From 5e1bf243d5bb88f44e72b1203ac2536dbd8ade66 Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Fri, 12 Nov 2010 09:43:26 -0600 Subject: [PATCH 01/65] fix warnings --- pcbnew/block.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcbnew/block.cpp b/pcbnew/block.cpp index 202e9052fc..293c4434dd 100644 --- a/pcbnew/block.cpp +++ b/pcbnew/block.cpp @@ -704,6 +704,9 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, pcbMarker->Draw( aPanel, aDC, GR_XOR, aOffset ); break; } + + default: + break; } } g_Offset_Module = wxPoint( 0, 0 ); From 636b2d301ea7286a26c9afc0e9f82bd6f446cda1 Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Fri, 12 Nov 2010 10:36:43 -0600 Subject: [PATCH 02/65] function comments, fix ones in *.cpp files until they can be deleted if they exist in the headers --- 3d-viewer/3d_draw.cpp | 6 +- bitmap2component/bitmap2component.cpp | 3 +- common/base_screen.cpp | 3 +- common/base_struct.cpp | 18 +- common/block_commande.cpp | 12 +- common/build_version.cpp | 3 +- common/class_marker_base.cpp | 6 +- common/class_undoredo_container.cpp | 45 +- common/common.cpp | 12 +- common/common_plotDXF_functions.cpp | 5 +- common/common_plotGERBER_functions.cpp | 12 +- common/common_plotHPGL_functions.cpp | 3 +- common/common_plotPS_functions.cpp | 3 +- common/dialog_load_error.cpp | 17 +- common/drawframe.cpp | 6 +- common/drawpanel.cpp | 21 +- common/drawtxt.cpp | 15 +- common/eda_doc.cpp | 3 +- common/edaappl.cpp | 21 +- common/gestfich.cpp | 12 +- common/gr_basic.cpp | 12 +- common/hotkeys_basic.cpp | 39 +- common/projet_config.cpp | 9 +- common/trigo.cpp | 6 +- common/worksheet.cpp | 3 +- common/zoom.cpp | 11 +- cvpcb/class_DisplayFootprintsFrame.cpp | 9 +- cvpcb/class_components_listbox.cpp | 3 +- cvpcb/class_footprints_listbox.cpp | 3 +- eeschema/annotate.cpp | 9 +- eeschema/backanno.cpp | 6 +- eeschema/class_libentry.cpp | 6 +- eeschema/controle.cpp | 6 +- eeschema/dialogs/dialog_erc.cpp | 3 +- eeschema/erc.cpp | 3 +- eeschema/lib_arc.cpp | 12 +- eeschema/lib_bezier.cpp | 9 +- eeschema/lib_circle.cpp | 6 +- eeschema/lib_field.cpp | 6 +- eeschema/lib_pin.cpp | 27 +- eeschema/lib_polyline.cpp | 9 +- eeschema/lib_rectangle.cpp | 6 +- eeschema/lib_text.cpp | 6 +- eeschema/libedit_plot_component.cpp | 6 +- eeschema/libeditframe.cpp | 9 +- eeschema/locate.cpp | 11 +- eeschema/netlist.cpp | 11 +- eeschema/netlist_control.cpp | 18 +- eeschema/onleftclick.cpp | 3 +- eeschema/operations_on_items_lists.cpp | 9 +- eeschema/sch_component.cpp | 12 +- eeschema/sch_field.cpp | 3 +- eeschema/sch_items.cpp | 18 +- eeschema/sch_screen.cpp | 3 +- eeschema/sch_sheet.cpp | 42 +- eeschema/sch_sheet_path.cpp | 36 +- eeschema/sch_sheet_pin.cpp | 6 +- eeschema/sch_text.cpp | 60 +- eeschema/schematic_undo_redo.cpp | 15 +- eeschema/schframe.cpp | 12 +- eeschema/viewlibs.cpp | 3 +- gerbview/class_GERBER.cpp | 12 +- gerbview/class_aperture_macro.cpp | 9 +- gerbview/class_gerber_draw_item.cpp | 15 +- gerbview/class_gerbview_layer_widget.cpp | 3 +- gerbview/dcode.cpp | 12 +- gerbview/dialogs/dialog_gerber_config.cpp | 3 +- gerbview/draw_gerber_screen.cpp | 3 +- gerbview/gerberframe.cpp | 18 +- gerbview/options.cpp | 3 +- gerbview/rs274x.cpp | 6 +- gerbview/toolbars_gerber.cpp | 3 +- kicad/commandframe.cpp | 6 +- kicad/tree_project_frame.cpp | 9 +- pcbnew/basepcbframe.cpp | 3 +- pcbnew/block.cpp | 6 +- ...board_items_to_polygon_shape_transform.cpp | 24 +- pcbnew/board_undo_redo.cpp | 24 +- pcbnew/class_board.cpp | 12 +- pcbnew/class_board_connected_item.cpp | 3 +- pcbnew/class_dimension.cpp | 3 +- pcbnew/class_module.cpp | 6 +- pcbnew/class_netinfo_item.cpp | 6 +- pcbnew/class_netinfolist.cpp | 9 +- pcbnew/class_pad.cpp | 6 +- pcbnew/class_pad_draw_functions.cpp | 9 +- pcbnew/class_pcb_layer_widget.cpp | 3 +- pcbnew/class_pcb_text.cpp | 6 +- pcbnew/class_text_mod.cpp | 6 +- pcbnew/class_zone.cpp | 16 +- pcbnew/class_zone_setting.cpp | 6 +- pcbnew/clean.cpp | 3 +- pcbnew/connect.cpp | 12 +- pcbnew/dialog_copper_zones.cpp | 3 +- pcbnew/dialog_design_rules.cpp | 6 +- pcbnew/dialog_orient_footprints.cpp | 6 +- pcbnew/dragsegm.cpp | 5 +- pcbnew/edgemod.cpp | 9 +- pcbnew/edit_track_width.cpp | 12 +- pcbnew/event_handlers_tracks_vias_sizes.cpp | 3 +- pcbnew/files.cpp | 3 +- pcbnew/globaleditpad.cpp | 3 +- pcbnew/gpcb_exchange.cpp | 3 +- pcbnew/graphpcb.cpp | 3 +- pcbnew/hotkeys.cpp | 12 +- pcbnew/initpcb.cpp | 6 +- pcbnew/ioascii.cpp | 3 +- pcbnew/librairi.cpp | 9 +- pcbnew/loadcmp.cpp | 12 +- pcbnew/modedit.cpp | 3 +- pcbnew/modedit_undo_redo.cpp | 6 +- pcbnew/moduleframe.cpp | 3 +- pcbnew/move-drag_pads.cpp | 3 +- pcbnew/muonde.cpp | 3 +- pcbnew/netlist.cpp | 15 +- pcbnew/onleftclick.cpp | 3 +- pcbnew/onrightclick.cpp | 3 +- pcbnew/pcbframe.cpp | 15 +- pcbnew/plot_rtn.cpp | 3 +- pcbnew/print_board_functions.cpp | 3 +- pcbnew/ratsnest.cpp | 9 +- pcbnew/surbrill.cpp | 3 +- pcbnew/tr_modif.cpp | 3 +- pcbnew/xchgmod.cpp | 3 +- pcbnew/zone_filling_algorithm.cpp | 9 +- pcbnew/zones_by_polygon.cpp | 6 +- pcbnew/zones_by_polygon_fill_functions.cpp | 9 +- ...nvert_brd_items_to_polygons_with_Boost.cpp | 3 +- ...nvert_brd_items_to_polygons_with_Kbool.cpp | 9 +- pcbnew/zones_functions_for_undo_redo.cpp | 9 +- ...ones_polygons_insulated_copper_islands.cpp | 3 +- pcbnew/zones_polygons_test_connections.cpp | 6 +- pcbnew/zones_test_and_combine_areas.cpp | 6 +- polygon/PolyLine.cpp | 23 +- polygon/math_for_graphics.cpp | 2045 +++++++++-------- polygon/polygon_test_point_inside.cpp | 3 +- 136 files changed, 1841 insertions(+), 1443 deletions(-) diff --git a/3d-viewer/3d_draw.cpp b/3d-viewer/3d_draw.cpp index b6df68fdac..4a13b64520 100644 --- a/3d-viewer/3d_draw.cpp +++ b/3d-viewer/3d_draw.cpp @@ -384,7 +384,8 @@ void Pcb3D_GLCanvas::Draw3D_Track( TRACK* track ) } -/** Function Draw3D_SolidPolygonsInZones +/** + * Function Draw3D_SolidPolygonsInZones * draw all solid polygons used as filles areas in a zone * @param aZone_c = the zone to draw */ @@ -1252,7 +1253,8 @@ static void Draw3D_CircleSegment( double startx, double starty, double endx, } -/** Function Pcb3D_GLCanvas::Draw3D_Polygon +/** + * Function Pcb3D_GLCanvas::Draw3D_Polygon * draw one solid polygon * @param aCornersList = a std::vector liste of corners, in physical coordinates * @param aZpos = the z position in 3D units diff --git a/bitmap2component/bitmap2component.cpp b/bitmap2component/bitmap2component.cpp index 07d3534aec..89b32ffbc8 100644 --- a/bitmap2component/bitmap2component.cpp +++ b/bitmap2component/bitmap2component.cpp @@ -96,7 +96,8 @@ BITMAPCONV_INFO::BITMAPCONV_INFO() } -/** Function ArmBoolEng +/** + * Function ArmBoolEng * Initialise parameters used in kbool * @param aBooleng = pointer to the Bool_Engine to initialise * @param aConvertHoles = mode for holes when a boolean operation is made diff --git a/common/base_screen.cpp b/common/base_screen.cpp index 8e85ca74f7..12a2dc8a06 100644 --- a/common/base_screen.cpp +++ b/common/base_screen.cpp @@ -122,7 +122,8 @@ wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) return curpos; } -/** Function SetScalingFactor +/** + * Function SetScalingFactor * calculates the .m_Zoom member to have a given scaling factor * @param the the current scale used to draw items on screen * draw coordinates are user coordinates * GetScalingFactor( ) diff --git a/common/base_struct.cpp b/common/base_struct.cpp index 06abecfbb2..7c5badd98e 100644 --- a/common/base_struct.cpp +++ b/common/base_struct.cpp @@ -207,7 +207,8 @@ int EDA_TextStruct::LenSize( const wxString& aLine ) const } -/** Function GetTextBox +/** + * Function GetTextBox * useful in multiline texts to calculate the full text or a line area (for zones filling, locate functions....) * @return the rect containing the line of text (i.e. the position and the size of one line) * this rectangle is calculated for 0 orient text. if orient is not 0 the rect must be rotated to match the physical area @@ -346,7 +347,8 @@ void EDA_TextStruct::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, GRTraceMode aFillMode, EDA_Colors aAnchor_color ) /***************************************************************/ -/** Function Draw +/** + * Function Draw * Draws this, that can be a multiline text * @param aPanel = the current DrawPanel * @param aDC = the current Device Context @@ -397,7 +399,8 @@ void EDA_TextStruct::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, } -/** Function DrawOneLineOfText +/** + * Function DrawOneLineOfText * Draw a single text line. * Used to draw each line of this EDA_TextStruct, that can be multiline * @param aPanel = the current DrawPanel @@ -485,7 +488,8 @@ void EDA_Rect::Normalize() -/** Function Move +/** + * Function Move * Move this rectangle by the aMoveVector value (this is a relative move) * @param aMoveVector = a wxPoint that is the value to move this rectangle */ @@ -548,7 +552,8 @@ bool EDA_Rect::Intersects( const EDA_Rect aRect ) const EDA_Rect& EDA_Rect::Inflate( int aDelta ) /**************************************************/ -/** Function Inflate +/** + * Function Inflate * Inflate "this": move each horizontal edgeand each vertical edge by aDelta * toward rect outside * if aDelta is negative, move toward rect inside (deflate) @@ -564,7 +569,8 @@ EDA_Rect& EDA_Rect::Inflate( int aDelta ) EDA_Rect& EDA_Rect::Inflate( wxCoord dx, wxCoord dy ) /**************************************************/ -/** Function Inflate +/** + * Function Inflate * Inflate "this": move each horizontal edge by dx and each vertical edge by dy * toward rect outside * if dx and/or dy is negative, move toward rect inside (deflate) diff --git a/common/block_commande.cpp b/common/block_commande.cpp index 2badfe8a86..40fa052860 100644 --- a/common/block_commande.cpp +++ b/common/block_commande.cpp @@ -115,7 +115,8 @@ void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, } -/** function InitData +/** + * Function InitData * Init the initial values of a BLOCK_SELECTOR, before starting a block command */ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, @@ -130,7 +131,8 @@ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, } -/** Function ClearItemsList +/** + * Function ClearItemsList * delete only the list of EDA_BaseStruct * pointers, NOT the pointed data * itself */ @@ -139,7 +141,8 @@ void BLOCK_SELECTOR::ClearItemsList() m_ItemsSelection.ClearItemsList(); } -/** Function ClearListAndDeleteItems +/** + * Function ClearListAndDeleteItems * delete only the list of EDA_BaseStruct * pointers, AND the data pinted * by m_Item */ @@ -148,7 +151,8 @@ void BLOCK_SELECTOR::ClearListAndDeleteItems() m_ItemsSelection.ClearListAndDeleteItems(); } -/** Function PushItem +/** + * Function PushItem * Add aItem to the list of items * @param aItem = an ITEM_PICKER to add to the list */ diff --git a/common/build_version.cpp b/common/build_version.cpp index 18094c212d..8804da762d 100644 --- a/common/build_version.cpp +++ b/common/build_version.cpp @@ -13,7 +13,8 @@ #define VERSION_STABILITY "testing" -/** Function GetBuildVersion() +/** + * Function GetBuildVersion() * Return the build date and version */ wxString GetBuildVersion() diff --git a/common/class_marker_base.cpp b/common/class_marker_base.cpp index b4535fe56a..5cd89eedcc 100644 --- a/common/class_marker_base.cpp +++ b/common/class_marker_base.cpp @@ -147,7 +147,8 @@ void MARKER_BASE::DrawMarker( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode const wxPoint& aOffset ) /**********************************************************************/ -/** Function DrawMarker +/** + * Function DrawMarker * The shape is the polygon defined in m_Corners (array of wxPoints) */ { @@ -172,7 +173,8 @@ void MARKER_BASE::DrawMarker( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode } -/** Function DisplayMarkerInfo() +/** + * Function DisplayMarkerInfo() * Displays the full info of this marker, within an HTML window */ void MARKER_BASE::DisplayMarkerInfo( WinEDA_DrawFrame* aFrame ) diff --git a/common/class_undoredo_container.cpp b/common/class_undoredo_container.cpp index 97c88aa0ba..abe64a2724 100644 --- a/common/class_undoredo_container.cpp +++ b/common/class_undoredo_container.cpp @@ -78,7 +78,8 @@ ITEM_PICKER PICKED_ITEMS_LIST::PopItem() } -/** Function ClearItemsList +/** + * Function ClearItemsList * delete only the list of pickers, NOT the picked data itself */ void PICKED_ITEMS_LIST::ClearItemsList() @@ -87,7 +88,8 @@ void PICKED_ITEMS_LIST::ClearItemsList() } -/** Function ClearListAndDeleteItems +/** + * Function ClearListAndDeleteItems * delete the list of pickers, AND the data pointed * by m_PickedItem or m_PickedItemLink, according to the type of undo/redo command recorded */ @@ -161,7 +163,8 @@ void PICKED_ITEMS_LIST::ClearListAndDeleteItems() } -/** function GetItemWrapper +/** + * Function GetItemWrapper * @return the picker of a picked item * @param aIdx = index of the picker in the picked list * if this picker does not exist, a picker is returned, @@ -178,7 +181,8 @@ ITEM_PICKER PICKED_ITEMS_LIST::GetItemWrapper( unsigned int aIdx ) } -/** function GetPickedItem +/** + * Function GetPickedItem * @return a pointer to the picked item, or null if does not exist * @param aIdx = index of the picked item in the picked list */ @@ -191,7 +195,8 @@ EDA_BaseStruct* PICKED_ITEMS_LIST::GetPickedItem( unsigned int aIdx ) } -/** function GetPickedItemLink +/** + * Function GetPickedItemLink * @return link of the picked item, or null if does not exist * @param aIdx = index of the picked item in the picked list */ @@ -204,7 +209,8 @@ EDA_BaseStruct* PICKED_ITEMS_LIST::GetPickedItemLink( unsigned int aIdx ) } -/** function GetPickedItemStatus +/** + * Function GetPickedItemStatus * @return the type of undo/redo opertaion associated to the picked item, * or UR_UNSPECIFIED if does not exist * @param aIdx = index of the picked item in the picked list @@ -217,7 +223,8 @@ UndoRedoOpType PICKED_ITEMS_LIST::GetPickedItemStatus( unsigned int aIdx ) return UR_UNSPECIFIED; } -/** function GetPickerFlags +/** + * Function GetPickerFlags * return the value of the picker flag * @param aIdx = index of the picker in the picked list * @return the value stored in the picker, if the picker exists, or 0 if does not exist @@ -230,7 +237,8 @@ int PICKED_ITEMS_LIST::GetPickerFlags( unsigned aIdx ) return 0; } -/** function SetPickedItem +/** + * Function SetPickedItem * @param aItem = a pointer to the item to pick * @param aIdx = index of the picker in the picked list * @return true if the picker exists, or false if does not exist @@ -247,7 +255,8 @@ bool PICKED_ITEMS_LIST::SetPickedItem( EDA_BaseStruct* aItem, unsigned aIdx ) } -/** function SetPickedItemLink +/** + * Function SetPickedItemLink * Set the link associated to a given picked item * @param aLink = the link to the item associated to the picked item * @param aIdx = index of the picker in the picked list @@ -265,7 +274,8 @@ bool PICKED_ITEMS_LIST::SetPickedItemLink( EDA_BaseStruct* aLink, unsigned aIdx } -/** function SetPickedItem +/** + * Function SetPickedItem * @param aItem = a pointer to the item to pick * @param aStatus = the type of undo/redo operation associated to the item to pick * @param aIdx = index of the picker in the picked list @@ -286,7 +296,8 @@ bool PICKED_ITEMS_LIST::SetPickedItem( EDA_BaseStruct* aItem, } -/** function SetPickedItemStatus +/** + * Function SetPickedItemStatus * Set the the type of undo/redo operation for a given picked item * @param aStatus = the type of undo/redo operation associated to the picked item * @param aIdx = index of the picker in the picked list @@ -302,7 +313,8 @@ bool PICKED_ITEMS_LIST::SetPickedItemStatus( UndoRedoOpType aStatus, unsigned aI else return false; } -/** function SetPickerFlags +/** + * Function SetPickerFlags * Set the flags of the picker (usually to the picked item m_Flags value) * @param aFlags = the value to save in picker * @param aIdx = index of the picker in the picked list @@ -320,7 +332,8 @@ bool PICKED_ITEMS_LIST::SetPickerFlags( int aFlags, unsigned aIdx ) } -/** function RemovePicker +/** + * Function RemovePicker * rem�ove one entry (one picker) from the list of picked items * @param aIdx = index of the picker in the picked list * @return true if ok, or false if did not exist @@ -334,7 +347,8 @@ bool PICKED_ITEMS_LIST::RemovePicker( unsigned aIdx ) } -/** Function CopyList +/** + * Function CopyList * copy all data from aSource * Picked items are not copied. just pointers on them are copied */ @@ -343,7 +357,8 @@ void PICKED_ITEMS_LIST::CopyList( const PICKED_ITEMS_LIST& aSource ) m_ItemsList = aSource.m_ItemsList; // Vector's copy } -/** function ReversePickersListOrder() +/** + * Function ReversePickersListOrder() * reverses the order of pickers stored in this list * Useful when pop a list from Undo to Redo (and vice-versa) * because sometimes undo (or redo) a command needs to keep the diff --git a/common/common.cpp b/common/common.cpp index d925c05d60..92c164b5da 100644 --- a/common/common.cpp +++ b/common/common.cpp @@ -119,7 +119,8 @@ StructColors ColorRefs[NBCOLOR] = { 128, 255, 255, LIGHTYELLOW, wxT( "LIGHTYELLOW" ), LIGHTYELLOW } }; -/** Function to use local notation or C standard notation for floating point numbers +/** + * Function to use local notation or C standard notation for floating point numbers * some countries use 1,5 and others (and C) 1.5 * so we switch from local to C and C to local when reading or writing files * And other problem is a bug when cross compiling under linux: @@ -130,7 +131,8 @@ StructColors ColorRefs[NBCOLOR] = bool g_DisableFloatingPointLocalNotation = false; -/** function SetLocaleTo_C_standard +/** + * Function SetLocaleTo_C_standard * because kicad is internationalized, switch internalization to "C" standard * i.e. uses the . (dot) as separator in print/read float numbers * (some countries (France, Germany ..) use , (comma) as separator) @@ -147,7 +149,8 @@ void SetLocaleTo_C_standard( void ) } -/** function SetLocaleTo_Default +/** + * Function SetLocaleTo_Default * because kicad is internationalized, switch internalization to default * to use the default separator in print/read float numbers * (. (dot) but some countries (France, Germany ..) use , (comma) as separator) @@ -334,7 +337,8 @@ int ReturnValueFromTextCtrl( const wxTextCtrl& TextCtr, int Internal_Unit ) } -/** Function ReturnStringFromValue +/** + * Function ReturnStringFromValue * Return the string from Value, according to units (inch, mm ...) for display, * and the initial unit for value * @param aUnit = display units (INCHES, MILLIMETRE ..) diff --git a/common/common_plotDXF_functions.cpp b/common/common_plotDXF_functions.cpp index ecd08c26d1..b755386535 100644 --- a/common/common_plotDXF_functions.cpp +++ b/common/common_plotDXF_functions.cpp @@ -111,7 +111,7 @@ void DXF_PLOTTER::circle( wxPoint centre, int diameter, FILL_T fill, int width ) fprintf( output_file, "0\nVERTEX\n8\n%s\n", CONV_TO_UTF8( cname )); fprintf( output_file, "10\n%d.0\n 20\n%d.0\n42\n1.0\n", centre.x+r,centre.y); fprintf( output_file, "0\nSEQEND\n"); - } + } } } @@ -175,7 +175,8 @@ void DXF_PLOTTER::set_dash( bool dashed ) } -/** Function Plot a filled segment (track) +/** + * Function Plot a filled segment (track) * @param start = starting point * @param end = ending point * @param aWidth = segment width (thickness) diff --git a/common/common_plotGERBER_functions.cpp b/common/common_plotGERBER_functions.cpp index 40530fc427..1c1a4fedce 100644 --- a/common/common_plotGERBER_functions.cpp +++ b/common/common_plotGERBER_functions.cpp @@ -15,7 +15,8 @@ #include "build_version.h" -/** function set_viewport +/** + * Function set_viewport * Set the plot offset for the current plotting * @param aOffset = plot offset * @param aScale = coordinate scale (scale coefficient for coordinates) @@ -34,7 +35,8 @@ void GERBER_PLOTTER::set_viewport( wxPoint offset, } -/** Function start_plot +/** + * Function start_plot * Write GERBER header to file * initialize global variable g_Plot_PlotOutputFile * @param aFile: an opened file to write to @@ -259,7 +261,8 @@ void GERBER_PLOTTER::rect( wxPoint p1, wxPoint p2, FILL_T fill, int width ) } -/** Function circle +/** + * Function circle * writes a non filled circle to output file * Plot one circle as segments (6 to 16 depending on its radius * @param aCentre = center coordinates @@ -290,7 +293,8 @@ void GERBER_PLOTTER::circle( wxPoint aCentre, int aDiameter, FILL_T fill, } -/** Function PlotFilledPolygon_GERBER +/** + * Function PlotFilledPolygon_GERBER * writes a filled polyline to output file * @param aCornersCount = number of corners * @param aCoord = buffer of corners coordinates diff --git a/common/common_plotHPGL_functions.cpp b/common/common_plotHPGL_functions.cpp index f9d02f7249..4214e1d276 100644 --- a/common/common_plotHPGL_functions.cpp +++ b/common/common_plotHPGL_functions.cpp @@ -166,7 +166,8 @@ void HPGL_PLOTTER::set_dash( bool dashed ) } -/** Function Plot a filled segment (track) +/** + * Function Plot a filled segment (track) * @param start = starting point * @param end = ending point * @param aWidth = segment width (thickness) diff --git a/common/common_plotPS_functions.cpp b/common/common_plotPS_functions.cpp index a210a69b1f..ef42e9c987 100644 --- a/common/common_plotPS_functions.cpp +++ b/common/common_plotPS_functions.cpp @@ -168,7 +168,8 @@ void PS_PLOTTER::arc( wxPoint centre, int StAngle, int EndAngle, int radius, } -/** Function poly +/** + * Function poly * @brief Draw a polygon ( a filled polygon if fill == 1 ) in POSTSCRIPT format * @param nb_segm = corner count * @param coord = corner list (a corner uses 2 int = X coordinate followed by Y diff --git a/common/dialog_load_error.cpp b/common/dialog_load_error.cpp index 5bc565d74f..34f279a01a 100644 --- a/common/dialog_load_error.cpp +++ b/common/dialog_load_error.cpp @@ -18,10 +18,11 @@ void DIALOG_LOAD_ERROR::OnCloseButtonClick( wxCommandEvent& event ) void DIALOG_LOAD_ERROR::ListClear(void) { - m_htmlWindow->SetPage(wxEmptyString); + m_htmlWindow->SetPage(wxEmptyString); } -/** Function ListSet +/** + * Function ListSet * Add a list of items. * @param aList = a string containing items. Items are separated by '\n' */ @@ -31,7 +32,7 @@ void DIALOG_LOAD_ERROR::ListSet(const wxString &aList) wxArrayString* strings_list = wxStringSplit( aList, wxChar('\n') ); m_htmlWindow->AppendToPage(wxT("
    ") ); - for ( unsigned ii = 0; ii < strings_list->GetCount(); ii ++ ) + for ( unsigned ii = 0; ii < strings_list->GetCount(); ii ++ ) { m_htmlWindow->AppendToPage(wxT("
  • ") ); m_htmlWindow->AppendToPage( strings_list->Item(ii) ); @@ -42,14 +43,15 @@ void DIALOG_LOAD_ERROR::ListSet(const wxString &aList) delete strings_list; } -/** Function ListSet +/** + * Function ListSet * Add a list of items. * @param aList = a wxArrayString containing items */ void DIALOG_LOAD_ERROR::ListSet(const wxArrayString &aList) { m_htmlWindow->AppendToPage(wxT("
      ") ); - for ( unsigned ii = 0; ii < aList.GetCount(); ii ++ ) + for ( unsigned ii = 0; ii < aList.GetCount(); ii ++ ) { m_htmlWindow->AppendToPage(wxT("
    • ") ); m_htmlWindow->AppendToPage( aList.Item(ii) ); @@ -58,13 +60,14 @@ void DIALOG_LOAD_ERROR::ListSet(const wxArrayString &aList) m_htmlWindow->AppendToPage(wxT("
    ") ); } -/** Function MessageSet +/** + * Function MessageSet * Add a message (in bold) to message list. * @param message = the message */ void DIALOG_LOAD_ERROR::MessageSet(const wxString &message) { - wxString message_value; + wxString message_value; message_value.Printf(wxT("%s
    "), GetChars( message ) ); m_htmlWindow->AppendToPage( message_value ); } diff --git a/common/drawframe.cpp b/common/drawframe.cpp index f424f0e3f0..1dabd2c2fb 100644 --- a/common/drawframe.cpp +++ b/common/drawframe.cpp @@ -364,7 +364,8 @@ void WinEDA_DrawFrame::OnSize( wxSizeEvent& SizeEv ) } -/** Function SetToolID +/** + * Function SetToolID * Enables the icon of the selected tool in the vertical toolbar. * (Or tool ID_NO_SELECT_BUTT default if no new selection) * @param aId = new m_ID_current_state value (if aId >= 0) @@ -552,7 +553,8 @@ void WinEDA_DrawFrame::AdjustScrollBars() } -/** function SetLanguage +/** + * Function SetLanguage * called on a language menu selection * when using a derived function, do not forget to call this one */ diff --git a/common/drawpanel.cpp b/common/drawpanel.cpp index c042659382..a87e20d01e 100644 --- a/common/drawpanel.cpp +++ b/common/drawpanel.cpp @@ -220,7 +220,8 @@ wxPoint WinEDA_DrawPanel::CursorRealPosition( const wxPoint& aPosition ) } -/** Function IsPointOnDisplay +/** + * Function IsPointOnDisplay * @param ref_pos is the position to test in pixels, relative to the panel. * @return TRUE if ref_pos is a point currently visible on screen * false if ref_pos is out of screen @@ -320,7 +321,8 @@ void WinEDA_DrawPanel::ConvertPcbUnitsToPixelsUnits( wxPoint* aPosition ) } -/** Function CursorScreenPosition +/** + * Function CursorScreenPosition * @return the cursor current position in pixels in the screen draw area */ wxPoint WinEDA_DrawPanel::CursorScreenPosition() @@ -335,7 +337,8 @@ wxPoint WinEDA_DrawPanel::CursorScreenPosition() } -/** Function GetScreenCenterRealPosition() +/** + * Function GetScreenCenterRealPosition() * @return position (in internal units) of the current area center showed * on screen */ @@ -509,7 +512,8 @@ void WinEDA_DrawPanel::OnSize( wxSizeEvent& event ) } -/** Function SetBoundaryBox() +/** + * Function SetBoundaryBox() * Set the clip box to the current displayed rectangle dimensions. * * When using wxDC for scaling, the clip box coordinates are in drawing (logical) @@ -713,7 +717,8 @@ void WinEDA_DrawPanel::ReDraw( wxDC* DC, bool erasebg ) } -/** Function DrawBackGround +/** + * Function DrawBackGround * @param DC = current Device Context * Draws (if allowed) : * the grid @@ -750,7 +755,8 @@ void WinEDA_DrawPanel::DrawBackGround( wxDC* DC ) } -/** Function DrawGrid +/** + * Function DrawGrid * @param DC = current Device Context * draws the grid * - the grid is drawn only if the zoom level allows a good visibility @@ -926,7 +932,8 @@ void WinEDA_DrawPanel::DrawGrid( wxDC* DC ) } -/** function DrawAuxiliaryAxis +/** + * Function DrawAuxiliaryAxis * Draw the Auxiliary Axis, used in pcbnew which as origin coordinates * for gerber and excellon files * @param DC = current Device Context diff --git a/common/drawtxt.cpp b/common/drawtxt.cpp index c803f2ac89..67427a9a81 100644 --- a/common/drawtxt.cpp +++ b/common/drawtxt.cpp @@ -29,7 +29,8 @@ double s_HerscheyScaleFactor = HERSHEY_SCALE_FACTOR; -/** Function GetPensizeForBold +/** + * Function GetPensizeForBold * @return the "best" value for a pen size to draw/plot a bold text * @param aTextSize = the char size (height or width) */ @@ -39,7 +40,8 @@ int GetPenSizeForBold( int aTextSize ) } -/** Function Clamp_Text_PenSize +/** + * Function Clamp_Text_PenSize *As a rule, pen width should not be >1/4em, otherwise the character * will be cluttered up in its own fatness * so pen width max is aSize/4 for bold text, and aSize/6 for normal text @@ -78,7 +80,8 @@ int Clamp_Text_PenSize( int aPenSize, wxSize aSize, bool aBold ) * substrings between ~ markers can be "negated" (i.e. with an over bar */ -/** Function NegableTextLength +/** + * Function NegableTextLength * Return the text length of a negable string, excluding the ~ markers */ int NegableTextLength( const wxString& aText ) { @@ -198,7 +201,8 @@ static int overbar_position( int size_v, int thickness ) } -/** Function DrawGraphicText +/** + * Function DrawGraphicText * Draw a graphic text (like module texts) * @param aPanel = the current DrawPanel. NULL if draw within a 3D GL Canvas * @param aDC = the current Device Context. NULL if draw within a 3D GL Canvas @@ -493,7 +497,8 @@ void DrawGraphicText( WinEDA_DrawPanel* aPanel, } -/** Function PlotGraphicText +/** + * Function PlotGraphicText * same as DrawGraphicText, but plot graphic text insteed of draw it * @param aFormat_plot = plot format (PLOT_FORMAT_POST, PLOT_FORMAT_HPGL, PLOT_FORMAT_GERBER) * @param aPos = text position (according to aH_justify, aV_justify) diff --git a/common/eda_doc.cpp b/common/eda_doc.cpp index 211063ad6b..8e63ff66ee 100644 --- a/common/eda_doc.cpp +++ b/common/eda_doc.cpp @@ -68,7 +68,8 @@ static const wxFileTypeInfo EDAfallbacks[] = }; -/** Function GetAssociatedDocument +/** + * Function GetAssociatedDocument * open a document (file) with the suitable browser * @param aFrame = main frame * if DocName is starting by http: or ftp: or www. the default internet diff --git a/common/edaappl.cpp b/common/edaappl.cpp index c6fd0034b6..df38c92e7a 100644 --- a/common/edaappl.cpp +++ b/common/edaappl.cpp @@ -258,7 +258,8 @@ WinEDA_App::~WinEDA_App() } -/** Function InitEDA_Appl +/** + * Function InitEDA_Appl * initialise some general parameters * - Default paths (help, libs, bin)and configuration flies names * - Language and locale @@ -595,7 +596,8 @@ void WinEDA_App::SetDefaultSearchPaths( void ) } -/** Function GetSettings +/** + * Function GetSettings * Get application settings * @param aReopenLastUsedDirectory = true to switch to last opened directory, false to use current CWD * @return none @@ -628,11 +630,11 @@ void WinEDA_App::GetSettings(bool aReopenLastUsedDirectory) m_EDA_Config->Read( wxT( "BgColor" ), &g_DrawBgColor ); /* Load per-user search paths from settings file */ - + wxString upath; int i = 1; - while( 1 ) - { + while( 1 ) + { upath = m_EDA_CommonConfig->Read( wxString::Format( wxT( "LibraryPath%d" ), i ), wxT( "" ) ); if( upath.IsSameAs( wxT( "" ) ) ) break; m_libSearchPaths.Add( upath ); @@ -787,7 +789,8 @@ void WinEDA_App::SetLanguagePath( void ) } -/** Function AddMenuLanguageList +/** + * Function AddMenuLanguageList * Create menu list for language choice, and add it as submenu to a main menu * @param MasterMenu : The main menu. The sub menu list will be accessible * from the menu item with id ID_LANGUAGE_CHOICE @@ -1084,7 +1087,8 @@ wxString WinEDA_App::FindLibraryPath( const wxString& aFileName ) } -/** Function RemoveLibraryPath +/** + * Function RemoveLibraryPath * Removes the given path(s) from the library path list * @param aPaths = path or path list to remove. paths must be separated by ";" */ @@ -1103,7 +1107,8 @@ void WinEDA_App::RemoveLibraryPath( const wxString& aPaths ) } -/** Function InsertLibraryPath +/** + * Function InsertLibraryPath * insert path(s) int lib paths list. * @param aPaths = path or path list to add. paths must be separated by ";" * @param aIndex = insertion point diff --git a/common/gestfich.cpp b/common/gestfich.cpp index 17e6c44c7b..10311d58bc 100644 --- a/common/gestfich.cpp +++ b/common/gestfich.cpp @@ -114,7 +114,8 @@ static wxString s_KicadBinaryPathList[] = { }; -/** Function MakeReducedFileName +/** + * Function MakeReducedFileName * Calculate the "reduced" filename from * @param fullfilename = full filename * @param default_path = default path @@ -180,7 +181,8 @@ wxString MakeReducedFileName( const wxString& fullfilename, } -/** Function AddDelimiterString +/** + * Function AddDelimiterString * Add un " to the start and the end of string (if not already done). * @param string = string to modify */ @@ -287,7 +289,8 @@ wxString EDA_FileSelector( const wxString& Title, } -/** Function FindKicadHelpPath +/** + * Function FindKicadHelpPath * Find an absolute path for KiCad "help" (or "help/") * Find path kicad/doc/help/xx/ or kicad/doc/help/: * from BinDir @@ -563,7 +566,8 @@ wxString& WinEDA_App::GetEditorName() } -/** Function OpenPDF +/** + * Function OpenPDF * run the PDF viewer and display a PDF file * @param file = PDF file to open * @return true is success, false if no PDF viewer found diff --git a/common/gr_basic.cpp b/common/gr_basic.cpp index 6e7915b4aa..ce58badd04 100644 --- a/common/gr_basic.cpp +++ b/common/gr_basic.cpp @@ -624,7 +624,8 @@ void GRSetBrush( wxDC* DC, int Color, int fill ) } -/** function GRForceBlackPen +/** + * Function GRForceBlackPen * @param flagforce True to force a black pen whenever the asked color */ void GRForceBlackPen( bool flagforce ) @@ -633,7 +634,8 @@ void GRForceBlackPen( bool flagforce ) } -/** function GetGRForceBlackPenState +/** + * Function GetGRForceBlackPenState * @return s_ForceBlackPen (True if a black pen was forced) */ bool GetGRForceBlackPenState( void ) @@ -898,7 +900,8 @@ void GRSLine( EDA_Rect* ClipBox, } -/** Function GRLineArray +/** + * Function GRLineArray * draws an array of lines (not a polygon). * @param aClipBox = the clip box * @param aDC = the device context into which drawing should occur. @@ -1893,7 +1896,8 @@ void GRSFilledRect( EDA_Rect* ClipBox, wxDC* DC, #ifdef USE_CLIP_FILLED_POLYGONS -/** Function ClipAndDrawFilledPoly +/** + * Function ClipAndDrawFilledPoly * Used to clip a polygon and draw it as Filled Polygon * uses the Sutherland and Hodgman algo to clip the given poly against a * rectangle. This rectangle is the drawing area this is useful under diff --git a/common/hotkeys_basic.cpp b/common/hotkeys_basic.cpp index 7517e0b49b..28ad92d644 100644 --- a/common/hotkeys_basic.cpp +++ b/common/hotkeys_basic.cpp @@ -116,7 +116,8 @@ static struct hotkey_name_descr s_Hotkey_Name_List[] = #define MODIFIER_SHIFT wxT( "Shift+" ) -/** function ReturnKeyNameFromKeyCode +/** + * Function ReturnKeyNameFromKeyCode * return the key name from the key code * Only some wxWidgets key values are handled for function key ( see * s_Hotkey_Name_List[] ) @@ -169,7 +170,8 @@ wxString ReturnKeyNameFromKeyCode( int aKeycode, bool* aIsFound ) } -/** function AddHotkeyName +/** + * Function AddHotkeyName * Add the key name from the Command id value ( m_Idcommand member value) * @param aText = a wxString. returns aText + key name * @param aList = pointer to a Ki_HotkeyInfo list of commands @@ -198,7 +200,8 @@ wxString AddHotkeyName( const wxString& aText, Ki_HotkeyInfo** aList, } -/** function AddHotkeyName +/** + * Function AddHotkeyName * Add the key name from the Command id value ( m_Idcommand member value) * @param aText = a wxString. returns aText + key name * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor DescrList of commands @@ -237,7 +240,8 @@ wxString AddHotkeyName( const wxString& aText, } -/** function ReturnKeyNameFromCommandId +/** + * Function ReturnKeyNameFromCommandId * return the key name from the Command id value ( m_Idcommand member value) * @param aList = pointer to a Ki_HotkeyInfo list of commands * @param aCommandId = Command Id value @@ -261,7 +265,8 @@ wxString ReturnKeyNameFromCommandId( Ki_HotkeyInfo** aList, int aCommandId ) } -/** function ReturnKeyCodeFromKeyName +/** + * Function ReturnKeyCodeFromKeyName * return the key code from its key name * Only some wxWidgets key values are handled for function key * @param keyname = wxString key name to find in s_Hotkey_Name_List[], @@ -320,7 +325,8 @@ int ReturnKeyCodeFromKeyName( const wxString& keyname ) } -/** function DisplayHotkeyList +/** + * Function DisplayHotkeyList * Displays the current hotkey list * @param aFrame = current active frame * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor list @@ -351,7 +357,8 @@ void DisplayHotkeyList( WinEDA_DrawFrame* aFrame, } -/** function GetDescriptorFromHotkey +/** + * Function GetDescriptorFromHotkey * Return a Ki_HotkeyInfo * pointer fron a key code for OnHotKey() function * @param aKey = key code (ascii value, or wxWidgets value for function keys * @param aList = pointer to a Ki_HotkeyInfo list of commands @@ -370,7 +377,8 @@ Ki_HotkeyInfo* GetDescriptorFromHotkey( int aKey, Ki_HotkeyInfo** aList ) } -/** Function WriteHotkeyConfig +/** + * Function WriteHotkeyConfig * Store the current hotkey list * It is stored using the standard wxConfig mechanism or a file. * @@ -437,7 +445,8 @@ int WinEDA_BasicFrame::WriteHotkeyConfig( struct Ki_HotkeyInfoSectionDescriptor* } -/** Function ReadHotkeyConfigFile +/** + * Function ReadHotkeyConfigFile * Read an old configuration file (.key) and fill the current hotkey list * with hotkeys * @param aFilename = file name to read. @@ -488,7 +497,8 @@ void ReadHotkeyConfig( const wxString& Appname, } -/** Function ReadHotkeyConfig +/** + * Function ReadHotkeyConfig * Read configuration data and fill the current hotkey list with hotkeys * @param aDescList = current hotkey list descr. to initialise. */ @@ -499,7 +509,8 @@ int WinEDA_BasicFrame::ReadHotkeyConfig( struct Ki_HotkeyInfoSectionDescriptor* } -/** Function ParseHotkeyConfig +/** + * Function ParseHotkeyConfig * the input format is: shortcut "key" "function" * lines starting by # are ignored (comments) * lines like [xxx] are tags (example: [common] or [libedit] which identify @@ -570,7 +581,8 @@ void ParseHotkeyConfig( } -/** Function ImportHotkeyConfigFromFile +/** + * Function ImportHotkeyConfigFromFile * Prompt the user for an old hotkey file to read, and read it. * @param aDescList = current hotkey list descr. to initialise. */ @@ -598,7 +610,8 @@ void WinEDA_BasicFrame::ImportHotkeyConfigFromFile( } -/** Function ExportHotkeyConfigToFile +/** + * Function ExportHotkeyConfigToFile * Prompt the user for an old hotkey file to read, and read it. * @param aDescList = current hotkey list descr. to initialise. */ diff --git a/common/projet_config.cpp b/common/projet_config.cpp index 9d1be9bba4..42ff0c96d0 100644 --- a/common/projet_config.cpp +++ b/common/projet_config.cpp @@ -225,7 +225,8 @@ void WinEDA_App::WriteProjectConfig( const wxString& fileName, } -/** Function SaveCurrentSetupValues() +/** + * Function SaveCurrentSetupValues() * Save the current setup values in m_EDA_Config * saved parameters are parameters that have the .m_Setup member set to true * @param aList = array of PARAM_CFG_BASE pointers @@ -275,7 +276,8 @@ void WinEDA_App::SaveCurrentSetupValues( PARAM_CFG_ARRAY& List ) } -/** Function ReadProjectConfig +/** + * Function ReadProjectConfig * Read the current "projet" parameters * Parameters are parameters that have the .m_Setup member set to false * read file is the .pro file project @@ -390,7 +392,8 @@ bool WinEDA_App::ReadProjectConfig( const wxString& local_config_filename, } -/** Function ReadCurrentSetupValues() +/** + * Function ReadCurrentSetupValues() * Raed the current setup values previously saved, from m_EDA_Config * saved parameters are parameters that have the .m_Setup member set to true * @param aList = array of PARAM_CFG_BASE pointers diff --git a/common/trigo.cpp b/common/trigo.cpp index dbedec8e4f..647d668d82 100644 --- a/common/trigo.cpp +++ b/common/trigo.cpp @@ -5,7 +5,8 @@ #include "fctsys.h" #include "trigo.h" -/** Function TestSegmentHit +/** + * Function TestSegmentHit * test for hit on line segment * i.e. cursor within a given distance from segment * @param aRefPoint = cursor (point to test) coords @@ -22,7 +23,8 @@ bool TestSegmentHit( wxPoint aRefPoint, wxPoint aStart, wxPoint aEnd, int aDist } -/** Function DistanceTest +/** + * Function DistanceTest * Calculate the distance from mouse cursor to a line segment. * Returns: * False if distance > threshold diff --git a/common/worksheet.cpp b/common/worksheet.cpp index 03a566afab..605d22ad4a 100644 --- a/common/worksheet.cpp +++ b/common/worksheet.cpp @@ -1519,7 +1519,8 @@ void WinEDA_DrawFrame::TraceWorkSheet( wxDC* DC, BASE_SCREEN* screen, } -/** Function GetXYSheetReferences +/** + * Function GetXYSheetReferences * Return the X,Y sheet references where the point position is located * @param aScreen = screen to use * @param aPosition = position to identify by YX ref diff --git a/common/zoom.cpp b/common/zoom.cpp index 6118cfafc0..0c889640c0 100644 --- a/common/zoom.cpp +++ b/common/zoom.cpp @@ -47,7 +47,7 @@ void WinEDA_DrawFrame::Recadre_Trace( bool ToMouse ) /** Adjust the coordinate to the nearest grid value * @param aCoord = coordinate to adjust - * @param aGridSize = pointer to a grid value. if NULL uses the current grid size + * @param aGridSize = pointer to a grid value. if NULL uses the current grid size */ void WinEDA_DrawFrame::PutOnGrid( wxPoint* aCoord , wxRealPoint* aGridSize ) { @@ -57,12 +57,12 @@ void WinEDA_DrawFrame::PutOnGrid( wxPoint* aCoord , wxRealPoint* aGridSize ) else grid_size = GetBaseScreen()->GetGridSize(); - const wxPoint& grid_origin = GetBaseScreen()->GetGridOrigin(); - double offset = fmod(grid_origin.x, grid_size.x); + const wxPoint& grid_origin = GetBaseScreen()->GetGridOrigin(); + double offset = fmod(grid_origin.x, grid_size.x); int tmp = wxRound( (aCoord->x - offset) / grid_size.x ); aCoord->x = wxRound( tmp * grid_size.x + offset ); - offset = fmod(grid_origin.y, grid_size.y); + offset = fmod(grid_origin.y, grid_size.y); tmp = wxRound( (aCoord->y - offset) / grid_size.y ); aCoord->y = wxRound ( tmp * grid_size.y + offset ); } @@ -102,7 +102,8 @@ void WinEDA_DrawFrame::Window_Zoom( EDA_Rect& Rect ) } -/** Function OnZoom +/** + * Function OnZoom * Called from any zoom event (toolbar , hotkey or popup ) */ void WinEDA_DrawFrame::OnZoom( wxCommandEvent& event ) diff --git a/cvpcb/class_DisplayFootprintsFrame.cpp b/cvpcb/class_DisplayFootprintsFrame.cpp index 707a442fe3..cd53f6cadd 100644 --- a/cvpcb/class_DisplayFootprintsFrame.cpp +++ b/cvpcb/class_DisplayFootprintsFrame.cpp @@ -535,7 +535,8 @@ void PCB_SCREEN::ClearUndoORRedoList(UNDO_REDO_CONTAINER&, int ) { } -/** Function IsGridVisible() , virtual +/** + * Function IsGridVisible() , virtual * @return true if the grid must be shown */ bool DISPLAY_FOOTPRINTS_FRAME::IsGridVisible() @@ -543,7 +544,8 @@ bool DISPLAY_FOOTPRINTS_FRAME::IsGridVisible() return m_DrawGrid; } -/** Function SetGridVisibility() , virtual +/** + * Function SetGridVisibility() , virtual * It may be overloaded by derived classes * if you want to store/retrieve the grid visiblity in configuration. * @param aVisible = true if the grid must be shown @@ -553,7 +555,8 @@ void DISPLAY_FOOTPRINTS_FRAME::SetGridVisibility(bool aVisible) m_DrawGrid = aVisible; } -/** Function GetGridColor() , virtual +/** + * Function GetGridColor() , virtual * @return the color of the grid */ int DISPLAY_FOOTPRINTS_FRAME::GetGridColor() diff --git a/cvpcb/class_components_listbox.cpp b/cvpcb/class_components_listbox.cpp index 8fe260c507..3de4c9c6b7 100644 --- a/cvpcb/class_components_listbox.cpp +++ b/cvpcb/class_components_listbox.cpp @@ -97,7 +97,8 @@ void COMPONENTS_LISTBOX::SetSelection( unsigned index, bool State ) } -/** function OnChar +/** + * Function OnChar * called on a key pressed * Call default handler for some special keys, * and for "ascii" keys, select the first component diff --git a/cvpcb/class_footprints_listbox.cpp b/cvpcb/class_footprints_listbox.cpp index fe2318e89f..60ae593e0b 100644 --- a/cvpcb/class_footprints_listbox.cpp +++ b/cvpcb/class_footprints_listbox.cpp @@ -280,7 +280,8 @@ FOOTPRINT* GetModuleDescrByName( const wxString& FootprintName, } -/** function OnChar +/** + * Function OnChar * called on a key pressed * Call default handler for some special keys, * and for "ascii" keys, select the first footprint diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index 142314134c..ad31d76b06 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -197,7 +197,8 @@ static bool SortByTimeStamp( const OBJ_CMP_TO_LIST& item1, } -/** Function DeleteAnnotation +/** + * Function DeleteAnnotation * Remove current component annotations * @param aCurrentSheetOnly : if false: remove all annotations, else remove * annotation relative to the current sheet only @@ -347,7 +348,8 @@ void AnnotateComponents( WinEDA_SchematicFrame* parent, } -/** function AddComponentsInSheetToList() +/** + * Function AddComponentsInSheetToList() * Add a OBJ_CMP_TO_LIST object in aComponentsList for each component found * in sheet * @param aComponentsList = a std::vector list to fill @@ -984,7 +986,8 @@ static bool SortItemByTimeStamp( const SCH_ITEM* item1, const SCH_ITEM* item2 ) } -/** Function ReplaceDuplicatedTimeStamps +/** + * Function ReplaceDuplicatedTimeStamps * Search for duplicate time stamps in the whole hierarchy, and replace * duplicate by new time stamps */ diff --git a/eeschema/backanno.cpp b/eeschema/backanno.cpp index 8f0722ecab..61561ad9fb 100644 --- a/eeschema/backanno.cpp +++ b/eeschema/backanno.cpp @@ -17,7 +17,8 @@ #include "sch_component.h" -/** function FillFootprintFieldForAllInstancesofComponent +/** + * Function FillFootprintFieldForAllInstancesofComponent * Search for component "aReference", and place a Footprint in Footprint field * @param aReference = reference of the component to initialize * @param aFootPrint = new value for the filed Footprint component @@ -85,7 +86,8 @@ bool WinEDA_SchematicFrame::FillFootprintFieldForAllInstancesofComponent( } -/** Function ProcessStuffFile +/** + * Function ProcessStuffFile * Read a "stuff" file created by cvpcb. * That file has lines like: * comp = "C1" module = "CP6" diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index bcd8efe1a4..784fbb226f 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -252,7 +252,8 @@ wxString LIB_COMPONENT::GetLibraryName() } -/** function IsMulti +/** + * Function IsMulti * @return the sub reference for component having multiple parts per package. * The sub reference identify the part (or unit) * @param aUnit = the part identifier ( 1 to 26) @@ -1350,7 +1351,8 @@ LIB_DRAW_ITEM* LIB_COMPONENT::LocateDrawItem( int aUnit, int aConvert, return NULL; } -/** Function HitTest (overlaid) +/** + * Function HitTest (overlaid) * @return true if the point aPosRef is near this object * @param aPosRef = a wxPoint to test * @param aThreshold = max distance to this object (usually the half diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index 1affbf1d87..df146a3721 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -22,7 +22,8 @@ #include "sch_component.h" -/** Function SchematicGeneralLocateAndDisplay +/** + * Function SchematicGeneralLocateAndDisplay * Overlaid function * Find the schematic item at cursor position * the priority order is: @@ -100,7 +101,8 @@ SCH_ITEM* WinEDA_SchematicFrame:: SchematicGeneralLocateAndDisplay( bool Include } -/** Function SchematicGeneralLocateAndDisplay +/** + * Function SchematicGeneralLocateAndDisplay * Overlaid function * Find the schematic item at a given position * the priority order is: diff --git a/eeschema/dialogs/dialog_erc.cpp b/eeschema/dialogs/dialog_erc.cpp index e3318f04e1..f85c043c21 100644 --- a/eeschema/dialogs/dialog_erc.cpp +++ b/eeschema/dialogs/dialog_erc.cpp @@ -301,7 +301,8 @@ void DIALOG_ERC::ReBuildMatrixPanel() } -/** Function DisplayERC_MarkersList +/** + * Function DisplayERC_MarkersList * read the schematic and display the list of ERC markers */ void DIALOG_ERC::DisplayERC_MarkersList() diff --git a/eeschema/erc.cpp b/eeschema/erc.cpp index 82fc65dd17..c8480485e1 100644 --- a/eeschema/erc.cpp +++ b/eeschema/erc.cpp @@ -152,7 +152,8 @@ static int MinimalReq[PIN_NMAX][PIN_NMAX] = }; -/** Function TestDuplicateSheetNames( ) +/** + * Function TestDuplicateSheetNames( ) * inside a given sheet, one cannot have sheets with duplicate names (file * names can be duplicated). * @return the error count diff --git a/eeschema/lib_arc.cpp b/eeschema/lib_arc.cpp index ae45a8d4e5..25ca42ca20 100644 --- a/eeschema/lib_arc.cpp +++ b/eeschema/lib_arc.cpp @@ -174,7 +174,8 @@ bool LIB_ARC::HitTest( const wxPoint& aRefPoint ) return HitTest( aRefPoint, mindist, DefaultTransform ); } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is near this object * @param aRefPoint = a wxPoint to test * @param aThreshold = max distance to this object (usually the half thickness @@ -212,14 +213,14 @@ bool LIB_ARC::HitTest( wxPoint aReferencePoint, int aThreshold, const TRANSFORM& // relative to the start point to end point vector lies if( CrossProduct( startEndVector, startRelativePositionVector ) < 0 ) { - EXCHG( crossProductStart, crossProductEnd ); + EXCHG( crossProductStart, crossProductEnd ); } // When the cross products have a different sign, the point lies in sector // also check, if the reference is near start or end point return HitTestPoints( m_ArcStart, relativePosition, MINIMUM_SELECTION_DISTANCE ) || - HitTestPoints( m_ArcEnd, relativePosition, MINIMUM_SELECTION_DISTANCE ) || - ( crossProductStart <= 0 && crossProductEnd >= 0 ); + HitTestPoints( m_ArcEnd, relativePosition, MINIMUM_SELECTION_DISTANCE ) || + ( crossProductStart <= 0 && crossProductEnd >= 0 ); } @@ -327,7 +328,8 @@ void LIB_ARC::DoPlot( PLOTTER* aPlotter, const wxPoint& aOffset, bool aFill, } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_ARC::GetPenSize() diff --git a/eeschema/lib_bezier.cpp b/eeschema/lib_bezier.cpp index 267c8ee976..203fd3ca6e 100644 --- a/eeschema/lib_bezier.cpp +++ b/eeschema/lib_bezier.cpp @@ -232,7 +232,8 @@ void LIB_BEZIER::DoPlot( PLOTTER* aPlotter, const wxPoint& aOffset, bool aFill, } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_BEZIER::GetPenSize() @@ -311,7 +312,8 @@ bool LIB_BEZIER::HitTest( const wxPoint& aRefPos ) return HitTest( aRefPos, mindist, DefaultTransform ); } -/** Function HitTest +/** + * Function HitTest * @return if the point aPosRef is near a segment * @param aPosRef = a wxPoint to test * @param aThreshold = max distance to a segment @@ -334,7 +336,8 @@ bool LIB_BEZIER::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTra } -/** Function GetBoundingBox +/** + * Function GetBoundingBox * @return the boundary box for this, in library coordinates */ EDA_Rect LIB_BEZIER::GetBoundingBox() diff --git a/eeschema/lib_circle.cpp b/eeschema/lib_circle.cpp index 4baf7b26d2..94167fd3d3 100644 --- a/eeschema/lib_circle.cpp +++ b/eeschema/lib_circle.cpp @@ -85,7 +85,8 @@ bool LIB_CIRCLE::HitTest( const wxPoint& aPosRef ) } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is near this object * @param aPosRef = a wxPoint to test * @param aThreshold = max distance to this object (usually the half @@ -187,7 +188,8 @@ void LIB_CIRCLE::DoPlot( PLOTTER* aPlotter, const wxPoint& aOffset, bool aFill, } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_CIRCLE::GetPenSize() diff --git a/eeschema/lib_field.cpp b/eeschema/lib_field.cpp index b5c1b2eb50..113f5370ab 100644 --- a/eeschema/lib_field.cpp +++ b/eeschema/lib_field.cpp @@ -277,7 +277,8 @@ bool LIB_FIELD::Load( char* line, wxString& errorMsg ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_FIELD::GetPenSize() @@ -412,7 +413,8 @@ LIB_DRAW_ITEM* LIB_FIELD::DoGenCopy() } -/** Function Copy +/** + * Function Copy * copy parameters of this to Target. Pointers are not copied * @param Target = the LIB_FIELD to set with "this" values */ diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index 7aa8676a61..4d3457d0ee 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -541,7 +541,8 @@ bool LIB_PIN::HitTest( const wxPoint& aRefPos ) return HitTest( aRefPos, mindist, DefaultTransform ); } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is near a pin * @param aRefPos = a wxPoint to test * @param aThreshold = max distance to a segment @@ -791,7 +792,8 @@ bool LIB_PIN::Load( char* line, wxString& errorMsg ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_PIN::GetPenSize() @@ -853,7 +855,8 @@ void LIB_PIN::drawGraphic( WinEDA_DrawPanel* aPanel, } -/** Function DrawPinSymbol +/** + * Function DrawPinSymbol * Draw the pin symbol (without texts) * if Color != 0 draw with Color, else with the normal pin color */ @@ -1489,7 +1492,8 @@ wxPoint LIB_PIN::ReturnPinEndPoint() const } -/** Function ReturnPinDrawOrient +/** + * Function ReturnPinDrawOrient * Return the pin real orientation (PIN_UP, PIN_DOWN, PIN_RIGHT, PIN_LEFT), * according to its orientation and the matrix transform (rot, mirror) TransMat * @param TransMat = transform matrix @@ -1533,7 +1537,8 @@ int LIB_PIN::ReturnPinDrawOrient( const TRANSFORM& aTransform ) } -/** Function ReturnPinStringNum +/** + * Function ReturnPinStringNum * fill a buffer with pin num as a wxString * Pin num is coded as a long or 4 ascii chars * Used to print/draw the pin num @@ -1545,7 +1550,8 @@ void LIB_PIN::ReturnPinStringNum( wxString& aStringBuffer ) const } -/** Function ReturnPinStringNum (static function) +/** + * Function ReturnPinStringNum (static function) * Pin num is coded as a long or 4 ascii chars * @param aPinNum = a long containing a pin num * @return aStringBuffer = the wxString to store the pin num as an unicode string @@ -1563,7 +1569,8 @@ wxString LIB_PIN::ReturnPinStringNum( long aPinNum ) } -/** Function LIB_PIN::SetPinNumFromString() +/** + * Function LIB_PIN::SetPinNumFromString() * fill the buffer with pin num as a wxString * Pin num is coded as a long * Used to print/draw the pin num @@ -1688,7 +1695,8 @@ void LIB_PIN::DoPlot( PLOTTER* plotter, const wxPoint& offset, bool fill, } -/** Function LIB_PIN::DisplayInfo +/** + * Function LIB_PIN::DisplayInfo * Displays info (pin num and name, orientation ... * on the Info window */ @@ -1728,7 +1736,8 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) } -/** Function LIB_PIN::GetBoundingBox +/** + * Function LIB_PIN::GetBoundingBox * @return the boundary box for this, in schematic coordinates */ EDA_Rect LIB_PIN::GetBoundingBox() diff --git a/eeschema/lib_polyline.cpp b/eeschema/lib_polyline.cpp index e29546ea00..9d98440a0c 100644 --- a/eeschema/lib_polyline.cpp +++ b/eeschema/lib_polyline.cpp @@ -230,7 +230,8 @@ void LIB_POLYLINE::AddPoint( const wxPoint& point ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_POLYLINE::GetPenSize() @@ -329,7 +330,8 @@ bool LIB_POLYLINE::HitTest( const wxPoint& aRefPos ) } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is near a segment * @param aPosRef = a wxPoint to test * @param aThreshold = max distance to a segment @@ -352,7 +354,8 @@ bool LIB_POLYLINE::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aT } -/** Function GetBoundingBox +/** + * Function GetBoundingBox * @return the boundary box for this, in library coordinates */ EDA_Rect LIB_POLYLINE::GetBoundingBox() diff --git a/eeschema/lib_rectangle.cpp b/eeschema/lib_rectangle.cpp index 23844d53a1..30f749c780 100644 --- a/eeschema/lib_rectangle.cpp +++ b/eeschema/lib_rectangle.cpp @@ -162,7 +162,8 @@ void LIB_RECTANGLE::DoPlot( PLOTTER* aPlotter, const wxPoint& aOffset, bool aFil } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_RECTANGLE::GetPenSize() @@ -257,7 +258,8 @@ bool LIB_RECTANGLE::HitTest( const wxPoint& aRefPoint ) } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is near this object * @param aRefPoint = a wxPoint to test * @param aThreshold = max distance to this object (usually the half thickness diff --git a/eeschema/lib_text.cpp b/eeschema/lib_text.cpp index 0fa8766391..f0396081d5 100644 --- a/eeschema/lib_text.cpp +++ b/eeschema/lib_text.cpp @@ -148,7 +148,8 @@ bool LIB_TEXT::HitTest( const wxPoint& refPos ) } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is near this item * @param aPosRef = a wxPoint to test, in eeschema space * @param aThreshold = unused here (TextHitTest calculates its threshold ) @@ -269,7 +270,8 @@ void LIB_TEXT::DoPlot( PLOTTER* plotter, const wxPoint& offset, bool fill, } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int LIB_TEXT::GetPenSize( ) diff --git a/eeschema/libedit_plot_component.cpp b/eeschema/libedit_plot_component.cpp index 6b594dbf4c..6f33f95ce6 100644 --- a/eeschema/libedit_plot_component.cpp +++ b/eeschema/libedit_plot_component.cpp @@ -18,7 +18,8 @@ #include "class_library.h" -/** function OnPlotCurrentComponent +/** + * Function OnPlotCurrentComponent * plot in SVG or PNG format the curren component */ void WinEDA_LibeditFrame::OnPlotCurrentComponent( wxCommandEvent& event ) @@ -90,7 +91,8 @@ void WinEDA_LibeditFrame::OnPlotCurrentComponent( wxCommandEvent& event ) } -/** function CreatePNGorJPEGFile +/** + * Function CreatePNGorJPEGFile * Create an image (screenshot) of the current component. * Output file format is png or jpeg * @param aFileName = the full filename diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index b2000e7002..cc5627c83a 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -952,7 +952,8 @@ void WinEDA_LibeditFrame::SetLanguage( wxCommandEvent& event ) } -/** Function TempCopyComponent +/** + * Function TempCopyComponent * create a temporary copy of the current edited component * Used to prepare an Undo ant/or abort command before editing the component */ @@ -965,7 +966,8 @@ void WinEDA_LibeditFrame::TempCopyComponent() m_tempCopyComponent = new LIB_COMPONENT( *m_component ); } -/** Function RestoreComponent +/** + * Function RestoreComponent * Restore the current edited component from its temporary copy. * Used to abort a command */ @@ -979,7 +981,8 @@ void WinEDA_LibeditFrame::RestoreComponent() m_tempCopyComponent = NULL; } -/** Function ClearTempCopyComponent +/** + * Function ClearTempCopyComponent * delete temporary copy of the current component and clear pointer */ void WinEDA_LibeditFrame::ClearTempCopyComponent() diff --git a/eeschema/locate.cpp b/eeschema/locate.cpp index 9002da70ee..d363ca8fb7 100644 --- a/eeschema/locate.cpp +++ b/eeschema/locate.cpp @@ -123,7 +123,8 @@ SCH_ITEM* PickStruct( const wxPoint& refpos, } -/** Function PickStruct +/** + * Function PickStruct * Search items in a block * @return items count * @param aBlock a BLOCK_SELECTOR that gives the search area boundary @@ -417,11 +418,11 @@ bool IsItemInBox( EDA_Rect& aBox, SCH_ITEM* DrawStruct ) break; case DRAW_JUNCTION_STRUCT_TYPE: - #undef STRUCT + #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) DrawStruct ) - if( aBox.Inside(STRUCT->m_Pos) ) - return true; - break; + if( aBox.Inside(STRUCT->m_Pos) ) + return true; + break; case DRAW_NOCONNECT_STRUCT_TYPE: case TYPE_SCH_LABEL: diff --git a/eeschema/netlist.cpp b/eeschema/netlist.cpp index b5ead6b4b1..f57df55804 100644 --- a/eeschema/netlist.cpp +++ b/eeschema/netlist.cpp @@ -307,7 +307,8 @@ void WinEDA_SchematicFrame::BuildNetListBase() } -/** function FindBestNetNameForEachNet +/** + * Function FindBestNetNameForEachNet * fill the .m_NetNameCandidate member of each item of aNetItemBuffer * with a reference to the "best" NETLIST_OBJECT usable to give a name to the net * If no suitable object found, .m_NetNameCandidate is filled with 0. @@ -359,7 +360,8 @@ void FindBestNetNameForEachNet( NETLIST_OBJECT_LIST& aNetItemBuffer ) } } -/** Function FindBestNetName +/** + * Function FindBestNetName * @return a reference to the "best" label that can be used to give a name * to a net. * @param aLabelItemBuffer = list of NETLIST_OBJECT type labels candidates. @@ -422,7 +424,7 @@ static NETLIST_OBJECT* FindBestNetName( NETLIST_OBJECT_LIST& aLabelItemBuffer ) // for other labels, we select them before by sheet deep order // because the actual name is /sheetpath/label // and for a given path length, by alphabetic order - + if( item_priority >= PRIO_MAX-1 ) // global label or pin label { // selection by alphabetic order: if( candidate->m_Label.Cmp( item->m_Label ) < 0 ) @@ -488,7 +490,8 @@ static void SheetLabelConnect( NETLIST_OBJECT* SheetLabel ) } -/** Function AddConnectedObjects +/** + * Function AddConnectedObjects * Creates the list of objects related to connections (pins of components, * wires, labels, junctions ...) * diff --git a/eeschema/netlist_control.cpp b/eeschema/netlist_control.cpp index 09cff924da..0f8e78a45f 100644 --- a/eeschema/netlist_control.cpp +++ b/eeschema/netlist_control.cpp @@ -38,7 +38,8 @@ int TestDuplicateSheetNames( bool aCreateMarker ); wxString ReturnUserNetlistTypeName( bool first_item ) /****************************************************/ -/** Function ReturnUserNetlistTypeName +/** + * Function ReturnUserNetlistTypeName * to retrieve user netlist type names * @param first = true: return first name of the list, false = return next * @return a wxString : name of the type netlist or empty string @@ -442,7 +443,8 @@ void WinEDA_NetlistFrame::NetlistUpdateOpt() void WinEDA_NetlistFrame::GenNetlist( wxCommandEvent& event ) /**********************************************************/ -/** Function GenNetlist +/** + * Function GenNetlist * Create the netlist file: * calculate the filename with the suitable extensions * and run the netlist creator @@ -509,7 +511,8 @@ void WinEDA_NetlistFrame::GenNetlist( wxCommandEvent& event ) } -/** Function CreateNetlist +/** + * Function CreateNetlist * Create a netlist file: * build netlist info * test issues @@ -605,7 +608,8 @@ void WinEDA_NetlistFrame::RunSimulator( wxCommandEvent& event ) void WinEDA_NetlistFrame::WriteCurrentNetlistSetup( void ) /*********************************************************/ -/** Function WriteCurrentNetlistSetup +/** + * Function WriteCurrentNetlistSetup * Write the current netlist options setup in the configuration */ { @@ -648,7 +652,8 @@ void WinEDA_NetlistFrame::WriteCurrentNetlistSetup( void ) void WinEDA_NetlistFrame::DeletePluginPanel( wxCommandEvent& event ) /******************************************************************/ -/** Function DeletePluginPanel +/** + * Function DeletePluginPanel * Remove a panel relative to a netlist plugin */ { @@ -671,7 +676,8 @@ void WinEDA_NetlistFrame::DeletePluginPanel( wxCommandEvent& event ) void WinEDA_NetlistFrame::ValidatePluginPanel( wxCommandEvent& event ) /******************************************************************/ -/** Function ValidatePluginPanel +/** + * Function ValidatePluginPanel * Validate the panel info relative to a new netlist plugin */ { diff --git a/eeschema/onleftclick.cpp b/eeschema/onleftclick.cpp index c77cfb5618..18ee72d8b6 100644 --- a/eeschema/onleftclick.cpp +++ b/eeschema/onleftclick.cpp @@ -313,7 +313,8 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) } -/** Function OnLeftDClick +/** + * Function OnLeftDClick * called on a double click event from the drawpanel mouse handler * if an editable item is found (text, component) * Call the suitable dialog editor. diff --git a/eeschema/operations_on_items_lists.cpp b/eeschema/operations_on_items_lists.cpp index 13cc3233a6..f6266b15e9 100644 --- a/eeschema/operations_on_items_lists.cpp +++ b/eeschema/operations_on_items_lists.cpp @@ -58,7 +58,8 @@ void Mirror_X_ListOfItems( PICKED_ITEMS_LIST& aItemsList, wxPoint& aMirrorPoint } -/** Function MoveItemsInList +/** + * Function MoveItemsInList * Move a list of items to a given move vector * @param aItemsList = list of picked items * @param aMoveVector = the move vector value @@ -73,7 +74,8 @@ void MoveItemsInList( PICKED_ITEMS_LIST& aItemsList, const wxPoint aMoveVector ) } -/** function DeleteItemsInList +/** + * Function DeleteItemsInList * delete schematic items in aItemsList * deleted items are put in undo list */ @@ -206,7 +208,8 @@ void DuplicateItemsInList( SCH_SCREEN* screen, PICKED_ITEMS_LIST& aItemsList, } -/** function DuplicateStruct +/** + * Function DuplicateStruct * Routine to create a new copy of given struct. * The new object is not put in draw list (not linked) * @param aDrawStruct = the SCH_ITEM to duplicate diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index 908138e750..6bb5b94879 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -409,7 +409,8 @@ void SCH_COMPONENT::SetRef( SCH_SHEET_PATH* sheet, const wxString& ref ) } -/** function SetTimeStamp +/** + * Function SetTimeStamp * Change the old time stamp to the new time stamp. * the time stamp is also modified in paths * @param aNewTimeStamp = new time stamp @@ -855,7 +856,8 @@ void SCH_COMPONENT::SetOrientation( int aOrientation ) } -/** function GetOrientation() +/** + * Function GetOrientation() * Used to display component orientation (in dialog editor or info) * @return the orientation and mirror * Note: Because there are different ways to have a given orientation/mirror, @@ -1478,7 +1480,8 @@ void SCH_COMPONENT::DisplayInfo( WinEDA_DrawFrame* frame ) } -/** virtual function Mirror_Y +/** + * Function Mirror_Y (virtual) * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ @@ -1501,7 +1504,8 @@ void SCH_COMPONENT::Mirror_Y( int aYaxis_position ) } -/** virtual function Mirror_X +/** + * Function Mirror_X (virtual) * mirror item relative to an X axis * @param aXaxis_position = the x axis position */ diff --git a/eeschema/sch_field.cpp b/eeschema/sch_field.cpp index 29bfd03f68..8711d3e50a 100644 --- a/eeschema/sch_field.cpp +++ b/eeschema/sch_field.cpp @@ -49,7 +49,8 @@ SCH_FIELD::~SCH_FIELD() } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_FIELD::GetPenSize() diff --git a/eeschema/sch_items.cpp b/eeschema/sch_items.cpp index 6c90c6a166..b5719a9355 100644 --- a/eeschema/sch_items.cpp +++ b/eeschema/sch_items.cpp @@ -153,7 +153,8 @@ EDA_Rect SCH_BUS_ENTRY::GetBoundingBox() } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_BUS_ENTRY::GetPenSize() @@ -321,7 +322,8 @@ EDA_Rect SCH_JUNCTION::GetBoundingBox() } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is within item area * @param aPosRef = a wxPoint to test */ @@ -334,7 +336,8 @@ bool SCH_JUNCTION::HitTest( const wxPoint& aPosRef ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item * has no meaning for SCH_JUNCTION */ @@ -519,7 +522,8 @@ bool SCH_NO_CONNECT::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_NO_CONNECT::GetPenSize() @@ -752,7 +756,8 @@ bool SCH_LINE::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_LINE::GetPenSize() @@ -1082,7 +1087,8 @@ bool SCH_POLYLINE::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_POLYLINE::GetPenSize() diff --git a/eeschema/sch_screen.cpp b/eeschema/sch_screen.cpp index f29639d548..f817276c14 100644 --- a/eeschema/sch_screen.cpp +++ b/eeschema/sch_screen.cpp @@ -326,7 +326,8 @@ bool SCH_SCREEN::Save( FILE* aFile ) const } -/** Function ClearUndoORRedoList +/** + * Function ClearUndoORRedoList * free the undo or redo list from List element * Wrappers are deleted. * datas pointed by wrappers are deleted if not in use in schematic diff --git a/eeschema/sch_sheet.cpp b/eeschema/sch_sheet.cpp index a388c93191..ca6b0a4bef 100644 --- a/eeschema/sch_sheet.cpp +++ b/eeschema/sch_sheet.cpp @@ -55,7 +55,8 @@ SCH_SHEET::~SCH_SHEET() } -/** Function Save +/** + * Function Save * writes the data structures for this object out to a FILE in "*.brd" format. * @param aFile The FILE to write to. * @return bool - true if success writing else false. @@ -483,7 +484,8 @@ SCH_SHEET_PIN* SCH_SHEET::GetLabel( const wxPoint& aPosition ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_SHEET::GetPenSize() @@ -492,7 +494,8 @@ int SCH_SHEET::GetPenSize() } -/** function GetSheetNamePosition +/** + * Function GetSheetNamePosition * @return the position of the anchor of sheet name text */ wxPoint SCH_SHEET::GetSheetNamePosition() @@ -511,7 +514,8 @@ wxPoint SCH_SHEET::GetSheetNamePosition() return pos; } -/** function GetFileNamePosition +/** + * Function GetFileNamePosition * @return the position of the anchor of filename text */ wxPoint SCH_SHEET::GetFileNamePosition() @@ -531,7 +535,8 @@ wxPoint SCH_SHEET::GetFileNamePosition() } -/** Function Draw +/** + * Function Draw * Draw the hierarchical sheet shape * @param aPanel = the current DrawPanel * @param aDc = the current Device Context @@ -603,7 +608,8 @@ void SCH_SHEET::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, } -/** Function GetBoundingBox +/** + * Function GetBoundingBox * @return an EDA_Rect giving the bounding box of the sheet */ EDA_Rect SCH_SHEET::GetBoundingBox() @@ -626,7 +632,8 @@ EDA_Rect SCH_SHEET::GetBoundingBox() } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is within item area * @param aPosRef = a wxPoint to test */ @@ -638,7 +645,8 @@ bool SCH_SHEET::HitTest( const wxPoint& aPosRef ) } -/** Function ComponentCount +/** + * Function ComponentCount * count our own components, without the power components. * @return the component count. */ @@ -669,7 +677,8 @@ int SCH_SHEET::ComponentCount() } -/** Function SearchHierarchy +/** + * Function SearchHierarchy * search the existing hierarchy for an instance of screen "FileName". * @param aFilename = the filename to find * @param aFilename = a location to return a pointer to the screen (if found) @@ -703,7 +712,8 @@ bool SCH_SHEET::SearchHierarchy( wxString aFilename, SCH_SCREEN** aScreen ) } -/** Function LocatePathOfScreen +/** + * Function LocatePathOfScreen * search the existing hierarchy for an instance of screen "FileName". * don't bother looking at the root sheet - it must be unique, * no other references to its m_AssociatedScreen otherwise there would be @@ -738,7 +748,8 @@ bool SCH_SHEET::LocatePathOfScreen( SCH_SCREEN* aScreen, SCH_SHEET_PATH* aList ) } -/** Function Load. +/** + * Function Load. * for the sheet: load the file m_FileName * if a screen already exists, the file is already read. * m_AssociatedScreen point on the screen, and its m_RefCount is incremented @@ -787,7 +798,8 @@ bool SCH_SHEET::Load( WinEDA_SchematicFrame* aFrame ) } -/** Function CountSheets +/** + * Function CountSheets * calculates the number of sheets found in "this" * this number includes the full subsheets count * @return the full count of sheets+subsheets contained by "this" @@ -818,7 +830,8 @@ wxString SCH_SHEET::GetFileName( void ) } -/** Function ChangeFileName +/** + * Function ChangeFileName * Set a new filename and manage data and associated screen * The main difficulty is the filename change in a complex hierarchy. * - if new filename is not already used: change to the new name (and if an @@ -976,7 +989,8 @@ void SCH_SHEET::Mirror_X( int aXaxis_position ) } -/** virtual function Mirror_Y +/** + * Function Mirror_Y (virtual) * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ diff --git a/eeschema/sch_sheet_path.cpp b/eeschema/sch_sheet_path.cpp index 9312629c97..b90bbb4742 100644 --- a/eeschema/sch_sheet_path.cpp +++ b/eeschema/sch_sheet_path.cpp @@ -36,7 +36,8 @@ SCH_SHEET_PATH::SCH_SHEET_PATH() } -/** Function BuildSheetPathInfoFromSheetPathValue +/** + * Function BuildSheetPathInfoFromSheetPathValue * Fill this with data to access to the hierarchical sheet known by its path * aPath * @param aPath = path of the sheet to reach (in non human readable format) @@ -73,7 +74,8 @@ bool SCH_SHEET_PATH::BuildSheetPathInfoFromSheetPathValue( const wxString& aPath } -/** Function Cmp +/** + * Function Cmp * Compare if this is the same sheet path as aSheetPathToTest * @param aSheetPathToTest = sheet path to compare * @return -1 if different, 0 if same @@ -100,7 +102,8 @@ int SCH_SHEET_PATH::Cmp( const SCH_SHEET_PATH& aSheetPathToTest ) const } -/** Function Last +/** + * Function Last * returns a pointer to the last sheet of the list * One can see the others sheet as the "path" to reach this last sheet */ @@ -112,7 +115,8 @@ SCH_SHEET* SCH_SHEET_PATH::Last() } -/** Function LastScreen +/** + * Function LastScreen * @return the SCH_SCREEN relative to the last sheet in list */ SCH_SCREEN* SCH_SHEET_PATH::LastScreen() @@ -124,7 +128,8 @@ SCH_SCREEN* SCH_SHEET_PATH::LastScreen() } -/** Function LastScreen +/** + * Function LastScreen * @return a pointer to the first schematic item handled by the * SCH_SCREEN relative to the last sheet in list */ @@ -160,7 +165,8 @@ SCH_ITEM* SCH_SHEET_PATH::FirstDrawList() } -/** Function Push +/** + * Function Push * store (push) aSheet in list * @param aSheet = pointer to the SCH_SHEET to store in list */ @@ -181,7 +187,8 @@ void SCH_SHEET_PATH::Push( SCH_SHEET* aSheet ) } -/** Function Pop +/** + * Function Pop * retrieves (pop) the last entered sheet and remove it from list * @return a SCH_SHEET* pointer to the removed sheet in list */ @@ -196,7 +203,8 @@ SCH_SHEET* SCH_SHEET_PATH::Pop() } -/** Function Path +/** + * Function Path * the path uses the time stamps which do not changes even when editing sheet * parameters * a path is something like / (root) or /34005677 or /34005677/00AE4523 @@ -220,7 +228,8 @@ wxString SCH_SHEET_PATH::Path() } -/** Function PathHumanReadable +/** + * Function PathHumanReadable * Return the sheet path in a readable form, i.e. * as a path made from sheet names. * (the "normal" path uses the time stamps which do not changes even when @@ -436,7 +445,8 @@ SCH_SHEET_LIST::SCH_SHEET_LIST( SCH_SHEET* aSheet ) } -/** Function GetFirst +/** + * Function GetFirst * @return the first item (sheet) in m_List and prepare calls to GetNext() */ SCH_SHEET_PATH* SCH_SHEET_LIST::GetFirst() @@ -448,7 +458,8 @@ SCH_SHEET_PATH* SCH_SHEET_LIST::GetFirst() } -/** Function GetNext +/** + * Function GetNext * @return the next item (sheet) in m_List or NULL if no more item in sheet * list */ @@ -482,7 +493,8 @@ SCH_SHEET_PATH* SCH_SHEET_LIST::GetPrevious() } -/** Function GetSheet +/** + * Function GetSheet * @return the item (sheet) in aIndex position in m_List or NULL if less than * index items * @param aIndex = index in sheet list to get the sheet diff --git a/eeschema/sch_sheet_pin.cpp b/eeschema/sch_sheet_pin.cpp index dc15dc977e..afa2e5b6af 100644 --- a/eeschema/sch_sheet_pin.cpp +++ b/eeschema/sch_sheet_pin.cpp @@ -98,7 +98,8 @@ bool SCH_SHEET_PIN::operator==( const SCH_SHEET_PIN* aPin ) const } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_SHEET_PIN::GetPenSize() @@ -329,7 +330,8 @@ bool SCH_SHEET_PIN::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** function Matches +/** + * Function Matches * Compare hierarchical pin name against search string. * @param aSearchData - Criteria to search against. * @param aAuxData - a pointer on auxiliary data, not used here diff --git a/eeschema/sch_text.cpp b/eeschema/sch_text.cpp index a781cf4a07..ed343d1759 100644 --- a/eeschema/sch_text.cpp +++ b/eeschema/sch_text.cpp @@ -87,7 +87,8 @@ SCH_TEXT::SCH_TEXT( const wxPoint& pos, const wxString& text, KICAD_T aType ) : } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is within item area * @param aPosRef = a wxPoint to test */ @@ -137,7 +138,8 @@ SCH_TEXT* SCH_TEXT::GenCopy() } -/** function GetSchematicTextOffset (virtual) +/** + * Function GetSchematicTextOffset (virtual) * @return the offset between the SCH_TEXT position and the text itself * position * This offset depend on orientation, and the type of text @@ -187,7 +189,8 @@ bool SCH_TEXT::Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxPoint } -/** virtual function Mirror_Y +/** + * Function Mirror_Y (virtual) * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ @@ -232,7 +235,8 @@ void SCH_TEXT::Mirror_Y( int aYaxis_position ) } -/** virtual function Mirror_X +/** + * Function Mirror_X (virtual) * mirror item relative to an X axis * @param aXaxis_position = the x axis position */ @@ -310,7 +314,8 @@ void SCH_TEXT::Rotate( wxPoint rotationPoint ) } -/** function SetTextOrientAndJustifyParmeters (virtual) +/** + * Function SetTextOrientAndJustifyParmeters (virtual) * Set m_SchematicOrientation, and initialize * m_orient,m_HJustified and m_VJustified, according to the value of * m_SchematicOrientation @@ -394,7 +399,8 @@ void SCH_TEXT::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) } -/** Function GetPenSize +/** + * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ int SCH_TEXT::GetPenSize() @@ -693,7 +699,8 @@ void SCH_TEXT::Show( int nestLevel, std::ostream& os ) #endif -/** function GetSchematicTextOffset (virtual) +/** + * Function GetSchematicTextOffset (virtual) * @return the offset between the SCH_TEXT position and the text itself * position * This offset depend on orientation, and the type of text @@ -705,7 +712,8 @@ wxPoint SCH_LABEL::GetSchematicTextOffset() } -/** function SetTextOrientAndJustifyParmeters +/** + * Function SetTextOrientAndJustifyParmeters * Set m_SchematicOrientation, and initialize * m_orient,m_HJustified and m_VJustified, according to the value of * m_SchematicOrientation (for a label) @@ -733,7 +741,8 @@ SCH_LABEL::SCH_LABEL( const wxPoint& pos, const wxString& text ) : } -/** virtual function Mirror_X +/** + * Function Mirror_X (virtual) * mirror item relative to an X axis * @param aXaxis_position = the x axis position */ @@ -846,7 +855,8 @@ bool SCH_LABEL::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** Function SCH_LABEL::Draw +/** + * Function SCH_LABEL::Draw * a label is drawn like a text. So just call SCH_TEXT::Draw */ void SCH_LABEL::Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, @@ -1003,7 +1013,8 @@ bool SCH_GLOBALLABEL::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is within item area * @param aPosRef = a wxPoint to test */ @@ -1015,7 +1026,8 @@ bool SCH_GLOBALLABEL::HitTest( const wxPoint& aPosRef ) } -/** virtual function Mirror_Y +/** + * Function Mirror_Y (virtual) * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ @@ -1069,7 +1081,8 @@ void SCH_GLOBALLABEL::Rotate( wxPoint rotationPoint ) } -/** function GetSchematicTextOffset (virtual) +/** + * Function GetSchematicTextOffset (virtual) * @return the offset between the SCH_TEXT position and the text itself * position * This offset depend on orientation, and the type of text @@ -1124,7 +1137,8 @@ wxPoint SCH_GLOBALLABEL::GetSchematicTextOffset() } -/** function SetTextOrientAndJustifyParmeters +/** + * Function SetTextOrientAndJustifyParmeters * Set m_SchematicOrientation, and initialize * m_orient,m_HJustified and m_VJustified, according to the value of * m_SchematicOrientation @@ -1212,7 +1226,8 @@ void SCH_GLOBALLABEL::Draw( WinEDA_DrawPanel* panel, } -/** function CreateGraphicShape +/** + * Function CreateGraphicShape * Calculates the graphic shape (a polygon) associated to the text * @param aCorner_list = a buffer to fill with polygon corners coordinates * @param Pos = Position of the shape @@ -1451,7 +1466,8 @@ bool SCH_HIERLABEL::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** Function HitTest +/** + * Function HitTest * @return true if the point aPosRef is within item area * @param aPosRef = a wxPoint to test */ @@ -1463,7 +1479,8 @@ bool SCH_HIERLABEL::HitTest( const wxPoint& aPosRef ) } -/** function SetTextOrientAndJustifyParmeters +/** + * Function SetTextOrientAndJustifyParmeters * Set m_SchematicOrientation, and initialize * m_orient,m_HJustified and m_VJustified, according to the value of * m_SchematicOrientation @@ -1552,7 +1569,8 @@ void SCH_HIERLABEL::Draw( WinEDA_DrawPanel* panel, } -/** Function CreateGraphicShape +/** + * Function CreateGraphicShape * calculates the graphic shape (a polygon) associated to the text * @param aCorner_list = a buffer to fill with polygon corners coordinates * @param Pos = Postion of the shape @@ -1631,7 +1649,8 @@ EDA_Rect SCH_HIERLABEL::GetBoundingBox() } -/** function GetSchematicTextOffset (virtual) +/** + * Function GetSchematicTextOffset (virtual) * @return the offset between the SCH_TEXT position and the text itself * position * This offset depend on orientation, and the type of text @@ -1668,7 +1687,8 @@ wxPoint SCH_HIERLABEL::GetSchematicTextOffset() } -/** virtual function Mirror_Y +/** + * Function Mirror_Y (virtual) * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ diff --git a/eeschema/schematic_undo_redo.cpp b/eeschema/schematic_undo_redo.cpp index 0ecf98189e..6ae08ef45b 100644 --- a/eeschema/schematic_undo_redo.cpp +++ b/eeschema/schematic_undo_redo.cpp @@ -183,7 +183,8 @@ void SwapData( EDA_BaseStruct* aItem, EDA_BaseStruct* aImage ) } -/** function SaveCopyInUndoList +/** + * Function SaveCopyInUndoList * Create a copy of the current schematic item, and put it in the undo list. * * flag_type_command = @@ -269,7 +270,8 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( SCH_ITEM* aItem, } -/** function SaveCopyInUndoList +/** + * Function SaveCopyInUndoList * @param aItemsList = a PICKED_ITEMS_LIST of items to save * @param aTypeCommand = type of command ( UR_CHANGED, UR_NEW, UR_DELETED ... */ @@ -342,7 +344,8 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, } -/** Function PutDataInPreviousState() +/** + * Function PutDataInPreviousState() * Used in undo or redo command. * Put data pointed by List in the previous state, i.e. the state memorized * by List @@ -440,7 +443,8 @@ void WinEDA_SchematicFrame::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, } -/** Function GetSchematicFromUndoList +/** + * Function GetSchematicFromUndoList * Undo the last edition: * - Save the current schematic in Redo list * - Get the previous version of the schematic from undo list @@ -472,7 +476,8 @@ void WinEDA_SchematicFrame::GetSchematicFromUndoList( wxCommandEvent& event ) } -/** Function GetSchematicFromRedoList +/** + * Function GetSchematicFromRedoList * Redo the last edition: * - Save the current schematic in undo list * - Get the previous version from Redo list diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 57cd14f9a0..0ac9b79a2a 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -261,7 +261,8 @@ SCH_SHEET_PATH* WinEDA_SchematicFrame::GetSheet() } -/** Function SetSheetNumberAndCount +/** + * Function SetSheetNumberAndCount * Set the m_ScreenNumber and m_NumberOfScreen members for screens * must be called after a delete or add sheet command, and when entering a * sheet @@ -421,7 +422,8 @@ int WinEDA_SchematicFrame::BestZoom() } -/** Function GetUniqueFilenameForCurrentSheet +/** + * Function GetUniqueFilenameForCurrentSheet * @return a filename that can be used in plot and print functions * for the current screen and sheet path. * This filename is unique and must be used insteed of the screen filename @@ -462,7 +464,8 @@ wxString WinEDA_SchematicFrame::GetUniqueFilenameForCurrentSheet() return filename; } -/** Function OnModify() +/** + * Function OnModify() * Must be called after a schematic change * in order to set the "modify" flag of the current screen * and update the date in frame reference @@ -749,7 +752,8 @@ void WinEDA_SchematicFrame::OnExit( wxCommandEvent& event ) Close( true ); } -/** function SetLanguage +/** + * Function SetLanguage * called on a language menu selection */ void WinEDA_SchematicFrame::SetLanguage( wxCommandEvent& event ) diff --git a/eeschema/viewlibs.cpp b/eeschema/viewlibs.cpp index ee6d5f92a5..dfd7817f82 100644 --- a/eeschema/viewlibs.cpp +++ b/eeschema/viewlibs.cpp @@ -242,7 +242,8 @@ void WinEDA_ViewlibFrame::ViewOneLibraryContent( CMP_LIBRARY* Lib, int Flag ) } -/** function RedrawActiveWindow +/** + * Function RedrawActiveWindow * Display the current selected component. * If the component is an alias, the ROOT component is displayed */ diff --git a/gerbview/class_GERBER.cpp b/gerbview/class_GERBER.cpp index 9effed15e5..a60c18ec58 100644 --- a/gerbview/class_GERBER.cpp +++ b/gerbview/class_GERBER.cpp @@ -220,7 +220,8 @@ void GERBER_IMAGE::InitToolTable() } -/** function ReportMessage +/** + * Function ReportMessage * Add a message (a string) in message list * for instance when reading a Gerber file * @param aMessage = the straing to add in list @@ -231,7 +232,8 @@ void GERBER_IMAGE::ReportMessage( const wxString aMessage ) } -/** function ClearMessageList +/** + * Function ClearMessageList * Clear the message list * Call it before reading a Gerber file */ @@ -241,7 +243,8 @@ void GERBER_IMAGE::ClearMessageList() } -/** Function StepAndRepeatItem +/** + * Function StepAndRepeatItem * Gerber format has a command Step an Repeat * This function must be called when reading a gerber file and * after creating a new gerber item that must be repeated @@ -276,7 +279,8 @@ void GERBER_IMAGE::StepAndRepeatItem( const GERBER_DRAW_ITEM& aItem ) } -/** Function DisplayImageInfo +/** + * Function DisplayImageInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. * Display info about Image Parameters. diff --git a/gerbview/class_aperture_macro.cpp b/gerbview/class_aperture_macro.cpp index 3b0c9bf284..e885131a7b 100644 --- a/gerbview/class_aperture_macro.cpp +++ b/gerbview/class_aperture_macro.cpp @@ -124,7 +124,8 @@ int AM_PRIMITIVE::GetExposure(GERBER_DRAW_ITEM* aParent) const return (int) params[0].GetValue( aParent->GetDcodeDescr() ); } -/** function DrawBasicShape +/** + * Function DrawBasicShape * Draw the primitive shape for flashed items. */ void AM_PRIMITIVE::DrawBasicShape( GERBER_DRAW_ITEM* aParent, @@ -414,7 +415,8 @@ void AM_PRIMITIVE::DrawBasicShape( GERBER_DRAW_ITEM* aParent, } -/** function ConvertShapeToPolygon (virtual) +/** + * Function ConvertShapeToPolygon (virtual) * convert a shape to an equivalent polygon. * Arcs and circles are approximated by segments * Useful when a shape is not a graphic primitive (shape with hole, @@ -717,7 +719,8 @@ int AM_PRIMITIVE::GetShapeDim( GERBER_DRAW_ITEM* aParent ) } -/** function DrawApertureMacroShape +/** + * Function DrawApertureMacroShape * Draw the primitive shape for flashed items. * When an item is flashed, this is the shape of the item */ diff --git a/gerbview/class_gerber_draw_item.cpp b/gerbview/class_gerber_draw_item.cpp index 0bfd7da252..d5d0d7d89e 100644 --- a/gerbview/class_gerber_draw_item.cpp +++ b/gerbview/class_gerber_draw_item.cpp @@ -170,7 +170,8 @@ wxPoint GERBER_DRAW_ITEM::GetXYPosition( const wxPoint& aABPosition ) } -/** function SetLayerParameters +/** + * Function SetLayerParameters * Initialize draw parameters from Image and Layer parameters * found in the gerber file: * m_UnitsMetric, @@ -299,7 +300,8 @@ void GERBER_DRAW_ITEM::MoveXY( const wxPoint& aMoveVector ) } -/** function Save. +/** + * Function Save. * currently: no nothing, but must be defined to meet requirements * of the basic class */ @@ -458,7 +460,8 @@ void GERBER_DRAW_ITEM::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, } } -/** function ConvertSegmentToPolygon +/** + * Function ConvertSegmentToPolygon * convert a line to an equivalent polygon. * Useful when a line is plotted using a rectangular pen. * In this case, the usual segment plot cannot be used @@ -521,7 +524,8 @@ void GERBER_DRAW_ITEM::ConvertSegmentToPolygon( ) } -/** function DrawGbrPoly +/** + * Function DrawGbrPoly * a helper function used id ::Draw to draw the polygon stored in m_PolyCorners * Draw filled polygons */ @@ -544,7 +548,8 @@ void GERBER_DRAW_ITEM::DrawGbrPoly( EDA_Rect* aClipBox, } -/** Function DisplayInfo +/** + * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. * Display info about this GERBER item diff --git a/gerbview/class_gerbview_layer_widget.cpp b/gerbview/class_gerbview_layer_widget.cpp index 5f4e29654f..b13f114c58 100644 --- a/gerbview/class_gerbview_layer_widget.cpp +++ b/gerbview/class_gerbview_layer_widget.cpp @@ -94,7 +94,8 @@ GERBER_LAYER_WIDGET::GERBER_LAYER_WIDGET( WinEDA_GerberFrame* aParent, wxWindow* // using installRightLayerClickHandler } -/** Function SetLayersManagerTabsText +/** + * Function SetLayersManagerTabsText * Update the layer manager tabs labels * Useful when changing Language or to set labels to a non default value */ diff --git a/gerbview/dcode.cpp b/gerbview/dcode.cpp index a402379162..e3c682c7be 100644 --- a/gerbview/dcode.cpp +++ b/gerbview/dcode.cpp @@ -136,7 +136,8 @@ int D_CODE::GetShapeDim( GERBER_DRAW_ITEM* aParent ) } -/** Function Read_D_Code_File +/** + * Function Read_D_Code_File * Can be useful only with old RS274D Gerber file format. * Is not needed with RS274X files format. * These files need an auxiliary DCode file description. There is no defined file format for this. @@ -325,7 +326,8 @@ void WinEDA_GerberFrame::CopyDCodesSizeToItems() } -/** function DrawFlashedShape +/** + * Function DrawFlashedShape * Draw the dcode shape for flashed items. * When an item is flashed, the DCode shape is the shape of the item */ @@ -440,7 +442,8 @@ void D_CODE::DrawFlashedShape( GERBER_DRAW_ITEM* aParent, } -/** function DrawFlashedPolygon +/** + * Function DrawFlashedPolygon * a helper function used id ::Draw to draw the polygon stored ion m_PolyCorners * Draw some Apertures shapes when they are defined as filled polygons. * APT_POLYGON is always a polygon, but some complex shapes are also converted to @@ -475,7 +478,8 @@ static void addHoleToPolygon( std::vector& aBuffer, wxSize aSize, wxPoint aAnchorPos ); -/** function ConvertShapeToPolygon +/** + * Function ConvertShapeToPolygon * convert a shape to an equivalent polygon. * Arcs and circles are approximated by segments * Useful when a shape is not a graphic primitive (shape with hole, diff --git a/gerbview/dialogs/dialog_gerber_config.cpp b/gerbview/dialogs/dialog_gerber_config.cpp index 779f24140f..962e869de9 100644 --- a/gerbview/dialogs/dialog_gerber_config.cpp +++ b/gerbview/dialogs/dialog_gerber_config.cpp @@ -51,7 +51,8 @@ BEGIN_EVENT_TABLE( WinEDA_ConfigFrame, wxDialog ) END_EVENT_TABLE() -/** Function InstallConfigFrame +/** + * Function InstallConfigFrame * install the dialog box to configure some gerbview options * mainly the default file extensions */ diff --git a/gerbview/draw_gerber_screen.cpp b/gerbview/draw_gerber_screen.cpp index a40c640f4a..b060756064 100644 --- a/gerbview/draw_gerber_screen.cpp +++ b/gerbview/draw_gerber_screen.cpp @@ -21,7 +21,8 @@ static void Show_Items_DCode_Value( WinEDA_DrawPanel* panel, wxDC* DC, BOARD* Pcb, int drawmode ); -/** virtual Function PrintPage +/** + * Function PrintPage (virtual) * Used to print the board (on printer, or when creating SVF files). * Print the board, but only layers allowed by aPrintMaskLayer * @param aDC = the print device context diff --git a/gerbview/gerberframe.cpp b/gerbview/gerberframe.cpp index d70ee5bb77..de0cbabbad 100644 --- a/gerbview/gerberframe.cpp +++ b/gerbview/gerberframe.cpp @@ -340,7 +340,8 @@ void WinEDA_GerberFrame::ReFillLayerWidget() syncLayerWidget(); } -/** Function IsGridVisible() , virtual +/** + * Function IsGridVisible() , virtual * @return true if the grid must be shown */ bool WinEDA_GerberFrame::IsGridVisible() @@ -348,7 +349,8 @@ bool WinEDA_GerberFrame::IsGridVisible() return IsElementVisible( GERBER_GRID_VISIBLE ); } -/** Function SetGridVisibility() , virtual +/** + * Function SetGridVisibility() , virtual * It may be overloaded by derived classes * if you want to store/retrieve the grid visiblity in configuration. * @param aVisible = true if the grid must be shown @@ -358,7 +360,8 @@ void WinEDA_GerberFrame::SetGridVisibility(bool aVisible) SetElementVisibility(GERBER_GRID_VISIBLE, aVisible); } -/** Function GetGridColor() , virtual +/** + * Function GetGridColor() , virtual * @return the color of the grid */ int WinEDA_GerberFrame::GetGridColor() @@ -366,7 +369,8 @@ int WinEDA_GerberFrame::GetGridColor() return GetBoard()->GetVisibleElementColor( GERBER_GRID_VISIBLE ); } -/** Function SetGridColor() , virtual +/** + * Function SetGridColor() , virtual * @param aColor = the new color of the grid */ void WinEDA_GerberFrame::SetGridColor(int aColor) @@ -407,7 +411,8 @@ void WinEDA_GerberFrame::syncLayerBox() UpdateTitleAndInfo(); } -/** function SetLanguage +/** + * Function SetLanguage * called on a language menu selection * Update Layer manager title and tabs texts */ @@ -484,7 +489,8 @@ void WinEDA_GerberFrame::Liste_D_Codes( ) return; } -/** function UpdateTitleAndInfo +/** + * Function UpdateTitleAndInfo * displays the short filename (if exists) of the selected layer * on the caption of the main gerbview window * displays image name and the last layer name (found in the gerber file: LN command) diff --git a/gerbview/options.cpp b/gerbview/options.cpp index e07f369662..92288db2c6 100644 --- a/gerbview/options.cpp +++ b/gerbview/options.cpp @@ -16,7 +16,8 @@ #include "gerbview_id.h" -/** Function OnSelectOptionToolbar +/** + * Function OnSelectOptionToolbar * called to validate current choices */ void WinEDA_GerberFrame::OnSelectOptionToolbar( wxCommandEvent& event ) diff --git a/gerbview/rs274x.cpp b/gerbview/rs274x.cpp index c4f25ff1d1..b3e56657be 100644 --- a/gerbview/rs274x.cpp +++ b/gerbview/rs274x.cpp @@ -798,7 +798,8 @@ bool GetEndOfBlock( char buff[GERBER_BUFZ], char*& text, FILE* gerber_file ) return FALSE; } -/** function GetNextLine +/** + * Function GetNextLine * test for an end of line * if an end of line is found: * read a new line @@ -1002,7 +1003,8 @@ bool GERBER_IMAGE::ReadApertureMacro( char buff[GERBER_BUFZ], return true; } -/** Function ReadMacroParam +/** + * Function ReadMacroParam * Read one aperture macro parameter * a parameter can be: * a number diff --git a/gerbview/toolbars_gerber.cpp b/gerbview/toolbars_gerber.cpp index 0369948cbd..e5f81ff6a4 100644 --- a/gerbview/toolbars_gerber.cpp +++ b/gerbview/toolbars_gerber.cpp @@ -212,7 +212,8 @@ void WinEDA_GerberFrame::ReCreateOptToolbar( void ) } -/** Function SetToolbars() +/** + * Function SetToolbars() * Set the tools state for the toolbars, according to display options */ void WinEDA_GerberFrame::SetToolbars() diff --git a/kicad/commandframe.cpp b/kicad/commandframe.cpp index daaf91e474..861908986f 100644 --- a/kicad/commandframe.cpp +++ b/kicad/commandframe.cpp @@ -64,7 +64,8 @@ END_EVENT_TABLE() void RIGHT_KM_FRAME::CreateCommandToolbar( void ) /*************************************************/ -/** Function CreateCommandToolbar +/** + * Function CreateCommandToolbar * create the buttons to call eescheman cvpcb, pcbnew and gerbview */ { @@ -88,7 +89,8 @@ Creates a component (for Eeschema) or a footprint (for Pcbnew) that shows a B&W } -/** Function AddBitmapButton +/** + * Function AddBitmapButton * add a Bitmap Button (fast launch button) to the buttons panel * @param aId = the button id * @param aBitmap = the wxBitmap used to create the button diff --git a/kicad/tree_project_frame.cpp b/kicad/tree_project_frame.cpp index 98b48b7a1d..8317aaea28 100644 --- a/kicad/tree_project_frame.cpp +++ b/kicad/tree_project_frame.cpp @@ -494,7 +494,8 @@ wxString TREE_PROJECT_FRAME::GetFileWildcard( TreeFileType type ) } -/** function AddFile +/** + * Function AddFile * @brief Add filename "name" to the tree \n * if name is a directory, add the sub directory file names * @param aName = the filename or the dirctory name to add @@ -964,7 +965,8 @@ void TREE_PROJECT_FRAME::OnExpand( wxTreeEvent& Event ) } } -/** function GetSelectedData +/** + * Function GetSelectedData * return the item data from item currently selected (highlighted) * Note this is not necessary the "clicked" item, * because when expanding, collapsing an item this item is not selected @@ -974,7 +976,8 @@ TREEPROJECT_ITEM* TREE_PROJECT_FRAME::GetSelectedData() return dynamic_cast( m_TreeProject->GetItemData( m_TreeProject->GetSelection() ) ); } -/** function GetItemIdData +/** + * Function GetItemIdData * return the item data corresponding to a wxTreeItemId identifier * @param aId = the wxTreeItemId identifier. * @return a TREEPROJECT_ITEM pointer correspondinfg to item id aId diff --git a/pcbnew/basepcbframe.cpp b/pcbnew/basepcbframe.cpp index 7ffa38db02..f9cd1a314c 100644 --- a/pcbnew/basepcbframe.cpp +++ b/pcbnew/basepcbframe.cpp @@ -432,7 +432,8 @@ void WinEDA_BasePcbFrame::SaveSettings() -/** Function OnModify() +/** + * Function OnModify() * Must be called after a schematic change * in order to set the "modify" flag of the current screen * and update the date in frame reference diff --git a/pcbnew/block.cpp b/pcbnew/block.cpp index 293c4434dd..1951b015f1 100644 --- a/pcbnew/block.cpp +++ b/pcbnew/block.cpp @@ -20,7 +20,8 @@ #define BLOCK_OUTLINE_COLOR YELLOW -/** Function drawPickedItems +/** + * Function drawPickedItems * draws items currently selected in a block * @param aPanel = Current draw panel * @param aDC = Current device context @@ -28,7 +29,8 @@ **/ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, wxPoint aOffset ); -/** Function drawMovingBlock +/** + * Function drawMovingBlock * handles drawing of a moving block * @param aPanel = Current draw panel * @param aDC = Current device context diff --git a/pcbnew/board_items_to_polygon_shape_transform.cpp b/pcbnew/board_items_to_polygon_shape_transform.cpp index 32febeaaea..b99fd628e6 100644 --- a/pcbnew/board_items_to_polygon_shape_transform.cpp +++ b/pcbnew/board_items_to_polygon_shape_transform.cpp @@ -15,7 +15,8 @@ /* Exported functions */ -/** Function TransformRoundedEndsSegmentToPolygon +/** + * Function TransformRoundedEndsSegmentToPolygon * convert a segment with rounded ends to a polygon * Convert arcs to multiple straight lines * @param aCornerBuffer = a buffer to store the polygon @@ -30,7 +31,8 @@ void TransformRoundedEndsSegmentToPolygon( std::vector & aCornerBuffer, int aWidth ); -/** Function TransformArcToPolygon +/** + * Function TransformArcToPolygon * Creates a polygon from an Arc * Convert arcs to multiple straight segments * @param aCornerBuffer = a buffer to store the polygon @@ -77,7 +79,8 @@ void TransformArcToPolygon( std::vector & aCornerBuffer, } -/** Function TEXTE_PCB::TransformShapeWithClearanceToPolygon +/** + * Function TEXTE_PCB::TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -123,7 +126,8 @@ void TEXTE_PCB::TransformShapeWithClearanceToPolygon( } -/** Function DRAWSEGMENT::TransformShapeWithClearanceToPolygon +/** + * Function DRAWSEGMENT::TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -164,7 +168,8 @@ void DRAWSEGMENT::TransformShapeWithClearanceToPolygon( } } -/** Function EDGE_MODULE::TransformShapeWithClearanceToPolygon +/** + * Function EDGE_MODULE::TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -209,7 +214,8 @@ void EDGE_MODULE::TransformShapeWithClearanceToPolygon( } -/** Function TRACK::TransformShapeWithClearanceToPolygon +/** + * Function TRACK::TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles (vias) and arcs (ends of tracks) are approximated by segments @@ -344,7 +350,8 @@ void TransformRoundedEndsSegmentToPolygon( std::vector & aCornerBuffer, } -/** function D_PAD::TransformShapeWithClearanceToPolygon +/** + * Function D_PAD::TransformShapeWithClearanceToPolygon * Convert the pad shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -544,7 +551,8 @@ void D_PAD:: TransformShapeWithClearanceToPolygon( std:: vector < CPolyPt>& aCor } -/** function CreateThermalReliefPadPolygon +/** + * Function CreateThermalReliefPadPolygon * Add holes around a pad to create a thermal relief * copper thickness is min (dx/2, aCopperWitdh) or min (dy/2, aCopperWitdh) * @param aCornerBuffer = a buffer to store the polygon diff --git a/pcbnew/board_undo_redo.cpp b/pcbnew/board_undo_redo.cpp index 0ea68c85bc..75baf65e90 100644 --- a/pcbnew/board_undo_redo.cpp +++ b/pcbnew/board_undo_redo.cpp @@ -62,7 +62,8 @@ BOARD_ITEM* DuplicateStruct( BOARD_ITEM* aItem ); -/** function TestForExistingItem +/** + * Function TestForExistingItem * test if aItem exists somewhere in lists of items * This is a function unsed by PutDataInPreviousState to be sure an item was not deleted * since an undo or redo. @@ -110,7 +111,8 @@ static bool TestForExistingItem( BOARD* aPcb, BOARD_ITEM* aItem ) void SwapData( BOARD_ITEM* aItem, BOARD_ITEM* aImage ) /***************************************************************/ -/** Function SwapData +/** + * Function SwapData * Used in undo / redo command: * swap data between Item and a copy * swapped data is data modified by edition, mainly sizes and texts @@ -330,7 +332,8 @@ void WinEDA_PcbFrame::SaveCopyInUndoList( BOARD_ITEM* aItem, const wxPoint& aTransformPoint ) /***********************************************************************/ -/** function SaveCopyInUndoList +/** + * Function SaveCopyInUndoList * Create a copy of the current schematic item, and put it in the undo list. * * flag_type_command = @@ -397,7 +400,8 @@ void WinEDA_PcbFrame::SaveCopyInUndoList( BOARD_ITEM* aItem, } -/** function SaveCopyInUndoList +/** + * Function SaveCopyInUndoList * @param aItemsList = a PICKED_ITEMS_LIST of items to save * @param aTypeCommand = type of comand ( UR_CHANGED, UR_NEW, UR_DELETED ... */ @@ -469,7 +473,8 @@ void WinEDA_PcbFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, } -/** Function PutDataInPreviousState() +/** + * Function PutDataInPreviousState() * Used in undo or redo command. * Put data pointed by List in the previous state, i.e. the state memorised by List * @param aList = a PICKED_ITEMS_LIST pointer to the list of items to undo/redo @@ -579,7 +584,8 @@ void WinEDA_PcbFrame::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, bool aRe void WinEDA_PcbFrame::GetBoardFromUndoList( wxCommandEvent& event ) /**********************************************************/ -/** Function GetBoardFromUndoList +/** + * Function GetBoardFromUndoList * Undo the last edition: * - Save the current board state in Redo list * - Get an old version of the board state from Undo list @@ -606,7 +612,8 @@ void WinEDA_PcbFrame::GetBoardFromUndoList( wxCommandEvent& event ) } -/** Function GetBoardFromRedoList +/** + * Function GetBoardFromRedoList * Redo the last edition: * - Save the current board in Undo list * - Get an old version of the board from Redo list @@ -640,7 +647,8 @@ void WinEDA_PcbFrame::GetBoardFromRedoList( wxCommandEvent& event ) void PCB_SCREEN::ClearUndoORRedoList( UNDO_REDO_CONTAINER& aList, int aItemCount ) /**********************************************************************************/ -/** Function ClearUndoORRedoList +/** + * Function ClearUndoORRedoList * free the undo or redo list from List element * Wrappers are deleted. * datas pointed by wrappers are deleted if not in use in schematic diff --git a/pcbnew/class_board.cpp b/pcbnew/class_board.cpp index 872796f24d..faa6607845 100644 --- a/pcbnew/class_board.cpp +++ b/pcbnew/class_board.cpp @@ -141,7 +141,8 @@ bool BOARD::SetCurrentNetClass( const wxString& aNetClassName ) } -/** function GetBiggestClearanceValue +/** + * Function GetBiggestClearanceValue * @return the biggest clearance value found in NetClasses list */ int BOARD::GetBiggestClearanceValue() @@ -161,7 +162,8 @@ int BOARD::GetBiggestClearanceValue() } -/** function GetCurrentMicroViaSize +/** + * Function GetCurrentMicroViaSize * @return the current micro via size, * that is the current netclass value */ @@ -173,7 +175,8 @@ int BOARD::GetCurrentMicroViaSize() } -/** function GetCurrentMicroViaDrill +/** + * Function GetCurrentMicroViaDrill * @return the current micro via drill, * that is the current netclass value */ @@ -738,7 +741,8 @@ unsigned BOARD::GetNodesCount() } -/** Function ComputeBoundaryBox() +/** + * Function ComputeBoundaryBox() * Calculate the bounding box of the board * This box contains pcb edges, pads , vias and tracks * Update m_PcbBox member diff --git a/pcbnew/class_board_connected_item.cpp b/pcbnew/class_board_connected_item.cpp index 162373e31f..d50efac6b3 100644 --- a/pcbnew/class_board_connected_item.cpp +++ b/pcbnew/class_board_connected_item.cpp @@ -140,7 +140,8 @@ NETCLASS* BOARD_CONNECTED_ITEM::GetNetClass() const return board->m_NetClasses.GetDefault(); } -/** function GetNetClassName +/** + * Function GetNetClassName * @return the Net Class name of this item */ wxString BOARD_CONNECTED_ITEM::GetNetClassName( ) const diff --git a/pcbnew/class_dimension.cpp b/pcbnew/class_dimension.cpp index efca922f9c..2065784073 100644 --- a/pcbnew/class_dimension.cpp +++ b/pcbnew/class_dimension.cpp @@ -411,7 +411,8 @@ out: } -/** function AdjustDimensionDetails +/** + * Function AdjustDimensionDetails * Calculate coordinates of segments used to draw the dimension. * @param aDoNotChangeText (bool) if false, the dimension text is initialized */ diff --git a/pcbnew/class_module.cpp b/pcbnew/class_module.cpp index ec63b18157..3b74c89887 100644 --- a/pcbnew/class_module.cpp +++ b/pcbnew/class_module.cpp @@ -176,7 +176,8 @@ void MODULE::Copy( MODULE* aModule ) } -/** Function Draw +/** + * Function Draw * Draws the footprint to the current Device Context * @param panel = The active Draw Panel (used to know the clip box) * @param DC = current Device Context @@ -234,7 +235,8 @@ void MODULE::Draw( WinEDA_DrawPanel* panel, wxDC* DC, } -/** Function DrawEdgesOnly +/** + * Function DrawEdgesOnly * Draws the footprint edges only to the current Device Context * @param panel = The active Draw Panel (used to know the clip box) * @param DC = current Device Context diff --git a/pcbnew/class_netinfo_item.cpp b/pcbnew/class_netinfo_item.cpp index d04ac97f45..9cbe6a1023 100644 --- a/pcbnew/class_netinfo_item.cpp +++ b/pcbnew/class_netinfo_item.cpp @@ -102,7 +102,8 @@ void NETINFO_ITEM::SetNetname( const wxString& aNetname ) } -/** function Draw (TODO) +/** + * Function Draw (TODO) */ void NETINFO_ITEM::Draw( WinEDA_DrawPanel* panel, wxDC* DC, @@ -185,7 +186,8 @@ RATSNEST_ITEM::RATSNEST_ITEM() } -/** function Draw +/** + * Function Draw * Draws a line (a ratsnest) from the starting pad to the ending pad */ void RATSNEST_ITEM::Draw( WinEDA_DrawPanel* panel, diff --git a/pcbnew/class_netinfolist.cpp b/pcbnew/class_netinfolist.cpp index 6acd6ade0c..65947a3052 100644 --- a/pcbnew/class_netinfolist.cpp +++ b/pcbnew/class_netinfolist.cpp @@ -23,7 +23,8 @@ NETINFO_LIST::~NETINFO_LIST() } -/** Function GetItem +/** + * Function GetItem * @param aNetcode = netcode to identify a given NETINFO_ITEM * @return a NETINFO_ITEM pointer to the selected NETINFO_ITEM by its netcode, or NULL if not found */ @@ -35,7 +36,8 @@ NETINFO_ITEM* NETINFO_LIST::GetNetItem( int aNetcode ) } -/** Function DeleteData +/** + * Function DeleteData * delete the list of nets (and free memory) */ void NETINFO_LIST::DeleteData() @@ -156,7 +158,8 @@ void NETINFO_LIST::BuildListOfNets() void NETINFO_LIST::Build_Pads_Full_List() /*****************************************/ -/** Function Build_Pads_Full_List +/** + * Function Build_Pads_Full_List * Create the pad list, sorted by net names (sorted by an alphabetic case sensitive sort) * initialise: * m_Pads (list of pads) diff --git a/pcbnew/class_pad.cpp b/pcbnew/class_pad.cpp index 2596c374e3..5576093248 100644 --- a/pcbnew/class_pad.cpp +++ b/pcbnew/class_pad.cpp @@ -246,7 +246,8 @@ int D_PAD::GetClearance( BOARD_CONNECTED_ITEM* aItem ) const // Mask margins handling: -/** Function GetSolderMaskMargin +/** + * Function GetSolderMaskMargin * @return the margin for the solder mask layer * usually > 0 (mask shape bigger than pad * value is @@ -283,7 +284,8 @@ int D_PAD::GetSolderMaskMargin() } -/** Function GetSolderPasteMargin +/** + * Function GetSolderPasteMargin * @return the margin for the solder mask layer * usually < 0 (mask shape smaller than pad * value is diff --git a/pcbnew/class_pad_draw_functions.cpp b/pcbnew/class_pad_draw_functions.cpp index bd3444426d..321b09f6de 100644 --- a/pcbnew/class_pad_draw_functions.cpp +++ b/pcbnew/class_pad_draw_functions.cpp @@ -348,7 +348,8 @@ void D_PAD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDraw_mode, } -/** function DrawShape +/** + * Function DrawShape * basic function to draw a pad. * used by D_PAD::Draw after calculation of parameters (color, final orientation ...) * this function can be called to draw a pad on a panel @@ -620,7 +621,8 @@ void D_PAD::DrawShape( EDA_Rect* aClipBox, wxDC* aDC, PAD_DRAWINFO& aDrawInfo ) } } -/** function BuildSegmentFromOvalShape +/** + * Function BuildSegmentFromOvalShape * Has meaning only for OVAL (and ROUND) pads. * Build an equivalent segment having the same shape as the OVAL shape, * aSegStart and aSegEnd are the ending points of the equivalent segment of the shape @@ -657,7 +659,8 @@ int D_PAD::BuildSegmentFromOvalShape(wxPoint& aSegStart, wxPoint& aSegEnd, int a return width; } -/** function BuildPadPolygon +/** + * Function BuildPadPolygon * Has meaning only for polygonal pads (trapeziod and rectangular) * Build the Corner list of the polygonal shape, * depending on shape, extra size (clearance ...) and orientation diff --git a/pcbnew/class_pcb_layer_widget.cpp b/pcbnew/class_pcb_layer_widget.cpp index f617421e94..a07fd9ca1c 100644 --- a/pcbnew/class_pcb_layer_widget.cpp +++ b/pcbnew/class_pcb_layer_widget.cpp @@ -199,7 +199,8 @@ void PCB_LAYER_WIDGET::onPopupSelection( wxCommandEvent& event ) } } -/** Function SetLayersManagerTabsText +/** + * Function SetLayersManagerTabsText * Update the layer manager tabs labels * Useful when changing Language or to set labels to a non default value */ diff --git a/pcbnew/class_pcb_text.cpp b/pcbnew/class_pcb_text.cpp index a0faa9355c..1727acdfc6 100644 --- a/pcbnew/class_pcb_text.cpp +++ b/pcbnew/class_pcb_text.cpp @@ -55,7 +55,8 @@ void TEXTE_PCB::Copy( TEXTE_PCB* source ) } -/** Function ReadTextePcbDescr +/** + * Function ReadTextePcbDescr * Read a text description from pcb file. * * For a single line text: @@ -179,7 +180,8 @@ bool TEXTE_PCB::Save( FILE* aFile ) const } -/** Function Draw +/** + * Function Draw * DrawMode = GR_OR, GR_XOR .. * Like tracks, texts are drawn in filled or sketch mode, never in line mode * because the line mode does not keep the actual size of the text diff --git a/pcbnew/class_text_mod.cpp b/pcbnew/class_text_mod.cpp index 1aea59f6e4..64b2955c84 100644 --- a/pcbnew/class_text_mod.cpp +++ b/pcbnew/class_text_mod.cpp @@ -245,7 +245,8 @@ void TEXTE_MODULE:: SetLocalCoord() } -/** Function GetTextRect +/** + * Function GetTextRect * @return an EDA_Rect which gives the position and size of the text area * (for the footprint orientation) */ @@ -322,7 +323,8 @@ EDA_Rect TEXTE_MODULE::GetBoundingBox() } -/** Function Draw +/** + * Function Draw * Draw the text according to the footprint pos and orient * @param panel = draw panel, Used to know the clip box * @param DC = Current Device Context diff --git a/pcbnew/class_zone.cpp b/pcbnew/class_zone.cpp index 0f30fa4468..43e4abd6e8 100644 --- a/pcbnew/class_zone.cpp +++ b/pcbnew/class_zone.cpp @@ -44,9 +44,10 @@ ZONE_CONTAINER::~ZONE_CONTAINER() -/** virtual function GetPosition -* @return a wxPoint, position of the first point of the outline -*/ +/** + * Function GetPosition (virtual) + * @return a wxPoint, position of the first point of the outline + */ wxPoint& ZONE_CONTAINER::GetPosition() { static wxPoint pos; @@ -216,7 +217,8 @@ bool ZONE_CONTAINER::Save( FILE* aFile ) const int ZONE_CONTAINER::ReadDescr( FILE* aFile, int* aLineNum ) /**********************************************************/ -/** Function ReadDescr +/** + * Function ReadDescr * @param aFile = opened file * @param aLineNum = pointer on a line number counter (can be NULL or missing) * @return 1 if ok or 0 @@ -431,7 +433,8 @@ int ZONE_CONTAINER::ReadDescr( FILE* aFile, int* aLineNum ) void ZONE_CONTAINER::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, const wxPoint& offset ) /****************************************************************************************************/ -/** Function Draw +/** + * Function Draw * @param panel = current Draw Panel * @param DC = current Device Context * @param offset = Draw offset (usually wxPoint(0,0)) @@ -1121,7 +1124,8 @@ void ZONE_CONTAINER::Mirror( const wxPoint& mirror_ref ) } -/** Function copy +/** + * Function copy * copy usefull data from the source. * flags and linked list pointers are NOT copied */ diff --git a/pcbnew/class_zone_setting.cpp b/pcbnew/class_zone_setting.cpp index 5973233e07..5e8bb4ce86 100644 --- a/pcbnew/class_zone_setting.cpp +++ b/pcbnew/class_zone_setting.cpp @@ -40,7 +40,8 @@ ZONE_SETTING::ZONE_SETTING( void ) } -/** function ImportSetting +/** + * Function ImportSetting * copy settings from a given zone * @param aSource: the given zone */ @@ -59,7 +60,8 @@ void ZONE_SETTING::ImportSetting( const ZONE_CONTAINER& aSource ) } -/** function ExportSetting +/** + * Function ExportSetting * copy settings to a given zone * @param aTarget: the given zone * @param aFullExport: if false: some parameters are NOT exported diff --git a/pcbnew/clean.cpp b/pcbnew/clean.cpp index b7d2b0f5e9..7bedaca792 100644 --- a/pcbnew/clean.cpp +++ b/pcbnew/clean.cpp @@ -731,7 +731,8 @@ static TRACK* AlignSegment( BOARD* Pcb, TRACK* pt_ref, TRACK* pt_segm, int extre } -/** Function RemoveMisConnectedTracks +/** + * Function RemoveMisConnectedTracks * finds all track segments which are mis-connected (to more than one net). * When such a bad segment is found, mark it as needing to be removed. * and remove all tracks having at least one flagged segment. diff --git a/pcbnew/connect.cpp b/pcbnew/connect.cpp index 7b26c8db69..36e13fefa9 100644 --- a/pcbnew/connect.cpp +++ b/pcbnew/connect.cpp @@ -27,7 +27,8 @@ static void RebuildTrackChain( BOARD* pcb ); static int Merge_Two_SubNets( TRACK* pt_start_conn, TRACK* pt_end_conn, int old_val, int new_val ) /**************************************************************************************************/ -/** Function Merge_Two_SubNets() +/** + * Function Merge_Two_SubNets() * Used by Propagate_SubNet() * Change a subnet value to a new value, for tracks ans pads which are connected to corresponding track * for pads and tracks, this is the .m_Subnet member that is tested and modified @@ -89,7 +90,8 @@ static int Merge_Two_SubNets( TRACK* pt_start_conn, TRACK* pt_end_conn, int old_ static void Propagate_SubNet( TRACK* pt_start_conn, TRACK* pt_end_conn ) /******************************************************************/ -/** Function Propagate_SubNet +/** + * Function Propagate_SubNet * Test a list of track segment, to create or propagate a sub netcode to pads and segments connected together * the track list must be sorted by nets, and all segments from pt_start_conn to pt_end_conn have the same net * When 2 items are connected (a track to a pad, or a track to an other track) they are grouped in a cluster. @@ -267,7 +269,8 @@ static void Propagate_SubNet( TRACK* pt_start_conn, TRACK* pt_end_conn ) void WinEDA_BasePcbFrame::test_connexions( wxDC* DC ) /***************************************************/ -/** Function testing the connections relative to all nets +/** + * Function testing the connections relative to all nets * This function update the status of the ratsnest ( flag CH_ACTIF = 0 if a connection is found, = 1 else) * track segments are assumed to be sorted by net codes. * This is the case because when a new track is added, it is inserted in the linked list according to its net code. @@ -310,7 +313,8 @@ void WinEDA_BasePcbFrame::test_connexions( wxDC* DC ) void WinEDA_BasePcbFrame::test_1_net_connexion( wxDC* DC, int net_code ) /*************************************************************************/ -/** Function testing the connections relative to a given net +/** + * Function testing the connections relative to a given net * track segments are assumed to be sorted by net codes * @param DC = current Device Context * @param net_code = net code to test diff --git a/pcbnew/dialog_copper_zones.cpp b/pcbnew/dialog_copper_zones.cpp index 21fd13dfb1..09e8956e7b 100644 --- a/pcbnew/dialog_copper_zones.cpp +++ b/pcbnew/dialog_copper_zones.cpp @@ -177,7 +177,8 @@ void dialog_copper_zone::OnButtonCancelClick( wxCommandEvent& event ) bool dialog_copper_zone::AcceptOptions( bool aPromptForErrors, bool aUseExportableSetupOnly ) /********************************************************************************************/ -/** Function dialog_copper_zone::AcceptOptions( +/** + * Function dialog_copper_zone::AcceptOptions( * @return false if incorrect options, true if Ok. * @param aPromptForErrors = true to prompt user on incorrectparams * @param aUseExportableSetupOnly = true to use exportable parametres only (used to export this setup to other zones) diff --git a/pcbnew/dialog_design_rules.cpp b/pcbnew/dialog_design_rules.cpp index 095402692a..8b646b0ce7 100644 --- a/pcbnew/dialog_design_rules.cpp +++ b/pcbnew/dialog_design_rules.cpp @@ -85,7 +85,8 @@ wxString NETS_LIST_CTRL::OnGetItemText( long item, long column ) const } -/** Function setRowItems +/** + * Function setRowItems * Initialize the net name and the net class name at row aRow * @param aRow = row index (if aRow > number of stored row, empty rows will be created) * @param aNetname = the string to display in row aRow, column 0 @@ -489,7 +490,8 @@ static void class2gridRow( wxGrid* grid, int row, NETCLASS* nc, int units ) } -/** Function InitRulesList() +/** + * Function InitRulesList() * Fill the grid showing current rules with values */ void DIALOG_DESIGN_RULES::InitRulesList() diff --git a/pcbnew/dialog_orient_footprints.cpp b/pcbnew/dialog_orient_footprints.cpp index 09867ac4ef..8e3683c4b7 100644 --- a/pcbnew/dialog_orient_footprints.cpp +++ b/pcbnew/dialog_orient_footprints.cpp @@ -218,7 +218,8 @@ wxIcon dialog_orient_footprints::GetIconResource( const wxString& name ) /***********************************************/ void WinEDA_PcbFrame::OnOrientFootprints( void ) /***********************************************/ -/** function OnOrientFootprints +/** + * Function OnOrientFootprints * install the dialog box for the comman Orient Footprints */ { @@ -232,7 +233,8 @@ void WinEDA_PcbFrame::OnOrientFootprints( void ) void WinEDA_PcbFrame::ReOrientModules( const wxString& ModuleMask, int Orient, bool include_fixe ) /*******************************************************************/ -/** function ReOrientModules +/** + * Function ReOrientModules * Set the orientation of footprints * @param ModuleMask = mask (wildcard allowed) selection * @param Orient = new orientation diff --git a/pcbnew/dragsegm.cpp b/pcbnew/dragsegm.cpp index 22b4c1d5ed..c4dccab679 100644 --- a/pcbnew/dragsegm.cpp +++ b/pcbnew/dragsegm.cpp @@ -182,7 +182,7 @@ void Collect_TrackSegmentsToDrag( WinEDA_DrawPanel* panel, wxDC* DC, continue; // already put in list int flag = 0; - + if( (track->m_Start == aRefPos) && ((track->m_Flags & STARTPOINT) == 0) ) flag |= STARTPOINT; @@ -205,7 +205,8 @@ void Collect_TrackSegmentsToDrag( WinEDA_DrawPanel* panel, wxDC* DC, } -/** function EraseDragList +/** + * Function EraseDragList * clear the .m_Flags of all track segments found in g_DragSegmentList * and clear the list. * the memory is not freed and will be reused when creating a new list diff --git a/pcbnew/edgemod.cpp b/pcbnew/edgemod.cpp index 79d1980670..a7d65d758b 100644 --- a/pcbnew/edgemod.cpp +++ b/pcbnew/edgemod.cpp @@ -124,7 +124,8 @@ static void ShowEdgeModule( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) } -/** Function Edit_Edge_Width +/** + * Function Edit_Edge_Width * changes the width of module perimeter lines, EDGE_MODULEs. * param ModuleSegmentWidth (global) = new width * @param aEdge = edge to edit, or NULL. If aEdge == NULL change @@ -207,7 +208,8 @@ void WinEDA_ModuleEditFrame::Edit_Edge_Layer( EDGE_MODULE* Edge ) } -/** function Enter_Edge_Width +/** + * Function Enter_Edge_Width * Edition of the edge items width * Ask for a new width. * Change the width of EDGE_MODULE Edge if aEdge != NULL @@ -236,7 +238,8 @@ void WinEDA_ModuleEditFrame::Enter_Edge_Width( EDGE_MODULE* aEdge ) } -/** Function Delete_Edge_Module +/** + * Function Delete_Edge_Module * delete EDGE_MODULE Edge * @param Edge = edge to delete */ diff --git a/pcbnew/edit_track_width.cpp b/pcbnew/edit_track_width.cpp index e69927f5a4..35ed23a520 100644 --- a/pcbnew/edit_track_width.cpp +++ b/pcbnew/edit_track_width.cpp @@ -15,7 +15,8 @@ #include "protos.h" -/** Function SetTrackSegmentWidth +/** + * Function SetTrackSegmentWidth * Modify one track segment width or one via diameter and drill (using DRC control). * Basic routine used by other routines when editing tracks or vias * @param aTrackItem = the track segment or via to modify @@ -96,7 +97,8 @@ bool WinEDA_PcbFrame::SetTrackSegmentWidth( TRACK* aTrackItem, } -/** Function Edit_TrackSegm_Width +/** + * Function Edit_TrackSegm_Width * Modify one track segment width or one via diameter (using DRC control). * @param DC = the curred device context (can be NULL) * @param aTrackItem = the track segment or via to modify @@ -123,7 +125,8 @@ void WinEDA_PcbFrame::Edit_TrackSegm_Width( wxDC* DC, TRACK* aTrackItem ) } -/** Function Edit_Track_Width +/** + * Function Edit_Track_Width * Modify a full track width (using DRC control). * a full track is the set of track segments between 2 ends: pads or a point that has more than 2 segments ends connected * @param DC = the curred device context (can be NULL) @@ -171,7 +174,8 @@ void WinEDA_PcbFrame::Edit_Track_Width( wxDC* DC, TRACK* aTrackSegment ) } -/** function Change_Net_Tracks_And_Vias_Sizes +/** + * Function Change_Net_Tracks_And_Vias_Sizes * Reset all tracks width and vias diameters and drill * to their default Netclass value ou current values * @param aNetcode : the netcode of the net to edit diff --git a/pcbnew/event_handlers_tracks_vias_sizes.cpp b/pcbnew/event_handlers_tracks_vias_sizes.cpp index 85d1257540..9ce85703e4 100644 --- a/pcbnew/event_handlers_tracks_vias_sizes.cpp +++ b/pcbnew/event_handlers_tracks_vias_sizes.cpp @@ -16,7 +16,8 @@ #include "wxPcbStruct.h" #include "class_board_design_settings.h" -/** Function Tracks_and_Vias_Size_Event +/** + * Function Tracks_and_Vias_Size_Event * Event handler for tracks and vias size selection (and some options) * relative to toolbars and popup events */ diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp index 62ebe9b15d..a9e25ff8a7 100644 --- a/pcbnew/files.cpp +++ b/pcbnew/files.cpp @@ -118,7 +118,8 @@ void WinEDA_PcbFrame::Files_io( wxCommandEvent& event ) } -/** Function WinEDA_PcbFrame::LoadOnePcbFile +/** + * Function WinEDA_PcbFrame::LoadOnePcbFile * Load a Kicad board (.brd) file. * * @param aFileName - File name including path. If empty, a file dialog will diff --git a/pcbnew/globaleditpad.cpp b/pcbnew/globaleditpad.cpp index f805c89863..e70f6e12b8 100644 --- a/pcbnew/globaleditpad.cpp +++ b/pcbnew/globaleditpad.cpp @@ -102,7 +102,8 @@ void DIALOG_GLOBAL_PADS_EDITION::PadPropertiesAccept( wxCommandEvent& event ) } -/** Function Global_Import_Pad_Settings +/** + * Function Global_Import_Pad_Settings * Function to change pad caracteristics for the given footprint * or alls footprints which look like the given footprint * @param aPad pad to use as pattern. The given footprint is the parent of diff --git a/pcbnew/gpcb_exchange.cpp b/pcbnew/gpcb_exchange.cpp index 14537e5852..771d7dd9e7 100644 --- a/pcbnew/gpcb_exchange.cpp +++ b/pcbnew/gpcb_exchange.cpp @@ -504,7 +504,8 @@ static void Extract_Parameters( wxArrayString& param_list, char* text ) bool TestFlags( const wxString& flg_string, long flg_mask, const wxChar* flg_name ) /***********************************************************************************/ -/** Function TestFlags +/** + * Function TestFlags * Test flag flg_mask or flg_name. * @param flg_string = flsg list to test: can be a bit field flag or a list name flsg * a bit field flag is an hexadecimal value: Ox00020000 diff --git a/pcbnew/graphpcb.cpp b/pcbnew/graphpcb.cpp index b18d9f648d..0a5908d83f 100644 --- a/pcbnew/graphpcb.cpp +++ b/pcbnew/graphpcb.cpp @@ -69,7 +69,8 @@ static void TraceCercle( int ux0, int uy0, int ux1, int uy1, int lg, int layer, } -/** Function ToMatrixCoordinate +/** + * Function ToMatrixCoordinate * compute the coordinate in the routing matrix from the real (board) value * @param aPhysicalCoordinate = value to convert * @return the coordinate relative to the matrix diff --git a/pcbnew/hotkeys.cpp b/pcbnew/hotkeys.cpp index 5b53b6095b..a3fb67cbfe 100644 --- a/pcbnew/hotkeys.cpp +++ b/pcbnew/hotkeys.cpp @@ -211,7 +211,8 @@ struct Ki_HotkeyInfoSectionDescriptor s_Module_Editor_Hokeys_Descr[] = NULL, NULL, NULL } }; -/** Function OnHotKey. +/** + * Function OnHotKey. * ** Commands are case insensitive ** * Some commands are relatives to the item under the mouse cursor * @param aDC = current device context @@ -837,7 +838,8 @@ bool WinEDA_ModuleEditFrame::OnHotkeyRotateItem( int aIdCommand ) return false; } -/** Function OnHotkeyDeleteItem +/** + * Function OnHotkeyDeleteItem * Delete the item found under the mouse cursor * Depending on the current active tool:: * Tool track @@ -985,7 +987,8 @@ bool WinEDA_PcbFrame::OnHotkeyEditItem( int aIdCommand ) return false; } -/** Function OnHotkeyMoveItem +/** + * Function OnHotkeyMoveItem * Move or drag the item (footprint, track, text .. ) found under the mouse cursor * An item can be moved (or dragged) only if there is no item currently edited * Only a footprint, a pad or a track can be dragged @@ -1083,7 +1086,8 @@ bool WinEDA_PcbFrame::OnHotkeyMoveItem( int aIdCommand ) } -/** Function OnHotkeyRotateItem +/** + * Function OnHotkeyRotateItem * Rotate the item (text or footprint) found under the mouse cursor * Note: * this command can be used with an item currently in edit diff --git a/pcbnew/initpcb.cpp b/pcbnew/initpcb.cpp index 8138dc9303..5f481200b9 100644 --- a/pcbnew/initpcb.cpp +++ b/pcbnew/initpcb.cpp @@ -140,7 +140,8 @@ void WinEDA_PcbGlobalDeleteFrame::AcceptPcbDelete( wxCommandEvent& event ) } -/** function WinEDA_PcbFrame::Clear_Pcb() +/** + * Function WinEDA_PcbFrame::Clear_Pcb() * delete all and reinitialize the current board * @param aQuery = true to prompt user for confirmation, false to initialize silently */ @@ -198,7 +199,8 @@ bool WinEDA_PcbFrame::Clear_Pcb( bool aQuery ) -/** function WinEDA_ModuleEditFrame::Clear_Pcb() +/** + * Function WinEDA_ModuleEditFrame::Clear_Pcb() * delete all and reinitialize the current board * @param aQuery = true to prompt user for confirmation, false to initialize silently */ diff --git a/pcbnew/ioascii.cpp b/pcbnew/ioascii.cpp index 80e0f81f36..47833a7ce1 100644 --- a/pcbnew/ioascii.cpp +++ b/pcbnew/ioascii.cpp @@ -751,7 +751,8 @@ bool WinEDA_PcbFrame::WriteGeneralDescrPcb( FILE* File ) } -/** Function WriteSheetDescr +/** + * Function WriteSheetDescr * Save the page information (size, texts, date ..) * @param screen BASE_SCREEN to save * @param File = an open FILE to write info diff --git a/pcbnew/librairi.cpp b/pcbnew/librairi.cpp index 59eff5a689..38ab2bd15a 100644 --- a/pcbnew/librairi.cpp +++ b/pcbnew/librairi.cpp @@ -392,7 +392,8 @@ void WinEDA_ModuleEditFrame::Delete_Module_In_Library( } -/** function Archive_Modules +/** + * Function Archive_Modules * Save in the library: * All new modules (ie modules not found in this lib) (if NewModulesOnly == true) * all modules (if NewModulesOnly == false) @@ -482,7 +483,8 @@ void WinEDA_BasePcbFrame::Archive_Modules( const wxString& LibName, } -/** Function Save_Module_In_Library +/** + * Function Save_Module_In_Library * Save in an existing library a given footprint * @param aLibName = name of the library to use * @param aModule = the given footprint @@ -715,7 +717,8 @@ int WinEDA_BasePcbFrame::Save_Module_In_Library( const wxString& aLibName, } -/** Function Create_1_Module +/** + * Function Create_1_Module * Creates a new module or footprint : A new module contains 2 texts : * First = REFERENCE * Second = VALUE: "VAL**" diff --git a/pcbnew/loadcmp.cpp b/pcbnew/loadcmp.cpp index e6a0fe1734..31f92ac0cb 100644 --- a/pcbnew/loadcmp.cpp +++ b/pcbnew/loadcmp.cpp @@ -42,7 +42,8 @@ static void ReadDocLib( const wxString& ModLibName ); static ModList* MList; -/** function Load_Module_From_BOARD +/** + * Function Load_Module_From_BOARD * load in Modedit a footfrint from the main board * @param Module = the module to load. If NULL, a module reference will we asked to user * @return true if a module isloaded, false otherwise. @@ -195,7 +196,8 @@ MODULE* WinEDA_BasePcbFrame::Load_Module_From_Library( const wxString& library, } -/** function Get_Librairie_Module +/** + * Function Get_Librairie_Module * * Read active libraries or one library to find and load a given module * If found the module is linked to the tail of linked list of modules @@ -337,7 +339,8 @@ MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( } -/** Function Select_1_Module_From_List +/** + * Function Select_1_Module_From_List * Display a list of modules found in active libraries or a given library * @param aLibraryFullFilename = library to list (if aLibraryFullFilename == * void, list all modules) @@ -600,7 +603,8 @@ static void ReadDocLib( const wxString& ModLibName ) } -/** Function Select_1_Module_From_BOARD +/** + * Function Select_1_Module_From_BOARD * Display the list of modules currently existing on the BOARD * @return a pointer to a module if this module is selected or NULL otherwise * @param aPcb = the board from modules can be loaded diff --git a/pcbnew/modedit.cpp b/pcbnew/modedit.cpp index a079b750fd..5cd9b1b1c4 100644 --- a/pcbnew/modedit.cpp +++ b/pcbnew/modedit.cpp @@ -132,7 +132,8 @@ BOARD_ITEM* WinEDA_ModuleEditFrame::ModeditLocateAndDisplay( int aHotKeyCode ) return item; } -/** function LoadModuleFromBoard +/** + * Function LoadModuleFromBoard * called from the main toolbar * to load a footprint from board mainly to edit it */ diff --git a/pcbnew/modedit_undo_redo.cpp b/pcbnew/modedit_undo_redo.cpp index 3c7c41c03d..0a1189ba04 100644 --- a/pcbnew/modedit_undo_redo.cpp +++ b/pcbnew/modedit_undo_redo.cpp @@ -13,7 +13,8 @@ #include "protos.h" -/** Function SaveCopyInUndoList. +/** + * Function SaveCopyInUndoList. * Creates a new entry in undo list of commands. * add a picker to handle aItemToCopy * @param aItem = the board item modified by the command to undo @@ -46,7 +47,8 @@ void WinEDA_ModuleEditFrame::SaveCopyInUndoList( BOARD_ITEM* aItem, } -/** Function SaveCopyInUndoList (overloaded). +/** + * Function SaveCopyInUndoList (overloaded). * Creates a new entry in undo list of commands. * add a list of pickers to handle a list of items * @param aItemsList = the list of items modified by the command to undo diff --git a/pcbnew/moduleframe.cpp b/pcbnew/moduleframe.cpp index 0933ea1335..399feb1aa8 100644 --- a/pcbnew/moduleframe.cpp +++ b/pcbnew/moduleframe.cpp @@ -272,7 +272,8 @@ void WinEDA_ModuleEditFrame::CloseModuleEditor( wxCommandEvent& Event ) Close(); } -/** function WinEDA_ModuleEditFrame::SetToolbars() +/** + * Function WinEDA_ModuleEditFrame::SetToolbars() * Enable or disable some tools and menus, according to * the current state of the footprint editor: * >> a footprint is loaded or not diff --git a/pcbnew/move-drag_pads.cpp b/pcbnew/move-drag_pads.cpp index 6e4f9e7f06..73927fb08d 100644 --- a/pcbnew/move-drag_pads.cpp +++ b/pcbnew/move-drag_pads.cpp @@ -224,7 +224,8 @@ void WinEDA_BasePcbFrame::AddPad( MODULE* Module, bool draw ) } -/** Function DeletePad +/** + * Function DeletePad * Delete the pad aPad. * Refresh the modified screen area * Refresh modified parameters of the parent module (bounding box, last date) diff --git a/pcbnew/muonde.cpp b/pcbnew/muonde.cpp index a660fbb205..aea0fa2229 100644 --- a/pcbnew/muonde.cpp +++ b/pcbnew/muonde.cpp @@ -338,7 +338,8 @@ static void gen_arc( std::vector & aBuffer, } -/** Function BuildCornersList_S_Shape +/** + * Function BuildCornersList_S_Shape * Create a path like a S-shaped coil * @param aBuffer = a vector & buffer where to put points * @param aEndPoint = ending point of the path diff --git a/pcbnew/netlist.cpp b/pcbnew/netlist.cpp index 8bb2f11caa..926f379e03 100644 --- a/pcbnew/netlist.cpp +++ b/pcbnew/netlist.cpp @@ -104,7 +104,8 @@ static MODULEtoLOAD* s_ModuleToLoad_List; #define BUFFER_CHAR_SIZE 2048 -/** function OpenNetlistFile +/** + * Function OpenNetlistFile * used to open a netlist file */ FILE * OpenNetlistFile( const wxString& aFullFileName ) @@ -124,7 +125,8 @@ FILE * OpenNetlistFile( const wxString& aFullFileName ) } -/** Function ReadPcbNetlist +/** + * Function ReadPcbNetlist * Update footprints (load missing footprints and delete on request extra * footprints) * Update connectivity info ( Net Name list ) @@ -563,7 +565,8 @@ is [%s] and netlist said [%s]\n" ), } -/** Function SetPadNetName +/** + * Function SetPadNetName * Update a pad netname in a given footprint * @param Text = Text from netlist (format: (pad = net) ) * @param Module = the given footprint @@ -666,7 +669,8 @@ MODULE* WinEDA_PcbFrame::ListAndSelectModuleName( void ) } -/** Function TestFor_Duplicate_Missing_And_Extra_Footprints +/** + * Function TestFor_Duplicate_Missing_And_Extra_Footprints * Build a list from the given board and netlist : * 1 - for duplicate footprints on board * 2 - for missing footprints @@ -776,7 +780,8 @@ void TestFor_Duplicate_Missing_And_Extra_Footprints( wxWindow* aFrame, } -/** Function BuildFootprintsListFromNetlistFile +/** + * Function BuildFootprintsListFromNetlistFile * Fill BufName with footprints names read from the netlist. * @param aNetlistFullFilename = netlist file name * @param BufName = wxArrayString to fill with footprint names diff --git a/pcbnew/onleftclick.cpp b/pcbnew/onleftclick.cpp index 9f32038fb5..7a9a6109d6 100644 --- a/pcbnew/onleftclick.cpp +++ b/pcbnew/onleftclick.cpp @@ -491,7 +491,8 @@ void WinEDA_PcbFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) -/** Function OnEditItemRequest +/** + * Function OnEditItemRequest * Install the corresponding dialog editor for the given item * @param DC = the current device context * @param aItem = a pointer to the BOARD_ITEM to edit diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index d08952fd0c..419fcde828 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -835,7 +835,8 @@ void WinEDA_PcbFrame::createPopUpMenuForMarkers( MARKER_PCB* aMarker, wxMenu* aP static wxMenu* Append_Track_Width_List( BOARD* aBoard ) /*******************************************************/ -/** function Append_Track_Width_List +/** + * Function Append_Track_Width_List * creates a wxMenu * which shows the last used track widths and via diameters * @return a pointeur to the menu */ diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index 79e4bfc678..81a0120fd7 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -567,7 +567,8 @@ void WinEDA_PcbFrame::SaveSettings() } -/** Function IsGridVisible() , virtual +/** + * Function IsGridVisible() , virtual * @return true if the grid must be shown */ bool WinEDA_PcbFrame::IsGridVisible() @@ -575,7 +576,8 @@ bool WinEDA_PcbFrame::IsGridVisible() return IsElementVisible(GRID_VISIBLE); } -/** Function SetGridVisibility() , virtual +/** + * Function SetGridVisibility() , virtual * It may be overloaded by derived classes * if you want to store/retrieve the grid visiblity in configuration. * @param aVisible = true if the grid must be shown @@ -585,7 +587,8 @@ void WinEDA_PcbFrame::SetGridVisibility(bool aVisible) SetElementVisibility(GRID_VISIBLE, aVisible); } -/** Function GetGridColor() , virtual +/** + * Function GetGridColor() , virtual * @return the color of the grid */ int WinEDA_PcbFrame::GetGridColor() @@ -593,7 +596,8 @@ int WinEDA_PcbFrame::GetGridColor() return GetBoard()->GetVisibleElementColor( GRID_VISIBLE ); } -/** Function SetGridColor() , virtual +/** + * Function SetGridColor() , virtual * @param aColor = the new color of the grid */ void WinEDA_PcbFrame::SetGridColor(int aColor) @@ -657,7 +661,8 @@ void WinEDA_PcbFrame::SetVisibleAlls( ) m_Layers->SetRenderState( ii, true ); } -/** function SetLanguage +/** + * Function SetLanguage * called on a language menu selection */ void WinEDA_PcbFrame::SetLanguage( wxCommandEvent& event ) diff --git a/pcbnew/plot_rtn.cpp b/pcbnew/plot_rtn.cpp index af78d1c326..691e9dfb40 100644 --- a/pcbnew/plot_rtn.cpp +++ b/pcbnew/plot_rtn.cpp @@ -962,7 +962,8 @@ void WinEDA_BasePcbFrame::Plot_Standard_Layer( PLOTTER* aPlotter, } -/** function PlotDrillMark +/** + * Function PlotDrillMark * Draw a drill mark for pads and vias. * Must be called after all drawings, because it * redraw the drill mark on a pad or via, as a negative (i.e. white) shape in diff --git a/pcbnew/print_board_functions.cpp b/pcbnew/print_board_functions.cpp index b4eb01eba8..61ab80ab64 100644 --- a/pcbnew/print_board_functions.cpp +++ b/pcbnew/print_board_functions.cpp @@ -20,7 +20,8 @@ static void Print_Module( WinEDA_DrawPanel* aPanel, wxDC* aDC, MODULE* aModule, int aDraw_mode, int aMasklayer, PRINT_PARAMETERS::DrillShapeOptT aDrillShapeOpt ); -/** Function WinEDA_ModuleEditFrame::PrintPage +/** + * Function WinEDA_ModuleEditFrame::PrintPage * Used to print the board (on printer, or when creating SVF files). * Print the board, but only layers allowed by aPrintMaskLayer * @param aDC = the print device context diff --git a/pcbnew/ratsnest.cpp b/pcbnew/ratsnest.cpp index 6d0afdcb0d..21782ffba0 100644 --- a/pcbnew/ratsnest.cpp +++ b/pcbnew/ratsnest.cpp @@ -105,7 +105,8 @@ static bool DisplayRastnestInProgress; // Enable the display of the * ( see tst_rats_block_to_block() ) */ -/** Function Compile_Ratsnest +/** + * Function Compile_Ratsnest * Create the entire board ratsnest. * Must be called after a board change (changes for * pads, footprints or a read netlist ). @@ -391,7 +392,8 @@ static int gen_rats_pad_to_pad( vector& aRatsnestBuffer, } -/** Function to compute the full ratsnest (using the LEE algorithm ) +/** + * Function to compute the full ratsnest (using the LEE algorithm ) * In the functions tracks are not considered * This is only the "basic" ratsnest depending only on pads. * @@ -739,7 +741,8 @@ void WinEDA_BasePcbFrame::Tst_Ratsnest( wxDC* DC, int ref_netcode ) } -/** function Test_1_Net_Ratsnest +/** + * Function Test_1_Net_Ratsnest * Compute the ratsnest relative to the net "net_code" * @param ref_netcode = netcode used to compute the ratsnest. */ diff --git a/pcbnew/surbrill.cpp b/pcbnew/surbrill.cpp index c3c782c40b..ca639a7d57 100644 --- a/pcbnew/surbrill.cpp +++ b/pcbnew/surbrill.cpp @@ -18,7 +18,8 @@ #define Pad_fill (Pad_Fill_Item.State == RUN) -/** Function ListNetsAndSelect +/** + * Function ListNetsAndSelect * called by a command event * displays the sorted list of nets in a dialog frame * If a net is selected, it is highlighted diff --git a/pcbnew/tr_modif.cpp b/pcbnew/tr_modif.cpp index 7ad5255d61..0bb171b928 100644 --- a/pcbnew/tr_modif.cpp +++ b/pcbnew/tr_modif.cpp @@ -10,7 +10,8 @@ #include "protos.h" -/** function EraseRedundantTrack +/** + * Function EraseRedundantTrack * Called after creating a track * Remove (if exists) the old track that have the same starting and the same * ending point as the new created track (this is the redunding track) diff --git a/pcbnew/xchgmod.cpp b/pcbnew/xchgmod.cpp index df485f7501..01f5a44241 100644 --- a/pcbnew/xchgmod.cpp +++ b/pcbnew/xchgmod.cpp @@ -446,7 +446,8 @@ bool DIALOG_EXCHANGE_MODULE::Change_1_Module( MODULE* Module, } -/** function Exchange_Module +/** + * Function Exchange_Module * Replaces OldModule by NewModule, using OldModule settings: * position, orientation, pad netnames ...) * OldModule is deleted or put in undo list. diff --git a/pcbnew/zone_filling_algorithm.cpp b/pcbnew/zone_filling_algorithm.cpp index d30b39f186..2710de8be4 100644 --- a/pcbnew/zone_filling_algorithm.cpp +++ b/pcbnew/zone_filling_algorithm.cpp @@ -26,7 +26,8 @@ int ZONE_CONTAINER::BuildFilledPolysListData( BOARD* aPcb ) /***********************************************************/ -/** function BuildFilledPolysListData +/** + * Function BuildFilledPolysListData * Build m_FilledPolysList data from real outlines (m_Poly) * in order to have drawable (and plottable) filled polygons * drawable filled polygons are polygons without hole @@ -90,7 +91,8 @@ static bool SortByXValues( const int& a, const int &b) int ZONE_CONTAINER::Fill_Zone_Areas_With_Segments( ) /***********************************************************************************/ -/** Function Fill_Zone_Areas_With_Segments() +/** + * Function Fill_Zone_Areas_With_Segments() * Fill sub areas in a zone with segments with m_ZoneMinThickness width * A scan is made line per line, on the whole filled areas, with a step of m_ZoneMinThickness. * all intersecting points with the horizontal infinite line and polygons to fill are calculated @@ -217,7 +219,8 @@ int ZONE_CONTAINER::Fill_Zone_Areas_With_Segments( ) int Propagation( WinEDA_PcbFrame* frame ) /********************************************/ -/** Function Propagation() +/** + * Function Propagation() * Used now only in autoplace calculations * Uses the routing matrix to fill the cells within the zone * Search and mark cells within the zone, and agree with DRC options. diff --git a/pcbnew/zones_by_polygon.cpp b/pcbnew/zones_by_polygon.cpp index b4102e7a22..ca9d998108 100644 --- a/pcbnew/zones_by_polygon.cpp +++ b/pcbnew/zones_by_polygon.cpp @@ -616,7 +616,8 @@ int WinEDA_PcbFrame::Begin_Zone( wxDC* DC ) bool WinEDA_PcbFrame::End_Zone( wxDC* DC ) /*********************************************/ -/** Function End_Zone +/** + * Function End_Zone * Terminates a zone outline creation * terminates (if no DRC error ) the zone edge creation process * @param DC = current Device Context @@ -835,7 +836,8 @@ void WinEDA_PcbFrame::Edit_Zone_Params( wxDC* DC, ZONE_CONTAINER* zone_container void WinEDA_PcbFrame::Delete_Zone_Contour( wxDC* DC, ZONE_CONTAINER* zone_container ) /************************************************************************************/ -/** Function Delete_Zone_Contour +/** + * Function Delete_Zone_Contour * Remove the zone which include the segment aZone, or the zone which have the given time stamp. * A zone is a group of segments which have the same TimeStamp * @param DC = current Device Context (can be NULL) diff --git a/pcbnew/zones_by_polygon_fill_functions.cpp b/pcbnew/zones_by_polygon_fill_functions.cpp index 7cba2e5e1a..d7b3fc7365 100644 --- a/pcbnew/zones_by_polygon_fill_functions.cpp +++ b/pcbnew/zones_by_polygon_fill_functions.cpp @@ -38,7 +38,8 @@ void WinEDA_PcbFrame::Delete_Zone_Fill( SEGZONE* aZone, long aTimestamp ) /**********************************************************************************/ -/** Function Delete_Zone_Fill +/** + * Function Delete_Zone_Fill * Remove the zone fillig which include the segment aZone, or the zone which have the given time stamp. * A zone is a group of segments which have the same TimeStamp * @param DC = current Device Context (can be NULL) @@ -91,7 +92,8 @@ void WinEDA_PcbFrame::Delete_Zone_Fill( SEGZONE* aZone, long aTimestamp ) int WinEDA_PcbFrame::Fill_Zone( ZONE_CONTAINER* zone_container, bool verbose ) /***************************************************************************************/ -/** Function Fill_Zone() +/** + * Function Fill_Zone() * Calculate the zone filling for the outline zone_container * The zone outline is a frontier, and can be complex (with holes) * The filling starts from starting points like pads, tracks. @@ -146,7 +148,8 @@ int WinEDA_PcbFrame::Fill_Zone( ZONE_CONTAINER* zone_container, bool verbose ) int WinEDA_PcbFrame::Fill_All_Zones( bool verbose ) /************************************************************/ -/** Function Fill_All_Zones() +/** + * Function Fill_All_Zones() * Fill all zones on the board * The old fillings are removed * @param verbose = true to show error messages diff --git a/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp b/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp index fd0b9b45cd..8100c3b9ad 100644 --- a/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp +++ b/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp @@ -71,7 +71,8 @@ double s_Correction; /* mult coeff used to enlarge rounded and oval pads (an * create a smaller gap than a true circle */ -/** function AddClearanceAreasPolygonsToPolysList +/** + * Function AddClearanceAreasPolygonsToPolysList * Supports a min thickness area constraint. * Add non copper areas polygons (pads and tracks with clearence) * to the filled copper area found diff --git a/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp b/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp index 33ea1d7465..1959ba9736 100644 --- a/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp +++ b/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp @@ -76,7 +76,8 @@ double s_Correction; /* mult coeff used to enlarge rounded and oval pads (an * create a smaller gap than a true circle */ -/** function AddClearanceAreasPolygonsToPolysList +/** + * Function AddClearanceAreasPolygonsToPolysList * Supports a min thickness area constraint. * Add non copper areas polygons (pads and tracks with clearence) * to the filled copper area found @@ -653,7 +654,8 @@ int ZONE_CONTAINER::CopyPolygonsFromFilledPolysListToBoolengine( Bool_Engine* aB GroupType aGroup ) /************************************************************************************************************/ -/** Function CopyPolygonsFromFilledPolysListToBoolengine +/** + * Function CopyPolygonsFromFilledPolysListToBoolengine * Copy (Add) polygons found in m_FilledPolysList to kbool BoolEngine * m_FilledPolysList may have more than one polygon * @param aBoolengine = kbool engine @@ -693,7 +695,8 @@ int ZONE_CONTAINER::CopyPolygonsFromFilledPolysListToBoolengine( Bool_Engine* aB int ZONE_CONTAINER::CopyPolygonsFromBoolengineToFilledPolysList( Bool_Engine* aBoolengine ) /*****************************************************************************************/ -/** Function CopyPolygonsFromBoolengineToFilledPolysList +/** + * Function CopyPolygonsFromBoolengineToFilledPolysList * Copy (Add) polygons created by kbool (after Do_Operation) to m_FilledPolysList * @param aBoolengine = kbool engine * @return the corner count diff --git a/pcbnew/zones_functions_for_undo_redo.cpp b/pcbnew/zones_functions_for_undo_redo.cpp index 0210566600..ba971a8acb 100644 --- a/pcbnew/zones_functions_for_undo_redo.cpp +++ b/pcbnew/zones_functions_for_undo_redo.cpp @@ -52,7 +52,8 @@ #include "zones.h" #include "zones_functions_for_undo_redo.h" -/** function ZONE_CONTAINER::IsSame() +/** + * Function ZONE_CONTAINER::IsSame() * test is 2 zones are equivalent: * 2 zones are equivalent if they have same parameters and same outlines * info relative to filling is not take in account @@ -92,7 +93,8 @@ bool ZONE_CONTAINER::IsSame( const ZONE_CONTAINER& aZoneToCompare ) } -/** function SaveCopyOfZones() +/** + * Function SaveCopyOfZones() * creates a copy of zones having a given netcode on a given layer, * and fill a pick list with pickers to handle these copies * the UndoRedo status is set to UR_CHANGED for all items in list @@ -129,7 +131,8 @@ int SaveCopyOfZones( PICKED_ITEMS_LIST& aPickList, BOARD* aPcb, int aNetCode, in } -/** function UpdateCopyOfZonesList() +/** + * Function UpdateCopyOfZonesList() * check a pick list to remove zones identical to their copies * and set the type of operation in picker (UR_DELETED, UR_CHANGED) * if an item is deleted, the initial values are retrievered, diff --git a/pcbnew/zones_polygons_insulated_copper_islands.cpp b/pcbnew/zones_polygons_insulated_copper_islands.cpp index 7c2fd49dd3..9adb215fda 100644 --- a/pcbnew/zones_polygons_insulated_copper_islands.cpp +++ b/pcbnew/zones_polygons_insulated_copper_islands.cpp @@ -125,7 +125,8 @@ void ZONE_CONTAINER::Test_For_Copper_Island_And_Remove_Insulated_Islands( BOARD EDA_Rect ZONE_CONTAINER::CalculateSubAreaBoundaryBox( int aIndexStart, int aIndexEnd ) /**************************************************************************************/ -/** function CalculateSubAreaBoundaryBox +/** + * Function CalculateSubAreaBoundaryBox * Calculates the bounding box of a a filled area ( list of CPolyPt ) * use m_FilledPolysList as list of CPolyPt (that are the corners of one or more polygons or filled areas ) * @return an EDA_Rect as bounding box diff --git a/pcbnew/zones_polygons_test_connections.cpp b/pcbnew/zones_polygons_test_connections.cpp index 51dfb3ca0f..0c6263ba34 100644 --- a/pcbnew/zones_polygons_test_connections.cpp +++ b/pcbnew/zones_polygons_test_connections.cpp @@ -180,7 +180,8 @@ void BOARD::Test_Connections_To_Copper_Areas( int aNetcode ) void Merge_SubNets_Connected_By_CopperAreas( BOARD* aPcb ) /**************************************************************************************************/ -/** Function Merge_SubNets_Connected_By_CopperAreas(BOARD* aPcb) +/** + * Function Merge_SubNets_Connected_By_CopperAreas(BOARD* aPcb) * Calls Merge_SubNets_Connected_By_CopperAreas( BOARD* aPcb, int aNetcode ) for each netcode found in zone list * @param aPcb = the current board */ @@ -201,7 +202,8 @@ void Merge_SubNets_Connected_By_CopperAreas( BOARD* aPcb ) void Merge_SubNets_Connected_By_CopperAreas( BOARD* aPcb, int aNetcode ) /**************************************************************************************************/ -/** Function Merge_SubNets_Connected_By_CopperAreas(BOARD* aPcb, int aNetcode) +/** + * Function Merge_SubNets_Connected_By_CopperAreas(BOARD* aPcb, int aNetcode) * Used after connections by tracks calculations * Merge subnets, in tracks ans pads when they are connected by a filled copper area * for pads, this is the .m_physical_connexion member which is tested and modified diff --git a/pcbnew/zones_test_and_combine_areas.cpp b/pcbnew/zones_test_and_combine_areas.cpp index a1461b6aa1..6d23760fbf 100644 --- a/pcbnew/zones_test_and_combine_areas.cpp +++ b/pcbnew/zones_test_and_combine_areas.cpp @@ -18,7 +18,8 @@ static bool bDontShowSelfIntersectionWarning; static bool bDontShowIntersectionArcsWarning; -/** Function AddArea +/** + * Function AddArea * Add an empty copper area to board areas list * @param aNewZonesList = a PICKED_ITEMS_LIST * where to store new areas pickers (useful in undo commands) * can be NULL @@ -45,7 +46,8 @@ ZONE_CONTAINER* BOARD::AddArea( PICKED_ITEMS_LIST* aNewZonesList, int aNetcode, } -/** Function RemoveArea +/** + * Function RemoveArea * remove copper area from net, and put it in a deleted list (if exists) * @param aDeletedList = a PICKED_ITEMS_LIST * where to store deleted areas (useful in undo commands) * can be NULL diff --git a/polygon/PolyLine.cpp b/polygon/PolyLine.cpp index 6ecd29386d..a6d49f1b4b 100644 --- a/polygon/PolyLine.cpp +++ b/polygon/PolyLine.cpp @@ -37,7 +37,8 @@ CPolyLine::~CPolyLine() } -/** Function NormalizeWithKbool +/** + * Function NormalizeWithKbool * Use the Kbool Library to clip contours: if outlines are crossing, the self-crossing polygon * is converted to non self-crossing polygon by adding extra points at the crossing locations * and reordering corners @@ -201,7 +202,8 @@ int CPolyLine::NormalizeWithKbool( std::vector * aExtraPolyList, boo } -/** Function AddPolygonsToBoolEng +/** + * Function AddPolygonsToBoolEng * Add a CPolyLine to a kbool engine, preparing a boolean op between polygons * @param aStart_contour: starting contour number (-1 = all, 0 is the outlines of zone, > 1 = holes in zone * @param aEnd_contour: ending contour number (-1 = all after aStart_contour) @@ -248,7 +250,8 @@ int CPolyLine::AddPolygonsToBoolEng( Bool_Engine* aBooleng, } -/** Function MakeKboolPoly +/** + * Function MakeKboolPoly * fill a kbool engine with a closed polyline contour * approximates arcs with multiple straight-line segments * @param aStart_contour: starting contour number (-1 = all, 0 is the outlines of zone, > 1 = holes in zone @@ -515,7 +518,8 @@ int CPolyLine::MakeKboolPoly( int aStart_contour, int aEnd_contour, std::vector< } -/** Function ArmBoolEng +/** + * Function ArmBoolEng * Initialise parameters used in kbool * @param aBooleng = pointer to the Bool_Engine to initialise * @param aConvertHoles = mode for holes when a boolean operation is made @@ -566,11 +570,11 @@ void ArmBoolEng( Bool_Engine* aBooleng, bool aConvertHoles ) /* - Grid makes sure that the integer data used within the algorithm has room for extra intersections - smaller than the smallest number within the input data. - The input data scaled up with DGrid is related to the accuracy the user has in his input data. + Grid makes sure that the integer data used within the algorithm has room for extra intersections + smaller than the smallest number within the input data. + The input data scaled up with DGrid is related to the accuracy the user has in his input data. Another scaling with Grid is applied on top of it to create space in the integer number for - even smaller numbers. + even smaller numbers. */ int GRID = (int) 10000/DGRID; // initial value = 10000 in kbool example // But we use 10000/DGRID because the scalling is made @@ -918,7 +922,8 @@ void CPolyLine::RemoveAllContours( void ) } -/** Function InsertCorner +/** + * Function InsertCorner * insert a new corner between two existing corners * @param ic = index for the insertion point: the corner is inserted AFTER ic * @param x, y = coordinates corner to insert diff --git a/polygon/math_for_graphics.cpp b/polygon/math_for_graphics.cpp index 7d514906fb..b362851821 100644 --- a/polygon/math_for_graphics.cpp +++ b/polygon/math_for_graphics.cpp @@ -13,7 +13,8 @@ using namespace std; -/** function TestLineHit +/** + * Function TestLineHit * test for hit on line segment i.e. a point within a given distance from segment * @param x, y = cursor coords * @param xi,yi and xf,yf = the end-points of the line segment @@ -22,51 +23,51 @@ using namespace std; */ bool TestLineHit( int xi, int yi, int xf, int yf, int x, int y, double dist ) { - double dd; + double dd; - // test for vertical or horizontal segment - if( xf==xi ) - { - // vertical segment - dd = fabs( (double)(x-xi) ); - if( ddyi && yyi) || (yfyf && yxi && xxi) || (xfxf && x0.7 ) - { - // line segment more vertical than horizontal - if( ddyi && ypyi) || (yfyf && ypxi && xpxi) || (xfxf && xpyi && yyi) || (yfyf && yxi && xxi) || (xfxf && x0.7 ) + { + // line segment more vertical than horizontal + if( ddyi && ypyi) || (yfyf && ypxi && xpxi) || (xfxf && xp xxi && yyf > yyi ) - { - xo = xxf; - yo = yyi; - el->theta1 = M_PI; - el->theta2 = M_PI/2.0; - } - else if( xxf < xxi && yyf > yyi ) - { - xo = xxi; - yo = yyf; - el->theta1 = -M_PI/2.0; - el->theta2 = -M_PI; - } - else if( xxf < xxi && yyf < yyi ) - { - xo = xxf; - yo = yyi; - el->theta1 = 0.0; - el->theta2 = -M_PI/2.0; - } - else if( xxf > xxi && yyf < yyi ) - { - xo = xxi; - yo = yyf; - el->theta1 = M_PI/2.0; - el->theta2 = 0.0; - } - el->Center.X = xo; - el->Center.Y = yo; - el->xrad = abs(xf-xi); - el->yrad = abs(yf-yi); + // arc (quadrant of ellipse) + // convert to clockwise arc + int xxi, xxf, yyi, yyf; + if( style == CPolyLine::ARC_CCW ) + { + xxi = xf; + xxf = xi; + yyi = yf; + yyf = yi; + } + else + { + xxi = xi; + xxf = xf; + yyi = yi; + yyf = yf; + } + // find center and radii of ellipse + double xo=0, yo=0; + if( xxf > xxi && yyf > yyi ) + { + xo = xxf; + yo = yyi; + el->theta1 = M_PI; + el->theta2 = M_PI/2.0; + } + else if( xxf < xxi && yyf > yyi ) + { + xo = xxi; + yo = yyf; + el->theta1 = -M_PI/2.0; + el->theta2 = -M_PI; + } + else if( xxf < xxi && yyf < yyi ) + { + xo = xxf; + yo = yyi; + el->theta1 = 0.0; + el->theta2 = -M_PI/2.0; + } + else if( xxf > xxi && yyf < yyi ) + { + xo = xxi; + yo = yyf; + el->theta1 = M_PI/2.0; + el->theta2 = 0.0; + } + el->Center.X = xo; + el->Center.Y = yo; + el->xrad = abs(xf-xi); + el->yrad = abs(yf-yi); #if 0 - el->Phi = 0.0; - el->MaxRad = el->xrad; - el->MinRad = el->yrad; - if( el->MaxRad < el->MinRad ) - { - el->MaxRad = el->yrad; - el->MinRad = el->xrad; - el->Phi = M_PI/2.0; - } + el->Phi = 0.0; + el->MaxRad = el->xrad; + el->MinRad = el->yrad; + if( el->MaxRad < el->MinRad ) + { + el->MaxRad = el->yrad; + el->MinRad = el->xrad; + el->Phi = M_PI/2.0; + } #endif - return 0; + return 0; } // find intersections between line segment (xi,yi) to (xf,yf) @@ -146,151 +147,151 @@ int MakeEllipseFromArc( int xi, int yi, int xf, int yf, int style, EllipseKH * e // returns coords of intersections in arrays x[2], y[2] // int FindSegmentIntersections( int xi, int yi, int xf, int yf, int style, - int xi2, int yi2, int xf2, int yf2, int style2, - double x[], double y[] ) + int xi2, int yi2, int xf2, int yf2, int style2, + double x[], double y[] ) { - double xr[12], yr[12]; - int iret = 0; + double xr[12], yr[12]; + int iret = 0; - if( max(xi,xf) < min(xi2,xf2) - || min(xi,xf) > max(xi2,xf2) - || max(yi,yf) < min(yi2,yf2) - || min(yi,yf) > max(yi2,yf2) ) - return 0; + if( max(xi,xf) < min(xi2,xf2) + || min(xi,xf) > max(xi2,xf2) + || max(yi,yf) < min(yi2,yf2) + || min(yi,yf) > max(yi2,yf2) ) + return 0; - if( style != CPolyLine::STRAIGHT && style2 != CPolyLine::STRAIGHT ) - { - // two identical arcs intersect - if( style == style2 && xi == xi2 && yi == yi2 && xf == xf2 && yf == yf2 ) - { - if( x && y ) - { - x[0] = xi; - y[0] = yi; - } - return 1; - } - else if( style != style2 && xi == xf2 && yi == yf2 && xf == xi2 && yf == yi2 ) - { - if( x && y ) - { - x[0] = xi; - y[0] = yi; - } - return 1; - } - } + if( style != CPolyLine::STRAIGHT && style2 != CPolyLine::STRAIGHT ) + { + // two identical arcs intersect + if( style == style2 && xi == xi2 && yi == yi2 && xf == xf2 && yf == yf2 ) + { + if( x && y ) + { + x[0] = xi; + y[0] = yi; + } + return 1; + } + else if( style != style2 && xi == xf2 && yi == yf2 && xf == xi2 && yf == yi2 ) + { + if( x && y ) + { + x[0] = xi; + y[0] = yi; + } + return 1; + } + } - if( style == CPolyLine::STRAIGHT && style2 == CPolyLine::STRAIGHT ) - { - // both straight-line segments - int x, y; - bool bYes = TestForIntersectionOfStraightLineSegments( xi, yi, xf, yf, xi2, yi2, xf2, yf2, &x, &y ); - if( !bYes ) - return 0; - xr[0] = x; - yr[0] = y; - iret = 1; - } - else if( style == CPolyLine::STRAIGHT ) - { - // first segment is straight, second segment is an arc - int ret; - double x1r, y1r, x2r, y2r; - if( xf == xi ) - { - // vertical first segment - double a = xi; - double b = DBL_MAX/2.0; - ret = FindLineSegmentIntersection( a, b, xi2, yi2, xf2, yf2, style2, - &x1r, &y1r, &x2r, &y2r ); - } - else - { - double b = (double)(yf-yi)/(double)(xf-xi); - double a = yf - b*xf; - ret = FindLineSegmentIntersection( a, b, xi2, yi2, xf2, yf2, style2, - &x1r, &y1r, &x2r, &y2r ); - } - if( ret == 0 ) - return 0; - if( InRange( x1r, xi, xf ) && InRange( y1r, yi, yf ) ) - { - xr[iret] = x1r; - yr[iret] = y1r; - iret++; - } - if( ret == 2 ) - { - if( InRange( x2r, xi, xf ) && InRange( y2r, yi, yf ) ) - { - xr[iret] = x2r; - yr[iret] = y2r; - iret++; - } - } - } - else if( style2 == CPolyLine::STRAIGHT ) - { - // first segment is an arc, second segment is straight - int ret; - double x1r, y1r, x2r, y2r; - if( xf2 == xi2 ) - { - // vertical second segment - double a = xi2; - double b = DBL_MAX/2.0; - ret = FindLineSegmentIntersection( a, b, xi, yi, xf, yf, style, - &x1r, &y1r, &x2r, &y2r ); - } - else - { - double b = (double)(yf2-yi2)/(double)(xf2-xi2); - double a = yf2 - b*xf2; - ret = FindLineSegmentIntersection( a, b, xi, yi, xf, yf, style, - &x1r, &y1r, &x2r, &y2r ); - } - if( ret == 0 ) - return 0; - if( InRange( x1r, xi2, xf2 ) && InRange( y1r, yi2, yf2 ) ) - { - xr[iret] = x1r; - yr[iret] = y1r; - iret++; - } - if( ret == 2 ) - { - if( InRange( x2r, xi2, xf2 ) && InRange( y2r, yi2, yf2 ) ) - { - xr[iret] = x2r; - yr[iret] = y2r; - iret++; - } - } - } - else - { - // both segments are arcs - EllipseKH el1; - EllipseKH el2; - MakeEllipseFromArc( xi, yi, xf, yf, style, &el1 ); - MakeEllipseFromArc( xi2, yi2, xf2, yf2, style2, &el2 ); - int n; - if( el1.xrad+el1.yrad > el2.xrad+el2.yrad ) - n = GetArcIntersections( &el1, &el2 ); - else - n = GetArcIntersections( &el2, &el1 ); - iret = n; - } - if( x && y ) - { - for( int i=0; i el2.xrad+el2.yrad ) + n = GetArcIntersections( &el1, &el2 ); + else + n = GetArcIntersections( &el2, &el1 ); + iret = n; + } + if( x && y ) + { + for( int i=0; i DBL_MAX/10.0 ) - bVert = true; + double xx = 0, yy = 0; //Init made to avoid C compil "uninitialized" warning + bool bVert = false; + if( b > DBL_MAX/10.0 ) + bVert = true; - if( xf != xi ) - { - // non-vertical segment, get intersection - if( style == CPolyLine::STRAIGHT || yf == yi ) - { - // horizontal or oblique straight segment - // put into form y = c + dx; - double d = (double)(yf-yi)/(double)(xf-xi); - double c = yf - d*xf; - if( bVert ) - { - // if vertical line, easy - if( InRange( a, xi, xf ) ) - { - *x1 = a; - *y1 = c + d*a; - return 1; - } - else - { - if( dist ) - *dist = min( abs(a-xi), abs(a-xf) ); - return 0; - } - } - if( fabs(b-d) < 1E-12 ) - { - // parallel lines - if( dist ) - { - *dist = GetPointToLineDistance( a, b, xi, xf ); - } - return 0; // lines parallel - } - // calculate intersection - xx = (c-a)/(b-d); - yy = a + b*(xx); - // see if intersection is within the line segment - if( yf == yi ) - { - // horizontal line - if( (xx>=xi && xx>xf) || (xx<=xi && xx=xi && xx>xf) || (xx<=xi && xxyi && yy>yf) || (yy xxi && yyf > yyi ) - { - xo = xxf; - yo = yyi; - } - else if( xxf < xxi && yyf > yyi ) - { - xo = xxi; - yo = yyf; - } - else if( xxf < xxi && yyf < yyi ) - { - xo = xxf; - yo = yyi; - } - else if( xxf > xxi && yyf < yyi ) - { - xo = xxi; - yo = yyf; - } - rx = fabs( (double)(xxi-xxf) ); - ry = fabs( (double)(yyi-yyf) ); - bool test; - double xx1, xx2, yy1, yy2, aa; - if( bVert ) - { - // shift vertical line to coordinate system of ellipse - aa = a - xo; - test = FindVerticalLineEllipseIntersections( rx, ry, aa, &yy1, &yy2 ); - if( !test ) - return 0; - // shift back to PCB coordinates - yy1 += yo; - yy2 += yo; - xx1 = a; - xx2 = a; - } - else - { - // shift line to coordinate system of ellipse - aa = a + b*xo - yo; - test = FindLineEllipseIntersections( rx, ry, aa, b, &xx1, &xx2 ); - if( !test ) - return 0; - // shift back to PCB coordinates - yy1 = aa + b*xx1; - xx1 += xo; - yy1 += yo; - yy2 = aa + b*xx2; - xx2 += xo; - yy2 += yo; - } - int npts = 0; - if( (xxf>xxi && xx1xxi) || (xxfxxf) ) - { - if( (yyf>yyi && yy1yyi) || (yyfyyf) ) - { - *x1 = xx1; - *y1 = yy1; - npts = 1; - } - } - if( (xxf>xxi && xx2xxi) || (xxfxxf) ) - { - if( (yyf>yyi && yy2yyi) || (yyfyyf) ) - { - if( npts == 0 ) - { - *x1 = xx2; - *y1 = yy2; - npts = 1; - } - else - { - *x2 = xx2; - *y2 = yy2; - npts = 2; - } - } - } - return npts; - } - else - wxASSERT(0); - } - else - { - // vertical line segment - if( bVert ) - return 0; - xx = xi; - yy = a + b*xx; - if( (yy>=yi && yy>yf) || (yy<=yi && yy=xi && xx>xf) || (xx<=xi && xx=xi && xx>xf) || (xx<=xi && xxyi && yy>yf) || (yy xxi && yyf > yyi ) + { + xo = xxf; + yo = yyi; + } + else if( xxf < xxi && yyf > yyi ) + { + xo = xxi; + yo = yyf; + } + else if( xxf < xxi && yyf < yyi ) + { + xo = xxf; + yo = yyi; + } + else if( xxf > xxi && yyf < yyi ) + { + xo = xxi; + yo = yyf; + } + rx = fabs( (double)(xxi-xxf) ); + ry = fabs( (double)(yyi-yyf) ); + bool test; + double xx1, xx2, yy1, yy2, aa; + if( bVert ) + { + // shift vertical line to coordinate system of ellipse + aa = a - xo; + test = FindVerticalLineEllipseIntersections( rx, ry, aa, &yy1, &yy2 ); + if( !test ) + return 0; + // shift back to PCB coordinates + yy1 += yo; + yy2 += yo; + xx1 = a; + xx2 = a; + } + else + { + // shift line to coordinate system of ellipse + aa = a + b*xo - yo; + test = FindLineEllipseIntersections( rx, ry, aa, b, &xx1, &xx2 ); + if( !test ) + return 0; + // shift back to PCB coordinates + yy1 = aa + b*xx1; + xx1 += xo; + yy1 += yo; + yy2 = aa + b*xx2; + xx2 += xo; + yy2 += yo; + } + int npts = 0; + if( (xxf>xxi && xx1xxi) || (xxfxxf) ) + { + if( (yyf>yyi && yy1yyi) || (yyfyyf) ) + { + *x1 = xx1; + *y1 = yy1; + npts = 1; + } + } + if( (xxf>xxi && xx2xxi) || (xxfxxf) ) + { + if( (yyf>yyi && yy2yyi) || (yyfyyf) ) + { + if( npts == 0 ) + { + *x1 = xx2; + *y1 = yy2; + npts = 1; + } + else + { + *x2 = xx2; + *y2 = yy2; + npts = 2; + } + } + } + return npts; + } + else + wxASSERT(0); + } + else + { + // vertical line segment + if( bVert ) + return 0; + xx = xi; + yy = a + b*xx; + if( (yy>=yi && yy>yf) || (yy<=yi && yy max_cl, just returns max_cl and doesn't return x,y // int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1, int w1, - int x2i, int y2i, int x2f, int y2f, int style2, int w2, - int max_cl, int * x, int * y ) + int x2i, int y2i, int x2f, int y2f, int style2, int w2, + int max_cl, int * x, int * y ) { - // check clearance between bounding rectangles - int test = max_cl + w1/2 + w2/2; - if( min(x1i,x1f)-max(x2i,x2f) > test ) - return max_cl; - if( min(x2i,x2f)-max(x1i,x1f) > test ) - return max_cl; - if( min(y1i,y1f)-max(y2i,y2f) > test ) - return max_cl; - if( min(y2i,y2f)-max(y1i,y1f) > test ) - return max_cl; + // check clearance between bounding rectangles + int test = max_cl + w1/2 + w2/2; + if( min(x1i,x1f)-max(x2i,x2f) > test ) + return max_cl; + if( min(x2i,x2f)-max(x1i,x1f) > test ) + return max_cl; + if( min(y1i,y1f)-max(y2i,y2f) > test ) + return max_cl; + if( min(y2i,y2f)-max(y1i,y1f) > test ) + return max_cl; - if( style1 == CPolyLine::STRAIGHT && style1 == CPolyLine::STRAIGHT ) - { - // both segments are straight lines - int xx, yy; - double dd; - TestForIntersectionOfStraightLineSegments( x1i, y1i, x1f, y1f, - x2i, y2i, x2f, y2f, &xx, &yy, &dd ); - int d = max( 0, (int)dd - w1/2 - w2/2 ); - if( x ) - *x = xx; - if( y ) - *y = yy; - return d; - } - - // not both straight-line segments - // see if segments intersect - double xr[2]; - double yr[2]; - test = FindSegmentIntersections( x1i, y1i, x1f, y1f, style1, x2i, y2i, x2f, y2f, style2, xr, yr ); - if( test ) - { - if( x ) - *x = (int) xr[0]; - if( y ) - *y = (int) yr[0]; - return 0; - } - - // at least one segment is an arc - EllipseKH el1; - EllipseKH el2; - bool bArcs; - int xi=0, yi=0, xf=0, yf=0; - if( style2 == CPolyLine::STRAIGHT ) - { - // style1 = arc, style2 = straight - MakeEllipseFromArc( x1i, y1i, x1f, y1f, style1, &el1 ); - xi = x2i; - yi = y2i; - xf = x2f; - yf = y2f; - bArcs = false; - } - else if( style1 == CPolyLine::STRAIGHT ) - { - // style2 = arc, style1 = straight - xi = x1i; - yi = y1i; - xf = x1f; - yf = y1f; - MakeEllipseFromArc( x2i, y2i, x2f, y2f, style2, &el1 ); - bArcs = false; - } - else - { - // style1 = arc, style2 = arc - MakeEllipseFromArc( x1i, y1i, x1f, y1f, style1, &el1 ); - MakeEllipseFromArc( x2i, y2i, x2f, y2f, style2, &el2 ); - bArcs = true; - } - const int NSTEPS = 32; - - if( el1.theta2 > el1.theta1 ) + if( style1 == CPolyLine::STRAIGHT && style1 == CPolyLine::STRAIGHT ) { - wxASSERT(0); - } - if( bArcs && el2.theta2 > el2.theta1 ) - { - wxASSERT(0); + // both segments are straight lines + int xx, yy; + double dd; + TestForIntersectionOfStraightLineSegments( x1i, y1i, x1f, y1f, + x2i, y2i, x2f, y2f, &xx, &yy, &dd ); + int d = max( 0, (int)dd - w1/2 - w2/2 ); + if( x ) + *x = xx; + if( y ) + *y = yy; + return d; } - // test multiple points in both segments - double th1; - double th2; - double len2; - if( bArcs ) - { - th1 = el2.theta1; - th2 = el2.theta2; - len2 = max(el2.xrad, el2.yrad); - } - else - { - th1 = 1.0; - th2 = 0.0; - len2 = abs(xf-xi)+abs(yf-yi); - } - double s_start = el1.theta1; - double s_end = el1.theta2; - double s_start2 = th1; - double s_end2 = th2; - double dmin = DBL_MAX; - double xmin = 0, ymin = 0, smin = 0, smin2 = 0; // Init made to avoid C compil warnings + // not both straight-line segments + // see if segments intersect + double xr[2]; + double yr[2]; + test = FindSegmentIntersections( x1i, y1i, x1f, y1f, style1, x2i, y2i, x2f, y2f, style2, xr, yr ); + if( test ) + { + if( x ) + *x = (int) xr[0]; + if( y ) + *y = (int) yr[0]; + return 0; + } - int nsteps = NSTEPS; - int nsteps2 = NSTEPS; - double step = (s_start-s_end)/(nsteps-1); - double step2 = (s_start2-s_end2)/(nsteps2-1); - while( (step * max(el1.xrad, el1.yrad)) > 0.1*NM_PER_MIL - && (step2 * len2) > 0.1*NM_PER_MIL ) - { - step = (s_start-s_end)/(nsteps-1); - for( int i=0; i step2 ) - { - s_start = min(el1.theta1, smin + step); - s_end = max(el1.theta2, smin - step); - step = (s_start - s_end)/nsteps; - } - else - { - s_start2 = min(th1, smin2 + step2); - s_end2 = max(th2, smin2 - step2); - step2 = (s_start2 - s_end2)/nsteps2; - } - } - if( x ) - *x = (int) xmin; - if( y ) - *y = (int) ymin; - return max(0, (int)dmin-w1/2-w2/2); // allow for widths + // at least one segment is an arc + EllipseKH el1; + EllipseKH el2; + bool bArcs; + int xi=0, yi=0, xf=0, yf=0; + if( style2 == CPolyLine::STRAIGHT ) + { + // style1 = arc, style2 = straight + MakeEllipseFromArc( x1i, y1i, x1f, y1f, style1, &el1 ); + xi = x2i; + yi = y2i; + xf = x2f; + yf = y2f; + bArcs = false; + } + else if( style1 == CPolyLine::STRAIGHT ) + { + // style2 = arc, style1 = straight + xi = x1i; + yi = y1i; + xf = x1f; + yf = y1f; + MakeEllipseFromArc( x2i, y2i, x2f, y2f, style2, &el1 ); + bArcs = false; + } + else + { + // style1 = arc, style2 = arc + MakeEllipseFromArc( x1i, y1i, x1f, y1f, style1, &el1 ); + MakeEllipseFromArc( x2i, y2i, x2f, y2f, style2, &el2 ); + bArcs = true; + } + const int NSTEPS = 32; + + if( el1.theta2 > el1.theta1 ) + { + wxASSERT(0); + } + if( bArcs && el2.theta2 > el2.theta1 ) + { + wxASSERT(0); + } + + // test multiple points in both segments + double th1; + double th2; + double len2; + if( bArcs ) + { + th1 = el2.theta1; + th2 = el2.theta2; + len2 = max(el2.xrad, el2.yrad); + } + else + { + th1 = 1.0; + th2 = 0.0; + len2 = abs(xf-xi)+abs(yf-yi); + } + double s_start = el1.theta1; + double s_end = el1.theta2; + double s_start2 = th1; + double s_end2 = th2; + double dmin = DBL_MAX; + double xmin = 0, ymin = 0, smin = 0, smin2 = 0; // Init made to avoid C compil warnings + + int nsteps = NSTEPS; + int nsteps2 = NSTEPS; + double step = (s_start-s_end)/(nsteps-1); + double step2 = (s_start2-s_end2)/(nsteps2-1); + while( (step * max(el1.xrad, el1.yrad)) > 0.1*NM_PER_MIL + && (step2 * len2) > 0.1*NM_PER_MIL ) + { + step = (s_start-s_end)/(nsteps-1); + for( int i=0; i step2 ) + { + s_start = min(el1.theta1, smin + step); + s_end = max(el1.theta2, smin - step); + step = (s_start - s_end)/nsteps; + } + else + { + s_start2 = min(th1, smin2 + step2); + s_end2 = max(th2, smin2 - step2); + step2 = (s_start2 - s_end2)/nsteps2; + } + } + if( x ) + *x = (int) xmin; + if( y ) + *y = (int) ymin; + return max(0, (int)dmin-w1/2-w2/2); // allow for widths } @@ -921,275 +923,276 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1, // double GetPointToLineDistance( double a, double b, int x, int y, double * xpp, double * ypp ) { - if( b > DBL_MAX/10 ) - { - // vertical line - if( xpp && ypp ) - { - *xpp = a; - *ypp = y; - } - return abs(a-x); - } - // find c,d such that (x,y) lies on y = c + dx where d=(-1/b) - double d = -1.0/b; - double c = (double)y-d*x; - // find nearest point to (x,y) on line through (xi,yi) to (xf,yf) - double xp = (a-c)/(d-b); - double yp = a + b*xp; - if( xpp && ypp ) - { - *xpp = xp; - *ypp = yp; - } - // find distance - return Distance( x, y, (int) xp, (int) yp ); + if( b > DBL_MAX/10 ) + { + // vertical line + if( xpp && ypp ) + { + *xpp = a; + *ypp = y; + } + return abs(a-x); + } + // find c,d such that (x,y) lies on y = c + dx where d=(-1/b) + double d = -1.0/b; + double c = (double)y-d*x; + // find nearest point to (x,y) on line through (xi,yi) to (xf,yf) + double xp = (a-c)/(d-b); + double yp = a + b*xp; + if( xpp && ypp ) + { + *xpp = xp; + *ypp = yp; + } + // find distance + return Distance( x, y, (int) xp, (int) yp ); } /***********************************************************************************/ double GetPointToLineSegmentDistance( int x, int y, int xi, int yi, int xf, int yf ) /***********************************************************************************/ -/** Function GetPointToLineSegmentDistance +/** + * Function GetPointToLineSegmentDistance * Get distance between line segment and point * @param x,y = point * @param xi,yi and xf,yf = the end-points of the line segment * @return the distance */ { - // test for vertical or horizontal segment - if( xf==xi ) - { - // vertical line segment - if( InRange( y, yi, yf ) ) - return abs( x - xi ); - else - return min( Distance( x, y, xi, yi ), Distance( x, y, xf, yf ) ); - } - else if( yf==yi ) - { - // horizontal line segment - if( InRange( x, xi, xf ) ) - return abs( y - yi ); - else - return min( Distance( x, y, xi, yi ), Distance( x, y, xf, yf ) ); - } - else - { - // oblique segment - // find a,b such that (xi,yi) and (xf,yf) lie on y = a + bx - double b = (double)(yf-yi)/(xf-xi); - double a = (double)yi-b*xi; - // find c,d such that (x,y) lies on y = c + dx where d=(-1/b) - double d = -1.0/b; - double c = (double)y-d*x; - // find nearest point to (x,y) on line through (xi,yi) to (xf,yf) - double xp = (a-c)/(d-b); - double yp = a + b*xp; - // find distance - if( InRange( xp, xi, xf ) && InRange( yp, yi, yf ) ) - return Distance( x, y, (int) xp, (int) yp ); - else - return min( Distance( x, y, xi, yi ), Distance( x, y, xf, yf ) ); - } + // test for vertical or horizontal segment + if( xf==xi ) + { + // vertical line segment + if( InRange( y, yi, yf ) ) + return abs( x - xi ); + else + return min( Distance( x, y, xi, yi ), Distance( x, y, xf, yf ) ); + } + else if( yf==yi ) + { + // horizontal line segment + if( InRange( x, xi, xf ) ) + return abs( y - yi ); + else + return min( Distance( x, y, xi, yi ), Distance( x, y, xf, yf ) ); + } + else + { + // oblique segment + // find a,b such that (xi,yi) and (xf,yf) lie on y = a + bx + double b = (double)(yf-yi)/(xf-xi); + double a = (double)yi-b*xi; + // find c,d such that (x,y) lies on y = c + dx where d=(-1/b) + double d = -1.0/b; + double c = (double)y-d*x; + // find nearest point to (x,y) on line through (xi,yi) to (xf,yf) + double xp = (a-c)/(d-b); + double yp = a + b*xp; + // find distance + if( InRange( xp, xi, xf ) && InRange( yp, yi, yf ) ) + return Distance( x, y, (int) xp, (int) yp ); + else + return min( Distance( x, y, xi, yi ), Distance( x, y, xf, yf ) ); + } } // test for value within range // bool InRange( double x, double xi, double xf ) { - if( xf>xi ) - { - if( x >= xi && x <= xf ) - return true; - } - else - { - if( x >= xf && x <= xi ) - return true; - } - return false; + if( xf>xi ) + { + if( x >= xi && x <= xf ) + return true; + } + else + { + if( x >= xf && x <= xi ) + return true; + } + return false; } // Get distance between 2 points // double Distance( int x1, int y1, int x2, int y2 ) { - double d; - d = sqrt( (double)(x1-x2)*(x1-x2) + (double)(y1-y2)*(y1-y2) ); - if( d > INT_MAX || d < INT_MIN ) + double d; + d = sqrt( (double)(x1-x2)*(x1-x2) + (double)(y1-y2)*(y1-y2) ); + if( d > INT_MAX || d < INT_MIN ) { - wxASSERT(0); + wxASSERT(0); } - return (int)d; + return (int)d; } // this finds approximate solutions // note: this works best if el2 is smaller than el1 // int GetArcIntersections( EllipseKH * el1, EllipseKH * el2, - double * x1, double * y1, double * x2, double * y2 ) + double * x1, double * y1, double * x2, double * y2 ) { - if( el1->theta2 > el1->theta1 ) + if( el1->theta2 > el1->theta1 ) { - wxASSERT(0); + wxASSERT(0); } - if( el2->theta2 > el2->theta1 ) + if( el2->theta2 > el2->theta1 ) { - wxASSERT(0); + wxASSERT(0); } - const int NSTEPS = 32; - double xret[2], yret[2]; + const int NSTEPS = 32; + double xret[2], yret[2]; - double xscale = 1.0/el1->xrad; - double yscale = 1.0/el1->yrad; - // now transform params of second ellipse into reference frame - // with origin at center if first ellipse, - // scaled so the first ellipse is a circle of radius = 1.0 - double xo = (el2->Center.X - el1->Center.X)*xscale; - double yo = (el2->Center.Y - el1->Center.Y)*yscale; - double xr = el2->xrad*xscale; - double yr = el2->yrad*yscale; - // now test NSTEPS positions in arc, moving clockwise (ie. decreasing theta) - double step = M_PI/((NSTEPS-1)*2.0); - double d_prev=0, th_prev; - double th_interp; - double th1; - int n = 0; - for( int i=0; itheta1 - i*step; - else - theta = el2->theta2; - double x = xo + xr*cos(theta); - double y = yo + yr*sin(theta); - double d = 1.0 - sqrt(x*x + y*y); - if( i>0 ) - { - bool bInt = false; - if( d >= 0.0 && d_prev <= 0.0 ) - { - th_interp = theta + (step*(-d_prev))/(d-d_prev); - bInt = true; - } - else if( d <= 0.0 && d_prev >= 0.0 ) - { - th_interp = theta + (step*d_prev)/(d_prev-d); - bInt = true; - } - if( bInt ) - { - x = xo + xr*cos(th_interp); - y = yo + yr*sin(th_interp); - th1 = atan2( y, x ); - if( th1 <= el1->theta1 && th1 >= el1->theta2 ) - { - xret[n] = x*el1->xrad + el1->Center.X; - yret[n] = y*el1->yrad + el1->Center.Y; - n++; - if( n > 2 ) + double xscale = 1.0/el1->xrad; + double yscale = 1.0/el1->yrad; + // now transform params of second ellipse into reference frame + // with origin at center if first ellipse, + // scaled so the first ellipse is a circle of radius = 1.0 + double xo = (el2->Center.X - el1->Center.X)*xscale; + double yo = (el2->Center.Y - el1->Center.Y)*yscale; + double xr = el2->xrad*xscale; + double yr = el2->yrad*yscale; + // now test NSTEPS positions in arc, moving clockwise (ie. decreasing theta) + double step = M_PI/((NSTEPS-1)*2.0); + double d_prev=0, th_prev; + double th_interp; + double th1; + int n = 0; + for( int i=0; itheta1 - i*step; + else + theta = el2->theta2; + double x = xo + xr*cos(theta); + double y = yo + yr*sin(theta); + double d = 1.0 - sqrt(x*x + y*y); + if( i>0 ) + { + bool bInt = false; + if( d >= 0.0 && d_prev <= 0.0 ) + { + th_interp = theta + (step*(-d_prev))/(d-d_prev); + bInt = true; + } + else if( d <= 0.0 && d_prev >= 0.0 ) + { + th_interp = theta + (step*d_prev)/(d_prev-d); + bInt = true; + } + if( bInt ) + { + x = xo + xr*cos(th_interp); + y = yo + yr*sin(th_interp); + th1 = atan2( y, x ); + if( th1 <= el1->theta1 && th1 >= el1->theta2 ) + { + xret[n] = x*el1->xrad + el1->Center.X; + yret[n] = y*el1->yrad + el1->Center.Y; + n++; + if( n > 2 ) { - wxASSERT(0); + wxASSERT(0); } - } - } - } - d_prev = d; - th_prev = theta; - } - if( x1 ) - *x1 = xret[0]; - if( y1 ) - *y1 = yret[0]; - if( x2 ) - *x2 = xret[1]; - if( y2 ) - *y2 = yret[1]; - return n; + } + } + } + d_prev = d; + th_prev = theta; + } + if( x1 ) + *x1 = xret[0]; + if( y1 ) + *y1 = yret[0]; + if( x2 ) + *x2 = xret[1]; + if( y2 ) + *y2 = yret[1]; + return n; } // this finds approximate solution // //double GetSegmentClearance( EllipseKH * el1, EllipseKH * el2, double GetArcClearance( EllipseKH * el1, EllipseKH * el2, - double * x1, double * y1 ) + double * x1, double * y1 ) { - const int NSTEPS = 32; + const int NSTEPS = 32; - if( el1->theta2 > el1->theta1 ) + if( el1->theta2 > el1->theta1 ) { - wxASSERT(0); + wxASSERT(0); } - if( el2->theta2 > el2->theta1 ) + if( el2->theta2 > el2->theta1 ) { - wxASSERT(0); + wxASSERT(0); } - // test multiple positions in both arcs, moving clockwise (ie. decreasing theta) - double th_start = el1->theta1; - double th_end = el1->theta2; - double th_start2 = el2->theta1; - double th_end2 = el2->theta2; - double dmin = DBL_MAX; - double xmin=0, ymin=0, thmin=0, thmin2=0; + // test multiple positions in both arcs, moving clockwise (ie. decreasing theta) + double th_start = el1->theta1; + double th_end = el1->theta2; + double th_start2 = el2->theta1; + double th_end2 = el2->theta2; + double dmin = DBL_MAX; + double xmin=0, ymin=0, thmin=0, thmin2=0; - int nsteps = NSTEPS; - int nsteps2 = NSTEPS; - double step = (th_start-th_end)/(nsteps-1); - double step2 = (th_start2-th_end2)/(nsteps2-1); - while( (step * max(el1->xrad, el1->yrad)) > 1.0*NM_PER_MIL - && (step2 * max(el2->xrad, el2->yrad)) > 1.0*NM_PER_MIL ) - { - step = (th_start-th_end)/(nsteps-1); - for( int i=0; iCenter.X + el1->xrad*cos(theta); - double y = el1->Center.Y + el1->yrad*sin(theta); - step2 = (th_start2-th_end2)/(nsteps2-1); - for( int i2=0; i2Center.X + el2->xrad*cos(theta2); - double y2 = el2->Center.Y + el2->yrad*sin(theta2); - double d = Distance( (int) x, (int) y, (int) x2, (int) y2 ); - if( d < dmin ) - { - dmin = d; - xmin = x; - ymin = y; - thmin = theta; - thmin2 = theta2; - } - } - } - if( step > step2 ) - { - th_start = min(el1->theta1, thmin + step); - th_end = max(el1->theta2, thmin - step); - step = (th_start - th_end)/nsteps; - } - else - { - th_start2 = min(el2->theta1, thmin2 + step2); - th_end2 = max(el2->theta2, thmin2 - step2); - step2 = (th_start2 - th_end2)/nsteps2; - } - } - if( x1 ) - *x1 = xmin; - if( y1 ) - *y1 = ymin; - return dmin; + int nsteps = NSTEPS; + int nsteps2 = NSTEPS; + double step = (th_start-th_end)/(nsteps-1); + double step2 = (th_start2-th_end2)/(nsteps2-1); + while( (step * max(el1->xrad, el1->yrad)) > 1.0*NM_PER_MIL + && (step2 * max(el2->xrad, el2->yrad)) > 1.0*NM_PER_MIL ) + { + step = (th_start-th_end)/(nsteps-1); + for( int i=0; iCenter.X + el1->xrad*cos(theta); + double y = el1->Center.Y + el1->yrad*sin(theta); + step2 = (th_start2-th_end2)/(nsteps2-1); + for( int i2=0; i2Center.X + el2->xrad*cos(theta2); + double y2 = el2->Center.Y + el2->yrad*sin(theta2); + double d = Distance( (int) x, (int) y, (int) x2, (int) y2 ); + if( d < dmin ) + { + dmin = d; + xmin = x; + ymin = y; + thmin = theta; + thmin2 = theta2; + } + } + } + if( step > step2 ) + { + th_start = min(el1->theta1, thmin + step); + th_end = max(el1->theta2, thmin - step); + step = (th_start - th_end)/nsteps; + } + else + { + th_start2 = min(el2->theta1, thmin2 + step2); + th_end2 = max(el2->theta2, thmin2 - step2); + step2 = (th_start2 - th_end2)/nsteps2; + } + } + if( x1 ) + *x1 = xmin; + if( y1 ) + *y1 = ymin; + return dmin; } diff --git a/polygon/polygon_test_point_inside.cpp b/polygon/polygon_test_point_inside.cpp index a389b5bbe4..8fd75803d7 100644 --- a/polygon/polygon_test_point_inside.cpp +++ b/polygon/polygon_test_point_inside.cpp @@ -32,7 +32,8 @@ bool TestPointInsidePolygon( std::vector aPolysList, int aRefx, int aRefy) -/** Function TestPointInsidePolygon +/** + * Function TestPointInsidePolygon * test if a point is inside or outside a polygon. * the polygon must have only lines (not arcs) for outlines. * @param aPolysList: the list of polygons From 6c9244e8c38257993885ccda145f02b23ff072c2 Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Fri, 12 Nov 2010 10:59:16 -0600 Subject: [PATCH 03/65] fix function comments, this time ones in *.cpp files until they can be deleted later if they exist in the headers, or moved to headers if they should exist in the headers. --- 3d-viewer/3d_draw.cpp | 2 +- common/basicframe.cpp | 3 +- common/build_version.cpp | 2 +- common/class_marker_base.cpp | 2 +- common/class_undoredo_container.cpp | 2 +- common/drawframe.cpp | 5 +-- common/drawpanel.cpp | 4 +-- common/drawtxt.cpp | 2 +- common/projet_config.cpp | 4 +-- eeschema/annotate.cpp | 2 +- eeschema/lib_pin.cpp | 6 ++-- eeschema/libedit.cpp | 2 +- eeschema/libedit_plot_component.cpp | 3 +- eeschema/libeditframe.h | 4 +-- eeschema/netlist.h | 3 +- eeschema/protos.h | 3 +- eeschema/sch_component.cpp | 2 +- eeschema/sch_component.h | 2 +- eeschema/sch_field.cpp | 2 +- eeschema/sch_sheet_path.h | 2 +- eeschema/sch_sheet_pin.cpp | 3 +- eeschema/sch_text.cpp | 2 +- eeschema/schematic_undo_redo.cpp | 2 +- eeschema/schframe.cpp | 2 +- gerbview/toolbars_gerber.cpp | 2 +- include/appl_wxstruct.h | 4 +-- include/build_version.h | 3 +- include/class_marker_base.h | 2 +- include/class_undoredo_container.h | 4 +-- include/common.h | 9 +++-- include/drawtxt.h | 15 +++++--- include/eda_doc.h | 3 +- include/gestfich.h | 3 +- include/gr_basic.h | 9 +++-- include/hotkeys_basic.h | 25 ++++++++----- include/plot_common.h | 2 +- include/trigo.h | 3 +- include/wxBasePcbFrame.h | 2 +- include/wxEeschemaStruct.h | 4 +-- include/wxPcbStruct.h | 8 ++--- pcbnew/basepcbframe.cpp | 2 +- ...board_items_to_polygon_shape_transform.cpp | 10 +++--- pcbnew/board_undo_redo.cpp | 2 +- pcbnew/class_board.cpp | 2 +- pcbnew/class_module.h | 4 +-- pcbnew/class_pad.cpp | 3 +- pcbnew/class_track.cpp | 3 +- pcbnew/class_zone.h | 6 ++-- pcbnew/connect.cpp | 2 +- pcbnew/debug_kbool_key_file_fct.h | 6 ++-- pcbnew/dialog_copper_zones.cpp | 2 +- pcbnew/dialog_design_rules.cpp | 2 +- pcbnew/drag.h | 3 +- pcbnew/files.cpp | 2 +- pcbnew/initpcb.cpp | 4 +-- pcbnew/module_editor_frame.h | 2 +- pcbnew/moduleframe.cpp | 5 +-- pcbnew/pcbframe.cpp | 3 +- pcbnew/print_board_functions.cpp | 7 ++-- pcbnew/protos.h | 3 +- pcbnew/ratsnest.cpp | 8 ++--- pcbnew/specctra.h | 2 +- pcbnew/track.cpp | 2 +- pcbnew/zone_filling_algorithm.cpp | 4 +-- pcbnew/zones_by_polygon_fill_functions.cpp | 4 +-- pcbnew/zones_functions_for_undo_redo.cpp | 6 ++-- pcbnew/zones_functions_for_undo_redo.h | 6 ++-- polygon/PolyLine.h | 3 +- polygon/math_for_graphics.h | 35 ++++++++++--------- polygon/polygon_test_point_inside.h | 6 ++-- 70 files changed, 179 insertions(+), 134 deletions(-) diff --git a/3d-viewer/3d_draw.cpp b/3d-viewer/3d_draw.cpp index 4a13b64520..41505e93ae 100644 --- a/3d-viewer/3d_draw.cpp +++ b/3d-viewer/3d_draw.cpp @@ -1254,7 +1254,7 @@ static void Draw3D_CircleSegment( double startx, double starty, double endx, /** - * Function Pcb3D_GLCanvas::Draw3D_Polygon + * Function Draw3D_Polygon * draw one solid polygon * @param aCornersList = a std::vector liste of corners, in physical coordinates * @param aZpos = the z position in 3D units diff --git a/common/basicframe.cpp b/common/basicframe.cpp index 417abbcea6..8d28133836 100644 --- a/common/basicframe.cpp +++ b/common/basicframe.cpp @@ -83,7 +83,8 @@ void WinEDA_BasicFrame::ReCreateMenuBar() } -/** Virtual function SetLanguage +/** + * Function SetLanguage (virtual) * called on a language menu selection * when using a derived function, do not forget to call this one */ diff --git a/common/build_version.cpp b/common/build_version.cpp index 8804da762d..e0118535ee 100644 --- a/common/build_version.cpp +++ b/common/build_version.cpp @@ -14,7 +14,7 @@ /** - * Function GetBuildVersion() + * Function GetBuildVersion * Return the build date and version */ wxString GetBuildVersion() diff --git a/common/class_marker_base.cpp b/common/class_marker_base.cpp index 5cd89eedcc..e09b171baf 100644 --- a/common/class_marker_base.cpp +++ b/common/class_marker_base.cpp @@ -174,7 +174,7 @@ void MARKER_BASE::DrawMarker( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode /** - * Function DisplayMarkerInfo() + * Function DisplayMarkerInfo * Displays the full info of this marker, within an HTML window */ void MARKER_BASE::DisplayMarkerInfo( WinEDA_DrawFrame* aFrame ) diff --git a/common/class_undoredo_container.cpp b/common/class_undoredo_container.cpp index abe64a2724..064651c535 100644 --- a/common/class_undoredo_container.cpp +++ b/common/class_undoredo_container.cpp @@ -358,7 +358,7 @@ void PICKED_ITEMS_LIST::CopyList( const PICKED_ITEMS_LIST& aSource ) } /** - * Function ReversePickersListOrder() + * Function ReversePickersListOrder * reverses the order of pickers stored in this list * Useful when pop a list from Undo to Redo (and vice-versa) * because sometimes undo (or redo) a command needs to keep the diff --git a/common/drawframe.cpp b/common/drawframe.cpp index 1dabd2c2fb..3a9b25398a 100644 --- a/common/drawframe.cpp +++ b/common/drawframe.cpp @@ -184,7 +184,8 @@ void WinEDA_DrawFrame::ToolOnRightClick( wxCommandEvent& event ) { } -/** Virtual function PrintPage +/** + * Function PrintPage (virtual) * used to print a page * this basic function must be derived to be used for printing * because WinEDA_DrawFrame does not know how to print a page @@ -593,7 +594,7 @@ double RoundTo0( double x, double precision ) } /** - * Function UpdateStatusBar() + * Function UpdateStatusBar * Displays in the bottom of the main window a stust: * - Absolute Cursor coordinates * - Relative Cursor coordinates (relative to the last coordinate stored diff --git a/common/drawpanel.cpp b/common/drawpanel.cpp index a87e20d01e..62a1a340bb 100644 --- a/common/drawpanel.cpp +++ b/common/drawpanel.cpp @@ -338,7 +338,7 @@ wxPoint WinEDA_DrawPanel::CursorScreenPosition() /** - * Function GetScreenCenterRealPosition() + * Function GetScreenCenterRealPosition * @return position (in internal units) of the current area center showed * on screen */ @@ -513,7 +513,7 @@ void WinEDA_DrawPanel::OnSize( wxSizeEvent& event ) /** - * Function SetBoundaryBox() + * Function SetBoundaryBox * Set the clip box to the current displayed rectangle dimensions. * * When using wxDC for scaling, the clip box coordinates are in drawing (logical) diff --git a/common/drawtxt.cpp b/common/drawtxt.cpp index 67427a9a81..c919777406 100644 --- a/common/drawtxt.cpp +++ b/common/drawtxt.cpp @@ -100,7 +100,7 @@ int NegableTextLength( const wxString& aText ) } -/* Function GetHersheyShapeDescription() +/* Function GetHersheyShapeDescription * return a pointer to the shape corresponding to unicode value AsciiCode * Note we use the same font for Bold and Normal texts * because kicad handles a variable pen size to do that diff --git a/common/projet_config.cpp b/common/projet_config.cpp index 42ff0c96d0..a2beb3003a 100644 --- a/common/projet_config.cpp +++ b/common/projet_config.cpp @@ -226,7 +226,7 @@ void WinEDA_App::WriteProjectConfig( const wxString& fileName, /** - * Function SaveCurrentSetupValues() + * Function SaveCurrentSetupValues * Save the current setup values in m_EDA_Config * saved parameters are parameters that have the .m_Setup member set to true * @param aList = array of PARAM_CFG_BASE pointers @@ -393,7 +393,7 @@ bool WinEDA_App::ReadProjectConfig( const wxString& local_config_filename, /** - * Function ReadCurrentSetupValues() + * Function ReadCurrentSetupValues * Raed the current setup values previously saved, from m_EDA_Config * saved parameters are parameters that have the .m_Setup member set to true * @param aList = array of PARAM_CFG_BASE pointers diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index ad31d76b06..e3a626109c 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -349,7 +349,7 @@ void AnnotateComponents( WinEDA_SchematicFrame* parent, /** - * Function AddComponentsInSheetToList() + * Function AddComponentsInSheetToList * Add a OBJ_CMP_TO_LIST object in aComponentsList for each component found * in sheet * @param aComponentsList = a std::vector list to fill diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index 4d3457d0ee..f367b55c93 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -1570,7 +1570,7 @@ wxString LIB_PIN::ReturnPinStringNum( long aPinNum ) /** - * Function LIB_PIN::SetPinNumFromString() + * Function SetPinNumFromString * fill the buffer with pin num as a wxString * Pin num is coded as a long * Used to print/draw the pin num @@ -1696,7 +1696,7 @@ void LIB_PIN::DoPlot( PLOTTER* plotter, const wxPoint& offset, bool fill, /** - * Function LIB_PIN::DisplayInfo + * Function DisplayInfo * Displays info (pin num and name, orientation ... * on the Info window */ @@ -1737,7 +1737,7 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) /** - * Function LIB_PIN::GetBoundingBox + * Function GetBoundingBox * @return the boundary box for this, in schematic coordinates */ EDA_Rect LIB_PIN::GetBoundingBox() diff --git a/eeschema/libedit.cpp b/eeschema/libedit.cpp index 30c9a6a0c8..3ffd755e4b 100644 --- a/eeschema/libedit.cpp +++ b/eeschema/libedit.cpp @@ -53,7 +53,7 @@ void WinEDA_LibeditFrame::SelectActiveLibrary() /** - * Function LoadOneLibraryPart() + * Function LoadOneLibraryPart * load a library component from the current selected library * Prompt user for component name * If there is no current selected library, diff --git a/eeschema/libedit_plot_component.cpp b/eeschema/libedit_plot_component.cpp index 6f33f95ce6..4dd76a34ab 100644 --- a/eeschema/libedit_plot_component.cpp +++ b/eeschema/libedit_plot_component.cpp @@ -124,7 +124,8 @@ void WinEDA_LibeditFrame::CreatePNGorJPEGFile( const wxString& aFileName, bool a image.Destroy(); } -/** Virtual function PrintPage +/** + * Function PrintPage (virtual) * used to print a page. * @param aDC = wxDC given by the calling print function * @param aPrint_Sheet_Ref = true to print page references diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index 3c8ab15835..ef149810a7 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -110,7 +110,7 @@ public: void SaveSettings(); /** - * Function CloseWindow() + * Function CloseWindow * triggers the wxCloseEvent, which is handled by the function given * to EVT_CLOSE() macro: *

    @@ -123,7 +123,7 @@ public: } /** - * Function OnModify() + * Function OnModify * Must be called after a schematic change * in order to set the "modify" flag of the current screen */ diff --git a/eeschema/netlist.h b/eeschema/netlist.h index 91ade5f843..fbbfd9547b 100644 --- a/eeschema/netlist.h +++ b/eeschema/netlist.h @@ -140,7 +140,8 @@ extern bool g_OptNetListUseNames; /* TRUE to use names rather than /* Prototypes: */ void FreeNetObjectsList( std::vector & aNetObjectslist ); -/** Function ReturnUserNetlistTypeName +/** + * Function ReturnUserNetlistTypeName * to retrieve user netlist type names * @param first = true: return first name of the list, false = return next * @return a wxString : name of the type netlist or empty string diff --git a/eeschema/protos.h b/eeschema/protos.h index c13a2128cf..c214ff4f80 100644 --- a/eeschema/protos.h +++ b/eeschema/protos.h @@ -63,7 +63,8 @@ bool LibItemInBox( int x1, int y1, int x2, int y2, SCH_COMPONENT* Draw void DeleteStruct( WinEDA_DrawPanel* panel, wxDC* DC, SCH_ITEM* DrawStruct ); // operations_on_item_lists.cpp -/** function DuplicateStruct +/** + * Function DuplicateStruct * Routine to create a new copy of given struct. * @param aDrawStruct = the SCH_ITEM to duplicate * @param aClone (defualt = true) diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index 6bb5b94879..a214e27b36 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -857,7 +857,7 @@ void SCH_COMPONENT::SetOrientation( int aOrientation ) /** - * Function GetOrientation() + * Function GetOrientation * Used to display component orientation (in dialog editor or info) * @return the orientation and mirror * Note: Because there are different ways to have a given orientation/mirror, diff --git a/eeschema/sch_component.h b/eeschema/sch_component.h index 272b026bc6..7ec964cd3d 100644 --- a/eeschema/sch_component.h +++ b/eeschema/sch_component.h @@ -168,7 +168,7 @@ public: void SetOrientation( int aOrientation ); /** - * Function GetOrientation() + * Function GetOrientation * Used to display component orientation (in dialog editor or info) * @return the orientation and mirror * Note: Because there are different ways to have a given orientation/mirror, diff --git a/eeschema/sch_field.cpp b/eeschema/sch_field.cpp index 8711d3e50a..ec1c64368f 100644 --- a/eeschema/sch_field.cpp +++ b/eeschema/sch_field.cpp @@ -226,7 +226,7 @@ void SCH_FIELD::SwapData( SCH_FIELD* copyitem ) /** - * Function GetBoundaryBox() + * Function GetBoundaryBox * @return an EDA_Rect contains the real (user coordinates) boundary box for * a text field, * according to the component position, rotation, mirror ... diff --git a/eeschema/sch_sheet_path.h b/eeschema/sch_sheet_path.h index 7a6890de85..87d500d419 100644 --- a/eeschema/sch_sheet_path.h +++ b/eeschema/sch_sheet_path.h @@ -272,7 +272,7 @@ public: } /** - * Function GetCount() + * Function GetCount * @return the number of sheets in list: * usually the number of sheets found in the whole hierarchy */ diff --git a/eeschema/sch_sheet_pin.cpp b/eeschema/sch_sheet_pin.cpp index afa2e5b6af..529e06462c 100644 --- a/eeschema/sch_sheet_pin.cpp +++ b/eeschema/sch_sheet_pin.cpp @@ -412,7 +412,8 @@ void SCH_SHEET_PIN::Rotate( wxPoint rotationPoint ) } -/** Virtual Function SCH_SHEET_PIN::CreateGraphicShape +/** + * Function CreateGraphicShape (virtual) * calculates the graphic shape (a polygon) associated to the text * @param aCorner_list = a buffer to fill with polygon corners coordinates * @param aPos = Position of the shape diff --git a/eeschema/sch_text.cpp b/eeschema/sch_text.cpp index ed343d1759..c799451c45 100644 --- a/eeschema/sch_text.cpp +++ b/eeschema/sch_text.cpp @@ -856,7 +856,7 @@ bool SCH_LABEL::Load( LINE_READER& aLine, wxString& aErrorMsg ) /** - * Function SCH_LABEL::Draw + * Function Draw * a label is drawn like a text. So just call SCH_TEXT::Draw */ void SCH_LABEL::Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, diff --git a/eeschema/schematic_undo_redo.cpp b/eeschema/schematic_undo_redo.cpp index 6ae08ef45b..605d617dd5 100644 --- a/eeschema/schematic_undo_redo.cpp +++ b/eeschema/schematic_undo_redo.cpp @@ -345,7 +345,7 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, /** - * Function PutDataInPreviousState() + * Function PutDataInPreviousState * Used in undo or redo command. * Put data pointed by List in the previous state, i.e. the state memorized * by List diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 0ac9b79a2a..690a60b123 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -465,7 +465,7 @@ wxString WinEDA_SchematicFrame::GetUniqueFilenameForCurrentSheet() } /** - * Function OnModify() + * Function OnModify * Must be called after a schematic change * in order to set the "modify" flag of the current screen * and update the date in frame reference diff --git a/gerbview/toolbars_gerber.cpp b/gerbview/toolbars_gerber.cpp index e5f81ff6a4..5e0c868fe7 100644 --- a/gerbview/toolbars_gerber.cpp +++ b/gerbview/toolbars_gerber.cpp @@ -213,7 +213,7 @@ void WinEDA_GerberFrame::ReCreateOptToolbar( void ) /** - * Function SetToolbars() + * Function SetToolbars * Set the tools state for the toolbars, according to display options */ void WinEDA_GerberFrame::SetToolbars() diff --git a/include/appl_wxstruct.h b/include/appl_wxstruct.h index 0e46b63236..0147d883ef 100644 --- a/include/appl_wxstruct.h +++ b/include/appl_wxstruct.h @@ -134,7 +134,7 @@ public: WinEDA_App(); PARAM_CFG_ARRAY& params ); /** - * Function SaveCurrentSetupValues() + * Function SaveCurrentSetupValues * Save the current setup values in m_EDA_Config * saved parameters are parameters that have the .m_Setup member set to * true @@ -144,7 +144,7 @@ public: WinEDA_App(); void SaveCurrentSetupValues( PARAM_CFG_ARRAY& List ); /** - * Function ReadCurrentSetupValues() + * Function ReadCurrentSetupValues * Raed the current setup values previously saved, from m_EDA_Config * saved parameters are parameters that have the .m_Setup member set to * true diff --git a/include/build_version.h b/include/build_version.h index d942d338cb..f9de4cd3c1 100644 --- a/include/build_version.h +++ b/include/build_version.h @@ -3,7 +3,8 @@ #ifndef KICAD_BUILD_VERSION_H #define KICAD_BUILD_VERSION_H -/** Function GetBuildVersion() +/** + * Function GetBuildVersion * Return the build date and version */ wxString GetBuildVersion(); diff --git a/include/class_marker_base.h b/include/class_marker_base.h index de23a11c9e..b2632494e8 100644 --- a/include/class_marker_base.h +++ b/include/class_marker_base.h @@ -167,7 +167,7 @@ public: /** - * Function DisplayMarkerInfo() + * Function DisplayMarkerInfo * Displays the full info of this marker, in a HTML window */ void DisplayMarkerInfo(WinEDA_DrawFrame * aFrame); diff --git a/include/class_undoredo_container.h b/include/class_undoredo_container.h index 3820ad3863..232ea06005 100644 --- a/include/class_undoredo_container.h +++ b/include/class_undoredo_container.h @@ -133,7 +133,7 @@ public: void ClearListAndDeleteItems(); /** - * Function GetCount() + * Function GetCount * @return the count of pickers stored in this list */ unsigned GetCount() const @@ -142,7 +142,7 @@ public: } /** - * Function ReversePickersListOrder() + * Function ReversePickersListOrder * reverses the order of pickers stored in this list * Useful when pop a list from Undo to Redo (and vice-versa) * because sometimes undo (or redo) a command needs to keep the diff --git a/include/common.h b/include/common.h index e2dbcc35d1..62201c9038 100644 --- a/include/common.h +++ b/include/common.h @@ -196,7 +196,8 @@ extern BASE_SCREEN* ActiveScreen; /* COMMON.CPP */ -/** function SetLocaleTo_C_standard +/** + * Function SetLocaleTo_C_standard * because kicad is internationalized, switch internalization to "C" standard * i.e. uses the . (dot) as separator in print/read float numbers * (some countries (France, Germany ..) use , (comma) as separator) @@ -209,7 +210,8 @@ extern BASE_SCREEN* ActiveScreen; */ void SetLocaleTo_C_standard( void ); -/** function SetLocaleTo_Default +/** + * Function SetLocaleTo_Default * because kicad is internationalized, switch internalization to default * to use the default separator in print/read float numbers * (. (dot) but some countries (France, Germany ..) use , (comma) as @@ -331,7 +333,8 @@ wxString GetAbbreviatedUnitsLabel( UserUnitType aUnit = g_UserUnit ); int ReturnValueFromString( UserUnitType aUnit, const wxString& TextValue, int Internal_Unit ); -/** Function ReturnStringFromValue +/** + * Function ReturnStringFromValue * Return the string from Value, according to units (inch, mm ...) for display, * and the initial unit for value * @param aUnit = display units (INCHES, MILLIMETRE ..) diff --git a/include/drawtxt.h b/include/drawtxt.h index ffe53ca78f..f5e7037bf5 100644 --- a/include/drawtxt.h +++ b/include/drawtxt.h @@ -12,7 +12,8 @@ class WinEDA_DrawPanel; class PLOTTER; -/** Function Clamp_Text_PenSize +/** + * Function Clamp_Text_PenSize *As a rule, pen width should not be >1/4em, otherwise the character * will be cluttered up in its own fatness * The pen width max is aSize/4 for bold texts, and aSize/6 for normal texts @@ -26,23 +27,27 @@ class PLOTTER; int Clamp_Text_PenSize( int aPenSize, int aSize, bool aBold = true ); int Clamp_Text_PenSize( int aPenSize, wxSize aSize, bool aBold = true ); -/** Function GetPensizeForBold +/** + * Function GetPensizeForBold * @return the "best" value for a pen size to draw/plot a bold text * @param aTextSize = the char size (height or width) */ int GetPenSizeForBold( int aTextSize ); -/** Function ReturnGraphicTextWidth +/** + * Function ReturnGraphicTextWidth * @return the X size of the graphic text * the full X size is ReturnGraphicTextWidth + the thickness of graphic lines */ int ReturnGraphicTextWidth( const wxString& aText, int size_h, bool italic, bool bold ); -/** Function NegableTextLength +/** + * Function NegableTextLength * Return the text length of a negable string, excluding the ~ markers */ int NegableTextLength( const wxString& aText ); -/** Function DrawGraphicText +/** + * Function DrawGraphicText * Draw a graphic text (like module texts) * @param aPanel = the current DrawPanel. NULL if draw within a 3D GL Canvas * @param aDC = the current Device Context. NULL if draw within a 3D GL Canvas diff --git a/include/eda_doc.h b/include/eda_doc.h index d4002fb5f7..4ef705c0a2 100644 --- a/include/eda_doc.h +++ b/include/eda_doc.h @@ -17,7 +17,8 @@ int KeyWordOk( const wxString& KeyList, const wxString& Database ); -/** Function GetAssociatedDocument +/** + * Function GetAssociatedDocument * open a document (file) with the suitable browser * @param aFrame = main frame * @param aDocName = filename of file to open (Full filename or short filename) diff --git a/include/gestfich.h b/include/gestfich.h index 65248402f4..63177b5f91 100644 --- a/include/gestfich.h +++ b/include/gestfich.h @@ -16,7 +16,8 @@ class WinEDAListBox; -/** Function OpenPDF +/** + * Function OpenPDF * run the PDF viewer and display a PDF file * @param file = PDF file to open * @return true is success, false if no PDF viewer found diff --git a/include/gr_basic.h b/include/gr_basic.h index 1e60f3af36..04bcfe9cc9 100644 --- a/include/gr_basic.h +++ b/include/gr_basic.h @@ -56,12 +56,14 @@ void GRResetPenAndBrush( wxDC* DC ); void GRSetColorPen( wxDC* DC, int Color, int width = 1, wxPenStyle stype = wxPENSTYLE_SOLID ); void GRSetBrush( wxDC* DC, int Color, int fill = 0 ); -/** function GRForceBlackPen +/** + * Function GRForceBlackPen * @param flagforce True to force a black pen whenever the asked color */ void GRForceBlackPen( bool flagforce ); -/** function GetGRForceBlackPenState +/** + * Function GetGRForceBlackPenState * @return ForceBlackPen (True if a black pen was forced) */ bool GetGRForceBlackPenState( void ); @@ -202,7 +204,8 @@ void GRRectPs( EDA_Rect* aClipBox, wxDC* aDC,const EDA_Rect& aRect, void GRSFilledRect( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int width, int Color, int BgColor ); -/** Function GRLineArray +/** + * Function GRLineArray * draws an array of lines (not a polygon). * @param aClipBox = the clip box * @param aDC = the device context into which drawing should occur. diff --git a/include/hotkeys_basic.h b/include/hotkeys_basic.h index 01fcbbfc96..a8997a5384 100644 --- a/include/hotkeys_basic.h +++ b/include/hotkeys_basic.h @@ -60,7 +60,8 @@ extern wxString g_ModuleEditSectionTag; void AddHotkeyConfigMenu( wxMenu* menu ); void HandleHotkeyConfigMenuSelection( WinEDA_DrawFrame* frame, int id ); -/** function ReturnKeyNameFromKeyCode +/** + * Function ReturnKeyNameFromKeyCode * return the key name from the key code * Only some wxWidgets key values are handled for function key ( see * s_Hotkey_Name_List[] ) @@ -70,7 +71,8 @@ void HandleHotkeyConfigMenuSelection( WinEDA_DrawFrame* frame, int id */ wxString ReturnKeyNameFromKeyCode( int aKeycode, bool * aIsFound = NULL ); -/** function ReturnKeyNameFromCommandId +/** + * Function ReturnKeyNameFromCommandId * return the key name from the Command id value ( m_Idcommand member value) * @param aList = pointer to a Ki_HotkeyInfo list of commands * @param aCommandId = Command Id value @@ -78,7 +80,8 @@ wxString ReturnKeyNameFromKeyCode( int aKeycode, bool * aIsFound = NULL ) */ wxString ReturnKeyNameFromCommandId( Ki_HotkeyInfo** aList, int aCommandId ); -/** function ReturnKeyCodeFromKeyName +/** + * Function ReturnKeyCodeFromKeyName * return the key code from its key name * Only some wxWidgets key values are handled for function key * @param keyname = wxString key name to find in s_Hotkey_Name_List[], @@ -87,7 +90,8 @@ wxString ReturnKeyNameFromCommandId( Ki_HotkeyInfo** aList, int aCommandI */ int ReturnKeyCodeFromKeyName( const wxString& keyname ); -/** function AddHotkeyName +/** + * Function AddHotkeyName * Add the key name from the Command id value ( m_Idcommand member value) * @param aText = a wxString. returns aText + key name * @param aList = pointer to a Ki_HotkeyInfo list of commands @@ -100,7 +104,8 @@ wxString AddHotkeyName( const wxString& aText, Ki_HotkeyInfo** aList, int aCommandId, bool aIsShortCut = true); -/** function AddHotkeyName +/** + * Function AddHotkeyName * Add the key name from the Command id value ( m_Idcommand member value) * @param aText = a wxString. returns aText + key name * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor DescrList of commands @@ -114,7 +119,8 @@ wxString AddHotkeyName( const wxString& aText, int aCommandId, bool aIsShortCut = true); -/** function DisplayHotkeyList +/** + * Function DisplayHotkeyList * Displays the current hotkey list * @param aFrame = current active frame * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor list @@ -124,7 +130,8 @@ wxString AddHotkeyName( const wxString& aText, void DisplayHotkeyList( WinEDA_DrawFrame* aFrame, struct Ki_HotkeyInfoSectionDescriptor* aList ); -/** function GetDescriptorFromHotkey +/** + * Function GetDescriptorFromHotkey * Return a Ki_HotkeyInfo * pointer fron a key code for OnHotKey() function * @param aKey = key code (ascii value, or wxWidgets value for function keys * @param aList = pointer to a Ki_HotkeyInfo list of commands @@ -156,8 +163,8 @@ enum common_hotkey_id_commnand { HK_ZOOM_REDRAW, HK_ZOOM_CENTER, HK_ZOOM_AUTO, - HK_UNDO, - HK_REDO, + HK_UNDO, + HK_REDO, HK_COMMON_END }; diff --git a/include/plot_common.h b/include/plot_common.h index aadff0e604..1b7920b7de 100644 --- a/include/plot_common.h +++ b/include/plot_common.h @@ -46,7 +46,7 @@ public: /** - * Function GetPlotterType() + * Function GetPlotterType * @return the format of the plot file */ PlotFormat GetPlotterType() diff --git a/include/trigo.h b/include/trigo.h index 206493c120..2868ea5e0e 100644 --- a/include/trigo.h +++ b/include/trigo.h @@ -53,7 +53,8 @@ bool HitTestPoints(wxPoint pointA, wxPoint pointB, double threshold); int CrossProduct(wxPoint vectorA, wxPoint vectorB); -/** Function TestSegmentHit +/** + * Function TestSegmentHit * test for hit on line segment * i.e. cursor within a given distance from segment * @param aRefPoint = cursor (point to test) coords diff --git a/include/wxBasePcbFrame.h b/include/wxBasePcbFrame.h index 454d266ebe..0294adfe3d 100644 --- a/include/wxBasePcbFrame.h +++ b/include/wxBasePcbFrame.h @@ -216,7 +216,7 @@ public: MODULE* GetModuleByName(); /** - * Function OnModify() + * Function OnModify * Virtual * Must be called after a change * in order to set the "modify" flag of the current screen diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index dd38de512e..d742964a5e 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -180,7 +180,7 @@ public: /** - * Function OnModify() + * Function OnModify * Must be called after a schematic change * in order to set the "modify" flag of the current screen * and update the date in frame reference @@ -548,7 +548,7 @@ public: private: /** - * Function PutDataInPreviousState() + * Function PutDataInPreviousState * Used in undo or redo command. * Put data pointed by List in the previous state, i.e. the state * memorized by List diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index 108d8e34df..c77ef1fb18 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -437,7 +437,7 @@ public: wxPoint( 0, 0 ) ); /** - * Function PutDataInPreviousState() + * Function PutDataInPreviousState * Used in undo or redo command. * Put data pointed by List in the previous state, i.e. the state memorized * by List @@ -582,7 +582,7 @@ public: // BOARD handling /** - * Function Clear_Pcb() + * Function Clear_Pcb * delete all and reinitialize the current board * @param aQuery = true to prompt user for confirmation, false to * initialize silently @@ -887,7 +887,7 @@ public: bool End_Zone( wxDC* DC ); /** - * Function Fill_Zone() + * Function Fill_Zone * Calculate the zone filling for the outline zone_container * The zone outline is a frontier, and can be complex (with holes) * The filling starts from starting points like pads, tracks. @@ -899,7 +899,7 @@ public: int Fill_Zone( ZONE_CONTAINER* zone_container, bool verbose = TRUE ); /** - * Function Fill_All_Zones() + * Function Fill_All_Zones * Fill all zones on the board * The old fillings are removed * @param verbose = true to show error messages diff --git a/pcbnew/basepcbframe.cpp b/pcbnew/basepcbframe.cpp index f9cd1a314c..8ea0fe05ba 100644 --- a/pcbnew/basepcbframe.cpp +++ b/pcbnew/basepcbframe.cpp @@ -433,7 +433,7 @@ void WinEDA_BasePcbFrame::SaveSettings() /** - * Function OnModify() + * Function OnModify * Must be called after a schematic change * in order to set the "modify" flag of the current screen * and update the date in frame reference diff --git a/pcbnew/board_items_to_polygon_shape_transform.cpp b/pcbnew/board_items_to_polygon_shape_transform.cpp index b99fd628e6..723582fc64 100644 --- a/pcbnew/board_items_to_polygon_shape_transform.cpp +++ b/pcbnew/board_items_to_polygon_shape_transform.cpp @@ -80,7 +80,7 @@ void TransformArcToPolygon( std::vector & aCornerBuffer, /** - * Function TEXTE_PCB::TransformShapeWithClearanceToPolygon + * Function TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -127,7 +127,7 @@ void TEXTE_PCB::TransformShapeWithClearanceToPolygon( /** - * Function DRAWSEGMENT::TransformShapeWithClearanceToPolygon + * Function TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -169,7 +169,7 @@ void DRAWSEGMENT::TransformShapeWithClearanceToPolygon( } /** - * Function EDGE_MODULE::TransformShapeWithClearanceToPolygon + * Function TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments @@ -215,7 +215,7 @@ void EDGE_MODULE::TransformShapeWithClearanceToPolygon( /** - * Function TRACK::TransformShapeWithClearanceToPolygon + * Function TransformShapeWithClearanceToPolygon * Convert the track shape to a closed polygon * Used in filling zones calculations * Circles (vias) and arcs (ends of tracks) are approximated by segments @@ -351,7 +351,7 @@ void TransformRoundedEndsSegmentToPolygon( std::vector & aCornerBuffer, /** - * Function D_PAD::TransformShapeWithClearanceToPolygon + * Function TransformShapeWithClearanceToPolygon * Convert the pad shape to a closed polygon * Used in filling zones calculations * Circles and arcs are approximated by segments diff --git a/pcbnew/board_undo_redo.cpp b/pcbnew/board_undo_redo.cpp index 75baf65e90..7f97a1d4eb 100644 --- a/pcbnew/board_undo_redo.cpp +++ b/pcbnew/board_undo_redo.cpp @@ -474,7 +474,7 @@ void WinEDA_PcbFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, /** - * Function PutDataInPreviousState() + * Function PutDataInPreviousState * Used in undo or redo command. * Put data pointed by List in the previous state, i.e. the state memorised by List * @param aList = a PICKED_ITEMS_LIST pointer to the list of items to undo/redo diff --git a/pcbnew/class_board.cpp b/pcbnew/class_board.cpp index faa6607845..95fa46e4ae 100644 --- a/pcbnew/class_board.cpp +++ b/pcbnew/class_board.cpp @@ -742,7 +742,7 @@ unsigned BOARD::GetNodesCount() /** - * Function ComputeBoundaryBox() + * Function ComputeBoundaryBox * Calculate the bounding box of the board * This box contains pcb edges, pads , vias and tracks * Update m_PcbBox member diff --git a/pcbnew/class_module.h b/pcbnew/class_module.h index 0873afce3d..042ed63bd5 100644 --- a/pcbnew/class_module.h +++ b/pcbnew/class_module.h @@ -110,13 +110,13 @@ public: /** - * Function Set_Rectangle_Encadrement() + * Function Set_Rectangle_Encadrement * calculates the bounding box for orient 0 at origin = module anchor) */ void Set_Rectangle_Encadrement(); /** - * Function SetRectangleExinscrit() + * Function SetRectangleExinscrit * Calculates the real bounding box according to the board position, * and real orientation and also calculates the area value (used in * automatic placement) diff --git a/pcbnew/class_pad.cpp b/pcbnew/class_pad.cpp index 5576093248..44261252db 100644 --- a/pcbnew/class_pad.cpp +++ b/pcbnew/class_pad.cpp @@ -209,7 +209,8 @@ void D_PAD::Copy( D_PAD* source ) } -/** Virtual function GetClearance +/** + * Function GetClearance (virtual) * returns the clearance in internal units. If \a aItem is not NULL then the * returned clearance is the greater of this object's clearance and * aItem's clearance. If \a aItem is NULL, then this object clearance is returned. diff --git a/pcbnew/class_track.cpp b/pcbnew/class_track.cpp index 63544ae0ee..749530f803 100644 --- a/pcbnew/class_track.cpp +++ b/pcbnew/class_track.cpp @@ -106,7 +106,8 @@ TRACK* TRACK::Copy() const return NULL; // should never happen } -/** Virtual function GetClearance +/** + * Function GetClearance (virtual) * returns the clearance in internal units. If \a aItem is not NULL then the * returned clearance is the greater of this object's clearance and * aItem's clearance. If \a aItem is NULL, then this objects diff --git a/pcbnew/class_zone.h b/pcbnew/class_zone.h index 9ddadaf33b..1db68ab8f6 100644 --- a/pcbnew/class_zone.h +++ b/pcbnew/class_zone.h @@ -246,7 +246,7 @@ public: bool HitTest( EDA_Rect& refArea ); /** - * Function Fill_Zone() + * Function Fill_Zone * Calculate the zone filling * The zone outline is a frontier, and can be complex (with holes) * The filling starts from starting points like pads, tracks. @@ -259,7 +259,7 @@ public: int Fill_Zone( WinEDA_PcbFrame* frame, wxDC* DC, bool verbose = TRUE ); /** - * Function Fill_Zone_Areas_With_Segments() + * Function Fill_Zone_Areas_With_Segments * Fill sub areas in a zone with segments with m_ZoneMinThickness width * A scan is made line per line, on the whole filled areas, with a step of m_ZoneMinThickness. * all intersecting points with the horizontal infinite line and polygons to fill are calculated @@ -360,7 +360,7 @@ public: return m_Poly->GetHatchStyle(); } /** - * Function IsSame() + * Function IsSame * test is 2 zones are equivalent: * 2 zones are equivalent if they have same parameters and same outlines * info relative to filling is not take in account diff --git a/pcbnew/connect.cpp b/pcbnew/connect.cpp index 36e13fefa9..98b92ad949 100644 --- a/pcbnew/connect.cpp +++ b/pcbnew/connect.cpp @@ -28,7 +28,7 @@ static int Merge_Two_SubNets( TRACK* pt_start_conn, TRACK* pt_end_conn, int old_ /**************************************************************************************************/ /** - * Function Merge_Two_SubNets() + * Function Merge_Two_SubNets * Used by Propagate_SubNet() * Change a subnet value to a new value, for tracks ans pads which are connected to corresponding track * for pads and tracks, this is the .m_Subnet member that is tested and modified diff --git a/pcbnew/debug_kbool_key_file_fct.h b/pcbnew/debug_kbool_key_file_fct.h index c8005b13fe..d01cd8287d 100644 --- a/pcbnew/debug_kbool_key_file_fct.h +++ b/pcbnew/debug_kbool_key_file_fct.h @@ -17,13 +17,15 @@ #define KEYFILE_FILENAME "pcbnew_dbgfile.key" -/** function CreateKeyFile +/** + * Function CreateKeyFile * open KEYFILE_FILENAME file * and create header */ void CreateKeyFile(); -/** function CloseKeyFile +/** + * Function CloseKeyFile * close KEYFILE_FILENAME file */ void CloseKeyFile(); diff --git a/pcbnew/dialog_copper_zones.cpp b/pcbnew/dialog_copper_zones.cpp index 09e8956e7b..f27b9f7c12 100644 --- a/pcbnew/dialog_copper_zones.cpp +++ b/pcbnew/dialog_copper_zones.cpp @@ -178,7 +178,7 @@ bool dialog_copper_zone::AcceptOptions( bool aPromptForErrors, bool aUseExportab /********************************************************************************************/ /** - * Function dialog_copper_zone::AcceptOptions( + * Function AcceptOptions( * @return false if incorrect options, true if Ok. * @param aPromptForErrors = true to prompt user on incorrectparams * @param aUseExportableSetupOnly = true to use exportable parametres only (used to export this setup to other zones) diff --git a/pcbnew/dialog_design_rules.cpp b/pcbnew/dialog_design_rules.cpp index 8b646b0ce7..fb9bf20085 100644 --- a/pcbnew/dialog_design_rules.cpp +++ b/pcbnew/dialog_design_rules.cpp @@ -491,7 +491,7 @@ static void class2gridRow( wxGrid* grid, int row, NETCLASS* nc, int units ) /** - * Function InitRulesList() + * Function InitRulesList * Fill the grid showing current rules with values */ void DIALOG_DESIGN_RULES::InitRulesList() diff --git a/pcbnew/drag.h b/pcbnew/drag.h index d1aa86c5cb..d92c4439d7 100644 --- a/pcbnew/drag.h +++ b/pcbnew/drag.h @@ -45,7 +45,8 @@ void Collect_TrackSegmentsToDrag( WinEDA_DrawPanel* panel, wxDC* DC, wxPoint& point, int MasqueLayer, int net_code ); -/** function EraseDragList +/** + * Function EraseDragList * clear the .m_Flags of all track segments managed by in g_DragSegmentList * and clear the list. * In order to avoid useless memory allocation, the memory is not freed diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp index a9e25ff8a7..c70de07d64 100644 --- a/pcbnew/files.cpp +++ b/pcbnew/files.cpp @@ -119,7 +119,7 @@ void WinEDA_PcbFrame::Files_io( wxCommandEvent& event ) /** - * Function WinEDA_PcbFrame::LoadOnePcbFile + * Function LoadOnePcbFile * Load a Kicad board (.brd) file. * * @param aFileName - File name including path. If empty, a file dialog will diff --git a/pcbnew/initpcb.cpp b/pcbnew/initpcb.cpp index 5f481200b9..6d5ed19199 100644 --- a/pcbnew/initpcb.cpp +++ b/pcbnew/initpcb.cpp @@ -141,7 +141,7 @@ void WinEDA_PcbGlobalDeleteFrame::AcceptPcbDelete( wxCommandEvent& event ) /** - * Function WinEDA_PcbFrame::Clear_Pcb() + * Function Clear_Pcb * delete all and reinitialize the current board * @param aQuery = true to prompt user for confirmation, false to initialize silently */ @@ -200,7 +200,7 @@ bool WinEDA_PcbFrame::Clear_Pcb( bool aQuery ) /** - * Function WinEDA_ModuleEditFrame::Clear_Pcb() + * Function Clear_Pcb * delete all and reinitialize the current board * @param aQuery = true to prompt user for confirmation, false to initialize silently */ diff --git a/pcbnew/module_editor_frame.h b/pcbnew/module_editor_frame.h index 06604425d3..950dade9bd 100644 --- a/pcbnew/module_editor_frame.h +++ b/pcbnew/module_editor_frame.h @@ -85,7 +85,7 @@ public: // BOARD handling /** - * Function Clear_Pcb() + * Function Clear_Pcb * delete all and reinitialize the current board * @param aQuery = true to prompt user for confirmation, false to * initialize silently diff --git a/pcbnew/moduleframe.cpp b/pcbnew/moduleframe.cpp index 399feb1aa8..54a1bf8c52 100644 --- a/pcbnew/moduleframe.cpp +++ b/pcbnew/moduleframe.cpp @@ -273,7 +273,7 @@ void WinEDA_ModuleEditFrame::CloseModuleEditor( wxCommandEvent& Event ) } /** - * Function WinEDA_ModuleEditFrame::SetToolbars() + * Function SetToolbars * Enable or disable some tools and menus, according to * the current state of the footprint editor: * >> a footprint is loaded or not @@ -554,7 +554,8 @@ void WinEDA_ModuleEditFrame::GeneralControle( wxDC* DC, wxPoint Mouse ) } -/** Virtual Function OnModify() +/** + * Function OnModify() (virtual) * Must be called after a change * in order to set the "modify" flag of the current screen * and prepare, if needed the refresh of the 3D frame showing the footprint diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index 81a0120fd7..3262ad44e5 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -707,7 +707,8 @@ void WinEDA_PcbFrame::SetLastNetListRead( const wxString& aLastNetListRead ) } } -/** Virtual Function OnModify() +/** + * Function OnModify() (virtual) * Must be called after a change * in order to set the "modify" flag of the current screen * and prepare, if needed the refresh of the 3D frame showing the footprint diff --git a/pcbnew/print_board_functions.cpp b/pcbnew/print_board_functions.cpp index 61ab80ab64..b6ef466414 100644 --- a/pcbnew/print_board_functions.cpp +++ b/pcbnew/print_board_functions.cpp @@ -21,7 +21,7 @@ static void Print_Module( WinEDA_DrawPanel* aPanel, wxDC* aDC, MODULE* aModule, PRINT_PARAMETERS::DrillShapeOptT aDrillShapeOpt ); /** - * Function WinEDA_ModuleEditFrame::PrintPage + * Function PrintPage * Used to print the board (on printer, or when creating SVF files). * Print the board, but only layers allowed by aPrintMaskLayer * @param aDC = the print device context @@ -101,8 +101,9 @@ void WinEDA_ModuleEditFrame::PrintPage( wxDC* aDC, } -/** WinEDA_PcbFrame::Function PrintPage - * Used to print the board (on printer, or when creating SVF files). +/** + * Function PrintPage + * is used to print the board (on printer, or when creating SVF files). * Print the board, but only layers allowed by aPrintMaskLayer * @param aDC = the print device context * @param aPrint_Sheet_Ref = true to print frame references diff --git a/pcbnew/protos.h b/pcbnew/protos.h index 21a5225c08..d22ccca9af 100644 --- a/pcbnew/protos.h +++ b/pcbnew/protos.h @@ -11,7 +11,8 @@ class COMMAND; -/** Function SwapData +/** + * Function SwapData * Used in undo / redo command: * swap data between Item and a copy * swapped data is data modified by edition, so NOT ALL values are swapped diff --git a/pcbnew/ratsnest.cpp b/pcbnew/ratsnest.cpp index 21782ffba0..8a965f5bcf 100644 --- a/pcbnew/ratsnest.cpp +++ b/pcbnew/ratsnest.cpp @@ -192,7 +192,7 @@ static int sort_by_length( const void* o1, const void* o2 ) /** - * Function used by Build_Board_Ratsnest() + * Function used by Build_Board_Ratsnest * This function creates a ratsnest between two blocks ( which fit the same * net ) * A block is a group of pads already linked (by a previous ratsnest @@ -297,7 +297,7 @@ static int gen_rats_block_to_block( /** - * Function used by Build_Board_Ratsnest() + * Function used by Build_Board_Ratsnest * this is the first pass of the lee algorithm * This function creates the link (ratsnest) between 2 pads ( fitting the same * net ) @@ -548,7 +548,7 @@ void WinEDA_BasePcbFrame::DrawGeneralRatsnest( wxDC* DC, int net_code ) /** - * Function used by Tst_Ratsnest() + * Function used by Tst_Ratsnest * Function like gen_rats_block_to_block(..) * Function testing the ratsnest between 2 blocks ( same net ) * The search is made between pads in block 1 and the others blocks @@ -613,7 +613,7 @@ static int tst_rats_block_to_block( NETINFO_ITEM* net, /** - * Function used by Tst_Ratsnest_general() + * Function used by Tst_Ratsnest_general * The general ratsnest list must exists * Activates the ratsnest between 2 pads ( supposes du meme net ) * The function links 1 pad not already connected an other pad and activate diff --git a/pcbnew/specctra.h b/pcbnew/specctra.h index fa5a4470e9..d97cb291fb 100644 --- a/pcbnew/specctra.h +++ b/pcbnew/specctra.h @@ -2580,7 +2580,7 @@ typedef boost::ptr_vector PADSTACKS; /** - * Function operator<() + * Function operator< * is used by the PADSTACKSET boost::ptr_set below */ inline bool operator<( const PADSTACK& lhs, const PADSTACK& rhs ) diff --git a/pcbnew/track.cpp b/pcbnew/track.cpp index 5a6e1907ca..93a3d81ac1 100644 --- a/pcbnew/track.cpp +++ b/pcbnew/track.cpp @@ -267,7 +267,7 @@ TRACK* Marque_Une_Piste( BOARD* aPcb, /** - * Function used by Marque_Une_Piste() + * Function used by Marque_Une_Piste * - Set the BUSY flag of connected segments, the first search point is * ref_pos on layers allowed in masque_layer * - Put segments fount in aList diff --git a/pcbnew/zone_filling_algorithm.cpp b/pcbnew/zone_filling_algorithm.cpp index 2710de8be4..50a5ef9cdc 100644 --- a/pcbnew/zone_filling_algorithm.cpp +++ b/pcbnew/zone_filling_algorithm.cpp @@ -92,7 +92,7 @@ int ZONE_CONTAINER::Fill_Zone_Areas_With_Segments( ) /***********************************************************************************/ /** - * Function Fill_Zone_Areas_With_Segments() + * Function Fill_Zone_Areas_With_Segments * Fill sub areas in a zone with segments with m_ZoneMinThickness width * A scan is made line per line, on the whole filled areas, with a step of m_ZoneMinThickness. * all intersecting points with the horizontal infinite line and polygons to fill are calculated @@ -220,7 +220,7 @@ int Propagation( WinEDA_PcbFrame* frame ) /********************************************/ /** - * Function Propagation() + * Function Propagation * Used now only in autoplace calculations * Uses the routing matrix to fill the cells within the zone * Search and mark cells within the zone, and agree with DRC options. diff --git a/pcbnew/zones_by_polygon_fill_functions.cpp b/pcbnew/zones_by_polygon_fill_functions.cpp index d7b3fc7365..1daeb18cef 100644 --- a/pcbnew/zones_by_polygon_fill_functions.cpp +++ b/pcbnew/zones_by_polygon_fill_functions.cpp @@ -93,7 +93,7 @@ int WinEDA_PcbFrame::Fill_Zone( ZONE_CONTAINER* zone_container, bool verbose ) /***************************************************************************************/ /** - * Function Fill_Zone() + * Function Fill_Zone * Calculate the zone filling for the outline zone_container * The zone outline is a frontier, and can be complex (with holes) * The filling starts from starting points like pads, tracks. @@ -149,7 +149,7 @@ int WinEDA_PcbFrame::Fill_All_Zones( bool verbose ) /************************************************************/ /** - * Function Fill_All_Zones() + * Function Fill_All_Zones * Fill all zones on the board * The old fillings are removed * @param verbose = true to show error messages diff --git a/pcbnew/zones_functions_for_undo_redo.cpp b/pcbnew/zones_functions_for_undo_redo.cpp index ba971a8acb..3ebc8adc7e 100644 --- a/pcbnew/zones_functions_for_undo_redo.cpp +++ b/pcbnew/zones_functions_for_undo_redo.cpp @@ -53,7 +53,7 @@ #include "zones_functions_for_undo_redo.h" /** - * Function ZONE_CONTAINER::IsSame() + * Function IsSame * test is 2 zones are equivalent: * 2 zones are equivalent if they have same parameters and same outlines * info relative to filling is not take in account @@ -94,7 +94,7 @@ bool ZONE_CONTAINER::IsSame( const ZONE_CONTAINER& aZoneToCompare ) /** - * Function SaveCopyOfZones() + * Function SaveCopyOfZones * creates a copy of zones having a given netcode on a given layer, * and fill a pick list with pickers to handle these copies * the UndoRedo status is set to UR_CHANGED for all items in list @@ -132,7 +132,7 @@ int SaveCopyOfZones( PICKED_ITEMS_LIST& aPickList, BOARD* aPcb, int aNetCode, in /** - * Function UpdateCopyOfZonesList() + * Function UpdateCopyOfZonesList * check a pick list to remove zones identical to their copies * and set the type of operation in picker (UR_DELETED, UR_CHANGED) * if an item is deleted, the initial values are retrievered, diff --git a/pcbnew/zones_functions_for_undo_redo.h b/pcbnew/zones_functions_for_undo_redo.h index 6c8959bcda..82c87c3503 100644 --- a/pcbnew/zones_functions_for_undo_redo.h +++ b/pcbnew/zones_functions_for_undo_redo.h @@ -45,7 +45,8 @@ #define ZONES_FUNCTIONS_TO_UNDO_REDO_H -/** function SaveCopyOfZones() +/** + * Function SaveCopyOfZones * creates a copy of zones having a given netcode on a given layer, * and fill a pick list with pickers to handle these copies * @param aPickList = the pick list @@ -57,7 +58,8 @@ int SaveCopyOfZones(PICKED_ITEMS_LIST & aPickList, BOARD* aPcb, int aNetCode, int aLayer ); -/** function UpdateCopyOfZonesList() +/** + * Function UpdateCopyOfZonesList * check a pick list to remove zones identical to their copies * and set the type of operation in picker (UR_DELETED, UR_CHANGED) * @param aPickList = the main pick list diff --git a/polygon/PolyLine.h b/polygon/PolyLine.h index 1886445290..f30d8d3ad9 100644 --- a/polygon/PolyLine.h +++ b/polygon/PolyLine.h @@ -31,7 +31,8 @@ enum -/** Function ArmBoolEng +/** + * Function ArmBoolEng * Initialise parameters used in kbool * @param aBooleng = pointer to the Bool_Engine to initialise * @param aConvertHoles = mode for holes when a boolean operation is made diff --git a/polygon/math_for_graphics.h b/polygon/math_for_graphics.h index 78916fc429..24e0d5050b 100644 --- a/polygon/math_for_graphics.h +++ b/polygon/math_for_graphics.h @@ -7,21 +7,22 @@ typedef struct PointTag { - double X,Y; + double X,Y; } PointT; typedef struct EllipseTag { - PointT Center; /* ellipse center */ - double xrad, yrad; // radii on x and y - double theta1, theta2; // start and end angle for arc + PointT Center; /* ellipse center */ + double xrad, yrad; // radii on x and y + double theta1, theta2; // start and end angle for arc } EllipseKH; // math stuff for graphics bool Quadratic( double a, double b, double c, double *x1, double *x2 ); -/** function TestLineHit +/** + * Function TestLineHit * test for hit on line segment i.e. a point within a given distance from segment * @param xi,yi and xf,yf = the end-points of the line segment * @param dist = maximum distance for hit @@ -31,14 +32,15 @@ bool Quadratic( double a, double b, double c, double *x1, double *x2 ); bool TestLineHit( int xi, int yi, int xf, int yf, int x, int y, double dist ); int FindLineSegmentIntersection( double a, double b, int xi, int yi, int xf, int yf, int style, - double * x1, double * y1, double * x2, double * y2, double * dist=NULL ); + double * x1, double * y1, double * x2, double * y2, double * dist=NULL ); int FindSegmentIntersections( int xi, int yi, int xf, int yf, int style, - int xi2, int yi2, int xf2, int yf2, int style2, - double x[]=NULL, double y[]=NULL ); + int xi2, int yi2, int xf2, int yf2, int style2, + double x[]=NULL, double y[]=NULL ); bool FindLineEllipseIntersections( double a, double b, double c, double d, double *x1, double *x2 ); bool FindVerticalLineEllipseIntersections( double a, double b, double x, double *y1, double *y2 ); -/** function TestForIntersectionOfStraightLineSegments +/** + * Function TestForIntersectionOfStraightLineSegments * Test for intersection of line segments * If lines are parallel, returns false * If true, returns also intersection coords in x, y @@ -51,14 +53,15 @@ bool FindVerticalLineEllipseIntersections( double a, double b, double x, double * @return true if intersect. */ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y1f, - int x2i, int y2i, int x2f, int y2f, - int * x=NULL, int * y=NULL, double * dist=NULL ); + int x2i, int y2i, int x2f, int y2f, + int * x=NULL, int * y=NULL, double * dist=NULL ); int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1, int w1, - int x2i, int y2i, int x2f, int y2f, int style2, int w2, - int max_cl, int * x, int * y ); + int x2i, int y2i, int x2f, int y2f, int style2, int w2, + int max_cl, int * x, int * y ); -/** Function GetPointToLineSegmentDistance +/** + * Function GetPointToLineSegmentDistance * Get distance between line segment and point * @param x,y = point * @param xi,yi and xf,yf = the end-points of the line segment @@ -70,6 +73,6 @@ double GetPointToLineDistance( double a, double b, int x, int y, double * xp=NUL bool InRange( double x, double xi, double xf ); double Distance( int x1, int y1, int x2, int y2 ); int GetArcIntersections( EllipseKH * el1, EllipseKH * el2, - double * x1=NULL, double * y1=NULL, - double * x2=NULL, double * y2=NULL ); + double * x1=NULL, double * y1=NULL, + double * x2=NULL, double * y2=NULL ); diff --git a/polygon/polygon_test_point_inside.h b/polygon/polygon_test_point_inside.h index 92e36fff15..6669e6762b 100644 --- a/polygon/polygon_test_point_inside.h +++ b/polygon/polygon_test_point_inside.h @@ -10,7 +10,8 @@ public: int x, y; }; #endif -/** Function TestPointInsidePolygon +/** + * Function TestPointInsidePolygon * test if a point is inside or outside a polygon. * @param aPolysList: the list of polygons * @param aIdxstart: the starting point of a given polygon in m_FilledPolysList. @@ -23,7 +24,8 @@ bool TestPointInsidePolygon( std::vector aPolysList, int aIdxend, int aRefx, int aRefy); -/** Function TestPointInsidePolygon (overlaid) +/** + * Function TestPointInsidePolygon (overlaid) * same as previous, but mainly use wxPoint * @param aPolysList: the list of polygons * @param aCount: corners count in aPolysList. From 25df2772db1128dd56aa51cfb2df3b1cba81f42b Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Fri, 12 Nov 2010 11:33:20 -0600 Subject: [PATCH 04/65] formatting --- include/block_commande.h | 8 +-- pcbnew/block.cpp | 132 +++++++++++++++++++++------------------ 2 files changed, 75 insertions(+), 65 deletions(-) diff --git a/include/block_commande.h b/include/block_commande.h index 3712508e40..f83e817034 100644 --- a/include/block_commande.h +++ b/include/block_commande.h @@ -78,8 +78,8 @@ public: /** * Function InitData - * Init the initial values of a BLOCK_SELECTOR, before starting a block - *command + * sets the initial values of a BLOCK_SELECTOR, before starting a block + * command */ void InitData( WinEDA_DrawPanel* Panel, const wxPoint& startpos ); @@ -96,14 +96,14 @@ public: /** * Function PushItem - * Add aItem to the list of items + * adds aItem to the list of items * @param aItem = an ITEM_PICKER to add to the list */ void PushItem( ITEM_PICKER& aItem ); /** * Function ClearListAndDeleteItems - * delete only the list of EDA_BaseStruct * pointers, AND the data printed + * deletes only the list of EDA_BaseStruct * pointers, AND the data printed * by m_Item */ void ClearListAndDeleteItems(); diff --git a/pcbnew/block.cpp b/pcbnew/block.cpp index 1951b015f1..4363c7bdba 100644 --- a/pcbnew/block.cpp +++ b/pcbnew/block.cpp @@ -380,8 +380,10 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) DrawAndSizingBlockOutlines( DrawPanel, DC, FALSE ); return 0; } + DrawAndSizingBlockOutlines( DrawPanel, DC, FALSE ); Block_SelectItems(); + // Exit if no items found if( !GetScreen()->m_BlockLocate.GetCount() ) { DrawPanel->ManageCurseur = NULL; @@ -393,6 +395,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) DisplayToolMsg( wxEmptyString ); return 0; } + // Move cursor to the center of the smallest rectangle // containing the centers of all selected items. // Also set m_BlockLocate to the size of the rectangle. @@ -401,6 +404,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) int minX, minY, maxX, maxY; int tempX, tempY; BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( 0 ); + minX = item->GetPosition().x; minY = item->GetPosition().y; maxX = minX; @@ -419,6 +423,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) if( tempY < minY ) minY = tempY; } + blockCenter.x = ( minX + maxX ) / 2; blockCenter.y = ( minY + maxY ) / 2; DrawPanel->CursorOff( DC ); @@ -431,6 +436,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) } if( DrawPanel->ManageCurseur ) + { switch( GetScreen()->m_BlockLocate.m_Command ) { case BLOCK_IDLE: @@ -469,7 +475,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_STOP; if( GetScreen()->m_BlockLocate.GetCount() ) { -// TODO (if useful) Save_Block( ); + // @todo (if useful) Save_Block( ); } break; @@ -487,6 +493,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) default: break; } + } if( endcommande == TRUE ) { @@ -641,7 +648,7 @@ void WinEDA_PcbFrame::Block_SelectItems() } } } - } +} static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, wxPoint aOffset ) @@ -649,6 +656,7 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, PICKED_ITEMS_LIST* itemsList = &aPanel->GetScreen()->m_BlockLocate.m_ItemsSelection; WinEDA_BasePcbFrame* frame = (WinEDA_BasePcbFrame*) aPanel->GetParent(); g_Offset_Module = -aOffset; + for( unsigned ii = 0; ii < itemsList->GetCount(); ii++ ) { BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); @@ -840,6 +848,7 @@ void WinEDA_PcbFrame::Block_Rotate() wxASSERT(item); itemsList->SetPickedItemStatus( UR_ROTATED, ii ); item->Rotate(centre, rotAngle); + switch( item->Type() ) { case TYPE_MODULE: @@ -881,7 +890,7 @@ void WinEDA_PcbFrame::Block_Rotate() /** * Function Block_Flip - * Flip items within the selected block. + * flips items within the selected block. * The flip center is the center of the block * @param none */ @@ -906,6 +915,7 @@ void WinEDA_PcbFrame::Block_Flip() wxASSERT(item); itemsList->SetPickedItemStatus( UR_FLIPPED, ii ); item->Flip(center); + switch( item->Type() ) { case TYPE_MODULE: @@ -1008,7 +1018,7 @@ void WinEDA_PcbFrame::Block_Move() /** * Function Block_Duplicate - * Duplicate all items within the selected block. + * duplicates all items within the selected block. * New location is determined by the current offset from the selected block's * original location. * @param none @@ -1034,85 +1044,85 @@ void WinEDA_PcbFrame::Block_Duplicate() switch( item->Type() ) { case TYPE_MODULE: - { - MODULE* module = (MODULE*) item; - MODULE* new_module; - m_Pcb->m_Status_Pcb = 0; - module->m_Flags = 0; - newitem = new_module = new MODULE( m_Pcb ); - new_module->Copy( module ); - new_module->m_TimeStamp = GetTimeStamp(); - m_Pcb->m_Modules.PushFront( new_module ); - } - break; + { + MODULE* module = (MODULE*) item; + MODULE* new_module; + m_Pcb->m_Status_Pcb = 0; + module->m_Flags = 0; + newitem = new_module = new MODULE( m_Pcb ); + new_module->Copy( module ); + new_module->m_TimeStamp = GetTimeStamp(); + m_Pcb->m_Modules.PushFront( new_module ); + } + break; case TYPE_TRACK: case TYPE_VIA: - { - TRACK* track = (TRACK*) item; - m_Pcb->m_Status_Pcb = 0; - TRACK* new_track = track->Copy(); - newitem = new_track; - m_Pcb->m_Track.PushFront( new_track ); - } - break; + { + TRACK* track = (TRACK*) item; + m_Pcb->m_Status_Pcb = 0; + TRACK* new_track = track->Copy(); + newitem = new_track; + m_Pcb->m_Track.PushFront( new_track ); + } + break; case TYPE_ZONE: // SEG_ZONE items are now deprecated break; case TYPE_ZONE_CONTAINER: - { - ZONE_CONTAINER* new_zone = - new ZONE_CONTAINER( (BOARD*) item->GetParent() ); - new_zone->Copy( (ZONE_CONTAINER*) item ); - new_zone->m_TimeStamp = GetTimeStamp(); - newitem = new_zone; - m_Pcb->Add( new_zone ); - } - break; + { + ZONE_CONTAINER* new_zone = + new ZONE_CONTAINER( (BOARD*) item->GetParent() ); + new_zone->Copy( (ZONE_CONTAINER*) item ); + new_zone->m_TimeStamp = GetTimeStamp(); + newitem = new_zone; + m_Pcb->Add( new_zone ); + } + break; case TYPE_DRAWSEGMENT: - { - DRAWSEGMENT* new_drawsegment = new DRAWSEGMENT( m_Pcb ); - new_drawsegment->Copy( (DRAWSEGMENT*) item ); - m_Pcb->Add( new_drawsegment ); - newitem = new_drawsegment; - } - break; + { + DRAWSEGMENT* new_drawsegment = new DRAWSEGMENT( m_Pcb ); + new_drawsegment->Copy( (DRAWSEGMENT*) item ); + m_Pcb->Add( new_drawsegment ); + newitem = new_drawsegment; + } + break; case TYPE_TEXTE: - { - TEXTE_PCB* new_pcbtext = new TEXTE_PCB( m_Pcb ); - new_pcbtext->Copy( (TEXTE_PCB*) item ); - m_Pcb->Add( new_pcbtext ); - newitem = new_pcbtext; - } - break; + { + TEXTE_PCB* new_pcbtext = new TEXTE_PCB( m_Pcb ); + new_pcbtext->Copy( (TEXTE_PCB*) item ); + m_Pcb->Add( new_pcbtext ); + newitem = new_pcbtext; + } + break; case TYPE_MIRE: - { - MIREPCB* new_mire = new MIREPCB( m_Pcb ); - new_mire->Copy( (MIREPCB*) item ); - m_Pcb->Add( new_mire ); - newitem = new_mire; - } - break; + { + MIREPCB* new_mire = new MIREPCB( m_Pcb ); + new_mire->Copy( (MIREPCB*) item ); + m_Pcb->Add( new_mire ); + newitem = new_mire; + } + break; case TYPE_DIMENSION: - { - DIMENSION* new_cotation = new DIMENSION( m_Pcb ); - new_cotation->Copy( (DIMENSION*) item ); - m_Pcb->Add( new_cotation ); - newitem = new_cotation; - } - break; + { + DIMENSION* new_cotation = new DIMENSION( m_Pcb ); + new_cotation->Copy( (DIMENSION*) item ); + m_Pcb->Add( new_cotation ); + newitem = new_cotation; + } + break; default: wxMessageBox( wxT( "WinEDA_PcbFrame::Block_Duplicate( ) error: unexpected type" ) ); break; } - if ( newitem ) + if( newitem ) { newitem->Move( MoveVector ); picker.m_PickedItem = newitem; From bc9d521738f400fafcfb4cee8aedd70d4579767f Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 12 Nov 2010 19:38:48 +0100 Subject: [PATCH 05/65] Eeschema: fix bug in load_one_schematic_file.cpp: error about files version, that create errors for hierarchical labels. Pcbnew: cleaning code in block.cpp, and modifye previous way to calculate block size in block command, because old way creates unexpected behavior in block rotate and block flip. Pcbnew: Fix a bug in plot silkscreen layers. Cvpcb: Fix compilation issue under MACOX --- cvpcb/cvpcb.cpp | 1 + eeschema/load_one_schematic_file.cpp | 18 +- pcbnew/CMakeLists.txt | 2 + pcbnew/block.cpp | 485 ++++++-------- pcbnew/dialogs/dialog_block_options_base.cpp | 91 +++ pcbnew/dialogs/dialog_block_options_base.fbp | 640 +++++++++++++++++++ pcbnew/dialogs/dialog_block_options_base.h | 61 ++ pcbnew/plot_rtn.cpp | 4 +- 8 files changed, 1011 insertions(+), 291 deletions(-) create mode 100644 pcbnew/dialogs/dialog_block_options_base.cpp create mode 100644 pcbnew/dialogs/dialog_block_options_base.fbp create mode 100644 pcbnew/dialogs/dialog_block_options_base.h diff --git a/cvpcb/cvpcb.cpp b/cvpcb/cvpcb.cpp index 839ec65ba2..439fef2586 100644 --- a/cvpcb/cvpcb.cpp +++ b/cvpcb/cvpcb.cpp @@ -15,6 +15,7 @@ #include "protos.h" #include "cvstruct.h" #include "colors_selection.h" +#include "cvpcb_id.h" #include "build_version.h" diff --git a/eeschema/load_one_schematic_file.cpp b/eeschema/load_one_schematic_file.cpp index d204ba6a27..ca7c1ce857 100644 --- a/eeschema/load_one_schematic_file.cpp +++ b/eeschema/load_one_schematic_file.cpp @@ -71,10 +71,14 @@ bool WinEDA_SchematicFrame::LoadOneEEFile( SCH_SCREEN* screen, const wxString& F return FALSE; } - // get the file version here. TODO: Support version numbers > 9 - char version = line[9 + sizeof(SCHEMATIC_HEAD_STRING)]; - int ver = version - '0'; - if( ver > EESCHEMA_VERSION ) + // get the file version here. + char *strversion = line + 9 + sizeof(SCHEMATIC_HEAD_STRING); + // Skip blanks + while( *strversion && *strversion < '0' ) + strversion++; + int version = atoi(strversion); + + if( version > EESCHEMA_VERSION ) { MsgDiag = FullFileName + _( " was created by a more recent \ version of EESchema and may not load correctly. Please consider updating!" ); @@ -83,7 +87,7 @@ version of EESchema and may not load correctly. Please consider updating!" ); #if 0 // Compile it if the new version is unreadable by previous eeschema versions - else if( ver < EESCHEMA_VERSION ) + else if( version < EESCHEMA_VERSION ) { MsgDiag = FullFileName + _( " was created by an older version of \ EESchema. It will be stored in the new file format when you save this file \ @@ -159,9 +163,9 @@ again." ); } else if( Name1[0] == 'L' ) item = new SCH_LABEL(); - else if( Name1[0] == 'G' && ver > '1' ) + else if( Name1[0] == 'G' && version > 1 ) item = new SCH_GLOBALLABEL(); - else if( (Name1[0] == 'H') || (Name1[0] == 'G' && ver == '1') ) + else if( (Name1[0] == 'H') || (Name1[0] == 'G' && version == 1) ) item = new SCH_HIERLABEL(); else item = new SCH_TEXT(); diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index 265c5719f1..a4e09a43df 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -4,6 +4,7 @@ add_definitions(-DPCBNEW) # Includes ### include_directories(${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/dialogs ${Boost_INCLUDE_DIR} ../3d-viewer ../common @@ -41,6 +42,7 @@ set(PCBNEW_SRCS cross-probing.cpp debug_kbool_key_file_fct.cpp deltrack.cpp + dialogs/dialog_block_options_base.cpp dialog_copper_zones.cpp dialog_copper_zones_base.cpp dialog_design_rules.cpp diff --git a/pcbnew/block.cpp b/pcbnew/block.cpp index 4363c7bdba..c99ced6302 100644 --- a/pcbnew/block.cpp +++ b/pcbnew/block.cpp @@ -16,6 +16,8 @@ #include "pcbplot.h" #include "trigo.h" +#include "dialog_block_options_base.h" + #include "protos.h" #define BLOCK_OUTLINE_COLOR YELLOW @@ -29,6 +31,7 @@ **/ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, wxPoint aOffset ); + /** * Function drawMovingBlock * handles drawing of a moving block @@ -40,184 +43,89 @@ static void drawMovingBlock( WinEDA_DrawPanel* aPanel, wxDC* aDC, bool aErase ); -static bool Block_Include_Modules = TRUE; -static bool BlockIncludeLockedModules = TRUE; -static bool Block_Include_Tracks = TRUE; -static bool Block_Include_Zones = TRUE; -static bool Block_Include_Draw_Items = TRUE; -static bool Block_Include_Edges_Items = TRUE; -static bool Block_Include_PcbTextes = TRUE; -static bool BlockDrawItems = TRUE; +static bool Block_Include_Modules = true; +static bool BlockIncludeLockedModules = true; +static bool Block_Include_Tracks = true; +static bool Block_Include_Zones = true; +static bool Block_Include_Draw_Items = true; +static bool Block_Include_Edges_Items = true; +static bool Block_Include_PcbTextes = true; +static bool BlockDrawItems = true; /************************************/ -/* class WinEDA_ExecBlockCmdFrame */ +/* class DIALOG_BLOCK_OPTIONS */ /************************************/ -class WinEDA_ExecBlockCmdFrame : public wxDialog +class DIALOG_BLOCK_OPTIONS : public DIALOG_BLOCK_OPTIONS_BASE { private: - WinEDA_BasePcbFrame* m_Parent; - wxCheckBox* m_Include_Modules; - wxCheckBox* m_IncludeLockedModules; - wxCheckBox* m_Include_Tracks; - wxCheckBox* m_Include_Zones; - wxCheckBox* m_Include_Draw_Items; - wxCheckBox* m_Include_Edges_Items; - wxCheckBox* m_Include_PcbTextes; - wxCheckBox* m_DrawBlockItems; public: - WinEDA_ExecBlockCmdFrame( WinEDA_BasePcbFrame* parent, - const wxString& title ); - ~WinEDA_ExecBlockCmdFrame() + DIALOG_BLOCK_OPTIONS( WinEDA_BasePcbFrame* parent, + const wxString& title ); + ~DIALOG_BLOCK_OPTIONS() { } private: void ExecuteCommand( wxCommandEvent& event ); - void Cancel( wxCommandEvent& event ); + void OnCancel( wxCommandEvent& event ); void checkBoxClicked( wxCommandEvent& aEvent ); - - DECLARE_EVENT_TABLE() }; -BEGIN_EVENT_TABLE( WinEDA_ExecBlockCmdFrame, wxDialog ) - EVT_BUTTON( wxID_OK, WinEDA_ExecBlockCmdFrame::ExecuteCommand ) - EVT_BUTTON( wxID_CANCEL, WinEDA_ExecBlockCmdFrame::Cancel ) - EVT_CHECKBOX( wxID_ANY, WinEDA_ExecBlockCmdFrame::checkBoxClicked ) -END_EVENT_TABLE() - - -static bool InstallBlockCmdFrame( WinEDA_BasePcbFrame* parent, - const wxString& title ) +static bool InstallBlockCmdFrame( WinEDA_BasePcbFrame* parent, const wxString& title ) { int nocmd; wxPoint oldpos = parent->GetScreen()->m_Curseur; - parent->DrawPanel->m_IgnoreMouseEvents = TRUE; - WinEDA_ExecBlockCmdFrame* frame = - new WinEDA_ExecBlockCmdFrame( parent, title ); + parent->DrawPanel->m_IgnoreMouseEvents = true; + DIALOG_BLOCK_OPTIONS dlg( parent, title ); - nocmd = frame->ShowModal(); - frame->Destroy(); + nocmd = dlg.ShowModal(); parent->GetScreen()->m_Curseur = oldpos; parent->DrawPanel->MouseToCursorSchema(); - parent->DrawPanel->m_IgnoreMouseEvents = FALSE; + parent->DrawPanel->m_IgnoreMouseEvents = false; parent->DrawPanel->SetCursor( parent->DrawPanel->m_PanelCursor = - parent->DrawPanel->m_PanelDefaultCursor ); + parent->DrawPanel->m_PanelDefaultCursor ); - return nocmd ? FALSE : TRUE; + return nocmd ? false : true; } -WinEDA_ExecBlockCmdFrame::WinEDA_ExecBlockCmdFrame( WinEDA_BasePcbFrame* parent, - const wxString& title ) : - wxDialog( parent, -1, title, wxPoint( -1, -1 ), wxDefaultSize, - DIALOG_STYLE ) +DIALOG_BLOCK_OPTIONS::DIALOG_BLOCK_OPTIONS( WinEDA_BasePcbFrame* parent, + const wxString& title ) : + DIALOG_BLOCK_OPTIONS_BASE( parent, -1, title ) { - wxPoint pos; - wxButton* m_button1; - wxButton* m_button2; - m_Parent = parent; - Centre(); - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - this->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, - false, wxEmptyString ) ); - /* Sizer 1 creation */ - wxFlexGridSizer* fgSizer1; - fgSizer1 = new wxFlexGridSizer( 7, 1, 0, 0 ); - fgSizer1->SetFlexibleDirection( wxBOTH ); - fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - - m_Include_Modules = new wxCheckBox( this, -1, _( "Include Modules" ), - wxDefaultPosition, wxDefaultSize, - 0 ); m_Include_Modules->SetValue( Block_Include_Modules ); - fgSizer1->Add( m_Include_Modules, 0, wxALL, 5 ); - - m_IncludeLockedModules = new wxCheckBox( this, -1, _( "Include Locked Modules" ), - wxDefaultPosition, wxDefaultSize, - 0 ); m_IncludeLockedModules->SetValue( BlockIncludeLockedModules ); - if( m_Include_Modules->GetValue() ) - m_IncludeLockedModules->Enable(); - else - m_IncludeLockedModules->Disable(); - fgSizer1->Add( m_IncludeLockedModules, 0, wxALL, 5 ); - - m_Include_Tracks = new wxCheckBox( this, -1, _( "Include Tracks" ), - wxDefaultPosition, wxDefaultSize, 0 ); m_Include_Tracks->SetValue( Block_Include_Tracks ); - fgSizer1->Add( m_Include_Tracks, 0, wxALL, 5 ); - - m_Include_Zones = new wxCheckBox( this, -1, _( "Include Zones" ), - wxDefaultPosition, wxDefaultSize, 0 ); m_Include_Zones->SetValue( Block_Include_Zones ); - fgSizer1->Add( m_Include_Zones, 0, wxALL, 5 ); - - m_Include_PcbTextes = new wxCheckBox( this, -1, - _( "Include Text Items" ), - wxDefaultPosition, - wxDefaultSize, 0 ); - m_Include_PcbTextes->SetValue( Block_Include_PcbTextes ); - fgSizer1->Add( m_Include_PcbTextes, 0, wxALL, 5 ); - - m_Include_Draw_Items = new wxCheckBox( this, -1, _( "Include Drawings" ), - wxDefaultPosition, - wxDefaultSize, 0 ); m_Include_Draw_Items->SetValue( Block_Include_Draw_Items ); - fgSizer1->Add( m_Include_Draw_Items, 0, wxALL, 5 ); - - m_Include_Edges_Items = new wxCheckBox( this, -1, - _( "Include Board Outline Layer" ), - wxDefaultPosition, - wxDefaultSize, 0 ); m_Include_Edges_Items->SetValue( Block_Include_Edges_Items ); - fgSizer1->Add( m_Include_Edges_Items, 0, wxALL, 5 ); - - m_DrawBlockItems = new wxCheckBox( this, -1, - _( "Draw Block Items" ), - wxDefaultPosition, - wxDefaultSize, 0 ); + m_Include_PcbTextes->SetValue( Block_Include_PcbTextes ); m_DrawBlockItems->SetValue( BlockDrawItems ); - fgSizer1->Add( m_DrawBlockItems, 0, wxALL, 5 ); - - /* Sizer 2 creation */ - wxFlexGridSizer* fgSizer2; - fgSizer2 = new wxFlexGridSizer( 1, 2, 0, 0 ); - fgSizer2->SetFlexibleDirection( wxBOTH ); - fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - - m_button2 = new wxButton( this, wxID_CANCEL, _( "Cancel" ), - wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer2->Add( m_button2, 0, wxALL, 5 ); - m_button1 = new wxButton( this, wxID_OK, _( "OK" ), wxDefaultPosition, - wxDefaultSize, 0 ); - m_button1->SetDefault(); - fgSizer2->Add( m_button1, 0, wxALL, 5 ); - - fgSizer1->Add( fgSizer2, 1, wxALIGN_RIGHT, 5 ); - this->SetSizer( fgSizer1 ); - this->Layout(); - fgSizer1->Fit( this ); + SetFocus(); + GetSizer()->SetSizeHints( this ); + Centre(); } -void WinEDA_ExecBlockCmdFrame::Cancel( wxCommandEvent& WXUNUSED (event) ) +void DIALOG_BLOCK_OPTIONS::OnCancel( wxCommandEvent& WXUNUSED (event) ) { EndModal( -1 ); } -void WinEDA_ExecBlockCmdFrame::checkBoxClicked( wxCommandEvent& WXUNUSED (aEvent) ) + +void DIALOG_BLOCK_OPTIONS::checkBoxClicked( wxCommandEvent& WXUNUSED (aEvent) ) { if( m_Include_Modules->GetValue() ) m_IncludeLockedModules->Enable(); @@ -225,7 +133,8 @@ void WinEDA_ExecBlockCmdFrame::checkBoxClicked( wxCommandEvent& WXUNUSED (aEvent m_IncludeLockedModules->Disable(); } -void WinEDA_ExecBlockCmdFrame::ExecuteCommand( wxCommandEvent& event ) + +void DIALOG_BLOCK_OPTIONS::ExecuteCommand( wxCommandEvent& event ) { Block_Include_Modules = m_Include_Modules->GetValue(); BlockIncludeLockedModules = m_IncludeLockedModules->GetValue(); @@ -234,7 +143,7 @@ void WinEDA_ExecBlockCmdFrame::ExecuteCommand( wxCommandEvent& event ) Block_Include_Draw_Items = m_Include_Draw_Items->GetValue(); Block_Include_Edges_Items = m_Include_Edges_Items->GetValue(); Block_Include_PcbTextes = m_Include_PcbTextes->GetValue(); - BlockDrawItems = m_DrawBlockItems->GetValue(); + BlockDrawItems = m_DrawBlockItems->GetValue(); EndModal( 0 ); } @@ -285,11 +194,11 @@ int WinEDA_PcbFrame::ReturnBlockCommand( int key ) /* Routine to handle the BLOCK PLACE command */ void WinEDA_PcbFrame::HandleBlockPlace( wxDC* DC ) { - bool err = FALSE; + bool err = false; if( DrawPanel->ManageCurseur == NULL ) { - err = TRUE; + err = true; DisplayError( this, wxT( "Error in HandleBlockPLace : ManageCurseur = NULL" ) ); } GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_STOP; @@ -297,21 +206,21 @@ void WinEDA_PcbFrame::HandleBlockPlace( wxDC* DC ) switch( GetScreen()->m_BlockLocate.m_Command ) { case BLOCK_IDLE: - err = TRUE; + err = true; break; case BLOCK_DRAG: /* Drag */ case BLOCK_MOVE: /* Move */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); Block_Move(); GetScreen()->m_BlockLocate.ClearItemsList(); break; case BLOCK_COPY: /* Copy */ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); Block_Duplicate(); GetScreen()->m_BlockLocate.ClearItemsList(); break; @@ -349,13 +258,13 @@ void WinEDA_PcbFrame::HandleBlockPlace( wxDC* DC ) */ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) { - int endcommande = TRUE; + int endcommande = true; // If coming here after cancel block, clean up and exit if( GetScreen()->m_BlockLocate.m_State == STATE_NO_BLOCK ) { DrawPanel->ManageCurseur = NULL; - DrawPanel->ForceCloseManageCurseur = NULL; + DrawPanel->ForceCloseManageCurseur = NULL; GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_Command = BLOCK_IDLE; GetScreen()->m_BlockLocate.ClearItemsList(); @@ -365,29 +274,29 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) // Show dialog if there are no selected items and // we're not zooming - if ( !GetScreen()->m_BlockLocate.GetCount() && - GetScreen()->m_BlockLocate.m_Command != BLOCK_ZOOM ) + if( !GetScreen()->m_BlockLocate.GetCount() + && GetScreen()->m_BlockLocate.m_Command != BLOCK_ZOOM ) { if( !InstallBlockCmdFrame( this, _( "Block Operation" ) ) ) { DrawPanel->ManageCurseur = NULL; - DrawPanel->ForceCloseManageCurseur = NULL; + DrawPanel->ForceCloseManageCurseur = NULL; GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; GetScreen()->m_BlockLocate.m_Command = BLOCK_IDLE; GetScreen()->m_BlockLocate.ClearItemsList(); DisplayToolMsg( wxEmptyString ); - DrawAndSizingBlockOutlines( DrawPanel, DC, FALSE ); + DrawAndSizingBlockOutlines( DrawPanel, DC, false ); return 0; } - - DrawAndSizingBlockOutlines( DrawPanel, DC, FALSE ); + DrawAndSizingBlockOutlines( DrawPanel, DC, false ); Block_SelectItems(); // Exit if no items found - if( !GetScreen()->m_BlockLocate.GetCount() ) { + if( !GetScreen()->m_BlockLocate.GetCount() ) + { DrawPanel->ManageCurseur = NULL; - DrawPanel->ForceCloseManageCurseur = NULL; + DrawPanel->ForceCloseManageCurseur = NULL; GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; GetScreen()->m_BlockLocate.m_Command = BLOCK_IDLE; @@ -396,22 +305,26 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) return 0; } - // Move cursor to the center of the smallest rectangle + wxPoint blockCenter; + + // Move cursor to the best position in selected rect: + // can be the block locate rect or the the smallest rectangle // containing the centers of all selected items. + // Unfortunately, this option gives unpredicatble results when flipping or mirroring blocks +#if 0 // set to 1 to use smallest rectangle center + // Move cursor to the center of // Also set m_BlockLocate to the size of the rectangle. PICKED_ITEMS_LIST* itemsList = &DrawPanel->GetScreen()->m_BlockLocate.m_ItemsSelection; - wxPoint blockCenter; int minX, minY, maxX, maxY; int tempX, tempY; - BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( 0 ); - + BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( 0 ); minX = item->GetPosition().x; minY = item->GetPosition().y; maxX = minX; maxY = minY; for( unsigned ii = 1; ii < itemsList->GetCount(); ii++ ) { - item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); + item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); tempX = item->GetPosition().x; tempY = item->GetPosition().y; if( tempX > maxX ) @@ -426,17 +339,19 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) blockCenter.x = ( minX + maxX ) / 2; blockCenter.y = ( minY + maxY ) / 2; + GetScreen()->m_BlockLocate.SetOrigin( minX, minY ); + GetScreen()->m_BlockLocate.SetEnd( maxX, maxY ); +#else + blockCenter = GetScreen()->m_BlockLocate.Centre(); +#endif DrawPanel->CursorOff( DC ); GetScreen()->m_Curseur = blockCenter; GetScreen()->m_BlockLocate.SetLastCursorPosition( blockCenter ); - GetScreen()->m_BlockLocate.SetOrigin( minX, minY ); - GetScreen()->m_BlockLocate.SetEnd( maxX, maxY ); DrawPanel->MouseToCursorSchema(); DrawPanel->CursorOn( DC ); } if( DrawPanel->ManageCurseur ) - { switch( GetScreen()->m_BlockLocate.m_Command ) { case BLOCK_IDLE: @@ -448,9 +363,9 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_COPY: /* Copy */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_MOVE; - endcommande = FALSE; + endcommande = false; DrawPanel->ManageCurseur = drawMovingBlock; - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); break; case BLOCK_DELETE: /* Delete */ @@ -493,9 +408,8 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) default: break; } - } - if( endcommande == TRUE ) + if( endcommande == true ) { GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; @@ -521,7 +435,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) */ void WinEDA_PcbFrame::Block_SelectItems() { - int masque_layer; + int masque_layer; GetScreen()->m_BlockLocate.Normalize(); @@ -531,10 +445,10 @@ void WinEDA_PcbFrame::Block_SelectItems() if( Block_Include_Modules ) { for( MODULE* module = m_Pcb->m_Modules; module != NULL; - module = module->Next() ) + module = module->Next() ) { - if( module->HitTest( GetScreen()->m_BlockLocate ) && - ( !module->IsLocked() || BlockIncludeLockedModules ) ) + if( module->HitTest( GetScreen()->m_BlockLocate ) + && ( !module->IsLocked() || BlockIncludeLockedModules ) ) { picker.m_PickedItem = module; picker.m_PickedItemType = module->Type(); @@ -547,7 +461,7 @@ void WinEDA_PcbFrame::Block_SelectItems() if( Block_Include_Tracks ) { for( TRACK* pt_segm = m_Pcb->m_Track; pt_segm != NULL; - pt_segm = pt_segm->Next() ) + pt_segm = pt_segm->Next() ) { if( pt_segm->HitTest( GetScreen()->m_BlockLocate ) ) { @@ -568,7 +482,7 @@ void WinEDA_PcbFrame::Block_SelectItems() masque_layer &= ~EDGE_LAYER; for( BOARD_ITEM* PtStruct = m_Pcb->m_Drawings; PtStruct != NULL; - PtStruct = PtStruct->Next() ) + PtStruct = PtStruct->Next() ) { bool select_me = false; switch( PtStruct->Type() ) @@ -621,13 +535,15 @@ void WinEDA_PcbFrame::Block_SelectItems() if( Block_Include_Zones ) { #if 0 + /* This section can creates problems if selected: * m_Pcb->m_Zone can have a *lot* of items (100 000 is easily possible) * so it is not selected (and TODO: will be removed, one day) */ for( SEGZONE* pt_segm = m_Pcb->m_Zone; pt_segm != NULL; - pt_segm = pt_segm->Next() ) - { /* Segments used in Zone filling selection */ + pt_segm = pt_segm->Next() ) + { + /* Segments used in Zone filling selection */ if( pt_segm->HitTest( GetScreen()->m_BlockLocate ) ) { @@ -636,6 +552,7 @@ void WinEDA_PcbFrame::Block_SelectItems() itemsList->PushItem( picker ); } } + #endif for( int ii = 0; ii < m_Pcb->GetAreaCount(); ii++ ) { @@ -650,13 +567,14 @@ void WinEDA_PcbFrame::Block_SelectItems() } } + static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, wxPoint aOffset ) { - PICKED_ITEMS_LIST* itemsList = &aPanel->GetScreen()->m_BlockLocate.m_ItemsSelection; - WinEDA_BasePcbFrame* frame = (WinEDA_BasePcbFrame*) aPanel->GetParent(); - g_Offset_Module = -aOffset; + PICKED_ITEMS_LIST* itemsList = &aPanel->GetScreen()->m_BlockLocate.m_ItemsSelection; + WinEDA_BasePcbFrame* frame = (WinEDA_BasePcbFrame*) aPanel->GetParent(); + g_Offset_Module = -aOffset; for( unsigned ii = 0; ii < itemsList->GetCount(); ii++ ) { BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); @@ -664,23 +582,26 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, { case TYPE_MODULE: { - MODULE* module = (MODULE*) item; + MODULE* module = (MODULE*) item; frame->GetBoard()->m_Status_Pcb &= ~RATSNEST_ITEM_LOCAL_OK; DrawModuleOutlines( aPanel, aDC, module ); break; } + case TYPE_DRAWSEGMENT: { DRAWSEGMENT* segment = (DRAWSEGMENT*) item; segment->Draw( aPanel, aDC, GR_XOR, aOffset ); break; } + case TYPE_TEXTE: { TEXTE_PCB* text = (TEXTE_PCB*) item; text->Draw( aPanel, aDC, GR_XOR, aOffset ); break; } + case TYPE_TRACK: case TYPE_VIA: { @@ -688,18 +609,21 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, track->Draw( aPanel, aDC, GR_XOR, aOffset ); break; } + case TYPE_MIRE: { MIREPCB* mire = (MIREPCB*) item; mire->Draw( aPanel, aDC, GR_XOR, aOffset ); break; } + case TYPE_DIMENSION: { DIMENSION* dimension = (DIMENSION*) item; dimension->Draw( aPanel, aDC, GR_XOR, aOffset ); break; } + case TYPE_ZONE_CONTAINER: { ZONE_CONTAINER* zoneContainer = (ZONE_CONTAINER*) item; @@ -707,6 +631,7 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, zoneContainer->DrawFilledArea( aPanel, aDC, GR_XOR, aOffset ); break; } + // Currently markers are not affected by block commands case TYPE_MARKER_PCB: { @@ -719,9 +644,11 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, break; } } + g_Offset_Module = wxPoint( 0, 0 ); } + static void drawMovingBlock( WinEDA_DrawPanel* aPanel, wxDC* aDC, bool aErase ) { @@ -732,30 +659,26 @@ static void drawMovingBlock( WinEDA_DrawPanel* aPanel, wxDC* aDC, if( screen->m_BlockLocate.m_MoveVector.x || screen->m_BlockLocate.m_MoveVector.y ) { - if( !BlockDrawItems ) - screen->m_BlockLocate.Draw( aPanel, aDC, screen->m_BlockLocate.m_MoveVector, - GR_XOR, BLOCK_OUTLINE_COLOR ); - else + screen->m_BlockLocate.Draw( aPanel, aDC, screen->m_BlockLocate.m_MoveVector, + GR_XOR, BLOCK_OUTLINE_COLOR ); + if( BlockDrawItems ) drawPickedItems( aPanel, aDC, screen->m_BlockLocate.m_MoveVector ); } } if( screen->m_BlockLocate.m_State != STATE_BLOCK_STOP ) { - screen->m_BlockLocate.m_MoveVector.x = screen->m_Curseur.x - - screen->m_BlockLocate.m_BlockLastCursorPosition.x; - screen->m_BlockLocate.m_MoveVector.y = screen->m_Curseur.y - - screen->m_BlockLocate.m_BlockLastCursorPosition.y; + screen->m_BlockLocate.m_MoveVector = screen->m_Curseur - + screen->m_BlockLocate.m_BlockLastCursorPosition; } if( screen->m_BlockLocate.m_MoveVector.x || screen->m_BlockLocate.m_MoveVector.y ) { - if( !BlockDrawItems ) - screen->m_BlockLocate.Draw( aPanel, aDC, screen->m_BlockLocate.m_MoveVector, - GR_XOR, BLOCK_OUTLINE_COLOR ); - else - drawPickedItems( aPanel, aDC, screen->m_BlockLocate.m_MoveVector ); + screen->m_BlockLocate.Draw( aPanel, aDC, screen->m_BlockLocate.m_MoveVector, + GR_XOR, BLOCK_OUTLINE_COLOR ); + if( BlockDrawItems ) + drawPickedItems( aPanel, aDC, screen->m_BlockLocate.m_MoveVector ); } } @@ -791,18 +714,18 @@ void WinEDA_PcbFrame::Block_Delete() m_Pcb->Remove( item ); break; - case TYPE_DRAWSEGMENT: // a segment not on copper layers - case TYPE_TEXTE: // a text on a layer - case TYPE_TRACK: // a track segment (segment on a copper layer) - case TYPE_VIA: // a via (like atrack segment on a copper layer) - case TYPE_DIMENSION: // a dimension (graphic item) - case TYPE_MIRE: // a target (graphic item) + case TYPE_DRAWSEGMENT: // a segment not on copper layers + case TYPE_TEXTE: // a text on a layer + case TYPE_TRACK: // a track segment (segment on a copper layer) + case TYPE_VIA: // a via (like atrack segment on a copper layer) + case TYPE_DIMENSION: // a dimension (graphic item) + case TYPE_MIRE: // a target (graphic item) item->UnLink(); break; // These items are deleted, but not put in undo list - case TYPE_MARKER_PCB: // a marker used to show something - case TYPE_ZONE: // SEG_ZONE items are now deprecated + case TYPE_MARKER_PCB: // a marker used to show something + case TYPE_ZONE: // SEG_ZONE items are now deprecated item->UnLink(); itemsList->RemovePicker( ii ); ii--; @@ -817,8 +740,8 @@ void WinEDA_PcbFrame::Block_Delete() SaveCopyInUndoList( *itemsList, UR_DELETED ); - Compile_Ratsnest( NULL, TRUE ); - DrawPanel->Refresh( TRUE ); + Compile_Ratsnest( NULL, true ); + DrawPanel->Refresh( true ); } @@ -832,7 +755,7 @@ void WinEDA_PcbFrame::Block_Rotate() { wxPoint oldpos; wxPoint centre; // rotation cent-re for the rotation transform - int rotAngle = 900; // rotation angle in 0.1 deg. + int rotAngle = 900; // rotation angle in 0.1 deg. oldpos = GetScreen()->m_Curseur; centre = GetScreen()->m_BlockLocate.Centre(); @@ -845,22 +768,21 @@ void WinEDA_PcbFrame::Block_Rotate() for( unsigned ii = 0; ii < itemsList->GetCount(); ii++ ) { BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); - wxASSERT(item); + wxASSERT( item ); itemsList->SetPickedItemStatus( UR_ROTATED, ii ); - item->Rotate(centre, rotAngle); - + item->Rotate( centre, rotAngle ); switch( item->Type() ) { case TYPE_MODULE: - ((MODULE*) item)->m_Flags = 0; + ( (MODULE*) item )->m_Flags = 0; m_Pcb->m_Status_Pcb = 0; - break; + break; /* Move and rotate the track segments */ - case TYPE_TRACK: // a track segment (segment on a copper layer) - case TYPE_VIA: // a via (like atrack segment on a copper layer) + case TYPE_TRACK: // a track segment (segment on a copper layer) + case TYPE_VIA: // a via (like atrack segment on a copper layer) m_Pcb->m_Status_Pcb = 0; - break; + break; case TYPE_ZONE_CONTAINER: case TYPE_DRAWSEGMENT: @@ -883,14 +805,14 @@ void WinEDA_PcbFrame::Block_Rotate() SaveCopyInUndoList( *itemsList, UR_ROTATED, centre ); - Compile_Ratsnest( NULL, TRUE ); - DrawPanel->Refresh( TRUE ); + Compile_Ratsnest( NULL, true ); + DrawPanel->Refresh( true ); } /** * Function Block_Flip - * flips items within the selected block. + * Flip items within the selected block. * The flip center is the center of the block * @param none */ @@ -912,16 +834,15 @@ void WinEDA_PcbFrame::Block_Flip() for( unsigned ii = 0; ii < itemsList->GetCount(); ii++ ) { BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); - wxASSERT(item); + wxASSERT( item ); itemsList->SetPickedItemStatus( UR_FLIPPED, ii ); - item->Flip(center); - + item->Flip( center ); switch( item->Type() ) { case TYPE_MODULE: - ((MODULE*) item)->m_Flags = 0; + ( (MODULE*) item )->m_Flags = 0; m_Pcb->m_Status_Pcb = 0; - break; + break; /* Move and rotate the track segments */ case TYPE_TRACK: // a track segment (segment on a copper layer) @@ -950,8 +871,8 @@ void WinEDA_PcbFrame::Block_Flip() } SaveCopyInUndoList( *itemsList, UR_FLIPPED, center ); - Compile_Ratsnest( NULL, TRUE ); - DrawPanel->Refresh( TRUE ); + Compile_Ratsnest( NULL, true ); + DrawPanel->Refresh( true ); } @@ -966,7 +887,7 @@ void WinEDA_PcbFrame::Block_Move() { OnModify(); - wxPoint MoveVector = GetScreen()->m_BlockLocate.m_MoveVector; + wxPoint MoveVector = GetScreen()->m_BlockLocate.m_MoveVector; PICKED_ITEMS_LIST* itemsList = &GetScreen()->m_BlockLocate.m_ItemsSelection; itemsList->m_Status = UR_MOVED; @@ -980,15 +901,15 @@ void WinEDA_PcbFrame::Block_Move() switch( item->Type() ) { case TYPE_MODULE: - m_Pcb->m_Status_Pcb = 0; - ((MODULE*) item)->m_Flags = 0; - break; + m_Pcb->m_Status_Pcb = 0; + ( (MODULE*) item )->m_Flags = 0; + break; /* Move track segments */ - case TYPE_TRACK: // a track segment (segment on a copper layer) - case TYPE_VIA: // a via (like a track segment on a copper layer) + case TYPE_TRACK: // a track segment (segment on a copper layer) + case TYPE_VIA: // a via (like a track segment on a copper layer) m_Pcb->m_Status_Pcb = 0; - break; + break; case TYPE_ZONE_CONTAINER: case TYPE_DRAWSEGMENT: @@ -1011,14 +932,14 @@ void WinEDA_PcbFrame::Block_Move() SaveCopyInUndoList( *itemsList, UR_MOVED, MoveVector ); - Compile_Ratsnest( NULL, TRUE ); - DrawPanel->Refresh( TRUE ); + Compile_Ratsnest( NULL, true ); + DrawPanel->Refresh( true ); } /** * Function Block_Duplicate - * duplicates all items within the selected block. + * Duplicate all items within the selected block. * New location is determined by the current offset from the selected block's * original location. * @param none @@ -1031,11 +952,11 @@ void WinEDA_PcbFrame::Block_Duplicate() PICKED_ITEMS_LIST* itemsList = &GetScreen()->m_BlockLocate.m_ItemsSelection; - PICKED_ITEMS_LIST newList; + PICKED_ITEMS_LIST newList; newList.m_Status = UR_NEW; - ITEM_PICKER picker(NULL, UR_NEW); - BOARD_ITEM * newitem; + ITEM_PICKER picker( NULL, UR_NEW ); + BOARD_ITEM* newitem; for( unsigned ii = 0; ii < itemsList->GetCount(); ii++ ) { @@ -1044,78 +965,78 @@ void WinEDA_PcbFrame::Block_Duplicate() switch( item->Type() ) { case TYPE_MODULE: - { - MODULE* module = (MODULE*) item; - MODULE* new_module; - m_Pcb->m_Status_Pcb = 0; - module->m_Flags = 0; - newitem = new_module = new MODULE( m_Pcb ); - new_module->Copy( module ); - new_module->m_TimeStamp = GetTimeStamp(); - m_Pcb->m_Modules.PushFront( new_module ); - } - break; + { + MODULE* module = (MODULE*) item; + MODULE* new_module; + m_Pcb->m_Status_Pcb = 0; + module->m_Flags = 0; + newitem = new_module = new MODULE( m_Pcb ); + new_module->Copy( module ); + new_module->m_TimeStamp = GetTimeStamp(); + m_Pcb->m_Modules.PushFront( new_module ); + } + break; case TYPE_TRACK: case TYPE_VIA: - { - TRACK* track = (TRACK*) item; - m_Pcb->m_Status_Pcb = 0; - TRACK* new_track = track->Copy(); - newitem = new_track; - m_Pcb->m_Track.PushFront( new_track ); - } - break; + { + TRACK* track = (TRACK*) item; + m_Pcb->m_Status_Pcb = 0; + TRACK* new_track = track->Copy(); + newitem = new_track; + m_Pcb->m_Track.PushFront( new_track ); + } + break; case TYPE_ZONE: // SEG_ZONE items are now deprecated break; case TYPE_ZONE_CONTAINER: - { - ZONE_CONTAINER* new_zone = - new ZONE_CONTAINER( (BOARD*) item->GetParent() ); - new_zone->Copy( (ZONE_CONTAINER*) item ); - new_zone->m_TimeStamp = GetTimeStamp(); - newitem = new_zone; - m_Pcb->Add( new_zone ); - } - break; + { + ZONE_CONTAINER* new_zone = + new ZONE_CONTAINER( (BOARD*) item->GetParent() ); + new_zone->Copy( (ZONE_CONTAINER*) item ); + new_zone->m_TimeStamp = GetTimeStamp(); + newitem = new_zone; + m_Pcb->Add( new_zone ); + } + break; case TYPE_DRAWSEGMENT: - { - DRAWSEGMENT* new_drawsegment = new DRAWSEGMENT( m_Pcb ); - new_drawsegment->Copy( (DRAWSEGMENT*) item ); - m_Pcb->Add( new_drawsegment ); - newitem = new_drawsegment; - } - break; + { + DRAWSEGMENT* new_drawsegment = new DRAWSEGMENT( m_Pcb ); + new_drawsegment->Copy( (DRAWSEGMENT*) item ); + m_Pcb->Add( new_drawsegment ); + newitem = new_drawsegment; + } + break; case TYPE_TEXTE: - { - TEXTE_PCB* new_pcbtext = new TEXTE_PCB( m_Pcb ); - new_pcbtext->Copy( (TEXTE_PCB*) item ); - m_Pcb->Add( new_pcbtext ); - newitem = new_pcbtext; - } - break; + { + TEXTE_PCB* new_pcbtext = new TEXTE_PCB( m_Pcb ); + new_pcbtext->Copy( (TEXTE_PCB*) item ); + m_Pcb->Add( new_pcbtext ); + newitem = new_pcbtext; + } + break; case TYPE_MIRE: - { - MIREPCB* new_mire = new MIREPCB( m_Pcb ); - new_mire->Copy( (MIREPCB*) item ); - m_Pcb->Add( new_mire ); - newitem = new_mire; - } - break; + { + MIREPCB* new_mire = new MIREPCB( m_Pcb ); + new_mire->Copy( (MIREPCB*) item ); + m_Pcb->Add( new_mire ); + newitem = new_mire; + } + break; case TYPE_DIMENSION: - { - DIMENSION* new_cotation = new DIMENSION( m_Pcb ); - new_cotation->Copy( (DIMENSION*) item ); - m_Pcb->Add( new_cotation ); - newitem = new_cotation; - } - break; + { + DIMENSION* new_cotation = new DIMENSION( m_Pcb ); + new_cotation->Copy( (DIMENSION*) item ); + m_Pcb->Add( new_cotation ); + newitem = new_cotation; + } + break; default: wxMessageBox( wxT( "WinEDA_PcbFrame::Block_Duplicate( ) error: unexpected type" ) ); @@ -1125,15 +1046,15 @@ void WinEDA_PcbFrame::Block_Duplicate() if( newitem ) { newitem->Move( MoveVector ); - picker.m_PickedItem = newitem; + picker.m_PickedItem = newitem; picker.m_PickedItemType = newitem->Type(); - newList.PushItem(picker); + newList.PushItem( picker ); } } if( newList.GetCount() ) SaveCopyInUndoList( newList, UR_NEW ); - Compile_Ratsnest( NULL, TRUE ); - DrawPanel->Refresh( TRUE ); + Compile_Ratsnest( NULL, true ); + DrawPanel->Refresh( true ); } diff --git a/pcbnew/dialogs/dialog_block_options_base.cpp b/pcbnew/dialogs/dialog_block_options_base.cpp new file mode 100644 index 0000000000..3206e7c27f --- /dev/null +++ b/pcbnew/dialogs/dialog_block_options_base.cpp @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_block_options_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_BLOCK_OPTIONS_BASE::DIALOG_BLOCK_OPTIONS_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizerMain; + bSizerMain = new wxBoxSizer( wxVERTICAL ); + + wxGridSizer* gSizer1; + gSizer1 = new wxGridSizer( 4, 2, 0, 0 ); + + m_Include_Modules = new wxCheckBox( this, wxID_ANY, _("Include Modules"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_Include_Modules, 0, wxALL, 5 ); + + m_Include_PcbTextes = new wxCheckBox( this, wxID_ANY, _("Include Texts on Copper Layers"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_Include_PcbTextes, 0, wxALL, 5 ); + + m_IncludeLockedModules = new wxCheckBox( this, wxID_ANY, _("Include Locked Modules"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_IncludeLockedModules, 0, wxALL, 5 ); + + m_Include_Draw_Items = new wxCheckBox( this, wxID_ANY, _("Include Drawings"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_Include_Draw_Items, 0, wxALL, 5 ); + + m_Include_Tracks = new wxCheckBox( this, wxID_ANY, _("Include Tracks"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_Include_Tracks, 0, wxALL, 5 ); + + m_Include_Edges_Items = new wxCheckBox( this, wxID_ANY, _("Include Board Outline Layer"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_Include_Edges_Items, 0, wxALL, 5 ); + + m_Include_Zones = new wxCheckBox( this, wxID_ANY, _("Include Zones"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_Include_Zones, 0, wxALL, 5 ); + + m_DrawBlockItems = new wxCheckBox( this, wxID_ANY, _("Draw Block Items while Moving"), wxDefaultPosition, wxDefaultSize, 0 ); + gSizer1->Add( m_DrawBlockItems, 0, wxALL, 5 ); + + bSizerMain->Add( gSizer1, 0, wxEXPAND, 5 ); + + m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + bSizerMain->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); + + m_sdbSizer1 = new wxStdDialogButtonSizer(); + m_sdbSizer1OK = new wxButton( this, wxID_OK ); + m_sdbSizer1->AddButton( m_sdbSizer1OK ); + m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer1->AddButton( m_sdbSizer1Cancel ); + m_sdbSizer1->Realize(); + bSizerMain->Add( m_sdbSizer1, 0, wxALIGN_RIGHT|wxALL, 5 ); + + this->SetSizer( bSizerMain ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + m_Include_Modules->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_PcbTextes->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_IncludeLockedModules->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Draw_Items->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Tracks->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Edges_Items->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Zones->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_DrawBlockItems->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_sdbSizer1Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::OnCancel ), NULL, this ); + m_sdbSizer1OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::ExecuteCommand ), NULL, this ); +} + +DIALOG_BLOCK_OPTIONS_BASE::~DIALOG_BLOCK_OPTIONS_BASE() +{ + // Disconnect Events + m_Include_Modules->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_PcbTextes->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_IncludeLockedModules->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Draw_Items->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Tracks->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Edges_Items->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_Include_Zones->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_DrawBlockItems->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::checkBoxClicked ), NULL, this ); + m_sdbSizer1Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::OnCancel ), NULL, this ); + m_sdbSizer1OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_BLOCK_OPTIONS_BASE::ExecuteCommand ), NULL, this ); + +} diff --git a/pcbnew/dialogs/dialog_block_options_base.fbp b/pcbnew/dialogs/dialog_block_options_base.fbp new file mode 100644 index 0000000000..0a256d2d49 --- /dev/null +++ b/pcbnew/dialogs/dialog_block_options_base.fbp @@ -0,0 +1,640 @@ + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_block_options_base + 1000 + none + 1 + dialog_block_options_base + + . + + 1 + 1 + 0 + 0 + + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_BLOCK_OPTIONS_BASE + + 397,171 + wxDEFAULT_DIALOG_STYLE + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizerMain + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + 2 + 0 + + gSizer1 + none + 4 + 0 + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Modules + + + m_Include_Modules + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Texts on Copper Layers + + + m_Include_PcbTextes + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Locked Modules + + + m_IncludeLockedModules + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Drawings + + + m_Include_Draw_Items + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Tracks + + + m_Include_Tracks + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Board Outline Layer + + + m_Include_Edges_Items + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Zones + + + m_Include_Zones + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Draw Block Items while Moving + + + m_DrawBlockItems + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + checkBoxClicked + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND | wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + + m_staticline1 + protected + + + wxLI_HORIZONTAL + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_RIGHT|wxALL + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer1 + protected + + OnCancel + + + + ExecuteCommand + + + + + + + + diff --git a/pcbnew/dialogs/dialog_block_options_base.h b/pcbnew/dialogs/dialog_block_options_base.h new file mode 100644 index 0000000000..267534e3ee --- /dev/null +++ b/pcbnew/dialogs/dialog_block_options_base.h @@ -0,0 +1,61 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_block_options_base__ +#define __dialog_block_options_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_BLOCK_OPTIONS_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_BLOCK_OPTIONS_BASE : public wxDialog +{ + private: + + protected: + wxCheckBox* m_Include_Modules; + wxCheckBox* m_Include_PcbTextes; + wxCheckBox* m_IncludeLockedModules; + wxCheckBox* m_Include_Draw_Items; + wxCheckBox* m_Include_Tracks; + wxCheckBox* m_Include_Edges_Items; + wxCheckBox* m_Include_Zones; + wxCheckBox* m_DrawBlockItems; + wxStaticLine* m_staticline1; + wxStdDialogButtonSizer* m_sdbSizer1; + wxButton* m_sdbSizer1OK; + wxButton* m_sdbSizer1Cancel; + + // Virtual event handlers, overide them in your derived class + virtual void checkBoxClicked( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); } + virtual void ExecuteCommand( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_BLOCK_OPTIONS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 397,171 ), long style = wxDEFAULT_DIALOG_STYLE ); + ~DIALOG_BLOCK_OPTIONS_BASE(); + +}; + +#endif //__dialog_block_options_base__ diff --git a/pcbnew/plot_rtn.cpp b/pcbnew/plot_rtn.cpp index 691e9dfb40..e80d45a847 100644 --- a/pcbnew/plot_rtn.cpp +++ b/pcbnew/plot_rtn.cpp @@ -67,8 +67,8 @@ void WinEDA_BasePcbFrame::Plot_Serigraphie( PLOTTER* plotter, /* Plot pads (creates pads outlines, for pads on silkscreen layers) */ int layersmask_plotpads = masque_layer; // Calculate the mask layers of allowed layers for pads - if( !g_pcb_plot_options.PlotPadsOnSilkLayer ) - layersmask_plotpads &= ~(SILKSCREEN_LAYER_BACK || SILKSCREEN_LAYER_FRONT); + if( !g_pcb_plot_options.PlotPadsOnSilkLayer ) // Do not plot pads on silk screen layers + layersmask_plotpads &= ~(SILKSCREEN_LAYER_BACK | SILKSCREEN_LAYER_FRONT ); if( layersmask_plotpads ) { for( MODULE* Module = m_Pcb->m_Modules; Module; Module = Module->Next() ) From 9b77f2a415811f2e06d9912248eed9b3f3c825b3 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 13 Nov 2010 12:02:24 +0100 Subject: [PATCH 06/65] Formatting, code cleaning and fix erroneous or inconsistent comments in block functions --- common/drawframe.cpp | 4 +- eeschema/block.cpp | 70 +++--- eeschema/block_libedit.cpp | 12 +- eeschema/libeditframe.h | 148 ++++++------ gerbview/block.cpp | 46 ++-- gerbview/wxGerberFrame.h | 4 +- include/wxEeschemaStruct.h | 34 ++- include/wxPcbStruct.h | 33 ++- include/wxstruct.h | 37 ++- pcbnew/block.cpp | 405 +++++++++++++-------------------- pcbnew/block_module_editor.cpp | 91 ++++---- pcbnew/module_editor_frame.h | 4 +- 12 files changed, 448 insertions(+), 440 deletions(-) diff --git a/common/drawframe.cpp b/common/drawframe.cpp index 3a9b25398a..c0121c0742 100644 --- a/common/drawframe.cpp +++ b/common/drawframe.cpp @@ -462,9 +462,9 @@ void WinEDA_DrawFrame::HandleBlockPlace( wxDC* DC ) } -int WinEDA_DrawFrame::HandleBlockEnd( wxDC* DC ) +bool WinEDA_DrawFrame::HandleBlockEnd( wxDC* DC ) { - return 0; + return false; } diff --git a/eeschema/block.cpp b/eeschema/block.cpp index bca34faedc..86bf84eba7 100644 --- a/eeschema/block.cpp +++ b/eeschema/block.cpp @@ -101,19 +101,19 @@ void WinEDA_SchematicFrame::InitBlockPasteInfos() */ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) { - bool err = FALSE; + bool err = false; BLOCK_SELECTOR* block = &GetScreen()->m_BlockLocate; if( DrawPanel->ManageCurseur == NULL ) { - err = TRUE; + err = true; DisplayError( this, wxT( "HandleBlockPLace() : ManageCurseur = NULL" ) ); } if( block->GetCount() == 0 ) { wxString msg; - err = TRUE; + err = true; msg.Printf( wxT( "HandleBlockPLace() error : no items to place (cmd %d, state %d)" ), block->m_Command, block->m_State ); DisplayError( this, msg ); @@ -124,7 +124,7 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) switch( block->m_Command ) { case BLOCK_IDLE: - err = TRUE; + err = true; break; case BLOCK_ROTATE: @@ -133,7 +133,7 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) case BLOCK_DRAG: /* Drag */ case BLOCK_MOVE: /* Move */ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); SaveCopyInUndoList( block->m_ItemsSelection, UR_MOVED, block->m_MoveVector ); MoveItemsInList( block->m_ItemsSelection, block->m_MoveVector ); @@ -143,7 +143,7 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) case BLOCK_COPY: /* Copy */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); DuplicateItemsInList( GetScreen(), block->m_ItemsSelection, block->m_MoveVector ); @@ -155,7 +155,7 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) case BLOCK_PASTE: if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); PasteListOfItems( DC ); block->ClearItemsList(); break; @@ -194,16 +194,20 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) } -/* Manage end block command - * Returns: - * 0 if no features selected - * 1 otherwise - * -1 If control ended and components selection (block delete, block save) +/** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later */ -int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) +bool WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) { - int ii = 0; - bool zoom_command = FALSE; + bool nextcmd = false; + bool zoom_command = false; BLOCK_SELECTOR* block = &GetScreen()->m_BlockLocate; if( block->GetCount() ) @@ -241,16 +245,16 @@ int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ if( block->GetCount() ) { - ii = 1; + nextcmd = true; CollectStructsToDrag( GetScreen() ); - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); DrawPanel->ManageCurseur = DrawMovingBlockOutlines; - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); block->m_State = STATE_BLOCK_MOVE; } else { - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); DrawPanel->ManageCurseur = NULL; DrawPanel->ForceCloseManageCurseur = NULL; } @@ -258,10 +262,9 @@ int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_DELETE: /* Delete */ PickItemsInBlock( GetScreen()->m_BlockLocate, GetScreen() ); - DrawAndSizingBlockOutlines( DrawPanel, DC, FALSE ); + DrawAndSizingBlockOutlines( DrawPanel, DC, false ); if( block->GetCount() ) { - ii = -1; DeleteItemsInList( DrawPanel, block->m_ItemsSelection ); OnModify(); } @@ -272,14 +275,13 @@ int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_SAVE: /* Save */ PickItemsInBlock( GetScreen()->m_BlockLocate, GetScreen() ); - DrawAndSizingBlockOutlines( DrawPanel, DC, FALSE ); + DrawAndSizingBlockOutlines( DrawPanel, DC, false ); if( block->GetCount() ) { wxPoint move_vector = -GetScreen()->m_BlockLocate.m_BlockLastCursorPosition; SaveStructListForPaste( block->m_ItemsSelection ); MoveItemsInList( g_BlockSaveDataList.m_ItemsSelection, move_vector ); - ii = -1; - } + } block->ClearItemsList(); break; @@ -292,7 +294,7 @@ int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_ZOOM: /* Window Zoom */ - zoom_command = TRUE; + zoom_command = true; break; case BLOCK_SELECT_ITEMS_ONLY: /* Not used */ @@ -305,7 +307,7 @@ int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) GetScreen()->ClearDrawingState(); } - if( ii <= 0 ) + if( ! nextcmd ) { block->m_Flags = 0; block->m_State = STATE_NO_BLOCK; @@ -319,7 +321,7 @@ int WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) if( zoom_command ) Window_Zoom( GetScreen()->m_BlockLocate ); - return ii; + return nextcmd ; } @@ -359,7 +361,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) case BLOCK_DRAG: /* move to Drag */ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); // Clear list of items to move, and rebuild it with items to drag: block->ClearItemsList(); @@ -371,14 +373,14 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) blockCmdFinished = false; CollectStructsToDrag( (SCH_SCREEN*) GetScreen() ); if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); block->m_State = STATE_BLOCK_MOVE; } break; case BLOCK_DELETE: /* move to Delete */ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); if( block->GetCount() ) { DeleteItemsInList( DrawPanel, block->m_ItemsSelection ); @@ -390,7 +392,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) case BLOCK_SAVE: /* Save list in paste buffer*/ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); if( block->GetCount() ) { wxPoint move_vector = -GetScreen()->m_BlockLocate.m_BlockLastCursorPosition; @@ -408,7 +410,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) case BLOCK_ROTATE: if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); if( block->GetCount() ) { // blockCmdFinished = true; @@ -427,7 +429,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) case BLOCK_MIRROR_X: if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); if( block->GetCount() ) { // blockCmdFinished = true; @@ -446,7 +448,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) case BLOCK_MIRROR_Y: if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); if( block->GetCount() ) { // blockCmdFinished = true; diff --git a/eeschema/block_libedit.cpp b/eeschema/block_libedit.cpp index dab78a1c5c..d105ddcee7 100644 --- a/eeschema/block_libedit.cpp +++ b/eeschema/block_libedit.cpp @@ -69,10 +69,10 @@ int WinEDA_LibeditFrame::ReturnBlockCommand( int key ) * 1 if HandleBlockPlace must follow (items found, and a block place * command must follow) */ -int WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) +bool WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) { int ItemCount = 0; - int MustDoPlace = 0; + int nextCmd = false; wxPoint pt; if( GetScreen()->m_BlockLocate.GetCount() ) @@ -104,7 +104,7 @@ int WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) g_EditPinByPinIsOn ); if( ItemCount ) { - MustDoPlace = 1; + nextCmd = true; if( DrawPanel->ManageCurseur != NULL ) { DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); @@ -117,7 +117,7 @@ int WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) break; case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ - MustDoPlace = 1; + nextCmd = true; DrawPanel->ManageCurseur = DrawMovingBlockOutlines; GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_MOVE; break; @@ -165,7 +165,7 @@ int WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) break; } - if( MustDoPlace <= 0 ) + if( ! nextCmd ) { if( GetScreen()->m_BlockLocate.m_Command != BLOCK_SELECT_ITEMS_ONLY ) if ( m_component ) @@ -182,7 +182,7 @@ int WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) } - return MustDoPlace; + return nextCmd; } diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index ef149810a7..dade827f66 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -25,10 +25,10 @@ class Dialog_BodyGraphicText_Properties; */ class WinEDA_LibeditFrame : public WinEDA_DrawFrame { - LIB_COMPONENT* m_tempCopyComponent; ///< Temporary copy of current component during edit. - wxString m_oldRootName; ///< The actual pointer of the component loaded from - ///< a library. Do not do anything with this pointer. - ///< It is to be used for reference purposes only. + LIB_COMPONENT* m_tempCopyComponent; ///< Temporary copy of current component during edit. + wxString m_oldRootName; ///< The actual pointer of the component loaded from + ///< a library. Do not do anything with this pointer. + ///< It is to be used for reference purposes only. public: WinEDAChoiceBox* m_SelpartBox; // a Box to select a part to edit (if any) @@ -42,7 +42,7 @@ public: ~WinEDA_LibeditFrame(); - void ReCreateMenuBar(); + void ReCreateMenuBar(); /** * Function EnsureActiveLibExists @@ -55,59 +55,59 @@ public: * Function SetLanguage * is called on a language menu selection */ - void SetLanguage( wxCommandEvent& event ); + void SetLanguage( wxCommandEvent& event ); - void InstallConfigFrame( wxCommandEvent& event ); - void InstallDimensionsDialog( wxCommandEvent& event ); - void Process_Config( wxCommandEvent& event ); - void OnPlotCurrentComponent( wxCommandEvent& event ); - void Process_Special_Functions( wxCommandEvent& event ); - void OnImportPart( wxCommandEvent& event ); - void OnExportPart( wxCommandEvent& event ); - void OnSelectAlias( wxCommandEvent& event ); - void OnSelectPart( wxCommandEvent& event ); - void DeleteOnePart( wxCommandEvent& event ); - void CreateNewLibraryPart( wxCommandEvent& event ); - void OnEditComponentProperties( wxCommandEvent& event ); - void InstallFieldsEditorDialog( wxCommandEvent& event ); - void LoadOneLibraryPart( wxCommandEvent& event ); - void OnViewEntryDoc( wxCommandEvent& event ); - void OnCheckComponent( wxCommandEvent& event ); - void OnSelectBodyStyle( wxCommandEvent& event ); - void OnEditPin( wxCommandEvent& event ); - void OnRotatePin( wxCommandEvent& event ); + void InstallConfigFrame( wxCommandEvent& event ); + void InstallDimensionsDialog( wxCommandEvent& event ); + void Process_Config( wxCommandEvent& event ); + void OnPlotCurrentComponent( wxCommandEvent& event ); + void Process_Special_Functions( wxCommandEvent& event ); + void OnImportPart( wxCommandEvent& event ); + void OnExportPart( wxCommandEvent& event ); + void OnSelectAlias( wxCommandEvent& event ); + void OnSelectPart( wxCommandEvent& event ); + void DeleteOnePart( wxCommandEvent& event ); + void CreateNewLibraryPart( wxCommandEvent& event ); + void OnEditComponentProperties( wxCommandEvent& event ); + void InstallFieldsEditorDialog( wxCommandEvent& event ); + void LoadOneLibraryPart( wxCommandEvent& event ); + void OnViewEntryDoc( wxCommandEvent& event ); + void OnCheckComponent( wxCommandEvent& event ); + void OnSelectBodyStyle( wxCommandEvent& event ); + void OnEditPin( wxCommandEvent& event ); + void OnRotatePin( wxCommandEvent& event ); - void OnUpdateEditingPart( wxUpdateUIEvent& event ); - void OnUpdateNotEditingPart( wxUpdateUIEvent& event ); - void OnUpdateUndo( wxUpdateUIEvent& event ); - void OnUpdateRedo( wxUpdateUIEvent& event ); - void OnUpdateSaveCurrentLib( wxUpdateUIEvent& event ); - void OnUpdateViewDoc( wxUpdateUIEvent& event ); - void OnUpdatePinByPin( wxUpdateUIEvent& event ); - void OnUpdatePartNumber( wxUpdateUIEvent& event ); - void OnUpdateDeMorganNormal( wxUpdateUIEvent& event ); - void OnUpdateDeMorganConvert( wxUpdateUIEvent& event ); - void OnUpdateSelectAlias( wxUpdateUIEvent& event ); + void OnUpdateEditingPart( wxUpdateUIEvent& event ); + void OnUpdateNotEditingPart( wxUpdateUIEvent& event ); + void OnUpdateUndo( wxUpdateUIEvent& event ); + void OnUpdateRedo( wxUpdateUIEvent& event ); + void OnUpdateSaveCurrentLib( wxUpdateUIEvent& event ); + void OnUpdateViewDoc( wxUpdateUIEvent& event ); + void OnUpdatePinByPin( wxUpdateUIEvent& event ); + void OnUpdatePartNumber( wxUpdateUIEvent& event ); + void OnUpdateDeMorganNormal( wxUpdateUIEvent& event ); + void OnUpdateDeMorganConvert( wxUpdateUIEvent& event ); + void OnUpdateSelectAlias( wxUpdateUIEvent& event ); - void UpdateAliasSelectList(); - void UpdatePartSelectList(); - void DisplayLibInfos(); - void RedrawActiveWindow( wxDC* DC, bool EraseBg ); - void OnCloseWindow( wxCloseEvent& Event ); - void ReCreateHToolbar(); - void ReCreateVToolbar(); - void OnLeftClick( wxDC* DC, const wxPoint& MousePos ); - bool OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ); - int BestZoom(); // Returns the best zoom - void OnLeftDClick( wxDC* DC, const wxPoint& MousePos ); + void UpdateAliasSelectList(); + void UpdatePartSelectList(); + void DisplayLibInfos(); + void RedrawActiveWindow( wxDC* DC, bool EraseBg ); + void OnCloseWindow( wxCloseEvent& Event ); + void ReCreateHToolbar(); + void ReCreateVToolbar(); + void OnLeftClick( wxDC* DC, const wxPoint& MousePos ); + bool OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ); + int BestZoom(); // Returns the best zoom + void OnLeftDClick( wxDC* DC, const wxPoint& MousePos ); SCH_SCREEN* GetScreen() { return (SCH_SCREEN*) GetBaseScreen(); } - void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); + void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); - void GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ); + void GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ); - void LoadSettings(); - void SaveSettings(); + void LoadSettings(); + void SaveSettings(); /** * Function CloseWindow @@ -122,16 +122,18 @@ public: Close( false ); } + /** * Function OnModify * Must be called after a schematic change * in order to set the "modify" flag of the current screen */ - void OnModify( ) + void OnModify() { GetScreen()->SetModify(); } + LIB_COMPONENT* GetComponent( void ) { return m_component; } CMP_LIBRARY* GetLibrary( void ) { return m_library; } @@ -166,7 +168,7 @@ public: LIB_DRAW_ITEM* GetDrawItem( void ) { return m_drawItem; } - void SetDrawItem( LIB_DRAW_ITEM* drawItem ); + void SetDrawItem( LIB_DRAW_ITEM* drawItem ); bool GetShowDeMorgan( void ) { return m_showDeMorgan; } @@ -179,14 +181,14 @@ public: * create a temporary copy of the current edited component * Used to prepare an Undo ant/or abort command before editing the component */ - void TempCopyComponent(); + void TempCopyComponent(); /** * Function RestoreComponent * Restore the current edited component from its temporary copy. * Used to abort a command */ - void RestoreComponent(); + void RestoreComponent(); /** * Function GetTempCopyComponent @@ -210,7 +212,7 @@ private: * The library list can be changed by the schematic editor after reloading a new schematic * and the current m_library can point a non existent lib. */ - virtual void OnActivate( wxActivateEvent& event ); + virtual void OnActivate( wxActivateEvent& event ); // General: void SaveOnePartInMemory(); @@ -241,7 +243,7 @@ private: LIB_DRAW_ITEM* CreateGraphicItem( LIB_COMPONENT* LibEntry, wxDC* DC ); void GraphicItemBeginDraw( wxDC* DC ); void StartMoveDrawSymbol( wxDC* DC ); - void StartModifyDrawSymbol( wxDC* DC ); // 1 ) - static int m_convert; + static int m_convert; // true to force DeMorgan/normal tools selection enabled. // They are enabled when the loaded component has // Graphic items for converted shape // But under some circumstances (New component created) // these tools must left enable - static bool m_showDeMorgan; + static bool m_showDeMorgan; /// The current text size setting. - static int m_textSize; + static int m_textSize; /// Current text orientation setting. - static int m_textOrientation; + static int m_textOrientation; - static wxSize m_clientSize; + static wxSize m_clientSize; friend class Dialog_BodyGraphicText_Properties; @@ -324,7 +326,7 @@ protected: * @param aFileName = the full filename * @param aFmt_jpeg = true to use JPEG ffile format, false to use PNG file format */ - void CreatePNGorJPEGFile( const wxString& aFileName, bool aFmt_jpeg ); + void CreatePNGorJPEGFile( const wxString& aFileName, bool aFmt_jpeg ); /** Virtual function PrintPage @@ -337,14 +339,14 @@ protected: * @param aData = a pointer on an auxiliary data (not always used, NULL if not used) */ virtual void PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, int aPrintMask, - bool aPrintMirrorMode, void * aData = NULL); + bool aPrintMirrorMode, void* aData = NULL ); /** * Function SVG_Print_component * Creates the SVG print file for the current edited component. * @param aFullFileName = the full filename of the file - */ - void SVG_Print_Component( const wxString& aFullFileName ); + */ + void SVG_Print_Component( const wxString& aFullFileName ); DECLARE_EVENT_TABLE() diff --git a/gerbview/block.cpp b/gerbview/block.cpp index ccb08f1053..fda2b5898c 100644 --- a/gerbview/block.cpp +++ b/gerbview/block.cpp @@ -88,11 +88,11 @@ int WinEDA_GerberFrame::ReturnBlockCommand( int key ) /* Routine to handle the BLOCK PLACE command */ void WinEDA_GerberFrame::HandleBlockPlace( wxDC* DC ) { - bool err = FALSE; + bool err = false; if( DrawPanel->ManageCurseur == NULL ) { - err = TRUE; + err = true; DisplayError( this, wxT( "Error in HandleBlockPLace : ManageCurseur = NULL" ) ); } @@ -101,21 +101,21 @@ void WinEDA_GerberFrame::HandleBlockPlace( wxDC* DC ) switch( GetScreen()->m_BlockLocate.m_Command ) { case BLOCK_IDLE: - err = TRUE; + err = true; break; case BLOCK_DRAG: /* Drag */ case BLOCK_MOVE: /* Move */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); Block_Move( DC ); GetScreen()->m_BlockLocate.ClearItemsList(); break; case BLOCK_COPY: /* Copy */ if( DrawPanel->ManageCurseur ) - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); Block_Duplicate( DC ); GetScreen()->m_BlockLocate.ClearItemsList(); break; @@ -152,16 +152,20 @@ void WinEDA_GerberFrame::HandleBlockPlace( wxDC* DC ) } -/* Routine management command END BLOCK - * Returns: - * 0 if no and selects compounds - * 1 otherwise - * -1 If order is completed and components found (block delete, block save) +/** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later */ -int WinEDA_GerberFrame::HandleBlockEnd( wxDC* DC ) +bool WinEDA_GerberFrame::HandleBlockEnd( wxDC* DC ) { - int endcommande = TRUE; - bool zoom_command = FALSE; + bool nextcmd = false; + bool zoom_command = false; if( DrawPanel->ManageCurseur ) @@ -177,15 +181,15 @@ int WinEDA_GerberFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_COPY: /* Copy */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list */ GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_MOVE; - endcommande = FALSE; - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + nextcmd = true; + DrawPanel->ManageCurseur( DrawPanel, DC, false ); DrawPanel->ManageCurseur = DrawMovingBlockOutlines; - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); break; case BLOCK_DELETE: /* Delete */ GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_STOP; - DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); + DrawPanel->ManageCurseur( DrawPanel, DC, false ); Block_Delete( DC ); break; @@ -197,7 +201,7 @@ int WinEDA_GerberFrame::HandleBlockEnd( wxDC* DC ) break; case BLOCK_ZOOM: /* Window Zoom */ - zoom_command = TRUE; + zoom_command = true; break; case BLOCK_ABORT: @@ -206,7 +210,7 @@ int WinEDA_GerberFrame::HandleBlockEnd( wxDC* DC ) break; } - if( endcommande == TRUE ) + if( ! nextcmd ) { GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; @@ -220,7 +224,7 @@ int WinEDA_GerberFrame::HandleBlockEnd( wxDC* DC ) if( zoom_command ) Window_Zoom( GetScreen()->m_BlockLocate ); - return endcommande; + return nextcmd ; } @@ -325,7 +329,7 @@ void WinEDA_GerberFrame::Block_Move( wxDC* DC ) gerb_item->MoveAB( delta ); } - DrawPanel->Refresh( TRUE ); + DrawPanel->Refresh( true ); } diff --git a/gerbview/wxGerberFrame.h b/gerbview/wxGerberFrame.h index 4ac379c375..4f9bbe56f4 100644 --- a/gerbview/wxGerberFrame.h +++ b/gerbview/wxGerberFrame.h @@ -248,9 +248,9 @@ public: void InstallPcbGlobalDeleteFrame( const wxPoint& pos ); /* handlers for block commands */ - int ReturnBlockCommand( int key ); + virtual int ReturnBlockCommand( int key ); virtual void HandleBlockPlace( wxDC* DC ); - virtual int HandleBlockEnd( wxDC* DC ); + virtual bool HandleBlockEnd( wxDC* DC ); /* Block operations: */ /** diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index d742964a5e..08d57423eb 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -581,12 +581,40 @@ public: void Key( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); /* Block operations. */ - int ReturnBlockCommand( int key ); void InitBlockPasteInfos(); - void HandleBlockPlace( wxDC* DC ); - int HandleBlockEnd( wxDC* DC ); void HandleBlockEndByPopUp( int Command, wxDC* DC ); + /** + * Function ReturnBlockCommand + * Returns the block command internat code (BLOCK_MOVE, BLOCK_COPY...) + * corresponding to the keys pressed (ALT, SHIFT, SHIFT ALT ..) when + * block command is started by dragging the mouse. + * @param aKey = the key modifiers (Alt, Shift ...) + * @return the block command id (BLOCK_MOVE, BLOCK_COPY...) + */ + virtual int ReturnBlockCommand( int key ); + + /** + * Function HandleBlockPlace( ) + * Called after HandleBlockEnd, when a block command needs to be + * executed after the block is moved to its new place + * (bloc move, drag, copy .. ) + * Parameters must be initialized in GetScreen()->m_BlockLocate + */ + virtual void HandleBlockPlace( wxDC* DC ); + + /** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later + */ + virtual bool HandleBlockEnd( wxDC* DC ); + void RepeatDrawItem( wxDC* DC ); void TestDanglingEnds( SCH_ITEM* DrawList, wxDC* DC ); diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index c77ef1fb18..eb41b94412 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -473,9 +473,36 @@ public: /* Block operations: */ - int ReturnBlockCommand( int key ); - void HandleBlockPlace( wxDC* DC ); - int HandleBlockEnd( wxDC* DC ); + /** + * Function ReturnBlockCommand + * Returns the block command internat code (BLOCK_MOVE, BLOCK_COPY...) + * corresponding to the keys pressed (ALT, SHIFT, SHIFT ALT ..) when + * block command is started by dragging the mouse. + * @param aKey = the key modifiers (Alt, Shift ...) + * @return the block command id (BLOCK_MOVE, BLOCK_COPY...) + */ + virtual int ReturnBlockCommand( int key ); + + /** + * Function HandleBlockPlace( ) + * Called after HandleBlockEnd, when a block command needs to be + * executed after the block is moved to its new place + * (bloc move, drag, copy .. ) + * Parameters must be initialized in GetScreen()->m_BlockLocate + */ + virtual void HandleBlockPlace( wxDC* DC ); + + /** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later + */ + virtual bool HandleBlockEnd( wxDC* DC ); /** * Function Block_SelectItems diff --git a/include/wxstruct.h b/include/wxstruct.h index 1b8d1d5b97..fad68813b3 100644 --- a/include/wxstruct.h +++ b/include/wxstruct.h @@ -445,12 +445,39 @@ public: void DisplayUnitsMsg(); /* Handlers for block commands */ - virtual int ReturnBlockCommand( int key ); virtual void InitBlockPasteInfos(); - virtual bool HandleBlockBegin( wxDC* DC, int cmd_type, - const wxPoint& startpos ); - virtual void HandleBlockPlace( wxDC* DC ); - virtual int HandleBlockEnd( wxDC* DC ); + virtual bool HandleBlockBegin( wxDC* DC, int cmd_type,const wxPoint& startpos ); + + /** + * Function ReturnBlockCommand + * Returns the block command internat code (BLOCK_MOVE, BLOCK_COPY...) + * corresponding to the keys pressed (ALT, SHIFT, SHIFT ALT ..) when + * block command is started by dragging the mouse. + * @param aKey = the key modifiers (Alt, Shift ...) + * @return the block command id (BLOCK_MOVE, BLOCK_COPY...) + */ + virtual int ReturnBlockCommand( int key ); + + /** + * Function HandleBlockPlace( ) + * Called after HandleBlockEnd, when a block command needs to be + * executed after the block is moved to its new place + * (bloc move, drag, copy .. ) + * Parameters must be initialized in GetScreen()->m_BlockLocate + */ + virtual void HandleBlockPlace( wxDC* DC ); + + /** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later + */ + virtual bool HandleBlockEnd( wxDC* DC ); void CopyToClipboard( wxCommandEvent& event ); diff --git a/pcbnew/block.cpp b/pcbnew/block.cpp index c99ced6302..19beff3010 100644 --- a/pcbnew/block.cpp +++ b/pcbnew/block.cpp @@ -43,14 +43,14 @@ static void drawMovingBlock( WinEDA_DrawPanel* aPanel, wxDC* aDC, bool aErase ); -static bool Block_Include_Modules = true; -static bool BlockIncludeLockedModules = true; -static bool Block_Include_Tracks = true; -static bool Block_Include_Zones = true; -static bool Block_Include_Draw_Items = true; -static bool Block_Include_Edges_Items = true; -static bool Block_Include_PcbTextes = true; -static bool BlockDrawItems = true; +static bool blockIncludeModules = true; +static bool blockIncludeLockedModules = true; +static bool blockIncludeTracks = true; +static bool blockIncludeZones = true; +static bool blockIncludeItemsOnTechLayers = true; +static bool blockIncludeBoardOutlineLayer = true; +static bool blockIncludePcbTexts = true; +static bool blockDrawItems = true; /************************************/ /* class DIALOG_BLOCK_OPTIONS */ @@ -72,8 +72,14 @@ public: private: void ExecuteCommand( wxCommandEvent& event ); - void OnCancel( wxCommandEvent& event ); - void checkBoxClicked( wxCommandEvent& aEvent ); + void OnCancel( wxCommandEvent& event ) { EndModal( -1 ); } + void checkBoxClicked( wxCommandEvent& aEvent ) + { + if( m_Include_Modules->GetValue() ) + m_IncludeLockedModules->Enable(); + else + m_IncludeLockedModules->Disable(); + } }; @@ -99,67 +105,57 @@ static bool InstallBlockCmdFrame( WinEDA_BasePcbFrame* parent, const wxString& t } -DIALOG_BLOCK_OPTIONS::DIALOG_BLOCK_OPTIONS( WinEDA_BasePcbFrame* parent, - const wxString& title ) : - DIALOG_BLOCK_OPTIONS_BASE( parent, -1, title ) +DIALOG_BLOCK_OPTIONS::DIALOG_BLOCK_OPTIONS( WinEDA_BasePcbFrame* aParent, + const wxString& aTitle ) : + DIALOG_BLOCK_OPTIONS_BASE( aParent, -1, aTitle ) { - m_Parent = parent; + m_Parent = aParent; - m_Include_Modules->SetValue( Block_Include_Modules ); - m_IncludeLockedModules->SetValue( BlockIncludeLockedModules ); - m_Include_Tracks->SetValue( Block_Include_Tracks ); - m_Include_Zones->SetValue( Block_Include_Zones ); - m_Include_Draw_Items->SetValue( Block_Include_Draw_Items ); - m_Include_Edges_Items->SetValue( Block_Include_Edges_Items ); - m_Include_PcbTextes->SetValue( Block_Include_PcbTextes ); - m_DrawBlockItems->SetValue( BlockDrawItems ); + m_Include_Modules->SetValue( blockIncludeModules ); + m_IncludeLockedModules->SetValue( blockIncludeLockedModules ); + m_Include_Tracks->SetValue( blockIncludeTracks ); + m_Include_Zones->SetValue( blockIncludeZones ); + m_Include_Draw_Items->SetValue( blockIncludeItemsOnTechLayers ); + m_Include_Edges_Items->SetValue( blockIncludeBoardOutlineLayer ); + m_Include_PcbTextes->SetValue( blockIncludePcbTexts ); + m_DrawBlockItems->SetValue( blockDrawItems ); SetFocus(); GetSizer()->SetSizeHints( this ); Centre(); } -void DIALOG_BLOCK_OPTIONS::OnCancel( wxCommandEvent& WXUNUSED (event) ) -{ - EndModal( -1 ); -} - - -void DIALOG_BLOCK_OPTIONS::checkBoxClicked( wxCommandEvent& WXUNUSED (aEvent) ) -{ - if( m_Include_Modules->GetValue() ) - m_IncludeLockedModules->Enable(); - else - m_IncludeLockedModules->Disable(); -} - - void DIALOG_BLOCK_OPTIONS::ExecuteCommand( wxCommandEvent& event ) { - Block_Include_Modules = m_Include_Modules->GetValue(); - BlockIncludeLockedModules = m_IncludeLockedModules->GetValue(); - Block_Include_Tracks = m_Include_Tracks->GetValue(); - Block_Include_Zones = m_Include_Zones->GetValue(); - Block_Include_Draw_Items = m_Include_Draw_Items->GetValue(); - Block_Include_Edges_Items = m_Include_Edges_Items->GetValue(); - Block_Include_PcbTextes = m_Include_PcbTextes->GetValue(); - BlockDrawItems = m_DrawBlockItems->GetValue(); + blockIncludeModules = m_Include_Modules->GetValue(); + blockIncludeLockedModules = m_IncludeLockedModules->GetValue(); + blockIncludeTracks = m_Include_Tracks->GetValue(); + blockIncludeZones = m_Include_Zones->GetValue(); + blockIncludeItemsOnTechLayers = m_Include_Draw_Items->GetValue(); + blockIncludeBoardOutlineLayer = m_Include_Edges_Items->GetValue(); + blockIncludePcbTexts = m_Include_PcbTextes->GetValue(); + blockDrawItems = m_DrawBlockItems->GetValue(); EndModal( 0 ); } -/* Return the block command (BLOCK_MOVE, BLOCK_COPY...) corresponding to - * the key (ALT, SHIFT ALT ..) +/** + * Function ReturnBlockCommand + * Returns the block command internat code (BLOCK_MOVE, BLOCK_COPY...) + * corresponding to the keys pressed (ALT, SHIFT, SHIFT ALT ..) when + * block command is started by dragging the mouse. + * @param aKey = the key modifiers (Alt, Shift ...) + * @return the block command id (BLOCK_MOVE, BLOCK_COPY...) */ -int WinEDA_PcbFrame::ReturnBlockCommand( int key ) +int WinEDA_PcbFrame::ReturnBlockCommand( int aKey ) { int cmd = 0; - switch( key ) + switch( aKey ) { default: - cmd = key & 0x255; + cmd = aKey & 0x255; break; case 0: @@ -191,7 +187,13 @@ int WinEDA_PcbFrame::ReturnBlockCommand( int key ) } -/* Routine to handle the BLOCK PLACE command */ +/** + * Function HandleBlockPlace( ) + * Called after HandleBlockEnd, when a block command needs to be + * executed after the block is moved to its new place + * (bloc move, drag, copy .. ) + * Parameters must be initialized in GetScreen()->m_BlockLocate + */ void WinEDA_PcbFrame::HandleBlockPlace( wxDC* DC ) { bool err = false; @@ -250,15 +252,20 @@ void WinEDA_PcbFrame::HandleBlockPlace( wxDC* DC ) } -/* Handle END BLOCK command. - * Returns: - * 0 if no features selected - * 1 otherwise - * -1 If order is completed and components found (block delete, block save) +/** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later */ -int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) +bool WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) { - int endcommande = true; + bool nextcmd = false; + bool cancelCmd = false; // If coming here after cancel block, clean up and exit if( GetScreen()->m_BlockLocate.m_State == STATE_NO_BLOCK ) @@ -269,7 +276,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) GetScreen()->m_BlockLocate.m_Command = BLOCK_IDLE; GetScreen()->m_BlockLocate.ClearItemsList(); DisplayToolMsg( wxEmptyString ); - return 0; + return false; } // Show dialog if there are no selected items and @@ -279,79 +286,24 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) { if( !InstallBlockCmdFrame( this, _( "Block Operation" ) ) ) { - DrawPanel->ManageCurseur = NULL; - DrawPanel->ForceCloseManageCurseur = NULL; - GetScreen()->m_BlockLocate.m_Flags = 0; - GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; - GetScreen()->m_BlockLocate.m_Command = BLOCK_IDLE; - GetScreen()->m_BlockLocate.ClearItemsList(); - DisplayToolMsg( wxEmptyString ); + cancelCmd = true; + DrawPanel->ManageCurseur( DrawPanel, DC, false ); // undraw block outline + } + else + { DrawAndSizingBlockOutlines( DrawPanel, DC, false ); - return 0; + Block_SelectItems(); + + // Exit if no items found + if( !GetScreen()->m_BlockLocate.GetCount() ) + cancelCmd = true; + else + nextcmd = true; } - DrawAndSizingBlockOutlines( DrawPanel, DC, false ); - Block_SelectItems(); - - // Exit if no items found - if( !GetScreen()->m_BlockLocate.GetCount() ) - { - DrawPanel->ManageCurseur = NULL; - DrawPanel->ForceCloseManageCurseur = NULL; - GetScreen()->m_BlockLocate.m_Flags = 0; - GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; - GetScreen()->m_BlockLocate.m_Command = BLOCK_IDLE; - GetScreen()->m_BlockLocate.ClearItemsList(); - DisplayToolMsg( wxEmptyString ); - return 0; - } - - wxPoint blockCenter; - - // Move cursor to the best position in selected rect: - // can be the block locate rect or the the smallest rectangle - // containing the centers of all selected items. - // Unfortunately, this option gives unpredicatble results when flipping or mirroring blocks -#if 0 // set to 1 to use smallest rectangle center - // Move cursor to the center of - // Also set m_BlockLocate to the size of the rectangle. - PICKED_ITEMS_LIST* itemsList = &DrawPanel->GetScreen()->m_BlockLocate.m_ItemsSelection; - int minX, minY, maxX, maxY; - int tempX, tempY; - BOARD_ITEM* item = (BOARD_ITEM*) itemsList->GetPickedItem( 0 ); - minX = item->GetPosition().x; - minY = item->GetPosition().y; - maxX = minX; - maxY = minY; - for( unsigned ii = 1; ii < itemsList->GetCount(); ii++ ) - { - item = (BOARD_ITEM*) itemsList->GetPickedItem( ii ); - tempX = item->GetPosition().x; - tempY = item->GetPosition().y; - if( tempX > maxX ) - maxX = tempX; - if( tempX < minX ) - minX = tempX; - if( tempY > maxY ) - maxY = tempY; - if( tempY < minY ) - minY = tempY; - } - - blockCenter.x = ( minX + maxX ) / 2; - blockCenter.y = ( minY + maxY ) / 2; - GetScreen()->m_BlockLocate.SetOrigin( minX, minY ); - GetScreen()->m_BlockLocate.SetEnd( maxX, maxY ); -#else - blockCenter = GetScreen()->m_BlockLocate.Centre(); -#endif - DrawPanel->CursorOff( DC ); - GetScreen()->m_Curseur = blockCenter; - GetScreen()->m_BlockLocate.SetLastCursorPosition( blockCenter ); - DrawPanel->MouseToCursorSchema(); - DrawPanel->CursorOn( DC ); } - if( DrawPanel->ManageCurseur ) + if( !cancelCmd && DrawPanel->ManageCurseur ) + { switch( GetScreen()->m_BlockLocate.m_Command ) { case BLOCK_IDLE: @@ -363,7 +315,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_COPY: /* Copy */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_MOVE; - endcommande = false; + nextcmd = true; DrawPanel->ManageCurseur = drawMovingBlock; DrawPanel->ManageCurseur( DrawPanel, DC, false ); break; @@ -408,8 +360,9 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) default: break; } + } - if( endcommande == true ) + if( ! nextcmd ) { GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; @@ -420,7 +373,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) DisplayToolMsg( wxEmptyString ); } - return endcommande; + return nextcmd; } @@ -428,7 +381,7 @@ int WinEDA_PcbFrame::HandleBlockEnd( wxDC* DC ) /** * Function Block_SelectItems - * Uses GetScreen()->m_BlockLocate + * Uses GetScreen()->m_BlockLocate * select items within the selected block. * selected items are put in the pick list * @param none @@ -442,13 +395,13 @@ void WinEDA_PcbFrame::Block_SelectItems() PICKED_ITEMS_LIST* itemsList = &GetScreen()->m_BlockLocate.m_ItemsSelection; ITEM_PICKER picker( NULL, UR_UNSPECIFIED ); - if( Block_Include_Modules ) + if( blockIncludeModules ) { for( MODULE* module = m_Pcb->m_Modules; module != NULL; module = module->Next() ) { if( module->HitTest( GetScreen()->m_BlockLocate ) - && ( !module->IsLocked() || BlockIncludeLockedModules ) ) + && ( !module->IsLocked() || blockIncludeLockedModules ) ) { picker.m_PickedItem = module; picker.m_PickedItemType = module->Type(); @@ -458,7 +411,7 @@ void WinEDA_PcbFrame::Block_SelectItems() } /* Remove tracks and vias */ - if( Block_Include_Tracks ) + if( blockIncludeTracks ) { for( TRACK* pt_segm = m_Pcb->m_Track; pt_segm != NULL; pt_segm = pt_segm->Next() ) @@ -475,10 +428,10 @@ void WinEDA_PcbFrame::Block_SelectItems() /* Select graphic items */ masque_layer = EDGE_LAYER; - if( Block_Include_Draw_Items ) + if( blockIncludeItemsOnTechLayers ) masque_layer = ALL_LAYERS; - if( !Block_Include_Edges_Items ) + if( !blockIncludeBoardOutlineLayer ) masque_layer &= ~EDGE_LAYER; for( BOARD_ITEM* PtStruct = m_Pcb->m_Drawings; PtStruct != NULL; @@ -496,7 +449,7 @@ void WinEDA_PcbFrame::Block_SelectItems() break; case TYPE_TEXTE: - if( !Block_Include_PcbTextes ) + if( !blockIncludePcbTexts ) break; if( !PtStruct->HitTest( GetScreen()->m_BlockLocate ) ) break; @@ -532,7 +485,7 @@ void WinEDA_PcbFrame::Block_SelectItems() } /* Zone selection */ - if( Block_Include_Zones ) + if( blockIncludeZones ) { #if 0 @@ -581,64 +534,24 @@ static void drawPickedItems( WinEDA_DrawPanel* aPanel, wxDC* aDC, switch( item->Type() ) { case TYPE_MODULE: - { - MODULE* module = (MODULE*) item; frame->GetBoard()->m_Status_Pcb &= ~RATSNEST_ITEM_LOCAL_OK; - DrawModuleOutlines( aPanel, aDC, module ); + DrawModuleOutlines( aPanel, aDC, (MODULE*) item ); break; - } case TYPE_DRAWSEGMENT: - { - DRAWSEGMENT* segment = (DRAWSEGMENT*) item; - segment->Draw( aPanel, aDC, GR_XOR, aOffset ); - break; - } - case TYPE_TEXTE: - { - TEXTE_PCB* text = (TEXTE_PCB*) item; - text->Draw( aPanel, aDC, GR_XOR, aOffset ); - break; - } - case TYPE_TRACK: case TYPE_VIA: - { - TRACK* track = (TRACK*) item; - track->Draw( aPanel, aDC, GR_XOR, aOffset ); - break; - } - case TYPE_MIRE: - { - MIREPCB* mire = (MIREPCB*) item; - mire->Draw( aPanel, aDC, GR_XOR, aOffset ); + case TYPE_DIMENSION: // Currently markers are not affected by block commands + case TYPE_MARKER_PCB: + item->Draw( aPanel, aDC, GR_XOR, aOffset ); break; - } - - case TYPE_DIMENSION: - { - DIMENSION* dimension = (DIMENSION*) item; - dimension->Draw( aPanel, aDC, GR_XOR, aOffset ); - break; - } case TYPE_ZONE_CONTAINER: - { - ZONE_CONTAINER* zoneContainer = (ZONE_CONTAINER*) item; - zoneContainer->Draw( aPanel, aDC, GR_XOR, aOffset ); - zoneContainer->DrawFilledArea( aPanel, aDC, GR_XOR, aOffset ); + item->Draw( aPanel, aDC, GR_XOR, aOffset ); + ((ZONE_CONTAINER*) item)->DrawFilledArea( aPanel, aDC, GR_XOR, aOffset ); break; - } - - // Currently markers are not affected by block commands - case TYPE_MARKER_PCB: - { - MARKER_PCB* pcbMarker = (MARKER_PCB*) item; - pcbMarker->Draw( aPanel, aDC, GR_XOR, aOffset ); - break; - } default: break; @@ -661,7 +574,7 @@ static void drawMovingBlock( WinEDA_DrawPanel* aPanel, wxDC* aDC, { screen->m_BlockLocate.Draw( aPanel, aDC, screen->m_BlockLocate.m_MoveVector, GR_XOR, BLOCK_OUTLINE_COLOR ); - if( BlockDrawItems ) + if( blockDrawItems ) drawPickedItems( aPanel, aDC, screen->m_BlockLocate.m_MoveVector ); } } @@ -677,7 +590,7 @@ static void drawMovingBlock( WinEDA_DrawPanel* aPanel, wxDC* aDC, { screen->m_BlockLocate.Draw( aPanel, aDC, screen->m_BlockLocate.m_MoveVector, GR_XOR, BLOCK_OUTLINE_COLOR ); - if( BlockDrawItems ) + if( blockDrawItems ) drawPickedItems( aPanel, aDC, screen->m_BlockLocate.m_MoveVector ); } } @@ -812,7 +725,7 @@ void WinEDA_PcbFrame::Block_Rotate() /** * Function Block_Flip - * Flip items within the selected block. + * flips items within the selected block. * The flip center is the center of the block * @param none */ @@ -840,7 +753,7 @@ void WinEDA_PcbFrame::Block_Flip() switch( item->Type() ) { case TYPE_MODULE: - ( (MODULE*) item )->m_Flags = 0; + item->m_Flags = 0; m_Pcb->m_Status_Pcb = 0; break; @@ -902,7 +815,7 @@ void WinEDA_PcbFrame::Block_Move() { case TYPE_MODULE: m_Pcb->m_Status_Pcb = 0; - ( (MODULE*) item )->m_Flags = 0; + item->m_Flags = 0; break; /* Move track segments */ @@ -939,7 +852,7 @@ void WinEDA_PcbFrame::Block_Move() /** * Function Block_Duplicate - * Duplicate all items within the selected block. + * duplicates all items within the selected block. * New location is determined by the current offset from the selected block's * original location. * @param none @@ -965,51 +878,51 @@ void WinEDA_PcbFrame::Block_Duplicate() switch( item->Type() ) { case TYPE_MODULE: - { - MODULE* module = (MODULE*) item; - MODULE* new_module; - m_Pcb->m_Status_Pcb = 0; - module->m_Flags = 0; - newitem = new_module = new MODULE( m_Pcb ); - new_module->Copy( module ); - new_module->m_TimeStamp = GetTimeStamp(); - m_Pcb->m_Modules.PushFront( new_module ); - } - break; + { + MODULE* module = (MODULE*) item; + MODULE* new_module; + m_Pcb->m_Status_Pcb = 0; + module->m_Flags = 0; + newitem = new_module = new MODULE( m_Pcb ); + new_module->Copy( module ); + new_module->m_TimeStamp = GetTimeStamp(); + m_Pcb->m_Modules.PushFront( new_module ); + } + break; case TYPE_TRACK: case TYPE_VIA: - { - TRACK* track = (TRACK*) item; - m_Pcb->m_Status_Pcb = 0; - TRACK* new_track = track->Copy(); - newitem = new_track; - m_Pcb->m_Track.PushFront( new_track ); - } - break; + { + TRACK* track = (TRACK*) item; + m_Pcb->m_Status_Pcb = 0; + TRACK* new_track = track->Copy(); + newitem = new_track; + m_Pcb->m_Track.PushFront( new_track ); + } + break; case TYPE_ZONE: // SEG_ZONE items are now deprecated break; case TYPE_ZONE_CONTAINER: - { - ZONE_CONTAINER* new_zone = - new ZONE_CONTAINER( (BOARD*) item->GetParent() ); - new_zone->Copy( (ZONE_CONTAINER*) item ); - new_zone->m_TimeStamp = GetTimeStamp(); - newitem = new_zone; - m_Pcb->Add( new_zone ); - } - break; + { + ZONE_CONTAINER* new_zone = + new ZONE_CONTAINER( (BOARD*) item->GetParent() ); + new_zone->Copy( (ZONE_CONTAINER*) item ); + new_zone->m_TimeStamp = GetTimeStamp(); + newitem = new_zone; + m_Pcb->Add( new_zone ); + } + break; case TYPE_DRAWSEGMENT: - { - DRAWSEGMENT* new_drawsegment = new DRAWSEGMENT( m_Pcb ); - new_drawsegment->Copy( (DRAWSEGMENT*) item ); - m_Pcb->Add( new_drawsegment ); - newitem = new_drawsegment; - } - break; + { + DRAWSEGMENT* new_drawsegment = new DRAWSEGMENT( m_Pcb ); + new_drawsegment->Copy( (DRAWSEGMENT*) item ); + m_Pcb->Add( new_drawsegment ); + newitem = new_drawsegment; + } + break; case TYPE_TEXTE: { @@ -1021,22 +934,22 @@ void WinEDA_PcbFrame::Block_Duplicate() break; case TYPE_MIRE: - { - MIREPCB* new_mire = new MIREPCB( m_Pcb ); - new_mire->Copy( (MIREPCB*) item ); - m_Pcb->Add( new_mire ); - newitem = new_mire; - } - break; + { + MIREPCB* new_mire = new MIREPCB( m_Pcb ); + new_mire->Copy( (MIREPCB*) item ); + m_Pcb->Add( new_mire ); + newitem = new_mire; + } + break; case TYPE_DIMENSION: - { - DIMENSION* new_cotation = new DIMENSION( m_Pcb ); - new_cotation->Copy( (DIMENSION*) item ); - m_Pcb->Add( new_cotation ); - newitem = new_cotation; - } - break; + { + DIMENSION* new_cotation = new DIMENSION( m_Pcb ); + new_cotation->Copy( (DIMENSION*) item ); + m_Pcb->Add( new_cotation ); + newitem = new_cotation; + } + break; default: wxMessageBox( wxT( "WinEDA_PcbFrame::Block_Duplicate( ) error: unexpected type" ) ); @@ -1044,12 +957,12 @@ void WinEDA_PcbFrame::Block_Duplicate() } if( newitem ) - { - newitem->Move( MoveVector ); - picker.m_PickedItem = newitem; - picker.m_PickedItemType = newitem->Type(); - newList.PushItem( picker ); - } + { + newitem->Move( MoveVector ); + picker.m_PickedItem = newitem; + picker.m_PickedItemType = newitem->Type(); + newList.PushItem( picker ); + } } if( newList.GetCount() ) diff --git a/pcbnew/block_module_editor.cpp b/pcbnew/block_module_editor.cpp index c389eb090f..b7c734c88d 100644 --- a/pcbnew/block_module_editor.cpp +++ b/pcbnew/block_module_editor.cpp @@ -86,16 +86,21 @@ int WinEDA_ModuleEditFrame::ReturnBlockCommand( int key ) } -/* Command BLOCK END (end of block sizing) - * return : - * 0 if command finished (zoom, delete ...) - * 1 if HandleBlockPlace must follow (items found, and a block place command - * must follow) +/** + * Function HandleBlockEnd( ) + * Handle the "end" of a block command, + * i.e. is called at the end of the definition of the area of a block. + * depending on the current block command, this command is executed + * or parameters are initialized to prepare a call to HandleBlockPlace + * in GetScreen()->m_BlockLocate + * @return false if no item selected, or command finished, + * true if some items found and HandleBlockPlace must be called later */ -int WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) +bool WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) { - int ItemsCount = 0, MustDoPlace = 0; - MODULE* Currentmodule = GetBoard()->m_Modules; + int itemsCount = 0; + bool nextcmd = false; + MODULE* currentModule = GetBoard()->m_Modules; if( GetScreen()->m_BlockLocate.GetCount() ) { @@ -120,11 +125,11 @@ int WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) case BLOCK_DRAG: /* Drag */ case BLOCK_MOVE: /* Move */ case BLOCK_COPY: /* Copy */ - ItemsCount = MarkItemsInBloc( Currentmodule, + itemsCount = MarkItemsInBloc( currentModule, GetScreen()->m_BlockLocate ); - if( ItemsCount ) + if( itemsCount ) { - MustDoPlace = 1; + nextcmd = true; if( DrawPanel->ManageCurseur != NULL ) { DrawPanel->ManageCurseur( DrawPanel, DC, FALSE ); @@ -137,16 +142,16 @@ int WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) break; case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ - MustDoPlace = 1; + nextcmd = true; DrawPanel->ManageCurseur = DrawMovingBlockOutlines; GetScreen()->m_BlockLocate.m_State = STATE_BLOCK_MOVE; break; case BLOCK_DELETE: /* Delete */ - ItemsCount = MarkItemsInBloc( Currentmodule, GetScreen()->m_BlockLocate ); - if( ItemsCount ) - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - DeleteMarkedItems( Currentmodule ); + itemsCount = MarkItemsInBloc( currentModule, GetScreen()->m_BlockLocate ); + if( itemsCount ) + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + DeleteMarkedItems( currentModule ); break; case BLOCK_SAVE: /* Save */ @@ -154,20 +159,20 @@ int WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) break; case BLOCK_ROTATE: - ItemsCount = MarkItemsInBloc( Currentmodule, GetScreen()->m_BlockLocate ); - if( ItemsCount ) - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - RotateMarkedItems( Currentmodule, GetScreen()->m_BlockLocate.Centre() ); + itemsCount = MarkItemsInBloc( currentModule, GetScreen()->m_BlockLocate ); + if( itemsCount ) + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + RotateMarkedItems( currentModule, GetScreen()->m_BlockLocate.Centre() ); break; case BLOCK_MIRROR_X: case BLOCK_MIRROR_Y: case BLOCK_FLIP: /* mirror */ - ItemsCount = MarkItemsInBloc( Currentmodule, GetScreen()->m_BlockLocate ); - if( ItemsCount ) - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - MirrorMarkedItems( Currentmodule, GetScreen()->m_BlockLocate.Centre() ); + itemsCount = MarkItemsInBloc( currentModule, GetScreen()->m_BlockLocate ); + if( itemsCount ) + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + MirrorMarkedItems( currentModule, GetScreen()->m_BlockLocate.Centre() ); break; case BLOCK_ZOOM: /* Window Zoom */ @@ -181,11 +186,11 @@ int WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) break; } - if( MustDoPlace <= 0 ) + if( !nextcmd ) { if( GetScreen()->m_BlockLocate.m_Command != BLOCK_SELECT_ITEMS_ONLY ) { - ClearMarkItems( Currentmodule ); + ClearMarkItems( currentModule ); } GetScreen()->m_BlockLocate.m_Flags = 0; GetScreen()->m_BlockLocate.m_State = STATE_NO_BLOCK; @@ -199,7 +204,7 @@ int WinEDA_ModuleEditFrame::HandleBlockEnd( wxDC* DC ) } - return MustDoPlace; + return nextcmd; } @@ -214,7 +219,7 @@ void WinEDA_ModuleEditFrame::HandleBlockPlace( wxDC* DC ) */ { bool err = FALSE; - MODULE* Currentmodule = GetBoard()->m_Modules; + MODULE* currentModule = GetBoard()->m_Modules; if( DrawPanel->ManageCurseur == NULL ) { @@ -234,15 +239,15 @@ void WinEDA_ModuleEditFrame::HandleBlockPlace( wxDC* DC ) case BLOCK_MOVE: /* Move */ case BLOCK_PRESELECT_MOVE: /* Move with preselection list*/ GetScreen()->m_BlockLocate.ClearItemsList(); - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - MoveMarkedItems( Currentmodule, GetScreen()->m_BlockLocate.m_MoveVector ); + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + MoveMarkedItems( currentModule, GetScreen()->m_BlockLocate.m_MoveVector ); DrawPanel->Refresh( TRUE ); break; case BLOCK_COPY: /* Copy */ GetScreen()->m_BlockLocate.ClearItemsList(); - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - CopyMarkedItems( Currentmodule, GetScreen()->m_BlockLocate.m_MoveVector ); + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + CopyMarkedItems( currentModule, GetScreen()->m_BlockLocate.m_MoveVector ); break; case BLOCK_PASTE: /* Paste */ @@ -252,13 +257,13 @@ void WinEDA_ModuleEditFrame::HandleBlockPlace( wxDC* DC ) case BLOCK_MIRROR_X: case BLOCK_MIRROR_Y: case BLOCK_FLIP: /* Mirror by popup menu, from block move */ - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - MirrorMarkedItems( Currentmodule, GetScreen()->m_BlockLocate.Centre() ); + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + MirrorMarkedItems( currentModule, GetScreen()->m_BlockLocate.Centre() ); break; case BLOCK_ROTATE: - SaveCopyInUndoList( Currentmodule, UR_MODEDIT ); - RotateMarkedItems( Currentmodule, GetScreen()->m_BlockLocate.Centre() ); + SaveCopyInUndoList( currentModule, UR_MODEDIT ); + RotateMarkedItems( currentModule, GetScreen()->m_BlockLocate.Centre() ); break; case BLOCK_ZOOM: // Handled by HandleBlockEnd @@ -295,7 +300,7 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, BASE_SCREEN* screen = panel->GetScreen(); BOARD_ITEM* item; wxPoint move_offset; - MODULE* Currentmodule = + MODULE* currentModule = ( (WinEDA_BasePcbFrame*) wxGetApp().GetTopWindow() )->m_ModuleEditFrame->GetBoard()->m_Modules; PtBlock = &screen->m_BlockLocate; @@ -306,11 +311,11 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, PtBlock->Draw( panel, DC, PtBlock->m_MoveVector, g_XorMode, PtBlock->m_Color ); - if( Currentmodule ) + if( currentModule ) { move_offset.x = -PtBlock->m_MoveVector.x; move_offset.y = -PtBlock->m_MoveVector.y; - item = Currentmodule->m_Drawings; + item = currentModule->m_Drawings; for( ; item != NULL; item = item->Next() ) { if( item->m_Selected == 0 ) @@ -328,7 +333,7 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, } } - D_PAD* pad = Currentmodule->m_Pads; + D_PAD* pad = currentModule->m_Pads; for( ; pad != NULL; pad = pad->Next() ) { if( pad->m_Selected == 0 ) @@ -346,9 +351,9 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, PtBlock->m_Color ); - if( Currentmodule ) + if( currentModule ) { - item = Currentmodule->m_Drawings; + item = currentModule->m_Drawings; move_offset = - PtBlock->m_MoveVector; for( ; item != NULL; item = item->Next() ) { @@ -367,7 +372,7 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, } } - D_PAD* pad = Currentmodule->m_Pads; + D_PAD* pad = currentModule->m_Pads; for( ; pad != NULL; pad = pad->Next() ) { if( pad->m_Selected == 0 ) diff --git a/pcbnew/module_editor_frame.h b/pcbnew/module_editor_frame.h index 950dade9bd..4d37ebfd25 100644 --- a/pcbnew/module_editor_frame.h +++ b/pcbnew/module_editor_frame.h @@ -93,9 +93,9 @@ public: bool Clear_Pcb( bool aQuery ); /* handlers for block commands */ - int ReturnBlockCommand( int key ); + virtual int ReturnBlockCommand( int key ); virtual void HandleBlockPlace( wxDC* DC ); - virtual int HandleBlockEnd( wxDC* DC ); + virtual bool HandleBlockEnd( wxDC* DC ); BOARD_ITEM* ModeditLocateAndDisplay( int aHotKeyCode = 0 ); From 3dbae0b84c870a7697bc60ae1bc30c2ada389e42 Mon Sep 17 00:00:00 2001 From: Marco Serantoni Date: Sat, 13 Nov 2010 19:56:07 +0100 Subject: [PATCH 07/65] MacOSX: PRIO_MAX already defined is Maximum Process Priority in (sys/resource.h) --- eeschema/netlist.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/eeschema/netlist.cpp b/eeschema/netlist.cpp index f57df55804..121a9954b1 100644 --- a/eeschema/netlist.cpp +++ b/eeschema/netlist.cpp @@ -380,17 +380,17 @@ static NETLIST_OBJECT* FindBestNetName( NETLIST_OBJECT_LIST& aLabelItemBuffer ) // Define a priority (from low to high) to sort labels: // NET_PINLABEL and NET_GLOBLABEL are global labels - // and priority >= PRIO_MAX-1 is for global connections + // and priority >= NET_PRIO_MAX-1 is for global connections // ( i.e. for labels that are not prefixed by a sheetpath) - #define PRIO_MAX 4 - int priority_order[PRIO_MAX+1] = + #define NET_PRIO_MAX 4 + int priority_order[NET_PRIO_MAX+1] = { NET_ITEM_UNSPECIFIED, NET_LABEL, NET_HIERLABEL, NET_PINLABEL, NET_GLOBLABEL }; NETLIST_OBJECT*item = aLabelItemBuffer[0]; // Calculate item priority (initial priority) int item_priority = 0; - for( unsigned ii = 0; ii <= PRIO_MAX; ii++ ) + for( unsigned ii = 0; ii <= NET_PRIO_MAX; ii++ ) { if ( item->m_Type == priority_order[ii] ) { @@ -404,7 +404,7 @@ static NETLIST_OBJECT* FindBestNetName( NETLIST_OBJECT_LIST& aLabelItemBuffer ) NETLIST_OBJECT* candidate = aLabelItemBuffer[ii]; // Calculate candidate priority int candidate_priority = 0; - for( unsigned ii = 0; ii <= PRIO_MAX; ii++ ) + for( unsigned ii = 0; ii <= NET_PRIO_MAX; ii++ ) { if ( candidate->m_Type == priority_order[ii] ) { @@ -425,7 +425,7 @@ static NETLIST_OBJECT* FindBestNetName( NETLIST_OBJECT_LIST& aLabelItemBuffer ) // because the actual name is /sheetpath/label // and for a given path length, by alphabetic order - if( item_priority >= PRIO_MAX-1 ) // global label or pin label + if( item_priority >= NET_PRIO_MAX-1 ) // global label or pin label { // selection by alphabetic order: if( candidate->m_Label.Cmp( item->m_Label ) < 0 ) item = candidate; From 746dea5ae3e55327f87a99a46d62be58883fcba6 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 13 Nov 2010 20:21:16 +0100 Subject: [PATCH 08/65] Pcbnew: fix a serious bug in ZONE_CONTAINER::HitTestFilledArea( ) which could break connectivity calculations relative to copper areas. Fix also very minor issues relative to copper zones. Update boost::polygon from Boost svn repository. --- .../detail/iterator_geometry_to_set.hpp | 14 +- include/boost/polygon/detail/minkowski.hpp | 125 +++++++++++++ .../polygon/detail/polygon_45_formation.hpp | 2 +- .../detail/polygon_arbitrary_formation.hpp | 38 ++-- include/boost/polygon/gmp_override.hpp | 2 +- include/boost/polygon/isotropy.hpp | 12 ++ include/boost/polygon/polygon_90_set_data.hpp | 92 +++++----- include/boost/polygon/polygon_set_data.hpp | 172 +++++++++--------- pcbnew/class_zone.cpp | 3 + pcbnew/class_zone.h | 2 +- pcbnew/class_zone_setting.cpp | 2 +- pcbnew/dialog_copper_zones.cpp | 29 +-- pcbnew/dialog_copper_zones.h | 4 +- ...nvert_brd_items_to_polygons_with_Kbool.cpp | 97 +++++----- polygon/polygon_test_point_inside.cpp | 9 +- 15 files changed, 387 insertions(+), 216 deletions(-) create mode 100644 include/boost/polygon/detail/minkowski.hpp diff --git a/include/boost/polygon/detail/iterator_geometry_to_set.hpp b/include/boost/polygon/detail/iterator_geometry_to_set.hpp index ede9255b9d..2682e57471 100644 --- a/include/boost/polygon/detail/iterator_geometry_to_set.hpp +++ b/include/boost/polygon/detail/iterator_geometry_to_set.hpp @@ -253,8 +253,13 @@ public: typename polygon_with_holes_traits::hole_type>(*itrhb, HIGH, orient_, !is_hole_); ++itrhb; } else { - itrhib = itrhie = iterator_geometry_to_set::hole_type>(); + //in this case we have no holes so we just need the iterhib == itrhie, which + //is always true if they were default initialized in the initial case or + //both point to end of the previous hole processed + //no need to explicitly reset them, and it causes an stl debug assertion to use + //the default constructed iterator this way + //itrhib = itrhie = iterator_geometry_to_set::hole_type>(); } } else { ++itrhib; @@ -266,8 +271,9 @@ public: typename polygon_with_holes_traits::hole_type>(*itrhb, HIGH, orient_, !is_hole_); ++itrhb; } else { - itrhib = itrhie = iterator_geometry_to_set::hole_type>(); + //this is the same case as above + //itrhib = itrhie = iterator_geometry_to_set::hole_type>(); } } } diff --git a/include/boost/polygon/detail/minkowski.hpp b/include/boost/polygon/detail/minkowski.hpp new file mode 100644 index 0000000000..8fe9d17465 --- /dev/null +++ b/include/boost/polygon/detail/minkowski.hpp @@ -0,0 +1,125 @@ + +namespace boost { namespace polygon { namespace detail { + +template +struct minkowski_offset { + typedef point_data point; + typedef polygon_set_data polygon_set; + typedef polygon_with_holes_data polygon; + typedef std::pair edge; + + static void convolve_two_segments(std::vector& figure, const edge& a, const edge& b) { + figure.clear(); + figure.push_back(point(a.first)); + figure.push_back(point(a.first)); + figure.push_back(point(a.second)); + figure.push_back(point(a.second)); + convolve(figure[0], b.second); + convolve(figure[1], b.first); + convolve(figure[2], b.first); + convolve(figure[3], b.second); + } + + template + static void convolve_two_point_sequences(polygon_set& result, itrT1 ab, itrT1 ae, itrT2 bb, itrT2 be) { + if(ab == ae || bb == be) + return; + point first_a = *ab; + point prev_a = *ab; + std::vector vec; + polygon poly; + ++ab; + for( ; ab != ae; ++ab) { + point first_b = *bb; + point prev_b = *bb; + itrT2 tmpb = bb; + ++tmpb; + for( ; tmpb != be; ++tmpb) { + convolve_two_segments(vec, std::make_pair(prev_b, *tmpb), std::make_pair(prev_a, *ab)); + set_points(poly, vec.begin(), vec.end()); + result.insert(poly); + prev_b = *tmpb; + } + prev_a = *ab; + } + } + + template + static void convolve_point_sequence_with_polygons(polygon_set& result, itrT b, itrT e, const std::vector& polygons) { + for(std::size_t i = 0; i < polygons.size(); ++i) { + convolve_two_point_sequences(result, b, e, begin_points(polygons[i]), end_points(polygons[i])); + for(typename polygon_with_holes_traits::iterator_holes_type itrh = begin_holes(polygons[i]); + itrh != end_holes(polygons[i]); ++itrh) { + convolve_two_point_sequences(result, b, e, begin_points(*itrh), end_points(*itrh)); + } + } + } + + static void convolve_two_polygon_sets(polygon_set& result, const polygon_set& a, const polygon_set& b) { + result.clear(); + std::vector a_polygons; + std::vector b_polygons; + a.get(a_polygons); + b.get(b_polygons); + for(std::size_t ai = 0; ai < a_polygons.size(); ++ai) { + convolve_point_sequence_with_polygons(result, begin_points(a_polygons[ai]), + end_points(a_polygons[ai]), b_polygons); + for(typename polygon_with_holes_traits::iterator_holes_type itrh = begin_holes(a_polygons[ai]); + itrh != end_holes(a_polygons[ai]); ++itrh) { + convolve_point_sequence_with_polygons(result, begin_points(*itrh), + end_points(*itrh), b_polygons); + } + for(std::size_t bi = 0; bi < b_polygons.size(); ++bi) { + polygon tmp_poly = a_polygons[ai]; + result.insert(convolve(tmp_poly, *(begin_points(b_polygons[bi])))); + tmp_poly = b_polygons[bi]; + result.insert(convolve(tmp_poly, *(begin_points(a_polygons[ai])))); + } + } + } +}; + +} + template + inline polygon_set_data& + polygon_set_data::resize(coordinate_type resizing, bool corner_fill_arc, unsigned int num_circle_segments) { + using namespace ::boost::polygon::operators; + if(!corner_fill_arc) { + if(resizing < 0) + return shrink(-resizing); + if(resizing > 0) + return bloat(resizing); + return *this; + } + if(resizing == 0) return *this; + if(empty()) return *this; + if(num_circle_segments < 3) num_circle_segments = 4; + rectangle_data rect; + extents(rect); + if(resizing < 0) { + ::boost::polygon::bloat(rect, 10); + (*this) = rect - (*this); //invert + } + //make_arc(std::vector >& return_points, + //point_data< double> start, point_data< double> end, + //point_data< double> center, double r, unsigned int num_circle_segments) + std::vector > circle; + point_data center(0.0, 0.0), start(0.0, (double)resizing); + make_arc(circle, start, start, center, std::abs((double)resizing), + num_circle_segments); + polygon_data poly; + set_points(poly, circle.begin(), circle.end()); + polygon_set_data offset_set; + offset_set += poly; + polygon_set_data result; + detail::minkowski_offset::convolve_two_polygon_sets + (result, *this, offset_set); + if(resizing < 0) { + result = result & rect;//eliminate overhang + result = result ^ rect;//invert + } + *this = result; + return *this; + } + +}} diff --git a/include/boost/polygon/detail/polygon_45_formation.hpp b/include/boost/polygon/detail/polygon_45_formation.hpp index 447b11e9dd..66e2d965d9 100644 --- a/include/boost/polygon/detail/polygon_45_formation.hpp +++ b/include/boost/polygon/detail/polygon_45_formation.hpp @@ -478,7 +478,7 @@ namespace boost { namespace polygon{ ct counts[4]; }; - typedef Vertex45CountT Vertex45Count; + typedef Vertex45CountT Vertex45Count; // inline std::ostream& operator<< (std::ostream& o, const Vertex45Count& c) { // o << c[0] << ", " << c[1] << ", "; diff --git a/include/boost/polygon/detail/polygon_arbitrary_formation.hpp b/include/boost/polygon/detail/polygon_arbitrary_formation.hpp index c70bfbdf82..386ece6355 100644 --- a/include/boost/polygon/detail/polygon_arbitrary_formation.hpp +++ b/include/boost/polygon/detail/polygon_arbitrary_formation.hpp @@ -455,6 +455,10 @@ namespace boost { namespace polygon{ //truncate downward if it went up due to negative number if(x < x_unit) --x_unit; if(y < y_unit) --y_unit; + if(is_horizontal(he1)) + y_unit = he1.first.y(); + if(is_horizontal(he2)) + y_unit = he2.first.y(); //if(x != exp_x || y != exp_y) // std::cout << exp_x << " " << exp_y << " " << x << " " << y << std::endl; //Unit y1 = evalAtXforY(exp_x, he1.first, he1.second); @@ -464,11 +468,11 @@ namespace boost { namespace polygon{ if(!projected && !contains(rect1, result, true)) return false; if(!projected && !contains(rect2, result, true)) return false; if(projected) { - rectangle_data inf_rect((long double)(std::numeric_limits::min)(), - (long double) (std::numeric_limits::min)(), + rectangle_data inf_rect(-(long double)(std::numeric_limits::max)(), + -(long double) (std::numeric_limits::max)(), (long double)(std::numeric_limits::max)(), (long double) (std::numeric_limits::max)() ); - if(contains(inf_rect, intersection, true)) { + if(contains(inf_rect, point_data(x, y), true)) { intersection = result; return true; } else @@ -477,6 +481,7 @@ namespace boost { namespace polygon{ intersection = result; return true; } + inline bool compute_intersection(Point& intersection, const half_edge& he1, const half_edge& he2, bool projected = false, bool round_closest = false) { if(!projected && !intersects(he1, he2)) @@ -491,6 +496,13 @@ namespace boost { namespace polygon{ } else { return lazy_success; } + return compute_exact_intersection(intersection, he1, he2, projected, round_closest); + } + + inline bool compute_exact_intersection(Point& intersection, const half_edge& he1, const half_edge& he2, + bool projected = false, bool round_closest = false) { + if(!projected && !intersects(he1, he2)) + return false; typedef rectangle_data Rectangle; Rectangle rect1, rect2; set_points(rect1, he1.first, he1.second); @@ -542,6 +554,7 @@ namespace boost { namespace polygon{ y_den = (dx1 * dy2 - dx2 * dy1); x = x_num / x_den; y = y_num / y_den; + //std::cout << x << " " << y << std::endl; //std::cout << "cross1 " << dy1 << " " << dx2 << " " << dy1 * dx2 << std::endl; //std::cout << "cross2 " << dy2 << " " << dx1 << " " << dy2 * dx1 << std::endl; //Unit exp_x = compute_x_intercept(x11, x21, y11, y21, dy1, dy2, dx1, dx2); @@ -555,6 +568,10 @@ namespace boost { namespace polygon{ //truncate downward if it went up due to negative number if(x < (high_precision)x_unit) --x_unit; if(y < (high_precision)y_unit) --y_unit; + if(is_horizontal(he1)) + y_unit = he1.first.y(); + if(is_horizontal(he2)) + y_unit = he2.first.y(); //if(x != exp_x || y != exp_y) // std::cout << exp_x << " " << exp_y << " " << x << " " << y << std::endl; //Unit y1 = evalAtXforY(exp_x, he1.first, he1.second); @@ -564,14 +581,9 @@ namespace boost { namespace polygon{ if(!contains(rect1, result, true)) return false; if(!contains(rect2, result, true)) return false; if(projected) { - rectangle_data inf_rect((long double)(std::numeric_limits::min)(), - (long double) (std::numeric_limits::min)(), - (long double)(std::numeric_limits::max)(), - (long double) (std::numeric_limits::max)() ); - if(contains(inf_rect, intersection, true)) { - intersection = result; - return true; - } else + high_precision b1 = (high_precision) (std::numeric_limits::min)(); + high_precision b2 = (high_precision) (std::numeric_limits::max)(); + if(x > b2 || y > b2 || x < b1 || y < b1) return false; } intersection = result; @@ -641,6 +653,10 @@ namespace boost { namespace polygon{ //truncate downward if it went up due to negative number if(x < (high_precision)x_unit) --x_unit; if(y < (high_precision)y_unit) --y_unit; + if(is_horizontal(he1)) + y_unit = he1.first.y(); + if(is_horizontal(he2)) + y_unit = he2.first.y(); //if(x != exp_x || y != exp_y) // std::cout << exp_x << " " << exp_y << " " << x << " " << y << std::endl; //Unit y1 = evalAtXforY(exp_x, he1.first, he1.second); diff --git a/include/boost/polygon/gmp_override.hpp b/include/boost/polygon/gmp_override.hpp index 9c79073a45..342cd3f2c8 100644 --- a/include/boost/polygon/gmp_override.hpp +++ b/include/boost/polygon/gmp_override.hpp @@ -125,5 +125,5 @@ namespace boost { namespace polygon { } } - +//== #endif diff --git a/include/boost/polygon/isotropy.hpp b/include/boost/polygon/isotropy.hpp index e52dd7b92d..c7cda49a4f 100644 --- a/include/boost/polygon/isotropy.hpp +++ b/include/boost/polygon/isotropy.hpp @@ -198,6 +198,16 @@ namespace boost { namespace polygon{ typedef double coordinate_distance; }; + template <> + struct coordinate_traits { + typedef long double coordinate_type; + typedef long double area_type; + typedef long double manhattan_area_type; + typedef long double unsigned_area_type; + typedef long double coordinate_difference; + typedef long double coordinate_distance; + }; + template struct scaling_policy { template @@ -222,6 +232,8 @@ namespace boost { namespace polygon{ struct geometry_concept { typedef coordinate_concept type; }; template <> struct geometry_concept { typedef coordinate_concept type; }; + template <> + struct geometry_concept { typedef coordinate_concept type; }; #ifndef BOOST_POLYGON_NO_DEPS struct gtl_no : mpl::bool_ {}; diff --git a/include/boost/polygon/polygon_90_set_data.hpp b/include/boost/polygon/polygon_90_set_data.hpp index 7d9206a7f0..6712c9425b 100644 --- a/include/boost/polygon/polygon_90_set_data.hpp +++ b/include/boost/polygon/polygon_90_set_data.hpp @@ -244,37 +244,47 @@ namespace boost { namespace polygon{ // get the scanline orientation of the polygon set inline orientation_2d orient() const { return orient_; } - polygon_90_set_data& operator-=(const polygon_90_set_data& that) { - sort(); - that.sort(); - value_type data; - std::swap(data, data_); - applyBooleanBinaryOp(data.begin(), data.end(), - that.begin(), that.end(), boolean_op::BinaryCount()); - return *this; - } - polygon_90_set_data& operator^=(const polygon_90_set_data& that) { - sort(); - that.sort(); - value_type data; - std::swap(data, data_); - applyBooleanBinaryOp(data.begin(), data.end(), - that.begin(), that.end(), boolean_op::BinaryCount()); - return *this; - } - polygon_90_set_data& operator&=(const polygon_90_set_data& that) { - sort(); - that.sort(); - value_type data; - std::swap(data, data_); - applyBooleanBinaryOp(data.begin(), data.end(), - that.begin(), that.end(), boolean_op::BinaryCount()); - return *this; - } - polygon_90_set_data& operator|=(const polygon_90_set_data& that) { - insert(that); - return *this; - } + // Start BM + // The problem: If we have two polygon sets with two different scanline orientations: + // I tried changing the orientation of one to coincide with other (If not, resulting boolean operation + // produces spurious results). + // First I tried copying polygon data from one of the sets into another set with corrected orientation + // using one of the copy constructor that takes in orientation (see somewhere above in this file) --> copy constructor throws error + // Then I tried another approach:(see below). This approach also fails to produce the desired results when test case is run. + // Here is the part that beats me: If I comment out the whole section, I can do all the operations (^=, -=, &= )these commented out + // operations perform. So then why do we need them?. Hence, I commented out this whole section. + // End BM + // polygon_90_set_data& operator-=(const polygon_90_set_data& that) { + // sort(); + // that.sort(); + // value_type data; + // std::swap(data, data_); + // applyBooleanBinaryOp(data.begin(), data.end(), + // that.begin(), that.end(), boolean_op::BinaryCount()); + // return *this; + // } + // polygon_90_set_data& operator^=(const polygon_90_set_data& that) { + // sort(); + // that.sort(); + // value_type data; + // std::swap(data, data_); + // applyBooleanBinaryOp(data.begin(), data.end(), + // that.begin(), that.end(), boolean_op::BinaryCount()); + // return *this; + // } + // polygon_90_set_data& operator&=(const polygon_90_set_data& that) { + // sort(); + // that.sort(); + // value_type data; + // std::swap(data, data_); + // applyBooleanBinaryOp(data.begin(), data.end(), + // that.begin(), that.end(), boolean_op::BinaryCount()); + // return *this; + // } + // polygon_90_set_data& operator|=(const polygon_90_set_data& that) { + // insert(that); + // return *this; + // } void clean() const { sort(); @@ -439,7 +449,7 @@ namespace boost { namespace polygon{ static bool remove_colinear_pts(std::vector >& poly) { bool found_colinear = true; - while(found_colinear) { + while(found_colinear && poly.size() >= 4) { found_colinear = false; typename std::vector >::iterator itr = poly.begin(); itr += poly.size() - 1; //get last element position @@ -504,9 +514,9 @@ namespace boost { namespace polygon{ //polygon_45_data testpoly(*itrh); if(resize_poly_down((*itrh).coords_, west_bloating, east_bloating, south_bloating, north_bloating)) { iterator_geometry_to_set > > - begin_input(view_as(*itrh), LOW, orient_, true, true), - end_input(view_as(*itrh), HIGH, orient_, true, true); - insert(begin_input, end_input, orient_); + begin_input2(view_as(*itrh), LOW, orient_, true, true), + end_input2(view_as(*itrh), HIGH, orient_, true, true); + insert(begin_input2, end_input2, orient_); //polygon_90_set_data pstesthole; //pstesthole.insert(rect); //iterator_geometry_to_set > > @@ -569,9 +579,9 @@ namespace boost { namespace polygon{ //polygon_45_data testpoly(*itrh); resize_poly_up((*itrh).coords_, -west_shrinking, -east_shrinking, -south_shrinking, -north_shrinking); iterator_geometry_to_set > > - begin_input(view_as(*itrh), LOW, orient_, true, true), - end_input(view_as(*itrh), HIGH, orient_, true, true); - insert(begin_input, end_input, orient_); + begin_input2(view_as(*itrh), LOW, orient_, true, true), + end_input2(view_as(*itrh), HIGH, orient_, true, true); + insert(begin_input2, end_input2, orient_); //polygon_90_set_data pstesthole; //pstesthole.insert(rect); //iterator_geometry_to_set > > @@ -638,8 +648,7 @@ namespace boost { namespace polygon{ return shrink(0, shrinking, 0, 0); if(dir == SOUTH) return shrink(0, 0, shrinking, 0); - if(dir == NORTH) - return shrink(0, 0, 0, shrinking); + return shrink(0, 0, 0, shrinking); } polygon_90_set_data& @@ -650,8 +659,7 @@ namespace boost { namespace polygon{ return bloat(0, shrinking, 0, 0); if(dir == SOUTH) return bloat(0, 0, shrinking, 0); - if(dir == NORTH) - return bloat(0, 0, 0, shrinking); + return bloat(0, 0, 0, shrinking); } polygon_90_set_data& diff --git a/include/boost/polygon/polygon_set_data.hpp b/include/boost/polygon/polygon_set_data.hpp index e00affd299..c1a3f5758d 100644 --- a/include/boost/polygon/polygon_set_data.hpp +++ b/include/boost/polygon/polygon_set_data.hpp @@ -1,6 +1,6 @@ /* Copyright 2008 Intel Corporation - + Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt). @@ -22,7 +22,7 @@ namespace boost { namespace polygon { template static inline T round_down(double val) { T rounded_val = (T)(val); - if(val < (double)rounded_val) + if(val < (double)rounded_val) --rounded_val; return rounded_val; } @@ -57,11 +57,11 @@ namespace boost { namespace polygon { } // copy constructor - inline polygon_set_data(const polygon_set_data& that) : + inline polygon_set_data(const polygon_set_data& that) : data_(that.data_), dirty_(that.dirty_), unsorted_(that.unsorted_), is_45_(that.is_45_) {} // copy constructor - template + template inline polygon_set_data(const polygon_set_view& that); // destructor @@ -150,10 +150,10 @@ namespace boost { namespace polygon { insert(polygon_object, is_hole, polygon_concept()); } template - inline void insert(const polygon_with_holes_type& polygon_with_holes_object, bool is_hole, + inline void insert(const polygon_with_holes_type& polygon_with_holes_object, bool is_hole, polygon_with_holes_concept ) { insert(polygon_with_holes_object, is_hole, polygon_concept()); - for(typename polygon_with_holes_traits::iterator_holes_type itr = + for(typename polygon_with_holes_traits::iterator_holes_type itr = begin_holes(polygon_with_holes_object); itr != end_holes(polygon_with_holes_object); ++itr) { insert(*itr, !is_hole, polygon_concept()); @@ -161,12 +161,12 @@ namespace boost { namespace polygon { } template - inline void insert(const polygon_with_holes_type& polygon_with_holes_object, bool is_hole, + inline void insert(const polygon_with_holes_type& polygon_with_holes_object, bool is_hole, polygon_45_with_holes_concept ) { insert(polygon_with_holes_object, is_hole, polygon_with_holes_concept()); } template - inline void insert(const polygon_with_holes_type& polygon_with_holes_object, bool is_hole, + inline void insert(const polygon_with_holes_type& polygon_with_holes_object, bool is_hole, polygon_90_with_holes_concept ) { insert(polygon_with_holes_object, is_hole, polygon_with_holes_concept()); } @@ -212,7 +212,7 @@ namespace boost { namespace polygon { first_point = previous_point = current_point; } else { if(previous_point != current_point) { - element_type elem(edge_type(previous_point, current_point), + element_type elem(edge_type(previous_point, current_point), ( previous_point.get(HORIZONTAL) == current_point.get(HORIZONTAL) ? -1 : 1) * multiplier); insert_clean(elem); } @@ -222,7 +222,7 @@ namespace boost { namespace polygon { current_point = first_point; if(!first_iteration) { if(previous_point != current_point) { - element_type elem(edge_type(previous_point, current_point), + element_type elem(edge_type(previous_point, current_point), ( previous_point.get(HORIZONTAL) == current_point.get(HORIZONTAL) ? -1 : 1) * multiplier); insert_clean(elem); } @@ -270,14 +270,14 @@ namespace boost { namespace polygon { } } - // equivalence operator + // equivalence operator inline bool operator==(const polygon_set_data& p) const { clean(); p.clean(); return data_ == p.data_; } - // inequivalence operator + // inequivalence operator inline bool operator!=(const polygon_set_data& p) const { return !((*this) == p); } @@ -335,7 +335,7 @@ namespace boost { namespace polygon { } void set(const value_type& value) { - data_ = value; + data_ = value; dirty_ = true; unsorted_ = true; } @@ -359,27 +359,10 @@ namespace boost { namespace polygon { } inline polygon_set_data& - resize(coordinate_type resizing, bool corner_fill_arc = false, unsigned int num_circle_segments=0) { - if(!corner_fill_arc) { - if(resizing < 0) - return shrink(-resizing); - if(resizing > 0) - return bloat(resizing); - return *this; - } - if(resizing == 0) return *this; - std::list > pl; - get(pl); - clear(); - for(typename std::list >::iterator itr = pl.begin(); itr != pl.end(); ++itr) { - insert_with_resize(*itr, resizing, corner_fill_arc, num_circle_segments); - } - clean(); - return *this; - } + resize(coordinate_type resizing, bool corner_fill_arc = false, unsigned int num_circle_segments=0); template - inline polygon_set_data& + inline polygon_set_data& transform(const transform_type& tr) { std::vector > polys; get(polys); @@ -393,7 +376,7 @@ namespace boost { namespace polygon { return *this; } - inline polygon_set_data& + inline polygon_set_data& scale_up(typename coordinate_traits::unsigned_area_type factor) { for(typename value_type::iterator itr = data_.begin(); itr != data_.end(); ++itr) { ::boost::polygon::scale_up((*itr).first.first, factor); @@ -401,8 +384,8 @@ namespace boost { namespace polygon { } return *this; } - - inline polygon_set_data& + + inline polygon_set_data& scale_down(typename coordinate_traits::unsigned_area_type factor) { for(typename value_type::iterator itr = data_.begin(); itr != data_.end(); ++itr) { ::boost::polygon::scale_down((*itr).first.first, factor); @@ -412,9 +395,9 @@ namespace boost { namespace polygon { dirty_ = true; return *this; } - + template - inline polygon_set_data& scale(polygon_set_data& polygon_set, + inline polygon_set_data& scale(polygon_set_data& polygon_set, const scaling_type& scaling) { for(typename value_type::iterator itr = begin(); itr != end(); ++itr) { ::boost::polygon::scale((*itr).first.first, scaling); @@ -425,37 +408,53 @@ namespace boost { namespace polygon { return *this; } - static inline void compute_offset_edge(point_data& pt1, point_data& pt2, - const point_data& prev_pt, - const point_data& current_pt, - coordinate_type distance, int multiplier) { - coordinate_type dx = current_pt.x() - prev_pt.x(); - coordinate_type dy = current_pt.y() - prev_pt.y(); - double ddx = (double)dx; - double ddy = (double)dy; - double edge_length = std::sqrt(ddx*ddx + ddy*ddy); - double dnx = dy; - double dny = -dx; - dnx = dnx * (double)distance / edge_length; - dny = dny * (double)distance / edge_length; - dnx = std::floor(dnx+0.5); - dny = std::floor(dny+0.5); - pt1.x(prev_pt.x() + (coordinate_type)dnx * (coordinate_type)multiplier); - pt2.x(current_pt.x() + (coordinate_type)dnx * (coordinate_type)multiplier); - pt1.y(prev_pt.y() + (coordinate_type)dny * (coordinate_type)multiplier); - pt2.y(current_pt.y() + (coordinate_type)dny * (coordinate_type)multiplier); + static inline void compute_offset_edge(point_data& pt1, point_data& pt2, + const point_data& prev_pt, + const point_data& current_pt, + long double distance, int multiplier) { + long double dx = current_pt.x() - prev_pt.x(); + long double dy = current_pt.y() - prev_pt.y(); + long double edge_length = std::sqrt(dx*dx + dy*dy); + long double dnx = dy; + long double dny = -dx; + dnx = dnx * (long double)distance / edge_length; + dny = dny * (long double)distance / edge_length; + pt1.x(prev_pt.x() + (long double)dnx * (long double)multiplier); + pt2.x(current_pt.x() + (long double)dnx * (long double)multiplier); + pt1.y(prev_pt.y() + (long double)dny * (long double)multiplier); + pt2.y(current_pt.y() + (long double)dny * (long double)multiplier); } static inline void modify_pt(point_data& pt, const point_data& prev_pt, const point_data& current_pt, const point_data& next_pt, coordinate_type distance, coordinate_type multiplier) { - std::pair, point_data > he1(prev_pt, current_pt), he2(current_pt, next_pt); + std::pair, point_data > he1, he2; + he1.first.x((long double)(prev_pt.x())); + he1.first.y((long double)(prev_pt.y())); + he1.second.x((long double)(current_pt.x())); + he1.second.y((long double)(current_pt.y())); + he2.first.x((long double)(current_pt.x())); + he2.first.y((long double)(current_pt.y())); + he2.second.x((long double)(next_pt.x())); + he2.second.y((long double)(next_pt.y())); compute_offset_edge(he1.first, he1.second, prev_pt, current_pt, distance, multiplier); compute_offset_edge(he2.first, he2.second, current_pt, next_pt, distance, multiplier); - typename scanline_base::compute_intersection_pack pack; - if(!pack.compute_lazy_intersection(pt, he1, he2, true, true)) { - pt = he1.second; //colinear offset edges use shared point + typename scanline_base::compute_intersection_pack pack; + point_data rpt; + point_data bisectorpt((he1.second.x()+he2.first.x())/2, + (he1.second.y()+he2.first.y())/2); + point_data orig_pt((long double)pt.x(), (long double)pt.y()); + if(euclidean_distance(bisectorpt, orig_pt) < distance/2) { + if(!pack.compute_lazy_intersection(rpt, he1, he2, true, false)) { + rpt = he1.second; //colinear offset edges use shared point + } + } else { + if(!pack.compute_lazy_intersection(rpt, he1, std::pair, point_data >(orig_pt, bisectorpt), true, false)) { + rpt = he1.second; //colinear offset edges use shared point + } } + pt.x((coordinate_type)(std::floor(rpt.x()+0.5))); + pt.y((coordinate_type)(std::floor(rpt.y()+0.5))); } static void resize_poly_up(std::vector >& poly, coordinate_type distance, coordinate_type multiplier) { @@ -566,8 +565,8 @@ namespace boost { namespace polygon { } template - inline polygon_set_data& - insert_with_resize_dispatch(const geometry_type& poly, coordinate_type resizing, bool corner_fill_arc, unsigned int num_circle_segments, bool hole, + inline polygon_set_data& + insert_with_resize_dispatch(const geometry_type& poly, coordinate_type resizing, bool corner_fill_arc, unsigned int num_circle_segments, bool hole, polygon_with_holes_concept tag) { insert_with_resize_dispatch(poly, resizing, corner_fill_arc, num_circle_segments, hole, polygon_concept()); for(typename polygon_with_holes_traits::iterator_holes_type itr = @@ -579,14 +578,14 @@ namespace boost { namespace polygon { } template - inline polygon_set_data& - insert_with_resize_dispatch(const geometry_type& poly, coordinate_type resizing, bool corner_fill_arc, unsigned int num_circle_segments, bool hole, + inline polygon_set_data& + insert_with_resize_dispatch(const geometry_type& poly, coordinate_type resizing, bool corner_fill_arc, unsigned int num_circle_segments, bool hole, polygon_concept tag) { if (resizing==0) return *this; - + // one dimensional used to store CCW/CW flag //direction_1d wdir = winding(poly); // LOW==CLOCKWISE just faster to type @@ -615,7 +614,7 @@ namespace boost { namespace polygon { // for all corners polygon_set_data sizingSet; - bool sizing_sign = resizing>0; + bool sizing_sign = resizing<0; bool prev_concave = true; point_data prev_point; //int iCtr=0; @@ -631,7 +630,7 @@ namespace boost { namespace polygon { point_data normal2( third->y()-second->y(), second->x()-third->x()); double direction = normal1.x()*normal2.y()- normal2.x()*normal1.y(); bool convex = direction>0; - + bool treat_as_concave = !convex; if(sizing_sign) treat_as_concave = convex; @@ -644,12 +643,12 @@ namespace boost { namespace polygon { if (prev_concave) //TODO missing round_down() curr_prev = point_data(first->x()+v.x(),first->y()+v.y()); - else + else curr_prev = prev_point; // around concave corners - insert rectangle // if previous corner is concave it's point info may be ignored - if ( treat_as_concave) { + if ( treat_as_concave) { std::vector > pts; pts.push_back(point_data(second->x()+v.x(),second->y()+v.y())); @@ -670,13 +669,13 @@ namespace boost { namespace polygon { direction_1d winding; winding = convex?COUNTERCLOCKWISE:CLOCKWISE; if (make_resizing_vertex_list(pts, curr_prev, prev_concave, *first, *second, *third, resizing - , num_circle_segments, corner_fill_arc)) + , num_circle_segments, corner_fill_arc)) { if (first_pts.size()) { for (unsigned int i=0; i tmp; //insert original shape @@ -722,7 +721,7 @@ namespace boost { namespace polygon { inline polygon_set_data& - interact(const polygon_set_data& that); + interact(const polygon_set_data& that); inline bool downcast(polygon_45_set_data& result) const { if(!is_45_) return false; @@ -811,7 +810,7 @@ namespace boost { namespace polygon { // } template - inline int make_resizing_vertex_list(std::vector > >& return_points, + inline int make_resizing_vertex_list(std::vector > >& return_points, point_data& curr_prev, bool ignore_prev_point, point_data< T> start, point_data middle, point_data< T> end, double sizing_distance, unsigned int num_circle_segments, bool corner_fill_arc) { @@ -844,7 +843,7 @@ namespace boost { namespace polygon { int num = make_arc(return_points[return_points.size()-1],mid1_offset,mid2_offset,dmid,sizing_distance,num_circle_segments); curr_prev = round_down(mid2_offset); return num; - + } std::pair,point_data > he1(start_offset,mid1_offset); @@ -882,21 +881,21 @@ namespace boost { namespace polygon { // returnPoints will start with the first point after start // returnPoints vector may be empty template - inline int make_arc(std::vector >& return_points, + inline int make_arc(std::vector >& return_points, point_data< double> start, point_data< double> end, point_data< double> center, double r, unsigned int num_circle_segments) { const double our_pi=3.1415926535897932384626433832795028841971; - // derive start and end angles + // derive start and end angles double ps = atan2(start.y()-center.y(), start.x()-center.x()); double pe = atan2(end.y()-center.y(), end.x()-center.x()); - if (ps < 0.0) + if (ps < 0.0) ps += 2.0 * our_pi; - if (pe <= 0.0) + if (pe <= 0.0) pe += 2.0 * our_pi; - if (ps >= 2.0 * our_pi) + if (ps >= 2.0 * our_pi) ps -= 2.0 * our_pi; - while (pe <= ps) + while (pe <= ps) pe += 2.0 * our_pi; double delta_angle = (2.0 * our_pi) / (double)num_circle_segments; if ( start==end) // full circle? @@ -942,12 +941,12 @@ namespace boost { namespace polygon { inline connectivity_extraction() : ce_(), nodeCount_(0) {} inline connectivity_extraction(const connectivity_extraction& that) : ce_(that.ce_), nodeCount_(that.nodeCount_) {} - inline connectivity_extraction& operator=(const connectivity_extraction& that) { - ce_ = that.ce_; + inline connectivity_extraction& operator=(const connectivity_extraction& that) { + ce_ = that.ce_; nodeCount_ = that.nodeCount_; {} return *this; } - + //insert a polygon set graph node, the value returned is the id of the graph node inline unsigned int insert(const polygon_set_data& ps) { ps.clean(); @@ -960,7 +959,7 @@ namespace boost { namespace polygon { ps.insert(geoObj); return insert(ps); } - + //extract connectivity and store the edges in the graph //graph must be indexable by graph node id and the indexed value must be a std::set of //graph node id @@ -996,5 +995,6 @@ namespace boost { namespace polygon { #include "detail/polygon_set_view.hpp" #include "polygon_set_concept.hpp" +#include "detail/minkowski.hpp" #endif diff --git a/pcbnew/class_zone.cpp b/pcbnew/class_zone.cpp index 43e4abd6e8..313d3c43a1 100644 --- a/pcbnew/class_zone.cpp +++ b/pcbnew/class_zone.cpp @@ -29,6 +29,7 @@ ZONE_CONTAINER::ZONE_CONTAINER( BOARD* parent ) : m_NetCode = -1; // Net number for fast comparisons m_CornerSelection = -1; m_IsFilled = false; // fill status : true when the zone is filled + m_FillMode = 0; // How to fill areas: 0 = use filled polygons, != 0 fill with segments utility = 0; // flags used in polygon calculations utility2 = 0; // flags used in polygon calculations m_Poly = new CPolyLine(); // Outlines @@ -903,6 +904,8 @@ bool ZONE_CONTAINER::HitTestFilledArea( const wxPoint& aRefPos ) inside = true; break; } + // Prepare test of next area which starts after the current indexend (if exists) + indexstart = indexend+1; } } return inside; diff --git a/pcbnew/class_zone.h b/pcbnew/class_zone.h index 1db68ab8f6..79d05f9da9 100644 --- a/pcbnew/class_zone.h +++ b/pcbnew/class_zone.h @@ -41,7 +41,7 @@ public: int m_CornerSelection; // For corner moving, corner index to drag, or -1 if no selection int m_ZoneClearance; // clearance value int m_ZoneMinThickness; // Min thickness value in filled areas - int m_FillMode; // How to fillingareas: 0 = use polygonal areas , != 0 fill with segments + int m_FillMode; // How to fill areas: 0 = use filled polygons, != 0 fill with segments int m_ArcToSegmentsCount; // number of segments to convert a circle to a polygon // (uses ARC_APPROX_SEGMENTS_COUNT_LOW_DEF or ARC_APPROX_SEGMENTS_COUNT_HIGHT_DEF) int m_PadOption; // diff --git a/pcbnew/class_zone_setting.cpp b/pcbnew/class_zone_setting.cpp index 5e8bb4ce86..3639a8ba8b 100644 --- a/pcbnew/class_zone_setting.cpp +++ b/pcbnew/class_zone_setting.cpp @@ -24,7 +24,7 @@ ZONE_SETTING::ZONE_SETTING( void ) { - m_FillMode = 1; // Mode for filling zone : 1 use segments, 0 use polygons + m_FillMode = 0; // Mode for filling zone : 1 use segments, 0 use polygons m_ZoneClearance = 200; // Clearance value m_ZoneMinThickness = 100; // Min thickness value in filled areas m_NetcodeSelection = 0; // Net code selection for the current zone diff --git a/pcbnew/dialog_copper_zones.cpp b/pcbnew/dialog_copper_zones.cpp index f27b9f7c12..56da7d2536 100644 --- a/pcbnew/dialog_copper_zones.cpp +++ b/pcbnew/dialog_copper_zones.cpp @@ -19,9 +19,10 @@ #include "dialog_copper_zones.h" -wxString dialog_copper_zone::m_netNameShowFilter( wxT( "*" ) ); /* the filter to show nets (default * "*"). - * static to keep this pattern for an entire pcbnew session - */ +/* the filter to show nets (default * "*"). + * static to keep this pattern for an entire pcbnew session + */ +wxString dialog_copper_zone::m_netNameShowFilter( wxT( "*" ) ); /************************************************************************************************/ dialog_copper_zone::dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* zone_setting ) : @@ -31,8 +32,10 @@ dialog_copper_zone::dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* z m_Parent = parent; m_Config = wxGetApp().m_EDA_Config; m_Zone_Setting = zone_setting; - m_NetSorting = 1; // 0 = alphabetic sort, 1 = pad count sort, and filtering net names - m_OnExitCode = ZONE_ABORT; + m_NetSortingByPadCount = true; /* false = alphabetic sort. + * true = pad count sort. + */ + m_OnExitCode = ZONE_ABORT; SetReturnCode( ZONE_ABORT ); // Will be changed on buttons click @@ -156,7 +159,7 @@ void dialog_copper_zone::initDialog() else m_NetDisplayOption->SetSelection( 1 ); - m_ShowNetNameFilter->SetValue(m_netNameShowFilter); + m_ShowNetNameFilter->SetValue( m_netNameShowFilter ); initListNetsParams(); // Build list of nets: @@ -392,7 +395,7 @@ void dialog_copper_zone::OnPadsInZoneClick( wxCommandEvent& event ) } -/** init m_NetSorting and m_NetFiltering values +/** init m_NetSortingByPadCount and m_NetFiltering values * according to m_NetDisplayOption selection */ void dialog_copper_zone::initListNetsParams() @@ -400,22 +403,22 @@ void dialog_copper_zone::initListNetsParams() switch( m_NetDisplayOption->GetSelection() ) { case 0: - m_NetSorting = true; + m_NetSortingByPadCount = false; m_NetFiltering = false; break; case 1: - m_NetSorting = false; + m_NetSortingByPadCount = true; m_NetFiltering = false; break; case 2: - m_NetSorting = true; + m_NetSortingByPadCount = false; m_NetFiltering = true; break; case 3: - m_NetSorting = false; + m_NetSortingByPadCount = true; m_NetFiltering = true; break; } @@ -429,6 +432,7 @@ void dialog_copper_zone::initListNetsParams() void dialog_copper_zone::OnRunFiltersButtonClick( wxCommandEvent& event ) { m_netNameShowFilter = m_ShowNetNameFilter->GetValue(); + // Ensure filtered option for nets: if( m_NetDisplayOption->GetSelection() == 0 ) m_NetDisplayOption->SetSelection( 2 ); @@ -443,8 +447,7 @@ void dialog_copper_zone::buildAvailableListOfNets() { wxArrayString listNetName; - m_Parent->GetBoard()->ReturnSortedNetnamesList( - listNetName, m_NetSorting == 0 ? false : true ); + m_Parent->GetBoard()->ReturnSortedNetnamesList( listNetName, m_NetSortingByPadCount ); if( m_NetFiltering ) { diff --git a/pcbnew/dialog_copper_zones.h b/pcbnew/dialog_copper_zones.h index 7bc7f28ebc..c6bdb5e9f9 100644 --- a/pcbnew/dialog_copper_zones.h +++ b/pcbnew/dialog_copper_zones.h @@ -18,7 +18,9 @@ private: */ ZONE_SETTING* m_Zone_Setting; - long m_NetSorting; + bool m_NetSortingByPadCount; /* false = alphabetic sort. + * true = pad count sort. + */ long m_NetFiltering; int m_LayerId[LAYER_COUNT]; // Handle the real layer number from layer name position in m_LayerSelectionCtrl static wxString m_netNameShowFilter; /* the filter to show nets (default * "*"). diff --git a/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp b/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp index 1959ba9736..42f3fee2a2 100644 --- a/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp +++ b/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp @@ -486,7 +486,6 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb ) booleng = new Bool_Engine(); ArmBoolEng( booleng, true ); cornerBufferPolysToSubstract.clear(); - // Test thermal stubs connections and add polygons to remove unconnected stubs. for( MODULE* module = aPcb->m_Modules; module; module = module->Next() ) { @@ -535,62 +534,60 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb ) // translate point ptTest[i] += pad->ReturnShapePos(); - bool inside = HitTestFilledArea( ptTest[i] ); + if( HitTestFilledArea( ptTest[i] ) ) + continue; - if( inside == false ) + // polygon buffer + std::vector corners_buffer; + + // polygons are rectangles with width of copper bridge value + // contour line width has to be taken into calculation to avoid "thermal stub bleed" + const int iDTRC = + ( m_ThermalReliefCopperBridgeValue - m_ZoneMinThickness ) / 2; + + switch( i ) { - // polygon buffer - std::vector corners_buffer; + case 0: + corners_buffer.push_back( wxPoint( -iDTRC, dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); + break; - // polygons are rectangles with width of copper bridge value - // contour line width has to be taken into calculation to avoid "thermal stub bleed" - const int iDTRC = - ( m_ThermalReliefCopperBridgeValue - m_ZoneMinThickness ) / 2; + case 1: + corners_buffer.push_back( wxPoint( -iDTRC, -dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, -dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); + break; - switch( i ) - { - case 0: - corners_buffer.push_back( wxPoint( -iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - break; + case 2: + corners_buffer.push_back( wxPoint( dx, -iDTRC ) ); + corners_buffer.push_back( wxPoint( dx, iDTRC ) ); + corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); + corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); + break; - case 1: - corners_buffer.push_back( wxPoint( -iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); - break; - - case 2: - corners_buffer.push_back( wxPoint( dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - break; - - case 3: - corners_buffer.push_back( wxPoint( -dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); - break; - } + case 3: + corners_buffer.push_back( wxPoint( -dx, -iDTRC ) ); + corners_buffer.push_back( wxPoint( -dx, iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); + break; + } - // add computed polygon to list - for( unsigned ic = 0; ic < corners_buffer.size(); ic++ ) - { - wxPoint cpos = corners_buffer[ic]; - RotatePoint( &cpos, fAngle ); // Rotate according to module orientation - cpos += pad->ReturnShapePos(); // Shift origin to position - CPolyPt corner; - corner.x = cpos.x; - corner.y = cpos.y; - corner.end_contour = ( ic < (corners_buffer.size() - 1) ) ? 0 : 1; - cornerBufferPolysToSubstract.push_back( corner ); - } + // add computed polygon to list + for( unsigned ic = 0; ic < corners_buffer.size(); ic++ ) + { + wxPoint cpos = corners_buffer[ic]; + RotatePoint( &cpos, fAngle ); // Rotate according to module orientation + cpos += pad->ReturnShapePos(); // Shift origin to position + CPolyPt corner; + corner.x = cpos.x; + corner.y = cpos.y; + corner.end_contour = ( ic < (corners_buffer.size() - 1) ) ? 0 : 1; + cornerBufferPolysToSubstract.push_back( corner ); } } } diff --git a/polygon/polygon_test_point_inside.cpp b/polygon/polygon_test_point_inside.cpp index 8fd75803d7..846b9fee64 100644 --- a/polygon/polygon_test_point_inside.cpp +++ b/polygon/polygon_test_point_inside.cpp @@ -83,8 +83,8 @@ bool TestPointInsidePolygon( std::vector aPolysList, // with the horizontal line at the new refy position // the line slope = seg_endY/seg_endX; // and the x pos relative to the new origin is intersec_x = refy/slope - // Note: because horizontal segments are skipped, 1/slope exists (seg_end_y never == O) - double intersec_x = newrefy * seg_endX / seg_endY; + // Note: because horizontal segments are skipped, 1/slope exists (seg_endY never == O) + double intersec_x = (newrefy * seg_endX) / seg_endY; if( newrefx < intersec_x ) // Intersection found with the semi-infinite line from refx to infinite count++; } @@ -101,7 +101,6 @@ bool TestPointInsidePolygon( wxPoint *aPolysList, int aCount,wxPoint aRefPoint ) // count intersection points to right of (refx,refy). If odd number, point (refx,refy) is inside polyline int ics, ice; int count = 0; - // find all intersection points of line with polyline sides for( ics = 0, ice = aCount-1; ics < aCount; ice = ics++ ) { @@ -138,8 +137,8 @@ bool TestPointInsidePolygon( wxPoint *aPolysList, int aCount,wxPoint aRefPoint ) // with the horizontal line at the new refy position // the line slope = seg_endY/seg_endX; // and the x pos relative to the new origin is intersec_x = refy/slope - // Note: because horizontal segments are skipped, 1/slope exists (seg_end_y never == O) - double intersec_x = newrefy * seg_endX / seg_endY; + // Note: because horizontal segments are skipped, 1/slope exists (seg_endY never == O) + double intersec_x = (newrefy * seg_endX) / seg_endY; if( newrefx < intersec_x ) // Intersection found with the semi-infinite line from refx to infinite count++; } From 67b14484c0fadaff2aa1ca397410a2bd4764ef90 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 13 Nov 2010 22:14:38 +0100 Subject: [PATCH 09/65] eeschema: fix bug in SCH_COMPONENT::GetConnectionPoints() --- eeschema/sch_component.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index a214e27b36..460d4b861c 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -1668,7 +1668,7 @@ void SCH_COMPONENT::GetConnectionPoints( vector< wxPoint >& aPoints ) const wxT( "Cannot add connection points to list. Cannot find component <" ) + m_ChipName + wxT( "> in any of the loaded libraries." ) ); - for( pin = component->GetNextPin( pin ); pin != NULL; pin = component->GetNextPin( pin ) ) + for( pin = component->GetNextPin(); pin != NULL; pin = component->GetNextPin( pin ) ) { wxCHECK_RET( pin->Type() == COMPONENT_PIN_DRAW_TYPE, wxT( "GetNextPin() did not return a pin object. Bad programmer!" ) ); From fdb18547a68baa673c97be77d0ae0dbdd7d9030b Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 17 Nov 2010 19:41:20 +0100 Subject: [PATCH 10/65] Eeschema: fix bug 676532. Minor enhancements. --- common/base_struct.cpp | 41 + eeschema/CMakeLists.txt | 4 +- eeschema/dialog_lib_edit_pin.fbp | 1400 --------------- .../{ => dialogs}/dialog_lib_edit_pin.cpp | 0 eeschema/{ => dialogs}/dialog_lib_edit_pin.h | 0 .../dialog_lib_edit_pin_base.cpp | 19 +- eeschema/dialogs/dialog_lib_edit_pin_base.fbp | 1519 +++++++++++++++++ .../{ => dialogs}/dialog_lib_edit_pin_base.h | 12 +- eeschema/lib_draw_item.h | 5 + eeschema/lib_field.cpp | 33 +- eeschema/lib_field.h | 7 + eeschema/sch_sheet_pin.cpp | 1 + include/base_struct.h | 14 + polygon/PolyLine.cpp | 302 ++-- 14 files changed, 1790 insertions(+), 1567 deletions(-) delete mode 100644 eeschema/dialog_lib_edit_pin.fbp rename eeschema/{ => dialogs}/dialog_lib_edit_pin.cpp (100%) rename eeschema/{ => dialogs}/dialog_lib_edit_pin.h (100%) rename eeschema/{ => dialogs}/dialog_lib_edit_pin_base.cpp (91%) create mode 100644 eeschema/dialogs/dialog_lib_edit_pin_base.fbp rename eeschema/{ => dialogs}/dialog_lib_edit_pin_base.h (83%) diff --git a/common/base_struct.cpp b/common/base_struct.cpp index 7c5badd98e..c91c874565 100644 --- a/common/base_struct.cpp +++ b/common/base_struct.cpp @@ -463,6 +463,27 @@ void EDA_TextStruct::DrawOneLineOfText( WinEDA_DrawPanel* aPanel, wxDC* aDC, m_HJustify, m_VJustify, width, m_Italic, m_Bold ); } +/** + * Function GetStyleName + * @return a wwString withe the style name( Normal, Italic, Bold, Bold+Italic) + */ +wxString EDA_TextStruct::GetTextStyleName() +{ + int style = 0; + if( m_Italic ) + style = 1; + if( m_Bold ) + style += 2; + wxString stylemsg[4] = { + _("Normal"), + _("Italic"), + _("Bold"), + _("Bold+Italic") + }; + + return stylemsg[style]; +} + /******************/ /* Class EDA_Rect */ @@ -666,3 +687,23 @@ void EDA_Rect::Merge( const EDA_Rect& aRect ) end.y = MAX( end.y, rect_end.y ); SetEnd( end ); } + +/** + * Function Merge + * modifies Position and Size of this in order to contain the given point + * mainly used to calculate bounding boxes + * @param aPoint = given point to merge with this + */ +void EDA_Rect::Merge( const wxPoint& aPoint ) +{ + Normalize(); // ensure width and height >= 0 + + wxPoint end = GetEnd(); + // Change origin and size in order to contain the given rect + m_Pos.x = MIN( m_Pos.x, aPoint.x ); + m_Pos.y = MIN( m_Pos.y, aPoint.y ); + end.x = MAX( end.x, aPoint.x ); + end.y = MAX( end.y, aPoint.y ); + SetEnd( end ); +} + diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index 79025de9f2..c6f364a25a 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -56,8 +56,8 @@ set(EESCHEMA_SRCS dialog_libedit_dimensions_base.cpp dialog_lib_edit_draw_item.cpp dialog_lib_edit_draw_item_base.cpp - dialog_lib_edit_pin.cpp - dialog_lib_edit_pin_base.cpp + dialogs/dialog_lib_edit_pin.cpp + dialogs/dialog_lib_edit_pin_base.cpp dialog_lib_new_component.cpp dialog_lib_new_component_base.cpp dialogs/dialog_print_using_printer_base.cpp diff --git a/eeschema/dialog_lib_edit_pin.fbp b/eeschema/dialog_lib_edit_pin.fbp deleted file mode 100644 index 348d80075c..0000000000 --- a/eeschema/dialog_lib_edit_pin.fbp +++ /dev/null @@ -1,1400 +0,0 @@ - - - - - - C++ - 1 - UTF-8 - table - dialog_lib_edit_pin_base - 1000 - none - 1 - dialog_lib_edit_pin - - . - - 1 - 1 - 0 - - - wxBOTH - - 1 - - - - 0 - wxID_ANY - - - DIALOG_LIB_EDIT_PIN_BASE - - - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Pin Properties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mainSizer - wxVERTICAL - none - - 12 - wxALL|wxEXPAND - 0 - - 6 - wxBOTH - - - 0 - - fgSizer1 - wxFLEX_GROWMODE_ALL - none - 5 - 0 - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - Pin &name: - - - m_staticText1 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_textName - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - N&ame text size: - - - m_staticText2 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_textNameTextSize - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - units - - -1,-1 - m_staticNameTextSizeUnits - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - Pin n&umber: - - - m_staticText4 - protected - - - - - Pin number: 1 to 4 ASCII letters and/or digits - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_textNumber - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - Number te&xt size: - - - m_staticText9 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_textNumberTextSize - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - units - - - m_staticNumberTextSizeUnits - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - &Orientation: - - - m_staticText5 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - - 1 - - - 0 - wxID_ANY - - - m_choiceOrientation - protected - - - - wxBitmapComboBox; wx/bmpcbox.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxEXPAND - 1 - - 0 - protected - 15 - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - &Length: - - - m_staticText11 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_textLength - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - units - - - m_staticLengthUnits - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - &Electrical type: - - - m_staticText6 - protected - - - - - Used by the ERC. - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - - 1 - - - 0 - wxID_ANY - - - m_choiceElectricalType - protected - - - - wxBitmapComboBox; wx/bmpcbox.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxEXPAND - 0 - - 0 - protected - 0 - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - Graphic &Style: - - - m_staticText7 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - - 1 - - - 0 - wxID_ANY - - - m_choiceStyle - protected - - - - wxBitmapComboBox; wx/bmpcbox.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 3 - wxEXPAND - 1 - - 0 - protected - 0 - - - - - - 12 - wxALL|wxEXPAND - 0 - - - boarderSizer - wxVERTICAL - none - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Add to all &parts in package - - - m_checkApplyToAllParts - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Add to all alternate &body styles (DeMorgan) - - - m_checkApplyToAllConversions - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 1 - - 1 - - - 0 - wxID_ANY - &Visible - - - m_checkShow - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10 - wxALL|wxEXPAND - 0 - - 5 - protected - 0 - - - - 0 - wxALL|wxEXPAND - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer1 - protected - - - - - - - - - - - - - - - - diff --git a/eeschema/dialog_lib_edit_pin.cpp b/eeschema/dialogs/dialog_lib_edit_pin.cpp similarity index 100% rename from eeschema/dialog_lib_edit_pin.cpp rename to eeschema/dialogs/dialog_lib_edit_pin.cpp diff --git a/eeschema/dialog_lib_edit_pin.h b/eeschema/dialogs/dialog_lib_edit_pin.h similarity index 100% rename from eeschema/dialog_lib_edit_pin.h rename to eeschema/dialogs/dialog_lib_edit_pin.h diff --git a/eeschema/dialog_lib_edit_pin_base.cpp b/eeschema/dialogs/dialog_lib_edit_pin_base.cpp similarity index 91% rename from eeschema/dialog_lib_edit_pin_base.cpp rename to eeschema/dialogs/dialog_lib_edit_pin_base.cpp index 7f793d7389..b2b5543d6f 100644 --- a/eeschema/dialog_lib_edit_pin_base.cpp +++ b/eeschema/dialogs/dialog_lib_edit_pin_base.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -11,6 +11,10 @@ /////////////////////////////////////////////////////////////////////////// +BEGIN_EVENT_TABLE( DIALOG_LIB_EDIT_PIN_BASE, wxDialog ) + EVT_CHECKBOX( wxID_ANY, DIALOG_LIB_EDIT_PIN_BASE::_wxFB_OnCBpartSelection ) +END_EVENT_TABLE() + DIALOG_LIB_EDIT_PIN_BASE::DIALOG_LIB_EDIT_PIN_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); @@ -101,10 +105,10 @@ DIALOG_LIB_EDIT_PIN_BASE::DIALOG_LIB_EDIT_PIN_BASE( wxWindow* parent, wxWindowID fgSizer1->Add( 0, 0, 1, wxEXPAND, 3 ); - fgSizer1->Add( 0, 0, 1, wxEXPAND, 3 ); + fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 ); - fgSizer1->Add( 0, 0, 1, wxEXPAND, 3 ); + fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 ); fgSizer1->Add( 0, 0, 0, wxEXPAND, 3 ); @@ -120,10 +124,10 @@ DIALOG_LIB_EDIT_PIN_BASE::DIALOG_LIB_EDIT_PIN_BASE( wxWindow* parent, wxWindowID fgSizer1->Add( 0, 0, 1, wxEXPAND, 3 ); - fgSizer1->Add( 0, 0, 1, wxEXPAND, 3 ); + fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 ); - fgSizer1->Add( 0, 0, 1, wxEXPAND, 3 ); + fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 ); mainSizer->Add( fgSizer1, 0, wxALL|wxEXPAND, 12 ); @@ -131,16 +135,13 @@ DIALOG_LIB_EDIT_PIN_BASE::DIALOG_LIB_EDIT_PIN_BASE( wxWindow* parent, wxWindowID boarderSizer = new wxBoxSizer( wxVERTICAL ); m_checkApplyToAllParts = new wxCheckBox( this, wxID_ANY, _("Add to all &parts in package"), wxDefaultPosition, wxDefaultSize, 0 ); - boarderSizer->Add( m_checkApplyToAllParts, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 ); m_checkApplyToAllConversions = new wxCheckBox( this, wxID_ANY, _("Add to all alternate &body styles (DeMorgan)"), wxDefaultPosition, wxDefaultSize, 0 ); - boarderSizer->Add( m_checkApplyToAllConversions, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 ); m_checkShow = new wxCheckBox( this, wxID_ANY, _("&Visible"), wxDefaultPosition, wxDefaultSize, 0 ); - m_checkShow->SetValue(true); - + m_checkShow->SetValue(true); boarderSizer->Add( m_checkShow, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 ); diff --git a/eeschema/dialogs/dialog_lib_edit_pin_base.fbp b/eeschema/dialogs/dialog_lib_edit_pin_base.fbp new file mode 100644 index 0000000000..3fb3c0b86b --- /dev/null +++ b/eeschema/dialogs/dialog_lib_edit_pin_base.fbp @@ -0,0 +1,1519 @@ + + + + + + C++ + 1 + source_name + 0 + UTF-8 + table + dialog_lib_edit_pin_base + 1000 + none + 1 + dialog_lib_edit_pin + + . + + 1 + 1 + 1 + 0 + + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_LIB_EDIT_PIN_BASE + + + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Pin Properties + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mainSizer + wxVERTICAL + none + + 12 + wxALL|wxEXPAND + 0 + + 6 + wxBOTH + + + 0 + + fgSizer1 + wxFLEX_GROWMODE_ALL + none + 5 + 0 + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Pin &name: + + + m_staticText1 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textName + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + N&ame text size: + + + m_staticText2 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textNameTextSize + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + units + + -1,-1 + m_staticNameTextSizeUnits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Pin n&umber: + + + m_staticText4 + protected + + + + + Pin number: 1 to 4 ASCII letters and/or digits + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textNumber + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Number te&xt size: + + + m_staticText9 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textNumberTextSize + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + units + + + m_staticNumberTextSizeUnits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + &Orientation: + + + m_staticText5 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + + 1 + 1 + + + 0 + wxID_ANY + + + m_choiceOrientation + protected + + + + wxBitmapComboBox; wx/bmpcbox.h + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxEXPAND + 1 + + 0 + protected + 15 + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + &Length: + + + m_staticText11 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textLength + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + units + + + m_staticLengthUnits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + &Electrical type: + + + m_staticText6 + protected + + + + + Used by the ERC. + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + + 1 + 1 + + + 0 + wxID_ANY + + + m_choiceElectricalType + protected + + + + wxBitmapComboBox; wx/bmpcbox.h + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 3 + wxEXPAND + 0 + + 0 + protected + 0 + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Graphic &Style: + + + m_staticText7 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + + 1 + 1 + + + 0 + wxID_ANY + + + m_choiceStyle + protected + + + + wxBitmapComboBox; wx/bmpcbox.h + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + + + 12 + wxALL|wxEXPAND + 0 + + + boarderSizer + wxVERTICAL + none + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Add to all &parts in package + + + m_checkApplyToAllParts + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Add to all alternate &body styles (DeMorgan) + + + m_checkApplyToAllConversions + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + OnCBpartSelection + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 1 + + 1 + 1 + + + 0 + wxID_ANY + &Visible + + + m_checkShow + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + wxALL|wxEXPAND + 0 + + 5 + protected + 0 + + + + 0 + wxALL|wxEXPAND + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer1 + protected + + + + + + + + + + + + + + + + diff --git a/eeschema/dialog_lib_edit_pin_base.h b/eeschema/dialogs/dialog_lib_edit_pin_base.h similarity index 83% rename from eeschema/dialog_lib_edit_pin_base.h rename to eeschema/dialogs/dialog_lib_edit_pin_base.h index 7f055f5521..6e138a7092 100644 --- a/eeschema/dialog_lib_edit_pin_base.h +++ b/eeschema/dialogs/dialog_lib_edit_pin_base.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -32,7 +32,12 @@ class wxBitmapComboBox; /////////////////////////////////////////////////////////////////////////////// class DIALOG_LIB_EDIT_PIN_BASE : public wxDialog { + DECLARE_EVENT_TABLE() private: + + // Private event handlers + void _wxFB_OnCBpartSelection( wxCommandEvent& event ){ OnCBpartSelection( event ); } + protected: wxStaticText* m_staticText1; @@ -71,8 +76,13 @@ class DIALOG_LIB_EDIT_PIN_BASE : public wxDialog wxStdDialogButtonSizer* m_sdbSizer1; wxButton* m_sdbSizer1OK; wxButton* m_sdbSizer1Cancel; + + // Virtual event handlers, overide them in your derived class + virtual void OnCBpartSelection( wxCommandEvent& event ) { event.Skip(); } + public: + DIALOG_LIB_EDIT_PIN_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Pin Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_LIB_EDIT_PIN_BASE(); diff --git a/eeschema/lib_draw_item.h b/eeschema/lib_draw_item.h index 2a11ccb28d..23d4441a23 100644 --- a/eeschema/lib_draw_item.h +++ b/eeschema/lib_draw_item.h @@ -232,6 +232,11 @@ public: return EDA_BaseStruct::GetBoundingBox(); } + /** + * Displays basic info (type, part and convert) about item + * in msg panel + * @param aFrame = main frame where the message manel info is. + */ virtual void DisplayInfo( WinEDA_DrawFrame* aFrame ); /** diff --git a/eeschema/lib_field.cpp b/eeschema/lib_field.cpp index 113f5370ab..88f81586d3 100644 --- a/eeschema/lib_field.cpp +++ b/eeschema/lib_field.cpp @@ -298,7 +298,10 @@ void LIB_FIELD::drawGraphic( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& int color; int linewidth = GetPenSize(); - linewidth = Clamp_Text_PenSize( linewidth, m_Size, m_Bold ); + if( m_Bold ) + linewidth = GetPenSizeForBold( m_Size.x ); + else + linewidth = Clamp_Text_PenSize( linewidth, m_Size, m_Bold ); if( ( m_Attributs & TEXT_NO_VISIBLE ) && ( aColor < 0 ) ) { @@ -339,8 +342,7 @@ void LIB_FIELD::drawGraphic( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& EDA_Rect bBox = GetBoundingBox(); m_Text = tmp; bBox.Inflate( 1, 1 ); - GRRect( &aPanel->m_ClipBox, aDC, bBox.GetOrigin().x, bBox.GetOrigin().y, - bBox.GetEnd().x, bBox.GetEnd().y, 0, LIGHTMAGENTA ); + GRRect( &aPanel->m_ClipBox, aDC, bBox, 0, LIGHTMAGENTA ); #endif } @@ -703,3 +705,28 @@ void LIB_FIELD::calcEdit( const wxPoint& aPosition ) Move( m_initialPos + aPosition - m_initialCursorPos ); } } + +void LIB_FIELD::DisplayInfo( WinEDA_DrawFrame* aFrame ) +{ + wxString msg; + + LIB_DRAW_ITEM::DisplayInfo( aFrame ); + + // Display style: + msg = GetTextStyleName(); + aFrame->AppendMsgPanel( _( "Style" ), msg, MAGENTA ); + + msg = ReturnStringFromValue( g_UserUnit, m_Size.x, EESCHEMA_INTERNAL_UNIT, true ); + aFrame->AppendMsgPanel( _( "Size X" ), msg, BLUE ); + + msg = ReturnStringFromValue( g_UserUnit, m_Size.y, EESCHEMA_INTERNAL_UNIT, true ); + aFrame->AppendMsgPanel( _( "Size Y" ), msg, BLUE ); + + // Display field name (ref, value ...) + msg = GetName(); + aFrame->AppendMsgPanel( _( "Field" ), msg, BROWN ); + + // Display field text: + aFrame->AppendMsgPanel( _( "Value" ), m_Text, BROWN ); +} + diff --git a/eeschema/lib_field.h b/eeschema/lib_field.h index c824d6e7a3..f7bd08be50 100644 --- a/eeschema/lib_field.h +++ b/eeschema/lib_field.h @@ -107,6 +107,13 @@ public: */ virtual EDA_Rect GetBoundingBox(); + /** + * Displays info (type, part convert filed name and value) + * in msg panel + * @param aFrame = main frame where the message manel info is. + */ + virtual void DisplayInfo( WinEDA_DrawFrame* aFrame ); + /** * Test if the given point is within the bounds of this object. * diff --git a/eeschema/sch_sheet_pin.cpp b/eeschema/sch_sheet_pin.cpp index 529e06462c..302279adee 100644 --- a/eeschema/sch_sheet_pin.cpp +++ b/eeschema/sch_sheet_pin.cpp @@ -58,6 +58,7 @@ SCH_SHEET_PIN* SCH_SHEET_PIN::GenCopy() newitem->SetEdge( GetEdge() ); newitem->m_Shape = m_Shape; + newitem->m_Size = m_Size; newitem->SetNumber( GetNumber() ); return newitem; } diff --git a/include/base_struct.h b/include/base_struct.h index 5767f005d4..c7f6b0deb0 100644 --- a/include/base_struct.h +++ b/include/base_struct.h @@ -243,6 +243,14 @@ public: * @param aRect = given rect to merge with this */ void Merge( const EDA_Rect& aRect ); + + /** + * Function Merge + * Modify Position and Size of this in order to contain the given point + * mainly used to calculate bounding boxes + * @param aPoint = given point to merge with this + */ + void Merge( const wxPoint& aPoint ); }; @@ -676,6 +684,12 @@ public: { return (( m_Size.y * 14 ) / 10) + m_Width; } + + /** + * Function GetTextStyleName + * @return a wwString withe the style name( Normal, Italic, Bold, Bold+Italic) + */ + wxString GetTextStyleName(); }; #endif /* BASE_STRUCT_H */ diff --git a/polygon/PolyLine.cpp b/polygon/PolyLine.cpp index a6d49f1b4b..8dbde4023b 100644 --- a/polygon/PolyLine.cpp +++ b/polygon/PolyLine.cpp @@ -155,7 +155,7 @@ int CPolyLine::NormalizeWithKbool( std::vector * aExtraPolyList, boo { // find the polygon that contains this hole // testing one corner inside is enought because a hole is entirely inside the polygon - // sowe test only the first corner + // so we test only the first corner int x = (*hole)[0]; int y = (*hole)[1]; if( TestPointInside( x, y ) ) @@ -1196,169 +1196,167 @@ void CPolyLine::Hatch() int layer = GetLayer(); - if( GetClosed() ) // If not closed, the poly is beeing created and not finalised. Not not hatch + if( !GetClosed() ) // If not closed, the poly is beeing created and not finalised. Not not hatch + return; + + enum { + MAXPTS = 100 + }; + int xx[MAXPTS], yy[MAXPTS]; + + // define range for hatch lines + int min_x = corner[0].x; + int max_x = corner[0].x; + int min_y = corner[0].y; + int max_y = corner[0].y; + for( unsigned ic = 1; ic < corner.size(); ic++ ) { - enum { - MAXPTS = 100 - }; - int xx[MAXPTS], yy[MAXPTS]; + if( corner[ic].x < min_x ) + min_x = corner[ic].x; + if( corner[ic].x > max_x ) + max_x = corner[ic].x; + if( corner[ic].y < min_y ) + min_y = corner[ic].y; + if( corner[ic].y > max_y ) + max_y = corner[ic].y; + } - // define range for hatch lines - int min_x = corner[0].x; - int max_x = corner[0].x; - int min_y = corner[0].y; - int max_y = corner[0].y; - for( unsigned ic = 1; ic < corner.size(); ic++ ) + int slope_flag = (layer & 1) ? 1 : -1; // 1 or -1 + double slope = 0.707106 * slope_flag; + int spacing; + if( m_HatchStyle == DIAGONAL_EDGE ) + spacing = 10 * PCBU_PER_MIL; + else + spacing = 50 * PCBU_PER_MIL; + int max_a, min_a; + if( slope_flag == 1 ) + { + max_a = (int) (max_y - slope * min_x); + min_a = (int) (min_y - slope * max_x); + } + else + { + max_a = (int) (max_y - slope * max_x); + min_a = (int) (min_y - slope * min_x); + } + min_a = (min_a / spacing) * spacing; + + // calculate an offset depending on layer number, for a better display of hatches on a multilayer board + int offset = (layer * 7) / 8; + min_a += offset; + + // now calculate and draw hatch lines + int nc = corner.size(); + + // loop through hatch lines + for( int a = min_a; a max_x ) - max_x = corner[ic].x; - if( corner[ic].y < min_y ) - min_y = corner[ic].y; - if( corner[ic].y > max_y ) - max_y = corner[ic].y; - } - - int slope_flag = (layer & 1) ? 1 : -1; // 1 or -1 - double slope = 0.707106 * slope_flag; - int spacing; - if( m_HatchStyle == DIAGONAL_EDGE ) - spacing = 10 * PCBU_PER_MIL; - else - spacing = 50 * PCBU_PER_MIL; - int max_a, min_a; - if( slope_flag == 1 ) - { - max_a = (int) (max_y - slope * min_x); - min_a = (int) (min_y - slope * max_x); - } - else - { - max_a = (int) (max_y - slope * max_x); - min_a = (int) (min_y - slope * min_x); - } - min_a = (min_a / spacing) * spacing; - - // calculate an offset depending on layer number, for a better display of hatches on a multilayer board - int offset = (layer * 7) / 8; - min_a += offset; - - // now calculate and draw hatch lines - int nc = corner.size(); - - // loop through hatch lines - for( int a = min_a; a2 ) - { - for( int istart = 0; istart<(npts - 1); istart++ ) - { - int max_x = INT_MIN; - int imax = INT_MIN; - for( int i = istart; i max_x ) - { - max_x = xx[i]; - imax = i; - } - } - - int temp = xx[istart]; - xx[istart] = xx[imax]; - xx[imax] = temp; - temp = yy[istart]; - yy[istart] = yy[imax]; - yy[imax] = temp; - } - } - - // draw lines - for( int ip = 0; ip 0 ) - dx = 20 * NM_PER_MIL; - else - dx = -20 * NM_PER_MIL; - double x1 = xx[ip] + dx; - double x2 = xx[ip + 1] - dx; - double y1 = yy[ip] + dx * slope; - double y2 = yy[ip + 1] - dx * slope; - m_HatchLines.push_back( CSegment( xx[ip], yy[ip], to_int( x1 ), to_int( y1 ) ) ); - m_HatchLines.push_back( CSegment( xx[ip + 1], yy[ip + 1], to_int( x2 ), - to_int( y2 ) ) ); + ok = FindLineSegmentIntersection( a, slope, + corner[ic].x, corner[ic].y, + corner[ic + 1].x, corner[ic + 1].y, + side_style[ic], + &x, &y, &x2, &y2 ); } + if( ok ) + { + xx[npts] = (int) x; + yy[npts] = (int) y; + npts++; + wxASSERT( npts2 ) + { + for( int istart = 0; istart<(npts - 1); istart++ ) + { + int max_x = INT_MIN; + int imax = INT_MIN; + for( int i = istart; i max_x ) + { + max_x = xx[i]; + imax = i; + } + } + + int temp = xx[istart]; + xx[istart] = xx[imax]; + xx[imax] = temp; + temp = yy[istart]; + yy[istart] = yy[imax]; + yy[imax] = temp; } } - // end for + // draw lines + for( int ip = 0; ip 0 ) + dx = 20 * NM_PER_MIL; + else + dx = -20 * NM_PER_MIL; + double x1 = xx[ip] + dx; + double x2 = xx[ip + 1] - dx; + double y1 = yy[ip] + dx * slope; + double y2 = yy[ip + 1] - dx * slope; + m_HatchLines.push_back( CSegment( xx[ip], yy[ip], to_int( x1 ), to_int( y1 ) ) ); + m_HatchLines.push_back( CSegment( xx[ip + 1], yy[ip + 1], to_int( x2 ), + to_int( y2 ) ) ); + } + } } } From e3b4eeb160992df33f20d83713b0febeb9ff4685 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Wed, 17 Nov 2010 16:47:27 -0500 Subject: [PATCH 11/65] More EESchema dialog file housekeeping --- CHANGELOG.txt | 12 + eeschema/CMakeLists.txt | 16 +- eeschema/build_BOM.cpp | 731 +------ eeschema/dialog_build_BOM.cpp | 248 --- eeschema/dialog_build_BOM.h | 68 - eeschema/{ => dialogs}/dialog_SVG_print.cpp | 162 +- eeschema/dialogs/dialog_SVG_print.h | 41 + .../{ => dialogs}/dialog_SVG_print_base.cpp | 0 .../{ => dialogs}/dialog_SVG_print_base.fbp | 0 .../{ => dialogs}/dialog_SVG_print_base.h | 0 eeschema/dialogs/dialog_build_BOM.cpp | 926 +++++++++ eeschema/dialogs/dialog_build_BOM.h | 68 + .../{ => dialogs}/dialog_build_BOM_base.cpp | 0 .../{ => dialogs}/dialog_build_BOM_base.fbp | 0 .../{ => dialogs}/dialog_build_BOM_base.h | 0 .../dialog_lib_edit_draw_item.cpp | 3 +- .../dialog_lib_edit_draw_item.fbp | 0 .../{ => dialogs}/dialog_lib_edit_draw_item.h | 0 .../dialog_lib_edit_draw_item_base.cpp | 0 .../dialog_lib_edit_draw_item_base.h | 0 .../dialog_lib_edit_text.cpp} | 94 +- eeschema/dialogs/dialog_lib_edit_text.h | 30 + .../dialog_lib_edit_text_base.cpp} | 242 ++- .../dialog_lib_edit_text_base.fbp} | 1685 ++++++++--------- .../dialog_lib_edit_text_base.h} | 123 +- eeschema/libeditframe.cpp | 33 + eeschema/libeditframe.h | 11 +- eeschema/protos.h | 37 + eeschema/schframe.cpp | 15 +- eeschema/symbdraw.cpp | 3 +- include/wxEeschemaStruct.h | 1 + include/wxPcbStruct.h | 5 +- include/wxstruct.h | 2 - pcbnew/dialog_SVG_print.cpp | 41 +- pcbnew/dialog_SVG_print.h | 39 + pcbnew/pcbframe.cpp | 13 +- 36 files changed, 2333 insertions(+), 2316 deletions(-) delete mode 100644 eeschema/dialog_build_BOM.cpp delete mode 100644 eeschema/dialog_build_BOM.h rename eeschema/{ => dialogs}/dialog_SVG_print.cpp (55%) create mode 100644 eeschema/dialogs/dialog_SVG_print.h rename eeschema/{ => dialogs}/dialog_SVG_print_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_SVG_print_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_SVG_print_base.h (100%) create mode 100644 eeschema/dialogs/dialog_build_BOM.cpp create mode 100644 eeschema/dialogs/dialog_build_BOM.h rename eeschema/{ => dialogs}/dialog_build_BOM_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_build_BOM_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_build_BOM_base.h (100%) rename eeschema/{ => dialogs}/dialog_lib_edit_draw_item.cpp (95%) rename eeschema/{ => dialogs}/dialog_lib_edit_draw_item.fbp (100%) rename eeschema/{ => dialogs}/dialog_lib_edit_draw_item.h (100%) rename eeschema/{ => dialogs}/dialog_lib_edit_draw_item_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_lib_edit_draw_item_base.h (100%) rename eeschema/{edit_graphic_bodyitem_text.cpp => dialogs/dialog_lib_edit_text.cpp} (61%) create mode 100644 eeschema/dialogs/dialog_lib_edit_text.h rename eeschema/{dialog_bodygraphictext_properties_base.cpp => dialogs/dialog_lib_edit_text_base.cpp} (72%) rename eeschema/{dialog_bodygraphictext_properties_base.fbp => dialogs/dialog_lib_edit_text_base.fbp} (85%) rename eeschema/{dialog_bodygraphictext_properties_base.h => dialogs/dialog_lib_edit_text_base.h} (56%) create mode 100644 pcbnew/dialog_SVG_print.h diff --git a/CHANGELOG.txt b/CHANGELOG.txt index e3eb0c0913..6884fb8a8e 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,18 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-nov-17 UPDATE Wayne Stambaugh +================================================================================ +++EESchema + * Move library text edit, library draw item edit, SVG print, and BOM dialogs + to dialogs folder. + * Rename library text edit dialog file and object names to comply with + coding policy. + * Set default button in library text edit, library draw item edit, SVG print, + and BOM dialogs. + * Move BOM dialog code into BOM dialog object source file. + + 2010-nov-11 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index c6f364a25a..913aa431c2 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -35,9 +35,10 @@ set(EESCHEMA_SRCS dialogs/dialog_plot_schematic_PS_base.cpp dialogs/annotate_dialog.cpp dialogs/dialog_annotate_base.cpp - dialog_bodygraphictext_properties_base.cpp - dialog_build_BOM.cpp - dialog_build_BOM_base.cpp + dialogs/dialog_lib_edit_text.cpp + dialogs/dialog_lib_edit_text_base.cpp + dialogs/dialog_build_BOM.cpp + dialogs/dialog_build_BOM_base.cpp dialog_edit_component_in_lib.cpp dialog_edit_component_in_lib_base.cpp dialog_edit_component_in_schematic_fbp.cpp @@ -54,8 +55,8 @@ set(EESCHEMA_SRCS dialogs/dialog_erc_base.cpp dialog_libedit_dimensions.cpp dialog_libedit_dimensions_base.cpp - dialog_lib_edit_draw_item.cpp - dialog_lib_edit_draw_item_base.cpp + dialogs/dialog_lib_edit_draw_item.cpp + dialogs/dialog_lib_edit_draw_item_base.cpp dialogs/dialog_lib_edit_pin.cpp dialogs/dialog_lib_edit_pin_base.cpp dialog_lib_new_component.cpp @@ -66,8 +67,8 @@ set(EESCHEMA_SRCS dialog_sch_sheet_props_base.cpp dialogs/dialog_schematic_find.cpp dialogs/dialog_schematic_find_base.cpp - dialog_SVG_print.cpp - dialog_SVG_print_base.cpp + dialogs/dialog_SVG_print.cpp + dialogs/dialog_SVG_print_base.cpp edit_component_in_lib.cpp edit_component_in_schematic.cpp edit_label.cpp @@ -130,7 +131,6 @@ set(EESCHEMA_SRCS sheetlab.cpp symbdraw.cpp symbedit.cpp - edit_graphic_bodyitem_text.cpp template_fieldnames_keywords.cpp template_fieldnames.cpp tool_lib.cpp diff --git a/eeschema/build_BOM.cpp b/eeschema/build_BOM.cpp index 8fae3eb90d..af5f52cd3f 100644 --- a/eeschema/build_BOM.cpp +++ b/eeschema/build_BOM.cpp @@ -1,5 +1,4 @@ ///////////////////////////////////////////////////////////////////////////// - // Name: build_BOM.cpp // Purpose: // Author: jean-pierre Charras @@ -11,23 +10,15 @@ #include "fctsys.h" #include "common.h" -#include "confirm.h" -#include "kicad_string.h" -#include "gestfich.h" -#include "appl_wxstruct.h" #include "class_sch_screen.h" +#include "kicad_string.h" #include "general.h" -#include "class_library.h" #include "netlist.h" #include "protos.h" #include "sch_sheet.h" -#include "template_fieldnames.h" #include "sch_component.h" - -#include "build_version.h" - -#include "dialog_build_BOM.h" +#include "template_fieldnames.h" /** @@ -36,322 +27,6 @@ */ -/** - * Class LABEL_OBJECT - * is used in build BOM to handle the list of labels in schematic - * because in a complex hierarchy, a label is used more than once, - * and had more than one sheet path, so we must create a flat list of labels - */ -class LABEL_OBJECT -{ -public: - int m_LabelType; - SCH_ITEM* m_Label; - - //have to store it here since the object references will be duplicated. - SCH_SHEET_PATH m_SheetPath; //composed of UIDs - -public: LABEL_OBJECT() - { - m_Label = NULL; - m_LabelType = 0; - } -}; - - -static void BuildComponentsListFromSchematic( - std::vector & aList ); - -static void GenListeGLabels( std::vector & aList ); -static bool SortComponentsByReference( const OBJ_CMP_TO_LIST& obj1, - const OBJ_CMP_TO_LIST& obj2 ); -static bool SortComponentsByValue( const OBJ_CMP_TO_LIST& obj1, - const OBJ_CMP_TO_LIST& obj2 ); -static bool SortLabelsByValue( const LABEL_OBJECT& obj1, - const LABEL_OBJECT& obj2 ); -static bool SortLabelsBySheet( const LABEL_OBJECT& obj1, - const LABEL_OBJECT& obj2 ); -static void DeleteSubCmp( std::vector & aList ); -static int PrintListeGLabel( FILE* f, std::vector & aList ); - - -// separator used in bom export to spreadsheet -static char s_ExportSeparatorSymbol; - - -void DIALOG_BUILD_BOM::Create_BOM_Lists( int aTypeFile, - bool aIncludeSubComponents, - char aExportSeparatorSymbol, - bool aRunBrowser ) -{ - wxString wildcard; - - static wxFileName fn; - - wxFileName current = g_RootSheet->m_AssociatedScreen->m_FileName; - - s_ExportSeparatorSymbol = aExportSeparatorSymbol; - - if( !fn.HasName() || fn.GetName()==NAMELESS_PROJECT ) - { - fn.SetName( current.GetName() ); - } - // else use a previous run's name, because fn was set before and user - // is probably just iteratively refining the BOM. - - if( fn.GetPath().IsEmpty() ) - { - fn.SetPath( current.GetPath() ); - } - // else use a previous run's path, because fn was set before and user - // is probably just iteratively refining the BOM. - - wxString bomDesc = _( "Bill of Materials" ); // translate once, use twice. - - if( aTypeFile == 0 ) - { - fn.SetExt( wxT( "lst" ) ); - wildcard = bomDesc + wxT( " (*.lst)|*.lst" ); - } - else - { - fn.SetExt( wxT( "csv" ) ); - wildcard = bomDesc + wxT( " (*.csv)|*.csv" ); - } - - wxFileDialog dlg( this, bomDesc, fn.GetPath(), - fn.GetFullName(), wildcard, - wxFD_SAVE | wxFD_OVERWRITE_PROMPT ); - - if( dlg.ShowModal() == wxID_CANCEL ) - return; - - fn = dlg.GetPath(); // remember path+filename+ext for subsequent runs. - - m_ListFileName = dlg.GetPath(); - - // Close dialog, then show the list (if so requested) - - switch( aTypeFile ) - { - case 0: // list - GenereListeOfItems( m_ListFileName, aIncludeSubComponents ); - break; - - case 1: // speadsheet - CreateExportList( m_ListFileName, aIncludeSubComponents ); - break; - - case 2: // Single Part per line - CreatePartsList( m_ListFileName, aIncludeSubComponents ); - break; - } - - EndModal( 1 ); - - if( aRunBrowser ) - { - wxString editorname = wxGetApp().GetEditorName(); - wxString filename = m_ListFileName; - AddDelimiterString( filename ); - ExecuteFile( this, editorname, filename ); - } -} - -/** Helper function IsFieldChecked - * return the state of the wxCheckbox corresponding to the - * field aFieldId (FOOTPRINT and FIELD1 to FIELD8 - * if the option "All user fields" is checked, return always true - * for fileds ids >= FIELD1 - * @param aFieldId = the field id : FOOTPRINT to FIELD8 - */ -bool DIALOG_BUILD_BOM::IsFieldChecked(int aFieldId) -{ - if( m_AddAllFields->IsChecked() && (aFieldId>= FIELD1) ) - return true; - - switch ( aFieldId ) - { - case FIELD1: - return m_AddField1->IsChecked(); - case FIELD2: - return m_AddField2->IsChecked(); - case FIELD3: - return m_AddField3->IsChecked(); - case FIELD4: - return m_AddField4->IsChecked(); - case FIELD5: - return m_AddField5->IsChecked(); - case FIELD6: - return m_AddField6->IsChecked(); - case FIELD7: - return m_AddField7->IsChecked(); - case FIELD8: - return m_AddField8->IsChecked(); - case FOOTPRINT: - return m_AddFootprintField->IsChecked(); - } - - return false; -} - - -void DIALOG_BUILD_BOM::CreatePartsList( const wxString& aFullFileName, bool aIncludeSubComponents ) -{ - FILE* f; - wxString msg; - - if( ( f = wxFopen( aFullFileName, wxT( "wt" ) ) ) == NULL ) - { - msg = _( "Failed to open file " ); - msg << aFullFileName; - DisplayError( this, msg ); - return; - } - - std::vector cmplist; - - BuildComponentsListFromSchematic( cmplist ); - - // sort component list by ref and remove sub components - if( !aIncludeSubComponents ) - { - sort( cmplist.begin(), cmplist.end(), SortComponentsByReference ); - DeleteSubCmp( cmplist ); - } - - // sort component list by value - sort( cmplist.begin(), cmplist.end(), SortComponentsByValue ); - PrintComponentsListByPart( f, cmplist,aIncludeSubComponents ); - - fclose( f ); -} - - -/* - * Print a list of components, in a form which can be imported by a spreadsheet - * form is: - * cmp name; cmp val; fields; - */ -void DIALOG_BUILD_BOM::CreateExportList( const wxString& aFullFileName, - bool aIncludeSubComponents ) -{ - FILE* f; - wxString msg; - - if( ( f = wxFopen( aFullFileName, wxT( "wt" ) ) ) == NULL ) - { - msg = _( "Failed to open file " ); - msg << aFullFileName; - DisplayError( this, msg ); - return; - } - - std::vector cmplist; - BuildComponentsListFromSchematic( cmplist ); - - // sort component list - sort( cmplist.begin(), cmplist.end(), SortComponentsByReference ); - - if( !aIncludeSubComponents ) - DeleteSubCmp( cmplist ); - - // create the file - PrintComponentsListByRef( f, cmplist, TRUE, aIncludeSubComponents ); - - fclose( f ); -} - - -/** GenereListeOfItems() - * Main function to create the list of components and/or labels - * (global labels and pin sheets" ) - */ -void DIALOG_BUILD_BOM::GenereListeOfItems( const wxString& aFullFileName, - bool aIncludeSubComponents ) -{ - FILE* f; - int itemCount; - char Line[1024]; - wxString msg; - - if( ( f = wxFopen( aFullFileName, wxT( "wt" ) ) ) == NULL ) - { - msg = _( "Failed to open file " ); - msg << aFullFileName; - DisplayError( this, msg ); - return; - } - - std::vector cmplist; - BuildComponentsListFromSchematic( cmplist ); - - itemCount = cmplist.size(); - if( itemCount ) - { - // creates the list file - DateAndTime( Line ); - - wxString Title = wxGetApp().GetAppName() + wxT( " " ) + - GetBuildVersion(); - - fprintf( f, "%s >> Creation date: %s\n", CONV_TO_UTF8( Title ), Line ); - - // sort component list - sort( cmplist.begin(), cmplist.end(), SortComponentsByReference ); - - if( !aIncludeSubComponents ) - DeleteSubCmp( cmplist ); - - if( m_ListCmpbyRefItems->GetValue() ) - PrintComponentsListByRef( f, cmplist, false, aIncludeSubComponents ); - - if( m_ListCmpbyValItems->GetValue() ) - { - sort( cmplist.begin(), cmplist.end(), SortComponentsByValue ); - PrintComponentsListByVal( f, cmplist, aIncludeSubComponents ); - } - } - - /*************************************************/ - /* Create list of global labels and pins sheets */ - /*************************************************/ - std::vector listOfLabels; - - GenListeGLabels( listOfLabels ); - if( ( itemCount = listOfLabels.size() ) > 0 ) - { - if( m_GenListLabelsbySheet->GetValue() ) - { - sort( listOfLabels.begin(), listOfLabels.end(), SortLabelsBySheet ); - - msg.Printf( _( "\n#Global, Hierarchical Labels and PinSheets \ -( order = Sheet Number ) count = %d\n" ), - itemCount ); - - fprintf( f, "%s", CONV_TO_UTF8( msg ) ); - PrintListeGLabel( f, listOfLabels ); - } - - if( m_GenListLabelsbyVal->GetValue() ) - { - sort( listOfLabels.begin(), listOfLabels.end(), SortLabelsByValue ); - - msg.Printf( _( "\n#Global, Hierarchical Labels and PinSheets ( \ -order = Alphab. ) count = %d\n\n" ), - itemCount ); - - fprintf( f, "%s", CONV_TO_UTF8( msg ) ); - PrintListeGLabel( f, listOfLabels ); - } - } - - msg = _( "\n#End List\n" ); - fprintf( f, "%s", CONV_TO_UTF8( msg ) ); - fclose( f ); -} - - /** * Function BuildComponentsListFromSchematic * creates the list of components found in the whole schematic. @@ -397,7 +72,7 @@ void BuildComponentsListFromSchematic( std::vector & aList ) /* Fill aList with Glabel info */ -static void GenListeGLabels( std::vector & aList ) +void GenListeGLabels( std::vector & aList ) { // Build the sheet list SCH_SHEET_LIST sheetList; @@ -479,8 +154,7 @@ bool SortComponentsByValue( const OBJ_CMP_TO_LIST& obj1, const OBJ_CMP_TO_LIST& * if same reference: by value * if same value: by unit number */ -bool SortComponentsByReference( const OBJ_CMP_TO_LIST& obj1, - const OBJ_CMP_TO_LIST& obj2 ) +bool SortComponentsByReference( const OBJ_CMP_TO_LIST& obj1, const OBJ_CMP_TO_LIST& obj2 ) { int ii; const wxString* Text1, * Text2; @@ -568,7 +242,7 @@ bool SortLabelsBySheet( const LABEL_OBJECT& obj1, const LABEL_OBJECT& obj2 ) * found in this list * The component list **MUST** be sorted by reference and by unit number */ -static void DeleteSubCmp( std::vector & aList ) +void DeleteSubCmp( std::vector & aList ) { SCH_COMPONENT* libItem; wxString oldName; @@ -597,398 +271,7 @@ static void DeleteSubCmp( std::vector & aList ) } -void DIALOG_BUILD_BOM::PrintFieldData( FILE* f, SCH_COMPONENT* DrawLibItem, - bool CompactForm ) -{ - int ii; - - if( IsFieldChecked( FOOTPRINT ) ) - { - if( CompactForm ) - { - fprintf( f, "%c%s", s_ExportSeparatorSymbol, - CONV_TO_UTF8( DrawLibItem->GetField( FOOTPRINT )->m_Text ) ); - } - else - { - fprintf( f, "; %-12s", - CONV_TO_UTF8( DrawLibItem->GetField( FOOTPRINT )->m_Text ) ); - } - } - - for( ii = FIELD1; ii < DrawLibItem->GetFieldCount(); ii++ ) - { - if( ! IsFieldChecked( ii ) ) - continue; - - if( CompactForm ) - fprintf( f, "%c%s", s_ExportSeparatorSymbol, - CONV_TO_UTF8( DrawLibItem->GetField( ii )->m_Text ) ); - else - fprintf( f, "; %-12s", - CONV_TO_UTF8( DrawLibItem->GetField( ii )->m_Text ) ); - } -} - - -/* Print the B.O.M sorted by reference - */ -int DIALOG_BUILD_BOM::PrintComponentsListByRef( - FILE* f, - std::vector & aList, - bool CompactForm, - bool aIncludeSubComponents ) -{ - wxString msg; - - if( CompactForm ) - { - // Print comment line: -#if defined(KICAD_GOST) - fprintf( f, "ref%cvalue%cdatasheet", s_ExportSeparatorSymbol, s_ExportSeparatorSymbol ); -#else - fprintf( f, "ref%cvalue", s_ExportSeparatorSymbol ); -#endif - - if( aIncludeSubComponents ) - { - fprintf( f, "%csheet path", s_ExportSeparatorSymbol ); - fprintf( f, "%clocation", s_ExportSeparatorSymbol ); - } - - if( IsFieldChecked( FOOTPRINT ) ) - fprintf( f, "%cfootprint", s_ExportSeparatorSymbol ); - - for( int ii = FIELD1; ii <= FIELD8; ii++ ) - { - if( !IsFieldChecked( ii ) ) - continue; - - msg = _( "Field" ); - - fprintf( f, "%c%s%d", s_ExportSeparatorSymbol, CONV_TO_UTF8( msg ), ii - FIELD1 + 1 ); - } - - fprintf( f, "\n" ); - } - else - { - msg = _( "\n#Cmp ( order = Reference )" ); - - if( aIncludeSubComponents ) - msg << _( " (with SubCmp)" ); - - fprintf( f, "%s\n", CONV_TO_UTF8( msg ) ); - } - - std::string CmpName; - wxString subRef; - - // Print list of items - for( unsigned ii = 0; ii < aList.size(); ii++ ) - { - EDA_BaseStruct* item = aList[ii].m_RootCmp; - if( item == NULL ) - continue; - - if( item->Type() != TYPE_SCH_COMPONENT ) - continue; - - SCH_COMPONENT* comp = (SCH_COMPONENT*) item; - - bool isMulti = false; - - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); - if( entry ) - isMulti = entry->IsMulti(); - - if( isMulti && aIncludeSubComponents ) - subRef = LIB_COMPONENT::ReturnSubReference( aList[ii].m_Unit ); - else - subRef.Empty(); - - CmpName = aList[ii].GetRefStr(); - - if( !CompactForm ) - CmpName += CONV_TO_UTF8(subRef); - - if( CompactForm ) -#if defined(KICAD_GOST) - fprintf( f, "%s%c%s%c%s", CmpName.c_str(), s_ExportSeparatorSymbol, - CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ), s_ExportSeparatorSymbol, - CONV_TO_UTF8( comp->GetField( DATASHEET )->m_Text ) ); -#else - fprintf( f, "%s%c%s", CmpName.c_str(), s_ExportSeparatorSymbol, - CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ) ); -#endif - - else -#if defined(KICAD_GOST) - fprintf( f, "| %-10s %-12s %-20s", CmpName.c_str(), - CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ), - CONV_TO_UTF8( comp->GetField( DATASHEET )->m_Text ) ); -#else - fprintf( f, "| %-10s %-12s", CmpName.c_str(), - CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ) ); -#endif - - if( aIncludeSubComponents ) - { - msg = aList[ii].m_SheetPath.PathHumanReadable(); - - if( CompactForm ) - { - fprintf( f, "%c%s", s_ExportSeparatorSymbol, CONV_TO_UTF8( msg ) ); - - msg = m_Parent->GetXYSheetReferences( (BASE_SCREEN*) comp->GetParent(), - comp->m_Pos ); - - fprintf( f, "%c%s)", s_ExportSeparatorSymbol, - CONV_TO_UTF8( msg ) ); - } - else - { - fprintf( f, " (Sheet %s)", CONV_TO_UTF8( msg ) ); - - msg = m_Parent->GetXYSheetReferences( (BASE_SCREEN*) comp->GetParent(), - comp->m_Pos ); - - fprintf( f, " (loc %s)", CONV_TO_UTF8( msg ) ); - } - } - - PrintFieldData( f, comp, CompactForm ); - - fprintf( f, "\n" ); - } - - if( !CompactForm ) - { - msg = _( "#End Cmp\n" ); - fputs( CONV_TO_UTF8( msg ), f ); - } - - return 0; -} - - -/* Bom Output format option - single part per line - * a common part being defined as have a common value. - * This is true for most designs but will produce an - * incorrect output if two or more parts with the same - * value have different footprints, tolerances, voltage - * rating, etc. Also usefull if the following fields - * are edited: - * FIELD1 - manufacture - * FIELD2 - manufacture part number - * FIELD3 - distributor part number - */ -int DIALOG_BUILD_BOM::PrintComponentsListByPart( - FILE* f, - std::vector & aList, - bool aIncludeSubComponents) -{ - int qty = 0; - wxString refName; - wxString fullRefName; // reference + part Id (for multiple parts per package - wxString valName; -#if defined(KICAD_GOST) - wxString footName; - wxString datsName; -#endif - wxString refNames; - wxString lastRef; - wxString unitId; - SCH_COMPONENT* currCmp; - SCH_COMPONENT* nextCmp; - SCH_COMPONENT dummyCmp; // A dummy component, to store fields - - for( unsigned ii = 0; ii < aList.size(); ii++ ) - { - currCmp = (SCH_COMPONENT*) aList[ii].m_RootCmp; - - if( ii < aList.size() -1 ) - nextCmp = aList[ii+1].m_RootCmp; - else - nextCmp = NULL; - - // Store fields. Store non empty fields only. - for( int jj = FOOTPRINT; jj < currCmp->GetFieldCount(); jj++ ) - { - // Ensure fields exists in dummy component - if( dummyCmp.GetFieldCount() <= jj ) - dummyCmp.AddField( *currCmp->GetField( jj ) ); - - // store useful data - if( !currCmp->GetField( jj )->m_Text.IsEmpty() ) - dummyCmp.GetField( jj )->m_Text = currCmp->GetField( jj )->m_Text; - } - - refName = aList[ii].GetRef(); - valName = currCmp->GetField( VALUE )->m_Text; -#if defined(KICAD_GOST) - footName = currCmp->GetField( FOOTPRINT )->m_Text; - datsName = currCmp->GetField( DATASHEET )->m_Text; -#endif - - int multi = 0; - if( aIncludeSubComponents ) - { - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( currCmp->m_ChipName ); - if( entry ) - multi = entry->GetPartCount(); - if ( multi <= 1 ) - multi = 0; - } - - if ( multi && aList[ii].m_Unit > 0 ) - unitId.Printf( wxT("%c"), 'A' -1 + aList[ii].m_Unit ); - else - unitId.Empty(); - - fullRefName = refName + unitId; - - if( refNames.IsEmpty() ) - refNames = fullRefName; - else - refNames << wxT( ", " ) << fullRefName; - - // In multi parts per package, we have the reference more than once - // but we must count only one package - if( lastRef != refName ) - qty++; - - lastRef = refName; - - // if the next cmoponent has same value the line will be printed after. -#if defined(KICAD_GOST) - if( nextCmp && nextCmp->GetField( VALUE )->m_Text.CmpNoCase( valName ) == 0 - && nextCmp->GetField( FOOTPRINT )->m_Text.CmpNoCase( footName ) == 0 - && nextCmp->GetField( DATASHEET )->m_Text.CmpNoCase( datsName ) == 0 ) -#else - if( nextCmp && nextCmp->GetField( VALUE )->m_Text.CmpNoCase( valName ) == 0 ) -#endif - continue; - - // Print line for the current component value: - fprintf( f, "%15s%c%3d", CONV_TO_UTF8( valName ), s_ExportSeparatorSymbol, qty ); - - if( IsFieldChecked(FOOTPRINT ) ) - fprintf( f, "%c%15s", s_ExportSeparatorSymbol, -#if defined(KICAD_GOST) - CONV_TO_UTF8( footName ) ); -#else - CONV_TO_UTF8( currCmp->GetField( FOOTPRINT )->m_Text ) ); -#endif - -#if defined(KICAD_GOST) - fprintf( f, "%c%20s", s_ExportSeparatorSymbol, - CONV_TO_UTF8( datsName ) ); -#endif - - // wrap the field in quotes, since it has commas in it. - fprintf( f, "%c\"%s\"", s_ExportSeparatorSymbol, - CONV_TO_UTF8( refNames ) ); - - // print fields, on demand - int last_nonempty_field_idx = 0; - - for( int jj = FOOTPRINT; jj < dummyCmp.GetFieldCount(); jj++ ) - if ( !dummyCmp.GetField( jj )->m_Text.IsEmpty() ) - last_nonempty_field_idx = jj; - - for( int jj = FIELD1; jj <= last_nonempty_field_idx ; jj++ ) - { - if ( IsFieldChecked( jj ) ) - fprintf( f, "%c%4s", s_ExportSeparatorSymbol, - CONV_TO_UTF8( dummyCmp.GetField( jj )->m_Text ) ); - } - - fprintf( f, "\n" ); - - // Clear strings and values, to prepare next component - qty = 0; - refNames.Empty(); - - for( int jj = FOOTPRINT; jj < dummyCmp.GetFieldCount(); jj++ ) - dummyCmp.GetField( jj )->m_Text.Empty(); - } - - return 0; -} - - -int DIALOG_BUILD_BOM::PrintComponentsListByVal( - FILE* f, - std::vector & aList, - bool aIncludeSubComponents ) -{ - EDA_BaseStruct* schItem; - SCH_COMPONENT* DrawLibItem; - LIB_COMPONENT* entry; - std::string CmpName; - wxString msg; - - msg = _( "\n#Cmp ( order = Value )" ); - - if( aIncludeSubComponents ) - msg << _( " (with SubCmp)" ); - msg << wxT( "\n" ); - - fputs( CONV_TO_UTF8( msg ), f ); - - for( unsigned ii = 0; ii < aList.size(); ii++ ) - { - schItem = aList[ii].m_RootCmp; - - if( schItem == NULL ) - continue; - - if( schItem->Type() != TYPE_SCH_COMPONENT ) - continue; - - DrawLibItem = (SCH_COMPONENT*) schItem; - - bool isMulti = false; - entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); - if( entry ) - isMulti = entry->IsMulti(); - - wxString subRef; - if( isMulti && aIncludeSubComponents ) - subRef = LIB_COMPONENT::ReturnSubReference( aList[ii].m_Unit ); - else - subRef.Empty(); - - CmpName = aList[ii].GetRefStr(); - CmpName += CONV_TO_UTF8(subRef); - - fprintf( f, "| %-12s %-10s", - CONV_TO_UTF8( DrawLibItem->GetField( VALUE )->m_Text ), - CmpName.c_str() ); - - // print the sheet path - if( aIncludeSubComponents ) - { - msg = aList[ii].m_SheetPath.PathHumanReadable(); - fprintf( f, " (Sheet %s)", CONV_TO_UTF8( msg ) ); - msg = m_Parent->GetXYSheetReferences( (BASE_SCREEN*) DrawLibItem->GetParent(), - DrawLibItem->m_Pos ); - fprintf( f, " (loc %s)", CONV_TO_UTF8( msg ) ); - } - - PrintFieldData( f, DrawLibItem ); - - fputs( "\n", f ); - } - - msg = _( "#End Cmp\n" ); - fputs( CONV_TO_UTF8( msg ), f ); - return 0; -} - - -static int PrintListeGLabel( FILE* f, std::vector & aList ) +int PrintListeGLabel( FILE* f, std::vector & aList ) { SCH_LABEL* DrawTextItem; SCH_SHEET_PIN* DrawSheetLabel; @@ -1052,5 +335,3 @@ static int PrintListeGLabel( FILE* f, std::vector & aList ) fputs( CONV_TO_UTF8( msg ), f ); return 0; } - - diff --git a/eeschema/dialog_build_BOM.cpp b/eeschema/dialog_build_BOM.cpp deleted file mode 100644 index 8b86d39211..0000000000 --- a/eeschema/dialog_build_BOM.cpp +++ /dev/null @@ -1,248 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// - -// Name: dialog_build_BOM.cpp -// Author: jean-pierre Charras -// Modified by: -// Licence: GPL -///////////////////////////////////////////////////////////////////////////// - - -#include "fctsys.h" -#include "appl_wxstruct.h" -#include "common.h" -#include "wxstruct.h" - -#include "general.h" -#include "netlist.h" - -#include "wx/valgen.h" - -#include "dialog_build_BOM.h" - - -#include "protos.h" - - -/* Local variables */ -static bool s_ListByRef = TRUE; -static bool s_ListByValue = TRUE; -static bool s_ListWithSubCmponents; -static bool s_ListHierarchicalPinByName; -static bool s_ListBySheet; -static bool s_BrowseCreatedList; -static int s_OutputFormOpt; -static int s_OutputSeparatorOpt; -static bool s_Add_FpField_state; -static bool s_Add_F1_state; -static bool s_Add_F2_state; -static bool s_Add_F3_state; -static bool s_Add_F4_state; -static bool s_Add_F5_state; -static bool s_Add_F6_state; -static bool s_Add_F7_state; -static bool s_Add_F8_state; -static bool s_Add_Alls_state; - -static bool* s_AddFieldList[] = { - &s_Add_FpField_state, - &s_Add_F1_state, - &s_Add_F2_state, - &s_Add_F3_state, - &s_Add_F4_state, - &s_Add_F5_state, - &s_Add_F6_state, - &s_Add_F7_state, - &s_Add_F8_state, - &s_Add_Alls_state, - NULL -}; - - -#define OPTION_BOM_FORMAT wxT( "BomFormat" ) -#define OPTION_BOM_LAUNCH_BROWSER wxT( "BomLaunchBrowser" ) -#define OPTION_BOM_SEPARATOR wxT( "BomExportSeparator" ) -#define OPTION_BOM_ADD_FIELD wxT( "BomAddField" ) - -/* list of separators used in bom export to spreadsheet - * (selected by s_OutputSeparatorOpt, and s_OutputSeparatorOpt radiobox) - */ -static char s_ExportSeparator[] = ("\t;,."); - -/*! - * DIALOG_BUILD_BOM dialog type definition - */ - - -DIALOG_BUILD_BOM::DIALOG_BUILD_BOM( WinEDA_DrawFrame* parent ): - DIALOG_BUILD_BOM_BASE(parent) -{ - m_Config = wxGetApp().m_EDA_Config; - wxASSERT( m_Config != NULL ); - - m_Parent = parent; - - Init( ); - - if (GetSizer()) - { - GetSizer()->SetSizeHints(this); - } - Centre(); -} - - -/*! - * Init Controls for DIALOG_BUILD_BOM - */ - -void DIALOG_BUILD_BOM::Init() -{ - SetFocus(); - - /* Get options */ - s_OutputFormOpt = m_Config->Read( OPTION_BOM_FORMAT, (long) 0 ); - s_BrowseCreatedList = m_Config->Read( OPTION_BOM_LAUNCH_BROWSER, (long) 0 ); - s_OutputSeparatorOpt = m_Config->Read( OPTION_BOM_SEPARATOR, (long) 0 ); - long addfields = m_Config->Read( OPTION_BOM_ADD_FIELD, (long) 0 ); - for( int ii = 0, bitmask = 1; s_AddFieldList[ii] != NULL; ii++ ) - { - if( (addfields & bitmask) ) - *s_AddFieldList[ii] = true; - else - *s_AddFieldList[ii] = false; - - bitmask <<= 1; - } - - // Set validators - m_ListCmpbyRefItems->SetValidator( wxGenericValidator(& s_ListByRef) ); - m_ListSubCmpItems->SetValidator( wxGenericValidator(& s_ListWithSubCmponents) ); - m_ListCmpbyValItems->SetValidator( wxGenericValidator(& s_ListByValue) ); - m_GenListLabelsbyVal->SetValidator( wxGenericValidator(& s_ListHierarchicalPinByName) ); - m_GenListLabelsbySheet->SetValidator( wxGenericValidator(& s_ListBySheet) ); - m_OutputFormCtrl->SetValidator( wxGenericValidator(& s_OutputFormOpt) ); - m_OutputSeparatorCtrl->SetValidator( wxGenericValidator(& s_OutputSeparatorOpt) ); - m_GetListBrowser->SetValidator( wxGenericValidator(& s_BrowseCreatedList) ); - m_AddFootprintField->SetValidator( wxGenericValidator(& s_Add_FpField_state) ); - m_AddField1->SetValidator( wxGenericValidator(& s_Add_F1_state) ); - m_AddField2->SetValidator( wxGenericValidator(& s_Add_F2_state) ); - m_AddField3->SetValidator( wxGenericValidator(& s_Add_F3_state) ); - m_AddField4->SetValidator( wxGenericValidator(& s_Add_F4_state) ); - m_AddField5->SetValidator( wxGenericValidator(& s_Add_F5_state) ); - m_AddField6->SetValidator( wxGenericValidator(& s_Add_F6_state) ); - m_AddField7->SetValidator( wxGenericValidator(& s_Add_F7_state) ); - m_AddField8->SetValidator( wxGenericValidator(& s_Add_F8_state) ); - m_AddAllFields->SetValidator( wxGenericValidator(& s_Add_Alls_state) ); - - m_OutputFormCtrl->SetSelection( s_OutputFormOpt ); - m_OutputSeparatorCtrl->SetSelection( s_OutputSeparatorOpt ); - - // Enable/disable options: - wxCommandEvent dummy; - OnRadioboxSelectFormatSelected( dummy ); -} - - -/*! - * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX_SELECT_FORMAT - */ - -void DIALOG_BUILD_BOM::OnRadioboxSelectFormatSelected( wxCommandEvent& event ) -{ - if( m_OutputFormCtrl->GetSelection() == 0 ) - { - m_OutputSeparatorCtrl->Enable( false ); - m_ListCmpbyValItems->Enable( true ); - m_GenListLabelsbyVal->Enable( true ); - m_GenListLabelsbySheet->Enable( true ); - } else { - m_OutputSeparatorCtrl->Enable( true ); - m_ListCmpbyValItems->Enable( false ); - m_GenListLabelsbyVal->Enable( false ); - m_GenListLabelsbySheet->Enable( false ); - } -} - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - */ - -void DIALOG_BUILD_BOM::OnOkClick( wxCommandEvent& event ) -{ - char ExportSeparatorSymbol = s_ExportSeparator[0]; - if( m_OutputSeparatorCtrl->GetSelection() > 0 ) - ExportSeparatorSymbol = s_ExportSeparator[m_OutputSeparatorCtrl->GetSelection()]; - - int ExportFileType = m_OutputFormCtrl->GetSelection(); - - SavePreferences(); - - Create_BOM_Lists( ExportFileType, m_ListSubCmpItems->GetValue(), - ExportSeparatorSymbol, m_GetListBrowser->GetValue()); -} - - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL - */ - -void DIALOG_BUILD_BOM::OnCancelClick( wxCommandEvent& event ) -{ - EndModal( -1 ); -} - - -/**************************************************/ -void DIALOG_BUILD_BOM::SavePreferences() -/**************************************************/ -{ - wxASSERT( m_Config != NULL ); - - // Determine current settings of "List items" and "Options" checkboxes - // (NOTE: These 6 settings are restored when the dialog box is next - // invoked, but are *not* still saved after EESchema is next shut down.) - s_ListByRef = m_ListCmpbyRefItems->GetValue(); - s_ListWithSubCmponents = m_ListSubCmpItems->GetValue(); - s_ListByValue = m_ListCmpbyValItems->GetValue(); - s_ListHierarchicalPinByName = m_GenListLabelsbyVal->GetValue(); - s_ListBySheet = m_GenListLabelsbySheet->GetValue(); - s_BrowseCreatedList = m_GetListBrowser->GetValue(); - - // (aved in config ): - - // Determine current settings of both radiobutton groups - s_OutputFormOpt = m_OutputFormCtrl->GetSelection(); - s_OutputSeparatorOpt = m_OutputSeparatorCtrl->GetSelection(); - if( s_OutputSeparatorOpt < 0 ) - s_OutputSeparatorOpt = 0; - - // Determine current settings of all "Fields to add" checkboxes - s_Add_FpField_state = m_AddFootprintField->GetValue(); - s_Add_F1_state = m_AddField1->GetValue(); - s_Add_F2_state = m_AddField2->GetValue(); - s_Add_F3_state = m_AddField3->GetValue(); - s_Add_F4_state = m_AddField4->GetValue(); - s_Add_F5_state = m_AddField5->GetValue(); - s_Add_F6_state = m_AddField6->GetValue(); - s_Add_F7_state = m_AddField7->GetValue(); - s_Add_F8_state = m_AddField8->GetValue(); - s_Add_Alls_state = m_AddAllFields->GetValue(); - - // Now save current settings of both radiobutton groups - m_Config->Write( OPTION_BOM_FORMAT, (long) s_OutputFormOpt ); - m_Config->Write( OPTION_BOM_SEPARATOR, (long) s_OutputSeparatorOpt ); - m_Config->Write( OPTION_BOM_LAUNCH_BROWSER, (long) s_BrowseCreatedList ); - - // Now save current settings of all "Fields to add" checkboxes - long addfields = 0; - for( int ii = 0, bitmask = 1; s_AddFieldList[ii] != NULL; ii++ ) - { - if( *s_AddFieldList[ii] ) - addfields |= bitmask; - bitmask <<= 1; - } - - m_Config->Write( OPTION_BOM_ADD_FIELD, addfields ); -} diff --git a/eeschema/dialog_build_BOM.h b/eeschema/dialog_build_BOM.h deleted file mode 100644 index 80115117cb..0000000000 --- a/eeschema/dialog_build_BOM.h +++ /dev/null @@ -1,68 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_build_BOM.h -// Copyright: GNU license -// Licence: -///////////////////////////////////////////////////////////////////////////// - -#ifndef _DIALOG_BUILD_BOM_H_ -#define _DIALOG_BUILD_BOM_H_ - -#include "dialog_build_BOM_base.h" - - -class WinEDA_DrawFrame; -class SCH_COMPONENT; -class wxConfig; - - -class DIALOG_BUILD_BOM : public DIALOG_BUILD_BOM_BASE -{ -private: - WinEDA_DrawFrame * m_Parent; - wxConfig* m_Config; - wxString m_ListFileName; - -private: - void OnRadioboxSelectFormatSelected( wxCommandEvent& event ); - void OnOkClick( wxCommandEvent& event ); - void OnCancelClick( wxCommandEvent& event ); - - void SavePreferences(); - void Init(); - void Create_BOM_Lists(int aTypeFile, - bool aIncludeSubComponents, - char aExportSeparatorSymbol, - bool aRunBrowser); - - void GenereListeOfItems(const wxString & FullFileName, bool aIncludeSubComponents ); - void CreateExportList(const wxString & FullFileName, bool aIncludeSubComponents); - - /** - * Function CreateParstList - * prints a list of components, in a form which can be imported by a - * spreadsheet. Form is: - * cmp value; number of components; ; ; ...; - * list of references having the same value - */ - void CreatePartsList( const wxString& aFullFileName, bool aIncludeSubComponents ); - - int PrintComponentsListByRef( FILE * f, std::vector & aList, - bool CompactForm, bool aIncludeSubComponents ); - - int PrintComponentsListByVal( FILE *f, std::vector & aList, - bool aIncludeSubComponents); - - int PrintComponentsListByPart( FILE *f, std::vector & aList, - bool aIncludeSubComponents); - - void PrintFieldData(FILE * f, SCH_COMPONENT * DrawLibItem, bool CompactForm = FALSE); - - bool IsFieldChecked(int aFieldId); - -public: - DIALOG_BUILD_BOM( WinEDA_DrawFrame* parent ); - // ~DIALOG_BUILD_BOM() {}; -}; - -#endif // _DIALOG_BUILD_BOM_H_ - diff --git a/eeschema/dialog_SVG_print.cpp b/eeschema/dialogs/dialog_SVG_print.cpp similarity index 55% rename from eeschema/dialog_SVG_print.cpp rename to eeschema/dialogs/dialog_SVG_print.cpp index a89ba7f15f..ea3f397c31 100644 --- a/eeschema/dialog_SVG_print.cpp +++ b/eeschema/dialogs/dialog_SVG_print.cpp @@ -15,80 +15,35 @@ #include "class_sch_screen.h" #include "wxEeschemaStruct.h" -#include "dialog_SVG_print_base.h" #include "dcsvg.h" #include "general.h" #include "libeditframe.h" #include "sch_sheet_path.h" +#include "dialog_SVG_print.h" + // Keys for configuration -#define PLOTSVGMODECOLOR_KEY wxT( "PlotSVGModeColor" ) +#define PLOTSVGMODECOLOR_KEY wxT( "PlotSVGModeColor" ) extern BASE_SCREEN* ActiveScreen; #define WIDTH_MAX_VALUE 100 #define WIDTH_MIN_VALUE 1 // Variables locales -static bool s_Print_Frame_Ref = true; -static int s_PlotBlackAndWhite = 0; - -class DIALOG_SVG_PRINT : public DIALOG_SVG_PRINT_base -{ -private: - WinEDA_DrawFrame * m_Parent; - wxConfig* m_Config; - -public: - DIALOG_SVG_PRINT( WinEDA_DrawFrame* parent ); - ~DIALOG_SVG_PRINT( ) {} - -private: - void OnCloseWindow( wxCloseEvent& event ); - void OnInitDialog( wxInitDialogEvent& event ); - void OnButtonPlotCurrentClick( wxCommandEvent& event ); - void OnButtonPlotAllClick( wxCommandEvent& event ); - void OnButtonCancelClick( wxCommandEvent& event ); - void OnSetColorModeSelected( wxCommandEvent& event ); - void SetPenWidth(); - void PrintSVGDoc( bool aPrintAll, bool aPrint_Sheet_Ref ); -public: - static bool DrawSVGPage( WinEDA_DrawFrame * frame, - const wxString& FullFileName, BASE_SCREEN* screen, - bool aPrintBlackAndWhite = false, - bool aPrint_Sheet_Ref = false); -}; - - -/* Prepare the data structures of print management and display the dialog - * window for printing sheets. - */ -void WinEDA_DrawFrame::SVG_Print( wxCommandEvent& event ) -{ - DIALOG_SVG_PRINT frame( this ); - - frame.ShowModal(); -} - -/* Creates the SVG print file for the current edited component. - */ -void WinEDA_LibeditFrame::SVG_Print_Component( const wxString& FullFileName ) -{ - DIALOG_SVG_PRINT::DrawSVGPage( this, FullFileName, GetScreen() ); -} - - +static bool s_Print_Frame_Ref = true; +static int s_PlotBlackAndWhite = 0; /*! * DIALOG_SVG_PRINT functions */ -DIALOG_SVG_PRINT::DIALOG_SVG_PRINT( WinEDA_DrawFrame* parent ) - : DIALOG_SVG_PRINT_base( parent ) +DIALOG_SVG_PRINT::DIALOG_SVG_PRINT( WinEDA_DrawFrame* parent ) : + DIALOG_SVG_PRINT_base( parent ) { - m_Parent = parent; - m_Config = wxGetApp().m_EDA_Config; + m_Parent = parent; + m_Config = wxGetApp().m_EDA_Config; } @@ -101,16 +56,17 @@ void DIALOG_SVG_PRINT::OnInitDialog( wxInitDialogEvent& event ) m_Config->Read( PLOTSVGMODECOLOR_KEY, &s_PlotBlackAndWhite ); } - m_ModeColorOption->SetSelection(s_PlotBlackAndWhite); + m_ModeColorOption->SetSelection( s_PlotBlackAndWhite ); - AddUnitSymbol(* m_TextPenWidth, g_UserUnit ); + AddUnitSymbol( *m_TextPenWidth, g_UserUnit ); m_DialogPenWidth->SetValue( - ReturnStringFromValue(g_UserUnit, g_DrawDefaultLineThickness, - m_Parent->m_InternalUnits ) ); + ReturnStringFromValue( g_UserUnit, g_DrawDefaultLineThickness, + m_Parent->m_InternalUnits ) ); m_Print_Sheet_Ref->SetValue( s_Print_Frame_Ref ); - if (GetSizer()) + + if( GetSizer() ) { - GetSizer()->SetSizeHints(this); + GetSizer()->SetSizeHints( this ); } } @@ -138,55 +94,58 @@ void DIALOG_SVG_PRINT::SetPenWidth() void DIALOG_SVG_PRINT::PrintSVGDoc( bool aPrintAll, bool aPrint_Sheet_Ref ) { - wxString msg; - wxFileName fn; + wxString msg; + wxFileName fn; SetPenWidth(); g_DrawDefaultLineThickness = ReturnValueFromTextCtrl( *m_DialogPenWidth, m_Parent->m_InternalUnits ); - BASE_SCREEN* screen = m_Parent->GetBaseScreen(); - BASE_SCREEN* oldscreen = screen; + BASE_SCREEN* screen = m_Parent->GetBaseScreen(); + BASE_SCREEN* oldscreen = screen; if( aPrintAll && m_Parent->m_Ident == SCHEMATIC_FRAME ) { - WinEDA_SchematicFrame* schframe = (WinEDA_SchematicFrame*) m_Parent; - SCH_SHEET_PATH* sheetpath, *oldsheetpath = schframe->GetSheet(); - SCH_SCREEN* schscreen = schframe->GetScreen(); - oldscreen = schscreen; - SCH_SHEET_LIST SheetList( NULL ); + WinEDA_SchematicFrame* schframe = (WinEDA_SchematicFrame*) m_Parent; + SCH_SHEET_PATH* sheetpath, * oldsheetpath = schframe->GetSheet(); + SCH_SCREEN* schscreen = schframe->GetScreen(); + oldscreen = schscreen; + SCH_SHEET_LIST SheetList( NULL ); sheetpath = SheetList.GetFirst(); - SCH_SHEET_PATH list; + SCH_SHEET_PATH list; - for( ; ; ) + for( ; ; ) { if( sheetpath == NULL ) break; list.Clear(); + if( list.BuildSheetPathInfoFromSheetPathValue( sheetpath->Path() ) ) { schframe->m_CurrentSheet = &list; schframe->m_CurrentSheet->UpdateAllScreenReferences(); schframe->SetSheetNumberAndCount(); - schscreen = schframe->m_CurrentSheet->LastScreen(); - ActiveScreen = schscreen; + schscreen = schframe->m_CurrentSheet->LastScreen(); + ActiveScreen = schscreen; } else // Should not happen return; + sheetpath = SheetList.GetNext(); - fn = schframe->GetUniqueFilenameForCurrentSheet( ) + wxT( ".svg" ); + fn = schframe->GetUniqueFilenameForCurrentSheet() + wxT( ".svg" ); bool success = DrawSVGPage( m_Parent, fn.GetFullPath(), schscreen, - m_ModeColorOption->GetSelection() == 0 ? false : true, - aPrint_Sheet_Ref ); + m_ModeColorOption->GetSelection() == 0 ? false : true, + aPrint_Sheet_Ref ); msg = _( "Create file " ) + fn.GetFullPath(); if( !success ) msg += _( " error" ); msg += wxT( "\n" ); m_MessagesBox->AppendText( msg ); } + schframe->m_CurrentSheet = oldsheetpath; schframe->m_CurrentSheet->UpdateAllScreenReferences(); schframe->SetSheetNumberAndCount(); @@ -199,11 +158,11 @@ void DIALOG_SVG_PRINT::PrintSVGDoc( bool aPrintAll, bool aPrint_Sheet_Ref ) fn = screen->m_FileName; fn.SetExt( wxT( "svg" ) ); - fn.MakeAbsolute( ); + fn.MakeAbsolute(); bool success = DrawSVGPage( m_Parent, fn.GetFullPath(), screen, - m_ModeColorOption->GetSelection() == 0 ? false : true, - aPrint_Sheet_Ref ); + m_ModeColorOption->GetSelection() == 0 ? false : true, + aPrint_Sheet_Ref ); msg = _( "Create file " ) + fn.GetFullPath(); if( !success ) @@ -216,11 +175,12 @@ void DIALOG_SVG_PRINT::PrintSVGDoc( bool aPrintAll, bool aPrint_Sheet_Ref ) ActiveScreen = oldscreen; } -bool DIALOG_SVG_PRINT::DrawSVGPage( WinEDA_DrawFrame * frame, - const wxString& FullFileName, - BASE_SCREEN* screen, - bool aPrintBlackAndWhite, - bool aPrint_Sheet_Ref) + +bool DIALOG_SVG_PRINT::DrawSVGPage( WinEDA_DrawFrame* frame, + const wxString& FullFileName, + BASE_SCREEN* screen, + bool aPrintBlackAndWhite, + bool aPrint_Sheet_Ref ) { int tmpzoom; wxPoint tmp_startvisu; @@ -229,22 +189,23 @@ bool DIALOG_SVG_PRINT::DrawSVGPage( WinEDA_DrawFrame * frame, bool success = true; tmp_startvisu = screen->m_StartVisu; - tmpzoom = screen->GetZoom(); - old_org = screen->m_DrawOrg; - screen->m_DrawOrg.x = screen->m_DrawOrg.y = 0; - screen->m_StartVisu.x = screen->m_StartVisu.y = 0; - SheetSize = screen->ReturnPageSize( ); // page size in 1/1000 inch, ie in internal units + tmpzoom = screen->GetZoom(); + old_org = screen->m_DrawOrg; + screen->m_DrawOrg.x = screen->m_DrawOrg.y = 0; + screen->m_StartVisu.x = screen->m_StartVisu.y = 0; + + SheetSize = screen->ReturnPageSize(); // page size in 1/1000 inch, ie in internal units screen->SetScalingFactor( 1.0 ); WinEDA_DrawPanel* panel = frame->DrawPanel; - SetLocaleTo_C_standard( ); // Switch the locale to standard C (needed - // to print floating point numbers like 1.3) + SetLocaleTo_C_standard(); // Switch the locale to standard C (needed + // to print floating point numbers like 1.3) - float dpi = (float)frame->m_InternalUnits; + float dpi = (float) frame->m_InternalUnits; wxSVGFileDC dc( FullFileName, SheetSize.x, SheetSize.y, dpi ); - EDA_Rect tmp = panel->m_ClipBox; + EDA_Rect tmp = panel->m_ClipBox; GRResetPenAndBrush( &dc ); GRForceBlackPen( aPrintBlackAndWhite ); @@ -256,15 +217,15 @@ bool DIALOG_SVG_PRINT::DrawSVGPage( WinEDA_DrawFrame * frame, screen->m_IsPrinting = true; frame->PrintPage( &dc, aPrint_Sheet_Ref, 1, false ); - SetLocaleTo_Default( ); // revert to the current locale - screen->m_IsPrinting = false; - panel->m_ClipBox = tmp; + SetLocaleTo_Default(); // revert to the current locale + screen->m_IsPrinting = false; + panel->m_ClipBox = tmp; GRForceBlackPen( false ); - screen->m_StartVisu = tmp_startvisu; - screen->m_DrawOrg = old_org; + screen->m_StartVisu = tmp_startvisu; + screen->m_DrawOrg = old_org; screen->SetZoom( tmpzoom ); return success; @@ -276,6 +237,7 @@ void DIALOG_SVG_PRINT::OnButtonPlotAllClick( wxCommandEvent& event ) PrintSVGDoc( true, m_Print_Sheet_Ref->GetValue() ); } + void DIALOG_SVG_PRINT::OnButtonPlotCurrentClick( wxCommandEvent& event ) { PrintSVGDoc( false, m_Print_Sheet_Ref->GetValue() ); @@ -284,7 +246,7 @@ void DIALOG_SVG_PRINT::OnButtonPlotCurrentClick( wxCommandEvent& event ) void DIALOG_SVG_PRINT::OnButtonCancelClick( wxCommandEvent& event ) { - Close( ); + Close(); } @@ -300,7 +262,7 @@ void DIALOG_SVG_PRINT::OnCloseWindow( wxCloseEvent& event ) /* called on radiobox color/black and white selection -*/ + */ void DIALOG_SVG_PRINT::OnSetColorModeSelected( wxCommandEvent& event ) { s_PlotBlackAndWhite = m_ModeColorOption->GetSelection(); diff --git a/eeschema/dialogs/dialog_SVG_print.h b/eeschema/dialogs/dialog_SVG_print.h new file mode 100644 index 0000000000..7d39611d23 --- /dev/null +++ b/eeschema/dialogs/dialog_SVG_print.h @@ -0,0 +1,41 @@ + +#ifndef _DIALOG_SVG_PRINT_H_ +#define _DIALOG_SVG_PRINT_H_ + + +class WinEDA_DrawFrame; +class BASE_SCREEN; + + +#include "dialog_SVG_print_base.h" + + +class DIALOG_SVG_PRINT : public DIALOG_SVG_PRINT_base +{ +private: + WinEDA_DrawFrame* m_Parent; + wxConfig* m_Config; + +public: + DIALOG_SVG_PRINT( WinEDA_DrawFrame* parent ); + ~DIALOG_SVG_PRINT() {} + +private: + void OnCloseWindow( wxCloseEvent& event ); + void OnInitDialog( wxInitDialogEvent& event ); + void OnButtonPlotCurrentClick( wxCommandEvent& event ); + void OnButtonPlotAllClick( wxCommandEvent& event ); + void OnButtonCancelClick( wxCommandEvent& event ); + void OnSetColorModeSelected( wxCommandEvent& event ); + void SetPenWidth(); + void PrintSVGDoc( bool aPrintAll, bool aPrint_Sheet_Ref ); + +public: + static bool DrawSVGPage( WinEDA_DrawFrame* frame, + const wxString& FullFileName, BASE_SCREEN* screen, + bool aPrintBlackAndWhite = false, + bool aPrint_Sheet_Ref = false ); +}; + + +#endif // _DIALOG_SVG_PRINT_H_ diff --git a/eeschema/dialog_SVG_print_base.cpp b/eeschema/dialogs/dialog_SVG_print_base.cpp similarity index 100% rename from eeschema/dialog_SVG_print_base.cpp rename to eeschema/dialogs/dialog_SVG_print_base.cpp diff --git a/eeschema/dialog_SVG_print_base.fbp b/eeschema/dialogs/dialog_SVG_print_base.fbp similarity index 100% rename from eeschema/dialog_SVG_print_base.fbp rename to eeschema/dialogs/dialog_SVG_print_base.fbp diff --git a/eeschema/dialog_SVG_print_base.h b/eeschema/dialogs/dialog_SVG_print_base.h similarity index 100% rename from eeschema/dialog_SVG_print_base.h rename to eeschema/dialogs/dialog_SVG_print_base.h diff --git a/eeschema/dialogs/dialog_build_BOM.cpp b/eeschema/dialogs/dialog_build_BOM.cpp new file mode 100644 index 0000000000..3ab856cabb --- /dev/null +++ b/eeschema/dialogs/dialog_build_BOM.cpp @@ -0,0 +1,926 @@ +///////////////////////////////////////////////////////////////////////////// + +// Name: dialog_build_BOM.cpp +// Author: jean-pierre Charras +// Modified by: +// Licence: GPL +///////////////////////////////////////////////////////////////////////////// + + +#include "fctsys.h" +#include "appl_wxstruct.h" +#include "common.h" +#include "confirm.h" +#include "gestfich.h" +#include "kicad_string.h" +#include "class_sch_screen.h" +#include "wxstruct.h" +#include "build_version.h" + +#include "general.h" +#include "netlist.h" +#include "template_fieldnames.h" +#include "sch_component.h" +#include "sch_sheet.h" +#include "class_library.h" + +#include "wx/valgen.h" + +#include "dialog_build_BOM.h" + +#include "protos.h" + + +/* Local variables */ +static bool s_ListByRef = TRUE; +static bool s_ListByValue = TRUE; +static bool s_ListWithSubCmponents; +static bool s_ListHierarchicalPinByName; +static bool s_ListBySheet; +static bool s_BrowseCreatedList; +static int s_OutputFormOpt; +static int s_OutputSeparatorOpt; +static bool s_Add_FpField_state; +static bool s_Add_F1_state; +static bool s_Add_F2_state; +static bool s_Add_F3_state; +static bool s_Add_F4_state; +static bool s_Add_F5_state; +static bool s_Add_F6_state; +static bool s_Add_F7_state; +static bool s_Add_F8_state; +static bool s_Add_Alls_state; +static char s_ExportSeparatorSymbol; + + +static bool* s_AddFieldList[] = +{ + &s_Add_FpField_state, + &s_Add_F1_state, + &s_Add_F2_state, + &s_Add_F3_state, + &s_Add_F4_state, + &s_Add_F5_state, + &s_Add_F6_state, + &s_Add_F7_state, + &s_Add_F8_state, + &s_Add_Alls_state, + NULL +}; + + +#define OPTION_BOM_FORMAT wxT( "BomFormat" ) +#define OPTION_BOM_LAUNCH_BROWSER wxT( "BomLaunchBrowser" ) +#define OPTION_BOM_SEPARATOR wxT( "BomExportSeparator" ) +#define OPTION_BOM_ADD_FIELD wxT( "BomAddField" ) + +/* list of separators used in bom export to spreadsheet + * (selected by s_OutputSeparatorOpt, and s_OutputSeparatorOpt radiobox) + */ +static char s_ExportSeparator[] = ("\t;,."); + +/*! + * DIALOG_BUILD_BOM dialog type definition + */ + + +DIALOG_BUILD_BOM::DIALOG_BUILD_BOM( WinEDA_DrawFrame* parent ) : + DIALOG_BUILD_BOM_BASE( parent ) +{ + m_Config = wxGetApp().m_EDA_Config; + wxASSERT( m_Config != NULL ); + + m_Parent = parent; + + Init(); + + if( GetSizer() ) + { + GetSizer()->SetSizeHints( this ); + } + Centre(); +} + + +/*! + * Init Controls for DIALOG_BUILD_BOM + */ + +void DIALOG_BUILD_BOM::Init() +{ + SetFocus(); + + /* Get options */ + s_OutputFormOpt = m_Config->Read( OPTION_BOM_FORMAT, (long) 0 ); + s_BrowseCreatedList = m_Config->Read( OPTION_BOM_LAUNCH_BROWSER, (long) 0 ); + s_OutputSeparatorOpt = m_Config->Read( OPTION_BOM_SEPARATOR, (long) 0 ); + long addfields = m_Config->Read( OPTION_BOM_ADD_FIELD, (long) 0 ); + + for( int ii = 0, bitmask = 1; s_AddFieldList[ii] != NULL; ii++ ) + { + if( (addfields & bitmask) ) + *s_AddFieldList[ii] = true; + else + *s_AddFieldList[ii] = false; + + bitmask <<= 1; + } + + // Set validators + m_ListCmpbyRefItems->SetValidator( wxGenericValidator( &s_ListByRef ) ); + m_ListSubCmpItems->SetValidator( wxGenericValidator( &s_ListWithSubCmponents ) ); + m_ListCmpbyValItems->SetValidator( wxGenericValidator( &s_ListByValue ) ); + m_GenListLabelsbyVal->SetValidator( wxGenericValidator( &s_ListHierarchicalPinByName ) ); + m_GenListLabelsbySheet->SetValidator( wxGenericValidator( &s_ListBySheet ) ); + m_OutputFormCtrl->SetValidator( wxGenericValidator( &s_OutputFormOpt ) ); + m_OutputSeparatorCtrl->SetValidator( wxGenericValidator( &s_OutputSeparatorOpt ) ); + m_GetListBrowser->SetValidator( wxGenericValidator( &s_BrowseCreatedList ) ); + m_AddFootprintField->SetValidator( wxGenericValidator( &s_Add_FpField_state ) ); + m_AddField1->SetValidator( wxGenericValidator( &s_Add_F1_state ) ); + m_AddField2->SetValidator( wxGenericValidator( &s_Add_F2_state ) ); + m_AddField3->SetValidator( wxGenericValidator( &s_Add_F3_state ) ); + m_AddField4->SetValidator( wxGenericValidator( &s_Add_F4_state ) ); + m_AddField5->SetValidator( wxGenericValidator( &s_Add_F5_state ) ); + m_AddField6->SetValidator( wxGenericValidator( &s_Add_F6_state ) ); + m_AddField7->SetValidator( wxGenericValidator( &s_Add_F7_state ) ); + m_AddField8->SetValidator( wxGenericValidator( &s_Add_F8_state ) ); + m_AddAllFields->SetValidator( wxGenericValidator( &s_Add_Alls_state ) ); + + m_OutputFormCtrl->SetSelection( s_OutputFormOpt ); + m_OutputSeparatorCtrl->SetSelection( s_OutputSeparatorOpt ); + + // Enable/disable options: + wxCommandEvent dummy; + OnRadioboxSelectFormatSelected( dummy ); +} + + +/*! + * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX_SELECT_FORMAT + */ + +void DIALOG_BUILD_BOM::OnRadioboxSelectFormatSelected( wxCommandEvent& event ) +{ + if( m_OutputFormCtrl->GetSelection() == 0 ) + { + m_OutputSeparatorCtrl->Enable( false ); + m_ListCmpbyValItems->Enable( true ); + m_GenListLabelsbyVal->Enable( true ); + m_GenListLabelsbySheet->Enable( true ); + } + else + { + m_OutputSeparatorCtrl->Enable( true ); + m_ListCmpbyValItems->Enable( false ); + m_GenListLabelsbyVal->Enable( false ); + m_GenListLabelsbySheet->Enable( false ); + } +} + + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK + */ + +void DIALOG_BUILD_BOM::OnOkClick( wxCommandEvent& event ) +{ + char ExportSeparatorSymbol = s_ExportSeparator[0]; + + if( m_OutputSeparatorCtrl->GetSelection() > 0 ) + ExportSeparatorSymbol = s_ExportSeparator[m_OutputSeparatorCtrl->GetSelection()]; + + int ExportFileType = m_OutputFormCtrl->GetSelection(); + + SavePreferences(); + + Create_BOM_Lists( ExportFileType, m_ListSubCmpItems->GetValue(), + ExportSeparatorSymbol, m_GetListBrowser->GetValue() ); +} + + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL + */ + +void DIALOG_BUILD_BOM::OnCancelClick( wxCommandEvent& event ) +{ + EndModal( -1 ); +} + + +void DIALOG_BUILD_BOM::SavePreferences() +{ + wxASSERT( m_Config != NULL ); + + // Determine current settings of "List items" and "Options" checkboxes + // (NOTE: These 6 settings are restored when the dialog box is next + // invoked, but are *not* still saved after EESchema is next shut down.) + s_ListByRef = m_ListCmpbyRefItems->GetValue(); + s_ListWithSubCmponents = m_ListSubCmpItems->GetValue(); + s_ListByValue = m_ListCmpbyValItems->GetValue(); + s_ListHierarchicalPinByName = m_GenListLabelsbyVal->GetValue(); + s_ListBySheet = m_GenListLabelsbySheet->GetValue(); + s_BrowseCreatedList = m_GetListBrowser->GetValue(); + + // (aved in config ): + + // Determine current settings of both radiobutton groups + s_OutputFormOpt = m_OutputFormCtrl->GetSelection(); + s_OutputSeparatorOpt = m_OutputSeparatorCtrl->GetSelection(); + if( s_OutputSeparatorOpt < 0 ) + s_OutputSeparatorOpt = 0; + + // Determine current settings of all "Fields to add" checkboxes + s_Add_FpField_state = m_AddFootprintField->GetValue(); + s_Add_F1_state = m_AddField1->GetValue(); + s_Add_F2_state = m_AddField2->GetValue(); + s_Add_F3_state = m_AddField3->GetValue(); + s_Add_F4_state = m_AddField4->GetValue(); + s_Add_F5_state = m_AddField5->GetValue(); + s_Add_F6_state = m_AddField6->GetValue(); + s_Add_F7_state = m_AddField7->GetValue(); + s_Add_F8_state = m_AddField8->GetValue(); + s_Add_Alls_state = m_AddAllFields->GetValue(); + + // Now save current settings of both radiobutton groups + m_Config->Write( OPTION_BOM_FORMAT, (long) s_OutputFormOpt ); + m_Config->Write( OPTION_BOM_SEPARATOR, (long) s_OutputSeparatorOpt ); + m_Config->Write( OPTION_BOM_LAUNCH_BROWSER, (long) s_BrowseCreatedList ); + + // Now save current settings of all "Fields to add" checkboxes + long addfields = 0; + for( int ii = 0, bitmask = 1; s_AddFieldList[ii] != NULL; ii++ ) + { + if( *s_AddFieldList[ii] ) + addfields |= bitmask; + bitmask <<= 1; + } + + m_Config->Write( OPTION_BOM_ADD_FIELD, addfields ); +} + + +void DIALOG_BUILD_BOM::Create_BOM_Lists( int aTypeFile, + bool aIncludeSubComponents, + char aExportSeparatorSymbol, + bool aRunBrowser ) +{ + wxString wildcard; + + static wxFileName fn; + + wxFileName current = g_RootSheet->m_AssociatedScreen->m_FileName; + + s_ExportSeparatorSymbol = aExportSeparatorSymbol; + + if( !fn.HasName() || fn.GetName()==NAMELESS_PROJECT ) + { + fn.SetName( current.GetName() ); + } + // else use a previous run's name, because fn was set before and user + // is probably just iteratively refining the BOM. + + if( fn.GetPath().IsEmpty() ) + { + fn.SetPath( current.GetPath() ); + } + // else use a previous run's path, because fn was set before and user + // is probably just iteratively refining the BOM. + + wxString bomDesc = _( "Bill of Materials" ); // translate once, use twice. + + if( aTypeFile == 0 ) + { + fn.SetExt( wxT( "lst" ) ); + wildcard = bomDesc + wxT( " (*.lst)|*.lst" ); + } + else + { + fn.SetExt( wxT( "csv" ) ); + wildcard = bomDesc + wxT( " (*.csv)|*.csv" ); + } + + wxFileDialog dlg( this, bomDesc, fn.GetPath(), + fn.GetFullName(), wildcard, + wxFD_SAVE | wxFD_OVERWRITE_PROMPT ); + + if( dlg.ShowModal() == wxID_CANCEL ) + return; + + fn = dlg.GetPath(); // remember path+filename+ext for subsequent runs. + + m_ListFileName = dlg.GetPath(); + + // Close dialog, then show the list (if so requested) + + switch( aTypeFile ) + { + case 0: // list + GenereListeOfItems( m_ListFileName, aIncludeSubComponents ); + break; + + case 1: // speadsheet + CreateExportList( m_ListFileName, aIncludeSubComponents ); + break; + + case 2: // Single Part per line + CreatePartsList( m_ListFileName, aIncludeSubComponents ); + break; + } + + EndModal( 1 ); + + if( aRunBrowser ) + { + wxString editorname = wxGetApp().GetEditorName(); + wxString filename = m_ListFileName; + AddDelimiterString( filename ); + ExecuteFile( this, editorname, filename ); + } +} + +/** Helper function IsFieldChecked + * return the state of the wxCheckbox corresponding to the + * field aFieldId (FOOTPRINT and FIELD1 to FIELD8 + * if the option "All user fields" is checked, return always true + * for fileds ids >= FIELD1 + * @param aFieldId = the field id : FOOTPRINT to FIELD8 + */ +bool DIALOG_BUILD_BOM::IsFieldChecked(int aFieldId) +{ + if( m_AddAllFields->IsChecked() && (aFieldId>= FIELD1) ) + return true; + + switch ( aFieldId ) + { + case FIELD1: + return m_AddField1->IsChecked(); + case FIELD2: + return m_AddField2->IsChecked(); + case FIELD3: + return m_AddField3->IsChecked(); + case FIELD4: + return m_AddField4->IsChecked(); + case FIELD5: + return m_AddField5->IsChecked(); + case FIELD6: + return m_AddField6->IsChecked(); + case FIELD7: + return m_AddField7->IsChecked(); + case FIELD8: + return m_AddField8->IsChecked(); + case FOOTPRINT: + return m_AddFootprintField->IsChecked(); + } + + return false; +} + + +void DIALOG_BUILD_BOM::CreatePartsList( const wxString& aFullFileName, bool aIncludeSubComponents ) +{ + FILE* f; + wxString msg; + + if( ( f = wxFopen( aFullFileName, wxT( "wt" ) ) ) == NULL ) + { + msg = _( "Failed to open file " ); + msg << aFullFileName; + DisplayError( this, msg ); + return; + } + + std::vector cmplist; + + BuildComponentsListFromSchematic( cmplist ); + + // sort component list by ref and remove sub components + if( !aIncludeSubComponents ) + { + sort( cmplist.begin(), cmplist.end(), SortComponentsByReference ); + DeleteSubCmp( cmplist ); + } + + // sort component list by value + sort( cmplist.begin(), cmplist.end(), SortComponentsByValue ); + PrintComponentsListByPart( f, cmplist,aIncludeSubComponents ); + + fclose( f ); +} + + +/* + * Print a list of components, in a form which can be imported by a spreadsheet + * form is: + * cmp name; cmp val; fields; + */ +void DIALOG_BUILD_BOM::CreateExportList( const wxString& aFullFileName, + bool aIncludeSubComponents ) +{ + FILE* f; + wxString msg; + + if( ( f = wxFopen( aFullFileName, wxT( "wt" ) ) ) == NULL ) + { + msg = _( "Failed to open file " ); + msg << aFullFileName; + DisplayError( this, msg ); + return; + } + + std::vector cmplist; + BuildComponentsListFromSchematic( cmplist ); + + // sort component list + sort( cmplist.begin(), cmplist.end(), SortComponentsByReference ); + + if( !aIncludeSubComponents ) + DeleteSubCmp( cmplist ); + + // create the file + PrintComponentsListByRef( f, cmplist, TRUE, aIncludeSubComponents ); + + fclose( f ); +} + + +/** GenereListeOfItems() + * Main function to create the list of components and/or labels + * (global labels and pin sheets" ) + */ +void DIALOG_BUILD_BOM::GenereListeOfItems( const wxString& aFullFileName, + bool aIncludeSubComponents ) +{ + FILE* f; + int itemCount; + char Line[1024]; + wxString msg; + + if( ( f = wxFopen( aFullFileName, wxT( "wt" ) ) ) == NULL ) + { + msg = _( "Failed to open file " ); + msg << aFullFileName; + DisplayError( this, msg ); + return; + } + + std::vector cmplist; + BuildComponentsListFromSchematic( cmplist ); + + itemCount = cmplist.size(); + if( itemCount ) + { + // creates the list file + DateAndTime( Line ); + + wxString Title = wxGetApp().GetAppName() + wxT( " " ) + + GetBuildVersion(); + + fprintf( f, "%s >> Creation date: %s\n", CONV_TO_UTF8( Title ), Line ); + + // sort component list + sort( cmplist.begin(), cmplist.end(), SortComponentsByReference ); + + if( !aIncludeSubComponents ) + DeleteSubCmp( cmplist ); + + if( m_ListCmpbyRefItems->GetValue() ) + PrintComponentsListByRef( f, cmplist, false, aIncludeSubComponents ); + + if( m_ListCmpbyValItems->GetValue() ) + { + sort( cmplist.begin(), cmplist.end(), SortComponentsByValue ); + PrintComponentsListByVal( f, cmplist, aIncludeSubComponents ); + } + } + + /*************************************************/ + /* Create list of global labels and pins sheets */ + /*************************************************/ + std::vector listOfLabels; + + GenListeGLabels( listOfLabels ); + if( ( itemCount = listOfLabels.size() ) > 0 ) + { + if( m_GenListLabelsbySheet->GetValue() ) + { + sort( listOfLabels.begin(), listOfLabels.end(), SortLabelsBySheet ); + + msg.Printf( _( "\n#Global, Hierarchical Labels and PinSheets \ +( order = Sheet Number ) count = %d\n" ), + itemCount ); + + fprintf( f, "%s", CONV_TO_UTF8( msg ) ); + PrintListeGLabel( f, listOfLabels ); + } + + if( m_GenListLabelsbyVal->GetValue() ) + { + sort( listOfLabels.begin(), listOfLabels.end(), SortLabelsByValue ); + + msg.Printf( _( "\n#Global, Hierarchical Labels and PinSheets ( \ +order = Alphab. ) count = %d\n\n" ), + itemCount ); + + fprintf( f, "%s", CONV_TO_UTF8( msg ) ); + PrintListeGLabel( f, listOfLabels ); + } + } + + msg = _( "\n#End List\n" ); + fprintf( f, "%s", CONV_TO_UTF8( msg ) ); + fclose( f ); +} + + +void DIALOG_BUILD_BOM::PrintFieldData( FILE* f, SCH_COMPONENT* DrawLibItem, + bool CompactForm ) +{ + int ii; + + if( IsFieldChecked( FOOTPRINT ) ) + { + if( CompactForm ) + { + fprintf( f, "%c%s", s_ExportSeparatorSymbol, + CONV_TO_UTF8( DrawLibItem->GetField( FOOTPRINT )->m_Text ) ); + } + else + { + fprintf( f, "; %-12s", + CONV_TO_UTF8( DrawLibItem->GetField( FOOTPRINT )->m_Text ) ); + } + } + + for( ii = FIELD1; ii < DrawLibItem->GetFieldCount(); ii++ ) + { + if( ! IsFieldChecked( ii ) ) + continue; + + if( CompactForm ) + fprintf( f, "%c%s", s_ExportSeparatorSymbol, + CONV_TO_UTF8( DrawLibItem->GetField( ii )->m_Text ) ); + else + fprintf( f, "; %-12s", + CONV_TO_UTF8( DrawLibItem->GetField( ii )->m_Text ) ); + } +} + + +/* Print the B.O.M sorted by reference + */ +int DIALOG_BUILD_BOM::PrintComponentsListByRef( + FILE* f, + std::vector & aList, + bool CompactForm, + bool aIncludeSubComponents ) +{ + wxString msg; + + if( CompactForm ) + { + // Print comment line: +#if defined(KICAD_GOST) + fprintf( f, "ref%cvalue%cdatasheet", s_ExportSeparatorSymbol, s_ExportSeparatorSymbol ); +#else + fprintf( f, "ref%cvalue", s_ExportSeparatorSymbol ); +#endif + + if( aIncludeSubComponents ) + { + fprintf( f, "%csheet path", s_ExportSeparatorSymbol ); + fprintf( f, "%clocation", s_ExportSeparatorSymbol ); + } + + if( IsFieldChecked( FOOTPRINT ) ) + fprintf( f, "%cfootprint", s_ExportSeparatorSymbol ); + + for( int ii = FIELD1; ii <= FIELD8; ii++ ) + { + if( !IsFieldChecked( ii ) ) + continue; + + msg = _( "Field" ); + + fprintf( f, "%c%s%d", s_ExportSeparatorSymbol, CONV_TO_UTF8( msg ), ii - FIELD1 + 1 ); + } + + fprintf( f, "\n" ); + } + else + { + msg = _( "\n#Cmp ( order = Reference )" ); + + if( aIncludeSubComponents ) + msg << _( " (with SubCmp)" ); + + fprintf( f, "%s\n", CONV_TO_UTF8( msg ) ); + } + + std::string CmpName; + wxString subRef; + + // Print list of items + for( unsigned ii = 0; ii < aList.size(); ii++ ) + { + EDA_BaseStruct* item = aList[ii].m_RootCmp; + if( item == NULL ) + continue; + + if( item->Type() != TYPE_SCH_COMPONENT ) + continue; + + SCH_COMPONENT* comp = (SCH_COMPONENT*) item; + + bool isMulti = false; + + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + if( entry ) + isMulti = entry->IsMulti(); + + if( isMulti && aIncludeSubComponents ) + subRef = LIB_COMPONENT::ReturnSubReference( aList[ii].m_Unit ); + else + subRef.Empty(); + + CmpName = aList[ii].GetRefStr(); + + if( !CompactForm ) + CmpName += CONV_TO_UTF8(subRef); + + if( CompactForm ) +#if defined(KICAD_GOST) + fprintf( f, "%s%c%s%c%s", CmpName.c_str(), s_ExportSeparatorSymbol, + CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ), s_ExportSeparatorSymbol, + CONV_TO_UTF8( comp->GetField( DATASHEET )->m_Text ) ); +#else + fprintf( f, "%s%c%s", CmpName.c_str(), s_ExportSeparatorSymbol, + CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ) ); +#endif + + else +#if defined(KICAD_GOST) + fprintf( f, "| %-10s %-12s %-20s", CmpName.c_str(), + CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ), + CONV_TO_UTF8( comp->GetField( DATASHEET )->m_Text ) ); +#else + fprintf( f, "| %-10s %-12s", CmpName.c_str(), + CONV_TO_UTF8( comp->GetField( VALUE )->m_Text ) ); +#endif + + if( aIncludeSubComponents ) + { + msg = aList[ii].m_SheetPath.PathHumanReadable(); + + if( CompactForm ) + { + fprintf( f, "%c%s", s_ExportSeparatorSymbol, CONV_TO_UTF8( msg ) ); + + msg = m_Parent->GetXYSheetReferences( (BASE_SCREEN*) comp->GetParent(), + comp->m_Pos ); + + fprintf( f, "%c%s)", s_ExportSeparatorSymbol, + CONV_TO_UTF8( msg ) ); + } + else + { + fprintf( f, " (Sheet %s)", CONV_TO_UTF8( msg ) ); + + msg = m_Parent->GetXYSheetReferences( (BASE_SCREEN*) comp->GetParent(), + comp->m_Pos ); + + fprintf( f, " (loc %s)", CONV_TO_UTF8( msg ) ); + } + } + + PrintFieldData( f, comp, CompactForm ); + + fprintf( f, "\n" ); + } + + if( !CompactForm ) + { + msg = _( "#End Cmp\n" ); + fputs( CONV_TO_UTF8( msg ), f ); + } + + return 0; +} + + +/* Bom Output format option - single part per line + * a common part being defined as have a common value. + * This is true for most designs but will produce an + * incorrect output if two or more parts with the same + * value have different footprints, tolerances, voltage + * rating, etc. Also usefull if the following fields + * are edited: + * FIELD1 - manufacture + * FIELD2 - manufacture part number + * FIELD3 - distributor part number + */ +int DIALOG_BUILD_BOM::PrintComponentsListByPart( + FILE* f, + std::vector & aList, + bool aIncludeSubComponents) +{ + int qty = 0; + wxString refName; + wxString fullRefName; // reference + part Id (for multiple parts per package + wxString valName; +#if defined(KICAD_GOST) + wxString footName; + wxString datsName; +#endif + wxString refNames; + wxString lastRef; + wxString unitId; + SCH_COMPONENT* currCmp; + SCH_COMPONENT* nextCmp; + SCH_COMPONENT dummyCmp; // A dummy component, to store fields + + for( unsigned ii = 0; ii < aList.size(); ii++ ) + { + currCmp = (SCH_COMPONENT*) aList[ii].m_RootCmp; + + if( ii < aList.size() -1 ) + nextCmp = aList[ii+1].m_RootCmp; + else + nextCmp = NULL; + + // Store fields. Store non empty fields only. + for( int jj = FOOTPRINT; jj < currCmp->GetFieldCount(); jj++ ) + { + // Ensure fields exists in dummy component + if( dummyCmp.GetFieldCount() <= jj ) + dummyCmp.AddField( *currCmp->GetField( jj ) ); + + // store useful data + if( !currCmp->GetField( jj )->m_Text.IsEmpty() ) + dummyCmp.GetField( jj )->m_Text = currCmp->GetField( jj )->m_Text; + } + + refName = aList[ii].GetRef(); + valName = currCmp->GetField( VALUE )->m_Text; +#if defined(KICAD_GOST) + footName = currCmp->GetField( FOOTPRINT )->m_Text; + datsName = currCmp->GetField( DATASHEET )->m_Text; +#endif + + int multi = 0; + + if( aIncludeSubComponents ) + { + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( currCmp->m_ChipName ); + + if( entry ) + multi = entry->GetPartCount(); + + if ( multi <= 1 ) + multi = 0; + } + + if ( multi && aList[ii].m_Unit > 0 ) + unitId.Printf( wxT("%c"), 'A' -1 + aList[ii].m_Unit ); + else + unitId.Empty(); + + fullRefName = refName + unitId; + + if( refNames.IsEmpty() ) + refNames = fullRefName; + else + refNames << wxT( ", " ) << fullRefName; + + // In multi parts per package, we have the reference more than once + // but we must count only one package + if( lastRef != refName ) + qty++; + + lastRef = refName; + + // if the next cmoponent has same value the line will be printed after. +#if defined(KICAD_GOST) + if( nextCmp && nextCmp->GetField( VALUE )->m_Text.CmpNoCase( valName ) == 0 + && nextCmp->GetField( FOOTPRINT )->m_Text.CmpNoCase( footName ) == 0 + && nextCmp->GetField( DATASHEET )->m_Text.CmpNoCase( datsName ) == 0 ) +#else + if( nextCmp && nextCmp->GetField( VALUE )->m_Text.CmpNoCase( valName ) == 0 ) +#endif + continue; + + // Print line for the current component value: + fprintf( f, "%15s%c%3d", CONV_TO_UTF8( valName ), s_ExportSeparatorSymbol, qty ); + + if( IsFieldChecked(FOOTPRINT ) ) + fprintf( f, "%c%15s", s_ExportSeparatorSymbol, +#if defined(KICAD_GOST) + CONV_TO_UTF8( footName ) ); +#else + CONV_TO_UTF8( currCmp->GetField( FOOTPRINT )->m_Text ) ); +#endif + +#if defined(KICAD_GOST) + fprintf( f, "%c%20s", s_ExportSeparatorSymbol,CONV_TO_UTF8( datsName ) ); +#endif + + // wrap the field in quotes, since it has commas in it. + fprintf( f, "%c\"%s\"", s_ExportSeparatorSymbol, CONV_TO_UTF8( refNames ) ); + + // print fields, on demand + int last_nonempty_field_idx = 0; + + for( int jj = FOOTPRINT; jj < dummyCmp.GetFieldCount(); jj++ ) + if ( !dummyCmp.GetField( jj )->m_Text.IsEmpty() ) + last_nonempty_field_idx = jj; + + for( int jj = FIELD1; jj <= last_nonempty_field_idx ; jj++ ) + { + if ( IsFieldChecked( jj ) ) + fprintf( f, "%c%4s", s_ExportSeparatorSymbol, + CONV_TO_UTF8( dummyCmp.GetField( jj )->m_Text ) ); + } + + fprintf( f, "\n" ); + + // Clear strings and values, to prepare next component + qty = 0; + refNames.Empty(); + + for( int jj = FOOTPRINT; jj < dummyCmp.GetFieldCount(); jj++ ) + dummyCmp.GetField( jj )->m_Text.Empty(); + } + + return 0; +} + + +int DIALOG_BUILD_BOM::PrintComponentsListByVal( + FILE* f, + std::vector & aList, + bool aIncludeSubComponents ) +{ + EDA_BaseStruct* schItem; + SCH_COMPONENT* DrawLibItem; + LIB_COMPONENT* entry; + std::string CmpName; + wxString msg; + + msg = _( "\n#Cmp ( order = Value )" ); + + if( aIncludeSubComponents ) + msg << _( " (with SubCmp)" ); + msg << wxT( "\n" ); + + fputs( CONV_TO_UTF8( msg ), f ); + + for( unsigned ii = 0; ii < aList.size(); ii++ ) + { + schItem = aList[ii].m_RootCmp; + + if( schItem == NULL ) + continue; + + if( schItem->Type() != TYPE_SCH_COMPONENT ) + continue; + + DrawLibItem = (SCH_COMPONENT*) schItem; + + bool isMulti = false; + entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + if( entry ) + isMulti = entry->IsMulti(); + + wxString subRef; + + if( isMulti && aIncludeSubComponents ) + subRef = LIB_COMPONENT::ReturnSubReference( aList[ii].m_Unit ); + else + subRef.Empty(); + + CmpName = aList[ii].GetRefStr(); + CmpName += CONV_TO_UTF8(subRef); + + fprintf( f, "| %-12s %-10s", + CONV_TO_UTF8( DrawLibItem->GetField( VALUE )->m_Text ), + CmpName.c_str() ); + + // print the sheet path + if( aIncludeSubComponents ) + { + msg = aList[ii].m_SheetPath.PathHumanReadable(); + fprintf( f, " (Sheet %s)", CONV_TO_UTF8( msg ) ); + msg = m_Parent->GetXYSheetReferences( (BASE_SCREEN*) DrawLibItem->GetParent(), + DrawLibItem->m_Pos ); + fprintf( f, " (loc %s)", CONV_TO_UTF8( msg ) ); + } + + PrintFieldData( f, DrawLibItem ); + + fputs( "\n", f ); + } + + msg = _( "#End Cmp\n" ); + fputs( CONV_TO_UTF8( msg ), f ); + return 0; +} diff --git a/eeschema/dialogs/dialog_build_BOM.h b/eeschema/dialogs/dialog_build_BOM.h new file mode 100644 index 0000000000..448e996c13 --- /dev/null +++ b/eeschema/dialogs/dialog_build_BOM.h @@ -0,0 +1,68 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dialog_build_BOM.h +// Copyright: GNU license +// Licence: +///////////////////////////////////////////////////////////////////////////// + +#ifndef _DIALOG_BUILD_BOM_H_ +#define _DIALOG_BUILD_BOM_H_ + +#include "dialog_build_BOM_base.h" + + +class WinEDA_DrawFrame; +class SCH_COMPONENT; +class wxConfig; + + +class DIALOG_BUILD_BOM : public DIALOG_BUILD_BOM_BASE +{ +private: + WinEDA_DrawFrame* m_Parent; + wxConfig* m_Config; + wxString m_ListFileName; + +private: + void OnRadioboxSelectFormatSelected( wxCommandEvent& event ); + void OnOkClick( wxCommandEvent& event ); + void OnCancelClick( wxCommandEvent& event ); + + void SavePreferences(); + void Init(); + void Create_BOM_Lists( int aTypeFile, + bool aIncludeSubComponents, + char aExportSeparatorSymbol, + bool aRunBrowser ); + + void GenereListeOfItems( const wxString& FullFileName, bool aIncludeSubComponents ); + void CreateExportList( const wxString& FullFileName, bool aIncludeSubComponents ); + + /** + * Function CreateParstList + * prints a list of components, in a form which can be imported by a + * spreadsheet. Form is: + * cmp value; number of components; ; ; ...; + * list of references having the same value + */ + void CreatePartsList( const wxString& aFullFileName, bool aIncludeSubComponents ); + + int PrintComponentsListByRef( FILE* f, std::vector & aList, + bool CompactForm, bool aIncludeSubComponents ); + + int PrintComponentsListByVal( FILE* f, std::vector & aList, + bool aIncludeSubComponents ); + + int PrintComponentsListByPart( FILE* f, std::vector & aList, + bool aIncludeSubComponents ); + + void PrintFieldData( FILE* f, SCH_COMPONENT* DrawLibItem, bool CompactForm = FALSE ); + + bool IsFieldChecked( int aFieldId ); + +public: + DIALOG_BUILD_BOM( WinEDA_DrawFrame* parent ); + + // ~DIALOG_BUILD_BOM() {}; +}; + +#endif // _DIALOG_BUILD_BOM_H_ diff --git a/eeschema/dialog_build_BOM_base.cpp b/eeschema/dialogs/dialog_build_BOM_base.cpp similarity index 100% rename from eeschema/dialog_build_BOM_base.cpp rename to eeschema/dialogs/dialog_build_BOM_base.cpp diff --git a/eeschema/dialog_build_BOM_base.fbp b/eeschema/dialogs/dialog_build_BOM_base.fbp similarity index 100% rename from eeschema/dialog_build_BOM_base.fbp rename to eeschema/dialogs/dialog_build_BOM_base.fbp diff --git a/eeschema/dialog_build_BOM_base.h b/eeschema/dialogs/dialog_build_BOM_base.h similarity index 100% rename from eeschema/dialog_build_BOM_base.h rename to eeschema/dialogs/dialog_build_BOM_base.h diff --git a/eeschema/dialog_lib_edit_draw_item.cpp b/eeschema/dialogs/dialog_lib_edit_draw_item.cpp similarity index 95% rename from eeschema/dialog_lib_edit_draw_item.cpp rename to eeschema/dialogs/dialog_lib_edit_draw_item.cpp index 03664a73a7..111c75e5bc 100644 --- a/eeschema/dialog_lib_edit_draw_item.cpp +++ b/eeschema/dialogs/dialog_lib_edit_draw_item.cpp @@ -7,8 +7,9 @@ DIALOG_LIB_EDIT_DRAW_ITEM::DIALOG_LIB_EDIT_DRAW_ITEM( wxWindow* parent, { SetTitle( itemName + wxT( " " ) + GetTitle() ); - // Required under wxGTK if we want to demiss the dialog with the ESC key + // Required under wxGTK if we want to dismiss the dialog with the ESC key SetFocus(); + m_sdbSizer1OK->SetDefault(); } diff --git a/eeschema/dialog_lib_edit_draw_item.fbp b/eeschema/dialogs/dialog_lib_edit_draw_item.fbp similarity index 100% rename from eeschema/dialog_lib_edit_draw_item.fbp rename to eeschema/dialogs/dialog_lib_edit_draw_item.fbp diff --git a/eeschema/dialog_lib_edit_draw_item.h b/eeschema/dialogs/dialog_lib_edit_draw_item.h similarity index 100% rename from eeschema/dialog_lib_edit_draw_item.h rename to eeschema/dialogs/dialog_lib_edit_draw_item.h diff --git a/eeschema/dialog_lib_edit_draw_item_base.cpp b/eeschema/dialogs/dialog_lib_edit_draw_item_base.cpp similarity index 100% rename from eeschema/dialog_lib_edit_draw_item_base.cpp rename to eeschema/dialogs/dialog_lib_edit_draw_item_base.cpp diff --git a/eeschema/dialog_lib_edit_draw_item_base.h b/eeschema/dialogs/dialog_lib_edit_draw_item_base.h similarity index 100% rename from eeschema/dialog_lib_edit_draw_item_base.h rename to eeschema/dialogs/dialog_lib_edit_draw_item_base.h diff --git a/eeschema/edit_graphic_bodyitem_text.cpp b/eeschema/dialogs/dialog_lib_edit_text.cpp similarity index 61% rename from eeschema/edit_graphic_bodyitem_text.cpp rename to eeschema/dialogs/dialog_lib_edit_text.cpp index 52b73cb031..02dd7dae31 100644 --- a/eeschema/edit_graphic_bodyitem_text.cpp +++ b/eeschema/dialogs/dialog_lib_edit_text.cpp @@ -10,45 +10,23 @@ #include "class_drawpanel.h" #include "general.h" -#include "protos.h" #include "libeditframe.h" #include "class_libentry.h" #include "lib_text.h" -#include "dialog_bodygraphictext_properties_base.h" +#include "dialog_lib_edit_text.h" -class Dialog_BodyGraphicText_Properties : public Dialog_BodyGraphicText_Properties_base -{ -private: - WinEDA_LibeditFrame * m_Parent; - LIB_TEXT* m_GraphicText; - -public: - Dialog_BodyGraphicText_Properties( WinEDA_LibeditFrame* aParent, - LIB_TEXT* aGraphicText ); - ~Dialog_BodyGraphicText_Properties() {}; - -private: - void InitDialog( ); - void OnOkClick( wxCommandEvent& event ); - void OnCancelClick( wxCommandEvent& event ); -}; - - -Dialog_BodyGraphicText_Properties::Dialog_BodyGraphicText_Properties( WinEDA_LibeditFrame* aParent, - LIB_TEXT* aGraphicText ) : - Dialog_BodyGraphicText_Properties_base( aParent ) +DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT( WinEDA_LibeditFrame* aParent, LIB_TEXT* aText ) : + DIALOG_LIB_EDIT_TEXT_BASE( aParent ) { m_Parent = aParent; - m_GraphicText = aGraphicText; - InitDialog( ); + m_GraphicText = aText; + InitDialog(); } -/*****************************************************/ -void Dialog_BodyGraphicText_Properties::InitDialog( ) -/*****************************************************/ +void DIALOG_LIB_EDIT_TEXT::InitDialog( ) { wxString msg; @@ -79,15 +57,15 @@ void Dialog_BodyGraphicText_Properties::InitDialog( ) switch ( m_GraphicText->m_HJustify ) { case GR_TEXT_HJUSTIFY_LEFT: - m_TextHJustificationOpt->SetSelection(0); + m_TextHJustificationOpt->SetSelection( 0 ); break; case GR_TEXT_HJUSTIFY_CENTER: - m_TextHJustificationOpt->SetSelection(1); + m_TextHJustificationOpt->SetSelection( 1 ); break; case GR_TEXT_HJUSTIFY_RIGHT: - m_TextHJustificationOpt->SetSelection(2); + m_TextHJustificationOpt->SetSelection( 2 ); break; } @@ -95,15 +73,15 @@ void Dialog_BodyGraphicText_Properties::InitDialog( ) switch ( m_GraphicText->m_VJustify ) { case GR_TEXT_VJUSTIFY_BOTTOM: - m_TextVJustificationOpt->SetSelection(0); + m_TextVJustificationOpt->SetSelection( 0 ); break; case GR_TEXT_VJUSTIFY_CENTER: - m_TextVJustificationOpt->SetSelection(1); + m_TextVJustificationOpt->SetSelection( 1 ); break; case GR_TEXT_VJUSTIFY_TOP: - m_TextVJustificationOpt->SetSelection(2); + m_TextVJustificationOpt->SetSelection( 2 ); break; } } @@ -128,19 +106,19 @@ void Dialog_BodyGraphicText_Properties::InitDialog( ) { GetSizer()->SetSizeHints(this); } + + m_sdbSizer1OK->SetDefault(); } -void Dialog_BodyGraphicText_Properties::OnCancelClick( wxCommandEvent& event ) +void DIALOG_LIB_EDIT_TEXT::OnCancelClick( wxCommandEvent& event ) { event.Skip(); } -/***************************************************************************/ -void Dialog_BodyGraphicText_Properties::OnOkClick( wxCommandEvent& event ) -/***************************************************************************/ /* Updates the different parameters for the component being edited */ +void DIALOG_LIB_EDIT_TEXT::OnOkClick( wxCommandEvent& event ) { wxString Line; @@ -151,9 +129,9 @@ void Dialog_BodyGraphicText_Properties::OnOkClick( wxCommandEvent& event ) m_Parent->m_drawSpecificConvert = m_CommonConvert->GetValue() ? false : true; m_Parent->m_drawSpecificUnit = m_CommonUnit->GetValue() ? false : true; - if ( m_GraphicText ) + if( m_GraphicText ) { - if ( ! Line.IsEmpty() ) + if( ! Line.IsEmpty() ) m_GraphicText->SetText( Line ); else m_GraphicText->SetText( wxT( "[null]" ) ); @@ -171,17 +149,17 @@ void Dialog_BodyGraphicText_Properties::OnOkClick( wxCommandEvent& event ) else m_GraphicText->SetConvert( 0 ); - if ( (m_TextShapeOpt->GetSelection() & 1 ) != 0 ) + if( ( m_TextShapeOpt->GetSelection() & 1 ) != 0 ) m_GraphicText->m_Italic = true; else m_GraphicText->m_Italic = false; - if ( (m_TextShapeOpt->GetSelection() & 2 ) != 0 ) + if( ( m_TextShapeOpt->GetSelection() & 2 ) != 0 ) m_GraphicText->m_Bold = true; else m_GraphicText->m_Bold = false; - switch ( m_TextHJustificationOpt->GetSelection() ) + switch( m_TextHJustificationOpt->GetSelection() ) { case 0: m_GraphicText->m_HJustify = GR_TEXT_HJUSTIFY_LEFT; @@ -196,7 +174,7 @@ void Dialog_BodyGraphicText_Properties::OnOkClick( wxCommandEvent& event ) break; } - switch ( m_TextVJustificationOpt->GetSelection() ) + switch( m_TextVJustificationOpt->GetSelection() ) { case 0: m_GraphicText->m_VJustify = GR_TEXT_VJUSTIFY_BOTTOM; @@ -211,33 +189,9 @@ void Dialog_BodyGraphicText_Properties::OnOkClick( wxCommandEvent& event ) break; } } - Close(); - if ( m_Parent->GetDrawItem() ) + if( m_Parent->GetDrawItem() ) m_Parent->GetDrawItem()->DisplayInfo( m_Parent ); + Close(); } - - - -void WinEDA_LibeditFrame::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) -{ - if ( ( DrawItem == NULL ) || ( DrawItem->Type() != COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ) ) - return; - - /* Deleting old text. */ - if( DC && !DrawItem->InEditMode() ) - DrawItem->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, NULL, DefaultTransform ); - - - Dialog_BodyGraphicText_Properties * frame = - new Dialog_BodyGraphicText_Properties( this, (LIB_TEXT*) DrawItem ); - frame->ShowModal(); - frame->Destroy(); - OnModify(); - - /* Display new text. */ - if( DC && !DrawItem->InEditMode() ) - DrawItem->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, GR_DEFAULT_DRAWMODE, NULL, - DefaultTransform ); -} diff --git a/eeschema/dialogs/dialog_lib_edit_text.h b/eeschema/dialogs/dialog_lib_edit_text.h new file mode 100644 index 0000000000..363965b202 --- /dev/null +++ b/eeschema/dialogs/dialog_lib_edit_text.h @@ -0,0 +1,30 @@ + +#ifndef _DIALOG_LIB_EDIT_TEXT_H_ +#define _DIALOG_LIB_EDIT_TEXT_H_ + + +#include "dialog_lib_edit_text_base.h" + + +class WinEDA_LibeditFrame; +class LIB_TEXT; + + +class DIALOG_LIB_EDIT_TEXT : public DIALOG_LIB_EDIT_TEXT_BASE +{ +private: + WinEDA_LibeditFrame* m_Parent; + LIB_TEXT* m_GraphicText; + +public: + DIALOG_LIB_EDIT_TEXT( WinEDA_LibeditFrame* aParent, LIB_TEXT* aText ); + ~DIALOG_LIB_EDIT_TEXT() {}; + +private: + void InitDialog( ); + void OnOkClick( wxCommandEvent& aEvent ); + void OnCancelClick( wxCommandEvent& aEvent ); +}; + + +#endif // _DIALOG_LIB_EDIT_TEXT_H_ diff --git a/eeschema/dialog_bodygraphictext_properties_base.cpp b/eeschema/dialogs/dialog_lib_edit_text_base.cpp similarity index 72% rename from eeschema/dialog_bodygraphictext_properties_base.cpp rename to eeschema/dialogs/dialog_lib_edit_text_base.cpp index 8cd36e373f..f9717bd3ef 100644 --- a/eeschema/dialog_bodygraphictext_properties_base.cpp +++ b/eeschema/dialogs/dialog_lib_edit_text_base.cpp @@ -1,127 +1,115 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#include "dialog_bodygraphictext_properties_base.h" - -/////////////////////////////////////////////////////////////////////////// - -Dialog_BodyGraphicText_Properties_base::Dialog_BodyGraphicText_Properties_base( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) -{ - this->SetSizeHints( wxDefaultSize, wxDefaultSize ); - - wxBoxSizer* bMainSizer; - bMainSizer = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bPropertiesSizer; - bPropertiesSizer = new wxBoxSizer( wxVERTICAL ); - - wxBoxSizer* bUpperBoxSizer; - bUpperBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bTextValueBoxSizer; - bTextValueBoxSizer = new wxBoxSizer( wxVERTICAL ); - - m_staticText1 = new wxStaticText( this, wxID_ANY, _("Text:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText1->Wrap( -1 ); - bTextValueBoxSizer->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_TextValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_TextValue->SetMinSize( wxSize( 200,-1 ) ); - - bTextValueBoxSizer->Add( m_TextValue, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - bUpperBoxSizer->Add( bTextValueBoxSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bTextSizeSizer; - bTextSizeSizer = new wxBoxSizer( wxVERTICAL ); - - m_TextSizeText = new wxStaticText( this, wxID_ANY, _("Size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_TextSizeText->Wrap( -1 ); - bTextSizeSizer->Add( m_TextSizeText, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_TextSize = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bTextSizeSizer->Add( m_TextSize, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - bUpperBoxSizer->Add( bTextSizeSizer, 0, 0, 5 ); - - bPropertiesSizer->Add( bUpperBoxSizer, 0, wxEXPAND, 5 ); - - wxBoxSizer* bBottomtBoxSizer; - bBottomtBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - - wxStaticBoxSizer* sOptionsSizer; - sOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _(" Text Options : ") ), wxVERTICAL ); - - m_Orient = new wxCheckBox( this, wxID_ANY, _("Vertical"), wxDefaultPosition, wxDefaultSize, 0 ); - - sOptionsSizer->Add( m_Orient, 0, wxALL, 5 ); - - m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); - sOptionsSizer->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); - - m_CommonUnit = new wxCheckBox( this, wxID_ANY, _("Common to Units"), wxDefaultPosition, wxDefaultSize, 0 ); - - sOptionsSizer->Add( m_CommonUnit, 0, wxALL, 5 ); - - m_CommonConvert = new wxCheckBox( this, wxID_ANY, _("Common to convert"), wxDefaultPosition, wxDefaultSize, 0 ); - - sOptionsSizer->Add( m_CommonConvert, 0, wxALL|wxEXPAND, 5 ); - - bBottomtBoxSizer->Add( sOptionsSizer, 0, 0, 5 ); - - wxString m_TextShapeOptChoices[] = { _("Normal"), _("Italic"), _("Bold"), _("Bold Italic") }; - int m_TextShapeOptNChoices = sizeof( m_TextShapeOptChoices ) / sizeof( wxString ); - m_TextShapeOpt = new wxRadioBox( this, wxID_ANY, _("Text Shape:"), wxDefaultPosition, wxDefaultSize, m_TextShapeOptNChoices, m_TextShapeOptChoices, 1, wxRA_SPECIFY_COLS ); - m_TextShapeOpt->SetSelection( 0 ); - bBottomtBoxSizer->Add( m_TextShapeOpt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_TextHJustificationOptChoices[] = { _("Align left"), _("Align center"), _("Align right") }; - int m_TextHJustificationOptNChoices = sizeof( m_TextHJustificationOptChoices ) / sizeof( wxString ); - m_TextHJustificationOpt = new wxRadioBox( this, wxID_ANY, _("Horiz. Justify"), wxDefaultPosition, wxDefaultSize, m_TextHJustificationOptNChoices, m_TextHJustificationOptChoices, 1, wxRA_SPECIFY_COLS ); - m_TextHJustificationOpt->SetSelection( 1 ); - bBottomtBoxSizer->Add( m_TextHJustificationOpt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_TextVJustificationOptChoices[] = { _("Align bottom"), _("Align center"), _("Align top") }; - int m_TextVJustificationOptNChoices = sizeof( m_TextVJustificationOptChoices ) / sizeof( wxString ); - m_TextVJustificationOpt = new wxRadioBox( this, wxID_ANY, _("Vert. Justify"), wxDefaultPosition, wxDefaultSize, m_TextVJustificationOptNChoices, m_TextVJustificationOptChoices, 1, wxRA_SPECIFY_COLS ); - m_TextVJustificationOpt->SetSelection( 1 ); - bBottomtBoxSizer->Add( m_TextVJustificationOpt, 0, wxALL|wxEXPAND, 5 ); - - bPropertiesSizer->Add( bBottomtBoxSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bRightSizer; - bRightSizer = new wxBoxSizer( wxVERTICAL ); - - bPropertiesSizer->Add( bRightSizer, 0, wxEXPAND, 5 ); - - bMainSizer->Add( bPropertiesSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bButtonsBoxSizer; - bButtonsBoxSizer = new wxBoxSizer( wxVERTICAL ); - - m_buttonOK = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsBoxSizer->Add( m_buttonOK, 0, wxALL, 5 ); - - m_buttonCANCEL = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsBoxSizer->Add( m_buttonCANCEL, 0, wxALL, 5 ); - - bMainSizer->Add( bButtonsBoxSizer, 0, wxALIGN_CENTER_VERTICAL, 5 ); - - this->SetSizer( bMainSizer ); - this->Layout(); - - // Connect Events - m_buttonOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( Dialog_BodyGraphicText_Properties_base::OnOkClick ), NULL, this ); - m_buttonCANCEL->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( Dialog_BodyGraphicText_Properties_base::OnCancelClick ), NULL, this ); -} - -Dialog_BodyGraphicText_Properties_base::~Dialog_BodyGraphicText_Properties_base() -{ - // Disconnect Events - m_buttonOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( Dialog_BodyGraphicText_Properties_base::OnOkClick ), NULL, this ); - m_buttonCANCEL->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( Dialog_BodyGraphicText_Properties_base::OnCancelClick ), NULL, this ); -} +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_lib_edit_text_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_LIB_EDIT_TEXT_BASE::DIALOG_LIB_EDIT_TEXT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bMainSizer; + bMainSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bPropertiesSizer; + bPropertiesSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bUpperBoxSizer; + bUpperBoxSizer = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* bTextValueBoxSizer; + bTextValueBoxSizer = new wxBoxSizer( wxVERTICAL ); + + m_staticText1 = new wxStaticText( this, wxID_ANY, _("Text:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText1->Wrap( -1 ); + bTextValueBoxSizer->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_TextValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_TextValue->SetMinSize( wxSize( 200,-1 ) ); + + bTextValueBoxSizer->Add( m_TextValue, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + bUpperBoxSizer->Add( bTextValueBoxSizer, 1, wxEXPAND, 5 ); + + wxBoxSizer* bTextSizeSizer; + bTextSizeSizer = new wxBoxSizer( wxVERTICAL ); + + m_TextSizeText = new wxStaticText( this, wxID_ANY, _("Size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_TextSizeText->Wrap( -1 ); + bTextSizeSizer->Add( m_TextSizeText, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_TextSize = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bTextSizeSizer->Add( m_TextSize, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + bUpperBoxSizer->Add( bTextSizeSizer, 0, 0, 5 ); + + bPropertiesSizer->Add( bUpperBoxSizer, 0, wxEXPAND, 5 ); + + wxBoxSizer* bBottomtBoxSizer; + bBottomtBoxSizer = new wxBoxSizer( wxHORIZONTAL ); + + wxStaticBoxSizer* sOptionsSizer; + sOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _(" Text Options : ") ), wxVERTICAL ); + + m_Orient = new wxCheckBox( this, wxID_ANY, _("Vertical"), wxDefaultPosition, wxDefaultSize, 0 ); + sOptionsSizer->Add( m_Orient, 0, wxALL, 5 ); + + m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + sOptionsSizer->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); + + m_CommonUnit = new wxCheckBox( this, wxID_ANY, _("Common to Units"), wxDefaultPosition, wxDefaultSize, 0 ); + sOptionsSizer->Add( m_CommonUnit, 0, wxALL, 5 ); + + m_CommonConvert = new wxCheckBox( this, wxID_ANY, _("Common to convert"), wxDefaultPosition, wxDefaultSize, 0 ); + sOptionsSizer->Add( m_CommonConvert, 0, wxALL|wxEXPAND, 5 ); + + bBottomtBoxSizer->Add( sOptionsSizer, 0, wxALL|wxEXPAND, 5 ); + + wxString m_TextShapeOptChoices[] = { _("Normal"), _("Italic"), _("Bold"), _("Bold Italic") }; + int m_TextShapeOptNChoices = sizeof( m_TextShapeOptChoices ) / sizeof( wxString ); + m_TextShapeOpt = new wxRadioBox( this, wxID_ANY, _("Text Shape:"), wxDefaultPosition, wxDefaultSize, m_TextShapeOptNChoices, m_TextShapeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_TextShapeOpt->SetSelection( 0 ); + bBottomtBoxSizer->Add( m_TextShapeOpt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_TextHJustificationOptChoices[] = { _("Align left"), _("Align center"), _("Align right") }; + int m_TextHJustificationOptNChoices = sizeof( m_TextHJustificationOptChoices ) / sizeof( wxString ); + m_TextHJustificationOpt = new wxRadioBox( this, wxID_ANY, _("Horiz. Justify"), wxDefaultPosition, wxDefaultSize, m_TextHJustificationOptNChoices, m_TextHJustificationOptChoices, 1, wxRA_SPECIFY_COLS ); + m_TextHJustificationOpt->SetSelection( 1 ); + bBottomtBoxSizer->Add( m_TextHJustificationOpt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_TextVJustificationOptChoices[] = { _("Align bottom"), _("Align center"), _("Align top") }; + int m_TextVJustificationOptNChoices = sizeof( m_TextVJustificationOptChoices ) / sizeof( wxString ); + m_TextVJustificationOpt = new wxRadioBox( this, wxID_ANY, _("Vert. Justify"), wxDefaultPosition, wxDefaultSize, m_TextVJustificationOptNChoices, m_TextVJustificationOptChoices, 1, wxRA_SPECIFY_COLS ); + m_TextVJustificationOpt->SetSelection( 1 ); + bBottomtBoxSizer->Add( m_TextVJustificationOpt, 0, wxALL|wxEXPAND, 5 ); + + bPropertiesSizer->Add( bBottomtBoxSizer, 1, wxEXPAND, 5 ); + + wxBoxSizer* bRightSizer; + bRightSizer = new wxBoxSizer( wxVERTICAL ); + + bPropertiesSizer->Add( bRightSizer, 0, wxEXPAND, 5 ); + + bMainSizer->Add( bPropertiesSizer, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 6 ); + + m_sdbSizer1 = new wxStdDialogButtonSizer(); + m_sdbSizer1OK = new wxButton( this, wxID_OK ); + m_sdbSizer1->AddButton( m_sdbSizer1OK ); + m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer1->AddButton( m_sdbSizer1Cancel ); + m_sdbSizer1->Realize(); + bMainSizer->Add( m_sdbSizer1, 0, wxALL|wxEXPAND, 12 ); + + this->SetSizer( bMainSizer ); + this->Layout(); + bMainSizer->Fit( this ); +} + +DIALOG_LIB_EDIT_TEXT_BASE::~DIALOG_LIB_EDIT_TEXT_BASE() +{ +} diff --git a/eeschema/dialog_bodygraphictext_properties_base.fbp b/eeschema/dialogs/dialog_lib_edit_text_base.fbp similarity index 85% rename from eeschema/dialog_bodygraphictext_properties_base.fbp rename to eeschema/dialogs/dialog_lib_edit_text_base.fbp index 880e819eb0..2976671afe 100644 --- a/eeschema/dialog_bodygraphictext_properties_base.fbp +++ b/eeschema/dialogs/dialog_lib_edit_text_base.fbp @@ -1,855 +1,830 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_bodygraphictext_properties_base - 1000 - none - 1 - Dialog_BodyGraphicText_Properties_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - - Dialog_BodyGraphicText_Properties_base - - 511,193 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Graphic text properties: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bPropertiesSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bUpperBoxSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bTextValueBoxSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Text: - - - m_staticText1 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 1 - - - - 1 - - - 0 - wxID_ANY - - 0 - 200,-1 - m_TextValue - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - - bTextSizeSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Size - - - m_TextSizeText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_TextSize - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bBottomtBoxSizer - wxHORIZONTAL - none - - 5 - - 0 - - wxID_ANY - Text Options : - - sOptionsSizer - wxVERTICAL - none - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Vertical - - - m_Orient - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND | wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - - - m_staticline1 - protected - - - wxLI_HORIZONTAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Common to Units - - - m_CommonUnit - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Common to convert - - - m_CommonConvert - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Normal" "Italic" "Bold" "Bold Italic" - - 1 - - - 0 - wxID_ANY - Text Shape: - 1 - - - m_TextShapeOpt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Align left" "Align center" "Align right" - - 1 - - - 0 - wxID_ANY - Horiz. Justify - 1 - - - m_TextHJustificationOpt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Align bottom" "Align center" "Align top" - - 1 - - - 0 - wxID_ANY - Vert. Justify - 1 - - - m_TextVJustificationOpt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bRightSizer - wxVERTICAL - none - - - - - - 5 - wxALIGN_CENTER_VERTICAL - 0 - - - bButtonsBoxSizer - wxVERTICAL - none - - 5 - wxALL - 0 - - - - 0 - 1 - - - 0 - wxID_OK - OK - - - m_buttonOK - protected - - - - - - - - - OnOkClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Cancel - - - m_buttonCANCEL - protected - - - - - - - - - OnCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_lib_edit_text_base + 1000 + none + 1 + DIALOG_LIB_EDIT_TEXT_BASE + + . + + 1 + 1 + 1 + 0 + + + + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_LIB_EDIT_TEXT_BASE + + -1,-1 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Library Text Properties + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 6 + wxEXPAND|wxLEFT|wxRIGHT|wxTOP + 1 + + + bPropertiesSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bUpperBoxSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bTextValueBoxSizer + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Text: + + + m_staticText1 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 1 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + 200,-1 + m_TextValue + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + + bTextSizeSizer + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Size + + + m_TextSizeText + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_TextSize + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bBottomtBoxSizer + wxHORIZONTAL + none + + 5 + wxALL|wxEXPAND + 0 + + wxID_ANY + Text Options : + + sOptionsSizer + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Vertical + + + m_Orient + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND | wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + + m_staticline1 + protected + + + wxLI_HORIZONTAL + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Common to Units + + + m_CommonUnit + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Common to convert + + + m_CommonConvert + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Normal" "Italic" "Bold" "Bold Italic" + + 1 + 1 + + + 0 + wxID_ANY + Text Shape: + 1 + + + m_TextShapeOpt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Align left" "Align center" "Align right" + + 1 + 1 + + + 0 + wxID_ANY + Horiz. Justify + 1 + + + m_TextHJustificationOpt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Align bottom" "Align center" "Align top" + + 1 + 1 + + + 0 + wxID_ANY + Vert. Justify + 1 + + + m_TextVJustificationOpt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bRightSizer + wxVERTICAL + none + + + + + + 12 + wxALL|wxEXPAND + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer1 + protected + + + + + + + + + + + + + + diff --git a/eeschema/dialog_bodygraphictext_properties_base.h b/eeschema/dialogs/dialog_lib_edit_text_base.h similarity index 56% rename from eeschema/dialog_bodygraphictext_properties_base.h rename to eeschema/dialogs/dialog_lib_edit_text_base.h index 43fe73c00d..bdbcffbd0a 100644 --- a/eeschema/dialog_bodygraphictext_properties_base.h +++ b/eeschema/dialogs/dialog_lib_edit_text_base.h @@ -1,63 +1,60 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#ifndef __dialog_bodygraphictext_properties_base__ -#define __dialog_bodygraphictext_properties_base__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -/// Class Dialog_BodyGraphicText_Properties_base -/////////////////////////////////////////////////////////////////////////////// -class Dialog_BodyGraphicText_Properties_base : public wxDialog -{ - private: - - protected: - wxStaticText* m_staticText1; - wxTextCtrl* m_TextValue; - wxStaticText* m_TextSizeText; - wxTextCtrl* m_TextSize; - wxCheckBox* m_Orient; - wxStaticLine* m_staticline1; - wxCheckBox* m_CommonUnit; - wxCheckBox* m_CommonConvert; - wxRadioBox* m_TextShapeOpt; - wxRadioBox* m_TextHJustificationOpt; - wxRadioBox* m_TextVJustificationOpt; - wxButton* m_buttonOK; - wxButton* m_buttonCANCEL; - - // Virtual event handlers, overide them in your derived class - virtual void OnOkClick( wxCommandEvent& event ){ event.Skip(); } - virtual void OnCancelClick( wxCommandEvent& event ){ event.Skip(); } - - - public: - Dialog_BodyGraphicText_Properties_base( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Graphic text properties:"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 511,193 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~Dialog_BodyGraphicText_Properties_base(); - -}; - -#endif //__dialog_bodygraphictext_properties_base__ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_lib_edit_text_base__ +#define __dialog_lib_edit_text_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_LIB_EDIT_TEXT_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_LIB_EDIT_TEXT_BASE : public wxDialog +{ + private: + + protected: + wxStaticText* m_staticText1; + wxTextCtrl* m_TextValue; + wxStaticText* m_TextSizeText; + wxTextCtrl* m_TextSize; + wxCheckBox* m_Orient; + wxStaticLine* m_staticline1; + wxCheckBox* m_CommonUnit; + wxCheckBox* m_CommonConvert; + wxRadioBox* m_TextShapeOpt; + wxRadioBox* m_TextHJustificationOpt; + wxRadioBox* m_TextVJustificationOpt; + wxStdDialogButtonSizer* m_sdbSizer1; + wxButton* m_sdbSizer1OK; + wxButton* m_sdbSizer1Cancel; + + public: + + DIALOG_LIB_EDIT_TEXT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Library Text Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_LIB_EDIT_TEXT_BASE(); + +}; + +#endif //__dialog_lib_edit_text_base__ diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index cc5627c83a..e88df59e79 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -26,6 +26,9 @@ #include "kicad_device_context.h" #include "hotkeys.h" +#include "dialogs/dialog_lib_edit_text.h" +#include "dialogs/dialog_SVG_print.h" + #include @@ -990,3 +993,33 @@ void WinEDA_LibeditFrame::ClearTempCopyComponent() delete m_tempCopyComponent; m_tempCopyComponent = NULL; } + + +/* Creates the SVG print file for the current edited component. + */ +void WinEDA_LibeditFrame::SVG_Print_Component( const wxString& FullFileName ) +{ + DIALOG_SVG_PRINT::DrawSVGPage( this, FullFileName, GetScreen() ); +} + + +void WinEDA_LibeditFrame::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) +{ + if ( ( DrawItem == NULL ) || ( DrawItem->Type() != COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ) ) + return; + + /* Deleting old text. */ + if( DC && !DrawItem->InEditMode() ) + DrawItem->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, NULL, DefaultTransform ); + + + DIALOG_LIB_EDIT_TEXT* frame = new DIALOG_LIB_EDIT_TEXT( this, (LIB_TEXT*) DrawItem ); + frame->ShowModal(); + frame->Destroy(); + OnModify(); + + /* Display new text. */ + if( DC && !DrawItem->InEditMode() ) + DrawItem->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, GR_DEFAULT_DRAWMODE, NULL, + DefaultTransform ); +} diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index dade827f66..6147d85d1a 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -16,8 +16,7 @@ class CMP_LIBRARY; class LIB_COMPONENT; class LIB_ALIAS; class LIB_FIELD; -class WinEDA_bodygraphics_PropertiesFrame; -class Dialog_BodyGraphicText_Properties; +class DIALOG_LIB_EDIT_TEXT; /** @@ -317,7 +316,7 @@ protected: static wxSize m_clientSize; - friend class Dialog_BodyGraphicText_Properties; + friend class DIALOG_LIB_EDIT_TEXT; /** * Function CreatePNGorJPEGFile @@ -342,11 +341,11 @@ protected: bool aPrintMirrorMode, void* aData = NULL ); /** - * Function SVG_Print_component + * Function SVG_Print_Component * Creates the SVG print file for the current edited component. * @param aFullFileName = the full filename of the file - */ - void SVG_Print_Component( const wxString& aFullFileName ); + */ + void SVG_Print_Component( const wxString& aFullFileName ); DECLARE_EVENT_TABLE() diff --git a/eeschema/protos.h b/eeschema/protos.h index c214ff4f80..7a129fbab4 100644 --- a/eeschema/protos.h +++ b/eeschema/protos.h @@ -4,6 +4,7 @@ #include "block_commande.h" #include "colors.h" +#include "sch_sheet_path.h" #include @@ -24,6 +25,8 @@ class SCH_SHEET_PIN; class PLOTTER; class SCH_SHEET; class LIB_PIN; +class LABEL_OBJECT; +class OBJ_CMP_TO_LIST; wxString ReturnDefaultFieldName( int aFieldNdx ); @@ -62,6 +65,40 @@ bool LibItemInBox( int x1, int y1, int x2, int y2, SCH_COMPONENT* Draw /************/ void DeleteStruct( WinEDA_DrawPanel* panel, wxDC* DC, SCH_ITEM* DrawStruct ); + +// build_BOM.cpp +/** + * Class LABEL_OBJECT + * is used in build BOM to handle the list of labels in schematic + * because in a complex hierarchy, a label is used more than once, + * and had more than one sheet path, so we must create a flat list of labels + */ +class LABEL_OBJECT +{ +public: + int m_LabelType; + SCH_ITEM* m_Label; + + //have to store it here since the object references will be duplicated. + SCH_SHEET_PATH m_SheetPath; //composed of UIDs + +public: LABEL_OBJECT() + { + m_Label = NULL; + m_LabelType = 0; + } +}; + +void BuildComponentsListFromSchematic( std::vector & aList ); +void GenListeGLabels( std::vector & aList ); +bool SortComponentsByReference( const OBJ_CMP_TO_LIST& obj1, const OBJ_CMP_TO_LIST& obj2 ); +bool SortComponentsByValue( const OBJ_CMP_TO_LIST& obj1, const OBJ_CMP_TO_LIST& obj2 ); +bool SortLabelsByValue( const LABEL_OBJECT& obj1, const LABEL_OBJECT& obj2 ); +bool SortLabelsBySheet( const LABEL_OBJECT& obj1, const LABEL_OBJECT& obj2 ); +void DeleteSubCmp( std::vector & aList ); +int PrintListeGLabel( FILE* f, std::vector & aList ); + + // operations_on_item_lists.cpp /** * Function DuplicateStruct diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 690a60b123..1249b40724 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -22,7 +22,6 @@ #include "wxEeschemaStruct.h" #include "class_sch_screen.h" -#include "dialog_build_BOM.h" #include "netlist_control.h" #include "libeditframe.h" #include "viewlib_frame.h" @@ -31,9 +30,11 @@ #include "sch_sheet.h" #include "dialogs/annotate_dialog.h" +#include "dialogs/dialog_build_BOM.h" #include "dialogs/dialog_erc.h" #include "dialogs/dialog_print_using_printer.h" #include "dialogs/dialog_schematic_find.h" +#include "dialogs/dialog_SVG_print.h" BEGIN_EVENT_TABLE( WinEDA_SchematicFrame, WinEDA_DrawFrame ) @@ -58,7 +59,7 @@ BEGIN_EVENT_TABLE( WinEDA_SchematicFrame, WinEDA_DrawFrame ) EVT_MENU( wxID_PRINT, WinEDA_SchematicFrame::OnPrint ) EVT_MENU( ID_GEN_PLOT_PS, WinEDA_SchematicFrame::ToPlot_PS ) EVT_MENU( ID_GEN_PLOT_HPGL, WinEDA_SchematicFrame::ToPlot_HPGL ) - EVT_MENU( ID_GEN_PLOT_SVG, WinEDA_DrawFrame::SVG_Print ) + EVT_MENU( ID_GEN_PLOT_SVG, WinEDA_SchematicFrame::SVG_Print ) EVT_MENU( ID_GEN_PLOT_DXF, WinEDA_SchematicFrame::ToPlot_DXF ) EVT_MENU( ID_GEN_COPY_SHEET_TO_CLIPBOARD, WinEDA_DrawFrame::CopyToClipboard ) EVT_MENU( ID_GEN_COPY_BLOCK_TO_CLIPBOARD, WinEDA_DrawFrame::CopyToClipboard ) @@ -782,3 +783,13 @@ void WinEDA_SchematicFrame::OnPrint( wxCommandEvent& event ) wxGetApp().WriteProjectConfig( fn.GetFullPath(), GROUP, GetProjectFileParameters() ); } } + + +/* Creates the SVG print file for the current edited component. + */ +void WinEDA_SchematicFrame::SVG_Print( wxCommandEvent& event ) +{ + DIALOG_SVG_PRINT frame( this ); + + frame.ShowModal(); +} diff --git a/eeschema/symbdraw.cpp b/eeschema/symbdraw.cpp index 98d86c51f4..646b6eceef 100644 --- a/eeschema/symbdraw.cpp +++ b/eeschema/symbdraw.cpp @@ -14,13 +14,14 @@ #include "general.h" #include "libeditframe.h" #include "class_libentry.h" -#include "dialog_lib_edit_draw_item.h" #include "lib_arc.h" #include "lib_circle.h" #include "lib_polyline.h" #include "lib_rectangle.h" #include "lib_text.h" +#include "dialogs/dialog_lib_edit_draw_item.h" + static void SymbolDisplayDraw( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); static void RedrawWhileMovingCursor( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index 08d57423eb..919b3f3aad 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -345,6 +345,7 @@ public: void SetPrintMonochrome( bool aMonochrome ) { m_printMonochrome = aMonochrome; } bool GetShowSheetReference() { return m_showSheetReference; } void SetShowSheetReference( bool aShow ) { m_showSheetReference = aShow; } + void SVG_Print( wxCommandEvent& event ); // Plot functions: void ToPlot_PS( wxCommandEvent& event ); diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index eb41b94412..b389f508ea 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -154,7 +154,10 @@ public: */ void ToPrinter( wxCommandEvent& event ); - /** Virtual function PrintPage + void SVG_Print( wxCommandEvent& event ); + + /** + * Function PrintPage , virtual * used to print a page * Print the page pointed by ActiveScreen, set by the calling print function * @param aDC = wxDC given by the calling print function diff --git a/include/wxstruct.h b/include/wxstruct.h index fad68813b3..650f64a032 100644 --- a/include/wxstruct.h +++ b/include/wxstruct.h @@ -392,8 +392,6 @@ public: /* Return the current zoom level */ int GetZoom( void ); - void SVG_Print( wxCommandEvent& event ); - void TraceWorkSheet( wxDC* DC, BASE_SCREEN* screen, int line_width ); void PlotWorkSheet( PLOTTER *plotter, BASE_SCREEN* screen ); diff --git a/pcbnew/dialog_SVG_print.cpp b/pcbnew/dialog_SVG_print.cpp index 80ecae05ae..892898a084 100644 --- a/pcbnew/dialog_SVG_print.cpp +++ b/pcbnew/dialog_SVG_print.cpp @@ -12,14 +12,15 @@ #include "confirm.h" #include "gestfich.h" -#include "dialog_SVG_print_base.h" - #include "dcsvg.h" #include "pcbnew.h" #include "pcbplot.h" #include "printout_controler.h" +#include "dialog_SVG_print.h" + + // Keys for configuration #define PLOTSVGMODECOLOR_KEY wxT( "PlotSVGModeColor" ) @@ -34,42 +35,6 @@ static PRINT_PARAMETERS s_Parameters; static long s_SelectedLayers = LAYER_BACK | LAYER_FRONT | SILKSCREEN_LAYER_FRONT | SILKSCREEN_LAYER_BACK; -class DIALOG_SVG_PRINT : public DIALOG_SVG_PRINT_base -{ -private: - WinEDA_BasePcbFrame* m_Parent; - wxConfig* m_Config; - long m_PrintMaskLayer; - wxCheckBox* m_BoxSelectLayer[32]; - -public: - DIALOG_SVG_PRINT( WinEDA_DrawFrame* parent ); - ~DIALOG_SVG_PRINT() {} - -private: - void OnCloseWindow( wxCloseEvent& event ); - void initDialog( ); - void OnButtonPrintSelectedClick( wxCommandEvent& event ); - void OnButtonPrintBoardClick( wxCommandEvent& event ); - void OnButtonCancelClick( wxCommandEvent& event ); - void OnSetColorModeSelected( wxCommandEvent& event ); - void SetPenWidth(); - void PrintSVGDoc( bool aPrintAll, bool aPrint_Frame_Ref ); - bool DrawPage( const wxString& FullFileName, BASE_SCREEN* screen, - bool aPrint_Frame_Ref ); -}; - - -/* Prepare the data structures of print management - * And displays the dialog window management of printing sheets - */ -void WinEDA_DrawFrame::SVG_Print( wxCommandEvent& event ) -{ - DIALOG_SVG_PRINT frame( this ); - - frame.ShowModal(); -} - /*! * DIALOG_SVG_PRINT functions diff --git a/pcbnew/dialog_SVG_print.h b/pcbnew/dialog_SVG_print.h new file mode 100644 index 0000000000..dd88fa2e67 --- /dev/null +++ b/pcbnew/dialog_SVG_print.h @@ -0,0 +1,39 @@ + +#ifndef _DIALOG_SVG_PRINT_H_ +#define _DIALOG_SVG_PRINT_H_ + + +#include "dialog_SVG_print_base.h" + + +class BASE_SCREEN; +class WinEDA_BasePcbFrame; +class wxConfig; + + +class DIALOG_SVG_PRINT : public DIALOG_SVG_PRINT_base +{ +private: + WinEDA_BasePcbFrame* m_Parent; + wxConfig* m_Config; + long m_PrintMaskLayer; + wxCheckBox* m_BoxSelectLayer[32]; + +public: + DIALOG_SVG_PRINT( WinEDA_DrawFrame* parent ); + ~DIALOG_SVG_PRINT() {} + +private: + void OnCloseWindow( wxCloseEvent& event ); + void initDialog( ); + void OnButtonPrintSelectedClick( wxCommandEvent& event ); + void OnButtonPrintBoardClick( wxCommandEvent& event ); + void OnButtonCancelClick( wxCommandEvent& event ); + void OnSetColorModeSelected( wxCommandEvent& event ); + void SetPenWidth(); + void PrintSVGDoc( bool aPrintAll, bool aPrint_Frame_Ref ); + bool DrawPage( const wxString& FullFileName, BASE_SCREEN* screen, bool aPrint_Frame_Ref ); +}; + + +#endif // _DIALOG_SVG_PRINT_H_ diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index 3262ad44e5..db6855dbeb 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -49,6 +49,7 @@ #include "hotkeys.h" #include "pcbnew_config.h" #include "module_editor_frame.h" +#include "dialog_SVG_print.h" extern int g_DrawDefaultLineThickness; @@ -168,7 +169,7 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_TOOL( wxID_UNDO, WinEDA_PcbFrame::GetBoardFromUndoList ) EVT_TOOL( wxID_REDO, WinEDA_PcbFrame::GetBoardFromRedoList ) EVT_TOOL( wxID_PRINT, WinEDA_PcbFrame::ToPrinter ) - EVT_TOOL( ID_GEN_PLOT_SVG, WinEDA_DrawFrame::SVG_Print ) + EVT_TOOL( ID_GEN_PLOT_SVG, WinEDA_PcbFrame::SVG_Print ) EVT_TOOL( ID_GEN_PLOT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_FIND_ITEMS, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_GET_NETLIST, WinEDA_PcbFrame::Process_Special_Functions ) @@ -721,3 +722,13 @@ void WinEDA_PcbFrame::OnModify( ) m_Draw3DFrame->ReloadRequest( ); } + +/* Prepare the data structures of print management + * And displays the dialog window management of printing sheets + */ +void WinEDA_PcbFrame::SVG_Print( wxCommandEvent& event ) +{ + DIALOG_SVG_PRINT frame( this ); + + frame.ShowModal(); +} From 2cdce05d4507df18b55d2150424cdb5108349236 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 18 Nov 2010 14:38:08 +0100 Subject: [PATCH 12/65] Pcbnew: minor code cleanup and enhancement in zone filling. Commit patch from Marco Mattila. Eeschema: minor bug fix about dangling ends. removed obsolete file --- eeschema/dialog_create_component.cpp | 324 ------------------ eeschema/sch_items.cpp | 2 + eeschema/sch_text.cpp | 1 + pcbnew/CMakeLists.txt | 1 + pcbnew/class_text_mod.cpp | 16 + pcbnew/class_text_mod.h | 14 + pcbnew/edtxtmod.cpp | 19 +- ...nvert_brd_items_to_polygons_with_Boost.cpp | 132 +------ ...nvert_brd_items_to_polygons_with_Kbool.cpp | 115 +------ ...ones_convert_to_polygons_aux_functions.cpp | 153 +++++++++ 10 files changed, 217 insertions(+), 560 deletions(-) delete mode 100644 eeschema/dialog_create_component.cpp create mode 100644 pcbnew/zones_convert_to_polygons_aux_functions.cpp diff --git a/eeschema/dialog_create_component.cpp b/eeschema/dialog_create_component.cpp deleted file mode 100644 index 8912322f07..0000000000 --- a/eeschema/dialog_create_component.cpp +++ /dev/null @@ -1,324 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_create_component.cpp -// Purpose: -// Author: -// Modified by: -// Created: 01/14/06 10:14:28 -// RCS-ID: -// Copyright: -// Licence: -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 01/14/06 10:14:28 - -#if defined(__GNUG__) && !defined(__APPLE__) -#pragma implementation "dialog_create_component.h" -#endif - -#include "fctsys.h" -#include "common.h" -#include "confirm.h" - -#include "class_libentry.h" -#include "libeditframe.h" - -////@begin includes -////@end includes - -#include "dialog_create_component.h" - -////@begin XPM images -////@end XPM images - -/*! - * WinEDA_CreateCmpDialog type definition - */ - -IMPLEMENT_DYNAMIC_CLASS( WinEDA_CreateCmpDialog, wxDialog ) - -/*! - * WinEDA_CreateCmpDialog event table definition - */ - -BEGIN_EVENT_TABLE( WinEDA_CreateCmpDialog, wxDialog ) - -////@begin WinEDA_CreateCmpDialog event table entries - EVT_BUTTON( wxID_OK, WinEDA_CreateCmpDialog::OnOkClick ) - - EVT_BUTTON( wxID_CANCEL, WinEDA_CreateCmpDialog::OnCancelClick ) - -////@end WinEDA_CreateCmpDialog event table entries - -END_EVENT_TABLE() - -/*! - * WinEDA_CreateCmpDialog constructors - */ - -WinEDA_CreateCmpDialog::WinEDA_CreateCmpDialog( ) -{ -} - -WinEDA_CreateCmpDialog::WinEDA_CreateCmpDialog( WinEDA_DrawFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ - Create(parent, id, caption, pos, size, style); -} - -/*! - * WinEDA_CreateCmpDialog creator - */ - -bool WinEDA_CreateCmpDialog::Create( WinEDA_DrawFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ -////@begin WinEDA_CreateCmpDialog member initialisation - m_CmpName = NULL; - m_Reference = NULL; - m_AsConvert = NULL; - m_IsPowerSymbol = NULL; - m_PartsAreLocked = NULL; - m_btClose = NULL; - m_PartsCount = NULL; - m_ShowPinNum = NULL; - m_ShowPinname = NULL; - m_PinNameInside = NULL; - m_SetSkew = NULL; -////@end WinEDA_CreateCmpDialog member initialisation - -////@begin WinEDA_CreateCmpDialog creation - SetExtraStyle(wxWS_EX_BLOCK_EVENTS); - wxDialog::Create( parent, id, caption, pos, size, style ); - - CreateControls(); - if (GetSizer()) - { - GetSizer()->SetSizeHints(this); - } - Centre(); -////@end WinEDA_CreateCmpDialog creation - return TRUE; -} - - -/**********************************************************************************/ -void WinEDA_CreateCmpDialog::SetComponentData( LIB_COMPONENT & component ) -/**********************************************************************************/ -{ - WinEDA_LibeditFrame* parent = (WinEDA_LibeditFrame*) GetParent(); - - parent->SetShowDeMorgan( m_AsConvert->GetValue() ); - component.SetPartCount( m_PartsCount->GetSelection() + 1 ); - component.GetReference().m_Text = m_Reference->GetValue(); - if ( m_PinNameInside->GetValue() == FALSE) - component.SetPinNameOffset( 0 ); - else - component.SetPinNameOffset( m_SetSkew->GetValue() ); - - if ( m_IsPowerSymbol->GetValue() == TRUE ) - component.SetPower(); - else - component.SetNormal(); - - /* Set the option "Units locked". - Obviously, cannot be TRUE if there is only one part */ - component.LockUnits( m_PartsAreLocked->GetValue() ); - if ( component.GetPartCount() <= 1 ) - component.LockUnits( false ); -} - -/*! - * Control creation for WinEDA_CreateCmpDialog - */ - -void WinEDA_CreateCmpDialog::CreateControls() -{ -////@begin WinEDA_CreateCmpDialog content construction - // Generated by DialogBlocks, 24/04/2009 14:20:19 (unregistered) - - WinEDA_CreateCmpDialog* itemDialog1 = this; - - wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL); - itemDialog1->SetSizer(itemBoxSizer2); - - wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxHORIZONTAL); - itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_LEFT|wxALL, 5); - - wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxStaticBox* itemStaticBoxSizer5Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Name")); - wxStaticBoxSizer* itemStaticBoxSizer5 = new wxStaticBoxSizer(itemStaticBoxSizer5Static, wxVERTICAL); - itemBoxSizer4->Add(itemStaticBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - m_CmpName = new wxTextCtrl( itemDialog1, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); - itemStaticBoxSizer5->Add(m_CmpName, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - wxStaticBox* itemStaticBoxSizer7Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Reference")); - wxStaticBoxSizer* itemStaticBoxSizer7 = new wxStaticBoxSizer(itemStaticBoxSizer7Static, wxVERTICAL); - itemBoxSizer4->Add(itemStaticBoxSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - m_Reference = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _("U"), wxDefaultPosition, wxDefaultSize, 0 ); - itemStaticBoxSizer7->Add(m_Reference, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - itemBoxSizer3->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxStaticBox* itemStaticBoxSizer11Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Options")); - wxStaticBoxSizer* itemStaticBoxSizer11 = new wxStaticBoxSizer(itemStaticBoxSizer11Static, wxVERTICAL); - itemBoxSizer10->Add(itemStaticBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - m_AsConvert = new wxCheckBox( itemDialog1, ID_CHECKBOX3, _("As Convert"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_AsConvert->SetValue(false); - itemStaticBoxSizer11->Add(m_AsConvert, 0, wxALIGN_LEFT|wxALL, 5); - - m_IsPowerSymbol = new wxCheckBox( itemDialog1, ID_CHECKBOX4, _("Power Symbol"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_IsPowerSymbol->SetValue(false); - itemStaticBoxSizer11->Add(m_IsPowerSymbol, 0, wxALIGN_LEFT|wxALL, 5); - - m_PartsAreLocked = new wxCheckBox( itemDialog1, ID_CHECKBOX2, _("Parts are locked"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_PartsAreLocked->SetValue(false); - itemStaticBoxSizer11->Add(m_PartsAreLocked, 0, wxALIGN_LEFT|wxALL, 5); - - wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxButton* itemButton16 = new wxButton( itemDialog1, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton16->SetDefault(); - itemBoxSizer15->Add(itemButton16, 0, wxGROW|wxALL, 5); - - m_btClose = new wxButton( itemDialog1, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer15->Add(m_btClose, 0, wxGROW|wxALL, 5); - - wxStaticLine* itemStaticLine18 = new wxStaticLine( itemDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxDOUBLE_BORDER ); - itemBoxSizer2->Add(itemStaticLine18, 0, wxGROW|wxALL, 5); - - wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL); - itemBoxSizer2->Add(itemBoxSizer19, 0, wxGROW|wxALL, 5); - - wxArrayString m_PartsCountStrings; - m_PartsCountStrings.Add(_("&1")); - m_PartsCountStrings.Add(_("&2")); - m_PartsCountStrings.Add(_("&3")); - m_PartsCountStrings.Add(_("&4")); - m_PartsCountStrings.Add(_("&5")); - m_PartsCountStrings.Add(_("&6")); - m_PartsCountStrings.Add(_("&7")); - m_PartsCountStrings.Add(_("&8")); - m_PartsCountStrings.Add(_("&9")); - m_PartsCountStrings.Add(_("&10")); - m_PartsCountStrings.Add(_("&11")); - m_PartsCountStrings.Add(_("&12")); - m_PartsCountStrings.Add(_("&13")); - m_PartsCountStrings.Add(_("&14")); - m_PartsCountStrings.Add(_("&15")); - m_PartsCountStrings.Add(_("&16")); - m_PartsCountStrings.Add(_("&17")); - m_PartsCountStrings.Add(_("&18")); - m_PartsCountStrings.Add(_("&19")); - m_PartsCountStrings.Add(_("&20")); - m_PartsCountStrings.Add(_("&21")); - m_PartsCountStrings.Add(_("&22")); - m_PartsCountStrings.Add(_("&23")); - m_PartsCountStrings.Add(_("&24")); - m_PartsCountStrings.Add(_("&25")); - m_PartsCountStrings.Add(_("&26")); - m_PartsCount = new wxRadioBox( itemDialog1, ID_RADIOBOX, _("Parts per component"), wxDefaultPosition, wxDefaultSize, m_PartsCountStrings, 9, wxRA_SPECIFY_ROWS ); - m_PartsCount->SetSelection(0); - itemBoxSizer19->Add(m_PartsCount, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - itemBoxSizer19->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxStaticBox* itemStaticBoxSizer22Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Draw options")); - wxStaticBoxSizer* itemStaticBoxSizer22 = new wxStaticBoxSizer(itemStaticBoxSizer22Static, wxVERTICAL); - itemBoxSizer19->Add(itemStaticBoxSizer22, 0, wxGROW|wxALL, 5); - - m_ShowPinNum = new wxCheckBox( itemDialog1, ID_CHECKBOX1, _("Show Pin Number"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_ShowPinNum->SetValue(true); - itemStaticBoxSizer22->Add(m_ShowPinNum, 0, wxALIGN_LEFT|wxALL, 5); - - m_ShowPinname = new wxCheckBox( itemDialog1, ID_CHECKBOX5, _("Show Pin Name"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_ShowPinname->SetValue(true); - itemStaticBoxSizer22->Add(m_ShowPinname, 0, wxALIGN_LEFT|wxALL, 5); - - m_PinNameInside = new wxCheckBox( itemDialog1, ID_CHECKBOX, _("Pin Name Inside"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_PinNameInside->SetValue(true); - itemStaticBoxSizer22->Add(m_PinNameInside, 0, wxALIGN_LEFT|wxALL, 5); - - wxStaticBox* itemStaticBoxSizer26Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Skew:")); - wxStaticBoxSizer* itemStaticBoxSizer26 = new wxStaticBoxSizer(itemStaticBoxSizer26Static, wxVERTICAL); - itemStaticBoxSizer22->Add(itemStaticBoxSizer26, 0, wxALIGN_LEFT|wxALL, 5); - - m_SetSkew = new wxSpinCtrl( itemDialog1, ID_SPINCTRL, _T("40"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 100, 40 ); - itemStaticBoxSizer26->Add(m_SetSkew, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - -////@end WinEDA_CreateCmpDialog content construction - - m_btClose->SetFocus(); -} - -/*! - * Should we show tooltips? - */ - -bool WinEDA_CreateCmpDialog::ShowToolTips() -{ - return TRUE; -} - -/*! - * Get bitmap resources - */ - -wxBitmap WinEDA_CreateCmpDialog::GetBitmapResource( const wxString& name ) -{ - // Bitmap retrieval -////@begin WinEDA_CreateCmpDialog bitmap retrieval - wxUnusedVar(name); - return wxNullBitmap; -////@end WinEDA_CreateCmpDialog bitmap retrieval -} - -/*! - * Get icon resources - */ - -wxIcon WinEDA_CreateCmpDialog::GetIconResource( const wxString& name ) -{ - // Icon retrieval -////@begin WinEDA_CreateCmpDialog icon retrieval - wxUnusedVar(name); - return wxNullIcon; -////@end WinEDA_CreateCmpDialog icon retrieval -} -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON - */ - -void WinEDA_CreateCmpDialog::OnOkClick( wxCommandEvent& event ) -{ - if ( m_CmpName->GetValue() == wxEmptyString ) - { - DisplayError(this,_("You must provide a name for this component")); - return; - } -////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON in WinEDA_CreateCmpDialog. - // Before editing this code, remove the block markers. - event.Skip(); -////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON in WinEDA_CreateCmpDialog. -} - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1 - */ - -void WinEDA_CreateCmpDialog::OnCancelClick( wxCommandEvent& event ) -{ -////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1 in WinEDA_CreateCmpDialog. - // Before editing this code, remove the block markers. - event.Skip(); -////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1 in WinEDA_CreateCmpDialog. -} - - diff --git a/eeschema/sch_items.cpp b/eeschema/sch_items.cpp index b5719a9355..fd94c4167d 100644 --- a/eeschema/sch_items.cpp +++ b/eeschema/sch_items.cpp @@ -920,6 +920,8 @@ bool SCH_LINE::IsDanglingStateChanged( std::vector< DANGLING_END_ITEM >& aItemLi bool previousStartState = m_StartIsDangling; bool previousEndState = m_EndIsDangling; + m_StartIsDangling = m_EndIsDangling = true; + if( GetLayer() == LAYER_WIRE ) { BOOST_FOREACH( DANGLING_END_ITEM item, aItemList ) diff --git a/eeschema/sch_text.cpp b/eeschema/sch_text.cpp index c799451c45..1cce077fe4 100644 --- a/eeschema/sch_text.cpp +++ b/eeschema/sch_text.cpp @@ -586,6 +586,7 @@ bool SCH_TEXT::IsDanglingStateChanged( std::vector< DANGLING_END_ITEM >& aItemLi return false; bool previousState = m_IsDangling; + m_IsDangling = true; for( unsigned ii = 0; ii < aItemList.size(); ii++ ) { diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index a4e09a43df..a43ff02cac 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -175,6 +175,7 @@ set(PCBNEW_SRCS work.cpp xchgmod.cpp ${PCBNEW_SRC_FILL_ZONE} + zones_convert_to_polygons_aux_functions.cpp zones_by_polygon.cpp zones_by_polygon_fill_functions.cpp zone_filling_algorithm.cpp diff --git a/pcbnew/class_text_mod.cpp b/pcbnew/class_text_mod.cpp index 64b2955c84..e1e5730f80 100644 --- a/pcbnew/class_text_mod.cpp +++ b/pcbnew/class_text_mod.cpp @@ -419,6 +419,22 @@ void TEXTE_MODULE::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, size, m_HJustify, m_VJustify, width, m_Italic, m_Bold ); } +void TEXTE_MODULE::DrawUmbilical( WinEDA_DrawPanel* aPanel, + wxDC* aDC, + int aDrawMode, + const wxPoint& aOffset ) +{ + MODULE* parent = (MODULE*) GetParent(); + if( !parent ) + return; + + GRSetDrawMode( aDC, GR_XOR ); + GRLine( &aPanel->m_ClipBox, aDC, + parent->GetPosition().x, parent->GetPosition().y, + GetPosition().x + aOffset.x, + GetPosition().y + aOffset.y, + 0, UMBILICAL_COLOR); +} /* Return text rotation for drawings and plotting */ diff --git a/pcbnew/class_text_mod.h b/pcbnew/class_text_mod.h index 90d63ee7fb..e0f2ee869f 100644 --- a/pcbnew/class_text_mod.h +++ b/pcbnew/class_text_mod.h @@ -11,6 +11,7 @@ #define TEXT_is_VALUE 1 #define TEXT_is_DIVERS 2 +#define UMBILICAL_COLOR LIGHTBLUE class TEXTE_MODULE : public BOARD_ITEM, public EDA_TextStruct { @@ -94,6 +95,19 @@ public: TEXTE_MODULE( MODULE* parent, int text_type = TEXT_is_DIVERS ); int aDrawMode, const wxPoint& offset = ZeroOffset ); + /** + * Function DrawUmbilical + * draws a line from the TEXTE_MODULE origin + * to parent MODULE origin. + * @param aPanel = the current DrawPanel + * @param aDC = the current device context + * @param aDrawMode = drawing mode, typically GR_XOR + * @param aOffset = offset for TEXTE_MODULE + */ + void DrawUmbilical( WinEDA_DrawPanel* aPanel, + wxDC* aDC, + int aDrawMode, + const wxPoint& aOffset = ZeroOffset ); /** * Function DisplayInfo diff --git a/pcbnew/edtxtmod.cpp b/pcbnew/edtxtmod.cpp index 6316b6f874..42083b88ee 100644 --- a/pcbnew/edtxtmod.cpp +++ b/pcbnew/edtxtmod.cpp @@ -139,6 +139,7 @@ static void AbortMoveTextModule( WinEDA_DrawPanel* Panel, wxDC* DC ) Module = (MODULE*) Text->GetParent(); + Text->DrawUmbilical( Panel, DC, GR_XOR, -MoveVector ); Text->Draw( Panel, DC, GR_XOR, MoveVector ); // If the text was moved (the move does not change internal data) @@ -175,9 +176,16 @@ void WinEDA_BasePcbFrame::StartMoveTexteModule( TEXTE_MODULE* Text, wxDC* DC ) MoveVector.x = MoveVector.y = 0; + DrawPanel->CursorOff( DC ); + TextInitialPosition = Text->m_Pos; TextInitialOrientation = Text->m_Orient; + // Center cursor on initial position of text + GetScreen()->m_Curseur = TextInitialPosition; + DrawPanel->MouseToCursorSchema(); + DrawPanel->CursorOn( DC ); + Text->DisplayInfo( this ); SetCurItem( Text ); @@ -195,6 +203,7 @@ void WinEDA_BasePcbFrame::PlaceTexteModule( TEXTE_MODULE* Text, wxDC* DC ) if( Text != NULL ) { DrawPanel->PostDirtyRect( Text->GetBoundingBox() ); + Text->DrawUmbilical( DrawPanel, DC, GR_XOR, -MoveVector ); /* Update the coordinates for anchor. */ MODULE* Module = (MODULE*) Text->GetParent(); @@ -242,12 +251,18 @@ static void Show_MoveTexte_Module( WinEDA_DrawPanel* panel, wxDC* DC, if( Text == NULL ) return; - /* Undraw the text */ + // Erase umbilical and text if necessary if( erase ) + { + Text->DrawUmbilical( panel, DC, GR_XOR, -MoveVector ); Text->Draw( panel, DC, GR_XOR, MoveVector ); + } MoveVector = TextInitialPosition - screen->m_Curseur; - /* Redraw the text */ + // Draw umbilical if text moved + if( MoveVector.x || MoveVector.y ) + Text->DrawUmbilical( panel, DC, GR_XOR, -MoveVector ); + // Redraw text Text->Draw( panel, DC, GR_XOR, MoveVector ); } diff --git a/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp b/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp index 8100c3b9ad..4240c2581b 100644 --- a/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp +++ b/pcbnew/zones_convert_brd_items_to_polygons_with_Boost.cpp @@ -35,6 +35,10 @@ #include "PolyLine.h" +extern void BuildUnconnectedThermalStubsPolygonList( std::vector& aCornerBuffer, + BOARD* aPcb, ZONE_CONTAINER* aZone, + double aArcCorrection, + int aRoundPadThermalRotation); extern void Test_For_Copper_Island_And_Remove( BOARD* aPcb, ZONE_CONTAINER* aZone_container ); extern void CreateThermalReliefPadPolygon( std::vector& aCornerBuffer, @@ -54,8 +58,6 @@ static int CopyPolygonsFromKPolygonListToFilledPolysList( ZONE_CONTAINER* aZone KPolygonSet& aKPolyList ); static int CopyPolygonsFromFilledPolysListTotKPolygonList( ZONE_CONTAINER* aZone, KPolygonSet& aKPolyList ); -static void AddUnconnectedThermalStubsToKPolygonList( std::vector& aCornerBuffer, - BOARD* aPcb, ZONE_CONTAINER* aZone ); // Local Variables: @@ -162,7 +164,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb ) EDA_Rect zone_boundingbox = GetBoundingBox(); int biggest_clearance = aPcb->GetBiggestClearanceValue(); biggest_clearance = MAX( biggest_clearance, zone_clearance ); - zone_boundingbox.Inflate( biggest_clearance, biggest_clearance ); + zone_boundingbox.Inflate( biggest_clearance ); /* * First : Add pads. Note: pads having the same net as zone are left in zone. @@ -367,7 +369,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb ) // Test thermal stubs connections and add polygons to remove unconnected stubs. cornerBufferPolysToSubstract.clear(); - AddUnconnectedThermalStubsToKPolygonList( cornerBufferPolysToSubstract, aPcb, this ); + BuildUnconnectedThermalStubsPolygonList( cornerBufferPolysToSubstract, aPcb, this, s_Correction, s_thermalRot ); /* remove copper areas */ if( cornerBufferPolysToSubstract.size() ) @@ -387,128 +389,6 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb ) } - -void AddUnconnectedThermalStubsToKPolygonList( std::vector& aCornerBuffer, - BOARD* aPcb, - ZONE_CONTAINER* aZone ) -{ - // polygon buffer - std::vector corners_buffer; - corners_buffer.reserve( 4 ); - wxPoint ptTest[4]; - - int margin = aZone->m_ZoneMinThickness / 2; - int zone_clearance = max( aZone->m_ZoneClearance, aZone->GetClearance() ); - zone_clearance += margin; - - EDA_Rect item_boundingbox; - EDA_Rect zone_boundingbox = aZone->GetBoundingBox(); - int biggest_clearance = aPcb->GetBiggestClearanceValue(); - biggest_clearance = MAX( biggest_clearance, zone_clearance ); - zone_boundingbox.Inflate( biggest_clearance ); - - int iDTRC = ( aZone->m_ThermalReliefCopperBridgeValue - aZone->m_ZoneMinThickness ) / 2; - - for( MODULE* module = aPcb->m_Modules; module; module = module->Next() ) - { - for( D_PAD* pad = module->m_Pads; pad != NULL; pad = pad->Next() ) - { - // check - if( !pad->IsOnLayer( aZone->GetLayer() ) ) - continue; - if( pad->GetNet() != aZone->GetNet() ) - continue; - - item_boundingbox = pad->GetBoundingBox(); - item_boundingbox.Inflate( aZone->m_ThermalReliefGapValue ); - if( !( item_boundingbox.Intersects( zone_boundingbox ) ) ) - continue; - - // test point - int dx = ( pad->m_Size.x / 2 ) + aZone->m_ThermalReliefGapValue; - int dy = ( pad->m_Size.y / 2 ) + aZone->m_ThermalReliefGapValue; - - // This is CIRCLE pad tweak (for circle pads the thermal stubs are at 45 deg) - int fAngle = pad->m_Orient; - if( pad->m_PadShape == PAD_CIRCLE ) - { - dx = (int) ( dx * s_Correction ); - dy = dx; - fAngle = s_thermalRot; - } - - // compute north, south, west and east points for zone connection. - // Add a small value to ensure point is inside (or outside) zone, not on an edge - ptTest[0] = wxPoint( 0, 3 + dy + margin ); - ptTest[1] = wxPoint( 0, -(3 + dy + margin) ); - ptTest[2] = wxPoint( 3 + dx + margin, 0 ); - ptTest[3] = wxPoint( -(3 + dx + margin), 0 ); - - // Test all sides - for( int i = 0; i<4; i++ ) - { - // rotate point - RotatePoint( &ptTest[i], fAngle ); - - // translate point - ptTest[i] += pad->ReturnShapePos(); - if( aZone->HitTestFilledArea( ptTest[i] ) ) - continue; - - corners_buffer.clear(); - - // polygons are rectangles with width of copper bridge value - // contour line width has to be taken into calculation to avoid "thermal stub bleed" - switch( i ) - { - case 0: - corners_buffer.push_back( wxPoint( -iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - break; - - case 1: - corners_buffer.push_back( wxPoint( -iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); - break; - - case 2: - corners_buffer.push_back( wxPoint( dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - break; - - case 3: - corners_buffer.push_back( wxPoint( -dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); - break; - } - - - // add computed polygon to list - for( unsigned ic = 0; ic < corners_buffer.size(); ic++ ) - { - wxPoint cpos = corners_buffer[ic]; - RotatePoint( &cpos, fAngle ); // Rotate according to module orientation - cpos += pad->ReturnShapePos(); // Shift origin to position - CPolyPt corner; - corner.x = cpos.x; - corner.y = cpos.y; - corner.end_contour = ( ic < (corners_buffer.size() - 1) ) ? 0 : 1; - aCornerBuffer.push_back( corner ); - } - } - } - } -} - - void AddPolygonCornersToKPolygonList( std::vector & aCornersBuffer, KPolygonSet& aKPolyList ) diff --git a/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp b/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp index 42f3fee2a2..0880d0f47c 100644 --- a/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp +++ b/pcbnew/zones_convert_brd_items_to_polygons_with_Kbool.cpp @@ -44,6 +44,10 @@ // See debug_kbool_key_file_fct.h +extern void BuildUnconnectedThermalStubsPolygonList( std::vector& aCornerBuffer, + BOARD* aPcb, ZONE_CONTAINER* aZone, + double aArcCorrection, + int aRoundPadThermalRotation); extern void Test_For_Copper_Island_And_Remove( BOARD* aPcb, ZONE_CONTAINER* aZone_container ); extern void CreateThermalReliefPadPolygon( std::vector& aCornerBuffer, @@ -483,117 +487,12 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb ) #define REMOVE_UNUSED_THERMAL_STUBS // Can be commented to skip unused thermal stubs calculations #ifdef REMOVE_UNUSED_THERMAL_STUBS +// Test thermal stubs connections and add polygons to remove unconnected stubs. booleng = new Bool_Engine(); ArmBoolEng( booleng, true ); cornerBufferPolysToSubstract.clear(); -// Test thermal stubs connections and add polygons to remove unconnected stubs. - for( MODULE* module = aPcb->m_Modules; module; module = module->Next() ) - { - for( D_PAD* pad = module->m_Pads; pad != NULL; pad = pad->Next() ) - { - // check - if( !pad->IsOnLayer( GetLayer() ) ) - continue; - if( pad->GetNet() != GetNet() ) - continue; - - item_boundingbox = pad->GetBoundingBox(); - item_boundingbox.Inflate( m_ThermalReliefGapValue ); - if( !( item_boundingbox.Intersects( zone_boundingbox ) ) ) - continue; - - // test point - int dx = - ( pad->m_Size.x / 2 ) + m_ThermalReliefGapValue; - int dy = - ( pad->m_Size.y / 2 ) + m_ThermalReliefGapValue; - - // This is CIRCLE pad tweak (for circle pads the thermal stubs are at 45 deg) - int fAngle = pad->m_Orient; - if( pad->m_PadShape == PAD_CIRCLE ) - { - dx = (int) ( dx * s_Correction ); - dy = dx; - fAngle = s_thermalRot; - } - - // compute north, south, west and east points for zone connection. - // Add a small value to ensure point is inside (or outside) zone, not on an edge - wxPoint ptTest[4]; - ptTest[0] = wxPoint( 0, 3 + dy + margin ); - ptTest[1] = wxPoint( 0, -(3 + dy + margin) ); - ptTest[2] = wxPoint( 3 + dx + margin, 0 ); - ptTest[3] = wxPoint( -(3 + dx + margin), 0 ); - - - // Test all sides - for( int i = 0; i<4; i++ ) - { - // rotate point - RotatePoint( &ptTest[i], fAngle ); - - // translate point - ptTest[i] += pad->ReturnShapePos(); - if( HitTestFilledArea( ptTest[i] ) ) - continue; - - // polygon buffer - std::vector corners_buffer; - - // polygons are rectangles with width of copper bridge value - // contour line width has to be taken into calculation to avoid "thermal stub bleed" - const int iDTRC = - ( m_ThermalReliefCopperBridgeValue - m_ZoneMinThickness ) / 2; - - switch( i ) - { - case 0: - corners_buffer.push_back( wxPoint( -iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - break; - - case 1: - corners_buffer.push_back( wxPoint( -iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); - break; - - case 2: - corners_buffer.push_back( wxPoint( dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - break; - - case 3: - corners_buffer.push_back( wxPoint( -dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); - break; - } - - - // add computed polygon to list - for( unsigned ic = 0; ic < corners_buffer.size(); ic++ ) - { - wxPoint cpos = corners_buffer[ic]; - RotatePoint( &cpos, fAngle ); // Rotate according to module orientation - cpos += pad->ReturnShapePos(); // Shift origin to position - CPolyPt corner; - corner.x = cpos.x; - corner.y = cpos.y; - corner.end_contour = ( ic < (corners_buffer.size() - 1) ) ? 0 : 1; - cornerBufferPolysToSubstract.push_back( corner ); - } - } - } - } - -/* compute copper areas */ + BuildUnconnectedThermalStubsPolygonList( cornerBufferPolysToSubstract, aPcb, this, s_Correction, s_thermalRot ); + /* remove copper areas */ if( cornerBufferPolysToSubstract.size() ) { /* Add the main corrected polygon (i.e. the filled area using only one outline) diff --git a/pcbnew/zones_convert_to_polygons_aux_functions.cpp b/pcbnew/zones_convert_to_polygons_aux_functions.cpp new file mode 100644 index 0000000000..bcc6b74195 --- /dev/null +++ b/pcbnew/zones_convert_to_polygons_aux_functions.cpp @@ -0,0 +1,153 @@ +/***********************************************/ +/* zones_convert_to_polygons_aux_functions.cpp */ +/***********************************************/ +/* auxiliary functions used to calculare filled copper zones areas +*/ + +#include + +#include "fctsys.h" +#include "polygons_defs.h" + +#include "common.h" +#include "pcbnew.h" +#include "wxPcbStruct.h" +#include "trigo.h" + +#include "zones.h" +#include "PolyLine.h" + + +/** + * Function BuildUnconnectedThermalStubsPolygonList + * Creates a set of polygons corresponding to stubs created by thermal shapes on pads + * which are not connected to a zone (dangling bridges) + * @param aCornerBuffer = a std::vector where to store polygons + * @param aPcb = the board. + * @param aZone = a pointer to the ZONE_CONTAINER to examine. + * @param aArcCorrection = a pointer to the ZONE_CONTAINER to examine. + * @param aRoundPadThermalRotation = the rotation in 1.0 degree for thermal stubs in round pads + */ + +void BuildUnconnectedThermalStubsPolygonList( std::vector& aCornerBuffer, + BOARD* aPcb, + ZONE_CONTAINER* aZone, + double aArcCorrection, + int aRoundPadThermalRotation) +{ + std::vector corners_buffer; // a local polygon buffer to store one stub + corners_buffer.reserve( 4 ); + wxPoint ptTest[4]; + + int zone_clearance = aZone->m_ZoneClearance; + + EDA_Rect item_boundingbox; + EDA_Rect zone_boundingbox = aZone->GetBoundingBox(); + int biggest_clearance = aPcb->GetBiggestClearanceValue(); + biggest_clearance = MAX( biggest_clearance, zone_clearance ); + zone_boundingbox.Inflate( biggest_clearance ); + + // Calculate thermal bridge half width + int iDTRC = aZone->m_ThermalReliefCopperBridgeValue / 2; + // half size of the pen used to draw/plot zones outlines + int pen_radius = aZone->m_ZoneMinThickness / 2; + + for( MODULE* module = aPcb->m_Modules; module; module = module->Next() ) + { + for( D_PAD* pad = module->m_Pads; pad != NULL; pad = pad->Next() ) + { + // check + if( !pad->IsOnLayer( aZone->GetLayer() ) ) + continue; + if( pad->GetNet() != aZone->GetNet() ) + continue; + + item_boundingbox = pad->GetBoundingBox(); + item_boundingbox.Inflate( aZone->m_ThermalReliefGapValue ); + if( !( item_boundingbox.Intersects( zone_boundingbox ) ) ) + continue; + + // test point + int dx = ( pad->m_Size.x / 2 ) + aZone->m_ThermalReliefGapValue; + int dy = ( pad->m_Size.y / 2 ) + aZone->m_ThermalReliefGapValue; + + // This is CIRCLE pad tweak (for circle pads the thermal stubs are at 45 deg) + int fAngle = pad->m_Orient; + if( pad->m_PadShape == PAD_CIRCLE ) + { + dx = (int) ( dx * aArcCorrection ); + dy = dx; + fAngle = aRoundPadThermalRotation; + } + + // contour line width has to be taken into calculation to avoid "thermal stub bleed" + dx += pen_radius; + dy += pen_radius; + // compute north, south, west and east points for zone connection. + ptTest[0] = wxPoint( 0, dy ); + ptTest[1] = wxPoint( 0, -dy ); + ptTest[2] = wxPoint( dx, 0 ); + ptTest[3] = wxPoint( -dx, 0 ); + + // Test all sides + for( int i = 0; i < 4; i++ ) + { + // rotate point + RotatePoint( &ptTest[i], fAngle ); + + // translate point + ptTest[i] += pad->ReturnShapePos(); + if( aZone->HitTestFilledArea( ptTest[i] ) ) + continue; + + corners_buffer.clear(); + + // polygons are rectangles with width of copper bridge value + switch( i ) + { + case 0: + corners_buffer.push_back( wxPoint( -iDTRC, dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); + break; + + case 1: + corners_buffer.push_back( wxPoint( -iDTRC, -dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, -dy ) ); + corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); + break; + + case 2: + corners_buffer.push_back( wxPoint( dx, -iDTRC ) ); + corners_buffer.push_back( wxPoint( dx, iDTRC ) ); + corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); + corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); + break; + + case 3: + corners_buffer.push_back( wxPoint( -dx, -iDTRC ) ); + corners_buffer.push_back( wxPoint( -dx, iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); + corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); + break; + } + + + // add computed polygon to list + for( unsigned ic = 0; ic < corners_buffer.size(); ic++ ) + { + wxPoint cpos = corners_buffer[ic]; + RotatePoint( &cpos, fAngle ); // Rotate according to module orientation + cpos += pad->ReturnShapePos(); // Shift origin to position + CPolyPt corner; + corner.x = cpos.x; + corner.y = cpos.y; + corner.end_contour = ( ic < (corners_buffer.size() - 1) ) ? 0 : 1; + aCornerBuffer.push_back( corner ); + } + } + } + } +} From 408cf4d87e647ca98bc5daf83abc0d594532c05e Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Thu, 18 Nov 2010 16:10:52 -0500 Subject: [PATCH 13/65] More EESchema dialog file housekeeping. --- eeschema/CMakeLists.txt | 17 +- eeschema/dialog_edit_component_in_lib.cpp | 156 --------------- .../dialog_edit_component_in_lib.cpp} | 184 ++++++++++++++---- .../dialog_edit_component_in_lib.h | 0 .../dialog_edit_component_in_lib_base.cpp | 0 .../dialog_edit_component_in_lib_base.fbp | 0 .../dialog_edit_component_in_lib_base.h | 0 .../dialog_edit_component_in_schematic.cpp | 25 ++- .../dialog_edit_component_in_schematic.h | 0 ...dialog_edit_component_in_schematic_fbp.cpp | 0 ...dialog_edit_component_in_schematic_fbp.fbp | 0 .../dialog_edit_component_in_schematic_fbp.h | 0 eeschema/{ => dialogs}/dialog_edit_label.cpp | 2 + eeschema/{ => dialogs}/dialog_edit_label.h | 0 .../{ => dialogs}/dialog_edit_label_base.cpp | 0 .../{ => dialogs}/dialog_edit_label_base.fbp | 0 .../{ => dialogs}/dialog_edit_label_base.h | 0 .../dialog_edit_libentry_fields_in_lib.cpp | 2 + ...ialog_edit_libentry_fields_in_lib_base.cpp | 0 ...ialog_edit_libentry_fields_in_lib_base.fbp | 0 .../dialog_edit_libentry_fields_in_lib_base.h | 0 eeschema/lib_pin.cpp | 126 +++++++----- eeschema/libeditframe.cpp | 25 +++ 23 files changed, 273 insertions(+), 264 deletions(-) delete mode 100644 eeschema/dialog_edit_component_in_lib.cpp rename eeschema/{edit_component_in_lib.cpp => dialogs/dialog_edit_component_in_lib.cpp} (72%) rename eeschema/{ => dialogs}/dialog_edit_component_in_lib.h (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_lib_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_lib_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_lib_base.h (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_schematic.cpp (97%) rename eeschema/{ => dialogs}/dialog_edit_component_in_schematic.h (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_schematic_fbp.cpp (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_schematic_fbp.fbp (100%) rename eeschema/{ => dialogs}/dialog_edit_component_in_schematic_fbp.h (100%) rename eeschema/{ => dialogs}/dialog_edit_label.cpp (99%) rename eeschema/{ => dialogs}/dialog_edit_label.h (100%) rename eeschema/{ => dialogs}/dialog_edit_label_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_edit_label_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_edit_label_base.h (100%) rename eeschema/{ => dialogs}/dialog_edit_libentry_fields_in_lib.cpp (99%) rename eeschema/{ => dialogs}/dialog_edit_libentry_fields_in_lib_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_edit_libentry_fields_in_lib_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_edit_libentry_fields_in_lib_base.h (100%) diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index 913aa431c2..9bc9a4d2e4 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -39,14 +39,14 @@ set(EESCHEMA_SRCS dialogs/dialog_lib_edit_text_base.cpp dialogs/dialog_build_BOM.cpp dialogs/dialog_build_BOM_base.cpp - dialog_edit_component_in_lib.cpp - dialog_edit_component_in_lib_base.cpp - dialog_edit_component_in_schematic_fbp.cpp - dialog_edit_component_in_schematic.cpp - dialog_edit_label.cpp - dialog_edit_label_base.cpp - dialog_edit_libentry_fields_in_lib.cpp - dialog_edit_libentry_fields_in_lib_base.cpp + dialogs/dialog_edit_component_in_lib.cpp + dialogs/dialog_edit_component_in_lib_base.cpp + dialogs/dialog_edit_component_in_schematic_fbp.cpp + dialogs/dialog_edit_component_in_schematic.cpp + dialogs/dialog_edit_label.cpp + dialogs/dialog_edit_label_base.cpp + dialogs/dialog_edit_libentry_fields_in_lib.cpp + dialogs/dialog_edit_libentry_fields_in_lib_base.cpp dialog_eeschema_config.cpp dialog_eeschema_config_fbp.cpp dialog_eeschema_options_base.cpp @@ -69,7 +69,6 @@ set(EESCHEMA_SRCS dialogs/dialog_schematic_find_base.cpp dialogs/dialog_SVG_print.cpp dialogs/dialog_SVG_print_base.cpp - edit_component_in_lib.cpp edit_component_in_schematic.cpp edit_label.cpp eelayer.cpp diff --git a/eeschema/dialog_edit_component_in_lib.cpp b/eeschema/dialog_edit_component_in_lib.cpp deleted file mode 100644 index 3abd98f3fd..0000000000 --- a/eeschema/dialog_edit_component_in_lib.cpp +++ /dev/null @@ -1,156 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_edit_component_in_lib.cpp -// Author: jean-pierre Charras -// Licence: GPL -///////////////////////////////////////////////////////////////////////////// - -#include "fctsys.h" -#include "common.h" -#include "confirm.h" -#include "gestfich.h" - -#include "general.h" -#include "protos.h" -#include "libeditframe.h" -#include "class_library.h" - -#include "dialog_edit_component_in_lib.h" - - -DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* aParent): - DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE(aParent) -{ - m_Parent = aParent; - m_RecreateToolbar = false; - - Init(); - - if( GetSizer() ) - { - GetSizer()->SetSizeHints( this ); - } -} - - -DIALOG_EDIT_COMPONENT_IN_LIBRARY::~DIALOG_EDIT_COMPONENT_IN_LIBRARY() -{ -} - -/* Initialize state of check boxes and texts -*/ -void DIALOG_EDIT_COMPONENT_IN_LIBRARY::Init() -{ - SetFocus(); - m_AliasLocation = -1; - - LIB_COMPONENT* component = m_Parent->GetComponent(); - - if( component == NULL ) - { - SetTitle( _( "Library Component Properties" ) ); - return; - } - - wxString title = _( "Properties for " ); - - bool isRoot = m_Parent->GetAliasName().CmpNoCase( component->GetName() ) == 0; - - if( !isRoot ) - { - title += m_Parent->GetAliasName() + _( " (alias of " ) + - component->GetName() + wxT( ")" ); - } - else - { - title += component->GetName(); - } - - SetTitle( title ); - InitPanelDoc(); - InitBasicPanel(); - - if( isRoot && component->GetAliasCount() == 1 ) - m_ButtonDeleteAllAlias->Enable( false ); - - /* Place list of alias names in listbox */ - m_PartAliasListCtrl->Append( component->GetAliasNames( false ) ); - - if( component->GetAliasCount() <= 1 ) - { - m_ButtonDeleteAllAlias->Enable( false ); - m_ButtonDeleteOneAlias->Enable( false ); - } - - /* Read the Footprint Filter list */ - m_FootprintFilterListBox->Append( component->GetFootPrints() ); - - if( component->GetFootPrints().GetCount() == 0 ) - { - m_ButtonDeleteAllFootprintFilter->Enable( false ); - m_ButtonDeleteOneFootprintFilter->Enable( false ); - } -} - - -void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnCancelClick( wxCommandEvent& event ) -{ - EndModal( wxID_CANCEL ); -} - - - -void DIALOG_EDIT_COMPONENT_IN_LIBRARY::InitPanelDoc() -{ - LIB_ALIAS* alias; - LIB_COMPONENT* component = m_Parent->GetComponent(); - - if( component == NULL ) - return; - - wxString aliasname = m_Parent->GetAliasName(); - - if( aliasname.IsEmpty() ) - return; - - alias = component->GetAlias( aliasname ); - - if( alias != NULL ) - { - m_DocCtrl->SetValue( alias->GetDescription() ); - m_KeywordsCtrl->SetValue( alias->GetKeyWords() ); - m_DocfileCtrl->SetValue( alias->GetDocFileName() ); - } -} - - -/* - * create the basic panel for component properties editing - */ -void DIALOG_EDIT_COMPONENT_IN_LIBRARY::InitBasicPanel() -{ - LIB_COMPONENT* component = m_Parent->GetComponent(); - - if( m_Parent->GetShowDeMorgan() ) - m_AsConvertButt->SetValue( true ); - - /* Default values for a new component. */ - if( component == NULL ) - { - m_ShowPinNumButt->SetValue( true ); - m_ShowPinNameButt->SetValue( true ); - m_PinsNameInsideButt->SetValue( true ); - m_SelNumberOfUnits->SetValue( 1 ); - m_SetSkew->SetValue( 40 ); - m_OptionPower->SetValue( false ); - m_OptionPartsLocked->SetValue( false ); - return; - } - - m_ShowPinNumButt->SetValue( component->ShowPinNumbers() ); - m_ShowPinNameButt->SetValue( component->ShowPinNames() ); - m_PinsNameInsideButt->SetValue( component->GetPinNameOffset() != 0 ); - m_SelNumberOfUnits->SetValue( component->GetPartCount() ); - m_SetSkew->SetValue( component->GetPinNameOffset() ); - m_OptionPower->SetValue( component->IsPower() ); - m_OptionPartsLocked->SetValue( component->UnitsLocked() && component->GetPartCount() > 1 ); -} diff --git a/eeschema/edit_component_in_lib.cpp b/eeschema/dialogs/dialog_edit_component_in_lib.cpp similarity index 72% rename from eeschema/edit_component_in_lib.cpp rename to eeschema/dialogs/dialog_edit_component_in_lib.cpp index 3aca9d4f01..8ee7a99439 100644 --- a/eeschema/edit_component_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_lib.cpp @@ -1,57 +1,160 @@ -/**************************************************************/ -/* librairy editor: edition of component general properties */ -/**************************************************************/ +///////////////////////////////////////////////////////////////////////////// +// Name: dialog_edit_component_in_lib.cpp +// Author: jean-pierre Charras +// Licence: GPL +///////////////////////////////////////////////////////////////////////////// #include "fctsys.h" -#include "appl_wxstruct.h" #include "common.h" -#include "macros.h" -#include "class_drawpanel.h" #include "confirm.h" #include "gestfich.h" -#include "wxEeschemaStruct.h" +#include "appl_wxstruct.h" #include "general.h" #include "protos.h" #include "libeditframe.h" #include "class_library.h" -#include "eeschema_id.h" - - -/* Dialog box to edit a libentry (a component in library) properties */ - -/* Creates a NoteBook dialog - * Edition: - * Doc and keys words - * Parts per package - * General properties - * Fields are NOT edited here. There is a specific dialog box to do that - */ #include "dialog_edit_component_in_lib.h" -void WinEDA_LibeditFrame::OnEditComponentProperties( wxCommandEvent& event ) +DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* aParent ): + DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE( aParent ) { - bool partLocked = GetComponent()->UnitsLocked(); + m_Parent = aParent; + m_RecreateToolbar = false; - DIALOG_EDIT_COMPONENT_IN_LIBRARY dlg( this ); + Init(); - if( dlg.ShowModal() == wxID_CANCEL ) - return; - - if( partLocked != GetComponent()->UnitsLocked() ) + if( GetSizer() ) { - // g_EditPinByPinIsOn is set to the better value, if m_UnitSelectionLocked has changed - g_EditPinByPinIsOn = GetComponent()->UnitsLocked() ? true : false; + GetSizer()->SetSizeHints( this ); + } +} + + +DIALOG_EDIT_COMPONENT_IN_LIBRARY::~DIALOG_EDIT_COMPONENT_IN_LIBRARY() +{ +} + +/* Initialize state of check boxes and texts +*/ +void DIALOG_EDIT_COMPONENT_IN_LIBRARY::Init() +{ + SetFocus(); + m_AliasLocation = -1; + + LIB_COMPONENT* component = m_Parent->GetComponent(); + + if( component == NULL ) + { + SetTitle( _( "Library Component Properties" ) ); + return; } - UpdateAliasSelectList(); - UpdatePartSelectList(); - DisplayLibInfos(); - DisplayCmpDoc(); - OnModify(); - DrawPanel->Refresh(); + wxString title = _( "Properties for " ); + + bool isRoot = m_Parent->GetAliasName().CmpNoCase( component->GetName() ) == 0; + + if( !isRoot ) + { + title += m_Parent->GetAliasName() + _( " (alias of " ) + component->GetName() + wxT( ")" ); + } + else + { + title += component->GetName(); + } + + SetTitle( title ); + InitPanelDoc(); + InitBasicPanel(); + + if( isRoot && component->GetAliasCount() == 1 ) + m_ButtonDeleteAllAlias->Enable( false ); + + /* Place list of alias names in listbox */ + m_PartAliasListCtrl->Append( component->GetAliasNames( false ) ); + + if( component->GetAliasCount() <= 1 ) + { + m_ButtonDeleteAllAlias->Enable( false ); + m_ButtonDeleteOneAlias->Enable( false ); + } + + /* Read the Footprint Filter list */ + m_FootprintFilterListBox->Append( component->GetFootPrints() ); + + if( component->GetFootPrints().GetCount() == 0 ) + { + m_ButtonDeleteAllFootprintFilter->Enable( false ); + m_ButtonDeleteOneFootprintFilter->Enable( false ); + } + + m_sdbSizer2OK->SetDefault(); +} + + +void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnCancelClick( wxCommandEvent& event ) +{ + EndModal( wxID_CANCEL ); +} + + + +void DIALOG_EDIT_COMPONENT_IN_LIBRARY::InitPanelDoc() +{ + LIB_ALIAS* alias; + LIB_COMPONENT* component = m_Parent->GetComponent(); + + if( component == NULL ) + return; + + wxString aliasname = m_Parent->GetAliasName(); + + if( aliasname.IsEmpty() ) + return; + + alias = component->GetAlias( aliasname ); + + if( alias != NULL ) + { + m_DocCtrl->SetValue( alias->GetDescription() ); + m_KeywordsCtrl->SetValue( alias->GetKeyWords() ); + m_DocfileCtrl->SetValue( alias->GetDocFileName() ); + } +} + + +/* + * create the basic panel for component properties editing + */ +void DIALOG_EDIT_COMPONENT_IN_LIBRARY::InitBasicPanel() +{ + LIB_COMPONENT* component = m_Parent->GetComponent(); + + if( m_Parent->GetShowDeMorgan() ) + m_AsConvertButt->SetValue( true ); + + /* Default values for a new component. */ + if( component == NULL ) + { + m_ShowPinNumButt->SetValue( true ); + m_ShowPinNameButt->SetValue( true ); + m_PinsNameInsideButt->SetValue( true ); + m_SelNumberOfUnits->SetValue( 1 ); + m_SetSkew->SetValue( 40 ); + m_OptionPower->SetValue( false ); + m_OptionPartsLocked->SetValue( false ); + return; + } + + m_ShowPinNumButt->SetValue( component->ShowPinNumbers() ); + m_ShowPinNameButt->SetValue( component->ShowPinNames() ); + m_PinsNameInsideButt->SetValue( component->GetPinNameOffset() != 0 ); + m_SelNumberOfUnits->SetValue( component->GetPartCount() ); + m_SetSkew->SetValue( component->GetPinNameOffset() ); + m_OptionPower->SetValue( component->IsPower() ); + m_OptionPartsLocked->SetValue( component->UnitsLocked() && component->GetPartCount() > 1 ); } @@ -124,6 +227,7 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnOkClick( wxCommandEvent& event ) /* Set the option "Units locked". * Obviously, cannot be true if there is only one part */ component->LockUnits( m_OptionPartsLocked->GetValue() ); + if( component->GetPartCount() <= 1 ) component->LockUnits( false ); @@ -190,6 +294,7 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::AddAliasOfPart( wxCommandEvent& WXUNUSED return; wxTextEntryDialog dlg( this, _( "New alias:" ), _( "Component Alias" ), aliasname ); + if( dlg.ShowModal() != wxID_OK ) return; // cancelled by user @@ -211,8 +316,10 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::AddAliasOfPart( wxCommandEvent& WXUNUSED } m_PartAliasListCtrl->Append( aliasname ); + if( m_Parent->GetAliasName().CmpNoCase( component->GetName() ) == 0 ) m_ButtonDeleteAllAlias->Enable( true ); + m_ButtonDeleteOneAlias->Enable( true ); } @@ -223,6 +330,7 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::DeleteAliasOfPart( wxCommandEvent& WXUNUS if( aliasname.IsEmpty() ) return; + if( aliasname.CmpNoCase( m_Parent->GetAliasName() ) == 0 ) { wxString msg; @@ -234,6 +342,7 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::DeleteAliasOfPart( wxCommandEvent& WXUNUS m_PartAliasListCtrl->Delete( m_PartAliasListCtrl->GetSelection() ); LIB_COMPONENT* component = m_Parent->GetComponent(); + if( component ) component->RemoveAlias( aliasname ); @@ -271,8 +380,7 @@ bool DIALOG_EDIT_COMPONENT_IN_LIBRARY::SetUnsetConvert() { LIB_COMPONENT* component = m_Parent->GetComponent(); - if( component == NULL - || ( m_Parent->GetShowDeMorgan() == component->HasConversion() ) ) + if( component == NULL || ( m_Parent->GetShowDeMorgan() == component->HasConversion() ) ) return false; if( m_Parent->GetShowDeMorgan() ) @@ -386,14 +494,14 @@ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::AddFootprintFilter( wxCommandEvent& WXUNU } -void DIALOG_EDIT_COMPONENT_IN_LIBRARY::DeleteOneFootprintFilter( wxCommandEvent& WXUNUSED (event) ) +void DIALOG_EDIT_COMPONENT_IN_LIBRARY::DeleteOneFootprintFilter( wxCommandEvent& WXUNUSED( event ) ) { LIB_COMPONENT* component = m_Parent->GetComponent(); int ii = m_FootprintFilterListBox->GetSelection(); m_FootprintFilterListBox->Delete( ii ); - if( !component || (m_FootprintFilterListBox->GetCount() == 0) ) + if( !component || ( m_FootprintFilterListBox->GetCount() == 0 ) ) { m_ButtonDeleteAllFootprintFilter->Enable( false ); m_ButtonDeleteOneFootprintFilter->Enable( false ); diff --git a/eeschema/dialog_edit_component_in_lib.h b/eeschema/dialogs/dialog_edit_component_in_lib.h similarity index 100% rename from eeschema/dialog_edit_component_in_lib.h rename to eeschema/dialogs/dialog_edit_component_in_lib.h diff --git a/eeschema/dialog_edit_component_in_lib_base.cpp b/eeschema/dialogs/dialog_edit_component_in_lib_base.cpp similarity index 100% rename from eeschema/dialog_edit_component_in_lib_base.cpp rename to eeschema/dialogs/dialog_edit_component_in_lib_base.cpp diff --git a/eeschema/dialog_edit_component_in_lib_base.fbp b/eeschema/dialogs/dialog_edit_component_in_lib_base.fbp similarity index 100% rename from eeschema/dialog_edit_component_in_lib_base.fbp rename to eeschema/dialogs/dialog_edit_component_in_lib_base.fbp diff --git a/eeschema/dialog_edit_component_in_lib_base.h b/eeschema/dialogs/dialog_edit_component_in_lib_base.h similarity index 100% rename from eeschema/dialog_edit_component_in_lib_base.h rename to eeschema/dialogs/dialog_edit_component_in_lib_base.h diff --git a/eeschema/dialog_edit_component_in_schematic.cpp b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp similarity index 97% rename from eeschema/dialog_edit_component_in_schematic.cpp rename to eeschema/dialogs/dialog_edit_component_in_schematic.cpp index 8a93ebecda..6f7e4e4b67 100644 --- a/eeschema/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp @@ -47,10 +47,8 @@ void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, wxSize sizeNow = dialog->GetSize(); // this relies on wxDefaultSize being -1,-1, be careful here. - if( sizeNow.GetWidth() - < DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_LastSize.GetWidth() - || sizeNow.GetHeight() - < DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_LastSize.GetHeight() ) + if( sizeNow.GetWidth() < DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_LastSize.GetWidth() + || sizeNow.GetHeight() < DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_LastSize.GetHeight() ) { dialog->SetSize( DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_LastSize ); } @@ -254,8 +252,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick( wxCommandEvent& event ++i; } - LIB_COMPONENT* entry = - CMP_LIBRARY::FindLibraryComponent( m_Cmp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( m_Cmp->m_ChipName ); if( entry && entry->IsPower() ) m_FieldsBuf[VALUE].m_Text = m_Cmp->m_ChipName; @@ -268,7 +265,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick( wxCommandEvent& event // reference. m_Cmp->SetRef( m_Parent->GetSheet(), m_FieldsBuf[REFERENCE].m_Text ); - m_Parent->OnModify( ); + m_Parent->OnModify(); m_Parent->TestDanglingEnds( m_Parent->GetScreen()->EEDrawList, NULL ); @@ -292,7 +289,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::addFieldButtonHandler( wxCommandEvent& blank.m_Orient = m_FieldsBuf[REFERENCE].m_Orient; m_FieldsBuf.push_back( blank ); - m_FieldsBuf[fieldNdx].m_Name = TEMPLATE_FIELDNAME::GetDefaultFieldName(fieldNdx); + m_FieldsBuf[fieldNdx].m_Name = TEMPLATE_FIELDNAME::GetDefaultFieldName( fieldNdx ); m_skipCopyFromPanel = true; setRowItem( fieldNdx, m_FieldsBuf[fieldNdx] ); @@ -350,7 +347,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::moveUpButtonHandler( wxCommandEvent& ev SCH_FIELD tmp = m_FieldsBuf[fieldNdx - 1]; D( printf( "tmp.m_Text=\"%s\" tmp.m_Name=\"%s\"\n", - CONV_TO_UTF8( tmp.m_Text ), CONV_TO_UTF8( tmp.m_Name ) ); ) + CONV_TO_UTF8( tmp.m_Text ), CONV_TO_UTF8( tmp.m_Name ) ); ) m_FieldsBuf[fieldNdx - 1] = m_FieldsBuf[fieldNdx]; setRowItem( fieldNdx - 1, m_FieldsBuf[fieldNdx] ); @@ -437,6 +434,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::InitBuffers( SCH_COMPONENT* aComponent // Please do not break the field constructors. m_FieldsBuf.clear(); + for( int i=0; im_Fields[i] ); @@ -685,10 +683,10 @@ bool DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToSelectedField() else field.m_Bold = false; - field.m_Pos.x = ReturnValueFromString( g_UserUnit, posXTextCtrl->GetValue(), - EESCHEMA_INTERNAL_UNIT ); - field.m_Pos.y = ReturnValueFromString( g_UserUnit, posYTextCtrl->GetValue(), - EESCHEMA_INTERNAL_UNIT ); + field.m_Pos.x = ReturnValueFromString( g_UserUnit, posXTextCtrl->GetValue(), + EESCHEMA_INTERNAL_UNIT ); + field.m_Pos.y = ReturnValueFromString( g_UserUnit, posYTextCtrl->GetValue(), + EESCHEMA_INTERNAL_UNIT ); return true; } @@ -715,6 +713,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() // For components with multiple parts per package, set the unit selection choiceCount = unitChoice->GetCount(); + if( m_Cmp->m_Multi <= choiceCount ) unitChoice->SetSelection( m_Cmp->m_Multi - 1 ); diff --git a/eeschema/dialog_edit_component_in_schematic.h b/eeschema/dialogs/dialog_edit_component_in_schematic.h similarity index 100% rename from eeschema/dialog_edit_component_in_schematic.h rename to eeschema/dialogs/dialog_edit_component_in_schematic.h diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.cpp b/eeschema/dialogs/dialog_edit_component_in_schematic_fbp.cpp similarity index 100% rename from eeschema/dialog_edit_component_in_schematic_fbp.cpp rename to eeschema/dialogs/dialog_edit_component_in_schematic_fbp.cpp diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.fbp b/eeschema/dialogs/dialog_edit_component_in_schematic_fbp.fbp similarity index 100% rename from eeschema/dialog_edit_component_in_schematic_fbp.fbp rename to eeschema/dialogs/dialog_edit_component_in_schematic_fbp.fbp diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.h b/eeschema/dialogs/dialog_edit_component_in_schematic_fbp.h similarity index 100% rename from eeschema/dialog_edit_component_in_schematic_fbp.h rename to eeschema/dialogs/dialog_edit_component_in_schematic_fbp.h diff --git a/eeschema/dialog_edit_label.cpp b/eeschema/dialogs/dialog_edit_label.cpp similarity index 99% rename from eeschema/dialog_edit_label.cpp rename to eeschema/dialogs/dialog_edit_label.cpp index 366b484240..821304e3dd 100644 --- a/eeschema/dialog_edit_label.cpp +++ b/eeschema/dialogs/dialog_edit_label.cpp @@ -155,6 +155,8 @@ void DialogLabelEditor::InitDialog() { m_TextShape->Show( false ); } + + m_sdbSizer1OK->SetDefault(); } diff --git a/eeschema/dialog_edit_label.h b/eeschema/dialogs/dialog_edit_label.h similarity index 100% rename from eeschema/dialog_edit_label.h rename to eeschema/dialogs/dialog_edit_label.h diff --git a/eeschema/dialog_edit_label_base.cpp b/eeschema/dialogs/dialog_edit_label_base.cpp similarity index 100% rename from eeschema/dialog_edit_label_base.cpp rename to eeschema/dialogs/dialog_edit_label_base.cpp diff --git a/eeschema/dialog_edit_label_base.fbp b/eeschema/dialogs/dialog_edit_label_base.fbp similarity index 100% rename from eeschema/dialog_edit_label_base.fbp rename to eeschema/dialogs/dialog_edit_label_base.fbp diff --git a/eeschema/dialog_edit_label_base.h b/eeschema/dialogs/dialog_edit_label_base.h similarity index 100% rename from eeschema/dialog_edit_label_base.h rename to eeschema/dialogs/dialog_edit_label_base.h diff --git a/eeschema/dialog_edit_libentry_fields_in_lib.cpp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp similarity index 99% rename from eeschema/dialog_edit_libentry_fields_in_lib.cpp rename to eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp index 9e373a9e94..14a6f14e72 100644 --- a/eeschema/dialog_edit_libentry_fields_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp @@ -179,6 +179,8 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnInitDialog( wxInitDialogEvent& event { GetSizer()->SetSizeHints( this ); } + + stdDialogButtonSizerOK->SetDefault(); } diff --git a/eeschema/dialog_edit_libentry_fields_in_lib_base.cpp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib_base.cpp similarity index 100% rename from eeschema/dialog_edit_libentry_fields_in_lib_base.cpp rename to eeschema/dialogs/dialog_edit_libentry_fields_in_lib_base.cpp diff --git a/eeschema/dialog_edit_libentry_fields_in_lib_base.fbp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib_base.fbp similarity index 100% rename from eeschema/dialog_edit_libentry_fields_in_lib_base.fbp rename to eeschema/dialogs/dialog_edit_libentry_fields_in_lib_base.fbp diff --git a/eeschema/dialog_edit_libentry_fields_in_lib_base.h b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib_base.h similarity index 100% rename from eeschema/dialog_edit_libentry_fields_in_lib_base.h rename to eeschema/dialogs/dialog_edit_libentry_fields_in_lib_base.h diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index f367b55c93..75dd091f16 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -159,19 +159,19 @@ extern void PlotPinSymbol( PLOTTER* plotter, const wxPoint& pos, int len, int orient, int Shape ); -LIB_PIN::LIB_PIN(LIB_COMPONENT * aParent) : +LIB_PIN::LIB_PIN( LIB_COMPONENT * aParent ) : LIB_DRAW_ITEM( COMPONENT_PIN_DRAW_TYPE, aParent ) { - m_PinLen = 300; /* default Pin len */ - m_Orient = PIN_RIGHT; /* Pin oprient: Up, Down, Left, Right */ - m_PinShape = NONE; /* Pin shape, bitwise. */ - m_PinType = PIN_UNSPECIFIED; /* electrical type of pin */ - m_Attributs = 0; /* bit 0 != 0: pin invisible */ - m_PinNum = 0; /* pin number ( i.e. 4 codes ASCII ) */ - m_PinNumSize = 50; - m_PinNameSize = 50; /* Default size for pin name and num */ - m_Width = 0; - m_typeName = _( "Pin" ); + m_PinLen = 300; /* default Pin len */ + m_Orient = PIN_RIGHT; /* Pin oprient: Up, Down, Left, Right */ + m_PinShape = NONE; /* Pin shape, bitwise. */ + m_PinType = PIN_UNSPECIFIED; /* electrical type of pin */ + m_Attributs = 0; /* bit 0 != 0: pin invisible */ + m_PinNum = 0; /* pin number ( i.e. 4 codes ASCII ) */ + m_PinNumSize = 50; + m_PinNameSize = 50; /* Default size for pin name and num */ + m_Width = 0; + m_typeName = _( "Pin" ); m_PinNumShapeOpt = 0; m_PinNameShapeOpt = 0; m_PinNumPositionOpt = 0; @@ -541,6 +541,7 @@ bool LIB_PIN::HitTest( const wxPoint& aRefPos ) return HitTest( aRefPos, mindist, DefaultTransform ); } + /** * Function HitTest * @return true if the point aPosRef is near a pin @@ -611,6 +612,7 @@ bool LIB_PIN::Save( FILE* ExportFile ) } ReturnPinStringNum( StringPinNum ); + if( StringPinNum.IsEmpty() ) StringPinNum = wxT( "~" ); @@ -781,8 +783,7 @@ bool LIB_PIN::Load( char* line, wxString& errorMsg ) break; default: - errorMsg.Printf( wxT( "unknown pin attribute [%c]" ), - pinAttrs[j] ); + errorMsg.Printf( wxT( "unknown pin attribute [%c]" ), pinAttrs[j] ); return false; } } @@ -873,8 +874,8 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, int posX = aPinPos.x, posY = aPinPos.y, len = m_PinLen; BASE_SCREEN* screen = aPanel->GetScreen(); - color = ReturnLayerColor( LAYER_PIN ); + if( aColor < 0 ) // Used normal color or selected color { if( (m_Selected & IS_SELECTED) ) @@ -885,24 +886,30 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, GRSetDrawMode( aDC, aDrawMode ); - MapX1 = MapY1 = 0; x1 = posX; y1 = posY; + MapX1 = MapY1 = 0; + x1 = posX; + y1 = posY; switch( aOrient ) { case PIN_UP: - y1 = posY - len; MapY1 = 1; + y1 = posY - len; + MapY1 = 1; break; case PIN_DOWN: - y1 = posY + len; MapY1 = -1; + y1 = posY + len; + MapY1 = -1; break; case PIN_LEFT: - x1 = posX - len, MapX1 = 1; + x1 = posX - len; + MapX1 = 1; break; case PIN_RIGHT: - x1 = posX + len; MapX1 = -1; + x1 = posX + len; + MapX1 = -1; break; } @@ -1024,7 +1031,6 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, color ); } } - else if( m_PinShape & NONLOGIC ) /* NonLogic pin symbol */ { GRMoveTo( x1 - (MapX1 + MapY1) * NONLOGIC_PIN_DIM, @@ -1305,21 +1311,26 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, /* Create the pin num string */ ReturnPinStringNum( StringPinNum ); - x1 = pin_pos.x; y1 = pin_pos.y; + x1 = pin_pos.x; + y1 = pin_pos.y; switch( orient ) { case PIN_UP: - y1 -= m_PinLen; break; + y1 -= m_PinLen; + break; case PIN_DOWN: - y1 += m_PinLen; break; + y1 += m_PinLen; + break; case PIN_LEFT: - x1 -= m_PinLen; break; + x1 -= m_PinLen; + break; case PIN_RIGHT: - x1 += m_PinLen; break; + x1 += m_PinLen; + break; } if( m_PinName.IsEmpty() ) @@ -1346,6 +1357,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, else // orient == PIN_LEFT { x = x1 - TextInside; + if( DrawPinName ) plotter->text( wxPoint( x, y1 ), NameColor, m_PinName, TEXT_ORIENT_HORIZ, @@ -1381,8 +1393,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, aWidth, false, false ); if( DrawPinNum ) { - plotter->text( wxPoint( x1 - TXTMARGE, - (y1 + pin_pos.y) / 2 ), + plotter->text( wxPoint( x1 - TXTMARGE, (y1 + pin_pos.y) / 2 ), NumColor, StringPinNum, TEXT_ORIENT_VERT, PinNumSize, GR_TEXT_HJUSTIFY_CENTER, @@ -1403,8 +1414,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, aWidth, false, false ); if( DrawPinNum ) { - plotter->text( wxPoint( x1 - TXTMARGE, - (y1 + pin_pos.y) / 2 ), + plotter->text( wxPoint( x1 - TXTMARGE, (y1 + pin_pos.y) / 2 ), NumColor, StringPinNum, TEXT_ORIENT_VERT, PinNumSize, GR_TEXT_HJUSTIFY_CENTER, @@ -1431,7 +1441,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, } if( DrawPinNum ) { - x = (x1 + pin_pos.x) / 2; + x = ( x1 + pin_pos.x ) / 2; plotter->text( wxPoint( x, y1 + TXTMARGE ), NumColor, StringPinNum, TEXT_ORIENT_HORIZ, PinNumSize, @@ -1444,7 +1454,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, { if( DrawPinName ) { - y = (y1 + pin_pos.y) / 2; + y = ( y1 + pin_pos.y ) / 2; plotter->text( wxPoint( x1 - TXTMARGE, y ), NameColor, m_PinName, TEXT_ORIENT_VERT, PinNameSize, @@ -1455,7 +1465,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, if( DrawPinNum ) { - plotter->text( wxPoint( x1 + TXTMARGE, (y1 + pin_pos.y) / 2 ), + plotter->text( wxPoint( x1 + TXTMARGE, ( y1 + pin_pos.y ) / 2 ), NumColor, StringPinNum, TEXT_ORIENT_VERT, PinNumSize, GR_TEXT_HJUSTIFY_CENTER, @@ -1467,7 +1477,6 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, } - /* return the pin end position, for a component in normal orient */ wxPoint LIB_PIN::ReturnPinEndPoint() const { @@ -1476,16 +1485,20 @@ wxPoint LIB_PIN::ReturnPinEndPoint() const switch( m_Orient ) { case PIN_UP: - pos.y += m_PinLen; break; + pos.y += m_PinLen; + break; case PIN_DOWN: - pos.y -= m_PinLen; break; + pos.y -= m_PinLen; + break; case PIN_LEFT: - pos.x -= m_PinLen; break; + pos.x -= m_PinLen; + break; case PIN_RIGHT: - pos.x += m_PinLen; break; + pos.x += m_PinLen; + break; } return pos; @@ -1506,21 +1519,26 @@ int LIB_PIN::ReturnPinDrawOrient( const TRANSFORM& aTransform ) switch( m_Orient ) { case PIN_UP: - end.y = 1; break; + end.y = 1; + break; case PIN_DOWN: - end.y = -1; break; + end.y = -1; + break; case PIN_LEFT: - end.x = -1; break; + end.x = -1; + break; case PIN_RIGHT: - end.x = 1; break; + end.x = 1; + break; } // = pos of end point, according to the component orientation end = aTransform.TransformCoordinate( end ); orient = PIN_UP; + if( end.x == 0 ) { if( end.y > 0 ) @@ -1529,6 +1547,7 @@ int LIB_PIN::ReturnPinDrawOrient( const TRANSFORM& aTransform ) else { orient = PIN_RIGHT; + if( end.x < 0 ) orient = PIN_LEFT; } @@ -1581,8 +1600,10 @@ void LIB_PIN::SetPinNumFromString( wxString& buffer ) unsigned ii, len = buffer.Len(); ascii_buf[0] = ascii_buf[1] = ascii_buf[2] = ascii_buf[3] = 0; + if( len > 4 ) len = 4; + for( ii = 0; ii < len; ii++ ) { ascii_buf[ii] = buffer.GetChar( ii ); @@ -1716,8 +1737,8 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) frame->AppendMsgPanel( _( "Number" ), Text, DARKCYAN ); frame->AppendMsgPanel( _( "Type" ), - wxGetTranslation(pin_electrical_type_names[ m_PinType ]), - RED ); + wxGetTranslation( pin_electrical_type_names[ m_PinType ] ), + RED ); Text = wxGetTranslation(pin_style_names[ GetStyleCodeIndex( m_PinShape ) ]); frame->AppendMsgPanel( _( "Style" ), Text, BLUE ); if( IsVisible() ) @@ -1727,8 +1748,7 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) frame->AppendMsgPanel( _( "Visible" ), Text, DARKGREEN ); /* Display pin length */ - Text = ReturnStringFromValue( g_UserUnit, m_PinLen, - EESCHEMA_INTERNAL_UNIT, true ); + Text = ReturnStringFromValue( g_UserUnit, m_PinLen, EESCHEMA_INTERNAL_UNIT, true ); frame->AppendMsgPanel( _( "Length" ), Text, MAGENTA ); Text = wxGetTranslation(pin_orientation_names[ GetOrientationCodeIndex( m_Orient ) ]); @@ -1753,8 +1773,10 @@ EDA_Rect LIB_PIN::GetBoundingBox() wxArrayString LIB_PIN::GetOrientationNames( void ) { wxArrayString tmp; + for( unsigned ii = 0; ii < PIN_ORIENTATION_CNT; ii++ ) - tmp.Add(wxGetTranslation(pin_orientation_names[ii])); + tmp.Add( wxGetTranslation( pin_orientation_names[ii] ) ); + return tmp; } @@ -1785,8 +1807,10 @@ int LIB_PIN::GetOrientationCodeIndex( int code ) wxArrayString LIB_PIN::GetStyleNames( void ) { wxArrayString tmp; + for( unsigned ii = 0; ii < PIN_STYLE_CNT; ii++ ) - tmp.Add(wxGetTranslation(pin_style_names[ii])); + tmp.Add( wxGetTranslation( pin_style_names[ii] ) ); + return tmp; } @@ -1817,11 +1841,14 @@ int LIB_PIN::GetStyleCodeIndex( int code ) wxArrayString LIB_PIN::GetElectricalTypeNames( void ) { wxArrayString tmp; + for( unsigned ii = 0; ii < PIN_ELECTRICAL_TYPE_CNT; ii++ ) - tmp.Add(wxGetTranslation(pin_electrical_type_names[ii])); + tmp.Add( wxGetTranslation( pin_electrical_type_names[ii] ) ); + return tmp; } + /** * Get a list of pin electrical type names. * @return List of valid pin electrical type bitmaps symbols in .xpm format @@ -1832,6 +1859,7 @@ const char*** LIB_PIN::GetElectricalTypeSymbols( void ) return s_icons_Pins_Electrical_Type; } + /** * Get a list of pin electrical type names. * @@ -1843,6 +1871,7 @@ const char*** LIB_PIN::GetOrientationSymbols() return s_icons_Pins_Orientations; } + /** * Get a list of pin styles bitmaps for menus and dialogs. * @@ -1853,6 +1882,7 @@ const char*** LIB_PIN::GetStyleSymbols() return s_icons_Pins_Shapes; } + #if defined(DEBUG) void LIB_PIN::Show( int nestLevel, std::ostream& os ) diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index e88df59e79..196b59ec8f 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -28,6 +28,7 @@ #include "dialogs/dialog_lib_edit_text.h" #include "dialogs/dialog_SVG_print.h" +#include "dialogs/dialog_edit_component_in_lib.h" #include @@ -1023,3 +1024,27 @@ void WinEDA_LibeditFrame::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) DrawItem->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, GR_DEFAULT_DRAWMODE, NULL, DefaultTransform ); } + + +void WinEDA_LibeditFrame::OnEditComponentProperties( wxCommandEvent& event ) +{ + bool partLocked = GetComponent()->UnitsLocked(); + + DIALOG_EDIT_COMPONENT_IN_LIBRARY dlg( this ); + + if( dlg.ShowModal() == wxID_CANCEL ) + return; + + if( partLocked != GetComponent()->UnitsLocked() ) + { + // g_EditPinByPinIsOn is set to the better value, if m_UnitSelectionLocked has changed + g_EditPinByPinIsOn = GetComponent()->UnitsLocked() ? true : false; + } + + UpdateAliasSelectList(); + UpdatePartSelectList(); + DisplayLibInfos(); + DisplayCmpDoc(); + OnModify(); + DrawPanel->Refresh(); +} From e095b07cc3c6d607f710a004cb48b18c7ec36ad9 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 18 Nov 2010 22:16:28 +0100 Subject: [PATCH 14/65] code cleaning --- common/displlst.cpp | 1 + common/drawframe.cpp | 1 + common/wxwineda.cpp | 64 +---- eeschema/database.cpp | 14 +- .../dialog_edit_component_in_schematic.cpp | 5 +- .../dialog_edit_libentry_fields_in_lib.cpp | 1 + eeschema/libeditframe.cpp | 1 + eeschema/netlist_control.cpp | 3 +- eeschema/schframe.cpp | 1 + eeschema/selpart.cpp | 1 + eeschema/sheetlab.cpp | 1 + eeschema/tool_lib.cpp | 1 + eeschema/tool_viewlib.cpp | 1 + eeschema/viewlib_frame.cpp | 1 + eeschema/viewlibs.cpp | 1 + gerbview/dialogs/dialog_gerber_config.cpp | 1 + gerbview/edit.cpp | 1 + gerbview/gerberframe.cpp | 1 + gerbview/toolbars_gerber.cpp | 1 + include/dialog_helpers.h | 250 ++++++++++++++++ include/wxPcbStruct.h | 2 + include/wxstruct.h | 268 ------------------ pcbnew/basepcbframe.cpp | 1 - pcbnew/dialog_layers_setup.cpp | 8 +- pcbnew/dialog_pcb_text_properties.cpp | 1 + pcbnew/dimension.cpp | 1 + pcbnew/event_handlers_tracks_vias_sizes.cpp | 1 + pcbnew/librairi.cpp | 2 +- pcbnew/loadcmp.cpp | 2 +- pcbnew/mirepcb.cpp | 1 + pcbnew/moduleframe.cpp | 1 + pcbnew/muonde.cpp | 1 + pcbnew/netlist.cpp | 1 + pcbnew/pcbframe.cpp | 1 + pcbnew/pcbnew_config.cpp | 2 +- pcbnew/protos.h | 51 ---- pcbnew/tool_modedit.cpp | 8 +- pcbnew/tool_pcb.cpp | 3 +- pcbnew/toolbars_update_user_interface.cpp | 1 + pcbnew/zones_by_polygon.cpp | 4 +- pcbnew/zones_non_copper_type_functions.cpp | 5 +- 41 files changed, 306 insertions(+), 410 deletions(-) create mode 100644 include/dialog_helpers.h diff --git a/common/displlst.cpp b/common/displlst.cpp index 0bdc6a107d..1353e963c5 100644 --- a/common/displlst.cpp +++ b/common/displlst.cpp @@ -8,6 +8,7 @@ #include "common.h" #include "macros.h" #include "kicad_string.h" +#include "dialog_helpers.h" enum listbox { diff --git a/common/drawframe.cpp b/common/drawframe.cpp index c0121c0742..5eed65db97 100644 --- a/common/drawframe.cpp +++ b/common/drawframe.cpp @@ -18,6 +18,7 @@ #include "wxstruct.h" #include "confirm.h" #include "kicad_device_context.h" +#include "dialog_helpers.h" #include diff --git a/common/wxwineda.cpp b/common/wxwineda.cpp index 26d8414f37..3a43e6349e 100644 --- a/common/wxwineda.cpp +++ b/common/wxwineda.cpp @@ -2,14 +2,10 @@ /* wxwineda.cpp */ /****************/ -#ifdef __GNUG__ -#pragma implementation -#endif - #include "fctsys.h" #include "common.h" #include "wxstruct.h" - +#include "dialog_helpers.h" /* * Text entry dialog to enter one or more lines of text. @@ -390,61 +386,3 @@ void WinEDA_ValueCtrl::Enable( bool enbl ) m_ValueCtrl->Enable( enbl ); m_Text->Enable( enbl ); } - - -/**********************************************************************/ -/* Class to display and edit a double precision floating point value. */ -/**********************************************************************/ -WinEDA_DFloatValueCtrl::WinEDA_DFloatValueCtrl( wxWindow* parent, - const wxString& title, - double value, - wxBoxSizer* BoxSizer ) -{ - wxString buffer; - wxString label = title; - - m_Value = value; - - m_Text = new wxStaticText( parent, -1, label ); - - BoxSizer->Add( m_Text, 0, wxGROW | wxLEFT | wxRIGHT | wxTOP, 5 ); - - buffer.Printf( wxT( "%f" ), m_Value ); - m_ValueCtrl = new wxTextCtrl( parent, -1, buffer ); - - BoxSizer->Add( m_ValueCtrl, 0, wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 ); -} - - -WinEDA_DFloatValueCtrl::~WinEDA_DFloatValueCtrl() -{ - delete m_ValueCtrl; - delete m_Text; -} - - -double WinEDA_DFloatValueCtrl::GetValue() -{ - double coord = 0; - - m_ValueCtrl->GetValue().ToDouble( &coord ); - return coord; -} - - -void WinEDA_DFloatValueCtrl::SetValue( double new_value ) -{ - wxString buffer; - - m_Value = new_value; - - buffer.Printf( wxT( "%f" ), m_Value ); - m_ValueCtrl->SetValue( buffer ); -} - - -void WinEDA_DFloatValueCtrl::Enable( bool enbl ) -{ - m_ValueCtrl->Enable( enbl ); - m_Text->Enable( enbl ); -} diff --git a/eeschema/database.cpp b/eeschema/database.cpp index db6b8b75ea..b86a8b4936 100644 --- a/eeschema/database.cpp +++ b/eeschema/database.cpp @@ -14,6 +14,7 @@ #include "general.h" #include "protos.h" #include "class_library.h" +#include "dialog_helpers.h" #include @@ -64,13 +65,18 @@ wxString DataBaseGetName( WinEDA_DrawFrame* frame, wxString& Keys, wxString& Buf return wxEmptyString; } - wxSingleChoiceDialog dlg( frame, wxEmptyString, _( "Select Component" ), - nameList ); + // Show candidate list: + wxString cmpname; + WinEDAListBox dlg( frame, _( "Select Component" ), + NULL, cmpname, DisplayCmpDoc ); - if( dlg.ShowModal() == wxID_CANCEL || dlg.GetStringSelection().IsEmpty() ) + dlg.InsertItems(nameList); + int selection = dlg.ShowModal(); + if( selection < 0 ) return wxEmptyString; - return dlg.GetStringSelection(); + cmpname = nameList[selection]; + return cmpname; } diff --git a/eeschema/dialog_edit_component_in_schematic.cpp b/eeschema/dialog_edit_component_in_schematic.cpp index 8a93ebecda..591f21a3b4 100644 --- a/eeschema/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialog_edit_component_in_schematic.cpp @@ -15,6 +15,7 @@ #include "protos.h" #include "class_library.h" #include "sch_component.h" +#include "dialog_helpers.h" #include "dialog_edit_component_in_schematic.h" @@ -685,9 +686,9 @@ bool DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToSelectedField() else field.m_Bold = false; - field.m_Pos.x = ReturnValueFromString( g_UserUnit, posXTextCtrl->GetValue(), + field.m_Pos.x = ReturnValueFromString( g_UserUnit, posXTextCtrl->GetValue(), EESCHEMA_INTERNAL_UNIT ); - field.m_Pos.y = ReturnValueFromString( g_UserUnit, posYTextCtrl->GetValue(), + field.m_Pos.y = ReturnValueFromString( g_UserUnit, posYTextCtrl->GetValue(), EESCHEMA_INTERNAL_UNIT ); return true; diff --git a/eeschema/dialog_edit_libentry_fields_in_lib.cpp b/eeschema/dialog_edit_libentry_fields_in_lib.cpp index 9e373a9e94..b40cdf90fa 100644 --- a/eeschema/dialog_edit_libentry_fields_in_lib.cpp +++ b/eeschema/dialog_edit_libentry_fields_in_lib.cpp @@ -17,6 +17,7 @@ #include "class_library.h" #include "sch_field.h" #include "template_fieldnames.h" +#include "dialog_helpers.h" #include "dialog_edit_libentry_fields_in_lib_base.h" diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index e88df59e79..8a7a8c1efe 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -28,6 +28,7 @@ #include "dialogs/dialog_lib_edit_text.h" #include "dialogs/dialog_SVG_print.h" +#include "dialog_helpers.h" #include diff --git a/eeschema/netlist_control.cpp b/eeschema/netlist_control.cpp index 0f8e78a45f..92d401f6ad 100644 --- a/eeschema/netlist_control.cpp +++ b/eeschema/netlist_control.cpp @@ -23,8 +23,9 @@ #include "general.h" #include "netlist.h" #include "protos.h" -#include "netlist_control.h" #include "sch_sheet.h" +#include "dialog_helpers.h" +#include "netlist_control.h" //Imported function: diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 1249b40724..507530fdc0 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -22,6 +22,7 @@ #include "wxEeschemaStruct.h" #include "class_sch_screen.h" +#include "dialog_helpers.h" #include "netlist_control.h" #include "libeditframe.h" #include "viewlib_frame.h" diff --git a/eeschema/selpart.cpp b/eeschema/selpart.cpp index 0dcf13158f..4c9d365edb 100644 --- a/eeschema/selpart.cpp +++ b/eeschema/selpart.cpp @@ -11,6 +11,7 @@ #include "general.h" #include "protos.h" #include "class_library.h" +#include "dialog_helpers.h" CMP_LIBRARY* SelectLibraryFromList( WinEDA_DrawFrame* frame ) diff --git a/eeschema/sheetlab.cpp b/eeschema/sheetlab.cpp index e5561357b2..ccbc9bfe47 100644 --- a/eeschema/sheetlab.cpp +++ b/eeschema/sheetlab.cpp @@ -14,6 +14,7 @@ #include "general.h" #include "protos.h" #include "sch_sheet.h" +#include "dialog_helpers.h" static void ExitPinSheet( WinEDA_DrawPanel* Panel, wxDC* DC ); diff --git a/eeschema/tool_lib.cpp b/eeschema/tool_lib.cpp index 7e04a6cbc4..f105ab61b0 100644 --- a/eeschema/tool_lib.cpp +++ b/eeschema/tool_lib.cpp @@ -11,6 +11,7 @@ #include "general.h" #include "protos.h" #include "libeditframe.h" +#include "dialog_helpers.h" #include "help_common_strings.h" diff --git a/eeschema/tool_viewlib.cpp b/eeschema/tool_viewlib.cpp index d745ff10db..d9b7fb9328 100644 --- a/eeschema/tool_viewlib.cpp +++ b/eeschema/tool_viewlib.cpp @@ -14,6 +14,7 @@ #include "hotkeys.h" #include "class_library.h" #include "viewlib_frame.h" +#include "dialog_helpers.h" void WinEDA_ViewlibFrame::ReCreateHToolbar() diff --git a/eeschema/viewlib_frame.cpp b/eeschema/viewlib_frame.cpp index f1fd8f0d51..572b0c40e8 100644 --- a/eeschema/viewlib_frame.cpp +++ b/eeschema/viewlib_frame.cpp @@ -16,6 +16,7 @@ #include "viewlib_frame.h" #include "class_library.h" #include "hotkeys.h" +#include "dialog_helpers.h" /** diff --git a/eeschema/viewlibs.cpp b/eeschema/viewlibs.cpp index dfd7817f82..5fbd07a566 100644 --- a/eeschema/viewlibs.cpp +++ b/eeschema/viewlibs.cpp @@ -17,6 +17,7 @@ #include "viewlib_frame.h" #include "eeschema_id.h" #include "class_library.h" +#include "dialog_helpers.h" #define NEXT_PART 1 diff --git a/gerbview/dialogs/dialog_gerber_config.cpp b/gerbview/dialogs/dialog_gerber_config.cpp index 962e869de9..46df0ee61b 100644 --- a/gerbview/dialogs/dialog_gerber_config.cpp +++ b/gerbview/dialogs/dialog_gerber_config.cpp @@ -11,6 +11,7 @@ #include "appl_wxstruct.h" #include "common.h" #include "gerbview.h" +#include "dialog_helpers.h" enum diff --git a/gerbview/edit.cpp b/gerbview/edit.cpp index 8d083de535..86ec9b9088 100644 --- a/gerbview/edit.cpp +++ b/gerbview/edit.cpp @@ -14,6 +14,7 @@ #include "kicad_device_context.h" #include "gerbview_id.h" #include "class_GERBER.h" +#include "dialog_helpers.h" /* Process the command triggered by the left button of the mouse when a tool diff --git a/gerbview/gerberframe.cpp b/gerbview/gerberframe.cpp index de0cbabbad..3d2661eb18 100644 --- a/gerbview/gerberframe.cpp +++ b/gerbview/gerberframe.cpp @@ -19,6 +19,7 @@ #include "gerbview_id.h" #include "hotkeys.h" #include "class_GERBER.h" +#include "dialog_helpers.h" #include "build_version.h" diff --git a/gerbview/toolbars_gerber.cpp b/gerbview/toolbars_gerber.cpp index 5e0c868fe7..6b34375e11 100644 --- a/gerbview/toolbars_gerber.cpp +++ b/gerbview/toolbars_gerber.cpp @@ -14,6 +14,7 @@ #include "hotkeys.h" #include "class_GERBER.h" #include "class_layerchoicebox.h" +#include "dialog_helpers.h" void WinEDA_GerberFrame::ReCreateHToolbar( void ) { diff --git a/include/dialog_helpers.h b/include/dialog_helpers.h new file mode 100644 index 0000000000..590447c49e --- /dev/null +++ b/include/dialog_helpers.h @@ -0,0 +1,250 @@ +// file dialog_helpers.h + +#ifndef _DIALOG_HELPERS_H_ +#define _DIALOG_HELPERS_H_ + +/* some small helper classes used in dialogs + * Due to use of wxFormBuilder to create dialogs + * most of them should be removed + */ + +/************************************************/ +/* Class to enter a line, is some dialog frames */ +/************************************************/ +class WinEDA_EnterText +{ +public: + bool m_Modify; + +private: + wxString m_NewText; + wxTextCtrl* m_FrameText; + wxStaticText* m_Title; + +public: + WinEDA_EnterText( wxWindow* parent, const wxString& Title, + const wxString& TextToEdit, wxBoxSizer* BoxSizer, + const wxSize& Size, bool Multiline = false ); + + ~WinEDA_EnterText() + { + } + + + wxString GetValue(); + void GetValue( char* buffer, int lenmax ); + void SetValue( const wxString& new_text ); + void Enable( bool enbl ); + + void SetFocus() { m_FrameText->SetFocus(); } + void SetInsertionPoint( int n ) { m_FrameText->SetInsertionPoint( n ); } + void SetSelection( int n, int m ) + { + m_FrameText->SetSelection( n, m ); + } +}; + + +/************************************************************************/ +/* Class to edit/enter a graphic text and its dimension ( INCHES or MM )*/ +/************************************************************************/ +class WinEDA_GraphicTextCtrl +{ +public: + UserUnitType m_UserUnit; + int m_Internal_Unit; + + wxTextCtrl* m_FrameText; + wxTextCtrl* m_FrameSize; +private: + wxStaticText* m_Title; + +public: + WinEDA_GraphicTextCtrl( wxWindow* parent, const wxString& Title, + const wxString& TextToEdit, int textsize, + UserUnitType user_unit, wxBoxSizer* BoxSizer, int framelen = 200, + int internal_unit = EESCHEMA_INTERNAL_UNIT ); + + ~WinEDA_GraphicTextCtrl(); + + wxString GetText(); + int GetTextSize(); + void Enable( bool state ); + void SetTitle( const wxString& title ); + + void SetFocus() { m_FrameText->SetFocus(); } + void SetValue( const wxString& value ); + void SetValue( int value ); + + /** + * Function FormatSize + * formats a string containing the size in the desired units. + */ + static wxString FormatSize( int internalUnit, UserUnitType user_unit, int textSize ); + + static int ParseSize( const wxString& sizeText, int internalUnit, + UserUnitType user_unit ); +}; + + +/**************************************************************************/ +/* Class to edit/enter a coordinate (pair of values) ( INCHES or MM ) in */ +/* dialog boxes, */ +/**************************************************************************/ +class WinEDA_PositionCtrl +{ +public: + UserUnitType m_UserUnit; + int m_Internal_Unit; + wxPoint m_Pos_To_Edit; + + wxTextCtrl* m_FramePosX; + wxTextCtrl* m_FramePosY; +private: + wxStaticText* m_TextX, * m_TextY; + +public: + WinEDA_PositionCtrl( wxWindow* parent, const wxString& title, + const wxPoint& pos_to_edit, + UserUnitType user_unit, wxBoxSizer* BoxSizer, + int internal_unit = EESCHEMA_INTERNAL_UNIT ); + + ~WinEDA_PositionCtrl(); + + void Enable( bool x_win_on, bool y_win_on ); + void SetValue( int x_value, int y_value ); + wxPoint GetValue(); +}; + + +/************************************************************* + * Class to edit/enter a size (pair of values for X and Y size) + * ( INCHES or MM ) in dialog boxes + ***************************************************************/ +class WinEDA_SizeCtrl : public WinEDA_PositionCtrl +{ +public: + WinEDA_SizeCtrl( wxWindow* parent, const wxString& title, + const wxSize& size_to_edit, + UserUnitType user_unit, wxBoxSizer* BoxSizer, + int internal_unit = EESCHEMA_INTERNAL_UNIT ); + + ~WinEDA_SizeCtrl() { } + wxSize GetValue(); +}; + + +/****************************************************************/ +/* Class to edit/enter a value ( INCHES or MM ) in dialog boxes */ +/****************************************************************/ +class WinEDA_ValueCtrl +{ +public: + UserUnitType m_UserUnit; + int m_Value; + wxTextCtrl* m_ValueCtrl; +private: + int m_Internal_Unit; + wxStaticText* m_Text; + +public: + WinEDA_ValueCtrl( wxWindow* parent, const wxString& title, int value, + UserUnitType user_unit, wxBoxSizer* BoxSizer, + int internal_unit = EESCHEMA_INTERNAL_UNIT ); + + ~WinEDA_ValueCtrl(); + + int GetValue(); + void SetValue( int new_value ); + void Enable( bool enbl ); + + void SetToolTip( const wxString& text ) + { + m_ValueCtrl->SetToolTip( text ); + } +}; + + +/***********************/ +/* class WinEDAListBox */ +/***********************/ + +class WinEDAListBox : public wxDialog +{ +public: + WinEDA_DrawFrame* m_Parent; + wxListBox* m_List; + wxTextCtrl* m_WinMsg; + const wxChar** m_ItemList; + +private: + void (*m_MoveFct)( wxString& Text ); + +public: + WinEDAListBox( WinEDA_DrawFrame* parent, const wxString& title, + const wxChar** ItemList, + const wxString& RefText, + void(* movefct)(wxString& Text) = NULL, + const wxColour& colour = wxNullColour, + wxPoint dialog_position = wxDefaultPosition ); + ~WinEDAListBox(); + + void SortList(); + void Append( const wxString& item ); + void InsertItems( const wxArrayString& itemlist, int position = 0 ); + void MoveMouseToOrigin(); + wxString GetTextSelection(); + +private: + void OnClose( wxCloseEvent& event ); + void OnCancelClick( wxCommandEvent& event ); + void OnOkClick( wxCommandEvent& event ); + void ClickOnList( wxCommandEvent& event ); + void D_ClickOnList( wxCommandEvent& event ); + void OnKeyEvent( wxKeyEvent& event ); + + DECLARE_EVENT_TABLE() +}; + + +/*************************/ +/* class WinEDAChoiceBox */ +/*************************/ + +/* class to display a choice list. + * This is a wrapper to wxComboBox (or wxChoice) + * but because they have some problems, WinEDAChoiceBox uses workarounds: + * - in wxGTK 2.6.2 wxGetSelection() does not work properly, + * - and wxChoice crashes if compiled in non unicode mode and uses utf8 codes + */ + +#define EVT_KICAD_CHOICEBOX EVT_COMBOBOX +class WinEDAChoiceBox : public wxComboBox +{ +public: + WinEDAChoiceBox( wxWindow* parent, wxWindowID id, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + int n = 0, const wxString choices[] = NULL ) : + wxComboBox( parent, id, wxEmptyString, pos, size, + n, choices, wxCB_READONLY ) + { + } + + + WinEDAChoiceBox( wxWindow* parent, wxWindowID id, + const wxPoint& pos, const wxSize& size, + const wxArrayString& choices ) : + wxComboBox( parent, id, wxEmptyString, pos, size, + choices, wxCB_READONLY ) + { + } + + + int GetChoice() + { + return GetCurrentSelection(); + } +}; + +#endif diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index b389f508ea..96f39ae396 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -570,6 +570,8 @@ public: void OnConfigurePcbOptions( wxCommandEvent& aEvent ); void InstallDisplayOptionsDialog( wxCommandEvent& aEvent ); void InstallPcbGlobalDeleteFrame( const wxPoint& pos ); + bool InstallDialogNonCopperZonesEditor( ZONE_CONTAINER* aZone ); + void InstallDialogLayerSetup(); void GenModulesPosition( wxCommandEvent& event ); void GenModuleReport( wxCommandEvent& event ); diff --git a/include/wxstruct.h b/include/wxstruct.h index 650f64a032..2c37ed0329 100644 --- a/include/wxstruct.h +++ b/include/wxstruct.h @@ -626,192 +626,6 @@ public: DECLARE_EVENT_TABLE() }; - -/************************************************/ -/* Class to enter a line, is some dialog frames */ -/************************************************/ -class WinEDA_EnterText -{ -public: - bool m_Modify; - -private: - wxString m_NewText; - wxTextCtrl* m_FrameText; - wxStaticText* m_Title; - -public: - WinEDA_EnterText( wxWindow* parent, const wxString& Title, - const wxString& TextToEdit, wxBoxSizer* BoxSizer, - const wxSize& Size, bool Multiline = false ); - - ~WinEDA_EnterText() - { - } - - - wxString GetValue(); - void GetValue( char* buffer, int lenmax ); - void SetValue( const wxString& new_text ); - void Enable( bool enbl ); - - void SetFocus() { m_FrameText->SetFocus(); } - void SetInsertionPoint( int n ) { m_FrameText->SetInsertionPoint( n ); } - void SetSelection( int n, int m ) - { - m_FrameText->SetSelection( n, m ); - } -}; - - -/************************************************************************/ -/* Class to edit/enter a graphic text and its dimension ( INCHES or MM )*/ -/************************************************************************/ -class WinEDA_GraphicTextCtrl -{ -public: - UserUnitType m_UserUnit; - int m_Internal_Unit; - - wxTextCtrl* m_FrameText; - wxTextCtrl* m_FrameSize; -private: - wxStaticText* m_Title; - -public: - WinEDA_GraphicTextCtrl( wxWindow* parent, const wxString& Title, - const wxString& TextToEdit, int textsize, - UserUnitType user_unit, wxBoxSizer* BoxSizer, int framelen = 200, - int internal_unit = EESCHEMA_INTERNAL_UNIT ); - - ~WinEDA_GraphicTextCtrl(); - - wxString GetText(); - int GetTextSize(); - void Enable( bool state ); - void SetTitle( const wxString& title ); - - void SetFocus() { m_FrameText->SetFocus(); } - void SetValue( const wxString& value ); - void SetValue( int value ); - - /** - * Function FormatSize - * formats a string containing the size in the desired units. - */ - static wxString FormatSize( int internalUnit, UserUnitType user_unit, int textSize ); - - static int ParseSize( const wxString& sizeText, int internalUnit, - UserUnitType user_unit ); -}; - - -/**************************************************************************/ -/* Class to edit/enter a coordinate (pair of values) ( INCHES or MM ) in */ -/* dialog boxes, */ -/**************************************************************************/ -class WinEDA_PositionCtrl -{ -public: - UserUnitType m_UserUnit; - int m_Internal_Unit; - wxPoint m_Pos_To_Edit; - - wxTextCtrl* m_FramePosX; - wxTextCtrl* m_FramePosY; -private: - wxStaticText* m_TextX, * m_TextY; - -public: - WinEDA_PositionCtrl( wxWindow* parent, const wxString& title, - const wxPoint& pos_to_edit, - UserUnitType user_unit, wxBoxSizer* BoxSizer, - int internal_unit = EESCHEMA_INTERNAL_UNIT ); - - ~WinEDA_PositionCtrl(); - - void Enable( bool x_win_on, bool y_win_on ); - void SetValue( int x_value, int y_value ); - wxPoint GetValue(); -}; - - -/************************************************************* - * Class to edit/enter a size (pair of values for X and Y size) - * ( INCHES or MM ) in dialog boxes - ***************************************************************/ -class WinEDA_SizeCtrl : public WinEDA_PositionCtrl -{ -public: - WinEDA_SizeCtrl( wxWindow* parent, const wxString& title, - const wxSize& size_to_edit, - UserUnitType user_unit, wxBoxSizer* BoxSizer, - int internal_unit = EESCHEMA_INTERNAL_UNIT ); - - ~WinEDA_SizeCtrl() { } - wxSize GetValue(); -}; - - -/****************************************************************/ -/* Class to edit/enter a value ( INCHES or MM ) in dialog boxes */ -/****************************************************************/ -class WinEDA_ValueCtrl -{ -public: - UserUnitType m_UserUnit; - int m_Value; - wxTextCtrl* m_ValueCtrl; -private: - int m_Internal_Unit; - wxStaticText* m_Text; - -public: - WinEDA_ValueCtrl( wxWindow* parent, const wxString& title, int value, - UserUnitType user_unit, wxBoxSizer* BoxSizer, - int internal_unit = EESCHEMA_INTERNAL_UNIT ); - - ~WinEDA_ValueCtrl(); - - int GetValue(); - void SetValue( int new_value ); - void Enable( bool enbl ); - - void SetToolTip( const wxString& text ) - { - m_ValueCtrl->SetToolTip( text ); - } -}; - - -/************************************************************************/ -/* Class to edit/enter a pair of float (double) values in dialog boxes */ -/************************************************************************/ -class WinEDA_DFloatValueCtrl -{ -public: - double m_Value; - wxTextCtrl* m_ValueCtrl; -private: - wxStaticText* m_Text; - -public: - WinEDA_DFloatValueCtrl( wxWindow* parent, const wxString& title, - double value, wxBoxSizer* BoxSizer ); - - ~WinEDA_DFloatValueCtrl(); - - double GetValue(); - void SetValue( double new_value ); - void Enable( bool enbl ); - - void SetToolTip( const wxString& text ) - { - m_ValueCtrl->SetToolTip( text ); - } -}; - - /*************************/ /* class WinEDA_Toolbar */ /*************************/ @@ -852,86 +666,4 @@ public: }; -/***********************/ -/* class WinEDAListBox */ -/***********************/ - -class WinEDAListBox : public wxDialog -{ -public: - WinEDA_DrawFrame* m_Parent; - wxListBox* m_List; - wxTextCtrl* m_WinMsg; - const wxChar** m_ItemList; - -private: - void (*m_MoveFct)( wxString& Text ); - -public: - WinEDAListBox( WinEDA_DrawFrame* parent, const wxString& title, - const wxChar** ItemList, - const wxString& RefText, - void(* movefct)(wxString& Text) = NULL, - const wxColour& colour = wxNullColour, - wxPoint dialog_position = wxDefaultPosition ); - ~WinEDAListBox(); - - void SortList(); - void Append( const wxString& item ); - void InsertItems( const wxArrayString& itemlist, int position = 0 ); - void MoveMouseToOrigin(); - wxString GetTextSelection(); - -private: - void OnClose( wxCloseEvent& event ); - void OnCancelClick( wxCommandEvent& event ); - void OnOkClick( wxCommandEvent& event ); - void ClickOnList( wxCommandEvent& event ); - void D_ClickOnList( wxCommandEvent& event ); - void OnKeyEvent( wxKeyEvent& event ); - - DECLARE_EVENT_TABLE() -}; - - -/*************************/ -/* class WinEDAChoiceBox */ -/*************************/ - -/* class to display a choice list. - * This is a wrapper to wxComboBox (or wxChoice) - * but because they have some problems, WinEDAChoiceBox uses workarounds: - * - in wxGTK 2.6.2 wxGetSelection() does not work properly, - * - and wxChoice crashes if compiled in non unicode mode and uses utf8 codes - */ - -#define EVT_KICAD_CHOICEBOX EVT_COMBOBOX -class WinEDAChoiceBox : public wxComboBox -{ -public: - WinEDAChoiceBox( wxWindow* parent, wxWindowID id, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - int n = 0, const wxString choices[] = NULL ) : - wxComboBox( parent, id, wxEmptyString, pos, size, - n, choices, wxCB_READONLY ) - { - } - - - WinEDAChoiceBox( wxWindow* parent, wxWindowID id, - const wxPoint& pos, const wxSize& size, - const wxArrayString& choices ) : - wxComboBox( parent, id, wxEmptyString, pos, size, - choices, wxCB_READONLY ) - { - } - - - int GetChoice() - { - return GetCurrentSelection(); - } -}; - #endif /* WXSTRUCT_H */ diff --git a/pcbnew/basepcbframe.cpp b/pcbnew/basepcbframe.cpp index 8ea0fe05ba..143e354ac9 100644 --- a/pcbnew/basepcbframe.cpp +++ b/pcbnew/basepcbframe.cpp @@ -14,7 +14,6 @@ #include "pcbnew.h" #include "bitmaps.h" -#include "protos.h" #include "pcbnew_id.h" #include "class_board_design_settings.h" diff --git a/pcbnew/dialog_layers_setup.cpp b/pcbnew/dialog_layers_setup.cpp index accb25402c..fba1d3446e 100644 --- a/pcbnew/dialog_layers_setup.cpp +++ b/pcbnew/dialog_layers_setup.cpp @@ -698,10 +698,8 @@ bool DIALOG_LAYERS_SETUP::testLayerNames() } -void DisplayDialogLayerSetup( WinEDA_PcbFrame* parent ) +void WinEDA_PcbFrame::InstallDialogLayerSetup() { - DIALOG_LAYERS_SETUP frame( parent ); - - frame.ShowModal(); - frame.Destroy(); + DIALOG_LAYERS_SETUP dlg( this ); + dlg.ShowModal(); } diff --git a/pcbnew/dialog_pcb_text_properties.cpp b/pcbnew/dialog_pcb_text_properties.cpp index 12057b5e6a..92867efa19 100644 --- a/pcbnew/dialog_pcb_text_properties.cpp +++ b/pcbnew/dialog_pcb_text_properties.cpp @@ -10,6 +10,7 @@ #include "wxPcbStruct.h" #include "drawtxt.h" #include "confirm.h" +#include "dialog_helpers.h" enum id_TextPCB_properties { ID_TEXTPCB_SELECT_LAYER = 1900 diff --git a/pcbnew/dimension.cpp b/pcbnew/dimension.cpp index 3e8127c347..c5848abca6 100644 --- a/pcbnew/dimension.cpp +++ b/pcbnew/dimension.cpp @@ -10,6 +10,7 @@ #include "wxPcbStruct.h" #include "class_board_design_settings.h" #include "drawtxt.h" +#include "dialog_helpers.h" /* Loca functions */ static void Exit_EditDimension( WinEDA_DrawPanel* Panel, wxDC* DC ); diff --git a/pcbnew/event_handlers_tracks_vias_sizes.cpp b/pcbnew/event_handlers_tracks_vias_sizes.cpp index 9ce85703e4..d6e1fdfd36 100644 --- a/pcbnew/event_handlers_tracks_vias_sizes.cpp +++ b/pcbnew/event_handlers_tracks_vias_sizes.cpp @@ -15,6 +15,7 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "class_board_design_settings.h" +#include "dialog_helpers.h" /** * Function Tracks_and_Vias_Size_Event diff --git a/pcbnew/librairi.cpp b/pcbnew/librairi.cpp index 38ab2bd15a..c538cc3838 100644 --- a/pcbnew/librairi.cpp +++ b/pcbnew/librairi.cpp @@ -12,7 +12,7 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "module_editor_frame.h" -#include "protos.h" +#include "dialog_helpers.h" /* * Module library header format: diff --git a/pcbnew/loadcmp.cpp b/pcbnew/loadcmp.cpp index 31f92ac0cb..f9a392179c 100644 --- a/pcbnew/loadcmp.cpp +++ b/pcbnew/loadcmp.cpp @@ -16,7 +16,7 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "module_editor_frame.h" -#include "protos.h" +#include "dialog_helpers.h" class ModList { diff --git a/pcbnew/mirepcb.cpp b/pcbnew/mirepcb.cpp index e50668fdc2..23a3aa5733 100644 --- a/pcbnew/mirepcb.cpp +++ b/pcbnew/mirepcb.cpp @@ -9,6 +9,7 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "class_board_design_settings.h" +#include "dialog_helpers.h" #include "protos.h" diff --git a/pcbnew/moduleframe.cpp b/pcbnew/moduleframe.cpp index 54a1bf8c52..417de46579 100644 --- a/pcbnew/moduleframe.cpp +++ b/pcbnew/moduleframe.cpp @@ -14,6 +14,7 @@ #include "protos.h" #include "pcbnew_id.h" #include "hotkeys.h" +#include "dialog_helpers.h" #include "3d_viewer.h" diff --git a/pcbnew/muonde.cpp b/pcbnew/muonde.cpp index aea0fa2229..e30803b88b 100644 --- a/pcbnew/muonde.cpp +++ b/pcbnew/muonde.cpp @@ -13,6 +13,7 @@ #include "wxPcbStruct.h" #include "class_board_design_settings.h" #include "protos.h" +#include "dialog_helpers.h" #define COEFF_COUNT 6 diff --git a/pcbnew/netlist.cpp b/pcbnew/netlist.cpp index 926f379e03..724f5045ea 100644 --- a/pcbnew/netlist.cpp +++ b/pcbnew/netlist.cpp @@ -36,6 +36,7 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "richio.h" +#include "dialog_helpers.h" #include "dialog_netlist.h" diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index db6855dbeb..f835ea9f7b 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -50,6 +50,7 @@ #include "pcbnew_config.h" #include "module_editor_frame.h" #include "dialog_SVG_print.h" +#include "dialog_helpers.h" extern int g_DrawDefaultLineThickness; diff --git a/pcbnew/pcbnew_config.cpp b/pcbnew/pcbnew_config.cpp index d5f0ec73da..dd79c5b427 100644 --- a/pcbnew/pcbnew_config.cpp +++ b/pcbnew/pcbnew_config.cpp @@ -54,7 +54,7 @@ void WinEDA_PcbFrame::Process_Config( wxCommandEvent& event ) break; case ID_PCB_LAYERS_SETUP: - DisplayDialogLayerSetup( this ); + InstallDialogLayerSetup(); break; case ID_CONFIG_REQ: diff --git a/pcbnew/protos.h b/pcbnew/protos.h index d22ccca9af..d60eaeb49e 100644 --- a/pcbnew/protos.h +++ b/pcbnew/protos.h @@ -22,10 +22,6 @@ class COMMAND; void SwapData( BOARD_ITEM* aItem, BOARD_ITEM* aImage ); -/* install function for DialogNonCopperZonesEditor dialog frame :*/ -bool InstallDialogNonCopperZonesEditor( WinEDA_PcbFrame* aParent, - ZONE_CONTAINER* aZone ); - /*******************/ /* PAD_CONNECT.CPP */ /*******************/ @@ -213,10 +209,6 @@ void Montre_Position_Empreinte( WinEDA_DrawPanel* panel, bool erase ); -/* LOADCMP.C : */ -MODULE* Load_Module_From_Library( WinEDA_DrawFrame* frame, wxDC* DC ); - - /****************/ /* EDITRACK.C : */ /****************/ @@ -277,32 +269,11 @@ int ReturnEndsTrack( TRACK* RefTrack, int NbSegm, void ListSetState( EDA_BaseStruct* Start, int Nbitem, int State, int onoff ); -/**************/ -/* CLEAN.CPP : */ -/**************/ - -/* Remove segments connected incorrectly. - */ -int Netliste_Controle_piste( WinEDA_PcbFrame* frame, wxDC* DC, int affiche ); - - /************/ /* ZONES.CPP */ /************/ int Propagation( WinEDA_PcbFrame* frame ); -/****************/ -/* ATTRIBUT.CPP */ -/****************/ - -/* Compute the attributes that are 0 (masque_clr) and put a 1 - * (Masque_set), depending on the options attribute. - * - * These attributes are normally the member flags of the structure TRACK - * Pointers NULLs are accepted. - */ -void MasqueAttributs( int* masque_set, int* masque_clr ); - /***************/ /* DUPLTRAC.CPP */ @@ -347,26 +318,4 @@ void RemoteCommand( const char* cmdline ); bool Project( wxPoint* res, wxPoint on_grid, const TRACK* track ); -/***************/ -/* AUTOROUT.CPP */ -/***************/ -void DisplayBoard( WinEDA_DrawPanel* panel, wxDC* DC ); /* for Debugging */ - - -/**************/ -/* NETLIST.CPP */ -/**************/ - -/* List the names of the modules of PCB - * Returns a pointer to the module selected or NULL if no selection. - */ -MODULE* ListAndSelectModuleName( COMMAND* Cmd ); - - -/***************************/ -/* DIALOG_LAYERS_SETUP.CPP */ -/***************************/ - -void DisplayDialogLayerSetup( WinEDA_PcbFrame* parent ); - #endif /* #define PROTO_H */ diff --git a/pcbnew/tool_modedit.cpp b/pcbnew/tool_modedit.cpp index 8c7fbda220..c2987f5a1f 100644 --- a/pcbnew/tool_modedit.cpp +++ b/pcbnew/tool_modedit.cpp @@ -8,15 +8,13 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "module_editor_frame.h" - -#include "protos.h" - +#include "dialog_helpers.h" #include "bitmaps.h" - #include "pcbnew_id.h" - #include "hotkeys.h" +//#include "protos.h" + #ifdef __UNIX__ #define LISTBOX_WIDTH 140 #else diff --git a/pcbnew/tool_pcb.cpp b/pcbnew/tool_pcb.cpp index f4d3e3a58b..423c0f89b6 100644 --- a/pcbnew/tool_pcb.cpp +++ b/pcbnew/tool_pcb.cpp @@ -10,9 +10,8 @@ #include "wxPcbStruct.h" #include "class_board_design_settings.h" #include "colors_selection.h" - +#include "dialog_helpers.h" #include "bitmaps.h" - #include "pcbnew_id.h" #ifdef __UNIX__ diff --git a/pcbnew/toolbars_update_user_interface.cpp b/pcbnew/toolbars_update_user_interface.cpp index e0cd18a502..72d06a1789 100644 --- a/pcbnew/toolbars_update_user_interface.cpp +++ b/pcbnew/toolbars_update_user_interface.cpp @@ -17,6 +17,7 @@ #include "drc_stuff.h" #include "3d_viewer.h" #include "class_board_design_settings.h" +#include "dialog_helpers.h" /* helper to convert an integer value to a string, using mils or mm * according to g_UserUnit value diff --git a/pcbnew/zones_by_polygon.cpp b/pcbnew/zones_by_polygon.cpp index ca9d998108..ad205bc842 100644 --- a/pcbnew/zones_by_polygon.cpp +++ b/pcbnew/zones_by_polygon.cpp @@ -526,7 +526,7 @@ int WinEDA_PcbFrame::Begin_Zone( wxDC* DC ) } else // Put a zone on a non copper layer (technical layer) { - diag = InstallDialogNonCopperZonesEditor( this, zone ); + diag = InstallDialogNonCopperZonesEditor( zone ); g_Zone_Default_Setting.m_NetcodeSelection = 0; // No net for non copper zones } DrawPanel->MouseToCursorSchema(); @@ -787,7 +787,7 @@ void WinEDA_PcbFrame::Edit_Zone_Params( wxDC* DC, ZONE_CONTAINER* zone_container frame->Destroy(); } else // edit a zone on a non copper layer (technical layer) - diag = InstallDialogNonCopperZonesEditor( this, zone_container ); + diag = InstallDialogNonCopperZonesEditor( zone_container ); DrawPanel->MouseToCursorSchema(); DrawPanel->m_IgnoreMouseEvents = FALSE; diff --git a/pcbnew/zones_non_copper_type_functions.cpp b/pcbnew/zones_non_copper_type_functions.cpp index 5333df18ab..5a9845a969 100644 --- a/pcbnew/zones_non_copper_type_functions.cpp +++ b/pcbnew/zones_non_copper_type_functions.cpp @@ -62,10 +62,9 @@ DialogNonCopperZonesEditor::~DialogNonCopperZonesEditor() } -/* install function for DialogNonCopperZonesEditor dialog frame :*/ -bool InstallDialogNonCopperZonesEditor( WinEDA_PcbFrame* aParent, ZONE_CONTAINER* aZone ) +bool WinEDA_PcbFrame::InstallDialogNonCopperZonesEditor( ZONE_CONTAINER* aZone ) { - DialogNonCopperZonesEditor frame( aParent, aZone, &g_Zone_Default_Setting ); + DialogNonCopperZonesEditor frame( this, aZone, &g_Zone_Default_Setting ); bool diag = frame.ShowModal(); return diag; From ccabd605a5ae7ac372541f31db7ad6c511fb37f5 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Fri, 19 Nov 2010 11:28:46 -0500 Subject: [PATCH 15/65] More EESchema dialog file housekeeping and coding policy fixes. --- CHANGELOG.txt | 10 + eeschema/CMakeLists.txt | 12 +- eeschema/block_libedit.cpp | 8 +- eeschema/controle.cpp | 2 +- eeschema/dialog_libedit_dimensions.cpp | 47 ---- .../dialogs/dialog_edit_component_in_lib.cpp | 2 +- .../dialogs/dialog_edit_component_in_lib.h | 4 +- .../dialog_edit_libentry_fields_in_lib.cpp | 15 +- .../{ => dialogs}/dialog_eeschema_config.cpp | 166 +++++------- eeschema/dialogs/dialog_eeschema_config.h | 42 ++++ .../dialog_eeschema_config_fbp.cpp | 0 .../dialog_eeschema_config_fbp.fbp | 0 .../dialog_eeschema_config_fbp.h | 0 .../{ => dialogs}/dialog_eeschema_options.cpp | 4 +- .../{ => dialogs}/dialog_eeschema_options.h | 2 +- .../dialog_eeschema_options_base.cpp | 0 .../dialog_eeschema_options_base.fbp | 0 .../dialog_eeschema_options_base.h | 0 eeschema/dialogs/dialog_lib_edit_text.cpp | 6 +- eeschema/dialogs/dialog_lib_edit_text.h | 6 +- .../dialogs/dialog_libedit_dimensions.cpp | 31 +++ .../dialog_libedit_dimensions_base.cpp | 0 .../dialog_libedit_dimensions_base.fbp | 0 .../dialog_libedit_dimensions_base.h | 0 eeschema/eeschema_config.cpp | 24 +- eeschema/files-io.cpp | 2 +- eeschema/hotkeys.cpp | 2 +- eeschema/lib_export.cpp | 4 +- eeschema/libedit.cpp | 20 +- eeschema/libedit_onleftclick.cpp | 8 +- eeschema/libedit_onrightclick.cpp | 17 +- eeschema/libedit_plot_component.cpp | 18 +- eeschema/libedit_undo_redo.cpp | 6 +- eeschema/libeditframe.cpp | 236 +++++++++--------- eeschema/libeditframe.h | 20 +- eeschema/libfield.cpp | 4 +- eeschema/menubar_libedit.cpp | 26 +- eeschema/pinedit.cpp | 28 +-- eeschema/protos.h | 4 +- eeschema/schframe.cpp | 8 +- eeschema/symbdraw.cpp | 22 +- eeschema/symbedit.cpp | 6 +- eeschema/tool_lib.cpp | 4 +- include/wxEeschemaStruct.h | 4 +- 44 files changed, 411 insertions(+), 409 deletions(-) delete mode 100644 eeschema/dialog_libedit_dimensions.cpp rename eeschema/{ => dialogs}/dialog_eeschema_config.cpp (69%) create mode 100644 eeschema/dialogs/dialog_eeschema_config.h rename eeschema/{ => dialogs}/dialog_eeschema_config_fbp.cpp (100%) rename eeschema/{ => dialogs}/dialog_eeschema_config_fbp.fbp (100%) rename eeschema/{ => dialogs}/dialog_eeschema_config_fbp.h (100%) rename eeschema/{ => dialogs}/dialog_eeschema_options.cpp (96%) rename eeschema/{ => dialogs}/dialog_eeschema_options.h (98%) rename eeschema/{ => dialogs}/dialog_eeschema_options_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_eeschema_options_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_eeschema_options_base.h (100%) create mode 100644 eeschema/dialogs/dialog_libedit_dimensions.cpp rename eeschema/{ => dialogs}/dialog_libedit_dimensions_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_libedit_dimensions_base.fbp (100%) rename eeschema/{ => dialogs}/dialog_libedit_dimensions_base.h (100%) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 6884fb8a8e..8c81675e00 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,16 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-nov-19 UPDATE Wayne Stambaugh +================================================================================ +++EESchema + * Move library dimension, schematic configuration, and schematic options + dialogs to dialogs folder. + * Set library dimension, schematic configuration, and schematic options + dialogs default button to OK button. + * Kicad coding policy clean ups. + + 2010-nov-17 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index 9bc9a4d2e4..9bca65aa59 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -47,14 +47,14 @@ set(EESCHEMA_SRCS dialogs/dialog_edit_label_base.cpp dialogs/dialog_edit_libentry_fields_in_lib.cpp dialogs/dialog_edit_libentry_fields_in_lib_base.cpp - dialog_eeschema_config.cpp - dialog_eeschema_config_fbp.cpp - dialog_eeschema_options_base.cpp - dialog_eeschema_options.cpp + dialogs/dialog_eeschema_config.cpp + dialogs/dialog_eeschema_config_fbp.cpp + dialogs/dialog_eeschema_options_base.cpp + dialogs/dialog_eeschema_options.cpp dialogs/dialog_erc.cpp dialogs/dialog_erc_base.cpp - dialog_libedit_dimensions.cpp - dialog_libedit_dimensions_base.cpp + dialogs/dialog_libedit_dimensions.cpp + dialogs/dialog_libedit_dimensions_base.cpp dialogs/dialog_lib_edit_draw_item.cpp dialogs/dialog_lib_edit_draw_item_base.cpp dialogs/dialog_lib_edit_pin.cpp diff --git a/eeschema/block_libedit.cpp b/eeschema/block_libedit.cpp index d105ddcee7..8ddb3fd498 100644 --- a/eeschema/block_libedit.cpp +++ b/eeschema/block_libedit.cpp @@ -22,7 +22,7 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool era * Return the block command (BLOCK_MOVE, BLOCK_COPY...) corresponding to * the key (ALT, SHIFT ALT ..) */ -int WinEDA_LibeditFrame::ReturnBlockCommand( int key ) +int LIB_EDIT_FRAME::ReturnBlockCommand( int key ) { int cmd; @@ -69,7 +69,7 @@ int WinEDA_LibeditFrame::ReturnBlockCommand( int key ) * 1 if HandleBlockPlace must follow (items found, and a block place * command must follow) */ -bool WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) +bool LIB_EDIT_FRAME::HandleBlockEnd( wxDC* DC ) { int ItemCount = 0; int nextCmd = false; @@ -192,7 +192,7 @@ bool WinEDA_LibeditFrame::HandleBlockEnd( wxDC* DC ) * - block move & drag * - block copy & paste */ -void WinEDA_LibeditFrame::HandleBlockPlace( wxDC* DC ) +void LIB_EDIT_FRAME::HandleBlockPlace( wxDC* DC ) { bool err = FALSE; wxPoint pt; @@ -281,7 +281,7 @@ void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) wxPoint move_offset; PtBlock = &screen->m_BlockLocate; - WinEDA_LibeditFrame* parent = ( WinEDA_LibeditFrame* ) panel->GetParent(); + LIB_EDIT_FRAME* parent = ( LIB_EDIT_FRAME* ) panel->GetParent(); wxASSERT( parent != NULL ); LIB_COMPONENT* component = parent->GetComponent(); diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index df146a3721..a315c374ef 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -323,7 +323,7 @@ void WinEDA_SchematicFrame::GeneralControle( wxDC* DC, wxPoint MousePositionInPi } -void WinEDA_LibeditFrame::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) +void LIB_EDIT_FRAME::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) { wxRealPoint delta; SCH_SCREEN* screen = GetScreen(); diff --git a/eeschema/dialog_libedit_dimensions.cpp b/eeschema/dialog_libedit_dimensions.cpp deleted file mode 100644 index 2325378579..0000000000 --- a/eeschema/dialog_libedit_dimensions.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * dialog_libedit_dimensions.cpp - * Handles the dialog so set current texts and pins sizes in LibEdit - */ -#include "fctsys.h" -#include "common.h" -#include "wxEeschemaStruct.h" - -#include "general.h" -#include "libeditframe.h" - -#include "dialog_libedit_dimensions_base.h" - - -class DIALOG_LIBEDIT_DIMENSIONS : public DIALOG_LIBEDIT_DIMENSIONS_BASE -{ - private: - public: - DIALOG_LIBEDIT_DIMENSIONS( WinEDA_LibeditFrame* parent); - ~DIALOG_LIBEDIT_DIMENSIONS(); - private: - void initDialog( ); - -}; - -void WinEDA_LibeditFrame::InstallDimensionsDialog( wxCommandEvent& event ) -{ - DIALOG_LIBEDIT_DIMENSIONS dlg(this); - dlg.ShowModal( ); -} - -DIALOG_LIBEDIT_DIMENSIONS::DIALOG_LIBEDIT_DIMENSIONS( WinEDA_LibeditFrame* parent ) - : DIALOG_LIBEDIT_DIMENSIONS_BASE( parent ) -{ - GetSizer()->SetSizeHints(this); - Centre( wxBOTH ); -} - -DIALOG_LIBEDIT_DIMENSIONS::~DIALOG_LIBEDIT_DIMENSIONS() -{ -} - -void DIALOG_LIBEDIT_DIMENSIONS::initDialog() -{ - SetFocus( ); -} - diff --git a/eeschema/dialogs/dialog_edit_component_in_lib.cpp b/eeschema/dialogs/dialog_edit_component_in_lib.cpp index 8ee7a99439..6b5c12269f 100644 --- a/eeschema/dialogs/dialog_edit_component_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_lib.cpp @@ -18,7 +18,7 @@ #include "dialog_edit_component_in_lib.h" -DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* aParent ): +DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY( LIB_EDIT_FRAME* aParent ): DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE( aParent ) { m_Parent = aParent; diff --git a/eeschema/dialogs/dialog_edit_component_in_lib.h b/eeschema/dialogs/dialog_edit_component_in_lib.h index a593d4b3e6..2825d38130 100644 --- a/eeschema/dialogs/dialog_edit_component_in_lib.h +++ b/eeschema/dialogs/dialog_edit_component_in_lib.h @@ -14,13 +14,13 @@ class DIALOG_EDIT_COMPONENT_IN_LIBRARY: public DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE { public: - WinEDA_LibeditFrame * m_Parent; + LIB_EDIT_FRAME* m_Parent; bool m_RecreateToolbar; int m_AliasLocation; public: /// Constructors - DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* parent); + DIALOG_EDIT_COMPONENT_IN_LIBRARY( LIB_EDIT_FRAME* parent); ~DIALOG_EDIT_COMPONENT_IN_LIBRARY(); private: diff --git a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp index 14a6f14e72..00dd924f2c 100644 --- a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp @@ -31,16 +31,15 @@ class DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB : public DIALOG_EDIT_LIBENTRY_FIELDS_IN /*****************************************************************************************/ { private: - WinEDA_LibeditFrame* m_Parent; - LIB_COMPONENT* m_LibEntry; - bool m_skipCopyFromPanel; + LIB_EDIT_FRAME* m_Parent; + LIB_COMPONENT* m_LibEntry; + bool m_skipCopyFromPanel; /// a copy of the edited component's LIB_FIELDs std::vector m_FieldsBuf; public: - DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB( WinEDA_LibeditFrame* aParent, - LIB_COMPONENT* aLibEntry ); + DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB( LIB_EDIT_FRAME* aParent, LIB_COMPONENT* aLibEntry ); ~DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB(); private: @@ -104,7 +103,7 @@ private: }; -void WinEDA_LibeditFrame::InstallFieldsEditorDialog( wxCommandEvent& event ) +void LIB_EDIT_FRAME::InstallFieldsEditorDialog( wxCommandEvent& event ) { if( m_component == NULL ) return; @@ -127,8 +126,8 @@ void WinEDA_LibeditFrame::InstallFieldsEditorDialog( wxCommandEvent& event ) /***********************************************************************/ DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB( - WinEDA_LibeditFrame* aParent, - LIB_COMPONENT* aLibEntry ) : + LIB_EDIT_FRAME* aParent, + LIB_COMPONENT* aLibEntry ) : DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB_BASE( aParent ) /***********************************************************************/ { diff --git a/eeschema/dialog_eeschema_config.cpp b/eeschema/dialogs/dialog_eeschema_config.cpp similarity index 69% rename from eeschema/dialog_eeschema_config.cpp rename to eeschema/dialogs/dialog_eeschema_config.cpp index 299fd87c25..d0ca11daec 100644 --- a/eeschema/dialog_eeschema_config.cpp +++ b/eeschema/dialogs/dialog_eeschema_config.cpp @@ -22,65 +22,16 @@ #include -#include "dialog_eeschema_config_fbp.h" - -class DIALOG_EESCHEMA_CONFIG : public DIALOG_EESCHEMA_CONFIG_FBP -{ -private: - WinEDA_SchematicFrame* m_Parent; - bool m_LibListChanged; - bool m_LibPathChanged; - wxString m_UserLibDirBufferImg; // Copy of original g_UserLibDirBuffer - -private: - - // event handlers, overiding the fbp handlers - void Init(); - void OnCloseWindow( wxCloseEvent& event ); - void OnRemoveLibClick( wxCommandEvent& event ); - void OnAddOrInsertLibClick( wxCommandEvent& event ); - void OnAddOrInsertPath( wxCommandEvent& event ); - void OnOkClick( wxCommandEvent& event ); - void OnCancelClick( wxCommandEvent& event ); - void OnRemoveUserPath( wxCommandEvent& event ); - void OnButtonUpClick( wxCommandEvent& event ); - void OnButtonDownClick( wxCommandEvent& event ); +#include "dialog_eeschema_config.h" -public: - DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame * parent, WinEDA_DrawFrame * activeWindow ); - ~DIALOG_EESCHEMA_CONFIG() {}; -}; - - -/******************************************************************/ -void WinEDA_SchematicFrame::InstallConfigFrame( wxCommandEvent& event ) -/******************************************************************/ -{ - DIALOG_EESCHEMA_CONFIG CfgFrame( this, this ); - - CfgFrame.ShowModal(); -} - - -/******************************************************************/ -void WinEDA_LibeditFrame::InstallConfigFrame( wxCommandEvent& event ) -/******************************************************************/ -{ - DIALOG_EESCHEMA_CONFIG CfgFrame( (WinEDA_SchematicFrame *)GetParent(), this ); - - CfgFrame.ShowModal(); -} - -/*******************************************************************************/ -DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame* parent, - WinEDA_DrawFrame * activeWindow ) - : DIALOG_EESCHEMA_CONFIG_FBP( activeWindow ) -/*******************************************************************************/ +DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame* aSchFrame, + WinEDA_DrawFrame* aParent ) + : DIALOG_EESCHEMA_CONFIG_FBP( aParent ) { wxString msg; - m_Parent = parent; + m_Parent = aSchFrame; Init(); @@ -92,9 +43,7 @@ DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame* parent, } -/***********************************/ void DIALOG_EESCHEMA_CONFIG::Init() -/***********************************/ { wxString msg; @@ -104,7 +53,6 @@ void DIALOG_EESCHEMA_CONFIG::Init() m_LibPathChanged = false; m_UserLibDirBufferImg = m_Parent->m_UserLibraryPath; - m_ListLibr->InsertItems( m_Parent->m_ComponentLibFiles, 0 ); // Load user libs paths: @@ -112,30 +60,33 @@ void DIALOG_EESCHEMA_CONFIG::Init() while( Token.HasMoreTokens() ) { wxString path = Token.GetNextToken(); + if( wxFileName::DirExists( path ) ) - m_listUserPaths->Append(path); + m_listUserPaths->Append( path ); } // Display actual libraries paths: wxPathList libpaths = wxGetApp().GetLibraryPathList(); + for( unsigned ii = 0; ii < libpaths.GetCount(); ii++ ) { m_DefaultLibraryPathslistBox->Append( libpaths[ii]); } - // select the first path afer the current path project + // select the first path after the current path project if ( libpaths.GetCount() > 1 ) m_DefaultLibraryPathslistBox->Select( 1 ); + + m_sdbSizer1OK->SetDefault(); } -/********************************************************************/ void DIALOG_EESCHEMA_CONFIG::OnButtonUpClick( wxCommandEvent& event ) -/********************************************************************/ { wxArrayInt selections; - m_ListLibr->GetSelections(selections); + m_ListLibr->GetSelections( selections ); + if ( selections.GetCount() <= 0 ) // No selection. return; @@ -149,6 +100,7 @@ void DIALOG_EESCHEMA_CONFIG::OnButtonUpClick( wxCommandEvent& event ) int jj = selections[ii]; EXCHG( libnames[jj], libnames[jj-1]); } + m_ListLibr->Set(libnames); // Reselect previously selected names @@ -162,13 +114,12 @@ void DIALOG_EESCHEMA_CONFIG::OnButtonUpClick( wxCommandEvent& event ) } -/*********************************************************************/ void DIALOG_EESCHEMA_CONFIG::OnButtonDownClick( wxCommandEvent& event ) -/*********************************************************************/ { wxArrayInt selections; m_ListLibr->GetSelections(selections); + if ( selections.GetCount() <= 0 ) // No selection. return; @@ -183,6 +134,7 @@ void DIALOG_EESCHEMA_CONFIG::OnButtonDownClick( wxCommandEvent& event ) int jj = selections[ii]; EXCHG( libnames[jj], libnames[jj+1]); } + m_ListLibr->Set(libnames); // Reselect previously selected names @@ -191,19 +143,18 @@ void DIALOG_EESCHEMA_CONFIG::OnButtonDownClick( wxCommandEvent& event ) int jj = selections[ii]; m_ListLibr->SetSelection(jj+1); } + m_LibListChanged = TRUE; } -/******************************************************************/ void DIALOG_EESCHEMA_CONFIG::OnCancelClick( wxCommandEvent& event ) -/******************************************************************/ { // Recreate the user lib path if ( m_LibPathChanged ) { - for ( unsigned ii = 0; ii < m_ListLibr->GetCount(); ii ++ ) - wxGetApp().RemoveLibraryPath( m_listUserPaths->GetString(ii)) ; + for ( unsigned ii = 0; ii < m_ListLibr->GetCount(); ii++ ) + wxGetApp().RemoveLibraryPath( m_listUserPaths->GetString(ii) ); wxGetApp().InsertLibraryPath( m_Parent->m_UserLibraryPath, 1); } @@ -211,19 +162,19 @@ void DIALOG_EESCHEMA_CONFIG::OnCancelClick( wxCommandEvent& event ) } -/**************************************************************/ void DIALOG_EESCHEMA_CONFIG::OnOkClick( wxCommandEvent& event ) -/**************************************************************/ { // Recreate the user lib path if ( m_LibPathChanged ) { m_Parent->m_UserLibraryPath.Empty(); - for ( unsigned ii = 0; ii < m_listUserPaths->GetCount(); ii ++ ) + + for ( unsigned ii = 0; ii < m_listUserPaths->GetCount(); ii++ ) { if ( ii > 0 ) - m_Parent->m_UserLibraryPath << wxT(";"); - m_Parent->m_UserLibraryPath << m_listUserPaths->GetString(ii); + m_Parent->m_UserLibraryPath << wxT( ";" ); + + m_Parent->m_UserLibraryPath << m_listUserPaths->GetString( ii ); } } @@ -234,42 +185,41 @@ void DIALOG_EESCHEMA_CONFIG::OnOkClick( wxCommandEvent& event ) { // Recreate lib list m_Parent->m_ComponentLibFiles.Clear(); + for ( unsigned ii = 0; ii < m_ListLibr->GetCount(); ii ++ ) - m_Parent->m_ComponentLibFiles.Add(m_ListLibr->GetString(ii) ); + m_Parent->m_ComponentLibFiles.Add(m_ListLibr->GetString( ii ) ); // take new list in account m_Parent->LoadLibraries(); + // Clear (if needed) the current active library in libedit because it could be // removed from memory - WinEDA_LibeditFrame::EnsureActiveLibExists(); + LIB_EDIT_FRAME::EnsureActiveLibExists(); } m_Parent->SaveProjectFile( this, false ); EndModal( wxID_OK ); } -/**************************************************************/ + void DIALOG_EESCHEMA_CONFIG::OnCloseWindow( wxCloseEvent& event ) -/**************************************************************/ { EndModal( wxID_CANCEL ); } - -/*********************************************************************/ -void DIALOG_EESCHEMA_CONFIG::OnRemoveLibClick( wxCommandEvent& event ) -/*********************************************************************/ /* Remove a library to the library list. - * The real list (m_Parent->m_ComponentLibFiles) is not changed, so the change can be cancelled + * The real list (m_Parent->m_ComponentLibFiles) is not changed, so the change can be canceled */ +void DIALOG_EESCHEMA_CONFIG::OnRemoveLibClick( wxCommandEvent& event ) { wxArrayInt selections; - m_ListLibr->GetSelections(selections); + m_ListLibr->GetSelections( selections ); + for( int ii = selections.GetCount()-1; ii >= 0; ii-- ) { - m_ListLibr->Delete(selections[ii] ); + m_ListLibr->Delete( selections[ii] ); m_LibListChanged = TRUE; } @@ -277,32 +227,32 @@ void DIALOG_EESCHEMA_CONFIG::OnRemoveLibClick( wxCommandEvent& event ) if( m_ListLibr->GetCount() > 0 && selections.GetCount() > 0 ) { int pos = selections[selections.GetCount()-1]; + if( pos == (int)m_ListLibr->GetCount() ) pos = m_ListLibr->GetCount() - 1; + m_ListLibr->SetSelection( pos ); } } -/**************************************************************************/ -void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick( wxCommandEvent& event ) -/**************************************************************************/ - /* Insert or add a library to the library list: * The new library is put in list before (insert button) the selection, * or added (add button) to end of list * The real list (m_Parent->m_ComponentLibFiles) is not changed, so the change - * can be cancelled + * can be canceled */ +void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick( wxCommandEvent& event ) { int ii; wxString libfilename; wxFileName fn; - wxArrayInt selections; - m_ListLibr->GetSelections(selections); + + m_ListLibr->GetSelections( selections ); ii = selections.GetCount(); + if( ii > 0 ) ii = selections[0]; else @@ -310,6 +260,7 @@ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick( wxCommandEvent& event ) wxString libpath; libpath = m_DefaultLibraryPathslistBox->GetStringSelection(); + if ( libpath.IsEmpty() ) libpath = wxGetApp().ReturnLastVisitedLibraryPath(); @@ -323,9 +274,10 @@ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick( wxCommandEvent& event ) wxArrayString Filenames; FilesDialog.GetPaths( Filenames ); - for( unsigned jj = 0; jj < Filenames.GetCount(); jj++ ) + for( unsigned jj = 0; jj < Filenames.GetCount(); jj++ ) { fn = Filenames[jj]; + if ( jj == 0 ) wxGetApp().SaveLastVisitedLibraryPath( fn.GetPath() ); @@ -337,6 +289,7 @@ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick( wxCommandEvent& event ) * is a sub path of these default paths */ libfilename = wxGetApp().ReturnFilenameWithRelativePathInLibPath( fn.GetFullPath() ); + // Remove extension: fn = libfilename; fn.SetExt(wxEmptyString); @@ -362,9 +315,7 @@ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick( wxCommandEvent& event ) -/***********************************************************************/ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertPath( wxCommandEvent& event ) -/***********************************************************************/ { wxString path = wxGetApp().ReturnLastVisitedLibraryPath(); @@ -375,26 +326,28 @@ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertPath( wxCommandEvent& event ) if( !select ) return; - if( ! wxFileName::DirExists( path ) ) // Should not occurs + if( !wxFileName::DirExists( path ) ) // Should not occurs return; // Add or insert path if not already in list if( m_listUserPaths->FindString( path ) == wxNOT_FOUND ) { int ipos = m_listUserPaths->GetCount(); + if ( event.GetId() == wxID_INSERT_PATH ) { - if ( ipos ) ipos--; + if ( ipos ) + ipos--; + int jj = m_listUserPaths->GetSelection(); + if ( jj >= 0 ) ipos = jj; } // Ask the user if this is a relative path - int diag = wxMessageBox( - _( "Use a relative path?" ), - _( "Path type" ), - wxYES_NO | wxICON_QUESTION, this ); + int diag = wxMessageBox( _( "Use a relative path?" ), _( "Path type" ), + wxYES_NO | wxICON_QUESTION, this ); if( diag == wxYES ) { // Make it relative @@ -410,26 +363,28 @@ void DIALOG_EESCHEMA_CONFIG::OnAddOrInsertPath( wxCommandEvent& event ) // Display actual libraries paths: wxPathList libpaths = wxGetApp().GetLibraryPathList(); m_DefaultLibraryPathslistBox->Clear(); + for( unsigned ii = 0; ii < libpaths.GetCount(); ii++ ) { m_DefaultLibraryPathslistBox->Append( libpaths[ii]); } } else - DisplayError(this, _("Path already in use") ); + { + DisplayError( this, _("Path already in use") ); + } wxGetApp().SaveLastVisitedLibraryPath( path ); - } -/***********************************************************************/ void DIALOG_EESCHEMA_CONFIG::OnRemoveUserPath( wxCommandEvent& event ) -/***********************************************************************/ { int ii = m_listUserPaths->GetSelection(); + if ( ii < 0 ) ii = m_listUserPaths->GetCount()-1; + if ( ii >= 0 ) { wxGetApp().RemoveLibraryPath( m_listUserPaths->GetStringSelection() ); @@ -440,8 +395,9 @@ void DIALOG_EESCHEMA_CONFIG::OnRemoveUserPath( wxCommandEvent& event ) // Display actual libraries paths: wxPathList libpaths = wxGetApp().GetLibraryPathList(); m_DefaultLibraryPathslistBox->Clear(); + for( unsigned ii = 0; ii < libpaths.GetCount(); ii++ ) { - m_DefaultLibraryPathslistBox->Append( libpaths[ii]); + m_DefaultLibraryPathslistBox->Append( libpaths[ii] ); } } diff --git a/eeschema/dialogs/dialog_eeschema_config.h b/eeschema/dialogs/dialog_eeschema_config.h new file mode 100644 index 0000000000..8c79f3ea57 --- /dev/null +++ b/eeschema/dialogs/dialog_eeschema_config.h @@ -0,0 +1,42 @@ + +#ifndef _DIALOG_EESCHEMA_CONFIG_H_ +#define _DIALOG_EESCHEMA_CONFIG_H_ + + +#include "dialog_eeschema_config_fbp.h" + + +class WinEDA_SchematicFrame; +class WinEDA_DrawFrame; + + +class DIALOG_EESCHEMA_CONFIG : public DIALOG_EESCHEMA_CONFIG_FBP +{ +private: + WinEDA_SchematicFrame* m_Parent; + bool m_LibListChanged; + bool m_LibPathChanged; + wxString m_UserLibDirBufferImg; // Copy of original g_UserLibDirBuffer + +private: + + // event handlers, overiding the fbp handlers + void Init(); + void OnCloseWindow( wxCloseEvent& event ); + void OnRemoveLibClick( wxCommandEvent& event ); + void OnAddOrInsertLibClick( wxCommandEvent& event ); + void OnAddOrInsertPath( wxCommandEvent& event ); + void OnOkClick( wxCommandEvent& event ); + void OnCancelClick( wxCommandEvent& event ); + void OnRemoveUserPath( wxCommandEvent& event ); + void OnButtonUpClick( wxCommandEvent& event ); + void OnButtonDownClick( wxCommandEvent& event ); + + +public: + DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame* parent, WinEDA_DrawFrame* activeWindow ); + ~DIALOG_EESCHEMA_CONFIG() {}; +}; + + +#endif // _DIALOG_EESCHEMA_CONFIG_H_ diff --git a/eeschema/dialog_eeschema_config_fbp.cpp b/eeschema/dialogs/dialog_eeschema_config_fbp.cpp similarity index 100% rename from eeschema/dialog_eeschema_config_fbp.cpp rename to eeschema/dialogs/dialog_eeschema_config_fbp.cpp diff --git a/eeschema/dialog_eeschema_config_fbp.fbp b/eeschema/dialogs/dialog_eeschema_config_fbp.fbp similarity index 100% rename from eeschema/dialog_eeschema_config_fbp.fbp rename to eeschema/dialogs/dialog_eeschema_config_fbp.fbp diff --git a/eeschema/dialog_eeschema_config_fbp.h b/eeschema/dialogs/dialog_eeschema_config_fbp.h similarity index 100% rename from eeschema/dialog_eeschema_config_fbp.h rename to eeschema/dialogs/dialog_eeschema_config_fbp.h diff --git a/eeschema/dialog_eeschema_options.cpp b/eeschema/dialogs/dialog_eeschema_options.cpp similarity index 96% rename from eeschema/dialog_eeschema_options.cpp rename to eeschema/dialogs/dialog_eeschema_options.cpp index 358ea3a5b6..daff22c36d 100644 --- a/eeschema/dialog_eeschema_options.cpp +++ b/eeschema/dialogs/dialog_eeschema_options.cpp @@ -8,6 +8,7 @@ DIALOG_EESCHEMA_OPTIONS::DIALOG_EESCHEMA_OPTIONS( wxWindow* parent ) : DIALOG_EESCHEMA_OPTIONS_BASE( parent ) { m_choiceUnits->SetFocus(); + m_sdbSizer1OK->SetDefault(); } @@ -21,8 +22,7 @@ void DIALOG_EESCHEMA_OPTIONS::SetUnits( const wxArrayString& units, int select ) } -void DIALOG_EESCHEMA_OPTIONS::SetGridSizes( const GridArray& grid_sizes, - int grid_id ) +void DIALOG_EESCHEMA_OPTIONS::SetGridSizes( const GridArray& grid_sizes, int grid_id ) { wxASSERT( grid_sizes.GetCount() > 0 ); diff --git a/eeschema/dialog_eeschema_options.h b/eeschema/dialogs/dialog_eeschema_options.h similarity index 98% rename from eeschema/dialog_eeschema_options.h rename to eeschema/dialogs/dialog_eeschema_options.h index 9cbab7acc9..e8785b3c03 100644 --- a/eeschema/dialog_eeschema_options.h +++ b/eeschema/dialogs/dialog_eeschema_options.h @@ -94,7 +94,7 @@ public: /** Set the field \a aNdx textctrl to \a aName */ - void SetFieldName( int aNdx, wxString aName); + void SetFieldName( int aNdx, wxString aName ); /** Get the field \a aNdx name from the fields textctrl */ wxString GetFieldName( int aNdx ); diff --git a/eeschema/dialog_eeschema_options_base.cpp b/eeschema/dialogs/dialog_eeschema_options_base.cpp similarity index 100% rename from eeschema/dialog_eeschema_options_base.cpp rename to eeschema/dialogs/dialog_eeschema_options_base.cpp diff --git a/eeschema/dialog_eeschema_options_base.fbp b/eeschema/dialogs/dialog_eeschema_options_base.fbp similarity index 100% rename from eeschema/dialog_eeschema_options_base.fbp rename to eeschema/dialogs/dialog_eeschema_options_base.fbp diff --git a/eeschema/dialog_eeschema_options_base.h b/eeschema/dialogs/dialog_eeschema_options_base.h similarity index 100% rename from eeschema/dialog_eeschema_options_base.h rename to eeschema/dialogs/dialog_eeschema_options_base.h diff --git a/eeschema/dialogs/dialog_lib_edit_text.cpp b/eeschema/dialogs/dialog_lib_edit_text.cpp index 02dd7dae31..0419af0a46 100644 --- a/eeschema/dialogs/dialog_lib_edit_text.cpp +++ b/eeschema/dialogs/dialog_lib_edit_text.cpp @@ -17,7 +17,7 @@ #include "dialog_lib_edit_text.h" -DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT( WinEDA_LibeditFrame* aParent, LIB_TEXT* aText ) : +DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT( LIB_EDIT_FRAME* aParent, LIB_TEXT* aText ) : DIALOG_LIB_EDIT_TEXT_BASE( aParent ) { m_Parent = aParent; @@ -34,8 +34,8 @@ void DIALOG_LIB_EDIT_TEXT::InitDialog( ) if ( m_GraphicText ) { - msg = ReturnStringFromValue(g_UserUnit, m_GraphicText->m_Size.x, - m_Parent->m_InternalUnits); + msg = ReturnStringFromValue( g_UserUnit, m_GraphicText->m_Size.x, + m_Parent->m_InternalUnits ); m_TextSize->SetValue( msg ); m_TextValue->SetValue( m_GraphicText->m_Text ); diff --git a/eeschema/dialogs/dialog_lib_edit_text.h b/eeschema/dialogs/dialog_lib_edit_text.h index 363965b202..ceff55a22a 100644 --- a/eeschema/dialogs/dialog_lib_edit_text.h +++ b/eeschema/dialogs/dialog_lib_edit_text.h @@ -6,18 +6,18 @@ #include "dialog_lib_edit_text_base.h" -class WinEDA_LibeditFrame; +class LIB_EDIT_FRAME; class LIB_TEXT; class DIALOG_LIB_EDIT_TEXT : public DIALOG_LIB_EDIT_TEXT_BASE { private: - WinEDA_LibeditFrame* m_Parent; + LIB_EDIT_FRAME* m_Parent; LIB_TEXT* m_GraphicText; public: - DIALOG_LIB_EDIT_TEXT( WinEDA_LibeditFrame* aParent, LIB_TEXT* aText ); + DIALOG_LIB_EDIT_TEXT( LIB_EDIT_FRAME* aParent, LIB_TEXT* aText ); ~DIALOG_LIB_EDIT_TEXT() {}; private: diff --git a/eeschema/dialogs/dialog_libedit_dimensions.cpp b/eeschema/dialogs/dialog_libedit_dimensions.cpp new file mode 100644 index 0000000000..5020a70f5a --- /dev/null +++ b/eeschema/dialogs/dialog_libedit_dimensions.cpp @@ -0,0 +1,31 @@ +/* + * dialog_libedit_dimensions.cpp + * Handles the dialog so set current texts and pins sizes in LibEdit + */ +#include "fctsys.h" +#include "common.h" +#include "wxEeschemaStruct.h" + +#include "general.h" +#include "libeditframe.h" + +#include "dialog_libedit_dimensions.h" + + +DIALOG_LIBEDIT_DIMENSIONS::DIALOG_LIBEDIT_DIMENSIONS( LIB_EDIT_FRAME* parent ) + : DIALOG_LIBEDIT_DIMENSIONS_BASE( parent ) +{ + GetSizer()->SetSizeHints( this ); + Centre( wxBOTH ); +} + + +DIALOG_LIBEDIT_DIMENSIONS::~DIALOG_LIBEDIT_DIMENSIONS() +{ +} + + +void DIALOG_LIBEDIT_DIMENSIONS::initDialog() +{ + SetFocus(); +} diff --git a/eeschema/dialog_libedit_dimensions_base.cpp b/eeschema/dialogs/dialog_libedit_dimensions_base.cpp similarity index 100% rename from eeschema/dialog_libedit_dimensions_base.cpp rename to eeschema/dialogs/dialog_libedit_dimensions_base.cpp diff --git a/eeschema/dialog_libedit_dimensions_base.fbp b/eeschema/dialogs/dialog_libedit_dimensions_base.fbp similarity index 100% rename from eeschema/dialog_libedit_dimensions_base.fbp rename to eeschema/dialogs/dialog_libedit_dimensions_base.fbp diff --git a/eeschema/dialog_libedit_dimensions_base.h b/eeschema/dialogs/dialog_libedit_dimensions_base.h similarity index 100% rename from eeschema/dialog_libedit_dimensions_base.h rename to eeschema/dialogs/dialog_libedit_dimensions_base.h diff --git a/eeschema/eeschema_config.cpp b/eeschema/eeschema_config.cpp index 68d76f348a..16db74dfab 100644 --- a/eeschema/eeschema_config.cpp +++ b/eeschema/eeschema_config.cpp @@ -20,9 +20,11 @@ #include "hotkeys.h" #include "sch_sheet.h" -#include "dialog_eeschema_options.h" #include "dialog_hotkeys_editor.h" +#include "dialogs/dialog_eeschema_config.h" +#include "dialogs/dialog_eeschema_options.h" + #include @@ -30,7 +32,16 @@ #define FR_HISTORY_LIST_CNT 10 ///< Maximum number of find and replace strings. -void WinEDA_LibeditFrame::Process_Config( wxCommandEvent& event ) + +void LIB_EDIT_FRAME::InstallConfigFrame( wxCommandEvent& event ) +{ + DIALOG_EESCHEMA_CONFIG CfgFrame( (WinEDA_SchematicFrame *)GetParent(), this ); + + CfgFrame.ShowModal(); +} + + +void LIB_EDIT_FRAME::Process_Config( wxCommandEvent& event ) { int id = event.GetId(); wxPoint pos; @@ -87,11 +98,18 @@ void WinEDA_LibeditFrame::Process_Config( wxCommandEvent& event ) break; default: - DisplayError( this, wxT( "WinEDA_LibeditFrame::Process_Config error" ) ); + DisplayError( this, wxT( "LIB_EDIT_FRAME::Process_Config error" ) ); } } +void WinEDA_SchematicFrame::InstallConfigFrame( wxCommandEvent& event ) +{ + DIALOG_EESCHEMA_CONFIG CfgFrame( this, this ); + + CfgFrame.ShowModal(); +} + void WinEDA_SchematicFrame::Process_Config( wxCommandEvent& event ) { diff --git a/eeschema/files-io.cpp b/eeschema/files-io.cpp index a5a9450e83..3982dafae8 100644 --- a/eeschema/files-io.cpp +++ b/eeschema/files-io.cpp @@ -218,7 +218,7 @@ bool WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsN // Clear (if needed) the current active library in libedit because it could be // removed from memory - WinEDA_LibeditFrame::EnsureActiveLibExists(); + LIB_EDIT_FRAME::EnsureActiveLibExists(); // Delete old caches. CMP_LIBRARY::RemoveCacheLibrary(); diff --git a/eeschema/hotkeys.cpp b/eeschema/hotkeys.cpp index 4124d36c94..2308c303fa 100644 --- a/eeschema/hotkeys.cpp +++ b/eeschema/hotkeys.cpp @@ -837,7 +837,7 @@ void WinEDA_SchematicFrame::OnHotKey( wxDC* DC, int hotkey, * under the mouse cursor * Commands are case insensitive */ -void WinEDA_LibeditFrame::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ) +void LIB_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ) { wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); wxCommandEvent toolCmd( wxEVT_COMMAND_TOOL_CLICKED ); diff --git a/eeschema/lib_export.cpp b/eeschema/lib_export.cpp index 40c7d071b3..9eab8faae7 100644 --- a/eeschema/lib_export.cpp +++ b/eeschema/lib_export.cpp @@ -31,7 +31,7 @@ extern int ExportPartId; * Or 1 component if there are several. * If the first component is an alias, it will load the corresponding root. */ -void WinEDA_LibeditFrame::OnImportPart( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnImportPart( wxCommandEvent& event ) { wxString errMsg; wxFileName fn; @@ -90,7 +90,7 @@ void WinEDA_LibeditFrame::OnImportPart( wxCommandEvent& event ) * * The file format is created in all cases the same. */ -void WinEDA_LibeditFrame::OnExportPart( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnExportPart( wxCommandEvent& event ) { wxFileName fn; wxString msg, title; diff --git a/eeschema/libedit.cpp b/eeschema/libedit.cpp index 3ffd755e4b..2c4732830b 100644 --- a/eeschema/libedit.cpp +++ b/eeschema/libedit.cpp @@ -23,7 +23,7 @@ /* Update the main window title bar with the current library name. */ -void WinEDA_LibeditFrame::DisplayLibInfos() +void LIB_EDIT_FRAME::DisplayLibInfos() { wxString msg = _( "Component Library Editor: " ); @@ -39,7 +39,7 @@ void WinEDA_LibeditFrame::DisplayLibInfos() /* Function to select the current library (working library) */ -void WinEDA_LibeditFrame::SelectActiveLibrary() +void LIB_EDIT_FRAME::SelectActiveLibrary() { CMP_LIBRARY* Lib; @@ -59,7 +59,7 @@ void WinEDA_LibeditFrame::SelectActiveLibrary() * If there is no current selected library, * prompt user for library name and make the selected library the current lib. */ -void WinEDA_LibeditFrame::LoadOneLibraryPart( wxCommandEvent& event ) +void LIB_EDIT_FRAME::LoadOneLibraryPart( wxCommandEvent& event ) { int i; wxString msg; @@ -127,7 +127,7 @@ void WinEDA_LibeditFrame::LoadOneLibraryPart( wxCommandEvent& event ) * 1 if error * m_component advanced copy and created */ -bool WinEDA_LibeditFrame::LoadOneLibraryPartAux( LIB_ALIAS* aEntry, CMP_LIBRARY* aLibrary ) +bool LIB_EDIT_FRAME::LoadOneLibraryPartAux( LIB_ALIAS* aEntry, CMP_LIBRARY* aLibrary ) { wxString msg, cmpName, rootName; LIB_COMPONENT* component; @@ -194,7 +194,7 @@ bool WinEDA_LibeditFrame::LoadOneLibraryPartAux( LIB_ALIAS* aEntry, CMP_LIBRARY* /* Function to redraw the current loaded library component */ -void WinEDA_LibeditFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) +void LIB_EDIT_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg ) { if( GetScreen() == NULL ) return; @@ -233,7 +233,7 @@ void WinEDA_LibeditFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) * Save (on disk) the current library * if exists the old file is renamed (.bak) */ -void WinEDA_LibeditFrame::SaveActiveLibrary( wxCommandEvent& event ) +void LIB_EDIT_FRAME::SaveActiveLibrary( wxCommandEvent& event ) { wxFileName fn; wxString msg; @@ -306,7 +306,7 @@ void WinEDA_LibeditFrame::SaveActiveLibrary( wxCommandEvent& event ) * * Used when displaying the list of library components. */ -void WinEDA_LibeditFrame::DisplayCmpDoc() +void LIB_EDIT_FRAME::DisplayCmpDoc() { wxString msg; LIB_ALIAS* alias; @@ -369,7 +369,7 @@ void WinEDA_LibeditFrame::DisplayCmpDoc() * Otherwise the alias becomes the new component name, and the other * aliases become dependent on newly named component. */ -void WinEDA_LibeditFrame::DeleteOnePart( wxCommandEvent& event ) +void LIB_EDIT_FRAME::DeleteOnePart( wxCommandEvent& event ) { wxString CmpName; LIB_ALIAS* LibEntry; @@ -467,7 +467,7 @@ All changes will be lost. Discard changes?" ) ) ) * * If an old component is currently in edit, it is deleted. */ -void WinEDA_LibeditFrame::CreateNewLibraryPart( wxCommandEvent& event ) +void LIB_EDIT_FRAME::CreateNewLibraryPart( wxCommandEvent& event ) { wxString name; @@ -570,7 +570,7 @@ lost!\n\nClear the current component from the screen?" ) ) ) * The routine deletes the old component (and / or aliases) to replace * If any, and saves the new and creates the corresponding alias. */ -void WinEDA_LibeditFrame::SaveOnePartInMemory() +void LIB_EDIT_FRAME::SaveOnePartInMemory() { LIB_COMPONENT* oldComponent; LIB_COMPONENT* Component; diff --git a/eeschema/libedit_onleftclick.cpp b/eeschema/libedit_onleftclick.cpp index 693cba1129..b1695fd226 100644 --- a/eeschema/libedit_onleftclick.cpp +++ b/eeschema/libedit_onleftclick.cpp @@ -18,7 +18,7 @@ #include "class_libentry.h" -void WinEDA_LibeditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) +void LIB_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { LIB_DRAW_ITEM* DrawEntry = m_drawItem; @@ -129,7 +129,7 @@ void WinEDA_LibeditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) break; default: - DisplayError( this, wxT( "WinEDA_LibeditFrame::OnLeftClick error" ) ); + DisplayError( this, wxT( "LIB_EDIT_FRAME::OnLeftClick error" ) ); SetToolID( 0, wxCURSOR_ARROW, wxEmptyString ); break; } @@ -142,7 +142,7 @@ void WinEDA_LibeditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) * If an editable item (field, pin, graphic): * Call the suitable dialog editor. */ -void WinEDA_LibeditFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) +void LIB_EDIT_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) { wxPoint pos = GetPosition(); @@ -222,7 +222,7 @@ void WinEDA_LibeditFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) default: wxString msg; - msg.Printf( wxT( "WinEDA_LibeditFrame::OnLeftDClick Error: unknown StructType %d" ), + msg.Printf( wxT( "LIB_EDIT_FRAME::OnLeftDClick Error: unknown StructType %d" ), m_drawItem->Type() ); DisplayError( this, msg ); break; diff --git a/eeschema/libedit_onrightclick.cpp b/eeschema/libedit_onrightclick.cpp index dc99e240ad..500e411271 100644 --- a/eeschema/libedit_onrightclick.cpp +++ b/eeschema/libedit_onrightclick.cpp @@ -24,11 +24,11 @@ /* functions to add commands and submenus depending on the item */ -static void AddMenusForBlock( wxMenu* PopMenu, WinEDA_LibeditFrame* frame ); -static void AddMenusForPin( wxMenu* PopMenu, LIB_PIN* Pin, WinEDA_LibeditFrame* frame ); +static void AddMenusForBlock( wxMenu* PopMenu, LIB_EDIT_FRAME* frame ); +static void AddMenusForPin( wxMenu* PopMenu, LIB_PIN* Pin, LIB_EDIT_FRAME* frame ); -bool WinEDA_LibeditFrame::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) +bool LIB_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) { LIB_DRAW_ITEM* DrawEntry = LocateItemUsingCursor(); bool BlockActive = (GetScreen()->m_BlockLocate.m_Command != BLOCK_IDLE ); @@ -262,9 +262,8 @@ bool WinEDA_LibeditFrame::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu default: wxString msg; - msg.Printf( wxT( "WinEDA_LibeditFrame::OnRightClick Error: unknown \ -StructType %d" ), - DrawEntry->Type() ); + msg.Printf( wxT( "LIB_EDIT_FRAME::OnRightClick Error: unknown StructType %d" ), + DrawEntry->Type() ); DisplayError( this, msg ); m_drawItem = NULL; break; @@ -275,9 +274,7 @@ StructType %d" ), } -void AddMenusForPin( wxMenu* PopMenu, - LIB_PIN* Pin, - WinEDA_LibeditFrame* frame ) +void AddMenusForPin( wxMenu* PopMenu, LIB_PIN* Pin, LIB_EDIT_FRAME* frame ) { bool selected = (Pin->m_Selected & IS_SELECTED) != 0; bool not_in_move = (Pin->m_Flags == 0); @@ -325,7 +322,7 @@ void AddMenusForPin( wxMenu* PopMenu, /* Add menu commands for block */ -void AddMenusForBlock( wxMenu* PopMenu, WinEDA_LibeditFrame* frame ) +void AddMenusForBlock( wxMenu* PopMenu, LIB_EDIT_FRAME* frame ) { ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_CANCEL_EDITING, _( "Cancel Block" ), cancel_xpm ); diff --git a/eeschema/libedit_plot_component.cpp b/eeschema/libedit_plot_component.cpp index 4dd76a34ab..f4a88c1c6f 100644 --- a/eeschema/libedit_plot_component.cpp +++ b/eeschema/libedit_plot_component.cpp @@ -22,7 +22,7 @@ * Function OnPlotCurrentComponent * plot in SVG or PNG format the curren component */ -void WinEDA_LibeditFrame::OnPlotCurrentComponent( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnPlotCurrentComponent( wxCommandEvent& event ) { LIB_COMPONENT* cmp = GetComponent(); wxString FullFileName; @@ -98,7 +98,7 @@ void WinEDA_LibeditFrame::OnPlotCurrentComponent( wxCommandEvent& event ) * @param aFileName = the full filename * @param aFmt_jpeg = true to use JPEG file format, false to use PNG file format */ -void WinEDA_LibeditFrame::CreatePNGorJPEGFile( const wxString& aFileName, bool aFmt_jpeg ) +void LIB_EDIT_FRAME::CreatePNGorJPEGFile( const wxString& aFileName, bool aFmt_jpeg ) { wxSize image_size = DrawPanel->GetClientSize(); @@ -112,9 +112,7 @@ void WinEDA_LibeditFrame::CreatePNGorJPEGFile( const wxString& aFileName, bool a wxImage image = bitmap.ConvertToImage(); - if( !image.SaveFile( aFileName, - aFmt_jpeg ? wxBITMAP_TYPE_JPEG : - wxBITMAP_TYPE_PNG ) ) + if( !image.SaveFile( aFileName, aFmt_jpeg ? wxBITMAP_TYPE_JPEG : wxBITMAP_TYPE_PNG ) ) { wxString msg; msg.Printf( _( "Can't save file <%s>" ), GetChars( aFileName ) ); @@ -133,14 +131,13 @@ void WinEDA_LibeditFrame::CreatePNGorJPEGFile( const wxString& aFileName, bool a * @param aPrintMirrorMode = not used here (Set when printing in mirror mode) * @param aData = a pointer on an auxiliary data (not used here) */ -void WinEDA_LibeditFrame::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, - int aPrintMask, bool aPrintMirrorMode, - void * aData) +void LIB_EDIT_FRAME::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, int aPrintMask, + bool aPrintMirrorMode, void* aData) { if( ! m_component ) return; - wxSize pagesize = GetScreen()->ReturnPageSize( ); + wxSize pagesize = GetScreen()->ReturnPageSize(); /* Plot item centered to the page * In libedit, the component is centered at 0,0 coordinates. * So we must plot it with an offset = pagesize/2. @@ -149,8 +146,7 @@ void WinEDA_LibeditFrame::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, plot_offset.x = pagesize.x/2; plot_offset.y = pagesize.y/2; - m_component->Draw( DrawPanel, aDC, plot_offset, m_unit, - m_convert, GR_DEFAULT_DRAWMODE ); + m_component->Draw( DrawPanel, aDC, plot_offset, m_unit, m_convert, GR_DEFAULT_DRAWMODE ); } diff --git a/eeschema/libedit_undo_redo.cpp b/eeschema/libedit_undo_redo.cpp index 062761230b..6f5715b441 100644 --- a/eeschema/libedit_undo_redo.cpp +++ b/eeschema/libedit_undo_redo.cpp @@ -12,7 +12,7 @@ #include "class_libentry.h" -void WinEDA_LibeditFrame::SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int unused_flag ) +void LIB_EDIT_FRAME::SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int unused_flag ) { LIB_COMPONENT* CopyItem; PICKED_ITEMS_LIST* lastcmd; @@ -39,7 +39,7 @@ void WinEDA_LibeditFrame::SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int un * - Place the current edited library component in undo list * - Get old version of the current edited library component */ -void WinEDA_LibeditFrame::GetComponentFromRedoList(wxCommandEvent& event) +void LIB_EDIT_FRAME::GetComponentFromRedoList( wxCommandEvent& event ) { if ( GetScreen()->GetRedoCommandCount() <= 0 ) return; @@ -75,7 +75,7 @@ void WinEDA_LibeditFrame::GetComponentFromRedoList(wxCommandEvent& event) * - Place the current edited library component in Redo list * - Get old version of the current edited library component */ -void WinEDA_LibeditFrame::GetComponentFromUndoList(wxCommandEvent& event) +void LIB_EDIT_FRAME::GetComponentFromUndoList( wxCommandEvent& event ) { if ( GetScreen()->GetUndoCommandCount() <= 0 ) return; diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index 196b59ec8f..a42c801426 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -1,6 +1,6 @@ /** * EESchema - libeditframe.cpp -* class WinEDA_LibeditFrame: the component editor frame +* class LIB_EDIT_FRAME: the component editor frame * */ @@ -29,6 +29,7 @@ #include "dialogs/dialog_lib_edit_text.h" #include "dialogs/dialog_SVG_print.h" #include "dialogs/dialog_edit_component_in_lib.h" +#include "dialogs/dialog_libedit_dimensions.h" #include @@ -52,115 +53,115 @@ int CreateNewLibAndSavePartId = ::wxNewId(); * that was being edited will be displayed. These members are protected * making it necessary to use the class access methods. */ -LIB_COMPONENT* WinEDA_LibeditFrame::m_component = NULL; -CMP_LIBRARY* WinEDA_LibeditFrame:: m_library = NULL; +LIB_COMPONENT* LIB_EDIT_FRAME::m_component = NULL; +CMP_LIBRARY* LIB_EDIT_FRAME:: m_library = NULL; -wxString WinEDA_LibeditFrame:: m_aliasName; -int WinEDA_LibeditFrame:: m_unit = 1; -int WinEDA_LibeditFrame:: m_convert = 1; -LIB_DRAW_ITEM* WinEDA_LibeditFrame::m_lastDrawItem = NULL; -LIB_DRAW_ITEM* WinEDA_LibeditFrame::m_drawItem = NULL; -bool WinEDA_LibeditFrame:: m_showDeMorgan = false; -wxSize WinEDA_LibeditFrame:: m_clientSize = wxSize( -1, -1 ); -int WinEDA_LibeditFrame:: m_textSize = DEFAULT_SIZE_TEXT; -int WinEDA_LibeditFrame:: m_textOrientation = TEXT_ORIENT_HORIZ; -int WinEDA_LibeditFrame:: m_drawLineWidth = 0; -FILL_T WinEDA_LibeditFrame:: m_drawFillStyle = NO_FILL; +wxString LIB_EDIT_FRAME:: m_aliasName; +int LIB_EDIT_FRAME:: m_unit = 1; +int LIB_EDIT_FRAME:: m_convert = 1; +LIB_DRAW_ITEM* LIB_EDIT_FRAME::m_lastDrawItem = NULL; +LIB_DRAW_ITEM* LIB_EDIT_FRAME::m_drawItem = NULL; +bool LIB_EDIT_FRAME:: m_showDeMorgan = false; +wxSize LIB_EDIT_FRAME:: m_clientSize = wxSize( -1, -1 ); +int LIB_EDIT_FRAME:: m_textSize = DEFAULT_SIZE_TEXT; +int LIB_EDIT_FRAME:: m_textOrientation = TEXT_ORIENT_HORIZ; +int LIB_EDIT_FRAME:: m_drawLineWidth = 0; +FILL_T LIB_EDIT_FRAME:: m_drawFillStyle = NO_FILL; -/*****************************/ -/* class WinEDA_LibeditFrame */ -/*****************************/ -BEGIN_EVENT_TABLE( WinEDA_LibeditFrame, WinEDA_DrawFrame ) - EVT_CLOSE( WinEDA_LibeditFrame::OnCloseWindow ) - EVT_SIZE( WinEDA_LibeditFrame::OnSize ) - EVT_ACTIVATE( WinEDA_LibeditFrame::OnActivate ) +/************************/ +/* class LIB_EDIT_FRAME */ +/************************/ +BEGIN_EVENT_TABLE( LIB_EDIT_FRAME, WinEDA_DrawFrame ) + EVT_CLOSE( LIB_EDIT_FRAME::OnCloseWindow ) + EVT_SIZE( LIB_EDIT_FRAME::OnSize ) + EVT_ACTIVATE( LIB_EDIT_FRAME::OnActivate ) /* Main horizontal toolbar. */ - EVT_TOOL_RANGE( ID_ZOOM_IN, ID_ZOOM_PAGE, WinEDA_LibeditFrame::OnZoom ) - EVT_TOOL( ID_LIBEDIT_SAVE_CURRENT_LIB, WinEDA_LibeditFrame::SaveActiveLibrary ) - EVT_TOOL( ID_LIBEDIT_SELECT_CURRENT_LIB, WinEDA_LibeditFrame::Process_Special_Functions ) - EVT_TOOL( ID_LIBEDIT_DELETE_PART, WinEDA_LibeditFrame::DeleteOnePart ) - EVT_TOOL( ID_LIBEDIT_NEW_PART, WinEDA_LibeditFrame::CreateNewLibraryPart ) - EVT_TOOL( ID_LIBEDIT_SELECT_PART, WinEDA_LibeditFrame::LoadOneLibraryPart ) - EVT_TOOL( ID_LIBEDIT_SAVE_CURRENT_PART, WinEDA_LibeditFrame::Process_Special_Functions ) - EVT_TOOL( wxID_UNDO, WinEDA_LibeditFrame::GetComponentFromUndoList ) - EVT_TOOL( wxID_REDO, WinEDA_LibeditFrame::GetComponentFromRedoList ) - EVT_TOOL( ID_LIBEDIT_GET_FRAME_EDIT_PART, WinEDA_LibeditFrame::OnEditComponentProperties ) - EVT_TOOL( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, WinEDA_LibeditFrame::InstallFieldsEditorDialog ) - EVT_TOOL( ID_LIBEDIT_CHECK_PART, WinEDA_LibeditFrame::OnCheckComponent ) - EVT_TOOL( ID_DE_MORGAN_NORMAL_BUTT, WinEDA_LibeditFrame::OnSelectBodyStyle ) - EVT_TOOL( ID_DE_MORGAN_CONVERT_BUTT, WinEDA_LibeditFrame::OnSelectBodyStyle ) - EVT_TOOL( ID_LIBEDIT_VIEW_DOC, WinEDA_LibeditFrame::OnViewEntryDoc ) - EVT_TOOL( ID_LIBEDIT_EDIT_PIN_BY_PIN, WinEDA_LibeditFrame::Process_Special_Functions ) - EVT_TOOL( ExportPartId, WinEDA_LibeditFrame::OnExportPart ) - EVT_TOOL( CreateNewLibAndSavePartId, WinEDA_LibeditFrame::OnExportPart ) - EVT_TOOL( ImportPartId, WinEDA_LibeditFrame::OnImportPart ) + EVT_TOOL_RANGE( ID_ZOOM_IN, ID_ZOOM_PAGE, LIB_EDIT_FRAME::OnZoom ) + EVT_TOOL( ID_LIBEDIT_SAVE_CURRENT_LIB, LIB_EDIT_FRAME::SaveActiveLibrary ) + EVT_TOOL( ID_LIBEDIT_SELECT_CURRENT_LIB, LIB_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( ID_LIBEDIT_DELETE_PART, LIB_EDIT_FRAME::DeleteOnePart ) + EVT_TOOL( ID_LIBEDIT_NEW_PART, LIB_EDIT_FRAME::CreateNewLibraryPart ) + EVT_TOOL( ID_LIBEDIT_SELECT_PART, LIB_EDIT_FRAME::LoadOneLibraryPart ) + EVT_TOOL( ID_LIBEDIT_SAVE_CURRENT_PART, LIB_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( wxID_UNDO, LIB_EDIT_FRAME::GetComponentFromUndoList ) + EVT_TOOL( wxID_REDO, LIB_EDIT_FRAME::GetComponentFromRedoList ) + EVT_TOOL( ID_LIBEDIT_GET_FRAME_EDIT_PART, LIB_EDIT_FRAME::OnEditComponentProperties ) + EVT_TOOL( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, LIB_EDIT_FRAME::InstallFieldsEditorDialog ) + EVT_TOOL( ID_LIBEDIT_CHECK_PART, LIB_EDIT_FRAME::OnCheckComponent ) + EVT_TOOL( ID_DE_MORGAN_NORMAL_BUTT, LIB_EDIT_FRAME::OnSelectBodyStyle ) + EVT_TOOL( ID_DE_MORGAN_CONVERT_BUTT, LIB_EDIT_FRAME::OnSelectBodyStyle ) + EVT_TOOL( ID_LIBEDIT_VIEW_DOC, LIB_EDIT_FRAME::OnViewEntryDoc ) + EVT_TOOL( ID_LIBEDIT_EDIT_PIN_BY_PIN, LIB_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( ExportPartId, LIB_EDIT_FRAME::OnExportPart ) + EVT_TOOL( CreateNewLibAndSavePartId, LIB_EDIT_FRAME::OnExportPart ) + EVT_TOOL( ImportPartId, LIB_EDIT_FRAME::OnImportPart ) - EVT_KICAD_CHOICEBOX( ID_LIBEDIT_SELECT_PART_NUMBER, WinEDA_LibeditFrame::OnSelectPart ) - EVT_KICAD_CHOICEBOX( ID_LIBEDIT_SELECT_ALIAS, WinEDA_LibeditFrame::OnSelectAlias ) + EVT_KICAD_CHOICEBOX( ID_LIBEDIT_SELECT_PART_NUMBER, LIB_EDIT_FRAME::OnSelectPart ) + EVT_KICAD_CHOICEBOX( ID_LIBEDIT_SELECT_ALIAS, LIB_EDIT_FRAME::OnSelectAlias ) /* Right vertical toolbar. */ - EVT_TOOL( ID_NO_SELECT_BUTT, WinEDA_LibeditFrame::Process_Special_Functions ) + EVT_TOOL( ID_NO_SELECT_BUTT, LIB_EDIT_FRAME::Process_Special_Functions ) EVT_TOOL_RANGE( ID_LIBEDIT_PIN_BUTT, ID_LIBEDIT_EXPORT_BODY_BUTT, - WinEDA_LibeditFrame::Process_Special_Functions ) + LIB_EDIT_FRAME::Process_Special_Functions ) /* menubar commands */ - EVT_MENU( wxID_EXIT, WinEDA_LibeditFrame::CloseWindow ) - EVT_MENU( ID_LIBEDIT_SAVE_CURRENT_LIB_AS, WinEDA_LibeditFrame::SaveActiveLibrary ) - EVT_MENU( ID_LIBEDIT_GEN_PNG_FILE, WinEDA_LibeditFrame::OnPlotCurrentComponent ) - EVT_MENU( ID_LIBEDIT_GEN_SVG_FILE, WinEDA_LibeditFrame::OnPlotCurrentComponent ) + EVT_MENU( wxID_EXIT, LIB_EDIT_FRAME::CloseWindow ) + EVT_MENU( ID_LIBEDIT_SAVE_CURRENT_LIB_AS, LIB_EDIT_FRAME::SaveActiveLibrary ) + EVT_MENU( ID_LIBEDIT_GEN_PNG_FILE, LIB_EDIT_FRAME::OnPlotCurrentComponent ) + EVT_MENU( ID_LIBEDIT_GEN_SVG_FILE, LIB_EDIT_FRAME::OnPlotCurrentComponent ) EVT_MENU( ID_GENERAL_HELP, WinEDA_DrawFrame::GetKicadHelp ) - EVT_MENU( ID_CONFIG_REQ, WinEDA_LibeditFrame::InstallConfigFrame ) - EVT_MENU( ID_CONFIG_SAVE, WinEDA_LibeditFrame::Process_Config ) - EVT_MENU( ID_CONFIG_READ, WinEDA_LibeditFrame::Process_Config ) - EVT_MENU( ID_COLORS_SETUP, WinEDA_LibeditFrame::Process_Config ) - EVT_MENU( ID_LIBEDIT_DIMENSIONS, WinEDA_LibeditFrame::InstallDimensionsDialog ) + EVT_MENU( ID_CONFIG_REQ, LIB_EDIT_FRAME::InstallConfigFrame ) + EVT_MENU( ID_CONFIG_SAVE, LIB_EDIT_FRAME::Process_Config ) + EVT_MENU( ID_CONFIG_READ, LIB_EDIT_FRAME::Process_Config ) + EVT_MENU( ID_COLORS_SETUP, LIB_EDIT_FRAME::Process_Config ) + EVT_MENU( ID_LIBEDIT_DIMENSIONS, LIB_EDIT_FRAME::InstallDimensionsDialog ) EVT_MENU_RANGE( ID_PREFERENCES_HOTKEY_START, ID_PREFERENCES_HOTKEY_END, - WinEDA_LibeditFrame::Process_Config ) + LIB_EDIT_FRAME::Process_Config ) - EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, WinEDA_LibeditFrame::SetLanguage ) + EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, LIB_EDIT_FRAME::SetLanguage ) /* Context menu events and commands. */ - EVT_MENU( ID_LIBEDIT_EDIT_PIN, WinEDA_LibeditFrame::OnEditPin ) - EVT_MENU( ID_LIBEDIT_ROTATE_PIN, WinEDA_LibeditFrame::OnRotatePin ) + EVT_MENU( ID_LIBEDIT_EDIT_PIN, LIB_EDIT_FRAME::OnEditPin ) + EVT_MENU( ID_LIBEDIT_ROTATE_PIN, LIB_EDIT_FRAME::OnRotatePin ) EVT_MENU_RANGE( ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_ITEM, ID_POPUP_LIBEDIT_ROTATE_GRAPHIC_TEXT, - WinEDA_LibeditFrame::Process_Special_Functions ) + LIB_EDIT_FRAME::Process_Special_Functions ) EVT_MENU_RANGE( ID_POPUP_GENERAL_START_RANGE, ID_POPUP_GENERAL_END_RANGE, - WinEDA_LibeditFrame::Process_Special_Functions ) + LIB_EDIT_FRAME::Process_Special_Functions ) /* Update user interface elements. */ - EVT_UPDATE_UI( ExportPartId, WinEDA_LibeditFrame::OnUpdateEditingPart ) - EVT_UPDATE_UI( CreateNewLibAndSavePartId, WinEDA_LibeditFrame::OnUpdateEditingPart ) - EVT_UPDATE_UI( ID_LIBEDIT_SAVE_CURRENT_PART, WinEDA_LibeditFrame::OnUpdateEditingPart ) - EVT_UPDATE_UI( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, WinEDA_LibeditFrame::OnUpdateEditingPart ) - EVT_UPDATE_UI( ID_LIBEDIT_CHECK_PART, WinEDA_LibeditFrame::OnUpdateEditingPart ) - EVT_UPDATE_UI( ID_LIBEDIT_GET_FRAME_EDIT_PART, WinEDA_LibeditFrame::OnUpdateEditingPart ) - EVT_UPDATE_UI( wxID_UNDO, WinEDA_LibeditFrame::OnUpdateUndo ) - EVT_UPDATE_UI( wxID_REDO, WinEDA_LibeditFrame::OnUpdateRedo ) - EVT_UPDATE_UI( ID_LIBEDIT_SAVE_CURRENT_LIB, WinEDA_LibeditFrame::OnUpdateSaveCurrentLib ) - EVT_UPDATE_UI( ID_LIBEDIT_VIEW_DOC, WinEDA_LibeditFrame::OnUpdateViewDoc ) - EVT_UPDATE_UI( ID_LIBEDIT_EDIT_PIN_BY_PIN, WinEDA_LibeditFrame::OnUpdatePinByPin ) - EVT_UPDATE_UI( ID_LIBEDIT_SELECT_PART_NUMBER, WinEDA_LibeditFrame::OnUpdatePartNumber ) - EVT_UPDATE_UI( ID_LIBEDIT_SELECT_ALIAS, WinEDA_LibeditFrame::OnUpdateSelectAlias ) - EVT_UPDATE_UI( ID_DE_MORGAN_NORMAL_BUTT, WinEDA_LibeditFrame::OnUpdateDeMorganNormal ) - EVT_UPDATE_UI( ID_DE_MORGAN_CONVERT_BUTT, WinEDA_LibeditFrame::OnUpdateDeMorganConvert ) + EVT_UPDATE_UI( ExportPartId, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( CreateNewLibAndSavePartId, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( ID_LIBEDIT_SAVE_CURRENT_PART, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( ID_LIBEDIT_CHECK_PART, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( ID_LIBEDIT_GET_FRAME_EDIT_PART, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( wxID_UNDO, LIB_EDIT_FRAME::OnUpdateUndo ) + EVT_UPDATE_UI( wxID_REDO, LIB_EDIT_FRAME::OnUpdateRedo ) + EVT_UPDATE_UI( ID_LIBEDIT_SAVE_CURRENT_LIB, LIB_EDIT_FRAME::OnUpdateSaveCurrentLib ) + EVT_UPDATE_UI( ID_LIBEDIT_VIEW_DOC, LIB_EDIT_FRAME::OnUpdateViewDoc ) + EVT_UPDATE_UI( ID_LIBEDIT_EDIT_PIN_BY_PIN, LIB_EDIT_FRAME::OnUpdatePinByPin ) + EVT_UPDATE_UI( ID_LIBEDIT_SELECT_PART_NUMBER, LIB_EDIT_FRAME::OnUpdatePartNumber ) + EVT_UPDATE_UI( ID_LIBEDIT_SELECT_ALIAS, LIB_EDIT_FRAME::OnUpdateSelectAlias ) + EVT_UPDATE_UI( ID_DE_MORGAN_NORMAL_BUTT, LIB_EDIT_FRAME::OnUpdateDeMorganNormal ) + EVT_UPDATE_UI( ID_DE_MORGAN_CONVERT_BUTT, LIB_EDIT_FRAME::OnUpdateDeMorganConvert ) EVT_UPDATE_UI_RANGE( ID_LIBEDIT_PIN_BUTT, ID_LIBEDIT_EXPORT_BODY_BUTT, - WinEDA_LibeditFrame::OnUpdateEditingPart ) + LIB_EDIT_FRAME::OnUpdateEditingPart ) END_EVENT_TABLE() -WinEDA_LibeditFrame::WinEDA_LibeditFrame( WinEDA_SchematicFrame* aParent, - const wxString& title, - const wxPoint& pos, - const wxSize& size, - long style ) : +LIB_EDIT_FRAME::LIB_EDIT_FRAME( WinEDA_SchematicFrame* aParent, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + long style ) : WinEDA_DrawFrame( aParent, LIBEDITOR_FRAME, title, pos, size, style ) { wxASSERT( aParent ); @@ -238,7 +239,7 @@ WinEDA_LibeditFrame::WinEDA_LibeditFrame( WinEDA_SchematicFrame* aParent, } -WinEDA_LibeditFrame::~WinEDA_LibeditFrame() +LIB_EDIT_FRAME::~LIB_EDIT_FRAME() { WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); @@ -256,7 +257,7 @@ WinEDA_LibeditFrame::~WinEDA_LibeditFrame() * Don't forget to call this base method from any derived classes or the * settings will not get loaded. */ -void WinEDA_LibeditFrame::LoadSettings() +void LIB_EDIT_FRAME::LoadSettings() { wxConfig* cfg; @@ -270,7 +271,7 @@ void WinEDA_LibeditFrame::LoadSettings() } -void WinEDA_LibeditFrame::SetDrawItem( LIB_DRAW_ITEM* drawItem ) +void LIB_EDIT_FRAME::SetDrawItem( LIB_DRAW_ITEM* drawItem ) { m_drawItem = drawItem; } @@ -282,7 +283,7 @@ void WinEDA_LibeditFrame::SetDrawItem( LIB_DRAW_ITEM* drawItem ) * Don't forget to call this base method from any derived classes or the * settings will not get saved. */ -void WinEDA_LibeditFrame::SaveSettings() +void LIB_EDIT_FRAME::SaveSettings() { wxConfig* cfg; @@ -296,7 +297,7 @@ void WinEDA_LibeditFrame::SaveSettings() } -void WinEDA_LibeditFrame::OnCloseWindow( wxCloseEvent& Event ) +void LIB_EDIT_FRAME::OnCloseWindow( wxCloseEvent& Event ) { if( GetScreen()->IsModify() ) { @@ -329,7 +330,7 @@ void WinEDA_LibeditFrame::OnCloseWindow( wxCloseEvent& Event ) } -int WinEDA_LibeditFrame::BestZoom() +int LIB_EDIT_FRAME::BestZoom() { int dx, dy, ii, jj; wxSize size; @@ -379,7 +380,7 @@ int WinEDA_LibeditFrame::BestZoom() } -void WinEDA_LibeditFrame::UpdateAliasSelectList() +void LIB_EDIT_FRAME::UpdateAliasSelectList() { if( m_SelAliasBox == NULL ) return; @@ -399,7 +400,7 @@ void WinEDA_LibeditFrame::UpdateAliasSelectList() } -void WinEDA_LibeditFrame::UpdatePartSelectList() +void LIB_EDIT_FRAME::UpdatePartSelectList() { if( m_SelpartBox == NULL ) return; @@ -425,39 +426,39 @@ void WinEDA_LibeditFrame::UpdatePartSelectList() } -void WinEDA_LibeditFrame::OnUpdateEditingPart( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateEditingPart( wxUpdateUIEvent& event ) { event.Enable( m_component != NULL ); } -void WinEDA_LibeditFrame::OnUpdateNotEditingPart( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateNotEditingPart( wxUpdateUIEvent& event ) { event.Enable( m_component == NULL ); } -void WinEDA_LibeditFrame::OnUpdateUndo( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateUndo( wxUpdateUIEvent& event ) { event.Enable( m_component != NULL && GetScreen() != NULL && GetScreen()->GetUndoCommandCount() != 0 && !IsEditingDrawItem() ); } -void WinEDA_LibeditFrame::OnUpdateRedo( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateRedo( wxUpdateUIEvent& event ) { event.Enable( m_component != NULL && GetScreen() != NULL && GetScreen()->GetRedoCommandCount() != 0 && !IsEditingDrawItem() ); } -void WinEDA_LibeditFrame::OnUpdateSaveCurrentLib( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateSaveCurrentLib( wxUpdateUIEvent& event ) { event.Enable( m_library != NULL && ( m_library->IsModified() || GetScreen()->IsModify() ) ); } -void WinEDA_LibeditFrame::OnUpdateViewDoc( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateViewDoc( wxUpdateUIEvent& event ) { bool enable = false; @@ -474,7 +475,7 @@ void WinEDA_LibeditFrame::OnUpdateViewDoc( wxUpdateUIEvent& event ) } -void WinEDA_LibeditFrame::OnUpdatePinByPin( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdatePinByPin( wxUpdateUIEvent& event ) { event.Enable( ( m_component != NULL ) && ( ( m_component->GetPartCount() > 1 ) || m_showDeMorgan ) ); @@ -484,7 +485,7 @@ void WinEDA_LibeditFrame::OnUpdatePinByPin( wxUpdateUIEvent& event ) } -void WinEDA_LibeditFrame::OnUpdatePartNumber( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdatePartNumber( wxUpdateUIEvent& event ) { if( m_SelpartBox == NULL ) return; @@ -496,7 +497,7 @@ void WinEDA_LibeditFrame::OnUpdatePartNumber( wxUpdateUIEvent& event ) } -void WinEDA_LibeditFrame::OnUpdateDeMorganNormal( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateDeMorganNormal( wxUpdateUIEvent& event ) { if( m_HToolBar == NULL ) return; @@ -506,7 +507,7 @@ void WinEDA_LibeditFrame::OnUpdateDeMorganNormal( wxUpdateUIEvent& event ) } -void WinEDA_LibeditFrame::OnUpdateDeMorganConvert( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateDeMorganConvert( wxUpdateUIEvent& event ) { if( m_HToolBar == NULL ) return; @@ -516,7 +517,7 @@ void WinEDA_LibeditFrame::OnUpdateDeMorganConvert( wxUpdateUIEvent& event ) } -void WinEDA_LibeditFrame::OnUpdateSelectAlias( wxUpdateUIEvent& event ) +void LIB_EDIT_FRAME::OnUpdateSelectAlias( wxUpdateUIEvent& event ) { if( m_SelAliasBox == NULL ) return; @@ -528,7 +529,7 @@ void WinEDA_LibeditFrame::OnUpdateSelectAlias( wxUpdateUIEvent& event ) } -void WinEDA_LibeditFrame::OnSelectAlias( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnSelectAlias( wxCommandEvent& event ) { if( m_SelAliasBox == NULL || m_SelAliasBox->GetStringSelection().CmpNoCase( m_aliasName ) == 0 ) @@ -542,7 +543,7 @@ void WinEDA_LibeditFrame::OnSelectAlias( wxCommandEvent& event ) } -void WinEDA_LibeditFrame::OnSelectPart( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnSelectPart( wxCommandEvent& event ) { int i = event.GetSelection(); @@ -556,7 +557,7 @@ void WinEDA_LibeditFrame::OnSelectPart( wxCommandEvent& event ) } -void WinEDA_LibeditFrame::OnViewEntryDoc( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnViewEntryDoc( wxCommandEvent& event ) { if( m_component == NULL ) return; @@ -573,7 +574,7 @@ void WinEDA_LibeditFrame::OnViewEntryDoc( wxCommandEvent& event ) } -void WinEDA_LibeditFrame::OnSelectBodyStyle( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnSelectBodyStyle( wxCommandEvent& event ) { DrawPanel->UnManageCursor( 0, wxCURSOR_ARROW ); @@ -587,7 +588,7 @@ void WinEDA_LibeditFrame::OnSelectBodyStyle( wxCommandEvent& event ) } -void WinEDA_LibeditFrame::Process_Special_Functions( wxCommandEvent& event ) +void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) { int id = event.GetId(); wxPoint pos; @@ -914,7 +915,7 @@ void WinEDA_LibeditFrame::Process_Special_Functions( wxCommandEvent& event ) break; default: - DisplayError( this, wxT( "WinEDA_LibeditFrame::Process_Special_Functions error" ) ); + DisplayError( this, wxT( "LIB_EDIT_FRAME::Process_Special_Functions error" ) ); break; } @@ -925,7 +926,7 @@ void WinEDA_LibeditFrame::Process_Special_Functions( wxCommandEvent& event ) } -void WinEDA_LibeditFrame::OnActivate( wxActivateEvent& event ) +void LIB_EDIT_FRAME::OnActivate( wxActivateEvent& event ) { WinEDA_DrawFrame::OnActivate( event ); @@ -935,7 +936,7 @@ void WinEDA_LibeditFrame::OnActivate( wxActivateEvent& event ) } -void WinEDA_LibeditFrame::EnsureActiveLibExists() +void LIB_EDIT_FRAME::EnsureActiveLibExists() { if( m_library == NULL ) return; @@ -948,7 +949,7 @@ void WinEDA_LibeditFrame::EnsureActiveLibExists() } -void WinEDA_LibeditFrame::SetLanguage( wxCommandEvent& event ) +void LIB_EDIT_FRAME::SetLanguage( wxCommandEvent& event ) { WinEDA_BasicFrame::SetLanguage( event ); WinEDA_SchematicFrame *parent = (WinEDA_SchematicFrame *)GetParent(); @@ -961,7 +962,7 @@ void WinEDA_LibeditFrame::SetLanguage( wxCommandEvent& event ) * create a temporary copy of the current edited component * Used to prepare an Undo ant/or abort command before editing the component */ -void WinEDA_LibeditFrame::TempCopyComponent() +void LIB_EDIT_FRAME::TempCopyComponent() { if( m_tempCopyComponent ) delete m_tempCopyComponent; @@ -975,7 +976,7 @@ void WinEDA_LibeditFrame::TempCopyComponent() * Restore the current edited component from its temporary copy. * Used to abort a command */ -void WinEDA_LibeditFrame::RestoreComponent() +void LIB_EDIT_FRAME::RestoreComponent() { if( m_tempCopyComponent == NULL ) return; @@ -989,7 +990,7 @@ void WinEDA_LibeditFrame::RestoreComponent() * Function ClearTempCopyComponent * delete temporary copy of the current component and clear pointer */ -void WinEDA_LibeditFrame::ClearTempCopyComponent() +void LIB_EDIT_FRAME::ClearTempCopyComponent() { delete m_tempCopyComponent; m_tempCopyComponent = NULL; @@ -998,13 +999,13 @@ void WinEDA_LibeditFrame::ClearTempCopyComponent() /* Creates the SVG print file for the current edited component. */ -void WinEDA_LibeditFrame::SVG_Print_Component( const wxString& FullFileName ) +void LIB_EDIT_FRAME::SVG_Print_Component( const wxString& FullFileName ) { DIALOG_SVG_PRINT::DrawSVGPage( this, FullFileName, GetScreen() ); } -void WinEDA_LibeditFrame::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) +void LIB_EDIT_FRAME::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) { if ( ( DrawItem == NULL ) || ( DrawItem->Type() != COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ) ) return; @@ -1026,7 +1027,7 @@ void WinEDA_LibeditFrame::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) } -void WinEDA_LibeditFrame::OnEditComponentProperties( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnEditComponentProperties( wxCommandEvent& event ) { bool partLocked = GetComponent()->UnitsLocked(); @@ -1048,3 +1049,10 @@ void WinEDA_LibeditFrame::OnEditComponentProperties( wxCommandEvent& event ) OnModify(); DrawPanel->Refresh(); } + + +void LIB_EDIT_FRAME::InstallDimensionsDialog( wxCommandEvent& event ) +{ + DIALOG_LIBEDIT_DIMENSIONS dlg( this ); + dlg.ShowModal(); +} diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index 6147d85d1a..5fc8da9651 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -1,6 +1,7 @@ -/*****************************/ -/* class WinEDA_LibeditFrame */ -/*****************************/ + +/************************/ +/* class LIB_EDIT_FRAME */ +/************************/ #ifndef __LIBEDITFRM_H__ #define __LIBEDITFRM_H__ @@ -22,7 +23,7 @@ class DIALOG_LIB_EDIT_TEXT; /** * The component library editor main window. */ -class WinEDA_LibeditFrame : public WinEDA_DrawFrame +class LIB_EDIT_FRAME : public WinEDA_DrawFrame { LIB_COMPONENT* m_tempCopyComponent; ///< Temporary copy of current component during edit. wxString m_oldRootName; ///< The actual pointer of the component loaded from @@ -34,12 +35,11 @@ public: WinEDAChoiceBox* m_SelAliasBox; // a box to select the alias to edit (if any) public: - WinEDA_LibeditFrame( WinEDA_SchematicFrame* aParent, - const wxString& title, - const wxPoint& pos, const wxSize& size, - long style = KICAD_DEFAULT_DRAWFRAME_STYLE ); + LIB_EDIT_FRAME( WinEDA_SchematicFrame* aParent, const wxString& title, + const wxPoint& pos, const wxSize& size, + long style = KICAD_DEFAULT_DRAWFRAME_STYLE ); - ~WinEDA_LibeditFrame(); + ~LIB_EDIT_FRAME(); void ReCreateMenuBar(); @@ -113,7 +113,7 @@ public: * triggers the wxCloseEvent, which is handled by the function given * to EVT_CLOSE() macro: *

    - * EVT_CLOSE( WinEDA_LibeditFrame::OnCloseWindow ) + * EVT_CLOSE( LIB_EDIT_FRAME::OnCloseWindow ) */ void CloseWindow( wxCommandEvent& WXUNUSED(event) ) { diff --git a/eeschema/libfield.cpp b/eeschema/libfield.cpp index 4309cad7d8..2485a95056 100644 --- a/eeschema/libfield.cpp +++ b/eeschema/libfield.cpp @@ -16,7 +16,7 @@ #include "template_fieldnames.h" -void WinEDA_LibeditFrame::EditField( wxDC* DC, LIB_FIELD* Field ) +void LIB_EDIT_FRAME::EditField( wxDC* DC, LIB_FIELD* Field ) { wxString Text; wxString title; @@ -95,7 +95,7 @@ not conflict with any library entries." ), } -LIB_DRAW_ITEM* WinEDA_LibeditFrame::LocateItemUsingCursor() +LIB_DRAW_ITEM* LIB_EDIT_FRAME::LocateItemUsingCursor() { if( m_component == NULL ) return NULL; diff --git a/eeschema/menubar_libedit.cpp b/eeschema/menubar_libedit.cpp index 4fa588b6e5..3cbbe1faef 100644 --- a/eeschema/menubar_libedit.cpp +++ b/eeschema/menubar_libedit.cpp @@ -17,7 +17,7 @@ /** * @brief Create or update the menubar for the Component Editor frame */ -void WinEDA_LibeditFrame::ReCreateMenuBar() +void LIB_EDIT_FRAME::ReCreateMenuBar() { wxString text; wxMenuItem *item; @@ -72,8 +72,7 @@ void WinEDA_LibeditFrame::ReCreateMenuBar() */ #if !defined(__WXMAC__) filesMenu->AppendSeparator(); - item = new wxMenuItem( filesMenu, wxID_EXIT, _( "&Quit" ), - _( "Quit Library Editor" ) ); + item = new wxMenuItem( filesMenu, wxID_EXIT, _( "&Quit" ), _( "Quit Library Editor" ) ); item->SetBitmap( exit_xpm ); filesMenu->Append( item ); #endif @@ -86,8 +85,7 @@ void WinEDA_LibeditFrame::ReCreateMenuBar() /* Undo */ text = AddHotkeyName( _( "Undo" ), s_Libedit_Hokeys_Descr, HK_UNDO); - item = new wxMenuItem( editMenu, wxID_UNDO, text, - _( "Undo last edition" ), wxITEM_NORMAL ); + item = new wxMenuItem( editMenu, wxID_UNDO, text, _( "Undo last edition" ), wxITEM_NORMAL ); item->SetBitmap( undo_xpm ); editMenu->Append( item ); @@ -126,35 +124,29 @@ void WinEDA_LibeditFrame::ReCreateMenuBar() */ /* Zoom in */ text =_( "Zoom In" ); - item = new wxMenuItem( viewMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN, - wxITEM_NORMAL ); + item = new wxMenuItem( viewMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN, wxITEM_NORMAL ); item->SetBitmap( zoom_in_xpm ); viewMenu->Append( item ); /* Zoom out */ text = _( "Zoom Out" ); - item = new wxMenuItem( viewMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT, - wxITEM_NORMAL ); + item = new wxMenuItem( viewMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT, wxITEM_NORMAL ); item->SetBitmap( zoom_out_xpm ); viewMenu->Append( item ); /* Fit on screen */ - text = AddHotkeyName( _( "Fit on Screen" ), s_Schematic_Hokeys_Descr, - HK_ZOOM_AUTO ); + text = AddHotkeyName( _( "Fit on Screen" ), s_Schematic_Hokeys_Descr, HK_ZOOM_AUTO ); - item = new wxMenuItem( viewMenu, ID_ZOOM_PAGE, text, - HELP_ZOOM_FIT, wxITEM_NORMAL ); + item = new wxMenuItem( viewMenu, ID_ZOOM_PAGE, text, HELP_ZOOM_FIT, wxITEM_NORMAL ); item->SetBitmap( zoom_auto_xpm ); viewMenu->Append( item ); viewMenu->AppendSeparator(); /* Redraw view */ - text = AddHotkeyName( _( "Redraw" ), s_Schematic_Hokeys_Descr, - HK_ZOOM_REDRAW ); + text = AddHotkeyName( _( "Redraw" ), s_Schematic_Hokeys_Descr, HK_ZOOM_REDRAW ); - item = new wxMenuItem( viewMenu, ID_ZOOM_REDRAW, text, - HELP_ZOOM_REDRAW, wxITEM_NORMAL ); + item = new wxMenuItem( viewMenu, ID_ZOOM_REDRAW, text, HELP_ZOOM_REDRAW, wxITEM_NORMAL ); item->SetBitmap( zoom_redraw_xpm ); viewMenu->Append( item ); diff --git a/eeschema/pinedit.cpp b/eeschema/pinedit.cpp index 23bbef453e..8f1415ad0d 100644 --- a/eeschema/pinedit.cpp +++ b/eeschema/pinedit.cpp @@ -38,7 +38,9 @@ static bool LastPinCommonConvert = false; static bool LastPinCommonUnit = false; static bool LastPinVisible = true; -void WinEDA_LibeditFrame::OnRotatePin( wxCommandEvent& event ){ + +void LIB_EDIT_FRAME::OnRotatePin( wxCommandEvent& event ) +{ // Check, if the item is a pin, else return if( m_drawItem == NULL || m_drawItem->Type() != COMPONENT_PIN_DRAW_TYPE ) @@ -72,7 +74,7 @@ void WinEDA_LibeditFrame::OnRotatePin( wxCommandEvent& event ){ pin->m_Flags = item_flags; } -void WinEDA_LibeditFrame::OnEditPin( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnEditPin( wxCommandEvent& event ) { if( m_drawItem == NULL || m_drawItem->Type() != COMPONENT_PIN_DRAW_TYPE ) return; @@ -176,7 +178,7 @@ void WinEDA_LibeditFrame::OnEditPin( wxCommandEvent& event ) */ static void AbortPinMove( WinEDA_DrawPanel* Panel, wxDC* DC ) { - WinEDA_LibeditFrame* parent = (WinEDA_LibeditFrame*) Panel->GetParent(); + LIB_EDIT_FRAME* parent = (LIB_EDIT_FRAME*) Panel->GetParent(); if( parent == NULL ) return; @@ -203,7 +205,7 @@ static void AbortPinMove( WinEDA_DrawPanel* Panel, wxDC* DC ) /** * Managed cursor callback for placing component pins. */ -void WinEDA_LibeditFrame::PlacePin( wxDC* DC ) +void LIB_EDIT_FRAME::PlacePin( wxDC* DC ) { LIB_PIN* Pin; LIB_PIN* CurrentPin = (LIB_PIN*) m_drawItem; @@ -214,7 +216,7 @@ void WinEDA_LibeditFrame::PlacePin( wxDC* DC ) // Some tests if( (CurrentPin == NULL) || (CurrentPin->Type() != COMPONENT_PIN_DRAW_TYPE) ) { - wxMessageBox( wxT("WinEDA_LibeditFrame::PlacePin() error") ); + wxMessageBox( wxT("LIB_EDIT_FRAME::PlacePin() error") ); return; } @@ -291,7 +293,7 @@ another pin. Continue?" ) ); * Locate the pin pointed to by the cursor, and set the cursor management * function move the pin. */ -void WinEDA_LibeditFrame::StartMovePin( wxDC* DC ) +void LIB_EDIT_FRAME::StartMovePin( wxDC* DC ) { LIB_PIN* Pin; LIB_PIN* CurrentPin = (LIB_PIN*) m_drawItem; @@ -333,7 +335,7 @@ void WinEDA_LibeditFrame::StartMovePin( wxDC* DC ) * cursor management code. */ static void DrawMovePin( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) { - WinEDA_LibeditFrame* parent = (WinEDA_LibeditFrame*) panel->GetParent(); + LIB_EDIT_FRAME* parent = (LIB_EDIT_FRAME*) panel->GetParent(); if( parent == NULL ) return; @@ -374,9 +376,7 @@ static void DrawMovePin( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) * All pins at the same position will be erased. * Otherwise only the pin of the current unit and convert will be erased. */ -void WinEDA_LibeditFrame::DeletePin( wxDC* DC, - LIB_COMPONENT* LibEntry, - LIB_PIN* Pin ) +void LIB_EDIT_FRAME::DeletePin( wxDC* DC, LIB_COMPONENT* LibEntry, LIB_PIN* Pin ) { LIB_PIN* tmp; wxPoint PinPos; @@ -410,7 +410,7 @@ void WinEDA_LibeditFrame::DeletePin( wxDC* DC, /* * Create a new pin. */ -void WinEDA_LibeditFrame::CreatePin( wxDC* DC ) +void LIB_EDIT_FRAME::CreatePin( wxDC* DC ) { LIB_PIN* pin; bool showPinText = true; @@ -535,7 +535,7 @@ static void CreateImagePins( LIB_PIN* Pin, int unit, int convert, bool asDeMorga * If Pin is selected ( .m_flag == IS_SELECTED ) only the other selected * pins are modified */ -void WinEDA_LibeditFrame::GlobalSetPins( wxDC* DC, LIB_PIN* MasterPin, int id ) +void LIB_EDIT_FRAME::GlobalSetPins( wxDC* DC, LIB_PIN* MasterPin, int id ) { LIB_PIN* Pin; @@ -583,7 +583,7 @@ void WinEDA_LibeditFrame::GlobalSetPins( wxDC* DC, LIB_PIN* MasterPin, int id ) /* Create a new pin based on the previous pin with an incremented pin number. */ -void WinEDA_LibeditFrame::RepeatPinItem( wxDC* DC, LIB_PIN* SourcePin ) +void LIB_EDIT_FRAME::RepeatPinItem( wxDC* DC, LIB_PIN* SourcePin ) { LIB_PIN* Pin; wxString msg; @@ -647,7 +647,7 @@ bool sort_by_pin_number( const LIB_PIN* ref, const LIB_PIN* tst ) * Pins are considered off grid when they are not on the 25 mils grid * A grid smaller than 25 mils must be used only to build graphic shapes. */ -void WinEDA_LibeditFrame::OnCheckComponent( wxCommandEvent& event ) +void LIB_EDIT_FRAME::OnCheckComponent( wxCommandEvent& event ) { #define MIN_GRID_SIZE 25 int dup_error; diff --git a/eeschema/protos.h b/eeschema/protos.h index 7a129fbab4..0174832981 100644 --- a/eeschema/protos.h +++ b/eeschema/protos.h @@ -13,7 +13,7 @@ class EDA_BaseStruct; class WinEDA_DrawPanel; class WinEDA_DrawFrame; class WinEDA_SchematicFrame; -class WinEDA_LibeditFrame; +class LIB_EDIT_FRAME; class CMP_LIBRARY; class LIB_COMPONENT; class LIB_DRAW_ITEM; @@ -229,7 +229,7 @@ void DeleteAllMarkers( int type ); /**************/ /* PINEDIT.CPP */ /**************/ -void InstallPineditFrame( WinEDA_LibeditFrame* parent, wxDC* DC, const wxPoint& pos ); +void InstallPineditFrame( LIB_EDIT_FRAME* parent, wxDC* DC, const wxPoint& pos ); /**************/ diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 1249b40724..f7add7af42 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -738,10 +738,10 @@ void WinEDA_SchematicFrame::OnOpenLibraryEditor( wxCommandEvent& event ) } else { - m_LibeditFrame = new WinEDA_LibeditFrame( this, - wxT( "Library Editor" ), - wxPoint( -1, -1 ), - wxSize( 600, 400 ) ); + m_LibeditFrame = new LIB_EDIT_FRAME( this, + wxT( "Library Editor" ), + wxPoint( -1, -1 ), + wxSize( 600, 400 ) ); ActiveScreen = GetBaseScreen(); m_LibeditFrame->AdjustScrollBars(); } diff --git a/eeschema/symbdraw.cpp b/eeschema/symbdraw.cpp index 646b6eceef..f6311205dc 100644 --- a/eeschema/symbdraw.cpp +++ b/eeschema/symbdraw.cpp @@ -30,7 +30,7 @@ static void RedrawWhileMovingCursor( WinEDA_DrawPanel* panel, wxDC* DC, bool era /* * Show the dialog box for editing a graphical item properties */ -void WinEDA_LibeditFrame::EditGraphicSymbol( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) +void LIB_EDIT_FRAME::EditGraphicSymbol( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) { if( DrawItem == NULL ) return; @@ -99,8 +99,8 @@ void WinEDA_LibeditFrame::EditGraphicSymbol( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) static void AbortSymbolTraceOn( WinEDA_DrawPanel* Panel, wxDC* DC ) { - WinEDA_LibeditFrame* parent = (WinEDA_LibeditFrame*) Panel->GetParent(); - LIB_DRAW_ITEM* item = parent->GetDrawItem(); + LIB_EDIT_FRAME* parent = (LIB_EDIT_FRAME*) Panel->GetParent(); + LIB_DRAW_ITEM* item = parent->GetDrawItem(); if( item == NULL ) return; @@ -123,7 +123,7 @@ static void AbortSymbolTraceOn( WinEDA_DrawPanel* Panel, wxDC* DC ) } -LIB_DRAW_ITEM* WinEDA_LibeditFrame::CreateGraphicItem( LIB_COMPONENT* LibEntry, wxDC* DC ) +LIB_DRAW_ITEM* LIB_EDIT_FRAME::CreateGraphicItem( LIB_COMPONENT* LibEntry, wxDC* DC ) { DrawPanel->ManageCurseur = SymbolDisplayDraw; DrawPanel->ForceCloseManageCurseur = AbortSymbolTraceOn; @@ -176,7 +176,7 @@ LIB_DRAW_ITEM* WinEDA_LibeditFrame::CreateGraphicItem( LIB_COMPONENT* LibEntry, break; } default: - DisplayError( this, wxT( "WinEDA_LibeditFrame::CreateGraphicItem() error" ) ); + DisplayError( this, wxT( "LIB_EDIT_FRAME::CreateGraphicItem() error" ) ); return NULL; } @@ -210,7 +210,7 @@ LIB_DRAW_ITEM* WinEDA_LibeditFrame::CreateGraphicItem( LIB_COMPONENT* LibEntry, /* Create new library component graphic object. */ -void WinEDA_LibeditFrame::GraphicItemBeginDraw( wxDC* DC ) +void LIB_EDIT_FRAME::GraphicItemBeginDraw( wxDC* DC ) { if( m_drawItem == NULL ) return; @@ -234,7 +234,7 @@ static void RedrawWhileMovingCursor( WinEDA_DrawPanel* panel, wxDC* DC, bool era { LIB_DRAW_ITEM* item; - item = ( (WinEDA_LibeditFrame*) panel->GetParent() )->GetDrawItem(); + item = ( (LIB_EDIT_FRAME*) panel->GetParent() )->GetDrawItem(); if( item == NULL ) return; @@ -247,7 +247,7 @@ static void RedrawWhileMovingCursor( WinEDA_DrawPanel* panel, wxDC* DC, bool era } -void WinEDA_LibeditFrame::StartMoveDrawSymbol( wxDC* DC ) +void LIB_EDIT_FRAME::StartMoveDrawSymbol( wxDC* DC ) { if( m_drawItem == NULL ) return; @@ -266,7 +266,7 @@ void WinEDA_LibeditFrame::StartMoveDrawSymbol( wxDC* DC ) // @brief Modify a graphic symbol (drag edges etc.) -void WinEDA_LibeditFrame::StartModifyDrawSymbol( wxDC* DC ) +void LIB_EDIT_FRAME::StartModifyDrawSymbol( wxDC* DC ) { if( m_drawItem == NULL ) return; @@ -283,7 +283,7 @@ void WinEDA_LibeditFrame::StartModifyDrawSymbol( wxDC* DC ) static void SymbolDisplayDraw( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) { BASE_SCREEN* Screen = panel->GetScreen(); - LIB_DRAW_ITEM* item = ( (WinEDA_LibeditFrame*) panel->GetParent() )->GetDrawItem(); + LIB_DRAW_ITEM* item = ( (LIB_EDIT_FRAME*) panel->GetParent() )->GetDrawItem(); if( item == NULL ) return; @@ -298,7 +298,7 @@ static void SymbolDisplayDraw( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) * Place the new graphic object in the list of component drawing objects, * or terminate a draw item edition */ -void WinEDA_LibeditFrame::EndDrawGraphicItem( wxDC* DC ) +void LIB_EDIT_FRAME::EndDrawGraphicItem( wxDC* DC ) { if( m_component == NULL || m_drawItem == NULL ) return; diff --git a/eeschema/symbedit.cpp b/eeschema/symbedit.cpp index 6c6b601a16..3eaa54cff5 100644 --- a/eeschema/symbedit.cpp +++ b/eeschema/symbedit.cpp @@ -31,7 +31,7 @@ * A symbol file *.sym has the same format as a library, and contains only * one symbol */ -void WinEDA_LibeditFrame::LoadOneSymbol( void ) +void LIB_EDIT_FRAME::LoadOneSymbol( void ) { LIB_COMPONENT* Component; wxString msg, err; @@ -122,7 +122,7 @@ void WinEDA_LibeditFrame::LoadOneSymbol( void ) * * Invisible pins are not saved */ -void WinEDA_LibeditFrame::SaveOneSymbol() +void LIB_EDIT_FRAME::SaveOneSymbol() { wxString msg; @@ -223,7 +223,7 @@ void WinEDA_LibeditFrame::SaveOneSymbol() * * All coordinates of the object are offset to the cursor position. */ -void WinEDA_LibeditFrame::PlaceAncre() +void LIB_EDIT_FRAME::PlaceAncre() { if( m_component == NULL ) return; diff --git a/eeschema/tool_lib.cpp b/eeschema/tool_lib.cpp index 7e04a6cbc4..c398d1d8dc 100644 --- a/eeschema/tool_lib.cpp +++ b/eeschema/tool_lib.cpp @@ -26,7 +26,7 @@ extern int ImportPartId; extern int CreateNewLibAndSavePartId; -void WinEDA_LibeditFrame::ReCreateVToolbar() +void LIB_EDIT_FRAME::ReCreateVToolbar() { if( m_VToolBar != NULL ) return; @@ -86,7 +86,7 @@ void WinEDA_LibeditFrame::ReCreateVToolbar() } -void WinEDA_LibeditFrame::ReCreateHToolbar() +void LIB_EDIT_FRAME::ReCreateHToolbar() { wxString msg; diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index 919b3f3aad..dc74daa4c2 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -11,7 +11,7 @@ #include "template_fieldnames.h" -class WinEDA_LibeditFrame; +class LIB_EDIT_FRAME; class WinEDA_ViewlibFrame; class SCH_SCREEN; class DRAWSEGMENT; @@ -63,7 +63,7 @@ public: int m_NetlistFormat; bool m_ShowAllPins; wxPoint m_OldPos; - WinEDA_LibeditFrame* m_LibeditFrame; + LIB_EDIT_FRAME* m_LibeditFrame; WinEDA_ViewlibFrame* m_ViewlibFrame; wxString m_UserLibraryPath; wxArrayString m_ComponentLibFiles; From 43fe809d4dad89c529e4fb81e768148a6a0d7715 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Fri, 19 Nov 2010 11:45:23 -0500 Subject: [PATCH 16/65] Added missing header file from previous commit. --- eeschema/dialogs/dialog_libedit_dimensions.h | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 eeschema/dialogs/dialog_libedit_dimensions.h diff --git a/eeschema/dialogs/dialog_libedit_dimensions.h b/eeschema/dialogs/dialog_libedit_dimensions.h new file mode 100644 index 0000000000..20891ea67d --- /dev/null +++ b/eeschema/dialogs/dialog_libedit_dimensions.h @@ -0,0 +1,23 @@ + +#ifndef _DIALOG_LIBEDIT_DIMENSIONS_H_ +#define _DIALOG_LIBEDIT_DIMENSIONS_H_ + + +#include "dialog_libedit_dimensions_base.h" + + +class LIB_EDIT_FRAME; + + +class DIALOG_LIBEDIT_DIMENSIONS : public DIALOG_LIBEDIT_DIMENSIONS_BASE +{ +public: + DIALOG_LIBEDIT_DIMENSIONS( LIB_EDIT_FRAME* parent ); + ~DIALOG_LIBEDIT_DIMENSIONS(); + +private: + void initDialog( ); +}; + + +#endif // _DIALOG_LIBEDIT_DIMENSIONS_H_ From f930894d9f2c9a7360f8ef6f95af69a1c3cd7a29 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 20 Nov 2010 11:59:59 +0100 Subject: [PATCH 17/65] Common dialog file housekeeping. Code cleanup, and minor fixes. --- common/CMakeLists.txt | 14 +- .../dialog_display_info_HTML_base.cpp | 0 .../dialog_display_info_HTML_base.fbp | 0 .../dialog_display_info_HTML_base.h | 0 common/dialogs/dialog_get_component.cpp | 167 +++++ common/dialogs/dialog_get_component_base.cpp | 85 +++ common/dialogs/dialog_get_component_base.fbp | 626 ++++++++++++++++++ common/dialogs/dialog_get_component_base.h | 63 ++ .../{ => dialogs}/dialog_hotkeys_editor.cpp | 0 .../dialog_hotkeys_editor_base.cpp | 0 .../dialog_hotkeys_editor_base.fbp | 0 .../dialog_hotkeys_editor_base.h | 0 common/{ => dialogs}/dialog_load_error.cpp | 0 common/{ => dialogs}/dialog_page_settings.cpp | 0 common/{ => dialogs}/dialog_page_settings.h | 0 .../dialog_page_settings_base.cpp | 0 .../dialog_page_settings_base.fbp | 0 .../{ => dialogs}/dialog_page_settings_base.h | 0 common/get_component_dialog.cpp | 242 ------- eeschema/CMakeLists.txt | 2 +- eeschema/getpart.cpp | 6 +- eeschema/pinedit.cpp | 2 +- eeschema/viewlib_frame.cpp | 12 +- eeschema/viewlib_frame.h | 3 + ...ponent_dialog.h => dialog_get_component.h} | 35 +- include/dialog_hotkeys_editor.h | 2 +- include/dialog_load_error.h | 2 +- pcbnew/CMakeLists.txt | 2 +- pcbnew/dialog_freeroute_exchange.cpp | 2 +- pcbnew/loadcmp.cpp | 8 +- pcbnew/moduleframe.cpp | 5 +- 31 files changed, 989 insertions(+), 289 deletions(-) rename common/{ => dialogs}/dialog_display_info_HTML_base.cpp (100%) rename common/{ => dialogs}/dialog_display_info_HTML_base.fbp (100%) rename common/{ => dialogs}/dialog_display_info_HTML_base.h (100%) create mode 100644 common/dialogs/dialog_get_component.cpp create mode 100644 common/dialogs/dialog_get_component_base.cpp create mode 100644 common/dialogs/dialog_get_component_base.fbp create mode 100644 common/dialogs/dialog_get_component_base.h rename common/{ => dialogs}/dialog_hotkeys_editor.cpp (100%) rename common/{ => dialogs}/dialog_hotkeys_editor_base.cpp (100%) rename common/{ => dialogs}/dialog_hotkeys_editor_base.fbp (100%) rename common/{ => dialogs}/dialog_hotkeys_editor_base.h (100%) rename common/{ => dialogs}/dialog_load_error.cpp (100%) rename common/{ => dialogs}/dialog_page_settings.cpp (100%) rename common/{ => dialogs}/dialog_page_settings.h (100%) rename common/{ => dialogs}/dialog_page_settings_base.cpp (100%) rename common/{ => dialogs}/dialog_page_settings_base.fbp (100%) rename common/{ => dialogs}/dialog_page_settings_base.h (100%) delete mode 100644 common/get_component_dialog.cpp rename include/{get_component_dialog.h => dialog_get_component.h} (51%) diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index c71ea854f3..d124949229 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt @@ -1,4 +1,5 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/dialogs ${Boost_INCLUDE_DIR} ../3d-viewer ../pcbnew @@ -9,6 +10,13 @@ set( COMMON_ABOUT_DLG_SRCS dialog_about/AboutDialog_main.cpp dialog_about/dialog_about.cpp dialog_about/dialog_about_base.cpp + dialogs/dialog_display_info_HTML_base.cpp + dialogs/dialog_get_component.cpp + dialogs/dialog_get_component_base.cpp + dialogs/dialog_hotkeys_editor.cpp + dialogs/dialog_hotkeys_editor_base.cpp + dialogs/dialog_load_error.cpp + dialogs/dialog_page_settings_base.cpp ) set(COMMON_SRCS @@ -32,12 +40,7 @@ set(COMMON_SRCS common_plotDXF_functions.cpp confirm.cpp copy_to_clipboard.cpp - dialog_display_info_HTML_base.cpp - dialog_hotkeys_editor.cpp - dialog_hotkeys_editor_base.cpp - dialog_load_error.cpp dcsvg.cpp - dialog_page_settings_base.cpp displlst.cpp dlist.cpp drawframe.cpp @@ -48,7 +51,6 @@ set(COMMON_SRCS eda_dde.cpp eda_doc.cpp gestfich.cpp - get_component_dialog.cpp gr_basic.cpp hotkeys_basic.cpp hotkey_grid_table.cpp diff --git a/common/dialog_display_info_HTML_base.cpp b/common/dialogs/dialog_display_info_HTML_base.cpp similarity index 100% rename from common/dialog_display_info_HTML_base.cpp rename to common/dialogs/dialog_display_info_HTML_base.cpp diff --git a/common/dialog_display_info_HTML_base.fbp b/common/dialogs/dialog_display_info_HTML_base.fbp similarity index 100% rename from common/dialog_display_info_HTML_base.fbp rename to common/dialogs/dialog_display_info_HTML_base.fbp diff --git a/common/dialog_display_info_HTML_base.h b/common/dialogs/dialog_display_info_HTML_base.h similarity index 100% rename from common/dialog_display_info_HTML_base.h rename to common/dialogs/dialog_display_info_HTML_base.h diff --git a/common/dialogs/dialog_get_component.cpp b/common/dialogs/dialog_get_component.cpp new file mode 100644 index 0000000000..49d3987efd --- /dev/null +++ b/common/dialogs/dialog_get_component.cpp @@ -0,0 +1,167 @@ +/*********************************/ +/* dialog_get_component.cpp */ +/*********************************/ + +#include "fctsys.h" +//#include "gr_basic.h" +#include "common.h" +#include "macros.h" +#include "wxstruct.h" +#include "dialog_get_component.h" + + +/****************************************************************************/ +/* Show a dialog frame to choose a name from an history list, or a new name */ +/* to select a component or a module */ +/****************************************************************************/ + +static unsigned s_HistoryMaxCount = 8; // Max number of items displayed in history list + + +/* + * Dialog frame to choose a component or a footprint + * This dialog shows an history of last selected items + */ +DIALOG_GET_COMPONENT::DIALOG_GET_COMPONENT( WinEDA_DrawFrame* parent, + const wxPoint& framepos, + wxArrayString& HistoryList, + const wxString& Title, + bool show_extra_tool ) : + DIALOG_GET_COMPONENT_BASE( parent, -1, Title, framepos ) +{ + +#ifdef __WXMAC__ + m_auxToolSelector = false; +#else + m_auxToolSelector = show_extra_tool; +#endif + initDialog( HistoryList ); + + GetSizer()->Fit( this ); + GetSizer()->SetSizeHints( this ); +} + +void DIALOG_GET_COMPONENT::initDialog( wxArrayString& aHistoryList ) +{ + SetFocus(); + m_GetExtraFunction = false; + m_historyList->Append( aHistoryList ); + if( !m_auxToolSelector ) + { + m_buttonBrowse->Show( false ); + m_buttonBrowse->Enable( false ); + } +} + + +void DIALOG_GET_COMPONENT::OnCancel( wxCommandEvent& event ) +{ + m_Text = wxEmptyString; + EndModal( wxID_CANCEL ); +} + +void DIALOG_GET_COMPONENT::Accept( wxCommandEvent& event ) +{ + switch( event.GetId() ) + { + case ID_SEL_BY_LISTBOX: + m_Text = m_historyList->GetStringSelection(); + break; + + case wxID_OK: + m_Text = m_textCmpNameCtrl->GetValue(); + break; + + case ID_ACCEPT_KEYWORD: + m_Text = wxT( "= " ) + m_textCmpNameCtrl->GetValue(); + break; + + case ID_LIST_ALL: + m_Text = wxT( "*" ); + break; + } + + m_Text.Trim( false ); // Remove blanks at beginning + m_Text.Trim( true ); // Remove blanks at end + + EndModal( wxID_OK ); +} + + +/* Get the component name by the extra function */ +void DIALOG_GET_COMPONENT::GetExtraSelection( wxCommandEvent& event ) +{ + m_GetExtraFunction = true; + EndModal( wxID_OK ); +} + + +// Return the component name selected by the dialog +wxString DIALOG_GET_COMPONENT::GetComponentName( void ) +{ + return m_Text; +} + + +/* Initialize the default component name default choice +*/ +void DIALOG_GET_COMPONENT::SetComponentName( const wxString& name ) +{ + if( m_textCmpNameCtrl ) + { + m_textCmpNameCtrl->SetValue( name ); + m_textCmpNameCtrl->SetSelection(-1, -1); + } +} + + +wxPoint GetComponentDialogPosition( void ) +{ + wxPoint pos; + int x, y, w, h; + + pos = wxGetMousePosition(); + wxClientDisplayRect( &x, &y, &w, &h ); + pos.x -= 100; + pos.y -= 50; + if( pos.x < x ) + pos.x = x; + if( pos.y < y ) + pos.y = y; + if( pos.x < x ) + pos.x = x; + x += w - 350; + if( pos.x > x ) + pos.x = x; + if( pos.y < y ) + pos.y = y; + + return pos; +} + + +/* + * Add the string "aName" to the history list aHistoryList + */ +void AddHistoryComponentName( wxArrayString& aHistoryList, const wxString& aName ) +{ + if( ( aHistoryList.GetCount() > 0 ) && ( aName == aHistoryList[0] ) ) + return; + + /* remove an old identical name if exists */ + for( unsigned ii = 1; ii < aHistoryList.GetCount(); ii++ ) + { + if( aName == aHistoryList[ii] ) + { + aHistoryList.RemoveAt( ii ); + ii--; + } + } + + // Add the new name at the beginning of the history list + aHistoryList.Insert(aName, 0); + + // Remove extra names + while( aHistoryList.GetCount() >= s_HistoryMaxCount ) + aHistoryList.RemoveAt( aHistoryList.GetCount()-1 ); +} diff --git a/common/dialogs/dialog_get_component_base.cpp b/common/dialogs/dialog_get_component_base.cpp new file mode 100644 index 0000000000..f72ec8ad30 --- /dev/null +++ b/common/dialogs/dialog_get_component_base.cpp @@ -0,0 +1,85 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_get_component_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_GET_COMPONENT_BASE::DIALOG_GET_COMPONENT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizerMain; + bSizerMain = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* bSizerLeft; + bSizerLeft = new wxBoxSizer( wxVERTICAL ); + + m_staticTextName = new wxStaticText( this, wxID_ANY, _("Name:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextName->Wrap( -1 ); + bSizerLeft->Add( m_staticTextName, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_textCmpNameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizerLeft->Add( m_textCmpNameCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticTextHistory = new wxStaticText( this, wxID_ANY, _("History list:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextHistory->Wrap( -1 ); + bSizerLeft->Add( m_staticTextHistory, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_historyList = new wxListBox( this, ID_SEL_BY_LISTBOX, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); + m_historyList->SetMinSize( wxSize( 200,100 ) ); + + bSizerLeft->Add( m_historyList, 1, wxALL|wxEXPAND, 5 ); + + bSizerMain->Add( bSizerLeft, 1, wxEXPAND, 5 ); + + wxBoxSizer* bSizerRight; + bSizerRight = new wxBoxSizer( wxVERTICAL ); + + m_buttonOK = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); + m_buttonOK->SetDefault(); + bSizerRight->Add( m_buttonOK, 0, wxALL|wxEXPAND, 5 ); + + m_buttonKW = new wxButton( this, ID_ACCEPT_KEYWORD, _("Search by Keyword"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerRight->Add( m_buttonKW, 0, wxALL|wxEXPAND, 5 ); + + m_buttonCancel = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerRight->Add( m_buttonCancel, 0, wxALL|wxEXPAND, 5 ); + + m_buttonList = new wxButton( this, ID_LIST_ALL, _("List All"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerRight->Add( m_buttonList, 0, wxALL|wxEXPAND, 5 ); + + m_buttonBrowse = new wxButton( this, ID_EXTRA_TOOL, _("Select by Browser"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerRight->Add( m_buttonBrowse, 0, wxALL|wxEXPAND, 5 ); + + bSizerMain->Add( bSizerRight, 0, wxALIGN_CENTER_VERTICAL, 5 ); + + this->SetSizer( bSizerMain ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + m_historyList->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonKW->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::OnCancel ), NULL, this ); + m_buttonList->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonBrowse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::GetExtraSelection ), NULL, this ); +} + +DIALOG_GET_COMPONENT_BASE::~DIALOG_GET_COMPONENT_BASE() +{ + // Disconnect Events + m_historyList->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonKW->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::OnCancel ), NULL, this ); + m_buttonList->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::Accept ), NULL, this ); + m_buttonBrowse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GET_COMPONENT_BASE::GetExtraSelection ), NULL, this ); + +} diff --git a/common/dialogs/dialog_get_component_base.fbp b/common/dialogs/dialog_get_component_base.fbp new file mode 100644 index 0000000000..815c7470b2 --- /dev/null +++ b/common/dialogs/dialog_get_component_base.fbp @@ -0,0 +1,626 @@ + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_get_component_base + 1000 + none + 1 + dialog_get_component_base + + . + + 1 + 1 + 0 + 0 + + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_GET_COMPONENT_BASE + + 375,210 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizerMain + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bSizerLeft + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Name: + + + m_staticTextName + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textCmpNameCtrl + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + History list: + + + m_staticTextHistory + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 1 + + + + + 1 + 1 + + + 0 + ID_SEL_BY_LISTBOX + + 200,100 + m_historyList + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + Accept + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL + 0 + + + bSizerRight + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 1 + 1 + + + 0 + wxID_OK + OK + + + m_buttonOK + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + Accept + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + ID_ACCEPT_KEYWORD + Search by Keyword + + + m_buttonKW + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + Accept + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_CANCEL + Cancel + + + m_buttonCancel + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnCancel + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + ID_LIST_ALL + List All + + + m_buttonList + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + Accept + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + ID_EXTRA_TOOL + Select by Browser + + + m_buttonBrowse + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + GetExtraSelection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common/dialogs/dialog_get_component_base.h b/common/dialogs/dialog_get_component_base.h new file mode 100644 index 0000000000..32835c6a2f --- /dev/null +++ b/common/dialogs/dialog_get_component_base.h @@ -0,0 +1,63 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_get_component_base__ +#define __dialog_get_component_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + +#define ID_SEL_BY_LISTBOX 1000 +#define ID_ACCEPT_KEYWORD 1001 +#define ID_LIST_ALL 1002 +#define ID_EXTRA_TOOL 1003 + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_GET_COMPONENT_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_GET_COMPONENT_BASE : public wxDialog +{ + private: + + protected: + wxStaticText* m_staticTextName; + wxTextCtrl* m_textCmpNameCtrl; + wxStaticText* m_staticTextHistory; + wxListBox* m_historyList; + wxButton* m_buttonOK; + wxButton* m_buttonKW; + wxButton* m_buttonCancel; + wxButton* m_buttonList; + wxButton* m_buttonBrowse; + + // Virtual event handlers, overide them in your derived class + virtual void Accept( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); } + virtual void GetExtraSelection( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_GET_COMPONENT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 375,210 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_GET_COMPONENT_BASE(); + +}; + +#endif //__dialog_get_component_base__ diff --git a/common/dialog_hotkeys_editor.cpp b/common/dialogs/dialog_hotkeys_editor.cpp similarity index 100% rename from common/dialog_hotkeys_editor.cpp rename to common/dialogs/dialog_hotkeys_editor.cpp diff --git a/common/dialog_hotkeys_editor_base.cpp b/common/dialogs/dialog_hotkeys_editor_base.cpp similarity index 100% rename from common/dialog_hotkeys_editor_base.cpp rename to common/dialogs/dialog_hotkeys_editor_base.cpp diff --git a/common/dialog_hotkeys_editor_base.fbp b/common/dialogs/dialog_hotkeys_editor_base.fbp similarity index 100% rename from common/dialog_hotkeys_editor_base.fbp rename to common/dialogs/dialog_hotkeys_editor_base.fbp diff --git a/common/dialog_hotkeys_editor_base.h b/common/dialogs/dialog_hotkeys_editor_base.h similarity index 100% rename from common/dialog_hotkeys_editor_base.h rename to common/dialogs/dialog_hotkeys_editor_base.h diff --git a/common/dialog_load_error.cpp b/common/dialogs/dialog_load_error.cpp similarity index 100% rename from common/dialog_load_error.cpp rename to common/dialogs/dialog_load_error.cpp diff --git a/common/dialog_page_settings.cpp b/common/dialogs/dialog_page_settings.cpp similarity index 100% rename from common/dialog_page_settings.cpp rename to common/dialogs/dialog_page_settings.cpp diff --git a/common/dialog_page_settings.h b/common/dialogs/dialog_page_settings.h similarity index 100% rename from common/dialog_page_settings.h rename to common/dialogs/dialog_page_settings.h diff --git a/common/dialog_page_settings_base.cpp b/common/dialogs/dialog_page_settings_base.cpp similarity index 100% rename from common/dialog_page_settings_base.cpp rename to common/dialogs/dialog_page_settings_base.cpp diff --git a/common/dialog_page_settings_base.fbp b/common/dialogs/dialog_page_settings_base.fbp similarity index 100% rename from common/dialog_page_settings_base.fbp rename to common/dialogs/dialog_page_settings_base.fbp diff --git a/common/dialog_page_settings_base.h b/common/dialogs/dialog_page_settings_base.h similarity index 100% rename from common/dialog_page_settings_base.h rename to common/dialogs/dialog_page_settings_base.h diff --git a/common/get_component_dialog.cpp b/common/get_component_dialog.cpp deleted file mode 100644 index 4b5fe4ae5a..0000000000 --- a/common/get_component_dialog.cpp +++ /dev/null @@ -1,242 +0,0 @@ -/*********************************/ -/* get_component_dialog.cpp */ -/*********************************/ - -#include "fctsys.h" -#include "gr_basic.h" -#include "common.h" -#include "macros.h" -#include "wxstruct.h" -#include "get_component_dialog.h" - - -/****************************************************************************/ -/* Show a dialog frame to choose a name from an history list, or a new name */ -/* to select a component or a module */ -/****************************************************************************/ - -static unsigned s_HistoryMaxCount = 8; // Max number of items displayed in history list - - -BEGIN_EVENT_TABLE( WinEDA_SelectCmp, wxDialog ) - EVT_BUTTON( ID_ACCEPT_NAME, WinEDA_SelectCmp::Accept ) - EVT_BUTTON( ID_ACCEPT_KEYWORD, WinEDA_SelectCmp::Accept ) - EVT_BUTTON( wxID_CANCEL, WinEDA_SelectCmp::Accept ) - EVT_BUTTON( ID_LIST_ALL, WinEDA_SelectCmp::Accept ) - EVT_BUTTON( ID_EXTRA_TOOL, WinEDA_SelectCmp::GetExtraSelection ) - EVT_LISTBOX( ID_SEL_BY_LISTBOX, WinEDA_SelectCmp::Accept ) -END_EVENT_TABLE() - - -/* - * Dialog frame to choose a component or a footprint - * This dialog shows an history of last selected items - */ -WinEDA_SelectCmp::WinEDA_SelectCmp( WinEDA_DrawFrame* parent, - const wxPoint& framepos, - wxArrayString& HistoryList, - const wxString& Title, - bool show_extra_tool ) : - wxDialog( parent, -1, Title, framepos, wxDefaultSize, DIALOG_STYLE ) -{ - m_AuxTool = show_extra_tool; - InitDialog( HistoryList ); - - GetSizer()->Fit( this ); - GetSizer()->SetSizeHints( this ); -} - -void WinEDA_SelectCmp::InitDialog( wxArrayString& aHistoryList ) -{ - - wxButton* Button; - wxStaticText* Text; - - m_GetExtraFunction = false; - - wxBoxSizer* MainBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - SetSizer( MainBoxSizer ); - - wxBoxSizer* LeftBoxSizer = new wxBoxSizer( wxVERTICAL ); - MainBoxSizer->Add( LeftBoxSizer, - 0, - wxALIGN_CENTER_HORIZONTAL | wxALL | wxADJUST_MINSIZE, - 5 ); - wxBoxSizer* RightBoxSizer = new wxBoxSizer( wxVERTICAL ); - MainBoxSizer->Add( RightBoxSizer, 0, wxALIGN_CENTER_HORIZONTAL | wxALL, 5 ); - - Text = new wxStaticText( this, -1, _( "Name:" ) ); - LeftBoxSizer->Add( Text, 0, wxALIGN_LEFT | wxLEFT | wxRIGHT | wxTOP, 5 ); - m_TextCtrl = new wxTextCtrl( this, wxID_ANY ); - m_TextCtrl->SetFocus(); // text value will be initialized later by calling GetComponentName() - LeftBoxSizer->Add( m_TextCtrl, - 0, - wxGROW | wxLEFT | wxRIGHT | wxBOTTOM | wxADJUST_MINSIZE, - 5 ); - - - Text = new wxStaticText( this, -1, _( "History list:" ) ); - LeftBoxSizer->Add( Text, 0, wxALIGN_LEFT | wxLEFT | wxRIGHT | wxTOP, 5 ); - - m_List = new wxListBox( this, ID_SEL_BY_LISTBOX, wxDefaultPosition, - wxSize( 220, -1 ), aHistoryList, wxLB_SINGLE ); - LeftBoxSizer->Add( m_List, - 0, - wxGROW | wxLEFT | wxRIGHT | wxBOTTOM | wxADJUST_MINSIZE, - 5 ); - - Button = new wxButton( this, ID_ACCEPT_NAME, _( "OK" ) ); - Button->SetDefault(); - RightBoxSizer->Add( Button, - 0, - wxGROW | wxLEFT | wxRIGHT | wxTOP | wxBOTTOM, - 5 ); - - Button = new wxButton( this, ID_ACCEPT_KEYWORD, _( "Search by Keyword" ) ); - RightBoxSizer->Add( Button, 0, wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 ); - - Button = new wxButton( this, wxID_CANCEL, _( "Cancel" ) ); - RightBoxSizer->Add( Button, 0, wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 ); - - Button = new wxButton( this, ID_LIST_ALL, _( "List All" ) ); - RightBoxSizer->Add( Button, 0, wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 ); - -#ifndef __WXMAC__ - if( m_AuxTool ) /* The selection can be done by an extra function */ - { - Button = new wxButton( this, ID_EXTRA_TOOL, _( "Select by Browser" ) ); - RightBoxSizer->Add( Button, 0, wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 ); - } -#endif -} - - -void WinEDA_SelectCmp::Accept( wxCommandEvent& event ) -{ - int id = wxID_OK; - - switch( event.GetId() ) - { - case ID_SEL_BY_LISTBOX: - m_Text = m_List->GetStringSelection(); - break; - - case ID_ACCEPT_NAME: - m_Text = m_TextCtrl->GetValue(); - break; - - case ID_ACCEPT_KEYWORD: - m_Text = wxT( "= " ) + m_TextCtrl->GetValue(); - break; - - case wxID_CANCEL: - m_Text = wxEmptyString; - id = wxID_CANCEL; - break; - - case ID_LIST_ALL: - m_Text = wxT( "*" ); - break; - } - - m_Text.Trim( false ); // Remove blanks at beginning - m_Text.Trim( true ); // Remove blanks at end - - if( IsModal() ) - EndModal( id ); - else - Close( id ); -} - - -/* Get the component name by the extra function */ -void WinEDA_SelectCmp::GetExtraSelection( wxCommandEvent& event ) -{ - m_GetExtraFunction = true; - - if( IsModal() ) - EndModal( wxID_OK ); - else - Close( wxID_OK ); -} - - -// Return the component name selected by the dialog -wxString WinEDA_SelectCmp::GetComponentName( void ) -{ - return m_Text; -} - - -/* Initialize the default component name default choice -*/ -void WinEDA_SelectCmp::SetComponentName( const wxString& name ) -{ - if( m_TextCtrl ) - { - m_TextCtrl->SetValue( name ); - m_TextCtrl->SetSelection(-1, -1); - } -} - - -wxPoint GetComponentDialogPosition( void ) -{ - wxPoint pos; - int x, y, w, h; - - pos = wxGetMousePosition(); - wxClientDisplayRect( &x, &y, &w, &h ); - pos.x -= 100; - pos.y -= 50; - if( pos.x < x ) - pos.x = x; - if( pos.y < y ) - pos.y = y; - if( pos.x < x ) - pos.x = x; - x += w - 350; - if( pos.x > x ) - pos.x = x; - if( pos.y < y ) - pos.y = y; - - return pos; -} - - -/* - * Add the string "Name" to the history list HistoryList - */ -void AddHistoryComponentName( wxArrayString& HistoryList, const wxString& Name ) -{ - int ii, c_max; - - if( HistoryList.GetCount() > 0 ) - { - if( Name == HistoryList[0] ) - return; - - /* remove an old identical selection if exists */ - for( ii = 1; (unsigned) ii < HistoryList.GetCount(); ii++ ) - { - if( Name == HistoryList[ii] ) - { - HistoryList.RemoveAt( ii ); ii--; - } - } - - /* shift the list */ - if( HistoryList.GetCount() < s_HistoryMaxCount ) - HistoryList.Add( wxT( "" ) ); - - c_max = HistoryList.GetCount() - 2; - for( ii = c_max; ii >= 0; ii-- ) - HistoryList[ii + 1] = HistoryList[ii]; - - /* Add the new name at the beginning of the history list */ - HistoryList[0] = Name; - } - else - HistoryList.Add( Name ); -} diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index 9bca65aa59..e66e574b34 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -140,7 +140,7 @@ set(EESCHEMA_SRCS viewlibs.cpp) set(EESCHEMA_EXTRA_SRCS - ../common/dialog_page_settings.cpp + ../common/dialogs/dialog_page_settings.cpp ../common/sch_item_struct.cpp ) diff --git a/eeschema/getpart.cpp b/eeschema/getpart.cpp index 9ac2c35fbd..d6bb8ce6f6 100644 --- a/eeschema/getpart.cpp +++ b/eeschema/getpart.cpp @@ -17,7 +17,7 @@ #include "sch_component.h" #include "viewlib_frame.h" -#include "get_component_dialog.h" +#include "dialog_get_component.h" #include @@ -51,7 +51,7 @@ wxString WinEDA_SchematicFrame::SelectFromLibBrowser( void ) wxMilliSleep( 50 ); } - return m_ViewlibFrame->GetEntryName(); + return m_ViewlibFrame->GetSelectedComponent(); } @@ -97,7 +97,7 @@ SCH_COMPONENT* WinEDA_SchematicFrame::Load_Component( wxDC* DC, /* Ask for a component name or key words */ msg.Printf( _( "component selection (%d items loaded):" ), CmpCount ); - WinEDA_SelectCmp dlg( this, GetComponentDialogPosition(), HistoryList, + DIALOG_GET_COMPONENT dlg( this, GetComponentDialogPosition(), HistoryList, msg, UseLibBrowser ); dlg.SetComponentName( lastCommponentName ); diff --git a/eeschema/pinedit.cpp b/eeschema/pinedit.cpp index 8f1415ad0d..5da7b00f83 100644 --- a/eeschema/pinedit.cpp +++ b/eeschema/pinedit.cpp @@ -16,7 +16,7 @@ #include "general.h" #include "protos.h" -#include "dialog_display_info_HTML_base.h" +#include "../common/dialogs/dialog_display_info_HTML_base.h" #include "dialog_lib_edit_pin.h" diff --git a/eeschema/viewlib_frame.cpp b/eeschema/viewlib_frame.cpp index 572b0c40e8..e9889f6801 100644 --- a/eeschema/viewlib_frame.cpp +++ b/eeschema/viewlib_frame.cpp @@ -24,6 +24,8 @@ */ wxString WinEDA_ViewlibFrame::m_libraryName; wxString WinEDA_ViewlibFrame::m_entryName; +wxString WinEDA_ViewlibFrame::m_exportToEeschemaCmpName; // When the viewer is used to select a component + // in schematic, the selected component is here int WinEDA_ViewlibFrame::m_unit = 1; int WinEDA_ViewlibFrame::m_convert = 1; wxSize WinEDA_ViewlibFrame::m_clientSize = wxSize( -1, -1 ); @@ -150,6 +152,8 @@ WinEDA_ViewlibFrame::WinEDA_ViewlibFrame( wxWindow* father, m_LibListSize.x = 0; } + m_exportToEeschemaCmpName.Clear(); + // Creates the component window display m_CmpListSize.y = size.y; win_pos.x = m_LibListSize.x; @@ -486,9 +490,9 @@ void WinEDA_ViewlibFrame::ExportToSchematicLibraryPart( wxCommandEvent& event ) int ii = m_CmpList->GetSelection(); if( ii >= 0 ) - m_entryName = m_CmpList->GetString( ii ); + m_exportToEeschemaCmpName = m_CmpList->GetString( ii ); else - m_entryName.Empty(); + m_exportToEeschemaCmpName.Empty(); Close( TRUE ); } @@ -552,6 +556,10 @@ void WinEDA_ViewlibFrame::OnActivate( wxActivateEvent& event ) { WinEDA_DrawFrame::OnActivate( event ); + // Ensure we do not have old selection: + if( m_FrameIsActive ) + m_exportToEeschemaCmpName.Empty(); + if( m_LibList ) ReCreateListLib(); DisplayLibInfos(); diff --git a/eeschema/viewlib_frame.h b/eeschema/viewlib_frame.h index e361773bef..365470dd0a 100644 --- a/eeschema/viewlib_frame.h +++ b/eeschema/viewlib_frame.h @@ -40,6 +40,8 @@ private: protected: static wxString m_libraryName; static wxString m_entryName; + static wxString m_exportToEeschemaCmpName; // When the viewer is used to select a component + // in schematic, the selected component is here static int m_unit; static int m_convert; static wxSize m_clientSize; @@ -75,6 +77,7 @@ public: void SaveSettings(); wxString& GetEntryName( void ) const { return m_entryName; } + wxString& GetSelectedComponent( void ) const { return m_exportToEeschemaCmpName; } int GetUnit( void ) { return m_unit; } int GetConvert( void ) { return m_convert; } diff --git a/include/get_component_dialog.h b/include/dialog_get_component.h similarity index 51% rename from include/get_component_dialog.h rename to include/dialog_get_component.h index 7bb550b554..1e4f67a651 100644 --- a/include/get_component_dialog.h +++ b/include/dialog_get_component.h @@ -1,57 +1,44 @@ /** * This file is part of the common libary. - * @file get_component_dialog.h - * @see common.h + * @file dialog_get_component.h */ -#ifndef __INCLUDE__GET_COMPONENT_DIALOG_H__ -#define __INCLUDE__GET_COMPONENT_DIALOG_H__ 1 +#ifndef __INCLUDE_DIALOG_GET_COMPONENT_H__ +#define __INCLUDE_DIALOG_GET_COMPONENT_H__ +#include "../common/dialogs/dialog_get_component_base.h" wxPoint GetComponentDialogPosition( void ); void AddHistoryComponentName( wxArrayString& HistoryList, const wxString& Name ); -/* Add the string "Name" to the history list */ - -enum selcmp_id { - ID_ACCEPT_NAME = 3900, - ID_ACCEPT_KEYWORD, - ID_LIST_ALL, - ID_EXTRA_TOOL, - ID_SEL_BY_LISTBOX -}; - /* Dialog frame to choose a component name */ -class WinEDA_SelectCmp : public wxDialog +class DIALOG_GET_COMPONENT : public DIALOG_GET_COMPONENT_BASE { private: - bool m_AuxTool; + bool m_auxToolSelector; wxString m_Text; - wxTextCtrl* m_TextCtrl; - wxListBox* m_List; public: bool m_GetExtraFunction; public: // Constructor and destructor - WinEDA_SelectCmp( WinEDA_DrawFrame* parent, const wxPoint& framepos, + DIALOG_GET_COMPONENT( WinEDA_DrawFrame* parent, const wxPoint& framepos, wxArrayString& HistoryList, const wxString& Title, bool show_extra_tool ); - ~WinEDA_SelectCmp() {}; + ~DIALOG_GET_COMPONENT() {}; wxString GetComponentName( void ); void SetComponentName( const wxString& name ); private: - void InitDialog( wxArrayString& aHistoryList ); + void initDialog( wxArrayString& aHistoryList ); + void OnCancel( wxCommandEvent& event ); void Accept( wxCommandEvent& event ); void GetExtraSelection( wxCommandEvent& event ); - - DECLARE_EVENT_TABLE() }; -#endif /* __INCLUDE__GET_COMPONENT_DIALOG_H__ */ +#endif /* __INCLUDE_DIALOG_GET_COMPONENT_H__ */ diff --git a/include/dialog_hotkeys_editor.h b/include/dialog_hotkeys_editor.h index 58f484162d..950257c0d4 100644 --- a/include/dialog_hotkeys_editor.h +++ b/include/dialog_hotkeys_editor.h @@ -19,7 +19,7 @@ #include "hotkeys_basic.h" #include "hotkey_grid_table.h" #include "wxstruct.h" -#include "dialog_hotkeys_editor_base.h" +#include "../common/dialogs/dialog_hotkeys_editor_base.h" class HOTKEYS_EDITOR_DIALOG : public HOTKEYS_EDITOR_DIALOG_BASE { diff --git a/include/dialog_load_error.h b/include/dialog_load_error.h index f7b00bf95c..2a2fb3e868 100644 --- a/include/dialog_load_error.h +++ b/include/dialog_load_error.h @@ -6,7 +6,7 @@ Subclass of DIALOG_DISPLAY_HTML_TEXT_BASE, which is generated by wxFormBuilder. */ -#include "dialog_display_info_HTML_base.h" +#include "../common/dialogs/dialog_display_info_HTML_base.h" /** Implementing DIALOG_LOAD_ERROR */ class DIALOG_LOAD_ERROR : public DIALOG_DISPLAY_HTML_TEXT_BASE diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index a43ff02cac..b26d3fb07b 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -190,7 +190,7 @@ set(PCBNEW_SRCS # We need some extra sources from common ### set(PCBNEW_EXTRA_SRCS - ../common/dialog_page_settings.cpp + ../common/dialogs/dialog_page_settings.cpp ) ### diff --git a/pcbnew/dialog_freeroute_exchange.cpp b/pcbnew/dialog_freeroute_exchange.cpp index d4422de1ba..c2e941af65 100644 --- a/pcbnew/dialog_freeroute_exchange.cpp +++ b/pcbnew/dialog_freeroute_exchange.cpp @@ -8,7 +8,7 @@ #include "gestfich.h" #include "pcbnew.h" #include "wxPcbStruct.h" -#include "../common/dialog_display_info_HTML_base.h" +#include "../common/dialogs/dialog_display_info_HTML_base.h" #include "dialog_freeroute_exchange.h" diff --git a/pcbnew/loadcmp.cpp b/pcbnew/loadcmp.cpp index 5ce98f10e8..aa1e60906b 100644 --- a/pcbnew/loadcmp.cpp +++ b/pcbnew/loadcmp.cpp @@ -10,7 +10,7 @@ #include "eda_doc.h" #include "kicad_string.h" #include "gestfich.h" -#include "get_component_dialog.h" +#include "dialog_get_component.h" #include "appl_wxstruct.h" #include "pcbnew.h" @@ -24,12 +24,12 @@ public: ModList* Next; wxString m_Name, m_Doc, m_KeyWord; -public: ModList() +public: + ModList() { Next = NULL; } - ~ModList() { } @@ -104,7 +104,7 @@ MODULE* WinEDA_BasePcbFrame::Load_Module_From_Library( const wxString& library, bool AllowWildSeach = TRUE; /* Ask for a component name or key words */ - WinEDA_SelectCmp dlg( this, GetComponentDialogPosition(), HistoryList, + DIALOG_GET_COMPONENT dlg( this, GetComponentDialogPosition(), HistoryList, _( "Place Module" ), false ); dlg.SetComponentName( lastCommponentName ); diff --git a/pcbnew/moduleframe.cpp b/pcbnew/moduleframe.cpp index 417de46579..89e63d07c3 100644 --- a/pcbnew/moduleframe.cpp +++ b/pcbnew/moduleframe.cpp @@ -352,8 +352,9 @@ void WinEDA_ModuleEditFrame::SetToolbars() GetScreen()->GetRedoCommandCount()>0 && active ); menuBar->Enable( wxID_REDO, GetScreen()->GetRedoCommandCount()>0 && active ); - m_HToolBar->EnableTool( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, GetBoard()->m_Modules != NULL ); - menuBar->Enable( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, GetBoard()->m_Modules != NULL ); + bool canLoadModuleFromBoard = frame->GetBoard()->m_Modules != NULL; + m_HToolBar->EnableTool( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, canLoadModuleFromBoard ); + menuBar->Enable( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, canLoadModuleFromBoard ); m_HToolBar->Refresh(); From f01653fc565ce8fc823959ba9be5c2e7fc6f5221 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 20 Nov 2010 20:53:00 +0100 Subject: [PATCH 18/65] Fix gcc 4.5 warnings compil. --- common/eda_doc.cpp | 4 ++-- eeschema/class_libentry.cpp | 4 ++-- eeschema/sch_field.cpp | 3 +-- eeschema/sch_sheet.cpp | 4 ++-- gerbview/draw_gerber_screen.cpp | 2 +- pcbnew/class_pad_draw_functions.cpp | 3 +-- 6 files changed, 9 insertions(+), 11 deletions(-) diff --git a/common/eda_doc.cpp b/common/eda_doc.cpp index 8e63ff66ee..6d30e651e2 100644 --- a/common/eda_doc.cpp +++ b/common/eda_doc.cpp @@ -54,14 +54,14 @@ static const wxFileTypeInfo EDAfallbacks[] = wxT( "wxhtml %s" ), wxT( "html document (from Kicad)" ), wxT( "htm" ), - wxT( "html" ),NULL ), + wxT( "html" ),wxNullPtr ), wxFileTypeInfo( wxT( "application/sch" ), wxT( "eeschema %s" ), wxT( "eeschema -p %s" ), wxT( "sch document (from Kicad)" ), wxT( "sch" ), - wxT( "SCH" ), NULL ), + wxT( "SCH" ), wxNullPtr ), // must terminate the table with this! wxFileTypeInfo() diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index 784fbb226f..ea88aa2fad 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -318,12 +318,12 @@ void LIB_COMPONENT::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDc, const wxPoint& aO if( drawItem.Type() == COMPONENT_FIELD_DRAW_TYPE ) { - drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, NULL, aTransform ); + drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, (void*) NULL, aTransform ); } // Now, draw only the background for items with // m_Fill == FILLED_WITH_BG_BODYCOLOR: - drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, false, aTransform ); + drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, (void*) false, aTransform ); } } diff --git a/eeschema/sch_field.cpp b/eeschema/sch_field.cpp index ec1c64368f..c42d50fb15 100644 --- a/eeschema/sch_field.cpp +++ b/eeschema/sch_field.cpp @@ -151,8 +151,7 @@ void SCH_FIELD::Draw( WinEDA_DrawPanel* panel, wxDC* DC, DrawGraphicText( panel, DC, textpos, color, fulltext, orient, m_Size, hjustify, vjustify, - LineWidth, m_Italic, - m_Bold, false ); + LineWidth, m_Italic, m_Bold ); } /* Enable this to draw the bounding box around the text field to validate diff --git a/eeschema/sch_sheet.cpp b/eeschema/sch_sheet.cpp index ca6b0a4bef..bf28709725 100644 --- a/eeschema/sch_sheet.cpp +++ b/eeschema/sch_sheet.cpp @@ -584,7 +584,7 @@ void SCH_SHEET::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, (EDA_Colors) txtcolor, Text, name_orientation, wxSize( m_SheetNameSize, m_SheetNameSize ), GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_BOTTOM, LineWidth, - false, false, false ); + false, false ); /* Draw text : FileName */ if( aColor >= 0 ) @@ -596,7 +596,7 @@ void SCH_SHEET::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, (EDA_Colors) txtcolor, Text, name_orientation, wxSize( m_FileNameSize, m_FileNameSize ), GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_TOP, LineWidth, - false, false, false ); + false, false ); /* Draw text : SheetLabel */ diff --git a/gerbview/draw_gerber_screen.cpp b/gerbview/draw_gerber_screen.cpp index b060756064..2b205e1eb2 100644 --- a/gerbview/draw_gerber_screen.cpp +++ b/gerbview/draw_gerber_screen.cpp @@ -205,7 +205,7 @@ void Show_Items_DCode_Value( WinEDA_DrawPanel* aPanel, wxDC* aDC, BOARD* aPcb, i pos, (EDA_Colors) color, Line, orient, wxSize( width, width ), GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, - 0, false, false, false ); + 0, false, false ); } } diff --git a/pcbnew/class_pad_draw_functions.cpp b/pcbnew/class_pad_draw_functions.cpp index 321b09f6de..e281a9c528 100644 --- a/pcbnew/class_pad_draw_functions.cpp +++ b/pcbnew/class_pad_draw_functions.cpp @@ -590,8 +590,7 @@ void D_PAD::DrawShape( EDA_Rect* aClipBox, wxDC* aDC, PAD_DRAWINFO& aDrawInfo ) tsize = (int) ( tsize * 0.8 ); DrawGraphicText( aDrawInfo.m_DrawPanel, aDC, tpos, WHITE, buffer, t_angle, wxSize( tsize, tsize ), GR_TEXT_HJUSTIFY_CENTER, - GR_TEXT_VJUSTIFY_CENTER, tsize / 7, false, false, - false ); + GR_TEXT_VJUSTIFY_CENTER, tsize / 7, false, false ); } } From f6c80664778f870ee2dfab4a1a6999d03d64a996 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Sat, 20 Nov 2010 16:59:00 -0500 Subject: [PATCH 19/65] More EESchema dialog file housekeeping and coding policy fixes. --- CHANGELOG.txt | 11 + eeschema/CMakeLists.txt | 10 +- eeschema/controle.cpp | 2 +- .../dialog_lib_new_component.cpp | 1 + .../dialog_lib_new_component.fbp | 0 .../{ => dialogs}/dialog_lib_new_component.h | 0 .../dialog_lib_new_component_base.cpp | 0 .../dialog_lib_new_component_base.h | 0 .../dialogs/dialog_sch_edit_sheet_pin.cpp | 26 + .../dialogs/dialog_sch_edit_sheet_pin.fbp | 747 ++++++++++++++++++ eeschema/dialogs/dialog_sch_edit_sheet_pin.h | 35 + .../dialog_sch_edit_sheet_pin_base.cpp | 95 +++ .../dialogs/dialog_sch_edit_sheet_pin_base.h | 60 ++ .../{ => dialogs}/dialog_sch_sheet_props.cpp | 1 + .../{ => dialogs}/dialog_sch_sheet_props.fbp | 0 .../{ => dialogs}/dialog_sch_sheet_props.h | 0 .../dialog_sch_sheet_props_base.cpp | 0 .../dialog_sch_sheet_props_base.h | 0 eeschema/getpart.cpp | 2 +- eeschema/libedit.cpp | 2 +- eeschema/schframe.cpp | 2 +- eeschema/sheet.cpp | 6 +- eeschema/sheetlab.cpp | 152 +--- eeschema/tool_viewlib.cpp | 4 +- eeschema/viewlib_frame.cpp | 111 +-- eeschema/viewlib_frame.h | 8 +- eeschema/viewlibs.cpp | 23 +- include/wxEeschemaStruct.h | 4 +- 28 files changed, 1103 insertions(+), 199 deletions(-) rename eeschema/{ => dialogs}/dialog_lib_new_component.cpp (86%) rename eeschema/{ => dialogs}/dialog_lib_new_component.fbp (100%) rename eeschema/{ => dialogs}/dialog_lib_new_component.h (100%) rename eeschema/{ => dialogs}/dialog_lib_new_component_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_lib_new_component_base.h (100%) create mode 100644 eeschema/dialogs/dialog_sch_edit_sheet_pin.cpp create mode 100644 eeschema/dialogs/dialog_sch_edit_sheet_pin.fbp create mode 100644 eeschema/dialogs/dialog_sch_edit_sheet_pin.h create mode 100644 eeschema/dialogs/dialog_sch_edit_sheet_pin_base.cpp create mode 100644 eeschema/dialogs/dialog_sch_edit_sheet_pin_base.h rename eeschema/{ => dialogs}/dialog_sch_sheet_props.cpp (81%) rename eeschema/{ => dialogs}/dialog_sch_sheet_props.fbp (100%) rename eeschema/{ => dialogs}/dialog_sch_sheet_props.h (100%) rename eeschema/{ => dialogs}/dialog_sch_sheet_props_base.cpp (100%) rename eeschema/{ => dialogs}/dialog_sch_sheet_props_base.h (100%) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8c81675e00..d1601660fb 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,17 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-nov-19 UPDATE Wayne Stambaugh +================================================================================ +++EESchema + * Move library new component and schematic edit sheet dialogs to dialogs + folder. + * Set library new component and schematic edit sheet dialogs default button. + * Create wxFormBuilder version of edit sheet label dialog and remove hand + coded version. + * More coding policy fixes. + + 2010-nov-19 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index e66e574b34..7eea7bb678 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -59,12 +59,14 @@ set(EESCHEMA_SRCS dialogs/dialog_lib_edit_draw_item_base.cpp dialogs/dialog_lib_edit_pin.cpp dialogs/dialog_lib_edit_pin_base.cpp - dialog_lib_new_component.cpp - dialog_lib_new_component_base.cpp + dialogs/dialog_lib_new_component.cpp + dialogs/dialog_lib_new_component_base.cpp dialogs/dialog_print_using_printer_base.cpp dialogs/dialog_print_using_printer.cpp - dialog_sch_sheet_props.cpp - dialog_sch_sheet_props_base.cpp + dialogs/dialog_sch_edit_sheet_pin.cpp + dialogs/dialog_sch_edit_sheet_pin_base.cpp + dialogs/dialog_sch_sheet_props.cpp + dialogs/dialog_sch_sheet_props_base.cpp dialogs/dialog_schematic_find.cpp dialogs/dialog_schematic_find_base.cpp dialogs/dialog_SVG_print.cpp diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index a315c374ef..1966a8efc1 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -418,7 +418,7 @@ void LIB_EDIT_FRAME::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) } -void WinEDA_ViewlibFrame::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) +void LIB_VIEW_FRAME::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) { wxRealPoint delta; SCH_SCREEN* screen = GetScreen(); diff --git a/eeschema/dialog_lib_new_component.cpp b/eeschema/dialogs/dialog_lib_new_component.cpp similarity index 86% rename from eeschema/dialog_lib_new_component.cpp rename to eeschema/dialogs/dialog_lib_new_component.cpp index 1f03fb4fc4..0cf15cc040 100644 --- a/eeschema/dialog_lib_new_component.cpp +++ b/eeschema/dialogs/dialog_lib_new_component.cpp @@ -5,4 +5,5 @@ DIALOG_LIB_NEW_COMPONENT::DIALOG_LIB_NEW_COMPONENT( wxWindow* parent ) : { /* Required to make escape key work correctly in wxGTK. */ m_sdbSizerOK->SetFocus(); + m_sdbSizerOK->SetDefault(); } diff --git a/eeschema/dialog_lib_new_component.fbp b/eeschema/dialogs/dialog_lib_new_component.fbp similarity index 100% rename from eeschema/dialog_lib_new_component.fbp rename to eeschema/dialogs/dialog_lib_new_component.fbp diff --git a/eeschema/dialog_lib_new_component.h b/eeschema/dialogs/dialog_lib_new_component.h similarity index 100% rename from eeschema/dialog_lib_new_component.h rename to eeschema/dialogs/dialog_lib_new_component.h diff --git a/eeschema/dialog_lib_new_component_base.cpp b/eeschema/dialogs/dialog_lib_new_component_base.cpp similarity index 100% rename from eeschema/dialog_lib_new_component_base.cpp rename to eeschema/dialogs/dialog_lib_new_component_base.cpp diff --git a/eeschema/dialog_lib_new_component_base.h b/eeschema/dialogs/dialog_lib_new_component_base.h similarity index 100% rename from eeschema/dialog_lib_new_component_base.h rename to eeschema/dialogs/dialog_lib_new_component_base.h diff --git a/eeschema/dialogs/dialog_sch_edit_sheet_pin.cpp b/eeschema/dialogs/dialog_sch_edit_sheet_pin.cpp new file mode 100644 index 0000000000..ffca6424ef --- /dev/null +++ b/eeschema/dialogs/dialog_sch_edit_sheet_pin.cpp @@ -0,0 +1,26 @@ +#include "dialog_sch_edit_sheet_pin.h" + + +static wxString sheetPinTypes[] = +{ + _( "Input" ), + _( "Output" ), + _( "Bidirectional" ), + _( "Tri-state" ), + _( "Passive" ) +}; + + +#define SHEET_PIN_TYPE_CNT ( sizeof( sheetPinTypes ) / sizeof( wxString ) ) + + +DIALOG_SCH_EDIT_SHEET_PIN::DIALOG_SCH_EDIT_SHEET_PIN( wxWindow* parent ) : + DIALOG_SCH_EDIT_SHEET_PIN_BASE( parent ) +{ + for( size_t i = 0; i < SHEET_PIN_TYPE_CNT; i++ ) + m_choiceConnectionType->Append( sheetPinTypes[ i ] ); + + m_choiceConnectionType->SetSelection( 0 ); + m_textName->SetFocus(); + m_sdbSizer2OK->SetDefault(); +} diff --git a/eeschema/dialogs/dialog_sch_edit_sheet_pin.fbp b/eeschema/dialogs/dialog_sch_edit_sheet_pin.fbp new file mode 100644 index 0000000000..8d7ecb7fc9 --- /dev/null +++ b/eeschema/dialogs/dialog_sch_edit_sheet_pin.fbp @@ -0,0 +1,747 @@ + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_sch_edit_sheet_pin_base + 1000 + none + 1 + dialog_sch_edit_sheet_pin + + . + + 1 + 1 + 0 + 0 + + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_SCH_EDIT_SHEET_PIN_BASE + + + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Sheet Pin Properties + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m_mainSizer + wxVERTICAL + none + + 6 + wxALL|wxEXPAND + 1 + + + m_nameSizer + wxHORIZONTAL + none + + 6 + wxEXPAND + 1 + + 3 + wxBOTH + + + 0 + + fgSizer1 + wxFLEX_GROWMODE_SPECIFIED + none + 4 + 0 + + 6 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Name: + + + m_staticText1 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textName + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Text height: + + + m_staticText2 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textHeight + protected + + + + + + + wxFILTER_NUMERIC + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + units + + + m_staticHeightUnits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Text width: + + + m_staticText5 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_textWidth + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + units + + + m_staticWidthUnits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Connection type: + + + m_staticText3 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + + 1 + 1 + + + 0 + wxID_ANY + + + m_choiceConnectionType + protected + + 0 + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + wxEXPAND + 1 + + 0 + protected + 0 + + + + + + + + 3 + wxALL|wxEXPAND + 0 + + 0 + protected + 0 + + + + 6 + wxALL|wxEXPAND + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer2 + protected + + + + + + + + + + + + + + diff --git a/eeschema/dialogs/dialog_sch_edit_sheet_pin.h b/eeschema/dialogs/dialog_sch_edit_sheet_pin.h new file mode 100644 index 0000000000..5d74d5698b --- /dev/null +++ b/eeschema/dialogs/dialog_sch_edit_sheet_pin.h @@ -0,0 +1,35 @@ +#ifndef __dialog_sch_edit_sheet_pin__ +#define __dialog_sch_edit_sheet_pin__ + + +/** + * @file + * Subclass of DIALOG_SCH_EDIT_SHEET_PIN_BASE, which is generated by wxFormBuilder. + */ + + +#include "dialog_sch_edit_sheet_pin_base.h" + + +class DIALOG_SCH_EDIT_SHEET_PIN : public DIALOG_SCH_EDIT_SHEET_PIN_BASE +{ +public: + DIALOG_SCH_EDIT_SHEET_PIN( wxWindow* parent ); + + void SetLabelName( const wxString& aName ) { m_textName->SetValue( aName ); } + wxString GetLabelName() const { return m_textName->GetValue(); } + + void SetTextHeight( const wxString& aHeight ) { m_textHeight->SetValue( aHeight ); } + wxString GetTextHeight() const { return m_textHeight->GetValue(); } + + void SetTextWidth( const wxString& aWidth ) { m_textWidth->SetValue( aWidth ); } + wxString GetTextWidth() const { return m_textWidth->GetValue(); } + + void SetConnectionType( int aType ) { m_choiceConnectionType->SetSelection( aType ); } + int GetConnectionType() const { return m_choiceConnectionType->GetCurrentSelection(); } + + void SetTextHeightUnits( const wxString& aUnit ) { m_staticHeightUnits->SetLabel( aUnit ); } + void SetTextWidthUnits( const wxString& aUnit ) { m_staticWidthUnits->SetLabel( aUnit ); } +}; + +#endif // __dialog_sch_edit_sheet_pin__ diff --git a/eeschema/dialogs/dialog_sch_edit_sheet_pin_base.cpp b/eeschema/dialogs/dialog_sch_edit_sheet_pin_base.cpp new file mode 100644 index 0000000000..b2eed498a9 --- /dev/null +++ b/eeschema/dialogs/dialog_sch_edit_sheet_pin_base.cpp @@ -0,0 +1,95 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_sch_edit_sheet_pin_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_SCH_EDIT_SHEET_PIN_BASE::DIALOG_SCH_EDIT_SHEET_PIN_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* m_mainSizer; + m_mainSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* m_nameSizer; + m_nameSizer = new wxBoxSizer( wxHORIZONTAL ); + + wxFlexGridSizer* fgSizer1; + fgSizer1 = new wxFlexGridSizer( 4, 3, 0, 0 ); + fgSizer1->SetFlexibleDirection( wxBOTH ); + fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + + m_staticText1 = new wxStaticText( this, wxID_ANY, _("Name:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText1->Wrap( -1 ); + fgSizer1->Add( m_staticText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 6 ); + + m_textName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + fgSizer1->Add( m_textName, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 6 ); + + + fgSizer1->Add( 0, 0, 1, wxEXPAND, 6 ); + + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Text height:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText2->Wrap( -1 ); + fgSizer1->Add( m_staticText2, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 6 ); + + m_textHeight = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + fgSizer1->Add( m_textHeight, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 6 ); + + m_staticHeightUnits = new wxStaticText( this, wxID_ANY, _("units"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticHeightUnits->Wrap( -1 ); + fgSizer1->Add( m_staticHeightUnits, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 6 ); + + m_staticText5 = new wxStaticText( this, wxID_ANY, _("Text width:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText5->Wrap( -1 ); + fgSizer1->Add( m_staticText5, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 6 ); + + m_textWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + fgSizer1->Add( m_textWidth, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 6 ); + + m_staticWidthUnits = new wxStaticText( this, wxID_ANY, _("units"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticWidthUnits->Wrap( -1 ); + fgSizer1->Add( m_staticWidthUnits, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 6 ); + + m_staticText3 = new wxStaticText( this, wxID_ANY, _("Connection type:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText3->Wrap( -1 ); + fgSizer1->Add( m_staticText3, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 6 ); + + wxArrayString m_choiceConnectionTypeChoices; + m_choiceConnectionType = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceConnectionTypeChoices, 0 ); + m_choiceConnectionType->SetSelection( 0 ); + fgSizer1->Add( m_choiceConnectionType, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 6 ); + + + fgSizer1->Add( 0, 0, 1, wxEXPAND, 6 ); + + m_nameSizer->Add( fgSizer1, 1, wxEXPAND, 6 ); + + m_mainSizer->Add( m_nameSizer, 1, wxALL|wxEXPAND, 6 ); + + + m_mainSizer->Add( 0, 0, 0, wxALL|wxEXPAND, 3 ); + + m_sdbSizer2 = new wxStdDialogButtonSizer(); + m_sdbSizer2OK = new wxButton( this, wxID_OK ); + m_sdbSizer2->AddButton( m_sdbSizer2OK ); + m_sdbSizer2Cancel = new wxButton( this, wxID_CANCEL ); + m_sdbSizer2->AddButton( m_sdbSizer2Cancel ); + m_sdbSizer2->Realize(); + m_mainSizer->Add( m_sdbSizer2, 0, wxALL|wxEXPAND, 6 ); + + this->SetSizer( m_mainSizer ); + this->Layout(); + m_mainSizer->Fit( this ); + + this->Centre( wxBOTH ); +} + +DIALOG_SCH_EDIT_SHEET_PIN_BASE::~DIALOG_SCH_EDIT_SHEET_PIN_BASE() +{ +} diff --git a/eeschema/dialogs/dialog_sch_edit_sheet_pin_base.h b/eeschema/dialogs/dialog_sch_edit_sheet_pin_base.h new file mode 100644 index 0000000000..42cb65e77b --- /dev/null +++ b/eeschema/dialogs/dialog_sch_edit_sheet_pin_base.h @@ -0,0 +1,60 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_sch_edit_sheet_pin_base__ +#define __dialog_sch_edit_sheet_pin_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_SCH_EDIT_SHEET_PIN_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_SCH_EDIT_SHEET_PIN_BASE : public wxDialog +{ + private: + + protected: + wxStaticText* m_staticText1; + wxTextCtrl* m_textName; + + wxStaticText* m_staticText2; + wxTextCtrl* m_textHeight; + wxStaticText* m_staticHeightUnits; + wxStaticText* m_staticText5; + wxTextCtrl* m_textWidth; + wxStaticText* m_staticWidthUnits; + wxStaticText* m_staticText3; + wxChoice* m_choiceConnectionType; + + + wxStdDialogButtonSizer* m_sdbSizer2; + wxButton* m_sdbSizer2OK; + wxButton* m_sdbSizer2Cancel; + + public: + + DIALOG_SCH_EDIT_SHEET_PIN_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Sheet Pin Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_SCH_EDIT_SHEET_PIN_BASE(); + +}; + +#endif //__dialog_sch_edit_sheet_pin_base__ diff --git a/eeschema/dialog_sch_sheet_props.cpp b/eeschema/dialogs/dialog_sch_sheet_props.cpp similarity index 81% rename from eeschema/dialog_sch_sheet_props.cpp rename to eeschema/dialogs/dialog_sch_sheet_props.cpp index 655d409e9a..8aa611724c 100644 --- a/eeschema/dialog_sch_sheet_props.cpp +++ b/eeschema/dialogs/dialog_sch_sheet_props.cpp @@ -4,4 +4,5 @@ DIALOG_SCH_SHEET_PROPS::DIALOG_SCH_SHEET_PROPS( wxWindow* parent ) : DIALOG_SCH_SHEET_PROPS_BASE( parent ) { m_textFileName->SetFocus(); + m_sdbSizer1OK->SetDefault(); } diff --git a/eeschema/dialog_sch_sheet_props.fbp b/eeschema/dialogs/dialog_sch_sheet_props.fbp similarity index 100% rename from eeschema/dialog_sch_sheet_props.fbp rename to eeschema/dialogs/dialog_sch_sheet_props.fbp diff --git a/eeschema/dialog_sch_sheet_props.h b/eeschema/dialogs/dialog_sch_sheet_props.h similarity index 100% rename from eeschema/dialog_sch_sheet_props.h rename to eeschema/dialogs/dialog_sch_sheet_props.h diff --git a/eeschema/dialog_sch_sheet_props_base.cpp b/eeschema/dialogs/dialog_sch_sheet_props_base.cpp similarity index 100% rename from eeschema/dialog_sch_sheet_props_base.cpp rename to eeschema/dialogs/dialog_sch_sheet_props_base.cpp diff --git a/eeschema/dialog_sch_sheet_props_base.h b/eeschema/dialogs/dialog_sch_sheet_props_base.h similarity index 100% rename from eeschema/dialog_sch_sheet_props_base.h rename to eeschema/dialogs/dialog_sch_sheet_props_base.h diff --git a/eeschema/getpart.cpp b/eeschema/getpart.cpp index d6bb8ce6f6..ffdad536f3 100644 --- a/eeschema/getpart.cpp +++ b/eeschema/getpart.cpp @@ -41,7 +41,7 @@ wxString WinEDA_SchematicFrame::SelectFromLibBrowser( void ) m_ViewlibFrame = NULL; } - m_ViewlibFrame = new WinEDA_ViewlibFrame( this, NULL, &semaphore ); + m_ViewlibFrame = new LIB_VIEW_FRAME( this, NULL, &semaphore ); m_ViewlibFrame->AdjustScrollBars(); // Show the library viewer frame until it is closed diff --git a/eeschema/libedit.cpp b/eeschema/libedit.cpp index 2c4732830b..f12efe4500 100644 --- a/eeschema/libedit.cpp +++ b/eeschema/libedit.cpp @@ -19,7 +19,7 @@ #include "class_library.h" #include "template_fieldnames.h" -#include "dialog_lib_new_component.h" +#include "dialogs/dialog_lib_new_component.h" /* Update the main window title bar with the current library name. */ diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 3426a94594..3e9226eaad 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -725,7 +725,7 @@ void WinEDA_SchematicFrame::OnOpenLibraryViewer( wxCommandEvent& event ) } else { - m_ViewlibFrame = new WinEDA_ViewlibFrame( this ); + m_ViewlibFrame = new LIB_VIEW_FRAME( this ); m_ViewlibFrame->AdjustScrollBars(); } } diff --git a/eeschema/sheet.cpp b/eeschema/sheet.cpp index 7f1afe0169..03b226081c 100644 --- a/eeschema/sheet.cpp +++ b/eeschema/sheet.cpp @@ -23,7 +23,7 @@ #include "protos.h" #include "sch_sheet.h" -#include "dialog_sch_sheet_props.h" +#include "dialogs/dialog_sch_sheet_props.h" #include @@ -110,7 +110,7 @@ structures and cannot be undone.\nOk to continue renaming?" ); aSheet->ChangeFileName( this, fileName.GetFullPath() ); } } - + else SaveCopyInUndoList( aSheet, UR_CHANGED ); @@ -294,7 +294,7 @@ void WinEDA_SchematicFrame::StartMoveSheet( SCH_SHEET* aSheet, wxDC* aDC ) DrawPanel->ForceCloseManageCurseur = ExitSheet; DrawPanel->ManageCurseur( DrawPanel, aDC, true ); DrawPanel->CursorOn( aDC ); - + if( (aSheet->m_Flags & IS_NEW) == 0 ) // not already in edit, save a copy for undo/redo { delete g_ItemToUndoCopy; diff --git a/eeschema/sheetlab.cpp b/eeschema/sheetlab.cpp index ccbc9bfe47..66a192882b 100644 --- a/eeschema/sheetlab.cpp +++ b/eeschema/sheetlab.cpp @@ -16,6 +16,8 @@ #include "sch_sheet.h" #include "dialog_helpers.h" +#include "dialogs/dialog_sch_edit_sheet_pin.h" + static void ExitPinSheet( WinEDA_DrawPanel* Panel, wxDC* DC ); static void Move_PinSheet( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); @@ -26,110 +28,6 @@ static wxSize NetSheetTextSize( DEFAULT_SIZE_TEXT, DEFAULT_SIZE_TEXT ); static wxPoint s_InitialPosition; // remember the initial value of the pin label when moving it static int s_InitialEdge; -/****************************************/ -/* class WinEDA_PinSheetPropertiesFrame */ -/****************************************/ - - -class WinEDA_PinSheetPropertiesFrame : public wxDialog -{ -private: - - WinEDA_SchematicFrame* m_Parent; - SCH_SHEET_PIN* m_CurrentPinSheet; - wxRadioBox* m_PinSheetType; - wxRadioBox* m_PinSheetShape; - WinEDA_GraphicTextCtrl* m_TextWin; - -public: WinEDA_PinSheetPropertiesFrame( WinEDA_SchematicFrame* parent, - SCH_SHEET_PIN* curr_pinsheet, - const wxPoint& framepos = wxPoint( -1, -1 ) ); - ~WinEDA_PinSheetPropertiesFrame() { }; - -private: - void OnOkClick( wxCommandEvent& event ); - void OnCancelClick( wxCommandEvent& event ); - - DECLARE_EVENT_TABLE() -}; - -BEGIN_EVENT_TABLE( WinEDA_PinSheetPropertiesFrame, wxDialog ) -EVT_BUTTON( wxID_OK, WinEDA_PinSheetPropertiesFrame::OnOkClick ) -EVT_BUTTON( wxID_CANCEL, WinEDA_PinSheetPropertiesFrame::OnCancelClick ) -END_EVENT_TABLE() - - -WinEDA_PinSheetPropertiesFrame::WinEDA_PinSheetPropertiesFrame( - WinEDA_SchematicFrame* parent, - SCH_SHEET_PIN* curr_pinsheet, - const wxPoint& framepos ) : - wxDialog( parent, -1, _( "PinSheet Properties:" ), framepos, - wxSize( 340, 220 ), DIALOG_STYLE ) -{ - wxPoint pos; - wxString number; - wxButton* Button; - - m_Parent = parent; - - wxBoxSizer* MainBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - SetSizer( MainBoxSizer ); - wxBoxSizer* LeftBoxSizer = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* RightBoxSizer = new wxBoxSizer( wxVERTICAL ); - MainBoxSizer->Add( LeftBoxSizer, 0, wxGROW | wxALL, 5 ); - MainBoxSizer->Add( RightBoxSizer, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); - - m_CurrentPinSheet = curr_pinsheet; - - /* Create buttons: */ - Button = new wxButton( this, wxID_OK, _( "OK" ) ); - RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 ); - - Button = new wxButton( this, wxID_CANCEL, _( "Cancel" ) ); - RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 ); - - m_TextWin = new WinEDA_GraphicTextCtrl( this, _( "Text:" ), - m_CurrentPinSheet->m_Text, - m_CurrentPinSheet->m_Size.x, - g_UserUnit, LeftBoxSizer, 200 ); - - // Display shape selection : - #define NBSHAPES 5 - wxString shape_list[NBSHAPES] = - { - _( "Input" ), _( "Output" ), _( "Bidi" ), _( "TriState" ), - _( "Passive" ) - }; - m_PinSheetShape = new wxRadioBox( this, -1, _( "PinSheet Shape:" ), - wxDefaultPosition, wxSize( -1, -1 ), - NBSHAPES, shape_list, 1 ); - m_PinSheetShape->SetSelection( m_CurrentPinSheet->m_Shape ); - LeftBoxSizer->Add( m_PinSheetShape, 0, wxGROW | wxALL, 5 ); - - m_TextWin->SetFocus(); - - GetSizer()->Fit( this ); - GetSizer()->SetSizeHints( this ); - Centre(); -} - - -void WinEDA_PinSheetPropertiesFrame::OnCancelClick( wxCommandEvent& WXUNUSED( - event) ) -{ - EndModal( wxID_CANCEL ); -} - - -void WinEDA_PinSheetPropertiesFrame::OnOkClick( wxCommandEvent& event ) -{ - m_CurrentPinSheet->m_Text = m_TextWin->GetText(); - m_CurrentPinSheet->m_Size.x = m_CurrentPinSheet->m_Size.y = m_TextWin->GetTextSize(); - - m_CurrentPinSheet->m_Shape = m_PinSheetShape->GetSelection(); - EndModal( wxID_OK ); -} - /* Called when aborting a move pinsheet label * delete a new pin sheet label, or restire its old position @@ -195,8 +93,7 @@ void SCH_SHEET_PIN::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) } -void WinEDA_SchematicFrame::StartMove_PinSheet( SCH_SHEET_PIN* SheetLabel, - wxDC* DC ) +void WinEDA_SchematicFrame::StartMove_PinSheet( SCH_SHEET_PIN* SheetLabel, wxDC* DC ) { NetSheetTextSize = SheetLabel->m_Size; s_CurrentTypeLabel = SheetLabel->m_Shape; @@ -226,24 +123,44 @@ static void Move_PinSheet( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) } -int WinEDA_SchematicFrame::Edit_PinSheet( SCH_SHEET_PIN* SheetLabel, wxDC* DC ) +int WinEDA_SchematicFrame::Edit_PinSheet( SCH_SHEET_PIN* aLabel, wxDC* aDC ) { - if( SheetLabel == NULL ) + if( aLabel == NULL ) return wxID_CANCEL; - if( DC ) - RedrawOneStruct( DrawPanel, DC, SheetLabel, g_XorMode ); + if( aDC ) + RedrawOneStruct( DrawPanel, aDC, aLabel, g_XorMode ); - WinEDA_PinSheetPropertiesFrame* frame = - new WinEDA_PinSheetPropertiesFrame( this, SheetLabel ); + DIALOG_SCH_EDIT_SHEET_PIN dlg( this ); - int diag = frame->ShowModal(); - frame->Destroy(); + dlg.SetLabelName( aLabel->m_Text ); + dlg.SetTextHeight( ReturnStringFromValue( g_UserUnit, aLabel->m_Size.y, m_InternalUnits ) ); + dlg.SetTextHeightUnits( GetUnitsLabel( g_UserUnit ) ); + dlg.SetTextWidth( ReturnStringFromValue( g_UserUnit, aLabel->m_Size.x, m_InternalUnits ) ); + dlg.SetTextWidthUnits( GetUnitsLabel( g_UserUnit ) ); + dlg.SetConnectionType( aLabel->m_Shape ); - if( DC ) - RedrawOneStruct( DrawPanel, DC, SheetLabel, GR_DEFAULT_DRAWMODE ); + /* This ugly hack fixes a bug in wxWidgets 2.8.7 and likely earlier versions for + * the flex grid sizer in wxGTK that prevents the last column from being sized + * correctly. It doesn't cause any problems on win32 so it doesn't need to wrapped + * in ugly #ifdef __WXGTK__ #endif. + */ + dlg.Layout(); + dlg.Fit(); + dlg.SetMinSize( dlg.GetSize() ); - return diag; + if( dlg.ShowModal() == wxID_CANCEL ) + return wxID_CANCEL; + + aLabel->m_Text = dlg.GetLabelName(); + aLabel->m_Size.y = ReturnValueFromString( g_UserUnit, dlg.GetTextHeight(), m_InternalUnits ); + aLabel->m_Size.x = ReturnValueFromString( g_UserUnit, dlg.GetTextWidth(), m_InternalUnits ); + aLabel->m_Shape = dlg.GetConnectionType(); + + if( aDC ) + RedrawOneStruct( DrawPanel, aDC, aLabel, GR_DEFAULT_DRAWMODE ); + + return wxID_OK; } @@ -266,6 +183,7 @@ SCH_SHEET_PIN* WinEDA_SchematicFrame::Create_PinSheet( SCH_SHEET* Sheet, wxDC* D delete NewSheetLabel; return NULL; } + GetScreen()->SetCurItem( NewSheetLabel ); s_CurrentTypeLabel = NewSheetLabel->m_Shape; diff --git a/eeschema/tool_viewlib.cpp b/eeschema/tool_viewlib.cpp index d9b7fb9328..af6f11bade 100644 --- a/eeschema/tool_viewlib.cpp +++ b/eeschema/tool_viewlib.cpp @@ -17,7 +17,7 @@ #include "dialog_helpers.h" -void WinEDA_ViewlibFrame::ReCreateHToolbar() +void LIB_VIEW_FRAME::ReCreateHToolbar() { int ii; wxString msg; @@ -159,6 +159,6 @@ void WinEDA_ViewlibFrame::ReCreateHToolbar() } -void WinEDA_ViewlibFrame::ReCreateVToolbar() +void LIB_VIEW_FRAME::ReCreateVToolbar() { } diff --git a/eeschema/viewlib_frame.cpp b/eeschema/viewlib_frame.cpp index e9889f6801..96e94d18f3 100644 --- a/eeschema/viewlib_frame.cpp +++ b/eeschema/viewlib_frame.cpp @@ -22,43 +22,44 @@ /** * Save previous component library viewer state. */ -wxString WinEDA_ViewlibFrame::m_libraryName; -wxString WinEDA_ViewlibFrame::m_entryName; -wxString WinEDA_ViewlibFrame::m_exportToEeschemaCmpName; // When the viewer is used to select a component - // in schematic, the selected component is here -int WinEDA_ViewlibFrame::m_unit = 1; -int WinEDA_ViewlibFrame::m_convert = 1; -wxSize WinEDA_ViewlibFrame::m_clientSize = wxSize( -1, -1 ); +wxString LIB_VIEW_FRAME::m_libraryName; +wxString LIB_VIEW_FRAME::m_entryName; +int LIB_VIEW_FRAME::m_unit = 1; +int LIB_VIEW_FRAME::m_convert = 1; +wxSize LIB_VIEW_FRAME::m_clientSize = wxSize( -1, -1 ); + +// When the viewer is used to select a component in schematic, the selected component is here. +wxString LIB_VIEW_FRAME::m_exportToEeschemaCmpName; /*****************************/ /* class WinEDA_ViewlibFrame */ /*****************************/ -BEGIN_EVENT_TABLE( WinEDA_ViewlibFrame, WinEDA_DrawFrame ) +BEGIN_EVENT_TABLE( LIB_VIEW_FRAME, WinEDA_DrawFrame ) /* Window events */ - EVT_CLOSE( WinEDA_ViewlibFrame::OnCloseWindow ) - EVT_SIZE( WinEDA_ViewlibFrame::OnSize ) - EVT_ACTIVATE( WinEDA_ViewlibFrame::OnActivate ) + EVT_CLOSE( LIB_VIEW_FRAME::OnCloseWindow ) + EVT_SIZE( LIB_VIEW_FRAME::OnSize ) + EVT_ACTIVATE( LIB_VIEW_FRAME::OnActivate ) /* Sash drag events */ - EVT_SASH_DRAGGED( ID_LIBVIEW_LIBWINDOW, WinEDA_ViewlibFrame::OnSashDrag ) - EVT_SASH_DRAGGED( ID_LIBVIEW_CMPWINDOW, WinEDA_ViewlibFrame::OnSashDrag ) + EVT_SASH_DRAGGED( ID_LIBVIEW_LIBWINDOW, LIB_VIEW_FRAME::OnSashDrag ) + EVT_SASH_DRAGGED( ID_LIBVIEW_CMPWINDOW, LIB_VIEW_FRAME::OnSashDrag ) /* Toolbar events */ EVT_TOOL_RANGE( ID_LIBVIEW_NEXT, ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, - WinEDA_ViewlibFrame::Process_Special_Functions ) + LIB_VIEW_FRAME::Process_Special_Functions ) - EVT_TOOL_RANGE( ID_ZOOM_IN, ID_ZOOM_PAGE, WinEDA_ViewlibFrame::OnZoom ) + EVT_TOOL_RANGE( ID_ZOOM_IN, ID_ZOOM_PAGE, LIB_VIEW_FRAME::OnZoom ) EVT_TOOL( ID_LIBVIEW_CMP_EXPORT_TO_SCHEMATIC, - WinEDA_ViewlibFrame::ExportToSchematicLibraryPart ) + LIB_VIEW_FRAME::ExportToSchematicLibraryPart ) EVT_KICAD_CHOICEBOX( ID_LIBVIEW_SELECT_PART_NUMBER, - WinEDA_ViewlibFrame::Process_Special_Functions ) + LIB_VIEW_FRAME::Process_Special_Functions ) /* listbox events */ - EVT_LISTBOX( ID_LIBVIEW_LIB_LIST, WinEDA_ViewlibFrame::ClickOnLibList ) - EVT_LISTBOX( ID_LIBVIEW_CMP_LIST, WinEDA_ViewlibFrame::ClickOnCmpList ) + EVT_LISTBOX( ID_LIBVIEW_LIB_LIST, LIB_VIEW_FRAME::ClickOnLibList ) + EVT_LISTBOX( ID_LIBVIEW_CMP_LIST, LIB_VIEW_FRAME::ClickOnCmpList ) - EVT_MENU( ID_SET_RELATIVE_OFFSET, WinEDA_ViewlibFrame::OnSetRelativeOffset ) + EVT_MENU( ID_SET_RELATIVE_OFFSET, LIB_VIEW_FRAME::OnSetRelativeOffset ) END_EVENT_TABLE() @@ -82,9 +83,7 @@ static wxAcceleratorEntry accels[] = #define EXTRA_BORDER_SIZE 2 -WinEDA_ViewlibFrame::WinEDA_ViewlibFrame( wxWindow* father, - CMP_LIBRARY* Library, - wxSemaphore* semaphore ) : +LIB_VIEW_FRAME::LIB_VIEW_FRAME( wxWindow* father, CMP_LIBRARY* Library, wxSemaphore* semaphore ) : WinEDA_DrawFrame( father, VIEWER_FRAME, _( "Library browser" ), wxDefaultPosition, wxDefaultSize ) { @@ -204,17 +203,17 @@ WinEDA_ViewlibFrame::WinEDA_ViewlibFrame( wxWindow* father, m_auimgr.AddPane( m_HToolBar, wxAuiPaneInfo( horiz ).Name( wxT ("m_HToolBar" ) ).Top().Row( 0 ) ); - wxSize minsize(60,-1); + wxSize minsize( 60, -1 ); + // Manage the left window (list of libraries) if( m_LibListWindow ) - m_auimgr.AddPane( m_LibListWindow, - wxAuiPaneInfo( vert ).Name( wxT( "m_LibList" ) ). - Left().Row( 0 ).MinSize(minsize) ); + m_auimgr.AddPane( m_LibListWindow, wxAuiPaneInfo( vert ).Name( wxT( "m_LibList" ) ). + Left().Row( 0 ).MinSize( minsize ) ); // Manage the list of components) m_auimgr.AddPane( m_CmpListWindow, wxAuiPaneInfo( vert ).Name( wxT( "m_CmpList" ) ). - Left().Row( 1 ).MinSize(minsize) ); + Left().Row( 1 ).MinSize( minsize ) ); // Manage the draw panel m_auimgr.AddPane( DrawPanel, @@ -239,19 +238,20 @@ WinEDA_ViewlibFrame::WinEDA_ViewlibFrame( wxWindow* father, } -WinEDA_ViewlibFrame::~WinEDA_ViewlibFrame() +LIB_VIEW_FRAME::~LIB_VIEW_FRAME() { - WinEDA_SchematicFrame* frame = - (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); + WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); frame->m_ViewlibFrame = NULL; } -void WinEDA_ViewlibFrame::OnCloseWindow( wxCloseEvent& Event ) +void LIB_VIEW_FRAME::OnCloseWindow( wxCloseEvent& Event ) { SaveSettings(); + if( m_Semaphore ) m_Semaphore->Post(); + Destroy(); } @@ -259,7 +259,7 @@ void WinEDA_ViewlibFrame::OnCloseWindow( wxCloseEvent& Event ) /* * Resize sub windows when dragging a sash window border */ -void WinEDA_ViewlibFrame::OnSashDrag( wxSashEvent& event ) +void LIB_VIEW_FRAME::OnSashDrag( wxSashEvent& event ) { if( event.GetDragStatus() == wxSASH_STATUS_OUT_OF_RANGE ) return; @@ -272,26 +272,26 @@ void WinEDA_ViewlibFrame::OnSashDrag( wxSashEvent& event ) case ID_LIBVIEW_LIBWINDOW: if( m_LibListWindow ) { - wxAuiPaneInfo& pane = m_auimgr.GetPane(m_LibListWindow); + wxAuiPaneInfo& pane = m_auimgr.GetPane( m_LibListWindow ); m_LibListSize.x = event.GetDragRect().width; - pane.MinSize(m_LibListSize); + pane.MinSize( m_LibListSize ); m_auimgr.Update(); } break; case ID_LIBVIEW_CMPWINDOW: { - wxAuiPaneInfo& pane = m_auimgr.GetPane(m_CmpListWindow); - m_CmpListSize.x = event.GetDragRect().width; - pane.MinSize(m_CmpListSize); - m_auimgr.Update(); + wxAuiPaneInfo& pane = m_auimgr.GetPane( m_CmpListWindow ); + m_CmpListSize.x = event.GetDragRect().width; + pane.MinSize( m_CmpListSize ); + m_auimgr.Update(); } break; } } -void WinEDA_ViewlibFrame::OnSize( wxSizeEvent& SizeEv ) +void LIB_VIEW_FRAME::OnSize( wxSizeEvent& SizeEv ) { if( m_auimgr.GetManagedWindow() ) m_auimgr.Update(); @@ -300,14 +300,14 @@ void WinEDA_ViewlibFrame::OnSize( wxSizeEvent& SizeEv ) } -void WinEDA_ViewlibFrame::OnSetRelativeOffset( wxCommandEvent& event ) +void LIB_VIEW_FRAME::OnSetRelativeOffset( wxCommandEvent& event ) { GetScreen()->m_O_Curseur = GetScreen()->m_Curseur; UpdateStatusBar(); } -int WinEDA_ViewlibFrame::BestZoom() +int LIB_VIEW_FRAME::BestZoom() { int bestzoom, ii, jj; wxSize size; @@ -372,7 +372,7 @@ int WinEDA_ViewlibFrame::BestZoom() * Creates or recreates the list of current loaded libraries. * This list is sorted, with the library cache always at end of the list */ -void WinEDA_ViewlibFrame::ReCreateListLib() +void LIB_VIEW_FRAME::ReCreateListLib() { if( m_LibList == NULL ) return; @@ -404,7 +404,7 @@ void WinEDA_ViewlibFrame::ReCreateListLib() } -void WinEDA_ViewlibFrame::ReCreateListCmp() +void LIB_VIEW_FRAME::ReCreateListCmp() { if( m_CmpList == NULL ) return; @@ -441,7 +441,7 @@ void WinEDA_ViewlibFrame::ReCreateListCmp() } -void WinEDA_ViewlibFrame::ClickOnLibList( wxCommandEvent& event ) +void LIB_VIEW_FRAME::ClickOnLibList( wxCommandEvent& event ) { int ii = m_LibList->GetSelection(); @@ -449,8 +449,10 @@ void WinEDA_ViewlibFrame::ClickOnLibList( wxCommandEvent& event ) return; wxString name = m_LibList->GetString( ii ); + if( m_libraryName == name ) return; + m_libraryName = name; ReCreateListCmp(); DrawPanel->Refresh(); @@ -459,7 +461,7 @@ void WinEDA_ViewlibFrame::ClickOnLibList( wxCommandEvent& event ) } -void WinEDA_ViewlibFrame::ClickOnCmpList( wxCommandEvent& event ) +void LIB_VIEW_FRAME::ClickOnCmpList( wxCommandEvent& event ) { int ii = m_CmpList->GetSelection(); @@ -485,7 +487,7 @@ void WinEDA_ViewlibFrame::ClickOnCmpList( wxCommandEvent& event ) /* * Export the current component to schematic and close the library browser */ -void WinEDA_ViewlibFrame::ExportToSchematicLibraryPart( wxCommandEvent& event ) +void LIB_VIEW_FRAME::ExportToSchematicLibraryPart( wxCommandEvent& event ) { int ii = m_CmpList->GetSelection(); @@ -493,19 +495,22 @@ void WinEDA_ViewlibFrame::ExportToSchematicLibraryPart( wxCommandEvent& event ) m_exportToEeschemaCmpName = m_CmpList->GetString( ii ); else m_exportToEeschemaCmpName.Empty(); + Close( TRUE ); } -#define LIBLIST_WIDTH_KEY wxT("Liblist_width") -#define CMPLIST_WIDTH_KEY wxT("Cmplist_width") +#define LIBLIST_WIDTH_KEY wxT( "Liblist_width" ) +#define CMPLIST_WIDTH_KEY wxT( "Cmplist_width" ) + + /** * Load library viewer frame specific configuration settings. * * Don't forget to call this base method from any derived classes or the * settings will not get loaded. */ -void WinEDA_ViewlibFrame::LoadSettings( ) +void LIB_VIEW_FRAME::LoadSettings( ) { wxConfig* cfg ; @@ -535,7 +540,7 @@ void WinEDA_ViewlibFrame::LoadSettings( ) * Don't forget to call this base method from any derived classes or the * settings will not get saved. */ -void WinEDA_ViewlibFrame::SaveSettings() +void LIB_VIEW_FRAME::SaveSettings() { wxConfig* cfg; @@ -546,13 +551,14 @@ void WinEDA_ViewlibFrame::SaveSettings() if ( m_LibListSize.x ) cfg->Write( LIBLIST_WIDTH_KEY, m_LibListSize.x ); + cfg->Write( CMPLIST_WIDTH_KEY, m_CmpListSize.x ); } /** Called on activate the frame. * Reload the libraries lists that can be changed by the schematic editor or the library editor */ -void WinEDA_ViewlibFrame::OnActivate( wxActivateEvent& event ) +void LIB_VIEW_FRAME::OnActivate( wxActivateEvent& event ) { WinEDA_DrawFrame::OnActivate( event ); @@ -562,5 +568,6 @@ void WinEDA_ViewlibFrame::OnActivate( wxActivateEvent& event ) if( m_LibList ) ReCreateListLib(); + DisplayLibInfos(); } diff --git a/eeschema/viewlib_frame.h b/eeschema/viewlib_frame.h index 365470dd0a..282013bb0c 100644 --- a/eeschema/viewlib_frame.h +++ b/eeschema/viewlib_frame.h @@ -18,7 +18,7 @@ class CMP_LIBRARY; /** * Component library viewer main window. */ -class WinEDA_ViewlibFrame : public WinEDA_DrawFrame +class LIB_VIEW_FRAME : public WinEDA_DrawFrame { private: WinEDAChoiceBox* SelpartBox; @@ -47,11 +47,9 @@ protected: static wxSize m_clientSize; public: - WinEDA_ViewlibFrame( wxWindow* father, - CMP_LIBRARY* Library = NULL, - wxSemaphore* semaphore = NULL ); + LIB_VIEW_FRAME( wxWindow* father, CMP_LIBRARY* Library = NULL, wxSemaphore* semaphore = NULL ); - ~WinEDA_ViewlibFrame(); + ~LIB_VIEW_FRAME(); void OnSize( wxSizeEvent& event ); void OnSashDrag( wxSashEvent& event ); diff --git a/eeschema/viewlibs.cpp b/eeschema/viewlibs.cpp index 5fbd07a566..361c0c5b77 100644 --- a/eeschema/viewlibs.cpp +++ b/eeschema/viewlibs.cpp @@ -25,7 +25,7 @@ #define PREVIOUS_PART -1 -void WinEDA_ViewlibFrame::Process_Special_Functions( wxCommandEvent& event ) +void LIB_VIEW_FRAME::Process_Special_Functions( wxCommandEvent& event ) { wxString msg; LIB_ALIAS* LibEntry; @@ -80,27 +80,26 @@ void WinEDA_ViewlibFrame::Process_Special_Functions( wxCommandEvent& event ) break; default: - msg << wxT( "WinEDA_ViewlibFrame::Process_Special_Functions error: id = " ) << id; + msg << wxT( "LIB_VIEW_FRAME::Process_Special_Functions error: id = " ) << id; DisplayError( this, msg ); break; } } -void WinEDA_ViewlibFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) +void LIB_VIEW_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { } -bool WinEDA_ViewlibFrame::OnRightClick( const wxPoint& MousePos, - wxMenu* PopMenu ) +bool LIB_VIEW_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) { return true; } /* Displays the name of the current opened library in the caption */ -void WinEDA_ViewlibFrame::DisplayLibInfos() +void LIB_VIEW_FRAME::DisplayLibInfos() { wxString msg; CMP_LIBRARY* Lib; @@ -123,16 +122,18 @@ void WinEDA_ViewlibFrame::DisplayLibInfos() /*****************************************/ /* Function to Select Current library */ /*****************************************/ -void WinEDA_ViewlibFrame::SelectCurrentLibrary() +void LIB_VIEW_FRAME::SelectCurrentLibrary() { CMP_LIBRARY* Lib; Lib = SelectLibraryFromList( this ); + if( Lib ) { m_entryName.Empty(); m_libraryName = Lib->GetName(); DisplayLibInfos(); + if( m_LibList ) { ReCreateListCmp(); @@ -140,6 +141,7 @@ void WinEDA_ViewlibFrame::SelectCurrentLibrary() DisplayLibInfos(); ReCreateHToolbar(); int id = m_LibList->FindString( m_libraryName.GetData() ); + if( id >= 0 ) m_LibList->SetSelection( id ); } @@ -150,7 +152,7 @@ void WinEDA_ViewlibFrame::SelectCurrentLibrary() /* * Routine to select and view library Part (NEW, NEXT or PREVIOUS) */ -void WinEDA_ViewlibFrame::SelectAndViewLibraryPart( int option ) +void LIB_VIEW_FRAME::SelectAndViewLibraryPart( int option ) { CMP_LIBRARY* Lib; @@ -160,6 +162,7 @@ void WinEDA_ViewlibFrame::SelectAndViewLibraryPart( int option ) return; Lib = CMP_LIBRARY::FindLibrary( m_libraryName ); + if( Lib == NULL ) return; @@ -185,7 +188,7 @@ void WinEDA_ViewlibFrame::SelectAndViewLibraryPart( int option ) /*************************************************/ /* Routine to view one selected library content. */ /*************************************************/ -void WinEDA_ViewlibFrame::ViewOneLibraryContent( CMP_LIBRARY* Lib, int Flag ) +void LIB_VIEW_FRAME::ViewOneLibraryContent( CMP_LIBRARY* Lib, int Flag ) { int NumOfParts = 0; LIB_ALIAS* LibEntry; @@ -248,7 +251,7 @@ void WinEDA_ViewlibFrame::ViewOneLibraryContent( CMP_LIBRARY* Lib, int Flag ) * Display the current selected component. * If the component is an alias, the ROOT component is displayed */ -void WinEDA_ViewlibFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) +void LIB_VIEW_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg ) { LIB_COMPONENT* component; LIB_ALIAS* entry; diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index dc74daa4c2..4185aa305c 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -12,7 +12,7 @@ class LIB_EDIT_FRAME; -class WinEDA_ViewlibFrame; +class LIB_VIEW_FRAME; class SCH_SCREEN; class DRAWSEGMENT; class DrawPickedStruct; @@ -64,7 +64,7 @@ public: bool m_ShowAllPins; wxPoint m_OldPos; LIB_EDIT_FRAME* m_LibeditFrame; - WinEDA_ViewlibFrame* m_ViewlibFrame; + LIB_VIEW_FRAME* m_ViewlibFrame; wxString m_UserLibraryPath; wxArrayString m_ComponentLibFiles; From 4451dd3aabb8463f27c708e4375da7605123c1d6 Mon Sep 17 00:00:00 2001 From: Marco Mattila Date: Sun, 21 Nov 2010 09:12:37 -0600 Subject: [PATCH 20/65] This patch adds an output directory field into the plot dialog in pcbnew and directs gerber/hpgl etc. output into that directory. There's a browse button that opens a dialog for browsing. If the directory does not exist, it is created. Tested in linux, not in windows. Wxwidgets methods are used for file (name) manipulations, so things are probably ok in windows, too. marco --- pcbnew/dialog_plot_base.cpp | 510 ++--- pcbnew/dialog_plot_base.fbp | 4306 +++++++++++++++++++---------------- pcbnew/dialog_plot_base.h | 221 +- pcbnew/pcbplot.cpp | 42 + pcbnew/pcbplot.h | 4 + 5 files changed, 2703 insertions(+), 2380 deletions(-) diff --git a/pcbnew/dialog_plot_base.cpp b/pcbnew/dialog_plot_base.cpp index 9f6c6bd575..acd6124475 100644 --- a/pcbnew/dialog_plot_base.cpp +++ b/pcbnew/dialog_plot_base.cpp @@ -1,254 +1,256 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#include "dialog_plot_base.h" - -/////////////////////////////////////////////////////////////////////////// - -DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) -{ - this->SetSizeHints( wxSize( -1,350 ), wxDefaultSize ); - - wxBoxSizer* bMainSizer; - bMainSizer = new wxBoxSizer( wxVERTICAL ); - - wxBoxSizer* bUpperSizer; - bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bLeftSizer; - bLeftSizer = new wxBoxSizer( wxVERTICAL ); - - wxStaticBoxSizer* sbLayersSizer; - sbLayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers:") ), wxHORIZONTAL ); - - m_CopperLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Copper Layers:") ), wxVERTICAL ); - - sbLayersSizer->Add( m_CopperLayersBoxSizer, 1, wxALL, 5 ); - - m_TechnicalLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Technical Layers:") ), wxVERTICAL ); - - sbLayersSizer->Add( m_TechnicalLayersBoxSizer, 1, wxALL, 5 ); - - bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); - - m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); - - m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); - - bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); - - m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); - - bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); - - bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); - - m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); - - bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); - - bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); - - m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); - - m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); - - bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bPlotOptionsSizer; - bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); - - wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; - int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); - m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Drill_Shape_Opt->SetSelection( 1 ); - bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; - int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); - m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Scale_Opt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; - int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); - m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotModeOpt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; - int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); - m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); - m_Choice_Plot_Offset->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); - - bUpperSizer->Add( bPlotOptionsSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bSizerFmtPlot; - bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); - - wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; - int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); - m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotFormatOpt->SetSelection( 1 ); - bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); - - wxStaticBoxSizer* m_HPGL_OptionsBox; - m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); - - m_textPenSize = new wxStaticText( this, wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_textPenSize->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_textPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenSizeOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGL_OptionsBox->Add( m_HPGLPenSizeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - m_staticText3 = new wxStaticText( this, wxID_ANY, _("Pen Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText3->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenSpeedOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGLPenSpeedOpt->SetToolTip( _("Set pen speed in cm/s") ); - - m_HPGL_OptionsBox->Add( m_HPGLPenSpeedOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - m_textPenOvr = new wxStaticText( this, wxID_ANY, _("Pen ovr"), wxDefaultPosition, wxDefaultSize, 0 ); - m_textPenOvr->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_textPenOvr, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenOverlayOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGLPenOverlayOpt->SetToolTip( _("Set plot overlay for filling") ); - - m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); - - wxStaticBoxSizer* sbSizerPSOpt; - sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); - - m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); - - sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); - - bUpperSizer->Add( bSizerFmtPlot, 1, wxEXPAND, 5 ); - - wxBoxSizer* bButtonsSizer; - bButtonsSizer = new wxBoxSizer( wxVERTICAL ); - - m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); - - bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); - - m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); - - bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); - - m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText6->Wrap( -1 ); - m_staticText6->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") ); - - bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - - bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - - m_staticText7 = new wxStaticText( this, wxID_ANY, _("X scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText7->Wrap( -1 ); - bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); - - m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); - - bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText8->Wrap( -1 ); - bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - - bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - - m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotButton->SetDefault(); - bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate drill file"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonDrill, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); - - bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); - - m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText2->Wrap( -1 ); - bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); - m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); - - bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - this->SetSizer( bMainSizer ); - this->Layout(); - - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); - m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); - m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); -} - -DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() -{ - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); - m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); - m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); -} +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Dec 21 2009) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_plot_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxSize( -1,350 ), wxDefaultSize ); + + wxBoxSizer* bMainSizer; + bMainSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bUpperSizer; + bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* bLeftSizer; + bLeftSizer = new wxBoxSizer( wxVERTICAL ); + + wxStaticBoxSizer* sbLayersSizer; + sbLayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers:") ), wxHORIZONTAL ); + + m_CopperLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Copper Layers:") ), wxVERTICAL ); + + sbLayersSizer->Add( m_CopperLayersBoxSizer, 1, wxALL, 5 ); + + m_TechnicalLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Technical Layers:") ), wxVERTICAL ); + + sbLayersSizer->Add( m_TechnicalLayersBoxSizer, 1, wxALL, 5 ); + + bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); + + m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); + + bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); + + bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); + + bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); + + wxBoxSizer* bPlotOptionsSizer; + bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); + + wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; + int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); + m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); + m_Drill_Shape_Opt->SetSelection( 1 ); + bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; + int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); + m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); + m_Scale_Opt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; + int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); + m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_PlotModeOpt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; + int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); + m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); + m_Choice_Plot_Offset->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); + + bUpperSizer->Add( bPlotOptionsSizer, 1, wxEXPAND, 5 ); + + wxBoxSizer* bSizerFmtPlot; + bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); + + wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; + int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); + m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); + m_PlotFormatOpt->SetSelection( 1 ); + bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); + + wxStaticBoxSizer* m_HPGL_OptionsBox; + m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); + + m_textPenSize = new wxStaticText( this, wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_textPenSize->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_textPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenSizeOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGL_OptionsBox->Add( m_HPGLPenSizeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticText3 = new wxStaticText( this, wxID_ANY, _("Pen Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText3->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenSpeedOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGLPenSpeedOpt->SetToolTip( _("Set pen speed in cm/s") ); + + m_HPGL_OptionsBox->Add( m_HPGLPenSpeedOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + m_textPenOvr = new wxStaticText( this, wxID_ANY, _("Pen ovr"), wxDefaultPosition, wxDefaultSize, 0 ); + m_textPenOvr->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_textPenOvr, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenOverlayOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGLPenOverlayOpt->SetToolTip( _("Set plot overlay for filling") ); + + m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizerPSOpt; + sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); + + m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); + + bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizerOutputDir; + sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); + + m_OutputDirectory = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerOutputDir->Add( m_OutputDirectory, 0, wxALIGN_LEFT|wxEXPAND, 5 ); + + m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); + + bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); + + bUpperSizer->Add( bSizerFmtPlot, 1, wxEXPAND, 5 ); + + wxBoxSizer* bButtonsSizer; + bButtonsSizer = new wxBoxSizer( wxVERTICAL ); + + m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); + m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); + + bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); + + m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText6->Wrap( -1 ); + m_staticText6->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") ); + + bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); + + m_staticText7 = new wxStaticText( this, wxID_ANY, _("X scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText7->Wrap( -1 ); + bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); + + m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); + + bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText8->Wrap( -1 ); + bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); + + m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); + m_PlotButton->SetDefault(); + bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate drill file"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonDrill, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); + + bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); + + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText2->Wrap( -1 ); + bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); + m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); + + bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + this->SetSizer( bMainSizer ); + this->Layout(); + + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); + m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); + m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); + m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); +} + +DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() +{ + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); + m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); + m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); + m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); +} diff --git a/pcbnew/dialog_plot_base.fbp b/pcbnew/dialog_plot_base.fbp index 74dfbcebf3..2af64179b9 100644 --- a/pcbnew/dialog_plot_base.fbp +++ b/pcbnew/dialog_plot_base.fbp @@ -1,2018 +1,2288 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_plot_base - 1000 - none - 1 - Dialog_Plot_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - -1,350 - DIALOG_PLOT_BASE - - 575,590 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Plot - - - - - - - - OnCloseWindow - - - - - - OnInitDialog - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bUpperSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bLeftSizer - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Layers: - - sbLayersSizer - wxHORIZONTAL - none - - - 5 - wxALL - 1 - - wxID_ANY - Copper Layers: - - m_CopperLayersBoxSizer - wxVERTICAL - protected - - - - - 5 - wxALL - 1 - - wxID_ANY - Technical Layers: - - m_TechnicalLayersBoxSizer - wxVERTICAL - protected - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_USE_GERBER_EXTENSIONS - Use Proper Gerber Extensions - - - m_Use_Gerber_Extensions - protected - - - - - Use Proper Gerber Extensions - .GBL, .GTL, etc... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Exclude pcb edge layer - - - m_Exclude_Edges_Pcb - protected - - - - - Exclude contents of the pcb edge layer from all other layers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Print sheet reference - - - m_Plot_Sheet_Ref - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN - Print pads on silkscreen - - - m_Plot_Pads_on_Silkscreen - protected - - - - - Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_PRINT_VALUE - Print module value - - - m_Plot_Text_Value - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_PRINT_REF - Print module reference - - - m_Plot_Text_Ref - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_PRINT_MODULE_TEXTS - Print other module texts - - - m_Plot_Text_Div - protected - - - - - Enable/disable print/plot module field texts on silkscreen layers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - ID_FORCE_PRINT_INVISIBLE_TEXT - Force print invisible texts - - - m_Plot_Invisible_Text - protected - - - - - Force print/plot module invisible texts on silkscreen layers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bPlotOptionsSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "No drill mark" "Small mark" "Real drill" - - 1 - - - 0 - ID_DRILL_SHAPE_OPT - Pads Drill Opt - 1 - - - m_Drill_Shape_Opt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" - - 1 - - - 0 - wxID_ANY - Scale Opt - 1 - - - m_Scale_Opt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Line" "Filled" "Sketch" - - 1 - - - 0 - wxID_ANY - Plot Mode - 1 - - - m_PlotModeOpt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Absolute" "Auxiliary axis" - - 1 - - - 0 - wxID_ANY - Plot Origin - 1 - - - m_Choice_Plot_Offset - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bSizerFmtPlot - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" - - 1 - - - 0 - wxID_ANY - Plot Format - 1 - - - m_PlotFormatOpt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - SetPlotFormat - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - HPGL Options: - - m_HPGL_OptionsBox - wxVERTICAL - none - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen size - - - m_textPenSize - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenSizeOpt - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen Speed (cm/s) - - - m_staticText3 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenSpeedOpt - protected - - - - - Set pen speed in cm/s - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen ovr - - - m_textPenOvr - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenOverlayOpt - protected - - - - - Set plot overlay for filling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - PS Options: - - sbSizerPSOpt - wxVERTICAL - none - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Plot negative - - - m_Plot_PS_Negative - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND - 0 - - - bButtonsSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_MIROR_OPT - Plot mirror - - - m_PlotMirorOpt - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - ID_MASKVIA_OPT - Vias on mask - - - m_PlotNoViaOnMaskOpt - protected - - - - - Print/plot vias on mask layers. They are in this case not protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Default pen size - - - m_staticText6 - protected - - - - - Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_LinesWidth - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 20 - protected - 0 - - - - 5 - wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - X scale adjust - - - m_staticText7 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustXscaleOpt - protected - - - - - Set X scale adjust for exact scale plotting - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Y scale adjust - - - m_staticText8 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustYscaleOpt - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 20 - protected - 0 - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 1 - - - 0 - ID_EXEC_PLOT - Plot - - - m_PlotButton - protected - - - - - - - - - Plot - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_SAVE_OPT_PLOT - Save Options - - - m_buttonSaveOpt - protected - - - - - - - - - SaveOptPlot - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_CREATE_DRILL_FILE - Generate drill file - - - m_buttonDrill - protected - - - - - - - - - CreateDrillFile - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Quit - - - m_buttonQuit - protected - - - - - - - - - OnQuit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Messages: - - - m_staticText2 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 1 - - - - 1 - - - 0 - wxID_ANY - - 0 - -1,120 - m_MessagesBox - protected - - - wxTE_MULTILINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + impl_virtual + dialog_plot_base + 1000 + none + 1 + Dialog_Plot_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + -1,350 + DIALOG_PLOT_BASE + + 575,590 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Plot + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + OnCloseWindow + + + + + + OnInitDialog + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bUpperSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bLeftSizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Layers: + + sbLayersSizer + wxHORIZONTAL + none + + + 5 + wxALL + 1 + + wxID_ANY + Copper Layers: + + m_CopperLayersBoxSizer + wxVERTICAL + protected + + + + + 5 + wxALL + 1 + + wxID_ANY + Technical Layers: + + m_TechnicalLayersBoxSizer + wxVERTICAL + protected + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_USE_GERBER_EXTENSIONS + Use Proper Gerber Extensions + + + m_Use_Gerber_Extensions + protected + + + + + Use Proper Gerber Extensions - .GBL, .GTL, etc... + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Exclude pcb edge layer + + + m_Exclude_Edges_Pcb + protected + + + + + Exclude contents of the pcb edge layer from all other layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Print sheet reference + + + m_Plot_Sheet_Ref + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN + Print pads on silkscreen + + + m_Plot_Pads_on_Silkscreen + protected + + + + + Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_PRINT_VALUE + Print module value + + + m_Plot_Text_Value + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_PRINT_REF + Print module reference + + + m_Plot_Text_Ref + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_PRINT_MODULE_TEXTS + Print other module texts + + + m_Plot_Text_Div + protected + + + + + Enable/disable print/plot module field texts on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + ID_FORCE_PRINT_INVISIBLE_TEXT + Force print invisible texts + + + m_Plot_Invisible_Text + protected + + + + + Force print/plot module invisible texts on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bPlotOptionsSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "No drill mark" "Small mark" "Real drill" + + 1 + + + 0 + ID_DRILL_SHAPE_OPT + Pads Drill Opt + 1 + + + m_Drill_Shape_Opt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" + + 1 + + + 0 + wxID_ANY + Scale Opt + 1 + + + m_Scale_Opt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Line" "Filled" "Sketch" + + 1 + + + 0 + wxID_ANY + Plot Mode + 1 + + + m_PlotModeOpt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Absolute" "Auxiliary axis" + + 1 + + + 0 + wxID_ANY + Plot Origin + 1 + + + m_Choice_Plot_Offset + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bSizerFmtPlot + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" + + 1 + + + 0 + wxID_ANY + Plot Format + 1 + + + m_PlotFormatOpt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + SetPlotFormat + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + HPGL Options: + + m_HPGL_OptionsBox + wxVERTICAL + none + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen size + + + m_textPenSize + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenSizeOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen Speed (cm/s) + + + m_staticText3 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenSpeedOpt + protected + + + + + Set pen speed in cm/s + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen ovr + + + m_textPenOvr + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenOverlayOpt + protected + + + + + Set plot overlay for filling + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + PS Options: + + sbSizerPSOpt + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Plot negative + + + m_Plot_PS_Negative + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + Output Directory: + + sbSizerOutputDir + wxVERTICAL + none + + + 5 + wxALIGN_LEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_OutputDirectory + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 0 + 1 + + + 0 + ID_BROWSE_OUTPUT_DIRECTORY + Browse... + + + m_BrowseButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnOutputDirectoryBrowseClicked + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 0 + + + bButtonsSizer + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_MIROR_OPT + Plot mirror + + + m_PlotMirorOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + ID_MASKVIA_OPT + Vias on mask + + + m_PlotNoViaOnMaskOpt + protected + + + + + Print/plot vias on mask layers. They are in this case not protected + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Default pen size + + + m_staticText6 + protected + + + + + Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_LinesWidth + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 20 + protected + 0 + + + + 5 + wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + X scale adjust + + + m_staticText7 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustXscaleOpt + protected + + + + + Set X scale adjust for exact scale plotting + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Y scale adjust + + + m_staticText8 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustYscaleOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 20 + protected + 0 + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + ID_EXEC_PLOT + Plot + + + m_PlotButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + Plot + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_SAVE_OPT_PLOT + Save Options + + + m_buttonSaveOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + SaveOptPlot + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_CREATE_DRILL_FILE + Generate drill file + + + m_buttonDrill + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + CreateDrillFile + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Quit + + + m_buttonQuit + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnQuit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Messages: + + + m_staticText2 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 1 + + + + 1 + + + 0 + wxID_ANY + + 0 + -1,120 + m_MessagesBox + protected + + + wxTE_MULTILINE + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_plot_base.h b/pcbnew/dialog_plot_base.h index 3079e48c21..426d992e70 100644 --- a/pcbnew/dialog_plot_base.h +++ b/pcbnew/dialog_plot_base.h @@ -1,108 +1,113 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#ifndef __dialog_plot_base__ -#define __dialog_plot_base__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -/// Class DIALOG_PLOT_BASE -/////////////////////////////////////////////////////////////////////////////// -class DIALOG_PLOT_BASE : public wxDialog -{ - private: - - protected: - enum - { - ID_USE_GERBER_EXTENSIONS = 1000, - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, - ID_PRINT_VALUE, - ID_PRINT_REF, - ID_PRINT_MODULE_TEXTS, - ID_FORCE_PRINT_INVISIBLE_TEXT, - ID_DRILL_SHAPE_OPT, - ID_MIROR_OPT, - ID_MASKVIA_OPT, - ID_EXEC_PLOT, - ID_SAVE_OPT_PLOT, - ID_CREATE_DRILL_FILE, - }; - - wxStaticBoxSizer* m_CopperLayersBoxSizer; - wxStaticBoxSizer* m_TechnicalLayersBoxSizer; - wxCheckBox* m_Use_Gerber_Extensions; - wxCheckBox* m_Exclude_Edges_Pcb; - wxCheckBox* m_Plot_Sheet_Ref; - wxCheckBox* m_Plot_Pads_on_Silkscreen; - wxCheckBox* m_Plot_Text_Value; - wxCheckBox* m_Plot_Text_Ref; - wxCheckBox* m_Plot_Text_Div; - wxCheckBox* m_Plot_Invisible_Text; - wxRadioBox* m_Drill_Shape_Opt; - wxRadioBox* m_Scale_Opt; - wxRadioBox* m_PlotModeOpt; - wxRadioBox* m_Choice_Plot_Offset; - wxRadioBox* m_PlotFormatOpt; - wxStaticText* m_textPenSize; - wxTextCtrl* m_HPGLPenSizeOpt; - wxStaticText* m_staticText3; - wxTextCtrl* m_HPGLPenSpeedOpt; - wxStaticText* m_textPenOvr; - wxTextCtrl* m_HPGLPenOverlayOpt; - wxCheckBox* m_Plot_PS_Negative; - wxCheckBox* m_PlotMirorOpt; - wxCheckBox* m_PlotNoViaOnMaskOpt; - wxStaticText* m_staticText6; - wxTextCtrl* m_LinesWidth; - - wxStaticText* m_staticText7; - wxTextCtrl* m_FineAdjustXscaleOpt; - wxStaticText* m_staticText8; - wxTextCtrl* m_FineAdjustYscaleOpt; - - wxButton* m_PlotButton; - wxButton* m_buttonSaveOpt; - wxButton* m_buttonDrill; - wxButton* m_buttonQuit; - wxStaticText* m_staticText2; - wxTextCtrl* m_MessagesBox; - - // Virtual event handlers, overide them in your derived class - virtual void OnCloseWindow( wxCloseEvent& event ){ event.Skip(); } - virtual void OnInitDialog( wxInitDialogEvent& event ){ event.Skip(); } - virtual void SetPlotFormat( wxCommandEvent& event ){ event.Skip(); } - virtual void Plot( wxCommandEvent& event ){ event.Skip(); } - virtual void SaveOptPlot( wxCommandEvent& event ){ event.Skip(); } - virtual void CreateDrillFile( wxCommandEvent& event ){ event.Skip(); } - virtual void OnQuit( wxCommandEvent& event ){ event.Skip(); } - - - public: - DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~DIALOG_PLOT_BASE(); - -}; - -#endif //__dialog_plot_base__ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Dec 21 2009) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_plot_base__ +#define __dialog_plot_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_PLOT_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_PLOT_BASE : public wxDialog +{ + private: + + protected: + enum + { + ID_USE_GERBER_EXTENSIONS = 1000, + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, + ID_PRINT_VALUE, + ID_PRINT_REF, + ID_PRINT_MODULE_TEXTS, + ID_FORCE_PRINT_INVISIBLE_TEXT, + ID_DRILL_SHAPE_OPT, + ID_BROWSE_OUTPUT_DIRECTORY, + ID_MIROR_OPT, + ID_MASKVIA_OPT, + ID_EXEC_PLOT, + ID_SAVE_OPT_PLOT, + ID_CREATE_DRILL_FILE, + }; + + wxStaticBoxSizer* m_CopperLayersBoxSizer; + wxStaticBoxSizer* m_TechnicalLayersBoxSizer; + wxCheckBox* m_Use_Gerber_Extensions; + wxCheckBox* m_Exclude_Edges_Pcb; + wxCheckBox* m_Plot_Sheet_Ref; + wxCheckBox* m_Plot_Pads_on_Silkscreen; + wxCheckBox* m_Plot_Text_Value; + wxCheckBox* m_Plot_Text_Ref; + wxCheckBox* m_Plot_Text_Div; + wxCheckBox* m_Plot_Invisible_Text; + wxRadioBox* m_Drill_Shape_Opt; + wxRadioBox* m_Scale_Opt; + wxRadioBox* m_PlotModeOpt; + wxRadioBox* m_Choice_Plot_Offset; + wxRadioBox* m_PlotFormatOpt; + wxStaticText* m_textPenSize; + wxTextCtrl* m_HPGLPenSizeOpt; + wxStaticText* m_staticText3; + wxTextCtrl* m_HPGLPenSpeedOpt; + wxStaticText* m_textPenOvr; + wxTextCtrl* m_HPGLPenOverlayOpt; + wxCheckBox* m_Plot_PS_Negative; + wxTextCtrl* m_OutputDirectory; + wxButton* m_BrowseButton; + wxCheckBox* m_PlotMirorOpt; + wxCheckBox* m_PlotNoViaOnMaskOpt; + wxStaticText* m_staticText6; + wxTextCtrl* m_LinesWidth; + + wxStaticText* m_staticText7; + wxTextCtrl* m_FineAdjustXscaleOpt; + wxStaticText* m_staticText8; + wxTextCtrl* m_FineAdjustYscaleOpt; + + wxButton* m_PlotButton; + wxButton* m_buttonSaveOpt; + wxButton* m_buttonDrill; + wxButton* m_buttonQuit; + wxStaticText* m_staticText2; + wxTextCtrl* m_MessagesBox; + + // Virtual event handlers, overide them in your derived class + virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + virtual void SetPlotFormat( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } + virtual void Plot( wxCommandEvent& event ) { event.Skip(); } + virtual void SaveOptPlot( wxCommandEvent& event ) { event.Skip(); } + virtual void CreateDrillFile( wxCommandEvent& event ) { event.Skip(); } + virtual void OnQuit( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_PLOT_BASE(); + +}; + +#endif //__dialog_plot_base__ diff --git a/pcbnew/pcbplot.cpp b/pcbnew/pcbplot.cpp index e49fec6a48..8216b5e2c8 100644 --- a/pcbnew/pcbplot.cpp +++ b/pcbnew/pcbplot.cpp @@ -44,6 +44,7 @@ PCB_Plot_Options::PCB_Plot_Options() ScaleAdjX = 1.0; ScaleAdjY = 1.0; PlotScaleOpt = 1; + outputDirectory = wxT( "" ); } @@ -111,6 +112,7 @@ private: void Plot( wxCommandEvent& event ); void OnQuit( wxCommandEvent& event ); void OnClose( wxCloseEvent& event ); + void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ); void SetPlotFormat( wxCommandEvent& event ); void OnSetScaleOpt( wxCommandEvent& event ); void SaveOptPlot( wxCommandEvent& event ); @@ -138,6 +140,7 @@ DIALOG_PLOT::DIALOG_PLOT( WinEDA_PcbFrame* parent ) : void DIALOG_PLOT::Init_Dialog() { wxString msg; + wxFileName fileName; BOARD* board = m_Parent->GetBoard(); @@ -283,6 +286,17 @@ void DIALOG_PLOT::Init_Dialog() // Put vias on mask layer m_PlotNoViaOnMaskOpt->SetValue( g_pcb_plot_options.DrawViaOnMaskLayer ); + // Output directory + if( g_pcb_plot_options.GetOutputDirectory().IsEmpty() ) + { + fileName = m_Parent->GetScreen()->m_FileName; + m_OutputDirectory->SetValue( fileName.GetPath() ); + } + else + { + m_OutputDirectory->SetValue( g_pcb_plot_options.GetOutputDirectory() ); + } + // Update options values: wxCommandEvent cmd_event; SetPlotFormat( cmd_event ); @@ -322,6 +336,15 @@ void DIALOG_PLOT::OnSetScaleOpt( wxCommandEvent& event ) m_Plot_Sheet_Ref->SetValue( false ); } +void DIALOG_PLOT::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) +{ + wxString currentDir; + currentDir = m_OutputDirectory->GetValue(); + wxDirDialog dirDialog( this, _( "Select Output Directory" ), currentDir ); + if( dirDialog.ShowModal() == wxID_CANCEL ) + return; + m_OutputDirectory->SetValue( dirDialog.GetPath() ); +} void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) { @@ -487,6 +510,8 @@ void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) } g_pcb_plot_options.Plot_PS_Negative = m_Plot_PS_Negative->GetValue(); + + g_pcb_plot_options.SetOutputDirectory( m_OutputDirectory->GetValue() ); } @@ -500,6 +525,22 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) SaveOptPlot( event ); + // Create output directory if it does not exist + if( !wxFileName::DirExists( m_OutputDirectory->GetValue() ) ) + { + if( wxMkdir( m_OutputDirectory->GetValue() ) ) + { + wxString msg; + msg.Printf( _( "Directory %s created.\n" ), GetChars( m_OutputDirectory->GetValue() ) ); + m_MessagesBox->AppendText( msg ); + } + else + { + wxMessageBox( _( "Cannot create output directory!" ), _( "Plot" ), wxICON_INFORMATION ); + return; + } + } + switch( g_pcb_plot_options.PlotScaleOpt ) { default: @@ -574,6 +615,7 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) s_SelectedLayers |= mask; fn = m_Parent->GetScreen()->m_FileName; + fn.SetPath( m_OutputDirectory->GetValue() ); // Create file name. wxString layername = board->GetLayerName( layer ); diff --git a/pcbnew/pcbplot.h b/pcbnew/pcbplot.h index 81f1ce4f15..491320a766 100644 --- a/pcbnew/pcbplot.h +++ b/pcbnew/pcbplot.h @@ -64,8 +64,12 @@ public: double ScaleAdjX; double ScaleAdjY; + wxString outputDirectory; + public: PCB_Plot_Options(); + void SetOutputDirectory( wxString aDir ) { outputDirectory = aDir; }; + wxString GetOutputDirectory() { return outputDirectory; }; }; extern PCB_Plot_Options g_pcb_plot_options; From c660028ba4d929316e747f476836be0c359dda3e Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Mon, 22 Nov 2010 19:41:02 +0100 Subject: [PATCH 21/65] Fix a bug that crashes Pcbnew when closing Freeroute dialog ( Only happens with wxWidgets 2.9.1, but this was a bug) --- pcbnew/dialog_freeroute_exchange.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pcbnew/dialog_freeroute_exchange.cpp b/pcbnew/dialog_freeroute_exchange.cpp index c2e941af65..969fcfaef5 100644 --- a/pcbnew/dialog_freeroute_exchange.cpp +++ b/pcbnew/dialog_freeroute_exchange.cpp @@ -25,7 +25,6 @@ void WinEDA_PcbFrame::Access_to_External_Tool( wxCommandEvent& event ) */ { DIALOG_FREEROUTE dialog( this ); - dialog.ShowModal(); } @@ -134,8 +133,7 @@ void DIALOG_FREEROUTE::OnVisitButtonClick( wxCommandEvent& event ) void DIALOG_FREEROUTE::OnCancelButtonClick( wxCommandEvent& event ) { - D(printf("OnCancelClick\n");) - Close( true ); + EndModal(wxID_CANCEL); } @@ -147,7 +145,7 @@ void DIALOG_FREEROUTE::OnOKButtonClick( wxCommandEvent& event ) m_FreerouteURLName->GetValue() ); } - Destroy(); + EndModal(wxID_OK); } From 78a58e04ee562a2a2b9933f3a0d65aba2bed3342 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Mon, 22 Nov 2010 15:39:22 -0500 Subject: [PATCH 22/65] Fixed build error for missing wxNullPtr definition building against wxWidgets < 2.9 --- include/fctsys.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/fctsys.h b/include/fctsys.h index 43c48c8723..ba0d222e23 100644 --- a/include/fctsys.h +++ b/include/fctsys.h @@ -62,6 +62,11 @@ #define MAYBE_RESIZE_BORDER 0 // no resizeable border #endif +// wxNullPtr is not defined prior to wxWidget 2.9.0. +#if !wxCHECK_VERSION( 2, 9, 0 ) +#define wxNullPtr ((void *)NULL) +#endif + #include "config.h" #endif /* FCTSYS_H */ From 259d9a024cc4ef778f4e59443cd669cfae427c09 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 24 Nov 2010 16:10:33 +0100 Subject: [PATCH 23/65] Pcbnew: gen drill files code cleanup. Fix minor bug 680558 --- include/class_board_item.h | 10 + pcbnew/CMakeLists.txt | 52 +- pcbnew/dialog_gendrill.cpp | 85 -- pcbnew/dialog_gendrill.h | 59 -- pcbnew/dialogs/dialog_gendrill.cpp | 288 ++++++ pcbnew/dialogs/dialog_gendrill.h | 68 ++ pcbnew/{ => dialogs}/dialog_gendrill_base.cpp | 15 +- pcbnew/{ => dialogs}/dialog_gendrill_base.fbp | 123 ++- pcbnew/{ => dialogs}/dialog_gendrill_base.h | 13 +- pcbnew/gendrill.cpp | 469 +++------ pcbnew/gendrill.h | 26 +- pcbnew/hotkeys.cpp | 976 +----------------- pcbnew/hotkeys.h | 19 +- pcbnew/hotkeys_board_editor.cpp | 675 ++++++++++++ pcbnew/hotkeys_module_editor.cpp | 308 ++++++ pcbnew/menubar_pcbframe.cpp | 18 +- pcbnew/modedit_onclick.cpp | 20 +- pcbnew/moduleframe.cpp | 2 +- pcbnew/onrightclick.cpp | 60 +- pcbnew/pcbframe.cpp | 2 +- pcbnew/pcbnew.cpp | 2 +- pcbnew/pcbnew_config.cpp | 8 +- pcbnew/tool_modedit.cpp | 8 +- pcbnew/tool_pcb.cpp | 16 +- 24 files changed, 1754 insertions(+), 1568 deletions(-) delete mode 100644 pcbnew/dialog_gendrill.cpp delete mode 100644 pcbnew/dialog_gendrill.h create mode 100644 pcbnew/dialogs/dialog_gendrill.cpp create mode 100644 pcbnew/dialogs/dialog_gendrill.h rename pcbnew/{ => dialogs}/dialog_gendrill_base.cpp (94%) rename pcbnew/{ => dialogs}/dialog_gendrill_base.fbp (88%) rename pcbnew/{ => dialogs}/dialog_gendrill_base.h (80%) create mode 100644 pcbnew/hotkeys_board_editor.cpp create mode 100644 pcbnew/hotkeys_module_editor.cpp diff --git a/include/class_board_item.h b/include/class_board_item.h index 6cf5542261..0b3a4587f3 100644 --- a/include/class_board_item.h +++ b/include/class_board_item.h @@ -111,6 +111,16 @@ public: return m_Layer == aLayer; } + /** + * Function IsTrack + * tests to see if this object is a track or via (or microvia). + * form of testing. + * @return bool - true if a track or via, else false. + */ + bool IsTrack( ) const + { + return (Type() == TYPE_TRACK) || (Type() == TYPE_VIA); + } /** * Function IsLocked diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index c2e1a41ee2..1507c2c590 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -21,26 +21,7 @@ else( USE_BOOST_POLYGON_LIBRARY ) set(PCBNEW_SRC_FILL_ZONE zones_convert_brd_items_to_polygons_with_Kbool.cpp) endif( USE_BOOST_POLYGON_LIBRARY ) -set(PCBNEW_SRCS - pcbframe.cpp - attribut.cpp - automove.cpp - autoplac.cpp - autorout.cpp - board.cpp - board_items_to_polygon_shape_transform.cpp - board_undo_redo.cpp - block.cpp - block_module_editor.cpp - build_BOM_from_board.cpp - class_pcb_layer_widget.cpp - clean.cpp - connect.cpp - controle.cpp - dimension.cpp - cross-probing.cpp - debug_kbool_key_file_fct.cpp - deltrack.cpp +set(PCBNEW_DIALOGS dialogs/dialog_block_options_base.cpp dialogs/dialog_cleaning_options_base.cpp dialogs/dialog_cleaning_options.cpp @@ -62,8 +43,8 @@ set(PCBNEW_SRCS dialog_export_3Dfiles_base.cpp dialog_freeroute_exchange.cpp dialog_freeroute_exchange_base.cpp - dialog_gendrill.cpp - dialog_gendrill_base.cpp + dialogs/dialog_gendrill.cpp + dialogs/dialog_gendrill_base.cpp dialog_general_options.cpp dialog_general_options_BoardEditor_base.cpp dialog_global_edit_tracks_and_vias.cpp @@ -73,8 +54,6 @@ set(PCBNEW_SRCS dialog_graphic_items_options_base.cpp dialog_graphic_item_properties.cpp dialog_graphic_item_properties_base.cpp -# dialog_initpcb.cpp - dialog_layers_setup.cpp dialog_layers_setup_base.cpp dialog_netlist.cpp @@ -96,6 +75,29 @@ set(PCBNEW_SRCS dialog_SVG_print.cpp dialog_SVG_print_base.cpp dialog_set_grid_base.cpp + ) + +set(PCBNEW_SRCS + pcbframe.cpp + attribut.cpp + automove.cpp + autoplac.cpp + autorout.cpp + board.cpp + board_items_to_polygon_shape_transform.cpp + board_undo_redo.cpp + block.cpp + block_module_editor.cpp + build_BOM_from_board.cpp + class_pcb_layer_widget.cpp + clean.cpp + connect.cpp + controle.cpp + dimension.cpp + cross-probing.cpp + debug_kbool_key_file_fct.cpp + deltrack.cpp + ${PCBNEW_DIALOGS} dist.cpp dragsegm.cpp drc.cpp @@ -123,6 +125,8 @@ set(PCBNEW_SRCS gpcb_exchange.cpp graphpcb.cpp hotkeys.cpp + hotkeys_board_editor.cpp + hotkeys_module_editor.cpp initpcb.cpp ioascii.cpp layer_widget.cpp diff --git a/pcbnew/dialog_gendrill.cpp b/pcbnew/dialog_gendrill.cpp deleted file mode 100644 index 01965715a8..0000000000 --- a/pcbnew/dialog_gendrill.cpp +++ /dev/null @@ -1,85 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_gendrill.cpp -// Author: jean-pierre Charras -// Licence: GPL -///////////////////////////////////////////////////////////////////////////// - -#include "fctsys.h" -#include "pcbnew.h" -#include "wxPcbStruct.h" -#include "gendrill.h" - -#include "dialog_gendrill.h" - - -DIALOG_GENDRILL::DIALOG_GENDRILL( WinEDA_PcbFrame* parent ) - : DIALOG_GENDRILL_BASE( parent ) -{ - m_Parent = parent; - - SetReturnCode( 1 ); - initDialog(); - GetSizer()->SetSizeHints( this ); - Centre( ); -} - - -/*! - * DIALOG_GENDRILL destructor - */ - -DIALOG_GENDRILL::~DIALOG_GENDRILL() -{ -} - - -/*! - * Member initialisation - */ - -void DIALOG_GENDRILL::initDialog() -{ - SetFocus(); // Under wxGTK: mandatory to close dialog by the ESC key - InitDisplayParams(); -} - - -/*! - * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX - */ - -void DIALOG_GENDRILL::OnSelDrillUnitsSelected( wxCommandEvent& event ) -{ - UpdatePrecisionOptions(event); -} - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - */ - -void DIALOG_GENDRILL::OnOkClick( wxCommandEvent& event ) -{ - GenDrillFiles(event); -} - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE - */ - -void DIALOG_GENDRILL::OnCancelClick( wxCommandEvent& event ) -{ - UpdateConfig(); /* Save drill options: */ - event.Skip(); // Process the default cancel event (close dialog) -} - -/*! - * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_SEL_ZEROS_FMT - */ - -void DIALOG_GENDRILL::OnSelZerosFmtSelected( wxCommandEvent& event ) -{ - UpdatePrecisionOptions(event); -} - diff --git a/pcbnew/dialog_gendrill.h b/pcbnew/dialog_gendrill.h deleted file mode 100644 index 4f63c9fc7b..0000000000 --- a/pcbnew/dialog_gendrill.h +++ /dev/null @@ -1,59 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_gendrill.h -// Author: jean-pierre Charras -// Created: 2010 apr 30 -// Licence: GPL -///////////////////////////////////////////////////////////////////////////// - -#ifndef _DIALOG_GENDRILL_H_ -#define _DIALOG_GENDRILL_H_ - -#include "dialog_gendrill_base.h" - -class DIALOG_GENDRILL: public DIALOG_GENDRILL_BASE -{ - -private: - WinEDA_PcbFrame* m_Parent; - int m_PadsHoleCount; - int m_ThroughViasCount; - int m_MicroViasCount; - int m_BlindOrBuriedViasCount; - -public: - DIALOG_GENDRILL( WinEDA_PcbFrame* parent ); - ~DIALOG_GENDRILL(); - -private: - /// Initialises member variables - void initDialog(); - - /// wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_SEL_DRILL_UNITS - void OnSelDrillUnitsSelected( wxCommandEvent& event ); - - /// wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_SEL_ZEROS_FMT - void OnSelZerosFmtSelected( wxCommandEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - void OnOkClick( wxCommandEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL - void OnCancelClick( wxCommandEvent& event ); - - -private: - void InitDisplayParams(void); - void SetParams(void); - void GenDrillFiles( wxCommandEvent& event ); - void GenDrillMap( const wxString aFileName, std::vector & aHoleListBuffer, std::vector & aToolListBuffer, int format ); - void UpdatePrecisionOptions( wxCommandEvent& event ); - void UpdateConfig(); - void Write_Excellon_Header( FILE * aFile); - void GenDrillReport( const wxString aFileName ); - int Create_Drill_File_EXCELLON(FILE *excellon_dest, - std::vector & aHoleListBuffer, - std::vector & aToolListBuffer ); - int Gen_Liste_Tools( std::vector & buffer, bool print_header ); -}; - -#endif // _DIALOG_GENDRILL_H_ diff --git a/pcbnew/dialogs/dialog_gendrill.cpp b/pcbnew/dialogs/dialog_gendrill.cpp new file mode 100644 index 0000000000..dc49eeaed0 --- /dev/null +++ b/pcbnew/dialogs/dialog_gendrill.cpp @@ -0,0 +1,288 @@ +///////////////////////////////////////////////////////////////////////////// + +// Name: dialog_gendrill.cpp +// Author: jean-pierre Charras +// Licence: GPL + +#include "fctsys.h" +#include "appl_wxstruct.h" +#include "pcbnew.h" +#include "wxPcbStruct.h" +#include "pcbplot.h" +#include "gendrill.h" + +#include "dialog_gendrill.h" + + +// Keywords for read and write config +#define ZerosFormatKey wxT( "DrillZerosFormat" ) +#define PrecisionKey wxT( "DrilltPrecisionOpt" ) +#define MirrorKey wxT( "DrillMirrorYOpt" ) +#define MinimalHeaderKey wxT( "DrillMinHeader" ) +#define UnitDrillInchKey wxT( "DrillUnit" ) +#define DrillOriginIsAuxAxisKey wxT( "DrillAuxAxis" ) + +// list of allowed precision for EXCELLON files, when interger format: +// Due to difference between inches and mm, +// there are 2 set of reasonnable precision values, one for inches and one for metric +static DRILL_PRECISION precisionListForInches[] = +{ + DRILL_PRECISION(2,3), DRILL_PRECISION(2,4) +}; +static DRILL_PRECISION precisionListForMetric[] = +{ + DRILL_PRECISION(3,2), DRILL_PRECISION(3,3) +}; + + + +DIALOG_GENDRILL::DIALOG_GENDRILL( WinEDA_PcbFrame* parent ) : + DIALOG_GENDRILL_BASE( parent ) +{ + m_Parent = parent; + + SetReturnCode( 1 ); + initDialog(); + GetSizer()->SetSizeHints( this ); + Centre(); +} + + +// Static members of DIALOG_GENDRILL +int DIALOG_GENDRILL:: m_UnitDrillIsInch = true; +int DIALOG_GENDRILL:: m_ZerosFormat = DECIMAL_FORMAT; +bool DIALOG_GENDRILL::m_MinimalHeader = false; +bool DIALOG_GENDRILL::m_Mirror = true; +bool DIALOG_GENDRILL::m_DrillOriginIsAuxAxis = false; +int DIALOG_GENDRILL:: m_PrecisionFormat = 1; + +/*! + * DIALOG_GENDRILL destructor + */ + +DIALOG_GENDRILL::~DIALOG_GENDRILL() +{ + UpdateConfig(); +} + + +/*! + * Member initialisation + */ + +void DIALOG_GENDRILL::initDialog() +{ + SetFocus(); // Under wxGTK: mandatory to close dialog by the ESC key + wxConfig* Config = wxGetApp().m_EDA_Config; + + if( Config ) + { + Config->Read( ZerosFormatKey, &DIALOG_GENDRILL::m_ZerosFormat ); + Config->Read( PrecisionKey, &DIALOG_GENDRILL::m_PrecisionFormat ); + Config->Read( MirrorKey, &DIALOG_GENDRILL::m_Mirror ); + Config->Read( MinimalHeaderKey, &DIALOG_GENDRILL::m_MinimalHeader ); + Config->Read( UnitDrillInchKey, &DIALOG_GENDRILL::m_UnitDrillIsInch ); + Config->Read( DrillOriginIsAuxAxisKey, &DIALOG_GENDRILL::m_DrillOriginIsAuxAxis ); + } + InitDisplayParams(); +} + +/* some param values initialization before display dialog window + */ +void DIALOG_GENDRILL::InitDisplayParams( void ) +{ + wxString msg; + + m_Choice_Unit->SetSelection( m_UnitDrillIsInch ? 1 : 0 ); + m_Choice_Precision->SetSelection( m_PrecisionFormat ); + m_Choice_Zeros_Format->SetSelection( m_ZerosFormat ); + if( m_ZerosFormat == DECIMAL_FORMAT ) + m_Choice_Precision->Enable( false ); + + UpdatePrecisionOptions( ); + + m_Check_Minimal->SetValue( m_MinimalHeader ); + + if( m_DrillOriginIsAuxAxis ) + m_Choice_Drill_Offset->SetSelection( 1 ); + + m_Check_Mirror->SetValue( m_Mirror ); + + m_ViaDrillValue->SetLabel( _( "Use Netclasses values" ) ); + + m_MicroViaDrillValue->SetLabel( _( "Use Netclasses values" ) ); + + msg.Empty(); + msg << g_pcb_plot_options.HPGL_Pen_Num; + m_PenNum->SetValue( msg ); + + msg.Empty(); + msg << g_pcb_plot_options.HPGL_Pen_Speed; + m_PenSpeed->SetValue( msg ); + + // See if we have some buried vias or/and microvias, and display + // microvias drill value if so + m_ThroughViasCount = 0; + m_MicroViasCount = 0; + m_BlindOrBuriedViasCount = 0; + for( TRACK* track = m_Parent->GetBoard()->m_Track; track != NULL; + track = track->Next() ) + { + if( track->Type() != TYPE_VIA ) + continue; + if( track->Shape() == VIA_THROUGH ) + m_ThroughViasCount++; + else if( track->Shape() == VIA_MICROVIA ) + m_MicroViasCount++; + else if( track->Shape() == VIA_BLIND_BURIED ) + m_BlindOrBuriedViasCount++; + } + + m_MicroViaDrillValue->Enable( m_MicroViasCount ); + + // Pads holes round: + m_PadsHoleCount = 0; + for( MODULE* module = m_Parent->GetBoard()->m_Modules; + module != NULL; module = module->Next() ) + { + for( D_PAD* pad = module->m_Pads; pad != NULL; pad = pad->Next() ) + { + if( pad->m_DrillShape == PAD_CIRCLE ) + { + if( pad->m_Drill.x != 0 ) + m_PadsHoleCount++; + } + else + if( MIN( pad->m_Drill.x, pad->m_Drill.y ) != 0 ) + m_PadsHoleCount++; + } + } + + msg = m_PadsCountInfoMsg->GetLabel(); + msg << wxT( " " ) << m_PadsHoleCount; + m_PadsCountInfoMsg->SetLabel( msg ); + + msg = m_ThroughViasInfoMsg->GetLabel(); + msg << wxT( " " ) << m_ThroughViasCount; + m_ThroughViasInfoMsg->SetLabel( msg ); + + msg = m_MicroViasInfoMsg->GetLabel(); + msg << wxT( " " ) << m_MicroViasCount; + m_MicroViasInfoMsg->SetLabel( msg ); + + msg = m_BuriedViasInfoMsg->GetLabel(); + msg << wxT( " " ) << m_BlindOrBuriedViasCount; + m_BuriedViasInfoMsg->SetLabel( msg ); +} + +/* Save drill options: */ +void DIALOG_GENDRILL::UpdateConfig() +{ + SetParams(); + + wxConfig* Config = wxGetApp().m_EDA_Config; + + if( Config ) + { + Config->Write( ZerosFormatKey, m_ZerosFormat ); + Config->Write( PrecisionKey, m_PrecisionFormat ); + Config->Write( MirrorKey, m_Mirror ); + Config->Write( MinimalHeaderKey, m_MinimalHeader ); + Config->Write( UnitDrillInchKey, m_UnitDrillIsInch ); + Config->Write( DrillOriginIsAuxAxisKey, m_DrillOriginIsAuxAxis ); + } +} + +/*! + * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX + */ + +void DIALOG_GENDRILL::OnSelDrillUnitsSelected( wxCommandEvent& event ) +{ + UpdatePrecisionOptions( ); +} + + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK + */ + +void DIALOG_GENDRILL::OnOkClick( wxCommandEvent& event ) +{ + GenDrillOrReportFiles( ); +} + + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE + */ + +void DIALOG_GENDRILL::OnCancelClick( wxCommandEvent& event ) +{ + UpdateConfig(); /* Save drill options: */ + event.Skip(); // Process the default cancel event (close dialog) +} + + +/*! + * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_SEL_ZEROS_FMT + */ + +void DIALOG_GENDRILL::OnSelZerosFmtSelected( wxCommandEvent& event ) +{ + UpdatePrecisionOptions( ); +} + + +void DIALOG_GENDRILL::UpdatePrecisionOptions( ) +{ + if( m_Choice_Unit->GetSelection()== 1 ) // Units = inches + { + /* inch options */ + m_Choice_Precision->SetString( 0, precisionListForInches[0].GetPrecisionString() ); + m_Choice_Precision->SetString( 1, precisionListForInches[1].GetPrecisionString() ); + } + else + { + /* metric options */ + m_Choice_Precision->SetString( 0, precisionListForMetric[0].GetPrecisionString() ); + m_Choice_Precision->SetString( 1, precisionListForMetric[1].GetPrecisionString() ); + } + if( m_Choice_Zeros_Format->GetSelection()==DECIMAL_FORMAT ) + m_Choice_Precision->Enable( false ); + else + m_Choice_Precision->Enable( true ); +} + + +void DIALOG_GENDRILL::SetParams( void ) +{ + wxString msg; + long ltmp; + + m_UnitDrillIsInch = (m_Choice_Unit->GetSelection() == 0) ? FALSE : TRUE; + m_MinimalHeader = m_Check_Minimal->IsChecked(); + m_Mirror = m_Check_Mirror->IsChecked(); + m_ZerosFormat = m_Choice_Zeros_Format->GetSelection(); + m_DrillOriginIsAuxAxis = m_Choice_Drill_Offset->GetSelection(); + m_PrecisionFormat = m_Choice_Precision->GetSelection(); + + msg = m_PenSpeed->GetValue(); + if( msg.ToLong( <mp ) ) + g_pcb_plot_options.HPGL_Pen_Speed = ltmp; + msg = m_PenNum->GetValue(); + + if( msg.ToLong( <mp ) ) + g_pcb_plot_options.HPGL_Pen_Num = ltmp; + if( m_Choice_Drill_Offset->GetSelection() == 0 ) + m_FileDrillOffset = wxPoint( 0, 0 ); + else + m_FileDrillOffset = m_Parent->m_Auxiliary_Axis_Position; + + // get precision + int idx = m_Choice_Precision->GetSelection(); + if( m_UnitDrillIsInch ) + m_Precision = precisionListForInches[idx]; + else + m_Precision = precisionListForMetric[idx]; +} diff --git a/pcbnew/dialogs/dialog_gendrill.h b/pcbnew/dialogs/dialog_gendrill.h new file mode 100644 index 0000000000..da30af0131 --- /dev/null +++ b/pcbnew/dialogs/dialog_gendrill.h @@ -0,0 +1,68 @@ +///////////////////////////////////////////////////////////////////////////// + +// Name: dialog_gendrill.h +// Author: jean-pierre Charras +// Created: 2010 apr 30 +// Licence: GPL +///////////////////////////////////////////////////////////////////////////// + +#ifndef _DIALOG_GENDRILL_H_ +#define _DIALOG_GENDRILL_H_ + +#include "dialog_gendrill_base.h" + +class DIALOG_GENDRILL : public DIALOG_GENDRILL_BASE +{ +public: + static int m_UnitDrillIsInch; + static int m_ZerosFormat; + static int m_PrecisionFormat; + static bool m_MinimalHeader; + static bool m_Mirror; + static bool m_DrillOriginIsAuxAxis; /* Axis selection (main / auxiliary) + * for drill origin coordinates */ + DRILL_PRECISION m_Precision; // Selected precision for drill files + wxPoint m_FileDrillOffset; // Drill offset: 0,0 for absolute coordiantes, or auxialry axis origin + +private: + WinEDA_PcbFrame* m_Parent; + int m_PadsHoleCount; + int m_ThroughViasCount; + int m_MicroViasCount; + int m_BlindOrBuriedViasCount; + +public: DIALOG_GENDRILL( WinEDA_PcbFrame* parent ); + ~DIALOG_GENDRILL(); + +private: + // Initialises member variables + void initDialog(); + void InitDisplayParams( void ); + // event functions + void OnSelDrillUnitsSelected( wxCommandEvent& event ); + void OnSelZerosFmtSelected( wxCommandEvent& event ); + void OnOkClick( wxCommandEvent& event ); + void OnCancelClick( wxCommandEvent& event ); + // Specific functions: + void SetParams( void ); + void GenDrillOrReportFiles(); + void GenDrillMap( const wxString aFileName, + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer, + int format ); + void UpdatePrecisionOptions( ); + void UpdateConfig(); + void Write_Excellon_Header( FILE* aFile, bool aMinimalHeader, zeros_fmt aFormat ); + void GenDrillReport( const wxString aFileName ); + int Create_Drill_File_EXCELLON( FILE* aFile, + wxPoint aOffset, + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer ); + int Gen_Liste_Tools( std::vector& buffer, bool print_header ); + /** + * Return the selected format for coordinates, if not decimal + */ + DRILL_PRECISION GetPrecison(); +}; + +#endif // _DIALOG_GENDRILL_H_ diff --git a/pcbnew/dialog_gendrill_base.cpp b/pcbnew/dialogs/dialog_gendrill_base.cpp similarity index 94% rename from pcbnew/dialog_gendrill_base.cpp rename to pcbnew/dialogs/dialog_gendrill_base.cpp index 1e7ae02589..d1ef9b55ee 100644 --- a/pcbnew/dialog_gendrill_base.cpp +++ b/pcbnew/dialogs/dialog_gendrill_base.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -75,17 +75,17 @@ DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE( wxWindow* parent, wxWindowID id, con m_staticText1 = new wxStaticText( this, wxID_ANY, _("Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1->Wrap( -1 ); - sbHPGOptionsSizer->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + sbHPGOptionsSizer->Add( m_staticText1, 0, wxRIGHT|wxLEFT, 5 ); m_PenSpeed = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); sbHPGOptionsSizer->Add( m_PenSpeed, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); m_staticText2 = new wxStaticText( this, wxID_ANY, _("Pen Number"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); - sbHPGOptionsSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + sbHPGOptionsSizer->Add( m_staticText2, 0, wxRIGHT|wxLEFT, 5 ); m_PenNum = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - sbHPGOptionsSizer->Add( m_PenNum, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + sbHPGOptionsSizer->Add( m_PenNum, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 ); bMiddleBoxSizer->Add( sbHPGOptionsSizer, 0, wxEXPAND, 5 ); @@ -93,12 +93,10 @@ DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE( wxWindow* parent, wxWindowID id, con sbOptSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Options:") ), wxVERTICAL ); m_Check_Mirror = new wxCheckBox( this, wxID_ANY, _("Mirror y axis"), wxDefaultPosition, wxDefaultSize, 0 ); - - sbOptSizer->Add( m_Check_Mirror, 0, wxALL, 5 ); + sbOptSizer->Add( m_Check_Mirror, 0, wxRIGHT|wxLEFT, 5 ); m_Check_Minimal = new wxCheckBox( this, wxID_ANY, _("Minimal header"), wxDefaultPosition, wxDefaultSize, 0 ); - - sbOptSizer->Add( m_Check_Minimal, 0, wxALL, 5 ); + sbOptSizer->Add( m_Check_Minimal, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); bMiddleBoxSizer->Add( sbOptSizer, 0, wxEXPAND, 5 ); @@ -178,4 +176,5 @@ DIALOG_GENDRILL_BASE::~DIALOG_GENDRILL_BASE() m_Choice_Zeros_Format->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_GENDRILL_BASE::OnSelZerosFmtSelected ), NULL, this ); m_OkButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GENDRILL_BASE::OnOkClick ), NULL, this ); m_CancelButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GENDRILL_BASE::OnCancelClick ), NULL, this ); + } diff --git a/pcbnew/dialog_gendrill_base.fbp b/pcbnew/dialogs/dialog_gendrill_base.fbp similarity index 88% rename from pcbnew/dialog_gendrill_base.fbp rename to pcbnew/dialogs/dialog_gendrill_base.fbp index 21201733c9..7be5978631 100644 --- a/pcbnew/dialog_gendrill_base.fbp +++ b/pcbnew/dialogs/dialog_gendrill_base.fbp @@ -1,10 +1,12 @@ - + C++ 1 + source_name + 0 UTF-8 connect dialog_gendrill_base @@ -16,13 +18,16 @@ . 1 + 1 0 0 + 1 1 + impl_virtual @@ -32,11 +37,15 @@ DIALOG_GENDRILL_BASE - 447,412 + 447,385 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER Drill Files Generation + + wxFILTER_NONE + wxDefaultValidator + @@ -92,6 +101,7 @@ "Millimeters" "Inches" + 1 1 @@ -109,6 +119,10 @@ wxRA_SPECIFY_COLS + + wxFILTER_NONE + wxDefaultValidator + @@ -146,6 +160,7 @@ "Decimal format" "Suppress leading zeros" "Suppress trailing zeros" "Keep zeros" + 1 1 @@ -163,6 +178,10 @@ wxRA_SPECIFY_COLS Choose EXCELLON numbers notation + + wxFILTER_NONE + wxDefaultValidator + @@ -200,6 +219,7 @@ "2:3" "2:4" + 1 1 @@ -217,6 +237,10 @@ wxRA_SPECIFY_COLS Choose EXCELLON numbers precision + + wxFILTER_NONE + wxDefaultValidator + @@ -254,6 +278,7 @@ "Absolute" "Auxiliary axis" + 1 1 @@ -271,6 +296,10 @@ wxRA_SPECIFY_COLS Choose the coordinate origin: absolute or relative to the auxiliray axis + + wxFILTER_NONE + wxDefaultValidator + @@ -319,6 +348,7 @@ "None" "Drill map (HPGL)" "Drill map (PostScript)" "Drill map (Gerber)" "Drill map (DXF)" + 1 1 @@ -336,6 +366,10 @@ wxRA_SPECIFY_COLS Creates a drill map in PS, HPGL or other formats + + wxFILTER_NONE + wxDefaultValidator + @@ -373,6 +407,7 @@ "None" "Drill report" + 1 1 @@ -390,6 +425,10 @@ wxRA_SPECIFY_COLS Creates a plain text report + + wxFILTER_NONE + wxDefaultValidator + @@ -433,11 +472,12 @@ 5 - wxTOP|wxRIGHT|wxLEFT + wxRIGHT|wxLEFT 0 + 1 1 @@ -453,6 +493,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -489,6 +533,7 @@ + 1 1 @@ -504,6 +549,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -539,11 +588,12 @@ 5 - wxTOP|wxRIGHT|wxLEFT + wxRIGHT|wxLEFT 0 + 1 1 @@ -559,6 +609,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -590,11 +644,12 @@ 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + wxEXPAND|wxRIGHT|wxLEFT 0 + 1 1 @@ -610,6 +665,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -659,12 +718,13 @@ 5 - wxALL + wxRIGHT|wxLEFT 0 0 + 1 1 @@ -680,6 +740,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -711,12 +775,13 @@ 5 - wxALL + wxTOP|wxRIGHT|wxLEFT 0 0 + 1 1 @@ -732,6 +797,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -805,6 +874,7 @@ + 1 1 @@ -820,6 +890,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -870,6 +944,7 @@ + 1 1 @@ -885,6 +960,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -935,6 +1014,7 @@ + 1 1 @@ -950,6 +1030,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -986,6 +1070,7 @@ + 1 1 @@ -1001,6 +1086,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -1037,6 +1126,7 @@ + 1 1 @@ -1052,6 +1142,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -1088,6 +1182,7 @@ + 1 1 @@ -1103,6 +1198,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -1153,6 +1252,7 @@ + 1 1 1 @@ -1169,6 +1269,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -1205,6 +1309,7 @@ + 1 0 1 @@ -1221,6 +1326,10 @@ + + wxFILTER_NONE + wxDefaultValidator + diff --git a/pcbnew/dialog_gendrill_base.h b/pcbnew/dialogs/dialog_gendrill_base.h similarity index 80% rename from pcbnew/dialog_gendrill_base.h rename to pcbnew/dialogs/dialog_gendrill_base.h index b8136d83f1..e15e2365d1 100644 --- a/pcbnew/dialog_gendrill_base.h +++ b/pcbnew/dialogs/dialog_gendrill_base.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -60,14 +60,15 @@ class DIALOG_GENDRILL_BASE : public wxDialog wxButton* m_CancelButton; // Virtual event handlers, overide them in your derived class - virtual void OnSelDrillUnitsSelected( wxCommandEvent& event ){ event.Skip(); } - virtual void OnSelZerosFmtSelected( wxCommandEvent& event ){ event.Skip(); } - virtual void OnOkClick( wxCommandEvent& event ){ event.Skip(); } - virtual void OnCancelClick( wxCommandEvent& event ){ event.Skip(); } + virtual void OnSelDrillUnitsSelected( wxCommandEvent& event ) { event.Skip(); } + virtual void OnSelZerosFmtSelected( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOkClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCancelClick( wxCommandEvent& event ) { event.Skip(); } public: - DIALOG_GENDRILL_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Drill Files Generation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 447,412 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + + DIALOG_GENDRILL_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Drill Files Generation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 447,385 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_GENDRILL_BASE(); }; diff --git a/pcbnew/gendrill.cpp b/pcbnew/gendrill.cpp index f50450fe35..fa48be061c 100644 --- a/pcbnew/gendrill.cpp +++ b/pcbnew/gendrill.cpp @@ -2,8 +2,13 @@ /* Functions to create EXCELLON drill files and report files */ /*************************************************************/ +/** + * @info for EXCELLON format, see: + * http://www.excellon.com/applicationengineering/manuals/program.htm + * and the CNC-7 manual. + */ + #include "fctsys.h" -#include "appl_wxstruct.h" #include @@ -27,7 +32,6 @@ #include "build_version.h" const wxString DrillFileExtension( wxT( "drl" ) ); - const wxString DrillFileWildcard( _( "Drill files (*.drl)|*.drl" ) ); /* @@ -42,220 +46,41 @@ const wxString DrillFileWildcard( _( "Drill files (*.drl)|*.drl" ) ); * * The drill maps can be created in HPGL or PS format * - * dialog_gendrill.cpp is the filewhich handles + * dialog_gendrill.cpp is the file which handles * the Dialog box for drill file generation */ +// Helper functions: +static void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PRECISION& aPrecision ); +static void WriteEndOfFile_EXCELLON( FILE* aFile ); -static void Gen_Line_EXCELLON( char* line, float x, float y ); -static void Write_End_Of_File_Drill( FILE* aFile ); - -static float s_ConversionUnits; /* Conversion unite for +static double s_ConversionUnits; /* Conversion unite for * drill / pcb */ -static int s_Unit_Drill_is_Inch = TRUE; /* INCH,LZ (2:4) */ -static int s_Zeros_Format = DECIMAL_FORMAT; -static DrillPrecision s_Precision( 2, 4 ); - -static bool DrillOriginIsAuxAxis; /* Axis selection (main / - * auxiliary) for drill - * origin coordinates */ -static wxPoint File_Drill_Offset; /* Offset coordinate for - * drilling file. */ -static bool Minimal = false; -static bool Mirror = true; - static std::vector s_ToolListBuffer; static std::vector s_HoleListBuffer; -// Keywords for read and write config -#define ZerosFormatKey wxT( "DrillZerosFormat" ) -#define LeftPrecisionKey wxT( "DrillLeftPrecisionOpt" ) -#define RightPrecisionKey wxT( "DrillRightPrecisionOpt" ) -#define MirrorKey wxT( "DrillMirrorYOpt" ) -#define MinimalKey wxT( "DrillMinHeader" ) -#define UnitDrillInchKey wxT( "DrillUnit" ) -#define DrillOriginIsAuxAxisKey wxT( "DrillAuxAxis" ) - - -/* some param values initialization before display dialog window - */ -void DIALOG_GENDRILL::InitDisplayParams( void ) -{ - wxString msg; - - if( s_Zeros_Format == DECIMAL_FORMAT ) - m_Choice_Precision->Enable( false ); - if( DrillOriginIsAuxAxis ) - m_Choice_Drill_Offset->SetSelection( 1 ); - - msg << s_Precision.m_lhs << wxT( ":" ) << s_Precision.m_rhs; - m_Choice_Precision->SetStringSelection( msg ); - if( s_Zeros_Format == DECIMAL_FORMAT ) - m_Choice_Precision->Enable( false ); - - m_ViaDrillValue->SetLabel( _( "Use Netclasses values" ) ); - - m_MicroViaDrillValue->SetLabel( _( "Use Netclasses values" ) ); - - msg.Empty(); - msg << g_pcb_plot_options.HPGL_Pen_Num; - m_PenNum->SetValue( msg ); - - msg.Empty(); - msg << g_pcb_plot_options.HPGL_Pen_Speed; - m_PenSpeed->SetValue( msg ); - - // See if we have some buried vias or/and microvias, and display - // microvias drill value if so - m_ThroughViasCount = 0; - m_MicroViasCount = 0; - m_BlindOrBuriedViasCount = 0; - for( TRACK* track = m_Parent->GetBoard()->m_Track; track != NULL; - track = track->Next() ) - { - if( track->Type() != TYPE_VIA ) - continue; - if( track->Shape() == VIA_THROUGH ) - m_ThroughViasCount++; - else if( track->Shape() == VIA_MICROVIA ) - m_MicroViasCount++; - else if( track->Shape() == VIA_BLIND_BURIED ) - m_BlindOrBuriedViasCount++; - } - - m_MicroViaDrillValue->Enable( m_MicroViasCount ); - - // Pads holes round: - m_PadsHoleCount = 0; - for( MODULE* module = m_Parent->GetBoard()->m_Modules; - module != NULL; module = module->Next() ) - { - for( D_PAD* pad = module->m_Pads; pad != NULL; pad = pad->Next() ) - { - if( pad->m_DrillShape == PAD_CIRCLE ) - { - if( pad->m_Drill.x != 0 ) - m_PadsHoleCount++; - } - else - if( MIN( pad->m_Drill.x, pad->m_Drill.y ) != 0 ) - m_PadsHoleCount++; - } - } - - msg = m_PadsCountInfoMsg->GetLabel(); - msg << wxT( " " ) << m_PadsHoleCount; - m_PadsCountInfoMsg->SetLabel( msg ); - - msg = m_ThroughViasInfoMsg->GetLabel(); - msg << wxT( " " ) << m_ThroughViasCount; - m_ThroughViasInfoMsg->SetLabel( msg ); - - msg = m_MicroViasInfoMsg->GetLabel(); - msg << wxT( " " ) << m_MicroViasCount; - m_MicroViasInfoMsg->SetLabel( msg ); - - msg = m_BuriedViasInfoMsg->GetLabel(); - msg << wxT( " " ) << m_BlindOrBuriedViasCount; - m_BuriedViasInfoMsg->SetLabel( msg ); -} - - -void DIALOG_GENDRILL::SetParams( void ) -{ - wxString msg; - long ltmp; - - s_Unit_Drill_is_Inch = (m_Choice_Unit->GetSelection() == 0) ? FALSE : TRUE; - Minimal = m_Check_Minimal->IsChecked(); - Mirror = m_Check_Mirror->IsChecked(); - s_Zeros_Format = m_Choice_Zeros_Format->GetSelection(); - DrillOriginIsAuxAxis = m_Choice_Drill_Offset->GetSelection(); - - msg = m_PenSpeed->GetValue(); - if( msg.ToLong( <mp ) ) - g_pcb_plot_options.HPGL_Pen_Speed = ltmp; - msg = m_PenNum->GetValue(); - - if( msg.ToLong( <mp ) ) - g_pcb_plot_options.HPGL_Pen_Num = ltmp; - if( m_Choice_Drill_Offset->GetSelection() == 0 ) - File_Drill_Offset = wxPoint( 0, 0 ); - else - File_Drill_Offset = m_Parent->m_Auxiliary_Axis_Position; - - /* get precision from radio box strings (this just makes it easier to - * change options later)*/ - wxString ps = m_Choice_Precision->GetStringSelection(); - wxString l = ps.substr( 0, 1 ); - wxString r = ps.substr( 2, 1 ); - - - // a long is not an int on all machines - long lhs; - long rhs; - - l.ToLong( &lhs ); - r.ToLong( &rhs ); - - s_Precision.m_lhs = lhs; - s_Precision.m_rhs = rhs; -} /* This function displays and deletes the dialog frame for drill tools */ void WinEDA_PcbFrame::InstallDrillFrame( wxCommandEvent& event ) { - wxConfig* Config = wxGetApp().m_EDA_Config; - - if( Config ) - { - Config->Read( ZerosFormatKey, &s_Zeros_Format ); - Config->Read( LeftPrecisionKey, &s_Precision.m_lhs ); - Config->Read( RightPrecisionKey, &s_Precision.m_rhs ); - Config->Read( MirrorKey, &Mirror ); - Config->Read( MinimalKey, &Minimal ); - Config->Read( UnitDrillInchKey, &s_Unit_Drill_is_Inch ); - Config->Read( DrillOriginIsAuxAxisKey, &DrillOriginIsAuxAxis ); - } - DIALOG_GENDRILL* frame = new DIALOG_GENDRILL( this ); frame->ShowModal(); frame->Destroy(); } -/* Save drill options: */ -void DIALOG_GENDRILL::UpdateConfig() -{ - SetParams(); - - wxConfig* Config = wxGetApp().m_EDA_Config; - - if( Config ) - { - Config->Write( ZerosFormatKey, s_Zeros_Format ); - Config->Write( LeftPrecisionKey, s_Precision.m_lhs ); - Config->Write( RightPrecisionKey, s_Precision.m_rhs ); - Config->Write( MirrorKey, Mirror ); - Config->Write( MinimalKey, Minimal ); - Config->Write( UnitDrillInchKey, s_Unit_Drill_is_Inch ); - Config->Write( DrillOriginIsAuxAxisKey, DrillOriginIsAuxAxis ); - } -} - - /** - * Function GenDrillFiles + * Function GenDrillOrReportFiles * Calls the functions to create EXCELLON drill files and/or drill map files - * When all holes are through, one excellon file is created - * when there are some partial holes (some blind or buried vias: - * One excellon file is created, for all through holes. - * And one file per layer pair, which have one or more holes, excluding - * through holes, already in the first file. + * >When all holes are through, only one excellon file is created. + * >When there are some partial holes (some blind or buried vias), + * one excellon file is created, for all through holes, + * and one file per layer pair, which have one or more holes, excluding + * through holes, already in the first file. */ -void DIALOG_GENDRILL::GenDrillFiles( wxCommandEvent& event ) +void DIALOG_GENDRILL::GenDrillOrReportFiles( ) { wxFileName fn; wxString layer_extend; /* added to the Board FileName to @@ -274,9 +99,9 @@ void DIALOG_GENDRILL::GenDrillFiles( wxCommandEvent& event ) m_Parent->MsgPanel->EraseMsgBox(); /* Set conversion scale depending on drill file units */ - s_ConversionUnits = 0.0001f; /* units = INCHES */ - if( !s_Unit_Drill_is_Inch ) - s_ConversionUnits = 0.000254f; /* units = mm */ + s_ConversionUnits = 0.0001; // EXCELLON units = INCHES + if( !m_UnitDrillIsInch ) + s_ConversionUnits = 0.00254; // EXCELLON units = mm if( m_MicroViasCount || m_BlindOrBuriedViasCount ) ExistsBuriedVias = true; @@ -309,14 +134,14 @@ void DIALOG_GENDRILL::GenDrillFiles( wxCommandEvent& event ) wxFileDialog dlg( this, _( "Save Drill File" ), fn.GetPath(), fn.GetFullName(), DrillFileWildcard, - wxFD_SAVE | wxFD_OVERWRITE_PROMPT ); + wxFD_SAVE ); if( dlg.ShowModal() == wxID_CANCEL ) break; - FILE* excellon_dest = wxFopen( dlg.GetPath(), wxT( "w" ) ); + FILE* aFile = wxFopen( dlg.GetPath(), wxT( "w" ) ); - if( excellon_dest == 0 ) + if( aFile == 0 ) { msg = _( "Unable to create file " ) + dlg.GetPath(); DisplayError( this, msg ); @@ -324,8 +149,8 @@ void DIALOG_GENDRILL::GenDrillFiles( wxCommandEvent& event ) return; } - Create_Drill_File_EXCELLON( excellon_dest, s_HoleListBuffer, - s_ToolListBuffer ); + Create_Drill_File_EXCELLON( aFile, m_FileDrillOffset, + s_HoleListBuffer, s_ToolListBuffer ); switch( m_Choice_Drill_Map->GetSelection() ) { @@ -366,8 +191,8 @@ void DIALOG_GENDRILL::GenDrillFiles( wxCommandEvent& event ) layer2++; // use next layer pair if( layer2 == m_Parent->GetBoard()->GetCopperLayerCount() - 1 ) - layer2 = LAYER_N_FRONT; // the last layer is always the - // component layer + layer2 = LAYER_N_FRONT; // the last layer is always the + // component layer } gen_through_holes = false; @@ -382,103 +207,72 @@ void DIALOG_GENDRILL::GenDrillFiles( wxCommandEvent& event ) } -void DIALOG_GENDRILL::UpdatePrecisionOptions( wxCommandEvent& event ) -{ - if( m_Choice_Unit->GetSelection()==1 ) - { - /* inch options */ - m_Choice_Precision->SetString( 0, _( "2:3" ) ); - m_Choice_Precision->SetString( 1, _( "2:4" ) ); - } - else - { - /* metric options */ - m_Choice_Precision->SetString( 0, _( "3:2" ) ); - m_Choice_Precision->SetString( 1, _( "3:3" ) ); - } - if( m_Choice_Zeros_Format->GetSelection()==DECIMAL_FORMAT ) - m_Choice_Precision->Enable( false ); - else - m_Choice_Precision->Enable( true ); -} - - /** * Create the drill file in EXCELLON format * @return hole count * @param aHoleListBuffer = hole descriptor list * @param aToolListBuffer = Drill tools list */ -int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* excellon_dest, - std::vector& aHoleListBuffer, - std::vector& aToolListBuffer ) +int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* aFile, + wxPoint aOffset, + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer ) { int diam, holes_count; int x0, y0, xf, yf, xc, yc; - float xt, yt; + double xt, yt; char line[1024]; - SetLocaleTo_C_standard(); // Use the standard notation for float numbers + SetLocaleTo_C_standard(); // Use the standard notation for double numbers - Write_Excellon_Header( excellon_dest ); + Write_Excellon_Header( aFile, m_MinimalHeader, (zeros_fmt) m_ZerosFormat ); holes_count = 0; - int tool_reference = -2; - + /* Write the tool list */ for( unsigned ii = 0; ii < aToolListBuffer.size(); ii++ ) { - if( s_Unit_Drill_is_Inch ) /* does it need T01, T02 or is T1,T2 ok?*/ - fprintf( excellon_dest, "T%dC%.3f\n", ii + 1, - float (aToolListBuffer[ii].m_Diameter) - * s_ConversionUnits ); - else - fprintf( excellon_dest, "T%dC%.3f\n", ii + 1, - float (aToolListBuffer[ii].m_Diameter) - * s_ConversionUnits * 10.0 ); + fprintf( aFile, "T%dC%.3f\n", ii + 1, + double (aToolListBuffer[ii].m_Diameter) * s_ConversionUnits ); } - fputs( "%\n", excellon_dest ); + fputs( "%\n", aFile ); // End of header info - if( !Minimal ) - fputs( "M47\n", excellon_dest ); /* Operator message */ - fputs( "G05\n", excellon_dest ); /* Drill mode */ + fputs( "G90\n", aFile ); // Absolute mode + fputs( "G05\n", aFile ); // Drill mode /* Units : */ - if( s_Unit_Drill_is_Inch && !Minimal ) - fputs( "M72\n", excellon_dest ); /* M72 = inch mode */ - else if( !Minimal ) - fputs( "M71\n", excellon_dest ); /* M71 = metric mode */ + if( !m_MinimalHeader ) + { + if( m_UnitDrillIsInch ) + fputs( "M72\n", aFile ); /* M72 = inch mode */ + else + fputs( "M71\n", aFile ); /* M71 = metric mode */ + } /* Read the hole file and generate lines for normal holes (oblong * holes will be created later) */ + int tool_reference = -2; for( unsigned ii = 0; ii < aHoleListBuffer.size(); ii++ ) { if( aHoleListBuffer[ii].m_Hole_Shape ) - continue; // oblong holes will be created later + continue; // oblong holes will be created later if( tool_reference != aHoleListBuffer[ii].m_Tool_Reference ) { tool_reference = aHoleListBuffer[ii].m_Tool_Reference; - fprintf( excellon_dest, "T%d\n", tool_reference ); + fprintf( aFile, "T%d\n", tool_reference ); } - x0 = aHoleListBuffer[ii].m_Hole_Pos_X - File_Drill_Offset.x; - y0 = aHoleListBuffer[ii].m_Hole_Pos_Y - File_Drill_Offset.y; + x0 = aHoleListBuffer[ii].m_Hole_Pos_X - aOffset.x; + y0 = aHoleListBuffer[ii].m_Hole_Pos_Y - aOffset.y; - if( !Mirror ) + if( !m_Mirror ) y0 *= -1; - xt = float (x0) * s_ConversionUnits; yt = float (y0) * s_ConversionUnits; - if( s_Unit_Drill_is_Inch ) - { - Gen_Line_EXCELLON( line, xt, yt ); - } - else - { - /* metric 3:3 */ - Gen_Line_EXCELLON( line, xt * 10, yt * 10 ); - } + xt = x0 * s_ConversionUnits; + yt = y0 * s_ConversionUnits; + Gen_Line_EXCELLON( line, xt, yt, m_Precision ); - fputs( line, excellon_dest ); + fputs( line, aFile ); holes_count++; } @@ -489,11 +283,11 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* excell for( unsigned ii = 0; ii < aHoleListBuffer.size(); ii++ ) { if( aHoleListBuffer[ii].m_Hole_Shape == 0 ) - continue; // wait for oblong holes + continue; // wait for oblong holes if( tool_reference != aHoleListBuffer[ii].m_Tool_Reference ) { tool_reference = aHoleListBuffer[ii].m_Tool_Reference; - fprintf( excellon_dest, "T%d\n", tool_reference ); + fprintf( aFile, "T%d\n", tool_reference ); } diam = MIN( aHoleListBuffer[ii].m_Hole_SizeX, @@ -502,8 +296,8 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* excell continue; /* Compute the hole coordinates: */ - xc = x0 = xf = aHoleListBuffer[ii].m_Hole_Pos_X - File_Drill_Offset.x; - yc = y0 = yf = aHoleListBuffer[ii].m_Hole_Pos_Y - File_Drill_Offset.y; + xc = x0 = xf = aHoleListBuffer[ii].m_Hole_Pos_X - aOffset.x; + yc = y0 = yf = aHoleListBuffer[ii].m_Hole_Pos_Y - aOffset.y; /* Compute the start and end coordinates for the shape */ if( aHoleListBuffer[ii].m_Hole_SizeX < aHoleListBuffer[ii].m_Hole_SizeY ) @@ -522,43 +316,37 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* excell RotatePoint( &xf, &yf, xc, yc, aHoleListBuffer[ii].m_Hole_Orient ); - if( !Mirror ) + if( !m_Mirror ) { y0 *= -1; yf *= -1; } - xt = float (x0) * s_ConversionUnits; - yt = float (y0) * s_ConversionUnits; + xt = x0 * s_ConversionUnits; + yt = y0 * s_ConversionUnits; + Gen_Line_EXCELLON( line, xt, yt, m_Precision ); - if( s_Unit_Drill_is_Inch ) - Gen_Line_EXCELLON( line, xt, yt ); - else - Gen_Line_EXCELLON( line, xt * 10, yt * 10 ); /* remove the '\n' from end of line, because we must add the "G85" * command to the line: */ for( int kk = 0; line[kk] != 0; kk++ ) if( line[kk] == '\n' || line[kk] =='\r' ) line[kk] = 0; - fputs( line, excellon_dest ); + fputs( line, aFile ); - fputs( "G85", excellon_dest ); // add the "G85" command + fputs( "G85", aFile ); // add the "G85" command - xt = float (xf) * s_ConversionUnits; - yt = float (yf) * s_ConversionUnits; - - if( s_Unit_Drill_is_Inch ) - Gen_Line_EXCELLON( line, xt, yt ); - else - Gen_Line_EXCELLON( line, xt * 10, yt * 10 ); - fputs( line, excellon_dest ); - fputs( "G05\n", excellon_dest ); + xt = xf * s_ConversionUnits; + yt = yf * s_ConversionUnits; + Gen_Line_EXCELLON( line, xt, yt, m_Precision ); + + fputs( line, aFile ); + fputs( "G05\n", aFile ); holes_count++; } - Write_End_Of_File_Drill( excellon_dest ); + WriteEndOfFile_EXCELLON( aFile ); - SetLocaleTo_Default(); // Revert to locale float notation + SetLocaleTo_Default(); // Revert to locale double notation return holes_count; } @@ -568,46 +356,46 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* excell * X48000Y19500 * According to the selected format */ -void Gen_Line_EXCELLON( char* line, float x, float y ) +void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PRECISION& aPrecision ) { wxString xs, ys; - int xpad = s_Precision.m_lhs + s_Precision.m_rhs; + int xpad = aPrecision.m_lhs + aPrecision.m_rhs; int ypad = xpad; /* I need to come up with an algorithm that handles any lhs:rhs format.*/ /* one idea is to take more inputs for xpad/ypad when metric is used. */ - switch( s_Zeros_Format ) + switch( DIALOG_GENDRILL::m_ZerosFormat ) { default: case DECIMAL_FORMAT: - sprintf( line, "X%.3fY%.3f\n", x, y ); + sprintf( aLine, "X%.3fY%.3f\n", aCoordX, aCoordY ); break; case SUPPRESS_LEADING: /* that should work now */ - for( int i = 0; i< s_Precision.m_rhs; i++ ) + for( int i = 0; i< aPrecision.m_rhs; i++ ) { - x *= 10; y *= 10; + aCoordX *= 10; aCoordY *= 10; } - sprintf( line, "X%dY%d\n", wxRound( x ), wxRound( y ) ); + sprintf( aLine, "X%dY%d\n", wxRound( aCoordX ), wxRound( aCoordY ) ); break; case SUPPRESS_TRAILING: { - for( int i = 0; i < s_Precision.m_rhs; i++ ) + for( int i = 0; i < aPrecision.m_rhs; i++ ) { - x *= 10; - y *= 10; + aCoordX *= 10; + aCoordY *= 10; } - if( x<0 ) + if( aCoordX < 0 ) xpad++; - if( y<0 ) + if( aCoordY < 0 ) ypad++; - xs.Printf( wxT( "%0*d" ), xpad, wxRound( x ) ); - ys.Printf( wxT( "%0*d" ), ypad, wxRound( y ) ); + xs.Printf( wxT( "%0*d" ), xpad, wxRound( aCoordX ) ); + ys.Printf( wxT( "%0*d" ), ypad, wxRound( aCoordY ) ); size_t j = xs.Len() - 1; while( xs[j] == '0' && j ) @@ -617,23 +405,23 @@ void Gen_Line_EXCELLON( char* line, float x, float y ) while( ys[j] == '0' && j ) ys.Truncate( j-- ); - sprintf( line, "X%sY%s\n", CONV_TO_UTF8( xs ), CONV_TO_UTF8( ys ) ); + sprintf( aLine, "X%sY%s\n", CONV_TO_UTF8( xs ), CONV_TO_UTF8( ys ) ); break; } case KEEP_ZEROS: - for( int i = 0; i< s_Precision.m_rhs; i++ ) + for( int i = 0; i< aPrecision.m_rhs; i++ ) { - x *= 10; y *= 10; + aCoordX *= 10; aCoordY *= 10; } - if( x<0 ) + if( aCoordX < 0 ) xpad++; - if( y<0 ) + if( aCoordY < 0 ) ypad++; - xs.Printf( wxT( "%0*d" ), xpad, wxRound( x ) ); - ys.Printf( wxT( "%0*d" ), ypad, wxRound( y ) ); - sprintf( line, "X%sY%s\n", CONV_TO_UTF8( xs ), CONV_TO_UTF8( ys ) ); + xs.Printf( wxT( "%0*d" ), xpad, wxRound( aCoordX ) ); + ys.Printf( wxT( "%0*d" ), ypad, wxRound( aCoordY ) ); + sprintf( aLine, "X%sY%s\n", CONV_TO_UTF8( xs ), CONV_TO_UTF8( ys ) ); break; } } @@ -651,15 +439,14 @@ void Gen_Line_EXCELLON( char* line, float x, float y ) * ICI,OFF * ATC,ON */ -void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile ) +void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile, bool aMinimalHeader, zeros_fmt aFormat ) { char Line[256]; - fputs( "M48\n", aFile ); + fputs( "M48\n", aFile ); // The beginning of a header - if( !Minimal ) + if( !aMinimalHeader ) { - int ii = m_Choice_Zeros_Format->GetSelection(); DateAndTime( Line ); // The next 2 lines in EXCELLON files are comments: @@ -669,12 +456,12 @@ void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile ) msg = wxT( ";FORMAT={" ); // Print precision: - if( ii > 0 ) + if( aFormat != DECIMAL_FORMAT ) msg << m_Choice_Precision->GetStringSelection(); else - msg << wxT( "-.-" ); // in decimal format the precision is irrelevant + msg << wxT( "-.-" ); // in decimal format the precision is irrelevant msg << wxT( "/ absolute / " ); - msg << ( s_Unit_Drill_is_Inch ? wxT( "inch" ) : wxT( "metric" ) ); + msg << ( m_UnitDrillIsInch ? wxT( "inch" ) : wxT( "metric" ) ); /* Adding numbers notation format. * this is same as m_Choice_Zeros_Format strings, but NOT translated @@ -684,25 +471,23 @@ void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile ) * be added here */ msg << wxT( " / " ); - const wxString zero_fmt[5] = + const wxString zero_fmt[4] = { - wxT( "decimal" ), wxT( "suppress leading zeros" ), - wxT( "suppress trailing zeros" ), wxT( "keep zeros" ), - wxT( "???" ) + wxT( "decimal" ), + wxT( "suppress leading zeros" ), + wxT( "suppress trailing zeros" ), + wxT( "keep zeros" ) }; - if( ii < 0 || ii > 4 ) - ii = 4; - msg << zero_fmt[ii]; + msg << zero_fmt[aFormat]; msg << wxT( "}\n" ); fputs( CONV_TO_UTF8( msg ), aFile ); - - fputs( "R,T\nVER,1\nFMAT,2\n", aFile ); + fputs( "FMAT,2\n", aFile ); // Use Format 2 commands (version used since 1979) } - fputs( s_Unit_Drill_is_Inch ? "INCH" : "METRIC", aFile ); + fputs( m_UnitDrillIsInch ? "INCH" : "METRIC", aFile ); - switch( s_Zeros_Format ) + switch( aFormat ) { case SUPPRESS_LEADING: case DECIMAL_FORMAT: @@ -717,25 +502,23 @@ void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile ) fputs( ",TZ\n", aFile ); // TZ is acceptable when all zeros are kept break; } - - if( !Minimal ) - fputs( "TCST,OFF\nICI,OFF\nATC,ON\n", aFile ); } -void Write_End_Of_File_Drill( FILE* aFile ) +void WriteEndOfFile_EXCELLON( FILE* aFile ) { //add if minimal here - fputs( "T0\nM30\n", aFile ); fclose( aFile ); + fputs( "T0\nM30\n", aFile ); + fclose( aFile ); } /* Generate the drill plan (Drill map) format HPGL or POSTSCRIPT */ -void DIALOG_GENDRILL::GenDrillMap( const wxString aFileName, - std::vector& aHoleListBuffer, - std::vector& buffer, - int format ) +void DIALOG_GENDRILL::GenDrillMap( const wxString aFileName, + std::vector& aHoleListBuffer, + std::vector& buffer, + int format ) { wxFileName fn; wxString ext, wildcard; @@ -781,9 +564,9 @@ void DIALOG_GENDRILL::GenDrillMap( const wxString aFileName, if( dlg.ShowModal() == wxID_CANCEL ) return; - FILE* drillplot_dest = wxFopen( dlg.GetPath(), wxT( "wt" ) ); + FILE* plotfile = wxFopen( dlg.GetPath(), wxT( "wt" ) ); - if( drillplot_dest == 0 ) + if( plotfile == 0 ) { msg = _( "Unable to create file" ); msg << wxT( " <" ) << dlg.GetPath() << wxT( ">" ); @@ -792,13 +575,13 @@ void DIALOG_GENDRILL::GenDrillMap( const wxString aFileName, } GenDrillMapFile( m_Parent->GetBoard(), - drillplot_dest, + plotfile, dlg.GetPath(), m_Parent->GetScreen()->m_CurrentSheetDesc, s_HoleListBuffer, s_ToolListBuffer, - s_Unit_Drill_is_Inch, - format, File_Drill_Offset ); + m_UnitDrillIsInch, + format, m_FileDrillOffset ); } @@ -833,7 +616,7 @@ void DIALOG_GENDRILL::GenDrillReport( const wxString aFileName ) GenDrillReportFile( report_dest, m_Parent->GetBoard(), m_Parent->GetScreen()->m_FileName, - s_Unit_Drill_is_Inch, + m_UnitDrillIsInch, s_HoleListBuffer, s_ToolListBuffer ); } diff --git a/pcbnew/gendrill.h b/pcbnew/gendrill.h index 8232e2c858..03b81416aa 100644 --- a/pcbnew/gendrill.h +++ b/pcbnew/gendrill.h @@ -2,8 +2,8 @@ /* classes and functions declaration used in drill file and report generation */ /******************************************************************************/ -#ifndef GENDRILL_H -#define GENDRILL_H +#ifndef _GENDRILL_H_ +#define _GENDRILL_H_ /* the DRILL_TOOL class handles tools used in the excellon drill file */ class DRILL_TOOL @@ -39,15 +39,25 @@ public: }; -/* the DrillPrecision class to handle drill precision format in excellon files*/ -class DrillPrecision +/* the DRILL_PRECISION helper class to handle drill precision format in excellon files +*/ +class DRILL_PRECISION { public: - int m_lhs; - int m_rhs; + int m_lhs; // Left digit number (integer value of coordinates) + int m_rhs; // Right digit number (deciam value of coordinates) public: - DrillPrecision( int l, int r ) { m_lhs = l; m_rhs = r; } + DRILL_PRECISION( int l = 2, int r = 4) + { + m_lhs = l; m_rhs = r; + } + wxString GetPrecisionString() + { + wxString text; + text << m_lhs << wxT(":") << m_rhs; + return text; + } }; /* zeros format */ @@ -99,4 +109,4 @@ void GenDrillReportFile( FILE* aFile, BOARD * aPcb, const wxString& aBoardFilena std::vector& aToolListBuffer ); -#endif // #ifndef GENDRILL_H +#endif // #ifndef _GENDRILL_H_ diff --git a/pcbnew/hotkeys.cpp b/pcbnew/hotkeys.cpp index a3fb67cbfe..6a6b4b3da6 100644 --- a/pcbnew/hotkeys.cpp +++ b/pcbnew/hotkeys.cpp @@ -6,14 +6,9 @@ #include "common.h" #include "pcbnew.h" #include "wxPcbStruct.h" -#include "module_editor_frame.h" -#include "pcbnew_id.h" -#include "class_drawpanel.h" -#include "confirm.h" -#include "class_board_design_settings.h" +//#include "pcbnew_id.h" #include "hotkeys.h" -#include "protos.h" /* How to add a new hotkey: * add a new id in the enum hotkey_id_commnand like MY_NEW_ID_FUNCTION. @@ -143,7 +138,7 @@ static Ki_HotkeyInfo HkTrackDisplayMode( wxT( "Track Display Mode" ), static Ki_HotkeyInfo HkAddModule( wxT( "Add Module" ), HK_ADD_MODULE, 'O' ); // List of common hotkey descriptors -Ki_HotkeyInfo* s_Common_Hotkey_List[] = +Ki_HotkeyInfo* common_Hotkey_List[] = { &HkHelp, &HkZoomIn, &HkZoomOut, &HkZoomRedraw, &HkZoomCenter, &HkZoomAuto, @@ -153,7 +148,7 @@ Ki_HotkeyInfo* s_Common_Hotkey_List[] = }; // List of hotkey descriptors for pcbnew -Ki_HotkeyInfo* s_board_edit_Hotkey_List[] = +Ki_HotkeyInfo* board_edit_Hotkey_List[] = { &HkTrackDisplayMode, &HkDelete, &HkBackspace, @@ -171,977 +166,46 @@ Ki_HotkeyInfo* s_board_edit_Hotkey_List[] = }; // List of hotkey descriptors for the module editor -Ki_HotkeyInfo* s_module_edit_Hotkey_List[] = { +Ki_HotkeyInfo* module_edit_Hotkey_List[] = { &HkMoveItem, &HkRotateItem, &HkEditBoardItem, &HkDelete, NULL }; -// list of sections and corresponding hotkey list for pcbnew (used to create an hotkey config file) -struct Ki_HotkeyInfoSectionDescriptor s_Pcbnew_Editor_Hokeys_Descr[] = +// list of sections and corresponding hotkey list for pcbnew + // (used to create an hotkey config file, and edit hotkeys ) +struct Ki_HotkeyInfoSectionDescriptor g_Pcbnew_Editor_Hokeys_Descr[] = { { - &g_CommonSectionTag, s_Common_Hotkey_List, L"Common keys" + &g_CommonSectionTag, common_Hotkey_List, L"Common keys" }, { - &g_BoardEditorSectionTag, s_board_edit_Hotkey_List, L"Board editor keys" + &g_BoardEditorSectionTag, board_edit_Hotkey_List, L"Board editor keys" },{ - &g_ModuleEditSectionTag, s_module_edit_Hotkey_List, L"Footprint editor keys" + &g_ModuleEditSectionTag, module_edit_Hotkey_List, L"Footprint editor keys" },{ NULL, NULL, NULL } }; -// list of sections and corresponding hotkey list for the board editor (used to list current hotkeys) -struct Ki_HotkeyInfoSectionDescriptor s_Board_Editor_Hokeys_Descr[] = +// list of sections and corresponding hotkey list for the board editor +// (used to list current hotkeys in the board editor) +struct Ki_HotkeyInfoSectionDescriptor g_Board_Editor_Hokeys_Descr[] = { { - &g_CommonSectionTag, s_Common_Hotkey_List, + &g_CommonSectionTag, common_Hotkey_List, NULL },{ - &g_BoardEditorSectionTag, s_board_edit_Hotkey_List, NULL + &g_BoardEditorSectionTag, board_edit_Hotkey_List, NULL },{ NULL, NULL, NULL } }; -// list of sections and corresponding hotkey list for the footprint editor (used to list current hotkeys) -struct Ki_HotkeyInfoSectionDescriptor s_Module_Editor_Hokeys_Descr[] = +// list of sections and corresponding hotkey list for the footprint editor +// (used to list current hotkeys in the module editor) +struct Ki_HotkeyInfoSectionDescriptor g_Module_Editor_Hokeys_Descr[] = { { - &g_CommonSectionTag, s_Common_Hotkey_List, NULL + &g_CommonSectionTag, common_Hotkey_List, NULL },{ - &g_ModuleEditSectionTag, s_module_edit_Hotkey_List, NULL + &g_ModuleEditSectionTag, module_edit_Hotkey_List, NULL },{ NULL, NULL, NULL } }; -/** - * Function OnHotKey. - * ** Commands are case insensitive ** - * Some commands are relatives to the item under the mouse cursor - * @param aDC = current device context - * @param hotkey = hotkey code (ascii or wxWidget code for special keys) - * @param aItem = NULL or pointer on a EDA_BaseStruct under the mouse cursor - */ -void WinEDA_PcbFrame::OnHotKey( wxDC* aDC, int aHotkeyCode, EDA_BaseStruct* aItem ) -{ - if( aHotkeyCode == 0 ) - return; - - bool itemCurrentlyEdited = (GetCurItem() && GetCurItem()->m_Flags); - - MODULE* module = NULL; - int evt_type = 0; //Used to post a wxCommandEvent on demand - - /* Convert lower to upper case - * (the usual toupper function has problem with non ascii codes like function keys - */ - if( (aHotkeyCode >= 'a') && (aHotkeyCode <= 'z') ) - aHotkeyCode += 'A' - 'a'; - - Ki_HotkeyInfo* HK_Descr = GetDescriptorFromHotkey( aHotkeyCode, s_Common_Hotkey_List ); - - if( HK_Descr == NULL ) - HK_Descr = GetDescriptorFromHotkey( aHotkeyCode, s_board_edit_Hotkey_List ); - - if( HK_Descr == NULL ) - return; - - // Create a wxCommandEvent that will be posted in some hot keys functions - wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); - cmd.SetEventObject( this ); - - int ll; - - switch( HK_Descr->m_Idcommand ) - { - default: - case HK_NOT_FOUND: - return; - break; - - case HK_SWITCH_LAYER_TO_PREVIOUS: - ll = getActiveLayer(); - if( (ll <= LAYER_N_BACK) || (ll > LAYER_N_FRONT) ) - break; - - if( GetBoard()->GetCopperLayerCount() < 2 ) // Single layer - ll = LAYER_N_BACK; - else if( ll == LAYER_N_FRONT ) - ll = MAX( LAYER_N_BACK, - GetBoard()->GetCopperLayerCount() - 2 ); - else - ll--; - SwitchLayer( aDC, ll ); - break; - - case HK_SWITCH_LAYER_TO_NEXT: - ll = getActiveLayer(); - if( (ll < LAYER_N_BACK) || (ll >= LAYER_N_FRONT) ) - break; - if( GetBoard()->GetCopperLayerCount() < 2 ) // Single layer - ll = LAYER_N_BACK; - else if( ll >= GetBoard()->GetCopperLayerCount() - 2 ) - ll = LAYER_N_FRONT; - else - ll++; - SwitchLayer( aDC, ll ); - break; - - case HK_SWITCH_LAYER_TO_COMPONENT: - SwitchLayer( aDC, LAYER_N_FRONT ); - break; - - case HK_SWITCH_LAYER_TO_COPPER: - SwitchLayer( aDC, LAYER_N_BACK ); - break; - - case HK_SWITCH_LAYER_TO_INNER1: - SwitchLayer( aDC, LAYER_N_2 ); - break; - - case HK_SWITCH_LAYER_TO_INNER2: - SwitchLayer( aDC, LAYER_N_3 ); - break; - - case HK_SWITCH_LAYER_TO_INNER3: - SwitchLayer( aDC, LAYER_N_4 ); - break; - - case HK_SWITCH_LAYER_TO_INNER4: - SwitchLayer( aDC, LAYER_N_5 ); - break; - - case HK_SWITCH_LAYER_TO_INNER5: - SwitchLayer( aDC, LAYER_N_6 ); - break; - - case HK_SWITCH_LAYER_TO_INNER6: - SwitchLayer( aDC, LAYER_N_7 ); - break; - - case HK_HELP: // Display Current hotkey list - DisplayHotkeyList( this, s_Board_Editor_Hokeys_Descr ); - break; - - case HK_ZOOM_IN: - evt_type = ID_POPUP_ZOOM_IN; - break; - - case HK_ZOOM_OUT: - evt_type = ID_POPUP_ZOOM_OUT; - break; - - case HK_ZOOM_REDRAW: - evt_type = ID_ZOOM_REDRAW; - break; - - case HK_ZOOM_AUTO: - evt_type = ID_ZOOM_PAGE; - break; - - case HK_ZOOM_CENTER: - evt_type = ID_POPUP_ZOOM_CENTER; - break; - - case HK_ADD_MODULE: - evt_type = ID_COMPONENT_BUTT; - break; - - case HK_UNDO: - case HK_REDO: - if( !itemCurrentlyEdited ) - { - wxCommandEvent event( wxEVT_COMMAND_TOOL_CLICKED, - HK_Descr->m_IdMenuEvent ); - wxPostEvent( this, event ); - } - break; - - case HK_RESET_LOCAL_COORD: /*Reset the relative coord */ - GetScreen()->m_O_Curseur = GetScreen()->m_Curseur; - break; - - case HK_SWITCH_UNITS: - g_UserUnit = (g_UserUnit == INCHES) ? MILLIMETRES : INCHES; - break; - - case HK_SWITCH_TRACK_DISPLAY_MODE: - DisplayOpt.DisplayPcbTrackFill ^= 1; - DisplayOpt.DisplayPcbTrackFill &= 1; - m_DisplayPcbTrackFill = DisplayOpt.DisplayPcbTrackFill; - DrawPanel->Refresh(); - break; - - case HK_DELETE: - OnHotkeyDeleteItem( aDC ); - break; - - case HK_BACK_SPACE: - if( m_ID_current_state == ID_TRACK_BUTT && (getActiveLayer() <= LAYER_N_FRONT) ) - { - if( !itemCurrentlyEdited ) - { - // no track is currently being edited - select a segment and remove it. - // @todo: possibly? pass the HK command code to PcbGeneralLocateAndDisplay() - // so it can restrict its search to specific item types. - aItem = PcbGeneralLocateAndDisplay(); - - // don't let backspace delete modules!! - if( aItem && (aItem->Type() == TYPE_TRACK - || aItem->Type() == TYPE_VIA) ) - { - Delete_Segment( aDC, (TRACK*) aItem ); - SetCurItem( NULL ); - } - OnModify(); - } - else if( GetCurItem()->Type() == TYPE_TRACK ) - { - // then an element is being edited - remove the last segment. - // simple lines for debugger: - TRACK* track = (TRACK*) GetCurItem(); - track = Delete_Segment( aDC, track ); - SetCurItem( track ); - OnModify(); - } - } - break; - - case HK_END_TRACK: - if( itemCurrentlyEdited && (GetCurItem()->Type() == TYPE_TRACK) - && ( (GetCurItem()->m_Flags & IS_NEW) != 0 ) ) - { - // A new track is in progress: call to End_Route() - DrawPanel->MouseToCursorSchema(); - End_Route( (TRACK*) GetCurItem(), aDC ); - } - break; - - case HK_GET_AND_MOVE_FOOTPRINT: - if( !itemCurrentlyEdited ) - evt_type = ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST; - break; - - case HK_FIND_ITEM: - if( !itemCurrentlyEdited ) - evt_type = ID_FIND_ITEMS; - break; - - case HK_LOAD_BOARD: - if( !itemCurrentlyEdited ) - evt_type = ID_LOAD_FILE ; - break; - - case HK_SAVE_BOARD: - if( !itemCurrentlyEdited ) - evt_type = ID_SAVE_BOARD; - break; - - case HK_ADD_MICROVIA: // Place a micro via if a track is in progress - if( m_ID_current_state != ID_TRACK_BUTT ) - return; - if( !itemCurrentlyEdited ) // no track in progress: nothing to do - break; - if( GetCurItem()->Type() != TYPE_TRACK ) // Should not occur - return; - if( (GetCurItem()->m_Flags & IS_NEW) == 0 ) - return; - - // place micro via and switch layer - if( IsMicroViaAcceptable() ) - evt_type = ID_POPUP_PCB_PLACE_MICROVIA; - break; - - case HK_ADD_VIA: // Switch to alternate layer and Place a via if a track is in progress - if( !itemCurrentlyEdited ) // no track in progress: switch layer only - { - Other_Layer_Route( NULL, aDC ); - break; - } - if( m_ID_current_state != ID_TRACK_BUTT ) - return; - if( GetCurItem()->Type() != TYPE_TRACK ) - return; - if( (GetCurItem()->m_Flags & IS_NEW) == 0 ) - return; - evt_type = ID_POPUP_PCB_PLACE_VIA; - break; - - case HK_SWITCH_TRACK_POSTURE: - /* change the position of initial segment when creating new tracks - * switch from _/ to -\ . - */ - evt_type = ID_POPUP_PCB_SWITCH_TRACK_POSTURE ; - break; - - case HK_ADD_NEW_TRACK: // Start new track - if( getActiveLayer() > LAYER_N_FRONT ) - break; - - if( m_ID_current_state != ID_TRACK_BUTT && !itemCurrentlyEdited ) - { - cmd.SetId( ID_TRACK_BUTT ); - GetEventHandler()->ProcessEvent( cmd ); - } - - if( m_ID_current_state != ID_TRACK_BUTT ) - break; - - if( !itemCurrentlyEdited ) // no track in progress: - { - TRACK* track = Begin_Route( NULL, aDC ); - SetCurItem( track ); - if( track ) - DrawPanel->m_AutoPAN_Request = true; - } - else if( GetCurItem()->m_Flags & IS_NEW ) - { - TRACK* track = Begin_Route( (TRACK*) GetCurItem(), aDC ); - - // SetCurItem() must not write to the msg panel - // because a track info is displayed while moving the mouse cursor - if( track ) // A new segment was created - SetCurItem( track, false ); - DrawPanel->m_AutoPAN_Request = true; - } - break; - - case HK_EDIT_ITEM: // Edit board item - OnHotkeyEditItem( HK_EDIT_ITEM ); - break; - - // Footprint edition: - case HK_LOCK_UNLOCK_FOOTPRINT: // toggle module "MODULE_is_LOCKED" status: - // get any module, locked or not locked and toggle its locked status - if( !itemCurrentlyEdited ) - module = Locate_Prefered_Module( GetBoard(), CURSEUR_OFF_GRILLE - | VISIBLE_ONLY ); - else if( GetCurItem()->Type() == TYPE_MODULE ) - module = (MODULE*) GetCurItem(); - if( module ) - { - SetCurItem( module ); - module->SetLocked( !module->IsLocked() ); - module->DisplayInfo( this ); - } - break; - - case HK_DRAG_ITEM: // Start drag module or track segment - OnHotkeyMoveItem( HK_DRAG_ITEM ); - break; - - case HK_MOVE_ITEM: // Start move item - OnHotkeyMoveItem( HK_MOVE_ITEM ); - break; - - case HK_ROTATE_ITEM: // Rotation - OnHotkeyRotateItem( HK_ROTATE_ITEM ); - break; - - case HK_FLIP_FOOTPRINT: // move to other side - OnHotkeyRotateItem( HK_FLIP_FOOTPRINT ); - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - } -} - - -/***********************************************************/ -void WinEDA_ModuleEditFrame::OnHotKey( wxDC* aDC, int hotkey, - EDA_BaseStruct* DrawStruct ) -/***********************************************************/ - -/* Hot keys. Some commands are relative to the item under the mouse cursor - * Commands are case insensitive - */ -{ - if( hotkey == 0 ) - return; - - BOARD_ITEM* item = GetCurItem(); - bool ItemFree = (item == 0) || (item->m_Flags == 0); - wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); - cmd.SetEventObject( this ); - - /* Convert lower to upper case (the usual toupper function has problem with non ascii codes like function keys */ - if( (hotkey >= 'a') && (hotkey <= 'z') ) - hotkey += 'A' - 'a'; - - Ki_HotkeyInfo* HK_Descr = GetDescriptorFromHotkey( hotkey, s_Common_Hotkey_List ); - - if( HK_Descr == NULL ) - HK_Descr = GetDescriptorFromHotkey( hotkey, s_module_edit_Hotkey_List ); - - if( HK_Descr == NULL ) - return; - - switch( HK_Descr->m_Idcommand ) - { - default: - case HK_NOT_FOUND: - return; - break; - - case HK_HELP: // Display Current hotkey list - DisplayHotkeyList( this, s_Module_Editor_Hokeys_Descr ); - break; - - case HK_RESET_LOCAL_COORD: /*Reset the relative coord */ - GetScreen()->m_O_Curseur = GetScreen()->m_Curseur; - break; - - case HK_SWITCH_UNITS: - g_UserUnit = (g_UserUnit == INCHES) ? MILLIMETRES : INCHES; - break; - - case HK_ZOOM_IN: - cmd.SetId( ID_POPUP_ZOOM_IN ); - GetEventHandler()->ProcessEvent( cmd ); - break; - - case HK_ZOOM_OUT: - cmd.SetId( ID_POPUP_ZOOM_OUT ); - GetEventHandler()->ProcessEvent( cmd ); - break; - - case HK_ZOOM_REDRAW: - cmd.SetId( ID_ZOOM_REDRAW ); - GetEventHandler()->ProcessEvent( cmd ); - break; - - case HK_ZOOM_CENTER: - cmd.SetId( ID_POPUP_ZOOM_CENTER ); - GetEventHandler()->ProcessEvent( cmd ); - break; - - case HK_UNDO: - case HK_REDO: - if( ItemFree ) - { - wxCommandEvent event( wxEVT_COMMAND_TOOL_CLICKED, - HK_Descr->m_IdMenuEvent ); - wxPostEvent( this, event ); - } - break; - - case HK_ZOOM_AUTO: - cmd.SetId( ID_ZOOM_PAGE ); - GetEventHandler()->ProcessEvent( cmd ); - break; - - case HK_EDIT_ITEM: - OnHotkeyEditItem( HK_EDIT_ITEM ); - break; - - case HK_DELETE: - OnHotkeyDeleteItem( HK_DELETE ); - break; - - case HK_MOVE_ITEM: - OnHotkeyMoveItem( HK_MOVE_ITEM ); - break; - - case HK_ROTATE_ITEM: - OnHotkeyRotateItem( HK_ROTATE_ITEM ); - break; - } -} - -bool WinEDA_ModuleEditFrame::OnHotkeyEditItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - - if( itemCurrentlyEdited ) - return false; - - item = ModeditLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - int evt_type = 0; //Used to post a wxCommandEvent on demand - - switch( item->Type() ) - { - case TYPE_MODULE: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_MODULE; - break; - - case TYPE_PAD: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_PAD; - break; - - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_TEXTMODULE; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} - -bool WinEDA_ModuleEditFrame::OnHotkeyDeleteItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - - if( itemCurrentlyEdited ) - return false; - - item = ModeditLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - int evt_type = 0; //Used to post a wxCommandEvent on demand - - switch( item->Type() ) - { - case TYPE_PAD: - if( aIdCommand == HK_DELETE ) - evt_type = ID_POPUP_PCB_DELETE_PAD; - break; - - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_DELETE ) - evt_type = ID_POPUP_PCB_DELETE_TEXTMODULE; - break; - - case TYPE_EDGE_MODULE: - if( aIdCommand == HK_DELETE ) - evt_type = ID_POPUP_PCB_DELETE_EDGE; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} - -bool WinEDA_ModuleEditFrame::OnHotkeyMoveItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - - if( itemCurrentlyEdited ) - return false; - - item = ModeditLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - int evt_type = 0; //Used to post a wxCommandEvent on demand - - switch( item->Type() ) - { - case TYPE_PAD: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_PAD_REQUEST; - break; - - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST; - break; - - case TYPE_EDGE_MODULE: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_EDGE; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} - -bool WinEDA_ModuleEditFrame::OnHotkeyRotateItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - int evt_type = 0; // Used to post a wxCommandEvent on demand - - if( !itemCurrentlyEdited ) - item = ModeditLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - switch( item->Type() ) - { - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_ROTATE_ITEM ) // Rotation - evt_type = ID_POPUP_PCB_ROTATE_TEXTMODULE; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} - -/** - * Function OnHotkeyDeleteItem - * Delete the item found under the mouse cursor - * Depending on the current active tool:: - * Tool track - * if a track is in progress: Delete the last segment - * else delete the entire track - * Tool module (footprint): - * Delete the module. - * @param aDC = current device context - * @return true if an item was deleted - */ -bool WinEDA_PcbFrame::OnHotkeyDeleteItem( wxDC* aDC ) -{ - BOARD_ITEM* item = GetCurItem(); - bool ItemFree = (item == NULL) || (item->m_Flags == 0); - - switch( m_ID_current_state ) - { - case ID_TRACK_BUTT: - if( getActiveLayer() > LAYER_N_FRONT ) - return false; - if( ItemFree ) - { - item = PcbGeneralLocateAndDisplay(); - if( item && item->Type() != TYPE_TRACK ) - return false; - Delete_Track( aDC, (TRACK*) item ); - } - else if( item->Type() == TYPE_TRACK ) - { - // simple lines for debugger: - TRACK* track = (TRACK*) item; - track = Delete_Segment( aDC, track ); - SetCurItem( track ); - OnModify(); - return true; - } - break; - - case ID_COMPONENT_BUTT: - if( ItemFree ) - { - MODULE* module = Locate_Prefered_Module( GetBoard(), - CURSEUR_ON_GRILLE ); - if( module == NULL ) - return false; - if( !IsOK( this, _( "Delete module?" ) ) ) - return false; - RemoveStruct( module, aDC ); - } - else - return false; - break; - - default: - return false; - } - - OnModify(); - SetCurItem( NULL ); - return true; -} - -bool WinEDA_PcbFrame::OnHotkeyEditItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - - if( itemCurrentlyEdited ) - return false; - - item = PcbGeneralLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - int evt_type = 0; //Used to post a wxCommandEvent on demand - - switch( item->Type() ) - { - case TYPE_TRACK: - case TYPE_VIA: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_TRACKSEG; - break; - - case TYPE_TEXTE: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_TEXTEPCB; - break; - - case TYPE_MODULE: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_MODULE; - break; - - case TYPE_PAD: - // Post a EDIT_MODULE event here to prevent pads - // from being edited by hotkeys. - // Process_Special_Functions takes care of finding - // the parent. - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_MODULE; - break; - - case TYPE_MIRE: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_MIRE; - break; - - case TYPE_DIMENSION: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_DIMENSION; - break; - - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_TEXTMODULE; - break; - - case TYPE_DRAWSEGMENT: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_DRAWING; - break; - - case TYPE_ZONE_CONTAINER: - if( aIdCommand == HK_EDIT_ITEM ) - evt_type = ID_POPUP_PCB_EDIT_ZONE_PARAMS; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} - -/** - * Function OnHotkeyMoveItem - * Move or drag the item (footprint, track, text .. ) found under the mouse cursor - * An item can be moved (or dragged) only if there is no item currently edited - * Only a footprint, a pad or a track can be dragged - * @param aIdCommand = the hotkey command id - * @return true if an item was moved - */ -bool WinEDA_PcbFrame::OnHotkeyMoveItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - - if( itemCurrentlyEdited ) - return false; - - item = PcbGeneralLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - int evt_type = 0; //Used to post a wxCommandEvent on demand - - switch( item->Type() ) - { - case TYPE_TRACK: - case TYPE_VIA: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_TRACK_NODE; - if( aIdCommand == HK_DRAG_ITEM ) - evt_type = ID_POPUP_PCB_DRAG_TRACK_SEGMENT; - break; - - case TYPE_MODULE: - { - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_MODULE_REQUEST; - if( aIdCommand == HK_DRAG_ITEM ) - evt_type = ID_POPUP_PCB_DRAG_MODULE_REQUEST; - } - break; - - case TYPE_PAD: - // Post MODULE_REQUEST events here to prevent pads - // from being moved or dragged by hotkeys. - // Process_Special_Functions takes care of finding - // the parent. - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_MODULE_REQUEST; - if( aIdCommand == HK_DRAG_ITEM ) - evt_type = ID_POPUP_PCB_DRAG_MODULE_REQUEST; - break; - - case TYPE_TEXTE: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_TEXTEPCB_REQUEST; - break; - - case TYPE_MIRE: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_MIRE_REQUEST; - break; - - case TYPE_ZONE_CONTAINER: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_ZONE_OUTLINES; - if( aIdCommand == HK_DRAG_ITEM ) - evt_type = ID_POPUP_PCB_DRAG_ZONE_OUTLINE_SEGMENT; - break; - - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST; - break; - - case TYPE_DRAWSEGMENT: - if( aIdCommand == HK_MOVE_ITEM ) - evt_type = ID_POPUP_PCB_MOVE_DRAWING_REQUEST; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} - - -/** - * Function OnHotkeyRotateItem - * Rotate the item (text or footprint) found under the mouse cursor - * Note: - * this command can be used with an item currently in edit - * Only some items can be rotated (footprints and texts) - * @param aIdCommand = the hotkey command id - * @return true if an item was moved - */ -bool WinEDA_PcbFrame::OnHotkeyRotateItem( int aIdCommand ) -{ - BOARD_ITEM* item = GetCurItem(); - bool itemCurrentlyEdited = item && item->m_Flags; - int evt_type = 0; // Used to post a wxCommandEvent on demand - - if( !itemCurrentlyEdited ) - item = PcbGeneralLocateAndDisplay(); - - if( item == NULL ) - return false; - - SetCurItem( item ); - - switch( item->Type() ) - { - case TYPE_MODULE: - { - if( aIdCommand == HK_ROTATE_ITEM ) // Rotation - evt_type = ID_POPUP_PCB_ROTATE_MODULE_COUNTERCLOCKWISE; - if( aIdCommand == HK_FLIP_FOOTPRINT ) // move to other side - evt_type = ID_POPUP_PCB_CHANGE_SIDE_MODULE; - } - break; - - case TYPE_TEXTE: - if( aIdCommand == HK_ROTATE_ITEM ) // Rotation - evt_type = ID_POPUP_PCB_ROTATE_TEXTEPCB; - break; - - case TYPE_TEXTE_MODULE: - if( aIdCommand == HK_ROTATE_ITEM ) // Rotation - evt_type = ID_POPUP_PCB_ROTATE_TEXTMODULE; - break; - - default: - break; - } - - if( evt_type != 0 ) - { - wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); - evt.SetEventObject( this ); - evt.SetId( evt_type ); - wxPostEvent( this, evt ); - return true; - } - - return false; -} diff --git a/pcbnew/hotkeys.h b/pcbnew/hotkeys.h index ccbe7a352d..173cbf169c 100644 --- a/pcbnew/hotkeys.h +++ b/pcbnew/hotkeys.h @@ -51,13 +51,24 @@ enum hotkey_id_commnand { HK_SLIDE_TRACK }; -// List of hotkey descriptors for pcbnew -extern struct Ki_HotkeyInfoSectionDescriptor s_Pcbnew_Editor_Hokeys_Descr[]; +// Full list of hotkey descriptors for borad editor and footprint editor +extern struct Ki_HotkeyInfoSectionDescriptor g_Pcbnew_Editor_Hokeys_Descr[]; // List of hotkey descriptors for the board editor only -extern struct Ki_HotkeyInfoSectionDescriptor s_Board_Editor_Hokeys_Descr[]; +extern struct Ki_HotkeyInfoSectionDescriptor g_Board_Editor_Hokeys_Descr[]; // List of hotkey descriptors for the footprint editor only -extern struct Ki_HotkeyInfoSectionDescriptor s_Module_Editor_Hokeys_Descr[]; +extern struct Ki_HotkeyInfoSectionDescriptor g_Module_Editor_Hokeys_Descr[]; + +// List of common hotkey descriptors +// used in hotkeys_board_editor.cpp and hotkeys_module_editor.cpp +extern Ki_HotkeyInfo* common_Hotkey_List[]; +// List of hotkey descriptors for pcbnew +// used in hotkeys_board_editor.cpp +extern Ki_HotkeyInfo* board_edit_Hotkey_List[]; +// List of hotkey descriptors for the module editor +// used in hotkeys_module_editor.cpp +extern Ki_HotkeyInfo* module_edit_Hotkey_List[]; + #endif /* _PCBNEW_HOTKEYS_H_ */ diff --git a/pcbnew/hotkeys_board_editor.cpp b/pcbnew/hotkeys_board_editor.cpp new file mode 100644 index 0000000000..468e67ef4c --- /dev/null +++ b/pcbnew/hotkeys_board_editor.cpp @@ -0,0 +1,675 @@ +/***************/ +/* hotkeys_board_editor.cpp */ +/***************/ + +#include "fctsys.h" +#include "common.h" +#include "pcbnew.h" +#include "wxPcbStruct.h" +#include "pcbnew_id.h" +#include "class_drawpanel.h" +#include "confirm.h" +#include "class_board_design_settings.h" + +#include "hotkeys.h" +#include "protos.h" + +/* How to add a new hotkey: + * see hotkeys.cpp + */ + + +/** + * Function OnHotKey. + * ** Commands are case insensitive ** + * Some commands are relatives to the item under the mouse cursor + * @param aDC = current device context + * @param hotkey = hotkey code (ascii or wxWidget code for special keys) + * @param aItem = NULL or pointer on a EDA_BaseStruct under the mouse cursor + */ +void WinEDA_PcbFrame::OnHotKey( wxDC* aDC, int aHotkeyCode, EDA_BaseStruct* aItem ) +{ + if( aHotkeyCode == 0 ) + return; + + bool itemCurrentlyEdited = (GetCurItem() && GetCurItem()->m_Flags); + + MODULE* module = NULL; + int evt_type = 0; //Used to post a wxCommandEvent on demand + + /* Convert lower to upper case + * (the usual toupper function has problem with non ascii codes like function keys + */ + if( (aHotkeyCode >= 'a') && (aHotkeyCode <= 'z') ) + aHotkeyCode += 'A' - 'a'; + + Ki_HotkeyInfo* HK_Descr = GetDescriptorFromHotkey( aHotkeyCode, common_Hotkey_List ); + + if( HK_Descr == NULL ) + HK_Descr = GetDescriptorFromHotkey( aHotkeyCode, board_edit_Hotkey_List ); + + if( HK_Descr == NULL ) + return; + + // Create a wxCommandEvent that will be posted in some hot keys functions + wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); + cmd.SetEventObject( this ); + + int ll; + + switch( HK_Descr->m_Idcommand ) + { + default: + case HK_NOT_FOUND: + return; + break; + + case HK_SWITCH_LAYER_TO_PREVIOUS: + ll = getActiveLayer(); + if( (ll <= LAYER_N_BACK) || (ll > LAYER_N_FRONT) ) + break; + + if( GetBoard()->GetCopperLayerCount() < 2 ) // Single layer + ll = LAYER_N_BACK; + else if( ll == LAYER_N_FRONT ) + ll = MAX( LAYER_N_BACK, + GetBoard()->GetCopperLayerCount() - 2 ); + else + ll--; + SwitchLayer( aDC, ll ); + break; + + case HK_SWITCH_LAYER_TO_NEXT: + ll = getActiveLayer(); + if( (ll < LAYER_N_BACK) || (ll >= LAYER_N_FRONT) ) + break; + if( GetBoard()->GetCopperLayerCount() < 2 ) // Single layer + ll = LAYER_N_BACK; + else if( ll >= GetBoard()->GetCopperLayerCount() - 2 ) + ll = LAYER_N_FRONT; + else + ll++; + SwitchLayer( aDC, ll ); + break; + + case HK_SWITCH_LAYER_TO_COMPONENT: + SwitchLayer( aDC, LAYER_N_FRONT ); + break; + + case HK_SWITCH_LAYER_TO_COPPER: + SwitchLayer( aDC, LAYER_N_BACK ); + break; + + case HK_SWITCH_LAYER_TO_INNER1: + SwitchLayer( aDC, LAYER_N_2 ); + break; + + case HK_SWITCH_LAYER_TO_INNER2: + SwitchLayer( aDC, LAYER_N_3 ); + break; + + case HK_SWITCH_LAYER_TO_INNER3: + SwitchLayer( aDC, LAYER_N_4 ); + break; + + case HK_SWITCH_LAYER_TO_INNER4: + SwitchLayer( aDC, LAYER_N_5 ); + break; + + case HK_SWITCH_LAYER_TO_INNER5: + SwitchLayer( aDC, LAYER_N_6 ); + break; + + case HK_SWITCH_LAYER_TO_INNER6: + SwitchLayer( aDC, LAYER_N_7 ); + break; + + case HK_HELP: // Display Current hotkey list + DisplayHotkeyList( this, g_Board_Editor_Hokeys_Descr ); + break; + + case HK_ZOOM_IN: + evt_type = ID_POPUP_ZOOM_IN; + break; + + case HK_ZOOM_OUT: + evt_type = ID_POPUP_ZOOM_OUT; + break; + + case HK_ZOOM_REDRAW: + evt_type = ID_ZOOM_REDRAW; + break; + + case HK_ZOOM_AUTO: + evt_type = ID_ZOOM_PAGE; + break; + + case HK_ZOOM_CENTER: + evt_type = ID_POPUP_ZOOM_CENTER; + break; + + case HK_ADD_MODULE: + evt_type = ID_COMPONENT_BUTT; + break; + + case HK_UNDO: + case HK_REDO: + if( !itemCurrentlyEdited ) + { + wxCommandEvent event( wxEVT_COMMAND_TOOL_CLICKED, + HK_Descr->m_IdMenuEvent ); + wxPostEvent( this, event ); + } + break; + + case HK_RESET_LOCAL_COORD: /*Reset the relative coord */ + GetScreen()->m_O_Curseur = GetScreen()->m_Curseur; + break; + + case HK_SWITCH_UNITS: + g_UserUnit = (g_UserUnit == INCHES) ? MILLIMETRES : INCHES; + break; + + case HK_SWITCH_TRACK_DISPLAY_MODE: + DisplayOpt.DisplayPcbTrackFill ^= 1; + DisplayOpt.DisplayPcbTrackFill &= 1; + m_DisplayPcbTrackFill = DisplayOpt.DisplayPcbTrackFill; + DrawPanel->Refresh(); + break; + + case HK_DELETE: + OnHotkeyDeleteItem( aDC ); + break; + + case HK_BACK_SPACE: + if( /*m_ID_current_state == ID_TRACK_BUTT &&*/ (getActiveLayer() <= LAYER_N_FRONT) ) + { + if( !itemCurrentlyEdited ) + { + // no track is currently being edited - select a segment and remove it. + // @todo: possibly? pass the HK command code to PcbGeneralLocateAndDisplay() + // so it can restrict its search to specific item types. + BOARD_ITEM * item = PcbGeneralLocateAndDisplay(); + + // don't let backspace delete modules!! + if( item && item->IsTrack() ) + { + Delete_Segment( aDC, (TRACK*) item ); + SetCurItem( NULL ); + } + OnModify(); + } + else if( GetCurItem()->IsTrack() ) + { + // then an element is being edited - remove the last segment. + // simple lines for debugger: + TRACK* track = (TRACK*) GetCurItem(); + track = Delete_Segment( aDC, track ); + SetCurItem( track ); + OnModify(); + } + } + break; + + case HK_END_TRACK: + if( itemCurrentlyEdited && (GetCurItem()->IsTrack() ) + && ( (GetCurItem()->m_Flags & IS_NEW) != 0 ) ) + { + // A new track is in progress: call to End_Route() + DrawPanel->MouseToCursorSchema(); + End_Route( (TRACK*) GetCurItem(), aDC ); + } + break; + + case HK_GET_AND_MOVE_FOOTPRINT: + if( !itemCurrentlyEdited ) + evt_type = ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST; + break; + + case HK_FIND_ITEM: + if( !itemCurrentlyEdited ) + evt_type = ID_FIND_ITEMS; + break; + + case HK_LOAD_BOARD: + if( !itemCurrentlyEdited ) + evt_type = ID_LOAD_FILE ; + break; + + case HK_SAVE_BOARD: + if( !itemCurrentlyEdited ) + evt_type = ID_SAVE_BOARD; + break; + + case HK_ADD_MICROVIA: // Place a micro via if a track is in progress + if( m_ID_current_state != ID_TRACK_BUTT ) + return; + if( !itemCurrentlyEdited ) // no track in progress: nothing to do + break; + if( GetCurItem()->Type() != TYPE_TRACK ) // Should not occur + return; + if( (GetCurItem()->m_Flags & IS_NEW) == 0 ) + return; + + // place micro via and switch layer + if( IsMicroViaAcceptable() ) + evt_type = ID_POPUP_PCB_PLACE_MICROVIA; + break; + + case HK_ADD_VIA: // Switch to alternate layer and Place a via if a track is in progress + if( !itemCurrentlyEdited ) // no track in progress: switch layer only + { + Other_Layer_Route( NULL, aDC ); + break; + } + if( m_ID_current_state != ID_TRACK_BUTT ) + return; + if( GetCurItem()->Type() != TYPE_TRACK ) + return; + if( (GetCurItem()->m_Flags & IS_NEW) == 0 ) + return; + evt_type = ID_POPUP_PCB_PLACE_VIA; + break; + + case HK_SWITCH_TRACK_POSTURE: + /* change the position of initial segment when creating new tracks + * switch from _/ to -\ . + */ + evt_type = ID_POPUP_PCB_SWITCH_TRACK_POSTURE ; + break; + + case HK_ADD_NEW_TRACK: // Start new track + if( getActiveLayer() > LAYER_N_FRONT ) + break; + + if( m_ID_current_state != ID_TRACK_BUTT && !itemCurrentlyEdited ) + { + cmd.SetId( ID_TRACK_BUTT ); + GetEventHandler()->ProcessEvent( cmd ); + } + + if( m_ID_current_state != ID_TRACK_BUTT ) + break; + + if( !itemCurrentlyEdited ) // no track in progress: + { + TRACK* track = Begin_Route( NULL, aDC ); + SetCurItem( track ); + if( track ) + DrawPanel->m_AutoPAN_Request = true; + } + else if( GetCurItem()->m_Flags & IS_NEW ) + { + TRACK* track = Begin_Route( (TRACK*) GetCurItem(), aDC ); + + // SetCurItem() must not write to the msg panel + // because a track info is displayed while moving the mouse cursor + if( track ) // A new segment was created + SetCurItem( track, false ); + DrawPanel->m_AutoPAN_Request = true; + } + break; + + case HK_EDIT_ITEM: // Edit board item + OnHotkeyEditItem( HK_EDIT_ITEM ); + break; + + // Footprint edition: + case HK_LOCK_UNLOCK_FOOTPRINT: // toggle module "MODULE_is_LOCKED" status: + // get any module, locked or not locked and toggle its locked status + if( !itemCurrentlyEdited ) + module = Locate_Prefered_Module( GetBoard(), CURSEUR_OFF_GRILLE + | VISIBLE_ONLY ); + else if( GetCurItem()->Type() == TYPE_MODULE ) + module = (MODULE*) GetCurItem(); + if( module ) + { + SetCurItem( module ); + module->SetLocked( !module->IsLocked() ); + module->DisplayInfo( this ); + } + break; + + case HK_DRAG_ITEM: // Start drag module or track segment + OnHotkeyMoveItem( HK_DRAG_ITEM ); + break; + + case HK_MOVE_ITEM: // Start move item + OnHotkeyMoveItem( HK_MOVE_ITEM ); + break; + + case HK_ROTATE_ITEM: // Rotation + OnHotkeyRotateItem( HK_ROTATE_ITEM ); + break; + + case HK_FLIP_FOOTPRINT: // move to other side + OnHotkeyRotateItem( HK_FLIP_FOOTPRINT ); + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + } +} + + +/** + * Function OnHotkeyDeleteItem + * Delete the item found under the mouse cursor + * Depending on the current active tool:: + * Tool track + * if a track is in progress: Delete the last segment + * else delete the entire track + * Tool module (footprint): + * Delete the module. + * @param aDC = current device context + * @return true if an item was deleted + */ +bool WinEDA_PcbFrame::OnHotkeyDeleteItem( wxDC* aDC ) +{ + BOARD_ITEM* item = GetCurItem(); + bool ItemFree = (item == NULL) || (item->m_Flags == 0); + + switch( m_ID_current_state ) + { + case ID_TRACK_BUTT: + if( getActiveLayer() > LAYER_N_FRONT ) + return false; + if( ItemFree ) + { + item = PcbGeneralLocateAndDisplay(); + if( item && !item->IsTrack( ) ) + return false; + Delete_Track( aDC, (TRACK*) item ); + } + else if( item->IsTrack( ) ) + { + // simple lines for debugger: + TRACK* track = (TRACK*) item; + track = Delete_Segment( aDC, track ); + SetCurItem( track ); + OnModify(); + return true; + } + break; + + case ID_COMPONENT_BUTT: + if( ItemFree ) + { + MODULE* module = Locate_Prefered_Module( GetBoard(), CURSEUR_ON_GRILLE ); + if( module == NULL ) + return false; + if( !IsOK( this, _( "Delete module?" ) ) ) + return false; + RemoveStruct( module, aDC ); + } + else + return false; + break; + + default: + if( ItemFree ) + { + item = PcbGeneralLocateAndDisplay(); + if( item == NULL ) + return false; + if( (item->Type() == TYPE_MODULE) && !IsOK( this, _( "Delete module?" ) ) ) + return false; + RemoveStruct( item, aDC ); + } + else + return false; + } + + OnModify(); + SetCurItem( NULL ); + return true; +} + +bool WinEDA_PcbFrame::OnHotkeyEditItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + + if( itemCurrentlyEdited ) + return false; + + item = PcbGeneralLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + int evt_type = 0; //Used to post a wxCommandEvent on demand + + switch( item->Type() ) + { + case TYPE_TRACK: + case TYPE_VIA: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_TRACKSEG; + break; + + case TYPE_TEXTE: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_TEXTEPCB; + break; + + case TYPE_MODULE: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_MODULE; + break; + + case TYPE_PAD: + // Post a EDIT_MODULE event here to prevent pads + // from being edited by hotkeys. + // Process_Special_Functions takes care of finding + // the parent. + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_MODULE; + break; + + case TYPE_MIRE: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_MIRE; + break; + + case TYPE_DIMENSION: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_DIMENSION; + break; + + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_TEXTMODULE; + break; + + case TYPE_DRAWSEGMENT: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_DRAWING; + break; + + case TYPE_ZONE_CONTAINER: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_ZONE_PARAMS; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} + +/** + * Function OnHotkeyMoveItem + * Move or drag the item (footprint, track, text .. ) found under the mouse cursor + * An item can be moved (or dragged) only if there is no item currently edited + * Only a footprint, a pad or a track can be dragged + * @param aIdCommand = the hotkey command id + * @return true if an item was moved + */ +bool WinEDA_PcbFrame::OnHotkeyMoveItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + + if( itemCurrentlyEdited ) + return false; + + item = PcbGeneralLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + int evt_type = 0; //Used to post a wxCommandEvent on demand + + switch( item->Type() ) + { + case TYPE_TRACK: + case TYPE_VIA: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_TRACK_NODE; + if( aIdCommand == HK_DRAG_ITEM ) + evt_type = ID_POPUP_PCB_DRAG_TRACK_SEGMENT; + break; + + case TYPE_MODULE: + { + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_MODULE_REQUEST; + if( aIdCommand == HK_DRAG_ITEM ) + evt_type = ID_POPUP_PCB_DRAG_MODULE_REQUEST; + } + break; + + case TYPE_PAD: + // Post MODULE_REQUEST events here to prevent pads + // from being moved or dragged by hotkeys. + // Process_Special_Functions takes care of finding + // the parent. + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_MODULE_REQUEST; + if( aIdCommand == HK_DRAG_ITEM ) + evt_type = ID_POPUP_PCB_DRAG_MODULE_REQUEST; + break; + + case TYPE_TEXTE: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_TEXTEPCB_REQUEST; + break; + + case TYPE_MIRE: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_MIRE_REQUEST; + break; + + case TYPE_ZONE_CONTAINER: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_ZONE_OUTLINES; + if( aIdCommand == HK_DRAG_ITEM ) + evt_type = ID_POPUP_PCB_DRAG_ZONE_OUTLINE_SEGMENT; + break; + + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST; + break; + + case TYPE_DRAWSEGMENT: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_DRAWING_REQUEST; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} + + +/** + * Function OnHotkeyRotateItem + * Rotate the item (text or footprint) found under the mouse cursor + * Note: + * this command can be used with an item currently in edit + * Only some items can be rotated (footprints and texts) + * @param aIdCommand = the hotkey command id + * @return true if an item was moved + */ +bool WinEDA_PcbFrame::OnHotkeyRotateItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + int evt_type = 0; // Used to post a wxCommandEvent on demand + + if( !itemCurrentlyEdited ) + item = PcbGeneralLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + switch( item->Type() ) + { + case TYPE_MODULE: + { + if( aIdCommand == HK_ROTATE_ITEM ) // Rotation + evt_type = ID_POPUP_PCB_ROTATE_MODULE_COUNTERCLOCKWISE; + if( aIdCommand == HK_FLIP_FOOTPRINT ) // move to other side + evt_type = ID_POPUP_PCB_CHANGE_SIDE_MODULE; + } + break; + + case TYPE_TEXTE: + if( aIdCommand == HK_ROTATE_ITEM ) // Rotation + evt_type = ID_POPUP_PCB_ROTATE_TEXTEPCB; + break; + + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_ROTATE_ITEM ) // Rotation + evt_type = ID_POPUP_PCB_ROTATE_TEXTMODULE; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} diff --git a/pcbnew/hotkeys_module_editor.cpp b/pcbnew/hotkeys_module_editor.cpp new file mode 100644 index 0000000000..e78179221d --- /dev/null +++ b/pcbnew/hotkeys_module_editor.cpp @@ -0,0 +1,308 @@ +/*****************************/ +/* hotkeys_module_editor.cpp */ +/*****************************/ + +#include "fctsys.h" +#include "common.h" +#include "pcbnew.h" +#include "wxPcbStruct.h" +#include "module_editor_frame.h" +#include "pcbnew_id.h" +#include "class_drawpanel.h" +#include "confirm.h" +#include "class_board_design_settings.h" + +#include "hotkeys.h" +#include "protos.h" + +/* How to add a new hotkey: + * See hotkeys.cpp + */ + + +/*****************************************************************************************/ +void WinEDA_ModuleEditFrame::OnHotKey( wxDC* aDC, int hotkey, EDA_BaseStruct* DrawStruct ) +/*****************************************************************************************/ + +/* Hot keys. Some commands are relative to the item under the mouse cursor + * Commands are case insensitive + */ +{ + if( hotkey == 0 ) + return; + + BOARD_ITEM* item = GetCurItem(); + bool ItemFree = (item == 0) || (item->m_Flags == 0); + wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); + cmd.SetEventObject( this ); + + /* Convert lower to upper case (the usual toupper function has problem with non ascii codes like function keys */ + if( (hotkey >= 'a') && (hotkey <= 'z') ) + hotkey += 'A' - 'a'; + + Ki_HotkeyInfo* HK_Descr = GetDescriptorFromHotkey( hotkey, common_Hotkey_List ); + + if( HK_Descr == NULL ) + HK_Descr = GetDescriptorFromHotkey( hotkey, module_edit_Hotkey_List ); + + if( HK_Descr == NULL ) + return; + + switch( HK_Descr->m_Idcommand ) + { + default: + case HK_NOT_FOUND: + return; + break; + + case HK_HELP: // Display Current hotkey list + DisplayHotkeyList( this, g_Module_Editor_Hokeys_Descr ); + break; + + case HK_RESET_LOCAL_COORD: /*Reset the relative coord */ + GetScreen()->m_O_Curseur = GetScreen()->m_Curseur; + break; + + case HK_SWITCH_UNITS: + g_UserUnit = (g_UserUnit == INCHES) ? MILLIMETRES : INCHES; + break; + + case HK_ZOOM_IN: + cmd.SetId( ID_POPUP_ZOOM_IN ); + GetEventHandler()->ProcessEvent( cmd ); + break; + + case HK_ZOOM_OUT: + cmd.SetId( ID_POPUP_ZOOM_OUT ); + GetEventHandler()->ProcessEvent( cmd ); + break; + + case HK_ZOOM_REDRAW: + cmd.SetId( ID_ZOOM_REDRAW ); + GetEventHandler()->ProcessEvent( cmd ); + break; + + case HK_ZOOM_CENTER: + cmd.SetId( ID_POPUP_ZOOM_CENTER ); + GetEventHandler()->ProcessEvent( cmd ); + break; + + case HK_UNDO: + case HK_REDO: + if( ItemFree ) + { + wxCommandEvent event( wxEVT_COMMAND_TOOL_CLICKED, + HK_Descr->m_IdMenuEvent ); + wxPostEvent( this, event ); + } + break; + + case HK_ZOOM_AUTO: + cmd.SetId( ID_ZOOM_PAGE ); + GetEventHandler()->ProcessEvent( cmd ); + break; + + case HK_EDIT_ITEM: + OnHotkeyEditItem( HK_EDIT_ITEM ); + break; + + case HK_DELETE: + OnHotkeyDeleteItem( HK_DELETE ); + break; + + case HK_MOVE_ITEM: + OnHotkeyMoveItem( HK_MOVE_ITEM ); + break; + + case HK_ROTATE_ITEM: + OnHotkeyRotateItem( HK_ROTATE_ITEM ); + break; + } +} + +bool WinEDA_ModuleEditFrame::OnHotkeyEditItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + + if( itemCurrentlyEdited ) + return false; + + item = ModeditLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + int evt_type = 0; //Used to post a wxCommandEvent on demand + + switch( item->Type() ) + { + case TYPE_MODULE: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_MODULE; + break; + + case TYPE_PAD: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_PAD; + break; + + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_EDIT_ITEM ) + evt_type = ID_POPUP_PCB_EDIT_TEXTMODULE; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} + +bool WinEDA_ModuleEditFrame::OnHotkeyDeleteItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + + if( itemCurrentlyEdited ) + return false; + + item = ModeditLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + int evt_type = 0; //Used to post a wxCommandEvent on demand + + switch( item->Type() ) + { + case TYPE_PAD: + if( aIdCommand == HK_DELETE ) + evt_type = ID_POPUP_PCB_DELETE_PAD; + break; + + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_DELETE ) + evt_type = ID_POPUP_PCB_DELETE_TEXTMODULE; + break; + + case TYPE_EDGE_MODULE: + if( aIdCommand == HK_DELETE ) + evt_type = ID_POPUP_PCB_DELETE_EDGE; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} + +bool WinEDA_ModuleEditFrame::OnHotkeyMoveItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + + if( itemCurrentlyEdited ) + return false; + + item = ModeditLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + int evt_type = 0; //Used to post a wxCommandEvent on demand + + switch( item->Type() ) + { + case TYPE_PAD: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_PAD_REQUEST; + break; + + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST; + break; + + case TYPE_EDGE_MODULE: + if( aIdCommand == HK_MOVE_ITEM ) + evt_type = ID_POPUP_PCB_MOVE_EDGE; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} + +bool WinEDA_ModuleEditFrame::OnHotkeyRotateItem( int aIdCommand ) +{ + BOARD_ITEM* item = GetCurItem(); + bool itemCurrentlyEdited = item && item->m_Flags; + int evt_type = 0; // Used to post a wxCommandEvent on demand + + if( !itemCurrentlyEdited ) + item = ModeditLocateAndDisplay(); + + if( item == NULL ) + return false; + + SetCurItem( item ); + + switch( item->Type() ) + { + case TYPE_TEXTE_MODULE: + if( aIdCommand == HK_ROTATE_ITEM ) // Rotation + evt_type = ID_POPUP_PCB_ROTATE_TEXTMODULE; + break; + + default: + break; + } + + if( evt_type != 0 ) + { + wxCommandEvent evt( wxEVT_COMMAND_MENU_SELECTED ); + evt.SetEventObject( this ); + evt.SetId( evt_type ); + wxPostEvent( this, evt ); + return true; + } + + return false; +} diff --git a/pcbnew/menubar_pcbframe.cpp b/pcbnew/menubar_pcbframe.cpp index b8670f287a..427872eafd 100644 --- a/pcbnew/menubar_pcbframe.cpp +++ b/pcbnew/menubar_pcbframe.cpp @@ -240,14 +240,14 @@ void WinEDA_PcbFrame::ReCreateMenuBar() wxMenu* editMenu = new wxMenu; // Undo - text = AddHotkeyName( _( "Undo" ), s_Pcbnew_Editor_Hokeys_Descr, HK_UNDO ); + text = AddHotkeyName( _( "Undo" ), g_Pcbnew_Editor_Hokeys_Descr, HK_UNDO ); item = new wxMenuItem( editMenu, wxID_UNDO, text, HELP_UNDO, wxITEM_NORMAL ); item->SetBitmap( undo_xpm ); editMenu->Append( item ); // Redo - text = AddHotkeyName( _( "Redo" ), s_Pcbnew_Editor_Hokeys_Descr, HK_REDO ); + text = AddHotkeyName( _( "Redo" ), g_Pcbnew_Editor_Hokeys_Descr, HK_REDO ); item = new wxMenuItem( editMenu, wxID_REDO, text, HELP_REDO, wxITEM_NORMAL ); item->SetBitmap( redo_xpm ); @@ -262,7 +262,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() editMenu->AppendSeparator(); // Find - text = AddHotkeyName( _( "&Find" ), s_Pcbnew_Editor_Hokeys_Descr, HK_FIND_ITEM ); + text = AddHotkeyName( _( "&Find" ), g_Pcbnew_Editor_Hokeys_Descr, HK_FIND_ITEM ); item = new wxMenuItem( editMenu, ID_FIND_ITEMS, text, HELP_FIND ); item->SetBitmap( find_xpm ); @@ -306,7 +306,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() * for Zoom in and Zoom out sub menus */ // Zoom In - text = AddHotkeyName( _( "Zoom In" ), s_Pcbnew_Editor_Hokeys_Descr, + text = AddHotkeyName( _( "Zoom In" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ZOOM_IN, false ); item = new wxMenuItem( viewMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN, wxITEM_NORMAL ); @@ -314,7 +314,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() viewMenu->Append( item ); // Zoom Out - text = AddHotkeyName( _( "Zoom Out" ), s_Pcbnew_Editor_Hokeys_Descr, + text = AddHotkeyName( _( "Zoom Out" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ZOOM_OUT, false ); item = new wxMenuItem( viewMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT, wxITEM_NORMAL ); @@ -323,7 +323,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() viewMenu->Append( item ); // Fit on Screen - text = AddHotkeyName( _( "Fit on Screen" ), s_Pcbnew_Editor_Hokeys_Descr, + text = AddHotkeyName( _( "Fit on Screen" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ZOOM_AUTO ); item = new wxMenuItem( viewMenu, ID_ZOOM_PAGE, text, @@ -334,7 +334,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() viewMenu->AppendSeparator(); // Redraw - text = AddHotkeyName( _( "Redraw" ), s_Pcbnew_Editor_Hokeys_Descr, + text = AddHotkeyName( _( "Redraw" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ZOOM_REDRAW ); item = new wxMenuItem( viewMenu, ID_ZOOM_REDRAW, text, @@ -364,7 +364,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() wxMenu* placeMenu = new wxMenu; // Module - text = AddHotkeyName( _( "Module" ), s_Pcbnew_Editor_Hokeys_Descr, + text = AddHotkeyName( _( "Module" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ADD_MODULE, false ); item = new wxMenuItem( placeMenu, ID_COMPONENT_BUTT, text, _( "Add modules" ), wxITEM_NORMAL ); @@ -373,7 +373,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar() placeMenu->Append( item ); // Track - text = AddHotkeyName( _( "Track" ), s_Pcbnew_Editor_Hokeys_Descr, + text = AddHotkeyName( _( "Track" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ADD_NEW_TRACK, false ); item = new wxMenuItem( placeMenu, ID_TRACK_BUTT, text, _( "Add tracks and vias" ), wxITEM_NORMAL ); diff --git a/pcbnew/modedit_onclick.cpp b/pcbnew/modedit_onclick.cpp index fdfd1ded3b..f086e41e54 100644 --- a/pcbnew/modedit_onclick.cpp +++ b/pcbnew/modedit_onclick.cpp @@ -265,7 +265,7 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, _( "Rotate" ), rotate_module_pos_xpm ); ADD_MENUITEM( transform_choice, ID_MODEDIT_MODULE_MIRROR, _( "Mirror" ), mirror_H_xpm ); - msg = AddHotkeyName( _( "Edit Module" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _( "Edit Module" ), g_Module_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_MODULE, msg, edit_module_xpm ); @@ -278,12 +278,12 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, case TYPE_PAD: if( !flags ) { - msg = AddHotkeyName( _("Move Pad" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Move Pad" ), g_Module_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_MOVE_PAD_REQUEST, msg, move_pad_xpm ); } - msg = AddHotkeyName( _("Edit Pad" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Edit Pad" ), g_Module_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_PAD, msg, options_pad_xpm ); @@ -291,7 +291,7 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, _( "New Pad Settings" ), options_new_pad_xpm ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EXPORT_PAD_SETTINGS, _( "Export Pad Settings" ), export_options_pad_xpm ); - msg = AddHotkeyName( _("Delete Pad" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Delete Pad" ), g_Module_Editor_Hokeys_Descr, HK_DELETE ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_DELETE_PAD, msg, delete_pad_xpm ); @@ -306,24 +306,24 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, case TYPE_TEXTE_MODULE: if( !flags ) { - msg = AddHotkeyName( _("Move Text Mod." ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Move Text Mod." ), g_Module_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST, msg, move_field_xpm ); } - msg = AddHotkeyName( _("Rotate Text Mod." ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Rotate Text Mod." ), g_Module_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_ROTATE_TEXTMODULE, msg, rotate_field_xpm ); if( !flags ) { - msg = AddHotkeyName( _("Edit Text Mod." ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Edit Text Mod." ), g_Module_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TEXTMODULE, msg, edit_text_xpm ); if( ( (TEXTE_MODULE*) DrawStruct )->m_Type == TEXT_is_DIVERS ) { - msg = AddHotkeyName( _("Delete Text Mod." ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Delete Text Mod." ), g_Module_Editor_Hokeys_Descr, HK_DELETE ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_DELETE_TEXTMODULE, msg, delete_text_xpm ); @@ -338,7 +338,7 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, _( "End edge" ), apply_xpm ); if( !flags ) { - msg = AddHotkeyName( _("Move edge" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Move edge" ), g_Module_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_MOVE_EDGE, msg, move_line_xpm ); @@ -358,7 +358,7 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, _( "Edit Layer (Current)" ), select_layer_pair_xpm ); ADD_MENUITEM( edit_mnu, ID_POPUP_PCB_EDIT_LAYER_ALL_EDGE, _( "Edit Layer (All)" ), select_layer_pair_xpm ); - msg = AddHotkeyName( _("Delete edge" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _("Delete edge" ), g_Module_Editor_Hokeys_Descr, HK_DELETE ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_DELETE_EDGE, msg, delete_xpm ); diff --git a/pcbnew/moduleframe.cpp b/pcbnew/moduleframe.cpp index 89e63d07c3..dc545fc6a8 100644 --- a/pcbnew/moduleframe.cpp +++ b/pcbnew/moduleframe.cpp @@ -160,7 +160,7 @@ WinEDA_ModuleEditFrame::WinEDA_ModuleEditFrame( wxWindow* father, m_Draw_Sheet_Ref = false; // true to show the frame references m_Draw_Axis = true; // true to show X and Y axis on screen m_Draw_Grid_Axis = true; // show the grid origin axis - m_HotkeysZoomAndGridList = s_Module_Editor_Hokeys_Descr; + m_HotkeysZoomAndGridList = g_Module_Editor_Hokeys_Descr; // Give an icon SetIcon( wxICON( icon_modedit ) ); diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index 419fcde828..135fa51a6d 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -127,7 +127,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( !( (MODULE*) item )->IsLocked() ) { msg = AddHotkeyName( _( - "Lock Module" ), s_Board_Editor_Hokeys_Descr, + "Lock Module" ), g_Board_Editor_Hokeys_Descr, HK_LOCK_UNLOCK_FOOTPRINT ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_AUTOPLACE_FIXE_MODULE, msg, locked_xpm ); @@ -135,7 +135,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) else { msg = AddHotkeyName( _( - "Unlock Module" ), s_Board_Editor_Hokeys_Descr, + "Unlock Module" ), g_Board_Editor_Hokeys_Descr, HK_LOCK_UNLOCK_FOOTPRINT ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_AUTOPLACE_FREE_MODULE, msg, unlocked_xpm ); @@ -169,7 +169,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) } if( !flags ) { - msg = AddHotkeyName( _( "Move Drawing" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move Drawing" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_MOVE_DRAWING_REQUEST, msg, move_xpm ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_EDIT_DRAWING, _( "Edit Drawing" ), edit_xpm ); @@ -215,7 +215,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) case TYPE_DIMENSION: if( !flags ) { - msg = AddHotkeyName( _( "Edit Dimension" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Edit Dimension" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_EDIT_DIMENSION, msg, edit_xpm ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_DELETE_DIMENSION, @@ -226,9 +226,9 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) case TYPE_MIRE: if( !flags ) { - msg = AddHotkeyName( _( "Move Target" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move Target" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_MOVE_MIRE_REQUEST, msg, move_xpm ); - msg = AddHotkeyName( _( "Edit Target" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Edit Target" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_EDIT_MIRE, msg, edit_xpm ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_DELETE_MIRE, @@ -265,7 +265,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( !flags ) { msg = AddHotkeyName( _( "Get and Move Footprint" ), - s_Board_Editor_Hokeys_Descr, HK_GET_AND_MOVE_FOOTPRINT ); + g_Board_Editor_Hokeys_Descr, HK_GET_AND_MOVE_FOOTPRINT ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST, msg, move_module_xpm ); } @@ -421,7 +421,7 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) { if( Track->IsPointOnEnds( cursorPosition, -1 ) != 0 ) { - msg = AddHotkeyName( _( "Move Node" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move Node" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_MOVE_TRACK_NODE, msg, move_xpm ); } @@ -429,7 +429,7 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) { ADD_MENUITEM( PopMenu, ID_POPUP_PCB_DRAG_TRACK_SEGMENT_KEEP_SLOPE, _( "Drag Segments, Keep Slope" ), drag_segment_withslope_xpm ); - msg = AddHotkeyName( _( "Drag Segment" ), s_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM ); + msg = AddHotkeyName( _( "Drag Segment" ), g_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_DRAG_TRACK_SEGMENT, msg, drag_track_segment_xpm ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_BREAK_TRACK, @@ -447,20 +447,20 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) { if( flags & IS_NEW ) { - msg = AddHotkeyName( _( "End Track" ), s_Board_Editor_Hokeys_Descr, HK_END_TRACK ); + msg = AddHotkeyName( _( "End Track" ), g_Board_Editor_Hokeys_Descr, HK_END_TRACK ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_END_TRACK, msg, apply_xpm ); } - msg = AddHotkeyName( _( "Place Via" ), s_Board_Editor_Hokeys_Descr, HK_ADD_VIA ); + msg = AddHotkeyName( _( "Place Via" ), g_Board_Editor_Hokeys_Descr, HK_ADD_VIA ); PopMenu->Append( ID_POPUP_PCB_PLACE_VIA, msg ); - msg = AddHotkeyName( _( "Switch Track Posture" ), s_Board_Editor_Hokeys_Descr, HK_SWITCH_TRACK_POSTURE ); + msg = AddHotkeyName( _( "Switch Track Posture" ), g_Board_Editor_Hokeys_Descr, HK_SWITCH_TRACK_POSTURE ); PopMenu->Append( ID_POPUP_PCB_SWITCH_TRACK_POSTURE, msg ); // See if we can place a Micro Via (4 or more layers, and start from an external layer): if( IsMicroViaAcceptable() ) { msg = AddHotkeyName( _( - "Place Micro Via" ), s_Board_Editor_Hokeys_Descr, + "Place Micro Via" ), g_Board_Editor_Hokeys_Descr, HK_ADD_MICROVIA ); PopMenu->Append( ID_POPUP_PCB_PLACE_MICROVIA, msg ); } @@ -476,7 +476,7 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) } else { - msg = AddHotkeyName( _( "Change Segment Width" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Change Segment Width" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACKSEG, msg, width_segment_xpm ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACK, @@ -502,13 +502,13 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) msg = AddHotkeyName( Track->Type()==TYPE_VIA ? _( "Delete Via" ) : _( "Delete Segment" ), - s_Board_Editor_Hokeys_Descr, HK_BACK_SPACE ); + g_Board_Editor_Hokeys_Descr, HK_BACK_SPACE ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_DELETE_TRACKSEG, msg, delete_line_xpm ); if( !flags ) { - msg = AddHotkeyName( _( "Delete Track" ), s_Board_Editor_Hokeys_Descr, HK_DELETE ); + msg = AddHotkeyName( _( "Delete Track" ), g_Board_Editor_Hokeys_Descr, HK_DELETE ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_DELETE_TRACK, msg, delete_track_xpm ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_DELETE_TRACKNET, @@ -588,7 +588,7 @@ void WinEDA_PcbFrame::createPopUpMenuForZones( ZONE_CONTAINER* edge_zone, wxMenu { ADD_MENUITEM( zones_menu, ID_POPUP_PCB_ADD_ZONE_CORNER, _( "Create Corner" ), add_corner_xpm ); - msg = AddHotkeyName( _( "Drag Outline Segment" ), s_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM ); + msg = AddHotkeyName( _( "Drag Outline Segment" ), g_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM ); ADD_MENUITEM( zones_menu, ID_POPUP_PCB_DRAG_ZONE_OUTLINE_SEGMENT, msg, drag_outline_segment_xpm ); } @@ -610,11 +610,11 @@ void WinEDA_PcbFrame::createPopUpMenuForZones( ZONE_CONTAINER* edge_zone, wxMenu _( "Remove Filled Areas in Zone" ), fill_zone_xpm ); } - msg = AddHotkeyName( _( "Move Zone" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move Zone" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( zones_menu, ID_POPUP_PCB_MOVE_ZONE_OUTLINES, msg, move_xpm ); - msg = AddHotkeyName( _( "Edit Zone Params" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Edit Zone Params" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( zones_menu, ID_POPUP_PCB_EDIT_ZONE_PARAMS, msg, edit_xpm ); @@ -646,25 +646,25 @@ void WinEDA_PcbFrame::createPopUpMenuForFootprints( MODULE* aModule, wxMenu* men ADD_MENUITEM_WITH_SUBMENU( menu, sub_menu_footprint, -1, msg, module_xpm ); if( !flags ) { - msg = AddHotkeyName( _( "Move" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_MOVE_MODULE_REQUEST, msg, move_module_xpm ); - msg = AddHotkeyName( _( "Drag" ), s_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM ); + msg = AddHotkeyName( _( "Drag" ), g_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_DRAG_MODULE_REQUEST, msg, drag_module_xpm ); } - msg = AddHotkeyName( _( "Rotate +" ), s_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); + msg = AddHotkeyName( _( "Rotate +" ), g_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_ROTATE_MODULE_COUNTERCLOCKWISE, msg, rotate_module_pos_xpm ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_ROTATE_MODULE_CLOCKWISE, _( "Rotate -" ), rotate_module_neg_xpm ); - msg = AddHotkeyName( _( "Flip" ), s_Board_Editor_Hokeys_Descr, HK_FLIP_FOOTPRINT ); + msg = AddHotkeyName( _( "Flip" ), g_Board_Editor_Hokeys_Descr, HK_FLIP_FOOTPRINT ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_CHANGE_SIDE_MODULE, msg, invert_module_xpm ); if( !flags ) { - msg = AddHotkeyName( _( "Edit" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Edit" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_EDIT_MODULE, msg, edit_module_xpm ); sub_menu_footprint->AppendSeparator(); @@ -692,17 +692,17 @@ void WinEDA_PcbFrame::createPopUpMenuForFpTexts( TEXTE_MODULE* FpText, wxMenu* m if( !flags ) { - msg = AddHotkeyName( _( "Move" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( sub_menu_Fp_text, ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST, msg, move_field_xpm ); } - msg = AddHotkeyName( _( "Rotate" ), s_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); + msg = AddHotkeyName( _( "Rotate" ), g_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); ADD_MENUITEM( sub_menu_Fp_text, ID_POPUP_PCB_ROTATE_TEXTMODULE, msg, rotate_field_xpm ); if( !flags ) { - msg = AddHotkeyName( _( "Edit" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Edit" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( sub_menu_Fp_text, ID_POPUP_PCB_EDIT_TEXTMODULE, msg, edit_text_xpm ); } @@ -805,14 +805,14 @@ void WinEDA_PcbFrame::createPopUpMenuForTexts( TEXTE_PCB* Text, wxMenu* menu ) if( !flags ) { - msg = AddHotkeyName( _( "Move" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); + msg = AddHotkeyName( _( "Move" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM ); ADD_MENUITEM( sub_menu_Text, ID_POPUP_PCB_MOVE_TEXTEPCB_REQUEST, msg, move_text_xpm ); } - msg = AddHotkeyName( _( "Rotate" ), s_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); + msg = AddHotkeyName( _( "Rotate" ), g_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM ); ADD_MENUITEM( sub_menu_Text, ID_POPUP_PCB_ROTATE_TEXTEPCB, msg, rotate_pos_xpm ); - msg = AddHotkeyName( _( "Edit" ), s_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + msg = AddHotkeyName( _( "Edit" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); ADD_MENUITEM( sub_menu_Text, ID_POPUP_PCB_EDIT_TEXTEPCB, msg, edit_text_xpm ); diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index f835ea9f7b..5e719031a8 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -270,7 +270,7 @@ WinEDA_PcbFrame::WinEDA_PcbFrame( wxWindow* father, m_TrackAndViasSizesList_Changed = false; m_show_microwave_tools = false; m_show_layer_manager_tools = true; - m_HotkeysZoomAndGridList = s_Board_Editor_Hokeys_Descr; + m_HotkeysZoomAndGridList = g_Board_Editor_Hokeys_Descr; SetBoard( new BOARD( NULL, this ) ); diff --git a/pcbnew/pcbnew.cpp b/pcbnew/pcbnew.cpp index 262c02ac96..f5d2c5ff36 100644 --- a/pcbnew/pcbnew.cpp +++ b/pcbnew/pcbnew.cpp @@ -137,7 +137,7 @@ Changing extension to .brd." ), GetChars( fn.GetFullPath() ) ); /* Must be called before creating the main frame in order to * display the real hotkeys in menus or tool tips */ - ReadHotkeyConfig( wxT("PcbFrame"), s_Board_Editor_Hokeys_Descr ); + ReadHotkeyConfig( wxT("PcbFrame"), g_Board_Editor_Hokeys_Descr ); frame = new WinEDA_PcbFrame( NULL, wxT( "PcbNew" ), wxPoint( 0, 0 ), wxSize( 600, 400 ) ); frame->SetTitle( GetTitle() + wxT( " " ) + GetBuildVersion() ); diff --git a/pcbnew/pcbnew_config.cpp b/pcbnew/pcbnew_config.cpp index dd79c5b427..289711beac 100644 --- a/pcbnew/pcbnew_config.cpp +++ b/pcbnew/pcbnew_config.cpp @@ -109,20 +109,20 @@ void WinEDA_PcbFrame::Process_Config( wxCommandEvent& event ) /* Hotkey IDs */ case ID_PREFERENCES_HOTKEY_EXPORT_CONFIG: - ExportHotkeyConfigToFile( s_Board_Editor_Hokeys_Descr ); + ExportHotkeyConfigToFile( g_Board_Editor_Hokeys_Descr ); break; case ID_PREFERENCES_HOTKEY_IMPORT_CONFIG: - ImportHotkeyConfigFromFile( s_Board_Editor_Hokeys_Descr ); + ImportHotkeyConfigFromFile( g_Board_Editor_Hokeys_Descr ); break; case ID_PREFERENCES_HOTKEY_SHOW_EDITOR: - InstallHotkeyFrame( this, s_Board_Editor_Hokeys_Descr ); + InstallHotkeyFrame( this, g_Board_Editor_Hokeys_Descr ); break; case ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST: // Display current hotkey list for eeschema. - DisplayHotkeyList( this, s_Board_Editor_Hokeys_Descr ); + DisplayHotkeyList( this, g_Board_Editor_Hokeys_Descr ); break; default: diff --git a/pcbnew/tool_modedit.cpp b/pcbnew/tool_modedit.cpp index c2987f5a1f..e459cccc08 100644 --- a/pcbnew/tool_modedit.cpp +++ b/pcbnew/tool_modedit.cpp @@ -99,22 +99,22 @@ void WinEDA_ModuleEditFrame::ReCreateHToolbar() _( "Print Module" ) ); m_HToolBar->AddSeparator(); - msg = AddHotkeyName( _( "Zoom in" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _( "Zoom in" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_IN, false ); m_HToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, wxBitmap( zoom_in_xpm ), msg ); - msg = AddHotkeyName( _( "Zoom out" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _( "Zoom out" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_OUT, false ); m_HToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, wxBitmap( zoom_out_xpm ), msg ); - msg = AddHotkeyName( _( "Redraw view" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _( "Redraw view" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_REDRAW, false ); m_HToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString, wxBitmap( zoom_redraw_xpm ), msg ); - msg = AddHotkeyName( _( "Zoom auto" ), s_Module_Editor_Hokeys_Descr, + msg = AddHotkeyName( _( "Zoom auto" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_AUTO, false ); m_HToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, wxBitmap( zoom_auto_xpm ), msg ); diff --git a/pcbnew/tool_pcb.cpp b/pcbnew/tool_pcb.cpp index 423c0f89b6..61704ae5e8 100644 --- a/pcbnew/tool_pcb.cpp +++ b/pcbnew/tool_pcb.cpp @@ -216,11 +216,11 @@ void WinEDA_PcbFrame::ReCreateHToolbar() #endif m_HToolBar->AddSeparator(); - msg = AddHotkeyName( HELP_UNDO, s_Board_Editor_Hokeys_Descr, + msg = AddHotkeyName( HELP_UNDO, g_Board_Editor_Hokeys_Descr, HK_UNDO, false ); m_HToolBar->AddTool( wxID_UNDO, wxEmptyString, wxBitmap( undo_xpm ), HELP_UNDO ); - msg = AddHotkeyName( HELP_REDO, s_Board_Editor_Hokeys_Descr, + msg = AddHotkeyName( HELP_REDO, g_Board_Editor_Hokeys_Descr, HK_REDO, false ); m_HToolBar->AddTool( wxID_REDO, wxEmptyString, wxBitmap( redo_xpm ), HELP_REDO ); @@ -232,29 +232,29 @@ void WinEDA_PcbFrame::ReCreateHToolbar() _( "Plot (HPGL, PostScript, or GERBER format)" ) ); m_HToolBar->AddSeparator(); - msg = AddHotkeyName( HELP_ZOOM_IN, s_Board_Editor_Hokeys_Descr, + msg = AddHotkeyName( HELP_ZOOM_IN, g_Board_Editor_Hokeys_Descr, HK_ZOOM_IN, false ); m_HToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, wxBitmap( zoom_in_xpm ), msg ); - msg = AddHotkeyName( HELP_ZOOM_OUT, s_Board_Editor_Hokeys_Descr, + msg = AddHotkeyName( HELP_ZOOM_OUT, g_Board_Editor_Hokeys_Descr, HK_ZOOM_OUT, false ); m_HToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, wxBitmap( zoom_out_xpm ), msg ); - msg = AddHotkeyName( HELP_ZOOM_REDRAW, s_Board_Editor_Hokeys_Descr, + msg = AddHotkeyName( HELP_ZOOM_REDRAW, g_Board_Editor_Hokeys_Descr, HK_ZOOM_REDRAW, false ); m_HToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString, wxBitmap( zoom_redraw_xpm ), msg ); - msg = AddHotkeyName( HELP_ZOOM_FIT, s_Board_Editor_Hokeys_Descr, + msg = AddHotkeyName( HELP_ZOOM_FIT, g_Board_Editor_Hokeys_Descr, HK_ZOOM_AUTO, false ); m_HToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, wxBitmap( zoom_auto_xpm ), msg ); m_HToolBar->AddSeparator(); msg = AddHotkeyName( HELP_FIND, // Find components and texts - s_Board_Editor_Hokeys_Descr, + g_Board_Editor_Hokeys_Descr, HK_FIND_ITEM, false ); m_HToolBar->AddTool( ID_FIND_ITEMS, wxEmptyString, wxBitmap( find_xpm ), msg ); @@ -699,7 +699,7 @@ WinEDALayerChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent if( m_SelLayerBox == NULL ) return NULL; - m_SelLayerBox->m_hotkeys = s_Board_Editor_Hokeys_Descr; + m_SelLayerBox->m_hotkeys = g_Board_Editor_Hokeys_Descr; m_SelLayerBox->Resync(); m_SelLayerBox->SetToolTip( _( "+/- to switch" ) ); From 5944f4c4056f8e70cd469c2eebb73547fae935bc Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 24 Nov 2010 20:54:59 +0100 Subject: [PATCH 24/65] Pcbnew: gen drill functions: morecode cleanup --- pcbnew/dialogs/dialog_gendrill.cpp | 13 +- pcbnew/dialogs/dialog_gendrill.h | 95 ++++--- .../gen_holes_and_tools_lists_for_drill.cpp | 3 - pcbnew/gendrill.cpp | 253 ++++++++++-------- pcbnew/gendrill.h | 155 ++++++++--- 5 files changed, 327 insertions(+), 192 deletions(-) diff --git a/pcbnew/dialogs/dialog_gendrill.cpp b/pcbnew/dialogs/dialog_gendrill.cpp index dc49eeaed0..284a02cbe6 100644 --- a/pcbnew/dialogs/dialog_gendrill.cpp +++ b/pcbnew/dialogs/dialog_gendrill.cpp @@ -1,5 +1,3 @@ -///////////////////////////////////////////////////////////////////////////// - // Name: dialog_gendrill.cpp // Author: jean-pierre Charras // Licence: GPL @@ -50,7 +48,7 @@ DIALOG_GENDRILL::DIALOG_GENDRILL( WinEDA_PcbFrame* parent ) : // Static members of DIALOG_GENDRILL int DIALOG_GENDRILL:: m_UnitDrillIsInch = true; -int DIALOG_GENDRILL:: m_ZerosFormat = DECIMAL_FORMAT; +int DIALOG_GENDRILL:: m_ZerosFormat = EXCELLON_WRITER::DECIMAL_FORMAT; bool DIALOG_GENDRILL::m_MinimalHeader = false; bool DIALOG_GENDRILL::m_Mirror = true; bool DIALOG_GENDRILL::m_DrillOriginIsAuxAxis = false; @@ -96,7 +94,7 @@ void DIALOG_GENDRILL::InitDisplayParams( void ) m_Choice_Unit->SetSelection( m_UnitDrillIsInch ? 1 : 0 ); m_Choice_Precision->SetSelection( m_PrecisionFormat ); m_Choice_Zeros_Format->SetSelection( m_ZerosFormat ); - if( m_ZerosFormat == DECIMAL_FORMAT ) + if( m_ZerosFormat == EXCELLON_WRITER::DECIMAL_FORMAT ) m_Choice_Precision->Enable( false ); UpdatePrecisionOptions( ); @@ -209,7 +207,8 @@ void DIALOG_GENDRILL::OnSelDrillUnitsSelected( wxCommandEvent& event ) void DIALOG_GENDRILL::OnOkClick( wxCommandEvent& event ) { - GenDrillOrReportFiles( ); + GenDrillAndReportFiles( ); + EndModal( wxID_OK); } @@ -220,7 +219,7 @@ void DIALOG_GENDRILL::OnOkClick( wxCommandEvent& event ) void DIALOG_GENDRILL::OnCancelClick( wxCommandEvent& event ) { UpdateConfig(); /* Save drill options: */ - event.Skip(); // Process the default cancel event (close dialog) + EndModal( wxID_CANCEL); // Process the default cancel event (close dialog) } @@ -248,7 +247,7 @@ void DIALOG_GENDRILL::UpdatePrecisionOptions( ) m_Choice_Precision->SetString( 0, precisionListForMetric[0].GetPrecisionString() ); m_Choice_Precision->SetString( 1, precisionListForMetric[1].GetPrecisionString() ); } - if( m_Choice_Zeros_Format->GetSelection()==DECIMAL_FORMAT ) + if( m_Choice_Zeros_Format->GetSelection() == EXCELLON_WRITER::DECIMAL_FORMAT ) m_Choice_Precision->Enable( false ); else m_Choice_Precision->Enable( true ); diff --git a/pcbnew/dialogs/dialog_gendrill.h b/pcbnew/dialogs/dialog_gendrill.h index da30af0131..1d0082910a 100644 --- a/pcbnew/dialogs/dialog_gendrill.h +++ b/pcbnew/dialogs/dialog_gendrill.h @@ -1,10 +1,30 @@ -///////////////////////////////////////////////////////////////////////////// +/** + *@file dialog_gendrill.h + */ -// Name: dialog_gendrill.h -// Author: jean-pierre Charras -// Created: 2010 apr 30 -// Licence: GPL -///////////////////////////////////////////////////////////////////////////// +/* + * This program source code file is part of KICAD, a free EDA CAD application. + * + * Copyright (C) 1992-2010 Jean_Pierre Charras + * Copyright (C) 1992-2010 Kicad Developers, see change_log.txt for contributors. + * + * 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 2 + * 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, you may find one here: + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or you may search the http://www.gnu.org website for the version 2 license, + * or you may write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ #ifndef _DIALOG_GENDRILL_H_ #define _DIALOG_GENDRILL_H_ @@ -14,15 +34,15 @@ class DIALOG_GENDRILL : public DIALOG_GENDRILL_BASE { public: - static int m_UnitDrillIsInch; - static int m_ZerosFormat; - static int m_PrecisionFormat; - static bool m_MinimalHeader; - static bool m_Mirror; - static bool m_DrillOriginIsAuxAxis; /* Axis selection (main / auxiliary) - * for drill origin coordinates */ - DRILL_PRECISION m_Precision; // Selected precision for drill files - wxPoint m_FileDrillOffset; // Drill offset: 0,0 for absolute coordiantes, or auxialry axis origin + static int m_UnitDrillIsInch; + static int m_ZerosFormat; + static int m_PrecisionFormat; + static bool m_MinimalHeader; + static bool m_Mirror; + static bool m_DrillOriginIsAuxAxis; /* Axis selection (main / auxiliary) + * for drill origin coordinates */ + DRILL_PRECISION m_Precision; // Selected precision for drill files + wxPoint m_FileDrillOffset; // Drill offset: 0,0 for absolute coordiantes, or auxialry axis origin private: WinEDA_PcbFrame* m_Parent; @@ -35,30 +55,33 @@ public: DIALOG_GENDRILL( WinEDA_PcbFrame* parent ); ~DIALOG_GENDRILL(); private: + // Initialises member variables - void initDialog(); - void InitDisplayParams( void ); + void initDialog(); + void InitDisplayParams( void ); + // event functions - void OnSelDrillUnitsSelected( wxCommandEvent& event ); - void OnSelZerosFmtSelected( wxCommandEvent& event ); - void OnOkClick( wxCommandEvent& event ); - void OnCancelClick( wxCommandEvent& event ); + void OnSelDrillUnitsSelected( wxCommandEvent& event ); + void OnSelZerosFmtSelected( wxCommandEvent& event ); + void OnOkClick( wxCommandEvent& event ); + void OnCancelClick( wxCommandEvent& event ); + // Specific functions: - void SetParams( void ); - void GenDrillOrReportFiles(); - void GenDrillMap( const wxString aFileName, - std::vector& aHoleListBuffer, - std::vector& aToolListBuffer, - int format ); - void UpdatePrecisionOptions( ); - void UpdateConfig(); - void Write_Excellon_Header( FILE* aFile, bool aMinimalHeader, zeros_fmt aFormat ); - void GenDrillReport( const wxString aFileName ); - int Create_Drill_File_EXCELLON( FILE* aFile, - wxPoint aOffset, - std::vector& aHoleListBuffer, - std::vector& aToolListBuffer ); - int Gen_Liste_Tools( std::vector& buffer, bool print_header ); + void SetParams( void ); + void GenDrillAndReportFiles(); + void GenDrillMap( const wxString aFileName, + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer, + int format ); + void UpdatePrecisionOptions(); + void UpdateConfig(); + void GenDrillReport( const wxString aFileName ); + int Create_Drill_File_EXCELLON( FILE* aFile, + wxPoint aOffset, + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer ); + int Gen_Liste_Tools( std::vector& buffer, bool print_header ); + /** * Return the selected format for coordinates, if not decimal */ diff --git a/pcbnew/gen_holes_and_tools_lists_for_drill.cpp b/pcbnew/gen_holes_and_tools_lists_for_drill.cpp index 57de27e25b..5ee07fc7ff 100644 --- a/pcbnew/gen_holes_and_tools_lists_for_drill.cpp +++ b/pcbnew/gen_holes_and_tools_lists_for_drill.cpp @@ -4,8 +4,6 @@ #include "fctsys.h" -using namespace std; - #include // sort #include @@ -42,7 +40,6 @@ static bool CmpHoleDiameterValue( const HOLE_INFO& a, const HOLE_INFO& b ) * @param aToolListBuffer : the std::vector to fill with tools to use * @param aFirstLayer = first layer to consider. if < 0 aFirstLayer is ignored (used to creates report file) * @param aLastLayer = last layer to consider. if < 0 aLastLayer is ignored - * @param aLastLayer = last layer to consider. if < 0 aLastLayer is ignored * @param aExcludeThroughHoles : if true, exclude through holes ( pads and vias through ) */ void Build_Holes_List( BOARD* aPcb, diff --git a/pcbnew/gendrill.cpp b/pcbnew/gendrill.cpp index fa48be061c..08103cf9a6 100644 --- a/pcbnew/gendrill.cpp +++ b/pcbnew/gendrill.cpp @@ -1,7 +1,34 @@ +/** + *@file gendrill.cpp + */ /*************************************************************/ /* Functions to create EXCELLON drill files and report files */ /*************************************************************/ +/* + * This program source code file is part of KICAD, a free EDA CAD application. + * + * Copyright (C) 1992-2010 Jean_Pierre Charras + * Copyright (C) 1992-2010 Kicad Developers, see change_log.txt for contributors. + * + * 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 2 + * 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, you may find one here: + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or you may search the http://www.gnu.org website for the version 2 license, + * or you may write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + /** * @info for EXCELLON format, see: * http://www.excellon.com/applicationengineering/manuals/program.htm @@ -50,12 +77,6 @@ const wxString DrillFileWildcard( _( "Drill files (*.drl)|*.drl" ) ); * the Dialog box for drill file generation */ -// Helper functions: -static void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PRECISION& aPrecision ); -static void WriteEndOfFile_EXCELLON( FILE* aFile ); - -static double s_ConversionUnits; /* Conversion unite for - * drill / pcb */ static std::vector s_ToolListBuffer; static std::vector s_HoleListBuffer; @@ -72,7 +93,7 @@ void WinEDA_PcbFrame::InstallDrillFrame( wxCommandEvent& event ) /** - * Function GenDrillOrReportFiles + * Function GenDrillAndReportFiles * Calls the functions to create EXCELLON drill files and/or drill map files * >When all holes are through, only one excellon file is created. * >When there are some partial holes (some blind or buried vias), @@ -80,14 +101,14 @@ void WinEDA_PcbFrame::InstallDrillFrame( wxCommandEvent& event ) * and one file per layer pair, which have one or more holes, excluding * through holes, already in the first file. */ -void DIALOG_GENDRILL::GenDrillOrReportFiles( ) +void DIALOG_GENDRILL::GenDrillAndReportFiles( ) { wxFileName fn; wxString layer_extend; /* added to the Board FileName to * create FullFileName (= Board * FileName + layer pair names) */ wxString msg; - bool ExistsBuriedVias = false; /* If true, drill files are created + bool hasBuriedVias = false; /* If true, drill files are created * layer pair by layer pair for * buried vias */ int layer1 = LAYER_N_BACK; @@ -98,13 +119,8 @@ void DIALOG_GENDRILL::GenDrillOrReportFiles( ) m_Parent->MsgPanel->EraseMsgBox(); - /* Set conversion scale depending on drill file units */ - s_ConversionUnits = 0.0001; // EXCELLON units = INCHES - if( !m_UnitDrillIsInch ) - s_ConversionUnits = 0.00254; // EXCELLON units = mm - if( m_MicroViasCount || m_BlindOrBuriedViasCount ) - ExistsBuriedVias = true; + hasBuriedVias = true; for( ; ; ) { @@ -148,9 +164,14 @@ void DIALOG_GENDRILL::GenDrillOrReportFiles( ) EndModal( 0 ); return; } - - Create_Drill_File_EXCELLON( aFile, m_FileDrillOffset, - s_HoleListBuffer, s_ToolListBuffer ); + EXCELLON_WRITER excellonWriter( m_Parent->GetBoard(), + aFile, m_FileDrillOffset, + &s_HoleListBuffer, &s_ToolListBuffer ); + excellonWriter.SetFormat( !m_UnitDrillIsInch, + (EXCELLON_WRITER::zeros_fmt) m_ZerosFormat, + m_Precision.m_lhs, m_Precision.m_rhs ); + excellonWriter.SetOptions( m_Mirror, m_MinimalHeader, m_FileDrillOffset ); + excellonWriter.CreateDrillFile( ); switch( m_Choice_Drill_Map->GetSelection() ) { @@ -178,7 +199,7 @@ void DIALOG_GENDRILL::GenDrillOrReportFiles( ) break; } - if( !ExistsBuriedVias ) + if( !hasBuriedVias ) break; } if( gen_through_holes ) @@ -202,21 +223,14 @@ void DIALOG_GENDRILL::GenDrillOrReportFiles( ) { GenDrillReport( m_Parent->GetScreen()->m_FileName ); } - - EndModal( 0 ); } /** * Create the drill file in EXCELLON format * @return hole count - * @param aHoleListBuffer = hole descriptor list - * @param aToolListBuffer = Drill tools list */ -int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* aFile, - wxPoint aOffset, - std::vector& aHoleListBuffer, - std::vector& aToolListBuffer ) +int EXCELLON_WRITER::CreateDrillFile( ) { int diam, holes_count; int x0, y0, xf, yf, xc, yc; @@ -225,54 +239,57 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* aFile, SetLocaleTo_C_standard(); // Use the standard notation for double numbers - Write_Excellon_Header( aFile, m_MinimalHeader, (zeros_fmt) m_ZerosFormat ); + WriteHeader( ); holes_count = 0; - + /* Write the tool list */ - for( unsigned ii = 0; ii < aToolListBuffer.size(); ii++ ) + for( unsigned ii = 0; ii < m_toolListBuffer->size(); ii++ ) { - fprintf( aFile, "T%dC%.3f\n", ii + 1, - double (aToolListBuffer[ii].m_Diameter) * s_ConversionUnits ); + DRILL_TOOL& tool_descr = (*m_toolListBuffer)[ii]; + fprintf( m_file, "T%dC%.3f\n", ii + 1, + tool_descr.m_Diameter * m_conversionUnits ); } - fputs( "%\n", aFile ); // End of header info + fputs( "%\n", m_file ); // End of header info - fputs( "G90\n", aFile ); // Absolute mode - fputs( "G05\n", aFile ); // Drill mode + fputs( "G90\n", m_file ); // Absolute mode + fputs( "G05\n", m_file ); // Drill mode /* Units : */ - if( !m_MinimalHeader ) + if( !m_minimalHeader ) { - if( m_UnitDrillIsInch ) - fputs( "M72\n", aFile ); /* M72 = inch mode */ - else - fputs( "M71\n", aFile ); /* M71 = metric mode */ + if( m_unitsDecimal ) + fputs( "M71\n", m_file ); /* M71 = metric mode */ + else + fputs( "M72\n", m_file ); /* M72 = inch mode */ } /* Read the hole file and generate lines for normal holes (oblong * holes will be created later) */ int tool_reference = -2; - for( unsigned ii = 0; ii < aHoleListBuffer.size(); ii++ ) + for( unsigned ii = 0; ii < m_holeListBuffer->size(); ii++ ) { - if( aHoleListBuffer[ii].m_Hole_Shape ) + HOLE_INFO& hole_descr = (*m_holeListBuffer)[ii]; + + if( hole_descr.m_Hole_Shape ) continue; // oblong holes will be created later - if( tool_reference != aHoleListBuffer[ii].m_Tool_Reference ) + if( tool_reference != hole_descr.m_Tool_Reference ) { - tool_reference = aHoleListBuffer[ii].m_Tool_Reference; - fprintf( aFile, "T%d\n", tool_reference ); + tool_reference = hole_descr.m_Tool_Reference; + fprintf( m_file, "T%d\n", tool_reference ); } - x0 = aHoleListBuffer[ii].m_Hole_Pos_X - aOffset.x; - y0 = aHoleListBuffer[ii].m_Hole_Pos_Y - aOffset.y; + x0 = hole_descr.m_Hole_Pos_X - m_offset.x; + y0 = hole_descr.m_Hole_Pos_Y - m_offset.y; - if( !m_Mirror ) + if( !m_mirror ) y0 *= -1; - xt = x0 * s_ConversionUnits; - yt = y0 * s_ConversionUnits; - Gen_Line_EXCELLON( line, xt, yt, m_Precision ); + xt = x0 * m_conversionUnits; + yt = y0 * m_conversionUnits; + WriteCoordinates( line, xt, yt ); - fputs( line, aFile ); + fputs( line, m_file ); holes_count++; } @@ -280,50 +297,49 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* aFile, * will be created later) */ tool_reference = -2; // set to a value not used for // aHoleListBuffer[ii].m_Tool_Reference - for( unsigned ii = 0; ii < aHoleListBuffer.size(); ii++ ) + for( unsigned ii = 0; ii < m_holeListBuffer->size(); ii++ ) { - if( aHoleListBuffer[ii].m_Hole_Shape == 0 ) + HOLE_INFO& hole_descr = (*m_holeListBuffer)[ii]; + if( hole_descr.m_Hole_Shape == 0 ) continue; // wait for oblong holes - if( tool_reference != aHoleListBuffer[ii].m_Tool_Reference ) + if( tool_reference != hole_descr.m_Tool_Reference ) { - tool_reference = aHoleListBuffer[ii].m_Tool_Reference; - fprintf( aFile, "T%d\n", tool_reference ); + tool_reference = hole_descr.m_Tool_Reference; + fprintf( m_file, "T%d\n", tool_reference ); } - diam = MIN( aHoleListBuffer[ii].m_Hole_SizeX, - aHoleListBuffer[ii].m_Hole_SizeY ); + diam = MIN( hole_descr.m_Hole_SizeX, + hole_descr.m_Hole_SizeY ); if( diam == 0 ) continue; /* Compute the hole coordinates: */ - xc = x0 = xf = aHoleListBuffer[ii].m_Hole_Pos_X - aOffset.x; - yc = y0 = yf = aHoleListBuffer[ii].m_Hole_Pos_Y - aOffset.y; + xc = x0 = xf = hole_descr.m_Hole_Pos_X - m_offset.x; + yc = y0 = yf = hole_descr.m_Hole_Pos_Y - m_offset.y; /* Compute the start and end coordinates for the shape */ - if( aHoleListBuffer[ii].m_Hole_SizeX < aHoleListBuffer[ii].m_Hole_SizeY ) + if( hole_descr.m_Hole_SizeX < hole_descr.m_Hole_SizeY ) { - int delta = ( aHoleListBuffer[ii].m_Hole_SizeY - - aHoleListBuffer[ii].m_Hole_SizeX ) / 2; + int delta = ( hole_descr.m_Hole_SizeY - hole_descr.m_Hole_SizeX ) / 2; y0 -= delta; yf += delta; } else { - int delta = ( aHoleListBuffer[ii].m_Hole_SizeX - - aHoleListBuffer[ii].m_Hole_SizeY ) / 2; + int delta = ( hole_descr.m_Hole_SizeX - hole_descr.m_Hole_SizeY ) / 2; x0 -= delta; xf += delta; } - RotatePoint( &x0, &y0, xc, yc, aHoleListBuffer[ii].m_Hole_Orient ); - RotatePoint( &xf, &yf, xc, yc, aHoleListBuffer[ii].m_Hole_Orient ); + RotatePoint( &x0, &y0, xc, yc, hole_descr.m_Hole_Orient ); + RotatePoint( &xf, &yf, xc, yc, hole_descr.m_Hole_Orient ); - if( !m_Mirror ) + if( !m_mirror ) { y0 *= -1; yf *= -1; } - xt = x0 * s_ConversionUnits; - yt = y0 * s_ConversionUnits; - Gen_Line_EXCELLON( line, xt, yt, m_Precision ); + xt = x0 * m_conversionUnits; + yt = y0 * m_conversionUnits; + WriteCoordinates( line, xt, yt ); /* remove the '\n' from end of line, because we must add the "G85" * command to the line: */ @@ -331,35 +347,57 @@ int DIALOG_GENDRILL::Create_Drill_File_EXCELLON( FILE* aFile, if( line[kk] == '\n' || line[kk] =='\r' ) line[kk] = 0; - fputs( line, aFile ); + fputs( line, m_file ); - fputs( "G85", aFile ); // add the "G85" command + fputs( "G85", m_file ); // add the "G85" command - xt = xf * s_ConversionUnits; - yt = yf * s_ConversionUnits; - Gen_Line_EXCELLON( line, xt, yt, m_Precision ); - - fputs( line, aFile ); - fputs( "G05\n", aFile ); + xt = xf * m_conversionUnits; + yt = yf * m_conversionUnits; + WriteCoordinates( line, xt, yt ); + + fputs( line, m_file ); + fputs( "G05\n", m_file ); holes_count++; } - WriteEndOfFile_EXCELLON( aFile ); + WriteEndOfFile( ); SetLocaleTo_Default(); // Revert to locale double notation return holes_count; } +/** + * SetFormat + * Initialize internal parameters to match the given format + * @param aMetric = true for metric coordinates, false for imperial units + * @param aZerosFmt = DECIMAL_FORMAT, SUPPRESS_LEADING, SUPPRESS_TRAILING, KEEP_ZEROS + * @param aLeftDigits = number of digits for integer part of coordinates + * @param aRightDigits = number of digits for mantissa part of coordinates + */ +void EXCELLON_WRITER::SetFormat( bool aMetric, zeros_fmt aZerosFmt, int aLeftDigits, int aRightDigits ) +{ + m_unitsDecimal = aMetric; + m_zeroFormat = aZerosFmt; + + /* Set conversion scale depending on drill file units */ + if( m_unitsDecimal ) + m_conversionUnits = 0.00254; // EXCELLON units = mm + else + m_conversionUnits = 0.0001; // EXCELLON units = INCHES + + m_precision.m_lhs = aLeftDigits; + m_precision.m_rhs = aRightDigits; +} /* Created a line like: * X48000Y19500 * According to the selected format */ -void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PRECISION& aPrecision ) +void EXCELLON_WRITER::WriteCoordinates( char * aLine, double aCoordX, double aCoordY ) { wxString xs, ys; - int xpad = aPrecision.m_lhs + aPrecision.m_rhs; + int xpad = m_precision.m_lhs + m_precision.m_rhs; int ypad = xpad; /* I need to come up with an algorithm that handles any lhs:rhs format.*/ @@ -373,7 +411,7 @@ void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PREC break; case SUPPRESS_LEADING: /* that should work now */ - for( int i = 0; i< aPrecision.m_rhs; i++ ) + for( int i = 0; i< m_precision.m_rhs; i++ ) { aCoordX *= 10; aCoordY *= 10; } @@ -383,7 +421,7 @@ void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PREC case SUPPRESS_TRAILING: { - for( int i = 0; i < aPrecision.m_rhs; i++ ) + for( int i = 0; i < m_precision.m_rhs; i++ ) { aCoordX *= 10; aCoordY *= 10; @@ -410,7 +448,7 @@ void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PREC } case KEEP_ZEROS: - for( int i = 0; i< aPrecision.m_rhs; i++ ) + for( int i = 0; i< m_precision.m_rhs; i++ ) { aCoordX *= 10; aCoordY *= 10; } @@ -431,37 +469,32 @@ void Gen_Line_EXCELLON( char * aLine, double aCoordX, double aCoordY, DRILL_PREC * M48 * ;DRILL file {PCBNEW (2007-11-29-b)} date 17/1/2008-21:02:35 * ;FORMAT={ / absolute / / } - * R,T - * VER,1 * FMAT,2 * INCH,TZ - * TCST,OFF - * ICI,OFF - * ATC,ON */ -void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile, bool aMinimalHeader, zeros_fmt aFormat ) +void EXCELLON_WRITER::WriteHeader( ) { char Line[256]; - fputs( "M48\n", aFile ); // The beginning of a header + fputs( "M48\n", m_file ); // The beginning of a header - if( !aMinimalHeader ) + if( !m_minimalHeader ) { DateAndTime( Line ); // The next 2 lines in EXCELLON files are comments: wxString msg = wxGetApp().GetTitle() + wxT( " " ) + GetBuildVersion(); - fprintf( aFile, ";DRILL file {%s} date %s\n", CONV_TO_UTF8( msg ), + fprintf( m_file, ";DRILL file {%s} date %s\n", CONV_TO_UTF8( msg ), Line ); msg = wxT( ";FORMAT={" ); // Print precision: - if( aFormat != DECIMAL_FORMAT ) - msg << m_Choice_Precision->GetStringSelection(); + if( m_zeroFormat != DECIMAL_FORMAT ) + msg << m_precision.GetPrecisionString(); else - msg << wxT( "-.-" ); // in decimal format the precision is irrelevant + msg << wxT( "-:-" ); // in decimal format the precision is irrelevant msg << wxT( "/ absolute / " ); - msg << ( m_UnitDrillIsInch ? wxT( "inch" ) : wxT( "metric" ) ); + msg << ( m_unitsDecimal ? wxT( "metric" ) : wxT( "inch" ) ); /* Adding numbers notation format. * this is same as m_Choice_Zeros_Format strings, but NOT translated @@ -479,37 +512,37 @@ void DIALOG_GENDRILL::Write_Excellon_Header( FILE* aFile, bool aMinimalHeader, z wxT( "keep zeros" ) }; - msg << zero_fmt[aFormat]; + msg << zero_fmt[m_zeroFormat]; msg << wxT( "}\n" ); - fputs( CONV_TO_UTF8( msg ), aFile ); - fputs( "FMAT,2\n", aFile ); // Use Format 2 commands (version used since 1979) + fputs( CONV_TO_UTF8( msg ), m_file ); + fputs( "FMAT,2\n", m_file ); // Use Format 2 commands (version used since 1979) } - fputs( m_UnitDrillIsInch ? "INCH" : "METRIC", aFile ); + fputs( m_unitsDecimal ? "METRIC" : "INCH", m_file ); - switch( aFormat ) + switch( m_zeroFormat ) { case SUPPRESS_LEADING: case DECIMAL_FORMAT: - fputs( ",TZ\n", aFile ); + fputs( ",TZ\n", m_file ); break; case SUPPRESS_TRAILING: - fputs( ",LZ\n", aFile ); + fputs( ",LZ\n", m_file ); break; case KEEP_ZEROS: - fputs( ",TZ\n", aFile ); // TZ is acceptable when all zeros are kept + fputs( ",TZ\n", m_file ); // TZ is acceptable when all zeros are kept break; } } -void WriteEndOfFile_EXCELLON( FILE* aFile ) +void EXCELLON_WRITER::WriteEndOfFile( ) { //add if minimal here - fputs( "T0\nM30\n", aFile ); - fclose( aFile ); + fputs( "T0\nM30\n", m_file ); + fclose( m_file ); } diff --git a/pcbnew/gendrill.h b/pcbnew/gendrill.h index 03b81416aa..70a62abfe0 100644 --- a/pcbnew/gendrill.h +++ b/pcbnew/gendrill.h @@ -9,11 +9,10 @@ class DRILL_TOOL { public: - int m_Diameter; // the diameter of the used tool (for oblong, the smaller size) - int m_TotalCount; // how many times it is used (round and oblong) - int m_OvalCount; // oblong count -public: - DRILL_TOOL( int diametre ) + int m_Diameter; // the diameter of the used tool (for oblong, the smaller size) + int m_TotalCount; // how many times it is used (round and oblong) + int m_OvalCount; // oblong count +public: DRILL_TOOL( int diametre ) { m_TotalCount = 0; m_OvalCount = 0; @@ -32,7 +31,7 @@ public: int m_Hole_SizeY; // hole size y for oblong holes int m_Hole_Orient; // Hole rotation (= pad rotation) for oblong holes int m_Hole_Shape; // hole shape: round (0) or oval (1) - int m_Hole_Pos_X; // hole position X + int m_Hole_Pos_X; // hole position X int m_Hole_Pos_Y; // hole position Y int m_Hole_Bottom_Layer; // hole starting layer (usually copper) int m_Hole_Top_Layer; // hole ending layer (usually component): m_Hole_First_Layer < m_Hole_Last_Layer @@ -40,39 +39,123 @@ public: /* the DRILL_PRECISION helper class to handle drill precision format in excellon files -*/ + */ class DRILL_PRECISION { public: int m_lhs; // Left digit number (integer value of coordinates) int m_rhs; // Right digit number (deciam value of coordinates) -public: - DRILL_PRECISION( int l = 2, int r = 4) +public: DRILL_PRECISION( int l = 2, int r = 4 ) { m_lhs = l; m_rhs = r; } + + wxString GetPrecisionString() { wxString text; - text << m_lhs << wxT(":") << m_rhs; + + text << m_lhs << wxT( ":" ) << m_rhs; return text; } }; -/* zeros format */ -enum zeros_fmt { - DECIMAL_FORMAT, - SUPPRESS_LEADING, - SUPPRESS_TRAILING, - KEEP_ZEROS -}; +// A helper class to create Excellon drill files +class EXCELLON_WRITER +{ +public: + enum zeros_fmt { + // Zero format in coordinates + DECIMAL_FORMAT, + SUPPRESS_LEADING, + SUPPRESS_TRAILING, + KEEP_ZEROS + }; + wxPoint m_Offset; // offset coordinates + bool m_ShortHeader; // true to generate the smallest header (strip comments) + +private: + FILE* m_file; // The output file + BOARD* m_pcb; + bool m_minimalHeader; // True to use minimal haeder + // in excellon file (strip comments) + bool m_unitsDecimal; // true = decimal, false = inches + zeros_fmt m_zeroFormat; // the zero format option for output file + DRILL_PRECISION m_precision; // The current coordinate precision (not used in decimat format) + double m_conversionUnits; // scaling factor to convert the board unites to Excellon units + // (i.e inches or mm) + bool m_mirror; + wxPoint m_offset; // Drill offset ooordinates + std::vector* m_holeListBuffer; // Buffer containing holes + std::vector* m_toolListBuffer; // Buffer containing tools + +public: EXCELLON_WRITER( BOARD* aPcb, FILE* aFile, + wxPoint aOffset, + std::vector* aHoleListBuffer, + std::vector* aToolListBuffer ) + { + m_file = aFile; + m_pcb = aPcb; + m_zeroFormat = DECIMAL_FORMAT; + m_holeListBuffer = aHoleListBuffer; + m_toolListBuffer = aToolListBuffer; + m_conversionUnits = 0.0001; + m_unitsDecimal = false; + m_mirror = false; + m_minimalHeader = false; + } + + + ~EXCELLON_WRITER() + { + } + + + /** + * SetFormat + * Initialize internal parameters to match the given format + * @param aMetric = true for metric coordinates, false for imperial units + * @param aZerosFmt = DECIMAL_FORMAT, SUPPRESS_LEADING, SUPPRESS_TRAILING, KEEP_ZEROS + * @param aLeftDigits = number of digits for integer part of coordinates + * @param aRightDigits = number of digits for mantissa part of coordinates + */ + void SetFormat( bool aMetric, zeros_fmt aZerosFmt, int aLeftDigits, int aRightDigits ); + + /** + * SetOptions + * Initialize internal parameters to match drill options + * @param aMetric = true for metric coordinates, false for imperial units + * @param aZerosFmt = DECIMAL_FORMAT, SUPPRESS_LEADING, SUPPRESS_TRAILING, KEEP_ZEROS + * @param aLeftDigits = number of digits for integer part of coordinates + * @param aRightDigits = number of digits for mantissa part of coordinates + */ + void SetOptions( bool aMirror, bool aMinimalHeader, wxPoint aOffset ) + { + m_mirror = aMirror; + m_offset = aOffset; + m_minimalHeader = aMinimalHeader; + } + + + /** + * CreateDrillFile + * Creates an Excellon drill file + * @return hole count + */ + int CreateDrillFile(); + +private: + void WriteHeader(); + void WriteEndOfFile(); + void WriteCoordinates( char* aLine, double aCoordX, double aCoordY ); +}; /** * Function BuildHolesList * Create the list of holes and tools for a given board - * The list is sorted by incraesin drill values + * The list is sorted by increasing drill values * Only holes from aFirstLayer to aLastLayer copper layers are listed (for vias, because pad holes are always through holes) * @param Pcb : the given board * @param aHoleListBuffer : the std::vector to fill with pcb holes info @@ -81,32 +164,32 @@ enum zeros_fmt { * @param aLastLayer = last layer to consider. if < 0 aLastLayer is ignored * @param aExcludeThroughHoles : if true, exclude through holes ( pads and vias through ) */ -void Build_Holes_List( BOARD* Pcb, std::vector& aHoleListBuffer, - std::vector& aToolListBuffer, - int aFirstLayer, int aLastLayer, bool aExcludeThroughHoles ); +void Build_Holes_List( BOARD* Pcb, std::vector& aHoleListBuffer, + std::vector& aToolListBuffer, + int aFirstLayer, int aLastLayer, bool aExcludeThroughHoles ); -void GenDrillMapFile( BOARD* aPcb, - FILE* aFile, - const wxString& aFullFileName, - Ki_PageDescr *aSheet, - std::vector aHoleListBuffer, - std::vector aToolListBuffer, - bool aUnit_Drill_is_Inch, - int format, const wxPoint& auxoffset ); +void GenDrillMapFile( BOARD* aPcb, + FILE* aFile, + const wxString& aFullFileName, + Ki_PageDescr* aSheet, + std::vector aHoleListBuffer, + std::vector aToolListBuffer, + bool aUnit_Drill_is_Inch, + int format, const wxPoint& auxoffset ); -void Gen_Drill_PcbMap( BOARD* aPcb, PLOTTER* plotter, - std::vector& aHoleListBuffer, - std::vector& aToolListBuffer); +void Gen_Drill_PcbMap( BOARD* aPcb, PLOTTER* plotter, + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer ); /* * Create a list of drill values and drill count * there is only one report for all drill files even when buried or blinds vias exist */ -void GenDrillReportFile( FILE* aFile, BOARD * aPcb, const wxString& aBoardFilename, +void GenDrillReportFile( FILE* aFile, BOARD* aPcb, const wxString& aBoardFilename, bool aUnit_Drill_is_Inch, - std::vector & aHoleListBuffer, - std::vector& aToolListBuffer - ); + std::vector& aHoleListBuffer, + std::vector& aToolListBuffer + ); #endif // #ifndef _GENDRILL_H_ From 95e0456b26dae544733aca6ca1de56d67041bd8d Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 24 Nov 2010 21:37:00 +0100 Subject: [PATCH 25/65] Pcbnew: files housekeeping. --- pcbnew/CMakeLists.txt | 36 +- pcbnew/dialog_print_for_modedit_base.fbp | 430 -- pcbnew/dialog_print_using_printer_base.fbp | 1099 ---- pcbnew/{ => dialogs}/dialog_SVG_print.cpp | 0 pcbnew/{ => dialogs}/dialog_SVG_print.h | 0 .../{ => dialogs}/dialog_SVG_print_base.cpp | 0 .../{ => dialogs}/dialog_SVG_print_base.fbp | 1582 +++--- pcbnew/{ => dialogs}/dialog_SVG_print_base.h | 0 pcbnew/{ => dialogs}/dialog_copper_zones.cpp | 0 pcbnew/{ => dialogs}/dialog_copper_zones.h | 0 .../dialog_copper_zones_base.cpp | 0 .../dialog_copper_zones_base.fbp | 2106 ++++---- .../{ => dialogs}/dialog_copper_zones_base.h | 0 .../{ => dialogs}/dialog_display_options.cpp | 0 pcbnew/{ => dialogs}/dialog_display_options.h | 0 .../dialog_display_options_base.cpp | 0 .../dialog_display_options_base.fbp | 1966 +++---- .../dialog_display_options_base.h | 0 .../dialog_export_3Dfiles_base.cpp | 0 .../dialog_export_3Dfiles_base.fbp | 0 .../dialog_export_3Dfiles_base.h | 0 ...ialog_non_copper_zones_properties_base.cpp | 0 ...ialog_non_copper_zones_properties_base.fbp | 1212 ++--- .../dialog_non_copper_zones_properties_base.h | 0 .../{ => dialogs}/dialog_pad_properties.cpp | 0 .../dialog_pad_properties_base.cpp | 0 .../dialog_pad_properties_base.fbp | 0 .../dialog_pad_properties_base.h | 0 .../dialog_pcbnew_config_libs_and_paths.cpp | 0 .../dialog_pcbnew_config_libs_and_paths.h | 0 ...ialog_pcbnew_config_libs_and_paths_fbp.cpp | 0 ...ialog_pcbnew_config_libs_and_paths_fbp.fbp | 1892 +++---- .../dialog_pcbnew_config_libs_and_paths_fbp.h | 0 pcbnew/{ => dialogs}/dialog_plot_base.cpp | 0 pcbnew/{ => dialogs}/dialog_plot_base.fbp | 4576 ++++++++--------- pcbnew/{ => dialogs}/dialog_plot_base.h | 0 .../dialog_print_for_modedit.cpp | 0 .../dialog_print_for_modedit_base.cpp | 0 .../dialogs/dialog_print_for_modedit_base.fbp | 430 ++ .../dialog_print_for_modedit_base.h | 0 .../dialog_print_using_printer.cpp | 0 .../dialog_print_using_printer_base.cpp | 0 .../dialog_print_using_printer_base.fbp | 1099 ++++ .../dialog_print_using_printer_base.h | 0 pcbnew/{ => dialogs}/dialog_set_grid.fbp | 1056 ++-- pcbnew/{ => dialogs}/dialog_set_grid_base.cpp | 0 pcbnew/{ => dialogs}/dialog_set_grid_base.h | 0 47 files changed, 8742 insertions(+), 8742 deletions(-) delete mode 100644 pcbnew/dialog_print_for_modedit_base.fbp delete mode 100644 pcbnew/dialog_print_using_printer_base.fbp rename pcbnew/{ => dialogs}/dialog_SVG_print.cpp (100%) rename pcbnew/{ => dialogs}/dialog_SVG_print.h (100%) rename pcbnew/{ => dialogs}/dialog_SVG_print_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_SVG_print_base.fbp (58%) rename pcbnew/{ => dialogs}/dialog_SVG_print_base.h (100%) rename pcbnew/{ => dialogs}/dialog_copper_zones.cpp (100%) rename pcbnew/{ => dialogs}/dialog_copper_zones.h (100%) rename pcbnew/{ => dialogs}/dialog_copper_zones_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_copper_zones_base.fbp (74%) rename pcbnew/{ => dialogs}/dialog_copper_zones_base.h (100%) rename pcbnew/{ => dialogs}/dialog_display_options.cpp (100%) rename pcbnew/{ => dialogs}/dialog_display_options.h (100%) rename pcbnew/{ => dialogs}/dialog_display_options_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_display_options_base.fbp (57%) rename pcbnew/{ => dialogs}/dialog_display_options_base.h (100%) rename pcbnew/{ => dialogs}/dialog_export_3Dfiles_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_export_3Dfiles_base.fbp (100%) rename pcbnew/{ => dialogs}/dialog_export_3Dfiles_base.h (100%) rename pcbnew/{ => dialogs}/dialog_non_copper_zones_properties_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_non_copper_zones_properties_base.fbp (60%) rename pcbnew/{ => dialogs}/dialog_non_copper_zones_properties_base.h (100%) rename pcbnew/{ => dialogs}/dialog_pad_properties.cpp (100%) rename pcbnew/{ => dialogs}/dialog_pad_properties_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_pad_properties_base.fbp (100%) rename pcbnew/{ => dialogs}/dialog_pad_properties_base.h (100%) rename pcbnew/{ => dialogs}/dialog_pcbnew_config_libs_and_paths.cpp (100%) rename pcbnew/{ => dialogs}/dialog_pcbnew_config_libs_and_paths.h (100%) rename pcbnew/{ => dialogs}/dialog_pcbnew_config_libs_and_paths_fbp.cpp (100%) rename pcbnew/{ => dialogs}/dialog_pcbnew_config_libs_and_paths_fbp.fbp (58%) rename pcbnew/{ => dialogs}/dialog_pcbnew_config_libs_and_paths_fbp.h (100%) rename pcbnew/{ => dialogs}/dialog_plot_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_plot_base.fbp (71%) rename pcbnew/{ => dialogs}/dialog_plot_base.h (100%) rename pcbnew/{ => dialogs}/dialog_print_for_modedit.cpp (100%) rename pcbnew/{ => dialogs}/dialog_print_for_modedit_base.cpp (100%) create mode 100644 pcbnew/dialogs/dialog_print_for_modedit_base.fbp rename pcbnew/{ => dialogs}/dialog_print_for_modedit_base.h (100%) rename pcbnew/{ => dialogs}/dialog_print_using_printer.cpp (100%) rename pcbnew/{ => dialogs}/dialog_print_using_printer_base.cpp (100%) create mode 100644 pcbnew/dialogs/dialog_print_using_printer_base.fbp rename pcbnew/{ => dialogs}/dialog_print_using_printer_base.h (100%) rename pcbnew/{ => dialogs}/dialog_set_grid.fbp (72%) rename pcbnew/{ => dialogs}/dialog_set_grid_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_set_grid_base.h (100%) diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index 1507c2c590..025a01239f 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -25,12 +25,12 @@ set(PCBNEW_DIALOGS dialogs/dialog_block_options_base.cpp dialogs/dialog_cleaning_options_base.cpp dialogs/dialog_cleaning_options.cpp - dialog_copper_zones.cpp - dialog_copper_zones_base.cpp + dialogs/dialog_copper_zones.cpp + dialogs/dialog_copper_zones_base.cpp dialog_design_rules.cpp dialog_design_rules_base.cpp - dialog_display_options.cpp - dialog_display_options_base.cpp + dialogs/dialog_display_options.cpp + dialogs/dialog_display_options_base.cpp dialog_drc_base.cpp dialog_drc.cpp dialog_edit_module_for_BoardEditor.cpp @@ -40,7 +40,7 @@ set(PCBNEW_DIALOGS dialog_edit_module_text.cpp dialog_edit_module_text_base.cpp dialog_exchange_modules_base.cpp - dialog_export_3Dfiles_base.cpp + dialogs/dialog_export_3Dfiles_base.cpp dialog_freeroute_exchange.cpp dialog_freeroute_exchange_base.cpp dialogs/dialog_gendrill.cpp @@ -59,22 +59,22 @@ set(PCBNEW_DIALOGS dialog_netlist.cpp dialog_netlist_fbp.cpp dialog_pcb_text_properties.cpp - dialog_non_copper_zones_properties_base.cpp - dialog_pad_properties.cpp - dialog_pad_properties_base.cpp - dialog_pcbnew_config_libs_and_paths.cpp - dialog_pcbnew_config_libs_and_paths_fbp.cpp - dialog_print_for_modedit.cpp - dialog_plot_base.cpp - dialog_print_for_modedit_base.cpp - dialog_print_using_printer.cpp - dialog_print_using_printer_base.cpp + dialogs/dialog_non_copper_zones_properties_base.cpp + dialogs/dialog_pad_properties.cpp + dialogs/dialog_pad_properties_base.cpp + dialogs/dialog_pcbnew_config_libs_and_paths.cpp + dialogs/dialog_pcbnew_config_libs_and_paths_fbp.cpp + dialogs/dialog_plot_base.cpp + dialogs/dialog_print_for_modedit.cpp + dialogs/dialog_print_for_modedit_base.cpp + dialogs/dialog_print_using_printer.cpp + dialogs/dialog_print_using_printer_base.cpp dialog_orient_footprints.cpp dialog_mask_clearance.cpp dialog_mask_clearance_base.cpp - dialog_SVG_print.cpp - dialog_SVG_print_base.cpp - dialog_set_grid_base.cpp + dialogs/dialog_SVG_print.cpp + dialogs/dialog_SVG_print_base.cpp + dialogs/dialog_set_grid_base.cpp ) set(PCBNEW_SRCS diff --git a/pcbnew/dialog_print_for_modedit_base.fbp b/pcbnew/dialog_print_for_modedit_base.fbp deleted file mode 100644 index 37543a774c..0000000000 --- a/pcbnew/dialog_print_for_modedit_base.fbp +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_print_for_modedit_base - 1000 - none - 1 - DialogPrintModedit_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - -1,-1 - DIALOG_PRINT_FOR_MODEDIT_BASE - - 375,254 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Print - - - - - - - - OnCloseWindow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 0 - - - bmiddleLeftSizer - wxVERTICAL - none - - 5 - wxALL - 0 - - - "fit in page" "Scale 0.5" "Scale 0.7" "Scale 1" "Scale 1.4" "Scale 2" "Scale 3" "Scale 4" "Scale 8" "Scale 16" - - 1 - - - 0 - wxID_ANY - Approx. Scale: - 1 - - - m_ScaleOption - protected - - 3 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 1 - - - bmiddleRightSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "Color" "Black and white" - - 1 - - - 0 - wxID_PRINT_MODE - Print Mode - 1 - - - m_ModeColorOption - protected - - 1 - - wxRA_SPECIFY_COLS - - Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - - bbuttonsSizer - wxVERTICAL - none - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PRINT_OPTIONS - Page Options - - - m_buttonOption - protected - - - - - - - - - OnPrintSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PREVIEW - Preview - - - m_buttonPreview - protected - - - - - - - - - OnPrintPreview - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PRINT_ALL - Print - - - m_buttonPrint - protected - - - - - - - - - OnPrintButtonClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Close - - - m_buttonQuit - protected - - - - - - - - - OnButtonCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pcbnew/dialog_print_using_printer_base.fbp b/pcbnew/dialog_print_using_printer_base.fbp deleted file mode 100644 index 5f4912a983..0000000000 --- a/pcbnew/dialog_print_using_printer_base.fbp +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_print_using_printer_base - 1000 - none - 1 - DialogPrint_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - -1,-1 - DIALOG_PRINT_USING_PRINTER_base - - 551,315 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Print - - - - - - - - OnCloseWindow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Layers: - - sbLayersSizer - wxVERTICAL - none - - - 5 - wxEXPAND - 1 - - - bleftSizer - wxHORIZONTAL - none - - 5 - wxALL - 1 - - wxID_ANY - Copper Layers: - - m_CopperLayersBoxSizer - wxVERTICAL - protected - - - - - 5 - wxALL - 1 - - wxID_ANY - Technical Layers: - - m_TechnicalLayersBoxSizer - wxVERTICAL - protected - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Exclude Edges_Pcb Layer - - - m_Exclude_Edges_Pcb - protected - - - - - Exclude contents of Edges_Pcb layer from all other layers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bmiddleLeftSizer - wxVERTICAL - none - - 5 - wxALL - 0 - - - "fit in page" "Scale 0.5" "Scale 0.7" "Approx. Scale 1" "Accurate Scale 1" "Scale 1.4" "Scale 2" "Scale 3" "Scale 4" - - 1 - - - 0 - wxID_ANY - Approx. Scale: - 1 - - - m_ScaleOption - protected - - 4 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - OnScaleSelectionClick - - - - - - - - - - 5 - wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - X Scale Adjust - - - m_FineAdjustXscaleTitle - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustXscaleOpt - protected - - - - - Set X scale adjust for exact scale plotting - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Y Scale Adjust - - - m_FineAdjustYscaleTitle - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustYscaleOpt - protected - - - - - Set Y scale adjust for exact scale plotting - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bmiddleRightSizer - wxVERTICAL - none - - 5 - wxEXPAND|wxALL - 0 - - wxID_ANY - Options: - - sbOptionsSizer - wxVERTICAL - none - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Default pen size - - - m_TextPenWidth - protected - - - - - Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - -1,-1 - m_DialogPenWidth - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 1 - - 1 - - - 0 - wxID_FRAME_SEL - Print frame ref - - - m_Print_Sheet_Ref - protected - - - - - Print (or not) the Frame references. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Mirror - - - m_Print_Mirror - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "No drill mark" "Small mark" "Real drill" - - 1 - - - 0 - wxID_ANY - Pads Drill Opt - 1 - - - m_Drill_Shape_Opt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Color" "Black and white" - - 1 - - - 0 - wxID_PRINT_MODE - Print Mode - 1 - - - m_ModeColorOption - protected - - 1 - - wxRA_SPECIFY_COLS - - Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND - 0 - - - bbuttonsSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "1 Page per Layer" "Single page" - - 1 - - - 0 - wxID_PAGE_MODE - Page Print - 1 - - - m_PagesOption - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 0 - protected - 0 - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PRINT_OPTIONS - Page Options - - - m_buttonOption - protected - - - - - - - - - OnPageSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PREVIEW - Preview - - - m_buttonPreview - protected - - - - - - - - - OnPrintPreview - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PRINT_ALL - Print - - - m_buttonPrint - protected - - - - - - - - - OnPrintButtonClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 1 - - - 0 - wxID_CANCEL - Close - - - m_buttonQuit - protected - - - - - - - - - OnButtonCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 0 - protected - 0 - - - - - - - - diff --git a/pcbnew/dialog_SVG_print.cpp b/pcbnew/dialogs/dialog_SVG_print.cpp similarity index 100% rename from pcbnew/dialog_SVG_print.cpp rename to pcbnew/dialogs/dialog_SVG_print.cpp diff --git a/pcbnew/dialog_SVG_print.h b/pcbnew/dialogs/dialog_SVG_print.h similarity index 100% rename from pcbnew/dialog_SVG_print.h rename to pcbnew/dialogs/dialog_SVG_print.h diff --git a/pcbnew/dialog_SVG_print_base.cpp b/pcbnew/dialogs/dialog_SVG_print_base.cpp similarity index 100% rename from pcbnew/dialog_SVG_print_base.cpp rename to pcbnew/dialogs/dialog_SVG_print_base.cpp diff --git a/pcbnew/dialog_SVG_print_base.fbp b/pcbnew/dialogs/dialog_SVG_print_base.fbp similarity index 58% rename from pcbnew/dialog_SVG_print_base.fbp rename to pcbnew/dialogs/dialog_SVG_print_base.fbp index 58ebd6d721..b29538b747 100644 --- a/pcbnew/dialog_SVG_print_base.fbp +++ b/pcbnew/dialogs/dialog_SVG_print_base.fbp @@ -1,791 +1,791 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_SVG_print_base - 1000 - none - 1 - DialogSVGPrint_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - -1,350 - DIALOG_SVG_PRINT_base - - 507,375 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Create SVG file - - - - - - - - OnCloseWindow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bUpperSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Layers: - - sbLayersSizer - wxHORIZONTAL - none - - - 5 - wxEXPAND - 1 - - wxID_ANY - Copper Layers: - - m_CopperLayersBoxSizer - wxVERTICAL - protected - - - - - 5 - wxEXPAND - 1 - - wxID_ANY - Technical Layers: - - m_TechnicalBoxSizer - wxVERTICAL - protected - - - - - - - 5 - wxEXPAND - 1 - - wxID_ANY - Print SVG options: - - sbOptionsSizer - wxVERTICAL - none - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen width mini - - - m_TextPenWidth - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_DialogPenWidth - protected - - - - - Selection of the minimum pen thickness used to draw items. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Color" "Black and White" - - 1 - - - 0 - wxID_ANY - Print mode - 1 - - - m_ModeColorOption - protected - - 0 - - wxRA_SPECIFY_COLS - - Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers - - - - - - - - - - - - - - - - - - - - - OnSetColorModeSelected - - - - - - - - - - 5 - wxALL - 0 - - - 1 - - 1 - - - 0 - wxID_ANY - Print Frame Ref - - - m_Print_Frame_Ref_Ctrl - protected - - - - - Print (or not) the Frame references. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 1 - - 1 - - - 0 - wxID_ANY - Print Board Edges - - - m_PrintBoardEdgesCtrl - protected - - - - - Print (or not) the edges layer with others layers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL - 0 - - - bButtonsSizer - wxVERTICAL - none - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PRINT_CURRENT - Print Selected - - - m_buttonPrintSelected - protected - - - - - - - - - OnButtonPrintSelectedClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_PRINT_BOARD - Print Board - - - m_buttonBoard - protected - - - - - - - - - OnButtonPrintBoardClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Quit - - - m_buttonQuit - protected - - - - - - - - - OnButtonCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Filename: - - - m_staticText1 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - 450,-1 - m_FileNameCtrl - protected - - - - - Enter a filename if you do not want to use default file names Can be used only when printing the current sheet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Messages: - - - m_staticText2 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 1 - - - - 1 - - - 0 - wxID_ANY - - 0 - -1,100 - m_MessagesBox - protected - - - wxTE_MULTILINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_SVG_print_base + 1000 + none + 1 + DialogSVGPrint_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + -1,350 + DIALOG_SVG_PRINT_base + + 507,375 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Create SVG file + + + + + + + + OnCloseWindow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bUpperSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Layers: + + sbLayersSizer + wxHORIZONTAL + none + + + 5 + wxEXPAND + 1 + + wxID_ANY + Copper Layers: + + m_CopperLayersBoxSizer + wxVERTICAL + protected + + + + + 5 + wxEXPAND + 1 + + wxID_ANY + Technical Layers: + + m_TechnicalBoxSizer + wxVERTICAL + protected + + + + + + + 5 + wxEXPAND + 1 + + wxID_ANY + Print SVG options: + + sbOptionsSizer + wxVERTICAL + none + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen width mini + + + m_TextPenWidth + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_DialogPenWidth + protected + + + + + Selection of the minimum pen thickness used to draw items. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Color" "Black and White" + + 1 + + + 0 + wxID_ANY + Print mode + 1 + + + m_ModeColorOption + protected + + 0 + + wxRA_SPECIFY_COLS + + Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers + + + + + + + + + + + + + + + + + + + + + OnSetColorModeSelected + + + + + + + + + + 5 + wxALL + 0 + + + 1 + + 1 + + + 0 + wxID_ANY + Print Frame Ref + + + m_Print_Frame_Ref_Ctrl + protected + + + + + Print (or not) the Frame references. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 1 + + 1 + + + 0 + wxID_ANY + Print Board Edges + + + m_PrintBoardEdgesCtrl + protected + + + + + Print (or not) the edges layer with others layers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL + 0 + + + bButtonsSizer + wxVERTICAL + none + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PRINT_CURRENT + Print Selected + + + m_buttonPrintSelected + protected + + + + + + + + + OnButtonPrintSelectedClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PRINT_BOARD + Print Board + + + m_buttonBoard + protected + + + + + + + + + OnButtonPrintBoardClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Quit + + + m_buttonQuit + protected + + + + + + + + + OnButtonCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Filename: + + + m_staticText1 + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + 450,-1 + m_FileNameCtrl + protected + + + + + Enter a filename if you do not want to use default file names Can be used only when printing the current sheet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Messages: + + + m_staticText2 + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 1 + + + + 1 + + + 0 + wxID_ANY + + 0 + -1,100 + m_MessagesBox + protected + + + wxTE_MULTILINE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_SVG_print_base.h b/pcbnew/dialogs/dialog_SVG_print_base.h similarity index 100% rename from pcbnew/dialog_SVG_print_base.h rename to pcbnew/dialogs/dialog_SVG_print_base.h diff --git a/pcbnew/dialog_copper_zones.cpp b/pcbnew/dialogs/dialog_copper_zones.cpp similarity index 100% rename from pcbnew/dialog_copper_zones.cpp rename to pcbnew/dialogs/dialog_copper_zones.cpp diff --git a/pcbnew/dialog_copper_zones.h b/pcbnew/dialogs/dialog_copper_zones.h similarity index 100% rename from pcbnew/dialog_copper_zones.h rename to pcbnew/dialogs/dialog_copper_zones.h diff --git a/pcbnew/dialog_copper_zones_base.cpp b/pcbnew/dialogs/dialog_copper_zones_base.cpp similarity index 100% rename from pcbnew/dialog_copper_zones_base.cpp rename to pcbnew/dialogs/dialog_copper_zones_base.cpp diff --git a/pcbnew/dialog_copper_zones_base.fbp b/pcbnew/dialogs/dialog_copper_zones_base.fbp similarity index 74% rename from pcbnew/dialog_copper_zones_base.fbp rename to pcbnew/dialogs/dialog_copper_zones_base.fbp index 086371f793..180c29b43f 100644 --- a/pcbnew/dialog_copper_zones_base.fbp +++ b/pcbnew/dialogs/dialog_copper_zones_base.fbp @@ -1,8 +1,8 @@ - + - + C++ 1 UTF-8 @@ -12,66 +12,66 @@ none 1 dialog_copper_zones_base - + . - + 1 1 0 - - - + + + 1 - - - + + + 0 wxID_ANY - - + + dialog_copper_zone_base - + 566,582 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - + Fill Zones Options - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + m_MainBoxSize wxVERTICAL none @@ -80,7 +80,7 @@ wxEXPAND 0 - + m_OptionsBoxSizer wxHORIZONTAL none @@ -91,17 +91,17 @@ wxID_ANY Zone Setup: - + m_ExportableSetupSizer wxHORIZONTAL none - + 5 wxEXPAND|wxALIGN_CENTER_VERTICAL 1 - + m_LeftBoxSizer wxVERTICAL none @@ -112,63 +112,63 @@ wxID_ANY Zone Fill Options: - + m_FillOptionsBox wxVERTICAL none - + 5 wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - + "Use polygons" "Use segments" - + 1 - - + + 0 ID_RADIOBOX_FILL_MODE_SELECTION Filling Mode: 1 - - + + m_FillModeCtrl protected - + 0 - + wxRA_SPECIFY_COLS - + Filled areas can use solid polygons or segments. Depending on the complexity and the size of the zone, sometimes polygons are better and sometimes segments are better. - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -176,53 +176,53 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - + "16 segments / 360 deg" "32 segments / 360 deg" - + 1 - - + + 0 wxID_ARC_APPROX Arcs Approximation: 1 - - + + m_ArcApproximationOpt protected - + 0 - + wxRA_SPECIFY_COLS - + Number of segments to approximate a circle in filling calculations. 16 segment is faster to calculate and when redraw screen. 32 segment give a better quality - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -230,53 +230,53 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - + "Include pads" "Thermal relief" "Exclude pads" - + 1 - - + + 0 wxID_PADS_IN_ZONE_OPTIONS Pad in Zone: 1 - - + + m_PadInZoneOpt protected - + 1 - + wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + OnPadsInZoneClick - - - - - - + + + + + + @@ -286,60 +286,60 @@ wxID_ANY Thermal Reliefs: - + m_ThermalShapesParamsSizer wxVERTICAL none - + 5 wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Antipad Size - - + + m_AntipadSizeText protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -347,54 +347,54 @@ wxEXPAND|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANTIPAD_SIZE - + 0 - + m_AntipadSizeValue protected - - - - + + + + Define the gap around the pad - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -402,50 +402,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Copper Width - - + + m_CopperBridgeWidthText protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -453,54 +453,54 @@ wxEXPAND|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_COPPER_BRIDGE_VALUE - + 0 - + m_CopperWidthValue protected - - - - + + + + Define the tickness of copper in thermal reliefs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -524,7 +524,7 @@ wxEXPAND 1 - + m_MiddleBox wxVERTICAL none @@ -533,7 +533,7 @@ wxEXPAND 0 - + m_MiddleBoxSizer wxVERTICAL none @@ -544,63 +544,63 @@ wxID_ANY Outlines Options: - + m_OutilinesBoxOpt wxVERTICAL none - + 5 wxALL|wxEXPAND 0 - + "Any" "H , V and 45 deg" - + 1 - - + + 0 wxID_ANY Zone edges orient: 1 - - + + m_OrientEdgesOpt protected - + 0 - + wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -608,53 +608,53 @@ wxALL|wxEXPAND 0 - + "Line" "Hatched outline" "Full hatched" - + 1 - - + + 0 ID_RADIOBOX_OUTLINES_OPTION Outlines Appearance 1 - - + + m_OutlineAppearanceCtrl protected - + 0 - + wxRA_SPECIFY_COLS - + Choose how a zone outline is displayed - Single line - Short hatching - Full zone area hatched - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -664,60 +664,60 @@ wxID_ANY Others Options: - + m_OthersOptionsSizer wxVERTICAL none - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Zone clearance value - - + + m_ClearanceValueTitle protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -725,54 +725,54 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_ZoneClearanceCtrl protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -780,50 +780,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Zone min thickness value - - + + m_MinThicknessValueTitle protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -831,54 +831,54 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_ZoneMinThicknessCtrl protected - - - - + + + + Value of minimun thickness of filled areas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -906,7 +906,7 @@ wxALIGN_CENTER_VERTICAL|wxEXPAND 0 - + m_RightBoxSizer wxVERTICAL none @@ -915,51 +915,51 @@ wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_BUTTON_EXPORT Export Setup to other zones - - + + m_ExportSetupButton protected - - - - + + + + Export this zone setup to all other copper zones - - - + + + ExportSetupToOtherCopperZones - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -967,51 +967,51 @@ wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - + + 1 1 - - + + 0 wxID_OK Ok - - + + m_OkButton protected - - - - - - - - + + + + + + + + OnButtonOkClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1019,51 +1019,51 @@ wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_CANCEL Cancel - - + + m_ButtonCancel protected - - - - - - - - + + + + + + + + OnButtonCancelClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1083,63 +1083,63 @@ wxID_ANY Nets Display Options: - + m_NetSortOptSizer wxVERTICAL none - + 5 wxALL|wxEXPAND 0 - + "Show all, alphabetic" "Show all, advanced" "Filtered, alphabetic" "Filtered, advanced" - + 1 - - + + 0 ID_NET_SORTING_OPTION Net list options: 1 - - + + m_NetDisplayOption protected - + 2 - + wxRA_SPECIFY_COLS - + Nets can be sorted: By alphabetic order By number of pads in the net (advanced) - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + OnNetSortingOptionSelected - - - - - - + + + + + + @@ -1147,50 +1147,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Filter: Hidden Nets - - + + m_staticText5 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1198,54 +1198,54 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 ID_TEXTCTRL_NETNAMES_FILTER - + 0 - + m_DoNotShowNetNameFilter protected - - - - + + + + Pattern in advanced mode, to filter net names in list Net names matching this pattern are not displayed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1253,50 +1253,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Filter: Allowed Nets - - + + m_staticText51 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1304,54 +1304,54 @@ wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 0 - - + + 1 - - + + 0 ID_TEXTCTRL_NETNAMES_FILTER - + 0 - + m_ShowNetNameFilter protected - - - - + + + + Pattern in advanced mode, to filter net names in list Only net names matching this pattern are displayed * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1359,51 +1359,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_ANY Apply Filters - - + + m_buttonRunFilter protected - - - - - - - - + + + + + + + + OnRunFiltersButtonClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1417,7 +1417,7 @@ wxEXPAND 1 - + m_NetAndLayersLiastBoxSizer wxHORIZONTAL none @@ -1426,7 +1426,7 @@ wxEXPAND 1 - + bSizerNets wxVERTICAL none @@ -1435,50 +1435,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Net: - - + + m_staticText2 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1486,51 +1486,51 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 1 - - - + + + 1 - - + + 0 ID_NETNAME_SELECTION - + -1,150 m_ListNetNameSelection protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1540,7 +1540,7 @@ wxEXPAND 1 - + bSizerLayers wxVERTICAL none @@ -1549,50 +1549,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY Layer: - - + + m_staticText3 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1600,51 +1600,51 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 1 - - - + + + 1 - - + + 0 ID_LAYER_CHOICE - - + + m_LayerSelectionCtrl protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_copper_zones_base.h b/pcbnew/dialogs/dialog_copper_zones_base.h similarity index 100% rename from pcbnew/dialog_copper_zones_base.h rename to pcbnew/dialogs/dialog_copper_zones_base.h diff --git a/pcbnew/dialog_display_options.cpp b/pcbnew/dialogs/dialog_display_options.cpp similarity index 100% rename from pcbnew/dialog_display_options.cpp rename to pcbnew/dialogs/dialog_display_options.cpp diff --git a/pcbnew/dialog_display_options.h b/pcbnew/dialogs/dialog_display_options.h similarity index 100% rename from pcbnew/dialog_display_options.h rename to pcbnew/dialogs/dialog_display_options.h diff --git a/pcbnew/dialog_display_options_base.cpp b/pcbnew/dialogs/dialog_display_options_base.cpp similarity index 100% rename from pcbnew/dialog_display_options_base.cpp rename to pcbnew/dialogs/dialog_display_options_base.cpp diff --git a/pcbnew/dialog_display_options_base.fbp b/pcbnew/dialogs/dialog_display_options_base.fbp similarity index 57% rename from pcbnew/dialog_display_options_base.fbp rename to pcbnew/dialogs/dialog_display_options_base.fbp index 15eba172fd..c6cad95103 100644 --- a/pcbnew/dialog_display_options_base.fbp +++ b/pcbnew/dialogs/dialog_display_options_base.fbp @@ -1,983 +1,983 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_display_options_base - 1000 - none - 1 - DialogDisplayOptions_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - - DialogDisplayOptions_base - - 731,331 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Display options - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxHORIZONTAL - none - - 5 - wxEXPAND|wxALL - 0 - - wxID_ANY - Tracks and vias: - - sLeftBoxSizer - wxVERTICAL - none - - - 5 - wxALL|wxEXPAND - 0 - - - "Sketch" "Filled" - - 1 - - - 0 - wxID_DISPLAY_TRACK - Tracks: - 1 - - - m_OptDisplayTracks - protected - - 1 - - wxRA_SPECIFY_COLS - - Select how tracks are displayed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Never" "New track" "New track with via area" "Always" - - 1 - - - 0 - ID_SHOW_CLEARANCE - Show Tracks Clearance: - 1 - - - m_OptDisplayTracksClearance - protected - - 0 - - wxRA_SPECIFY_COLS - - Show( or not) tracks clearance area. If New track is selected, track clearance area is shown only when creating the track. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Never" "Defined holes" "Always" - - 1 - - - 0 - ID_VIAS_HOLES - Show Via Holes: - 1 - - - m_OptDisplayViaHole - protected - - 1 - - wxRA_SPECIFY_COLS - - Show (or not) via holes. If Defined Holes is selected, only the non default size holes are shown - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - wxID_ANY - Net Names: - - sbMiddleLeftSizer - wxVERTICAL - none - - - 5 - wxALL - 0 - - - "Do not show" "On pads" "On tracks" "On pads and tracks" - - 1 - - - 0 - wxID_ANY - Show Net Names: - 1 - - - m_ShowNetNamesOption - protected - - 3 - - wxRA_SPECIFY_COLS - - Show or not net names on pads and/or tracks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALL - 0 - - wxID_ANY - Footprints: - - sMiddleRightSizer - wxHORIZONTAL - none - - - 5 - - 0 - - - bLModuleSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "Line" "Filled" "Sketch" - - 1 - - - 0 - ID_EDGES_MODULES - Module Edges: - 1 - - - m_OptDisplayModEdges - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Line" "Filled" "Sketch" - - 1 - - - 0 - ID_TEXT_MODULES - Texts: - 1 - - - m_OptDisplayModTexts - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - wxID_ANY - Pad Options: - - bRModuleSizer - wxVERTICAL - none - - - 5 - wxALL|wxEXPAND - 0 - - - "Sketch" "Filled" - - 1 - - - 0 - ID_PADS_SHAPES - Pad Shapes: - 1 - - - m_OptDisplayPads - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Sketch" "Filled" - - 1 - - - 0 - ID_VIAS_SHAPES - Via Shapes: - 1 - - - m_OptDisplayVias - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Show pad clearance - - - m_OptDisplayPadClearence - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 1 - - 1 - - - 0 - wxID_ANY - Show pad number - - - m_OptDisplayPadNumber - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 1 - - 1 - - - 0 - wxID_ANY - Show pad NoConnect - - - m_OptDisplayPadNoConn - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALL - 0 - - - bRightSizer - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Others: - - sRightUpperSizer - wxVERTICAL - none - - - 5 - wxALL|wxEXPAND - 0 - - - "Line" "Filled" "Sketch" - - 1 - - - 0 - wxID_ANY - Display other items: - 1 - - - m_OptDisplayDrawings - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Yes" "No" - - 1 - - - 0 - wxID_ANY - Show page limits - 1 - - - m_Show_Page_Limits - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - 10 - protected - 10 - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_OK - OK - - - m_buttonOK - protected - - - - - - - - - OnOkClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Cancel - - - m_buttonCANCEL - protected - - - - - - - - - OnCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_display_options_base + 1000 + none + 1 + DialogDisplayOptions_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + + DialogDisplayOptions_base + + 731,331 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Display options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxHORIZONTAL + none + + 5 + wxEXPAND|wxALL + 0 + + wxID_ANY + Tracks and vias: + + sLeftBoxSizer + wxVERTICAL + none + + + 5 + wxALL|wxEXPAND + 0 + + + "Sketch" "Filled" + + 1 + + + 0 + wxID_DISPLAY_TRACK + Tracks: + 1 + + + m_OptDisplayTracks + protected + + 1 + + wxRA_SPECIFY_COLS + + Select how tracks are displayed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Never" "New track" "New track with via area" "Always" + + 1 + + + 0 + ID_SHOW_CLEARANCE + Show Tracks Clearance: + 1 + + + m_OptDisplayTracksClearance + protected + + 0 + + wxRA_SPECIFY_COLS + + Show( or not) tracks clearance area. If New track is selected, track clearance area is shown only when creating the track. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Never" "Defined holes" "Always" + + 1 + + + 0 + ID_VIAS_HOLES + Show Via Holes: + 1 + + + m_OptDisplayViaHole + protected + + 1 + + wxRA_SPECIFY_COLS + + Show (or not) via holes. If Defined Holes is selected, only the non default size holes are shown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + wxID_ANY + Net Names: + + sbMiddleLeftSizer + wxVERTICAL + none + + + 5 + wxALL + 0 + + + "Do not show" "On pads" "On tracks" "On pads and tracks" + + 1 + + + 0 + wxID_ANY + Show Net Names: + 1 + + + m_ShowNetNamesOption + protected + + 3 + + wxRA_SPECIFY_COLS + + Show or not net names on pads and/or tracks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALL + 0 + + wxID_ANY + Footprints: + + sMiddleRightSizer + wxHORIZONTAL + none + + + 5 + + 0 + + + bLModuleSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "Line" "Filled" "Sketch" + + 1 + + + 0 + ID_EDGES_MODULES + Module Edges: + 1 + + + m_OptDisplayModEdges + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Line" "Filled" "Sketch" + + 1 + + + 0 + ID_TEXT_MODULES + Texts: + 1 + + + m_OptDisplayModTexts + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + wxID_ANY + Pad Options: + + bRModuleSizer + wxVERTICAL + none + + + 5 + wxALL|wxEXPAND + 0 + + + "Sketch" "Filled" + + 1 + + + 0 + ID_PADS_SHAPES + Pad Shapes: + 1 + + + m_OptDisplayPads + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Sketch" "Filled" + + 1 + + + 0 + ID_VIAS_SHAPES + Via Shapes: + 1 + + + m_OptDisplayVias + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Show pad clearance + + + m_OptDisplayPadClearence + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 1 + + 1 + + + 0 + wxID_ANY + Show pad number + + + m_OptDisplayPadNumber + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 1 + + 1 + + + 0 + wxID_ANY + Show pad NoConnect + + + m_OptDisplayPadNoConn + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALL + 0 + + + bRightSizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Others: + + sRightUpperSizer + wxVERTICAL + none + + + 5 + wxALL|wxEXPAND + 0 + + + "Line" "Filled" "Sketch" + + 1 + + + 0 + wxID_ANY + Display other items: + 1 + + + m_OptDisplayDrawings + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Yes" "No" + + 1 + + + 0 + wxID_ANY + Show page limits + 1 + + + m_Show_Page_Limits + protected + + 0 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + 10 + protected + 10 + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_OK + OK + + + m_buttonOK + protected + + + + + + + + + OnOkClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Cancel + + + m_buttonCANCEL + protected + + + + + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_display_options_base.h b/pcbnew/dialogs/dialog_display_options_base.h similarity index 100% rename from pcbnew/dialog_display_options_base.h rename to pcbnew/dialogs/dialog_display_options_base.h diff --git a/pcbnew/dialog_export_3Dfiles_base.cpp b/pcbnew/dialogs/dialog_export_3Dfiles_base.cpp similarity index 100% rename from pcbnew/dialog_export_3Dfiles_base.cpp rename to pcbnew/dialogs/dialog_export_3Dfiles_base.cpp diff --git a/pcbnew/dialog_export_3Dfiles_base.fbp b/pcbnew/dialogs/dialog_export_3Dfiles_base.fbp similarity index 100% rename from pcbnew/dialog_export_3Dfiles_base.fbp rename to pcbnew/dialogs/dialog_export_3Dfiles_base.fbp diff --git a/pcbnew/dialog_export_3Dfiles_base.h b/pcbnew/dialogs/dialog_export_3Dfiles_base.h similarity index 100% rename from pcbnew/dialog_export_3Dfiles_base.h rename to pcbnew/dialogs/dialog_export_3Dfiles_base.h diff --git a/pcbnew/dialog_non_copper_zones_properties_base.cpp b/pcbnew/dialogs/dialog_non_copper_zones_properties_base.cpp similarity index 100% rename from pcbnew/dialog_non_copper_zones_properties_base.cpp rename to pcbnew/dialogs/dialog_non_copper_zones_properties_base.cpp diff --git a/pcbnew/dialog_non_copper_zones_properties_base.fbp b/pcbnew/dialogs/dialog_non_copper_zones_properties_base.fbp similarity index 60% rename from pcbnew/dialog_non_copper_zones_properties_base.fbp rename to pcbnew/dialogs/dialog_non_copper_zones_properties_base.fbp index c59451160b..9065fe7f94 100644 --- a/pcbnew/dialog_non_copper_zones_properties_base.fbp +++ b/pcbnew/dialogs/dialog_non_copper_zones_properties_base.fbp @@ -1,606 +1,606 @@ - - - - - - C++ - 1 - UTF-8 - table - dialog_non_copper_zones_properties_base - 1000 - none - 1 - dialog_non_copper_zones_properties_base - - . - - 1 - 1 - 0 - - - wxBOTH - - 1 - - - - 0 - wxID_ANY - - - DialogNonCopperZonesPropertiesBase - - 416,287 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Non Copper Zones Properties - - - - wxFULL_REPAINT_ON_RESIZE|wxSUNKEN_BORDER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m_MainSizer - wxVERTICAL - none - - 5 - wxEXPAND|wxALIGN_CENTER_HORIZONTAL - 1 - - - m_UpperSizer - wxHORIZONTAL - none - - 5 - - 0 - - wxID_ANY - Zone Fill Options: - - sbLeftSizer_ - wxVERTICAL - none - - - 5 - wxALL|wxEXPAND - 0 - - - "Use polygons" "Use segments" - - 1 - - - 0 - wxID_ANY - Filling Mode: - 1 - - - m_FillModeCtrl - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Zone min thickness value - - - m_MinThicknessValueTitle - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_ZoneMinThicknessCtrl - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - wxID_ANY - Outlines Options: - - m_OutilinesBoxOpt - wxVERTICAL - none - - - 5 - wxALL|wxALIGN_CENTER_VERTICAL - 0 - - - "Any" "H, V and 45 deg" - - 1 - - - 0 - wxID_ANY - Zone Edges Orient - 1 - - - m_OrientEdgesOpt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_VERTICAL - 0 - - - "Line" "Hatched Outline" "Full Hatched" - - 1 - - - 0 - wxID_ANY - Outlines Appearence - 1 - - - m_OutlineAppearanceCtrl - protected - - 1 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL - 1 - - - m_ButtonsSizer - wxVERTICAL - none - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 1 - 1 - - - 0 - wxID_OK - OK - - - m_buttonOk - protected - - - - - - - - - OnOkClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Cancel - - - m_buttonCancel - protected - - - - - - - - - OnCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Layer selection: - - - m_staticTextLayerSelection - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - - 1 - - - 0 - wxID_ANY - - - m_LayerSelectionCtrl - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + UTF-8 + table + dialog_non_copper_zones_properties_base + 1000 + none + 1 + dialog_non_copper_zones_properties_base + + . + + 1 + 1 + 0 + + + wxBOTH + + 1 + + + + 0 + wxID_ANY + + + DialogNonCopperZonesPropertiesBase + + 416,287 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Non Copper Zones Properties + + + + wxFULL_REPAINT_ON_RESIZE|wxSUNKEN_BORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m_MainSizer + wxVERTICAL + none + + 5 + wxEXPAND|wxALIGN_CENTER_HORIZONTAL + 1 + + + m_UpperSizer + wxHORIZONTAL + none + + 5 + + 0 + + wxID_ANY + Zone Fill Options: + + sbLeftSizer_ + wxVERTICAL + none + + + 5 + wxALL|wxEXPAND + 0 + + + "Use polygons" "Use segments" + + 1 + + + 0 + wxID_ANY + Filling Mode: + 1 + + + m_FillModeCtrl + protected + + 0 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Zone min thickness value + + + m_MinThicknessValueTitle + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_ZoneMinThicknessCtrl + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + wxID_ANY + Outlines Options: + + m_OutilinesBoxOpt + wxVERTICAL + none + + + 5 + wxALL|wxALIGN_CENTER_VERTICAL + 0 + + + "Any" "H, V and 45 deg" + + 1 + + + 0 + wxID_ANY + Zone Edges Orient + 1 + + + m_OrientEdgesOpt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_VERTICAL + 0 + + + "Line" "Hatched Outline" "Full Hatched" + + 1 + + + 0 + wxID_ANY + Outlines Appearence + 1 + + + m_OutlineAppearanceCtrl + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL + 1 + + + m_ButtonsSizer + wxVERTICAL + none + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 1 + 1 + + + 0 + wxID_OK + OK + + + m_buttonOk + protected + + + + + + + + + OnOkClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Cancel + + + m_buttonCancel + protected + + + + + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Layer selection: + + + m_staticTextLayerSelection + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + + 1 + + + 0 + wxID_ANY + + + m_LayerSelectionCtrl + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_non_copper_zones_properties_base.h b/pcbnew/dialogs/dialog_non_copper_zones_properties_base.h similarity index 100% rename from pcbnew/dialog_non_copper_zones_properties_base.h rename to pcbnew/dialogs/dialog_non_copper_zones_properties_base.h diff --git a/pcbnew/dialog_pad_properties.cpp b/pcbnew/dialogs/dialog_pad_properties.cpp similarity index 100% rename from pcbnew/dialog_pad_properties.cpp rename to pcbnew/dialogs/dialog_pad_properties.cpp diff --git a/pcbnew/dialog_pad_properties_base.cpp b/pcbnew/dialogs/dialog_pad_properties_base.cpp similarity index 100% rename from pcbnew/dialog_pad_properties_base.cpp rename to pcbnew/dialogs/dialog_pad_properties_base.cpp diff --git a/pcbnew/dialog_pad_properties_base.fbp b/pcbnew/dialogs/dialog_pad_properties_base.fbp similarity index 100% rename from pcbnew/dialog_pad_properties_base.fbp rename to pcbnew/dialogs/dialog_pad_properties_base.fbp diff --git a/pcbnew/dialog_pad_properties_base.h b/pcbnew/dialogs/dialog_pad_properties_base.h similarity index 100% rename from pcbnew/dialog_pad_properties_base.h rename to pcbnew/dialogs/dialog_pad_properties_base.h diff --git a/pcbnew/dialog_pcbnew_config_libs_and_paths.cpp b/pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths.cpp similarity index 100% rename from pcbnew/dialog_pcbnew_config_libs_and_paths.cpp rename to pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths.cpp diff --git a/pcbnew/dialog_pcbnew_config_libs_and_paths.h b/pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths.h similarity index 100% rename from pcbnew/dialog_pcbnew_config_libs_and_paths.h rename to pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths.h diff --git a/pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp b/pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.cpp similarity index 100% rename from pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp rename to pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.cpp diff --git a/pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.fbp b/pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.fbp similarity index 58% rename from pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.fbp rename to pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.fbp index d07bfe0fdb..7bcce8a00a 100644 --- a/pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.fbp +++ b/pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.fbp @@ -1,946 +1,946 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_pcbnew_config_libs_and_paths_fbp - 1000 - none - 1 - dialog_pcbnew_config_libs_and_paths_fbp - - . - - 1 - 1 - 0 - - - wxBOTH - - 1 - - - - 0 - wxID_ANY - - - DIALOG_PCBNEW_CONFIG_LIBS_FBP - - -1,-1 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - - - - - - - - - OnCloseWindow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND|wxTOP|wxRIGHT|wxLEFT - 1 - - wxID_ANY - Footprint library files - - sbLibsChoiceSizer - wxHORIZONTAL - none - - - 5 - wxALIGN_CENTER_HORIZONTAL - 0 - - - bLibsButtonsSizer - wxHORIZONTAL - none - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 1 - - - - - 1 - - - 0 - wxID_ANY - - 400,90 - m_ListLibr - protected - - - wxLB_EXTENDED|wxLB_HSCROLL|wxLB_NEEDED_SB|wxLB_SINGLE - - List of active library files. Only library files in this list are loaded by Pcbnew. The order of this list is important: Pcbnew searchs for a given footprint using this list order priority. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT - 0 - - - bRightSizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxRIGHT|wxLEFT - 0 - - - - 0 - 1 - - - 0 - ID_ADD_LIB - Add - - - m_buttonAddLib - protected - - - - - Add a new library after the selected library, and load it - - - - OnAddOrInsertLibClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_HORIZONTAL|wxTOP|wxRIGHT|wxLEFT - 0 - - - - 0 - 1 - - - 0 - wxID_ANY - Insert - - - m_buttonIns - protected - - - - - Add a new library before the selected library, and load it - - - - OnAddOrInsertLibClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 0 - 1 - - - 0 - ID_REMOVE_LIB - Remove - - - m_buttonRemoveLib - protected - - - - - Unload the selected library - - - - OnRemoveLibClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 0 - 1 - - - 0 - wxID_ANY - Up - - - m_buttonUp - protected - - - - - - - - - OnButtonUpClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - 0 - 1 - - - 0 - wxID_ANY - Down - - - m_buttonDown - protected - - - - - - - - - OnButtonDownClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxTOP|wxRIGHT|wxLEFT - 0 - - wxID_ANY - Footprint documentation file - - sbModulesDocSizer - wxHORIZONTAL - none - - - 5 - wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT - 1 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_TextHelpModulesFileName - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10 - wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT - 0 - - - - 0 - 1 - - - 0 - wxID_BROWSE_MOD_DOC - Browse - - - m_buttonModDoc - protected - - - - - - - - - OnBrowseModDocFile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxTOP|wxRIGHT|wxLEFT - 0 - - wxID_ANY - User defined search paths - 400,70 - sbSizer4 - wxHORIZONTAL - none - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND - 1 - - - bUserListSizer - wxVERTICAL - none - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 1 - - - - - 1 - - - 0 - wxID_ANY - - - m_listUserPaths - protected - - - - - Additional paths used in this project. The priority is highter than default Kicad paths. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND - 0 - - - bUserPathsButtonsSizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT - 0 - - - - 0 - 1 - - - 0 - ID_LIB_PATH_SEL - Add - - - m_buttonAddPath - protected - - - - - - - - - OnAddOrInsertPath - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxLEFT|wxRIGHT|wxTOP - 0 - - - - 0 - 1 - - - 0 - wxID_INSERT_PATH - Insert - - - m_buttonInsPath - protected - - - - - - - - - OnAddOrInsertPath - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxBOTTOM - 0 - - - - 0 - 1 - - - 0 - wxID_REMOVE_PATH - Remove - - - m_buttonRemovePath - protected - - - - - - - - - OnRemoveUserPath - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxTOP|wxRIGHT|wxLEFT - 0 - - wxID_ANY - Current search path list - - sbLibPathSizer - wxVERTICAL - none - - - 5 - wxEXPAND - 1 - - - bUserLibPathSizer - wxHORIZONTAL - none - - - - 5 - wxALL|wxEXPAND - 0 - - - - - 1 - - - 0 - wxID_ANY - - -1,70 - m_DefaultLibraryPathslistBox - protected - - - wxLB_NEEDED_SB - - Paths (system paths and user paths) used to search and load libraries files and component doc files. Sorted by decreasing priority order. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - - m_staticline1 - protected - - - wxLI_HORIZONTAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer1 - protected - - OnCancelClick - - - - OnOkClick - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_pcbnew_config_libs_and_paths_fbp + 1000 + none + 1 + dialog_pcbnew_config_libs_and_paths_fbp + + . + + 1 + 1 + 0 + + + wxBOTH + + 1 + + + + 0 + wxID_ANY + + + DIALOG_PCBNEW_CONFIG_LIBS_FBP + + -1,-1 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + + + + + + + + + OnCloseWindow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND|wxTOP|wxRIGHT|wxLEFT + 1 + + wxID_ANY + Footprint library files + + sbLibsChoiceSizer + wxHORIZONTAL + none + + + 5 + wxALIGN_CENTER_HORIZONTAL + 0 + + + bLibsButtonsSizer + wxHORIZONTAL + none + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 1 + + + + + 1 + + + 0 + wxID_ANY + + 400,90 + m_ListLibr + protected + + + wxLB_EXTENDED|wxLB_HSCROLL|wxLB_NEEDED_SB|wxLB_SINGLE + + List of active library files. Only library files in this list are loaded by Pcbnew. The order of this list is important: Pcbnew searchs for a given footprint using this list order priority. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT + 0 + + + bRightSizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxRIGHT|wxLEFT + 0 + + + + 0 + 1 + + + 0 + ID_ADD_LIB + Add + + + m_buttonAddLib + protected + + + + + Add a new library after the selected library, and load it + + + + OnAddOrInsertLibClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_HORIZONTAL|wxTOP|wxRIGHT|wxLEFT + 0 + + + + 0 + 1 + + + 0 + wxID_ANY + Insert + + + m_buttonIns + protected + + + + + Add a new library before the selected library, and load it + + + + OnAddOrInsertLibClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 0 + 1 + + + 0 + ID_REMOVE_LIB + Remove + + + m_buttonRemoveLib + protected + + + + + Unload the selected library + + + + OnRemoveLibClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 0 + 1 + + + 0 + wxID_ANY + Up + + + m_buttonUp + protected + + + + + + + + + OnButtonUpClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 0 + 1 + + + 0 + wxID_ANY + Down + + + m_buttonDown + protected + + + + + + + + + OnButtonDownClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxTOP|wxRIGHT|wxLEFT + 0 + + wxID_ANY + Footprint documentation file + + sbModulesDocSizer + wxHORIZONTAL + none + + + 5 + wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT + 1 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_TextHelpModulesFileName + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT + 0 + + + + 0 + 1 + + + 0 + wxID_BROWSE_MOD_DOC + Browse + + + m_buttonModDoc + protected + + + + + + + + + OnBrowseModDocFile + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxTOP|wxRIGHT|wxLEFT + 0 + + wxID_ANY + User defined search paths + 400,70 + sbSizer4 + wxHORIZONTAL + none + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 1 + + + bUserListSizer + wxVERTICAL + none + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 1 + + + + + 1 + + + 0 + wxID_ANY + + + m_listUserPaths + protected + + + + + Additional paths used in this project. The priority is highter than default Kicad paths. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND + 0 + + + bUserPathsButtonsSizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT + 0 + + + + 0 + 1 + + + 0 + ID_LIB_PATH_SEL + Add + + + m_buttonAddPath + protected + + + + + + + + + OnAddOrInsertPath + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxLEFT|wxRIGHT|wxTOP + 0 + + + + 0 + 1 + + + 0 + wxID_INSERT_PATH + Insert + + + m_buttonInsPath + protected + + + + + + + + + OnAddOrInsertPath + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxBOTTOM + 0 + + + + 0 + 1 + + + 0 + wxID_REMOVE_PATH + Remove + + + m_buttonRemovePath + protected + + + + + + + + + OnRemoveUserPath + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxTOP|wxRIGHT|wxLEFT + 0 + + wxID_ANY + Current search path list + + sbLibPathSizer + wxVERTICAL + none + + + 5 + wxEXPAND + 1 + + + bUserLibPathSizer + wxHORIZONTAL + none + + + + 5 + wxALL|wxEXPAND + 0 + + + + + 1 + + + 0 + wxID_ANY + + -1,70 + m_DefaultLibraryPathslistBox + protected + + + wxLB_NEEDED_SB + + Paths (system paths and user paths) used to search and load libraries files and component doc files. Sorted by decreasing priority order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + + m_staticline1 + protected + + + wxLI_HORIZONTAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer1 + protected + + OnCancelClick + + + + OnOkClick + + + + + + + + diff --git a/pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.h b/pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.h similarity index 100% rename from pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.h rename to pcbnew/dialogs/dialog_pcbnew_config_libs_and_paths_fbp.h diff --git a/pcbnew/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp similarity index 100% rename from pcbnew/dialog_plot_base.cpp rename to pcbnew/dialogs/dialog_plot_base.cpp diff --git a/pcbnew/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp similarity index 71% rename from pcbnew/dialog_plot_base.fbp rename to pcbnew/dialogs/dialog_plot_base.fbp index 2af64179b9..637eb715cf 100644 --- a/pcbnew/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -1,2288 +1,2288 @@ - - - - - - C++ - 1 - UTF-8 - connect - impl_virtual - dialog_plot_base - 1000 - none - 1 - Dialog_Plot_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - -1,350 - DIALOG_PLOT_BASE - - 575,590 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Plot - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - OnCloseWindow - - - - - - OnInitDialog - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bUpperSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bLeftSizer - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Layers: - - sbLayersSizer - wxHORIZONTAL - none - - - 5 - wxALL - 1 - - wxID_ANY - Copper Layers: - - m_CopperLayersBoxSizer - wxVERTICAL - protected - - - - - 5 - wxALL - 1 - - wxID_ANY - Technical Layers: - - m_TechnicalLayersBoxSizer - wxVERTICAL - protected - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_USE_GERBER_EXTENSIONS - Use Proper Gerber Extensions - - - m_Use_Gerber_Extensions - protected - - - - - Use Proper Gerber Extensions - .GBL, .GTL, etc... - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Exclude pcb edge layer - - - m_Exclude_Edges_Pcb - protected - - - - - Exclude contents of the pcb edge layer from all other layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Print sheet reference - - - m_Plot_Sheet_Ref - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN - Print pads on silkscreen - - - m_Plot_Pads_on_Silkscreen - protected - - - - - Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_PRINT_VALUE - Print module value - - - m_Plot_Text_Value - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_PRINT_REF - Print module reference - - - m_Plot_Text_Ref - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_PRINT_MODULE_TEXTS - Print other module texts - - - m_Plot_Text_Div - protected - - - - - Enable/disable print/plot module field texts on silkscreen layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - ID_FORCE_PRINT_INVISIBLE_TEXT - Force print invisible texts - - - m_Plot_Invisible_Text - protected - - - - - Force print/plot module invisible texts on silkscreen layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bPlotOptionsSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "No drill mark" "Small mark" "Real drill" - - 1 - - - 0 - ID_DRILL_SHAPE_OPT - Pads Drill Opt - 1 - - - m_Drill_Shape_Opt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" - - 1 - - - 0 - wxID_ANY - Scale Opt - 1 - - - m_Scale_Opt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Line" "Filled" "Sketch" - - 1 - - - 0 - wxID_ANY - Plot Mode - 1 - - - m_PlotModeOpt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Absolute" "Auxiliary axis" - - 1 - - - 0 - wxID_ANY - Plot Origin - 1 - - - m_Choice_Plot_Offset - protected - - 0 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bSizerFmtPlot - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" - - 1 - - - 0 - wxID_ANY - Plot Format - 1 - - - m_PlotFormatOpt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - SetPlotFormat - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - HPGL Options: - - m_HPGL_OptionsBox - wxVERTICAL - none - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen size - - - m_textPenSize - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenSizeOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen Speed (cm/s) - - - m_staticText3 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenSpeedOpt - protected - - - - - Set pen speed in cm/s - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Pen ovr - - - m_textPenOvr - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenOverlayOpt - protected - - - - - Set plot overlay for filling - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - PS Options: - - sbSizerPSOpt - wxVERTICAL - none - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Plot negative - - - m_Plot_PS_Negative - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - Output Directory: - - sbSizerOutputDir - wxVERTICAL - none - - - 5 - wxALIGN_LEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_OutputDirectory - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - 0 - 1 - - - 0 - ID_BROWSE_OUTPUT_DIRECTORY - Browse... - - - m_BrowseButton - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - OnOutputDirectoryBrowseClicked - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND - 0 - - - bButtonsSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - - - 0 - ID_MIROR_OPT - Plot mirror - - - m_PlotMirorOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - ID_MASKVIA_OPT - Vias on mask - - - m_PlotNoViaOnMaskOpt - protected - - - - - Print/plot vias on mask layers. They are in this case not protected - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Default pen size - - - m_staticText6 - protected - - - - - Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_LinesWidth - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 20 - protected - 0 - - - - 5 - wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - X scale adjust - - - m_staticText7 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustXscaleOpt - protected - - - - - Set X scale adjust for exact scale plotting - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Y scale adjust - - - m_staticText8 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustYscaleOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 20 - protected - 0 - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 1 - - - 0 - ID_EXEC_PLOT - Plot - - - m_PlotButton - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - Plot - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_SAVE_OPT_PLOT - Save Options - - - m_buttonSaveOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - SaveOptPlot - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_CREATE_DRILL_FILE - Generate drill file - - - m_buttonDrill - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - CreateDrillFile - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Quit - - - m_buttonQuit - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - OnQuit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Messages: - - - m_staticText2 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 1 - - - - 1 - - - 0 - wxID_ANY - - 0 - -1,120 - m_MessagesBox - protected - - - wxTE_MULTILINE - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_plot_base + 1000 + none + 1 + Dialog_Plot_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + -1,350 + DIALOG_PLOT_BASE + + 575,590 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Plot + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + OnCloseWindow + + + + + + OnInitDialog + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bUpperSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bLeftSizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Layers: + + sbLayersSizer + wxHORIZONTAL + none + + + 5 + wxALL + 1 + + wxID_ANY + Copper Layers: + + m_CopperLayersBoxSizer + wxVERTICAL + protected + + + + + 5 + wxALL + 1 + + wxID_ANY + Technical Layers: + + m_TechnicalLayersBoxSizer + wxVERTICAL + protected + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_USE_GERBER_EXTENSIONS + Use Proper Gerber Extensions + + + m_Use_Gerber_Extensions + protected + + + + + Use Proper Gerber Extensions - .GBL, .GTL, etc... + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Exclude pcb edge layer + + + m_Exclude_Edges_Pcb + protected + + + + + Exclude contents of the pcb edge layer from all other layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Print sheet reference + + + m_Plot_Sheet_Ref + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN + Print pads on silkscreen + + + m_Plot_Pads_on_Silkscreen + protected + + + + + Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_PRINT_VALUE + Print module value + + + m_Plot_Text_Value + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_PRINT_REF + Print module reference + + + m_Plot_Text_Ref + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_PRINT_MODULE_TEXTS + Print other module texts + + + m_Plot_Text_Div + protected + + + + + Enable/disable print/plot module field texts on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + ID_FORCE_PRINT_INVISIBLE_TEXT + Force print invisible texts + + + m_Plot_Invisible_Text + protected + + + + + Force print/plot module invisible texts on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bPlotOptionsSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "No drill mark" "Small mark" "Real drill" + + 1 + + + 0 + ID_DRILL_SHAPE_OPT + Pads Drill Opt + 1 + + + m_Drill_Shape_Opt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" + + 1 + + + 0 + wxID_ANY + Scale Opt + 1 + + + m_Scale_Opt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Line" "Filled" "Sketch" + + 1 + + + 0 + wxID_ANY + Plot Mode + 1 + + + m_PlotModeOpt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Absolute" "Auxiliary axis" + + 1 + + + 0 + wxID_ANY + Plot Origin + 1 + + + m_Choice_Plot_Offset + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bSizerFmtPlot + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" + + 1 + + + 0 + wxID_ANY + Plot Format + 1 + + + m_PlotFormatOpt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + SetPlotFormat + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + HPGL Options: + + m_HPGL_OptionsBox + wxVERTICAL + none + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen size + + + m_textPenSize + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenSizeOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen Speed (cm/s) + + + m_staticText3 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenSpeedOpt + protected + + + + + Set pen speed in cm/s + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Pen ovr + + + m_textPenOvr + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenOverlayOpt + protected + + + + + Set plot overlay for filling + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + PS Options: + + sbSizerPSOpt + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Plot negative + + + m_Plot_PS_Negative + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + Output Directory: + + sbSizerOutputDir + wxVERTICAL + none + + + 5 + wxALIGN_LEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_OutputDirectory + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 0 + 1 + + + 0 + ID_BROWSE_OUTPUT_DIRECTORY + Browse... + + + m_BrowseButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnOutputDirectoryBrowseClicked + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 0 + + + bButtonsSizer + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + + + 0 + ID_MIROR_OPT + Plot mirror + + + m_PlotMirorOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + ID_MASKVIA_OPT + Vias on mask + + + m_PlotNoViaOnMaskOpt + protected + + + + + Print/plot vias on mask layers. They are in this case not protected + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Default pen size + + + m_staticText6 + protected + + + + + Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_LinesWidth + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 20 + protected + 0 + + + + 5 + wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + X scale adjust + + + m_staticText7 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustXscaleOpt + protected + + + + + Set X scale adjust for exact scale plotting + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Y scale adjust + + + m_staticText8 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustYscaleOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 20 + protected + 0 + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + ID_EXEC_PLOT + Plot + + + m_PlotButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + Plot + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_SAVE_OPT_PLOT + Save Options + + + m_buttonSaveOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + SaveOptPlot + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_CREATE_DRILL_FILE + Generate drill file + + + m_buttonDrill + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + CreateDrillFile + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Quit + + + m_buttonQuit + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnQuit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Messages: + + + m_staticText2 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 1 + + + + 1 + + + 0 + wxID_ANY + + 0 + -1,120 + m_MessagesBox + protected + + + wxTE_MULTILINE + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + impl_virtual + + + diff --git a/pcbnew/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h similarity index 100% rename from pcbnew/dialog_plot_base.h rename to pcbnew/dialogs/dialog_plot_base.h diff --git a/pcbnew/dialog_print_for_modedit.cpp b/pcbnew/dialogs/dialog_print_for_modedit.cpp similarity index 100% rename from pcbnew/dialog_print_for_modedit.cpp rename to pcbnew/dialogs/dialog_print_for_modedit.cpp diff --git a/pcbnew/dialog_print_for_modedit_base.cpp b/pcbnew/dialogs/dialog_print_for_modedit_base.cpp similarity index 100% rename from pcbnew/dialog_print_for_modedit_base.cpp rename to pcbnew/dialogs/dialog_print_for_modedit_base.cpp diff --git a/pcbnew/dialogs/dialog_print_for_modedit_base.fbp b/pcbnew/dialogs/dialog_print_for_modedit_base.fbp new file mode 100644 index 0000000000..9c1c7deaa5 --- /dev/null +++ b/pcbnew/dialogs/dialog_print_for_modedit_base.fbp @@ -0,0 +1,430 @@ + + + + + + C++ + 1 + UTF-8 + connect + dialog_print_for_modedit_base + 1000 + none + 1 + DialogPrintModedit_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + -1,-1 + DIALOG_PRINT_FOR_MODEDIT_BASE + + 375,254 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Print + + + + + + + + OnCloseWindow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 0 + + + bmiddleLeftSizer + wxVERTICAL + none + + 5 + wxALL + 0 + + + "fit in page" "Scale 0.5" "Scale 0.7" "Scale 1" "Scale 1.4" "Scale 2" "Scale 3" "Scale 4" "Scale 8" "Scale 16" + + 1 + + + 0 + wxID_ANY + Approx. Scale: + 1 + + + m_ScaleOption + protected + + 3 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 1 + + + bmiddleRightSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "Color" "Black and white" + + 1 + + + 0 + wxID_PRINT_MODE + Print Mode + 1 + + + m_ModeColorOption + protected + + 1 + + wxRA_SPECIFY_COLS + + Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + + bbuttonsSizer + wxVERTICAL + none + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PRINT_OPTIONS + Page Options + + + m_buttonOption + protected + + + + + + + + + OnPrintSetup + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PREVIEW + Preview + + + m_buttonPreview + protected + + + + + + + + + OnPrintPreview + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PRINT_ALL + Print + + + m_buttonPrint + protected + + + + + + + + + OnPrintButtonClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Close + + + m_buttonQuit + protected + + + + + + + + + OnButtonCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_print_for_modedit_base.h b/pcbnew/dialogs/dialog_print_for_modedit_base.h similarity index 100% rename from pcbnew/dialog_print_for_modedit_base.h rename to pcbnew/dialogs/dialog_print_for_modedit_base.h diff --git a/pcbnew/dialog_print_using_printer.cpp b/pcbnew/dialogs/dialog_print_using_printer.cpp similarity index 100% rename from pcbnew/dialog_print_using_printer.cpp rename to pcbnew/dialogs/dialog_print_using_printer.cpp diff --git a/pcbnew/dialog_print_using_printer_base.cpp b/pcbnew/dialogs/dialog_print_using_printer_base.cpp similarity index 100% rename from pcbnew/dialog_print_using_printer_base.cpp rename to pcbnew/dialogs/dialog_print_using_printer_base.cpp diff --git a/pcbnew/dialogs/dialog_print_using_printer_base.fbp b/pcbnew/dialogs/dialog_print_using_printer_base.fbp new file mode 100644 index 0000000000..37883a527b --- /dev/null +++ b/pcbnew/dialogs/dialog_print_using_printer_base.fbp @@ -0,0 +1,1099 @@ + + + + + + C++ + 1 + UTF-8 + connect + dialog_print_using_printer_base + 1000 + none + 1 + DialogPrint_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + -1,-1 + DIALOG_PRINT_USING_PRINTER_base + + 551,315 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Print + + + + + + + + OnCloseWindow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Layers: + + sbLayersSizer + wxVERTICAL + none + + + 5 + wxEXPAND + 1 + + + bleftSizer + wxHORIZONTAL + none + + 5 + wxALL + 1 + + wxID_ANY + Copper Layers: + + m_CopperLayersBoxSizer + wxVERTICAL + protected + + + + + 5 + wxALL + 1 + + wxID_ANY + Technical Layers: + + m_TechnicalLayersBoxSizer + wxVERTICAL + protected + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Exclude Edges_Pcb Layer + + + m_Exclude_Edges_Pcb + protected + + + + + Exclude contents of Edges_Pcb layer from all other layers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bmiddleLeftSizer + wxVERTICAL + none + + 5 + wxALL + 0 + + + "fit in page" "Scale 0.5" "Scale 0.7" "Approx. Scale 1" "Accurate Scale 1" "Scale 1.4" "Scale 2" "Scale 3" "Scale 4" + + 1 + + + 0 + wxID_ANY + Approx. Scale: + 1 + + + m_ScaleOption + protected + + 4 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + OnScaleSelectionClick + + + + + + + + + + 5 + wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + X Scale Adjust + + + m_FineAdjustXscaleTitle + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustXscaleOpt + protected + + + + + Set X scale adjust for exact scale plotting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Y Scale Adjust + + + m_FineAdjustYscaleTitle + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustYscaleOpt + protected + + + + + Set Y scale adjust for exact scale plotting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bmiddleRightSizer + wxVERTICAL + none + + 5 + wxEXPAND|wxALL + 0 + + wxID_ANY + Options: + + sbOptionsSizer + wxVERTICAL + none + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Default pen size + + + m_TextPenWidth + protected + + + + + Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + -1,-1 + m_DialogPenWidth + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 1 + + 1 + + + 0 + wxID_FRAME_SEL + Print frame ref + + + m_Print_Sheet_Ref + protected + + + + + Print (or not) the Frame references. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Mirror + + + m_Print_Mirror + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "No drill mark" "Small mark" "Real drill" + + 1 + + + 0 + wxID_ANY + Pads Drill Opt + 1 + + + m_Drill_Shape_Opt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Color" "Black and white" + + 1 + + + 0 + wxID_PRINT_MODE + Print Mode + 1 + + + m_ModeColorOption + protected + + 1 + + wxRA_SPECIFY_COLS + + Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 0 + + + bbuttonsSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "1 Page per Layer" "Single page" + + 1 + + + 0 + wxID_PAGE_MODE + Page Print + 1 + + + m_PagesOption + protected + + 0 + + wxRA_SPECIFY_COLS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PRINT_OPTIONS + Page Options + + + m_buttonOption + protected + + + + + + + + + OnPageSetup + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PREVIEW + Preview + + + m_buttonPreview + protected + + + + + + + + + OnPrintPreview + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_PRINT_ALL + Print + + + m_buttonPrint + protected + + + + + + + + + OnPrintButtonClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_CANCEL + Close + + + m_buttonQuit + protected + + + + + + + + + OnButtonCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 0 + protected + 0 + + + + + + + + diff --git a/pcbnew/dialog_print_using_printer_base.h b/pcbnew/dialogs/dialog_print_using_printer_base.h similarity index 100% rename from pcbnew/dialog_print_using_printer_base.h rename to pcbnew/dialogs/dialog_print_using_printer_base.h diff --git a/pcbnew/dialog_set_grid.fbp b/pcbnew/dialogs/dialog_set_grid.fbp similarity index 72% rename from pcbnew/dialog_set_grid.fbp rename to pcbnew/dialogs/dialog_set_grid.fbp index 3b6f373210..f169f1c07d 100644 --- a/pcbnew/dialog_set_grid.fbp +++ b/pcbnew/dialogs/dialog_set_grid.fbp @@ -1,8 +1,8 @@ - + - + C++ 1 UTF-8 @@ -12,66 +12,66 @@ none 1 dialog_set_grid - + . - + 1 0 0 - - - + + + 1 - - - + + + 0 wxID_ANY - - + + DIALOG_SET_GRID_BASE - + 374,267 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - + Grid Origin and User Grid Size - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + bSizerMain wxVERTICAL none @@ -80,7 +80,7 @@ wxEXPAND 1 - + bUpperSizer wxHORIZONTAL none @@ -91,68 +91,68 @@ wxID_ANY User Grid Size - + sbLeftSizer wxVERTICAL none - + 5 wxALL|wxEXPAND 0 - + "Inches" "mm" - + 1 - - + + 0 wxID_ANY Grid Size Units 1 - - + + m_UnitGrid protected - + 0 - + wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 - + 0 10 @@ -165,50 +165,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY User Grid Size X - - + + m_staticTextSizeX protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -216,54 +216,54 @@ wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_OptGridSizeX protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -271,50 +271,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY User Grid Size Y - - + + m_staticTextSizeY protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -322,54 +322,54 @@ wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_OptGridSizeY protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -381,11 +381,11 @@ wxID_ANY Grid Origin - + sbRightSizer wxVERTICAL none - + 5 wxALL|wxEXPAND @@ -394,9 +394,9 @@ 3 wxBOTH 1 - + 0 - + fgSizerGridOrigin wxFLEX_GROWMODE_SPECIFIED none @@ -407,50 +407,50 @@ wxTOP|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT 0 - - + + 1 - - + + 0 wxID_ANY Grid origin X: - - + + m_staticTextGridPosX protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -458,54 +458,54 @@ wxEXPAND|wxALL|wxALIGN_CENTER_VERTICAL 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_GridOriginXCtrl protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -513,50 +513,50 @@ wxALL|wxALIGN_CENTER_VERTICAL 0 - - + + 1 - - + + 0 wxID_ANY Inches - - + + m_TextPosXUnits protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -564,50 +564,50 @@ wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT 0 - - + + 1 - - + + 0 wxID_ANY Grid origin Y: - - + + m_staticTextGridPosY protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -615,54 +615,54 @@ wxEXPAND|wxALL|wxALIGN_CENTER_VERTICAL 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_GridOriginYCtrl protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -670,50 +670,50 @@ wxALL|wxALIGN_CENTER_VERTICAL 0 - - + + 1 - - + + 0 wxID_ANY Inches - - + + m_TextPosYUnits protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -723,51 +723,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_ANY Reset Grid Origin - - + + m_buttonReset protected - - - - - - - - + + + + + + + + OnResetGridOrgClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -787,17 +787,17 @@ 1 0 0 - + m_sdbSizer1 protected - + OnCancelClick - - - + + + OnOkClick - - + + diff --git a/pcbnew/dialog_set_grid_base.cpp b/pcbnew/dialogs/dialog_set_grid_base.cpp similarity index 100% rename from pcbnew/dialog_set_grid_base.cpp rename to pcbnew/dialogs/dialog_set_grid_base.cpp diff --git a/pcbnew/dialog_set_grid_base.h b/pcbnew/dialogs/dialog_set_grid_base.h similarity index 100% rename from pcbnew/dialog_set_grid_base.h rename to pcbnew/dialogs/dialog_set_grid_base.h From a04b0c243dde184403f304b4b9b8a16fdf34b016 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 25 Nov 2010 08:42:25 +0100 Subject: [PATCH 26/65] boost library updated to 1.45 --- include/boost/boost_version.txt | 2 +- include/boost/concept_check.hpp | 38 +++++++ include/boost/config/auto_link.hpp | 2 +- include/boost/config/compiler/borland.hpp | 2 + include/boost/config/compiler/clang.hpp | 1 + include/boost/config/compiler/common_edg.hpp | 4 +- include/boost/config/compiler/digitalmars.hpp | 3 + include/boost/config/compiler/gcc.hpp | 4 +- include/boost/config/compiler/gcc_xml.hpp | 1 + include/boost/config/compiler/hp_acc.hpp | 10 ++ include/boost/config/compiler/metrowerks.hpp | 1 + include/boost/config/compiler/mpw.hpp | 1 + include/boost/config/compiler/nvcc.hpp | 1 + include/boost/config/compiler/pgi.hpp | 1 + include/boost/config/compiler/sunpro_cc.hpp | 1 + include/boost/config/compiler/vacpp.hpp | 1 + include/boost/config/compiler/visualc.hpp | 2 + include/boost/config/platform/bsd.hpp | 2 +- include/boost/config/platform/cygwin.hpp | 7 ++ .../boost/config/select_platform_config.hpp | 3 + include/boost/config/stdlib/dinkumware.hpp | 1 + include/boost/config/stdlib/libcomo.hpp | 1 + include/boost/config/stdlib/libstdcpp3.hpp | 6 ++ include/boost/config/stdlib/modena.hpp | 1 + include/boost/config/stdlib/msl.hpp | 1 + include/boost/config/stdlib/roguewave.hpp | 1 + include/boost/config/stdlib/sgi.hpp | 1 + include/boost/config/stdlib/stlport.hpp | 1 + include/boost/config/stdlib/vacpp.hpp | 1 + include/boost/config/suffix.hpp | 8 ++ include/boost/detail/is_incrementable.hpp | 8 +- include/boost/detail/sp_typeinfo.hpp | 6 ++ include/boost/foreach.hpp | 65 ++++++----- .../boost/polygon/detail/scan_arbitrary.hpp | 2 + .../detail/serialize_ptr_map_adapter.hpp | 1 + .../detail/serialize_reversible_cont.hpp | 1 + .../boost/smart_ptr/detail/sp_convertible.hpp | 2 +- include/boost/smart_ptr/detail/yield_k.hpp | 2 +- include/boost/smart_ptr/make_shared.hpp | 102 +++++++++--------- include/boost/type_traits/intrinsics.hpp | 27 +++++ include/boost/type_traits/is_signed.hpp | 11 +- include/boost/type_traits/is_unsigned.hpp | 11 +- .../boost/type_traits/is_virtual_base_of.hpp | 42 ++++---- include/boost/typeof/message.hpp | 2 +- include/boost/typeof/register_functions.hpp | 19 ++-- .../typeof/register_functions_iterate.hpp | 48 +++++++++ include/boost/typeof/typeof.hpp | 44 +++++--- 47 files changed, 364 insertions(+), 138 deletions(-) diff --git a/include/boost/boost_version.txt b/include/boost/boost_version.txt index 587a3af9e0..da3b9cda4e 100644 --- a/include/boost/boost_version.txt +++ b/include/boost/boost_version.txt @@ -1 +1 @@ -boost version: 1_44_0 +boost version: 1_45_0 diff --git a/include/boost/concept_check.hpp b/include/boost/concept_check.hpp index fcd1ae6976..4f28854dda 100644 --- a/include/boost/concept_check.hpp +++ b/include/boost/concept_check.hpp @@ -1,5 +1,7 @@ // // (C) Copyright Jeremy Siek 2000. +// Copyright 2002 The Trustees of Indiana University. +// // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) @@ -999,6 +1001,42 @@ namespace boost // HashedAssociativeContainer + BOOST_concept(Collection,(C)) + { + BOOST_CONCEPT_USAGE(Collection) + { + boost::function_requires >(); + boost::function_requires >(); + boost::function_requires >(); + const_constraints(c); + i = c.begin(); + i = c.end(); + c.swap(c); + } + + void const_constraints(const C& c) { + ci = c.begin(); + ci = c.end(); + n = c.size(); + b = c.empty(); + } + + private: + typedef typename C::value_type value_type; + typedef typename C::iterator iterator; + typedef typename C::const_iterator const_iterator; + typedef typename C::reference reference; + typedef typename C::const_reference const_reference; + // typedef typename C::pointer pointer; + typedef typename C::difference_type difference_type; + typedef typename C::size_type size_type; + + C c; + bool b; + iterator i; + const_iterator ci; + size_type n; + }; } // namespace boost # include diff --git a/include/boost/config/auto_link.hpp b/include/boost/config/auto_link.hpp index 0bc9fc8e80..c9260f13bb 100644 --- a/include/boost/config/auto_link.hpp +++ b/include/boost/config/auto_link.hpp @@ -362,7 +362,7 @@ BOOST_LIB_VERSION: The Boost version, in the form x_y, for Boost version x.y. && defined(BOOST_LIB_VERSION) #ifdef BOOST_AUTO_LINK_TAGGED -# pragma commentcomment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib") +# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib") # ifdef BOOST_LIB_DIAGNOSTIC # pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") # endif diff --git a/include/boost/config/compiler/borland.hpp b/include/boost/config/compiler/borland.hpp index 2e95a6ec08..dae5dd73bd 100644 --- a/include/boost/config/compiler/borland.hpp +++ b/include/boost/config/compiler/borland.hpp @@ -46,6 +46,8 @@ // Borland C++Builder 5, command-line compiler 5.5: # define BOOST_NO_OPERATORS_IN_NAMESPACE # endif +// Variadic macros do not exist for C++ Builder versions 5 and below +#define BOOST_NO_VARIADIC_MACROS # endif // Version 5.51 and below: diff --git a/include/boost/config/compiler/clang.hpp b/include/boost/config/compiler/clang.hpp index dc7402304d..d01c5276dd 100644 --- a/include/boost/config/compiler/clang.hpp +++ b/include/boost/config/compiler/clang.hpp @@ -48,6 +48,7 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS // HACK: Clang does support extern templates, but Boost's test for // them is wrong. diff --git a/include/boost/config/compiler/common_edg.hpp b/include/boost/config/compiler/common_edg.hpp index 8a9cc42fbb..f838947b45 100644 --- a/include/boost/config/compiler/common_edg.hpp +++ b/include/boost/config/compiler/common_edg.hpp @@ -88,12 +88,10 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS #ifdef c_plusplus // EDG has "long long" in non-strict mode // However, some libraries have insufficient "long long" support // #define BOOST_HAS_LONG_LONG #endif - - - diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index 0b7fee5d4e..3ec44e15dd 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -80,6 +80,9 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#if (__DMC__ < 0x812) +#define BOOST_NO_VARIADIC_MACROS +#endif #if __DMC__ < 0x800 #error "Compiler not supported or configured - please reconfigure" diff --git a/include/boost/config/compiler/gcc.hpp b/include/boost/config/compiler/gcc.hpp index 61fdde5212..bb038c8fa8 100644 --- a/include/boost/config/compiler/gcc.hpp +++ b/include/boost/config/compiler/gcc.hpp @@ -43,6 +43,8 @@ # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # define BOOST_NO_IS_ABSTRACT # define BOOST_NO_EXTERN_TEMPLATE +// Variadic macros do not exist for gcc versions before 3.0 +# define BOOST_NO_VARIADIC_MACROS #elif __GNUC__ == 3 # if defined (__PATHSCALE__) # define BOOST_NO_TWO_PHASE_NAME_LOOKUP @@ -113,7 +115,7 @@ // Dynamic shared object (DSO) and dynamic-link library (DLL) support // #if __GNUC__ >= 4 -# if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && !defined(__CYGWIN__) // All Win32 development environments, including 64-bit Windows and MinGW, define // _WIN32 or one of its variant spellings. Note that Cygwin is a POSIX environment, // so does not define _WIN32 or its variants. diff --git a/include/boost/config/compiler/gcc_xml.hpp b/include/boost/config/compiler/gcc_xml.hpp index b10550ab3b..8b57952c66 100644 --- a/include/boost/config/compiler/gcc_xml.hpp +++ b/include/boost/config/compiler/gcc_xml.hpp @@ -35,6 +35,7 @@ # define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_STATIC_ASSERT # define BOOST_NO_VARIADIC_TEMPLATES +# define BOOST_NO_VARIADIC_MACROS # define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CHAR16_T diff --git a/include/boost/config/compiler/hp_acc.hpp b/include/boost/config/compiler/hp_acc.hpp index 66bbb465ba..1cc457b7ca 100644 --- a/include/boost/config/compiler/hp_acc.hpp +++ b/include/boost/config/compiler/hp_acc.hpp @@ -115,6 +115,16 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES + +/* + See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and + https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443436 +*/ + +#if (__HP_aCC < 62500) || !defined(HP_CXX0x_SOURCE) + #define BOOST_NO_VARIADIC_MACROS +#endif + #endif // diff --git a/include/boost/config/compiler/metrowerks.hpp b/include/boost/config/compiler/metrowerks.hpp index 3d906e7e05..df7893d81e 100644 --- a/include/boost/config/compiler/metrowerks.hpp +++ b/include/boost/config/compiler/metrowerks.hpp @@ -114,6 +114,7 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) diff --git a/include/boost/config/compiler/mpw.hpp b/include/boost/config/compiler/mpw.hpp index abdbc4690c..049251bc94 100644 --- a/include/boost/config/compiler/mpw.hpp +++ b/include/boost/config/compiler/mpw.hpp @@ -63,6 +63,7 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS // // versions check: diff --git a/include/boost/config/compiler/nvcc.hpp b/include/boost/config/compiler/nvcc.hpp index fb0af4d3d7..3988f70c5a 100644 --- a/include/boost/config/compiler/nvcc.hpp +++ b/include/boost/config/compiler/nvcc.hpp @@ -37,6 +37,7 @@ #define BOOST_HAS_DIRENT_H #define BOOST_HAS_CLOCK_GETTIME #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_STD_UNORDERED diff --git a/include/boost/config/compiler/pgi.hpp b/include/boost/config/compiler/pgi.hpp index 625872e290..add5a4d7f4 100644 --- a/include/boost/config/compiler/pgi.hpp +++ b/include/boost/config/compiler/pgi.hpp @@ -70,6 +70,7 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS // // version check: diff --git a/include/boost/config/compiler/sunpro_cc.hpp b/include/boost/config/compiler/sunpro_cc.hpp index 1d6520a25c..2fc886611f 100644 --- a/include/boost/config/compiler/sunpro_cc.hpp +++ b/include/boost/config/compiler/sunpro_cc.hpp @@ -122,6 +122,7 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS // // Version diff --git a/include/boost/config/compiler/vacpp.hpp b/include/boost/config/compiler/vacpp.hpp index e8712ca815..8f9465fdf9 100644 --- a/include/boost/config/compiler/vacpp.hpp +++ b/include/boost/config/compiler/vacpp.hpp @@ -91,6 +91,7 @@ #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES +#define BOOST_NO_VARIADIC_MACROS diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index 9a9e21eaf4..a077e99234 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -81,6 +81,8 @@ # define BOOST_NO_SWPRINTF // Our extern template tests also fail for this compiler: # define BOOST_NO_EXTERN_TEMPLATE +// Variadic macros do not exist for VC7.1 and lower +# define BOOST_NO_VARIADIC_MACROS #endif #if defined(UNDER_CE) diff --git a/include/boost/config/platform/bsd.hpp b/include/boost/config/platform/bsd.hpp index a1ef7c300b..9d86e940f2 100644 --- a/include/boost/config/platform/bsd.hpp +++ b/include/boost/config/platform/bsd.hpp @@ -56,7 +56,7 @@ #endif #if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \ - || (__NetBSD_GCC__ >= 2095003) || defined(__DragonFly__)) + || (defined(__NetBSD_GCC__) && (__NetBSD_GCC__ >= 2095003)) || defined(__DragonFly__)) # define BOOST_NO_CWCHAR #endif // diff --git a/include/boost/config/platform/cygwin.hpp b/include/boost/config/platform/cygwin.hpp index 06f778ff8f..7949fc55b3 100644 --- a/include/boost/config/platform/cygwin.hpp +++ b/include/boost/config/platform/cygwin.hpp @@ -41,6 +41,13 @@ // boilerplate code: #include + +// +// Cygwin lies about XSI conformance, there is no nl_types.h: +// +#ifdef BOOST_HAS_NL_TYPES_H +# undef BOOST_HAS_NL_TYPES_H +#endif diff --git a/include/boost/config/select_platform_config.hpp b/include/boost/config/select_platform_config.hpp index d7ff061759..0052222061 100644 --- a/include/boost/config/select_platform_config.hpp +++ b/include/boost/config/select_platform_config.hpp @@ -69,6 +69,9 @@ // Symbian: # define BOOST_PLATFORM_CONFIG "boost/config/platform/symbian.hpp" +#elif defined(__VMS) +// VMS: +# define BOOST_PLATFORM_CONFIG "boost/config/platform/vms.hpp" #else # if defined(unix) \ diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index 17d4dccd4b..252e6ce4eb 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -125,6 +125,7 @@ # define BOOST_NO_0X_HDR_MUTEX # define BOOST_NO_0X_HDR_RATIO # define BOOST_NO_0X_HDR_THREAD +# define BOOST_NO_NUMERIC_LIMITS_LOWEST #ifdef _CPPLIB_VER # define BOOST_DINKUMWARE_STDLIB _CPPLIB_VER diff --git a/include/boost/config/stdlib/libcomo.hpp b/include/boost/config/stdlib/libcomo.hpp index eed3dbf710..8ed4cd8dbb 100644 --- a/include/boost/config/stdlib/libcomo.hpp +++ b/include/boost/config/stdlib/libcomo.hpp @@ -58,6 +58,7 @@ # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST // // Intrinsic type_traits support. diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 2d4e33fdb3..ae87cf64ac 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -115,6 +115,12 @@ # define BOOST_NO_0X_HDR_THREAD #endif +// C++0x features in GCC 4.5.0 and later +// +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__) +# define BOOST_NO_NUMERIC_LIMITS_LOWEST +#endif + // C++0x headers not yet implemented // # define BOOST_NO_0X_HDR_CODECVT diff --git a/include/boost/config/stdlib/modena.hpp b/include/boost/config/stdlib/modena.hpp index 2699e0b147..0299a5b5f4 100644 --- a/include/boost/config/stdlib/modena.hpp +++ b/include/boost/config/stdlib/modena.hpp @@ -47,6 +47,7 @@ # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_STDLIB "Modena C++ standard library" diff --git a/include/boost/config/stdlib/msl.hpp b/include/boost/config/stdlib/msl.hpp index edc1040732..89ae7db1e3 100644 --- a/include/boost/config/stdlib/msl.hpp +++ b/include/boost/config/stdlib/msl.hpp @@ -71,6 +71,7 @@ # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__) diff --git a/include/boost/config/stdlib/roguewave.hpp b/include/boost/config/stdlib/roguewave.hpp index cbbb9f2be5..d4b1f75693 100644 --- a/include/boost/config/stdlib/roguewave.hpp +++ b/include/boost/config/stdlib/roguewave.hpp @@ -177,4 +177,5 @@ # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST diff --git a/include/boost/config/stdlib/sgi.hpp b/include/boost/config/stdlib/sgi.hpp index 10731a167d..55d42a2e2d 100644 --- a/include/boost/config/stdlib/sgi.hpp +++ b/include/boost/config/stdlib/sgi.hpp @@ -130,6 +130,7 @@ # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_STDLIB "SGI standard library" diff --git a/include/boost/config/stdlib/stlport.hpp b/include/boost/config/stdlib/stlport.hpp index a9669533e0..b8eafe09fd 100644 --- a/include/boost/config/stdlib/stlport.hpp +++ b/include/boost/config/stdlib/stlport.hpp @@ -225,6 +225,7 @@ namespace boost { using std::min; using std::max; } # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_STDLIB "STLPort standard library version " BOOST_STRINGIZE(__SGI_STL_PORT) diff --git a/include/boost/config/stdlib/vacpp.hpp b/include/boost/config/stdlib/vacpp.hpp index 0a054f8e5c..e0807eb0dc 100644 --- a/include/boost/config/stdlib/vacpp.hpp +++ b/include/boost/config/stdlib/vacpp.hpp @@ -37,6 +37,7 @@ # define BOOST_NO_STD_UNORDERED // deprecated; see following # define BOOST_NO_0X_HDR_UNORDERED_MAP # define BOOST_NO_0X_HDR_UNORDERED_SET +# define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_STDLIB "Visual Age default standard library" diff --git a/include/boost/config/suffix.hpp b/include/boost/config/suffix.hpp index 2af781f403..99e6ce2419 100644 --- a/include/boost/config/suffix.hpp +++ b/include/boost/config/suffix.hpp @@ -25,6 +25,14 @@ #ifndef BOOST_CONFIG_SUFFIX_HPP #define BOOST_CONFIG_SUFFIX_HPP +#if defined(__GNUC__) && (__GNUC__ >= 4) +// +// Some GCC-4.x versions issue warnings even when __extension__ is used, +// so use this as a workaround: +// +#pragma GCC system_header +#endif + // // ensure that visibility macros are always defined, thus symplifying use // diff --git a/include/boost/detail/is_incrementable.hpp b/include/boost/detail/is_incrementable.hpp index 8ad142cd76..54cdfb97ce 100644 --- a/include/boost/detail/is_incrementable.hpp +++ b/include/boost/detail/is_incrementable.hpp @@ -70,10 +70,10 @@ namespace is_incrementable_ # endif // two check overloads help us identify which operator++ was picked - char (& check(tag) )[2]; + char (& check_(tag) )[2]; template - char check(T const&); + char check_(T const&); template @@ -83,7 +83,7 @@ namespace is_incrementable_ BOOST_STATIC_CONSTANT( bool - , value = sizeof(is_incrementable_::check(BOOST_comma(++x,0))) == 1 + , value = sizeof(is_incrementable_::check_(BOOST_comma(++x,0))) == 1 ); }; @@ -94,7 +94,7 @@ namespace is_incrementable_ BOOST_STATIC_CONSTANT( bool - , value = sizeof(is_incrementable_::check(BOOST_comma(x++,0))) == 1 + , value = sizeof(is_incrementable_::check_(BOOST_comma(x++,0))) == 1 ); }; diff --git a/include/boost/detail/sp_typeinfo.hpp b/include/boost/detail/sp_typeinfo.hpp index c8db66d14c..50da7aa73f 100644 --- a/include/boost/detail/sp_typeinfo.hpp +++ b/include/boost/detail/sp_typeinfo.hpp @@ -74,7 +74,13 @@ template struct sp_typeid_ } }; +#if defined(__SUNPRO_CC) +// see #4199, the Sun Studio compiler gets confused about static initialization +// constructor arguments. But an assignment works just fine. template sp_typeinfo sp_typeid_< T >::ti_ = sp_typeid_< T >::name(); +#else +template sp_typeinfo sp_typeid_< T >::ti_(sp_typeid_< T >::name()); +#endif template struct sp_typeid_< T & >: sp_typeid_< T > { diff --git a/include/boost/foreach.hpp b/include/boost/foreach.hpp index 6bbc3a9993..9a52e299a0 100644 --- a/include/boost/foreach.hpp +++ b/include/boost/foreach.hpp @@ -246,7 +246,7 @@ struct auto_any_base template struct auto_any : auto_any_base { - auto_any(T const &t) + explicit auto_any(T const &t) : item(t) { } @@ -606,7 +606,7 @@ should_copy_impl(boost::mpl::false_ *, boost::mpl::false_ *, bool *is_rvalue) template inline auto_any contain(T const &t, boost::mpl::true_ *) // rvalue { - return t; + return auto_any(t); } template @@ -614,18 +614,18 @@ inline auto_any contain(T &t, boost::mpl::false_ *) // lvalue { // Cannot seem to get sunpro to handle addressof() with array types. #if BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x570)) - return &t; + return auto_any(&t); #else - return boost::addressof(t); + return auto_any(boost::addressof(t)); #endif } #ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION template -auto_any > +inline auto_any > contain(T const &t, bool *rvalue) { - return *rvalue ? simple_variant(t) : simple_variant(&t); + return auto_any >(*rvalue ? simple_variant(t) : simple_variant(&t)); } #endif @@ -636,7 +636,8 @@ template inline auto_any::type> begin(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue { - return boost::begin(auto_any_cast(col)); + return auto_any::type>( + boost::begin(auto_any_cast(col))); } template @@ -645,15 +646,17 @@ begin(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue { typedef BOOST_DEDUCED_TYPENAME type2type::type type; typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iterator; - return iterator(boost::begin(derefof(auto_any_cast(col)))); + return auto_any::type>( + iterator(boost::begin(derefof(auto_any_cast(col))))); } #ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION template -auto_any::type> +inline auto_any::type> begin(auto_any_t col, type2type *, bool *) { - return boost::begin(*auto_any_cast, boost::mpl::false_>(col).get()); + return auto_any::type>( + boost::begin(*auto_any_cast, boost::mpl::false_>(col).get())); } #endif @@ -662,7 +665,7 @@ template inline auto_any begin(auto_any_t col, type2type *, boost::mpl::true_ *) // null-terminated C-style strings { - return auto_any_cast(col); + return auto_any(auto_any_cast(col)); } #endif @@ -673,7 +676,8 @@ template inline auto_any::type> end(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue { - return boost::end(auto_any_cast(col)); + return auto_any::type>( + boost::end(auto_any_cast(col))); } template @@ -682,15 +686,17 @@ end(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue { typedef BOOST_DEDUCED_TYPENAME type2type::type type; typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iterator; - return iterator(boost::end(derefof(auto_any_cast(col)))); + return auto_any::type>( + iterator(boost::end(derefof(auto_any_cast(col))))); } #ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION template -auto_any::type> +inline auto_any::type> end(auto_any_t col, type2type *, bool *) { - return boost::end(*auto_any_cast, boost::mpl::false_>(col).get()); + return auto_any::type>( + boost::end(*auto_any_cast, boost::mpl::false_>(col).get())); } #endif @@ -699,7 +705,7 @@ template inline auto_any end(auto_any_t, type2type *, boost::mpl::true_ *) // null-terminated C-style strings { - return 0; // not used + return auto_any(0); // not used } #endif @@ -749,7 +755,8 @@ template inline auto_any::type> rbegin(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue { - return boost::rbegin(auto_any_cast(col)); + return auto_any::type>( + boost::rbegin(auto_any_cast(col))); } template @@ -758,15 +765,17 @@ rbegin(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue { typedef BOOST_DEDUCED_TYPENAME type2type::type type; typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iterator; - return iterator(boost::rbegin(derefof(auto_any_cast(col)))); + return auto_any::type>( + iterator(boost::rbegin(derefof(auto_any_cast(col))))); } #ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION template -auto_any::type> +inline auto_any::type> rbegin(auto_any_t col, type2type *, bool *) { - return boost::rbegin(*auto_any_cast, boost::mpl::false_>(col).get()); + return auto_any::type>( + boost::rbegin(*auto_any_cast, boost::mpl::false_>(col).get())); } #endif @@ -778,7 +787,7 @@ rbegin(auto_any_t col, type2type *, boost::mpl::true_ *) // null-termina T *p = auto_any_cast(col); while(0 != *p) ++p; - return reverse_iterator(p); + return auto_any >(reverse_iterator(p)); } #endif @@ -789,7 +798,8 @@ template inline auto_any::type> rend(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue { - return boost::rend(auto_any_cast(col)); + return auto_any::type>( + boost::rend(auto_any_cast(col))); } template @@ -798,15 +808,17 @@ rend(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue { typedef BOOST_DEDUCED_TYPENAME type2type::type type; typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iterator; - return iterator(boost::rend(derefof(auto_any_cast(col)))); + return auto_any::type>( + iterator(boost::rend(derefof(auto_any_cast(col))))); } #ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION template -auto_any::type> +inline auto_any::type> rend(auto_any_t col, type2type *, bool *) { - return boost::rend(*auto_any_cast, boost::mpl::false_>(col).get()); + return auto_any::type>( + boost::rend(*auto_any_cast, boost::mpl::false_>(col).get())); } #endif @@ -815,7 +827,8 @@ template inline auto_any > rend(auto_any_t col, type2type *, boost::mpl::true_ *) // null-terminated C-style strings { - return reverse_iterator(auto_any_cast(col)); + return auto_any >( + reverse_iterator(auto_any_cast(col))); } #endif diff --git a/include/boost/polygon/detail/scan_arbitrary.hpp b/include/boost/polygon/detail/scan_arbitrary.hpp index b26455f50f..7a4d0de6e3 100644 --- a/include/boost/polygon/detail/scan_arbitrary.hpp +++ b/include/boost/polygon/detail/scan_arbitrary.hpp @@ -192,6 +192,8 @@ namespace boost { namespace polygon{ if(pack_.compute_intersection(intersection, he1, he2)) { //their intersection point pts.push_back(intersection); + intersection_points[(*inner).second].insert(intersection); + intersection_points[(*outer).second].insert(intersection); } } } diff --git a/include/boost/ptr_container/detail/serialize_ptr_map_adapter.hpp b/include/boost/ptr_container/detail/serialize_ptr_map_adapter.hpp index af45f50a8a..a4cf9e7d43 100644 --- a/include/boost/ptr_container/detail/serialize_ptr_map_adapter.hpp +++ b/include/boost/ptr_container/detail/serialize_ptr_map_adapter.hpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace boost { diff --git a/include/boost/ptr_container/detail/serialize_reversible_cont.hpp b/include/boost/ptr_container/detail/serialize_reversible_cont.hpp index cd3ad251bc..ff16c152ed 100644 --- a/include/boost/ptr_container/detail/serialize_reversible_cont.hpp +++ b/include/boost/ptr_container/detail/serialize_reversible_cont.hpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace boost { diff --git a/include/boost/smart_ptr/detail/sp_convertible.hpp b/include/boost/smart_ptr/detail/sp_convertible.hpp index a7733481dd..6270b79466 100644 --- a/include/boost/smart_ptr/detail/sp_convertible.hpp +++ b/include/boost/smart_ptr/detail/sp_convertible.hpp @@ -45,7 +45,7 @@ template< class Y, class T > struct sp_convertible static yes f( T* ); static no f( ... ); - enum _vt { value = sizeof( f( static_cast(0) ) ) == sizeof(yes) }; + enum _vt { value = sizeof( (f)( static_cast(0) ) ) == sizeof(yes) }; }; struct sp_empty diff --git a/include/boost/smart_ptr/detail/yield_k.hpp b/include/boost/smart_ptr/detail/yield_k.hpp index 7fafea7d38..4f174bb31b 100644 --- a/include/boost/smart_ptr/detail/yield_k.hpp +++ b/include/boost/smart_ptr/detail/yield_k.hpp @@ -55,7 +55,7 @@ namespace detail { #if !defined( BOOST_USE_WINDOWS_H ) - extern "C" void __stdcall Sleep( unsigned ms ); + extern "C" void __stdcall Sleep( unsigned long ms ); #endif inline void yield( unsigned k ) diff --git a/include/boost/smart_ptr/make_shared.hpp b/include/boost/smart_ptr/make_shared.hpp index 5df6cee220..6322b04a4b 100644 --- a/include/boost/smart_ptr/make_shared.hpp +++ b/include/boost/smart_ptr/make_shared.hpp @@ -87,10 +87,12 @@ public: }; #if defined( BOOST_HAS_RVALUE_REFS ) -template< class T > T&& forward( T &&t ) + +template< class T > T&& sp_forward( T & t ) { - return t; + return static_cast< T&& >( t ); } + #endif } // namespace detail @@ -101,9 +103,9 @@ template< class T > T&& forward( T &&t ) template< class T > boost::shared_ptr< T > make_shared() { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -118,9 +120,9 @@ template< class T > boost::shared_ptr< T > make_shared() template< class T, class A > boost::shared_ptr< T > allocate_shared( A const & a ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -137,15 +139,15 @@ template< class T, class A > boost::shared_ptr< T > allocate_shared( A const & a // Variadic templates, rvalue reference -template< class T, class... Args > boost::shared_ptr< T > make_shared( Args && ... args ) +template< class T, class Arg1, class... Args > boost::shared_ptr< T > make_shared( Arg1 && arg1, Args && ... args ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); - ::new( pv ) T( detail::forward( args )... ); + ::new( pv ) T( boost::detail::sp_forward( arg1 ), boost::detail::sp_forward( args )... ); pd->set_initialized(); T * pt2 = static_cast< T* >( pv ); @@ -154,15 +156,15 @@ template< class T, class... Args > boost::shared_ptr< T > make_shared( Args && . return boost::shared_ptr< T >( pt, pt2 ); } -template< class T, class A, class... Args > boost::shared_ptr< T > allocate_shared( A const & a, Args && ... args ) +template< class T, class A, class Arg1, class... Args > boost::shared_ptr< T > allocate_shared( A const & a, Arg1 && arg1, Args && ... args ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); - ::new( pv ) T( detail::forward( args )... ); + ::new( pv ) T( boost::detail::sp_forward( arg1 ), boost::detail::sp_forward( args )... ); pd->set_initialized(); T * pt2 = static_cast< T* >( pv ); @@ -178,9 +180,9 @@ template< class T, class A, class... Args > boost::shared_ptr< T > allocate_shar template< class T, class A1 > boost::shared_ptr< T > make_shared( A1 const & a1 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -196,9 +198,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1 ) template< class T, class A, class A1 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -214,9 +216,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1 ) template< class T, class A1, class A2 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -232,9 +234,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2 ) template< class T, class A, class A1, class A2 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -250,9 +252,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -268,9 +270,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3 template< class T, class A, class A1, class A2, class A3 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -286,9 +288,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3, class A4 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -304,9 +306,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, template< class T, class A, class A1, class A2, class A3, class A4 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -322,9 +324,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3, class A4, class A5 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -340,9 +342,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, template< class T, class A, class A1, class A2, class A3, class A4, class A5 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -358,9 +360,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3, class A4, class A5, class A6 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -376,9 +378,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -394,9 +396,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -412,9 +414,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -430,9 +432,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -448,9 +450,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -466,9 +468,9 @@ boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >() ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >() ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); @@ -484,9 +486,9 @@ boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) { - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), detail::sp_ms_deleter< T >(), a ); + boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_ms_deleter< T >(), a ); - detail::sp_ms_deleter< T > * pd = boost::get_deleter< detail::sp_ms_deleter< T > >( pt ); + boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); diff --git a/include/boost/type_traits/intrinsics.hpp b/include/boost/type_traits/intrinsics.hpp index e3a95186f0..8f388a0d93 100644 --- a/include/boost/type_traits/intrinsics.hpp +++ b/include/boost/type_traits/intrinsics.hpp @@ -159,6 +159,33 @@ # define BOOST_HAS_TYPE_TRAITS_INTRINSICS #endif +#if defined(__ghs__) && (__GHS_VERSION_NUMBER >= 600) +# include +# include +# include + +# define BOOST_IS_UNION(T) __is_union(T) +# define BOOST_IS_POD(T) __is_pod(T) +# define BOOST_IS_EMPTY(T) __is_empty(T) +# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) __has_trivial_constructor(T) +# define BOOST_HAS_TRIVIAL_COPY(T) (__has_trivial_copy(T) && !is_reference::value) +# define BOOST_HAS_TRIVIAL_ASSIGN(T) __has_trivial_assign(T) +# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) +# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) __has_nothrow_constructor(T) +# define BOOST_HAS_NOTHROW_COPY(T) (__has_nothrow_copy(T) && !is_volatile::value && !is_reference::value) +# define BOOST_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T) && !is_volatile::value) +# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T) + +# define BOOST_IS_ABSTRACT(T) __is_abstract(T) +# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_same::value) +# define BOOST_IS_CLASS(T) __is_class(T) +# define BOOST_IS_ENUM(T) __is_enum(T) +# define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T) +# define BOOST_ALIGNMENT_OF(T) __alignof__(T) + +# define BOOST_HAS_TYPE_TRAITS_INTRINSICS +#endif + # if defined(__CODEGEARC__) # include # include diff --git a/include/boost/type_traits/is_signed.hpp b/include/boost/type_traits/is_signed.hpp index 13b340ca01..77562a107e 100644 --- a/include/boost/type_traits/is_signed.hpp +++ b/include/boost/type_traits/is_signed.hpp @@ -24,14 +24,19 @@ namespace boost { namespace detail{ -#if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238) +#if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238) && !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) template struct is_signed_values { + // + // Note that we cannot use BOOST_STATIC_CONSTANT here, using enum's + // rather than "real" static constants simply doesn't work or give + // the correct answer. + // typedef typename remove_cv::type no_cv_t; - BOOST_STATIC_CONSTANT(no_cv_t, minus_one = (static_cast(-1))); - BOOST_STATIC_CONSTANT(no_cv_t, zero = (static_cast(0))); + static const no_cv_t minus_one = (static_cast(-1)); + static const no_cv_t zero = (static_cast(0)); }; template diff --git a/include/boost/type_traits/is_unsigned.hpp b/include/boost/type_traits/is_unsigned.hpp index dc29113f73..be79b15d71 100644 --- a/include/boost/type_traits/is_unsigned.hpp +++ b/include/boost/type_traits/is_unsigned.hpp @@ -24,14 +24,19 @@ namespace boost { namespace detail{ -#if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238) +#if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238) && !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) template struct is_unsigned_values { + // + // Note that we cannot use BOOST_STATIC_CONSTANT here, using enum's + // rather than "real" static constants simply doesn't work or give + // the correct answer. + // typedef typename remove_cv::type no_cv_t; - BOOST_STATIC_CONSTANT(no_cv_t, minus_one = (static_cast(-1))); - BOOST_STATIC_CONSTANT(no_cv_t, zero = (static_cast(0))); + static const no_cv_t minus_one = (static_cast(-1)); + static const no_cv_t zero = (static_cast(0)); }; template diff --git a/include/boost/type_traits/is_virtual_base_of.hpp b/include/boost/type_traits/is_virtual_base_of.hpp index 006e1c6e29..d6e6f01159 100644 --- a/include/boost/type_traits/is_virtual_base_of.hpp +++ b/include/boost/type_traits/is_virtual_base_of.hpp @@ -37,37 +37,37 @@ template struct is_virtual_base_of_impl { #ifdef __BORLANDC__ - struct X : public virtual Derived, public virtual Base + struct boost_type_traits_internal_struct_X : public virtual Derived, public virtual Base { - X(); - X(const X&); - X& operator=(const X&); - ~X()throw(); + boost_type_traits_internal_struct_X(); + boost_type_traits_internal_struct_X(const boost_type_traits_internal_struct_X&); + boost_type_traits_internal_struct_X& operator=(const boost_type_traits_internal_struct_X&); + ~boost_type_traits_internal_struct_X()throw(); }; - struct Y : public virtual Derived + struct boost_type_traits_internal_struct_Y : public virtual Derived { - Y(); - Y(const Y&); - Y& operator=(const Y&); - ~Y()throw(); + boost_type_traits_internal_struct_Y(); + boost_type_traits_internal_struct_Y(const boost_type_traits_internal_struct_Y&); + boost_type_traits_internal_struct_Y& operator=(const boost_type_traits_internal_struct_Y&); + ~boost_type_traits_internal_struct_Y()throw(); }; #else - struct X : Derived, virtual Base + struct boost_type_traits_internal_struct_X : Derived, virtual Base { - X(); - X(const X&); - X& operator=(const X&); - ~X()throw(); + boost_type_traits_internal_struct_X(); + boost_type_traits_internal_struct_X(const boost_type_traits_internal_struct_X&); + boost_type_traits_internal_struct_X& operator=(const boost_type_traits_internal_struct_X&); + ~boost_type_traits_internal_struct_X()throw(); }; - struct Y : Derived + struct boost_type_traits_internal_struct_Y : Derived { - Y(); - Y(const Y&); - Y& operator=(const Y&); - ~Y()throw(); + boost_type_traits_internal_struct_Y(); + boost_type_traits_internal_struct_Y(const boost_type_traits_internal_struct_Y&); + boost_type_traits_internal_struct_Y& operator=(const boost_type_traits_internal_struct_Y&); + ~boost_type_traits_internal_struct_Y()throw(); }; #endif - BOOST_STATIC_CONSTANT(bool, value = (sizeof(X)==sizeof(Y))); + BOOST_STATIC_CONSTANT(bool, value = (sizeof(boost_type_traits_internal_struct_X)==sizeof(boost_type_traits_internal_struct_Y))); }; template diff --git a/include/boost/typeof/message.hpp b/include/boost/typeof/message.hpp index 3b2697e83e..ae0cf51bec 100644 --- a/include/boost/typeof/message.hpp +++ b/include/boost/typeof/message.hpp @@ -2,7 +2,7 @@ // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) -#if defined(_MSC_VER) && !defined BOOST_TYPEOF_SILENT +#if defined(_MSC_VER) && defined BOOST_TYPEOF_MESSAGES # pragma message(BOOST_TYPEOF_TEXT) #endif #undef BOOST_TYPEOF_TEXT diff --git a/include/boost/typeof/register_functions.hpp b/include/boost/typeof/register_functions.hpp index cad6f3fe8e..5ef8ade52d 100644 --- a/include/boost/typeof/register_functions.hpp +++ b/include/boost/typeof/register_functions.hpp @@ -24,12 +24,19 @@ enum { FUN_ID = BOOST_TYPEOF_UNIQUE_ID(), - FUN_PTR_ID = FUN_ID + 1 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - FUN_REF_ID = FUN_ID + 2 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - MEM_FUN_ID = FUN_ID + 3 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - CONST_MEM_FUN_ID = FUN_ID + 4 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - VOLATILE_MEM_FUN_ID = FUN_ID + 5 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), - VOLATILE_CONST_MEM_FUN_ID = FUN_ID + 6 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY) + FUN_PTR_ID = FUN_ID + 1 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + FUN_REF_ID = FUN_ID + 2 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + MEM_FUN_ID = FUN_ID + 3 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + CONST_MEM_FUN_ID = FUN_ID + 4 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + VOLATILE_MEM_FUN_ID = FUN_ID + 5 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + VOLATILE_CONST_MEM_FUN_ID = FUN_ID + 6 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + FUN_VAR_ID = FUN_ID + 7 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + FUN_VAR_PTR_ID = FUN_ID + 8 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + FUN_VAR_REF_ID = FUN_ID + 9 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + MEM_FUN_VAR_ID = FUN_ID + 10 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + CONST_MEM_FUN_VAR_ID = FUN_ID + 11 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + VOLATILE_MEM_FUN_VAR_ID = FUN_ID + 12 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), + VOLATILE_CONST_MEM_FUN_VAR_ID = FUN_ID + 13 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY) }; BOOST_TYPEOF_BEGIN_ENCODE_NS diff --git a/include/boost/typeof/register_functions_iterate.hpp b/include/boost/typeof/register_functions_iterate.hpp index acfbf09b16..9a3c5a3bf7 100644 --- a/include/boost/typeof/register_functions_iterate.hpp +++ b/include/boost/typeof/register_functions_iterate.hpp @@ -15,6 +15,13 @@ struct encode_type_impl typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_PTR_ID + n) type; }; +template +struct encode_type_impl +{ + typedef R BOOST_PP_CAT(P, n); + typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_PTR_ID + n) type; +}; + template struct decode_type_impl, Iter> { @@ -24,6 +31,15 @@ struct decode_type_impl, Iter> typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; }; +template +struct decode_type_impl, Iter> +{ + typedef Iter iter0; + BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) + typedef BOOST_PP_CAT(p, n)(*type)(BOOST_PP_ENUM_PARAMS(n, p) ...); + typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; +}; + #ifndef BOOST_TYPEOF_NO_FUNCTION_TYPES // function references @@ -35,6 +51,13 @@ struct decode_type_impl, Iter> typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_REF_ID + n) type; }; + template + struct encode_type_impl + { + typedef R BOOST_PP_CAT(P, n); + typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_REF_ID + n) type; + }; + template struct decode_type_impl, Iter> { @@ -44,6 +67,15 @@ struct decode_type_impl, Iter> typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; }; + template + struct decode_type_impl, Iter> + { + typedef Iter iter0; + BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) + typedef BOOST_PP_CAT(p, n)(&type)(BOOST_PP_ENUM_PARAMS(n, p) ...); + typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; + }; + // functions template @@ -53,6 +85,13 @@ struct decode_type_impl, Iter> typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_ID + n) type; }; + template + struct encode_type_impl + { + typedef R BOOST_PP_CAT(P, n); + typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_ID + n) type; + }; + template struct decode_type_impl, Iter> { @@ -62,6 +101,15 @@ struct decode_type_impl, Iter> typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; }; + template + struct decode_type_impl, Iter> + { + typedef Iter iter0; + BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n)) + typedef BOOST_PP_CAT(p, n)(type)(BOOST_PP_ENUM_PARAMS(n, p) ...); + typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter; + }; + #endif//BOOST_TYPEOF_NO_FUNCTION_TYPES #ifndef BOOST_TYPEOF_NO_MEMBER_FUNCTION_TYPES diff --git a/include/boost/typeof/typeof.hpp b/include/boost/typeof/typeof.hpp index 9ab5d25c1b..d8cc89afc0 100644 --- a/include/boost/typeof/typeof.hpp +++ b/include/boost/typeof/typeof.hpp @@ -15,7 +15,7 @@ #if defined(__COMO__) # ifdef __GNUG__ -# ifndef(BOOST_TYPEOF_EMULATION) +# ifndef BOOST_TYPEOF_EMULATION # ifndef BOOST_TYPEOF_NATIVE # define BOOST_TYPEOF_NATIVE # endif @@ -65,7 +65,7 @@ # endif # define BOOST_TYPEOF_KEYWORD __typeof__ # else -# error typeof emulation is not supported +# define BOOST_TYPEOF_EMULATION_UNSUPPORTED # endif # else // 9.x # ifndef BOOST_TYPEOF_EMULATION @@ -75,7 +75,22 @@ # define BOOST_TYPEOF_KEYWORD __typeof__ # endif # endif - +#elif defined __CODEGEARC__ +# ifndef BOOST_TYPEOF_EMULATION +# ifndef BOOST_TYPEOF_NATIVE +# define BOOST_TYPEOF_EMULATION_UNSUPPORTED +# endif +# else +# define BOOST_TYPEOF_EMULATION_UNSUPPORTED +# endif +#elif defined __BORLANDC__ +# ifndef BOOST_TYPEOF_EMULATION +# ifndef BOOST_TYPEOF_NATIVE +# define BOOST_TYPEOF_EMULATION_UNSUPPORTED +# endif +# else +# define BOOST_TYPEOF_EMULATION_UNSUPPORTED +# endif #elif defined __DMC__ # ifndef BOOST_TYPEOF_EMULATION # ifndef BOOST_TYPEOF_NATIVE @@ -95,24 +110,21 @@ # else # error typeof emulation is not supported # endif -# elif (_MSC_VER >= 1310) // 7.1, 8.0 +# elif (_MSC_VER >= 1310) // 7.1 -> # ifndef BOOST_TYPEOF_EMULATION # ifndef BOOST_TYPEOF_NATIVE -# define BOOST_TYPEOF_NATIVE +# ifndef _MSC_EXTENSIONS +# define BOOST_TYPEOF_EMULATION +# else +# define BOOST_TYPEOF_NATIVE +# endif # endif +# endif +# ifdef BOOST_TYPEOF_NATIVE # include # define MSVC_TYPEOF_HACK # endif -/*# else // 8.0 -# ifndef BOOST_TYPEOF_NATIVE -# ifndef BOOST_TYPEOF_EMULATION -# define BOOST_TYPEOF_EMULATION -# endif -# else -# error native typeof is not supported -# endif*/ # endif - #elif defined(__HP_aCC) # ifndef BOOST_TYPEOF_NATIVE # ifndef BOOST_TYPEOF_EMULATION @@ -163,7 +175,9 @@ #define BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()\ -#ifdef BOOST_TYPEOF_EMULATION +#ifdef BOOST_TYPEOF_EMULATION_UNSUPPORTED +# include +#elif defined BOOST_TYPEOF_EMULATION # define BOOST_TYPEOF_TEXT "using typeof emulation" # include # include From cdd9e8cabeae9c501274796ebdc3587b7084bbd3 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 26 Nov 2010 18:47:35 +0100 Subject: [PATCH 27/65] Pcbnew: code cleanup --- common/class_layerchoicebox.cpp | 1 - .../dialogs/dialog_print_using_printer.cpp | 1 - include/wxPcbStruct.h | 5 +- pcbnew/CMakeLists.txt | 23 +- pcbnew/ar_protos.h | 10 - pcbnew/attribut.cpp | 1 - pcbnew/automove.cpp | 101 +- pcbnew/autoplac.cpp | 250 ++- pcbnew/block.cpp | 1 - pcbnew/block_module_editor.cpp | 1 - pcbnew/class_module.cpp | 1 - pcbnew/class_netinfolist.cpp | 1 - ...ialog_general_options_BoardEditor_base.fbp | 1130 ---------- pcbnew/dialog_initpcb.rc | 1 - pcbnew/dialog_orient_footprints.cpp | 314 --- pcbnew/dialog_orient_footprints.h | 116 - pcbnew/dialog_orient_footprints.pjd | 911 -------- pcbnew/dialogs/dialog_copper_zones.cpp | 1 - pcbnew/{ => dialogs}/dialog_drc.cpp | 0 pcbnew/{ => dialogs}/dialog_drc.h | 0 pcbnew/{ => dialogs}/dialog_drc_base.cpp | 0 pcbnew/{ => dialogs}/dialog_drc_base.fbp | 0 pcbnew/{ => dialogs}/dialog_drc_base.h | 0 .../{ => dialogs}/dialog_general_options.cpp | 0 pcbnew/{ => dialogs}/dialog_general_options.h | 0 ...ialog_general_options_BoardEditor_base.cpp | 0 ...ialog_general_options_BoardEditor_base.fbp | 1130 ++++++++++ .../dialog_general_options_BoardEditor_base.h | 0 .../dialog_global_edit_tracks_and_vias.cpp | 0 .../dialog_global_edit_tracks_and_vias.h | 0 ...ialog_global_edit_tracks_and_vias_base.cpp | 0 ...ialog_global_edit_tracks_and_vias_base.fbp | 1894 ++++++++--------- .../dialog_global_edit_tracks_and_vias_base.h | 0 .../dialog_global_pads_edition_base.cpp | 0 .../dialog_global_pads_edition_base.fbp | 491 +++++ .../dialog_global_pads_edition_base.h | 0 pcbnew/{ => dialogs}/dialog_netlist.cpp | 0 pcbnew/{ => dialogs}/dialog_netlist.h | 0 pcbnew/{ => dialogs}/dialog_netlist_fbp.cpp | 0 pcbnew/{ => dialogs}/dialog_netlist_fbp.fbp | 1724 +++++++-------- pcbnew/{ => dialogs}/dialog_netlist_fbp.h | 0 pcbnew/dialogs/dialog_orient_footprints.cpp | 168 ++ .../dialogs/dialog_orient_footprints_base.cpp | 78 + .../dialog_orient_footprints_base.fbp} | 1016 ++++----- .../dialogs/dialog_orient_footprints_base.h | 57 + .../dialog_pcb_text_properties.cpp | 0 pcbnew/edit.cpp | 1 - pcbnew/ioascii.cpp | 1 - pcbnew/pcbframe.cpp | 7 +- pcbnew/pcbnew_id.h | 5 +- pcbnew/ratsnest.cpp | 1 - pcbnew/specctra_export.cpp | 1 - pcbnew/zone_filling_algorithm.cpp | 144 -- 53 files changed, 4491 insertions(+), 5096 deletions(-) delete mode 100644 pcbnew/dialog_general_options_BoardEditor_base.fbp delete mode 100644 pcbnew/dialog_initpcb.rc delete mode 100644 pcbnew/dialog_orient_footprints.cpp delete mode 100644 pcbnew/dialog_orient_footprints.h delete mode 100644 pcbnew/dialog_orient_footprints.pjd rename pcbnew/{ => dialogs}/dialog_drc.cpp (100%) rename pcbnew/{ => dialogs}/dialog_drc.h (100%) rename pcbnew/{ => dialogs}/dialog_drc_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_drc_base.fbp (100%) rename pcbnew/{ => dialogs}/dialog_drc_base.h (100%) rename pcbnew/{ => dialogs}/dialog_general_options.cpp (100%) rename pcbnew/{ => dialogs}/dialog_general_options.h (100%) rename pcbnew/{ => dialogs}/dialog_general_options_BoardEditor_base.cpp (100%) create mode 100644 pcbnew/dialogs/dialog_general_options_BoardEditor_base.fbp rename pcbnew/{ => dialogs}/dialog_general_options_BoardEditor_base.h (100%) rename pcbnew/{ => dialogs}/dialog_global_edit_tracks_and_vias.cpp (100%) rename pcbnew/{ => dialogs}/dialog_global_edit_tracks_and_vias.h (100%) rename pcbnew/{ => dialogs}/dialog_global_edit_tracks_and_vias_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_global_edit_tracks_and_vias_base.fbp (68%) rename pcbnew/{ => dialogs}/dialog_global_edit_tracks_and_vias_base.h (100%) rename pcbnew/{ => dialogs}/dialog_global_pads_edition_base.cpp (100%) create mode 100644 pcbnew/dialogs/dialog_global_pads_edition_base.fbp rename pcbnew/{ => dialogs}/dialog_global_pads_edition_base.h (100%) rename pcbnew/{ => dialogs}/dialog_netlist.cpp (100%) rename pcbnew/{ => dialogs}/dialog_netlist.h (100%) rename pcbnew/{ => dialogs}/dialog_netlist_fbp.cpp (100%) rename pcbnew/{ => dialogs}/dialog_netlist_fbp.fbp (56%) rename pcbnew/{ => dialogs}/dialog_netlist_fbp.h (100%) create mode 100644 pcbnew/dialogs/dialog_orient_footprints.cpp create mode 100644 pcbnew/dialogs/dialog_orient_footprints_base.cpp rename pcbnew/{dialog_global_pads_edition_base.fbp => dialogs/dialog_orient_footprints_base.fbp} (51%) create mode 100644 pcbnew/dialogs/dialog_orient_footprints_base.h rename pcbnew/{ => dialogs}/dialog_pcb_text_properties.cpp (100%) diff --git a/common/class_layerchoicebox.cpp b/common/class_layerchoicebox.cpp index 8679dfc8ad..96bfde1b88 100644 --- a/common/class_layerchoicebox.cpp +++ b/common/class_layerchoicebox.cpp @@ -5,7 +5,6 @@ #include "colors_selection.h" #include "bitmaps.h" -#include "pcbnew_id.h" #include "hotkeys.h" #include "help_common_strings.h" diff --git a/gerbview/dialogs/dialog_print_using_printer.cpp b/gerbview/dialogs/dialog_print_using_printer.cpp index 97a923cd6d..970c83e9f5 100644 --- a/gerbview/dialogs/dialog_print_using_printer.cpp +++ b/gerbview/dialogs/dialog_print_using_printer.cpp @@ -16,7 +16,6 @@ #include "gerbview.h" #include "wxGerberFrame.h" -#include "wxPcbStruct.h" #include "pcbplot.h" #include "class_board_design_settings.h" diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index 7d75e5e541..82016d7694 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -1100,7 +1100,7 @@ public: * Function OnOrientFootprints * install the dialog box for the common Orient Footprints */ - void OnOrientFootprints( void ); + void OnOrientFootprints( wxCommandEvent& event ); /** * Function ReOrientModules @@ -1108,8 +1108,9 @@ public: * @param ModuleMask = mask (wildcard allowed) selection * @param Orient = new orientation * @param include_fixe = true to orient locked footprints + * @return true if some footprints modified, false if no change */ - void ReOrientModules( const wxString& ModuleMask, int Orient, + bool ReOrientModules( const wxString& ModuleMask, int Orient, bool include_fixe ); void FixeModule( MODULE* Module, bool Fixe ); void AutoMoveModulesOnPcb( bool PlaceModulesHorsPcb ); diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index a12c05e6b1..f0db648ada 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -31,8 +31,8 @@ set(PCBNEW_DIALOGS dialog_design_rules_base.cpp dialogs/dialog_display_options.cpp dialogs/dialog_display_options_base.cpp - dialog_drc_base.cpp - dialog_drc.cpp + dialogs/dialog_drc_base.cpp + dialogs/dialog_drc.cpp dialogs/dialog_edit_module_for_BoardEditor.cpp dialogs/dialog_edit_module_for_BoardEditor_base.cpp dialogs/dialog_edit_module_for_Modedit_base.cpp @@ -45,20 +45,20 @@ set(PCBNEW_DIALOGS dialog_freeroute_exchange_base.cpp dialogs/dialog_gendrill.cpp dialogs/dialog_gendrill_base.cpp - dialog_general_options.cpp - dialog_general_options_BoardEditor_base.cpp - dialog_global_edit_tracks_and_vias.cpp - dialog_global_edit_tracks_and_vias_base.cpp - dialog_global_pads_edition_base.cpp + dialogs/dialog_general_options.cpp + dialogs/dialog_general_options_BoardEditor_base.cpp + dialogs/dialog_global_edit_tracks_and_vias.cpp + dialogs/dialog_global_edit_tracks_and_vias_base.cpp + dialogs/dialog_global_pads_edition_base.cpp dialogs/dialog_graphic_items_options.cpp dialogs/dialog_graphic_items_options_base.cpp dialogs/dialog_graphic_item_properties.cpp dialogs/dialog_graphic_item_properties_base.cpp dialog_layers_setup.cpp dialog_layers_setup_base.cpp - dialog_netlist.cpp - dialog_netlist_fbp.cpp - dialog_pcb_text_properties.cpp + dialogs/dialog_netlist.cpp + dialogs/dialog_netlist_fbp.cpp + dialogs/dialog_pcb_text_properties.cpp dialogs/dialog_non_copper_zones_properties_base.cpp dialogs/dialog_pad_properties.cpp dialogs/dialog_pad_properties_base.cpp @@ -69,7 +69,8 @@ set(PCBNEW_DIALOGS dialogs/dialog_print_for_modedit_base.cpp dialogs/dialog_print_using_printer.cpp dialogs/dialog_print_using_printer_base.cpp - dialog_orient_footprints.cpp + dialogs/dialog_orient_footprints.cpp + dialogs/dialog_orient_footprints_base.cpp dialogs/dialog_mask_clearance.cpp dialogs/dialog_mask_clearance_base.cpp dialogs/dialog_SVG_print.cpp diff --git a/pcbnew/ar_protos.h b/pcbnew/ar_protos.h index 08a2e17644..e500ec8f90 100644 --- a/pcbnew/ar_protos.h +++ b/pcbnew/ar_protos.h @@ -2,13 +2,6 @@ /* ar-proto.h */ /**************/ -MODULE ** GenListeModules( BOARD * Pcb, int * NbModules ); - -/****************/ -/* GRAPHPCB.CPP */ -/****************/ - - /* Initialize a value type, the cells included in the board surface of the * pad edge by pt_pad, with the margin reserved for isolation. */ void Place_1_Pad_Board( BOARD * Pcb, D_PAD * pt_pad, int type, int marge, @@ -44,8 +37,6 @@ void TraceFilledRectangle( BOARD * Pcb, int ux0, int uy0, int ux1, int uy1, void TraceArc( int ux0,int uy0, int ux1, int uy1, int ArcAngle, int lg, int layer, int color, int op_logique); -/* SOLVE.CPP */ - /* QUEUE.CPP */ void FreeQueue(); void InitQueue(); @@ -53,7 +44,6 @@ void GetQueue( int *, int *, int *, int *, int * ); int SetQueue( int, int, int, int, int, int, int ); void ReSetQueue( int, int, int, int, int, int, int ); - /* WORK.CPP */ void InitWork(); void ReInitWork(); diff --git a/pcbnew/attribut.cpp b/pcbnew/attribut.cpp index 3e3f74aab5..92e9a4db2d 100644 --- a/pcbnew/attribut.cpp +++ b/pcbnew/attribut.cpp @@ -8,7 +8,6 @@ #include "pcbnew.h" #include "wxPcbStruct.h" -#include "autorout.h" #include "protos.h" diff --git a/pcbnew/automove.cpp b/pcbnew/automove.cpp index e5a75e4a4d..d8ac334327 100644 --- a/pcbnew/automove.cpp +++ b/pcbnew/automove.cpp @@ -2,6 +2,8 @@ /* Routines for automatic displacement and rotation of modules. */ /****************************************************************/ +#include + #include "fctsys.h" #include "gr_basic.h" #include "common.h" @@ -25,7 +27,7 @@ typedef enum { } SelectFixeFct; -static int tri_modules( MODULE** pt_ref, MODULE** pt_compare ); +static bool sortModulesbySize( MODULE* ref, MODULE* compare ); wxString ModulesMaskSelection = wxT( "*" ); @@ -132,10 +134,6 @@ void WinEDA_PcbFrame::AutoPlace( wxCommandEvent& event ) AutoMoveModulesOnPcb( TRUE ); break; - case ID_POPUP_PCB_REORIENT_ALL_MODULES: - OnOrientFootprints(); - break; - case ID_POPUP_PCB_AUTOROUTE_ALL_MODULES: Autoroute( &dc, ROUTE_ALL ); break; @@ -172,13 +170,12 @@ void WinEDA_PcbFrame::AutoPlace( wxCommandEvent& event ) */ void WinEDA_PcbFrame::AutoMoveModulesOnPcb( bool PlaceModulesHorsPcb ) { - MODULE** pt_Dmod, ** BaseListeModules; - MODULE* Module; + std::vector moduleList; wxPoint start, current; int Ymax_size, Xsize_allowed; int pas_grille = (int) GetScreen()->GetGridSize().x; - bool EdgeExists; - float surface; + bool edgesExists; + double surface; if( GetBoard()->m_Modules == NULL ) { @@ -190,28 +187,29 @@ void WinEDA_PcbFrame::AutoMoveModulesOnPcb( bool PlaceModulesHorsPcb ) if( !IsOK( this, _( "Move modules?" ) ) ) return; - EdgeExists = SetBoardBoundaryBoxFromEdgesOnly(); + edgesExists = SetBoardBoundaryBoxFromEdgesOnly(); - if( PlaceModulesHorsPcb && !EdgeExists ) + if( PlaceModulesHorsPcb && !edgesExists ) { DisplayError( this, _( "Could not automatically place modules. No board outlines detected." ) ); return; } - Module = GetBoard()->m_Modules; + // Build sorted footprints list (sort by decreasing size ) + MODULE* Module = GetBoard()->m_Modules; for( ; Module != NULL; Module = Module->Next() ) { Module->Set_Rectangle_Encadrement(); Module->SetRectangleExinscrit(); + moduleList.push_back(Module); } + sort( moduleList.begin(), moduleList.end(), sortModulesbySize ); - BaseListeModules = GenListeModules( GetBoard(), NULL ); - - /* If allocation of modules not PCBs, the cursor is placed below - * PCB, to avoid placing components in PCB area. + /* to move modules outside the board, the cursor is placed below + * the current board, to avoid placing components in board area. */ - if( PlaceModulesHorsPcb && EdgeExists ) + if( PlaceModulesHorsPcb && edgesExists ) { if( GetScreen()->m_Curseur.y < (GetBoard()->m_BoundaryBox.GetBottom() + 2000) ) @@ -219,12 +217,12 @@ void WinEDA_PcbFrame::AutoMoveModulesOnPcb( bool PlaceModulesHorsPcb ) 2000; } - /* calculating the area occupied by the circuits */ + /* calculate the area needed by footprints */ surface = 0.0; - for( pt_Dmod = BaseListeModules; *pt_Dmod != NULL; pt_Dmod++ ) + for( unsigned ii = 0; ii < moduleList.size(); ii++ ) { - Module = *pt_Dmod; - if( PlaceModulesHorsPcb && EdgeExists ) + Module = moduleList[ii]; + if( PlaceModulesHorsPcb && edgesExists ) { if( GetBoard()->m_BoundaryBox.Inside( Module->m_Pos ) ) continue; @@ -237,13 +235,13 @@ void WinEDA_PcbFrame::AutoMoveModulesOnPcb( bool PlaceModulesHorsPcb ) start = current = GetScreen()->m_Curseur; Ymax_size = 0; - for( pt_Dmod = BaseListeModules; *pt_Dmod != NULL; pt_Dmod++ ) + for( unsigned ii = 0; ii < moduleList.size(); ii++ ) { - Module = *pt_Dmod; + Module = moduleList[ii]; if( Module->IsLocked() ) continue; - if( PlaceModulesHorsPcb && EdgeExists ) + if( PlaceModulesHorsPcb && edgesExists ) { if( GetBoard()->m_BoundaryBox.Inside( Module->m_Pos ) ) continue; @@ -269,7 +267,6 @@ void WinEDA_PcbFrame::AutoMoveModulesOnPcb( bool PlaceModulesHorsPcb ) current.x += Module->m_RealBoundaryBox.GetWidth() + pas_grille; } - MyFree( BaseListeModules ); DrawPanel->Refresh(); } @@ -302,58 +299,8 @@ void WinEDA_PcbFrame::FixeModule( MODULE* Module, bool Fixe ) } -/* Create memory allocation by the ordered list of structures D_MODULES - * Describing the module to move - * The end of the list is indicated by NULL - * Also returns the number of modules per NbModules * - * Deallocates memory after use - */ -MODULE** GenListeModules( BOARD* Pcb, int* NbModules ) +static bool sortModulesbySize( MODULE* ref, MODULE* compare ) { - MODULE* Module; - MODULE** ListeMod, ** PtList; - int NbMod; - - /* Reserve memory for descriptions of modules that are to be moved. */ - Module = Pcb->m_Modules; - NbMod = 0; - for( ; Module != NULL; Module = Module->Next() ) - NbMod++; - - ListeMod = (MODULE**) MyZMalloc( (NbMod + 1) * sizeof(MODULE*) ); - if( ListeMod == NULL ) - { - if( NbModules != NULL ) - *NbModules = 0; - return NULL; - } - - PtList = ListeMod; - Module = Pcb->m_Modules; - for( ; Module != NULL; Module = Module->Next() ) - { - *PtList = Module; PtList++; - Module->SetRectangleExinscrit(); - } - - /* Sort by surface area module largest to smallest */ - qsort( ListeMod, NbMod, sizeof(MODULE * *), - ( int ( * )( const void*, const void* ) )tri_modules ); - - if( NbModules != NULL ) - *NbModules = NbMod; - return ListeMod; + return compare->m_Surface < ref->m_Surface; } - -static int tri_modules( MODULE** pt_ref, MODULE** pt_compare ) -{ - float ff; - - ff = (*pt_ref)->m_Surface - (*pt_compare)->m_Surface; - if( ff < 0 ) - return 1; - if( ff > 0 ) - return -1; - return 0; -} diff --git a/pcbnew/autoplac.cpp b/pcbnew/autoplac.cpp index 92621cdf0e..3c2848a4f1 100644 --- a/pcbnew/autoplac.cpp +++ b/pcbnew/autoplac.cpp @@ -51,7 +51,6 @@ static bool AutoPlaceShowAll = TRUE; float MinCout; static int TstModuleOnBoard( BOARD* Pcb, MODULE* Module, bool TstOtherSide ); -static int Tri_PlaceModules( MODULE** pt_ref, MODULE** pt_compare ); static void TracePenaliteRectangle( BOARD* Pcb, int ux0, @@ -74,7 +73,6 @@ void WinEDA_PcbFrame::AutoPlaceModule( MODULE* Module, { int ii, activ; MODULE* ThisModule = NULL; - MODULE** BaseListeModules; wxPoint PosOK; wxPoint memopos; int error; @@ -125,19 +123,17 @@ void WinEDA_PcbFrame::AutoPlaceModule( MODULE* Module, /* Compute module parmeters used in auto place */ Module = GetBoard()->m_Modules; + NbTotalModules = 0; for( ; Module != NULL; Module = Module->Next() ) { Module->Set_Rectangle_Encadrement(); Module->SetRectangleExinscrit(); + NbTotalModules ++; } if( GenPlaceBoard() == 0 ) return; - /* Updating the parameters useful for module placement. */ - BaseListeModules = GenListeModules( GetBoard(), &NbTotalModules ); - MyFree( BaseListeModules ); - Module = GetBoard()->m_Modules; for( ; Module != NULL; Module = Module->Next() ) { @@ -1003,37 +999,23 @@ static void TracePenaliteRectangle( BOARD* Pcb, } -/************************************/ -/* Sort routines for use with qsort */ -/************************************/ - -static int Tri_PlaceModules( MODULE** pt_ref, MODULE** pt_compare ) +/* Sort routines */ +static bool Tri_PlaceModules( MODULE* ref, MODULE* compare ) { - float ff, ff1, ff2; + double ff1, ff2; - ff1 = (*pt_ref)->m_Surface * (*pt_ref)->m_PadNum; - ff2 = (*pt_compare)->m_Surface * (*pt_compare)->m_PadNum; - ff = ff1 - ff2; - if( ff < 0 ) - return 1; - if( ff > 0 ) - return -1; - return 0; + ff1 = ref->m_Surface * ref->m_PadNum; + ff2 = compare->m_Surface * compare->m_PadNum; + return ff2 < ff1; } - -static int Tri_RatsModules( MODULE** pt_ref, MODULE** pt_compare ) +static bool Tri_RatsModules( MODULE* ref, MODULE* compare ) { - float ff, ff1, ff2; + double ff1, ff2; - ff1 = (*pt_ref)->m_Surface * (*pt_ref)->flag; - ff2 = (*pt_compare)->m_Surface * (*pt_compare)->flag; - ff = ff1 - ff2; - if( ff < 0 ) - return 1; - if( ff > 0 ) - return -1; - return 0; + ff1 = ref->m_Surface * ref->flag; + ff2 = compare->m_Surface * compare->flag; + return ff2 < ff1; } @@ -1044,28 +1026,28 @@ static int Tri_RatsModules( MODULE** pt_ref, MODULE** pt_compare ) */ static MODULE* PickModule( WinEDA_PcbFrame* pcbframe, wxDC* DC ) { - MODULE** BaseListeModules, ** pt_Dmod; - MODULE* Module = NULL, * AltModule = NULL; - int NbModules; + MODULE* Module; + std::vector moduleList; - BaseListeModules = GenListeModules( pcbframe->GetBoard(), &NbModules ); - if( BaseListeModules == NULL ) - return NULL; - - /* Sort surface area of modules from greatest to least. Surface area - * weighted by the number of pads - */ - qsort( BaseListeModules, NbModules, sizeof(MODULE * *), - ( int (*)( const void*, const void* ) )Tri_PlaceModules ); - - for( pt_Dmod = BaseListeModules; *pt_Dmod != NULL; pt_Dmod++ ) + // Build sorted footprints list (sort by decreasing size ) + Module = pcbframe->GetBoard()->m_Modules; + for( ; Module != NULL; Module = Module->Next() ) { - (*pt_Dmod)->flag = 0; - if( !( (*pt_Dmod)->m_ModuleStatus & MODULE_to_PLACE ) ) + Module->Set_Rectangle_Encadrement(); + Module->SetRectangleExinscrit(); + moduleList.push_back(Module); + } + sort( moduleList.begin(), moduleList.end(), Tri_PlaceModules ); + + for( unsigned ii = 0; ii < moduleList.size(); ii++ ) + { + Module = moduleList[ii]; + Module->flag = 0; + if( !( Module->m_ModuleStatus & MODULE_to_PLACE ) ) continue; pcbframe->GetBoard()->m_Status_Pcb &= ~RATSNEST_ITEM_LOCAL_OK; - (*pt_Dmod)->DisplayInfo( pcbframe ); - pcbframe->build_ratsnest_module( DC, *pt_Dmod ); + Module->DisplayInfo( pcbframe ); + pcbframe->build_ratsnest_module( DC, Module ); /* Calculate external ratsnet. */ for( unsigned ii = 0; @@ -1074,33 +1056,33 @@ static MODULE* PickModule( WinEDA_PcbFrame* pcbframe, wxDC* DC ) { if( ( pcbframe->GetBoard()->m_LocalRatsnest[ii].m_Status & LOCAL_RATSNEST_ITEM ) == 0 ) - (*pt_Dmod)->flag++; + Module->flag++; } } pcbframe->GetBoard()->m_Status_Pcb &= ~RATSNEST_ITEM_LOCAL_OK; - qsort( BaseListeModules, NbModules, sizeof(MODULE * *), - ( int (*)( const void*, const void* ) )Tri_RatsModules ); - + sort( moduleList.begin(), moduleList.end(), Tri_RatsModules ); /* Search for "best" module. */ - Module = NULL; - for( pt_Dmod = BaseListeModules; *pt_Dmod != NULL; pt_Dmod++ ) + MODULE* bestModule = NULL; + MODULE* altModule = NULL; + for( unsigned ii = 0; ii < moduleList.size(); ii++ ) { - if( !( (*pt_Dmod)->m_ModuleStatus & MODULE_to_PLACE ) ) + Module = moduleList[ii]; + if( !( Module->m_ModuleStatus & MODULE_to_PLACE ) ) continue; - AltModule = *pt_Dmod; - if( (*pt_Dmod)->flag == 0 ) + altModule = Module; + if( Module->flag == 0 ) continue; - Module = *pt_Dmod; break; + bestModule = Module; + break; } - MyFree( BaseListeModules ); - if( Module ) - return Module; + if( bestModule ) + return bestModule; else - return AltModule; + return altModule; } @@ -1169,3 +1151,145 @@ bool WinEDA_PcbFrame::SetBoardBoundaryBoxFromEdgesOnly() ymax - GetBoard()->m_BoundaryBox.m_Pos.y ); return succes; } + + +/********************************************/ +int Propagation( WinEDA_PcbFrame* frame ) +/********************************************/ + +/** + * Function Propagation + * Used now only in autoplace calculations + * Uses the routing matrix to fill the cells within the zone + * Search and mark cells within the zone, and agree with DRC options. + * Requirements: + * Start from an initial point, to fill zone + * The zone must have no "copper island" + * Algorithm: + * If the current cell has a neightbour flagged as "cell in the zone", it + * become a cell in the zone + * The first point in the zone is the starting point + * 4 searches within the matrix are made: + * 1 - Left to right and top to bottom + * 2 - Right to left and top to bottom + * 3 - bottom to top and Right to left + * 4 - bottom to top and Left to right + * Given the current cell, for each search, we consider the 2 neightbour cells + * the previous cell on the same line and the previous cell on the same column. + * + * This funtion can request some iterations + * Iterations are made until no cell is added to the zone. + * @return: added cells count (i.e. which the attribute CELL_is_ZONE is set) + */ +{ + int row, col, nn; + long current_cell, old_cell_H; + int long* pt_cell_V; + int nbpoints = 0; + +#define NO_CELL_ZONE (HOLE | CELL_is_EDGE | CELL_is_ZONE) + wxString msg; + + Affiche_1_Parametre( frame, 57, wxT( "Detect" ), msg, CYAN ); + Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "1" ), CYAN ); + + // Alloc memory to handle 1 line or 1 colunmn on the routing matrix + nn = MAX( Nrows, Ncols ) * sizeof(*pt_cell_V); + pt_cell_V = (long*) MyMalloc( nn ); + + /* search 1 : from left to right and top to bottom */ + memset( pt_cell_V, 0, nn ); + for( row = 0; row < Nrows; row++ ) + { + old_cell_H = 0; + for( col = 0; col < Ncols; col++ ) + { + current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; + if( current_cell == 0 ) /* a free cell is found */ + { + if( (old_cell_H & CELL_is_ZONE) + || (pt_cell_V[col] & CELL_is_ZONE) ) + { + OrCell( row, col, BOTTOM, CELL_is_ZONE ); + current_cell = CELL_is_ZONE; + nbpoints++; + } + } + pt_cell_V[col] = old_cell_H = current_cell; + } + } + + /* search 2 : from right to left and top to bottom */ + Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "2" ), CYAN ); + memset( pt_cell_V, 0, nn ); + for( row = 0; row < Nrows; row++ ) + { + old_cell_H = 0; + for( col = Ncols - 1; col >= 0; col-- ) + { + current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; + if( current_cell == 0 ) /* a free cell is found */ + { + if( (old_cell_H & CELL_is_ZONE) + || (pt_cell_V[col] & CELL_is_ZONE) ) + { + OrCell( row, col, BOTTOM, CELL_is_ZONE ); + current_cell = CELL_is_ZONE; + nbpoints++; + } + } + pt_cell_V[col] = old_cell_H = current_cell; + } + } + + /* search 3 : from bottom to top and right to left balayage */ + Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "3" ), CYAN ); + memset( pt_cell_V, 0, nn ); + for( col = Ncols - 1; col >= 0; col-- ) + { + old_cell_H = 0; + for( row = Nrows - 1; row >= 0; row-- ) + { + current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; + if( current_cell == 0 ) /* a free cell is found */ + { + if( (old_cell_H & CELL_is_ZONE) + || (pt_cell_V[row] & CELL_is_ZONE) ) + { + OrCell( row, col, BOTTOM, CELL_is_ZONE ); + current_cell = CELL_is_ZONE; + nbpoints++; + } + } + pt_cell_V[row] = old_cell_H = current_cell; + } + } + + /* search 4 : from bottom to top and left to right */ + Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "4" ), CYAN ); + memset( pt_cell_V, 0, nn ); + for( col = 0; col < Ncols; col++ ) + { + old_cell_H = 0; + for( row = Nrows - 1; row >= 0; row-- ) + { + current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; + if( current_cell == 0 ) /* a free cell is found */ + { + if( (old_cell_H & CELL_is_ZONE) + || (pt_cell_V[row] & CELL_is_ZONE) ) + { + OrCell( row, col, BOTTOM, CELL_is_ZONE ); + current_cell = CELL_is_ZONE; + nbpoints++; + } + } + pt_cell_V[row] = old_cell_H = current_cell; + } + } + + MyFree( pt_cell_V ); + + return nbpoints; +} + diff --git a/pcbnew/block.cpp b/pcbnew/block.cpp index 19beff3010..c96df3cddd 100644 --- a/pcbnew/block.cpp +++ b/pcbnew/block.cpp @@ -12,7 +12,6 @@ #include "pcbnew.h" #include "wxPcbStruct.h" -#include "autorout.h" #include "pcbplot.h" #include "trigo.h" diff --git a/pcbnew/block_module_editor.cpp b/pcbnew/block_module_editor.cpp index b7c734c88d..fec12017cc 100644 --- a/pcbnew/block_module_editor.cpp +++ b/pcbnew/block_module_editor.cpp @@ -14,7 +14,6 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "module_editor_frame.h" -#include "autorout.h" #include "pcbplot.h" #include "trigo.h" diff --git a/pcbnew/class_module.cpp b/pcbnew/class_module.cpp index 3b74c89887..a701e3bf91 100644 --- a/pcbnew/class_module.cpp +++ b/pcbnew/class_module.cpp @@ -17,7 +17,6 @@ #include "class_board_design_settings.h" #include "colors_selection.h" -#include "autorout.h" #include "drag.h" #include "3d_struct.h" diff --git a/pcbnew/class_netinfolist.cpp b/pcbnew/class_netinfolist.cpp index 65947a3052..23c6725cce 100644 --- a/pcbnew/class_netinfolist.cpp +++ b/pcbnew/class_netinfolist.cpp @@ -7,7 +7,6 @@ #include "common.h" #include "class_drawpanel.h" #include "pcbnew.h" -#include "autorout.h" // Constructor and destructor diff --git a/pcbnew/dialog_general_options_BoardEditor_base.fbp b/pcbnew/dialog_general_options_BoardEditor_base.fbp deleted file mode 100644 index cbae000860..0000000000 --- a/pcbnew/dialog_general_options_BoardEditor_base.fbp +++ /dev/null @@ -1,1130 +0,0 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_general_options_BoardEditor_base - 1000 - none - 1 - DialogGeneralOptionsBoardEditor_base - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - - DialogGeneralOptionsBoardEditor_base - - 585,280 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - General settings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bLeftSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "No Display" "Display" - - 1 - - - 0 - wxID_POLAR_CTRL - Display Polar Coord - 1 - - - m_PolarDisplay - protected - - 1 - - wxRA_SPECIFY_COLS - - Activates the display of relative coordinates from relative origin (set by the space key) to the cursor, in polar coordinates (angle and distance) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Inches" "Millimeters" - - 1 - - - 0 - wxID_UNITS - Units - 1 - - - m_UnitsSelection - protected - - 1 - - wxRA_SPECIFY_COLS - - Selection of units used to display dimensions and positions of items - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Small cross" "Full screen cursor" - - 1 - - - 0 - wxID_CURSOR_SHAPE - Cursor - 1 - - - m_CursorShape - protected - - 0 - - wxRA_SPECIFY_COLS - - Main cursor shape selection (small cross or large cursor) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bMiddleLeftSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Max Links: - - - m_staticTextmaxlinks - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - 1 - 5 - - 1 - - m_MaxShowLinks - protected - - - wxSP_ARROW_KEYS - - Adjust the number of ratsnets shown from cursor to closest pads - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - Auto Save (minutes): - - - m_staticTextautosave - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - 0 - 60 - - 0 - - m_SaveTime - protected - - - wxSP_ARROW_KEYS - - Delay after the first change to create a backup file of the board on disk. - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 1 - - wxID_ANY - Options: - - bMiddleRightBoxSizer - wxVERTICAL - none - - - 5 - wxALL|wxEXPAND - 0 - - - 1 - - 1 - - - 0 - wxID_DRC_ONOFF - Drc ON - - - m_DrcOn - protected - - - - - Enable/disable the DRC control. When DRC is disable, all connections are allowed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_GENERAL_RATSNEST - Show Ratsnest - - - m_ShowGlobalRatsnest - protected - - - - - Show (or not) the full rastnest. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_RATSNEST_MODULE - Show Mod Ratsnest - - - m_ShowModuleRatsnest - protected - - - - - Shows (or not) the local ratsnest relative to a footprint, when moving it. This ratsnest is useful to place a footprint. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_TRACK_AUTODEL - Tracks Auto Del - - - m_TrackAutodel - protected - - - - - Enable/disable the automatic track deletion when recreating a track. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_TRACKS45 - Track only 45 degrees - - - m_Track_45_Only_Ctrl - protected - - - - - If enabled, force tracks directions to H, V or 45 degrees, when creating a track. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_SEGMENTS45 - Segments 45 Only - - - m_Segments_45_Only_Ctrl - protected - - - - - If enabled, force segments directions to H, V or 45 degrees, when creating a segment on technical layers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_AUTOPAN - Auto PAN - - - m_AutoPANOpt - protected - - - - - Allows auto pan when creating a track, or moving an item. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Double Segm Track - - - m_Track_DoubleSegm_Ctrl - protected - - - - - If enabled, uses two track segments, with 45 degrees angle between them when creating a new track - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bRightSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "Never" "When creating tracks" "Always" - - 1 - - - 0 - wxID_ANY - Magnetic Pads - 1 - - - m_MagneticPadOptCtrl - protected - - 0 - - wxRA_SPECIFY_COLS - - control the capture of the pcb cursor when the mouse cursor enters a pad area - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Never" "When creating tracks" "Always" - - 1 - - - 0 - wxID_MAGNETIC_TRACKS - Magnetic Tracks - 1 - - - m_MagneticTrackOptCtrl - protected - - 0 - - wxRA_SPECIFY_COLS - - Control the capture of the pcb cursor when the mouse cursor enters a track - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 1 - 1 - - - 0 - wxID_OK - OK - - - m_buttonOK - protected - - - - - - - - - OnOkClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALL - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Cancel - - - m_buttonCANCEL - protected - - - - - - - - - OnCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pcbnew/dialog_initpcb.rc b/pcbnew/dialog_initpcb.rc deleted file mode 100644 index b86c4e2265..0000000000 --- a/pcbnew/dialog_initpcb.rc +++ /dev/null @@ -1 +0,0 @@ -#include "wx/msw/wx.rc" diff --git a/pcbnew/dialog_orient_footprints.cpp b/pcbnew/dialog_orient_footprints.cpp deleted file mode 100644 index 8e3683c4b7..0000000000 --- a/pcbnew/dialog_orient_footprints.cpp +++ /dev/null @@ -1,314 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_orient_footprints.cpp -// Purpose: -// Author: j-p Charras -// Modified by: -// Created: 11/07/2008 13:32:12 -// RCS-ID: -// Copyright: j-p Charras -// Licence: GPL -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 11/07/2008 13:32:12 - -////@begin includes -////@end includes - -#include "fctsys.h" -#include "class_drawpanel.h" -#include "confirm.h" -#include "kicad_string.h" -#include "pcbnew.h" -#include "wxPcbStruct.h" - -#include "dialog_orient_footprints.h" - -////@begin XPM images -////@end XPM images - - -int s_NewOrientation = 0; - -/*! - * dialog_orient_footprints type definition - */ - -IMPLEMENT_DYNAMIC_CLASS( dialog_orient_footprints, wxDialog ) - - -/*! - * dialog_orient_footprints event table definition - */ - -BEGIN_EVENT_TABLE( dialog_orient_footprints, wxDialog ) - -////@begin dialog_orient_footprints event table entries - EVT_CLOSE( dialog_orient_footprints::OnCloseWindow ) - - EVT_BUTTON( wxID_OK, dialog_orient_footprints::OnOkClick ) - - EVT_BUTTON( wxID_CANCEL, dialog_orient_footprints::OnCancelClick ) - -////@end dialog_orient_footprints event table entries - -END_EVENT_TABLE() - - -/*! - * dialog_orient_footprints constructors - */ - -dialog_orient_footprints::dialog_orient_footprints() -{ - Init(); -} - -dialog_orient_footprints::dialog_orient_footprints( WinEDA_PcbFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ - m_Parent = parent; - Init(); - Create(parent, id, caption, pos, size, style); -} - - -/*! - * dialog_orient_footprints creator - */ - -bool dialog_orient_footprints::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ -////@begin dialog_orient_footprints creation - SetExtraStyle(wxWS_EX_BLOCK_EVENTS); - wxDialog::Create( parent, id, caption, pos, size, style ); - - CreateControls(); - if (GetSizer()) - { - GetSizer()->SetSizeHints(this); - } - Centre(); -////@end dialog_orient_footprints creation - return true; -} - - -/*! - * dialog_orient_footprints destructor - */ - -dialog_orient_footprints::~dialog_orient_footprints() -{ -////@begin dialog_orient_footprints destruction -////@end dialog_orient_footprints destruction -} - - -/*! - * Member initialisation - */ - -void dialog_orient_footprints::Init() -{ -////@begin dialog_orient_footprints member initialisation - m_OrientationCtrl = NULL; - m_FilterPattern = NULL; - m_ApplyToLocked = NULL; - m_CloseButton = NULL; -////@end dialog_orient_footprints member initialisation -} - - -/*! - * Control creation for dialog_orient_footprints - */ - -void dialog_orient_footprints::CreateControls() -{ -////@begin dialog_orient_footprints content construction - // Generated by DialogBlocks, 11/07/2008 16:49:18 (unregistered) - - dialog_orient_footprints* itemDialog1 = this; - - wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxHORIZONTAL); - itemDialog1->SetSizer(itemBoxSizer2); - - wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer2->Add(itemBoxSizer3, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxStaticText* itemStaticText4 = new wxStaticText( itemDialog1, wxID_STATIC, _("Orientation:"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer3->Add(itemStaticText4, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP, 5); - - m_OrientationCtrl = new wxTextCtrl( itemDialog1, ID_TEXTCTRLROT_VALUE, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); - if (dialog_orient_footprints::ShowToolTips()) - m_OrientationCtrl->SetToolTip(_("New orientation (0.1 degree resolution)")); - itemBoxSizer3->Add(m_OrientationCtrl, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); - - wxStaticText* itemStaticText6 = new wxStaticText( itemDialog1, wxID_STATIC, _("Filter:"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer3->Add(itemStaticText6, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP, 5); - - m_FilterPattern = new wxTextCtrl( itemDialog1, ID_TEXTCTRL_FOOTPRINTS_FILTER, _("*"), wxDefaultPosition, wxDefaultSize, 0 ); - if (dialog_orient_footprints::ShowToolTips()) - m_FilterPattern->SetToolTip(_("Filter to select footprints by reference")); - itemBoxSizer3->Add(m_FilterPattern, 1, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); - - itemBoxSizer3->Add(5, 5, 0, wxGROW|wxALL, 5); - - m_ApplyToLocked = new wxCheckBox( itemDialog1, ID_CHECKBOX_APPLY_TO_LOCKED, _("Include Locked Footprints"), wxDefaultPosition, wxDefaultSize, 0 ); - m_ApplyToLocked->SetValue(false); - if (dialog_orient_footprints::ShowToolTips()) - m_ApplyToLocked->SetToolTip(_("Force locked footprints to be modified")); - itemBoxSizer3->Add(m_ApplyToLocked, 0, wxGROW|wxALL, 5); - - wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer2->Add(itemBoxSizer10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxButton* itemButton11 = new wxButton( itemDialog1, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer10->Add(itemButton11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - m_CloseButton = new wxButton( itemDialog1, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); - m_CloseButton->SetDefault(); - itemBoxSizer10->Add(m_CloseButton, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - -////@end dialog_orient_footprints content construction - - wxString txt; - txt.Printf(wxT("%g"), (double) s_NewOrientation/10); - m_OrientationCtrl->SetValue(txt); - - m_CloseButton->SetFocus( ); -} - - -/*! - * Should we show tooltips? - */ - -bool dialog_orient_footprints::ShowToolTips() -{ - return true; -} - -/*! - * Get bitmap resources - */ - -wxBitmap dialog_orient_footprints::GetBitmapResource( const wxString& name ) -{ - // Bitmap retrieval -////@begin dialog_orient_footprints bitmap retrieval - wxUnusedVar(name); - return wxNullBitmap; -////@end dialog_orient_footprints bitmap retrieval -} - -/*! - * Get icon resources - */ - -wxIcon dialog_orient_footprints::GetIconResource( const wxString& name ) -{ - // Icon retrieval -////@begin dialog_orient_footprints icon retrieval - wxUnusedVar(name); - return wxNullIcon; -////@end dialog_orient_footprints icon retrieval -} - - -/***********************************************/ -void WinEDA_PcbFrame::OnOrientFootprints( void ) -/***********************************************/ -/** - * Function OnOrientFootprints - * install the dialog box for the comman Orient Footprints - */ -{ - dialog_orient_footprints dialogbox(this); - dialogbox.ShowModal(); - dialogbox.Destroy(); -} - - -/*******************************************************************/ -void WinEDA_PcbFrame::ReOrientModules( const wxString& ModuleMask, - int Orient, bool include_fixe ) -/*******************************************************************/ -/** - * Function ReOrientModules - * Set the orientation of footprints - * @param ModuleMask = mask (wildcard allowed) selection - * @param Orient = new orientation - * @param include_fixe = true to orient locked footprints - */ -{ - wxString line; - bool redraw = false; - - line.Printf( _( "Ok to set footprints orientation to %g degrees ?" ), (double)Orient / 10 ); - if( !IsOK( this, line ) ) - return; - - for( MODULE* module = GetBoard()->m_Modules; module; module = module->Next() ) - { - if( module->IsLocked() && !include_fixe ) - continue; - - if( WildCompareString( ModuleMask, module->m_Reference->m_Text, FALSE ) ) - { - OnModify(); - redraw = true; - Rotate_Module( NULL, module, Orient, FALSE ); - } - } - - if ( redraw ) - DrawPanel->Refresh(); -} - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - */ - -void dialog_orient_footprints::OnOkClick( wxCommandEvent& event ) -{ - double d_orient; - wxString text = m_OrientationCtrl->GetValue(); - - if ( ! text.ToDouble(&d_orient) ) - { - DisplayError(this, _("Bad value for footprints orientation")); - return; - } - - s_NewOrientation = wxRound(d_orient * 10); - if ( s_NewOrientation > 3600 ) - s_NewOrientation = 3600; - if ( s_NewOrientation < -3600 ) - s_NewOrientation = -3600; - - text = m_FilterPattern->GetValue(); - m_Parent->ReOrientModules( text, s_NewOrientation, m_ApplyToLocked->IsChecked() ); - Close(); -} - - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL - */ - -void dialog_orient_footprints::OnCancelClick( wxCommandEvent& event ) -{ - Close(); -} - - -/*! - * wxEVT_CLOSE_WINDOW event handler for ID_DIALOG_ORIENT_FOOTPRINTS - */ - -void dialog_orient_footprints::OnCloseWindow( wxCloseEvent& event ) -{ - EndModal(1); -} - diff --git a/pcbnew/dialog_orient_footprints.h b/pcbnew/dialog_orient_footprints.h deleted file mode 100644 index 2b199509bb..0000000000 --- a/pcbnew/dialog_orient_footprints.h +++ /dev/null @@ -1,116 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_orient_footprints.h -// Purpose: -// Author: -// Modified by: -// Created: 11/07/2008 13:32:12 -// RCS-ID: -// Copyright: -// Licence: -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 11/07/2008 13:32:12 - -#ifndef _DIALOG_ORIENT_FOOTPRINTS_H_ -#define _DIALOG_ORIENT_FOOTPRINTS_H_ - - -/*! - * Includes - */ - -////@begin includes -////@end includes - -/*! - * Forward declarations - */ - -////@begin forward declarations -////@end forward declarations - -/*! - * Control identifiers - */ - -////@begin control identifiers -#define ID_DIALOG_ORIENT_FOOTPRINTS 10000 -#define ID_TEXTCTRLROT_VALUE 10003 -#define ID_TEXTCTRL_FOOTPRINTS_FILTER 10001 -#define ID_CHECKBOX_APPLY_TO_LOCKED 10002 -#define SYMBOL_DIALOG_ORIENT_FOOTPRINTS_STYLE wxDEFAULT_DIALOG_STYLE -#define SYMBOL_DIALOG_ORIENT_FOOTPRINTS_TITLE _("Footprints Orientation") -#define SYMBOL_DIALOG_ORIENT_FOOTPRINTS_IDNAME ID_DIALOG_ORIENT_FOOTPRINTS -#define SYMBOL_DIALOG_ORIENT_FOOTPRINTS_SIZE wxSize(400, 300) -#define SYMBOL_DIALOG_ORIENT_FOOTPRINTS_POSITION wxDefaultPosition -////@end control identifiers - - -/*! - * dialog_orient_footprints class declaration - */ - -class dialog_orient_footprints: public wxDialog -{ - DECLARE_DYNAMIC_CLASS( dialog_orient_footprints ) - DECLARE_EVENT_TABLE() - -public: - /// Constructors - dialog_orient_footprints(); - dialog_orient_footprints( WinEDA_PcbFrame* parent, - wxWindowID id = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_IDNAME, - const wxString& caption = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_TITLE, - const wxPoint& pos = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_POSITION, - const wxSize& size = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_SIZE, - long style = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_STYLE ); - - /// Creation - bool Create( wxWindow* parent, wxWindowID id = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_IDNAME, const wxString& caption = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_TITLE, const wxPoint& pos = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_POSITION, const wxSize& size = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_SIZE, long style = SYMBOL_DIALOG_ORIENT_FOOTPRINTS_STYLE ); - - /// Destructor - ~dialog_orient_footprints(); - - /// Initialises member variables - void Init(); - - /// Creates the controls and sizers - void CreateControls(); - -////@begin dialog_orient_footprints event handler declarations - - /// wxEVT_CLOSE_WINDOW event handler for ID_DIALOG_ORIENT_FOOTPRINTS - void OnCloseWindow( wxCloseEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - void OnOkClick( wxCommandEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL - void OnCancelClick( wxCommandEvent& event ); - -////@end dialog_orient_footprints event handler declarations - -////@begin dialog_orient_footprints member function declarations - - /// Retrieves bitmap resources - wxBitmap GetBitmapResource( const wxString& name ); - - /// Retrieves icon resources - wxIcon GetIconResource( const wxString& name ); -////@end dialog_orient_footprints member function declarations - - /// Should we show tooltips? - static bool ShowToolTips(); - -////@begin dialog_orient_footprints member variables - wxTextCtrl* m_OrientationCtrl; - wxTextCtrl* m_FilterPattern; - wxCheckBox* m_ApplyToLocked; - wxButton* m_CloseButton; -////@end dialog_orient_footprints member variables - - WinEDA_PcbFrame * m_Parent; -}; - -#endif - // _DIALOG_ORIENT_FOOTPRINTS_H_ diff --git a/pcbnew/dialog_orient_footprints.pjd b/pcbnew/dialog_orient_footprints.pjd deleted file mode 100644 index 07139213b6..0000000000 --- a/pcbnew/dialog_orient_footprints.pjd +++ /dev/null @@ -1,911 +0,0 @@ - - -
    - 0 - "" - "" - "" - "" - "" - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 0 - "" - "" - "" - 0 - 0 - "<All platforms>" - "2.6.4" - "///////////////////////////////////////////////////////////////////////////// -// Name: %HEADER-FILENAME% -// Purpose: -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "///////////////////////////////////////////////////////////////////////////// -// Name: %SOURCE-FILENAME% -// Purpose: -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "///////////////////////////////////////////////////////////////////////////// -// Name: %SYMBOLS-FILENAME% -// Purpose: Symbols file -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "" - "// For compilers that support precompilation, includes "wx/wx.h". -#include "wx/wxprec.h" - -#ifdef __BORLANDC__ -#pragma hdrstop -#endif - -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -" - " /// %BODY% -" - " -/*! - * %BODY% - */ - -" - "app_resources.h" - "app_resources.cpp" - "AppResources" - "app.h" - "app.cpp" - "Application" - 0 - "" - "<None>" - "iso-8859-1" - "utf-8" - "utf-8" - "" - 0 - 0 - 4 - " " - "" - 0 - 0 - 1 - 0 - 1 - 1 - 0 - 1 - 0 -
    - - - "" - "data-document" - "" - "" - 0 - 1 - 0 - 0 - - "Configurations" - "config-data-document" - "" - "" - 0 - 1 - 0 - 0 - "" - 1 - -8519680 - "" - "Debug" - "ANSI" - "Static" - "Modular" - "GUI" - "wxMSW" - "Dynamic" - "Yes" - "No" - "No" - "%WXVERSION%" - "%EXECUTABLE%" - "" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - 0 - 1 - - - - - - - "Projects" - "root-document" - "" - "project" - 1 - 1 - 0 - 1 - - "Windows" - "html-document" - "" - "dialogsfolder" - 1 - 1 - 0 - 1 - - "dialog_orient_footprints" - "dialog-document" - "" - "dialog" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbDialogProxy" - 10000 - 0 - "" - 0 - "" - 0 - 0 - "wxEVT_CLOSE_WINDOW|OnCloseWindow|NONE||" - "ID_DIALOG_ORIENT_FOOTPRINTS" - 10000 - "dialog_orient_footprints" - "wxDialog" - "wxDialog" - "dialog_orient_footprints.cpp" - "dialog_orient_footprints.h" - "" - "Footprints Orientation" - 1 - "" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "Tiled" - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - "" - 0 - 1 - -1 - -1 - 400 - 300 - 0 - "" - - "wxBoxSizer H" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "wbBoxSizerProxy" - "Horizontal" - "" - 0 - 0 - 0 - "<Any platform>" - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbBoxSizerProxy" - "Vertical" - "" - "Centre" - "Centre" - 1 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxStaticText: wxID_STATIC" - "dialog-control-document" - "" - "statictext" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbStaticTextProxy" - "wxID_STATIC" - 5105 - "" - "wxStaticText" - "wxStaticText" - 1 - 0 - "" - "" - "" - "Orientation:" - -1 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - "" - "" - - - "wxTextCtrl: ID_TEXTCTRLROT_VALUE" - "dialog-control-document" - "" - "textctrl" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbTextCtrlProxy" - "ID_TEXTCTRLROT_VALUE" - 10003 - "" - "wxTextCtrl" - "wxTextCtrl" - 1 - 0 - "" - "" - "m_OrientationCtrl" - "" - 0 - "" - "New orientation (0.1 degree resolution)" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - "" - "" - - - "wxStaticText: wxID_STATIC" - "dialog-control-document" - "" - "statictext" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbStaticTextProxy" - "wxID_STATIC" - 5105 - "" - "wxStaticText" - "wxStaticText" - 1 - 0 - "" - "" - "" - "Filter:" - -1 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - "" - "" - - - "wxTextCtrl: ID_TEXTCTRL_FOOTPRINTS_FILTER" - "dialog-control-document" - "" - "textctrl" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbTextCtrlProxy" - "ID_TEXTCTRL_FOOTPRINTS_FILTER" - 10001 - "" - "wxTextCtrl" - "wxTextCtrl" - 1 - 0 - "" - "" - "m_FilterPattern" - "*" - 0 - "" - "Filter to select footprints by reference" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 1 - 5 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - "" - "" - - - "Spacer" - "dialog-control-document" - "" - "spacer" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbSpacerProxy" - 5 - 5 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - - "wxCheckBox: ID_CHECKBOX_APPLY_TO_LOCKED" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbCheckBoxProxy" - "ID_CHECKBOX_APPLY_TO_LOCKED" - 10002 - "" - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_ApplyToLocked" - "Include Locked Footprints" - 0 - "" - "Force locked footprints to be modified" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbBoxSizerProxy" - "Vertical" - "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxButton: wxID_OK" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnOkClick|NONE||dialog_orient_footprints" - "wxID_OK" - 5100 - "" - "wxButton" - "wxButton" - 1 - 0 - "" - "" - "" - "OK" - 0 - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxButton: wxID_CANCEL" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "11/7/2008" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnCancelClick|NONE||dialog_orient_footprints" - "wxID_CANCEL" - 5101 - "" - "wxButton" - "wxButton" - 1 - 0 - "" - "" - "m_CloseButton" - "Cancel" - 1 - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - - - - "Sources" - "html-document" - "" - "sourcesfolder" - 1 - 1 - 0 - 1 - - "dialog_orient_footprints.rc" - "source-editor-document" - "dialog_orient_footprints.rc" - "source-editor" - 0 - 0 - 1 - 0 - "11/7/2008" - "" - - - - "Images" - "html-document" - "" - "bitmapsfolder" - 1 - 1 - 0 - 1 - - - - -
    diff --git a/pcbnew/dialogs/dialog_copper_zones.cpp b/pcbnew/dialogs/dialog_copper_zones.cpp index 56da7d2536..41cfa15e2f 100644 --- a/pcbnew/dialogs/dialog_copper_zones.cpp +++ b/pcbnew/dialogs/dialog_copper_zones.cpp @@ -14,7 +14,6 @@ #include "pcbnew.h" #include "wxPcbStruct.h" #include "trigo.h" -#include "autorout.h" #include "zones.h" #include "dialog_copper_zones.h" diff --git a/pcbnew/dialog_drc.cpp b/pcbnew/dialogs/dialog_drc.cpp similarity index 100% rename from pcbnew/dialog_drc.cpp rename to pcbnew/dialogs/dialog_drc.cpp diff --git a/pcbnew/dialog_drc.h b/pcbnew/dialogs/dialog_drc.h similarity index 100% rename from pcbnew/dialog_drc.h rename to pcbnew/dialogs/dialog_drc.h diff --git a/pcbnew/dialog_drc_base.cpp b/pcbnew/dialogs/dialog_drc_base.cpp similarity index 100% rename from pcbnew/dialog_drc_base.cpp rename to pcbnew/dialogs/dialog_drc_base.cpp diff --git a/pcbnew/dialog_drc_base.fbp b/pcbnew/dialogs/dialog_drc_base.fbp similarity index 100% rename from pcbnew/dialog_drc_base.fbp rename to pcbnew/dialogs/dialog_drc_base.fbp diff --git a/pcbnew/dialog_drc_base.h b/pcbnew/dialogs/dialog_drc_base.h similarity index 100% rename from pcbnew/dialog_drc_base.h rename to pcbnew/dialogs/dialog_drc_base.h diff --git a/pcbnew/dialog_general_options.cpp b/pcbnew/dialogs/dialog_general_options.cpp similarity index 100% rename from pcbnew/dialog_general_options.cpp rename to pcbnew/dialogs/dialog_general_options.cpp diff --git a/pcbnew/dialog_general_options.h b/pcbnew/dialogs/dialog_general_options.h similarity index 100% rename from pcbnew/dialog_general_options.h rename to pcbnew/dialogs/dialog_general_options.h diff --git a/pcbnew/dialog_general_options_BoardEditor_base.cpp b/pcbnew/dialogs/dialog_general_options_BoardEditor_base.cpp similarity index 100% rename from pcbnew/dialog_general_options_BoardEditor_base.cpp rename to pcbnew/dialogs/dialog_general_options_BoardEditor_base.cpp diff --git a/pcbnew/dialogs/dialog_general_options_BoardEditor_base.fbp b/pcbnew/dialogs/dialog_general_options_BoardEditor_base.fbp new file mode 100644 index 0000000000..074fdb0faa --- /dev/null +++ b/pcbnew/dialogs/dialog_general_options_BoardEditor_base.fbp @@ -0,0 +1,1130 @@ + + + + + + C++ + 1 + UTF-8 + connect + dialog_general_options_BoardEditor_base + 1000 + none + 1 + DialogGeneralOptionsBoardEditor_base + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + + DialogGeneralOptionsBoardEditor_base + + 585,280 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + General settings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bLeftSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "No Display" "Display" + + 1 + + + 0 + wxID_POLAR_CTRL + Display Polar Coord + 1 + + + m_PolarDisplay + protected + + 1 + + wxRA_SPECIFY_COLS + + Activates the display of relative coordinates from relative origin (set by the space key) to the cursor, in polar coordinates (angle and distance) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Inches" "Millimeters" + + 1 + + + 0 + wxID_UNITS + Units + 1 + + + m_UnitsSelection + protected + + 1 + + wxRA_SPECIFY_COLS + + Selection of units used to display dimensions and positions of items + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Small cross" "Full screen cursor" + + 1 + + + 0 + wxID_CURSOR_SHAPE + Cursor + 1 + + + m_CursorShape + protected + + 0 + + wxRA_SPECIFY_COLS + + Main cursor shape selection (small cross or large cursor) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bMiddleLeftSizer + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Max Links: + + + m_staticTextmaxlinks + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + 1 + 5 + + 1 + + m_MaxShowLinks + protected + + + wxSP_ARROW_KEYS + + Adjust the number of ratsnets shown from cursor to closest pads + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + Auto Save (minutes): + + + m_staticTextautosave + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + 0 + 60 + + 0 + + m_SaveTime + protected + + + wxSP_ARROW_KEYS + + Delay after the first change to create a backup file of the board on disk. + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 1 + + wxID_ANY + Options: + + bMiddleRightBoxSizer + wxVERTICAL + none + + + 5 + wxALL|wxEXPAND + 0 + + + 1 + + 1 + + + 0 + wxID_DRC_ONOFF + Drc ON + + + m_DrcOn + protected + + + + + Enable/disable the DRC control. When DRC is disable, all connections are allowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_GENERAL_RATSNEST + Show Ratsnest + + + m_ShowGlobalRatsnest + protected + + + + + Show (or not) the full rastnest. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_RATSNEST_MODULE + Show Mod Ratsnest + + + m_ShowModuleRatsnest + protected + + + + + Shows (or not) the local ratsnest relative to a footprint, when moving it. This ratsnest is useful to place a footprint. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_TRACK_AUTODEL + Tracks Auto Del + + + m_TrackAutodel + protected + + + + + Enable/disable the automatic track deletion when recreating a track. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_TRACKS45 + Track only 45 degrees + + + m_Track_45_Only_Ctrl + protected + + + + + If enabled, force tracks directions to H, V or 45 degrees, when creating a track. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_SEGMENTS45 + Segments 45 Only + + + m_Segments_45_Only_Ctrl + protected + + + + + If enabled, force segments directions to H, V or 45 degrees, when creating a segment on technical layers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_AUTOPAN + Auto PAN + + + m_AutoPANOpt + protected + + + + + Allows auto pan when creating a track, or moving an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Double Segm Track + + + m_Track_DoubleSegm_Ctrl + protected + + + + + If enabled, uses two track segments, with 45 degrees angle between them when creating a new track + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bRightSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "Never" "When creating tracks" "Always" + + 1 + + + 0 + wxID_ANY + Magnetic Pads + 1 + + + m_MagneticPadOptCtrl + protected + + 0 + + wxRA_SPECIFY_COLS + + control the capture of the pcb cursor when the mouse cursor enters a pad area + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Never" "When creating tracks" "Always" + + 1 + + + 0 + wxID_MAGNETIC_TRACKS + Magnetic Tracks + 1 + + + m_MagneticTrackOptCtrl + protected + + 0 + + wxRA_SPECIFY_COLS + + Control the capture of the pcb cursor when the mouse cursor enters a track + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 1 + 1 + + + 0 + wxID_OK + OK + + + m_buttonOK + protected + + + + + + + + + OnOkClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALL + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Cancel + + + m_buttonCANCEL + protected + + + + + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_general_options_BoardEditor_base.h b/pcbnew/dialogs/dialog_general_options_BoardEditor_base.h similarity index 100% rename from pcbnew/dialog_general_options_BoardEditor_base.h rename to pcbnew/dialogs/dialog_general_options_BoardEditor_base.h diff --git a/pcbnew/dialog_global_edit_tracks_and_vias.cpp b/pcbnew/dialogs/dialog_global_edit_tracks_and_vias.cpp similarity index 100% rename from pcbnew/dialog_global_edit_tracks_and_vias.cpp rename to pcbnew/dialogs/dialog_global_edit_tracks_and_vias.cpp diff --git a/pcbnew/dialog_global_edit_tracks_and_vias.h b/pcbnew/dialogs/dialog_global_edit_tracks_and_vias.h similarity index 100% rename from pcbnew/dialog_global_edit_tracks_and_vias.h rename to pcbnew/dialogs/dialog_global_edit_tracks_and_vias.h diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp b/pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.cpp similarity index 100% rename from pcbnew/dialog_global_edit_tracks_and_vias_base.cpp rename to pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.cpp diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp b/pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.fbp similarity index 68% rename from pcbnew/dialog_global_edit_tracks_and_vias_base.fbp rename to pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.fbp index cb07e08471..1e0d5702bb 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp +++ b/pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.fbp @@ -1,947 +1,947 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_global_edit_tracks_and_vias_base - 1000 - none - 1 - dialog_global_edit_tracks_and_vias_base - - . - - 1 - 0 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - - DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE - - 711,376 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Global Edition of Tracks and Vias - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bSizerCurrSettings - wxVERTICAL - none - - 5 - wxALL - 0 - - - - 1 - - ,90,92,-1,70,0 - 0 - wxID_ANY - Current Settings: - - - m_staticText12 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bSizerCurrSettingsLeft - wxHORIZONTAL - none - - 5 - - 0 - - 0 - protected - 20 - - - - 5 - wxEXPAND - 1 - - - bSizerGrids - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - 2 - wxBOTH - - - 0 - - fgSizeNetInfo - wxFLEX_GROWMODE_SPECIFIED - none - 2 - 0 - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Current Net: - - - m_CurrentNetText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - ,90,92,-1,70,0 - 0 - wxID_ANY - NetName - - - m_CurrentNetName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - Current NetClass: - - - m_CurrentNetclassText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - - ,90,92,-1,70,0 - 0 - wxID_ANY - NetClassName - - - m_CurrentNetclassName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - 10 - protected - 10 - - - - 5 - wxALL|wxEXPAND - 1 - - 1 - 1 - - - - wxALIGN_CENTRE - - wxALIGN_CENTRE - wxALIGN_CENTRE - 30 - "Track size" "Via diameter" "Via drill" "uVia size" "uVia Drill" - wxALIGN_CENTRE - 5 - - - 0 - 1 - 1 - 1 - 1 - 1 - - - - 1 - 0 - wxID_ANY - - - - 0 - 10 - - - m_gridDisplayCurrentSettings - protected - - wxALIGN_CENTRE - 100 - "Netclass value" "Current value" - wxALIGN_CENTRE - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 1 - - - 0 - wxID_ANY - - - m_staticline1 - protected - - - wxLI_HORIZONTAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - bLowerSizer - wxVERTICAL - none - - 5 - wxALL - 0 - - - - 1 - - ,90,92,-1,70,0 - 0 - wxID_ANY - Global Edition Option: - - - m_staticText11 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bSizerOptions - wxHORIZONTAL - none - - 5 - - 0 - - 0 - protected - 20 - - - - 5 - wxEXPAND - 1 - - - bSizerRadioButtons - wxVERTICAL - none - - 5 - wxALL - 0 - - - - 1 - - - 0 - ID_CURRENT_VALUES_TO_CURRENT_NET - Set tracks and vias of the current Net to the current value - - - m_Net2CurrValueButton - protected - - - wxRB_GROUP - - - 1 - - - - - - - - - - - - - - - - - - - - - OnSelectionClick - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - - - 0 - ID_NETCLASS_VALUES_TO_CURRENT_NET - Set tracks and vias of the current Net to the Netclass value - - - m_NetUseNetclassValueButton - protected - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - OnSelectionClick - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - - - 0 - ID_ALL_TRACKS_VIAS - Set all tracks and vias to their Netclass value - - - m_radioBtn3 - protected - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - OnSelectionClick - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - - - 0 - ID_ALL_VIAS - Set all vias (no track) to their Netclass value - - - m_radioBtn4 - protected - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - OnSelectionClick - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - - - 0 - ID_ALL_TRACKS - Set all tracks (no via) to their Netclass value - - - m_radioBtn5 - protected - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - OnSelectionClick - - - - - - - - - - - - - - 5 - wxEXPAND|wxALL - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer1 - protected - - OnCancelClick - - - - OnOkClick - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_global_edit_tracks_and_vias_base + 1000 + none + 1 + dialog_global_edit_tracks_and_vias_base + + . + + 1 + 0 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + + DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE + + 711,376 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Global Edition of Tracks and Vias + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bSizerCurrSettings + wxVERTICAL + none + + 5 + wxALL + 0 + + + + 1 + + ,90,92,-1,70,0 + 0 + wxID_ANY + Current Settings: + + + m_staticText12 + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bSizerCurrSettingsLeft + wxHORIZONTAL + none + + 5 + + 0 + + 0 + protected + 20 + + + + 5 + wxEXPAND + 1 + + + bSizerGrids + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + 2 + wxBOTH + + + 0 + + fgSizeNetInfo + wxFLEX_GROWMODE_SPECIFIED + none + 2 + 0 + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Current Net: + + + m_CurrentNetText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + ,90,92,-1,70,0 + 0 + wxID_ANY + NetName + + + m_CurrentNetName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + + + 0 + wxID_ANY + Current NetClass: + + + m_CurrentNetclassText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + + ,90,92,-1,70,0 + 0 + wxID_ANY + NetClassName + + + m_CurrentNetclassName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + 10 + protected + 10 + + + + 5 + wxALL|wxEXPAND + 1 + + 1 + 1 + + + + wxALIGN_CENTRE + + wxALIGN_CENTRE + wxALIGN_CENTRE + 30 + "Track size" "Via diameter" "Via drill" "uVia size" "uVia Drill" + wxALIGN_CENTRE + 5 + + + 0 + 1 + 1 + 1 + 1 + 1 + + + + 1 + 0 + wxID_ANY + + + + 0 + 10 + + + m_gridDisplayCurrentSettings + protected + + wxALIGN_CENTRE + 100 + "Netclass value" "Current value" + wxALIGN_CENTRE + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + + + 0 + wxID_ANY + + + m_staticline1 + protected + + + wxLI_HORIZONTAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + bLowerSizer + wxVERTICAL + none + + 5 + wxALL + 0 + + + + 1 + + ,90,92,-1,70,0 + 0 + wxID_ANY + Global Edition Option: + + + m_staticText11 + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bSizerOptions + wxHORIZONTAL + none + + 5 + + 0 + + 0 + protected + 20 + + + + 5 + wxEXPAND + 1 + + + bSizerRadioButtons + wxVERTICAL + none + + 5 + wxALL + 0 + + + + 1 + + + 0 + ID_CURRENT_VALUES_TO_CURRENT_NET + Set tracks and vias of the current Net to the current value + + + m_Net2CurrValueButton + protected + + + wxRB_GROUP + + + 1 + + + + + + + + + + + + + + + + + + + + + OnSelectionClick + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + + + 0 + ID_NETCLASS_VALUES_TO_CURRENT_NET + Set tracks and vias of the current Net to the Netclass value + + + m_NetUseNetclassValueButton + protected + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + OnSelectionClick + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + + + 0 + ID_ALL_TRACKS_VIAS + Set all tracks and vias to their Netclass value + + + m_radioBtn3 + protected + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + OnSelectionClick + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + + + 0 + ID_ALL_VIAS + Set all vias (no track) to their Netclass value + + + m_radioBtn4 + protected + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + OnSelectionClick + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + + + 0 + ID_ALL_TRACKS + Set all tracks (no via) to their Netclass value + + + m_radioBtn5 + protected + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + OnSelectionClick + + + + + + + + + + + + + + 5 + wxEXPAND|wxALL + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer1 + protected + + OnCancelClick + + + + OnOkClick + + + + + + + + diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.h b/pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.h similarity index 100% rename from pcbnew/dialog_global_edit_tracks_and_vias_base.h rename to pcbnew/dialogs/dialog_global_edit_tracks_and_vias_base.h diff --git a/pcbnew/dialog_global_pads_edition_base.cpp b/pcbnew/dialogs/dialog_global_pads_edition_base.cpp similarity index 100% rename from pcbnew/dialog_global_pads_edition_base.cpp rename to pcbnew/dialogs/dialog_global_pads_edition_base.cpp diff --git a/pcbnew/dialogs/dialog_global_pads_edition_base.fbp b/pcbnew/dialogs/dialog_global_pads_edition_base.fbp new file mode 100644 index 0000000000..17ae2af460 --- /dev/null +++ b/pcbnew/dialogs/dialog_global_pads_edition_base.fbp @@ -0,0 +1,491 @@ + + + + + + C++ + 1 + UTF-8 + connect + dialog_global_pads_edition_base + 1000 + none + 0 + dialog_global_pads_edition + + . + + 1 + 0 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + + DIALOG_GLOBAL_PADS_EDITION_BASE + + 482,165 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Global Pads Edition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bLeftSizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Pad Filter : + + sbSizer1 + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Do not modify pads having a different shape + + + m_Pad_Shape_Filter_CB + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Do not modify pads having different layers + + + m_Pad_Layer_Filter_CB + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + + + 0 + wxID_ANY + Do not modify pads having a different orientation + + + m_Pad_Orient_Filter_CB + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bRightSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_CHANGE_GET_PAD_SETTINGS + Pad Editor + + + m_buttonPadEditor + protected + + + + + + + + + InstallPadEditor + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + 10 + protected + 10 + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_CHANGE_CURRENT_MODULE + Change Pads on Module + + + m_button2 + protected + + + + + + + + + PadPropertiesAccept + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_CHANGE_ID_MODULES + Change Pads on Same Modules + + + m_button3 + protected + + + + + + + + + PadPropertiesAccept + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Cancel + + + m_button4 + protected + + + + + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_global_pads_edition_base.h b/pcbnew/dialogs/dialog_global_pads_edition_base.h similarity index 100% rename from pcbnew/dialog_global_pads_edition_base.h rename to pcbnew/dialogs/dialog_global_pads_edition_base.h diff --git a/pcbnew/dialog_netlist.cpp b/pcbnew/dialogs/dialog_netlist.cpp similarity index 100% rename from pcbnew/dialog_netlist.cpp rename to pcbnew/dialogs/dialog_netlist.cpp diff --git a/pcbnew/dialog_netlist.h b/pcbnew/dialogs/dialog_netlist.h similarity index 100% rename from pcbnew/dialog_netlist.h rename to pcbnew/dialogs/dialog_netlist.h diff --git a/pcbnew/dialog_netlist_fbp.cpp b/pcbnew/dialogs/dialog_netlist_fbp.cpp similarity index 100% rename from pcbnew/dialog_netlist_fbp.cpp rename to pcbnew/dialogs/dialog_netlist_fbp.cpp diff --git a/pcbnew/dialog_netlist_fbp.fbp b/pcbnew/dialogs/dialog_netlist_fbp.fbp similarity index 56% rename from pcbnew/dialog_netlist_fbp.fbp rename to pcbnew/dialogs/dialog_netlist_fbp.fbp index be2207dca1..3cc5821359 100644 --- a/pcbnew/dialog_netlist_fbp.fbp +++ b/pcbnew/dialogs/dialog_netlist_fbp.fbp @@ -1,862 +1,862 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_netlist_fbp - 1000 - none - 1 - dialog_netlist_fbp - - . - - 1 - 1 - 0 - - - - - 1 - - - - 0 - wxID_CANCEL - - - DIALOG_NETLIST_FBP - - 519,431 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Netlist Dialog - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bUpperSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bLeftSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "Reference" "Timestamp" - - 1 - - - 0 - wxID_ANY - Module Selection: - 1 - - - m_Select_By_Timestamp - protected - - 0 - - wxRA_SPECIFY_COLS - - Select how footprints are recognized: by their reference (U1, R3...) (normal setting) or their time stamp (special setting after a full schematic reannotation) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Keep" "Change" - - 1 - - - 0 - wxID_ANY - Exchange Module: - 1 - - - m_ChangeExistingFootprintCtrl - protected - - 0 - - wxRA_SPECIFY_COLS - - Keep or change an existing footprint when the netlist gives a different footprint - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - - bMiddleSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "Keep" "Delete" - - 1 - - - 0 - wxID_ANY - Bad Tracks Deletion: - 1 - - - m_DeleteBadTracks - protected - - 0 - - wxRA_SPECIFY_COLS - - Keep or delete bad tracks after a netlist change - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Keep" "Delete" - - 1 - - - 0 - wxID_ANY - Extra Footprints - 1 - - - m_RemoveExtraFootprintsCtrl - protected - - 0 - - wxRA_SPECIFY_COLS - - Remove footprints found on the Board but not in netlist Note: only not locked footprints will be removed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL - 0 - - - bRightSizerButtons - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_OPEN_NELIST - Browse Netlist Files - - - m_button1 - protected - - - - - - - - - OnOpenNelistClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_READ_NETLIST_FILE - Read Current Netlist - - - m_button2 - protected - - - - - Read the current netlist and update connections and connectivity info - - - - OnReadNetlistFileClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_TEST_NETLIST - Footprints Test - - - m_button3 - protected - - - - - Read the current neltist file and list missing and extra footprints - - - - OnTestFootprintsClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_COMPILE_RATSNEST - Rebuild Board Connectivity - - - m_button4 - protected - - - - - Rebuild the full ratsnest (usefull after a manual pad netname edition) - - - - OnCompileRatsnestClick - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Close - - - m_button5 - protected - - - - - - - - - OnCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND | wxALL - 0 - - - - 1 - - - 0 - wxID_ANY - - - m_staticline1 - protected - - - wxLI_HORIZONTAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Netlist File: - - - m_staticTextNetfilename - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - - 0 - - m_NetlistFilenameCtrl - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Messages: - - - m_staticText1 - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 1 - - - - 1 - - - 0 - wxID_ANY - - 0 - -1,200 - m_MessageWindow - protected - - - wxTE_CHARWRAP|wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_netlist_fbp + 1000 + none + 1 + dialog_netlist_fbp + + . + + 1 + 1 + 0 + + + + + 1 + + + + 0 + wxID_CANCEL + + + DIALOG_NETLIST_FBP + + 519,431 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Netlist Dialog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bUpperSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bLeftSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "Reference" "Timestamp" + + 1 + + + 0 + wxID_ANY + Module Selection: + 1 + + + m_Select_By_Timestamp + protected + + 0 + + wxRA_SPECIFY_COLS + + Select how footprints are recognized: by their reference (U1, R3...) (normal setting) or their time stamp (special setting after a full schematic reannotation) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Keep" "Change" + + 1 + + + 0 + wxID_ANY + Exchange Module: + 1 + + + m_ChangeExistingFootprintCtrl + protected + + 0 + + wxRA_SPECIFY_COLS + + Keep or change an existing footprint when the netlist gives a different footprint + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + + bMiddleSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "Keep" "Delete" + + 1 + + + 0 + wxID_ANY + Bad Tracks Deletion: + 1 + + + m_DeleteBadTracks + protected + + 0 + + wxRA_SPECIFY_COLS + + Keep or delete bad tracks after a netlist change + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Keep" "Delete" + + 1 + + + 0 + wxID_ANY + Extra Footprints + 1 + + + m_RemoveExtraFootprintsCtrl + protected + + 0 + + wxRA_SPECIFY_COLS + + Remove footprints found on the Board but not in netlist Note: only not locked footprints will be removed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL + 0 + + + bRightSizerButtons + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_OPEN_NELIST + Browse Netlist Files + + + m_button1 + protected + + + + + + + + + OnOpenNelistClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_READ_NETLIST_FILE + Read Current Netlist + + + m_button2 + protected + + + + + Read the current netlist and update connections and connectivity info + + + + OnReadNetlistFileClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_TEST_NETLIST + Footprints Test + + + m_button3 + protected + + + + + Read the current neltist file and list missing and extra footprints + + + + OnTestFootprintsClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + ID_COMPILE_RATSNEST + Rebuild Board Connectivity + + + m_button4 + protected + + + + + Rebuild the full ratsnest (usefull after a manual pad netname edition) + + + + OnCompileRatsnestClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 0 + 1 + + + 0 + wxID_CANCEL + Close + + + m_button5 + protected + + + + + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND | wxALL + 0 + + + + 1 + + + 0 + wxID_ANY + + + m_staticline1 + protected + + + wxLI_HORIZONTAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Netlist File: + + + m_staticTextNetfilename + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + + 0 + + m_NetlistFilenameCtrl + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + + + 0 + wxID_ANY + Messages: + + + m_staticText1 + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 1 + + + + 1 + + + 0 + wxID_ANY + + 0 + -1,200 + m_MessageWindow + protected + + + wxTE_CHARWRAP|wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialog_netlist_fbp.h b/pcbnew/dialogs/dialog_netlist_fbp.h similarity index 100% rename from pcbnew/dialog_netlist_fbp.h rename to pcbnew/dialogs/dialog_netlist_fbp.h diff --git a/pcbnew/dialogs/dialog_orient_footprints.cpp b/pcbnew/dialogs/dialog_orient_footprints.cpp new file mode 100644 index 0000000000..e048bb8215 --- /dev/null +++ b/pcbnew/dialogs/dialog_orient_footprints.cpp @@ -0,0 +1,168 @@ +/** + * @file DIALOG_ORIENT_FOOTPRINTS.cpp + */ +/* + * This program source code file is part of KICAD, a free EDA CAD application. + * + * Copyright (C) 1992-2010 Jean_Pierre Charras + * Copyright (C) 1992-2010 Kicad Developers, see change_log.txt for contributors. + * + * 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 2 + * 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, you may find one here: + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or you may search the http://www.gnu.org website for the version 2 license, + * or you may write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + + +#include "fctsys.h" +#include "class_drawpanel.h" +#include "confirm.h" +#include "kicad_string.h" +#include "pcbnew.h" +#include "wxPcbStruct.h" +#include "macros.h" + +#include "dialog_orient_footprints_base.h" + + + +/* DIALOG_ORIENT_FOOTPRINTS class declaration + */ + +class DIALOG_ORIENT_FOOTPRINTS: public DIALOG_ORIENT_FOOTPRINTS_BASE +{ +private: + WinEDA_PcbFrame * m_Parent; + static int newOrientation; + +public: + DIALOG_ORIENT_FOOTPRINTS( WinEDA_PcbFrame* parent ); + ~DIALOG_ORIENT_FOOTPRINTS() {} + + bool ApplyToLockedModules() + { + return m_ApplyToLocked->IsChecked(); + } + int GetOrientation() + { + return newOrientation; + } + wxString GetFilter() + { + return m_FilterPattern->GetValue(); + } + +private: + void init(); + + void OnOkClick( wxCommandEvent& event ); + void OnCancelClick( wxCommandEvent& event ); +}; +int DIALOG_ORIENT_FOOTPRINTS::newOrientation = 0; + + +DIALOG_ORIENT_FOOTPRINTS::DIALOG_ORIENT_FOOTPRINTS( WinEDA_PcbFrame* parent ) + : DIALOG_ORIENT_FOOTPRINTS_BASE( parent ) +{ + m_Parent = parent; + wxString txt; + txt.Printf(wxT("%g"), (double) newOrientation/10); + m_OrientationCtrl->SetValue(txt); + SetFocus( ); + GetSizer()->SetSizeHints(this); + Centre(); +} + + +/****************************************************************/ +void WinEDA_PcbFrame::OnOrientFootprints( wxCommandEvent& event ) +/****************************************************************/ +/** + * Function OnOrientFootprints + * install the dialog box for the comman Orient Footprints + */ +{ + DIALOG_ORIENT_FOOTPRINTS dlg(this); + if( dlg.ShowModal() != wxID_OK ) + return; + + wxString text = dlg.GetFilter(); + if( ReOrientModules( text, dlg.GetOrientation(), dlg.ApplyToLockedModules() ) ) + { + DrawPanel->Refresh(); + Compile_Ratsnest( NULL, true ); + } +} + + +/*******************************************************************/ +bool WinEDA_PcbFrame::ReOrientModules( const wxString& ModuleMask, + int Orient, bool include_fixe ) +/*******************************************************************/ +/** + * Function ReOrientModules + * Set the orientation of footprints + * @param ModuleMask = mask (wildcard allowed) selection + * @param Orient = new orientation + * @param include_fixe = true to orient locked footprints + * @return true if some footprints modified, false if no change + */ +{ + wxString line; + bool modified = false; + + line.Printf( _( "Ok to set footprints orientation to %.1f degrees ?" ), (double)Orient / 10 ); + if( !IsOK( this, line ) ) + return false; + + for( MODULE* module = GetBoard()->m_Modules; module; module = module->Next() ) + { + if( module->IsLocked() && !include_fixe ) + continue; + + if( WildCompareString( ModuleMask, module->m_Reference->m_Text, FALSE ) ) + { + modified = true; + Rotate_Module( NULL, module, Orient, FALSE ); + } + } + + if ( modified ) + OnModify(); + + return modified; +} + + +void DIALOG_ORIENT_FOOTPRINTS::OnOkClick( wxCommandEvent& event ) +{ + double d_orient; + wxString text = m_OrientationCtrl->GetValue(); + + if ( ! text.ToDouble(&d_orient) ) + { + DisplayError(this, _("Bad value for footprints orientation")); + return; + } + + newOrientation = wxRound(d_orient * 10); + NORMALIZE_ANGLE_180( newOrientation ); + EndModal( wxID_OK ); +} + +void DIALOG_ORIENT_FOOTPRINTS::OnCancelClick( wxCommandEvent& event ) +{ + EndModal( wxID_CANCEL ); +} diff --git a/pcbnew/dialogs/dialog_orient_footprints_base.cpp b/pcbnew/dialogs/dialog_orient_footprints_base.cpp new file mode 100644 index 0000000000..096343ab5f --- /dev/null +++ b/pcbnew/dialogs/dialog_orient_footprints_base.cpp @@ -0,0 +1,78 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_orient_footprints_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_ORIENT_FOOTPRINTS_BASE::DIALOG_ORIENT_FOOTPRINTS_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizerMain; + bSizerMain = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* bSizerLeft; + bSizerLeft = new wxBoxSizer( wxVERTICAL ); + + m_staticText1 = new wxStaticText( this, wxID_ANY, _("Orientation:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText1->Wrap( -1 ); + bSizerLeft->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_OrientationCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_OrientationCtrl->SetToolTip( _("New orientation (0.1 degree resolution)") ); + + bSizerLeft->Add( m_OrientationCtrl, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Filter:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText2->Wrap( -1 ); + bSizerLeft->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_FilterPattern = new wxTextCtrl( this, wxID_ANY, _("*"), wxDefaultPosition, wxDefaultSize, 0 ); + m_FilterPattern->SetToolTip( _("Filter to select footprints by reference") ); + + bSizerLeft->Add( m_FilterPattern, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bSizerLeft->Add( 0, 0, 0, wxTOP|wxBOTTOM, 5 ); + + m_ApplyToLocked = new wxCheckBox( this, wxID_ANY, _("Include Locked Footprints"), wxDefaultPosition, wxDefaultSize, 0 ); + m_ApplyToLocked->SetToolTip( _("Force locked footprints to be modified") ); + + bSizerLeft->Add( m_ApplyToLocked, 0, wxALL, 5 ); + + bSizerMain->Add( bSizerLeft, 1, wxEXPAND, 5 ); + + wxBoxSizer* bSizerRight; + bSizerRight = new wxBoxSizer( wxVERTICAL ); + + m_buttonOK = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); + m_buttonOK->SetDefault(); + bSizerRight->Add( m_buttonOK, 0, wxALL, 5 ); + + m_buttonClose = new wxButton( this, wxID_ANY, _("Close"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerRight->Add( m_buttonClose, 0, wxALL, 5 ); + + bSizerMain->Add( bSizerRight, 0, wxALIGN_CENTER_VERTICAL, 5 ); + + this->SetSizer( bSizerMain ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + m_buttonOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_ORIENT_FOOTPRINTS_BASE::OnOkClick ), NULL, this ); + m_buttonClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_ORIENT_FOOTPRINTS_BASE::OnCancelClick ), NULL, this ); +} + +DIALOG_ORIENT_FOOTPRINTS_BASE::~DIALOG_ORIENT_FOOTPRINTS_BASE() +{ + // Disconnect Events + m_buttonOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_ORIENT_FOOTPRINTS_BASE::OnOkClick ), NULL, this ); + m_buttonClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_ORIENT_FOOTPRINTS_BASE::OnCancelClick ), NULL, this ); + +} diff --git a/pcbnew/dialog_global_pads_edition_base.fbp b/pcbnew/dialogs/dialog_orient_footprints_base.fbp similarity index 51% rename from pcbnew/dialog_global_pads_edition_base.fbp rename to pcbnew/dialogs/dialog_orient_footprints_base.fbp index f2d43f1f07..3ce26da429 100644 --- a/pcbnew/dialog_global_pads_edition_base.fbp +++ b/pcbnew/dialogs/dialog_orient_footprints_base.fbp @@ -1,491 +1,525 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_global_pads_edition_base - 1000 - none - 0 - dialog_global_pads_edition - - . - - 1 - 0 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - - DIALOG_GLOBAL_PADS_EDITION_BASE - - 482,165 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Global Pads Edition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bLeftSizer - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Pad Filter : - - sbSizer1 - wxVERTICAL - none - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Do not modify pads having a different shape - - - m_Pad_Shape_Filter_CB - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Do not modify pads having different layers - - - m_Pad_Layer_Filter_CB - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - - - 0 - wxID_ANY - Do not modify pads having a different orientation - - - m_Pad_Orient_Filter_CB - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bRightSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_CHANGE_GET_PAD_SETTINGS - Pad Editor - - - m_buttonPadEditor - protected - - - - - - - - - InstallPadEditor - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - 0 - - 10 - protected - 10 - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_CHANGE_CURRENT_MODULE - Change Pads on Module - - - m_button2 - protected - - - - - - - - - PadPropertiesAccept - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - ID_CHANGE_ID_MODULES - Change Pads on Same Modules - - - m_button3 - protected - - - - - - - - - PadPropertiesAccept - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - - 0 - 1 - - - 0 - wxID_CANCEL - Cancel - - - m_button4 - protected - - - - - - - - - OnCancelClick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_orient_footprints_base + 1000 + none + 1 + dialog_orient_footprints + + . + + 1 + 1 + 0 + 0 + + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_ORIENT_FOOTPRINTS_BASE + + 403,160 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Footprints Orientation + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizerMain + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bSizerLeft + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Orientation: + + + m_staticText1 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_OrientationCtrl + protected + + + + + New orientation (0.1 degree resolution) + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Filter: + + + m_staticText2 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_FilterPattern + protected + + + + + Filter to select footprints by reference + + wxFILTER_NONE + wxDefaultValidator + + * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxBOTTOM + 0 + + 0 + protected + 0 + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Locked Footprints + + + m_ApplyToLocked + protected + + + + + Force locked footprints to be modified + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL + 0 + + + bSizerRight + wxVERTICAL + none + + 5 + wxALL + 0 + + + + 1 + 1 + 1 + + + 0 + wxID_OK + OK + + + m_buttonOK + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnOkClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_ANY + Close + + + m_buttonClose + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialogs/dialog_orient_footprints_base.h b/pcbnew/dialogs/dialog_orient_footprints_base.h new file mode 100644 index 0000000000..d2008166a1 --- /dev/null +++ b/pcbnew/dialogs/dialog_orient_footprints_base.h @@ -0,0 +1,57 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_orient_footprints_base__ +#define __dialog_orient_footprints_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_ORIENT_FOOTPRINTS_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_ORIENT_FOOTPRINTS_BASE : public wxDialog +{ + private: + + protected: + wxStaticText* m_staticText1; + wxTextCtrl* m_OrientationCtrl; + wxStaticText* m_staticText2; + wxTextCtrl* m_FilterPattern; + + wxCheckBox* m_ApplyToLocked; + wxButton* m_buttonOK; + wxButton* m_buttonClose; + + // Virtual event handlers, overide them in your derived class + virtual void OnOkClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCancelClick( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_ORIENT_FOOTPRINTS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Footprints Orientation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 403,160 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_ORIENT_FOOTPRINTS_BASE(); + +}; + +#endif //__dialog_orient_footprints_base__ diff --git a/pcbnew/dialog_pcb_text_properties.cpp b/pcbnew/dialogs/dialog_pcb_text_properties.cpp similarity index 100% rename from pcbnew/dialog_pcb_text_properties.cpp rename to pcbnew/dialogs/dialog_pcb_text_properties.cpp diff --git a/pcbnew/edit.cpp b/pcbnew/edit.cpp index b00e21ba1d..6b556fe266 100644 --- a/pcbnew/edit.cpp +++ b/pcbnew/edit.cpp @@ -14,7 +14,6 @@ #include "wxPcbStruct.h" #include "module_editor_frame.h" #include "class_board_design_settings.h" -#include "autorout.h" #include "protos.h" #include "dialog_drc.h" diff --git a/pcbnew/ioascii.cpp b/pcbnew/ioascii.cpp index 47833a7ce1..7961b4e2a8 100644 --- a/pcbnew/ioascii.cpp +++ b/pcbnew/ioascii.cpp @@ -13,7 +13,6 @@ #include "class_board_design_settings.h" #ifdef PCBNEW -#include "autorout.h" #include "zones.h" #endif diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index 5e719031a8..6847e15fc8 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -233,6 +233,9 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) ID_POPUP_PCB_AUTOPLACE_END_RANGE, WinEDA_PcbFrame::AutoPlace ) + EVT_MENU( ID_POPUP_PCB_REORIENT_ALL_MODULES, + WinEDA_PcbFrame::OnOrientFootprints ) + EVT_MENU_RANGE( ID_POPUP_PCB_START_RANGE, ID_POPUP_PCB_END_RANGE, WinEDA_PcbFrame::Process_Special_Functions ) @@ -253,11 +256,11 @@ END_EVENT_TABLE() ///////****************************///////////: -WinEDA_PcbFrame::WinEDA_PcbFrame( wxWindow* father, +WinEDA_PcbFrame::WinEDA_PcbFrame( wxWindow* parent, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : - WinEDA_BasePcbFrame( father, PCB_FRAME, title, pos, size, style ) + WinEDA_BasePcbFrame( parent, PCB_FRAME, title, pos, size, style ) { m_FrameName = wxT( "PcbFrame" ); m_Draw_Sheet_Ref = true; // true to display sheet references diff --git a/pcbnew/pcbnew_id.h b/pcbnew/pcbnew_id.h index df87fa3c12..5b170d90b8 100644 --- a/pcbnew/pcbnew_id.h +++ b/pcbnew/pcbnew_id.h @@ -187,9 +187,6 @@ enum pcbnew_ids ID_POPUP_PCB_AUTOMOVE_ALL_MODULES, ID_POPUP_PCB_AUTOMOVE_NEW_MODULES, ID_POPUP_PCB_AUTOPLACE_COMMANDS, - - ID_POPUP_PCB_REORIENT_ALL_MODULES, - ID_POPUP_PCB_AUTOPLACE_ALL_MODULES, ID_POPUP_PCB_AUTOPLACE_NEW_MODULES, ID_POPUP_PCB_AUTOPLACE_NEXT_MODULE, @@ -204,6 +201,8 @@ enum pcbnew_ids ID_POPUP_PCB_AUTOROUTE_SELECT_LAYERS, ID_POPUP_PCB_AUTOPLACE_END_RANGE, + ID_POPUP_PCB_REORIENT_ALL_MODULES, + ID_MENU_RECOVER_BOARD, ID_MENU_READ_LAST_SAVED_VERSION_BOARD, ID_MENU_ARCHIVE_MODULES, diff --git a/pcbnew/ratsnest.cpp b/pcbnew/ratsnest.cpp index 8a965f5bcf..e874b88858 100644 --- a/pcbnew/ratsnest.cpp +++ b/pcbnew/ratsnest.cpp @@ -9,7 +9,6 @@ #include "class_drawpanel.h" #include "confirm.h" #include "pcbnew.h" -#include "autorout.h" #include "class_board_design_settings.h" #include "colors_selection.h" diff --git a/pcbnew/specctra_export.cpp b/pcbnew/specctra_export.cpp index 3ee8c92b02..fa5daa6806 100644 --- a/pcbnew/specctra_export.cpp +++ b/pcbnew/specctra_export.cpp @@ -38,7 +38,6 @@ #include "pcbstruct.h" // HISTORY_NUMBER #include "confirm.h" // DisplayError() #include "gestfich.h" // EDA_FileSelector() -#include "autorout.h" // NET_CODES_OK #include "class_board_design_settings.h" #include "trigo.h" // RotatePoint() diff --git a/pcbnew/zone_filling_algorithm.cpp b/pcbnew/zone_filling_algorithm.cpp index 50a5ef9cdc..0b888182e2 100644 --- a/pcbnew/zone_filling_algorithm.cpp +++ b/pcbnew/zone_filling_algorithm.cpp @@ -10,10 +10,7 @@ #include "common.h" #include "pcbnew.h" #include "wxPcbStruct.h" - -#include "autorout.h" #include "zones.h" -#include "cell.h" #include "trigo.h" #include "protos.h" @@ -214,144 +211,3 @@ int ZONE_CONTAINER::Fill_Zone_Areas_With_Segments( ) } - -/********************************************/ -int Propagation( WinEDA_PcbFrame* frame ) -/********************************************/ - -/** - * Function Propagation - * Used now only in autoplace calculations - * Uses the routing matrix to fill the cells within the zone - * Search and mark cells within the zone, and agree with DRC options. - * Requirements: - * Start from an initial point, to fill zone - * The zone must have no "copper island" - * Algorithm: - * If the current cell has a neightbour flagged as "cell in the zone", it - * become a cell in the zone - * The first point in the zone is the starting point - * 4 searches within the matrix are made: - * 1 - Left to right and top to bottom - * 2 - Right to left and top to bottom - * 3 - bottom to top and Right to left - * 4 - bottom to top and Left to right - * Given the current cell, for each search, we consider the 2 neightbour cells - * the previous cell on the same line and the previous cell on the same column. - * - * This funtion can request some iterations - * Iterations are made until no cell is added to the zone. - * @return: added cells count (i.e. which the attribute CELL_is_ZONE is set) - */ -{ - int row, col, nn; - long current_cell, old_cell_H; - int long* pt_cell_V; - int nbpoints = 0; - -#define NO_CELL_ZONE (HOLE | CELL_is_EDGE | CELL_is_ZONE) - wxString msg; - - Affiche_1_Parametre( frame, 57, wxT( "Detect" ), msg, CYAN ); - Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "1" ), CYAN ); - - // Alloc memory to handle 1 line or 1 colunmn on the routing matrix - nn = MAX( Nrows, Ncols ) * sizeof(*pt_cell_V); - pt_cell_V = (long*) MyMalloc( nn ); - - /* search 1 : from left to right and top to bottom */ - memset( pt_cell_V, 0, nn ); - for( row = 0; row < Nrows; row++ ) - { - old_cell_H = 0; - for( col = 0; col < Ncols; col++ ) - { - current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; - if( current_cell == 0 ) /* a free cell is found */ - { - if( (old_cell_H & CELL_is_ZONE) - || (pt_cell_V[col] & CELL_is_ZONE) ) - { - OrCell( row, col, BOTTOM, CELL_is_ZONE ); - current_cell = CELL_is_ZONE; - nbpoints++; - } - } - pt_cell_V[col] = old_cell_H = current_cell; - } - } - - /* search 2 : from right to left and top to bottom */ - Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "2" ), CYAN ); - memset( pt_cell_V, 0, nn ); - for( row = 0; row < Nrows; row++ ) - { - old_cell_H = 0; - for( col = Ncols - 1; col >= 0; col-- ) - { - current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; - if( current_cell == 0 ) /* a free cell is found */ - { - if( (old_cell_H & CELL_is_ZONE) - || (pt_cell_V[col] & CELL_is_ZONE) ) - { - OrCell( row, col, BOTTOM, CELL_is_ZONE ); - current_cell = CELL_is_ZONE; - nbpoints++; - } - } - pt_cell_V[col] = old_cell_H = current_cell; - } - } - - /* search 3 : from bottom to top and right to left balayage */ - Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "3" ), CYAN ); - memset( pt_cell_V, 0, nn ); - for( col = Ncols - 1; col >= 0; col-- ) - { - old_cell_H = 0; - for( row = Nrows - 1; row >= 0; row-- ) - { - current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; - if( current_cell == 0 ) /* a free cell is found */ - { - if( (old_cell_H & CELL_is_ZONE) - || (pt_cell_V[row] & CELL_is_ZONE) ) - { - OrCell( row, col, BOTTOM, CELL_is_ZONE ); - current_cell = CELL_is_ZONE; - nbpoints++; - } - } - pt_cell_V[row] = old_cell_H = current_cell; - } - } - - /* search 4 : from bottom to top and left to right */ - Affiche_1_Parametre( frame, -1, wxEmptyString, wxT( "4" ), CYAN ); - memset( pt_cell_V, 0, nn ); - for( col = 0; col < Ncols; col++ ) - { - old_cell_H = 0; - for( row = Nrows - 1; row >= 0; row-- ) - { - current_cell = GetCell( row, col, BOTTOM ) & NO_CELL_ZONE; - if( current_cell == 0 ) /* a free cell is found */ - { - if( (old_cell_H & CELL_is_ZONE) - || (pt_cell_V[row] & CELL_is_ZONE) ) - { - OrCell( row, col, BOTTOM, CELL_is_ZONE ); - current_cell = CELL_is_ZONE; - nbpoints++; - } - } - pt_cell_V[row] = old_cell_H = current_cell; - } - } - - MyFree( pt_cell_V ); - - return nbpoints; -} - From 1f47f8c6ed29f5f103f6ffaa83a7c34216903801 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 26 Nov 2010 21:00:39 +0100 Subject: [PATCH 28/65] Pcbnew: files housekeeping and code cleanup --- pcbnew/CMakeLists.txt | 10 +- pcbnew/dialog_initpcb.cpp | 223 - pcbnew/dialog_initpcb.h | 123 - pcbnew/dialog_initpcb.pjd | 1019 -- pcbnew/{ => dialogs}/dialog_design_rules.cpp | 0 pcbnew/{ => dialogs}/dialog_design_rules.h | 0 .../dialog_design_rules_aux_helper_class.h | 0 .../dialog_design_rules_base.cpp | 0 .../dialog_design_rules_base.fbp | 0 .../{ => dialogs}/dialog_design_rules_base.h | 0 pcbnew/{ => dialogs}/dialog_layers_setup.cpp | 0 .../dialog_layers_setup_base.cpp | 0 .../dialog_layers_setup_base.fbp | 12960 ++++++++-------- .../{ => dialogs}/dialog_layers_setup_base.h | 0 pcbnew/find.rc | 1 - pcbnew/initpcb.cpp | 127 +- 16 files changed, 6487 insertions(+), 7976 deletions(-) delete mode 100644 pcbnew/dialog_initpcb.cpp delete mode 100644 pcbnew/dialog_initpcb.h delete mode 100644 pcbnew/dialog_initpcb.pjd rename pcbnew/{ => dialogs}/dialog_design_rules.cpp (100%) rename pcbnew/{ => dialogs}/dialog_design_rules.h (100%) rename pcbnew/{ => dialogs}/dialog_design_rules_aux_helper_class.h (100%) rename pcbnew/{ => dialogs}/dialog_design_rules_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_design_rules_base.fbp (100%) rename pcbnew/{ => dialogs}/dialog_design_rules_base.h (100%) rename pcbnew/{ => dialogs}/dialog_layers_setup.cpp (100%) rename pcbnew/{ => dialogs}/dialog_layers_setup_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_layers_setup_base.fbp (81%) rename pcbnew/{ => dialogs}/dialog_layers_setup_base.h (100%) delete mode 100644 pcbnew/find.rc diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index f0db648ada..f9f5cf1e31 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -27,8 +27,8 @@ set(PCBNEW_DIALOGS dialogs/dialog_cleaning_options.cpp dialogs/dialog_copper_zones.cpp dialogs/dialog_copper_zones_base.cpp - dialog_design_rules.cpp - dialog_design_rules_base.cpp + dialogs/dialog_design_rules.cpp + dialogs/dialog_design_rules_base.cpp dialogs/dialog_display_options.cpp dialogs/dialog_display_options_base.cpp dialogs/dialog_drc_base.cpp @@ -54,8 +54,10 @@ set(PCBNEW_DIALOGS dialogs/dialog_graphic_items_options_base.cpp dialogs/dialog_graphic_item_properties.cpp dialogs/dialog_graphic_item_properties_base.cpp - dialog_layers_setup.cpp - dialog_layers_setup_base.cpp + dialogs/dialog_global_deletion.cpp + dialogs/dialog_global_deletion_base.cpp + dialogs/dialog_layers_setup.cpp + dialogs/dialog_layers_setup_base.cpp dialogs/dialog_netlist.cpp dialogs/dialog_netlist_fbp.cpp dialogs/dialog_pcb_text_properties.cpp diff --git a/pcbnew/dialog_initpcb.cpp b/pcbnew/dialog_initpcb.cpp deleted file mode 100644 index ed6932bbf5..0000000000 --- a/pcbnew/dialog_initpcb.cpp +++ /dev/null @@ -1,223 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_initpcb.cpp -// Purpose: -// Author: jean-pierre Charras -// Modified by: -// Created: 15/02/2006 21:42:41 -// RCS-ID: -// Copyright: License GNU -// Licence: -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 15/02/2006 21:42:41 - - -////@begin includes -////@end includes - -#include "dialog_initpcb.h" - -////@begin XPM images -////@end XPM images - -/*! - * WinEDA_PcbGlobalDeleteFrame type definition - */ - -IMPLEMENT_DYNAMIC_CLASS( WinEDA_PcbGlobalDeleteFrame, wxDialog ) - -/*! - * WinEDA_PcbGlobalDeleteFrame event table definition - */ - -BEGIN_EVENT_TABLE( WinEDA_PcbGlobalDeleteFrame, wxDialog ) - -////@begin WinEDA_PcbGlobalDeleteFrame event table entries - EVT_BUTTON( wxID_OK, WinEDA_PcbGlobalDeleteFrame::OnOkClick ) - - EVT_BUTTON( wxID_CANCEL, WinEDA_PcbGlobalDeleteFrame::OnCancelClick ) - -////@end WinEDA_PcbGlobalDeleteFrame event table entries - -END_EVENT_TABLE() - -/*! - * WinEDA_PcbGlobalDeleteFrame constructors - */ - -WinEDA_PcbGlobalDeleteFrame::WinEDA_PcbGlobalDeleteFrame( ) -{ -} - -WinEDA_PcbGlobalDeleteFrame::WinEDA_PcbGlobalDeleteFrame( WinEDA_PcbFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ - m_Parent = parent; - Create(parent, id, caption, pos, size, style); -} - -/*! - * WinEDA_PcbGlobalDeleteFrame creator - */ - -bool WinEDA_PcbGlobalDeleteFrame::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ -////@begin WinEDA_PcbGlobalDeleteFrame member initialisation - m_DelZones = NULL; - m_DelTexts = NULL; - m_DelEdges = NULL; - m_DelDrawings = NULL; - m_DelModules = NULL; - m_DelTracks = NULL; - m_DelMarkers = NULL; - m_DelAlls = NULL; - m_TrackFilterAR = NULL; - m_TrackFilterLocked = NULL; -////@end WinEDA_PcbGlobalDeleteFrame member initialisation - -////@begin WinEDA_PcbGlobalDeleteFrame creation - SetExtraStyle(GetExtraStyle()|wxWS_EX_BLOCK_EVENTS); - wxDialog::Create( parent, id, caption, pos, size, style ); - - CreateControls(); - GetSizer()->Fit(this); - GetSizer()->SetSizeHints(this); - Centre(); -////@end WinEDA_PcbGlobalDeleteFrame creation - return true; -} - -/*! - * Control creation for WinEDA_PcbGlobalDeleteFrame - */ - -void WinEDA_PcbGlobalDeleteFrame::CreateControls() -{ -////@begin WinEDA_PcbGlobalDeleteFrame content construction - // Generated by DialogBlocks, 15/02/2006 22:10:20 (unregistered) - - WinEDA_PcbGlobalDeleteFrame* itemDialog1 = this; - - wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxHORIZONTAL); - itemDialog1->SetSizer(itemBoxSizer2); - - wxStaticBox* itemStaticBoxSizer3Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Items to delete")); - wxStaticBoxSizer* itemStaticBoxSizer3 = new wxStaticBoxSizer(itemStaticBoxSizer3Static, wxVERTICAL); - itemBoxSizer2->Add(itemStaticBoxSizer3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - m_DelZones = new wxCheckBox( itemDialog1, ID_CHECKBOX, _("Delete Zones"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelZones->SetValue(false); - itemStaticBoxSizer3->Add(m_DelZones, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelTexts = new wxCheckBox( itemDialog1, ID_CHECKBOX1, _("Delete Texts"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelTexts->SetValue(false); - itemStaticBoxSizer3->Add(m_DelTexts, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelEdges = new wxCheckBox( itemDialog1, ID_CHECKBOX2, _("Delete Edges"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelEdges->SetValue(false); - itemStaticBoxSizer3->Add(m_DelEdges, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelDrawings = new wxCheckBox( itemDialog1, ID_CHECKBOX3, _("Delete Drawings"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelDrawings->SetValue(false); - itemStaticBoxSizer3->Add(m_DelDrawings, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelModules = new wxCheckBox( itemDialog1, ID_CHECKBOX4, _("Delete Modules"), wxDefaultPosition, wxDefaultSize, 0 ); - m_DelModules->SetValue(false); - itemStaticBoxSizer3->Add(m_DelModules, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelTracks = new wxCheckBox( itemDialog1, ID_CHECKBOX5, _("Delete Tracks"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelTracks->SetValue(false); - itemStaticBoxSizer3->Add(m_DelTracks, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelMarkers = new wxCheckBox( itemDialog1, ID_CHECKBOX6, _("Delete Markers"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelMarkers->SetValue(false); - itemStaticBoxSizer3->Add(m_DelMarkers, 0, wxALIGN_LEFT|wxALL, 5); - - m_DelAlls = new wxCheckBox( itemDialog1, ID_CHECKBOX7, _("Clear Board"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_DelAlls->SetValue(false); - itemStaticBoxSizer3->Add(m_DelAlls, 0, wxALIGN_LEFT|wxALL, 5); - - wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer2->Add(itemBoxSizer12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxStaticBox* itemStaticBoxSizer13Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Track Filter")); - wxStaticBoxSizer* itemStaticBoxSizer13 = new wxStaticBoxSizer(itemStaticBoxSizer13Static, wxVERTICAL); - itemBoxSizer12->Add(itemStaticBoxSizer13, 0, wxGROW|wxALL, 5); - - m_TrackFilterAR = new wxCheckBox( itemDialog1, ID_CHECKBOX8, _("Include AutoRouted Tracks"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_TrackFilterAR->SetValue(false); - itemStaticBoxSizer13->Add(m_TrackFilterAR, 0, wxALIGN_LEFT|wxALL, 5); - - m_TrackFilterLocked = new wxCheckBox( itemDialog1, ID_CHECKBOX9, _("Include Locked Tracks"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_TrackFilterLocked->SetValue(false); - itemStaticBoxSizer13->Add(m_TrackFilterLocked, 0, wxALIGN_LEFT|wxALL, 5); - - itemBoxSizer12->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - wxBoxSizer* itemBoxSizer17 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer12->Add(itemBoxSizer17, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - wxButton* itemButton18 = new wxButton( itemDialog1, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer17->Add(itemButton18, 0, wxGROW|wxALL, 5); - - wxButton* itemButton19 = new wxButton( itemDialog1, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer17->Add(itemButton19, 0, wxGROW|wxALL, 5); - -////@end WinEDA_PcbGlobalDeleteFrame content construction -} - -/*! - * Should we show tooltips? - */ - -bool WinEDA_PcbGlobalDeleteFrame::ShowToolTips() -{ - return true; -} - -/*! - * Get bitmap resources - */ - -wxBitmap WinEDA_PcbGlobalDeleteFrame::GetBitmapResource( const wxString& name ) -{ - // Bitmap retrieval -////@begin WinEDA_PcbGlobalDeleteFrame bitmap retrieval - wxUnusedVar(name); - return wxNullBitmap; -////@end WinEDA_PcbGlobalDeleteFrame bitmap retrieval -} - -/*! - * Get icon resources - */ - -wxIcon WinEDA_PcbGlobalDeleteFrame::GetIconResource( const wxString& name ) -{ - // Icon retrieval -////@begin WinEDA_PcbGlobalDeleteFrame icon retrieval - wxUnusedVar(name); - return wxNullIcon; -////@end WinEDA_PcbGlobalDeleteFrame icon retrieval -} -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - */ - -void WinEDA_PcbGlobalDeleteFrame::OnOkClick( wxCommandEvent& event ) -{ - AcceptPcbDelete(event); -} - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL - */ - -void WinEDA_PcbGlobalDeleteFrame::OnCancelClick( wxCommandEvent& event ) -{ -////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL in WinEDA_PcbGlobalDeleteFrame. - // Before editing this code, remove the block markers. - event.Skip(); -////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL in WinEDA_PcbGlobalDeleteFrame. -} - - diff --git a/pcbnew/dialog_initpcb.h b/pcbnew/dialog_initpcb.h deleted file mode 100644 index 23c359b6f6..0000000000 --- a/pcbnew/dialog_initpcb.h +++ /dev/null @@ -1,123 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: dialog_initpcb.h -// Purpose: -// Author: jean-pierre Charras -// Modified by: -// Created: 15/02/2006 21:42:41 -// RCS-ID: -// Copyright: License GNU -// Licence: -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 15/02/2006 21:42:41 - -#ifndef _DIALOG_INITPCB_H_ -#define _DIALOG_INITPCB_H_ - -/*! - * Includes - */ - -////@begin includes -////@end includes - -/*! - * Forward declarations - */ - -////@begin forward declarations -////@end forward declarations - -/*! - * Control identifiers - */ - -////@begin control identifiers -#define ID_DIALOG 10000 -#define SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|MAYBE_RESIZE_BORDER -#define SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_TITLE _("Global Delete") -#define SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_IDNAME ID_DIALOG -#define SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_SIZE wxSize(400, 300) -#define SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_POSITION wxDefaultPosition -#define ID_CHECKBOX 10001 -#define ID_CHECKBOX1 10002 -#define ID_CHECKBOX2 10003 -#define ID_CHECKBOX3 10004 -#define ID_CHECKBOX4 10005 -#define ID_CHECKBOX5 10006 -#define ID_CHECKBOX6 10007 -#define ID_CHECKBOX7 10008 -#define ID_CHECKBOX8 10009 -#define ID_CHECKBOX9 10010 -////@end control identifiers - -/*! - * Compatibility - */ - -#ifndef wxCLOSE_BOX -#define wxCLOSE_BOX 0x1000 -#endif - -/*! - * WinEDA_PcbGlobalDeleteFrame class declaration - */ - -class WinEDA_PcbGlobalDeleteFrame: public wxDialog -{ - DECLARE_DYNAMIC_CLASS( WinEDA_PcbGlobalDeleteFrame ) - DECLARE_EVENT_TABLE() - -public: - /// Constructors - WinEDA_PcbGlobalDeleteFrame( ); - WinEDA_PcbGlobalDeleteFrame( WinEDA_PcbFrame* parent, wxWindowID id = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_SIZE, long style = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_STYLE ); - - /// Creation - bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_SIZE, long style = SYMBOL_WINEDA_PCBGLOBALDELETEFRAME_STYLE ); - - /// Creates the controls and sizers - void CreateControls(); - -////@begin WinEDA_PcbGlobalDeleteFrame event handler declarations - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK - void OnOkClick( wxCommandEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL - void OnCancelClick( wxCommandEvent& event ); - -////@end WinEDA_PcbGlobalDeleteFrame event handler declarations - -////@begin WinEDA_PcbGlobalDeleteFrame member function declarations - - /// Retrieves bitmap resources - wxBitmap GetBitmapResource( const wxString& name ); - - /// Retrieves icon resources - wxIcon GetIconResource( const wxString& name ); -////@end WinEDA_PcbGlobalDeleteFrame member function declarations - - /// Should we show tooltips? - static bool ShowToolTips(); - void AcceptPcbDelete(wxCommandEvent& event); - -////@begin WinEDA_PcbGlobalDeleteFrame member variables - wxCheckBox* m_DelZones; - wxCheckBox* m_DelTexts; - wxCheckBox* m_DelEdges; - wxCheckBox* m_DelDrawings; - wxCheckBox* m_DelModules; - wxCheckBox* m_DelTracks; - wxCheckBox* m_DelMarkers; - wxCheckBox* m_DelAlls; - wxCheckBox* m_TrackFilterAR; - wxCheckBox* m_TrackFilterLocked; -////@end WinEDA_PcbGlobalDeleteFrame member variables - - WinEDA_PcbFrame * m_Parent; - -}; - -#endif - // _DIALOG_INITPCB_H_ diff --git a/pcbnew/dialog_initpcb.pjd b/pcbnew/dialog_initpcb.pjd deleted file mode 100644 index 5075a700bb..0000000000 --- a/pcbnew/dialog_initpcb.pjd +++ /dev/null @@ -1,1019 +0,0 @@ - - -
    - 0 - "" - "" - "" - "" - 26 - "" - 0 - 0 - 0 - 1 - 1 - 0 - "jean-pierre Charras" - "License GNU" - "" - 0 - "<All platforms>" - "<Any>" - "///////////////////////////////////////////////////////////////////////////// -// Name: %HEADER-FILENAME% -// Purpose: -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "///////////////////////////////////////////////////////////////////////////// -// Name: %SOURCE-FILENAME% -// Purpose: -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - " -/*! - * %BODY% - */ - -" - "///////////////////////////////////////////////////////////////////////////// -// Name: %SYMBOLS-FILENAME% -// Purpose: Symbols file -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "%HEADER-FILENAME%" -#endif - -" - "#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "%HEADER-FILENAME%" -#endif - -// For compilers that support precompilation, includes "wx/wx.h". -#include "wx/wxprec.h" - -#ifdef __BORLANDC__ -#pragma hdrstop -#endif - -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -" - "app_resources.h" - "app_resources.cpp" - "AppResources" - "app.h" - "app.cpp" - "Application" - 0 - "" - "<None>" - "<System>" - "<System>" - "" - 0 - 1 - 1 -
    - - - "" - "data-document" - "" - "" - 0 - 1 - 0 - 0 - - "Configurations" - "config-data-document" - "" - "" - 0 - 1 - 0 - 0 - "" - 1 - - - - - - - "Projects" - "root-document" - "" - "project" - 1 - 1 - 0 - 0 - - "Windows" - "html-document" - "" - "dialogsfolder" - 1 - 1 - 0 - 1 - - "Global Delete" - "dialog-document" - "" - "dialog" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbDialogProxy" - 10000 - 0 - "" - 0 - "ID_DIALOG" - 10000 - "WinEDA_PcbGlobalDeleteFrame" - "wxDialog" - "wxDialog" - "dialog_initpcb.cpp" - "dialog_initpcb.h" - "" - "Global Delete" - 1 - "" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - "MAYBE_RESIZE_BORDER" - 0 - 1 - -1 - -1 - 400 - 300 - "" - - "wxBoxSizer H" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbBoxSizerProxy" - "Horizontal" - "" - 0 - 0 - 0 - "<Any platform>" - - "wxStaticBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbStaticBoxSizerProxy" - "wxID_ANY" - -1 - "Items to delete" - "" - "" - "" - 0 - 1 - "Vertical" - "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxCheckBox: ID_CHECKBOX" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX" - 10001 - "wxCheckBox" - "m_DelZones" - "Delete Zones" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX1" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX1" - 10002 - "wxCheckBox" - "m_DelTexts" - "Delete Texts" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX2" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX2" - 10003 - "wxCheckBox" - "m_DelEdges" - "Delete Edges" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX3" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX3" - 10004 - "wxCheckBox" - "m_DelDrawings" - "Delete Drawings" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX4" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX4" - 10005 - "wxCheckBox" - "m_DelModules" - "Delete Modules" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX5" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX5" - 10006 - "wxCheckBox" - "m_DelTracks" - "Delete Tracks" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX6" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX6" - 10007 - "wxCheckBox" - "m_DelMarkers" - "Delete Markers" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX7" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX7" - 10008 - "wxCheckBox" - "m_DelAlls" - "Clear Board" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbBoxSizerProxy" - "Vertical" - "" - 0 - 0 - 0 - "<Any platform>" - - "wxStaticBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbStaticBoxSizerProxy" - "wxID_ANY" - -1 - "Track Filter" - "" - "" - "" - 0 - 1 - "Vertical" - "" - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxCheckBox: ID_CHECKBOX8" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX8" - 10009 - "wxCheckBox" - "m_TrackFilterAR" - "Include AutoRouted Tracks" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX9" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX9" - 10010 - "wxCheckBox" - "m_TrackFilterLocked" - "Include Locked Tracks" - 0 - "" - "" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - "Spacer" - "dialog-control-document" - "" - "spacer" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbSpacerProxy" - 5 - 5 - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbBoxSizerProxy" - "Vertical" - "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxButton: wxID_OK" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnOkClick" - "wxID_OK" - 5100 - "wxButton" - "" - "&OK" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Expand" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxButton: wxID_CANCEL" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "15/2/2006" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnCancelClick" - "wxID_CANCEL" - 5101 - "wxButton" - "" - "&Cancel" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Expand" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - - - - - "Sources" - "html-document" - "" - "sourcesfolder" - 1 - 1 - 0 - 1 - - "dialog_initpcb.rc" - "source-editor-document" - "dialog_initpcb.rc" - "source-editor" - 0 - 0 - 1 - 0 - "15/2/2006" - "" - - - - "Images" - "html-document" - "" - "bitmapsfolder" - 1 - 1 - 0 - 1 - - - - -
    diff --git a/pcbnew/dialog_design_rules.cpp b/pcbnew/dialogs/dialog_design_rules.cpp similarity index 100% rename from pcbnew/dialog_design_rules.cpp rename to pcbnew/dialogs/dialog_design_rules.cpp diff --git a/pcbnew/dialog_design_rules.h b/pcbnew/dialogs/dialog_design_rules.h similarity index 100% rename from pcbnew/dialog_design_rules.h rename to pcbnew/dialogs/dialog_design_rules.h diff --git a/pcbnew/dialog_design_rules_aux_helper_class.h b/pcbnew/dialogs/dialog_design_rules_aux_helper_class.h similarity index 100% rename from pcbnew/dialog_design_rules_aux_helper_class.h rename to pcbnew/dialogs/dialog_design_rules_aux_helper_class.h diff --git a/pcbnew/dialog_design_rules_base.cpp b/pcbnew/dialogs/dialog_design_rules_base.cpp similarity index 100% rename from pcbnew/dialog_design_rules_base.cpp rename to pcbnew/dialogs/dialog_design_rules_base.cpp diff --git a/pcbnew/dialog_design_rules_base.fbp b/pcbnew/dialogs/dialog_design_rules_base.fbp similarity index 100% rename from pcbnew/dialog_design_rules_base.fbp rename to pcbnew/dialogs/dialog_design_rules_base.fbp diff --git a/pcbnew/dialog_design_rules_base.h b/pcbnew/dialogs/dialog_design_rules_base.h similarity index 100% rename from pcbnew/dialog_design_rules_base.h rename to pcbnew/dialogs/dialog_design_rules_base.h diff --git a/pcbnew/dialog_layers_setup.cpp b/pcbnew/dialogs/dialog_layers_setup.cpp similarity index 100% rename from pcbnew/dialog_layers_setup.cpp rename to pcbnew/dialogs/dialog_layers_setup.cpp diff --git a/pcbnew/dialog_layers_setup_base.cpp b/pcbnew/dialogs/dialog_layers_setup_base.cpp similarity index 100% rename from pcbnew/dialog_layers_setup_base.cpp rename to pcbnew/dialogs/dialog_layers_setup_base.cpp diff --git a/pcbnew/dialog_layers_setup_base.fbp b/pcbnew/dialogs/dialog_layers_setup_base.fbp similarity index 81% rename from pcbnew/dialog_layers_setup_base.fbp rename to pcbnew/dialogs/dialog_layers_setup_base.fbp index cbd07fe725..ca5367d556 100644 --- a/pcbnew/dialog_layers_setup_base.fbp +++ b/pcbnew/dialogs/dialog_layers_setup_base.fbp @@ -1,6480 +1,6480 @@ - - - - - - C++ - 1 - UTF-8 - connect - dialog_layers_setup_base - 1000 - none - 1 - DIALOG_LAYERS_SETUP_BASE - - . - - 1 - 0 - 0 - - - - - 1 - - - - 0 - wxID_ANY - - 550,600 - DIALOG_LAYERS_SETUP_BASE - - -1,-1 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - ; - Layer Setup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bChoicesSizer - wxHORIZONTAL - none - - 5 - wxALL|wxEXPAND - 2 - - wxID_ANY - Preset Layer Groupings - - sbPresetsSizer - wxVERTICAL - none - - - 5 - wxEXPAND - 0 - - - "Custom" "Two layers, parts on Front only" "Two layers, parts on Back only" "Two layers, parts on Front and Back" "Four layers, parts on Front only" "Four layers, parts on Front and Back" "All layers on" - - 1 - - - 0 - wxID_ANY - - - m_PresetsChoice - protected - - 0 - - - - - - - - OnPresetsChoice - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 1 - - wxID_ANY - Copper Layers - - sbCopperLayersSizer - wxVERTICAL - none - - - 5 - wxEXPAND - 0 - - - "2" "4" "6" "8" "10" "12" "14" "16" - - 1 - - - 0 - wxID_ANY - - - m_CopperLayersChoice - protected - - 0 - - - - - - - - OnCopperLayersChoice - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND - 1 - - wxID_ANY - Layers - - sbLayersSizer - wxVERTICAL - none - - - 5 - wxALIGN_CENTER|wxEXPAND - 0 - - - bCaptionsSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - wxSYS_COLOUR_ACTIVECAPTION - - 1 - wxSYS_COLOUR_CAPTIONTEXT - - 0 - wxID_ANY - - - m_TitlePanel - protected - - - - - - - wxRAISED_BORDER|wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 1 - - - - 1 - - - 0 - wxID_ANY - - - m_LayersListPanel - protected - - 0 - 5 - -1,-1 - - - - - wxALWAYS_SHOW_SB|wxRAISED_BORDER|wxTAB_TRAVERSAL|wxVSCROLL - - - - - - - - - - - - - - - - - - - - - - - - - 3 - wxHORIZONTAL - 0,1 - - 0 - - m_LayerListFlexGridSizer - wxFLEX_GROWMODE_SPECIFIED - protected - 0 - 0 - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESFRONTNAME - Adhes_Front_later - - - m_AdhesFrontName - protected - - - - ; - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - -1,-1 - -1,-1 - m_AdhesFrontPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer6 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ADHESFRONTCHECKBOX - - - - m_AdhesFrontCheckBox - protected - - - - - If you want an adhesive template for the front side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESFRONTCHOICE - Off-board, manufacturing - - - m_AdhesFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPFRONTNAME - SoldP_Front_later - - - m_SoldPFrontName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - - - m_SoldPFrontPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer7 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SOLDPFRONTCHECKBOX - - - - m_SoldPFrontCheckBox - protected - - - - - If you want a solder paster layer for front side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPFRONTCHOICE - Off-board, manufacturing - - - m_SoldPFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSFRONTNAME - SilkS_Front_later - - - m_SilkSFrontName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_SilkSFrontPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer5 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SILKSFRONTCHECKBOX - - - - m_SilkSFrontCheckBox - protected - - - - - If you want a silk screen layer for the front side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSFRONTCHOICE - On-board, non-copper - - - m_SilkSFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKFRONTNAME - Mask_Front_later - - - m_MaskFrontName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_MaskFrontPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer8 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_MASKFRONTCHECKBOX - - - - m_MaskFrontCheckBox - protected - - - - - If you want a solder mask layer for the front of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKFRONTCHOICE - On-board, non-copper - - - m_MaskFrontStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_FRONTNAME - - 20 - - m_FrontName - protected - - - - - Layer name of front (top) copper layer - Front_later - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_FrontPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer9 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_FRONTCHECKBOX - - - - m_FrontCheckBox - protected - - - - - If you want a front copper layer - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_FRONTCHOICE - - - m_FrontChoice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER2NAME - - 20 - - m_Inner2Name - protected - - - - - - Inner2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner2Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner2Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER2CHECKBOX - - - - m_Inner2CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER2CHOICE - - - m_Inner2Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER3NAME - - 20 - - m_Inner3Name - protected - - - - - - Inner3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner3Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner3Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER3CHECKBOX - - - - m_Inner3CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER3CHOICE - - - m_Inner3Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER4NAME - - 20 - - m_Inner4Name - protected - - - - - - Inner4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner4Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner4Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER4CHECKBOX - - - - m_Inner4CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER4CHOICE - - - m_Inner4Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER5NAME - - 20 - - m_Inner5Name - protected - - - - - - Inner5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner5Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner5Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER5CHECKBOX - - - - m_Inner5CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER5CHOICE - - - m_Inner5Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER6NAME - - 20 - - m_Inner6Name - protected - - - - - - Inner6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner6Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner6Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER6CHECKBOX - - - - m_Inner6CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER6CHOICE - - - m_Inner6Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER7NAME - - 20 - - m_Inner7Name - protected - - - - - - Inner7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner7Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner7Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER7CHECKBOX - - - - m_Inner7CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER7CHOICE - - - m_Inner7Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER8NAME - - 20 - - m_Inner8Name - protected - - - - - - Inner8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner8Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner8Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER8CHECKBOX - - - - m_Inner8CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER8CHOICE - - - m_Inner8Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER9NAME - - 20 - - m_Inner9Name - protected - - - - - - Inner9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner9Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner9Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER9CHECKBOX - - - - m_Inner9CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER9CHOICE - - - m_Inner9Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER10NAME - - 20 - - m_Inner10Name - protected - - - - - - Inner10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner10Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner10Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER10CHECKBOX - - - - m_Inner10CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER10CHOICE - - - m_Inner10Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER11NAME - - 20 - - m_Inner11Name - protected - - - - - - Inner11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner11Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner11Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER11CHECKBOX - - - - m_Inner11CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER11CHOICE - - - m_Inner11Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER12NAME - - 20 - - m_Inner12Name - protected - - - - - - Inner12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner12Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner12Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER12CHECKBOX - - - - m_Inner12CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER12CHOICE - - - m_Inner12Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER13NAME - - 20 - - m_Inner13Name - protected - - - - - - Inner13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner13Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner13Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER13CHECKBOX - - - - m_Inner13CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER13CHOICE - - - m_Inner13Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER14NAME - - 20 - - m_Inner14Name - protected - - - - - - Inner14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner14Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner14Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER14CHECKBOX - - - - m_Inner14CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER14CHOICE - - - m_Inner14Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_INNER15NAME - - 20 - - m_Inner15Name - protected - - - - - - Inner15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_Inner15Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bInner15Sizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_INNER15CHECKBOX - - - - m_Inner15CheckBox - protected - - - - - - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_INNER15CHOICE - - - m_Inner15Choice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - - 1 - - - 0 - ID_BACKNAME - - 20 - - m_BackName - protected - - - - - Layer name of back (bottom) copper layer - Back - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,253,216 - - 1 - - - 0 - wxID_ANY - - - m_BackPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bBackSizer - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_BACKCHECKBOX - - - - m_BackCheckBox - protected - - - - - If you want a back copper layer - - - - - DenyChangeCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND - 0 - - - "signal" "power" "mixed" "jumper" - - 1 - - - 0 - ID_BACKCHOICE - - - m_BackChoice - protected - - 0 - - - Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKBACKNAME - Mask_Back_later - - - m_MaskBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_MaskBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer24 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_MASKBACKCHECKBOX - - - - m_MaskBackCheckBox - protected - - - - - If you want a solder mask layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_MASKBACKCHOICE - On-board, non-copper - - - m_MaskBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSBACKNAME - SilkS_Back_later - - - m_SilkSBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,252,235 - - 1 - - - 0 - wxID_ANY - - - m_SilkSBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer25 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SILKSBACKCHECKBOX - - - - m_SilkSBackCheckBox - protected - - - - - If you want a silk screen layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SILKSBACKCHOICE - On-board, non-copper - - - m_SilkSBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPBACKNAME - SoldP_Back_later - - - m_SoldPBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - - - m_SoldPBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer26 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_SOLDPBACKCHECKBOX - - - - m_SoldPBackCheckBox - protected - - - - - If you want a solder paste layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_SOLDPBACKCHOICE - Off-board, manufacturing - - - m_SoldPBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESBACKNAME - Adhes_Back_later - - - m_AdhesBackName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,236 - - 1 - - - 0 - wxID_ANY - - - m_AdhesBackPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer27 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ADHESBACKCHECKBOX - - - - m_AdhesBackCheckBox - protected - - - - - If you want an adhesive layer for the back side of the board - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ADHESBACKCHOICE - Off-board, manufacturing - - - m_AdhesBackStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_PCBEDGESNAME - PCB_Edges_later - - - m_PCBEdgesName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 255,253,216 - - 1 - - - 0 - wxID_ANY - - - m_PCBEdgesPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer28 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_PCBEDGESCHECKBOX - - - - m_PCBEdgesCheckBox - protected - - - - - If you want a board perimeter layer - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_PCBEDGESCHOICE - Board contour - - - m_PCBEdgesStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO2NAME - Eco1_later - - - m_Eco1Name - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_Eco1Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer29 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ECO2CHECKBOX - - - - m_Eco1CheckBox - protected - - - - - - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO2CHOICE - Auxiliary - - - m_Eco1StaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO1NAME - Eco2_later - - - m_Eco2Name - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_Eco2Panel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer30 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_ECO1CHECKBOX - - - - m_Eco2CheckBox - protected - - - - - - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_ECO1CHOICE - Auxiliary - - - m_Eco2StaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_COMMENTSNAME - Comments_later - - - m_CommentsName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_CommentsPanel - protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer31 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_COMMENTSCHECKBOX - - - - m_CommentsCheckBox - protected - - - - - If you want a separate layer for comments or notes - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_COMMENTSCHOICE - Auxiliary - - - m_CommentsStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT - 0 - - - - 1 - - - 0 - ID_DRAWINGSNAME - Drawings_later - - - m_DrawingsName - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL - 1 - - 236,233,255 - - 1 - - - 0 - wxID_ANY - - - m_DrawingsPanel - protected - - - - - - - wxTAB_TRAVERSAL - - - - - - - - - - - - - - - - - - - - - - - - - - bSizer32 - wxVERTICAL - none - - 5 - wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 0 - - 1 - - - 0 - ID_DRAWINGSCHECKBOX - - - - m_DrawingsCheckBox - protected - - - - - If you want a layer for documentation drawings - - - - - OnCheckBox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - - 1 - - - 0 - ID_DRAWINGSCHOICE - Auxiliary - - - m_DrawingsStaticText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - 0 - 1 - 0 - 0 - 0 - 1 - 0 - 0 - - m_sdbSizer2 - protected - - OnCancelButtonClick - - - - OnOkButtonClick - - - - - - - - + + + + + + C++ + 1 + UTF-8 + connect + dialog_layers_setup_base + 1000 + none + 1 + DIALOG_LAYERS_SETUP_BASE + + . + + 1 + 0 + 0 + + + + + 1 + + + + 0 + wxID_ANY + + 550,600 + DIALOG_LAYERS_SETUP_BASE + + -1,-1 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + ; + Layer Setup + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bChoicesSizer + wxHORIZONTAL + none + + 5 + wxALL|wxEXPAND + 2 + + wxID_ANY + Preset Layer Groupings + + sbPresetsSizer + wxVERTICAL + none + + + 5 + wxEXPAND + 0 + + + "Custom" "Two layers, parts on Front only" "Two layers, parts on Back only" "Two layers, parts on Front and Back" "Four layers, parts on Front only" "Four layers, parts on Front and Back" "All layers on" + + 1 + + + 0 + wxID_ANY + + + m_PresetsChoice + protected + + 0 + + + + + + + + OnPresetsChoice + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 1 + + wxID_ANY + Copper Layers + + sbCopperLayersSizer + wxVERTICAL + none + + + 5 + wxEXPAND + 0 + + + "2" "4" "6" "8" "10" "12" "14" "16" + + 1 + + + 0 + wxID_ANY + + + m_CopperLayersChoice + protected + + 0 + + + + + + + + OnCopperLayersChoice + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND + 1 + + wxID_ANY + Layers + + sbLayersSizer + wxVERTICAL + none + + + 5 + wxALIGN_CENTER|wxEXPAND + 0 + + + bCaptionsSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + wxSYS_COLOUR_ACTIVECAPTION + + 1 + wxSYS_COLOUR_CAPTIONTEXT + + 0 + wxID_ANY + + + m_TitlePanel + protected + + + + + + + wxRAISED_BORDER|wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 1 + + + + 1 + + + 0 + wxID_ANY + + + m_LayersListPanel + protected + + 0 + 5 + -1,-1 + + + + + wxALWAYS_SHOW_SB|wxRAISED_BORDER|wxTAB_TRAVERSAL|wxVSCROLL + + + + + + + + + + + + + + + + + + + + + + + + + 3 + wxHORIZONTAL + 0,1 + + 0 + + m_LayerListFlexGridSizer + wxFLEX_GROWMODE_SPECIFIED + protected + 0 + 0 + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ADHESFRONTNAME + Adhes_Front_later + + + m_AdhesFrontName + protected + + + + ; + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,236 + + 1 + + + 0 + wxID_ANY + -1,-1 + -1,-1 + m_AdhesFrontPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer6 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_ADHESFRONTCHECKBOX + + + + m_AdhesFrontCheckBox + protected + + + + + If you want an adhesive template for the front side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ADHESFRONTCHOICE + Off-board, manufacturing + + + m_AdhesFrontStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SOLDPFRONTNAME + SoldP_Front_later + + + m_SoldPFrontName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,236 + + 1 + + + 0 + wxID_ANY + + + m_SoldPFrontPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer7 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_SOLDPFRONTCHECKBOX + + + + m_SoldPFrontCheckBox + protected + + + + + If you want a solder paster layer for front side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SOLDPFRONTCHOICE + Off-board, manufacturing + + + m_SoldPFrontStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SILKSFRONTNAME + SilkS_Front_later + + + m_SilkSFrontName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 255,252,235 + + 1 + + + 0 + wxID_ANY + + + m_SilkSFrontPanel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer5 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_SILKSFRONTCHECKBOX + + + + m_SilkSFrontCheckBox + protected + + + + + If you want a silk screen layer for the front side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SILKSFRONTCHOICE + On-board, non-copper + + + m_SilkSFrontStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_MASKFRONTNAME + Mask_Front_later + + + m_MaskFrontName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 255,252,235 + + 1 + + + 0 + wxID_ANY + + + m_MaskFrontPanel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer8 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_MASKFRONTCHECKBOX + + + + m_MaskFrontCheckBox + protected + + + + + If you want a solder mask layer for the front of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_MASKFRONTCHOICE + On-board, non-copper + + + m_MaskFrontStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_FRONTNAME + + 20 + + m_FrontName + protected + + + + + Layer name of front (top) copper layer + Front_later + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_FrontPanel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer9 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_FRONTCHECKBOX + + + + m_FrontCheckBox + protected + + + + + If you want a front copper layer + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_FRONTCHOICE + + + m_FrontChoice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER2NAME + + 20 + + m_Inner2Name + protected + + + + + + Inner2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner2Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner2Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER2CHECKBOX + + + + m_Inner2CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER2CHOICE + + + m_Inner2Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER3NAME + + 20 + + m_Inner3Name + protected + + + + + + Inner3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner3Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner3Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER3CHECKBOX + + + + m_Inner3CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER3CHOICE + + + m_Inner3Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER4NAME + + 20 + + m_Inner4Name + protected + + + + + + Inner4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner4Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner4Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER4CHECKBOX + + + + m_Inner4CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER4CHOICE + + + m_Inner4Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER5NAME + + 20 + + m_Inner5Name + protected + + + + + + Inner5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner5Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner5Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER5CHECKBOX + + + + m_Inner5CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER5CHOICE + + + m_Inner5Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER6NAME + + 20 + + m_Inner6Name + protected + + + + + + Inner6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner6Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner6Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER6CHECKBOX + + + + m_Inner6CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER6CHOICE + + + m_Inner6Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER7NAME + + 20 + + m_Inner7Name + protected + + + + + + Inner7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner7Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner7Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER7CHECKBOX + + + + m_Inner7CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER7CHOICE + + + m_Inner7Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER8NAME + + 20 + + m_Inner8Name + protected + + + + + + Inner8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner8Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner8Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER8CHECKBOX + + + + m_Inner8CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER8CHOICE + + + m_Inner8Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER9NAME + + 20 + + m_Inner9Name + protected + + + + + + Inner9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner9Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner9Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER9CHECKBOX + + + + m_Inner9CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER9CHOICE + + + m_Inner9Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER10NAME + + 20 + + m_Inner10Name + protected + + + + + + Inner10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner10Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner10Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER10CHECKBOX + + + + m_Inner10CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER10CHOICE + + + m_Inner10Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER11NAME + + 20 + + m_Inner11Name + protected + + + + + + Inner11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner11Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner11Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER11CHECKBOX + + + + m_Inner11CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER11CHOICE + + + m_Inner11Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER12NAME + + 20 + + m_Inner12Name + protected + + + + + + Inner12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner12Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner12Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER12CHECKBOX + + + + m_Inner12CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER12CHOICE + + + m_Inner12Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER13NAME + + 20 + + m_Inner13Name + protected + + + + + + Inner13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner13Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner13Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER13CHECKBOX + + + + m_Inner13CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER13CHOICE + + + m_Inner13Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER14NAME + + 20 + + m_Inner14Name + protected + + + + + + Inner14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner14Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner14Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER14CHECKBOX + + + + m_Inner14CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER14CHOICE + + + m_Inner14Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_INNER15NAME + + 20 + + m_Inner15Name + protected + + + + + + Inner15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_Inner15Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bInner15Sizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_INNER15CHECKBOX + + + + m_Inner15CheckBox + protected + + + + + + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_INNER15CHOICE + + + m_Inner15Choice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + + 1 + + + 0 + ID_BACKNAME + + 20 + + m_BackName + protected + + + + + Layer name of back (bottom) copper layer + Back + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,253,216 + + 1 + + + 0 + wxID_ANY + + + m_BackPanel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bBackSizer + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_BACKCHECKBOX + + + + m_BackCheckBox + protected + + + + + If you want a back copper layer + + + + + DenyChangeCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND + 0 + + + "signal" "power" "mixed" "jumper" + + 1 + + + 0 + ID_BACKCHOICE + + + m_BackChoice + protected + + 0 + + + Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_MASKBACKNAME + Mask_Back_later + + + m_MaskBackName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 255,252,235 + + 1 + + + 0 + wxID_ANY + + + m_MaskBackPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer24 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_MASKBACKCHECKBOX + + + + m_MaskBackCheckBox + protected + + + + + If you want a solder mask layer for the back side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_MASKBACKCHOICE + On-board, non-copper + + + m_MaskBackStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SILKSBACKNAME + SilkS_Back_later + + + m_SilkSBackName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 255,252,235 + + 1 + + + 0 + wxID_ANY + + + m_SilkSBackPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer25 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_SILKSBACKCHECKBOX + + + + m_SilkSBackCheckBox + protected + + + + + If you want a silk screen layer for the back side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SILKSBACKCHOICE + On-board, non-copper + + + m_SilkSBackStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SOLDPBACKNAME + SoldP_Back_later + + + m_SoldPBackName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,236 + + 1 + + + 0 + wxID_ANY + + + m_SoldPBackPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer26 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_SOLDPBACKCHECKBOX + + + + m_SoldPBackCheckBox + protected + + + + + If you want a solder paste layer for the back side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_SOLDPBACKCHOICE + Off-board, manufacturing + + + m_SoldPBackStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ADHESBACKNAME + Adhes_Back_later + + + m_AdhesBackName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,236 + + 1 + + + 0 + wxID_ANY + + + m_AdhesBackPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer27 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_ADHESBACKCHECKBOX + + + + m_AdhesBackCheckBox + protected + + + + + If you want an adhesive layer for the back side of the board + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ADHESBACKCHOICE + Off-board, manufacturing + + + m_AdhesBackStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_PCBEDGESNAME + PCB_Edges_later + + + m_PCBEdgesName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 255,253,216 + + 1 + + + 0 + wxID_ANY + + + m_PCBEdgesPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer28 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_PCBEDGESCHECKBOX + + + + m_PCBEdgesCheckBox + protected + + + + + If you want a board perimeter layer + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_PCBEDGESCHOICE + Board contour + + + m_PCBEdgesStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ECO2NAME + Eco1_later + + + m_Eco1Name + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,255 + + 1 + + + 0 + wxID_ANY + + + m_Eco1Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer29 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_ECO2CHECKBOX + + + + m_Eco1CheckBox + protected + + + + + + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ECO2CHOICE + Auxiliary + + + m_Eco1StaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ECO1NAME + Eco2_later + + + m_Eco2Name + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,255 + + 1 + + + 0 + wxID_ANY + + + m_Eco2Panel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer30 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_ECO1CHECKBOX + + + + m_Eco2CheckBox + protected + + + + + + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_ECO1CHOICE + Auxiliary + + + m_Eco2StaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_COMMENTSNAME + Comments_later + + + m_CommentsName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,255 + + 1 + + + 0 + wxID_ANY + + + m_CommentsPanel + protected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer31 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_COMMENTSCHECKBOX + + + + m_CommentsCheckBox + protected + + + + + If you want a separate layer for comments or notes + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_COMMENTSCHOICE + Auxiliary + + + m_CommentsStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT + 0 + + + + 1 + + + 0 + ID_DRAWINGSNAME + Drawings_later + + + m_DrawingsName + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 1 + + 236,233,255 + + 1 + + + 0 + wxID_ANY + + + m_DrawingsPanel + protected + + + + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + bSizer32 + wxVERTICAL + none + + 5 + wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 0 + + 1 + + + 0 + ID_DRAWINGSCHECKBOX + + + + m_DrawingsCheckBox + protected + + + + + If you want a layer for documentation drawings + + + + + OnCheckBox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + + 1 + + + 0 + ID_DRAWINGSCHOICE + Auxiliary + + + m_DrawingsStaticText + protected + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + + m_sdbSizer2 + protected + + OnCancelButtonClick + + + + OnOkButtonClick + + + + + + + + diff --git a/pcbnew/dialog_layers_setup_base.h b/pcbnew/dialogs/dialog_layers_setup_base.h similarity index 100% rename from pcbnew/dialog_layers_setup_base.h rename to pcbnew/dialogs/dialog_layers_setup_base.h diff --git a/pcbnew/find.rc b/pcbnew/find.rc deleted file mode 100644 index b86c4e2265..0000000000 --- a/pcbnew/find.rc +++ /dev/null @@ -1 +0,0 @@ -#include "wx/msw/wx.rc" diff --git a/pcbnew/initpcb.cpp b/pcbnew/initpcb.cpp index 6d5ed19199..8778fb049a 100644 --- a/pcbnew/initpcb.cpp +++ b/pcbnew/initpcb.cpp @@ -12,132 +12,7 @@ #include "module_editor_frame.h" #include "class_board_design_settings.h" -#include "protos.h" - -/**************************************/ -/* dialog WinEDA_PcbGlobalDeleteFrame */ -/**************************************/ -#include "dialog_initpcb.cpp" - - -/********************************************************************/ -void WinEDA_PcbFrame::InstallPcbGlobalDeleteFrame( const wxPoint& pos ) -/********************************************************************/ -{ - WinEDA_PcbGlobalDeleteFrame* frame = - new WinEDA_PcbGlobalDeleteFrame( this ); - - frame->ShowModal(); frame->Destroy(); -} - - -/***********************************************************************/ -void WinEDA_PcbGlobalDeleteFrame::AcceptPcbDelete( wxCommandEvent& event ) -/***********************************************************************/ -{ - bool gen_rastnest = false; - - m_Parent->SetCurItem( NULL ); - - if( m_DelAlls->GetValue() ) - { - m_Parent->Clear_Pcb( true ); - } - else - { - if( !IsOK( this, _( "Ok to delete selected items ?" ) ) ) - return; - - BOARD * pcb = m_Parent->GetBoard(); - PICKED_ITEMS_LIST pickersList; - ITEM_PICKER itemPicker( NULL, UR_DELETED ); - BOARD_ITEM* item, * nextitem; - - if( m_DelZones->GetValue() ) - { - gen_rastnest = true; - - /* ZEG_ZONE items used in Zone filling selection are now deprecated : - * and are deleted but not put in undo buffer if exist - */ - pcb->m_Zone.DeleteAll(); - - while( pcb->GetAreaCount() ) - { - item = pcb->GetArea( 0 ); - itemPicker.m_PickedItem = item; - pickersList.PushItem( itemPicker ); - pcb->Remove( item ); - } - } - - int masque_layer = 0; - if( m_DelDrawings->GetValue() ) - masque_layer = (~EDGE_LAYER) & 0x1FFF0000; - - if( m_DelEdges->GetValue() ) - masque_layer |= EDGE_LAYER; - - for( item = pcb->m_Drawings; item != NULL; item = nextitem ) - { - nextitem = item->Next(); - bool removeme = (g_TabOneLayerMask[ item->GetLayer()] & masque_layer) != 0; - if( ( item->Type() == TYPE_TEXTE ) && m_DelTexts->GetValue() ) - removeme = true; - if( removeme ) - { - itemPicker.m_PickedItem = item; - pickersList.PushItem( itemPicker ); - item->UnLink(); - } - } - - if( m_DelModules->GetValue() ) - { - gen_rastnest = true; - for( item = pcb->m_Modules; item; item = nextitem ) - { - nextitem = item->Next(); - itemPicker.m_PickedItem = item; - pickersList.PushItem( itemPicker ); - item->UnLink(); - } - } - - if( m_DelTracks->GetValue() ) - { - int track_mask_filter = 0; - if( !m_TrackFilterLocked->GetValue() ) - track_mask_filter |= SEGM_FIXE; - if( !m_TrackFilterAR->GetValue() ) - track_mask_filter |= SEGM_AR; - for( item = pcb->m_Track; item != NULL; item = nextitem ) - { - nextitem = item->Next(); - if( (item->GetState( SEGM_FIXE | SEGM_AR ) & track_mask_filter) != 0 ) - continue; - itemPicker.m_PickedItem = item; - pickersList.PushItem( itemPicker ); - item->UnLink(); - gen_rastnest = true; - } - } - - if( pickersList.GetCount() ) - m_Parent->SaveCopyInUndoList( pickersList, UR_DELETED ); - - if( m_DelMarkers->GetValue() ) - pcb->DeleteMARKERs(); - - if( gen_rastnest ) - m_Parent->Compile_Ratsnest( NULL, true ); - } - - m_Parent->DrawPanel->Refresh(); - m_Parent->OnModify(); - - EndModal( 1 ); -} +//#include "protos.h" /** From 8a0b632ae664be798a52c5782156b374835d0678 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 26 Nov 2010 21:05:31 +0100 Subject: [PATCH 29/65] add forgotten files --- pcbnew/dialogs/dialog_global_deletion.cpp | 143 +++ pcbnew/dialogs/dialog_global_deletion.h | 34 + .../dialogs/dialog_global_deletion_base.cpp | 90 ++ .../dialogs/dialog_global_deletion_base.fbp | 823 ++++++++++++++++++ pcbnew/dialogs/dialog_global_deletion_base.h | 61 ++ 5 files changed, 1151 insertions(+) create mode 100644 pcbnew/dialogs/dialog_global_deletion.cpp create mode 100644 pcbnew/dialogs/dialog_global_deletion.h create mode 100644 pcbnew/dialogs/dialog_global_deletion_base.cpp create mode 100644 pcbnew/dialogs/dialog_global_deletion_base.fbp create mode 100644 pcbnew/dialogs/dialog_global_deletion_base.h diff --git a/pcbnew/dialogs/dialog_global_deletion.cpp b/pcbnew/dialogs/dialog_global_deletion.cpp new file mode 100644 index 0000000000..019be4fb6c --- /dev/null +++ b/pcbnew/dialogs/dialog_global_deletion.cpp @@ -0,0 +1,143 @@ +/** + * @file dialog_global_deletion.cpp + */ + + +#include "fctsys.h" +#include "common.h" +#include "class_drawpanel.h" +#include "confirm.h" +#include "pcbnew.h" +#include "wxPcbStruct.h" + +#include "dialog_global_deletion.h" + + +DIALOG_GLOBAL_DELETION::DIALOG_GLOBAL_DELETION( WinEDA_PcbFrame* parent ) + : DIALOG_GLOBAL_DELETION_BASE( parent ) +{ + m_Parent = parent; + SetFocus(); + + GetSizer()->SetSizeHints(this); + Centre(); +} + + +/********************************************************************/ +void WinEDA_PcbFrame::InstallPcbGlobalDeleteFrame( const wxPoint& pos ) +/********************************************************************/ +{ + DIALOG_GLOBAL_DELETION dlg( this ); + dlg.ShowModal(); +} + + +/***********************************************************************/ +void DIALOG_GLOBAL_DELETION::AcceptPcbDelete( ) +/***********************************************************************/ +{ + bool gen_rastnest = false; + + m_Parent->SetCurItem( NULL ); + + if( m_DelAlls->GetValue() ) + { + m_Parent->Clear_Pcb( true ); + } + else + { + if( !IsOK( this, _( "Ok to delete selected items ?" ) ) ) + return; + + BOARD * pcb = m_Parent->GetBoard(); + PICKED_ITEMS_LIST pickersList; + ITEM_PICKER itemPicker( NULL, UR_DELETED ); + BOARD_ITEM* item, * nextitem; + + if( m_DelZones->GetValue() ) + { + gen_rastnest = true; + + /* ZEG_ZONE items used in Zone filling selection are now deprecated : + * and are deleted but not put in undo buffer if exist + */ + pcb->m_Zone.DeleteAll(); + + while( pcb->GetAreaCount() ) + { + item = pcb->GetArea( 0 ); + itemPicker.m_PickedItem = item; + pickersList.PushItem( itemPicker ); + pcb->Remove( item ); + } + } + + int masque_layer = 0; + if( m_DelDrawings->GetValue() ) + masque_layer = (~EDGE_LAYER) & 0x1FFF0000; + + if( m_DelBoardEdges->GetValue() ) + masque_layer |= EDGE_LAYER; + + for( item = pcb->m_Drawings; item != NULL; item = nextitem ) + { + nextitem = item->Next(); + bool removeme = (g_TabOneLayerMask[ item->GetLayer()] & masque_layer) != 0; + if( ( item->Type() == TYPE_TEXTE ) && m_DelTexts->GetValue() ) + removeme = true; + if( removeme ) + { + itemPicker.m_PickedItem = item; + pickersList.PushItem( itemPicker ); + item->UnLink(); + } + } + + if( m_DelModules->GetValue() ) + { + gen_rastnest = true; + for( item = pcb->m_Modules; item; item = nextitem ) + { + nextitem = item->Next(); + itemPicker.m_PickedItem = item; + pickersList.PushItem( itemPicker ); + item->UnLink(); + } + } + + if( m_DelTracks->GetValue() ) + { + int track_mask_filter = 0; + if( !m_TrackFilterLocked->GetValue() ) + track_mask_filter |= SEGM_FIXE; + if( !m_TrackFilterAR->GetValue() ) + track_mask_filter |= SEGM_AR; + for( item = pcb->m_Track; item != NULL; item = nextitem ) + { + nextitem = item->Next(); + if( (item->GetState( SEGM_FIXE | SEGM_AR ) & track_mask_filter) != 0 ) + continue; + itemPicker.m_PickedItem = item; + pickersList.PushItem( itemPicker ); + item->UnLink(); + gen_rastnest = true; + } + } + + if( pickersList.GetCount() ) + m_Parent->SaveCopyInUndoList( pickersList, UR_DELETED ); + + if( m_DelMarkers->GetValue() ) + pcb->DeleteMARKERs(); + + if( gen_rastnest ) + m_Parent->Compile_Ratsnest( NULL, true ); + } + + m_Parent->DrawPanel->Refresh(); + m_Parent->OnModify(); + + EndModal( 1 ); +} + diff --git a/pcbnew/dialogs/dialog_global_deletion.h b/pcbnew/dialogs/dialog_global_deletion.h new file mode 100644 index 0000000000..7890f65d67 --- /dev/null +++ b/pcbnew/dialogs/dialog_global_deletion.h @@ -0,0 +1,34 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dialog_global_deletion.h +///////////////////////////////////////////////////////////////////////////// + +#ifndef _DIALOG_GLOBAL_DELETION_H_ +#define _DIALOG_GLOBAL_DELETION_H_ + +#include "dialog_global_deletion_base.h" + +class DIALOG_GLOBAL_DELETION: public DIALOG_GLOBAL_DELETION_BASE +{ +private: + WinEDA_PcbFrame * m_Parent; + +public: + DIALOG_GLOBAL_DELETION( WinEDA_PcbFrame* parent ); + +private: + void OnOkClick( wxCommandEvent& event ) + { + AcceptPcbDelete(); + EndModal(wxID_OK); + } + void OnCancelClick( wxCommandEvent& event ) + { + EndModal(wxID_CANCEL); + } + + void AcceptPcbDelete(); + +}; + +#endif + // _DIALOG_GLOBAL_DELETION_H_ diff --git a/pcbnew/dialogs/dialog_global_deletion_base.cpp b/pcbnew/dialogs/dialog_global_deletion_base.cpp new file mode 100644 index 0000000000..71a3b3eca0 --- /dev/null +++ b/pcbnew/dialogs/dialog_global_deletion_base.cpp @@ -0,0 +1,90 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_global_deletion_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_GLOBAL_DELETION_BASE::DIALOG_GLOBAL_DELETION_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + wxBoxSizer* bSizerMain; + bSizerMain = new wxBoxSizer( wxHORIZONTAL ); + + wxStaticBoxSizer* sbSizerLeft; + sbSizerLeft = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Items to delete") ), wxVERTICAL ); + + m_DelZones = new wxCheckBox( this, wxID_ANY, _("Delete Zones"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelZones, 0, wxALL, 5 ); + + m_DelTexts = new wxCheckBox( this, wxID_ANY, _("Delete Texts"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelTexts, 0, wxALL, 5 ); + + m_DelBoardEdges = new wxCheckBox( this, wxID_ANY, _("Delete Board Outlines"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelBoardEdges, 0, wxALL, 5 ); + + m_DelDrawings = new wxCheckBox( this, wxID_ANY, _("Delete Drawings"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelDrawings, 0, wxALL, 5 ); + + m_DelModules = new wxCheckBox( this, wxID_ANY, _("Delete Modules"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelModules, 0, wxALL, 5 ); + + m_DelTracks = new wxCheckBox( this, wxID_ANY, _("Delete Tracks"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelTracks, 0, wxALL, 5 ); + + m_DelMarkers = new wxCheckBox( this, wxID_ANY, _("Delete Markers"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelMarkers, 0, wxALL, 5 ); + + m_DelAlls = new wxCheckBox( this, wxID_ANY, _("Clear Board"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerLeft->Add( m_DelAlls, 0, wxALL, 5 ); + + bSizerMain->Add( sbSizerLeft, 1, wxEXPAND|wxALL, 5 ); + + wxBoxSizer* bSizer2; + bSizer2 = new wxBoxSizer( wxVERTICAL ); + + wxStaticBoxSizer* sbSizerTrackFilter; + sbSizerTrackFilter = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Track Filter") ), wxVERTICAL ); + + m_TrackFilterAR = new wxCheckBox( this, wxID_ANY, _("Include AutoRouted Tracks"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerTrackFilter->Add( m_TrackFilterAR, 0, wxALL, 5 ); + + m_TrackFilterLocked = new wxCheckBox( this, wxID_ANY, _("Include Locked Tracks"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerTrackFilter->Add( m_TrackFilterLocked, 0, wxALL, 5 ); + + bSizer2->Add( sbSizerTrackFilter, 0, wxALL|wxEXPAND, 5 ); + + + bSizer2->Add( 0, 10, 0, 0, 5 ); + + m_buttonOK = new wxButton( this, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); + m_buttonOK->SetDefault(); + bSizer2->Add( m_buttonOK, 0, wxALL|wxEXPAND, 5 ); + + m_buttonCancel = new wxButton( this, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizer2->Add( m_buttonCancel, 0, wxALL|wxEXPAND, 5 ); + + bSizerMain->Add( bSizer2, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); + + this->SetSizer( bSizerMain ); + this->Layout(); + + this->Centre( wxBOTH ); + + // Connect Events + m_buttonOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GLOBAL_DELETION_BASE::OnOkClick ), NULL, this ); + m_buttonCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GLOBAL_DELETION_BASE::OnCancelClick ), NULL, this ); +} + +DIALOG_GLOBAL_DELETION_BASE::~DIALOG_GLOBAL_DELETION_BASE() +{ + // Disconnect Events + m_buttonOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GLOBAL_DELETION_BASE::OnOkClick ), NULL, this ); + m_buttonCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_GLOBAL_DELETION_BASE::OnCancelClick ), NULL, this ); + +} diff --git a/pcbnew/dialogs/dialog_global_deletion_base.fbp b/pcbnew/dialogs/dialog_global_deletion_base.fbp new file mode 100644 index 0000000000..714e9cfa69 --- /dev/null +++ b/pcbnew/dialogs/dialog_global_deletion_base.fbp @@ -0,0 +1,823 @@ + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_global_deletion_base + 1000 + none + 1 + dialog_global_deletion + + . + + 1 + 1 + 0 + 0 + + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + DIALOG_GLOBAL_DELETION_BASE + + 365,242 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bSizerMain + wxHORIZONTAL + none + + 5 + wxEXPAND|wxALL + 1 + + wxID_ANY + Items to delete + + sbSizerLeft + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Zones + + + m_DelZones + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Texts + + + m_DelTexts + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Board Outlines + + + m_DelBoardEdges + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Drawings + + + m_DelDrawings + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Modules + + + m_DelModules + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Tracks + + + m_DelTracks + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Delete Markers + + + m_DelMarkers + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Clear Board + + + m_DelAlls + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 1 + + + bSizer2 + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + wxID_ANY + Track Filter + + sbSizerTrackFilter + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include AutoRouted Tracks + + + m_TrackFilterAR + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Include Locked Tracks + + + m_TrackFilterLocked + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 0 + + 10 + protected + 0 + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 1 + 1 + + + 0 + wxID_OK + &OK + + + m_buttonOK + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnOkClick + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_CANCEL + &Cancel + + + m_buttonCancel + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnCancelClick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialogs/dialog_global_deletion_base.h b/pcbnew/dialogs/dialog_global_deletion_base.h new file mode 100644 index 0000000000..4b08fae6b9 --- /dev/null +++ b/pcbnew/dialogs/dialog_global_deletion_base.h @@ -0,0 +1,61 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_global_deletion_base__ +#define __dialog_global_deletion_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_GLOBAL_DELETION_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_GLOBAL_DELETION_BASE : public wxDialog +{ + private: + + protected: + wxCheckBox* m_DelZones; + wxCheckBox* m_DelTexts; + wxCheckBox* m_DelBoardEdges; + wxCheckBox* m_DelDrawings; + wxCheckBox* m_DelModules; + wxCheckBox* m_DelTracks; + wxCheckBox* m_DelMarkers; + wxCheckBox* m_DelAlls; + wxCheckBox* m_TrackFilterAR; + wxCheckBox* m_TrackFilterLocked; + + wxButton* m_buttonOK; + wxButton* m_buttonCancel; + + // Virtual event handlers, overide them in your derived class + virtual void OnOkClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnCancelClick( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_GLOBAL_DELETION_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 365,242 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_GLOBAL_DELETION_BASE(); + +}; + +#endif //__dialog_global_deletion_base__ From 67d98658bc720f51b12e2706fd846a8a335dc37d Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Mon, 29 Nov 2010 16:05:01 +0100 Subject: [PATCH 30/65] minor cleanup. minor enhancements. Finish file housekeeping. add Bug 682586 fix from Mark van Doesburg. --- common/projet_config.cpp | 8 +- cvpcb/autosel.cpp | 4 +- cvpcb/cvframe.cpp | 4 - .../dialogs/dialog_print_using_printer.cpp | 10 +- eeschema/eeschema_config.cpp | 8 +- eeschema/schframe.cpp | 2 +- gerbview/class_gerber_draw_item.h | 6 +- include/wxEeschemaStruct.h | 6 +- pcbnew/CMakeLists.txt | 18 +- .../dialog_freeroute_exchange.cpp | 31 +- .../{ => dialogs}/dialog_freeroute_exchange.h | 1 - .../dialog_freeroute_exchange_base.cpp | 0 .../dialog_freeroute_exchange_base.fbp | 938 +++++++++--------- .../dialog_freeroute_exchange_base.h | 0 .../dialog_freeroute_exchange_help.html | 0 pcbnew/gendrill.cpp | 2 +- 16 files changed, 513 insertions(+), 525 deletions(-) rename pcbnew/{ => dialogs}/dialog_freeroute_exchange.cpp (83%) rename pcbnew/{ => dialogs}/dialog_freeroute_exchange.h (95%) rename pcbnew/{ => dialogs}/dialog_freeroute_exchange_base.cpp (100%) rename pcbnew/{ => dialogs}/dialog_freeroute_exchange_base.fbp (70%) rename pcbnew/{ => dialogs}/dialog_freeroute_exchange_base.h (100%) rename pcbnew/{ => dialogs}/dialog_freeroute_exchange_help.html (100%) diff --git a/common/projet_config.cpp b/common/projet_config.cpp index a2beb3003a..e4a5dc4d0f 100644 --- a/common/projet_config.cpp +++ b/common/projet_config.cpp @@ -741,13 +741,13 @@ void PARAM_CFG_LIBNAME_LIST::SaveParam( wxConfigBase* aConfig ) wxArrayString* libname_list = m_Pt_param; unsigned indexlib = 0; - wxString cle_config; + wxString configkey; for( ; indexlib < libname_list->GetCount(); indexlib++ ) { - cle_config = m_Ident; + configkey = m_Ident; // We use indexlib+1 because first lib name is LibName1 - cle_config << (indexlib + 1); - aConfig->Write( cle_config, libname_list->Item( indexlib ) ); + configkey << (indexlib + 1); + aConfig->Write( configkey, libname_list->Item( indexlib ) ); } } diff --git a/cvpcb/autosel.cpp b/cvpcb/autosel.cpp index 3d522188ac..bd300317af 100644 --- a/cvpcb/autosel.cpp +++ b/cvpcb/autosel.cpp @@ -140,7 +140,7 @@ found in the default search paths." ), BOOST_FOREACH( COMPONENT& component, m_components ) { - m_ListCmp->SetSelection( ii, true ); + m_ListCmp->SetSelection( ii++, true ); if( !component.m_Module.IsEmpty() ) continue; @@ -169,7 +169,5 @@ any of the project footprint libraries." ), this ); } } - - ii += 1; } } diff --git a/cvpcb/cvframe.cpp b/cvpcb/cvframe.cpp index 1f00830749..8e9856c902 100644 --- a/cvpcb/cvframe.cpp +++ b/cvpcb/cvframe.cpp @@ -355,8 +355,6 @@ void WinEDA_CvpcbFrame::ToFirstNA( wxCommandEvent& event ) ii++; } - - wxBell(); m_ListCmp->SetSelection( selection ); } @@ -384,8 +382,6 @@ void WinEDA_CvpcbFrame::ToPreviousNA( wxCommandEvent& event ) } ii--; } - - wxBell(); m_ListCmp->SetSelection( selection ); } diff --git a/eeschema/dialogs/dialog_print_using_printer.cpp b/eeschema/dialogs/dialog_print_using_printer.cpp index b172cfc66f..7959b4426c 100644 --- a/eeschema/dialogs/dialog_print_using_printer.cpp +++ b/eeschema/dialogs/dialog_print_using_printer.cpp @@ -92,7 +92,7 @@ DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER( WinEDA_SchematicFrame* a { wxASSERT( aParent != NULL ); - m_checkReference->SetValue( aParent->GetShowSheetReference() ); + m_checkReference->SetValue( aParent->GetPrintSheetReference() ); m_checkMonochrome->SetValue( aParent->GetPrintMonochrome() ); } @@ -138,7 +138,7 @@ void DIALOG_PRINT_USING_PRINTER::OnCloseWindow( wxCloseEvent& event ) } parent->SetPrintMonochrome( m_checkMonochrome->IsChecked() ); - parent->SetShowSheetReference( m_checkReference->IsChecked() ); + parent->SetPrintSheetReference( m_checkReference->IsChecked() ); EndDialog( wxID_CANCEL ); } @@ -165,7 +165,7 @@ void DIALOG_PRINT_USING_PRINTER::OnPrintPreview( wxCommandEvent& event ) WinEDA_SchematicFrame* parent = GetParent(); parent->SetPrintMonochrome( m_checkMonochrome->IsChecked() ); - parent->SetShowSheetReference( m_checkReference->IsChecked() ); + parent->SetPrintSheetReference( m_checkReference->IsChecked() ); // Pass two printout objects: for preview, and possible printing. wxString title = _( "Preview" ); @@ -194,7 +194,7 @@ void DIALOG_PRINT_USING_PRINTER::OnPrintButtonClick( wxCommandEvent& event ) WinEDA_SchematicFrame* parent = GetParent(); parent->SetPrintMonochrome( m_checkMonochrome->IsChecked() ); - parent->SetShowSheetReference( m_checkReference->IsChecked() ); + parent->SetPrintSheetReference( m_checkReference->IsChecked() ); wxPrintDialogData printDialogData( parent->GetPageSetupData().GetPrintData() ); printDialogData.SetMaxPage( g_RootSheet->CountSheets() ); @@ -333,7 +333,7 @@ void SCH_PRINTOUT::DrawPage() panel->m_ClipBox.SetOrigin( wxPoint( 0, 0 ) ); panel->m_ClipBox.SetSize( wxSize( 0x7FFFFF0, 0x7FFFFF0 ) ); - bool printReference = parent->GetShowSheetReference(); + bool printReference = parent->GetPrintSheetReference(); if( printReference ) { diff --git a/eeschema/eeschema_config.cpp b/eeschema/eeschema_config.cpp index 16db74dfab..b4a983a137 100644 --- a/eeschema/eeschema_config.cpp +++ b/eeschema/eeschema_config.cpp @@ -342,10 +342,6 @@ PARAM_CFG_ARRAY& WinEDA_SchematicFrame::GetProjectFileParameters( void ) &g_DefaultTextLabelSize, DEFAULT_SIZE_TEXT, 0, 1000 ) ); - m_projectFileParams.push_back( new PARAM_CFG_BOOL( wxT( "PrintMonochrome" ), - &m_printMonochrome, true ) ); - m_projectFileParams.push_back( new PARAM_CFG_BOOL( wxT( "ShowSheetReferenceAndTitleBlock" ), - &m_showSheetReference, true ) ); return m_projectFileParams; } @@ -542,6 +538,10 @@ PARAM_CFG_ARRAY& WinEDA_SchematicFrame::GetConfigurationSettings( void ) m_configSettings.push_back( new PARAM_CFG_SETCOLOR( true, wxT( "ColorErcE" ), &g_LayerDescr.LayerColor[LAYER_ERC_ERR], RED ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "PrintMonochrome" ), + &m_printMonochrome, true ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "PrintSheetReferenceAndTitleBlock" ), + &m_printSheetReference, true ) ); return m_configSettings; } diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 3e9226eaad..159337332a 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -168,7 +168,7 @@ WinEDA_SchematicFrame::WinEDA_SchematicFrame( wxWindow* father, m_previewPosition = wxDefaultPosition; m_previewSize = wxDefaultSize; m_printMonochrome = true; - m_showSheetReference = true; + m_printSheetReference = true; m_HotkeysZoomAndGridList = s_Schematic_Hokeys_Descr; m_dlgFindReplace = NULL; m_findReplaceData = new wxFindReplaceData( wxFR_DOWN ); diff --git a/gerbview/class_gerber_draw_item.h b/gerbview/class_gerber_draw_item.h index 86d369024e..3035cde51c 100644 --- a/gerbview/class_gerber_draw_item.h +++ b/gerbview/class_gerber_draw_item.h @@ -1,6 +1,6 @@ -/*******************************************************************/ -/* class_gerber_draw_item.h: definitions relatives to tracks, vias and zones */ -/*******************************************************************/ +/*****************************/ +/* class_gerber_draw_item.h */ +/*****************************/ #ifndef CLASS_GERBER_DRAW_ITEM_H #define CLASS_GERBER_DRAW_ITEM_H diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index 4185aa305c..724febb55f 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -85,7 +85,7 @@ private: wxPoint m_printDialogPosition; wxSize m_printDialogSize; bool m_printMonochrome; ///< Print monochrome instead of grey scale. - bool m_showSheetReference; + bool m_printSheetReference; DIALOG_SCH_FIND* m_dlgFindReplace; wxPoint m_findDialogPosition; wxSize m_findDialogSize; @@ -343,8 +343,8 @@ public: bool GetPrintMonochrome() { return m_printMonochrome; } void SetPrintMonochrome( bool aMonochrome ) { m_printMonochrome = aMonochrome; } - bool GetShowSheetReference() { return m_showSheetReference; } - void SetShowSheetReference( bool aShow ) { m_showSheetReference = aShow; } + bool GetPrintSheetReference() { return m_printSheetReference; } + void SetPrintSheetReference( bool aShow ) { m_printSheetReference = aShow; } void SVG_Print( wxCommandEvent& event ); // Plot functions: diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index 0f256c1856..1e917df105 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -41,8 +41,8 @@ set(PCBNEW_DIALOGS dialogs/dialog_edit_module_text_base.cpp dialogs/dialog_exchange_modules_base.cpp dialogs/dialog_export_3Dfiles_base.cpp - dialog_freeroute_exchange.cpp - dialog_freeroute_exchange_base.cpp + dialogs/dialog_freeroute_exchange.cpp + dialogs/dialog_freeroute_exchange_base.cpp dialogs/dialog_gendrill.cpp dialogs/dialog_gendrill_base.cpp dialogs/dialog_general_options.cpp @@ -232,17 +232,17 @@ endif(APPLE) add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help_html.h COMMAND ${CMAKE_COMMAND} - -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help.html - -DoutputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help_html.h + -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help.html + -DoutputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help_html.h -P ${CMAKE_MODULE_PATH}/Html2C.cmake - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help.html - COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help_html.h - from ${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help.html" + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help.html + COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help_html.h + from ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help.html" ) -set_source_files_properties( dialog_freeroute_exchange.cpp +set_source_files_properties( dialogs/dialog_freeroute_exchange.cpp PROPERTIES - OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help_html.h + OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help_html.h ) ### diff --git a/pcbnew/dialog_freeroute_exchange.cpp b/pcbnew/dialogs/dialog_freeroute_exchange.cpp similarity index 83% rename from pcbnew/dialog_freeroute_exchange.cpp rename to pcbnew/dialogs/dialog_freeroute_exchange.cpp index 969fcfaef5..23616bc32c 100644 --- a/pcbnew/dialog_freeroute_exchange.cpp +++ b/pcbnew/dialogs/dialog_freeroute_exchange.cpp @@ -5,6 +5,7 @@ #include "fctsys.h" #include "appl_wxstruct.h" #include "common.h" +#include "confirm.h" #include "gestfich.h" #include "pcbnew.h" #include "wxPcbStruct.h" @@ -71,30 +72,30 @@ void DIALOG_FREEROUTE::OnHelpButtonClick( wxCommandEvent& event ) help_Dlg.ShowModal(); } -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_CREATE_EXPORT_DSN_FILE +/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_CREATE_EXPORT_DSN_FILE */ - void DIALOG_FREEROUTE::OnExportButtonClick( wxCommandEvent& event ) { m_Parent->ExportToSpecctra( event ); } -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_IMPORT_FREEROUTE_DSN_FILE +/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_IMPORT_FREEROUTE_DSN_FILE */ - void DIALOG_FREEROUTE::OnImportButtonClick( wxCommandEvent& event ) { m_Parent->ImportSpecctraSession( event ); + + /* Connectivity inf must be rebuild. + * because for large board it can take some time, this is made only on demand + */ + if( IsOK( this, _("Do you want to rebuild connectivity data ?" ) ) ) + m_Parent->Compile_Ratsnest( NULL, true ); } -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RUN_FREEROUTE +/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RUN_FREEROUTE */ - void DIALOG_FREEROUTE::OnLaunchButtonClick( wxCommandEvent& event ) { wxString FullFileName = FindKicadFile( wxT( "freeroute.jnlp" ) ); @@ -115,10 +116,8 @@ void DIALOG_FREEROUTE::OnLaunchButtonClick( wxCommandEvent& event ) } -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON +/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON */ - void DIALOG_FREEROUTE::OnVisitButtonClick( wxCommandEvent& event ) { wxString command = m_FreerouteURLName->GetValue(); @@ -127,10 +126,8 @@ void DIALOG_FREEROUTE::OnVisitButtonClick( wxCommandEvent& event ) } -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE +/* wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE */ - void DIALOG_FREEROUTE::OnCancelButtonClick( wxCommandEvent& event ) { EndModal(wxID_CANCEL); @@ -149,10 +146,8 @@ void DIALOG_FREEROUTE::OnOKButtonClick( wxCommandEvent& event ) } -/*! - * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_TEXT_EDIT_FR_URL +/* wxEVT_COMMAND_TEXT_UPDATED event handler for ID_TEXT_EDIT_FR_URL */ - void DIALOG_FREEROUTE::OnTextEditFrUrlUpdated( wxCommandEvent& event ) { m_FreeRouteSetupChanged = true; diff --git a/pcbnew/dialog_freeroute_exchange.h b/pcbnew/dialogs/dialog_freeroute_exchange.h similarity index 95% rename from pcbnew/dialog_freeroute_exchange.h rename to pcbnew/dialogs/dialog_freeroute_exchange.h index 384b8653ea..a4850f98e6 100644 --- a/pcbnew/dialog_freeroute_exchange.h +++ b/pcbnew/dialogs/dialog_freeroute_exchange.h @@ -2,7 +2,6 @@ // Name: dialog_freeroute_exchange.h ///////////////////////////////////////////////////////////////////////////// -// Generated by DialogBlocks (unregistered), 14/03/2008 09:19:27 #ifndef _DIALOG_FREEROUTE_EXCHANGE_H_ #define _DIALOG_FREEROUTE_EXCHANGE_H_ diff --git a/pcbnew/dialog_freeroute_exchange_base.cpp b/pcbnew/dialogs/dialog_freeroute_exchange_base.cpp similarity index 100% rename from pcbnew/dialog_freeroute_exchange_base.cpp rename to pcbnew/dialogs/dialog_freeroute_exchange_base.cpp diff --git a/pcbnew/dialog_freeroute_exchange_base.fbp b/pcbnew/dialogs/dialog_freeroute_exchange_base.fbp similarity index 70% rename from pcbnew/dialog_freeroute_exchange_base.fbp rename to pcbnew/dialogs/dialog_freeroute_exchange_base.fbp index bd5e272f8a..72ac33d808 100644 --- a/pcbnew/dialog_freeroute_exchange_base.fbp +++ b/pcbnew/dialogs/dialog_freeroute_exchange_base.fbp @@ -1,8 +1,8 @@ - + - + C++ 1 UTF-8 @@ -12,66 +12,66 @@ none 1 dialog_freeroute_exchange_base - + . - + 1 0 0 - - - + + + 1 - - - + + + 0 wxID_ANY - - + + DIALOG_FREEROUTE_BASE - + -1,-1 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + bMainSizer wxVERTICAL none @@ -80,7 +80,7 @@ wxEXPAND 1 - + bUpperSizer wxHORIZONTAL none @@ -89,7 +89,7 @@ wxALIGN_TOP|wxALL|wxEXPAND 1 - + bLeftSizer wxVERTICAL none @@ -98,50 +98,50 @@ wxALL 0 - - + + 1 - + ,90,92,-1,70,0 0 wxID_ANY Export/Import to/from FreeRoute: - - + + m_staticText2 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -149,13 +149,13 @@ wxALL|wxEXPAND 1 - + bLeftSubSizerSizer wxHORIZONTAL none 5 - + 0 20 @@ -168,7 +168,7 @@ wxEXPAND 1 - + bLeftButtonsSizer wxVERTICAL none @@ -177,51 +177,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 ID_BUTTON_EXPORT_DSN Export a Specctra Design (*.dsn) File - - + + m_ExportDSN protected - - - - + + + + Export a Specctra DSN file (to FreeRouter) - - - + + + OnExportButtonClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -229,51 +229,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_BUTTON_LAUNCH Launch FreeRouter via Java Web Start - - + + m_buttonLaunchFreeroute protected - - - - + + + + Use Java Web Start function to run FreeRouter via Internet (or your Browser if not found) - - - + + + OnLaunchButtonClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -281,51 +281,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_BUTTON_IMPORT Back Import the Specctra Session (*.ses) File - - + + m_buttonImport protected - - - - + + + + Merge a session file created by FreeRouter with the current board. - - - + + + OnImportButtonClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -339,48 +339,48 @@ wxALL|wxEXPAND 0 - - + + 1 - - + + 0 wxID_ANY - - + + m_staticline2 protected - - + + wxLI_VERTICAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -388,7 +388,7 @@ wxALIGN_TOP|wxALL|wxEXPAND 1 - + bRightSizer wxVERTICAL none @@ -397,50 +397,50 @@ wxALL 0 - - + + 1 - + ,90,92,-1,70,0 0 wxID_ANY FreeRoute Info: - - + + m_staticText3 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -448,13 +448,13 @@ wxEXPAND 1 - + bRightSubSizer wxHORIZONTAL none 5 - + 0 20 @@ -467,7 +467,7 @@ wxEXPAND 1 - + bRightButtonsSizer wxVERTICAL none @@ -476,51 +476,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_BUTTON_VISIT Visit the FreeRouting.net Website with your Browser - - + + m_buttonVisit protected - - - - - - - - + + + + + + + + OnVisitButtonClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -528,50 +528,50 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_ANY FreeRouting.net URL - - + + m_staticText1 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -579,54 +579,54 @@ wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - + + 1 - - + + 0 wxID_TEXT_URL - + 0 - + m_FreerouteURLName protected - - - - + + + + The URL of the FreeRouting.net website - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + OnTextEditFrUrlUpdated - - - - + + + + @@ -634,51 +634,51 @@ wxALL|wxEXPAND 0 - - + + 0 1 - - + + 0 wxID_BUTTON_HELP Help - - + + m_buttonHelp protected - - - - - - - - + + + + + + + + OnHelpButtonClick - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -694,48 +694,48 @@ wxEXPAND|wxALL 0 - - + + 1 - - + + 0 wxID_ANY - - + + m_staticline1 protected - - + + wxLI_HORIZONTAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -751,17 +751,17 @@ 1 0 0 - + m_sdbSizer1 protected - + OnCancelButtonClick - - - + + + OnOKButtonClick - - + + diff --git a/pcbnew/dialog_freeroute_exchange_base.h b/pcbnew/dialogs/dialog_freeroute_exchange_base.h similarity index 100% rename from pcbnew/dialog_freeroute_exchange_base.h rename to pcbnew/dialogs/dialog_freeroute_exchange_base.h diff --git a/pcbnew/dialog_freeroute_exchange_help.html b/pcbnew/dialogs/dialog_freeroute_exchange_help.html similarity index 100% rename from pcbnew/dialog_freeroute_exchange_help.html rename to pcbnew/dialogs/dialog_freeroute_exchange_help.html diff --git a/pcbnew/gendrill.cpp b/pcbnew/gendrill.cpp index 83e77be592..82c16cc7f9 100644 --- a/pcbnew/gendrill.cpp +++ b/pcbnew/gendrill.cpp @@ -31,7 +31,7 @@ /** * @info for EXCELLON format, see: - * http://www.excellon.com/applicationengineering/manuals/program.htm + * http://www.excellon.com/manuals/program.htm * and the CNC-7 manual. */ From 8c7017aa57817a82b1dcc1341f82ab74563ef2ee Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Mon, 29 Nov 2010 10:49:22 -0500 Subject: [PATCH 31/65] Fix CMake generated header build error in PCBNew. --- .bzrignore | 2 +- pcbnew/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bzrignore b/.bzrignore index ea173b9239..6fd2c50f47 100644 --- a/.bzrignore +++ b/.bzrignore @@ -5,7 +5,7 @@ eeschema/cmp_library_lexer.h eeschema/cmp_library_keywords.* eeschema/template_fieldnames_keywords.* eeschema/template_fieldnames_lexer.h -pcbnew/dialog_freeroute_exchange_help_html.h +pcbnew/dialogs/dialog_freeroute_exchange_help_html.h Makefile CMakeFiles CMakeCache.txt diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index 1e917df105..06564d55b7 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -230,7 +230,7 @@ endif(APPLE) # Create a C++ compilable string initializer containing html text into a *.h file: add_custom_command( - OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dialog_freeroute_exchange_help_html.h + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help_html.h COMMAND ${CMAKE_COMMAND} -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help.html -DoutputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_freeroute_exchange_help_html.h From 6396c2ebc88a6ad4e7f61701bfb1860e4071fb8c Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Tue, 30 Nov 2010 21:41:35 +0100 Subject: [PATCH 32/65] preparing Gerbview enhancements --- gerbview/CMakeLists.txt | 1 + gerbview/class_am_param.cpp | 98 ++++++++++ gerbview/class_am_param.h | 174 ++++++++++++++++++ gerbview/class_aperture_macro.h | 3 +- gerbview/dcode.h | 116 +++--------- gerbview/rs274_read_XY_and_IJ_coordinates.cpp | 45 +++++ gerbview/rs274x.cpp | 96 +--------- 7 files changed, 360 insertions(+), 173 deletions(-) create mode 100644 gerbview/class_am_param.cpp create mode 100644 gerbview/class_am_param.h diff --git a/gerbview/CMakeLists.txt b/gerbview/CMakeLists.txt index 9df9d51e0a..e119a98b23 100644 --- a/gerbview/CMakeLists.txt +++ b/gerbview/CMakeLists.txt @@ -23,6 +23,7 @@ set(DIALOGS_SRCS set(GERBVIEW_SRCS block.cpp + class_am_param.cpp class_aperture_macro.cpp class_GERBER.cpp class_gerber_draw_item.cpp diff --git a/gerbview/class_am_param.cpp b/gerbview/class_am_param.cpp new file mode 100644 index 0000000000..23c3015fe2 --- /dev/null +++ b/gerbview/class_am_param.cpp @@ -0,0 +1,98 @@ +/*****************/ +/* am_param.cpp */ +/*****************/ + +/* + * This program source code file is part of KICAD, a free EDA CAD application. + * + * Copyright (C) 1992-2010 Jean-Pierre Charras + * Copyright (C) 2010 SoftPLC Corporation, Dick Hollenbeck + * Copyright (C) 1992-2010 Kicad Developers, see change_log.txt for contributors. + * + * 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 2 + * 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, you may find one here: + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or you may search the http://www.gnu.org website for the version 2 license, + * or you may write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "class_am_param.h" + +extern int ReadInt( char*& text, bool aSkipSeparator = true ); +extern double ReadDouble( char*& text, bool aSkipSeparator = true ); + +/*Class AM_PARAM + * holds a parameter for an "aperture macro" as defined within + * standard RS274X. The \a value field can be a constant, i.e. "immediate" + * parameter or it may not be used if this param is going to defer to the + * referencing aperture macro. In that case, the \a index field is an index + * into the aperture macro's parameters. + */ + +double AM_PARAM::GetValue( const D_CODE* aDcode ) const +{ + if( IsImmediate() ) + return value; + else + { + // the first one was numbered 1, not zero, as in $1, see page 19 of spec. + unsigned ndx = GetIndex(); + wxASSERT( aDcode ); + + // get the parameter from the aDcode + if( ndx <= aDcode->GetParamCount() ) + return aDcode->GetParam( ndx ); + else + { + wxASSERT( GetIndex() <= aDcode->GetParamCount() ); + return 0.0; + } + } +} + +/** + * Function ReadParam + * Read one aperture macro parameter + * a parameter can be: + * a number + * a reference to an aperture definition parameter value: $1 ot $3 ... + * a parameter definition can be complex and have operators between numbers and/or other parameter + * like $1+3 or $2x2.. + * Parameters are separated by a comma ( of finish by *) + * @param aText = pointer to the parameter to read. Will be modified to point to the next field + * @return true if a param is read, or false + */ +bool AM_PARAM::ReadParam( char*& aText ) +{ + bool found = false; + if( *aText == '$' ) // value defined later, in aperture description + { + ++aText; + SetIndex( ReadInt( aText, false ) ); + found = true; + } + else + { + SetValue( ReadDouble( aText, false ) ); + found = true; + } + + // Skip extra characters and separator + while( *aText && (*aText != ',') && (*aText != '*') ) + aText++; + if( *aText == ',' ) + aText++; + + return found; +} diff --git a/gerbview/class_am_param.h b/gerbview/class_am_param.h new file mode 100644 index 0000000000..303c5334fc --- /dev/null +++ b/gerbview/class_am_param.h @@ -0,0 +1,174 @@ +/*****************/ +/* am_param.h */ +/*****************/ + +/* + * This program source code file is part of KICAD, a free EDA CAD application. + * + * Copyright (C) 1992-2010 Jean-Pierre Charras + * Copyright (C) 2010 SoftPLC Corporation, Dick Hollenbeck + * Copyright (C) 1992-2010 Kicad Developers, see change_log.txt for contributors. + * + * 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 2 + * 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, you may find one here: + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or you may search the http://www.gnu.org website for the version 2 license, + * or you may write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _AM_PARAM_H_ +#define _AM_PARAM_H_ + +/* +An aperture macro defines a complex shape and is a list of aperture primitives. +Each aperture primitive defines a simple shape (circle, rect, regular polygon...) +Inside a given aperture primitive, a fixed list of parameters defines info +about the shape: size, thickness, number of vertex ... + +Each parameter can be an immediate value or a defered value. +When value is defered, it is defined when the aperture macro is instancied by +an ADD macro command + +Actual values of a parmeter can also be the result of an arithmetic operation. + +Here is some examples: +An immediate value: +3.5 +A deferend value: +$2 means: replace me by the second value given in the ADD command +Actual value as arithmetic calculation: +$2/2+1 + +Note also a defered parameter can be defined in aperture macro, +but outside aperture primitives. Example +%AMRECTHERM* +$4=$3/2* parameter $4 is half value of parameter $3 +21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* +For the aperture primitive, parameters $1 to $3 will be defined in ADD command, +and $4 is defined inside the macro + +Some examples of aperture macro definition +A simple definition, no parameters: +%AMMOIRE10* +6,0,0,0.350000,0.005,0.050,3,0.005,0.400000,0.0*% +Example of instanciation: +%ADD19THERM19*% + +A simple definition, one parameter: +%AMCIRCLE* +1,1,$1,0,0* +Example of instanciation: +%ADD11CIRCLE,.5*% + +A definition, with parameters and arithmetic operations: +%AMVECTOR* +2,1,$1,0,0,$2+1,$3,-135*% +Example of instanciation: +%ADD12VECTOR,0.05X0X0*% + +A more complicated aperture macro definition, with parameters and arihmetic operations: +%AMRNDREC* +0 this is a comment* +21,1,$1+$1,$2+$2-$3-$3,0,0,0* +21,1,$1+$1-$3-$3,$2+$2,0,0,0* +1,1,$3+$3,$1-$3,$2-$3* +1,1,$3+$3,$3-$1,$2-$3* +1,1,$3+$3,$1-$3,$3-$2* +1,1,$3+$3,$3-$1,$3-$2*% +Example of instanciation: + +A more complicated sample of aperture macro definition: +G04 Rectangular Thermal Macro, params: W/2, H/2, T/2 * +%AMRECTHERM* +$4=$3/2* +21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* +21,1,$1-$3,$2-$3,0-$1/2-$4,$2/2+$4,0* +21,1,$1-$3,$2-$3,$1/2+$4,0-$2/2-$4,0* +21,1,$1-$3,$2-$3,$1/2+$4,$2/2+$4,0*% +Example of instanciation: +%ADD28RECTHERM,0.035591X0.041496X0.005000*% +*/ + +#include + +#include "dcode.h" + +/** + * Class AM_PARAM + * holds a parameter for an "aperture macro" as defined within + * standard RS274X. The \a value field can be a constant, i.e. "immediate" + * parameter or it may not be used if this param is going to defer to the + * referencing aperture macro. In that case, the \a index field is an index + * into the aperture macro's parameters. + */ +class AM_PARAM +{ +public: + AM_PARAM() : + index( -1 ), + value( 0.0 ) + {} + + double GetValue( const D_CODE* aDcode ) const; + + void SetValue( double aValue ) + { + value = aValue; + index = -1; + } + + + /** + * Function IsImmediate + * tests if this AM_PARAM holds an immediate parameter or is a pointer + * into a parameter held by an owning D_CODE. + */ + bool IsImmediate() const { return index == -1; } + + unsigned GetIndex() const + { + return (unsigned) index; + } + + + void SetIndex( int aIndex ) + { + index = aIndex; + } + + /** + * Function ReadParam + * Read one aperture macro parameter + * a parameter can be: + * a number + * a reference to an aperture definition parameter value: $1 ot $3 ... + * a parameter definition can be complex and have operators between numbers and/or other parameter + * like $1+3 or $2x2.. + * Parameters are separated by a comma ( of finish by *) + * @param aText = pointer to the parameter to read. Will be modified to point to the next field + * @return true if a param is read, or false + */ + bool ReadParam( char*& aText ); + +private: + int index; ///< if -1, then \a value field is an immediate value, + // else this is an index into parent's + // D_CODE.m_am_params. + double value; ///< if IsImmediate()==true then use the value, else + // not used. +}; + +typedef std::vector AM_PARAMS; + +#endif // _AM_PARAM_H_ diff --git a/gerbview/class_aperture_macro.h b/gerbview/class_aperture_macro.h index 45547b81ec..752c6ba276 100644 --- a/gerbview/class_aperture_macro.h +++ b/gerbview/class_aperture_macro.h @@ -34,6 +34,7 @@ #include #include "base_struct.h" +#include "class_am_param.h" /** @@ -68,7 +69,7 @@ class AM_PRIMITIVE { public: AM_PRIMITIVE_ID primitive_id; ///< The primitive type - DCODE_PARAMS params; ///< A sequence of parameters used by + AM_PARAMS params; ///< A sequence of parameters used by // the primitive bool m_GerbMetric; // units for this primitive: // false = Inches, true = metric diff --git a/gerbview/dcode.h b/gerbview/dcode.h index e80e9baf7d..01b0c6fd84 100644 --- a/gerbview/dcode.h +++ b/gerbview/dcode.h @@ -31,7 +31,7 @@ #define _DCODE_H_ #include -#include +//#include #include "base_struct.h" class GERBER_DRAW_ITEM; @@ -67,62 +67,6 @@ enum APERTURE_DEF_HOLETYPE { #define TOOLS_MAX_COUNT (LAST_DCODE + 1) class APERTURE_MACRO; -class D_CODE; - - -/** - * Class DCODE_PARAM - * holds a parameter for a DCODE or an "aperture macro" as defined within - * standard RS274X. The \a value field can be a constant, i.e. "immediate" - * parameter or it may not be used if this param is going to defer to the - * referencing aperture macro. In that case, the \a index field is an index - * into the aperture macro's parameters. - */ -class DCODE_PARAM -{ -public: - DCODE_PARAM() : - index( -1 ), - value( 0.0 ) - {} - - double GetValue( const D_CODE* aDcode ) const; - - void SetValue( double aValue ) - { - value = aValue; - index = -1; - } - - - /** - * Function IsImmediate - * tests if this DCODE_PARAM holds an immediate parameter or is a pointer - * into a parameter held by an owning D_CODE. - */ - bool IsImmediate() const { return index == -1; } - - unsigned GetIndex() const - { - return (unsigned) index; - } - - - void SetIndex( int aIndex ) - { - index = aIndex; - } - - -private: - int index; ///< if -1, then \a value field is an immediate value, - // else this is an index into parent's - // D_CODE.m_am_params. - double value; ///< if IsImmediate()==true then use the value, else - // not used. -}; - -typedef std::vector DCODE_PARAMS; /** @@ -131,16 +75,14 @@ typedef std::vector DCODE_PARAMS; */ class D_CODE { - friend class DCODE_PARAM; - +private: APERTURE_MACRO* m_Macro; ///< no ownership, points to // GERBER.m_aperture_macros element - /** * parameters used only when this D_CODE holds a reference to an aperture * macro, and these parameters would customize the macro. */ - DCODE_PARAMS m_am_params; + std::vector m_am_params; std::vector m_PolyCorners; /* Polygon used to draw APT_POLYGON shape and some other * complex shapes which are converted to polygon @@ -164,13 +106,37 @@ public: ~D_CODE(); void Clear_D_CODE_Data(); + /** + * AppendParam() + * Add a parameter to the D_CODE parameter list. + * used to customize the corresponding aperture macro + */ void AppendParam( double aValue ) { - DCODE_PARAM param; + m_am_params.push_back( aValue ); + } - param.SetValue( aValue ); + /** + * GetParamCount() + * Returns the number of parameters stored in parameter list. + */ + unsigned GetParamCount() const + { + return m_am_params.size(); + } - m_am_params.push_back( param ); + /** + * GetParam() + * Returns a parameter stored in parameter list. + * @param aIdx = index of parameter + */ + double GetParam( unsigned aIdx ) const + { + wxASSERT( aIdx <= m_am_params.size() ); + if( aIdx <= m_am_params.size() ) + return m_am_params[aIdx - 1]; + else + return 0; } @@ -245,26 +211,4 @@ public: }; -inline double DCODE_PARAM::GetValue( const D_CODE* aDcode ) const -{ - if( IsImmediate() ) - return value; - else - { - // the first one was numbered 1, not zero, as in $1, see page 19 of spec. - unsigned ndx = GetIndex() - 1; - wxASSERT( aDcode ); - - // get the parameter from the aDcode - if( ndx < aDcode->m_am_params.size() ) - return aDcode->m_am_params[ndx].GetValue( NULL ); - else - { - wxASSERT( GetIndex() - 1 < aDcode->m_am_params.size() ); - return 0.0; - } - } -} - - #endif // ifndef _DCODE_H_ diff --git a/gerbview/rs274_read_XY_and_IJ_coordinates.cpp b/gerbview/rs274_read_XY_and_IJ_coordinates.cpp index 8a20ec8ef5..76ed0822d7 100644 --- a/gerbview/rs274_read_XY_and_IJ_coordinates.cpp +++ b/gerbview/rs274_read_XY_and_IJ_coordinates.cpp @@ -201,3 +201,48 @@ wxPoint GERBER_IMAGE::ReadIJCoord( char*& Text ) m_IJPos = pos; return pos; } + + +// Helper functions: + +/** + * Function ReadInt + * reads an int from an ASCII character buffer. If there is a comma after the + * int, then skip over that. + * @param text A reference to a character pointer from which bytes are read + * and the pointer is advanced for each byte read. + * @param aSkipSeparator = true (default) to skip comma + * @return int - The int read in. + */ +int ReadInt( char*& text, bool aSkipSeparator = true ) +{ + int ret = (int) strtol( text, &text, 10 ); + + if( *text == ',' || isspace( *text ) ) + if( aSkipSeparator ) + ++text; + + return ret; +} + + +/** + * Function ReadDouble + * reads a double from an ASCII character buffer. If there is a comma after + * the double, then skip over that. + * @param text A reference to a character pointer from which the ASCII double + * is read from and the pointer advanced for each character read. + * @param aSkipSeparator = true (default) to skip comma + * @return double + */ +double ReadDouble( char*& text, bool aSkipSeparator = true ) +{ + double ret = strtod( text, &text ); + + if( *text == ',' || isspace( *text ) ) + if( aSkipSeparator ) + ++text; + + return ret; +} + diff --git a/gerbview/rs274x.cpp b/gerbview/rs274x.cpp index b3e56657be..63b61d663e 100644 --- a/gerbview/rs274x.cpp +++ b/gerbview/rs274x.cpp @@ -5,14 +5,14 @@ #include "fctsys.h" #include "common.h" -//#include "macros.h" #include "gerbview.h" #include "class_GERBER.h" -#define CODE( x, y ) ( ( (x) << 8 ) + (y) ) +extern int ReadInt( char*& text, bool aSkipSeparator = true ); +extern double ReadDouble( char*& text, bool aSkipSeparator = true ); -// Helper function to read a primitive macro param (TODO: make it DCODE_PARAM function) -static bool ReadMacroParam( DCODE_PARAM& aParam, char*& aText ); + +#define CODE( x, y ) ( ( (x) << 8 ) + (y) ) // See rs274xrevd_e.pdf, table 1: RS-274X parameters order of entry // in gerber files, when a coordinate is given (like X78Y600 or I0J80): @@ -92,48 +92,6 @@ static int ReadXCommand( char*& text ) } -/** - * Function ReadInt - * reads an int from an ASCII character buffer. If there is a comma after the - * int, then skip over that. - * @param text A reference to a character pointer from which bytes are read - * and the pointer is advanced for each byte read. - * @param aSkipSeparator = true (default) to skip comma - * @return int - The int read in. - */ -static int ReadInt( char*& text, bool aSkipSeparator = true ) -{ - int ret = (int) strtol( text, &text, 10 ); - - if( *text == ',' || isspace( *text ) ) - if( aSkipSeparator ) - ++text; - - return ret; -} - - -/** - * Function ReadDouble - * reads a double from an ASCII character buffer. If there is a comma after - * the double, then skip over that. - * @param text A reference to a character pointer from which the ASCII double - * is read from and the pointer advanced for each character read. - * @param aSkipSeparator = true (default) to skip comma - * @return double - */ -static double ReadDouble( char*& text, bool aSkipSeparator = true ) -{ - double ret = strtod( text, &text ); - - if( *text == ',' || isspace( *text ) ) - if( aSkipSeparator ) - ++text; - - return ret; -} - - bool GERBER_IMAGE::ReadRS274XCommand( char buff[GERBER_BUFZ], char*& text ) { bool ok = true; @@ -952,14 +910,14 @@ bool GERBER_IMAGE::ReadApertureMacro( char buff[GERBER_BUFZ], int i; for( i = 0; i < paramCount && *text && *text != '*'; ++i ) { - prim.params.push_back( DCODE_PARAM() ); + prim.params.push_back( AM_PARAM() ); - DCODE_PARAM& param = prim.params.back(); + AM_PARAM& param = prim.params.back(); text = GetNextLine( buff, text, gerber_file ); if( text == NULL) // End of File return false; - ReadMacroParam( param, text ); + param.ReadParam( text ); } if( i < paramCount ) @@ -984,14 +942,14 @@ bool GERBER_IMAGE::ReadApertureMacro( char buff[GERBER_BUFZ], for( int i = 0; i < paramCount && *text != '*'; ++i ) { - prim.params.push_back( DCODE_PARAM() ); + prim.params.push_back( AM_PARAM() ); - DCODE_PARAM& param = prim.params.back(); + AM_PARAM& param = prim.params.back(); text = GetNextLine( buff, text, gerber_file ); if( text == NULL ) // End of File return false; - ReadMacroParam( param, text ); + param.ReadParam( text ); } } @@ -1003,37 +961,3 @@ bool GERBER_IMAGE::ReadApertureMacro( char buff[GERBER_BUFZ], return true; } -/** - * Function ReadMacroParam - * Read one aperture macro parameter - * a parameter can be: - * a number - * a reference to an aperture definition parameter value: $1 ot $3 ... - * a parameter definition can be complex and have operators between numbers and/or other parameter - * like $1+3 or $2x2.. - * Parameters are separated by a comma ( of finish by *) - * Return if a param is read, or false - */ -static bool ReadMacroParam( DCODE_PARAM& aParam, char*& aText ) -{ - bool found = false; - if( *aText == '$' ) // value defined later, in aperture description - { - ++aText; - aParam.SetIndex( ReadInt( aText, false ) ); - found = true; - } - else - { - aParam.SetValue( ReadDouble( aText, false ) ); - found = true; - } - - // Skip extra characters and separator - while( *aText && (*aText != ',') && (*aText != '*') ) - aText++; - if( *aText == ',' ) - aText++; - - return found; -} From 370356b6663af7606dea44e698d6db736e49e0cd Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Tue, 30 Nov 2010 21:45:35 +0100 Subject: [PATCH 33/65] preparing Gerbview enhancements.Add comments --- gerbview/class_am_param.cpp | 7 +- gerbview/class_am_param.h | 140 ++++++++++++++++---------------- gerbview/class_aperture_macro.h | 19 +++-- 3 files changed, 89 insertions(+), 77 deletions(-) diff --git a/gerbview/class_am_param.cpp b/gerbview/class_am_param.cpp index 23c3015fe2..b661e1c977 100644 --- a/gerbview/class_am_param.cpp +++ b/gerbview/class_am_param.cpp @@ -29,7 +29,7 @@ #include "class_am_param.h" -extern int ReadInt( char*& text, bool aSkipSeparator = true ); +extern int ReadInt( char*& text, bool aSkipSeparator = true ); extern double ReadDouble( char*& text, bool aSkipSeparator = true ); /*Class AM_PARAM @@ -61,6 +61,7 @@ double AM_PARAM::GetValue( const D_CODE* aDcode ) const } } + /** * Function ReadParam * Read one aperture macro parameter @@ -76,6 +77,7 @@ double AM_PARAM::GetValue( const D_CODE* aDcode ) const bool AM_PARAM::ReadParam( char*& aText ) { bool found = false; + if( *aText == '$' ) // value defined later, in aperture description { ++aText; @@ -91,8 +93,9 @@ bool AM_PARAM::ReadParam( char*& aText ) // Skip extra characters and separator while( *aText && (*aText != ',') && (*aText != '*') ) aText++; + if( *aText == ',' ) - aText++; + aText++; return found; } diff --git a/gerbview/class_am_param.h b/gerbview/class_am_param.h index 303c5334fc..681d5e9f68 100644 --- a/gerbview/class_am_param.h +++ b/gerbview/class_am_param.h @@ -31,74 +31,74 @@ #define _AM_PARAM_H_ /* -An aperture macro defines a complex shape and is a list of aperture primitives. -Each aperture primitive defines a simple shape (circle, rect, regular polygon...) -Inside a given aperture primitive, a fixed list of parameters defines info -about the shape: size, thickness, number of vertex ... - -Each parameter can be an immediate value or a defered value. -When value is defered, it is defined when the aperture macro is instancied by -an ADD macro command - -Actual values of a parmeter can also be the result of an arithmetic operation. - -Here is some examples: -An immediate value: -3.5 -A deferend value: -$2 means: replace me by the second value given in the ADD command -Actual value as arithmetic calculation: -$2/2+1 - -Note also a defered parameter can be defined in aperture macro, -but outside aperture primitives. Example -%AMRECTHERM* -$4=$3/2* parameter $4 is half value of parameter $3 -21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* -For the aperture primitive, parameters $1 to $3 will be defined in ADD command, -and $4 is defined inside the macro - -Some examples of aperture macro definition -A simple definition, no parameters: -%AMMOIRE10* -6,0,0,0.350000,0.005,0.050,3,0.005,0.400000,0.0*% -Example of instanciation: -%ADD19THERM19*% - -A simple definition, one parameter: -%AMCIRCLE* -1,1,$1,0,0* -Example of instanciation: -%ADD11CIRCLE,.5*% - -A definition, with parameters and arithmetic operations: -%AMVECTOR* -2,1,$1,0,0,$2+1,$3,-135*% -Example of instanciation: -%ADD12VECTOR,0.05X0X0*% - -A more complicated aperture macro definition, with parameters and arihmetic operations: -%AMRNDREC* -0 this is a comment* -21,1,$1+$1,$2+$2-$3-$3,0,0,0* -21,1,$1+$1-$3-$3,$2+$2,0,0,0* -1,1,$3+$3,$1-$3,$2-$3* -1,1,$3+$3,$3-$1,$2-$3* -1,1,$3+$3,$1-$3,$3-$2* -1,1,$3+$3,$3-$1,$3-$2*% -Example of instanciation: - -A more complicated sample of aperture macro definition: -G04 Rectangular Thermal Macro, params: W/2, H/2, T/2 * -%AMRECTHERM* -$4=$3/2* -21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* -21,1,$1-$3,$2-$3,0-$1/2-$4,$2/2+$4,0* -21,1,$1-$3,$2-$3,$1/2+$4,0-$2/2-$4,0* -21,1,$1-$3,$2-$3,$1/2+$4,$2/2+$4,0*% -Example of instanciation: -%ADD28RECTHERM,0.035591X0.041496X0.005000*% -*/ + * An aperture macro defines a complex shape and is a list of aperture primitives. + * Each aperture primitive defines a simple shape (circle, rect, regular polygon...) + * Inside a given aperture primitive, a fixed list of parameters defines info + * about the shape: size, thickness, number of vertex ... + * + * Each parameter can be an immediate value or a defered value. + * When value is defered, it is defined when the aperture macro is instancied by + * an ADD macro command + * + * Actual values of a parameter can also be the result of an arithmetic operation. + * + * Here is some examples: + * An immediate value: + * 3.5 + * A deferend value: + * $2 means: replace me by the second value given in the ADD command + * Actual value as arithmetic calculation: + * $2/2+1 + * + * Note also a defered parameter can be defined in aperture macro, + * but outside aperture primitives. Example + * %AMRECTHERM* + * $4=$3/2* parameter $4 is half value of parameter $3 + * 21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* + * For the aperture primitive, parameters $1 to $3 will be defined in ADD command, + * and $4 is defined inside the macro + * + * Some examples of aperture macro definition + * A simple definition, no parameters: + * %AMMOIRE10* + * 6,0,0,0.350000,0.005,0.050,3,0.005,0.400000,0.0*% + * Example of instanciation: + * %ADD19THERM19*% + * + * A simple definition, one parameter: + * %AMCIRCLE* + * 1,1,$1,0,0* + * Example of instanciation: + * %ADD11CIRCLE,.5*% + * + * A definition, with parameters and arithmetic operations: + * %AMVECTOR* + * 2,1,$1,0,0,$2+1,$3,-135*% + * Example of instanciation: + * %ADD12VECTOR,0.05X0X0*% + * + * A more complicated aperture macro definition, with parameters and arihmetic operations: + * %AMRNDREC* + * 0 this is a comment* + * 21,1,$1+$1,$2+$2-$3-$3,0,0,0* + * 21,1,$1+$1-$3-$3,$2+$2,0,0,0* + * 1,1,$3+$3,$1-$3,$2-$3* + * 1,1,$3+$3,$3-$1,$2-$3* + * 1,1,$3+$3,$1-$3,$3-$2* + * 1,1,$3+$3,$3-$1,$3-$2*% + * Example of instanciation: + * + * A more complicated sample of aperture macro definition: + * G04 Rectangular Thermal Macro, params: W/2, H/2, T/2 * + * %AMRECTHERM* + * $4=$3/2* + * 21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* + * 21,1,$1-$3,$2-$3,0-$1/2-$4,$2/2+$4,0* + * 21,1,$1-$3,$2-$3,$1/2+$4,0-$2/2-$4,0* + * 21,1,$1-$3,$2-$3,$1/2+$4,$2/2+$4,0*% + * Example of instanciation: + * %ADD28RECTHERM,0.035591X0.041496X0.005000*% + */ #include @@ -114,8 +114,7 @@ Example of instanciation: */ class AM_PARAM { -public: - AM_PARAM() : +public: AM_PARAM() : index( -1 ), value( 0.0 ) {} @@ -147,6 +146,7 @@ public: index = aIndex; } + /** * Function ReadParam * Read one aperture macro parameter diff --git a/gerbview/class_aperture_macro.h b/gerbview/class_aperture_macro.h index 752c6ba276..18a7faccbe 100644 --- a/gerbview/class_aperture_macro.h +++ b/gerbview/class_aperture_macro.h @@ -36,6 +36,16 @@ #include "base_struct.h" #include "class_am_param.h" +/* + * An aperture macro defines a complex shape and is a list of aperture primitives. + * Each aperture primitive defines a simple shape (circle, rect, regular polygon...) + * Inside a given aperture primitive, a fixed list of parameters defines info + * about the shape: size, thickness, number of vertex ... + * + * Each parameter can be an immediate value or a defered value. + * When value is defered, it is defined when the aperture macro is instancied by + * an ADD macro command + */ /** * Enum AM_PRIMITIVE_ID @@ -74,8 +84,7 @@ public: bool m_GerbMetric; // units for this primitive: // false = Inches, true = metric -public: - AM_PRIMITIVE( bool aGerbMetric, AM_PRIMITIVE_ID aId = AMP_UNKNOWN ) +public: AM_PRIMITIVE( bool aGerbMetric, AM_PRIMITIVE_ID aId = AMP_UNKNOWN ) { primitive_id = aId; m_GerbMetric = aGerbMetric; @@ -89,7 +98,7 @@ public: * returns the first parameter in integer form. Some but not all primitives * use the first parameter as an exposure control. */ - int GetExposure( GERBER_DRAW_ITEM* aParent ) const; + int GetExposure( GERBER_DRAW_ITEM* aParent ) const; /** * Function mapExposure @@ -132,7 +141,7 @@ public: * @param aParent = the parent GERBER_DRAW_ITEM which is actually drawn * @return a dimension, or -1 if no dim to calculate */ - int GetShapeDim( GERBER_DRAW_ITEM* aParent ); + int GetShapeDim( GERBER_DRAW_ITEM* aParent ); private: @@ -184,7 +193,7 @@ struct APERTURE_MACRO * @param aParent = the parent GERBER_DRAW_ITEM which is actually drawn * @return a dimension, or -1 if no dim to calculate */ - int GetShapeDim( GERBER_DRAW_ITEM* aParent ); + int GetShapeDim( GERBER_DRAW_ITEM* aParent ); }; From 938fc7421738ba147d2a80fceaa4ebe844c5f927 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 1 Dec 2010 20:30:52 +0100 Subject: [PATCH 34/65] Gerbview: Added support for complex definitions of parameters (like $3=$2+5/2) in aperture macros and primitives macro. --- CHANGELOG.txt | 14 ++ gerbview/class_am_param.cpp | 210 +++++++++++++++++++---- gerbview/class_am_param.h | 136 ++++++++++++--- gerbview/class_aperture_macro.cpp | 31 +++- gerbview/class_aperture_macro.h | 28 ++- gerbview/dcode.h | 2 +- gerbview/rs274x.cpp | 13 +- include/boost/polygon/isotropy.hpp | 4 +- include/boost/polygon/polygon_traits.hpp | 2 +- 9 files changed, 374 insertions(+), 66 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index d1601660fb..2ba70c66c4 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,20 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-01, UPDATE Jean-Pierre Charras +================================================================================ +Gerbview: + Added support for complex definitions of parameters in aperture macros and primitives macro + (a complex definition in a parameter that is calculated by an arithmetical expression) + Gerbview should now have a decent support of Gerber language. + Currently only the obscure knockout command is not supported (I have no motivation to do that) + Other "bug": + scale in A and B axis is poorly supported: coordinates are scaled, but shapes can have problem: + fro instance, a circle is drawn as a circle when A and B scales are different, + and perhaps should be an ellipse. + On the other hand, Gerber doc is not clear about the meaning of A and B scale. + (Alas! Gerber doc is not clear about most of advanced commands) + 2010-nov-19 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/gerbview/class_am_param.cpp b/gerbview/class_am_param.cpp index b661e1c977..65feb88597 100644 --- a/gerbview/class_am_param.cpp +++ b/gerbview/class_am_param.cpp @@ -28,39 +28,126 @@ */ #include "class_am_param.h" +#include "class_aperture_macro.h" extern int ReadInt( char*& text, bool aSkipSeparator = true ); extern double ReadDouble( char*& text, bool aSkipSeparator = true ); -/*Class AM_PARAM - * holds a parameter for an "aperture macro" as defined within - * standard RS274X. The \a value field can be a constant, i.e. "immediate" - * parameter or it may not be used if this param is going to defer to the - * referencing aperture macro. In that case, the \a index field is an index - * into the aperture macro's parameters. +/* Class AM_PARAM + * holds a parameter value for an "aperture macro" as defined within + * standard RS274X. The parameter can be a constant, i.e. "immediate" parameter, + * or depend on some defered values, defined in a D_CODE, by the ADD command. + * Note the actual value could need an evaluation from an arithmetical expression + * items in the expression are stored in . + * A simple definition is just a value stored in one item in m_paramStack */ +AM_PARAM::AM_PARAM( ) +{ + m_index = -1; +} + +/** + * Function IsImmediate + * tests if this AM_PARAM holds an immediate parameter or has parameter + * held by an owning D_CODE. + */ +bool AM_PARAM::IsImmediate() const +{ + bool isimmediate = true; + for( unsigned ii = 0; ii < m_paramStack.size(); ii++ ) + { + if( m_paramStack[ii].IsDefered() ) + { // a defered value is found in operand list, + // so the parameter is not immediate + isimmediate = false; + break; + } + } + return isimmediate; +} double AM_PARAM::GetValue( const D_CODE* aDcode ) const { - if( IsImmediate() ) - return value; - else + double paramvalue = 0.0; + double curr_value = 0.0; + parm_item_type state = POPVALUE; + for( unsigned ii = 0; ii < m_paramStack.size(); ii++ ) { - // the first one was numbered 1, not zero, as in $1, see page 19 of spec. - unsigned ndx = GetIndex(); - wxASSERT( aDcode ); - - // get the parameter from the aDcode - if( ndx <= aDcode->GetParamCount() ) - return aDcode->GetParam( ndx ); - else + AM_PARAM_ITEM item = m_paramStack[ii]; + switch( item.GetType() ) { - wxASSERT( GetIndex() <= aDcode->GetParamCount() ); - return 0.0; + case ADD: + case SUB: + case MUL: + case DIV: // just an operator for next parameter value: store it + state = item.GetType(); + break; + + case PUSHPARM: + // get the parameter from the aDcode + if( aDcode && item.GetIndex() <= aDcode->GetParamCount() ) + curr_value = aDcode->GetParam( item.GetIndex() ); + else // Get parameter from local param definition + { + const APERTURE_MACRO * am_parent = aDcode->GetMacro(); + curr_value = am_parent->GetLocalParam( aDcode, item.GetIndex() ); + } + // Fall through + case PUSHVALUE: // a value is on the stack: + if( item.GetType() == PUSHVALUE ) + curr_value = item.GetValue(); + switch( state ) + { + case POPVALUE: + paramvalue = curr_value; + break; + + case ADD: + paramvalue += curr_value; + break; + + case SUB: + paramvalue -= curr_value; + break; + + case MUL: + paramvalue *= curr_value; + break; + + case DIV: + paramvalue /= curr_value; + break; + + default: + wxLogDebug( wxT( "AM_PARAM::GetValue() : unexpected operator\n" ) ); + break; + } + break; + + default: + wxLogDebug( wxT( "AM_PARAM::GetValue(): unexpected type\n" ) ); + break; } } + return paramvalue; } +/** + * add an operator/operand to the current stack + * aType = NOP, PUSHVALUE, PUSHPARM, ADD, SUB, MUL, DIV, EQUATE + * aValue required only for PUSHVALUE (double) or PUSHPARM (int) aType. + */ +void AM_PARAM::PushOperator( parm_item_type aType, double aValue ) +{ + AM_PARAM_ITEM item( aType, aValue); + m_paramStack.push_back( item ); +} + +void AM_PARAM::PushOperator( parm_item_type aType, int aValue ) +{ + AM_PARAM_ITEM item( aType, aValue); + m_paramStack.push_back( item ); +} /** * Function ReadParam @@ -70,6 +157,7 @@ double AM_PARAM::GetValue( const D_CODE* aDcode ) const * a reference to an aperture definition parameter value: $1 ot $3 ... * a parameter definition can be complex and have operators between numbers and/or other parameter * like $1+3 or $2x2.. + * Note minus sign is not always an operator. It can be the sign of a value. * Parameters are separated by a comma ( of finish by *) * @param aText = pointer to the parameter to read. Will be modified to point to the next field * @return true if a param is read, or false @@ -77,25 +165,79 @@ double AM_PARAM::GetValue( const D_CODE* aDcode ) const bool AM_PARAM::ReadParam( char*& aText ) { bool found = false; + int ivalue; + double dvalue; + bool end = false; - if( *aText == '$' ) // value defined later, in aperture description + while( !end ) { - ++aText; - SetIndex( ReadInt( aText, false ) ); - found = true; - } - else - { - SetValue( ReadDouble( aText, false ) ); - found = true; - } + switch( *aText ) + { + case ',': + aText++; + // fall through + case 0: // EOL + case '*': // Terminator in a gerber command + end = true; + break; - // Skip extra characters and separator - while( *aText && (*aText != ',') && (*aText != '*') ) - aText++; + case ' ': + aText++; + break; - if( *aText == ',' ) - aText++; + case '$': + // defered value defined later, in ADD command which define defered parameters + ++aText; + ivalue = ReadInt( aText, false ); + if( m_index < 1 ) + SetIndex( ivalue ); + PushOperator( PUSHPARM, ivalue ); + found = true; + break; + + case '/': + PushOperator( DIV ); + aText++; + break; + + case 'x': + case 'X': + PushOperator( MUL ); + aText++; + break; + + case '-': + case '+': + // Test if this is an operator between 2 params, or the sign of a value + if( m_paramStack.size() > 0 && !m_paramStack.back().IsOperator() ) + { // Seems an operator + PushOperator( *aText == '+' ? ADD : SUB ); + aText++; + } + else + { // seems the sign of a value + dvalue = ReadDouble( aText, false ); + PushOperator( PUSHVALUE, dvalue ); + found = true; + } + break; + + case '=': // A local definition found like $4=$3/2 + // At this point, one defered parameter is expected to be read. + // this parameter value (the index) is stored in m_index. + // The list of items is cleared + aText++; + m_paramStack.clear(); + found = false; + break; + + default: + dvalue = ReadDouble( aText, false ); + PushOperator( PUSHVALUE, dvalue ); + found = true; + break; + } + } return found; } diff --git a/gerbview/class_am_param.h b/gerbview/class_am_param.h index 681d5e9f68..d396cfd1d8 100644 --- a/gerbview/class_am_param.h +++ b/gerbview/class_am_param.h @@ -103,50 +103,151 @@ #include #include "dcode.h" +/* +Values of a parameter can be the result of an arithmetic operation, +between immediate values and defered value. +From an idea found in Gerbv, here is the way to evaluate a parameter. +a AM_PARAM_ITEM holds info about operands and operators in a parameter definition +( a AM_PARAM ) like $2+$2-$3-$3/2 + +There is no precedence defined in gerber RS274X, so actual value is calculated step to step. +Parameter definition is described by a very primitive assembler. +This "program "should describe how to calculate the parameter. +The assembler consist of 8 instruction intended for a stackbased machine. +The instructions are: +NOP, PUSHVALUE, PUSHPARM, ADD, SUB, MUL, DIV, EQUATE + +The instructions +---------------- +NOP : The no operation. This is the default instruction and are + added as a security measure. +PUSHVALUE : Pushes an arithmetical value on the stack. This machine only works with floats + on the stack. +PUSHPARM: Pushes a defered parameter onto the stack. Gerber aperture macros accepts + parameters to be set when later declared, so the same macro can + be used at several instances. Which parameter to be set is an integer + and starts with 1. definition is like $1 or $3 +ADD : The mathematical operation +. Takes the two uppermost values on the + the stack, adds them and pushes the result back onto the stack. +SUB : Same as ADD, but with -. +MUL : Same as ADD, but with *. +DIV : Same as ADD, but with /. +POPVALUE : used when evaluate the expression: store current calculated value +*/ + +enum parm_item_type +{ + NOP, PUSHVALUE, PUSHPARM, ADD, SUB, MUL, DIV, POPVALUE +}; /** * Class AM_PARAM - * holds a parameter for an "aperture macro" as defined within + * holds an operand for an AM_PARAM as defined within * standard RS274X. The \a value field can be a constant, i.e. "immediate" * parameter or it may not be used if this param is going to defer to the * referencing aperture macro. In that case, the \a index field is an index * into the aperture macro's parameters. */ -class AM_PARAM +class AM_PARAM_ITEM { -public: AM_PARAM() : - index( -1 ), - value( 0.0 ) - {} +private: + parm_item_type m_type; // the type of item + double m_dvalue; // the value, for PUSHVALUE type item + int m_ivalue; // the integer value, for PUSHPARM type item - double GetValue( const D_CODE* aDcode ) const; +public: + AM_PARAM_ITEM( parm_item_type aType = NOP, double aValue = 0.0) + { + m_type = aType; + m_dvalue = aValue; + m_ivalue = 0; + } + AM_PARAM_ITEM( parm_item_type aType = NOP, int aValue = 0) + { + m_type = aType; + m_dvalue = 0.0; + m_ivalue = aValue; + } void SetValue( double aValue ) { - value = aValue; - index = -1; + m_dvalue = aValue; } + double GetValue( ) const + { + return m_dvalue; + } + parm_item_type GetType() const + { + return m_type; + } + unsigned GetIndex() const + { + return (unsigned) m_ivalue; + } + bool IsOperator() const + { + return m_type == ADD || m_type == SUB || m_type == MUL || m_type == DIV; + } + bool IsOperand() const + { + return m_type == PUSHVALUE || m_type == PUSHPARM; + } + bool IsDefered() const + { + return m_type == PUSHPARM; + } +}; +/** + * Class AM_PARAM + * holds a parameter value for an "aperture macro" as defined within + * standard RS274X. The parameter can be a constant, i.e. "immediate" parameter, + * or depend on some defered values, defined in a D_CODE, by the ADD command. + * Note the actual value could need an evaluation from an arithmetical expression + * items in the expression are stored in . + * A simple definition is just a value stored in one item in m_paramStack + */ +class AM_PARAM +{ +private: + int m_index; // has meaning to define parameter local to an aperture macro + std::vector m_paramStack; // list of operands/operators to evalutate the actual value + // if a par def is $3/2, there are 3 items in stack: + // 3 (type PUSHPARM) , / (type DIV), 2 (type PUSHVALUE) + +public: + AM_PARAM(); + + /** + * function PushOperator + * add an operator/operand to the current stack + * @param aType = the type of item (NOP, PUSHVALUE, PUSHPARM, ADD, SUB, MUL, DIV, EQUATE) + * @param aValue = the item value, double for PUSHVALUE or int for PUSHPARM type. + */ + void PushOperator( parm_item_type aType, double aValue ); + void PushOperator( parm_item_type aType, int aValue = 0); + + double GetValue( const D_CODE* aDcode ) const; /** * Function IsImmediate * tests if this AM_PARAM holds an immediate parameter or is a pointer * into a parameter held by an owning D_CODE. + * @return true if the value is immediate, i.e. no defered value in operands used in its definition */ - bool IsImmediate() const { return index == -1; } + bool IsImmediate() const; unsigned GetIndex() const { - return (unsigned) index; + return (unsigned) m_index; } - void SetIndex( int aIndex ) { - index = aIndex; + m_index = aIndex; } - /** * Function ReadParam * Read one aperture macro parameter @@ -160,13 +261,6 @@ public: AM_PARAM() : * @return true if a param is read, or false */ bool ReadParam( char*& aText ); - -private: - int index; ///< if -1, then \a value field is an immediate value, - // else this is an index into parent's - // D_CODE.m_am_params. - double value; ///< if IsImmediate()==true then use the value, else - // not used. }; typedef std::vector AM_PARAMS; diff --git a/gerbview/class_aperture_macro.cpp b/gerbview/class_aperture_macro.cpp index e885131a7b..c6f61793a1 100644 --- a/gerbview/class_aperture_macro.cpp +++ b/gerbview/class_aperture_macro.cpp @@ -56,7 +56,6 @@ static wxPoint mapPt( double x, double y, bool isMetric ) return ret; } - /** * Function mapExposure * translates the first parameter from an aperture macro into a current @@ -762,3 +761,33 @@ int APERTURE_MACRO::GetShapeDim( GERBER_DRAW_ITEM* aParent ) return dim; } + + +/** + * function GetLocalParam + * Usually, parameters are defined inside the aperture primitive + * using immediate mode or defered mode. + * in defered mode the value is defined in a DCODE that want to use the aperture macro. + * But some parameters are defined outside the aperture primitive + * and are local to the aperture macro + * @return the value of a defered parameter defined inside the aperture macro + * @param aParamId = the param id (defined by $3 or $5 ..) to evaluate + */ +double APERTURE_MACRO::GetLocalParam( const D_CODE* aDcode, unsigned aParamId ) const +{ + // find parameter descr. + const AM_PARAM * param = NULL; + for( unsigned ii = 0; ii < m_localparamStack.size(); ii ++ ) + { + if( m_localparamStack[ii].GetIndex() == aParamId ) + { + param = &m_localparamStack[ii]; + break; + } + } + if ( param == NULL ) // not found + return 0.0; + // Evaluate parameter + double value = param->GetValue( aDcode ); + return value; +} diff --git a/gerbview/class_aperture_macro.h b/gerbview/class_aperture_macro.h index 18a7faccbe..9f04180348 100644 --- a/gerbview/class_aperture_macro.h +++ b/gerbview/class_aperture_macro.h @@ -45,6 +45,13 @@ * Each parameter can be an immediate value or a defered value. * When value is defered, it is defined when the aperture macro is instancied by * an ADD macro command + * Note also a defered parameter can be defined in aperture macro, + * but outside aperture primitives. Example + * %AMRECTHERM* + * $4=$3/2* parameter $4 is half value of parameter $3 + * 21,1,$1-$3,$2-$3,0-$1/2-$4,0-$2/2-$4,0* + * For the aperture primitive, parameters $1 to $3 will be defined in ADD command, + * and $4 is defined inside the macro */ /** @@ -83,7 +90,6 @@ public: // the primitive bool m_GerbMetric; // units for this primitive: // false = Inches, true = metric - public: AM_PRIMITIVE( bool aGerbMetric, AM_PRIMITIVE_ID aId = AMP_UNKNOWN ) { primitive_id = aId; @@ -167,7 +173,27 @@ struct APERTURE_MACRO wxString name; ///< The name of the aperture macro AM_PRIMITIVES primitives; ///< A sequence of AM_PRIMITIVEs + /* A defered parameter can be defined in aperture macro, + * but outside aperture primitives. Example + * %AMRECTHERM* + * $4=$3/2* parameter $4 is half value of parameter $3 + * m_localparamStack handle a list of local defered parameters + */ + AM_PARAMS m_localparamStack; + /** + * function GetLocalParam + * Usually, parameters are defined inside the aperture primitive + * using immediate mode or defered mode. + * in defered mode the value is defined in a DCODE that want to use the aperture macro. + * But some parameters are defined outside the aperture primitive + * and are local to the aperture macro + * @return the value of a defered parameter defined inside the aperture macro + * @param aParamId = the param id (defined by $3 or $5 ..) to evaluate + */ + double GetLocalParam( const D_CODE* aDcode, unsigned aParamId ) const; + + /** * Function DrawApertureMacroShape * Draw the primitive shape for flashed items. * When an item is flashed, this is the shape of the item diff --git a/gerbview/dcode.h b/gerbview/dcode.h index 01b0c6fd84..8df1c39076 100644 --- a/gerbview/dcode.h +++ b/gerbview/dcode.h @@ -146,7 +146,7 @@ public: } - APERTURE_MACRO* GetMacro() { return m_Macro; } + APERTURE_MACRO* GetMacro() const { return m_Macro; } /** * Function ShowApertureType diff --git a/gerbview/rs274x.cpp b/gerbview/rs274x.cpp index 63b61d663e..59bdc66054 100644 --- a/gerbview/rs274x.cpp +++ b/gerbview/rs274x.cpp @@ -837,12 +837,15 @@ bool GERBER_IMAGE::ReadApertureMacro( char buff[GERBER_BUFZ], // it can be: a parameter declaration like $1=$2/4 // or a digit (macro primitive selection) // all other symbols are illegal. - if( *text == '$' ) // parameter declaration, not yet supported + if( *text == '$' ) // local parameter declaration, inside the aperture macro { - msg.Printf( wxT( "RS274X: Aperture Macro \"%s\": Operator $ not yet supported here, line: \"%s\"" ), - GetChars( am.name ), GetChars( CONV_FROM_UTF8( buff ) ) ); - ReportMessage( msg ); - primitive_type = AMP_COMMENT; + am.m_localparamStack.push_back( AM_PARAM() ); + AM_PARAM& param = am.m_localparamStack.back(); + text = GetNextLine( buff, text, gerber_file ); + if( text == NULL) // End of File + return false; + param.ReadParam( text ); + continue; } else if( !isdigit(*text) ) // Ill. symbol { diff --git a/include/boost/polygon/isotropy.hpp b/include/boost/polygon/isotropy.hpp index c7cda49a4f..59a480ce90 100644 --- a/include/boost/polygon/isotropy.hpp +++ b/include/boost/polygon/isotropy.hpp @@ -48,7 +48,7 @@ typedef boost::ulong_long_type polygon_ulong_long_type; #include #else -#ifdef WIN32 +#ifdef _WIN32 #define BOOST_POLYGON_MSVC #endif #ifdef __ICC @@ -290,7 +290,7 @@ namespace boost { namespace polygon{ template struct gtl_if { -#ifdef WIN32 +#ifdef BOOST_POLYGON_MSVC typedef gtl_no type; #endif }; diff --git a/include/boost/polygon/polygon_traits.hpp b/include/boost/polygon/polygon_traits.hpp index b776a46b23..331711da25 100644 --- a/include/boost/polygon/polygon_traits.hpp +++ b/include/boost/polygon/polygon_traits.hpp @@ -1170,7 +1170,7 @@ namespace boost { namespace polygon{ //odd count implies boundary condition if(counts[0] % 2 || counts[1] % 2) return consider_touch; //an odd number of edges to the left implies interior pt - return counts[0] % 4 != 0; + return counts[winding(polygon) == COUNTERCLOCKWISE ? 0 : 1] % 4 != 0; } //TODO: refactor to expose as user APIs From 6886e50d154b46963be7eee67102da04d3884f08 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 2 Dec 2010 18:26:32 +0100 Subject: [PATCH 35/65] Pcbnew: For zone filling algo, change the default polygon library from Kbool to Boost::polygon (USE_BOOST_POLYGON_LIBRARY default is ON). (need to rebuild makefile) Gerbview: added decimal format for coordinates, sometimes found in Gerber files. --- CHANGELOG.txt | 6 +++ CMakeLists.txt | 7 +-- common/dialog_about/AboutDialog_main.cpp | 17 +++++-- gerbview/class_GERBER.cpp | 1 + gerbview/class_GERBER.h | 2 + gerbview/rs274_read_XY_and_IJ_coordinates.cpp | 6 +-- gerbview/rs274x.cpp | 47 +++++++++++-------- 7 files changed, 55 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 2ba70c66c4..aee95ee7f3 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,12 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-02, UPDATE Jean-Pierre Charras +================================================================================ +Pcbnew: + For zone filling algo, change the default polygon library from Kbool to Boost::polygon. + + 2010-dec-01, UPDATE Jean-Pierre Charras ================================================================================ Gerbview: diff --git a/CMakeLists.txt b/CMakeLists.txt index 704c12697d..0fbb4fcff5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,8 @@ option(USE_WX_OVERLAY "Use wxOverlay: Always ON for MAC (default OFF). Warning, this is experimental") option(USE_BOOST_POLYGON_LIBRARY - "Use boost polygon library instead of Kbool to calculate filled areas in zones (default OFF). Warning, this is experimental") + "Use boost polygon library instead of Kbool to calculate filled areas in zones (default ON)." + ON ) #================================================ # Set flags for GCC. @@ -39,9 +40,9 @@ option(USE_BOOST_POLYGON_LIBRARY if(CMAKE_COMPILER_IS_GNUCXX) # Set default flags for Release build. - set(CMAKE_C_FLAGS_RELEASE "-Wall -O2 -DNDEBUG") + set(CMAKE_C_FLAGS_RELEASE "-Wall -O2 -DNDEBUG ") set(CMAKE_CXX_FLAGS_RELEASE "-Wall -O2 -DNDEBUG") - set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s") + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s -static-libgcc") # Set default flags for Debug build. set(CMAKE_C_FLAGS_DEBUG "-Wall -g3 -ggdb3 -DDEBUG") diff --git a/common/dialog_about/AboutDialog_main.cpp b/common/dialog_about/AboutDialog_main.cpp index 473ea11fe1..19813efd61 100644 --- a/common/dialog_about/AboutDialog_main.cpp +++ b/common/dialog_about/AboutDialog_main.cpp @@ -13,10 +13,10 @@ /* Used icons: - * lang_xx_xpm[]; // Icons of various national flags - * show_3d_xpm[]; // 3D icon + * lang_xx_xpm[]; // Icons of various national flags + * show_3d_xpm[]; // 3D icon * edit_module_xpm[]; - * kicad_icon_xpm[]; // Icon of the application + * kicad_icon_xpm[]; // Icon of the application */ #include "bitmaps.h" #include "wxstruct.h" @@ -73,7 +73,14 @@ static void InitKiCadAboutNew( AboutAppInfo& info ) #else << wxT( " Ansi " ); #endif + libVersion << wxT( "and " ) +#if USE_BOOST_POLYGON_LIBRARY + << wxT( "boost::polygon" ); +#else + << wxT( "kbool library" ); +#endif + libVersion << wxT( "\n" ); /* Operating System Information */ @@ -281,8 +288,8 @@ bool ShowAboutDialog( wxWindow* parent ) * Wraps the given url with a HTML anchor tag containing a hyperlink text reference * to form a HTML hyperlink. * - * @url the url that will be embedded in an anchor tag containing a hyperlink reference - * @description the optional describing text that will be represented as a hyperlink. + * @param url the url that will be embedded in an anchor tag containing a hyperlink reference + * @param description the optional describing text that will be represented as a hyperlink. * If not specified the url will be used as hyperlink. * @return a HTML conform hyperlink like description */ diff --git a/gerbview/class_GERBER.cpp b/gerbview/class_GERBER.cpp index a60c18ec58..9a6a97dcae 100644 --- a/gerbview/class_GERBER.cpp +++ b/gerbview/class_GERBER.cpp @@ -158,6 +158,7 @@ void GERBER_IMAGE::ResetDefaultValues() m_Relative = false; // false = absolute Coord, // true = relative Coord m_NoTrailingZeros = false; // true: trailing zeros deleted + m_DecimalFormat = false; // true: use floating point notations for coordinates m_ImageOffset.x = m_ImageOffset.y = 0; // Coord Offset, from IO command m_ImageRotation = 0; // Allowed 0, 90, 180, 270 (in degree) m_LocalRotation = 0.0; // Layer totation from RO command (in 0.1 degree) diff --git a/gerbview/class_GERBER.h b/gerbview/class_GERBER.h index 1f5c812246..0c1c9fc003 100644 --- a/gerbview/class_GERBER.h +++ b/gerbview/class_GERBER.h @@ -92,6 +92,8 @@ public: bool m_GerbMetric; // false = Inches, true = metric bool m_Relative; // false = absolute Coord, true = relative Coord bool m_NoTrailingZeros; // true: remove tailing zeros. + bool m_DecimalFormat; // true: use floating point notations for coordinates + // If true, overrides m_NoTrailingZeros parameter. wxPoint m_ImageOffset; // Coord Offset, from IO command wxSize m_FmtScale; // Fmt 2.3: m_FmtScale = 3, fmt 3.4: m_FmtScale = 4 wxSize m_FmtLen; // Nb chars per coord. ex fmt 2.3, m_FmtLen = 5 diff --git a/gerbview/rs274_read_XY_and_IJ_coordinates.cpp b/gerbview/rs274_read_XY_and_IJ_coordinates.cpp index 76ed0822d7..e184cbc09f 100644 --- a/gerbview/rs274_read_XY_and_IJ_coordinates.cpp +++ b/gerbview/rs274_read_XY_and_IJ_coordinates.cpp @@ -11,13 +11,13 @@ /* These routines read the text string point from Text. - * After use, advanced Text the beginning of the sequence unread + * On exit, Text points the beginning of the sequence unread */ wxPoint GERBER_IMAGE::ReadXYCoord( char*& Text ) { wxPoint pos; int type_coord = 0, current_coord, nbdigits; - bool is_float = false; + bool is_float = m_DecimalFormat; char* text; char line[256]; @@ -41,7 +41,7 @@ wxPoint GERBER_IMAGE::ReadXYCoord( char*& Text ) nbdigits = 0; while( IsNumber( *Text ) ) { - if( *Text == '.' ) + if( *Text == '.' ) // Force decimat format if reading a floating point number is_float = true; // count digits only (sign and decimal point are not counted) diff --git a/gerbview/rs274x.cpp b/gerbview/rs274x.cpp index 59bdc66054..9c5233fb49 100644 --- a/gerbview/rs274x.cpp +++ b/gerbview/rs274x.cpp @@ -151,7 +151,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, { int code; int xy_seq_len, xy_seq_char; - bool ok = TRUE; + bool ok = true; char line[GERBER_BUFZ]; wxString msg; double fcoord; @@ -173,22 +173,29 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, break; case 'L': // No Leading 0 - m_NoTrailingZeros = FALSE; + m_DecimalFormat = false; + m_NoTrailingZeros = false; text++; break; case 'T': // No trailing 0 - m_NoTrailingZeros = TRUE; + m_DecimalFormat = false; + m_NoTrailingZeros = true; + text++; + break; + + case 'D': // Decimal format: sometimes found, but not really documented + m_DecimalFormat = true; text++; break; case 'A': // Absolute coord - m_Relative = FALSE; + m_Relative = false; text++; break; - case 'I': // Absolute coord - m_Relative = TRUE; + case 'I': // Relative coord + m_Relative = true; text++; break; @@ -236,7 +243,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, default: GetEndOfBlock( buff, text, m_Current_File ); - ok = FALSE; + ok = false; break; } } @@ -277,9 +284,9 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, case MODE_OF_UNITS: code = ReadXCommand( text ); if( code == INCH ) - m_GerbMetric = FALSE; + m_GerbMetric = false; else if( code == MILLIMETER ) - m_GerbMetric = TRUE; + m_GerbMetric = true; conv_scale = m_GerbMetric ? PCB_INTERNAL_UNIT / 25.4 : PCB_INTERNAL_UNIT; break; @@ -505,7 +512,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, case INCLUDE_FILE: if( m_FilesPtr >= INCLUDE_FILES_CNT_MAX ) { - ok = FALSE; + ok = false; ReportMessage( _( "Too many include files!!" ) ); break; } @@ -518,7 +525,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, { msg.Printf( wxT( "include file <%s> not found." ), line ); ReportMessage( msg ); - ok = FALSE; + ok = false; m_Current_File = m_FilesList[m_FilesPtr]; break; } @@ -542,11 +549,11 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, */ if( *text++ != 'D' ) { - ok = FALSE; + ok = false; break; } - m_Has_DCode = TRUE; + m_Has_DCode = true; code = ReadInt( text ); @@ -593,7 +600,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, dcode->m_DrillShape = APT_DEF_RECT_HOLE; } - dcode->m_Defined = TRUE; + dcode->m_Defined = true; break; case 'O': // oval @@ -631,7 +638,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, wxRound( ReadDouble( text ) * conv_scale ); dcode->m_DrillShape = APT_DEF_RECT_HOLE; } - dcode->m_Defined = TRUE; + dcode->m_Defined = true; break; case 'P': @@ -679,7 +686,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, wxRound( ReadDouble( text ) * conv_scale ); dcode->m_DrillShape = APT_DEF_RECT_HOLE; } - dcode->m_Defined = TRUE; + dcode->m_Defined = true; break; } } @@ -722,7 +729,7 @@ bool GERBER_IMAGE::ExecuteRS274XCommand( int command, break; default: - ok = FALSE; + ok = false; break; } @@ -739,10 +746,10 @@ bool GetEndOfBlock( char buff[GERBER_BUFZ], char*& text, FILE* gerber_file ) while( (text < buff + GERBER_BUFZ) && *text ) { if( *text == '*' ) - return TRUE; + return true; if( *text == '%' ) - return TRUE; + return true; text++; } @@ -753,7 +760,7 @@ bool GetEndOfBlock( char buff[GERBER_BUFZ], char*& text, FILE* gerber_file ) text = buff; } - return FALSE; + return false; } /** From df4872555116a2b41d32f17fcce05f7408d76336 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Thu, 2 Dec 2010 16:41:56 -0500 Subject: [PATCH 36/65] Restore library editor value field rename behaviour and other minor fixes. --- CHANGELOG.txt | 14 + bitmaps/CMakeLists.txt | 1 + bitmaps/copyComponent.xpm | 38 +++ eeschema/CMakeLists.txt | 2 +- eeschema/class_libentry.cpp | 18 + eeschema/class_libentry.h | 14 + eeschema/dialogs/dialog_color_config.cpp | 347 +++++++++++++++++++ eeschema/dialogs/dialog_color_config.h | 86 +++++ eeschema/eelayer.cpp | 414 ----------------------- eeschema/eelayer.h | 335 ------------------ eeschema/eeschema_config.cpp | 35 +- eeschema/eeschema_id.h | 3 +- eeschema/general.h | 1 + eeschema/libedit.cpp | 18 +- eeschema/libeditframe.cpp | 17 + eeschema/libeditframe.h | 11 +- eeschema/libfield.cpp | 149 +++++--- eeschema/protos.h | 1 - eeschema/schframe.cpp | 2 +- eeschema/tool_lib.cpp | 4 + include/bitmaps.h | 1 + include/wxEeschemaStruct.h | 1 + 22 files changed, 676 insertions(+), 836 deletions(-) create mode 100644 bitmaps/copyComponent.xpm create mode 100644 eeschema/dialogs/dialog_color_config.cpp create mode 100644 eeschema/dialogs/dialog_color_config.h delete mode 100644 eeschema/eelayer.cpp delete mode 100644 eeschema/eelayer.h diff --git a/CHANGELOG.txt b/CHANGELOG.txt index aee95ee7f3..7bef03f917 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,19 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-02 UPDATE Wayne Stambaugh +================================================================================ +++EESchema + * Move color configuration dialog to dialogs folder. + * Simplify color configuration dialog design, remove enable grid checkbox( I + think we have enough places to do this), and remove abbreviated labels. + * Restore changing value field behavior to create new component from the + current one and handle all of the potential library naming conflict issues. + * Create a toolbar button perform the same function as renaming the value + field for improved usability. + * Add new copy component bitmap contributed by Jean-Pierre Charras. + + 2010-dec-02, UPDATE Jean-Pierre Charras ================================================================================ Pcbnew: @@ -24,6 +37,7 @@ Gerbview: On the other hand, Gerber doc is not clear about the meaning of A and B scale. (Alas! Gerber doc is not clear about most of advanced commands) + 2010-nov-19 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/bitmaps/CMakeLists.txt b/bitmaps/CMakeLists.txt index af21302ab3..933ca0a295 100644 --- a/bitmaps/CMakeLists.txt +++ b/bitmaps/CMakeLists.txt @@ -64,6 +64,7 @@ set(BITMAP_SRCS component_select_alternate_shape.xpm config.xpm CopyBlock.xpm + copyComponent.xmp copy.xpm copper_layers_setup.cpp Cursor_Shape.xpm diff --git a/bitmaps/copyComponent.xpm b/bitmaps/copyComponent.xpm new file mode 100644 index 0000000000..e46fd80c4c --- /dev/null +++ b/bitmaps/copyComponent.xpm @@ -0,0 +1,38 @@ +/* XPM */ +const char *copyComponent_xpm[] = { +/* columns rows colors chars-per-pixel */ +"16 16 16 1", +"& c #080685", +"; c #CE3338", +". c #098409", +"+ c #ABAAAA", +": c #D44751", +"* c #885684", +"$ c #9794D7", +"@ c #BFB7ED", +"- c #640650", +" c None", +"= c #F80B0C", +"O c #ECECFC", +"# c #7F6CB6", +"% c #D3CFF7", +"o c #147A04", +"X c #4E9C54", +/* pixels */ +" .......X ", +" oOOOOO X.+ ", +"oo.OO@#$@%XX ", +" +oOO$&&&$+.+ ", +" oOO$&&&&@ooo+ ", +" .O%%@$&&*.++++", +" .%====-&-;+ ", +".oo@=O%@#&&*=+ ", +"++===O#&&&&&&: ", +" +=OO#&&&&#=++", +" + =OO%#&&$@===", +" =O%%%#$%#=++", +" +=%O%%%@%;;+ ", +" ===@@@@@$:=++ ", +" ++=======;++ ", +" ++++++++ " +}; diff --git a/eeschema/CMakeLists.txt b/eeschema/CMakeLists.txt index 7eea7bb678..a489be7834 100644 --- a/eeschema/CMakeLists.txt +++ b/eeschema/CMakeLists.txt @@ -27,6 +27,7 @@ set(EESCHEMA_SRCS database.cpp delete.cpp delsheet.cpp + dialogs/dialog_color_config.cpp dialogs/dialog_plot_schematic_DXF.cpp dialogs/dialog_plot_schematic_DXF_base.cpp dialogs/dialog_plot_schematic_HPGL.cpp @@ -73,7 +74,6 @@ set(EESCHEMA_SRCS dialogs/dialog_SVG_print_base.cpp edit_component_in_schematic.cpp edit_label.cpp - eelayer.cpp eelibs_read_libraryfiles.cpp eeredraw.cpp eeschema.cpp diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index ea88aa2fad..ef0565ee43 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -1597,6 +1597,14 @@ LIB_ALIAS* LIB_COMPONENT::RemoveAlias( LIB_ALIAS* aAlias ) } +void LIB_COMPONENT::RemoveAllAliases() +{ + // Remove all of the aliases except the root alias. + while( m_aliases.size() > 1 ) + m_aliases.pop_back(); +} + + LIB_ALIAS* LIB_COMPONENT::GetAlias( const wxString& aName ) { wxCHECK2_MSG( !aName.IsEmpty(), return NULL, @@ -1619,3 +1627,13 @@ LIB_ALIAS* LIB_COMPONENT::GetAlias( size_t aIndex ) return m_aliases[aIndex]; } + + +void LIB_COMPONENT::AddAlias( const wxString& aName ) +{ + wxCHECK_RET( !HasAlias( aName ), + wxT( "Component <" ) + GetName() + wxT( "> already has an alias <" ) + + aName + wxT( ">. Bad programmer." ) ); + + m_aliases.push_back( new LIB_ALIAS( aName, this ) ); +} diff --git a/eeschema/class_libentry.h b/eeschema/class_libentry.h index 9ddf87d2be..81e345f635 100644 --- a/eeschema/class_libentry.h +++ b/eeschema/class_libentry.h @@ -201,6 +201,18 @@ public: LIB_ALIAS* GetAlias( const wxString& aName ); + /** + * Function AddAlias + * + * Add an alias \a aName to the component. + * + * Duplicate alias names are not added to the alias list. Debug builds will raise an + * assertion. Release builds will fail silenetly. + * + * @param aName - Name of alias to add. + */ + void AddAlias( const wxString& aName ); + /** * Test if alias \a aName is in component alias list. * @@ -217,6 +229,8 @@ public: LIB_ALIAS* RemoveAlias( LIB_ALIAS* aAlias ); + void RemoveAllAliases(); + wxArrayString& GetFootPrints() { return m_FootprintList; } EDA_Rect GetBoundaryBox( int aUnit, int aConvert ); diff --git a/eeschema/dialogs/dialog_color_config.cpp b/eeschema/dialogs/dialog_color_config.cpp new file mode 100644 index 0000000000..c2921152e8 --- /dev/null +++ b/eeschema/dialogs/dialog_color_config.cpp @@ -0,0 +1,347 @@ + +/* Set up color Layers for EESchema + */ + +#include "fctsys.h" +#include "gr_basic.h" +#include "common.h" +#include "wxstruct.h" +#include "class_drawpanel.h" + +#include "general.h" +#include "protos.h" + +#include "dialog_color_config.h" + + +#define ID_COLOR_SETUP 1800 + + +static ColorButton GeneralColorButtons[] = { + { _( "Wire" ), LAYER_WIRE }, + { _( "Bus" ), LAYER_BUS }, + { _( "Junction" ), LAYER_JUNCTION }, + { _( "Label" ), LAYER_LOCLABEL }, + { _( "Global label" ), LAYER_GLOBLABEL }, + { _( "Net name" ), LAYER_NETNAM }, + { _( "Notes" ), LAYER_NOTES }, + { _( "No connection" ), LAYER_NOCONNECT }, + { wxT( "" ), -1 } // Sentinel marking end of list. +}; + +static ColorButton ComponentColorButtons[] = { + { _( "Body" ), LAYER_DEVICE }, + { _( "Body background" ), LAYER_DEVICE_BACKGROUND }, + { _( "Pin" ), LAYER_PIN }, + { _( "Pin number" ), LAYER_PINNUM }, + { _( "Pin name" ), LAYER_PINNAM }, + { _( "Reference" ), LAYER_REFERENCEPART }, + { _( "Value" ), LAYER_VALUEPART }, + { _( "Fields" ), LAYER_FIELDS }, + { wxT( "" ), -1 } // Sentinel marking end of list. +}; + +static ColorButton SheetColorButtons[] = { + { _( "Sheet" ), LAYER_SHEET }, + { _( "Sheet file name" ), LAYER_SHEETFILENAME }, + { _( "Sheet name" ), LAYER_SHEETNAME }, + { _( "Hierarchical label" ), LAYER_HIERLABEL }, + { wxT( "" ), -1 } // Sentinel marking end of list. +}; + +static ColorButton MiscColorButtons[] = { + { _( "Erc warning" ), LAYER_ERC_WARN }, + { _( "Erc error" ), LAYER_ERC_ERR }, + { _( "Grid" ), LAYER_GRID }, + { wxT( "" ), -1 } // Sentinel marking end of list. +}; + + +static ButtonIndex buttonGroups[] = { + { _( "General" ), GeneralColorButtons }, + { _( "Component" ), ComponentColorButtons }, + { _( "Sheet" ), SheetColorButtons }, + { _( "Miscellaneous" ), MiscColorButtons }, + { wxT( "" ), NULL } +}; + + +static int currentColors[ MAX_LAYER ]; + + +IMPLEMENT_DYNAMIC_CLASS( DIALOG_COLOR_CONFIG, wxDialog ) + + +DIALOG_COLOR_CONFIG::DIALOG_COLOR_CONFIG() +{ + Init(); +} + + +DIALOG_COLOR_CONFIG::DIALOG_COLOR_CONFIG( WinEDA_DrawFrame* aParent ) +{ + m_Parent = aParent; + Init(); + Create( aParent ); +} + + +DIALOG_COLOR_CONFIG::~DIALOG_COLOR_CONFIG() +{ +} + + +bool DIALOG_COLOR_CONFIG::Create( wxWindow* aParent, + wxWindowID aId, + const wxString& aCaption, + const wxPoint& aPosition, + const wxSize& aSize, + long aStyle ) +{ + SetExtraStyle( wxWS_EX_BLOCK_EVENTS ); + wxDialog::Create( aParent, aId, aCaption, aPosition, aSize, aStyle ); + + CreateControls(); + + if( GetSizer() ) + { + GetSizer()->SetSizeHints( this ); + } + + return true; +} + + +void DIALOG_COLOR_CONFIG::Init() +{ + OuterBoxSizer = NULL; + MainBoxSizer = NULL; + ColumnBoxSizer = NULL; + RowBoxSizer = NULL; + BitmapButton = NULL; + m_SelBgColor = NULL; + Line = NULL; + StdDialogButtonSizer = NULL; + Button = NULL; +} + + +void DIALOG_COLOR_CONFIG::CreateControls() +{ + wxStaticText* label; + int color; + int buttonId = 1800; + ButtonIndex* groups = buttonGroups; + + OuterBoxSizer = new wxBoxSizer( wxVERTICAL ); + SetSizer( OuterBoxSizer ); + + MainBoxSizer = new wxBoxSizer( wxHORIZONTAL ); + OuterBoxSizer->Add( MainBoxSizer, 1, wxGROW | wxLEFT | wxRIGHT, 5 ); + + while( groups->m_Buttons != NULL ) + { + ColorButton* buttons = groups->m_Buttons; + + ColumnBoxSizer = new wxBoxSizer( wxVERTICAL ); + MainBoxSizer->Add( ColumnBoxSizer, 1, wxALIGN_TOP | wxLEFT | wxTOP, 5 ); + RowBoxSizer = new wxBoxSizer( wxHORIZONTAL ); + ColumnBoxSizer->Add( RowBoxSizer, 0, wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 ); + + // Add a text string to identify the column of color select buttons. + label = new wxStaticText( this, wxID_ANY, groups->m_Name ); + + // Make the column label font bold. + wxFont font( label->GetFont() ); + font.SetWeight( wxFONTWEIGHT_BOLD ); + label->SetFont( font ); + + RowBoxSizer->Add( label, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); + + while( buttons->m_Layer >= 0 ) + { + RowBoxSizer = new wxBoxSizer( wxHORIZONTAL ); + ColumnBoxSizer->Add( RowBoxSizer, 0, wxGROW | wxALL, 0 ); + + wxMemoryDC iconDC; + wxBitmap bitmap( BUTT_SIZE_X, BUTT_SIZE_Y ); + + iconDC.SelectObject( bitmap ); + color = currentColors[ buttons->m_Layer ] = g_LayerDescr.LayerColor[ buttons->m_Layer ]; + iconDC.SetPen( *wxBLACK_PEN ); + wxBrush brush; + brush.SetColour( ColorRefs[ color ].m_Red, + ColorRefs[ color ].m_Green, + ColorRefs[ color ].m_Blue ); + brush.SetStyle( wxSOLID ); + + iconDC.SetBrush( brush ); + iconDC.DrawRectangle( 0, 0, BUTT_SIZE_X, BUTT_SIZE_Y ); + + BitmapButton = new wxBitmapButton( this, buttonId, bitmap, wxDefaultPosition, + wxSize( BUTT_SIZE_X+8, BUTT_SIZE_Y+6 ) ); + BitmapButton->SetClientData( (void*) buttons ); + RowBoxSizer->Add( BitmapButton, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxBOTTOM, 5 ); + + label = new wxStaticText( this, wxID_ANY, wxGetTranslation( buttons->m_Name ) ); + RowBoxSizer->Add( label, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxBOTTOM, 5 ); + buttonId += 1; + buttons++; + } + + groups++; + } + + Connect( 1800, buttonId - 1, wxEVT_COMMAND_BUTTON_CLICKED, + wxCommandEventHandler( DIALOG_COLOR_CONFIG::SetColor ) ); + + // Add a spacer to improve appearance. + ColumnBoxSizer->AddSpacer( 5 ); + + wxArrayString m_SelBgColorStrings; + m_SelBgColorStrings.Add( _( "White" ) ); + m_SelBgColorStrings.Add( _( "Black" ) ); + m_SelBgColor = new wxRadioBox( this, wxID_ANY, _( "Background Color" ), + wxDefaultPosition, wxDefaultSize, + m_SelBgColorStrings, 1, wxRA_SPECIFY_COLS ); + m_SelBgColor->SetSelection( ( g_DrawBgColor == BLACK ) ? 1 : 0 ); + ColumnBoxSizer->Add( m_SelBgColor, 1, wxGROW | wxRIGHT | wxTOP | wxBOTTOM, 5 ); + + // Provide a line to separate all of the controls added so far from the + // "OK", "Cancel", and "Apply" buttons (which will be added after that + // line). + Line = new wxStaticLine( this, -1, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + OuterBoxSizer->Add( Line, 0, wxGROW | wxALL, 5 ); + + // Provide a StdDialogButtonSizer to accommodate the OK, Cancel, and Apply + // buttons; using that type of sizer results in those buttons being + // automatically located in positions appropriate for each (OS) version of + // KiCad. + StdDialogButtonSizer = new wxStdDialogButtonSizer; + OuterBoxSizer->Add( StdDialogButtonSizer, 0, wxGROW | wxALL, 10 ); + + Button = new wxButton( this, wxID_OK, _( "OK" ), wxDefaultPosition, wxDefaultSize, 0 ); + StdDialogButtonSizer->AddButton( Button ); + + Button = new wxButton( this, wxID_CANCEL, _( "Cancel" ), wxDefaultPosition, wxDefaultSize, 0 ); + StdDialogButtonSizer->AddButton( Button ); + Button->SetFocus(); + + Button = new wxButton( this, wxID_APPLY, _( "Apply" ), wxDefaultPosition, wxDefaultSize, 0 ); + StdDialogButtonSizer->AddButton( Button ); + + Connect( wxID_OK, wxEVT_COMMAND_BUTTON_CLICKED, + wxCommandEventHandler( DIALOG_COLOR_CONFIG::OnOkClick ) ); + Connect( wxID_CANCEL, wxEVT_COMMAND_BUTTON_CLICKED, + wxCommandEventHandler( DIALOG_COLOR_CONFIG::OnCancelClick ) ); + Connect( wxID_APPLY, wxEVT_COMMAND_BUTTON_CLICKED, + wxCommandEventHandler( DIALOG_COLOR_CONFIG::OnApplyClick ) ); + + StdDialogButtonSizer->Realize(); + + // Dialog now needs to be resized, but the associated command is found elsewhere. +} + + +void DIALOG_COLOR_CONFIG::SetColor( wxCommandEvent& event ) +{ + wxBitmapButton* button = (wxBitmapButton*) event.GetEventObject(); + + wxCHECK_RET( button != NULL, wxT( "Color button event object is NULL." ) ); + + ColorButton* colorButton = (ColorButton*) button->GetClientData(); + + wxCHECK_RET( colorButton != NULL, wxT( "Client data not set for color button." ) ); + + int color = DisplayColorFrame( this, colorButton->m_Layer ); + + if( color < 0 || currentColors[ colorButton->m_Layer ] == color ) + return; + + currentColors[ colorButton->m_Layer ] = color; + + wxMemoryDC iconDC; + + wxBitmap bitmap = button->GetBitmapLabel(); + iconDC.SelectObject( bitmap ); + wxBrush brush; + iconDC.SetPen( *wxBLACK_PEN ); + brush.SetColour( ColorRefs[ color ].m_Red, + ColorRefs[ color ].m_Green, + ColorRefs[ color ].m_Blue ); + brush.SetStyle( wxSOLID ); + + iconDC.SetBrush( brush ); + iconDC.DrawRectangle( 0, 0, BUTT_SIZE_X, BUTT_SIZE_Y ); + button->SetBitmapLabel( bitmap ); + button->Refresh(); + + Refresh( false ); +} + + +void DIALOG_COLOR_CONFIG::UpdateLayerSettings() +{ + for( int i = 0; i < MAX_LAYERS; i++ ) + g_LayerDescr.LayerColor[ i ] = currentColors[ i ]; + + // Update color of background + if( m_SelBgColor->GetSelection() == 0 ) + g_DrawBgColor = WHITE; + else + g_DrawBgColor = BLACK; + + m_Parent->Refresh(); +} + + +void DIALOG_COLOR_CONFIG::OnOkClick( wxCommandEvent& WXUNUSED( event ) ) +{ + UpdateLayerSettings(); + m_Parent->DrawPanel->Refresh(); + EndModal( 1 ); +} + + +void DIALOG_COLOR_CONFIG::OnCancelClick( wxCommandEvent& WXUNUSED( event ) ) +{ + EndModal( -1 ); +} + + +void DIALOG_COLOR_CONFIG::OnApplyClick( wxCommandEvent& WXUNUSED( event ) ) +{ + UpdateLayerSettings(); + m_Parent->DrawPanel->Refresh(); +} + + +void SeedLayers() +{ + LayerStruct* LayerPointer = &g_LayerDescr; + int pt; + + LayerPointer->CommonColor = WHITE; + LayerPointer->Flags = 0; + pt = 0; + LayerPointer->CurrentWidth = 1; + + /* seed Up the Layer colours, set all user layers off */ + for( pt = 0; pt < MAX_LAYERS; pt++ ) + { + LayerPointer->LayerStatus[pt] = 0; + LayerPointer->LayerColor[pt] = DARKGRAY; + } + + LayerPointer->NumberOfLayers = pt - 1; + /* Specific colors: update by reading the config. */ +} + + +EDA_Colors ReturnLayerColor( int Layer ) +{ + if( g_LayerDescr.Flags == 0 ) + return (EDA_Colors) g_LayerDescr.LayerColor[Layer]; + else + return (EDA_Colors) g_LayerDescr.CommonColor; +} diff --git a/eeschema/dialogs/dialog_color_config.h b/eeschema/dialogs/dialog_color_config.h new file mode 100644 index 0000000000..a202b8cb66 --- /dev/null +++ b/eeschema/dialogs/dialog_color_config.h @@ -0,0 +1,86 @@ + +#ifndef _DIALOG_COLOR_CONFIG_H_ +#define _DIALOG_COLOR_CONFIG_H_ + +#include "wx/statline.h" + + +class wxBoxSizer; +class wxStaticLine; +class wxStdDialogButtonSizer; + + +// Specify the width and height of every (color-displaying / bitmap) button +const int BUTT_SIZE_X = 16; +const int BUTT_SIZE_Y = 16; + + +/********************/ +/* Layer menu list. */ +/********************/ + +struct ColorButton +{ + wxString m_Name; + int m_Layer; +}; + +struct ButtonIndex +{ + wxString m_Name; + ColorButton* m_Buttons; +}; + + +/***********************************************/ +/* Derived class for the frame color settings. */ +/***********************************************/ + +class DIALOG_COLOR_CONFIG: public wxDialog +{ +private: + DECLARE_DYNAMIC_CLASS( DIALOG_COLOR_CONFIG ) + + WinEDA_DrawFrame* m_Parent; + wxBoxSizer* OuterBoxSizer; + wxBoxSizer* MainBoxSizer; + wxBoxSizer* ColumnBoxSizer; + wxBoxSizer* RowBoxSizer; + wxBitmapButton* BitmapButton; + wxRadioBox* m_SelBgColor; + wxStaticLine* Line; + wxStdDialogButtonSizer* StdDialogButtonSizer; + wxButton* Button; + + // Creation + bool Create( wxWindow* aParent, + wxWindowID aId = wxID_ANY, + const wxString& aCaption = _( "EESchema Colors" ), + const wxPoint& aPosition = wxDefaultPosition, + const wxSize& aSize = wxDefaultSize, + long aStyle = wxDEFAULT_DIALOG_STYLE | MAYBE_RESIZE_BORDER ); + + // Initializes member variables + void Init(); + + // Creates the controls and sizers + void CreateControls(); + + wxBitmap GetBitmapResource( const wxString& aName ); + wxIcon GetIconResource( const wxString& aName ); + static bool ShowToolTips(); + + void UpdateLayerSettings(); + void SetColor( wxCommandEvent& aEvent ); + void OnOkClick( wxCommandEvent& aEvent ); + void OnCancelClick( wxCommandEvent& aEvent ); + void OnApplyClick( wxCommandEvent& aEvent ); + +public: + // Constructors and destructor + DIALOG_COLOR_CONFIG(); + DIALOG_COLOR_CONFIG( WinEDA_DrawFrame* aParent ); + ~DIALOG_COLOR_CONFIG(); +}; + +#endif // _DIALOG_COLOR_CONFIG_H_ diff --git a/eeschema/eelayer.cpp b/eeschema/eelayer.cpp deleted file mode 100644 index 2b94665806..0000000000 --- a/eeschema/eelayer.cpp +++ /dev/null @@ -1,414 +0,0 @@ -/***************/ -/* eelayer.cpp */ -/***************/ - -/* Set up color Layers for EESchema - */ - -#include "fctsys.h" -#include "gr_basic.h" -#include "common.h" -#include "eeschema_id.h" -#include "wxstruct.h" -#include "class_drawpanel.h" - -#include "general.h" -#include "protos.h" - -#include "eelayer.h" // Header file associated with this file - -// Local variables: -static int CurrentColor[NB_BUTT]; // Holds color for each layer while dialog box open - -IMPLEMENT_DYNAMIC_CLASS( WinEDA_SetColorsFrame, wxDialog ) - -// Table of events for WinEDA_SetColorsFrame -BEGIN_EVENT_TABLE( WinEDA_SetColorsFrame, wxDialog ) - EVT_COMMAND_RANGE( ID_COLOR_SETUP, ID_COLOR_SETUP + NB_BUTT - 1, - wxEVT_COMMAND_BUTTON_CLICKED, - WinEDA_SetColorsFrame::SetColor ) - EVT_BUTTON( wxID_OK, WinEDA_SetColorsFrame::OnOkClick ) - EVT_BUTTON( wxID_CANCEL, WinEDA_SetColorsFrame::OnCancelClick ) - EVT_BUTTON( wxID_APPLY, WinEDA_SetColorsFrame::OnApplyClick ) -END_EVENT_TABLE() - - -/**************************************************************/ -void DisplayColorSetupFrame( WinEDA_DrawFrame* parent, - const wxPoint& framepos ) -{ -/**************************************************************/ - WinEDA_SetColorsFrame* frame = - new WinEDA_SetColorsFrame( parent, framepos ); - - frame->ShowModal(); - frame->Destroy(); -} - - -// Default Constructor (whose provision is mandated by the inclusion -// of DECLARE_DYNAMIC_CLASS( WinEDA_SetColorsFrame ) within eelayer.h) -WinEDA_SetColorsFrame::WinEDA_SetColorsFrame() -{ - Init(); -} - - -// Standard Constructor -WinEDA_SetColorsFrame::WinEDA_SetColorsFrame( WinEDA_DrawFrame* parent, - const wxPoint& framepos ) -{ - m_Parent = parent; - Init(); - Create( parent, - SYMBOL_WINEDA_SETCOLORSFRAME_IDNAME, - SYMBOL_WINEDA_SETCOLORSFRAME_TITLE, - framepos, - wxDefaultSize, - SYMBOL_WINEDA_SETCOLORSFRAME_STYLE ); -} - - -// Destructor -WinEDA_SetColorsFrame::~WinEDA_SetColorsFrame() -{ -} - - -/**********************************************************/ -bool WinEDA_SetColorsFrame::Create( wxWindow* parent, - wxWindowID id, - const wxString& caption, - const wxPoint& pos, - const wxSize& size, - long style ) -{ -/**********************************************************/ - SetExtraStyle( wxWS_EX_BLOCK_EVENTS ); - wxDialog::Create( parent, id, caption, pos, size, style ); - - CreateControls(); - if( GetSizer() ) - { - GetSizer()->SetSizeHints( this ); - } - return true; -} - - -/**********************************************************/ -void WinEDA_SetColorsFrame::Init() -{ -/**********************************************************/ - OuterBoxSizer = NULL; - MainBoxSizer = NULL; - ColumnBoxSizer = NULL; - RowBoxSizer = NULL; - Label = NULL; - BitmapButton = NULL; - m_ShowGrid = NULL; - m_SelBgColor = NULL; - Line = NULL; - StdDialogButtonSizer = NULL; - Button = NULL; -} - - -/**********************************************************/ -void WinEDA_SetColorsFrame::CreateControls() -{ -/**********************************************************/ - int lyr, grp, butt_ID, buttcolor; - - OuterBoxSizer = new wxBoxSizer( wxVERTICAL ); - SetSizer( OuterBoxSizer ); - - MainBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - OuterBoxSizer->Add( MainBoxSizer, 1, wxGROW | wxLEFT | wxRIGHT, 5 ); - - // Add various items to the dialog box, as determined by the - // details of each element contained within laytool_list[] - for( lyr = 0, grp = 0; lyr < NB_BUTT; lyr++ ) - { - // Look for the initial button of each group of controls. - if( lyr == 0 || lyr == laytool_index[grp]->m_Index + 1 ) - { - if( lyr != 0 ) - grp++; - - // Add another column sizer, unless the current value of - // grp is BUTTON_GROUPS - 1. (The very last group of controls - // differs from the previous groups in that its associated - // controls are located in the same column as the controls - // associated with the preceeding group.) - if( grp < BUTTON_GROUPS - 1 ) - { - ColumnBoxSizer = new wxBoxSizer( wxVERTICAL ); - MainBoxSizer->Add( ColumnBoxSizer, - 1, - wxALIGN_TOP | wxLEFT | wxTOP, - 5 ); - } - else - { - // Add a spacer to better separate the text string (which is - // about to be added) from the items located above it. - ColumnBoxSizer->AddSpacer( 5 ); - } - - RowBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - ColumnBoxSizer->Add( RowBoxSizer, - 0, - wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, - 5 ); - - // Add a text string to identify the following set of controls - Label = new wxStaticText( this, -1, laytool_index[grp]->m_Name, - wxDefaultPosition, wxDefaultSize, 0 ); - - // Make this text string bold (so that it stands out better) - Label->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), - wxNORMAL_FONT->GetFamily(), - wxNORMAL, wxBOLD, false, - wxNORMAL_FONT->GetFaceName() ) ); - - RowBoxSizer->Add( Label, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); - } - - RowBoxSizer = new wxBoxSizer( wxHORIZONTAL ); - ColumnBoxSizer->Add( RowBoxSizer, 0, wxGROW | wxALL, 0 ); - - butt_ID = ID_COLOR_SETUP + lyr; - laytool_list[lyr]->m_Id = butt_ID; - wxMemoryDC iconDC; - wxBitmap ButtBitmap( BUTT_SIZE_X, BUTT_SIZE_Y ); - - iconDC.SelectObject( ButtBitmap ); - buttcolor = *laytool_list[lyr]->m_Color; - CurrentColor[lyr] = buttcolor; - wxBrush Brush; - iconDC.SelectObject( ButtBitmap ); - iconDC.SetPen( *wxBLACK_PEN ); - Brush.SetColour( ColorRefs[buttcolor].m_Red, - ColorRefs[buttcolor].m_Green, - ColorRefs[buttcolor].m_Blue ); - Brush.SetStyle( wxSOLID ); - - iconDC.SetBrush( Brush ); - iconDC.DrawRectangle( 0, 0, BUTT_SIZE_X, BUTT_SIZE_Y ); - - BitmapButton = - new wxBitmapButton( this, butt_ID, ButtBitmap, wxDefaultPosition, - wxSize( BUTT_SIZE_X+8, BUTT_SIZE_Y+6 ) ); - RowBoxSizer->Add( BitmapButton, - 0, - wxALIGN_CENTER_VERTICAL | wxRIGHT | wxBOTTOM, - 5 ); - - laytool_list[lyr]->m_Button = BitmapButton; - - // Add a text string, unless the current value of lyr is NB_BUTT - 1 - if( lyr < NB_BUTT - 1 ) - { - Label = - new wxStaticText( this, wxID_STATIC, - wxGetTranslation( laytool_list[lyr]->m_Name ), - wxDefaultPosition, wxDefaultSize, 0 ); - RowBoxSizer->Add( Label, 1, wxALIGN_CENTER_VERTICAL | wxBOTTOM, 5 ); - } - else - { - // Special case; provide a checkbox instead (rather than a text - // string). - m_ShowGrid = - new wxCheckBox( this, ID_CHECKBOX_SHOW_GRID, _( "Grid" ), - wxDefaultPosition, wxDefaultSize, 0 ); - m_ShowGrid->SetValue( m_Parent->IsGridVisible() ); - RowBoxSizer->Add( m_ShowGrid, - 1, - wxALIGN_CENTER_VERTICAL | wxBOTTOM, - 5 ); - } - } - - // Add a spacer to improve appearance. - ColumnBoxSizer->AddSpacer( 5 ); - - wxArrayString m_SelBgColorStrings; - m_SelBgColorStrings.Add( _( "White" ) ); - m_SelBgColorStrings.Add( _( "Black" ) ); - m_SelBgColor = - new wxRadioBox( this, ID_RADIOBOX_BACKGROUND_COLOR, - _( "Background Color:" ), - wxDefaultPosition, wxDefaultSize, - m_SelBgColorStrings, 1, wxRA_SPECIFY_COLS ); - m_SelBgColor->SetSelection( ( g_DrawBgColor == BLACK ) ? 1 : 0 ); - ColumnBoxSizer->Add( m_SelBgColor, - 1, - wxGROW | wxRIGHT | wxTOP | wxBOTTOM, - 5 ); - - // Provide a line to separate all of the controls added so far from the - // "OK", "Cancel", and "Apply" buttons (which will be added after that - // line). - Line = new wxStaticLine( this, -1, wxDefaultPosition, wxDefaultSize, - wxLI_HORIZONTAL ); - OuterBoxSizer->Add( Line, 0, wxGROW | wxALL, 5 ); - - // Provide a StdDialogButtonSizer to accommodate the OK, Cancel, and Apply - // buttons; using that type of sizer results in those buttons being - // automatically located in positions appropriate for each (OS) version of - // KiCad. - StdDialogButtonSizer = new wxStdDialogButtonSizer; - OuterBoxSizer->Add( StdDialogButtonSizer, 0, wxGROW | wxALL, 10 ); - - Button = new wxButton( this, wxID_OK, _( "OK" ), wxDefaultPosition, - wxDefaultSize, 0 ); - StdDialogButtonSizer->AddButton( Button ); - - Button = new wxButton( this, wxID_CANCEL, _( "Cancel" ), - wxDefaultPosition, wxDefaultSize, 0 ); - StdDialogButtonSizer->AddButton( Button ); - Button->SetFocus(); - - Button = new wxButton( this, wxID_APPLY, _( "Apply" ), wxDefaultPosition, - wxDefaultSize, 0 ); - StdDialogButtonSizer->AddButton( Button ); - - StdDialogButtonSizer->Realize(); - - // (Dialog now needs to be resized, but the associated command is found - // elsewhere.) -} - - -/**********************************************************/ -void WinEDA_SetColorsFrame::SetColor( wxCommandEvent& event ) -{ -/**********************************************************/ - int id = event.GetId(); - int color; - - wxBitmapButton* Button; - - color = DisplayColorFrame( this, - CurrentColor[id - ID_COLOR_SETUP] ); - - if( color < 0 ) - return; - - if( CurrentColor[id - ID_COLOR_SETUP] == color ) - return; - - CurrentColor[id - ID_COLOR_SETUP] = color; - wxMemoryDC iconDC; - - Button = laytool_list[id - ID_COLOR_SETUP]->m_Button; - - wxBitmap ButtBitmap = Button->GetBitmapLabel(); - iconDC.SelectObject( ButtBitmap ); - wxBrush Brush; - iconDC.SetPen( *wxBLACK_PEN ); - Brush.SetColour( ColorRefs[color].m_Red, - ColorRefs[color].m_Green, - ColorRefs[color].m_Blue ); - Brush.SetStyle( wxSOLID ); - - iconDC.SetBrush( Brush ); - iconDC.DrawRectangle( 0, 0, BUTT_SIZE_X, BUTT_SIZE_Y ); - Button->SetBitmapLabel( ButtBitmap ); - Button->Refresh(); - - Refresh( FALSE ); -} - - -/******************************************************************/ -void WinEDA_SetColorsFrame::UpdateLayerSettings() -{ -/******************************************************************/ - // Update colors for each layer - for( int lyr = 0; lyr < NB_BUTT; lyr++ ) - { - // (As a bitmap button has been provided for *every* layer, - // it is not necessary to check whether it actually has been - // provided for each of those layers.) - *laytool_list[lyr]->m_Color = CurrentColor[lyr]; - } - - // Update whether grid is actually displayed or otherwise - // The previous command compiles OK, but to prevent a warning - // from being generated when the Linux version is being compiled, - // the next two commands are provided instead. - m_Parent->SetGridVisibility( m_ShowGrid->GetValue() ); - - // Update color of background - if( m_SelBgColor->GetSelection() == 0 ) - g_DrawBgColor = WHITE; - else - g_DrawBgColor = BLACK; - - m_Parent->Refresh(); -} - - -/**********************************************************************/ -void WinEDA_SetColorsFrame::OnOkClick( wxCommandEvent& WXUNUSED( event ) ) -{ -/**********************************************************************/ - UpdateLayerSettings(); - m_Parent->DrawPanel->Refresh(); - EndModal( 1 ); -} - - -/*******************************************************************/ -void WinEDA_SetColorsFrame::OnCancelClick( wxCommandEvent& WXUNUSED( event ) ) -{ -/*******************************************************************/ - EndModal( -1 ); -} - - -/*******************************************************************/ -void WinEDA_SetColorsFrame::OnApplyClick( wxCommandEvent& WXUNUSED( event ) ) -{ -/*******************************************************************/ - UpdateLayerSettings(); - m_Parent->DrawPanel->Refresh(); -} - - -/*************************/ -void SeedLayers() -{ -/*************************/ - LayerStruct* LayerPointer = &g_LayerDescr; - int pt; - - LayerPointer->CommonColor = WHITE; - LayerPointer->Flags = 0; - pt = 0; - LayerPointer->CurrentWidth = 1; - - /* seed Up the Layer colours, set all user layers off */ - for( pt = 0; pt < MAX_LAYERS; pt++ ) - { - LayerPointer->LayerStatus[pt] = 0; - LayerPointer->LayerColor[pt] = DARKGRAY; - } - - LayerPointer->NumberOfLayers = pt - 1; - /* Specific colors: update by reading the config. */ -} - - -/***************************************/ -EDA_Colors ReturnLayerColor( int Layer ) -{ -/****************************************/ - if( g_LayerDescr.Flags == 0 ) - return (EDA_Colors) g_LayerDescr.LayerColor[Layer]; - else - return (EDA_Colors) g_LayerDescr.CommonColor; -} diff --git a/eeschema/eelayer.h b/eeschema/eelayer.h deleted file mode 100644 index 6a8edf24bc..0000000000 --- a/eeschema/eelayer.h +++ /dev/null @@ -1,335 +0,0 @@ -/*************/ -/* eelayer.h */ -/*************/ - -#ifndef _EELAYER_H_ -#define _EELAYER_H_ - -#include "wx/statline.h" - -#include "general.h" - - -class wxBoxSizer; -class wxStaticLine; -class wxStdDialogButtonSizer; - - -// Specify how many elements are contained within laytool_list[] -const int NB_BUTT = 23; // Includes an element associated with the grid - -// Specify how many elements are contained within laytool_index[] -const int BUTTON_GROUPS = 5; - -// Specify the numbers associated with assorted controls -enum col_sel_id { - ID_DIALOG = 1800, - ID_CHECKBOX_SHOW_GRID, - ID_RADIOBOX_BACKGROUND_COLOR, - ID_COLOR_SETUP -}; - -// #define SYMBOL_WINEDA_SETCOLORSFRAME_STYLE wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER -#define SYMBOL_WINEDA_SETCOLORSFRAME_STYLE wxDEFAULT_DIALOG_STYLE|MAYBE_RESIZE_BORDER -#define SYMBOL_WINEDA_SETCOLORSFRAME_TITLE _("EESchema Colors") -#define SYMBOL_WINEDA_SETCOLORSFRAME_IDNAME ID_DIALOG -// #define SYMBOL_WINEDA_SETCOLORSFRAME_SIZE wxSize(400, 300) -// #define SYMBOL_WINEDA_SETCOLORSFRAME_POSITION wxDefaultPosition - -#ifndef wxCLOSE_BOX -#define wxCLOSE_BOX 0x1000 -#endif - -// Specify the width and height of every (color-displaying / bitmap) button -const int BUTT_SIZE_X = 16; -const int BUTT_SIZE_Y = 16; - -// Macro utile : -#define ADR( numlayer ) & (g_LayerDescr.LayerColor[numlayer]) - - -/********************/ -/* Layer menu list. */ -/********************/ - -struct ColorButton -{ - wxString m_Name; - int* m_Color; - int m_Id; - wxBitmapButton* m_Button; -}; - -struct ButtonIndex -{ - wxString m_Name; // Title - int m_Index; // Index to last bitmap button in group -}; - - -static ColorButton Layer_Wire_Item = -{ - _( "Wire" ), // Title - ADR( LAYER_WIRE ) // Adr of optional parameter -}; - -static ColorButton Layer_Bus_Item = -{ - _( "Bus" ), // Title - ADR( LAYER_BUS ) // Adr of optional parameter -}; - -static ColorButton Layer_Junction_Item = -{ - _( "Junction" ), // Title - ADR( LAYER_JUNCTION ) // Adr of optional parameter -}; - -static ColorButton Layer_LocalLabel_Item = -{ - _( "Label" ), // Title - ADR( LAYER_LOCLABEL ) // Adr of optional parameter -}; - -static ColorButton Layer_GlobLabel_Item = -{ - _( "GlobLabel" ), // Title - ADR( LAYER_GLOBLABEL ) // Adr of optional parameter -}; - -static ColorButton Layer_NetNam_Item = -{ - _( "Netname" ), // Title - ADR( LAYER_NETNAM ) // Adr of optional parameter -}; - -static ColorButton Layer_Notes_Item = -{ - _( "Notes" ), // Title - ADR( LAYER_NOTES ) // Adr of optional parameter -}; - -static ColorButton Layer_NoConnect_Item = -{ - _( "NoConn" ), // Title - ADR( LAYER_NOCONNECT ) // Adr of optional parameter -}; - - -static ColorButton Layer_BodyDevice_Item = -{ - _( "Body" ), // Title - ADR( LAYER_DEVICE ) // Adr of optional parameter -}; - -static ColorButton Layer_BodyBackgroundDevice_Item = -{ - _( "Body Bg" ), // Title - ADR( LAYER_DEVICE_BACKGROUND ) // Adr of optional parameter -}; - -static ColorButton Layer_Pin_Item = -{ - _( "Pin" ), // Title - ADR( LAYER_PIN ) // Adr of optional parameter -}; - -static ColorButton Layer_PinNum_Item = -{ - _( "PinNum" ), // Title - ADR( LAYER_PINNUM ) // Adr of optional parameter -}; - -static ColorButton Layer_PinNam_Item = -{ - _( "PinNam" ), // Title - ADR( LAYER_PINNAM ) // Adr of optional parameter -}; - -static ColorButton Layer_Reference_Item = -{ - _( "Reference" ), // Title - ADR( LAYER_REFERENCEPART ) // Adr of optional parameter -}; - -static ColorButton Layer_Value_Item = -{ - _( "Value" ), // Title - ADR( LAYER_VALUEPART ) // Adr of optional parameter -}; - -static ColorButton Layer_Fields_Item = -{ - _( "Fields" ), // Title - ADR( LAYER_FIELDS ) // Adr of optional parameter -}; - - -static ColorButton Layer_Sheet_Item = -{ - _( "Sheet" ), // Title - ADR( LAYER_SHEET ) // Adr of optional parameter -}; - -static ColorButton Layer_SheetFileName_Item = -{ - _( "Sheetfile" ), // Title - ADR( LAYER_SHEETFILENAME ) // Adr of optional parameter -}; - -static ColorButton Layer_SheetName_Item = -{ - _( "SheetName" ), // Title - ADR( LAYER_SHEETNAME ) // Adr of optional parameter -}; - -static ColorButton Layer_SheetLabel_Item = -{ - _( "SheetLabel (Pin Sheet)" ), // Title - ADR( LAYER_SHEETLABEL ) // Adr of optional parameter -}; - -static ColorButton Layer_HierarchicalLabel_Item = -{ - _( "Hierarchical Label" ), // Title - ADR( LAYER_HIERLABEL ) // Adr of optional parameter -}; - -static ColorButton Layer_Erc_Warning_Item = -{ - _( "Erc Warning" ), // Title - ADR( LAYER_ERC_WARN ) // Adr of optional parameter -}; - -static ColorButton Layer_Erc_Error_Item = -{ - _( "Erc Error" ), // Title - ADR( LAYER_ERC_ERR ) // Adr of optional parameter -}; - - -static ColorButton* laytool_list[NB_BUTT] = { - &Layer_Wire_Item, - &Layer_Bus_Item, - &Layer_Junction_Item, - &Layer_LocalLabel_Item, - &Layer_GlobLabel_Item, - &Layer_NetNam_Item, - &Layer_Notes_Item, - &Layer_NoConnect_Item, - - &Layer_BodyDevice_Item, - &Layer_BodyBackgroundDevice_Item, - &Layer_Pin_Item, - &Layer_PinNum_Item, - &Layer_PinNam_Item, - &Layer_Reference_Item, - &Layer_Value_Item, - &Layer_Fields_Item, - - &Layer_Sheet_Item, - &Layer_SheetFileName_Item, - &Layer_SheetName_Item, - &Layer_SheetLabel_Item, - &Layer_HierarchicalLabel_Item, - - &Layer_Erc_Warning_Item, - &Layer_Erc_Error_Item, -}; - - -static ButtonIndex Msg_General = -{ - _( "General" ), // Title - 7 // Index to first bitmap button in group -}; - -static ButtonIndex MsgDevice_Item = -{ - _( "Device" ), // Title - 15 // Index to first bitmap button in group -}; - -static ButtonIndex Msg_Sheets = -{ - _( "Sheets" ), // Title - 20 // Index to first bitmap button in group -}; - -static ButtonIndex Msg_ErcMarck = -{ - _( "Erc Mark" ), // Title - 22 // Index to first bitmap button in group -}; - -static ButtonIndex Msg_Other = -{ - _( "Other" ), // Title - 23 // Index to first bitmap button in group -}; - - -static ButtonIndex* laytool_index[BUTTON_GROUPS] = { - &Msg_General, - &MsgDevice_Item, - &Msg_Sheets, - &Msg_ErcMarck, - &Msg_Other -}; - - -/***********************************************/ -/* Derived class for the frame color settings. */ -/***********************************************/ - -class WinEDA_SetColorsFrame: public wxDialog -{ -private: - DECLARE_DYNAMIC_CLASS( WinEDA_SetColorsFrame ) - DECLARE_EVENT_TABLE() - - WinEDA_DrawFrame* m_Parent; - wxBoxSizer* OuterBoxSizer; - wxBoxSizer* MainBoxSizer; - wxBoxSizer* ColumnBoxSizer; - wxBoxSizer* RowBoxSizer; - wxStaticText* Label; - wxBitmapButton* BitmapButton; - wxCheckBox* m_ShowGrid; - wxRadioBox* m_SelBgColor; - wxStaticLine* Line; - wxStdDialogButtonSizer* StdDialogButtonSizer; - wxButton* Button; - - // Creation - bool Create( wxWindow* parent, - wxWindowID id = SYMBOL_WINEDA_SETCOLORSFRAME_IDNAME, - const wxString& caption = SYMBOL_WINEDA_SETCOLORSFRAME_TITLE, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = SYMBOL_WINEDA_SETCOLORSFRAME_STYLE ); - - // Initializes member variables - void Init(); - - // Creates the controls and sizers - void CreateControls(); - - wxBitmap GetBitmapResource( const wxString& name ); - wxIcon GetIconResource( const wxString& name ); - static bool ShowToolTips(); - - void UpdateLayerSettings(); - void SetColor( wxCommandEvent& event ); - void OnOkClick( wxCommandEvent& event ); - void OnCancelClick( wxCommandEvent& event ); - void OnApplyClick( wxCommandEvent& event ); - -public: - // Constructors and destructor - WinEDA_SetColorsFrame(); - WinEDA_SetColorsFrame( WinEDA_DrawFrame* parent, const wxPoint& framepos ); - ~WinEDA_SetColorsFrame(); -}; - -#endif // _EELAYER_H_ diff --git a/eeschema/eeschema_config.cpp b/eeschema/eeschema_config.cpp index b4a983a137..63deb43b33 100644 --- a/eeschema/eeschema_config.cpp +++ b/eeschema/eeschema_config.cpp @@ -22,6 +22,7 @@ #include "dialog_hotkeys_editor.h" +#include "dialogs/dialog_color_config.h" #include "dialogs/dialog_eeschema_config.h" #include "dialogs/dialog_eeschema_options.h" @@ -41,23 +42,22 @@ void LIB_EDIT_FRAME::InstallConfigFrame( wxCommandEvent& event ) } +void LIB_EDIT_FRAME::OnColorConfig( wxCommandEvent& aEvent ) +{ + DIALOG_COLOR_CONFIG dlg( this ); + + dlg.ShowModal(); +} + + void LIB_EDIT_FRAME::Process_Config( wxCommandEvent& event ) { int id = event.GetId(); - wxPoint pos; wxFileName fn; WinEDA_SchematicFrame * schFrame = ( WinEDA_SchematicFrame * ) GetParent(); - wxGetMousePosition( &pos.x, &pos.y ); - - pos.y += 5; - switch( id ) { - case ID_COLORS_SETUP: - DisplayColorSetupFrame( this, pos ); - break; - case ID_CONFIG_SAVE: schFrame->SaveProjectFile( this, false ); break; @@ -103,6 +103,14 @@ void LIB_EDIT_FRAME::Process_Config( wxCommandEvent& event ) } +void WinEDA_SchematicFrame::OnColorConfig( wxCommandEvent& aEvent ) +{ + DIALOG_COLOR_CONFIG dlg( this ); + + dlg.ShowModal(); +} + + void WinEDA_SchematicFrame::InstallConfigFrame( wxCommandEvent& event ) { DIALOG_EESCHEMA_CONFIG CfgFrame( this, this ); @@ -114,19 +122,10 @@ void WinEDA_SchematicFrame::InstallConfigFrame( wxCommandEvent& event ) void WinEDA_SchematicFrame::Process_Config( wxCommandEvent& event ) { int id = event.GetId(); - wxPoint pos; wxFileName fn; - wxGetMousePosition( &pos.x, &pos.y ); - - pos.y += 5; - switch( id ) { - case ID_COLORS_SETUP: - DisplayColorSetupFrame( this, pos ); - break; - case ID_CONFIG_SAVE: SaveProjectFile( this, false ); break; diff --git a/eeschema/eeschema_id.h b/eeschema/eeschema_id.h index 37b36e1e23..44630043a2 100644 --- a/eeschema/eeschema_id.h +++ b/eeschema/eeschema_id.h @@ -136,7 +136,8 @@ enum id_eeschema_frm ID_LIBEDIT_SAVE_CURRENT_LIB, ID_LIBEDIT_SAVE_CURRENT_PART, ID_LIBEDIT_NEW_PART, - ID_LIBEDIT_GET_FRAME_EDIT_PART, + ID_LIBEDIT_NEW_PART_FROM_EXISTING, + ID_LIBEDIT_GET_FRAME_EDIT_PART, ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, ID_LIBEDIT_DELETE_PART, ID_DE_MORGAN_NORMAL_BUTT, diff --git a/eeschema/general.h b/eeschema/general.h index b81fae02b1..9497d16e9d 100644 --- a/eeschema/general.h +++ b/eeschema/general.h @@ -93,6 +93,7 @@ typedef enum LAYER_ERC_WARN, LAYER_ERC_ERR, LAYER_DEVICE_BACKGROUND, + LAYER_GRID, MAX_LAYER /* Maximum layers */ } LayerNumber; diff --git a/eeschema/libedit.cpp b/eeschema/libedit.cpp index f12efe4500..12658c5655 100644 --- a/eeschema/libedit.cpp +++ b/eeschema/libedit.cpp @@ -157,7 +157,6 @@ bool LIB_EDIT_FRAME::LoadOneLibraryPartAux( LIB_ALIAS* aEntry, CMP_LIBRARY* aLib { SAFE_DELETE( m_component ); m_aliasName.Empty(); - m_oldRootName.Empty(); } m_component = new LIB_COMPONENT( *component ); @@ -171,7 +170,7 @@ bool LIB_EDIT_FRAME::LoadOneLibraryPartAux( LIB_ALIAS* aEntry, CMP_LIBRARY* aLib return false; } - m_oldRootName = m_aliasName = aEntry->GetName(); + m_aliasName = aEntry->GetName(); m_unit = 1; m_convert = 1; @@ -454,7 +453,6 @@ All changes will be lost. Discard changes?" ) ) ) { SAFE_DELETE( m_component ); m_aliasName.Empty(); - m_oldRootName.Empty(); } DrawPanel->Refresh(); @@ -510,7 +508,6 @@ lost!\n\nClear the current component from the screen?" ) ) ) return; } - m_oldRootName.Empty(); LIB_COMPONENT* component = new LIB_COMPONENT( name ); component->GetReferenceField().m_Text = dlg.GetReference(); component->SetPartCount( dlg.GetPartCount() ); @@ -575,7 +572,6 @@ void LIB_EDIT_FRAME::SaveOnePartInMemory() LIB_COMPONENT* oldComponent; LIB_COMPONENT* Component; wxString msg; - wxString rootName; if( m_component == NULL ) { @@ -594,18 +590,12 @@ void LIB_EDIT_FRAME::SaveOnePartInMemory() GetBaseScreen()->ClrModify(); - // If the component root name was changed, that is still the name of the component - // in the library. - if( !m_oldRootName.IsEmpty() && m_oldRootName != m_component->GetName() ) - rootName = m_oldRootName; - else - rootName = m_component->GetName(); - - oldComponent = m_library->FindComponent( rootName ); + oldComponent = m_library->FindComponent( m_component->GetName() ); if( oldComponent != NULL ) { - msg.Printf( _( "Component \"%s\" exists. Change it?" ), GetChars( rootName ) ); + msg.Printf( _( "Component \"%s\" already exists. Change it?" ), + GetChars( m_component->GetName() ) ); if( !IsOK( this, msg ) ) return; diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index ef9d771d7f..442ba51785 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -85,6 +85,8 @@ BEGIN_EVENT_TABLE( LIB_EDIT_FRAME, WinEDA_DrawFrame ) EVT_TOOL( ID_LIBEDIT_SELECT_CURRENT_LIB, LIB_EDIT_FRAME::Process_Special_Functions ) EVT_TOOL( ID_LIBEDIT_DELETE_PART, LIB_EDIT_FRAME::DeleteOnePart ) EVT_TOOL( ID_LIBEDIT_NEW_PART, LIB_EDIT_FRAME::CreateNewLibraryPart ) + EVT_TOOL( ID_LIBEDIT_NEW_PART_FROM_EXISTING, LIB_EDIT_FRAME::OnCreateNewPartFromExisting ) + EVT_TOOL( ID_LIBEDIT_SELECT_PART, LIB_EDIT_FRAME::LoadOneLibraryPart ) EVT_TOOL( ID_LIBEDIT_SAVE_CURRENT_PART, LIB_EDIT_FRAME::Process_Special_Functions ) EVT_TOOL( wxID_UNDO, LIB_EDIT_FRAME::GetComponentFromUndoList ) @@ -115,6 +117,7 @@ BEGIN_EVENT_TABLE( LIB_EDIT_FRAME, WinEDA_DrawFrame ) EVT_MENU( ID_LIBEDIT_GEN_SVG_FILE, LIB_EDIT_FRAME::OnPlotCurrentComponent ) EVT_MENU( ID_GENERAL_HELP, WinEDA_DrawFrame::GetKicadHelp ) + EVT_MENU( ID_COLORS_SETUP, LIB_EDIT_FRAME::OnColorConfig ) EVT_MENU( ID_CONFIG_REQ, LIB_EDIT_FRAME::InstallConfigFrame ) EVT_MENU( ID_CONFIG_SAVE, LIB_EDIT_FRAME::Process_Config ) EVT_MENU( ID_CONFIG_READ, LIB_EDIT_FRAME::Process_Config ) @@ -145,6 +148,7 @@ BEGIN_EVENT_TABLE( LIB_EDIT_FRAME, WinEDA_DrawFrame ) EVT_UPDATE_UI( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, LIB_EDIT_FRAME::OnUpdateEditingPart ) EVT_UPDATE_UI( ID_LIBEDIT_CHECK_PART, LIB_EDIT_FRAME::OnUpdateEditingPart ) EVT_UPDATE_UI( ID_LIBEDIT_GET_FRAME_EDIT_PART, LIB_EDIT_FRAME::OnUpdateEditingPart ) + EVT_UPDATE_UI( ID_LIBEDIT_NEW_PART_FROM_EXISTING, LIB_EDIT_FRAME::OnUpdateEditingPart ) EVT_UPDATE_UI( wxID_UNDO, LIB_EDIT_FRAME::OnUpdateUndo ) EVT_UPDATE_UI( wxID_REDO, LIB_EDIT_FRAME::OnUpdateRedo ) EVT_UPDATE_UI( ID_LIBEDIT_SAVE_CURRENT_LIB, LIB_EDIT_FRAME::OnUpdateSaveCurrentLib ) @@ -1058,3 +1062,16 @@ void LIB_EDIT_FRAME::InstallDimensionsDialog( wxCommandEvent& event ) DIALOG_LIBEDIT_DIMENSIONS dlg( this ); dlg.ShowModal(); } + + +void LIB_EDIT_FRAME::OnCreateNewPartFromExisting( wxCommandEvent& event ) +{ + wxCHECK_RET( m_component != NULL, + wxT( "Cannot create new part from non-existant current part." ) ); + + INSTALL_DC( dc, DrawPanel ); + DrawPanel->CursorOff( &dc ); + EditField( &dc, &m_component->GetValueField() ); + DrawPanel->MouseToCursorSchema(); + DrawPanel->CursorOn( &dc ); +} diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index 5fc8da9651..d7c91b93ce 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -25,14 +25,11 @@ class DIALOG_LIB_EDIT_TEXT; */ class LIB_EDIT_FRAME : public WinEDA_DrawFrame { - LIB_COMPONENT* m_tempCopyComponent; ///< Temporary copy of current component during edit. - wxString m_oldRootName; ///< The actual pointer of the component loaded from - ///< a library. Do not do anything with this pointer. - ///< It is to be used for reference purposes only. + LIB_COMPONENT* m_tempCopyComponent; ///< Temporary copy of current component during edit. public: - WinEDAChoiceBox* m_SelpartBox; // a Box to select a part to edit (if any) - WinEDAChoiceBox* m_SelAliasBox; // a box to select the alias to edit (if any) + WinEDAChoiceBox* m_SelpartBox; // a Box to select a part to edit (if any) + WinEDAChoiceBox* m_SelAliasBox; // a box to select the alias to edit (if any) public: LIB_EDIT_FRAME( WinEDA_SchematicFrame* aParent, const wxString& title, @@ -58,6 +55,7 @@ public: void InstallConfigFrame( wxCommandEvent& event ); void InstallDimensionsDialog( wxCommandEvent& event ); + void OnColorConfig( wxCommandEvent& aEvent ); void Process_Config( wxCommandEvent& event ); void OnPlotCurrentComponent( wxCommandEvent& event ); void Process_Special_Functions( wxCommandEvent& event ); @@ -67,6 +65,7 @@ public: void OnSelectPart( wxCommandEvent& event ); void DeleteOnePart( wxCommandEvent& event ); void CreateNewLibraryPart( wxCommandEvent& event ); + void OnCreateNewPartFromExisting( wxCommandEvent& event ); void OnEditComponentProperties( wxCommandEvent& event ); void InstallFieldsEditorDialog( wxCommandEvent& event ); void LoadOneLibraryPart( wxCommandEvent& event ); diff --git a/eeschema/libfield.cpp b/eeschema/libfield.cpp index 2485a95056..d0be979c57 100644 --- a/eeschema/libfield.cpp +++ b/eeschema/libfield.cpp @@ -16,78 +16,137 @@ #include "template_fieldnames.h" -void LIB_EDIT_FRAME::EditField( wxDC* DC, LIB_FIELD* Field ) +void LIB_EDIT_FRAME::EditField( wxDC* DC, LIB_FIELD* aField ) { - wxString Text; + wxString text; wxString title; + wxString caption; wxString oldName; - if( Field == NULL ) + if( aField == NULL ) return; - title = Field->GetName(); - Text = Field->m_Text; + LIB_COMPONENT* parent = aField->GetParent(); - wxTextEntryDialog dlg( this, title + wxT( ":" ), _( "Edit field" ), Text ); - - if( dlg.ShowModal() != wxID_OK || dlg.GetValue() == Text ) - return; - - Text = dlg.GetValue(); - - Text.Replace( wxT( " " ), wxT( "_" ) ); - - if( ( Field->m_FieldId == REFERENCE || Field->m_FieldId == VALUE ) && Text.IsEmpty ( ) ) + // Editing the component value field is equivalent to creating a new component based + // on the current component. Set the dialog message to inform the user. + if( aField->m_FieldId == VALUE ) { - DisplayError( this, title + _( " field cannot be empty." ) ); + caption = _( "Component Name" ); + title = _( "Enter a name to create a new component based on this one." ); + } + else + { + caption = _( "Edit Field" ); + title.Printf( _( "Enter a new value for the %s field." ), + GetChars( aField->GetName().Lower() ) ); + } + + wxTextEntryDialog dlg( this, title, caption, aField->m_Text ); + + if( dlg.ShowModal() != wxID_OK || dlg.GetValue() == aField->m_Text ) + return; + + text = dlg.GetValue(); + + text.Replace( wxT( " " ), wxT( "_" ) ); + + if( ( aField->m_FieldId == REFERENCE || aField->m_FieldId == VALUE ) && text.IsEmpty ( ) ) + { + title.Printf( _( "A %s field cannot be empty." ), GetChars(aField->GetName().Lower() ) ); + DisplayError( this, title ); return; } - wxString fieldText = Field->GetFullText( m_unit ); - LIB_COMPONENT* parent = Field->GetParent(); + wxString fieldText = aField->GetFullText( m_unit ); - /* If the value field is changed, this is equivalent to creating a new - * component from the old one. Check for an existing library entry of - * this "new" component and change the value only if there is no existing - * entry with the same name. + /* If the value field is changed, this is equivalent to creating a new component from + * the old one. Rename the component and remove any conflicting aliases to prevent name + * errors when updating the library. */ - if( Field->m_FieldId == VALUE && Text != Field->m_Text ) + if( aField->m_FieldId == VALUE ) { wxString msg; - /* Test for an existing name in the current components alias list and in - * the current library. - */ - if( ( parent->HasAlias( Text ) && !parent->GetAlias( Text )->IsRoot() ) - || ( m_library && m_library->FindEntry( Text ) != NULL ) ) + // Test the current library for name conflicts. + if( m_library->FindEntry( text ) != NULL ) { - msg.Printf( _( "The field name <%s> conflicts with an existing \ -entry in the component library <%s>.\nPlease choose another name that does \ -not conflict with any library entries." ), - GetChars( Text ), + msg.Printf( _( "The name <%s> conflicts with an existing entry in the component \ +library <%s>.\n\nDo you wish to replace the current component in library with this one?" ), + GetChars( text ), GetChars( m_library->GetName() ) ); - DisplayError( this, msg ); - return; + + int rsp = wxMessageBox( msg, _( "Confirm" ), + wxYES_NO | wxICON_QUESTION | wxNO_DEFAULT, this ); + + if( rsp == wxNO ) + return; } + + // Test the current component for name conflicts. + if( parent->HasAlias( text ) ) + { + msg.Printf( _( "The current component already has an alias named <%s>.\n\nDo you \ +wish to remove this alias from the component?" ), + GetChars( text ), + GetChars( m_library->GetName() ) ); + + int rsp = wxMessageBox( msg, _( "Confirm" ), wxYES_NO | wxICON_QUESTION, this ); + + if( rsp == wxNO ) + return; + + parent->RemoveAlias( text ); + } + + parent->SetName( text ); + + // Test the library for any conflicts with the any aliases in the current component. + if( parent->GetAliasCount() > 1 && m_library->Conflicts( parent ) ) + { + msg.Printf( _( "The new component contains alias names that conflict with entries \ +in the component library <%s>.\n\nDo you wish to remove all of the conflicting aliases from \ +this component?" ), + GetChars( m_library->GetName() ) ); + + int rsp = wxMessageBox( msg, _( "Confirm" ), wxYES_NO | wxICON_QUESTION, this ); + + if( rsp == wxNO ) + { + parent->SetName( fieldText ); + return; + } + + wxArrayString aliases = parent->GetAliasNames( false ); + + for( size_t i = 0; i < aliases.GetCount(); i++ ) + { + if( m_library->FindEntry( aliases[ i ] ) != NULL ) + parent->RemoveAlias( aliases[ i ] ); + } + } + + if( !parent->HasAlias( m_aliasName ) ) + m_aliasName = text; + } + else + { + aField->SetText( text ); } - if( Field->m_FieldId == VALUE && Field->m_Text == m_aliasName ) - m_aliasName = Text; - - if( !Field->InEditMode() ) + if( !aField->InEditMode() ) { SaveCopyInUndoList( parent ); - ( (LIB_DRAW_ITEM*) Field )->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, - &fieldText, DefaultTransform ); + ( (LIB_DRAW_ITEM*) aField )->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, + &fieldText, DefaultTransform ); } - Field->SetText( Text ); - if( !Field->InEditMode() ) + if( !aField->InEditMode() ) { - fieldText = Field->GetFullText( m_unit ); - ( (LIB_DRAW_ITEM*) Field )->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, - &fieldText, DefaultTransform ); + fieldText = aField->GetFullText( m_unit ); + ( (LIB_DRAW_ITEM*) aField )->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, + &fieldText, DefaultTransform ); } OnModify(); diff --git a/eeschema/protos.h b/eeschema/protos.h index 0174832981..bab205d2ab 100644 --- a/eeschema/protos.h +++ b/eeschema/protos.h @@ -188,7 +188,6 @@ void RedrawOneStruct( WinEDA_DrawPanel* panel, /**************/ void SeedLayers(); EDA_Colors ReturnLayerColor( int Layer ); -void DisplayColorSetupFrame( WinEDA_DrawFrame* parent, const wxPoint& pos ); /**************/ diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 159337332a..3946216700 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -75,7 +75,7 @@ BEGIN_EVENT_TABLE( WinEDA_SchematicFrame, WinEDA_DrawFrame ) ID_PREFERENCES_HOTKEY_END, WinEDA_SchematicFrame::Process_Config ) - EVT_TOOL( ID_COLORS_SETUP, WinEDA_SchematicFrame::Process_Config ) + EVT_MENU( ID_COLORS_SETUP, WinEDA_SchematicFrame::OnColorConfig ) EVT_TOOL( ID_OPTIONS_SETUP, WinEDA_SchematicFrame::OnSetOptions ) EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, diff --git a/eeschema/tool_lib.cpp b/eeschema/tool_lib.cpp index b1c07019a9..3640cc898b 100644 --- a/eeschema/tool_lib.cpp +++ b/eeschema/tool_lib.cpp @@ -119,6 +119,10 @@ void LIB_EDIT_FRAME::ReCreateHToolbar() wxBitmap( import_cmp_from_lib_xpm ), _( "Load component to edit from the current lib" ) ); + m_HToolBar->AddTool( ID_LIBEDIT_NEW_PART_FROM_EXISTING, wxEmptyString, + wxBitmap( copyComponent_xpm ), + _( "Create a new component from the current one" ) ); + m_HToolBar->AddTool( ID_LIBEDIT_SAVE_CURRENT_PART, wxEmptyString, wxBitmap( save_part_in_mem_xpm ), _( "Update current component in current library" ) ); diff --git a/include/bitmaps.h b/include/bitmaps.h index 2e51d5c12c..e1491902ec 100644 --- a/include/bitmaps.h +++ b/include/bitmaps.h @@ -60,6 +60,7 @@ extern const char* component_select_unit_xpm[]; extern const char* config_xpm[]; extern const char* copper_layers_setup_xpm[]; extern const char* copyblock_xpm[]; +extern const char* copyComponent_xpm[]; extern const char* copy_button[]; extern const char* cursor_shape_xpm[]; extern const char* cursor_xpm[]; diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index 724febb55f..6476a3e760 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -102,6 +102,7 @@ public: void OnCloseWindow( wxCloseEvent& Event ); void Process_Special_Functions( wxCommandEvent& event ); + void OnColorConfig( wxCommandEvent& aEvent ); void Process_Config( wxCommandEvent& event ); void GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ); From f5354a3a4929144c1cfeb2a6eadd1a9702c65501 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 3 Dec 2010 19:58:50 +0100 Subject: [PATCH 37/65] cosmetic enhancements --- 3d-viewer/3d_canvas.cpp | 5 + bitmaps/copyComponent.xpm | 76 +- bitmaps/import_cmp_from_lib.xpm | 64 +- bitmaps/new_component.xpm | 87 +- bitmaps/sources/Add_Cotation.svg | 2903 +++++++++++++++++++ bitmaps/sources/Add_Junction.svg | 169 ++ bitmaps/sources/Add_Label.svg | 154 + bitmaps/sources/BOM.svg | 512 ++++ bitmaps/sources/Enter_Sheet.svg | 224 ++ bitmaps/sources/Export.svg | 181 ++ bitmaps/sources/addCompo.svg | 177 ++ bitmaps/sources/addVCC.svg | 155 + bitmaps/sources/copyComponent.svg | 283 ++ bitmaps/sources/import_GLabel.svg | 261 ++ bitmaps/sources/load_component_from_lib.svg | 217 ++ bitmaps/sources/new_component.svg | 182 ++ 16 files changed, 5530 insertions(+), 120 deletions(-) create mode 100644 bitmaps/sources/Add_Cotation.svg create mode 100644 bitmaps/sources/Add_Junction.svg create mode 100644 bitmaps/sources/Add_Label.svg create mode 100644 bitmaps/sources/BOM.svg create mode 100644 bitmaps/sources/Enter_Sheet.svg create mode 100644 bitmaps/sources/Export.svg create mode 100644 bitmaps/sources/addCompo.svg create mode 100644 bitmaps/sources/addVCC.svg create mode 100644 bitmaps/sources/copyComponent.svg create mode 100644 bitmaps/sources/import_GLabel.svg create mode 100644 bitmaps/sources/load_component_from_lib.svg create mode 100644 bitmaps/sources/new_component.svg diff --git a/3d-viewer/3d_canvas.cpp b/3d-viewer/3d_canvas.cpp index cbe78feb2c..da73850758 100644 --- a/3d-viewer/3d_canvas.cpp +++ b/3d-viewer/3d_canvas.cpp @@ -623,6 +623,11 @@ void Pcb3D_GLCanvas::TakeScreenshot( wxCommandEvent& event ) if( FullFileName.IsEmpty() ) return; + + // Be sure the screen area destroyed by the file dialog is redrawn before making + // a screen copy. + // Without this call, under Linux the screen refresh is made to late. + wxYield(); } wxSize image_size = GetClientSize(); diff --git a/bitmaps/copyComponent.xpm b/bitmaps/copyComponent.xpm index e46fd80c4c..21da86cc14 100644 --- a/bitmaps/copyComponent.xpm +++ b/bitmaps/copyComponent.xpm @@ -1,38 +1,38 @@ -/* XPM */ -const char *copyComponent_xpm[] = { -/* columns rows colors chars-per-pixel */ -"16 16 16 1", -"& c #080685", -"; c #CE3338", -". c #098409", -"+ c #ABAAAA", -": c #D44751", -"* c #885684", -"$ c #9794D7", -"@ c #BFB7ED", -"- c #640650", -" c None", -"= c #F80B0C", -"O c #ECECFC", -"# c #7F6CB6", -"% c #D3CFF7", -"o c #147A04", -"X c #4E9C54", -/* pixels */ -" .......X ", -" oOOOOO X.+ ", -"oo.OO@#$@%XX ", -" +oOO$&&&$+.+ ", -" oOO$&&&&@ooo+ ", -" .O%%@$&&*.++++", -" .%====-&-;+ ", -".oo@=O%@#&&*=+ ", -"++===O#&&&&&&: ", -" +=OO#&&&&#=++", -" + =OO%#&&$@===", -" =O%%%#$%#=++", -" +=%O%%%@%;;+ ", -" ===@@@@@$:=++ ", -" ++=======;++ ", -" ++++++++ " -}; +/* XPM */ +const char *copyComponent_xpm[] = { +/* columns rows colors chars-per-pixel */ +"16 16 16 1", +"; c #DC4149", +"# c #9B979D", +"& c #332A95", +"% c #060383", +"O c #D2D2FB", +"o c #60AE68", +"= c #FA0606", +"X c #4C924C", +"@ c #AFAAE5", +"+ c #CDD0D4", +". c #0A840A", +"* c #A3A9A7", +" c #F8F9FC", +": c #E44A6C", +"$ c #7F74B4", +"- c #74124C", +/* pixels */ +" ......Xo ", +" . O O +o. ", +"... O@@OOXo ", +" #. O$%%&@*.+ ", +" . $%%%%+... ", +" .OOO@$%%$.**# ", +" .=====-%-X* ", +"...= $%-=+ ", +" === &%%%%%%+ ", +" *= OO&%%%%-+ ", +" =O OO&%%@=== ", +" = OOO@&@$=**#", +" =OOOOO@O;;* ", +" ===OOOOO@:=#+ ", +" #=======;#* ", +" #####**+ " +}; diff --git a/bitmaps/import_cmp_from_lib.xpm b/bitmaps/import_cmp_from_lib.xpm index 98ef533e0c..03bb5e4858 100644 --- a/bitmaps/import_cmp_from_lib.xpm +++ b/bitmaps/import_cmp_from_lib.xpm @@ -2,37 +2,37 @@ const char *import_cmp_from_lib_xpm[] = { /* columns rows colors chars-per-pixel */ "16 16 16 1", -"O c #76787C", -"$ c #979A9C", -"= c #404440", -"; c #ACB1B5", -"# c #04BA04", -"+ c #CACCCC", -"o c #F5F6F7", -". c #2E3031", -" c None", -"* c #124912", -"@ c #049304", -"& c #505355", -"X c #0C290C", -"% c #046404", -"- c #DADBDB", -": c #83888C", +"$ c #234B22", +"; c #CBAED1", +"# c #676669", +"- c #C76161", +". c #AEA8A8", +"& c #B09399", +"+ c #04B104", +"X c None", +": c #E1E0FC", +"@ c #046A04", +"o c #B97E7C", +" c #1E0D0C", +"% c #AF768C", +"O c #25311D", +"= c #CF3839", +"* c #CE4B4A", /* pixels */ -" .X ", -" ooO ", -" +o++. ", -" @#X$++.$ ", -" %#@X$+X.& ", -" *##@%%%%=&.=.. ", -" OX######%Oooo-.", -" $&*@@##%Ooo-; ", -" :;+:&%@&ooo+: ", -" O;+$*=-oo-;X ", -" =:$+.oooo+O ", -" &O-+oooo; ", -" X&++--o+: ", -" .=O$$$ ", -" .XX ", -" " +" .Xo.XXXXXXXXX", +"O+@#X#OXXXXXXXXX", +"$@+O#$@$XXXXXXXX", +".$+++@+@$XXXXXXX", +"X%$+++++ &XXXXXX", +"XX*OO$+@=-&XXXXX", +"XX*;X#@#;&=oXXXX", +"-*=X:##:::;=.XXX", +"&o=X:;:::::*-XXX", +"X.*X:::::::&=-oX", +"XX*X:::::::&=--.", +"XX*X::::::X%-&..", +"&&*;:::::X;=&.XX", +"**=.;;;;;%=-&XXX", +"X.*=====**o&.XXX", +"XXX.&&&&&&..XXXX" }; diff --git a/bitmaps/new_component.xpm b/bitmaps/new_component.xpm index 744d5529cb..f6279fd695 100644 --- a/bitmaps/new_component.xpm +++ b/bitmaps/new_component.xpm @@ -1,50 +1,37 @@ -/* XPM */ -#ifndef XPMMAIN -extern const char *new_component_xpm[]; - -#else -const char * new_component_xpm[] = { -"16 16 26 1", -" c None", -"! c black", -"# c #FEFEFE", -"$ c #090909", -"% c #B4FFE6", -"& c #D90000", -"' c #EEEEEE", -"( c #F1F1F1", -") c white", -"* c #767676", -"+ c #F0F0F0", -", c #161616", -"- c #A0A0A4", -". c #EFEFEF", -"0 c #C4C4C4", -"1 c #ECECEC", -"2 c #FFE6B4", -"3 c #FFB4B4", -"4 c #EDEDED", -"5 c #E8E8E8", -"6 c #E7E7E7", -"7 c #B8B8B8", -"8 c #E6E6E6", -"9 c #E5E5E5", -": c #E4E4E4", -"; c #E3E3E3", -" !!!!!!!!!!!! ", -"!##########$%! ", -"!#&&'(((((($%%! ", -"!#&)&&((((($*%%!", -"!&&'))&(((+$$$,!", -"!-&''()&&...''0!", -"!#&''..))&&''10!", -"!#&'''''233&&&0!", -"!#&''4223&&---0!", -"!#&'223&&--5550!", -"!&&233&--555660!", -"!-&3&&788888890!", -"!#&&--688899::0!", -"!#--'''''':;;;0!", -"!00000000000000!", -" !!!!!!!!!!!!!! "}; -#endif +/* XPM */ +const char *new_component_xpm[] = { +/* columns rows colors chars-per-pixel */ +"16 16 15 1", +"# c #8C8D14", +"& c #7878B0", +"= c #9797AC", +"% c #30302D", +"o c #CDCF65", +"- c #4E4E68", +"$ c #AAABF8", +" c none", +"@ c #0A090C", +"X c #D3D30B", +"* c #B4B5B4", +"; c #6C6E6C", +". c #E0E09C", +"+ c #F6F704", +"O c #BEBE1C", +/* pixels */ +" . ", +" Xo ", +" .XX ", +" oOXX++XXO.", +" oX++++Xo ", +" .O+++Xo ", +" @@@@@#+X+X. ", +" @$$$$OO##Xo ", +"%%%@$$$$o$$&%o ", +"**=@$$$$$$$$@* ", +" @$$$$$$$$-%;;", +" @$$$$$$$$-%;;", +" @$$$$$$$$%= ", +"***@$$$$$$$&@ ", +"%%@@$=$=$&-@* ", +" @@@@@@%-* " +}; diff --git a/bitmaps/sources/Add_Cotation.svg b/bitmaps/sources/Add_Cotation.svg new file mode 100644 index 0000000000..092c21a22e --- /dev/null +++ b/bitmaps/sources/Add_Cotation.svg @@ -0,0 +1,2903 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/Add_Junction.svg b/bitmaps/sources/Add_Junction.svg new file mode 100644 index 0000000000..3d0f1d59fb --- /dev/null +++ b/bitmaps/sources/Add_Junction.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/Add_Label.svg b/bitmaps/sources/Add_Label.svg new file mode 100644 index 0000000000..661afe1644 --- /dev/null +++ b/bitmaps/sources/Add_Label.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/bitmaps/sources/BOM.svg b/bitmaps/sources/BOM.svg new file mode 100644 index 0000000000..db556d4470 --- /dev/null +++ b/bitmaps/sources/BOM.svg @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/Enter_Sheet.svg b/bitmaps/sources/Enter_Sheet.svg new file mode 100644 index 0000000000..3507b49eda --- /dev/null +++ b/bitmaps/sources/Enter_Sheet.svg @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/Export.svg b/bitmaps/sources/Export.svg new file mode 100644 index 0000000000..eedae57f70 --- /dev/null +++ b/bitmaps/sources/Export.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/addCompo.svg b/bitmaps/sources/addCompo.svg new file mode 100644 index 0000000000..2ebfb18b97 --- /dev/null +++ b/bitmaps/sources/addCompo.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/addVCC.svg b/bitmaps/sources/addVCC.svg new file mode 100644 index 0000000000..d54143efef --- /dev/null +++ b/bitmaps/sources/addVCC.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/copyComponent.svg b/bitmaps/sources/copyComponent.svg new file mode 100644 index 0000000000..24cf16380e --- /dev/null +++ b/bitmaps/sources/copyComponent.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/import_GLabel.svg b/bitmaps/sources/import_GLabel.svg new file mode 100644 index 0000000000..132074e806 --- /dev/null +++ b/bitmaps/sources/import_GLabel.svg @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/load_component_from_lib.svg b/bitmaps/sources/load_component_from_lib.svg new file mode 100644 index 0000000000..8a042021c1 --- /dev/null +++ b/bitmaps/sources/load_component_from_lib.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bitmaps/sources/new_component.svg b/bitmaps/sources/new_component.svg new file mode 100644 index 0000000000..11b80ff610 --- /dev/null +++ b/bitmaps/sources/new_component.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + From 384fc5724e07c223e06f038fa8e880105796252c Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 4 Dec 2010 13:56:19 +0100 Subject: [PATCH 38/65] Cosmetic enhancements. Eeschema: in libedit the Value Field is n more editable in the field editor dialog (due to recent changes in library code) --- bitmap2component/bitmap2cmp_gui_base.cpp | 45 +- bitmap2component/bitmap2cmp_gui_base.fbp | 1781 ++++----- bitmap2component/bitmap2cmp_gui_base.h | 19 +- .../dialog_edit_libentry_fields_in_lib.cpp | 14 + .../dialogs/dialog_lib_edit_draw_item.fbp | 882 ++--- pcbnew/dialogs/dialog_plot_base.cpp | 513 +-- pcbnew/dialogs/dialog_plot_base.fbp | 3234 +++++++++-------- pcbnew/dialogs/dialog_plot_base.h | 226 +- version.txt | 4 +- 9 files changed, 3469 insertions(+), 3249 deletions(-) diff --git a/bitmap2component/bitmap2cmp_gui_base.cpp b/bitmap2component/bitmap2cmp_gui_base.cpp index 4d8099e10b..21543604ab 100644 --- a/bitmap2component/bitmap2cmp_gui_base.cpp +++ b/bitmap2component/bitmap2cmp_gui_base.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -29,54 +29,55 @@ BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxS m_notebook1->AddPage( m_GreyscalePicturePanel, _("Greyscale Picture"), false ); m_BNPicturePanel = new wxScrolledWindow( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL ); m_BNPicturePanel->SetScrollRate( 5, 5 ); - m_notebook1->AddPage( m_BNPicturePanel, _("Binary Picture"), false ); + m_notebook1->AddPage( m_BNPicturePanel, _("Black&&White Picture"), false ); bMainSizer->Add( m_notebook1, 1, wxEXPAND, 5 ); + m_panelRight = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* brightSizer; brightSizer = new wxBoxSizer( wxVERTICAL ); wxStaticBoxSizer* sbSizerInfo; - sbSizerInfo = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Bitmap info:") ), wxVERTICAL ); + sbSizerInfo = new wxStaticBoxSizer( new wxStaticBox( m_panelRight, wxID_ANY, _("Bitmap Info:") ), wxVERTICAL ); wxFlexGridSizer* fgSizerInfo; fgSizerInfo = new wxFlexGridSizer( 3, 3, 0, 0 ); fgSizerInfo->SetFlexibleDirection( wxBOTH ); fgSizerInfo->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - m_staticTextSizeX = new wxStaticText( this, wxID_ANY, _("Size X:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextSizeX = new wxStaticText( m_panelRight, wxID_ANY, _("Size X:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextSizeX->Wrap( -1 ); fgSizerInfo->Add( m_staticTextSizeX, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_SizeXValue = new wxStaticText( this, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); + m_SizeXValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeXValue->Wrap( -1 ); fgSizerInfo->Add( m_SizeXValue, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_SizeXunits = new wxStaticText( this, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 ); + m_SizeXunits = new wxStaticText( m_panelRight, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeXunits->Wrap( -1 ); fgSizerInfo->Add( m_SizeXunits, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_staticTextSizeY = new wxStaticText( this, wxID_ANY, _("Size Y:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextSizeY = new wxStaticText( m_panelRight, wxID_ANY, _("Size Y:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextSizeY->Wrap( -1 ); fgSizerInfo->Add( m_staticTextSizeY, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_SizeYValue = new wxStaticText( this, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); + m_SizeYValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeYValue->Wrap( -1 ); fgSizerInfo->Add( m_SizeYValue, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_SizeYunits = new wxStaticText( this, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 ); + m_SizeYunits = new wxStaticText( m_panelRight, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeYunits->Wrap( -1 ); fgSizerInfo->Add( m_SizeYunits, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_staticTextBPP = new wxStaticText( this, wxID_ANY, _("BPP:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextBPP = new wxStaticText( m_panelRight, wxID_ANY, _("BPP:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextBPP->Wrap( -1 ); fgSizerInfo->Add( m_staticTextBPP, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_BPPValue = new wxStaticText( this, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); + m_BPPValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_BPPValue->Wrap( -1 ); fgSizerInfo->Add( m_BPPValue, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - m_BPPunits = new wxStaticText( this, wxID_ANY, _("bits"), wxDefaultPosition, wxDefaultSize, 0 ); + m_BPPunits = new wxStaticText( m_panelRight, wxID_ANY, _("bits"), wxDefaultPosition, wxDefaultSize, 0 ); m_BPPunits->Wrap( -1 ); fgSizerInfo->Add( m_BPPunits, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 ); @@ -84,35 +85,38 @@ BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxS brightSizer->Add( sbSizerInfo, 0, wxEXPAND|wxALL, 5 ); - m_buttonLoad = new wxButton( this, wxID_ANY, _("Load Bitmap"), wxDefaultPosition, wxDefaultSize, 0 ); + m_buttonLoad = new wxButton( m_panelRight, wxID_ANY, _("Load Bitmap"), wxDefaultPosition, wxDefaultSize, 0 ); brightSizer->Add( m_buttonLoad, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 ); - m_buttonExportEeschema = new wxButton( this, wxID_ANY, _("Export to eeschema"), wxDefaultPosition, wxDefaultSize, 0 ); + m_buttonExportEeschema = new wxButton( m_panelRight, wxID_ANY, _("Export to Eeschema"), wxDefaultPosition, wxDefaultSize, 0 ); m_buttonExportEeschema->SetToolTip( _("Create a library file for Eeschema\nThis library contains only one component: logo") ); brightSizer->Add( m_buttonExportEeschema, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 ); - m_buttonExportPcbnew = new wxButton( this, wxID_ANY, _("Export to Pcbnew"), wxDefaultPosition, wxDefaultSize, 0 ); + m_buttonExportPcbnew = new wxButton( m_panelRight, wxID_ANY, _("Export to Pcbnew"), wxDefaultPosition, wxDefaultSize, 0 ); m_buttonExportPcbnew->SetToolTip( _("Create a footprint file for PcbNew\nThis footprint contains only one footprint: logo") ); brightSizer->Add( m_buttonExportPcbnew, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 ); wxString m_rbOptionsChoices[] = { _("Normal"), _("Negative") }; int m_rbOptionsNChoices = sizeof( m_rbOptionsChoices ) / sizeof( wxString ); - m_rbOptions = new wxRadioBox( this, wxID_ANY, _("Options"), wxDefaultPosition, wxDefaultSize, m_rbOptionsNChoices, m_rbOptionsChoices, 1, wxRA_SPECIFY_COLS ); + m_rbOptions = new wxRadioBox( m_panelRight, wxID_ANY, _("Options"), wxDefaultPosition, wxDefaultSize, m_rbOptionsNChoices, m_rbOptionsChoices, 1, wxRA_SPECIFY_COLS ); m_rbOptions->SetSelection( 0 ); brightSizer->Add( m_rbOptions, 0, wxALL|wxEXPAND, 5 ); - m_ThresholdText = new wxStaticText( this, wxID_ANY, _("Threshold Value:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_ThresholdText = new wxStaticText( m_panelRight, wxID_ANY, _("Threshold Value:"), wxDefaultPosition, wxDefaultSize, 0 ); m_ThresholdText->Wrap( -1 ); brightSizer->Add( m_ThresholdText, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_sliderThreshold = new wxSlider( this, wxID_ANY, 25, 0, 50, wxDefaultPosition, wxDefaultSize, wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_TOP ); - m_sliderThreshold->SetToolTip( _("Adjust the level to convert the greysvale picture to the binary picture.") ); + m_sliderThreshold = new wxSlider( m_panelRight, wxID_ANY, 25, 0, 50, wxDefaultPosition, wxDefaultSize, wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_TOP ); + m_sliderThreshold->SetToolTip( _("Adjust the level to convert the greyscale picture to a black and white picture.") ); brightSizer->Add( m_sliderThreshold, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - bMainSizer->Add( brightSizer, 0, wxEXPAND, 5 ); + m_panelRight->SetSizer( brightSizer ); + m_panelRight->Layout(); + brightSizer->Fit( m_panelRight ); + bMainSizer->Add( m_panelRight, 0, wxEXPAND, 0 ); this->SetSizer( bMainSizer ); this->Layout(); @@ -140,4 +144,5 @@ BM2CMP_FRAME_BASE::~BM2CMP_FRAME_BASE() m_buttonExportPcbnew->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnExportPcbnew ), NULL, this ); m_rbOptions->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnOptionsSelection ), NULL, this ); m_sliderThreshold->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( BM2CMP_FRAME_BASE::OnThresholdChange ), NULL, this ); + } diff --git a/bitmap2component/bitmap2cmp_gui_base.fbp b/bitmap2component/bitmap2cmp_gui_base.fbp index 76b2c54cd1..aac71051ff 100644 --- a/bitmap2component/bitmap2cmp_gui_base.fbp +++ b/bitmap2component/bitmap2cmp_gui_base.fbp @@ -1,10 +1,12 @@ - + C++ 1 + source_name + 0 UTF-8 connect bitmap2cmp_gui_base @@ -16,13 +18,16 @@ . 1 + 1 0 0 + 1 1 + impl_virtual @@ -33,10 +38,14 @@ BM2CMP_FRAME_BASE 500,419 - wxDEFAULT_FRAME_STYLE + wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER Bitmap to Component Converter + + wxFILTER_NONE + wxDefaultValidator + wxTAB_TRAVERSAL @@ -83,6 +92,7 @@ + 1 1 @@ -97,6 +107,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -132,6 +146,7 @@ + 1 1 @@ -147,6 +162,10 @@ + + wxFILTER_NONE + wxDefaultValidator + wxHSCROLL|wxVSCROLL @@ -182,6 +201,7 @@ + 1 1 @@ -197,6 +217,10 @@ + + wxFILTER_NONE + wxDefaultValidator + wxHSCROLL|wxVSCROLL @@ -227,11 +251,12 @@ - Binary Picture + Black&&White Picture 0 + 1 1 @@ -247,6 +272,10 @@ + + wxFILTER_NONE + wxDefaultValidator + wxHSCROLL|wxVSCROLL @@ -278,836 +307,959 @@ - 5 + 0 wxEXPAND 0 - + + + + 1 + 1 + + + 0 + wxID_ANY + - brightSizer - wxVERTICAL - none - - 5 - wxEXPAND|wxALL - 0 - - wxID_ANY - Bitmap info: - - sbSizerInfo - wxVERTICAL - none - - - 5 - wxEXPAND|wxBOTTOM - 0 - - 3 - wxBOTH - - - 0 - - fgSizerInfo - wxFLEX_GROWMODE_SPECIFIED - none - 3 - 0 - - 5 - wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Size X: - - - m_staticTextSizeX - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + m_panelRight + protected + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + wxTAB_TRAVERSAL + + + + + + + + + + + + + + + + + + + + + + + + + + brightSizer + wxVERTICAL + none + + 5 + wxEXPAND|wxALL + 0 + + wxID_ANY + Bitmap Info: + + sbSizerInfo + wxVERTICAL + none + + + 5 + wxEXPAND|wxBOTTOM + 0 + + 3 + wxBOTH + + + 0 + + fgSizerInfo + wxFLEX_GROWMODE_SPECIFIED + none + 3 + 0 + + 5 + wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Size X: + + + m_staticTextSizeX + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - 0000 - - - m_SizeXValue - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + 0000 + + + m_SizeXValue + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - pixels - - - m_SizeXunits - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + pixels + + + m_SizeXunits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Size Y: - - - m_staticTextSizeY - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Size Y: + + + m_staticTextSizeY + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - 0000 - - - m_SizeYValue - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + 0000 + + + m_SizeYValue + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - pixels - - - m_SizeYunits - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + pixels + + + m_SizeYunits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - BPP: - - - m_staticTextBPP - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + BPP: + + + m_staticTextBPP + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - 0000 - - - m_BPPValue - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + 0000 + + + m_BPPValue + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - bits - - - m_BPPunits - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + bits + + + m_BPPunits + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 0 - 1 - - - 0 - wxID_ANY - Load Bitmap - - - m_buttonLoad - protected - - - - - - - - - OnLoadFile - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_ANY + Load Bitmap + + + m_buttonLoad + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnLoadFile + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 0 - 1 - - - 0 - wxID_ANY - Export to eeschema - - - m_buttonExportEeschema - protected - - - - - Create a library file for Eeschema This library contains only one component: logo - - - - OnExportEeschema - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_ANY + Export to Eeschema + + + m_buttonExportEeschema + protected + + + + + Create a library file for Eeschema This library contains only one component: logo + + wxFILTER_NONE + wxDefaultValidator + + + + + OnExportEeschema + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL - 0 - - - - 0 - 1 - - - 0 - wxID_ANY - Export to Pcbnew - - - m_buttonExportPcbnew - protected - - - - - Create a footprint file for PcbNew This footprint contains only one footprint: logo - - - - OnExportPcbnew - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_ANY + Export to Pcbnew + + + m_buttonExportPcbnew + protected + + + + + Create a footprint file for PcbNew This footprint contains only one footprint: logo + + wxFILTER_NONE + wxDefaultValidator + + + + + OnExportPcbnew + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxALL|wxEXPAND - 0 - - - "Normal" "Negative" - - 1 - - - 0 - wxID_ANY - Options - 1 - - - m_rbOptions - protected - - 0 - - wxRA_SPECIFY_COLS - - - - - - - - - - - - - - - - - - - - - - - OnOptionsSelection - - - - - - + + 5 + wxALL|wxEXPAND + 0 + + + "Normal" "Negative" + + 1 + 1 + + + 0 + wxID_ANY + Options + 1 + + + m_rbOptions + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + OnOptionsSelection + + + + + + + - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - Threshold Value: - - - m_ThresholdText - protected - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Threshold Value: + + + m_ThresholdText + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + - - - 5 - wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - - - 0 - wxID_ANY - 50 - - 0 - - m_sliderThreshold - protected - - - wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_TOP - - Adjust the level to convert the greysvale picture to the binary picture. - 25 - - - - - - - - - - - - - OnThresholdChange - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 5 + wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + 50 + + 0 + + m_sliderThreshold + protected + + + wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_TOP + + Adjust the level to convert the greyscale picture to a black and white picture. + + wxFILTER_NONE + wxDefaultValidator + + 25 + + + + + + + + + + + + + OnThresholdChange + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1116,6 +1268,7 @@ + 1 1 1 @@ -1131,6 +1284,10 @@ wxST_SIZEGRIP + + wxFILTER_NONE + wxDefaultValidator + diff --git a/bitmap2component/bitmap2cmp_gui_base.h b/bitmap2component/bitmap2cmp_gui_base.h index a27138f258..de06b022d8 100644 --- a/bitmap2component/bitmap2cmp_gui_base.h +++ b/bitmap2component/bitmap2cmp_gui_base.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -44,6 +45,7 @@ class BM2CMP_FRAME_BASE : public wxFrame wxScrolledWindow* m_InitialPicturePanel; wxScrolledWindow* m_GreyscalePicturePanel; wxScrolledWindow* m_BNPicturePanel; + wxPanel* m_panelRight; wxStaticText* m_staticTextSizeX; wxStaticText* m_SizeXValue; wxStaticText* m_SizeXunits; @@ -62,16 +64,17 @@ class BM2CMP_FRAME_BASE : public wxFrame wxStatusBar* m_statusBar; // Virtual event handlers, overide them in your derived class - virtual void OnPaint( wxPaintEvent& event ){ event.Skip(); } - virtual void OnLoadFile( wxCommandEvent& event ){ event.Skip(); } - virtual void OnExportEeschema( wxCommandEvent& event ){ event.Skip(); } - virtual void OnExportPcbnew( wxCommandEvent& event ){ event.Skip(); } - virtual void OnOptionsSelection( wxCommandEvent& event ){ event.Skip(); } - virtual void OnThresholdChange( wxScrollEvent& event ){ event.Skip(); } + virtual void OnPaint( wxPaintEvent& event ) { event.Skip(); } + virtual void OnLoadFile( wxCommandEvent& event ) { event.Skip(); } + virtual void OnExportEeschema( wxCommandEvent& event ) { event.Skip(); } + virtual void OnExportPcbnew( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOptionsSelection( wxCommandEvent& event ) { event.Skip(); } + virtual void OnThresholdChange( wxScrollEvent& event ) { event.Skip(); } public: - BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Bitmap to Component Converter"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,419 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL ); + + BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Bitmap to Component Converter"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,419 ), long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL ); ~BM2CMP_FRAME_BASE(); }; diff --git a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp index ffc3220a19..a1aa5894aa 100644 --- a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp @@ -222,6 +222,11 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnOKButtonClick( wxCommandEvent& event if( !copyPanelToSelectedField() ) return; + /* Note: this code is now (2010-dec-04) not used, because the value field is no more editable + * because changing the value is equivalent to create a new component or alias. + * This is now handled in libedit main frame, and no more in this dialog + * but this code is not removed, just in case + */ /* If a new name entered in the VALUE field, that it not an existing alias name * or root alias of the component */ wxString newvalue = m_FieldsBuf[VALUE].m_Text; @@ -235,6 +240,7 @@ An alias %s already exists!\nCannot update this component" ), DisplayError( this, msg ); return; } + /* End unused code */ /* save old cmp in undo list */ m_Parent->SaveCopyInUndoList( m_LibEntry, IS_CHANGED ); @@ -624,9 +630,17 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::copySelectedFieldToPanel() // Field names have become more important than field ids, so we cannot // mangle the names in the buffer but we can do so in the panel. if( field.m_FieldId == VALUE ) + { // This field is the lib name and the default value when loading this component in schematic + // The value is now not editable here (in this dialog) because changing it is equivalent to create + // a new component or alias. This is handles in libedir, not in this dialog. fieldNameTextCtrl->SetValue( field.m_Name + wxT( " / " ) + _( "Chip Name" ) ); + fieldValueTextCtrl->Enable( false ); + } else + { + fieldValueTextCtrl->Enable( true ); fieldNameTextCtrl->SetValue( field.m_Name ); + } // if fieldNdx == REFERENCE, VALUE, FOOTPRINT, or DATASHEET, then disable field name editing fieldNameTextCtrl->Enable( fieldNdx >= MANDATORY_FIELDS ); diff --git a/eeschema/dialogs/dialog_lib_edit_draw_item.fbp b/eeschema/dialogs/dialog_lib_edit_draw_item.fbp index 917f400286..2270065666 100644 --- a/eeschema/dialogs/dialog_lib_edit_draw_item.fbp +++ b/eeschema/dialogs/dialog_lib_edit_draw_item.fbp @@ -1,8 +1,8 @@ - + - + C++ 1 UTF-8 @@ -12,66 +12,66 @@ none 1 dialog_lib_edit_draw_item - + . - + 1 1 0 - + wxBOTH - + 1 - - - + + + 0 wxID_ANY - - + + DIALOG_LIB_EDIT_DRAW_ITEM_BASE - - + + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - + Drawing Properties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + mainSizer wxHORIZONTAL none @@ -80,7 +80,7 @@ wxALL|wxEXPAND 1 - + dlgBorderSizer wxVERTICAL none @@ -89,50 +89,50 @@ wxALIGN_LEFT 0 - - + + 1 - + ,90,92,-1,70,0 0 wxID_ANY General - - + + m_staticText1 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -140,7 +140,7 @@ wxALL|wxEXPAND 0 - + bSizer3 wxHORIZONTAL none @@ -159,50 +159,50 @@ wxALIGN_CENTER_VERTICAL|wxALL 0 - - + + 1 - - + + 0 wxID_ANY &Width: - - + + m_staticWidth protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -220,54 +220,54 @@ wxALIGN_CENTER_VERTICAL|wxALL 0 - - + + 1 - - + + 0 wxID_ANY - + 0 - + m_textWidth protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -275,50 +275,50 @@ wxALIGN_CENTER_VERTICAL|wxALL 0 - - + + 1 - - + + 0 wxID_ANY mm - - + + m_staticWidthUnits protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -328,7 +328,7 @@ wxALL|wxEXPAND 0 - + bSizer4 wxHORIZONTAL none @@ -347,51 +347,51 @@ wxALIGN_CENTER_VERTICAL|wxALL 0 - + 0 - + 1 - - + + 0 wxID_ANY Apply changes to all &parts in component - - + + m_checkApplyToAllUnits protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -401,7 +401,7 @@ wxEXPAND 0 - + bSizer5 wxHORIZONTAL none @@ -420,51 +420,51 @@ wxALIGN_CENTER_VERTICAL|wxALL 0 - + 0 - + 1 - - + + 0 wxID_ANY Apply changes to all body &styles (DeMorgan) - - + + m_checkApplyToAllConversions protected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -484,50 +484,50 @@ wxALIGN_LEFT|wxBOTTOM 0 - - + + 1 - + ,90,92,-1,70,0 0 wxID_ANY Fill Style - - + + m_staticText4 protected - - - - - - - - + + + + + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -535,7 +535,7 @@ wxALL|wxEXPAND 1 - + bSizer6 wxHORIZONTAL none @@ -554,7 +554,7 @@ wxEXPAND 0 - + bSizer7 wxVERTICAL none @@ -563,51 +563,51 @@ wxALL 0 - - + + 1 - - + + 0 wxID_ANY Do &not fill - - + + m_radioFillNone protected - - + + wxRB_GROUP - - + + 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -615,51 +615,51 @@ wxALL 0 - - + + 1 - - + + 0 wxID_ANY Fill &foreground - - + + m_radioFillForeground protected - - - - - + + + + + 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -667,51 +667,51 @@ wxALL 0 - - + + 1 - - + + 0 wxID_ANY Fill &background - - + + m_radioFillBackground protected - - - - - + + + + + 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -741,17 +741,17 @@ 1 0 0 - + m_sdbSizer1 protected - - - - - - - - + + + + + + + + diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index acd6124475..f66721ee05 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -1,256 +1,257 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Dec 21 2009) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#include "dialog_plot_base.h" - -/////////////////////////////////////////////////////////////////////////// - -DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) -{ - this->SetSizeHints( wxSize( -1,350 ), wxDefaultSize ); - - wxBoxSizer* bMainSizer; - bMainSizer = new wxBoxSizer( wxVERTICAL ); - - wxBoxSizer* bUpperSizer; - bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bLeftSizer; - bLeftSizer = new wxBoxSizer( wxVERTICAL ); - - wxStaticBoxSizer* sbLayersSizer; - sbLayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers:") ), wxHORIZONTAL ); - - m_CopperLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Copper Layers:") ), wxVERTICAL ); - - sbLayersSizer->Add( m_CopperLayersBoxSizer, 1, wxALL, 5 ); - - m_TechnicalLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Technical Layers:") ), wxVERTICAL ); - - sbLayersSizer->Add( m_TechnicalLayersBoxSizer, 1, wxALL, 5 ); - - bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); - - m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); - - bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); - - bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); - - bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bPlotOptionsSizer; - bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); - - wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; - int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); - m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Drill_Shape_Opt->SetSelection( 1 ); - bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; - int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); - m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Scale_Opt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; - int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); - m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotModeOpt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; - int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); - m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); - m_Choice_Plot_Offset->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); - - bUpperSizer->Add( bPlotOptionsSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bSizerFmtPlot; - bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); - - wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; - int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); - m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotFormatOpt->SetSelection( 1 ); - bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); - - wxStaticBoxSizer* m_HPGL_OptionsBox; - m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); - - m_textPenSize = new wxStaticText( this, wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_textPenSize->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_textPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenSizeOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGL_OptionsBox->Add( m_HPGLPenSizeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - m_staticText3 = new wxStaticText( this, wxID_ANY, _("Pen Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText3->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenSpeedOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGLPenSpeedOpt->SetToolTip( _("Set pen speed in cm/s") ); - - m_HPGL_OptionsBox->Add( m_HPGLPenSpeedOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - m_textPenOvr = new wxStaticText( this, wxID_ANY, _("Pen ovr"), wxDefaultPosition, wxDefaultSize, 0 ); - m_textPenOvr->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_textPenOvr, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenOverlayOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGLPenOverlayOpt->SetToolTip( _("Set plot overlay for filling") ); - - m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); - - wxStaticBoxSizer* sbSizerPSOpt; - sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); - - m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); - - wxStaticBoxSizer* sbSizerOutputDir; - sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); - - m_OutputDirectory = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerOutputDir->Add( m_OutputDirectory, 0, wxALIGN_LEFT|wxEXPAND, 5 ); - - m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); - - bUpperSizer->Add( bSizerFmtPlot, 1, wxEXPAND, 5 ); - - wxBoxSizer* bButtonsSizer; - bButtonsSizer = new wxBoxSizer( wxVERTICAL ); - - m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); - - bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); - - m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText6->Wrap( -1 ); - m_staticText6->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") ); - - bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - - bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - - m_staticText7 = new wxStaticText( this, wxID_ANY, _("X scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText7->Wrap( -1 ); - bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); - - m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); - - bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText8->Wrap( -1 ); - bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - - bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - - m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotButton->SetDefault(); - bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate drill file"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonDrill, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); - - bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); - - m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText2->Wrap( -1 ); - bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); - m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); - - bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - this->SetSizer( bMainSizer ); - this->Layout(); - - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); - m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); - m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); - m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); -} - -DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() -{ - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); - m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); - m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); - m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); -} +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_plot_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxSize( -1,350 ), wxDefaultSize ); + + wxBoxSizer* bMainSizer; + bMainSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bUpperSizer; + bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* bLeftSizer; + bLeftSizer = new wxBoxSizer( wxVERTICAL ); + + wxStaticBoxSizer* sbLayersSizer; + sbLayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers:") ), wxHORIZONTAL ); + + m_CopperLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Copper Layers:") ), wxVERTICAL ); + + sbLayersSizer->Add( m_CopperLayersBoxSizer, 1, wxALL, 5 ); + + m_TechnicalLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Technical Layers:") ), wxVERTICAL ); + + sbLayersSizer->Add( m_TechnicalLayersBoxSizer, 1, wxALL, 5 ); + + bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); + + m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); + + bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); + + bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); + + bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); + + wxBoxSizer* bPlotOptionsSizer; + bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); + + wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; + int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); + m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); + m_Drill_Shape_Opt->SetSelection( 1 ); + bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; + int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); + m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); + m_Scale_Opt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; + int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); + m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_PlotModeOpt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; + int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); + m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); + m_Choice_Plot_Offset->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); + + bUpperSizer->Add( bPlotOptionsSizer, 0, wxEXPAND, 5 ); + + wxBoxSizer* bSizerFmtPlot; + bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); + + wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; + int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); + m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); + m_PlotFormatOpt->SetSelection( 1 ); + bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); + + wxStaticBoxSizer* m_HPGL_OptionsBox; + m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); + + m_textPenSize = new wxStaticText( this, wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_textPenSize->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_textPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenSizeOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGL_OptionsBox->Add( m_HPGLPenSizeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticText3 = new wxStaticText( this, wxID_ANY, _("Pen Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText3->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenSpeedOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGLPenSpeedOpt->SetToolTip( _("Set pen speed in cm/s") ); + + m_HPGL_OptionsBox->Add( m_HPGLPenSpeedOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + m_textPenOvr = new wxStaticText( this, wxID_ANY, _("Pen ovr"), wxDefaultPosition, wxDefaultSize, 0 ); + m_textPenOvr->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_textPenOvr, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenOverlayOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGLPenOverlayOpt->SetToolTip( _("Set plot overlay for filling") ); + + m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizerPSOpt; + sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); + + m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); + + bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizerOutputDir; + sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); + + m_OutputDirectory = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerOutputDir->Add( m_OutputDirectory, 0, wxALIGN_LEFT|wxEXPAND, 5 ); + + m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); + + bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); + + bUpperSizer->Add( bSizerFmtPlot, 0, wxEXPAND, 5 ); + + wxBoxSizer* bButtonsSizer; + bButtonsSizer = new wxBoxSizer( wxVERTICAL ); + + m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); + m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); + + bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); + + m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText6->Wrap( -1 ); + m_staticText6->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") ); + + bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); + + m_staticText7 = new wxStaticText( this, wxID_ANY, _("X scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText7->Wrap( -1 ); + bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); + + m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); + + bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText8->Wrap( -1 ); + bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); + + m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); + m_PlotButton->SetDefault(); + bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate drill file"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonDrill, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); + + bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); + + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText2->Wrap( -1 ); + bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); + m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); + + bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + this->SetSizer( bMainSizer ); + this->Layout(); + + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); + m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); + m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); + m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); +} + +DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() +{ + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); + m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); + m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); + m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); + +} diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index 637eb715cf..7e5336395a 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -2,9 +2,11 @@ - + C++ 1 + source_name + 0 UTF-8 connect dialog_plot_base @@ -12,70 +14,73 @@ none 1 Dialog_Plot_base - + . - + 1 + 1 1 0 - - - + + + + 1 1 - - - + impl_virtual + + + 0 wxID_ANY - + -1,350 DIALOG_PLOT_BASE - + 575,590 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - + Plot - - + + wxFILTER_NONE wxDefaultValidator - - - - - - - + + + + + + + OnCloseWindow - - - - - + + + + + OnInitDialog - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + bMainSizer wxVERTICAL none @@ -84,7 +89,7 @@ wxEXPAND 0 - + bUpperSizer wxHORIZONTAL none @@ -92,499 +97,507 @@ 5 wxEXPAND 1 - - + + bLeftSizer wxVERTICAL none - + 5 wxEXPAND 1 - + wxID_ANY Layers: - + sbLayersSizer wxHORIZONTAL none - - + + 5 wxALL 1 - + wxID_ANY Copper Layers: - + m_CopperLayersBoxSizer wxVERTICAL protected - + - + 5 wxALL 1 - + wxID_ANY Technical Layers: - + m_TechnicalLayersBoxSizer wxVERTICAL protected - + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 ID_USE_GERBER_EXTENSIONS Use Proper Gerber Extensions - - + + m_Use_Gerber_Extensions protected - - - - + + + + Use Proper Gerber Extensions - .GBL, .GTL, etc... - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 wxID_ANY Exclude pcb edge layer - - + + m_Exclude_Edges_Pcb protected - - - - + + + + Exclude contents of the pcb edge layer from all other layers - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 wxID_ANY Print sheet reference - - + + m_Plot_Sheet_Ref protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 ID_ALLOW_PRINT_PAD_ON_SILKSCREEN Print pads on silkscreen - - + + m_Plot_Pads_on_Silkscreen protected - - - - + + + + Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 ID_PRINT_VALUE Print module value - - + + m_Plot_Text_Value protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 ID_PRINT_REF Print module reference - - + + m_Plot_Text_Ref protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 ID_PRINT_MODULE_TEXTS Print other module texts - - + + m_Plot_Text_Div protected - - - - + + + + Enable/disable print/plot module field texts on silkscreen layers - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL 0 - - + + 0 - + + 1 1 - - + + 0 ID_FORCE_PRINT_INVISIBLE_TEXT Force print invisible texts - - + + m_Plot_Invisible_Text protected - - - - + + + + Force print/plot module invisible texts on silkscreen layers - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -592,242 +605,246 @@ 5 wxEXPAND - 1 - - + 0 + + bPlotOptionsSizer wxVERTICAL none - + 5 wxALL|wxEXPAND 0 - - + + "No drill mark" "Small mark" "Real drill" - + + 1 1 - - + + 0 ID_DRILL_SHAPE_OPT Pads Drill Opt 1 - - + + m_Drill_Shape_Opt protected - + 1 - + wxRA_SPECIFY_COLS - - - + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL|wxEXPAND 0 - - + + "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" - + + 1 1 - - + + 0 wxID_ANY Scale Opt 1 - - + + m_Scale_Opt protected - + 0 - + wxRA_SPECIFY_COLS - - - + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL|wxEXPAND 0 - - + + "Line" "Filled" "Sketch" - + + 1 1 - - + + 0 wxID_ANY Plot Mode 1 - - + + m_PlotModeOpt protected - + 0 - + wxRA_SPECIFY_COLS - - - + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL|wxEXPAND 0 - - + + "Absolute" "Auxiliary axis" - + + 1 1 - - + + 0 wxID_ANY Plot Origin 1 - - + + m_Choice_Plot_Offset protected - + 0 - + wxRA_SPECIFY_COLS - - - + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -835,621 +852,631 @@ 5 wxEXPAND - 1 - - + 0 + + bSizerFmtPlot wxVERTICAL none - + 5 wxALL|wxEXPAND 0 - - + + "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" - + + 1 1 - - + + 0 wxID_ANY Plot Format 1 - - + + m_PlotFormatOpt protected - + 1 - + wxRA_SPECIFY_COLS - - - + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + SetPlotFormat - - - - - - + + + + + + - + 5 wxEXPAND 0 - + wxID_ANY HPGL Options: - + m_HPGL_OptionsBox wxVERTICAL none - - + + 5 wxTOP|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY Pen size - - + + m_textPenSize protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_HPGLPenSizeOpt protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY Pen Speed (cm/s) - - + + m_staticText3 protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_HPGLPenSpeedOpt protected - - - - + + + + Set pen speed in cm/s - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY Pen ovr - - + + m_textPenOvr protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_HPGLPenOverlayOpt protected - - - - + + + + Set plot overlay for filling - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND 0 - + wxID_ANY PS Options: - + sbSizerPSOpt wxVERTICAL none - - + + 5 wxALL 0 - - + + 0 - + + 1 1 - - + + 0 wxID_ANY Plot negative - - + + m_Plot_PS_Negative protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND 0 - + wxID_ANY Output Directory: - + sbSizerOutputDir wxVERTICAL none - - + + 5 wxALIGN_LEFT|wxEXPAND 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_OutputDirectory protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL 0 - - - + + + + 1 0 1 - - + + 0 ID_BROWSE_OUTPUT_DIRECTORY Browse... - - + + m_BrowseButton protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + OnOutputDirectoryBrowseClicked - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1460,707 +1487,719 @@ 5 wxALIGN_CENTER_VERTICAL|wxEXPAND 0 - - + + bButtonsSizer wxVERTICAL none - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - + + 0 - + + 1 1 - - + + 0 ID_MIROR_OPT Plot mirror - - + + m_PlotMirorOpt protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL 0 - - + + 0 - + + 1 1 - - + + 0 ID_MASKVIA_OPT Vias on mask - - + + m_PlotNoViaOnMaskOpt protected - - - - + + + + Print/plot vias on mask layers. They are in this case not protected - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY Default pen size - - + + m_staticText6 protected - - - - + + + + Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. - + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_LinesWidth protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND 1 - + 20 protected 0 - + 5 wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY X scale adjust - - + + m_staticText7 protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_FineAdjustXscaleOpt protected - - - - + + + + Set X scale adjust for exact scale plotting - + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxTOP|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY Y scale adjust - - + + m_staticText8 protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - - - + + + + 1 1 - - + + 0 wxID_ANY - + 0 - + m_FineAdjustYscaleOpt protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxEXPAND 1 - + 20 protected 0 - + 5 wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - - + + + + 1 1 1 - - + + 0 ID_EXEC_PLOT Plot - - + + m_PlotButton protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + Plot - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - - + + + + 1 0 1 - - + + 0 ID_SAVE_OPT_PLOT Save Options - - + + m_buttonSaveOpt protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + SaveOptPlot - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - - + + + + 1 0 1 - - + + 0 ID_CREATE_DRILL_FILE Generate drill file - - + + m_buttonDrill protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + CreateDrillFile - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + 5 wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 0 - - - + + + + 1 0 1 - - + + 0 wxID_CANCEL Quit - - + + m_buttonQuit protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + OnQuit - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -2172,54 +2211,55 @@ wxTOP|wxRIGHT|wxLEFT 0 - - + + + 1 1 - - + + 0 wxID_ANY Messages: - - + + m_staticText2 protected - - - - - - + + + + + + wxFILTER_NONE wxDefaultValidator - - - - + + + + -1 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -2227,62 +2267,62 @@ wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 1 - - + + + 1 1 - - + + 0 wxID_ANY - + 0 -1,120 m_MessagesBox protected - - + + wxTE_MULTILINE - - - + + + wxFILTER_NONE wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - impl_virtual diff --git a/pcbnew/dialogs/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h index 426d992e70..09b94e00b9 100644 --- a/pcbnew/dialogs/dialog_plot_base.h +++ b/pcbnew/dialogs/dialog_plot_base.h @@ -1,113 +1,113 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Dec 21 2009) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#ifndef __dialog_plot_base__ -#define __dialog_plot_base__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -/// Class DIALOG_PLOT_BASE -/////////////////////////////////////////////////////////////////////////////// -class DIALOG_PLOT_BASE : public wxDialog -{ - private: - - protected: - enum - { - ID_USE_GERBER_EXTENSIONS = 1000, - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, - ID_PRINT_VALUE, - ID_PRINT_REF, - ID_PRINT_MODULE_TEXTS, - ID_FORCE_PRINT_INVISIBLE_TEXT, - ID_DRILL_SHAPE_OPT, - ID_BROWSE_OUTPUT_DIRECTORY, - ID_MIROR_OPT, - ID_MASKVIA_OPT, - ID_EXEC_PLOT, - ID_SAVE_OPT_PLOT, - ID_CREATE_DRILL_FILE, - }; - - wxStaticBoxSizer* m_CopperLayersBoxSizer; - wxStaticBoxSizer* m_TechnicalLayersBoxSizer; - wxCheckBox* m_Use_Gerber_Extensions; - wxCheckBox* m_Exclude_Edges_Pcb; - wxCheckBox* m_Plot_Sheet_Ref; - wxCheckBox* m_Plot_Pads_on_Silkscreen; - wxCheckBox* m_Plot_Text_Value; - wxCheckBox* m_Plot_Text_Ref; - wxCheckBox* m_Plot_Text_Div; - wxCheckBox* m_Plot_Invisible_Text; - wxRadioBox* m_Drill_Shape_Opt; - wxRadioBox* m_Scale_Opt; - wxRadioBox* m_PlotModeOpt; - wxRadioBox* m_Choice_Plot_Offset; - wxRadioBox* m_PlotFormatOpt; - wxStaticText* m_textPenSize; - wxTextCtrl* m_HPGLPenSizeOpt; - wxStaticText* m_staticText3; - wxTextCtrl* m_HPGLPenSpeedOpt; - wxStaticText* m_textPenOvr; - wxTextCtrl* m_HPGLPenOverlayOpt; - wxCheckBox* m_Plot_PS_Negative; - wxTextCtrl* m_OutputDirectory; - wxButton* m_BrowseButton; - wxCheckBox* m_PlotMirorOpt; - wxCheckBox* m_PlotNoViaOnMaskOpt; - wxStaticText* m_staticText6; - wxTextCtrl* m_LinesWidth; - - wxStaticText* m_staticText7; - wxTextCtrl* m_FineAdjustXscaleOpt; - wxStaticText* m_staticText8; - wxTextCtrl* m_FineAdjustYscaleOpt; - - wxButton* m_PlotButton; - wxButton* m_buttonSaveOpt; - wxButton* m_buttonDrill; - wxButton* m_buttonQuit; - wxStaticText* m_staticText2; - wxTextCtrl* m_MessagesBox; - - // Virtual event handlers, overide them in your derived class - virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } - virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } - virtual void SetPlotFormat( wxCommandEvent& event ) { event.Skip(); } - virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } - virtual void Plot( wxCommandEvent& event ) { event.Skip(); } - virtual void SaveOptPlot( wxCommandEvent& event ) { event.Skip(); } - virtual void CreateDrillFile( wxCommandEvent& event ) { event.Skip(); } - virtual void OnQuit( wxCommandEvent& event ) { event.Skip(); } - - - public: - - DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~DIALOG_PLOT_BASE(); - -}; - -#endif //__dialog_plot_base__ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_plot_base__ +#define __dialog_plot_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_PLOT_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_PLOT_BASE : public wxDialog +{ + private: + + protected: + enum + { + ID_USE_GERBER_EXTENSIONS = 1000, + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, + ID_PRINT_VALUE, + ID_PRINT_REF, + ID_PRINT_MODULE_TEXTS, + ID_FORCE_PRINT_INVISIBLE_TEXT, + ID_DRILL_SHAPE_OPT, + ID_BROWSE_OUTPUT_DIRECTORY, + ID_MIROR_OPT, + ID_MASKVIA_OPT, + ID_EXEC_PLOT, + ID_SAVE_OPT_PLOT, + ID_CREATE_DRILL_FILE, + }; + + wxStaticBoxSizer* m_CopperLayersBoxSizer; + wxStaticBoxSizer* m_TechnicalLayersBoxSizer; + wxCheckBox* m_Use_Gerber_Extensions; + wxCheckBox* m_Exclude_Edges_Pcb; + wxCheckBox* m_Plot_Sheet_Ref; + wxCheckBox* m_Plot_Pads_on_Silkscreen; + wxCheckBox* m_Plot_Text_Value; + wxCheckBox* m_Plot_Text_Ref; + wxCheckBox* m_Plot_Text_Div; + wxCheckBox* m_Plot_Invisible_Text; + wxRadioBox* m_Drill_Shape_Opt; + wxRadioBox* m_Scale_Opt; + wxRadioBox* m_PlotModeOpt; + wxRadioBox* m_Choice_Plot_Offset; + wxRadioBox* m_PlotFormatOpt; + wxStaticText* m_textPenSize; + wxTextCtrl* m_HPGLPenSizeOpt; + wxStaticText* m_staticText3; + wxTextCtrl* m_HPGLPenSpeedOpt; + wxStaticText* m_textPenOvr; + wxTextCtrl* m_HPGLPenOverlayOpt; + wxCheckBox* m_Plot_PS_Negative; + wxTextCtrl* m_OutputDirectory; + wxButton* m_BrowseButton; + wxCheckBox* m_PlotMirorOpt; + wxCheckBox* m_PlotNoViaOnMaskOpt; + wxStaticText* m_staticText6; + wxTextCtrl* m_LinesWidth; + + wxStaticText* m_staticText7; + wxTextCtrl* m_FineAdjustXscaleOpt; + wxStaticText* m_staticText8; + wxTextCtrl* m_FineAdjustYscaleOpt; + + wxButton* m_PlotButton; + wxButton* m_buttonSaveOpt; + wxButton* m_buttonDrill; + wxButton* m_buttonQuit; + wxStaticText* m_staticText2; + wxTextCtrl* m_MessagesBox; + + // Virtual event handlers, overide them in your derived class + virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + virtual void SetPlotFormat( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } + virtual void Plot( wxCommandEvent& event ) { event.Skip(); } + virtual void SaveOptPlot( wxCommandEvent& event ) { event.Skip(); } + virtual void CreateDrillFile( wxCommandEvent& event ) { event.Skip(); } + virtual void OnQuit( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_PLOT_BASE(); + +}; + +#endif //__dialog_plot_base__ diff --git a/version.txt b/version.txt index 3f91543562..3f2a8545a2 100644 --- a/version.txt +++ b/version.txt @@ -1,4 +1,4 @@ release version: -2010 may 05 (BZR R2365) +2010 dec 03 (BZR R2365) files (.zip,.tgz): -kicad-2010-05-05-testing +kicad-2010-12-03-testing From 61edf743776a932788fdef0827e0970f33f26d61 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 4 Dec 2010 18:38:41 +0100 Subject: [PATCH 39/65] Demo files cleanup and update --- ...{ecc83-pp.cache.lib => ecc83-pp-cache.lib} | 232 +- demos/ecc83/ecc83-pp.pro | 242 +- demos/ecc83/ecc83-pp_v2-cache.lib | 117 + demos/ecc83/ecc83-pp_v2.sch | 542 +- demos/interf_u/interf_u-cache.lib | 2 +- demos/interf_u/interf_u.brd | 10173 +- demos/interf_u/interf_u.net | 1299 +- demos/interf_u/interf_u.pro | 181 +- demos/interf_u/interf_u.sch | 17 +- .../in_out_conn.sch | 3976 +- .../kit-dev-coldfire-xilinx_5213-cache.dcm | 105 + ...=> kit-dev-coldfire-xilinx_5213-cache.lib} | 1955 +- .../kit-dev-coldfire-xilinx_5213.brd | 72818 +++---- .../kit-dev-coldfire-xilinx_5213.cmp | 2386 +- .../kit-dev-coldfire-xilinx_5213.csv | 50 - .../kit-dev-coldfire-xilinx_5213.lst | 333 - .../kit-dev-coldfire-xilinx_5213.net | 5328 +- .../kit-dev-coldfire-xilinx_5213.pro | 236 +- .../kit-dev-coldfire-xilinx_5213.sch | 4265 +- .../kit-dev-coldfire-xilinx_5213.stf | 162 - demos/kit-dev-coldfire-xilinx_5213/xilinx.sch | 1884 +- demos/pic_programmer/pic_programmer-cache.lib | 48 +- demos/pic_programmer/pic_programmer.pro | 122 +- demos/pic_programmer/pic_programmer.sch | 2243 +- demos/pic_programmer/pic_sockets.sch | 776 +- demos/pspice/pspice-cache.lib | 2 +- demos/pspice/pspice.cir | 28 +- demos/pspice/pspice.pro | 114 +- demos/video/bus_pci.sch | 24 +- demos/video/esvideo.sch | 24 +- demos/video/graphic.sch | 28 +- demos/video/modul.sch | 26 +- demos/video/muxdata.sch | 24 +- demos/video/pal-ntsc.sch | 24 +- demos/video/rams.sch | 24 +- demos/video/video-cache.lib | 2 +- demos/video/video.brd | 146614 +++++---------- demos/video/video.net | 10337 +- demos/video/video.pro | 53 +- demos/video/video.sch | 80 +- .../dialog_print_using_printer_base.cpp | 8 +- .../dialog_print_using_printer_base.fbp | 75 +- .../dialogs/dialog_print_using_printer_base.h | 15 +- ...view_dialog_display_options_frame_base.cpp | 4 +- ...view_dialog_display_options_frame_base.fbp | 4 +- 45 files changed, 105813 insertions(+), 161189 deletions(-) rename demos/ecc83/{ecc83-pp.cache.lib => ecc83-pp-cache.lib} (72%) create mode 100644 demos/ecc83/ecc83-pp_v2-cache.lib create mode 100644 demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.dcm rename demos/kit-dev-coldfire-xilinx_5213/{kit-dev-coldfire-xilinx_5213.cache.lib => kit-dev-coldfire-xilinx_5213-cache.lib} (86%) delete mode 100644 demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.csv delete mode 100644 demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.lst delete mode 100644 demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.stf diff --git a/demos/ecc83/ecc83-pp.cache.lib b/demos/ecc83/ecc83-pp-cache.lib similarity index 72% rename from demos/ecc83/ecc83-pp.cache.lib rename to demos/ecc83/ecc83-pp-cache.lib index 2ca5474a09..4984ab5e89 100644 --- a/demos/ecc83/ecc83-pp.cache.lib +++ b/demos/ecc83/ecc83-pp-cache.lib @@ -1,116 +1,116 @@ -EESchema-LIBRARY Version 27/8/2008-06:35:46 -# -# -# C -# -DEF C C 0 10 N Y 1 F N -F0 "C" 50 100 50 H V L C -F1 "C" 50 -100 50 H V L C -$FPLIST - SM* - C? - C1-1 -$ENDFPLIST -DRAW -P 2 0 1 8 -100 -30 100 -30 N -P 2 0 1 8 -100 30 100 30 N -X ~ 1 0 200 170 D 40 40 1 1 P -X ~ 2 0 -200 170 U 40 40 1 1 P -ENDDRAW -ENDDEF -# -# CONN_2 -# -DEF CONN_2 P 0 40 Y N 1 F N -F0 "P" -50 0 40 V V C C -F1 "CONN_2" 50 0 40 V V C C -DRAW -S -100 150 100 -150 0 1 0 N -X PM 2 -350 -100 250 R 60 60 1 1 P I -X P1 1 -350 100 250 R 60 60 1 1 P I -ENDDRAW -ENDDEF -# -# ECC81 -# -DEF ECC81 U 0 0 Y Y 3 L N -F0 "U" 130 310 50 H V C C -F1 "ECC81" 350 -300 50 H V C C -F2 "VALVE-NOVAL_P" 270 -400 50 H I C C -ALIAS ECC83 -DRAW -A 50 -275 55 265 1534 3 1 0 N 100 -250 0 -250 -P 3 0 1 0 -200 100 -200 -100 -200 -100 N -A -50 -275 55 265 1534 3 1 0 N 0 -250 -100 -250 -P 2 2 1 6 -75 0 -125 0 N -P 2 1 0 0 0 200 0 300 N -A 0 100 200 1 1799 0 1 0 N 200 100 -200 100 -P 2 2 1 0 -200 0 -125 0 N -P 2 2 1 6 75 0 125 0 N -A 0 -100 200 -1799 -1 0 1 0 N -200 -100 200 -100 -P 2 0 1 0 200 100 200 -100 N -P 2 1 1 6 -75 0 -125 0 N -P 2 1 0 0 -100 -200 -100 -300 N -P 3 1 1 10 -100 200 110 200 110 200 N -P 2 2 0 0 -100 -200 -100 -300 N -P 3 2 1 10 -100 200 110 200 110 200 N -P 2 1 1 0 -200 0 -125 0 N -P 2 1 1 6 75 0 125 0 N -P 2 1 1 6 -25 0 25 0 N -P 2 2 1 6 -25 0 25 0 N -P 2 2 0 0 0 200 0 300 N -A 0 -225 103 142 1659 1 1 10 N 100 -200 -100 -200 -A 0 -225 103 142 1659 2 1 10 N 100 -200 -100 -200 -X A 1 0 400 100 D 40 40 2 1 O -X A 6 0 400 100 D 40 40 1 1 O -X G 7 -300 0 100 R 40 40 1 1 I -X G 2 -300 0 100 R 40 40 2 1 I -X F1 4 -100 -450 200 U 40 40 3 1 W -X K 3 -100 -400 100 U 40 40 2 1 B -X K 8 -100 -400 100 U 40 40 1 1 B -X F2 9 0 -450 200 U 40 40 3 1 W -X F1 5 100 -450 200 U 40 40 3 1 W -ENDDRAW -ENDDEF -# -# GND -# -DEF ~GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 30 H I C C -F1 "GND" 0 -70 30 H I C C -DRAW -P 4 0 1 4 -50 0 0 -50 50 0 -50 0 N -X GND 1 0 0 0 U 30 30 1 1 W N -ENDDRAW -ENDDEF -# -# PWR_FLAG -# -DEF PWR_FLAG #FLG 0 0 N N 1 F P -F0 "#FLG" 0 270 30 H I C C -F1 "PWR_FLAG" 0 230 30 H V C C -DRAW -P 3 0 1 0 0 0 0 100 0 100 N -P 5 0 1 0 0 100 -100 150 0 200 100 150 0 100 N -X pwr 1 0 0 0 U 20 20 0 0 w -ENDDRAW -ENDDEF -# -# R -# -DEF R R 0 0 N Y 1 F N -F0 "R" 80 0 50 V V C C -F1 "R" 0 0 50 V V C C -$FPLIST - R? - SM0603 - SM0805 -$ENDFPLIST -DRAW -S -40 150 40 -150 0 1 8 N -X ~ 1 0 250 100 D 60 60 1 1 P -X ~ 2 0 -250 100 U 60 60 1 1 P -ENDDRAW -ENDDEF -# -#EndLibrary +EESchema-LIBRARY Version 2.3 Date: 02/12/2009 10:37:56 +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 50 100 50 H V L CNN +F1 "C" 50 -100 50 H V L CNN +$FPLIST + SM* + C? + C1-1 +$ENDFPLIST +DRAW +P 2 0 1 10 -100 -30 100 -30 N +P 2 0 1 10 -100 30 100 30 N +X ~ 1 0 200 170 D 40 40 1 1 P +X ~ 2 0 -200 170 U 40 40 1 1 P +ENDDRAW +ENDDEF +# +# CONN_2 +# +DEF CONN_2 P 0 40 Y N 1 F N +F0 "P" -50 0 40 V V C CNN +F1 "CONN_2" 50 0 40 V V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# ECC81 +# +DEF ECC81 U 0 0 Y Y 3 L N +F0 "U" 130 310 50 H V C CNN +F1 "ECC81" 350 -300 50 H V C CNN +F2 "VALVE-NOVAL_P" 270 -400 50 H I C CNN +ALIAS ECC83 +DRAW +P 2 1 0 0 -100 -200 -100 -300 N +P 2 1 0 0 0 200 0 300 N +P 2 2 0 0 -100 -200 -100 -300 N +P 2 2 0 0 0 200 0 300 N +A 0 -100 200 -1799 -1 0 1 0 N -200 -100 200 -100 +A 0 100 200 1 1799 0 1 0 N 200 100 -200 100 +P 2 0 1 0 200 100 200 -100 N +P 3 0 1 0 -200 100 -200 -100 -200 -100 N +A 0 -225 103 142 1659 1 1 10 N 100 -200 -100 -200 +P 2 1 1 0 -200 0 -125 0 N +P 2 1 1 6 -75 0 -125 0 N +P 2 1 1 6 -25 0 25 0 N +P 2 1 1 6 75 0 125 0 N +P 3 1 1 10 -100 200 110 200 110 200 N +X A 6 0 400 100 D 40 40 1 1 O +X G 7 -300 0 100 R 40 40 1 1 I +X K 8 -100 -400 100 U 40 40 1 1 B +A 0 -225 103 142 1659 2 1 10 N 100 -200 -100 -200 +P 2 2 1 0 -200 0 -125 0 N +P 2 2 1 6 -75 0 -125 0 N +P 2 2 1 6 -25 0 25 0 N +P 2 2 1 6 75 0 125 0 N +P 3 2 1 10 -100 200 110 200 110 200 N +X A 1 0 400 100 D 40 40 2 1 O +X G 2 -300 0 100 R 40 40 2 1 I +X K 3 -100 -400 100 U 40 40 2 1 B +A -50 -275 55 265 1534 3 1 0 N 0 -250 -100 -250 +A 50 -275 55 265 1534 3 1 0 N 100 -250 0 -250 +X F1 4 -100 -450 200 U 40 40 3 1 W +X F1 5 100 -450 200 U 40 40 3 1 W +X F2 9 0 -450 200 U 40 40 3 1 W +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +# PWR_FLAG +# +DEF PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 270 30 H I C CNN +F1 "PWR_FLAG" 0 230 30 H V C CNN +DRAW +X pwr 1 0 0 0 U 20 20 0 0 w +P 3 0 1 0 0 0 0 100 0 100 N +P 5 0 1 0 0 100 -100 150 0 200 100 150 0 100 N +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +$FPLIST + R? + SM0603 + SM0805 + R?-* +$ENDFPLIST +DRAW +S -40 150 40 -150 0 1 12 N +X ~ 1 0 250 100 D 60 60 1 1 P +X ~ 2 0 -250 100 U 60 60 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/demos/ecc83/ecc83-pp.pro b/demos/ecc83/ecc83-pp.pro index 0eacad99c6..c130448a3c 100644 --- a/demos/ecc83/ecc83-pp.pro +++ b/demos/ecc83/ecc83-pp.pro @@ -1,139 +1,103 @@ -update=11/12/2006-20:12:28 -last_client=cvpcb -[general] -version=1 -RootSch=ecc83-pp.sch -BoardNm=ecc83-pp.brd -[common] -NetDir= -[pcbnew] -version=1 -PadDrlX=760 -PadDimH=1100 -PadDimV=550 -PadForm=1 -PadMask=14745599 -ViaDiam=450 -ViaDril=250 -Isol=60 -Countlayer=2 -Lpiste=340 -RouteTo=15 -RouteBo=0 -TypeVia=3 -Segm45=1 -Racc45=1 -Unite=0 -SegFill=1 -SegAffG=0 -NewAffG=1 -PadFill=1 -PadAffG=1 -PadSNum=1 -ModAffC=0 -ModAffT=0 -PcbAffT=0 -SgPcb45=1 -TxtPcbV=800 -TxtPcbH=600 -TxtModV=600 -TxtModH=600 -TxtModW=120 -HPGLnum=1 -HPGdiam=15 -HPGLSpd=20 -HPGLrec=2 -HPGLorg=0 -GERBmin=15 -VEgarde=100 -DrawLar=150 -EdgeLar=150 -TxtLar=120 -MSegLar=150 -ForPlot=1 -WpenSer=10 -UserGrX=0,01 -UserGrY=0,01 -UserGrU=1 -DivGrPc=1 -TimeOut=600 -MaxLnkS=3 -ShowRat=0 -ShowMRa=1 -[pcbnew/libraries] -LibDir= -LibName1=supports -LibName2=valves -LibName3=connect -LibName4=discret -LibName5=pin_array -LibName6=divers -LibName7=libcms -LibName8=display -[eeschema] -version=1 -LibDir= -NetFmt=1 -HPGLSpd=20 -HPGLDm=15 -HPGLNum=1 -offX_A4=0 -offY_A4=0 -offX_A3=0 -offY_A3=0 -offX_A2=0 -offY_A2=0 -offX_A1=0 -offY_A1=0 -offX_A0=0 -offY_A0=0 -offX_A=0 -offY_A=0 -offX_B=0 -offY_B=0 -offX_C=0 -offY_C=0 -offX_D=0 -offY_D=0 -offX_E=0 -offY_E=0 -RptD_X=0 -RptD_Y=100 -RptLab=1 -PenMin=20 -SimCmd= -UseNetN=0 -[eeschema/libraries] -LibName1=power -LibName2=device -LibName3=conn -LibName4=valves -LibName5=linear -LibName6=regul -LibName7=74xx -LibName8=cmos4000 -LibName9=adc-dac -LibName10=memory -LibName11=xilinx -LibName12=special -LibName13=microcontrollers -LibName14=microchip -LibName15=analog_switches -LibName16=motorola -LibName17=intel -LibName18=audio -LibName19=interface -LibName20=digital-audio -LibName21=philips -LibName22=display -LibName23=cypress -LibName24=siliconi -LibName25=contrib -[cvpcb] -version=1 -NetITyp=0 -NetIExt=.net -PkgIExt=.pkg -NetType=0 -[cvpcb/libraries] -EquName1=devcms +update=03/12/2010 17:27:41 +last_client=pcbnew +[general] +version=1 +RootSch=ecc83-pp.sch +BoardNm=ecc83-pp.brd +[common] +NetDir= +[eeschema] +version=1 +LibDir= +NetFmt=1 +HPGLSpd=20 +HPGLDm=15 +HPGLNum=1 +offX_A4=0 +offY_A4=0 +offX_A3=0 +offY_A3=0 +offX_A2=0 +offY_A2=0 +offX_A1=0 +offY_A1=0 +offX_A0=0 +offY_A0=0 +offX_A=0 +offY_A=0 +offX_B=0 +offY_B=0 +offX_C=0 +offY_C=0 +offX_D=0 +offY_D=0 +offX_E=0 +offY_E=0 +RptD_X=0 +RptD_Y=100 +RptLab=1 +PenMin=20 +SimCmd= +UseNetN=0 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=conn +LibName4=valves +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=microchip +LibName15=analog_switches +LibName16=motorola +LibName17=intel +LibName18=audio +LibName19=interface +LibName20=digital-audio +LibName21=philips +LibName22=display +LibName23=cypress +LibName24=siliconi +LibName25=contrib +[cvpcb] +version=1 +NetITyp=0 +NetIExt=.net +PkgIExt=.pkg +NetType=0 +[cvpcb/libraries] +EquName1=devcms +[pcbnew] +version=1 +PadDrlX=760 +PadDimH=1100 +PadDimV=550 +BoardThickness=630 +SgPcb45=1 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +VEgarde=100 +DrawLar=150 +EdgeLar=150 +TxtLar=120 +MSegLar=150 +LastNetListRead= +[pcbnew/libraries] +LibDir= +LibName1=supports +LibName2=valves +LibName3=connect +LibName4=discret +LibName5=pin_array +LibName6=divers +LibName7=libcms +LibName8=display diff --git a/demos/ecc83/ecc83-pp_v2-cache.lib b/demos/ecc83/ecc83-pp_v2-cache.lib new file mode 100644 index 0000000000..d8352a6589 --- /dev/null +++ b/demos/ecc83/ecc83-pp_v2-cache.lib @@ -0,0 +1,117 @@ +EESchema-LIBRARY Version 2.3 Date: 04/12/2010 17:36:18 +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 50 100 50 H V L CNN +F1 "C" 50 -100 50 H V L CNN +$FPLIST + SM* + C? + C1-1 +$ENDFPLIST +DRAW +P 2 0 1 10 -100 -30 100 -30 N +P 2 0 1 10 -100 30 100 30 N +X ~ 1 0 200 170 D 40 40 1 1 P +X ~ 2 0 -200 170 U 40 40 1 1 P +ENDDRAW +ENDDEF +# +# CONN_2 +# +DEF CONN_2 P 0 40 Y N 1 F N +F0 "P" -50 0 40 V V C CNN +F1 "CONN_2" 50 0 40 V V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# ECC81 +# +DEF ECC81 U 0 0 Y Y 3 L N +F0 "U" 130 310 50 H V C CNN +F1 "ECC81" 350 -300 50 H V C CNN +F2 "VALVE-NOVAL_P" 270 -400 50 H I C CNN +ALIAS ECC83 +DRAW +P 2 1 0 0 -100 -200 -100 -300 N +P 2 1 0 0 0 200 0 300 N +P 2 2 0 0 -100 -200 -100 -300 N +P 2 2 0 0 0 200 0 300 N +A 0 -100 200 -1799 -1 0 1 0 N -200 -100 200 -100 +A 0 100 200 1 1799 0 1 0 N 200 100 -200 100 +P 2 0 1 0 200 100 200 -100 N +P 3 0 1 0 -200 100 -200 -100 -200 -100 N +A 0 -225 103 142 1659 1 1 10 N 100 -200 -100 -200 +P 2 1 1 0 -200 0 -125 0 N +P 2 1 1 6 -75 0 -125 0 N +P 2 1 1 6 -25 0 25 0 N +P 2 1 1 6 75 0 125 0 N +P 3 1 1 10 -100 200 110 200 110 200 N +X A 6 0 400 100 D 40 40 1 1 O +X G 7 -300 0 100 R 40 40 1 1 I +X K 8 -100 -400 100 U 40 40 1 1 B +A 0 -225 103 142 1659 2 1 10 N 100 -200 -100 -200 +P 2 2 1 0 -200 0 -125 0 N +P 2 2 1 6 -75 0 -125 0 N +P 2 2 1 6 -25 0 25 0 N +P 2 2 1 6 75 0 125 0 N +P 3 2 1 10 -100 200 110 200 110 200 N +X A 1 0 400 100 D 40 40 2 1 O +X G 2 -300 0 100 R 40 40 2 1 I +X K 3 -100 -400 100 U 40 40 2 1 B +A -50 -275 55 265 1534 3 1 0 N 0 -250 -100 -250 +A 50 -275 55 265 1534 3 1 0 N 100 -250 0 -250 +X F1 4 -100 -450 200 U 40 40 3 1 W +X F1 5 100 -450 200 U 40 40 3 1 W +X F2 9 0 -450 200 U 40 40 3 1 W +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +# PWR_FLAG +# +DEF PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 270 30 H I C CNN +F1 "PWR_FLAG" 0 230 30 H V C CNN +DRAW +X pwr 1 0 0 0 U 20 20 0 0 w +P 3 0 1 0 0 0 0 100 0 100 N +P 5 0 1 0 0 100 -100 150 0 200 100 150 0 100 N +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +$FPLIST + R? + SM0603 + SM0805 + R?-* + SM1206 +$ENDFPLIST +DRAW +S -40 150 40 -150 0 1 12 N +X ~ 1 0 250 100 D 60 60 1 1 P +X ~ 2 0 -250 100 U 60 60 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/demos/ecc83/ecc83-pp_v2.sch b/demos/ecc83/ecc83-pp_v2.sch index d6309b780d..2759f2a800 100644 --- a/demos/ecc83/ecc83-pp_v2.sch +++ b/demos/ecc83/ecc83-pp_v2.sch @@ -1,259 +1,283 @@ -EESchema Schematic File Version 2 -LIBS:power,device,valves,conn,linear,regul,74xx,cmos4000,adc-dac,memory,xilinx,special,microcontrollers,microchip,analog_switches,motorola,intel,audio,interface,digital-audio,philips,display,cypress,siliconi,contrib -EELAYER 23 0 -EELAYER END -$Descr A4 11700 8267 -Sheet 1 1 -Title "ECC Push-Pull" -Date "11 dec 2006" -Rev "0.1" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Wire Wire Line - 6050 4450 6150 4450 -Wire Wire Line - 5750 3850 5750 4050 -Connection ~ 4450 4500 -Wire Wire Line - 4450 5400 4450 4450 -Wire Wire Line - 4450 4450 4650 4450 -Wire Wire Line - 9850 6350 9950 6350 -Wire Wire Line - 9950 6350 9950 6150 -Wire Wire Line - 4150 5300 4150 5000 -Wire Wire Line - 6950 5150 6950 5000 -Wire Wire Line - 4150 4800 4450 4800 -Connection ~ 4450 4800 -Wire Wire Line - 6950 4350 6950 4050 -Connection ~ 6950 4250 -Wire Wire Line - 4850 4850 4850 5400 -Wire Wire Line - 6300 3900 6300 4000 -Wire Wire Line - 6950 3850 5750 3850 -Connection ~ 6700 3850 -Wire Wire Line - 6700 4250 6950 4250 -Wire Wire Line - 6150 4450 6150 3900 -Connection ~ 6150 3900 -Wire Wire Line - 6300 4500 6300 4900 -Connection ~ 6300 4800 -Wire Wire Line - 6950 4800 6700 4800 -Wire Wire Line - 6700 4800 6700 5400 -Wire Wire Line - 10050 6150 10050 6350 -Wire Wire Line - 10050 6250 9850 6250 -Connection ~ 10050 6250 -Wire Wire Line - 4100 5250 4150 5250 -Connection ~ 4150 5250 -Wire Wire Line - 9850 6250 9850 6150 -Wire Wire Line - 6300 3900 4950 3900 -Wire Wire Line - 4950 3900 4950 4050 -Wire Wire Line - 5850 4850 5850 4900 -Wire Wire Line - 5850 4900 6300 4900 -$Comp -L ECC83 U1 -U 3 1 48B4F266 -P 9950 5700 -F 0 "U1" H 10080 6010 50 0000 C C -F 1 "ECC81_83" H 10300 5400 50 0000 C C -F 2 "VALVE-NOVAL_P" H 10220 5300 50 0001 C C - 3 9950 5700 - 1 0 0 -1 -$EndComp -$Comp -L ECC83 U1 -U 2 1 48B4F263 -P 4950 4450 -F 0 "U1" H 5080 4760 50 0000 C C -F 1 "ECC83" H 5150 4100 50 0000 C C -F 2 "VALVE-NOVAL_P" H 5220 4050 50 0001 C C - 2 4950 4450 - 1 0 0 -1 -$EndComp -$Comp -L ECC83 U1 -U 1 1 48B4F256 -P 5750 4450 -F 0 "U1" H 5880 4760 50 0000 C C -F 1 "ECC83" H 5500 4150 50 0000 C C -F 2 "VALVE-NOVAL_P" H 6020 4050 50 0001 C C - 1 5750 4450 - -1 0 0 -1 -$EndComp -$Comp -L GND #PWR01 -U 1 1 457DBAF8 -P 6950 5150 -F 0 "#PWR01" H 6950 5150 30 0001 C C -F 1 "GND" H 6950 5080 30 0001 C C - 1 6950 5150 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR02 -U 1 1 457DBAF5 -P 6700 5900 -F 0 "#PWR02" H 6700 5900 30 0001 C C -F 1 "GND" H 6700 5830 30 0001 C C - 1 6700 5900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR03 -U 1 1 457DBAF1 -P 4850 5900 -F 0 "#PWR03" H 4850 5900 30 0001 C C -F 1 "GND" H 4850 5830 30 0001 C C - 1 4850 5900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR04 -U 1 1 457DBAEF -P 4450 5900 -F 0 "#PWR04" H 4450 5900 30 0001 C C -F 1 "GND" H 4450 5830 30 0001 C C - 1 4450 5900 - 1 0 0 -1 -$EndComp -$Comp -L PWR_FLAG #FLG05 -U 1 1 457DBAC0 -P 4100 5250 -F 0 "#FLG05" H 4100 5520 30 0001 C C -F 1 "PWR_FLAG" H 4100 5480 30 0000 C C - 1 4100 5250 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_2 P4 -U 1 1 456A8ACC -P 9950 6700 -F 0 "P4" V 9900 6700 40 0000 C C -F 1 "CONN_2" V 10000 6700 40 0000 C C - 1 9950 6700 - 0 1 1 0 -$EndComp -$Comp -L C C1 -U 1 1 4549F4BE -P 6700 4050 -F 0 "C1" H 6750 4150 50 0000 L C -F 1 "10uF" H 6450 4150 50 0000 L C - 1 6700 4050 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR06 -U 1 1 4549F4B9 -P 4150 5300 -F 0 "#PWR06" H 4150 5300 30 0001 C C -F 1 "GND" H 4150 5230 30 0001 C C - 1 4150 5300 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR07 -U 1 1 4549F4B3 -P 6950 4350 -F 0 "#PWR07" H 6950 4350 30 0001 C C -F 1 "GND" H 6950 4280 30 0001 C C - 1 6950 4350 - 1 0 0 -1 -$EndComp -$Comp -L CONN_2 P3 -U 1 1 4549F4A5 -P 7300 3950 -F 0 "P3" V 7250 3950 40 0000 C C -F 1 "POWER" V 7350 3950 40 0000 C C - 1 7300 3950 - 1 0 0 -1 -$EndComp -$Comp -L CONN_2 P2 -U 1 1 4549F46C -P 7300 4900 -F 0 "P2" V 7250 4900 40 0000 C C -F 1 "OUT" V 7350 4900 40 0000 C C - 1 7300 4900 - 1 0 0 -1 -$EndComp -$Comp -L CONN_2 P1 -U 1 1 4549F464 -P 3800 4900 -F 0 "P1" V 3750 4900 40 0000 C C -F 1 "IN" V 3850 4900 40 0000 C C - 1 3800 4900 - -1 0 0 1 -$EndComp -$Comp -L C C2 -U 1 1 4549F3BE -P 6500 4800 -F 0 "C2" H 6550 4900 50 0000 L C -F 1 "680nF" H 6550 4700 50 0000 L C - 1 6500 4800 - 0 1 1 0 -$EndComp -$Comp -L R R3 -U 1 1 4549F3AD -P 6700 5650 -F 0 "R3" V 6780 5650 50 0000 C C -F 1 "100K" V 6700 5650 50 0000 C C - 1 6700 5650 - 1 0 0 -1 -$EndComp -$Comp -L R R4 -U 1 1 4549F3A2 -P 4450 5650 -F 0 "R4" V 4530 5650 50 0000 C C -F 1 "47K" V 4450 5650 50 0000 C C - 1 4450 5650 - 1 0 0 -1 -$EndComp -$Comp -L R R2 -U 1 1 4549F39D -P 4850 5650 -F 0 "R2" V 4930 5650 50 0000 C C -F 1 "1.5K" V 4850 5650 50 0000 C C - 1 4850 5650 - 1 0 0 -1 -$EndComp -$Comp -L R R1 -U 1 1 4549F38A -P 6300 4250 -F 0 "R1" V 6380 4250 50 0000 C C -F 1 "1.5K" V 6300 4250 50 0000 C C - 1 6300 4250 - 1 0 0 -1 -$EndComp -$EndSCHEMATC +EESchema Schematic File Version 2 date 04/12/2010 17:36:18 +LIBS:power +LIBS:device +LIBS:valves +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:contrib +EELAYER 23 0 +EELAYER END +$Descr A4 11700 8267 +Sheet 1 1 +Title "ECC Push-Pull" +Date "11 dec 2006" +Rev "0.1" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Wire Wire Line + 6050 4450 6150 4450 +Wire Wire Line + 5750 3850 5750 4050 +Connection ~ 4450 4500 +Wire Wire Line + 4450 5400 4450 4450 +Wire Wire Line + 4450 4450 4650 4450 +Wire Wire Line + 9850 6350 9950 6350 +Wire Wire Line + 9950 6350 9950 6150 +Wire Wire Line + 4150 5300 4150 5000 +Wire Wire Line + 6950 5150 6950 5000 +Wire Wire Line + 4150 4800 4450 4800 +Connection ~ 4450 4800 +Wire Wire Line + 6950 4350 6950 4050 +Connection ~ 6950 4250 +Wire Wire Line + 4850 4850 4850 5400 +Wire Wire Line + 6300 3900 6300 4000 +Wire Wire Line + 6950 3850 5750 3850 +Connection ~ 6700 3850 +Wire Wire Line + 6700 4250 6950 4250 +Wire Wire Line + 6150 4450 6150 3900 +Connection ~ 6150 3900 +Wire Wire Line + 6300 4500 6300 4900 +Connection ~ 6300 4800 +Wire Wire Line + 6950 4800 6700 4800 +Wire Wire Line + 6700 4800 6700 5400 +Wire Wire Line + 10050 6150 10050 6350 +Wire Wire Line + 10050 6250 9850 6250 +Connection ~ 10050 6250 +Wire Wire Line + 4100 5250 4150 5250 +Connection ~ 4150 5250 +Wire Wire Line + 9850 6250 9850 6150 +Wire Wire Line + 6300 3900 4950 3900 +Wire Wire Line + 4950 3900 4950 4050 +Wire Wire Line + 5850 4850 5850 4900 +Wire Wire Line + 5850 4900 6300 4900 +$Comp +L ECC83 U1 +U 3 1 48B4F266 +P 9950 5700 +F 0 "U1" H 10080 6010 50 0000 C CNN +F 1 "ECC81_83" H 10300 5400 50 0000 C CNN +F 2 "VALVE-NOVAL_P" H 10220 5300 50 0001 C CNN + 3 9950 5700 + 1 0 0 -1 +$EndComp +$Comp +L ECC83 U1 +U 2 1 48B4F263 +P 4950 4450 +F 0 "U1" H 5080 4760 50 0000 C CNN +F 1 "ECC83" H 5150 4100 50 0000 C CNN +F 2 "VALVE-NOVAL_P" H 5220 4050 50 0001 C CNN + 2 4950 4450 + 1 0 0 -1 +$EndComp +$Comp +L ECC83 U1 +U 1 1 48B4F256 +P 5750 4450 +F 0 "U1" H 5880 4760 50 0000 C CNN +F 1 "ECC83" H 5500 4150 50 0000 C CNN +F 2 "VALVE-NOVAL_P" H 6020 4050 50 0001 C CNN + 1 5750 4450 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR01 +U 1 1 457DBAF8 +P 6950 5150 +F 0 "#PWR01" H 6950 5150 30 0001 C CNN +F 1 "GND" H 6950 5080 30 0001 C CNN + 1 6950 5150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 457DBAF5 +P 6700 5900 +F 0 "#PWR02" H 6700 5900 30 0001 C CNN +F 1 "GND" H 6700 5830 30 0001 C CNN + 1 6700 5900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 457DBAF1 +P 4850 5900 +F 0 "#PWR03" H 4850 5900 30 0001 C CNN +F 1 "GND" H 4850 5830 30 0001 C CNN + 1 4850 5900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 457DBAEF +P 4450 5900 +F 0 "#PWR04" H 4450 5900 30 0001 C CNN +F 1 "GND" H 4450 5830 30 0001 C CNN + 1 4450 5900 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG05 +U 1 1 457DBAC0 +P 4100 5250 +F 0 "#FLG05" H 4100 5520 30 0001 C CNN +F 1 "PWR_FLAG" H 4100 5480 30 0000 C CNN + 1 4100 5250 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_2 P4 +U 1 1 456A8ACC +P 9950 6700 +F 0 "P4" V 9900 6700 40 0000 C CNN +F 1 "CONN_2" V 10000 6700 40 0000 C CNN + 1 9950 6700 + 0 1 1 0 +$EndComp +$Comp +L C C1 +U 1 1 4549F4BE +P 6700 4050 +F 0 "C1" H 6750 4150 50 0000 L CNN +F 1 "10uF" H 6450 4150 50 0000 L CNN + 1 6700 4050 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR06 +U 1 1 4549F4B9 +P 4150 5300 +F 0 "#PWR06" H 4150 5300 30 0001 C CNN +F 1 "GND" H 4150 5230 30 0001 C CNN + 1 4150 5300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 4549F4B3 +P 6950 4350 +F 0 "#PWR07" H 6950 4350 30 0001 C CNN +F 1 "GND" H 6950 4280 30 0001 C CNN + 1 6950 4350 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P3 +U 1 1 4549F4A5 +P 7300 3950 +F 0 "P3" V 7250 3950 40 0000 C CNN +F 1 "POWER" V 7350 3950 40 0000 C CNN + 1 7300 3950 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P2 +U 1 1 4549F46C +P 7300 4900 +F 0 "P2" V 7250 4900 40 0000 C CNN +F 1 "OUT" V 7350 4900 40 0000 C CNN + 1 7300 4900 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P1 +U 1 1 4549F464 +P 3800 4900 +F 0 "P1" V 3750 4900 40 0000 C CNN +F 1 "IN" V 3850 4900 40 0000 C CNN + 1 3800 4900 + -1 0 0 1 +$EndComp +$Comp +L C C2 +U 1 1 4549F3BE +P 6500 4800 +F 0 "C2" H 6550 4900 50 0000 L CNN +F 1 "680nF" H 6550 4700 50 0000 L CNN + 1 6500 4800 + 0 1 1 0 +$EndComp +$Comp +L R R3 +U 1 1 4549F3AD +P 6700 5650 +F 0 "R3" V 6780 5650 50 0000 C CNN +F 1 "100K" V 6700 5650 50 0000 C CNN + 1 6700 5650 + 1 0 0 -1 +$EndComp +$Comp +L R R4 +U 1 1 4549F3A2 +P 4450 5650 +F 0 "R4" V 4530 5650 50 0000 C CNN +F 1 "47K" V 4450 5650 50 0000 C CNN + 1 4450 5650 + 1 0 0 -1 +$EndComp +$Comp +L R R2 +U 1 1 4549F39D +P 4850 5650 +F 0 "R2" V 4930 5650 50 0000 C CNN +F 1 "1.5K" V 4850 5650 50 0000 C CNN + 1 4850 5650 + 1 0 0 -1 +$EndComp +$Comp +L R R1 +U 1 1 4549F38A +P 6300 4250 +F 0 "R1" V 6380 4250 50 0000 C CNN +F 1 "1.5K" V 6300 4250 50 0000 C CNN + 1 6300 4250 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/demos/interf_u/interf_u-cache.lib b/demos/interf_u/interf_u-cache.lib index d9ff137e13..4eabf5c7bc 100644 --- a/demos/interf_u/interf_u-cache.lib +++ b/demos/interf_u/interf_u-cache.lib @@ -1,4 +1,4 @@ -EESchema-LIBRARY Version 2.3 Date: 28/04/2010 09:06:34 +EESchema-LIBRARY Version 2.3 Date: 19/08/2010 20:44:23 # # 4003APG120 # diff --git a/demos/interf_u/interf_u.brd b/demos/interf_u/interf_u.brd index f24111452f..0fc0589fcf 100644 --- a/demos/interf_u/interf_u.brd +++ b/demos/interf_u/interf_u.brd @@ -1,6 +1,6 @@ -PCBNEW-BOARD Version 1 date 30/06/2010 12:54:50 +PCBNEW-BOARD Version 1 date 02/12/2010 19:40:34 -# Created by Pcbnew(2010-06-21 BZR 2404)-unstable +# Created by Pcbnew(2010-12-01 BZR 2637)-testing $GENERAL LayerCount 2 @@ -8,9 +8,9 @@ Ly 1FFF8001 EnabledLayers 1FFF8001 Links 200 NoConn 0 -Di 29439 12974 77910 78010 -Ndraw 24 -Ntrack 782 +Di 29474 12974 83834 55721 +Ndraw 19 +Ntrack 779 Nzone 0 BoardThickness 630 Nmodule 25 @@ -20,7 +20,7 @@ $EndGENERAL $SHEETDESCR Sheet A4 11700 8267 Title "Demo" -Date "30 jun 2010" +Date "2 dec 2010" Rev "2.C" Comp "Kicad" Comment1 "" @@ -35,13 +35,13 @@ ZoneGridSize 250 Layers 2 Layer[0] Cuivre signal Layer[15] Composant signal -TrackWidth 80 +TrackWidth 150 TrackClearence 100 ZoneClearence 200 TrackMinWidth 80 DrawSegmWidth 150 EdgeSegmWidth 50 -ViaSize 350 +ViaSize 550 ViaDrill 250 ViaMinSize 350 ViaMinDrill 200 @@ -52,11 +52,11 @@ MicroViaMinSize 200 MicroViaMinDrill 50 TextPcbWidth 170 TextPcbSize 600 800 -EdgeModWidth 150 +EdgeModWidth 400 TextModSize 600 600 TextModWidth 120 -PadSize 550 550 -PadDrill 430 +PadSize 1500 2500 +PadDrill 0 Pad2MaskClearance 100 AuxiliaryAxisOrg 29500 55500 $EndSETUP @@ -466,39 +466,39 @@ Na 100 "GND" St ~ $EndEQUIPOT $EQUIPOT -Na 101 "N-000004" +Na 101 "N-000071" St ~ $EndEQUIPOT $EQUIPOT -Na 102 "N-000005" +Na 102 "N-000104" St ~ $EndEQUIPOT $EQUIPOT -Na 103 "N-000006" +Na 103 "N-000105" St ~ $EndEQUIPOT $EQUIPOT -Na 104 "N-000007" +Na 104 "N-000106" St ~ $EndEQUIPOT $EQUIPOT -Na 105 "N-000114" +Na 105 "N-000107" St ~ $EndEQUIPOT $EQUIPOT -Na 106 "N-000124" +Na 106 "N-000108" St ~ $EndEQUIPOT $EQUIPOT -Na 107 "N-000125" +Na 107 "N-000109" St ~ $EndEQUIPOT $EQUIPOT -Na 108 "N-000126" +Na 108 "N-000145" St ~ $EndEQUIPOT $EQUIPOT -Na 109 "N-000127" +Na 109 "N-000146" St ~ $EndEQUIPOT $EQUIPOT @@ -507,10 +507,10 @@ St ~ $EndEQUIPOT $NCLASS Name "Default" -Desc "Ceci est la Netclass par défaut" +Desc "" Clearance 100 -TrackWidth 80 -ViaDia 350 +TrackWidth 150 +ViaDia 550 ViaDrill 250 uViaDia 200 uViaDrill 50 @@ -614,25 +614,35 @@ AddNet "/SLCTIN-" AddNet "/STROBE" AddNet "/WR-" AddNet "/WR_REG" +AddNet "N-000071" +AddNet "N-000104" +AddNet "N-000105" +AddNet "N-000106" +AddNet "N-000107" +AddNet "N-000108" +AddNet "N-000109" +AddNet "N-000145" +AddNet "N-000146" +$EndNCLASS +$NCLASS +Name "Power" +Desc "" +Clearance 100 +TrackWidth 220 +ViaDia 550 +ViaDrill 250 +uViaDia 200 +uViaDrill 50 AddNet "GND" -AddNet "N-000004" -AddNet "N-000005" -AddNet "N-000006" -AddNet "N-000007" -AddNet "N-000114" -AddNet "N-000124" -AddNet "N-000125" -AddNet "N-000126" -AddNet "N-000127" AddNet "VCC" $EndNCLASS -$MODULE G*** -Po 66000 72750 0 15 00000000 4C2B2261 ~~ -Li G*** -Sc 4C2B2261 +$MODULE +Po 79882 48543 0 15 4C43F7B1 4C34C452 ~~ +Li +Sc 4C34C452 AR Op 0 0 0 -T0 0 4800 600 600 0 120 N I 21 N"G***" +T0 0 4800 600 600 0 120 N I 21 N"G1" T1 0 -4800 600 600 0 120 N I 21 N"LOGO" DP 0 0 0 0 5 1 21 Dl -3783 4516 @@ -1073,7 +1083,7 @@ Dl 2823 2025 Dl 2814 2012 Dl 2809 2100 Dl 2812 2179 -$EndMODULE G*** +$EndMODULE $MODULE PGA120 Po 60500 32000 1800 15 429C886F 322D32FA ~~ Li PGA120 @@ -1135,7 +1145,7 @@ $PAD Sh "L1" C 550 550 0 0 1800 Dr 310 0 0 At STD N 00E0FFFF -Ne 102 "N-000005" +Ne 108 "N-000145" Po 6000 -4000 $EndPAD $PAD @@ -2053,14 +2063,14 @@ $PAD Sh "1" C 700 700 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 102 "N-000005" +Ne 108 "N-000145" Po -1000 0 $EndPAD $PAD Sh "2" C 700 700 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 101 "N-000004" +Ne 109 "N-000146" Po 1000 0 $EndPAD $SHAPE3D @@ -2106,28 +2116,28 @@ $PAD Sh "3" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 109 "N-000127" +Ne 104 "N-000106" Po -3500 1500 $EndPAD $PAD Sh "4" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 108 "N-000126" +Ne 105 "N-000107" Po -2500 1500 $EndPAD $PAD Sh "5" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 107 "N-000125" +Ne 106 "N-000108" Po -1500 1500 $EndPAD $PAD Sh "6" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 106 "N-000124" +Ne 107 "N-000109" Po -500 1500 $EndPAD $PAD @@ -2487,7 +2497,7 @@ $PAD Sh "30" C 550 550 0 0 0 Dr 350 0 0 At STD N 00E0FFFF -Ne 105 "N-000114" +Ne 101 "N-000071" Po -5500 -3000 $EndPAD $PAD @@ -2530,7 +2540,7 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 102 "N-000005" +Ne 108 "N-000145" Po -500 0 $EndPAD $PAD @@ -2566,7 +2576,7 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 101 "N-000004" +Ne 109 "N-000146" Po -500 0 $EndPAD $PAD @@ -2753,7 +2763,7 @@ Li 20dip300 Cd Module Dil 20 pins, pads ronds Kw DIL Sc 322D31CA -AR /322D31CA +AR /4A087146 Op 0 0 0 T0 -3500 -500 700 450 0 113 N V 21 N"U3" T1 2500 500 700 450 0 113 N V 21 N"74LS541" @@ -2866,28 +2876,28 @@ $PAD Sh "15" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 106 "N-000124" +Ne 107 "N-000109" Po 500 -1500 $EndPAD $PAD Sh "16" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 107 "N-000125" +Ne 106 "N-000108" Po -500 -1500 $EndPAD $PAD Sh "17" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 108 "N-000126" +Ne 105 "N-000107" Po -1500 -1500 $EndPAD $PAD Sh "18" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 109 "N-000127" +Ne 104 "N-000106" Po -2500 -1500 $EndPAD $PAD @@ -3076,7 +3086,7 @@ Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE 20dip300 $MODULE CP6 -Po 34000 32500 0 15 00200000 32307DE2 ~~ +Po 34000 32500 0 15 4CCA67CE 32307DE2 ~~ Li CP6 Cd Condensateur polarise Kw CP @@ -3096,18 +3106,19 @@ DS -2400 -600 -2400 600 120 21 DS -2400 600 2600 600 120 21 DS 2600 600 2600 0 120 21 $PAD -Sh "1" R 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF +Sh "1" T 550 1550 0 500 0 +Dr 400 0 0 +At STD N 00EEFFFF Ne 110 "VCC" Po -3000 0 $EndPAD $PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF +Sh "2" T 1550 550 500 0 0 +Dr 400 0 0 +At STD N 00E8FFFF Ne 100 "GND" Po 3000 0 +.SolderPaste -200 $EndPAD $SHAPE3D Na "discret/c_pol.wrl" @@ -3261,14 +3272,14 @@ $PAD Sh "1" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 101 "N-000004" +Ne 109 "N-000146" Po -1500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 102 "N-000005" +Ne 108 "N-000145" Po 1500 0 $EndPAD $SHAPE3D @@ -3307,7 +3318,7 @@ $PAD Sh "2" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 101 "N-000004" +Ne 109 "N-000146" Po 1500 0 $EndPAD $SHAPE3D @@ -3339,7 +3350,7 @@ $PAD Sh "1" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 105 "N-000114" +Ne 101 "N-000071" Po -1500 0 $EndPAD $PAD @@ -3378,7 +3389,7 @@ $PAD Sh "1" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 103 "N-000006" +Ne 103 "N-000105" Po -1500 0 $EndPAD $PAD @@ -3417,7 +3428,7 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 104 "N-000007" +Ne 102 "N-000104" Po -1500 0 $EndPAD $PAD @@ -3452,7 +3463,7 @@ $PAD Sh "1" R 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 104 "N-000007" +Ne 102 "N-000104" Po -500 0 $EndPAD $PAD @@ -3487,7 +3498,7 @@ $PAD Sh "1" R 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 103 "N-000006" +Ne 103 "N-000105" Po -500 0 $EndPAD $PAD @@ -4087,7 +4098,7 @@ Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE pin_array_8x2 $MODULE DB25FC -Po 70500 34500 2700 15 44D202F1 3256759C ~~ +Po 70500 34500 2700 15 4C9C97A2 3256759C ~~ Li DB25FC Cd Connecteur DB25 femelle couche Kw CONN DB25 @@ -4119,14 +4130,14 @@ DS -10500 1000 -7500 1000 120 21 $PAD Sh "" O 1500 2500 0 0 2700 Dr 1200 0 0 O 1200 2200 -At STD N 00E0FFFF +At STD N 0CE0FFFF Ne 0 "" Po 9250 -500 $EndPAD $PAD Sh "" O 1500 2500 0 0 2700 Dr 1200 0 0 O 1200 2200 -At STD N 00E0FFFF +At STD N 0CE0FFFF Ne 0 "" Po -9250 -500 $EndPAD @@ -4312,32 +4323,6 @@ Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE DB25FC -$COTATION -Ge 0 24 0 -Va 45500 -Te "115,570 mm" -Po 52250 57510 600 800 71 0 1 -Sb 0 29500 56800 75000 56800 71 -Sd 0 75000 52000 75000 58220 71 -Sg 0 29500 52000 29500 58220 71 -S1 0 75000 56800 74557 57030 71 -S2 0 75000 56800 74557 56570 71 -S3 0 29500 56800 29943 57030 71 -S4 0 29500 56800 29943 56570 71 -$endCOTATION -$COTATION -Ge 0 24 0 -Va 45500 -Te "4,5500 " -Po 52250 11241 600 800 50 0 1 -Sb 0 29500 11951 75000 11951 50 -Sd 0 75000 13000 75000 10531 50 -Sg 0 29500 13000 29500 10531 50 -S1 0 75000 11951 74557 12181 50 -S2 0 75000 11951 74557 11721 50 -S3 0 29500 11951 29943 12181 50 -S4 0 29500 11951 29943 11721 50 -$endCOTATION $MIREPCB Po 1 28 27450 53450 2500 150 00000000 $EndMIREPCB @@ -4420,18 +4405,6 @@ $DRAWSEGMENT Po 0 29500 13000 75000 13000 50 De 28 0 0 0 0 $EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 32500 13000 32500 16000 50 -De 28 0 0 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 32500 16000 29500 16000 120 -De 28 0 0 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 29500 13000 32500 16000 50 -De 28 0 0 0 0 -$EndDRAWSEGMENT $TRACK Po 0 49000 35000 54500 35000 170 -1 De 0 0 1 0 400 @@ -4479,12 +4452,12 @@ Po 0 70000 31300 70000 31250 170 -1 De 0 0 6 0 400 Po 0 66000 31500 67600 31500 170 -1 De 0 0 6 0 0 -Po 0 69250 32300 70000 32350 170 -1 -De 0 0 7 0 400 Po 0 68950 32000 69250 32300 170 -1 De 0 0 7 0 0 Po 0 66500 32000 68950 32000 170 -1 De 0 0 7 0 800 +Po 0 69250 32300 70000 32350 170 -1 +De 0 0 7 0 400 Po 0 69350 33400 70000 33400 170 -1 De 0 0 8 0 0 Po 0 66500 33000 68950 33000 170 -1 @@ -4535,6 +4508,10 @@ Po 0 66250 35500 66750 35500 170 -1 De 0 0 12 0 0 Po 0 65500 34000 66000 34500 170 -1 De 0 0 12 0 800 +Po 0 55125 40500 55000 40625 170 -1 +De 15 0 13 0 0 +Po 0 56500 40500 55125 40500 170 -1 +De 15 0 13 0 0 Po 0 57000 40000 56500 40500 170 -1 De 15 0 13 0 0 Po 0 57500 37000 57000 37500 170 -1 @@ -4545,20 +4522,16 @@ Po 0 55000 40625 55000 41000 170 -1 De 15 0 13 0 400 Po 0 57000 37500 57000 40000 170 -1 De 15 0 13 0 0 -Po 0 55125 40500 55000 40625 170 -1 -De 15 0 13 0 0 -Po 0 56500 40500 55125 40500 170 -1 -De 15 0 13 0 0 +Po 0 63500 26000 63500 22500 170 -1 +De 15 0 14 0 800 +Po 0 63500 22500 43000 22500 170 -1 +De 0 0 14 0 0 Po 3 63500 22500 63500 22500 450 -1 De 15 1 14 0 0 Po 0 42500 23000 42500 23500 170 -1 De 0 0 14 0 400 Po 0 43000 22500 42500 23000 170 -1 De 0 0 14 0 0 -Po 0 63500 26000 63500 22500 170 -1 -De 15 0 14 0 800 -Po 0 63500 22500 43000 22500 170 -1 -De 0 0 14 0 0 Po 3 60000 39250 60000 39250 450 -1 De 15 1 15 0 0 Po 0 50000 39750 50500 39250 170 -1 @@ -4581,22 +4554,22 @@ Po 0 55500 39250 56500 39250 170 -1 De 0 0 15 0 0 Po 0 50000 41000 50000 39750 170 -1 De 0 0 15 0 800 +Po 0 61750 41750 61500 41500 170 -1 +De 15 0 16 0 0 +Po 0 61500 41500 61500 38000 170 -1 +De 15 0 16 0 400 Po 0 61000 45000 61750 44250 170 -1 De 15 0 16 0 0 Po 0 61750 44250 61750 41750 170 -1 De 15 0 16 0 0 Po 0 61000 45500 61000 45000 170 -1 De 15 0 16 0 800 -Po 0 61750 41750 61500 41500 170 -1 -De 15 0 16 0 0 -Po 0 61500 41500 61500 38000 170 -1 -De 15 0 16 0 400 -Po 0 62000 45000 62000 45500 170 -1 -De 15 0 17 0 400 Po 0 62500 38000 62500 44500 170 -1 De 15 0 17 0 800 Po 0 62500 44500 62000 45000 170 -1 De 15 0 17 0 0 +Po 0 62000 45000 62000 45500 170 -1 +De 15 0 17 0 400 Po 0 62500 37000 63000 37500 170 -1 De 15 0 18 0 800 Po 0 63000 37500 63000 45500 170 -1 @@ -4693,14 +4666,6 @@ Po 0 65500 30000 66000 30500 170 -1 De 0 0 27 0 800 Po 0 71000 30700 71000 30720 170 -1 De 0 0 27 0 400 -Po 0 56500 25000 56500 16000 170 -1 -De 15 0 28 0 400 -Po 0 56000 35500 55000 35500 170 -1 -De 15 0 28 0 0 -Po 0 57000 31500 57000 25500 170 -1 -De 15 0 28 0 0 -Po 0 55000 31500 57000 31500 170 -1 -De 15 0 28 0 0 Po 0 56000 36500 56000 35500 170 -1 De 15 0 28 0 0 Po 0 55000 35500 55000 31500 170 -1 @@ -4709,10 +4674,22 @@ Po 0 57000 25500 56500 25000 170 -1 De 15 0 28 0 0 Po 0 56500 37000 56000 36500 170 -1 De 15 0 28 0 800 +Po 0 56500 25000 56500 16000 170 -1 +De 15 0 28 0 400 +Po 0 56000 35500 55000 35500 170 -1 +De 15 0 28 0 0 +Po 0 57000 31500 57000 25500 170 -1 +De 15 0 28 0 0 +Po 0 55000 31500 57000 31500 170 -1 +De 15 0 28 0 0 Po 0 66500 31000 67500 30000 170 -1 De 15 0 29 0 800 Po 0 67500 30000 67500 16000 170 -1 De 15 0 29 0 400 +Po 3 43000 22000 43000 22000 450 -1 +De 15 1 30 0 0 +Po 3 64500 22000 64500 22000 450 -1 +De 15 1 30 0 0 Po 0 43500 29500 43500 29000 170 -1 De 15 0 30 0 800 Po 0 43000 22000 43000 28500 170 -1 @@ -4723,10 +4700,10 @@ Po 0 64500 26000 64500 22000 170 -1 De 15 0 30 0 800 Po 0 64500 22000 43000 22000 170 -1 De 0 0 30 0 0 -Po 3 43000 22000 43000 22000 450 -1 -De 15 1 30 0 0 -Po 3 64500 22000 64500 22000 450 -1 -De 15 1 30 0 0 +Po 0 42500 29000 42000 28500 170 -1 +De 15 0 31 0 0 +Po 0 55500 27000 55000 26500 170 -1 +De 0 0 31 0 800 Po 0 42000 28500 42000 26500 170 -1 De 15 0 31 0 0 Po 3 42000 26500 42000 26500 450 -1 @@ -4735,10 +4712,10 @@ Po 0 55000 26500 42000 26500 170 -1 De 0 0 31 0 0 Po 0 42500 29500 42500 29000 170 -1 De 15 0 31 0 800 -Po 0 42500 29000 42000 28500 170 -1 -De 15 0 31 0 0 -Po 0 55500 27000 55000 26500 170 -1 -De 0 0 31 0 800 +Po 0 63000 27500 64000 27500 170 -1 +De 15 0 32 0 0 +Po 3 64000 25000 64000 25000 450 -1 +De 15 1 32 0 0 Po 0 62500 28000 63000 27500 170 -1 De 15 0 32 0 800 Po 0 64000 27500 64000 25000 170 -1 @@ -4749,10 +4726,6 @@ Po 0 64000 25000 41500 25000 170 -1 De 0 0 32 0 0 Po 0 41500 25000 41500 23500 170 -1 De 15 0 32 0 400 -Po 0 63000 27500 64000 27500 170 -1 -De 15 0 32 0 0 -Po 3 64000 25000 64000 25000 450 -1 -De 15 1 32 0 0 Po 3 53000 27000 53000 27000 600 -1 De 15 1 33 0 0 Po 3 39500 26500 39500 26500 450 -1 @@ -4771,12 +4744,12 @@ Po 0 55500 29000 55000 28500 170 -1 De 15 0 33 0 800 Po 0 40000 27000 39500 26500 170 -1 De 0 0 33 0 0 -Po 0 35500 30500 35500 29500 170 -1 +Po 0 35500 29500 35500 29500 170 -1 +De 0 0 34 0 C00 +Po 0 56000 31500 37500 31500 170 -1 +De 0 0 34 0 0 +Po 0 37500 31500 35500 29500 170 -1 De 0 0 34 0 400 -Po 0 56000 31500 36500 31500 170 -1 -De 0 0 34 0 0 -Po 0 36500 31500 35500 30500 170 -1 -De 0 0 34 0 0 Po 0 56500 31000 56000 31500 170 -1 De 0 0 34 0 800 Po 0 36500 27000 36500 26500 170 -1 @@ -4807,14 +4780,6 @@ Po 0 52500 25500 33750 25500 170 -1 De 0 0 37 0 0 Po 0 33500 23500 33500 25250 170 -1 De 0 0 37 0 800 -Po 0 33000 18500 33000 28500 170 -1 -De 15 0 38 0 0 -Po 0 62000 18500 33000 18500 170 -1 -De 0 0 38 0 0 -Po 0 62000 27500 61500 28000 170 -1 -De 15 0 38 0 400 -Po 0 33000 28500 33500 29000 170 -1 -De 15 0 38 0 0 Po 3 62000 18500 62000 18500 450 -1 De 15 1 38 0 0 Po 0 62000 18500 62000 27500 170 -1 @@ -4823,26 +4788,34 @@ Po 3 33000 18500 33000 18500 450 -1 De 15 1 38 0 0 Po 0 33500 29000 33500 29500 170 -1 De 15 0 38 0 400 +Po 0 33000 18500 33000 28500 170 -1 +De 15 0 38 0 0 +Po 0 62000 18500 33000 18500 170 -1 +De 0 0 38 0 0 +Po 0 62000 27500 61500 28000 170 -1 +De 15 0 38 0 400 +Po 0 33000 28500 33500 29000 170 -1 +De 15 0 38 0 0 +Po 0 51000 29500 50500 30000 170 -1 +De 0 0 39 0 0 +Po 0 56000 29500 51000 29500 170 -1 +De 0 0 39 0 0 Po 0 42000 30000 41500 29500 170 -1 De 0 0 39 0 400 Po 0 56500 29000 56000 29500 170 -1 De 0 0 39 0 800 Po 0 50500 30000 42000 30000 170 -1 De 0 0 39 0 0 -Po 0 51000 29500 50500 30000 170 -1 -De 0 0 39 0 0 -Po 0 56000 29500 51000 29500 170 -1 -De 0 0 39 0 0 -Po 0 55000 28500 40000 28500 170 -1 -De 0 0 40 0 0 -Po 0 40500 29000 40000 28500 170 -1 -De 15 0 40 0 0 Po 3 40000 28500 40000 28500 450 -1 De 15 1 40 0 0 Po 0 40500 29500 40500 29000 170 -1 De 15 0 40 0 800 Po 0 55500 28000 55000 28500 170 -1 De 0 0 40 0 800 +Po 0 55000 28500 40000 28500 170 -1 +De 0 0 40 0 0 +Po 0 40500 29000 40000 28500 170 -1 +De 15 0 40 0 0 Po 0 40500 30500 39500 29500 170 -1 De 0 0 41 0 400 Po 0 54500 30000 51500 30000 170 -1 @@ -4921,6 +4894,10 @@ Po 0 47750 45000 48000 44750 170 -1 De 0 0 47 0 0 Po 0 37000 45500 37500 45000 170 -1 De 0 0 47 0 800 +Po 0 59500 28000 59000 27500 170 -1 +De 0 0 48 0 800 +Po 0 44500 29500 44500 29000 170 -1 +De 15 0 48 0 800 Po 0 44500 29000 44000 28500 170 -1 De 15 0 48 0 0 Po 3 44000 27500 44000 27500 450 -1 @@ -4929,18 +4906,6 @@ Po 0 59000 27500 44000 27500 170 -1 De 0 0 48 0 0 Po 0 44000 28500 44000 27500 170 -1 De 15 0 48 0 0 -Po 0 59500 28000 59000 27500 170 -1 -De 0 0 48 0 800 -Po 0 44500 29500 44500 29000 170 -1 -De 15 0 48 0 800 -Po 0 45500 29000 45000 28500 170 -1 -De 15 0 49 0 0 -Po 3 45000 26000 45000 26000 450 -1 -De 15 1 49 0 0 -Po 0 45500 29500 45500 29000 170 -1 -De 15 0 49 0 800 -Po 0 58000 25500 53500 25500 170 -1 -De 0 0 49 0 0 Po 0 53000 26000 45000 26000 170 -1 De 0 0 49 0 0 Po 0 53500 25500 53000 26000 170 -1 @@ -4949,6 +4914,14 @@ Po 0 45000 26000 45000 28500 170 -1 De 15 0 49 0 0 Po 0 58500 26000 58000 25500 170 -1 De 0 0 49 0 800 +Po 0 45500 29000 45000 28500 170 -1 +De 15 0 49 0 0 +Po 3 45000 26000 45000 26000 450 -1 +De 15 1 49 0 0 +Po 0 45500 29500 45500 29000 170 -1 +De 15 0 49 0 800 +Po 0 58000 25500 53500 25500 170 -1 +De 0 0 49 0 0 Po 3 58000 21000 58000 21000 450 -1 De 15 1 50 0 0 Po 0 59000 26500 59000 22000 170 -1 @@ -4967,52 +4940,56 @@ Po 0 46000 21000 58000 21000 170 -1 De 0 0 50 0 0 Po 3 46000 21000 46000 21000 450 -1 De 15 1 50 0 0 -Po 3 59500 23500 59500 23500 450 -1 -De 15 1 51 0 0 Po 0 59500 26000 59500 23500 170 -1 De 15 0 51 0 800 Po 0 59500 23500 47500 23500 170 -1 De 0 0 51 0 400 +Po 3 59500 23500 59500 23500 450 -1 +De 15 1 51 0 0 +Po 0 60500 26000 60500 17500 170 -1 +De 15 0 52 0 800 +Po 0 60500 17500 46500 17500 170 -1 +De 0 0 52 0 0 Po 3 60500 17500 60500 17500 450 -1 De 15 1 52 0 0 Po 3 46500 17500 46500 17500 450 -1 De 15 1 52 0 0 Po 0 46500 23500 46500 17500 170 -1 De 15 0 52 0 800 -Po 0 60500 26000 60500 17500 170 -1 -De 15 0 52 0 800 -Po 0 60500 17500 46500 17500 170 -1 -De 0 0 52 0 0 -Po 0 45500 19000 61500 19000 170 -1 -De 0 0 53 0 0 -Po 0 61500 26000 61500 19000 170 -1 -De 15 0 53 0 800 Po 0 45500 23500 45500 19000 170 -1 De 15 0 53 0 800 Po 3 61500 19000 61500 19000 450 -1 De 15 1 53 0 0 Po 3 45500 19000 45500 19000 450 -1 De 15 1 53 0 0 +Po 0 45500 19000 61500 19000 170 -1 +De 0 0 53 0 0 +Po 0 61500 26000 61500 19000 170 -1 +De 15 0 53 0 800 +Po 3 44500 21500 44500 21500 450 -1 +De 15 1 54 0 0 +Po 0 44500 23500 44500 21500 170 -1 +De 15 0 54 0 800 Po 0 44500 21500 62500 21500 170 -1 De 0 0 54 0 0 Po 3 62500 21500 62500 21500 450 -1 De 15 1 54 0 0 Po 0 62500 26000 62500 21500 170 -1 De 15 0 54 0 800 -Po 3 44500 21500 44500 21500 450 -1 -De 15 1 54 0 0 -Po 0 44500 23500 44500 21500 170 -1 -De 15 0 54 0 800 -Po 3 61000 23000 61000 23000 450 -1 -De 15 1 55 0 0 -Po 0 61000 26500 61000 23000 170 -1 -De 15 0 55 0 0 Po 0 61500 27000 61000 26500 170 -1 De 15 0 55 0 800 Po 0 44000 23000 43500 23500 170 -1 De 0 0 55 0 400 Po 0 61000 23000 44000 23000 170 -1 De 0 0 55 0 0 +Po 3 61000 23000 61000 23000 450 -1 +De 15 1 55 0 0 +Po 0 61000 26500 61000 23000 170 -1 +De 15 0 55 0 0 +Po 0 63000 26500 63000 18000 170 -1 +De 15 0 56 0 0 +Po 0 62500 27000 63000 26500 170 -1 +De 15 0 56 0 800 Po 0 63000 18000 40500 18000 170 -1 De 0 0 56 0 0 Po 3 63000 18000 63000 18000 450 -1 @@ -5021,10 +4998,6 @@ Po 3 40500 18000 40500 18000 450 -1 De 15 1 56 0 0 Po 0 40500 18000 40500 23500 170 -1 De 15 0 56 0 400 -Po 0 63000 26500 63000 18000 170 -1 -De 15 0 56 0 0 -Po 0 62500 27000 63000 26500 170 -1 -De 15 0 56 0 800 Po 0 49500 48000 49000 48500 170 -1 De 0 0 57 0 400 Po 0 59000 37500 59000 41000 170 -1 @@ -5215,23 +5188,31 @@ Po 0 39500 47750 39000 47250 170 -1 De 15 0 63 0 0 Po 0 39000 46500 58000 46500 170 -1 De 0 0 63 0 0 +Po 0 40000 33500 39750 33500 150 -1 +De 0 0 64 0 0 +Po 0 36250 34750 36500 35000 150 -1 +De 15 0 64 0 0 +Po 3 36250 34750 36250 34750 550 -1 +De 15 1 64 0 0 +Po 0 38500 34750 36250 34750 150 -1 +De 0 0 64 0 0 +Po 0 39750 33500 38500 34750 150 -1 +De 0 0 64 0 0 Po 0 40000 49250 37750 49250 170 -1 De 0 0 64 0 0 Po 0 37000 46500 36500 46000 170 -1 De 15 0 64 0 0 +Po 0 37000 48500 37000 46500 170 -1 +De 15 0 64 0 800 +Po 0 36500 46000 36500 35000 170 -1 +De 15 0 64 0 0 Po 0 40000 54000 40000 49250 170 -1 De 15 0 64 0 800 Po 3 40000 49250 40000 49250 450 -1 De 15 1 64 0 0 Po 0 37750 49250 37000 48500 170 -1 De 0 0 64 0 400 -Po 0 36500 46000 36500 33500 170 -1 -De 15 0 64 0 0 -Po 0 37000 48500 37000 46500 170 -1 -De 15 0 64 0 800 -Po 3 36500 33500 36500 33500 450 -1 -De 15 1 64 0 0 -Po 0 36500 33500 50600 33500 170 -1 +Po 0 40000 33500 50600 33500 170 -1 De 0 0 64 0 0 Po 0 50600 33500 55000 33500 170 -1 De 0 0 64 0 0 @@ -5343,48 +5324,50 @@ Po 0 55000 50000 62500 50000 170 -1 De 0 0 69 0 0 Po 0 62500 47500 63500 46500 170 -1 De 15 0 69 0 0 -Po 0 59000 49500 59000 48500 170 -1 -De 15 0 70 0 400 Po 0 57000 54000 57000 51500 170 -1 De 15 0 70 0 800 Po 0 57000 51500 59000 49500 170 -1 De 15 0 70 0 0 +Po 0 59000 49500 59000 48500 170 -1 +De 15 0 70 0 400 Po 0 60000 49500 60000 48500 170 -1 De 15 0 71 0 400 Po 0 58000 51500 60000 49500 170 -1 De 15 0 71 0 0 Po 0 58000 54000 58000 51500 170 -1 De 15 0 71 0 800 -Po 0 59000 54000 59000 52500 170 -1 -De 15 0 72 0 800 Po 0 59000 52500 61000 50500 170 -1 De 15 0 72 0 0 Po 0 61000 50500 61000 48500 170 -1 De 15 0 72 0 400 +Po 0 59000 54000 59000 52500 170 -1 +De 15 0 72 0 800 Po 0 60000 54000 60000 52500 170 -1 De 15 0 73 0 800 Po 0 60000 52500 62000 50500 170 -1 De 15 0 73 0 0 Po 0 62000 50500 62000 48500 170 -1 De 15 0 73 0 400 -Po 0 61000 54000 61000 52250 170 -1 -De 15 0 74 0 800 Po 0 61000 52250 63000 50250 170 -1 De 15 0 74 0 0 Po 0 63000 50250 63000 48500 170 -1 De 15 0 74 0 400 +Po 0 61000 54000 61000 52250 170 -1 +De 15 0 74 0 800 Po 0 62000 52000 64000 50000 170 -1 De 15 0 75 0 0 Po 0 64000 50000 64000 48500 170 -1 De 15 0 75 0 400 Po 0 62000 54000 62000 52000 170 -1 De 15 0 75 0 800 -Po 0 65000 48500 65000 49500 170 -1 -De 15 0 76 0 800 Po 0 65000 49500 63000 51500 170 -1 De 15 0 76 0 0 Po 0 63000 51500 63000 54000 170 -1 De 15 0 76 0 400 +Po 0 65000 48500 65000 49500 170 -1 +De 15 0 76 0 800 +Po 0 64000 52500 64500 52000 170 -1 +De 15 0 77 0 0 Po 0 64000 54000 64000 52500 170 -1 De 15 0 77 0 800 Po 0 65500 52000 66000 51500 170 -1 @@ -5393,8 +5376,6 @@ Po 0 64500 52000 65500 52000 170 -1 De 15 0 77 0 0 Po 0 66000 51500 66000 48500 170 -1 De 15 0 77 0 400 -Po 0 64000 52500 64500 52000 170 -1 -De 15 0 77 0 0 Po 0 52000 52000 53000 51000 170 -1 De 15 0 78 0 0 Po 0 52000 54000 52000 52000 170 -1 @@ -5441,6 +5422,10 @@ Po 0 57500 40500 58500 40500 170 -1 De 0 0 80 0 0 Po 0 58500 40500 59000 41000 170 -1 De 0 0 80 0 0 +Po 0 63500 49500 55500 49500 170 -1 +De 0 0 81 0 0 +Po 0 64000 50000 63500 49500 170 -1 +De 0 0 81 0 0 Po 0 55500 49500 55000 49000 170 -1 De 0 0 81 0 0 Po 0 55000 49000 55000 48500 170 -1 @@ -5449,10 +5434,6 @@ Po 0 55000 48500 54000 48500 170 -1 De 0 0 81 0 C00 Po 0 64000 54000 64000 50000 170 -1 De 0 0 81 0 800 -Po 0 63500 49500 55500 49500 170 -1 -De 0 0 81 0 0 -Po 0 64000 50000 63500 49500 170 -1 -De 0 0 81 0 0 Po 0 53125 44500 53000 44375 170 -1 De 0 0 82 0 0 Po 0 53000 44375 53000 44000 170 -1 @@ -5465,12 +5446,12 @@ Po 0 59500 44500 59500 38000 170 -1 De 15 0 82 0 400 Po 0 53000 45500 53000 44000 170 -1 De 15 0 82 0 C00 -Po 0 69000 39000 70000 39950 170 -1 -De 0 0 83 0 400 Po 0 66500 36000 69000 38500 170 -1 De 0 0 83 0 800 Po 0 69000 38500 69000 39000 170 -1 De 0 0 83 0 0 +Po 0 69000 39000 70000 39950 170 -1 +De 0 0 83 0 400 Po 0 52250 40250 57250 40250 170 -1 De 0 0 84 0 0 Po 0 65875 40250 66000 40125 170 -1 @@ -5497,30 +5478,30 @@ Po 0 44000 44000 44000 42000 170 -1 De 15 0 85 0 C00 Po 0 44000 45500 44000 44000 170 -1 De 15 0 85 0 C00 -Po 0 43000 44000 43500 44500 170 -1 -De 15 0 86 0 800 -Po 0 43000 44000 43000 42000 170 -1 -De 15 0 86 0 C00 Po 0 44000 47000 44000 48500 170 -1 De 15 0 86 0 400 Po 0 43500 44500 43500 46500 170 -1 De 15 0 86 0 0 Po 0 43500 46500 44000 47000 170 -1 De 15 0 86 0 0 +Po 0 43000 44000 43500 44500 170 -1 +De 15 0 86 0 800 +Po 0 43000 44000 43000 42000 170 -1 +De 15 0 86 0 C00 Po 0 38000 42000 38000 44000 170 -1 De 15 0 87 0 C00 Po 0 38000 44000 38000 45500 170 -1 De 15 0 87 0 C00 -Po 0 37500 46500 38000 47000 170 -1 -De 15 0 88 0 0 -Po 0 37000 44000 37000 42000 170 -1 -De 15 0 88 0 C00 Po 0 37000 44000 37500 44500 170 -1 De 15 0 88 0 800 Po 0 38000 47000 38000 48500 170 -1 De 15 0 88 0 400 Po 0 37500 44500 37500 46500 170 -1 De 15 0 88 0 0 +Po 0 37500 46500 38000 47000 170 -1 +De 15 0 88 0 0 +Po 0 37000 44000 37000 42000 170 -1 +De 15 0 88 0 C00 Po 0 40000 45500 40000 44000 170 -1 De 15 0 89 0 C00 Po 0 40000 44000 40000 42000 170 -1 @@ -5557,22 +5538,22 @@ Po 0 57000 44500 56500 45000 170 -1 De 15 0 93 0 0 Po 0 57000 44000 57000 44500 170 -1 De 15 0 93 0 800 +Po 0 53125 36500 55375 36500 170 -1 +De 15 0 94 0 0 +Po 0 53000 41000 53000 36625 170 -1 +De 15 0 94 0 800 Po 0 55500 36375 55500 36000 170 -1 De 15 0 94 0 400 Po 0 55375 36500 55500 36375 170 -1 De 15 0 94 0 0 Po 0 53000 36625 53125 36500 170 -1 De 15 0 94 0 0 -Po 0 53125 36500 55375 36500 170 -1 -De 15 0 94 0 0 -Po 0 53000 41000 53000 36625 170 -1 -De 15 0 94 0 800 -Po 0 70000 41000 70000 41050 170 -1 -De 0 0 95 0 400 Po 0 66500 38000 67000 38000 170 -1 De 0 0 95 0 800 Po 0 67000 38000 70000 41000 170 -1 De 0 0 95 0 0 +Po 0 70000 41000 70000 41050 170 -1 +De 0 0 95 0 400 Po 0 68500 29500 68500 31500 170 -1 De 15 0 96 0 0 Po 0 65000 29750 65250 29500 170 -1 @@ -5597,6 +5578,10 @@ Po 0 65500 26000 66000 26500 170 -1 De 0 0 97 0 800 Po 0 66000 26500 68500 26500 170 -1 De 0 0 97 0 0 +Po 3 66500 17500 66500 17500 450 -1 +De 15 1 98 0 0 +Po 0 35500 23500 35500 17000 170 -1 +De 15 0 98 0 800 Po 3 35500 17000 35500 17000 450 -1 De 15 1 98 0 0 Po 0 62000 17500 61500 17000 170 -1 @@ -5607,20 +5592,26 @@ Po 0 66500 17500 62000 17500 170 -1 De 0 0 98 0 0 Po 0 61500 17000 35500 17000 170 -1 De 0 0 98 0 0 -Po 3 66500 17500 66500 17500 450 -1 -De 15 1 98 0 0 -Po 0 35500 23500 35500 17000 170 -1 -De 15 0 98 0 800 +Po 0 56125 41500 57875 41500 170 -1 +De 0 0 99 0 0 +Po 0 57875 41500 58000 41375 170 -1 +De 0 0 99 0 0 Po 0 56000 41375 56125 41500 170 -1 De 0 0 99 0 0 Po 0 58000 41375 58000 41000 170 -1 De 0 0 99 0 400 Po 0 56000 41000 56000 41375 170 -1 De 0 0 99 0 800 -Po 0 56125 41500 57875 41500 170 -1 -De 0 0 99 0 0 -Po 0 57875 41500 58000 41375 170 -1 -De 0 0 99 0 0 +Po 0 42500 34500 42000 34500 220 -1 +De 0 0 100 0 0 +Po 0 37000 36000 37000 34500 220 -1 +De 15 0 100 0 0 +Po 3 37000 36000 37000 36000 550 -1 +De 15 1 100 0 0 +Po 0 40500 36000 37000 36000 220 -1 +De 0 0 100 0 0 +Po 0 42000 34500 40500 36000 220 -1 +De 0 0 100 0 0 Po 0 33000 41000 31750 42250 250 -1 De 0 0 100 0 0 Po 0 63000 27500 63500 28000 250 -1 @@ -5647,12 +5638,18 @@ Po 0 48000 47000 48000 45500 250 -1 De 15 0 100 0 400 Po 0 63500 28000 64000 28500 250 -1 De 15 0 100 0 800 -Po 0 65500 42750 66250 43500 250 -1 -De 0 0 100 0 0 Po 0 47000 44500 48000 45500 250 -1 De 15 0 100 0 400 Po 0 67000 51000 66500 51500 250 -1 -De 0 0 100 0 0 +De 0 0 100 0 4 +Po 0 65500 51500 65000 52000 250 -1 +De 0 0 100 0 4 +Po 0 65000 52000 65000 54000 250 -1 +De 0 0 100 0 404 +Po 0 66500 51500 65500 51500 250 -1 +De 0 0 100 0 4 +Po 0 67000 48500 67000 51000 250 -1 +De 0 0 100 0 804 Po 0 60000 27500 60500 27000 250 -1 De 15 0 100 0 400 Po 0 46000 41000 46000 43000 250 -1 @@ -5672,32 +5669,30 @@ De 15 1 100 0 0 Po 0 56000 48500 56000 48000 250 -1 De 0 0 100 0 800 Po 0 33000 51500 32500 51000 250 -1 -De 0 0 100 0 0 -Po 0 67000 48500 67000 51000 250 -1 -De 0 0 100 0 800 +De 0 0 100 0 4 +Po 0 35000 54000 34500 53500 250 -1 +De 0 0 100 0 804 +Po 0 34500 53500 34500 52000 250 -1 +De 0 0 100 0 4 +Po 0 34500 52000 34000 51500 250 -1 +De 0 0 100 0 4 +Po 0 32500 51000 32500 50000 250 -1 +De 0 0 100 0 404 +Po 0 34000 51500 33000 51500 250 -1 +De 0 0 100 0 4 Po 3 60500 35000 60500 35000 450 -1 De 15 1 100 0 0 Po 0 56500 35000 60500 35000 250 -1 De 0 0 100 0 800 -Po 0 34000 51500 33000 51500 250 -1 -De 0 0 100 0 0 -Po 3 37000 34500 37000 34500 450 -1 -De 15 1 100 0 0 -Po 0 68950 43500 67000 43500 250 -1 -De 0 0 100 0 400 Po 0 56000 48000 55500 47500 170 -1 De 0 0 100 0 0 -Po 0 68000 44750 67000 43750 250 -1 -De 0 0 100 0 0 Po 0 57500 28000 58000 27500 250 -1 De 15 0 100 0 800 Po 0 37000 32500 37000 34500 170 -1 De 15 0 100 0 800 -Po 0 66500 51500 65500 51500 250 -1 -De 0 0 100 0 0 Po 0 46000 34500 47000 35500 250 -1 De 0 0 100 0 400 -Po 0 37000 34500 46000 34500 170 -1 +Po 0 42500 34500 46000 34500 170 -1 De 0 0 100 0 0 Po 0 64000 31500 64500 32000 250 -1 De 15 0 100 0 400 @@ -5707,14 +5702,8 @@ Po 0 37000 41000 33000 41000 250 -1 De 0 0 100 0 800 Po 0 71000 33980 71000 32880 250 -1 De 0 0 100 0 C00 -Po 0 71000 41450 68950 43500 250 -1 -De 0 0 100 0 0 -Po 0 71000 40500 71000 41450 250 -1 -De 0 0 100 0 800 Po 0 64000 32500 64500 32000 250 -1 De 15 0 100 0 400 -Po 0 67000 43750 67000 43500 250 -1 -De 0 0 100 0 400 Po 0 47000 38500 47000 40000 250 -1 De 15 0 100 0 800 Po 0 60500 35000 64500 35000 250 -1 @@ -5729,20 +5718,14 @@ Po 0 56000 32500 56000 34500 170 -1 De 15 0 100 0 0 Po 0 31750 49250 32500 50000 250 -1 De 0 0 100 0 400 -Po 0 65000 52000 65000 54000 250 -1 -De 0 0 100 0 400 Po 0 64000 28500 64000 31500 170 -1 De 15 0 100 0 0 Po 0 58000 27500 60000 27500 170 -1 De 15 0 100 0 0 -Po 0 32500 51000 32500 50000 250 -1 -De 0 0 100 0 400 Po 0 60000 26500 60000 20500 170 -1 De 15 0 100 0 0 Po 0 44000 41000 46000 41000 250 -1 De 0 0 100 0 800 -Po 0 34500 52000 34000 51500 250 -1 -De 0 0 100 0 0 Po 0 71000 40500 71000 39400 250 -1 De 0 0 100 0 C00 Po 0 47000 31000 47000 35500 250 -1 @@ -5753,18 +5736,12 @@ Po 0 71000 37260 71000 36140 250 -1 De 0 0 100 0 C00 Po 0 56000 34500 56500 35000 250 -1 De 15 0 100 0 400 -Po 0 67000 48500 68000 47500 250 -1 -De 0 0 100 0 800 -Po 0 68000 47500 68000 44750 250 -1 -De 0 0 100 0 0 Po 0 60000 20500 59500 20000 250 -1 De 15 0 100 0 400 Po 0 42000 41000 43000 41000 250 -1 De 0 0 100 0 C00 Po 0 45000 48500 47000 48500 170 -1 De 0 0 100 0 C00 -Po 0 59250 42750 65500 42750 250 -1 -De 0 0 100 0 0 Po 0 38000 41000 39000 41000 250 -1 De 0 0 100 0 C00 Po 0 64000 34500 64000 32500 170 -1 @@ -5783,18 +5760,8 @@ Po 0 71000 36140 71000 35060 250 -1 De 0 0 100 0 C00 Po 0 60500 27000 61000 27500 250 -1 De 0 0 100 0 800 -Po 0 66250 43500 67000 43500 250 -1 -De 0 0 100 0 400 -Po 0 58000 44000 59250 42750 250 -1 -De 0 0 100 0 800 Po 0 60500 27000 60000 26500 250 -1 De 15 0 100 0 800 -Po 0 34500 53500 34500 52000 250 -1 -De 0 0 100 0 0 -Po 0 35000 54000 34500 53500 250 -1 -De 0 0 100 0 800 -Po 0 65500 51500 65000 52000 250 -1 -De 0 0 100 0 0 Po 0 47000 40000 46000 41000 250 -1 De 15 0 100 0 0 Po 3 47000 20000 47000 20000 450 -1 @@ -5827,48 +5794,48 @@ Po 0 61500 14500 63500 14500 170 -1 De 15 0 100 0 400 Po 0 59500 17000 59500 20000 170 -1 De 15 0 100 0 400 -Po 0 48000 38000 48500 38500 170 -1 -De 0 0 101 0 400 -Po 0 43500 38500 43000 38000 170 -1 -De 0 0 101 0 400 -Po 0 46500 38000 48000 38000 170 -1 -De 0 0 101 0 0 -Po 0 46000 38500 46500 38000 170 -1 -De 0 0 101 0 800 -Po 0 44500 38500 43500 38500 170 -1 -De 0 0 101 0 800 -Po 0 46000 38500 44500 38500 170 -1 +Po 0 34500 22000 34500 23500 170 -1 De 0 0 101 0 C00 -Po 0 44500 35500 43500 35500 170 -1 -De 0 0 102 0 800 -Po 0 51000 36000 54500 36000 170 -1 -De 0 0 102 0 400 -Po 0 50750 36250 51000 36000 170 -1 -De 0 0 102 0 0 -Po 0 43500 35500 43000 36000 170 -1 -De 0 0 102 0 400 -Po 0 46000 35500 46750 36250 170 -1 -De 0 0 102 0 800 -Po 0 46000 35500 44500 35500 170 -1 -De 0 0 102 0 C00 -Po 0 46750 36250 50750 36250 170 -1 -De 0 0 102 0 0 +Po 0 64500 16000 64500 14500 170 -1 +De 15 0 102 0 C00 Po 0 60500 15000 60500 14500 170 -1 De 15 0 103 0 400 Po 0 59500 16000 60500 15000 170 -1 De 15 0 103 0 800 -Po 0 64500 16000 64500 14500 170 -1 -De 15 0 104 0 C00 -Po 0 34500 22000 34500 23500 170 -1 -De 0 0 105 0 C00 -Po 0 52000 45500 52000 44000 170 -1 -De 15 0 106 0 C00 -Po 0 51000 45500 51000 44000 170 -1 -De 15 0 107 0 C00 -Po 0 50000 45500 50000 44000 170 -1 -De 15 0 108 0 C00 Po 0 49000 45500 49000 44000 170 -1 -De 15 0 109 0 C00 +De 15 0 104 0 C00 +Po 0 50000 45500 50000 44000 170 -1 +De 15 0 105 0 C00 +Po 0 51000 45500 51000 44000 170 -1 +De 15 0 106 0 C00 +Po 0 52000 45500 52000 44000 170 -1 +De 15 0 107 0 C00 +Po 0 44500 35500 43500 35500 170 -1 +De 0 0 108 0 800 +Po 0 51000 36000 54500 36000 170 -1 +De 0 0 108 0 400 +Po 0 50750 36250 51000 36000 170 -1 +De 0 0 108 0 0 +Po 0 43500 35500 43000 36000 170 -1 +De 0 0 108 0 400 +Po 0 46000 35500 46750 36250 170 -1 +De 0 0 108 0 800 +Po 0 46000 35500 44500 35500 170 -1 +De 0 0 108 0 C00 +Po 0 46750 36250 50750 36250 170 -1 +De 0 0 108 0 0 +Po 0 44500 38500 43500 38500 170 -1 +De 0 0 109 0 800 +Po 0 46000 38500 44500 38500 170 -1 +De 0 0 109 0 C00 +Po 0 48000 38000 48500 38500 170 -1 +De 0 0 109 0 400 +Po 0 43500 38500 43000 38000 170 -1 +De 0 0 109 0 400 +Po 0 46500 38000 48000 38000 170 -1 +De 0 0 109 0 0 +Po 0 46000 38500 46500 38000 170 -1 +De 0 0 109 0 800 Po 0 64500 29000 65000 29500 250 -1 De 15 0 110 0 800 Po 0 48500 42500 48000 42000 250 -1 @@ -6001,5916 +5968,3664 @@ $EndTRACK $ZONE $EndZONE $CZONE_OUTLINE -ZInfo 47868246 100 "GND" +ZInfo 4CDEC22B 100 "GND" ZLayer 0 -ZAux 6 E +ZAux 4 E ZClearance 200 T ZMinThickness 100 -ZOptions 0 32 S 200 200 -ZCorner 74750 51750 0 -ZCorner 74750 13250 0 -ZCorner 32750 13250 0 -ZCorner 32750 16250 0 -ZCorner 29750 16250 0 -ZCorner 29750 51750 1 +ZOptions 0 16 F 200 200 +ZCorner 74500 52000 0 +ZCorner 74500 13500 0 +ZCorner 30000 13500 0 +ZCorner 30000 52000 1 $POLYSCORNERS -74700 51700 0 0 -74700 13300 0 0 -32800 13300 0 0 -32800 16300 0 0 -29800 16300 0 0 -29800 51700 0 0 -30698 51700 0 1 -30698 33025 0 0 -30650 33015 0 0 -30605 32996 0 0 -30565 32968 0 0 -30530 32933 0 0 -30503 32892 0 0 -30484 32847 0 0 -30475 32799 0 0 -30475 32198 0 0 -30485 32150 0 0 -30504 32105 0 0 -30532 32065 0 0 -30567 32030 0 0 -30608 32003 0 0 -30653 31984 0 0 -30701 31975 0 0 -31302 31975 0 0 -31350 31985 0 0 -31395 32004 0 0 -31435 32032 0 0 -31470 32067 0 0 -31497 32108 0 0 -31516 32153 0 0 -31525 32201 0 0 -31525 32802 0 0 -31515 32850 0 0 -31496 32895 0 0 -31468 32935 0 0 -31433 32970 0 0 -31392 32997 0 0 -31347 33016 0 0 -31299 33025 0 0 -30698 33025 0 1 -30698 51700 0 0 -31540 51700 0 1 -31540 22525 0 0 -31437 22523 0 0 -31337 22501 0 0 -31243 22459 0 0 -31158 22401 0 0 -31087 22327 0 0 -31032 22240 0 0 -30994 22145 0 0 -30975 22044 0 0 -30977 21941 0 0 -30998 21840 0 0 -31039 21746 0 0 -31097 21661 0 0 -31170 21589 0 0 -31256 21533 0 0 -31352 21495 0 0 -31453 21476 0 0 -31555 21476 0 0 -31656 21497 0 0 -31751 21537 0 0 -31836 21595 0 0 -31908 21668 0 0 -31965 21753 0 0 -32004 21848 0 0 -32024 21949 0 0 -32022 22066 0 0 -31999 22167 0 0 -31958 22260 0 0 -31898 22344 0 0 -31824 22415 0 0 -31737 22470 0 0 -31641 22507 0 0 -31540 22525 0 1 -31540 51700 0 0 -32139 51700 0 1 -32139 50290 0 0 -32048 50267 0 0 -32026 50226 0 0 -31991 50130 0 0 -31975 50028 0 0 -31980 49926 0 0 -32005 49826 0 0 -32048 49733 0 0 -32139 49710 0 0 -32429 50000 0 0 -32139 50290 0 1 -32139 51700 0 0 -32528 51700 0 1 -32528 50525 0 0 -32426 50520 0 0 -32326 50495 0 0 -32233 50452 0 0 -32210 50361 0 0 -32500 50071 0 1 -32500 49929 0 0 -32210 49639 0 0 -32233 49548 0 0 -32274 49526 0 0 -32370 49491 0 0 -32472 49475 0 0 -32574 49480 0 0 -32674 49505 0 0 -32767 49548 0 0 -32790 49639 0 0 -32500 49929 0 1 -32500 50071 0 0 -32790 50361 0 0 -32767 50452 0 0 -32726 50474 0 0 -32630 50509 0 0 -32528 50525 0 1 -32528 51700 0 0 -32861 51700 0 1 -32861 50290 0 0 -32571 50000 0 0 -32861 49710 0 0 -32952 49733 0 0 -32974 49774 0 0 -33009 49870 0 0 -33025 49972 0 0 -33020 50074 0 0 -32995 50174 0 0 -32952 50267 0 0 -32861 50290 0 1 -32861 51700 0 0 -36568 51700 0 0 -36541 51632 0 0 -36524 51540 0 0 -36526 51447 0 0 -36545 51356 0 0 -36582 51270 0 0 -36634 51194 0 0 -36701 51128 0 0 -36778 51077 0 0 -36865 51042 0 0 -36956 51025 0 0 -37049 51025 0 0 -37141 51044 0 0 -37227 51080 0 0 -37304 51132 0 0 -37370 51198 0 0 -37421 51276 0 0 -37457 51362 0 0 -37475 51453 0 0 -37474 51559 0 0 -37453 51650 0 0 -37430 51700 0 0 -37568 51700 0 0 -37541 51632 0 0 -37524 51540 0 0 -37526 51447 0 0 -37545 51356 0 0 -37582 51270 0 0 -37634 51194 0 0 -37701 51128 0 0 -37778 51077 0 0 -37865 51042 0 0 -37956 51025 0 0 -38049 51025 0 0 -38141 51044 0 0 -38227 51080 0 0 -38304 51132 0 0 -38337 51165 0 0 -38554 51165 0 0 -38541 51132 0 0 -38524 51040 0 0 -38526 50947 0 0 -38545 50856 0 0 -38554 50835 0 0 -36337 50835 0 0 -36294 50876 0 0 -36216 50926 0 0 -36129 50960 0 0 -36037 50976 0 0 -35944 50974 0 0 -35853 50954 0 0 -35768 50917 0 0 -35691 50864 0 0 -35626 50797 0 0 -35576 50719 0 0 -35541 50632 0 0 -35524 50540 0 0 -35526 50447 0 0 -35545 50356 0 0 -35582 50270 0 0 -35634 50194 0 0 -35701 50128 0 0 -35778 50077 0 0 -35865 50042 0 0 -35956 50025 0 0 -36049 50025 0 0 -36141 50044 0 0 -36227 50080 0 0 -36304 50132 0 0 -36336 50165 0 0 -42691 50165 0 0 -42611 50085 0 0 -37245 50085 0 0 -37180 50078 0 0 -37123 50059 0 0 -37121 50059 0 0 -37120 50058 0 0 -37118 50058 0 0 -37095 50045 0 0 -37063 50028 0 0 -37013 49986 0 0 -36051 49024 0 0 -35698 49025 0 0 -35650 49015 0 0 -35605 48996 0 0 -35565 48968 0 0 -35530 48933 0 0 -35503 48892 0 0 -35484 48847 0 0 -35475 48799 0 0 -35475 48198 0 0 -35485 48150 0 0 -35504 48105 0 0 -35532 48065 0 0 -35567 48030 0 0 -35608 48003 0 0 -35653 47984 0 0 -35701 47975 0 0 -36302 47975 0 0 -36350 47985 0 0 -36395 48004 0 0 -36435 48032 0 0 -36470 48067 0 0 -36497 48108 0 0 -36516 48153 0 0 -36525 48201 0 0 -36525 48278 0 0 -36539 48246 0 0 -36597 48161 0 0 -36670 48089 0 0 -36756 48033 0 0 -36852 47995 0 0 -36953 47976 0 0 -37055 47976 0 0 -37156 47997 0 0 -37251 48037 0 0 -37336 48095 0 0 -37408 48168 0 0 -37465 48253 0 0 -37499 48336 0 0 -37539 48246 0 0 -37597 48161 0 0 -37670 48089 0 0 -37756 48033 0 0 -37852 47995 0 0 -37953 47976 0 0 -38055 47976 0 0 -38156 47997 0 0 -38251 48037 0 0 -38336 48095 0 0 -38408 48168 0 0 -38465 48253 0 0 -38499 48336 0 0 -38539 48246 0 0 -38597 48161 0 0 -38670 48089 0 0 -38756 48033 0 0 -38852 47995 0 0 -38953 47976 0 0 -39055 47976 0 0 -39156 47997 0 0 -39251 48037 0 0 -39336 48095 0 0 -39408 48168 0 0 -39465 48253 0 0 -39499 48336 0 0 -39539 48246 0 0 -39597 48161 0 0 -39670 48089 0 0 -39756 48033 0 0 -39852 47995 0 0 -39953 47976 0 0 -40055 47976 0 0 -40156 47997 0 0 -40251 48037 0 0 -40336 48095 0 0 -40408 48168 0 0 -40465 48253 0 0 -40499 48336 0 0 -40539 48246 0 0 -40597 48161 0 0 -40670 48089 0 0 -40756 48033 0 0 -40852 47995 0 0 -40953 47976 0 0 -41055 47976 0 0 -41156 47997 0 0 -41251 48037 0 0 -41336 48095 0 0 -41408 48168 0 0 -41465 48253 0 0 -41499 48336 0 0 -41539 48246 0 0 -41597 48161 0 0 -41670 48089 0 0 -41756 48033 0 0 -41852 47995 0 0 -41953 47976 0 0 -42002 47975 0 0 -41861 47835 0 0 -37837 47835 0 0 -37794 47876 0 0 -37716 47926 0 0 -37629 47960 0 0 -37537 47976 0 0 -37444 47974 0 0 -37353 47954 0 0 -37268 47917 0 0 -37191 47864 0 0 -37126 47797 0 0 -37076 47719 0 0 -37041 47632 0 0 -37024 47540 0 0 -37026 47447 0 0 -37045 47356 0 0 -37054 47335 0 0 -35337 47335 0 0 -35294 47376 0 0 -35216 47426 0 0 -35129 47460 0 0 -35037 47476 0 0 -34944 47474 0 0 -34853 47454 0 0 -34768 47417 0 0 -34691 47364 0 0 -34626 47297 0 0 -34576 47219 0 0 -34541 47132 0 0 -34524 47040 0 0 -34526 46947 0 0 -34545 46856 0 0 -34582 46770 0 0 -34634 46694 0 0 -34701 46628 0 0 -34778 46577 0 0 -34865 46542 0 0 -34956 46525 0 0 -35049 46525 0 0 -35141 46544 0 0 -35227 46580 0 0 -35304 46632 0 0 -35337 46665 0 0 -38554 46665 0 0 -38541 46632 0 0 -38524 46540 0 0 -38526 46447 0 0 -38545 46356 0 0 -38554 46335 0 0 -36663 46335 0 0 -36642 46347 0 0 -36571 46368 0 0 -36499 46375 0 0 -36426 46368 0 0 -36356 46346 0 0 -36291 46312 0 0 -36235 46265 0 0 -35994 46024 0 0 -35937 46023 0 0 -35837 46001 0 0 -35743 45959 0 0 -35658 45901 0 0 -35587 45827 0 0 -35532 45740 0 0 -35494 45645 0 0 -35475 45544 0 0 -35477 45441 0 0 -35498 45340 0 0 -35539 45246 0 0 -35597 45161 0 0 -35670 45089 0 0 -35756 45033 0 0 -35852 44995 0 0 -35953 44976 0 0 -36055 44976 0 0 -36156 44997 0 0 -36251 45037 0 0 -36336 45095 0 0 -36408 45168 0 0 -36465 45253 0 0 -36499 45336 0 0 -36539 45246 0 0 -36597 45161 0 0 -36670 45089 0 0 -36756 45033 0 0 -36852 44995 0 0 -36953 44976 0 0 -37050 44975 0 0 -37263 44763 0 0 -37263 44762 0 0 -37264 44762 0 0 -37292 44738 0 0 -37317 44719 0 0 -37351 44701 0 0 -37372 44690 0 0 -37374 44689 0 0 -37375 44689 0 0 -37381 44687 0 0 -37435 44671 0 0 -37500 44665 0 0 -45040 44664 0 1 -45040 44525 0 0 -44937 44523 0 0 -44837 44501 0 0 -44743 44459 0 0 -44658 44401 0 0 -44587 44327 0 0 -44532 44240 0 0 -44500 44160 0 0 -44499 44167 0 0 -44458 44260 0 0 -44398 44344 0 0 -44324 44415 0 0 -44237 44470 0 0 -44141 44507 0 0 -44040 44525 0 0 -43937 44523 0 0 -43837 44501 0 0 -43743 44459 0 0 -43658 44401 0 0 -43587 44327 0 0 -43532 44240 0 0 -43500 44160 0 0 -43499 44167 0 0 -43458 44260 0 0 -43398 44344 0 0 -43324 44415 0 0 -43237 44470 0 0 -43141 44507 0 0 -43040 44525 0 0 -42937 44523 0 0 -42837 44501 0 0 -42743 44459 0 0 -42658 44401 0 0 -42587 44327 0 0 -42532 44240 0 0 -42500 44160 0 0 -42499 44167 0 0 -42458 44260 0 0 -42398 44344 0 0 -42324 44415 0 0 -42237 44470 0 0 -42141 44507 0 0 -42040 44525 0 0 -41937 44523 0 0 -41837 44501 0 0 -41743 44459 0 0 -41658 44401 0 0 -41587 44327 0 0 -41532 44240 0 0 -41500 44160 0 0 -41499 44167 0 0 -41458 44260 0 0 -41398 44344 0 0 -41324 44415 0 0 -41237 44470 0 0 -41141 44507 0 0 -41040 44525 0 0 -40937 44523 0 0 -40837 44501 0 0 -40743 44459 0 0 -40658 44401 0 0 -40587 44327 0 0 -40532 44240 0 0 -40500 44160 0 0 -40499 44167 0 0 -40458 44260 0 0 -40398 44344 0 0 -40324 44415 0 0 -40237 44470 0 0 -40141 44507 0 0 -40040 44525 0 0 -39937 44523 0 0 -39837 44501 0 0 -39743 44459 0 0 -39658 44401 0 0 -39587 44327 0 0 -39532 44240 0 0 -39500 44160 0 0 -39499 44167 0 0 -39458 44260 0 0 -39398 44344 0 0 -39324 44415 0 0 -39237 44470 0 0 -39141 44507 0 0 -39040 44525 0 0 -38937 44523 0 0 -38837 44501 0 0 -38743 44459 0 0 -38658 44401 0 0 -38587 44327 0 0 -38532 44240 0 0 -38500 44160 0 0 -38499 44167 0 0 -38458 44260 0 0 -38398 44344 0 0 -38324 44415 0 0 -38237 44470 0 0 -38141 44507 0 0 -38040 44525 0 0 -37937 44523 0 0 -37837 44501 0 0 -37743 44459 0 0 -37658 44401 0 0 -37587 44327 0 0 -37532 44240 0 0 -37500 44160 0 0 -37499 44167 0 0 -37458 44260 0 0 -37398 44344 0 0 -37324 44415 0 0 -37237 44470 0 0 -37141 44507 0 0 -37040 44525 0 0 -36937 44523 0 0 -36837 44501 0 0 -36743 44459 0 0 -36658 44401 0 0 -36587 44327 0 0 -36532 44240 0 0 -36525 44222 0 0 -36525 44302 0 0 -36515 44350 0 0 -36496 44395 0 0 -36468 44435 0 0 -36433 44470 0 0 -36392 44497 0 0 -36347 44516 0 0 -36299 44525 0 0 -35698 44525 0 0 -35650 44515 0 0 -35605 44496 0 0 -35565 44468 0 0 -35530 44433 0 0 -35503 44392 0 0 -35495 44375 0 0 -33004 44375 0 0 -32996 44395 0 0 -32968 44435 0 0 -32933 44470 0 0 -32892 44497 0 0 -32847 44516 0 0 -32799 44525 0 0 -32198 44525 0 0 -32150 44515 0 0 -32105 44496 0 0 -32065 44468 0 0 -32030 44433 0 0 -32003 44392 0 0 -31984 44347 0 0 -31975 44299 0 0 -31975 43698 0 0 -31985 43650 0 0 -32004 43605 0 0 -32032 43565 0 0 -32067 43530 0 0 -32108 43503 0 0 -32153 43484 0 0 -32201 43475 0 0 -32802 43475 0 0 -32850 43485 0 0 -32895 43504 0 0 -32935 43532 0 0 -32970 43567 0 0 -32997 43608 0 0 -33004 43625 0 0 -35495 43625 0 0 -35504 43605 0 0 -35532 43565 0 0 -35567 43530 0 0 -35608 43503 0 0 -35653 43484 0 0 -35701 43475 0 0 -36302 43475 0 0 -36350 43485 0 0 -36395 43504 0 0 -36435 43532 0 0 -36470 43567 0 0 -36497 43608 0 0 -36516 43653 0 0 -36525 43701 0 0 -36525 43778 0 0 -36539 43746 0 0 -36597 43661 0 0 -36670 43589 0 0 -36756 43533 0 0 -36852 43495 0 0 -36953 43476 0 0 -37055 43476 0 0 -37156 43497 0 0 -37251 43537 0 0 -37336 43595 0 0 -37408 43668 0 0 -37465 43753 0 0 -37499 43836 0 0 -37539 43746 0 0 -37597 43661 0 0 -37670 43589 0 0 -37756 43533 0 0 -37852 43495 0 0 -37953 43476 0 0 -38055 43476 0 0 -38156 43497 0 0 -38251 43537 0 0 -38336 43595 0 0 -38408 43668 0 0 -38465 43753 0 0 -38499 43836 0 0 -38539 43746 0 0 -38597 43661 0 0 -38670 43589 0 0 -38756 43533 0 0 -38852 43495 0 0 -38953 43476 0 0 -39055 43476 0 0 -39156 43497 0 0 -39251 43537 0 0 -39336 43595 0 0 -39408 43668 0 0 -39465 43753 0 0 -39499 43836 0 0 -39539 43746 0 0 -39597 43661 0 0 -39670 43589 0 0 -39756 43533 0 0 -39852 43495 0 0 -39953 43476 0 0 -40055 43476 0 0 -40156 43497 0 0 -40251 43537 0 0 -40336 43595 0 0 -40408 43668 0 0 -40465 43753 0 0 -40499 43836 0 0 -40539 43746 0 0 -40597 43661 0 0 -40670 43589 0 0 -40756 43533 0 0 -40852 43495 0 0 -40953 43476 0 0 -41055 43476 0 0 -41156 43497 0 0 -41251 43537 0 0 -41336 43595 0 0 -41408 43668 0 0 -41465 43753 0 0 -41499 43836 0 0 -41539 43746 0 0 -41597 43661 0 0 -41670 43589 0 0 -41756 43533 0 0 -41852 43495 0 0 -41953 43476 0 0 -42055 43476 0 0 -42156 43497 0 0 -42251 43537 0 0 -42336 43595 0 0 -42408 43668 0 0 -42465 43753 0 0 -42499 43836 0 0 -42539 43746 0 0 -42597 43661 0 0 -42670 43589 0 0 -42756 43533 0 0 -42852 43495 0 0 -42953 43476 0 0 -43055 43476 0 0 -43156 43497 0 0 -43251 43537 0 0 -43336 43595 0 0 -43408 43668 0 0 -43465 43753 0 0 -43499 43836 0 0 -43539 43746 0 0 -43597 43661 0 0 -43670 43589 0 0 -43756 43533 0 0 -43852 43495 0 0 -43953 43476 0 0 -44042 43476 0 1 -44042 42550 0 0 -43935 42548 0 0 -43830 42525 0 0 -43731 42482 0 0 -43643 42420 0 0 -43568 42343 0 0 -43509 42252 0 0 -43499 42228 0 0 -43480 42272 0 0 -43418 42360 0 0 -43340 42435 0 0 -43249 42492 0 0 -43149 42531 0 0 -43042 42550 0 0 -42935 42548 0 0 -42830 42525 0 0 -42731 42482 0 0 -42643 42420 0 0 -42568 42343 0 0 -42509 42252 0 0 -42499 42228 0 0 -42480 42272 0 0 -42418 42360 0 0 -42340 42435 0 0 -42249 42492 0 0 -42149 42531 0 0 -42042 42550 0 0 -41935 42548 0 0 -41830 42525 0 0 -41731 42482 0 0 -41643 42420 0 0 -41568 42343 0 0 -41509 42252 0 0 -41499 42228 0 0 -41480 42272 0 0 -41418 42360 0 0 -41340 42435 0 0 -41249 42492 0 0 -41149 42531 0 0 -41042 42550 0 0 -40935 42548 0 0 -40830 42525 0 0 -40731 42482 0 0 -40643 42420 0 0 -40568 42343 0 0 -40509 42252 0 0 -40499 42228 0 0 -40480 42272 0 0 -40418 42360 0 0 -40340 42435 0 0 -40249 42492 0 0 -40149 42531 0 0 -40042 42550 0 0 -39935 42548 0 0 -39830 42525 0 0 -39731 42482 0 0 -39643 42420 0 0 -39568 42343 0 0 -39509 42252 0 0 -39499 42228 0 0 -39480 42272 0 0 -39418 42360 0 0 -39340 42435 0 0 -39249 42492 0 0 -39149 42531 0 0 -39042 42550 0 0 -38935 42548 0 0 -38830 42525 0 0 -38731 42482 0 0 -38643 42420 0 0 -38568 42343 0 0 -38509 42252 0 0 -38499 42228 0 0 -38480 42272 0 0 -38418 42360 0 0 -38340 42435 0 0 -38249 42492 0 0 -38149 42531 0 0 -38042 42550 0 0 -37935 42548 0 0 -37830 42525 0 0 -37731 42482 0 0 -37643 42420 0 0 -37568 42343 0 0 -37509 42252 0 0 -37499 42228 0 0 -37480 42272 0 0 -37418 42360 0 0 -37340 42435 0 0 -37249 42492 0 0 -37149 42531 0 0 -37042 42550 0 0 -36935 42548 0 0 -36830 42525 0 0 -36731 42482 0 0 -36643 42420 0 0 -36568 42343 0 0 -36509 42252 0 0 -36470 42152 0 0 -36450 42046 0 0 -36452 41939 0 0 -36474 41833 0 0 -36517 41734 0 0 -36577 41646 0 0 -36622 41601 0 1 -36622 41308 0 0 -36528 41281 0 0 -36503 41234 0 0 -36467 41133 0 0 -36451 41027 0 0 -36456 40920 0 0 -36482 40816 0 0 -36528 40719 0 0 -36622 40692 0 0 -36929 41000 0 0 -36622 41308 0 1 -36622 41601 0 0 -36654 41570 0 0 -36744 41511 0 0 -36775 41498 0 0 -36719 41472 0 0 -36692 41378 0 0 -37000 41071 0 1 -37000 40929 0 0 -36692 40622 0 0 -36719 40528 0 0 -36766 40503 0 0 -36867 40467 0 0 -36973 40451 0 0 -37080 40456 0 0 -37184 40482 0 0 -37281 40528 0 0 -37308 40622 0 0 -37000 40929 0 1 -37000 41071 0 0 -37308 41378 0 0 -37281 41472 0 0 -37234 41497 0 0 -37226 41499 0 0 -37262 41515 0 0 -37352 41575 0 0 -37427 41651 0 0 -37487 41741 0 0 -37500 41772 0 0 -37517 41734 0 0 -37577 41646 0 0 -37622 41601 0 1 -37622 41308 0 0 -37528 41281 0 0 -37503 41234 0 0 -37499 41223 0 0 -37472 41281 0 0 -37378 41308 0 0 -37071 41000 0 0 -37378 40692 0 0 -37472 40719 0 0 -37497 40766 0 0 -37500 40776 0 0 -37528 40719 0 0 -37622 40692 0 0 -37929 41000 0 0 -37622 41308 0 1 -37622 41601 0 0 -37654 41570 0 0 -37744 41511 0 0 -37775 41498 0 0 -37719 41472 0 0 -37692 41378 0 0 -38000 41071 0 1 -38000 40929 0 0 -37692 40622 0 0 -37719 40528 0 0 -37766 40503 0 0 -37867 40467 0 0 -37973 40451 0 0 -38080 40456 0 0 -38184 40482 0 0 -38281 40528 0 0 -38308 40622 0 0 -38000 40929 0 1 -38000 41071 0 0 -38308 41378 0 0 -38281 41472 0 0 -38234 41497 0 0 -38226 41499 0 0 -38262 41515 0 0 -38352 41575 0 0 -38427 41651 0 0 -38487 41741 0 0 -38500 41772 0 0 -38517 41734 0 0 -38577 41646 0 0 -38622 41601 0 1 -38622 41308 0 0 -38528 41281 0 0 -38503 41234 0 0 -38499 41223 0 0 -38472 41281 0 0 -38378 41308 0 0 -38071 41000 0 0 -38378 40692 0 0 -38472 40719 0 0 -38497 40766 0 0 -38500 40776 0 0 -38528 40719 0 0 -38622 40692 0 0 -38929 41000 0 0 -38622 41308 0 1 -38622 41601 0 0 -38654 41570 0 0 -38744 41511 0 0 -38775 41498 0 0 -38719 41472 0 0 -38692 41378 0 0 -39000 41071 0 1 -39000 40929 0 0 -38692 40622 0 0 -38719 40528 0 0 -38766 40503 0 0 -38867 40467 0 0 -38973 40451 0 0 -39080 40456 0 0 -39184 40482 0 0 -39281 40528 0 0 -39308 40622 0 0 -39000 40929 0 1 -39000 41071 0 0 -39308 41378 0 0 -39281 41472 0 0 -39234 41497 0 0 -39226 41499 0 0 -39262 41515 0 0 -39352 41575 0 0 -39427 41651 0 0 -39487 41741 0 0 -39500 41772 0 0 -39517 41734 0 0 -39577 41646 0 0 -39622 41601 0 1 -39622 41308 0 0 -39528 41281 0 0 -39503 41234 0 0 -39499 41223 0 0 -39472 41281 0 0 -39378 41308 0 0 -39071 41000 0 0 -39378 40692 0 0 -39472 40719 0 0 -39497 40766 0 0 -39500 40776 0 0 -39528 40719 0 0 -39622 40692 0 0 -39929 41000 0 0 -39622 41308 0 1 -39622 41601 0 0 -39654 41570 0 0 -39744 41511 0 0 -39775 41498 0 0 -39719 41472 0 0 -39692 41378 0 0 -40000 41071 0 1 -40000 40929 0 0 -39692 40622 0 0 -39719 40528 0 0 -39766 40503 0 0 -39867 40467 0 0 -39973 40451 0 0 -40080 40456 0 0 -40184 40482 0 0 -40281 40528 0 0 -40308 40622 0 0 -40000 40929 0 1 -40000 41071 0 0 -40308 41378 0 0 -40281 41472 0 0 -40234 41497 0 0 -40226 41499 0 0 -40262 41515 0 0 -40352 41575 0 0 -40427 41651 0 0 -40487 41741 0 0 -40500 41772 0 0 -40517 41734 0 0 -40577 41646 0 0 -40622 41601 0 1 -40622 41308 0 0 -40528 41281 0 0 -40503 41234 0 0 -40499 41223 0 0 -40472 41281 0 0 -40378 41308 0 0 -40071 41000 0 0 -40378 40692 0 0 -40472 40719 0 0 -40497 40766 0 0 -40500 40776 0 0 -40528 40719 0 0 -40622 40692 0 0 -40929 41000 0 0 -40622 41308 0 1 -40622 41601 0 0 -40654 41570 0 0 -40744 41511 0 0 -40775 41498 0 0 -40719 41472 0 0 -40692 41378 0 0 -41000 41071 0 1 -41000 40929 0 0 -40692 40622 0 0 -40719 40528 0 0 -40766 40503 0 0 -40867 40467 0 0 -40973 40451 0 0 -41080 40456 0 0 -41184 40482 0 0 -41281 40528 0 0 -41308 40622 0 0 -41000 40929 0 1 -41000 41071 0 0 -41308 41378 0 0 -41281 41472 0 0 -41234 41497 0 0 -41226 41499 0 0 -41262 41515 0 0 -41352 41575 0 0 -41427 41651 0 0 -41487 41741 0 0 -41500 41772 0 0 -41517 41734 0 0 -41577 41646 0 0 -41622 41601 0 1 -41622 41308 0 0 -41528 41281 0 0 -41503 41234 0 0 -41499 41223 0 0 -41472 41281 0 0 -41378 41308 0 0 -41071 41000 0 0 -41378 40692 0 0 -41472 40719 0 0 -41497 40766 0 0 -41500 40776 0 0 -41528 40719 0 0 -41622 40692 0 0 -41929 41000 0 0 -41622 41308 0 1 -41622 41601 0 0 -41654 41570 0 0 -41744 41511 0 0 -41775 41498 0 0 -41719 41472 0 0 -41692 41378 0 0 -42000 41071 0 1 -42000 40929 0 0 -41692 40622 0 0 -41719 40528 0 0 -41766 40503 0 0 -41867 40467 0 0 -41973 40451 0 0 -42080 40456 0 0 -42184 40482 0 0 -42281 40528 0 0 -42308 40622 0 0 -42000 40929 0 1 -42000 41071 0 0 -42308 41378 0 0 -42281 41472 0 0 -42234 41497 0 0 -42226 41499 0 0 -42262 41515 0 0 -42352 41575 0 0 -42427 41651 0 0 -42487 41741 0 0 -42500 41772 0 0 -42517 41734 0 0 -42577 41646 0 0 -42622 41601 0 1 -42622 41308 0 0 -42528 41281 0 0 -42503 41234 0 0 -42499 41223 0 0 -42472 41281 0 0 -42378 41308 0 0 -42071 41000 0 0 -42378 40692 0 0 -42472 40719 0 0 -42497 40766 0 0 -42500 40776 0 0 -42528 40719 0 0 -42622 40692 0 0 -42929 41000 0 0 -42622 41308 0 1 -42622 41601 0 0 -42654 41570 0 0 -42744 41511 0 0 -42775 41498 0 0 -42719 41472 0 0 -42692 41378 0 0 -43000 41071 0 1 -43000 40929 0 0 -42692 40622 0 0 -42719 40528 0 0 -42766 40503 0 0 -42867 40467 0 0 -42973 40451 0 0 -43080 40456 0 0 -43184 40482 0 0 -43281 40528 0 0 -43308 40622 0 0 -43000 40929 0 1 -43000 41071 0 0 -43308 41378 0 0 -43281 41472 0 0 -43234 41497 0 0 -43226 41499 0 0 -43262 41515 0 0 -43352 41575 0 0 -43427 41651 0 0 -43487 41741 0 0 -43500 41772 0 0 -43517 41734 0 0 -43577 41646 0 0 -43654 41570 0 0 -43684 41550 0 0 -43676 41550 0 0 -43628 41541 0 0 -43583 41522 0 0 -43542 41495 0 0 -43507 41460 0 0 -43479 41420 0 0 -43460 41375 0 0 -43450 41327 0 0 -43450 41287 0 0 -43378 41308 0 0 -43071 41000 0 0 -43378 40692 0 0 -43450 40712 0 0 -43450 40673 0 0 -43460 40625 0 0 -43479 40580 0 0 -43507 40540 0 0 -43542 40505 0 0 -43583 40478 0 0 -43628 40459 0 0 -43676 40450 0 0 -43888 40450 0 0 -43950 40512 0 0 -43950 40950 0 0 -43950 41050 0 0 -44050 41050 0 1 -44050 40950 0 0 -44050 40512 0 0 -44112 40450 0 0 -44324 40450 0 0 -44372 40459 0 0 -44417 40478 0 0 -44458 40505 0 0 -44493 40540 0 0 -44521 40580 0 0 -44540 40625 0 0 -44550 40673 0 0 -44550 40888 0 0 -44488 40950 0 0 -44050 40950 0 1 -44050 41050 0 0 -44488 41050 0 0 -44550 41112 0 0 -44550 41327 0 0 -44540 41375 0 0 -44521 41420 0 0 -44493 41460 0 0 -44458 41495 0 0 -44417 41522 0 0 -44372 41541 0 0 -44324 41550 0 0 -44314 41550 0 0 -44352 41575 0 0 -44427 41651 0 0 -44487 41741 0 0 -44528 41840 0 0 -44549 41946 0 0 -44547 42069 0 0 -44524 42174 0 0 -44480 42272 0 0 -44418 42360 0 0 -44340 42435 0 0 -44249 42492 0 0 -44149 42531 0 0 -44042 42550 0 1 -44042 43476 0 0 -44055 43476 0 0 -44156 43497 0 0 -44251 43537 0 0 -44336 43595 0 0 -44408 43668 0 0 -44465 43753 0 0 -44499 43836 0 0 -44539 43746 0 0 -44597 43661 0 0 -44670 43589 0 0 -44756 43533 0 0 -44852 43495 0 0 -44953 43476 0 0 -45055 43476 0 0 -45156 43497 0 0 -45251 43537 0 0 -45336 43595 0 0 -45408 43668 0 0 -45465 43753 0 0 -45504 43848 0 0 -45524 43949 0 0 -45522 44066 0 0 -45499 44167 0 0 -45458 44260 0 0 -45398 44344 0 0 -45324 44415 0 0 -45237 44470 0 0 -45141 44507 0 0 -45040 44525 0 1 -45040 44664 0 0 -46701 44664 0 1 -46701 44525 0 0 -46653 44516 0 0 -46608 44497 0 0 -46567 44470 0 0 -46532 44435 0 0 -46504 44395 0 0 -46485 44350 0 0 -46475 44302 0 0 -46475 44112 0 0 -46537 44050 0 1 -46537 43950 0 0 -46475 43888 0 0 -46475 43698 0 0 -46485 43650 0 0 -46504 43605 0 0 -46532 43565 0 0 -46567 43530 0 0 -46608 43503 0 0 -46653 43484 0 0 -46701 43475 0 0 -46888 43475 0 0 -46950 43537 0 0 -46950 43950 0 0 -46537 43950 0 1 -46537 44050 0 0 -46950 44050 0 0 -46950 44463 0 0 -46888 44525 0 0 -46701 44525 0 1 -46701 44664 0 0 -47611 44664 0 0 -47665 44611 0 0 -47665 44405 0 0 -47658 44401 0 0 -47587 44327 0 0 -47532 44240 0 0 -47525 44222 0 0 -47525 44302 0 0 -47515 44350 0 0 -47496 44395 0 0 -47468 44435 0 0 -47433 44470 0 0 -47392 44497 0 0 -47347 44516 0 0 -47299 44525 0 0 -47112 44525 0 0 -47050 44463 0 0 -47050 44050 0 0 -47050 43950 0 0 -47050 43537 0 0 -47112 43475 0 0 -47299 43475 0 0 -47347 43484 0 0 -47392 43503 0 0 -47433 43530 0 0 -47468 43565 0 0 -47496 43605 0 0 -47515 43650 0 0 -47525 43698 0 0 -47525 43778 0 0 -47539 43746 0 0 -47597 43661 0 0 -47670 43589 0 0 -47756 43533 0 0 -47852 43495 0 0 -47953 43476 0 0 -48055 43476 0 0 -48156 43497 0 0 -48165 43500 0 0 -48165 42695 0 0 -47735 42265 0 0 -47731 42262 0 0 -47693 42214 0 0 -47688 42208 0 0 -47687 42207 0 0 -47685 42204 0 0 -47656 42149 0 0 -47653 42143 0 0 -47652 42142 0 0 -47651 42139 0 0 -47643 42110 0 0 -47632 42073 0 0 -47625 42000 0 0 -47625 41375 0 0 -47365 41375 0 0 -47324 41415 0 0 -47237 41470 0 0 -47141 41507 0 0 -47040 41525 0 0 -46937 41523 0 0 -46837 41501 0 0 -46743 41459 0 0 -46658 41401 0 0 -46587 41327 0 0 -46532 41240 0 0 -46494 41145 0 0 -46475 41044 0 0 -46477 40941 0 0 -46498 40840 0 0 -46539 40746 0 0 -46597 40661 0 0 -46670 40589 0 0 -46756 40533 0 0 -46852 40495 0 0 -46953 40476 0 0 -47028 40476 0 1 -47028 39025 0 0 -46926 39020 0 0 -46826 38995 0 0 -46733 38952 0 0 -46710 38861 0 0 -47000 38571 0 0 -47290 38861 0 0 -47267 38952 0 0 -47226 38974 0 0 -47130 39009 0 0 -47028 39025 0 1 -47028 40476 0 0 -47055 40476 0 0 -47156 40497 0 0 -47251 40537 0 0 -47336 40595 0 0 -47365 40625 0 0 -47633 40624 0 0 -47670 40589 0 0 -47756 40533 0 0 -47852 40495 0 0 -47953 40476 0 0 -48055 40476 0 0 -48156 40497 0 0 -48251 40537 0 0 -48336 40595 0 0 -48408 40668 0 0 -48465 40753 0 0 -48499 40836 0 0 -48539 40746 0 0 -48540 40744 0 1 -48540 39025 0 0 -48437 39023 0 0 -48337 39001 0 0 -48243 38959 0 0 -48158 38901 0 0 -48087 38827 0 0 -48032 38740 0 0 -47994 38645 0 0 -47975 38544 0 0 -47976 38450 0 0 -47861 38334 0 0 -47495 38334 0 0 -47509 38370 0 0 -47525 38472 0 0 -47520 38574 0 0 -47495 38674 0 0 -47452 38767 0 0 -47361 38790 0 0 -47071 38500 0 0 -47000 38429 0 0 -46928 38499 0 0 -46639 38790 0 0 -46548 38767 0 0 -46526 38726 0 0 -46501 38657 0 0 -46499 38667 0 0 -46458 38760 0 0 -46398 38844 0 0 -46324 38915 0 0 -46237 38970 0 0 -46141 39007 0 0 -46040 39025 0 0 -45937 39023 0 0 -45837 39001 0 0 -45743 38959 0 0 -45658 38901 0 0 -45594 38835 0 0 -44904 38835 0 0 -44898 38844 0 0 -44824 38915 0 0 -44737 38970 0 0 -44641 39007 0 0 -44540 39025 0 0 -44437 39023 0 0 -44337 39001 0 0 -44243 38959 0 0 -44158 38901 0 0 -44094 38835 0 0 -43495 38835 0 0 -43430 38828 0 0 -43403 38819 0 0 -43371 38810 0 0 -43313 38779 0 0 -43263 38737 0 0 -43114 38588 0 0 -43046 38600 0 0 -42929 38598 0 0 -42814 38573 0 0 -42707 38526 0 0 -42610 38459 0 0 -42528 38374 0 0 -42465 38275 0 0 -42421 38166 0 0 -42400 38051 0 0 -42402 37933 0 0 -42426 37818 0 0 -42472 37710 0 0 -42539 37613 0 0 -42623 37531 0 0 -42721 37467 0 0 -42830 37423 0 0 -42945 37401 0 0 -43063 37401 0 0 -43178 37425 0 0 -43286 37470 0 0 -43383 37536 0 0 -43466 37619 0 0 -43531 37717 0 0 -43576 37826 0 0 -43599 37941 0 0 -43597 38075 0 0 -43588 38114 0 0 -43638 38165 0 0 -44094 38165 0 0 -44097 38161 0 0 -44170 38089 0 0 -44256 38033 0 0 -44352 37995 0 0 -44453 37976 0 0 -44555 37976 0 0 -44656 37997 0 0 -44751 38037 0 0 -44836 38095 0 0 -44905 38164 0 0 -45594 38165 0 0 -45597 38161 0 0 -45670 38089 0 0 -45756 38033 0 0 -45852 37995 0 0 -45953 37976 0 0 -46050 37975 0 0 -46263 37763 0 0 -46263 37762 0 0 -46264 37762 0 0 -46292 37738 0 0 -46317 37719 0 0 -46351 37701 0 0 -46372 37690 0 0 -46374 37689 0 0 -46375 37689 0 0 -46381 37687 0 0 -46435 37671 0 0 -46500 37665 0 0 -48005 37665 0 0 -48070 37672 0 0 -48100 37682 0 0 -48129 37690 0 0 -48187 37721 0 0 -48237 37763 0 0 -48450 37976 0 0 -48555 37976 0 0 -48656 37997 0 0 -48751 38037 0 0 -48836 38095 0 0 -48908 38168 0 0 -48965 38253 0 0 -49004 38348 0 0 -49024 38449 0 0 -49022 38566 0 0 -48999 38667 0 0 -48958 38760 0 0 -48898 38844 0 0 -48824 38915 0 0 -48737 38970 0 0 -48641 39007 0 0 -48540 39025 0 1 -48540 40744 0 0 -48597 40661 0 0 -48670 40589 0 0 -48756 40533 0 0 -48852 40495 0 0 -48953 40476 0 0 -49055 40476 0 0 -49156 40497 0 0 -49251 40537 0 0 -49336 40595 0 0 -49408 40668 0 0 -49465 40753 0 0 -49499 40836 0 0 -49539 40746 0 0 -49597 40661 0 0 -49665 40593 0 0 -49665 39745 0 0 -49672 39680 0 0 -49682 39648 0 0 -49690 39621 0 0 -49721 39563 0 0 -49763 39513 0 0 -50263 39013 0 0 -50263 39012 0 0 -50264 39012 0 0 -50292 38989 0 0 -50317 38969 0 0 -50349 38952 0 0 -50268 38917 0 0 -50191 38864 0 0 -50126 38797 0 0 -50076 38719 0 0 -50041 38632 0 0 -50024 38540 0 0 -50026 38447 0 0 -50045 38356 0 0 -50082 38270 0 0 -50134 38194 0 0 -50201 38128 0 0 -50278 38077 0 0 -50365 38042 0 0 -50456 38025 0 0 -50549 38025 0 0 -50641 38044 0 0 -50727 38080 0 0 -50804 38132 0 0 -50837 38165 0 0 -54002 38164 0 0 -53994 38145 0 0 -53975 38044 0 0 -53977 37941 0 0 -53998 37840 0 0 -54000 37835 0 0 -49837 37835 0 0 -49794 37876 0 0 -49716 37926 0 0 -49629 37960 0 0 -49537 37976 0 0 -49444 37974 0 0 -49353 37954 0 0 -49268 37917 0 0 -49191 37864 0 0 -49126 37797 0 0 -49076 37719 0 0 -49041 37632 0 0 -49024 37540 0 0 -49026 37447 0 0 -49045 37356 0 0 -49054 37335 0 0 -45337 37335 0 0 -45294 37376 0 0 -45216 37426 0 0 -45129 37460 0 0 -45037 37476 0 0 -44944 37474 0 0 -44853 37454 0 0 -44768 37417 0 0 -44691 37364 0 0 -44626 37297 0 0 -44576 37219 0 0 -44541 37132 0 0 -44524 37040 0 0 -44526 36947 0 0 -44545 36856 0 0 -44582 36770 0 0 -44634 36694 0 0 -44701 36628 0 0 -44778 36577 0 0 -44865 36542 0 0 -44956 36525 0 0 -45049 36525 0 0 -45141 36544 0 0 -45227 36580 0 0 -45304 36632 0 0 -45336 36665 0 0 -50860 36665 0 0 -51190 36335 0 0 -51138 36335 0 0 -50987 36487 0 0 -50986 36487 0 0 -50986 36488 0 0 -50935 36529 0 0 -50933 36529 0 0 -50932 36531 0 0 -50918 36538 0 0 -50878 36560 0 0 -50815 36579 0 0 -50750 36585 0 0 -46745 36585 0 0 -46680 36578 0 0 -46623 36559 0 0 -46621 36559 0 0 -46620 36558 0 0 -46618 36558 0 0 -46595 36545 0 0 -46563 36528 0 0 -46513 36486 0 0 -46049 36023 0 0 -46040 36025 0 0 -45937 36023 0 0 -45837 36001 0 0 -45743 35959 0 0 -45658 35901 0 0 -45594 35835 0 0 -44904 35835 0 0 -44898 35844 0 0 -44824 35915 0 0 -44737 35970 0 0 -44641 36007 0 0 -44540 36025 0 0 -44437 36023 0 0 -44337 36001 0 0 -44243 35959 0 0 -44158 35901 0 0 -44094 35835 0 0 -43638 35835 0 0 -43587 35885 0 0 -43599 35941 0 0 -43597 36075 0 0 -43571 36190 0 0 -43523 36297 0 0 -43456 36393 0 0 -43371 36474 0 0 -43272 36537 0 0 -43162 36580 0 0 -43046 36600 0 0 -42929 36598 0 0 -42814 36573 0 0 -42707 36526 0 0 -42610 36459 0 0 -42528 36374 0 0 -42465 36275 0 0 -42421 36166 0 0 -42400 36051 0 0 -42402 35933 0 0 -42426 35818 0 0 -42472 35710 0 0 -42539 35613 0 0 -42623 35531 0 0 -42721 35467 0 0 -42830 35423 0 0 -42945 35401 0 0 -43063 35401 0 0 -43114 35411 0 0 -43263 35263 0 0 -43263 35262 0 0 -43264 35262 0 0 -43292 35239 0 0 -43317 35219 0 0 -43351 35201 0 0 -43372 35190 0 0 -43374 35189 0 0 -43375 35189 0 0 -43380 35187 0 0 -43435 35171 0 0 -43500 35165 0 0 -44094 35165 0 0 -44097 35161 0 0 -44170 35089 0 0 -44256 35033 0 0 -44352 34995 0 0 -44453 34976 0 0 -44555 34976 0 0 -44656 34997 0 0 -44751 35037 0 0 -44836 35095 0 0 -44905 35165 0 0 -45594 35165 0 0 -45597 35161 0 0 -45670 35089 0 0 -45756 35033 0 0 -45852 34995 0 0 -45953 34976 0 0 -46055 34976 0 0 -46156 34997 0 0 -46251 35037 0 0 -46336 35095 0 0 -46408 35168 0 0 -46465 35253 0 0 -46501 35341 0 0 -46505 35326 0 0 -46548 35233 0 0 -46639 35210 0 0 -46929 35500 0 0 -46701 35727 0 0 -46701 35727 0 0 -46929 35500 0 0 -47000 35571 0 1 -47000 35429 0 0 -46710 35139 0 0 -46733 35048 0 0 -46774 35026 0 0 -46870 34991 0 0 -46972 34975 0 0 -47074 34980 0 0 -47174 35005 0 0 -47267 35048 0 0 -47290 35139 0 0 -47000 35429 0 1 -47000 35571 0 0 -47290 35861 0 0 -47276 35915 0 0 -47361 35915 0 1 -47361 35790 0 0 -47071 35500 0 0 -47361 35210 0 0 -47452 35233 0 0 -47474 35274 0 0 -47509 35370 0 0 -47525 35472 0 0 -47520 35574 0 0 -47495 35674 0 0 -47452 35767 0 0 -47361 35790 0 1 -47361 35915 0 0 -48178 35915 0 0 -48158 35901 0 0 -48087 35827 0 0 -48032 35740 0 0 -47994 35645 0 0 -47975 35544 0 0 -47977 35441 0 0 -47998 35340 0 0 -48039 35246 0 0 -48097 35161 0 0 -48170 35089 0 0 -48256 35033 0 0 -48352 34995 0 0 -48453 34976 0 0 -48549 34976 0 0 -48763 34763 0 0 -48763 34762 0 0 -48764 34762 0 0 -48792 34738 0 0 -48817 34719 0 0 -48851 34701 0 0 -48872 34690 0 0 -48874 34689 0 0 -48875 34689 0 0 -48881 34687 0 0 -48935 34671 0 0 -49000 34665 0 0 -54094 34665 0 0 -54097 34661 0 0 -54170 34589 0 0 -54256 34533 0 0 -54336 34500 0 0 -54243 34459 0 0 -54158 34401 0 0 -54094 34335 0 0 -40837 34335 0 0 -40794 34376 0 0 -40716 34426 0 0 -40629 34460 0 0 -40537 34476 0 0 -40444 34474 0 0 -40353 34454 0 0 -40268 34417 0 0 -40191 34364 0 0 -40126 34297 0 0 -40076 34219 0 0 -40041 34132 0 0 -40024 34040 0 0 -40026 33947 0 0 -40045 33856 0 0 -40054 33835 0 0 -36837 33835 0 0 -36794 33876 0 0 -36716 33926 0 0 -36629 33960 0 0 -36537 33976 0 0 -36444 33974 0 0 -36353 33954 0 0 -36268 33917 0 0 -36191 33864 0 0 -36126 33797 0 0 -36076 33719 0 0 -36041 33632 0 0 -36024 33540 0 0 -36026 33447 0 0 -36045 33356 0 0 -36082 33270 0 0 -36134 33194 0 0 -36201 33128 0 0 -36278 33077 0 0 -36365 33042 0 0 -36456 33025 0 0 -36549 33025 0 0 -36639 33043 0 1 -36639 32790 0 0 -36548 32767 0 0 -36526 32726 0 0 -36491 32630 0 0 -36475 32528 0 0 -36480 32426 0 0 -36505 32326 0 0 -36548 32233 0 0 -36639 32210 0 0 -36929 32500 0 0 -36639 32790 0 1 -36639 33043 0 0 -36641 33044 0 0 -36727 33080 0 0 -36804 33132 0 0 -36837 33165 0 0 -37028 33165 0 1 -37028 33025 0 0 -36926 33020 0 0 -36826 32995 0 0 -36733 32952 0 0 -36710 32861 0 0 -37000 32571 0 1 -37000 32429 0 0 -36710 32139 0 0 -36733 32048 0 0 -36774 32026 0 0 -36870 31991 0 0 -36972 31975 0 0 -37074 31980 0 0 -37174 32005 0 0 -37267 32048 0 0 -37290 32139 0 0 -37000 32429 0 1 -37000 32571 0 0 -37290 32861 0 0 -37267 32952 0 0 -37226 32974 0 0 -37130 33009 0 0 -37028 33025 0 1 -37028 33165 0 0 -37361 33165 0 1 -37361 32790 0 0 -37071 32500 0 0 -37361 32210 0 0 -37452 32233 0 0 -37474 32274 0 0 -37509 32370 0 0 -37525 32472 0 0 -37520 32574 0 0 -37495 32674 0 0 -37452 32767 0 0 -37361 32790 0 1 -37361 33165 0 0 -38054 33165 0 0 -38041 33132 0 0 -38024 33040 0 0 -38026 32947 0 0 -38045 32856 0 0 -38082 32770 0 0 -38134 32694 0 0 -38201 32628 0 0 -38278 32577 0 0 -38365 32542 0 0 -38456 32525 0 0 -38549 32525 0 0 -38641 32544 0 0 -38727 32580 0 0 -38804 32632 0 0 -38836 32665 0 0 -42054 32665 0 0 -42041 32632 0 0 -42024 32540 0 0 -42026 32447 0 0 -42045 32356 0 0 -42054 32335 0 0 -38337 32335 0 0 -38294 32376 0 0 -38216 32426 0 0 -38129 32460 0 0 -38037 32476 0 0 -37944 32474 0 0 -37853 32454 0 0 -37768 32417 0 0 -37691 32364 0 0 -37626 32297 0 0 -37576 32219 0 0 -37541 32132 0 0 -37524 32040 0 0 -37526 31947 0 0 -37545 31856 0 0 -37554 31835 0 0 -36495 31835 0 0 -36430 31828 0 0 -36403 31819 0 0 -36371 31810 0 0 -36313 31778 0 0 -36263 31737 0 0 -35262 30736 0 0 -35221 30685 0 0 -35220 30683 0 0 -35219 30682 0 0 -35211 30668 0 0 -35190 30628 0 0 -35171 30565 0 0 -35165 30500 0 0 -35165 29905 0 0 -35158 29901 0 0 -35087 29827 0 0 -35032 29740 0 0 -35000 29660 0 0 -34999 29667 0 0 -34958 29760 0 0 -34898 29844 0 0 -34824 29915 0 0 -34737 29970 0 0 -34641 30007 0 0 -34540 30025 0 0 -34437 30023 0 0 -34337 30001 0 0 -34243 29959 0 0 -34158 29901 0 0 -34087 29827 0 0 -34032 29740 0 0 -34000 29660 0 0 -33999 29667 0 0 -33958 29760 0 0 -33898 29844 0 0 -33824 29915 0 0 -33737 29970 0 0 -33641 30007 0 0 -33540 30025 0 0 -33437 30023 0 0 -33337 30001 0 0 -33243 29959 0 0 -33158 29901 0 0 -33087 29827 0 0 -33032 29740 0 0 -33025 29722 0 0 -33025 29802 0 0 -33015 29850 0 0 -32996 29895 0 0 -32968 29935 0 0 -32933 29970 0 0 -32892 29997 0 0 -32847 30016 0 0 -32799 30025 0 0 -32198 30025 0 0 -32150 30015 0 0 -32105 29996 0 0 -32065 29968 0 0 -32030 29933 0 0 -32003 29892 0 0 -31984 29847 0 0 -31975 29799 0 0 -31975 29198 0 0 -31985 29150 0 0 -32004 29105 0 0 -32032 29065 0 0 -32067 29030 0 0 -32108 29003 0 0 -32153 28984 0 0 -32201 28975 0 0 -32802 28975 0 0 -32850 28985 0 0 -32895 29004 0 0 -32935 29032 0 0 -32970 29067 0 0 -32997 29108 0 0 -33016 29153 0 0 -33025 29201 0 0 -33025 29278 0 0 -33039 29246 0 0 -33097 29161 0 0 -33170 29089 0 0 -33256 29033 0 0 -33352 28995 0 0 -33453 28976 0 0 -33555 28976 0 0 -33656 28997 0 0 -33751 29037 0 0 -33836 29095 0 0 -33908 29168 0 0 -33965 29253 0 0 -33999 29336 0 0 -34039 29246 0 0 -34097 29161 0 0 -34170 29089 0 0 -34256 29033 0 0 -34352 28995 0 0 -34453 28976 0 0 -34550 28976 0 0 -34763 28763 0 0 -34763 28762 0 0 -34764 28762 0 0 -34792 28739 0 0 -34817 28719 0 0 -34851 28701 0 0 -34872 28690 0 0 -34874 28689 0 0 -34875 28689 0 0 -34880 28687 0 0 -34935 28671 0 0 -35000 28665 0 0 -39554 28665 0 0 -39541 28632 0 0 -39524 28540 0 0 -39526 28447 0 0 -39545 28356 0 0 -39554 28335 0 0 -37495 28335 0 0 -37430 28328 0 0 -37403 28319 0 0 -37371 28310 0 0 -37313 28278 0 0 -37263 28237 0 0 -36262 27236 0 0 -36221 27185 0 0 -36220 27183 0 0 -36219 27182 0 0 -36211 27168 0 0 -36190 27128 0 0 -36171 27065 0 0 -36165 27000 0 0 -36165 26837 0 0 -36126 26797 0 0 -36076 26719 0 0 -36041 26632 0 0 -36024 26540 0 0 -36026 26447 0 0 -36045 26356 0 0 -36082 26270 0 0 -36134 26194 0 0 -36201 26128 0 0 -36278 26077 0 0 -36365 26042 0 0 -36456 26025 0 0 -36549 26025 0 0 -36641 26044 0 0 -36727 26080 0 0 -36804 26132 0 0 -36870 26198 0 0 -36921 26276 0 0 -36957 26362 0 0 -36975 26453 0 0 -36974 26559 0 0 -36953 26650 0 0 -36915 26735 0 0 -36862 26812 0 0 -36835 26837 0 0 -36835 26861 0 0 -37638 27665 0 0 -43554 27665 0 0 -43541 27632 0 0 -43524 27540 0 0 -43526 27447 0 0 -43545 27356 0 0 -43554 27335 0 0 -39995 27335 0 0 -39930 27328 0 0 -39903 27319 0 0 -39871 27310 0 0 -39813 27279 0 0 -39763 27237 0 0 -39501 26975 0 0 -39444 26974 0 0 -39353 26954 0 0 -39268 26917 0 0 -39191 26864 0 0 -39126 26797 0 0 -39076 26719 0 0 -39041 26632 0 0 -39024 26540 0 0 -39026 26447 0 0 -39045 26356 0 0 -39082 26270 0 0 -39134 26194 0 0 -39201 26128 0 0 -39278 26077 0 0 -39365 26042 0 0 -39456 26025 0 0 -39549 26025 0 0 -39641 26044 0 0 -39727 26080 0 0 -39804 26132 0 0 -39870 26198 0 0 -39921 26276 0 0 -39957 26362 0 0 -39975 26453 0 0 -39974 26500 0 0 -40139 26665 0 0 -41554 26664 0 0 -41541 26632 0 0 -41524 26540 0 0 -41526 26447 0 0 -41545 26356 0 0 -41582 26270 0 0 -41634 26194 0 0 -41701 26128 0 0 -41778 26077 0 0 -41865 26042 0 0 -41956 26025 0 0 -42049 26025 0 0 -42141 26044 0 0 -42227 26080 0 0 -42304 26132 0 0 -42336 26165 0 0 -44554 26165 0 0 -44541 26132 0 0 -44524 26040 0 0 -44526 25947 0 0 -44545 25856 0 0 -44554 25835 0 0 -33745 25835 0 0 -33680 25828 0 0 -33623 25809 0 0 -33621 25809 0 0 -33620 25808 0 0 -33618 25808 0 0 -33595 25795 0 0 -33563 25778 0 0 -33513 25736 0 0 -33263 25487 0 0 -33262 25486 0 0 -33221 25435 0 0 -33220 25433 0 0 -33219 25432 0 0 -33211 25418 0 0 -33190 25378 0 0 -33171 25315 0 0 -33165 25250 0 0 -33165 23905 0 0 -33158 23901 0 0 -33087 23827 0 0 -33032 23740 0 0 -33000 23660 0 0 -32999 23667 0 0 -32958 23760 0 0 -32898 23844 0 0 -32824 23915 0 0 -32737 23970 0 0 -32641 24007 0 0 -32540 24025 0 0 -32437 24023 0 0 -32337 24001 0 0 -32243 23959 0 0 -32158 23901 0 0 -32087 23827 0 0 -32032 23740 0 0 -31994 23645 0 0 -31975 23544 0 0 -31977 23441 0 0 -31998 23340 0 0 -32039 23246 0 0 -32097 23161 0 0 -32170 23089 0 0 -32256 23033 0 0 -32352 22995 0 0 -32453 22976 0 0 -32555 22976 0 0 -32656 22997 0 0 -32751 23037 0 0 -32836 23095 0 0 -32908 23168 0 0 -32965 23253 0 0 -32999 23336 0 0 -33039 23246 0 0 -33097 23161 0 0 -33170 23089 0 0 -33256 23033 0 0 -33352 22995 0 0 -33453 22976 0 0 -33555 22976 0 0 -33656 22997 0 0 -33751 23037 0 0 -33836 23095 0 0 -33908 23168 0 0 -33965 23253 0 0 -33999 23336 0 0 -34039 23246 0 0 -34097 23161 0 0 -34165 23093 0 0 -34165 22405 0 0 -34158 22401 0 0 -34087 22327 0 0 -34032 22240 0 0 -33994 22145 0 0 -33975 22044 0 0 -33977 21941 0 0 -33998 21840 0 0 -34039 21746 0 0 -34097 21661 0 0 -34170 21589 0 0 -34256 21533 0 0 -34352 21495 0 0 -34453 21476 0 0 -34555 21476 0 0 -34656 21497 0 0 -34751 21537 0 0 -34836 21595 0 0 -34908 21668 0 0 -34965 21753 0 0 -35004 21848 0 0 -35024 21949 0 0 -35022 22066 0 0 -34999 22167 0 0 -34958 22260 0 0 -34898 22344 0 0 -34835 22404 0 0 -34835 23094 0 0 -34836 23095 0 0 -34908 23168 0 0 -34965 23253 0 0 -34999 23336 0 0 -35039 23246 0 0 -35097 23161 0 0 -35170 23089 0 0 -35256 23033 0 0 -35352 22995 0 0 -35453 22976 0 0 -35555 22976 0 0 -35656 22997 0 0 -35751 23037 0 0 -35836 23095 0 0 -35908 23168 0 0 -35965 23253 0 0 -35999 23336 0 0 -36039 23246 0 0 -36097 23161 0 0 -36170 23089 0 0 -36256 23033 0 0 -36352 22995 0 0 -36453 22976 0 0 -36555 22976 0 0 -36656 22997 0 0 -36751 23037 0 0 -36836 23095 0 0 -36908 23168 0 0 -36965 23253 0 0 -36999 23336 0 0 -37039 23246 0 0 -37097 23161 0 0 -37170 23089 0 0 -37256 23033 0 0 -37352 22995 0 0 -37453 22976 0 0 -37555 22976 0 0 -37656 22997 0 0 -37751 23037 0 0 -37836 23095 0 0 -37908 23168 0 0 -37965 23253 0 0 -37999 23336 0 0 -38039 23246 0 0 -38097 23161 0 0 -38170 23089 0 0 -38256 23033 0 0 -38352 22995 0 0 -38453 22976 0 0 -38555 22976 0 0 -38656 22997 0 0 -38751 23037 0 0 -38836 23095 0 0 -38908 23168 0 0 -38965 23253 0 0 -38999 23336 0 0 -39039 23246 0 0 -39097 23161 0 0 -39170 23089 0 0 -39256 23033 0 0 -39352 22995 0 0 -39453 22976 0 0 -39555 22976 0 0 -39656 22997 0 0 -39751 23037 0 0 -39836 23095 0 0 -39908 23168 0 0 -39965 23253 0 0 -39999 23336 0 0 -40039 23246 0 0 -40097 23161 0 0 -40170 23089 0 0 -40256 23033 0 0 -40352 22995 0 0 -40453 22976 0 0 -40555 22976 0 0 -40656 22997 0 0 -40751 23037 0 0 -40836 23095 0 0 -40908 23168 0 0 -40965 23253 0 0 -40999 23336 0 0 -41039 23246 0 0 -41097 23161 0 0 -41170 23089 0 0 -41256 23033 0 0 -41352 22995 0 0 -41453 22976 0 0 -41555 22976 0 0 -41656 22997 0 0 -41751 23037 0 0 -41836 23095 0 0 -41908 23168 0 0 -41965 23253 0 0 -41999 23336 0 0 -42039 23246 0 0 -42097 23161 0 0 -42165 23093 0 0 -42165 22995 0 0 -42172 22930 0 0 -42181 22899 0 0 -42190 22871 0 0 -42221 22813 0 0 -42263 22763 0 0 -42676 22349 0 0 -42626 22297 0 0 -42576 22219 0 0 -42541 22132 0 0 -42524 22040 0 0 -42526 21947 0 0 -42545 21856 0 0 -42582 21770 0 0 -42634 21694 0 0 -42701 21628 0 0 -42778 21577 0 0 -42865 21542 0 0 -42956 21525 0 0 -43049 21525 0 0 -43141 21544 0 0 -43227 21580 0 0 -43304 21632 0 0 -43336 21665 0 0 -44054 21665 0 0 -44041 21632 0 0 -44024 21540 0 0 -44026 21447 0 0 -44045 21356 0 0 -44082 21270 0 0 -44134 21194 0 0 -44201 21128 0 0 -44278 21077 0 0 -44365 21042 0 0 -44456 21025 0 0 -44549 21025 0 0 -44641 21044 0 0 -44727 21080 0 0 -44804 21132 0 0 -44836 21165 0 0 -45554 21165 0 0 -45541 21132 0 0 -45524 21040 0 0 -45526 20947 0 0 -45545 20856 0 0 -45554 20835 0 0 -36337 20834 0 0 -36294 20876 0 0 -36216 20926 0 0 -36129 20960 0 0 -36037 20976 0 0 -35944 20974 0 0 -35853 20954 0 0 -35768 20917 0 0 -35691 20864 0 0 -35626 20797 0 0 -35576 20719 0 0 -35541 20632 0 0 -35524 20540 0 0 -35526 20447 0 0 -35545 20356 0 0 -35582 20270 0 0 -35634 20194 0 0 -35701 20128 0 0 -35778 20077 0 0 -35865 20042 0 0 -35956 20025 0 0 -36049 20025 0 0 -36141 20044 0 0 -36227 20080 0 0 -36304 20132 0 0 -36336 20165 0 0 -55663 20165 0 0 -55701 20128 0 0 -55778 20077 0 0 -55865 20042 0 0 -55956 20025 0 0 -56049 20025 0 0 -56141 20044 0 0 -56227 20080 0 0 -56304 20132 0 0 -56370 20198 0 0 -56421 20276 0 0 -56457 20362 0 0 -56475 20453 0 0 -56474 20559 0 0 -56453 20650 0 0 -56446 20665 0 0 -57663 20665 0 0 -57701 20628 0 0 -57778 20577 0 0 -57865 20542 0 0 -57956 20525 0 0 -58049 20525 0 0 -58141 20544 0 0 -58227 20580 0 0 -58304 20632 0 0 -58370 20698 0 0 -58421 20776 0 0 -58457 20862 0 0 -58475 20953 0 0 -58474 21059 0 0 -58453 21150 0 0 -58446 21165 0 0 -59139 21165 0 1 -59139 20290 0 0 -59048 20267 0 0 -59026 20226 0 0 -58991 20130 0 0 -58975 20028 0 0 -58980 19926 0 0 -59005 19826 0 0 -59048 19733 0 0 -59139 19710 0 0 -59429 20000 0 0 -59139 20290 0 1 -59139 21165 0 0 -59528 21165 0 1 -59528 20525 0 0 -59426 20520 0 0 -59326 20495 0 0 -59233 20452 0 0 -59210 20361 0 0 -59500 20071 0 1 -59500 19929 0 0 -59210 19639 0 0 -59233 19548 0 0 -59274 19526 0 0 -59370 19491 0 0 -59472 19475 0 0 -59574 19480 0 0 -59674 19505 0 0 -59767 19548 0 0 -59790 19639 0 0 -59500 19929 0 1 -59500 20071 0 0 -59790 20361 0 0 -59767 20452 0 0 -59726 20474 0 0 -59630 20509 0 0 -59528 20525 0 1 -59528 21165 0 0 -59861 21165 0 1 -59861 20290 0 0 -59571 20000 0 0 -59861 19710 0 0 -59952 19733 0 0 -59974 19774 0 0 -60009 19870 0 0 -60025 19972 0 0 -60020 20074 0 0 -59995 20174 0 0 -59952 20267 0 0 -59861 20290 0 1 -59861 21165 0 0 -61537 21165 0 1 -61537 19476 0 0 -61444 19474 0 0 -61353 19454 0 0 -61268 19417 0 0 -61191 19364 0 0 -61162 19335 0 0 -45837 19335 0 0 -45794 19376 0 0 -45716 19426 0 0 -45629 19460 0 0 -45537 19476 0 0 -45444 19474 0 0 -45353 19454 0 0 -45268 19417 0 0 -45191 19364 0 0 -45126 19297 0 0 -45076 19219 0 0 -45041 19132 0 0 -45024 19040 0 0 -45026 18947 0 0 -45045 18856 0 0 -45054 18835 0 0 -33337 18835 0 0 -33294 18876 0 0 -33216 18926 0 0 -33129 18960 0 0 -33037 18976 0 0 -32944 18974 0 0 -32853 18954 0 0 -32768 18917 0 0 -32691 18864 0 0 -32626 18797 0 0 -32576 18719 0 0 -32541 18632 0 0 -32524 18540 0 0 -32526 18447 0 0 -32545 18356 0 0 -32582 18270 0 0 -32634 18194 0 0 -32701 18128 0 0 -32778 18077 0 0 -32865 18042 0 0 -32956 18025 0 0 -33049 18025 0 0 -33141 18044 0 0 -33227 18080 0 0 -33304 18132 0 0 -33336 18165 0 0 -40054 18165 0 0 -40041 18132 0 0 -40024 18040 0 0 -40026 17947 0 0 -40045 17856 0 0 -40082 17770 0 0 -40134 17694 0 0 -40201 17628 0 0 -40278 17577 0 0 -40365 17542 0 0 -40456 17525 0 0 -40549 17525 0 0 -40641 17544 0 0 -40727 17580 0 0 -40804 17632 0 0 -40837 17665 0 0 -46054 17665 0 0 -46041 17632 0 0 -46024 17540 0 0 -46026 17447 0 0 -46045 17356 0 0 -46054 17335 0 0 -35837 17335 0 0 -35794 17376 0 0 -35716 17426 0 0 -35629 17460 0 0 -35537 17476 0 0 -35444 17474 0 0 -35353 17454 0 0 -35268 17417 0 0 -35191 17364 0 0 -35126 17297 0 0 -35076 17219 0 0 -35041 17132 0 0 -35024 17040 0 0 -35026 16947 0 0 -35045 16856 0 0 -35082 16770 0 0 -35134 16694 0 0 -35201 16628 0 0 -35278 16577 0 0 -35365 16542 0 0 -35456 16525 0 0 -35549 16525 0 0 -35641 16544 0 0 -35727 16580 0 0 -35804 16632 0 0 -35836 16665 0 0 -56540 16665 0 1 -56540 16525 0 0 -56437 16523 0 0 -56337 16501 0 0 -56243 16459 0 0 -56158 16401 0 0 -56087 16327 0 0 -56032 16240 0 0 -55994 16145 0 0 -55975 16044 0 0 -55977 15941 0 0 -55998 15840 0 0 -56039 15746 0 0 -56097 15661 0 0 -56170 15589 0 0 -56256 15533 0 0 -56352 15495 0 0 -56453 15476 0 0 -56555 15476 0 0 -56656 15497 0 0 -56751 15537 0 0 -56836 15595 0 0 -56908 15668 0 0 -56965 15753 0 0 -57004 15848 0 0 -57024 15949 0 0 -57022 16066 0 0 -56999 16167 0 0 -56958 16260 0 0 -56898 16344 0 0 -56824 16415 0 0 -56737 16470 0 0 -56641 16507 0 0 -56540 16525 0 1 -56540 16665 0 0 -59540 16665 0 1 -59540 16525 0 0 -59437 16523 0 0 -59337 16501 0 0 -59243 16459 0 0 -59158 16401 0 0 -59087 16327 0 0 -59032 16240 0 0 -58994 16145 0 0 -58975 16044 0 0 -58977 15941 0 0 -58998 15840 0 0 -59039 15746 0 0 -59097 15661 0 0 -59139 15619 0 1 -59139 14790 0 0 -59048 14767 0 0 -59026 14726 0 0 -58991 14630 0 0 -58975 14528 0 0 -58980 14426 0 0 -59005 14326 0 0 -59048 14233 0 0 -59139 14210 0 0 -59429 14500 0 0 -59139 14790 0 1 -59139 15619 0 0 -59170 15589 0 0 -59256 15533 0 0 -59352 15495 0 0 -59453 15476 0 0 -59528 15476 0 1 -59528 15025 0 0 -59426 15020 0 0 -59326 14995 0 0 -59233 14952 0 0 -59210 14861 0 0 -59500 14571 0 1 -59500 14429 0 0 -59210 14139 0 0 -59233 14048 0 0 -59274 14026 0 0 -59370 13991 0 0 -59472 13975 0 0 -59574 13980 0 0 -59674 14005 0 0 -59767 14048 0 0 -59790 14139 0 0 -59500 14429 0 1 -59500 14571 0 0 -59790 14861 0 0 -59767 14952 0 0 -59726 14974 0 0 -59630 15009 0 0 -59528 15025 0 1 -59528 15476 0 0 -59555 15476 0 0 -59656 15497 0 0 -59751 15537 0 0 -59836 15595 0 0 -59908 15668 0 0 -59965 15753 0 0 -60004 15848 0 0 -60024 15949 0 0 -60022 16066 0 0 -59999 16167 0 0 -59958 16260 0 0 -59898 16344 0 0 -59824 16415 0 0 -59737 16470 0 0 -59641 16507 0 0 -59540 16525 0 1 -59540 16665 0 0 -60198 16665 0 1 -60198 15025 0 0 -60150 15015 0 0 -60105 14996 0 0 -60065 14968 0 0 -60030 14933 0 0 -60003 14892 0 0 -59984 14847 0 0 -59975 14799 0 0 -59975 14717 0 0 -59952 14767 0 0 -59861 14790 0 0 -59571 14500 0 0 -59861 14210 0 0 -59952 14233 0 0 -59974 14274 0 0 -59975 14276 0 0 -59975 14198 0 0 -59985 14150 0 0 -60004 14105 0 0 -60032 14065 0 0 -60067 14030 0 0 -60108 14003 0 0 -60153 13984 0 0 -60201 13975 0 0 -60802 13975 0 0 -60850 13985 0 0 -60895 14004 0 0 -60935 14032 0 0 -60970 14067 0 0 -60997 14108 0 0 -61016 14153 0 0 -61025 14201 0 0 -61025 14802 0 0 -61015 14850 0 0 -60996 14895 0 0 -60968 14935 0 0 -60933 14970 0 0 -60892 14997 0 0 -60847 15016 0 0 -60799 15025 0 0 -60198 15025 0 1 -60198 16665 0 0 -61505 16665 0 0 -61570 16672 0 0 -61601 16682 0 0 -61629 16690 0 0 -61687 16721 0 0 -61737 16763 0 0 -62138 17165 0 0 -63139 17165 0 1 -63139 14790 0 0 -63048 14767 0 0 -63026 14726 0 0 -62991 14630 0 0 -62975 14528 0 0 -62980 14426 0 0 -63005 14326 0 0 -63048 14233 0 0 -63139 14210 0 0 -63429 14500 0 0 -63139 14790 0 1 -63139 17165 0 0 -63528 17165 0 1 -63528 15025 0 0 -63426 15020 0 0 -63326 14995 0 0 -63233 14952 0 0 -63210 14861 0 0 -63500 14571 0 1 -63500 14429 0 0 -63210 14139 0 0 -63233 14048 0 0 -63274 14026 0 0 -63370 13991 0 0 -63472 13975 0 0 -63574 13980 0 0 -63674 14005 0 0 -63767 14048 0 0 -63790 14139 0 0 -63500 14429 0 1 -63500 14571 0 0 -63790 14861 0 0 -63767 14952 0 0 -63726 14974 0 0 -63630 15009 0 0 -63528 15025 0 1 -63528 17165 0 0 -64540 17165 0 1 -64540 16525 0 0 -64437 16523 0 0 -64337 16501 0 0 -64243 16459 0 0 -64158 16401 0 0 -64087 16327 0 0 -64032 16240 0 0 -63994 16145 0 0 -63975 16044 0 0 -63977 15941 0 0 -63998 15840 0 0 -64039 15746 0 0 -64097 15661 0 0 -64170 15589 0 0 -64198 15570 0 1 -64198 15025 0 0 -64150 15015 0 0 -64105 14996 0 0 -64065 14968 0 0 -64030 14933 0 0 -64003 14892 0 0 -63984 14847 0 0 -63975 14799 0 0 -63975 14717 0 0 -63952 14767 0 0 -63861 14790 0 0 -63571 14500 0 0 -63861 14210 0 0 -63952 14233 0 0 -63974 14274 0 0 -63975 14276 0 0 -63975 14198 0 0 -63985 14150 0 0 -64004 14105 0 0 -64032 14065 0 0 -64067 14030 0 0 -64108 14003 0 0 -64153 13984 0 0 -64201 13975 0 0 -64802 13975 0 0 -64850 13985 0 0 -64895 14004 0 0 -64935 14032 0 0 -64970 14067 0 0 -64997 14108 0 0 -65016 14153 0 0 -65025 14201 0 0 -65025 14802 0 0 -65015 14850 0 0 -64996 14895 0 0 -64968 14935 0 0 -64933 14970 0 0 -64892 14997 0 0 -64847 15016 0 0 -64799 15025 0 0 -64198 15025 0 1 -64198 15570 0 0 -64256 15533 0 0 -64352 15495 0 0 -64453 15476 0 0 -64555 15476 0 0 -64656 15497 0 0 -64751 15537 0 0 -64836 15595 0 0 -64908 15668 0 0 -64965 15753 0 0 -65004 15848 0 0 -65024 15949 0 0 -65022 16066 0 0 -64999 16167 0 0 -64958 16260 0 0 -64898 16344 0 0 -64824 16415 0 0 -64737 16470 0 0 -64641 16507 0 0 -64540 16525 0 1 -64540 17165 0 0 -66163 17165 0 0 -66201 17128 0 0 -66247 17097 0 1 -66247 15335 0 0 -66247 13515 0 0 -68603 13515 0 0 -68603 15335 0 0 -66247 15335 0 1 -66247 17097 0 0 -66278 17077 0 0 -66365 17042 0 0 -66456 17025 0 0 -66549 17025 0 0 -66641 17044 0 0 -66727 17080 0 0 -66804 17132 0 0 -66870 17198 0 0 -66921 17276 0 0 -66957 17362 0 0 -66975 17453 0 0 -66974 17559 0 0 -66953 17650 0 0 -66915 17735 0 0 -66862 17812 0 0 -66794 17876 0 0 -66716 17926 0 0 -66629 17960 0 0 -66537 17976 0 0 -66444 17974 0 0 -66353 17954 0 0 -66268 17917 0 0 -66191 17864 0 0 -66162 17835 0 0 -63445 17835 0 0 -63457 17862 0 0 -63475 17953 0 0 -63474 18059 0 0 -63453 18150 0 0 -63415 18235 0 0 -63362 18312 0 0 -63294 18376 0 0 -63216 18426 0 0 -63129 18460 0 0 -63037 18476 0 0 -62944 18474 0 0 -62853 18454 0 0 -62768 18417 0 0 -62691 18364 0 0 -62662 18335 0 0 -62445 18335 0 0 -62457 18362 0 0 -62475 18453 0 0 -62474 18559 0 0 -62453 18650 0 0 -62415 18735 0 0 -62362 18812 0 0 -62294 18876 0 0 -62216 18926 0 0 -62129 18960 0 0 -62037 18976 0 0 -61974 18974 0 0 -61974 19059 0 0 -61953 19150 0 0 -61915 19235 0 0 -61862 19312 0 0 -61794 19376 0 0 -61716 19426 0 0 -61629 19460 0 0 -61537 19476 0 1 -61537 21165 0 0 -62163 21165 0 0 -62201 21128 0 0 -62278 21077 0 0 -62365 21042 0 0 -62456 21025 0 0 -62549 21025 0 0 -62641 21044 0 0 -62727 21080 0 0 -62804 21132 0 0 -62870 21198 0 0 -62921 21276 0 0 -62957 21362 0 0 -62975 21453 0 0 -62974 21559 0 0 -62953 21650 0 0 -62946 21665 0 0 -64163 21665 0 0 -64201 21628 0 0 -64278 21577 0 0 -64365 21542 0 0 -64456 21525 0 0 -64549 21525 0 0 -64641 21544 0 0 -64727 21580 0 0 -64804 21632 0 0 -64870 21698 0 0 -64921 21776 0 0 -64957 21862 0 0 -64975 21953 0 0 -64974 22059 0 0 -64953 22150 0 0 -64915 22235 0 0 -64862 22312 0 0 -64794 22376 0 0 -64716 22426 0 0 -64629 22460 0 0 -64537 22476 0 0 -64444 22474 0 0 -64353 22454 0 0 -64268 22417 0 0 -64191 22364 0 0 -64162 22335 0 0 -63945 22335 0 0 -63957 22362 0 0 -63975 22453 0 0 -63974 22559 0 0 -63953 22650 0 0 -63915 22735 0 0 -63862 22812 0 0 -63794 22876 0 0 -63716 22926 0 0 -63629 22960 0 0 -63537 22976 0 0 -63444 22974 0 0 -63353 22954 0 0 -63268 22917 0 0 -63191 22864 0 0 -63162 22835 0 0 -61445 22835 0 0 -61457 22862 0 0 -61475 22953 0 0 -61474 23059 0 0 -61453 23150 0 0 -61415 23235 0 0 -61362 23312 0 0 -61294 23376 0 0 -61216 23426 0 0 -61129 23460 0 0 -61037 23476 0 0 -60944 23474 0 0 -60853 23454 0 0 -60768 23417 0 0 -60691 23364 0 0 -60662 23335 0 0 -59945 23335 0 0 -59957 23362 0 0 -59975 23453 0 0 -59974 23559 0 0 -59953 23650 0 0 -59915 23735 0 0 -59862 23812 0 0 -59794 23876 0 0 -59716 23926 0 0 -59629 23960 0 0 -59537 23976 0 0 -59444 23974 0 0 -59353 23954 0 0 -59268 23917 0 0 -59191 23864 0 0 -59162 23835 0 0 -57945 23835 0 0 -57957 23862 0 0 -57975 23953 0 0 -57974 24059 0 0 -57953 24150 0 0 -57946 24164 0 0 -65198 24164 0 1 -65198 20525 0 0 -65150 20515 0 0 -65105 20496 0 0 -65065 20468 0 0 -65030 20433 0 0 -65003 20392 0 0 -64984 20347 0 0 -64975 20299 0 0 -64975 19698 0 0 -64985 19650 0 0 -65004 19605 0 0 -65032 19565 0 0 -65067 19530 0 0 -65108 19503 0 0 -65153 19484 0 0 -65201 19475 0 0 -65802 19475 0 0 -65850 19485 0 0 -65895 19504 0 0 -65935 19532 0 0 -65970 19567 0 0 -65997 19608 0 0 -66016 19653 0 0 -66025 19701 0 0 -66025 20302 0 0 -66015 20350 0 0 -65996 20395 0 0 -65968 20435 0 0 -65933 20470 0 0 -65892 20497 0 0 -65847 20516 0 0 -65799 20525 0 0 -65198 20525 0 1 -65198 24164 0 0 -66663 24165 0 0 -66701 24128 0 0 -66778 24077 0 0 -66865 24042 0 0 -66956 24025 0 0 -67049 24025 0 0 -67141 24044 0 0 -67227 24080 0 0 -67304 24132 0 0 -67370 24198 0 0 -67421 24276 0 0 -67457 24362 0 0 -67475 24453 0 0 -67474 24559 0 0 -67453 24650 0 0 -67415 24735 0 0 -67362 24812 0 0 -67294 24876 0 0 -67216 24926 0 0 -67129 24960 0 0 -67037 24976 0 0 -66944 24974 0 0 -66853 24954 0 0 -66768 24917 0 0 -66691 24864 0 0 -66662 24835 0 0 -64445 24835 0 0 -64457 24862 0 0 -64475 24953 0 0 -64474 25059 0 0 -64453 25150 0 0 -64415 25235 0 0 -64362 25312 0 0 -64294 25376 0 0 -64216 25426 0 0 -64129 25460 0 0 -64037 25476 0 0 -63944 25474 0 0 -63853 25454 0 0 -63768 25417 0 0 -63691 25364 0 0 -63662 25335 0 0 -58308 25335 0 0 -58450 25476 0 0 -58555 25476 0 0 -58656 25497 0 0 -58751 25537 0 0 -58836 25595 0 0 -58908 25668 0 0 -58965 25753 0 0 -58999 25836 0 0 -59039 25746 0 0 -59097 25661 0 0 -59170 25589 0 0 -59256 25533 0 0 -59352 25495 0 0 -59453 25476 0 0 -59555 25476 0 0 -59656 25497 0 0 -59751 25537 0 0 -59836 25595 0 0 -59908 25668 0 0 -59965 25753 0 0 -59999 25836 0 0 -60039 25746 0 0 -60097 25661 0 0 -60170 25589 0 0 -60256 25533 0 0 -60352 25495 0 0 -60453 25476 0 0 -60555 25476 0 0 -60656 25497 0 0 -60751 25537 0 0 -60836 25595 0 0 -60908 25668 0 0 -60965 25753 0 0 -60999 25836 0 0 -61039 25746 0 0 -61097 25661 0 0 -61170 25589 0 0 -61256 25533 0 0 -61352 25495 0 0 -61453 25476 0 0 -61555 25476 0 0 -61656 25497 0 0 -61751 25537 0 0 -61836 25595 0 0 -61908 25668 0 0 -61965 25753 0 0 -61999 25836 0 0 -62039 25746 0 0 -62097 25661 0 0 -62170 25589 0 0 -62256 25533 0 0 -62352 25495 0 0 -62453 25476 0 0 -62555 25476 0 0 -62656 25497 0 0 -62751 25537 0 0 -62836 25595 0 0 -62908 25668 0 0 -62965 25753 0 0 -62999 25836 0 0 -63039 25746 0 0 -63097 25661 0 0 -63170 25589 0 0 -63256 25533 0 0 -63352 25495 0 0 -63453 25476 0 0 -63555 25476 0 0 -63656 25497 0 0 -63751 25537 0 0 -63836 25595 0 0 -63908 25668 0 0 -63965 25753 0 0 -63999 25836 0 0 -64039 25746 0 0 -64097 25661 0 0 -64170 25589 0 0 -64256 25533 0 0 -64352 25495 0 0 -64453 25476 0 0 -64555 25476 0 0 -64656 25497 0 0 -64751 25537 0 0 -64836 25595 0 0 -64908 25668 0 0 -64965 25753 0 0 -64999 25836 0 0 -65039 25746 0 0 -65097 25661 0 0 -65170 25589 0 0 -65256 25533 0 0 -65352 25495 0 0 -65453 25476 0 0 -65555 25476 0 0 -65656 25497 0 0 -65751 25537 0 0 -65836 25595 0 0 -65908 25668 0 0 -65965 25753 0 0 -65999 25836 0 0 -66039 25746 0 0 -66097 25661 0 0 -66170 25589 0 0 -66256 25533 0 0 -66352 25495 0 0 -66453 25476 0 0 -66555 25476 0 0 -66656 25497 0 0 -66751 25537 0 0 -66836 25595 0 0 -66908 25668 0 0 -66965 25753 0 0 -67004 25848 0 0 -67024 25949 0 0 -67022 26066 0 0 -66999 26165 0 0 -67540 26165 0 1 -67540 16525 0 0 -67437 16523 0 0 -67337 16501 0 0 -67243 16459 0 0 -67158 16401 0 0 -67087 16327 0 0 -67032 16240 0 0 -66994 16145 0 0 -66975 16044 0 0 -66977 15941 0 0 -66998 15840 0 0 -67039 15746 0 0 -67097 15661 0 0 -67170 15589 0 0 -67256 15533 0 0 -67352 15495 0 0 -67453 15476 0 0 -67555 15476 0 0 -67656 15497 0 0 -67751 15537 0 0 -67836 15595 0 0 -67908 15668 0 0 -67965 15753 0 0 -68004 15848 0 0 -68024 15949 0 0 -68022 16066 0 0 -67999 16167 0 0 -67958 16260 0 0 -67898 16344 0 0 -67824 16415 0 0 -67737 16470 0 0 -67641 16507 0 0 -67540 16525 0 1 -67540 26165 0 0 -68505 26165 0 0 -68570 26172 0 0 -68601 26182 0 0 -68629 26190 0 0 -68687 26221 0 0 -68737 26263 0 0 -69924 27450 0 0 -70327 27450 0 0 -70375 27460 0 0 -70420 27479 0 0 -70460 27507 0 0 -70495 27542 0 0 -70522 27583 0 0 -70541 27628 0 0 -70550 27676 0 0 -70550 28215 0 0 -70577 28215 0 1 -70577 26246 0 0 -70382 26244 0 0 -70191 26203 0 0 -70012 26126 0 0 -69851 26016 0 0 -69714 25877 0 0 -69607 25714 0 0 -69534 25533 0 0 -69497 25341 0 0 -69499 25146 0 0 -69538 24955 0 0 -69613 24775 0 0 -69722 24613 0 0 -69861 24475 0 0 -70023 24367 0 0 -70204 24293 0 0 -70395 24255 0 0 -71423 24254 0 0 -71560 24255 0 1 -71560 19937 0 0 -71560 15182 0 0 -73320 15182 0 0 -73320 19937 0 0 -71560 19937 0 1 -71560 24255 0 0 -71618 24256 0 0 -71809 24297 0 0 -71988 24374 0 0 -72149 24484 0 0 -72286 24623 0 0 -72393 24786 0 0 -72466 24967 0 0 -72503 25159 0 0 -72501 25354 0 0 -72462 25545 0 0 -72387 25725 0 0 -72278 25887 0 0 -72139 26025 0 0 -71977 26133 0 0 -71796 26207 0 0 -71605 26245 0 0 -70577 26246 0 1 -70577 28215 0 0 -70628 28215 0 0 -70654 28190 0 0 -70744 28131 0 0 -70844 28091 0 0 -70950 28071 0 0 -71057 28071 0 0 -71163 28093 0 0 -71262 28135 0 0 -71352 28195 0 0 -71427 28271 0 0 -71487 28361 0 0 -71528 28460 0 0 -71549 28566 0 0 -71547 28689 0 0 -71524 28794 0 0 -71480 28892 0 0 -71418 28980 0 0 -71340 29055 0 0 -71249 29112 0 0 -71227 29120 0 0 -71262 29135 0 0 -71352 29195 0 0 -71427 29271 0 0 -71487 29361 0 0 -71528 29460 0 0 -71549 29566 0 0 -71547 29689 0 0 -71524 29794 0 0 -71480 29892 0 0 -71418 29980 0 0 -71340 30055 0 0 -71249 30112 0 0 -71149 30151 0 0 -71042 30170 0 0 -70935 30168 0 0 -70830 30145 0 0 -70731 30102 0 0 -70643 30040 0 0 -70589 29985 0 0 -70525 29985 0 0 -70528 29990 0 0 -70549 30096 0 0 -70547 30219 0 0 -70524 30324 0 0 -70505 30365 0 0 -70578 30365 0 0 -70654 30290 0 0 -70744 30231 0 0 -70844 30191 0 0 -70950 30171 0 0 -71057 30171 0 0 -71163 30193 0 0 -71262 30235 0 0 -71352 30295 0 0 -71427 30371 0 0 -71487 30461 0 0 -71528 30560 0 0 -71549 30666 0 0 -71547 30789 0 0 -71524 30894 0 0 -71480 30992 0 0 -71418 31080 0 0 -71340 31155 0 0 -71249 31212 0 0 -71149 31251 0 0 -71099 31259 0 0 -71163 31273 0 0 -71262 31315 0 0 -71352 31375 0 0 -71427 31451 0 0 -71487 31541 0 0 -71528 31640 0 0 -71549 31746 0 0 -71547 31869 0 0 -71524 31974 0 0 -71480 32072 0 0 -71418 32160 0 0 -71340 32235 0 0 -71249 32292 0 0 -71149 32331 0 0 -71096 32340 0 0 -71184 32362 0 0 -71281 32408 0 0 -71308 32502 0 0 -71000 32809 0 0 -70692 32502 0 0 -70719 32408 0 0 -70766 32383 0 0 -70867 32347 0 0 -70904 32341 0 0 -70830 32325 0 0 -70731 32282 0 0 -70643 32220 0 0 -70568 32143 0 0 -70509 32052 0 0 -70470 31952 0 0 -70450 31846 0 0 -70452 31739 0 0 -70474 31633 0 0 -70517 31534 0 0 -70577 31446 0 0 -70654 31370 0 0 -70744 31311 0 0 -70844 31271 0 0 -70900 31260 0 0 -70830 31245 0 0 -70731 31202 0 0 -70643 31140 0 0 -70568 31063 0 0 -70549 31035 0 0 -70505 31035 0 0 -70528 31090 0 0 -70549 31196 0 0 -70547 31319 0 0 -70524 31424 0 0 -70480 31522 0 0 -70418 31610 0 0 -70340 31685 0 0 -70249 31742 0 0 -70149 31781 0 0 -70042 31800 0 0 -69935 31798 0 0 -69830 31775 0 0 -69731 31732 0 0 -69643 31670 0 0 -69608 31635 0 0 -67938 31635 0 0 -67908 31665 0 0 -68955 31665 0 0 -69020 31672 0 0 -69051 31682 0 0 -69079 31690 0 0 -69137 31721 0 0 -69187 31763 0 0 -69398 31974 0 0 -69586 31986 0 0 -69654 31920 0 0 -69744 31861 0 0 -69844 31821 0 0 -69950 31801 0 0 -70057 31801 0 0 -70163 31823 0 0 -70262 31865 0 0 -70352 31925 0 0 -70427 32001 0 0 -70487 32091 0 0 -70528 32190 0 0 -70549 32296 0 0 -70547 32419 0 0 -70524 32524 0 0 -70480 32622 0 0 -70418 32710 0 0 -70340 32785 0 0 -70249 32842 0 0 -70149 32881 0 0 -70042 32900 0 0 -69935 32898 0 0 -69830 32875 0 0 -69731 32832 0 0 -69643 32770 0 0 -69568 32693 0 0 -69543 32655 0 0 -69228 32634 0 0 -69223 32634 0 0 -69195 32629 0 0 -69183 32628 0 0 -69176 32626 0 0 -69158 32623 0 0 -69137 32614 0 0 -69121 32610 0 0 -69109 32603 0 0 -69098 32599 0 0 -69081 32588 0 0 -69063 32578 0 0 -69051 32568 0 0 -69043 32563 0 0 -69032 32553 0 0 -69013 32537 0 0 -68974 32498 0 0 -68974 32559 0 0 -68953 32650 0 0 -68946 32665 0 0 -68955 32665 0 0 -69020 32672 0 0 -69051 32682 0 0 -69079 32690 0 0 -69137 32721 0 0 -69187 32763 0 0 -69488 33065 0 0 -69608 33065 0 0 -69654 33020 0 0 -69744 32961 0 0 -69844 32921 0 0 -69950 32901 0 0 -70057 32901 0 0 -70163 32923 0 0 -70262 32965 0 0 -70352 33025 0 0 -70427 33101 0 0 -70487 33191 0 0 -70528 33290 0 0 -70549 33396 0 0 -70547 33519 0 0 -70524 33624 0 0 -70480 33722 0 0 -70418 33810 0 0 -70340 33885 0 0 -70249 33942 0 0 -70166 33974 0 0 -70262 34015 0 0 -70352 34075 0 0 -70427 34151 0 0 -70487 34241 0 0 -70528 34340 0 0 -70549 34446 0 0 -70547 34569 0 0 -70524 34674 0 0 -70480 34772 0 0 -70418 34860 0 0 -70340 34935 0 0 -70249 34992 0 0 -70149 35031 0 0 -70042 35050 0 0 -70023 35049 0 0 -70024 35051 0 0 -70057 35051 0 0 -70163 35073 0 0 -70262 35115 0 0 -70352 35175 0 0 -70427 35251 0 0 -70487 35341 0 0 -70528 35440 0 0 -70549 35546 0 0 -70547 35669 0 0 -70524 35774 0 0 -70480 35872 0 0 -70418 35960 0 0 -70340 36035 0 0 -70249 36092 0 0 -70149 36131 0 0 -70042 36150 0 0 -69935 36148 0 0 -69830 36125 0 0 -69731 36082 0 0 -69643 36020 0 0 -69568 35943 0 0 -69509 35852 0 0 -69470 35752 0 0 -69450 35646 0 0 -69452 35539 0 0 -69471 35445 0 0 -68361 34335 0 0 -66904 34335 0 0 -66898 34344 0 0 -66824 34415 0 0 -66737 34470 0 0 -66661 34499 0 0 -66751 34537 0 0 -66836 34595 0 0 -66905 34665 0 0 -67255 34665 0 0 -67320 34672 0 0 -67351 34682 0 0 -67379 34690 0 0 -67437 34721 0 0 -67487 34763 0 0 -69450 36726 0 0 -69452 36639 0 0 -69474 36533 0 0 -69517 36434 0 0 -69577 36346 0 0 -69654 36270 0 0 -69744 36211 0 0 -69844 36171 0 0 -69950 36151 0 0 -70057 36151 0 0 -70163 36173 0 0 -70262 36215 0 0 -70352 36275 0 0 -70427 36351 0 0 -70487 36441 0 0 -70528 36540 0 0 -70549 36646 0 0 -70547 36769 0 0 -70524 36874 0 0 -70480 36972 0 0 -70418 37060 0 0 -70340 37135 0 0 -70249 37192 0 0 -70149 37231 0 0 -70042 37250 0 0 -69935 37248 0 0 -69917 37244 0 0 -69928 37255 0 0 -69950 37251 0 0 -70057 37251 0 0 -70163 37273 0 0 -70262 37315 0 0 -70352 37375 0 0 -70427 37451 0 0 -70487 37541 0 0 -70528 37640 0 0 -70549 37746 0 0 -70547 37869 0 0 -70524 37974 0 0 -70480 38072 0 0 -70418 38160 0 0 -70340 38235 0 0 -70249 38292 0 0 -70166 38324 0 0 -70262 38365 0 0 -70352 38425 0 0 -70427 38501 0 0 -70487 38591 0 0 -70528 38690 0 0 -70549 38796 0 0 -70547 38919 0 0 -70524 39024 0 0 -70480 39122 0 0 -70418 39210 0 0 -70340 39285 0 0 -70249 39342 0 0 -70149 39381 0 0 -70042 39400 0 0 -69935 39398 0 0 -69897 39389 0 0 -69916 39407 0 0 -69950 39401 0 0 -70057 39401 0 0 -70163 39423 0 0 -70262 39465 0 0 -70352 39525 0 0 -70427 39601 0 0 -70487 39691 0 0 -70528 39790 0 0 -70549 39896 0 0 -70547 40019 0 0 -70524 40124 0 0 -70480 40222 0 0 -70418 40310 0 0 -70340 40385 0 0 -70249 40442 0 0 -70149 40481 0 0 -70042 40500 0 0 -69971 40498 0 0 -69974 40500 0 0 -70057 40501 0 0 -70163 40523 0 0 -70262 40565 0 0 -70352 40625 0 0 -70427 40701 0 0 -70487 40791 0 0 -70528 40890 0 0 -70549 40996 0 0 -70547 41119 0 0 -70524 41224 0 0 -70480 41322 0 0 -70418 41410 0 0 -70340 41485 0 0 -70249 41542 0 0 -70149 41581 0 0 -70042 41600 0 0 -69935 41598 0 0 -69830 41575 0 0 -69731 41532 0 0 -69643 41470 0 0 -69568 41393 0 0 -69509 41302 0 0 -69470 41202 0 0 -69450 41096 0 0 -69452 40989 0 0 -69462 40936 0 0 -66883 38357 0 0 -66824 38415 0 0 -66737 38470 0 0 -66641 38507 0 0 -66540 38525 0 0 -66437 38523 0 0 -66337 38501 0 0 -66335 38500 0 0 -66335 40130 0 0 -66328 40195 0 0 -66309 40252 0 0 -66309 40254 0 0 -66308 40254 0 0 -66308 40257 0 0 -66295 40279 0 0 -66278 40312 0 0 -66236 40362 0 0 -66112 40487 0 0 -66111 40487 0 0 -66111 40488 0 0 -66060 40529 0 0 -66058 40529 0 0 -66057 40531 0 0 -66043 40538 0 0 -66003 40560 0 0 -65940 40579 0 0 -65875 40585 0 0 -62234 40585 0 0 -62304 40632 0 0 -62370 40698 0 0 -62421 40776 0 0 -62457 40862 0 0 -62475 40953 0 0 -62474 41059 0 0 -62453 41150 0 0 -62415 41235 0 0 -62362 41312 0 0 -62294 41376 0 0 -62216 41426 0 0 -62129 41460 0 0 -62037 41476 0 0 -61944 41474 0 0 -61853 41454 0 0 -61768 41417 0 0 -61691 41364 0 0 -61662 41335 0 0 -58995 41335 0 0 -58930 41328 0 0 -58903 41319 0 0 -58871 41310 0 0 -58813 41279 0 0 -58763 41237 0 0 -58523 40997 0 0 -58522 41066 0 0 -58499 41167 0 0 -58458 41260 0 0 -58398 41344 0 0 -58332 41407 0 0 -58328 41445 0 0 -58309 41502 0 0 -58309 41504 0 0 -58308 41504 0 0 -58308 41507 0 0 -58295 41529 0 0 -58278 41562 0 0 -58236 41612 0 0 -58183 41665 0 0 -58663 41665 0 0 -58701 41628 0 0 -58778 41577 0 0 -58865 41542 0 0 -58956 41525 0 0 -59049 41525 0 0 -59141 41544 0 0 -59227 41580 0 0 -59304 41632 0 0 -59370 41698 0 0 -59421 41776 0 0 -59457 41862 0 0 -59475 41953 0 0 -59474 42059 0 0 -59453 42150 0 0 -59415 42235 0 0 -59362 42312 0 0 -59294 42376 0 0 -59216 42426 0 0 -59129 42460 0 0 -59037 42476 0 0 -58944 42474 0 0 -58853 42454 0 0 -58768 42417 0 0 -58691 42364 0 0 -58662 42335 0 0 -49337 42335 0 0 -49294 42376 0 0 -49216 42426 0 0 -49129 42460 0 0 -49037 42476 0 0 -48944 42474 0 0 -48870 42457 0 0 -48875 42504 0 0 -48867 42577 0 0 -48845 42647 0 0 -48835 42665 0 0 -48835 43501 0 0 -48852 43495 0 0 -48953 43476 0 0 -49055 43476 0 0 -49156 43497 0 0 -49251 43537 0 0 -49336 43595 0 0 -49408 43668 0 0 -49465 43753 0 0 -49499 43836 0 0 -49539 43746 0 0 -49597 43661 0 0 -49670 43589 0 0 -49756 43533 0 0 -49852 43495 0 0 -49953 43476 0 0 -50055 43476 0 0 -50156 43497 0 0 -50251 43537 0 0 -50336 43595 0 0 -50408 43668 0 0 -50465 43753 0 0 -50499 43836 0 0 -50539 43746 0 0 -50597 43661 0 0 -50670 43589 0 0 -50756 43533 0 0 -50852 43495 0 0 -50953 43476 0 0 -51055 43476 0 0 -51156 43497 0 0 -51251 43537 0 0 -51336 43595 0 0 -51408 43668 0 0 -51465 43753 0 0 -51499 43836 0 0 -51539 43746 0 0 -51597 43661 0 0 -51670 43589 0 0 -51756 43533 0 0 -51852 43495 0 0 -51953 43476 0 0 -52055 43476 0 0 -52156 43497 0 0 -52251 43537 0 0 -52336 43595 0 0 -52408 43668 0 0 -52465 43753 0 0 -52499 43836 0 0 -52539 43746 0 0 -52597 43661 0 0 -52670 43589 0 0 -52756 43533 0 0 -52852 43495 0 0 -52953 43476 0 0 -53055 43476 0 0 -53156 43497 0 0 -53251 43537 0 0 -53336 43595 0 0 -53408 43668 0 0 -53465 43753 0 0 -53499 43836 0 0 -53539 43746 0 0 -53597 43661 0 0 -53670 43589 0 0 -53756 43533 0 0 -53852 43495 0 0 -53953 43476 0 0 -54055 43476 0 0 -54156 43497 0 0 -54251 43537 0 0 -54336 43595 0 0 -54408 43668 0 0 -54465 43753 0 0 -54499 43836 0 0 -54539 43746 0 0 -54597 43661 0 0 -54670 43589 0 0 -54756 43533 0 0 -54852 43495 0 0 -54953 43476 0 0 -55055 43476 0 0 -55156 43497 0 0 -55251 43537 0 0 -55336 43595 0 0 -55408 43668 0 0 -55465 43753 0 0 -55499 43836 0 0 -55539 43746 0 0 -55597 43661 0 0 -55670 43589 0 0 -55756 43533 0 0 -55852 43495 0 0 -55953 43476 0 0 -56055 43476 0 0 -56156 43497 0 0 -56251 43537 0 0 -56336 43595 0 0 -56408 43668 0 0 -56465 43753 0 0 -56499 43836 0 0 -56539 43746 0 0 -56597 43661 0 0 -56670 43589 0 0 -56756 43533 0 0 -56852 43495 0 0 -56953 43476 0 0 -57037 43476 0 0 -56944 43474 0 0 -56853 43454 0 0 -56768 43417 0 0 -56691 43364 0 0 -56662 43335 0 0 -54837 43335 0 0 -54794 43376 0 0 -54716 43426 0 0 -54629 43460 0 0 -54537 43476 0 0 -54444 43474 0 0 -54353 43454 0 0 -54268 43417 0 0 -54191 43364 0 0 -54126 43297 0 0 -54076 43219 0 0 -54041 43132 0 0 -54024 43040 0 0 -54026 42947 0 0 -54045 42856 0 0 -54082 42770 0 0 -54134 42694 0 0 -54201 42628 0 0 -54278 42577 0 0 -54365 42542 0 0 -54456 42525 0 0 -54549 42525 0 0 -54641 42544 0 0 -54727 42580 0 0 -54804 42632 0 0 -54837 42665 0 0 -56663 42665 0 0 -56701 42628 0 0 -56778 42577 0 0 -56865 42542 0 0 -56956 42525 0 0 -57049 42525 0 0 -57141 42544 0 0 -57227 42580 0 0 -57304 42632 0 0 -57370 42698 0 0 -57421 42776 0 0 -57457 42862 0 0 -57475 42953 0 0 -57474 43059 0 0 -57453 43150 0 0 -57415 43235 0 0 -57362 43312 0 0 -57294 43376 0 0 -57216 43426 0 0 -57129 43460 0 0 -57037 43476 0 0 -57055 43476 0 0 -57156 43497 0 0 -57251 43537 0 0 -57336 43595 0 0 -57408 43668 0 0 -57465 43753 0 0 -57501 43841 0 0 -57505 43826 0 0 -57548 43733 0 0 -57639 43710 0 0 -57929 44000 0 0 -57764 44165 0 0 -57905 44165 0 0 -58000 44071 0 1 -58000 43929 0 0 -57710 43639 0 0 -57733 43548 0 0 -57774 43526 0 0 -57870 43491 0 0 -57972 43475 0 0 -58074 43480 0 0 -58174 43505 0 0 -58267 43548 0 0 -58290 43639 0 0 -58000 43929 0 1 -58000 44071 0 0 -58094 44165 0 0 -58235 44165 0 0 -58071 44000 0 0 -58361 43710 0 0 -58452 43733 0 0 -58474 43774 0 0 -58509 43870 0 0 -58525 43972 0 0 -58520 44074 0 0 -58497 44165 0 0 -59163 44165 0 0 -59201 44128 0 0 -59278 44077 0 0 -59365 44042 0 0 -59456 44025 0 0 -59549 44025 0 0 -59641 44044 0 0 -59727 44080 0 0 -59804 44132 0 0 -59870 44198 0 0 -59921 44276 0 0 -59957 44362 0 0 -59975 44453 0 0 -59974 44559 0 0 -59953 44650 0 0 -59946 44664 0 0 -60625 44665 0 0 -60625 44004 0 0 -60605 43996 0 0 -60565 43968 0 0 -60530 43933 0 0 -60503 43892 0 0 -60484 43847 0 0 -60475 43799 0 0 -60475 43198 0 0 -60485 43150 0 0 -60504 43105 0 0 -60532 43065 0 0 -60567 43030 0 0 -60608 43003 0 0 -60653 42984 0 0 -60701 42975 0 0 -61302 42975 0 0 -61350 42985 0 0 -61395 43004 0 0 -61435 43032 0 0 -61470 43067 0 0 -61497 43108 0 0 -61516 43153 0 0 -61525 43201 0 0 -61525 43802 0 0 -61515 43850 0 0 -61496 43895 0 0 -61468 43935 0 0 -61433 43970 0 0 -61392 43997 0 0 -61375 44004 0 0 -61375 44880 0 0 -61367 44953 0 0 -61345 45023 0 0 -61313 45079 0 0 -61336 45095 0 0 -61408 45168 0 0 -61465 45253 0 0 -61499 45336 0 0 -61539 45246 0 0 -61597 45161 0 0 -61670 45089 0 0 -61756 45033 0 0 -61852 44995 0 0 -61953 44976 0 0 -62055 44976 0 0 -62156 44997 0 0 -62251 45037 0 0 -62336 45095 0 0 -62408 45168 0 0 -62465 45253 0 0 -62499 45336 0 0 -62539 45246 0 0 -62597 45161 0 0 -62670 45089 0 0 -62756 45033 0 0 -62852 44995 0 0 -62953 44976 0 0 -63055 44976 0 0 -63156 44997 0 0 -63251 45037 0 0 -63336 45095 0 0 -63408 45168 0 0 -63465 45253 0 0 -63499 45336 0 0 -63539 45246 0 0 -63597 45161 0 0 -63670 45089 0 0 -63756 45033 0 0 -63852 44995 0 0 -63953 44976 0 0 -64055 44976 0 0 -64156 44997 0 0 -64251 45037 0 0 -64336 45095 0 0 -64408 45168 0 0 -64465 45253 0 0 -64499 45336 0 0 -64539 45246 0 0 -64597 45161 0 0 -64670 45089 0 0 -64756 45033 0 0 -64852 44995 0 0 -64953 44976 0 0 -65055 44976 0 0 -65156 44997 0 0 -65251 45037 0 0 -65336 45095 0 0 -65408 45168 0 0 -65465 45253 0 0 -65499 45336 0 0 -65539 45246 0 0 -65597 45161 0 0 -65670 45089 0 0 -65756 45033 0 0 -65852 44995 0 0 -65953 44976 0 0 -66055 44976 0 0 -66156 44997 0 0 -66251 45037 0 0 -66336 45095 0 0 -66408 45168 0 0 -66465 45253 0 0 -66499 45336 0 0 -66539 45246 0 0 -66597 45161 0 0 -66639 45119 0 1 -66639 43790 0 0 -66548 43767 0 0 -66526 43726 0 0 -66491 43630 0 0 -66475 43528 0 0 -66480 43426 0 0 -66505 43326 0 0 -66548 43233 0 0 -66639 43210 0 0 -66929 43500 0 0 -66639 43790 0 1 -66639 45119 0 0 -66670 45089 0 0 -66756 45033 0 0 -66852 44995 0 0 -66953 44976 0 0 -67028 44976 0 1 -67028 44025 0 0 -66926 44020 0 0 -66826 43995 0 0 -66733 43952 0 0 -66710 43861 0 0 -67000 43571 0 1 -67000 43429 0 0 -66710 43139 0 0 -66733 43048 0 0 -66774 43026 0 0 -66870 42991 0 0 -66972 42975 0 0 -67074 42980 0 0 -67174 43005 0 0 -67267 43048 0 0 -67290 43139 0 0 -67000 43429 0 1 -67000 43571 0 0 -67290 43861 0 0 -67267 43952 0 0 -67226 43974 0 0 -67130 44009 0 0 -67028 44025 0 1 -67028 44976 0 0 -67055 44976 0 0 -67156 44997 0 0 -67251 45037 0 0 -67336 45095 0 0 -67361 45120 0 1 -67361 43790 0 0 -67071 43500 0 0 -67361 43210 0 0 -67452 43233 0 0 -67474 43274 0 0 -67509 43370 0 0 -67525 43472 0 0 -67520 43574 0 0 -67495 43674 0 0 -67452 43767 0 0 -67361 43790 0 1 -67361 45120 0 0 -67408 45168 0 0 -67465 45253 0 0 -67504 45348 0 0 -67524 45449 0 0 -67522 45566 0 0 -67499 45667 0 0 -67458 45760 0 0 -67398 45844 0 0 -67324 45915 0 0 -67237 45970 0 0 -67141 46007 0 0 -67040 46025 0 0 -66937 46023 0 0 -66837 46001 0 0 -66743 45959 0 0 -66658 45901 0 0 -66587 45827 0 0 -66532 45740 0 0 -66500 45660 0 0 -66499 45667 0 0 -66458 45760 0 0 -66398 45844 0 0 -66324 45915 0 0 -66237 45970 0 0 -66141 46007 0 0 -66040 46025 0 0 -65937 46023 0 0 -65837 46001 0 0 -65743 45959 0 0 -65658 45901 0 0 -65587 45827 0 0 -65532 45740 0 0 -65500 45660 0 0 -65499 45667 0 0 -65458 45760 0 0 -65398 45844 0 0 -65324 45915 0 0 -65237 45970 0 0 -65141 46007 0 0 -65040 46025 0 0 -64937 46023 0 0 -64837 46001 0 0 -64743 45959 0 0 -64658 45901 0 0 -64587 45827 0 0 -64532 45740 0 0 -64500 45660 0 0 -64499 45667 0 0 -64458 45760 0 0 -64398 45844 0 0 -64324 45915 0 0 -64237 45970 0 0 -64141 46007 0 0 -64040 46025 0 0 -63937 46023 0 0 -63837 46001 0 0 -63743 45959 0 0 -63658 45901 0 0 -63587 45827 0 0 -63532 45740 0 0 -63500 45660 0 0 -63499 45667 0 0 -63458 45760 0 0 -63398 45844 0 0 -63324 45915 0 0 -63237 45970 0 0 -63141 46007 0 0 -63040 46025 0 0 -62937 46023 0 0 -62837 46001 0 0 -62743 45959 0 0 -62658 45901 0 0 -62587 45827 0 0 -62532 45740 0 0 -62500 45660 0 0 -62499 45667 0 0 -62458 45760 0 0 -62398 45844 0 0 -62324 45915 0 0 -62237 45970 0 0 -62141 46007 0 0 -62040 46025 0 0 -61937 46023 0 0 -61837 46001 0 0 -61743 45959 0 0 -61658 45901 0 0 -61587 45827 0 0 -61532 45740 0 0 -61500 45660 0 0 -61499 45667 0 0 -61458 45760 0 0 -61398 45844 0 0 -61324 45915 0 0 -61237 45970 0 0 -61141 46007 0 0 -61040 46025 0 0 -60937 46023 0 0 -60837 46001 0 0 -60743 45959 0 0 -60658 45901 0 0 -60587 45827 0 0 -60532 45740 0 0 -60500 45660 0 0 -60499 45667 0 0 -60458 45760 0 0 -60398 45844 0 0 -60324 45915 0 0 -60237 45970 0 0 -60141 46007 0 0 -60040 46025 0 0 -59937 46023 0 0 -59837 46001 0 0 -59743 45959 0 0 -59658 45901 0 0 -59587 45827 0 0 -59532 45740 0 0 -59500 45660 0 0 -59499 45667 0 0 -59458 45760 0 0 -59398 45844 0 0 -59324 45915 0 0 -59237 45970 0 0 -59141 46007 0 0 -59052 46022 0 0 -59154 46125 0 0 -65205 46125 0 0 -65278 46077 0 0 -65365 46042 0 0 -65456 46025 0 0 -65549 46025 0 0 -65641 46044 0 0 -65727 46080 0 0 -65804 46132 0 0 -65870 46198 0 0 -65921 46276 0 0 -65957 46362 0 0 -65975 46453 0 0 -65974 46559 0 0 -65953 46650 0 0 -65915 46735 0 0 -65862 46812 0 0 -65794 46876 0 0 -65716 46926 0 0 -65629 46960 0 0 -65537 46976 0 0 -65444 46974 0 0 -65353 46954 0 0 -65268 46917 0 0 -65206 46875 0 0 -58995 46875 0 0 -58971 46872 0 0 -58926 46868 0 0 -58923 46867 0 0 -58922 46867 0 0 -58852 46845 0 0 -58824 46829 0 0 -58791 46812 0 0 -58735 46765 0 0 -58474 46504 0 0 -58474 46559 0 0 -58453 46650 0 0 -58415 46735 0 0 -58362 46812 0 0 -58294 46876 0 0 -58216 46926 0 0 -58129 46960 0 0 -58037 46976 0 0 -57944 46974 0 0 -57853 46954 0 0 -57768 46917 0 0 -57691 46864 0 0 -57662 46835 0 0 -57445 46835 0 0 -57457 46862 0 0 -57475 46953 0 0 -57474 47059 0 0 -57453 47150 0 0 -57415 47235 0 0 -57362 47312 0 0 -57294 47376 0 0 -57216 47426 0 0 -57129 47460 0 0 -57037 47476 0 0 -56944 47474 0 0 -56853 47454 0 0 -56768 47417 0 0 -56691 47364 0 0 -56662 47335 0 0 -53837 47335 0 0 -53794 47376 0 0 -53716 47426 0 0 -53629 47460 0 0 -53537 47476 0 0 -53444 47474 0 0 -53353 47454 0 0 -53268 47417 0 0 -53191 47364 0 0 -53126 47297 0 0 -53076 47219 0 0 -53041 47132 0 0 -53024 47040 0 0 -53026 46947 0 0 -53045 46856 0 0 -53054 46835 0 0 -49445 46835 0 0 -49457 46862 0 0 -49475 46953 0 0 -49474 47059 0 0 -49453 47150 0 0 -49415 47235 0 0 -49362 47312 0 0 -49294 47376 0 0 -49216 47426 0 0 -49129 47460 0 0 -49037 47476 0 0 -48944 47474 0 0 -48853 47454 0 0 -48768 47417 0 0 -48691 47364 0 0 -48662 47335 0 0 -42309 47335 0 0 -42738 47764 0 0 -42761 47792 0 0 -42781 47817 0 0 -42798 47851 0 0 -42810 47872 0 0 -42810 47874 0 0 -42811 47875 0 0 -42812 47881 0 0 -42829 47935 0 0 -42835 48000 0 0 -42835 48001 0 0 -42852 47995 0 0 -42953 47976 0 0 -43055 47976 0 0 -43156 47997 0 0 -43251 48037 0 0 -43336 48095 0 0 -43408 48168 0 0 -43465 48253 0 0 -43499 48336 0 0 -43539 48246 0 0 -43597 48161 0 0 -43670 48089 0 0 -43756 48033 0 0 -43852 47995 0 0 -43953 47976 0 0 -44055 47976 0 0 -44156 47997 0 0 -44251 48037 0 0 -44336 48095 0 0 -44408 48168 0 0 -44465 48253 0 0 -44501 48341 0 0 -44505 48326 0 0 -44548 48233 0 0 -44639 48210 0 0 -44929 48500 0 0 -44763 48665 0 0 -44763 48665 0 0 -44929 48500 0 0 -45000 48571 0 1 -45000 48429 0 0 -44710 48139 0 0 -44733 48048 0 0 -44774 48026 0 0 -44870 47991 0 0 -44972 47975 0 0 -45074 47980 0 0 -45174 48005 0 0 -45267 48048 0 0 -45290 48139 0 0 -45000 48429 0 1 -45000 48571 0 0 -45071 48500 0 0 -45361 48210 0 0 -45452 48233 0 0 -45474 48274 0 0 -45509 48370 0 0 -45525 48472 0 0 -45520 48574 0 0 -45497 48665 0 0 -45663 48665 0 0 -45701 48628 0 0 -45778 48577 0 0 -45865 48542 0 0 -45956 48525 0 0 -46049 48525 0 0 -46141 48544 0 0 -46227 48580 0 0 -46304 48632 0 0 -46370 48698 0 0 -46421 48776 0 0 -46457 48862 0 0 -46475 48953 0 0 -46474 49059 0 0 -46453 49150 0 0 -46446 49165 0 0 -46701 49165 0 1 -46701 49025 0 0 -46653 49016 0 0 -46608 48997 0 0 -46567 48970 0 0 -46532 48935 0 0 -46504 48895 0 0 -46485 48850 0 0 -46475 48802 0 0 -46475 48612 0 0 -46537 48550 0 1 -46537 48450 0 0 -46475 48388 0 0 -46475 48198 0 0 -46485 48150 0 0 -46504 48105 0 0 -46532 48065 0 0 -46567 48030 0 0 -46608 48003 0 0 -46653 47984 0 0 -46701 47975 0 0 -46888 47975 0 0 -46950 48037 0 0 -46950 48450 0 0 -46537 48450 0 1 -46537 48550 0 0 -46950 48550 0 0 -46950 48963 0 0 -46888 49025 0 0 -46701 49025 0 1 -46701 49165 0 0 -49361 49165 0 0 -49641 48884 0 0 -49587 48827 0 0 -49532 48740 0 0 -49500 48660 0 0 -49499 48667 0 0 -49458 48760 0 0 -49398 48844 0 0 -49324 48915 0 0 -49237 48970 0 0 -49141 49007 0 0 -49040 49025 0 0 -48937 49023 0 0 -48837 49001 0 0 -48743 48959 0 0 -48658 48901 0 0 -48587 48827 0 0 -48532 48740 0 0 -48500 48660 0 0 -48499 48667 0 0 -48458 48760 0 0 -48398 48844 0 0 -48324 48915 0 0 -48237 48970 0 0 -48141 49007 0 0 -48040 49025 0 0 -47937 49023 0 0 -47837 49001 0 0 -47743 48959 0 0 -47658 48901 0 0 -47587 48827 0 0 -47532 48740 0 0 -47525 48722 0 0 -47525 48802 0 0 -47515 48850 0 0 -47496 48895 0 0 -47468 48935 0 0 -47433 48970 0 0 -47392 48997 0 0 -47347 49016 0 0 -47299 49025 0 0 -47112 49025 0 0 -47050 48963 0 0 -47050 48550 0 0 -47050 48450 0 0 -47050 48037 0 0 -47112 47975 0 0 -47299 47975 0 0 -47347 47984 0 0 -47392 48003 0 0 -47433 48030 0 0 -47468 48065 0 0 -47496 48105 0 0 -47515 48150 0 0 -47525 48198 0 0 -47525 48278 0 0 -47539 48246 0 0 -47597 48161 0 0 -47670 48089 0 0 -47756 48033 0 0 -47852 47995 0 0 -47953 47976 0 0 -48055 47976 0 0 -48156 47997 0 0 -48251 48037 0 0 -48336 48095 0 0 -48408 48168 0 0 -48465 48253 0 0 -48499 48336 0 0 -48539 48246 0 0 -48597 48161 0 0 -48670 48089 0 0 -48756 48033 0 0 -48852 47995 0 0 -48953 47976 0 0 -49050 47975 0 0 -49263 47763 0 0 -49263 47762 0 0 -49264 47762 0 0 -49292 47739 0 0 -49317 47719 0 0 -49351 47701 0 0 -49372 47690 0 0 -49374 47689 0 0 -49375 47689 0 0 -49380 47687 0 0 -49435 47671 0 0 -49500 47665 0 0 -55505 47665 0 0 -55570 47672 0 0 -55613 47685 0 0 -55630 47691 0 0 -55631 47691 0 0 -55632 47692 0 0 -55636 47694 0 0 -55687 47722 0 0 -55738 47764 0 0 -55779 47815 0 0 -55810 47872 0 0 -55810 47874 0 0 -55811 47875 0 0 -55813 47883 0 0 -55829 47935 0 0 -55835 48000 0 0 -55835 48003 0 0 -55870 47991 0 0 -55972 47975 0 0 -56074 47980 0 0 -56174 48005 0 0 -56267 48048 0 0 -56290 48139 0 0 -56000 48429 0 0 -55929 48500 0 0 -56000 48571 0 0 -56093 48665 0 0 -56093 48665 0 0 -56000 48571 0 0 -56071 48500 0 0 -56361 48210 0 0 -56452 48233 0 0 -56474 48274 0 0 -56509 48370 0 0 -56525 48472 0 0 -56520 48574 0 0 -56497 48665 0 0 -56663 48665 0 0 -56701 48628 0 0 -56778 48577 0 0 -56865 48542 0 0 -56956 48525 0 0 -57049 48525 0 0 -57141 48544 0 0 -57227 48580 0 0 -57304 48632 0 0 -57370 48698 0 0 -57421 48776 0 0 -57457 48862 0 0 -57475 48953 0 0 -57474 49059 0 0 -57453 49150 0 0 -57446 49165 0 0 -63505 49165 0 0 -63570 49172 0 0 -63601 49182 0 0 -63629 49190 0 0 -63687 49221 0 0 -63737 49263 0 0 -64238 49764 0 0 -64261 49792 0 0 -64281 49817 0 0 -64298 49851 0 0 -64310 49872 0 0 -64310 49874 0 0 -64311 49875 0 0 -64312 49880 0 0 -64329 49935 0 0 -64335 50000 0 0 -64335 51700 0 0 -66040 51700 0 1 -66040 49025 0 0 -65937 49023 0 0 -65837 49001 0 0 -65743 48959 0 0 -65658 48901 0 0 -65587 48827 0 0 -65532 48740 0 0 -65500 48660 0 0 -65499 48667 0 0 -65458 48760 0 0 -65398 48844 0 0 -65324 48915 0 0 -65237 48970 0 0 -65141 49007 0 0 -65040 49025 0 0 -64937 49023 0 0 -64837 49001 0 0 -64743 48959 0 0 -64658 48901 0 0 -64587 48827 0 0 -64532 48740 0 0 -64500 48660 0 0 -64499 48667 0 0 -64458 48760 0 0 -64398 48844 0 0 -64324 48915 0 0 -64237 48970 0 0 -64141 49007 0 0 -64040 49025 0 0 -63937 49023 0 0 -63837 49001 0 0 -63743 48959 0 0 -63658 48901 0 0 -63587 48827 0 0 -63532 48740 0 0 -63500 48660 0 0 -63499 48667 0 0 -63458 48760 0 0 -63398 48844 0 0 -63324 48915 0 0 -63237 48970 0 0 -63141 49007 0 0 -63040 49025 0 0 -62937 49023 0 0 -62837 49001 0 0 -62743 48959 0 0 -62658 48901 0 0 -62587 48827 0 0 -62532 48740 0 0 -62500 48660 0 0 -62499 48667 0 0 -62458 48760 0 0 -62398 48844 0 0 -62324 48915 0 0 -62237 48970 0 0 -62141 49007 0 0 -62040 49025 0 0 -61937 49023 0 0 -61837 49001 0 0 -61743 48959 0 0 -61658 48901 0 0 -61587 48827 0 0 -61532 48740 0 0 -61500 48660 0 0 -61499 48667 0 0 -61458 48760 0 0 -61398 48844 0 0 -61324 48915 0 0 -61237 48970 0 0 -61141 49007 0 0 -61040 49025 0 0 -60937 49023 0 0 -60837 49001 0 0 -60743 48959 0 0 -60658 48901 0 0 -60587 48827 0 0 -60532 48740 0 0 -60500 48660 0 0 -60499 48667 0 0 -60458 48760 0 0 -60398 48844 0 0 -60324 48915 0 0 -60237 48970 0 0 -60141 49007 0 0 -60040 49025 0 0 -59937 49023 0 0 -59837 49001 0 0 -59743 48959 0 0 -59658 48901 0 0 -59587 48827 0 0 -59532 48740 0 0 -59500 48660 0 0 -59499 48667 0 0 -59458 48760 0 0 -59398 48844 0 0 -59324 48915 0 0 -59237 48970 0 0 -59141 49007 0 0 -59040 49025 0 0 -58937 49023 0 0 -58837 49001 0 0 -58743 48959 0 0 -58658 48901 0 0 -58587 48827 0 0 -58532 48740 0 0 -58525 48722 0 0 -58525 48802 0 0 -58515 48850 0 0 -58496 48895 0 0 -58468 48935 0 0 -58433 48970 0 0 -58392 48997 0 0 -58347 49016 0 0 -58299 49025 0 0 -57698 49025 0 0 -57650 49015 0 0 -57605 48996 0 0 -57565 48968 0 0 -57530 48933 0 0 -57503 48892 0 0 -57484 48847 0 0 -57475 48799 0 0 -57475 48198 0 0 -57485 48150 0 0 -57504 48105 0 0 -57532 48065 0 0 -57567 48030 0 0 -57608 48003 0 0 -57653 47984 0 0 -57701 47975 0 0 -58302 47975 0 0 -58350 47985 0 0 -58395 48004 0 0 -58435 48032 0 0 -58470 48067 0 0 -58497 48108 0 0 -58516 48153 0 0 -58525 48201 0 0 -58525 48278 0 0 -58539 48246 0 0 -58597 48161 0 0 -58670 48089 0 0 -58756 48033 0 0 -58852 47995 0 0 -58953 47976 0 0 -59055 47976 0 0 -59156 47997 0 0 -59251 48037 0 0 -59336 48095 0 0 -59408 48168 0 0 -59465 48253 0 0 -59499 48336 0 0 -59539 48246 0 0 -59597 48161 0 0 -59670 48089 0 0 -59756 48033 0 0 -59852 47995 0 0 -59953 47976 0 0 -60055 47976 0 0 -60156 47997 0 0 -60251 48037 0 0 -60336 48095 0 0 -60408 48168 0 0 -60465 48253 0 0 -60499 48336 0 0 -60539 48246 0 0 -60597 48161 0 0 -60670 48089 0 0 -60756 48033 0 0 -60852 47995 0 0 -60953 47976 0 0 -61055 47976 0 0 -61156 47997 0 0 -61251 48037 0 0 -61336 48095 0 0 -61408 48168 0 0 -61465 48253 0 0 -61499 48336 0 0 -61539 48246 0 0 -61597 48161 0 0 -61670 48089 0 0 -61756 48033 0 0 -61852 47995 0 0 -61953 47976 0 0 -62055 47976 0 0 -62156 47997 0 0 -62251 48037 0 0 -62336 48095 0 0 -62408 48168 0 0 -62465 48253 0 0 -62499 48336 0 0 -62539 48246 0 0 -62597 48161 0 0 -62670 48089 0 0 -62756 48033 0 0 -62852 47995 0 0 -62953 47976 0 0 -63055 47976 0 0 -63156 47997 0 0 -63251 48037 0 0 -63336 48095 0 0 -63408 48168 0 0 -63465 48253 0 0 -63499 48336 0 0 -63539 48246 0 0 -63597 48161 0 0 -63670 48089 0 0 -63756 48033 0 0 -63852 47995 0 0 -63953 47976 0 0 -64055 47976 0 0 -64156 47997 0 0 -64251 48037 0 0 -64336 48095 0 0 -64408 48168 0 0 -64465 48253 0 0 -64499 48336 0 0 -64539 48246 0 0 -64597 48161 0 0 -64670 48089 0 0 -64756 48033 0 0 -64852 47995 0 0 -64953 47976 0 0 -65055 47976 0 0 -65156 47997 0 0 -65251 48037 0 0 -65336 48095 0 0 -65408 48168 0 0 -65465 48253 0 0 -65499 48336 0 0 -65539 48246 0 0 -65597 48161 0 0 -65670 48089 0 0 -65756 48033 0 0 -65852 47995 0 0 -65953 47976 0 0 -66055 47976 0 0 -66156 47997 0 0 -66251 48037 0 0 -66336 48095 0 0 -66408 48168 0 0 -66465 48253 0 0 -66501 48341 0 0 -66505 48326 0 0 -66548 48233 0 0 -66639 48210 0 0 -66929 48500 0 0 -66639 48790 0 0 -66548 48767 0 0 -66526 48726 0 0 -66501 48657 0 0 -66499 48667 0 0 -66458 48760 0 0 -66398 48844 0 0 -66324 48915 0 0 -66237 48970 0 0 -66141 49007 0 0 -66040 49025 0 1 -66040 51700 0 0 -67028 51700 0 1 -67028 49025 0 0 -66926 49020 0 0 -66826 48995 0 0 -66733 48952 0 0 -66710 48861 0 0 -67000 48571 0 1 -67000 48429 0 0 -66710 48139 0 0 -66733 48048 0 0 -66774 48026 0 0 -66870 47991 0 0 -66972 47975 0 0 -67074 47980 0 0 -67174 48005 0 0 -67267 48048 0 0 -67290 48139 0 0 -67000 48429 0 1 -67000 48571 0 0 -67290 48861 0 0 -67267 48952 0 0 -67226 48974 0 0 -67130 49009 0 0 -67028 49025 0 1 -67028 51700 0 0 -67361 51700 0 1 -67361 48790 0 0 -67071 48500 0 0 -67361 48210 0 0 -67452 48233 0 0 -67474 48274 0 0 -67509 48370 0 0 -67525 48472 0 0 -67520 48574 0 0 -67495 48674 0 0 -67452 48767 0 0 -67361 48790 0 1 -67361 51700 0 0 -70577 51700 0 1 -70577 44746 0 0 -70382 44744 0 0 -70191 44703 0 0 -70012 44626 0 0 -69851 44516 0 0 -69714 44377 0 0 -69607 44214 0 0 -69534 44033 0 0 -69497 43841 0 0 -69499 43646 0 0 -69538 43455 0 0 -69613 43275 0 0 -69722 43113 0 0 -69861 42975 0 0 -70023 42867 0 0 -70204 42793 0 0 -70395 42755 0 0 -70622 42754 0 1 -70622 40808 0 0 -70528 40781 0 0 -70503 40734 0 0 -70467 40633 0 0 -70451 40527 0 0 -70456 40420 0 0 -70482 40316 0 0 -70528 40219 0 0 -70622 40192 0 1 -70622 39708 0 0 -70528 39681 0 0 -70503 39634 0 0 -70467 39533 0 0 -70451 39427 0 0 -70456 39320 0 0 -70482 39216 0 0 -70528 39119 0 0 -70622 39092 0 1 -70622 38628 0 0 -70528 38601 0 0 -70503 38554 0 0 -70467 38453 0 0 -70451 38347 0 0 -70456 38240 0 0 -70482 38136 0 0 -70528 38039 0 0 -70622 38012 0 1 -70622 37568 0 0 -70528 37541 0 0 -70503 37494 0 0 -70467 37393 0 0 -70451 37287 0 0 -70456 37180 0 0 -70482 37076 0 0 -70528 36979 0 0 -70622 36952 0 1 -70622 36448 0 0 -70528 36421 0 0 -70503 36374 0 0 -70467 36273 0 0 -70451 36167 0 0 -70456 36060 0 0 -70482 35956 0 0 -70528 35859 0 0 -70622 35832 0 1 -70622 35368 0 0 -70528 35341 0 0 -70503 35294 0 0 -70467 35193 0 0 -70451 35087 0 0 -70456 34980 0 0 -70482 34876 0 0 -70528 34779 0 0 -70622 34752 0 1 -70622 34288 0 0 -70528 34261 0 0 -70503 34214 0 0 -70467 34113 0 0 -70451 34007 0 0 -70456 33900 0 0 -70482 33796 0 0 -70528 33699 0 0 -70622 33672 0 1 -70622 33188 0 0 -70528 33161 0 0 -70503 33114 0 0 -70467 33013 0 0 -70451 32907 0 0 -70456 32800 0 0 -70482 32696 0 0 -70528 32599 0 0 -70622 32572 0 0 -70929 32880 0 0 -70622 33188 0 1 -70622 33672 0 0 -70929 33980 0 0 -70622 34288 0 1 -70622 34752 0 0 -70929 35060 0 0 -70622 35368 0 1 -70622 35832 0 0 -70929 36140 0 0 -70622 36448 0 1 -70622 36952 0 0 -70929 37260 0 0 -70622 37568 0 1 -70622 38012 0 0 -70929 38320 0 0 -70622 38628 0 1 -70622 39092 0 0 -70929 39400 0 0 -70622 39708 0 1 -70622 40192 0 0 -70929 40500 0 0 -70622 40808 0 1 -70622 42754 0 0 -71027 42754 0 1 -71027 41049 0 0 -70920 41044 0 0 -70816 41018 0 0 -70719 40972 0 0 -70692 40878 0 0 -71000 40571 0 1 -71000 40429 0 0 -70692 40122 0 0 -70719 40028 0 0 -70766 40003 0 0 -70867 39967 0 0 -70973 39951 0 0 -71027 39953 0 1 -71027 39949 0 0 -70920 39944 0 0 -70816 39918 0 0 -70719 39872 0 0 -70692 39778 0 0 -71000 39471 0 1 -71000 39329 0 0 -70692 39022 0 0 -70719 38928 0 0 -70766 38903 0 0 -70867 38867 0 0 -70907 38860 0 0 -70816 38838 0 0 -70719 38792 0 0 -70692 38698 0 0 -71000 38391 0 1 -71000 38249 0 0 -70692 37942 0 0 -70719 37848 0 0 -70766 37823 0 0 -70860 37789 0 0 -70816 37778 0 0 -70719 37732 0 0 -70692 37638 0 0 -71000 37331 0 1 -71000 37189 0 0 -70692 36882 0 0 -70719 36788 0 0 -70766 36763 0 0 -70867 36727 0 0 -70973 36711 0 0 -71027 36713 0 1 -71027 36689 0 0 -70920 36684 0 0 -70816 36658 0 0 -70719 36612 0 0 -70692 36518 0 0 -71000 36211 0 1 -71000 36069 0 0 -70692 35762 0 0 -70719 35668 0 0 -70766 35643 0 0 -70867 35607 0 0 -70907 35600 0 0 -70816 35578 0 0 -70719 35532 0 0 -70692 35438 0 0 -71000 35131 0 1 -71000 34989 0 0 -70692 34682 0 0 -70719 34588 0 0 -70766 34563 0 0 -70867 34527 0 0 -70907 34520 0 0 -70816 34498 0 0 -70719 34452 0 0 -70692 34358 0 0 -71000 34051 0 1 -71000 33909 0 0 -70692 33602 0 0 -70719 33508 0 0 -70766 33483 0 0 -70867 33447 0 0 -70973 33431 0 0 -71027 33433 0 1 -71027 33429 0 0 -70920 33424 0 0 -70816 33398 0 0 -70719 33352 0 0 -70692 33258 0 0 -71000 32951 0 0 -71308 33258 0 0 -71281 33352 0 0 -71234 33377 0 0 -71133 33413 0 0 -71027 33429 0 1 -71027 33433 0 0 -71080 33436 0 0 -71184 33462 0 0 -71281 33508 0 0 -71308 33602 0 0 -71000 33909 0 1 -71000 34051 0 0 -71308 34358 0 0 -71281 34452 0 0 -71234 34477 0 0 -71133 34513 0 0 -71092 34519 0 0 -71184 34542 0 0 -71281 34588 0 0 -71308 34682 0 0 -71000 34989 0 1 -71000 35131 0 0 -71308 35438 0 0 -71281 35532 0 0 -71234 35557 0 0 -71133 35593 0 0 -71092 35599 0 0 -71184 35622 0 0 -71281 35668 0 0 -71308 35762 0 0 -71000 36069 0 1 -71000 36211 0 0 -71308 36518 0 0 -71281 36612 0 0 -71234 36637 0 0 -71133 36673 0 0 -71027 36689 0 1 -71027 36713 0 0 -71080 36716 0 0 -71184 36742 0 0 -71281 36788 0 0 -71308 36882 0 0 -71000 37189 0 1 -71000 37331 0 0 -71308 37638 0 0 -71281 37732 0 0 -71234 37757 0 0 -71139 37790 0 0 -71184 37802 0 0 -71281 37848 0 0 -71308 37942 0 0 -71000 38249 0 1 -71000 38391 0 0 -71308 38698 0 0 -71281 38792 0 0 -71234 38817 0 0 -71133 38853 0 0 -71092 38859 0 0 -71184 38882 0 0 -71281 38928 0 0 -71308 39022 0 0 -71000 39329 0 1 -71000 39471 0 0 -71308 39778 0 0 -71281 39872 0 0 -71234 39897 0 0 -71133 39933 0 0 -71027 39949 0 1 -71027 39953 0 0 -71080 39956 0 0 -71184 39982 0 0 -71281 40028 0 0 -71308 40122 0 0 -71000 40429 0 1 -71000 40571 0 0 -71308 40878 0 0 -71281 40972 0 0 -71234 40997 0 0 -71133 41033 0 0 -71027 41049 0 1 -71027 42754 0 0 -71378 42754 0 1 -71378 40808 0 0 -71071 40500 0 0 -71378 40192 0 1 -71378 39708 0 0 -71071 39400 0 0 -71378 39092 0 1 -71378 38628 0 0 -71071 38320 0 0 -71378 38012 0 1 -71378 37568 0 0 -71071 37260 0 0 -71378 36952 0 1 -71378 36448 0 0 -71071 36140 0 0 -71378 35832 0 1 -71378 35368 0 0 -71071 35060 0 0 -71378 34752 0 1 -71378 34288 0 0 -71071 33980 0 0 -71378 33672 0 1 -71378 33188 0 0 -71071 32880 0 0 -71378 32572 0 0 -71472 32599 0 0 -71497 32646 0 0 -71533 32747 0 0 -71549 32853 0 0 -71544 32960 0 0 -71518 33064 0 0 -71472 33161 0 0 -71378 33188 0 1 -71378 33672 0 0 -71472 33699 0 0 -71497 33746 0 0 -71533 33847 0 0 -71549 33953 0 0 -71544 34060 0 0 -71518 34164 0 0 -71472 34261 0 0 -71378 34288 0 1 -71378 34752 0 0 -71472 34779 0 0 -71497 34826 0 0 -71533 34927 0 0 -71549 35033 0 0 -71544 35140 0 0 -71518 35244 0 0 -71472 35341 0 0 -71378 35368 0 1 -71378 35832 0 0 -71472 35859 0 0 -71497 35906 0 0 -71533 36007 0 0 -71549 36113 0 0 -71544 36220 0 0 -71518 36324 0 0 -71472 36421 0 0 -71378 36448 0 1 -71378 36952 0 0 -71472 36979 0 0 -71497 37026 0 0 -71533 37127 0 0 -71549 37233 0 0 -71544 37340 0 0 -71518 37444 0 0 -71472 37541 0 0 -71378 37568 0 1 -71378 38012 0 0 -71472 38039 0 0 -71497 38086 0 0 -71533 38187 0 0 -71549 38293 0 0 -71544 38400 0 0 -71518 38504 0 0 -71472 38601 0 0 -71378 38628 0 1 -71378 39092 0 0 -71472 39119 0 0 -71497 39166 0 0 -71533 39267 0 0 -71549 39373 0 0 -71544 39480 0 0 -71518 39584 0 0 -71472 39681 0 0 -71378 39708 0 1 -71378 40192 0 0 -71472 40219 0 0 -71497 40266 0 0 -71533 40367 0 0 -71549 40473 0 0 -71544 40580 0 0 -71518 40684 0 0 -71472 40781 0 0 -71378 40808 0 1 -71378 42754 0 0 -71423 42754 0 0 -71618 42756 0 0 -71809 42797 0 0 -71988 42874 0 0 -72149 42984 0 0 -72286 43123 0 0 -72393 43286 0 0 -72466 43467 0 0 -72503 43659 0 0 -72501 43854 0 0 -72462 44045 0 0 -72387 44225 0 0 -72278 44387 0 0 -72139 44525 0 0 -71977 44633 0 0 -71796 44707 0 0 -71605 44745 0 0 -70577 44746 0 1 -70577 51700 1 0 -47763 45665 0 0 -47929 45500 0 0 -48000 45571 0 0 -48071 45500 0 0 -48000 45429 0 0 -47929 45500 0 0 -47763 45665 1 0 -60699 36270 0 0 -60735 36235 0 0 -60738 36231 0 0 -60773 36202 0 0 -60571 36000 0 0 -60735 35835 0 0 -60593 35835 0 0 -60500 35929 0 0 -60406 35835 0 0 -60263 35835 0 0 -60429 36000 0 0 -60226 36202 0 0 -60265 36235 0 0 -60300 36270 0 0 -60500 36071 1 0 -64999 35836 0 0 -65039 35746 0 0 -65097 35661 0 0 -65170 35589 0 0 -65256 35533 0 0 -65336 35500 0 0 -65243 35459 0 0 -65158 35401 0 0 -65087 35327 0 0 -65032 35240 0 0 -64999 35157 0 0 -64995 35174 0 0 -64952 35267 0 0 -64861 35290 0 0 -64571 35000 0 0 -64861 34710 0 0 -64952 34733 0 0 -64974 34774 0 0 -64998 34839 0 0 -65039 34746 0 0 -65097 34661 0 0 -65170 34589 0 0 -65256 34533 0 0 -65336 34500 0 0 -65243 34459 0 0 -65158 34401 0 0 -65087 34327 0 0 -65032 34240 0 0 -65000 34160 0 0 -64999 34167 0 0 -64958 34260 0 0 -64898 34344 0 0 -64824 34415 0 0 -64737 34470 0 0 -64657 34500 0 0 -64674 34505 0 0 -64767 34548 0 0 -64790 34639 0 0 -64500 34929 0 0 -64210 34639 0 0 -64233 34548 0 0 -64274 34526 0 0 -64340 34501 0 0 -64337 34501 0 0 -64243 34459 0 0 -64158 34401 0 0 -64087 34327 0 0 -64032 34240 0 0 -63994 34145 0 0 -63975 34044 0 0 -63977 33941 0 0 -63998 33840 0 0 -64039 33746 0 0 -64097 33661 0 0 -64170 33589 0 0 -64256 33533 0 0 -64336 33500 0 0 -64243 33459 0 0 -64158 33401 0 0 -64087 33327 0 0 -64032 33240 0 0 -63994 33145 0 0 -63975 33044 0 0 -63977 32941 0 0 -63998 32840 0 0 -64039 32746 0 0 -64097 32661 0 0 -64139 32619 0 1 -64139 32290 0 0 -64048 32267 0 0 -64026 32226 0 0 -63991 32130 0 0 -63975 32028 0 0 -63980 31926 0 0 -64005 31826 0 0 -64048 31733 0 0 -64139 31710 0 0 -64429 32000 0 0 -64139 32290 0 1 -64139 32619 0 0 -64170 32589 0 0 -64256 32533 0 0 -64341 32498 0 0 -64326 32495 0 0 -64233 32452 0 0 -64210 32361 0 0 -64500 32071 0 0 -64727 32298 0 0 -64763 32263 0 0 -64763 32262 0 0 -64764 32262 0 0 -64792 32239 0 0 -64801 32230 0 0 -64571 32000 0 0 -64861 31710 0 0 -64952 31733 0 0 -64974 31774 0 0 -64998 31839 0 0 -65039 31746 0 0 -65097 31661 0 0 -65170 31589 0 0 -65256 31533 0 0 -65336 31500 0 0 -65243 31459 0 0 -65158 31401 0 0 -65087 31327 0 0 -65032 31240 0 0 -65000 31160 0 0 -64999 31167 0 0 -64958 31260 0 0 -64898 31344 0 0 -64824 31415 0 0 -64737 31470 0 0 -64657 31500 0 0 -64674 31505 0 0 -64767 31548 0 0 -64790 31639 0 0 -64500 31929 0 0 -64210 31639 0 0 -64233 31548 0 0 -64274 31526 0 0 -64340 31501 0 0 -64337 31501 0 0 -64243 31459 0 0 -64158 31401 0 0 -64087 31327 0 0 -64032 31240 0 0 -63994 31145 0 0 -63975 31044 0 0 -63977 30941 0 0 -63998 30840 0 0 -64039 30746 0 0 -64097 30661 0 0 -64170 30589 0 0 -64256 30533 0 0 -64336 30500 0 0 -64243 30459 0 0 -64158 30401 0 0 -64087 30327 0 0 -64032 30240 0 0 -63994 30145 0 0 -63975 30044 0 0 -63977 29941 0 0 -63998 29840 0 0 -64039 29746 0 0 -64097 29661 0 0 -64170 29589 0 0 -64256 29533 0 0 -64336 29500 0 0 -64243 29459 0 0 -64158 29401 0 0 -64133 29375 0 0 -63795 29375 0 0 -63794 29376 0 0 -63716 29426 0 0 -63629 29460 0 0 -63537 29476 0 0 -63444 29474 0 0 -63353 29454 0 0 -63268 29417 0 0 -63191 29364 0 0 -63126 29297 0 0 -63076 29219 0 0 -63041 29132 0 0 -63024 29040 0 0 -63026 28947 0 0 -63045 28856 0 0 -63054 28835 0 0 -57163 28835 0 0 -57142 28847 0 0 -57071 28868 0 0 -57009 28874 0 0 -57024 28949 0 0 -57022 29066 0 0 -56999 29167 0 0 -56958 29260 0 0 -56898 29344 0 0 -56824 29415 0 0 -56737 29470 0 0 -56661 29499 0 0 -56751 29537 0 0 -56836 29595 0 0 -56908 29668 0 0 -56965 29753 0 0 -57004 29848 0 0 -57024 29949 0 0 -57022 30066 0 0 -56999 30167 0 0 -56958 30260 0 0 -56898 30344 0 0 -56824 30415 0 0 -56737 30470 0 0 -56661 30499 0 0 -56751 30537 0 0 -56836 30595 0 0 -56908 30668 0 0 -56965 30753 0 0 -57004 30848 0 0 -57024 30949 0 0 -57022 31066 0 0 -56999 31167 0 0 -56958 31260 0 0 -56898 31344 0 0 -56824 31415 0 0 -56737 31470 0 0 -56661 31499 0 0 -56751 31537 0 0 -56836 31595 0 0 -56908 31668 0 0 -56965 31753 0 0 -57004 31848 0 0 -57024 31949 0 0 -57022 32066 0 0 -56999 32167 0 0 -56958 32260 0 0 -56898 32344 0 0 -56824 32415 0 0 -56737 32470 0 0 -56661 32499 0 0 -56751 32537 0 0 -56836 32595 0 0 -56908 32668 0 0 -56965 32753 0 0 -57004 32848 0 0 -57024 32949 0 0 -57022 33066 0 0 -56999 33167 0 0 -56958 33260 0 0 -56898 33344 0 0 -56824 33415 0 0 -56737 33470 0 0 -56661 33499 0 0 -56751 33537 0 0 -56836 33595 0 0 -56908 33668 0 0 -56965 33753 0 0 -57004 33848 0 0 -57024 33949 0 0 -57022 34066 0 0 -56999 34167 0 0 -56958 34260 0 0 -56898 34344 0 0 -56824 34415 0 0 -56737 34470 0 0 -56657 34500 0 0 -56674 34505 0 0 -56767 34548 0 0 -56790 34639 0 0 -56500 34929 0 0 -56210 34639 0 0 -56233 34548 0 0 -56274 34526 0 0 -56340 34501 0 0 -56337 34501 0 0 -56243 34459 0 0 -56158 34401 0 0 -56087 34327 0 0 -56032 34240 0 0 -56000 34160 0 0 -55999 34167 0 0 -55958 34260 0 0 -55898 34344 0 0 -55824 34415 0 0 -55737 34470 0 0 -55661 34499 0 0 -55751 34537 0 0 -55836 34595 0 0 -55908 34668 0 0 -55965 34753 0 0 -56001 34841 0 0 -56005 34826 0 0 -56048 34733 0 0 -56139 34710 0 0 -56429 35000 0 0 -56264 35165 0 0 -56405 35165 0 0 -56500 35071 0 0 -56594 35165 0 0 -56736 35165 0 0 -56571 35000 0 0 -56861 34710 0 0 -56952 34733 0 0 -56974 34774 0 0 -57009 34870 0 0 -57025 34972 0 0 -57020 35074 0 0 -56997 35165 0 0 -61005 35165 0 0 -61070 35172 0 0 -61100 35182 0 0 -61129 35190 0 0 -61187 35221 0 0 -61237 35263 0 0 -61450 35476 0 0 -61555 35476 0 0 -61656 35497 0 0 -61751 35537 0 0 -61836 35595 0 0 -61908 35668 0 0 -61965 35753 0 0 -61999 35836 0 0 -62039 35746 0 0 -62097 35661 0 0 -62170 35589 0 0 -62256 35533 0 0 -62352 35495 0 0 -62453 35476 0 0 -62555 35476 0 0 -62656 35497 0 0 -62751 35537 0 0 -62836 35595 0 0 -62908 35668 0 0 -62965 35753 0 0 -62999 35836 0 0 -63039 35746 0 0 -63097 35661 0 0 -63170 35589 0 0 -63256 35533 0 0 -63352 35495 0 0 -63453 35476 0 0 -63555 35476 0 0 -63656 35497 0 0 -63751 35537 0 0 -63836 35595 0 0 -63908 35668 0 0 -63965 35753 0 0 -63999 35836 0 0 -64039 35746 0 0 -64097 35661 0 0 -64139 35619 0 1 -64139 35290 0 0 -64048 35267 0 0 -64026 35226 0 0 -63991 35130 0 0 -63975 35028 0 0 -63980 34926 0 0 -64005 34826 0 0 -64048 34733 0 0 -64139 34710 0 0 -64429 35000 0 0 -64139 35290 0 1 -64139 35619 0 0 -64170 35589 0 0 -64256 35533 0 0 -64341 35498 0 0 -64326 35495 0 0 -64233 35452 0 0 -64210 35361 0 0 -64500 35071 0 0 -64790 35361 0 0 -64767 35452 0 0 -64726 35474 0 0 -64659 35498 0 0 -64751 35537 0 0 -64836 35595 0 0 -64908 35668 0 0 -64965 35753 1 0 -55999 32836 0 0 -56039 32746 0 0 -56097 32661 0 0 -56170 32589 0 0 -56256 32533 0 0 -56336 32500 0 0 -56243 32459 0 0 -56158 32401 0 0 -56087 32327 0 0 -56032 32240 0 0 -55999 32157 0 0 -55995 32174 0 0 -55952 32267 0 0 -55861 32290 0 0 -55571 32000 0 0 -55735 31835 0 0 -55594 31835 0 0 -55500 31929 0 0 -55406 31835 0 0 -55263 31835 0 0 -55429 32000 0 0 -55198 32230 0 0 -55237 32263 0 0 -55272 32298 0 0 -55500 32071 0 0 -55790 32361 0 0 -55767 32452 0 0 -55726 32474 0 0 -55659 32498 0 0 -55751 32537 0 0 -55836 32595 0 0 -55908 32668 0 0 -55965 32753 1 0 -47593 29665 0 0 -47736 29665 0 0 +47606 29535 0 0 +47535 29606 0 0 +47500 29571 0 0 +47465 29606 0 0 +47394 29535 0 0 +47429 29500 0 0 +47394 29465 0 0 +47465 29394 0 0 +47500 29429 0 0 +47535 29394 0 0 +47606 29465 0 0 47571 29500 0 0 -47500 29429 0 0 -47593 29335 0 0 -47593 29335 0 0 -47500 29429 0 0 -47429 29500 0 0 -47263 29335 0 0 -47263 29335 0 0 -47429 29500 0 0 -47263 29665 0 0 -47263 29665 0 0 -47429 29500 0 0 -47500 29571 1 0 -63593 28165 0 0 -63593 28165 0 0 -63500 28071 0 0 -63571 28000 0 0 -63861 27710 0 0 -63952 27733 0 0 -63974 27774 0 0 -63998 27839 0 0 -64039 27746 0 0 -64097 27661 0 0 -64170 27589 0 0 -64256 27533 0 0 -64336 27500 0 0 -64243 27459 0 0 -64158 27401 0 0 -64087 27327 0 0 -64032 27240 0 0 -64000 27160 0 0 -63999 27167 0 0 -63958 27260 0 0 -63898 27344 0 0 -63824 27415 0 0 -63737 27470 0 0 -63657 27500 0 0 -63674 27505 0 0 -63767 27548 0 0 -63790 27639 0 0 -63500 27929 0 0 -63210 27639 0 0 -63233 27548 0 0 -63274 27526 0 0 -63340 27501 0 0 -63337 27501 0 0 -63243 27459 0 0 -63158 27401 0 0 -63087 27327 0 0 -63032 27240 0 0 -63000 27160 0 0 -62999 27167 0 0 -62958 27260 0 0 -62898 27344 0 0 -62824 27415 0 0 -62737 27470 0 0 -62661 27499 0 0 -62751 27537 0 0 -62836 27595 0 0 -62908 27668 0 0 -62965 27753 0 0 -63001 27841 0 0 -63005 27826 0 0 -63048 27733 0 0 -63139 27710 0 0 -63429 28000 0 0 -63264 28165 0 0 -63405 28165 0 0 -63500 28071 1 0 -57594 28165 0 0 -57735 28165 0 0 -57571 28000 0 0 -57500 27929 0 0 +47606 29535 1 0 +48106 45535 0 0 +48035 45606 0 0 +48000 45571 0 0 +47965 45606 0 0 +47894 45535 0 0 +47929 45500 0 0 +47894 45465 0 0 +47965 45394 0 0 +48000 45429 0 0 +48035 45394 0 0 +48106 45465 0 0 +48071 45500 0 0 +48106 45535 1 0 +56335 32500 0 0 +56203 32555 0 0 +56055 32702 0 0 +55999 32835 0 0 +55945 32703 0 0 +55798 32555 0 0 +55657 32496 0 0 +55767 32452 0 0 +55790 32361 0 0 +55500 32071 0 0 +55464 32105 0 0 +55393 32034 0 0 +55429 32000 0 0 +55394 31965 0 0 +55465 31894 0 0 +55500 31929 0 0 +55535 31894 0 0 +55606 31965 0 0 +55571 32000 0 0 +55861 32290 0 0 +55952 32267 0 0 +55993 32148 0 0 +56055 32297 0 0 +56202 32445 0 0 +56335 32500 1 0 +57606 28035 0 0 +57535 28106 0 0 +57500 28071 0 0 +57465 28106 0 0 +57394 28035 0 0 57429 28000 0 0 -57500 28071 1 0 -60999 27836 0 0 -61039 27746 0 0 -61097 27661 0 0 -61170 27589 0 0 -61256 27533 0 0 -61336 27500 0 0 -61243 27459 0 0 -61158 27401 0 0 -61087 27327 0 0 -61032 27240 0 0 -60999 27157 0 0 -60995 27174 0 0 -60952 27267 0 0 -60861 27290 0 0 -60571 27000 0 0 -60861 26710 0 0 -60952 26733 0 0 -60974 26774 0 0 -60998 26839 0 0 -61039 26746 0 0 -61097 26661 0 0 -61170 26589 0 0 -61256 26533 0 0 -61336 26500 0 0 -61243 26459 0 0 -61158 26401 0 0 -61087 26327 0 0 -61032 26240 0 0 -61000 26160 0 0 -60999 26167 0 0 -60958 26260 0 0 -60898 26344 0 0 -60824 26415 0 0 -60737 26470 0 0 -60657 26500 0 0 -60674 26505 0 0 -60767 26548 0 0 -60790 26639 0 0 -60500 26929 0 0 -60210 26639 0 0 -60233 26548 0 0 -60274 26526 0 0 -60340 26501 0 0 -60337 26501 0 0 -60243 26459 0 0 -60158 26401 0 0 -60087 26327 0 0 -60032 26240 0 0 -60000 26160 0 0 -59999 26167 0 0 -59958 26260 0 0 -59898 26344 0 0 -59824 26415 0 0 -59737 26470 0 0 -59661 26499 0 0 -59751 26537 0 0 -59836 26595 0 0 -59908 26668 0 0 -59965 26753 0 0 -60001 26841 0 0 -60005 26826 0 0 -60048 26733 0 0 -60139 26710 0 0 -60429 27000 0 0 -60139 27290 0 0 -60048 27267 0 0 -60026 27226 0 0 -60001 27157 0 0 -59999 27167 0 0 -59958 27260 0 0 -59898 27344 0 0 -59824 27415 0 0 -59737 27470 0 0 -59661 27499 0 0 -59751 27537 0 0 -59836 27595 0 0 -59908 27668 0 0 -59965 27753 0 0 -59999 27836 0 0 -60039 27746 0 0 -60097 27661 0 0 -60170 27589 0 0 -60256 27533 0 0 -60341 27498 0 0 -60326 27495 0 0 -60233 27452 0 0 -60210 27361 0 0 -60500 27071 0 0 -60790 27361 0 0 +57394 27965 0 0 +57465 27894 0 0 +57500 27929 0 0 +57535 27894 0 0 +57606 27965 0 0 +57571 28000 0 0 +57606 28035 1 0 +60606 36035 0 0 +60535 36106 0 0 +60500 36071 0 0 +60464 36105 0 0 +60393 36034 0 0 +60429 36000 0 0 +60394 35965 0 0 +60465 35894 0 0 +60500 35929 0 0 +60535 35894 0 0 +60606 35965 0 0 +60571 36000 0 0 +60606 36035 1 0 +61335 27500 0 0 +61203 27555 0 0 +61055 27702 0 0 +60999 27835 0 0 +60945 27703 0 0 +60798 27555 0 0 +60657 27496 0 0 60767 27452 0 0 -60726 27474 0 0 -60659 27498 0 0 -60751 27537 0 0 -60836 27595 0 0 -60908 27668 0 0 -60965 27753 1 0 +60790 27361 0 0 +60500 27071 0 0 +60210 27361 0 0 +60233 27452 0 0 +60351 27493 0 0 +60203 27555 0 0 +60055 27702 0 0 +59999 27835 0 0 +59945 27703 0 0 +59798 27555 0 0 +59664 27499 0 0 +59797 27445 0 0 +59945 27298 0 0 +60003 27157 0 0 +60048 27267 0 0 +60139 27290 0 0 +60429 27000 0 0 +60139 26710 0 0 +60048 26733 0 0 +60006 26851 0 0 +59945 26703 0 0 +59798 26555 0 0 +59664 26499 0 0 +59797 26445 0 0 +59945 26298 0 0 +60000 26164 0 0 +60055 26297 0 0 +60202 26445 0 0 +60342 26503 0 0 +60233 26548 0 0 +60210 26639 0 0 +60500 26929 0 0 +60790 26639 0 0 +60767 26548 0 0 +60648 26506 0 0 +60797 26445 0 0 +60945 26298 0 0 +61000 26164 0 0 +61055 26297 0 0 +61202 26445 0 0 +61335 26500 0 0 +61203 26555 0 0 +61055 26702 0 0 +60996 26842 0 0 +60952 26733 0 0 +60861 26710 0 0 +60571 27000 0 0 +60861 27290 0 0 +60952 27267 0 0 +60993 27148 0 0 +61055 27297 0 0 +61202 27445 0 0 +61335 27500 1 0 +64335 27500 0 0 +64203 27555 0 0 +64055 27702 0 0 +63996 27842 0 0 +63952 27733 0 0 +63861 27710 0 0 +63571 28000 0 0 +63606 28035 0 0 +63535 28106 0 0 +63500 28071 0 0 +63465 28106 0 0 +63394 28035 0 0 +63429 28000 0 0 +63139 27710 0 0 +63048 27733 0 0 +63006 27851 0 0 +62945 27703 0 0 +62798 27555 0 0 +62664 27499 0 0 +62797 27445 0 0 +62945 27298 0 0 +63000 27164 0 0 +63055 27297 0 0 +63202 27445 0 0 +63342 27503 0 0 +63233 27548 0 0 +63210 27639 0 0 +63500 27929 0 0 +63790 27639 0 0 +63767 27548 0 0 +63648 27506 0 0 +63797 27445 0 0 +63945 27298 0 0 +64000 27164 0 0 +64055 27297 0 0 +64202 27445 0 0 +64335 27500 1 0 +65335 35500 0 0 +65203 35555 0 0 +65055 35702 0 0 +64999 35835 0 0 +64945 35703 0 0 +64798 35555 0 0 +64657 35496 0 0 +64767 35452 0 0 +64790 35361 0 0 +64500 35071 0 0 +64429 35142 0 0 +64429 35000 0 0 +64139 34710 0 0 +64048 34733 0 0 +63981 34926 0 0 +63992 35130 0 0 +64048 35267 0 0 +64139 35290 0 0 +64429 35000 0 0 +64429 35142 0 0 +64210 35361 0 0 +64233 35452 0 0 +64351 35493 0 0 +64203 35555 0 0 +64055 35702 0 0 +63999 35835 0 0 +63945 35703 0 0 +63798 35555 0 0 +63605 35475 0 0 +63396 35475 0 0 +63203 35555 0 0 +63055 35702 0 0 +62999 35835 0 0 +62945 35703 0 0 +62798 35555 0 0 +62605 35475 0 0 +62396 35475 0 0 +62203 35555 0 0 +62055 35702 0 0 +61999 35835 0 0 +61945 35703 0 0 +61798 35555 0 0 +61605 35475 0 0 +61449 35475 0 0 +61237 35263 0 0 +61128 35191 0 0 +61000 35165 0 0 +56987 35165 0 0 +57019 35074 0 0 +57008 34870 0 0 +56952 34733 0 0 +56861 34710 0 0 +56571 35000 0 0 +56606 35035 0 0 +56535 35106 0 0 +56500 35071 0 0 +56465 35106 0 0 +56394 35035 0 0 +56429 35000 0 0 +56139 34710 0 0 +56048 34733 0 0 +56006 34851 0 0 +55945 34703 0 0 +55798 34555 0 0 +55664 34499 0 0 +55797 34445 0 0 +55945 34298 0 0 +56000 34164 0 0 +56055 34297 0 0 +56202 34445 0 0 +56342 34503 0 0 +56233 34548 0 0 +56210 34639 0 0 +56500 34929 0 0 +56790 34639 0 0 +56767 34548 0 0 +56648 34506 0 0 +56797 34445 0 0 +56945 34298 0 0 +57025 34105 0 0 +57025 33896 0 0 +56945 33703 0 0 +56798 33555 0 0 +56664 33499 0 0 +56797 33445 0 0 +56945 33298 0 0 +57025 33105 0 0 +57025 32896 0 0 +56945 32703 0 0 +56798 32555 0 0 +56664 32499 0 0 +56797 32445 0 0 +56945 32298 0 0 +57025 32105 0 0 +57025 31896 0 0 +56945 31703 0 0 +56798 31555 0 0 +56664 31499 0 0 +56797 31445 0 0 +56945 31298 0 0 +57025 31105 0 0 +57025 30896 0 0 +56945 30703 0 0 +56798 30555 0 0 +56664 30499 0 0 +56797 30445 0 0 +56945 30298 0 0 +57025 30105 0 0 +57025 29896 0 0 +56945 29703 0 0 +56798 29555 0 0 +56664 29499 0 0 +56797 29445 0 0 +56945 29298 0 0 +57025 29105 0 0 +57025 28896 0 0 +57015 28871 0 0 +57143 28846 0 0 +57159 28835 0 0 +63054 28835 0 0 +63025 28905 0 0 +63025 29094 0 0 +63097 29269 0 0 +63231 29402 0 0 +63405 29475 0 0 +63594 29475 0 0 +63769 29403 0 0 +63796 29375 0 0 +64132 29375 0 0 +64202 29445 0 0 +64335 29500 0 0 +64203 29555 0 0 +64055 29702 0 0 +63975 29895 0 0 +63975 30104 0 0 +64055 30297 0 0 +64202 30445 0 0 +64335 30500 0 0 +64203 30555 0 0 +64055 30702 0 0 +63975 30895 0 0 +63975 31104 0 0 +64055 31297 0 0 +64202 31445 0 0 +64342 31503 0 0 +64233 31548 0 0 +64210 31639 0 0 +64500 31929 0 0 +64790 31639 0 0 +64767 31548 0 0 +64648 31506 0 0 +64797 31445 0 0 +64945 31298 0 0 +65000 31164 0 0 +65055 31297 0 0 +65202 31445 0 0 +65335 31500 0 0 +65203 31555 0 0 +65055 31702 0 0 +64996 31842 0 0 +64952 31733 0 0 +64861 31710 0 0 +64571 32000 0 0 +64606 32035 0 0 +64535 32106 0 0 +64500 32071 0 0 +64429 32142 0 0 +64429 32000 0 0 +64139 31710 0 0 +64048 31733 0 0 +63981 31926 0 0 +63992 32130 0 0 +64048 32267 0 0 +64139 32290 0 0 +64429 32000 0 0 +64429 32142 0 0 +64210 32361 0 0 +64233 32452 0 0 +64351 32493 0 0 +64203 32555 0 0 +64055 32702 0 0 +63975 32895 0 0 +63975 33104 0 0 +64055 33297 0 0 +64202 33445 0 0 +64335 33500 0 0 +64203 33555 0 0 +64055 33702 0 0 +63975 33895 0 0 +63975 34104 0 0 +64055 34297 0 0 +64202 34445 0 0 +64342 34503 0 0 +64233 34548 0 0 +64210 34639 0 0 +64500 34929 0 0 +64790 34639 0 0 +64767 34548 0 0 +64648 34506 0 0 +64797 34445 0 0 +64945 34298 0 0 +65000 34164 0 0 +65055 34297 0 0 +65202 34445 0 0 +65335 34500 0 0 +65203 34555 0 0 +65055 34702 0 0 +64996 34842 0 0 +64952 34733 0 0 +64861 34710 0 0 +64571 35000 0 0 +64861 35290 0 0 +64952 35267 0 0 +64993 35148 0 0 +65055 35297 0 0 +65202 35445 0 0 +65335 35500 1 0 +74450 51775 0 0 +73320 51775 0 0 +73320 19937 0 0 +73320 15182 0 0 +71560 15182 0 0 +71560 19937 0 0 +73320 19937 0 0 +73320 51775 0 0 +72510 51775 0 0 +72510 43946 0 0 +72510 43556 0 0 +72510 25446 0 0 +72510 25056 0 0 +72361 24695 0 0 +72085 24419 0 0 +71725 24269 0 0 +71335 24269 0 0 +70277 24269 0 0 +69916 24418 0 0 +69640 24694 0 0 +69490 25054 0 0 +69490 25444 0 0 +69639 25805 0 0 +69915 26081 0 0 +70275 26231 0 0 +70665 26231 0 0 +71723 26231 0 0 +72084 26082 0 0 +72360 25806 0 0 +72510 25446 0 0 +72510 43556 0 0 +72361 43195 0 0 +72085 42919 0 0 +71725 42769 0 0 +71543 42769 0 0 +71543 40579 0 0 +71543 39479 0 0 +71543 38399 0 0 +71543 37339 0 0 +71543 36219 0 0 +71543 35139 0 0 +71543 34059 0 0 +71543 32959 0 0 +71532 32746 0 0 +71472 32599 0 0 +71378 32572 0 0 +71071 32880 0 0 +71378 33188 0 0 +71472 33161 0 0 +71543 32959 0 0 +71543 34059 0 0 +71532 33846 0 0 +71472 33699 0 0 +71378 33672 0 0 +71308 33742 0 0 +71308 33602 0 0 +71308 33258 0 0 +71000 32951 0 0 +70929 33021 0 0 +70929 32880 0 0 +70622 32572 0 0 +70528 32599 0 0 +70457 32801 0 0 +70468 33014 0 0 +70528 33161 0 0 +70622 33188 0 0 +70929 32880 0 0 +70929 33021 0 0 +70692 33258 0 0 +70719 33352 0 0 +70921 33423 0 0 +71134 33412 0 0 +71281 33352 0 0 +71308 33258 0 0 +71308 33602 0 0 +71281 33508 0 0 +71079 33437 0 0 +70866 33448 0 0 +70719 33508 0 0 +70692 33602 0 0 +71000 33909 0 0 +71308 33602 0 0 +71308 33742 0 0 +71071 33980 0 0 +71378 34288 0 0 +71472 34261 0 0 +71543 34059 0 0 +71543 35139 0 0 +71532 34926 0 0 +71472 34779 0 0 +71378 34752 0 0 +71308 34822 0 0 +71308 34682 0 0 +71308 34358 0 0 +71000 34051 0 0 +70929 34121 0 0 +70929 33980 0 0 +70622 33672 0 0 +70528 33699 0 0 +70457 33901 0 0 +70468 34114 0 0 +70528 34261 0 0 +70622 34288 0 0 +70929 33980 0 0 +70929 34121 0 0 +70692 34358 0 0 +70719 34452 0 0 +70921 34523 0 0 +71134 34512 0 0 +71281 34452 0 0 +71308 34358 0 0 +71308 34682 0 0 +71281 34588 0 0 +71079 34517 0 0 +70866 34528 0 0 +70719 34588 0 0 +70692 34682 0 0 +71000 34989 0 0 +71308 34682 0 0 +71308 34822 0 0 +71071 35060 0 0 +71378 35368 0 0 +71472 35341 0 0 +71543 35139 0 0 +71543 36219 0 0 +71532 36006 0 0 +71472 35859 0 0 +71378 35832 0 0 +71308 35902 0 0 +71308 35762 0 0 +71308 35438 0 0 +71000 35131 0 0 +70929 35201 0 0 +70929 35060 0 0 +70622 34752 0 0 +70528 34779 0 0 +70457 34981 0 0 +70468 35194 0 0 +70528 35341 0 0 +70622 35368 0 0 +70929 35060 0 0 +70929 35201 0 0 +70692 35438 0 0 +70719 35532 0 0 +70921 35603 0 0 +71134 35592 0 0 +71281 35532 0 0 +71308 35438 0 0 +71308 35762 0 0 +71281 35668 0 0 +71079 35597 0 0 +70866 35608 0 0 +70719 35668 0 0 +70692 35762 0 0 +71000 36069 0 0 +71308 35762 0 0 +71308 35902 0 0 +71071 36140 0 0 +71378 36448 0 0 +71472 36421 0 0 +71543 36219 0 0 +71543 37339 0 0 +71532 37126 0 0 +71472 36979 0 0 +71378 36952 0 0 +71308 37022 0 0 +71308 36882 0 0 +71308 36518 0 0 +71000 36211 0 0 +70929 36281 0 0 +70929 36140 0 0 +70622 35832 0 0 +70528 35859 0 0 +70457 36061 0 0 +70468 36274 0 0 +70528 36421 0 0 +70622 36448 0 0 +70929 36140 0 0 +70929 36281 0 0 +70692 36518 0 0 +70719 36612 0 0 +70921 36683 0 0 +71134 36672 0 0 +71281 36612 0 0 +71308 36518 0 0 +71308 36882 0 0 +71281 36788 0 0 +71079 36717 0 0 +70866 36728 0 0 +70719 36788 0 0 +70692 36882 0 0 +71000 37189 0 0 +71308 36882 0 0 +71308 37022 0 0 +71071 37260 0 0 +71378 37568 0 0 +71472 37541 0 0 +71543 37339 0 0 +71543 38399 0 0 +71532 38186 0 0 +71472 38039 0 0 +71378 38012 0 0 +71308 38082 0 0 +71308 37942 0 0 +71281 37848 0 0 +71123 37792 0 0 +71134 37792 0 0 +71281 37732 0 0 +71308 37638 0 0 +71000 37331 0 0 +70929 37401 0 0 +70929 37260 0 0 +70622 36952 0 0 +70528 36979 0 0 +70457 37181 0 0 +70468 37394 0 0 +70528 37541 0 0 +70622 37568 0 0 +70929 37260 0 0 +70929 37401 0 0 +70692 37638 0 0 +70719 37732 0 0 +70876 37787 0 0 +70866 37788 0 0 +70719 37848 0 0 +70692 37942 0 0 +71000 38249 0 0 +71308 37942 0 0 +71308 38082 0 0 +71071 38320 0 0 +71378 38628 0 0 +71472 38601 0 0 +71543 38399 0 0 +71543 39479 0 0 +71532 39266 0 0 +71472 39119 0 0 +71378 39092 0 0 +71308 39162 0 0 +71308 39022 0 0 +71308 38698 0 0 +71000 38391 0 0 +70929 38461 0 0 +70929 38320 0 0 +70622 38012 0 0 +70528 38039 0 0 +70457 38241 0 0 +70468 38454 0 0 +70528 38601 0 0 +70622 38628 0 0 +70929 38320 0 0 +70929 38461 0 0 +70692 38698 0 0 +70719 38792 0 0 +70921 38863 0 0 +71134 38852 0 0 +71281 38792 0 0 +71308 38698 0 0 +71308 39022 0 0 +71281 38928 0 0 +71079 38857 0 0 +70866 38868 0 0 +70719 38928 0 0 +70692 39022 0 0 +71000 39329 0 0 +71308 39022 0 0 +71308 39162 0 0 +71071 39400 0 0 +71378 39708 0 0 +71472 39681 0 0 +71543 39479 0 0 +71543 40579 0 0 +71532 40366 0 0 +71472 40219 0 0 +71378 40192 0 0 +71308 40262 0 0 +71308 40122 0 0 +71308 39778 0 0 +71000 39471 0 0 +70929 39541 0 0 +70929 39400 0 0 +70622 39092 0 0 +70528 39119 0 0 +70457 39321 0 0 +70468 39534 0 0 +70528 39681 0 0 +70622 39708 0 0 +70929 39400 0 0 +70929 39541 0 0 +70692 39778 0 0 +70719 39872 0 0 +70921 39943 0 0 +71134 39932 0 0 +71281 39872 0 0 +71308 39778 0 0 +71308 40122 0 0 +71281 40028 0 0 +71079 39957 0 0 +70866 39968 0 0 +70719 40028 0 0 +70692 40122 0 0 +71000 40429 0 0 +71308 40122 0 0 +71308 40262 0 0 +71071 40500 0 0 +71378 40808 0 0 +71472 40781 0 0 +71543 40579 0 0 +71543 42769 0 0 +71335 42769 0 0 +71308 42769 0 0 +71308 40878 0 0 +71000 40571 0 0 +70929 40641 0 0 +70929 40500 0 0 +70622 40192 0 0 +70528 40219 0 0 +70457 40421 0 0 +70468 40634 0 0 +70528 40781 0 0 +70622 40808 0 0 +70929 40500 0 0 +70929 40641 0 0 +70692 40878 0 0 +70719 40972 0 0 +70921 41043 0 0 +71134 41032 0 0 +71281 40972 0 0 +71308 40878 0 0 +71308 42769 0 0 +70277 42769 0 0 +69916 42918 0 0 +69640 43194 0 0 +69490 43554 0 0 +69490 43944 0 0 +69639 44305 0 0 +69915 44581 0 0 +70275 44731 0 0 +70665 44731 0 0 +71723 44731 0 0 +72084 44582 0 0 +72360 44306 0 0 +72510 43946 0 0 +72510 51775 0 0 +67519 51775 0 0 +67519 48574 0 0 +67508 48370 0 0 +67452 48233 0 0 +67361 48210 0 0 +67290 48281 0 0 +67290 48139 0 0 +67267 48048 0 0 +67074 47981 0 0 +66870 47992 0 0 +66733 48048 0 0 +66710 48139 0 0 +67000 48429 0 0 +67290 48139 0 0 +67290 48281 0 0 +67071 48500 0 0 +67361 48790 0 0 +67452 48767 0 0 +67519 48574 0 0 +67519 51775 0 0 +67290 51775 0 0 +67290 48861 0 0 +67000 48571 0 0 +66929 48642 0 0 +66929 48500 0 0 +66639 48210 0 0 +66548 48233 0 0 +66506 48351 0 0 +66445 48203 0 0 +66298 48055 0 0 +66105 47975 0 0 +65896 47975 0 0 +65703 48055 0 0 +65555 48202 0 0 +65499 48335 0 0 +65445 48203 0 0 +65298 48055 0 0 +65105 47975 0 0 +64896 47975 0 0 +64703 48055 0 0 +64555 48202 0 0 +64499 48335 0 0 +64445 48203 0 0 +64298 48055 0 0 +64105 47975 0 0 +63896 47975 0 0 +63703 48055 0 0 +63555 48202 0 0 +63499 48335 0 0 +63445 48203 0 0 +63298 48055 0 0 +63105 47975 0 0 +62896 47975 0 0 +62703 48055 0 0 +62555 48202 0 0 +62499 48335 0 0 +62445 48203 0 0 +62298 48055 0 0 +62105 47975 0 0 +61896 47975 0 0 +61703 48055 0 0 +61555 48202 0 0 +61499 48335 0 0 +61445 48203 0 0 +61298 48055 0 0 +61105 47975 0 0 +60896 47975 0 0 +60703 48055 0 0 +60555 48202 0 0 +60499 48335 0 0 +60445 48203 0 0 +60298 48055 0 0 +60105 47975 0 0 +59896 47975 0 0 +59703 48055 0 0 +59555 48202 0 0 +59499 48335 0 0 +59445 48203 0 0 +59298 48055 0 0 +59105 47975 0 0 +58896 47975 0 0 +58703 48055 0 0 +58555 48202 0 0 +58524 48276 0 0 +58524 48176 0 0 +58486 48084 0 0 +58416 48014 0 0 +58325 47976 0 0 +58226 47976 0 0 +57676 47976 0 0 +57584 48014 0 0 +57514 48084 0 0 +57476 48175 0 0 +57476 48274 0 0 +57476 48824 0 0 +57514 48916 0 0 +57584 48986 0 0 +57675 49024 0 0 +57774 49024 0 0 +58324 49024 0 0 +58416 48986 0 0 +58486 48916 0 0 +58524 48825 0 0 +58524 48726 0 0 +58524 48722 0 0 +58555 48797 0 0 +58702 48945 0 0 +58895 49025 0 0 +59104 49025 0 0 +59297 48945 0 0 +59445 48798 0 0 +59500 48664 0 0 +59555 48797 0 0 +59702 48945 0 0 +59895 49025 0 0 +60104 49025 0 0 +60297 48945 0 0 +60445 48798 0 0 +60500 48664 0 0 +60555 48797 0 0 +60702 48945 0 0 +60895 49025 0 0 +61104 49025 0 0 +61297 48945 0 0 +61445 48798 0 0 +61500 48664 0 0 +61555 48797 0 0 +61702 48945 0 0 +61895 49025 0 0 +62104 49025 0 0 +62297 48945 0 0 +62445 48798 0 0 +62500 48664 0 0 +62555 48797 0 0 +62702 48945 0 0 +62895 49025 0 0 +63104 49025 0 0 +63297 48945 0 0 +63445 48798 0 0 +63500 48664 0 0 +63555 48797 0 0 +63702 48945 0 0 +63895 49025 0 0 +64104 49025 0 0 +64297 48945 0 0 +64445 48798 0 0 +64500 48664 0 0 +64555 48797 0 0 +64702 48945 0 0 +64895 49025 0 0 +65104 49025 0 0 +65297 48945 0 0 +65445 48798 0 0 +65500 48664 0 0 +65555 48797 0 0 +65702 48945 0 0 +65895 49025 0 0 +66104 49025 0 0 +66297 48945 0 0 +66445 48798 0 0 +66503 48657 0 0 +66548 48767 0 0 +66639 48790 0 0 +66929 48500 0 0 +66929 48642 0 0 +66710 48861 0 0 +66733 48952 0 0 +66926 49019 0 0 +67130 49008 0 0 +67267 48952 0 0 +67290 48861 0 0 +67290 51775 0 0 +66000 51775 0 0 +65914 51792 0 0 +65841 51841 0 0 +65792 51914 0 0 +65784 51950 0 0 +64335 51950 0 0 +64335 50000 0 0 +64309 49872 0 0 +64237 49763 0 0 +63737 49263 0 0 +63628 49191 0 0 +63500 49165 0 0 +57445 49165 0 0 +57475 49095 0 0 +57475 48906 0 0 +57403 48731 0 0 +57269 48598 0 0 +57095 48525 0 0 +56906 48525 0 0 +56731 48597 0 0 +56663 48665 0 0 +56487 48665 0 0 +56519 48574 0 0 +56508 48370 0 0 +56452 48233 0 0 +56361 48210 0 0 +56071 48500 0 0 +56106 48535 0 0 +56035 48606 0 0 +56000 48571 0 0 +55965 48606 0 0 +55894 48535 0 0 +55929 48500 0 0 +55894 48465 0 0 +55965 48394 0 0 +56000 48429 0 0 +56290 48139 0 0 +56267 48048 0 0 +56074 47981 0 0 +55870 47992 0 0 +55835 48006 0 0 +55835 48000 0 0 +55809 47872 0 0 +55737 47763 0 0 +55628 47691 0 0 +55500 47665 0 0 +49500 47665 0 0 +49372 47691 0 0 +49263 47763 0 0 +49051 47975 0 0 +48896 47975 0 0 +48703 48055 0 0 +48555 48202 0 0 +48499 48335 0 0 +48445 48203 0 0 +48298 48055 0 0 +48105 47975 0 0 +47896 47975 0 0 +47703 48055 0 0 +47555 48202 0 0 +47524 48274 0 0 +47524 48175 0 0 +47486 48084 0 0 +47416 48014 0 0 +47324 47976 0 0 +47112 47975 0 0 +47050 48037 0 0 +47050 48450 0 0 +47100 48450 0 0 +47100 48550 0 0 +47050 48550 0 0 +47050 48963 0 0 +47112 49025 0 0 +47324 49024 0 0 +47416 48986 0 0 +47486 48916 0 0 +47524 48825 0 0 +47524 48726 0 0 +47524 48722 0 0 +47555 48797 0 0 +47702 48945 0 0 +47895 49025 0 0 +48104 49025 0 0 +48297 48945 0 0 +48445 48798 0 0 +48500 48664 0 0 +48555 48797 0 0 +48702 48945 0 0 +48895 49025 0 0 +49104 49025 0 0 +49297 48945 0 0 +49445 48798 0 0 +49500 48664 0 0 +49555 48797 0 0 +49641 48884 0 0 +49361 49165 0 0 +46950 49165 0 0 +46950 48963 0 0 +46950 48550 0 0 +46950 48450 0 0 +46950 48037 0 0 +46888 47975 0 0 +46676 47976 0 0 +46584 48014 0 0 +46514 48084 0 0 +46476 48175 0 0 +46476 48274 0 0 +46475 48388 0 0 +46537 48450 0 0 +46950 48450 0 0 +46950 48550 0 0 +46537 48550 0 0 +46475 48612 0 0 +46476 48726 0 0 +46476 48825 0 0 +46514 48916 0 0 +46584 48986 0 0 +46676 49024 0 0 +46888 49025 0 0 +46950 48963 0 0 +46950 49165 0 0 +46445 49165 0 0 +46475 49095 0 0 +46475 48906 0 0 +46403 48731 0 0 +46269 48598 0 0 +46095 48525 0 0 +45906 48525 0 0 +45731 48597 0 0 +45663 48665 0 0 +45487 48665 0 0 +45519 48574 0 0 +45508 48370 0 0 +45452 48233 0 0 +45361 48210 0 0 +45290 48281 0 0 +45290 48139 0 0 +45267 48048 0 0 +45074 47981 0 0 +44870 47992 0 0 +44733 48048 0 0 +44710 48139 0 0 +45000 48429 0 0 +45290 48139 0 0 +45290 48281 0 0 +45071 48500 0 0 +45106 48535 0 0 +45035 48606 0 0 +45000 48571 0 0 +44965 48606 0 0 +44894 48535 0 0 +44929 48500 0 0 +44639 48210 0 0 +44548 48233 0 0 +44506 48351 0 0 +44445 48203 0 0 +44298 48055 0 0 +44105 47975 0 0 +43896 47975 0 0 +43703 48055 0 0 +43555 48202 0 0 +43499 48335 0 0 +43445 48203 0 0 +43298 48055 0 0 +43105 47975 0 0 +42896 47975 0 0 +42835 48000 0 0 +42809 47872 0 0 +42737 47763 0 0 +42309 47335 0 0 +48663 47335 0 0 +48731 47402 0 0 +48905 47475 0 0 +49094 47475 0 0 +49269 47403 0 0 +49402 47269 0 0 +49475 47095 0 0 +49475 46906 0 0 +49445 46835 0 0 +53054 46835 0 0 +53025 46905 0 0 +53025 47094 0 0 +53097 47269 0 0 +53231 47402 0 0 +53405 47475 0 0 +53594 47475 0 0 +53769 47403 0 0 +53836 47335 0 0 +56663 47335 0 0 +56731 47402 0 0 +56905 47475 0 0 +57094 47475 0 0 +57269 47403 0 0 +57402 47269 0 0 +57475 47095 0 0 +57475 46906 0 0 +57445 46835 0 0 +57663 46835 0 0 +57731 46902 0 0 +57905 46975 0 0 +58094 46975 0 0 +58269 46903 0 0 +58402 46769 0 0 +58475 46595 0 0 +58475 46505 0 0 +58735 46765 0 0 +58856 46846 0 0 +58857 46846 0 0 +59000 46875 0 0 +65203 46875 0 0 +65231 46902 0 0 +65405 46975 0 0 +65594 46975 0 0 +65769 46903 0 0 +65902 46769 0 0 +65975 46595 0 0 +65975 46406 0 0 +65903 46231 0 0 +65769 46098 0 0 +65595 46025 0 0 +65406 46025 0 0 +65231 46097 0 0 +65203 46125 0 0 +59155 46125 0 0 +59055 46025 0 0 +59104 46025 0 0 +59297 45945 0 0 +59445 45798 0 0 +59500 45664 0 0 +59555 45797 0 0 +59702 45945 0 0 +59895 46025 0 0 +60104 46025 0 0 +60297 45945 0 0 +60445 45798 0 0 +60500 45664 0 0 +60555 45797 0 0 +60702 45945 0 0 +60895 46025 0 0 +61104 46025 0 0 +61297 45945 0 0 +61445 45798 0 0 +61500 45664 0 0 +61555 45797 0 0 +61702 45945 0 0 +61895 46025 0 0 +62104 46025 0 0 +62297 45945 0 0 +62445 45798 0 0 +62500 45664 0 0 +62555 45797 0 0 +62702 45945 0 0 +62895 46025 0 0 +63104 46025 0 0 +63297 45945 0 0 +63445 45798 0 0 +63500 45664 0 0 +63555 45797 0 0 +63702 45945 0 0 +63895 46025 0 0 +64104 46025 0 0 +64297 45945 0 0 +64445 45798 0 0 +64500 45664 0 0 +64555 45797 0 0 +64702 45945 0 0 +64895 46025 0 0 +65104 46025 0 0 +65297 45945 0 0 +65445 45798 0 0 +65500 45664 0 0 +65555 45797 0 0 +65702 45945 0 0 +65895 46025 0 0 +66104 46025 0 0 +66297 45945 0 0 +66445 45798 0 0 +66500 45664 0 0 +66555 45797 0 0 +66702 45945 0 0 +66895 46025 0 0 +67104 46025 0 0 +67297 45945 0 0 +67445 45798 0 0 +67525 45605 0 0 +67525 45396 0 0 +67519 45381 0 0 +67519 43574 0 0 +67508 43370 0 0 +67452 43233 0 0 +67361 43210 0 0 +67290 43281 0 0 +67290 43139 0 0 +67267 43048 0 0 +67074 42981 0 0 +66870 42992 0 0 +66733 43048 0 0 +66710 43139 0 0 +67000 43429 0 0 +67290 43139 0 0 +67290 43281 0 0 +67071 43500 0 0 +67361 43790 0 0 +67452 43767 0 0 +67519 43574 0 0 +67519 45381 0 0 +67445 45203 0 0 +67298 45055 0 0 +67290 45051 0 0 +67290 43861 0 0 +67000 43571 0 0 +66929 43642 0 0 +66929 43500 0 0 +66639 43210 0 0 +66548 43233 0 0 +66481 43426 0 0 +66492 43630 0 0 +66548 43767 0 0 +66639 43790 0 0 +66929 43500 0 0 +66929 43642 0 0 +66710 43861 0 0 +66733 43952 0 0 +66926 44019 0 0 +67130 44008 0 0 +67267 43952 0 0 +67290 43861 0 0 +67290 45051 0 0 +67105 44975 0 0 +66896 44975 0 0 +66703 45055 0 0 +66555 45202 0 0 +66499 45335 0 0 +66445 45203 0 0 +66298 45055 0 0 +66105 44975 0 0 +65896 44975 0 0 +65703 45055 0 0 +65555 45202 0 0 +65499 45335 0 0 +65445 45203 0 0 +65298 45055 0 0 +65105 44975 0 0 +64896 44975 0 0 +64703 45055 0 0 +64555 45202 0 0 +64499 45335 0 0 +64445 45203 0 0 +64298 45055 0 0 +64105 44975 0 0 +63896 44975 0 0 +63703 45055 0 0 +63555 45202 0 0 +63499 45335 0 0 +63445 45203 0 0 +63298 45055 0 0 +63105 44975 0 0 +62896 44975 0 0 +62703 45055 0 0 +62555 45202 0 0 +62499 45335 0 0 +62445 45203 0 0 +62298 45055 0 0 +62105 44975 0 0 +61896 44975 0 0 +61703 45055 0 0 +61555 45202 0 0 +61499 45335 0 0 +61445 45203 0 0 +61312 45069 0 0 +61346 45019 0 0 +61375 44875 0 0 +61375 44002 0 0 +61416 43986 0 0 +61486 43916 0 0 +61524 43825 0 0 +61524 43726 0 0 +61524 43176 0 0 +61486 43084 0 0 +61416 43014 0 0 +61325 42976 0 0 +61226 42976 0 0 +60676 42976 0 0 +60584 43014 0 0 +60514 43084 0 0 +60476 43175 0 0 +60476 43274 0 0 +60476 43824 0 0 +60514 43916 0 0 +60584 43986 0 0 +60625 44003 0 0 +60625 44665 0 0 +59945 44665 0 0 +59975 44595 0 0 +59975 44406 0 0 +59903 44231 0 0 +59769 44098 0 0 +59595 44025 0 0 +59406 44025 0 0 +59231 44097 0 0 +59163 44165 0 0 +58487 44165 0 0 +58519 44074 0 0 +58508 43870 0 0 +58452 43733 0 0 +58361 43710 0 0 +58290 43781 0 0 +58290 43639 0 0 +58267 43548 0 0 +58074 43481 0 0 +57870 43492 0 0 +57733 43548 0 0 +57710 43639 0 0 +58000 43929 0 0 +58290 43639 0 0 +58290 43781 0 0 +58071 44000 0 0 +58106 44035 0 0 +58035 44106 0 0 +58000 44071 0 0 +57965 44106 0 0 +57894 44035 0 0 +57929 44000 0 0 +57639 43710 0 0 +57548 43733 0 0 +57506 43851 0 0 +57445 43703 0 0 +57298 43555 0 0 +57105 43475 0 0 +57094 43475 0 0 +57269 43403 0 0 +57402 43269 0 0 +57475 43095 0 0 +57475 42906 0 0 +57403 42731 0 0 +57269 42598 0 0 +57095 42525 0 0 +56906 42525 0 0 +56731 42597 0 0 +56663 42665 0 0 +54836 42665 0 0 +54769 42598 0 0 +54595 42525 0 0 +54406 42525 0 0 +54231 42597 0 0 +54098 42731 0 0 +54025 42905 0 0 +54025 43094 0 0 +54097 43269 0 0 +54231 43402 0 0 +54405 43475 0 0 +54594 43475 0 0 +54769 43403 0 0 +54836 43335 0 0 +56663 43335 0 0 +56731 43402 0 0 +56905 43475 0 0 +56896 43475 0 0 +56703 43555 0 0 +56555 43702 0 0 +56499 43835 0 0 +56445 43703 0 0 +56298 43555 0 0 +56105 43475 0 0 +55896 43475 0 0 +55703 43555 0 0 +55555 43702 0 0 +55499 43835 0 0 +55445 43703 0 0 +55298 43555 0 0 +55105 43475 0 0 +54896 43475 0 0 +54703 43555 0 0 +54555 43702 0 0 +54499 43835 0 0 +54445 43703 0 0 +54298 43555 0 0 +54105 43475 0 0 +53896 43475 0 0 +53703 43555 0 0 +53555 43702 0 0 +53499 43835 0 0 +53445 43703 0 0 +53298 43555 0 0 +53105 43475 0 0 +52896 43475 0 0 +52703 43555 0 0 +52555 43702 0 0 +52499 43835 0 0 +52445 43703 0 0 +52298 43555 0 0 +52105 43475 0 0 +51896 43475 0 0 +51703 43555 0 0 +51555 43702 0 0 +51499 43835 0 0 +51445 43703 0 0 +51298 43555 0 0 +51105 43475 0 0 +50896 43475 0 0 +50703 43555 0 0 +50555 43702 0 0 +50499 43835 0 0 +50445 43703 0 0 +50298 43555 0 0 +50105 43475 0 0 +49896 43475 0 0 +49703 43555 0 0 +49555 43702 0 0 +49499 43835 0 0 +49445 43703 0 0 +49298 43555 0 0 +49105 43475 0 0 +48896 43475 0 0 +48835 43500 0 0 +48835 42659 0 0 +48846 42643 0 0 +48875 42500 0 0 +48866 42458 0 0 +48905 42475 0 0 +49094 42475 0 0 +49269 42403 0 0 +49336 42335 0 0 +58663 42335 0 0 +58731 42402 0 0 +58905 42475 0 0 +59094 42475 0 0 +59269 42403 0 0 +59402 42269 0 0 +59475 42095 0 0 +59475 41906 0 0 +59403 41731 0 0 +59269 41598 0 0 +59095 41525 0 0 +58906 41525 0 0 +58731 41597 0 0 +58663 41665 0 0 +58183 41665 0 0 +58234 41613 0 0 +58236 41612 0 0 +58237 41612 0 0 +58308 41504 0 0 +58309 41503 0 0 +58326 41415 0 0 +58445 41298 0 0 +58525 41105 0 0 +58525 40999 0 0 +58763 41237 0 0 +58872 41309 0 0 +59000 41335 0 0 +61663 41335 0 0 +61731 41402 0 0 +61905 41475 0 0 +62094 41475 0 0 +62269 41403 0 0 +62402 41269 0 0 +62475 41095 0 0 +62475 40906 0 0 +62403 40731 0 0 +62269 40598 0 0 +62238 40585 0 0 +65875 40585 0 0 +66003 40559 0 0 +66112 40487 0 0 +66234 40363 0 0 +66236 40362 0 0 +66237 40362 0 0 +66308 40254 0 0 +66309 40253 0 0 +66329 40152 0 0 +66335 40126 0 0 +66334 40125 0 0 +66335 40125 0 0 +66335 38500 0 0 +66395 38525 0 0 +66604 38525 0 0 +66797 38445 0 0 +66884 38358 0 0 +69455 40929 0 0 +69451 40941 0 0 +69451 41159 0 0 +69535 41361 0 0 +69689 41515 0 0 +69891 41599 0 0 +70109 41599 0 0 +70311 41515 0 0 +70465 41361 0 0 +70549 41159 0 0 +70549 40941 0 0 +70465 40739 0 0 +70311 40585 0 0 +70109 40501 0 0 +69974 40501 0 0 +69972 40499 0 0 +70109 40499 0 0 +70311 40415 0 0 +70465 40261 0 0 +70549 40059 0 0 +70549 39841 0 0 +70465 39639 0 0 +70311 39485 0 0 +70109 39401 0 0 +69909 39401 0 0 +69907 39399 0 0 +70109 39399 0 0 +70311 39315 0 0 +70465 39161 0 0 +70549 38959 0 0 +70549 38741 0 0 +70465 38539 0 0 +70311 38385 0 0 +70166 38325 0 0 +70311 38265 0 0 +70465 38111 0 0 +70549 37909 0 0 +70549 37691 0 0 +70465 37489 0 0 +70311 37335 0 0 +70109 37251 0 0 +69924 37251 0 0 +69922 37249 0 0 +70109 37249 0 0 +70311 37165 0 0 +70465 37011 0 0 +70549 36809 0 0 +70549 36591 0 0 +70465 36389 0 0 +70311 36235 0 0 +70109 36151 0 0 +69891 36151 0 0 +69689 36235 0 0 +69535 36389 0 0 +69451 36591 0 0 +69451 36727 0 0 +67487 34763 0 0 +67378 34691 0 0 +67250 34665 0 0 +66907 34665 0 0 +66798 34555 0 0 +66664 34499 0 0 +66797 34445 0 0 +66907 34335 0 0 +68361 34335 0 0 +69470 35444 0 0 +69451 35491 0 0 +69451 35709 0 0 +69535 35911 0 0 +69689 36065 0 0 +69891 36149 0 0 +70109 36149 0 0 +70311 36065 0 0 +70465 35911 0 0 +70549 35709 0 0 +70549 35491 0 0 +70465 35289 0 0 +70311 35135 0 0 +70109 35051 0 0 +70025 35051 0 0 +70023 35049 0 0 +70109 35049 0 0 +70311 34965 0 0 +70465 34811 0 0 +70549 34609 0 0 +70549 34391 0 0 +70465 34189 0 0 +70311 34035 0 0 +70166 33975 0 0 +70311 33915 0 0 +70465 33761 0 0 +70549 33559 0 0 +70549 33341 0 0 +70465 33139 0 0 +70311 32985 0 0 +70109 32901 0 0 +69891 32901 0 0 +69689 32985 0 0 +69609 33065 0 0 +69488 33065 0 0 +69187 32763 0 0 +69078 32691 0 0 +68950 32665 0 0 +68945 32665 0 0 +68975 32595 0 0 +68975 32499 0 0 +69013 32537 0 0 +69059 32567 0 0 +69102 32600 0 0 +69112 32602 0 0 +69122 32609 0 0 +69176 32619 0 0 +69228 32634 0 0 +69250 32635 0 0 +69532 32654 0 0 +69535 32661 0 0 +69689 32815 0 0 +69891 32899 0 0 +70109 32899 0 0 +70311 32815 0 0 +70465 32661 0 0 +70549 32459 0 0 +70549 32241 0 0 +70465 32039 0 0 +70311 31885 0 0 +70109 31801 0 0 +69891 31801 0 0 +69689 31885 0 0 +69587 31987 0 0 +69398 31974 0 0 +69187 31763 0 0 +69078 31691 0 0 +68950 31665 0 0 +67908 31665 0 0 +67938 31635 0 0 +69609 31635 0 0 +69689 31715 0 0 +69891 31799 0 0 +70109 31799 0 0 +70311 31715 0 0 +70465 31561 0 0 +70549 31359 0 0 +70549 31141 0 0 +70504 31035 0 0 +70539 31035 0 0 +70689 31185 0 0 +70869 31260 0 0 +70689 31335 0 0 +70535 31489 0 0 +70451 31691 0 0 +70451 31909 0 0 +70535 32111 0 0 +70689 32265 0 0 +70886 32346 0 0 +70866 32348 0 0 +70719 32408 0 0 +70692 32502 0 0 +71000 32809 0 0 +71308 32502 0 0 +71281 32408 0 0 +71110 32348 0 0 +71311 32265 0 0 +71465 32111 0 0 +71549 31909 0 0 +71549 31691 0 0 +71465 31489 0 0 +71311 31335 0 0 +71130 31260 0 0 +71311 31185 0 0 +71465 31031 0 0 +71549 30829 0 0 +71549 30611 0 0 +71465 30409 0 0 +71311 30255 0 0 +71109 30171 0 0 +70891 30171 0 0 +70689 30255 0 0 +70579 30365 0 0 +70504 30365 0 0 +70549 30259 0 0 +70549 30041 0 0 +70525 29985 0 0 +70589 29985 0 0 +70689 30085 0 0 +70891 30169 0 0 +71109 30169 0 0 +71311 30085 0 0 +71465 29931 0 0 +71549 29729 0 0 +71549 29511 0 0 +71465 29309 0 0 +71311 29155 0 0 +71226 29120 0 0 +71311 29085 0 0 +71465 28931 0 0 +71549 28729 0 0 +71549 28511 0 0 +71465 28309 0 0 +71311 28155 0 0 +71109 28071 0 0 +70891 28071 0 0 +70689 28155 0 0 +70629 28215 0 0 +70549 28215 0 0 +70549 27651 0 0 +70511 27559 0 0 +70441 27489 0 0 +70350 27451 0 0 +70251 27451 0 0 +69925 27451 0 0 +68737 26263 0 0 +68628 26191 0 0 +68500 26165 0 0 +68025 26165 0 0 +68025 16105 0 0 +68025 15896 0 0 +67945 15703 0 0 +67798 15555 0 0 +67605 15475 0 0 +67396 15475 0 0 +67203 15555 0 0 +67055 15702 0 0 +66975 15895 0 0 +66975 16104 0 0 +67055 16297 0 0 +67202 16445 0 0 +67395 16525 0 0 +67604 16525 0 0 +67797 16445 0 0 +67945 16298 0 0 +68025 16105 0 0 +68025 26165 0 0 +67000 26165 0 0 +67025 26105 0 0 +67025 25896 0 0 +66945 25703 0 0 +66798 25555 0 0 +66605 25475 0 0 +66396 25475 0 0 +66203 25555 0 0 +66055 25702 0 0 +65999 25835 0 0 +65945 25703 0 0 +65798 25555 0 0 +65605 25475 0 0 +65396 25475 0 0 +65203 25555 0 0 +65055 25702 0 0 +64999 25835 0 0 +64945 25703 0 0 +64798 25555 0 0 +64605 25475 0 0 +64396 25475 0 0 +64203 25555 0 0 +64055 25702 0 0 +63999 25835 0 0 +63945 25703 0 0 +63798 25555 0 0 +63605 25475 0 0 +63396 25475 0 0 +63203 25555 0 0 +63055 25702 0 0 +62999 25835 0 0 +62945 25703 0 0 +62798 25555 0 0 +62605 25475 0 0 +62396 25475 0 0 +62203 25555 0 0 +62055 25702 0 0 +61999 25835 0 0 +61945 25703 0 0 +61798 25555 0 0 +61605 25475 0 0 +61396 25475 0 0 +61203 25555 0 0 +61055 25702 0 0 +60999 25835 0 0 +60945 25703 0 0 +60798 25555 0 0 +60605 25475 0 0 +60396 25475 0 0 +60203 25555 0 0 +60055 25702 0 0 +59999 25835 0 0 +59945 25703 0 0 +59798 25555 0 0 +59605 25475 0 0 +59396 25475 0 0 +59203 25555 0 0 +59055 25702 0 0 +58999 25835 0 0 +58945 25703 0 0 +58798 25555 0 0 +58605 25475 0 0 +58449 25475 0 0 +58309 25335 0 0 +63663 25335 0 0 +63731 25402 0 0 +63905 25475 0 0 +64094 25475 0 0 +64269 25403 0 0 +64402 25269 0 0 +64475 25095 0 0 +64475 24906 0 0 +64445 24835 0 0 +66663 24835 0 0 +66731 24902 0 0 +66905 24975 0 0 +67094 24975 0 0 +67269 24903 0 0 +67402 24769 0 0 +67475 24595 0 0 +67475 24406 0 0 +67403 24231 0 0 +67269 24098 0 0 +67095 24025 0 0 +66975 24025 0 0 +66975 17595 0 0 +66975 17406 0 0 +66903 17231 0 0 +66769 17098 0 0 +66595 17025 0 0 +66406 17025 0 0 +66231 17097 0 0 +66163 17165 0 0 +65025 17165 0 0 +65025 16105 0 0 +65025 15896 0 0 +65024 15893 0 0 +65024 14825 0 0 +65024 14726 0 0 +65024 14176 0 0 +64986 14084 0 0 +64916 14014 0 0 +64825 13976 0 0 +64726 13976 0 0 +64176 13976 0 0 +64084 14014 0 0 +64014 14084 0 0 +63976 14175 0 0 +63976 14274 0 0 +63976 14291 0 0 +63952 14233 0 0 +63861 14210 0 0 +63790 14281 0 0 +63790 14139 0 0 +63767 14048 0 0 +63574 13981 0 0 +63370 13992 0 0 +63233 14048 0 0 +63210 14139 0 0 +63500 14429 0 0 +63790 14139 0 0 +63790 14281 0 0 +63571 14500 0 0 +63861 14790 0 0 +63952 14767 0 0 +63976 14697 0 0 +63976 14824 0 0 +64014 14916 0 0 +64084 14986 0 0 +64175 15024 0 0 +64274 15024 0 0 +64824 15024 0 0 +64916 14986 0 0 +64986 14916 0 0 +65024 14825 0 0 +65024 15893 0 0 +64945 15703 0 0 +64798 15555 0 0 +64605 15475 0 0 +64396 15475 0 0 +64203 15555 0 0 +64055 15702 0 0 +63975 15895 0 0 +63975 16104 0 0 +64055 16297 0 0 +64202 16445 0 0 +64395 16525 0 0 +64604 16525 0 0 +64797 16445 0 0 +64945 16298 0 0 +65025 16105 0 0 +65025 17165 0 0 +63790 17165 0 0 +63790 14861 0 0 +63500 14571 0 0 +63429 14642 0 0 +63429 14500 0 0 +63139 14210 0 0 +63048 14233 0 0 +62981 14426 0 0 +62992 14630 0 0 +63048 14767 0 0 +63139 14790 0 0 +63429 14500 0 0 +63429 14642 0 0 +63210 14861 0 0 +63233 14952 0 0 +63426 15019 0 0 +63630 15008 0 0 +63767 14952 0 0 +63790 14861 0 0 +63790 17165 0 0 +62139 17165 0 0 +61737 16763 0 0 +61628 16691 0 0 +61500 16665 0 0 +61024 16665 0 0 +61024 14825 0 0 +61024 14726 0 0 +61024 14176 0 0 +60986 14084 0 0 +60916 14014 0 0 +60825 13976 0 0 +60726 13976 0 0 +60176 13976 0 0 +60084 14014 0 0 +60014 14084 0 0 +59976 14175 0 0 +59976 14274 0 0 +59976 14291 0 0 +59952 14233 0 0 +59861 14210 0 0 +59790 14281 0 0 +59790 14139 0 0 +59767 14048 0 0 +59574 13981 0 0 +59370 13992 0 0 +59233 14048 0 0 +59210 14139 0 0 +59500 14429 0 0 +59790 14139 0 0 +59790 14281 0 0 +59571 14500 0 0 +59861 14790 0 0 +59952 14767 0 0 +59976 14697 0 0 +59976 14824 0 0 +60014 14916 0 0 +60084 14986 0 0 +60175 15024 0 0 +60274 15024 0 0 +60824 15024 0 0 +60916 14986 0 0 +60986 14916 0 0 +61024 14825 0 0 +61024 16665 0 0 +60025 16665 0 0 +60025 16105 0 0 +60025 15896 0 0 +59945 15703 0 0 +59798 15555 0 0 +59790 15551 0 0 +59790 14861 0 0 +59500 14571 0 0 +59429 14642 0 0 +59429 14500 0 0 +59139 14210 0 0 +59048 14233 0 0 +58981 14426 0 0 +58992 14630 0 0 +59048 14767 0 0 +59139 14790 0 0 +59429 14500 0 0 +59429 14642 0 0 +59210 14861 0 0 +59233 14952 0 0 +59426 15019 0 0 +59630 15008 0 0 +59767 14952 0 0 +59790 14861 0 0 +59790 15551 0 0 +59605 15475 0 0 +59396 15475 0 0 +59203 15555 0 0 +59055 15702 0 0 +58975 15895 0 0 +58975 16104 0 0 +59055 16297 0 0 +59202 16445 0 0 +59395 16525 0 0 +59604 16525 0 0 +59797 16445 0 0 +59945 16298 0 0 +60025 16105 0 0 +60025 16665 0 0 +57025 16665 0 0 +57025 16105 0 0 +57025 15896 0 0 +56945 15703 0 0 +56798 15555 0 0 +56605 15475 0 0 +56396 15475 0 0 +56203 15555 0 0 +56055 15702 0 0 +55975 15895 0 0 +55975 16104 0 0 +56055 16297 0 0 +56202 16445 0 0 +56395 16525 0 0 +56604 16525 0 0 +56797 16445 0 0 +56945 16298 0 0 +57025 16105 0 0 +57025 16665 0 0 +35836 16665 0 0 +35769 16598 0 0 +35595 16525 0 0 +35406 16525 0 0 +35231 16597 0 0 +35098 16731 0 0 +35025 16905 0 0 +35025 17094 0 0 +35097 17269 0 0 +35231 17402 0 0 +35405 17475 0 0 +35594 17475 0 0 +35769 17403 0 0 +35836 17335 0 0 +46054 17335 0 0 +46025 17405 0 0 +46025 17594 0 0 +46054 17665 0 0 +40836 17665 0 0 +40769 17598 0 0 +40595 17525 0 0 +40406 17525 0 0 +40231 17597 0 0 +40098 17731 0 0 +40025 17905 0 0 +40025 18094 0 0 +40054 18165 0 0 +33336 18165 0 0 +33269 18098 0 0 +33095 18025 0 0 +32906 18025 0 0 +32731 18097 0 0 +32598 18231 0 0 +32525 18405 0 0 +32525 18594 0 0 +32597 18769 0 0 +32731 18902 0 0 +32905 18975 0 0 +33094 18975 0 0 +33269 18903 0 0 +33336 18835 0 0 +45054 18835 0 0 +45025 18905 0 0 +45025 19094 0 0 +45097 19269 0 0 +45231 19402 0 0 +45405 19475 0 0 +45594 19475 0 0 +45769 19403 0 0 +45836 19335 0 0 +61163 19335 0 0 +61231 19402 0 0 +61405 19475 0 0 +61594 19475 0 0 +61769 19403 0 0 +61902 19269 0 0 +61975 19095 0 0 +61975 18975 0 0 +62094 18975 0 0 +62269 18903 0 0 +62402 18769 0 0 +62475 18595 0 0 +62475 18406 0 0 +62445 18335 0 0 +62663 18335 0 0 +62731 18402 0 0 +62905 18475 0 0 +63094 18475 0 0 +63269 18403 0 0 +63402 18269 0 0 +63475 18095 0 0 +63475 17906 0 0 +63445 17835 0 0 +66163 17835 0 0 +66231 17902 0 0 +66405 17975 0 0 +66594 17975 0 0 +66769 17903 0 0 +66902 17769 0 0 +66975 17595 0 0 +66975 24025 0 0 +66906 24025 0 0 +66731 24097 0 0 +66663 24165 0 0 +66024 24165 0 0 +66024 20325 0 0 +66024 20226 0 0 +66024 19676 0 0 +65986 19584 0 0 +65916 19514 0 0 +65825 19476 0 0 +65726 19476 0 0 +65176 19476 0 0 +65084 19514 0 0 +65014 19584 0 0 +64976 19675 0 0 +64976 19774 0 0 +64976 20324 0 0 +65014 20416 0 0 +65084 20486 0 0 +65175 20524 0 0 +65274 20524 0 0 +65824 20524 0 0 +65916 20486 0 0 +65986 20416 0 0 +66024 20325 0 0 +66024 24165 0 0 +57945 24165 0 0 +57975 24095 0 0 +57975 23906 0 0 +57945 23835 0 0 +59163 23835 0 0 +59231 23902 0 0 +59405 23975 0 0 +59594 23975 0 0 +59769 23903 0 0 +59902 23769 0 0 +59975 23595 0 0 +59975 23406 0 0 +59945 23335 0 0 +60663 23335 0 0 +60731 23402 0 0 +60905 23475 0 0 +61094 23475 0 0 +61269 23403 0 0 +61402 23269 0 0 +61475 23095 0 0 +61475 22906 0 0 +61445 22835 0 0 +63163 22835 0 0 +63231 22902 0 0 +63405 22975 0 0 +63594 22975 0 0 +63769 22903 0 0 +63902 22769 0 0 +63975 22595 0 0 +63975 22406 0 0 +63945 22335 0 0 +64163 22335 0 0 +64231 22402 0 0 +64405 22475 0 0 +64594 22475 0 0 +64769 22403 0 0 +64902 22269 0 0 +64975 22095 0 0 +64975 21906 0 0 +64903 21731 0 0 +64769 21598 0 0 +64595 21525 0 0 +64406 21525 0 0 +64231 21597 0 0 +64163 21665 0 0 +62945 21665 0 0 +62975 21595 0 0 +62975 21406 0 0 +62903 21231 0 0 +62769 21098 0 0 +62595 21025 0 0 +62406 21025 0 0 +62231 21097 0 0 +62163 21165 0 0 +60019 21165 0 0 +60019 20074 0 0 +60008 19870 0 0 +59952 19733 0 0 +59861 19710 0 0 +59790 19781 0 0 +59790 19639 0 0 +59767 19548 0 0 +59574 19481 0 0 +59370 19492 0 0 +59233 19548 0 0 +59210 19639 0 0 +59500 19929 0 0 +59790 19639 0 0 +59790 19781 0 0 +59571 20000 0 0 +59861 20290 0 0 +59952 20267 0 0 +60019 20074 0 0 +60019 21165 0 0 +59790 21165 0 0 +59790 20361 0 0 +59500 20071 0 0 +59429 20142 0 0 +59429 20000 0 0 +59139 19710 0 0 +59048 19733 0 0 +58981 19926 0 0 +58992 20130 0 0 +59048 20267 0 0 +59139 20290 0 0 +59429 20000 0 0 +59429 20142 0 0 +59210 20361 0 0 +59233 20452 0 0 +59426 20519 0 0 +59630 20508 0 0 +59767 20452 0 0 +59790 20361 0 0 +59790 21165 0 0 +58445 21165 0 0 +58475 21095 0 0 +58475 20906 0 0 +58403 20731 0 0 +58269 20598 0 0 +58095 20525 0 0 +57906 20525 0 0 +57731 20597 0 0 +57663 20665 0 0 +56445 20665 0 0 +56475 20595 0 0 +56475 20406 0 0 +56403 20231 0 0 +56269 20098 0 0 +56095 20025 0 0 +55906 20025 0 0 +55731 20097 0 0 +55663 20165 0 0 +36336 20165 0 0 +36269 20098 0 0 +36095 20025 0 0 +35906 20025 0 0 +35731 20097 0 0 +35598 20231 0 0 +35525 20405 0 0 +35525 20594 0 0 +35597 20769 0 0 +35731 20902 0 0 +35905 20975 0 0 +36094 20975 0 0 +36269 20903 0 0 +36336 20835 0 0 +45554 20835 0 0 +45525 20905 0 0 +45525 21094 0 0 +45554 21165 0 0 +44836 21165 0 0 +44769 21098 0 0 +44595 21025 0 0 +44406 21025 0 0 +44231 21097 0 0 +44098 21231 0 0 +44025 21405 0 0 +44025 21594 0 0 +44054 21665 0 0 +43336 21665 0 0 +43269 21598 0 0 +43095 21525 0 0 +42906 21525 0 0 +42731 21597 0 0 +42598 21731 0 0 +42525 21905 0 0 +42525 22094 0 0 +42597 22269 0 0 +42677 22348 0 0 +42263 22763 0 0 +42191 22872 0 0 +42165 23000 0 0 +42165 23092 0 0 +42055 23202 0 0 +41999 23335 0 0 +41945 23203 0 0 +41798 23055 0 0 +41605 22975 0 0 +41396 22975 0 0 +41203 23055 0 0 +41055 23202 0 0 +40999 23335 0 0 +40945 23203 0 0 +40798 23055 0 0 +40605 22975 0 0 +40396 22975 0 0 +40203 23055 0 0 +40055 23202 0 0 +39999 23335 0 0 +39945 23203 0 0 +39798 23055 0 0 +39605 22975 0 0 +39396 22975 0 0 +39203 23055 0 0 +39055 23202 0 0 +38999 23335 0 0 +38945 23203 0 0 +38798 23055 0 0 +38605 22975 0 0 +38396 22975 0 0 +38203 23055 0 0 +38055 23202 0 0 +37999 23335 0 0 +37945 23203 0 0 +37798 23055 0 0 +37605 22975 0 0 +37396 22975 0 0 +37203 23055 0 0 +37055 23202 0 0 +36999 23335 0 0 +36945 23203 0 0 +36798 23055 0 0 +36605 22975 0 0 +36396 22975 0 0 +36203 23055 0 0 +36055 23202 0 0 +35999 23335 0 0 +35945 23203 0 0 +35798 23055 0 0 +35605 22975 0 0 +35396 22975 0 0 +35203 23055 0 0 +35055 23202 0 0 +34999 23335 0 0 +34945 23203 0 0 +34835 23092 0 0 +34835 22407 0 0 +34945 22298 0 0 +35025 22105 0 0 +35025 21896 0 0 +34945 21703 0 0 +34798 21555 0 0 +34605 21475 0 0 +34396 21475 0 0 +34203 21555 0 0 +34055 21702 0 0 +33975 21895 0 0 +33975 22104 0 0 +34055 22297 0 0 +34165 22407 0 0 +34165 23092 0 0 +34055 23202 0 0 +33999 23335 0 0 +33945 23203 0 0 +33798 23055 0 0 +33605 22975 0 0 +33396 22975 0 0 +33203 23055 0 0 +33055 23202 0 0 +32999 23335 0 0 +32945 23203 0 0 +32798 23055 0 0 +32605 22975 0 0 +32396 22975 0 0 +32203 23055 0 0 +32055 23202 0 0 +32025 23274 0 0 +32025 22105 0 0 +32025 21896 0 0 +31945 21703 0 0 +31798 21555 0 0 +31605 21475 0 0 +31396 21475 0 0 +31203 21555 0 0 +31055 21702 0 0 +30975 21895 0 0 +30975 22104 0 0 +31055 22297 0 0 +31202 22445 0 0 +31395 22525 0 0 +31604 22525 0 0 +31797 22445 0 0 +31945 22298 0 0 +32025 22105 0 0 +32025 23274 0 0 +31975 23395 0 0 +31975 23604 0 0 +32055 23797 0 0 +32202 23945 0 0 +32395 24025 0 0 +32604 24025 0 0 +32797 23945 0 0 +32945 23798 0 0 +33000 23664 0 0 +33055 23797 0 0 +33165 23907 0 0 +33165 25250 0 0 +33191 25378 0 0 +33263 25487 0 0 +33511 25734 0 0 +33513 25737 0 0 +33622 25809 0 0 +33750 25835 0 0 +44554 25835 0 0 +44525 25905 0 0 +44525 26094 0 0 +44554 26165 0 0 +42336 26165 0 0 +42269 26098 0 0 +42095 26025 0 0 +41906 26025 0 0 +41731 26097 0 0 +41598 26231 0 0 +41525 26405 0 0 +41525 26594 0 0 +41554 26665 0 0 +40139 26665 0 0 +39975 26501 0 0 +39975 26406 0 0 +39903 26231 0 0 +39769 26098 0 0 +39595 26025 0 0 +39406 26025 0 0 +39231 26097 0 0 +39098 26231 0 0 +39025 26405 0 0 +39025 26594 0 0 +39097 26769 0 0 +39231 26902 0 0 +39405 26975 0 0 +39501 26975 0 0 +39763 27237 0 0 +39872 27309 0 0 +40000 27335 0 0 +43554 27335 0 0 +43525 27405 0 0 +43525 27594 0 0 +43554 27665 0 0 +37639 27665 0 0 +36835 26861 0 0 +36835 26836 0 0 +36902 26769 0 0 +36975 26595 0 0 +36975 26406 0 0 +36903 26231 0 0 +36769 26098 0 0 +36595 26025 0 0 +36406 26025 0 0 +36231 26097 0 0 +36098 26231 0 0 +36025 26405 0 0 +36025 26594 0 0 +36097 26769 0 0 +36165 26836 0 0 +36165 27000 0 0 +36191 27128 0 0 +36263 27237 0 0 +37263 28237 0 0 +37372 28309 0 0 +37500 28335 0 0 +39554 28335 0 0 +39525 28405 0 0 +39525 28594 0 0 +39554 28665 0 0 +35000 28665 0 0 +34872 28691 0 0 +34763 28763 0 0 +34551 28975 0 0 +34396 28975 0 0 +34203 29055 0 0 +34055 29202 0 0 +33999 29335 0 0 +33945 29203 0 0 +33798 29055 0 0 +33605 28975 0 0 +33396 28975 0 0 +33203 29055 0 0 +33055 29202 0 0 +33024 29276 0 0 +33024 29176 0 0 +32986 29084 0 0 +32916 29014 0 0 +32825 28976 0 0 +32726 28976 0 0 +32176 28976 0 0 +32084 29014 0 0 +32014 29084 0 0 +31976 29175 0 0 +31976 29274 0 0 +31976 29824 0 0 +32014 29916 0 0 +32084 29986 0 0 +32175 30024 0 0 +32274 30024 0 0 +32824 30024 0 0 +32916 29986 0 0 +32986 29916 0 0 +33024 29825 0 0 +33024 29726 0 0 +33024 29722 0 0 +33055 29797 0 0 +33202 29945 0 0 +33395 30025 0 0 +33604 30025 0 0 +33797 29945 0 0 +33945 29798 0 0 +34000 29664 0 0 +34055 29797 0 0 +34202 29945 0 0 +34395 30025 0 0 +34604 30025 0 0 +34797 29945 0 0 +34945 29798 0 0 +35000 29664 0 0 +35055 29797 0 0 +35202 29945 0 0 +35395 30025 0 0 +35551 30025 0 0 +37252 31726 0 0 +36176 31726 0 0 +36084 31764 0 0 +36014 31834 0 0 +35976 31925 0 0 +35976 32024 0 0 +35976 33074 0 0 +36014 33166 0 0 +36084 33236 0 0 +36175 33274 0 0 +36274 33274 0 0 +37824 33274 0 0 +37916 33236 0 0 +37986 33166 0 0 +38024 33075 0 0 +38024 32976 0 0 +38024 32475 0 0 +38094 32475 0 0 +38269 32403 0 0 +38336 32335 0 0 +42054 32335 0 0 +42025 32405 0 0 +42025 32594 0 0 +42054 32665 0 0 +38836 32665 0 0 +38769 32598 0 0 +38595 32525 0 0 +38406 32525 0 0 +38231 32597 0 0 +38098 32731 0 0 +38025 32905 0 0 +38025 33094 0 0 +38097 33269 0 0 +38231 33402 0 0 +38405 33475 0 0 +38594 33475 0 0 +38769 33403 0 0 +38836 33335 0 0 +39455 33335 0 0 +38365 34425 0 0 +36667 34425 0 0 +36548 34305 0 0 +36355 34225 0 0 +36146 34225 0 0 +35953 34305 0 0 +35805 34452 0 0 +35725 34645 0 0 +35725 34854 0 0 +35805 35047 0 0 +35952 35195 0 0 +36145 35275 0 0 +36354 35275 0 0 +36547 35195 0 0 +36667 35075 0 0 +38500 35075 0 0 +38624 35050 0 0 +38730 34980 0 0 +39884 33825 0 0 +39950 33825 0 0 +40000 33835 0 0 +40054 33835 0 0 +40025 33905 0 0 +40025 34094 0 0 +40097 34269 0 0 +40231 34402 0 0 +40405 34475 0 0 +40594 34475 0 0 +40769 34403 0 0 +40836 34335 0 0 +54092 34335 0 0 +54202 34445 0 0 +54335 34500 0 0 +54203 34555 0 0 +54092 34665 0 0 +49000 34665 0 0 +48872 34691 0 0 +48763 34763 0 0 +48551 34975 0 0 +48396 34975 0 0 +48203 35055 0 0 +48055 35202 0 0 +47975 35395 0 0 +47975 35604 0 0 +48055 35797 0 0 +48172 35915 0 0 +47519 35915 0 0 +47519 35574 0 0 +47508 35370 0 0 +47452 35233 0 0 +47361 35210 0 0 +47290 35281 0 0 +47290 35139 0 0 +47267 35048 0 0 +47074 34981 0 0 +46870 34992 0 0 +46733 35048 0 0 +46710 35139 0 0 +47000 35429 0 0 +47290 35139 0 0 +47290 35281 0 0 +47071 35500 0 0 +47361 35790 0 0 +47452 35767 0 0 +47519 35574 0 0 +47519 35915 0 0 +47276 35915 0 0 +47290 35861 0 0 +47000 35571 0 0 +46964 35605 0 0 +46893 35534 0 0 +46929 35500 0 0 +46639 35210 0 0 +46548 35233 0 0 +46506 35351 0 0 +46445 35203 0 0 +46298 35055 0 0 +46105 34975 0 0 +45896 34975 0 0 +45703 35055 0 0 +45592 35165 0 0 +44907 35165 0 0 +44798 35055 0 0 +44605 34975 0 0 +44396 34975 0 0 +44203 35055 0 0 +44092 35165 0 0 +43500 35165 0 0 +43372 35191 0 0 +43263 35263 0 0 +43123 35402 0 0 +43119 35401 0 0 +42881 35401 0 0 +42661 35492 0 0 +42492 35661 0 0 +42401 35881 0 0 +42401 36119 0 0 +42492 36339 0 0 +42661 36508 0 0 +42881 36599 0 0 +43119 36599 0 0 +43339 36508 0 0 +43508 36339 0 0 +43599 36119 0 0 +43599 35881 0 0 +43597 35876 0 0 +43639 35835 0 0 +44092 35835 0 0 +44202 35945 0 0 +44395 36025 0 0 +44604 36025 0 0 +44797 35945 0 0 +44907 35835 0 0 +45592 35835 0 0 +45702 35945 0 0 +45895 36025 0 0 +46051 36025 0 0 +46511 36484 0 0 +46513 36487 0 0 +46622 36559 0 0 +46750 36585 0 0 +50750 36585 0 0 +50878 36559 0 0 +50987 36487 0 0 +51138 36335 0 0 +51191 36335 0 0 +50861 36665 0 0 +45336 36665 0 0 +45269 36598 0 0 +45095 36525 0 0 +44906 36525 0 0 +44731 36597 0 0 +44598 36731 0 0 +44525 36905 0 0 +44525 37094 0 0 +44597 37269 0 0 +44731 37402 0 0 +44905 37475 0 0 +45094 37475 0 0 +45269 37403 0 0 +45336 37335 0 0 +49054 37335 0 0 +49025 37405 0 0 +49025 37594 0 0 +49097 37769 0 0 +49231 37902 0 0 +49405 37975 0 0 +49594 37975 0 0 +49769 37903 0 0 +49836 37835 0 0 +53999 37835 0 0 +53975 37895 0 0 +53975 38104 0 0 +54000 38165 0 0 +50836 38165 0 0 +50769 38098 0 0 +50595 38025 0 0 +50406 38025 0 0 +50231 38097 0 0 +50098 38231 0 0 +50025 38405 0 0 +50025 38594 0 0 +50097 38769 0 0 +50231 38902 0 0 +50353 38953 0 0 +50263 39013 0 0 +49763 39513 0 0 +49691 39622 0 0 +49665 39750 0 0 +49665 40592 0 0 +49555 40702 0 0 +49499 40835 0 0 +49445 40703 0 0 +49298 40555 0 0 +49105 40475 0 0 +49025 40475 0 0 +49025 38605 0 0 +49025 38396 0 0 +48945 38203 0 0 +48798 38055 0 0 +48605 37975 0 0 +48449 37975 0 0 +48237 37763 0 0 +48128 37691 0 0 +48000 37665 0 0 +46500 37665 0 0 +46372 37691 0 0 +46263 37763 0 0 +46051 37975 0 0 +45896 37975 0 0 +45703 38055 0 0 +45592 38165 0 0 +44907 38165 0 0 +44798 38055 0 0 +44605 37975 0 0 +44396 37975 0 0 +44203 38055 0 0 +44092 38165 0 0 +43639 38165 0 0 +43597 38123 0 0 +43599 38119 0 0 +43599 37881 0 0 +43508 37661 0 0 +43339 37492 0 0 +43119 37401 0 0 +42881 37401 0 0 +42661 37492 0 0 +42492 37661 0 0 +42401 37881 0 0 +42401 38119 0 0 +42492 38339 0 0 +42661 38508 0 0 +42881 38599 0 0 +43119 38599 0 0 +43123 38597 0 0 +43263 38737 0 0 +43372 38809 0 0 +43500 38835 0 0 +44092 38835 0 0 +44202 38945 0 0 +44395 39025 0 0 +44604 39025 0 0 +44797 38945 0 0 +44907 38835 0 0 +45592 38835 0 0 +45702 38945 0 0 +45895 39025 0 0 +46104 39025 0 0 +46297 38945 0 0 +46445 38798 0 0 +46503 38657 0 0 +46548 38767 0 0 +46639 38790 0 0 +46929 38500 0 0 +46894 38465 0 0 +46965 38394 0 0 +47000 38429 0 0 +47035 38394 0 0 +47106 38465 0 0 +47071 38500 0 0 +47361 38790 0 0 +47452 38767 0 0 +47519 38574 0 0 +47508 38370 0 0 +47493 38335 0 0 +47861 38335 0 0 +47975 38449 0 0 +47975 38604 0 0 +48055 38797 0 0 +48202 38945 0 0 +48395 39025 0 0 +48604 39025 0 0 +48797 38945 0 0 +48945 38798 0 0 +49025 38605 0 0 +49025 40475 0 0 +48896 40475 0 0 +48703 40555 0 0 +48555 40702 0 0 +48499 40835 0 0 +48445 40703 0 0 +48298 40555 0 0 +48105 40475 0 0 +47896 40475 0 0 +47703 40555 0 0 +47632 40625 0 0 +47367 40625 0 0 +47298 40555 0 0 +47290 40551 0 0 +47290 38861 0 0 +47000 38571 0 0 +46710 38861 0 0 +46733 38952 0 0 +46926 39019 0 0 +47130 39008 0 0 +47267 38952 0 0 +47290 38861 0 0 +47290 40551 0 0 +47105 40475 0 0 +46896 40475 0 0 +46703 40555 0 0 +46555 40702 0 0 +46475 40895 0 0 +46475 41104 0 0 +46555 41297 0 0 +46702 41445 0 0 +46895 41525 0 0 +47104 41525 0 0 +47297 41445 0 0 +47367 41375 0 0 +47625 41375 0 0 +47625 42000 0 0 +47654 42144 0 0 +47735 42265 0 0 +48165 42695 0 0 +48165 43499 0 0 +48105 43475 0 0 +47896 43475 0 0 +47703 43555 0 0 +47555 43702 0 0 +47524 43774 0 0 +47524 43675 0 0 +47486 43584 0 0 +47416 43514 0 0 +47324 43476 0 0 +47112 43475 0 0 +47050 43537 0 0 +47050 43950 0 0 +47100 43950 0 0 +47100 44050 0 0 +47050 44050 0 0 +47050 44463 0 0 +47112 44525 0 0 +47324 44524 0 0 +47416 44486 0 0 +47486 44416 0 0 +47524 44325 0 0 +47524 44226 0 0 +47524 44222 0 0 +47555 44297 0 0 +47665 44407 0 0 +47665 44611 0 0 +47611 44665 0 0 +46950 44665 0 0 +46950 44463 0 0 +46950 44050 0 0 +46950 43950 0 0 +46950 43537 0 0 +46888 43475 0 0 +46676 43476 0 0 +46584 43514 0 0 +46514 43584 0 0 +46476 43675 0 0 +46476 43774 0 0 +46475 43888 0 0 +46537 43950 0 0 +46950 43950 0 0 +46950 44050 0 0 +46537 44050 0 0 +46475 44112 0 0 +46476 44226 0 0 +46476 44325 0 0 +46514 44416 0 0 +46584 44486 0 0 +46676 44524 0 0 +46888 44525 0 0 +46950 44463 0 0 +46950 44665 0 0 +45525 44665 0 0 +45525 44105 0 0 +45525 43896 0 0 +45445 43703 0 0 +45298 43555 0 0 +45105 43475 0 0 +44896 43475 0 0 +44703 43555 0 0 +44555 43702 0 0 +44550 43713 0 0 +44550 41112 0 0 +44550 40888 0 0 +44549 40749 0 0 +44549 40650 0 0 +44511 40559 0 0 +44441 40489 0 0 +44349 40451 0 0 +44112 40450 0 0 +44050 40512 0 0 +44050 40950 0 0 +44488 40950 0 0 +44550 40888 0 0 +44550 41112 0 0 +44488 41050 0 0 +44050 41050 0 0 +44050 41100 0 0 +43950 41100 0 0 +43950 41050 0 0 +43900 41050 0 0 +43900 40950 0 0 +43950 40950 0 0 +43950 40512 0 0 +43888 40450 0 0 +43651 40451 0 0 +43559 40489 0 0 +43489 40559 0 0 +43451 40650 0 0 +43451 40712 0 0 +43378 40692 0 0 +43308 40762 0 0 +43308 40622 0 0 +43281 40528 0 0 +43079 40457 0 0 +42866 40468 0 0 +42719 40528 0 0 +42692 40622 0 0 +43000 40929 0 0 +43308 40622 0 0 +43308 40762 0 0 +43071 41000 0 0 +43378 41308 0 0 +43451 41287 0 0 +43451 41350 0 0 +43489 41441 0 0 +43559 41511 0 0 +43651 41549 0 0 +43674 41549 0 0 +43535 41689 0 0 +43500 41773 0 0 +43465 41689 0 0 +43311 41535 0 0 +43219 41497 0 0 +43281 41472 0 0 +43308 41378 0 0 +43000 41071 0 0 +42929 41141 0 0 +42929 41000 0 0 +42622 40692 0 0 +42528 40719 0 0 +42502 40792 0 0 +42472 40719 0 0 +42378 40692 0 0 +42308 40762 0 0 +42308 40622 0 0 +42281 40528 0 0 +42079 40457 0 0 +41866 40468 0 0 +41719 40528 0 0 +41692 40622 0 0 +42000 40929 0 0 +42308 40622 0 0 +42308 40762 0 0 +42071 41000 0 0 +42378 41308 0 0 +42472 41281 0 0 +42497 41207 0 0 +42528 41281 0 0 +42622 41308 0 0 +42929 41000 0 0 +42929 41141 0 0 +42692 41378 0 0 +42719 41472 0 0 +42784 41495 0 0 +42689 41535 0 0 +42535 41689 0 0 +42500 41773 0 0 +42465 41689 0 0 +42311 41535 0 0 +42219 41497 0 0 +42281 41472 0 0 +42308 41378 0 0 +42000 41071 0 0 +41929 41141 0 0 +41929 41000 0 0 +41622 40692 0 0 +41528 40719 0 0 +41502 40792 0 0 +41472 40719 0 0 +41378 40692 0 0 +41308 40762 0 0 +41308 40622 0 0 +41281 40528 0 0 +41079 40457 0 0 +40866 40468 0 0 +40719 40528 0 0 +40692 40622 0 0 +41000 40929 0 0 +41308 40622 0 0 +41308 40762 0 0 +41071 41000 0 0 +41378 41308 0 0 +41472 41281 0 0 +41497 41207 0 0 +41528 41281 0 0 +41622 41308 0 0 +41929 41000 0 0 +41929 41141 0 0 +41692 41378 0 0 +41719 41472 0 0 +41784 41495 0 0 +41689 41535 0 0 +41535 41689 0 0 +41500 41773 0 0 +41465 41689 0 0 +41311 41535 0 0 +41219 41497 0 0 +41281 41472 0 0 +41308 41378 0 0 +41000 41071 0 0 +40929 41141 0 0 +40929 41000 0 0 +40622 40692 0 0 +40528 40719 0 0 +40502 40792 0 0 +40472 40719 0 0 +40378 40692 0 0 +40308 40762 0 0 +40308 40622 0 0 +40281 40528 0 0 +40079 40457 0 0 +39866 40468 0 0 +39719 40528 0 0 +39692 40622 0 0 +40000 40929 0 0 +40308 40622 0 0 +40308 40762 0 0 +40071 41000 0 0 +40378 41308 0 0 +40472 41281 0 0 +40497 41207 0 0 +40528 41281 0 0 +40622 41308 0 0 +40929 41000 0 0 +40929 41141 0 0 +40692 41378 0 0 +40719 41472 0 0 +40784 41495 0 0 +40689 41535 0 0 +40535 41689 0 0 +40500 41773 0 0 +40465 41689 0 0 +40311 41535 0 0 +40219 41497 0 0 +40281 41472 0 0 +40308 41378 0 0 +40000 41071 0 0 +39929 41141 0 0 +39929 41000 0 0 +39622 40692 0 0 +39528 40719 0 0 +39502 40792 0 0 +39472 40719 0 0 +39378 40692 0 0 +39308 40762 0 0 +39308 40622 0 0 +39281 40528 0 0 +39079 40457 0 0 +38866 40468 0 0 +38719 40528 0 0 +38692 40622 0 0 +39000 40929 0 0 +39308 40622 0 0 +39308 40762 0 0 +39071 41000 0 0 +39378 41308 0 0 +39472 41281 0 0 +39497 41207 0 0 +39528 41281 0 0 +39622 41308 0 0 +39929 41000 0 0 +39929 41141 0 0 +39692 41378 0 0 +39719 41472 0 0 +39784 41495 0 0 +39689 41535 0 0 +39535 41689 0 0 +39500 41773 0 0 +39465 41689 0 0 +39311 41535 0 0 +39219 41497 0 0 +39281 41472 0 0 +39308 41378 0 0 +39000 41071 0 0 +38929 41141 0 0 +38929 41000 0 0 +38622 40692 0 0 +38528 40719 0 0 +38502 40792 0 0 +38472 40719 0 0 +38378 40692 0 0 +38308 40762 0 0 +38308 40622 0 0 +38281 40528 0 0 +38079 40457 0 0 +37866 40468 0 0 +37719 40528 0 0 +37692 40622 0 0 +38000 40929 0 0 +38308 40622 0 0 +38308 40762 0 0 +38071 41000 0 0 +38378 41308 0 0 +38472 41281 0 0 +38497 41207 0 0 +38528 41281 0 0 +38622 41308 0 0 +38929 41000 0 0 +38929 41141 0 0 +38692 41378 0 0 +38719 41472 0 0 +38784 41495 0 0 +38689 41535 0 0 +38535 41689 0 0 +38500 41773 0 0 +38465 41689 0 0 +38311 41535 0 0 +38219 41497 0 0 +38281 41472 0 0 +38308 41378 0 0 +38000 41071 0 0 +37929 41141 0 0 +37929 41000 0 0 +37622 40692 0 0 +37528 40719 0 0 +37502 40792 0 0 +37472 40719 0 0 +37378 40692 0 0 +37308 40762 0 0 +37308 40622 0 0 +37281 40528 0 0 +37079 40457 0 0 +36866 40468 0 0 +36719 40528 0 0 +36692 40622 0 0 +37000 40929 0 0 +37308 40622 0 0 +37308 40762 0 0 +37071 41000 0 0 +37378 41308 0 0 +37472 41281 0 0 +37497 41207 0 0 +37528 41281 0 0 +37622 41308 0 0 +37929 41000 0 0 +37929 41141 0 0 +37692 41378 0 0 +37719 41472 0 0 +37784 41495 0 0 +37689 41535 0 0 +37535 41689 0 0 +37500 41773 0 0 +37465 41689 0 0 +37311 41535 0 0 +37219 41497 0 0 +37281 41472 0 0 +37308 41378 0 0 +37000 41071 0 0 +36929 41141 0 0 +36929 41000 0 0 +36622 40692 0 0 +36528 40719 0 0 +36457 40921 0 0 +36468 41134 0 0 +36528 41281 0 0 +36622 41308 0 0 +36929 41000 0 0 +36929 41141 0 0 +36692 41378 0 0 +36719 41472 0 0 +36784 41495 0 0 +36689 41535 0 0 +36535 41689 0 0 +36451 41891 0 0 +36451 42109 0 0 +36535 42311 0 0 +36689 42465 0 0 +36891 42549 0 0 +37109 42549 0 0 +37311 42465 0 0 +37465 42311 0 0 +37500 42226 0 0 +37535 42311 0 0 +37689 42465 0 0 +37891 42549 0 0 +38109 42549 0 0 +38311 42465 0 0 +38465 42311 0 0 +38500 42226 0 0 +38535 42311 0 0 +38689 42465 0 0 +38891 42549 0 0 +39109 42549 0 0 +39311 42465 0 0 +39465 42311 0 0 +39500 42226 0 0 +39535 42311 0 0 +39689 42465 0 0 +39891 42549 0 0 +40109 42549 0 0 +40311 42465 0 0 +40465 42311 0 0 +40500 42226 0 0 +40535 42311 0 0 +40689 42465 0 0 +40891 42549 0 0 +41109 42549 0 0 +41311 42465 0 0 +41465 42311 0 0 +41500 42226 0 0 +41535 42311 0 0 +41689 42465 0 0 +41891 42549 0 0 +42109 42549 0 0 +42311 42465 0 0 +42465 42311 0 0 +42500 42226 0 0 +42535 42311 0 0 +42689 42465 0 0 +42891 42549 0 0 +43109 42549 0 0 +43311 42465 0 0 +43465 42311 0 0 +43500 42226 0 0 +43535 42311 0 0 +43689 42465 0 0 +43891 42549 0 0 +44109 42549 0 0 +44311 42465 0 0 +44465 42311 0 0 +44549 42109 0 0 +44549 41891 0 0 +44465 41689 0 0 +44325 41549 0 0 +44349 41549 0 0 +44441 41511 0 0 +44511 41441 0 0 +44549 41350 0 0 +44549 41251 0 0 +44550 41112 0 0 +44550 43713 0 0 +44499 43835 0 0 +44445 43703 0 0 +44298 43555 0 0 +44105 43475 0 0 +43896 43475 0 0 +43703 43555 0 0 +43555 43702 0 0 +43499 43835 0 0 +43445 43703 0 0 +43298 43555 0 0 +43105 43475 0 0 +42896 43475 0 0 +42703 43555 0 0 +42555 43702 0 0 +42499 43835 0 0 +42445 43703 0 0 +42298 43555 0 0 +42105 43475 0 0 +41896 43475 0 0 +41703 43555 0 0 +41555 43702 0 0 +41499 43835 0 0 +41445 43703 0 0 +41298 43555 0 0 +41105 43475 0 0 +40896 43475 0 0 +40703 43555 0 0 +40555 43702 0 0 +40499 43835 0 0 +40445 43703 0 0 +40298 43555 0 0 +40105 43475 0 0 +39896 43475 0 0 +39703 43555 0 0 +39555 43702 0 0 +39499 43835 0 0 +39445 43703 0 0 +39298 43555 0 0 +39105 43475 0 0 +38896 43475 0 0 +38703 43555 0 0 +38555 43702 0 0 +38499 43835 0 0 +38445 43703 0 0 +38298 43555 0 0 +38105 43475 0 0 +37896 43475 0 0 +37703 43555 0 0 +37555 43702 0 0 +37499 43835 0 0 +37445 43703 0 0 +37298 43555 0 0 +37105 43475 0 0 +36896 43475 0 0 +36703 43555 0 0 +36555 43702 0 0 +36524 43776 0 0 +36524 43676 0 0 +36486 43584 0 0 +36416 43514 0 0 +36325 43476 0 0 +36226 43476 0 0 +35676 43476 0 0 +35584 43514 0 0 +35514 43584 0 0 +35496 43625 0 0 +33002 43625 0 0 +32986 43584 0 0 +32916 43514 0 0 +32825 43476 0 0 +32726 43476 0 0 +32176 43476 0 0 +32084 43514 0 0 +32014 43584 0 0 +31976 43675 0 0 +31976 43774 0 0 +31976 44324 0 0 +32014 44416 0 0 +32084 44486 0 0 +32175 44524 0 0 +32274 44524 0 0 +32824 44524 0 0 +32916 44486 0 0 +32986 44416 0 0 +33003 44375 0 0 +35497 44375 0 0 +35514 44416 0 0 +35584 44486 0 0 +35675 44524 0 0 +35774 44524 0 0 +36324 44524 0 0 +36416 44486 0 0 +36486 44416 0 0 +36524 44325 0 0 +36524 44226 0 0 +36524 44222 0 0 +36555 44297 0 0 +36702 44445 0 0 +36895 44525 0 0 +37104 44525 0 0 +37297 44445 0 0 +37445 44298 0 0 +37500 44164 0 0 +37555 44297 0 0 +37702 44445 0 0 +37895 44525 0 0 +38104 44525 0 0 +38297 44445 0 0 +38445 44298 0 0 +38500 44164 0 0 +38555 44297 0 0 +38702 44445 0 0 +38895 44525 0 0 +39104 44525 0 0 +39297 44445 0 0 +39445 44298 0 0 +39500 44164 0 0 +39555 44297 0 0 +39702 44445 0 0 +39895 44525 0 0 +40104 44525 0 0 +40297 44445 0 0 +40445 44298 0 0 +40500 44164 0 0 +40555 44297 0 0 +40702 44445 0 0 +40895 44525 0 0 +41104 44525 0 0 +41297 44445 0 0 +41445 44298 0 0 +41500 44164 0 0 +41555 44297 0 0 +41702 44445 0 0 +41895 44525 0 0 +42104 44525 0 0 +42297 44445 0 0 +42445 44298 0 0 +42500 44164 0 0 +42555 44297 0 0 +42702 44445 0 0 +42895 44525 0 0 +43104 44525 0 0 +43297 44445 0 0 +43445 44298 0 0 +43500 44164 0 0 +43555 44297 0 0 +43702 44445 0 0 +43895 44525 0 0 +44104 44525 0 0 +44297 44445 0 0 +44445 44298 0 0 +44500 44164 0 0 +44555 44297 0 0 +44702 44445 0 0 +44895 44525 0 0 +45104 44525 0 0 +45297 44445 0 0 +45445 44298 0 0 +45525 44105 0 0 +45525 44665 0 0 +37500 44665 0 0 +37372 44691 0 0 +37263 44763 0 0 +37051 44975 0 0 +36896 44975 0 0 +36703 45055 0 0 +36555 45202 0 0 +36499 45335 0 0 +36445 45203 0 0 +36298 45055 0 0 +36105 44975 0 0 +35896 44975 0 0 +35703 45055 0 0 +35555 45202 0 0 +35475 45395 0 0 +35475 45604 0 0 +35555 45797 0 0 +35702 45945 0 0 +35895 46025 0 0 +35995 46025 0 0 +36235 46265 0 0 +36357 46346 0 0 +36500 46375 0 0 +36643 46346 0 0 +36659 46335 0 0 +38554 46335 0 0 +38525 46405 0 0 +38525 46594 0 0 +38554 46665 0 0 +35336 46665 0 0 +35269 46598 0 0 +35095 46525 0 0 +34906 46525 0 0 +34731 46597 0 0 +34598 46731 0 0 +34525 46905 0 0 +34525 47094 0 0 +34597 47269 0 0 +34731 47402 0 0 +34905 47475 0 0 +35094 47475 0 0 +35269 47403 0 0 +35336 47335 0 0 +37054 47335 0 0 +37025 47405 0 0 +37025 47594 0 0 +37097 47769 0 0 +37231 47902 0 0 +37405 47975 0 0 +37594 47975 0 0 +37769 47903 0 0 +37836 47835 0 0 +41861 47835 0 0 +42001 47975 0 0 +41896 47975 0 0 +41703 48055 0 0 +41555 48202 0 0 +41499 48335 0 0 +41445 48203 0 0 +41298 48055 0 0 +41105 47975 0 0 +40896 47975 0 0 +40703 48055 0 0 +40555 48202 0 0 +40499 48335 0 0 +40445 48203 0 0 +40298 48055 0 0 +40105 47975 0 0 +39896 47975 0 0 +39703 48055 0 0 +39555 48202 0 0 +39499 48335 0 0 +39445 48203 0 0 +39298 48055 0 0 +39105 47975 0 0 +38896 47975 0 0 +38703 48055 0 0 +38555 48202 0 0 +38499 48335 0 0 +38445 48203 0 0 +38298 48055 0 0 +38105 47975 0 0 +37896 47975 0 0 +37703 48055 0 0 +37555 48202 0 0 +37499 48335 0 0 +37445 48203 0 0 +37298 48055 0 0 +37105 47975 0 0 +36896 47975 0 0 +36703 48055 0 0 +36555 48202 0 0 +36524 48276 0 0 +36524 48176 0 0 +36486 48084 0 0 +36416 48014 0 0 +36325 47976 0 0 +36226 47976 0 0 +35676 47976 0 0 +35584 48014 0 0 +35514 48084 0 0 +35476 48175 0 0 +35476 48274 0 0 +35476 48824 0 0 +35514 48916 0 0 +35584 48986 0 0 +35675 49024 0 0 +35774 49024 0 0 +36050 49024 0 0 +37011 49984 0 0 +37013 49987 0 0 +37121 50058 0 0 +37122 50059 0 0 +37223 50079 0 0 +37249 50085 0 0 +37249 50084 0 0 +37250 50085 0 0 +42611 50085 0 0 +42691 50165 0 0 +36336 50165 0 0 +36269 50098 0 0 +36095 50025 0 0 +35906 50025 0 0 +35731 50097 0 0 +35598 50231 0 0 +35525 50405 0 0 +35525 50594 0 0 +35597 50769 0 0 +35731 50902 0 0 +35905 50975 0 0 +36094 50975 0 0 +36269 50903 0 0 +36336 50835 0 0 +38554 50835 0 0 +38525 50905 0 0 +38525 51094 0 0 +38554 51165 0 0 +38336 51165 0 0 +38269 51098 0 0 +38095 51025 0 0 +37906 51025 0 0 +37731 51097 0 0 +37598 51231 0 0 +37525 51405 0 0 +37525 51594 0 0 +37597 51769 0 0 +37731 51902 0 0 +37845 51950 0 0 +37375 51950 0 0 +37375 51796 0 0 +37402 51769 0 0 +37475 51595 0 0 +37475 51406 0 0 +37403 51231 0 0 +37269 51098 0 0 +37095 51025 0 0 +36906 51025 0 0 +36731 51097 0 0 +36598 51231 0 0 +36525 51405 0 0 +36525 51594 0 0 +36597 51769 0 0 +36625 51796 0 0 +36625 51950 0 0 +34215 51950 0 0 +34208 51914 0 0 +34159 51841 0 0 +34086 51792 0 0 +34000 51775 0 0 +33019 51775 0 0 +33019 50074 0 0 +33008 49870 0 0 +32952 49733 0 0 +32861 49710 0 0 +32790 49781 0 0 +32790 49639 0 0 +32767 49548 0 0 +32574 49481 0 0 +32370 49492 0 0 +32233 49548 0 0 +32210 49639 0 0 +32500 49929 0 0 +32790 49639 0 0 +32790 49781 0 0 +32571 50000 0 0 +32861 50290 0 0 +32952 50267 0 0 +33019 50074 0 0 +33019 51775 0 0 +32790 51775 0 0 +32790 50361 0 0 +32500 50071 0 0 +32429 50142 0 0 +32429 50000 0 0 +32139 49710 0 0 +32048 49733 0 0 +31981 49926 0 0 +31992 50130 0 0 +32048 50267 0 0 +32139 50290 0 0 +32429 50000 0 0 +32429 50142 0 0 +32210 50361 0 0 +32233 50452 0 0 +32426 50519 0 0 +32630 50508 0 0 +32767 50452 0 0 +32790 50361 0 0 +32790 51775 0 0 +31774 51775 0 0 +31774 33325 0 0 +31774 33226 0 0 +31774 31676 0 0 +31736 31584 0 0 +31666 31514 0 0 +31575 31476 0 0 +31476 31476 0 0 +30426 31476 0 0 +30334 31514 0 0 +30264 31584 0 0 +30226 31675 0 0 +30226 31774 0 0 +30226 33324 0 0 +30264 33416 0 0 +30334 33486 0 0 +30425 33524 0 0 +30524 33524 0 0 +31574 33524 0 0 +31666 33486 0 0 +31736 33416 0 0 +31774 33325 0 0 +31774 51775 0 0 +30050 51775 0 0 +30050 13550 0 0 +30835 13550 0 0 +30835 14820 0 0 +32046 14820 0 0 +32046 13550 0 0 +66247 13550 0 0 +66247 15335 0 0 +68603 15335 0 0 +68603 13550 0 0 +74450 13550 0 0 +74450 51775 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD diff --git a/demos/interf_u/interf_u.net b/demos/interf_u/interf_u.net index 0e260b1b54..58f12bb966 100644 --- a/demos/interf_u/interf_u.net +++ b/demos/interf_u/interf_u.net @@ -1,442 +1,466 @@ -# EESchema Netlist Version 1.1 created 1/8/2008-07:52:43 +# EESchema Netlist Version 1.1 created sam. 13 nov. 2010 22:07:01 CET ( - ( /322D3011 BUS_PC BUS1 BUSPC - ( 1 GND ) - ( 2 /PC-RST ) - ( 3 VCC ) - ( 4 ? ) - ( 5 ? ) - ( 6 ? ) - ( 7 ? ) - ( 8 ? ) - ( 9 ? ) - ( 10 ? ) - ( 11 ? ) - ( 12 ? ) - ( 13 /PC-IOW ) - ( 14 /PC-IOR ) - ( 15 ? ) - ( 16 ? ) - ( 17 ? ) - ( 18 ? ) - ( 19 ? ) - ( 20 ? ) - ( 21 ? ) - ( 22 ? ) - ( 23 ? ) - ( 24 ? ) - ( 25 ? ) - ( 26 ? ) - ( 27 ? ) - ( 28 ? ) - ( 29 VCC ) - ( 30 ? ) - ( 31 GND ) - ( 32 ? ) - ( 33 /PC-DB7 ) - ( 34 /PC-DB6 ) - ( 35 /PC-DB5 ) - ( 36 /PC-DB4 ) - ( 37 /PC-DB3 ) - ( 38 /PC-DB2 ) - ( 39 /PC-DB1 ) - ( 40 /PC-DB0 ) - ( 41 ? ) - ( 42 /PC-AEN ) - ( 43 ? ) - ( 44 ? ) - ( 45 ? ) - ( 46 ? ) - ( 47 ? ) - ( 48 ? ) - ( 49 ? ) - ( 50 ? ) - ( 51 /PC-A11 ) - ( 52 /PC-A10 ) - ( 53 /PC-A9 ) - ( 54 /PC-A8 ) - ( 55 /PC-A7 ) - ( 56 /PC-A6 ) - ( 57 /PC-A5 ) - ( 58 /PC-A4 ) - ( 59 /PC-A3 ) - ( 60 /PC-A2 ) - ( 61 /PC-A1 ) - ( 62 /PC-A0 ) + ( /4A087146 $noname U3 74LS541 {Lib=74LS541} + ( 1 GND ) + ( 2 /PC-A1 ) + ( 3 /PC-A0 ) + ( 4 /PC-A2 ) + ( 5 /PC-A3 ) + ( 6 /PC-IOW ) + ( 7 /PC-IOR ) + ( 8 /PC-RST ) + ( 9 /PC-RST ) + ( 10 GND ) + ( 11 ? ) + ( 12 /RSTL ) + ( 13 /PC-RD ) + ( 14 /PC-WR ) + ( 15 N-000109 ) + ( 16 N-000108 ) + ( 17 N-000107 ) + ( 18 N-000106 ) + ( 19 GND ) + ( 20 VCC ) ) - ( /32307DE2 CP6 C1 47uF - ( 1 VCC ) - ( 2 GND ) + ( /32568D1E pin_array_8x2 JP1 CONN_8X2 {Lib=CONN_8X2} + ( 1 GND ) + ( 2 /REF10 ) + ( 3 GND ) + ( 4 /REF11 ) + ( 5 GND ) + ( 6 /REF7 ) + ( 7 GND ) + ( 8 /REF9 ) + ( 9 GND ) + ( 10 /REF6 ) + ( 11 GND ) + ( 12 /REF8 ) + ( 13 GND ) + ( 14 /REF4 ) + ( 15 GND ) + ( 16 /REF5 ) ) - ( /32307ECF C1 C2 47pF - ( 1 N-000005 ) - ( 2 GND ) + ( /325679C1 r_pack9 RR1 9x1K {Lib=RR9} + ( 1 VCC ) + ( 2 /REF5 ) + ( 3 /REF4 ) + ( 4 /REF8 ) + ( 5 /REF6 ) + ( 6 /REF9 ) + ( 7 /REF7 ) + ( 8 /REF11 ) + ( 9 /REF10 ) + ( 10 ? ) ) - ( /32307ED4 C1 C3 47pF - ( 1 N-000004 ) - ( 2 GND ) + ( /3256759C DB25FC P1 DB25FEMELLE {Lib=DB25} + ( 1 /STROBE ) + ( 2 /BIT0 ) + ( 3 /BIT1 ) + ( 4 /BIT2 ) + ( 5 /BIT3 ) + ( 6 /BIT4 ) + ( 7 /BIT5 ) + ( 8 /BIT6 ) + ( 9 /BIT7 ) + ( 10 /ACK ) + ( 11 /BUST+ ) + ( 12 /PE+ ) + ( 13 /SLCT+ ) + ( 14 /AUTOFD- ) + ( 15 /ERROR- ) + ( 16 /INIT- ) + ( 17 /SLCTIN- ) + ( 18 GND ) + ( 19 GND ) + ( 20 GND ) + ( 21 GND ) + ( 22 GND ) + ( 23 GND ) + ( 24 GND ) + ( 25 GND ) ) - ( /32307DCF CP6 C4 47uF - ( 1 VCC ) - ( 2 GND ) + ( /324002E6 R3 R3 10K {Lib=R} + ( 1 N-000071 ) + ( 2 VCC ) ) - ( /32307DCA CP6 C5 47uF - ( 1 VCC ) - ( 2 GND ) + ( /3240023F 32dip600 U5 628128 {Lib=628128} + ( 2 /MA16 ) + ( 3 /MA14 ) + ( 4 /MA12 ) + ( 5 /MA7 ) + ( 6 /MA6 ) + ( 7 /MA5 ) + ( 8 /MA4 ) + ( 9 /MA3 ) + ( 10 /MA2 ) + ( 11 /MA1 ) + ( 12 /MA0 ) + ( 13 /MD0 ) + ( 14 /MD1 ) + ( 15 /MD2 ) + ( 16 GND ) + ( 17 /MD3 ) + ( 18 /MD4 ) + ( 19 /MD5 ) + ( 20 /MD6 ) + ( 21 /MD7 ) + ( 22 /CS1- ) + ( 23 /MA10 ) + ( 24 /OE- ) + ( 25 /MA11 ) + ( 26 /MA9 ) + ( 27 /MA8 ) + ( 28 /MA13 ) + ( 29 /WR- ) + ( 30 N-000071 ) + ( 31 /MA15 ) + ( 32 VCC ) ) - ( /32307DC0 CP6 C6 47uF - ( 1 VCC ) - ( 2 GND ) + ( /32307ED4 C1 C3 47pF {Lib=C} + ( 1 N-000146 ) + ( 2 GND ) ) - ( /322D32AC LEDV D1 LED - ( 1 N-000006 ) - ( 2 GND ) + ( /32307ECF C1 C2 47pF {Lib=C} + ( 1 N-000145 ) + ( 2 GND ) ) - ( /322D32BE LEDV D2 LED - ( 1 N-000007 ) - ( 2 GND ) + ( /32307EC0 HC-18UH X1 8MHz {Lib=CRYSTAL} + ( 1 N-000145 ) + ( 2 N-000146 ) ) - ( /32568D1E pin_array_8x2 JP1 CONN_8X2 - ( 1 GND ) - ( 2 /REF10 ) - ( 3 GND ) - ( 4 /REF11 ) - ( 5 GND ) - ( 6 /REF7 ) - ( 7 GND ) - ( 8 /REF9 ) - ( 9 GND ) - ( 10 /REF6 ) - ( 11 GND ) - ( 12 /REF8 ) - ( 13 GND ) - ( 14 /REF4 ) - ( 15 GND ) - ( 16 /REF5 ) + ( /32307EAA R3 R2 1K {Lib=R} + ( 1 /8MH-OUT ) + ( 2 N-000146 ) ) - ( /3256759C DB25FC P1 DB25FEMELLE - ( 1 /STROBE ) - ( 2 /BIT0 ) - ( 3 /BIT1 ) - ( 4 /BIT2 ) - ( 5 /BIT3 ) - ( 6 /BIT4 ) - ( 7 /BIT5 ) - ( 8 /BIT6 ) - ( 9 /BIT7 ) - ( 10 /ACK ) - ( 11 /BUST+ ) - ( 12 /PE+ ) - ( 13 /SLCT+ ) - ( 14 /AUTOFD- ) - ( 15 /ERROR- ) - ( 16 /INIT- ) - ( 17 /SLCTIN- ) - ( 18 GND ) - ( 19 GND ) - ( 20 GND ) - ( 21 GND ) - ( 22 GND ) - ( 23 GND ) - ( 24 GND ) - ( 25 GND ) + ( /32307EA1 R3 R1 100K {Lib=R} + ( 1 N-000146 ) + ( 2 N-000145 ) ) - ( /32307EA1 R3 R1 100K - ( 1 N-000004 ) - ( 2 N-000005 ) + ( /32307DE2 CP6 C1 47uF {Lib=CP} + ( 1 VCC ) + ( 2 GND ) ) - ( /32307EAA R3 R2 1K - ( 1 /8MH-OUT ) - ( 2 N-000004 ) + ( /32307DCF CP6 C4 47uF {Lib=CP} + ( 1 VCC ) + ( 2 GND ) ) - ( /324002E6 R3 R3 10K - ( 1 N-000114 ) - ( 2 VCC ) + ( /32307DCA CP6 C5 47uF {Lib=CP} + ( 1 VCC ) + ( 2 GND ) ) - ( /322D3295 R3 R4 330 - ( 1 N-000006 ) - ( 2 /LED1 ) + ( /32307DC0 CP6 C6 47uF {Lib=CP} + ( 1 VCC ) + ( 2 GND ) ) - ( /322D32A0 R3 R5 330 - ( 1 N-000007 ) - ( 2 /LED2 ) + ( /322D35B4 20dip300 U2 74LS688 {Lib=74LS688} + ( 1 /PC-AEN ) + ( 2 /PC-A5 ) + ( 3 /REF5 ) + ( 4 /PC-A8 ) + ( 5 /REF8 ) + ( 6 /PC-A9 ) + ( 7 /REF9 ) + ( 8 /PC-A11 ) + ( 9 /REF11 ) + ( 10 GND ) + ( 11 /PC-A10 ) + ( 12 /REF10 ) + ( 13 /PC-A7 ) + ( 14 /REF7 ) + ( 15 /PC-A6 ) + ( 16 /REF6 ) + ( 17 /PC-A4 ) + ( 18 /REF4 ) + ( 19 /MATCHL ) + ( 20 VCC ) ) - ( /325679C1 r_pack9 RR1 9x1K - ( 1 VCC ) - ( 2 /REF5 ) - ( 3 /REF4 ) - ( 4 /REF8 ) - ( 5 /REF6 ) - ( 6 /REF9 ) - ( 7 /REF7 ) - ( 8 /REF11 ) - ( 9 /REF10 ) - ( 10 ? ) + ( /322D32FA PGA120 U9 4003APG120 {Lib=4003APG120} + ( A1 ? ) + ( A2 ? ) + ( A3 ? ) + ( A4 /MA9 ) + ( A5 /MD1 ) + ( A6 /MD3 ) + ( A7 /MD4 ) + ( A8 /MD5 ) + ( A9 /MD6 ) + ( A10 /CS1- ) + ( A11 /MA0 ) + ( A12 /STROBE ) + ( A13 /WR- ) + ( B1 ? ) + ( B2 /MA1 ) + ( B3 /MA7 ) + ( B4 ? ) + ( B5 ? ) + ( B6 /MD2 ) + ( B7 GND ) + ( B8 /MD7 ) + ( B9 /OE- ) + ( B10 ? ) + ( B11 VCC ) + ( B12 VCC ) + ( B13 ? ) + ( C1 /MA13 ) + ( C2 /MA3 ) + ( C3 VCC ) + ( C4 GND ) + ( C5 ? ) + ( C6 /MD0 ) + ( C8 /MA16 ) + ( C9 /MA10 ) + ( C10 GND ) + ( C11 VCC ) + ( C12 /AUTOFD- ) + ( C13 /MA5 ) + ( D1 /MA14 ) + ( D2 /MA11 ) + ( D3 /MA2 ) + ( D11 VCC ) + ( D12 /BIT0 ) + ( D13 /ERROR- ) + ( E1 /MA4 ) + ( E2 ? ) + ( E3 ? ) + ( E11 ? ) + ( E12 /INIT- ) + ( E13 /BIT1 ) + ( F1 /MA15 ) + ( F2 /MA6 ) + ( F3 /MA12 ) + ( F11 /SLCTIN- ) + ( F12 /BIT2 ) + ( F13 /LED2 ) + ( G1 /MA8 ) + ( G2 GND ) + ( G11 GND ) + ( G12 VCC ) + ( G13 /BIT3 ) + ( H1 /PC-A8 ) + ( H2 /PC-A7 ) + ( H3 /PC-A4 ) + ( H11 /BIT7 ) + ( H12 /BIT5 ) + ( H13 /BIT4 ) + ( J1 /PC-A6 ) + ( J2 /PC-A5 ) + ( J3 ? ) + ( J11 ? ) + ( J12 /BUST+ ) + ( J13 /BIT6 ) + ( K1 /8MH-OUT ) + ( K2 /PC-A3 ) + ( K3 GND ) + ( K11 GND ) + ( K12 ? ) + ( K13 /ACK ) + ( L1 N-000145 ) + ( L2 /SEL_LPT ) + ( L3 VCC ) + ( L4 /CLKLCA ) + ( L5 ? ) + ( L6 ? ) + ( L7 GND ) + ( L8 /PC-A10 ) + ( L9 ? ) + ( L10 VCC ) + ( L11 /DONE ) + ( L12 /D7 ) + ( L13 /PE+ ) + ( M1 ? ) + ( M2 ? ) + ( M3 /LED1 ) + ( M4 /CLKLCA ) + ( M5 /PC-A2 ) + ( M6 /PC-A0 ) + ( M7 VCC ) + ( M8 /PC-RD ) + ( M9 /D3 ) + ( M10 /D4 ) + ( M11 /D6 ) + ( M12 /PROG- ) + ( N1 ? ) + ( N2 /D0 ) + ( N3 ? ) + ( N4 /PC-A1 ) + ( N5 ? ) + ( N6 /PC-WR ) + ( N7 /PC-A9 ) + ( N8 /D1 ) + ( N9 /D2 ) + ( N10 /PC-AEN ) + ( N11 /D5 ) + ( N12 ? ) + ( N13 /SLCT+ ) ) - ( /322D31F4 20dip300 U1 74LS245 - ( 1 /DIR ) - ( 2 /PC-DB0 ) - ( 3 /PC-DB1 ) - ( 4 /PC-DB2 ) - ( 5 /PC-DB3 ) - ( 6 /PC-DB4 ) - ( 7 /PC-DB5 ) - ( 8 /PC-DB6 ) - ( 9 /PC-DB7 ) - ( 10 GND ) - ( 11 /D7 ) - ( 12 /D6 ) - ( 13 /D5 ) - ( 14 /D4 ) - ( 15 /D3 ) - ( 16 /D2 ) - ( 17 /D1 ) - ( 18 /D0 ) - ( 19 /ENBBUF ) - ( 20 VCC ) + ( /322D32BE LEDV D2 LED {Lib=LED} + ( 1 N-000104 ) + ( 2 GND ) ) - ( /322D35B4 20dip300 U2 74LS688 - ( 1 /PC-AEN ) - ( 2 /PC-A5 ) - ( 3 /REF5 ) - ( 4 /PC-A8 ) - ( 5 /REF8 ) - ( 6 /PC-A9 ) - ( 7 /REF9 ) - ( 8 /PC-A11 ) - ( 9 /REF11 ) - ( 10 GND ) - ( 11 /PC-A10 ) - ( 12 /REF10 ) - ( 13 /PC-A7 ) - ( 14 /REF7 ) - ( 15 /PC-A6 ) - ( 16 /REF6 ) - ( 17 /PC-A4 ) - ( 18 /REF4 ) - ( 19 /MATCHL ) - ( 20 VCC ) + ( /322D32AC LEDV D1 LED {Lib=LED} + ( 1 N-000105 ) + ( 2 GND ) ) - ( /322D31CA 20dip300 U3 74LS541 - ( 1 GND ) - ( 2 /PC-A1 ) - ( 3 /PC-A0 ) - ( 4 /PC-A2 ) - ( 5 /PC-A3 ) - ( 6 /PC-IOW ) - ( 7 /PC-IOR ) - ( 8 /PC-RST ) - ( 9 /PC-RST ) - ( 10 GND ) - ( 11 ? ) - ( 12 /RSTL ) - ( 13 /PC-RD ) - ( 14 /PC-WR ) - ( 15 N-000124 ) - ( 16 N-000125 ) - ( 17 N-000126 ) - ( 18 N-000127 ) - ( 19 GND ) - ( 20 VCC ) + ( /322D32A0 R3 R5 330 {Lib=R} + ( 1 N-000104 ) + ( 2 /LED2 ) ) - ( /3240023F 32dip600 U5 628128 - ( 2 /MA16 ) - ( 3 /MA14 ) - ( 4 /MA12 ) - ( 5 /MA7 ) - ( 6 /MA6 ) - ( 7 /MA5 ) - ( 8 /MA4 ) - ( 9 /MA3 ) - ( 10 /MA2 ) - ( 11 /MA1 ) - ( 12 /MA0 ) - ( 13 /MD0 ) - ( 14 /MD1 ) - ( 15 /MD2 ) - ( 16 GND ) - ( 17 /MD3 ) - ( 18 /MD4 ) - ( 19 /MD5 ) - ( 20 /MD6 ) - ( 21 /MD7 ) - ( 22 /CS1- ) - ( 23 /MA10 ) - ( 24 /OE- ) - ( 25 /MA11 ) - ( 26 /MA9 ) - ( 27 /MA8 ) - ( 28 /MA13 ) - ( 29 /WR- ) - ( 30 N-000114 ) - ( 31 /MA15 ) - ( 32 VCC ) + ( /322D3295 R3 R4 330 {Lib=R} + ( 1 N-000105 ) + ( 2 /LED1 ) ) - ( /322D321C 24dip300 U8 EP600 - ( 1 GND ) - ( 2 /MATCHL ) - ( 3 N-000127 ) - ( 4 N-000126 ) - ( 5 N-000125 ) - ( 6 N-000124 ) - ( 7 /PC-WR ) - ( 8 ? ) - ( 9 ? ) - ( 10 ? ) - ( 11 /RSTL ) - ( 12 GND ) - ( 13 /WR_REG ) - ( 14 /PC-RD ) - ( 15 /WR_REG ) - ( 16 /CLKLCA ) - ( 17 /DIR ) - ( 18 /SEL_LPT ) - ( 19 /PROG- ) - ( 20 /DONE ) - ( 21 /D0 ) - ( 22 /ENBBUF ) - ( 23 VCC ) - ( 24 VCC ) + ( /322D321C 24dip300 U8 EP600 {Lib=EP600} + ( 1 GND ) + ( 2 /MATCHL ) + ( 3 N-000106 ) + ( 4 N-000107 ) + ( 5 N-000108 ) + ( 6 N-000109 ) + ( 7 /PC-WR ) + ( 8 ? ) + ( 9 ? ) + ( 10 ? ) + ( 11 /RSTL ) + ( 12 GND ) + ( 13 /WR_REG ) + ( 14 /PC-RD ) + ( 15 /WR_REG ) + ( 16 /CLKLCA ) + ( 17 /DIR ) + ( 18 /SEL_LPT ) + ( 19 /PROG- ) + ( 20 /DONE ) + ( 21 /D0 ) + ( 22 /ENBBUF ) + ( 23 VCC ) + ( 24 VCC ) ) - ( /322D32FA PGA120 U9 4003APG120 - ( A1 ? ) - ( A2 ? ) - ( A3 ? ) - ( A4 /MA9 ) - ( A5 /MD1 ) - ( A6 /MD3 ) - ( A7 /MD4 ) - ( A8 /MD5 ) - ( A9 /MD6 ) - ( A10 /CS1- ) - ( A11 /MA0 ) - ( A12 /STROBE ) - ( A13 /WR- ) - ( B1 ? ) - ( B2 /MA1 ) - ( B3 /MA7 ) - ( B4 ? ) - ( B5 ? ) - ( B6 /MD2 ) - ( B7 GND ) - ( B8 /MD7 ) - ( B9 /OE- ) - ( B10 ? ) - ( B11 VCC ) - ( B12 VCC ) - ( B13 ? ) - ( C1 /MA13 ) - ( C2 /MA3 ) - ( C3 VCC ) - ( C4 GND ) - ( C5 ? ) - ( C6 /MD0 ) - ( C8 /MA16 ) - ( C9 /MA10 ) - ( C10 GND ) - ( C11 VCC ) - ( C12 /AUTOFD- ) - ( C13 /MA5 ) - ( D1 /MA14 ) - ( D2 /MA11 ) - ( D3 /MA2 ) - ( D11 VCC ) - ( D12 /BIT0 ) - ( D13 /ERROR- ) - ( E1 /MA4 ) - ( E2 ? ) - ( E3 ? ) - ( E11 ? ) - ( E12 /INIT- ) - ( E13 /BIT1 ) - ( F1 /MA15 ) - ( F2 /MA6 ) - ( F3 /MA12 ) - ( F11 /SLCTIN- ) - ( F12 /BIT2 ) - ( F13 /LED2 ) - ( G1 /MA8 ) - ( G2 GND ) - ( G11 GND ) - ( G12 VCC ) - ( G13 /BIT3 ) - ( H1 /PC-A8 ) - ( H2 /PC-A7 ) - ( H3 /PC-A4 ) - ( H11 /BIT7 ) - ( H12 /BIT5 ) - ( H13 /BIT4 ) - ( J1 /PC-A6 ) - ( J2 /PC-A5 ) - ( J3 ? ) - ( J11 ? ) - ( J12 /BUST+ ) - ( J13 /BIT6 ) - ( K1 /8MH-OUT ) - ( K2 /PC-A3 ) - ( K3 GND ) - ( K11 GND ) - ( K12 ? ) - ( K13 /ACK ) - ( L1 N-000005 ) - ( L2 /SEL_LPT ) - ( L3 VCC ) - ( L4 /CLKLCA ) - ( L5 ? ) - ( L6 ? ) - ( L7 GND ) - ( L8 /PC-A10 ) - ( L9 ? ) - ( L10 VCC ) - ( L11 /DONE ) - ( L12 /D7 ) - ( L13 /PE+ ) - ( M1 ? ) - ( M2 ? ) - ( M3 /LED1 ) - ( M4 /CLKLCA ) - ( M5 /PC-A2 ) - ( M6 /PC-A0 ) - ( M7 VCC ) - ( M8 /PC-RD ) - ( M9 /D3 ) - ( M10 /D4 ) - ( M11 /D6 ) - ( M12 /PROG- ) - ( N1 ? ) - ( N2 /D0 ) - ( N3 ? ) - ( N4 /PC-A1 ) - ( N5 ? ) - ( N6 /PC-WR ) - ( N7 /PC-A9 ) - ( N8 /D1 ) - ( N9 /D2 ) - ( N10 /PC-AEN ) - ( N11 /D5 ) - ( N12 ? ) - ( N13 /SLCT+ ) + ( /322D31F4 20dip300 U1 74LS245 {Lib=74LS245} + ( 1 /DIR ) + ( 2 /PC-DB0 ) + ( 3 /PC-DB1 ) + ( 4 /PC-DB2 ) + ( 5 /PC-DB3 ) + ( 6 /PC-DB4 ) + ( 7 /PC-DB5 ) + ( 8 /PC-DB6 ) + ( 9 /PC-DB7 ) + ( 10 GND ) + ( 11 /D7 ) + ( 12 /D6 ) + ( 13 /D5 ) + ( 14 /D4 ) + ( 15 /D3 ) + ( 16 /D2 ) + ( 17 /D1 ) + ( 18 /D0 ) + ( 19 /ENBBUF ) + ( 20 VCC ) ) - ( /32307EC0 HC-18UH X1 8MHz - ( 1 N-000005 ) - ( 2 N-000004 ) + ( /322D3011 BUS_PC BUS1 BUSPC {Lib=BUSPC} + ( 1 GND ) + ( 2 /PC-RST ) + ( 3 VCC ) + ( 4 ? ) + ( 5 ? ) + ( 6 ? ) + ( 7 ? ) + ( 8 ? ) + ( 9 ? ) + ( 10 ? ) + ( 11 ? ) + ( 12 ? ) + ( 13 /PC-IOW ) + ( 14 /PC-IOR ) + ( 15 ? ) + ( 16 ? ) + ( 17 ? ) + ( 18 ? ) + ( 19 ? ) + ( 20 ? ) + ( 21 ? ) + ( 22 ? ) + ( 23 ? ) + ( 24 ? ) + ( 25 ? ) + ( 26 ? ) + ( 27 ? ) + ( 28 ? ) + ( 29 VCC ) + ( 30 ? ) + ( 31 GND ) + ( 32 ? ) + ( 33 /PC-DB7 ) + ( 34 /PC-DB6 ) + ( 35 /PC-DB5 ) + ( 36 /PC-DB4 ) + ( 37 /PC-DB3 ) + ( 38 /PC-DB2 ) + ( 39 /PC-DB1 ) + ( 40 /PC-DB0 ) + ( 41 ? ) + ( 42 /PC-AEN ) + ( 43 ? ) + ( 44 ? ) + ( 45 ? ) + ( 46 ? ) + ( 47 ? ) + ( 48 ? ) + ( 49 ? ) + ( 50 ? ) + ( 51 /PC-A11 ) + ( 52 /PC-A10 ) + ( 53 /PC-A9 ) + ( 54 /PC-A8 ) + ( 55 /PC-A7 ) + ( 56 /PC-A6 ) + ( 57 /PC-A5 ) + ( 58 /PC-A4 ) + ( 59 /PC-A3 ) + ( 60 /PC-A2 ) + ( 61 /PC-A1 ) + ( 62 /PC-A0 ) ) ) * { Allowed footprints by component: -$component C1 - CP* +$component P1 + DB25* +$endlist +$component R3 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C3 SM* + C? + C1-1 $endlist $component C2 SM* C? C1-1 $endlist -$component C3 +$component R2 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R1 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C1 + CP* SM* - C? - C1-1 $endlist $component C4 CP* @@ -450,33 +474,460 @@ $component C6 CP* SM* $endlist -$component P1 - DB25* +$component D2 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV $endlist -$component R1 - R? - SM0603 - SM0805 -$endlist -$component R2 - R? - SM0603 - SM0805 -$endlist -$component R3 - R? - SM0603 - SM0805 -$endlist -$component R4 - R? - SM0603 - SM0805 +$component D1 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV $endlist $component R5 R? SM0603 SM0805 + R?-* + SM1206 +$endlist +$component R4 + R? + SM0603 + SM0805 + R?-* + SM1206 $endlist $endfootprintlist } +{ Pin List by Nets +Net 15 "/PC-RST" "PC-RST" + U3 9 + U3 8 + BUS1 2 +Net 16 "/PC-IOR" "PC-IOR" + BUS1 14 + U3 7 +Net 17 "/PC-IOW" "PC-IOW" + BUS1 13 + U3 6 +Net 18 "/PC-A2" "PC-A2" + BUS1 60 + U9 M5 + U3 4 +Net 19 "/PC-A1" "PC-A1" + BUS1 61 + U3 2 + U9 N4 +Net 20 "/PC-A0" "PC-A0" + U9 M6 + U3 3 + BUS1 62 +Net 21 "GND" "GND" + JP1 15 + U8 1 + JP1 13 + JP1 11 + P1 25 + P1 24 + D1 2 + P1 23 + P1 22 + D2 2 + U1 10 + U8 12 + P1 21 + P1 20 + U5 16 + U9 K3 + U9 C4 + U9 G2 + U9 G11 + U9 K11 + U9 C10 + U9 B7 + U9 L7 + BUS1 1 + BUS1 31 + JP1 9 + JP1 7 + JP1 5 + JP1 3 + JP1 1 + C1 2 + C4 2 + C5 2 + C6 2 + U2 10 + C3 2 + P1 18 + C2 2 + U3 10 + P1 19 + U3 19 + U3 1 +Net 22 "VCC" "VCC" + U2 20 + BUS1 29 + U5 32 + U9 B12 + U9 L10 + U9 G12 + U8 23 + U8 24 + U1 20 + U9 M7 + R3 2 + U9 D11 + C4 1 + U9 C11 + C1 1 + RR1 1 + U9 B11 + U9 C3 + U3 20 + U9 L3 + BUS1 3 + C6 1 + C5 1 +Net 23 "/PC-AEN" "PC-AEN" + U9 N10 + BUS1 42 + U2 1 +Net 53 "/MA8" "MA8" + U9 G1 + U5 27 +Net 54 "/MD4" "MD4" + U9 A7 + U5 18 +Net 55 "/MA13" "MA13" + U5 28 + U9 C1 +Net 56 "/MD5" "MD5" + U5 19 + U9 A8 +Net 57 "/WR-" "WR-" + U5 29 + U9 A13 +Net 61 "/RSTL" "RSTL" + U8 11 + U3 12 +Net 63 "/MA16" "MA16" + U5 2 + U9 C8 +Net 64 "/MA14" "MA14" + U9 D1 + U5 3 +Net 65 "/MA12" "MA12" + U5 4 + U9 F3 +Net 66 "/MA7" "MA7" + U9 B3 + U5 5 +Net 67 "/MA6" "MA6" + U9 F2 + U5 6 +Net 68 "/MA5" "MA5" + U9 C13 + U5 7 +Net 69 "/MA4" "MA4" + U5 8 + U9 E1 +Net 70 "/MD6" "MD6" + U5 20 + U9 A9 +Net 71 "" "" + R3 1 + U5 30 +Net 72 "/MD7" "MD7" + U5 21 + U9 B8 +Net 73 "/MA15" "MA15" + U9 F1 + U5 31 +Net 74 "/MA0" "MA0" + U9 A11 + U5 12 +Net 75 "/CS1-" "CS1-" + U9 A10 + U5 22 +Net 76 "/MD0" "MD0" + U9 C6 + U5 13 +Net 77 "/MA10" "MA10" + U9 C9 + U5 23 +Net 78 "/MD1" "MD1" + U5 14 + U9 A5 +Net 79 "/OE-" "OE-" + U9 B9 + U5 24 +Net 80 "/MD2" "MD2" + U9 B6 + U5 15 +Net 81 "/MA11" "MA11" + U5 25 + U9 D2 +Net 82 "/MA9" "MA9" + U9 A4 + U5 26 +Net 83 "/MD3" "MD3" + U9 A6 + U5 17 +Net 84 "/PC-RD" "PC-RD" + U3 13 + U8 14 + U9 M8 +Net 85 "/SEL_LPT" "SEL_LPT" + U9 L2 + U8 18 +Net 86 "/DIR" "DIR" + U8 17 + U1 1 +Net 87 "/PC-DB0" "PC-DB0" + BUS1 40 + U1 2 +Net 88 "/PC-DB1" "PC-DB1" + BUS1 39 + U1 3 +Net 89 "/PC-DB2" "PC-DB2" + U1 4 + BUS1 38 +Net 90 "/PC-DB3" "PC-DB3" + U1 5 + BUS1 37 +Net 91 "/PC-DB4" "PC-DB4" + U1 6 + BUS1 36 +Net 92 "/PC-DB5" "PC-DB5" + U1 7 + BUS1 35 +Net 93 "/PC-DB6" "PC-DB6" + U1 8 + BUS1 34 +Net 94 "/PC-DB7" "PC-DB7" + BUS1 33 + U1 9 +Net 95 "/D7" "D7" + U9 L12 + U1 11 +Net 96 "/D6" "D6" + U9 M11 + U1 12 +Net 97 "/D5" "D5" + U1 13 + U9 N11 +Net 98 "/D4" "D4" + U9 M10 + U1 14 +Net 99 "/D3" "D3" + U1 15 + U9 M9 +Net 100 "/D2" "D2" + U1 16 + U9 N9 +Net 101 "/D1" "D1" + U9 N8 + U1 17 +Net 103 "/LED2" "LED2" + R5 2 + U9 F13 +Net 104 "" "" + D2 1 + R5 1 +Net 105 "" "" + R4 1 + D1 1 +Net 106 "" "" + U3 18 + U8 3 +Net 107 "" "" + U8 4 + U3 17 +Net 108 "" "" + U3 16 + U8 5 +Net 109 "" "" + U3 15 + U8 6 +Net 110 "/PC-WR" "PC-WR" + U8 7 + U9 N6 + U3 14 +Net 111 "/PC-A9" "PC-A9" + U2 6 + U9 N7 + BUS1 53 +Net 112 "/PC-A8" "PC-A8" + U9 H1 + U2 4 + BUS1 54 +Net 113 "/PC-A7" "PC-A7" + U9 H2 + U2 13 + BUS1 55 +Net 114 "/PC-A6" "PC-A6" + BUS1 56 + U2 15 + U9 J1 +Net 115 "/PC-A5" "PC-A5" + U2 2 + BUS1 57 + U9 J2 +Net 116 "/PC-A4" "PC-A4" + BUS1 58 + U2 17 + U9 H3 +Net 117 "/PC-A3" "PC-A3" + U3 5 + BUS1 59 + U9 K2 +Net 118 "/D0" "D0" + U8 21 + U9 N2 + U1 18 +Net 119 "/ENBBUF" "ENBBUF" + U1 19 + U8 22 +Net 120 "/PC-A11" "PC-A11" + U2 8 + BUS1 51 +Net 121 "/PC-A10" "PC-A10" + BUS1 52 + U2 11 + U9 L8 +Net 123 "/MA2" "MA2" + U9 D3 + U5 10 +Net 125 "/LED1" "LED1" + U9 M3 + R4 2 +Net 127 "/CLKLCA" "CLKLCA" + U9 L4 + U9 M4 + U8 16 +Net 130 "/MATCHL" "MATCHL" + U2 19 + U8 2 +Net 133 "/MA1" "MA1" + U5 11 + U9 B2 +Net 134 "/MA3" "MA3" + U5 9 + U9 C2 +Net 137 "/DONE" "DONE" + U9 L11 + U8 20 +Net 139 "/PROG-" "PROG-" + U9 M12 + U8 19 +Net 144 "/WR_REG" "WR_REG" + U8 15 + U8 13 +Net 145 "" "" + X1 1 + C2 1 + R1 2 + U9 L1 +Net 146 "" "" + C3 1 + R1 1 + X1 2 + R2 2 +Net 147 "/BIT6" "BIT6" + U9 J13 + P1 8 +Net 148 "/BIT7" "BIT7" + U9 H11 + P1 9 +Net 149 "/ACK" "ACK" + U9 K13 + P1 10 +Net 150 "/BUST+" "BUST+" + U9 J12 + P1 11 +Net 151 "/PE+" "PE+" + U9 L13 + P1 12 +Net 152 "/SLCT+" "SLCT+" + P1 13 + U9 N13 +Net 153 "/8MH-OUT" "8MH-OUT" + R2 1 + U9 K1 +Net 155 "/STROBE" "STROBE" + U9 A12 + P1 1 +Net 156 "/AUTOFD-" "AUTOFD-" + P1 14 + U9 C12 +Net 157 "/ERROR-" "ERROR-" + U9 D13 + P1 15 +Net 158 "/BIT2" "BIT2" + U9 F12 + P1 4 +Net 159 "/INIT-" "INIT-" + U9 E12 + P1 16 +Net 160 "/SLCTIN-" "SLCTIN-" + U9 F11 + P1 17 +Net 161 "/BIT0" "BIT0" + P1 2 + U9 D12 +Net 162 "/BIT1" "BIT1" + U9 E13 + P1 3 +Net 163 "/BIT3" "BIT3" + U9 G13 + P1 5 +Net 164 "/BIT4" "BIT4" + U9 H13 + P1 6 +Net 165 "/BIT5" "BIT5" + P1 7 + U9 H12 +Net 166 "/REF10" "REF10" + RR1 9 + U2 12 + JP1 2 +Net 167 "/REF11" "REF11" + JP1 4 + RR1 8 + U2 9 +Net 168 "/REF7" "REF7" + RR1 7 + JP1 6 + U2 14 +Net 169 "/REF9" "REF9" + RR1 6 + JP1 8 + U2 7 +Net 170 "/REF6" "REF6" + RR1 5 + JP1 10 + U2 16 +Net 171 "/REF8" "REF8" + RR1 4 + JP1 12 + U2 5 +Net 172 "/REF4" "REF4" + U2 18 + JP1 14 + RR1 3 +Net 173 "/REF5" "REF5" + RR1 2 + U2 3 + JP1 16 +} +#End diff --git a/demos/interf_u/interf_u.pro b/demos/interf_u/interf_u.pro index 3462c81da9..b93c81dc00 100644 --- a/demos/interf_u/interf_u.pro +++ b/demos/interf_u/interf_u.pro @@ -1,96 +1,85 @@ -<<<<<<< TREE -update=31/08/2010 17:56:15 -======= -update=22/07/2010 13:46:39 ->>>>>>> MERGE-SOURCE -version=1 -last_client=pcbnew -[common] -NetDir= -[general] -version=1 -RootSch=interf_u.sch -BoardNm=interf_u.brd -[cvpcb] -version=1 -NetITyp=0 -NetIExt=.net -PkgIExt=.pkg -NetType=0 -[cvpcb/libraries] -EquName1=devcms -[eeschema] -version=1 -LibDir= -NetFmt=1 -HPGLSpd=20 -HPGLDm=15 -HPGLNum=1 -offX_A4=0 -offY_A4=0 -offX_A3=0 -offY_A3=0 -offX_A2=0 -offY_A2=0 -offX_A1=0 -offY_A1=0 -offX_A0=0 -offY_A0=0 -offX_A=0 -offY_A=0 -offX_B=0 -offY_B=0 -offX_C=0 -offY_C=0 -offX_D=0 -offY_D=0 -offX_E=0 -offY_E=0 -RptD_X=0 -RptD_Y=100 -RptLab=1 -SimCmd= -UseNetN=0 -LabSize=60 -PrintMonochrome=1 -ShowSheetReferenceAndTitleBlock=1 -[eeschema/libraries] -LibName1=power -LibName2=device -LibName3=conn -LibName4=linear -LibName5=regul -LibName6=74xx -LibName7=cmos4000 -LibName8=adc-dac -LibName9=memory -LibName10=xilinx -LibName11=special -LibName12=image -[pcbnew] -version=1 -PadDrlX=430 -PadDimH=550 -PadDimV=550 -BoardThickness=630 -SgPcb45=1 -TxtPcbV=800 -TxtPcbH=600 -TxtModV=600 -TxtModH=600 -TxtModW=120 -VEgarde=100 -DrawLar=150 -EdgeLar=50 -TxtLar=170 -MSegLar=150 -LastNetListRead=interf_u.net -[pcbnew/libraries] -LibDir= -LibName1=connect -LibName2=discret -LibName3=pin_array -LibName4=sockets -LibName5=divers -LibName6=libcms -LibName7=display +update=ven. 03 déc. 2010 20:28:58 CET +version=1 +last_client=pcbnew +[common] +NetDir= +[general] +version=1 +RootSch=interf_u.sch +BoardNm=interf_u.brd +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms +[eeschema] +version=1 +LibDir=F:\\kicad\\share\\library +NetFmt=1 +HPGLSpd=20 +HPGLDm=15 +HPGLNum=1 +offX_A4=0 +offY_A4=0 +offX_A3=0 +offY_A3=0 +offX_A2=0 +offY_A2=0 +offX_A1=0 +offY_A1=0 +offX_A0=0 +offY_A0=0 +offX_A=0 +offY_A=0 +offX_B=0 +offY_B=0 +offX_C=0 +offY_C=0 +offX_D=0 +offY_D=0 +offX_E=0 +offY_E=0 +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=conn +LibName4=linear +LibName5=regul +LibName6=74xx +LibName7=cmos4000 +LibName8=adc-dac +LibName9=memory +LibName10=xilinx +LibName11=special +[pcbnew] +version=1 +PadDrlX=0 +PadDimH=1500 +PadDimV=2500 +BoardThickness=630 +SgPcb45=1 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +VEgarde=100 +DrawLar=150 +EdgeLar=50 +TxtLar=170 +MSegLar=400 +LastNetListRead=interf_u.net +[pcbnew/libraries] +LibDir=F:\\kicad\\share\\modules\\packages3d +LibName1=connect +LibName2=image +LibName3=discret +LibName4=pin_array +LibName5=sockets +LibName6=divers +LibName7=libcms +LibName8=display diff --git a/demos/interf_u/interf_u.sch b/demos/interf_u/interf_u.sch index 3a1a029c06..0293add2eb 100644 --- a/demos/interf_u/interf_u.sch +++ b/demos/interf_u/interf_u.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date 30/06/2010 12:55:05 +EESchema Schematic File Version 2 date 19/08/2010 20:44:23 LIBS:power LIBS:device LIBS:conn @@ -17,7 +17,7 @@ EELAYER END $Descr A3 16535 11700 Sheet 1 1 Title "INTERFACE UNIVERSEL" -Date "30 jun 2010" +Date "19 aug 2010" Rev "2B" Comp "KICAD" Comment1 "Comment 1" @@ -25,15 +25,6 @@ Comment2 "Comment 2" Comment3 "Comment 3" Comment4 "Comment 4" $EndDescr -$Comp -L LOGO #G? -U 1 1 4C2B218C -P 11350 10550 -F 0 "#G?" H 11350 10130 60 0001 C CNN -F 1 "LOGO" H 11350 10970 60 0001 C CNN - 1 11350 10550 - 1 0 0 -1 -$EndComp Wire Bus Line 3900 2450 3850 2450 Wire Wire Line @@ -1104,9 +1095,9 @@ Text Label 9700 4700 0 60 ~ 0 MA4 Text Label 9700 4600 0 60 ~ 0 MA15 -Text Label 13050 1050 0 60 ~ 0 +Text Label 13000 1050 0 60 ~ 0 LED1 -Text Label 13050 1500 0 60 ~ 0 +Text Label 13000 1500 0 60 ~ 0 LED2 Text Label 9700 4200 0 60 ~ 0 MA5 diff --git a/demos/kit-dev-coldfire-xilinx_5213/in_out_conn.sch b/demos/kit-dev-coldfire-xilinx_5213/in_out_conn.sch index 8c02b5b684..573e7ac414 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/in_out_conn.sch +++ b/demos/kit-dev-coldfire-xilinx_5213/in_out_conn.sch @@ -1,2012 +1,1964 @@ -EESchema Schematic File Version 2 date Tue 02 Mar 2010 12:56:26 MST -LIBS:kit-dev-coldfire-xilinx_5213-cache -EELAYER 23 0 -EELAYER END -$Descr A3 16535 11700 -Sheet 2 3 -Title "Dev kit coldfire 5213" -Date "28 feb 2010" -Rev "0" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Wire Wire Line - 13550 4450 13550 4400 -Wire Wire Line - 13550 4400 13500 4400 -Wire Wire Line - 12450 9150 12900 9150 -Wire Wire Line - 13400 9400 13400 9500 -Wire Wire Line - 14500 9400 14550 9400 -Wire Wire Line - 10550 10050 11000 10050 -Wire Wire Line - 11800 10150 12300 10150 -Wire Wire Line - 10450 9050 10950 9050 -Wire Wire Line - 10400 9350 10400 9200 -Wire Wire Line - 10400 9200 10950 9200 -Wire Wire Line - 12000 9450 12000 9400 -Wire Wire Line - 12000 9400 11900 9400 -Wire Wire Line - 10850 8750 10950 8750 -Wire Wire Line - 12300 9250 11900 9250 -Wire Wire Line - 12300 9150 11900 9150 -Connection ~ 8050 6350 -Wire Wire Line - 7900 6350 8050 6350 -Wire Wire Line - 7850 7450 7850 7400 -Wire Wire Line - 7850 7400 7750 7400 -Wire Wire Line - 7950 6700 7950 6500 -Wire Wire Line - 7950 6500 7900 6500 -Wire Wire Line - 9850 6300 9850 6650 -Wire Wire Line - 9850 6300 9650 6300 -Connection ~ 8850 6650 -Wire Wire Line - 8850 6650 8850 6700 -Wire Wire Line - 9850 6650 8500 6650 -Wire Wire Line - 11750 6650 11450 6650 -Wire Wire Line - 8200 5500 8200 5050 -Wire Wire Line - 8200 5050 8100 5050 -Wire Wire Line - 8900 9850 9700 9850 -Wire Wire Line - 9700 9850 9700 9500 -Wire Wire Line - 8900 9650 9300 9650 -Wire Wire Line - 9300 9650 9300 9500 -Wire Wire Line - 2150 1500 2150 1600 -Wire Wire Line - 3150 6750 3150 6900 -Wire Wire Line - 2150 9000 2600 9000 -Wire Wire Line - 2600 9000 2600 8200 -Wire Wire Line - 2050 8150 2050 8200 -Wire Wire Line - 2050 8200 2350 8200 -Wire Wire Line - 2350 8200 2350 7400 -Wire Wire Line - 2350 7400 1350 7400 -Wire Wire Line - 1950 9000 1550 9000 -Wire Wire Line - 1950 7050 1550 7050 -Wire Wire Line - 2050 7050 2050 7200 -Wire Wire Line - 2050 7200 1350 7200 -Connection ~ 3950 5450 -Wire Wire Line - 4000 5850 3950 5850 -Wire Wire Line - 3950 5850 3950 5450 -Wire Wire Line - 5150 8300 5100 8300 -Wire Wire Line - 5100 8300 4850 8200 -Wire Wire Line - 4850 8200 4750 8200 -Connection ~ 4950 8200 -Wire Wire Line - 5150 8200 4950 8200 -Wire Wire Line - 4950 8550 4950 8000 -Wire Wire Line - 4950 8000 4750 8000 -Wire Wire Line - 3050 8350 3050 7800 -Wire Wire Line - 3050 7800 3150 7800 -Connection ~ 1400 7100 -Wire Wire Line - 1350 7100 1400 7100 -Wire Wire Line - 4900 7800 4750 7800 -Wire Wire Line - 4900 7300 4750 7300 -Wire Wire Line - 3150 7300 3000 7300 -Wire Wire Line - 3000 6650 3000 6900 -Wire Wire Line - 6300 8000 5950 8000 -Wire Wire Line - 6300 8100 5950 8100 -Wire Wire Line - 6300 8200 5950 8200 -Wire Wire Line - 6300 8300 5950 8300 -Wire Wire Line - 3000 6900 3150 6900 -Wire Wire Line - 4900 6900 4750 6900 -Wire Wire Line - 4900 7400 4750 7400 -Wire Wire Line - 1350 7000 1400 7000 -Wire Wire Line - 1400 7000 1400 7600 -Wire Wire Line - 1400 7600 1350 7600 -Wire Wire Line - 3150 8100 2700 8100 -Wire Wire Line - 2900 8000 2900 7500 -Wire Wire Line - 2900 8000 3150 8000 -Wire Wire Line - 2600 8200 3150 8200 -Wire Wire Line - 2100 5700 2100 5150 -Wire Wire Line - 2100 5150 2200 5150 -Wire Wire Line - 2200 5650 1850 5650 -Wire Wire Line - 1850 5650 1850 4650 -Wire Wire Line - 1850 4650 1350 4650 -Connection ~ 1400 4450 -Wire Wire Line - 1350 4450 1400 4450 -Wire Wire Line - 3950 5150 3800 5150 -Wire Wire Line - 3950 4650 3800 4650 -Wire Wire Line - 2200 4650 2050 4650 -Wire Wire Line - 2050 4000 2050 4250 -Wire Wire Line - 4200 5450 4100 5450 -Wire Wire Line - 4100 5450 4000 5550 -Wire Wire Line - 4000 5550 3800 5550 -Wire Wire Line - 3800 5650 4200 5650 -Wire Wire Line - 3800 5350 4200 5350 -Wire Wire Line - 3800 5450 4000 5450 -Wire Wire Line - 4200 5550 4100 5550 -Wire Wire Line - 4100 5550 4000 5450 -Wire Wire Line - 5350 5350 5000 5350 -Wire Wire Line - 5350 5450 5000 5450 -Wire Wire Line - 5350 5550 5000 5550 -Wire Wire Line - 5350 5650 5000 5650 -Wire Wire Line - 2050 4250 2200 4250 -Wire Wire Line - 3950 4250 3800 4250 -Wire Wire Line - 3950 4750 3800 4750 -Wire Wire Line - 1350 4350 1400 4350 -Wire Wire Line - 1400 4350 1400 4950 -Wire Wire Line - 1400 4950 1350 4950 -Wire Wire Line - 1350 4850 1750 4850 -Wire Wire Line - 1750 4850 1750 5450 -Wire Wire Line - 1750 5450 2200 5450 -Wire Wire Line - 1350 4550 1950 4550 -Wire Wire Line - 1950 4550 1950 5350 -Wire Wire Line - 1950 5350 2200 5350 -Wire Wire Line - 1350 4750 1650 4750 -Wire Wire Line - 1650 4750 1650 5550 -Wire Wire Line - 1650 5550 2200 5550 -Wire Wire Line - 2050 3050 2050 2500 -Wire Wire Line - 2050 2500 2150 2500 -Wire Wire Line - 2150 3000 1800 3000 -Wire Wire Line - 1800 3000 1800 2000 -Wire Wire Line - 1800 2000 1300 2000 -Connection ~ 1350 1800 -Wire Wire Line - 1300 1800 1350 1800 -Wire Wire Line - 3900 2500 3750 2500 -Wire Wire Line - 3900 2000 3750 2000 -Wire Wire Line - 2150 2000 2000 2000 -Wire Wire Line - 2000 1350 2000 1600 -Wire Wire Line - 4150 2800 4050 2800 -Wire Wire Line - 4050 2800 3950 2900 -Wire Wire Line - 3950 2900 3750 2900 -Wire Wire Line - 3750 3000 4150 3000 -Wire Wire Line - 3750 2700 4150 2700 -Wire Wire Line - 7650 4150 7400 4150 -Connection ~ 7500 3400 -Wire Wire Line - 7500 3400 7850 3400 -Wire Wire Line - 7850 2300 7500 2300 -Connection ~ 12700 1200 -Wire Wire Line - 12700 1500 12700 1200 -Wire Wire Line - 12100 2900 12700 2900 -Wire Wire Line - 12100 2700 12700 2700 -Wire Wire Line - 12250 4100 12700 4100 -Wire Wire Line - 12250 4000 12700 4000 -Wire Wire Line - 12250 3900 12700 3900 -Wire Wire Line - 12250 3800 12700 3800 -Wire Wire Line - 12250 3700 12700 3700 -Wire Wire Line - 12250 3600 12700 3600 -Wire Wire Line - 12250 3500 12700 3500 -Wire Wire Line - 12250 3400 12700 3400 -Wire Wire Line - 12250 3300 12700 3300 -Wire Wire Line - 12250 3200 12700 3200 -Wire Wire Line - 12250 3100 12700 3100 -Wire Wire Line - 12250 3000 12700 3000 -Wire Wire Line - 12250 2500 12700 2500 -Wire Wire Line - 12250 2400 12700 2400 -Wire Wire Line - 12250 2300 12700 2300 -Wire Wire Line - 12250 2200 12700 2200 -Wire Wire Line - 12250 2100 12700 2100 -Wire Wire Line - 12250 2000 12700 2000 -Wire Wire Line - 12250 1900 12700 1900 -Wire Wire Line - 12250 1800 12700 1800 -Wire Wire Line - 12250 1700 12700 1700 -Wire Wire Line - 13900 2600 13500 2600 -Wire Wire Line - 13900 2500 13500 2500 -Wire Wire Line - 13900 2400 13500 2400 -Wire Wire Line - 13900 2300 13500 2300 -Wire Wire Line - 13900 2200 13500 2200 -Wire Wire Line - 13900 2100 13500 2100 -Wire Wire Line - 13900 2000 13500 2000 -Wire Wire Line - 13900 1900 13500 1900 -Wire Wire Line - 13900 1500 13500 1500 -Wire Wire Line - 13500 1600 13900 1600 -Wire Wire Line - 13500 1700 13900 1700 -Wire Wire Line - 13900 1800 13500 1800 -Wire Wire Line - 13500 2700 13900 2700 -Wire Wire Line - 13500 2800 13900 2800 -Wire Wire Line - 13900 2900 13500 2900 -Wire Wire Line - 13900 3000 13500 3000 -Wire Wire Line - 13900 3100 13500 3100 -Wire Wire Line - 13900 3200 13500 3200 -Wire Wire Line - 13900 3300 13500 3300 -Wire Wire Line - 13900 3400 13500 3400 -Wire Wire Line - 13900 3500 13500 3500 -Wire Wire Line - 13900 3600 13500 3600 -Wire Wire Line - 13900 3700 13500 3700 -Wire Wire Line - 13900 3800 13500 3800 -Wire Wire Line - 13900 3900 13500 3900 -Wire Wire Line - 13900 4000 13500 4000 -Wire Wire Line - 12100 2600 12700 2600 -Wire Wire Line - 12100 2800 12700 2800 -Wire Wire Line - 12850 1200 12650 1200 -Wire Wire Line - 7500 3950 7850 3950 -Connection ~ 7500 3950 -Wire Wire Line - 7850 2850 7500 2850 -Connection ~ 7500 2850 -Wire Wire Line - 7400 2000 7000 2000 -Wire Wire Line - 7400 2550 7000 2550 -Wire Wire Line - 7400 3100 7000 3100 -Wire Wire Line - 7400 3650 7000 3650 -Wire Wire Line - 7500 2300 7500 4150 -Connection ~ 7500 4150 -Wire Wire Line - 3750 2800 3950 2800 -Wire Wire Line - 4150 2900 4050 2900 -Wire Wire Line - 4050 2900 3950 2800 -Wire Wire Line - 5300 2700 4950 2700 -Wire Wire Line - 5300 2800 4950 2800 -Wire Wire Line - 5300 2900 4950 2900 -Wire Wire Line - 5300 3000 4950 3000 -Wire Wire Line - 2000 1600 2150 1600 -Wire Wire Line - 3900 1600 3750 1600 -Wire Wire Line - 3900 2100 3750 2100 -Wire Wire Line - 1300 1700 1350 1700 -Wire Wire Line - 1350 1700 1350 2300 -Wire Wire Line - 1350 2300 1300 2300 -Wire Wire Line - 1300 2200 1700 2200 -Wire Wire Line - 1700 2200 1700 2800 -Wire Wire Line - 1700 2800 2150 2800 -Wire Wire Line - 1300 1900 1900 1900 -Wire Wire Line - 1900 1900 1900 2700 -Wire Wire Line - 1900 2700 2150 2700 -Wire Wire Line - 1300 2100 1600 2100 -Wire Wire Line - 1600 2100 1600 2900 -Wire Wire Line - 1600 2900 2150 2900 -Wire Wire Line - 4750 8100 4850 8100 -Wire Wire Line - 5150 8000 5050 8000 -Wire Wire Line - 4750 8300 5000 8300 -Wire Wire Line - 5000 8300 5000 8100 -Wire Wire Line - 5000 8100 5150 8100 -Wire Wire Line - 5050 8000 4850 8100 -Wire Wire Line - 3900 2800 3900 3250 -Wire Wire Line - 3900 3250 3950 3250 -Connection ~ 3900 2800 -Wire Wire Line - 2700 7150 2150 7150 -Wire Wire Line - 2700 7150 2700 8100 -Wire Wire Line - 2150 7150 2150 7050 -Wire Wire Line - 2150 8150 2150 8300 -Wire Wire Line - 2150 8300 3150 8300 -Wire Wire Line - 2900 7500 1350 7500 -Wire Wire Line - 2050 9000 2050 9150 -Wire Wire Line - 2050 9150 2450 9150 -Wire Wire Line - 2450 9150 2450 7300 -Wire Wire Line - 2450 7300 1350 7300 -Wire Wire Line - 2200 4250 2200 4150 -Wire Wire Line - 9100 9500 9100 9550 -Wire Wire Line - 9100 9550 8900 9550 -Wire Wire Line - 9500 9500 9500 9750 -Wire Wire Line - 9500 9750 8900 9750 -Wire Wire Line - 8100 9550 7500 9550 -Wire Wire Line - 8100 9650 7500 9650 -Wire Wire Line - 8100 9750 7500 9750 -Wire Wire Line - 8100 9850 7500 9850 -Wire Wire Line - 12250 10050 11800 10050 -Wire Wire Line - 11000 10150 10550 10150 -Wire Wire Line - 7050 5450 7500 5450 -Wire Wire Line - 7050 5050 7500 5050 -Wire Wire Line - 8100 5450 8200 5450 -Connection ~ 8200 5450 -Wire Wire Line - 11600 6750 11600 6450 -Connection ~ 11600 6650 -Wire Wire Line - 8500 6650 8500 6700 -Wire Wire Line - 9250 6650 9250 6700 -Connection ~ 9250 6650 -Wire Wire Line - 8150 6200 8050 6200 -Wire Wire Line - 7900 6600 7950 6600 -Connection ~ 7950 6600 -Wire Wire Line - 8050 6200 8050 7200 -Wire Wire Line - 8050 7200 7750 7200 -Wire Wire Line - 10450 8750 10450 8800 -Wire Wire Line - 10950 8750 10950 8900 -Wire Wire Line - 12000 8900 11900 8900 -Wire Wire Line - 10950 9350 10450 9350 -Wire Wire Line - 14000 9400 14000 9150 -Wire Wire Line - 12900 9150 12900 9400 -Wire Wire Line - 14000 9150 14400 9150 -Wire Wire Line - 11450 6650 11450 6850 -Wire Wire Line - 12250 4200 12700 4200 -Wire Wire Line - 12250 4300 12700 4300 -Wire Wire Line - 13900 4300 13500 4300 -$Comp -L GND #PWR051 -U 1 1 48D5174C -P 13550 4450 -F 0 "#PWR051" H 13550 4450 30 0001 C CNN -F 1 "GND" H 13550 4380 30 0001 C CNN - 1 13550 4450 - 1 0 0 -1 -$EndComp -$Comp -L GNDA #PWR052 -U 1 1 4652A71A -P 13500 4200 -F 0 "#PWR052" H 13500 4200 40 0001 C CNN -F 1 "GNDA" H 13500 4130 40 0000 C CNN - 1 13500 4200 - 0 -1 -1 0 -$EndComp -Text HLabel 13900 4300 2 60 Input ~ 0 -VRL -$Comp -L GND #PWR053 -U 1 1 4652A67A -P 13500 4100 -F 0 "#PWR053" H 13500 4100 30 0001 C CNN -F 1 "GND" H 13500 4030 30 0001 C CNN - 1 13500 4100 - 0 -1 -1 0 -$EndComp -Text HLabel 12250 4200 0 60 Input ~ 0 -VCCA -Text HLabel 12250 4300 0 60 Input ~ 0 -VRH -NoConn ~ 9850 6850 -$Comp -L LT1129_QPACK VR1 -U 1 1 46603376 -P 10650 6950 -F 0 "VR1" H 10900 7400 60 0000 C CNN -F 1 "LT1129_QPACK" H 11150 6455 60 0000 C CNN -F 2 "DPAK5" H 10650 6950 60 0001 C CNN - 1 10650 6950 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR054 -U 1 1 46546CAD -P 7450 1300 -F 0 "#PWR054" H 7450 1260 30 0001 C CNN -F 1 "+3.3V" H 7450 1410 30 0000 C CNN - 1 7450 1300 - 1 0 0 -1 -$EndComp -$Comp -L C C26 -U 1 1 46546CA6 -P 7450 1500 -F 0 "C26" H 7500 1600 50 0000 L CNN -F 1 "100nF" H 7500 1400 50 0000 L CNN -F 2 "SM0805" H 7450 1500 60 0001 C CNN - 1 7450 1500 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR055 -U 1 1 46546CA5 -P 7450 1700 -F 0 "#PWR055" H 7450 1700 30 0001 C CNN -F 1 "GND" H 7450 1630 30 0001 C CNN - 1 7450 1700 - 1 0 0 -1 -$EndComp -Text Label 14050 9150 0 60 ~ 0 -CAN_L -Text Label 12500 9150 0 60 ~ 0 -CAN_H -$Comp -L +3.3V #PWR056 -U 1 1 465401BF -P 14550 9400 -F 0 "#PWR056" H 14550 9360 30 0001 C CNN -F 1 "+3.3V" H 14550 9510 30 0000 C CNN - 1 14550 9400 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR057 -U 1 1 465401B2 -P 13400 9500 -F 0 "#PWR057" H 13400 9500 30 0001 C CNN -F 1 "GND" H 13400 9430 30 0001 C CNN - 1 13400 9500 - 1 0 0 -1 -$EndComp -$Comp -L R RCAN1 -U 1 1 4654018B -P 14250 9400 -F 0 "RCAN1" V 14330 9400 50 0000 C CNN -F 1 "R" V 14250 9400 50 0000 C CNN -F 2 "SM0805" H 14250 9400 60 0001 C CNN - 1 14250 9400 - 0 1 1 0 -$EndComp -$Comp -L R RCAN2 -U 1 1 46540184 -P 13150 9400 -F 0 "RCAN2" V 13230 9400 50 0000 C CNN -F 1 "R" V 13150 9400 50 0000 C CNN -F 2 "SM0805" H 13150 9400 60 0001 C CNN - 1 13150 9400 - 0 1 1 0 -$EndComp -$Comp -L R R38 -U 1 1 46540164 -P 13750 9150 -F 0 "R38" V 13830 9150 50 0000 C CNN -F 1 "62" V 13750 9150 50 0000 C CNN -F 2 "SM0805" H 13750 9150 60 0001 C CNN - 1 13750 9150 - 0 1 1 0 -$EndComp -$Comp -L JUMPER CAN_TERM1 -U 1 1 46540159 -P 13200 9150 -F 0 "CAN_TERM1" H 13200 9300 60 0000 C CNN -F 1 "JUMPER" H 13200 9070 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 13200 9150 60 0001 C CNN - 1 13200 9150 - 1 0 0 -1 -$EndComp -Text Label 10450 9350 0 60 ~ 0 -RxD_CAN -Text Label 10550 10050 0 60 ~ 0 -RxD_CAN -Text Label 11800 10150 0 60 ~ 0 -TxD_CAN -Text Label 10450 9050 0 60 ~ 0 -TxD_CAN -$Comp -L CONN_1 RS1 -U 1 1 4654007F -P 10250 9200 -F 0 "RS1" H 10330 9200 40 0000 C CNN -F 1 "CONN_1" H 10200 9240 30 0001 C CNN -F 2 "PINTST" H 10250 9200 60 0001 C CNN - 1 10250 9200 - -1 0 0 1 -$EndComp -$Comp -L GND #PWR058 -U 1 1 4654006D -P 10400 9850 -F 0 "#PWR058" H 10400 9850 30 0001 C CNN -F 1 "GND" H 10400 9780 30 0001 C CNN - 1 10400 9850 - 1 0 0 -1 -$EndComp -$Comp -L R R36 -U 1 1 46540063 -P 10400 9600 -F 0 "R36" V 10480 9600 50 0000 C CNN -F 1 "1K" V 10400 9600 50 0000 C CNN -F 2 "SM0805" H 10400 9600 60 0001 C CNN - 1 10400 9600 - 1 0 0 -1 -$EndComp -$Comp -L CONN_1 VREF1 -U 1 1 4654003D -P 12150 8900 -F 0 "VREF1" H 12230 8900 40 0000 C CNN -F 1 "CONN_1" H 12100 8940 30 0001 C CNN -F 2 "PINTST" H 12150 8900 60 0001 C CNN - 1 12150 8900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR059 -U 1 1 46540007 -P 10450 8800 -F 0 "#PWR059" H 10450 8800 30 0001 C CNN -F 1 "GND" H 10450 8730 30 0001 C CNN - 1 10450 8800 - 1 0 0 -1 -$EndComp -$Comp -L C C34 -U 1 1 4653FFFE -P 10650 8750 -F 0 "C34" V 10700 8900 50 0000 L CNN -F 1 "100nF" V 10500 8750 50 0000 L CNN -F 2 "SM0805" H 10650 8750 60 0001 C CNN - 1 10650 8750 - 0 1 1 0 -$EndComp -$Comp -L +3.3V #PWR060 -U 1 1 4653FFF7 -P 10950 8750 -F 0 "#PWR060" H 10950 8710 30 0001 C CNN -F 1 "+3.3V" H 10950 8860 30 0000 C CNN - 1 10950 8750 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR061 -U 1 1 4653FFF3 -P 12000 9450 -F 0 "#PWR061" H 12000 9450 30 0001 C CNN -F 1 "GND" H 12000 9380 30 0001 C CNN - 1 12000 9450 - 1 0 0 -1 -$EndComp -Text Label 11950 9250 0 60 ~ 0 -CAN_L -Text Label 11950 9150 0 60 ~ 0 -CAN_H -$Comp -L PCA82C251 U7 -U 1 1 4653FF97 -P 11400 9200 -F 0 "U7" H 11550 9650 60 0000 C CNN -F 1 "PCA82C251" H 11700 8850 60 0000 C CNN -F 2 "SO8E" H 11400 9200 60 0001 C CNN - 1 11400 9200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR062 -U 1 1 4653080F -P 7850 7450 -F 0 "#PWR062" H 7850 7450 30 0001 C CNN -F 1 "GND" H 7850 7380 30 0001 C CNN - 1 7850 7450 - 1 0 0 -1 -$EndComp -$Comp -L CONN_2 TB1 -U 1 1 46530806 -P 7400 7300 -F 0 "TB1" V 7350 7300 40 0000 C CNN -F 1 "CONN_2" V 7450 7300 40 0000 C CNN -F 2 "BORNIER2" H 7400 7300 60 0001 C CNN - 1 7400 7300 - -1 0 0 -1 -$EndComp -$Comp -L GND #PWR063 -U 1 1 465307DA -P 7950 6700 -F 0 "#PWR063" H 7950 6700 30 0001 C CNN -F 1 "GND" H 7950 6630 30 0001 C CNN - 1 7950 6700 - 1 0 0 -1 -$EndComp -$Comp -L JACK_2P J1 -U 1 1 465307C6 -P 7450 6500 -F 0 "J1" H 7100 6300 60 0000 C CNN -F 1 "JACK_2P" H 7300 6750 60 0000 C CNN -F 2 "JACK_ALIM" H 7450 6500 60 0001 C CNN - 1 7450 6500 - 1 0 0 -1 -$EndComp -NoConn ~ 8150 6400 -$Comp -L SWITCH_INV SW_ONOFF1 -U 1 1 46530763 -P 8650 6300 -F 0 "SW_ONOFF1" H 8450 6450 50 0000 C CNN -F 1 "SWITCH_INV" H 8500 6150 50 0000 C CNN -F 2 "SW_SPDT" H 8650 6300 60 0001 C CNN - 1 8650 6300 - -1 0 0 1 -$EndComp -$Comp -L FUSE F1 -U 1 1 46530747 -P 9400 6300 -F 0 "F1" H 9500 6350 40 0000 C CNN -F 1 "FUSE" H 9300 6250 40 0000 C CNN -F 2 "FSUPCMS" H 9400 6300 60 0001 C CNN - 1 9400 6300 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR064 -U 1 1 46530706 -P 9250 7100 -F 0 "#PWR064" H 9250 7100 30 0001 C CNN -F 1 "GND" H 9250 7030 30 0001 C CNN - 1 9250 7100 - 1 0 0 -1 -$EndComp -$Comp -L C C41 -U 1 1 465306F6 -P 9250 6900 -F 0 "C41" H 9300 7000 50 0000 L CNN -F 1 "100nF" H 9300 6800 50 0000 L CNN -F 2 "SM0805" H 9250 6900 60 0001 C CNN - 1 9250 6900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR065 -U 1 1 465306EA -P 8500 7100 -F 0 "#PWR065" H 8500 7100 30 0001 C CNN -F 1 "GND" H 8500 7030 30 0001 C CNN - 1 8500 7100 - 1 0 0 -1 -$EndComp -$Comp -L DIODE D7 -U 1 1 465306C8 -P 8500 6900 -F 0 "D7" H 8500 7000 40 0000 C CNN -F 1 "1N4004" H 8500 6800 40 0000 C CNN -F 2 "D5" H 8500 6900 60 0001 C CNN - 1 8500 6900 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR066 -U 1 1 465306B2 -P 8850 7100 -F 0 "#PWR066" H 8850 7100 30 0001 C CNN -F 1 "GND" H 8850 7030 30 0001 C CNN - 1 8850 7100 - 1 0 0 -1 -$EndComp -$Comp -L CP C38 -U 1 1 465306B1 -P 8850 6900 -F 0 "C38" H 8900 7000 50 0000 L CNN -F 1 "10uF" H 8900 6800 50 0000 L CNN -F 2 "C2V8" H 8850 6900 60 0001 C CNN - 1 8850 6900 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR067 -U 1 1 4653065B -P 11600 6450 -F 0 "#PWR067" H 11600 6410 30 0001 C CNN -F 1 "+3.3V" H 11600 6560 30 0000 C CNN - 1 11600 6450 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR068 -U 1 1 4653063A -P 12650 6650 -F 0 "#PWR068" H 12650 6650 30 0001 C CNN -F 1 "GND" H 12650 6580 30 0001 C CNN - 1 12650 6650 - 0 -1 -1 0 -$EndComp -$Comp -L LED LED5 -U 1 1 46530639 -P 12450 6650 -F 0 "LED5" H 12450 6750 50 0000 C CNN -F 1 "LED" H 12450 6550 50 0000 C CNN -F 2 "SM1206POL" H 12450 6650 60 0001 C CNN - 1 12450 6650 - 1 0 0 -1 -$EndComp -$Comp -L R R53 -U 1 1 46530638 -P 12000 6650 -F 0 "R53" V 12080 6650 50 0000 C CNN -F 1 "270" V 12000 6650 50 0000 C CNN -F 2 "SM0805" H 12000 6650 60 0001 C CNN - 1 12000 6650 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR069 -U 1 1 46530616 -P 11600 7150 -F 0 "#PWR069" H 11600 7150 30 0001 C CNN -F 1 "GND" H 11600 7080 30 0001 C CNN - 1 11600 7150 - 1 0 0 -1 -$EndComp -$Comp -L CP C40 -U 1 1 465305FE -P 11600 6950 -F 0 "C40" H 11650 7050 50 0000 L CNN -F 1 "220uF" H 11650 6850 50 0000 L CNN -F 2 "C2V8" H 11600 6950 60 0001 C CNN - 1 11600 6950 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR070 -U 1 1 46530574 -P 10650 7650 -F 0 "#PWR070" H 10650 7650 30 0001 C CNN -F 1 "GND" H 10650 7580 30 0001 C CNN - 1 10650 7650 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR071 -U 1 1 4652DE09 -P 8200 5500 -F 0 "#PWR071" H 8200 5500 30 0001 C CNN -F 1 "GND" H 8200 5430 30 0001 C CNN - 1 8200 5500 - 1 0 0 -1 -$EndComp -Text Label 7100 5450 0 60 ~ 0 -IRQ-5 -Text Label 7100 5050 0 60 ~ 0 -IRQ-4 -$Comp -L SW_PUSH SW2 -U 1 1 4652DDE7 -P 7800 5450 -F 0 "SW2" H 7950 5560 50 0000 C CNN -F 1 "SW_PUSH" H 7800 5370 50 0000 C CNN -F 2 "SW_PUSH_SMALL" H 7800 5450 60 0001 C CNN - 1 7800 5450 - 1 0 0 -1 -$EndComp -$Comp -L SW_PUSH SW1 -U 1 1 4652DDDF -P 7800 5050 -F 0 "SW1" H 7950 5160 50 0000 C CNN -F 1 "SW_PUSH" H 7800 4970 50 0000 C CNN -F 2 "SW_PUSH_SMALL" H 7800 5050 60 0001 C CNN - 1 7800 5050 - 1 0 0 -1 -$EndComp -Text Label 10600 10150 0 60 ~ 0 -CANRX -Text Label 11850 10050 0 60 ~ 0 -CANTX -$Comp -L CONN_2X2 CAN_EN1 -U 1 1 4652BFF1 -P 11400 10100 -F 0 "CAN_EN1" H 11400 10250 50 0000 C CNN -F 1 "CONN_2X2" H 11410 9970 40 0000 C CNN -F 2 "PIN_ARRAY_2X2" H 11400 10100 60 0001 C CNN - 1 11400 10100 - -1 0 0 -1 -$EndComp -Text Label 7550 9850 0 60 ~ 0 -CANRX -Text Label 7550 9750 0 60 ~ 0 -CANTX -Text Label 7550 9650 0 60 ~ 0 -QSPI_CS0 -Text Label 7550 9550 0 60 ~ 0 -QSPI_SCLK -$Comp -L +3.3V #PWR072 -U 1 1 4652BF8D -P 9700 9000 -F 0 "#PWR072" H 9700 8960 30 0001 C CNN -F 1 "+3.3V" H 9700 9110 30 0000 C CNN - 1 9700 9000 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR073 -U 1 1 4652BF8C -P 9500 9000 -F 0 "#PWR073" H 9500 8960 30 0001 C CNN -F 1 "+3.3V" H 9500 9110 30 0000 C CNN - 1 9500 9000 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR074 -U 1 1 4652BF8B -P 9300 9000 -F 0 "#PWR074" H 9300 8960 30 0001 C CNN -F 1 "+3.3V" H 9300 9110 30 0000 C CNN - 1 9300 9000 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR075 -U 1 1 4652BF88 -P 9100 9000 -F 0 "#PWR075" H 9100 8960 30 0001 C CNN -F 1 "+3.3V" H 9100 9110 30 0000 C CNN - 1 9100 9000 - 1 0 0 -1 -$EndComp -$Comp -L R R47 -U 1 1 4652BF65 -P 9700 9250 -F 0 "R47" V 9780 9250 50 0000 C CNN -F 1 "4,7K" V 9700 9250 50 0000 C CNN -F 2 "SM0805" H 9700 9250 60 0001 C CNN - 1 9700 9250 - 1 0 0 -1 -$EndComp -$Comp -L R R48 -U 1 1 4652BF62 -P 9500 9250 -F 0 "R48" V 9580 9250 50 0000 C CNN -F 1 "4,7K" V 9500 9250 50 0000 C CNN -F 2 "SM0805" H 9500 9250 60 0001 C CNN - 1 9500 9250 - 1 0 0 -1 -$EndComp -$Comp -L R R49 -U 1 1 4652BF5C -P 9300 9250 -F 0 "R49" V 9380 9250 50 0000 C CNN -F 1 "4,7K" V 9300 9250 50 0000 C CNN -F 2 "SM0805" H 9300 9250 60 0001 C CNN - 1 9300 9250 - 1 0 0 -1 -$EndComp -$Comp -L R R50 -U 1 1 4652BF48 -P 9100 9250 -F 0 "R50" V 9180 9250 50 0000 C CNN -F 1 "4,7K" V 9100 9250 50 0000 C CNN -F 2 "SM0805" H 9100 9250 60 0001 C CNN - 1 9100 9250 - 1 0 0 -1 -$EndComp -$Comp -L CONN_4X2 PULUPEN1 -U 1 1 4652BF26 -P 8500 9700 -F 0 "PULUPEN1" H 8500 9950 50 0000 C CNN -F 1 "CONN_4X2" V 8500 9700 40 0000 C CNN -F 2 "pin_array_4x2" H 8500 9700 60 0001 C CNN - 1 8500 9700 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR076 -U 1 1 4652BC04 -P 3150 6750 -F 0 "#PWR076" H 3150 6710 30 0001 C CNN -F 1 "+3.3V" H 3150 6860 30 0000 C CNN - 1 3150 6750 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR077 -U 1 1 4652BBFE -P 2200 4150 -F 0 "#PWR077" H 2200 4110 30 0001 C CNN -F 1 "+3.3V" H 2200 4260 30 0000 C CNN - 1 2200 4150 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR078 -U 1 1 4652BBF3 -P 2150 1500 -F 0 "#PWR078" H 2150 1460 30 0001 C CNN -F 1 "+3.3V" H 2150 1610 30 0000 C CNN - 1 2150 1500 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR079 -U 1 1 4652BB1A -P 1950 8150 -F 0 "#PWR079" H 1950 8150 30 0001 C CNN -F 1 "GND" H 1950 8080 30 0001 C CNN - 1 1950 8150 - 1 0 0 -1 -$EndComp -Text Label 1600 9000 0 60 ~ 0 -CAN_H -$Comp -L CONN_3 COM_SEL1 -U 1 1 4652BADD -P 2050 8650 -F 0 "COM_SEL1" V 2200 8650 50 0000 C CNN -F 1 "CONN_3" V 2100 8650 40 0000 C CNN -F 2 "PIN_ARRAY_3X1" H 2050 8650 60 0001 C CNN - 1 2050 8650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_3 COM_SEL2 -U 1 1 4652BAD4 -P 2050 7800 -F 0 "COM_SEL2" V 2200 7800 50 0000 C CNN -F 1 "CONN_3" V 2100 7800 40 0000 C CNN -F 2 "PIN_ARRAY_3X1" H 2050 7800 60 0001 C CNN - 1 2050 7800 - 0 -1 -1 0 -$EndComp -Text Label 1600 7050 0 60 ~ 0 -CAN_L -$Comp -L CONN_3 COM_SEL3 -U 1 1 4652BA65 -P 2050 6700 -F 0 "COM_SEL3" V 2200 6700 50 0000 C CNN -F 1 "CONN_3" V 2100 6700 40 0000 C CNN -F 2 "PIN_ARRAY_3X1" H 2050 6700 60 0001 C CNN - 1 2050 6700 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR080 -U 1 1 4652B9D6 -P 4450 3250 -F 0 "#PWR080" H 4450 3250 30 0001 C CNN -F 1 "GND" H 4450 3180 30 0001 C CNN - 1 4450 3250 - 0 -1 -1 0 -$EndComp -$Comp -L R R30 -U 1 1 4652B9D5 -P 4200 3250 -F 0 "R30" V 4280 3250 50 0000 C CNN -F 1 "10K" V 4200 3250 50 0000 C CNN -F 2 "SM0805" H 4200 3250 60 0001 C CNN - 1 4200 3250 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR081 -U 1 1 4652B9CD -P 4500 5850 -F 0 "#PWR081" H 4500 5850 30 0001 C CNN -F 1 "GND" H 4500 5780 30 0001 C CNN - 1 4500 5850 - 0 -1 -1 0 -$EndComp -$Comp -L R R35 -U 1 1 4652B9CC -P 4250 5850 -F 0 "R35" V 4330 5850 50 0000 C CNN -F 1 "10K" V 4250 5850 50 0000 C CNN -F 2 "SM0805" H 4250 5850 60 0001 C CNN - 1 4250 5850 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR082 -U 1 1 4652B9BF -P 5450 8550 -F 0 "#PWR082" H 5450 8550 30 0001 C CNN -F 1 "GND" H 5450 8480 30 0001 C CNN - 1 5450 8550 - 0 -1 -1 0 -$EndComp -$Comp -L R R23 -U 1 1 4652B5F4 -P 5200 8550 -F 0 "R23" V 5280 8550 50 0000 C CNN -F 1 "10K" V 5200 8550 50 0000 C CNN -F 2 "SM0805" H 5200 8550 60 0001 C CNN - 1 5200 8550 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR083 -U 1 1 4652B4DE -P 2600 6650 -F 0 "#PWR083" H 2600 6650 30 0001 C CNN -F 1 "GND" H 2600 6580 30 0001 C CNN - 1 2600 6650 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR084 -U 1 1 4652B4DD -P 3150 7500 -F 0 "#PWR084" H 3150 7500 30 0001 C CNN -F 1 "GND" H 3150 7430 30 0001 C CNN - 1 3150 7500 - 0 1 1 0 -$EndComp -$Comp -L C C45 -U 1 1 4652B4DC -P 3050 8550 -F 0 "C45" H 3100 8650 50 0000 L CNN -F 1 "100nF" H 3100 8450 50 0000 L CNN -F 2 "SM0805" H 3050 8550 60 0001 C CNN - 1 3050 8550 - 1 0 0 -1 -$EndComp -Text Label 1500 7300 0 60 ~ 0 -CTS2/CANH -Text Label 1500 7500 0 60 ~ 0 -RTS2 -Text Label 1500 7400 0 60 ~ 0 -RXD2 -Text Label 1500 7200 0 60 ~ 0 -TXD2/CANL -NoConn ~ 1350 7700 -$Comp -L GND #PWR085 -U 1 1 4652B4DB -P 1350 7800 -F 0 "#PWR085" H 1350 7800 30 0001 C CNN -F 1 "GND" H 1350 7730 30 0001 C CNN - 1 1350 7800 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR086 -U 1 1 4652B4DA -P 3050 8750 -F 0 "#PWR086" H 3050 8750 30 0001 C CNN -F 1 "GND" H 3050 8680 30 0001 C CNN - 1 3050 8750 - 1 0 0 -1 -$EndComp -$Comp -L C C46 -U 1 1 4652B4D9 -P 2800 6650 -F 0 "C46" H 2850 6750 50 0000 L CNN -F 1 "100nF" H 2850 6550 50 0000 L CNN -F 2 "SM0805" H 2800 6650 60 0001 C CNN - 1 2800 6650 - 0 1 1 0 -$EndComp -$Comp -L C C36 -U 1 1 4652B4D8 -P 4900 7600 -F 0 "C36" H 4950 7700 50 0000 L CNN -F 1 "100nF" H 4950 7500 50 0000 L CNN -F 2 "SM0805" H 4900 7600 60 0001 C CNN - 1 4900 7600 - 1 0 0 -1 -$EndComp -$Comp -L C C44 -U 1 1 4652B4D7 -P 4900 7100 -F 0 "C44" H 4950 7200 50 0000 L CNN -F 1 "100nF" H 4950 7000 50 0000 L CNN -F 2 "SM0805" H 4900 7100 60 0001 C CNN - 1 4900 7100 - 1 0 0 -1 -$EndComp -$Comp -L C C35 -U 1 1 4652B4D6 -P 3000 7100 -F 0 "C35" H 3050 7200 50 0000 L CNN -F 1 "100nF" H 3050 7000 50 0000 L CNN -F 2 "SM0805" H 3000 7100 60 0001 C CNN - 1 3000 7100 - 1 0 0 -1 -$EndComp -Text Label 6000 8300 0 60 ~ 0 -UCTS2 -Text Label 6000 8200 0 60 ~ 0 -URTS2 -Text Label 6000 8100 0 60 ~ 0 -URXD2 -Text Label 6000 8000 0 60 ~ 0 -UTXD2 -$Comp -L CONN_4X2 UART_EN2 -U 1 1 4652B4D5 -P 5550 8150 -F 0 "UART_EN2" H 5550 8400 50 0000 C CNN -F 1 "CONN_4X2" V 5550 8150 40 0000 C CNN -F 2 "pin_array_4x2" H 5550 8150 60 0001 C CNN - 1 5550 8150 - 1 0 0 -1 -$EndComp -$Comp -L DB9 UARTCAN2 -U 1 1 4652B4D4 -P 900 7400 -F 0 "UARTCAN2" H 900 7950 70 0000 C CNN -F 1 "DB9" H 900 6850 70 0000 C CNN -F 2 "DB9FC" H 900 7400 60 0001 C CNN - 1 900 7400 - -1 0 0 1 -$EndComp -$Comp -L MAX202 U8 -U 1 1 4652B4D3 -P 3950 7600 -F 0 "U8" H 3950 8450 70 0000 C CNN -F 1 "MAX202" H 3950 6750 70 0000 C CNN -F 2 "SO16E" H 3950 7600 60 0001 C CNN - 1 3950 7600 - -1 0 0 -1 -$EndComp -$Comp -L GND #PWR087 -U 1 1 4652B4CC -P 1650 4000 -F 0 "#PWR087" H 1650 4000 30 0001 C CNN -F 1 "GND" H 1650 3930 30 0001 C CNN - 1 1650 4000 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR088 -U 1 1 4652B4CB -P 2200 4850 -F 0 "#PWR088" H 2200 4850 30 0001 C CNN -F 1 "GND" H 2200 4780 30 0001 C CNN - 1 2200 4850 - 0 1 1 0 -$EndComp -$Comp -L C C33 -U 1 1 4652B4CA -P 2100 5900 -F 0 "C33" H 2150 6000 50 0000 L CNN -F 1 "100nF" H 2150 5800 50 0000 L CNN -F 2 "SM0805" H 2100 5900 60 0001 C CNN - 1 2100 5900 - 1 0 0 -1 -$EndComp -Text Label 1500 4650 0 60 ~ 0 -CTS1 -Text Label 1500 4850 0 60 ~ 0 -RTS1 -Text Label 1500 4750 0 60 ~ 0 -RXD1 -Text Label 1500 4550 0 60 ~ 0 -TXD1 -NoConn ~ 1350 5050 -$Comp -L GND #PWR089 -U 1 1 4652B4C9 -P 1350 5150 -F 0 "#PWR089" H 1350 5150 30 0001 C CNN -F 1 "GND" H 1350 5080 30 0001 C CNN - 1 1350 5150 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR090 -U 1 1 4652B4C8 -P 2100 6100 -F 0 "#PWR090" H 2100 6100 30 0001 C CNN -F 1 "GND" H 2100 6030 30 0001 C CNN - 1 2100 6100 - 1 0 0 -1 -$EndComp -$Comp -L C C28 -U 1 1 4652B4C7 -P 1850 4000 -F 0 "C28" H 1900 4100 50 0000 L CNN -F 1 "100nF" H 1900 3900 50 0000 L CNN -F 2 "SM0805" H 1850 4000 60 0001 C CNN - 1 1850 4000 - 0 1 1 0 -$EndComp -$Comp -L C C32 -U 1 1 4652B4C6 -P 3950 4950 -F 0 "C32" H 4000 5050 50 0000 L CNN -F 1 "100nF" H 4000 4850 50 0000 L CNN -F 2 "SM0805" H 3950 4950 60 0001 C CNN - 1 3950 4950 - 1 0 0 -1 -$EndComp -$Comp -L C C31 -U 1 1 4652B4C5 -P 3950 4450 -F 0 "C31" H 4000 4550 50 0000 L CNN -F 1 "100nF" H 4000 4350 50 0000 L CNN -F 2 "SM0805" H 3950 4450 60 0001 C CNN - 1 3950 4450 - 1 0 0 -1 -$EndComp -$Comp -L C C30 -U 1 1 4652B4C4 -P 2050 4450 -F 0 "C30" H 2100 4550 50 0000 L CNN -F 1 "100nF" H 2100 4350 50 0000 L CNN -F 2 "SM0805" H 2050 4450 60 0001 C CNN - 1 2050 4450 - 1 0 0 -1 -$EndComp -Text Label 5050 5650 0 60 ~ 0 -UCTS1 -Text Label 5050 5550 0 60 ~ 0 -URTS1 -Text Label 5050 5450 0 60 ~ 0 -URXD1 -Text Label 5050 5350 0 60 ~ 0 -UTXD1 -$Comp -L CONN_4X2 UART_EN1 -U 1 1 4652B4C3 -P 4600 5500 -F 0 "UART_EN1" H 4600 5750 50 0000 C CNN -F 1 "CONN_4X2" V 4600 5500 40 0000 C CNN -F 2 "pin_array_4x2" H 4600 5500 60 0001 C CNN - 1 4600 5500 - 1 0 0 -1 -$EndComp -$Comp -L DB9 UARTCAN1 -U 1 1 4652B4C2 -P 900 4750 -F 0 "UARTCAN1" H 900 5300 70 0000 C CNN -F 1 "DB9" H 900 4200 70 0000 C CNN -F 2 "DB9FC" H 900 4750 60 0001 C CNN - 1 900 4750 - -1 0 0 1 -$EndComp -$Comp -L MAX202 U5 -U 1 1 4652B4C1 -P 3000 4950 -F 0 "U5" H 3000 5800 70 0000 C CNN -F 1 "MAX202" H 3000 4100 70 0000 C CNN -F 2 "SO16E" H 3000 4950 60 0001 C CNN - 1 3000 4950 - -1 0 0 -1 -$EndComp -$Comp -L GND #PWR091 -U 1 1 4652B4AA -P 1600 1350 -F 0 "#PWR091" H 1600 1350 30 0001 C CNN -F 1 "GND" H 1600 1280 30 0001 C CNN - 1 1600 1350 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR092 -U 1 1 4652B49A -P 2150 2200 -F 0 "#PWR092" H 2150 2200 30 0001 C CNN -F 1 "GND" H 2150 2130 30 0001 C CNN - 1 2150 2200 - 0 1 1 0 -$EndComp -$Comp -L C C27 -U 1 1 4652B486 -P 2050 3250 -F 0 "C27" H 2100 3350 50 0000 L CNN -F 1 "100nF" H 2100 3150 50 0000 L CNN -F 2 "SM0805" H 2050 3250 60 0001 C CNN - 1 2050 3250 - 1 0 0 -1 -$EndComp -Text Label 1450 2000 0 60 ~ 0 -CTS0 -Text Label 1450 2200 0 60 ~ 0 -RTS0 -Text Label 1450 2100 0 60 ~ 0 -RXD0 -Text Label 1450 1900 0 60 ~ 0 -TXD0 -NoConn ~ 1300 2400 -$Comp -L GND #PWR093 -U 1 1 4652B392 -P 1300 2500 -F 0 "#PWR093" H 1300 2500 30 0001 C CNN -F 1 "GND" H 1300 2430 30 0001 C CNN - 1 1300 2500 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR094 -U 1 1 4652B389 -P 2050 3450 -F 0 "#PWR094" H 2050 3450 30 0001 C CNN -F 1 "GND" H 2050 3380 30 0001 C CNN - 1 2050 3450 - 1 0 0 -1 -$EndComp -$Comp -L C C22 -U 1 1 4652B365 -P 1800 1350 -F 0 "C22" H 1850 1450 50 0000 L CNN -F 1 "100nF" H 1850 1250 50 0000 L CNN -F 2 "SM0805" H 1800 1350 60 0001 C CNN - 1 1800 1350 - 0 1 1 0 -$EndComp -$Comp -L C C25 -U 1 1 4652B35B -P 3900 2300 -F 0 "C25" H 3950 2400 50 0000 L CNN -F 1 "100nF" H 3950 2200 50 0000 L CNN -F 2 "SM0805" H 3900 2300 60 0001 C CNN - 1 3900 2300 - 1 0 0 -1 -$EndComp -$Comp -L C C24 -U 1 1 4652B354 -P 3900 1800 -F 0 "C24" H 3950 1900 50 0000 L CNN -F 1 "100nF" H 3950 1700 50 0000 L CNN -F 2 "SM0805" H 3900 1800 60 0001 C CNN - 1 3900 1800 - 1 0 0 -1 -$EndComp -$Comp -L C C23 -U 1 1 4652B33B -P 2000 1800 -F 0 "C23" H 2050 1900 50 0000 L CNN -F 1 "100nF" H 2050 1700 50 0000 L CNN -F 2 "SM0805" H 2000 1800 60 0001 C CNN - 1 2000 1800 - 1 0 0 -1 -$EndComp -Text Label 5000 3000 0 60 ~ 0 -UCTS0 -Text Label 5000 2900 0 60 ~ 0 -URTS0 -Text Label 5000 2800 0 60 ~ 0 -URXD0 -Text Label 5000 2700 0 60 ~ 0 -UTXD0 -$Comp -L CONN_4X2 UART_EN0 -U 1 1 4652B289 -P 4550 2850 -F 0 "UART_EN0" H 4550 3100 50 0000 C CNN -F 1 "CONN_4X2" V 4550 2850 40 0000 C CNN -F 2 "pin_array_4x2" H 4550 2850 60 0001 C CNN - 1 4550 2850 - 1 0 0 -1 -$EndComp -$Comp -L DB9 UARTCAN0 -U 1 1 4652B26D -P 850 2100 -F 0 "UARTCAN0" H 850 2650 70 0000 C CNN -F 1 "DB9" H 850 1550 70 0000 C CNN -F 2 "DB9FC" H 850 2100 60 0001 C CNN - 1 850 2100 - -1 0 0 1 -$EndComp -$Comp -L MAX202 U3 -U 1 1 4652B22B -P 2950 2300 -F 0 "U3" H 2950 3150 70 0000 C CNN -F 1 "MAX202" H 2950 1450 70 0000 C CNN -F 2 "SO16E" H 2950 2300 60 0001 C CNN - 1 2950 2300 - -1 0 0 -1 -$EndComp -$Comp -L GND #PWR095 -U 1 1 4652B1F0 -P 9200 3650 -F 0 "#PWR095" H 9200 3650 30 0001 C CNN -F 1 "GND" H 9200 3580 30 0001 C CNN - 1 9200 3650 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR096 -U 1 1 4652B1EE -P 9200 3100 -F 0 "#PWR096" H 9200 3100 30 0001 C CNN -F 1 "GND" H 9200 3030 30 0001 C CNN - 1 9200 3100 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR097 -U 1 1 4652B1ED -P 9200 2550 -F 0 "#PWR097" H 9200 2550 30 0001 C CNN -F 1 "GND" H 9200 2480 30 0001 C CNN - 1 9200 2550 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR098 -U 1 1 4652B1E8 -P 9200 2000 -F 0 "#PWR098" H 9200 2000 30 0001 C CNN -F 1 "GND" H 9200 1930 30 0001 C CNN - 1 9200 2000 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR099 -U 1 1 4652B136 -P 6800 4150 -F 0 "#PWR099" H 6800 4150 30 0001 C CNN -F 1 "GND" H 6800 4080 30 0001 C CNN - 1 6800 4150 - 0 1 1 0 -$EndComp -$Comp -L +3.3V #PWR0100 -U 1 1 4652B12E -P 8150 4150 -F 0 "#PWR0100" H 8150 4110 30 0001 C CNN -F 1 "+3.3V" H 8150 4260 30 0000 C CNN - 1 8150 4150 - 1 0 0 -1 -$EndComp -$Comp -L R R34 -U 1 1 4652B111 -P 7900 4150 -F 0 "R34" V 7980 4150 50 0000 C CNN -F 1 "10K" V 7900 4150 50 0000 C CNN -F 2 "SM0805" H 7900 4150 60 0001 C CNN - 1 7900 4150 - 0 1 1 0 -$EndComp -$Comp -L JUMPER LED_EN1 -U 1 1 4652B108 -P 7100 4150 -F 0 "LED_EN1" H 7100 4300 60 0000 C CNN -F 1 "JUMPER" H 7100 4070 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 7100 4150 60 0001 C CNN - 1 7100 4150 - 1 0 0 -1 -$EndComp -Text Label 7050 3650 0 60 ~ 0 -DTIN3 -Text Label 7050 3100 0 60 ~ 0 -DTIN2 -Text Label 7050 2550 0 60 ~ 0 -DTIN1 -Text Label 7050 2000 0 60 ~ 0 -DTIN0 -$Comp -L LED LED4 -U 1 1 4652B0BC -P 9000 3650 -F 0 "LED4" H 9000 3750 50 0000 C CNN -F 1 "LED" H 9000 3550 50 0000 C CNN -F 2 "SM1206POL" H 9000 3650 60 0001 C CNN - 1 9000 3650 - 1 0 0 -1 -$EndComp -$Comp -L LED LED3 -U 1 1 4652B0BB -P 9000 3100 -F 0 "LED3" H 9000 3200 50 0000 C CNN -F 1 "LED" H 9000 3000 50 0000 C CNN -F 2 "SM1206POL" H 9000 3100 60 0001 C CNN - 1 9000 3100 - 1 0 0 -1 -$EndComp -$Comp -L LED LED2 -U 1 1 4652B0B7 -P 9000 2550 -F 0 "LED2" H 9000 2650 50 0000 C CNN -F 1 "LED" H 9000 2450 50 0000 C CNN -F 2 "SM1206POL" H 9000 2550 60 0001 C CNN - 1 9000 2550 - 1 0 0 -1 -$EndComp -$Comp -L LED LED1 -U 1 1 4652B0AE -P 9000 2000 -F 0 "LED1" H 9000 2100 50 0000 C CNN -F 1 "LED" H 9000 1900 50 0000 C CNN -F 2 "SM1206POL" H 9000 2000 60 0001 C CNN - 1 9000 2000 - 1 0 0 -1 -$EndComp -$Comp -L R R33 -U 1 1 4652B06A -P 8550 3650 -F 0 "R33" V 8630 3650 50 0000 C CNN -F 1 "270" V 8550 3650 50 0000 C CNN -F 2 "SM0805" H 8550 3650 60 0001 C CNN - 1 8550 3650 - 0 1 1 0 -$EndComp -$Comp -L R R32 -U 1 1 4652B069 -P 8550 3100 -F 0 "R32" V 8630 3100 50 0000 C CNN -F 1 "270" V 8550 3100 50 0000 C CNN -F 2 "SM0805" H 8550 3100 60 0001 C CNN - 1 8550 3100 - 0 1 1 0 -$EndComp -$Comp -L R R31 -U 1 1 4652B067 -P 8550 2550 -F 0 "R31" V 8630 2550 50 0000 C CNN -F 1 "270" V 8550 2550 50 0000 C CNN -F 2 "SM0805" H 8550 2550 60 0001 C CNN - 1 8550 2550 - 0 1 1 0 -$EndComp -$Comp -L R R28 -U 1 1 4652B061 -P 8550 2000 -F 0 "R28" V 8630 2000 50 0000 C CNN -F 1 "270" V 8550 2000 50 0000 C CNN -F 2 "SM0805" H 8550 2000 60 0001 C CNN - 1 8550 2000 - 0 1 1 0 -$EndComp -$Comp -L 74LS125 U4 -U 3 1 4652B03E -P 7850 3650 -F 0 "U4" H 7850 3750 50 0000 L BNN -F 1 "74HC125" H 7900 3500 40 0000 L TNN -F 2 "SO14E" H 7850 3650 60 0001 C CNN - 3 7850 3650 - 1 0 0 -1 -$EndComp -$Comp -L 74LS125 U4 -U 4 1 4652B035 -P 7850 3100 -F 0 "U4" H 7850 3200 50 0000 L BNN -F 1 "74HC125" H 7900 2950 40 0000 L TNN -F 2 "SO14E" H 7850 3100 60 0001 C CNN - 4 7850 3100 - 1 0 0 -1 -$EndComp -$Comp -L 74LS125 U4 -U 2 1 4652B02E -P 7850 2550 -F 0 "U4" H 7850 2650 50 0000 L BNN -F 1 "74HC125" H 7900 2400 40 0000 L TNN -F 2 "SO14E" H 7850 2550 60 0001 C CNN - 2 7850 2550 - 1 0 0 -1 -$EndComp -$Comp -L 74LS125 U4 -U 1 1 4652B019 -P 7850 2000 -F 0 "U4" H 7850 2100 50 0000 L BNN -F 1 "74HC125" H 7900 1850 40 0000 L TNN -F 2 "SO14E" H 7850 2000 60 0001 C CNN - 1 7850 2000 - 1 0 0 -1 -$EndComp -Text HLabel 11450 1100 0 60 Input ~ 0 -QSPI_CS[0..3] -Text HLabel 11450 1500 0 60 Input ~ 0 -AN[0..7] -Text HLabel 11450 1400 0 60 Input ~ 0 -DTIN[0..3] -Text HLabel 11450 1300 0 60 Input ~ 0 -IRQ-[0..7] -Text HLabel 11450 1200 0 60 Input ~ 0 -GPT[0..3] -Text HLabel 12250 4100 0 60 Input ~ 0 -RCON- -Text HLabel 13900 3800 2 60 Input ~ 0 -UCTS2 -Text HLabel 13900 3700 2 60 Input ~ 0 -URTS2 -Text HLabel 13900 3600 2 60 Input ~ 0 -UCTS0 -Text HLabel 13900 3500 2 60 Input ~ 0 -URTS0 -Text Label 13550 3400 0 60 ~ 0 -DTIN3 -Text Label 13550 3300 0 60 ~ 0 -DTIN2 -Text Label 13550 3200 0 60 ~ 0 -DTIN1 -Text Label 13550 3100 0 60 ~ 0 -DTIN0 -$Comp -L +3.3V #PWR0101 -U 1 1 4652A9F1 -P 12050 1200 -F 0 "#PWR0101" H 12050 1160 30 0001 C CNN -F 1 "+3.3V" H 12050 1310 30 0000 C CNN - 1 12050 1200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR0102 -U 1 1 4652A9EB -P 13250 1200 -F 0 "#PWR0102" H 13250 1200 30 0001 C CNN -F 1 "GND" H 13250 1130 30 0001 C CNN - 1 13250 1200 - 0 -1 -1 0 -$EndComp -$Comp -L C C43 -U 1 1 4652A9D3 -P 13050 1200 -F 0 "C43" H 12850 1350 50 0000 L CNN -F 1 "100nF" V 12850 1100 50 0000 L CNN -F 2 "SM0805" H 13050 1200 60 0001 C CNN - 1 13050 1200 - 0 1 1 0 -$EndComp -$Comp -L JUMPER VX_EN1 -U 1 1 4652A9C4 -P 12350 1200 -F 0 "VX_EN1" H 12350 1350 60 0000 C CNN -F 1 "JUMPER" H 12350 1120 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 12350 1200 60 0001 C CNN - 1 12350 1200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR0103 -U 1 1 4652A9B5 -P 12700 1600 -F 0 "#PWR0103" H 12700 1600 30 0001 C CNN -F 1 "GND" H 12700 1530 30 0001 C CNN - 1 12700 1600 - 0 1 1 0 -$EndComp -Text Label 13600 4000 0 60 ~ 0 -GPT3 -Text Label 12300 4000 0 60 ~ 0 -GPT2 -Text Label 13600 3900 0 60 ~ 0 -GPT1 -Text Label 12300 3900 0 60 ~ 0 -GPT0 -Text HLabel 12250 3800 0 60 Input ~ 0 -URXD2 -Text HLabel 12250 3700 0 60 Input ~ 0 -UTXD2 -Text HLabel 12250 3600 0 60 Input ~ 0 -URXD0 -Text HLabel 12250 3500 0 60 Input ~ 0 -UTXD0 -Text Label 12300 3400 0 60 ~ 0 -IRQ-7 -Text Label 12300 3300 0 60 ~ 0 -IRQ-6 -Text Label 12300 3200 0 60 ~ 0 -IRQ-5 -Text Label 12300 3100 0 60 ~ 0 -IRQ-4 -Text Label 12300 3000 0 60 ~ 0 -IRQ-3 -Text Label 12150 2900 0 60 ~ 0 -QSPI_CS3 -Text Label 12150 2800 0 60 ~ 0 -QSPI_CS2 -Text Label 12150 2700 0 60 ~ 0 -QSPI_CS1 -Text Label 12150 2600 0 60 ~ 0 -QSPI_CS0 -Text HLabel 12250 2500 0 60 Input ~ 0 -QSPI_SCLK -Text HLabel 12250 2400 0 60 Input ~ 0 -QSPI_DIN -Text HLabel 12250 2300 0 60 Input ~ 0 -QSPI_DOUT -Text HLabel 12250 2200 0 60 Input ~ 0 -PWM3 -Text HLabel 12250 2100 0 60 Input ~ 0 -PWM1 -Text HLabel 12250 2000 0 60 Input ~ 0 -UCTS1 -Text HLabel 12250 1900 0 60 Input ~ 0 -URTS1 -Text HLabel 12250 1800 0 60 Input ~ 0 -URXD1 -Text HLabel 12250 1700 0 60 Input ~ 0 -UTXD1 -Text HLabel 13900 3000 2 60 Input ~ 0 -PWM7 -Text HLabel 13900 2900 2 60 Input ~ 0 -PWM5 -$Comp -L +3.3V #PWR0104 -U 1 1 4652A6B1 -P 12700 4400 -F 0 "#PWR0104" H 12700 4360 30 0001 C CNN -F 1 "+3.3V" H 12700 4510 30 0000 C CNN - 1 12700 4400 - 0 -1 -1 0 -$EndComp -Text HLabel 13900 2800 2 60 Input ~ 0 -CANRX -Text HLabel 13900 2700 2 60 Input ~ 0 -CANTX -Text Label 13550 2600 0 60 ~ 0 -AN7 -Text Label 13550 2500 0 60 ~ 0 -AN6 -Text Label 13550 2400 0 60 ~ 0 -AN5 -Text Label 13550 2300 0 60 ~ 0 -AN4 -Text Label 13550 2200 0 60 ~ 0 -AN3 -Text Label 13550 2100 0 60 ~ 0 -AN2 -Text Label 13550 2000 0 60 ~ 0 -AN1 -Text Label 13550 1900 0 60 ~ 0 -AN0 -Text Label 13500 1800 0 60 ~ 0 -IRQ-2 -Text HLabel 13900 1700 2 60 Input ~ 0 -RSTI- -Text HLabel 13900 1600 2 60 Input ~ 0 -RTS0- -Text Label 13500 1500 0 60 ~ 0 -IRQ-1 -$Comp -L CONN_30X2 MCU_PORT1 -U 1 1 4652A4FB -P 13100 2950 -F 0 "MCU_PORT1" H 13100 1350 60 0000 C CNN -F 1 "CONN_30X2" V 13100 2950 50 0000 C CNN -F 2 "PIN_ARRAY_30X2" H 13100 2950 60 0001 C CNN - 1 13100 2950 - 1 0 0 -1 -$EndComp -$EndSCHEMATC +EESchema Schematic File Version 2 date 27/11/2009 11:46:34 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:contrib +LIBS:valves +LIBS:kit-dev-coldfire-xilinx_5213-cache +EELAYER 23 0 +EELAYER END +$Descr A3 16535 11700 +Sheet 2 3 +Title "Dev kit coldfire 5213" +Date "8 feb 2008" +Rev "0" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Wire Wire Line + 13550 4450 13550 4400 +Wire Wire Line + 13550 4400 13500 4400 +Wire Wire Line + 12450 9150 12900 9150 +Wire Wire Line + 13400 9400 13400 9500 +Wire Wire Line + 14500 9400 14550 9400 +Wire Wire Line + 10550 10050 11000 10050 +Wire Wire Line + 11800 10150 12300 10150 +Wire Wire Line + 10450 9050 10950 9050 +Wire Wire Line + 10400 9350 10400 9200 +Wire Wire Line + 10400 9200 10950 9200 +Wire Wire Line + 12000 9450 12000 9400 +Wire Wire Line + 12000 9400 11900 9400 +Wire Wire Line + 10850 8750 10950 8750 +Wire Wire Line + 12300 9250 11900 9250 +Wire Wire Line + 12300 9150 11900 9150 +Connection ~ 8050 6350 +Wire Wire Line + 7900 6350 8050 6350 +Wire Wire Line + 7850 7450 7850 7400 +Wire Wire Line + 7850 7400 7750 7400 +Wire Wire Line + 7950 6700 7950 6500 +Wire Wire Line + 7950 6500 7900 6500 +Wire Wire Line + 9850 6300 9850 6650 +Wire Wire Line + 9850 6300 9650 6300 +Connection ~ 8850 6650 +Wire Wire Line + 8850 6650 8850 6700 +Wire Wire Line + 9850 6650 8500 6650 +Wire Wire Line + 11750 6650 11450 6650 +Wire Wire Line + 8200 5500 8200 5050 +Wire Wire Line + 8200 5050 8100 5050 +Wire Wire Line + 8900 9850 9700 9850 +Wire Wire Line + 9700 9850 9700 9500 +Wire Wire Line + 8900 9650 9300 9650 +Wire Wire Line + 9300 9650 9300 9500 +Wire Wire Line + 2150 1500 2150 1600 +Wire Wire Line + 3150 6750 3150 6900 +Wire Wire Line + 2150 9000 2600 9000 +Wire Wire Line + 2600 9000 2600 8200 +Wire Wire Line + 2050 8150 2050 8200 +Wire Wire Line + 2050 8200 2350 8200 +Wire Wire Line + 2350 8200 2350 7400 +Wire Wire Line + 2350 7400 1350 7400 +Wire Wire Line + 1950 9000 1550 9000 +Wire Wire Line + 1950 7050 1550 7050 +Wire Wire Line + 2050 7050 2050 7200 +Wire Wire Line + 2050 7200 1350 7200 +Connection ~ 3950 5450 +Wire Wire Line + 4000 5850 3950 5850 +Wire Wire Line + 3950 5850 3950 5450 +Wire Wire Line + 5150 8300 5100 8300 +Wire Wire Line + 5100 8300 4850 8200 +Wire Wire Line + 4850 8200 4750 8200 +Connection ~ 4950 8200 +Wire Wire Line + 5150 8200 4950 8200 +Wire Wire Line + 4950 8550 4950 8000 +Wire Wire Line + 4950 8000 4750 8000 +Wire Wire Line + 3050 8350 3050 7800 +Wire Wire Line + 3050 7800 3150 7800 +Connection ~ 1400 7100 +Wire Wire Line + 1350 7100 1400 7100 +Wire Wire Line + 4900 7800 4750 7800 +Wire Wire Line + 4900 7300 4750 7300 +Wire Wire Line + 3150 7300 3000 7300 +Wire Wire Line + 3000 6650 3000 6900 +Wire Wire Line + 6300 8000 5950 8000 +Wire Wire Line + 6300 8100 5950 8100 +Wire Wire Line + 6300 8200 5950 8200 +Wire Wire Line + 6300 8300 5950 8300 +Wire Wire Line + 3000 6900 3150 6900 +Wire Wire Line + 4900 6900 4750 6900 +Wire Wire Line + 4900 7400 4750 7400 +Wire Wire Line + 1350 7000 1400 7000 +Wire Wire Line + 1400 7000 1400 7600 +Wire Wire Line + 1400 7600 1350 7600 +Wire Wire Line + 3150 8100 2700 8100 +Wire Wire Line + 2900 8000 2900 7500 +Wire Wire Line + 2900 8000 3150 8000 +Wire Wire Line + 2600 8200 3150 8200 +Wire Wire Line + 2100 5700 2100 5150 +Wire Wire Line + 2100 5150 2200 5150 +Wire Wire Line + 2200 5650 1850 5650 +Wire Wire Line + 1850 5650 1850 4650 +Wire Wire Line + 1850 4650 1350 4650 +Connection ~ 1400 4450 +Wire Wire Line + 1350 4450 1400 4450 +Wire Wire Line + 3950 5150 3800 5150 +Wire Wire Line + 3950 4650 3800 4650 +Wire Wire Line + 2200 4650 2050 4650 +Wire Wire Line + 2050 4000 2050 4250 +Wire Wire Line + 4200 5450 4100 5450 +Wire Wire Line + 4100 5450 4000 5550 +Wire Wire Line + 4000 5550 3800 5550 +Wire Wire Line + 3800 5650 4200 5650 +Wire Wire Line + 3800 5350 4200 5350 +Wire Wire Line + 3800 5450 4000 5450 +Wire Wire Line + 4200 5550 4100 5550 +Wire Wire Line + 4100 5550 4000 5450 +Wire Wire Line + 5350 5350 5000 5350 +Wire Wire Line + 5350 5450 5000 5450 +Wire Wire Line + 5350 5550 5000 5550 +Wire Wire Line + 5350 5650 5000 5650 +Wire Wire Line + 2050 4250 2200 4250 +Wire Wire Line + 3950 4250 3800 4250 +Wire Wire Line + 3950 4750 3800 4750 +Wire Wire Line + 1350 4350 1400 4350 +Wire Wire Line + 1400 4350 1400 4950 +Wire Wire Line + 1400 4950 1350 4950 +Wire Wire Line + 1350 4850 1750 4850 +Wire Wire Line + 1750 4850 1750 5450 +Wire Wire Line + 1750 5450 2200 5450 +Wire Wire Line + 1350 4550 1950 4550 +Wire Wire Line + 1950 4550 1950 5350 +Wire Wire Line + 1950 5350 2200 5350 +Wire Wire Line + 1350 4750 1650 4750 +Wire Wire Line + 1650 4750 1650 5550 +Wire Wire Line + 1650 5550 2200 5550 +Wire Wire Line + 2050 3050 2050 2500 +Wire Wire Line + 2050 2500 2150 2500 +Wire Wire Line + 2150 3000 1800 3000 +Wire Wire Line + 1800 3000 1800 2000 +Wire Wire Line + 1800 2000 1300 2000 +Connection ~ 1350 1800 +Wire Wire Line + 1300 1800 1350 1800 +Wire Wire Line + 3900 2500 3750 2500 +Wire Wire Line + 3900 2000 3750 2000 +Wire Wire Line + 2150 2000 2000 2000 +Wire Wire Line + 2000 1350 2000 1600 +Wire Wire Line + 4150 2800 4050 2800 +Wire Wire Line + 4050 2800 3950 2900 +Wire Wire Line + 3950 2900 3750 2900 +Wire Wire Line + 3750 3000 4150 3000 +Wire Wire Line + 3750 2700 4150 2700 +Wire Wire Line + 7650 4150 7400 4150 +Connection ~ 7500 3400 +Wire Wire Line + 7500 3400 7850 3400 +Wire Wire Line + 7850 2300 7500 2300 +Connection ~ 12700 1200 +Wire Wire Line + 12700 1500 12700 1200 +Wire Wire Line + 12100 2900 12700 2900 +Wire Wire Line + 12100 2700 12700 2700 +Wire Wire Line + 12250 4100 12700 4100 +Wire Wire Line + 12250 4000 12700 4000 +Wire Wire Line + 12250 3900 12700 3900 +Wire Wire Line + 12250 3800 12700 3800 +Wire Wire Line + 12250 3700 12700 3700 +Wire Wire Line + 12250 3600 12700 3600 +Wire Wire Line + 12250 3500 12700 3500 +Wire Wire Line + 12250 3400 12700 3400 +Wire Wire Line + 12250 3300 12700 3300 +Wire Wire Line + 12250 3200 12700 3200 +Wire Wire Line + 12250 3100 12700 3100 +Wire Wire Line + 12250 3000 12700 3000 +Wire Wire Line + 12250 2500 12700 2500 +Wire Wire Line + 12250 2400 12700 2400 +Wire Wire Line + 12250 2300 12700 2300 +Wire Wire Line + 12250 2200 12700 2200 +Wire Wire Line + 12250 2100 12700 2100 +Wire Wire Line + 12250 2000 12700 2000 +Wire Wire Line + 12250 1900 12700 1900 +Wire Wire Line + 12250 1800 12700 1800 +Wire Wire Line + 12250 1700 12700 1700 +Wire Wire Line + 13900 2600 13500 2600 +Wire Wire Line + 13900 2500 13500 2500 +Wire Wire Line + 13900 2400 13500 2400 +Wire Wire Line + 13900 2300 13500 2300 +Wire Wire Line + 13900 2200 13500 2200 +Wire Wire Line + 13900 2100 13500 2100 +Wire Wire Line + 13900 2000 13500 2000 +Wire Wire Line + 13900 1900 13500 1900 +Wire Wire Line + 13900 1500 13500 1500 +Wire Wire Line + 13500 1600 13900 1600 +Wire Wire Line + 13500 1700 13900 1700 +Wire Wire Line + 13900 1800 13500 1800 +Wire Wire Line + 13500 2700 13900 2700 +Wire Wire Line + 13500 2800 13900 2800 +Wire Wire Line + 13900 2900 13500 2900 +Wire Wire Line + 13900 3000 13500 3000 +Wire Wire Line + 13900 3100 13500 3100 +Wire Wire Line + 13900 3200 13500 3200 +Wire Wire Line + 13900 3300 13500 3300 +Wire Wire Line + 13900 3400 13500 3400 +Wire Wire Line + 13900 3500 13500 3500 +Wire Wire Line + 13900 3600 13500 3600 +Wire Wire Line + 13900 3700 13500 3700 +Wire Wire Line + 13900 3800 13500 3800 +Wire Wire Line + 13900 3900 13500 3900 +Wire Wire Line + 13900 4000 13500 4000 +Wire Wire Line + 12100 2600 12700 2600 +Wire Wire Line + 12100 2800 12700 2800 +Wire Wire Line + 12850 1200 12650 1200 +Wire Wire Line + 7500 3950 7850 3950 +Connection ~ 7500 3950 +Wire Wire Line + 7850 2850 7500 2850 +Connection ~ 7500 2850 +Wire Wire Line + 7400 2000 7000 2000 +Wire Wire Line + 7400 2550 7000 2550 +Wire Wire Line + 7400 3100 7000 3100 +Wire Wire Line + 7400 3650 7000 3650 +Wire Wire Line + 7500 2300 7500 4150 +Connection ~ 7500 4150 +Wire Wire Line + 3750 2800 3950 2800 +Wire Wire Line + 4150 2900 4050 2900 +Wire Wire Line + 4050 2900 3950 2800 +Wire Wire Line + 5300 2700 4950 2700 +Wire Wire Line + 5300 2800 4950 2800 +Wire Wire Line + 5300 2900 4950 2900 +Wire Wire Line + 5300 3000 4950 3000 +Wire Wire Line + 2000 1600 2150 1600 +Wire Wire Line + 3900 1600 3750 1600 +Wire Wire Line + 3900 2100 3750 2100 +Wire Wire Line + 1300 1700 1350 1700 +Wire Wire Line + 1350 1700 1350 2300 +Wire Wire Line + 1350 2300 1300 2300 +Wire Wire Line + 1300 2200 1700 2200 +Wire Wire Line + 1700 2200 1700 2800 +Wire Wire Line + 1700 2800 2150 2800 +Wire Wire Line + 1300 1900 1900 1900 +Wire Wire Line + 1900 1900 1900 2700 +Wire Wire Line + 1900 2700 2150 2700 +Wire Wire Line + 1300 2100 1600 2100 +Wire Wire Line + 1600 2100 1600 2900 +Wire Wire Line + 1600 2900 2150 2900 +Wire Wire Line + 4750 8100 4850 8100 +Wire Wire Line + 5150 8000 5050 8000 +Wire Wire Line + 4750 8300 5000 8300 +Wire Wire Line + 5000 8300 5000 8100 +Wire Wire Line + 5000 8100 5150 8100 +Wire Wire Line + 5050 8000 4850 8100 +Wire Wire Line + 3900 2800 3900 3250 +Wire Wire Line + 3900 3250 3950 3250 +Connection ~ 3900 2800 +Wire Wire Line + 2700 7150 2150 7150 +Wire Wire Line + 2700 7150 2700 8100 +Wire Wire Line + 2150 7150 2150 7050 +Wire Wire Line + 2150 8150 2150 8300 +Wire Wire Line + 2150 8300 3150 8300 +Wire Wire Line + 2900 7500 1350 7500 +Wire Wire Line + 2050 9000 2050 9150 +Wire Wire Line + 2050 9150 2450 9150 +Wire Wire Line + 2450 9150 2450 7300 +Wire Wire Line + 2450 7300 1350 7300 +Wire Wire Line + 2200 4250 2200 4150 +Wire Wire Line + 9100 9500 9100 9550 +Wire Wire Line + 9100 9550 8900 9550 +Wire Wire Line + 9500 9500 9500 9750 +Wire Wire Line + 9500 9750 8900 9750 +Wire Wire Line + 8100 9550 7500 9550 +Wire Wire Line + 8100 9650 7500 9650 +Wire Wire Line + 8100 9750 7500 9750 +Wire Wire Line + 8100 9850 7500 9850 +Wire Wire Line + 12250 10050 11800 10050 +Wire Wire Line + 11000 10150 10550 10150 +Wire Wire Line + 7050 5450 7500 5450 +Wire Wire Line + 7050 5050 7500 5050 +Wire Wire Line + 8100 5450 8200 5450 +Connection ~ 8200 5450 +Wire Wire Line + 11600 6750 11600 6450 +Connection ~ 11600 6650 +Wire Wire Line + 8500 6650 8500 6700 +Wire Wire Line + 9250 6650 9250 6700 +Connection ~ 9250 6650 +Wire Wire Line + 8150 6200 8050 6200 +Wire Wire Line + 7900 6600 7950 6600 +Connection ~ 7950 6600 +Wire Wire Line + 8050 6200 8050 7200 +Wire Wire Line + 8050 7200 7750 7200 +Wire Wire Line + 10450 8750 10450 8800 +Wire Wire Line + 10950 8750 10950 8900 +Wire Wire Line + 12000 8900 11900 8900 +Wire Wire Line + 10950 9350 10450 9350 +Wire Wire Line + 14000 9400 14000 9150 +Wire Wire Line + 12900 9150 12900 9400 +Wire Wire Line + 14000 9150 14400 9150 +Wire Wire Line + 11450 6650 11450 6850 +Wire Wire Line + 12250 4200 12700 4200 +Wire Wire Line + 12250 4300 12700 4300 +Wire Wire Line + 13900 4300 13500 4300 +$Comp +L GND #PWR051 +U 1 1 48D5174C +P 13550 4450 +F 0 "#PWR051" H 13550 4450 30 0001 C CNN +F 1 "GND" H 13550 4380 30 0001 C CNN + 1 13550 4450 + 1 0 0 -1 +$EndComp +$Comp +L GNDA #PWR052 +U 1 1 4652A71A +P 13500 4200 +F 0 "#PWR052" H 13500 4200 40 0001 C CNN +F 1 "GNDA" H 13500 4130 40 0000 C CNN + 1 13500 4200 + 0 -1 -1 0 +$EndComp +Text HLabel 13900 4300 2 60 Input ~ 0 +VRL +$Comp +L GND #PWR053 +U 1 1 4652A67A +P 13500 4100 +F 0 "#PWR053" H 13500 4100 30 0001 C CNN +F 1 "GND" H 13500 4030 30 0001 C CNN + 1 13500 4100 + 0 -1 -1 0 +$EndComp +Text HLabel 12250 4200 0 60 Input ~ 0 +VCCA +Text HLabel 12250 4300 0 60 Input ~ 0 +VRH +NoConn ~ 9850 6850 +$Comp +L LT1129_QPACK VR1 +U 1 1 46603376 +P 10650 6950 +F 0 "VR1" H 10900 7400 60 0000 C CNN +F 1 "LT1129_QPACK" H 11150 6455 60 0000 C CNN + 1 10650 6950 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR054 +U 1 1 46546CAD +P 7450 1300 +F 0 "#PWR054" H 7450 1260 30 0001 C CNN +F 1 "+3.3V" H 7450 1410 30 0000 C CNN + 1 7450 1300 + 1 0 0 -1 +$EndComp +$Comp +L C C26 +U 1 1 46546CA6 +P 7450 1500 +F 0 "C26" H 7500 1600 50 0000 L CNN +F 1 "100nF" H 7500 1400 50 0000 L CNN + 1 7450 1500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR055 +U 1 1 46546CA5 +P 7450 1700 +F 0 "#PWR055" H 7450 1700 30 0001 C CNN +F 1 "GND" H 7450 1630 30 0001 C CNN + 1 7450 1700 + 1 0 0 -1 +$EndComp +Text Label 14050 9150 0 60 ~ 0 +CAN_L +Text Label 12500 9150 0 60 ~ 0 +CAN_H +$Comp +L +3.3V #PWR056 +U 1 1 465401BF +P 14550 9400 +F 0 "#PWR056" H 14550 9360 30 0001 C CNN +F 1 "+3.3V" H 14550 9510 30 0000 C CNN + 1 14550 9400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR057 +U 1 1 465401B2 +P 13400 9500 +F 0 "#PWR057" H 13400 9500 30 0001 C CNN +F 1 "GND" H 13400 9430 30 0001 C CNN + 1 13400 9500 + 1 0 0 -1 +$EndComp +$Comp +L R RCAN1 +U 1 1 4654018B +P 14250 9400 +F 0 "RCAN1" V 14330 9400 50 0000 C CNN +F 1 "R" V 14250 9400 50 0000 C CNN + 1 14250 9400 + 0 1 1 0 +$EndComp +$Comp +L R RCAN2 +U 1 1 46540184 +P 13150 9400 +F 0 "RCAN2" V 13230 9400 50 0000 C CNN +F 1 "R" V 13150 9400 50 0000 C CNN + 1 13150 9400 + 0 1 1 0 +$EndComp +$Comp +L R R38 +U 1 1 46540164 +P 13750 9150 +F 0 "R38" V 13830 9150 50 0000 C CNN +F 1 "62" V 13750 9150 50 0000 C CNN + 1 13750 9150 + 0 1 1 0 +$EndComp +$Comp +L JUMPER CAN_TERM1 +U 1 1 46540159 +P 13200 9150 +F 0 "CAN_TERM1" H 13200 9300 60 0000 C CNN +F 1 "JUMPER" H 13200 9070 40 0000 C CNN + 1 13200 9150 + 1 0 0 -1 +$EndComp +Text Label 10450 9350 0 60 ~ 0 +RxD_CAN +Text Label 10550 10050 0 60 ~ 0 +RxD_CAN +Text Label 11800 10150 0 60 ~ 0 +TxD_CAN +Text Label 10450 9050 0 60 ~ 0 +TxD_CAN +$Comp +L CONN_1 RS1 +U 1 1 4654007F +P 10250 9200 +F 0 "RS1" H 10330 9200 40 0000 C CNN +F 1 "CONN_1" H 10200 9240 30 0001 C CNN + 1 10250 9200 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR058 +U 1 1 4654006D +P 10400 9850 +F 0 "#PWR058" H 10400 9850 30 0001 C CNN +F 1 "GND" H 10400 9780 30 0001 C CNN + 1 10400 9850 + 1 0 0 -1 +$EndComp +$Comp +L R R36 +U 1 1 46540063 +P 10400 9600 +F 0 "R36" V 10480 9600 50 0000 C CNN +F 1 "1K" V 10400 9600 50 0000 C CNN + 1 10400 9600 + 1 0 0 -1 +$EndComp +$Comp +L CONN_1 VREF1 +U 1 1 4654003D +P 12150 8900 +F 0 "VREF1" H 12230 8900 40 0000 C CNN +F 1 "CONN_1" H 12100 8940 30 0001 C CNN + 1 12150 8900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR059 +U 1 1 46540007 +P 10450 8800 +F 0 "#PWR059" H 10450 8800 30 0001 C CNN +F 1 "GND" H 10450 8730 30 0001 C CNN + 1 10450 8800 + 1 0 0 -1 +$EndComp +$Comp +L C C34 +U 1 1 4653FFFE +P 10650 8750 +F 0 "C34" V 10700 8900 50 0000 L CNN +F 1 "100nF" V 10500 8750 50 0000 L CNN + 1 10650 8750 + 0 1 1 0 +$EndComp +$Comp +L +3.3V #PWR060 +U 1 1 4653FFF7 +P 10950 8750 +F 0 "#PWR060" H 10950 8710 30 0001 C CNN +F 1 "+3.3V" H 10950 8860 30 0000 C CNN + 1 10950 8750 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR061 +U 1 1 4653FFF3 +P 12000 9450 +F 0 "#PWR061" H 12000 9450 30 0001 C CNN +F 1 "GND" H 12000 9380 30 0001 C CNN + 1 12000 9450 + 1 0 0 -1 +$EndComp +Text Label 11950 9250 0 60 ~ 0 +CAN_L +Text Label 11950 9150 0 60 ~ 0 +CAN_H +$Comp +L PCA82C251 U7 +U 1 1 4653FF97 +P 11400 9200 +F 0 "U7" H 11550 9650 60 0000 C CNN +F 1 "PCA82C251" H 11700 8850 60 0000 C CNN + 1 11400 9200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR062 +U 1 1 4653080F +P 7850 7450 +F 0 "#PWR062" H 7850 7450 30 0001 C CNN +F 1 "GND" H 7850 7380 30 0001 C CNN + 1 7850 7450 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 TB1 +U 1 1 46530806 +P 7400 7300 +F 0 "TB1" V 7350 7300 40 0000 C CNN +F 1 "CONN_2" V 7450 7300 40 0000 C CNN + 1 7400 7300 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR063 +U 1 1 465307DA +P 7950 6700 +F 0 "#PWR063" H 7950 6700 30 0001 C CNN +F 1 "GND" H 7950 6630 30 0001 C CNN + 1 7950 6700 + 1 0 0 -1 +$EndComp +$Comp +L JACK_2P J1 +U 1 1 465307C6 +P 7450 6500 +F 0 "J1" H 7100 6300 60 0000 C CNN +F 1 "JACK_2P" H 7300 6750 60 0000 C CNN + 1 7450 6500 + 1 0 0 -1 +$EndComp +NoConn ~ 8150 6400 +$Comp +L SWITCH_INV SW_ONOFF1 +U 1 1 46530763 +P 8650 6300 +F 0 "SW_ONOFF1" H 8450 6450 50 0000 C CNN +F 1 "SWITCH_INV" H 8500 6150 50 0000 C CNN + 1 8650 6300 + -1 0 0 1 +$EndComp +$Comp +L FUSE F1 +U 1 1 46530747 +P 9400 6300 +F 0 "F1" H 9500 6350 40 0000 C CNN +F 1 "FUSE" H 9300 6250 40 0000 C CNN + 1 9400 6300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR064 +U 1 1 46530706 +P 9250 7100 +F 0 "#PWR064" H 9250 7100 30 0001 C CNN +F 1 "GND" H 9250 7030 30 0001 C CNN + 1 9250 7100 + 1 0 0 -1 +$EndComp +$Comp +L C C41 +U 1 1 465306F6 +P 9250 6900 +F 0 "C41" H 9300 7000 50 0000 L CNN +F 1 "100nF" H 9300 6800 50 0000 L CNN + 1 9250 6900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR065 +U 1 1 465306EA +P 8500 7100 +F 0 "#PWR065" H 8500 7100 30 0001 C CNN +F 1 "GND" H 8500 7030 30 0001 C CNN + 1 8500 7100 + 1 0 0 -1 +$EndComp +$Comp +L DIODE D7 +U 1 1 465306C8 +P 8500 6900 +F 0 "D7" H 8500 7000 40 0000 C CNN +F 1 "1N4004" H 8500 6800 40 0000 C CNN + 1 8500 6900 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR066 +U 1 1 465306B2 +P 8850 7100 +F 0 "#PWR066" H 8850 7100 30 0001 C CNN +F 1 "GND" H 8850 7030 30 0001 C CNN + 1 8850 7100 + 1 0 0 -1 +$EndComp +$Comp +L CP C38 +U 1 1 465306B1 +P 8850 6900 +F 0 "C38" H 8900 7000 50 0000 L CNN +F 1 "10uF" H 8900 6800 50 0000 L CNN + 1 8850 6900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR067 +U 1 1 4653065B +P 11600 6450 +F 0 "#PWR067" H 11600 6410 30 0001 C CNN +F 1 "+3.3V" H 11600 6560 30 0000 C CNN + 1 11600 6450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR068 +U 1 1 4653063A +P 12650 6650 +F 0 "#PWR068" H 12650 6650 30 0001 C CNN +F 1 "GND" H 12650 6580 30 0001 C CNN + 1 12650 6650 + 0 -1 -1 0 +$EndComp +$Comp +L LED LED5 +U 1 1 46530639 +P 12450 6650 +F 0 "LED5" H 12450 6750 50 0000 C CNN +F 1 "LED" H 12450 6550 50 0000 C CNN + 1 12450 6650 + 1 0 0 -1 +$EndComp +$Comp +L R R53 +U 1 1 46530638 +P 12000 6650 +F 0 "R53" V 12080 6650 50 0000 C CNN +F 1 "270" V 12000 6650 50 0000 C CNN + 1 12000 6650 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR069 +U 1 1 46530616 +P 11600 7150 +F 0 "#PWR069" H 11600 7150 30 0001 C CNN +F 1 "GND" H 11600 7080 30 0001 C CNN + 1 11600 7150 + 1 0 0 -1 +$EndComp +$Comp +L CP C40 +U 1 1 465305FE +P 11600 6950 +F 0 "C40" H 11650 7050 50 0000 L CNN +F 1 "220uF" H 11650 6850 50 0000 L CNN + 1 11600 6950 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR070 +U 1 1 46530574 +P 10650 7650 +F 0 "#PWR070" H 10650 7650 30 0001 C CNN +F 1 "GND" H 10650 7580 30 0001 C CNN + 1 10650 7650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR071 +U 1 1 4652DE09 +P 8200 5500 +F 0 "#PWR071" H 8200 5500 30 0001 C CNN +F 1 "GND" H 8200 5430 30 0001 C CNN + 1 8200 5500 + 1 0 0 -1 +$EndComp +Text Label 7100 5450 0 60 ~ 0 +IRQ-5 +Text Label 7100 5050 0 60 ~ 0 +IRQ-4 +$Comp +L SW_PUSH SW2 +U 1 1 4652DDE7 +P 7800 5450 +F 0 "SW2" H 7950 5560 50 0000 C CNN +F 1 "SW_PUSH" H 7800 5370 50 0000 C CNN + 1 7800 5450 + 1 0 0 -1 +$EndComp +$Comp +L SW_PUSH SW1 +U 1 1 4652DDDF +P 7800 5050 +F 0 "SW1" H 7950 5160 50 0000 C CNN +F 1 "SW_PUSH" H 7800 4970 50 0000 C CNN + 1 7800 5050 + 1 0 0 -1 +$EndComp +Text Label 10600 10150 0 60 ~ 0 +CANRX +Text Label 11850 10050 0 60 ~ 0 +CANTX +$Comp +L CONN_2X2 CAN_EN1 +U 1 1 4652BFF1 +P 11400 10100 +F 0 "CAN_EN1" H 11400 10250 50 0000 C CNN +F 1 "CONN_2X2" H 11410 9970 40 0000 C CNN + 1 11400 10100 + -1 0 0 -1 +$EndComp +Text Label 7550 9850 0 60 ~ 0 +CANRX +Text Label 7550 9750 0 60 ~ 0 +CANTX +Text Label 7550 9650 0 60 ~ 0 +QSPI_CS0 +Text Label 7550 9550 0 60 ~ 0 +QSPI_SCLK +$Comp +L +3.3V #PWR072 +U 1 1 4652BF8D +P 9700 9000 +F 0 "#PWR072" H 9700 8960 30 0001 C CNN +F 1 "+3.3V" H 9700 9110 30 0000 C CNN + 1 9700 9000 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR073 +U 1 1 4652BF8C +P 9500 9000 +F 0 "#PWR073" H 9500 8960 30 0001 C CNN +F 1 "+3.3V" H 9500 9110 30 0000 C CNN + 1 9500 9000 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR074 +U 1 1 4652BF8B +P 9300 9000 +F 0 "#PWR074" H 9300 8960 30 0001 C CNN +F 1 "+3.3V" H 9300 9110 30 0000 C CNN + 1 9300 9000 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR075 +U 1 1 4652BF88 +P 9100 9000 +F 0 "#PWR075" H 9100 8960 30 0001 C CNN +F 1 "+3.3V" H 9100 9110 30 0000 C CNN + 1 9100 9000 + 1 0 0 -1 +$EndComp +$Comp +L R R47 +U 1 1 4652BF65 +P 9700 9250 +F 0 "R47" V 9780 9250 50 0000 C CNN +F 1 "4,7K" V 9700 9250 50 0000 C CNN + 1 9700 9250 + 1 0 0 -1 +$EndComp +$Comp +L R R48 +U 1 1 4652BF62 +P 9500 9250 +F 0 "R48" V 9580 9250 50 0000 C CNN +F 1 "4,7K" V 9500 9250 50 0000 C CNN + 1 9500 9250 + 1 0 0 -1 +$EndComp +$Comp +L R R49 +U 1 1 4652BF5C +P 9300 9250 +F 0 "R49" V 9380 9250 50 0000 C CNN +F 1 "4,7K" V 9300 9250 50 0000 C CNN + 1 9300 9250 + 1 0 0 -1 +$EndComp +$Comp +L R R50 +U 1 1 4652BF48 +P 9100 9250 +F 0 "R50" V 9180 9250 50 0000 C CNN +F 1 "4,7K" V 9100 9250 50 0000 C CNN + 1 9100 9250 + 1 0 0 -1 +$EndComp +$Comp +L CONN_4X2 PULUPEN1 +U 1 1 4652BF26 +P 8500 9700 +F 0 "PULUPEN1" H 8500 9950 50 0000 C CNN +F 1 "CONN_4X2" V 8500 9700 40 0000 C CNN + 1 8500 9700 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR076 +U 1 1 4652BC04 +P 3150 6750 +F 0 "#PWR076" H 3150 6710 30 0001 C CNN +F 1 "+3.3V" H 3150 6860 30 0000 C CNN + 1 3150 6750 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR077 +U 1 1 4652BBFE +P 2200 4150 +F 0 "#PWR077" H 2200 4110 30 0001 C CNN +F 1 "+3.3V" H 2200 4260 30 0000 C CNN + 1 2200 4150 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR078 +U 1 1 4652BBF3 +P 2150 1500 +F 0 "#PWR078" H 2150 1460 30 0001 C CNN +F 1 "+3.3V" H 2150 1610 30 0000 C CNN + 1 2150 1500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR079 +U 1 1 4652BB1A +P 1950 8150 +F 0 "#PWR079" H 1950 8150 30 0001 C CNN +F 1 "GND" H 1950 8080 30 0001 C CNN + 1 1950 8150 + 1 0 0 -1 +$EndComp +Text Label 1600 9000 0 60 ~ 0 +CAN_H +$Comp +L CONN_3 COM_SEL1 +U 1 1 4652BADD +P 2050 8650 +F 0 "COM_SEL1" V 2200 8650 50 0000 C CNN +F 1 "CONN_3" V 2100 8650 40 0000 C CNN + 1 2050 8650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_3 COM_SEL2 +U 1 1 4652BAD4 +P 2050 7800 +F 0 "COM_SEL2" V 2200 7800 50 0000 C CNN +F 1 "CONN_3" V 2100 7800 40 0000 C CNN + 1 2050 7800 + 0 -1 -1 0 +$EndComp +Text Label 1600 7050 0 60 ~ 0 +CAN_L +$Comp +L CONN_3 COM_SEL3 +U 1 1 4652BA65 +P 2050 6700 +F 0 "COM_SEL3" V 2200 6700 50 0000 C CNN +F 1 "CONN_3" V 2100 6700 40 0000 C CNN + 1 2050 6700 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR080 +U 1 1 4652B9D6 +P 4450 3250 +F 0 "#PWR080" H 4450 3250 30 0001 C CNN +F 1 "GND" H 4450 3180 30 0001 C CNN + 1 4450 3250 + 0 -1 -1 0 +$EndComp +$Comp +L R R30 +U 1 1 4652B9D5 +P 4200 3250 +F 0 "R30" V 4280 3250 50 0000 C CNN +F 1 "10K" V 4200 3250 50 0000 C CNN + 1 4200 3250 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR081 +U 1 1 4652B9CD +P 4500 5850 +F 0 "#PWR081" H 4500 5850 30 0001 C CNN +F 1 "GND" H 4500 5780 30 0001 C CNN + 1 4500 5850 + 0 -1 -1 0 +$EndComp +$Comp +L R R35 +U 1 1 4652B9CC +P 4250 5850 +F 0 "R35" V 4330 5850 50 0000 C CNN +F 1 "10K" V 4250 5850 50 0000 C CNN + 1 4250 5850 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR082 +U 1 1 4652B9BF +P 5450 8550 +F 0 "#PWR082" H 5450 8550 30 0001 C CNN +F 1 "GND" H 5450 8480 30 0001 C CNN + 1 5450 8550 + 0 -1 -1 0 +$EndComp +$Comp +L R R23 +U 1 1 4652B5F4 +P 5200 8550 +F 0 "R23" V 5280 8550 50 0000 C CNN +F 1 "10K" V 5200 8550 50 0000 C CNN + 1 5200 8550 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR083 +U 1 1 4652B4DE +P 2600 6650 +F 0 "#PWR083" H 2600 6650 30 0001 C CNN +F 1 "GND" H 2600 6580 30 0001 C CNN + 1 2600 6650 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR084 +U 1 1 4652B4DD +P 3150 7500 +F 0 "#PWR084" H 3150 7500 30 0001 C CNN +F 1 "GND" H 3150 7430 30 0001 C CNN + 1 3150 7500 + 0 1 1 0 +$EndComp +$Comp +L C C45 +U 1 1 4652B4DC +P 3050 8550 +F 0 "C45" H 3100 8650 50 0000 L CNN +F 1 "100nF" H 3100 8450 50 0000 L CNN + 1 3050 8550 + 1 0 0 -1 +$EndComp +Text Label 1500 7300 0 60 ~ 0 +CTS2/CANH +Text Label 1500 7500 0 60 ~ 0 +RTS2 +Text Label 1500 7400 0 60 ~ 0 +RXD2 +Text Label 1500 7200 0 60 ~ 0 +TXD2/CANL +NoConn ~ 1350 7700 +$Comp +L GND #PWR085 +U 1 1 4652B4DB +P 1350 7800 +F 0 "#PWR085" H 1350 7800 30 0001 C CNN +F 1 "GND" H 1350 7730 30 0001 C CNN + 1 1350 7800 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR086 +U 1 1 4652B4DA +P 3050 8750 +F 0 "#PWR086" H 3050 8750 30 0001 C CNN +F 1 "GND" H 3050 8680 30 0001 C CNN + 1 3050 8750 + 1 0 0 -1 +$EndComp +$Comp +L C C46 +U 1 1 4652B4D9 +P 2800 6650 +F 0 "C46" H 2850 6750 50 0000 L CNN +F 1 "100nF" H 2850 6550 50 0000 L CNN + 1 2800 6650 + 0 1 1 0 +$EndComp +$Comp +L C C36 +U 1 1 4652B4D8 +P 4900 7600 +F 0 "C36" H 4950 7700 50 0000 L CNN +F 1 "100nF" H 4950 7500 50 0000 L CNN + 1 4900 7600 + 1 0 0 -1 +$EndComp +$Comp +L C C44 +U 1 1 4652B4D7 +P 4900 7100 +F 0 "C44" H 4950 7200 50 0000 L CNN +F 1 "100nF" H 4950 7000 50 0000 L CNN + 1 4900 7100 + 1 0 0 -1 +$EndComp +$Comp +L C C35 +U 1 1 4652B4D6 +P 3000 7100 +F 0 "C35" H 3050 7200 50 0000 L CNN +F 1 "100nF" H 3050 7000 50 0000 L CNN + 1 3000 7100 + 1 0 0 -1 +$EndComp +Text Label 6000 8300 0 60 ~ 0 +UCTS2 +Text Label 6000 8200 0 60 ~ 0 +URTS2 +Text Label 6000 8100 0 60 ~ 0 +URXD2 +Text Label 6000 8000 0 60 ~ 0 +UTXD2 +$Comp +L CONN_4X2 UART_EN2 +U 1 1 4652B4D5 +P 5550 8150 +F 0 "UART_EN2" H 5550 8400 50 0000 C CNN +F 1 "CONN_4X2" V 5550 8150 40 0000 C CNN + 1 5550 8150 + 1 0 0 -1 +$EndComp +$Comp +L DB9 UARTCAN2 +U 1 1 4652B4D4 +P 900 7400 +F 0 "UARTCAN2" H 900 7950 70 0000 C CNN +F 1 "DB9" H 900 6850 70 0000 C CNN + 1 900 7400 + -1 0 0 1 +$EndComp +$Comp +L MAX202 U8 +U 1 1 4652B4D3 +P 3950 7600 +F 0 "U8" H 3950 8450 70 0000 C CNN +F 1 "MAX202" H 3950 6750 70 0000 C CNN + 1 3950 7600 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR087 +U 1 1 4652B4CC +P 1650 4000 +F 0 "#PWR087" H 1650 4000 30 0001 C CNN +F 1 "GND" H 1650 3930 30 0001 C CNN + 1 1650 4000 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR088 +U 1 1 4652B4CB +P 2200 4850 +F 0 "#PWR088" H 2200 4850 30 0001 C CNN +F 1 "GND" H 2200 4780 30 0001 C CNN + 1 2200 4850 + 0 1 1 0 +$EndComp +$Comp +L C C33 +U 1 1 4652B4CA +P 2100 5900 +F 0 "C33" H 2150 6000 50 0000 L CNN +F 1 "100nF" H 2150 5800 50 0000 L CNN + 1 2100 5900 + 1 0 0 -1 +$EndComp +Text Label 1500 4650 0 60 ~ 0 +CTS1 +Text Label 1500 4850 0 60 ~ 0 +RTS1 +Text Label 1500 4750 0 60 ~ 0 +RXD1 +Text Label 1500 4550 0 60 ~ 0 +TXD1 +NoConn ~ 1350 5050 +$Comp +L GND #PWR089 +U 1 1 4652B4C9 +P 1350 5150 +F 0 "#PWR089" H 1350 5150 30 0001 C CNN +F 1 "GND" H 1350 5080 30 0001 C CNN + 1 1350 5150 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR090 +U 1 1 4652B4C8 +P 2100 6100 +F 0 "#PWR090" H 2100 6100 30 0001 C CNN +F 1 "GND" H 2100 6030 30 0001 C CNN + 1 2100 6100 + 1 0 0 -1 +$EndComp +$Comp +L C C28 +U 1 1 4652B4C7 +P 1850 4000 +F 0 "C28" H 1900 4100 50 0000 L CNN +F 1 "100nF" H 1900 3900 50 0000 L CNN + 1 1850 4000 + 0 1 1 0 +$EndComp +$Comp +L C C32 +U 1 1 4652B4C6 +P 3950 4950 +F 0 "C32" H 4000 5050 50 0000 L CNN +F 1 "100nF" H 4000 4850 50 0000 L CNN + 1 3950 4950 + 1 0 0 -1 +$EndComp +$Comp +L C C31 +U 1 1 4652B4C5 +P 3950 4450 +F 0 "C31" H 4000 4550 50 0000 L CNN +F 1 "100nF" H 4000 4350 50 0000 L CNN + 1 3950 4450 + 1 0 0 -1 +$EndComp +$Comp +L C C30 +U 1 1 4652B4C4 +P 2050 4450 +F 0 "C30" H 2100 4550 50 0000 L CNN +F 1 "100nF" H 2100 4350 50 0000 L CNN + 1 2050 4450 + 1 0 0 -1 +$EndComp +Text Label 5050 5650 0 60 ~ 0 +UCTS1 +Text Label 5050 5550 0 60 ~ 0 +URTS1 +Text Label 5050 5450 0 60 ~ 0 +URXD1 +Text Label 5050 5350 0 60 ~ 0 +UTXD1 +$Comp +L CONN_4X2 UART_EN1 +U 1 1 4652B4C3 +P 4600 5500 +F 0 "UART_EN1" H 4600 5750 50 0000 C CNN +F 1 "CONN_4X2" V 4600 5500 40 0000 C CNN + 1 4600 5500 + 1 0 0 -1 +$EndComp +$Comp +L DB9 UARTCAN1 +U 1 1 4652B4C2 +P 900 4750 +F 0 "UARTCAN1" H 900 5300 70 0000 C CNN +F 1 "DB9" H 900 4200 70 0000 C CNN + 1 900 4750 + -1 0 0 1 +$EndComp +$Comp +L MAX202 U5 +U 1 1 4652B4C1 +P 3000 4950 +F 0 "U5" H 3000 5800 70 0000 C CNN +F 1 "MAX202" H 3000 4100 70 0000 C CNN + 1 3000 4950 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR091 +U 1 1 4652B4AA +P 1600 1350 +F 0 "#PWR091" H 1600 1350 30 0001 C CNN +F 1 "GND" H 1600 1280 30 0001 C CNN + 1 1600 1350 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR092 +U 1 1 4652B49A +P 2150 2200 +F 0 "#PWR092" H 2150 2200 30 0001 C CNN +F 1 "GND" H 2150 2130 30 0001 C CNN + 1 2150 2200 + 0 1 1 0 +$EndComp +$Comp +L C C27 +U 1 1 4652B486 +P 2050 3250 +F 0 "C27" H 2100 3350 50 0000 L CNN +F 1 "100nF" H 2100 3150 50 0000 L CNN + 1 2050 3250 + 1 0 0 -1 +$EndComp +Text Label 1450 2000 0 60 ~ 0 +CTS0 +Text Label 1450 2200 0 60 ~ 0 +RTS0 +Text Label 1450 2100 0 60 ~ 0 +RXD0 +Text Label 1450 1900 0 60 ~ 0 +TXD0 +NoConn ~ 1300 2400 +$Comp +L GND #PWR093 +U 1 1 4652B392 +P 1300 2500 +F 0 "#PWR093" H 1300 2500 30 0001 C CNN +F 1 "GND" H 1300 2430 30 0001 C CNN + 1 1300 2500 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR094 +U 1 1 4652B389 +P 2050 3450 +F 0 "#PWR094" H 2050 3450 30 0001 C CNN +F 1 "GND" H 2050 3380 30 0001 C CNN + 1 2050 3450 + 1 0 0 -1 +$EndComp +$Comp +L C C22 +U 1 1 4652B365 +P 1800 1350 +F 0 "C22" H 1850 1450 50 0000 L CNN +F 1 "100nF" H 1850 1250 50 0000 L CNN + 1 1800 1350 + 0 1 1 0 +$EndComp +$Comp +L C C25 +U 1 1 4652B35B +P 3900 2300 +F 0 "C25" H 3950 2400 50 0000 L CNN +F 1 "100nF" H 3950 2200 50 0000 L CNN + 1 3900 2300 + 1 0 0 -1 +$EndComp +$Comp +L C C24 +U 1 1 4652B354 +P 3900 1800 +F 0 "C24" H 3950 1900 50 0000 L CNN +F 1 "100nF" H 3950 1700 50 0000 L CNN + 1 3900 1800 + 1 0 0 -1 +$EndComp +$Comp +L C C23 +U 1 1 4652B33B +P 2000 1800 +F 0 "C23" H 2050 1900 50 0000 L CNN +F 1 "100nF" H 2050 1700 50 0000 L CNN + 1 2000 1800 + 1 0 0 -1 +$EndComp +Text Label 5000 3000 0 60 ~ 0 +UCTS0 +Text Label 5000 2900 0 60 ~ 0 +URTS0 +Text Label 5000 2800 0 60 ~ 0 +URXD0 +Text Label 5000 2700 0 60 ~ 0 +UTXD0 +$Comp +L CONN_4X2 UART_EN0 +U 1 1 4652B289 +P 4550 2850 +F 0 "UART_EN0" H 4550 3100 50 0000 C CNN +F 1 "CONN_4X2" V 4550 2850 40 0000 C CNN + 1 4550 2850 + 1 0 0 -1 +$EndComp +$Comp +L DB9 UARTCAN0 +U 1 1 4652B26D +P 850 2100 +F 0 "UARTCAN0" H 850 2650 70 0000 C CNN +F 1 "DB9" H 850 1550 70 0000 C CNN + 1 850 2100 + -1 0 0 1 +$EndComp +$Comp +L MAX202 U3 +U 1 1 4652B22B +P 2950 2300 +F 0 "U3" H 2950 3150 70 0000 C CNN +F 1 "MAX202" H 2950 1450 70 0000 C CNN + 1 2950 2300 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR095 +U 1 1 4652B1F0 +P 9200 3650 +F 0 "#PWR095" H 9200 3650 30 0001 C CNN +F 1 "GND" H 9200 3580 30 0001 C CNN + 1 9200 3650 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR096 +U 1 1 4652B1EE +P 9200 3100 +F 0 "#PWR096" H 9200 3100 30 0001 C CNN +F 1 "GND" H 9200 3030 30 0001 C CNN + 1 9200 3100 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR097 +U 1 1 4652B1ED +P 9200 2550 +F 0 "#PWR097" H 9200 2550 30 0001 C CNN +F 1 "GND" H 9200 2480 30 0001 C CNN + 1 9200 2550 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR098 +U 1 1 4652B1E8 +P 9200 2000 +F 0 "#PWR098" H 9200 2000 30 0001 C CNN +F 1 "GND" H 9200 1930 30 0001 C CNN + 1 9200 2000 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR099 +U 1 1 4652B136 +P 6800 4150 +F 0 "#PWR099" H 6800 4150 30 0001 C CNN +F 1 "GND" H 6800 4080 30 0001 C CNN + 1 6800 4150 + 0 1 1 0 +$EndComp +$Comp +L +3.3V #PWR0100 +U 1 1 4652B12E +P 8150 4150 +F 0 "#PWR0100" H 8150 4110 30 0001 C CNN +F 1 "+3.3V" H 8150 4260 30 0000 C CNN + 1 8150 4150 + 1 0 0 -1 +$EndComp +$Comp +L R R34 +U 1 1 4652B111 +P 7900 4150 +F 0 "R34" V 7980 4150 50 0000 C CNN +F 1 "10K" V 7900 4150 50 0000 C CNN + 1 7900 4150 + 0 1 1 0 +$EndComp +$Comp +L JUMPER LED_EN1 +U 1 1 4652B108 +P 7100 4150 +F 0 "LED_EN1" H 7100 4300 60 0000 C CNN +F 1 "JUMPER" H 7100 4070 40 0000 C CNN + 1 7100 4150 + 1 0 0 -1 +$EndComp +Text Label 7050 3650 0 60 ~ 0 +DTIN3 +Text Label 7050 3100 0 60 ~ 0 +DTIN2 +Text Label 7050 2550 0 60 ~ 0 +DTIN1 +Text Label 7050 2000 0 60 ~ 0 +DTIN0 +$Comp +L LED LED4 +U 1 1 4652B0BC +P 9000 3650 +F 0 "LED4" H 9000 3750 50 0000 C CNN +F 1 "LED" H 9000 3550 50 0000 C CNN + 1 9000 3650 + 1 0 0 -1 +$EndComp +$Comp +L LED LED3 +U 1 1 4652B0BB +P 9000 3100 +F 0 "LED3" H 9000 3200 50 0000 C CNN +F 1 "LED" H 9000 3000 50 0000 C CNN + 1 9000 3100 + 1 0 0 -1 +$EndComp +$Comp +L LED LED2 +U 1 1 4652B0B7 +P 9000 2550 +F 0 "LED2" H 9000 2650 50 0000 C CNN +F 1 "LED" H 9000 2450 50 0000 C CNN + 1 9000 2550 + 1 0 0 -1 +$EndComp +$Comp +L LED LED1 +U 1 1 4652B0AE +P 9000 2000 +F 0 "LED1" H 9000 2100 50 0000 C CNN +F 1 "LED" H 9000 1900 50 0000 C CNN + 1 9000 2000 + 1 0 0 -1 +$EndComp +$Comp +L R R33 +U 1 1 4652B06A +P 8550 3650 +F 0 "R33" V 8630 3650 50 0000 C CNN +F 1 "270" V 8550 3650 50 0000 C CNN + 1 8550 3650 + 0 1 1 0 +$EndComp +$Comp +L R R32 +U 1 1 4652B069 +P 8550 3100 +F 0 "R32" V 8630 3100 50 0000 C CNN +F 1 "270" V 8550 3100 50 0000 C CNN + 1 8550 3100 + 0 1 1 0 +$EndComp +$Comp +L R R31 +U 1 1 4652B067 +P 8550 2550 +F 0 "R31" V 8630 2550 50 0000 C CNN +F 1 "270" V 8550 2550 50 0000 C CNN + 1 8550 2550 + 0 1 1 0 +$EndComp +$Comp +L R R28 +U 1 1 4652B061 +P 8550 2000 +F 0 "R28" V 8630 2000 50 0000 C CNN +F 1 "270" V 8550 2000 50 0000 C CNN + 1 8550 2000 + 0 1 1 0 +$EndComp +$Comp +L 74LS125 U4 +U 3 1 4652B03E +P 7850 3650 +F 0 "U4" H 7850 3750 50 0000 L BNN +F 1 "74HC125" H 7900 3500 40 0000 L TNN + 3 7850 3650 + 1 0 0 -1 +$EndComp +$Comp +L 74LS125 U4 +U 4 1 4652B035 +P 7850 3100 +F 0 "U4" H 7850 3200 50 0000 L BNN +F 1 "74HC125" H 7900 2950 40 0000 L TNN + 4 7850 3100 + 1 0 0 -1 +$EndComp +$Comp +L 74LS125 U4 +U 2 1 4652B02E +P 7850 2550 +F 0 "U4" H 7850 2650 50 0000 L BNN +F 1 "74HC125" H 7900 2400 40 0000 L TNN + 2 7850 2550 + 1 0 0 -1 +$EndComp +$Comp +L 74LS125 U4 +U 1 1 4652B019 +P 7850 2000 +F 0 "U4" H 7850 2100 50 0000 L BNN +F 1 "74HC125" H 7900 1850 40 0000 L TNN + 1 7850 2000 + 1 0 0 -1 +$EndComp +Text HLabel 11450 1100 0 60 Input ~ 0 +QSPI_CS[0..3] +Text HLabel 11450 1500 0 60 Input ~ 0 +AN[0..7] +Text HLabel 11450 1400 0 60 Input ~ 0 +DTIN[0..3] +Text HLabel 11450 1300 0 60 Input ~ 0 +IRQ-[0..7] +Text HLabel 11450 1200 0 60 Input ~ 0 +GPT[0..3] +Text HLabel 12250 4100 0 60 Input ~ 0 +RCON- +Text HLabel 13900 3800 2 60 Input ~ 0 +UCTS2 +Text HLabel 13900 3700 2 60 Input ~ 0 +URTS2 +Text HLabel 13900 3600 2 60 Input ~ 0 +UCTS0 +Text HLabel 13900 3500 2 60 Input ~ 0 +URTS0 +Text Label 13550 3400 0 60 ~ 0 +DTIN3 +Text Label 13550 3300 0 60 ~ 0 +DTIN2 +Text Label 13550 3200 0 60 ~ 0 +DTIN1 +Text Label 13550 3100 0 60 ~ 0 +DTIN0 +$Comp +L +3.3V #PWR0101 +U 1 1 4652A9F1 +P 12050 1200 +F 0 "#PWR0101" H 12050 1160 30 0001 C CNN +F 1 "+3.3V" H 12050 1310 30 0000 C CNN + 1 12050 1200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0102 +U 1 1 4652A9EB +P 13250 1200 +F 0 "#PWR0102" H 13250 1200 30 0001 C CNN +F 1 "GND" H 13250 1130 30 0001 C CNN + 1 13250 1200 + 0 -1 -1 0 +$EndComp +$Comp +L C C43 +U 1 1 4652A9D3 +P 13050 1200 +F 0 "C43" H 12850 1350 50 0000 L CNN +F 1 "100nF" V 12850 1100 50 0000 L CNN + 1 13050 1200 + 0 1 1 0 +$EndComp +$Comp +L JUMPER VX_EN1 +U 1 1 4652A9C4 +P 12350 1200 +F 0 "VX_EN1" H 12350 1350 60 0000 C CNN +F 1 "JUMPER" H 12350 1120 40 0000 C CNN + 1 12350 1200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0103 +U 1 1 4652A9B5 +P 12700 1600 +F 0 "#PWR0103" H 12700 1600 30 0001 C CNN +F 1 "GND" H 12700 1530 30 0001 C CNN + 1 12700 1600 + 0 1 1 0 +$EndComp +Text Label 13600 4000 0 60 ~ 0 +GPT3 +Text Label 12300 4000 0 60 ~ 0 +GPT2 +Text Label 13600 3900 0 60 ~ 0 +GPT1 +Text Label 12300 3900 0 60 ~ 0 +GPT0 +Text HLabel 12250 3800 0 60 Input ~ 0 +URXD2 +Text HLabel 12250 3700 0 60 Input ~ 0 +UTXD2 +Text HLabel 12250 3600 0 60 Input ~ 0 +URXD0 +Text HLabel 12250 3500 0 60 Input ~ 0 +UTXD0 +Text Label 12300 3400 0 60 ~ 0 +IRQ-7 +Text Label 12300 3300 0 60 ~ 0 +IRQ-6 +Text Label 12300 3200 0 60 ~ 0 +IRQ-5 +Text Label 12300 3100 0 60 ~ 0 +IRQ-4 +Text Label 12300 3000 0 60 ~ 0 +IRQ-3 +Text Label 12150 2900 0 60 ~ 0 +QSPI_CS3 +Text Label 12150 2800 0 60 ~ 0 +QSPI_CS2 +Text Label 12150 2700 0 60 ~ 0 +QSPI_CS1 +Text Label 12150 2600 0 60 ~ 0 +QSPI_CS0 +Text HLabel 12250 2500 0 60 Input ~ 0 +QSPI_SCLK +Text HLabel 12250 2400 0 60 Input ~ 0 +QSPI_DIN +Text HLabel 12250 2300 0 60 Input ~ 0 +QSPI_DOUT +Text HLabel 12250 2200 0 60 Input ~ 0 +PWM3 +Text HLabel 12250 2100 0 60 Input ~ 0 +PWM1 +Text HLabel 12250 2000 0 60 Input ~ 0 +UCTS1 +Text HLabel 12250 1900 0 60 Input ~ 0 +URTS1 +Text HLabel 12250 1800 0 60 Input ~ 0 +URXD1 +Text HLabel 12250 1700 0 60 Input ~ 0 +UTXD1 +Text HLabel 13900 3000 2 60 Input ~ 0 +PWM7 +Text HLabel 13900 2900 2 60 Input ~ 0 +PWM5 +$Comp +L +3.3V #PWR0104 +U 1 1 4652A6B1 +P 12700 4400 +F 0 "#PWR0104" H 12700 4360 30 0001 C CNN +F 1 "+3.3V" H 12700 4510 30 0000 C CNN + 1 12700 4400 + 0 -1 -1 0 +$EndComp +Text HLabel 13900 2800 2 60 Input ~ 0 +CANRX +Text HLabel 13900 2700 2 60 Input ~ 0 +CANTX +Text Label 13550 2600 0 60 ~ 0 +AN7 +Text Label 13550 2500 0 60 ~ 0 +AN6 +Text Label 13550 2400 0 60 ~ 0 +AN5 +Text Label 13550 2300 0 60 ~ 0 +AN4 +Text Label 13550 2200 0 60 ~ 0 +AN3 +Text Label 13550 2100 0 60 ~ 0 +AN2 +Text Label 13550 2000 0 60 ~ 0 +AN1 +Text Label 13550 1900 0 60 ~ 0 +AN0 +Text Label 13500 1800 0 60 ~ 0 +IRQ-2 +Text HLabel 13900 1700 2 60 Input ~ 0 +RSTI- +Text HLabel 13900 1600 2 60 Input ~ 0 +RTS0- +Text Label 13500 1500 0 60 ~ 0 +IRQ-1 +$Comp +L CONN_30X2 MCU_PORT1 +U 1 1 4652A4FB +P 13100 2950 +F 0 "MCU_PORT1" H 13100 1350 60 0000 C CNN +F 1 "CONN_30X2" V 13100 2950 50 0000 C CNN + 1 13100 2950 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.dcm b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.dcm new file mode 100644 index 0000000000..1c4923115f --- /dev/null +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.dcm @@ -0,0 +1,105 @@ +EESchema-DOCLIB Version 2.0 05/07/2009 12:03:24 +# +$CMP 74LS125 +D Quad buffer 3 State out +K TTL buffer 3State +$ENDCMP +# +$CMP C +D Condensateur non polarise +$ENDCMP +# +$CMP CONN_1 +D 1 pin +K CONN +$ENDCMP +# +$CMP CONN_2 +D Symbole general de connecteur +K CONN +$ENDCMP +# +$CMP CONN_2X2 +D Symbole general de connecteur +K CONN +$ENDCMP +# +$CMP CONN_3 +D Symbole general de connecteur +K CONN +$ENDCMP +# +$CMP CONN_4X2 +D Symbole general de connecteur +K CONN +$ENDCMP +# +$CMP CONN_6 +D ymbole general de connecteur +K CONN +$ENDCMP +# +$CMP CP +D Condensateur polarise +$ENDCMP +# +$CMP DB9 +K CONN +$ENDCMP +# +$CMP DIODE +D Diode simple +K DEV DIODE +$ENDCMP +# +$CMP LED +K LED +$ENDCMP +# +$CMP LT1129_QPACK +D LowDrop Linear Regulator (QPACK 5 pins) +K REGUL POWER +F linear-tec/lt1129.pdf +$ENDCMP +# +$CMP MAX232 +D Driver de Ligne RS232 +K RS232 +F maxim/MAX220-MAX249.pdf +$ENDCMP +# +$CMP MC34064P +D Undervoltage sensing circuit (TP-226AA package) +F onsemi/mc34064.pdf +$ENDCMP +# +$CMP MCF5213-LQFP100 +D Coldfire with SRAM and Flash Eprom - LQFP100 package +K COLDFIRE +$ENDCMP +# +$CMP PCA82C251 +D CAN Transceiver +K BUS CAN +$ENDCMP +# +$CMP PNP +F transistors/bipolar/*.* +$ENDCMP +# +$CMP R +D Resistance +K R DEV +$ENDCMP +# +$CMP SW_PUSH +D Push Button +K Switch +$ENDCMP +# +$CMP SWITCH_INV +D Switch inverseur +K switch +$ENDCMP +# +#End Doc Library diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cache.lib b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.lib similarity index 86% rename from demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cache.lib rename to demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.lib index 40105b57e5..772e46896d 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cache.lib +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213-cache.lib @@ -1,975 +1,980 @@ -EESchema-LIBRARY Version 14/10/2008-15:48:56 -# -# -# +3.3V -# -DEF +3.3V #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -40 30 H I C C -F1 "+3.3V" 0 110 30 H V C C -ALIAS +3,3V -DRAW -P 3 0 1 0 0 0 0 40 0 40 N -C 0 60 20 0 1 0 N -X +3.3V 1 0 0 0 U 30 30 0 0 W N -ENDDRAW -ENDDEF -# -# 74AHC1G04 -# -DEF 74AHC1G04 U 0 30 Y Y 1 F N -F0 "U" 195 115 60 H V C C -F1 "74AHC1G04" 300 -150 60 H V C C -ALIAS 74AHC1G14 -DRAW -P 4 0 0 0 -150 150 -150 -150 150 0 -150 150 N -X VCC 5 -50 200 100 D 40 20 0 0 W -X ~ 4 450 0 300 L 60 60 1 1 O I -X ~ 4 450 0 300 L 60 60 1 2 O -X ~ 2 -450 0 300 R 60 60 1 2 I I -X ~ 2 -450 0 300 R 60 60 1 1 I -X GND 3 -50 -200 100 U 40 20 0 0 W -ENDDRAW -ENDDEF -# -# 74LS125 -# -DEF 74LS125 U 0 30 Y Y 4 F N -F0 "U" 0 100 50 H V L B -F1 "74LS125" 50 -150 40 H V L T -DRAW -P 4 0 1 0 -150 150 -150 -150 150 0 -150 150 N -X VCC 14 -150 150 0 D 50 30 0 0 W N -X O 3 450 0 300 L 50 30 1 1 T -X O 11 450 0 300 L 50 30 4 1 T -X O 8 450 0 300 L 50 30 3 1 T -X O 6 450 0 300 L 50 30 2 1 T -X D 2 -450 0 300 R 50 30 1 1 I -X D 5 -450 0 300 R 50 30 2 1 I -X D 9 -450 0 300 R 50 30 3 1 I -X D 12 -450 0 300 R 50 30 4 1 I -X GND 7 -150 -150 0 U 50 30 0 0 W N -X E 1 0 -300 220 U 50 30 1 0 I I -X E 13 0 -300 220 U 50 30 4 0 I I -X E 10 0 -300 220 U 50 30 3 0 I I -X E 4 0 -300 220 U 50 30 2 0 I I -ENDDRAW -ENDDEF -# -# C -# -DEF C C 0 10 N Y 1 F N -F0 "C" 50 100 50 H V L C -F1 "C" 50 -100 50 H V L C -$FPLIST - SM* - C? - C1-1 -$ENDFPLIST -DRAW -P 2 0 1 8 -100 -30 100 -30 N -P 2 0 1 8 -100 30 100 30 N -X ~ 1 0 200 170 D 40 40 1 1 P -X ~ 2 0 -200 170 U 40 40 1 1 P -ENDDRAW -ENDDEF -# -# CONN_1 -# -DEF ~CONN_1 P 0 30 N N 1 F N -F0 "P" 80 0 40 H V L C -F1 "CONN_1" 0 55 30 H I C C -DRAW -P 2 0 1 0 -30 0 -50 0 N -C 0 0 31 0 1 0 N -X 1 1 -150 0 100 R 60 60 1 1 P -ENDDRAW -ENDDEF -# -# CONN_13X2 -# -DEF CONN_13X2 P 0 10 Y N 1 F N -F0 "P" 0 700 60 H V C C -F1 "CONN_13X2" 0 0 50 V V C C -DRAW -S -100 650 100 -650 0 1 0 N -X P22 26 400 -600 300 L 40 30 1 1 P I -X P20 24 400 -500 300 L 40 30 1 1 P I -X P22 22 400 -400 300 L 40 30 1 1 P I -X P20 20 400 -300 300 L 40 30 1 1 P I -X P18 18 400 -200 300 L 40 30 1 1 P I -X P16 16 400 -100 300 L 40 30 1 1 P I -X P14 14 400 0 300 L 40 30 1 1 P I -X P12 12 400 100 300 L 40 30 1 1 P I -X P10 10 400 200 300 L 40 30 1 1 P I -X P8 8 400 300 300 L 40 30 1 1 P I -X P6 6 400 400 300 L 40 30 1 1 P I -X P4 4 400 500 300 L 40 30 1 1 P I -X P2 2 400 600 300 L 40 30 1 1 P I -X P24 25 -400 -600 300 R 40 30 1 1 P I -X P23 23 -400 -500 300 R 40 30 1 1 P I -X P21 21 -400 -400 300 R 40 30 1 1 P I -X P19 19 -400 -300 300 R 40 30 1 1 P I -X P17 17 -400 -200 300 R 40 30 1 1 P I -X P15 15 -400 -100 300 R 40 30 1 1 P I -X P13 13 -400 0 300 R 40 30 1 1 P I -X P11 11 -400 100 300 R 40 30 1 1 P I -X P9 9 -400 200 300 R 40 30 1 1 P I -X P7 7 -400 300 300 R 40 30 1 1 P I -X P5 5 -400 400 300 R 40 30 1 1 P I -X P3 3 -400 500 300 R 40 30 1 1 P I -X P1 1 -400 600 300 R 40 30 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_2 -# -DEF CONN_2 P 0 40 Y N 1 F N -F0 "P" -50 0 40 V V C C -F1 "CONN_2" 50 0 40 V V C C -DRAW -S -100 150 100 -150 0 1 0 N -X PM 2 -350 -100 250 R 60 60 1 1 P I -X P1 1 -350 100 250 R 60 60 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_20X2 -# -DEF CONN_20X2 P 0 10 Y N 1 F N -F0 "P" 0 1050 60 H V C C -F1 "CONN_20X2" 0 0 50 V V C C -DRAW -S -100 1000 100 -1000 0 1 0 N -X P40 40 400 -950 300 L 60 30 1 1 P I -X P38 38 400 -850 300 L 60 30 1 1 P I -X P36 36 400 -750 300 L 60 30 1 1 P I -X P34 34 400 -650 300 L 60 30 1 1 P I -X P32 32 400 -550 300 L 60 30 1 1 P I -X P30 30 400 -450 300 L 60 30 1 1 P I -X P28 28 400 -350 300 L 60 30 1 1 P I -X P26 26 400 -250 300 L 60 30 1 1 P I -X P24 24 400 -150 300 L 60 30 1 1 P I -X P22 22 400 -50 300 L 60 30 1 1 P I -X P20 20 400 50 300 L 60 30 1 1 P I -X P18 18 400 150 300 L 60 30 1 1 P I -X P16 16 400 250 300 L 60 30 1 1 P I -X P14 14 400 350 300 L 60 30 1 1 P I -X P12 12 400 450 300 L 60 30 1 1 P I -X P10 10 400 550 300 L 60 30 1 1 P I -X P8 8 400 650 300 L 60 30 1 1 P I -X P6 6 400 750 300 L 60 30 1 1 P I -X P4 4 400 850 300 L 60 30 1 1 P I -X P2 2 400 950 300 L 60 30 1 1 P I -X P39 39 -400 -950 300 R 60 30 1 1 P I -X P37 37 -400 -850 300 R 60 30 1 1 P I -X P35 35 -400 -750 300 R 60 30 1 1 P I -X P33 33 -400 -650 300 R 60 30 1 1 P I -X P31 31 -400 -550 300 R 60 30 1 1 P I -X P29 29 -400 -450 300 R 60 30 1 1 P I -X P27 27 -400 -350 300 R 60 30 1 1 P I -X ~ 25 -400 -250 300 R 60 30 1 1 P I -X P23 23 -400 -150 300 R 60 30 1 1 P I -X P21 21 -400 -50 300 R 60 30 1 1 P I -X P19 19 -400 50 300 R 60 30 1 1 P I -X P17 17 -400 150 300 R 60 30 1 1 P I -X P15 15 -400 250 300 R 60 30 1 1 P I -X P13 13 -400 350 300 R 60 30 1 1 P I -X P11 11 -400 450 300 R 60 30 1 1 P I -X P9 9 -400 550 300 R 60 30 1 1 P I -X P7 7 -400 650 300 R 60 30 1 1 P I -X P5 5 -400 750 300 R 60 30 1 1 P I -X P3 3 -400 850 300 R 60 30 1 1 P I -X P1 1 -400 950 300 R 60 30 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_2X2 -# -DEF CONN_2X2 P 0 40 Y N 1 F N -F0 "P" 0 150 50 H V C C -F1 "CONN_2X2" 10 -130 40 H V C C -DRAW -S -100 100 100 -100 0 1 0 N -X 4 4 400 -50 300 L 60 60 1 1 P I -X 2 2 400 50 300 L 60 60 1 1 P I -X 3 3 -400 -50 300 R 60 60 1 1 P I -X 1 1 -400 50 300 R 60 60 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_3 -# -DEF CONN_3 K 0 40 Y N 1 F N -F0 "K" -50 0 50 V V C C -F1 "CONN_3" 50 0 40 V V C C -DRAW -S -100 150 100 -150 0 1 0 N -X P3 3 -350 -100 250 R 60 60 1 1 P I -X PM 2 -350 0 250 R 60 60 1 1 P I -X P1 1 -350 100 250 R 60 60 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_30X2 -# -DEF CONN_30X2 P 0 10 Y N 1 F N -F0 "P" 0 1550 60 H V C C -F1 "CONN_30X2" 0 0 50 V V C C -DRAW -S -100 1500 100 -1500 0 1 0 N -X P60 60 400 -1450 300 L 50 50 1 1 P I -X P58 58 400 -1350 300 L 50 50 1 1 P I -X P56 56 400 -1250 300 L 50 50 1 1 P I -X P54 54 400 -1150 300 L 50 50 1 1 P I -X P52 52 400 -1050 300 L 50 50 1 1 P I -X P50 50 400 -950 300 L 60 30 1 1 P I -X P48 48 400 -850 300 L 60 30 1 1 P I -X P46 46 400 -750 300 L 60 30 1 1 P I -X P44 44 400 -650 300 L 60 30 1 1 P I -X P42 42 400 -550 300 L 60 30 1 1 P I -X P40 40 400 -450 300 L 60 30 1 1 P I -X P38 38 400 -350 300 L 60 30 1 1 P I -X P36 36 400 -250 300 L 60 30 1 1 P I -X P34 34 400 -150 300 L 60 30 1 1 P I -X P32 32 400 -50 300 L 60 30 1 1 P I -X P30 30 400 50 300 L 60 30 1 1 P I -X P28 28 400 150 300 L 60 30 1 1 P I -X P26 26 400 250 300 L 60 30 1 1 P I -X P24 24 400 350 300 L 60 30 1 1 P I -X P22 22 400 450 300 L 60 30 1 1 P I -X P20 20 400 550 300 L 60 30 1 1 P I -X P18 18 400 650 300 L 60 30 1 1 P I -X P16 16 400 750 300 L 60 30 1 1 P I -X P14 14 400 850 300 L 60 30 1 1 P I -X P12 12 400 950 300 L 60 30 1 1 P I -X P10 10 400 1050 300 L 60 30 1 1 P I -X P8 8 400 1150 300 L 60 30 1 1 P I -X P6 6 400 1250 300 L 60 30 1 1 P I -X P4 4 400 1350 300 L 60 30 1 1 P I -X P2 2 400 1450 300 L 60 30 1 1 P I -X P59 59 -400 -1450 300 R 50 50 1 1 P I -X P57 57 -400 -1350 300 R 50 50 1 1 P I -X P55 55 -400 -1250 300 R 50 50 1 1 P I -X P53 53 -400 -1150 300 R 50 50 1 1 P I -X P51 51 -400 -1050 300 R 50 50 1 1 P I -X P49 49 -400 -950 300 R 60 30 1 1 P I -X P47 47 -400 -850 300 R 60 30 1 1 P I -X P45 45 -400 -750 300 R 60 30 1 1 P I -X P43 43 -400 -650 300 R 60 30 1 1 P I -X P41 41 -400 -550 300 R 60 30 1 1 P I -X P39 39 -400 -450 300 R 60 30 1 1 P I -X P37 37 -400 -350 300 R 60 30 1 1 P I -X P35 35 -400 -250 300 R 60 30 1 1 P I -X P33 33 -400 -150 300 R 60 30 1 1 P I -X P31 31 -400 -50 300 R 60 30 1 1 P I -X P29 29 -400 50 300 R 60 30 1 1 P I -X P27 27 -400 150 300 R 60 30 1 1 P I -X ~ 25 -400 250 300 R 60 30 1 1 P I -X P23 23 -400 350 300 R 60 30 1 1 P I -X P23 23 -400 350 300 R 60 30 1 1 P I -X P21 21 -400 450 300 R 60 30 1 1 P I -X P19 19 -400 550 300 R 60 30 1 1 P I -X P17 17 -400 650 300 R 60 30 1 1 P I -X P15 15 -400 750 300 R 60 30 1 1 P I -X P13 13 -400 850 300 R 60 30 1 1 P I -X P11 11 -400 950 300 R 60 30 1 1 P I -X P9 9 -400 1050 300 R 60 30 1 1 P I -X P7 7 -400 1150 300 R 60 30 1 1 P I -X P5 5 -400 1250 300 R 60 30 1 1 P I -X P3 3 -400 1350 300 R 60 30 1 1 P I -X P1 1 -400 1450 300 R 60 30 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_4X2 -# -DEF CONN_4X2 P 0 40 Y N 1 F N -F0 "P" 0 250 50 H V C C -F1 "CONN_4X2" 0 0 40 V V C C -DRAW -S -100 200 100 -200 0 1 0 N -X 8 8 400 -150 300 L 60 60 1 1 P I -X 6 6 400 -50 300 L 60 60 1 1 P I -X 4 4 400 50 300 L 60 60 1 1 P I -X 2 2 400 150 300 L 60 60 1 1 P I -X 7 7 -400 -150 300 R 60 60 1 1 P I -X 5 5 -400 -50 300 R 60 60 1 1 P I -X 3 3 -400 50 300 R 60 60 1 1 P I -X 1 1 -400 150 300 R 60 60 1 1 P I -ENDDRAW -ENDDEF -# -# CONN_6 -# -DEF CONN_6 P 0 30 Y N 1 F N -F0 "P" -50 0 60 V V C C -F1 "CONN_6" 50 0 60 V V C C -DRAW -S -100 300 100 -300 0 1 0 N -X 6 6 -350 -250 250 R 60 60 1 1 P I -X 5 5 -350 -150 250 R 60 60 1 1 P I -X 4 4 -350 -50 250 R 60 60 1 1 P I -X 3 3 -350 50 250 R 60 60 1 1 P I -X 2 2 -350 150 250 R 60 60 1 1 P I -X 1 1 -350 250 250 R 60 60 1 1 P I -ENDDRAW -ENDDEF -# -# CP -# -DEF CP C 0 10 N N 1 F N -F0 "C" 50 100 50 H V L C -F1 "CP" 50 -100 50 H V L C -ALIAS CAPAPOL -$FPLIST - CP* - SM* -$ENDFPLIST -DRAW -P 4 0 1 0 -50 50 -50 -20 50 -20 50 50 F -P 4 0 1 8 -100 50 -100 -50 100 -50 100 50 N -X ~ 1 0 200 150 D 40 40 1 1 P -X ~ 2 0 -200 150 U 40 40 1 1 P -ENDDRAW -ENDDEF -# -# CRYSTAL -# -DEF CRYSTAL X 0 40 N N 0 F N -F0 "X" 0 150 60 H V C C -F1 "CRYSTAL" 0 -150 60 H V C C -DRAW -P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f -P 2 0 1 16 100 100 100 -100 N -P 2 0 1 16 -100 100 -100 -100 N -X 2 2 300 0 200 L 40 40 1 1 P -X 1 1 -300 0 200 R 40 40 1 1 P -ENDDRAW -ENDDEF -# -# DB9 -# -DEF DB9 J 0 40 Y N 1 F N -F0 "J" 0 550 70 H V C C -F1 "DB9" 0 -550 70 H V C C -$FPLIST - DB9* -$ENDFPLIST -DRAW -P 2 0 1 0 -150 -300 20 -300 N -P 2 0 1 8 -100 490 -70 490 N -P 2 0 1 0 -150 400 -100 400 N -P 2 0 1 8 -140 470 -100 490 N -P 2 0 1 8 150 -390 140 -409 N -P 2 0 1 8 -140 -470 -110 -490 N -C 50 100 30 0 1 0 N -P 2 0 1 0 -150 -100 20 -100 N -P 2 0 1 0 -150 -200 -100 -200 N -C -70 400 30 0 1 0 N -C -70 -200 30 0 1 0 N -C 50 -300 30 0 1 0 N -P 2 0 1 8 -150 -460 -150 460 N -P 2 0 1 0 -150 300 20 300 N -P 2 0 1 0 -150 100 20 100 N -C -70 -400 30 0 1 0 N -P 2 0 1 8 150 370 150 -390 N -C -70 0 30 0 1 0 N -P 2 0 1 8 129 390 150 370 N -P 2 0 1 8 -140 470 -150 460 N -P 2 0 1 8 129 390 -70 490 N -P 2 0 1 8 -110 -490 -50 -490 N -C 50 300 30 0 1 0 N -P 2 0 1 8 140 -409 -50 -490 N -C 50 -100 30 0 1 0 N -P 2 0 1 0 -150 200 -100 200 N -P 2 0 1 0 -150 0 -100 0 N -P 2 0 1 0 -150 -400 -100 -400 N -C -70 200 30 0 1 0 N -P 2 0 1 8 -150 -459 -140 -470 N -X 1 1 -450 -400 300 R 60 60 1 1 P -X P6 6 -450 -300 300 R 60 60 1 1 P -X 2 2 -450 -200 300 R 60 60 1 1 P -X P7 7 -450 -100 300 R 60 60 1 1 P -X 3 3 -450 0 300 R 60 60 1 1 P -X P8 8 -450 100 300 R 60 60 1 1 P -X 4 4 -450 200 300 R 60 60 1 1 P -X P9 9 -450 300 300 R 60 60 1 1 P -X 5 5 -450 400 300 R 60 60 1 1 P -ENDDRAW -ENDDEF -# -# DIODE -# -DEF DIODE D 0 40 N N 1 F N -F0 "D" 0 100 40 H V C C -F1 "DIODE" 0 -100 40 H V C C -$FPLIST - D? - S* -$ENDFPLIST -DRAW -P 3 0 1 0 -50 50 50 0 -50 -50 F -P 2 0 1 6 50 50 50 -50 N -X K 2 200 0 150 L 40 40 1 1 P -X A 1 -200 0 150 R 40 40 1 1 P -ENDDRAW -ENDDEF -# -# FUSE -# -DEF FUSE F 0 10 Y Y 1 F N -F0 "F" 100 50 40 H V C C -F1 "FUSE" -100 -50 40 H V C C -DRAW -A 75 0 75 -1799 -1 0 1 0 N 0 0 150 0 -A -75 0 75 1 1799 0 1 0 N 0 0 -150 0 -X ~ 2 250 0 100 L 40 40 1 1 I -X ~ 1 -250 0 100 R 40 40 1 1 I -ENDDRAW -ENDDEF -# -# GND -# -DEF ~GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 30 H I C C -F1 "GND" 0 -70 30 H I C C -DRAW -P 4 0 1 4 -50 0 0 -50 50 0 -50 0 N -X GND 1 0 0 0 U 30 30 1 1 W N -ENDDRAW -ENDDEF -# -# GNDA -# -DEF GNDA #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 40 H I C C -F1 "GNDA" 0 -70 40 H V C C -DRAW -P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N -X GNDA 1 0 0 0 U 40 40 1 1 W N -ENDDRAW -ENDDEF -# -# INDUCTOR -# -DEF INDUCTOR L 0 40 N N 0 F N -F0 "L" -50 0 40 V V C C -F1 "INDUCTOR" 100 0 40 V V C C -DRAW -A 0 148 48 -889 889 0 1 0 N 1 101 1 196 -A 0 51 51 -889 889 0 1 0 N 1 1 1 102 -A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 -A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 -X 1 1 0 300 100 D 70 70 1 1 P -X 2 2 0 -300 100 U 70 70 1 1 P -ENDDRAW -ENDDEF -# -# JACK_2P -# -DEF JACK_2P J 0 40 Y Y 1 F N -F0 "J" -350 -200 60 H V C C -F1 "JACK_2P" -150 250 60 H V C C -DRAW -S -450 150 -400 -100 0 1 0 F -P 4 0 1 0 0 -100 -50 -50 -100 -100 -100 -100 N -P 4 0 1 0 50 -50 100 -100 150 -50 150 -50 N -P 5 0 1 0 300 150 -250 150 -300 100 -350 150 -350 150 N -P 3 0 1 0 150 0 300 0 300 0 N -P 4 0 1 0 150 0 100 0 100 -100 100 -100 N -S 300 -150 -400 200 0 1 0 N -P 4 0 1 0 0 -100 300 -100 300 -100 300 -100 N -X ~ 1 450 -100 150 L 50 50 1 1 P -X ~ 2 450 0 150 L 50 50 1 1 P -X ~ 3 450 150 150 L 50 50 1 1 P -ENDDRAW -ENDDEF -# -# JUMPER -# -DEF JUMPER JP 0 30 Y N 1 F N -F0 "JP" 0 150 60 H V C C -F1 "JUMPER" 0 -80 40 H V C C -DRAW -A 0 -26 125 1426 373 0 1 0 N -98 50 99 50 -X 2 2 300 0 200 L 60 60 0 1 P I -X 1 1 -300 0 200 R 60 60 0 1 P I -ENDDRAW -ENDDEF -# -# LED -# -DEF LED D 0 40 Y N 1 F N -F0 "D" 0 100 50 H V C C -F1 "LED" 0 -100 50 H V C C -$FPLIST - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$ENDFPLIST -DRAW -P 3 0 1 0 -50 50 50 0 -50 -50 F -P 3 0 1 0 65 -40 110 -80 105 -55 N -P 3 0 1 0 80 -25 125 -65 120 -40 N -P 2 0 1 0 50 50 50 -50 N -X K 2 200 0 150 L 40 40 1 1 P -X A 1 -200 0 150 R 40 40 1 1 P -ENDDRAW -ENDDEF -# -# LT1129_QPACK -# -DEF LT1129_QPACK U 0 30 Y Y 1 F N -F0 "U" 250 450 60 H V C C -F1 "LT1129_QPACK" 500 -495 60 H V C C -ALIAS LT_1129_QP -DRAW -S -500 -400 500 400 0 1 0 N -X SENSE 2 800 100 300 L 60 60 1 1 I -X OUT 1 800 300 300 L 60 60 1 1 w -X SHDN 4 -800 100 300 R 60 60 1 1 I I -X IN 5 -800 300 300 R 60 60 1 1 I -X GND 3 0 -700 300 U 60 60 1 1 W -ENDDRAW -ENDDEF -# -# MAX232 -# -DEF MAX232 U 0 40 Y Y 1 F N -F0 "U" 0 850 70 H V C C -F1 "MAX232" 0 -850 70 H V C C -ALIAS MAX202 -DRAW -P 3 0 1 0 0 -300 0 -800 0 -800 N -S -500 -800 500 800 0 1 0 N -P 3 0 1 0 -500 -300 500 -300 500 -300 N -T 900 -100 -530 40 0 0 0 TTL -T 900 80 -530 40 0 0 0 RS232 -X R2IN 8 800 -700 300 L 60 50 1 1 I -X R1IN 13 800 -600 300 L 60 50 1 1 I -X T2OUT 7 800 -500 300 L 60 50 1 1 O -X T1OUT 14 800 -400 300 L 60 50 1 1 O -X V- 6 800 -200 300 L 60 50 1 1 w -X GND 15 800 100 300 L 60 50 1 1 W -X V+ 2 800 300 300 L 60 50 1 1 w -X VCC 16 800 700 300 L 60 50 1 1 W -X R2OUT 9 -800 -700 300 R 60 50 1 1 O -X R1OUT 12 -800 -600 300 R 60 50 1 1 O -X T2IN 10 -800 -500 300 R 60 50 1 1 I -X T1IN 11 -800 -400 300 R 60 50 1 1 I -X C2- 5 -800 -200 300 R 60 50 1 1 I -X C2+ 4 -800 200 300 R 60 50 1 1 I -X C1- 3 -800 300 300 R 60 50 1 1 I -X C1+ 1 -800 700 300 R 60 50 1 1 I -ENDDRAW -ENDDEF -# -# MC34064P -# -DEF MC34064P U 0 20 Y Y 1 F N -F0 "U" 50 200 60 H V C C -F1 "MC34064P" 300 -190 60 H V C C -ALIAS MC33064P -DRAW -S -200 -150 200 150 0 1 0 N -X Rst 1 350 50 150 L 60 40 1 1 C -X In 2 -350 50 150 R 60 40 1 1 I -X Gbd 3 0 -300 150 U 60 40 1 1 I -ENDDRAW -ENDDEF -# -# MCF5213-LQFP100 -# -DEF MCF5213-LQFP100 U 0 40 Y Y 1 F N -F0 "U" 1150 2700 60 H V L C -F1 "MCF5213-LQFP100" 600 -2650 60 H V L C -DRAW -S -1700 2600 1700 -2600 0 1 0 N -X VCC 1 -250 2850 250 D 30 30 1 1 W -X VCC 2 -200 2850 250 D 30 30 1 1 W -X VCC 14 -150 2850 250 D 30 30 1 1 W -X VCC 22 -100 2850 250 D 30 30 1 1 W -X VCC 23 -50 2850 250 D 30 30 1 1 W -X VCC 34 0 2850 250 D 30 30 1 1 W -X VCC 41 50 2850 250 D 30 30 1 1 W -X VCC 57 100 2850 250 D 30 30 1 1 W -X VCC 68 150 2850 250 D 30 30 1 1 W -X VCC 81 200 2850 250 D 30 30 1 1 W -X VCC 93 250 2850 250 D 30 30 1 1 W -X VSTBY 55 350 2850 250 D 30 30 1 1 W -X QSPI_CS3/SYNCA/SYNCB/PQS6 12 2000 -1700 300 L 50 50 1 1 B -X QSPI_CS2/PQS5 13 2000 -1600 300 L 50 50 1 1 B -X QSPI_CS1/PQS4 19 2000 -1500 300 L 50 50 1 1 B -X QSPI_CS0/SDA/CTS1/PQS3 20 2000 -1400 300 L 50 50 1 1 B -X QSPI_CLK/EZPCK/SCL/RTS1/PQS2 18 2000 -1300 300 L 50 50 1 1 B -X QSPI_DIN/EZPD/CANRX/RXD1/PQS1 16 2000 -1200 300 L 50 50 1 1 B -X QSPI_DOUT/EZPQ/CANTX/RXD0/PQS0 17 2000 -1100 300 L 50 50 1 1 B -X ~UCTS2~/PUC3 27 2000 -700 300 L 50 50 1 1 B -X ~URTS2~/PUC2 30 2000 -600 300 L 50 50 1 1 B -X ~UCTS1~/SYNCA/URXD2/PUB3 98 2000 -500 300 L 50 50 1 1 B -X ~URTS1~/SYNCB/UTXD2/PUB2 4 2000 -400 300 L 50 50 1 1 B -X ~UCTS0~/CANRX/PUA3 6 2000 -300 300 L 50 50 1 1 B -X ~URTS0~/CANTX/PUA2 9 2000 -200 300 L 50 50 1 1 B -X URXD2/PUC1 28 2000 0 300 L 50 50 1 1 B -X UTXD2/PUC0 29 2000 100 300 L 50 50 1 1 B -X URXD1/PUB1 100 2000 200 300 L 50 50 1 1 B -X UTXD1/PUB0 99 2000 300 300 L 50 50 1 1 B -X URXD0/PUA1 7 2000 400 300 L 50 50 1 1 B -X UTXD0/PUA0 8 2000 500 300 L 50 50 1 1 B -X SDA/CANRX/PAS1/URXD2 11 2000 850 300 L 50 50 1 1 B -X SCL/CANTX/PAS0/UTXD2 10 2000 950 300 L 50 50 1 1 B -X DTIN3/DTOUT3/PWM6/PTC3 32 2000 1300 300 L 50 50 1 1 B -X DTIN2/DTOUT2/PWM4/PTC2 31 2000 1400 300 L 50 50 1 1 B -X DTIN1/DTOUT1/PWM2/PTC1 37 2000 1500 300 L 50 50 1 1 B -X DTIN0/DTOUT0/PWM0/PTC0 36 2000 1600 300 L 50 50 1 1 B -X GPT3/PWM7/PTA3 62 2000 1750 300 L 50 50 1 1 B -X GPT2PWM5//PTA2 61 2000 1850 300 L 50 50 1 1 B -X GPT1/PWM3/PTA1 59 2000 1950 300 L 50 50 1 1 B -X GPT0/PWM1/PTA0 58 2000 2050 300 L 50 50 1 1 B -X PWM7/PTD3 63 2000 2200 300 L 50 60 1 1 B -X PWM5/PTD2 60 2000 2300 300 L 50 60 1 1 B -X PWM3/PTD1 33 2000 2400 300 L 50 60 1 1 B -X PWM1/PTD0 38 2000 2500 300 L 50 60 1 1 B -X VSSA 47 -2000 -2450 300 R 50 50 1 1 I -X VCCA 50 -2000 -2350 300 R 50 50 1 1 I -X VRL 48 -2000 -2200 300 R 50 50 1 1 I -X VRH 49 -2000 -2100 300 R 50 50 1 1 I -X AN7/PAN7 51 -2000 -1950 300 R 50 50 1 1 B -X AN6/PAN6 52 -2000 -1850 300 R 50 50 1 1 B -X AN5/PAN5 53 -2000 -1750 300 R 50 50 1 1 B -X AN4/PAN4 54 -2000 -1650 300 R 50 50 1 1 B -X AN3/PAN3 46 -2000 -1550 300 R 50 50 1 1 B -X AN2/PAN2 45 -2000 -1450 300 R 50 50 1 1 B -X AN1/PAN1 44 -2000 -1350 300 R 50 50 1 1 B -X AN0/PAN0 43 -2000 -1250 300 R 50 50 1 1 B -X ~IRQ7~/PNQ7 95 -2000 -1050 300 R 50 50 1 1 B -X ~IRQ6~/PNQ6 94 -2000 -950 300 R 50 50 1 1 B -X ~IRQ5~/PNQ5 91 -2000 -850 300 R 50 50 1 1 B -X ~IRQ4~/PNQ4 90 -2000 -750 300 R 50 50 1 1 B -X ~IRQ3~/PNQ3 89 -2000 -650 300 R 50 50 1 1 B -X ~IRQ2~/PNQ2 88 -2000 -550 300 R 50 50 1 1 B -X ~IRQ1~/PNQ1/SYNCA/PWM1 87 -2000 -450 300 R 50 50 1 1 B -X DDATA3/PDD7 84 -2000 -200 300 R 50 50 1 1 B -X DDATA2/PDD6 83 -2000 -100 300 R 50 50 1 1 B -X DDATA1/PDD5 78 -2000 0 300 R 50 50 1 1 B -X DDATA0/PDD4 77 -2000 100 300 R 50 50 1 1 B -X PST3/PDD3 70 -2000 200 300 R 50 50 1 1 B -X PST2/PDD2 69 -2000 300 300 R 50 50 1 1 B -X PST1/PDD1 66 -2000 400 300 R 50 50 1 1 B -X PST0/PDD0 65 -2000 500 300 R 50 50 1 1 B -X ALLPST 86 -2000 600 300 R 50 50 1 1 O -X ~BKPT~/TMS 76 -2000 750 300 R 50 50 1 1 I -X TCLK/PSTCLK/CLKOUT 64 -2000 850 300 R 50 50 1 1 I -X DSO/TDO 80 -2000 950 300 R 50 50 1 1 O -X DSI/TDI 79 -2000 1050 300 R 50 50 1 1 I -X DSCLK/~TRST~ 85 -2000 1150 300 R 50 50 1 1 I -X JTAG_EN 26 -2000 1250 300 R 50 50 1 1 I -X TEST 5 -2000 1450 300 R 50 50 1 1 I -X RCON/EZPCS 21 -2000 1550 300 R 50 50 1 1 I L -X CLKMOD1 39 -2000 1650 300 R 50 50 1 1 I -X CLKMOD0 40 -2000 1750 300 R 50 50 1 1 I -X RSTO 97 -2000 1850 300 R 50 50 1 1 O V -X RSTI 96 -2000 1950 300 R 50 50 1 1 I L -X XTAL 72 -2000 2150 300 R 50 50 1 1 O -X CLKIN/EXTAL 73 -2000 2250 300 R 50 50 1 1 I -X GNDPLL 71 -2000 2400 300 R 50 50 1 1 P -X VCCPLL 74 -2000 2500 300 R 50 50 1 1 P -X GND 3 -250 -2850 250 U 30 30 1 1 W -X GND 15 -200 -2850 250 U 30 30 1 1 W -X GND 24 -150 -2850 250 U 30 30 1 1 W -X GND 25 -100 -2850 250 U 30 30 1 1 W -X GND 35 -50 -2850 250 U 30 30 1 1 W -X GND 42 0 -2850 250 U 30 30 1 1 W -X GND 56 50 -2850 250 U 30 30 1 1 W -X GND 67 100 -2850 250 U 30 30 1 1 W -X GND 75 150 -2850 250 U 30 30 1 1 W -X GND 82 200 -2850 250 U 30 30 1 1 W -X GND 92 250 -2850 250 U 30 30 1 1 W -ENDDRAW -ENDDEF -# -# PCA82C251 -# -DEF PCA82C251 U 0 0 Y Y 1 F N -F0 "U" 150 450 60 H V C C -F1 "PCA82C251" 300 -350 60 H V C C -DRAW -P 5 0 1 0 -150 200 -150 50 50 150 -150 250 -150 200 N -S -200 400 200 -300 0 1 0 N -P 5 0 1 0 -50 350 -50 250 150 250 150 350 -50 350 N -P 2 0 1 0 100 -50 200 -50 N -P 2 0 1 0 150 300 200 300 N -P 3 0 1 0 -200 0 -100 0 -70 90 N -P 2 0 1 0 150 50 200 50 N -P 4 0 1 0 -150 -150 50 -50 50 -250 -150 -150 N -P 4 0 1 0 -50 100 100 100 100 -100 50 -100 N -P 2 0 1 0 -150 150 -200 150 N -P 2 0 1 0 -150 -150 -200 -150 N -P 4 0 1 0 -50 200 150 200 150 -200 50 -200 N -T 0 50 300 20 0 0 1 Volt -X GND 2 500 -200 300 L 50 40 1 1 W -X CAN- 6 500 -50 300 L 50 40 1 1 B -X CAN+ 7 500 50 300 L 50 40 1 1 B -X Vref 5 500 300 300 L 50 40 1 1 O -X RxD 4 -450 -150 300 R 50 40 1 1 O -X Rsl 8 -450 0 300 R 50 40 1 1 I -X TxD 1 -450 150 300 R 50 40 1 1 I -X VCC 3 -450 300 250 R 50 40 1 1 W -ENDDRAW -ENDDEF -# -# PNP -# -DEF PNP Q 0 0 Y Y 0 F N -F0 "Q" 150 0 60 H V C C -F1 "PNP" -96 150 60 H V C C -DRAW -P 5 0 1 0 60 -60 120 -80 80 -120 60 -60 60 -60 N -P 2 0 1 0 0 0 60 -60 N -P 2 0 1 0 0 0 100 100 N -P 2 0 1 8 0 100 0 -100 N -X C 3 100 200 100 D 40 40 1 1 P -X B 2 -200 0 200 R 40 40 1 1 I -X E 1 100 -200 100 U 40 40 1 1 P -ENDDRAW -ENDDEF -# -# PWR_FLAG -# -DEF PWR_FLAG #FLG 0 0 N N 1 F P -F0 "#FLG" 0 270 30 H I C C -F1 "PWR_FLAG" 0 230 30 H V C C -DRAW -P 3 0 1 0 0 0 0 100 0 100 N -P 5 0 1 0 0 100 -100 150 0 200 100 150 0 100 N -X pwr 1 0 0 0 U 20 20 0 0 w -ENDDRAW -ENDDEF -# -# R -# -DEF R R 0 0 N Y 1 F N -F0 "R" 80 0 50 V V C C -F1 "R" 0 0 50 V V C C -$FPLIST - R? - SM0603 - SM0805 -$ENDFPLIST -DRAW -S -40 150 40 -150 0 1 8 N -X ~ 1 0 250 100 D 60 60 1 1 P -X ~ 2 0 -250 100 U 60 60 1 1 P -ENDDRAW -ENDDEF -# -# SW_PUSH -# -DEF SW_PUSH SW 0 40 N N 1 F N -F0 "SW" 150 110 50 H V C C -F1 "SW_PUSH" 0 -80 50 H V C C -DRAW -P 4 0 1 0 -40 60 -30 90 30 90 40 60 N -S -170 50 170 60 0 1 0 N -X 2 2 300 0 200 L 60 60 0 1 P I -X 1 1 -300 0 200 R 60 60 0 1 P I -ENDDRAW -ENDDEF -# -# SWITCH_INV -# -DEF SWITCH_INV SW 0 0 N Y 0 F N -F0 "SW" -200 150 50 H V C C -F1 "SWITCH_INV" -150 -150 50 H V C C -DRAW -P 2 0 1 0 -100 0 150 50 N -C 150 100 50 0 1 0 N -C 150 -100 50 0 0 0 N -C -150 0 50 0 0 0 N -X 3 3 500 -100 300 L 60 60 1 1 P -X 1 1 500 100 300 L 60 60 1 1 P -X 2 2 -500 0 300 R 60 60 1 1 P -ENDDRAW -ENDDEF -# -# VCC -# -DEF VCC #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 100 30 H I C C -F1 "VCC" 0 100 30 H V C C -DRAW -P 3 0 1 4 0 0 0 30 0 30 N -C 0 50 20 0 1 4 N -X VCC 1 0 0 0 U 20 20 0 0 W N -ENDDRAW -ENDDEF -# -# VDD -# -DEF VDD #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 100 30 H I C C -F1 "VDD" 0 110 30 H V C C -DRAW -P 3 0 1 0 0 0 0 40 0 40 N -C 0 60 20 0 1 0 N -X VDD 1 0 0 0 U 40 40 0 0 W N -ENDDRAW -ENDDEF -# -# XCR3256-TQ144 -# -DEF XCR3256-TQ144 U 0 20 Y Y 1 F N -F0 "U" 0 3500 70 H V C C -F1 "XCR3256-TQ144" 0 -3600 60 H V C C -DRAW -S -650 3400 650 -3500 0 1 0 N -X VCC 51 -450 3400 0 D 30 30 1 1 W N -X VCC 58 -350 3400 0 D 30 30 1 1 W N -X VCC 123 -250 3400 0 D 30 30 1 1 W N -X VCC 130 -150 3400 0 D 30 30 1 1 W N -X VCC 24 -50 3400 0 D 30 30 1 1 W N -X VCC 50 50 3400 0 D 30 30 1 1 W N -X VCC 73 150 3400 0 D 30 30 1 1 W N -X VCC 76 250 3400 0 D 30 30 1 1 W N -X VCC 95 350 3400 0 D 30 30 1 1 W N -X VCC 115 450 3400 0 D 30 30 1 1 W N -X VCC 144 550 3400 0 D 30 30 1 1 W N -X H11 70 950 -3400 300 L 50 50 1 1 P -X H13 71 950 -3300 300 L 50 50 1 1 P -X H15 72 950 -3200 300 L 50 50 1 1 P -X I0 2 950 -3000 300 L 50 50 1 1 P -X I1 1 950 -2900 300 L 50 50 1 1 P -X I4 143 950 -2800 300 L 50 50 1 1 P -X I12 142 950 -2700 300 L 50 50 1 1 P -X I13 141 950 -2600 300 L 50 50 1 1 P -X I14 140 950 -2500 300 L 50 50 1 1 P -X I15 139 950 -2400 300 L 50 50 1 1 P -X J2 5 950 -2200 300 L 50 50 1 1 P -X J3 6 950 -2100 300 L 50 50 1 1 P -X J4 7 950 -2000 300 L 50 50 1 1 P -X J11 8 950 -1900 300 L 50 50 1 1 P -X J13 9 950 -1800 300 L 50 50 1 1 P -X J14 10 950 -1700 300 L 50 50 1 1 P -X J15 11 950 -1600 300 L 50 50 1 1 P -X K2 138 950 -1400 300 L 50 50 1 1 P -X K4 137 950 -1300 300 L 50 50 1 1 P -X K11 136 950 -1200 300 L 50 50 1 1 P -X K12 134 950 -1100 300 L 50 50 1 1 P -X K13 133 950 -1000 300 L 50 50 1 1 P -X K14 132 950 -900 300 L 50 50 1 1 P -X K15 131 950 -800 300 L 50 50 1 1 P -X L2 12 950 -600 300 L 50 50 1 1 P -X L3 14 950 -500 300 L 50 50 1 1 P -X L4 15 950 -400 300 L 50 50 1 1 P -X L11 16 950 -300 300 L 50 50 1 1 P -X L13 18 950 -200 300 L 50 50 1 1 P -X L14 19 950 -100 300 L 50 50 1 1 P -X M1 54 950 100 300 L 50 50 1 1 P -X M2 53 950 200 300 L 50 50 1 1 P -X M4 49 950 300 300 L 50 50 1 1 P -X M11 48 950 400 300 L 50 50 1 1 P -X M12 47 950 500 300 L 50 50 1 1 P -X M13 46 950 600 300 L 50 50 1 1 P -X M15 45 950 700 300 L 50 50 1 1 P -X N2 21 950 900 300 L 50 50 1 1 P -X N3 22 950 1000 300 L 50 50 1 1 P -X N4 23 950 1100 300 L 50 50 1 1 P -X N11 25 950 1200 300 L 50 50 1 1 P -X N13 26 950 1300 300 L 50 50 1 1 P -X N14 27 950 1400 300 L 50 50 1 1 P -X N15 28 950 1500 300 L 50 50 1 1 P -X O0 44 950 1700 300 L 50 50 1 1 P -X O1 43 950 1800 300 L 50 50 1 1 P -X O2 42 950 1900 300 L 50 50 1 1 P -X O3 41 950 2000 300 L 50 50 1 1 P -X O4 40 950 2100 300 L 50 50 1 1 P -X O12 39 950 2200 300 L 50 50 1 1 P -X O13 38 950 2300 300 L 50 50 1 1 P -X O15 37 950 2400 300 L 50 50 1 1 P -X P2 29 950 2600 300 L 50 50 1 1 P -X P3 30 950 2700 300 L 50 50 1 1 P -X P4 31 950 2800 300 L 50 50 1 1 P -X P11 32 950 2900 300 L 50 50 1 1 P -X P13 34 950 3000 300 L 50 50 1 1 P -X P14 31 950 3100 300 L 50 50 1 1 P -X P15 36 950 3200 300 L 50 50 1 1 P -X H3 69 -950 -3400 300 R 50 50 1 1 P -X H2 68 -950 -3300 300 R 50 50 1 1 P -X H1 67 -950 -3200 300 R 50 50 1 1 P -X H0 66 -950 -3100 300 R 50 50 1 1 P -X G14 74 -950 -3000 300 R 50 50 1 1 P -X G13 75 -950 -2900 300 R 50 50 1 1 P -X G11 77 -950 -2800 300 R 50 50 1 1 P -X G4 78 -950 -2700 300 R 50 50 1 1 P -X G3 79 -950 -2600 300 R 50 50 1 1 P -X G2 80 -950 -2500 300 R 50 50 1 1 P -X G0 81 -950 -2400 300 R 50 50 1 1 I -X F15 65 -950 -2300 300 R 50 50 1 1 P -X F13 63 -950 -2200 300 R 50 50 1 1 P -X F12 62 -950 -2100 300 R 50 50 1 1 P -X F11 61 -950 -2000 300 R 50 50 1 1 P -X F4 60 -950 -1900 300 R 50 50 1 1 P -X F2 56 -950 -1800 300 R 50 50 1 1 P -X F1 55 -950 -1700 300 R 50 50 1 1 P -X E14 82 -950 -1500 300 R 50 50 1 1 P -X E13 83 -950 -1400 300 R 50 50 1 1 P -X E4 86 -950 -1300 300 R 50 50 1 1 P -X E3 87 -950 -1200 300 R 50 50 1 1 P -X E2 88 -950 -1100 300 R 50 50 1 1 P -X D15 122 -950 -900 300 R 50 50 1 1 P -X D13 121 -950 -800 300 R 50 50 1 1 P -X D12 120 -950 -700 300 R 50 50 1 1 P -X D11 119 -950 -600 300 R 50 50 1 1 P -X D4 118 -950 -500 300 R 50 50 1 1 P -X D2 117 -950 -400 300 R 50 50 1 1 P -X D1 116 -950 -300 300 R 50 50 1 1 P -X D0 114 -950 -200 300 R 50 50 1 1 P -X CLK3/IN3 125 -950 0 300 R 50 50 1 1 I -X CLK2/IN2 126 -950 100 300 R 50 50 1 1 I -X CLK1/IN1 127 -950 200 300 R 50 50 1 1 I -X CLK0/IN0 128 -950 300 300 R 50 50 1 1 I -X C14 90 -950 500 300 R 50 50 1 1 P -X C13 91 -950 600 300 R 50 50 1 1 P -X C11 92 -950 700 300 R 50 50 1 1 P -X C5 93 -950 800 300 R 50 50 1 1 P -X C3 94 -950 900 300 R 50 50 1 1 P -X C2 96 -950 1000 300 R 50 50 1 1 P -X C1 97 -950 1100 300 R 50 50 1 1 P -X C0 98 -950 1200 300 R 50 50 1 1 P -X B15 113 -950 1400 300 R 50 50 1 1 P -X B14 112 -950 1500 300 R 50 50 1 1 P -X B12 111 -950 1600 300 R 50 50 1 1 P -X B11 110 -950 1700 300 R 50 50 1 1 P -X B4 109 -950 1800 300 R 50 50 1 1 P -X B1 108 -950 1900 300 R 50 50 1 1 P -X B0 107 -950 2000 300 R 50 50 1 1 P -X A13 99 -950 2200 300 R 50 50 1 1 P -X A12 100 -950 2300 300 R 50 50 1 1 P -X A11 101 -950 2400 300 R 50 50 1 1 P -X A4 102 -950 2500 300 R 50 50 1 1 P -X A3 103 -950 2600 300 R 50 50 1 1 P -X A0 106 -950 2700 300 R 50 50 1 1 P -X PORT_EN 13 -950 2900 300 R 50 50 1 1 P -X N0/TMS 20 -950 3000 300 R 50 50 1 1 P -X J0/TDI 4 -950 3100 300 R 50 50 1 1 P -X E0/TCK 89 -950 3200 300 R 50 50 1 1 P -X A2/TDO 104 -950 3300 300 R 50 50 1 1 P -X GND 135 -550 -3500 0 U 30 30 1 1 W N -X GND 57 -450 -3500 0 U 30 30 1 1 W N -X GND 52 -350 -3500 0 U 30 30 1 1 W N -X GND 124 -250 -3500 0 U 30 30 1 1 W N -X GND 129 -150 -3500 0 U 30 30 1 1 W N -X GND 3 -50 -3500 0 U 30 30 1 1 W N -X GND 17 50 -3500 0 U 30 30 1 1 W N -X GND 33 150 -3500 0 U 30 30 1 1 W N -X GND 59 250 -3500 0 U 30 30 1 1 W N -X GND 64 350 -3500 0 U 30 30 1 1 W N -X GND 85 450 -3500 0 U 30 30 1 1 W N -X GND 105 550 -3500 0 U 30 30 1 1 W N -ENDDRAW -ENDDEF -# -#EndLibrary +EESchema-LIBRARY Version 2.3 Date: 27/11/2009 11:46:34 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# 74AHC1G14 +# +DEF 74AHC1G14 U 0 30 Y Y 1 F N +F0 "U" 195 115 60 H V C CNN +F1 "74AHC1G14" 300 -150 60 H V C CNN +DRAW +P 4 0 0 0 -150 150 -150 -150 150 0 -150 150 N +X GND 3 -50 -200 100 U 40 20 0 0 W +X VCC 5 -50 200 100 D 40 20 0 0 W +X ~ 2 -450 0 300 R 60 60 1 1 I +X ~ 4 450 0 300 L 60 60 1 1 O I +X ~ 2 -450 0 300 R 60 60 1 2 I I +X ~ 4 450 0 300 L 60 60 1 2 O +ENDDRAW +ENDDEF +# +# 74LS125 +# +DEF 74LS125 U 0 30 Y Y 4 F N +F0 "U" 0 100 50 H V L BNN +F1 "74LS125" 50 -150 40 H V L TNN +DRAW +X GND 7 -150 -150 0 U 50 30 0 0 W N +X VCC 14 -150 150 0 D 50 30 0 0 W N +X E 1 0 -300 220 U 50 30 1 0 I I +X E 4 0 -300 220 U 50 30 2 0 I I +X E 10 0 -300 220 U 50 30 3 0 I I +X E 13 0 -300 220 U 50 30 4 0 I I +P 4 0 1 0 -150 150 -150 -150 150 0 -150 150 N +X D 2 -450 0 300 R 50 30 1 1 I +X O 3 450 0 300 L 50 30 1 1 T +X D 5 -450 0 300 R 50 30 2 1 I +X O 6 450 0 300 L 50 30 2 1 T +X O 8 450 0 300 L 50 30 3 1 T +X D 9 -450 0 300 R 50 30 3 1 I +X O 11 450 0 300 L 50 30 4 1 T +X D 12 -450 0 300 R 50 30 4 1 I +ENDDRAW +ENDDEF +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 50 100 50 H V L CNN +F1 "C" 50 -100 50 H V L CNN +$FPLIST + SM* + C? + C1-1 +$ENDFPLIST +DRAW +P 2 0 1 10 -100 -30 100 -30 N +P 2 0 1 10 -100 30 100 30 N +X ~ 1 0 200 170 D 40 40 1 1 P +X ~ 2 0 -200 170 U 40 40 1 1 P +ENDDRAW +ENDDEF +# +# CONN_1 +# +DEF ~CONN_1 P 0 30 N N 1 F N +F0 "P" 80 0 40 H V L CNN +F1 "CONN_1" 0 55 30 H I C CNN +DRAW +C 0 0 31 0 1 0 N +P 2 0 1 0 -30 0 -50 0 N +X 1 1 -150 0 100 R 60 60 1 1 P +ENDDRAW +ENDDEF +# +# CONN_13X2 +# +DEF CONN_13X2 P 0 10 Y N 1 F N +F0 "P" 0 700 60 H V C CNN +F1 "CONN_13X2" 0 0 50 V V C CNN +DRAW +S -100 650 100 -650 0 1 0 N +X P1 1 -400 600 300 R 40 30 1 1 P I +X P2 2 400 600 300 L 40 30 1 1 P I +X P3 3 -400 500 300 R 40 30 1 1 P I +X P4 4 400 500 300 L 40 30 1 1 P I +X P5 5 -400 400 300 R 40 30 1 1 P I +X P6 6 400 400 300 L 40 30 1 1 P I +X P7 7 -400 300 300 R 40 30 1 1 P I +X P8 8 400 300 300 L 40 30 1 1 P I +X P9 9 -400 200 300 R 40 30 1 1 P I +X P10 10 400 200 300 L 40 30 1 1 P I +X P20 20 400 -300 300 L 40 30 1 1 P I +X P11 11 -400 100 300 R 40 30 1 1 P I +X P21 21 -400 -400 300 R 40 30 1 1 P I +X P12 12 400 100 300 L 40 30 1 1 P I +X P22 22 400 -400 300 L 40 30 1 1 P I +X P13 13 -400 0 300 R 40 30 1 1 P I +X P23 23 -400 -500 300 R 40 30 1 1 P I +X P14 14 400 0 300 L 40 30 1 1 P I +X P20 24 400 -500 300 L 40 30 1 1 P I +X P15 15 -400 -100 300 R 40 30 1 1 P I +X P24 25 -400 -600 300 R 40 30 1 1 P I +X P16 16 400 -100 300 L 40 30 1 1 P I +X P22 26 400 -600 300 L 40 30 1 1 P I +X P17 17 -400 -200 300 R 40 30 1 1 P I +X P18 18 400 -200 300 L 40 30 1 1 P I +X P19 19 -400 -300 300 R 40 30 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_2 +# +DEF CONN_2 P 0 40 Y N 1 F N +F0 "P" -50 0 40 V V C CNN +F1 "CONN_2" 50 0 40 V V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_20X2 +# +DEF CONN_20X2 P 0 10 Y N 1 F N +F0 "P" 0 1050 60 H V C CNN +F1 "CONN_20X2" 0 0 50 V V C CNN +DRAW +S -100 1000 100 -1000 0 1 0 N +X P1 1 -400 950 300 R 60 30 1 1 P I +X P2 2 400 950 300 L 60 30 1 1 P I +X P3 3 -400 850 300 R 60 30 1 1 P I +X P4 4 400 850 300 L 60 30 1 1 P I +X P5 5 -400 750 300 R 60 30 1 1 P I +X P6 6 400 750 300 L 60 30 1 1 P I +X P7 7 -400 650 300 R 60 30 1 1 P I +X P8 8 400 650 300 L 60 30 1 1 P I +X P9 9 -400 550 300 R 60 30 1 1 P I +X P10 10 400 550 300 L 60 30 1 1 P I +X P20 20 400 50 300 L 60 30 1 1 P I +X P30 30 400 -450 300 L 60 30 1 1 P I +X P40 40 400 -950 300 L 60 30 1 1 P I +X P11 11 -400 450 300 R 60 30 1 1 P I +X P21 21 -400 -50 300 R 60 30 1 1 P I +X P31 31 -400 -550 300 R 60 30 1 1 P I +X P12 12 400 450 300 L 60 30 1 1 P I +X P22 22 400 -50 300 L 60 30 1 1 P I +X P32 32 400 -550 300 L 60 30 1 1 P I +X P13 13 -400 350 300 R 60 30 1 1 P I +X P23 23 -400 -150 300 R 60 30 1 1 P I +X P33 33 -400 -650 300 R 60 30 1 1 P I +X P14 14 400 350 300 L 60 30 1 1 P I +X P24 24 400 -150 300 L 60 30 1 1 P I +X P34 34 400 -650 300 L 60 30 1 1 P I +X P15 15 -400 250 300 R 60 30 1 1 P I +X ~ 25 -400 -250 300 R 60 30 1 1 P I +X P35 35 -400 -750 300 R 60 30 1 1 P I +X P16 16 400 250 300 L 60 30 1 1 P I +X P26 26 400 -250 300 L 60 30 1 1 P I +X P36 36 400 -750 300 L 60 30 1 1 P I +X P17 17 -400 150 300 R 60 30 1 1 P I +X P27 27 -400 -350 300 R 60 30 1 1 P I +X P37 37 -400 -850 300 R 60 30 1 1 P I +X P18 18 400 150 300 L 60 30 1 1 P I +X P28 28 400 -350 300 L 60 30 1 1 P I +X P38 38 400 -850 300 L 60 30 1 1 P I +X P19 19 -400 50 300 R 60 30 1 1 P I +X P29 29 -400 -450 300 R 60 30 1 1 P I +X P39 39 -400 -950 300 R 60 30 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_2X2 +# +DEF CONN_2X2 P 0 40 Y N 1 F N +F0 "P" 0 150 50 H V C CNN +F1 "CONN_2X2" 10 -130 40 H V C CNN +DRAW +S -100 100 100 -100 0 1 0 N +X 1 1 -400 50 300 R 60 60 1 1 P I +X 2 2 400 50 300 L 60 60 1 1 P I +X 3 3 -400 -50 300 R 60 60 1 1 P I +X 4 4 400 -50 300 L 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_3 +# +DEF CONN_3 K 0 40 Y N 1 F N +F0 "K" -50 0 50 V V C CNN +F1 "CONN_3" 50 0 40 V V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 0 250 R 60 60 1 1 P I +X P3 3 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_30X2 +# +DEF CONN_30X2 P 0 10 Y N 1 F N +F0 "P" 0 1550 60 H V C CNN +F1 "CONN_30X2" 0 0 50 V V C CNN +DRAW +S -100 1500 100 -1500 0 1 0 N +X P1 1 -400 1450 300 R 60 30 1 1 P I +X P2 2 400 1450 300 L 60 30 1 1 P I +X P3 3 -400 1350 300 R 60 30 1 1 P I +X P4 4 400 1350 300 L 60 30 1 1 P I +X P5 5 -400 1250 300 R 60 30 1 1 P I +X P6 6 400 1250 300 L 60 30 1 1 P I +X P7 7 -400 1150 300 R 60 30 1 1 P I +X P8 8 400 1150 300 L 60 30 1 1 P I +X P9 9 -400 1050 300 R 60 30 1 1 P I +X P10 10 400 1050 300 L 60 30 1 1 P I +X P20 20 400 550 300 L 60 30 1 1 P I +X P30 30 400 50 300 L 60 30 1 1 P I +X P40 40 400 -450 300 L 60 30 1 1 P I +X P50 50 400 -950 300 L 60 30 1 1 P I +X P60 60 400 -1450 300 L 50 50 1 1 P I +X P11 11 -400 950 300 R 60 30 1 1 P I +X P21 21 -400 450 300 R 60 30 1 1 P I +X P31 31 -400 -50 300 R 60 30 1 1 P I +X P41 41 -400 -550 300 R 60 30 1 1 P I +X P51 51 -400 -1050 300 R 50 50 1 1 P I +X P12 12 400 950 300 L 60 30 1 1 P I +X P22 22 400 450 300 L 60 30 1 1 P I +X P32 32 400 -50 300 L 60 30 1 1 P I +X P42 42 400 -550 300 L 60 30 1 1 P I +X P52 52 400 -1050 300 L 50 50 1 1 P I +X P13 13 -400 850 300 R 60 30 1 1 P I +X P23 23 -400 350 300 R 60 30 1 1 P I +X P23 23 -400 350 300 R 60 30 1 1 P I +X P33 33 -400 -150 300 R 60 30 1 1 P I +X P43 43 -400 -650 300 R 60 30 1 1 P I +X P53 53 -400 -1150 300 R 50 50 1 1 P I +X P14 14 400 850 300 L 60 30 1 1 P I +X P24 24 400 350 300 L 60 30 1 1 P I +X P34 34 400 -150 300 L 60 30 1 1 P I +X P44 44 400 -650 300 L 60 30 1 1 P I +X P54 54 400 -1150 300 L 50 50 1 1 P I +X P15 15 -400 750 300 R 60 30 1 1 P I +X ~ 25 -400 250 300 R 60 30 1 1 P I +X P35 35 -400 -250 300 R 60 30 1 1 P I +X P45 45 -400 -750 300 R 60 30 1 1 P I +X P55 55 -400 -1250 300 R 50 50 1 1 P I +X P16 16 400 750 300 L 60 30 1 1 P I +X P26 26 400 250 300 L 60 30 1 1 P I +X P36 36 400 -250 300 L 60 30 1 1 P I +X P46 46 400 -750 300 L 60 30 1 1 P I +X P56 56 400 -1250 300 L 50 50 1 1 P I +X P17 17 -400 650 300 R 60 30 1 1 P I +X P27 27 -400 150 300 R 60 30 1 1 P I +X P37 37 -400 -350 300 R 60 30 1 1 P I +X P47 47 -400 -850 300 R 60 30 1 1 P I +X P57 57 -400 -1350 300 R 50 50 1 1 P I +X P18 18 400 650 300 L 60 30 1 1 P I +X P28 28 400 150 300 L 60 30 1 1 P I +X P38 38 400 -350 300 L 60 30 1 1 P I +X P48 48 400 -850 300 L 60 30 1 1 P I +X P58 58 400 -1350 300 L 50 50 1 1 P I +X P19 19 -400 550 300 R 60 30 1 1 P I +X P29 29 -400 50 300 R 60 30 1 1 P I +X P39 39 -400 -450 300 R 60 30 1 1 P I +X P49 49 -400 -950 300 R 60 30 1 1 P I +X P59 59 -400 -1450 300 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_4X2 +# +DEF CONN_4X2 P 0 40 Y N 1 F N +F0 "P" 0 250 50 H V C CNN +F1 "CONN_4X2" 0 0 40 V V C CNN +DRAW +S -100 200 100 -200 0 1 0 N +X 1 1 -400 150 300 R 60 60 1 1 P I +X 2 2 400 150 300 L 60 60 1 1 P I +X 3 3 -400 50 300 R 60 60 1 1 P I +X 4 4 400 50 300 L 60 60 1 1 P I +X 5 5 -400 -50 300 R 60 60 1 1 P I +X 6 6 400 -50 300 L 60 60 1 1 P I +X 7 7 -400 -150 300 R 60 60 1 1 P I +X 8 8 400 -150 300 L 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_6 +# +DEF CONN_6 P 0 30 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_6" 50 0 60 V V C CNN +DRAW +S -100 300 100 -300 0 1 0 N +X 1 1 -350 250 250 R 60 60 1 1 P I +X 2 2 -350 150 250 R 60 60 1 1 P I +X 3 3 -350 50 250 R 60 60 1 1 P I +X 4 4 -350 -50 250 R 60 60 1 1 P I +X 5 5 -350 -150 250 R 60 60 1 1 P I +X 6 6 -350 -250 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CP +# +DEF CP C 0 10 N N 1 F N +F0 "C" 50 100 50 H V L CNN +F1 "CP" 50 -100 50 H V L CNN +ALIAS CAPAPOL +$FPLIST + CP* + SM* +$ENDFPLIST +DRAW +P 4 0 1 8 -100 50 -100 -50 100 -50 100 50 N +P 4 0 1 0 -50 50 -50 -20 50 -20 50 50 F +X ~ 1 0 200 150 D 40 40 1 1 P +X ~ 2 0 -200 150 U 40 40 1 1 P +ENDDRAW +ENDDEF +# +# CRYSTAL +# +DEF CRYSTAL X 0 40 N N 0 F N +F0 "X" 0 150 60 H V C CNN +F1 "CRYSTAL" 0 -150 60 H V C CNN +DRAW +P 2 0 1 16 -100 100 -100 -100 N +P 2 0 1 16 100 100 100 -100 N +P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f +X 1 1 -300 0 200 R 40 40 1 1 P +X 2 2 300 0 200 L 40 40 1 1 P +ENDDRAW +ENDDEF +# +# DB9 +# +DEF DB9 J 0 40 Y N 1 F N +F0 "J" 0 550 70 H V C CNN +F1 "DB9" 0 -550 70 H V C CNN +$FPLIST + DB9* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +P 2 0 1 8 -150 -460 -150 460 N +P 2 0 1 8 -150 -459 -140 -470 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 8 -140 -470 -110 -490 N +P 2 0 1 8 -140 470 -150 460 N +P 2 0 1 8 -140 470 -100 490 N +P 2 0 1 8 -110 -490 -50 -490 N +P 2 0 1 8 -100 490 -70 490 N +P 2 0 1 8 129 390 -70 490 N +P 2 0 1 8 129 390 150 370 N +P 2 0 1 8 140 -409 -50 -490 N +P 2 0 1 8 150 -390 140 -409 N +P 2 0 1 8 150 370 150 -390 N +X 1 1 -450 -400 300 R 60 60 1 1 P +X 2 2 -450 -200 300 R 60 60 1 1 P +X 3 3 -450 0 300 R 60 60 1 1 P +X 4 4 -450 200 300 R 60 60 1 1 P +X 5 5 -450 400 300 R 60 60 1 1 P +X P6 6 -450 -300 300 R 60 60 1 1 P +X P7 7 -450 -100 300 R 60 60 1 1 P +X P8 8 -450 100 300 R 60 60 1 1 P +X P9 9 -450 300 300 R 60 60 1 1 P +ENDDRAW +ENDDEF +# +# DIODE +# +DEF DIODE D 0 40 N N 1 F N +F0 "D" 0 100 40 H V C CNN +F1 "DIODE" 0 -100 40 H V C CNN +$FPLIST + D? + S* +$ENDFPLIST +DRAW +P 2 0 1 6 50 50 50 -50 N +P 3 0 1 0 -50 50 50 0 -50 -50 F +X A 1 -200 0 150 R 40 40 1 1 P +X K 2 200 0 150 L 40 40 1 1 P +ENDDRAW +ENDDEF +# +# FUSE +# +DEF FUSE F 0 10 Y Y 1 F N +F0 "F" 100 50 40 H V C CNN +F1 "FUSE" -100 -50 40 H V C CNN +DRAW +A -75 0 75 1 1799 0 1 0 N 0 0 -150 0 +A 75 0 75 -1799 -1 0 1 0 N 0 0 150 0 +X ~ 1 -250 0 100 R 40 40 1 1 I +X ~ 2 250 0 100 L 40 40 1 1 I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +# GNDA +# +DEF GNDA #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 40 H I C CNN +F1 "GNDA" 0 -70 40 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GNDA 1 0 0 0 U 40 40 1 1 W N +ENDDRAW +ENDDEF +# +# INDUCTOR +# +DEF INDUCTOR L 0 40 N N 0 F N +F0 "L" -50 0 40 V V C CNN +F1 "INDUCTOR" 100 0 40 V V C CNN +DRAW +A 0 -150 50 -889 889 0 1 0 N 1 -199 1 -100 +A 0 -49 51 -889 889 0 1 0 N 1 -99 1 2 +A 0 51 51 -889 889 0 1 0 N 1 1 1 102 +A 0 148 48 -889 889 0 1 0 N 1 101 1 196 +X 1 1 0 300 100 D 70 70 1 1 P +X 2 2 0 -300 100 U 70 70 1 1 P +ENDDRAW +ENDDEF +# +# JACK_2P +# +DEF JACK_2P J 0 40 Y Y 1 F N +F0 "J" -350 -200 60 H V C CNN +F1 "JACK_2P" -150 250 60 H V C CNN +DRAW +S -450 150 -400 -100 0 1 0 F +S 300 -150 -400 200 0 1 0 N +P 3 0 1 0 150 0 300 0 300 0 N +P 4 0 1 0 0 -100 -50 -50 -100 -100 -100 -100 N +P 4 0 1 0 0 -100 300 -100 300 -100 300 -100 N +P 4 0 1 0 50 -50 100 -100 150 -50 150 -50 N +P 4 0 1 0 150 0 100 0 100 -100 100 -100 N +P 5 0 1 0 300 150 -250 150 -300 100 -350 150 -350 150 N +X ~ 1 450 -100 150 L 50 50 1 1 P +X ~ 2 450 0 150 L 50 50 1 1 P +X ~ 3 450 150 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# JUMPER +# +DEF JUMPER JP 0 30 Y N 1 F N +F0 "JP" 0 150 60 H V C CNN +F1 "JUMPER" 0 -80 40 H V C CNN +DRAW +A 0 -26 125 1426 373 0 1 0 N -98 50 99 50 +C -100 0 35 0 1 0 N +C 100 0 35 0 1 0 N +X 1 1 -300 0 165 R 60 60 0 1 P +X 2 2 300 0 165 L 60 60 0 1 P +ENDDRAW +ENDDEF +# +# LED +# +DEF LED D 0 40 Y N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "LED" 0 -100 50 H V C CNN +$FPLIST + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$ENDFPLIST +DRAW +P 2 0 1 0 50 50 50 -50 N +P 3 0 1 0 -50 50 50 0 -50 -50 F +P 3 0 1 0 65 -40 110 -80 105 -55 N +P 3 0 1 0 80 -25 125 -65 120 -40 N +X A 1 -200 0 150 R 40 40 1 1 P +X K 2 200 0 150 L 40 40 1 1 P +ENDDRAW +ENDDEF +# +# LT1129_QPACK +# +DEF LT1129_QPACK U 0 30 Y Y 1 F N +F0 "U" 250 450 60 H V C CNN +F1 "LT1129_QPACK" 500 -495 60 H V C CNN +ALIAS LT_1129_QP +DRAW +S -500 -400 500 400 0 1 0 N +X OUT 1 800 300 300 L 60 60 1 1 w +X SENSE 2 800 100 300 L 60 60 1 1 I +X GND 3 0 -700 300 U 60 60 1 1 W +X SHDN 4 -800 100 300 R 60 60 1 1 I I +X IN 5 -800 300 300 R 60 60 1 1 I +ENDDRAW +ENDDEF +# +# MAX232 +# +DEF MAX232 U 0 40 Y Y 1 F N +F0 "U" 0 850 70 H V C CNN +F1 "MAX232" 0 -850 70 H V C CNN +ALIAS MAX202 +DRAW +T 900 80 -530 40 0 0 0 RS232 Normal 0 C C +T 900 -100 -530 40 0 0 0 TTL Normal 0 C C +S -500 -800 500 800 0 1 0 N +P 3 0 1 0 -500 -300 500 -300 500 -300 N +P 3 0 1 0 0 -300 0 -800 0 -800 N +X C1+ 1 -800 700 300 R 60 50 1 1 I +X V+ 2 800 300 300 L 60 50 1 1 w +X C1- 3 -800 300 300 R 60 50 1 1 I +X C2+ 4 -800 200 300 R 60 50 1 1 I +X C2- 5 -800 -200 300 R 60 50 1 1 I +X V- 6 800 -200 300 L 60 50 1 1 w +X T2OUT 7 800 -500 300 L 60 50 1 1 O +X R2IN 8 800 -700 300 L 60 50 1 1 I +X R2OUT 9 -800 -700 300 R 60 50 1 1 O +X T2IN 10 -800 -500 300 R 60 50 1 1 I +X T1IN 11 -800 -400 300 R 60 50 1 1 I +X R1OUT 12 -800 -600 300 R 60 50 1 1 O +X R1IN 13 800 -600 300 L 60 50 1 1 I +X T1OUT 14 800 -400 300 L 60 50 1 1 O +X GND 15 800 100 300 L 60 50 1 1 W +X VCC 16 800 700 300 L 60 50 1 1 W +ENDDRAW +ENDDEF +# +# MC34064P +# +DEF MC34064P U 0 20 Y Y 1 F N +F0 "U" 50 200 60 H V C CNN +F1 "MC34064P" 300 -190 60 H V C CNN +ALIAS MC33064P +DRAW +S -200 -150 200 150 0 1 0 N +X Rst 1 350 50 150 L 60 40 1 1 C +X In 2 -350 50 150 R 60 40 1 1 I +X Gbd 3 0 -300 150 U 60 40 1 1 I +ENDDRAW +ENDDEF +# +# MCF5213-LQFP100 +# +DEF MCF5213-LQFP100 U 0 40 Y Y 1 F N +F0 "U" 1150 2700 60 H V L CNN +F1 "MCF5213-LQFP100" 600 -2650 60 H V L CNN +DRAW +S -1700 2600 1700 -2600 0 1 0 N +X VCC 1 -250 2850 250 D 30 30 1 1 W +X VCC 2 -200 2850 250 D 30 30 1 1 W +X GND 3 -250 -2850 250 U 30 30 1 1 W +X ~URTS1~/SYNCB/UTXD2/PUB2 4 2000 -400 300 L 50 50 1 1 B +X TEST 5 -2000 1450 300 R 50 50 1 1 I +X ~UCTS0~/CANRX/PUA3 6 2000 -300 300 L 50 50 1 1 B +X URXD0/PUA1 7 2000 400 300 L 50 50 1 1 B +X UTXD0/PUA0 8 2000 500 300 L 50 50 1 1 B +X ~URTS0~/CANTX/PUA2 9 2000 -200 300 L 50 50 1 1 B +X SCL/CANTX/PAS0/UTXD2 10 2000 950 300 L 50 50 1 1 B +X QSPI_CS0/SDA/CTS1/PQS3 20 2000 -1400 300 L 50 50 1 1 B +X ~URTS2~/PUC2 30 2000 -600 300 L 50 50 1 1 B +X CLKMOD0 40 -2000 1750 300 R 50 50 1 1 I +X VCCA 50 -2000 -2350 300 R 50 50 1 1 I +X PWM5/PTD2 60 2000 2300 300 L 50 60 1 1 B +X PST3/PDD3 70 -2000 200 300 R 50 50 1 1 B +X DSO/TDO 80 -2000 950 300 R 50 50 1 1 O +X ~IRQ4~/PNQ4 90 -2000 -750 300 R 50 50 1 1 B +X SDA/CANRX/PAS1/URXD2 11 2000 850 300 L 50 50 1 1 B +X RCON/EZPCS 21 -2000 1550 300 R 50 50 1 1 I L +X DTIN2/DTOUT2/PWM4/PTC2 31 2000 1400 300 L 50 50 1 1 B +X VCC 41 50 2850 250 D 30 30 1 1 W +X AN7/PAN7 51 -2000 -1950 300 R 50 50 1 1 B +X GPT2PWM5//PTA2 61 2000 1850 300 L 50 50 1 1 B +X GNDPLL 71 -2000 2400 300 R 50 50 1 1 P +X VCC 81 200 2850 250 D 30 30 1 1 W +X ~IRQ5~/PNQ5 91 -2000 -850 300 R 50 50 1 1 B +X QSPI_CS3/SYNCA/SYNCB/PQS6 12 2000 -1700 300 L 50 50 1 1 B +X VCC 22 -100 2850 250 D 30 30 1 1 W +X DTIN3/DTOUT3/PWM6/PTC3 32 2000 1300 300 L 50 50 1 1 B +X GND 42 0 -2850 250 U 30 30 1 1 W +X AN6/PAN6 52 -2000 -1850 300 R 50 50 1 1 B +X GPT3/PWM7/PTA3 62 2000 1750 300 L 50 50 1 1 B +X XTAL 72 -2000 2150 300 R 50 50 1 1 O +X GND 82 200 -2850 250 U 30 30 1 1 W +X GND 92 250 -2850 250 U 30 30 1 1 W +X QSPI_CS2/PQS5 13 2000 -1600 300 L 50 50 1 1 B +X VCC 23 -50 2850 250 D 30 30 1 1 W +X PWM3/PTD1 33 2000 2400 300 L 50 60 1 1 B +X AN0/PAN0 43 -2000 -1250 300 R 50 50 1 1 B +X AN5/PAN5 53 -2000 -1750 300 R 50 50 1 1 B +X PWM7/PTD3 63 2000 2200 300 L 50 60 1 1 B +X CLKIN/EXTAL 73 -2000 2250 300 R 50 50 1 1 I +X DDATA2/PDD6 83 -2000 -100 300 R 50 50 1 1 B +X VCC 93 250 2850 250 D 30 30 1 1 W +X VCC 14 -150 2850 250 D 30 30 1 1 W +X GND 24 -150 -2850 250 U 30 30 1 1 W +X VCC 34 0 2850 250 D 30 30 1 1 W +X AN1/PAN1 44 -2000 -1350 300 R 50 50 1 1 B +X AN4/PAN4 54 -2000 -1650 300 R 50 50 1 1 B +X TCLK/PSTCLK/CLKOUT 64 -2000 850 300 R 50 50 1 1 I +X VCCPLL 74 -2000 2500 300 R 50 50 1 1 P +X DDATA3/PDD7 84 -2000 -200 300 R 50 50 1 1 B +X ~IRQ6~/PNQ6 94 -2000 -950 300 R 50 50 1 1 B +X GND 15 -200 -2850 250 U 30 30 1 1 W +X GND 25 -100 -2850 250 U 30 30 1 1 W +X GND 35 -50 -2850 250 U 30 30 1 1 W +X AN2/PAN2 45 -2000 -1450 300 R 50 50 1 1 B +X VSTBY 55 350 2850 250 D 30 30 1 1 W +X PST0/PDD0 65 -2000 500 300 R 50 50 1 1 B +X GND 75 150 -2850 250 U 30 30 1 1 W +X DSCLK/~TRST~ 85 -2000 1150 300 R 50 50 1 1 I +X ~IRQ7~/PNQ7 95 -2000 -1050 300 R 50 50 1 1 B +X QSPI_DIN/EZPD/CANRX/RXD1/PQS1 16 2000 -1200 300 L 50 50 1 1 B +X JTAG_EN 26 -2000 1250 300 R 50 50 1 1 I +X DTIN0/DTOUT0/PWM0/PTC0 36 2000 1600 300 L 50 50 1 1 B +X AN3/PAN3 46 -2000 -1550 300 R 50 50 1 1 B +X GND 56 50 -2850 250 U 30 30 1 1 W +X PST1/PDD1 66 -2000 400 300 R 50 50 1 1 B +X ~BKPT~/TMS 76 -2000 750 300 R 50 50 1 1 I +X ALLPST 86 -2000 600 300 R 50 50 1 1 O +X RSTI 96 -2000 1950 300 R 50 50 1 1 I L +X QSPI_DOUT/EZPQ/CANTX/RXD0/PQS0 17 2000 -1100 300 L 50 50 1 1 B +X ~UCTS2~/PUC3 27 2000 -700 300 L 50 50 1 1 B +X DTIN1/DTOUT1/PWM2/PTC1 37 2000 1500 300 L 50 50 1 1 B +X VSSA 47 -2000 -2450 300 R 50 50 1 1 I +X VCC 57 100 2850 250 D 30 30 1 1 W +X GND 67 100 -2850 250 U 30 30 1 1 W +X DDATA0/PDD4 77 -2000 100 300 R 50 50 1 1 B +X ~IRQ1~/PNQ1/SYNCA/PWM1 87 -2000 -450 300 R 50 50 1 1 B +X RSTO 97 -2000 1850 300 R 50 50 1 1 O V +X QSPI_CLK/EZPCK/SCL/RTS1/PQS2 18 2000 -1300 300 L 50 50 1 1 B +X URXD2/PUC1 28 2000 0 300 L 50 50 1 1 B +X PWM1/PTD0 38 2000 2500 300 L 50 60 1 1 B +X VRL 48 -2000 -2200 300 R 50 50 1 1 I +X GPT0/PWM1/PTA0 58 2000 2050 300 L 50 50 1 1 B +X VCC 68 150 2850 250 D 30 30 1 1 W +X DDATA1/PDD5 78 -2000 0 300 R 50 50 1 1 B +X ~IRQ2~/PNQ2 88 -2000 -550 300 R 50 50 1 1 B +X ~UCTS1~/SYNCA/URXD2/PUB3 98 2000 -500 300 L 50 50 1 1 B +X QSPI_CS1/PQS4 19 2000 -1500 300 L 50 50 1 1 B +X UTXD2/PUC0 29 2000 100 300 L 50 50 1 1 B +X CLKMOD1 39 -2000 1650 300 R 50 50 1 1 I +X VRH 49 -2000 -2100 300 R 50 50 1 1 I +X GPT1/PWM3/PTA1 59 2000 1950 300 L 50 50 1 1 B +X PST2/PDD2 69 -2000 300 300 R 50 50 1 1 B +X DSI/TDI 79 -2000 1050 300 R 50 50 1 1 I +X ~IRQ3~/PNQ3 89 -2000 -650 300 R 50 50 1 1 B +X UTXD1/PUB0 99 2000 300 300 L 50 50 1 1 B +X URXD1/PUB1 100 2000 200 300 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# PCA82C251 +# +DEF PCA82C251 U 0 0 Y Y 1 F N +F0 "U" 150 450 60 H V C CNN +F1 "PCA82C251" 300 -350 60 H V C CNN +DRAW +T 0 50 300 20 0 0 1 Volt Normal 1 C C +S -200 400 200 -300 0 1 0 N +P 2 0 1 0 -150 -150 -200 -150 N +P 2 0 1 0 -150 150 -200 150 N +P 2 0 1 0 100 -50 200 -50 N +P 2 0 1 0 150 50 200 50 N +P 2 0 1 0 150 300 200 300 N +P 3 0 1 0 -200 0 -100 0 -70 90 N +P 4 0 1 0 -150 -150 50 -50 50 -250 -150 -150 N +P 4 0 1 0 -50 100 100 100 100 -100 50 -100 N +P 4 0 1 0 -50 200 150 200 150 -200 50 -200 N +P 5 0 1 0 -150 200 -150 50 50 150 -150 250 -150 200 N +P 5 0 1 0 -50 350 -50 250 150 250 150 350 -50 350 N +X TxD 1 -450 150 300 R 50 40 1 1 I +X GND 2 500 -200 300 L 50 40 1 1 W +X VCC 3 -450 300 250 R 50 40 1 1 W +X RxD 4 -450 -150 300 R 50 40 1 1 O +X Vref 5 500 300 300 L 50 40 1 1 O +X CAN- 6 500 -50 300 L 50 40 1 1 B +X CAN+ 7 500 50 300 L 50 40 1 1 B +X Rsl 8 -450 0 300 R 50 40 1 1 I +ENDDRAW +ENDDEF +# +# PNP +# +DEF PNP Q 0 0 Y Y 0 F N +F0 "Q" 0 -150 60 H V R CNN +F1 "PNP" 0 150 60 H V R CNN +DRAW +C 50 0 111 0 1 10 N +P 2 0 1 0 0 0 100 100 N +P 3 0 1 10 0 75 0 -75 0 -75 F +P 3 0 1 0 25 -25 0 0 0 0 N +P 3 0 1 0 100 -100 65 -65 65 -65 N +P 5 0 1 0 25 -25 50 -75 75 -50 25 -25 25 -25 F +X E 1 100 -200 100 U 40 40 1 1 P +X B 2 -200 0 200 R 40 40 1 1 I +X C 3 100 200 100 D 40 40 1 1 P +ENDDRAW +ENDDEF +# +# PWR_FLAG +# +DEF PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 270 30 H I C CNN +F1 "PWR_FLAG" 0 230 30 H V C CNN +DRAW +X pwr 1 0 0 0 U 20 20 0 0 w +P 3 0 1 0 0 0 0 100 0 100 N +P 5 0 1 0 0 100 -100 150 0 200 100 150 0 100 N +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +$FPLIST + R? + SM0603 + SM0805 + R?-* +$ENDFPLIST +DRAW +S -40 150 40 -150 0 1 12 N +X ~ 1 0 250 100 D 60 60 1 1 P +X ~ 2 0 -250 100 U 60 60 1 1 P +ENDDRAW +ENDDEF +# +# SW_PUSH +# +DEF SW_PUSH SW 0 40 N N 1 F N +F0 "SW" 150 110 50 H V C CNN +F1 "SW_PUSH" 0 -80 50 H V C CNN +DRAW +S -170 50 170 60 0 1 0 N +P 4 0 1 0 -40 60 -30 90 30 90 40 60 N +X 1 1 -300 0 200 R 60 60 0 1 P I +X 2 2 300 0 200 L 60 60 0 1 P I +ENDDRAW +ENDDEF +# +# SWITCH_INV +# +DEF SWITCH_INV SW 0 0 N Y 0 F N +F0 "SW" -200 150 50 H V C CNN +F1 "SWITCH_INV" -150 -150 50 H V C CNN +DRAW +C -150 0 50 0 0 0 N +C 150 -100 50 0 0 0 N +C 150 100 50 0 1 0 N +P 2 0 1 0 -100 0 150 50 N +X 1 1 500 100 300 L 60 60 1 1 P +X 2 2 -500 0 300 R 60 60 1 1 P +X 3 3 500 -100 300 L 60 60 1 1 P +ENDDRAW +ENDDEF +# +# VCC +# +DEF VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 100 30 H I C CNN +F1 "VCC" 0 100 30 H V C CNN +DRAW +X VCC 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 3 0 1 0 0 0 0 30 0 30 N +ENDDRAW +ENDDEF +# +# VDD +# +DEF VDD #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 100 30 H I C CNN +F1 "VDD" 0 110 30 H V C CNN +DRAW +X VDD 1 0 0 0 U 40 40 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# XCR3256-TQ144 +# +DEF XCR3256-TQ144 U 0 20 Y Y 1 F N +F0 "U" 0 3500 70 H V C CNN +F1 "XCR3256-TQ144" 0 -3600 60 H V C CNN +DRAW +S -650 3400 650 -3500 0 1 0 N +X I1 1 950 -2900 300 L 50 50 1 1 P +X I0 2 950 -3000 300 L 50 50 1 1 P +X GND 3 -50 -3500 0 U 30 30 1 1 W N +X J0/TDI 4 -950 3100 300 R 50 50 1 1 P +X J2 5 950 -2200 300 L 50 50 1 1 P +X J3 6 950 -2100 300 L 50 50 1 1 P +X J4 7 950 -2000 300 L 50 50 1 1 P +X J11 8 950 -1900 300 L 50 50 1 1 P +X J13 9 950 -1800 300 L 50 50 1 1 P +X J14 10 950 -1700 300 L 50 50 1 1 P +X N0/TMS 20 -950 3000 300 R 50 50 1 1 P +X P3 30 950 2700 300 L 50 50 1 1 P +X O4 40 950 2100 300 L 50 50 1 1 P +X VCC 50 50 3400 0 D 30 30 1 1 W N +X F4 60 -950 -1900 300 R 50 50 1 1 P +X H11 70 950 -3400 300 L 50 50 1 1 P +X G2 80 -950 -2500 300 R 50 50 1 1 P +X C14 90 -950 500 300 R 50 50 1 1 P +X J15 11 950 -1600 300 L 50 50 1 1 P +X N2 21 950 900 300 L 50 50 1 1 P +X P14 31 950 3100 300 L 50 50 1 1 P +X P4 31 950 2800 300 L 50 50 1 1 P +X O3 41 950 2000 300 L 50 50 1 1 P +X VCC 51 -450 3400 0 D 30 30 1 1 W N +X F11 61 -950 -2000 300 R 50 50 1 1 P +X H13 71 950 -3300 300 L 50 50 1 1 P +X G0 81 -950 -2400 300 R 50 50 1 1 I +X C13 91 -950 600 300 R 50 50 1 1 P +X L2 12 950 -600 300 L 50 50 1 1 P +X N3 22 950 1000 300 L 50 50 1 1 P +X P11 32 950 2900 300 L 50 50 1 1 P +X O2 42 950 1900 300 L 50 50 1 1 P +X GND 52 -350 -3500 0 U 30 30 1 1 W N +X F12 62 -950 -2100 300 R 50 50 1 1 P +X H15 72 950 -3200 300 L 50 50 1 1 P +X E14 82 -950 -1500 300 R 50 50 1 1 P +X C11 92 -950 700 300 R 50 50 1 1 P +X PORT_EN 13 -950 2900 300 R 50 50 1 1 P +X N4 23 950 1100 300 L 50 50 1 1 P +X GND 33 150 -3500 0 U 30 30 1 1 W N +X O1 43 950 1800 300 L 50 50 1 1 P +X M2 53 950 200 300 L 50 50 1 1 P +X F13 63 -950 -2200 300 R 50 50 1 1 P +X VCC 73 150 3400 0 D 30 30 1 1 W N +X E13 83 -950 -1400 300 R 50 50 1 1 P +X C4 93 -950 800 300 R 50 50 1 1 P +X L3 14 950 -500 300 L 50 50 1 1 P +X VCC 24 -50 3400 0 D 30 30 1 1 W N +X P13 34 950 3000 300 L 50 50 1 1 P +X O0 44 950 1700 300 L 50 50 1 1 P +X M1 54 950 100 300 L 50 50 1 1 P +X GND 64 350 -3500 0 U 30 30 1 1 W N +X G14 74 -950 -3000 300 R 50 50 1 1 P +X E11 84 -950 -1600 300 R 50 50 1 1 P +X C3 94 -950 900 300 R 50 50 1 1 P +X L4 15 950 -400 300 L 50 50 1 1 P +X N11 25 950 1200 300 L 50 50 1 1 P +X M15 45 950 700 300 L 50 50 1 1 P +X F1 55 -950 -1700 300 R 50 50 1 1 P +X F15 65 -950 -2300 300 R 50 50 1 1 P +X G13 75 -950 -2900 300 R 50 50 1 1 P +X GND 85 450 -3500 0 U 30 30 1 1 W N +X VCC 95 350 3400 0 D 30 30 1 1 W N +X L11 16 950 -300 300 L 50 50 1 1 P +X N13 26 950 1300 300 L 50 50 1 1 P +X P15 36 950 3200 300 L 50 50 1 1 P +X M13 46 950 600 300 L 50 50 1 1 P +X F2 56 -950 -1800 300 R 50 50 1 1 P +X H0 66 -950 -3100 300 R 50 50 1 1 P +X VCC 76 250 3400 0 D 30 30 1 1 W N +X E4 86 -950 -1300 300 R 50 50 1 1 P +X C2 96 -950 1000 300 R 50 50 1 1 P +X GND 17 50 -3500 0 U 30 30 1 1 W N +X N14 27 950 1400 300 L 50 50 1 1 P +X O15 37 950 2400 300 L 50 50 1 1 P +X M12 47 950 500 300 L 50 50 1 1 P +X GND 57 -450 -3500 0 U 30 30 1 1 W N +X H1 67 -950 -3200 300 R 50 50 1 1 P +X G11 77 -950 -2800 300 R 50 50 1 1 P +X E3 87 -950 -1200 300 R 50 50 1 1 P +X C1 97 -950 1100 300 R 50 50 1 1 P +X L13 18 950 -200 300 L 50 50 1 1 P +X N15 28 950 1500 300 L 50 50 1 1 P +X O13 38 950 2300 300 L 50 50 1 1 P +X M11 48 950 400 300 L 50 50 1 1 P +X VCC 58 -350 3400 0 D 30 30 1 1 W N +X H2 68 -950 -3300 300 R 50 50 1 1 P +X G4 78 -950 -2700 300 R 50 50 1 1 P +X E2 88 -950 -1100 300 R 50 50 1 1 P +X C0 98 -950 1200 300 R 50 50 1 1 P +X L14 19 950 -100 300 L 50 50 1 1 P +X P2 29 950 2600 300 L 50 50 1 1 P +X O12 39 950 2200 300 L 50 50 1 1 P +X M4 49 950 300 300 L 50 50 1 1 P +X GND 59 250 -3500 0 U 30 30 1 1 W N +X H3 69 -950 -3400 300 R 50 50 1 1 P +X G3 79 -950 -2600 300 R 50 50 1 1 P +X E0/TCK 89 -950 3200 300 R 50 50 1 1 P +X A13 99 -950 2200 300 R 50 50 1 1 P +X A12 100 -950 2300 300 R 50 50 1 1 P +X B11 110 -950 1700 300 R 50 50 1 1 P +X D12 120 -950 -700 300 R 50 50 1 1 P +X VCC 130 -150 3400 0 D 30 30 1 1 W N +X I14 140 950 -2500 300 L 50 50 1 1 P +X A11 101 -950 2400 300 R 50 50 1 1 P +X B12 111 -950 1600 300 R 50 50 1 1 P +X D13 121 -950 -800 300 R 50 50 1 1 P +X K15 131 950 -800 300 L 50 50 1 1 P +X I13 141 950 -2600 300 L 50 50 1 1 P +X A4 102 -950 2500 300 R 50 50 1 1 P +X B14 112 -950 1500 300 R 50 50 1 1 P +X D15 122 -950 -900 300 R 50 50 1 1 P +X K14 132 950 -900 300 L 50 50 1 1 P +X I12 142 950 -2700 300 L 50 50 1 1 P +X A3 103 -950 2600 300 R 50 50 1 1 P +X B15 113 -950 1400 300 R 50 50 1 1 P +X VCC 123 -250 3400 0 D 30 30 1 1 W N +X K13 133 950 -1000 300 L 50 50 1 1 P +X I4 143 950 -2800 300 L 50 50 1 1 P +X A2/TDO 104 -950 3300 300 R 50 50 1 1 P +X D0 114 -950 -200 300 R 50 50 1 1 P +X GND 124 -250 -3500 0 U 30 30 1 1 W N +X K12 134 950 -1100 300 L 50 50 1 1 P +X VCC 144 550 3400 0 D 30 30 1 1 W N +X GND 105 550 -3500 0 U 30 30 1 1 W N +X VCC 115 450 3400 0 D 30 30 1 1 W N +X CLK3/IN3 125 -950 0 300 R 50 50 1 1 I +X GND 135 -550 -3500 0 U 30 30 1 1 W N +X A0 106 -950 2700 300 R 50 50 1 1 P +X D1 116 -950 -300 300 R 50 50 1 1 P +X CLK2/IN2 126 -950 100 300 R 50 50 1 1 I +X K11 136 950 -1200 300 L 50 50 1 1 P +X B0 107 -950 2000 300 R 50 50 1 1 P +X D2 117 -950 -400 300 R 50 50 1 1 P +X CLK1/IN1 127 -950 200 300 R 50 50 1 1 I +X K4 137 950 -1300 300 L 50 50 1 1 P +X B1 108 -950 1900 300 R 50 50 1 1 P +X D4 118 -950 -500 300 R 50 50 1 1 P +X CLK0/IN0 128 -950 300 300 R 50 50 1 1 I +X K2 138 950 -1400 300 L 50 50 1 1 P +X B4 109 -950 1800 300 R 50 50 1 1 P +X D11 119 -950 -600 300 R 50 50 1 1 P +X GND 129 -150 -3500 0 U 30 30 1 1 W N +X I15 139 950 -2400 300 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.brd b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.brd index 4b79ff8fc3..a4cd41db7d 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.brd +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.brd @@ -1,35601 +1,37217 @@ -PCBNEW-BOARD Version 1 date 17/12/2008 07:31:57 - -$GENERAL -LayerCount 4 -Ly 1FFF8007 -Links 534 -NoConn 0 -Di 24010 16940 98060 58076 -Ndraw 7 -Ntrack 3547 -Nzone 0 -Nmodule 162 -Nnets 210 -$EndGENERAL - -$SHEETDESCR -Sheet A4 11700 8267 -Title "" -Date "17 dec 2008" -Rev "" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndSHEETDESCR - -$SETUP -InternalUnit 0.000100 INCH -UserGridSize 0.000000 0.000000 mm -ZoneGridSize 0 -Layers 4 -Layer[0] Cuivre signal -Layer[1] 3.3V_layer signal -Layer[2] gnd_layer signal -Layer[15] Composant signal -TrackWidth 100 -TrackWidthHistory 100 -TrackWidthHistory 170 -TrackWidthHistory 300 -TrackClearence 60 -ZoneClearence 200 -DrawSegmWidth 150 -EdgeSegmWidth 150 -ViaSize 350 -ViaDrill 150 -ViaSizeHistory 350 -ViaSizeHistory 450 -MicroViaSize 200 -MicroViaDrill 80 -MicroViasAllowed 0 -TextPcbWidth 120 -TextPcbSize 600 800 -EdgeModWidth 60 -TextModSize 600 600 -TextModWidth 120 -PadSize 160 500 -PadDrill 0 -AuxiliaryAxisOrg 31950 -48150 -$EndSETUP - -$EQUIPOT -Na 0 "" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 1 "VDD" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 2 "GND" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 3 "/VRL" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 4 "/VDDPLL" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 5 "N-000009" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 6 "/VCCA" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 7 "N-000015" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 8 "/TCLK" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 9 "N-000012" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 10 "/IRQ-4" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 11 "N-000002" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 12 "/IRQ-5" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 13 "N-000025" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 14 "N-000003" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 15 "N-000114" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 16 "N-000010" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 17 "N-000143" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 18 "N-000142" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 19 "N-000005" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 20 "N-000124" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 21 "N-000140" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 22 "N-000141" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 23 "N-000102" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 24 "/IRQ-1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 25 "/UCTS1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 26 "/RSTO-" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 27 "/PWM1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 28 "/RSTI-" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 29 "/PWM3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 30 "/inout_user/IRQ-2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 31 "/DSPI_DOUT" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 32 "/inout_user/AN0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 33 "/QSPI_DIN" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 34 "/AN1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 35 "/QSPI_CLK" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 36 "/AN2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 37 "/QSPI_CS0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 38 "/inout_user/AN3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 39 "/QSPI_CS1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 40 "/inout_user/AN4" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 41 "/xilinx/QSPI_CS2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 42 "/inout_user/AN5" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 43 "/inout_user/QSPI_CS3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 44 "/inout_user/AN6" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 45 "/IRQ-3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 46 "/inout_user/AN7" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 47 "/inout_user/CANTX" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 48 "/inout_user/CANRX" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 49 "/inout_user/PWM7" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 50 "/DTIN0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 51 "/inout_user/DTIN1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 52 "/DTIN2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 53 "/inout_user/IRQ-6" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 54 "/UTXD1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 55 "/URXD1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 56 "/xilinx/XIL_RTS" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 57 "/inout_user/IRQ-7" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 58 "/inout_user/DTIN3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 59 "/inout_user/PWM5" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 60 "/inout_user/UTXD0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 61 "/inout_user/URTS0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 62 "/URXD0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 63 "/inout_user/UCTS0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 64 "/inout_user/UTXD2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 65 "/URTS2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 66 "/URXD2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 67 "/UCTS2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 68 "/GPT0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 69 "/GPT1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 70 "/inout_user/GPT2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 71 "/GPT3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 72 "/RCON-" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 73 "N-000115" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 74 "N-000084" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 75 "N-000092" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 76 "N-000087" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 77 "N-000086" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 78 "N-000093" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 79 "N-000085" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 80 "/inout_user/RTS1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 81 "/inout_user/CTS1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 82 "N-000089" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 83 "N-000091" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 84 "N-000090" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 85 "N-000088" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 86 "/inout_user/RXD1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 87 "/inout_user/TXD1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 88 "N-000071" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 89 "/inout_user/TxD_CAN" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 90 "/inout_user/CAN_H" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 91 "/inout_user/CAN_L" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 92 "N-000116" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 93 "/inout_user/RxD_CAN" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 94 "N-000106" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 95 "/inout_user/TXD0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 96 "/inout_user/RXD0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 97 "/inout_user/CTS0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 98 "/inout_user/RTS0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 99 "N-000083" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 100 "/inout_user/TXD2/CANL" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 101 "/inout_user/RXD2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 102 "/inout_user/CTS2/CANH" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 103 "/inout_user/RTS2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 104 "N-000094" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 105 "/BKPT-" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 106 "/DDAT0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 107 "/DDAT1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 108 "/DSI" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 109 "/DSO" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 110 "/DDAT2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 111 "/DDAT3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 112 "/DSCLK" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 113 "/ALLPST" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 114 "N-000008" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 115 "/PST0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 116 "/PST1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 117 "/PST2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 118 "/PST3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 119 "/XTAL" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 120 "/CLKIN/EXTAL" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 121 "N-000011" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 122 "/JTAG_EN" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 123 "/CLKMOD1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 124 "/CLKMOD0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 125 "N-000081" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 126 "N-000080" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 127 "N-000079" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 128 "N-000082" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 129 "N-000078" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 130 "N-000077" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 131 "N-000110" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 132 "N-000111" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 133 "N-000108" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 134 "N-000107" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 135 "N-000076" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 136 "N-000075" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 137 "N-000074" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 138 "N-000104" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 139 "N-000098" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 140 "N-000097" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 141 "N-000105" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 142 "N-000096" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 143 "N-000095" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 144 "N-000100" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 145 "N-000109" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 146 "N-000101" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 147 "N-000099" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 148 "N-000103" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 149 "N-000147" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 150 "N-000146" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 151 "N-000144" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 152 "N-000145" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 153 "N-000006" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 154 "N-000112" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 155 "N-000073" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 156 "N-000113" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 157 "N-000072" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 158 "N-000121" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 159 "N-000004" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 160 "N-000007" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 161 "N-000123" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 162 "/xilinx/TMS" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 163 "/xilinx/TDI" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 164 "/xilinx/TCK" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 165 "/xilinx/TDO" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 166 "/xilinx/XIL_D0" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 167 "/xilinx/XIL_D5" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 168 "/xilinx/XIL_D20" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 169 "/xilinx/XIL_D6" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 170 "/xilinx/XIL_D21" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 171 "/xilinx/XIL_D7" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 172 "/xilinx/XIL_D22" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 173 "/xilinx/XIL_D8" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 174 "/xilinx/XIL_D23" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 175 "/xilinx/XIL_D9" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 176 "/xilinx/XIL_D24" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 177 "/xilinx/XIL_D10" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 178 "/xilinx/XIL_D25" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 179 "/xilinx/XIL_D11" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 180 "/xilinx/XIL_D26" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 181 "/xilinx/XIL_D12" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 182 "/xilinx/XIL_D27" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 183 "/xilinx/XIL_D13" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 184 "/xilinx/XIL_D28" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 185 "/xilinx/XIL_D14" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 186 "/xilinx/XIL_D29" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 187 "/xilinx/XIL_D15" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 188 "/xilinx/XIL_D30" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 189 "/xilinx/XIL_D31" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 190 "/xilinx/XIL_D16" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 191 "/xilinx/XIL_D32" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 192 "/xilinx/XIL_D34" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 193 "/xilinx/XIL_D35" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 194 "/xilinx/XIL_D36" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 195 "/xilinx/+3,3V_OUT" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 196 "/xilinx/XIL_D17" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 197 "/xilinx/XIL_D18" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 198 "/xilinx/XIL_D1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 199 "/xilinx/XIL_D2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 200 "/xilinx/XIL_D3" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 201 "/xilinx/XIL_D4" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 202 "/xilinx/XIL_D19" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 203 "/xilinx/XIL_D33" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 204 "N-000181" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 205 "N-000164" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 206 "/xilinx/LED_TEST2" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 207 "N-000166" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 208 "/xilinx/LED_TEST1" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 209 "N-000165" -St ~ -$EndEQUIPOT -$MODULE SM0805 -Po 40400 43800 0 15 42806E04 46546CA6 ~~ -Li SM0805 -Sc 46546CA6 -AR /47D80202/46546CA6 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "C26" -T1 0 0 250 250 0 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM1206 -Po 47100 39900 1800 15 42806E24 462380B8 ~~ -Li SM1206 -Sc 462380B8 -AR /462380B8 -Op 0 0 0 -At SMD -T0 0 0 300 300 1800 50 N V 21 "FB1" -T1 0 0 300 300 1800 50 N I 21 "BEAD" -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 3 "/VRL" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206 -$MODULE SM1206 -Po 59800 43000 1800 15 42806E24 461BE327 ~~ -Li SM1206 -Sc 461BE327 -AR /461BE327 -Op 0 0 0 -At SMD -T0 0 0 300 300 1800 50 N V 21 "L2" -T1 0 0 300 300 1800 50 N I 21 "10uH" -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 4 "/VDDPLL" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206 -$MODULE SM1206 -Po 46850 43400 0 15 42806E24 46238092 ~~ -Li SM1206 -Sc 46238092 -AR /46238092 -Op 0 0 0 -At SMD -T0 0 0 300 300 0 50 N V 21 "L1" -T1 0 0 300 300 0 50 N I 21 "10uH" -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 5 "N-000009" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 6 "/VCCA" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206 -$MODULE SM1206POL -Po 47550 41750 900 15 42806E4C 462382CE ~~ -Li SM1206POL -Sc 462382CE -AR /462382CE -Op 0 0 0 -At SMD -T0 0 0 300 300 900 50 N V 21 "C16" -T1 0 0 300 300 900 50 N I 21 "10uF" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 6 "/VCCA" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 3 "/VRL" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE PIN_ARRAY_2X1 -Po 35500 53000 1800 15 4565C520 46545507 ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 46545507 -AR /46545507 -Op 0 0 0 -T0 0 -750 300 300 1800 60 N V 21 "CT1" -T1 0 -750 300 300 1800 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 7 "N-000015" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 8 "/TCLK" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE SW_PUSH_SMALL -Po 67850 35350 1800 15 465D95FF 465451D4 ~~ -Li SW_PUSH_SMALL -Sc 465451D4 -AR /465451D4 -Op 0 0 0 -T0 0 -300 400 400 1800 80 N V 21 "RST_SW1" -T1 0 400 400 400 1800 80 N V 21 "SW_PUSH" -DC 0 0 0 -1000 50 21 -DS -1500 -1500 1500 -1500 50 21 -DS 1500 -1500 1500 1500 50 21 -DS 1500 1500 -1500 1500 50 21 -DS -1500 -1500 -1500 1500 50 21 -$PAD -Sh "1" C 550 550 0 0 1800 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 9 "N-000012" -Po 1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 1800 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 1500 1000 -$EndPAD -$PAD -Sh "1" C 550 550 0 0 1800 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 9 "N-000012" -Po -1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 1800 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -1500 1000 -$EndPAD -$EndMODULE SW_PUSH_SMALL -$MODULE SW_PUSH_SMALL -Po 67850 43550 0 15 46544DB3 4652DDDF ~~ -Li SW_PUSH_SMALL -Sc 4652DDDF -AR /47D80202/4652DDDF -Op 0 0 0 -T0 0 -300 400 400 0 80 N V 21 "SW1" -T1 0 400 400 400 0 80 N V 21 "SW_PUSH" -DC 0 0 0 -1000 50 21 -DS -1500 -1500 1500 -1500 50 21 -DS 1500 -1500 1500 1500 50 21 -DS 1500 1500 -1500 1500 50 21 -DS -1500 -1500 -1500 1500 50 21 -$PAD -Sh "1" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 10 "/IRQ-4" -Po 1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 1500 1000 -$EndPAD -$PAD -Sh "1" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 10 "/IRQ-4" -Po -1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -1500 1000 -$EndPAD -$EndMODULE SW_PUSH_SMALL -$MODULE SW_PUSH_SMALL -Po 67850 39500 0 15 465D95D8 46237F50 ~~ -Li SW_PUSH_SMALL -Sc 46237F50 -AR /46237F50 -Op 0 0 0 -T0 0 -300 400 400 0 80 N V 21 "ABRT_SW1" -T1 0 400 400 400 0 80 N V 21 "SW_PUSH" -DC 0 0 0 -1000 50 21 -DS -1500 -1500 1500 -1500 50 21 -DS 1500 -1500 1500 1500 50 21 -DS 1500 1500 -1500 1500 50 21 -DS -1500 -1500 -1500 1500 50 21 -$PAD -Sh "1" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 11 "N-000002" -Po 1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po 1500 1000 -$EndPAD -$PAD -Sh "1" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 11 "N-000002" -Po -1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -1500 1000 -$EndPAD -$EndMODULE SW_PUSH_SMALL -$MODULE SW_PUSH_SMALL -Po 67900 48150 0 15 46544DB3 4652DDE7 ~~ -Li SW_PUSH_SMALL -Sc 4652DDE7 -AR /47D80202/4652DDE7 -Op 0 0 0 -T0 0 -300 400 400 0 80 N V 21 "SW2" -T1 0 400 400 400 0 80 N V 21 "SW_PUSH" -DC 0 0 0 -1000 50 21 -DS -1500 -1500 1500 -1500 50 21 -DS 1500 -1500 1500 1500 50 21 -DS 1500 1500 -1500 1500 50 21 -DS -1500 -1500 -1500 1500 50 21 -$PAD -Sh "1" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 12 "/IRQ-5" -Po 1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 1500 1000 -$EndPAD -$PAD -Sh "1" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 12 "/IRQ-5" -Po -1500 -1000 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -1500 1000 -$EndPAD -$EndMODULE SW_PUSH_SMALL -$MODULE SOT23EBC -Po 63700 35450 900 15 3F980186 46238519 ~~ -Li SOT23EBC -Cd Module CMS SOT23 Transistore EBC -Kw CMS SOT -Sc 46238519 -AR /46238519 -Op 0 0 0 -At SMD -T0 0 -950 300 300 900 80 N V 21 "Q1" -T1 0 0 300 300 900 80 N I 21 "3906" -DS -600 -150 600 -150 50 21 -DS 600 -150 600 150 50 21 -DS 600 150 -600 150 50 21 -DS -600 150 -600 -150 50 21 -$PAD -Sh "1" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -350 -400 -$EndPAD -$PAD -Sh "2" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 13 "N-000025" -Po 350 -400 -$EndPAD -$PAD -Sh "3" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 14 "N-000003" -Po 0 400 -$EndPAD -$SHAPE3D -Na "smd/cms_sot23.wrl" -Sc 0.130000 0.150000 0.150000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SOT23EBC -$MODULE C2V8 -Po 35000 33500 900 15 46544AA3 465306B1 ~~ -Li C2V8 -Cd Condensateur polarise -Kw CP -Sc 465306B1 -AR /47D80202/465306B1 -Op 0 0 0 -T0 0 1000 400 400 900 80 N V 21 "C38" -T1 0 -1000 400 400 900 80 N V 21 "10uF" -DC 0 0 -1750 0 120 21 -$PAD -Sh "1" R 700 700 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 15 "N-000114" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 700 700 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "discret/c_vert_c2v10.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE C2V8 -$MODULE C2V8 -Po 35000 38000 900 15 46544AA3 465305FE ~~ -Li C2V8 -Cd Condensateur polarise -Kw CP -Sc 465305FE -AR /47D80202/465305FE -Op 0 0 0 -T0 0 1000 400 400 900 80 N V 21 "C40" -T1 0 -1000 400 400 900 80 N V 21 "220uF" -DC 0 0 -1750 0 120 21 -$PAD -Sh "1" R 700 700 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 700 700 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "discret/c_vert_c2v10.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE C2V8 -$MODULE SM1206POL -Po 64900 35150 2700 15 42806E4C 46238597 ~~ -Li SM1206POL -Sc 46238597 -AR /46238597 -Op 0 0 0 -At SMD -T0 0 0 300 300 2700 50 N V 21 "RED1" -T1 0 0 300 300 2700 50 N I 21 "LED_RESET1" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 16 "N-000010" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 34800 46100 1800 15 42806E4C 4652B0AE ~~ -Li SM1206POL -Sc 4652B0AE -AR /47D80202/4652B0AE -Op 0 0 0 -At SMD -T0 0 0 300 300 1800 50 N V 21 "LED1" -T1 0 0 300 300 1800 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 17 "N-000143" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 34800 47700 1800 15 42806E4C 4652B0B7 ~~ -Li SM1206POL -Sc 4652B0B7 -AR /47D80202/4652B0B7 -Op 0 0 0 -At SMD -T0 0 0 300 300 1800 50 N V 21 "LED2" -T1 0 0 300 300 1800 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 18 "N-000142" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 64900 39550 2700 15 465D9620 46237E52 ~~ -Li SM1206POL -Sc 46237E52 -AR /46237E52 -Op 0 0 0 -At SMD -T0 0 0 300 300 2700 50 N V 21 "LEDABRT1" -T1 0 0 300 300 2700 50 N I 21 "RED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 19 "N-000005" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 41000 54400 2700 15 42806E4C 46530639 ~~ -Li SM1206POL -Sc 46530639 -AR /47D80202/46530639 -Op 0 0 0 -At SMD -T0 0 0 300 300 2700 50 N V 21 "LED5" -T1 0 0 300 300 2700 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 20 "N-000124" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 34800 51000 1800 15 42806E4C 4652B0BC ~~ -Li SM1206POL -Sc 4652B0BC -AR /47D80202/4652B0BC -Op 0 0 0 -At SMD -T0 0 0 300 300 1800 50 N V 21 "LED4" -T1 0 0 300 300 1800 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 21 "N-000140" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 34800 49350 1800 15 42806E4C 4652B0BB ~~ -Li SM1206POL -Sc 4652B0BB -AR /47D80202/4652B0BB -Op 0 0 0 -At SMD -T0 0 0 300 300 1800 50 N V 21 "LED3" -T1 0 0 300 300 1800 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 22 "N-000141" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE PIN_ARRAY_30X2 -Po 58100 54400 1800 15 46602C82 4652A4FB ~~ -Li PIN_ARRAY_30X2 -Cd Double rangee de contacts 2 x 12 pins -Kw CONN -Sc 4652A4FB -AR /47D80202/4652A4FB -Op 0 0 0 -T0 0 -1500 400 400 1800 108 N V 21 "MCU_PORT1" -T1 0 1500 400 400 1800 80 N V 21 "CONN_30X2" -DS 5000 1000 15000 1000 120 21 -DS 5000 -1000 15000 -1000 120 21 -DS 5000 1000 -15000 1000 120 21 -DS 5000 -1000 -15000 -1000 120 21 -DS 15000 -1000 15000 1000 120 21 -DS -15000 -1000 -15000 1000 120 21 -$PAD -Sh "1" R 600 600 0 0 1800 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 23 "N-000102" -Po -14500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 24 "/IRQ-1" -Po -14500 -500 -$EndPAD -$PAD -Sh "11" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 25 "/UCTS1" -Po -9500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 26 "/RSTO-" -Po -13500 -500 -$EndPAD -$PAD -Sh "13" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 27 "/PWM1" -Po -8500 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 28 "/RSTI-" -Po -12500 -500 -$EndPAD -$PAD -Sh "15" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 29 "/PWM3" -Po -7500 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 30 "/inout_user/IRQ-2" -Po -11500 -500 -$EndPAD -$PAD -Sh "17" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 31 "/DSPI_DOUT" -Po -6500 500 -$EndPAD -$PAD -Sh "10" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 32 "/inout_user/AN0" -Po -10500 -500 -$EndPAD -$PAD -Sh "19" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 33 "/QSPI_DIN" -Po -5500 500 -$EndPAD -$PAD -Sh "12" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 34 "/AN1" -Po -9500 -500 -$EndPAD -$PAD -Sh "21" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 35 "/QSPI_CLK" -Po -4500 500 -$EndPAD -$PAD -Sh "14" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 36 "/AN2" -Po -8500 -500 -$EndPAD -$PAD -Sh "23" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 37 "/QSPI_CS0" -Po -3500 500 -$EndPAD -$PAD -Sh "16" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 38 "/inout_user/AN3" -Po -7500 -500 -$EndPAD -$PAD -Sh "25" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 39 "/QSPI_CS1" -Po -2500 500 -$EndPAD -$PAD -Sh "18" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 40 "/inout_user/AN4" -Po -6500 -500 -$EndPAD -$PAD -Sh "27" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 41 "/xilinx/QSPI_CS2" -Po -1500 500 -$EndPAD -$PAD -Sh "20" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 42 "/inout_user/AN5" -Po -5500 -500 -$EndPAD -$PAD -Sh "29" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 43 "/inout_user/QSPI_CS3" -Po -500 500 -$EndPAD -$PAD -Sh "22" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 44 "/inout_user/AN6" -Po -4500 -500 -$EndPAD -$PAD -Sh "31" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 45 "/IRQ-3" -Po 500 500 -$EndPAD -$PAD -Sh "24" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 46 "/inout_user/AN7" -Po -3500 -500 -$EndPAD -$PAD -Sh "26" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 47 "/inout_user/CANTX" -Po -2500 -500 -$EndPAD -$PAD -Sh "33" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 10 "/IRQ-4" -Po 1500 500 -$EndPAD -$PAD -Sh "28" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 48 "/inout_user/CANRX" -Po -1500 -500 -$EndPAD -$PAD -Sh "32" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 49 "/inout_user/PWM7" -Po 500 -500 -$EndPAD -$PAD -Sh "34" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 50 "/DTIN0" -Po 1500 -500 -$EndPAD -$PAD -Sh "36" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 51 "/inout_user/DTIN1" -Po 2500 -500 -$EndPAD -$PAD -Sh "38" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 52 "/DTIN2" -Po 3500 -500 -$EndPAD -$PAD -Sh "35" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 12 "/IRQ-5" -Po 2500 500 -$EndPAD -$PAD -Sh "37" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 53 "/inout_user/IRQ-6" -Po 3500 500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -13500 500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 54 "/UTXD1" -Po -12500 500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 55 "/URXD1" -Po -11500 500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 56 "/xilinx/XIL_RTS" -Po -10500 500 -$EndPAD -$PAD -Sh "39" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 57 "/inout_user/IRQ-7" -Po 4500 500 -$EndPAD -$PAD -Sh "40" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 58 "/inout_user/DTIN3" -Po 4500 -500 -$EndPAD -$PAD -Sh "30" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 59 "/inout_user/PWM5" -Po -500 -500 -$EndPAD -$PAD -Sh "41" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 60 "/inout_user/UTXD0" -Po 5500 500 -$EndPAD -$PAD -Sh "42" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 61 "/inout_user/URTS0" -Po 5500 -500 -$EndPAD -$PAD -Sh "43" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 62 "/URXD0" -Po 6500 500 -$EndPAD -$PAD -Sh "44" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 63 "/inout_user/UCTS0" -Po 6500 -500 -$EndPAD -$PAD -Sh "45" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 64 "/inout_user/UTXD2" -Po 7500 500 -$EndPAD -$PAD -Sh "46" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 65 "/URTS2" -Po 7500 -500 -$EndPAD -$PAD -Sh "47" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 66 "/URXD2" -Po 8500 500 -$EndPAD -$PAD -Sh "48" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 67 "/UCTS2" -Po 8500 -500 -$EndPAD -$PAD -Sh "49" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 68 "/GPT0" -Po 9500 500 -$EndPAD -$PAD -Sh "50" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 69 "/GPT1" -Po 9500 -500 -$EndPAD -$PAD -Sh "51" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 70 "/inout_user/GPT2" -Po 10500 500 -$EndPAD -$PAD -Sh "52" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 71 "/GPT3" -Po 10500 -500 -$EndPAD -$PAD -Sh "53" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 72 "/RCON-" -Po 11500 500 -$EndPAD -$PAD -Sh "54" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 11500 -500 -$EndPAD -$PAD -Sh "55" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 6 "/VCCA" -Po 12500 500 -$EndPAD -$PAD -Sh "56" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 3 "/VRL" -Po 12500 -500 -$EndPAD -$PAD -Sh "57" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 6 "/VCCA" -Po 13500 500 -$EndPAD -$PAD -Sh "58" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 3 "/VRL" -Po 13500 -500 -$EndPAD -$PAD -Sh "59" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po 14500 500 -$EndPAD -$PAD -Sh "60" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 14500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_30x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_30X2 -$MODULE bornier2 -Po 29700 27750 2700 15 3EC0ED69 46530806 ~~ -Li bornier2 -Cd Bornier d'alimentation 2 pins -Kw DEV -Sc 46530806 -AR /47D80202/46530806 -Op 0 0 0 -T0 0 -2000 600 600 2700 120 N V 21 "TB1" -T1 0 2000 600 600 2700 120 N V 21 "CONN_2" -DS 2000 1000 -2000 1000 120 21 -DS 2000 1500 2000 -1500 120 21 -DS 2000 -1500 -2000 -1500 120 21 -DS -2000 -1500 -2000 1500 120 21 -DS -2000 1500 2000 1500 120 21 -$PAD -Sh "1" R 1000 1000 0 0 2700 -Dr 600 0 0 -At STD N 00E0FFFF -Ne 73 "N-000115" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 1000 1000 0 0 2700 -Dr 600 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "device/bornier_2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE bornier2 -$MODULE SM0805 -Po 59400 30750 900 15 42806E04 4652B4CA ~~ -Li SM0805 -Sc 4652B4CA -AR /47D80202/4652B4CA -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "C33" -T1 0 0 250 250 900 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 74 "N-000084" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SO16E -Po 62500 30650 2700 15 4280700D 4652B4C1 ~~ -Li SO16E -Cd Module CMS SOJ 16 pins etroit -Kw CMS SOJ -Sc 4652B4C1 -AR /47D80202/4652B4C1 -Op 0 0 0 -At SMD -T0 0 -300 400 450 2700 50 N V 21 "U5" -T1 0 300 400 450 2700 50 N V 21 "MAX202" -DS -2150 -700 2150 -700 80 21 -DS 2150 -700 2150 700 80 21 -DS 2150 700 -2150 700 80 21 -DS -2150 700 -2150 -700 80 21 -DS -2150 -200 -1850 -200 80 21 -DS -1850 -200 -1850 200 80 21 -DS -1850 200 -2150 200 80 21 -$PAD -Sh "1" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 75 "N-000092" -Po -1750 1000 -$EndPAD -$PAD -Sh "2" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 76 "N-000087" -Po -1250 1000 -$EndPAD -$PAD -Sh "3" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 77 "N-000086" -Po -750 1000 -$EndPAD -$PAD -Sh "4" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 78 "N-000093" -Po -250 1000 -$EndPAD -$PAD -Sh "5" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 79 "N-000085" -Po 250 1000 -$EndPAD -$PAD -Sh "6" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 74 "N-000084" -Po 750 1000 -$EndPAD -$PAD -Sh "7" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 80 "/inout_user/RTS1" -Po 1250 1000 -$EndPAD -$PAD -Sh "8" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 81 "/inout_user/CTS1" -Po 1750 1000 -$EndPAD -$PAD -Sh "9" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 82 "N-000089" -Po 1750 -1000 -$EndPAD -$PAD -Sh "10" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 83 "N-000091" -Po 1250 -1000 -$EndPAD -$PAD -Sh "11" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 84 "N-000090" -Po 750 -1000 -$EndPAD -$PAD -Sh "12" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 85 "N-000088" -Po 250 -1000 -$EndPAD -$PAD -Sh "13" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 86 "/inout_user/RXD1" -Po -250 -1000 -$EndPAD -$PAD -Sh "14" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 87 "/inout_user/TXD1" -Po -750 -1000 -$EndPAD -$PAD -Sh "15" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -1250 -1000 -$EndPAD -$PAD -Sh "16" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1750 -1000 -$EndPAD -$SHAPE3D -Na "smd/cms_so16.wrl" -Sc 0.500000 0.300000 0.500000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SO16E -$MODULE SO8E -Po 41700 34800 900 15 42806F54 4653FF97 ~~ -Li SO8E -Cd module CMS SOJ 8 pins etroit -Kw CMS SOJ -Sc 4653FF97 -AR /47D80202/4653FF97 -Op 0 0 0 -At SMD -T0 0 -350 450 450 900 60 N V 21 "U7" -T1 0 400 350 350 900 60 N V 21 "PCA82C251" -DS -1050 700 -1050 750 50 21 -DS -1050 750 1050 750 50 21 -DS 1050 -750 -1050 -750 50 21 -DS -1050 -750 -1050 700 50 21 -DS -1050 -200 -850 -200 50 21 -DS -850 -200 -850 200 50 21 -DS -850 200 -1050 200 50 21 -DS 1050 -750 1050 750 50 21 -$PAD -Sh "8" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 88 "N-000071" -Po -750 -1050 -$EndPAD -$PAD -Sh "1" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 89 "/inout_user/TxD_CAN" -Po -750 1050 -$EndPAD -$PAD -Sh "7" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 90 "/inout_user/CAN_H" -Po -250 -1050 -$EndPAD -$PAD -Sh "6" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 91 "/inout_user/CAN_L" -Po 250 -1050 -$EndPAD -$PAD -Sh "5" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 92 "N-000116" -Po 750 -1050 -$EndPAD -$PAD -Sh "2" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -250 1050 -$EndPAD -$PAD -Sh "3" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 250 1050 -$EndPAD -$PAD -Sh "4" R 200 450 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 93 "/inout_user/RxD_CAN" -Po 750 1050 -$EndPAD -$SHAPE3D -Na "smd/cms_so8.wrl" -Sc 0.500000 0.320000 0.500000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SO8E -$MODULE DB9FC -Po 74450 26500 0 15 00200000 4652B26D ~~ -Li DB9FC -Cd Connecteur DB9 femelle couche -Kw CONN DB9 -Sc 4652B26D -AR /47D80202/4652B26D -Op 0 0 0 -T0 500 -4000 600 600 0 120 N V 21 "UARTCAN0" -T1 500 -1500 600 600 0 120 N V 21 "DB9" -DS -6350 900 6450 900 120 21 -DS 6450 900 6450 -6100 120 21 -DS 6450 -6100 -6350 -6100 120 21 -DS -6350 -6100 -6350 900 120 21 -DS -3550 -6100 -3550 -3100 120 21 -DS -3550 -3100 3650 -3100 120 21 -DS 3650 -3100 3650 -6100 120 21 -DS -2950 -6100 -2950 -9500 120 21 -DS -2950 -9500 3050 -9500 120 21 -DS 3050 -9500 3050 -6100 120 21 -$PAD -Sh "" C 1500 1500 0 0 0 -Dr 1200 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 5050 -500 -$EndPAD -$PAD -Sh "" C 1500 1500 0 0 0 -Dr 1200 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -4950 -500 -$EndPAD -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 94 "N-000106" -Po -2150 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 95 "/inout_user/TXD0" -Po -1050 500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 96 "/inout_user/RXD0" -Po 0 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 94 "N-000106" -Po 1100 500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 2200 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 94 "N-000106" -Po -1600 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 97 "/inout_user/CTS0" -Po -500 -500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 98 "/inout_user/RTS0" -Po 550 -500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 1650 -500 -$EndPAD -$SHAPE3D -Na "conn_DBxx/db9_female_pin90deg.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE DB9FC -$MODULE DB9FC -Po 48050 26500 0 15 00200000 4652B4D4 ~~ -Li DB9FC -Cd Connecteur DB9 femelle couche -Kw CONN DB9 -Sc 4652B4D4 -AR /47D80202/4652B4D4 -Op 0 0 0 -T0 500 -4000 600 600 0 120 N V 21 "UARTCAN2" -T1 500 -1500 600 600 0 120 N V 21 "DB9" -DS -6350 900 6450 900 120 21 -DS 6450 900 6450 -6100 120 21 -DS 6450 -6100 -6350 -6100 120 21 -DS -6350 -6100 -6350 900 120 21 -DS -3550 -6100 -3550 -3100 120 21 -DS -3550 -3100 3650 -3100 120 21 -DS 3650 -3100 3650 -6100 120 21 -DS -2950 -6100 -2950 -9500 120 21 -DS -2950 -9500 3050 -9500 120 21 -DS 3050 -9500 3050 -6100 120 21 -$PAD -Sh "" C 1500 1500 0 0 0 -Dr 1200 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 5050 -500 -$EndPAD -$PAD -Sh "" C 1500 1500 0 0 0 -Dr 1200 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -4950 -500 -$EndPAD -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 99 "N-000083" -Po -2150 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 100 "/inout_user/TXD2/CANL" -Po -1050 500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 101 "/inout_user/RXD2" -Po 0 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 99 "N-000083" -Po 1100 500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 2200 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 99 "N-000083" -Po -1600 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 102 "/inout_user/CTS2/CANH" -Po -500 -500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 103 "/inout_user/RTS2" -Po 550 -500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 1650 -500 -$EndPAD -$SHAPE3D -Na "conn_DBxx/db9_female_pin90deg.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE DB9FC -$MODULE DB9FC -Po 61250 26500 0 15 00200000 4652B4C2 ~~ -Li DB9FC -Cd Connecteur DB9 femelle couche -Kw CONN DB9 -Sc 4652B4C2 -AR /47D80202/4652B4C2 -Op 0 0 0 -T0 500 -4000 600 600 0 120 N V 21 "UARTCAN1" -T1 500 -1500 600 600 0 120 N V 21 "DB9" -DS -6350 900 6450 900 120 21 -DS 6450 900 6450 -6100 120 21 -DS 6450 -6100 -6350 -6100 120 21 -DS -6350 -6100 -6350 900 120 21 -DS -3550 -6100 -3550 -3100 120 21 -DS -3550 -3100 3650 -3100 120 21 -DS 3650 -3100 3650 -6100 120 21 -DS -2950 -6100 -2950 -9500 120 21 -DS -2950 -9500 3050 -9500 120 21 -DS 3050 -9500 3050 -6100 120 21 -$PAD -Sh "" C 1500 1500 0 0 0 -Dr 1200 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 5050 -500 -$EndPAD -$PAD -Sh "" C 1500 1500 0 0 0 -Dr 1200 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -4950 -500 -$EndPAD -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 104 "N-000094" -Po -2150 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 87 "/inout_user/TXD1" -Po -1050 500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 86 "/inout_user/RXD1" -Po 0 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 104 "N-000094" -Po 1100 500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 2200 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 104 "N-000094" -Po -1600 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 81 "/inout_user/CTS1" -Po -500 -500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 80 "/inout_user/RTS1" -Po 550 -500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 1650 -500 -$EndPAD -$SHAPE3D -Na "conn_DBxx/db9_female_pin90deg.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE DB9FC -$MODULE VQFP100 -Po 53300 39950 0 15 49489CC7 46161C39 ~~ -Li VQFP100 -Cd Module CMS Vqfp 100 pins -Kw CMS VQFP -Sc 46161C39 -AR /46161C39 -Op 0 0 0 -At SMD -T0 0 -750 600 400 0 120 N V 21 "U1" -T1 0 1000 400 300 0 60 N V 21 "MCF5213-LQFP100" -DC 2400 -2550 2400 -2750 80 21 -DS 2750 -2500 2500 -2750 80 21 -DS -2750 -2650 -2650 -2750 80 21 -DS -2750 2650 -2650 2750 80 21 -DS 2650 2750 2750 2650 80 21 -DS 2500 -2750 -2650 -2750 80 21 -DS -2750 -2650 -2750 2650 80 21 -DS -2650 2750 2650 2750 80 21 -DS 2750 2650 2750 -2500 80 21 -$PAD -Sh "100" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 55 "/URXD1" -Po 3050 -2360 -$EndPAD -$PAD -Sh "76" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 105 "/BKPT-" -Po 3050 2360 -$EndPAD -$PAD -Sh "77" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 106 "/DDAT0" -Po 3050 2160 -$EndPAD -$PAD -Sh "78" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 107 "/DDAT1" -Po 3050 1970 -$EndPAD -$PAD -Sh "79" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 108 "/DSI" -Po 3050 1770 -$EndPAD -$PAD -Sh "80" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 109 "/DSO" -Po 3050 1570 -$EndPAD -$PAD -Sh "81" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 3050 1380 -$EndPAD -$PAD -Sh "82" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 3050 1180 -$EndPAD -$PAD -Sh "83" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 110 "/DDAT2" -Po 3050 980 -$EndPAD -$PAD -Sh "84" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 111 "/DDAT3" -Po 3050 790 -$EndPAD -$PAD -Sh "85" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 112 "/DSCLK" -Po 3050 590 -$EndPAD -$PAD -Sh "86" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 113 "/ALLPST" -Po 3050 390 -$EndPAD -$PAD -Sh "87" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 24 "/IRQ-1" -Po 3050 190 -$EndPAD -$PAD -Sh "88" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 30 "/inout_user/IRQ-2" -Po 3050 0 -$EndPAD -$PAD -Sh "89" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 45 "/IRQ-3" -Po 3050 -200 -$EndPAD -$PAD -Sh "90" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 10 "/IRQ-4" -Po 3050 -400 -$EndPAD -$PAD -Sh "91" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 12 "/IRQ-5" -Po 3050 -590 -$EndPAD -$PAD -Sh "92" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 3050 -790 -$EndPAD -$PAD -Sh "93" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 3050 -990 -$EndPAD -$PAD -Sh "94" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 53 "/inout_user/IRQ-6" -Po 3050 -1180 -$EndPAD -$PAD -Sh "95" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 57 "/inout_user/IRQ-7" -Po 3050 -1380 -$EndPAD -$PAD -Sh "96" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 28 "/RSTI-" -Po 3050 -1580 -$EndPAD -$PAD -Sh "97" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 26 "/RSTO-" -Po 3050 -1770 -$EndPAD -$PAD -Sh "98" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 25 "/UCTS1" -Po 3050 -1970 -$EndPAD -$PAD -Sh "99" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 54 "/UTXD1" -Po 3050 -2170 -$EndPAD -$PAD -Sh "75" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 2360 3050 -$EndPAD -$PAD -Sh "51" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 46 "/inout_user/AN7" -Po -2360 3050 -$EndPAD -$PAD -Sh "52" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 44 "/inout_user/AN6" -Po -2160 3050 -$EndPAD -$PAD -Sh "53" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 42 "/inout_user/AN5" -Po -1970 3050 -$EndPAD -$PAD -Sh "54" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 40 "/inout_user/AN4" -Po -1770 3050 -$EndPAD -$PAD -Sh "55" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1570 3050 -$EndPAD -$PAD -Sh "56" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -1380 3050 -$EndPAD -$PAD -Sh "57" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1180 3050 -$EndPAD -$PAD -Sh "58" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 68 "/GPT0" -Po -980 3050 -$EndPAD -$PAD -Sh "59" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 69 "/GPT1" -Po -790 3050 -$EndPAD -$PAD -Sh "60" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 59 "/inout_user/PWM5" -Po -590 3050 -$EndPAD -$PAD -Sh "61" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 70 "/inout_user/GPT2" -Po -390 3050 -$EndPAD -$PAD -Sh "62" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 71 "/GPT3" -Po -190 3050 -$EndPAD -$PAD -Sh "63" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 49 "/inout_user/PWM7" -Po 0 3050 -$EndPAD -$PAD -Sh "64" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 114 "N-000008" -Po 200 3050 -$EndPAD -$PAD -Sh "65" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 115 "/PST0" -Po 400 3050 -$EndPAD -$PAD -Sh "66" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 116 "/PST1" -Po 590 3050 -$EndPAD -$PAD -Sh "67" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 790 3050 -$EndPAD -$PAD -Sh "68" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 990 3050 -$EndPAD -$PAD -Sh "69" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 117 "/PST2" -Po 1180 3050 -$EndPAD -$PAD -Sh "70" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 118 "/PST3" -Po 1380 3050 -$EndPAD -$PAD -Sh "71" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 1580 3050 -$EndPAD -$PAD -Sh "72" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 119 "/XTAL" -Po 1770 3050 -$EndPAD -$PAD -Sh "73" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 120 "/CLKIN/EXTAL" -Po 1970 3050 -$EndPAD -$PAD -Sh "74" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 4 "/VDDPLL" -Po 2170 3050 -$EndPAD -$PAD -Sh "1" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 2360 -3050 -$EndPAD -$PAD -Sh "2" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 2160 -3050 -$EndPAD -$PAD -Sh "3" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 1970 -3050 -$EndPAD -$PAD -Sh "4" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 56 "/xilinx/XIL_RTS" -Po 1770 -3050 -$EndPAD -$PAD -Sh "5" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 121 "N-000011" -Po 1570 -3050 -$EndPAD -$PAD -Sh "6" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 63 "/inout_user/UCTS0" -Po 1380 -3050 -$EndPAD -$PAD -Sh "7" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 62 "/URXD0" -Po 1180 -3050 -$EndPAD -$PAD -Sh "8" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 60 "/inout_user/UTXD0" -Po 980 -3050 -$EndPAD -$PAD -Sh "9" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 61 "/inout_user/URTS0" -Po 790 -3050 -$EndPAD -$PAD -Sh "10" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 47 "/inout_user/CANTX" -Po 590 -3050 -$EndPAD -$PAD -Sh "11" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 48 "/inout_user/CANRX" -Po 390 -3050 -$EndPAD -$PAD -Sh "12" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 43 "/inout_user/QSPI_CS3" -Po 190 -3050 -$EndPAD -$PAD -Sh "13" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 41 "/xilinx/QSPI_CS2" -Po 0 -3050 -$EndPAD -$PAD -Sh "14" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -200 -3050 -$EndPAD -$PAD -Sh "15" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -400 -3050 -$EndPAD -$PAD -Sh "16" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 33 "/QSPI_DIN" -Po -590 -3050 -$EndPAD -$PAD -Sh "17" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 31 "/DSPI_DOUT" -Po -790 -3050 -$EndPAD -$PAD -Sh "18" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 35 "/QSPI_CLK" -Po -990 -3050 -$EndPAD -$PAD -Sh "19" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 39 "/QSPI_CS1" -Po -1180 -3050 -$EndPAD -$PAD -Sh "20" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 37 "/QSPI_CS0" -Po -1380 -3050 -$EndPAD -$PAD -Sh "21" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 72 "/RCON-" -Po -1580 -3050 -$EndPAD -$PAD -Sh "22" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1770 -3050 -$EndPAD -$PAD -Sh "23" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1970 -3050 -$EndPAD -$PAD -Sh "24" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -2170 -3050 -$EndPAD -$PAD -Sh "25" R 100 400 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -2360 -3050 -$EndPAD -$PAD -Sh "26" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 122 "/JTAG_EN" -Po -3050 -2360 -$EndPAD -$PAD -Sh "27" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 67 "/UCTS2" -Po -3050 -2160 -$EndPAD -$PAD -Sh "28" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 66 "/URXD2" -Po -3050 -1970 -$EndPAD -$PAD -Sh "29" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 64 "/inout_user/UTXD2" -Po -3050 -1770 -$EndPAD -$PAD -Sh "30" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 65 "/URTS2" -Po -3050 -1570 -$EndPAD -$PAD -Sh "31" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 52 "/DTIN2" -Po -3050 -1380 -$EndPAD -$PAD -Sh "32" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 58 "/inout_user/DTIN3" -Po -3050 -1180 -$EndPAD -$PAD -Sh "33" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 29 "/PWM3" -Po -3050 -980 -$EndPAD -$PAD -Sh "34" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -3050 -790 -$EndPAD -$PAD -Sh "35" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -3050 -590 -$EndPAD -$PAD -Sh "36" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 50 "/DTIN0" -Po -3050 -390 -$EndPAD -$PAD -Sh "37" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 51 "/inout_user/DTIN1" -Po -3050 -190 -$EndPAD -$PAD -Sh "38" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 27 "/PWM1" -Po -3050 0 -$EndPAD -$PAD -Sh "39" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 123 "/CLKMOD1" -Po -3050 200 -$EndPAD -$PAD -Sh "40" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 124 "/CLKMOD0" -Po -3050 400 -$EndPAD -$PAD -Sh "41" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -3050 590 -$EndPAD -$PAD -Sh "42" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -3050 790 -$EndPAD -$PAD -Sh "43" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 32 "/inout_user/AN0" -Po -3050 990 -$EndPAD -$PAD -Sh "44" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 34 "/AN1" -Po -3050 1180 -$EndPAD -$PAD -Sh "45" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 36 "/AN2" -Po -3050 1380 -$EndPAD -$PAD -Sh "46" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 38 "/inout_user/AN3" -Po -3050 1580 -$EndPAD -$PAD -Sh "47" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 3 "/VRL" -Po -3050 1770 -$EndPAD -$PAD -Sh "48" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 3 "/VRL" -Po -3050 1970 -$EndPAD -$PAD -Sh "49" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 6 "/VCCA" -Po -3050 2170 -$EndPAD -$PAD -Sh "50" R 400 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 6 "/VCCA" -Po -3050 2360 -$EndPAD -$SHAPE3D -Na "smd/vqfp100.wrl" -Sc 0.394000 0.394000 0.400000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE VQFP100 -$MODULE SO16E -Po 49500 30650 2700 15 4280700D 4652B4D3 ~~ -Li SO16E -Cd Module CMS SOJ 16 pins etroit -Kw CMS SOJ -Sc 4652B4D3 -AR /47D80202/4652B4D3 -Op 0 0 0 -At SMD -T0 0 -300 400 450 2700 50 N V 21 "U8" -T1 0 300 400 450 2700 50 N V 21 "MAX202" -DS -2150 -700 2150 -700 80 21 -DS 2150 -700 2150 700 80 21 -DS 2150 700 -2150 700 80 21 -DS -2150 700 -2150 -700 80 21 -DS -2150 -200 -1850 -200 80 21 -DS -1850 -200 -1850 200 80 21 -DS -1850 200 -2150 200 80 21 -$PAD -Sh "1" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 125 "N-000081" -Po -1750 1000 -$EndPAD -$PAD -Sh "2" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 126 "N-000080" -Po -1250 1000 -$EndPAD -$PAD -Sh "3" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 127 "N-000079" -Po -750 1000 -$EndPAD -$PAD -Sh "4" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 128 "N-000082" -Po -250 1000 -$EndPAD -$PAD -Sh "5" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 129 "N-000078" -Po 250 1000 -$EndPAD -$PAD -Sh "6" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 130 "N-000077" -Po 750 1000 -$EndPAD -$PAD -Sh "7" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 131 "N-000110" -Po 1250 1000 -$EndPAD -$PAD -Sh "8" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 132 "N-000111" -Po 1750 1000 -$EndPAD -$PAD -Sh "9" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 133 "N-000108" -Po 1750 -1000 -$EndPAD -$PAD -Sh "10" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 134 "N-000107" -Po 1250 -1000 -$EndPAD -$PAD -Sh "11" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 135 "N-000076" -Po 750 -1000 -$EndPAD -$PAD -Sh "12" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 136 "N-000075" -Po 250 -1000 -$EndPAD -$PAD -Sh "13" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 137 "N-000074" -Po -250 -1000 -$EndPAD -$PAD -Sh "14" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 103 "/inout_user/RTS2" -Po -750 -1000 -$EndPAD -$PAD -Sh "15" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -1250 -1000 -$EndPAD -$PAD -Sh "16" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1750 -1000 -$EndPAD -$SHAPE3D -Na "smd/cms_so16.wrl" -Sc 0.500000 0.300000 0.500000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SO16E -$MODULE SO16E -Po 73500 30650 2700 15 4280700D 4652B22B ~~ -Li SO16E -Cd Module CMS SOJ 16 pins etroit -Kw CMS SOJ -Sc 4652B22B -AR /47D80202/4652B22B -Op 0 0 0 -At SMD -T0 0 -300 400 450 2700 50 N V 21 "U3" -T1 0 300 400 450 2700 50 N V 21 "MAX202" -DS -2150 -700 2150 -700 80 21 -DS 2150 -700 2150 700 80 21 -DS 2150 700 -2150 700 80 21 -DS -2150 700 -2150 -700 80 21 -DS -2150 -200 -1850 -200 80 21 -DS -1850 -200 -1850 200 80 21 -DS -1850 200 -2150 200 80 21 -$PAD -Sh "1" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 138 "N-000104" -Po -1750 1000 -$EndPAD -$PAD -Sh "2" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 139 "N-000098" -Po -1250 1000 -$EndPAD -$PAD -Sh "3" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 140 "N-000097" -Po -750 1000 -$EndPAD -$PAD -Sh "4" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 141 "N-000105" -Po -250 1000 -$EndPAD -$PAD -Sh "5" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 142 "N-000096" -Po 250 1000 -$EndPAD -$PAD -Sh "6" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 143 "N-000095" -Po 750 1000 -$EndPAD -$PAD -Sh "7" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 98 "/inout_user/RTS0" -Po 1250 1000 -$EndPAD -$PAD -Sh "8" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 97 "/inout_user/CTS0" -Po 1750 1000 -$EndPAD -$PAD -Sh "9" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 144 "N-000100" -Po 1750 -1000 -$EndPAD -$PAD -Sh "10" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 145 "N-000109" -Po 1250 -1000 -$EndPAD -$PAD -Sh "11" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 146 "N-000101" -Po 750 -1000 -$EndPAD -$PAD -Sh "12" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 147 "N-000099" -Po 250 -1000 -$EndPAD -$PAD -Sh "13" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 96 "/inout_user/RXD0" -Po -250 -1000 -$EndPAD -$PAD -Sh "14" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 95 "/inout_user/TXD0" -Po -750 -1000 -$EndPAD -$PAD -Sh "15" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -1250 -1000 -$EndPAD -$PAD -Sh "16" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1750 -1000 -$EndPAD -$SHAPE3D -Na "smd/cms_so16.wrl" -Sc 0.500000 0.300000 0.500000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SO16E -$MODULE SO14E -Po 39450 46300 2700 15 42806FBF 4652B03E ~~ -Li SO14E -Cd module CMS SOJ 14 pins etroit -Kw CMS SOJ -Sc 4652B03E -AR /47D80202/4652B03E -Op 0 0 0 -At SMD -T0 0 -300 400 450 2700 50 N V 21 "U4" -T1 0 400 400 400 2700 50 N V 21 "74HC125" -DS -1900 -700 1900 -700 80 21 -DS 1900 -700 1900 800 80 21 -DS 1900 800 -1900 800 80 21 -DS -1900 800 -1900 -700 80 21 -DS -1900 -200 -1600 -200 80 21 -DS -1600 -200 -1600 200 80 21 -DS -1600 200 -1900 200 80 21 -$PAD -Sh "1" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 148 "N-000103" -Po -1500 1100 -$EndPAD -$PAD -Sh "2" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 50 "/DTIN0" -Po -1000 1100 -$EndPAD -$PAD -Sh "3" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 149 "N-000147" -Po -500 1100 -$EndPAD -$PAD -Sh "4" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 148 "N-000103" -Po 0 1100 -$EndPAD -$PAD -Sh "5" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 51 "/inout_user/DTIN1" -Po 500 1100 -$EndPAD -$PAD -Sh "6" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 150 "N-000146" -Po 1000 1100 -$EndPAD -$PAD -Sh "7" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 1500 1100 -$EndPAD -$PAD -Sh "8" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 151 "N-000144" -Po 1500 -1000 -$EndPAD -$PAD -Sh "9" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 58 "/inout_user/DTIN3" -Po 1000 -1000 -$EndPAD -$PAD -Sh "10" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 148 "N-000103" -Po 500 -1000 -$EndPAD -$PAD -Sh "11" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 152 "N-000145" -Po 0 -1000 -$EndPAD -$PAD -Sh "12" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 52 "/DTIN2" -Po -500 -1000 -$EndPAD -$PAD -Sh "13" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 148 "N-000103" -Po -1000 -1000 -$EndPAD -$PAD -Sh "14" R 200 450 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1500 -1000 -$EndPAD -$SHAPE3D -Na "smd/cms_so14.wrl" -Sc 0.500000 0.300000 0.500000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SO14E -$MODULE SM0805 -Po 55750 35850 1800 15 42806E04 46161CB5 ~~ -Li SM0805 -Sc 46161CB5 -AR /46161CB5 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C4" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 52950 36000 1800 15 42806E04 46161CB8 ~~ -Li SM0805 -Sc 46161CB8 -AR /46161CB8 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C5" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 51150 36000 1800 0 42806E04 461BB5E5 ~~ -Li SM0805 -Sc 461BB5E5 -AR /461BB5E5 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 M V 20 "C6" -T1 0 0 250 250 1800 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 49350 39300 2700 15 42806E04 46161CD3 ~~ -Li SM0805 -Sc 46161CD3 -AR /46161CD3 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C7" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 49050 40750 1800 15 42806E04 46161CD4 ~~ -Li SM0805 -Sc 46161CD4 -AR /46161CD4 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C8" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 51950 44200 1800 15 42806E04 46161CD7 ~~ -Li SM0805 -Sc 46161CD7 -AR /46161CD7 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C9" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 54150 43950 1800 15 42806E04 46161CD8 ~~ -Li SM0805 -Sc 46161CD8 -AR /46161CD8 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C10" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 57200 41250 900 0 42806E04 46161CD9 ~~ -Li SM0805 -Sc 46161CD9 -AR /46161CD9 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 M V 20 "C11" -T1 0 0 250 250 900 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 57250 39100 2700 0 42806E04 46161CDA ~~ -Li SM0805 -Sc 46161CDA -AR /46161CDA -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 M V 20 "C12" -T1 0 0 250 250 2700 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 63150 41550 0 15 42806E04 46237DF9 ~~ -Li SM0805 -Sc 46237DF9 -AR /46237DF9 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "C14" -T1 0 0 250 250 0 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 63150 43800 1800 15 42806E04 46237E36 ~~ -Li SM0805 -Sc 46237E36 -AR /46237E36 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C15" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 153 "N-000006" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 36700 47700 0 15 42806E04 4652B067 ~~ -Li SM0805 -Sc 4652B067 -AR /47D80202/4652B067 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R31" -T1 0 0 250 250 0 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 18 "N-000142" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 150 "N-000146" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 48750 42800 0 15 42806E04 46238286 ~~ -Li SM0805 -Sc 46238286 -AR /46238286 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "C18" -T1 0 0 250 250 0 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 6 "/VCCA" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 3 "/VRL" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 55800 44250 2700 15 42806E04 461BE364 ~~ -Li SM0805 -Sc 461BE364 -AR /461BE364 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C20" -T1 0 0 250 250 2700 50 N I 21 "1nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 4 "/VDDPLL" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 56500 44350 2700 15 42806E04 461BE35C ~~ -Li SM0805 -Sc 461BE35C -AR /461BE35C -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C21" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 4 "/VDDPLL" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 75800 29200 2700 15 42806E04 4652B365 ~~ -Li SM0805 -Sc 4652B365 -AR /47D80202/4652B365 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C22" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 74500 28050 1800 15 42806E04 4652B33B ~~ -Li SM0805 -Sc 4652B33B -AR /47D80202/4652B33B -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C23" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 139 "N-000098" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 71300 29100 2700 15 42806E04 4652B354 ~~ -Li SM0805 -Sc 4652B354 -AR /47D80202/4652B354 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C24" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 138 "N-000104" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 140 "N-000097" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 71300 30800 2700 15 42806E04 4652B35B ~~ -Li SM0805 -Sc 4652B35B -AR /47D80202/4652B35B -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C25" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 141 "N-000105" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 142 "N-000096" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 70300 30750 900 15 42806E04 4652B486 ~~ -Li SM0805 -Sc 4652B486 -AR /47D80202/4652B486 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "C27" -T1 0 0 250 250 900 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 143 "N-000095" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 64800 29200 2700 15 42806E04 4652B4C7 ~~ -Li SM0805 -Sc 4652B4C7 -AR /47D80202/4652B4C7 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C28" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 63500 28050 1800 15 42806E04 4652B4C4 ~~ -Li SM0805 -Sc 4652B4C4 -AR /47D80202/4652B4C4 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C30" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 76 "N-000087" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 60300 29050 2700 15 42806E04 4652B4C5 ~~ -Li SM0805 -Sc 4652B4C5 -AR /47D80202/4652B4C5 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C31" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 75 "N-000092" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 77 "N-000086" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 60250 30750 2700 15 42806E04 4652B4C6 ~~ -Li SM0805 -Sc 4652B4C6 -AR /47D80202/4652B4C6 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C32" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 78 "N-000093" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 79 "N-000085" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 42700 33200 0 15 42806E04 4653FFFE ~~ -Li SM0805 -Sc 4653FFFE -AR /47D80202/4653FFFE -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "C34" -T1 0 0 250 250 0 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 50500 28050 1800 15 42806E04 4652B4D6 ~~ -Li SM0805 -Sc 4652B4D6 -AR /47D80202/4652B4D6 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "C35" -T1 0 0 250 250 1800 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 126 "N-000080" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 47300 30750 2700 15 42806E04 4652B4D8 ~~ -Li SM0805 -Sc 4652B4D8 -AR /47D80202/4652B4D8 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C36" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 128 "N-000082" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 129 "N-000078" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 64900 37150 900 15 42806E04 46238468 ~~ -Li SM0805 -Sc 46238468 -AR /46238468 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "C3" -T1 0 0 250 250 900 50 N I 21 "1nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 9 "N-000012" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 53800 48450 900 15 42806E04 462389C0 ~~ -Li SM0805 -Sc 462389C0 -AR /462389C0 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "C2" -T1 0 0 250 250 900 50 N I 21 "10pF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 119 "/XTAL" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 53800 46350 2700 15 42806E04 462389BC ~~ -Li SM0805 -Sc 462389BC -AR /462389BC -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C1" -T1 0 0 250 250 2700 50 N I 21 "10pF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 120 "/CLKIN/EXTAL" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 41050 28800 900 15 42806E04 465306F6 ~~ -Li SM0805 -Sc 465306F6 -AR /47D80202/465306F6 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "C41" -T1 0 0 250 250 900 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 15 "N-000114" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 72350 49500 0 15 42806E04 4652A9D3 ~~ -Li SM0805 -Sc 4652A9D3 -AR /47D80202/4652A9D3 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "C43" -T1 0 0 250 250 0 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 23 "N-000102" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 47300 29050 2700 15 42806E04 4652B4D7 ~~ -Li SM0805 -Sc 4652B4D7 -AR /47D80202/4652B4D7 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C44" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 125 "N-000081" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 127 "N-000079" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 46300 30750 900 15 42806E04 4652B4DC ~~ -Li SM0805 -Sc 4652B4DC -AR /47D80202/4652B4DC -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "C45" -T1 0 0 250 250 900 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 130 "N-000077" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 51550 29350 2700 15 42806E04 4652B4D9 ~~ -Li SM0805 -Sc 4652B4D9 -AR /47D80202/4652B4D9 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "C46" -T1 0 0 250 250 2700 50 N I 21 "100nF" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 40100 36750 0 15 42806E04 46540063 ~~ -Li SM0805 -Sc 46540063 -AR /47D80202/46540063 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R36" -T1 0 0 250 250 0 50 N I 21 "1K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 88 "N-000071" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 75800 32400 900 15 42806E04 4652B9D5 ~~ -Li SM0805 -Sc 4652B9D5 -AR /47D80202/4652B9D5 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R30" -T1 0 0 250 250 900 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 145 "N-000109" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 36700 49350 0 15 42806E04 4652B069 ~~ -Li SM0805 -Sc 4652B069 -AR /47D80202/4652B069 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R32" -T1 0 0 250 250 0 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 22 "N-000141" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 152 "N-000145" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 36700 50950 0 15 42806E04 4652B06A ~~ -Li SM0805 -Sc 4652B06A -AR /47D80202/4652B06A -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R33" -T1 0 0 250 250 0 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 21 "N-000140" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 151 "N-000144" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 38000 43400 1800 15 42806E04 4652B111 ~~ -Li SM0805 -Sc 4652B111 -AR /47D80202/4652B111 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R34" -T1 0 0 250 250 1800 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 148 "N-000103" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 36700 46100 0 15 42806E04 4652B061 ~~ -Li SM0805 -Sc 4652B061 -AR /47D80202/4652B061 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R28" -T1 0 0 250 250 0 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 17 "N-000143" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 149 "N-000147" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 33400 44800 2700 15 42806E04 461BB8C0 ~~ -Li SM0805 -Sc 461BB8C0 -AR /461BB8C0 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "R26" -T1 0 0 250 250 2700 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 8 "/TCLK" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 40900 38950 0 15 42806E04 461BB65F ~~ -Li SM0805 -Sc 461BB65F -AR /461BB65F -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R25" -T1 0 0 250 250 0 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 124 "/CLKMOD0" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 50350 33250 1800 15 42806E04 4652B5F4 ~~ -Li SM0805 -Sc 4652B5F4 -AR /47D80202/4652B5F4 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R23" -T1 0 0 250 250 1800 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 135 "N-000076" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 63600 34250 0 15 42806E04 4623857F ~~ -Li SM0805 -Sc 4623857F -AR /4623857F -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R22" -T1 0 0 250 250 0 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 14 "N-000003" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 16 "N-000010" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 62450 35550 900 15 42806E04 46238545 ~~ -Li SM0805 -Sc 46238545 -AR /46238545 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R21" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 26 "/RSTO-" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 13 "N-000025" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 64800 32400 900 15 42806E04 4652B9CC ~~ -Li SM0805 -Sc 4652B9CC -AR /47D80202/4652B9CC -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R35" -T1 0 0 250 250 900 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 83 "N-000091" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 32800 47800 1800 15 42806E04 461BB799 ~~ -Li SM0805 -Sc 461BB799 -AR /461BB799 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R20" -T1 0 0 250 250 1800 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 109 "/DSO" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 32800 46900 1800 15 42806E04 461BB798 ~~ -Li SM0805 -Sc 461BB798 -AR /461BB798 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R19" -T1 0 0 250 250 1800 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 108 "/DSI" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 39250 35450 0 15 42806E04 46540184 ~~ -Li SM0805 -Sc 46540184 -AR /47D80202/46540184 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "RCAN2" -T1 0 0 250 250 0 50 N I 21 "R" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 90 "/inout_user/CAN_H" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 39250 34550 0 15 42806E04 4654018B ~~ -Li SM0805 -Sc 4654018B -AR /47D80202/4654018B -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "RCAN1" -T1 0 0 250 250 0 50 N I 21 "R" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 91 "/inout_user/CAN_L" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 41500 52700 0 15 42806E04 46530638 ~~ -Li SM0805 -Sc 46530638 -AR /47D80202/46530638 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R53" -T1 0 0 250 250 0 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 20 "N-000124" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 65100 49400 900 15 42806E04 4652BF48 ~~ -Li SM0805 -Sc 4652BF48 -AR /47D80202/4652BF48 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R50" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 154 "N-000112" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 64100 49400 900 15 42806E04 4652BF5C ~~ -Li SM0805 -Sc 4652BF5C -AR /47D80202/4652BF5C -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R49" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 155 "N-000073" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 63100 49400 900 15 42806E04 4652BF62 ~~ -Li SM0805 -Sc 4652BF62 -AR /47D80202/4652BF62 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R48" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 156 "N-000113" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 62100 49400 900 15 42806E04 4652BF65 ~~ -Li SM0805 -Sc 4652BF65 -AR /47D80202/4652BF65 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R47" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 157 "N-000072" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 53100 44650 2700 15 42806E04 461BB742 ~~ -Li SM0805 -Sc 461BB742 -AR /461BB742 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "R46" -T1 0 0 250 250 2700 50 N I 21 "22" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 114 "N-000008" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 8 "/TCLK" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 39600 39950 900 15 42806E04 461BE50C ~~ -Li SM0805 -Sc 461BE50C -AR /461BE50C -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R45" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 72 "/RCON-" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 39250 33650 1800 15 42806E04 46540164 ~~ -Li SM0805 -Sc 46540164 -AR /47D80202/46540164 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R38" -T1 0 0 250 250 1800 50 N I 21 "62" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 91 "/inout_user/CAN_L" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 158 "N-000121" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 50500 47750 900 15 42806E04 462389B6 ~~ -Li SM0805 -Sc 462389B6 -AR /462389B6 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R1" -T1 0 0 250 250 900 50 N I 21 "10M" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 119 "/XTAL" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 120 "/CLKIN/EXTAL" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 40900 38050 0 15 42806E04 461BB661 ~~ -Li SM0805 -Sc 461BB661 -AR /461BB661 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R2" -T1 0 0 250 250 0 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 123 "/CLKMOD1" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 72350 47700 1800 15 42806E04 461BE039 ~~ -Li SM0805 -Sc 461BE039 -AR /461BE039 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R4" -T1 0 0 250 250 1800 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 24 "/IRQ-1" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 72350 48600 1800 15 42806E04 461BE041 ~~ -Li SM0805 -Sc 461BE041 -AR /461BE041 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R5" -T1 0 0 250 250 1800 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 30 "/inout_user/IRQ-2" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 60250 36950 0 15 42806E04 461BE046 ~~ -Li SM0805 -Sc 461BE046 -AR /461BE046 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R6" -T1 0 0 250 250 0 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 45 "/IRQ-3" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 64550 44200 2700 15 42806E04 46237E28 ~~ -Li SM0805 -Sc 46237E28 -AR /46237E28 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "R7" -T1 0 0 250 250 2700 50 N I 21 "1K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 11 "N-000002" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 153 "N-000006" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 66800 46100 0 15 42806E04 461BE047 ~~ -Li SM0805 -Sc 461BE047 -AR /461BE047 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R8" -T1 0 0 250 250 0 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 10 "/IRQ-4" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 55700 33800 900 15 42806E04 461BE230 ~~ -Li SM0805 -Sc 461BE230 -AR /461BE230 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R9" -T1 0 0 250 250 900 50 N I 21 "0" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 121 "N-000011" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 68450 46100 1800 15 42806E04 461BE04B ~~ -Li SM0805 -Sc 461BE04B -AR /461BE04B -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R10" -T1 0 0 250 250 1800 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 12 "/IRQ-5" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 60250 38700 0 15 42806E04 461BE051 ~~ -Li SM0805 -Sc 461BE051 -AR /461BE051 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R11" -T1 0 0 250 250 0 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 53 "/inout_user/IRQ-6" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 63150 44900 1800 15 42806E04 46237E2F ~~ -Li SM0805 -Sc 46237E2F -AR /46237E2F -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R12" -T1 0 0 250 250 1800 50 N I 21 "20K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 153 "N-000006" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 60250 37800 0 15 42806E04 461BE054 ~~ -Li SM0805 -Sc 461BE054 -AR /461BE054 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R13" -T1 0 0 250 250 0 50 N I 21 "10K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 57 "/inout_user/IRQ-7" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 64900 41500 2700 15 42806E04 46237E3D ~~ -Li SM0805 -Sc 46237E3D -AR /46237E3D -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "R14" -T1 0 0 250 250 2700 50 N I 21 "270" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 19 "N-000005" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 159 "N-000004" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 62450 37350 900 15 42806E04 4623847B ~~ -Li SM0805 -Sc 4623847B -AR /4623847B -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 N V 21 "R15" -T1 0 0 250 250 900 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 28 "/RSTI-" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 47300 38300 1800 15 42806E04 461BAF5C ~~ -Li SM0805 -Sc 461BAF5C -AR /461BAF5C -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R16" -T1 0 0 250 250 1800 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 122 "/JTAG_EN" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 32800 41050 1800 15 42806E04 461BB790 ~~ -Li SM0805 -Sc 461BB790 -AR /461BB790 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R17" -T1 0 0 250 250 1800 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 105 "/BKPT-" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 32800 41950 1800 15 42806E04 461BB795 ~~ -Li SM0805 -Sc 461BB795 -AR /461BB795 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 N V 21 "R18" -T1 0 0 250 250 1800 50 N I 21 "4,7K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00888000 -Ne 112 "/DSCLK" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE PINTST -Po 39550 37700 2700 15 3D649DF9 4654007F ~~ -Li PINTST -Cd module 1 pin (ou trou mecanique de percage) -Kw DEV -Sc 4654007F -AR /47D80202/4654007F -Op 0 0 0 -T0 0 -499 200 200 2700 50 N V 21 "RS1" -T1 0 500 200 200 2700 50 N I 21 "CONN_1" -DC 0 0 -100 -300 50 21 -$PAD -Sh "1" C 450 450 0 0 2700 -Dr 250 0 0 -At STD N 00E0FFFF -Ne 88 "N-000071" -Po 0 0 -$EndPAD -$SHAPE3D -Na "pin_array/pin_array_1x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PINTST -$MODULE PINTST -Po 32850 54550 2700 15 3D649DF9 461BBA34 ~~ -Li PINTST -Cd module 1 pin (ou trou mecanique de percage) -Kw DEV -Sc 461BBA34 -AR /461BBA34 -Op 0 0 0 -T0 0 -499 200 200 2700 50 N V 21 "TA-1" -T1 0 500 200 200 2700 50 N I 21 "CONN_1" -DC 0 0 -100 -300 50 21 -$PAD -Sh "1" C 450 450 0 0 2700 -Dr 250 0 0 -At STD N 00E0FFFF -Ne 160 "N-000007" -Po 0 0 -$EndPAD -$SHAPE3D -Na "pin_array/pin_array_1x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PINTST -$MODULE PINTST -Po 32850 52850 2700 15 3D649DF9 461BB894 ~~ -Li PINTST -Cd module 1 pin (ou trou mecanique de percage) -Kw DEV -Sc 461BB894 -AR /461BB894 -Op 0 0 0 -T0 0 -499 200 200 2700 50 N V 21 "CLKOUT1" -T1 0 500 200 200 2700 50 N I 21 "CONN_1" -DC 0 0 -100 -300 50 21 -$PAD -Sh "1" C 450 450 0 0 2700 -Dr 250 0 0 -At STD N 00E0FFFF -Ne 8 "/TCLK" -Po 0 0 -$EndPAD -$SHAPE3D -Na "pin_array/pin_array_1x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PINTST -$MODULE PINTST -Po 40600 33300 2700 15 3D649DF9 4654003D ~~ -Li PINTST -Cd module 1 pin (ou trou mecanique de percage) -Kw DEV -Sc 4654003D -AR /47D80202/4654003D -Op 0 0 0 -T0 0 -499 200 200 2700 50 N V 21 "VREF1" -T1 0 500 200 200 2700 50 N I 21 "CONN_1" -DC 0 0 -100 -300 50 21 -$PAD -Sh "1" C 450 450 0 0 2700 -Dr 250 0 0 -At STD N 00E0FFFF -Ne 92 "N-000116" -Po 0 0 -$EndPAD -$SHAPE3D -Na "pin_array/pin_array_1x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PINTST -$MODULE PINTST -Po 59850 40350 2700 15 3D649DF9 46238965 ~~ -Li PINTST -Cd module 1 pin (ou trou mecanique de percage) -Kw DEV -Sc 46238965 -AR /46238965 -Op 0 0 0 -T0 0 -499 200 200 2700 50 N V 21 "ALLPST1" -T1 0 500 200 200 2700 50 N I 21 "CONN_1" -DC 0 0 -100 -300 50 21 -$PAD -Sh "1" C 450 450 0 0 2700 -Dr 250 0 0 -At STD N 00E0FFFF -Ne 113 "/ALLPST" -Po 0 0 -$EndPAD -$SHAPE3D -Na "pin_array/pin_array_1x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PINTST -$MODULE pin_array_4x2 -Po 53950 30850 2700 15 3FAB90E6 4652B4D5 ~~ -Li pin_array_4x2 -Cd Double rangee de contacts 2 x 4 pins -Kw CONN -Sc 4652B4D5 -AR /47D80202/4652B4D5 -Op 0 0 0 -T0 0 -1500 400 400 2700 80 N V 21 "UART_EN2" -T1 0 1500 400 400 2700 80 N I 21 "CONN_4X2" -DS -2000 -1000 2000 -1000 120 21 -DS 2000 -1000 2000 1000 120 21 -DS 2000 1000 -2000 1000 120 21 -DS -2000 1000 -2000 -1000 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 134 "N-000107" -Po -1500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 64 "/inout_user/UTXD2" -Po -1500 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 133 "N-000108" -Po -500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 66 "/URXD2" -Po -500 -500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 135 "N-000076" -Po 500 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 65 "/URTS2" -Po 500 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 136 "N-000075" -Po 1500 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 67 "/UCTS2" -Po 1500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_4x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE pin_array_4x2 -$MODULE pin_array_4x2 -Po 78250 30850 2700 15 3FAB90E6 4652B289 ~~ -Li pin_array_4x2 -Cd Double rangee de contacts 2 x 4 pins -Kw CONN -Sc 4652B289 -AR /47D80202/4652B289 -Op 0 0 0 -T0 0 -1500 400 400 2700 80 N V 21 "UART_EN0" -T1 0 1500 400 400 2700 80 N I 21 "CONN_4X2" -DS -2000 -1000 2000 -1000 120 21 -DS 2000 -1000 2000 1000 120 21 -DS 2000 1000 -2000 1000 120 21 -DS -2000 1000 -2000 -1000 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 146 "N-000101" -Po -1500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 60 "/inout_user/UTXD0" -Po -1500 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 147 "N-000099" -Po -500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 62 "/URXD0" -Po -500 -500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 145 "N-000109" -Po 500 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 61 "/inout_user/URTS0" -Po 500 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 144 "N-000100" -Po 1500 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 63 "/inout_user/UCTS0" -Po 1500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_4x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE pin_array_4x2 -$MODULE pin_array_4x2 -Po 67250 30850 2700 15 3FAB90E6 4652B4C3 ~~ -Li pin_array_4x2 -Cd Double rangee de contacts 2 x 4 pins -Kw CONN -Sc 4652B4C3 -AR /47D80202/4652B4C3 -Op 0 0 0 -T0 0 -1500 400 400 2700 80 N V 21 "UART_EN1" -T1 0 1500 400 400 2700 80 N I 21 "CONN_4X2" -DS -2000 -1000 2000 -1000 120 21 -DS 2000 -1000 2000 1000 120 21 -DS 2000 1000 -2000 1000 120 21 -DS -2000 1000 -2000 -1000 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 84 "N-000090" -Po -1500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 54 "/UTXD1" -Po -1500 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 85 "N-000088" -Po -500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 55 "/URXD1" -Po -500 -500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 83 "N-000091" -Po 500 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 56 "/xilinx/XIL_RTS" -Po 500 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 82 "N-000089" -Po 1500 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 25 "/UCTS1" -Po 1500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_4x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE pin_array_4x2 -$MODULE PIN_ARRAY_3X1 -Po 42600 29950 900 15 4565C6B8 4652BA65 ~~ -Li PIN_ARRAY_3X1 -Cd Connecteur 3 pins -Kw CONN DEV -Sc 4652BA65 -AR /47D80202/4652BA65 -Op 0 0 0 -T0 100 -850 400 400 900 60 N V 21 "COM_SEL3" -T1 0 -850 400 400 900 60 N I 21 "CONN_3" -DS -1500 500 -1500 -500 60 21 -DS -1500 -500 1500 -500 60 21 -DS 1500 -500 1500 500 60 21 -DS 1500 500 -1500 500 60 21 -DS -500 -500 -500 500 60 21 -$PAD -Sh "1" R 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 91 "/inout_user/CAN_L" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 100 "/inout_user/TXD2/CANL" -Po 0 0 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 131 "N-000110" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_3x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_3X1 -$MODULE PIN_ARRAY_3X1 -Po 44600 29950 900 15 4565C6B8 4652BADD ~~ -Li PIN_ARRAY_3X1 -Cd Connecteur 3 pins -Kw CONN DEV -Sc 4652BADD -AR /47D80202/4652BADD -Op 0 0 0 -T0 100 -850 400 400 900 60 N V 21 "COM_SEL1" -T1 0 -850 400 400 900 60 N I 21 "CONN_3" -DS -1500 500 -1500 -500 60 21 -DS -1500 -500 1500 -500 60 21 -DS 1500 -500 1500 500 60 21 -DS 1500 500 -1500 500 60 21 -DS -500 -500 -500 500 60 21 -$PAD -Sh "1" R 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 90 "/inout_user/CAN_H" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 102 "/inout_user/CTS2/CANH" -Po 0 0 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 137 "N-000074" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_3x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_3X1 -$MODULE PIN_ARRAY_3X1 -Po 43600 29950 900 15 4565C6B8 4652BAD4 ~~ -Li PIN_ARRAY_3X1 -Cd Connecteur 3 pins -Kw CONN DEV -Sc 4652BAD4 -AR /47D80202/4652BAD4 -Op 0 0 0 -T0 100 -850 400 400 900 60 N V 21 "COM_SEL2" -T1 0 -850 400 400 900 60 N I 21 "CONN_3" -DS -1500 500 -1500 -500 60 21 -DS -1500 -500 1500 -500 60 21 -DS 1500 -500 1500 500 60 21 -DS 1500 500 -1500 500 60 21 -DS -500 -500 -500 500 60 21 -$PAD -Sh "1" R 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 101 "/inout_user/RXD2" -Po 0 0 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 132 "N-000111" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_3x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_3X1 -$MODULE PIN_ARRAY_2X2 -Po 44500 34550 2700 15 3FAB87D4 4652BFF1 ~~ -Li PIN_ARRAY_2X2 -Cd Double rangee de contacts 2 x 2 pins -Kw CONN -Sc 4652BFF1 -AR /47D80202/4652BFF1 -Op 0 0 0 -T0 -150 -1350 400 400 2700 80 N V 21 "CAN_EN1" -T1 0 1200 400 400 2700 80 N I 21 "CONN_2X2" -DS -1000 -1000 1000 -1000 120 21 -DS 1000 -1000 1000 1000 120 21 -DS 1000 1000 -1000 1000 120 21 -DS -1000 1000 -1000 -1000 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 47 "/inout_user/CANTX" -Po -500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 93 "/inout_user/RxD_CAN" -Po -500 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 89 "/inout_user/TxD_CAN" -Po 500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 48 "/inout_user/CANRX" -Po 500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X2 -$MODULE PIN_ARRAY_2X1 -Po 72100 51300 0 15 4565C520 4652A9C4 ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 4652A9C4 -AR /47D80202/4652A9C4 -Op 0 0 0 -T0 0 -750 300 300 0 60 N V 21 "VX_EN1" -T1 0 -750 300 300 0 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 23 "N-000102" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE PIN_ARRAY_2X1 -Po 36600 44450 0 15 4565C520 4652B108 ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 4652B108 -AR /47D80202/4652B108 -Op 0 0 0 -T0 0 -750 300 300 0 60 N V 21 "LED_EN1" -T1 0 -750 300 300 0 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 148 "N-000103" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE PIN_ARRAY_2X1 -Po 44800 43250 0 15 4565C520 46238079 ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 46238079 -AR /46238079 -Op 0 0 0 -T0 0 -750 300 300 0 60 N V 21 "VDDA1" -T1 0 -750 300 300 0 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 5 "N-000009" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE PIN_ARRAY_2X1 -Po 44800 36750 0 15 4565C520 461BAF4F ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 461BAF4F -AR /461BAF4F -Op 0 0 0 -T0 0 -750 300 300 0 60 N V 21 "BDM_EN1" -T1 0 -750 300 300 0 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 122 "/JTAG_EN" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE PIN_ARRAY_2X1 -Po 44800 37750 0 15 4565C520 461BB648 ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 461BB648 -AR /461BB648 -Op 0 0 0 -T0 0 -750 300 300 0 60 N V 21 "CLK1" -T1 0 -750 300 300 0 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 123 "/CLKMOD1" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE PIN_ARRAY_2X1 -Po 44800 38750 0 15 4565C520 461BB62E ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 461BB62E -AR /461BB62E -Op 0 0 0 -T0 0 -750 300 300 0 60 N V 21 "CLK0" -T1 0 -750 300 300 0 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 124 "/CLKMOD0" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE PIN_ARRAY_2X1 -Po 38500 37200 900 15 46602CAB 46540159 ~~ -Li PIN_ARRAY_2X1 -Cd Connecteurs 2 pins -Kw CONN DEV -Sc 46540159 -AR /47D80202/46540159 -Op 0 0 0 -T0 0 -750 300 300 900 60 N V 21 "CAN_TERM1" -T1 0 -750 300 300 900 60 N I 21 "JUMPER" -DS -1000 500 -1000 -500 60 21 -DS -1000 -500 1000 -500 60 21 -DS 1000 -500 1000 500 60 21 -DS 1000 500 -1000 500 60 21 -$PAD -Sh "1" R 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 90 "/inout_user/CAN_H" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 900 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 158 "N-000121" -Po 500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X1 -$MODULE pin_array_13x2 -Po 30550 47850 2700 15 46602BEA 461BAEE7 ~~ -Li pin_array_13x2 -Cd Double rangee de contacts 2 x 12 pins -Kw CONN -Sc 461BAEE7 -AR /461BAEE7 -Op 0 0 0 -T0 -3000 -1500 400 400 2700 80 N V 21 "BDM_PORT1" -T1 3000 -1500 400 400 2700 80 N V 21 "CONN_13X2" -DS -6500 1000 6500 1000 80 21 -DS 6500 -1000 -6500 -1000 80 21 -DS -6500 -1000 -6500 1000 80 21 -DS 6500 1000 6500 -1000 80 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -6000 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 105 "/BKPT-" -Po -6000 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -5000 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 112 "/DSCLK" -Po -5000 -500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -4000 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 7 "N-000015" -Po -4000 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 28 "/RSTI-" -Po -3000 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 108 "/DSI" -Po -3000 -500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -2000 500 -$EndPAD -$PAD -Sh "10" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 109 "/DSO" -Po -2000 -500 -$EndPAD -$PAD -Sh "11" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -1000 500 -$EndPAD -$PAD -Sh "12" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 118 "/PST3" -Po -1000 -500 -$EndPAD -$PAD -Sh "13" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 117 "/PST2" -Po 0 500 -$EndPAD -$PAD -Sh "14" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 116 "/PST1" -Po 0 -500 -$EndPAD -$PAD -Sh "15" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 115 "/PST0" -Po 1000 500 -$EndPAD -$PAD -Sh "16" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 111 "/DDAT3" -Po 1000 -500 -$EndPAD -$PAD -Sh "17" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 110 "/DDAT2" -Po 2000 500 -$EndPAD -$PAD -Sh "18" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 107 "/DDAT1" -Po 2000 -500 -$EndPAD -$PAD -Sh "19" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 106 "/DDAT0" -Po 3000 500 -$EndPAD -$PAD -Sh "20" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 3000 -500 -$EndPAD -$PAD -Sh "21" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 4000 500 -$EndPAD -$PAD -Sh "22" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 4000 -500 -$EndPAD -$PAD -Sh "23" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 5000 500 -$EndPAD -$PAD -Sh "24" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 8 "/TCLK" -Po 5000 -500 -$EndPAD -$PAD -Sh "25" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po 6000 500 -$EndPAD -$PAD -Sh "26" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 160 "N-000007" -Po 6000 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_13x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE pin_array_13x2 -$MODULE SOT353 -Po 63200 42650 0 15 46555299 46554FB5 ~~ -Li SOT353 -Cd SOT353 -Sc 46554FB5 -AR /46554FB5 -Op 0 0 0 -At SMD -T0 0 0 300 250 900 50 N V 21 "U2" -T1 0 0 300 250 900 50 N I 21 "74AHC1G14" -DS 250 400 250 -400 60 21 -DS 250 -400 -250 -400 60 21 -DS -250 -400 -250 400 60 21 -DS -250 400 250 400 60 21 -$PAD -Sh "1" R 200 120 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -400 -250 -$EndPAD -$PAD -Sh "3" R 200 120 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -400 250 -$EndPAD -$PAD -Sh "5" R 200 120 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 400 -250 -$EndPAD -$PAD -Sh "2" R 200 120 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 153 "N-000006" -Po -400 0 -$EndPAD -$PAD -Sh "4" R 200 120 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 159 "N-000004" -Po 400 250 -$EndPAD -$EndMODULE SOT353 -$MODULE pin_array_4x2 -Po 63550 46950 1800 15 3FAB90E6 4652BF26 ~~ -Li pin_array_4x2 -Cd Double rangee de contacts 2 x 4 pins -Kw CONN -Sc 4652BF26 -AR /47D80202/4652BF26 -Op 0 0 0 -T0 0 -1500 400 400 1800 80 N V 21 "PULUPEN1" -T1 0 1500 400 400 1800 80 N I 21 "CONN_4X2" -DS -2000 -1000 2000 -1000 120 21 -DS 2000 -1000 2000 1000 120 21 -DS 2000 1000 -2000 1000 120 21 -DS -2000 1000 -2000 -1000 120 21 -$PAD -Sh "1" R 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 35 "/QSPI_CLK" -Po -1500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 154 "N-000112" -Po -1500 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 37 "/QSPI_CS0" -Po -500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 155 "N-000073" -Po -500 -500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 47 "/inout_user/CANTX" -Po 500 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 156 "N-000113" -Po 500 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 48 "/inout_user/CANRX" -Po 1500 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 1800 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 157 "N-000072" -Po 1500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_4x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE pin_array_4x2 -$MODULE FSUPCMS -Po 39350 30100 0 15 451BA9BC 46530747 ~~ -Li FSUPCMS -Sc 46530747 -AR /47D80202/46530747 -Op 0 0 0 -At SMD -T0 0 -200 400 300 0 60 N V 21 "F1" -T1 0 300 400 300 0 60 N V 21 "FUSE" -DS -800 2200 -800 500 80 21 -DS -800 500 -1000 500 80 21 -DS 800 2200 800 500 80 21 -DS 800 500 1000 500 80 21 -DS 800 -2150 800 -500 80 21 -DS 800 -500 1000 -500 80 21 -DS -800 -2150 -800 -500 80 21 -DS -800 -500 -1000 -500 80 21 -DS -1000 -2150 -1000 2200 80 21 -DS 1000 2200 1000 -2150 80 21 -DS 1000 2200 -1000 2200 80 21 -DS -1000 -2150 1000 -2150 80 21 -$PAD -Sh "1" R 1400 1650 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 161 "N-000123" -Po 0 -1250 -$EndPAD -$PAD -Sh "2" R 1400 1650 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 15 "N-000114" -Po 0 1250 -$EndPAD -$SHAPE3D -Na "smd/smd_fuse_socket.wrl" -Sc 0.400000 0.400000 0.400000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 90.000000 -$EndSHAPE3D -$EndMODULE FSUPCMS -$MODULE PINTST -Po 35250 55500 2700 15 3D649DF9 465FE6C5 ~~ -Li PINTST -Cd module 1 pin (ou trou mecanique de percage) -Kw DEV -Sc 465FE6C5 -AR /465FE6C5 -Op 0 0 0 -T0 0 -499 200 200 2700 50 N V 21 "GND1" -T1 0 500 200 200 2700 50 N I 21 "CONN_1" -DC 0 0 -100 -300 50 21 -$PAD -Sh "1" C 450 450 0 0 2700 -Dr 250 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 0 0 -$EndPAD -$SHAPE3D -Na "pin_array/pin_array_1x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PINTST -$MODULE ST23AK#1 -Po 63150 40350 900 15 3F980130 46237F86 ~~ -Li ST23AK#1 -Sc 46237F86 -AR /46237F86 -Op 0 0 0 -At SMD -T0 0 0 300 250 900 50 N V 21 "D1" -T1 0 0 300 250 900 50 N I 21 "BAT54" -DS -600 -200 -600 -200 50 21 -DS -600 -200 -600 -200 50 21 -DS -600 -200 600 -200 50 21 -DS 600 -200 600 200 50 21 -DS 600 200 600 200 50 21 -DS 600 200 -600 200 50 21 -DS -600 200 -600 -200 50 21 -$PAD -Sh "2" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 159 "N-000004" -Po 0 375 -$EndPAD -$PAD -Sh "1" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 57 "/inout_user/IRQ-7" -Po 375 -375 -$EndPAD -$PAD -Sh "3" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -375 -375 -$EndPAD -$SHAPE3D -Na "smd/cms_sot23.wrl" -Sc 0.130000 0.150000 0.150000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE ST23AK#1 -$MODULE ST23AK#1 -Po 63700 37650 900 15 3F980130 4623846D ~~ -Li ST23AK#1 -Sc 4623846D -AR /4623846D -Op 0 0 0 -At SMD -T0 0 0 300 250 900 50 N V 21 "D3" -T1 0 0 300 250 900 50 N I 21 "BAT54" -DS -600 -200 -600 -200 50 21 -DS -600 -200 -600 -200 50 21 -DS -600 -200 600 -200 50 21 -DS 600 -200 600 200 50 21 -DS 600 200 600 200 50 21 -DS 600 200 -600 200 50 21 -DS -600 200 -600 -200 50 21 -$PAD -Sh "2" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 9 "N-000012" -Po 0 375 -$EndPAD -$PAD -Sh "1" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 28 "/RSTI-" -Po 375 -375 -$EndPAD -$PAD -Sh "3" R 360 360 0 0 900 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -375 -375 -$EndPAD -$SHAPE3D -Na "smd/cms_sot23.wrl" -Sc 0.130000 0.150000 0.150000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE ST23AK#1 -$MODULE TO92-INVERT -Po 74000 35250 2700 15 443CFFF4 462383E5 ~~ -Li TO92-INVERT -Cd Transistor TO92 brochage type BC237 -Kw TR TO92 -Sc 462383E5 -AR /462383E5 -Op 0 0 0 -T0 -500 1500 400 400 2700 80 N V 21 "LV1" -T1 -500 -2000 400 400 2700 80 N V 21 "DS1818" -DS -500 1000 1000 -500 120 21 -DS 1000 -500 1000 -1000 120 21 -DS 1000 -1000 500 -1500 120 21 -DS 500 -1500 -500 -1500 120 21 -DS -500 -1500 -1500 -500 120 21 -DS -1500 -500 -1500 500 120 21 -DS -1500 500 -1000 1000 120 21 -DS -1000 1000 -500 1000 120 21 -$PAD -Sh "1" R 550 550 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 9 "N-000012" -Po -500 500 -$EndPAD -$PAD -Sh "2" C 550 550 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -500 -500 -$EndPAD -$PAD -Sh "3" C 550 550 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 500 -500 -$EndPAD -$SHAPE3D -Na "discret/to98.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE TO92-INVERT -$MODULE DPAK5 -Po 30750 36650 0 15 428087B0 46603376 ~~ -Li DPAK5 -Kw CMS DPACK -Sc 46603376 -AR /47D80202/46603376 -Op 0 0 0 -T0 0 -5600 500 500 0 60 N V 21 "VR1" -T1 0 -1300 500 500 0 60 N V 21 "LT1129_QPACK" -DS 1100 -950 1100 500 50 21 -DS 1100 500 1600 500 50 21 -DS 1600 500 1600 -950 50 21 -DS 450 -950 450 500 50 21 -DS 450 500 950 500 50 21 -DS 950 500 950 -950 50 21 -DS -250 -950 -250 500 50 21 -DS -250 500 250 500 50 21 -DS 250 500 250 -950 50 21 -DS -900 -950 -900 500 50 21 -DS -900 500 -450 500 50 21 -DS -450 500 -400 500 50 21 -DS -400 500 -400 -950 50 21 -DS -1600 -950 -1600 500 50 21 -DS -1600 500 -1100 500 50 21 -DS -1100 500 -1100 -950 50 21 -DS -2100 -950 2100 -950 50 21 -DS 2100 -950 2100 -4950 50 21 -DS 2100 -4950 -2100 -4950 50 21 -DS -2100 -4950 -2100 -950 50 21 -$PAD -Sh "1" R 420 900 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1340 0 -$EndPAD -$PAD -Sh "3" R 4200 3500 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 0 -3450 -$EndPAD -$PAD -Sh "3" R 420 900 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 0 0 -$EndPAD -$PAD -Sh "2" R 420 900 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -670 0 -$EndPAD -$PAD -Sh "4" R 420 900 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 670 0 -$EndPAD -$PAD -Sh "5" R 420 900 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 15 "N-000114" -Po 1340 0 -$EndPAD -$SHAPE3D -Na "smd/dpack_5.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE DPAK5 -$MODULE D5 -Po 34300 30350 0 15 00200000 465306C8 ~~ -Li D5 -Cd Diode 5 pas -Kw DIODE DEV -Sc 465306C8 -AR /47D80202/465306C8 -Op 0 0 0 -T0 0 0 600 400 0 120 N V 21 "D7" -T1 -100 0 600 400 0 120 N I 21 "1N4004" -DS 2500 0 2000 0 120 21 -DS 2000 0 2000 -500 120 21 -DS 2000 -500 -2000 -500 120 21 -DS -2000 -500 -2000 0 120 21 -DS -2000 0 -2500 0 120 21 -DS -2000 0 -2000 500 120 21 -DS -2000 500 2000 500 120 21 -DS 2000 500 2000 0 120 21 -DS 1500 -500 1500 500 120 21 -DS 1600 -500 1600 500 120 21 -$PAD -Sh "1" C 700 700 0 0 0 -Dr 450 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -2500 0 -$EndPAD -$PAD -Sh "2" R 700 700 0 0 0 -Dr 450 0 0 -At STD N 00E0FFFF -Ne 15 "N-000114" -Po 2500 0 -$EndPAD -$SHAPE3D -Na "discret/diode.wrl" -Sc 0.500000 0.500000 0.500000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE D5 -$MODULE SM1206POL -Po 59150 47250 0 15 42806E4C 46161D3C ~~ -Li SM1206POL -Sc 46161D3C -AR /46161D3C -Op 0 0 0 -At SMD -T0 0 0 300 300 0 50 N V 21 "C17" -T1 0 0 300 300 0 50 N I 21 "100uF" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE PIN_ARRAY-6X1 -Po 88000 27500 2700 15 41402119 46A76BA6 ~~ -Li PIN_ARRAY-6X1 -Cd Connecteur 6 pins -Kw CONN DEV -Sc 46A76BA6 -AR /47D80204/46A76BA6 -Op 0 0 0 -T0 0 -850 400 400 2700 80 N V 21 "P1" -T1 0 850 400 350 2700 80 N I 21 "CONN_6" -DS -3000 500 -3000 -500 120 21 -DS -3000 -500 3000 -500 120 21 -DS 3000 -500 3000 500 120 21 -DS 3000 500 -3000 500 120 21 -DS -2000 500 -2000 -500 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -2500 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -1500 0 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 162 "/xilinx/TMS" -Po -500 0 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 163 "/xilinx/TDI" -Po 500 0 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 164 "/xilinx/TCK" -Po 1500 0 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 165 "/xilinx/TDO" -Po 2500 0 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_6x1.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY-6X1 -$MODULE PIN_ARRAY_20X2 -Po 88000 44500 2700 15 444612A3 46ADE55A ~~ -Li PIN_ARRAY_20X2 -Cd Double rangee de contacts 2 x 12 pins -Kw CONN -Sc 46ADE55A -AR /47D80204/46ADE55A -Op 0 0 0 -T0 0 -1500 400 400 2700 108 N V 21 "P4" -T1 0 1500 400 400 2700 80 N V 21 "CONN_20X2" -DS 10000 1000 -10000 1000 120 21 -DS 10000 -1000 -10000 -1000 120 21 -DS 10000 -1000 10000 1000 120 21 -DS -10000 -1000 -10000 1000 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 166 "/xilinx/XIL_D0" -Po -9500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po -9500 -500 -$EndPAD -$PAD -Sh "11" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 167 "/xilinx/XIL_D5" -Po -4500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 168 "/xilinx/XIL_D20" -Po -8500 -500 -$EndPAD -$PAD -Sh "13" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 169 "/xilinx/XIL_D6" -Po -3500 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 170 "/xilinx/XIL_D21" -Po -7500 -500 -$EndPAD -$PAD -Sh "15" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 171 "/xilinx/XIL_D7" -Po -2500 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 172 "/xilinx/XIL_D22" -Po -6500 -500 -$EndPAD -$PAD -Sh "17" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 173 "/xilinx/XIL_D8" -Po -1500 500 -$EndPAD -$PAD -Sh "10" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 174 "/xilinx/XIL_D23" -Po -5500 -500 -$EndPAD -$PAD -Sh "19" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 175 "/xilinx/XIL_D9" -Po -500 500 -$EndPAD -$PAD -Sh "12" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 176 "/xilinx/XIL_D24" -Po -4500 -500 -$EndPAD -$PAD -Sh "21" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 177 "/xilinx/XIL_D10" -Po 500 500 -$EndPAD -$PAD -Sh "14" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 178 "/xilinx/XIL_D25" -Po -3500 -500 -$EndPAD -$PAD -Sh "23" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 179 "/xilinx/XIL_D11" -Po 1500 500 -$EndPAD -$PAD -Sh "16" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 180 "/xilinx/XIL_D26" -Po -2500 -500 -$EndPAD -$PAD -Sh "25" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 181 "/xilinx/XIL_D12" -Po 2500 500 -$EndPAD -$PAD -Sh "18" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 182 "/xilinx/XIL_D27" -Po -1500 -500 -$EndPAD -$PAD -Sh "27" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 183 "/xilinx/XIL_D13" -Po 3500 500 -$EndPAD -$PAD -Sh "20" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 184 "/xilinx/XIL_D28" -Po -500 -500 -$EndPAD -$PAD -Sh "29" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 185 "/xilinx/XIL_D14" -Po 4500 500 -$EndPAD -$PAD -Sh "22" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 186 "/xilinx/XIL_D29" -Po 500 -500 -$EndPAD -$PAD -Sh "31" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 187 "/xilinx/XIL_D15" -Po 5500 500 -$EndPAD -$PAD -Sh "24" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 188 "/xilinx/XIL_D30" -Po 1500 -500 -$EndPAD -$PAD -Sh "26" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 189 "/xilinx/XIL_D31" -Po 2500 -500 -$EndPAD -$PAD -Sh "33" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 190 "/xilinx/XIL_D16" -Po 6500 500 -$EndPAD -$PAD -Sh "28" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 191 "/xilinx/XIL_D32" -Po 3500 -500 -$EndPAD -$PAD -Sh "32" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 192 "/xilinx/XIL_D34" -Po 5500 -500 -$EndPAD -$PAD -Sh "34" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 193 "/xilinx/XIL_D35" -Po 6500 -500 -$EndPAD -$PAD -Sh "36" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 194 "/xilinx/XIL_D36" -Po 7500 -500 -$EndPAD -$PAD -Sh "38" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 195 "/xilinx/+3,3V_OUT" -Po 8500 -500 -$EndPAD -$PAD -Sh "35" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 196 "/xilinx/XIL_D17" -Po 7500 500 -$EndPAD -$PAD -Sh "37" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 197 "/xilinx/XIL_D18" -Po 8500 500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 198 "/xilinx/XIL_D1" -Po -8500 500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 199 "/xilinx/XIL_D2" -Po -7500 500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 200 "/xilinx/XIL_D3" -Po -6500 500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 201 "/xilinx/XIL_D4" -Po -5500 500 -$EndPAD -$PAD -Sh "39" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 202 "/xilinx/XIL_D19" -Po 9500 500 -$EndPAD -$PAD -Sh "40" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "GND" -Po 9500 -500 -$EndPAD -$PAD -Sh "30" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 203 "/xilinx/XIL_D33" -Po 4500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_20x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_20X2 -$MODULE PIN_ARRAY_2X2 -Po 78250 34750 2700 15 3FAB87D4 46A76EB2 ~~ -Li PIN_ARRAY_2X2 -Cd Double rangee de contacts 2 x 2 pins -Kw CONN -Sc 46A76EB2 -AR /47D80204/46A76EB2 -Op 0 0 0 -T0 -150 -1350 400 400 2700 80 N V 21 "P3" -T1 0 1200 400 400 2700 80 N I 21 "CONN_2X2" -DS -1000 -1000 1000 -1000 120 21 -DS 1000 -1000 1000 1000 120 21 -DS 1000 1000 -1000 1000 120 21 -DS -1000 1000 -1000 -1000 120 21 -$PAD -Sh "1" R 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 25 "/UCTS1" -Po -500 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 204 "N-000181" -Po -500 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 56 "/xilinx/XIL_RTS" -Po 500 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 2700 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 205 "N-000164" -Po 500 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_2x2.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE PIN_ARRAY_2X2 -$MODULE SM0805 -Po 86000 26500 2700 15 42806E04 46A76BCA ~~ -Li SM0805 -Sc 46A76BCA -AR /47D80204/46A76BCA -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 N V 21 "R57" -T1 0 0 250 250 2700 50 N I 21 "4K7" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00888000 -Ne 164 "/xilinx/TCK" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 81250 31750 0 15 42806E04 46A76BA7 ~~ -Li SM0805 -Sc 46A76BA7 -AR /47D80204/46A76BA7 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R63" -T1 0 0 250 250 0 50 N I 21 "1K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 206 "/xilinx/LED_TEST2" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 207 "N-000166" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 81250 30250 0 15 42806E04 46A76BC3 ~~ -Li SM0805 -Sc 46A76BC3 -AR /47D80204/46A76BC3 -Op 0 0 0 -At SMD -T0 0 0 250 250 0 50 N V 21 "R62" -T1 0 0 250 250 0 50 N I 21 "1K" -DC -650 300 -650 250 50 21 -DS -200 300 -600 300 50 21 -DS -600 300 -600 -300 50 21 -DS -600 -300 -200 -300 50 21 -DS 200 -300 600 -300 50 21 -DS 600 -300 600 300 50 21 -DS 600 300 200 300 50 21 -$PAD -Sh "1" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 208 "/xilinx/LED_TEST1" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 209 "N-000165" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 75200 45350 1800 0 42806E04 46A76BBC ~~ -Li SM0805 -Sc 46A76BBC -AR /47D80204/46A76BBC -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 M V 20 "C61" -T1 0 0 250 250 1800 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 77750 48600 2700 0 42806E04 46A76BBB ~~ -Li SM0805 -Sc 46A76BBB -AR /47D80204/46A76BBB -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 M V 20 "C60" -T1 0 0 250 250 2700 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 80850 48600 2700 0 42806E04 46A76BBA ~~ -Li SM0805 -Sc 46A76BBA -AR /47D80204/46A76BBA -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 M V 20 "C59" -T1 0 0 250 250 2700 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 78350 39700 900 0 42806E04 46A76BB1 ~~ -Li SM0805 -Sc 46A76BB1 -AR /47D80204/46A76BB1 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 M V 20 "C58" -T1 0 0 250 250 900 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 75000 39000 900 0 42806E04 46A76BB0 ~~ -Li SM0805 -Sc 46A76BB0 -AR /47D80204/46A76BB0 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 M V 20 "C57" -T1 0 0 250 250 900 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 82000 47000 2700 0 42806E04 46A76BAF ~~ -Li SM0805 -Sc 46A76BAF -AR /47D80204/46A76BAF -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 M V 20 "C56" -T1 0 0 250 250 2700 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 79300 48600 2700 0 42806E04 46A76BAE ~~ -Li SM0805 -Sc 46A76BAE -AR /47D80204/46A76BAE -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 M V 20 "C55" -T1 0 0 250 250 2700 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 82000 43500 2700 0 42806E04 46A76BB5 ~~ -Li SM0805 -Sc 46A76BB5 -AR /47D80204/46A76BB5 -Op 0 0 0 -At SMD -T0 0 0 250 250 2700 50 M V 20 "C54" -T1 0 0 250 250 2700 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 2700 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 80100 39700 900 0 42806E04 46A76BB4 ~~ -Li SM0805 -Sc 46A76BB4 -AR /47D80204/46A76BB4 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 M V 20 "C53" -T1 0 0 250 250 900 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 75200 42250 1800 0 42806E04 46A76BB3 ~~ -Li SM0805 -Sc 46A76BB3 -AR /47D80204/46A76BB3 -Op 0 0 0 -At SMD -T0 0 0 250 250 1800 50 M V 20 "C52" -T1 0 0 250 250 1800 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 1800 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM0805 -Po 82400 39700 900 0 42806E04 46A76BB2 ~~ -Li SM0805 -Sc 46A76BB2 -AR /47D80204/46A76BB2 -Op 0 0 0 -At SMD -T0 0 0 250 250 900 50 M V 20 "C51" -T1 0 0 250 250 900 50 M I 20 "100nF" -DC -650 -300 -650 -250 50 20 -DS -200 -300 -600 -300 50 20 -DS -600 -300 -600 300 50 20 -DS -600 300 -200 300 50 20 -DS 200 300 600 300 50 20 -DS 600 300 600 -300 50 20 -DS 600 -300 200 -300 50 20 -$PAD -Sh "1" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 1 "VDD" -Po -375 0 -$EndPAD -$PAD -Sh "2" R 350 550 0 0 900 -Dr 0 0 0 -At SMD N 00440001 -Ne 2 "GND" -Po 375 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms.wrl" -Sc 0.100000 0.100000 0.100000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM0805 -$MODULE SM1206POL -Po 83500 31750 0 15 42806E4C 46A76BA8 ~~ -Li SM1206POL -Sc 46A76BA8 -AR /47D80204/46A76BA8 -Op 0 0 0 -At SMD -T0 0 0 300 300 0 50 N V 21 "D9" -T1 0 0 300 300 0 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 207 "N-000166" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE SM1206POL -Po 83500 30250 0 15 42806E4C 46A76BC4 ~~ -Li SM1206POL -Sc 46A76BC4 -AR /47D80204/46A76BC4 -Op 0 0 0 -At SMD -T0 0 0 300 300 0 50 N V 21 "D8" -T1 0 0 300 300 0 50 N I 21 "LED" -DS -1000 -450 -1100 -450 50 21 -DS -1100 -450 -1100 450 50 21 -DS -1100 450 -1000 450 50 21 -DS -1000 -450 -1000 450 50 21 -DS -1000 450 -350 450 50 21 -DS 350 -450 1000 -450 50 21 -DS 1000 -450 1000 450 50 21 -DS 1000 450 350 450 50 21 -DS -350 -450 -1000 -450 50 21 -$PAD -Sh "1" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 209 "N-000165" -Po -650 0 -$EndPAD -$PAD -Sh "2" R 600 800 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 650 0 -$EndPAD -$SHAPE3D -Na "smd/chip_cms_pol.wrl" -Sc 0.170000 0.160000 0.160000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE SM1206POL -$MODULE TQFP144 -Po 79500 44000 0 15 00200000 470F38BE ~~ -Li TQFP144 -Sc 470F38BE -AR /47D80204/470F38BE -Op 0 0 0 -At SMD -T0 0 -750 600 400 0 120 N V 21 "U9" -T1 0 750 600 400 0 120 N V 21 "XCR3256-TQ144" -DC 3250 -3250 3250 -3500 120 21 -DS 3400 -3700 3490 -3700 120 21 -DS 3490 -3700 3490 -4000 120 21 -DS 3400 -4000 3400 -3700 120 21 -DS -3750 -4000 -4000 -3750 120 21 -DS -4000 -3750 -4000 3750 120 21 -DS -4000 3750 -3750 4000 120 21 -DS -3750 4000 3750 4000 120 21 -DS 3750 4000 4000 3750 120 21 -DS 4000 3750 4000 -3750 120 21 -DS 4000 -3750 3750 -4000 120 21 -DS 3750 -4000 -3750 -4000 120 21 -$PAD -Sh "1" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 174 "/xilinx/XIL_D23" -Po 3445 -4325 -$EndPAD -$PAD -Sh "2" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 201 "/xilinx/XIL_D4" -Po 3245 -4325 -$EndPAD -$PAD -Sh "3" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 3050 -4325 -$EndPAD -$PAD -Sh "4" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 163 "/xilinx/TDI" -Po 2855 -4325 -$EndPAD -$PAD -Sh "5" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 172 "/xilinx/XIL_D22" -Po 2655 -4325 -$EndPAD -$PAD -Sh "6" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 168 "/xilinx/XIL_D20" -Po 2460 -4325 -$EndPAD -$PAD -Sh "7" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 199 "/xilinx/XIL_D2" -Po 2265 -4325 -$EndPAD -$PAD -Sh "8" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 200 "/xilinx/XIL_D3" -Po 2065 -4325 -$EndPAD -$PAD -Sh "9" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 1870 -4325 -$EndPAD -$PAD -Sh "10" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 170 "/xilinx/XIL_D21" -Po 1675 -4325 -$EndPAD -$PAD -Sh "11" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 198 "/xilinx/XIL_D1" -Po 1475 -4325 -$EndPAD -$PAD -Sh "12" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 166 "/xilinx/XIL_D0" -Po 1280 -4325 -$EndPAD -$PAD -Sh "13" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 1085 -4325 -$EndPAD -$PAD -Sh "14" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 885 -4325 -$EndPAD -$PAD -Sh "15" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 690 -4325 -$EndPAD -$PAD -Sh "16" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 495 -4325 -$EndPAD -$PAD -Sh "17" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 295 -4325 -$EndPAD -$PAD -Sh "18" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 100 -4325 -$EndPAD -$PAD -Sh "19" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -100 -4325 -$EndPAD -$PAD -Sh "20" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 162 "/xilinx/TMS" -Po -295 -4325 -$EndPAD -$PAD -Sh "21" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -495 -4325 -$EndPAD -$PAD -Sh "22" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -690 -4325 -$EndPAD -$PAD -Sh "23" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -885 -4325 -$EndPAD -$PAD -Sh "24" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -1085 -4325 -$EndPAD -$PAD -Sh "25" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -1280 -4325 -$EndPAD -$PAD -Sh "26" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -1475 -4325 -$EndPAD -$PAD -Sh "27" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 206 "/xilinx/LED_TEST2" -Po -1675 -4325 -$EndPAD -$PAD -Sh "28" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 208 "/xilinx/LED_TEST1" -Po -1870 -4325 -$EndPAD -$PAD -Sh "29" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -2065 -4325 -$EndPAD -$PAD -Sh "30" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -2265 -4325 -$EndPAD -$PAD -Sh "31" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 205 "N-000164" -Po -2460 -4325 -$EndPAD -$PAD -Sh "32" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 204 "N-000181" -Po -2655 -4325 -$EndPAD -$PAD -Sh "33" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -2855 -4325 -$EndPAD -$PAD -Sh "34" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -3050 -4325 -$EndPAD -$PAD -Sh "35" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -3245 -4325 -$EndPAD -$PAD -Sh "36" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -3445 -4325 -$EndPAD -$PAD -Sh "66" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 2265 -$EndPAD -$PAD -Sh "67" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 2460 -$EndPAD -$PAD -Sh "68" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 2655 -$EndPAD -$PAD -Sh "69" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 2855 -$EndPAD -$PAD -Sh "70" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 3050 -$EndPAD -$PAD -Sh "71" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 3245 -$EndPAD -$PAD -Sh "72" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 3445 -$EndPAD -$PAD -Sh "114" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 181 "/xilinx/XIL_D12" -Po 4325 2460 -$EndPAD -$PAD -Sh "115" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 4325 2265 -$EndPAD -$PAD -Sh "116" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 189 "/xilinx/XIL_D31" -Po 4325 2065 -$EndPAD -$PAD -Sh "117" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 186 "/xilinx/XIL_D29" -Po 4325 1870 -$EndPAD -$PAD -Sh "118" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 188 "/xilinx/XIL_D30" -Po 4325 1675 -$EndPAD -$PAD -Sh "119" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 179 "/xilinx/XIL_D11" -Po 4325 1475 -$EndPAD -$PAD -Sh "120" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 4325 1280 -$EndPAD -$PAD -Sh "121" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 4325 1085 -$EndPAD -$PAD -Sh "122" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 177 "/xilinx/XIL_D10" -Po 4325 885 -$EndPAD -$PAD -Sh "123" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 4325 690 -$EndPAD -$PAD -Sh "124" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 4325 495 -$EndPAD -$PAD -Sh "125" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 4325 295 -$EndPAD -$PAD -Sh "126" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 4325 100 -$EndPAD -$PAD -Sh "127" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 4325 -100 -$EndPAD -$PAD -Sh "128" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 119 "/XTAL" -Po 4325 -295 -$EndPAD -$PAD -Sh "129" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 4325 -495 -$EndPAD -$PAD -Sh "130" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 4325 -690 -$EndPAD -$PAD -Sh "131" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 175 "/xilinx/XIL_D9" -Po 4325 -885 -$EndPAD -$PAD -Sh "132" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 184 "/xilinx/XIL_D28" -Po 4325 -1085 -$EndPAD -$PAD -Sh "133" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 4325 -1280 -$EndPAD -$PAD -Sh "134" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 182 "/xilinx/XIL_D27" -Po 4325 -1475 -$EndPAD -$PAD -Sh "135" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 4325 -1675 -$EndPAD -$PAD -Sh "136" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 173 "/xilinx/XIL_D8" -Po 4325 -1870 -$EndPAD -$PAD -Sh "137" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 180 "/xilinx/XIL_D26" -Po 4325 -2065 -$EndPAD -$PAD -Sh "138" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 171 "/xilinx/XIL_D7" -Po 4325 -2265 -$EndPAD -$PAD -Sh "139" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 178 "/xilinx/XIL_D25" -Po 4325 -2460 -$EndPAD -$PAD -Sh "140" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 169 "/xilinx/XIL_D6" -Po 4325 -2655 -$EndPAD -$PAD -Sh "141" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 4325 -2855 -$EndPAD -$PAD -Sh "142" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 176 "/xilinx/XIL_D24" -Po 4325 -3050 -$EndPAD -$PAD -Sh "143" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 167 "/xilinx/XIL_D5" -Po 4325 -3245 -$EndPAD -$PAD -Sh "144" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 4325 -3445 -$EndPAD -$PAD -Sh "37" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 -3445 -$EndPAD -$PAD -Sh "38" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 -3245 -$EndPAD -$PAD -Sh "39" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 -3050 -$EndPAD -$PAD -Sh "40" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 -2855 -$EndPAD -$PAD -Sh "41" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 -2655 -$EndPAD -$PAD -Sh "42" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 24 "/IRQ-1" -Po -4325 -2460 -$EndPAD -$PAD -Sh "43" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 30 "/inout_user/IRQ-2" -Po -4325 -2265 -$EndPAD -$PAD -Sh "44" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 45 "/IRQ-3" -Po -4325 -2065 -$EndPAD -$PAD -Sh "45" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 41 "/xilinx/QSPI_CS2" -Po -4325 -1870 -$EndPAD -$PAD -Sh "46" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 33 "/QSPI_DIN" -Po -4325 -1675 -$EndPAD -$PAD -Sh "47" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 31 "/DSPI_DOUT" -Po -4325 -1475 -$EndPAD -$PAD -Sh "48" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 35 "/QSPI_CLK" -Po -4325 -1280 -$EndPAD -$PAD -Sh "49" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 25 "/UCTS1" -Po -4325 -1085 -$EndPAD -$PAD -Sh "50" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -4325 -885 -$EndPAD -$PAD -Sh "51" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -4325 -690 -$EndPAD -$PAD -Sh "52" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -4325 -495 -$EndPAD -$PAD -Sh "53" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 56 "/xilinx/XIL_RTS" -Po -4325 -295 -$EndPAD -$PAD -Sh "54" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 39 "/QSPI_CS1" -Po -4325 -100 -$EndPAD -$PAD -Sh "55" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 100 -$EndPAD -$PAD -Sh "56" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 295 -$EndPAD -$PAD -Sh "57" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -4325 495 -$EndPAD -$PAD -Sh "58" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -4325 690 -$EndPAD -$PAD -Sh "59" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -4325 885 -$EndPAD -$PAD -Sh "60" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 1085 -$EndPAD -$PAD -Sh "61" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 1280 -$EndPAD -$PAD -Sh "62" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 1475 -$EndPAD -$PAD -Sh "63" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 1675 -$EndPAD -$PAD -Sh "64" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -4325 1870 -$EndPAD -$PAD -Sh "65" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -4325 2065 -$EndPAD -$PAD -Sh "78" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -2460 4325 -$EndPAD -$PAD -Sh "79" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -2265 4325 -$EndPAD -$PAD -Sh "80" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -2065 4325 -$EndPAD -$PAD -Sh "81" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -1870 4325 -$EndPAD -$PAD -Sh "82" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -1675 4325 -$EndPAD -$PAD -Sh "83" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -1475 4325 -$EndPAD -$PAD -Sh "84" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -1280 4325 -$EndPAD -$PAD -Sh "85" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po -1085 4325 -$EndPAD -$PAD -Sh "86" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -885 4325 -$EndPAD -$PAD -Sh "87" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -690 4325 -$EndPAD -$PAD -Sh "88" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -495 4325 -$EndPAD -$PAD -Sh "89" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 164 "/xilinx/TCK" -Po -295 4325 -$EndPAD -$PAD -Sh "90" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -100 4325 -$EndPAD -$PAD -Sh "91" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 100 4325 -$EndPAD -$PAD -Sh "92" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 295 4325 -$EndPAD -$PAD -Sh "93" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 495 4325 -$EndPAD -$PAD -Sh "94" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 690 4325 -$EndPAD -$PAD -Sh "95" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po 885 4325 -$EndPAD -$PAD -Sh "96" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 202 "/xilinx/XIL_D19" -Po 1085 4325 -$EndPAD -$PAD -Sh "97" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 197 "/xilinx/XIL_D18" -Po 1280 4325 -$EndPAD -$PAD -Sh "98" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 191 "/xilinx/XIL_D32" -Po 1475 4325 -$EndPAD -$PAD -Sh "99" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 194 "/xilinx/XIL_D36" -Po 1675 4325 -$EndPAD -$PAD -Sh "100" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 190 "/xilinx/XIL_D16" -Po 1870 4325 -$EndPAD -$PAD -Sh "101" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 196 "/xilinx/XIL_D17" -Po 2065 4325 -$EndPAD -$PAD -Sh "102" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 2265 4325 -$EndPAD -$PAD -Sh "103" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 2460 4325 -$EndPAD -$PAD -Sh "104" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 165 "/xilinx/TDO" -Po 2655 4325 -$EndPAD -$PAD -Sh "105" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 2 "GND" -Po 2855 4325 -$EndPAD -$PAD -Sh "106" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 3050 4325 -$EndPAD -$PAD -Sh "107" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 193 "/xilinx/XIL_D35" -Po 3245 4325 -$EndPAD -$PAD -Sh "108" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 187 "/xilinx/XIL_D15" -Po 3445 4325 -$EndPAD -$PAD -Sh "73" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -3445 4325 -$EndPAD -$PAD -Sh "74" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -3245 4325 -$EndPAD -$PAD -Sh "75" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -3050 4325 -$EndPAD -$PAD -Sh "76" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 1 "VDD" -Po -2855 4325 -$EndPAD -$PAD -Sh "77" R 100 600 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po -2655 4325 -$EndPAD -$PAD -Sh "109" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 185 "/xilinx/XIL_D14" -Po 4325 3445 -$EndPAD -$PAD -Sh "110" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 0 "" -Po 4325 3245 -$EndPAD -$PAD -Sh "111" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 183 "/xilinx/XIL_D13" -Po 4325 3050 -$EndPAD -$PAD -Sh "112" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 203 "/xilinx/XIL_D33" -Po 4325 2855 -$EndPAD -$PAD -Sh "113" R 600 100 0 0 0 -Dr 0 0 0 -At SMD N 00888000 -Ne 192 "/xilinx/XIL_D34" -Po 4325 2655 -$EndPAD -$SHAPE3D -Na "smd/tqfp144.wrl" -Sc 0.394000 0.394000 0.400000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE TQFP144 -$MODULE HC-18UH -Po 48600 48550 2700 15 00200000 462389C7 ~~ -Li HC-18UH -Cd Quartz boitier HC-18 horizontal -Kw QUARTZ DEV -Sc 462389C7 -AR /462389C7 -Op 0 0 0 -T0 0 2500 600 600 2700 120 N V 21 "Y1" -T1 0 4500 600 600 2700 120 N V 21 "8MHz" -DS 2500 1100 -2500 1100 120 21 -DS 2300 1100 2300 6000 120 21 -DS -2500 1100 -2500 800 120 21 -DS 2500 1100 2500 800 120 21 -DS 2500 800 -2500 800 120 21 -DS -1000 0 -1000 800 120 21 -DS 1000 0 1000 800 120 21 -DS -2300 1100 -2300 6000 120 21 -DS 2300 6000 2100 6200 120 21 -DS 2100 6200 -2100 6200 120 21 -DS -2100 6200 -2300 6000 120 21 -$PAD -Sh "1" C 700 700 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 120 "/CLKIN/EXTAL" -Po -1000 0 -$EndPAD -$PAD -Sh "2" C 700 700 0 0 2700 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 119 "/XTAL" -Po 1000 0 -$EndPAD -$SHAPE3D -Na "discret/crystal_hc18u_horizontal.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE HC-18UH -$MODULE JACK_ALIM -Po 39750 23950 2700 15 4745DE9E 465307C6 ~~ -Li JACK_ALIM -Cd module 1 pin (ou trou mecanique de percage) -Kw CONN JACK -Sc 465307C6 -AR /47D80202/465307C6 -Op 0 0 0 -T0 100 -2200 400 400 2700 120 N V 21 "J1" -T1 -2000 2200 400 400 2700 120 N V 21 "JACK_2P" -DS -2800 -1700 -3100 -1700 150 21 -DS -3100 -1700 -3100 1700 150 21 -DS -3100 1700 -2800 1700 150 21 -DS -1600 -1700 -1600 1700 150 21 -DS 2200 -1700 2200 1700 150 21 -DS -2800 1700 2200 1700 150 21 -DS -2800 -1700 2200 -1700 150 21 -$PAD -Sh "2" C 1890 1890 0 0 2700 -Dr 400 0 0 O 400 1000 -At STD N 00E0FFFF -Ne 2 "GND" -Po 0 0 -$EndPAD -$PAD -Sh "1" R 1890 1890 0 0 2700 -Dr 400 0 0 O 400 1000 -At STD N 00E0FFFF -Ne 2 "GND" -Po 2400 0 -$EndPAD -$PAD -Sh "3" C 1890 1890 0 0 2700 -Dr 1000 0 0 O 1000 400 -At STD N 00E0FFFF -Ne 73 "N-000115" -Po 900 2000 -$EndPAD -$SHAPE3D -Na "connectors/POWER_21.wrl" -Sc 0.800000 0.800000 0.800000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE JACK_ALIM -$MODULE R4 -Po 83500 53000 0 15 00200000 4791D59D ~~ -Li R4 -Cd Resitance 4 pas -Kw R -Sc 4791D59D -AR /47D80204/4791D59D -Op 0 A 0 -T0 0 0 550 500 0 80 N V 21 "R64" -T1 0 0 550 500 0 80 N I 21 "3,3" -DS -2000 0 -1600 0 120 21 -DS -1600 0 -1600 -400 120 21 -DS -1600 -400 1600 -400 120 21 -DS 1600 -400 1600 400 120 21 -DS 1600 400 -1600 400 120 21 -DS -1600 400 -1600 0 120 21 -DS -1600 -200 -1400 -400 120 21 -DS 2000 0 1600 0 120 21 -$PAD -Sh "1" C 600 600 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 1 "VDD" -Po -2000 0 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 195 "/xilinx/+3,3V_OUT" -Po 2000 0 -$EndPAD -$SHAPE3D -Na "discret/resistor.wrl" -Sc 0.400000 0.400000 0.400000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE R4 -$MODULE SW_SPDT -Po 34100 28100 900 15 489B0992 46530763 ~~ -Li SW_SPDT -Cd Switch inverseur -Kw SWITCH DEV -Sc 46530763 -AR /47D80202/46530763 -Op 0 0 0 -T0 3550 950 400 400 2700 80 N V 21 "SW_ONOFF1" -T1 3500 -900 400 400 2700 80 N V 21 "SWITCH_INV" -DS -500 -2250 -500 -2000 120 21 -DS -500 -2000 -500 -1750 120 21 -DS -500 -1750 1000 -1750 120 21 -DS -500 -2250 1000 -2250 120 21 -DS 1000 -250 -500 -250 120 21 -DS -500 -250 -500 250 120 21 -DS -500 250 1000 250 120 21 -DS 1000 1750 -500 1750 120 21 -DS -500 1750 -500 2250 120 21 -DS -500 2250 1000 2250 120 21 -DS 1000 -2500 1000 2500 120 21 -DS 1000 2500 6000 2500 120 21 -DS 6000 2500 6000 -2500 120 21 -DS 6000 -2500 1000 -2500 120 21 -DS 6000 -1250 9000 -1250 120 21 -DS 9000 -1250 9000 1250 120 21 -DS 9000 1250 6000 1250 120 21 -DS 9000 -500 13000 -1250 120 21 -DS 13000 -1250 13250 -1250 120 21 -DS 13250 -1250 13500 -1000 120 21 -DS 13500 -1000 13500 -750 120 21 -DS 13500 -750 13500 -500 120 21 -DS 13500 -500 13250 -250 120 21 -DS 13250 -250 9000 500 120 21 -$PAD -Sh "2" R 1500 1000 0 0 900 -Dr 500 0 0 -At STD N 00E0FFFF -Ne 161 "N-000123" -Po 0 0 -$EndPAD -$PAD -Sh "1" R 1500 1000 0 0 900 -Dr 500 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 0 -2000 -$EndPAD -$PAD -Sh "3" R 1500 1000 0 0 900 -Dr 500 0 0 -At STD N 00E0FFFF -Ne 73 "N-000115" -Po 0 2000 -$EndPAD -$SHAPE3D -Na "device/switch_toggle_horizontal_right_angle_PC_terminal.wrl" -Sc 0.650000 0.650000 0.650000 -Of 0.360000 0.000000 0.000000 -Ro 0.000000 0.000000 180.000000 -$EndSHAPE3D -$EndMODULE SW_SPDT -$TEXTPCB -Te "CARTE COLDFIRE" -Po 84250 23000 600 800 120 0 -De 15 1 0 0 -$EndTEXTPCB -$TEXTPCB -Te "CARTE COLDFIRE" -Po 84250 23000 600 800 120 0 -De 0 0 0 0 -$EndTEXTPCB -$MIREPCB -Po 0 28 92000 26500 3000 150 00000000 -$EndMIREPCB -$DRAWSEGMENT -Po 0 28000 58000 90000 58000 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 28000 22000 28000 58000 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 90000 22000 28000 22000 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 90000 22000 90000 58000 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$TRACK -Po 0 82572 46494 82801 46265 300 -1 -De 15 0 1 0 0 -Po 0 82801 46265 83825 46265 100 -1 -De 15 0 1 0 400 -Po 0 83825 43310 83232 43310 100 -1 -De 15 0 1 0 800 -Po 0 83850 45216 82572 46494 300 -1 -De 1 0 1 0 0 -Po 0 83850 43950 83850 44900 300 -1 -De 1 0 1 0 0 -Po 0 83850 44900 83850 45216 300 -1 -De 1 0 1 0 0 -Po 0 83232 43332 83850 43950 300 -1 -De 1 0 1 0 0 -Po 0 83232 43310 83232 43332 300 -1 -De 1 0 1 0 0 -Po 3 83232 43310 83232 43310 350 -1 -De 15 1 1 0 0 -Po 0 82000 46625 82392 46625 300 -1 -De 0 0 1 0 800 -Po 0 82572 46494 82523 46494 300 -1 -De 0 0 1 0 0 -Po 0 82523 46494 82392 46625 300 -1 -De 0 0 1 0 0 -Po 0 82400 40075 82400 40367 300 -1 -De 0 0 1 0 800 -Po 0 83234 40381 82414 40381 100 -1 -De 0 0 1 0 0 -Po 0 82414 40381 82400 40367 300 -1 -De 0 0 1 0 0 -Po 0 81431 43302 81608 43125 300 -1 -De 0 0 1 0 0 -Po 0 81608 43125 82000 43125 300 -1 -De 0 0 1 0 400 -Po 3 81431 43302 81431 43302 350 -1 -De 15 1 1 0 0 -Po 0 81250 46950 81431 46769 300 -1 -De 1 0 1 0 0 -Po 0 81431 43302 81431 46769 300 -1 -De 1 0 1 0 0 -Po 0 79717 40550 79900 40367 300 -1 -De 0 0 1 0 0 -Po 0 79709 40542 79717 40550 300 -1 -De 1 0 1 0 0 -Po 0 78350 40542 79709 40542 300 -1 -De 1 0 1 0 0 -Po 3 79717 40550 79717 40550 350 -1 -De 15 1 1 0 0 -Po 0 80100 40367 80100 40075 300 -1 -De 0 0 1 0 400 -Po 0 79900 40367 80100 40367 300 -1 -De 0 0 1 0 0 -Po 0 79300 48225 79300 47933 300 -1 -De 0 0 1 0 800 -Po 0 78962 47665 79230 47933 300 -1 -De 0 0 1 0 0 -Po 0 79230 47933 79300 47933 300 -1 -De 0 0 1 0 0 -Po 3 78962 47665 78962 47665 350 -1 -De 15 1 1 0 0 -Po 0 82116 46950 82572 46494 300 -1 -De 1 0 1 0 0 -Po 0 79174 46950 81250 46950 300 -1 -De 1 0 1 0 0 -Po 0 78962 47665 78962 47162 300 -1 -De 1 0 1 0 0 -Po 0 78962 47162 79174 46950 300 -1 -De 1 0 1 0 0 -Po 0 81250 46950 82116 46950 300 -1 -De 1 0 1 0 0 -Po 0 78350 40542 78415 40477 300 -1 -De 15 0 1 0 0 -Po 0 78415 40477 78415 39675 100 -1 -De 15 0 1 0 400 -Po 0 75772 44690 75575 44887 300 -1 -De 0 0 1 0 0 -Po 0 75575 44887 75575 45350 300 -1 -De 0 0 1 0 400 -Po 0 75772 44690 75175 44690 100 -1 -De 15 0 1 0 400 -Po 0 75000 39667 74822 39845 300 -1 -De 0 0 1 0 0 -Po 0 78350 40542 75292 40542 300 -1 -De 1 0 1 0 0 -Po 0 74822 40072 75292 40542 300 -1 -De 1 0 1 0 0 -Po 0 74822 39845 74822 40072 300 -1 -De 1 0 1 0 0 -Po 3 74822 39845 74822 39845 350 -1 -De 15 1 1 0 0 -Po 0 75000 39667 75000 39375 300 -1 -De 0 0 1 0 400 -Po 0 62100 38400 62450 38050 300 -1 -De 15 0 1 0 0 -Po 0 62450 38050 62450 37725 300 -1 -De 15 0 1 0 400 -Po 0 86000 26125 86000 25631 300 -1 -De 15 0 1 0 800 -Po 3 86000 25631 86000 25631 350 -1 -De 15 1 1 0 0 -Po 0 86631 25000 86000 25631 300 -1 -De 1 0 1 0 0 -Po 0 86631 25000 88000 25000 300 -1 -De 1 0 1 0 400 -Po 0 80965 47728 80850 47843 300 -1 -De 0 0 1 0 0 -Po 0 81250 46950 80965 47235 300 -1 -De 1 0 1 0 0 -Po 0 80965 47728 80965 47235 300 -1 -De 1 0 1 0 0 -Po 3 80965 47728 80965 47728 350 -1 -De 15 1 1 0 0 -Po 0 80850 47843 80850 48225 300 -1 -De 0 0 1 0 400 -Po 0 78350 40542 78350 40075 300 -1 -De 0 0 1 0 400 -Po 0 75575 42250 75867 42250 300 -1 -De 0 0 1 0 800 -Po 0 76050 42175 75942 42175 300 -1 -De 0 0 1 0 0 -Po 0 75942 42175 75867 42250 300 -1 -De 0 0 1 0 0 -Po 3 76050 42175 76050 42175 350 -1 -De 15 1 1 0 0 -Po 0 76050 42175 76725 42175 300 -1 -De 1 0 1 0 0 -Po 0 76725 42175 76800 42250 300 -1 -De 1 0 1 0 0 -Po 0 76800 42250 76800 43250 300 -1 -De 1 0 1 0 0 -Po 0 76800 43662 75772 44690 300 -1 -De 1 0 1 0 0 -Po 0 76800 43250 76800 43662 300 -1 -De 1 0 1 0 0 -Po 0 83825 44690 83232 44690 100 -1 -De 15 0 1 0 800 -Po 0 83640 44690 83850 44900 300 -1 -De 1 0 1 0 0 -Po 0 83232 44690 83640 44690 300 -1 -De 1 0 1 0 0 -Po 3 83232 44690 83232 44690 350 -1 -De 15 1 1 0 0 -Po 0 83234 40381 83408 40555 100 -1 -De 15 0 1 0 0 -Po 0 83825 40555 83408 40555 100 -1 -De 15 0 1 0 800 -Po 0 75536 43115 75592 43171 100 -1 -De 15 0 1 0 0 -Po 0 75592 43171 75592 43310 100 -1 -De 15 0 1 0 0 -Po 0 75536 43115 76115 43115 80 -1 -De 15 0 1 0 0 -Po 0 76115 43115 76250 43250 300 -1 -De 15 0 1 0 0 -Po 0 75175 43115 75536 43115 80 -1 -De 15 0 1 0 800 -Po 0 75175 43310 75592 43310 100 -1 -De 15 0 1 0 800 -Po 0 80385 48325 80385 47733 100 -1 -De 15 0 1 0 800 -Po 0 80960 47733 80965 47728 300 -1 -De 1 0 1 0 0 -Po 0 80385 47733 80960 47733 300 -1 -De 1 0 1 0 0 -Po 3 80385 47733 80385 47733 350 -1 -De 15 1 1 0 0 -Po 0 75772 44690 75722 44740 300 -1 -De 1 0 1 0 0 -Po 0 75722 48758 75722 44740 300 -1 -De 1 0 1 0 0 -Po 3 75722 48758 75722 48758 350 -1 -De 15 1 1 0 0 -Po 0 76650 49300 76645 48325 100 -1 -De 15 0 1 0 400 -Po 0 62000 41100 61200 41100 300 -1 -De 15 0 1 0 0 -Po 0 63400 41100 62000 41100 100 -1 -De 15 0 1 0 0 -Po 0 60450 43000 60400 42950 300 -1 -De 15 0 1 0 800 -Po 0 60400 42950 60400 41900 300 -1 -De 15 0 1 0 0 -Po 0 60400 41900 61200 41100 300 -1 -De 15 0 1 0 0 -Po 0 51525 35400 51525 35425 300 -1 -De 15 0 1 0 0 -Po 0 57600 41500 57800 41500 300 -1 -De 1 0 1 0 0 -Po 0 54700 43350 56250 43350 300 -1 -De 1 0 1 0 0 -Po 0 56250 43350 56650 42950 300 -1 -De 1 0 1 0 0 -Po 0 56650 42950 56650 42050 300 -1 -De 1 0 1 0 0 -Po 0 56650 42050 57200 41500 300 -1 -De 1 0 1 0 0 -Po 0 57200 41500 57600 41500 300 -1 -De 1 0 1 0 0 -Po 0 57800 38850 57400 38850 300 -1 -De 1 0 1 0 0 -Po 0 57400 38850 57200 39050 300 -1 -De 1 0 1 0 0 -Po 0 57200 39050 57200 41100 300 -1 -De 1 0 1 0 0 -Po 0 57200 41100 57600 41500 300 -1 -De 1 0 1 0 0 -Po 0 54700 43350 55100 42950 300 -1 -De 1 0 1 0 0 -Po 0 55100 42950 55100 41950 300 -1 -De 1 0 1 0 0 -Po 0 55100 41950 54200 41050 300 -1 -De 1 0 1 0 0 -Po 0 54200 41050 52750 41050 300 -1 -De 1 0 1 0 0 -Po 0 54500 43550 54700 43350 300 -1 -De 1 0 1 0 0 -Po 0 51550 35400 51525 35425 300 -1 -De 15 0 1 0 0 -Po 0 53325 35325 52800 34800 300 -1 -De 15 0 1 0 0 -Po 0 53325 36000 53325 35325 300 -1 -De 15 0 1 0 800 -Po 0 52150 34800 51550 35400 300 -1 -De 15 0 1 0 0 -Po 0 52800 34800 52150 34800 300 -1 -De 15 0 1 0 0 -Po 0 63600 42050 63600 41625 300 -1 -De 15 0 1 0 0 -Po 0 63600 41625 63525 41550 300 -1 -De 15 0 1 0 400 -Po 0 63600 42400 63600 42050 300 -1 -De 15 0 1 0 800 -Po 0 57500 29400 57500 30700 300 -1 -De 1 0 1 0 0 -Po 0 57500 30700 56350 31850 300 -1 -De 1 0 1 0 0 -Po 0 56350 31850 56350 36950 300 -1 -De 1 0 1 0 0 -Po 0 38350 44150 38100 44150 300 -1 -De 1 0 1 0 0 -Po 0 33550 45500 33000 46050 300 -1 -De 1 0 1 0 0 -Po 0 33550 45150 33550 45500 300 -1 -De 1 0 1 0 0 -Po 0 34850 43850 33550 45150 300 -1 -De 1 0 1 0 0 -Po 0 37800 43850 34850 43850 300 -1 -De 1 0 1 0 0 -Po 0 38100 44150 37800 43850 300 -1 -De 1 0 1 0 0 -Po 0 33000 46050 32700 46350 300 -1 -De 1 0 1 0 0 -Po 0 32700 46350 30550 46350 150 -1 -De 1 0 1 0 0 -Po 0 30550 46350 30050 45850 300 -1 -De 1 0 1 0 400 -Po 0 40525 38050 40525 37525 300 -1 -De 15 0 1 0 800 -Po 0 40525 37525 40650 37400 300 -1 -De 15 0 1 0 0 -Po 0 40650 37400 42250 37400 300 -1 -De 15 0 1 0 0 -Po 0 42250 37400 43500 36150 300 -1 -De 15 0 1 0 0 -Po 0 43500 36150 46100 36150 300 -1 -De 15 0 1 0 0 -Po 0 46100 36150 47700 37750 300 -1 -De 15 0 1 0 0 -Po 0 47700 37750 47675 38300 300 -1 -De 15 0 1 0 400 -Po 0 66250 45300 66850 45300 300 -1 -De 15 0 1 0 0 -Po 0 66850 45300 67175 45625 300 -1 -De 15 0 1 0 0 -Po 0 67175 45625 67175 46100 300 -1 -De 15 0 1 0 400 -Po 0 56350 38960 57090 38960 100 -1 -De 15 0 1 0 800 -Po 0 57090 38960 57200 38850 100 -1 -De 15 0 1 0 0 -Po 0 57200 38850 57800 38850 300 -1 -De 15 0 1 0 0 -Po 0 50250 39160 49520 39160 100 -1 -De 15 0 1 0 800 -Po 0 49520 39160 49350 38925 300 -1 -De 15 0 1 0 400 -Po 0 51525 35425 51525 36375 100 -1 -De 15 0 1 0 0 -Po 0 51525 36375 51330 36570 100 -1 -De 15 0 1 0 0 -Po 0 51330 36570 51330 36900 100 -1 -De 15 0 1 0 400 -Po 0 50350 38250 48400 38250 300 -1 -De 1 0 1 0 0 -Po 0 48400 38250 47900 38750 300 -1 -De 1 0 1 0 0 -Po 0 51850 40500 51850 38900 300 -1 -De 1 0 1 0 0 -Po 0 51850 38900 51200 38250 300 -1 -De 1 0 1 0 0 -Po 0 51200 38250 50350 38250 300 -1 -De 1 0 1 0 0 -Po 0 51850 40500 51700 40600 100 -1 -De 15 0 1 0 0 -Po 0 51700 40600 51050 40600 100 -1 -De 15 0 1 0 0 -Po 0 51050 40600 50960 40530 100 -1 -De 15 0 1 0 0 -Po 0 50960 40530 50250 40540 100 -1 -De 15 0 1 0 400 -Po 0 47675 38300 47675 38525 300 -1 -De 15 0 1 0 800 -Po 0 47675 38525 47900 38750 300 -1 -De 15 0 1 0 0 -Po 0 63450 36350 63450 42500 300 -1 -De 2 0 1 0 0 -Po 0 63450 42500 66250 45300 300 -1 -De 2 0 1 0 0 -Po 0 57800 38850 58300 38850 300 -1 -De 0 0 1 0 0 -Po 0 58300 38850 58850 39400 300 -1 -De 0 0 1 0 0 -Po 0 58850 39400 61100 39400 300 -1 -De 0 0 1 0 0 -Po 0 61100 39400 62100 38400 300 -1 -De 0 0 1 0 0 -Po 0 55850 46950 56150 47250 300 -1 -De 15 0 1 0 0 -Po 0 55500 46600 55500 44750 300 -1 -De 1 0 1 0 0 -Po 0 55500 44750 54500 43750 300 -1 -De 1 0 1 0 0 -Po 0 54500 43750 54500 43550 300 -1 -De 1 0 1 0 0 -Po 0 55850 46950 55500 46600 300 -1 -De 1 0 1 0 0 -Po 3 55850 46950 55850 46950 350 -1 -De 15 1 1 0 0 -Po 0 56150 47250 58500 47250 300 -1 -De 15 0 1 0 400 -Po 0 53325 36000 53375 36225 300 -1 -De 15 0 1 0 800 -Po 0 53375 36225 53100 36500 100 -1 -De 15 0 1 0 0 -Po 0 53100 36500 53100 36900 100 -1 -De 15 0 1 0 400 -Po 0 63450 36350 63450 35950 300 -1 -De 15 0 1 0 0 -Po 0 63450 35950 63300 35800 300 -1 -De 15 0 1 0 400 -Po 0 60625 37800 60625 38700 300 -1 -De 15 0 1 0 C00 -Po 0 40525 38950 40225 38950 300 -1 -De 15 0 1 0 800 -Po 0 40225 38950 39600 39575 300 -1 -De 15 0 1 0 400 -Po 0 33175 41950 33175 41050 300 -1 -De 15 0 1 0 C00 -Po 0 33175 41050 33175 40375 300 -1 -De 15 0 1 0 800 -Po 0 33175 40375 33300 40250 300 -1 -De 15 0 1 0 0 -Po 0 38700 39600 38725 39575 300 -1 -De 15 0 1 0 0 -Po 0 38725 39575 39600 39575 300 -1 -De 15 0 1 0 400 -Po 0 60625 36950 60625 37800 300 -1 -De 15 0 1 0 C00 -Po 0 50350 38250 50350 37500 300 -1 -De 1 0 1 0 0 -Po 0 51550 36300 51550 35400 300 -1 -De 1 0 1 0 0 -Po 0 50350 37500 51550 36300 300 -1 -De 1 0 1 0 0 -Po 0 57800 38850 57800 38400 300 -1 -De 1 0 1 0 0 -Po 0 57800 38400 56350 36950 300 -1 -De 1 0 1 0 0 -Po 0 56350 36950 56300 36900 300 -1 -De 15 0 1 0 0 -Po 0 56300 36900 55660 36900 300 -1 -De 15 0 1 0 400 -Po 0 57800 41500 57675 41625 100 -1 -De 15 0 1 0 0 -Po 0 57675 41625 57200 41625 100 -1 -De 15 0 1 0 0 -Po 0 57200 41625 56960 41330 100 -1 -De 15 0 1 0 0 -Po 0 56960 41330 56350 41330 100 -1 -De 15 0 1 0 400 -Po 0 54525 43950 54525 43575 300 -1 -De 15 0 1 0 800 -Po 0 54525 43575 54500 43550 300 -1 -De 15 0 1 0 0 -Po 0 55460 36900 55660 36900 100 -1 -De 15 0 1 0 C00 -Po 0 52750 41050 52550 41050 300 -1 -De 15 0 1 0 0 -Po 0 52550 41050 52400 41200 100 -1 -De 15 0 1 0 0 -Po 0 52400 41200 52400 41350 100 -1 -De 15 0 1 0 0 -Po 0 52400 41350 52100 41650 100 -1 -De 15 0 1 0 0 -Po 0 52100 41650 52100 42450 100 -1 -De 15 0 1 0 0 -Po 0 52100 42450 52120 42570 100 -1 -De 15 0 1 0 0 -Po 0 52120 42570 52120 43000 100 -1 -De 15 0 1 0 400 -Po 0 55460 36900 55460 36590 100 -1 -De 15 0 1 0 800 -Po 0 55460 36590 55650 36400 100 -1 -De 15 0 1 0 0 -Po 0 55650 36400 55650 36325 300 -1 -De 15 0 1 0 0 -Po 0 55650 36325 56125 35850 300 -1 -De 15 0 1 0 400 -Po 0 71975 47700 71250 47700 300 -1 -De 15 0 1 0 800 -Po 0 71250 47700 70350 46800 300 -1 -De 15 0 1 0 0 -Po 0 70350 46800 69150 45600 300 -1 -De 15 0 1 0 0 -Po 0 68450 45725 68075 46100 300 -1 -De 15 0 1 0 400 -Po 0 68450 45600 68450 45725 300 -1 -De 15 0 1 0 0 -Po 0 69150 45600 68450 45600 300 -1 -De 15 0 1 0 0 -Po 0 71975 47700 71975 48600 300 -1 -De 15 0 1 0 C00 -Po 0 60625 38700 61050 38700 300 -1 -De 15 0 1 0 800 -Po 0 61050 38700 61350 38400 300 -1 -De 15 0 1 0 0 -Po 0 61350 38400 62100 38400 300 -1 -De 15 0 1 0 0 -Po 0 33175 46900 33500 46900 300 -1 -De 15 0 1 0 800 -Po 0 54290 43000 54290 43680 100 -1 -De 15 0 1 0 800 -Po 0 54290 43680 54307 43700 100 -1 -De 15 0 1 0 0 -Po 0 54307 43700 54525 43950 100 -1 -De 15 0 1 0 400 -Po 0 67175 46100 68075 46100 300 -1 -De 15 0 1 0 C00 -Po 0 50250 40540 49635 40540 100 -1 -De 15 0 1 0 800 -Po 0 49635 40540 49425 40750 100 -1 -De 15 0 1 0 400 -Po 0 33175 47800 33175 46900 300 -1 -De 15 0 1 0 C00 -Po 0 40525 38950 40525 38050 300 -1 -De 15 0 1 0 C00 -Po 0 63450 36350 62100 37700 300 -1 -De 0 0 1 0 0 -Po 0 62100 37700 62100 38400 300 -1 -De 0 0 1 0 0 -Po 0 49350 38925 49281 38981 300 -1 -De 15 0 1 0 800 -Po 0 49281 38981 48600 38300 300 -1 -De 15 0 1 0 0 -Po 0 48600 38300 47675 38300 300 -1 -De 15 0 1 0 400 -Po 0 51530 36900 51330 36900 100 -1 -De 15 0 1 0 C00 -Po 0 52400 35650 55050 35650 150 -1 -De 1 0 1 0 0 -Po 0 55050 35650 56350 36950 300 -1 -De 1 0 1 0 0 -Po 0 51525 35400 51550 35400 300 -1 -De 15 0 1 0 0 -Po 0 42500 44950 42525 44925 300 -1 -De 15 0 1 0 0 -Po 0 42525 44925 42525 43475 300 -1 -De 15 0 1 0 0 -Po 0 42525 43475 42750 43250 300 -1 -De 15 0 1 0 0 -Po 0 42750 43250 44300 43250 300 -1 -De 15 0 1 0 400 -Po 0 51550 35400 51550 35975 300 -1 -De 0 0 1 0 0 -Po 0 51550 35975 51525 36000 300 -1 -De 0 0 1 0 400 -Po 0 57800 41500 57325 41500 300 -1 -De 0 0 1 0 0 -Po 0 57325 41500 57200 41625 300 -1 -De 0 0 1 0 400 -Po 0 57250 38725 57675 38725 300 -1 -De 0 0 1 0 800 -Po 0 57675 38725 57800 38850 300 -1 -De 0 0 1 0 0 -Po 0 69350 40500 69650 40500 300 -1 -De 1 0 1 0 800 -Po 0 69650 40500 70050 40100 300 -1 -De 1 0 1 0 0 -Po 0 70050 40100 72350 40100 300 -1 -De 1 0 1 0 0 -Po 0 72350 40100 72350 36700 300 -1 -De 1 0 1 0 0 -Po 0 72350 36700 73050 35700 300 -1 -De 1 0 1 0 0 -Po 0 73050 35700 73550 35700 300 -1 -De 1 0 1 0 0 -Po 0 73550 35700 74500 34750 300 -1 -De 1 0 1 0 400 -Po 0 40025 44500 40025 44725 300 -1 -De 15 0 1 0 0 -Po 0 40025 44725 40100 44800 300 -1 -De 15 0 1 0 0 -Po 0 40100 44800 40450 44800 300 -1 -De 15 0 1 0 400 -Po 0 64900 38900 64900 38950 300 -1 -De 15 0 1 0 800 -Po 0 64900 38950 64350 39500 300 -1 -De 15 0 1 0 0 -Po 0 40025 44500 39700 44500 300 -1 -De 15 0 1 0 0 -Po 0 38350 44150 38375 44125 300 -1 -De 15 0 1 0 0 -Po 0 38375 44125 38375 43400 300 -1 -De 15 0 1 0 400 -Po 0 40025 43800 40025 44500 300 -1 -De 15 0 1 0 800 -Po 0 66350 40500 69350 40500 300 -1 -De 15 0 1 0 C00 -Po 0 51800 28050 50875 28050 300 -1 -De 15 0 1 0 400 -Po 0 71600 51300 66625 51300 300 -1 -De 15 0 1 0 800 -Po 0 66625 51300 65100 49775 300 -1 -De 15 0 1 0 400 -Po 0 42325 33200 42325 34525 170 -1 -De 15 0 1 0 800 -Po 0 42450 32750 42800 32400 300 -1 -De 1 0 1 0 0 -Po 0 42800 32400 49850 32400 300 -1 -De 1 0 1 0 0 -Po 0 49850 32400 51800 30450 300 -1 -De 1 0 1 0 0 -Po 0 51800 30450 51800 28050 300 -1 -De 1 0 1 0 0 -Po 0 42325 34525 42350 34550 300 -1 -De 15 0 1 0 0 -Po 0 42350 34550 42750 34550 300 -1 -De 15 0 1 0 400 -Po 0 51800 28050 51800 28600 300 -1 -De 15 0 1 0 0 -Po 0 51800 28600 51550 28975 300 -1 -De 15 0 1 0 400 -Po 0 62100 49775 63100 49775 300 -1 -De 15 0 1 0 C00 -Po 0 50875 28050 50875 28525 300 -1 -De 15 0 1 0 800 -Po 0 50875 28525 50500 28900 300 -1 -De 15 0 1 0 400 -Po 0 75800 28825 75800 28050 300 -1 -De 15 0 1 0 800 -Po 0 75800 28050 74875 28050 300 -1 -De 15 0 1 0 400 -Po 0 64800 28050 63875 28050 300 -1 -De 15 0 1 0 400 -Po 0 38350 44150 39350 44150 300 -1 -De 1 0 1 0 0 -Po 0 39350 44150 39700 44500 300 -1 -De 1 0 1 0 0 -Po 0 74875 28050 74875 28525 300 -1 -De 15 0 1 0 800 -Po 0 74875 28525 74500 28900 300 -1 -De 15 0 1 0 400 -Po 0 63100 49775 64100 49775 300 -1 -De 15 0 1 0 C00 -Po 0 64100 49775 65100 49775 300 -1 -De 15 0 1 0 C00 -Po 0 30050 45850 29500 45850 300 -1 -De 1 0 1 0 800 -Po 0 29500 45850 29100 46250 300 -1 -De 1 0 1 0 0 -Po 0 29100 46250 29100 53600 300 -1 -De 1 0 1 0 0 -Po 0 29100 53600 29350 53850 300 -1 -De 1 0 1 0 0 -Po 0 29350 53850 30050 53850 300 -1 -De 1 0 1 0 400 -Po 0 41875 52700 42400 52700 300 -1 -De 15 0 1 0 800 -Po 0 42400 52700 43600 53900 300 -1 -De 15 0 1 0 400 -Po 0 29410 36650 30080 36650 300 -1 -De 15 0 1 0 C00 -Po 0 30500 39000 29410 37910 300 -1 -De 15 0 1 0 0 -Po 0 29410 37910 29410 36650 300 -1 -De 15 0 1 0 400 -Po 0 30500 39000 35000 39000 300 -1 -De 15 0 1 0 400 -Po 0 64800 28050 64800 28825 300 -1 -De 15 0 1 0 400 -Po 0 63875 28050 63875 28525 300 -1 -De 15 0 1 0 800 -Po 0 63875 28525 63500 28900 300 -1 -De 15 0 1 0 400 -Po 0 42325 33200 42325 32875 300 -1 -De 15 0 1 0 800 -Po 0 42325 32875 42450 32750 300 -1 -De 15 0 1 0 0 -Po 0 42450 32750 41950 33250 300 -1 -De 1 0 1 0 0 -Po 0 41950 33250 41950 33800 300 -1 -De 1 0 1 0 0 -Po 0 41950 33800 41200 34550 300 -1 -De 1 0 1 0 0 -Po 0 41200 34550 38250 34550 300 -1 -De 1 0 1 0 0 -Po 0 63525 41550 63525 41225 300 -1 -De 15 0 1 0 800 -Po 0 63525 41225 63400 41100 300 -1 -De 15 0 1 0 0 -Po 0 64350 39500 63900 39950 300 -1 -De 1 0 1 0 0 -Po 0 63900 39950 63900 42050 300 -1 -De 1 0 1 0 0 -Po 0 63900 42050 65450 40500 300 -1 -De 1 0 1 0 0 -Po 0 65450 40500 66350 40500 300 -1 -De 1 0 1 0 400 -Po 0 63600 42050 63900 42050 300 -1 -De 15 0 1 0 0 -Po 0 66350 40500 66800 40500 300 -1 -De 1 0 1 0 800 -Po 0 66800 40500 67750 41450 300 -1 -De 1 0 1 0 0 -Po 0 67750 41450 67750 48550 300 -1 -De 1 0 1 0 0 -Po 0 67750 48550 70500 51300 300 -1 -De 1 0 1 0 0 -Po 0 70500 51300 71600 51300 300 -1 -De 1 0 1 0 400 -Po 0 75200 28750 72750 28750 300 -1 -De 1 0 1 0 0 -Po 0 72750 28750 71950 27950 300 -1 -De 1 0 1 0 0 -Po 0 71950 27950 64900 27950 300 -1 -De 1 0 1 0 0 -Po 0 64900 27950 64800 28050 300 -1 -De 1 0 1 0 0 -Po 0 64800 28050 64100 28750 300 -1 -De 1 0 1 0 0 -Po 0 64100 28750 61150 28750 300 -1 -De 1 0 1 0 0 -Po 0 61150 28750 60200 27800 300 -1 -De 1 0 1 0 0 -Po 0 60200 27800 59100 27800 300 -1 -De 1 0 1 0 0 -Po 0 59100 27800 57500 29400 300 -1 -De 1 0 1 0 0 -Po 0 51550 28975 52275 28975 300 -1 -De 15 0 1 0 800 -Po 0 52275 28975 53050 28200 300 -1 -De 15 0 1 0 0 -Po 0 53050 28200 56300 28200 300 -1 -De 15 0 1 0 0 -Po 0 56300 28200 57500 29400 300 -1 -De 15 0 1 0 0 -Po 0 42500 44950 42500 52800 300 -1 -De 1 0 1 0 0 -Po 0 42500 52800 43600 53900 300 -1 -De 1 0 1 0 400 -Po 0 39700 44500 39800 44500 300 -1 -De 1 0 1 0 0 -Po 0 39800 44500 40250 44950 300 -1 -De 1 0 1 0 0 -Po 0 40250 44950 42500 44950 300 -1 -De 1 0 1 0 0 -Po 0 38250 34550 37500 34550 300 -1 -De 1 0 1 0 0 -Po 0 37500 34550 36800 35250 300 -1 -De 1 0 1 0 0 -Po 0 36800 35250 36800 38200 300 -1 -De 1 0 1 0 0 -Po 0 36000 39000 35000 39000 300 -1 -De 1 0 1 0 400 -Po 0 36800 38200 36000 39000 300 -1 -De 1 0 1 0 0 -Po 0 38875 34550 38250 34550 300 -1 -De 15 0 1 0 800 -Po 0 38350 44150 38350 42200 300 -1 -De 1 0 1 0 0 -Po 0 37650 41500 36500 41500 300 -1 -De 1 0 1 0 0 -Po 0 35000 40000 35000 39000 300 -1 -De 1 0 1 0 400 -Po 0 36500 41500 35000 40000 300 -1 -De 1 0 1 0 0 -Po 0 38350 42200 37650 41500 300 -1 -De 1 0 1 0 0 -Po 0 75800 28825 75275 28825 300 -1 -De 15 0 1 0 800 -Po 0 75275 28825 75200 28750 300 -1 -De 15 0 1 0 0 -Po 0 75200 28750 75300 28850 300 -1 -De 1 0 1 0 0 -Po 0 75300 28850 75300 33950 300 -1 -De 1 0 1 0 0 -Po 0 75300 33950 74500 34750 300 -1 -De 1 0 1 0 400 -Po 3 82572 46494 82572 46494 350 -1 -De 15 1 1 0 0 -Po 3 75772 44690 75772 44690 350 -1 -De 15 1 1 0 0 -Po 3 78350 40542 78350 40542 350 -1 -De 15 1 1 0 0 -Po 3 83234 40381 83234 40381 350 -1 -De 15 1 1 0 0 -Po 3 76650 49300 76650 49300 350 -1 -De 15 1 1 0 0 -Po 3 57800 38850 57800 38850 350 -1 -De 15 1 1 0 0 -Po 3 51850 40500 51850 40500 250 -1 -De 15 1 1 0 0 -Po 3 63450 36350 63450 36350 350 -1 -De 15 1 1 0 0 -Po 3 33300 40250 33300 40250 350 -1 -De 15 1 1 0 0 -Po 3 38700 39600 38700 39600 350 -1 -De 15 1 1 0 0 -Po 3 56350 36950 56350 36950 350 -1 -De 15 1 1 0 0 -Po 3 57800 41500 57800 41500 350 -1 -De 15 1 1 0 0 -Po 3 54500 43550 54500 43550 350 -1 -De 15 1 1 0 0 -Po 3 33500 46900 33500 46900 350 -1 -De 15 1 1 0 0 -Po 3 66250 45300 66250 45300 350 -1 -De 15 1 1 0 0 -Po 3 52750 41050 52750 41050 250 -1 -De 15 1 1 0 0 -Po 3 47900 38750 47900 38750 350 -1 -De 15 1 1 0 0 -Po 3 62100 38400 62100 38400 350 -1 -De 15 1 1 0 0 -Po 3 51550 35400 51550 35400 350 -1 -De 15 1 1 0 0 -Po 3 76250 43250 76250 43250 350 -1 -De 15 1 1 0 0 -Po 3 51800 28050 51800 28050 350 -1 -De 15 1 1 0 0 -Po 3 38350 44150 38350 44150 350 -1 -De 15 1 1 0 0 -Po 3 39700 44500 39700 44500 350 -1 -De 15 1 1 0 0 -Po 3 42450 32750 42450 32750 350 -1 -De 15 1 1 0 0 -Po 3 64350 39500 64350 39500 350 -1 -De 15 1 1 0 0 -Po 3 63900 42050 63900 42050 350 -1 -De 15 1 1 0 0 -Po 3 64800 28050 64800 28050 350 -1 -De 15 1 1 0 0 -Po 3 57500 29400 57500 29400 350 -1 -De 15 1 1 0 0 -Po 3 42500 44950 42500 44950 350 -1 -De 15 1 1 0 0 -Po 3 38250 34550 38250 34550 350 -1 -De 15 1 1 0 0 -Po 3 75200 28750 75200 28750 350 -1 -De 15 1 1 0 0 -Po 0 77750 48225 77325 48225 300 -1 -De 0 0 1 0 800 -Po 0 77325 48225 76650 48900 300 -1 -De 0 0 1 0 0 -Po 0 76650 48900 76650 49300 300 -1 -De 0 0 1 0 0 -Po 0 38700 39600 35600 39600 300 -1 -De 1 0 1 0 0 -Po 0 35600 39600 35000 39000 300 -1 -De 1 0 1 0 400 -Po 0 33300 40250 33750 40250 300 -1 -De 1 0 1 0 0 -Po 0 33750 40250 35000 39000 300 -1 -De 1 0 1 0 400 -Po 0 33500 46900 33500 46550 300 -1 -De 1 0 1 0 0 -Po 0 33500 46550 33000 46050 300 -1 -De 1 0 1 0 0 -Po 0 75200 28750 76050 27900 300 -1 -De 1 0 1 0 0 -Po 0 83119 25631 86000 25631 300 -1 -De 1 0 1 0 0 -Po 0 80850 27900 83119 25631 300 -1 -De 1 0 1 0 0 -Po 0 76050 27900 80850 27900 300 -1 -De 1 0 1 0 0 -Po 0 76250 43250 76800 43250 300 -1 -De 1 0 1 0 0 -Po 0 75722 48758 75722 49222 300 -1 -De 1 0 1 0 0 -Po 0 75800 49300 76650 49300 300 -1 -De 1 0 1 0 0 -Po 0 75722 49222 75800 49300 300 -1 -De 1 0 1 0 0 -Po 0 76650 49300 76700 49300 300 -1 -De 1 0 1 0 0 -Po 0 78335 47665 78962 47665 300 -1 -De 1 0 1 0 0 -Po 0 76700 49300 78335 47665 300 -1 -De 1 0 1 0 0 -Po 0 79717 40550 80600 40550 300 -1 -De 1 0 1 0 0 -Po 0 80600 40550 81431 41381 300 -1 -De 1 0 1 0 0 -Po 0 81431 41381 81431 41600 300 -1 -De 1 0 1 0 0 -Po 0 81431 41600 81431 43302 300 -1 -De 1 0 1 0 0 -Po 0 83234 40381 83669 40381 300 -1 -De 1 0 1 0 0 -Po 0 83300 41600 81431 41600 300 -1 -De 1 0 1 0 0 -Po 0 83700 41200 83300 41600 300 -1 -De 1 0 1 0 0 -Po 0 83700 40412 83700 41200 300 -1 -De 1 0 1 0 0 -Po 0 83669 40381 83700 40412 300 -1 -De 1 0 1 0 0 -Po 0 76650 49300 76650 50550 300 -1 -De 1 0 1 0 0 -Po 0 79100 53000 81500 53000 300 -1 -De 1 0 1 0 400 -Po 0 76650 50550 79100 53000 300 -1 -De 1 0 1 0 0 -Po 0 75722 48758 72308 48758 300 -1 -De 1 0 1 0 0 -Po 3 70350 46800 70350 46800 350 -1 -De 15 1 1 0 0 -Po 0 72308 48758 70350 46800 300 -1 -De 1 0 1 0 0 -Po 0 52120 43000 52120 43450 100 -1 -De 15 0 1 0 800 -Po 0 52150 35400 51550 35400 150 -1 -De 1 0 1 0 0 -Po 0 52400 35650 52150 35400 150 -1 -De 1 0 1 0 0 -Po 0 76055 48325 75825 48325 100 -1 -De 15 0 1 0 800 -Po 0 75722 48428 75722 48758 100 -1 -De 15 0 1 0 0 -Po 0 75825 48325 75722 48428 100 -1 -De 15 0 1 0 0 -Po 0 52120 43450 52120 43470 100 -1 -De 15 0 1 0 0 -Po 0 52325 43675 52325 44200 100 -1 -De 15 0 1 0 400 -Po 0 52120 43470 52325 43675 100 -1 -De 15 0 1 0 0 -Po 0 51730 43000 51730 43320 100 -1 -De 15 0 1 0 800 -Po 0 51675 44850 52325 44200 100 -1 -De 15 0 1 0 400 -Po 0 51400 44850 51675 44850 100 -1 -De 15 0 1 0 0 -Po 0 51200 44650 51400 44850 100 -1 -De 15 0 1 0 0 -Po 0 51200 43750 51200 44650 100 -1 -De 15 0 1 0 0 -Po 0 51250 43700 51200 43750 100 -1 -De 15 0 1 0 0 -Po 0 51350 43700 51250 43700 100 -1 -De 15 0 1 0 0 -Po 0 51730 43320 51350 43700 100 -1 -De 15 0 1 0 0 -Po 0 74825 45350 74825 45742 300 -1 -De 0 0 2 0 800 -Po 0 74599 45742 74825 45742 300 -1 -De 0 0 2 0 0 -Po 0 74471 45870 74599 45742 300 -1 -De 0 0 2 0 0 -Po 0 74758 45870 75175 45870 100 -1 -De 15 0 2 0 400 -Po 0 74471 45870 74758 45870 100 -1 -De 15 0 2 0 0 -Po 0 74758 45870 74758 44885 100 -1 -De 15 0 2 0 0 -Po 0 74758 44885 75175 44885 100 -1 -De 15 0 2 0 400 -Po 0 74758 44495 74758 44885 100 -1 -De 15 0 2 0 0 -Po 0 82355 48325 82355 48917 100 -1 -De 15 0 2 0 800 -Po 0 82355 48917 82349 48923 300 -1 -De 15 0 2 0 0 -Po 0 82000 47375 82000 48574 300 -1 -De 0 0 2 0 800 -Po 0 82000 48574 82349 48923 300 -1 -De 0 0 2 0 0 -Po 0 84242 43505 84431 43505 100 -1 -De 15 0 2 0 0 -Po 0 83251 42325 84431 43505 300 -1 -De 2 0 2 0 0 -Po 0 83230 42325 83251 42325 300 -1 -De 2 0 2 0 0 -Po 3 83230 42325 83230 42325 350 -1 -De 15 1 2 0 0 -Po 3 84431 43505 84431 43505 350 -1 -De 15 1 2 0 0 -Po 0 83230 42325 83825 42325 100 -1 -De 15 0 2 0 400 -Po 0 84034 43900 84242 43900 100 -1 -De 15 0 2 0 0 -Po 0 83825 43900 84034 43900 100 -1 -De 15 0 2 0 800 -Po 0 84034 44100 84242 44100 300 -1 -De 15 0 2 0 0 -Po 0 83825 44100 84034 44100 300 -1 -De 15 0 2 0 800 -Po 0 84034 43900 84034 44100 100 -1 -De 15 0 2 0 0 -Po 0 84186 44295 84242 44239 300 -1 -De 15 0 2 0 0 -Po 0 84242 44239 84242 44100 300 -1 -De 15 0 2 0 0 -Po 0 83825 44295 84186 44295 300 -1 -De 15 0 2 0 800 -Po 0 84186 44295 84242 44351 300 -1 -De 15 0 2 0 0 -Po 0 84242 44351 84242 44495 100 -1 -De 15 0 2 0 0 -Po 0 83825 44495 84242 44495 100 -1 -De 15 0 2 0 800 -Po 0 82550 38856 82400 39006 300 -1 -De 0 0 2 0 0 -Po 0 82400 39006 82400 39325 300 -1 -De 0 0 2 0 400 -Po 0 82550 38856 82550 39675 100 -1 -De 15 0 2 0 400 -Po 0 80100 39258 79795 39258 100 -1 -De 15 0 2 0 0 -Po 0 80585 39258 80100 39258 100 -1 -De 15 0 2 0 0 -Po 0 80100 38848 80100 39258 100 -1 -De 15 0 2 0 0 -Po 3 78600 38400 78600 38400 350 -1 -De 15 1 2 0 0 -Po 0 78600 38400 78600 39075 300 -1 -De 0 0 2 0 0 -Po 0 78600 39075 78350 39325 300 -1 -De 0 0 2 0 400 -Po 0 75175 44495 74758 44495 100 -1 -De 15 0 2 0 800 -Po 0 75257 38152 75076 38333 300 -1 -De 0 0 2 0 0 -Po 0 74500 37395 75257 38152 300 -1 -De 2 0 2 0 0 -Po 0 74500 35750 74500 37395 300 -1 -De 2 0 2 0 800 -Po 3 75257 38152 75257 38152 350 -1 -De 15 1 2 0 0 -Po 0 75000 38333 75000 38625 300 -1 -De 0 0 2 0 400 -Po 0 75076 38333 75000 38333 300 -1 -De 0 0 2 0 0 -Po 0 74582 43505 74825 43262 300 -1 -De 0 0 2 0 0 -Po 0 74825 43262 74825 42250 300 -1 -De 0 0 2 0 400 -Po 0 74582 43505 75175 43505 100 -1 -De 15 0 2 0 400 -Po 0 80458 48975 80371 49062 300 -1 -De 0 0 2 0 0 -Po 0 80371 49062 80234 49062 300 -1 -De 0 0 2 0 0 -Po 0 80458 48975 80850 48975 300 -1 -De 0 0 2 0 400 -Po 3 80234 49062 80234 49062 350 -1 -De 15 1 2 0 0 -Po 0 80234 49062 80234 49466 300 -1 -De 2 0 2 0 0 -Po 0 80234 49466 80000 49700 300 -1 -De 2 0 2 0 0 -Po 0 80000 49700 78600 49700 300 -1 -De 2 0 2 0 0 -Po 0 78415 48926 78415 49515 300 -1 -De 2 0 2 0 0 -Po 0 78600 49700 78415 49515 300 -1 -De 2 0 2 0 0 -Po 0 77750 48975 78142 48975 300 -1 -De 0 0 2 0 800 -Po 0 78415 48926 78191 48926 300 -1 -De 0 0 2 0 0 -Po 0 78191 48926 78142 48975 300 -1 -De 0 0 2 0 0 -Po 0 78908 48975 78859 48926 300 -1 -De 0 0 2 0 0 -Po 0 78859 48926 78415 48926 300 -1 -De 0 0 2 0 0 -Po 0 79300 48975 78908 48975 300 -1 -De 0 0 2 0 800 -Po 0 82578 44098 82392 43912 300 -1 -De 0 0 2 0 0 -Po 0 84431 43505 83838 44098 300 -1 -De 2 0 2 0 0 -Po 0 82578 44098 83838 44098 300 -1 -De 2 0 2 0 0 -Po 3 82578 44098 82578 44098 350 -1 -De 15 1 2 0 0 -Po 0 82392 43875 82000 43875 300 -1 -De 0 0 2 0 400 -Po 0 82392 43912 82392 43875 300 -1 -De 0 0 2 0 0 -Po 0 80100 38848 80100 39325 300 -1 -De 0 0 2 0 400 -Po 0 84150 31750 83541 31750 300 -1 -De 15 0 2 0 800 -Po 3 83541 31750 83541 31750 350 -1 -De 15 1 2 0 0 -Po 0 83541 31750 83541 30036 300 -1 -De 2 0 2 0 0 -Po 0 83541 30036 83558 30019 300 -1 -De 2 0 2 0 0 -Po 3 83558 30019 83558 30019 350 -1 -De 15 1 2 0 0 -Po 0 83558 30019 83733 30194 300 -1 -De 15 0 2 0 0 -Po 0 83733 30194 83733 30250 300 -1 -De 15 0 2 0 0 -Po 0 83733 30250 84150 30250 300 -1 -De 15 0 2 0 400 -Po 0 79795 39675 79795 39258 100 -1 -De 15 0 2 0 800 -Po 0 80585 39675 80585 39258 100 -1 -De 15 0 2 0 800 -Po 0 76645 39675 76645 39076 100 -1 -De 15 0 2 0 800 -Po 0 75721 38152 76645 39076 300 -1 -De 2 0 2 0 0 -Po 0 75721 38152 75257 38152 300 -1 -De 2 0 2 0 0 -Po 3 76645 39076 76645 39076 350 -1 -De 15 1 2 0 0 -Po 0 83825 43505 84242 43505 100 -1 -De 15 0 2 0 800 -Po 0 84242 43505 84242 43900 100 -1 -De 15 0 2 0 0 -Po 0 78415 48926 78415 48325 100 -1 -De 15 0 2 0 400 -Po 0 62775 43800 62775 42925 300 -1 -De 15 0 2 0 800 -Po 0 62775 44900 62775 43800 300 -1 -De 15 0 2 0 C00 -Po 0 34150 47700 34150 49350 300 -1 -De 15 0 2 0 C00 -Po 0 35250 55500 32000 55500 300 -1 -De 15 0 2 0 800 -Po 0 32000 55500 32000 55450 300 -1 -De 15 0 2 0 0 -Po 0 44300 38750 45150 39600 300 -1 -De 2 0 2 0 800 -Po 0 45150 39600 46200 39600 300 -1 -De 2 0 2 0 0 -Po 0 46200 39600 47000 40400 300 -1 -De 2 0 2 0 0 -Po 0 47000 40400 47700 40400 300 -1 -De 2 0 2 0 0 -Po 0 34150 46100 34150 47700 300 -1 -De 15 0 2 0 C00 -Po 0 75800 29575 76050 29650 300 -1 -De 15 0 2 0 800 -Po 0 76050 29650 76450 29650 300 -1 -De 15 0 2 0 0 -Po 0 76450 29650 76450 29200 300 -1 -De 15 0 2 0 0 -Po 0 76450 29200 76650 29000 300 -1 -De 15 0 2 0 0 -Po 0 76650 29000 76650 28900 300 -1 -De 15 0 2 0 0 -Po 0 51130 36900 51130 36355 100 -1 -De 15 0 2 0 800 -Po 0 51130 36355 50775 36000 300 -1 -De 15 0 2 0 0 -Po 0 50775 36000 50775 35375 300 -1 -De 15 0 2 0 0 -Po 0 34150 46100 34150 45500 300 -1 -De 15 0 2 0 800 -Po 0 72100 50500 72100 52600 170 -1 -De 15 0 2 0 0 -Po 0 48650 39000 47700 40100 300 -1 -De 2 0 2 0 0 -Po 0 47700 40100 47700 40400 300 -1 -De 2 0 2 0 0 -Po 0 55750 35050 55750 35250 300 -1 -De 15 0 2 0 0 -Po 0 55750 35250 55375 35625 300 -1 -De 15 0 2 0 0 -Po 0 55375 35625 55375 35850 300 -1 -De 15 0 2 0 400 -Po 0 69350 34350 66350 34350 300 -1 -De 15 0 2 0 C00 -Po 0 69750 30350 69150 30950 300 -1 -De 2 0 2 0 0 -Po 0 69150 30950 69150 34150 300 -1 -De 2 0 2 0 0 -Po 0 69150 34150 69350 34350 300 -1 -De 2 0 2 0 400 -Po 0 52650 35250 52350 35250 300 -1 -De 2 0 2 0 0 -Po 0 52350 35250 51850 34750 300 -1 -De 2 0 2 0 0 -Po 0 51850 34750 51850 34300 300 -1 -De 2 0 2 0 0 -Po 0 56950 44500 56725 44725 300 -1 -De 15 0 2 0 0 -Po 0 56725 44725 56500 44725 300 -1 -De 15 0 2 0 400 -Po 0 56000 42850 56550 43400 300 -1 -De 2 0 2 0 0 -Po 0 56550 43400 56550 44100 300 -1 -De 2 0 2 0 0 -Po 0 56550 44100 56950 44500 300 -1 -De 2 0 2 0 0 -Po 0 55850 43000 56000 42850 300 -1 -De 15 0 2 0 0 -Po 0 55660 43000 55850 43000 150 -1 -De 15 0 2 0 800 -Po 0 55800 44625 56400 44625 300 -1 -De 15 0 2 0 800 -Po 0 56400 44625 56500 44725 300 -1 -De 15 0 2 0 400 -Po 0 54050 44700 54050 46250 300 -1 -De 2 0 2 0 0 -Po 0 54050 46250 53800 46500 300 -1 -De 2 0 2 0 0 -Po 0 53800 46500 53800 47400 300 -1 -De 2 0 2 0 0 -Po 0 53775 43950 53775 44425 300 -1 -De 15 0 2 0 800 -Po 0 53775 44425 54050 44700 300 -1 -De 15 0 2 0 0 -Po 0 32000 55450 31250 54700 300 -1 -De 15 0 2 0 0 -Po 0 31250 54700 31000 54700 300 -1 -De 15 0 2 0 0 -Po 0 31000 54700 30550 54250 300 -1 -De 15 0 2 0 0 -Po 0 30550 54250 30550 53350 170 -1 -De 15 0 2 0 0 -Po 0 30550 53350 30050 52850 300 -1 -De 15 0 2 0 400 -Po 0 55250 42450 55250 41140 170 -1 -De 15 0 2 0 0 -Po 0 55660 42550 55650 42550 300 -1 -De 15 0 2 0 0 -Po 0 55650 42550 55550 42450 300 -1 -De 15 0 2 0 0 -Po 0 55550 42450 55250 42450 300 -1 -De 15 0 2 0 0 -Po 0 54880 42560 54880 43000 100 -1 -De 15 0 2 0 400 -Po 0 55660 43000 55660 42550 100 -1 -De 15 0 2 0 800 -Po 0 55250 42450 55000 42450 170 -1 -De 15 0 2 0 0 -Po 0 55000 42450 54900 42550 170 -1 -De 15 0 2 0 0 -Po 0 54900 42550 54890 42550 170 -1 -De 15 0 2 0 0 -Po 0 54890 42550 54880 42560 170 -1 -De 15 0 2 0 0 -Po 0 54200 38050 54200 38700 300 -1 -De 15 0 2 0 0 -Po 0 54200 38700 54200 41350 300 -1 -De 15 0 2 0 0 -Po 0 51850 32600 51850 34300 300 -1 -De 2 0 2 0 0 -Po 0 63450 27000 63600 27000 300 -1 -De 2 0 2 0 800 -Po 0 63600 27000 64100 26500 300 -1 -De 2 0 2 0 0 -Po 0 64100 26500 64100 23800 300 -1 -De 2 0 2 0 0 -Po 0 51850 32600 51200 33250 300 -1 -De 15 0 2 0 0 -Po 0 51200 33250 50725 33250 300 -1 -De 15 0 2 0 400 -Po 0 52250 29700 52250 32200 300 -1 -De 2 0 2 0 0 -Po 0 52250 32200 51850 32600 300 -1 -De 2 0 2 0 0 -Po 0 36100 44450 35200 44450 300 -1 -De 15 0 2 0 800 -Po 0 35200 44450 34150 45500 300 -1 -De 15 0 2 0 0 -Po 0 52650 35250 52850 35250 300 -1 -De 2 0 2 0 0 -Po 0 52850 35250 53000 35400 300 -1 -De 2 0 2 0 0 -Po 0 53000 35400 55200 35400 300 -1 -De 2 0 2 0 0 -Po 0 55200 35400 55550 35050 300 -1 -De 2 0 2 0 0 -Po 0 55550 35050 55750 35050 300 -1 -De 2 0 2 0 0 -Po 0 50775 35375 50800 35350 300 -1 -De 15 0 2 0 0 -Po 0 51850 34300 50800 35350 300 -1 -De 2 0 2 0 0 -Po 0 50940 36900 51130 36900 100 -1 -De 15 0 2 0 C00 -Po 0 48675 40750 48500 40750 300 -1 -De 15 0 2 0 800 -Po 0 48500 40750 48150 40400 300 -1 -De 15 0 2 0 0 -Po 0 48150 40400 47700 40400 300 -1 -De 15 0 2 0 0 -Po 0 59450 28700 52600 28700 300 -1 -De 2 0 2 0 0 -Po 0 52600 28700 52250 29050 300 -1 -De 2 0 2 0 0 -Po 0 52250 29050 52250 29700 300 -1 -De 2 0 2 0 0 -Po 0 54090 43000 54090 43610 170 -1 -De 15 0 2 0 800 -Po 0 54090 43610 53775 43950 170 -1 -De 15 0 2 0 400 -Po 0 52900 36900 52900 36325 100 -1 -De 15 0 2 0 800 -Po 0 52900 36325 52575 36000 300 -1 -De 15 0 2 0 400 -Po 0 49350 39675 49050 39650 300 -1 -De 15 0 2 0 800 -Po 0 49050 39650 48650 39250 300 -1 -De 15 0 2 0 0 -Po 0 48650 39250 48650 39000 300 -1 -De 15 0 2 0 0 -Po 0 70300 30375 69775 30375 300 -1 -De 15 0 2 0 800 -Po 0 69775 30375 69750 30350 300 -1 -De 15 0 2 0 0 -Po 0 42800 32350 42300 32350 170 -1 -De 15 0 2 0 0 -Po 0 42300 32350 42000 32650 170 -1 -De 15 0 2 0 0 -Po 0 42000 32650 42000 34800 170 -1 -De 15 0 2 0 0 -Po 0 31800 30350 33850 30350 300 -1 -De 15 0 2 0 800 -Po 0 41050 28425 41325 28425 300 -1 -De 15 0 2 0 800 -Po 0 41325 28425 41600 28700 300 -1 -De 15 0 2 0 0 -Po 0 41600 28700 41600 29400 300 -1 -De 15 0 2 0 0 -Po 0 41600 29400 40800 30200 300 -1 -De 15 0 2 0 0 -Po 0 75800 32775 75800 34450 300 -1 -De 15 0 2 0 800 -Po 0 75800 34450 74500 35750 300 -1 -De 15 0 2 0 400 -Po 0 75800 32775 76075 32775 300 -1 -De 15 0 2 0 800 -Po 0 76075 32775 76350 33050 300 -1 -De 15 0 2 0 0 -Po 0 76350 33050 76650 32750 300 -1 -De 2 0 2 0 0 -Po 0 76650 32750 76650 28900 300 -1 -De 2 0 2 0 0 -Po 0 66350 34350 65350 34350 300 -1 -De 2 0 2 0 800 -Po 0 65350 34350 64150 33150 300 -1 -De 2 0 2 0 0 -Po 0 64150 33150 64150 29700 300 -1 -De 2 0 2 0 0 -Po 0 64150 29700 64200 29650 300 -1 -De 2 0 2 0 0 -Po 0 52250 29700 52225 29725 300 -1 -De 15 0 2 0 0 -Po 0 52225 29725 51550 29725 300 -1 -De 15 0 2 0 400 -Po 0 40775 43800 40775 44225 300 -1 -De 15 0 2 0 800 -Po 0 40775 44225 40700 44300 300 -1 -De 15 0 2 0 0 -Po 0 40700 44300 40000 43600 300 -1 -De 2 0 2 0 0 -Po 0 40000 43600 40000 38950 300 -1 -De 2 0 2 0 0 -Po 0 40000 38950 41400 37550 300 -1 -De 2 0 2 0 0 -Po 0 41400 37550 41400 36200 300 -1 -De 2 0 2 0 0 -Po 0 41400 36200 42000 35600 300 -1 -De 2 0 2 0 0 -Po 0 56350 39160 57010 39160 100 -1 -De 15 0 2 0 800 -Po 0 57010 39160 57250 39400 100 -1 -De 15 0 2 0 0 -Po 0 57250 39400 57800 39400 300 -1 -De 15 0 2 0 0 -Po 0 31050 50850 30550 51350 300 -1 -De 15 0 2 0 800 -Po 0 30550 51350 29300 51350 170 -1 -De 15 0 2 0 0 -Po 0 55270 36900 55270 37370 100 -1 -De 15 0 2 0 800 -Po 0 55270 37370 55200 37450 300 -1 -De 15 0 2 0 0 -Po 0 56350 41130 57010 41130 170 -1 -De 15 0 2 0 800 -Po 0 57010 41130 57200 40875 170 -1 -De 15 0 2 0 0 -Po 0 34150 45500 33825 45175 300 -1 -De 15 0 2 0 0 -Po 0 33825 45175 33400 45175 300 -1 -De 15 0 2 0 400 -Po 0 50500 29400 51225 29400 300 -1 -De 15 0 2 0 800 -Po 0 51225 29400 51550 29725 300 -1 -De 15 0 2 0 400 -Po 0 41050 28425 41050 27200 300 -1 -De 15 0 2 0 800 -Po 0 41050 27200 40200 26350 300 -1 -De 15 0 2 0 0 -Po 0 40200 26350 39750 26350 300 -1 -De 15 0 2 0 400 -Po 0 38350 32650 40800 30200 300 -1 -De 0 0 2 0 0 -Po 0 36850 37350 36850 42100 300 -1 -De 15 0 2 0 0 -Po 0 36850 42100 36100 42850 300 -1 -De 15 0 2 0 0 -Po 0 36100 42850 36100 44450 300 -1 -De 15 0 2 0 400 -Po 0 31800 30350 29700 28750 300 -1 -De 15 0 2 0 C00 -Po 0 29700 32150 30750 33200 300 -1 -De 15 0 2 0 400 -Po 0 29700 28750 29700 32150 300 -1 -De 15 0 2 0 800 -Po 0 30750 36650 30750 33200 300 -1 -De 15 0 2 0 C00 -Po 0 48675 40750 49050 41150 300 -1 -De 15 0 2 0 800 -Po 0 49050 41150 49800 41150 100 -1 -De 15 0 2 0 0 -Po 0 49800 41150 49850 41100 100 -1 -De 15 0 2 0 0 -Po 0 49850 41100 49850 40800 100 -1 -De 15 0 2 0 0 -Po 0 49850 40800 49900 40750 100 -1 -De 15 0 2 0 0 -Po 0 49900 40750 49900 40740 100 -1 -De 15 0 2 0 0 -Po 0 49900 40740 50250 40740 100 -1 -De 15 0 2 0 400 -Po 0 55700 32450 55700 33425 300 -1 -De 15 0 2 0 400 -Po 0 30050 46850 29700 46850 300 -1 -De 15 0 2 0 800 -Po 0 29700 46850 29300 47250 300 -1 -De 15 0 2 0 0 -Po 0 29300 47250 29300 51350 300 -1 -De 15 0 2 0 0 -Po 0 43600 30950 43600 30900 300 -1 -De 0 0 2 0 800 -Po 0 43600 30900 44050 30450 300 -1 -De 0 0 2 0 0 -Po 0 55270 36900 55270 35955 100 -1 -De 15 0 2 0 800 -Po 0 55270 35955 55375 35850 100 -1 -De 15 0 2 0 400 -Po 0 51920 43000 51920 43450 100 -1 -De 15 0 2 0 800 -Po 0 51920 43450 51920 43480 100 -1 -De 15 0 2 0 0 -Po 0 63450 27000 64550 27000 300 -1 -De 15 0 2 0 800 -Po 0 64550 27000 65600 28050 300 -1 -De 15 0 2 0 0 -Po 0 65600 28050 65600 29300 300 -1 -De 15 0 2 0 0 -Po 0 65600 29300 65325 29575 300 -1 -De 15 0 2 0 0 -Po 0 65325 29575 64800 29575 300 -1 -De 15 0 2 0 400 -Po 0 62800 45550 65350 45550 300 -1 -De 1 0 2 0 0 -Po 0 65350 45550 66350 44550 300 -1 -De 1 0 2 0 400 -Po 0 64200 29650 64200 29400 300 -1 -De 15 0 2 0 0 -Po 0 64200 29400 63500 29400 300 -1 -De 15 0 2 0 400 -Po 0 47700 40400 47750 40350 300 -1 -De 15 0 2 0 0 -Po 0 47750 40350 47750 39900 300 -1 -De 15 0 2 0 400 -Po 0 62775 41550 62500 41550 300 -1 -De 15 0 2 0 800 -Po 0 62500 41550 62300 41750 300 -1 -De 15 0 2 0 0 -Po 0 62300 41750 62300 42750 300 -1 -De 15 0 2 0 0 -Po 0 62300 42750 62450 42900 300 -1 -De 15 0 2 0 0 -Po 0 62450 42900 62800 42900 170 -1 -De 15 0 2 0 400 -Po 0 42000 35600 41625 35600 300 -1 -De 15 0 2 0 0 -Po 0 41625 35600 40475 36750 300 -1 -De 15 0 2 0 400 -Po 0 62775 44900 62775 45525 300 -1 -De 15 0 2 0 800 -Po 0 62775 45525 62800 45550 300 -1 -De 15 0 2 0 0 -Po 0 62800 45550 62750 45500 300 -1 -De 1 0 2 0 0 -Po 0 62750 45500 60000 45500 300 -1 -De 1 0 2 0 0 -Po 0 59800 47250 60000 47050 300 -1 -De 15 0 2 0 800 -Po 0 60000 47050 60000 45500 300 -1 -De 15 0 2 0 0 -Po 0 60000 45500 59950 45550 300 -1 -De 1 0 2 0 0 -Po 0 59950 45550 58000 45550 300 -1 -De 1 0 2 0 0 -Po 0 58000 45550 56950 44500 300 -1 -De 1 0 2 0 0 -Po 0 64900 35800 64900 36775 300 -1 -De 15 0 2 0 C00 -Po 0 38300 35450 36100 35450 300 -1 -De 2 0 2 0 0 -Po 0 38300 35450 38450 35600 300 -1 -De 2 0 2 0 0 -Po 0 38450 35600 42000 35600 300 -1 -De 2 0 2 0 0 -Po 0 38875 35450 38300 35450 300 -1 -De 15 0 2 0 800 -Po 0 57250 39475 57725 39475 300 -1 -De 0 0 2 0 800 -Po 0 57725 39475 57800 39400 300 -1 -De 0 0 2 0 0 -Po 0 57800 40900 57225 40900 300 -1 -De 0 0 2 0 0 -Po 0 57225 40900 57200 40875 300 -1 -De 0 0 2 0 400 -Po 0 50800 35350 50800 35975 300 -1 -De 0 0 2 0 0 -Po 0 50800 35975 50775 36000 300 -1 -De 0 0 2 0 400 -Po 0 62775 42925 62800 42900 170 -1 -De 15 0 2 0 400 -Po 0 41000 55050 41000 55300 300 -1 -De 15 0 2 0 800 -Po 0 41000 55300 41550 55850 300 -1 -De 15 0 2 0 0 -Po 0 41550 55850 43600 55850 300 -1 -De 15 0 2 0 0 -Po 0 43600 55850 45650 55850 300 -1 -De 15 0 2 0 0 -Po 0 45650 55850 46600 54900 300 -1 -De 15 0 2 0 400 -Po 0 34150 49350 34150 51000 300 -1 -De 15 0 2 0 C00 -Po 0 43800 33000 43600 32800 300 -1 -De 0 0 2 0 0 -Po 3 43800 33000 43800 33000 350 -1 -De 15 1 2 0 0 -Po 0 43350 33000 43800 33000 300 -1 -De 15 0 2 0 0 -Po 0 43150 33200 43350 33000 300 -1 -De 15 0 2 0 0 -Po 0 43075 33200 43150 33200 300 -1 -De 15 0 2 0 800 -Po 0 43600 32800 43600 32050 300 -1 -De 0 0 2 0 0 -Po 0 43600 32050 43600 30950 300 -1 -De 0 0 2 0 400 -Po 0 30050 43850 29650 43850 300 -1 -De 15 0 2 0 800 -Po 0 29650 43850 29350 44150 300 -1 -De 15 0 2 0 0 -Po 0 29350 44150 29350 46150 300 -1 -De 15 0 2 0 0 -Po 0 29350 46150 30050 46850 300 -1 -De 15 0 2 0 400 -Po 0 52910 37380 53150 37620 170 -1 -De 15 0 2 0 0 -Po 0 53150 37620 53150 38450 170 -1 -De 15 0 2 0 0 -Po 0 64200 29650 64200 28900 300 -1 -De 2 0 2 0 0 -Po 0 64200 28900 64000 28700 300 -1 -De 2 0 2 0 0 -Po 0 64000 28700 59450 28700 300 -1 -De 2 0 2 0 0 -Po 0 54090 43000 54090 42550 170 -1 -De 15 0 2 0 800 -Po 0 54090 42550 54200 42450 170 -1 -De 15 0 2 0 0 -Po 0 54200 42450 54200 41350 170 -1 -De 15 0 2 0 0 -Po 0 38350 47800 38150 47800 300 -1 -De 15 0 2 0 800 -Po 0 38150 47800 37500 48450 300 -1 -De 15 0 2 0 0 -Po 0 37500 48450 34900 48450 300 -1 -De 15 0 2 0 0 -Po 0 34900 48450 34150 47700 300 -1 -De 15 0 2 0 400 -Po 0 39750 23950 39750 26350 300 -1 -De 15 0 2 0 C00 -Po 0 74500 29400 75200 29400 300 -1 -De 15 0 2 0 800 -Po 0 75200 29400 75200 29700 300 -1 -De 15 0 2 0 0 -Po 0 75200 29700 75550 29700 300 -1 -De 15 0 2 0 0 -Po 0 75550 29700 75800 29575 300 -1 -De 15 0 2 0 400 -Po 0 50250 39360 49780 39360 100 -1 -De 15 0 2 0 800 -Po 0 55700 32450 55750 32500 300 -1 -De 2 0 2 0 0 -Po 0 55750 32500 55750 35050 300 -1 -De 2 0 2 0 0 -Po 0 51920 42570 51900 42500 170 -1 -De 15 0 2 0 0 -Po 0 51900 42500 51900 41550 170 -1 -De 15 0 2 0 0 -Po 0 51900 41550 52200 41250 170 -1 -De 15 0 2 0 0 -Po 0 52200 41250 52200 40800 170 -1 -De 15 0 2 0 0 -Po 0 51920 43000 51920 42570 100 -1 -De 15 0 2 0 800 -Po 0 49780 39360 49350 39675 170 -1 -De 15 0 2 0 400 -Po 0 43075 33200 43075 32625 300 -1 -De 15 0 2 0 800 -Po 0 43075 32625 42800 32350 300 -1 -De 15 0 2 0 0 -Po 0 42000 34800 42250 35050 300 -1 -De 15 0 2 0 0 -Po 0 42250 35050 42750 35050 300 -1 -De 15 0 2 0 400 -Po 0 51000 40800 52200 40800 170 -1 -De 15 0 2 0 0 -Po 0 50250 40740 50910 40730 100 -1 -De 15 0 2 0 800 -Po 0 50910 40730 51000 40800 100 -1 -De 15 0 2 0 0 -Po 0 53450 40550 52200 40800 170 -1 -De 15 0 2 0 0 -Po 0 53450 40550 54200 41350 300 -1 -De 15 0 2 0 0 -Po 0 64900 35800 65450 35800 300 -1 -De 15 0 2 0 800 -Po 0 65450 35800 65450 35250 300 -1 -De 15 0 2 0 0 -Po 0 65450 35250 66350 34350 300 -1 -De 15 0 2 0 400 -Po 0 55200 37450 54350 37450 170 -1 -De 15 0 2 0 0 -Po 0 54350 37450 54200 37600 170 -1 -De 15 0 2 0 0 -Po 0 54200 37600 54200 38050 170 -1 -De 15 0 2 0 0 -Po 0 64200 29650 64550 29650 300 -1 -De 15 0 2 0 0 -Po 0 64550 29650 64800 29575 300 -1 -De 15 0 2 0 400 -Po 0 46300 30375 46300 29650 300 -1 -De 15 0 2 0 800 -Po 0 46300 29650 46350 29600 300 -1 -De 15 0 2 0 0 -Po 0 46350 29600 45500 30450 300 -1 -De 0 0 2 0 0 -Po 0 44050 30450 45500 30450 170 -1 -De 0 0 2 0 0 -Po 0 52650 35250 52650 35925 300 -1 -De 15 0 2 0 0 -Po 0 52650 35925 52575 36000 300 -1 -De 15 0 2 0 400 -Po 0 41000 55050 39750 55050 300 -1 -De 15 0 2 0 800 -Po 0 34150 52200 34150 51000 300 -1 -De 15 0 2 0 400 -Po 0 52900 36900 52910 37380 100 -1 -De 15 0 2 0 800 -Po 0 69400 49150 66400 49150 300 -1 -De 15 0 2 0 C00 -Po 0 53800 46725 53800 47400 300 -1 -De 15 0 2 0 800 -Po 0 53800 47400 53800 48075 300 -1 -De 15 0 2 0 400 -Po 0 54700 41140 55250 41140 170 -1 -De 15 0 2 0 0 -Po 0 54700 41140 54200 41350 300 -1 -De 15 0 2 0 0 -Po 0 55250 41140 56350 41130 170 -1 -De 15 0 2 0 400 -Po 0 71975 49500 69750 49500 300 -1 -De 15 0 2 0 800 -Po 0 69750 49500 69400 49150 300 -1 -De 15 0 2 0 400 -Po 0 71975 49500 71975 50375 300 -1 -De 15 0 2 0 800 -Po 0 71975 50375 72100 50500 300 -1 -De 15 0 2 0 0 -Po 0 72100 52600 71600 53100 300 -1 -De 15 0 2 0 0 -Po 0 71600 53100 71600 53900 300 -1 -De 15 0 2 0 400 -Po 0 66350 44550 69350 44550 300 -1 -De 15 0 2 0 C00 -Po 0 29300 51350 29300 52550 300 -1 -De 15 0 2 0 0 -Po 0 29300 52550 29600 52850 300 -1 -De 15 0 2 0 0 -Po 0 29600 52850 30050 52850 300 -1 -De 15 0 2 0 400 -Po 0 30050 42850 30050 43850 300 -1 -De 0 0 2 0 C00 -Po 0 44300 36750 44300 37750 300 -1 -De 2 0 2 0 C00 -Po 0 44300 37750 44300 38750 300 -1 -De 2 0 2 0 C00 -Po 0 44300 36750 42800 36750 300 -1 -De 2 0 2 0 800 -Po 0 42800 36750 42000 35950 300 -1 -De 2 0 2 0 0 -Po 0 42000 35950 42000 35600 300 -1 -De 2 0 2 0 0 -Po 0 42000 35600 42550 35050 300 -1 -De 15 0 2 0 0 -Po 0 42550 35050 42750 35050 300 -1 -De 15 0 2 0 400 -Po 0 64800 32775 64800 32800 300 -1 -De 15 0 2 0 800 -Po 0 64800 32800 66350 34350 300 -1 -De 15 0 2 0 400 -Po 0 59400 29650 59450 29600 300 -1 -De 2 0 2 0 0 -Po 0 59450 29600 59450 28700 300 -1 -De 2 0 2 0 0 -Po 0 59400 30375 59400 29650 300 -1 -De 15 0 2 0 800 -Po 0 57200 40875 57775 40875 300 -1 -De 15 0 2 0 0 -Po 0 57775 40875 57800 40900 300 -1 -De 15 0 2 0 0 -Po 0 57800 39400 57800 40900 300 -1 -De 2 0 2 0 0 -Po 3 82550 38856 82550 38856 350 -1 -De 15 1 2 0 0 -Po 3 74471 45870 74471 45870 350 -1 -De 15 1 2 0 0 -Po 3 74582 43505 74582 43505 350 -1 -De 15 1 2 0 0 -Po 3 80100 38848 80100 38848 350 -1 -De 15 1 2 0 0 -Po 3 78415 48926 78415 48926 350 -1 -De 15 1 2 0 0 -Po 3 82349 48923 82349 48923 350 -1 -De 15 1 2 0 0 -Po 3 69750 30350 69750 30350 350 -1 -De 15 1 2 0 0 -Po 3 56950 44500 56950 44500 350 -1 -De 15 1 2 0 0 -Po 3 56000 42850 56000 42850 350 -1 -De 15 1 2 0 0 -Po 3 54050 44700 54050 44700 350 -1 -De 15 1 2 0 0 -Po 3 53800 47400 53800 47400 350 -1 -De 15 1 2 0 0 -Po 3 55700 32450 55700 32450 350 -1 -De 15 1 2 0 0 -Po 3 51850 32600 51850 32600 350 -1 -De 15 1 2 0 0 -Po 3 55750 35050 55750 35050 350 -1 -De 15 1 2 0 0 -Po 3 52650 35250 52650 35250 350 -1 -De 15 1 2 0 0 -Po 3 50800 35350 50800 35350 350 -1 -De 15 1 2 0 0 -Po 3 47700 40400 47700 40400 350 -1 -De 15 1 2 0 0 -Po 3 48650 39000 48650 39000 350 -1 -De 15 1 2 0 0 -Po 3 76650 28900 76650 28900 350 -1 -De 15 1 2 0 0 -Po 3 76350 33050 76350 33050 350 -1 -De 15 1 2 0 0 -Po 3 40700 44300 40700 44300 350 -1 -De 15 1 2 0 0 -Po 3 62800 45550 62800 45550 350 -1 -De 15 1 2 0 0 -Po 3 60000 45500 60000 45500 350 -1 -De 15 1 2 0 0 -Po 3 38300 35450 38300 35450 350 -1 -De 15 1 2 0 0 -Po 3 40800 30200 40800 30200 350 -1 -De 15 1 2 0 0 -Po 3 46350 29600 46350 29600 350 -1 -De 15 1 2 0 0 -Po 3 39750 55050 39750 55050 350 -1 -De 15 1 2 0 0 -Po 3 34150 52200 34150 52200 350 -1 -De 15 1 2 0 0 -Po 3 52250 29700 52250 29700 350 -1 -De 15 1 2 0 0 -Po 3 42000 35600 42000 35600 350 -1 -De 15 1 2 0 0 -Po 3 64200 29650 64200 29650 350 -1 -De 15 1 2 0 0 -Po 3 59400 29650 59400 29650 350 -1 -De 15 1 2 0 0 -Po 3 57800 39400 57800 39400 350 -1 -De 15 1 2 0 0 -Po 3 57800 40900 57800 40900 350 -1 -De 15 1 2 0 0 -Po 0 35000 31500 35000 32500 300 -1 -De 15 0 2 0 400 -Po 0 33850 30350 35000 31500 300 -1 -De 15 0 2 0 0 -Po 0 36500 37000 35000 37000 300 -1 -De 15 0 2 0 400 -Po 0 36850 37350 36500 37000 300 -1 -De 15 0 2 0 0 -Po 0 35000 36550 35000 37000 300 -1 -De 2 0 2 0 400 -Po 0 36100 35450 35000 36550 300 -1 -De 2 0 2 0 0 -Po 0 35150 32650 35000 32500 300 -1 -De 0 0 2 0 400 -Po 0 38350 32650 35150 32650 300 -1 -De 0 0 2 0 0 -Po 0 40800 30200 40800 31450 300 -1 -De 0 0 2 0 0 -Po 0 41400 32050 43600 32050 300 -1 -De 0 0 2 0 0 -Po 0 40800 31450 41400 32050 300 -1 -De 0 0 2 0 0 -Po 0 34150 52200 33800 52200 300 -1 -De 2 0 2 0 0 -Po 0 32450 50850 31050 50850 300 -1 -De 2 0 2 0 400 -Po 0 33800 52200 32450 50850 300 -1 -De 2 0 2 0 0 -Po 0 34150 52200 36900 52200 300 -1 -De 2 0 2 0 0 -Po 0 36900 52200 39750 55050 300 -1 -De 2 0 2 0 0 -Po 0 74582 43505 74345 43505 300 -1 -De 2 0 2 0 0 -Po 0 74345 43505 74100 43750 300 -1 -De 2 0 2 0 0 -Po 0 74100 43750 74100 45499 300 -1 -De 2 0 2 0 0 -Po 0 74100 45499 74471 45870 300 -1 -De 2 0 2 0 0 -Po 0 74471 45870 74471 49721 300 -1 -De 2 0 2 0 0 -Po 0 78050 50250 78075 50225 300 -1 -De 2 0 2 0 0 -Po 0 78075 50225 78600 49700 300 -1 -De 2 0 2 0 0 -Po 0 75000 50250 78050 50250 300 -1 -De 2 0 2 0 0 -Po 0 74471 49721 75000 50250 300 -1 -De 2 0 2 0 0 -Po 0 78075 50225 78075 53675 300 -1 -De 2 0 2 0 0 -Po 0 88500 54750 88500 54000 300 -1 -De 2 0 2 0 400 -Po 0 88250 55000 88500 54750 300 -1 -De 2 0 2 0 0 -Po 0 79400 55000 88250 55000 300 -1 -De 2 0 2 0 0 -Po 0 78075 53675 79400 55000 300 -1 -De 2 0 2 0 0 -Po 0 88500 35000 88500 34600 300 -1 -De 2 0 2 0 800 -Po 0 89050 27050 88000 26000 300 -1 -De 2 0 2 0 400 -Po 0 89050 34050 89050 27050 300 -1 -De 2 0 2 0 0 -Po 0 88500 34600 89050 34050 300 -1 -De 2 0 2 0 0 -Po 0 76650 28900 76650 27000 300 -1 -De 2 0 2 0 400 -Po 0 76650 28900 77150 28400 300 -1 -De 2 0 2 0 0 -Po 0 77150 28400 83100 28400 300 -1 -De 2 0 2 0 0 -Po 0 83558 28858 83558 30019 300 -1 -De 2 0 2 0 0 -Po 0 83100 28400 83558 28858 300 -1 -De 2 0 2 0 0 -Po 0 88000 26000 87350 26000 300 -1 -De 2 0 2 0 800 -Po 0 84950 28400 83100 28400 300 -1 -De 2 0 2 0 0 -Po 0 87350 26000 84950 28400 300 -1 -De 2 0 2 0 0 -Po 0 80234 49062 80234 48866 300 -1 -De 2 0 2 0 0 -Po 0 80234 48866 80650 48450 300 -1 -De 2 0 2 0 0 -Po 0 80650 48450 81876 48450 300 -1 -De 2 0 2 0 0 -Po 0 81876 48450 82349 48923 300 -1 -De 2 0 2 0 0 -Po 0 80100 38848 79048 38848 300 -1 -De 2 0 2 0 0 -Po 0 82550 38856 80108 38856 300 -1 -De 2 0 2 0 0 -Po 0 80108 38856 80100 38848 300 -1 -De 2 0 2 0 0 -Po 0 84431 43505 84431 46841 300 -1 -De 2 0 2 0 0 -Po 0 84431 46841 82349 48923 300 -1 -De 2 0 2 0 0 -Po 0 69350 44550 68950 44550 300 -1 -De 2 0 2 0 800 -Po 0 68450 48200 69400 49150 300 -1 -De 2 0 2 0 400 -Po 0 68450 45050 68450 48200 300 -1 -De 2 0 2 0 0 -Po 0 68950 44550 68450 45050 300 -1 -De 2 0 2 0 0 -Po 0 76645 39076 76645 39655 300 -1 -De 2 0 2 0 0 -Po 0 75000 43087 74582 43505 300 -1 -De 2 0 2 0 0 -Po 0 75000 41300 75000 43087 300 -1 -De 2 0 2 0 0 -Po 0 76645 39655 75000 41300 300 -1 -De 2 0 2 0 0 -Po 0 53400 38700 54200 38700 170 -1 -De 15 0 2 0 0 -Po 0 53150 38450 53400 38700 170 -1 -De 15 0 2 0 0 -Po 0 79048 38848 78600 38400 300 -1 -De 2 0 2 0 0 -Po 0 76645 39076 76645 38755 300 -1 -De 2 0 2 0 0 -Po 0 77000 38400 78600 38400 300 -1 -De 2 0 2 0 0 -Po 0 76645 38755 77000 38400 300 -1 -De 2 0 2 0 0 -Po 0 43600 55850 43600 54900 300 -1 -De 15 0 2 0 400 -Po 0 51920 43480 51600 43800 100 -1 -De 15 0 2 0 0 -Po 0 51600 44175 51575 44200 100 -1 -De 15 0 2 0 400 -Po 0 51600 43800 51600 44175 100 -1 -De 15 0 2 0 0 -Po 0 64100 23800 51550 23800 300 -1 -De 2 0 2 0 0 -Po 0 50900 26350 50250 27000 300 -1 -De 2 0 2 0 400 -Po 0 50900 24450 50900 26350 300 -1 -De 2 0 2 0 0 -Po 0 51550 23800 50900 24450 300 -1 -De 2 0 2 0 0 -Po 0 76650 27000 77150 27000 300 -1 -De 2 0 2 0 800 -Po 0 77150 27000 77250 26900 300 -1 -De 2 0 2 0 0 -Po 0 77250 26900 77250 24600 300 -1 -De 2 0 2 0 0 -Po 0 77250 24600 76450 23800 300 -1 -De 2 0 2 0 0 -Po 0 76450 23800 64100 23800 300 -1 -De 2 0 2 0 0 -Po 0 46800 43500 46800 44800 150 -1 -De 2 0 3 0 0 -Po 0 46800 44800 47000 45000 150 -1 -De 2 0 3 0 0 -Po 0 46150 53050 47000 52200 150 -1 -De 2 0 3 0 0 -Po 0 45700 54900 45600 54900 150 -1 -De 2 0 3 0 400 -Po 0 46150 54450 45700 54900 150 -1 -De 2 0 3 0 0 -Po 0 46150 53050 46150 54450 150 -1 -De 2 0 3 0 0 -Po 0 46800 41350 46800 43500 150 -1 -De 2 0 3 0 0 -Po 0 44600 54900 44750 54900 150 -1 -De 2 0 3 0 800 -Po 0 44750 54900 45100 54550 150 -1 -De 2 0 3 0 0 -Po 0 45100 54550 45100 52100 150 -1 -De 2 0 3 0 0 -Po 0 45100 52100 45800 51400 150 -1 -De 2 0 3 0 0 -Po 0 45800 51400 45800 45700 150 -1 -De 2 0 3 0 0 -Po 0 45800 45700 46200 45300 150 -1 -De 2 0 3 0 0 -Po 0 46200 45300 46200 43500 150 -1 -De 2 0 3 0 0 -Po 0 46200 43500 46800 43500 100 -1 -De 2 0 3 0 0 -Po 0 50250 41720 49800 41720 100 -1 -De 15 0 3 0 800 -Po 0 49800 41720 49560 41720 100 -1 -De 15 0 3 0 0 -Po 0 46800 41350 47050 41100 150 -1 -De 15 0 3 0 0 -Po 0 47050 41100 47550 41100 150 -1 -De 15 0 3 0 400 -Po 0 48650 43450 49100 43450 170 -1 -De 15 0 3 0 0 -Po 0 49100 43450 49125 43425 170 -1 -De 15 0 3 0 0 -Po 0 49125 43425 49125 42800 170 -1 -De 15 0 3 0 400 -Po 0 48600 41450 48750 41600 170 -1 -De 2 0 3 0 0 -Po 0 48750 41600 48750 43350 170 -1 -De 2 0 3 0 0 -Po 0 48750 43350 48650 43450 170 -1 -De 2 0 3 0 0 -Po 0 46450 39900 46450 41000 150 -1 -De 15 0 3 0 800 -Po 0 46450 41000 46800 41350 150 -1 -De 15 0 3 0 0 -Po 3 46800 41350 46800 41350 350 -1 -De 15 1 3 0 0 -Po 3 48600 41450 48600 41450 350 -1 -De 15 1 3 0 0 -Po 3 48650 43450 48650 43450 350 -1 -De 15 1 3 0 0 -Po 0 47000 45000 47000 52200 150 -1 -De 2 0 3 0 0 -Po 0 47000 52200 47000 52250 150 -1 -De 2 0 3 0 0 -Po 0 47000 52250 47000 52200 150 -1 -De 2 0 3 0 0 -Po 0 49800 41720 49800 41900 100 -1 -De 15 0 3 0 0 -Po 0 49820 41920 50250 41920 100 -1 -De 15 0 3 0 400 -Po 0 49800 41900 49820 41920 100 -1 -De 15 0 3 0 0 -Po 0 48600 41450 48900 41750 170 -1 -De 15 0 3 0 0 -Po 0 49530 41750 49560 41720 170 -1 -De 15 0 3 0 0 -Po 0 48900 41750 49530 41750 170 -1 -De 15 0 3 0 0 -Po 0 48600 41450 47900 41450 170 -1 -De 15 0 3 0 0 -Po 0 47900 41450 47550 41100 170 -1 -De 15 0 3 0 400 -Po 0 56500 43975 55900 43975 150 -1 -De 15 0 4 0 800 -Po 0 55900 43975 55800 43875 150 -1 -De 15 0 4 0 400 -Po 0 55470 43000 55470 43620 100 -1 -De 15 0 4 0 800 -Po 0 55470 43620 55800 43875 100 -1 -De 15 0 4 0 400 -Po 0 59150 43000 59150 44075 100 -1 -De 15 0 4 0 800 -Po 0 59150 44075 59100 44125 100 -1 -De 15 0 4 0 0 -Po 0 56500 43975 58950 43975 150 -1 -De 15 0 4 0 800 -Po 0 58950 43975 59100 44125 150 -1 -De 15 0 4 0 0 -Po 0 46200 43400 45450 43400 150 -1 -De 15 0 5 0 800 -Po 0 45450 43400 45300 43250 150 -1 -De 15 0 5 0 400 -Po 0 49500 43600 49200 43900 100 -1 -De 15 0 6 0 0 -Po 0 49600 43500 49600 42350 100 -1 -De 15 0 6 0 0 -Po 0 49600 42350 49725 42225 100 -1 -De 15 0 6 0 0 -Po 0 49500 43600 49600 43500 100 -1 -De 15 0 6 0 0 -Po 0 49200 43900 47500 43900 100 -1 -De 15 0 6 0 0 -Po 0 50250 42310 49950 42310 100 -1 -De 15 0 6 0 800 -Po 0 49828 42120 49829 42121 100 -1 -De 15 0 6 0 0 -Po 0 50250 42120 49828 42120 100 -1 -De 15 0 6 0 800 -Po 0 44600 53900 45600 53900 100 -1 -De 1 0 6 0 C00 -Po 0 47500 43900 47500 44650 150 -1 -De 15 0 6 0 0 -Po 0 47500 44650 46350 45800 150 -1 -De 15 0 6 0 0 -Po 0 46300 51800 45600 52500 150 -1 -De 2 0 6 0 0 -Po 0 45600 52500 45600 53900 150 -1 -De 2 0 6 0 400 -Po 0 47550 42400 47550 43350 150 -1 -De 15 0 6 0 800 -Po 0 47550 43350 47500 43400 150 -1 -De 15 0 6 0 400 -Po 0 48375 42800 47950 42800 150 -1 -De 15 0 6 0 800 -Po 0 47950 42800 47550 42400 150 -1 -De 15 0 6 0 400 -Po 0 47500 43400 47500 43900 150 -1 -De 15 0 6 0 800 -Po 3 46350 45800 46350 45800 350 -1 -De 15 1 6 0 0 -Po 0 46350 45800 46350 51750 150 -1 -De 2 0 6 0 0 -Po 0 46300 51750 46300 51800 150 -1 -De 2 0 6 0 0 -Po 0 46350 51750 46300 51750 150 -1 -De 2 0 6 0 0 -Po 0 49725 42225 49829 42121 100 -1 -De 15 0 6 0 0 -Po 0 49950 42310 49810 42310 100 -1 -De 15 0 6 0 0 -Po 0 49810 42310 49725 42225 100 -1 -De 15 0 6 0 0 -Po 0 36000 53000 36000 53300 100 -1 -De 15 0 7 0 800 -Po 0 30550 44350 31050 43850 100 -1 -De 15 0 7 0 400 -Po 0 30550 49100 30550 44350 100 -1 -De 15 0 7 0 0 -Po 0 31600 49350 30800 49350 100 -1 -De 15 0 7 0 0 -Po 0 32000 53250 32000 49750 100 -1 -De 15 0 7 0 0 -Po 0 32450 53700 32000 53250 100 -1 -De 15 0 7 0 0 -Po 0 35600 53700 32450 53700 100 -1 -De 15 0 7 0 0 -Po 0 36000 53300 35600 53700 100 -1 -De 15 0 7 0 0 -Po 0 31600 49350 32000 49750 100 -1 -De 15 0 7 0 0 -Po 0 30800 49350 30550 49100 100 -1 -De 15 0 7 0 0 -Po 0 32800 52800 32850 52850 170 -1 -De 15 0 8 0 400 -Po 0 32800 45400 32850 45400 170 -1 -De 0 0 8 0 0 -Po 0 32850 45400 33500 46050 170 -1 -De 0 0 8 0 0 -Po 0 33500 46050 36750 46050 170 -1 -De 0 0 8 0 0 -Po 0 36750 46050 36950 45850 170 -1 -De 0 0 8 0 0 -Po 0 36950 45850 41250 45850 170 -1 -De 0 0 8 0 0 -Po 0 32800 45400 32800 52800 170 -1 -De 15 0 8 0 0 -Po 0 32850 52850 31050 52850 170 -1 -De 0 0 8 0 C00 -Po 0 32800 45400 32800 44650 170 -1 -De 15 0 8 0 0 -Po 0 32800 44650 33025 44425 170 -1 -De 15 0 8 0 0 -Po 0 33025 44425 33400 44425 170 -1 -De 15 0 8 0 400 -Po 0 41750 45350 48150 45350 170 -1 -De 0 0 8 0 0 -Po 3 32800 45400 32800 45400 350 -1 -De 15 1 8 0 0 -Po 0 41250 45850 41750 45350 170 -1 -De 0 0 8 0 0 -Po 0 32850 52850 34850 52850 170 -1 -De 0 0 8 0 800 -Po 0 34850 52850 35000 53000 170 -1 -De 0 0 8 0 400 -Po 0 52775 45350 53100 45025 170 -1 -De 15 0 8 0 400 -Po 0 48250 45350 52775 45350 170 -1 -De 15 0 8 0 0 -Po 0 48200 45400 48250 45350 170 -1 -De 15 0 8 0 0 -Po 3 48200 45400 48200 45400 350 -1 -De 15 1 8 0 0 -Po 0 48150 45350 48200 45400 170 -1 -De 0 0 8 0 0 -Po 0 64900 37525 64200 37525 170 -1 -De 15 0 9 0 800 -Po 0 64200 37525 64075 37650 170 -1 -De 15 0 9 0 400 -Po 0 69150 36050 66650 36050 170 -1 -De 15 0 9 0 0 -Po 0 69350 36350 70300 36350 150 -1 -De 0 0 9 0 800 -Po 0 70300 36350 70550 36600 150 -1 -De 0 0 9 0 0 -Po 0 70550 36600 72100 36600 150 -1 -De 0 0 9 0 0 -Po 0 72100 36600 73500 35200 150 -1 -De 0 0 9 0 0 -Po 0 73500 35200 73500 34750 150 -1 -De 0 0 9 0 400 -Po 0 66350 36350 65950 36350 150 -1 -De 15 0 9 0 800 -Po 0 65950 36350 65700 36600 150 -1 -De 15 0 9 0 0 -Po 0 65700 36600 65700 37700 150 -1 -De 15 0 9 0 0 -Po 0 65075 37700 65700 37700 150 -1 -De 15 0 9 0 0 -Po 0 69350 36350 69350 36250 150 -1 -De 15 0 9 0 800 -Po 0 69350 36250 69150 36050 150 -1 -De 15 0 9 0 0 -Po 0 66650 36050 66350 36350 150 -1 -De 15 0 9 0 400 -Po 0 64900 37525 65075 37700 100 -1 -De 15 0 9 0 800 -Po 3 65700 37700 65700 37700 350 -1 -De 15 1 9 0 0 -Po 0 56600 53900 57200 53300 100 -1 -De 2 0 10 0 800 -Po 0 57200 53300 57200 45900 100 -1 -De 2 0 10 0 0 -Po 0 57200 45900 58150 44950 100 -1 -De 2 0 10 0 0 -Po 0 58150 44950 58250 44950 100 -1 -De 2 0 10 0 0 -Po 0 58250 44950 58750 44450 100 -1 -De 2 0 10 0 0 -Po 0 58750 44450 58750 39450 100 -1 -De 2 0 10 0 0 -Po 0 58750 39450 59250 39000 100 -1 -De 2 0 10 0 0 -Po 0 66425 46100 66425 46075 170 -1 -De 15 0 10 0 800 -Po 0 66425 46075 65850 45500 170 -1 -De 15 0 10 0 0 -Po 0 66450 41300 65850 40700 150 -1 -De 15 0 10 0 0 -Po 0 65850 40700 65850 38300 150 -1 -De 15 0 10 0 0 -Po 0 65850 38300 65650 38100 150 -1 -De 15 0 10 0 0 -Po 0 65650 38100 64350 38100 150 -1 -De 15 0 10 0 0 -Po 0 64350 38100 63200 39250 150 -1 -De 15 0 10 0 0 -Po 0 63200 39250 59400 39250 150 -1 -De 15 0 10 0 0 -Po 0 59400 39250 59300 39150 150 -1 -De 15 0 10 0 0 -Po 0 59300 39150 59250 39000 150 -1 -De 15 0 10 0 0 -Po 0 66350 42550 66450 42450 170 -1 -De 15 0 10 0 800 -Po 0 66450 42450 66450 41300 170 -1 -De 15 0 10 0 0 -Po 0 56650 38400 58350 38400 100 -1 -De 0 0 10 0 0 -Po 0 58350 38400 58950 39000 100 -1 -De 0 0 10 0 0 -Po 0 58950 39000 59250 39000 100 -1 -De 0 0 10 0 0 -Po 0 56350 39550 55610 39560 100 -1 -De 15 0 10 0 800 -Po 0 66250 43100 66250 42650 170 -1 -De 15 0 10 0 0 -Po 0 66250 42650 66350 42550 170 -1 -De 15 0 10 0 400 -Po 0 65850 45500 65850 43500 150 -1 -De 15 0 10 0 0 -Po 0 65850 43500 66250 43100 150 -1 -De 15 0 10 0 0 -Po 0 69350 42550 66350 42550 170 -1 -De 15 0 10 0 C00 -Po 3 59250 39000 59250 39000 250 -1 -De 15 1 10 0 0 -Po 0 55260 39560 55610 39560 100 -1 -De 15 0 10 0 0 -Po 0 54650 38950 55260 39560 100 -1 -De 15 0 10 0 0 -Po 3 54650 38950 54650 38950 350 -1 -De 15 1 10 0 0 -Po 0 54650 38950 55650 38950 100 -1 -De 0 0 10 0 0 -Po 0 55650 38950 56100 38950 100 -1 -De 0 0 10 0 0 -Po 0 56100 38950 56650 38400 100 -1 -De 0 0 10 0 0 -Po 0 65650 42100 65650 41650 170 -1 -De 15 0 11 0 0 -Po 0 65650 41650 65800 41500 100 -1 -De 0 0 11 0 0 -Po 0 69350 38500 66350 38500 300 -1 -De 15 0 11 0 C00 -Po 0 65800 41500 65800 39050 170 -1 -De 0 0 11 0 0 -Po 0 65800 39050 66350 38500 170 -1 -De 0 0 11 0 400 -Po 3 65650 41650 65650 41650 350 -1 -De 15 1 11 0 0 -Po 0 64550 43825 64550 43200 170 -1 -De 15 0 11 0 800 -Po 0 64550 43200 65650 42100 170 -1 -De 15 0 11 0 0 -Po 0 54650 38300 55710 39360 100 -1 -De 15 0 12 0 0 -Po 0 55710 39360 56350 39360 100 -1 -De 15 0 12 0 400 -Po 0 59250 38650 58950 38650 100 -1 -De 0 0 12 0 0 -Po 0 56500 38200 58500 38200 100 -1 -De 0 0 12 0 0 -Po 0 58950 38650 58500 38200 100 -1 -De 0 0 12 0 0 -Po 0 59250 39550 58950 39250 100 -1 -De 15 0 12 0 0 -Po 0 58950 39250 58950 38750 100 -1 -De 15 0 12 0 0 -Po 0 58950 38750 59050 38650 100 -1 -De 15 0 12 0 0 -Po 0 59050 38650 59250 38650 100 -1 -De 15 0 12 0 0 -Po 0 59250 39550 63350 39550 150 -1 -De 15 0 12 0 0 -Po 0 63350 39550 64500 38400 150 -1 -De 15 0 12 0 0 -Po 0 64500 38400 65400 38400 150 -1 -De 15 0 12 0 0 -Po 0 65400 38400 65550 38550 150 -1 -De 15 0 12 0 0 -Po 0 65550 38550 65550 40850 150 -1 -De 15 0 12 0 0 -Po 0 65550 40850 66150 41450 150 -1 -De 15 0 12 0 0 -Po 0 66150 41450 66150 42050 150 -1 -De 15 0 12 0 0 -Po 0 66150 42050 65550 42650 150 -1 -De 15 0 12 0 0 -Po 0 65550 42650 65550 46300 150 -1 -De 15 0 12 0 0 -Po 0 65550 46300 66400 47150 150 -1 -De 15 0 12 0 400 -Po 0 55600 53900 57000 52500 100 -1 -De 2 0 12 0 800 -Po 0 57000 52500 57000 45750 100 -1 -De 2 0 12 0 0 -Po 0 57000 45750 58000 44750 100 -1 -De 2 0 12 0 0 -Po 0 58000 44750 58150 44750 100 -1 -De 2 0 12 0 0 -Po 0 58150 44750 58550 44350 100 -1 -De 2 0 12 0 0 -Po 0 58550 44350 58550 38900 100 -1 -De 2 0 12 0 0 -Po 0 58550 38900 58800 38650 100 -1 -De 2 0 12 0 0 -Po 0 58800 38650 59250 38650 100 -1 -De 2 0 12 0 0 -Po 0 69400 47150 69400 46675 170 -1 -De 15 0 12 0 800 -Po 0 69400 46675 68825 46100 170 -1 -De 15 0 12 0 400 -Po 0 69400 47150 66400 47150 170 -1 -De 15 0 12 0 C00 -Po 3 59250 38650 59250 38650 250 -1 -De 15 1 12 0 0 -Po 3 54650 37900 54650 37900 350 -1 -De 15 1 12 0 0 -Po 0 54650 38300 54650 37900 100 -1 -De 15 0 12 0 0 -Po 0 54650 37900 54650 38200 100 -1 -De 0 0 12 0 0 -Po 0 56150 38550 56500 38200 100 -1 -De 0 0 12 0 0 -Po 0 55000 38550 56150 38550 100 -1 -De 0 0 12 0 0 -Po 0 54650 38200 55000 38550 100 -1 -De 0 0 12 0 0 -Po 0 63300 35100 62525 35100 150 -1 -De 15 0 13 0 800 -Po 0 62525 35100 62450 35175 150 -1 -De 15 0 13 0 400 -Po 0 63750 34800 63950 34800 150 -1 -De 15 0 14 0 0 -Po 0 63950 34800 64100 34950 150 -1 -De 15 0 14 0 0 -Po 0 64100 34950 64100 35450 150 -1 -De 15 0 14 0 400 -Po 0 63225 34250 63225 34275 150 -1 -De 15 0 14 0 800 -Po 0 63225 34275 63750 34800 150 -1 -De 15 0 14 0 0 -Po 0 36800 30350 36800 31000 300 -1 -De 15 0 15 0 800 -Po 0 36800 31000 37150 31350 300 -1 -De 15 0 15 0 0 -Po 0 37150 31350 39350 31350 300 -1 -De 15 0 15 0 400 -Po 0 39350 31350 39350 31900 300 -1 -De 15 0 15 0 800 -Po 0 39350 31900 38300 32950 300 -1 -De 15 0 15 0 0 -Po 0 38300 32950 37150 32950 300 -1 -De 15 0 15 0 0 -Po 0 41050 29175 41050 29200 170 -1 -De 15 0 15 0 800 -Po 0 41050 29200 39350 30900 170 -1 -De 15 0 15 0 0 -Po 0 39350 30900 39350 31350 170 -1 -De 15 0 15 0 400 -Po 0 34525 35525 33400 36650 300 -1 -De 15 0 15 0 0 -Po 0 33400 36650 32090 36650 300 -1 -De 15 0 15 0 400 -Po 0 36550 32950 35000 34500 300 -1 -De 15 0 15 0 400 -Po 0 34525 35525 34525 34975 300 -1 -De 15 0 15 0 0 -Po 0 34525 34975 35000 34500 300 -1 -De 15 0 15 0 400 -Po 0 37150 32950 36550 32950 300 -1 -De 15 0 15 0 0 -Po 0 36550 32950 35000 34500 300 -1 -De 15 0 15 0 400 -Po 0 63975 34250 64650 34250 150 -1 -De 15 0 16 0 800 -Po 0 64650 34250 64900 34500 150 -1 -De 15 0 16 0 400 -Po 0 36325 46100 35450 46100 170 -1 -De 15 0 17 0 C00 -Po 0 36325 47700 35450 47700 170 -1 -De 15 0 18 0 C00 -Po 0 64900 40200 64900 41125 170 -1 -De 15 0 19 0 C00 -Po 0 41125 52700 41125 53625 170 -1 -De 15 0 20 0 800 -Po 0 41125 53625 41000 53750 170 -1 -De 15 0 20 0 400 -Po 0 36325 50950 35500 50950 170 -1 -De 15 0 21 0 800 -Po 0 35500 50950 35450 51000 170 -1 -De 15 0 21 0 400 -Po 0 36325 49350 35450 49350 170 -1 -De 15 0 22 0 C00 -Po 0 72600 51300 72600 53900 170 -1 -De 2 0 23 0 C00 -Po 0 72600 51300 72600 49625 170 -1 -De 15 0 23 0 800 -Po 0 72600 49625 72725 49500 170 -1 -De 15 0 23 0 400 -Po 0 74330 41465 74405 41540 100 -1 -De 15 0 24 0 0 -Po 0 74405 41540 75175 41540 100 -1 -De 15 0 24 0 400 -Po 0 71500 43400 72395 43400 100 -1 -De 1 0 24 0 0 -Po 0 72395 43400 74330 41465 100 -1 -De 1 0 24 0 0 -Po 0 59250 37500 61700 37500 100 -1 -De 0 0 24 0 0 -Po 0 61700 37500 63200 36000 100 -1 -De 0 0 24 0 0 -Po 0 63200 36000 64400 36000 100 -1 -De 0 0 24 0 0 -Po 0 64400 36000 65350 36950 100 -1 -De 0 0 24 0 0 -Po 0 65350 36950 67150 36950 100 -1 -De 0 0 24 0 0 -Po 0 67150 36950 67500 36600 100 -1 -De 0 0 24 0 0 -Po 0 67500 36600 67900 36600 100 -1 -De 0 0 24 0 0 -Po 0 67900 36600 67900 42500 100 -1 -De 2 0 24 0 0 -Po 0 67900 42500 69150 43750 100 -1 -De 2 0 24 0 0 -Po 0 69150 43750 70300 43750 100 -1 -De 2 0 24 0 0 -Po 0 70300 43750 70650 43400 100 -1 -De 2 0 24 0 0 -Po 0 70650 43400 71500 43400 100 -1 -De 2 0 24 0 0 -Po 0 59250 37500 58550 38200 100 -1 -De 15 0 24 0 0 -Po 0 58550 38200 58550 39700 100 -1 -De 15 0 24 0 0 -Po 0 58550 39700 58100 40150 100 -1 -De 15 0 24 0 0 -Po 0 58100 40150 56350 40140 100 -1 -De 15 0 24 0 400 -Po 0 72600 54900 71850 55650 100 -1 -De 2 0 24 0 800 -Po 0 67100 55300 67100 51950 100 -1 -De 2 0 24 0 0 -Po 0 67450 55650 67100 55300 100 -1 -De 2 0 24 0 0 -Po 0 71850 55650 67450 55650 100 -1 -De 2 0 24 0 0 -Po 0 70750 47600 71500 46850 100 -1 -De 2 0 24 0 0 -Po 0 71500 46850 71500 43400 100 -1 -De 2 0 24 0 0 -Po 0 71500 46850 71800 47150 150 -1 -De 15 0 24 0 0 -Po 0 71800 47150 72350 47150 150 -1 -De 15 0 24 0 0 -Po 0 72350 47150 72725 47700 150 -1 -De 15 0 24 0 400 -Po 3 74330 41465 74330 41465 350 -1 -De 15 1 24 0 0 -Po 3 71500 46850 71500 46850 350 -1 -De 15 1 24 0 0 -Po 3 67900 36600 67900 36600 350 -1 -De 15 1 24 0 0 -Po 3 59250 37500 59250 37500 350 -1 -De 15 1 24 0 0 -Po 3 71500 43400 71500 43400 250 -1 -De 15 1 24 0 0 -Po 0 70750 47600 70750 48550 100 -1 -De 2 0 24 0 0 -Po 0 68700 50350 67100 51950 100 -1 -De 2 0 24 0 0 -Po 0 68950 50350 68700 50350 100 -1 -De 2 0 24 0 0 -Po 0 70750 48550 68950 50350 100 -1 -De 2 0 24 0 0 -Po 0 71500 42350 72065 42915 100 -1 -De 15 0 25 0 0 -Po 0 72065 42915 75175 42915 100 -1 -De 15 0 25 0 400 -Po 0 77750 34250 77750 34667 100 -1 -De 0 0 25 0 800 -Po 0 77750 34667 77333 34667 100 -1 -De 0 0 25 0 0 -Po 0 77333 34667 72307 39693 100 -1 -De 0 0 25 0 0 -Po 0 72307 39693 72307 41543 100 -1 -De 0 0 25 0 0 -Po 0 72307 41543 71500 42350 100 -1 -De 0 0 25 0 0 -Po 0 56350 37980 56970 37980 100 -1 -De 15 0 25 0 800 -Po 0 56970 37980 57550 37400 100 -1 -De 15 0 25 0 0 -Po 0 57550 37400 57550 36250 100 -1 -De 15 0 25 0 0 -Po 0 57550 36250 60000 33800 100 -1 -De 15 0 25 0 0 -Po 0 60000 33800 60000 33400 100 -1 -De 15 0 25 0 0 -Po 0 71500 42350 71750 42350 100 -1 -De 2 0 25 0 0 -Po 0 71850 42450 71850 47200 100 -1 -De 2 0 25 0 0 -Po 0 71750 42350 71850 42450 100 -1 -De 2 0 25 0 0 -Po 0 67600 52050 71300 48350 100 -1 -De 2 0 25 0 0 -Po 0 67600 52050 67600 53900 100 -1 -De 2 0 25 0 400 -Po 0 71500 42350 71300 42350 100 -1 -De 2 0 25 0 0 -Po 0 71300 42350 70250 41300 100 -1 -De 2 0 25 0 0 -Po 0 70250 41300 70250 35650 100 -1 -De 2 0 25 0 0 -Po 0 70250 35650 70850 35050 100 -1 -De 2 0 25 0 0 -Po 0 70850 35050 70850 30550 100 -1 -De 2 0 25 0 0 -Po 0 70850 30550 70150 29850 100 -1 -De 2 0 25 0 0 -Po 0 70150 29850 69650 29850 100 -1 -De 2 0 25 0 0 -Po 0 69650 29850 68500 31000 100 -1 -De 2 0 25 0 0 -Po 0 68500 31000 68500 31600 100 -1 -De 2 0 25 0 0 -Po 0 68500 31600 67750 32350 100 -1 -De 2 0 25 0 400 -Po 0 67750 32350 67300 32800 100 -1 -De 0 0 25 0 800 -Po 0 67300 32800 66400 32800 100 -1 -De 0 0 25 0 0 -Po 0 66400 32800 66250 32650 100 -1 -De 0 0 25 0 0 -Po 0 66250 32650 64900 32650 100 -1 -De 0 0 25 0 0 -Po 0 64950 32600 64900 32650 100 -1 -De 0 0 25 0 0 -Po 0 60800 32600 64950 32600 100 -1 -De 0 0 25 0 0 -Po 0 60000 33400 60800 32600 100 -1 -De 0 0 25 0 0 -Po 3 71500 42350 71500 42350 250 -1 -De 15 1 25 0 0 -Po 3 60000 33400 60000 33400 350 -1 -De 15 1 25 0 0 -Po 0 71300 48350 71300 47750 100 -1 -De 2 0 25 0 0 -Po 0 71300 47750 71850 47200 100 -1 -De 2 0 25 0 0 -Po 0 70550 36900 70450 37100 100 -1 -De 2 0 26 0 0 -Po 0 70450 37100 70450 41150 100 -1 -De 2 0 26 0 0 -Po 0 70450 41150 71300 42000 100 -1 -De 2 0 26 0 0 -Po 0 71300 42000 71750 42000 100 -1 -De 2 0 26 0 0 -Po 0 71750 42000 72050 42300 100 -1 -De 2 0 26 0 0 -Po 0 72050 42300 72050 47950 100 -1 -De 2 0 26 0 0 -Po 0 68100 51900 72050 47950 100 -1 -De 2 0 26 0 0 -Po 0 68100 51900 68100 55100 100 -1 -De 2 0 26 0 0 -Po 0 68100 55100 68400 55400 100 -1 -De 2 0 26 0 0 -Po 0 68400 55400 71100 55400 100 -1 -De 2 0 26 0 0 -Po 0 71100 55400 71600 54900 100 -1 -De 2 0 26 0 400 -Po 0 62450 35925 63300 36800 150 -1 -De 15 0 26 0 800 -Po 0 63300 36800 64300 36800 150 -1 -De 15 0 26 0 0 -Po 0 57800 37350 57800 36400 100 -1 -De 15 0 26 0 0 -Po 0 57800 36400 58800 35400 150 -1 -De 15 0 26 0 0 -Po 0 58800 35400 60950 35400 150 -1 -De 15 0 26 0 0 -Po 0 60950 35400 61550 36000 150 -1 -De 15 0 26 0 0 -Po 0 61550 36000 62350 36000 150 -1 -De 15 0 26 0 0 -Po 0 62350 36000 62450 35925 150 -1 -De 15 0 26 0 400 -Po 0 70550 36900 70550 37100 100 -1 -De 0 0 26 0 0 -Po 0 70550 37100 70400 37250 100 -1 -De 0 0 26 0 0 -Po 0 70400 37250 64750 37250 100 -1 -De 0 0 26 0 0 -Po 0 64750 37250 64300 36800 100 -1 -De 0 0 26 0 0 -Po 0 56350 38180 57070 38180 100 -1 -De 15 0 26 0 800 -Po 0 57070 38180 57750 37500 100 -1 -De 15 0 26 0 0 -Po 0 57750 37500 57800 37350 100 -1 -De 15 0 26 0 0 -Po 3 70550 36900 70550 36900 250 -1 -De 15 1 26 0 0 -Po 3 64300 36800 64300 36800 350 -1 -De 15 1 26 0 0 -Po 0 52200 40500 52200 41700 100 -1 -De 2 0 27 0 0 -Po 0 52200 41700 51750 42150 100 -1 -De 2 0 27 0 0 -Po 0 51750 42150 51750 49700 100 -1 -De 2 0 27 0 0 -Po 0 51750 49700 52600 50550 100 -1 -De 2 0 27 0 0 -Po 0 52600 50550 52600 53150 100 -1 -De 2 0 27 0 0 -Po 0 52600 53150 52600 52950 100 -1 -De 0 0 27 0 0 -Po 0 52600 52950 52500 52850 100 -1 -De 0 0 27 0 0 -Po 0 52500 52850 52150 52850 100 -1 -De 0 0 27 0 0 -Po 0 52150 52850 51950 53050 100 -1 -De 0 0 27 0 0 -Po 0 51950 53050 51950 53350 100 -1 -De 0 0 27 0 0 -Po 0 51950 53350 52100 53500 100 -1 -De 0 0 27 0 0 -Po 0 52100 53500 52100 55100 100 -1 -De 0 0 27 0 0 -Po 0 52100 55100 52600 55600 100 -1 -De 0 0 27 0 0 -Po 0 52600 55600 65700 55600 100 -1 -De 0 0 27 0 0 -Po 0 65700 55600 66100 55200 100 -1 -De 0 0 27 0 0 -Po 0 66100 55200 66100 54400 100 -1 -De 0 0 27 0 0 -Po 0 66100 54400 66600 53900 100 -1 -De 0 0 27 0 400 -Po 0 52200 40500 52100 40350 100 -1 -De 15 0 27 0 0 -Po 0 52100 40350 51950 40200 100 -1 -De 15 0 27 0 0 -Po 0 51950 40200 51750 40200 100 -1 -De 15 0 27 0 0 -Po 0 51750 40200 51550 40400 100 -1 -De 15 0 27 0 0 -Po 0 51550 40400 51150 40400 100 -1 -De 15 0 27 0 0 -Po 0 51150 40400 50700 39950 100 -1 -De 15 0 27 0 0 -Po 0 50700 39950 50250 39950 100 -1 -De 15 0 27 0 400 -Po 3 52200 40500 52200 40500 250 -1 -De 15 1 27 0 0 -Po 3 52600 53150 52600 53150 250 -1 -De 15 1 27 0 0 -Po 0 58100 37500 58100 37250 100 -1 -De 0 0 28 0 0 -Po 0 58100 37250 58550 36800 100 -1 -De 0 0 28 0 0 -Po 0 58550 36800 61500 36800 100 -1 -De 0 0 28 0 0 -Po 0 61500 36800 62900 35400 100 -1 -De 0 0 28 0 0 -Po 0 62900 35400 64850 35400 100 -1 -De 0 0 28 0 0 -Po 0 64850 35400 65100 35650 100 -1 -De 0 0 28 0 0 -Po 0 65100 35650 68600 35650 100 -1 -De 0 0 28 0 0 -Po 0 68600 35650 68750 35500 100 -1 -De 0 0 28 0 0 -Po 0 68750 35500 71650 35500 100 -1 -De 0 0 28 0 0 -Po 0 58100 37500 57950 37600 100 -1 -De 15 0 28 0 0 -Po 0 57950 37600 57180 38370 100 -1 -De 15 0 28 0 0 -Po 0 57180 38370 56350 38370 100 -1 -De 15 0 28 0 400 -Po 0 58100 37500 57900 37400 100 -1 -De 0 0 28 0 0 -Po 0 54200 37650 54200 38500 100 -1 -De 0 0 28 0 0 -Po 0 54450 37400 54200 37650 100 -1 -De 0 0 28 0 0 -Po 0 57900 37400 54450 37400 100 -1 -De 0 0 28 0 0 -Po 0 52100 38750 53950 38750 100 -1 -De 0 0 28 0 0 -Po 0 52100 38750 51450 38100 100 -1 -De 0 0 28 0 0 -Po 0 51450 38100 50600 38100 100 -1 -De 0 0 28 0 0 -Po 0 50600 38100 49950 37450 100 -1 -De 0 0 28 0 0 -Po 0 49950 37450 46100 37450 100 -1 -De 0 0 28 0 0 -Po 0 46100 37450 45900 37250 100 -1 -De 0 0 28 0 0 -Po 0 45900 37250 43950 37250 100 -1 -De 0 0 28 0 0 -Po 0 43950 37250 43500 37700 100 -1 -De 0 0 28 0 0 -Po 0 43500 37700 43500 38650 100 -1 -De 0 0 28 0 0 -Po 0 43500 38650 41150 41000 100 -1 -De 0 0 28 0 0 -Po 0 41150 41000 30000 41000 100 -1 -De 0 0 28 0 0 -Po 0 30000 41000 29500 41500 100 -1 -De 0 0 28 0 0 -Po 0 29500 41500 29500 44300 100 -1 -De 0 0 28 0 0 -Po 0 29500 44300 30050 44850 100 -1 -De 0 0 28 0 400 -Po 0 71650 35500 71650 40250 100 -1 -De 2 0 28 0 0 -Po 0 71650 40250 73200 41800 100 -1 -De 2 0 28 0 0 -Po 0 73200 41800 73200 48150 100 -1 -De 2 0 28 0 0 -Po 0 70100 51250 73200 48150 100 -1 -De 2 0 28 0 0 -Po 0 70100 51250 70100 54400 100 -1 -De 2 0 28 0 0 -Po 0 70100 54400 70600 54900 100 -1 -De 2 0 28 0 400 -Po 0 58100 37500 58100 36500 100 -1 -De 15 0 28 0 0 -Po 0 58100 36500 58750 35850 150 -1 -De 15 0 28 0 0 -Po 0 58750 35850 61000 35850 150 -1 -De 15 0 28 0 0 -Po 0 61000 35850 62125 36975 150 -1 -De 15 0 28 0 0 -Po 0 62125 36975 62450 36975 150 -1 -De 15 0 28 0 400 -Po 0 63325 37275 62750 37275 170 -1 -De 15 0 28 0 800 -Po 0 62750 37275 62450 36975 170 -1 -De 15 0 28 0 400 -Po 3 71650 35500 71650 35500 350 -1 -De 15 1 28 0 0 -Po 3 58100 37500 58100 37500 250 -1 -De 15 1 28 0 0 -Po 0 53950 38750 54200 38500 100 -1 -De 0 0 28 0 0 -Po 0 65600 53900 65100 54400 100 -1 -De 0 0 29 0 800 -Po 3 52250 53150 52250 53150 250 -1 -De 15 1 29 0 0 -Po 0 51550 52450 51550 50950 100 -1 -De 2 0 29 0 0 -Po 0 52250 53150 51550 52450 100 -1 -De 2 0 29 0 0 -Po 0 52250 53350 52250 53150 100 -1 -De 0 0 29 0 0 -Po 0 52350 53450 52250 53350 100 -1 -De 0 0 29 0 0 -Po 0 53000 53450 52350 53450 100 -1 -De 0 0 29 0 0 -Po 0 53100 53550 53000 53450 100 -1 -De 0 0 29 0 0 -Po 0 53100 55100 53100 53550 100 -1 -De 0 0 29 0 0 -Po 0 53400 55400 53100 55100 100 -1 -De 0 0 29 0 0 -Po 0 64850 55400 53400 55400 100 -1 -De 0 0 29 0 0 -Po 0 65100 55150 64850 55400 100 -1 -De 0 0 29 0 0 -Po 0 65100 54400 65100 55150 100 -1 -De 0 0 29 0 0 -Po 0 51400 43150 50650 42400 100 -1 -De 2 0 29 0 0 -Po 0 50650 42400 50650 39200 100 -1 -De 2 0 29 0 0 -Po 0 50650 39200 50850 39000 100 -1 -De 2 0 29 0 0 -Po 0 50250 38970 50690 38960 100 -1 -De 15 0 29 0 800 -Po 0 50690 38960 50850 39000 100 -1 -De 15 0 29 0 0 -Po 3 50850 39000 50850 39000 350 -1 -De 15 1 29 0 0 -Po 0 51400 43150 51400 50800 100 -1 -De 2 0 29 0 0 -Po 0 51400 50800 51550 50950 100 -1 -De 2 0 29 0 0 -Po 0 71500 41300 73681 41300 100 -1 -De 15 0 30 0 0 -Po 0 73681 41300 74188 41807 100 -1 -De 15 0 30 0 0 -Po 0 74188 41807 74473 41807 100 -1 -De 15 0 30 0 0 -Po 0 74473 41807 74545 41735 100 -1 -De 15 0 30 0 0 -Po 0 74545 41735 75175 41735 100 -1 -De 15 0 30 0 400 -Po 0 69600 54900 69100 54400 100 -1 -De 2 0 30 0 800 -Po 0 69100 51550 69100 54400 100 -1 -De 2 0 30 0 0 -Po 0 69100 51550 72650 48000 100 -1 -De 2 0 30 0 0 -Po 0 72650 46800 72650 48000 100 -1 -De 2 0 30 0 0 -Po 0 58800 37500 58800 37300 100 -1 -De 0 0 30 0 0 -Po 0 58800 37300 58900 37200 100 -1 -De 0 0 30 0 0 -Po 0 58900 37200 61700 37200 100 -1 -De 0 0 30 0 0 -Po 0 61700 37200 63100 35800 100 -1 -De 0 0 30 0 0 -Po 0 63100 35800 64550 35800 100 -1 -De 0 0 30 0 0 -Po 0 64550 35800 65500 36750 100 -1 -De 0 0 30 0 0 -Po 0 65500 36750 66850 36750 100 -1 -De 0 0 30 0 0 -Po 0 66850 36750 67500 36100 100 -1 -De 0 0 30 0 0 -Po 0 67500 36100 68900 36100 100 -1 -De 0 0 30 0 0 -Po 0 68900 36100 69100 35900 100 -1 -De 0 0 30 0 0 -Po 0 69100 35900 69850 35900 100 -1 -De 0 0 30 0 0 -Po 0 69850 35900 70050 36100 100 -1 -De 0 0 30 0 0 -Po 0 70050 36100 70550 36100 100 -1 -De 0 0 30 0 0 -Po 0 70550 36100 70750 36300 100 -1 -De 0 0 30 0 0 -Po 0 71500 41300 71300 41300 100 -1 -De 2 0 30 0 0 -Po 0 71300 41300 71050 41050 100 -1 -De 2 0 30 0 0 -Po 0 71050 41050 71050 36600 100 -1 -De 2 0 30 0 0 -Po 0 71050 36600 70750 36300 100 -1 -De 2 0 30 0 0 -Po 0 72725 48600 73200 48125 100 -1 -De 15 0 30 0 800 -Po 0 73200 48125 73200 46950 100 -1 -De 15 0 30 0 0 -Po 0 73200 46950 73050 46800 100 -1 -De 15 0 30 0 0 -Po 0 73050 46800 72650 46800 100 -1 -De 15 0 30 0 0 -Po 0 72650 46800 72650 42200 100 -1 -De 2 0 30 0 0 -Po 0 72650 42200 71750 41300 100 -1 -De 2 0 30 0 0 -Po 0 71750 41300 71500 41300 100 -1 -De 2 0 30 0 0 -Po 0 58800 37500 58700 37700 100 -1 -De 15 0 30 0 0 -Po 0 58700 37700 58350 38050 100 -1 -De 15 0 30 0 0 -Po 0 58350 38050 58350 39600 100 -1 -De 15 0 30 0 0 -Po 0 58350 39600 58000 39950 100 -1 -De 15 0 30 0 0 -Po 0 58000 39950 56350 39950 100 -1 -De 15 0 30 0 400 -Po 3 70750 36300 70750 36300 250 -1 -De 15 1 30 0 0 -Po 3 71500 41300 71500 41300 250 -1 -De 15 1 30 0 0 -Po 3 58800 37500 58800 37500 250 -1 -De 15 1 30 0 0 -Po 3 72650 46800 72650 46800 350 -1 -De 15 1 30 0 0 -Po 0 76100 41500 75592 41990 100 -1 -De 15 0 31 0 0 -Po 0 75592 41990 75592 42525 100 -1 -De 15 0 31 0 0 -Po 0 71500 42700 72368 41832 100 -1 -De 0 0 31 0 0 -Po 0 72368 41832 75750 41832 100 -1 -De 0 0 31 0 0 -Po 0 75750 41832 76100 41500 100 -1 -De 0 0 31 0 0 -Po 0 75175 42525 75592 42525 100 -1 -De 15 0 31 0 800 -Po 0 64600 53900 64600 53300 100 -1 -De 2 0 31 0 800 -Po 0 64600 53300 66000 51900 100 -1 -De 2 0 31 0 0 -Po 0 66000 51900 66000 46050 100 -1 -De 2 0 31 0 0 -Po 0 66000 46050 62900 42950 100 -1 -De 2 0 31 0 0 -Po 0 62900 42950 62900 36150 100 -1 -De 2 0 31 0 0 -Po 0 62900 36150 62050 35300 100 -1 -De 2 0 31 0 0 -Po 0 62050 35300 61850 35300 100 -1 -De 2 0 31 0 0 -Po 0 52510 36900 52520 37610 100 -1 -De 15 0 31 0 800 -Po 0 52520 37610 52500 37800 100 -1 -De 15 0 31 0 0 -Po 0 61850 35300 61650 35300 100 -1 -De 0 0 31 0 0 -Po 0 61650 35300 61250 35700 100 -1 -De 0 0 31 0 0 -Po 0 61250 35700 60050 35700 100 -1 -De 0 0 31 0 0 -Po 0 60050 35700 59750 36000 100 -1 -De 0 0 31 0 0 -Po 0 59750 36000 54250 36000 100 -1 -De 0 0 31 0 0 -Po 0 54250 36000 52650 37600 100 -1 -De 0 0 31 0 0 -Po 0 52650 37600 52500 37800 100 -1 -De 0 0 31 0 0 -Po 0 70200 34950 69300 34950 100 -1 -De 0 0 31 0 0 -Po 0 69300 34950 69050 34700 100 -1 -De 0 0 31 0 0 -Po 0 69050 34700 68150 34700 100 -1 -De 0 0 31 0 0 -Po 0 68150 34700 67900 34950 100 -1 -De 0 0 31 0 0 -Po 0 67900 34950 65250 34950 100 -1 -De 0 0 31 0 0 -Po 0 65250 34950 65000 34700 100 -1 -De 0 0 31 0 0 -Po 0 65000 34700 62450 34700 100 -1 -De 0 0 31 0 0 -Po 0 62450 34700 61850 35300 100 -1 -De 0 0 31 0 0 -Po 0 71500 42700 71300 42700 100 -1 -De 2 0 31 0 0 -Po 0 71300 42700 70500 41900 100 -1 -De 2 0 31 0 0 -Po 0 70500 41900 69950 41900 100 -1 -De 2 0 31 0 0 -Po 0 69950 41900 69800 41750 100 -1 -De 2 0 31 0 0 -Po 0 69800 41750 69800 35500 100 -1 -De 2 0 31 0 0 -Po 0 69800 35500 70150 35150 100 -1 -De 2 0 31 0 0 -Po 0 70150 35150 70200 34950 100 -1 -De 2 0 31 0 0 -Po 3 76100 41500 76100 41500 350 -1 -De 15 1 31 0 0 -Po 3 61850 35300 61850 35300 250 -1 -De 15 1 31 0 0 -Po 3 52500 37800 52500 37800 350 -1 -De 15 1 31 0 0 -Po 3 71500 42700 71500 42700 250 -1 -De 15 1 31 0 0 -Po 3 70200 34950 70200 34950 250 -1 -De 15 1 31 0 0 -Po 0 68600 54900 68100 54400 100 -1 -De 1 0 32 0 800 -Po 0 68100 54400 68100 53350 100 -1 -De 1 0 32 0 0 -Po 0 68100 53350 65250 50500 100 -1 -De 1 0 32 0 0 -Po 0 65250 50500 57500 50500 100 -1 -De 1 0 32 0 0 -Po 0 57500 50500 56450 49450 100 -1 -De 1 0 32 0 0 -Po 0 56450 49450 54100 49450 100 -1 -De 1 0 32 0 0 -Po 0 54100 49450 52850 48200 100 -1 -De 1 0 32 0 0 -Po 0 52850 48200 52850 45200 100 -1 -De 1 0 32 0 0 -Po 0 52850 45200 52100 44450 100 -1 -De 1 0 32 0 0 -Po 0 52100 44450 52100 41500 100 -1 -De 1 0 32 0 0 -Po 0 52100 41500 51900 41300 100 -1 -De 1 0 32 0 0 -Po 0 51900 41300 51700 41300 100 -1 -De 1 0 32 0 0 -Po 0 51700 41300 51650 41150 100 -1 -De 15 0 32 0 0 -Po 0 51650 41150 51500 41000 100 -1 -De 15 0 32 0 0 -Po 0 51500 41000 50900 41000 100 -1 -De 15 0 32 0 0 -Po 0 50900 41000 50810 40930 100 -1 -De 15 0 32 0 0 -Po 0 50810 40930 50250 40940 100 -1 -De 15 0 32 0 400 -Po 3 51700 41300 51700 41300 250 -1 -De 15 1 32 0 0 -Po 0 74163 42528 74366 42325 100 -1 -De 15 0 33 0 0 -Po 0 74366 42325 75175 42325 100 -1 -De 15 0 33 0 400 -Po 0 71500 43050 73641 43050 100 -1 -De 0 0 33 0 0 -Po 0 73641 43050 74163 42528 100 -1 -De 0 0 33 0 0 -Po 0 71500 43050 71300 43050 100 -1 -De 2 0 33 0 0 -Po 0 71300 43050 70350 42100 100 -1 -De 2 0 33 0 0 -Po 0 70350 42100 69650 42100 100 -1 -De 2 0 33 0 0 -Po 0 69650 42100 68800 41250 100 -1 -De 2 0 33 0 0 -Po 0 68800 41250 68800 36100 100 -1 -De 2 0 33 0 0 -Po 0 68800 36100 69700 35200 100 -1 -De 2 0 33 0 0 -Po 0 69700 35200 69250 35200 100 -1 -De 0 0 33 0 0 -Po 0 69250 35200 68950 34900 100 -1 -De 0 0 33 0 0 -Po 0 68950 34900 68350 34900 100 -1 -De 0 0 33 0 0 -Po 0 68350 34900 68100 35150 100 -1 -De 0 0 33 0 0 -Po 0 68100 35150 65150 35150 100 -1 -De 0 0 33 0 0 -Po 0 65150 35150 64900 34900 100 -1 -De 0 0 33 0 0 -Po 0 64900 34900 62800 34900 100 -1 -De 0 0 33 0 0 -Po 0 62800 34900 62050 35650 100 -1 -De 0 0 33 0 0 -Po 0 62050 35650 61850 35650 100 -1 -De 0 0 33 0 0 -Po 0 54450 36200 59850 36200 100 -1 -De 0 0 33 0 0 -Po 0 59850 36200 60150 35900 100 -1 -De 0 0 33 0 0 -Po 0 60150 35900 61600 35900 100 -1 -De 0 0 33 0 0 -Po 0 61600 35900 61850 35650 100 -1 -De 0 0 33 0 0 -Po 0 52710 36900 52710 37560 100 -1 -De 15 0 33 0 800 -Po 0 52710 37560 52800 37650 100 -1 -De 15 0 33 0 0 -Po 0 63600 53900 65800 51700 100 -1 -De 2 0 33 0 800 -Po 0 65800 51700 65800 46150 100 -1 -De 2 0 33 0 0 -Po 0 65800 46150 62700 43050 100 -1 -De 2 0 33 0 0 -Po 0 62700 43050 62700 36500 100 -1 -De 2 0 33 0 0 -Po 0 62700 36500 61850 35650 100 -1 -De 2 0 33 0 0 -Po 3 74163 42528 74163 42528 350 -1 -De 15 1 33 0 0 -Po 3 71500 43050 71500 43050 250 -1 -De 15 1 33 0 0 -Po 3 61850 35650 61850 35650 250 -1 -De 15 1 33 0 0 -Po 3 69700 35200 69700 35200 250 -1 -De 15 1 33 0 0 -Po 3 52800 38200 52800 38200 350 -1 -De 15 1 33 0 0 -Po 0 52800 38200 52800 37650 100 -1 -De 15 0 33 0 0 -Po 0 53050 37600 54450 36200 100 -1 -De 0 0 33 0 0 -Po 0 52800 38200 53050 37950 100 -1 -De 0 0 33 0 0 -Po 0 53050 37950 53050 37600 100 -1 -De 0 0 33 0 0 -Po 0 50250 41130 50760 41130 100 -1 -De 15 0 34 0 800 -Po 0 50760 41130 50850 41200 100 -1 -De 15 0 34 0 0 -Po 0 50850 41200 51200 41200 100 -1 -De 15 0 34 0 0 -Po 0 51200 41200 51350 41300 100 -1 -De 15 0 34 0 0 -Po 0 51350 41300 51350 41500 100 -1 -De 1 0 34 0 0 -Po 0 51350 41500 51450 41600 100 -1 -De 1 0 34 0 0 -Po 0 51450 41600 51750 41600 100 -1 -De 1 0 34 0 0 -Po 0 51750 41600 51900 41750 100 -1 -De 1 0 34 0 0 -Po 0 51900 41750 51900 44850 100 -1 -De 1 0 34 0 0 -Po 0 51900 44850 52500 45450 100 -1 -De 1 0 34 0 0 -Po 0 52500 45450 52500 48350 100 -1 -De 1 0 34 0 0 -Po 0 52500 48350 54600 50450 100 -1 -De 1 0 34 0 0 -Po 0 54600 50450 56500 50450 100 -1 -De 1 0 34 0 0 -Po 0 56500 50450 57000 50950 100 -1 -De 1 0 34 0 0 -Po 0 57000 50950 64400 50950 100 -1 -De 1 0 34 0 0 -Po 0 64400 50950 67100 53650 100 -1 -De 1 0 34 0 0 -Po 0 67100 53650 67100 54400 100 -1 -De 1 0 34 0 0 -Po 0 67100 54400 67600 54900 100 -1 -De 1 0 34 0 400 -Po 3 51350 41300 51350 41300 250 -1 -De 15 1 34 0 0 -Po 0 76034 42699 76034 42684 100 -1 -De 1 0 35 0 0 -Po 3 76034 42699 76034 42699 350 -1 -De 15 1 35 0 0 -Po 0 75175 42720 75592 42720 100 -1 -De 15 0 35 0 800 -Po 0 76014 42719 76034 42699 100 -1 -De 15 0 35 0 0 -Po 0 75592 42719 76014 42719 100 -1 -De 15 0 35 0 0 -Po 0 75592 42720 75592 42719 100 -1 -De 15 0 35 0 0 -Po 0 72965 42107 70600 42107 100 -1 -De 1 0 35 0 0 -Po 0 73990 41082 72965 42107 100 -1 -De 1 0 35 0 0 -Po 0 74432 41082 73990 41082 100 -1 -De 1 0 35 0 0 -Po 0 76034 42684 74432 41082 100 -1 -De 1 0 35 0 0 -Po 0 70200 34600 69850 34600 100 -1 -De 2 0 35 0 0 -Po 0 69850 34600 68550 35900 100 -1 -De 2 0 35 0 0 -Po 0 68550 35900 68550 41450 100 -1 -De 2 0 35 0 0 -Po 0 61900 34600 62350 34300 100 -1 -De 0 0 35 0 0 -Po 0 62350 34300 65050 34300 100 -1 -De 0 0 35 0 0 -Po 0 65050 34300 65500 34750 100 -1 -De 0 0 35 0 0 -Po 0 65500 34750 67600 34750 100 -1 -De 0 0 35 0 0 -Po 0 67600 34750 67850 34500 100 -1 -De 0 0 35 0 0 -Po 0 67850 34500 68250 34500 100 -1 -De 0 0 35 0 0 -Po 0 68250 34500 68950 33800 100 -1 -De 0 0 35 0 0 -Po 0 68950 33800 69500 33800 100 -1 -De 0 0 35 0 0 -Po 0 69500 33800 70125 34425 100 -1 -De 0 0 35 0 0 -Po 0 70125 34425 70125 34550 100 -1 -De 0 0 35 0 0 -Po 0 70125 34550 70200 34600 100 -1 -De 0 0 35 0 0 -Po 0 65050 46450 62500 43900 100 -1 -De 2 0 35 0 800 -Po 0 62500 43900 62500 36750 100 -1 -De 2 0 35 0 0 -Po 0 62500 36750 61550 35800 100 -1 -De 2 0 35 0 0 -Po 0 61550 35800 61550 35200 100 -1 -De 2 0 35 0 0 -Po 0 61550 35200 61900 34850 100 -1 -De 2 0 35 0 0 -Po 0 61900 34850 61900 34600 100 -1 -De 2 0 35 0 0 -Po 0 52200 37500 52450 37450 100 -1 -De 0 0 35 0 0 -Po 0 52450 37450 54100 35800 100 -1 -De 0 0 35 0 0 -Po 0 54100 35800 59650 35800 100 -1 -De 0 0 35 0 0 -Po 0 59650 35800 59950 35500 100 -1 -De 0 0 35 0 0 -Po 0 59950 35500 61150 35500 100 -1 -De 0 0 35 0 0 -Po 0 61150 35500 61900 34750 100 -1 -De 0 0 35 0 0 -Po 0 61900 34750 61900 34600 100 -1 -De 0 0 35 0 0 -Po 0 65050 46450 65600 47000 100 -1 -De 2 0 35 0 800 -Po 0 65600 47000 65600 50900 100 -1 -De 2 0 35 0 0 -Po 0 65600 50900 62600 53900 100 -1 -De 2 0 35 0 400 -Po 0 52310 36900 52310 37440 100 -1 -De 15 0 35 0 800 -Po 0 52310 37440 52200 37500 100 -1 -De 15 0 35 0 0 -Po 3 70200 34600 70200 34600 250 -1 -De 15 1 35 0 0 -Po 3 61900 34600 61900 34600 350 -1 -De 15 1 35 0 0 -Po 3 52200 37500 52200 37500 350 -1 -De 15 1 35 0 0 -Po 0 68550 41450 68550 41550 100 -1 -De 2 0 35 0 0 -Po 0 70600 42100 70600 42107 100 -1 -De 1 0 35 0 0 -Po 0 69800 42100 70600 42100 100 -1 -De 1 0 35 0 0 -Po 0 69550 41850 69800 42100 100 -1 -De 1 0 35 0 0 -Po 0 68850 41850 69550 41850 100 -1 -De 1 0 35 0 0 -Po 0 68750 41750 68850 41850 100 -1 -De 1 0 35 0 0 -Po 3 68750 41750 68750 41750 350 -1 -De 15 1 35 0 0 -Po 0 68550 41550 68750 41750 100 -1 -De 2 0 35 0 0 -Po 0 51000 41500 50800 41400 100 -1 -De 15 0 36 0 0 -Po 0 50800 41400 50710 41330 100 -1 -De 15 0 36 0 0 -Po 0 50710 41330 50250 41330 100 -1 -De 15 0 36 0 400 -Po 0 51000 41500 51000 41150 100 -1 -De 1 0 36 0 0 -Po 0 51000 41150 51150 41000 100 -1 -De 1 0 36 0 0 -Po 0 51150 41000 51900 41000 100 -1 -De 1 0 36 0 0 -Po 0 51900 41000 52300 41400 100 -1 -De 1 0 36 0 0 -Po 0 52300 41400 52300 44050 100 -1 -De 1 0 36 0 0 -Po 0 52300 44050 53100 44850 100 -1 -De 1 0 36 0 0 -Po 0 53100 44850 53100 47850 100 -1 -De 1 0 36 0 0 -Po 0 53100 47850 53700 48450 100 -1 -De 1 0 36 0 0 -Po 0 53700 48450 56450 48450 100 -1 -De 1 0 36 0 0 -Po 0 56450 48450 57800 49800 100 -1 -De 1 0 36 0 0 -Po 0 57800 49800 66300 49800 100 -1 -De 1 0 36 0 0 -Po 0 66300 49800 69100 52600 100 -1 -De 1 0 36 0 0 -Po 0 69100 52600 69100 55200 100 -1 -De 1 0 36 0 0 -Po 0 69100 55200 68850 55450 100 -1 -De 1 0 36 0 0 -Po 0 68850 55450 67150 55450 100 -1 -De 1 0 36 0 0 -Po 0 67150 55450 66600 54900 100 -1 -De 1 0 36 0 400 -Po 3 51000 41500 51000 41500 250 -1 -De 15 1 36 0 0 -Po 0 64050 46450 64050 45900 100 -1 -De 2 0 37 0 800 -Po 0 61350 35900 61350 34700 100 -1 -De 2 0 37 0 0 -Po 0 61700 36250 61350 35900 100 -1 -De 2 0 37 0 0 -Po 0 61700 43600 61700 36250 100 -1 -De 2 0 37 0 0 -Po 0 64050 45900 61700 43600 100 -1 -De 2 0 37 0 0 -Po 0 51900 37950 51900 37300 100 -1 -De 0 0 37 0 0 -Po 3 51900 37950 51900 37950 350 -1 -De 15 1 37 0 0 -Po 0 51920 36900 51920 37150 100 -1 -De 15 0 37 0 800 -Po 0 61050 35300 61350 35000 100 -1 -De 0 0 37 0 0 -Po 0 59850 35300 61050 35300 100 -1 -De 0 0 37 0 0 -Po 0 59550 35600 59850 35300 100 -1 -De 0 0 37 0 0 -Po 0 54000 35600 59550 35600 100 -1 -De 0 0 37 0 0 -Po 0 52600 37000 54000 35600 100 -1 -De 0 0 37 0 0 -Po 0 52200 37000 52600 37000 100 -1 -De 0 0 37 0 0 -Po 0 51900 37300 52200 37000 100 -1 -De 0 0 37 0 0 -Po 0 61600 53900 64550 50950 100 -1 -De 2 0 37 0 800 -Po 0 64550 50950 64550 46950 100 -1 -De 2 0 37 0 0 -Po 0 64550 46950 64050 46450 100 -1 -De 2 0 37 0 400 -Po 3 61350 34700 61350 34700 350 -1 -De 15 1 37 0 0 -Po 0 61350 34700 61350 35000 100 -1 -De 0 0 37 0 0 -Po 0 51900 37950 51900 37150 100 -1 -De 15 0 37 0 0 -Po 0 51900 37150 51920 37150 100 -1 -De 15 0 37 0 0 -Po 0 51000 41850 50800 41850 100 -1 -De 1 0 38 0 0 -Po 0 50800 41850 50650 41700 100 -1 -De 1 0 38 0 0 -Po 0 50650 41700 50650 41100 100 -1 -De 1 0 38 0 0 -Po 0 50650 41100 50950 40800 100 -1 -De 1 0 38 0 0 -Po 0 50950 40800 52050 40800 100 -1 -De 1 0 38 0 0 -Po 0 52050 40800 52500 41250 100 -1 -De 1 0 38 0 0 -Po 0 52500 41250 52500 43700 100 -1 -De 1 0 38 0 0 -Po 0 52500 43700 53350 44550 100 -1 -De 1 0 38 0 0 -Po 0 53350 44550 53350 47600 100 -1 -De 1 0 38 0 0 -Po 0 53350 47600 53550 47800 100 -1 -De 1 0 38 0 0 -Po 0 53550 47800 54450 47800 100 -1 -De 1 0 38 0 0 -Po 0 54450 47800 54800 47450 100 -1 -De 1 0 38 0 0 -Po 0 54800 47450 56600 47450 100 -1 -De 1 0 38 0 0 -Po 0 56600 47450 57400 48250 100 -1 -De 1 0 38 0 0 -Po 0 57400 48250 57400 48650 100 -1 -De 1 0 38 0 0 -Po 0 57400 48650 57850 49100 100 -1 -De 1 0 38 0 0 -Po 0 57850 49100 65150 49100 100 -1 -De 1 0 38 0 0 -Po 0 65150 49100 65150 49150 100 -1 -De 1 0 38 0 0 -Po 0 65150 49150 65750 48550 100 -1 -De 1 0 38 0 0 -Po 0 65750 48550 66800 48550 100 -1 -De 1 0 38 0 0 -Po 0 66800 48550 67250 49000 100 -1 -De 1 0 38 0 0 -Po 0 67250 49000 67250 49750 100 -1 -De 1 0 38 0 0 -Po 0 67250 49750 70100 52600 100 -1 -De 1 0 38 0 0 -Po 0 70100 52600 70100 55300 100 -1 -De 1 0 38 0 0 -Po 0 70100 55300 69650 55750 100 -1 -De 1 0 38 0 0 -Po 0 69650 55750 66450 55750 100 -1 -De 1 0 38 0 0 -Po 0 66450 55750 65600 54900 100 -1 -De 1 0 38 0 400 -Po 0 50250 41530 50660 41530 100 -1 -De 15 0 38 0 800 -Po 0 50660 41530 50750 41600 100 -1 -De 15 0 38 0 0 -Po 0 50750 41600 50800 41700 100 -1 -De 15 0 38 0 0 -Po 0 50800 41700 51000 41850 100 -1 -De 15 0 38 0 0 -Po 3 51000 41850 51000 41850 250 -1 -De 15 1 38 0 0 -Po 0 75175 43900 74758 43900 100 -1 -De 15 0 39 0 800 -Po 0 71150 43881 74739 43881 100 -1 -De 15 0 39 0 0 -Po 0 74739 43881 74758 43900 100 -1 -De 15 0 39 0 0 -Po 0 70100 41600 71150 42650 100 -1 -De 0 0 39 0 0 -Po 0 71150 42650 71150 43881 100 -1 -De 0 0 39 0 0 -Po 0 60600 53900 61100 54400 100 -1 -De 2 0 39 0 800 -Po 0 63100 35400 62600 34900 100 -1 -De 2 0 39 0 0 -Po 0 63100 42850 63100 35400 100 -1 -De 2 0 39 0 0 -Po 0 66900 46650 63100 42850 100 -1 -De 2 0 39 0 0 -Po 0 66900 49700 66900 46650 100 -1 -De 2 0 39 0 0 -Po 0 66400 50200 66900 49700 100 -1 -De 2 0 39 0 0 -Po 0 66400 51850 66400 50200 100 -1 -De 2 0 39 0 0 -Po 0 65100 53150 66400 51850 100 -1 -De 2 0 39 0 0 -Po 0 65100 54200 65100 53150 100 -1 -De 2 0 39 0 0 -Po 0 64900 54400 65100 54200 100 -1 -De 2 0 39 0 0 -Po 0 61100 54400 64900 54400 100 -1 -De 2 0 39 0 0 -Po 0 60900 35100 59750 35100 100 -1 -De 0 0 39 0 0 -Po 0 59750 35100 59450 35400 100 -1 -De 0 0 39 0 0 -Po 0 59450 35400 53900 35400 100 -1 -De 0 0 39 0 0 -Po 0 53900 35400 53050 36250 100 -1 -De 0 0 39 0 0 -Po 0 53050 36250 52150 36250 100 -1 -De 0 0 39 0 0 -Po 0 61500 34000 65850 34000 100 -1 -De 0 0 39 0 0 -Po 0 65850 34000 65950 33900 100 -1 -De 0 0 39 0 0 -Po 0 65950 33900 68300 33900 100 -1 -De 0 0 39 0 0 -Po 0 68300 33900 68750 33450 100 -1 -De 0 0 39 0 0 -Po 0 68750 33450 69500 33450 100 -1 -De 0 0 39 0 0 -Po 0 69500 33450 69950 33900 100 -1 -De 0 0 39 0 0 -Po 0 69950 33900 70400 33900 100 -1 -De 0 0 39 0 0 -Po 0 70400 33900 70550 34050 100 -1 -De 0 0 39 0 0 -Po 0 70550 34050 70550 35050 100 -1 -De 2 0 39 0 0 -Po 0 70550 35050 70000 35600 100 -1 -De 2 0 39 0 0 -Po 0 70000 35600 70000 41450 100 -1 -De 2 0 39 0 0 -Po 0 70000 41450 70100 41600 100 -1 -De 2 0 39 0 0 -Po 0 52120 36900 52120 36440 100 -1 -De 15 0 39 0 800 -Po 0 52120 36440 52150 36250 100 -1 -De 15 0 39 0 0 -Po 3 71150 43881 71150 43881 350 -1 -De 15 1 39 0 0 -Po 3 60950 34550 60950 34550 350 -1 -De 15 1 39 0 0 -Po 3 70550 34050 70550 34050 350 -1 -De 15 1 39 0 0 -Po 3 70100 41600 70100 41600 350 -1 -De 15 1 39 0 0 -Po 3 52150 36250 52150 36250 250 -1 -De 15 1 39 0 0 -Po 0 60950 34550 60950 35050 100 -1 -De 0 0 39 0 0 -Po 0 60950 35050 60900 35100 100 -1 -De 0 0 39 0 0 -Po 0 60950 34550 60950 34250 100 -1 -De 2 0 39 0 0 -Po 0 62600 34600 62600 34900 100 -1 -De 2 0 39 0 0 -Po 0 62100 34100 62600 34600 100 -1 -De 2 0 39 0 0 -Po 0 61100 34100 62100 34100 100 -1 -De 2 0 39 0 0 -Po 0 60950 34250 61100 34100 100 -1 -De 2 0 39 0 0 -Po 0 60950 34550 61500 34000 100 -1 -De 0 0 39 0 0 -Po 3 51600 41900 51600 41900 250 -1 -De 15 1 40 0 0 -Po 0 51530 42560 51530 43000 100 -1 -De 15 0 40 0 400 -Po 0 64600 54900 64100 54400 100 -1 -De 1 0 40 0 800 -Po 0 64100 54400 64100 53650 100 -1 -De 1 0 40 0 0 -Po 0 64100 53650 61900 51450 100 -1 -De 1 0 40 0 0 -Po 0 61900 51450 54950 51450 100 -1 -De 1 0 40 0 0 -Po 0 54950 51450 52150 48650 100 -1 -De 1 0 40 0 0 -Po 0 52150 48650 52150 45750 100 -1 -De 1 0 40 0 0 -Po 0 51550 45150 52150 45750 100 -1 -De 1 0 40 0 0 -Po 0 51550 42250 51550 45150 100 -1 -De 1 0 40 0 0 -Po 0 51550 42250 51550 42150 100 -1 -De 1 0 40 0 0 -Po 0 51600 42100 51600 41900 100 -1 -De 1 0 40 0 0 -Po 0 51550 42150 51600 42100 100 -1 -De 1 0 40 0 0 -Po 0 51530 42560 51530 42370 100 -1 -De 15 0 40 0 0 -Po 0 51600 42300 51600 41900 100 -1 -De 15 0 40 0 0 -Po 0 51530 42370 51600 42300 100 -1 -De 15 0 40 0 0 -Po 0 75175 42130 74758 42130 100 -1 -De 15 0 41 0 800 -Po 0 70650 42000 71857 42000 100 -1 -De 15 0 41 0 0 -Po 0 71857 42000 71998 42141 100 -1 -De 15 0 41 0 0 -Po 0 71998 42141 74747 42141 100 -1 -De 15 0 41 0 0 -Po 0 74747 42141 74758 42130 100 -1 -De 15 0 41 0 0 -Po 0 53500 37850 53550 37600 100 -1 -De 0 0 41 0 0 -Po 0 53550 37600 54750 36400 100 -1 -De 0 0 41 0 0 -Po 0 54750 36400 59950 36400 100 -1 -De 0 0 41 0 0 -Po 0 59950 36400 60150 36200 100 -1 -De 0 0 41 0 0 -Po 0 60150 36200 60800 36200 100 -1 -De 0 0 41 0 0 -Po 0 59600 53900 62550 50950 100 -1 -De 2 0 41 0 800 -Po 0 62550 50950 62550 46250 100 -1 -De 2 0 41 0 0 -Po 0 62550 46250 61300 45000 100 -1 -De 2 0 41 0 0 -Po 0 61300 45000 61300 36700 100 -1 -De 2 0 41 0 0 -Po 0 61300 36700 60800 36200 100 -1 -De 2 0 41 0 0 -Po 0 53300 36900 53300 37450 100 -1 -De 15 0 41 0 800 -Po 0 53300 37450 53400 37550 100 -1 -De 15 0 41 0 0 -Po 0 53400 37550 53500 37850 100 -1 -De 15 0 41 0 0 -Po 0 68800 35200 68600 35200 100 -1 -De 0 0 41 0 0 -Po 0 68600 35200 68350 35450 100 -1 -De 0 0 41 0 0 -Po 0 68350 35450 65200 35450 100 -1 -De 0 0 41 0 0 -Po 0 65200 35450 64950 35200 100 -1 -De 0 0 41 0 0 -Po 0 64950 35200 62800 35200 100 -1 -De 0 0 41 0 0 -Po 0 62800 35200 61800 36200 100 -1 -De 0 0 41 0 0 -Po 0 61800 36200 60800 36200 100 -1 -De 0 0 41 0 0 -Po 0 68800 35200 68600 35200 100 -1 -De 2 0 41 0 0 -Po 0 68600 35200 68250 35550 100 -1 -De 2 0 41 0 0 -Po 0 68250 35550 68250 42500 100 -1 -De 2 0 41 0 0 -Po 0 68250 42500 69200 43450 100 -1 -De 2 0 41 0 0 -Po 0 69200 43450 70100 43450 100 -1 -De 2 0 41 0 0 -Po 3 53500 37850 53500 37850 350 -1 -De 15 1 41 0 0 -Po 3 68800 35200 68800 35200 350 -1 -De 15 1 41 0 0 -Po 3 70100 43450 70100 43450 350 -1 -De 15 1 41 0 0 -Po 3 60800 36200 60800 36200 250 -1 -De 15 1 41 0 0 -Po 0 70100 43450 70100 42550 100 -1 -De 15 0 41 0 0 -Po 0 70100 42550 70650 42000 100 -1 -De 15 0 41 0 0 -Po 0 63600 54900 63100 54400 100 -1 -De 1 0 42 0 800 -Po 0 63100 54400 63100 53650 100 -1 -De 1 0 42 0 0 -Po 0 63100 53650 61350 51900 100 -1 -De 1 0 42 0 0 -Po 0 61350 51900 54850 51900 100 -1 -De 1 0 42 0 0 -Po 0 54850 51900 51850 48900 100 -1 -De 1 0 42 0 0 -Po 0 51850 48900 51850 46150 100 -1 -De 1 0 42 0 0 -Po 0 51250 45550 51850 46150 100 -1 -De 1 0 42 0 0 -Po 0 51330 43000 51330 42420 100 -1 -De 15 0 42 0 800 -Po 0 51330 42420 51200 42200 100 -1 -De 15 0 42 0 0 -Po 3 51200 42200 51200 42200 350 -1 -De 15 1 42 0 0 -Po 0 51250 42250 51250 45550 100 -1 -De 1 0 42 0 0 -Po 0 51250 42250 51200 42200 100 -1 -De 1 0 42 0 0 -Po 0 58600 53900 60900 51600 100 -1 -De 2 0 43 0 800 -Po 0 53965 37664 53965 38185 100 -1 -De 0 0 43 0 0 -Po 3 60250 36500 60250 36500 250 -1 -De 15 1 43 0 0 -Po 0 60100 36600 60250 36500 100 -1 -De 0 0 43 0 0 -Po 0 54950 36600 60100 36600 100 -1 -De 0 0 43 0 0 -Po 0 53965 37664 54950 36600 100 -1 -De 0 0 43 0 0 -Po 0 60900 37150 60250 36500 100 -1 -De 2 0 43 0 0 -Po 0 60900 51600 60900 37150 100 -1 -De 2 0 43 0 0 -Po 3 53650 38300 53650 38300 350 -1 -De 15 1 43 0 0 -Po 0 53499 37305 53490 36900 100 -1 -De 15 0 43 0 400 -Po 0 53650 38300 53850 38300 100 -1 -De 0 0 43 0 0 -Po 0 53850 38300 53965 38185 100 -1 -De 0 0 43 0 0 -Po 0 53650 38300 53700 38300 100 -1 -De 15 0 43 0 0 -Po 0 53499 37299 53499 37305 100 -1 -De 15 0 43 0 0 -Po 0 53850 37650 53499 37299 100 -1 -De 15 0 43 0 0 -Po 0 53850 38150 53850 37650 100 -1 -De 15 0 43 0 0 -Po 0 53700 38300 53850 38150 100 -1 -De 15 0 43 0 0 -Po 0 51132 43368 51140 43000 100 -1 -De 15 0 44 0 400 -Po 3 50850 44100 50850 44100 350 -1 -De 15 1 44 0 0 -Po 0 62600 54900 62600 54850 100 -1 -De 0 0 44 0 800 -Po 0 50850 48500 50850 44100 100 -1 -De 0 0 44 0 0 -Po 0 54500 52150 50850 48500 100 -1 -De 0 0 44 0 0 -Po 0 60700 52150 54500 52150 100 -1 -De 0 0 44 0 0 -Po 0 62100 53550 60700 52150 100 -1 -De 0 0 44 0 0 -Po 0 62100 54350 62100 53550 100 -1 -De 0 0 44 0 0 -Po 0 62600 54850 62100 54350 100 -1 -De 0 0 44 0 0 -Po 0 50850 44100 50850 43800 100 -1 -De 15 0 44 0 0 -Po 0 50950 43550 51132 43368 100 -1 -De 15 0 44 0 0 -Po 0 50950 43700 50950 43550 100 -1 -De 15 0 44 0 0 -Po 0 50850 43800 50950 43700 100 -1 -De 15 0 44 0 0 -Po 0 71500 40950 71169 41281 100 -1 -De 15 0 45 0 0 -Po 0 71169 41281 71169 41311 100 -1 -De 15 0 45 0 0 -Po 0 71169 41311 71491 41633 100 -1 -De 15 0 45 0 0 -Po 0 71491 41633 71833 41633 100 -1 -De 15 0 45 0 0 -Po 0 71833 41633 72174 41974 100 -1 -De 15 0 45 0 0 -Po 0 72174 41974 74543 41974 100 -1 -De 15 0 45 0 0 -Po 0 74543 41974 74582 41935 100 -1 -De 15 0 45 0 0 -Po 0 74582 41935 75175 41935 100 -1 -De 15 0 45 0 400 -Po 0 71500 40950 71250 40700 100 -1 -De 2 0 45 0 0 -Po 0 71250 40700 71250 36400 100 -1 -De 2 0 45 0 0 -Po 0 71250 36400 70850 36000 100 -1 -De 2 0 45 0 0 -Po 0 70850 36000 70850 35850 100 -1 -De 2 0 45 0 0 -Po 0 58450 37500 58450 37300 100 -1 -De 0 0 45 0 0 -Po 0 58450 37300 58750 37000 100 -1 -De 0 0 45 0 0 -Po 0 58750 37000 61600 37000 100 -1 -De 0 0 45 0 0 -Po 0 61600 37000 63000 35600 100 -1 -De 0 0 45 0 0 -Po 0 63000 35600 64750 35600 100 -1 -De 0 0 45 0 0 -Po 0 64750 35600 65000 35850 100 -1 -De 0 0 45 0 0 -Po 0 65000 35850 68800 35850 100 -1 -De 0 0 45 0 0 -Po 0 68800 35850 68950 35700 100 -1 -De 0 0 45 0 0 -Po 0 68950 35700 70050 35700 100 -1 -De 0 0 45 0 0 -Po 0 70050 35700 70200 35850 100 -1 -De 0 0 45 0 0 -Po 0 70200 35850 70850 35850 100 -1 -De 0 0 45 0 0 -Po 0 58450 37500 58550 37350 100 -1 -De 2 0 45 0 0 -Po 0 58550 37350 58700 37200 100 -1 -De 2 0 45 0 0 -Po 0 58700 37200 59400 37200 100 -1 -De 2 0 45 0 0 -Po 0 59400 37200 59550 37350 100 -1 -De 2 0 45 0 0 -Po 0 59550 37350 59550 39200 100 -1 -De 2 0 45 0 0 -Po 0 59550 39200 58950 39800 100 -1 -De 2 0 45 0 0 -Po 0 58950 39800 58950 44550 100 -1 -De 2 0 45 0 0 -Po 0 58950 44550 58350 45150 100 -1 -De 2 0 45 0 0 -Po 0 58350 45150 58300 45150 100 -1 -De 2 0 45 0 0 -Po 0 58300 45150 57400 46050 100 -1 -De 2 0 45 0 0 -Po 0 57400 46050 57400 53150 100 -1 -De 2 0 45 0 0 -Po 0 57400 53150 57600 53350 100 -1 -De 2 0 45 0 0 -Po 0 57600 53350 57600 53900 100 -1 -De 2 0 45 0 400 -Po 0 59875 36950 58650 36950 150 -1 -De 15 0 45 0 800 -Po 0 58650 36950 58450 37150 150 -1 -De 15 0 45 0 0 -Po 0 58450 37150 58450 37500 150 -1 -De 15 0 45 0 0 -Po 0 56350 39750 57900 39750 100 -1 -De 15 0 45 0 800 -Po 0 57900 39750 58150 39500 100 -1 -De 15 0 45 0 0 -Po 0 58150 39500 58150 37950 100 -1 -De 15 0 45 0 0 -Po 0 58150 37950 58450 37650 100 -1 -De 15 0 45 0 0 -Po 0 58450 37650 58450 37500 100 -1 -De 15 0 45 0 0 -Po 3 58450 37500 58450 37500 250 -1 -De 15 1 45 0 0 -Po 3 70850 35850 70850 35850 350 -1 -De 15 1 45 0 0 -Po 3 71500 40950 71500 40950 250 -1 -De 15 1 45 0 0 -Po 3 50550 43600 50550 43600 350 -1 -De 15 1 46 0 0 -Po 0 50550 48950 54100 52500 100 -1 -De 0 0 46 0 0 -Po 0 54100 52500 60200 52500 100 -1 -De 0 0 46 0 0 -Po 0 60200 52500 61100 53400 100 -1 -De 0 0 46 0 0 -Po 0 61100 53400 61100 54400 100 -1 -De 0 0 46 0 0 -Po 0 61100 54400 61600 54900 100 -1 -De 0 0 46 0 400 -Po 0 50550 43600 50550 48950 100 -1 -De 0 0 46 0 0 -Po 0 50940 43000 50750 43000 100 -1 -De 15 0 46 0 800 -Po 0 50550 43200 50550 43600 100 -1 -De 15 0 46 0 0 -Po 0 50750 43000 50550 43200 100 -1 -De 15 0 46 0 0 -Po 0 44000 34050 44000 33800 100 -1 -De 0 0 47 0 800 -Po 0 44000 33800 44850 32950 100 -1 -De 0 0 47 0 0 -Po 0 44850 32950 49750 32950 100 -1 -De 0 0 47 0 0 -Po 0 49750 32950 50050 33250 100 -1 -De 0 0 47 0 0 -Po 0 50050 33250 53450 33250 100 -1 -De 0 0 47 0 0 -Po 0 53450 33250 53700 33500 100 -1 -De 0 0 47 0 0 -Po 0 53700 33500 53700 33700 100 -1 -De 0 0 47 0 0 -Po 0 59750 34500 55450 34500 100 -1 -De 0 0 47 0 0 -Po 0 55450 34500 55050 34900 100 -1 -De 0 0 47 0 0 -Po 0 55050 34900 53750 34900 100 -1 -De 0 0 47 0 0 -Po 0 53890 36900 53895 36345 100 -1 -De 15 0 47 0 800 -Po 0 53895 36345 53850 36200 100 -1 -De 15 0 47 0 0 -Po 0 53850 36200 53850 35050 100 -1 -De 15 0 47 0 0 -Po 0 53850 35050 53750 34900 100 -1 -De 15 0 47 0 0 -Po 0 63050 46450 61500 44900 100 -1 -De 2 0 47 0 800 -Po 0 61500 36350 60950 35800 100 -1 -De 2 0 47 0 0 -Po 0 61500 44900 61500 36350 100 -1 -De 2 0 47 0 0 -Po 0 63050 46450 63600 47000 100 -1 -De 2 0 47 0 800 -Po 0 63600 47000 63600 50200 100 -1 -De 2 0 47 0 0 -Po 0 63600 50200 60100 53700 100 -1 -De 2 0 47 0 0 -Po 0 60100 53700 60100 54400 100 -1 -De 2 0 47 0 0 -Po 0 60100 54400 60600 54900 100 -1 -De 2 0 47 0 400 -Po 0 53700 33700 53750 33900 100 -1 -De 15 0 47 0 0 -Po 0 53750 33900 53750 34900 100 -1 -De 15 0 47 0 0 -Po 3 53700 33700 53700 33700 250 -1 -De 15 1 47 0 0 -Po 3 53750 34900 53750 34900 250 -1 -De 15 1 47 0 0 -Po 3 60250 34800 60250 34800 350 -1 -De 15 1 47 0 0 -Po 0 60250 34800 60450 34800 100 -1 -De 2 0 47 0 0 -Po 0 60950 35300 60950 35800 100 -1 -De 2 0 47 0 0 -Po 0 60450 34800 60950 35300 100 -1 -De 2 0 47 0 0 -Po 0 60250 34800 60050 34800 100 -1 -De 0 0 47 0 0 -Po 0 60050 34800 59750 34500 100 -1 -De 0 0 47 0 0 -Po 0 53690 36900 53695 36350 100 -1 -De 15 0 48 0 800 -Po 0 53695 36350 53650 36197 100 -1 -De 15 0 48 0 0 -Po 0 53650 36197 53650 35250 100 -1 -De 15 0 48 0 0 -Po 0 53650 35250 53450 35050 100 -1 -De 15 0 48 0 0 -Po 0 53450 35050 53400 34900 100 -1 -De 15 0 48 0 0 -Po 0 53400 34900 53450 35050 100 -1 -De 0 0 48 0 0 -Po 0 53450 35050 53600 35200 100 -1 -De 0 0 48 0 0 -Po 0 53600 35200 55050 35200 100 -1 -De 0 0 48 0 0 -Po 0 55050 35200 55550 34700 100 -1 -De 0 0 48 0 0 -Po 0 62050 46450 61100 45500 100 -1 -De 2 0 48 0 800 -Po 0 60500 36300 60500 36000 100 -1 -De 2 0 48 0 0 -Po 0 61100 36900 60500 36300 100 -1 -De 2 0 48 0 0 -Po 0 61100 45500 61100 36900 100 -1 -De 2 0 48 0 0 -Po 0 53350 33700 50150 33700 100 -1 -De 0 0 48 0 0 -Po 0 50150 33700 49650 33200 100 -1 -De 0 0 48 0 0 -Po 0 49650 33200 46850 33200 100 -1 -De 0 0 48 0 0 -Po 0 46850 33200 45000 35050 100 -1 -De 0 0 48 0 400 -Po 0 53350 33700 53400 33900 100 -1 -De 15 0 48 0 0 -Po 0 53400 33900 53400 34900 100 -1 -De 15 0 48 0 0 -Po 0 62050 46450 61550 46950 100 -1 -De 2 0 48 0 800 -Po 0 61550 46950 61550 51250 100 -1 -De 2 0 48 0 0 -Po 0 61550 51250 59100 53700 100 -1 -De 2 0 48 0 0 -Po 0 59100 53700 59100 54400 100 -1 -De 2 0 48 0 0 -Po 0 59100 54400 59600 54900 100 -1 -De 2 0 48 0 400 -Po 3 53400 34900 53400 34900 250 -1 -De 15 1 48 0 0 -Po 3 59300 35000 59300 35000 350 -1 -De 15 1 48 0 0 -Po 3 53350 33700 53350 33700 250 -1 -De 15 1 48 0 0 -Po 0 55550 34700 59000 34700 100 -1 -De 0 0 48 0 0 -Po 0 59000 34700 59300 35000 100 -1 -De 0 0 48 0 0 -Po 0 59300 35000 59500 35000 100 -1 -De 2 0 48 0 0 -Po 0 59500 35000 60500 36000 100 -1 -De 2 0 48 0 0 -Po 0 54700 53150 56650 53150 100 -1 -De 0 0 49 0 0 -Po 0 56650 53150 57100 53600 100 -1 -De 0 0 49 0 0 -Po 0 57100 53600 57100 54400 100 -1 -De 0 0 49 0 0 -Po 0 57100 54400 57600 54900 100 -1 -De 0 0 49 0 400 -Po 0 53200 43650 53200 49350 100 -1 -De 2 0 49 0 0 -Po 0 53200 49350 54600 50750 100 -1 -De 2 0 49 0 0 -Po 0 54600 50750 54600 52350 100 -1 -De 2 0 49 0 0 -Po 0 54600 52350 54700 52450 100 -1 -De 2 0 49 0 0 -Po 0 54700 52450 54700 53150 100 -1 -De 2 0 49 0 0 -Po 0 53300 43000 53300 43500 100 -1 -De 15 0 49 0 800 -Po 0 53300 43500 53200 43650 100 -1 -De 15 0 49 0 0 -Po 3 54700 53150 54700 53150 250 -1 -De 15 1 49 0 0 -Po 3 53200 43650 53200 43650 250 -1 -De 15 1 49 0 0 -Po 0 38350 45300 38900 45300 150 -1 -De 15 0 50 0 800 -Po 0 38900 45300 39000 45200 150 -1 -De 15 0 50 0 0 -Po 0 39000 45200 39000 42150 150 -1 -De 15 0 50 0 0 -Po 0 39000 42150 40250 40900 150 -1 -De 15 0 50 0 0 -Po 0 40250 40900 40250 40450 150 -1 -De 15 0 50 0 0 -Po 0 40250 40450 40700 40000 150 -1 -De 15 0 50 0 0 -Po 0 40700 40000 40950 40000 150 -1 -De 15 0 50 0 0 -Po 0 40950 40000 40700 40000 100 -1 -De 2 0 50 0 0 -Po 0 40700 40000 40650 40050 100 -1 -De 2 0 50 0 0 -Po 0 40650 40050 40650 40900 100 -1 -De 2 0 50 0 0 -Po 0 40650 40900 41050 41300 100 -1 -De 2 0 50 0 0 -Po 0 41050 41300 41050 54300 100 -1 -De 2 0 50 0 0 -Po 0 41050 54300 42950 56200 100 -1 -De 2 0 50 0 0 -Po 0 42950 56200 55300 56200 100 -1 -De 2 0 50 0 0 -Po 0 55300 56200 56600 54900 100 -1 -De 2 0 50 0 400 -Po 0 50250 39560 50750 39550 100 -1 -De 15 0 50 0 800 -Po 0 50750 39550 51200 39100 100 -1 -De 15 0 50 0 0 -Po 0 51200 39100 51200 37500 100 -1 -De 15 0 50 0 0 -Po 0 51200 37500 51200 37400 100 -1 -De 0 0 50 0 0 -Po 0 51200 37400 49700 35900 100 -1 -De 0 0 50 0 0 -Po 0 49700 35900 43600 35900 100 -1 -De 0 0 50 0 0 -Po 0 43600 35900 42900 36600 100 -1 -De 0 0 50 0 0 -Po 0 42900 36600 42900 38250 100 -1 -De 0 0 50 0 0 -Po 0 42900 38250 41150 40000 100 -1 -De 0 0 50 0 0 -Po 0 41150 40000 40950 40000 100 -1 -De 0 0 50 0 0 -Po 3 40950 40000 40950 40000 250 -1 -De 15 1 50 0 0 -Po 3 51200 37500 51200 37500 250 -1 -De 15 1 50 0 0 -Po 0 38350 46800 38850 46800 150 -1 -De 15 0 51 0 800 -Po 0 38850 46800 39300 46350 150 -1 -De 15 0 51 0 0 -Po 0 39300 46350 39300 42350 150 -1 -De 15 0 51 0 0 -Po 0 39300 42350 40950 40700 150 -1 -De 15 0 51 0 0 -Po 0 55600 54900 54500 56000 100 -1 -De 2 0 51 0 800 -Po 0 54500 56000 43050 56000 100 -1 -De 2 0 51 0 0 -Po 0 43050 56000 41250 54200 100 -1 -De 2 0 51 0 0 -Po 0 41250 54200 41250 41000 100 -1 -De 2 0 51 0 0 -Po 0 41250 41000 40950 40700 100 -1 -De 2 0 51 0 0 -Po 0 50250 39760 50850 39750 100 -1 -De 15 0 51 0 800 -Po 0 50850 39750 51550 39050 100 -1 -De 15 0 51 0 0 -Po 0 51550 39050 51550 37500 100 -1 -De 15 0 51 0 0 -Po 0 51550 37500 51550 37700 100 -1 -De 0 0 51 0 0 -Po 0 51550 37700 51450 37800 100 -1 -De 0 0 51 0 0 -Po 0 51450 37800 50750 37800 100 -1 -De 0 0 51 0 0 -Po 0 50750 37800 50550 37600 100 -1 -De 0 0 51 0 0 -Po 0 50550 37600 50550 37350 100 -1 -De 0 0 51 0 0 -Po 0 50550 37350 49500 36300 100 -1 -De 0 0 51 0 0 -Po 0 49500 36300 43800 36300 100 -1 -De 0 0 51 0 0 -Po 0 43800 36300 43300 36800 100 -1 -De 0 0 51 0 0 -Po 0 43300 36800 43300 38550 100 -1 -De 0 0 51 0 0 -Po 0 43300 38550 41150 40700 100 -1 -De 0 0 51 0 0 -Po 0 41150 40700 40950 40700 100 -1 -De 0 0 51 0 0 -Po 3 51550 37500 51550 37500 250 -1 -De 15 1 51 0 0 -Po 3 40950 40700 40950 40700 250 -1 -De 15 1 51 0 0 -Po 0 50850 37500 50850 37350 100 -1 -De 0 0 52 0 0 -Po 0 50850 37350 49600 36100 100 -1 -De 0 0 52 0 0 -Po 0 49600 36100 43700 36100 100 -1 -De 0 0 52 0 0 -Po 0 43700 36100 43100 36700 100 -1 -De 0 0 52 0 0 -Po 0 43100 36700 43100 38400 100 -1 -De 0 0 52 0 0 -Po 0 43100 38400 41150 40350 100 -1 -De 0 0 52 0 0 -Po 0 41150 40350 40950 40350 100 -1 -De 0 0 52 0 0 -Po 0 54600 54900 53700 55800 100 -1 -De 2 0 52 0 800 -Po 0 53700 55800 43150 55800 100 -1 -De 2 0 52 0 0 -Po 0 43150 55800 41450 54100 100 -1 -De 2 0 52 0 0 -Po 0 41450 54100 41450 40800 100 -1 -De 2 0 52 0 0 -Po 0 41450 40800 41100 40450 100 -1 -De 2 0 52 0 0 -Po 0 41100 40450 40950 40350 100 -1 -De 2 0 52 0 0 -Po 0 50850 37500 50850 38400 100 -1 -De 15 0 52 0 0 -Po 0 50850 38400 50680 38570 100 -1 -De 15 0 52 0 0 -Po 0 50680 38570 50250 38570 100 -1 -De 15 0 52 0 400 -Po 0 40450 45800 40950 45800 150 -1 -De 15 0 52 0 800 -Po 0 40950 45800 41450 45300 150 -1 -De 15 0 52 0 0 -Po 0 41450 45300 41450 40550 150 -1 -De 15 0 52 0 0 -Po 0 41450 40550 41250 40350 150 -1 -De 15 0 52 0 0 -Po 0 41250 40350 40950 40350 150 -1 -De 15 0 52 0 0 -Po 3 40950 40350 40950 40350 250 -1 -De 15 1 52 0 0 -Po 3 50850 37500 50850 37500 250 -1 -De 15 1 52 0 0 -Po 0 54600 53900 54950 53700 100 -1 -De 2 0 53 0 800 -Po 0 54950 53700 56800 51850 100 -1 -De 2 0 53 0 0 -Po 0 56800 51850 56800 45650 100 -1 -De 2 0 53 0 0 -Po 0 56800 45650 57900 44550 100 -1 -De 2 0 53 0 0 -Po 0 57900 44550 58050 44550 100 -1 -De 2 0 53 0 0 -Po 0 58050 44550 58350 44250 100 -1 -De 2 0 53 0 0 -Po 0 58350 44250 58350 38700 100 -1 -De 2 0 53 0 0 -Po 0 58350 38700 58750 38300 100 -1 -De 2 0 53 0 0 -Po 0 58750 38300 59250 38300 100 -1 -De 2 0 53 0 0 -Po 0 59250 38300 58950 38300 100 -1 -De 0 0 53 0 0 -Po 0 58650 38000 56350 38000 100 -1 -De 0 0 53 0 0 -Po 0 58950 38300 58650 38000 100 -1 -De 0 0 53 0 0 -Po 0 59250 38300 59475 38300 100 -1 -De 15 0 53 0 0 -Po 0 59475 38300 59875 38700 100 -1 -De 15 0 53 0 400 -Po 0 55400 38000 55400 38450 100 -1 -De 15 0 53 0 0 -Po 0 55400 38450 55720 38770 100 -1 -De 15 0 53 0 0 -Po 0 55720 38770 56350 38770 100 -1 -De 15 0 53 0 400 -Po 3 59250 38300 59250 38300 250 -1 -De 15 1 53 0 0 -Po 0 55250 37850 55400 38000 100 -1 -De 15 0 53 0 0 -Po 3 55250 37850 55250 37850 350 -1 -De 15 1 53 0 0 -Po 0 55250 37850 55250 38100 100 -1 -De 0 0 53 0 0 -Po 0 56050 38300 56350 38000 100 -1 -De 0 0 53 0 0 -Po 0 55450 38300 56050 38300 100 -1 -De 0 0 53 0 0 -Po 0 55250 38100 55450 38300 100 -1 -De 0 0 53 0 0 -Po 0 60650 31500 64850 31500 100 -1 -De 0 0 54 0 0 -Po 0 64850 31500 66500 29850 100 -1 -De 0 0 54 0 0 -Po 0 66500 29850 67250 29850 100 -1 -De 0 0 54 0 0 -Po 0 67250 29850 67750 29350 100 -1 -De 0 0 54 0 400 -Po 0 67750 29350 68550 28550 100 -1 -De 2 0 54 0 800 -Po 0 68550 28550 70300 28550 100 -1 -De 2 0 54 0 0 -Po 0 70300 28550 72100 30350 100 -1 -De 2 0 54 0 0 -Po 0 72100 30350 72100 40400 100 -1 -De 2 0 54 0 0 -Po 0 72100 40400 73400 41700 100 -1 -De 2 0 54 0 0 -Po 0 73400 41700 73400 48400 100 -1 -De 2 0 54 0 0 -Po 0 70600 51200 73400 48400 100 -1 -De 2 0 54 0 0 -Po 0 70600 51200 70600 53900 100 -1 -De 2 0 54 0 400 -Po 0 59000 33150 59000 34500 100 -1 -De 15 0 54 0 0 -Po 0 59000 34500 57350 36150 100 -1 -De 15 0 54 0 0 -Po 0 57350 36150 57350 37300 100 -1 -De 15 0 54 0 0 -Po 0 57350 37300 56870 37780 100 -1 -De 15 0 54 0 0 -Po 0 56870 37780 56350 37780 100 -1 -De 15 0 54 0 400 -Po 3 59000 33150 59000 33150 350 -1 -De 15 1 54 0 0 -Po 0 60650 31500 60100 31500 100 -1 -De 0 0 54 0 0 -Po 0 59000 32600 59000 33150 100 -1 -De 0 0 54 0 0 -Po 0 60100 31500 59000 32600 100 -1 -De 0 0 54 0 0 -Po 0 61000 31800 64950 31800 100 -1 -De 0 0 55 0 0 -Po 0 64950 31800 65900 30850 100 -1 -De 0 0 55 0 0 -Po 0 65900 30850 67250 30850 100 -1 -De 0 0 55 0 0 -Po 0 67250 30850 67750 30350 100 -1 -De 0 0 55 0 400 -Po 0 67750 30350 68850 29250 100 -1 -De 2 0 55 0 800 -Po 0 68850 29250 70300 29250 100 -1 -De 2 0 55 0 0 -Po 0 70300 29250 71250 30200 100 -1 -De 2 0 55 0 0 -Po 0 71250 30200 71250 35800 100 -1 -De 2 0 55 0 0 -Po 0 71250 35800 71450 36000 100 -1 -De 2 0 55 0 0 -Po 0 71450 36000 71450 40350 100 -1 -De 2 0 55 0 0 -Po 0 71450 40350 73000 41900 100 -1 -De 2 0 55 0 0 -Po 0 73000 41900 73000 48000 100 -1 -De 2 0 55 0 0 -Po 0 69600 51400 73000 48000 100 -1 -De 2 0 55 0 0 -Po 0 69600 51400 69600 53900 100 -1 -De 2 0 55 0 400 -Po 0 58600 33400 58600 34600 100 -1 -De 15 0 55 0 0 -Po 0 58600 34600 57150 36050 100 -1 -De 15 0 55 0 0 -Po 0 57150 36050 57150 37100 100 -1 -De 15 0 55 0 0 -Po 0 57150 37100 56660 37590 100 -1 -De 15 0 55 0 0 -Po 0 56660 37590 56350 37590 100 -1 -De 15 0 55 0 400 -Po 3 58600 33400 58600 33400 350 -1 -De 15 1 55 0 0 -Po 0 58600 33400 58738 33538 100 -1 -De 0 0 55 0 0 -Po 0 60350 31800 61000 31800 100 -1 -De 0 0 55 0 0 -Po 0 59350 32800 60350 31800 100 -1 -De 0 0 55 0 0 -Po 0 59350 33250 59350 32800 100 -1 -De 0 0 55 0 0 -Po 0 59062 33538 59350 33250 100 -1 -De 0 0 55 0 0 -Po 0 58738 33538 59062 33538 100 -1 -De 0 0 55 0 0 -Po 0 75175 43705 76391 43705 100 -1 -De 15 0 56 0 800 -Po 0 76391 43705 76739 43357 100 -1 -De 15 0 56 0 0 -Po 0 76739 43357 76739 41583 100 -1 -De 15 0 56 0 0 -Po 0 76739 41583 75443 40287 100 -1 -De 15 0 56 0 0 -Po 0 75443 40287 70963 40287 100 -1 -De 15 0 56 0 0 -Po 0 70963 40287 70750 40500 100 -1 -De 15 0 56 0 0 -Po 0 70750 40500 72423 40500 100 -1 -De 1 0 56 0 0 -Po 0 72423 40500 77673 35250 100 -1 -De 1 0 56 0 0 -Po 0 77673 35250 77750 35250 100 -1 -De 1 0 56 0 400 -Po 0 70750 40500 70850 40300 100 -1 -De 2 0 56 0 0 -Po 0 70850 40300 70850 36800 100 -1 -De 2 0 56 0 0 -Po 0 70850 36800 70450 36400 100 -1 -De 2 0 56 0 0 -Po 0 70450 36400 70450 35750 100 -1 -De 2 0 56 0 0 -Po 0 70450 35750 71050 35150 100 -1 -De 2 0 56 0 0 -Po 0 71050 35150 71050 30400 100 -1 -De 2 0 56 0 0 -Po 0 71050 30400 70200 29550 100 -1 -De 2 0 56 0 0 -Po 0 70200 29550 69550 29550 100 -1 -De 2 0 56 0 0 -Po 0 69550 29550 67750 31350 100 -1 -De 2 0 56 0 400 -Po 0 68600 51700 68600 53900 100 -1 -De 2 0 56 0 400 -Po 0 68600 51700 72250 48050 100 -1 -De 2 0 56 0 0 -Po 0 72250 42150 72250 48050 100 -1 -De 2 0 56 0 0 -Po 0 72250 42150 71750 41650 100 -1 -De 2 0 56 0 0 -Po 0 71750 41650 71300 41650 100 -1 -De 2 0 56 0 0 -Po 0 71300 41650 70750 41100 100 -1 -De 2 0 56 0 0 -Po 0 70750 41100 70750 40500 100 -1 -De 2 0 56 0 0 -Po 0 67750 31350 67250 31850 100 -1 -De 0 0 56 0 800 -Po 0 60000 33000 60800 32200 100 -1 -De 0 0 56 0 0 -Po 0 60800 32200 64950 32200 100 -1 -De 0 0 56 0 0 -Po 0 64950 32200 65300 31850 100 -1 -De 0 0 56 0 0 -Po 0 67250 31850 65300 31850 100 -1 -De 0 0 56 0 0 -Po 0 55070 36900 55075 36340 100 -1 -De 15 0 56 0 800 -Po 0 59150 32800 59375 33025 100 -1 -De 15 0 56 0 0 -Po 0 56750 32800 59150 32800 100 -1 -De 15 0 56 0 0 -Po 0 56450 33100 56750 32800 100 -1 -De 15 0 56 0 0 -Po 0 56450 34550 56450 33100 100 -1 -De 15 0 56 0 0 -Po 0 56300 34700 56450 34550 100 -1 -De 15 0 56 0 0 -Po 0 55200 34700 56300 34700 100 -1 -De 15 0 56 0 0 -Po 0 55050 34850 55200 34700 100 -1 -De 15 0 56 0 0 -Po 0 55050 36200 55050 34850 100 -1 -De 15 0 56 0 0 -Po 0 55075 36340 55050 36200 100 -1 -De 15 0 56 0 0 -Po 3 70750 40500 70750 40500 350 -1 -De 15 1 56 0 0 -Po 0 60000 33000 59700 33000 100 -1 -De 0 0 56 0 0 -Po 0 59625 33025 59375 33025 100 -1 -De 15 0 56 0 0 -Po 0 59650 33050 59625 33025 100 -1 -De 15 0 56 0 0 -Po 3 59650 33050 59650 33050 350 -1 -De 15 1 56 0 0 -Po 0 59700 33000 59650 33050 100 -1 -De 0 0 56 0 0 -Po 0 59250 37950 59000 38050 100 -1 -De 15 0 57 0 0 -Po 0 59000 38050 58750 38300 100 -1 -De 15 0 57 0 0 -Po 0 58750 38300 58750 39450 100 -1 -De 15 0 57 0 0 -Po 0 58750 39450 59150 39850 100 -1 -De 15 0 57 0 0 -Po 0 59150 39850 62050 39850 150 -1 -De 15 0 57 0 0 -Po 0 62050 39850 62175 39975 150 -1 -De 15 0 57 0 0 -Po 0 62175 39975 62775 39975 150 -1 -De 15 0 57 0 400 -Po 0 53600 53900 54050 53450 100 -1 -De 2 0 57 0 800 -Po 0 54050 53450 54850 53450 100 -1 -De 2 0 57 0 0 -Po 0 54850 53450 56600 51700 100 -1 -De 2 0 57 0 0 -Po 0 56600 51700 56600 45500 100 -1 -De 2 0 57 0 0 -Po 0 56600 45500 57750 44350 100 -1 -De 2 0 57 0 0 -Po 0 57750 44350 57900 44350 100 -1 -De 2 0 57 0 0 -Po 0 57900 44350 58150 44100 100 -1 -De 2 0 57 0 0 -Po 0 58150 44100 58150 38500 100 -1 -De 2 0 57 0 0 -Po 0 58150 38500 58700 37950 100 -1 -De 2 0 57 0 0 -Po 0 58700 37950 59250 37950 100 -1 -De 2 0 57 0 0 -Po 0 56000 37750 58750 37750 100 -1 -De 0 0 57 0 0 -Po 0 58750 37750 58950 37950 100 -1 -De 0 0 57 0 0 -Po 0 58950 37950 59250 37950 100 -1 -De 0 0 57 0 0 -Po 0 59875 37800 59400 37800 100 -1 -De 15 0 57 0 800 -Po 0 59400 37800 59250 37950 100 -1 -De 15 0 57 0 0 -Po 0 55750 37900 55750 38500 100 -1 -De 15 0 57 0 0 -Po 0 55750 38500 55820 38570 100 -1 -De 15 0 57 0 0 -Po 0 55820 38570 56350 38570 100 -1 -De 15 0 57 0 400 -Po 3 59250 37950 59250 37950 250 -1 -De 15 1 57 0 0 -Po 0 56000 37750 55900 37750 100 -1 -De 0 0 57 0 0 -Po 3 55750 37900 55750 37900 350 -1 -De 15 1 57 0 0 -Po 0 55900 37750 55750 37900 100 -1 -De 0 0 57 0 0 -Po 0 53600 54900 52900 55600 100 -1 -De 2 0 58 0 800 -Po 0 52900 55600 43250 55600 100 -1 -De 2 0 58 0 0 -Po 0 43250 55600 41650 54000 100 -1 -De 2 0 58 0 0 -Po 0 41650 54000 41650 40300 100 -1 -De 2 0 58 0 0 -Po 0 41650 40300 41100 39750 100 -1 -De 2 0 58 0 0 -Po 0 41100 39750 40950 39650 100 -1 -De 2 0 58 0 0 -Po 0 50250 38770 49850 38770 100 -1 -De 15 0 58 0 800 -Po 0 49850 38770 49640 38560 100 -1 -De 15 0 58 0 0 -Po 0 49640 38560 49260 38560 100 -1 -De 15 0 58 0 0 -Po 0 49260 38560 47800 37100 100 -1 -De 15 0 58 0 0 -Po 0 47800 37100 47800 36150 100 -1 -De 15 0 58 0 0 -Po 0 47800 36150 48400 35450 100 -1 -De 15 0 58 0 0 -Po 0 48400 35450 48200 35700 100 -1 -De 0 0 58 0 0 -Po 0 48200 35700 43500 35700 100 -1 -De 0 0 58 0 0 -Po 0 43500 35700 42700 36500 100 -1 -De 0 0 58 0 0 -Po 0 42700 36500 42700 37900 100 -1 -De 0 0 58 0 0 -Po 0 42700 37900 40950 39650 100 -1 -De 0 0 58 0 0 -Po 0 40450 47300 41000 47300 150 -1 -De 15 0 58 0 800 -Po 0 41000 47300 41750 46550 150 -1 -De 15 0 58 0 0 -Po 0 41750 46550 41750 40050 150 -1 -De 15 0 58 0 0 -Po 0 41750 40050 41350 39650 150 -1 -De 15 0 58 0 0 -Po 0 41350 39650 40950 39650 150 -1 -De 15 0 58 0 0 -Po 3 40950 39650 40950 39650 250 -1 -De 15 1 58 0 0 -Po 3 48400 35450 48400 35450 350 -1 -De 15 1 58 0 0 -Po 0 54350 53150 54350 52950 100 -1 -De 0 0 59 0 0 -Po 0 54350 52950 54450 52850 100 -1 -De 0 0 59 0 0 -Po 0 54450 52850 57300 52850 100 -1 -De 0 0 59 0 0 -Po 0 57300 52850 58100 53650 100 -1 -De 0 0 59 0 0 -Po 0 58100 53650 58100 54400 100 -1 -De 0 0 59 0 0 -Po 0 58100 54400 58600 54900 100 -1 -De 0 0 59 0 400 -Po 0 52850 43650 52710 43490 100 -1 -De 15 0 59 0 0 -Po 0 52710 43490 52710 43000 100 -1 -De 15 0 59 0 400 -Po 0 52850 43650 52850 49300 100 -1 -De 2 0 59 0 0 -Po 0 52850 49300 54350 50800 100 -1 -De 2 0 59 0 0 -Po 0 54350 50800 54350 53150 100 -1 -De 2 0 59 0 0 -Po 3 54350 53150 54350 53150 250 -1 -De 15 1 59 0 0 -Po 3 52850 43650 52850 43650 250 -1 -De 15 1 59 0 0 -Po 0 54400 33700 54400 33550 100 -1 -De 0 0 60 0 0 -Po 0 54400 33550 54750 33200 100 -1 -De 0 0 60 0 0 -Po 0 54750 33200 55750 33200 100 -1 -De 0 0 60 0 0 -Po 0 55750 33200 56450 33900 100 -1 -De 0 0 60 0 0 -Po 0 56450 33900 60350 33900 100 -1 -De 0 0 60 0 0 -Po 0 60350 33900 61000 33250 100 -1 -De 0 0 60 0 0 -Po 0 61000 33250 68050 33250 100 -1 -De 0 0 60 0 0 -Po 0 68050 33250 68500 32800 100 -1 -De 0 0 60 0 0 -Po 0 68500 32800 69950 32800 100 -1 -De 0 0 60 0 0 -Po 0 69950 32800 70400 33250 100 -1 -De 0 0 60 0 0 -Po 0 70400 33250 73450 33250 100 -1 -De 0 0 60 0 0 -Po 0 73450 33250 76850 29850 100 -1 -De 0 0 60 0 0 -Po 0 76850 29850 78250 29850 100 -1 -De 0 0 60 0 0 -Po 0 78250 29850 78750 29350 100 -1 -De 0 0 60 0 400 -Po 0 49050 33800 49250 33800 100 -1 -De 2 0 60 0 0 -Po 0 49250 33800 50450 35000 100 -1 -De 2 0 60 0 0 -Po 0 50450 35000 50450 42500 100 -1 -De 2 0 60 0 0 -Po 0 50450 42500 51175 43225 100 -1 -De 2 0 60 0 0 -Po 0 51350 51150 51350 52650 100 -1 -De 2 0 60 0 0 -Po 0 51350 52650 52600 53900 100 -1 -De 2 0 60 0 400 -Po 0 49050 33800 49050 33950 100 -1 -De 0 0 60 0 0 -Po 0 49050 33950 49300 34200 100 -1 -De 0 0 60 0 0 -Po 0 49300 34200 54100 34200 100 -1 -De 0 0 60 0 0 -Po 0 54100 34200 54400 33900 100 -1 -De 0 0 60 0 0 -Po 0 54400 33900 54400 33700 100 -1 -De 0 0 60 0 0 -Po 0 54280 36900 54285 36340 100 -1 -De 15 0 60 0 800 -Po 0 54285 36340 54250 36200 100 -1 -De 15 0 60 0 0 -Po 0 54250 36200 54250 34250 100 -1 -De 15 0 60 0 0 -Po 0 54250 34250 54400 34100 100 -1 -De 15 0 60 0 0 -Po 0 54400 34100 54400 33700 100 -1 -De 15 0 60 0 0 -Po 3 54400 33700 54400 33700 250 -1 -De 15 1 60 0 0 -Po 3 49050 33800 49050 33800 350 -1 -De 15 1 60 0 0 -Po 0 51175 43225 51175 50975 100 -1 -De 2 0 60 0 0 -Po 0 51175 50975 51350 51150 100 -1 -De 2 0 60 0 0 -Po 0 54090 36900 54090 36340 100 -1 -De 15 0 61 0 800 -Po 0 54090 36340 54050 36200 100 -1 -De 15 0 61 0 0 -Po 0 54050 36200 54050 33700 100 -1 -De 15 0 61 0 0 -Po 0 48500 33700 48800 33400 100 -1 -De 0 0 61 0 0 -Po 0 48800 33400 49350 33400 100 -1 -De 0 0 61 0 0 -Po 0 49350 33400 49950 34000 100 -1 -De 0 0 61 0 0 -Po 0 49950 34000 53950 34000 100 -1 -De 0 0 61 0 0 -Po 0 53950 34000 54050 33900 100 -1 -De 0 0 61 0 0 -Po 0 54050 33900 54050 33700 100 -1 -De 0 0 61 0 0 -Po 0 48500 33700 48500 34000 100 -1 -De 2 0 61 0 0 -Po 0 48500 34000 48750 34250 100 -1 -De 2 0 61 0 0 -Po 0 48750 34250 49150 34250 100 -1 -De 2 0 61 0 0 -Po 0 49150 34250 50250 35350 100 -1 -De 2 0 61 0 0 -Po 0 50250 35350 50250 42600 100 -1 -De 2 0 61 0 0 -Po 0 51150 51600 51150 52750 100 -1 -De 2 0 61 0 0 -Po 0 51150 52750 52100 53700 100 -1 -De 2 0 61 0 0 -Po 0 52100 53700 52100 54400 100 -1 -De 2 0 61 0 0 -Po 0 52100 54400 52600 54900 100 -1 -De 2 0 61 0 400 -Po 0 78750 31350 79400 30700 100 -1 -De 0 0 61 0 800 -Po 0 79400 30700 79400 28950 100 -1 -De 0 0 61 0 0 -Po 0 79400 28950 79200 28750 100 -1 -De 0 0 61 0 0 -Po 0 79200 28750 77450 28750 100 -1 -De 0 0 61 0 0 -Po 0 77450 28750 73150 33050 100 -1 -De 0 0 61 0 0 -Po 0 73150 33050 70550 33050 100 -1 -De 0 0 61 0 0 -Po 0 70550 33050 70100 32600 100 -1 -De 0 0 61 0 0 -Po 0 70100 32600 68400 32600 100 -1 -De 0 0 61 0 0 -Po 0 68400 32600 67950 33050 100 -1 -De 0 0 61 0 0 -Po 0 67950 33050 64900 33050 100 -1 -De 0 0 61 0 0 -Po 0 61050 32900 64750 32900 100 -1 -De 0 0 61 0 0 -Po 0 60250 33700 61050 32900 100 -1 -De 0 0 61 0 0 -Po 0 60250 33700 56550 33700 100 -1 -De 0 0 61 0 0 -Po 0 56550 33700 55850 33000 100 -1 -De 0 0 61 0 0 -Po 0 55850 33000 54550 33000 100 -1 -De 0 0 61 0 0 -Po 0 54550 33000 54050 33500 100 -1 -De 0 0 61 0 0 -Po 0 54050 33500 54050 33700 100 -1 -De 0 0 61 0 0 -Po 3 48500 33700 48500 33700 350 -1 -De 15 1 61 0 0 -Po 3 54050 33700 54050 33700 250 -1 -De 15 1 61 0 0 -Po 0 64900 33050 64750 32900 100 -1 -De 0 0 61 0 0 -Po 0 50250 42600 50250 46000 100 -1 -De 2 0 61 0 0 -Po 0 50800 51250 51150 51600 100 -1 -De 2 0 61 0 0 -Po 0 50800 46550 50800 51250 100 -1 -De 2 0 61 0 0 -Po 0 50250 46000 50800 46550 100 -1 -De 2 0 61 0 0 -Po 0 47950 33700 47950 34250 100 -1 -De 2 0 62 0 0 -Po 3 47950 33700 47950 33700 350 -1 -De 15 1 62 0 0 -Po 0 54750 33900 54750 33700 100 -1 -De 0 0 62 0 0 -Po 0 54250 34400 54750 33900 100 -1 -De 0 0 62 0 0 -Po 0 48200 34400 54250 34400 100 -1 -De 0 0 62 0 0 -Po 0 47950 34150 48200 34400 100 -1 -De 0 0 62 0 0 -Po 0 47950 33700 47950 34150 100 -1 -De 0 0 62 0 0 -Po 0 50050 46400 50500 46850 100 -1 -De 2 0 62 0 0 -Po 0 50050 35500 50050 46400 100 -1 -De 2 0 62 0 0 -Po 0 49100 34550 50050 35500 100 -1 -De 2 0 62 0 0 -Po 0 48250 34550 49100 34550 100 -1 -De 2 0 62 0 0 -Po 0 47950 34250 48250 34550 100 -1 -De 2 0 62 0 0 -Po 0 50950 52000 50950 52850 100 -1 -De 2 0 62 0 0 -Po 0 50950 52850 51600 53500 100 -1 -De 2 0 62 0 0 -Po 0 51600 53500 51600 53900 100 -1 -De 2 0 62 0 400 -Po 0 54750 33700 54750 33550 100 -1 -De 0 0 62 0 0 -Po 0 54750 33550 54900 33400 100 -1 -De 0 0 62 0 0 -Po 0 54900 33400 55650 33400 100 -1 -De 0 0 62 0 0 -Po 0 55650 33400 56350 34100 100 -1 -De 0 0 62 0 0 -Po 0 56350 34100 60450 34100 100 -1 -De 0 0 62 0 0 -Po 0 60450 34100 61100 33450 100 -1 -De 0 0 62 0 0 -Po 0 61100 33450 68150 33450 100 -1 -De 0 0 62 0 0 -Po 0 68150 33450 68550 33050 100 -1 -De 0 0 62 0 0 -Po 0 68550 33050 69850 33050 100 -1 -De 0 0 62 0 0 -Po 0 69850 33050 70250 33450 100 -1 -De 0 0 62 0 0 -Po 0 70250 33450 73750 33450 100 -1 -De 0 0 62 0 0 -Po 0 73750 33450 76350 30850 100 -1 -De 0 0 62 0 0 -Po 0 76350 30850 78250 30850 100 -1 -De 0 0 62 0 0 -Po 0 78250 30850 78750 30350 100 -1 -De 0 0 62 0 400 -Po 0 54480 36900 54485 36340 100 -1 -De 15 0 62 0 800 -Po 0 54485 36340 54450 36200 100 -1 -De 15 0 62 0 0 -Po 0 54450 36200 54450 34450 100 -1 -De 15 0 62 0 0 -Po 0 54450 34450 54750 34150 100 -1 -De 15 0 62 0 0 -Po 0 54750 34150 54750 33700 100 -1 -De 15 0 62 0 0 -Po 3 54750 33700 54750 33700 250 -1 -De 15 1 62 0 0 -Po 0 50950 52000 50500 51550 100 -1 -De 2 0 62 0 0 -Po 0 50500 46850 50500 51550 100 -1 -De 2 0 62 0 0 -Po 0 55350 34300 60550 34300 100 -1 -De 0 0 63 0 0 -Po 0 60550 34300 61150 33700 100 -1 -De 0 0 63 0 0 -Po 0 61150 33700 65650 33700 100 -1 -De 0 0 63 0 0 -Po 0 65650 33700 65700 33650 100 -1 -De 0 0 63 0 0 -Po 0 65700 33650 68250 33650 100 -1 -De 0 0 63 0 0 -Po 0 68250 33650 68650 33250 100 -1 -De 0 0 63 0 0 -Po 0 68650 33250 69700 33250 100 -1 -De 0 0 63 0 0 -Po 0 69700 33250 70100 33650 100 -1 -De 0 0 63 0 0 -Po 0 70100 33650 74000 33650 100 -1 -De 0 0 63 0 0 -Po 0 74000 33650 75750 31900 100 -1 -De 0 0 63 0 0 -Po 0 75750 31900 78300 31900 100 -1 -De 0 0 63 0 0 -Po 0 78300 31900 78750 32350 100 -1 -De 0 0 63 0 400 -Po 0 54680 36900 54680 36340 100 -1 -De 15 0 63 0 800 -Po 0 54680 36340 54650 36200 100 -1 -De 15 0 63 0 0 -Po 0 54650 36200 54650 34600 100 -1 -De 15 0 63 0 0 -Po 0 54650 34600 55100 34150 100 -1 -De 15 0 63 0 0 -Po 0 55100 34150 55100 33700 100 -1 -De 15 0 63 0 0 -Po 0 51600 54900 51100 54400 100 -1 -De 2 0 63 0 800 -Po 0 51100 54400 51100 53550 100 -1 -De 2 0 63 0 0 -Po 0 51100 53550 50700 53150 100 -1 -De 2 0 63 0 0 -Po 0 50700 53150 50700 52550 100 -1 -De 2 0 63 0 0 -Po 0 49850 46650 50250 47050 100 -1 -De 2 0 63 0 0 -Po 0 49850 46650 49850 35650 100 -1 -De 2 0 63 0 0 -Po 0 49850 35650 49000 34800 100 -1 -De 2 0 63 0 0 -Po 0 49000 34800 48100 34800 100 -1 -De 2 0 63 0 0 -Po 0 48100 34800 47350 34050 100 -1 -De 2 0 63 0 0 -Po 0 47350 34050 47350 33700 100 -1 -De 2 0 63 0 0 -Po 0 55100 33700 55100 34050 100 -1 -De 0 0 63 0 0 -Po 0 55100 34050 55350 34300 100 -1 -De 0 0 63 0 0 -Po 0 47350 33700 47350 34350 100 -1 -De 0 0 63 0 0 -Po 0 47350 34350 47600 34600 100 -1 -De 0 0 63 0 0 -Po 0 47600 34600 55050 34600 100 -1 -De 0 0 63 0 0 -Po 0 55050 34600 55350 34300 100 -1 -De 0 0 63 0 0 -Po 3 55100 33700 55100 33700 250 -1 -De 15 1 63 0 0 -Po 3 47350 33700 47350 33700 350 -1 -De 15 1 63 0 0 -Po 0 50700 52550 50700 52300 100 -1 -De 2 0 63 0 0 -Po 0 50250 47050 50250 51850 100 -1 -De 2 0 63 0 0 -Po 0 50700 52300 50250 51850 100 -1 -De 2 0 63 0 0 -Po 0 48450 37000 48550 37150 100 -1 -De 2 0 64 0 0 -Po 3 48450 37000 48450 37000 250 -1 -De 15 1 64 0 0 -Po 0 49650 47000 49950 47300 100 -1 -De 2 0 64 0 0 -Po 0 49650 37650 49650 47000 100 -1 -De 2 0 64 0 0 -Po 0 49300 37300 49650 37650 100 -1 -De 2 0 64 0 0 -Po 0 48700 37300 49300 37300 100 -1 -De 2 0 64 0 0 -Po 0 48550 37150 48700 37300 100 -1 -De 2 0 64 0 0 -Po 0 48450 37000 48500 37200 100 -1 -De 15 0 64 0 0 -Po 0 48500 37200 49480 38180 100 -1 -De 15 0 64 0 0 -Po 0 49480 38180 50250 38180 100 -1 -De 15 0 64 0 400 -Po 0 48450 37000 48450 36350 100 -1 -De 15 0 64 0 0 -Po 0 48450 36350 50650 34150 100 -1 -De 15 0 64 0 0 -Po 0 50650 34150 51400 34150 100 -1 -De 15 0 64 0 0 -Po 0 51400 34150 52750 32800 100 -1 -De 15 0 64 0 0 -Po 0 52750 32800 53650 32800 100 -1 -De 15 0 64 0 0 -Po 0 53650 32800 53950 32500 100 -1 -De 15 0 64 0 0 -Po 0 53950 32500 53950 29850 100 -1 -De 15 0 64 0 0 -Po 0 53950 29850 54450 29350 100 -1 -De 15 0 64 0 400 -Po 0 50450 52850 50450 53300 100 -1 -De 2 0 64 0 0 -Po 0 50600 53450 50600 53900 100 -1 -De 2 0 64 0 400 -Po 0 50450 53300 50600 53450 100 -1 -De 2 0 64 0 0 -Po 0 50450 52850 50450 52750 100 -1 -De 2 0 64 0 0 -Po 0 49950 47300 49950 52250 100 -1 -De 2 0 64 0 0 -Po 0 50450 52750 49950 52250 100 -1 -De 2 0 64 0 0 -Po 0 48100 37000 48100 36400 100 -1 -De 15 0 65 0 0 -Po 0 48100 36400 50550 33950 100 -1 -De 15 0 65 0 0 -Po 0 50550 33950 51300 33950 100 -1 -De 15 0 65 0 0 -Po 0 51300 33950 52700 32550 100 -1 -De 15 0 65 0 0 -Po 0 52700 32550 52900 32500 100 -1 -De 15 0 65 0 0 -Po 0 50250 38380 49380 38380 100 -1 -De 15 0 65 0 800 -Po 0 49380 38380 48200 37200 100 -1 -De 15 0 65 0 0 -Po 0 48200 37200 48100 37000 100 -1 -De 15 0 65 0 0 -Po 0 48100 37000 48100 37200 100 -1 -De 2 0 65 0 0 -Po 3 48100 37000 48100 37000 250 -1 -De 15 1 65 0 0 -Po 0 49450 37800 49450 44300 100 -1 -De 2 0 65 0 0 -Po 0 49150 37500 49450 37800 100 -1 -De 2 0 65 0 0 -Po 0 48400 37500 49150 37500 100 -1 -De 2 0 65 0 0 -Po 0 48100 37200 48400 37500 100 -1 -De 2 0 65 0 0 -Po 0 50100 53300 50100 54400 100 -1 -De 2 0 65 0 0 -Po 0 50100 53150 49650 52700 100 -1 -De 2 0 65 0 0 -Po 0 49650 52700 49650 47450 100 -1 -De 2 0 65 0 0 -Po 0 50100 53300 50100 53150 100 -1 -De 2 0 65 0 0 -Po 0 50100 54400 50600 54900 100 -1 -De 2 0 65 0 400 -Po 0 52900 32500 52900 32150 100 -1 -De 0 0 65 0 0 -Po 0 52900 32150 53200 31850 100 -1 -De 0 0 65 0 0 -Po 0 53200 31850 53950 31850 100 -1 -De 0 0 65 0 0 -Po 0 53950 31850 54450 31350 100 -1 -De 0 0 65 0 400 -Po 3 52900 32500 52900 32500 350 -1 -De 15 1 65 0 0 -Po 0 49450 44300 49450 47250 100 -1 -De 2 0 65 0 0 -Po 0 49450 47250 49650 47450 100 -1 -De 2 0 65 0 0 -Po 0 54450 30350 54900 30800 100 -1 -De 15 0 66 0 800 -Po 0 54900 30800 54900 32550 100 -1 -De 15 0 66 0 0 -Po 0 54900 32550 54450 33000 100 -1 -De 15 0 66 0 0 -Po 0 54450 33000 52850 33000 100 -1 -De 15 0 66 0 0 -Po 0 52850 33000 51500 34350 100 -1 -De 15 0 66 0 0 -Po 0 51500 34350 50750 34350 100 -1 -De 15 0 66 0 0 -Po 0 50750 34350 48800 36300 100 -1 -De 15 0 66 0 0 -Po 0 48800 36300 48800 37000 100 -1 -De 15 0 66 0 0 -Po 0 48800 37000 48800 36800 100 -1 -De 2 0 66 0 0 -Po 0 48800 36800 48650 36650 100 -1 -De 2 0 66 0 0 -Po 0 48650 36650 48000 36650 100 -1 -De 2 0 66 0 0 -Po 0 48000 36650 47800 36850 100 -1 -De 2 0 66 0 0 -Po 0 47800 36850 47800 37250 100 -1 -De 2 0 66 0 0 -Po 0 47800 37250 48250 37700 100 -1 -De 2 0 66 0 0 -Po 0 48250 37700 49000 37700 100 -1 -De 2 0 66 0 0 -Po 0 49000 37700 49250 37950 100 -1 -De 2 0 66 0 0 -Po 0 49250 37950 49250 40100 100 -1 -De 2 0 66 0 0 -Po 0 49350 52200 49350 53250 100 -1 -De 2 0 66 0 0 -Po 0 48800 37000 48800 37200 100 -1 -De 15 0 66 0 0 -Po 0 48800 37200 49570 37970 100 -1 -De 15 0 66 0 0 -Po 0 49570 37970 50250 37980 100 -1 -De 15 0 66 0 400 -Po 3 48800 37000 48800 37000 250 -1 -De 15 1 66 0 0 -Po 0 49600 53900 49600 53500 100 -1 -De 2 0 66 0 800 -Po 0 49600 53500 49350 53250 100 -1 -De 2 0 66 0 0 -Po 0 49250 40100 49250 40150 100 -1 -De 2 0 66 0 0 -Po 0 47700 50550 49350 52200 100 -1 -De 2 0 66 0 0 -Po 0 47700 45258 47700 50550 100 -1 -De 2 0 66 0 0 -Po 0 47700 45258 48100 44858 100 -1 -De 2 0 66 0 0 -Po 0 48100 41300 48100 44858 100 -1 -De 2 0 66 0 0 -Po 0 49250 40150 48100 41300 100 -1 -De 2 0 66 0 0 -Po 0 55200 32350 55200 32600 100 -1 -De 15 0 67 0 0 -Po 0 55200 32600 54600 33200 100 -1 -De 15 0 67 0 0 -Po 0 54600 33200 52950 33200 100 -1 -De 15 0 67 0 0 -Po 0 52950 33200 51600 34550 100 -1 -De 15 0 67 0 0 -Po 0 51600 34550 50850 34550 100 -1 -De 15 0 67 0 0 -Po 0 50850 34550 49100 36300 100 -1 -De 15 0 67 0 0 -Po 0 49100 36300 49100 36800 100 -1 -De 15 0 67 0 0 -Po 0 49100 36800 49150 37000 100 -1 -De 15 0 67 0 0 -Po 0 49150 37000 49150 36800 100 -1 -De 2 0 67 0 0 -Po 0 49150 36800 48800 36450 100 -1 -De 2 0 67 0 0 -Po 0 48800 36450 47900 36450 100 -1 -De 2 0 67 0 0 -Po 0 47900 36450 47600 36750 100 -1 -De 2 0 67 0 0 -Po 0 47600 36750 47600 37400 100 -1 -De 2 0 67 0 0 -Po 0 47600 37400 48100 37900 100 -1 -De 2 0 67 0 0 -Po 0 48100 37900 48800 37900 100 -1 -De 2 0 67 0 0 -Po 0 48800 37900 49050 38150 100 -1 -De 2 0 67 0 0 -Po 0 49050 38150 49050 39900 100 -1 -De 2 0 67 0 0 -Po 3 49150 37000 49150 37000 250 -1 -De 15 1 67 0 0 -Po 0 49100 53150 49100 54200 100 -1 -De 2 0 67 0 0 -Po 0 49150 37000 49200 37200 100 -1 -De 15 0 67 0 0 -Po 0 49200 37200 49780 37780 100 -1 -De 15 0 67 0 0 -Po 0 49780 37780 50250 37790 100 -1 -De 15 0 67 0 400 -Po 0 55200 32350 54450 32350 100 -1 -De 0 0 67 0 400 -Po 3 55200 32350 55200 32350 350 -1 -De 15 1 67 0 0 -Po 0 49600 54900 49600 54700 100 -1 -De 2 0 67 0 800 -Po 0 49600 54700 49100 54200 100 -1 -De 2 0 67 0 0 -Po 0 49100 53150 49100 52700 100 -1 -De 2 0 67 0 0 -Po 0 47400 41550 49050 39900 100 -1 -De 2 0 67 0 0 -Po 0 47400 41550 47400 51000 100 -1 -De 2 0 67 0 0 -Po 0 47400 51000 49100 52700 100 -1 -De 2 0 67 0 0 -Po 0 52320 43000 52320 42570 100 -1 -De 15 0 68 0 800 -Po 0 52320 42570 52300 42450 100 -1 -De 15 0 68 0 0 -Po 0 52300 42450 52300 41850 100 -1 -De 15 0 68 0 0 -Po 0 52300 41850 52650 41500 100 -1 -De 15 0 68 0 0 -Po 0 52650 41500 52800 41400 100 -1 -De 15 0 68 0 0 -Po 0 48600 53900 49850 52650 100 -1 -De 0 0 68 0 800 -Po 0 49850 52650 52700 52650 100 -1 -De 0 0 68 0 0 -Po 0 52700 52650 52950 52900 100 -1 -De 0 0 68 0 0 -Po 0 52950 52900 52950 53150 100 -1 -De 0 0 68 0 0 -Po 0 52950 53150 52950 50600 100 -1 -De 2 0 68 0 0 -Po 0 52950 50600 51950 49600 100 -1 -De 2 0 68 0 0 -Po 0 51950 49600 51950 42250 100 -1 -De 2 0 68 0 0 -Po 0 51950 42250 52450 41750 100 -1 -De 2 0 68 0 0 -Po 0 52450 41750 52450 41550 100 -1 -De 2 0 68 0 0 -Po 0 52450 41550 52600 41400 100 -1 -De 2 0 68 0 0 -Po 0 52600 41400 52800 41400 100 -1 -De 2 0 68 0 0 -Po 3 52950 53150 52950 53150 250 -1 -De 15 1 68 0 0 -Po 3 52800 41400 52800 41400 250 -1 -De 15 1 68 0 0 -Po 0 48600 54900 48100 54400 100 -1 -De 0 0 69 0 800 -Po 0 48100 54400 48100 53700 100 -1 -De 0 0 69 0 0 -Po 0 48100 53700 49350 52450 100 -1 -De 0 0 69 0 0 -Po 0 49350 52450 52850 52450 100 -1 -De 0 0 69 0 0 -Po 0 52850 52450 53300 52900 100 -1 -De 0 0 69 0 0 -Po 0 53300 52900 53300 53150 100 -1 -De 0 0 69 0 0 -Po 0 52800 41750 52600 41900 100 -1 -De 2 0 69 0 0 -Po 0 52600 41900 52150 42350 100 -1 -De 2 0 69 0 0 -Po 0 52150 42350 52150 49500 100 -1 -De 2 0 69 0 0 -Po 0 52150 49500 53300 50650 100 -1 -De 2 0 69 0 0 -Po 0 53300 50650 53300 53150 100 -1 -De 2 0 69 0 0 -Po 0 52800 41750 52650 41850 100 -1 -De 15 0 69 0 0 -Po 0 52650 41850 52510 41990 100 -1 -De 15 0 69 0 0 -Po 0 52510 41990 52510 43000 100 -1 -De 15 0 69 0 400 -Po 3 53300 53150 53300 53150 250 -1 -De 15 1 69 0 0 -Po 3 52800 41750 52800 41750 250 -1 -De 15 1 69 0 0 -Po 0 53650 53150 53650 50700 100 -1 -De 2 0 70 0 0 -Po 0 53650 50700 52350 49400 100 -1 -De 2 0 70 0 0 -Po 0 52350 49400 52350 42550 100 -1 -De 2 0 70 0 0 -Po 0 52350 42550 52800 42100 100 -1 -De 2 0 70 0 0 -Po 0 47600 53900 49250 52250 100 -1 -De 0 0 70 0 800 -Po 0 49250 52250 53000 52250 100 -1 -De 0 0 70 0 0 -Po 0 53000 52250 53650 52900 100 -1 -De 0 0 70 0 0 -Po 0 53650 52900 53650 53150 100 -1 -De 0 0 70 0 0 -Po 0 52910 43000 52910 42450 100 -1 -De 15 0 70 0 800 -Po 0 52910 42450 52800 42100 100 -1 -De 15 0 70 0 0 -Po 3 53650 53150 53650 53150 250 -1 -De 15 1 70 0 0 -Po 3 52800 42100 52800 42100 250 -1 -De 15 1 70 0 0 -Po 0 47600 54900 47100 54400 100 -1 -De 0 0 71 0 800 -Po 0 47100 54400 47100 53700 100 -1 -De 0 0 71 0 0 -Po 0 47100 53700 48750 52050 100 -1 -De 0 0 71 0 0 -Po 0 48750 52050 53200 52050 100 -1 -De 0 0 71 0 0 -Po 0 53200 52050 54000 52850 100 -1 -De 0 0 71 0 0 -Po 0 54000 52850 54000 53150 100 -1 -De 0 0 71 0 0 -Po 0 54000 53150 54000 50750 100 -1 -De 2 0 71 0 0 -Po 0 54000 50750 52550 49300 100 -1 -De 2 0 71 0 0 -Po 0 52550 49300 52550 43150 100 -1 -De 2 0 71 0 0 -Po 0 52550 43150 53150 42550 100 -1 -De 2 0 71 0 0 -Po 0 53150 42550 53150 42100 100 -1 -De 2 0 71 0 0 -Po 0 53150 42100 53100 42350 100 -1 -De 15 0 71 0 0 -Po 0 53100 42350 53110 43000 100 -1 -De 15 0 71 0 400 -Po 3 53150 42100 53150 42100 250 -1 -De 15 1 71 0 0 -Po 3 54000 53150 54000 53150 250 -1 -De 15 1 71 0 0 -Po 0 52000 35950 52000 35250 100 -1 -De 0 0 72 0 0 -Po 0 52000 35250 51600 34850 100 -1 -De 0 0 72 0 0 -Po 0 51600 34850 50200 34850 100 -1 -De 0 0 72 0 0 -Po 0 50200 34850 49950 35100 100 -1 -De 0 0 72 0 0 -Po 0 49950 35100 48150 35100 100 -1 -De 0 0 72 0 0 -Po 0 48150 35100 47750 35500 100 -1 -De 0 0 72 0 0 -Po 0 47750 35500 43400 35500 100 -1 -De 0 0 72 0 0 -Po 0 43400 35500 42500 36400 100 -1 -De 0 0 72 0 0 -Po 0 42500 36400 42500 37700 100 -1 -De 0 0 72 0 0 -Po 0 42500 37700 40700 39500 100 -1 -De 0 0 72 0 0 -Po 0 40700 39500 40500 39650 100 -1 -De 0 0 72 0 0 -Po 0 46600 53900 47100 54400 100 -1 -De 2 0 72 0 800 -Po 0 47100 54400 47100 55200 100 -1 -De 2 0 72 0 0 -Po 0 47100 55200 46900 55400 100 -1 -De 2 0 72 0 0 -Po 0 46900 55400 43350 55400 100 -1 -De 2 0 72 0 0 -Po 0 43350 55400 41850 53900 100 -1 -De 2 0 72 0 0 -Po 0 41850 53900 41850 40000 100 -1 -De 2 0 72 0 0 -Po 0 41850 40000 41200 39350 100 -1 -De 2 0 72 0 0 -Po 0 41200 39350 40750 39350 100 -1 -De 2 0 72 0 0 -Po 0 40750 39350 40500 39600 100 -1 -De 2 0 72 0 0 -Po 0 40500 39600 40500 39650 100 -1 -De 2 0 72 0 0 -Po 0 51720 36900 51720 36420 100 -1 -De 15 0 72 0 800 -Po 0 51720 36420 51850 36300 100 -1 -De 15 0 72 0 0 -Po 0 51850 36300 51850 36100 100 -1 -De 15 0 72 0 0 -Po 0 51850 36100 52000 35950 100 -1 -De 15 0 72 0 0 -Po 0 40500 39650 40275 39650 150 -1 -De 15 0 72 0 0 -Po 0 40275 39650 39600 40325 150 -1 -De 15 0 72 0 400 -Po 3 40500 39650 40500 39650 350 -1 -De 15 1 72 0 0 -Po 3 52000 35950 52000 35950 250 -1 -De 15 1 72 0 0 -Po 0 29700 26350 31200 24850 600 -1 -De 15 0 73 0 0 -Po 0 31200 24850 37750 24850 600 -1 -De 15 0 73 0 400 -Po 0 36100 28100 36100 26500 600 -1 -De 15 0 73 0 800 -Po 0 36100 26500 37750 24850 600 -1 -De 15 0 73 0 400 -Po 0 29700 26750 29700 26350 600 -1 -De 15 0 73 0 800 -Po 0 59400 31400 59700 31700 150 -1 -De 15 0 74 0 0 -Po 0 59700 31700 60750 31700 150 -1 -De 15 0 74 0 0 -Po 0 60750 31700 61050 31400 150 -1 -De 15 0 74 0 0 -Po 0 61050 31400 61500 31400 150 -1 -De 15 0 74 0 400 -Po 0 59400 31125 59400 31400 150 -1 -De 15 0 74 0 800 -Po 0 60300 28675 60775 28675 150 -1 -De 15 0 75 0 800 -Po 0 60775 28675 61000 28900 150 -1 -De 15 0 75 0 0 -Po 0 61000 28900 61500 28900 150 -1 -De 15 0 75 0 400 -Po 0 63125 28050 62300 28050 150 -1 -De 15 0 76 0 800 -Po 0 62300 28050 62300 29400 150 -1 -De 0 0 76 0 0 -Po 0 61500 29400 62300 29400 150 -1 -De 15 0 76 0 800 -Po 3 62300 29400 62300 29400 250 -1 -De 15 1 76 0 0 -Po 3 62300 28050 62300 28050 250 -1 -De 15 1 76 0 0 -Po 0 61500 29900 60950 29900 150 -1 -De 15 0 77 0 800 -Po 0 60950 29900 60750 29700 150 -1 -De 15 0 77 0 0 -Po 0 60750 29700 60500 29700 150 -1 -De 15 0 77 0 0 -Po 0 60300 29425 60300 29500 100 -1 -De 15 0 77 0 800 -Po 0 60300 29500 60500 29700 100 -1 -De 15 0 77 0 0 -Po 0 60250 30375 60575 30375 150 -1 -De 15 0 78 0 800 -Po 0 60575 30375 60600 30400 150 -1 -De 15 0 78 0 0 -Po 0 60600 30400 61500 30400 150 -1 -De 15 0 78 0 400 -Po 0 60475 31125 60700 30900 150 -1 -De 15 0 79 0 0 -Po 0 60700 30900 61500 30900 150 -1 -De 15 0 79 0 400 -Po 0 60250 31125 60475 31125 150 -1 -De 15 0 79 0 800 -Po 0 61500 31900 61700 31900 150 -1 -De 15 0 80 0 800 -Po 0 61700 31900 62100 32300 150 -1 -De 15 0 80 0 0 -Po 0 62100 32300 62100 32600 150 -1 -De 15 0 80 0 0 -Po 0 62100 32600 62000 32700 150 -1 -De 15 0 80 0 0 -Po 0 59550 32700 62000 32700 150 -1 -De 15 0 80 0 0 -Po 0 58250 31400 59550 32700 150 -1 -De 15 0 80 0 0 -Po 0 58250 31400 58250 25500 150 -1 -De 15 0 80 0 0 -Po 0 58250 25500 59000 24750 150 -1 -De 15 0 80 0 0 -Po 0 59000 24750 60750 24750 150 -1 -De 15 0 80 0 0 -Po 0 60750 24750 61800 25800 150 -1 -De 15 0 80 0 0 -Po 0 61800 25800 61800 26000 150 -1 -De 15 0 80 0 400 -Po 0 59150 25100 58550 25700 150 -1 -De 15 0 81 0 0 -Po 0 58550 25700 58550 31150 150 -1 -De 15 0 81 0 0 -Po 0 58550 31150 59800 32400 150 -1 -De 15 0 81 0 0 -Po 0 59800 32400 61500 32400 150 -1 -De 15 0 81 0 400 -Po 0 60750 26000 60750 25650 150 -1 -De 15 0 81 0 800 -Po 0 60750 25650 60200 25100 150 -1 -De 15 0 81 0 0 -Po 0 60200 25100 59150 25100 150 -1 -De 15 0 81 0 0 -Po 0 66700 32400 66750 32350 170 -1 -De 15 0 82 0 400 -Po 0 63500 32400 66700 32400 170 -1 -De 15 0 82 0 800 -Po 0 65775 32025 64800 32025 170 -1 -De 15 0 83 0 400 -Po 0 63500 31900 64675 31900 170 -1 -De 15 0 83 0 800 -Po 0 64675 31900 64800 32025 170 -1 -De 15 0 83 0 400 -Po 0 66750 31350 66450 31350 170 -1 -De 15 0 83 0 800 -Po 0 66450 31350 65775 32025 170 -1 -De 15 0 83 0 0 -Po 0 67050 30850 66250 30850 150 -1 -De 15 0 84 0 0 -Po 0 66250 30850 65700 31400 150 -1 -De 15 0 84 0 0 -Po 0 65700 31400 63500 31400 150 -1 -De 15 0 84 0 400 -Po 0 66750 29350 67250 29850 150 -1 -De 15 0 84 0 800 -Po 0 67250 29850 67250 30650 150 -1 -De 15 0 84 0 0 -Po 0 67250 30650 67050 30850 150 -1 -De 15 0 84 0 0 -Po 0 65650 30900 66200 30350 150 -1 -De 15 0 85 0 0 -Po 0 66200 30350 66750 30350 150 -1 -De 15 0 85 0 400 -Po 0 63500 30900 65650 30900 150 -1 -De 15 0 85 0 800 -Po 0 61250 27000 60750 26500 150 -1 -De 15 0 86 0 800 -Po 0 60750 26500 59850 26500 150 -1 -De 15 0 86 0 0 -Po 0 59850 26500 59650 26700 150 -1 -De 15 0 86 0 0 -Po 0 59650 26700 59650 27250 150 -1 -De 15 0 86 0 0 -Po 0 59650 27250 60250 27850 150 -1 -De 15 0 86 0 0 -Po 0 60250 27850 61300 27850 150 -1 -De 15 0 86 0 0 -Po 0 61300 27850 62600 29150 150 -1 -De 15 0 86 0 0 -Po 0 62600 29150 62600 30150 150 -1 -De 15 0 86 0 0 -Po 0 62600 30150 62850 30400 150 -1 -De 15 0 86 0 0 -Po 0 62850 30400 63500 30400 150 -1 -De 15 0 86 0 400 -Po 0 61400 27550 62900 29050 150 -1 -De 15 0 87 0 0 -Po 0 62900 29050 62900 29650 150 -1 -De 15 0 87 0 0 -Po 0 62900 29650 63150 29900 150 -1 -De 15 0 87 0 0 -Po 0 63150 29900 63500 29900 150 -1 -De 15 0 87 0 400 -Po 0 60200 27000 60750 27550 150 -1 -De 15 0 87 0 800 -Po 0 60750 27550 61400 27550 150 -1 -De 15 0 87 0 0 -Po 0 40650 35550 40350 35550 150 -1 -De 15 0 88 0 800 -Po 0 40350 35550 40350 35950 150 -1 -De 15 0 88 0 0 -Po 0 40350 35950 39725 36575 150 -1 -De 15 0 88 0 0 -Po 0 39725 36575 39725 36750 150 -1 -De 15 0 88 0 400 -Po 0 39725 36750 39725 37525 150 -1 -De 15 0 88 0 800 -Po 0 39725 37525 39550 37700 150 -1 -De 15 0 88 0 400 -Po 0 42750 35550 43500 35550 150 -1 -De 15 0 89 0 800 -Po 0 43500 35550 44000 35050 150 -1 -De 15 0 89 0 400 -Po 0 40650 35050 41250 35050 150 -1 -De 15 0 90 0 800 -Po 0 41250 35050 41700 34600 150 -1 -De 15 0 90 0 0 -Po 0 41700 34600 41700 32400 150 -1 -De 15 0 90 0 0 -Po 0 41700 32400 42550 31550 150 -1 -De 15 0 90 0 0 -Po 0 42550 31550 44000 31550 150 -1 -De 15 0 90 0 0 -Po 0 44000 31550 44600 30950 150 -1 -De 15 0 90 0 400 -Po 0 39625 35450 39850 35200 150 -1 -De 15 0 90 0 800 -Po 0 39850 35200 40200 35200 150 -1 -De 15 0 90 0 0 -Po 0 40200 35200 40350 35050 150 -1 -De 15 0 90 0 0 -Po 0 40350 35050 40650 35050 150 -1 -De 15 0 90 0 400 -Po 0 38500 37700 39050 37150 150 -1 -De 15 0 90 0 800 -Po 0 39050 37150 39050 36400 150 -1 -De 15 0 90 0 0 -Po 0 39050 36400 39550 35900 150 -1 -De 15 0 90 0 0 -Po 0 39550 35900 39550 35650 150 -1 -De 15 0 90 0 0 -Po 0 39550 35650 39625 35450 150 -1 -De 15 0 90 0 400 -Po 0 41400 34350 41200 34550 150 -1 -De 15 0 91 0 0 -Po 0 41200 34550 40650 34550 150 -1 -De 15 0 91 0 400 -Po 0 39625 34550 40650 34550 170 -1 -De 15 0 91 0 C00 -Po 0 39625 33650 39625 34550 300 -1 -De 15 0 91 0 C00 -Po 0 42600 30950 41400 32150 150 -1 -De 15 0 91 0 800 -Po 0 41400 32150 41400 34350 150 -1 -De 15 0 91 0 0 -Po 0 40650 33900 40650 34050 150 -1 -De 15 0 92 0 400 -Po 0 40600 33300 40600 33850 150 -1 -De 15 0 92 0 800 -Po 0 40600 33850 40650 33900 150 -1 -De 15 0 92 0 0 -Po 0 44500 33550 45000 34050 150 -1 -De 15 0 93 0 400 -Po 0 42750 34050 43100 34050 150 -1 -De 15 0 93 0 800 -Po 0 43100 34050 43600 33550 150 -1 -De 15 0 93 0 0 -Po 0 43600 33550 44500 33550 150 -1 -De 15 0 93 0 0 -Po 0 72300 26550 72850 26000 170 -1 -De 15 0 94 0 400 -Po 0 72850 26000 72900 26000 170 -1 -De 0 0 94 0 800 -Po 0 72900 26000 73500 25400 170 -1 -De 0 0 94 0 0 -Po 0 73500 25400 75200 25400 170 -1 -De 0 0 94 0 0 -Po 0 75200 25400 75550 25750 170 -1 -De 0 0 94 0 0 -Po 0 75550 25750 75550 27000 170 -1 -De 0 0 94 0 400 -Po 0 72300 27000 72300 26550 170 -1 -De 15 0 94 0 800 -Po 0 72950 28100 72950 27800 150 -1 -De 15 0 95 0 0 -Po 0 72950 27800 73300 27450 150 -1 -De 15 0 95 0 0 -Po 0 73300 27450 73400 27000 150 -1 -De 15 0 95 0 400 -Po 0 74500 29900 74150 29900 150 -1 -De 15 0 95 0 800 -Po 0 74150 29900 73900 29650 150 -1 -De 15 0 95 0 0 -Po 0 73900 29650 73900 29050 150 -1 -De 15 0 95 0 0 -Po 0 73900 29050 72950 28100 150 -1 -De 15 0 95 0 0 -Po 0 74450 27000 74450 26950 150 -1 -De 15 0 96 0 800 -Po 0 74450 26950 74050 26550 150 -1 -De 15 0 96 0 0 -Po 0 74050 26550 73800 26550 150 -1 -De 15 0 96 0 0 -Po 0 73800 26550 73700 26450 150 -1 -De 15 0 96 0 0 -Po 0 73700 26450 73100 26450 150 -1 -De 15 0 96 0 0 -Po 0 73100 26450 72850 26700 150 -1 -De 15 0 96 0 0 -Po 0 72850 26700 72850 27450 150 -1 -De 15 0 96 0 0 -Po 0 72850 27450 72600 27700 150 -1 -De 15 0 96 0 0 -Po 0 72600 27700 72600 28150 150 -1 -De 15 0 96 0 0 -Po 0 72600 28150 73600 29150 150 -1 -De 15 0 96 0 0 -Po 0 73600 29150 73600 30050 150 -1 -De 15 0 96 0 0 -Po 0 73600 30050 73950 30400 150 -1 -De 15 0 96 0 0 -Po 0 73950 30400 74500 30400 150 -1 -De 15 0 96 0 400 -Po 0 72500 32400 71100 32400 150 -1 -De 15 0 97 0 800 -Po 0 71100 32400 70400 31700 150 -1 -De 15 0 97 0 0 -Po 0 70400 31700 69700 31700 150 -1 -De 15 0 97 0 0 -Po 0 69700 31700 69300 31300 150 -1 -De 15 0 97 0 0 -Po 0 69300 31300 69300 28000 150 -1 -De 15 0 97 0 0 -Po 0 69300 28000 68300 27000 150 -1 -De 15 0 97 0 0 -Po 0 68300 27000 68300 25700 150 -1 -De 15 0 97 0 0 -Po 0 68300 25700 68900 25100 150 -1 -De 15 0 97 0 0 -Po 0 68900 25100 73150 25100 150 -1 -De 15 0 97 0 0 -Po 0 73150 25100 73950 26000 150 -1 -De 15 0 97 0 400 -Po 0 73850 24750 68700 24750 150 -1 -De 15 0 98 0 0 -Po 0 68700 24750 68000 25450 150 -1 -De 15 0 98 0 0 -Po 0 68000 25450 68000 27150 150 -1 -De 15 0 98 0 0 -Po 0 68000 27150 69000 28150 150 -1 -De 15 0 98 0 0 -Po 0 69000 28150 69000 31550 150 -1 -De 15 0 98 0 0 -Po 0 69000 31550 69450 32000 150 -1 -De 15 0 98 0 0 -Po 0 69450 32000 70250 32000 150 -1 -De 15 0 98 0 0 -Po 0 70250 32000 70950 32700 150 -1 -De 15 0 98 0 0 -Po 0 70950 32700 73000 32700 150 -1 -De 15 0 98 0 0 -Po 0 73000 32700 73100 32600 150 -1 -De 15 0 98 0 0 -Po 0 73100 32600 73100 32150 150 -1 -De 15 0 98 0 0 -Po 0 73100 32150 72850 31900 150 -1 -De 15 0 98 0 0 -Po 0 75000 26000 75000 25900 170 -1 -De 15 0 98 0 800 -Po 0 75000 25900 73850 24750 170 -1 -De 15 0 98 0 0 -Po 0 72850 31900 72500 31900 170 -1 -De 15 0 98 0 400 -Po 0 48900 25400 47050 25400 150 -1 -De 0 0 99 0 0 -Po 0 47050 25400 46450 26000 150 -1 -De 0 0 99 0 400 -Po 0 46450 26000 46450 26450 150 -1 -De 0 0 99 0 800 -Po 0 46450 26450 45900 27000 150 -1 -De 0 0 99 0 400 -Po 0 49150 27000 49150 25650 150 -1 -De 0 0 99 0 800 -Po 0 49150 25650 48900 25400 150 -1 -De 0 0 99 0 0 -Po 0 47000 27000 47500 26750 150 -1 -De 15 0 100 0 800 -Po 0 47500 26750 48070 26180 150 -1 -De 15 0 100 0 0 -Po 0 48070 26180 48070 25620 150 -1 -De 15 0 100 0 0 -Po 0 48070 25620 47450 25000 150 -1 -De 15 0 100 0 0 -Po 0 47450 25000 46400 25000 150 -1 -De 15 0 100 0 0 -Po 0 46400 25000 44300 27100 150 -1 -De 15 0 100 0 0 -Po 0 44300 27100 43000 27100 150 -1 -De 15 0 100 0 0 -Po 0 43000 27100 42050 28050 150 -1 -De 15 0 100 0 0 -Po 0 42050 28050 42050 29400 150 -1 -De 15 0 100 0 0 -Po 0 42050 29400 42600 29950 150 -1 -De 15 0 100 0 400 -Po 0 47350 27700 46500 27700 150 -1 -De 15 0 101 0 0 -Po 0 46500 27700 46150 28200 150 -1 -De 15 0 101 0 0 -Po 0 46150 28200 44100 28200 150 -1 -De 15 0 101 0 0 -Po 0 43600 29950 44100 29450 150 -1 -De 2 0 101 0 800 -Po 0 44100 29450 44100 28200 150 -1 -De 2 0 101 0 0 -Po 3 44100 28200 44100 28200 350 -1 -De 15 1 101 0 0 -Po 0 48050 27000 47350 27700 150 -1 -De 15 0 101 0 800 -Po 0 47550 26000 47450 26000 150 -1 -De 15 0 102 0 800 -Po 0 47450 26000 47000 26450 150 -1 -De 15 0 102 0 0 -Po 0 47000 26450 45450 26450 150 -1 -De 15 0 102 0 0 -Po 0 45450 26450 44400 27500 150 -1 -De 15 0 102 0 0 -Po 0 44400 27500 43700 27500 150 -1 -De 15 0 102 0 0 -Po 0 43700 27500 43100 28100 150 -1 -De 15 0 102 0 0 -Po 0 44600 29950 44100 30450 150 -1 -De 2 0 102 0 800 -Po 0 44100 30450 43300 30450 150 -1 -De 2 0 102 0 0 -Po 0 43300 30450 43100 30250 150 -1 -De 2 0 102 0 0 -Po 0 43100 30250 43100 28100 150 -1 -De 2 0 102 0 0 -Po 3 43100 28100 43100 28100 350 -1 -De 15 1 102 0 0 -Po 0 49900 29050 49900 29650 150 -1 -De 15 0 103 0 0 -Po 0 49900 29650 50150 29900 150 -1 -De 15 0 103 0 0 -Po 0 50150 29900 50500 29900 150 -1 -De 15 0 103 0 400 -Po 0 48600 26000 48600 27750 150 -1 -De 15 0 103 0 800 -Po 0 48600 27750 49900 29050 150 -1 -De 15 0 103 0 0 -Po 0 62350 27000 62350 25550 150 -1 -De 0 0 104 0 800 -Po 0 62350 25550 62100 25300 150 -1 -De 0 0 104 0 0 -Po 0 62100 25300 59400 25300 150 -1 -De 0 0 104 0 0 -Po 0 59400 25300 59050 25650 150 -1 -De 0 0 104 0 0 -Po 0 59050 25650 59050 26950 150 -1 -De 0 0 104 0 0 -Po 0 59050 26950 59100 27000 150 -1 -De 0 0 104 0 400 -Po 0 59100 27000 59100 26550 150 -1 -De 15 0 104 0 800 -Po 0 59100 26550 59650 26000 150 -1 -De 15 0 104 0 400 -Po 0 57750 43250 56900 42400 100 -1 -De 0 0 105 0 0 -Po 0 56900 42400 56100 42400 100 -1 -De 0 0 105 0 0 -Po 0 56100 42400 56000 42500 100 -1 -De 0 0 105 0 0 -Po 0 56000 42500 55400 42500 100 -1 -De 0 0 105 0 0 -Po 0 55400 42500 54050 41150 100 -1 -De 0 0 105 0 0 -Po 0 54050 41150 53250 41150 100 -1 -De 0 0 105 0 0 -Po 0 53250 41150 52850 40750 100 -1 -De 0 0 105 0 0 -Po 0 52850 40750 52650 40750 100 -1 -De 0 0 105 0 0 -Po 0 52650 40750 52400 41000 100 -1 -De 0 0 105 0 0 -Po 0 52400 41000 48500 41000 100 -1 -De 0 0 105 0 0 -Po 0 48500 41000 48400 41100 100 -1 -De 0 0 105 0 0 -Po 0 48400 41100 47300 41100 100 -1 -De 0 0 105 0 0 -Po 0 47300 41100 47050 40850 100 -1 -De 0 0 105 0 0 -Po 0 47050 40850 46150 40850 100 -1 -De 0 0 105 0 0 -Po 0 46150 40850 45950 41050 100 -1 -De 0 0 105 0 0 -Po 0 45950 41050 45950 42500 100 -1 -De 0 0 105 0 0 -Po 0 45950 42500 45700 42750 100 -1 -De 0 0 105 0 0 -Po 0 43500 42750 45700 42750 100 -1 -De 0 0 105 0 0 -Po 0 43350 42600 43500 42750 100 -1 -De 0 0 105 0 0 -Po 0 43350 42600 33950 42600 100 -1 -De 0 0 105 0 0 -Po 0 33950 42600 33800 42750 100 -1 -De 0 0 105 0 0 -Po 0 32425 41050 31850 41050 170 -1 -De 15 0 105 0 800 -Po 0 31850 41050 31650 41250 170 -1 -De 15 0 105 0 0 -Po 0 57750 43250 57650 43250 100 -1 -De 15 0 105 0 0 -Po 0 57650 43250 57200 42800 100 -1 -De 15 0 105 0 0 -Po 0 57200 42800 57200 42600 100 -1 -De 15 0 105 0 0 -Po 0 57200 42600 56910 42310 100 -1 -De 15 0 105 0 0 -Po 0 56910 42310 56350 42310 100 -1 -De 15 0 105 0 400 -Po 0 33800 42750 32900 41850 100 -1 -De 2 0 105 0 0 -Po 0 32900 41850 31050 41850 100 -1 -De 2 0 105 0 400 -Po 0 31050 41850 31650 41250 150 -1 -De 15 0 105 0 800 -Po 3 33800 42750 33800 42750 250 -1 -De 15 1 105 0 0 -Po 3 57750 43250 57750 43250 350 -1 -De 15 1 105 0 0 -Po 0 57700 42500 57400 42500 100 -1 -De 0 0 106 0 0 -Po 0 57400 42500 57100 42200 100 -1 -De 0 0 106 0 0 -Po 0 57100 42200 56000 42200 100 -1 -De 0 0 106 0 0 -Po 0 56000 42200 55900 42300 100 -1 -De 0 0 106 0 0 -Po 0 55900 42300 55500 42300 100 -1 -De 0 0 106 0 0 -Po 0 55500 42300 54150 40950 100 -1 -De 0 0 106 0 0 -Po 0 54150 40950 53350 40950 100 -1 -De 0 0 106 0 0 -Po 0 53350 40950 52950 40550 100 -1 -De 0 0 106 0 0 -Po 0 52950 40550 52550 40550 100 -1 -De 0 0 106 0 0 -Po 0 52550 40550 52300 40800 100 -1 -De 0 0 106 0 0 -Po 0 52300 40800 48400 40800 100 -1 -De 0 0 106 0 0 -Po 0 48400 40800 48300 40900 100 -1 -De 0 0 106 0 0 -Po 0 48300 40900 47450 40900 100 -1 -De 0 0 106 0 0 -Po 0 47450 40900 47200 40650 100 -1 -De 0 0 106 0 0 -Po 0 47200 40650 46000 40650 100 -1 -De 0 0 106 0 0 -Po 0 46000 40650 45750 40900 100 -1 -De 0 0 106 0 0 -Po 0 45750 40900 45750 41600 100 -1 -De 0 0 106 0 0 -Po 0 45750 41600 45600 41750 100 -1 -De 0 0 106 0 0 -Po 0 45600 41750 42500 41750 100 -1 -De 0 0 106 0 0 -Po 0 42500 41750 41850 42400 100 -1 -De 0 0 106 0 0 -Po 0 41850 42400 33750 42400 100 -1 -De 0 0 106 0 0 -Po 0 33750 42400 33400 42750 100 -1 -De 0 0 106 0 0 -Po 0 56350 42110 57000 42110 100 -1 -De 15 0 106 0 800 -Po 0 57000 42110 57050 42150 100 -1 -De 15 0 106 0 0 -Po 0 57050 42150 57400 42500 100 -1 -De 15 0 106 0 0 -Po 0 57400 42500 57700 42500 100 -1 -De 15 0 106 0 0 -Po 0 30050 50850 30550 50350 100 -1 -De 2 0 106 0 800 -Po 0 30550 50350 31450 50350 100 -1 -De 2 0 106 0 0 -Po 0 31450 50350 32200 49600 100 -1 -De 2 0 106 0 0 -Po 0 32200 49600 32200 43950 100 -1 -De 2 0 106 0 0 -Po 0 32200 43950 33400 42750 100 -1 -De 2 0 106 0 0 -Po 3 33400 42750 33400 42750 250 -1 -De 15 1 106 0 0 -Po 3 57700 42500 57700 42500 350 -1 -De 15 1 106 0 0 -Po 0 57700 42000 55900 42000 100 -1 -De 0 0 107 0 0 -Po 0 55900 42000 55800 42100 100 -1 -De 0 0 107 0 0 -Po 0 55800 42100 55600 42100 100 -1 -De 0 0 107 0 0 -Po 0 55600 42100 53700 40200 100 -1 -De 0 0 107 0 0 -Po 0 53700 40200 50650 40200 100 -1 -De 0 0 107 0 0 -Po 0 50650 40200 50150 39700 100 -1 -De 0 0 107 0 0 -Po 0 50150 39700 46550 39700 100 -1 -De 0 0 107 0 0 -Po 0 46550 39700 45500 40750 100 -1 -De 0 0 107 0 0 -Po 0 45500 40750 43200 40750 100 -1 -De 0 0 107 0 0 -Po 0 43200 40750 41750 42200 100 -1 -De 0 0 107 0 0 -Po 0 41750 42200 33550 42200 100 -1 -De 0 0 107 0 0 -Po 0 33550 42200 33000 42750 100 -1 -De 0 0 107 0 0 -Po 0 33000 42750 32000 43750 100 -1 -De 2 0 107 0 0 -Po 0 32000 43750 32000 49350 100 -1 -De 2 0 107 0 0 -Po 0 32000 49350 31500 49850 100 -1 -De 2 0 107 0 0 -Po 0 31500 49850 31050 49850 100 -1 -De 2 0 107 0 400 -Po 0 56350 41920 57170 41920 100 -1 -De 15 0 107 0 800 -Po 0 57170 41920 57250 42000 100 -1 -De 15 0 107 0 0 -Po 0 57250 42000 57700 42000 100 -1 -De 15 0 107 0 0 -Po 3 57700 42000 57700 42000 350 -1 -De 15 1 107 0 0 -Po 3 33000 42750 33000 42750 250 -1 -De 15 1 107 0 0 -Po 0 32425 46900 32425 46225 170 -1 -De 15 0 108 0 800 -Po 0 32425 46225 31050 44850 170 -1 -De 15 0 108 0 400 -Po 0 31050 44850 31200 44500 100 -1 -De 0 0 108 0 800 -Po 0 31200 44500 32700 43000 100 -1 -De 0 0 108 0 0 -Po 0 32700 43000 32700 42500 100 -1 -De 0 0 108 0 0 -Po 0 32700 42500 33200 42000 100 -1 -De 0 0 108 0 0 -Po 0 33200 42000 41650 42000 100 -1 -De 0 0 108 0 0 -Po 0 41650 42000 43850 39800 100 -1 -De 0 0 108 0 0 -Po 0 43850 39800 46150 39800 100 -1 -De 0 0 108 0 0 -Po 0 46150 39800 46450 39500 100 -1 -De 0 0 108 0 0 -Po 0 46450 39500 50450 39500 100 -1 -De 0 0 108 0 0 -Po 0 53700 39900 55500 41700 100 -1 -De 0 0 108 0 0 -Po 0 55500 41700 55700 41800 100 -1 -De 0 0 108 0 0 -Po 0 55700 41800 55910 41730 100 -1 -De 15 0 108 0 0 -Po 0 55910 41730 56350 41720 100 -1 -De 15 0 108 0 400 -Po 3 55700 41800 55700 41800 250 -1 -De 15 1 108 0 0 -Po 0 50850 39900 53700 39900 100 -1 -De 0 0 108 0 0 -Po 0 50450 39500 50850 39900 100 -1 -De 0 0 108 0 0 -Po 0 55700 41450 55500 41400 100 -1 -De 0 0 109 0 0 -Po 0 53800 39700 55500 41400 100 -1 -De 0 0 109 0 0 -Po 0 51000 39700 53800 39700 100 -1 -De 0 0 109 0 0 -Po 0 51000 39700 49550 38250 100 -1 -De 0 0 109 0 0 -Po 0 49550 38250 47400 38250 100 -1 -De 0 0 109 0 0 -Po 0 47400 38250 46050 39600 100 -1 -De 0 0 109 0 0 -Po 0 46050 39600 43750 39600 100 -1 -De 0 0 109 0 0 -Po 0 43750 39600 41550 41800 100 -1 -De 0 0 109 0 0 -Po 0 41550 41800 33100 41800 100 -1 -De 0 0 109 0 0 -Po 0 33100 41800 32500 42400 100 -1 -De 0 0 109 0 0 -Po 0 32500 42400 32500 42850 100 -1 -De 0 0 109 0 0 -Po 0 32500 42850 32000 43350 100 -1 -De 0 0 109 0 0 -Po 0 32000 43350 30800 43350 100 -1 -De 0 0 109 0 0 -Po 0 30800 43350 30550 43600 100 -1 -De 0 0 109 0 0 -Po 0 30550 43600 30550 45350 100 -1 -De 0 0 109 0 0 -Po 0 30550 45350 31050 45850 100 -1 -De 0 0 109 0 400 -Po 0 31050 45850 31650 46450 150 -1 -De 15 0 109 0 800 -Po 0 31650 46450 31650 47350 150 -1 -De 15 0 109 0 0 -Po 0 32425 47800 32100 47800 170 -1 -De 15 0 109 0 800 -Po 0 32100 47800 31650 47350 170 -1 -De 15 0 109 0 0 -Po 0 55700 41450 55910 41530 100 -1 -De 15 0 109 0 0 -Po 0 55910 41530 56350 41520 100 -1 -De 15 0 109 0 400 -Po 3 55700 41450 55700 41450 250 -1 -De 15 1 109 0 0 -Po 0 55100 40600 54900 40500 100 -1 -De 0 0 110 0 0 -Po 0 53850 39450 54900 40500 100 -1 -De 0 0 110 0 0 -Po 0 51800 39450 53850 39450 100 -1 -De 0 0 110 0 0 -Po 0 51800 39450 51050 38700 100 -1 -De 0 0 110 0 0 -Po 0 51050 38700 50300 38700 100 -1 -De 0 0 110 0 0 -Po 0 50300 38700 49650 38050 100 -1 -De 0 0 110 0 0 -Po 0 49650 38050 47300 38050 100 -1 -De 0 0 110 0 0 -Po 0 47300 38050 45950 39400 100 -1 -De 0 0 110 0 0 -Po 0 45950 39400 43650 39400 100 -1 -De 0 0 110 0 0 -Po 0 43650 39400 41450 41600 100 -1 -De 0 0 110 0 0 -Po 0 41450 41600 32900 41600 100 -1 -De 0 0 110 0 0 -Po 0 32900 41600 32200 42300 100 -1 -De 0 0 110 0 0 -Po 0 32200 42300 32200 42750 100 -1 -De 0 0 110 0 0 -Po 0 32200 42750 31800 43150 100 -1 -De 2 0 110 0 0 -Po 0 31800 43150 31800 48900 100 -1 -De 2 0 110 0 0 -Po 0 31800 48900 31350 49350 100 -1 -De 2 0 110 0 0 -Po 0 31350 49350 30550 49350 100 -1 -De 2 0 110 0 0 -Po 0 30550 49350 30050 49850 100 -1 -De 2 0 110 0 400 -Po 0 55100 40600 55150 40750 100 -1 -De 15 0 110 0 0 -Po 0 55150 40750 55300 40900 100 -1 -De 15 0 110 0 0 -Po 0 55300 40900 55440 40940 100 -1 -De 15 0 110 0 0 -Po 0 55440 40940 56350 40930 100 -1 -De 15 0 110 0 400 -Po 3 32200 42750 32200 42750 250 -1 -De 15 1 110 0 0 -Po 3 55100 40600 55100 40600 250 -1 -De 15 1 110 0 0 -Po 0 55450 40600 55630 40730 100 -1 -De 15 0 111 0 0 -Po 0 55630 40730 56350 40740 100 -1 -De 15 0 111 0 400 -Po 0 31600 42750 31600 42000 100 -1 -De 0 0 111 0 0 -Po 3 31600 42750 31600 42750 250 -1 -De 15 1 111 0 0 -Po 0 31600 48300 31050 48850 100 -1 -De 2 0 111 0 400 -Po 0 31600 42750 31600 48300 100 -1 -De 2 0 111 0 0 -Po 0 52050 39000 54150 39000 100 -1 -De 0 0 111 0 0 -Po 0 51350 38300 52050 39000 100 -1 -De 0 0 111 0 0 -Po 0 50500 38300 51350 38300 100 -1 -De 0 0 111 0 0 -Po 0 49850 37650 50500 38300 100 -1 -De 0 0 111 0 0 -Po 0 47100 37650 49850 37650 100 -1 -De 0 0 111 0 0 -Po 0 46500 38250 47100 37650 100 -1 -De 0 0 111 0 0 -Po 0 43900 38250 46500 38250 100 -1 -De 0 0 111 0 0 -Po 0 43700 38450 43900 38250 100 -1 -De 0 0 111 0 0 -Po 0 43700 38750 43700 38450 100 -1 -De 0 0 111 0 0 -Po 0 41250 41200 43700 38750 100 -1 -De 0 0 111 0 0 -Po 0 32400 41200 41250 41200 100 -1 -De 0 0 111 0 0 -Po 0 31600 42000 32400 41200 100 -1 -De 0 0 111 0 0 -Po 0 55675 39725 56050 40100 100 -1 -De 0 0 111 0 0 -Po 0 56050 40100 56050 40500 100 -1 -De 0 0 111 0 0 -Po 0 56050 40500 55950 40600 100 -1 -De 0 0 111 0 0 -Po 0 55950 40600 55450 40600 100 -1 -De 0 0 111 0 0 -Po 3 55450 40600 55450 40600 250 -1 -De 15 1 111 0 0 -Po 0 55675 39725 54875 39725 100 -1 -De 0 0 111 0 0 -Po 0 54875 39725 54150 39000 100 -1 -De 0 0 111 0 0 -Po 0 31050 42850 31400 43050 100 -1 -De 0 0 112 0 800 -Po 0 51950 39200 53950 39200 100 -1 -De 0 0 112 0 0 -Po 0 51250 38500 51950 39200 100 -1 -De 0 0 112 0 0 -Po 0 50400 38500 51250 38500 100 -1 -De 0 0 112 0 0 -Po 0 49750 37850 50400 38500 100 -1 -De 0 0 112 0 0 -Po 0 47200 37850 49750 37850 100 -1 -De 0 0 112 0 0 -Po 0 45850 39200 47200 37850 100 -1 -De 0 0 112 0 0 -Po 0 43550 39200 45850 39200 100 -1 -De 0 0 112 0 0 -Po 0 41350 41400 43550 39200 100 -1 -De 0 0 112 0 0 -Po 0 32550 41400 41350 41400 100 -1 -De 0 0 112 0 0 -Po 0 31900 42050 32550 41400 100 -1 -De 0 0 112 0 0 -Po 0 31900 42850 31900 42050 100 -1 -De 0 0 112 0 0 -Po 0 31700 43050 31900 42850 100 -1 -De 0 0 112 0 0 -Po 0 31400 43050 31700 43050 100 -1 -De 0 0 112 0 0 -Po 0 55475 40075 55700 40300 100 -1 -De 0 0 112 0 0 -Po 0 32425 41950 31950 41950 170 -1 -De 15 0 112 0 800 -Po 0 31950 41950 31750 42150 170 -1 -De 15 0 112 0 0 -Po 0 55700 40300 55940 40540 100 -1 -De 15 0 112 0 0 -Po 0 55940 40540 56350 40540 100 -1 -De 15 0 112 0 400 -Po 0 31050 42850 31750 42150 150 -1 -De 15 0 112 0 800 -Po 3 55700 40300 55700 40300 350 -1 -De 15 1 112 0 0 -Po 0 55475 40075 54825 40075 100 -1 -De 0 0 112 0 0 -Po 0 54825 40075 53950 39200 100 -1 -De 0 0 112 0 0 -Po 0 59850 40350 56350 40340 100 -1 -De 15 0 113 0 C00 -Po 0 53450 43600 53450 43900 100 -1 -De 15 0 114 0 0 -Po 0 53450 43900 53452 43900 100 -1 -De 15 0 114 0 0 -Po 0 53452 43900 53100 44275 100 -1 -De 15 0 114 0 400 -Po 0 53500 43000 53500 43550 100 -1 -De 15 0 114 0 800 -Po 0 53500 43550 53450 43600 100 -1 -De 15 0 114 0 0 -Po 0 53700 43000 53692 42448 100 -1 -De 15 0 115 0 800 -Po 0 53692 42448 53692 41892 100 -1 -De 15 0 115 0 0 -Po 0 53692 41892 53500 41700 100 -1 -De 15 0 115 0 0 -Po 0 30050 48850 29400 48200 100 -1 -De 0 0 115 0 800 -Po 0 29400 48200 29400 46650 100 -1 -De 0 0 115 0 0 -Po 0 29400 46650 29700 46350 100 -1 -De 0 0 115 0 0 -Po 0 29700 46350 31350 46350 100 -1 -De 0 0 115 0 0 -Po 0 31350 46350 31500 46200 100 -1 -De 0 0 115 0 0 -Po 0 31500 46200 31500 44850 100 -1 -De 0 0 115 0 0 -Po 0 31500 44850 32750 43600 100 -1 -De 0 0 115 0 0 -Po 0 32750 43600 33450 43600 100 -1 -De 0 0 115 0 0 -Po 0 33450 43600 34150 42900 100 -1 -De 0 0 115 0 0 -Po 0 34150 42900 43050 42900 100 -1 -De 0 0 115 0 0 -Po 0 43050 42900 43900 43750 100 -1 -De 0 0 115 0 0 -Po 0 43900 43750 45650 43750 100 -1 -De 0 0 115 0 0 -Po 0 45650 43750 47050 42350 100 -1 -De 0 0 115 0 0 -Po 0 47050 42350 50050 42350 100 -1 -De 0 0 115 0 0 -Po 0 50050 42350 50250 42550 100 -1 -De 0 0 115 0 0 -Po 0 50250 42550 53150 42550 100 -1 -De 0 0 115 0 0 -Po 0 53150 42550 53500 42200 100 -1 -De 0 0 115 0 0 -Po 0 53500 42200 53500 41700 100 -1 -De 0 0 115 0 0 -Po 3 53500 41700 53500 41700 350 -1 -De 15 1 115 0 0 -Po 0 53890 43000 53890 41710 100 -1 -De 15 0 116 0 800 -Po 0 53890 41710 53900 41700 100 -1 -De 15 0 116 0 0 -Po 0 31050 47850 31700 47200 100 -1 -De 0 0 116 0 800 -Po 0 31700 47200 31700 44950 100 -1 -De 0 0 116 0 0 -Po 0 31700 44950 32850 43800 100 -1 -De 0 0 116 0 0 -Po 0 32850 43800 33550 43800 100 -1 -De 0 0 116 0 0 -Po 0 33550 43800 34250 43100 100 -1 -De 0 0 116 0 0 -Po 0 34250 43100 42950 43100 100 -1 -De 0 0 116 0 0 -Po 0 42950 43100 43800 43950 100 -1 -De 0 0 116 0 0 -Po 0 43800 43950 45750 43950 100 -1 -De 0 0 116 0 0 -Po 0 45750 43950 47150 42550 100 -1 -De 0 0 116 0 0 -Po 0 47150 42550 49950 42550 100 -1 -De 0 0 116 0 0 -Po 0 49950 42550 50150 42750 100 -1 -De 0 0 116 0 0 -Po 0 50150 42750 53300 42750 100 -1 -De 0 0 116 0 0 -Po 0 53300 42750 53900 42150 100 -1 -De 0 0 116 0 0 -Po 0 53900 42150 53900 41700 100 -1 -De 0 0 116 0 0 -Po 3 53900 41700 53900 41700 250 -1 -De 15 1 116 0 0 -Po 0 54480 43000 54480 42510 100 -1 -De 15 0 117 0 800 -Po 0 54480 42510 54441 42457 100 -1 -De 15 0 117 0 0 -Po 0 54441 42457 54441 42059 100 -1 -De 15 0 117 0 0 -Po 0 54441 42059 54500 42000 100 -1 -De 15 0 117 0 0 -Po 0 54500 42000 53550 42950 100 -1 -De 0 0 117 0 0 -Po 0 53550 42950 50050 42950 100 -1 -De 0 0 117 0 0 -Po 0 50050 42950 49850 42750 100 -1 -De 0 0 117 0 0 -Po 0 49850 42750 47250 42750 100 -1 -De 0 0 117 0 0 -Po 0 47250 42750 45850 44150 100 -1 -De 0 0 117 0 0 -Po 0 45850 44150 43700 44150 100 -1 -De 0 0 117 0 0 -Po 0 42900 43350 43700 44150 100 -1 -De 0 0 117 0 0 -Po 0 34300 43350 42900 43350 100 -1 -De 0 0 117 0 0 -Po 0 34300 43350 33650 44000 100 -1 -De 0 0 117 0 0 -Po 0 33650 44000 32950 44000 100 -1 -De 0 0 117 0 0 -Po 0 32950 44000 31900 45050 100 -1 -De 0 0 117 0 0 -Po 0 31900 45050 31900 47750 100 -1 -De 0 0 117 0 0 -Po 0 31900 47750 31300 48350 100 -1 -De 0 0 117 0 0 -Po 0 31300 48350 30550 48350 100 -1 -De 0 0 117 0 0 -Po 0 30550 48350 30050 47850 100 -1 -De 0 0 117 0 400 -Po 3 54500 42000 54500 42000 250 -1 -De 15 1 117 0 0 -Po 0 31050 46850 30550 47350 100 -1 -De 0 0 118 0 800 -Po 0 30550 47350 29850 47350 100 -1 -De 0 0 118 0 0 -Po 0 29850 47350 29600 47600 100 -1 -De 0 0 118 0 0 -Po 0 29600 47600 29600 48100 100 -1 -De 0 0 118 0 0 -Po 0 29600 48100 29850 48350 100 -1 -De 0 0 118 0 0 -Po 0 29850 48350 30250 48350 100 -1 -De 0 0 118 0 0 -Po 0 30250 48350 30550 48650 100 -1 -De 0 0 118 0 0 -Po 0 30550 48650 30550 49200 100 -1 -De 0 0 118 0 0 -Po 0 30550 49200 30700 49350 100 -1 -De 0 0 118 0 0 -Po 0 30700 49350 31350 49350 100 -1 -De 0 0 118 0 0 -Po 0 31350 49350 32100 48600 100 -1 -De 0 0 118 0 0 -Po 0 32100 48600 32100 45150 100 -1 -De 0 0 118 0 0 -Po 0 32100 45150 33000 44250 100 -1 -De 0 0 118 0 0 -Po 0 33000 44250 33700 44250 100 -1 -De 0 0 118 0 0 -Po 0 33700 44250 34350 43600 100 -1 -De 0 0 118 0 0 -Po 0 34350 43600 42850 43600 100 -1 -De 0 0 118 0 0 -Po 0 42850 43600 43600 44350 100 -1 -De 0 0 118 0 0 -Po 0 43600 44350 45950 44350 100 -1 -De 0 0 118 0 0 -Po 0 45950 44350 47350 42950 100 -1 -De 0 0 118 0 0 -Po 0 47350 42950 49750 42950 100 -1 -De 0 0 118 0 0 -Po 0 49750 42950 50000 43200 100 -1 -De 0 0 118 0 0 -Po 0 50000 43200 53850 43200 100 -1 -De 0 0 118 0 0 -Po 0 53850 43200 54750 42300 100 -1 -De 0 0 118 0 0 -Po 0 54680 43000 54680 42480 100 -1 -De 15 0 118 0 800 -Po 0 54680 42480 54750 42300 100 -1 -De 15 0 118 0 0 -Po 3 54750 42300 54750 42300 250 -1 -De 15 1 118 0 0 -Po 0 54184 48716 54786 49318 100 -1 -De 15 0 119 0 0 -Po 0 54786 49318 65493 49318 100 -1 -De 15 0 119 0 0 -Po 0 65493 49318 66385 48426 100 -1 -De 15 0 119 0 0 -Po 0 66385 48426 70156 48426 100 -1 -De 15 0 119 0 0 -Po 0 70156 48426 70723 48993 100 -1 -De 15 0 119 0 0 -Po 0 70723 48993 74427 48993 100 -1 -De 15 0 119 0 0 -Po 0 74427 48993 79715 43705 100 -1 -De 15 0 119 0 0 -Po 0 79715 43705 83825 43705 100 -1 -De 15 0 119 0 400 -Po 0 54184 48716 54075 48825 150 -1 -De 15 0 119 0 0 -Po 0 54075 48825 53800 48825 150 -1 -De 15 0 119 0 400 -Po 0 55100 43850 55100 45000 150 -1 -De 15 0 119 0 0 -Po 0 55100 45000 55600 45550 150 -1 -De 15 0 119 0 0 -Po 0 55600 45550 55600 46400 150 -1 -De 15 0 119 0 0 -Po 0 55600 46400 54350 47650 150 -1 -De 15 0 119 0 0 -Po 0 54350 47650 54350 48550 150 -1 -De 15 0 119 0 0 -Po 0 54350 48550 54184 48716 150 -1 -De 15 0 119 0 0 -Po 0 55070 43000 55070 43720 100 -1 -De 15 0 119 0 800 -Po 0 55070 43720 55100 43850 100 -1 -De 15 0 119 0 0 -Po 0 53800 48825 51200 48825 150 -1 -De 15 0 119 0 800 -Po 0 51200 48825 50500 48125 150 -1 -De 15 0 119 0 400 -Po 0 50500 48125 50025 48125 150 -1 -De 15 0 119 0 800 -Po 0 50025 48125 48600 49550 150 -1 -De 15 0 119 0 400 -Po 0 54900 45750 56150 45750 150 -1 -De 0 0 120 0 0 -Po 0 56150 45750 56150 45400 150 -1 -De 15 0 120 0 0 -Po 0 56150 45400 55850 45100 150 -1 -De 15 0 120 0 0 -Po 0 55850 45100 55600 45100 150 -1 -De 15 0 120 0 0 -Po 0 55600 45100 55350 44850 150 -1 -De 15 0 120 0 0 -Po 0 55350 44850 55350 43850 150 -1 -De 15 0 120 0 0 -Po 0 53800 45975 51900 45975 150 -1 -De 15 0 120 0 800 -Po 0 51900 45975 50500 47375 150 -1 -De 15 0 120 0 400 -Po 0 55270 43000 55270 43720 100 -1 -De 15 0 120 0 800 -Po 0 55270 43720 55350 43850 100 -1 -De 15 0 120 0 0 -Po 0 53800 45975 54675 45975 150 -1 -De 15 0 120 0 800 -Po 0 54675 45975 54900 45750 150 -1 -De 15 0 120 0 0 -Po 0 50500 47375 48775 47375 150 -1 -De 15 0 120 0 800 -Po 0 48775 47375 48600 47550 150 -1 -De 15 0 120 0 400 -Po 3 56150 45750 56150 45750 350 -1 -De 15 1 120 0 0 -Po 3 54900 45750 54900 45750 350 -1 -De 15 1 120 0 0 -Po 0 54850 36200 54870 36340 100 -1 -De 15 0 121 0 0 -Po 0 54870 36340 54870 36900 100 -1 -De 15 0 121 0 400 -Po 0 55700 34175 55700 34400 100 -1 -De 15 0 121 0 800 -Po 0 55700 34400 55650 34450 100 -1 -De 15 0 121 0 0 -Po 0 55650 34450 55100 34450 100 -1 -De 15 0 121 0 0 -Po 0 55100 34450 54850 34700 100 -1 -De 15 0 121 0 0 -Po 0 54850 34700 54850 36200 100 -1 -De 15 0 121 0 0 -Po 0 49400 36600 49450 36750 100 -1 -De 15 0 122 0 0 -Po 0 49450 36750 49450 37150 100 -1 -De 15 0 122 0 0 -Po 0 49450 37150 49810 37510 100 -1 -De 15 0 122 0 0 -Po 0 49810 37510 50250 37590 100 -1 -De 15 0 122 0 400 -Po 0 49400 36600 45700 36600 100 -1 -De 0 0 122 0 0 -Po 0 45700 36600 45300 36750 100 -1 -De 0 0 122 0 400 -Po 0 46925 38300 46925 37475 170 -1 -De 15 0 122 0 800 -Po 0 46925 37475 46200 36750 170 -1 -De 15 0 122 0 0 -Po 0 46200 36750 45300 36750 170 -1 -De 15 0 122 0 400 -Po 3 49400 36600 49400 36600 250 -1 -De 15 1 122 0 0 -Po 0 50250 40150 49900 40150 100 -1 -De 15 0 123 0 800 -Po 0 49900 40150 49800 40050 100 -1 -De 15 0 123 0 0 -Po 0 49800 40050 49050 40050 100 -1 -De 15 0 123 0 0 -Po 0 49050 40050 48350 39350 100 -1 -De 15 0 123 0 0 -Po 0 48350 39350 48350 39250 100 -1 -De 15 0 123 0 0 -Po 0 48350 39250 48250 39150 100 -1 -De 15 0 123 0 0 -Po 0 48250 39150 46700 39150 100 -1 -De 15 0 123 0 0 -Po 0 46700 39150 45300 37750 100 -1 -De 15 0 123 0 400 -Po 0 45300 37750 44800 37250 100 -1 -De 15 0 123 0 800 -Po 0 44800 37250 42900 37250 100 -1 -De 15 0 123 0 0 -Po 0 42900 37250 42100 38050 100 -1 -De 15 0 123 0 0 -Po 0 42100 38050 41275 38050 100 -1 -De 15 0 123 0 400 -Po 0 50250 40350 49800 40350 100 -1 -De 15 0 124 0 800 -Po 0 49800 40350 49700 40250 100 -1 -De 15 0 124 0 0 -Po 0 49700 40250 48600 40250 100 -1 -De 15 0 124 0 0 -Po 0 48600 40250 48500 40150 100 -1 -De 15 0 124 0 0 -Po 0 48500 40150 48500 39750 100 -1 -De 15 0 124 0 0 -Po 0 48500 39750 48100 39350 100 -1 -De 15 0 124 0 0 -Po 0 48100 39350 46500 39350 100 -1 -De 15 0 124 0 0 -Po 0 46500 39350 45900 38750 100 -1 -De 15 0 124 0 0 -Po 0 45900 38750 45300 38750 100 -1 -De 15 0 124 0 400 -Po 0 45300 38750 44800 38250 100 -1 -De 15 0 124 0 800 -Po 0 44800 38250 42900 38250 100 -1 -De 15 0 124 0 0 -Po 0 42900 38250 42200 38950 100 -1 -De 15 0 124 0 0 -Po 0 42200 38950 41275 38950 100 -1 -De 15 0 124 0 400 -Po 0 48500 28900 47525 28900 150 -1 -De 15 0 125 0 800 -Po 0 47525 28900 47300 28675 150 -1 -De 15 0 125 0 400 -Po 3 49300 29400 49300 29400 250 -1 -De 15 1 126 0 0 -Po 0 48500 29400 49300 29400 150 -1 -De 15 0 126 0 800 -Po 0 49300 28050 50125 28050 150 -1 -De 15 0 126 0 400 -Po 0 49300 28050 49300 29400 150 -1 -De 2 0 126 0 0 -Po 3 49300 28050 49300 28050 250 -1 -De 15 1 126 0 0 -Po 0 48500 29900 47950 29900 150 -1 -De 15 0 127 0 800 -Po 0 47750 29700 47500 29700 150 -1 -De 15 0 127 0 0 -Po 0 47950 29900 47750 29700 150 -1 -De 15 0 127 0 0 -Po 0 47300 29425 47300 29500 100 -1 -De 15 0 127 0 800 -Po 0 47300 29500 47500 29700 100 -1 -De 15 0 127 0 0 -Po 0 47950 30400 48500 30400 150 -1 -De 15 0 128 0 400 -Po 0 47925 30375 47950 30400 150 -1 -De 15 0 128 0 0 -Po 0 47300 30375 47925 30375 150 -1 -De 15 0 128 0 800 -Po 0 47625 31125 47300 31125 150 -1 -De 15 0 129 0 400 -Po 0 48500 30900 47850 30900 150 -1 -De 15 0 129 0 800 -Po 0 47850 30900 47625 31125 150 -1 -De 15 0 129 0 0 -Po 0 48050 31400 47750 31700 150 -1 -De 15 0 130 0 0 -Po 0 48500 31400 48050 31400 150 -1 -De 15 0 130 0 800 -Po 0 46850 31700 46300 31125 150 -1 -De 15 0 130 0 400 -Po 0 47750 31700 46850 31700 150 -1 -De 15 0 130 0 0 -Po 0 48500 31900 48850 31900 150 -1 -De 15 0 131 0 800 -Po 0 43100 30250 43100 29450 150 -1 -De 15 0 131 0 0 -Po 0 43300 30450 43100 30250 150 -1 -De 15 0 131 0 0 -Po 0 45200 30450 43300 30450 150 -1 -De 15 0 131 0 0 -Po 0 45400 30650 45200 30450 150 -1 -De 15 0 131 0 0 -Po 0 48850 31900 49150 32200 150 -1 -De 15 0 131 0 0 -Po 0 49150 32200 49150 32600 150 -1 -De 15 0 131 0 0 -Po 0 49150 32600 49050 32700 150 -1 -De 15 0 131 0 0 -Po 0 49050 32700 46950 32700 150 -1 -De 15 0 131 0 0 -Po 0 46950 32700 46250 32000 150 -1 -De 15 0 131 0 0 -Po 0 46250 32000 45650 32000 150 -1 -De 15 0 131 0 0 -Po 0 45650 32000 45400 31750 150 -1 -De 15 0 131 0 0 -Po 0 45400 31750 45400 30650 150 -1 -De 15 0 131 0 0 -Po 0 43100 29450 42600 28950 150 -1 -De 15 0 131 0 400 -Po 0 45700 29650 45500 29450 150 -1 -De 15 0 132 0 0 -Po 0 45500 29450 44100 29450 150 -1 -De 15 0 132 0 0 -Po 0 45700 31550 45700 29650 150 -1 -De 15 0 132 0 0 -Po 0 44100 29450 43600 28950 150 -1 -De 15 0 132 0 400 -Po 0 48500 32400 47100 32400 150 -1 -De 15 0 132 0 800 -Po 0 47100 32400 46400 31700 150 -1 -De 15 0 132 0 0 -Po 0 46400 31700 45850 31700 150 -1 -De 15 0 132 0 0 -Po 0 45850 31700 45700 31550 150 -1 -De 15 0 132 0 0 -Po 0 51050 32400 53100 30350 100 -1 -De 15 0 133 0 0 -Po 0 50500 32400 51050 32400 100 -1 -De 15 0 133 0 800 -Po 0 53100 30350 53450 30350 100 -1 -De 15 0 133 0 400 -Po 0 51100 31900 52950 30050 100 -1 -De 15 0 134 0 0 -Po 0 52950 30050 52950 29850 100 -1 -De 15 0 134 0 0 -Po 0 50500 31900 51100 31900 100 -1 -De 15 0 134 0 800 -Po 0 52950 29850 53450 29350 100 -1 -De 15 0 134 0 400 -Po 0 49800 33000 49800 31550 100 -1 -De 15 0 135 0 0 -Po 0 51200 32700 52550 31350 100 -1 -De 15 0 135 0 0 -Po 0 50350 32700 51200 32700 100 -1 -De 15 0 135 0 0 -Po 0 49975 33075 50350 32700 100 -1 -De 15 0 135 0 0 -Po 0 49975 33250 49975 33175 100 -1 -De 15 0 135 0 800 -Po 0 49975 33175 49800 33000 100 -1 -De 15 0 135 0 0 -Po 0 52550 31350 53450 31350 100 -1 -De 15 0 135 0 400 -Po 0 49800 31550 49950 31400 100 -1 -De 15 0 135 0 0 -Po 0 49950 31400 50500 31400 100 -1 -De 15 0 135 0 400 -Po 0 49975 33175 49975 33075 100 -1 -De 15 0 135 0 0 -Po 0 49550 33750 51200 33750 100 -1 -De 15 0 136 0 0 -Po 0 52750 32200 53100 32200 100 -1 -De 15 0 136 0 0 -Po 0 50500 30900 49650 30900 100 -1 -De 15 0 136 0 800 -Po 0 53100 32200 53450 32350 100 -1 -De 15 0 136 0 400 -Po 0 51200 33750 52750 32200 100 -1 -De 15 0 136 0 0 -Po 0 49650 30900 49400 31150 100 -1 -De 15 0 136 0 0 -Po 0 49400 31150 49400 33600 100 -1 -De 15 0 136 0 0 -Po 0 49400 33600 49550 33750 100 -1 -De 15 0 136 0 0 -Po 0 49600 29150 48550 28100 150 -1 -De 15 0 137 0 0 -Po 0 50500 30400 49850 30400 150 -1 -De 15 0 137 0 800 -Po 0 49850 30400 49600 30150 150 -1 -De 15 0 137 0 0 -Po 0 49600 30150 49600 29150 150 -1 -De 15 0 137 0 0 -Po 0 45850 28950 44600 28950 150 -1 -De 15 0 137 0 400 -Po 0 46700 28100 45850 28950 150 -1 -De 15 0 137 0 0 -Po 0 48550 28100 46700 28100 150 -1 -De 15 0 137 0 0 -Po 0 71300 28725 72325 28725 170 -1 -De 15 0 138 0 800 -Po 0 72325 28725 72500 28900 170 -1 -De 15 0 138 0 400 -Po 0 72500 29400 73300 29400 150 -1 -De 15 0 139 0 800 -Po 0 74125 28050 73900 28050 150 -1 -De 15 0 139 0 800 -Po 0 73900 28050 73850 28000 150 -1 -De 15 0 139 0 0 -Po 0 73850 28000 73300 28000 150 -1 -De 15 0 139 0 0 -Po 3 73300 28000 73300 28000 350 -1 -De 15 1 139 0 0 -Po 3 73300 29400 73300 29400 250 -1 -De 15 1 139 0 0 -Po 0 73300 28000 73300 29400 150 -1 -De 2 0 139 0 0 -Po 0 71500 29700 71300 29500 150 -1 -De 15 0 140 0 0 -Po 0 71300 29500 71300 29475 150 -1 -De 15 0 140 0 400 -Po 0 72500 29900 71950 29900 150 -1 -De 15 0 140 0 800 -Po 0 71950 29900 71750 29700 150 -1 -De 15 0 140 0 0 -Po 0 71750 29700 71500 29700 150 -1 -De 15 0 140 0 0 -Po 0 72475 30425 72500 30400 170 -1 -De 15 0 141 0 400 -Po 0 71300 30425 72475 30425 170 -1 -De 15 0 141 0 800 -Po 0 72500 30900 71575 30900 170 -1 -De 15 0 142 0 800 -Po 0 71575 30900 71300 31175 170 -1 -De 15 0 142 0 400 -Po 0 72500 31400 72050 31400 150 -1 -De 15 0 143 0 800 -Po 0 70300 31125 70300 31150 170 -1 -De 15 0 143 0 800 -Po 0 72050 31400 71750 31700 150 -1 -De 15 0 143 0 0 -Po 0 70300 31150 70850 31700 170 -1 -De 15 0 143 0 0 -Po 0 71750 31700 70850 31700 150 -1 -De 15 0 143 0 0 -Po 0 77700 32400 77750 32350 150 -1 -De 15 0 144 0 400 -Po 0 74500 32400 77700 32400 150 -1 -De 15 0 144 0 800 -Po 0 75100 31900 74500 31900 150 -1 -De 15 0 145 0 400 -Po 0 75225 32025 75100 31900 150 -1 -De 15 0 145 0 0 -Po 0 75800 32025 75225 32025 150 -1 -De 15 0 145 0 800 -Po 0 76325 32025 75800 32025 150 -1 -De 15 0 145 0 400 -Po 0 77750 31350 77200 31900 150 -1 -De 15 0 145 0 800 -Po 0 77200 31900 76450 31900 150 -1 -De 15 0 145 0 0 -Po 0 76450 31900 76325 32025 150 -1 -De 15 0 145 0 0 -Po 0 78250 30650 78250 29850 150 -1 -De 15 0 146 0 0 -Po 0 77250 30850 78050 30850 150 -1 -De 15 0 146 0 0 -Po 0 78050 30850 78250 30650 150 -1 -De 15 0 146 0 0 -Po 0 74500 31400 76700 31400 150 -1 -De 15 0 146 0 800 -Po 0 76700 31400 77250 30850 150 -1 -De 15 0 146 0 0 -Po 0 78250 29850 77750 29350 150 -1 -De 15 0 146 0 400 -Po 0 76650 30900 77200 30350 150 -1 -De 15 0 147 0 0 -Po 0 74500 30900 76650 30900 150 -1 -De 15 0 147 0 800 -Po 0 77200 30350 77750 30350 150 -1 -De 15 0 147 0 400 -Po 3 39800 46800 39800 46800 350 -1 -De 15 1 148 0 0 -Po 0 37850 44800 38350 44800 150 -1 -De 15 0 148 0 400 -Po 3 39800 45300 39800 45300 350 -1 -De 15 1 148 0 0 -Po 3 37700 45300 37700 45300 350 -1 -De 15 1 148 0 0 -Po 0 39800 45300 40450 45300 150 -1 -De 15 0 148 0 400 -Po 0 39800 45300 39800 46800 100 -1 -De 2 0 148 0 0 -Po 0 37700 45300 37700 44950 150 -1 -De 15 0 148 0 0 -Po 0 37700 44950 37850 44800 150 -1 -De 15 0 148 0 0 -Po 0 37625 43400 37625 43925 150 -1 -De 15 0 148 0 800 -Po 0 37625 43925 37100 44450 150 -1 -De 15 0 148 0 400 -Po 0 37850 44800 37450 44800 150 -1 -De 15 0 148 0 0 -Po 0 37450 44800 37100 44450 150 -1 -De 15 0 148 0 400 -Po 0 37700 45300 37700 46300 100 -1 -De 2 0 148 0 0 -Po 0 39800 46800 40450 46800 150 -1 -De 15 0 148 0 400 -Po 0 39800 45300 37700 45300 170 -1 -De 2 0 148 0 0 -Po 0 38350 46300 37700 46300 150 -1 -De 15 0 148 0 800 -Po 3 37700 46300 37700 46300 350 -1 -De 15 1 148 0 0 -Po 0 38350 45800 37375 45800 150 -1 -De 15 0 149 0 800 -Po 0 37375 45800 37075 46100 150 -1 -De 15 0 149 0 400 -Po 0 38350 47300 37475 47300 170 -1 -De 15 0 150 0 800 -Po 0 37475 47300 37075 47700 170 -1 -De 15 0 150 0 400 -Po 0 37100 50950 37075 50950 150 -1 -De 15 0 151 0 400 -Po 0 40450 47800 40450 47950 150 -1 -De 15 0 151 0 800 -Po 0 38900 48500 37750 49650 150 -1 -De 15 0 151 0 0 -Po 0 37750 50300 37100 50950 150 -1 -De 15 0 151 0 0 -Po 0 40450 47950 39900 48500 150 -1 -De 15 0 151 0 0 -Po 0 39900 48500 38900 48500 150 -1 -De 15 0 151 0 0 -Po 0 37750 49650 37750 50300 150 -1 -De 15 0 151 0 0 -Po 0 38700 48200 39100 48200 150 -1 -De 15 0 152 0 0 -Po 0 39800 46300 40450 46300 150 -1 -De 15 0 152 0 400 -Po 0 39450 46650 39800 46300 150 -1 -De 15 0 152 0 0 -Po 0 39450 47850 39450 46650 150 -1 -De 15 0 152 0 0 -Po 0 37550 49350 38700 48200 150 -1 -De 15 0 152 0 0 -Po 0 37075 49350 37550 49350 150 -1 -De 15 0 152 0 800 -Po 0 39100 48200 39450 47850 150 -1 -De 15 0 152 0 0 -Po 0 64550 44600 64250 44900 300 -1 -De 15 0 153 0 0 -Po 0 64250 44900 63525 44900 300 -1 -De 15 0 153 0 400 -Po 0 63525 43800 63525 44900 300 -1 -De 15 0 153 0 C00 -Po 0 64550 44575 64550 44600 300 -1 -De 15 0 153 0 800 -Po 0 63525 43800 63525 43525 100 -1 -De 15 0 153 0 800 -Po 0 63525 43525 63150 43150 100 -1 -De 15 0 153 0 0 -Po 0 63150 43150 63150 42800 100 -1 -De 15 0 153 0 0 -Po 0 63150 42800 63000 42650 100 -1 -De 15 0 153 0 0 -Po 0 63000 42650 62800 42650 100 -1 -De 15 0 153 0 400 -Po 0 64850 47800 65050 47450 150 -1 -De 15 0 154 0 400 -Po 0 65100 49025 64850 48900 150 -1 -De 15 0 154 0 800 -Po 0 64850 48900 64850 47800 150 -1 -De 15 0 154 0 0 -Po 0 64050 48900 64100 49025 150 -1 -De 15 0 155 0 400 -Po 0 64050 47450 64050 48900 150 -1 -De 15 0 155 0 800 -Po 0 63050 47450 63050 48975 170 -1 -De 15 0 156 0 800 -Po 0 63050 48975 63100 49025 170 -1 -De 15 0 156 0 400 -Po 0 62050 47450 62050 48975 170 -1 -De 15 0 157 0 800 -Po 0 62050 48975 62100 49025 170 -1 -De 15 0 157 0 400 -Po 0 38875 33650 38250 33650 150 -1 -De 15 0 158 0 800 -Po 0 37750 35950 38500 36700 150 -1 -De 15 0 158 0 400 -Po 0 37750 34150 37750 35950 150 -1 -De 15 0 158 0 0 -Po 0 38250 33650 37750 34150 150 -1 -De 15 0 158 0 0 -Po 0 64425 41875 64900 41875 150 -1 -De 15 0 159 0 400 -Po 0 63600 42900 63875 42900 100 -1 -De 15 0 159 0 800 -Po 0 64250 40750 64250 41700 150 -1 -De 15 0 159 0 0 -Po 0 64250 41700 64425 41875 150 -1 -De 15 0 159 0 0 -Po 0 63875 42900 64900 41875 100 -1 -De 15 0 159 0 400 -Po 0 63525 40350 63850 40350 150 -1 -De 15 0 159 0 800 -Po 0 63850 40350 64250 40750 150 -1 -De 15 0 159 0 0 -Po 0 31750 54550 31050 53850 150 -1 -De 0 0 160 0 400 -Po 0 32850 54550 31750 54550 150 -1 -De 0 0 160 0 800 -Po 0 37650 29450 35450 29450 300 -1 -De 15 0 161 0 0 -Po 0 38250 28850 37650 29450 300 -1 -De 15 0 161 0 0 -Po 0 39350 28850 38250 28850 300 -1 -De 15 0 161 0 800 -Po 0 35450 29450 34100 28100 300 -1 -De 15 0 161 0 400 -Po 0 88417 29416 88389 29444 100 -1 -De 15 0 162 0 0 -Po 0 88389 29444 87732 29444 100 -1 -De 15 0 162 0 0 -Po 0 87732 29444 79205 37971 100 -1 -De 15 0 162 0 0 -Po 0 79205 37971 79205 39675 100 -1 -De 15 0 162 0 400 -Po 0 88000 27000 88417 27417 100 -1 -De 15 0 162 0 800 -Po 0 88417 27417 88417 29416 100 -1 -De 15 0 162 0 0 -Po 0 82355 40092 82847 40584 100 -1 -De 15 0 163 0 0 -Po 0 82847 40584 82847 40739 100 -1 -De 15 0 163 0 0 -Po 0 82847 40739 82847 39134 100 -1 -De 2 0 163 0 0 -Po 0 82847 39134 83016 38965 100 -1 -De 2 0 163 0 0 -Po 0 83016 38965 83016 34393 100 -1 -De 2 0 163 0 0 -Po 0 83016 34393 87978 29431 100 -1 -De 2 0 163 0 0 -Po 0 87978 29431 88390 29431 100 -1 -De 2 0 163 0 0 -Po 0 88390 29431 88418 29403 100 -1 -De 2 0 163 0 0 -Po 0 88418 29403 88418 28418 100 -1 -De 2 0 163 0 0 -Po 0 88418 28418 88000 28000 100 -1 -De 2 0 163 0 400 -Po 0 82355 39675 82355 40092 100 -1 -De 15 0 163 0 800 -Po 3 82847 40739 82847 40739 350 -1 -De 15 1 163 0 0 -Po 0 79205 48325 79205 47908 100 -1 -De 15 0 164 0 800 -Po 0 79205 47908 80372 46741 100 -1 -De 15 0 164 0 0 -Po 0 80372 46741 80372 46045 100 -1 -De 15 0 164 0 0 -Po 0 86000 26875 86000 27167 100 -1 -De 15 0 164 0 800 -Po 0 88000 29000 86167 27167 100 -1 -De 15 0 164 0 800 -Po 0 86167 27167 86000 27167 100 -1 -De 15 0 164 0 0 -Po 3 80372 46045 80372 46045 350 -1 -De 15 1 164 0 0 -Po 0 80372 46045 80405 46045 100 -1 -De 0 0 164 0 0 -Po 0 81050 35950 88000 29000 100 -1 -De 0 0 164 0 400 -Po 0 81050 35950 81050 45400 100 -1 -De 0 0 164 0 0 -Po 0 80405 46045 81050 45400 100 -1 -De 0 0 164 0 0 -Po 0 83964 34036 88000 30000 100 -1 -De 2 0 165 0 400 -Po 0 82155 48325 82155 45105 100 -1 -De 15 0 165 0 800 -Po 0 82155 45105 82433 44827 100 -1 -De 15 0 165 0 0 -Po 3 82433 44827 82433 44827 350 -1 -De 15 1 165 0 0 -Po 0 82433 44827 81800 44194 100 -1 -De 2 0 165 0 0 -Po 0 81800 44194 81800 42301 100 -1 -De 2 0 165 0 0 -Po 0 81800 42301 83964 40137 100 -1 -De 2 0 165 0 0 -Po 0 83964 40137 83964 34036 100 -1 -De 2 0 165 0 0 -Po 0 84557 35000 80780 38777 100 -1 -De 15 0 166 0 0 -Po 0 80780 38777 80780 39675 100 -1 -De 15 0 166 0 400 -Po 0 87500 35000 84557 35000 100 -1 -De 15 0 166 0 800 -Po 0 83825 40755 86745 40755 100 -1 -De 15 0 167 0 800 -Po 0 86745 40755 87500 40000 100 -1 -De 15 0 167 0 400 -Po 0 88500 36000 88923 36423 100 -1 -De 15 0 168 0 800 -Po 0 88923 36423 88923 37397 100 -1 -De 15 0 168 0 0 -Po 0 88923 37397 88895 37425 100 -1 -De 15 0 168 0 0 -Po 0 88895 37425 83080 37425 100 -1 -De 15 0 168 0 0 -Po 0 83080 37425 81960 38545 100 -1 -De 15 0 168 0 0 -Po 0 81960 38545 81960 39675 100 -1 -De 15 0 168 0 400 -Po 0 83825 41345 87155 41345 100 -1 -De 15 0 169 0 800 -Po 0 87155 41345 87500 41000 100 -1 -De 15 0 169 0 400 -Po 0 88500 37000 88000 36500 100 -1 -De 15 0 170 0 800 -Po 0 88000 36500 83531 36500 100 -1 -De 15 0 170 0 0 -Po 0 83531 36500 81175 38856 100 -1 -De 15 0 170 0 0 -Po 0 81175 38856 81175 39675 100 -1 -De 15 0 170 0 400 -Po 0 83825 41735 87235 41735 100 -1 -De 15 0 171 0 800 -Po 0 87235 41735 87500 42000 100 -1 -De 15 0 171 0 400 -Po 0 82155 39675 82155 38744 100 -1 -De 15 0 172 0 800 -Po 0 82155 38744 82399 38500 100 -1 -De 15 0 172 0 0 -Po 0 82399 38500 88000 38500 100 -1 -De 15 0 172 0 0 -Po 0 88000 38500 88500 38000 100 -1 -De 15 0 172 0 400 -Po 0 86092 43000 85222 42130 100 -1 -De 15 0 173 0 0 -Po 0 85222 42130 83825 42130 100 -1 -De 15 0 173 0 400 -Po 0 87500 43000 86092 43000 100 -1 -De 15 0 173 0 800 -Po 0 82945 39675 83120 39500 100 -1 -De 15 0 174 0 800 -Po 0 83120 39500 88000 39500 100 -1 -De 15 0 174 0 0 -Po 0 88000 39500 88500 39000 100 -1 -De 15 0 174 0 400 -Po 0 84800 43115 85685 44000 100 -1 -De 15 0 175 0 0 -Po 0 85685 44000 87500 44000 100 -1 -De 15 0 175 0 400 -Po 0 83825 43115 84800 43115 100 -1 -De 15 0 175 0 800 -Po 0 86788 40950 87238 40500 100 -1 -De 15 0 176 0 0 -Po 0 87238 40500 88000 40500 100 -1 -De 15 0 176 0 0 -Po 0 88000 40500 88500 40000 100 -1 -De 15 0 176 0 400 -Po 0 83825 40950 86788 40950 100 -1 -De 15 0 176 0 800 -Po 0 83825 44885 87385 44885 100 -1 -De 15 0 177 0 800 -Po 0 87385 44885 87500 45000 100 -1 -De 15 0 177 0 400 -Po 0 83825 41540 87960 41540 100 -1 -De 15 0 178 0 800 -Po 0 87960 41540 88500 41000 100 -1 -De 15 0 178 0 400 -Po 0 85311 45386 85925 46000 100 -1 -De 1 0 179 0 0 -Po 0 85925 46000 87500 46000 100 -1 -De 1 0 179 0 400 -Po 0 83825 45475 85222 45475 100 -1 -De 15 0 179 0 800 -Po 0 85222 45475 85311 45386 100 -1 -De 15 0 179 0 0 -Po 3 85311 45386 85311 45386 350 -1 -De 15 1 179 0 0 -Po 0 86036 41935 86601 42500 100 -1 -De 15 0 180 0 0 -Po 0 86601 42500 88000 42500 100 -1 -De 15 0 180 0 0 -Po 0 88000 42500 88500 42000 100 -1 -De 15 0 180 0 400 -Po 0 83825 41935 86036 41935 100 -1 -De 15 0 180 0 800 -Po 0 86435 46460 86975 47000 100 -1 -De 15 0 181 0 0 -Po 0 86975 47000 87500 47000 100 -1 -De 15 0 181 0 400 -Po 0 83825 46460 86435 46460 100 -1 -De 15 0 181 0 800 -Po 0 83825 42525 84242 42525 100 -1 -De 15 0 182 0 800 -Po 0 84612 42522 88022 42522 100 -1 -De 1 0 182 0 0 -Po 0 88022 42522 88500 43000 100 -1 -De 1 0 182 0 400 -Po 0 84242 42525 84245 42522 100 -1 -De 15 0 182 0 0 -Po 0 84245 42522 84612 42522 100 -1 -De 15 0 182 0 0 -Po 3 84612 42522 84612 42522 350 -1 -De 15 1 182 0 0 -Po 0 83825 47050 86550 47050 100 -1 -De 15 0 183 0 800 -Po 0 86550 47050 87500 48000 100 -1 -De 15 0 183 0 400 -Po 0 86124 43566 88066 43566 100 -1 -De 15 0 184 0 0 -Po 0 88066 43566 88500 44000 100 -1 -De 15 0 184 0 400 -Po 0 83825 42915 85473 42915 100 -1 -De 15 0 184 0 800 -Po 0 85473 42915 86124 43566 100 -1 -De 15 0 184 0 0 -Po 0 83825 47445 85945 47445 100 -1 -De 15 0 185 0 800 -Po 0 85945 47445 87500 49000 100 -1 -De 15 0 185 0 400 -Po 0 83825 45870 84242 45870 100 -1 -De 15 0 186 0 800 -Po 0 84242 45870 84267 45895 100 -1 -De 15 0 186 0 0 -Po 0 84267 45895 86372 45895 100 -1 -De 15 0 186 0 0 -Po 0 86372 45895 86400 45923 100 -1 -De 15 0 186 0 0 -Po 0 86400 45923 86842 45923 100 -1 -De 15 0 186 0 0 -Po 0 86842 45923 87265 45500 100 -1 -De 15 0 186 0 0 -Po 0 87265 45500 88000 45500 100 -1 -De 15 0 186 0 0 -Po 0 88000 45500 88500 45000 100 -1 -De 15 0 186 0 400 -Po 0 82945 48325 82945 48742 100 -1 -De 15 0 187 0 800 -Po 0 85900 48742 85900 48750 100 -1 -De 15 0 187 0 0 -Po 0 87150 50000 87500 50000 100 -1 -De 15 0 187 0 400 -Po 0 85900 48750 87150 50000 100 -1 -De 15 0 187 0 0 -Po 0 82945 48742 85900 48742 100 -1 -De 15 0 187 0 0 -Po 3 86615 45573 86615 45573 350 -1 -De 15 1 188 0 0 -Po 0 83825 45675 85116 45675 100 -1 -De 15 0 188 0 800 -Po 0 85116 45675 85169 45728 100 -1 -De 15 0 188 0 0 -Po 0 85169 45728 86460 45728 100 -1 -De 15 0 188 0 0 -Po 0 86460 45728 86615 45573 100 -1 -De 15 0 188 0 0 -Po 0 86615 45573 88073 45573 100 -1 -De 1 0 188 0 0 -Po 0 88073 45573 88500 46000 100 -1 -De 1 0 188 0 400 -Po 0 86305 46065 86740 46500 100 -1 -De 15 0 189 0 0 -Po 0 86740 46500 88000 46500 100 -1 -De 15 0 189 0 0 -Po 0 88000 46500 88500 47000 100 -1 -De 15 0 189 0 400 -Po 0 83825 46065 86305 46065 100 -1 -De 15 0 189 0 800 -Po 0 83628 51000 81370 48742 100 -1 -De 15 0 190 0 0 -Po 0 81370 48325 81370 48742 100 -1 -De 15 0 190 0 800 -Po 0 87500 51000 83628 51000 100 -1 -De 15 0 190 0 800 -Po 0 82050 48500 88000 48500 100 -1 -De 1 0 191 0 0 -Po 0 88000 48500 88500 48000 100 -1 -De 1 0 191 0 400 -Po 0 80975 48325 80975 49118 100 -1 -De 15 0 191 0 800 -Po 3 81300 49700 81300 49700 350 -1 -De 15 1 191 0 0 -Po 0 81300 49700 81300 49250 100 -1 -De 1 0 191 0 0 -Po 0 81300 49250 82050 48500 100 -1 -De 1 0 191 0 0 -Po 0 81300 49700 81300 49443 100 -1 -De 15 0 191 0 0 -Po 0 81300 49443 80975 49118 100 -1 -De 15 0 191 0 0 -Po 0 83825 46655 83408 46655 100 -1 -De 15 0 192 0 800 -Po 0 83408 46655 83408 47594 100 -1 -De 15 0 192 0 0 -Po 0 83408 47594 83594 47780 100 -1 -De 15 0 192 0 0 -Po 0 83594 47780 85518 47780 100 -1 -De 15 0 192 0 0 -Po 0 85518 47780 87238 49500 100 -1 -De 15 0 192 0 0 -Po 0 87238 49500 88000 49500 100 -1 -De 15 0 192 0 0 -Po 0 88000 49500 88500 50000 100 -1 -De 15 0 192 0 400 -Po 0 88000 50500 88500 51000 100 -1 -De 15 0 193 0 400 -Po 0 82745 48325 82745 48874 100 -1 -De 15 0 193 0 800 -Po 0 82745 48874 84371 50500 100 -1 -De 15 0 193 0 0 -Po 0 84371 50500 88000 50500 100 -1 -De 15 0 193 0 0 -Po 0 83842 51500 81175 48833 100 -1 -De 15 0 194 0 0 -Po 0 81175 48833 81175 48325 100 -1 -De 15 0 194 0 400 -Po 0 88500 52000 88000 51500 100 -1 -De 15 0 194 0 800 -Po 0 88000 51500 83842 51500 100 -1 -De 15 0 194 0 0 -Po 0 88000 53500 88500 53000 100 -1 -De 1 0 195 0 400 -Po 0 85500 53000 86000 53500 100 -1 -De 1 0 195 0 800 -Po 0 86000 53500 88000 53500 100 -1 -De 1 0 195 0 0 -Po 0 82706 49321 82204 49321 100 -1 -De 15 0 196 0 0 -Po 0 82204 49321 81565 48682 100 -1 -De 15 0 196 0 0 -Po 0 81565 48682 81565 48325 100 -1 -De 15 0 196 0 400 -Po 0 82706 49321 85385 52000 100 -1 -De 2 0 196 0 0 -Po 0 85385 52000 87500 52000 100 -1 -De 2 0 196 0 400 -Po 3 82706 49321 82706 49321 350 -1 -De 15 1 196 0 0 -Po 0 83291 52418 86918 52418 100 -1 -De 15 0 197 0 0 -Po 0 86918 52418 87500 53000 100 -1 -De 15 0 197 0 400 -Po 0 80780 48325 80780 49907 100 -1 -De 15 0 197 0 800 -Po 0 80780 49907 83291 52418 100 -1 -De 15 0 197 0 0 -Po 0 80975 39675 80975 38819 100 -1 -De 15 0 198 0 800 -Po 0 80975 38819 83794 36000 100 -1 -De 15 0 198 0 0 -Po 0 83794 36000 87500 36000 100 -1 -De 15 0 198 0 400 -Po 0 83268 37000 81765 38503 100 -1 -De 15 0 199 0 0 -Po 0 81765 38503 81765 39675 100 -1 -De 15 0 199 0 400 -Po 0 87500 37000 83268 37000 100 -1 -De 15 0 199 0 800 -Po 0 81565 40092 81740 40267 100 -1 -De 15 0 200 0 0 -Po 0 81740 40267 81740 40278 100 -1 -De 15 0 200 0 0 -Po 0 81740 40278 81741 40278 100 -1 -De 15 0 200 0 0 -Po 0 81741 40278 84019 38000 100 -1 -De 1 0 200 0 0 -Po 0 84019 38000 87500 38000 100 -1 -De 1 0 200 0 400 -Po 0 81565 39675 81565 40092 100 -1 -De 15 0 200 0 800 -Po 3 81741 40278 81741 40278 350 -1 -De 15 1 200 0 0 -Po 0 87242 39258 87500 39000 100 -1 -De 15 0 201 0 400 -Po 0 82745 39675 82745 39258 100 -1 -De 15 0 201 0 800 -Po 0 82745 39258 87242 39258 100 -1 -De 15 0 201 0 0 -Po 0 80585 50199 84386 54000 100 -1 -De 15 0 202 0 0 -Po 0 84386 54000 87500 54000 100 -1 -De 15 0 202 0 400 -Po 0 80585 48325 80585 50199 100 -1 -De 15 0 202 0 800 -Po 0 83825 46855 86592 46855 100 -1 -De 15 0 203 0 800 -Po 0 86592 46855 87319 47582 100 -1 -De 15 0 203 0 0 -Po 0 87319 47582 87916 47582 100 -1 -De 15 0 203 0 0 -Po 0 87916 47582 87944 47610 100 -1 -De 15 0 203 0 0 -Po 0 87944 47610 87944 48444 100 -1 -De 15 0 203 0 0 -Po 0 87944 48444 88500 49000 100 -1 -De 15 0 203 0 400 -Po 0 76845 39675 76845 40092 100 -1 -De 15 0 204 0 800 -Po 0 76845 40092 75916 40092 100 -1 -De 15 0 204 0 0 -Po 0 75916 40092 75888 40064 100 -1 -De 15 0 204 0 0 -Po 0 75888 40064 75888 38312 100 -1 -De 15 0 204 0 0 -Po 0 75888 38312 78250 35950 100 -1 -De 15 0 204 0 0 -Po 0 78250 35950 78250 34750 100 -1 -De 15 0 204 0 0 -Po 0 78250 34750 78750 34250 100 -1 -De 15 0 204 0 400 -Po 0 78750 36683 77040 38393 100 -1 -De 15 0 205 0 0 -Po 0 77040 38393 77040 39675 100 -1 -De 15 0 205 0 400 -Po 0 78750 35250 78750 36683 100 -1 -De 15 0 205 0 800 -Po 0 80875 31750 80875 33211 100 -1 -De 15 0 206 0 800 -Po 0 77825 39125 78050 38900 100 -1 -De 15 0 206 0 0 -Po 0 78050 38900 78050 38300 100 -1 -De 15 0 206 0 0 -Po 0 78050 38300 78500 37850 100 -1 -De 15 0 206 0 0 -Po 3 78500 37850 78500 37850 350 -1 -De 15 1 206 0 0 -Po 0 78500 37850 80538 35812 100 -1 -De 0 0 206 0 0 -Po 0 77825 39675 77825 39125 100 -1 -De 15 0 206 0 800 -Po 0 80875 33211 80538 33548 100 -1 -De 15 0 206 0 0 -Po 3 80538 33548 80538 33548 350 -1 -De 15 1 206 0 0 -Po 0 80538 33548 80538 35812 100 -1 -De 0 0 206 0 0 -Po 0 82850 31750 81625 31750 100 -1 -De 15 0 207 0 C00 -Po 0 80875 30250 80875 30642 100 -1 -De 15 0 208 0 800 -Po 0 80969 30736 80969 31000 100 -1 -De 15 0 208 0 0 -Po 0 80875 30642 80969 30736 100 -1 -De 15 0 208 0 0 -Po 3 80969 31000 80969 31000 350 -1 -De 15 1 208 0 0 -Po 0 79850 32119 80969 31000 100 -1 -De 0 0 208 0 0 -Po 0 79850 36000 79850 32119 100 -1 -De 0 0 208 0 0 -Po 0 78400 37450 79850 36000 100 -1 -De 0 0 208 0 0 -Po 0 77630 38880 77630 39675 100 -1 -De 15 0 208 0 400 -Po 0 77600 38850 77630 38880 100 -1 -De 15 0 208 0 0 -Po 3 77600 38850 77600 38850 350 -1 -De 15 1 208 0 0 -Po 0 77600 38050 77600 38850 100 -1 -De 0 0 208 0 0 -Po 0 78200 37450 77600 38050 100 -1 -De 0 0 208 0 0 -Po 0 78400 37450 78200 37450 100 -1 -De 0 0 208 0 0 -Po 0 82850 30250 81625 30250 100 -1 -De 15 0 209 0 C00 -$EndTRACK -$ZONE -$EndZONE -$CZONE_OUTLINE -ZInfo 4783A2CD 1 "VDD" -ZLayer 1 -ZAux 8 E -ZClearance 200 T -ZMinThickness 100 -ZOptions 0 32 F 200 200 -ZCorner 89750 57500 0 -ZCorner 89750 24000 0 -ZCorner 85000 24000 0 -ZCorner 85000 25250 0 -ZCorner 41500 25250 0 -ZCorner 41500 29500 0 -ZCorner 28500 29500 0 -ZCorner 28500 57500 1 -$POLYSCORNERS -89700 57450 0 0 -89700 24050 0 0 -85050 24050 0 0 -85050 25300 0 0 -80217 25300 0 0 -80336 25444 0 0 -80428 25617 0 0 -80485 25805 0 0 -80504 26000 0 0 -80479 26222 0 0 -80417 26408 0 0 -80320 26579 0 0 -80192 26727 0 0 -80038 26848 0 0 -79863 26936 0 0 -79674 26989 0 0 -79479 27004 0 0 -79284 26981 0 0 -79098 26920 0 0 -78927 26824 0 0 -78778 26697 0 0 -78656 26544 0 0 -78567 26370 0 0 -78512 26181 0 0 -78496 25986 0 0 -78518 25791 0 0 -78577 25604 0 0 -78672 25433 0 0 -78783 25300 0 0 -70217 25300 0 0 -70336 25444 0 0 -70428 25617 0 0 -70485 25805 0 0 -70504 26000 0 0 -70479 26222 0 0 -70417 26408 0 0 -70320 26579 0 0 -70192 26727 0 0 -70038 26848 0 0 -69863 26936 0 0 -69674 26989 0 0 -69479 27004 0 0 -69284 26981 0 0 -69098 26920 0 0 -68927 26824 0 0 -68778 26697 0 0 -68656 26544 0 0 -68567 26370 0 0 -68512 26181 0 0 -68496 25986 0 0 -68518 25791 0 0 -68577 25604 0 0 -68672 25433 0 0 -68783 25300 0 0 -67017 25300 0 0 -67136 25444 0 0 -67228 25617 0 0 -67285 25805 0 0 -67304 26000 0 0 -67279 26222 0 0 -67217 26408 0 0 -67120 26579 0 0 -66992 26727 0 0 -66838 26848 0 0 -66663 26936 0 0 -66474 26989 0 0 -66279 27004 0 0 -66084 26981 0 0 -65898 26920 0 0 -65727 26824 0 0 -65578 26697 0 0 -65456 26544 0 0 -65367 26370 0 0 -65312 26181 0 0 -65296 25986 0 0 -65318 25791 0 0 -65377 25604 0 0 -65472 25433 0 0 -65583 25300 0 0 -57017 25300 0 0 -57136 25444 0 0 -57228 25617 0 0 -57285 25805 0 0 -57304 26000 0 0 -57279 26222 0 0 -57217 26408 0 0 -57120 26579 0 0 -56992 26727 0 0 -56838 26848 0 0 -56663 26936 0 0 -56474 26989 0 0 -56279 27004 0 0 -56084 26981 0 0 -55898 26920 0 0 -55727 26824 0 0 -55578 26697 0 0 -55456 26544 0 0 -55367 26370 0 0 -55312 26181 0 0 -55296 25986 0 0 -55318 25791 0 0 -55377 25604 0 0 -55472 25433 0 0 -55583 25300 0 0 -53817 25300 0 0 -53936 25444 0 0 -54028 25617 0 0 -54085 25805 0 0 -54104 26000 0 0 -54079 26222 0 0 -54017 26408 0 0 -53920 26579 0 0 -53792 26727 0 0 -53638 26848 0 0 -53463 26936 0 0 -53274 26989 0 0 -53079 27004 0 0 -52884 26981 0 0 -52698 26920 0 0 -52527 26824 0 0 -52378 26697 0 0 -52256 26544 0 0 -52167 26370 0 0 -52112 26181 0 0 -52096 25986 0 0 -52118 25791 0 0 -52177 25604 0 0 -52272 25433 0 0 -52383 25300 0 0 -43817 25300 0 0 -43936 25444 0 0 -44028 25617 0 0 -44085 25805 0 0 -44104 26000 0 0 -44079 26222 0 0 -44017 26408 0 0 -43920 26579 0 0 -43792 26727 0 0 -43638 26848 0 0 -43463 26936 0 0 -43274 26989 0 0 -43079 27004 0 0 -42884 26981 0 0 -42698 26920 0 0 -42527 26824 0 0 -42378 26697 0 0 -42256 26544 0 0 -42167 26370 0 0 -42112 26181 0 0 -42096 25986 0 0 -42118 25791 0 0 -42177 25604 0 0 -42272 25433 0 0 -42383 25300 0 0 -41550 25300 0 0 -41550 29550 0 0 -28550 29550 0 0 -28550 57450 0 0 -29672 57450 0 1 -29672 54158 0 0 -29578 54131 0 0 -29553 54084 0 0 -29517 53983 0 0 -29501 53877 0 0 -29506 53770 0 0 -29532 53666 0 0 -29578 53569 0 0 -29672 53542 0 0 -29979 53850 0 0 -29672 54158 0 1 -29672 57450 0 0 -30077 57450 0 1 -30077 54399 0 0 -29970 54394 0 0 -29866 54368 0 0 -29769 54322 0 0 -29742 54228 0 0 -30050 53921 0 0 -30358 54228 0 0 -30331 54322 0 0 -30284 54347 0 0 -30183 54383 0 0 -30077 54399 0 1 -30077 57450 0 0 -31038 57450 0 1 -31038 54402 0 0 -30931 54389 0 0 -30829 54356 0 0 -30735 54303 0 0 -30653 54233 0 0 -30586 54149 0 0 -30548 54075 0 0 -30522 54131 0 0 -30428 54158 0 0 -30121 53850 0 0 -30428 53542 0 0 -30522 53569 0 0 -30547 53616 0 0 -30549 53621 0 0 -30595 53538 0 0 -30664 53456 0 0 -30748 53388 0 0 -30819 53350 0 0 -30735 53303 0 0 -30653 53233 0 0 -30586 53149 0 0 -30550 53080 0 0 -30501 53168 0 0 -30431 53250 0 0 -30346 53316 0 0 -30275 53351 0 0 -30331 53378 0 0 -30358 53472 0 0 -30050 53779 0 0 -29742 53472 0 0 -29769 53378 0 0 -29816 53353 0 0 -29820 53351 0 0 -29735 53303 0 0 -29653 53233 0 0 -29586 53149 0 0 -29537 53053 0 0 -29507 52950 0 0 -29498 52842 0 0 -29510 52735 0 0 -29543 52633 0 0 -29595 52538 0 0 -29664 52456 0 0 -29748 52388 0 0 -29819 52350 0 0 -29735 52303 0 0 -29653 52233 0 0 -29586 52149 0 0 -29537 52053 0 0 -29507 51950 0 0 -29498 51842 0 0 -29510 51735 0 0 -29543 51633 0 0 -29595 51538 0 0 -29664 51456 0 0 -29748 51388 0 0 -29819 51350 0 0 -29735 51303 0 0 -29653 51233 0 0 -29586 51149 0 0 -29537 51053 0 0 -29507 50950 0 0 -29498 50842 0 0 -29510 50735 0 0 -29543 50633 0 0 -29595 50538 0 0 -29664 50456 0 0 -29748 50388 0 0 -29819 50350 0 0 -29735 50303 0 0 -29653 50233 0 0 -29586 50149 0 0 -29537 50053 0 0 -29507 49950 0 0 -29498 49842 0 0 -29510 49735 0 0 -29543 49633 0 0 -29595 49538 0 0 -29664 49456 0 0 -29748 49388 0 0 -29819 49350 0 0 -29735 49303 0 0 -29653 49233 0 0 -29586 49149 0 0 -29537 49053 0 0 -29507 48950 0 0 -29498 48842 0 0 -29510 48735 0 0 -29543 48633 0 0 -29595 48538 0 0 -29664 48456 0 0 -29748 48388 0 0 -29819 48350 0 0 -29735 48303 0 0 -29653 48233 0 0 -29586 48149 0 0 -29537 48053 0 0 -29507 47950 0 0 -29498 47842 0 0 -29510 47735 0 0 -29543 47633 0 0 -29595 47538 0 0 -29664 47456 0 0 -29748 47388 0 0 -29819 47350 0 0 -29735 47303 0 0 -29653 47233 0 0 -29586 47149 0 0 -29537 47053 0 0 -29507 46950 0 0 -29498 46842 0 0 -29510 46735 0 0 -29543 46633 0 0 -29595 46538 0 0 -29664 46456 0 0 -29672 46449 0 1 -29672 46158 0 0 -29578 46131 0 0 -29553 46084 0 0 -29517 45983 0 0 -29501 45877 0 0 -29506 45770 0 0 -29532 45666 0 0 -29578 45569 0 0 -29672 45542 0 0 -29979 45850 0 0 -29672 46158 0 1 -29672 46449 0 0 -29748 46388 0 0 -29823 46348 0 0 -29769 46322 0 0 -29742 46228 0 0 -30050 45921 0 0 -30358 46228 0 0 -30331 46322 0 0 -30284 46347 0 0 -30278 46348 0 0 -30359 46392 0 0 -30442 46461 0 0 -30510 46545 0 0 -30549 46620 0 0 -30595 46538 0 0 -30664 46456 0 0 -30748 46388 0 0 -30819 46350 0 0 -30735 46303 0 0 -30653 46233 0 0 -30586 46149 0 0 -30548 46075 0 0 -30522 46131 0 0 -30428 46158 0 0 -30121 45850 0 0 -30428 45542 0 0 -30522 45569 0 0 -30547 45616 0 0 -30549 45621 0 0 -30595 45538 0 0 -30664 45456 0 0 -30748 45388 0 0 -30819 45350 0 0 -30735 45303 0 0 -30653 45233 0 0 -30586 45149 0 0 -30550 45080 0 0 -30501 45168 0 0 -30431 45250 0 0 -30346 45316 0 0 -30275 45351 0 0 -30331 45378 0 0 -30358 45472 0 0 -30050 45779 0 0 -29742 45472 0 0 -29769 45378 0 0 -29816 45353 0 0 -29820 45351 0 0 -29735 45303 0 0 -29653 45233 0 0 -29586 45149 0 0 -29537 45053 0 0 -29507 44950 0 0 -29498 44842 0 0 -29510 44735 0 0 -29543 44633 0 0 -29595 44538 0 0 -29664 44456 0 0 -29748 44388 0 0 -29819 44350 0 0 -29735 44303 0 0 -29653 44233 0 0 -29586 44149 0 0 -29537 44053 0 0 -29507 43950 0 0 -29498 43842 0 0 -29510 43735 0 0 -29543 43633 0 0 -29595 43538 0 0 -29664 43456 0 0 -29748 43388 0 0 -29819 43350 0 0 -29735 43303 0 0 -29653 43233 0 0 -29586 43149 0 0 -29537 43053 0 0 -29507 42950 0 0 -29498 42842 0 0 -29510 42735 0 0 -29543 42633 0 0 -29595 42538 0 0 -29664 42456 0 0 -29733 42400 0 0 -29500 42400 0 0 -29500 41300 0 0 -30600 41300 0 0 -30600 41532 0 0 -30664 41456 0 0 -30748 41388 0 0 -30843 41338 0 0 -30947 41308 0 0 -31054 41298 0 0 -31161 41309 0 0 -31264 41341 0 0 -31359 41392 0 0 -31442 41461 0 0 -31510 41545 0 0 -31560 41640 0 0 -31591 41743 0 0 -31602 41850 0 0 -31588 41972 0 0 -31554 42075 0 0 -31501 42168 0 0 -31431 42250 0 0 -31346 42316 0 0 -31280 42349 0 0 -31359 42392 0 0 -31404 42429 0 0 -31459 42401 0 0 -31530 42381 0 0 -31603 42374 0 0 -31676 42382 0 0 -31746 42403 0 0 -31787 42425 0 1 -31787 30952 0 0 -31671 30938 0 0 -31559 30902 0 0 -31456 30844 0 0 -31367 30768 0 0 -31294 30676 0 0 -31240 30572 0 0 -31208 30459 0 0 -31198 30342 0 0 -31211 30225 0 0 -31247 30113 0 0 -31303 30010 0 0 -31379 29920 0 0 -31470 29846 0 0 -31574 29792 0 0 -31687 29759 0 0 -31804 29748 0 0 -31921 29760 0 0 -32033 29795 0 0 -32137 29851 0 0 -32227 29926 0 0 -32301 30017 0 0 -32357 30121 0 0 -32391 30233 0 0 -32402 30350 0 0 -32387 30483 0 0 -32350 30595 0 0 -32292 30697 0 0 -32215 30786 0 0 -32123 30858 0 0 -32018 30911 0 0 -31905 30943 0 0 -31787 30952 0 1 -31787 42425 0 0 -31810 42438 0 0 -31867 42485 0 0 -31899 42525 0 0 -31937 42481 0 0 -31994 42435 0 0 -32059 42401 0 0 -32130 42381 0 0 -32203 42374 0 0 -32276 42382 0 0 -32346 42403 0 0 -32410 42438 0 0 -32467 42485 0 0 -32513 42542 0 0 -32548 42607 0 0 -32569 42677 0 0 -32576 42750 0 0 -32567 42833 0 0 -32543 42903 0 0 -32507 42967 0 0 -32459 43022 0 0 -32401 43067 0 0 -32336 43101 0 0 -32265 43120 0 0 -32192 43126 0 0 -32119 43117 0 0 -32049 43095 0 0 -31985 43059 0 0 -31930 43011 0 0 -31900 42974 0 0 -31859 43022 0 0 -31801 43067 0 0 -31736 43101 0 0 -31665 43120 0 0 -31592 43126 0 0 -31529 43118 0 0 -31501 43168 0 0 -31431 43250 0 0 -31346 43316 0 0 -31280 43349 0 0 -31359 43392 0 0 -31442 43461 0 0 -31510 43545 0 0 -31560 43640 0 0 -31591 43743 0 0 -31602 43850 0 0 -31588 43972 0 0 -31554 44075 0 0 -31501 44168 0 0 -31431 44250 0 0 -31346 44316 0 0 -31280 44349 0 0 -31359 44392 0 0 -31442 44461 0 0 -31510 44545 0 0 -31560 44640 0 0 -31591 44743 0 0 -31602 44850 0 0 -31588 44972 0 0 -31554 45075 0 0 -31501 45168 0 0 -31431 45250 0 0 -31346 45316 0 0 -31280 45349 0 0 -31359 45392 0 0 -31442 45461 0 0 -31510 45545 0 0 -31560 45640 0 0 -31591 45743 0 0 -31602 45850 0 0 -31588 45972 0 0 -31554 46075 0 0 -31501 46168 0 0 -31431 46250 0 0 -31346 46316 0 0 -31280 46349 0 0 -31359 46392 0 0 -31442 46461 0 0 -31510 46545 0 0 -31560 46640 0 0 -31591 46743 0 0 -31602 46850 0 0 -31588 46972 0 0 -31554 47075 0 0 -31501 47168 0 0 -31431 47250 0 0 -31346 47316 0 0 -31280 47349 0 0 -31359 47392 0 0 -31442 47461 0 0 -31510 47545 0 0 -31560 47640 0 0 -31591 47743 0 0 -31602 47850 0 0 -31588 47972 0 0 -31554 48075 0 0 -31501 48168 0 0 -31431 48250 0 0 -31346 48316 0 0 -31280 48349 0 0 -31359 48392 0 0 -31442 48461 0 0 -31510 48545 0 0 -31560 48640 0 0 -31591 48743 0 0 -31602 48850 0 0 -31588 48972 0 0 -31554 49075 0 0 -31501 49168 0 0 -31431 49250 0 0 -31346 49316 0 0 -31280 49349 0 0 -31359 49392 0 0 -31442 49461 0 0 -31510 49545 0 0 -31560 49640 0 0 -31591 49743 0 0 -31602 49850 0 0 -31588 49972 0 0 -31554 50075 0 0 -31501 50168 0 0 -31431 50250 0 0 -31346 50316 0 0 -31280 50349 0 0 -31359 50392 0 0 -31442 50461 0 0 -31510 50545 0 0 -31560 50640 0 0 -31591 50743 0 0 -31602 50850 0 0 -31588 50972 0 0 -31554 51075 0 0 -31501 51168 0 0 -31431 51250 0 0 -31346 51316 0 0 -31280 51349 0 0 -31359 51392 0 0 -31442 51461 0 0 -31510 51545 0 0 -31560 51640 0 0 -31591 51743 0 0 -31602 51850 0 0 -31588 51972 0 0 -31554 52075 0 0 -31501 52168 0 0 -31431 52250 0 0 -31346 52316 0 0 -31280 52349 0 0 -31359 52392 0 0 -31442 52461 0 0 -31510 52545 0 0 -31560 52640 0 0 -31591 52743 0 0 -31602 52850 0 0 -31588 52972 0 0 -31554 53075 0 0 -31501 53168 0 0 -31431 53250 0 0 -31346 53316 0 0 -31280 53349 0 0 -31359 53392 0 0 -31442 53461 0 0 -31510 53545 0 0 -31560 53640 0 0 -31591 53743 0 0 -31602 53850 0 0 -31588 53972 0 0 -31554 54075 0 0 -31501 54168 0 0 -31431 54250 0 0 -31346 54316 0 0 -31250 54365 0 0 -31146 54394 0 0 -31038 54402 0 1 -31038 57450 0 0 -32840 57450 0 1 -32840 55027 0 0 -32748 55016 0 0 -32659 54987 0 0 -32578 54942 0 0 -32507 54881 0 0 -32449 54808 0 0 -32406 54726 0 0 -32381 54636 0 0 -32373 54543 0 0 -32383 54451 0 0 -32412 54362 0 0 -32456 54281 0 0 -32516 54209 0 0 -32589 54151 0 0 -32671 54108 0 0 -32761 54081 0 0 -32840 54074 0 1 -32840 53327 0 0 -32748 53316 0 0 -32659 53287 0 0 -32578 53242 0 0 -32507 53181 0 0 -32449 53108 0 0 -32406 53026 0 0 -32381 52936 0 0 -32373 52843 0 0 -32383 52751 0 0 -32412 52662 0 0 -32456 52581 0 0 -32516 52509 0 0 -32589 52451 0 0 -32671 52408 0 0 -32761 52381 0 0 -32791 52378 0 1 -32791 45827 0 0 -32708 45817 0 0 -32629 45791 0 0 -32556 45751 0 0 -32493 45697 0 0 -32441 45631 0 0 -32403 45557 0 0 -32380 45477 0 0 -32373 45394 0 0 -32382 45311 0 0 -32408 45232 0 0 -32448 45159 0 0 -32501 45095 0 0 -32566 45043 0 0 -32640 45004 0 0 -32720 44981 0 0 -32803 44973 0 0 -32886 44982 0 0 -32965 45006 0 0 -33039 45046 0 0 -33103 45099 0 0 -33156 45164 0 0 -33195 45237 0 0 -33219 45317 0 0 -33227 45400 0 0 -33216 45495 0 0 -33190 45574 0 0 -33149 45646 0 0 -33094 45709 0 0 -33029 45761 0 0 -32954 45798 0 0 -32874 45821 0 0 -32791 45827 0 1 -32791 52378 0 0 -32853 52373 0 0 -32946 52383 0 0 -33035 52410 0 0 -33117 52455 0 0 -33188 52514 0 0 -33247 52586 0 0 -33291 52668 0 0 -33318 52757 0 0 -33327 52850 0 0 -33315 52956 0 0 -33286 53044 0 0 -33240 53125 0 0 -33179 53195 0 0 -33106 53253 0 0 -33022 53295 0 0 -32933 53320 0 0 -32840 53327 0 1 -32840 54074 0 0 -32853 54073 0 0 -32946 54083 0 0 -33035 54110 0 0 -33117 54155 0 0 -33188 54214 0 0 -33247 54286 0 0 -33291 54368 0 0 -33318 54457 0 0 -33327 54550 0 0 -33315 54656 0 0 -33286 54744 0 0 -33240 54825 0 0 -33179 54895 0 0 -33106 54953 0 0 -33022 54995 0 0 -32933 55020 0 0 -32840 55027 0 1 -32840 57450 0 0 -34141 57450 0 1 -34141 52627 0 0 -34058 52617 0 0 -33979 52591 0 0 -33906 52551 0 0 -33843 52497 0 0 -33791 52431 0 0 -33753 52357 0 0 -33730 52277 0 0 -33723 52194 0 0 -33732 52111 0 0 -33758 52032 0 0 -33792 51969 0 1 -33792 43126 0 0 -33719 43117 0 0 -33649 43095 0 0 -33600 43067 0 0 -33536 43101 0 0 -33465 43120 0 0 -33392 43126 0 0 -33319 43117 0 0 -33249 43095 0 0 -33200 43067 0 0 -33136 43101 0 0 -33065 43120 0 0 -32992 43126 0 0 -32919 43117 0 0 -32849 43095 0 0 -32785 43059 0 0 -32730 43011 0 0 -32684 42954 0 0 -32650 42888 0 0 -32630 42818 0 0 -32624 42745 0 0 -32632 42672 0 0 -32654 42602 0 0 -32690 42538 0 0 -32737 42481 0 0 -32794 42435 0 0 -32859 42401 0 0 -32930 42381 0 0 -33003 42374 0 0 -33076 42382 0 0 -33146 42403 0 0 -33199 42432 0 0 -33259 42401 0 0 -33330 42381 0 0 -33403 42374 0 0 -33476 42382 0 0 -33546 42403 0 0 -33599 42432 0 0 -33659 42401 0 0 -33730 42381 0 0 -33803 42374 0 0 -33876 42382 0 0 -33946 42403 0 0 -34010 42438 0 0 -34067 42485 0 0 -34113 42542 0 0 -34148 42607 0 0 -34169 42677 0 0 -34176 42750 0 0 -34167 42833 0 0 -34143 42903 0 0 -34107 42967 0 0 -34059 43022 0 0 -34001 43067 0 0 -33936 43101 0 0 -33865 43120 0 0 -33792 43126 0 1 -33792 51969 0 0 -33798 51959 0 0 -33851 51895 0 0 -33916 51843 0 0 -33990 51804 0 0 -34070 51781 0 0 -34153 51773 0 0 -34236 51782 0 0 -34315 51806 0 0 -34389 51846 0 0 -34400 51855 0 1 -34400 39600 0 0 -34400 39050 0 1 -34400 38950 0 0 -34400 38400 0 0 -34950 38400 0 0 -34950 38950 0 0 -34400 38950 0 1 -34400 39050 0 0 -34950 39050 0 0 -34950 39600 0 0 -34400 39600 0 1 -34400 51855 0 0 -34453 51899 0 0 -34506 51964 0 0 -34545 52037 0 0 -34569 52117 0 0 -34577 52200 0 0 -34566 52295 0 0 -34540 52374 0 0 -34499 52446 0 0 -34444 52509 0 0 -34379 52561 0 0 -34304 52598 0 0 -34224 52621 0 0 -34141 52627 0 1 -34141 57450 0 0 -35240 57450 0 1 -35240 55977 0 0 -35148 55966 0 0 -35059 55937 0 0 -34978 55892 0 0 -34907 55831 0 0 -34849 55758 0 0 -34806 55676 0 0 -34781 55586 0 0 -34773 55493 0 0 -34783 55401 0 0 -34812 55312 0 0 -34856 55231 0 0 -34916 55159 0 0 -34988 55101 0 1 -34988 53552 0 0 -34881 53539 0 0 -34779 53506 0 0 -34685 53453 0 0 -34603 53383 0 0 -34536 53299 0 0 -34487 53203 0 0 -34457 53100 0 0 -34448 52992 0 0 -34460 52885 0 0 -34493 52783 0 0 -34545 52688 0 0 -34614 52606 0 0 -34698 52538 0 0 -34793 52488 0 0 -34897 52458 0 0 -34987 52449 0 1 -34987 37602 0 0 -34871 37588 0 0 -34759 37552 0 0 -34656 37494 0 0 -34567 37418 0 0 -34494 37326 0 0 -34440 37222 0 0 -34408 37109 0 0 -34398 36992 0 0 -34400 36973 0 1 -34400 35100 0 0 -34400 33900 0 0 -34987 33900 0 1 -34987 33102 0 0 -34871 33088 0 0 -34759 33052 0 0 -34656 32994 0 0 -34567 32918 0 0 -34494 32826 0 0 -34440 32722 0 0 -34408 32609 0 0 -34398 32492 0 0 -34411 32375 0 0 -34447 32263 0 0 -34503 32160 0 0 -34579 32070 0 0 -34670 31996 0 0 -34774 31942 0 0 -34887 31909 0 0 -35004 31898 0 0 -35121 31910 0 0 -35233 31945 0 0 -35337 32001 0 0 -35427 32076 0 0 -35501 32167 0 0 -35557 32271 0 0 -35591 32383 0 0 -35602 32500 0 0 -35587 32633 0 0 -35550 32745 0 0 -35492 32847 0 0 -35415 32936 0 0 -35323 33008 0 0 -35218 33061 0 0 -35105 33093 0 0 -34987 33102 0 1 -34987 33900 0 0 -35600 33900 0 0 -35600 35100 0 0 -34400 35100 0 1 -34400 36973 0 0 -34411 36875 0 0 -34447 36763 0 0 -34503 36660 0 0 -34579 36570 0 0 -34670 36496 0 0 -34774 36442 0 0 -34887 36409 0 0 -35004 36398 0 0 -35121 36410 0 0 -35233 36445 0 0 -35337 36501 0 0 -35427 36576 0 0 -35501 36667 0 0 -35557 36771 0 0 -35591 36883 0 0 -35602 37000 0 0 -35587 37133 0 0 -35550 37245 0 0 -35492 37347 0 0 -35415 37436 0 0 -35323 37508 0 0 -35218 37561 0 0 -35105 37593 0 0 -34987 37602 0 1 -34987 52449 0 0 -35004 52448 0 0 -35050 52452 0 1 -35050 39600 0 0 -35050 39050 0 1 -35050 38950 0 0 -35050 38400 0 0 -35600 38400 0 0 -35600 38950 0 0 -35050 38950 0 1 -35050 39050 0 0 -35600 39050 0 0 -35600 39600 0 0 -35050 39600 0 1 -35050 52452 0 0 -35111 52459 0 0 -35214 52491 0 0 -35309 52542 0 0 -35392 52611 0 0 -35450 52682 0 0 -35450 52450 0 0 -36550 52450 0 0 -36550 53550 0 0 -35450 53550 0 0 -35450 53319 0 0 -35381 53400 0 0 -35296 53466 0 0 -35200 53515 0 0 -35096 53544 0 0 -34988 53552 0 1 -34988 55101 0 0 -34989 55101 0 0 -35071 55058 0 0 -35161 55031 0 0 -35253 55023 0 0 -35346 55033 0 0 -35435 55060 0 0 -35517 55105 0 0 -35588 55164 0 0 -35647 55236 0 0 -35691 55318 0 0 -35718 55407 0 0 -35727 55500 0 0 -35715 55606 0 0 -35686 55694 0 0 -35640 55775 0 0 -35579 55845 0 0 -35506 55903 0 0 -35422 55945 0 0 -35333 55970 0 0 -35240 55977 0 1 -35240 57450 0 0 -37088 57450 0 1 -37088 45002 0 0 -36981 44989 0 0 -36879 44956 0 0 -36785 44903 0 0 -36703 44833 0 0 -36650 44766 0 0 -36650 45000 0 0 -35550 45000 0 0 -35550 43900 0 0 -36200 43900 0 1 -36200 30950 0 0 -36200 29750 0 0 -37400 29750 0 0 -37400 30950 0 0 -36200 30950 0 1 -36200 43900 0 0 -36650 43900 0 0 -36650 44132 0 0 -36714 44056 0 0 -36798 43988 0 0 -36893 43938 0 0 -36997 43908 0 0 -37104 43898 0 0 -37211 43909 0 0 -37314 43941 0 0 -37409 43992 0 0 -37492 44061 0 0 -37560 44145 0 0 -37610 44240 0 0 -37641 44343 0 0 -37652 44450 0 0 -37638 44572 0 0 -37604 44675 0 0 -37551 44768 0 0 -37481 44850 0 0 -37396 44916 0 0 -37300 44965 0 0 -37196 44994 0 0 -37088 45002 0 1 -37088 57450 0 0 -37691 57450 0 1 -37691 46727 0 0 -37608 46717 0 0 -37529 46691 0 0 -37456 46651 0 0 -37393 46597 0 0 -37341 46531 0 0 -37303 46457 0 0 -37280 46377 0 0 -37273 46294 0 0 -37282 46211 0 0 -37308 46132 0 0 -37348 46059 0 0 -37401 45995 0 0 -37466 45943 0 0 -37540 45904 0 0 -37620 45881 0 0 -37691 45874 0 1 -37691 45727 0 0 -37608 45717 0 0 -37529 45691 0 0 -37456 45651 0 0 -37393 45597 0 0 -37341 45531 0 0 -37303 45457 0 0 -37280 45377 0 0 -37273 45294 0 0 -37282 45211 0 0 -37308 45132 0 0 -37348 45059 0 0 -37401 44995 0 0 -37466 44943 0 0 -37540 44904 0 0 -37620 44881 0 0 -37703 44873 0 0 -37786 44882 0 0 -37865 44906 0 0 -37939 44946 0 0 -37950 44955 0 1 -37950 38250 0 0 -37950 37150 0 0 -38181 37150 0 0 -38103 37083 0 0 -38036 36999 0 0 -37987 36903 0 0 -37957 36800 0 0 -37948 36692 0 0 -37960 36585 0 0 -37993 36483 0 0 -38045 36388 0 0 -38114 36306 0 0 -38198 36238 0 0 -38291 36189 0 1 -38291 35877 0 0 -38208 35867 0 0 -38129 35841 0 0 -38056 35801 0 0 -37993 35747 0 0 -37941 35681 0 0 -37903 35607 0 0 -37880 35527 0 0 -37873 35444 0 0 -37882 35361 0 0 -37908 35282 0 0 -37948 35209 0 0 -38001 35145 0 0 -38066 35093 0 0 -38140 35054 0 0 -38220 35031 0 0 -38303 35023 0 0 -38386 35032 0 0 -38465 35056 0 0 -38539 35096 0 0 -38603 35149 0 0 -38656 35214 0 0 -38695 35287 0 0 -38719 35367 0 0 -38727 35450 0 0 -38716 35545 0 0 -38690 35624 0 0 -38649 35696 0 0 -38594 35759 0 0 -38529 35811 0 0 -38454 35848 0 0 -38374 35871 0 0 -38291 35877 0 1 -38291 36189 0 0 -38293 36188 0 0 -38397 36158 0 0 -38504 36148 0 0 -38611 36159 0 0 -38714 36191 0 0 -38809 36242 0 0 -38892 36311 0 0 -38960 36395 0 0 -39010 36490 0 0 -39041 36593 0 0 -39052 36700 0 0 -39038 36822 0 0 -39004 36925 0 0 -38951 37018 0 0 -38881 37100 0 0 -38816 37150 0 0 -39050 37150 0 0 -39050 38250 0 0 -37950 38250 0 1 -37950 44955 0 0 -38003 44999 0 0 -38056 45064 0 0 -38095 45137 0 0 -38119 45217 0 0 -38127 45300 0 0 -38116 45395 0 0 -38090 45474 0 0 -38049 45546 0 0 -37994 45609 0 0 -37929 45661 0 0 -37854 45698 0 0 -37774 45721 0 0 -37691 45727 0 1 -37691 45874 0 0 -37703 45873 0 0 -37786 45882 0 0 -37865 45906 0 0 -37939 45946 0 0 -38003 45999 0 0 -38056 46064 0 0 -38095 46137 0 0 -38119 46217 0 0 -38127 46300 0 0 -38116 46395 0 0 -38090 46474 0 0 -38049 46546 0 0 -37994 46609 0 0 -37929 46661 0 0 -37854 46698 0 0 -37774 46721 0 0 -37691 46727 0 1 -37691 57450 0 0 -39741 57450 0 1 -39741 55477 0 0 -39658 55467 0 0 -39579 55441 0 0 -39506 55401 0 0 -39443 55347 0 0 -39391 55281 0 0 -39353 55207 0 0 -39330 55127 0 0 -39323 55044 0 0 -39332 54961 0 0 -39358 54882 0 0 -39398 54809 0 0 -39451 54745 0 0 -39516 54693 0 0 -39590 54654 0 0 -39670 54631 0 0 -39753 54623 0 0 -39791 54627 0 1 -39791 47227 0 0 -39708 47217 0 0 -39629 47191 0 0 -39556 47151 0 0 -39493 47097 0 0 -39441 47031 0 0 -39403 46957 0 0 -39380 46877 0 0 -39373 46794 0 0 -39382 46711 0 0 -39408 46632 0 0 -39448 46559 0 0 -39501 46495 0 0 -39566 46443 0 0 -39640 46404 0 0 -39720 46381 0 0 -39791 46374 0 1 -39791 45727 0 0 -39708 45717 0 0 -39629 45691 0 0 -39556 45651 0 0 -39493 45597 0 0 -39441 45531 0 0 -39403 45457 0 0 -39380 45377 0 0 -39373 45294 0 0 -39382 45211 0 0 -39408 45132 0 0 -39448 45059 0 0 -39501 44995 0 0 -39540 44963 0 1 -39540 38177 0 0 -39448 38166 0 0 -39359 38137 0 0 -39278 38092 0 0 -39207 38031 0 0 -39149 37958 0 0 -39106 37876 0 0 -39081 37786 0 0 -39073 37693 0 0 -39083 37601 0 0 -39112 37512 0 0 -39156 37431 0 0 -39216 37359 0 0 -39289 37301 0 0 -39371 37258 0 0 -39461 37231 0 0 -39553 37223 0 0 -39646 37233 0 0 -39735 37260 0 0 -39817 37305 0 0 -39888 37364 0 0 -39947 37436 0 0 -39991 37518 0 0 -40018 37607 0 0 -40027 37700 0 0 -40015 37806 0 0 -39986 37894 0 0 -39940 37975 0 0 -39879 38045 0 0 -39806 38103 0 0 -39722 38145 0 0 -39633 38170 0 0 -39540 38177 0 1 -39540 44963 0 0 -39566 44943 0 0 -39640 44904 0 0 -39720 44881 0 0 -39803 44873 0 0 -39886 44882 0 0 -39965 44906 0 0 -40039 44946 0 0 -40103 44999 0 0 -40156 45064 0 0 -40195 45137 0 0 -40219 45217 0 0 -40227 45300 0 0 -40216 45395 0 0 -40190 45474 0 0 -40149 45546 0 0 -40094 45609 0 0 -40029 45661 0 0 -39954 45698 0 0 -39874 45721 0 0 -39791 45727 0 1 -39791 46374 0 0 -39803 46373 0 0 -39886 46382 0 0 -39965 46406 0 0 -40039 46446 0 0 -40103 46499 0 0 -40156 46564 0 0 -40195 46637 0 0 -40219 46717 0 0 -40227 46800 0 0 -40216 46895 0 0 -40190 46974 0 0 -40149 47046 0 0 -40094 47109 0 0 -40029 47161 0 0 -39954 47198 0 0 -39874 47221 0 0 -39791 47227 0 1 -39791 54627 0 0 -39836 54632 0 0 -39915 54656 0 0 -39989 54696 0 0 -40053 54749 0 0 -40106 54814 0 0 -40145 54887 0 0 -40169 54967 0 0 -40177 55050 0 0 -40166 55145 0 0 -40140 55224 0 0 -40099 55296 0 0 -40044 55359 0 0 -39979 55411 0 0 -39904 55448 0 0 -39824 55471 0 0 -39741 55477 0 1 -39741 57450 0 0 -40691 57450 0 1 -40691 44727 0 0 -40608 44717 0 0 -40529 44691 0 0 -40456 44651 0 0 -40393 44597 0 0 -40341 44531 0 0 -40303 44457 0 0 -40280 44377 0 0 -40273 44294 0 0 -40282 44211 0 0 -40308 44132 0 0 -40348 44059 0 0 -40401 43995 0 0 -40466 43943 0 0 -40540 43904 0 0 -40620 43881 0 0 -40703 43873 0 0 -40786 43882 0 0 -40865 43906 0 0 -40939 43946 0 0 -40942 43948 0 1 -40942 41076 0 0 -40869 41067 0 0 -40799 41045 0 0 -40735 41009 0 0 -40680 40961 0 0 -40634 40904 0 0 -40600 40838 0 0 -40580 40768 0 0 -40574 40695 0 0 -40582 40622 0 0 -40604 40552 0 0 -40619 40525 0 0 -40600 40488 0 0 -40580 40418 0 0 -40574 40345 0 0 -40582 40272 0 0 -40604 40202 0 0 -40619 40175 0 0 -40600 40138 0 0 -40580 40069 0 0 -40574 40071 0 0 -40491 40077 0 0 -40408 40067 0 0 -40329 40041 0 0 -40256 40001 0 0 -40193 39947 0 0 -40141 39881 0 0 -40103 39807 0 0 -40080 39727 0 0 -40073 39644 0 0 -40082 39561 0 0 -40108 39482 0 0 -40148 39409 0 0 -40201 39345 0 0 -40266 39293 0 0 -40340 39254 0 0 -40420 39231 0 0 -40503 39223 0 0 -40586 39232 0 0 -40590 39233 0 1 -40590 33777 0 0 -40498 33766 0 0 -40409 33737 0 0 -40328 33692 0 0 -40257 33631 0 0 -40199 33558 0 0 -40156 33476 0 0 -40131 33386 0 0 -40123 33293 0 0 -40133 33201 0 0 -40162 33112 0 0 -40206 33031 0 0 -40266 32959 0 0 -40339 32901 0 0 -40421 32858 0 0 -40511 32831 0 0 -40603 32823 0 0 -40696 32833 0 0 -40785 32860 0 0 -40791 32863 0 1 -40791 30627 0 0 -40708 30617 0 0 -40629 30591 0 0 -40556 30551 0 0 -40493 30497 0 0 -40441 30431 0 0 -40403 30357 0 0 -40380 30277 0 0 -40373 30194 0 0 -40382 30111 0 0 -40408 30032 0 0 -40448 29959 0 0 -40501 29895 0 0 -40566 29843 0 0 -40640 29804 0 0 -40720 29781 0 0 -40803 29773 0 0 -40886 29782 0 0 -40965 29806 0 0 -41039 29846 0 0 -41103 29899 0 0 -41156 29964 0 0 -41195 30037 0 0 -41219 30117 0 0 -41227 30200 0 0 -41216 30295 0 0 -41190 30374 0 0 -41149 30446 0 0 -41094 30509 0 0 -41029 30561 0 0 -40954 30598 0 0 -40874 30621 0 0 -40791 30627 0 1 -40791 32863 0 0 -40867 32905 0 0 -40938 32964 0 0 -40997 33036 0 0 -41041 33118 0 0 -41068 33207 0 0 -41077 33300 0 0 -41065 33406 0 0 -41036 33494 0 0 -40990 33575 0 0 -40929 33645 0 0 -40856 33703 0 0 -40772 33745 0 0 -40683 33770 0 0 -40590 33777 0 1 -40590 39233 0 0 -40665 39256 0 0 -40739 39296 0 0 -40769 39321 0 0 -40809 39301 0 0 -40880 39281 0 0 -40953 39274 0 0 -41026 39282 0 0 -41096 39303 0 0 -41160 39338 0 0 -41217 39385 0 0 -41263 39442 0 0 -41298 39507 0 0 -41319 39577 0 0 -41326 39650 0 0 -41317 39733 0 0 -41293 39803 0 0 -41280 39824 0 0 -41298 39857 0 0 -41319 39927 0 0 -41326 40000 0 0 -41317 40083 0 0 -41293 40153 0 0 -41280 40174 0 0 -41298 40207 0 0 -41319 40277 0 0 -41326 40350 0 0 -41317 40433 0 0 -41293 40503 0 0 -41280 40524 0 0 -41298 40557 0 0 -41319 40627 0 0 -41326 40700 0 0 -41317 40783 0 0 -41293 40853 0 0 -41257 40917 0 0 -41209 40972 0 0 -41151 41017 0 0 -41086 41051 0 0 -41015 41070 0 0 -40942 41076 0 1 -40942 43948 0 0 -41003 43999 0 0 -41056 44064 0 0 -41095 44137 0 0 -41119 44217 0 0 -41127 44300 0 0 -41116 44395 0 0 -41090 44474 0 0 -41049 44546 0 0 -40994 44609 0 0 -40929 44661 0 0 -40854 44698 0 0 -40774 44721 0 0 -40691 44727 0 1 -40691 57450 0 0 -41991 57450 0 1 -41991 36027 0 0 -41908 36017 0 0 -41829 35991 0 0 -41756 35951 0 0 -41693 35897 0 0 -41641 35831 0 0 -41603 35757 0 0 -41580 35677 0 0 -41573 35594 0 0 -41582 35511 0 0 -41608 35432 0 0 -41648 35359 0 0 -41701 35295 0 0 -41766 35243 0 0 -41840 35204 0 0 -41920 35181 0 0 -42003 35173 0 0 -42086 35182 0 0 -42165 35206 0 0 -42239 35246 0 0 -42303 35299 0 0 -42356 35364 0 0 -42395 35437 0 0 -42419 35517 0 0 -42427 35600 0 0 -42416 35695 0 0 -42390 35774 0 0 -42349 35846 0 0 -42294 35909 0 0 -42229 35961 0 0 -42154 35998 0 0 -42074 36021 0 0 -41991 36027 0 1 -41991 57450 0 0 -69647 57450 0 1 -69647 56050 0 0 -66449 56050 0 0 -66446 56050 0 0 -66428 56047 0 0 -66391 56044 0 0 -66385 56042 0 0 -66332 56026 0 0 -66281 55998 0 0 -66251 55973 0 0 -66238 55962 0 0 -66235 55959 0 0 -65714 55438 0 0 -65696 55444 0 0 -65588 55452 0 0 -65481 55439 0 0 -65379 55406 0 0 -65285 55353 0 0 -65203 55283 0 0 -65136 55199 0 0 -65100 55130 0 0 -65051 55218 0 0 -64981 55300 0 0 -64896 55366 0 0 -64800 55415 0 0 -64696 55444 0 0 -64588 55452 0 0 -64481 55439 0 0 -64379 55406 0 0 -64285 55353 0 0 -64203 55283 0 0 -64136 55199 0 0 -64100 55130 0 0 -64051 55218 0 0 -63981 55300 0 0 -63896 55366 0 0 -63800 55415 0 0 -63696 55444 0 0 -63588 55452 0 0 -63481 55439 0 0 -63379 55406 0 0 -63285 55353 0 0 -63203 55283 0 0 -63136 55199 0 0 -63100 55130 0 0 -63051 55218 0 0 -62981 55300 0 0 -62896 55366 0 0 -62800 55415 0 0 -62696 55444 0 0 -62588 55452 0 0 -62481 55439 0 0 -62379 55406 0 0 -62285 55353 0 0 -62203 55283 0 0 -62136 55199 0 0 -62100 55130 0 0 -62051 55218 0 0 -61981 55300 0 0 -61896 55366 0 0 -61800 55415 0 0 -61696 55444 0 0 -61588 55452 0 0 -61481 55439 0 0 -61379 55406 0 0 -61285 55353 0 0 -61203 55283 0 0 -61136 55199 0 0 -61100 55130 0 0 -61051 55218 0 0 -60981 55300 0 0 -60896 55366 0 0 -60800 55415 0 0 -60696 55444 0 0 -60588 55452 0 0 -60481 55439 0 0 -60379 55406 0 0 -60285 55353 0 0 -60203 55283 0 0 -60136 55199 0 0 -60100 55130 0 0 -60051 55218 0 0 -59981 55300 0 0 -59896 55366 0 0 -59800 55415 0 0 -59696 55444 0 0 -59588 55452 0 0 -59481 55439 0 0 -59379 55406 0 0 -59285 55353 0 0 -59203 55283 0 0 -59136 55199 0 0 -59100 55130 0 0 -59051 55218 0 0 -58981 55300 0 0 -58896 55366 0 0 -58800 55415 0 0 -58696 55444 0 0 -58588 55452 0 0 -58481 55439 0 0 -58379 55406 0 0 -58285 55353 0 0 -58203 55283 0 0 -58136 55199 0 0 -58100 55130 0 0 -58051 55218 0 0 -57981 55300 0 0 -57896 55366 0 0 -57800 55415 0 0 -57696 55444 0 0 -57588 55452 0 0 -57481 55439 0 0 -57379 55406 0 0 -57285 55353 0 0 -57203 55283 0 0 -57136 55199 0 0 -57100 55130 0 0 -57051 55218 0 0 -56981 55300 0 0 -56896 55366 0 0 -56800 55415 0 0 -56696 55444 0 0 -56588 55452 0 0 -56481 55439 0 0 -56379 55406 0 0 -56285 55353 0 0 -56203 55283 0 0 -56136 55199 0 0 -56100 55130 0 0 -56051 55218 0 0 -55981 55300 0 0 -55896 55366 0 0 -55800 55415 0 0 -55696 55444 0 0 -55588 55452 0 0 -55481 55439 0 0 -55379 55406 0 0 -55285 55353 0 0 -55203 55283 0 0 -55136 55199 0 0 -55100 55130 0 0 -55051 55218 0 0 -54981 55300 0 0 -54896 55366 0 0 -54800 55415 0 0 -54696 55444 0 0 -54588 55452 0 0 -54481 55439 0 0 -54379 55406 0 0 -54285 55353 0 0 -54203 55283 0 0 -54136 55199 0 0 -54100 55130 0 0 -54051 55218 0 0 -53981 55300 0 0 -53896 55366 0 0 -53800 55415 0 0 -53696 55444 0 0 -53588 55452 0 0 -53481 55439 0 0 -53379 55406 0 0 -53285 55353 0 0 -53203 55283 0 0 -53136 55199 0 0 -53100 55130 0 0 -53051 55218 0 0 -52981 55300 0 0 -52896 55366 0 0 -52800 55415 0 0 -52696 55444 0 0 -52588 55452 0 0 -52481 55439 0 0 -52379 55406 0 0 -52285 55353 0 0 -52203 55283 0 0 -52136 55199 0 0 -52100 55130 0 0 -52051 55218 0 0 -51981 55300 0 0 -51896 55366 0 0 -51800 55415 0 0 -51696 55444 0 0 -51588 55452 0 0 -51481 55439 0 0 -51379 55406 0 0 -51285 55353 0 0 -51203 55283 0 0 -51136 55199 0 0 -51100 55130 0 0 -51051 55218 0 0 -50981 55300 0 0 -50896 55366 0 0 -50800 55415 0 0 -50696 55444 0 0 -50588 55452 0 0 -50481 55439 0 0 -50379 55406 0 0 -50285 55353 0 0 -50203 55283 0 0 -50136 55199 0 0 -50100 55130 0 0 -50051 55218 0 0 -49981 55300 0 0 -49896 55366 0 0 -49800 55415 0 0 -49696 55444 0 0 -49588 55452 0 0 -49481 55439 0 0 -49379 55406 0 0 -49285 55353 0 0 -49203 55283 0 0 -49136 55199 0 0 -49100 55130 0 0 -49051 55218 0 0 -48981 55300 0 0 -48896 55366 0 0 -48800 55415 0 0 -48696 55444 0 0 -48588 55452 0 0 -48481 55439 0 0 -48379 55406 0 0 -48285 55353 0 0 -48203 55283 0 0 -48136 55199 0 0 -48100 55130 0 0 -48051 55218 0 0 -47981 55300 0 0 -47896 55366 0 0 -47800 55415 0 0 -47696 55444 0 0 -47588 55452 0 0 -47481 55439 0 0 -47379 55406 0 0 -47285 55353 0 0 -47203 55283 0 0 -47136 55199 0 0 -47100 55130 0 0 -47051 55218 0 0 -46981 55300 0 0 -46896 55366 0 0 -46800 55415 0 0 -46696 55444 0 0 -46588 55452 0 0 -46481 55439 0 0 -46379 55406 0 0 -46285 55353 0 0 -46203 55283 0 0 -46136 55199 0 0 -46100 55130 0 0 -46051 55218 0 0 -45981 55300 0 0 -45896 55366 0 0 -45800 55415 0 0 -45696 55444 0 0 -45588 55452 0 0 -45481 55439 0 0 -45379 55406 0 0 -45285 55353 0 0 -45203 55283 0 0 -45136 55199 0 0 -45100 55130 0 0 -45051 55218 0 0 -44981 55300 0 0 -44896 55366 0 0 -44800 55415 0 0 -44696 55444 0 0 -44588 55452 0 0 -44481 55439 0 0 -44379 55406 0 0 -44285 55353 0 0 -44203 55283 0 0 -44136 55199 0 0 -44100 55130 0 0 -44051 55218 0 0 -43981 55300 0 0 -43896 55366 0 0 -43800 55415 0 0 -43696 55444 0 0 -43588 55452 0 0 -43481 55439 0 0 -43379 55406 0 0 -43285 55353 0 0 -43203 55283 0 0 -43136 55199 0 0 -43087 55103 0 0 -43057 55000 0 0 -43048 54892 0 0 -43060 54785 0 0 -43093 54683 0 0 -43145 54588 0 0 -43214 54506 0 0 -43222 54499 0 1 -43222 54208 0 0 -43128 54181 0 0 -43103 54134 0 0 -43067 54033 0 0 -43051 53927 0 0 -43056 53820 0 0 -43082 53716 0 0 -43128 53619 0 0 -43222 53592 0 0 -43529 53900 0 0 -43222 54208 0 1 -43222 54499 0 0 -43298 54438 0 0 -43373 54398 0 0 -43319 54372 0 0 -43292 54278 0 0 -43600 53971 0 1 -43600 53829 0 0 -43292 53522 0 0 -43319 53428 0 0 -43366 53403 0 0 -43467 53367 0 0 -43573 53351 0 0 -43680 53356 0 0 -43750 53373 0 1 -43750 43800 0 0 -43750 43300 0 1 -43750 43200 0 0 -43750 42700 0 0 -44250 42700 0 0 -44250 43200 0 0 -43750 43200 0 1 -43750 43300 0 0 -44250 43300 0 0 -44250 43800 0 0 -43750 43800 0 1 -43750 53373 0 0 -43784 53382 0 0 -43881 53428 0 0 -43908 53522 0 0 -43600 53829 0 1 -43600 53971 0 0 -43908 54278 0 0 -43881 54372 0 0 -43834 54397 0 0 -43828 54398 0 0 -43909 54442 0 0 -43992 54511 0 0 -44060 54595 0 0 -44099 54670 0 0 -44145 54588 0 0 -44214 54506 0 0 -44298 54438 0 0 -44369 54400 0 0 -44285 54353 0 0 -44203 54283 0 0 -44136 54199 0 0 -44098 54125 0 0 -44072 54181 0 0 -43978 54208 0 0 -43671 53900 0 0 -43978 53592 0 0 -44072 53619 0 0 -44097 53666 0 0 -44099 53671 0 0 -44145 53588 0 0 -44214 53506 0 0 -44298 53438 0 0 -44393 53388 0 0 -44497 53358 0 0 -44604 53348 0 0 -44711 53359 0 0 -44814 53391 0 0 -44909 53442 0 0 -44992 53511 0 0 -45060 53595 0 0 -45062 53600 0 0 -45138 53600 0 0 -45145 53588 0 0 -45214 53506 0 0 -45288 53446 0 1 -45288 43802 0 0 -45181 43789 0 0 -45079 43756 0 0 -44985 43703 0 0 -44903 43633 0 0 -44850 43566 0 0 -44850 43800 0 0 -44350 43800 0 0 -44350 43300 0 0 -44752 43300 0 0 -44748 43242 0 0 -44752 43200 0 0 -44350 43200 0 0 -44350 42700 0 0 -44850 42700 0 0 -44850 42932 0 0 -44914 42856 0 0 -44998 42788 0 0 -45093 42738 0 0 -45197 42708 0 0 -45288 42699 0 1 -45288 39302 0 0 -45181 39289 0 0 -45079 39256 0 0 -44985 39203 0 0 -44903 39133 0 0 -44850 39066 0 0 -44850 39300 0 0 -43750 39300 0 0 -43750 38300 0 0 -43750 38200 0 0 -43750 37300 0 0 -43750 37200 0 0 -43750 36200 0 0 -44850 36200 0 0 -44850 36432 0 0 -44914 36356 0 0 -44988 36296 0 1 -44988 35602 0 0 -44881 35589 0 0 -44779 35556 0 0 -44685 35503 0 0 -44603 35433 0 0 -44536 35349 0 0 -44500 35280 0 0 -44451 35368 0 0 -44381 35450 0 0 -44296 35516 0 0 -44200 35565 0 0 -44096 35594 0 0 -43988 35602 0 0 -43881 35589 0 0 -43779 35556 0 0 -43685 35503 0 0 -43603 35433 0 0 -43536 35349 0 0 -43487 35253 0 0 -43457 35150 0 0 -43448 35042 0 0 -43460 34935 0 0 -43493 34833 0 0 -43545 34738 0 0 -43614 34656 0 0 -43683 34600 0 0 -43450 34600 0 0 -43450 33500 0 0 -43791 33500 0 1 -43791 33427 0 0 -43708 33417 0 0 -43629 33391 0 0 -43556 33351 0 0 -43493 33297 0 0 -43441 33231 0 0 -43403 33157 0 0 -43380 33077 0 0 -43373 32994 0 0 -43382 32911 0 0 -43408 32832 0 0 -43448 32759 0 0 -43501 32695 0 0 -43566 32643 0 0 -43640 32604 0 0 -43720 32581 0 0 -43803 32573 0 0 -43886 32582 0 0 -43965 32606 0 0 -44039 32646 0 0 -44103 32699 0 0 -44150 32756 0 1 -44150 31500 0 0 -44050 31500 0 0 -43150 31500 0 0 -43050 31500 0 0 -42050 31500 0 0 -42050 30400 0 0 -42281 30400 0 0 -42203 30333 0 0 -42136 30249 0 0 -42087 30153 0 0 -42057 30050 0 0 -42048 29942 0 0 -42060 29835 0 0 -42093 29733 0 0 -42145 29638 0 0 -42214 29556 0 0 -42298 29488 0 0 -42369 29450 0 0 -42285 29403 0 0 -42203 29333 0 0 -42136 29249 0 0 -42087 29153 0 0 -42057 29050 0 0 -42048 28942 0 0 -42060 28835 0 0 -42093 28733 0 0 -42145 28638 0 0 -42214 28556 0 0 -42298 28488 0 0 -42393 28438 0 0 -42497 28408 0 0 -42604 28398 0 0 -42711 28409 0 0 -42814 28441 0 0 -42909 28492 0 0 -42992 28561 0 0 -43060 28645 0 0 -43091 28703 0 1 -43091 28527 0 0 -43008 28517 0 0 -42929 28491 0 0 -42856 28451 0 0 -42793 28397 0 0 -42741 28331 0 0 -42703 28257 0 0 -42680 28177 0 0 -42673 28094 0 0 -42682 28011 0 0 -42708 27932 0 0 -42748 27859 0 0 -42801 27795 0 0 -42866 27743 0 0 -42940 27704 0 0 -43020 27681 0 0 -43103 27673 0 0 -43186 27682 0 0 -43265 27706 0 0 -43339 27746 0 0 -43403 27799 0 0 -43456 27864 0 0 -43495 27937 0 0 -43519 28017 0 0 -43527 28100 0 0 -43516 28195 0 0 -43490 28274 0 0 -43449 28346 0 0 -43394 28409 0 0 -43329 28461 0 0 -43254 28498 0 0 -43174 28521 0 0 -43091 28527 0 1 -43091 28703 0 0 -43099 28720 0 0 -43145 28638 0 0 -43214 28556 0 0 -43298 28488 0 0 -43393 28438 0 0 -43497 28408 0 0 -43604 28398 0 0 -43711 28409 0 0 -43733 28415 0 0 -43703 28357 0 0 -43680 28277 0 0 -43673 28194 0 0 -43682 28111 0 0 -43708 28032 0 0 -43748 27959 0 0 -43801 27895 0 0 -43866 27843 0 0 -43940 27804 0 0 -44020 27781 0 0 -44103 27773 0 0 -44186 27782 0 0 -44265 27806 0 0 -44339 27846 0 0 -44403 27899 0 0 -44456 27964 0 0 -44495 28037 0 0 -44519 28117 0 0 -44527 28200 0 0 -44516 28295 0 0 -44490 28374 0 0 -44465 28417 0 0 -44497 28408 0 0 -44604 28398 0 0 -44711 28409 0 0 -44814 28441 0 0 -44909 28492 0 0 -44992 28561 0 0 -45060 28645 0 0 -45110 28740 0 0 -45141 28843 0 0 -45152 28950 0 0 -45138 29072 0 0 -45104 29175 0 0 -45051 29268 0 0 -44981 29350 0 0 -44896 29416 0 0 -44830 29449 0 0 -44909 29492 0 0 -44992 29561 0 0 -45060 29645 0 0 -45110 29740 0 0 -45141 29843 0 0 -45152 29950 0 0 -45138 30072 0 0 -45104 30175 0 0 -45051 30268 0 0 -44981 30350 0 0 -44916 30400 0 0 -45150 30400 0 0 -45150 31500 0 0 -44150 31500 0 1 -44150 32756 0 0 -44156 32764 0 0 -44195 32837 0 0 -44219 32917 0 0 -44227 33000 0 0 -44216 33095 0 0 -44190 33174 0 0 -44149 33246 0 0 -44094 33309 0 0 -44029 33361 0 0 -43954 33398 0 0 -43874 33421 0 0 -43791 33427 0 1 -43791 33500 0 0 -44550 33500 0 0 -44550 33732 0 0 -44614 33656 0 0 -44698 33588 0 0 -44793 33538 0 0 -44897 33508 0 0 -45004 33498 0 0 -45111 33509 0 0 -45214 33541 0 0 -45309 33592 0 0 -45392 33661 0 0 -45460 33745 0 0 -45510 33840 0 0 -45541 33943 0 0 -45552 34050 0 0 -45538 34172 0 0 -45504 34275 0 0 -45451 34368 0 0 -45381 34450 0 0 -45296 34516 0 0 -45230 34549 0 0 -45309 34592 0 0 -45392 34661 0 0 -45460 34745 0 0 -45510 34840 0 0 -45541 34943 0 0 -45552 35050 0 0 -45538 35172 0 0 -45504 35275 0 0 -45451 35368 0 0 -45381 35450 0 0 -45296 35516 0 0 -45200 35565 0 0 -45096 35594 0 0 -44988 35602 0 1 -44988 36296 0 0 -44998 36288 0 0 -45093 36238 0 0 -45197 36208 0 0 -45304 36198 0 0 -45411 36209 0 0 -45514 36241 0 0 -45609 36292 0 0 -45692 36361 0 0 -45760 36445 0 0 -45810 36540 0 0 -45841 36643 0 0 -45852 36750 0 0 -45838 36872 0 0 -45804 36975 0 0 -45751 37068 0 0 -45681 37150 0 0 -45596 37216 0 0 -45530 37249 0 0 -45609 37292 0 0 -45692 37361 0 0 -45760 37445 0 0 -45810 37540 0 0 -45841 37643 0 0 -45852 37750 0 0 -45838 37872 0 0 -45804 37975 0 0 -45751 38068 0 0 -45681 38150 0 0 -45596 38216 0 0 -45530 38249 0 0 -45609 38292 0 0 -45692 38361 0 0 -45760 38445 0 0 -45810 38540 0 0 -45841 38643 0 0 -45852 38750 0 0 -45838 38872 0 0 -45804 38975 0 0 -45751 39068 0 0 -45681 39150 0 0 -45596 39216 0 0 -45500 39265 0 0 -45396 39294 0 0 -45288 39302 0 1 -45288 42699 0 0 -45304 42698 0 0 -45411 42709 0 0 -45514 42741 0 0 -45609 42792 0 0 -45692 42861 0 0 -45760 42945 0 0 -45810 43040 0 0 -45841 43143 0 0 -45852 43250 0 0 -45838 43372 0 0 -45804 43475 0 0 -45751 43568 0 0 -45681 43650 0 0 -45596 43716 0 0 -45500 43765 0 0 -45396 43794 0 0 -45288 43802 0 1 -45288 53446 0 0 -45298 53438 0 0 -45393 53388 0 0 -45497 53358 0 0 -45604 53348 0 0 -45711 53359 0 0 -45814 53391 0 0 -45909 53442 0 0 -45992 53511 0 0 -46060 53595 0 0 -46099 53670 0 0 -46145 53588 0 0 -46214 53506 0 0 -46298 53438 0 0 -46341 53415 0 1 -46341 46227 0 0 -46258 46217 0 0 -46179 46191 0 0 -46106 46151 0 0 -46043 46097 0 0 -45991 46031 0 0 -45953 45957 0 0 -45930 45877 0 0 -45923 45794 0 0 -45932 45711 0 0 -45958 45632 0 0 -45998 45559 0 0 -46051 45495 0 0 -46116 45443 0 0 -46190 45404 0 0 -46270 45381 0 0 -46341 45374 0 1 -46341 30027 0 0 -46258 30017 0 0 -46179 29991 0 0 -46106 29951 0 0 -46043 29897 0 0 -45991 29831 0 0 -45953 29757 0 0 -45930 29677 0 0 -45923 29594 0 0 -45932 29511 0 0 -45958 29432 0 0 -45998 29359 0 0 -46051 29295 0 0 -46116 29243 0 0 -46190 29204 0 0 -46270 29181 0 0 -46353 29173 0 0 -46436 29182 0 0 -46515 29206 0 0 -46589 29246 0 0 -46653 29299 0 0 -46706 29364 0 0 -46745 29437 0 0 -46769 29517 0 0 -46777 29600 0 0 -46766 29695 0 0 -46740 29774 0 0 -46699 29846 0 0 -46644 29909 0 0 -46579 29961 0 0 -46504 29998 0 0 -46424 30021 0 0 -46341 30027 0 1 -46341 45374 0 0 -46353 45373 0 0 -46436 45382 0 0 -46515 45406 0 0 -46589 45446 0 0 -46653 45499 0 0 -46706 45564 0 0 -46745 45637 0 0 -46769 45717 0 0 -46777 45800 0 0 -46766 45895 0 0 -46740 45974 0 0 -46699 46046 0 0 -46644 46109 0 0 -46579 46161 0 0 -46504 46198 0 0 -46424 46221 0 0 -46341 46227 0 1 -46341 53415 0 0 -46393 53388 0 0 -46497 53358 0 0 -46604 53348 0 0 -46711 53359 0 0 -46791 53383 0 1 -46791 41777 0 0 -46708 41767 0 0 -46629 41741 0 0 -46556 41701 0 0 -46493 41647 0 0 -46441 41581 0 0 -46403 41507 0 0 -46380 41427 0 0 -46373 41344 0 0 -46382 41261 0 0 -46408 41182 0 0 -46448 41109 0 0 -46501 41045 0 0 -46566 40993 0 0 -46640 40954 0 0 -46720 40931 0 0 -46803 40923 0 0 -46886 40932 0 0 -46965 40956 0 0 -47039 40996 0 0 -47103 41049 0 0 -47156 41114 0 0 -47195 41187 0 0 -47219 41267 0 0 -47227 41350 0 0 -47216 41445 0 0 -47190 41524 0 0 -47149 41596 0 0 -47094 41659 0 0 -47029 41711 0 0 -46954 41748 0 0 -46874 41771 0 0 -46791 41777 0 1 -46791 53383 0 0 -46814 53391 0 0 -46909 53442 0 0 -46992 53511 0 0 -47060 53595 0 0 -47099 53670 0 0 -47145 53588 0 0 -47214 53506 0 0 -47298 53438 0 0 -47393 53388 0 0 -47497 53358 0 0 -47604 53348 0 0 -47691 53356 0 1 -47691 40827 0 0 -47608 40817 0 0 -47529 40791 0 0 -47456 40751 0 0 -47393 40697 0 0 -47341 40631 0 0 -47303 40557 0 0 -47280 40477 0 0 -47273 40394 0 0 -47282 40311 0 0 -47308 40232 0 0 -47348 40159 0 0 -47401 40095 0 0 -47466 40043 0 0 -47540 40004 0 0 -47620 39981 0 0 -47703 39973 0 0 -47786 39982 0 0 -47865 40006 0 0 -47939 40046 0 0 -48003 40099 0 0 -48056 40164 0 0 -48095 40237 0 0 -48119 40317 0 0 -48127 40400 0 0 -48116 40495 0 0 -48090 40574 0 0 -48049 40646 0 0 -47994 40709 0 0 -47929 40761 0 0 -47854 40798 0 0 -47774 40821 0 0 -47691 40827 0 1 -47691 53356 0 0 -47711 53359 0 0 -47814 53391 0 0 -47909 53442 0 0 -47992 53511 0 0 -48060 53595 0 0 -48099 53670 0 0 -48145 53588 0 0 -48214 53506 0 0 -48298 53438 0 0 -48393 53388 0 0 -48497 53358 0 0 -48587 53349 0 1 -48587 50152 0 0 -48471 50138 0 0 -48359 50102 0 0 -48256 50044 0 0 -48167 49968 0 0 -48094 49876 0 0 -48040 49772 0 0 -48008 49659 0 0 -47998 49542 0 0 -48011 49425 0 0 -48047 49313 0 0 -48103 49210 0 0 -48179 49120 0 0 -48270 49046 0 0 -48374 48992 0 0 -48487 48959 0 0 -48587 48949 0 1 -48587 48152 0 0 -48471 48138 0 0 -48359 48102 0 0 -48256 48044 0 0 -48167 47968 0 0 -48094 47876 0 0 -48040 47772 0 0 -48008 47659 0 0 -47998 47542 0 0 -48011 47425 0 0 -48047 47313 0 0 -48103 47210 0 0 -48179 47120 0 0 -48191 47110 0 1 -48191 45827 0 0 -48108 45817 0 0 -48029 45791 0 0 -47956 45751 0 0 -47893 45697 0 0 -47841 45631 0 0 -47803 45557 0 0 -47780 45477 0 0 -47773 45394 0 0 -47782 45311 0 0 -47808 45232 0 0 -47848 45159 0 0 -47901 45095 0 0 -47966 45043 0 0 -48040 45004 0 0 -48120 44981 0 0 -48203 44973 0 0 -48286 44982 0 0 -48365 45006 0 0 -48439 45046 0 0 -48503 45099 0 0 -48556 45164 0 0 -48595 45237 0 0 -48619 45317 0 0 -48627 45400 0 0 -48616 45495 0 0 -48590 45574 0 0 -48549 45646 0 0 -48494 45709 0 0 -48429 45761 0 0 -48354 45798 0 0 -48274 45821 0 0 -48191 45827 0 1 -48191 47110 0 0 -48270 47046 0 0 -48374 46992 0 0 -48487 46959 0 0 -48604 46948 0 0 -48641 46951 0 1 -48641 43877 0 0 -48558 43867 0 0 -48479 43841 0 0 -48406 43801 0 0 -48343 43747 0 0 -48291 43681 0 0 -48253 43607 0 0 -48230 43527 0 0 -48223 43444 0 0 -48232 43361 0 0 -48258 43282 0 0 -48298 43209 0 0 -48351 43145 0 0 -48416 43093 0 0 -48490 43054 0 0 -48570 43031 0 0 -48591 43028 0 1 -48591 41877 0 0 -48508 41867 0 0 -48429 41841 0 0 -48356 41801 0 0 -48293 41747 0 0 -48241 41681 0 0 -48203 41607 0 0 -48180 41527 0 0 -48173 41444 0 0 -48182 41361 0 0 -48208 41282 0 0 -48248 41209 0 0 -48301 41145 0 0 -48366 41093 0 0 -48440 41054 0 0 -48520 41031 0 0 -48603 41023 0 0 -48641 41027 0 1 -48641 39427 0 0 -48558 39417 0 0 -48479 39391 0 0 -48406 39351 0 0 -48343 39297 0 0 -48291 39231 0 0 -48253 39157 0 0 -48230 39077 0 0 -48223 38994 0 0 -48232 38911 0 0 -48258 38832 0 0 -48298 38759 0 0 -48351 38695 0 0 -48416 38643 0 0 -48490 38604 0 0 -48570 38581 0 0 -48653 38573 0 0 -48736 38582 0 0 -48815 38606 0 0 -48889 38646 0 0 -48953 38699 0 0 -49006 38764 0 0 -49045 38837 0 0 -49069 38917 0 0 -49077 39000 0 0 -49066 39095 0 0 -49040 39174 0 0 -48999 39246 0 0 -48944 39309 0 0 -48879 39361 0 0 -48804 39398 0 0 -48724 39421 0 0 -48641 39427 0 1 -48641 41027 0 0 -48686 41032 0 0 -48765 41056 0 0 -48839 41096 0 0 -48903 41149 0 0 -48956 41214 0 0 -48995 41287 0 0 -49019 41367 0 0 -49027 41450 0 0 -49016 41545 0 0 -48990 41624 0 0 -48949 41696 0 0 -48894 41759 0 0 -48829 41811 0 0 -48754 41848 0 0 -48674 41871 0 0 -48591 41877 0 1 -48591 43028 0 0 -48653 43023 0 0 -48736 43032 0 0 -48815 43056 0 0 -48889 43096 0 0 -48953 43149 0 0 -49006 43214 0 0 -49045 43287 0 0 -49069 43367 0 0 -49077 43450 0 0 -49066 43545 0 0 -49040 43624 0 0 -48999 43696 0 0 -48944 43759 0 0 -48879 43811 0 0 -48804 43848 0 0 -48724 43871 0 0 -48641 43877 0 1 -48641 46951 0 0 -48721 46960 0 0 -48833 46995 0 0 -48937 47051 0 0 -49027 47126 0 0 -49101 47217 0 0 -49142 47293 0 1 -49142 37376 0 0 -49069 37367 0 0 -48999 37345 0 0 -48974 37331 0 0 -48936 37351 0 0 -48865 37370 0 0 -48792 37376 0 0 -48719 37367 0 0 -48649 37345 0 0 -48624 37331 0 0 -48586 37351 0 0 -48515 37370 0 0 -48442 37376 0 0 -48369 37367 0 0 -48299 37345 0 0 -48274 37331 0 0 -48236 37351 0 0 -48165 37370 0 0 -48092 37376 0 0 -48019 37367 0 0 -47949 37345 0 0 -47885 37309 0 0 -47830 37261 0 0 -47784 37204 0 0 -47750 37138 0 0 -47730 37068 0 0 -47724 36995 0 0 -47732 36922 0 0 -47754 36852 0 0 -47790 36788 0 0 -47837 36731 0 0 -47894 36685 0 0 -47959 36651 0 0 -48030 36631 0 0 -48103 36624 0 0 -48176 36632 0 0 -48246 36653 0 0 -48274 36668 0 0 -48309 36651 0 0 -48380 36631 0 0 -48391 36629 0 1 -48391 35877 0 0 -48308 35867 0 0 -48229 35841 0 0 -48156 35801 0 0 -48093 35747 0 0 -48041 35681 0 0 -48003 35607 0 0 -47980 35527 0 0 -47973 35444 0 0 -47982 35361 0 0 -48008 35282 0 0 -48048 35209 0 0 -48101 35145 0 0 -48166 35093 0 0 -48240 35054 0 0 -48320 35031 0 0 -48403 35023 0 0 -48486 35032 0 0 -48565 35056 0 0 -48639 35096 0 0 -48703 35149 0 0 -48756 35214 0 0 -48795 35287 0 0 -48819 35367 0 0 -48827 35450 0 0 -48816 35545 0 0 -48790 35624 0 0 -48749 35696 0 0 -48694 35759 0 0 -48629 35811 0 0 -48554 35848 0 0 -48474 35871 0 0 -48391 35877 0 1 -48391 36629 0 0 -48453 36624 0 0 -48526 36632 0 0 -48596 36653 0 0 -48624 36668 0 0 -48659 36651 0 0 -48730 36631 0 0 -48803 36624 0 0 -48876 36632 0 0 -48946 36653 0 0 -48974 36668 0 0 -49009 36651 0 0 -49028 36645 0 0 -49024 36595 0 0 -49032 36522 0 0 -49041 36493 0 1 -49041 34227 0 0 -48958 34217 0 0 -48879 34191 0 0 -48806 34151 0 0 -48743 34097 0 0 -48718 34066 0 0 -48654 34098 0 0 -48574 34121 0 0 -48491 34127 0 0 -48408 34117 0 0 -48329 34091 0 0 -48256 34051 0 0 -48224 34024 0 0 -48179 34061 0 0 -48104 34098 0 0 -48024 34121 0 0 -47941 34127 0 0 -47858 34117 0 0 -47779 34091 0 0 -47706 34051 0 0 -47649 34002 0 0 -47644 34009 0 0 -47579 34061 0 0 -47504 34098 0 0 -47424 34121 0 0 -47341 34127 0 0 -47258 34117 0 0 -47179 34091 0 0 -47106 34051 0 0 -47043 33997 0 0 -46991 33931 0 0 -46953 33857 0 0 -46930 33777 0 0 -46923 33694 0 0 -46932 33611 0 0 -46958 33532 0 0 -46998 33459 0 0 -47051 33395 0 0 -47116 33343 0 0 -47190 33304 0 0 -47270 33281 0 0 -47353 33273 0 0 -47436 33282 0 0 -47515 33306 0 0 -47589 33346 0 0 -47649 33396 0 0 -47651 33395 0 0 -47716 33343 0 0 -47790 33304 0 0 -47870 33281 0 0 -47953 33273 0 0 -48036 33282 0 0 -48115 33306 0 0 -48189 33346 0 0 -48224 33375 0 0 -48266 33343 0 0 -48340 33304 0 0 -48420 33281 0 0 -48503 33273 0 0 -48586 33282 0 0 -48665 33306 0 0 -48739 33346 0 0 -48803 33399 0 0 -48832 33434 0 0 -48890 33404 0 0 -48970 33381 0 0 -49053 33373 0 0 -49136 33382 0 0 -49215 33406 0 0 -49289 33446 0 0 -49292 33448 0 1 -49292 29776 0 0 -49219 29767 0 0 -49149 29745 0 0 -49085 29709 0 0 -49030 29661 0 0 -48984 29604 0 0 -48950 29538 0 0 -48930 29468 0 0 -48924 29395 0 0 -48932 29322 0 0 -48954 29252 0 0 -48990 29188 0 0 -49037 29131 0 0 -49094 29085 0 0 -49159 29051 0 0 -49230 29031 0 0 -49292 29025 0 1 -49292 28426 0 0 -49219 28417 0 0 -49149 28395 0 0 -49085 28359 0 0 -49030 28311 0 0 -48984 28254 0 0 -48950 28188 0 0 -48930 28118 0 0 -48924 28045 0 0 -48932 27972 0 0 -48954 27902 0 0 -48990 27838 0 0 -49037 27781 0 0 -49094 27735 0 0 -49159 27701 0 0 -49230 27681 0 0 -49303 27674 0 0 -49376 27682 0 0 -49446 27703 0 0 -49510 27738 0 0 -49567 27785 0 0 -49613 27842 0 0 -49648 27907 0 0 -49669 27977 0 0 -49676 28050 0 0 -49667 28133 0 0 -49643 28203 0 0 -49607 28267 0 0 -49559 28322 0 0 -49501 28367 0 0 -49436 28401 0 0 -49365 28420 0 0 -49292 28426 0 1 -49292 29025 0 0 -49303 29024 0 0 -49376 29032 0 0 -49446 29053 0 0 -49510 29088 0 0 -49567 29135 0 0 -49613 29192 0 0 -49648 29257 0 0 -49669 29327 0 0 -49676 29400 0 0 -49667 29483 0 0 -49643 29553 0 0 -49607 29617 0 0 -49559 29672 0 0 -49501 29717 0 0 -49436 29751 0 0 -49365 29770 0 0 -49292 29776 0 1 -49292 33448 0 0 -49353 33499 0 0 -49406 33564 0 0 -49445 33637 0 0 -49469 33717 0 0 -49477 33800 0 0 -49466 33895 0 0 -49440 33974 0 0 -49399 34046 0 0 -49344 34109 0 0 -49279 34161 0 0 -49204 34198 0 0 -49124 34221 0 0 -49041 34227 0 1 -49041 36493 0 0 -49054 36452 0 0 -49090 36388 0 0 -49137 36331 0 0 -49194 36285 0 0 -49259 36251 0 0 -49330 36231 0 0 -49403 36224 0 0 -49476 36232 0 0 -49546 36253 0 0 -49610 36288 0 0 -49667 36335 0 0 -49713 36392 0 0 -49748 36457 0 0 -49769 36527 0 0 -49776 36600 0 0 -49767 36683 0 0 -49743 36753 0 0 -49707 36817 0 0 -49659 36872 0 0 -49601 36917 0 0 -49536 36951 0 0 -49521 36954 0 0 -49526 37000 0 0 -49517 37083 0 0 -49493 37153 0 0 -49457 37217 0 0 -49409 37272 0 0 -49351 37317 0 0 -49286 37351 0 0 -49215 37370 0 0 -49142 37376 0 1 -49142 47293 0 0 -49157 47321 0 0 -49191 47433 0 0 -49202 47550 0 0 -49187 47683 0 0 -49150 47795 0 0 -49092 47897 0 0 -49015 47986 0 0 -48923 48058 0 0 -48818 48111 0 0 -48705 48143 0 0 -48587 48152 0 1 -48587 48949 0 0 -48604 48948 0 0 -48721 48960 0 0 -48833 48995 0 0 -48937 49051 0 0 -49027 49126 0 0 -49101 49217 0 0 -49157 49321 0 0 -49191 49433 0 0 -49202 49550 0 0 -49187 49683 0 0 -49150 49795 0 0 -49092 49897 0 0 -49015 49986 0 0 -48923 50058 0 0 -48818 50111 0 0 -48705 50143 0 0 -48587 50152 0 1 -48587 53349 0 0 -48604 53348 0 0 -48711 53359 0 0 -48814 53391 0 0 -48909 53442 0 0 -48992 53511 0 0 -49060 53595 0 0 -49099 53670 0 0 -49145 53588 0 0 -49214 53506 0 0 -49298 53438 0 0 -49393 53388 0 0 -49497 53358 0 0 -49604 53348 0 0 -49711 53359 0 0 -49814 53391 0 0 -49909 53442 0 0 -49992 53511 0 0 -50060 53595 0 0 -50099 53670 0 0 -50145 53588 0 0 -50214 53506 0 0 -50298 53438 0 0 -50393 53388 0 0 -50497 53358 0 0 -50604 53348 0 0 -50711 53359 0 0 -50814 53391 0 0 -50909 53442 0 0 -50992 53511 0 0 -51060 53595 0 0 -51099 53670 0 0 -51145 53588 0 0 -51214 53506 0 0 -51298 53438 0 0 -51393 53388 0 0 -51497 53358 0 0 -51604 53348 0 0 -51711 53359 0 0 -51814 53391 0 0 -51909 53442 0 0 -51992 53511 0 0 -52060 53595 0 0 -52099 53670 0 0 -52145 53588 0 0 -52201 53520 0 0 -52169 53517 0 0 -52099 53495 0 0 -52035 53459 0 0 -51980 53411 0 0 -51934 53354 0 0 -51900 53288 0 0 -51880 53218 0 0 -51874 53145 0 0 -51882 53072 0 0 -51904 53002 0 0 -51940 52938 0 0 -51987 52881 0 0 -52044 52835 0 0 -52109 52801 0 0 -52180 52781 0 0 -52253 52774 0 0 -52326 52782 0 0 -52396 52803 0 0 -52424 52818 0 0 -52459 52801 0 0 -52530 52781 0 0 -52603 52774 0 0 -52676 52782 0 0 -52746 52803 0 0 -52774 52818 0 0 -52809 52801 0 0 -52880 52781 0 0 -52953 52774 0 0 -53026 52782 0 0 -53096 52803 0 0 -53124 52818 0 0 -53159 52801 0 0 -53230 52781 0 0 -53303 52774 0 0 -53376 52782 0 0 -53446 52803 0 0 -53474 52818 0 0 -53509 52801 0 0 -53580 52781 0 0 -53653 52774 0 0 -53726 52782 0 0 -53796 52803 0 0 -53824 52818 0 0 -53859 52801 0 0 -53930 52781 0 0 -54003 52774 0 0 -54076 52782 0 0 -54146 52803 0 0 -54174 52818 0 0 -54209 52801 0 0 -54280 52781 0 0 -54353 52774 0 0 -54426 52782 0 0 -54496 52803 0 0 -54524 52818 0 0 -54559 52801 0 0 -54630 52781 0 0 -54703 52774 0 0 -54776 52782 0 0 -54846 52803 0 0 -54910 52838 0 0 -54967 52885 0 0 -55013 52942 0 0 -55048 53007 0 0 -55069 53077 0 0 -55076 53150 0 0 -55067 53233 0 0 -55043 53303 0 0 -55007 53367 0 0 -54959 53422 0 0 -54920 53451 0 0 -54992 53511 0 0 -55060 53595 0 0 -55099 53670 0 0 -55145 53588 0 0 -55214 53506 0 0 -55298 53438 0 0 -55393 53388 0 0 -55497 53358 0 0 -55604 53348 0 0 -55711 53359 0 0 -55814 53391 0 0 -55909 53442 0 0 -55992 53511 0 0 -56060 53595 0 0 -56099 53670 0 0 -56145 53588 0 0 -56214 53506 0 0 -56298 53438 0 0 -56393 53388 0 0 -56497 53358 0 0 -56604 53348 0 0 -56711 53359 0 0 -56814 53391 0 0 -56909 53442 0 0 -56992 53511 0 0 -57060 53595 0 0 -57099 53670 0 0 -57145 53588 0 0 -57214 53506 0 0 -57298 53438 0 0 -57393 53388 0 0 -57497 53358 0 0 -57604 53348 0 0 -57711 53359 0 0 -57814 53391 0 0 -57909 53442 0 0 -57992 53511 0 0 -58060 53595 0 0 -58099 53670 0 0 -58145 53588 0 0 -58214 53506 0 0 -58298 53438 0 0 -58393 53388 0 0 -58497 53358 0 0 -58604 53348 0 0 -58711 53359 0 0 -58814 53391 0 0 -58909 53442 0 0 -58992 53511 0 0 -59060 53595 0 0 -59099 53670 0 0 -59145 53588 0 0 -59214 53506 0 0 -59298 53438 0 0 -59393 53388 0 0 -59497 53358 0 0 -59604 53348 0 0 -59711 53359 0 0 -59814 53391 0 0 -59909 53442 0 0 -59992 53511 0 0 -60060 53595 0 0 -60099 53670 0 0 -60145 53588 0 0 -60214 53506 0 0 -60298 53438 0 0 -60393 53388 0 0 -60497 53358 0 0 -60604 53348 0 0 -60711 53359 0 0 -60814 53391 0 0 -60909 53442 0 0 -60992 53511 0 0 -61060 53595 0 0 -61099 53670 0 0 -61145 53588 0 0 -61214 53506 0 0 -61298 53438 0 0 -61393 53388 0 0 -61497 53358 0 0 -61604 53348 0 0 -61711 53359 0 0 -61814 53391 0 0 -61909 53442 0 0 -61992 53511 0 0 -62060 53595 0 0 -62099 53670 0 0 -62145 53588 0 0 -62214 53506 0 0 -62298 53438 0 0 -62393 53388 0 0 -62408 53383 0 0 -61225 52200 0 0 -54846 52200 0 0 -54811 52195 0 0 -54790 52194 0 0 -54767 52186 0 0 -54732 52176 0 0 -54681 52148 0 0 -54655 52126 0 0 -54637 52112 0 0 -51637 49111 0 0 -51635 49109 0 0 -51627 49100 0 0 -51600 49066 0 0 -51588 49044 0 0 -51571 49012 0 0 -51555 48956 0 0 -51551 48913 0 0 -51550 48900 0 0 -51550 48897 0 0 -51550 46274 0 0 -51035 45759 0 0 -51027 45750 0 0 -51000 45716 0 0 -50988 45694 0 0 -50971 45662 0 0 -50955 45606 0 0 -50951 45563 0 0 -50950 45550 0 0 -50950 45547 0 0 -50950 44513 0 0 -50924 44521 0 0 -50841 44527 0 0 -50758 44517 0 0 -50679 44491 0 0 -50606 44451 0 0 -50543 44397 0 0 -50491 44331 0 0 -50453 44257 0 0 -50430 44177 0 0 -50423 44094 0 0 -50432 44011 0 0 -50432 44008 0 0 -50379 43991 0 0 -50306 43951 0 0 -50243 43897 0 0 -50191 43831 0 0 -50153 43757 0 0 -50130 43677 0 0 -50123 43594 0 0 -50132 43511 0 0 -50158 43432 0 0 -50198 43359 0 0 -50238 43310 0 1 -50238 27552 0 0 -50131 27539 0 0 -50029 27506 0 0 -49935 27453 0 0 -49853 27383 0 0 -49786 27299 0 0 -49737 27203 0 0 -49707 27100 0 0 -49700 27016 0 0 -49688 27122 0 0 -49654 27225 0 0 -49601 27318 0 0 -49531 27400 0 0 -49446 27466 0 0 -49350 27515 0 0 -49246 27544 0 0 -49138 27552 0 0 -49031 27539 0 0 -48929 27506 0 0 -48835 27453 0 0 -48753 27383 0 0 -48686 27299 0 0 -48637 27203 0 0 -48607 27100 0 0 -48600 27016 0 0 -48588 27122 0 0 -48554 27225 0 0 -48501 27318 0 0 -48431 27400 0 0 -48346 27466 0 0 -48250 27515 0 0 -48146 27544 0 0 -48038 27552 0 0 -47931 27539 0 0 -47829 27506 0 0 -47735 27453 0 0 -47653 27383 0 0 -47586 27299 0 0 -47537 27203 0 0 -47524 27161 0 0 -47504 27225 0 0 -47451 27318 0 0 -47381 27400 0 0 -47296 27466 0 0 -47200 27515 0 0 -47096 27544 0 0 -46988 27552 0 0 -46881 27539 0 0 -46779 27506 0 0 -46685 27453 0 0 -46603 27383 0 0 -46536 27299 0 0 -46487 27203 0 0 -46457 27100 0 0 -46450 27016 0 0 -46450 27550 0 0 -45350 27550 0 0 -45350 26450 0 0 -46131 26450 0 0 -46053 26383 0 0 -45986 26299 0 0 -45937 26203 0 0 -45907 26100 0 0 -45898 25992 0 0 -45910 25885 0 0 -45943 25783 0 0 -45995 25688 0 0 -46064 25606 0 0 -46148 25538 0 0 -46243 25488 0 0 -46347 25458 0 0 -46454 25448 0 0 -46561 25459 0 0 -46664 25491 0 0 -46759 25542 0 0 -46842 25611 0 0 -46910 25695 0 0 -46960 25790 0 0 -46991 25893 0 0 -46999 25977 0 0 -47010 25885 0 0 -47043 25783 0 0 -47095 25688 0 0 -47164 25606 0 0 -47248 25538 0 0 -47343 25488 0 0 -47447 25458 0 0 -47554 25448 0 0 -47661 25459 0 0 -47764 25491 0 0 -47859 25542 0 0 -47942 25611 0 0 -48010 25695 0 0 -48060 25790 0 0 -48074 25839 0 0 -48093 25783 0 0 -48145 25688 0 0 -48214 25606 0 0 -48298 25538 0 0 -48393 25488 0 0 -48497 25458 0 0 -48604 25448 0 0 -48711 25459 0 0 -48814 25491 0 0 -48909 25542 0 0 -48992 25611 0 0 -49060 25695 0 0 -49110 25790 0 0 -49141 25893 0 0 -49149 25977 0 0 -49160 25885 0 0 -49193 25783 0 0 -49245 25688 0 0 -49314 25606 0 0 -49398 25538 0 0 -49493 25488 0 0 -49597 25458 0 0 -49704 25448 0 0 -49811 25459 0 0 -49914 25491 0 0 -50009 25542 0 0 -50092 25611 0 0 -50160 25695 0 0 -50210 25790 0 0 -50241 25893 0 0 -50252 26000 0 0 -50238 26122 0 0 -50204 26225 0 0 -50151 26318 0 0 -50081 26400 0 0 -49996 26466 0 0 -49900 26515 0 0 -49796 26544 0 0 -49688 26552 0 0 -49581 26539 0 0 -49479 26506 0 0 -49385 26453 0 0 -49303 26383 0 0 -49236 26299 0 0 -49187 26203 0 0 -49157 26100 0 0 -49150 26016 0 0 -49138 26122 0 0 -49104 26225 0 0 -49051 26318 0 0 -48981 26400 0 0 -48896 26466 0 0 -48800 26515 0 0 -48696 26544 0 0 -48588 26552 0 0 -48481 26539 0 0 -48379 26506 0 0 -48285 26453 0 0 -48203 26383 0 0 -48136 26299 0 0 -48087 26203 0 0 -48074 26161 0 0 -48054 26225 0 0 -48001 26318 0 0 -47931 26400 0 0 -47846 26466 0 0 -47750 26515 0 0 -47646 26544 0 0 -47538 26552 0 0 -47431 26539 0 0 -47329 26506 0 0 -47235 26453 0 0 -47153 26383 0 0 -47086 26299 0 0 -47037 26203 0 0 -47007 26100 0 0 -47000 26016 0 0 -46988 26122 0 0 -46954 26225 0 0 -46901 26318 0 0 -46831 26400 0 0 -46746 26466 0 0 -46650 26515 0 0 -46546 26544 0 0 -46450 26551 0 0 -46450 26974 0 0 -46460 26885 0 0 -46493 26783 0 0 -46545 26688 0 0 -46614 26606 0 0 -46698 26538 0 0 -46793 26488 0 0 -46897 26458 0 0 -47004 26448 0 0 -47111 26459 0 0 -47214 26491 0 0 -47309 26542 0 0 -47392 26611 0 0 -47460 26695 0 0 -47510 26790 0 0 -47524 26839 0 0 -47543 26783 0 0 -47595 26688 0 0 -47664 26606 0 0 -47748 26538 0 0 -47843 26488 0 0 -47947 26458 0 0 -48054 26448 0 0 -48161 26459 0 0 -48264 26491 0 0 -48359 26542 0 0 -48442 26611 0 0 -48510 26695 0 0 -48560 26790 0 0 -48591 26893 0 0 -48599 26977 0 0 -48610 26885 0 0 -48643 26783 0 0 -48695 26688 0 0 -48764 26606 0 0 -48848 26538 0 0 -48943 26488 0 0 -49047 26458 0 0 -49154 26448 0 0 -49261 26459 0 0 -49364 26491 0 0 -49459 26542 0 0 -49542 26611 0 0 -49610 26695 0 0 -49660 26790 0 0 -49691 26893 0 0 -49699 26977 0 0 -49710 26885 0 0 -49743 26783 0 0 -49795 26688 0 0 -49864 26606 0 0 -49948 26538 0 0 -50043 26488 0 0 -50147 26458 0 0 -50254 26448 0 0 -50361 26459 0 0 -50464 26491 0 0 -50559 26542 0 0 -50642 26611 0 0 -50710 26695 0 0 -50760 26790 0 0 -50791 26893 0 0 -50802 27000 0 0 -50788 27122 0 0 -50754 27225 0 0 -50701 27318 0 0 -50631 27400 0 0 -50546 27466 0 0 -50450 27515 0 0 -50346 27544 0 0 -50238 27552 0 1 -50238 43310 0 0 -50251 43295 0 0 -50316 43243 0 0 -50390 43204 0 0 -50470 43181 0 0 -50553 43173 0 0 -50636 43182 0 0 -50715 43206 0 0 -50789 43246 0 0 -50853 43299 0 0 -50906 43364 0 0 -50945 43437 0 0 -50950 43453 0 0 -50950 42545 0 0 -50893 42497 0 0 -50841 42431 0 0 -50803 42357 0 0 -50780 42277 0 0 -50773 42194 0 0 -50777 42152 0 0 -50771 42147 0 0 -50741 42144 0 0 -50735 42142 0 0 -50682 42126 0 0 -50631 42098 0 0 -50601 42073 0 0 -50588 42062 0 0 -50585 42059 0 0 -50437 41911 0 0 -50435 41909 0 0 -50427 41900 0 0 -50400 41866 0 0 -50388 41844 0 0 -50371 41812 0 0 -50355 41756 0 0 -50351 41713 0 0 -50350 41700 0 0 -50350 41697 0 0 -50350 41100 0 0 -50350 41099 0 0 -50350 41099 0 0 -50356 41041 0 0 -50357 41036 0 0 -50374 40982 0 0 -50402 40931 0 0 -50426 40901 0 0 -50438 40888 0 0 -50440 40886 0 0 -50738 40588 0 0 -50738 40587 0 0 -50739 40587 0 0 -50784 40550 0 0 -50836 40523 0 0 -50836 40522 0 0 -50838 40522 0 0 -50841 40521 0 1 -50841 39427 0 0 -50758 39417 0 0 -50679 39391 0 0 -50606 39351 0 0 -50543 39297 0 0 -50491 39231 0 0 -50453 39157 0 0 -50430 39077 0 0 -50423 38994 0 0 -50432 38911 0 0 -50458 38832 0 0 -50498 38759 0 0 -50551 38695 0 0 -50616 38643 0 0 -50690 38604 0 0 -50770 38581 0 0 -50853 38573 0 0 -50936 38582 0 0 -51015 38606 0 0 -51089 38646 0 0 -51153 38699 0 0 -51206 38764 0 0 -51245 38837 0 0 -51269 38917 0 0 -51277 39000 0 0 -51266 39095 0 0 -51240 39174 0 0 -51199 39246 0 0 -51144 39309 0 0 -51079 39361 0 0 -51004 39398 0 0 -50924 39421 0 0 -50841 39427 0 1 -50841 40521 0 0 -50894 40505 0 0 -50936 40501 0 0 -50950 40500 0 0 -50953 40500 0 0 -51824 40500 0 0 -51824 40495 0 0 -51832 40422 0 0 -51854 40352 0 0 -51890 40288 0 0 -51937 40231 0 0 -51994 40185 0 0 -52059 40151 0 0 -52130 40131 0 0 -52203 40124 0 0 -52276 40132 0 0 -52346 40153 0 0 -52410 40188 0 0 -52467 40235 0 0 -52513 40292 0 0 -52548 40357 0 0 -52569 40427 0 0 -52576 40500 0 0 -52567 40583 0 0 -52543 40653 0 0 -52507 40717 0 0 -52459 40772 0 0 -52451 40777 0 0 -52711 41036 0 0 -52730 41031 0 0 -52803 41024 0 0 -52876 41032 0 0 -52946 41053 0 0 -53010 41088 0 0 -53067 41135 0 0 -53113 41192 0 0 -53148 41257 0 0 -53169 41327 0 0 -53176 41400 0 0 -53172 41428 0 0 -53201 41395 0 0 -53266 41343 0 0 -53340 41304 0 0 -53420 41281 0 0 -53503 41273 0 0 -53586 41282 0 0 -53641 41298 0 1 -53641 38727 0 0 -53558 38717 0 0 -53479 38691 0 0 -53406 38651 0 0 -53343 38597 0 0 -53291 38531 0 0 -53253 38457 0 0 -53230 38377 0 0 -53223 38294 0 0 -53232 38211 0 0 -53239 38187 0 0 -53224 38173 0 0 -53227 38200 0 0 -53216 38295 0 0 -53190 38374 0 0 -53149 38446 0 0 -53094 38509 0 0 -53029 38561 0 0 -52954 38598 0 0 -52874 38621 0 0 -52791 38627 0 0 -52708 38617 0 0 -52629 38591 0 0 -52556 38551 0 0 -52493 38497 0 0 -52441 38431 0 0 -52403 38357 0 0 -52380 38277 0 0 -52373 38205 0 0 -52329 38191 0 0 -52270 38158 0 0 -52249 38196 0 0 -52194 38259 0 0 -52129 38311 0 0 -52054 38348 0 0 -51974 38371 0 0 -51891 38377 0 0 -51808 38367 0 0 -51729 38341 0 0 -51656 38301 0 0 -51593 38247 0 0 -51541 38181 0 0 -51503 38107 0 0 -51480 38027 0 0 -51473 37944 0 0 -51481 37868 0 0 -51469 37867 0 0 -51399 37845 0 0 -51374 37831 0 0 -51336 37851 0 0 -51265 37870 0 0 -51192 37876 0 0 -51119 37867 0 0 -51049 37845 0 0 -51024 37831 0 0 -50986 37851 0 0 -50915 37870 0 0 -50842 37876 0 0 -50769 37867 0 0 -50699 37845 0 0 -50635 37809 0 0 -50580 37761 0 0 -50534 37704 0 0 -50500 37638 0 0 -50480 37568 0 0 -50474 37495 0 0 -50482 37422 0 0 -50504 37352 0 0 -50540 37288 0 0 -50587 37231 0 0 -50644 37185 0 0 -50709 37151 0 0 -50780 37131 0 0 -50791 37129 0 1 -50791 35777 0 0 -50708 35767 0 0 -50629 35741 0 0 -50556 35701 0 0 -50493 35647 0 0 -50441 35581 0 0 -50403 35507 0 0 -50380 35427 0 0 -50373 35344 0 0 -50382 35261 0 0 -50408 35182 0 0 -50448 35109 0 0 -50501 35045 0 0 -50566 34993 0 0 -50640 34954 0 0 -50720 34931 0 0 -50803 34923 0 0 -50886 34932 0 0 -50965 34956 0 0 -51039 34996 0 0 -51103 35049 0 0 -51156 35114 0 0 -51195 35187 0 0 -51219 35267 0 0 -51227 35350 0 0 -51216 35445 0 0 -51190 35524 0 0 -51149 35596 0 0 -51094 35659 0 0 -51029 35711 0 0 -50954 35748 0 0 -50874 35771 0 0 -50791 35777 0 1 -50791 37129 0 0 -50853 37124 0 0 -50926 37132 0 0 -50996 37153 0 0 -51024 37168 0 0 -51059 37151 0 0 -51130 37131 0 0 -51203 37124 0 0 -51276 37132 0 0 -51346 37153 0 0 -51374 37168 0 0 -51409 37151 0 0 -51480 37131 0 0 -51553 37124 0 0 -51626 37132 0 0 -51696 37153 0 0 -51760 37188 0 0 -51817 37235 0 0 -51843 37267 0 0 -51848 37259 0 0 -51901 37195 0 0 -51966 37143 0 0 -52040 37104 0 0 -52120 37081 0 0 -52142 37078 0 1 -52142 36626 0 0 -52069 36617 0 0 -51999 36595 0 0 -51935 36559 0 0 -51880 36511 0 0 -51834 36454 0 0 -51800 36388 0 0 -51780 36318 0 0 -51774 36249 0 0 -51730 36211 0 0 -51684 36154 0 0 -51650 36088 0 0 -51630 36018 0 0 -51624 35945 0 0 -51632 35872 0 0 -51654 35802 0 0 -51690 35738 0 0 -51737 35681 0 0 -51794 35635 0 0 -51841 35610 0 1 -51841 33027 0 0 -51758 33017 0 0 -51679 32991 0 0 -51606 32951 0 0 -51543 32897 0 0 -51491 32831 0 0 -51453 32757 0 0 -51430 32677 0 0 -51423 32594 0 0 -51432 32511 0 0 -51458 32432 0 0 -51498 32359 0 0 -51551 32295 0 0 -51616 32243 0 0 -51690 32204 0 0 -51770 32181 0 0 -51853 32173 0 0 -51936 32182 0 0 -52015 32206 0 0 -52089 32246 0 0 -52153 32299 0 0 -52206 32364 0 0 -52241 32429 0 1 -52241 30127 0 0 -52158 30117 0 0 -52079 30091 0 0 -52006 30051 0 0 -51943 29997 0 0 -51891 29931 0 0 -51853 29857 0 0 -51830 29777 0 0 -51823 29694 0 0 -51832 29611 0 0 -51858 29532 0 0 -51898 29459 0 0 -51951 29395 0 0 -52016 29343 0 0 -52090 29304 0 0 -52170 29281 0 0 -52253 29273 0 0 -52336 29282 0 0 -52415 29306 0 0 -52489 29346 0 0 -52553 29399 0 0 -52606 29464 0 0 -52645 29537 0 0 -52669 29617 0 0 -52677 29700 0 0 -52666 29795 0 0 -52640 29874 0 0 -52599 29946 0 0 -52544 30009 0 0 -52479 30061 0 0 -52404 30098 0 0 -52324 30121 0 0 -52241 30127 0 1 -52241 32429 0 0 -52245 32437 0 0 -52269 32517 0 0 -52277 32600 0 0 -52266 32695 0 0 -52240 32774 0 0 -52199 32846 0 0 -52144 32909 0 0 -52079 32961 0 0 -52004 32998 0 0 -51924 33021 0 0 -51841 33027 0 1 -51841 35610 0 0 -51859 35601 0 0 -51930 35581 0 0 -52003 35574 0 0 -52076 35582 0 0 -52146 35603 0 0 -52210 35638 0 0 -52267 35685 0 0 -52313 35742 0 0 -52348 35807 0 0 -52369 35877 0 0 -52376 35950 0 0 -52375 35951 0 0 -52417 35985 0 0 -52463 36042 0 0 -52498 36107 0 0 -52519 36177 0 0 -52526 36250 0 0 -52517 36333 0 0 -52493 36403 0 0 -52457 36467 0 0 -52409 36522 0 0 -52351 36567 0 0 -52286 36601 0 0 -52215 36620 0 0 -52142 36626 0 1 -52142 37078 0 0 -52203 37073 0 0 -52286 37082 0 0 -52365 37106 0 0 -52439 37146 0 0 -52503 37199 0 0 -52556 37264 0 0 -52595 37337 0 0 -52610 37389 0 0 -52641 37398 0 1 -52641 35677 0 0 -52558 35667 0 0 -52479 35641 0 0 -52406 35601 0 0 -52343 35547 0 0 -52291 35481 0 0 -52253 35407 0 0 -52230 35327 0 0 -52223 35244 0 0 -52232 35161 0 0 -52258 35082 0 0 -52298 35009 0 0 -52351 34945 0 0 -52416 34893 0 0 -52490 34854 0 0 -52570 34831 0 0 -52653 34823 0 0 -52736 34832 0 0 -52815 34856 0 0 -52889 34896 0 0 -52891 34897 0 1 -52891 32927 0 0 -52808 32917 0 0 -52729 32891 0 0 -52656 32851 0 0 -52593 32797 0 0 -52541 32731 0 0 -52503 32657 0 0 -52480 32577 0 0 -52473 32494 0 0 -52482 32411 0 0 -52508 32332 0 0 -52548 32259 0 0 -52601 32195 0 0 -52666 32143 0 0 -52740 32104 0 0 -52820 32081 0 0 -52903 32073 0 0 -52971 32080 0 0 -52995 32038 0 0 -53064 31956 0 0 -53148 31888 0 0 -53219 31850 0 0 -53135 31803 0 0 -53053 31733 0 0 -52986 31649 0 0 -52937 31553 0 0 -52907 31450 0 0 -52898 31342 0 0 -52910 31235 0 0 -52943 31133 0 0 -52995 31038 0 0 -53064 30956 0 0 -53148 30888 0 0 -53219 30850 0 0 -53135 30803 0 0 -53053 30733 0 0 -52986 30649 0 0 -52937 30553 0 0 -52907 30450 0 0 -52898 30342 0 0 -52910 30235 0 0 -52943 30133 0 0 -52995 30038 0 0 -53064 29956 0 0 -53133 29900 0 0 -52900 29900 0 0 -52900 28800 0 0 -54000 28800 0 0 -54000 29032 0 0 -54064 28956 0 0 -54148 28888 0 0 -54243 28838 0 0 -54347 28808 0 0 -54454 28798 0 0 -54561 28809 0 0 -54664 28841 0 0 -54759 28892 0 0 -54842 28961 0 0 -54910 29045 0 0 -54960 29140 0 0 -54991 29243 0 0 -55002 29350 0 0 -54988 29472 0 0 -54954 29575 0 0 -54901 29668 0 0 -54831 29750 0 0 -54746 29816 0 0 -54680 29849 0 0 -54759 29892 0 0 -54842 29961 0 0 -54910 30045 0 0 -54960 30140 0 0 -54991 30243 0 0 -55002 30350 0 0 -54988 30472 0 0 -54954 30575 0 0 -54901 30668 0 0 -54831 30750 0 0 -54746 30816 0 0 -54680 30849 0 0 -54759 30892 0 0 -54842 30961 0 0 -54910 31045 0 0 -54960 31140 0 0 -54991 31243 0 0 -55002 31350 0 0 -54988 31472 0 0 -54954 31575 0 0 -54901 31668 0 0 -54831 31750 0 0 -54746 31816 0 0 -54680 31849 0 0 -54759 31892 0 0 -54842 31961 0 0 -54906 32040 0 0 -54966 31993 0 0 -55040 31954 0 0 -55120 31931 0 0 -55203 31923 0 0 -55286 31932 0 0 -55365 31956 0 0 -55439 31996 0 0 -55503 32049 0 0 -55516 32066 0 0 -55540 32054 0 0 -55620 32031 0 0 -55703 32023 0 0 -55786 32032 0 0 -55865 32056 0 0 -55939 32096 0 0 -56003 32149 0 0 -56056 32214 0 0 -56095 32287 0 0 -56119 32367 0 0 -56127 32450 0 0 -56116 32545 0 0 -56090 32624 0 0 -56049 32696 0 0 -55994 32759 0 0 -55929 32811 0 0 -55854 32848 0 0 -55774 32871 0 0 -55691 32877 0 0 -55608 32867 0 0 -55529 32841 0 0 -55456 32801 0 0 -55393 32747 0 0 -55382 32733 0 0 -55354 32748 0 0 -55274 32771 0 0 -55191 32777 0 0 -55108 32767 0 0 -55029 32741 0 0 -54956 32701 0 0 -54906 32658 0 0 -54901 32668 0 0 -54831 32750 0 0 -54746 32816 0 0 -54650 32865 0 0 -54546 32894 0 0 -54438 32902 0 0 -54331 32889 0 0 -54229 32856 0 0 -54135 32803 0 0 -54053 32733 0 0 -53986 32649 0 0 -53950 32580 0 0 -53901 32668 0 0 -53831 32750 0 0 -53746 32816 0 0 -53650 32865 0 0 -53546 32894 0 0 -53438 32902 0 0 -53331 32889 0 0 -53229 32856 0 0 -53174 32824 0 0 -53129 32861 0 0 -53054 32898 0 0 -52974 32921 0 0 -52891 32927 0 1 -52891 34897 0 0 -52953 34949 0 0 -53006 35014 0 0 -53045 35087 0 0 -53069 35167 0 0 -53077 35250 0 0 -53066 35345 0 0 -53040 35424 0 0 -52999 35496 0 0 -52944 35559 0 0 -52879 35611 0 0 -52804 35648 0 0 -52724 35671 0 0 -52641 35677 0 1 -52641 37398 0 0 -52665 37406 0 0 -52739 37446 0 0 -52803 37499 0 0 -52856 37564 0 0 -52895 37637 0 0 -52919 37717 0 0 -52926 37794 0 0 -52965 37806 0 0 -53039 37846 0 0 -53075 37876 0 0 -53073 37844 0 0 -53082 37761 0 0 -53108 37682 0 0 -53148 37609 0 0 -53201 37545 0 0 -53266 37493 0 0 -53340 37454 0 0 -53420 37431 0 0 -53503 37423 0 0 -53586 37432 0 0 -53665 37456 0 0 -53739 37496 0 0 -53742 37498 0 1 -53742 35276 0 0 -53669 35267 0 0 -53599 35245 0 0 -53574 35231 0 0 -53536 35251 0 0 -53465 35270 0 0 -53392 35276 0 0 -53319 35267 0 0 -53249 35245 0 0 -53185 35209 0 0 -53130 35161 0 0 -53084 35104 0 0 -53050 35038 0 0 -53030 34968 0 0 -53024 34895 0 0 -53032 34822 0 0 -53054 34752 0 0 -53090 34688 0 0 -53137 34631 0 0 -53194 34585 0 0 -53259 34551 0 0 -53330 34531 0 0 -53403 34524 0 0 -53476 34532 0 0 -53546 34553 0 0 -53574 34568 0 0 -53609 34551 0 0 -53680 34531 0 0 -53753 34524 0 0 -53826 34532 0 0 -53896 34553 0 0 -53960 34588 0 0 -54017 34635 0 0 -54063 34692 0 0 -54098 34757 0 0 -54119 34827 0 0 -54126 34900 0 0 -54117 34983 0 0 -54093 35053 0 0 -54057 35117 0 0 -54009 35172 0 0 -53951 35217 0 0 -53886 35251 0 0 -53815 35270 0 0 -53742 35276 0 1 -53742 37498 0 0 -53803 37549 0 0 -53856 37614 0 0 -53895 37687 0 0 -53919 37767 0 0 -53927 37850 0 0 -53916 37945 0 0 -53909 37963 0 0 -53953 37999 0 0 -54006 38064 0 0 -54045 38137 0 0 -54069 38217 0 0 -54077 38300 0 0 -54066 38395 0 0 -54040 38474 0 0 -53999 38546 0 0 -53944 38609 0 0 -53879 38661 0 0 -53804 38698 0 0 -53724 38721 0 0 -53641 38727 0 1 -53641 41298 0 0 -53665 41306 0 0 -53739 41346 0 0 -53750 41355 0 0 -53759 41351 0 0 -53830 41331 0 0 -53903 41324 0 0 -53976 41332 0 0 -54046 41353 0 0 -54110 41388 0 0 -54167 41435 0 0 -54213 41492 0 0 -54248 41557 0 0 -54269 41627 0 0 -54275 41699 0 0 -54294 41685 0 0 -54359 41651 0 0 -54430 41631 0 0 -54503 41624 0 0 -54576 41632 0 0 -54641 41651 0 1 -54641 39377 0 0 -54558 39367 0 0 -54479 39341 0 0 -54406 39301 0 0 -54343 39247 0 0 -54291 39181 0 0 -54253 39107 0 0 -54230 39027 0 0 -54223 38944 0 0 -54232 38861 0 0 -54258 38782 0 0 -54298 38709 0 0 -54351 38645 0 0 -54416 38593 0 0 -54490 38554 0 0 -54570 38531 0 0 -54653 38523 0 0 -54736 38532 0 0 -54815 38556 0 0 -54889 38596 0 0 -54953 38649 0 0 -55006 38714 0 0 -55045 38787 0 0 -55069 38867 0 0 -55077 38950 0 0 -55066 39045 0 0 -55040 39124 0 0 -54999 39196 0 0 -54944 39259 0 0 -54879 39311 0 0 -54804 39348 0 0 -54724 39371 0 0 -54641 39377 0 1 -54641 41651 0 0 -54646 41653 0 0 -54710 41688 0 0 -54767 41735 0 0 -54813 41792 0 0 -54848 41857 0 0 -54869 41927 0 0 -54870 41945 0 0 -54896 41953 0 0 -54960 41988 0 0 -55017 42035 0 0 -55063 42092 0 0 -55098 42157 0 0 -55119 42227 0 0 -55126 42300 0 0 -55117 42383 0 0 -55093 42453 0 0 -55057 42517 0 0 -55009 42572 0 0 -54951 42617 0 0 -54886 42651 0 0 -54815 42670 0 0 -54742 42676 0 0 -54669 42667 0 0 -54599 42645 0 0 -54535 42609 0 0 -54480 42561 0 0 -54434 42504 0 0 -54400 42438 0 0 -54380 42368 0 0 -54378 42354 0 0 -54349 42345 0 0 -54285 42309 0 0 -54230 42261 0 0 -54184 42204 0 0 -54150 42138 0 0 -54130 42068 0 0 -54124 41998 0 0 -54101 42017 0 0 -54036 42051 0 0 -53965 42070 0 0 -53892 42076 0 0 -53819 42067 0 0 -53749 42045 0 0 -53729 42061 0 0 -53654 42098 0 0 -53574 42121 0 0 -53523 42124 0 0 -53517 42183 0 0 -53493 42253 0 0 -53457 42317 0 0 -53409 42372 0 0 -53351 42417 0 0 -53286 42451 0 0 -53215 42470 0 0 -53142 42476 0 0 -53069 42467 0 0 -52999 42445 0 0 -52974 42431 0 0 -52936 42451 0 0 -52865 42470 0 0 -52800 42475 0 0 -52800 43279 0 0 -52853 43274 0 0 -52926 43282 0 0 -52996 43303 0 0 -53024 43318 0 0 -53059 43301 0 0 -53130 43281 0 0 -53203 43274 0 0 -53276 43282 0 0 -53346 43303 0 0 -53410 43338 0 0 -53467 43385 0 0 -53513 43442 0 0 -53548 43507 0 0 -53569 43577 0 0 -53576 43650 0 0 -53567 43733 0 0 -53543 43803 0 0 -53507 43867 0 0 -53459 43922 0 0 -53401 43967 0 0 -53336 44001 0 0 -53265 44020 0 0 -53245 44021 0 0 -53562 44338 0 0 -53562 44338 0 0 -53563 44339 0 0 -53600 44384 0 0 -53611 44405 0 0 -53629 44438 0 0 -53645 44494 0 0 -53648 44536 0 0 -53650 44550 0 0 -53650 44553 0 0 -53650 44556 0 0 -53658 44532 0 0 -53698 44459 0 0 -53751 44395 0 0 -53816 44343 0 0 -53890 44304 0 0 -53970 44281 0 0 -54053 44273 0 0 -54136 44282 0 0 -54215 44306 0 0 -54289 44346 0 0 -54353 44399 0 0 -54406 44464 0 0 -54445 44537 0 0 -54469 44617 0 0 -54477 44700 0 0 -54466 44795 0 0 -54440 44874 0 0 -54399 44946 0 0 -54344 45009 0 0 -54279 45061 0 0 -54204 45098 0 0 -54124 45121 0 0 -54041 45127 0 0 -53958 45117 0 0 -53879 45091 0 0 -53806 45051 0 0 -53743 44997 0 0 -53691 44931 0 0 -53653 44857 0 0 -53650 44846 0 0 -53650 47001 0 0 -53720 46981 0 0 -53803 46973 0 0 -53886 46982 0 0 -53965 47006 0 0 -54039 47046 0 0 -54103 47099 0 0 -54156 47164 0 0 -54195 47237 0 0 -54219 47317 0 0 -54227 47400 0 0 -54216 47495 0 0 -54214 47499 0 0 -54326 47500 0 0 -54587 47239 0 0 -54587 47238 0 0 -54589 47237 0 0 -54634 47200 0 0 -54686 47173 0 0 -54686 47172 0 0 -54688 47172 0 0 -54719 47162 0 0 -54742 47156 0 0 -54800 47150 0 0 -54891 47150 0 1 -54891 46177 0 0 -54808 46167 0 0 -54729 46141 0 0 -54656 46101 0 0 -54593 46047 0 0 -54541 45981 0 0 -54503 45907 0 0 -54480 45827 0 0 -54473 45744 0 0 -54482 45661 0 0 -54508 45582 0 0 -54548 45509 0 0 -54601 45445 0 0 -54666 45393 0 0 -54740 45354 0 0 -54820 45331 0 0 -54903 45323 0 0 -54986 45332 0 0 -55065 45356 0 0 -55139 45396 0 0 -55203 45449 0 0 -55256 45514 0 0 -55295 45587 0 0 -55319 45667 0 0 -55327 45750 0 0 -55316 45845 0 0 -55290 45924 0 0 -55249 45996 0 0 -55194 46059 0 0 -55129 46111 0 0 -55054 46148 0 0 -54974 46171 0 0 -54891 46177 0 1 -54891 47150 0 0 -56141 47150 0 1 -56141 46177 0 0 -56058 46167 0 0 -55979 46141 0 0 -55906 46101 0 0 -55843 46047 0 0 -55791 45981 0 0 -55753 45907 0 0 -55730 45827 0 0 -55723 45744 0 0 -55732 45661 0 0 -55758 45582 0 0 -55798 45509 0 0 -55851 45445 0 0 -55916 45393 0 0 -55990 45354 0 0 -55991 45353 0 1 -55991 43277 0 0 -55908 43267 0 0 -55829 43241 0 0 -55756 43201 0 0 -55693 43147 0 0 -55641 43081 0 0 -55603 43007 0 0 -55580 42927 0 0 -55573 42844 0 0 -55582 42761 0 0 -55608 42682 0 0 -55648 42609 0 0 -55692 42555 0 1 -55692 42176 0 0 -55619 42167 0 0 -55549 42145 0 0 -55485 42109 0 0 -55430 42061 0 0 -55384 42004 0 0 -55350 41938 0 0 -55330 41868 0 0 -55324 41795 0 0 -55332 41722 0 0 -55354 41652 0 0 -55369 41625 0 0 -55350 41588 0 0 -55330 41518 0 0 -55324 41445 0 0 -55332 41372 0 0 -55354 41302 0 0 -55390 41238 0 0 -55437 41181 0 0 -55442 41176 0 1 -55442 40976 0 0 -55369 40967 0 0 -55299 40945 0 0 -55274 40931 0 0 -55236 40951 0 0 -55165 40970 0 0 -55092 40976 0 0 -55019 40967 0 0 -54949 40945 0 0 -54885 40909 0 0 -54830 40861 0 0 -54784 40804 0 0 -54750 40738 0 0 -54730 40668 0 0 -54724 40595 0 0 -54732 40522 0 0 -54754 40452 0 0 -54790 40388 0 0 -54837 40331 0 0 -54894 40285 0 0 -54959 40251 0 0 -55030 40231 0 0 -55103 40224 0 0 -55176 40232 0 0 -55246 40253 0 0 -55274 40268 0 0 -55275 40268 0 0 -55282 40211 0 0 -55308 40132 0 0 -55348 40059 0 0 -55401 39995 0 0 -55466 39943 0 0 -55540 39904 0 0 -55620 39881 0 0 -55703 39873 0 0 -55741 39877 0 1 -55741 38327 0 0 -55658 38317 0 0 -55579 38291 0 0 -55506 38251 0 0 -55466 38217 0 0 -55404 38248 0 0 -55324 38271 0 0 -55241 38277 0 0 -55158 38267 0 0 -55079 38241 0 0 -55006 38201 0 0 -54974 38174 0 0 -54944 38209 0 0 -54879 38261 0 0 -54804 38298 0 0 -54724 38321 0 0 -54641 38327 0 0 -54558 38317 0 0 -54479 38291 0 0 -54406 38251 0 0 -54343 38197 0 0 -54291 38131 0 0 -54253 38057 0 0 -54230 37977 0 0 -54223 37894 0 0 -54232 37811 0 0 -54258 37732 0 0 -54298 37659 0 0 -54351 37595 0 0 -54416 37543 0 0 -54490 37504 0 0 -54570 37481 0 0 -54653 37473 0 0 -54736 37482 0 0 -54815 37506 0 0 -54889 37546 0 0 -54925 37576 0 0 -54951 37545 0 0 -55016 37493 0 0 -55090 37454 0 0 -55092 37453 0 1 -55092 34076 0 0 -55019 34067 0 0 -54949 34045 0 0 -54924 34031 0 0 -54886 34051 0 0 -54815 34070 0 0 -54742 34076 0 0 -54669 34067 0 0 -54599 34045 0 0 -54574 34031 0 0 -54536 34051 0 0 -54465 34070 0 0 -54392 34076 0 0 -54319 34067 0 0 -54249 34045 0 0 -54224 34031 0 0 -54186 34051 0 0 -54115 34070 0 0 -54042 34076 0 0 -53969 34067 0 0 -53899 34045 0 0 -53874 34031 0 0 -53836 34051 0 0 -53765 34070 0 0 -53692 34076 0 0 -53619 34067 0 0 -53549 34045 0 0 -53524 34031 0 0 -53486 34051 0 0 -53415 34070 0 0 -53342 34076 0 0 -53269 34067 0 0 -53199 34045 0 0 -53135 34009 0 0 -53080 33961 0 0 -53034 33904 0 0 -53000 33838 0 0 -52980 33768 0 0 -52974 33695 0 0 -52982 33622 0 0 -53004 33552 0 0 -53040 33488 0 0 -53087 33431 0 0 -53144 33385 0 0 -53209 33351 0 0 -53280 33331 0 0 -53353 33324 0 0 -53426 33332 0 0 -53496 33353 0 0 -53524 33368 0 0 -53559 33351 0 0 -53630 33331 0 0 -53703 33324 0 0 -53776 33332 0 0 -53846 33353 0 0 -53874 33368 0 0 -53909 33351 0 0 -53980 33331 0 0 -54053 33324 0 0 -54126 33332 0 0 -54196 33353 0 0 -54224 33368 0 0 -54259 33351 0 0 -54330 33331 0 0 -54403 33324 0 0 -54476 33332 0 0 -54546 33353 0 0 -54574 33368 0 0 -54609 33351 0 0 -54680 33331 0 0 -54753 33324 0 0 -54826 33332 0 0 -54896 33353 0 0 -54924 33368 0 0 -54959 33351 0 0 -55030 33331 0 0 -55103 33324 0 0 -55176 33332 0 0 -55246 33353 0 0 -55310 33388 0 0 -55367 33435 0 0 -55413 33492 0 0 -55448 33557 0 0 -55469 33627 0 0 -55476 33700 0 0 -55467 33783 0 0 -55443 33853 0 0 -55407 33917 0 0 -55359 33972 0 0 -55301 34017 0 0 -55236 34051 0 0 -55165 34070 0 0 -55092 34076 0 1 -55092 37453 0 0 -55170 37431 0 0 -55253 37423 0 0 -55336 37432 0 0 -55415 37456 0 0 -55489 37496 0 0 -55534 37533 0 0 -55590 37504 0 0 -55670 37481 0 0 -55741 37474 0 1 -55741 35477 0 0 -55658 35467 0 0 -55579 35441 0 0 -55506 35401 0 0 -55443 35347 0 0 -55391 35281 0 0 -55353 35207 0 0 -55330 35127 0 0 -55323 35044 0 0 -55332 34961 0 0 -55358 34882 0 0 -55398 34809 0 0 -55451 34745 0 0 -55516 34693 0 0 -55590 34654 0 0 -55670 34631 0 0 -55753 34623 0 0 -55836 34632 0 0 -55915 34656 0 0 -55989 34696 0 0 -56053 34749 0 0 -56106 34814 0 0 -56145 34887 0 0 -56169 34967 0 0 -56177 35050 0 0 -56166 35145 0 0 -56140 35224 0 0 -56099 35296 0 0 -56044 35359 0 0 -55979 35411 0 0 -55904 35448 0 0 -55824 35471 0 0 -55741 35477 0 1 -55741 37474 0 0 -55753 37473 0 0 -55836 37482 0 0 -55915 37506 0 0 -55989 37546 0 0 -56053 37599 0 0 -56106 37664 0 0 -56145 37737 0 0 -56169 37817 0 0 -56177 37900 0 0 -56166 37995 0 0 -56140 38074 0 0 -56099 38146 0 0 -56044 38209 0 0 -55979 38261 0 0 -55904 38298 0 0 -55824 38321 0 0 -55741 38327 0 1 -55741 39877 0 0 -55786 39882 0 0 -55865 39906 0 0 -55939 39946 0 0 -56003 39999 0 0 -56056 40064 0 0 -56095 40137 0 0 -56119 40217 0 0 -56127 40300 0 0 -56116 40395 0 0 -56090 40474 0 0 -56049 40546 0 0 -55994 40609 0 0 -55929 40661 0 0 -55854 40698 0 0 -55807 40711 0 0 -55793 40753 0 0 -55757 40817 0 0 -55709 40872 0 0 -55651 40917 0 0 -55586 40951 0 0 -55515 40970 0 0 -55442 40976 0 1 -55442 41176 0 0 -55494 41135 0 0 -55559 41101 0 0 -55630 41081 0 0 -55703 41074 0 0 -55776 41082 0 0 -55846 41103 0 0 -55910 41138 0 0 -55967 41185 0 0 -56013 41242 0 0 -56048 41307 0 0 -56069 41377 0 0 -56076 41450 0 0 -56067 41533 0 0 -56043 41603 0 0 -56030 41624 0 0 -56048 41657 0 0 -56069 41727 0 0 -56076 41800 0 0 -56067 41883 0 0 -56043 41953 0 0 -56007 42017 0 0 -55959 42072 0 0 -55901 42117 0 0 -55836 42151 0 0 -55765 42170 0 0 -55692 42176 0 1 -55692 42555 0 0 -55701 42545 0 0 -55766 42493 0 0 -55840 42454 0 0 -55920 42431 0 0 -56003 42423 0 0 -56086 42432 0 0 -56165 42456 0 0 -56239 42496 0 0 -56303 42549 0 0 -56356 42614 0 0 -56395 42687 0 0 -56419 42767 0 0 -56427 42850 0 0 -56416 42945 0 0 -56390 43024 0 0 -56349 43096 0 0 -56294 43159 0 0 -56229 43211 0 0 -56154 43248 0 0 -56074 43271 0 0 -55991 43277 0 1 -55991 45353 0 0 -56070 45331 0 0 -56153 45323 0 0 -56236 45332 0 0 -56315 45356 0 0 -56389 45396 0 0 -56453 45449 0 0 -56506 45514 0 0 -56545 45587 0 0 -56569 45667 0 0 -56577 45750 0 0 -56566 45845 0 0 -56540 45924 0 0 -56499 45996 0 0 -56444 46059 0 0 -56379 46111 0 0 -56304 46148 0 0 -56224 46171 0 0 -56141 46177 0 1 -56141 47150 0 0 -56600 47150 0 0 -56600 47150 0 0 -56601 47150 0 0 -56659 47156 0 0 -56664 47157 0 0 -56718 47174 0 0 -56769 47202 0 0 -56797 47226 0 0 -56812 47238 0 0 -57615 48040 0 0 -57638 48069 0 0 -57650 48084 0 0 -57677 48136 0 0 -57677 48136 0 0 -57678 48138 0 0 -57695 48194 0 0 -57698 48236 0 0 -57700 48250 0 0 -57700 48253 0 0 -57700 48525 0 0 -57974 48800 0 0 -65038 48800 0 1 -65038 48002 0 0 -64931 47989 0 0 -64829 47956 0 0 -64735 47903 0 0 -64653 47833 0 0 -64586 47749 0 0 -64550 47680 0 0 -64501 47768 0 0 -64431 47850 0 0 -64346 47916 0 0 -64250 47965 0 0 -64146 47994 0 0 -64038 48002 0 0 -63931 47989 0 0 -63829 47956 0 0 -63735 47903 0 0 -63653 47833 0 0 -63586 47749 0 0 -63550 47680 0 0 -63501 47768 0 0 -63431 47850 0 0 -63346 47916 0 0 -63250 47965 0 0 -63146 47994 0 0 -63038 48002 0 0 -62931 47989 0 0 -62829 47956 0 0 -62735 47903 0 0 -62653 47833 0 0 -62586 47749 0 0 -62550 47680 0 0 -62501 47768 0 0 -62431 47850 0 0 -62346 47916 0 0 -62250 47965 0 0 -62146 47994 0 0 -62038 48002 0 0 -61931 47989 0 0 -61829 47956 0 0 -61735 47903 0 0 -61653 47833 0 0 -61586 47749 0 0 -61537 47653 0 0 -61507 47550 0 0 -61498 47442 0 0 -61510 47335 0 0 -61543 47233 0 0 -61595 47138 0 0 -61664 47056 0 0 -61748 46988 0 0 -61819 46950 0 0 -61735 46903 0 0 -61653 46833 0 0 -61586 46749 0 0 -61537 46653 0 0 -61507 46550 0 0 -61498 46442 0 0 -61510 46335 0 0 -61543 46233 0 0 -61595 46138 0 0 -61664 46056 0 0 -61748 45988 0 0 -61843 45938 0 0 -61947 45908 0 0 -62032 45900 0 0 -60147 45900 0 0 -60130 45904 0 0 -60116 45911 0 0 -60102 45920 0 0 -60101 45920 0 0 -60098 45922 0 0 -60038 45939 0 0 -60028 45942 0 0 -60027 45942 0 0 -60024 45943 0 0 -59978 45947 0 0 -59950 45950 0 0 -59946 45950 0 0 -57998 45950 0 0 -57994 45950 0 0 -57917 45941 0 0 -57842 45918 0 0 -57788 45887 0 0 -57777 45882 0 0 -57775 45881 0 0 -57774 45880 0 0 -57714 45830 0 0 -57709 45824 0 0 -56770 44886 0 0 -56706 44851 0 0 -56643 44797 0 0 -56591 44731 0 0 -56553 44657 0 0 -56530 44577 0 0 -56523 44494 0 0 -56532 44411 0 0 -56558 44332 0 0 -56598 44259 0 0 -56651 44195 0 0 -56716 44143 0 0 -56790 44104 0 0 -56870 44081 0 0 -56953 44073 0 0 -57036 44082 0 0 -57115 44106 0 0 -57189 44146 0 0 -57253 44199 0 0 -57306 44264 0 0 -57335 44320 0 0 -57741 44725 0 1 -57741 43677 0 0 -57658 43667 0 0 -57579 43641 0 0 -57506 43601 0 0 -57443 43547 0 0 -57391 43481 0 0 -57353 43407 0 0 -57330 43327 0 0 -57323 43244 0 0 -57332 43161 0 0 -57358 43082 0 0 -57398 43009 0 0 -57451 42945 0 0 -57516 42893 0 0 -57524 42888 0 0 -57456 42851 0 0 -57393 42797 0 0 -57341 42731 0 0 -57303 42657 0 0 -57280 42577 0 0 -57273 42494 0 0 -57282 42411 0 0 -57308 42332 0 0 -57348 42259 0 0 -57355 42249 0 0 -57341 42231 0 0 -57303 42157 0 0 -57280 42077 0 0 -57273 41994 0 0 -57282 41911 0 0 -57308 41832 0 0 -57348 41759 0 0 -57401 41695 0 0 -57466 41643 0 0 -57540 41604 0 0 -57620 41581 0 0 -57703 41573 0 0 -57786 41582 0 0 -57791 41583 0 1 -57791 41327 0 0 -57708 41317 0 0 -57629 41291 0 0 -57556 41251 0 0 -57493 41197 0 0 -57441 41131 0 0 -57403 41057 0 0 -57380 40977 0 0 -57373 40894 0 0 -57382 40811 0 0 -57408 40732 0 0 -57448 40659 0 0 -57501 40595 0 0 -57566 40543 0 0 -57640 40504 0 0 -57720 40481 0 0 -57791 40474 0 1 -57791 39827 0 0 -57708 39817 0 0 -57629 39791 0 0 -57556 39751 0 0 -57493 39697 0 0 -57441 39631 0 0 -57403 39557 0 0 -57380 39477 0 0 -57373 39394 0 0 -57382 39311 0 0 -57408 39232 0 0 -57448 39159 0 0 -57501 39095 0 0 -57566 39043 0 0 -57640 39004 0 0 -57720 38981 0 0 -57803 38973 0 0 -57886 38982 0 0 -57965 39006 0 0 -58039 39046 0 0 -58103 39099 0 0 -58156 39164 0 0 -58195 39237 0 0 -58219 39317 0 0 -58227 39400 0 0 -58216 39495 0 0 -58190 39574 0 0 -58149 39646 0 0 -58094 39709 0 0 -58029 39761 0 0 -57954 39798 0 0 -57874 39821 0 0 -57791 39827 0 1 -57791 40474 0 0 -57803 40473 0 0 -57886 40482 0 0 -57965 40506 0 0 -58039 40546 0 0 -58103 40599 0 0 -58156 40664 0 0 -58195 40737 0 0 -58219 40817 0 0 -58227 40900 0 0 -58216 40995 0 0 -58190 41074 0 0 -58149 41146 0 0 -58094 41209 0 0 -58029 41261 0 0 -57954 41298 0 0 -57874 41321 0 0 -57791 41327 0 1 -57791 41583 0 0 -57865 41606 0 0 -57939 41646 0 0 -58003 41699 0 0 -58056 41764 0 0 -58095 41837 0 0 -58119 41917 0 0 -58127 42000 0 0 -58116 42095 0 0 -58090 42174 0 0 -58049 42246 0 0 -58045 42250 0 0 -58056 42264 0 0 -58095 42337 0 0 -58119 42417 0 0 -58127 42500 0 0 -58116 42595 0 0 -58090 42674 0 0 -58049 42746 0 0 -57994 42809 0 0 -57929 42861 0 0 -57926 42862 0 0 -57989 42896 0 0 -58053 42949 0 0 -58106 43014 0 0 -58145 43087 0 0 -58169 43167 0 0 -58177 43250 0 0 -58166 43345 0 0 -58140 43424 0 0 -58099 43496 0 0 -58044 43559 0 0 -57979 43611 0 0 -57904 43648 0 0 -57824 43671 0 0 -57741 43677 0 1 -57741 44725 0 0 -58165 45150 0 0 -59242 45150 0 1 -59242 39376 0 0 -59169 39367 0 0 -59099 39345 0 0 -59035 39309 0 0 -58980 39261 0 0 -58934 39204 0 0 -58900 39138 0 0 -58880 39068 0 0 -58874 38995 0 0 -58882 38922 0 0 -58904 38852 0 0 -58919 38825 0 0 -58900 38788 0 0 -58880 38718 0 0 -58874 38645 0 0 -58882 38572 0 0 -58904 38502 0 0 -58919 38475 0 0 -58900 38438 0 0 -58880 38368 0 0 -58874 38295 0 0 -58882 38222 0 0 -58904 38152 0 0 -58919 38125 0 0 -58900 38088 0 0 -58880 38018 0 0 -58874 37945 0 0 -58882 37872 0 0 -58884 37864 0 0 -58865 37870 0 0 -58792 37876 0 0 -58719 37867 0 0 -58649 37845 0 0 -58624 37831 0 0 -58586 37851 0 0 -58515 37870 0 0 -58442 37876 0 0 -58369 37867 0 0 -58299 37845 0 0 -58274 37831 0 0 -58236 37851 0 0 -58165 37870 0 0 -58092 37876 0 0 -58019 37867 0 0 -57949 37845 0 0 -57885 37809 0 0 -57830 37761 0 0 -57784 37704 0 0 -57750 37638 0 0 -57730 37568 0 0 -57724 37495 0 0 -57732 37422 0 0 -57754 37352 0 0 -57790 37288 0 0 -57837 37231 0 0 -57894 37185 0 0 -57959 37151 0 0 -58030 37131 0 0 -58103 37124 0 0 -58176 37132 0 0 -58246 37153 0 0 -58274 37168 0 0 -58309 37151 0 0 -58380 37131 0 0 -58453 37124 0 0 -58526 37132 0 0 -58596 37153 0 0 -58624 37168 0 0 -58659 37151 0 0 -58730 37131 0 0 -58803 37124 0 0 -58876 37132 0 0 -58946 37153 0 0 -58980 37171 0 0 -59016 37143 0 0 -59090 37104 0 0 -59170 37081 0 0 -59253 37073 0 0 -59291 37077 0 1 -59291 35427 0 0 -59208 35417 0 0 -59129 35391 0 0 -59056 35351 0 0 -58993 35297 0 0 -58941 35231 0 0 -58903 35157 0 0 -58880 35077 0 0 -58873 34994 0 0 -58882 34911 0 0 -58908 34832 0 0 -58948 34759 0 0 -59001 34695 0 0 -59066 34643 0 0 -59140 34604 0 0 -59220 34581 0 0 -59303 34573 0 0 -59386 34582 0 0 -59465 34606 0 0 -59539 34646 0 0 -59603 34699 0 0 -59656 34764 0 0 -59695 34837 0 0 -59719 34917 0 0 -59727 35000 0 0 -59716 35095 0 0 -59690 35174 0 0 -59649 35246 0 0 -59594 35309 0 0 -59529 35361 0 0 -59454 35398 0 0 -59374 35421 0 0 -59291 35427 0 1 -59291 37077 0 0 -59336 37082 0 0 -59415 37106 0 0 -59489 37146 0 0 -59553 37199 0 0 -59606 37264 0 0 -59645 37337 0 0 -59669 37417 0 0 -59677 37500 0 0 -59666 37595 0 0 -59640 37674 0 0 -59599 37746 0 0 -59578 37769 0 0 -59598 37807 0 0 -59619 37877 0 0 -59626 37950 0 0 -59617 38033 0 0 -59593 38103 0 0 -59580 38124 0 0 -59598 38157 0 0 -59619 38227 0 0 -59626 38300 0 0 -59617 38383 0 0 -59593 38453 0 0 -59580 38474 0 0 -59598 38507 0 0 -59619 38577 0 0 -59626 38650 0 0 -59617 38733 0 0 -59593 38803 0 0 -59580 38824 0 0 -59598 38857 0 0 -59619 38927 0 0 -59626 39000 0 0 -59617 39083 0 0 -59593 39153 0 0 -59557 39217 0 0 -59509 39272 0 0 -59451 39317 0 0 -59386 39351 0 0 -59315 39370 0 0 -59242 39376 0 1 -59242 45150 0 0 -59757 45150 0 0 -59766 45143 0 0 -59840 45104 0 1 -59840 40827 0 0 -59748 40816 0 0 -59659 40787 0 0 -59578 40742 0 0 -59507 40681 0 0 -59449 40608 0 0 -59406 40526 0 0 -59381 40436 0 0 -59373 40343 0 0 -59383 40251 0 0 -59412 40162 0 0 -59456 40081 0 0 -59516 40009 0 0 -59589 39951 0 0 -59671 39908 0 0 -59761 39881 0 0 -59853 39873 0 0 -59946 39883 0 0 -60035 39910 0 0 -60117 39955 0 0 -60188 40014 0 0 -60242 40079 0 1 -60242 36876 0 0 -60169 36867 0 0 -60099 36845 0 0 -60035 36809 0 0 -59980 36761 0 0 -59934 36704 0 0 -59900 36638 0 0 -59880 36568 0 0 -59874 36495 0 0 -59882 36422 0 0 -59904 36352 0 0 -59940 36288 0 0 -59987 36231 0 0 -60044 36185 0 0 -60109 36151 0 0 -60180 36131 0 0 -60253 36124 0 0 -60326 36132 0 0 -60396 36153 0 0 -60426 36169 0 0 -60432 36122 0 0 -60454 36052 0 0 -60490 35988 0 0 -60537 35931 0 0 -60594 35885 0 0 -60659 35851 0 0 -60730 35831 0 0 -60803 35824 0 0 -60876 35832 0 0 -60946 35853 0 0 -61010 35888 0 0 -61067 35935 0 0 -61113 35992 0 0 -61148 36057 0 0 -61169 36127 0 0 -61176 36200 0 0 -61167 36283 0 0 -61143 36353 0 0 -61107 36417 0 0 -61059 36472 0 0 -61001 36517 0 0 -60936 36551 0 0 -60865 36570 0 0 -60792 36576 0 0 -60719 36567 0 0 -60649 36545 0 0 -60622 36530 0 0 -60617 36583 0 0 -60593 36653 0 0 -60557 36717 0 0 -60509 36772 0 0 -60451 36817 0 0 -60386 36851 0 0 -60315 36870 0 0 -60242 36876 0 1 -60242 40079 0 0 -60247 40086 0 0 -60291 40168 0 0 -60318 40257 0 0 -60327 40350 0 0 -60315 40456 0 0 -60286 40544 0 0 -60240 40625 0 0 -60179 40695 0 0 -60106 40753 0 0 -60022 40795 0 0 -59933 40820 0 0 -59840 40827 0 1 -59840 45104 0 0 -59920 45081 0 0 -60003 45073 0 0 -60086 45082 0 0 -60145 45100 0 0 -61842 45100 0 1 -61842 36026 0 0 -61769 36017 0 0 -61699 35995 0 0 -61635 35959 0 0 -61580 35911 0 0 -61534 35854 0 0 -61500 35788 0 0 -61480 35718 0 0 -61474 35645 0 0 -61482 35572 0 0 -61504 35502 0 0 -61519 35475 0 0 -61500 35438 0 0 -61480 35368 0 0 -61474 35295 0 0 -61482 35222 0 0 -61504 35152 0 0 -61540 35088 0 0 -61550 35074 0 0 -61504 35098 0 0 -61424 35121 0 0 -61341 35127 0 0 -61258 35117 0 0 -61179 35091 0 0 -61106 35051 0 0 -61043 34997 0 0 -61022 34971 0 0 -60941 34977 0 0 -60858 34967 0 0 -60779 34941 0 0 -60706 34901 0 0 -60668 34869 0 0 -60666 34895 0 0 -60640 34974 0 0 -60599 35046 0 0 -60544 35109 0 0 -60479 35161 0 0 -60404 35198 0 0 -60324 35221 0 0 -60241 35227 0 0 -60158 35217 0 0 -60079 35191 0 0 -60006 35151 0 0 -59943 35097 0 0 -59891 35031 0 0 -59853 34957 0 0 -59830 34877 0 0 -59823 34794 0 0 -59832 34711 0 0 -59858 34632 0 0 -59898 34559 0 0 -59951 34495 0 0 -59991 34463 0 1 -59991 33827 0 0 -59908 33817 0 0 -59829 33791 0 0 -59756 33751 0 0 -59693 33697 0 0 -59641 33631 0 0 -59603 33557 0 0 -59580 33477 0 0 -59579 33469 0 0 -59558 33467 0 0 -59479 33441 0 0 -59406 33401 0 0 -59365 33366 0 0 -59349 33396 0 0 -59294 33459 0 0 -59229 33511 0 0 -59154 33548 0 0 -59074 33571 0 0 -58991 33577 0 0 -58988 33576 0 0 -58949 33646 0 0 -58894 33709 0 0 -58829 33761 0 0 -58754 33798 0 0 -58674 33821 0 0 -58591 33827 0 0 -58508 33817 0 0 -58429 33791 0 0 -58356 33751 0 0 -58293 33697 0 0 -58241 33631 0 0 -58203 33557 0 0 -58180 33477 0 0 -58173 33394 0 0 -58182 33311 0 0 -58208 33232 0 0 -58248 33159 0 0 -58301 33095 0 0 -58366 33043 0 0 -58440 33004 0 0 -58520 32981 0 0 -58603 32973 0 0 -58612 32974 0 0 -58648 32909 0 0 -58701 32845 0 0 -58766 32793 0 0 -58840 32754 0 0 -58920 32731 0 0 -59003 32723 0 0 -59086 32732 0 0 -59165 32756 0 0 -59239 32796 0 0 -59284 32833 0 0 -59298 32809 0 0 -59351 32745 0 0 -59391 32712 0 1 -59391 30077 0 0 -59308 30067 0 0 -59229 30041 0 0 -59156 30001 0 0 -59093 29947 0 0 -59041 29881 0 0 -59003 29807 0 0 -58980 29727 0 0 -58973 29644 0 0 -58982 29561 0 0 -59008 29482 0 0 -59048 29409 0 0 -59101 29345 0 0 -59166 29293 0 0 -59240 29254 0 0 -59320 29231 0 0 -59403 29223 0 0 -59486 29232 0 0 -59565 29256 0 0 -59639 29296 0 0 -59703 29349 0 0 -59756 29414 0 0 -59795 29487 0 0 -59819 29567 0 0 -59827 29650 0 0 -59816 29745 0 0 -59790 29824 0 0 -59749 29896 0 0 -59694 29959 0 0 -59629 30011 0 0 -59554 30048 0 0 -59474 30071 0 0 -59391 30077 0 1 -59391 32712 0 0 -59416 32693 0 0 -59490 32654 0 0 -59570 32631 0 0 -59653 32623 0 0 -59736 32632 0 0 -59815 32656 0 0 -59889 32696 0 0 -59953 32749 0 0 -60006 32814 0 0 -60045 32887 0 0 -60069 32967 0 0 -60070 32980 0 0 -60086 32982 0 0 -60165 33006 0 0 -60239 33046 0 0 -60303 33099 0 0 -60356 33164 0 0 -60395 33237 0 0 -60419 33317 0 0 -60427 33400 0 0 -60416 33495 0 0 -60390 33574 0 0 -60349 33646 0 0 -60294 33709 0 0 -60229 33761 0 0 -60154 33798 0 0 -60074 33821 0 0 -59991 33827 0 1 -59991 34463 0 0 -60016 34443 0 0 -60090 34404 0 0 -60170 34381 0 0 -60253 34373 0 0 -60336 34382 0 0 -60415 34406 0 0 -60489 34446 0 0 -60529 34479 0 0 -60532 34461 0 0 -60558 34382 0 0 -60598 34309 0 0 -60651 34245 0 0 -60716 34193 0 0 -60790 34154 0 0 -60870 34131 0 0 -60953 34123 0 0 -61036 34132 0 0 -61115 34156 0 0 -61189 34196 0 0 -61253 34249 0 0 -61278 34280 0 0 -61353 34273 0 0 -61436 34282 0 0 -61515 34306 0 0 -61568 34334 0 0 -61601 34295 0 0 -61666 34243 0 0 -61740 34204 0 0 -61820 34181 0 0 -61903 34173 0 0 -61986 34182 0 0 -62065 34206 0 0 -62139 34246 0 0 -62203 34299 0 0 -62256 34364 0 0 -62292 34431 0 1 -62292 29776 0 0 -62219 29767 0 0 -62149 29745 0 0 -62085 29709 0 0 -62030 29661 0 0 -61984 29604 0 0 -61950 29538 0 0 -61930 29468 0 0 -61924 29395 0 0 -61932 29322 0 0 -61954 29252 0 0 -61990 29188 0 0 -62037 29131 0 0 -62094 29085 0 0 -62159 29051 0 0 -62230 29031 0 0 -62292 29025 0 1 -62292 28426 0 0 -62219 28417 0 0 -62149 28395 0 0 -62085 28359 0 0 -62030 28311 0 0 -61984 28254 0 0 -61950 28188 0 0 -61930 28118 0 0 -61924 28045 0 0 -61932 27972 0 0 -61954 27902 0 0 -61990 27838 0 0 -62037 27781 0 0 -62094 27735 0 0 -62159 27701 0 0 -62230 27681 0 0 -62303 27674 0 0 -62376 27682 0 0 -62446 27703 0 0 -62510 27738 0 0 -62567 27785 0 0 -62613 27842 0 0 -62648 27907 0 0 -62669 27977 0 0 -62676 28050 0 0 -62667 28133 0 0 -62643 28203 0 0 -62607 28267 0 0 -62559 28322 0 0 -62501 28367 0 0 -62436 28401 0 0 -62365 28420 0 0 -62292 28426 0 1 -62292 29025 0 0 -62303 29024 0 0 -62376 29032 0 0 -62446 29053 0 0 -62510 29088 0 0 -62567 29135 0 0 -62613 29192 0 0 -62648 29257 0 0 -62669 29327 0 0 -62676 29400 0 0 -62667 29483 0 0 -62643 29553 0 0 -62607 29617 0 0 -62559 29672 0 0 -62501 29717 0 0 -62436 29751 0 0 -62365 29770 0 0 -62292 29776 0 1 -62292 34431 0 0 -62295 34437 0 0 -62319 34517 0 0 -62327 34600 0 0 -62316 34695 0 0 -62290 34774 0 0 -62249 34846 0 0 -62194 34909 0 0 -62129 34961 0 0 -62065 34992 0 0 -62117 35035 0 0 -62163 35092 0 0 -62198 35157 0 0 -62219 35227 0 0 -62226 35300 0 0 -62217 35383 0 0 -62193 35453 0 0 -62180 35474 0 0 -62198 35507 0 0 -62219 35577 0 0 -62226 35650 0 0 -62217 35733 0 0 -62193 35803 0 0 -62157 35867 0 0 -62109 35922 0 0 -62051 35967 0 0 -61986 36001 0 0 -61915 36020 0 0 -61842 36026 0 1 -61842 45100 0 0 -62750 45100 0 0 -62750 45100 0 0 -62751 45100 0 0 -62829 45108 0 0 -62831 45108 0 0 -62833 45109 0 0 -62908 45132 0 0 -62934 45146 0 0 -62945 45150 0 0 -63438 45150 0 1 -63438 27552 0 0 -63331 27539 0 0 -63229 27506 0 0 -63135 27453 0 0 -63053 27383 0 0 -62986 27299 0 0 -62937 27203 0 0 -62907 27100 0 0 -62900 27016 0 0 -62888 27122 0 0 -62854 27225 0 0 -62801 27318 0 0 -62731 27400 0 0 -62646 27466 0 0 -62550 27515 0 0 -62446 27544 0 0 -62338 27552 0 0 -62231 27539 0 0 -62129 27506 0 0 -62035 27453 0 0 -61953 27383 0 0 -61886 27299 0 0 -61837 27203 0 0 -61807 27100 0 0 -61800 27016 0 0 -61788 27122 0 0 -61754 27225 0 0 -61701 27318 0 0 -61631 27400 0 0 -61546 27466 0 0 -61450 27515 0 0 -61346 27544 0 0 -61238 27552 0 0 -61131 27539 0 0 -61029 27506 0 0 -60935 27453 0 0 -60853 27383 0 0 -60786 27299 0 0 -60737 27203 0 0 -60724 27161 0 0 -60704 27225 0 0 -60651 27318 0 0 -60581 27400 0 0 -60496 27466 0 0 -60400 27515 0 0 -60296 27544 0 0 -60188 27552 0 0 -60081 27539 0 0 -59979 27506 0 0 -59885 27453 0 0 -59803 27383 0 0 -59736 27299 0 0 -59687 27203 0 0 -59657 27100 0 0 -59650 27016 0 0 -59650 27550 0 0 -58550 27550 0 0 -58550 26450 0 0 -59331 26450 0 0 -59253 26383 0 0 -59186 26299 0 0 -59137 26203 0 0 -59107 26100 0 0 -59098 25992 0 0 -59110 25885 0 0 -59143 25783 0 0 -59195 25688 0 0 -59264 25606 0 0 -59348 25538 0 0 -59443 25488 0 0 -59547 25458 0 0 -59654 25448 0 0 -59761 25459 0 0 -59864 25491 0 0 -59959 25542 0 0 -60042 25611 0 0 -60110 25695 0 0 -60160 25790 0 0 -60191 25893 0 0 -60199 25977 0 0 -60210 25885 0 0 -60243 25783 0 0 -60295 25688 0 0 -60364 25606 0 0 -60448 25538 0 0 -60543 25488 0 0 -60647 25458 0 0 -60754 25448 0 0 -60861 25459 0 0 -60964 25491 0 0 -61059 25542 0 0 -61142 25611 0 0 -61210 25695 0 0 -61260 25790 0 0 -61274 25839 0 0 -61293 25783 0 0 -61345 25688 0 0 -61414 25606 0 0 -61498 25538 0 0 -61593 25488 0 0 -61697 25458 0 0 -61804 25448 0 0 -61911 25459 0 0 -62014 25491 0 0 -62109 25542 0 0 -62192 25611 0 0 -62260 25695 0 0 -62310 25790 0 0 -62341 25893 0 0 -62349 25977 0 0 -62360 25885 0 0 -62393 25783 0 0 -62445 25688 0 0 -62514 25606 0 0 -62598 25538 0 0 -62693 25488 0 0 -62797 25458 0 0 -62904 25448 0 0 -63011 25459 0 0 -63114 25491 0 0 -63209 25542 0 0 -63292 25611 0 0 -63360 25695 0 0 -63410 25790 0 0 -63441 25893 0 0 -63452 26000 0 0 -63438 26122 0 0 -63404 26225 0 0 -63351 26318 0 0 -63281 26400 0 0 -63196 26466 0 0 -63100 26515 0 0 -62996 26544 0 0 -62888 26552 0 0 -62781 26539 0 0 -62679 26506 0 0 -62585 26453 0 0 -62503 26383 0 0 -62436 26299 0 0 -62387 26203 0 0 -62357 26100 0 0 -62350 26016 0 0 -62338 26122 0 0 -62304 26225 0 0 -62251 26318 0 0 -62181 26400 0 0 -62096 26466 0 0 -62000 26515 0 0 -61896 26544 0 0 -61788 26552 0 0 -61681 26539 0 0 -61579 26506 0 0 -61485 26453 0 0 -61403 26383 0 0 -61336 26299 0 0 -61287 26203 0 0 -61274 26161 0 0 -61254 26225 0 0 -61201 26318 0 0 -61131 26400 0 0 -61046 26466 0 0 -60950 26515 0 0 -60846 26544 0 0 -60738 26552 0 0 -60631 26539 0 0 -60529 26506 0 0 -60435 26453 0 0 -60353 26383 0 0 -60286 26299 0 0 -60237 26203 0 0 -60207 26100 0 0 -60200 26016 0 0 -60188 26122 0 0 -60154 26225 0 0 -60101 26318 0 0 -60031 26400 0 0 -59946 26466 0 0 -59850 26515 0 0 -59746 26544 0 0 -59650 26551 0 0 -59650 26974 0 0 -59660 26885 0 0 -59693 26783 0 0 -59745 26688 0 0 -59814 26606 0 0 -59898 26538 0 0 -59993 26488 0 0 -60097 26458 0 0 -60204 26448 0 0 -60311 26459 0 0 -60414 26491 0 0 -60509 26542 0 0 -60592 26611 0 0 -60660 26695 0 0 -60710 26790 0 0 -60724 26839 0 0 -60743 26783 0 0 -60795 26688 0 0 -60864 26606 0 0 -60948 26538 0 0 -61043 26488 0 0 -61147 26458 0 0 -61254 26448 0 0 -61361 26459 0 0 -61464 26491 0 0 -61559 26542 0 0 -61642 26611 0 0 -61710 26695 0 0 -61760 26790 0 0 -61791 26893 0 0 -61799 26977 0 0 -61810 26885 0 0 -61843 26783 0 0 -61895 26688 0 0 -61964 26606 0 0 -62048 26538 0 0 -62143 26488 0 0 -62247 26458 0 0 -62354 26448 0 0 -62461 26459 0 0 -62564 26491 0 0 -62659 26542 0 0 -62742 26611 0 0 -62810 26695 0 0 -62860 26790 0 0 -62891 26893 0 0 -62899 26977 0 0 -62910 26885 0 0 -62943 26783 0 0 -62995 26688 0 0 -63064 26606 0 0 -63148 26538 0 0 -63243 26488 0 0 -63347 26458 0 0 -63454 26448 0 0 -63561 26459 0 0 -63664 26491 0 0 -63759 26542 0 0 -63842 26611 0 0 -63910 26695 0 0 -63960 26790 0 0 -63991 26893 0 0 -64002 27000 0 0 -63988 27122 0 0 -63954 27225 0 0 -63901 27318 0 0 -63831 27400 0 0 -63746 27466 0 0 -63650 27515 0 0 -63546 27544 0 0 -63438 27552 0 1 -63438 45150 0 0 -64291 45150 0 1 -64291 37227 0 0 -64208 37217 0 0 -64129 37191 0 0 -64056 37151 0 0 -63993 37097 0 0 -63941 37031 0 0 -63903 36957 0 0 -63880 36877 0 0 -63873 36794 0 0 -63882 36711 0 0 -63908 36632 0 0 -63948 36559 0 0 -64001 36495 0 0 -64066 36443 0 0 -64140 36404 0 0 -64191 36389 0 1 -64191 30077 0 0 -64108 30067 0 0 -64029 30041 0 0 -63956 30001 0 0 -63893 29947 0 0 -63841 29881 0 0 -63803 29807 0 0 -63780 29727 0 0 -63773 29644 0 0 -63782 29561 0 0 -63808 29482 0 0 -63848 29409 0 0 -63901 29345 0 0 -63966 29293 0 0 -64040 29254 0 0 -64120 29231 0 0 -64203 29223 0 0 -64286 29232 0 0 -64365 29256 0 0 -64439 29296 0 0 -64503 29349 0 0 -64556 29414 0 0 -64595 29487 0 0 -64619 29567 0 0 -64627 29650 0 0 -64616 29745 0 0 -64590 29824 0 0 -64549 29896 0 0 -64494 29959 0 0 -64429 30011 0 0 -64354 30048 0 0 -64274 30071 0 0 -64191 30077 0 1 -64191 36389 0 0 -64220 36381 0 0 -64303 36373 0 0 -64386 36382 0 0 -64465 36406 0 0 -64539 36446 0 0 -64603 36499 0 0 -64656 36564 0 0 -64695 36637 0 0 -64719 36717 0 0 -64727 36800 0 0 -64716 36895 0 0 -64690 36974 0 0 -64649 37046 0 0 -64594 37109 0 0 -64529 37161 0 0 -64454 37198 0 0 -64374 37221 0 0 -64291 37227 0 1 -64291 45150 0 0 -65183 45150 0 0 -65641 44692 0 1 -65641 42077 0 0 -65558 42067 0 0 -65479 42041 0 0 -65406 42001 0 0 -65343 41947 0 0 -65291 41881 0 0 -65253 41807 0 0 -65230 41727 0 0 -65223 41644 0 0 -65232 41561 0 0 -65258 41482 0 0 -65298 41409 0 0 -65351 41345 0 0 -65416 41293 0 0 -65490 41254 0 0 -65570 41231 0 0 -65653 41223 0 0 -65691 41227 0 1 -65691 38127 0 0 -65608 38117 0 0 -65529 38091 0 0 -65456 38051 0 0 -65393 37997 0 0 -65341 37931 0 0 -65303 37857 0 0 -65280 37777 0 0 -65273 37694 0 0 -65282 37611 0 0 -65308 37532 0 0 -65348 37459 0 0 -65401 37395 0 0 -65466 37343 0 0 -65540 37304 0 0 -65620 37281 0 0 -65703 37273 0 0 -65786 37282 0 0 -65865 37306 0 0 -65939 37346 0 0 -66003 37399 0 0 -66056 37464 0 0 -66095 37537 0 0 -66119 37617 0 0 -66127 37700 0 0 -66116 37795 0 0 -66090 37874 0 0 -66049 37946 0 0 -65994 38009 0 0 -65929 38061 0 0 -65854 38098 0 0 -65774 38121 0 0 -65691 38127 0 1 -65691 41227 0 0 -65736 41232 0 0 -65815 41256 0 0 -65889 41296 0 0 -65953 41349 0 0 -65989 41393 0 1 -65989 40790 0 0 -65898 40767 0 0 -65876 40726 0 0 -65841 40630 0 0 -65825 40528 0 0 -65830 40426 0 0 -65855 40326 0 0 -65898 40233 0 0 -65989 40210 0 0 -66279 40500 0 0 -65989 40790 0 1 -65989 41393 0 0 -66006 41414 0 0 -66045 41487 0 0 -66069 41567 0 0 -66077 41650 0 0 -66066 41745 0 0 -66040 41824 0 0 -65999 41896 0 0 -65944 41959 0 0 -65879 42011 0 0 -65804 42048 0 0 -65724 42071 0 0 -65641 42077 0 1 -65641 44692 0 0 -65827 44506 0 0 -65835 44440 0 0 -65866 44342 0 0 -65915 44252 0 0 -65981 44173 0 0 -66061 44109 0 0 -66153 44061 0 0 -66251 44032 0 0 -66339 44024 0 1 -66339 43077 0 0 -66237 43065 0 0 -66139 43033 0 0 -66049 42983 0 0 -65971 42916 0 0 -65907 42835 0 0 -65860 42744 0 0 -65832 42645 0 0 -65823 42543 0 0 -65835 42440 0 0 -65866 42342 0 0 -65915 42252 0 0 -65981 42173 0 0 -66061 42109 0 0 -66153 42061 0 0 -66251 42032 0 0 -66354 42023 0 0 -66378 42025 0 1 -66378 41025 0 0 -66276 41020 0 0 -66176 40995 0 0 -66083 40952 0 0 -66060 40861 0 0 -66350 40571 0 1 -66350 40429 0 0 -66060 40139 0 0 -66083 40048 0 0 -66124 40026 0 0 -66220 39991 0 0 -66322 39975 0 0 -66339 39975 0 1 -66339 39027 0 0 -66237 39015 0 0 -66139 38983 0 0 -66049 38933 0 0 -65971 38866 0 0 -65907 38785 0 0 -65860 38694 0 0 -65832 38595 0 0 -65823 38493 0 0 -65835 38390 0 0 -65866 38292 0 0 -65915 38202 0 0 -65981 38123 0 0 -66061 38059 0 0 -66153 38011 0 0 -66251 37982 0 0 -66339 37974 0 1 -66339 36877 0 0 -66237 36865 0 0 -66139 36833 0 0 -66049 36783 0 0 -65971 36716 0 0 -65907 36635 0 0 -65860 36544 0 0 -65832 36445 0 0 -65823 36343 0 0 -65835 36240 0 0 -65866 36142 0 0 -65915 36052 0 0 -65981 35973 0 0 -66061 35909 0 0 -66153 35861 0 0 -66251 35832 0 0 -66339 35824 0 1 -66339 34877 0 0 -66237 34865 0 0 -66139 34833 0 0 -66049 34783 0 0 -65971 34716 0 0 -65907 34635 0 0 -65860 34544 0 0 -65832 34445 0 0 -65823 34343 0 0 -65835 34240 0 0 -65866 34142 0 0 -65915 34052 0 0 -65981 33973 0 0 -66061 33909 0 0 -66153 33861 0 0 -66251 33832 0 0 -66354 33823 0 0 -66456 33834 0 0 -66554 33864 0 0 -66645 33913 0 0 -66724 33979 0 0 -66789 34058 0 0 -66837 34149 0 0 -66867 34248 0 0 -66877 34350 0 0 -66864 34467 0 0 -66831 34564 0 0 -66781 34654 0 0 -66713 34732 0 0 -66632 34795 0 0 -66541 34841 0 0 -66442 34869 0 0 -66339 34877 0 1 -66339 35824 0 0 -66354 35823 0 0 -66456 35834 0 0 -66554 35864 0 0 -66645 35913 0 0 -66724 35979 0 0 -66789 36058 0 0 -66837 36149 0 0 -66867 36248 0 0 -66877 36350 0 0 -66864 36467 0 0 -66831 36564 0 0 -66781 36654 0 0 -66713 36732 0 0 -66632 36795 0 0 -66541 36841 0 0 -66442 36869 0 0 -66339 36877 0 1 -66339 37974 0 0 -66354 37973 0 0 -66456 37984 0 0 -66554 38014 0 0 -66645 38063 0 0 -66724 38129 0 0 -66789 38208 0 0 -66837 38299 0 0 -66867 38398 0 0 -66877 38500 0 0 -66864 38617 0 0 -66831 38714 0 0 -66781 38804 0 0 -66713 38882 0 0 -66632 38945 0 0 -66541 38991 0 0 -66442 39019 0 0 -66339 39027 0 1 -66339 39975 0 0 -66424 39980 0 0 -66524 40005 0 0 -66617 40048 0 0 -66640 40139 0 0 -66350 40429 0 1 -66350 40571 0 0 -66640 40861 0 0 -66617 40952 0 0 -66576 40974 0 0 -66480 41009 0 0 -66378 41025 0 1 -66378 42025 0 0 -66456 42034 0 0 -66554 42064 0 0 -66645 42113 0 0 -66711 42168 0 1 -66711 40790 0 0 -66421 40500 0 0 -66711 40210 0 0 -66802 40233 0 0 -66824 40274 0 0 -66859 40370 0 0 -66875 40472 0 0 -66870 40574 0 0 -66845 40674 0 0 -66802 40767 0 0 -66711 40790 0 1 -66711 42168 0 0 -66724 42179 0 0 -66789 42258 0 0 -66837 42349 0 0 -66867 42448 0 0 -66877 42550 0 0 -66864 42667 0 0 -66831 42764 0 0 -66781 42854 0 0 -66713 42932 0 0 -66632 42995 0 0 -66541 43041 0 0 -66442 43069 0 0 -66339 43077 0 1 -66339 44024 0 0 -66354 44023 0 0 -66456 44034 0 0 -66554 44064 0 0 -66645 44113 0 0 -66724 44179 0 0 -66789 44258 0 0 -66837 44349 0 0 -66867 44448 0 0 -66877 44550 0 0 -66864 44667 0 0 -66831 44764 0 0 -66781 44854 0 0 -66713 44932 0 0 -66632 44995 0 0 -66541 45041 0 0 -66442 45069 0 0 -66393 45072 0 0 -65631 45834 0 0 -65629 45837 0 0 -65592 45865 0 0 -65571 45883 0 0 -65569 45883 0 0 -65568 45885 0 0 -65539 45900 0 0 -65600 45900 0 0 -65600 47000 0 0 -65368 46999 0 0 -65442 47061 0 0 -65510 47145 0 0 -65560 47240 0 0 -65591 47343 0 0 -65602 47450 0 0 -65588 47572 0 0 -65554 47675 0 0 -65501 47768 0 0 -65431 47850 0 0 -65346 47916 0 0 -65250 47965 0 0 -65146 47994 0 0 -65038 48002 0 1 -65038 48800 0 0 -65075 48800 0 0 -65537 48338 0 0 -65561 48318 0 0 -65584 48300 0 0 -65636 48273 0 0 -65636 48272 0 0 -65638 48272 0 0 -65659 48265 0 0 -65692 48256 0 0 -65750 48250 0 0 -66389 48250 0 1 -66389 47677 0 0 -66287 47665 0 0 -66189 47633 0 0 -66099 47583 0 0 -66021 47516 0 0 -65957 47435 0 0 -65910 47344 0 0 -65882 47245 0 0 -65873 47143 0 0 -65885 47040 0 0 -65916 46942 0 0 -65965 46852 0 0 -66031 46773 0 0 -66111 46709 0 0 -66203 46661 0 0 -66301 46632 0 0 -66404 46623 0 0 -66506 46634 0 0 -66604 46664 0 0 -66695 46713 0 0 -66774 46779 0 0 -66839 46858 0 0 -66887 46949 0 0 -66917 47048 0 0 -66927 47150 0 0 -66914 47267 0 0 -66881 47364 0 0 -66831 47454 0 0 -66763 47532 0 0 -66682 47595 0 0 -66591 47641 0 0 -66492 47669 0 0 -66389 47677 0 1 -66389 48250 0 0 -66800 48250 0 0 -66800 48250 0 0 -66801 48250 0 0 -66859 48256 0 0 -66864 48257 0 0 -66918 48274 0 0 -66969 48302 0 0 -66997 48326 0 0 -67012 48338 0 0 -67465 48790 0 0 -67488 48819 0 0 -67500 48834 0 0 -67527 48886 0 0 -67527 48886 0 0 -67528 48888 0 0 -67545 48944 0 0 -67548 48986 0 0 -67550 49000 0 0 -67550 49003 0 0 -67550 49625 0 0 -67891 49966 0 1 -67891 37027 0 0 -67808 37017 0 0 -67729 36991 0 0 -67656 36951 0 0 -67593 36897 0 0 -67541 36831 0 0 -67503 36757 0 0 -67480 36677 0 0 -67473 36594 0 0 -67482 36511 0 0 -67508 36432 0 0 -67548 36359 0 0 -67601 36295 0 0 -67666 36243 0 0 -67738 36205 0 1 -67738 32902 0 0 -67631 32889 0 0 -67529 32856 0 0 -67435 32803 0 0 -67353 32733 0 0 -67286 32649 0 0 -67250 32580 0 0 -67201 32668 0 0 -67131 32750 0 0 -67046 32816 0 0 -66950 32865 0 0 -66846 32894 0 0 -66738 32902 0 0 -66631 32889 0 0 -66529 32856 0 0 -66435 32803 0 0 -66353 32733 0 0 -66286 32649 0 0 -66237 32553 0 0 -66207 32450 0 0 -66198 32342 0 0 -66210 32235 0 0 -66243 32133 0 0 -66295 32038 0 0 -66364 31956 0 0 -66448 31888 0 0 -66519 31850 0 0 -66435 31803 0 0 -66353 31733 0 0 -66286 31649 0 0 -66237 31553 0 0 -66207 31450 0 0 -66198 31342 0 0 -66210 31235 0 0 -66243 31133 0 0 -66295 31038 0 0 -66364 30956 0 0 -66448 30888 0 0 -66519 30850 0 0 -66435 30803 0 0 -66353 30733 0 0 -66286 30649 0 0 -66237 30553 0 0 -66207 30450 0 0 -66198 30342 0 0 -66210 30235 0 0 -66243 30133 0 0 -66295 30038 0 0 -66364 29956 0 0 -66433 29900 0 0 -66200 29900 0 0 -66200 28800 0 0 -67300 28800 0 0 -67300 29032 0 0 -67364 28956 0 0 -67448 28888 0 0 -67543 28838 0 0 -67647 28808 0 0 -67754 28798 0 0 -67861 28809 0 0 -67964 28841 0 0 -68059 28892 0 0 -68142 28961 0 0 -68210 29045 0 0 -68260 29140 0 0 -68291 29243 0 0 -68302 29350 0 0 -68288 29472 0 0 -68254 29575 0 0 -68201 29668 0 0 -68131 29750 0 0 -68046 29816 0 0 -67980 29849 0 0 -68059 29892 0 0 -68142 29961 0 0 -68210 30045 0 0 -68260 30140 0 0 -68291 30243 0 0 -68302 30350 0 0 -68288 30472 0 0 -68254 30575 0 0 -68201 30668 0 0 -68131 30750 0 0 -68046 30816 0 0 -67980 30849 0 0 -68059 30892 0 0 -68142 30961 0 0 -68210 31045 0 0 -68260 31140 0 0 -68291 31243 0 0 -68302 31350 0 0 -68288 31472 0 0 -68254 31575 0 0 -68201 31668 0 0 -68131 31750 0 0 -68046 31816 0 0 -67980 31849 0 0 -68059 31892 0 0 -68142 31961 0 0 -68210 32045 0 0 -68260 32140 0 0 -68291 32243 0 0 -68302 32350 0 0 -68288 32472 0 0 -68254 32575 0 0 -68201 32668 0 0 -68131 32750 0 0 -68046 32816 0 0 -67950 32865 0 0 -67846 32894 0 0 -67738 32902 0 1 -67738 36205 0 0 -67740 36204 0 0 -67820 36181 0 0 -67903 36173 0 0 -67986 36182 0 0 -68065 36206 0 0 -68139 36246 0 0 -68203 36299 0 0 -68256 36364 0 0 -68295 36437 0 0 -68319 36517 0 0 -68327 36600 0 0 -68316 36695 0 0 -68290 36774 0 0 -68249 36846 0 0 -68194 36909 0 0 -68129 36961 0 0 -68054 36998 0 0 -67974 37021 0 0 -67891 37027 0 1 -67891 49966 0 0 -69389 51464 0 1 -69389 49677 0 0 -69287 49665 0 0 -69189 49633 0 0 -69099 49583 0 0 -69021 49516 0 0 -68957 49435 0 0 -68910 49344 0 0 -68882 49245 0 0 -68873 49143 0 0 -68885 49040 0 0 -68916 48942 0 0 -68965 48852 0 0 -69031 48773 0 0 -69111 48709 0 0 -69203 48661 0 0 -69301 48632 0 0 -69389 48624 0 1 -69389 47677 0 0 -69287 47665 0 0 -69189 47633 0 0 -69099 47583 0 0 -69021 47516 0 0 -68957 47435 0 0 -68910 47344 0 0 -68882 47245 0 0 -68873 47143 0 0 -68885 47040 0 0 -68916 46942 0 0 -68965 46852 0 0 -69031 46773 0 0 -69111 46709 0 0 -69203 46661 0 0 -69301 46632 0 0 -69339 46628 0 1 -69339 45077 0 0 -69237 45065 0 0 -69139 45033 0 0 -69049 44983 0 0 -68971 44916 0 0 -68907 44835 0 0 -68860 44744 0 0 -68832 44645 0 0 -68823 44543 0 0 -68835 44440 0 0 -68866 44342 0 0 -68915 44252 0 0 -68981 44173 0 0 -69061 44109 0 0 -69153 44061 0 0 -69251 44032 0 0 -69354 44023 0 0 -69456 44034 0 0 -69554 44064 0 0 -69645 44113 0 0 -69724 44179 0 0 -69789 44258 0 0 -69837 44349 0 0 -69867 44448 0 0 -69877 44550 0 0 -69864 44667 0 0 -69831 44764 0 0 -69781 44854 0 0 -69713 44932 0 0 -69632 44995 0 0 -69541 45041 0 0 -69442 45069 0 0 -69339 45077 0 1 -69339 46628 0 0 -69404 46623 0 0 -69506 46634 0 0 -69604 46664 0 0 -69695 46713 0 0 -69774 46779 0 0 -69839 46858 0 0 -69887 46949 0 0 -69917 47048 0 0 -69927 47150 0 0 -69914 47267 0 0 -69881 47364 0 0 -69831 47454 0 0 -69763 47532 0 0 -69682 47595 0 0 -69591 47641 0 0 -69492 47669 0 0 -69389 47677 0 1 -69389 48624 0 0 -69404 48623 0 0 -69506 48634 0 0 -69604 48664 0 0 -69695 48713 0 0 -69774 48779 0 0 -69839 48858 0 0 -69887 48949 0 0 -69917 49048 0 0 -69927 49150 0 0 -69914 49267 0 0 -69881 49364 0 0 -69831 49454 0 0 -69763 49532 0 0 -69682 49595 0 0 -69591 49641 0 0 -69492 49669 0 0 -69389 49677 0 1 -69389 51464 0 0 -70091 52166 0 1 -70091 43877 0 0 -70008 43867 0 0 -69929 43841 0 0 -69856 43801 0 0 -69793 43747 0 0 -69741 43681 0 0 -69703 43607 0 0 -69680 43527 0 0 -69673 43444 0 0 -69682 43361 0 0 -69708 43282 0 0 -69748 43209 0 0 -69801 43145 0 0 -69866 43093 0 0 -69940 43054 0 0 -70020 43031 0 0 -70103 43023 0 0 -70186 43032 0 0 -70265 43056 0 0 -70339 43096 0 0 -70403 43149 0 0 -70456 43214 0 0 -70495 43287 0 0 -70519 43367 0 0 -70527 43450 0 0 -70516 43545 0 0 -70490 43624 0 0 -70449 43696 0 0 -70394 43759 0 0 -70329 43811 0 0 -70254 43848 0 0 -70174 43871 0 0 -70091 43877 0 1 -70091 52166 0 0 -70315 52390 0 0 -70338 52419 0 0 -70350 52434 0 0 -70377 52486 0 0 -70377 52486 0 0 -70378 52488 0 0 -70395 52544 0 0 -70396 52567 0 0 -70400 52600 0 0 -70400 53385 0 0 -70497 53358 0 0 -70604 53348 0 0 -70711 53359 0 0 -70814 53391 0 0 -70909 53442 0 0 -70992 53511 0 0 -71050 53582 0 1 -71050 51850 0 0 -71050 51350 0 1 -71050 51250 0 0 -71050 50750 0 0 -71491 50750 0 1 -71491 47277 0 0 -71408 47267 0 0 -71329 47241 0 0 -71256 47201 0 0 -71193 47147 0 0 -71141 47081 0 0 -71103 47007 0 0 -71080 46927 0 0 -71073 46844 0 0 -71082 46761 0 0 -71108 46682 0 0 -71141 46621 0 1 -71141 44308 0 0 -71058 44298 0 0 -70979 44272 0 0 -70906 44232 0 0 -70843 44178 0 0 -70791 44112 0 0 -70753 44038 0 0 -70730 43958 0 0 -70723 43875 0 0 -70732 43792 0 0 -70758 43713 0 0 -70798 43640 0 0 -70851 43576 0 0 -70916 43524 0 0 -70990 43485 0 0 -71070 43462 0 0 -71129 43456 0 0 -71124 43395 0 0 -71132 43322 0 0 -71154 43252 0 0 -71169 43225 0 0 -71150 43188 0 0 -71130 43118 0 0 -71124 43045 0 0 -71132 42972 0 0 -71154 42902 0 0 -71169 42875 0 0 -71150 42838 0 0 -71130 42768 0 0 -71124 42695 0 0 -71132 42622 0 0 -71154 42552 0 0 -71169 42525 0 0 -71150 42488 0 0 -71130 42418 0 0 -71129 42407 0 0 -70598 42407 0 0 -70596 42407 0 0 -70583 42405 0 0 -70540 42401 0 0 -70536 42400 0 0 -69852 42400 0 0 -69867 42448 0 0 -69877 42550 0 0 -69864 42667 0 0 -69831 42764 0 0 -69781 42854 0 0 -69713 42932 0 0 -69632 42995 0 0 -69541 43041 0 0 -69442 43069 0 0 -69339 43077 0 0 -69237 43065 0 0 -69139 43033 0 0 -69049 42983 0 0 -68971 42916 0 0 -68907 42835 0 0 -68860 42744 0 0 -68832 42645 0 0 -68823 42543 0 0 -68835 42440 0 0 -68866 42342 0 0 -68915 42252 0 0 -68981 42173 0 0 -69009 42150 0 0 -68897 42150 0 0 -68824 42171 0 0 -68741 42177 0 0 -68658 42167 0 0 -68579 42141 0 0 -68506 42101 0 0 -68443 42047 0 0 -68391 41981 0 0 -68353 41907 0 0 -68330 41827 0 0 -68323 41744 0 0 -68332 41661 0 0 -68358 41582 0 0 -68398 41509 0 0 -68451 41445 0 0 -68516 41393 0 0 -68590 41354 0 0 -68670 41331 0 0 -68753 41323 0 0 -68791 41327 0 1 -68791 35627 0 0 -68708 35617 0 0 -68629 35591 0 0 -68556 35551 0 0 -68493 35497 0 0 -68441 35431 0 0 -68403 35357 0 0 -68380 35277 0 0 -68373 35194 0 0 -68382 35111 0 0 -68408 35032 0 0 -68448 34959 0 0 -68501 34895 0 0 -68566 34843 0 0 -68640 34804 0 0 -68720 34781 0 0 -68803 34773 0 0 -68886 34782 0 0 -68965 34806 0 0 -69039 34846 0 0 -69103 34899 0 0 -69156 34964 0 0 -69195 35037 0 0 -69219 35117 0 0 -69227 35200 0 0 -69216 35295 0 0 -69190 35374 0 0 -69149 35446 0 0 -69094 35509 0 0 -69029 35561 0 0 -68954 35598 0 0 -68874 35621 0 0 -68791 35627 0 1 -68791 41327 0 0 -68836 41332 0 0 -68915 41356 0 0 -68989 41396 0 1 -68989 40790 0 0 -68898 40767 0 0 -68876 40726 0 0 -68841 40630 0 0 -68825 40528 0 0 -68830 40426 0 0 -68855 40326 0 0 -68898 40233 0 0 -68989 40210 0 0 -69279 40500 0 0 -68989 40790 0 1 -68989 41396 0 0 -69053 41449 0 0 -69106 41514 0 0 -69125 41549 0 0 -69378 41549 0 1 -69378 41025 0 0 -69276 41020 0 0 -69176 40995 0 0 -69083 40952 0 0 -69060 40861 0 0 -69350 40571 0 1 -69350 40429 0 0 -69060 40139 0 0 -69083 40048 0 0 -69124 40026 0 0 -69220 39991 0 0 -69322 39975 0 0 -69339 39975 0 1 -69339 39027 0 0 -69237 39015 0 0 -69139 38983 0 0 -69049 38933 0 0 -68971 38866 0 0 -68907 38785 0 0 -68860 38694 0 0 -68832 38595 0 0 -68823 38493 0 0 -68835 38390 0 0 -68866 38292 0 0 -68915 38202 0 0 -68981 38123 0 0 -69061 38059 0 0 -69153 38011 0 0 -69251 37982 0 0 -69339 37974 0 1 -69339 36877 0 0 -69237 36865 0 0 -69139 36833 0 0 -69049 36783 0 0 -68971 36716 0 0 -68907 36635 0 0 -68860 36544 0 0 -68832 36445 0 0 -68823 36343 0 0 -68835 36240 0 0 -68866 36142 0 0 -68915 36052 0 0 -68981 35973 0 0 -69061 35909 0 0 -69153 35861 0 0 -69251 35832 0 0 -69354 35823 0 0 -69456 35834 0 0 -69554 35864 0 0 -69645 35913 0 0 -69692 35952 0 1 -69692 35576 0 0 -69619 35567 0 0 -69549 35545 0 0 -69485 35509 0 0 -69430 35461 0 0 -69384 35404 0 0 -69350 35338 0 0 -69330 35268 0 0 -69324 35195 0 0 -69332 35122 0 0 -69354 35052 0 0 -69390 34988 0 0 -69437 34931 0 0 -69494 34885 0 0 -69559 34851 0 0 -69630 34831 0 0 -69703 34824 0 0 -69776 34832 0 0 -69838 34850 0 0 -69854 34802 0 0 -69869 34775 0 0 -69850 34738 0 0 -69830 34668 0 0 -69824 34595 0 0 -69826 34572 0 0 -69781 34654 0 0 -69713 34732 0 0 -69632 34795 0 0 -69541 34841 0 0 -69442 34869 0 0 -69339 34877 0 0 -69237 34865 0 0 -69139 34833 0 0 -69049 34783 0 0 -68971 34716 0 0 -68907 34635 0 0 -68860 34544 0 0 -68832 34445 0 0 -68823 34343 0 0 -68835 34240 0 0 -68866 34142 0 0 -68915 34052 0 0 -68981 33973 0 0 -69061 33909 0 0 -69153 33861 0 0 -69251 33832 0 0 -69354 33823 0 0 -69456 33834 0 0 -69554 33864 0 0 -69645 33913 0 0 -69724 33979 0 0 -69741 33999 0 1 -69741 30777 0 0 -69658 30767 0 0 -69579 30741 0 0 -69506 30701 0 0 -69443 30647 0 0 -69391 30581 0 0 -69353 30507 0 0 -69330 30427 0 0 -69323 30344 0 0 -69332 30261 0 0 -69358 30182 0 0 -69398 30109 0 0 -69451 30045 0 0 -69516 29993 0 0 -69590 29954 0 0 -69670 29931 0 0 -69753 29923 0 0 -69836 29932 0 0 -69915 29956 0 0 -69989 29996 0 0 -70053 30049 0 0 -70106 30114 0 0 -70145 30187 0 0 -70169 30267 0 0 -70177 30350 0 0 -70166 30445 0 0 -70140 30524 0 0 -70099 30596 0 0 -70044 30659 0 0 -69979 30711 0 0 -69904 30748 0 0 -69824 30771 0 0 -69741 30777 0 1 -69741 33999 0 0 -69789 34058 0 0 -69837 34149 0 0 -69867 34248 0 0 -69877 34350 0 0 -69868 34426 0 0 -69890 34388 0 0 -69937 34331 0 0 -69994 34285 0 0 -70059 34251 0 0 -70130 34231 0 0 -70163 34227 0 0 -70153 34207 0 0 -70130 34127 0 0 -70123 34044 0 0 -70132 33961 0 0 -70158 33882 0 0 -70198 33809 0 0 -70251 33745 0 0 -70316 33693 0 0 -70390 33654 0 0 -70470 33631 0 0 -70553 33623 0 0 -70636 33632 0 0 -70715 33656 0 0 -70789 33696 0 0 -70853 33749 0 0 -70906 33814 0 0 -70945 33887 0 0 -70969 33967 0 0 -70977 34050 0 0 -70966 34145 0 0 -70940 34224 0 0 -70899 34296 0 0 -70844 34359 0 0 -70779 34411 0 0 -70704 34448 0 0 -70624 34471 0 0 -70553 34476 0 0 -70569 34527 0 0 -70576 34600 0 0 -70567 34683 0 0 -70543 34753 0 0 -70530 34774 0 0 -70548 34807 0 0 -70569 34877 0 0 -70576 34950 0 0 -70567 35033 0 0 -70543 35103 0 0 -70507 35167 0 0 -70459 35222 0 0 -70401 35267 0 0 -70336 35301 0 0 -70265 35320 0 0 -70192 35326 0 0 -70119 35317 0 0 -70061 35298 0 0 -70043 35353 0 0 -70007 35417 0 0 -69959 35472 0 0 -69901 35517 0 0 -69836 35551 0 0 -69765 35570 0 0 -69692 35576 0 1 -69692 35952 0 0 -69724 35979 0 0 -69789 36058 0 0 -69837 36149 0 0 -69867 36248 0 0 -69877 36350 0 0 -69864 36467 0 0 -69831 36564 0 0 -69781 36654 0 0 -69713 36732 0 0 -69632 36795 0 0 -69541 36841 0 0 -69442 36869 0 0 -69339 36877 0 1 -69339 37974 0 0 -69354 37973 0 0 -69456 37984 0 0 -69554 38014 0 0 -69645 38063 0 0 -69724 38129 0 0 -69789 38208 0 0 -69837 38299 0 0 -69867 38398 0 0 -69877 38500 0 0 -69864 38617 0 0 -69831 38714 0 0 -69781 38804 0 0 -69713 38882 0 0 -69632 38945 0 0 -69541 38991 0 0 -69442 39019 0 0 -69339 39027 0 1 -69339 39975 0 0 -69424 39980 0 0 -69524 40005 0 0 -69617 40048 0 0 -69640 40139 0 0 -69350 40429 0 1 -69350 40571 0 0 -69640 40861 0 0 -69617 40952 0 0 -69576 40974 0 0 -69480 41009 0 0 -69378 41025 0 1 -69378 41549 0 0 -69550 41550 0 0 -69550 41550 0 0 -69551 41550 0 0 -69609 41556 0 0 -69613 41557 0 0 -69668 41574 0 0 -69674 41577 0 0 -69682 41511 0 0 -69708 41432 0 0 -69711 41426 0 1 -69711 40790 0 0 -69421 40500 0 0 -69711 40210 0 0 -69802 40233 0 0 -69824 40274 0 0 -69859 40370 0 0 -69875 40472 0 0 -69870 40574 0 0 -69845 40674 0 0 -69802 40767 0 0 -69711 40790 0 1 -69711 41426 0 0 -69748 41359 0 0 -69801 41295 0 0 -69866 41243 0 0 -69940 41204 0 0 -70020 41181 0 0 -70103 41173 0 0 -70186 41182 0 0 -70265 41206 0 0 -70339 41246 0 0 -70403 41299 0 0 -70456 41364 0 0 -70495 41437 0 0 -70519 41517 0 0 -70527 41600 0 0 -70516 41695 0 0 -70490 41774 0 0 -70475 41800 0 0 -70600 41800 0 0 -70600 41800 0 0 -70602 41800 0 0 -70660 41806 0 0 -70663 41807 0 0 -71492 41807 0 1 -71492 41676 0 0 -71419 41667 0 0 -71349 41645 0 0 -71285 41609 0 0 -71230 41561 0 0 -71184 41504 0 0 -71150 41438 0 0 -71130 41368 0 0 -71124 41295 0 0 -71132 41222 0 0 -71154 41152 0 0 -71169 41125 0 0 -71150 41088 0 0 -71130 41018 0 0 -71124 40945 0 0 -71132 40872 0 0 -71154 40802 0 0 -71155 40800 0 0 -71051 40800 0 0 -71044 40809 0 0 -70979 40861 0 0 -70904 40898 0 0 -70824 40921 0 0 -70741 40927 0 0 -70658 40917 0 0 -70579 40891 0 0 -70506 40851 0 0 -70443 40797 0 0 -70391 40731 0 0 -70353 40657 0 0 -70330 40577 0 0 -70323 40494 0 0 -70332 40411 0 0 -70358 40332 0 0 -70398 40259 0 0 -70451 40195 0 0 -70516 40143 0 0 -70542 40129 0 1 -70542 37276 0 0 -70469 37267 0 0 -70399 37245 0 0 -70335 37209 0 0 -70280 37161 0 0 -70234 37104 0 0 -70200 37038 0 0 -70180 36968 0 0 -70174 36895 0 0 -70182 36822 0 0 -70204 36752 0 0 -70240 36688 0 0 -70287 36631 0 0 -70344 36585 0 0 -70409 36551 0 0 -70460 36536 0 0 -70434 36504 0 0 -70400 36438 0 0 -70380 36368 0 0 -70374 36295 0 0 -70382 36222 0 0 -70404 36152 0 0 -70440 36088 0 0 -70473 36047 0 0 -70453 36007 0 0 -70430 35927 0 0 -70423 35844 0 0 -70432 35761 0 0 -70458 35682 0 0 -70498 35609 0 0 -70551 35545 0 0 -70616 35493 0 0 -70690 35454 0 0 -70770 35431 0 0 -70853 35423 0 0 -70936 35432 0 0 -71015 35456 0 0 -71089 35496 0 0 -71153 35549 0 0 -71206 35614 0 0 -71245 35687 0 0 -71269 35767 0 0 -71277 35850 0 0 -71266 35945 0 0 -71240 36024 0 0 -71199 36096 0 0 -71144 36159 0 0 -71107 36188 0 0 -71119 36227 0 0 -71126 36300 0 0 -71117 36383 0 0 -71093 36453 0 0 -71057 36517 0 0 -71009 36572 0 0 -70951 36617 0 0 -70886 36651 0 0 -70839 36663 0 0 -70863 36692 0 0 -70898 36757 0 0 -70919 36827 0 0 -70926 36900 0 0 -70917 36983 0 0 -70893 37053 0 0 -70857 37117 0 0 -70809 37172 0 0 -70751 37217 0 0 -70686 37251 0 0 -70615 37270 0 0 -70542 37276 0 1 -70542 40129 0 0 -70590 40104 0 0 -70670 40081 0 0 -70753 40073 0 0 -70836 40082 0 0 -70915 40106 0 0 -70989 40146 0 0 -71053 40199 0 0 -71053 40200 0 0 -71641 40200 0 1 -71641 35927 0 0 -71558 35917 0 0 -71479 35891 0 0 -71406 35851 0 0 -71343 35797 0 0 -71291 35731 0 0 -71253 35657 0 0 -71230 35577 0 0 -71223 35494 0 0 -71232 35411 0 0 -71258 35332 0 0 -71298 35259 0 0 -71351 35195 0 0 -71416 35143 0 0 -71490 35104 0 0 -71570 35081 0 0 -71653 35073 0 0 -71736 35082 0 0 -71815 35106 0 0 -71889 35146 0 0 -71953 35199 0 0 -72006 35264 0 0 -72045 35337 0 0 -72069 35417 0 0 -72077 35500 0 0 -72066 35595 0 0 -72040 35674 0 0 -71999 35746 0 0 -71944 35809 0 0 -71879 35861 0 0 -71804 35898 0 0 -71724 35921 0 0 -71641 35927 0 1 -71641 40200 0 0 -72298 40200 0 0 -72975 39523 0 1 -72975 35275 0 0 -72975 34225 0 0 -73292 34225 0 1 -73292 29776 0 0 -73219 29767 0 0 -73149 29745 0 0 -73085 29709 0 0 -73030 29661 0 0 -72984 29604 0 0 -72950 29538 0 0 -72930 29468 0 0 -72924 29395 0 0 -72932 29322 0 0 -72954 29252 0 0 -72990 29188 0 0 -73037 29131 0 0 -73094 29085 0 0 -73159 29051 0 0 -73230 29031 0 0 -73291 29025 0 1 -73291 28427 0 0 -73208 28417 0 0 -73129 28391 0 0 -73056 28351 0 0 -72993 28297 0 0 -72941 28231 0 0 -72903 28157 0 0 -72880 28077 0 0 -72873 27994 0 0 -72882 27911 0 0 -72908 27832 0 0 -72948 27759 0 0 -73001 27695 0 0 -73066 27643 0 0 -73140 27604 0 0 -73220 27581 0 0 -73303 27573 0 0 -73386 27582 0 0 -73465 27606 0 0 -73539 27646 0 0 -73603 27699 0 0 -73656 27764 0 0 -73695 27837 0 0 -73719 27917 0 0 -73727 28000 0 0 -73716 28095 0 0 -73690 28174 0 0 -73649 28246 0 0 -73594 28309 0 0 -73529 28361 0 0 -73454 28398 0 0 -73374 28421 0 0 -73291 28427 0 1 -73291 29025 0 0 -73303 29024 0 0 -73376 29032 0 0 -73446 29053 0 0 -73510 29088 0 0 -73567 29135 0 0 -73613 29192 0 0 -73648 29257 0 0 -73669 29327 0 0 -73676 29400 0 0 -73667 29483 0 0 -73643 29553 0 0 -73607 29617 0 0 -73559 29672 0 0 -73501 29717 0 0 -73436 29751 0 0 -73365 29770 0 0 -73292 29776 0 1 -73292 34225 0 0 -74025 34225 0 0 -74025 34532 0 0 -74048 34483 0 0 -74139 34460 0 0 -74429 34750 0 0 -74139 35040 0 0 -74048 35017 0 0 -74026 34976 0 0 -74025 34973 0 0 -74025 35275 0 0 -72975 35275 0 1 -72975 39523 0 0 -74489 38009 0 1 -74489 36277 0 0 -74387 36265 0 0 -74289 36233 0 0 -74199 36183 0 0 -74121 36116 0 0 -74057 36035 0 0 -74010 35944 0 0 -73982 35845 0 0 -73973 35743 0 0 -73985 35640 0 0 -74016 35542 0 0 -74065 35452 0 0 -74131 35373 0 0 -74211 35309 0 0 -74303 35261 0 0 -74342 35249 0 0 -74326 35245 0 0 -74233 35202 0 0 -74210 35111 0 0 -74500 34821 0 1 -74500 34679 0 0 -74210 34389 0 0 -74233 34298 0 0 -74274 34276 0 0 -74370 34241 0 0 -74472 34225 0 0 -74574 34230 0 0 -74674 34255 0 0 -74767 34298 0 0 -74790 34389 0 0 -74500 34679 0 1 -74500 34821 0 0 -74790 35111 0 0 -74767 35202 0 0 -74726 35224 0 0 -74656 35249 0 0 -74704 35264 0 0 -74795 35313 0 0 -74861 35368 0 1 -74861 35040 0 0 -74571 34750 0 0 -74861 34460 0 0 -74952 34483 0 0 -74974 34524 0 0 -75009 34620 0 0 -75025 34722 0 0 -75020 34824 0 0 -74995 34924 0 0 -74952 35017 0 0 -74861 35040 0 1 -74861 35368 0 0 -74874 35379 0 0 -74939 35458 0 0 -74987 35549 0 0 -75017 35648 0 0 -75027 35750 0 0 -75014 35867 0 0 -74981 35964 0 0 -74931 36054 0 0 -74863 36132 0 0 -74782 36195 0 0 -74691 36241 0 0 -74592 36269 0 0 -74489 36277 0 1 -74489 38009 0 0 -76341 36157 0 1 -76341 33477 0 0 -76258 33467 0 0 -76179 33441 0 0 -76106 33401 0 0 -76043 33347 0 0 -75991 33281 0 0 -75953 33207 0 0 -75930 33127 0 0 -75923 33044 0 0 -75932 32961 0 0 -75958 32882 0 0 -75998 32809 0 0 -76051 32745 0 0 -76116 32693 0 0 -76190 32654 0 0 -76270 32631 0 0 -76353 32623 0 0 -76436 32632 0 0 -76515 32656 0 0 -76589 32696 0 0 -76641 32739 0 1 -76641 29327 0 0 -76558 29317 0 0 -76479 29291 0 0 -76406 29251 0 0 -76343 29197 0 0 -76291 29131 0 0 -76253 29057 0 0 -76230 28977 0 0 -76223 28894 0 0 -76232 28811 0 0 -76258 28732 0 0 -76298 28659 0 0 -76351 28595 0 0 -76416 28543 0 0 -76490 28504 0 0 -76570 28481 0 0 -76638 28474 0 1 -76638 27552 0 0 -76531 27539 0 0 -76429 27506 0 0 -76335 27453 0 0 -76253 27383 0 0 -76186 27299 0 0 -76137 27203 0 0 -76107 27100 0 0 -76100 27016 0 0 -76088 27122 0 0 -76054 27225 0 0 -76001 27318 0 0 -75931 27400 0 0 -75846 27466 0 0 -75750 27515 0 0 -75646 27544 0 0 -75538 27552 0 0 -75431 27539 0 0 -75329 27506 0 0 -75235 27453 0 0 -75153 27383 0 0 -75086 27299 0 0 -75037 27203 0 0 -75007 27100 0 0 -75000 27016 0 0 -74988 27122 0 0 -74954 27225 0 0 -74901 27318 0 0 -74831 27400 0 0 -74746 27466 0 0 -74650 27515 0 0 -74546 27544 0 0 -74438 27552 0 0 -74331 27539 0 0 -74229 27506 0 0 -74135 27453 0 0 -74053 27383 0 0 -73986 27299 0 0 -73937 27203 0 0 -73924 27161 0 0 -73904 27225 0 0 -73851 27318 0 0 -73781 27400 0 0 -73696 27466 0 0 -73600 27515 0 0 -73496 27544 0 0 -73388 27552 0 0 -73281 27539 0 0 -73179 27506 0 0 -73085 27453 0 0 -73003 27383 0 0 -72936 27299 0 0 -72887 27203 0 0 -72857 27100 0 0 -72850 27016 0 0 -72850 27550 0 0 -71750 27550 0 0 -71750 26450 0 0 -72531 26450 0 0 -72453 26383 0 0 -72386 26299 0 0 -72337 26203 0 0 -72307 26100 0 0 -72298 25992 0 0 -72310 25885 0 0 -72343 25783 0 0 -72395 25688 0 0 -72464 25606 0 0 -72548 25538 0 0 -72643 25488 0 0 -72747 25458 0 0 -72854 25448 0 0 -72961 25459 0 0 -73064 25491 0 0 -73159 25542 0 0 -73242 25611 0 0 -73310 25695 0 0 -73360 25790 0 0 -73391 25893 0 0 -73399 25977 0 0 -73410 25885 0 0 -73443 25783 0 0 -73495 25688 0 0 -73564 25606 0 0 -73648 25538 0 0 -73743 25488 0 0 -73847 25458 0 0 -73954 25448 0 0 -74061 25459 0 0 -74164 25491 0 0 -74259 25542 0 0 -74342 25611 0 0 -74410 25695 0 0 -74460 25790 0 0 -74474 25839 0 0 -74493 25783 0 0 -74545 25688 0 0 -74614 25606 0 0 -74698 25538 0 0 -74793 25488 0 0 -74897 25458 0 0 -75004 25448 0 0 -75111 25459 0 0 -75214 25491 0 0 -75309 25542 0 0 -75392 25611 0 0 -75460 25695 0 0 -75510 25790 0 0 -75541 25893 0 0 -75549 25977 0 0 -75560 25885 0 0 -75593 25783 0 0 -75645 25688 0 0 -75714 25606 0 0 -75798 25538 0 0 -75893 25488 0 0 -75997 25458 0 0 -76104 25448 0 0 -76211 25459 0 0 -76314 25491 0 0 -76409 25542 0 0 -76492 25611 0 0 -76560 25695 0 0 -76610 25790 0 0 -76641 25893 0 0 -76652 26000 0 0 -76638 26122 0 0 -76604 26225 0 0 -76551 26318 0 0 -76481 26400 0 0 -76396 26466 0 0 -76300 26515 0 0 -76196 26544 0 0 -76088 26552 0 0 -75981 26539 0 0 -75879 26506 0 0 -75785 26453 0 0 -75703 26383 0 0 -75636 26299 0 0 -75587 26203 0 0 -75557 26100 0 0 -75550 26016 0 0 -75538 26122 0 0 -75504 26225 0 0 -75451 26318 0 0 -75381 26400 0 0 -75296 26466 0 0 -75200 26515 0 0 -75096 26544 0 0 -74988 26552 0 0 -74881 26539 0 0 -74779 26506 0 0 -74685 26453 0 0 -74603 26383 0 0 -74536 26299 0 0 -74487 26203 0 0 -74474 26161 0 0 -74454 26225 0 0 -74401 26318 0 0 -74331 26400 0 0 -74246 26466 0 0 -74150 26515 0 0 -74046 26544 0 0 -73938 26552 0 0 -73831 26539 0 0 -73729 26506 0 0 -73635 26453 0 0 -73553 26383 0 0 -73486 26299 0 0 -73437 26203 0 0 -73407 26100 0 0 -73400 26016 0 0 -73388 26122 0 0 -73354 26225 0 0 -73301 26318 0 0 -73231 26400 0 0 -73146 26466 0 0 -73050 26515 0 0 -72946 26544 0 0 -72850 26551 0 0 -72850 26974 0 0 -72860 26885 0 0 -72893 26783 0 0 -72945 26688 0 0 -73014 26606 0 0 -73098 26538 0 0 -73193 26488 0 0 -73297 26458 0 0 -73404 26448 0 0 -73511 26459 0 0 -73614 26491 0 0 -73709 26542 0 0 -73792 26611 0 0 -73860 26695 0 0 -73910 26790 0 0 -73924 26839 0 0 -73943 26783 0 0 -73995 26688 0 0 -74064 26606 0 0 -74148 26538 0 0 -74243 26488 0 0 -74347 26458 0 0 -74454 26448 0 0 -74561 26459 0 0 -74664 26491 0 0 -74759 26542 0 0 -74842 26611 0 0 -74910 26695 0 0 -74960 26790 0 0 -74991 26893 0 0 -74999 26977 0 0 -75010 26885 0 0 -75043 26783 0 0 -75095 26688 0 0 -75164 26606 0 0 -75248 26538 0 0 -75343 26488 0 0 -75447 26458 0 0 -75554 26448 0 0 -75661 26459 0 0 -75764 26491 0 0 -75859 26542 0 0 -75942 26611 0 0 -76010 26695 0 0 -76060 26790 0 0 -76091 26893 0 0 -76099 26977 0 0 -76110 26885 0 0 -76143 26783 0 0 -76195 26688 0 0 -76264 26606 0 0 -76348 26538 0 0 -76443 26488 0 0 -76547 26458 0 0 -76654 26448 0 0 -76761 26459 0 0 -76864 26491 0 0 -76959 26542 0 0 -77042 26611 0 0 -77110 26695 0 0 -77160 26790 0 0 -77191 26893 0 0 -77202 27000 0 0 -77188 27122 0 0 -77154 27225 0 0 -77101 27318 0 0 -77031 27400 0 0 -76946 27466 0 0 -76850 27515 0 0 -76746 27544 0 0 -76638 27552 0 1 -76638 28474 0 0 -76653 28473 0 0 -76736 28482 0 0 -76815 28506 0 0 -76889 28546 0 0 -76953 28599 0 0 -77006 28664 0 0 -77045 28737 0 0 -77069 28817 0 0 -77077 28900 0 0 -77066 28995 0 0 -77040 29074 0 0 -76999 29146 0 0 -76944 29209 0 0 -76879 29261 0 0 -76804 29298 0 0 -76724 29321 0 0 -76641 29327 0 1 -76641 32739 0 0 -76653 32749 0 0 -76706 32814 0 0 -76745 32887 0 0 -76769 32967 0 0 -76777 33050 0 0 -76766 33145 0 0 -76740 33224 0 0 -76699 33296 0 0 -76644 33359 0 0 -76579 33411 0 0 -76504 33448 0 0 -76424 33471 0 0 -76341 33477 0 1 -76341 36157 0 0 -77202 35295 0 0 -77198 35242 0 0 -77210 35135 0 0 -77243 35033 0 0 -77295 34938 0 0 -77364 34856 0 0 -77433 34800 0 0 -77200 34800 0 0 -77200 33700 0 0 -78300 33700 0 0 -78300 33932 0 0 -78364 33856 0 0 -78448 33788 0 0 -78543 33738 0 0 -78647 33708 0 0 -78738 33699 0 1 -78738 32902 0 0 -78631 32889 0 0 -78529 32856 0 0 -78435 32803 0 0 -78353 32733 0 0 -78286 32649 0 0 -78250 32580 0 0 -78201 32668 0 0 -78131 32750 0 0 -78046 32816 0 0 -77950 32865 0 0 -77846 32894 0 0 -77738 32902 0 0 -77631 32889 0 0 -77529 32856 0 0 -77435 32803 0 0 -77353 32733 0 0 -77286 32649 0 0 -77237 32553 0 0 -77207 32450 0 0 -77198 32342 0 0 -77210 32235 0 0 -77243 32133 0 0 -77295 32038 0 0 -77364 31956 0 0 -77448 31888 0 0 -77519 31850 0 0 -77435 31803 0 0 -77353 31733 0 0 -77286 31649 0 0 -77237 31553 0 0 -77207 31450 0 0 -77198 31342 0 0 -77210 31235 0 0 -77243 31133 0 0 -77295 31038 0 0 -77364 30956 0 0 -77448 30888 0 0 -77519 30850 0 0 -77435 30803 0 0 -77353 30733 0 0 -77286 30649 0 0 -77237 30553 0 0 -77207 30450 0 0 -77198 30342 0 0 -77210 30235 0 0 -77243 30133 0 0 -77295 30038 0 0 -77364 29956 0 0 -77433 29900 0 0 -77200 29900 0 0 -77200 28800 0 0 -78300 28800 0 0 -78300 29032 0 0 -78364 28956 0 0 -78448 28888 0 0 -78543 28838 0 0 -78647 28808 0 0 -78754 28798 0 0 -78861 28809 0 0 -78964 28841 0 0 -79059 28892 0 0 -79142 28961 0 0 -79210 29045 0 0 -79260 29140 0 0 -79291 29243 0 0 -79302 29350 0 0 -79288 29472 0 0 -79254 29575 0 0 -79201 29668 0 0 -79131 29750 0 0 -79046 29816 0 0 -78980 29849 0 0 -79059 29892 0 0 -79142 29961 0 0 -79210 30045 0 0 -79260 30140 0 0 -79291 30243 0 0 -79302 30350 0 0 -79288 30472 0 0 -79254 30575 0 0 -79201 30668 0 0 -79131 30750 0 0 -79046 30816 0 0 -78980 30849 0 0 -79059 30892 0 0 -79142 30961 0 0 -79210 31045 0 0 -79260 31140 0 0 -79291 31243 0 0 -79302 31350 0 0 -79288 31472 0 0 -79254 31575 0 0 -79201 31668 0 0 -79131 31750 0 0 -79046 31816 0 0 -78980 31849 0 0 -79059 31892 0 0 -79142 31961 0 0 -79210 32045 0 0 -79260 32140 0 0 -79291 32243 0 0 -79302 32350 0 0 -79288 32472 0 0 -79254 32575 0 0 -79201 32668 0 0 -79131 32750 0 0 -79046 32816 0 0 -78950 32865 0 0 -78846 32894 0 0 -78738 32902 0 1 -78738 33699 0 0 -78754 33698 0 0 -78861 33709 0 0 -78964 33741 0 0 -79059 33792 0 0 -79142 33861 0 0 -79210 33945 0 0 -79260 34040 0 0 -79291 34143 0 0 -79302 34250 0 0 -79288 34372 0 0 -79254 34475 0 0 -79201 34568 0 0 -79131 34650 0 0 -79046 34716 0 0 -78980 34749 0 0 -79059 34792 0 0 -79142 34861 0 0 -79210 34945 0 0 -79260 35040 0 0 -79291 35143 0 0 -79302 35250 0 0 -79288 35372 0 0 -79254 35475 0 0 -79201 35568 0 0 -79131 35650 0 0 -79046 35716 0 0 -78950 35765 0 0 -78846 35794 0 0 -78738 35802 0 0 -78631 35789 0 0 -78529 35756 0 0 -78435 35703 0 0 -78353 35633 0 0 -78286 35549 0 0 -78250 35480 0 0 -78201 35568 0 0 -78131 35650 0 0 -78046 35716 0 0 -77950 35765 0 0 -77846 35794 0 0 -77738 35802 0 0 -77631 35789 0 0 -77576 35771 0 0 -75525 37822 0 0 -75560 37851 0 0 -75613 37916 0 0 -75652 37989 0 0 -75676 38069 0 0 -75684 38152 0 0 -75673 38247 0 0 -75647 38326 0 0 -75606 38398 0 0 -75551 38461 0 0 -75486 38513 0 0 -75411 38550 0 0 -75331 38573 0 0 -75248 38579 0 0 -75165 38569 0 0 -75086 38543 0 0 -75013 38503 0 0 -74950 38449 0 0 -74927 38420 0 0 -72634 40713 0 0 -72632 40715 0 0 -72623 40722 0 0 -72589 40750 0 0 -72567 40761 0 0 -72535 40779 0 0 -72479 40795 0 0 -72436 40798 0 0 -72423 40800 0 0 -72420 40800 0 0 -71844 40800 0 0 -71848 40807 0 0 -71869 40877 0 0 -71876 40950 0 0 -71867 41033 0 0 -71843 41103 0 0 -71830 41124 0 0 -71848 41157 0 0 -71869 41227 0 0 -71876 41300 0 0 -71867 41383 0 0 -71843 41453 0 0 -71807 41517 0 0 -71759 41572 0 0 -71701 41617 0 0 -71636 41651 0 0 -71565 41670 0 0 -71492 41676 0 1 -71492 41807 0 0 -72840 41807 0 0 -73777 40870 0 0 -73801 40850 0 0 -73824 40832 0 0 -73876 40805 0 0 -73876 40804 0 0 -73878 40804 0 0 -73900 40797 0 0 -73932 40788 0 0 -73990 40782 0 0 -74432 40782 0 0 -74432 40782 0 0 -74433 40782 0 0 -74491 40788 0 0 -74495 40789 0 0 -74550 40806 0 0 -74601 40834 0 0 -74630 40858 0 0 -74644 40870 0 0 -76048 42273 0 0 -76091 42277 0 1 -76091 41927 0 0 -76008 41917 0 0 -75929 41891 0 0 -75856 41851 0 0 -75793 41797 0 0 -75741 41731 0 0 -75703 41657 0 0 -75680 41577 0 0 -75673 41494 0 0 -75682 41411 0 0 -75708 41332 0 0 -75748 41259 0 0 -75801 41195 0 0 -75866 41143 0 0 -75940 41104 0 0 -76020 41081 0 0 -76103 41073 0 0 -76186 41082 0 0 -76265 41106 0 0 -76339 41146 0 0 -76403 41199 0 0 -76456 41264 0 0 -76495 41337 0 0 -76519 41417 0 0 -76527 41500 0 0 -76516 41595 0 0 -76490 41674 0 0 -76449 41746 0 0 -76394 41809 0 0 -76329 41861 0 0 -76254 41898 0 0 -76174 41921 0 0 -76091 41927 0 1 -76091 42277 0 0 -76120 42281 0 0 -76199 42305 0 0 -76273 42345 0 0 -76337 42398 0 0 -76390 42463 0 0 -76429 42536 0 0 -76453 42616 0 0 -76461 42699 0 0 -76450 42794 0 0 -76424 42873 0 0 -76383 42945 0 0 -76328 43008 0 0 -76263 43060 0 0 -76188 43097 0 0 -76108 43120 0 0 -76025 43126 0 0 -75942 43116 0 0 -75863 43090 0 0 -75790 43050 0 0 -75727 42996 0 0 -75675 42930 0 0 -75637 42856 0 0 -75614 42776 0 0 -75607 42693 0 0 -75608 42682 0 0 -74659 41733 0 0 -74624 41774 0 0 -74559 41826 0 0 -74484 41863 0 0 -74404 41886 0 0 -74327 41891 0 0 -74112 42106 0 0 -74166 42101 0 0 -74249 42110 0 0 -74328 42134 0 0 -74402 42174 0 0 -74466 42227 0 0 -74519 42292 0 0 -74558 42365 0 0 -74582 42445 0 0 -74590 42528 0 0 -74579 42623 0 0 -74553 42702 0 0 -74512 42774 0 0 -74457 42837 0 0 -74392 42889 0 0 -74317 42926 0 0 -74237 42949 0 0 -74154 42955 0 0 -74071 42945 0 0 -73992 42919 0 0 -73919 42879 0 0 -73856 42825 0 0 -73804 42759 0 0 -73766 42685 0 0 -73743 42605 0 0 -73736 42522 0 0 -73740 42478 0 0 -72605 43613 0 0 -72604 43615 0 0 -72595 43622 0 0 -72561 43650 0 0 -72539 43661 0 0 -72507 43679 0 0 -72451 43695 0 0 -72408 43698 0 0 -72395 43700 0 0 -72392 43700 0 0 -71722 43700 0 0 -71701 43717 0 0 -71636 43751 0 0 -71565 43770 0 0 -71560 43770 0 0 -71569 43798 0 0 -71577 43881 0 0 -71566 43976 0 0 -71540 44055 0 0 -71499 44127 0 0 -71444 44190 0 0 -71379 44242 0 0 -71304 44279 0 0 -71224 44302 0 0 -71141 44308 0 1 -71141 46621 0 0 -71148 46609 0 0 -71201 46545 0 0 -71266 46493 0 0 -71340 46454 0 0 -71420 46431 0 0 -71503 46423 0 0 -71586 46432 0 0 -71665 46456 0 0 -71739 46496 0 0 -71803 46549 0 0 -71856 46614 0 0 -71895 46687 0 0 -71919 46767 0 0 -71927 46850 0 0 -71916 46945 0 0 -71890 47024 0 0 -71849 47096 0 0 -71794 47159 0 0 -71729 47211 0 0 -71654 47248 0 0 -71574 47271 0 0 -71491 47277 0 1 -71491 50750 0 0 -71550 50750 0 0 -71550 51250 0 0 -71050 51250 0 1 -71050 51350 0 0 -71550 51350 0 0 -71550 51850 0 0 -71050 51850 0 1 -71050 53582 0 0 -71060 53595 0 0 -71099 53670 0 0 -71145 53588 0 0 -71214 53506 0 0 -71298 53438 0 0 -71393 53388 0 0 -71497 53358 0 0 -71604 53348 0 0 -71711 53359 0 0 -71814 53391 0 0 -71909 53442 0 0 -71992 53511 0 0 -72050 53582 0 0 -72050 53350 0 0 -72588 53350 0 1 -72588 51852 0 0 -72481 51839 0 0 -72379 51806 0 0 -72285 51753 0 0 -72203 51683 0 0 -72150 51616 0 0 -72150 51850 0 0 -71650 51850 0 0 -71650 51350 0 0 -72052 51350 0 0 -72048 51292 0 0 -72052 51250 0 0 -71650 51250 0 0 -71650 50750 0 0 -72150 50750 0 0 -72150 50982 0 0 -72214 50906 0 0 -72298 50838 0 0 -72393 50788 0 0 -72497 50758 0 0 -72604 50748 0 0 -72641 50751 0 1 -72641 47227 0 0 -72558 47217 0 0 -72479 47191 0 0 -72406 47151 0 0 -72343 47097 0 0 -72291 47031 0 0 -72253 46957 0 0 -72230 46877 0 0 -72223 46794 0 0 -72232 46711 0 0 -72258 46632 0 0 -72298 46559 0 0 -72351 46495 0 0 -72416 46443 0 0 -72490 46404 0 0 -72570 46381 0 0 -72653 46373 0 0 -72736 46382 0 0 -72815 46406 0 0 -72889 46446 0 0 -72953 46499 0 0 -73006 46564 0 0 -73045 46637 0 0 -73069 46717 0 0 -73077 46800 0 0 -73066 46895 0 0 -73040 46974 0 0 -72999 47046 0 0 -72944 47109 0 0 -72879 47161 0 0 -72804 47198 0 0 -72724 47221 0 0 -72641 47227 0 1 -72641 50751 0 0 -72711 50759 0 0 -72814 50791 0 0 -72909 50842 0 0 -72992 50911 0 0 -73060 50995 0 0 -73110 51090 0 0 -73141 51193 0 0 -73152 51300 0 0 -73138 51422 0 0 -73104 51525 0 0 -73051 51618 0 0 -72981 51700 0 0 -72896 51766 0 0 -72800 51815 0 0 -72696 51844 0 0 -72588 51852 0 1 -72588 53350 0 0 -73150 53350 0 0 -73150 54450 0 0 -72918 54450 0 0 -72992 54511 0 0 -73060 54595 0 0 -73110 54690 0 0 -73141 54793 0 0 -73152 54900 0 0 -73138 55022 0 0 -73104 55125 0 0 -73051 55218 0 0 -72981 55300 0 0 -72896 55366 0 0 -72800 55415 0 0 -72696 55444 0 0 -72588 55452 0 0 -72481 55439 0 0 -72379 55406 0 0 -72285 55353 0 0 -72203 55283 0 0 -72136 55199 0 0 -72100 55130 0 0 -72051 55218 0 0 -71981 55300 0 0 -71896 55366 0 0 -71800 55415 0 0 -71696 55444 0 0 -71588 55452 0 0 -71481 55439 0 0 -71379 55406 0 0 -71285 55353 0 0 -71203 55283 0 0 -71136 55199 0 0 -71100 55130 0 0 -71051 55218 0 0 -70981 55300 0 0 -70896 55366 0 0 -70800 55415 0 0 -70696 55444 0 0 -70588 55452 0 0 -70481 55439 0 0 -70379 55406 0 0 -70376 55418 0 0 -70348 55469 0 0 -70323 55497 0 0 -70312 55512 0 0 -70310 55514 0 0 -69861 55963 0 0 -69859 55965 0 0 -69850 55972 0 0 -69816 56000 0 0 -69794 56011 0 0 -69762 56029 0 0 -69706 56045 0 0 -69663 56048 0 0 -69650 56050 0 0 -69647 56050 0 1 -69647 57450 0 0 -74462 57450 0 1 -74462 46297 0 0 -74379 46287 0 0 -74300 46261 0 0 -74227 46221 0 0 -74164 46167 0 0 -74112 46101 0 0 -74074 46027 0 0 -74051 45947 0 0 -74044 45864 0 0 -74053 45781 0 0 -74079 45702 0 0 -74119 45629 0 0 -74172 45565 0 0 -74237 45513 0 0 -74311 45474 0 0 -74391 45451 0 0 -74474 45443 0 0 -74557 45452 0 0 -74573 45456 0 1 -74573 43932 0 0 -74490 43922 0 0 -74411 43896 0 0 -74338 43856 0 0 -74275 43802 0 0 -74223 43736 0 0 -74185 43662 0 0 -74162 43582 0 0 -74155 43499 0 0 -74164 43416 0 0 -74190 43337 0 0 -74230 43264 0 0 -74283 43200 0 0 -74348 43148 0 0 -74422 43109 0 0 -74502 43086 0 0 -74585 43078 0 0 -74668 43087 0 0 -74747 43111 0 0 -74821 43151 0 0 -74885 43204 0 0 -74938 43269 0 0 -74977 43342 0 0 -75001 43422 0 0 -75009 43505 0 0 -74998 43600 0 0 -74972 43679 0 0 -74931 43751 0 0 -74876 43814 0 0 -74811 43866 0 0 -74736 43903 0 0 -74656 43926 0 0 -74573 43932 0 1 -74573 45456 0 0 -74636 45476 0 0 -74710 45516 0 0 -74774 45569 0 0 -74827 45634 0 0 -74866 45707 0 0 -74890 45787 0 0 -74898 45870 0 0 -74887 45965 0 0 -74861 46044 0 0 -74820 46116 0 0 -74765 46179 0 0 -74700 46231 0 0 -74625 46268 0 0 -74545 46291 0 0 -74462 46297 0 1 -74462 57450 0 0 -76636 57450 0 1 -76636 39503 0 0 -76553 39493 0 0 -76474 39467 0 0 -76401 39427 0 0 -76338 39373 0 0 -76286 39307 0 0 -76248 39233 0 0 -76225 39153 0 0 -76218 39070 0 0 -76227 38987 0 0 -76253 38908 0 0 -76293 38835 0 0 -76346 38771 0 0 -76411 38719 0 0 -76485 38680 0 0 -76565 38657 0 0 -76648 38649 0 0 -76731 38658 0 0 -76810 38682 0 0 -76884 38722 0 0 -76948 38775 0 0 -77001 38840 0 0 -77040 38913 0 0 -77064 38993 0 0 -77072 39076 0 0 -77061 39171 0 0 -77035 39250 0 0 -76994 39322 0 0 -76939 39385 0 0 -76874 39437 0 0 -76799 39474 0 0 -76719 39497 0 0 -76636 39503 0 1 -76636 57450 0 0 -77591 57450 0 1 -77591 39277 0 0 -77508 39267 0 0 -77429 39241 0 0 -77356 39201 0 0 -77293 39147 0 0 -77241 39081 0 0 -77203 39007 0 0 -77180 38927 0 0 -77173 38844 0 0 -77182 38761 0 0 -77208 38682 0 0 -77248 38609 0 0 -77301 38545 0 0 -77366 38493 0 0 -77440 38454 0 0 -77520 38431 0 0 -77603 38423 0 0 -77686 38432 0 0 -77765 38456 0 0 -77839 38496 0 0 -77903 38549 0 0 -77956 38614 0 0 -77995 38687 0 0 -78019 38767 0 0 -78027 38850 0 0 -78016 38945 0 0 -77990 39024 0 0 -77949 39096 0 0 -77894 39159 0 0 -77829 39211 0 0 -77754 39248 0 0 -77674 39271 0 0 -77591 39277 0 1 -77591 57450 0 0 -78406 57450 0 1 -78406 49353 0 0 -78323 49343 0 0 -78244 49317 0 0 -78171 49277 0 0 -78108 49223 0 0 -78056 49157 0 0 -78018 49083 0 0 -77995 49003 0 0 -77988 48920 0 0 -77997 48837 0 0 -78023 48758 0 0 -78063 48685 0 0 -78116 48621 0 0 -78181 48569 0 0 -78255 48530 0 0 -78335 48507 0 0 -78418 48499 0 0 -78501 48508 0 0 -78580 48532 0 0 -78591 48537 0 1 -78591 38827 0 0 -78508 38817 0 0 -78429 38791 0 0 -78356 38751 0 0 -78293 38697 0 0 -78241 38631 0 0 -78203 38557 0 0 -78180 38477 0 0 -78173 38394 0 0 -78182 38311 0 0 -78208 38232 0 0 -78234 38182 0 0 -78193 38147 0 0 -78141 38081 0 0 -78103 38007 0 0 -78080 37927 0 0 -78073 37844 0 0 -78082 37761 0 0 -78108 37682 0 0 -78148 37609 0 0 -78201 37545 0 0 -78266 37493 0 0 -78340 37454 0 0 -78420 37431 0 0 -78503 37423 0 0 -78586 37432 0 0 -78665 37456 0 0 -78739 37496 0 0 -78803 37549 0 0 -78856 37614 0 0 -78895 37687 0 0 -78919 37767 0 0 -78927 37850 0 0 -78916 37945 0 0 -78890 38024 0 0 -78865 38067 0 0 -78903 38099 0 0 -78956 38164 0 0 -78995 38237 0 0 -79019 38317 0 0 -79027 38400 0 0 -79016 38495 0 0 -78990 38574 0 0 -78949 38646 0 0 -78894 38709 0 0 -78829 38761 0 0 -78754 38798 0 0 -78674 38821 0 0 -78591 38827 0 1 -78591 48537 0 0 -78654 48572 0 0 -78718 48625 0 0 -78771 48690 0 0 -78810 48763 0 0 -78834 48843 0 0 -78842 48926 0 0 -78831 49021 0 0 -78805 49100 0 0 -78764 49172 0 0 -78709 49235 0 0 -78644 49287 0 0 -78569 49324 0 0 -78489 49347 0 0 -78406 49353 0 1 -78406 57450 0 0 -80225 57450 0 1 -80225 49489 0 0 -80142 49479 0 0 -80063 49453 0 0 -79990 49413 0 0 -79927 49359 0 0 -79875 49293 0 0 -79837 49219 0 0 -79814 49139 0 0 -79807 49056 0 0 -79816 48973 0 0 -79842 48894 0 0 -79882 48821 0 0 -79935 48757 0 0 -80000 48705 0 0 -80074 48666 0 0 -80154 48643 0 0 -80237 48635 0 0 -80320 48644 0 0 -80363 48657 0 1 -80363 46472 0 0 -80280 46462 0 0 -80201 46436 0 0 -80128 46396 0 0 -80065 46342 0 0 -80013 46276 0 0 -79975 46202 0 0 -79952 46122 0 0 -79945 46039 0 0 -79954 45956 0 0 -79980 45877 0 0 -80020 45804 0 0 -80073 45740 0 0 -80091 45725 0 1 -80091 39275 0 0 -80008 39265 0 0 -79929 39239 0 0 -79856 39199 0 0 -79793 39145 0 0 -79741 39079 0 0 -79703 39005 0 0 -79680 38925 0 0 -79673 38842 0 0 -79682 38759 0 0 -79708 38680 0 0 -79748 38607 0 0 -79801 38543 0 0 -79866 38491 0 0 -79940 38452 0 0 -80020 38429 0 0 -80103 38421 0 0 -80186 38430 0 0 -80265 38454 0 0 -80339 38494 0 0 -80403 38547 0 0 -80456 38612 0 0 -80495 38685 0 0 -80519 38765 0 0 -80527 38848 0 0 -80516 38943 0 0 -80490 39022 0 0 -80449 39094 0 0 -80394 39157 0 0 -80329 39209 0 0 -80254 39246 0 0 -80174 39269 0 0 -80091 39275 0 1 -80091 45725 0 0 -80138 45688 0 0 -80212 45649 0 0 -80292 45626 0 0 -80375 45618 0 0 -80458 45627 0 0 -80529 45648 0 1 -80529 33975 0 0 -80446 33965 0 0 -80367 33939 0 0 -80294 33899 0 0 -80231 33845 0 0 -80179 33779 0 0 -80141 33705 0 0 -80118 33625 0 0 -80111 33542 0 0 -80120 33459 0 0 -80146 33380 0 0 -80186 33307 0 0 -80239 33243 0 0 -80304 33191 0 0 -80378 33152 0 0 -80458 33129 0 0 -80541 33121 0 0 -80624 33130 0 0 -80703 33154 0 0 -80777 33194 0 0 -80841 33247 0 0 -80894 33312 0 0 -80933 33385 0 0 -80957 33465 0 0 -80960 33496 0 1 -80960 31427 0 0 -80877 31417 0 0 -80798 31391 0 0 -80725 31351 0 0 -80662 31297 0 0 -80610 31231 0 0 -80572 31157 0 0 -80549 31077 0 0 -80542 30994 0 0 -80551 30911 0 0 -80577 30832 0 0 -80617 30759 0 0 -80670 30695 0 0 -80735 30643 0 0 -80809 30604 0 0 -80889 30581 0 0 -80972 30573 0 0 -81055 30582 0 0 -81134 30606 0 0 -81208 30646 0 0 -81272 30699 0 0 -81325 30764 0 0 -81364 30837 0 0 -81388 30917 0 0 -81396 31000 0 0 -81385 31095 0 0 -81359 31174 0 0 -81318 31246 0 0 -81263 31309 0 0 -81198 31361 0 0 -81123 31398 0 0 -81043 31421 0 0 -80960 31427 0 1 -80960 33496 0 0 -80965 33548 0 0 -80954 33643 0 0 -80928 33722 0 0 -80887 33794 0 0 -80832 33857 0 0 -80767 33909 0 0 -80692 33946 0 0 -80612 33969 0 0 -80529 33975 0 1 -80529 45648 0 0 -80537 45651 0 0 -80611 45691 0 0 -80675 45744 0 0 -80728 45809 0 0 -80767 45882 0 0 -80791 45962 0 0 -80799 46045 0 0 -80788 46140 0 0 -80762 46219 0 0 -80721 46291 0 0 -80666 46354 0 0 -80601 46406 0 0 -80526 46443 0 0 -80446 46466 0 0 -80363 46472 0 1 -80363 48657 0 0 -80399 48668 0 0 -80473 48708 0 0 -80537 48761 0 0 -80590 48826 0 0 -80629 48899 0 0 -80653 48979 0 0 -80661 49062 0 0 -80650 49157 0 0 -80624 49236 0 0 -80583 49308 0 0 -80528 49371 0 0 -80463 49423 0 0 -80388 49460 0 0 -80308 49483 0 0 -80225 49489 0 1 -80225 57450 0 0 -81122 57450 0 1 -81122 53308 0 0 -81028 53281 0 0 -81003 53234 0 0 -80967 53133 0 0 -80951 53027 0 0 -80956 52920 0 0 -80982 52816 0 0 -81028 52719 0 0 -81122 52692 0 0 -81429 53000 0 0 -81122 53308 0 1 -81122 57450 0 0 -81527 57450 0 1 -81527 53549 0 0 -81420 53544 0 0 -81316 53518 0 0 -81219 53472 0 0 -81192 53378 0 0 -81500 53071 0 1 -81500 52929 0 0 -81192 52622 0 0 -81219 52528 0 0 -81266 52503 0 0 -81367 52467 0 0 -81473 52451 0 0 -81580 52456 0 0 -81684 52482 0 0 -81781 52528 0 0 -81808 52622 0 0 -81500 52929 0 1 -81500 53071 0 0 -81808 53378 0 0 -81781 53472 0 0 -81734 53497 0 0 -81633 53533 0 0 -81527 53549 0 1 -81527 57450 0 0 -81878 57450 0 1 -81878 53308 0 0 -81571 53000 0 0 -81878 52692 0 0 -81972 52719 0 0 -81997 52766 0 0 -82033 52867 0 0 -82049 52973 0 0 -82044 53080 0 0 -82018 53184 0 0 -81972 53281 0 0 -81878 53308 0 1 -81878 57450 0 0 -88488 57450 0 1 -88488 54552 0 0 -88381 54539 0 0 -88279 54506 0 0 -88185 54453 0 0 -88103 54383 0 0 -88036 54299 0 0 -88000 54230 0 0 -87951 54318 0 0 -87881 54400 0 0 -87796 54466 0 0 -87700 54515 0 0 -87596 54544 0 0 -87488 54552 0 0 -87381 54539 0 0 -87279 54506 0 0 -87185 54453 0 0 -87103 54383 0 0 -87036 54299 0 0 -86987 54203 0 0 -86957 54100 0 0 -86948 53992 0 0 -86960 53885 0 0 -86987 53800 0 0 -85999 53800 0 0 -85996 53800 0 0 -85977 53797 0 0 -85941 53794 0 0 -85935 53792 0 0 -85882 53776 0 0 -85831 53748 0 0 -85802 53723 0 0 -85788 53712 0 0 -85785 53709 0 0 -85614 53538 0 0 -85596 53544 0 0 -85488 53552 0 0 -85381 53539 0 0 -85279 53506 0 0 -85185 53453 0 0 -85103 53383 0 0 -85036 53299 0 0 -84987 53203 0 0 -84957 53100 0 0 -84948 52992 0 0 -84960 52885 0 0 -84993 52783 0 0 -85045 52688 0 0 -85114 52606 0 0 -85198 52538 0 0 -85293 52488 0 0 -85397 52458 0 0 -85504 52448 0 0 -85611 52459 0 0 -85714 52491 0 0 -85809 52542 0 0 -85892 52611 0 0 -85960 52695 0 0 -86010 52790 0 0 -86041 52893 0 0 -86052 53000 0 0 -86038 53114 0 0 -86124 53200 0 0 -86986 53200 0 0 -86957 53100 0 0 -86948 52992 0 0 -86960 52885 0 0 -86993 52783 0 0 -87045 52688 0 0 -87114 52606 0 0 -87198 52538 0 0 -87269 52500 0 0 -87185 52453 0 0 -87103 52383 0 0 -87036 52299 0 0 -86987 52203 0 0 -86957 52100 0 0 -86948 51992 0 0 -86960 51885 0 0 -86993 51783 0 0 -87045 51688 0 0 -87114 51606 0 0 -87198 51538 0 0 -87269 51500 0 0 -87185 51453 0 0 -87103 51383 0 0 -87036 51299 0 0 -86987 51203 0 0 -86957 51100 0 0 -86948 50992 0 0 -86960 50885 0 0 -86993 50783 0 0 -87045 50688 0 0 -87114 50606 0 0 -87198 50538 0 0 -87269 50500 0 0 -87185 50453 0 0 -87103 50383 0 0 -87036 50299 0 0 -86987 50203 0 0 -86957 50100 0 0 -86948 49992 0 0 -86960 49885 0 0 -86993 49783 0 0 -87045 49688 0 0 -87114 49606 0 0 -87198 49538 0 0 -87269 49500 0 0 -87185 49453 0 0 -87103 49383 0 0 -87036 49299 0 0 -86987 49203 0 0 -86957 49100 0 0 -86948 48992 0 0 -86960 48885 0 0 -86987 48800 0 0 -82755 48800 0 0 -82768 48840 0 0 -82773 48901 0 0 -82792 48903 0 0 -82871 48927 0 0 -82945 48967 0 0 -83009 49020 0 0 -83062 49085 0 0 -83101 49158 0 0 -83125 49238 0 0 -83133 49321 0 0 -83122 49416 0 0 -83096 49495 0 0 -83055 49567 0 0 -83000 49630 0 0 -82935 49682 0 0 -82860 49719 0 0 -82780 49742 0 0 -82697 49748 0 0 -82614 49738 0 0 -82535 49712 0 0 -82462 49672 0 0 -82399 49618 0 0 -82347 49552 0 0 -82309 49478 0 0 -82286 49398 0 0 -82281 49342 0 0 -82257 49340 0 0 -82178 49314 0 0 -82105 49274 0 0 -82042 49220 0 0 -81990 49154 0 0 -81952 49080 0 0 -81939 49035 0 0 -81600 49374 0 0 -81600 49396 0 0 -81603 49399 0 0 -81656 49464 0 0 -81695 49537 0 0 -81719 49617 0 0 -81727 49700 0 0 -81716 49795 0 0 -81690 49874 0 0 -81649 49946 0 0 -81594 50009 0 0 -81529 50061 0 0 -81454 50098 0 0 -81374 50121 0 0 -81291 50127 0 0 -81208 50117 0 0 -81129 50091 0 0 -81056 50051 0 0 -80993 49997 0 0 -80941 49931 0 0 -80903 49857 0 0 -80880 49777 0 0 -80873 49694 0 0 -80882 49611 0 0 -80908 49532 0 0 -80948 49459 0 0 -81000 49396 0 0 -81000 49250 0 0 -81000 49249 0 0 -81000 49249 0 0 -81006 49191 0 0 -81007 49186 0 0 -81024 49132 0 0 -81052 49081 0 0 -81076 49052 0 0 -81088 49038 0 0 -81837 48288 0 0 -81861 48268 0 0 -81884 48250 0 0 -81936 48223 0 0 -81936 48222 0 0 -81938 48222 0 0 -81960 48215 0 0 -81992 48206 0 0 -82050 48200 0 0 -82424 48200 0 1 -82424 45254 0 0 -82341 45244 0 0 -82262 45218 0 0 -82189 45178 0 0 -82126 45124 0 0 -82074 45058 0 0 -82036 44984 0 0 -82013 44904 0 0 -82006 44821 0 0 -82015 44738 0 0 -82041 44659 0 0 -82081 44586 0 0 -82134 44522 0 0 -82199 44470 0 0 -82273 44431 0 0 -82302 44422 0 0 -82271 44395 0 0 -82219 44329 0 0 -82181 44255 0 0 -82158 44175 0 0 -82151 44092 0 0 -82160 44009 0 0 -82186 43930 0 0 -82226 43857 0 0 -82279 43793 0 0 -82344 43741 0 0 -82418 43702 0 0 -82498 43679 0 0 -82581 43671 0 0 -82664 43680 0 0 -82743 43704 0 0 -82817 43744 0 0 -82881 43797 0 0 -82934 43862 0 0 -82973 43935 0 0 -82997 44015 0 0 -83005 44098 0 0 -82994 44193 0 0 -82968 44272 0 0 -82927 44344 0 0 -82872 44407 0 0 -82807 44459 0 0 -82732 44496 0 0 -82708 44502 0 0 -82736 44526 0 0 -82789 44591 0 0 -82828 44664 0 0 -82852 44744 0 0 -82860 44827 0 0 -82849 44922 0 0 -82823 45001 0 0 -82782 45073 0 0 -82727 45136 0 0 -82662 45188 0 0 -82587 45225 0 0 -82507 45248 0 0 -82424 45254 0 1 -82424 48200 0 0 -83221 48200 0 1 -83221 42752 0 0 -83138 42742 0 0 -83059 42716 0 0 -82986 42676 0 0 -82923 42622 0 0 -82871 42556 0 0 -82833 42482 0 0 -82810 42402 0 0 -82803 42319 0 0 -82812 42236 0 0 -82838 42157 0 1 -82838 41166 0 0 -82755 41156 0 0 -82676 41130 0 0 -82603 41090 0 0 -82540 41036 0 0 -82488 40970 0 0 -82450 40896 0 0 -82427 40816 0 0 -82420 40733 0 0 -82429 40650 0 0 -82455 40571 0 0 -82495 40498 0 0 -82548 40434 0 0 -82613 40382 0 0 -82687 40343 0 0 -82767 40320 0 0 -82850 40312 0 0 -82933 40321 0 0 -83012 40345 0 0 -83086 40385 0 0 -83150 40438 0 0 -83203 40503 0 0 -83242 40576 0 0 -83266 40656 0 0 -83274 40739 0 0 -83263 40834 0 0 -83237 40913 0 0 -83196 40985 0 0 -83141 41048 0 0 -83076 41100 0 0 -83001 41137 0 0 -82921 41160 0 0 -82838 41166 0 1 -82838 42157 0 0 -82878 42084 0 0 -82931 42020 0 0 -82996 41968 0 0 -83070 41929 0 0 -83150 41906 0 0 -83233 41898 0 0 -83316 41907 0 0 -83395 41931 0 0 -83469 41971 0 0 -83533 42024 0 0 -83586 42089 0 0 -83625 42162 0 0 -83649 42242 0 0 -83657 42325 0 0 -83646 42420 0 0 -83620 42499 0 0 -83579 42571 0 0 -83524 42634 0 0 -83459 42686 0 0 -83384 42723 0 0 -83304 42746 0 0 -83221 42752 0 1 -83221 48200 0 0 -84422 48200 0 1 -84422 43932 0 0 -84339 43922 0 0 -84260 43896 0 0 -84187 43856 0 0 -84124 43802 0 0 -84072 43736 0 0 -84034 43662 0 0 -84011 43582 0 0 -84004 43499 0 0 -84013 43416 0 0 -84039 43337 0 0 -84079 43264 0 0 -84132 43200 0 0 -84197 43148 0 0 -84271 43109 0 0 -84351 43086 0 0 -84434 43078 0 0 -84517 43087 0 0 -84596 43111 0 0 -84670 43151 0 0 -84734 43204 0 0 -84787 43269 0 0 -84826 43342 0 0 -84850 43422 0 0 -84858 43505 0 0 -84847 43600 0 0 -84821 43679 0 0 -84780 43751 0 0 -84725 43814 0 0 -84660 43866 0 0 -84585 43903 0 0 -84505 43926 0 0 -84422 43932 0 1 -84422 48200 0 0 -86986 48200 0 0 -86957 48100 0 0 -86948 47992 0 0 -86960 47885 0 0 -86993 47783 0 0 -87045 47688 0 0 -87114 47606 0 0 -87198 47538 0 0 -87269 47500 0 0 -87185 47453 0 0 -87103 47383 0 0 -87036 47299 0 0 -86987 47203 0 0 -86957 47100 0 0 -86948 46992 0 0 -86960 46885 0 0 -86993 46783 0 0 -87045 46688 0 0 -87114 46606 0 0 -87198 46538 0 0 -87269 46500 0 0 -87185 46453 0 0 -87103 46383 0 0 -87036 46300 0 0 -85923 46300 0 0 -85921 46300 0 0 -85909 46298 0 0 -85865 46294 0 0 -85848 46288 0 0 -85807 46276 0 0 -85756 46248 0 0 -85726 46223 0 0 -85713 46212 0 0 -85711 46210 0 0 -85313 45812 0 0 -85302 45813 0 0 -85219 45803 0 0 -85140 45777 0 0 -85067 45737 0 0 -85004 45683 0 0 -84952 45617 0 0 -84914 45543 0 0 -84891 45463 0 0 -84884 45380 0 0 -84893 45297 0 0 -84919 45218 0 0 -84959 45145 0 0 -85012 45081 0 0 -85077 45029 0 0 -85151 44990 0 0 -85231 44967 0 0 -85314 44959 0 0 -85397 44968 0 0 -85476 44992 0 0 -85550 45032 0 0 -85614 45085 0 0 -85667 45150 0 0 -85706 45223 0 0 -85730 45303 0 0 -85738 45386 0 0 -85737 45388 0 0 -86049 45700 0 0 -86209 45700 0 0 -86195 45650 0 0 -86188 45567 0 0 -86197 45484 0 0 -86223 45405 0 0 -86263 45332 0 0 -86316 45268 0 0 -86381 45216 0 0 -86455 45177 0 0 -86535 45154 0 0 -86618 45146 0 0 -86701 45155 0 0 -86780 45179 0 0 -86854 45219 0 0 -86918 45272 0 0 -86918 45272 0 0 -87022 45272 0 0 -86987 45203 0 0 -86957 45100 0 0 -86948 44992 0 0 -86960 44885 0 0 -86993 44783 0 0 -87045 44688 0 0 -87114 44606 0 0 -87198 44538 0 0 -87269 44500 0 0 -87185 44453 0 0 -87103 44383 0 0 -87036 44299 0 0 -86987 44203 0 0 -86957 44100 0 0 -86948 43992 0 0 -86960 43885 0 0 -86993 43783 0 0 -87045 43688 0 0 -87114 43606 0 0 -87198 43538 0 0 -87269 43500 0 0 -87185 43453 0 0 -87103 43383 0 0 -87036 43299 0 0 -86987 43203 0 0 -86957 43100 0 0 -86948 42992 0 0 -86960 42885 0 0 -86980 42822 0 0 -84913 42822 0 0 -84906 42831 0 0 -84841 42883 0 0 -84766 42920 0 0 -84686 42943 0 0 -84603 42949 0 0 -84520 42939 0 0 -84441 42913 0 0 -84368 42873 0 0 -84305 42819 0 0 -84253 42753 0 0 -84215 42679 0 0 -84192 42599 0 0 -84185 42516 0 0 -84194 42433 0 0 -84220 42354 0 0 -84260 42281 0 0 -84313 42217 0 0 -84378 42165 0 0 -84452 42126 0 0 -84532 42103 0 0 -84615 42095 0 0 -84698 42104 0 0 -84777 42128 0 0 -84851 42168 0 0 -84915 42221 0 0 -84915 42222 0 0 -86996 42222 0 0 -86987 42203 0 0 -86957 42100 0 0 -86948 41992 0 0 -86960 41885 0 0 -86993 41783 0 0 -87045 41688 0 0 -87114 41606 0 0 -87198 41538 0 0 -87269 41500 0 0 -87185 41453 0 0 -87103 41383 0 0 -87036 41299 0 0 -86987 41203 0 0 -86957 41100 0 0 -86948 40992 0 0 -86960 40885 0 0 -86993 40783 0 0 -87045 40688 0 0 -87114 40606 0 0 -87198 40538 0 0 -87269 40500 0 0 -87185 40453 0 0 -87103 40383 0 0 -87036 40299 0 0 -86987 40203 0 0 -86957 40100 0 0 -86948 39992 0 0 -86960 39885 0 0 -86993 39783 0 0 -87045 39688 0 0 -87114 39606 0 0 -87198 39538 0 0 -87269 39500 0 0 -87185 39453 0 0 -87103 39383 0 0 -87036 39299 0 0 -86987 39203 0 0 -86957 39100 0 0 -86948 38992 0 0 -86960 38885 0 0 -86993 38783 0 0 -87045 38688 0 0 -87114 38606 0 0 -87198 38538 0 0 -87269 38500 0 0 -87185 38453 0 0 -87103 38383 0 0 -87036 38299 0 0 -84143 38300 0 0 -82167 40275 0 0 -82168 40278 0 0 -82157 40373 0 0 -82131 40452 0 0 -82090 40524 0 0 -82035 40587 0 0 -81970 40639 0 0 -81895 40676 0 0 -81815 40699 0 0 -81732 40705 0 0 -81649 40695 0 0 -81570 40669 0 0 -81497 40629 0 0 -81434 40575 0 0 -81382 40509 0 0 -81344 40435 0 0 -81321 40355 0 0 -81314 40272 0 0 -81323 40189 0 0 -81349 40110 0 0 -81389 40037 0 0 -81442 39973 0 0 -81507 39921 0 0 -81581 39882 0 0 -81661 39859 0 0 -81743 39851 0 0 -82358 39235 0 0 -82306 39207 0 0 -82243 39153 0 0 -82191 39087 0 0 -82153 39013 0 0 -82130 38933 0 0 -82123 38850 0 0 -82132 38767 0 0 -82158 38688 0 0 -82198 38615 0 0 -82251 38551 0 0 -82316 38499 0 0 -82390 38460 0 0 -82470 38437 0 0 -82553 38429 0 0 -82636 38438 0 0 -82715 38462 0 0 -82789 38502 0 0 -82853 38555 0 0 -82906 38620 0 0 -82929 38664 0 0 -83532 38062 0 1 -83532 32177 0 0 -83449 32167 0 0 -83370 32141 0 0 -83297 32101 0 0 -83234 32047 0 0 -83182 31981 0 0 -83144 31907 0 0 -83121 31827 0 0 -83114 31744 0 0 -83123 31661 0 0 -83149 31582 0 0 -83189 31509 0 0 -83242 31445 0 0 -83307 31393 0 0 -83381 31354 0 0 -83461 31331 0 0 -83544 31323 0 0 -83549 31323 0 1 -83549 30446 0 0 -83466 30436 0 0 -83387 30410 0 0 -83314 30370 0 0 -83251 30316 0 0 -83199 30250 0 0 -83161 30176 0 0 -83138 30096 0 0 -83131 30013 0 0 -83140 29930 0 0 -83166 29851 0 0 -83206 29778 0 0 -83259 29714 0 0 -83324 29662 0 0 -83398 29623 0 0 -83478 29600 0 0 -83561 29592 0 0 -83644 29601 0 0 -83723 29625 0 0 -83797 29665 0 0 -83861 29718 0 0 -83914 29783 0 0 -83953 29856 0 0 -83977 29936 0 0 -83985 30019 0 0 -83974 30114 0 0 -83948 30193 0 0 -83907 30265 0 0 -83852 30328 0 0 -83787 30380 0 0 -83712 30417 0 0 -83632 30440 0 0 -83549 30446 0 1 -83549 31323 0 0 -83627 31332 0 0 -83706 31356 0 0 -83780 31396 0 0 -83844 31449 0 0 -83897 31514 0 0 -83936 31587 0 0 -83960 31667 0 0 -83968 31750 0 0 -83957 31845 0 0 -83931 31924 0 0 -83890 31996 0 0 -83835 32059 0 0 -83770 32111 0 0 -83695 32148 0 0 -83615 32171 0 0 -83532 32177 0 1 -83532 38062 0 0 -83806 37788 0 0 -83830 37768 0 0 -83853 37750 0 0 -83905 37723 0 0 -83905 37722 0 0 -83907 37722 0 0 -83928 37715 0 0 -83961 37706 0 0 -84019 37700 0 0 -87038 37700 0 0 -87045 37688 0 0 -87114 37606 0 0 -87198 37538 0 0 -87269 37500 0 0 -87185 37453 0 0 -87103 37383 0 0 -87036 37299 0 0 -86987 37203 0 0 -86957 37100 0 0 -86948 36992 0 0 -86960 36885 0 0 -86993 36783 0 0 -87045 36688 0 0 -87114 36606 0 0 -87198 36538 0 0 -87269 36500 0 0 -87185 36453 0 0 -87103 36383 0 0 -87036 36299 0 0 -86987 36203 0 0 -86957 36100 0 0 -86948 35992 0 0 -86960 35885 0 0 -86993 35783 0 0 -87045 35688 0 0 -87114 35606 0 0 -87183 35550 0 0 -86950 35550 0 0 -86950 34450 0 0 -87988 34450 0 1 -87988 30552 0 0 -87881 30539 0 0 -87779 30506 0 0 -87685 30453 0 0 -87603 30383 0 0 -87536 30299 0 0 -87487 30203 0 0 -87457 30100 0 0 -87448 29992 0 0 -87460 29885 0 0 -87493 29783 0 0 -87545 29688 0 0 -87614 29606 0 0 -87698 29538 0 0 -87769 29500 0 0 -87685 29453 0 0 -87603 29383 0 0 -87536 29299 0 0 -87487 29203 0 0 -87457 29100 0 0 -87448 28992 0 0 -87460 28885 0 0 -87493 28783 0 0 -87545 28688 0 0 -87614 28606 0 0 -87698 28538 0 0 -87769 28500 0 0 -87685 28453 0 0 -87603 28383 0 0 -87536 28299 0 0 -87487 28203 0 0 -87457 28100 0 0 -87448 27992 0 0 -87460 27885 0 0 -87493 27783 0 0 -87545 27688 0 0 -87614 27606 0 0 -87698 27538 0 0 -87769 27500 0 0 -87685 27453 0 0 -87603 27383 0 0 -87536 27299 0 0 -87487 27203 0 0 -87457 27100 0 0 -87448 26992 0 0 -87460 26885 0 0 -87493 26783 0 0 -87545 26688 0 0 -87614 26606 0 0 -87698 26538 0 0 -87769 26500 0 0 -87685 26453 0 0 -87603 26383 0 0 -87536 26299 0 0 -87487 26203 0 0 -87457 26100 0 0 -87448 25992 0 0 -87460 25885 0 0 -87493 25783 0 0 -87545 25688 0 0 -87614 25606 0 0 -87683 25550 0 0 -87450 25550 0 0 -87450 25050 0 1 -87450 24950 0 0 -87450 24450 0 0 -87950 24450 0 0 -87950 24950 0 0 -87450 24950 0 1 -87450 25050 0 0 -87950 25050 0 0 -87950 25453 0 0 -88004 25448 0 0 -88050 25452 0 0 -88050 25050 0 1 -88050 24950 0 0 -88050 24450 0 0 -88550 24450 0 0 -88550 24950 0 0 -88050 24950 0 1 -88050 25050 0 0 -88550 25050 0 0 -88550 25550 0 0 -88318 25550 0 0 -88392 25611 0 0 -88460 25695 0 0 -88510 25790 0 0 -88541 25893 0 0 -88552 26000 0 0 -88538 26122 0 0 -88504 26225 0 0 -88451 26318 0 0 -88381 26400 0 0 -88296 26466 0 0 -88230 26499 0 0 -88309 26542 0 0 -88392 26611 0 0 -88460 26695 0 0 -88510 26790 0 0 -88541 26893 0 0 -88552 27000 0 0 -88538 27122 0 0 -88504 27225 0 0 -88451 27318 0 0 -88381 27400 0 0 -88296 27466 0 0 -88230 27499 0 0 -88309 27542 0 0 -88392 27611 0 0 -88460 27695 0 0 -88510 27790 0 0 -88541 27893 0 0 -88552 28000 0 0 -88538 28122 0 0 -88504 28225 0 0 -88451 28318 0 0 -88381 28400 0 0 -88296 28466 0 0 -88230 28499 0 0 -88309 28542 0 0 -88392 28611 0 0 -88460 28695 0 0 -88510 28790 0 0 -88541 28893 0 0 -88552 29000 0 0 -88538 29122 0 0 -88504 29225 0 0 -88451 29318 0 0 -88381 29400 0 0 -88296 29466 0 0 -88230 29499 0 0 -88309 29542 0 0 -88392 29611 0 0 -88460 29695 0 0 -88510 29790 0 0 -88541 29893 0 0 -88552 30000 0 0 -88538 30122 0 0 -88504 30225 0 0 -88451 30318 0 0 -88381 30400 0 0 -88296 30466 0 0 -88200 30515 0 0 -88096 30544 0 0 -87988 30552 0 1 -87988 34450 0 0 -88050 34450 0 0 -88050 34682 0 0 -88114 34606 0 0 -88198 34538 0 0 -88293 34488 0 0 -88397 34458 0 0 -88504 34448 0 0 -88611 34459 0 0 -88714 34491 0 0 -88809 34542 0 0 -88892 34611 0 0 -88960 34695 0 0 -89010 34790 0 0 -89041 34893 0 0 -89052 35000 0 0 -89038 35122 0 0 -89004 35225 0 0 -88951 35318 0 0 -88881 35400 0 0 -88796 35466 0 0 -88730 35499 0 0 -88809 35542 0 0 -88892 35611 0 0 -88960 35695 0 0 -89010 35790 0 0 -89041 35893 0 0 -89052 36000 0 0 -89038 36122 0 0 -89004 36225 0 0 -88951 36318 0 0 -88881 36400 0 0 -88796 36466 0 0 -88730 36499 0 0 -88809 36542 0 0 -88892 36611 0 0 -88960 36695 0 0 -89010 36790 0 0 -89041 36893 0 0 -89052 37000 0 0 -89038 37122 0 0 -89004 37225 0 0 -88951 37318 0 0 -88881 37400 0 0 -88796 37466 0 0 -88730 37499 0 0 -88809 37542 0 0 -88892 37611 0 0 -88960 37695 0 0 -89010 37790 0 0 -89041 37893 0 0 -89052 38000 0 0 -89038 38122 0 0 -89004 38225 0 0 -88951 38318 0 0 -88881 38400 0 0 -88796 38466 0 0 -88730 38499 0 0 -88809 38542 0 0 -88892 38611 0 0 -88960 38695 0 0 -89010 38790 0 0 -89041 38893 0 0 -89052 39000 0 0 -89038 39122 0 0 -89004 39225 0 0 -88951 39318 0 0 -88881 39400 0 0 -88796 39466 0 0 -88730 39499 0 0 -88809 39542 0 0 -88892 39611 0 0 -88960 39695 0 0 -89010 39790 0 0 -89041 39893 0 0 -89052 40000 0 0 -89038 40122 0 0 -89004 40225 0 0 -88951 40318 0 0 -88881 40400 0 0 -88796 40466 0 0 -88730 40499 0 0 -88809 40542 0 0 -88892 40611 0 0 -88960 40695 0 0 -89010 40790 0 0 -89041 40893 0 0 -89052 41000 0 0 -89038 41122 0 0 -89004 41225 0 0 -88951 41318 0 0 -88881 41400 0 0 -88796 41466 0 0 -88730 41499 0 0 -88809 41542 0 0 -88892 41611 0 0 -88960 41695 0 0 -89010 41790 0 0 -89041 41893 0 0 -89052 42000 0 0 -89038 42122 0 0 -89004 42225 0 0 -88951 42318 0 0 -88881 42400 0 0 -88796 42466 0 0 -88730 42499 0 0 -88809 42542 0 0 -88892 42611 0 0 -88960 42695 0 0 -89010 42790 0 0 -89041 42893 0 0 -89052 43000 0 0 -89038 43122 0 0 -89004 43225 0 0 -88951 43318 0 0 -88881 43400 0 0 -88796 43466 0 0 -88730 43499 0 0 -88809 43542 0 0 -88892 43611 0 0 -88960 43695 0 0 -89010 43790 0 0 -89041 43893 0 0 -89052 44000 0 0 -89038 44122 0 0 -89004 44225 0 0 -88951 44318 0 0 -88881 44400 0 0 -88796 44466 0 0 -88730 44499 0 0 -88809 44542 0 0 -88892 44611 0 0 -88960 44695 0 0 -89010 44790 0 0 -89041 44893 0 0 -89052 45000 0 0 -89038 45122 0 0 -89004 45225 0 0 -88951 45318 0 0 -88881 45400 0 0 -88796 45466 0 0 -88730 45499 0 0 -88809 45542 0 0 -88892 45611 0 0 -88960 45695 0 0 -89010 45790 0 0 -89041 45893 0 0 -89052 46000 0 0 -89038 46122 0 0 -89004 46225 0 0 -88951 46318 0 0 -88881 46400 0 0 -88796 46466 0 0 -88730 46499 0 0 -88809 46542 0 0 -88892 46611 0 0 -88960 46695 0 0 -89010 46790 0 0 -89041 46893 0 0 -89052 47000 0 0 -89038 47122 0 0 -89004 47225 0 0 -88951 47318 0 0 -88881 47400 0 0 -88796 47466 0 0 -88730 47499 0 0 -88809 47542 0 0 -88892 47611 0 0 -88960 47695 0 0 -89010 47790 0 0 -89041 47893 0 0 -89052 48000 0 0 -89038 48122 0 0 -89004 48225 0 0 -88951 48318 0 0 -88881 48400 0 0 -88796 48466 0 0 -88730 48499 0 0 -88809 48542 0 0 -88892 48611 0 0 -88960 48695 0 0 -89010 48790 0 0 -89041 48893 0 0 -89052 49000 0 0 -89038 49122 0 0 -89004 49225 0 0 -88951 49318 0 0 -88881 49400 0 0 -88796 49466 0 0 -88730 49499 0 0 -88809 49542 0 0 -88892 49611 0 0 -88960 49695 0 0 -89010 49790 0 0 -89041 49893 0 0 -89052 50000 0 0 -89038 50122 0 0 -89004 50225 0 0 -88951 50318 0 0 -88881 50400 0 0 -88796 50466 0 0 -88730 50499 0 0 -88809 50542 0 0 -88892 50611 0 0 -88960 50695 0 0 -89010 50790 0 0 -89041 50893 0 0 -89052 51000 0 0 -89038 51122 0 0 -89004 51225 0 0 -88951 51318 0 0 -88881 51400 0 0 -88796 51466 0 0 -88730 51499 0 0 -88809 51542 0 0 -88892 51611 0 0 -88960 51695 0 0 -89010 51790 0 0 -89041 51893 0 0 -89052 52000 0 0 -89038 52122 0 0 -89004 52225 0 0 -88951 52318 0 0 -88881 52400 0 0 -88796 52466 0 0 -88730 52499 0 0 -88809 52542 0 0 -88892 52611 0 0 -88960 52695 0 0 -89010 52790 0 0 -89041 52893 0 0 -89052 53000 0 0 -89038 53122 0 0 -89004 53225 0 0 -88951 53318 0 0 -88881 53400 0 0 -88796 53466 0 0 -88730 53499 0 0 -88809 53542 0 0 -88892 53611 0 0 -88960 53695 0 0 -89010 53790 0 0 -89041 53893 0 0 -89052 54000 0 0 -89038 54122 0 0 -89004 54225 0 0 -88951 54318 0 0 -88881 54400 0 0 -88796 54466 0 0 -88700 54515 0 0 -88596 54544 0 0 -88488 54552 0 1 -88488 57450 1 0 -$endPOLYSCORNERS -$endCZONE_OUTLINE -$CZONE_OUTLINE -ZInfo 489AD1F1 2 "GND" -ZLayer 2 -ZAux 8 E -ZClearance 200 T -ZMinThickness 100 -ZOptions 0 32 F 200 200 -ZCorner 28250 57750 0 -ZCorner 89500 57500 0 -ZCorner 89500 22250 0 -ZCorner 38250 22250 0 -ZCorner 38250 29500 0 -ZCorner 31250 29500 0 -ZCorner 31250 28000 0 -ZCorner 28250 28000 1 -$POLYSCORNERS -28300 57699 0 0 -29180 57695 0 1 -29180 29200 0 0 -29066 29150 0 0 -29014 29053 0 0 -28968 28913 0 0 -28950 28768 0 0 -28961 28622 0 0 -29000 28481 0 0 -29066 28350 0 0 -29180 28300 0 0 -29629 28750 0 0 -29180 29200 0 1 -29180 57695 0 0 -31038 57687 0 1 -31038 54402 0 0 -30931 54389 0 0 -30829 54356 0 0 -30735 54303 0 0 -30653 54233 0 0 -30586 54149 0 0 -30550 54080 0 0 -30501 54168 0 0 -30431 54250 0 0 -30346 54316 0 0 -30250 54365 0 0 -30146 54394 0 0 -30038 54402 0 0 -29931 54389 0 0 -29829 54356 0 0 -29735 54303 0 0 -29653 54233 0 0 -29586 54149 0 0 -29537 54053 0 0 -29507 53950 0 0 -29498 53842 0 0 -29510 53735 0 0 -29543 53633 0 0 -29595 53538 0 0 -29664 53456 0 0 -29672 53449 0 1 -29672 53158 0 0 -29578 53131 0 0 -29553 53084 0 0 -29517 52983 0 0 -29501 52877 0 0 -29506 52770 0 0 -29532 52666 0 0 -29578 52569 0 0 -29672 52542 0 0 -29979 52850 0 0 -29672 53158 0 1 -29672 53449 0 0 -29748 53388 0 0 -29823 53348 0 0 -29769 53322 0 0 -29742 53228 0 0 -30050 52921 0 0 -30358 53228 0 0 -30331 53322 0 0 -30284 53347 0 0 -30278 53348 0 0 -30359 53392 0 0 -30442 53461 0 0 -30510 53545 0 0 -30549 53620 0 0 -30595 53538 0 0 -30664 53456 0 0 -30748 53388 0 0 -30819 53350 0 0 -30735 53303 0 0 -30653 53233 0 0 -30586 53149 0 0 -30548 53075 0 0 -30522 53131 0 0 -30428 53158 0 0 -30121 52850 0 0 -30428 52542 0 0 -30522 52569 0 0 -30547 52616 0 0 -30549 52621 0 0 -30595 52538 0 0 -30664 52456 0 0 -30748 52388 0 0 -30819 52350 0 0 -30735 52303 0 0 -30653 52233 0 0 -30586 52149 0 0 -30550 52080 0 0 -30501 52168 0 0 -30431 52250 0 0 -30346 52316 0 0 -30275 52351 0 0 -30331 52378 0 0 -30358 52472 0 0 -30050 52779 0 0 -29742 52472 0 0 -29769 52378 0 0 -29816 52353 0 0 -29820 52351 0 0 -29735 52303 0 0 -29653 52233 0 0 -29586 52149 0 0 -29537 52053 0 0 -29507 51950 0 0 -29498 51842 0 0 -29510 51735 0 0 -29543 51633 0 0 -29595 51538 0 0 -29664 51456 0 0 -29748 51388 0 0 -29819 51350 0 0 -29735 51303 0 0 -29653 51233 0 0 -29586 51149 0 0 -29537 51053 0 0 -29507 50950 0 0 -29498 50842 0 0 -29510 50735 0 0 -29543 50633 0 0 -29595 50538 0 0 -29664 50456 0 0 -29748 50388 0 0 -29819 50350 0 0 -29735 50303 0 0 -29653 50233 0 0 -29586 50149 0 0 -29537 50053 0 0 -29507 49950 0 0 -29498 49842 0 0 -29510 49735 0 0 -29543 49633 0 0 -29595 49538 0 0 -29664 49456 0 0 -29748 49388 0 0 -29819 49350 0 0 -29735 49303 0 0 -29653 49233 0 0 -29586 49149 0 0 -29537 49053 0 0 -29507 48950 0 0 -29498 48842 0 0 -29510 48735 0 0 -29543 48633 0 0 -29595 48538 0 0 -29664 48456 0 0 -29748 48388 0 0 -29819 48350 0 0 -29735 48303 0 0 -29653 48233 0 0 -29586 48149 0 0 -29537 48053 0 0 -29507 47950 0 0 -29498 47842 0 0 -29510 47735 0 0 -29543 47633 0 0 -29595 47538 0 0 -29664 47456 0 0 -29672 47449 0 1 -29672 47158 0 0 -29578 47131 0 0 -29553 47084 0 0 -29517 46983 0 0 -29501 46877 0 0 -29506 46770 0 0 -29532 46666 0 0 -29578 46569 0 0 -29672 46542 0 0 -29979 46850 0 0 -29672 47158 0 1 -29672 47449 0 0 -29748 47388 0 0 -29823 47348 0 0 -29769 47322 0 0 -29742 47228 0 0 -30050 46921 0 0 -30358 47228 0 0 -30331 47322 0 0 -30284 47347 0 0 -30278 47348 0 0 -30359 47392 0 0 -30442 47461 0 0 -30510 47545 0 0 -30549 47620 0 0 -30595 47538 0 0 -30664 47456 0 0 -30748 47388 0 0 -30819 47350 0 0 -30735 47303 0 0 -30653 47233 0 0 -30586 47149 0 0 -30548 47075 0 0 -30522 47131 0 0 -30428 47158 0 0 -30121 46850 0 0 -30428 46542 0 0 -30522 46569 0 0 -30547 46616 0 0 -30549 46621 0 0 -30595 46538 0 0 -30664 46456 0 0 -30748 46388 0 0 -30819 46350 0 0 -30735 46303 0 0 -30653 46233 0 0 -30586 46149 0 0 -30550 46080 0 0 -30501 46168 0 0 -30431 46250 0 0 -30346 46316 0 0 -30275 46351 0 0 -30331 46378 0 0 -30358 46472 0 0 -30050 46779 0 0 -29742 46472 0 0 -29769 46378 0 0 -29816 46353 0 0 -29820 46351 0 0 -29735 46303 0 0 -29653 46233 0 0 -29586 46149 0 0 -29537 46053 0 0 -29507 45950 0 0 -29498 45842 0 0 -29510 45735 0 0 -29543 45633 0 0 -29595 45538 0 0 -29664 45456 0 0 -29748 45388 0 0 -29819 45350 0 0 -29735 45303 0 0 -29653 45233 0 0 -29586 45149 0 0 -29537 45053 0 0 -29507 44950 0 0 -29498 44842 0 0 -29510 44735 0 0 -29543 44633 0 0 -29595 44538 0 0 -29664 44456 0 0 -29672 44449 0 1 -29672 44158 0 0 -29578 44131 0 0 -29553 44084 0 0 -29517 43983 0 0 -29501 43877 0 0 -29506 43770 0 0 -29532 43666 0 0 -29578 43569 0 0 -29672 43542 0 1 -29672 43158 0 0 -29578 43131 0 0 -29553 43084 0 0 -29517 42983 0 0 -29501 42877 0 0 -29506 42770 0 0 -29532 42666 0 0 -29578 42569 0 0 -29672 42542 0 0 -29979 42850 0 0 -29672 43158 0 1 -29672 43542 0 0 -29979 43850 0 0 -29672 44158 0 1 -29672 44449 0 0 -29748 44388 0 0 -29823 44348 0 0 -29769 44322 0 0 -29742 44228 0 0 -30050 43921 0 1 -30050 43779 0 0 -29742 43472 0 0 -29769 43378 0 0 -29816 43353 0 0 -29826 43349 0 0 -29769 43322 0 0 -29742 43228 0 0 -30050 42921 0 0 -30358 43228 0 0 -30331 43322 0 0 -30284 43347 0 0 -30273 43350 0 0 -30331 43378 0 0 -30358 43472 0 0 -30050 43779 0 1 -30050 43921 0 0 -30358 44228 0 0 -30331 44322 0 0 -30284 44347 0 0 -30278 44348 0 0 -30359 44392 0 0 -30442 44461 0 0 -30510 44545 0 0 -30549 44620 0 0 -30595 44538 0 0 -30664 44456 0 0 -30748 44388 0 0 -30819 44350 0 0 -30735 44303 0 0 -30653 44233 0 0 -30586 44149 0 0 -30548 44075 0 0 -30522 44131 0 0 -30428 44158 0 0 -30121 43850 0 0 -30428 43542 0 0 -30522 43569 0 0 -30547 43616 0 0 -30549 43621 0 0 -30595 43538 0 0 -30664 43456 0 0 -30748 43388 0 0 -30819 43350 0 0 -30735 43303 0 0 -30653 43233 0 0 -30586 43149 0 0 -30548 43075 0 0 -30522 43131 0 0 -30428 43158 0 0 -30121 42850 0 0 -30428 42542 0 0 -30522 42569 0 0 -30547 42616 0 0 -30549 42621 0 0 -30595 42538 0 0 -30664 42456 0 0 -30748 42388 0 0 -30819 42350 0 0 -30735 42303 0 0 -30653 42233 0 0 -30600 42166 0 0 -30600 42400 0 0 -30337 42400 0 0 -30358 42472 0 0 -30050 42779 0 0 -29742 42472 0 0 -29762 42400 0 0 -29500 42400 0 0 -29500 41300 0 0 -29718 41300 0 1 -29718 29500 0 0 -29572 29489 0 0 -29431 29450 0 0 -29300 29384 0 0 -29250 29270 0 0 -29700 28821 0 0 -30150 29270 0 0 -30100 29384 0 0 -30003 29436 0 0 -29863 29482 0 0 -29718 29500 0 1 -29718 41300 0 0 -30220 41300 0 1 -30220 29200 0 0 -29771 28750 0 0 -30220 28300 0 0 -30334 28350 0 0 -30386 28447 0 0 -30432 28587 0 0 -30450 28732 0 0 -30439 28878 0 0 -30400 29019 0 0 -30334 29150 0 0 -30220 29200 0 1 -30220 41300 0 0 -30600 41300 0 0 -30600 41532 0 0 -30664 41456 0 0 -30748 41388 0 0 -30843 41338 0 0 -30947 41308 0 0 -31054 41298 0 0 -31161 41309 0 0 -31264 41341 0 0 -31359 41392 0 0 -31386 41414 0 1 -31386 30693 0 0 -31287 30660 0 0 -31256 30600 0 0 -31217 30490 0 0 -31201 30375 0 0 -31207 30258 0 0 -31237 30145 0 0 -31287 30040 0 0 -31386 30007 0 0 -31729 30350 0 0 -31386 30693 0 1 -31386 41414 0 0 -31442 41461 0 0 -31510 41545 0 0 -31512 41550 0 0 -31825 41550 0 1 -31825 30949 0 0 -31708 30943 0 0 -31595 30913 0 0 -31490 30863 0 0 -31457 30764 0 0 -31800 30421 0 1 -31800 30279 0 0 -31457 29936 0 0 -31490 29837 0 0 -31550 29806 0 0 -31660 29767 0 0 -31775 29751 0 0 -31892 29757 0 0 -32005 29787 0 0 -32110 29837 0 0 -32143 29936 0 0 -31800 30279 0 1 -31800 30421 0 0 -32143 30764 0 0 -32110 30863 0 0 -32050 30894 0 0 -31940 30933 0 0 -31825 30949 0 1 -31825 41550 0 0 -32214 41550 0 1 -32214 30693 0 0 -31871 30350 0 0 -32214 30007 0 0 -32313 30040 0 0 -32344 30100 0 0 -32383 30210 0 0 -32399 30325 0 0 -32393 30442 0 0 -32363 30555 0 0 -32313 30660 0 0 -32214 30693 0 1 -32214 41550 0 0 -32900 41550 0 0 -32900 41550 0 0 -32901 41550 0 0 -32959 41556 0 0 -32963 41557 0 0 -33018 41574 0 0 -33069 41602 0 0 -33097 41626 0 0 -33112 41638 0 0 -33291 41816 0 1 -33291 40677 0 0 -33208 40667 0 0 -33129 40641 0 0 -33056 40601 0 0 -32993 40547 0 0 -32941 40481 0 0 -32903 40407 0 0 -32880 40327 0 0 -32873 40244 0 0 -32882 40161 0 0 -32908 40082 0 0 -32948 40009 0 0 -33001 39945 0 0 -33066 39893 0 0 -33140 39854 0 0 -33220 39831 0 0 -33303 39823 0 0 -33386 39832 0 0 -33465 39856 0 0 -33539 39896 0 0 -33603 39949 0 0 -33656 40014 0 0 -33695 40087 0 0 -33719 40167 0 0 -33727 40250 0 0 -33716 40345 0 0 -33690 40424 0 0 -33649 40496 0 0 -33594 40559 0 0 -33529 40611 0 0 -33454 40648 0 0 -33374 40671 0 0 -33291 40677 0 1 -33291 41816 0 0 -33854 42379 0 0 -33876 42382 0 0 -33946 42403 0 0 -34010 42438 0 0 -34067 42485 0 0 -34113 42542 0 0 -34148 42607 0 0 -34169 42677 0 0 -34176 42750 0 0 -34167 42833 0 0 -34143 42903 0 0 -34107 42967 0 0 -34059 43022 0 0 -34001 43067 0 0 -33936 43101 0 0 -33865 43120 0 0 -33792 43126 0 0 -33719 43117 0 0 -33649 43095 0 0 -33600 43067 0 0 -33536 43101 0 0 -33465 43120 0 0 -33453 43120 0 0 -32500 44074 0 0 -32500 45096 0 0 -32501 45095 0 0 -32566 45043 0 0 -32640 45004 0 0 -32720 44981 0 0 -32803 44973 0 0 -32886 44982 0 0 -32965 45006 0 0 -33039 45046 0 0 -33103 45099 0 0 -33156 45164 0 0 -33195 45237 0 0 -33219 45317 0 0 -33227 45400 0 0 -33216 45495 0 0 -33190 45574 0 0 -33149 45646 0 0 -33094 45709 0 0 -33029 45761 0 0 -32954 45798 0 0 -32874 45821 0 0 -32791 45827 0 0 -32708 45817 0 0 -32629 45791 0 0 -32556 45751 0 0 -32500 45703 0 0 -32500 49604 0 0 -32495 49638 0 0 -32494 49660 0 0 -32486 49681 0 0 -32476 49718 0 0 -32448 49769 0 0 -32426 49794 0 0 -32412 49813 0 0 -31659 50565 0 0 -31650 50572 0 0 -31616 50600 0 0 -31594 50611 0 0 -31562 50629 0 0 -31552 50631 0 0 -31583 50717 0 0 -31599 50823 0 0 -31594 50930 0 0 -31568 51034 0 0 -31522 51131 0 0 -31428 51158 0 0 -31121 50850 0 0 -31320 50650 0 0 -31179 50650 0 0 -31050 50779 0 0 -30920 50650 0 0 -30779 50650 0 0 -30979 50850 0 0 -30672 51158 0 0 -30578 51131 0 0 -30553 51084 0 0 -30551 51079 0 0 -30501 51168 0 0 -30431 51250 0 0 -30346 51316 0 0 -30280 51349 0 0 -30359 51392 0 0 -30442 51461 0 0 -30510 51545 0 0 -30549 51620 0 0 -30595 51538 0 0 -30664 51456 0 0 -30748 51388 0 0 -30823 51348 0 0 -30769 51322 0 0 -30742 51228 0 0 -31050 50921 0 0 -31358 51228 0 0 -31331 51322 0 0 -31284 51347 0 0 -31278 51348 0 0 -31359 51392 0 0 -31442 51461 0 0 -31510 51545 0 0 -31560 51640 0 0 -31591 51743 0 0 -31602 51850 0 0 -31588 51972 0 0 -31554 52075 0 0 -31501 52168 0 0 -31431 52250 0 0 -31346 52316 0 0 -31280 52349 0 0 -31359 52392 0 0 -31442 52461 0 0 -31510 52545 0 0 -31560 52640 0 0 -31591 52743 0 0 -31602 52850 0 0 -31588 52972 0 0 -31554 53075 0 0 -31501 53168 0 0 -31431 53250 0 0 -31346 53316 0 0 -31280 53349 0 0 -31359 53392 0 0 -31442 53461 0 0 -31510 53545 0 0 -31560 53640 0 0 -31591 53743 0 0 -31602 53850 0 0 -31588 53972 0 0 -31554 54075 0 0 -31501 54168 0 0 -31431 54250 0 0 -31346 54316 0 0 -31250 54365 0 0 -31146 54394 0 0 -31038 54402 0 1 -31038 57687 0 0 -32840 57680 0 1 -32840 55027 0 0 -32748 55016 0 0 -32659 54987 0 0 -32578 54942 0 0 -32507 54881 0 0 -32449 54808 0 0 -32406 54726 0 0 -32381 54636 0 0 -32373 54543 0 0 -32383 54451 0 0 -32412 54362 0 0 -32456 54281 0 0 -32516 54209 0 0 -32589 54151 0 0 -32671 54108 0 0 -32761 54081 0 0 -32840 54074 0 1 -32840 53327 0 0 -32748 53316 0 0 -32659 53287 0 0 -32578 53242 0 0 -32507 53181 0 0 -32449 53108 0 0 -32406 53026 0 0 -32381 52936 0 0 -32373 52843 0 0 -32383 52751 0 0 -32412 52662 0 0 -32456 52581 0 0 -32516 52509 0 0 -32589 52451 0 0 -32671 52408 0 0 -32761 52381 0 0 -32853 52373 0 0 -32946 52383 0 0 -33035 52410 0 0 -33117 52455 0 0 -33188 52514 0 0 -33247 52586 0 0 -33291 52668 0 0 -33318 52757 0 0 -33327 52850 0 0 -33315 52956 0 0 -33286 53044 0 0 -33240 53125 0 0 -33179 53195 0 0 -33106 53253 0 0 -33022 53295 0 0 -32933 53320 0 0 -32840 53327 0 1 -32840 54074 0 0 -32853 54073 0 0 -32946 54083 0 0 -33035 54110 0 0 -33117 54155 0 0 -33188 54214 0 0 -33247 54286 0 0 -33291 54368 0 0 -33318 54457 0 0 -33327 54550 0 0 -33315 54656 0 0 -33286 54744 0 0 -33240 54825 0 0 -33179 54895 0 0 -33106 54953 0 0 -33022 54995 0 0 -32933 55020 0 0 -32840 55027 0 1 -32840 57680 0 0 -33491 57677 0 1 -33491 47327 0 0 -33408 47317 0 0 -33329 47291 0 0 -33256 47251 0 0 -33193 47197 0 0 -33141 47131 0 0 -33103 47057 0 0 -33080 46977 0 0 -33073 46894 0 0 -33082 46811 0 0 -33108 46732 0 0 -33148 46659 0 0 -33201 46595 0 0 -33266 46543 0 0 -33340 46504 0 0 -33420 46481 0 0 -33503 46473 0 0 -33586 46482 0 0 -33665 46506 0 0 -33739 46546 0 0 -33803 46599 0 0 -33856 46664 0 0 -33895 46737 0 0 -33919 46817 0 0 -33927 46900 0 0 -33916 46995 0 0 -33890 47074 0 0 -33849 47146 0 0 -33794 47209 0 0 -33729 47261 0 0 -33654 47298 0 0 -33574 47321 0 0 -33491 47327 0 1 -33491 57677 0 0 -34400 57674 0 1 -34400 39600 0 0 -34400 38400 0 1 -34400 35100 0 0 -34400 33900 0 0 -34586 33900 0 1 -34586 32843 0 0 -34487 32810 0 0 -34456 32750 0 0 -34417 32640 0 0 -34401 32525 0 0 -34407 32408 0 0 -34437 32295 0 0 -34487 32190 0 0 -34586 32157 0 0 -34929 32500 0 0 -34586 32843 0 1 -34586 33900 0 0 -35025 33900 0 1 -35025 33099 0 0 -34908 33093 0 0 -34795 33063 0 0 -34690 33013 0 0 -34657 32914 0 0 -35000 32571 0 1 -35000 32429 0 0 -34657 32086 0 0 -34690 31987 0 0 -34750 31956 0 0 -34860 31917 0 0 -34975 31901 0 0 -35092 31907 0 0 -35205 31937 0 0 -35310 31987 0 0 -35343 32086 0 0 -35000 32429 0 1 -35000 32571 0 0 -35343 32914 0 0 -35310 33013 0 0 -35250 33044 0 0 -35140 33083 0 0 -35025 33099 0 1 -35025 33900 0 0 -35414 33900 0 1 -35414 32843 0 0 -35071 32500 0 0 -35414 32157 0 0 -35513 32190 0 0 -35544 32250 0 0 -35583 32360 0 0 -35599 32475 0 0 -35593 32592 0 0 -35563 32705 0 0 -35513 32810 0 0 -35414 32843 0 1 -35414 33900 0 0 -35600 33900 0 0 -35600 35100 0 0 -34400 35100 0 1 -34400 38400 0 0 -34586 38400 0 1 -34586 37343 0 0 -34487 37310 0 0 -34456 37250 0 0 -34417 37140 0 0 -34401 37025 0 0 -34407 36908 0 0 -34437 36795 0 0 -34487 36690 0 0 -34586 36657 0 0 -34929 37000 0 0 -34586 37343 0 1 -34586 38400 0 0 -35025 38400 0 1 -35025 37599 0 0 -34908 37593 0 0 -34795 37563 0 0 -34690 37513 0 0 -34657 37414 0 0 -35000 37071 0 1 -35000 36929 0 0 -34657 36586 0 0 -34690 36487 0 0 -34750 36456 0 0 -34860 36417 0 0 -34975 36401 0 0 -35092 36407 0 0 -35205 36437 0 0 -35310 36487 0 0 -35343 36586 0 0 -35000 36929 0 1 -35000 37071 0 0 -35343 37414 0 0 -35310 37513 0 0 -35250 37544 0 0 -35140 37583 0 0 -35025 37599 0 1 -35025 38400 0 0 -35414 38400 0 1 -35414 37343 0 0 -35071 37000 0 0 -35414 36657 0 0 -35513 36690 0 0 -35544 36750 0 0 -35583 36860 0 0 -35599 36975 0 0 -35593 37092 0 0 -35563 37205 0 0 -35513 37310 0 0 -35414 37343 0 1 -35414 38400 0 0 -35600 38400 0 0 -35600 39600 0 0 -34400 39600 0 1 -34400 57674 0 0 -34925 57672 0 1 -34925 55754 0 0 -34839 55737 0 0 -34824 55709 0 0 -34791 55622 0 0 -34776 55531 0 0 -34780 55438 0 0 -34801 55348 0 0 -34839 55263 0 0 -34925 55246 0 0 -34988 55309 0 1 -34988 53552 0 0 -34881 53539 0 0 -34779 53506 0 0 -34685 53453 0 0 -34603 53383 0 0 -34536 53299 0 0 -34487 53203 0 0 -34457 53100 0 0 -34448 52992 0 0 -34460 52885 0 0 -34493 52783 0 0 -34545 52688 0 0 -34614 52606 0 0 -34698 52538 0 0 -34793 52488 0 0 -34897 52458 0 0 -35004 52448 0 0 -35111 52459 0 0 -35214 52491 0 0 -35309 52542 0 0 -35392 52611 0 0 -35450 52682 0 0 -35450 52450 0 0 -35550 52450 0 1 -35550 45000 0 0 -35550 44500 0 1 -35550 44400 0 0 -35550 43900 0 0 -36050 43900 0 0 -36050 44400 0 0 -35550 44400 0 1 -35550 44500 0 0 -36050 44500 0 0 -36050 45000 0 0 -35550 45000 0 1 -35550 52450 0 0 -36550 52450 0 0 -36550 53550 0 0 -35450 53550 0 0 -35450 53319 0 0 -35381 53400 0 0 -35296 53466 0 0 -35200 53515 0 0 -35096 53544 0 0 -34988 53552 0 1 -34988 55309 0 0 -35179 55500 0 0 -34925 55754 0 1 -34925 57672 0 0 -35281 57670 0 1 -35281 55974 0 0 -35188 55970 0 0 -35098 55949 0 0 -35013 55911 0 0 -34996 55825 0 0 -35250 55571 0 1 -35250 55429 0 0 -34996 55175 0 0 -35013 55089 0 0 -35041 55074 0 0 -35128 55041 0 0 -35219 55026 0 0 -35312 55030 0 0 -35402 55051 0 0 -35487 55089 0 0 -35504 55175 0 0 -35250 55429 0 1 -35250 55571 0 0 -35504 55825 0 0 -35487 55911 0 0 -35459 55926 0 0 -35372 55959 0 0 -35281 55974 0 1 -35281 57670 0 0 -35575 57669 0 1 -35575 55754 0 0 -35321 55500 0 0 -35575 55246 0 0 -35661 55263 0 0 -35676 55291 0 0 -35709 55378 0 0 -35724 55469 0 0 -35720 55562 0 0 -35699 55652 0 0 -35661 55737 0 0 -35575 55754 0 1 -35575 57669 0 0 -37088 57663 0 1 -37088 45002 0 0 -36981 44989 0 0 -36879 44956 0 0 -36785 44903 0 0 -36703 44833 0 0 -36650 44766 0 0 -36650 45000 0 0 -36150 45000 0 0 -36150 44500 0 0 -36552 44500 0 0 -36548 44442 0 0 -36552 44400 0 0 -36150 44400 0 0 -36150 43900 0 0 -36200 43900 0 1 -36200 30950 0 0 -36200 29750 0 0 -37400 29750 0 0 -37400 30950 0 0 -36200 30950 0 1 -36200 43900 0 0 -36650 43900 0 0 -36650 44132 0 0 -36714 44056 0 0 -36798 43988 0 0 -36893 43938 0 0 -36997 43908 0 0 -37104 43898 0 0 -37211 43909 0 0 -37314 43941 0 0 -37409 43992 0 0 -37492 44061 0 0 -37560 44145 0 0 -37610 44240 0 0 -37641 44343 0 0 -37652 44450 0 0 -37638 44572 0 0 -37604 44675 0 0 -37551 44768 0 0 -37481 44850 0 0 -37396 44916 0 0 -37300 44965 0 0 -37196 44994 0 0 -37088 45002 0 1 -37088 57663 0 0 -39791 57652 0 1 -39791 47227 0 0 -39708 47217 0 0 -39629 47191 0 0 -39556 47151 0 0 -39493 47097 0 0 -39441 47031 0 0 -39403 46957 0 0 -39380 46877 0 0 -39373 46794 0 0 -39382 46711 0 0 -39408 46632 0 0 -39448 46559 0 0 -39500 46496 0 0 -39500 45635 0 0 -38000 45635 0 0 -38000 45996 0 0 -38003 45999 0 0 -38056 46064 0 0 -38095 46137 0 0 -38119 46217 0 0 -38127 46300 0 0 -38116 46395 0 0 -38090 46474 0 0 -38049 46546 0 0 -37994 46609 0 0 -37929 46661 0 0 -37854 46698 0 0 -37774 46721 0 0 -37691 46727 0 0 -37608 46717 0 0 -37529 46691 0 0 -37456 46651 0 0 -37393 46597 0 0 -37341 46531 0 0 -37303 46457 0 0 -37280 46377 0 0 -37273 46294 0 0 -37282 46211 0 0 -37308 46132 0 0 -37348 46059 0 0 -37400 45996 0 0 -37400 45603 0 0 -37393 45597 0 0 -37341 45531 0 0 -37303 45457 0 0 -37280 45377 0 0 -37273 45294 0 0 -37282 45211 0 0 -37308 45132 0 0 -37348 45059 0 0 -37401 44995 0 0 -37466 44943 0 0 -37540 44904 0 0 -37620 44881 0 0 -37703 44873 0 0 -37786 44882 0 0 -37865 44906 0 0 -37939 44946 0 0 -37961 44965 0 0 -38341 44965 0 1 -38341 44577 0 0 -38258 44567 0 0 -38179 44541 0 0 -38106 44501 0 0 -38043 44447 0 0 -37991 44381 0 0 -37953 44307 0 0 -37930 44227 0 0 -37923 44144 0 0 -37932 44061 0 0 -37950 44006 0 1 -37950 38250 0 0 -37950 37150 0 0 -38181 37150 0 0 -38103 37083 0 0 -38036 36999 0 0 -37987 36903 0 0 -37957 36800 0 0 -37948 36692 0 0 -37960 36585 0 0 -37993 36483 0 0 -38045 36388 0 0 -38114 36306 0 0 -38198 36238 0 0 -38241 36215 0 1 -38241 34977 0 0 -38158 34967 0 0 -38079 34941 0 0 -38006 34901 0 0 -37943 34847 0 0 -37891 34781 0 0 -37853 34707 0 0 -37830 34627 0 0 -37823 34544 0 0 -37832 34461 0 0 -37858 34382 0 0 -37898 34309 0 0 -37951 34245 0 0 -38016 34193 0 0 -38090 34154 0 0 -38170 34131 0 0 -38253 34123 0 0 -38336 34132 0 0 -38415 34156 0 0 -38489 34196 0 0 -38553 34249 0 0 -38555 34251 0 1 -38555 27545 0 0 -38555 26400 0 0 -39700 26400 0 0 -39700 27545 0 0 -38555 27545 0 1 -38555 34251 0 0 -38606 34314 0 0 -38645 34387 0 0 -38669 34467 0 0 -38677 34550 0 0 -38666 34645 0 0 -38640 34724 0 0 -38599 34796 0 0 -38544 34859 0 0 -38479 34911 0 0 -38404 34948 0 0 -38324 34971 0 0 -38241 34977 0 1 -38241 36215 0 0 -38293 36188 0 0 -38397 36158 0 0 -38504 36148 0 0 -38611 36159 0 0 -38714 36191 0 0 -38809 36242 0 0 -38892 36311 0 0 -38960 36395 0 0 -39010 36490 0 0 -39041 36593 0 0 -39052 36700 0 0 -39038 36822 0 0 -39004 36925 0 0 -38951 37018 0 0 -38881 37100 0 0 -38816 37150 0 0 -39050 37150 0 0 -39050 38250 0 0 -37950 38250 0 1 -37950 44006 0 0 -37958 43982 0 0 -37998 43909 0 0 -38051 43845 0 0 -38116 43793 0 0 -38190 43754 0 0 -38270 43731 0 0 -38353 43723 0 0 -38436 43732 0 0 -38515 43756 0 0 -38589 43796 0 0 -38653 43849 0 0 -38691 43895 0 1 -38691 40027 0 0 -38608 40017 0 0 -38529 39991 0 0 -38456 39951 0 0 -38393 39897 0 0 -38341 39831 0 0 -38303 39757 0 0 -38280 39677 0 0 -38273 39594 0 0 -38282 39511 0 0 -38308 39432 0 0 -38348 39359 0 0 -38401 39295 0 0 -38466 39243 0 0 -38540 39204 0 0 -38620 39181 0 0 -38703 39173 0 0 -38786 39182 0 0 -38865 39206 0 0 -38939 39246 0 0 -39003 39299 0 0 -39056 39364 0 0 -39095 39437 0 0 -39119 39517 0 0 -39127 39600 0 0 -39116 39695 0 0 -39090 39774 0 0 -39049 39846 0 0 -38994 39909 0 0 -38929 39961 0 0 -38854 39998 0 0 -38774 40021 0 0 -38691 40027 0 1 -38691 43895 0 0 -38706 43914 0 0 -38745 43987 0 0 -38769 44067 0 0 -38777 44150 0 0 -38766 44245 0 0 -38740 44324 0 0 -38699 44396 0 0 -38644 44459 0 0 -38579 44511 0 0 -38504 44548 0 0 -38424 44571 0 0 -38341 44577 0 1 -38341 44965 0 0 -39538 44965 0 0 -39566 44943 0 0 -39613 44917 0 0 -39608 44917 0 0 -39529 44891 0 0 -39456 44851 0 0 -39393 44797 0 0 -39341 44731 0 0 -39303 44657 0 0 -39280 44577 0 0 -39273 44494 0 0 -39282 44411 0 0 -39308 44332 0 0 -39348 44259 0 0 -39401 44195 0 0 -39466 44143 0 0 -39540 44104 0 1 -39540 38177 0 0 -39448 38166 0 0 -39359 38137 0 0 -39278 38092 0 0 -39207 38031 0 0 -39149 37958 0 0 -39106 37876 0 0 -39081 37786 0 0 -39073 37693 0 0 -39083 37601 0 0 -39112 37512 0 0 -39156 37431 0 0 -39216 37359 0 0 -39289 37301 0 0 -39371 37258 0 0 -39461 37231 0 0 -39553 37223 0 0 -39646 37233 0 0 -39735 37260 0 0 -39750 37268 0 1 -39750 25144 0 0 -39518 25121 0 0 -39295 25054 0 0 -39090 24944 0 0 -38986 24785 0 0 -39750 24021 0 1 -39750 23879 0 0 -38986 23115 0 0 -39090 22956 0 0 -39295 22846 0 0 -39518 22779 0 0 -39750 22756 0 0 -39982 22779 0 0 -40205 22846 0 0 -40410 22956 0 0 -40514 23115 0 0 -39750 23879 0 1 -39750 24021 0 0 -40514 24785 0 0 -40410 24944 0 0 -40205 25054 0 0 -39982 25121 0 0 -39750 25144 0 1 -39750 37268 0 0 -39800 37295 0 1 -39800 27545 0 0 -39800 26400 0 1 -39800 26300 0 0 -39800 25155 0 0 -40585 25155 0 1 -40585 24714 0 0 -39821 23950 0 0 -40585 23186 0 0 -40744 23290 0 0 -40854 23495 0 0 -40921 23718 0 0 -40944 23950 0 0 -40921 24182 0 0 -40854 24405 0 0 -40744 24610 0 0 -40585 24714 0 1 -40585 25155 0 0 -40945 25155 0 0 -40945 26300 0 0 -39800 26300 0 1 -39800 26400 0 0 -40945 26400 0 0 -40945 27545 0 0 -39800 27545 0 1 -39800 37295 0 0 -39817 37305 0 0 -39888 37364 0 0 -39947 37436 0 0 -39991 37518 0 0 -40018 37607 0 0 -40027 37700 0 0 -40015 37806 0 0 -39986 37894 0 0 -39940 37975 0 0 -39879 38045 0 0 -39806 38103 0 0 -39722 38145 0 0 -39633 38170 0 0 -39540 38177 0 1 -39540 44104 0 0 -39620 44081 0 0 -39703 44073 0 0 -39786 44082 0 0 -39865 44106 0 0 -39939 44146 0 0 -40003 44199 0 0 -40056 44264 0 0 -40095 44337 0 0 -40119 44417 0 0 -40127 44500 0 0 -40116 44595 0 0 -40090 44674 0 0 -40049 44746 0 0 -39994 44809 0 0 -39929 44861 0 0 -39886 44882 0 0 -39965 44906 0 0 -40039 44946 0 0 -40103 44999 0 0 -40156 45064 0 0 -40195 45137 0 0 -40219 45217 0 0 -40227 45300 0 0 -40216 45395 0 0 -40190 45474 0 0 -40149 45546 0 0 -40100 45602 0 0 -40100 46496 0 0 -40103 46499 0 0 -40156 46564 0 0 -40195 46637 0 0 -40219 46717 0 0 -40227 46800 0 0 -40216 46895 0 0 -40190 46974 0 0 -40149 47046 0 0 -40094 47109 0 0 -40029 47161 0 0 -39954 47198 0 0 -39874 47221 0 0 -39791 47227 0 1 -39791 57652 0 0 -55297 57589 0 1 -55297 56500 0 0 -42949 56500 0 0 -42946 56500 0 0 -42928 56497 0 0 -42891 56494 0 0 -42886 56492 0 0 -42832 56476 0 0 -42781 56448 0 0 -42751 56423 0 0 -42738 56412 0 0 -42735 56409 0 0 -40837 54511 0 0 -40835 54509 0 0 -40827 54500 0 0 -40800 54466 0 0 -40788 54444 0 0 -40771 54412 0 0 -40755 54356 0 0 -40751 54313 0 0 -40750 54300 0 0 -40750 54297 0 0 -40750 41424 0 0 -40435 41109 0 0 -40427 41100 0 0 -40400 41066 0 0 -40388 41044 0 0 -40371 41012 0 0 -40355 40956 0 0 -40351 40913 0 0 -40350 40900 0 0 -40350 40897 0 0 -40350 40049 0 0 -40350 40047 0 0 -40329 40041 0 0 -40256 40001 0 0 -40193 39947 0 0 -40141 39881 0 0 -40103 39807 0 0 -40080 39727 0 0 -40073 39644 0 0 -40082 39561 0 0 -40108 39482 0 0 -40148 39409 0 0 -40201 39345 0 0 -40266 39293 0 0 -40340 39254 0 0 -40420 39231 0 0 -40446 39228 0 0 -40537 39138 0 0 -40561 39118 0 0 -40584 39100 0 0 -40590 39096 0 1 -40590 33777 0 0 -40498 33766 0 0 -40409 33737 0 0 -40328 33692 0 0 -40257 33631 0 0 -40199 33558 0 0 -40156 33476 0 0 -40131 33386 0 0 -40123 33293 0 0 -40133 33201 0 0 -40162 33112 0 0 -40206 33031 0 0 -40266 32959 0 0 -40339 32901 0 0 -40421 32858 0 0 -40511 32831 0 0 -40603 32823 0 0 -40696 32833 0 0 -40785 32860 0 0 -40867 32905 0 0 -40938 32964 0 0 -40997 33036 0 0 -41041 33118 0 0 -41068 33207 0 0 -41077 33300 0 0 -41065 33406 0 0 -41036 33494 0 0 -40990 33575 0 0 -40929 33645 0 0 -40856 33703 0 0 -40772 33745 0 0 -40683 33770 0 0 -40590 33777 0 1 -40590 39096 0 0 -40636 39073 0 0 -40636 39072 0 0 -40638 39072 0 0 -40659 39065 0 0 -40692 39056 0 0 -40750 39050 0 0 -41200 39050 0 0 -41200 39050 0 0 -41201 39050 0 0 -41259 39056 0 0 -41264 39057 0 0 -41318 39074 0 0 -41369 39102 0 0 -41398 39126 0 0 -41412 39138 0 0 -41413 39139 0 0 -42062 39788 0 0 -42062 39788 0 0 -42063 39789 0 0 -42100 39834 0 0 -42127 39886 0 0 -42127 39886 0 0 -42128 39888 0 0 -42145 39944 0 0 -42148 39986 0 0 -42150 40000 0 0 -42150 40003 0 0 -42150 44706 0 0 -42201 44645 0 0 -42266 44593 0 0 -42340 44554 0 0 -42420 44531 0 0 -42441 44528 0 1 -42441 33177 0 0 -42358 33167 0 0 -42279 33141 0 0 -42206 33101 0 0 -42143 33047 0 0 -42091 32981 0 0 -42053 32907 0 0 -42030 32827 0 0 -42023 32744 0 0 -42032 32661 0 0 -42058 32582 0 0 -42098 32509 0 0 -42151 32445 0 0 -42216 32393 0 0 -42290 32354 0 0 -42370 32331 0 0 -42453 32323 0 0 -42536 32332 0 0 -42615 32356 0 0 -42689 32396 0 0 -42753 32449 0 0 -42806 32514 0 0 -42845 32587 0 0 -42869 32667 0 0 -42877 32750 0 0 -42866 32845 0 0 -42840 32924 0 0 -42799 32996 0 0 -42744 33059 0 0 -42679 33111 0 0 -42604 33148 0 0 -42524 33171 0 0 -42441 33177 0 1 -42441 44528 0 0 -42503 44523 0 0 -42586 44532 0 0 -42665 44556 0 0 -42739 44596 0 0 -42803 44649 0 0 -42856 44714 0 0 -42895 44787 0 0 -42919 44867 0 0 -42927 44950 0 0 -42916 45045 0 0 -42890 45124 0 0 -42849 45196 0 0 -42794 45259 0 0 -42729 45311 0 0 -42654 45348 0 0 -42574 45371 0 0 -42491 45377 0 0 -42408 45367 0 0 -42329 45341 0 0 -42256 45301 0 0 -42193 45247 0 0 -42150 45192 0 0 -42150 53775 0 0 -43084 54710 0 0 -43128 54619 0 0 -43222 54592 0 0 -43529 54900 0 0 -43402 55027 0 0 -43472 55097 0 0 -43600 54971 0 0 -43729 55100 0 0 -43870 55100 0 0 -43671 54900 0 0 -43978 54592 0 0 -44072 54619 0 0 -44097 54666 0 0 -44099 54671 0 0 -44145 54588 0 0 -44214 54506 0 0 -44298 54438 0 0 -44369 54400 0 0 -44285 54353 0 0 -44203 54283 0 0 -44136 54199 0 0 -44100 54130 0 0 -44051 54218 0 0 -43981 54300 0 0 -43896 54366 0 0 -43825 54401 0 0 -43881 54428 0 0 -43908 54522 0 0 -43600 54829 0 0 -43292 54522 0 0 -43319 54428 0 0 -43366 54403 0 0 -43370 54401 0 0 -43285 54353 0 0 -43203 54283 0 0 -43136 54199 0 0 -43087 54103 0 0 -43057 54000 0 0 -43048 53892 0 0 -43060 53785 0 0 -43093 53683 0 0 -43145 53588 0 0 -43214 53506 0 0 -43298 53438 0 0 -43393 53388 0 0 -43497 53358 0 0 -43604 53348 0 0 -43711 53359 0 0 -43814 53391 0 0 -43909 53442 0 0 -43992 53511 0 0 -44060 53595 0 0 -44099 53670 0 0 -44145 53588 0 0 -44214 53506 0 0 -44298 53438 0 0 -44393 53388 0 0 -44497 53358 0 0 -44604 53348 0 0 -44711 53359 0 0 -44775 53378 0 0 -44775 52100 0 0 -44775 52099 0 0 -44775 52099 0 0 -44781 52036 0 0 -44781 52033 0 0 -44782 52032 0 0 -44801 51972 0 0 -44823 51931 0 0 -44830 51919 0 0 -44831 51917 0 0 -44832 51916 0 0 -44842 51904 0 0 -44870 51870 0 0 -45288 51452 0 1 -45288 43802 0 0 -45181 43789 0 0 -45079 43756 0 0 -44985 43703 0 0 -44903 43633 0 0 -44850 43566 0 0 -44850 43800 0 0 -43750 43800 0 0 -43750 42700 0 1 -43750 39300 0 0 -43750 38800 0 1 -43750 38700 0 0 -43750 38300 0 0 -43750 38200 0 0 -43750 37800 0 1 -43750 37700 0 0 -43750 37300 0 0 -43750 37200 0 0 -43750 36800 0 1 -43750 36700 0 0 -43750 36200 0 0 -44250 36200 0 0 -44250 36700 0 0 -43750 36700 0 1 -43750 36800 0 0 -44250 36800 0 0 -44250 37200 0 0 -44250 37300 0 0 -44250 37700 0 0 -43750 37700 0 1 -43750 37800 0 0 -44250 37800 0 0 -44250 38200 0 0 -44250 38300 0 0 -44250 38700 0 0 -43750 38700 0 1 -43750 38800 0 0 -44250 38800 0 0 -44250 39300 0 0 -43750 39300 0 1 -43750 42700 0 0 -44850 42700 0 0 -44850 42932 0 0 -44914 42856 0 0 -44998 42788 0 0 -45093 42738 0 0 -45197 42708 0 0 -45288 42699 0 1 -45288 39302 0 0 -45181 39289 0 0 -45079 39256 0 0 -44985 39203 0 0 -44903 39133 0 0 -44850 39066 0 0 -44850 39300 0 0 -44350 39300 0 0 -44350 38800 0 0 -44752 38800 0 0 -44748 38742 0 0 -44752 38700 0 0 -44350 38700 0 0 -44350 38300 0 0 -44350 38200 0 0 -44350 37800 0 0 -44752 37800 0 0 -44748 37742 0 0 -44752 37700 0 0 -44350 37700 0 0 -44350 37300 0 0 -44350 37200 0 0 -44350 36800 0 0 -44752 36800 0 0 -44748 36742 0 0 -44752 36700 0 0 -44350 36700 0 0 -44350 36200 0 0 -44850 36200 0 0 -44850 36432 0 0 -44914 36356 0 0 -44988 36296 0 1 -44988 35602 0 0 -44881 35589 0 0 -44779 35556 0 0 -44685 35503 0 0 -44603 35433 0 0 -44536 35349 0 0 -44500 35280 0 0 -44451 35368 0 0 -44381 35450 0 0 -44296 35516 0 0 -44200 35565 0 0 -44096 35594 0 0 -43988 35602 0 0 -43881 35589 0 0 -43779 35556 0 0 -43685 35503 0 0 -43603 35433 0 0 -43536 35349 0 0 -43487 35253 0 0 -43457 35150 0 0 -43448 35042 0 0 -43460 34935 0 0 -43493 34833 0 0 -43545 34738 0 0 -43614 34656 0 0 -43683 34600 0 0 -43450 34600 0 0 -43450 33500 0 0 -44150 33500 0 1 -44150 31500 0 0 -44050 31500 0 0 -43650 31500 0 0 -43650 31000 0 0 -44050 31000 0 0 -44050 30900 0 0 -43650 30900 0 0 -43650 30775 0 0 -43550 30775 0 0 -43550 30900 0 0 -43150 30900 0 0 -43150 31000 0 0 -43550 31000 0 0 -43550 31500 0 0 -43150 31500 0 0 -43050 31500 0 0 -42050 31500 0 0 -42050 30400 0 0 -42281 30400 0 0 -42203 30333 0 0 -42136 30249 0 0 -42087 30153 0 0 -42057 30050 0 0 -42048 29942 0 0 -42060 29835 0 0 -42093 29733 0 0 -42145 29638 0 0 -42214 29556 0 0 -42298 29488 0 0 -42369 29450 0 0 -42285 29403 0 0 -42203 29333 0 0 -42136 29249 0 0 -42087 29153 0 0 -42057 29050 0 0 -42048 28942 0 0 -42060 28835 0 0 -42093 28733 0 0 -42145 28638 0 0 -42214 28556 0 0 -42298 28488 0 0 -42393 28438 0 0 -42497 28408 0 0 -42604 28398 0 0 -42711 28409 0 0 -42775 28428 0 0 -42775 28374 0 0 -42741 28331 0 0 -42703 28257 0 0 -42680 28177 0 0 -42673 28094 0 0 -42682 28011 0 0 -42708 27932 0 0 -42748 27859 0 0 -42801 27795 0 0 -42866 27743 0 0 -42940 27704 0 0 -43020 27681 0 0 -43079 27675 0 1 -43079 27004 0 0 -42884 26981 0 0 -42698 26920 0 0 -42527 26824 0 0 -42378 26697 0 0 -42256 26544 0 0 -42167 26370 0 0 -42112 26181 0 0 -42096 25986 0 0 -42118 25791 0 0 -42177 25604 0 0 -42272 25433 0 0 -42398 25283 0 0 -42550 25160 0 0 -42724 25069 0 0 -42912 25014 0 0 -43107 24996 0 0 -43302 25017 0 0 -43489 25074 0 0 -43661 25168 0 0 -43812 25293 0 0 -43936 25444 0 0 -44028 25617 0 0 -44085 25805 0 0 -44104 26000 0 0 -44079 26222 0 0 -44017 26408 0 0 -43920 26579 0 0 -43792 26727 0 0 -43638 26848 0 0 -43463 26936 0 0 -43274 26989 0 0 -43079 27004 0 1 -43079 27675 0 0 -43103 27673 0 0 -43186 27682 0 0 -43265 27706 0 0 -43339 27746 0 0 -43403 27799 0 0 -43456 27864 0 0 -43495 27937 0 0 -43519 28017 0 0 -43527 28100 0 0 -43516 28195 0 0 -43490 28274 0 0 -43449 28346 0 0 -43425 28373 0 0 -43425 28428 0 0 -43497 28408 0 0 -43604 28398 0 0 -43711 28409 0 0 -43733 28415 0 0 -43703 28357 0 0 -43680 28277 0 0 -43673 28194 0 0 -43682 28111 0 0 -43708 28032 0 0 -43748 27959 0 0 -43801 27895 0 0 -43866 27843 0 0 -43940 27804 0 0 -44020 27781 0 0 -44103 27773 0 0 -44186 27782 0 0 -44265 27806 0 0 -44339 27846 0 0 -44403 27899 0 0 -44456 27964 0 0 -44495 28037 0 0 -44519 28117 0 0 -44527 28200 0 0 -44516 28295 0 0 -44490 28374 0 0 -44465 28417 0 0 -44497 28408 0 0 -44604 28398 0 0 -44711 28409 0 0 -44814 28441 0 0 -44909 28492 0 0 -44992 28561 0 0 -45060 28645 0 0 -45110 28740 0 0 -45141 28843 0 0 -45152 28950 0 0 -45138 29072 0 0 -45104 29175 0 0 -45051 29268 0 0 -44981 29350 0 0 -44896 29416 0 0 -44830 29449 0 0 -44909 29492 0 0 -44992 29561 0 0 -45060 29645 0 0 -45110 29740 0 0 -45141 29843 0 0 -45152 29950 0 0 -45138 30072 0 0 -45104 30175 0 0 -45051 30268 0 0 -44981 30350 0 0 -44916 30400 0 0 -45150 30400 0 0 -45150 31500 0 0 -44150 31500 0 1 -44150 33500 0 0 -44550 33500 0 0 -44550 33732 0 0 -44614 33656 0 0 -44698 33588 0 0 -44793 33538 0 0 -44897 33508 0 0 -45004 33498 0 0 -45111 33509 0 0 -45214 33541 0 0 -45309 33592 0 0 -45392 33661 0 0 -45460 33745 0 0 -45510 33840 0 0 -45541 33943 0 0 -45552 34050 0 0 -45538 34172 0 0 -45504 34275 0 0 -45451 34368 0 0 -45381 34450 0 0 -45296 34516 0 0 -45230 34549 0 0 -45309 34592 0 0 -45392 34661 0 0 -45460 34745 0 0 -45510 34840 0 0 -45541 34943 0 0 -45552 35050 0 0 -45538 35172 0 0 -45504 35275 0 0 -45451 35368 0 0 -45381 35450 0 0 -45296 35516 0 0 -45200 35565 0 0 -45096 35594 0 0 -44988 35602 0 1 -44988 36296 0 0 -44998 36288 0 0 -45093 36238 0 0 -45197 36208 0 0 -45304 36198 0 0 -45411 36209 0 0 -45514 36241 0 0 -45609 36292 0 0 -45692 36361 0 0 -45760 36445 0 0 -45810 36540 0 0 -45841 36643 0 0 -45852 36750 0 0 -45838 36872 0 0 -45804 36975 0 0 -45751 37068 0 0 -45681 37150 0 0 -45596 37216 0 0 -45530 37249 0 0 -45609 37292 0 0 -45692 37361 0 0 -45760 37445 0 0 -45810 37540 0 0 -45841 37643 0 0 -45852 37750 0 0 -45838 37872 0 0 -45804 37975 0 0 -45751 38068 0 0 -45681 38150 0 0 -45596 38216 0 0 -45530 38249 0 0 -45609 38292 0 0 -45692 38361 0 0 -45760 38445 0 0 -45810 38540 0 0 -45841 38643 0 0 -45852 38750 0 0 -45838 38872 0 0 -45804 38975 0 0 -45751 39068 0 0 -45681 39150 0 0 -45596 39216 0 0 -45500 39265 0 0 -45396 39294 0 0 -45288 39302 0 1 -45288 42699 0 0 -45304 42698 0 0 -45411 42709 0 0 -45514 42741 0 0 -45609 42792 0 0 -45692 42861 0 0 -45760 42945 0 0 -45810 43040 0 0 -45841 43143 0 0 -45852 43250 0 0 -45838 43372 0 0 -45804 43475 0 0 -45751 43568 0 0 -45681 43650 0 0 -45596 43716 0 0 -45500 43765 0 0 -45396 43794 0 0 -45288 43802 0 1 -45288 51452 0 0 -45475 51265 0 0 -45475 45700 0 0 -45475 45699 0 0 -45475 45699 0 0 -45481 45636 0 0 -45481 45633 0 0 -45482 45632 0 0 -45501 45572 0 0 -45523 45531 0 0 -45530 45519 0 0 -45531 45517 0 0 -45532 45516 0 0 -45542 45504 0 0 -45570 45470 0 0 -45875 45165 0 0 -45875 43500 0 0 -45882 43432 0 0 -45901 43372 0 0 -45932 43316 0 0 -45973 43268 0 0 -46022 43228 0 0 -46078 43199 0 0 -46139 43181 0 0 -46202 43175 0 0 -46265 43182 0 0 -46326 43200 0 0 -46475 43200 0 0 -46475 41624 0 0 -46441 41581 0 0 -46403 41507 0 0 -46380 41427 0 0 -46373 41344 0 0 -46382 41261 0 0 -46408 41182 0 0 -46448 41109 0 0 -46501 41045 0 0 -46566 40993 0 0 -46640 40954 0 0 -46720 40931 0 0 -46803 40923 0 0 -46886 40932 0 0 -46965 40956 0 0 -47039 40996 0 0 -47103 41049 0 0 -47156 41114 0 0 -47195 41187 0 0 -47219 41267 0 0 -47222 41303 0 0 -47891 40634 0 1 -47891 39177 0 0 -47808 39167 0 0 -47729 39141 0 0 -47656 39101 0 0 -47593 39047 0 0 -47541 38981 0 0 -47503 38907 0 0 -47480 38827 0 0 -47473 38744 0 0 -47482 38661 0 0 -47508 38582 0 0 -47548 38509 0 0 -47601 38445 0 0 -47666 38393 0 0 -47740 38354 0 0 -47820 38331 0 0 -47903 38323 0 0 -47986 38332 0 0 -48065 38356 0 0 -48139 38396 0 0 -48203 38449 0 0 -48256 38514 0 0 -48295 38587 0 0 -48319 38667 0 0 -48327 38750 0 0 -48316 38845 0 0 -48290 38924 0 0 -48249 38996 0 0 -48194 39059 0 0 -48129 39111 0 0 -48054 39148 0 0 -47974 39171 0 0 -47891 39177 0 1 -47891 40634 0 0 -48750 39775 0 0 -48750 38274 0 0 -48675 38200 0 0 -48099 38200 0 0 -48096 38200 0 0 -48078 38197 0 0 -48041 38194 0 0 -48036 38192 0 0 -47982 38176 0 0 -47931 38148 0 0 -47901 38123 0 0 -47888 38112 0 0 -47886 38110 0 0 -47387 37611 0 0 -47385 37609 0 0 -47377 37600 0 0 -47350 37566 0 0 -47338 37544 0 0 -47321 37512 0 0 -47305 37456 0 0 -47301 37413 0 0 -47300 37400 0 0 -47300 37397 0 0 -47300 36749 0 0 -47300 36746 0 0 -47302 36728 0 0 -47306 36691 0 0 -47307 36686 0 0 -47324 36632 0 0 -47352 36581 0 0 -47376 36552 0 0 -47388 36538 0 0 -47390 36536 0 0 -47688 36238 0 0 -47688 36237 0 0 -47689 36237 0 0 -47734 36200 0 0 -47786 36173 0 0 -47786 36172 0 0 -47788 36172 0 0 -47844 36155 0 0 -47886 36151 0 0 -47900 36150 0 0 -47903 36150 0 0 -48800 36150 0 0 -48800 36150 0 0 -48801 36150 0 0 -48859 36156 0 0 -48864 36157 0 0 -48918 36174 0 0 -48969 36202 0 0 -48997 36226 0 0 -49012 36238 0 0 -49013 36239 0 0 -49122 36348 0 0 -49137 36331 0 0 -49194 36285 0 0 -49259 36251 0 0 -49330 36231 0 0 -49403 36224 0 0 -49476 36232 0 0 -49546 36253 0 0 -49550 36255 0 0 -49550 35774 0 0 -48875 35100 0 0 -48643 35100 0 0 -48703 35149 0 0 -48756 35214 0 0 -48795 35287 0 0 -48819 35367 0 0 -48827 35450 0 0 -48816 35545 0 0 -48790 35624 0 0 -48749 35696 0 0 -48694 35759 0 0 -48629 35811 0 0 -48554 35848 0 0 -48474 35871 0 0 -48391 35877 0 0 -48308 35867 0 0 -48229 35841 0 0 -48156 35801 0 0 -48093 35747 0 0 -48041 35681 0 0 -48003 35607 0 0 -47980 35527 0 0 -47973 35444 0 0 -47982 35361 0 0 -48008 35282 0 0 -48048 35209 0 0 -48101 35145 0 0 -48157 35100 0 0 -48096 35100 0 0 -48062 35095 0 0 -48040 35094 0 0 -48017 35086 0 0 -47982 35076 0 0 -47931 35048 0 0 -47905 35026 0 0 -47887 35012 0 0 -47135 34259 0 0 -47127 34250 0 0 -47100 34216 0 0 -47088 34194 0 0 -47071 34162 0 0 -47055 34106 0 0 -47051 34063 0 0 -47050 34050 0 0 -47050 34047 0 0 -47050 34003 0 0 -47043 33997 0 0 -46991 33931 0 0 -46953 33857 0 0 -46930 33777 0 0 -46923 33694 0 0 -46932 33611 0 0 -46958 33532 0 0 -46998 33459 0 0 -47051 33395 0 0 -47116 33343 0 0 -47190 33304 0 0 -47270 33281 0 0 -47353 33273 0 0 -47436 33282 0 0 -47515 33306 0 0 -47589 33346 0 0 -47649 33396 0 0 -47651 33395 0 0 -47716 33343 0 0 -47790 33304 0 0 -47870 33281 0 0 -47953 33273 0 0 -48036 33282 0 0 -48115 33306 0 0 -48189 33346 0 0 -48224 33375 0 0 -48266 33343 0 0 -48340 33304 0 0 -48420 33281 0 0 -48503 33273 0 0 -48586 33282 0 0 -48665 33306 0 0 -48739 33346 0 0 -48803 33399 0 0 -48832 33434 0 0 -48890 33404 0 0 -48970 33381 0 0 -49053 33373 0 0 -49136 33382 0 0 -49215 33406 0 0 -49289 33446 0 0 -49292 33448 0 1 -49292 29776 0 0 -49219 29767 0 0 -49149 29745 0 0 -49085 29709 0 0 -49030 29661 0 0 -48984 29604 0 0 -48950 29538 0 0 -48930 29468 0 0 -48924 29395 0 0 -48932 29322 0 0 -48954 29252 0 0 -48975 29214 0 0 -48975 28236 0 0 -48950 28188 0 0 -48930 28118 0 0 -48924 28045 0 0 -48932 27972 0 0 -48954 27902 0 0 -48990 27838 0 0 -49037 27781 0 0 -49094 27735 0 0 -49138 27711 0 1 -49138 27552 0 0 -49031 27539 0 0 -48929 27506 0 0 -48835 27453 0 0 -48753 27383 0 0 -48686 27299 0 0 -48637 27203 0 0 -48607 27100 0 0 -48600 27016 0 0 -48588 27122 0 0 -48554 27225 0 0 -48501 27318 0 0 -48431 27400 0 0 -48346 27466 0 0 -48250 27515 0 0 -48146 27544 0 0 -48038 27552 0 0 -47931 27539 0 0 -47829 27506 0 0 -47735 27453 0 0 -47653 27383 0 0 -47586 27299 0 0 -47537 27203 0 0 -47524 27161 0 0 -47504 27225 0 0 -47451 27318 0 0 -47381 27400 0 0 -47296 27466 0 0 -47200 27515 0 0 -47096 27544 0 0 -46988 27552 0 0 -46881 27539 0 0 -46779 27506 0 0 -46685 27453 0 0 -46603 27383 0 0 -46536 27299 0 0 -46487 27203 0 0 -46457 27100 0 0 -46450 27016 0 0 -46450 27550 0 0 -45350 27550 0 0 -45350 26450 0 0 -46131 26450 0 0 -46053 26383 0 0 -45986 26299 0 0 -45937 26203 0 0 -45907 26100 0 0 -45898 25992 0 0 -45910 25885 0 0 -45943 25783 0 0 -45995 25688 0 0 -46064 25606 0 0 -46148 25538 0 0 -46243 25488 0 0 -46347 25458 0 0 -46454 25448 0 0 -46561 25459 0 0 -46664 25491 0 0 -46759 25542 0 0 -46842 25611 0 0 -46910 25695 0 0 -46960 25790 0 0 -46991 25893 0 0 -46999 25977 0 0 -47010 25885 0 0 -47043 25783 0 0 -47095 25688 0 0 -47164 25606 0 0 -47248 25538 0 0 -47343 25488 0 0 -47447 25458 0 0 -47554 25448 0 0 -47661 25459 0 0 -47764 25491 0 0 -47859 25542 0 0 -47942 25611 0 0 -48010 25695 0 0 -48060 25790 0 0 -48074 25839 0 0 -48093 25783 0 0 -48145 25688 0 0 -48214 25606 0 0 -48298 25538 0 0 -48393 25488 0 0 -48497 25458 0 0 -48604 25448 0 0 -48711 25459 0 0 -48814 25491 0 0 -48909 25542 0 0 -48992 25611 0 0 -49060 25695 0 0 -49110 25790 0 0 -49141 25893 0 0 -49149 25977 0 0 -49160 25885 0 0 -49193 25783 0 0 -49245 25688 0 0 -49314 25606 0 0 -49398 25538 0 0 -49493 25488 0 0 -49597 25458 0 0 -49704 25448 0 0 -49811 25459 0 0 -49914 25491 0 0 -50009 25542 0 0 -50092 25611 0 0 -50160 25695 0 0 -50210 25790 0 0 -50241 25893 0 0 -50252 26000 0 0 -50238 26122 0 0 -50204 26225 0 0 -50151 26318 0 0 -50081 26400 0 0 -49996 26466 0 0 -49900 26515 0 0 -49796 26544 0 0 -49688 26552 0 0 -49581 26539 0 0 -49479 26506 0 0 -49385 26453 0 0 -49303 26383 0 0 -49236 26299 0 0 -49187 26203 0 0 -49157 26100 0 0 -49150 26016 0 0 -49138 26122 0 0 -49104 26225 0 0 -49051 26318 0 0 -48981 26400 0 0 -48896 26466 0 0 -48800 26515 0 0 -48696 26544 0 0 -48588 26552 0 0 -48481 26539 0 0 -48379 26506 0 0 -48285 26453 0 0 -48203 26383 0 0 -48136 26299 0 0 -48087 26203 0 0 -48074 26161 0 0 -48054 26225 0 0 -48001 26318 0 0 -47931 26400 0 0 -47846 26466 0 0 -47750 26515 0 0 -47646 26544 0 0 -47538 26552 0 0 -47431 26539 0 0 -47329 26506 0 0 -47235 26453 0 0 -47153 26383 0 0 -47086 26299 0 0 -47037 26203 0 0 -47007 26100 0 0 -47000 26016 0 0 -46988 26122 0 0 -46954 26225 0 0 -46901 26318 0 0 -46831 26400 0 0 -46746 26466 0 0 -46650 26515 0 0 -46546 26544 0 0 -46450 26551 0 0 -46450 26974 0 0 -46460 26885 0 0 -46493 26783 0 0 -46545 26688 0 0 -46614 26606 0 0 -46698 26538 0 0 -46793 26488 0 0 -46897 26458 0 0 -47004 26448 0 0 -47111 26459 0 0 -47214 26491 0 0 -47309 26542 0 0 -47392 26611 0 0 -47460 26695 0 0 -47510 26790 0 0 -47524 26839 0 0 -47543 26783 0 0 -47595 26688 0 0 -47664 26606 0 0 -47748 26538 0 0 -47843 26488 0 0 -47947 26458 0 0 -48054 26448 0 0 -48161 26459 0 0 -48264 26491 0 0 -48359 26542 0 0 -48442 26611 0 0 -48510 26695 0 0 -48560 26790 0 0 -48591 26893 0 0 -48599 26977 0 0 -48610 26885 0 0 -48643 26783 0 0 -48695 26688 0 0 -48764 26606 0 0 -48848 26538 0 0 -48943 26488 0 0 -49047 26458 0 0 -49154 26448 0 0 -49261 26459 0 0 -49364 26491 0 0 -49459 26542 0 0 -49542 26611 0 0 -49610 26695 0 0 -49660 26790 0 0 -49691 26893 0 0 -49702 27000 0 0 -49688 27122 0 0 -49654 27225 0 0 -49601 27318 0 0 -49531 27400 0 0 -49446 27466 0 0 -49350 27515 0 0 -49246 27544 0 0 -49138 27552 0 1 -49138 27711 0 0 -49159 27701 0 0 -49230 27681 0 0 -49303 27674 0 0 -49376 27682 0 0 -49446 27703 0 0 -49510 27738 0 0 -49567 27785 0 0 -49613 27842 0 0 -49648 27907 0 0 -49669 27977 0 0 -49676 28050 0 0 -49667 28133 0 0 -49643 28203 0 0 -49625 28235 0 0 -49625 29214 0 0 -49648 29257 0 0 -49669 29327 0 0 -49676 29400 0 0 -49667 29483 0 0 -49643 29553 0 0 -49607 29617 0 0 -49559 29672 0 0 -49501 29717 0 0 -49436 29751 0 0 -49365 29770 0 0 -49292 29776 0 1 -49292 33448 0 0 -49353 33499 0 0 -49377 33529 0 0 -49419 33552 0 0 -49447 33576 0 0 -49462 33588 0 0 -49463 33589 0 0 -49872 33998 0 1 -49872 27308 0 0 -49778 27281 0 0 -49753 27234 0 0 -49717 27133 0 0 -49701 27027 0 0 -49706 26920 0 0 -49732 26816 0 0 -49778 26719 0 0 -49872 26692 0 0 -50179 27000 0 0 -49872 27308 0 1 -49872 33998 0 0 -50277 34403 0 1 -50277 27549 0 0 -50170 27544 0 0 -50066 27518 0 0 -49969 27472 0 0 -49942 27378 0 0 -50250 27071 0 1 -50250 26929 0 0 -49942 26622 0 0 -49969 26528 0 0 -50016 26503 0 0 -50117 26467 0 0 -50223 26451 0 0 -50330 26456 0 0 -50434 26482 0 0 -50531 26528 0 0 -50558 26622 0 0 -50250 26929 0 1 -50250 27071 0 0 -50558 27378 0 0 -50531 27472 0 0 -50484 27497 0 0 -50383 27533 0 0 -50277 27549 0 1 -50277 34403 0 0 -50628 34754 0 1 -50628 27308 0 0 -50321 27000 0 0 -50628 26692 0 0 -50722 26719 0 0 -50747 26766 0 0 -50783 26867 0 0 -50799 26973 0 0 -50794 27080 0 0 -50768 27184 0 0 -50722 27281 0 0 -50628 27308 0 1 -50628 34754 0 0 -50662 34788 0 0 -50662 34788 0 0 -50663 34789 0 0 -50700 34834 0 0 -50711 34855 0 0 -50729 34888 0 0 -50745 34944 0 0 -50748 34986 0 0 -50750 35000 0 0 -50750 35003 0 0 -50750 37139 0 0 -50780 37131 0 0 -50853 37124 0 0 -50926 37132 0 0 -50996 37153 0 0 -51024 37168 0 0 -51059 37151 0 0 -51130 37131 0 0 -51203 37124 0 0 -51276 37132 0 0 -51346 37153 0 0 -51374 37168 0 0 -51409 37151 0 0 -51480 37131 0 0 -51553 37124 0 0 -51626 37132 0 0 -51696 37153 0 0 -51760 37188 0 0 -51817 37235 0 0 -51843 37267 0 0 -51848 37259 0 0 -51901 37195 0 0 -51966 37143 0 0 -52040 37104 0 0 -52120 37081 0 0 -52142 37078 0 1 -52142 36626 0 0 -52069 36617 0 0 -51999 36595 0 0 -51935 36559 0 0 -51880 36511 0 0 -51834 36454 0 0 -51800 36388 0 0 -51780 36318 0 0 -51774 36249 0 0 -51730 36211 0 0 -51684 36154 0 0 -51650 36088 0 0 -51630 36018 0 0 -51624 35945 0 0 -51632 35872 0 0 -51650 35813 0 0 -51624 35821 0 0 -51541 35827 0 0 -51458 35817 0 0 -51379 35791 0 0 -51306 35751 0 0 -51243 35697 0 0 -51191 35631 0 0 -51153 35557 0 0 -51130 35477 0 0 -51123 35394 0 0 -51132 35311 0 0 -51158 35232 0 0 -51198 35159 0 0 -51251 35095 0 0 -51316 35043 0 0 -51390 35004 0 0 -51470 34981 0 0 -51553 34973 0 0 -51636 34982 0 0 -51715 35006 0 0 -51789 35046 0 0 -51791 35047 0 1 -51791 28477 0 0 -51708 28467 0 0 -51629 28441 0 0 -51556 28401 0 0 -51493 28347 0 0 -51441 28281 0 0 -51403 28207 0 0 -51380 28127 0 0 -51373 28044 0 0 -51382 27961 0 0 -51408 27882 0 0 -51448 27809 0 0 -51501 27745 0 0 -51566 27693 0 0 -51640 27654 0 0 -51720 27631 0 0 -51803 27623 0 0 -51886 27632 0 0 -51965 27656 0 0 -52039 27696 0 0 -52103 27749 0 0 -52156 27814 0 0 -52195 27887 0 0 -52219 27967 0 0 -52227 28050 0 0 -52216 28145 0 0 -52190 28224 0 0 -52149 28296 0 0 -52094 28359 0 0 -52029 28411 0 0 -51954 28448 0 0 -51874 28471 0 0 -51791 28477 0 1 -51791 35047 0 0 -51853 35099 0 0 -51906 35164 0 0 -51945 35237 0 0 -51969 35317 0 0 -51977 35400 0 0 -51966 35495 0 0 -51940 35574 0 0 -51936 35580 0 0 -52003 35574 0 0 -52076 35582 0 0 -52146 35603 0 0 -52210 35638 0 0 -52267 35685 0 0 -52313 35742 0 0 -52348 35807 0 0 -52369 35877 0 0 -52376 35950 0 0 -52375 35951 0 0 -52417 35985 0 0 -52463 36042 0 0 -52498 36107 0 0 -52519 36177 0 0 -52526 36250 0 0 -52517 36333 0 0 -52493 36403 0 0 -52457 36467 0 0 -52409 36522 0 0 -52351 36567 0 0 -52286 36601 0 0 -52215 36620 0 0 -52142 36626 0 1 -52142 37078 0 0 -52203 37073 0 0 -52286 37082 0 0 -52365 37106 0 0 -52439 37146 0 0 -52503 37199 0 0 -52556 37264 0 0 -52595 37337 0 0 -52610 37389 0 0 -52665 37406 0 0 -52739 37446 0 0 -52803 37499 0 0 -52856 37564 0 0 -52891 37629 0 1 -52891 32927 0 0 -52808 32917 0 0 -52729 32891 0 0 -52656 32851 0 0 -52593 32797 0 0 -52541 32731 0 0 -52503 32657 0 0 -52480 32577 0 0 -52473 32494 0 0 -52482 32411 0 0 -52508 32332 0 0 -52548 32259 0 0 -52601 32195 0 0 -52666 32143 0 0 -52740 32104 0 0 -52820 32081 0 0 -52903 32073 0 0 -52971 32080 0 0 -52995 32038 0 0 -53064 31956 0 0 -53148 31888 0 0 -53219 31850 0 0 -53135 31803 0 0 -53053 31733 0 0 -52986 31649 0 0 -52937 31553 0 0 -52907 31450 0 0 -52898 31342 0 0 -52910 31235 0 0 -52943 31133 0 0 -52995 31038 0 0 -53064 30956 0 0 -53148 30888 0 0 -53219 30850 0 0 -53135 30803 0 0 -53053 30733 0 0 -52986 30649 0 0 -52937 30553 0 0 -52907 30450 0 0 -52898 30342 0 0 -52910 30235 0 0 -52943 30133 0 0 -52995 30038 0 0 -53064 29956 0 0 -53133 29900 0 0 -52900 29900 0 0 -52900 28800 0 0 -53079 28800 0 1 -53079 27004 0 0 -52884 26981 0 0 -52698 26920 0 0 -52527 26824 0 0 -52378 26697 0 0 -52256 26544 0 0 -52167 26370 0 0 -52112 26181 0 0 -52096 25986 0 0 -52118 25791 0 0 -52177 25604 0 0 -52272 25433 0 0 -52398 25283 0 0 -52550 25160 0 0 -52724 25069 0 0 -52912 25014 0 0 -53107 24996 0 0 -53302 25017 0 0 -53489 25074 0 0 -53661 25168 0 0 -53812 25293 0 0 -53936 25444 0 0 -54028 25617 0 0 -54085 25805 0 0 -54104 26000 0 0 -54079 26222 0 0 -54017 26408 0 0 -53920 26579 0 0 -53792 26727 0 0 -53638 26848 0 0 -53463 26936 0 0 -53274 26989 0 0 -53079 27004 0 1 -53079 28800 0 0 -54000 28800 0 0 -54000 29032 0 0 -54064 28956 0 0 -54148 28888 0 0 -54243 28838 0 0 -54347 28808 0 0 -54454 28798 0 0 -54561 28809 0 0 -54664 28841 0 0 -54759 28892 0 0 -54842 28961 0 0 -54910 29045 0 0 -54960 29140 0 0 -54991 29243 0 0 -55002 29350 0 0 -54988 29472 0 0 -54954 29575 0 0 -54901 29668 0 0 -54831 29750 0 0 -54746 29816 0 0 -54680 29849 0 0 -54759 29892 0 0 -54842 29961 0 0 -54910 30045 0 0 -54960 30140 0 0 -54991 30243 0 0 -55002 30350 0 0 -54988 30472 0 0 -54954 30575 0 0 -54901 30668 0 0 -54831 30750 0 0 -54746 30816 0 0 -54680 30849 0 0 -54759 30892 0 0 -54842 30961 0 0 -54910 31045 0 0 -54960 31140 0 0 -54991 31243 0 0 -55002 31350 0 0 -54988 31472 0 0 -54954 31575 0 0 -54901 31668 0 0 -54831 31750 0 0 -54746 31816 0 0 -54680 31849 0 0 -54759 31892 0 0 -54842 31961 0 0 -54906 32040 0 0 -54966 31993 0 0 -55040 31954 0 0 -55120 31931 0 0 -55203 31923 0 0 -55286 31932 0 0 -55365 31956 0 0 -55439 31996 0 0 -55503 32049 0 0 -55556 32114 0 0 -55595 32187 0 0 -55619 32267 0 0 -55627 32350 0 0 -55616 32445 0 0 -55590 32524 0 0 -55549 32596 0 0 -55494 32659 0 0 -55429 32711 0 0 -55354 32748 0 0 -55274 32771 0 0 -55191 32777 0 0 -55108 32767 0 0 -55029 32741 0 0 -54956 32701 0 0 -54906 32658 0 0 -54901 32668 0 0 -54831 32750 0 0 -54746 32816 0 0 -54650 32865 0 0 -54546 32894 0 0 -54438 32902 0 0 -54331 32889 0 0 -54229 32856 0 0 -54135 32803 0 0 -54053 32733 0 0 -53986 32649 0 0 -53950 32580 0 0 -53901 32668 0 0 -53831 32750 0 0 -53746 32816 0 0 -53650 32865 0 0 -53546 32894 0 0 -53438 32902 0 0 -53331 32889 0 0 -53229 32856 0 0 -53174 32824 0 0 -53129 32861 0 0 -53054 32898 0 0 -52974 32921 0 0 -52891 32927 0 1 -52891 37629 0 0 -52895 37637 0 0 -52919 37717 0 0 -52926 37794 0 0 -52965 37806 0 0 -53039 37846 0 0 -53075 37876 0 0 -53073 37844 0 0 -53082 37761 0 0 -53108 37682 0 0 -53148 37609 0 0 -53201 37545 0 0 -53266 37493 0 0 -53340 37454 0 0 -53420 37431 0 0 -53503 37423 0 0 -53586 37432 0 0 -53665 37456 0 0 -53739 37496 0 0 -53742 37498 0 1 -53742 35276 0 0 -53669 35267 0 0 -53599 35245 0 0 -53574 35231 0 0 -53536 35251 0 0 -53465 35270 0 0 -53392 35276 0 0 -53319 35267 0 0 -53249 35245 0 0 -53185 35209 0 0 -53130 35161 0 0 -53084 35104 0 0 -53050 35038 0 0 -53030 34968 0 0 -53024 34895 0 0 -53032 34822 0 0 -53054 34752 0 0 -53090 34688 0 0 -53137 34631 0 0 -53194 34585 0 0 -53259 34551 0 0 -53330 34531 0 0 -53403 34524 0 0 -53476 34532 0 0 -53546 34553 0 0 -53574 34568 0 0 -53609 34551 0 0 -53680 34531 0 0 -53753 34524 0 0 -53826 34532 0 0 -53896 34553 0 0 -53960 34588 0 0 -54017 34635 0 0 -54063 34692 0 0 -54098 34757 0 0 -54119 34827 0 0 -54126 34900 0 0 -54117 34983 0 0 -54093 35053 0 0 -54057 35117 0 0 -54009 35172 0 0 -53951 35217 0 0 -53886 35251 0 0 -53815 35270 0 0 -53742 35276 0 1 -53742 37498 0 0 -53803 37549 0 0 -53856 37614 0 0 -53895 37687 0 0 -53919 37767 0 0 -53927 37850 0 0 -53916 37945 0 0 -53909 37963 0 0 -53953 37999 0 0 -54006 38064 0 0 -54045 38137 0 0 -54069 38217 0 0 -54077 38300 0 0 -54066 38395 0 0 -54040 38474 0 0 -53999 38546 0 0 -53944 38609 0 0 -53879 38661 0 0 -53804 38698 0 0 -53724 38721 0 0 -53641 38727 0 0 -53558 38717 0 0 -53479 38691 0 0 -53406 38651 0 0 -53343 38597 0 0 -53291 38531 0 0 -53253 38457 0 0 -53230 38377 0 0 -53223 38294 0 0 -53232 38211 0 0 -53239 38187 0 0 -53224 38173 0 0 -53227 38200 0 0 -53216 38295 0 0 -53190 38374 0 0 -53149 38446 0 0 -53094 38509 0 0 -53029 38561 0 0 -52954 38598 0 0 -52874 38621 0 0 -52791 38627 0 0 -52708 38617 0 0 -52629 38591 0 0 -52556 38551 0 0 -52493 38497 0 0 -52441 38431 0 0 -52403 38357 0 0 -52380 38277 0 0 -52373 38205 0 0 -52329 38191 0 0 -52270 38158 0 0 -52249 38196 0 0 -52194 38259 0 0 -52129 38311 0 0 -52054 38348 0 0 -51974 38371 0 0 -51891 38377 0 0 -51808 38367 0 0 -51729 38341 0 0 -51656 38301 0 0 -51593 38247 0 0 -51541 38181 0 0 -51503 38107 0 0 -51480 38027 0 0 -51473 37944 0 0 -51481 37868 0 0 -51469 37867 0 0 -51399 37845 0 0 -51374 37831 0 0 -51336 37851 0 0 -51265 37870 0 0 -51192 37876 0 0 -51119 37867 0 0 -51049 37845 0 0 -51024 37831 0 0 -50986 37851 0 0 -50915 37870 0 0 -50842 37876 0 0 -50769 37867 0 0 -50750 37861 0 0 -50750 38586 0 0 -50770 38581 0 0 -50853 38573 0 0 -50936 38582 0 0 -51015 38606 0 0 -51089 38646 0 0 -51153 38699 0 0 -51206 38764 0 0 -51245 38837 0 0 -51269 38917 0 0 -51277 39000 0 0 -51266 39095 0 0 -51240 39174 0 0 -51199 39246 0 0 -51144 39309 0 0 -51079 39361 0 0 -51004 39398 0 0 -50950 39413 0 0 -50950 41129 0 0 -51003 41124 0 0 -51018 41125 0 0 -51040 41088 0 0 -51087 41031 0 0 -51144 40985 0 0 -51209 40951 0 0 -51280 40931 0 0 -51353 40924 0 0 -51426 40932 0 0 -51496 40953 0 0 -51524 40968 0 0 -51559 40951 0 0 -51630 40931 0 0 -51703 40924 0 0 -51776 40932 0 0 -51846 40953 0 0 -51900 40982 0 0 -51900 40871 0 0 -51842 40876 0 0 -51769 40867 0 0 -51699 40845 0 0 -51635 40809 0 0 -51580 40761 0 0 -51534 40704 0 0 -51500 40638 0 0 -51480 40568 0 0 -51474 40495 0 0 -51482 40422 0 0 -51504 40352 0 0 -51540 40288 0 0 -51587 40231 0 0 -51644 40185 0 0 -51709 40151 0 0 -51780 40131 0 0 -51853 40124 0 0 -51926 40132 0 0 -51996 40153 0 0 -52024 40168 0 0 -52059 40151 0 0 -52130 40131 0 0 -52203 40124 0 0 -52276 40132 0 0 -52346 40153 0 0 -52410 40188 0 0 -52467 40235 0 0 -52513 40292 0 0 -52548 40357 0 0 -52569 40427 0 0 -52576 40500 0 0 -52567 40583 0 0 -52543 40653 0 0 -52507 40717 0 0 -52500 40725 0 0 -52500 40770 0 0 -52544 40735 0 0 -52609 40701 0 0 -52680 40681 0 0 -52753 40674 0 0 -52826 40682 0 0 -52896 40703 0 0 -52960 40738 0 0 -53017 40785 0 0 -53063 40842 0 0 -53098 40907 0 0 -53119 40977 0 0 -53126 41050 0 0 -53117 41133 0 0 -53101 41177 0 0 -53113 41192 0 0 -53148 41257 0 0 -53169 41327 0 0 -53176 41400 0 0 -53172 41428 0 0 -53201 41395 0 0 -53266 41343 0 0 -53340 41304 0 0 -53420 41281 0 0 -53503 41273 0 0 -53586 41282 0 0 -53665 41306 0 0 -53739 41346 0 0 -53750 41355 0 0 -53759 41351 0 0 -53830 41331 0 0 -53903 41324 0 0 -53976 41332 0 0 -54046 41353 0 0 -54110 41388 0 0 -54167 41435 0 0 -54213 41492 0 0 -54248 41557 0 0 -54269 41627 0 0 -54275 41699 0 0 -54294 41685 0 0 -54359 41651 0 0 -54430 41631 0 0 -54503 41624 0 0 -54576 41632 0 0 -54641 41651 0 1 -54641 39377 0 0 -54558 39367 0 0 -54479 39341 0 0 -54406 39301 0 0 -54343 39247 0 0 -54291 39181 0 0 -54253 39107 0 0 -54230 39027 0 0 -54223 38944 0 0 -54232 38861 0 0 -54258 38782 0 0 -54298 38709 0 0 -54351 38645 0 0 -54416 38593 0 0 -54490 38554 0 0 -54570 38531 0 0 -54653 38523 0 0 -54736 38532 0 0 -54815 38556 0 0 -54889 38596 0 0 -54953 38649 0 0 -55006 38714 0 0 -55045 38787 0 0 -55069 38867 0 0 -55077 38950 0 0 -55066 39045 0 0 -55040 39124 0 0 -54999 39196 0 0 -54944 39259 0 0 -54879 39311 0 0 -54804 39348 0 0 -54724 39371 0 0 -54641 39377 0 1 -54641 41651 0 0 -54646 41653 0 0 -54710 41688 0 0 -54767 41735 0 0 -54813 41792 0 0 -54848 41857 0 0 -54869 41927 0 0 -54870 41945 0 0 -54896 41953 0 0 -54960 41988 0 0 -55017 42035 0 0 -55063 42092 0 0 -55098 42157 0 0 -55119 42227 0 0 -55126 42300 0 0 -55117 42383 0 0 -55093 42453 0 0 -55057 42517 0 0 -55009 42572 0 0 -54951 42617 0 0 -54886 42651 0 0 -54815 42670 0 0 -54742 42676 0 0 -54669 42667 0 0 -54599 42645 0 0 -54535 42609 0 0 -54480 42561 0 0 -54434 42504 0 0 -54400 42438 0 0 -54380 42368 0 0 -54378 42354 0 0 -54349 42345 0 0 -54285 42309 0 0 -54230 42261 0 0 -54184 42204 0 0 -54150 42138 0 0 -54130 42068 0 0 -54124 41998 0 0 -54101 42017 0 0 -54036 42051 0 0 -53965 42070 0 0 -53892 42076 0 0 -53819 42067 0 0 -53749 42045 0 0 -53729 42061 0 0 -53654 42098 0 0 -53574 42121 0 0 -53523 42124 0 0 -53517 42183 0 0 -53493 42253 0 0 -53457 42317 0 0 -53450 42325 0 0 -53450 42554 0 0 -53445 42588 0 0 -53444 42610 0 0 -53436 42632 0 0 -53426 42668 0 0 -53398 42719 0 0 -53385 42734 0 0 -53362 42763 0 0 -52850 43274 0 0 -52850 43274 0 0 -52853 43274 0 0 -52926 43282 0 0 -52996 43303 0 0 -53024 43318 0 0 -53059 43301 0 0 -53130 43281 0 0 -53203 43274 0 0 -53276 43282 0 0 -53346 43303 0 0 -53410 43338 0 0 -53467 43385 0 0 -53513 43442 0 0 -53548 43507 0 0 -53569 43577 0 0 -53576 43650 0 0 -53567 43733 0 0 -53543 43803 0 0 -53507 43867 0 0 -53500 43875 0 0 -53500 49226 0 0 -54811 50537 0 0 -54811 50537 0 0 -54813 50539 0 0 -54850 50584 0 0 -54877 50636 0 0 -54877 50636 0 0 -54878 50638 0 0 -54884 50659 0 0 -54891 50682 0 1 -54891 46177 0 0 -54808 46167 0 0 -54729 46141 0 0 -54656 46101 0 0 -54593 46047 0 0 -54541 45981 0 0 -54503 45907 0 0 -54480 45827 0 0 -54473 45744 0 0 -54482 45661 0 0 -54491 45633 0 1 -54491 43977 0 0 -54408 43967 0 0 -54329 43941 0 0 -54256 43901 0 0 -54193 43847 0 0 -54141 43781 0 0 -54103 43707 0 0 -54080 43627 0 0 -54073 43544 0 0 -54082 43461 0 0 -54108 43382 0 0 -54148 43309 0 0 -54201 43245 0 0 -54266 43193 0 0 -54340 43154 0 0 -54420 43131 0 0 -54503 43123 0 0 -54586 43132 0 0 -54665 43156 0 0 -54739 43196 0 0 -54803 43249 0 0 -54856 43314 0 0 -54895 43387 0 0 -54919 43467 0 0 -54927 43550 0 0 -54916 43645 0 0 -54890 43724 0 0 -54849 43796 0 0 -54794 43859 0 0 -54729 43911 0 0 -54654 43948 0 0 -54574 43971 0 0 -54491 43977 0 1 -54491 45633 0 0 -54508 45582 0 0 -54548 45509 0 0 -54601 45445 0 0 -54666 45393 0 0 -54740 45354 0 0 -54820 45331 0 0 -54903 45323 0 0 -54986 45332 0 0 -55065 45356 0 0 -55139 45396 0 0 -55203 45449 0 0 -55256 45514 0 0 -55295 45587 0 0 -55319 45667 0 0 -55327 45750 0 0 -55316 45845 0 0 -55290 45924 0 0 -55249 45996 0 0 -55194 46059 0 0 -55129 46111 0 0 -55054 46148 0 0 -54974 46171 0 0 -54891 46177 0 1 -54891 50682 0 0 -54894 50692 0 0 -54900 50750 0 0 -54900 52225 0 0 -54915 52240 0 0 -54938 52269 0 0 -54950 52284 0 0 -54977 52336 0 0 -54977 52336 0 0 -54978 52338 0 0 -54995 52394 0 0 -54998 52436 0 0 -55000 52450 0 0 -55000 52453 0 0 -55000 52875 0 0 -55841 52034 0 1 -55841 47377 0 0 -55758 47367 0 0 -55679 47341 0 0 -55606 47301 0 0 -55543 47247 0 0 -55491 47181 0 0 -55453 47107 0 0 -55430 47027 0 0 -55423 46944 0 0 -55432 46861 0 0 -55458 46782 0 0 -55498 46709 0 0 -55551 46645 0 0 -55616 46593 0 0 -55690 46554 0 0 -55692 46553 0 1 -55692 42176 0 0 -55619 42167 0 0 -55549 42145 0 0 -55485 42109 0 0 -55430 42061 0 0 -55384 42004 0 0 -55350 41938 0 0 -55330 41868 0 0 -55324 41795 0 0 -55332 41722 0 0 -55354 41652 0 0 -55369 41625 0 0 -55350 41588 0 0 -55330 41518 0 0 -55324 41445 0 0 -55332 41372 0 0 -55354 41302 0 0 -55390 41238 0 0 -55437 41181 0 0 -55442 41176 0 1 -55442 40976 0 0 -55369 40967 0 0 -55299 40945 0 0 -55274 40931 0 0 -55236 40951 0 0 -55165 40970 0 0 -55092 40976 0 0 -55019 40967 0 0 -54949 40945 0 0 -54885 40909 0 0 -54830 40861 0 0 -54784 40804 0 0 -54750 40738 0 0 -54730 40668 0 0 -54724 40595 0 0 -54732 40522 0 0 -54754 40452 0 0 -54790 40388 0 0 -54837 40331 0 0 -54894 40285 0 0 -54959 40251 0 0 -55030 40231 0 0 -55103 40224 0 0 -55176 40232 0 0 -55246 40253 0 0 -55274 40268 0 0 -55275 40268 0 0 -55282 40211 0 0 -55308 40132 0 0 -55348 40059 0 0 -55401 39995 0 0 -55466 39943 0 0 -55540 39904 0 0 -55620 39881 0 0 -55703 39873 0 0 -55741 39877 0 1 -55741 38327 0 0 -55658 38317 0 0 -55579 38291 0 0 -55506 38251 0 0 -55466 38217 0 0 -55404 38248 0 0 -55324 38271 0 0 -55241 38277 0 0 -55158 38267 0 0 -55079 38241 0 0 -55006 38201 0 0 -54974 38174 0 0 -54944 38209 0 0 -54879 38261 0 0 -54804 38298 0 0 -54724 38321 0 0 -54641 38327 0 0 -54558 38317 0 0 -54479 38291 0 0 -54406 38251 0 0 -54343 38197 0 0 -54291 38131 0 0 -54253 38057 0 0 -54230 37977 0 0 -54223 37894 0 0 -54232 37811 0 0 -54258 37732 0 0 -54298 37659 0 0 -54351 37595 0 0 -54416 37543 0 0 -54490 37504 0 0 -54570 37481 0 0 -54653 37473 0 0 -54736 37482 0 0 -54815 37506 0 0 -54889 37546 0 0 -54925 37576 0 0 -54951 37545 0 0 -55016 37493 0 0 -55090 37454 0 0 -55092 37453 0 1 -55092 34076 0 0 -55019 34067 0 0 -54949 34045 0 0 -54924 34031 0 0 -54886 34051 0 0 -54815 34070 0 0 -54742 34076 0 0 -54669 34067 0 0 -54599 34045 0 0 -54574 34031 0 0 -54536 34051 0 0 -54465 34070 0 0 -54392 34076 0 0 -54319 34067 0 0 -54249 34045 0 0 -54224 34031 0 0 -54186 34051 0 0 -54115 34070 0 0 -54042 34076 0 0 -53969 34067 0 0 -53899 34045 0 0 -53874 34031 0 0 -53836 34051 0 0 -53765 34070 0 0 -53692 34076 0 0 -53619 34067 0 0 -53549 34045 0 0 -53524 34031 0 0 -53486 34051 0 0 -53415 34070 0 0 -53342 34076 0 0 -53269 34067 0 0 -53199 34045 0 0 -53135 34009 0 0 -53080 33961 0 0 -53034 33904 0 0 -53000 33838 0 0 -52980 33768 0 0 -52974 33695 0 0 -52982 33622 0 0 -53004 33552 0 0 -53040 33488 0 0 -53087 33431 0 0 -53144 33385 0 0 -53209 33351 0 0 -53280 33331 0 0 -53353 33324 0 0 -53426 33332 0 0 -53496 33353 0 0 -53524 33368 0 0 -53559 33351 0 0 -53630 33331 0 0 -53703 33324 0 0 -53776 33332 0 0 -53846 33353 0 0 -53874 33368 0 0 -53909 33351 0 0 -53980 33331 0 0 -54053 33324 0 0 -54126 33332 0 0 -54196 33353 0 0 -54224 33368 0 0 -54259 33351 0 0 -54330 33331 0 0 -54403 33324 0 0 -54476 33332 0 0 -54546 33353 0 0 -54574 33368 0 0 -54609 33351 0 0 -54680 33331 0 0 -54753 33324 0 0 -54826 33332 0 0 -54896 33353 0 0 -54924 33368 0 0 -54959 33351 0 0 -55030 33331 0 0 -55103 33324 0 0 -55176 33332 0 0 -55246 33353 0 0 -55310 33388 0 0 -55367 33435 0 0 -55413 33492 0 0 -55448 33557 0 0 -55469 33627 0 0 -55476 33700 0 0 -55467 33783 0 0 -55443 33853 0 0 -55407 33917 0 0 -55359 33972 0 0 -55301 34017 0 0 -55236 34051 0 0 -55165 34070 0 0 -55092 34076 0 1 -55092 37453 0 0 -55170 37431 0 0 -55253 37423 0 0 -55336 37432 0 0 -55415 37456 0 0 -55489 37496 0 0 -55534 37533 0 0 -55590 37504 0 0 -55670 37481 0 0 -55753 37473 0 0 -55836 37482 0 0 -55915 37506 0 0 -55989 37546 0 0 -56053 37599 0 0 -56106 37664 0 0 -56145 37737 0 0 -56169 37817 0 0 -56177 37900 0 0 -56166 37995 0 0 -56140 38074 0 0 -56099 38146 0 0 -56044 38209 0 0 -55979 38261 0 0 -55904 38298 0 0 -55824 38321 0 0 -55741 38327 0 1 -55741 39877 0 0 -55786 39882 0 0 -55865 39906 0 0 -55939 39946 0 0 -56003 39999 0 0 -56056 40064 0 0 -56095 40137 0 0 -56119 40217 0 0 -56127 40300 0 0 -56116 40395 0 0 -56090 40474 0 0 -56049 40546 0 0 -55994 40609 0 0 -55929 40661 0 0 -55854 40698 0 0 -55807 40711 0 0 -55793 40753 0 0 -55757 40817 0 0 -55709 40872 0 0 -55651 40917 0 0 -55586 40951 0 0 -55515 40970 0 0 -55442 40976 0 1 -55442 41176 0 0 -55494 41135 0 0 -55559 41101 0 0 -55630 41081 0 0 -55703 41074 0 0 -55776 41082 0 0 -55846 41103 0 0 -55910 41138 0 0 -55967 41185 0 0 -56013 41242 0 0 -56048 41307 0 0 -56069 41377 0 0 -56076 41450 0 0 -56067 41533 0 0 -56043 41603 0 0 -56030 41624 0 0 -56048 41657 0 0 -56069 41727 0 0 -56076 41800 0 0 -56067 41883 0 0 -56043 41953 0 0 -56007 42017 0 0 -55959 42072 0 0 -55901 42117 0 0 -55836 42151 0 0 -55765 42170 0 0 -55692 42176 0 1 -55692 46553 0 0 -55770 46531 0 0 -55853 46523 0 0 -55936 46532 0 0 -56015 46556 0 0 -56089 46596 0 0 -56153 46649 0 0 -56206 46714 0 0 -56245 46787 0 0 -56269 46867 0 0 -56277 46950 0 0 -56266 47045 0 0 -56240 47124 0 0 -56199 47196 0 0 -56144 47259 0 0 -56079 47311 0 0 -56004 47348 0 0 -55924 47371 0 0 -55841 47377 0 1 -55841 52034 0 0 -56300 51575 0 0 -56300 46149 0 0 -56224 46171 0 0 -56141 46177 0 0 -56058 46167 0 0 -55979 46141 0 0 -55906 46101 0 0 -55843 46047 0 0 -55791 45981 0 0 -55753 45907 0 0 -55730 45827 0 0 -55723 45744 0 0 -55732 45661 0 0 -55758 45582 0 0 -55798 45509 0 0 -55851 45445 0 0 -55916 45393 0 0 -55990 45354 0 0 -56070 45331 0 0 -56153 45323 0 0 -56236 45332 0 0 -56315 45356 0 0 -56332 45365 0 0 -56341 45351 0 1 -56341 37377 0 0 -56258 37367 0 0 -56179 37341 0 0 -56106 37301 0 0 -56043 37247 0 0 -55991 37181 0 0 -55953 37107 0 0 -55930 37027 0 0 -55923 36944 0 0 -55932 36861 0 0 -55958 36782 0 0 -55998 36709 0 0 -56051 36645 0 0 -56116 36593 0 0 -56190 36554 0 0 -56270 36531 0 0 -56279 36530 0 1 -56279 27004 0 0 -56084 26981 0 0 -55898 26920 0 0 -55727 26824 0 0 -55578 26697 0 0 -55456 26544 0 0 -55367 26370 0 0 -55312 26181 0 0 -55296 25986 0 0 -55318 25791 0 0 -55377 25604 0 0 -55472 25433 0 0 -55598 25283 0 0 -55750 25160 0 0 -55924 25069 0 0 -56112 25014 0 0 -56307 24996 0 0 -56502 25017 0 0 -56689 25074 0 0 -56861 25168 0 0 -57012 25293 0 0 -57136 25444 0 0 -57228 25617 0 0 -57285 25805 0 0 -57304 26000 0 0 -57279 26222 0 0 -57217 26408 0 0 -57120 26579 0 0 -56992 26727 0 0 -56838 26848 0 0 -56663 26936 0 0 -56474 26989 0 0 -56279 27004 0 1 -56279 36530 0 0 -56353 36523 0 0 -56436 36532 0 0 -56515 36556 0 0 -56589 36596 0 0 -56653 36649 0 0 -56706 36714 0 0 -56745 36787 0 0 -56769 36867 0 0 -56777 36950 0 0 -56766 37045 0 0 -56740 37124 0 0 -56699 37196 0 0 -56644 37259 0 0 -56579 37311 0 0 -56504 37348 0 0 -56424 37371 0 0 -56341 37377 0 1 -56341 45351 0 0 -56352 45331 0 0 -56376 45302 0 0 -56388 45288 0 0 -57540 44135 0 0 -57569 44111 0 0 -57584 44100 0 0 -57636 44073 0 0 -57636 44072 0 0 -57638 44072 0 0 -57694 44055 0 0 -57736 44051 0 0 -57750 44050 0 0 -57753 44050 0 0 -57775 44050 0 0 -57850 43975 0 0 -57850 43663 0 0 -57824 43671 0 0 -57741 43677 0 0 -57658 43667 0 0 -57579 43641 0 0 -57506 43601 0 0 -57443 43547 0 0 -57391 43481 0 0 -57353 43407 0 0 -57330 43327 0 0 -57323 43244 0 0 -57332 43161 0 0 -57358 43082 0 0 -57398 43009 0 0 -57451 42945 0 0 -57516 42893 0 0 -57524 42888 0 0 -57456 42851 0 0 -57393 42797 0 0 -57341 42731 0 0 -57303 42657 0 0 -57280 42577 0 0 -57273 42494 0 0 -57282 42411 0 0 -57308 42332 0 0 -57348 42259 0 0 -57355 42249 0 0 -57341 42231 0 0 -57303 42157 0 0 -57280 42077 0 0 -57273 41994 0 0 -57282 41911 0 0 -57308 41832 0 0 -57348 41759 0 0 -57401 41695 0 0 -57416 41682 0 0 -57403 41657 0 0 -57380 41577 0 0 -57373 41494 0 0 -57382 41411 0 0 -57408 41332 0 0 -57448 41259 0 0 -57501 41195 0 0 -57566 41143 0 0 -57640 41104 0 0 -57720 41081 0 0 -57803 41073 0 0 -57850 41078 0 0 -57850 39272 0 0 -57791 39277 0 0 -57708 39267 0 0 -57629 39241 0 0 -57556 39201 0 0 -57493 39147 0 0 -57441 39081 0 0 -57403 39007 0 0 -57380 38927 0 0 -57373 38844 0 0 -57382 38761 0 0 -57408 38682 0 0 -57448 38609 0 0 -57491 38557 0 1 -57491 29827 0 0 -57408 29817 0 0 -57329 29791 0 0 -57256 29751 0 0 -57193 29697 0 0 -57141 29631 0 0 -57103 29557 0 0 -57080 29477 0 0 -57073 29394 0 0 -57082 29311 0 0 -57108 29232 0 0 -57148 29159 0 0 -57201 29095 0 0 -57266 29043 0 0 -57340 29004 0 0 -57420 28981 0 0 -57503 28973 0 0 -57586 28982 0 0 -57665 29006 0 0 -57739 29046 0 0 -57803 29099 0 0 -57856 29164 0 0 -57895 29237 0 0 -57919 29317 0 0 -57927 29400 0 0 -57916 29495 0 0 -57890 29574 0 0 -57849 29646 0 0 -57794 29709 0 0 -57729 29761 0 0 -57654 29798 0 0 -57574 29821 0 0 -57491 29827 0 1 -57491 38557 0 0 -57501 38545 0 0 -57566 38493 0 0 -57640 38454 0 0 -57720 38431 0 0 -57803 38423 0 0 -57859 38429 0 0 -57874 38382 0 0 -57902 38331 0 0 -57926 38302 0 0 -57938 38288 0 0 -58360 37864 0 0 -58299 37845 0 0 -58274 37831 0 0 -58236 37851 0 0 -58165 37870 0 0 -58092 37876 0 0 -58019 37867 0 0 -57949 37845 0 0 -57885 37809 0 0 -57830 37761 0 0 -57784 37704 0 0 -57750 37638 0 0 -57730 37568 0 0 -57724 37495 0 0 -57732 37422 0 0 -57754 37352 0 0 -57790 37288 0 0 -57837 37231 0 0 -57894 37185 0 0 -57959 37151 0 0 -58030 37131 0 0 -58103 37124 0 0 -58176 37132 0 0 -58246 37153 0 0 -58274 37168 0 0 -58309 37151 0 0 -58332 37144 0 0 -58338 37138 0 0 -58488 36988 0 0 -58488 36987 0 0 -58489 36987 0 0 -58534 36950 0 0 -58555 36938 0 0 -58588 36921 0 0 -58644 36905 0 0 -58686 36901 0 0 -58700 36900 0 0 -58703 36900 0 0 -59400 36900 0 0 -59400 36900 0 0 -59401 36900 0 0 -59459 36906 0 0 -59463 36907 0 0 -59518 36924 0 0 -59569 36952 0 0 -59598 36976 0 0 -59612 36988 0 0 -59613 36989 0 0 -59762 37138 0 0 -59762 37138 0 0 -59763 37139 0 0 -59800 37184 0 0 -59811 37205 0 0 -59829 37238 0 0 -59845 37294 0 0 -59848 37336 0 0 -59850 37350 0 0 -59850 37353 0 0 -59850 39200 0 0 -59846 39231 0 0 -59844 39260 0 0 -59836 39282 0 0 -59826 39318 0 0 -59798 39369 0 0 -59785 39384 0 0 -59762 39413 0 0 -59250 39924 0 0 -59250 44550 0 0 -59246 44580 0 0 -59244 44610 0 0 -59236 44632 0 0 -59226 44668 0 0 -59198 44719 0 0 -59185 44734 0 0 -59162 44763 0 0 -58559 45365 0 0 -58550 45372 0 0 -58516 45400 0 0 -58494 45411 0 0 -58462 45429 0 0 -58439 45435 0 0 -57700 46174 0 0 -57700 53025 0 0 -57812 53137 0 0 -57822 53150 0 0 -57850 53184 0 0 -57877 53236 0 0 -57877 53236 0 0 -57878 53238 0 0 -57884 53259 0 0 -57894 53292 0 0 -57900 53350 0 0 -57900 53437 0 0 -57909 53442 0 0 -57992 53511 0 0 -58060 53595 0 0 -58099 53670 0 0 -58145 53588 0 0 -58214 53506 0 0 -58298 53438 0 0 -58393 53388 0 0 -58497 53358 0 0 -58604 53348 0 0 -58711 53359 0 0 -58715 53360 0 0 -59840 52235 0 1 -59840 40827 0 0 -59748 40816 0 0 -59659 40787 0 0 -59578 40742 0 0 -59507 40681 0 0 -59449 40608 0 0 -59406 40526 0 0 -59381 40436 0 0 -59373 40343 0 0 -59383 40251 0 0 -59412 40162 0 0 -59456 40081 0 0 -59516 40009 0 0 -59589 39951 0 0 -59671 39908 0 0 -59761 39881 0 0 -59853 39873 0 0 -59946 39883 0 0 -60035 39910 0 0 -60117 39955 0 0 -60188 40014 0 0 -60247 40086 0 0 -60291 40168 0 0 -60318 40257 0 0 -60327 40350 0 0 -60315 40456 0 0 -60286 40544 0 0 -60240 40625 0 0 -60179 40695 0 0 -60106 40753 0 0 -60022 40795 0 0 -59933 40820 0 0 -59840 40827 0 1 -59840 52235 0 0 -60600 51475 0 0 -60600 37274 0 0 -60196 36870 0 0 -60169 36867 0 0 -60099 36845 0 0 -60035 36809 0 0 -59980 36761 0 0 -59934 36704 0 0 -59900 36638 0 0 -59880 36568 0 0 -59874 36495 0 0 -59882 36422 0 0 -59904 36352 0 0 -59940 36288 0 0 -59987 36231 0 0 -60044 36185 0 0 -60109 36151 0 0 -60180 36131 0 0 -60200 36129 0 0 -60200 36124 0 0 -59467 35391 0 0 -59454 35398 0 0 -59374 35421 0 0 -59291 35427 0 0 -59208 35417 0 0 -59129 35391 0 0 -59056 35351 0 0 -58993 35297 0 0 -58941 35231 0 0 -58903 35157 0 0 -58880 35077 0 0 -58873 34994 0 0 -58882 34911 0 0 -58908 34832 0 0 -58948 34759 0 0 -59001 34695 0 0 -59066 34643 0 0 -59140 34604 0 0 -59220 34581 0 0 -59303 34573 0 0 -59386 34582 0 0 -59465 34606 0 0 -59539 34646 0 0 -59603 34699 0 0 -59627 34729 0 0 -59669 34752 0 0 -59698 34776 0 0 -59712 34788 0 0 -59714 34790 0 0 -59841 34917 0 0 -59830 34877 0 0 -59823 34794 0 0 -59832 34711 0 0 -59858 34632 0 0 -59898 34559 0 0 -59951 34495 0 0 -59991 34463 0 1 -59991 33827 0 0 -59908 33817 0 0 -59829 33791 0 0 -59756 33751 0 0 -59693 33697 0 0 -59641 33631 0 0 -59603 33557 0 0 -59580 33477 0 0 -59579 33469 0 0 -59558 33467 0 0 -59479 33441 0 0 -59406 33401 0 0 -59365 33366 0 0 -59349 33396 0 0 -59294 33459 0 0 -59229 33511 0 0 -59154 33548 0 0 -59074 33571 0 0 -58991 33577 0 0 -58988 33576 0 0 -58949 33646 0 0 -58894 33709 0 0 -58829 33761 0 0 -58754 33798 0 0 -58674 33821 0 0 -58591 33827 0 0 -58508 33817 0 0 -58429 33791 0 0 -58356 33751 0 0 -58293 33697 0 0 -58241 33631 0 0 -58203 33557 0 0 -58180 33477 0 0 -58173 33394 0 0 -58182 33311 0 0 -58208 33232 0 0 -58248 33159 0 0 -58301 33095 0 0 -58366 33043 0 0 -58440 33004 0 0 -58520 32981 0 0 -58603 32973 0 0 -58612 32974 0 0 -58648 32909 0 0 -58701 32845 0 0 -58766 32793 0 0 -58840 32754 0 0 -58920 32731 0 0 -59003 32723 0 0 -59086 32732 0 0 -59165 32756 0 0 -59239 32796 0 0 -59284 32833 0 0 -59298 32809 0 0 -59351 32745 0 0 -59416 32693 0 0 -59490 32654 0 0 -59570 32631 0 0 -59653 32623 0 0 -59736 32632 0 0 -59815 32656 0 0 -59889 32696 0 0 -59953 32749 0 0 -60006 32814 0 0 -60045 32887 0 0 -60069 32967 0 0 -60070 32980 0 0 -60086 32982 0 0 -60165 33006 0 0 -60239 33046 0 0 -60303 33099 0 0 -60356 33164 0 0 -60395 33237 0 0 -60419 33317 0 0 -60427 33400 0 0 -60416 33495 0 0 -60390 33574 0 0 -60349 33646 0 0 -60294 33709 0 0 -60229 33761 0 0 -60154 33798 0 0 -60074 33821 0 0 -59991 33827 0 1 -59991 34463 0 0 -60016 34443 0 0 -60090 34404 0 0 -60170 34381 0 0 -60253 34373 0 0 -60336 34382 0 0 -60415 34406 0 0 -60489 34446 0 0 -60529 34479 0 0 -60532 34461 0 0 -60558 34382 0 0 -60598 34309 0 0 -60650 34245 0 0 -60656 34191 0 0 -60657 34186 0 0 -60674 34132 0 0 -60702 34081 0 0 -60726 34052 0 0 -60738 34038 0 0 -60740 34036 0 0 -60888 33888 0 0 -60888 33887 0 0 -60889 33887 0 0 -60934 33850 0 0 -60955 33838 0 0 -60988 33821 0 0 -61044 33805 0 0 -61086 33801 0 0 -61100 33800 0 0 -61103 33800 0 0 -62100 33800 0 0 -62100 33800 0 0 -62101 33800 0 0 -62159 33806 0 0 -62164 33807 0 0 -62218 33824 0 0 -62269 33852 0 0 -62292 33871 0 1 -62292 29776 0 0 -62219 29767 0 0 -62149 29745 0 0 -62085 29709 0 0 -62030 29661 0 0 -61984 29604 0 0 -61950 29538 0 0 -61930 29468 0 0 -61924 29395 0 0 -61932 29322 0 0 -61954 29252 0 0 -61990 29188 0 0 -62037 29131 0 0 -62094 29085 0 0 -62159 29051 0 0 -62230 29031 0 0 -62292 29025 0 1 -62292 28426 0 0 -62219 28417 0 0 -62149 28395 0 0 -62085 28359 0 0 -62030 28311 0 0 -61984 28254 0 0 -61950 28188 0 0 -61930 28118 0 0 -61924 28045 0 0 -61932 27972 0 0 -61954 27902 0 0 -61990 27838 0 0 -62037 27781 0 0 -62094 27735 0 0 -62159 27701 0 0 -62230 27681 0 0 -62303 27674 0 0 -62338 27677 0 1 -62338 27552 0 0 -62231 27539 0 0 -62129 27506 0 0 -62035 27453 0 0 -61953 27383 0 0 -61886 27299 0 0 -61837 27203 0 0 -61807 27100 0 0 -61800 27016 0 0 -61788 27122 0 0 -61754 27225 0 0 -61701 27318 0 0 -61631 27400 0 0 -61546 27466 0 0 -61450 27515 0 0 -61346 27544 0 0 -61238 27552 0 0 -61131 27539 0 0 -61029 27506 0 0 -60935 27453 0 0 -60853 27383 0 0 -60786 27299 0 0 -60737 27203 0 0 -60724 27161 0 0 -60704 27225 0 0 -60651 27318 0 0 -60581 27400 0 0 -60496 27466 0 0 -60400 27515 0 0 -60296 27544 0 0 -60188 27552 0 0 -60081 27539 0 0 -59979 27506 0 0 -59885 27453 0 0 -59803 27383 0 0 -59736 27299 0 0 -59687 27203 0 0 -59657 27100 0 0 -59650 27016 0 0 -59650 27550 0 0 -58550 27550 0 0 -58550 26450 0 0 -59331 26450 0 0 -59253 26383 0 0 -59186 26299 0 0 -59137 26203 0 0 -59107 26100 0 0 -59098 25992 0 0 -59110 25885 0 0 -59143 25783 0 0 -59195 25688 0 0 -59264 25606 0 0 -59348 25538 0 0 -59443 25488 0 0 -59547 25458 0 0 -59654 25448 0 0 -59761 25459 0 0 -59864 25491 0 0 -59959 25542 0 0 -60042 25611 0 0 -60110 25695 0 0 -60160 25790 0 0 -60191 25893 0 0 -60199 25977 0 0 -60210 25885 0 0 -60243 25783 0 0 -60295 25688 0 0 -60364 25606 0 0 -60448 25538 0 0 -60543 25488 0 0 -60647 25458 0 0 -60754 25448 0 0 -60861 25459 0 0 -60964 25491 0 0 -61059 25542 0 0 -61142 25611 0 0 -61210 25695 0 0 -61260 25790 0 0 -61274 25839 0 0 -61293 25783 0 0 -61345 25688 0 0 -61414 25606 0 0 -61498 25538 0 0 -61593 25488 0 0 -61697 25458 0 0 -61804 25448 0 0 -61911 25459 0 0 -62014 25491 0 0 -62109 25542 0 0 -62192 25611 0 0 -62260 25695 0 0 -62310 25790 0 0 -62341 25893 0 0 -62349 25977 0 0 -62360 25885 0 0 -62393 25783 0 0 -62445 25688 0 0 -62514 25606 0 0 -62598 25538 0 0 -62693 25488 0 0 -62797 25458 0 0 -62904 25448 0 0 -63011 25459 0 0 -63114 25491 0 0 -63209 25542 0 0 -63292 25611 0 0 -63360 25695 0 0 -63410 25790 0 0 -63441 25893 0 0 -63452 26000 0 0 -63438 26122 0 0 -63404 26225 0 0 -63351 26318 0 0 -63281 26400 0 0 -63196 26466 0 0 -63100 26515 0 0 -62996 26544 0 0 -62888 26552 0 0 -62781 26539 0 0 -62679 26506 0 0 -62585 26453 0 0 -62503 26383 0 0 -62436 26299 0 0 -62387 26203 0 0 -62357 26100 0 0 -62350 26016 0 0 -62338 26122 0 0 -62304 26225 0 0 -62251 26318 0 0 -62181 26400 0 0 -62096 26466 0 0 -62000 26515 0 0 -61896 26544 0 0 -61788 26552 0 0 -61681 26539 0 0 -61579 26506 0 0 -61485 26453 0 0 -61403 26383 0 0 -61336 26299 0 0 -61287 26203 0 0 -61274 26161 0 0 -61254 26225 0 0 -61201 26318 0 0 -61131 26400 0 0 -61046 26466 0 0 -60950 26515 0 0 -60846 26544 0 0 -60738 26552 0 0 -60631 26539 0 0 -60529 26506 0 0 -60435 26453 0 0 -60353 26383 0 0 -60286 26299 0 0 -60237 26203 0 0 -60207 26100 0 0 -60200 26016 0 0 -60188 26122 0 0 -60154 26225 0 0 -60101 26318 0 0 -60031 26400 0 0 -59946 26466 0 0 -59850 26515 0 0 -59746 26544 0 0 -59650 26551 0 0 -59650 26974 0 0 -59660 26885 0 0 -59693 26783 0 0 -59745 26688 0 0 -59814 26606 0 0 -59898 26538 0 0 -59993 26488 0 0 -60097 26458 0 0 -60204 26448 0 0 -60311 26459 0 0 -60414 26491 0 0 -60509 26542 0 0 -60592 26611 0 0 -60660 26695 0 0 -60710 26790 0 0 -60724 26839 0 0 -60743 26783 0 0 -60795 26688 0 0 -60864 26606 0 0 -60948 26538 0 0 -61043 26488 0 0 -61147 26458 0 0 -61254 26448 0 0 -61361 26459 0 0 -61464 26491 0 0 -61559 26542 0 0 -61642 26611 0 0 -61710 26695 0 0 -61760 26790 0 0 -61791 26893 0 0 -61799 26977 0 0 -61810 26885 0 0 -61843 26783 0 0 -61895 26688 0 0 -61964 26606 0 0 -62048 26538 0 0 -62143 26488 0 0 -62247 26458 0 0 -62354 26448 0 0 -62461 26459 0 0 -62564 26491 0 0 -62659 26542 0 0 -62742 26611 0 0 -62810 26695 0 0 -62860 26790 0 0 -62891 26893 0 0 -62902 27000 0 0 -62888 27122 0 0 -62854 27225 0 0 -62801 27318 0 0 -62731 27400 0 0 -62646 27466 0 0 -62550 27515 0 0 -62446 27544 0 0 -62338 27552 0 1 -62338 27677 0 0 -62376 27682 0 0 -62446 27703 0 0 -62510 27738 0 0 -62567 27785 0 0 -62613 27842 0 0 -62648 27907 0 0 -62669 27977 0 0 -62676 28050 0 0 -62667 28133 0 0 -62643 28203 0 0 -62607 28267 0 0 -62559 28322 0 0 -62501 28367 0 0 -62436 28401 0 0 -62365 28420 0 0 -62292 28426 0 1 -62292 29025 0 0 -62303 29024 0 0 -62376 29032 0 0 -62446 29053 0 0 -62510 29088 0 0 -62567 29135 0 0 -62613 29192 0 0 -62648 29257 0 0 -62669 29327 0 0 -62676 29400 0 0 -62667 29483 0 0 -62643 29553 0 0 -62607 29617 0 0 -62559 29672 0 0 -62501 29717 0 0 -62436 29751 0 0 -62365 29770 0 0 -62292 29776 0 1 -62292 33871 0 0 -62298 33876 0 0 -62312 33888 0 0 -62313 33889 0 0 -62812 34388 0 0 -62812 34388 0 0 -62813 34389 0 0 -62850 34434 0 0 -62861 34455 0 0 -62879 34488 0 0 -62895 34544 0 0 -62898 34586 0 0 -62900 34600 0 0 -62900 34603 0 0 -62900 34776 0 0 -63072 34948 0 1 -63072 27308 0 0 -62978 27281 0 0 -62953 27234 0 0 -62917 27133 0 0 -62901 27027 0 0 -62906 26920 0 0 -62932 26816 0 0 -62978 26719 0 0 -63072 26692 0 0 -63379 27000 0 0 -63072 27308 0 1 -63072 34948 0 0 -63312 35188 0 0 -63312 35188 0 0 -63313 35189 0 0 -63350 35234 0 0 -63361 35255 0 0 -63379 35288 0 0 -63395 35344 0 0 -63398 35386 0 0 -63400 35400 0 0 -63400 35403 0 0 -63400 35928 0 0 -63453 35923 0 0 -63477 35925 0 1 -63477 27549 0 0 -63370 27544 0 0 -63266 27518 0 0 -63169 27472 0 0 -63142 27378 0 0 -63450 27071 0 1 -63450 26929 0 0 -63142 26622 0 0 -63169 26528 0 0 -63216 26503 0 0 -63317 26467 0 0 -63423 26451 0 0 -63530 26456 0 0 -63634 26482 0 0 -63731 26528 0 0 -63758 26622 0 0 -63450 26929 0 1 -63450 27071 0 0 -63758 27378 0 0 -63731 27472 0 0 -63684 27497 0 0 -63583 27533 0 0 -63477 27549 0 1 -63477 35925 0 0 -63536 35932 0 0 -63615 35956 0 0 -63689 35996 0 0 -63753 36049 0 0 -63806 36114 0 0 -63828 36155 0 1 -63828 27308 0 0 -63521 27000 0 0 -63828 26692 0 0 -63922 26719 0 0 -63947 26766 0 0 -63983 26867 0 0 -63999 26973 0 0 -63994 27080 0 0 -63968 27184 0 0 -63922 27281 0 0 -63828 27308 0 1 -63828 36155 0 0 -63845 36187 0 0 -63869 36267 0 0 -63877 36350 0 0 -63866 36445 0 0 -63850 36493 0 0 -63850 41628 0 0 -63903 41623 0 0 -63986 41632 0 0 -64065 41656 0 0 -64139 41696 0 0 -64203 41749 0 0 -64256 41814 0 0 -64295 41887 0 0 -64319 41967 0 0 -64327 42050 0 0 -64316 42145 0 0 -64290 42224 0 0 -64249 42296 0 0 -64194 42359 0 0 -64129 42411 0 0 -64054 42448 0 0 -63984 42468 0 0 -64341 42825 0 1 -64341 39927 0 0 -64258 39917 0 0 -64179 39891 0 0 -64106 39851 0 0 -64043 39797 0 0 -63991 39731 0 0 -63953 39657 0 0 -63930 39577 0 0 -63923 39494 0 0 -63932 39411 0 0 -63958 39332 0 0 -63998 39259 0 0 -64051 39195 0 0 -64116 39143 0 0 -64190 39104 0 0 -64270 39081 0 0 -64291 39078 0 1 -64291 37227 0 0 -64208 37217 0 0 -64129 37191 0 0 -64056 37151 0 0 -63993 37097 0 0 -63941 37031 0 0 -63903 36957 0 0 -63880 36877 0 0 -63873 36794 0 0 -63882 36711 0 0 -63908 36632 0 0 -63948 36559 0 0 -64001 36495 0 0 -64066 36443 0 0 -64140 36404 0 0 -64220 36381 0 0 -64303 36373 0 0 -64386 36382 0 0 -64465 36406 0 0 -64539 36446 0 0 -64603 36499 0 0 -64656 36564 0 0 -64695 36637 0 0 -64719 36717 0 0 -64727 36800 0 0 -64716 36895 0 0 -64690 36974 0 0 -64649 37046 0 0 -64594 37109 0 0 -64529 37161 0 0 -64454 37198 0 0 -64374 37221 0 0 -64291 37227 0 1 -64291 39078 0 0 -64353 39073 0 0 -64436 39082 0 0 -64515 39106 0 0 -64589 39146 0 0 -64653 39199 0 0 -64706 39264 0 0 -64745 39337 0 0 -64769 39417 0 0 -64777 39500 0 0 -64766 39595 0 0 -64740 39674 0 0 -64699 39746 0 0 -64644 39809 0 0 -64579 39861 0 0 -64504 39898 0 0 -64424 39921 0 0 -64341 39927 0 1 -64341 42825 0 0 -64791 43275 0 1 -64791 28477 0 0 -64708 28467 0 0 -64629 28441 0 0 -64556 28401 0 0 -64493 28347 0 0 -64441 28281 0 0 -64403 28207 0 0 -64380 28127 0 0 -64373 28044 0 0 -64382 27961 0 0 -64408 27882 0 0 -64448 27809 0 0 -64501 27745 0 0 -64566 27693 0 0 -64640 27654 0 0 -64720 27631 0 0 -64803 27623 0 0 -64886 27632 0 0 -64965 27656 0 0 -65039 27696 0 0 -65103 27749 0 0 -65156 27814 0 0 -65195 27887 0 0 -65219 27967 0 0 -65227 28050 0 0 -65216 28145 0 0 -65190 28224 0 0 -65149 28296 0 0 -65094 28359 0 0 -65029 28411 0 0 -64954 28448 0 0 -64874 28471 0 0 -64791 28477 0 1 -64791 43275 0 0 -65641 44125 0 1 -65641 42077 0 0 -65558 42067 0 0 -65479 42041 0 0 -65406 42001 0 0 -65343 41947 0 0 -65291 41881 0 0 -65253 41807 0 0 -65230 41727 0 0 -65223 41644 0 0 -65232 41561 0 0 -65258 41482 0 0 -65298 41409 0 0 -65351 41345 0 0 -65416 41293 0 0 -65490 41254 0 0 -65570 41231 0 0 -65653 41223 0 0 -65691 41227 0 1 -65691 38127 0 0 -65608 38117 0 0 -65529 38091 0 0 -65456 38051 0 0 -65393 37997 0 0 -65341 37931 0 0 -65303 37857 0 0 -65280 37777 0 0 -65273 37694 0 0 -65282 37611 0 0 -65308 37532 0 0 -65348 37459 0 0 -65401 37395 0 0 -65466 37343 0 0 -65540 37304 0 0 -65620 37281 0 0 -65703 37273 0 0 -65786 37282 0 0 -65865 37306 0 0 -65939 37346 0 0 -66003 37399 0 0 -66056 37464 0 0 -66095 37537 0 0 -66119 37617 0 0 -66127 37700 0 0 -66116 37795 0 0 -66090 37874 0 0 -66049 37946 0 0 -65994 38009 0 0 -65929 38061 0 0 -65854 38098 0 0 -65774 38121 0 0 -65691 38127 0 1 -65691 41227 0 0 -65736 41232 0 0 -65815 41256 0 0 -65889 41296 0 0 -65953 41349 0 0 -66006 41414 0 0 -66045 41487 0 0 -66069 41567 0 0 -66077 41650 0 0 -66066 41745 0 0 -66040 41824 0 0 -65999 41896 0 0 -65944 41959 0 0 -65879 42011 0 0 -65804 42048 0 0 -65724 42071 0 0 -65641 42077 0 1 -65641 44125 0 0 -65866 44350 0 0 -65898 44283 0 0 -65989 44260 0 0 -66279 44550 0 0 -66172 44656 0 0 -66243 44727 0 0 -66350 44621 0 1 -66350 44479 0 0 -66060 44189 0 0 -66083 44098 0 0 -66124 44076 0 0 -66220 44041 0 0 -66322 44025 0 0 -66339 44025 0 1 -66339 43077 0 0 -66237 43065 0 0 -66139 43033 0 0 -66049 42983 0 0 -65971 42916 0 0 -65907 42835 0 0 -65860 42744 0 0 -65832 42645 0 0 -65823 42543 0 0 -65835 42440 0 0 -65866 42342 0 0 -65915 42252 0 0 -65981 42173 0 0 -66061 42109 0 0 -66153 42061 0 0 -66251 42032 0 0 -66339 42024 0 1 -66339 41027 0 0 -66237 41015 0 0 -66139 40983 0 0 -66049 40933 0 0 -65971 40866 0 0 -65907 40785 0 0 -65860 40694 0 0 -65832 40595 0 0 -65823 40493 0 0 -65835 40390 0 0 -65866 40292 0 0 -65915 40202 0 0 -65981 40123 0 0 -66061 40059 0 0 -66153 40011 0 0 -66251 39982 0 0 -66339 39974 0 1 -66339 39027 0 0 -66237 39015 0 0 -66139 38983 0 0 -66049 38933 0 0 -65971 38866 0 0 -65907 38785 0 0 -65860 38694 0 0 -65832 38595 0 0 -65823 38493 0 0 -65835 38390 0 0 -65866 38292 0 0 -65915 38202 0 0 -65981 38123 0 0 -66061 38059 0 0 -66153 38011 0 0 -66251 37982 0 0 -66339 37974 0 1 -66339 36877 0 0 -66237 36865 0 0 -66139 36833 0 0 -66049 36783 0 0 -65971 36716 0 0 -65907 36635 0 0 -65860 36544 0 0 -65832 36445 0 0 -65823 36343 0 0 -65835 36240 0 0 -65866 36142 0 0 -65915 36052 0 0 -65981 35973 0 0 -65989 35966 0 1 -65989 34640 0 0 -65898 34617 0 0 -65876 34576 0 0 -65841 34480 0 0 -65825 34378 0 0 -65830 34276 0 0 -65855 34176 0 0 -65898 34083 0 0 -65989 34060 0 0 -66279 34350 0 0 -65989 34640 0 1 -65989 35966 0 0 -66061 35909 0 0 -66153 35861 0 0 -66251 35832 0 0 -66354 35823 0 0 -66378 35825 0 1 -66378 34875 0 0 -66276 34870 0 0 -66176 34845 0 0 -66083 34802 0 0 -66060 34711 0 0 -66350 34421 0 1 -66350 34279 0 0 -66060 33989 0 0 -66083 33898 0 0 -66124 33876 0 0 -66220 33841 0 0 -66322 33825 0 0 -66424 33830 0 0 -66524 33855 0 0 -66617 33898 0 0 -66640 33989 0 0 -66350 34279 0 1 -66350 34421 0 0 -66640 34711 0 0 -66617 34802 0 0 -66576 34824 0 0 -66480 34859 0 0 -66378 34875 0 1 -66378 35825 0 0 -66456 35834 0 0 -66554 35864 0 0 -66645 35913 0 0 -66711 35968 0 1 -66711 34640 0 0 -66421 34350 0 0 -66711 34060 0 0 -66802 34083 0 0 -66824 34124 0 0 -66859 34220 0 0 -66875 34322 0 0 -66870 34424 0 0 -66845 34524 0 0 -66802 34617 0 0 -66711 34640 0 1 -66711 35968 0 0 -66724 35979 0 0 -66789 36058 0 0 -66837 36149 0 0 -66867 36248 0 0 -66877 36350 0 0 -66864 36467 0 0 -66831 36564 0 0 -66781 36654 0 0 -66713 36732 0 0 -66632 36795 0 0 -66541 36841 0 0 -66442 36869 0 0 -66339 36877 0 1 -66339 37974 0 0 -66354 37973 0 0 -66456 37984 0 0 -66554 38014 0 0 -66645 38063 0 0 -66724 38129 0 0 -66789 38208 0 0 -66837 38299 0 0 -66867 38398 0 0 -66877 38500 0 0 -66864 38617 0 0 -66831 38714 0 0 -66781 38804 0 0 -66713 38882 0 0 -66632 38945 0 0 -66541 38991 0 0 -66442 39019 0 0 -66339 39027 0 1 -66339 39974 0 0 -66354 39973 0 0 -66456 39984 0 0 -66554 40014 0 0 -66645 40063 0 0 -66724 40129 0 0 -66789 40208 0 0 -66837 40299 0 0 -66867 40398 0 0 -66877 40500 0 0 -66864 40617 0 0 -66831 40714 0 0 -66781 40804 0 0 -66713 40882 0 0 -66632 40945 0 0 -66541 40991 0 0 -66442 41019 0 0 -66339 41027 0 1 -66339 42024 0 0 -66354 42023 0 0 -66456 42034 0 0 -66554 42064 0 0 -66645 42113 0 0 -66724 42179 0 0 -66789 42258 0 0 -66837 42349 0 0 -66867 42448 0 0 -66877 42550 0 0 -66864 42667 0 0 -66831 42764 0 0 -66781 42854 0 0 -66713 42932 0 0 -66632 42995 0 0 -66541 43041 0 0 -66442 43069 0 0 -66339 43077 0 1 -66339 44025 0 0 -66424 44030 0 0 -66524 44055 0 0 -66617 44098 0 0 -66640 44189 0 0 -66350 44479 0 1 -66350 44621 0 0 -66640 44911 0 0 -66617 45002 0 0 -66576 45024 0 0 -66573 45024 0 0 -66606 45064 0 0 -66645 45137 0 0 -66669 45217 0 0 -66677 45300 0 0 -66666 45395 0 0 -66640 45474 0 0 -66599 45546 0 0 -66544 45609 0 0 -66479 45661 0 0 -66404 45698 0 0 -66379 45705 0 0 -66711 46036 0 1 -66711 44840 0 0 -66421 44550 0 0 -66711 44260 0 0 -66802 44283 0 0 -66824 44324 0 0 -66859 44420 0 0 -66875 44522 0 0 -66870 44624 0 0 -66845 44724 0 0 -66802 44817 0 0 -66711 44840 0 1 -66711 46036 0 0 -67112 46438 0 0 -67112 46438 0 0 -67113 46439 0 0 -67150 46484 0 0 -67161 46505 0 0 -67179 46538 0 0 -67195 46594 0 0 -67198 46636 0 0 -67200 46650 0 0 -67200 46653 0 0 -67200 49701 0 0 -67200 49704 0 0 -67197 49721 0 0 -67194 49759 0 0 -67192 49763 0 0 -67176 49818 0 0 -67148 49869 0 0 -67123 49898 0 0 -67112 49912 0 0 -67110 49914 0 0 -66700 50324 0 0 -66700 51854 0 0 -66695 51888 0 0 -66694 51910 0 0 -66686 51931 0 0 -66676 51968 0 0 -66648 52019 0 0 -66623 52047 0 0 -66612 52062 0 0 -66610 52064 0 0 -65400 53274 0 0 -65400 53385 0 0 -65497 53358 0 0 -65604 53348 0 0 -65711 53359 0 0 -65814 53391 0 0 -65909 53442 0 0 -65992 53511 0 0 -66060 53595 0 0 -66099 53670 0 0 -66145 53588 0 0 -66214 53506 0 0 -66298 53438 0 0 -66393 53388 0 0 -66497 53358 0 0 -66604 53348 0 0 -66711 53359 0 0 -66800 53386 0 0 -66800 51950 0 0 -66800 51949 0 0 -66800 51949 0 0 -66806 51891 0 0 -66807 51886 0 0 -66824 51832 0 0 -66852 51781 0 0 -66876 51752 0 0 -66888 51738 0 0 -68487 50138 0 0 -68500 50127 0 0 -68534 50100 0 0 -68586 50073 0 0 -68586 50072 0 0 -68588 50072 0 0 -68610 50065 0 0 -68642 50056 0 0 -68700 50050 0 0 -68825 50050 0 0 -69039 49836 0 1 -69039 49440 0 0 -68948 49417 0 0 -68926 49376 0 0 -68891 49280 0 0 -68875 49178 0 0 -68880 49076 0 0 -68905 48976 0 0 -68948 48883 0 0 -69039 48860 0 0 -69329 49150 0 0 -69039 49440 0 1 -69039 49836 0 0 -69229 49645 0 0 -69226 49645 0 0 -69133 49602 0 0 -69110 49511 0 0 -69400 49221 0 1 -69400 49079 0 0 -69110 48789 0 0 -69133 48698 0 0 -69174 48676 0 0 -69270 48641 0 0 -69372 48625 0 0 -69389 48625 0 1 -69389 47677 0 0 -69287 47665 0 0 -69189 47633 0 0 -69099 47583 0 0 -69021 47516 0 0 -68957 47435 0 0 -68910 47344 0 0 -68882 47245 0 0 -68873 47143 0 0 -68885 47040 0 0 -68916 46942 0 0 -68965 46852 0 0 -68989 46823 0 1 -68989 44840 0 0 -68898 44817 0 0 -68876 44776 0 0 -68841 44680 0 0 -68825 44578 0 0 -68830 44476 0 0 -68855 44376 0 0 -68898 44283 0 0 -68989 44260 0 0 -69279 44550 0 0 -68989 44840 0 1 -68989 46823 0 0 -69031 46773 0 0 -69111 46709 0 0 -69203 46661 0 0 -69301 46632 0 0 -69378 46625 0 1 -69378 45075 0 0 -69276 45070 0 0 -69176 45045 0 0 -69083 45002 0 0 -69060 44911 0 0 -69350 44621 0 0 -69640 44911 0 0 -69617 45002 0 0 -69576 45024 0 0 -69480 45059 0 0 -69378 45075 0 1 -69378 46625 0 0 -69404 46623 0 0 -69506 46634 0 0 -69604 46664 0 0 -69695 46713 0 0 -69711 46726 0 1 -69711 44840 0 0 -69421 44550 0 0 -69711 44260 0 0 -69802 44283 0 0 -69824 44324 0 0 -69859 44420 0 0 -69875 44522 0 0 -69870 44624 0 0 -69845 44724 0 0 -69802 44817 0 0 -69711 44840 0 1 -69711 46726 0 0 -69774 46779 0 0 -69839 46858 0 0 -69887 46949 0 0 -69917 47048 0 0 -69927 47150 0 0 -69914 47267 0 0 -69881 47364 0 0 -69831 47454 0 0 -69763 47532 0 0 -69682 47595 0 0 -69591 47641 0 0 -69492 47669 0 0 -69389 47677 0 1 -69389 48625 0 0 -69474 48630 0 0 -69574 48655 0 0 -69667 48698 0 0 -69690 48789 0 0 -69400 49079 0 1 -69400 49221 0 0 -69527 49348 0 0 -69598 49277 0 0 -69471 49150 0 0 -69761 48860 0 0 -69852 48883 0 0 -69874 48924 0 0 -69894 48980 0 0 -70341 48534 0 1 -70341 47227 0 0 -70258 47217 0 0 -70179 47191 0 0 -70106 47151 0 0 -70043 47097 0 0 -69991 47031 0 0 -69953 46957 0 0 -69930 46877 0 0 -69923 46794 0 0 -69932 46711 0 0 -69958 46632 0 0 -69998 46559 0 0 -70051 46495 0 0 -70116 46443 0 0 -70190 46404 0 0 -70270 46381 0 0 -70353 46373 0 0 -70436 46382 0 0 -70515 46406 0 0 -70589 46446 0 0 -70653 46499 0 0 -70706 46564 0 0 -70745 46637 0 0 -70769 46717 0 0 -70777 46800 0 0 -70766 46895 0 0 -70740 46974 0 0 -70699 47046 0 0 -70644 47109 0 0 -70579 47161 0 0 -70504 47198 0 0 -70424 47221 0 0 -70341 47227 0 1 -70341 48534 0 0 -70450 48425 0 0 -70450 47599 0 0 -70450 47596 0 0 -70452 47578 0 0 -70456 47541 0 0 -70457 47535 0 0 -70474 47482 0 0 -70502 47431 0 0 -70526 47402 0 0 -70538 47388 0 0 -71073 46851 0 0 -71073 46844 0 0 -71082 46761 0 0 -71108 46682 0 0 -71148 46609 0 0 -71200 46546 0 0 -71200 44303 0 0 -71141 44308 0 0 -71058 44298 0 0 -70979 44272 0 0 -70906 44232 0 0 -70843 44178 0 0 -70791 44112 0 0 -70753 44038 0 0 -70730 43958 0 0 -70723 43875 0 0 -70732 43792 0 0 -70756 43717 0 0 -70510 43963 0 0 -70509 43965 0 0 -70500 43972 0 0 -70466 44000 0 0 -70444 44011 0 0 -70412 44029 0 0 -70356 44045 0 0 -70313 44048 0 0 -70300 44050 0 0 -70297 44050 0 0 -69503 44050 0 0 -69524 44055 0 0 -69617 44098 0 0 -69640 44189 0 0 -69350 44479 0 0 -69060 44189 0 0 -69083 44098 0 0 -69124 44076 0 0 -69195 44050 0 0 -69146 44050 0 0 -69112 44045 0 0 -69090 44044 0 0 -69068 44036 0 0 -69032 44026 0 0 -68981 43998 0 0 -68955 43976 0 0 -68937 43962 0 0 -67685 42709 0 0 -67677 42700 0 0 -67650 42666 0 0 -67638 42644 0 0 -67621 42612 0 0 -67605 42556 0 0 -67601 42513 0 0 -67600 42500 0 0 -67600 42497 0 0 -67600 36903 0 0 -67593 36897 0 0 -67541 36831 0 0 -67503 36757 0 0 -67480 36677 0 0 -67473 36594 0 0 -67482 36511 0 0 -67508 36432 0 0 -67548 36359 0 0 -67601 36295 0 0 -67666 36243 0 0 -67740 36204 0 0 -67820 36181 0 0 -67903 36173 0 0 -67950 36178 0 0 -67950 35549 0 0 -67950 35546 0 0 -67952 35527 0 0 -67956 35491 0 0 -67957 35485 0 0 -67974 35432 0 0 -68002 35381 0 0 -68026 35352 0 0 -68038 35338 0 0 -68040 35336 0 0 -68387 34989 0 0 -68387 34988 0 0 -68389 34987 0 0 -68434 34950 0 0 -68471 34930 0 0 -68501 34895 0 0 -68566 34843 0 0 -68640 34804 0 0 -68720 34781 0 0 -68803 34773 0 0 -68886 34782 0 0 -68965 34806 0 0 -68989 34818 0 1 -68989 34640 0 0 -68898 34617 0 0 -68876 34576 0 0 -68841 34480 0 0 -68825 34378 0 0 -68830 34276 0 0 -68855 34176 0 0 -68898 34083 0 0 -68989 34060 0 0 -69279 34350 0 0 -68989 34640 0 1 -68989 34818 0 0 -69039 34846 0 0 -69103 34899 0 0 -69113 34911 0 0 -69179 34845 0 0 -69176 34845 0 0 -69083 34802 0 0 -69060 34711 0 0 -69350 34421 0 1 -69350 34279 0 0 -69060 33989 0 0 -69083 33898 0 0 -69124 33876 0 0 -69220 33841 0 0 -69322 33825 0 0 -69424 33830 0 0 -69524 33855 0 0 -69617 33898 0 0 -69640 33989 0 0 -69350 34279 0 1 -69350 34421 0 0 -69477 34548 0 0 -69548 34477 0 0 -69421 34350 0 0 -69711 34060 0 0 -69802 34083 0 0 -69824 34124 0 0 -69859 34220 0 0 -69871 34300 0 0 -69975 34300 0 0 -69994 34285 0 0 -70059 34251 0 0 -70130 34231 0 0 -70163 34227 0 0 -70153 34207 0 0 -70130 34127 0 0 -70123 34044 0 0 -70132 33961 0 0 -70158 33882 0 0 -70198 33809 0 0 -70251 33745 0 0 -70316 33693 0 0 -70390 33654 0 0 -70470 33631 0 0 -70550 33623 0 0 -70550 30674 0 0 -70026 30150 0 0 -69774 30150 0 0 -68800 31124 0 0 -68800 31600 0 0 -68796 31630 0 0 -68794 31660 0 0 -68786 31682 0 0 -68776 31718 0 0 -68748 31769 0 0 -68726 31794 0 0 -68712 31813 0 0 -68288 32235 0 0 -68291 32243 0 0 -68302 32350 0 0 -68288 32472 0 0 -68254 32575 0 0 -68201 32668 0 0 -68131 32750 0 0 -68046 32816 0 0 -67950 32865 0 0 -67846 32894 0 0 -67738 32902 0 0 -67631 32889 0 0 -67529 32856 0 0 -67435 32803 0 0 -67353 32733 0 0 -67286 32649 0 0 -67250 32580 0 0 -67201 32668 0 0 -67131 32750 0 0 -67046 32816 0 0 -66950 32865 0 0 -66846 32894 0 0 -66738 32902 0 0 -66631 32889 0 0 -66529 32856 0 0 -66435 32803 0 0 -66353 32733 0 0 -66286 32649 0 0 -66237 32553 0 0 -66207 32450 0 0 -66198 32342 0 0 -66210 32235 0 0 -66243 32133 0 0 -66295 32038 0 0 -66364 31956 0 0 -66448 31888 0 0 -66519 31850 0 0 -66435 31803 0 0 -66353 31733 0 0 -66286 31649 0 0 -66237 31553 0 0 -66207 31450 0 0 -66198 31342 0 0 -66210 31235 0 0 -66243 31133 0 0 -66295 31038 0 0 -66364 30956 0 0 -66448 30888 0 0 -66519 30850 0 0 -66435 30803 0 0 -66353 30733 0 0 -66286 30649 0 0 -66237 30553 0 0 -66207 30450 0 0 -66198 30342 0 0 -66210 30235 0 0 -66243 30133 0 0 -66295 30038 0 0 -66364 29956 0 0 -66433 29900 0 0 -66200 29900 0 0 -66200 28800 0 0 -66279 28800 0 1 -66279 27004 0 0 -66084 26981 0 0 -65898 26920 0 0 -65727 26824 0 0 -65578 26697 0 0 -65456 26544 0 0 -65367 26370 0 0 -65312 26181 0 0 -65296 25986 0 0 -65318 25791 0 0 -65377 25604 0 0 -65472 25433 0 0 -65598 25283 0 0 -65750 25160 0 0 -65924 25069 0 0 -66112 25014 0 0 -66307 24996 0 0 -66502 25017 0 0 -66689 25074 0 0 -66861 25168 0 0 -67012 25293 0 0 -67136 25444 0 0 -67228 25617 0 0 -67285 25805 0 0 -67304 26000 0 0 -67279 26222 0 0 -67217 26408 0 0 -67120 26579 0 0 -66992 26727 0 0 -66838 26848 0 0 -66663 26936 0 0 -66474 26989 0 0 -66279 27004 0 1 -66279 28800 0 0 -67300 28800 0 0 -67300 29032 0 0 -67364 28956 0 0 -67448 28888 0 0 -67543 28838 0 0 -67647 28808 0 0 -67754 28798 0 0 -67861 28809 0 0 -67865 28810 0 0 -68340 28335 0 0 -68369 28311 0 0 -68384 28300 0 0 -68436 28273 0 0 -68436 28272 0 0 -68438 28272 0 0 -68494 28255 0 0 -68536 28251 0 0 -68550 28250 0 0 -68553 28250 0 0 -69479 28250 0 1 -69479 27004 0 0 -69284 26981 0 0 -69098 26920 0 0 -68927 26824 0 0 -68778 26697 0 0 -68656 26544 0 0 -68567 26370 0 0 -68512 26181 0 0 -68496 25986 0 0 -68518 25791 0 0 -68577 25604 0 0 -68672 25433 0 0 -68798 25283 0 0 -68950 25160 0 0 -69124 25069 0 0 -69312 25014 0 0 -69507 24996 0 0 -69702 25017 0 0 -69889 25074 0 0 -70061 25168 0 0 -70212 25293 0 0 -70336 25444 0 0 -70428 25617 0 0 -70485 25805 0 0 -70504 26000 0 0 -70479 26222 0 0 -70417 26408 0 0 -70320 26579 0 0 -70192 26727 0 0 -70038 26848 0 0 -69863 26936 0 0 -69674 26989 0 0 -69479 27004 0 1 -69479 28250 0 0 -70300 28250 0 0 -70300 28250 0 0 -70301 28250 0 0 -70359 28256 0 0 -70363 28257 0 0 -70418 28274 0 0 -70469 28302 0 0 -70498 28326 0 0 -70512 28338 0 0 -70514 28340 0 0 -72312 30137 0 0 -72331 30161 0 0 -72350 30184 0 0 -72377 30236 0 0 -72377 30236 0 0 -72378 30238 0 0 -72384 30260 0 0 -72394 30292 0 0 -72400 30350 0 0 -72400 40275 0 0 -73615 41490 0 0 -73638 41519 0 0 -73650 41534 0 0 -73677 41586 0 0 -73677 41586 0 0 -73678 41588 0 0 -73695 41644 0 0 -73696 41667 0 0 -73700 41700 0 0 -73700 48400 0 0 -73696 48430 0 0 -73694 48460 0 0 -73686 48481 0 0 -73676 48518 0 0 -73648 48569 0 0 -73626 48594 0 0 -73612 48613 0 0 -71474 50750 0 0 -72150 50750 0 0 -72150 50982 0 0 -72214 50906 0 0 -72298 50838 0 0 -72393 50788 0 0 -72497 50758 0 0 -72604 50748 0 0 -72711 50759 0 0 -72814 50791 0 0 -72909 50842 0 0 -72992 50911 0 0 -73060 50995 0 0 -73110 51090 0 0 -73141 51193 0 0 -73152 51300 0 0 -73138 51422 0 0 -73104 51525 0 0 -73051 51618 0 0 -72981 51700 0 0 -72935 51735 0 0 -72935 53350 0 0 -73150 53350 0 0 -73150 54450 0 0 -72918 54450 0 0 -72992 54511 0 0 -73060 54595 0 0 -73110 54690 0 0 -73141 54793 0 0 -73152 54900 0 0 -73138 55022 0 0 -73104 55125 0 0 -73051 55218 0 0 -72981 55300 0 0 -72896 55366 0 0 -72800 55415 0 0 -72696 55444 0 0 -72588 55452 0 0 -72485 55439 0 0 -72059 55865 0 0 -72050 55872 0 0 -72016 55900 0 0 -71994 55911 0 0 -71962 55929 0 0 -71906 55945 0 0 -71863 55948 0 0 -71850 55950 0 0 -71847 55950 0 0 -67446 55950 0 0 -67388 55943 0 0 -67332 55926 0 0 -67281 55898 0 0 -67243 55866 0 0 -67237 55861 0 0 -67235 55859 0 0 -66887 55511 0 0 -66885 55509 0 0 -66877 55500 0 0 -66850 55466 0 0 -66838 55444 0 0 -66821 55412 0 0 -66819 55405 0 0 -66800 55415 0 0 -66696 55444 0 0 -66588 55452 0 0 -66481 55439 0 0 -66379 55406 0 0 -66285 55353 0 0 -66203 55283 0 0 -66136 55199 0 0 -66100 55130 0 0 -66051 55218 0 0 -65981 55300 0 0 -65896 55366 0 0 -65800 55415 0 0 -65696 55444 0 0 -65588 55452 0 0 -65481 55439 0 0 -65379 55406 0 0 -65285 55353 0 0 -65203 55283 0 0 -65136 55199 0 0 -65100 55130 0 0 -65051 55218 0 0 -64981 55300 0 0 -64896 55366 0 0 -64800 55415 0 0 -64696 55444 0 0 -64588 55452 0 0 -64481 55439 0 0 -64379 55406 0 0 -64285 55353 0 0 -64203 55283 0 0 -64136 55199 0 0 -64100 55130 0 0 -64051 55218 0 0 -63981 55300 0 0 -63896 55366 0 0 -63800 55415 0 0 -63696 55444 0 0 -63588 55452 0 0 -63481 55439 0 0 -63379 55406 0 0 -63285 55353 0 0 -63203 55283 0 0 -63136 55199 0 0 -63100 55130 0 0 -63051 55218 0 0 -62981 55300 0 0 -62896 55366 0 0 -62800 55415 0 0 -62696 55444 0 0 -62588 55452 0 0 -62481 55439 0 0 -62379 55406 0 0 -62285 55353 0 0 -62203 55283 0 0 -62136 55199 0 0 -62100 55130 0 0 -62051 55218 0 0 -61981 55300 0 0 -61896 55366 0 0 -61800 55415 0 0 -61696 55444 0 0 -61588 55452 0 0 -61481 55439 0 0 -61379 55406 0 0 -61285 55353 0 0 -61203 55283 0 0 -61136 55199 0 0 -61100 55130 0 0 -61051 55218 0 0 -60981 55300 0 0 -60896 55366 0 0 -60800 55415 0 0 -60696 55444 0 0 -60588 55452 0 0 -60481 55439 0 0 -60379 55406 0 0 -60285 55353 0 0 -60203 55283 0 0 -60136 55199 0 0 -60100 55130 0 0 -60051 55218 0 0 -59981 55300 0 0 -59896 55366 0 0 -59800 55415 0 0 -59696 55444 0 0 -59588 55452 0 0 -59481 55439 0 0 -59379 55406 0 0 -59285 55353 0 0 -59203 55283 0 0 -59136 55199 0 0 -59100 55130 0 0 -59051 55218 0 0 -58981 55300 0 0 -58896 55366 0 0 -58800 55415 0 0 -58696 55444 0 0 -58588 55452 0 0 -58481 55439 0 0 -58379 55406 0 0 -58285 55353 0 0 -58203 55283 0 0 -58136 55199 0 0 -58100 55130 0 0 -58051 55218 0 0 -57981 55300 0 0 -57896 55366 0 0 -57800 55415 0 0 -57696 55444 0 0 -57588 55452 0 0 -57481 55439 0 0 -57379 55406 0 0 -57285 55353 0 0 -57203 55283 0 0 -57136 55199 0 0 -57100 55130 0 0 -57051 55218 0 0 -56981 55300 0 0 -56896 55366 0 0 -56800 55415 0 0 -56696 55444 0 0 -56588 55452 0 0 -56484 55439 0 0 -55511 56413 0 0 -55509 56415 0 0 -55500 56422 0 0 -55466 56450 0 0 -55444 56461 0 0 -55412 56479 0 0 -55356 56495 0 0 -55313 56498 0 0 -55300 56500 0 0 -55297 56500 0 1 -55297 57589 0 0 -74154 57512 0 1 -74154 42955 0 0 -74071 42945 0 0 -73992 42919 0 0 -73919 42879 0 0 -73856 42825 0 0 -73804 42759 0 0 -73766 42685 0 0 -73743 42605 0 0 -73736 42522 0 0 -73745 42439 0 0 -73771 42360 0 0 -73811 42287 0 0 -73864 42223 0 0 -73929 42171 0 0 -74003 42132 0 0 -74083 42109 0 0 -74166 42101 0 0 -74249 42110 0 0 -74321 42131 0 1 -74321 41892 0 0 -74238 41882 0 0 -74159 41856 0 0 -74086 41816 0 0 -74023 41762 0 0 -73971 41696 0 0 -73933 41622 0 0 -73910 41542 0 0 -73903 41459 0 0 -73912 41376 0 0 -73938 41297 0 0 -73978 41224 0 0 -74031 41160 0 0 -74096 41108 0 0 -74139 41085 0 1 -74139 36040 0 0 -74048 36017 0 0 -74026 35976 0 0 -73991 35880 0 0 -73975 35778 0 0 -73980 35676 0 0 -74005 35576 0 0 -74048 35483 0 0 -74139 35460 0 0 -74429 35750 0 0 -74139 36040 0 1 -74139 41085 0 0 -74170 41069 0 0 -74250 41046 0 0 -74333 41038 0 0 -74416 41047 0 0 -74495 41071 0 0 -74569 41111 0 0 -74633 41164 0 0 -74686 41229 0 0 -74725 41302 0 0 -74749 41382 0 0 -74757 41465 0 0 -74746 41560 0 0 -74720 41639 0 0 -74679 41711 0 0 -74624 41774 0 0 -74559 41826 0 0 -74484 41863 0 0 -74404 41886 0 0 -74321 41892 0 1 -74321 42131 0 0 -74328 42134 0 0 -74402 42174 0 0 -74466 42227 0 0 -74519 42292 0 0 -74558 42365 0 0 -74582 42445 0 0 -74590 42528 0 0 -74579 42623 0 0 -74553 42702 0 0 -74512 42774 0 0 -74457 42837 0 0 -74392 42889 0 0 -74317 42926 0 0 -74237 42949 0 0 -74154 42955 0 1 -74154 57512 0 0 -74813 57509 0 1 -74813 40272 0 0 -74730 40262 0 0 -74651 40236 0 0 -74578 40196 0 0 -74515 40142 0 0 -74463 40076 0 0 -74425 40002 0 0 -74402 39922 0 0 -74395 39839 0 0 -74404 39756 0 0 -74430 39677 0 0 -74470 39604 0 0 -74523 39540 0 0 -74528 39535 0 1 -74528 36275 0 0 -74426 36270 0 0 -74326 36245 0 0 -74233 36202 0 0 -74210 36111 0 0 -74500 35821 0 1 -74500 35679 0 0 -74210 35389 0 0 -74233 35298 0 0 -74274 35276 0 0 -74343 35250 0 0 -74289 35233 0 0 -74199 35183 0 0 -74121 35116 0 0 -74057 35035 0 0 -74025 34973 0 0 -74025 35275 0 0 -72975 35275 0 0 -72975 34225 0 0 -73292 34225 0 1 -73292 29776 0 0 -73219 29767 0 0 -73149 29745 0 0 -73085 29709 0 0 -73030 29661 0 0 -72984 29604 0 0 -72950 29538 0 0 -72930 29468 0 0 -72924 29395 0 0 -72932 29322 0 0 -72954 29252 0 0 -72975 29214 0 0 -72975 28274 0 0 -72941 28231 0 0 -72903 28157 0 0 -72880 28077 0 0 -72873 27994 0 0 -72882 27911 0 0 -72908 27832 0 0 -72948 27759 0 0 -73001 27695 0 0 -73066 27643 0 0 -73140 27604 0 0 -73220 27581 0 0 -73303 27573 0 0 -73386 27582 0 0 -73465 27606 0 0 -73539 27646 0 0 -73603 27699 0 0 -73656 27764 0 0 -73695 27837 0 0 -73719 27917 0 0 -73727 28000 0 0 -73716 28095 0 0 -73690 28174 0 0 -73649 28246 0 0 -73625 28273 0 0 -73625 29214 0 0 -73648 29257 0 0 -73669 29327 0 0 -73676 29400 0 0 -73667 29483 0 0 -73643 29553 0 0 -73607 29617 0 0 -73559 29672 0 0 -73501 29717 0 0 -73436 29751 0 0 -73365 29770 0 0 -73292 29776 0 1 -73292 34225 0 0 -74025 34225 0 0 -74025 34525 0 0 -74065 34452 0 0 -74131 34373 0 0 -74211 34309 0 0 -74303 34261 0 0 -74401 34232 0 0 -74504 34223 0 0 -74606 34234 0 0 -74704 34264 0 0 -74795 34313 0 0 -74874 34379 0 0 -74939 34458 0 0 -74987 34549 0 0 -75017 34648 0 0 -75027 34750 0 0 -75014 34867 0 0 -74981 34964 0 0 -74931 35054 0 0 -74863 35132 0 0 -74782 35195 0 0 -74691 35241 0 0 -74656 35250 0 0 -74674 35255 0 0 -74767 35298 0 0 -74790 35389 0 0 -74500 35679 0 1 -74500 35821 0 0 -74790 36111 0 0 -74767 36202 0 0 -74726 36224 0 0 -74630 36259 0 0 -74528 36275 0 1 -74528 39535 0 0 -74588 39488 0 0 -74662 39449 0 0 -74742 39426 0 0 -74825 39418 0 0 -74861 39421 0 1 -74861 36040 0 0 -74571 35750 0 0 -74861 35460 0 0 -74952 35483 0 0 -74974 35524 0 0 -75009 35620 0 0 -75025 35722 0 0 -75020 35824 0 0 -74995 35924 0 0 -74952 36017 0 0 -74861 36040 0 1 -74861 39421 0 0 -74908 39427 0 0 -74987 39451 0 0 -75061 39491 0 0 -75125 39544 0 0 -75178 39609 0 0 -75191 39633 0 1 -75191 29177 0 0 -75108 29167 0 0 -75029 29141 0 0 -74956 29101 0 0 -74893 29047 0 0 -74841 28981 0 0 -74803 28907 0 0 -74780 28827 0 0 -74773 28744 0 0 -74782 28661 0 0 -74808 28582 0 0 -74848 28509 0 0 -74901 28445 0 0 -74966 28393 0 0 -75040 28354 0 0 -75120 28331 0 0 -75203 28323 0 0 -75286 28332 0 0 -75365 28356 0 0 -75439 28396 0 0 -75503 28449 0 0 -75538 28491 0 1 -75538 27552 0 0 -75431 27539 0 0 -75329 27506 0 0 -75235 27453 0 0 -75153 27383 0 0 -75086 27299 0 0 -75037 27203 0 0 -75007 27100 0 0 -75000 27016 0 0 -74988 27122 0 0 -74954 27225 0 0 -74901 27318 0 0 -74831 27400 0 0 -74746 27466 0 0 -74650 27515 0 0 -74546 27544 0 0 -74438 27552 0 0 -74331 27539 0 0 -74229 27506 0 0 -74135 27453 0 0 -74053 27383 0 0 -73986 27299 0 0 -73937 27203 0 0 -73924 27161 0 0 -73904 27225 0 0 -73851 27318 0 0 -73781 27400 0 0 -73696 27466 0 0 -73600 27515 0 0 -73496 27544 0 0 -73388 27552 0 0 -73281 27539 0 0 -73179 27506 0 0 -73085 27453 0 0 -73003 27383 0 0 -72936 27299 0 0 -72887 27203 0 0 -72857 27100 0 0 -72850 27016 0 0 -72850 27550 0 0 -71750 27550 0 0 -71750 26450 0 0 -72531 26450 0 0 -72453 26383 0 0 -72386 26299 0 0 -72337 26203 0 0 -72307 26100 0 0 -72298 25992 0 0 -72310 25885 0 0 -72343 25783 0 0 -72395 25688 0 0 -72464 25606 0 0 -72548 25538 0 0 -72643 25488 0 0 -72747 25458 0 0 -72854 25448 0 0 -72961 25459 0 0 -73064 25491 0 0 -73159 25542 0 0 -73242 25611 0 0 -73310 25695 0 0 -73360 25790 0 0 -73391 25893 0 0 -73399 25977 0 0 -73410 25885 0 0 -73443 25783 0 0 -73495 25688 0 0 -73564 25606 0 0 -73648 25538 0 0 -73743 25488 0 0 -73847 25458 0 0 -73954 25448 0 0 -74061 25459 0 0 -74164 25491 0 0 -74259 25542 0 0 -74342 25611 0 0 -74410 25695 0 0 -74460 25790 0 0 -74474 25839 0 0 -74493 25783 0 0 -74545 25688 0 0 -74614 25606 0 0 -74698 25538 0 0 -74793 25488 0 0 -74897 25458 0 0 -75004 25448 0 0 -75111 25459 0 0 -75214 25491 0 0 -75309 25542 0 0 -75392 25611 0 0 -75460 25695 0 0 -75510 25790 0 0 -75541 25893 0 0 -75549 25977 0 0 -75560 25885 0 0 -75593 25783 0 0 -75645 25688 0 0 -75714 25606 0 0 -75798 25538 0 0 -75893 25488 0 0 -75997 25458 0 0 -76104 25448 0 0 -76211 25459 0 0 -76314 25491 0 0 -76409 25542 0 0 -76492 25611 0 0 -76560 25695 0 0 -76610 25790 0 0 -76641 25893 0 0 -76652 26000 0 0 -76638 26122 0 0 -76604 26225 0 0 -76551 26318 0 0 -76481 26400 0 0 -76396 26466 0 0 -76300 26515 0 0 -76196 26544 0 0 -76088 26552 0 0 -75981 26539 0 0 -75879 26506 0 0 -75785 26453 0 0 -75703 26383 0 0 -75636 26299 0 0 -75587 26203 0 0 -75557 26100 0 0 -75550 26016 0 0 -75538 26122 0 0 -75504 26225 0 0 -75451 26318 0 0 -75381 26400 0 0 -75296 26466 0 0 -75200 26515 0 0 -75096 26544 0 0 -74988 26552 0 0 -74881 26539 0 0 -74779 26506 0 0 -74685 26453 0 0 -74603 26383 0 0 -74536 26299 0 0 -74487 26203 0 0 -74474 26161 0 0 -74454 26225 0 0 -74401 26318 0 0 -74331 26400 0 0 -74246 26466 0 0 -74150 26515 0 0 -74046 26544 0 0 -73938 26552 0 0 -73831 26539 0 0 -73729 26506 0 0 -73635 26453 0 0 -73553 26383 0 0 -73486 26299 0 0 -73437 26203 0 0 -73407 26100 0 0 -73400 26016 0 0 -73388 26122 0 0 -73354 26225 0 0 -73301 26318 0 0 -73231 26400 0 0 -73146 26466 0 0 -73050 26515 0 0 -72946 26544 0 0 -72850 26551 0 0 -72850 26974 0 0 -72860 26885 0 0 -72893 26783 0 0 -72945 26688 0 0 -73014 26606 0 0 -73098 26538 0 0 -73193 26488 0 0 -73297 26458 0 0 -73404 26448 0 0 -73511 26459 0 0 -73614 26491 0 0 -73709 26542 0 0 -73792 26611 0 0 -73860 26695 0 0 -73910 26790 0 0 -73924 26839 0 0 -73943 26783 0 0 -73995 26688 0 0 -74064 26606 0 0 -74148 26538 0 0 -74243 26488 0 0 -74347 26458 0 0 -74454 26448 0 0 -74561 26459 0 0 -74664 26491 0 0 -74759 26542 0 0 -74842 26611 0 0 -74910 26695 0 0 -74960 26790 0 0 -74991 26893 0 0 -74999 26977 0 0 -75010 26885 0 0 -75043 26783 0 0 -75095 26688 0 0 -75164 26606 0 0 -75248 26538 0 0 -75343 26488 0 0 -75447 26458 0 0 -75554 26448 0 0 -75661 26459 0 0 -75764 26491 0 0 -75859 26542 0 0 -75942 26611 0 0 -76010 26695 0 0 -76060 26790 0 0 -76091 26893 0 0 -76102 27000 0 0 -76088 27122 0 0 -76054 27225 0 0 -76001 27318 0 0 -75931 27400 0 0 -75846 27466 0 0 -75750 27515 0 0 -75646 27544 0 0 -75538 27552 0 1 -75538 28491 0 0 -75556 28514 0 0 -75595 28587 0 0 -75619 28667 0 0 -75627 28750 0 0 -75616 28845 0 0 -75590 28924 0 0 -75549 28996 0 0 -75494 29059 0 0 -75429 29111 0 0 -75354 29148 0 0 -75274 29171 0 0 -75191 29177 0 1 -75191 39633 0 0 -75217 39682 0 0 -75241 39762 0 0 -75249 39845 0 0 -75238 39940 0 0 -75212 40019 0 0 -75171 40091 0 0 -75116 40154 0 0 -75051 40206 0 0 -74976 40243 0 0 -74896 40266 0 0 -74813 40272 0 1 -74813 57509 0 0 -75713 57505 0 1 -75713 49185 0 0 -75630 49175 0 0 -75551 49149 0 0 -75478 49109 0 0 -75415 49055 0 0 -75363 48989 0 0 -75325 48915 0 0 -75302 48835 0 0 -75295 48752 0 0 -75304 48669 0 0 -75330 48590 0 0 -75370 48517 0 0 -75423 48453 0 0 -75488 48401 0 0 -75562 48362 0 0 -75642 48339 0 0 -75725 48331 0 0 -75763 48335 0 1 -75763 45117 0 0 -75680 45107 0 0 -75601 45081 0 0 -75528 45041 0 0 -75465 44987 0 0 -75413 44921 0 0 -75375 44847 0 0 -75352 44767 0 0 -75345 44684 0 0 -75354 44601 0 0 -75380 44522 0 0 -75420 44449 0 0 -75473 44385 0 0 -75538 44333 0 0 -75612 44294 0 0 -75692 44271 0 0 -75775 44263 0 0 -75858 44272 0 0 -75937 44296 0 0 -76011 44336 0 0 -76075 44389 0 0 -76128 44454 0 0 -76167 44527 0 0 -76191 44607 0 0 -76199 44690 0 0 -76188 44785 0 0 -76162 44864 0 0 -76121 44936 0 0 -76066 44999 0 0 -76001 45051 0 0 -75926 45088 0 0 -75846 45111 0 0 -75763 45117 0 1 -75763 48335 0 0 -75808 48340 0 0 -75887 48364 0 0 -75961 48404 0 0 -76025 48457 0 0 -76078 48522 0 0 -76117 48595 0 0 -76141 48675 0 0 -76149 48758 0 0 -76138 48853 0 0 -76112 48932 0 0 -76071 49004 0 0 -76016 49067 0 0 -75951 49119 0 0 -75876 49156 0 0 -75796 49179 0 0 -75713 49185 0 1 -75713 57505 0 0 -76641 57502 0 1 -76641 49727 0 0 -76558 49717 0 0 -76479 49691 0 0 -76406 49651 0 0 -76343 49597 0 0 -76291 49531 0 0 -76253 49457 0 0 -76230 49377 0 0 -76223 49294 0 0 -76232 49211 0 0 -76241 49183 0 1 -76241 43677 0 0 -76158 43667 0 0 -76079 43641 0 0 -76006 43601 0 0 -75943 43547 0 0 -75891 43481 0 0 -75853 43407 0 0 -75830 43327 0 0 -75823 43244 0 0 -75832 43161 0 0 -75856 43086 0 0 -75790 43050 0 0 -75727 42996 0 0 -75675 42930 0 0 -75637 42856 0 0 -75614 42776 0 0 -75607 42693 0 0 -75616 42610 0 0 -75642 42531 0 0 -75682 42458 0 0 -75707 42427 0 0 -75691 42406 0 0 -75653 42332 0 0 -75630 42252 0 0 -75623 42169 0 0 -75632 42086 0 0 -75658 42007 0 0 -75698 41934 0 0 -75751 41870 0 0 -75816 41818 0 0 -75816 41817 0 0 -75793 41797 0 0 -75741 41731 0 0 -75703 41657 0 0 -75680 41577 0 0 -75673 41494 0 0 -75682 41411 0 0 -75708 41332 0 0 -75748 41259 0 0 -75801 41195 0 0 -75866 41143 0 0 -75940 41104 0 0 -76020 41081 0 0 -76103 41073 0 0 -76186 41082 0 0 -76265 41106 0 0 -76272 41109 0 1 -76272 27308 0 0 -76178 27281 0 0 -76153 27234 0 0 -76117 27133 0 0 -76101 27027 0 0 -76106 26920 0 0 -76132 26816 0 0 -76178 26719 0 0 -76272 26692 0 0 -76579 27000 0 0 -76272 27308 0 1 -76272 41109 0 0 -76339 41146 0 0 -76403 41199 0 0 -76456 41264 0 0 -76495 41337 0 0 -76519 41417 0 0 -76527 41500 0 0 -76516 41595 0 0 -76490 41674 0 0 -76449 41746 0 0 -76394 41809 0 0 -76333 41857 0 0 -76353 41874 0 0 -76406 41939 0 0 -76445 42012 0 0 -76469 42092 0 0 -76477 42175 0 0 -76466 42270 0 0 -76440 42349 0 0 -76399 42421 0 0 -76376 42446 0 0 -76390 42463 0 0 -76429 42536 0 0 -76453 42616 0 0 -76461 42699 0 0 -76450 42794 0 0 -76427 42862 0 0 -76489 42896 0 0 -76553 42949 0 0 -76606 43014 0 0 -76645 43087 0 0 -76669 43167 0 0 -76677 43250 0 0 -76666 43345 0 0 -76640 43424 0 0 -76599 43496 0 0 -76544 43559 0 0 -76479 43611 0 0 -76404 43648 0 0 -76324 43671 0 0 -76241 43677 0 1 -76241 49183 0 0 -76258 49132 0 0 -76298 49059 0 0 -76351 48995 0 0 -76416 48943 0 0 -76490 48904 0 0 -76570 48881 0 0 -76653 48873 0 0 -76677 48875 0 1 -76677 27549 0 0 -76570 27544 0 0 -76466 27518 0 0 -76369 27472 0 0 -76342 27378 0 0 -76650 27071 0 1 -76650 26929 0 0 -76342 26622 0 0 -76369 26528 0 0 -76416 26503 0 0 -76517 26467 0 0 -76623 26451 0 0 -76730 26456 0 0 -76834 26482 0 0 -76931 26528 0 0 -76958 26622 0 0 -76650 26929 0 1 -76650 27071 0 0 -76958 27378 0 0 -76931 27472 0 0 -76884 27497 0 0 -76783 27533 0 0 -76677 27549 0 1 -76677 48875 0 0 -76736 48882 0 0 -76815 48906 0 0 -76889 48946 0 0 -76953 48999 0 0 -77006 49064 0 0 -77028 49105 0 1 -77028 27308 0 0 -76721 27000 0 0 -77028 26692 0 0 -77122 26719 0 0 -77147 26766 0 0 -77183 26867 0 0 -77199 26973 0 0 -77194 27080 0 0 -77168 27184 0 0 -77122 27281 0 0 -77028 27308 0 1 -77028 49105 0 0 -77045 49137 0 0 -77069 49217 0 0 -77077 49300 0 0 -77066 49395 0 0 -77040 49474 0 0 -76999 49546 0 0 -76944 49609 0 0 -76879 49661 0 0 -76804 49698 0 0 -76724 49721 0 0 -76641 49727 0 1 -76641 57502 0 0 -77591 57498 0 1 -77591 39277 0 0 -77508 39267 0 0 -77429 39241 0 0 -77356 39201 0 0 -77293 39147 0 0 -77241 39081 0 0 -77203 39007 0 0 -77180 38927 0 0 -77173 38844 0 0 -77182 38761 0 0 -77208 38682 0 0 -77248 38609 0 0 -77301 38545 0 0 -77366 38493 0 0 -77440 38454 0 0 -77520 38431 0 0 -77603 38423 0 0 -77686 38432 0 0 -77765 38456 0 0 -77839 38496 0 0 -77903 38549 0 0 -77956 38614 0 0 -77995 38687 0 0 -78019 38767 0 0 -78027 38850 0 0 -78016 38945 0 0 -77990 39024 0 0 -77949 39096 0 0 -77894 39159 0 0 -77829 39211 0 0 -77754 39248 0 0 -77674 39271 0 0 -77591 39277 0 1 -77591 57498 0 0 -78341 57495 0 1 -78341 40969 0 0 -78258 40959 0 0 -78179 40933 0 0 -78106 40893 0 0 -78043 40839 0 0 -77991 40773 0 0 -77953 40699 0 0 -77930 40619 0 0 -77923 40536 0 0 -77932 40453 0 0 -77958 40374 0 0 -77998 40301 0 0 -78051 40237 0 0 -78116 40185 0 0 -78190 40146 0 0 -78270 40123 0 0 -78353 40115 0 0 -78436 40124 0 0 -78491 40140 0 1 -78491 38277 0 0 -78408 38267 0 0 -78329 38241 0 0 -78256 38201 0 0 -78193 38147 0 0 -78141 38081 0 0 -78103 38007 0 0 -78080 37927 0 0 -78073 37844 0 0 -78082 37761 0 0 -78108 37682 0 0 -78148 37609 0 0 -78201 37545 0 0 -78266 37493 0 0 -78340 37454 0 0 -78420 37431 0 0 -78503 37423 0 0 -78586 37432 0 0 -78665 37456 0 0 -78738 37495 0 1 -78738 35802 0 0 -78631 35789 0 0 -78529 35756 0 0 -78435 35703 0 0 -78353 35633 0 0 -78286 35549 0 0 -78250 35480 0 0 -78201 35568 0 0 -78131 35650 0 0 -78046 35716 0 0 -77950 35765 0 0 -77846 35794 0 0 -77738 35802 0 0 -77631 35789 0 0 -77529 35756 0 0 -77435 35703 0 0 -77353 35633 0 0 -77286 35549 0 0 -77237 35453 0 0 -77207 35350 0 0 -77198 35242 0 0 -77210 35135 0 0 -77243 35033 0 0 -77295 34938 0 0 -77364 34856 0 0 -77433 34800 0 0 -77200 34800 0 0 -77200 33700 0 0 -78300 33700 0 0 -78300 33932 0 0 -78364 33856 0 0 -78448 33788 0 0 -78543 33738 0 0 -78647 33708 0 0 -78738 33699 0 1 -78738 32902 0 0 -78631 32889 0 0 -78529 32856 0 0 -78435 32803 0 0 -78353 32733 0 0 -78286 32649 0 0 -78250 32580 0 0 -78201 32668 0 0 -78131 32750 0 0 -78046 32816 0 0 -77950 32865 0 0 -77846 32894 0 0 -77738 32902 0 0 -77631 32889 0 0 -77529 32856 0 0 -77435 32803 0 0 -77353 32733 0 0 -77286 32649 0 0 -77237 32553 0 0 -77207 32450 0 0 -77198 32342 0 0 -77210 32235 0 0 -77243 32133 0 0 -77295 32038 0 0 -77364 31956 0 0 -77448 31888 0 0 -77519 31850 0 0 -77435 31803 0 0 -77353 31733 0 0 -77286 31649 0 0 -77237 31553 0 0 -77207 31450 0 0 -77198 31342 0 0 -77210 31235 0 0 -77243 31133 0 0 -77295 31038 0 0 -77364 30956 0 0 -77448 30888 0 0 -77519 30850 0 0 -77435 30803 0 0 -77353 30733 0 0 -77286 30649 0 0 -77237 30553 0 0 -77207 30450 0 0 -77198 30342 0 0 -77210 30235 0 0 -77243 30133 0 0 -77295 30038 0 0 -77364 29956 0 0 -77433 29900 0 0 -77200 29900 0 0 -77200 28800 0 0 -78300 28800 0 0 -78300 29032 0 0 -78364 28956 0 0 -78448 28888 0 0 -78543 28838 0 0 -78647 28808 0 0 -78754 28798 0 0 -78861 28809 0 0 -78964 28841 0 0 -79059 28892 0 0 -79142 28961 0 0 -79210 29045 0 0 -79260 29140 0 0 -79291 29243 0 0 -79302 29350 0 0 -79288 29472 0 0 -79254 29575 0 0 -79201 29668 0 0 -79131 29750 0 0 -79046 29816 0 0 -78980 29849 0 0 -79059 29892 0 0 -79142 29961 0 0 -79210 30045 0 0 -79260 30140 0 0 -79291 30243 0 0 -79302 30350 0 0 -79288 30472 0 0 -79254 30575 0 0 -79201 30668 0 0 -79131 30750 0 0 -79046 30816 0 0 -78980 30849 0 0 -79059 30892 0 0 -79142 30961 0 0 -79210 31045 0 0 -79260 31140 0 0 -79291 31243 0 0 -79302 31350 0 0 -79288 31472 0 0 -79254 31575 0 0 -79201 31668 0 0 -79131 31750 0 0 -79046 31816 0 0 -78980 31849 0 0 -79059 31892 0 0 -79142 31961 0 0 -79210 32045 0 0 -79260 32140 0 0 -79291 32243 0 0 -79302 32350 0 0 -79288 32472 0 0 -79254 32575 0 0 -79201 32668 0 0 -79131 32750 0 0 -79046 32816 0 0 -78950 32865 0 0 -78846 32894 0 0 -78738 32902 0 1 -78738 33699 0 0 -78754 33698 0 0 -78861 33709 0 0 -78964 33741 0 0 -79059 33792 0 0 -79142 33861 0 0 -79210 33945 0 0 -79260 34040 0 0 -79291 34143 0 0 -79302 34250 0 0 -79288 34372 0 0 -79254 34475 0 0 -79201 34568 0 0 -79131 34650 0 0 -79046 34716 0 0 -78980 34749 0 0 -79059 34792 0 0 -79142 34861 0 0 -79210 34945 0 0 -79260 35040 0 0 -79291 35143 0 0 -79302 35250 0 0 -79288 35372 0 0 -79254 35475 0 0 -79201 35568 0 0 -79131 35650 0 0 -79046 35716 0 0 -78950 35765 0 0 -78846 35794 0 0 -78738 35802 0 1 -78738 37495 0 0 -78739 37496 0 0 -78803 37549 0 0 -78856 37614 0 0 -78895 37687 0 0 -78919 37767 0 0 -78927 37850 0 0 -78916 37945 0 0 -78890 38024 0 0 -78849 38096 0 0 -78794 38159 0 0 -78729 38211 0 0 -78654 38248 0 0 -78574 38271 0 0 -78491 38277 0 1 -78491 40140 0 0 -78515 40148 0 0 -78589 40188 0 0 -78653 40241 0 0 -78706 40306 0 0 -78745 40379 0 0 -78769 40459 0 0 -78777 40542 0 0 -78766 40637 0 0 -78740 40716 0 0 -78699 40788 0 0 -78644 40851 0 0 -78579 40903 0 0 -78504 40940 0 0 -78424 40963 0 0 -78341 40969 0 1 -78341 57495 0 0 -78953 57492 0 1 -78953 48092 0 0 -78870 48082 0 0 -78791 48056 0 0 -78718 48016 0 0 -78655 47962 0 0 -78603 47896 0 0 -78565 47822 0 0 -78542 47742 0 0 -78535 47659 0 0 -78544 47576 0 0 -78570 47497 0 0 -78610 47424 0 0 -78663 47360 0 0 -78728 47308 0 0 -78802 47269 0 0 -78882 47246 0 0 -78965 47238 0 0 -79048 47247 0 0 -79127 47271 0 0 -79201 47311 0 0 -79265 47364 0 0 -79318 47429 0 0 -79357 47502 0 0 -79381 47582 0 0 -79389 47665 0 0 -79378 47760 0 0 -79352 47839 0 0 -79311 47911 0 0 -79256 47974 0 0 -79191 48026 0 0 -79116 48063 0 0 -79036 48086 0 0 -78953 48092 0 1 -78953 57492 0 0 -79708 57489 0 1 -79708 40977 0 0 -79625 40967 0 0 -79546 40941 0 0 -79473 40901 0 0 -79410 40847 0 0 -79358 40781 0 0 -79320 40707 0 0 -79297 40627 0 0 -79290 40544 0 0 -79299 40461 0 0 -79325 40382 0 0 -79365 40309 0 0 -79418 40245 0 0 -79479 40196 0 1 -79479 27004 0 0 -79284 26981 0 0 -79098 26920 0 0 -78927 26824 0 0 -78778 26697 0 0 -78656 26544 0 0 -78567 26370 0 0 -78512 26181 0 0 -78496 25986 0 0 -78518 25791 0 0 -78577 25604 0 0 -78672 25433 0 0 -78798 25283 0 0 -78950 25160 0 0 -79124 25069 0 0 -79312 25014 0 0 -79507 24996 0 0 -79702 25017 0 0 -79889 25074 0 0 -80061 25168 0 0 -80212 25293 0 0 -80336 25444 0 0 -80428 25617 0 0 -80485 25805 0 0 -80504 26000 0 0 -80479 26222 0 0 -80417 26408 0 0 -80320 26579 0 0 -80192 26727 0 0 -80038 26848 0 0 -79863 26936 0 0 -79674 26989 0 0 -79479 27004 0 1 -79479 40196 0 0 -79483 40193 0 0 -79557 40154 0 0 -79637 40131 0 0 -79720 40123 0 0 -79803 40132 0 0 -79882 40156 0 0 -79956 40196 0 0 -80020 40249 0 0 -80073 40314 0 0 -80112 40387 0 0 -80136 40467 0 0 -80144 40550 0 0 -80133 40645 0 0 -80107 40724 0 0 -80066 40796 0 0 -80011 40859 0 0 -79946 40911 0 0 -79871 40948 0 0 -79791 40971 0 0 -79708 40977 0 1 -79708 57489 0 0 -80376 57486 0 1 -80376 48160 0 0 -80293 48150 0 0 -80214 48124 0 0 -80141 48084 0 0 -80078 48030 0 0 -80026 47964 0 0 -79988 47890 0 0 -79965 47810 0 0 -79958 47727 0 0 -79967 47644 0 0 -79993 47565 0 0 -80033 47492 0 0 -80086 47428 0 0 -80151 47376 0 0 -80225 47337 0 0 -80305 47314 0 0 -80363 47308 0 1 -80363 46472 0 0 -80280 46462 0 0 -80201 46436 0 0 -80128 46396 0 0 -80065 46342 0 0 -80013 46276 0 0 -79975 46202 0 0 -79952 46122 0 0 -79945 46039 0 0 -79954 45956 0 0 -79980 45877 0 0 -80020 45804 0 0 -80073 45740 0 0 -80138 45688 0 0 -80212 45649 0 0 -80292 45626 0 0 -80375 45618 0 0 -80458 45627 0 0 -80529 45648 0 1 -80529 33975 0 0 -80446 33965 0 0 -80367 33939 0 0 -80294 33899 0 0 -80231 33845 0 0 -80179 33779 0 0 -80141 33705 0 0 -80118 33625 0 0 -80111 33542 0 0 -80120 33459 0 0 -80146 33380 0 0 -80186 33307 0 0 -80239 33243 0 0 -80304 33191 0 0 -80378 33152 0 0 -80458 33129 0 0 -80541 33121 0 0 -80624 33130 0 0 -80703 33154 0 0 -80777 33194 0 0 -80841 33247 0 0 -80894 33312 0 0 -80933 33385 0 0 -80957 33465 0 0 -80960 33496 0 1 -80960 31427 0 0 -80877 31417 0 0 -80798 31391 0 0 -80725 31351 0 0 -80662 31297 0 0 -80610 31231 0 0 -80572 31157 0 0 -80549 31077 0 0 -80542 30994 0 0 -80551 30911 0 0 -80577 30832 0 0 -80617 30759 0 0 -80670 30695 0 0 -80735 30643 0 0 -80809 30604 0 0 -80889 30581 0 0 -80972 30573 0 0 -81055 30582 0 0 -81134 30606 0 0 -81208 30646 0 0 -81272 30699 0 0 -81325 30764 0 0 -81364 30837 0 0 -81388 30917 0 0 -81396 31000 0 0 -81385 31095 0 0 -81359 31174 0 0 -81318 31246 0 0 -81263 31309 0 0 -81198 31361 0 0 -81123 31398 0 0 -81043 31421 0 0 -80960 31427 0 1 -80960 33496 0 0 -80965 33548 0 0 -80954 33643 0 0 -80928 33722 0 0 -80887 33794 0 0 -80832 33857 0 0 -80767 33909 0 0 -80692 33946 0 0 -80612 33969 0 0 -80529 33975 0 1 -80529 45648 0 0 -80537 45651 0 0 -80611 45691 0 0 -80675 45744 0 0 -80728 45809 0 0 -80767 45882 0 0 -80791 45962 0 0 -80799 46045 0 0 -80788 46140 0 0 -80762 46219 0 0 -80721 46291 0 0 -80666 46354 0 0 -80601 46406 0 0 -80526 46443 0 0 -80446 46466 0 0 -80363 46472 0 1 -80363 47308 0 0 -80388 47306 0 0 -80471 47315 0 0 -80550 47339 0 0 -80624 47379 0 0 -80671 47418 0 0 -80731 47371 0 0 -80805 47332 0 0 -80885 47309 0 0 -80968 47301 0 0 -81051 47310 0 0 -81130 47334 0 0 -81204 47374 0 0 -81268 47427 0 0 -81321 47492 0 0 -81360 47565 0 0 -81384 47645 0 0 -81392 47728 0 0 -81381 47823 0 0 -81355 47902 0 0 -81314 47974 0 0 -81259 48037 0 0 -81194 48089 0 0 -81119 48126 0 0 -81039 48149 0 0 -80956 48155 0 0 -80873 48145 0 0 -80794 48119 0 0 -80721 48079 0 0 -80678 48042 0 0 -80614 48094 0 0 -80539 48131 0 0 -80459 48154 0 0 -80376 48160 0 1 -80376 57486 0 0 -81488 57482 0 1 -81488 53552 0 0 -81381 53539 0 0 -81279 53506 0 0 -81185 53453 0 0 -81103 53383 0 0 -81036 53299 0 0 -80987 53203 0 0 -80957 53100 0 0 -80948 52992 0 0 -80960 52885 0 0 -80993 52783 0 0 -81045 52688 0 0 -81114 52606 0 0 -81198 52538 0 0 -81291 52489 0 1 -81291 50127 0 0 -81208 50117 0 0 -81129 50091 0 0 -81056 50051 0 0 -80993 49997 0 0 -80941 49931 0 0 -80903 49857 0 0 -80880 49777 0 0 -80873 49694 0 0 -80882 49611 0 0 -80908 49532 0 0 -80948 49459 0 0 -81001 49395 0 0 -81066 49343 0 0 -81140 49304 0 0 -81220 49281 0 0 -81303 49273 0 0 -81386 49282 0 0 -81465 49306 0 0 -81539 49346 0 0 -81603 49399 0 0 -81656 49464 0 0 -81695 49537 0 0 -81719 49617 0 0 -81727 49700 0 0 -81716 49795 0 0 -81690 49874 0 0 -81649 49946 0 0 -81594 50009 0 0 -81529 50061 0 0 -81454 50098 0 0 -81374 50121 0 0 -81291 50127 0 1 -81291 52489 0 0 -81293 52488 0 0 -81397 52458 0 0 -81504 52448 0 0 -81611 52459 0 0 -81714 52491 0 0 -81809 52542 0 0 -81892 52611 0 0 -81960 52695 0 0 -82010 52790 0 0 -82041 52893 0 0 -82052 53000 0 0 -82038 53122 0 0 -82004 53225 0 0 -81951 53318 0 0 -81881 53400 0 0 -81796 53466 0 0 -81700 53515 0 0 -81596 53544 0 0 -81488 53552 0 1 -81488 57482 0 0 -85488 57466 0 1 -85488 53552 0 0 -85381 53539 0 0 -85279 53506 0 0 -85185 53453 0 0 -85103 53383 0 0 -85036 53299 0 0 -84987 53203 0 0 -84957 53100 0 0 -84948 52992 0 0 -84960 52885 0 0 -84993 52783 0 0 -85045 52688 0 0 -85114 52606 0 0 -85198 52538 0 0 -85293 52488 0 0 -85397 52458 0 0 -85504 52448 0 0 -85611 52459 0 0 -85714 52491 0 0 -85809 52542 0 0 -85892 52611 0 0 -85960 52695 0 0 -86010 52790 0 0 -86041 52893 0 0 -86052 53000 0 0 -86038 53122 0 0 -86004 53225 0 0 -85951 53318 0 0 -85881 53400 0 0 -85796 53466 0 0 -85700 53515 0 0 -85596 53544 0 0 -85488 53552 0 1 -85488 57466 0 0 -87488 57457 0 1 -87488 54552 0 0 -87381 54539 0 0 -87279 54506 0 0 -87185 54453 0 0 -87103 54383 0 0 -87036 54299 0 0 -86987 54203 0 0 -86957 54100 0 0 -86948 53992 0 0 -86960 53885 0 0 -86993 53783 0 0 -87045 53688 0 0 -87114 53606 0 0 -87198 53538 0 0 -87269 53500 0 0 -87185 53453 0 0 -87103 53383 0 0 -87036 53299 0 0 -86987 53203 0 0 -86957 53100 0 0 -86948 52992 0 0 -86960 52885 0 0 -86993 52783 0 0 -87045 52688 0 0 -87114 52606 0 0 -87198 52538 0 0 -87269 52500 0 0 -87185 52453 0 0 -87103 52383 0 0 -87036 52300 0 0 -85381 52300 0 0 -85347 52295 0 0 -85325 52294 0 0 -85302 52286 0 0 -85267 52276 0 0 -85216 52248 0 0 -85190 52226 0 0 -85172 52212 0 0 -82708 49747 0 0 -82697 49748 0 0 -82614 49738 0 0 -82535 49712 0 0 -82462 49672 0 0 -82399 49618 0 0 -82347 49552 0 0 -82309 49478 0 0 -82286 49398 0 0 -82279 49315 0 0 -82288 49232 0 0 -82314 49153 0 0 -82354 49080 0 0 -82407 49016 0 0 -82472 48964 0 0 -82546 48925 0 0 -82563 48920 0 1 -82563 46921 0 0 -82480 46911 0 0 -82401 46885 0 0 -82328 46845 0 0 -82265 46791 0 0 -82213 46725 0 0 -82175 46651 0 0 -82152 46571 0 0 -82145 46488 0 0 -82154 46405 0 0 -82180 46326 0 0 -82220 46253 0 0 -82273 46189 0 0 -82338 46137 0 0 -82412 46098 0 0 -82424 46094 0 1 -82424 45254 0 0 -82341 45244 0 0 -82262 45218 0 0 -82189 45178 0 0 -82126 45124 0 0 -82074 45058 0 0 -82036 44984 0 0 -82013 44904 0 0 -82006 44824 0 0 -81587 44405 0 0 -81585 44403 0 0 -81577 44394 0 0 -81550 44360 0 0 -81538 44338 0 0 -81521 44306 0 0 -81505 44250 0 0 -81501 44207 0 0 -81500 44194 0 0 -81500 44191 0 0 -81500 43723 0 0 -81422 43729 0 0 -81339 43719 0 0 -81260 43693 0 0 -81187 43653 0 0 -81124 43599 0 0 -81072 43533 0 0 -81034 43459 0 0 -81011 43379 0 0 -81004 43296 0 0 -81013 43213 0 0 -81039 43134 0 0 -81079 43061 0 0 -81132 42997 0 0 -81197 42945 0 0 -81271 42906 0 0 -81351 42883 0 0 -81434 42875 0 0 -81500 42882 0 0 -81500 42301 0 0 -81500 42300 0 0 -81500 42300 0 0 -81506 42242 0 0 -81507 42236 0 0 -81524 42183 0 0 -81552 42132 0 0 -81576 42103 0 0 -81588 42089 0 0 -81590 42087 0 0 -81732 41944 0 1 -81732 40705 0 0 -81649 40695 0 0 -81570 40669 0 0 -81497 40629 0 0 -81434 40575 0 0 -81382 40509 0 0 -81344 40435 0 0 -81321 40355 0 0 -81314 40272 0 0 -81323 40189 0 0 -81349 40110 0 0 -81389 40037 0 0 -81442 39973 0 0 -81507 39921 0 0 -81581 39882 0 0 -81661 39859 0 0 -81744 39851 0 0 -81827 39860 0 0 -81906 39884 0 0 -81980 39924 0 0 -82044 39977 0 0 -82097 40042 0 0 -82136 40115 0 0 -82160 40195 0 0 -82168 40278 0 0 -82157 40373 0 0 -82131 40452 0 0 -82090 40524 0 0 -82035 40587 0 0 -81970 40639 0 0 -81895 40676 0 0 -81815 40699 0 0 -81732 40705 0 1 -81732 41944 0 0 -82594 41082 0 0 -82540 41036 0 0 -82488 40970 0 0 -82450 40896 0 0 -82427 40816 0 0 -82420 40733 0 0 -82429 40650 0 0 -82455 40571 0 0 -82495 40498 0 0 -82547 40435 0 0 -82547 39134 0 0 -82547 39133 0 0 -82547 39133 0 0 -82553 39075 0 0 -82554 39070 0 0 -82571 39016 0 0 -82599 38965 0 0 -82623 38936 0 0 -82635 38922 0 0 -82637 38920 0 0 -82716 38841 0 0 -82716 34393 0 0 -82716 34392 0 0 -82716 34392 0 0 -82722 34334 0 0 -82723 34328 0 0 -82740 34275 0 0 -82768 34224 0 0 -82792 34195 0 0 -82804 34181 0 0 -82806 34179 0 0 -85991 30993 0 1 -85991 26058 0 0 -85908 26048 0 0 -85829 26022 0 0 -85756 25982 0 0 -85693 25928 0 0 -85641 25862 0 0 -85603 25788 0 0 -85580 25708 0 0 -85573 25625 0 0 -85582 25542 0 0 -85608 25463 0 0 -85648 25390 0 0 -85701 25326 0 0 -85766 25274 0 0 -85840 25235 0 0 -85920 25212 0 0 -86003 25204 0 0 -86086 25213 0 0 -86165 25237 0 0 -86239 25277 0 0 -86303 25330 0 0 -86356 25395 0 0 -86395 25468 0 0 -86419 25548 0 0 -86427 25631 0 0 -86416 25726 0 0 -86390 25805 0 0 -86349 25877 0 0 -86294 25940 0 0 -86229 25992 0 0 -86154 26029 0 0 -86074 26052 0 0 -85991 26058 0 1 -85991 30993 0 0 -87602 29381 0 0 -87536 29299 0 0 -87487 29203 0 0 -87457 29100 0 0 -87448 28992 0 0 -87460 28885 0 0 -87493 28783 0 0 -87545 28688 0 0 -87614 28606 0 0 -87698 28538 0 0 -87769 28500 0 0 -87685 28453 0 0 -87603 28383 0 0 -87536 28299 0 0 -87487 28203 0 0 -87457 28100 0 0 -87448 27992 0 0 -87460 27885 0 0 -87493 27783 0 0 -87545 27688 0 0 -87614 27606 0 0 -87698 27538 0 0 -87769 27500 0 0 -87685 27453 0 0 -87603 27383 0 0 -87536 27299 0 0 -87487 27203 0 0 -87457 27100 0 0 -87448 26992 0 0 -87460 26885 0 0 -87493 26783 0 0 -87545 26688 0 0 -87614 26606 0 0 -87622 26599 0 1 -87622 26308 0 0 -87528 26281 0 0 -87503 26234 0 0 -87467 26133 0 0 -87451 26027 0 0 -87456 25920 0 0 -87482 25816 0 0 -87528 25719 0 0 -87622 25692 0 0 -87929 26000 0 0 -87622 26308 0 1 -87622 26599 0 0 -87698 26538 0 0 -87773 26498 0 0 -87719 26472 0 0 -87692 26378 0 0 -88000 26071 0 1 -88000 25929 0 0 -87692 25622 0 0 -87712 25550 0 0 -87450 25550 0 0 -87450 24450 0 0 -88550 24450 0 0 -88550 25550 0 0 -88287 25550 0 0 -88308 25622 0 0 -88000 25929 0 1 -88000 26071 0 0 -88308 26378 0 0 -88281 26472 0 0 -88234 26497 0 0 -88228 26498 0 0 -88309 26542 0 0 -88378 26599 0 1 -88378 26308 0 0 -88071 26000 0 0 -88378 25692 0 0 -88472 25719 0 0 -88497 25766 0 0 -88533 25867 0 0 -88549 25973 0 0 -88544 26080 0 0 -88518 26184 0 0 -88472 26281 0 0 -88378 26308 0 1 -88378 26599 0 0 -88392 26611 0 0 -88460 26695 0 0 -88510 26790 0 0 -88541 26893 0 0 -88552 27000 0 0 -88538 27122 0 0 -88504 27225 0 0 -88451 27318 0 0 -88381 27400 0 0 -88296 27466 0 0 -88230 27499 0 0 -88309 27542 0 0 -88392 27611 0 0 -88460 27695 0 0 -88510 27790 0 0 -88541 27893 0 0 -88552 28000 0 0 -88538 28114 0 0 -88630 28206 0 0 -88630 28206 0 0 -88631 28207 0 0 -88668 28252 0 0 -88679 28273 0 0 -88697 28306 0 0 -88713 28362 0 0 -88716 28404 0 0 -88718 28418 0 0 -88718 28421 0 0 -88718 29407 0 0 -88713 29441 0 0 -88712 29463 0 0 -88704 29484 0 0 -88694 29521 0 0 -88666 29572 0 0 -88644 29597 0 0 -88630 29616 0 0 -88599 29646 0 0 -88590 29653 0 0 -88556 29681 0 0 -88534 29692 0 0 -88502 29710 0 0 -88472 29718 0 0 -88510 29790 0 0 -88541 29893 0 0 -88552 30000 0 0 -88538 30122 0 0 -88504 30225 0 0 -88451 30318 0 0 -88381 30400 0 0 -88296 30466 0 0 -88200 30515 0 0 -88096 30544 0 0 -87988 30552 0 0 -87885 30539 0 0 -84264 34160 0 0 -84264 40139 0 0 -84264 40141 0 0 -84262 40152 0 0 -84258 40197 0 0 -84250 40218 0 0 -84240 40255 0 0 -84212 40306 0 0 -84187 40334 0 0 -84176 40349 0 0 -84174 40351 0 0 -82100 42425 0 0 -82100 44070 0 0 -82430 44400 0 0 -82436 44400 0 0 -82519 44409 0 0 -82598 44433 0 0 -82672 44473 0 0 -82736 44526 0 0 -82789 44591 0 0 -82810 44631 0 0 -82814 44601 0 0 -82840 44522 0 0 -82880 44449 0 0 -82933 44385 0 0 -82998 44333 0 0 -83072 44294 0 0 -83152 44271 0 0 -83223 44264 0 1 -83223 43737 0 0 -83140 43727 0 0 -83061 43701 0 0 -82988 43661 0 0 -82925 43607 0 0 -82873 43541 0 0 -82835 43467 0 0 -82812 43387 0 0 -82805 43304 0 0 -82814 43221 0 0 -82840 43142 0 0 -82880 43069 0 0 -82933 43005 0 0 -82998 42953 0 0 -83072 42914 0 0 -83152 42891 0 0 -83235 42883 0 0 -83318 42892 0 0 -83397 42916 0 0 -83471 42956 0 0 -83535 43009 0 0 -83588 43074 0 0 -83627 43147 0 0 -83651 43227 0 0 -83659 43310 0 0 -83648 43405 0 0 -83622 43484 0 0 -83581 43556 0 0 -83526 43619 0 0 -83461 43671 0 0 -83386 43708 0 0 -83306 43731 0 0 -83223 43737 0 1 -83223 44264 0 0 -83235 44263 0 0 -83318 44272 0 0 -83397 44296 0 0 -83471 44336 0 0 -83535 44389 0 0 -83588 44454 0 0 -83627 44527 0 0 -83651 44607 0 0 -83659 44690 0 0 -83648 44785 0 0 -83622 44864 0 0 -83581 44936 0 0 -83526 44999 0 0 -83461 45051 0 0 -83386 45088 0 0 -83306 45111 0 0 -83223 45117 0 0 -83140 45107 0 0 -83061 45081 0 0 -82988 45041 0 0 -82925 44987 0 0 -82873 44921 0 0 -82853 44883 0 0 -82849 44922 0 0 -82823 45001 0 0 -82782 45073 0 0 -82727 45136 0 0 -82662 45188 0 0 -82587 45225 0 0 -82507 45248 0 0 -82424 45254 0 1 -82424 46094 0 0 -82492 46075 0 0 -82575 46067 0 0 -82658 46076 0 0 -82737 46100 0 0 -82811 46140 0 0 -82875 46193 0 0 -82928 46258 0 0 -82967 46331 0 0 -82991 46411 0 0 -82999 46494 0 0 -82988 46589 0 0 -82962 46668 0 0 -82921 46740 0 0 -82866 46803 0 0 -82801 46855 0 0 -82726 46892 0 0 -82646 46915 0 0 -82563 46921 0 1 -82563 48920 0 0 -82626 48902 0 0 -82709 48894 0 0 -82792 48903 0 0 -82871 48927 0 0 -82945 48967 0 0 -83009 49020 0 0 -83062 49085 0 0 -83101 49158 0 0 -83125 49238 0 0 -83133 49321 0 0 -83132 49323 0 0 -84603 50793 0 1 -84603 42949 0 0 -84520 42939 0 0 -84441 42913 0 0 -84368 42873 0 0 -84305 42819 0 0 -84253 42753 0 0 -84215 42679 0 0 -84192 42599 0 0 -84185 42516 0 0 -84194 42433 0 0 -84220 42354 0 0 -84260 42281 0 0 -84313 42217 0 0 -84378 42165 0 0 -84452 42126 0 0 -84532 42103 0 0 -84615 42095 0 0 -84698 42104 0 0 -84777 42128 0 0 -84851 42168 0 0 -84915 42221 0 0 -84968 42286 0 0 -85007 42359 0 0 -85031 42439 0 0 -85039 42522 0 0 -85028 42617 0 0 -85002 42696 0 0 -84961 42768 0 0 -84906 42831 0 0 -84841 42883 0 0 -84766 42920 0 0 -84686 42943 0 0 -84603 42949 0 1 -84603 50793 0 0 -85302 51492 0 1 -85302 45813 0 0 -85219 45803 0 0 -85140 45777 0 0 -85067 45737 0 0 -85004 45683 0 0 -84952 45617 0 0 -84914 45543 0 0 -84891 45463 0 0 -84884 45380 0 0 -84893 45297 0 0 -84919 45218 0 0 -84959 45145 0 0 -85012 45081 0 0 -85077 45029 0 0 -85151 44990 0 0 -85231 44967 0 0 -85314 44959 0 0 -85397 44968 0 0 -85476 44992 0 0 -85550 45032 0 0 -85614 45085 0 0 -85667 45150 0 0 -85706 45223 0 0 -85730 45303 0 0 -85738 45386 0 0 -85727 45481 0 0 -85701 45560 0 0 -85660 45632 0 0 -85605 45695 0 0 -85540 45747 0 0 -85465 45784 0 0 -85385 45807 0 0 -85302 45813 0 1 -85302 51492 0 0 -85509 51700 0 0 -86606 51700 0 1 -86606 46000 0 0 -86523 45990 0 0 -86444 45964 0 0 -86371 45924 0 0 -86308 45870 0 0 -86256 45804 0 0 -86218 45730 0 0 -86195 45650 0 0 -86188 45567 0 0 -86197 45484 0 0 -86223 45405 0 0 -86263 45332 0 0 -86316 45268 0 0 -86381 45216 0 0 -86455 45177 0 0 -86535 45154 0 0 -86618 45146 0 0 -86701 45155 0 0 -86780 45179 0 0 -86854 45219 0 0 -86918 45272 0 0 -86971 45337 0 0 -87010 45410 0 0 -87034 45490 0 0 -87042 45573 0 0 -87031 45668 0 0 -87005 45747 0 0 -86964 45819 0 0 -86909 45882 0 0 -86844 45934 0 0 -86769 45971 0 0 -86689 45994 0 0 -86606 46000 0 1 -86606 51700 0 0 -87038 51700 0 0 -87045 51688 0 0 -87114 51606 0 0 -87198 51538 0 0 -87269 51500 0 0 -87185 51453 0 0 -87103 51383 0 0 -87036 51299 0 0 -86987 51203 0 0 -86957 51100 0 0 -86948 50992 0 0 -86960 50885 0 0 -86993 50783 0 0 -87045 50688 0 0 -87114 50606 0 0 -87198 50538 0 0 -87269 50500 0 0 -87185 50453 0 0 -87103 50383 0 0 -87036 50299 0 0 -86987 50203 0 0 -86957 50100 0 0 -86948 49992 0 0 -86960 49885 0 0 -86993 49783 0 0 -87045 49688 0 0 -87114 49606 0 0 -87198 49538 0 0 -87269 49500 0 0 -87185 49453 0 0 -87103 49383 0 0 -87036 49299 0 0 -86987 49203 0 0 -86957 49100 0 0 -86948 48992 0 0 -86960 48885 0 0 -86993 48783 0 0 -87045 48688 0 0 -87114 48606 0 0 -87198 48538 0 0 -87269 48500 0 0 -87185 48453 0 0 -87103 48383 0 0 -87036 48299 0 0 -86987 48203 0 0 -86957 48100 0 0 -86948 47992 0 0 -86960 47885 0 0 -86993 47783 0 0 -87045 47688 0 0 -87114 47606 0 0 -87198 47538 0 0 -87269 47500 0 0 -87185 47453 0 0 -87103 47383 0 0 -87036 47299 0 0 -86987 47203 0 0 -86957 47100 0 0 -86948 46992 0 0 -86960 46885 0 0 -86993 46783 0 0 -87045 46688 0 0 -87114 46606 0 0 -87198 46538 0 0 -87269 46500 0 0 -87185 46453 0 0 -87103 46383 0 0 -87036 46299 0 0 -86987 46203 0 0 -86957 46100 0 0 -86948 45992 0 0 -86960 45885 0 0 -86993 45783 0 0 -87045 45688 0 0 -87114 45606 0 0 -87198 45538 0 0 -87269 45500 0 0 -87185 45453 0 0 -87103 45383 0 0 -87036 45299 0 0 -86987 45203 0 0 -86957 45100 0 0 -86948 44992 0 0 -86960 44885 0 0 -86993 44783 0 0 -87045 44688 0 0 -87114 44606 0 0 -87198 44538 0 0 -87269 44500 0 0 -87185 44453 0 0 -87103 44383 0 0 -87036 44299 0 0 -86987 44203 0 0 -86957 44100 0 0 -86948 43992 0 0 -86960 43885 0 0 -86993 43783 0 0 -87045 43688 0 0 -87114 43606 0 0 -87198 43538 0 0 -87269 43500 0 0 -87185 43453 0 0 -87103 43383 0 0 -87036 43299 0 0 -86987 43203 0 0 -86957 43100 0 0 -86948 42992 0 0 -86960 42885 0 0 -86993 42783 0 0 -87045 42688 0 0 -87114 42606 0 0 -87198 42538 0 0 -87269 42500 0 0 -87185 42453 0 0 -87103 42383 0 0 -87036 42299 0 0 -86987 42203 0 0 -86957 42100 0 0 -86948 41992 0 0 -86960 41885 0 0 -86993 41783 0 0 -87045 41688 0 0 -87114 41606 0 0 -87198 41538 0 0 -87269 41500 0 0 -87185 41453 0 0 -87103 41383 0 0 -87036 41299 0 0 -86987 41203 0 0 -86957 41100 0 0 -86948 40992 0 0 -86960 40885 0 0 -86993 40783 0 0 -87045 40688 0 0 -87114 40606 0 0 -87198 40538 0 0 -87269 40500 0 0 -87185 40453 0 0 -87103 40383 0 0 -87036 40299 0 0 -86987 40203 0 0 -86957 40100 0 0 -86948 39992 0 0 -86960 39885 0 0 -86993 39783 0 0 -87045 39688 0 0 -87114 39606 0 0 -87198 39538 0 0 -87269 39500 0 0 -87185 39453 0 0 -87103 39383 0 0 -87036 39299 0 0 -86987 39203 0 0 -86957 39100 0 0 -86948 38992 0 0 -86960 38885 0 0 -86993 38783 0 0 -87045 38688 0 0 -87114 38606 0 0 -87198 38538 0 0 -87269 38500 0 0 -87185 38453 0 0 -87103 38383 0 0 -87036 38299 0 0 -86987 38203 0 0 -86957 38100 0 0 -86948 37992 0 0 -86960 37885 0 0 -86993 37783 0 0 -87045 37688 0 0 -87114 37606 0 0 -87198 37538 0 0 -87269 37500 0 0 -87185 37453 0 0 -87103 37383 0 0 -87036 37299 0 0 -86987 37203 0 0 -86957 37100 0 0 -86948 36992 0 0 -86960 36885 0 0 -86993 36783 0 0 -87045 36688 0 0 -87114 36606 0 0 -87198 36538 0 0 -87269 36500 0 0 -87185 36453 0 0 -87103 36383 0 0 -87036 36299 0 0 -86987 36203 0 0 -86957 36100 0 0 -86948 35992 0 0 -86960 35885 0 0 -86993 35783 0 0 -87045 35688 0 0 -87114 35606 0 0 -87183 35550 0 0 -86950 35550 0 0 -86950 34450 0 0 -88050 34450 0 0 -88050 34712 0 0 -88122 34692 0 0 -88429 35000 0 0 -88122 35308 0 0 -88050 35287 0 0 -88050 35550 0 0 -87818 35550 0 0 -87892 35611 0 0 -87960 35695 0 0 -87999 35770 0 0 -88045 35688 0 0 -88114 35606 0 0 -88198 35538 0 0 -88273 35498 0 0 -88219 35472 0 0 -88192 35378 0 0 -88500 35071 0 1 -88500 34929 0 0 -88192 34622 0 0 -88219 34528 0 0 -88266 34503 0 0 -88367 34467 0 0 -88473 34451 0 0 -88580 34456 0 0 -88684 34482 0 0 -88781 34528 0 0 -88808 34622 0 0 -88500 34929 0 1 -88500 35071 0 0 -88808 35378 0 0 -88781 35472 0 0 -88734 35497 0 0 -88728 35498 0 0 -88809 35542 0 0 -88878 35599 0 1 -88878 35308 0 0 -88571 35000 0 0 -88878 34692 0 0 -88972 34719 0 0 -88997 34766 0 0 -89033 34867 0 0 -89049 34973 0 0 -89044 35080 0 0 -89018 35184 0 0 -88972 35281 0 0 -88878 35308 0 1 -88878 35599 0 0 -88892 35611 0 0 -88960 35695 0 0 -89010 35790 0 0 -89041 35893 0 0 -89052 36000 0 0 -89038 36122 0 0 -89004 36225 0 0 -88951 36318 0 0 -88881 36400 0 0 -88796 36466 0 0 -88730 36499 0 0 -88809 36542 0 0 -88892 36611 0 0 -88960 36695 0 0 -89010 36790 0 0 -89041 36893 0 0 -89052 37000 0 0 -89038 37122 0 0 -89004 37225 0 0 -88951 37318 0 0 -88881 37400 0 0 -88796 37466 0 0 -88730 37499 0 0 -88809 37542 0 0 -88892 37611 0 0 -88960 37695 0 0 -89010 37790 0 0 -89041 37893 0 0 -89052 38000 0 0 -89038 38122 0 0 -89004 38225 0 0 -88951 38318 0 0 -88881 38400 0 0 -88796 38466 0 0 -88730 38499 0 0 -88809 38542 0 0 -88892 38611 0 0 -88960 38695 0 0 -89010 38790 0 0 -89041 38893 0 0 -89052 39000 0 0 -89038 39122 0 0 -89004 39225 0 0 -88951 39318 0 0 -88881 39400 0 0 -88796 39466 0 0 -88730 39499 0 0 -88809 39542 0 0 -88892 39611 0 0 -88960 39695 0 0 -89010 39790 0 0 -89041 39893 0 0 -89052 40000 0 0 -89038 40122 0 0 -89004 40225 0 0 -88951 40318 0 0 -88881 40400 0 0 -88796 40466 0 0 -88730 40499 0 0 -88809 40542 0 0 -88892 40611 0 0 -88960 40695 0 0 -89010 40790 0 0 -89041 40893 0 0 -89052 41000 0 0 -89038 41122 0 0 -89004 41225 0 0 -88951 41318 0 0 -88881 41400 0 0 -88796 41466 0 0 -88730 41499 0 0 -88809 41542 0 0 -88892 41611 0 0 -88960 41695 0 0 -89010 41790 0 0 -89041 41893 0 0 -89052 42000 0 0 -89038 42122 0 0 -89004 42225 0 0 -88951 42318 0 0 -88881 42400 0 0 -88796 42466 0 0 -88730 42499 0 0 -88809 42542 0 0 -88892 42611 0 0 -88960 42695 0 0 -89010 42790 0 0 -89041 42893 0 0 -89052 43000 0 0 -89038 43122 0 0 -89004 43225 0 0 -88951 43318 0 0 -88881 43400 0 0 -88796 43466 0 0 -88730 43499 0 0 -88809 43542 0 0 -88892 43611 0 0 -88960 43695 0 0 -89010 43790 0 0 -89041 43893 0 0 -89052 44000 0 0 -89038 44122 0 0 -89004 44225 0 0 -88951 44318 0 0 -88881 44400 0 0 -88796 44466 0 0 -88730 44499 0 0 -88809 44542 0 0 -88892 44611 0 0 -88960 44695 0 0 -89010 44790 0 0 -89041 44893 0 0 -89052 45000 0 0 -89038 45122 0 0 -89004 45225 0 0 -88951 45318 0 0 -88881 45400 0 0 -88796 45466 0 0 -88730 45499 0 0 -88809 45542 0 0 -88892 45611 0 0 -88960 45695 0 0 -89010 45790 0 0 -89041 45893 0 0 -89052 46000 0 0 -89038 46122 0 0 -89004 46225 0 0 -88951 46318 0 0 -88881 46400 0 0 -88796 46466 0 0 -88730 46499 0 0 -88809 46542 0 0 -88892 46611 0 0 -88960 46695 0 0 -89010 46790 0 0 -89041 46893 0 0 -89052 47000 0 0 -89038 47122 0 0 -89004 47225 0 0 -88951 47318 0 0 -88881 47400 0 0 -88796 47466 0 0 -88730 47499 0 0 -88809 47542 0 0 -88892 47611 0 0 -88960 47695 0 0 -89010 47790 0 0 -89041 47893 0 0 -89052 48000 0 0 -89038 48122 0 0 -89004 48225 0 0 -88951 48318 0 0 -88881 48400 0 0 -88796 48466 0 0 -88730 48499 0 0 -88809 48542 0 0 -88892 48611 0 0 -88960 48695 0 0 -89010 48790 0 0 -89041 48893 0 0 -89052 49000 0 0 -89038 49122 0 0 -89004 49225 0 0 -88951 49318 0 0 -88881 49400 0 0 -88796 49466 0 0 -88730 49499 0 0 -88809 49542 0 0 -88892 49611 0 0 -88960 49695 0 0 -89010 49790 0 0 -89041 49893 0 0 -89052 50000 0 0 -89038 50122 0 0 -89004 50225 0 0 -88951 50318 0 0 -88881 50400 0 0 -88796 50466 0 0 -88730 50499 0 0 -88809 50542 0 0 -88892 50611 0 0 -88960 50695 0 0 -89010 50790 0 0 -89041 50893 0 0 -89052 51000 0 0 -89038 51122 0 0 -89004 51225 0 0 -88951 51318 0 0 -88881 51400 0 0 -88796 51466 0 0 -88730 51499 0 0 -88809 51542 0 0 -88892 51611 0 0 -88960 51695 0 0 -89010 51790 0 0 -89041 51893 0 0 -89052 52000 0 0 -89038 52122 0 0 -89004 52225 0 0 -88951 52318 0 0 -88881 52400 0 0 -88796 52466 0 0 -88730 52499 0 0 -88809 52542 0 0 -88892 52611 0 0 -88960 52695 0 0 -89010 52790 0 0 -89041 52893 0 0 -89052 53000 0 0 -89038 53122 0 0 -89004 53225 0 0 -88951 53318 0 0 -88881 53400 0 0 -88796 53466 0 0 -88725 53501 0 0 -88781 53528 0 0 -88808 53622 0 0 -88500 53929 0 0 -88192 53622 0 0 -88219 53528 0 0 -88266 53503 0 0 -88270 53501 0 0 -88185 53453 0 0 -88103 53383 0 0 -88036 53299 0 0 -88000 53230 0 0 -87951 53318 0 0 -87881 53400 0 0 -87796 53466 0 0 -87730 53499 0 0 -87809 53542 0 0 -87892 53611 0 0 -87960 53695 0 0 -88001 53774 0 0 -88028 53719 0 0 -88122 53692 0 0 -88429 54000 0 0 -88122 54308 0 0 -88028 54281 0 0 -88003 54234 0 0 -88001 54229 0 0 -87951 54318 0 0 -87881 54400 0 0 -87796 54466 0 0 -87700 54515 0 0 -87596 54544 0 0 -87488 54552 0 1 -87488 57457 0 0 -88527 57453 0 1 -88527 54549 0 0 -88420 54544 0 0 -88316 54518 0 0 -88219 54472 0 0 -88192 54378 0 0 -88500 54071 0 0 -88808 54378 0 0 -88781 54472 0 0 -88734 54497 0 0 -88633 54533 0 0 -88527 54549 0 1 -88527 57453 0 0 -88878 57452 0 1 -88878 54308 0 0 -88571 54000 0 0 -88878 53692 0 0 -88972 53719 0 0 -88997 53766 0 0 -89033 53867 0 0 -89049 53973 0 0 -89044 54080 0 0 -89018 54184 0 0 -88972 54281 0 0 -88878 54308 0 1 -88878 57452 0 0 -89450 57450 0 0 -89450 22300 0 0 -38300 22300 0 0 -38300 23789 0 0 -38421 23855 0 0 -38557 23968 0 0 -38556 23950 0 0 -38579 23718 0 0 -38646 23495 0 0 -38756 23290 0 0 -38915 23186 0 0 -39679 23950 0 0 -38934 24694 0 0 -38950 24850 0 0 -38920 25116 0 0 -38907 25155 0 0 -39700 25155 0 0 -39700 26300 0 0 -38555 26300 0 0 -38555 25736 0 0 -38393 25863 0 0 -38300 25910 0 0 -38300 29550 0 0 -31200 29550 0 0 -31200 28050 0 0 -29969 28050 0 0 -30100 28116 0 0 -30150 28230 0 0 -29700 28679 0 0 -29250 28230 0 0 -29300 28116 0 0 -29397 28064 0 0 -29439 28050 0 0 -28300 28050 1 0 -46775 55100 0 0 -46800 55075 0 0 -46800 55029 0 0 -46671 54900 0 0 -46800 54770 0 0 -46800 54629 0 0 -46600 54829 0 0 -46411 54641 0 0 -46407 54645 0 0 -46380 54680 0 0 -46344 54715 0 0 -46529 54900 0 0 -46329 55100 0 0 -46470 55100 0 0 -46600 54971 0 0 -46729 55100 1 0 -72099 54670 0 0 -72145 54588 0 0 -72214 54506 0 0 -72283 54450 0 0 -72050 54450 0 0 -72050 54187 0 0 -71978 54208 0 0 -71671 53900 0 0 -71978 53592 0 0 -72050 53612 0 0 -72050 53350 0 0 -72265 53350 0 0 -72265 51735 0 0 -72203 51683 0 0 -72150 51616 0 0 -72150 51850 0 0 -71050 51850 0 0 -71050 51174 0 0 -70900 51324 0 0 -70900 53437 0 0 -70909 53442 0 0 -70992 53511 0 0 -71060 53595 0 0 -71101 53674 0 0 -71128 53619 0 0 -71222 53592 0 0 -71529 53900 0 0 -71222 54208 0 0 -71128 54181 0 0 -71103 54134 0 0 -71101 54129 0 0 -71051 54218 0 0 -70981 54300 0 0 -70896 54366 0 0 -70830 54399 0 0 -70909 54442 0 0 -70992 54511 0 0 -71060 54595 0 0 -71099 54670 0 0 -71145 54588 0 0 -71214 54506 0 0 -71298 54438 0 0 -71373 54398 0 0 -71319 54372 0 0 -71292 54278 0 0 -71600 53971 0 1 -71600 53829 0 0 -71292 53522 0 0 -71319 53428 0 0 -71366 53403 0 0 -71467 53367 0 0 -71573 53351 0 0 -71680 53356 0 0 -71784 53382 0 0 -71881 53428 0 0 -71908 53522 0 0 -71600 53829 0 1 -71600 53971 0 0 -71908 54278 0 0 -71881 54372 0 0 -71834 54397 0 0 -71828 54398 0 0 -71909 54442 0 0 -71992 54511 0 0 -72060 54595 1 0 -66600 49421 0 0 -66600 49279 0 0 -66471 49150 0 0 -66600 49021 0 0 -66600 48879 0 0 -66400 49079 0 0 -66300 48979 0 0 -66300 49121 0 0 -66329 49150 0 0 -66300 49179 0 0 -66300 49321 0 0 -66400 49221 1 0 -63549 46220 0 0 -63595 46138 0 0 -63664 46056 0 0 -63726 46005 0 0 -61800 44118 0 0 -61800 44776 0 0 -62935 45911 0 0 -62947 45908 0 0 -63054 45898 0 0 -63161 45909 0 0 -63264 45941 0 0 -63359 45992 0 0 -63442 46061 0 0 -63510 46145 1 0 -$endPOLYSCORNERS -$endCZONE_OUTLINE -$EndBOARD +PCBNEW-BOARD Version 1 date 21/07/2009 08:53:49 + +# Created by Pcbnew(20090712-unstable) + +$GENERAL +LayerCount 4 +Ly 1FFF8007 +Links 534 +NoConn 0 +Di 24010 16940 98060 58076 +Ndraw 7 +Ntrack 3528 +Nzone 0 +LayerThickness 630 +Nmodule 162 +Nnets 210 +$EndGENERAL + +$SHEETDESCR +Sheet A4 11700 8267 +Title "" +Date "21 jul 2009" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndSHEETDESCR + +$SETUP +InternalUnit 0.000100 INCH +ZoneGridSize 0 +Layers 4 +Layer[0] Cuivre signal +Layer[1] 3.3V_layer power +Layer[2] GND_layer power +Layer[15] Composant signal +TrackWidth 220 +TrackWidthHistory 100 +TrackWidthHistory 170 +TrackWidthHistory 220 +TrackWidthHistory 300 +TrackClearence 60 +TrackClearenceHistory 60 +ZoneClearence 200 +TrackMinWidth 78 +DrawSegmWidth 150 +EdgeSegmWidth 150 +ViaSize 450 +ViaDrill 150 +ViaAltDrill 250 +ViaMinSize 250 +ViaSizeHistory 350 +ViaSizeHistory 450 +MicroViaSize 200 +MicroViaDrill 80 +MicroViasAllowed 0 +MicroViaMinSize 198 +TextPcbWidth 120 +TextPcbSize 600 800 +EdgeModWidth 60 +TextModSize 600 600 +TextModWidth 120 +PadSize 160 500 +PadDrill 0 +AuxiliaryAxisOrg 31950 -48150 +$EndSETUP + +$NETCLASS +Name "default" +$PARAMS_START +TracksWidth 80 +TracksMinWidth 68 +ViasSize 350 +ViasMinSize 250 +Clearance 60 +MinClearance 110 +$PARAMS_END +AddNet "/ALLPST" +AddNet "/AN2" +AddNet "/BKPT-" +AddNet "/CLKIN/EXTAL" +AddNet "/CLKMOD0" +AddNet "/CLKMOD1" +AddNet "/DDAT0" +AddNet "/DDAT1" +AddNet "/DDAT2" +AddNet "/DDAT3" +AddNet "/DSCLK" +AddNet "/DSI" +AddNet "/DSO" +AddNet "/DSPI_DOUT" +AddNet "/GPT1" +AddNet "/GPT3" +AddNet "/IRQ-5" +AddNet "/JTAG_EN" +AddNet "/PST0" +AddNet "/PST1" +AddNet "/PST2" +AddNet "/PST3" +AddNet "/PWM1" +AddNet "/PWM3" +AddNet "/QSPI_DIN" +AddNet "/RCON-" +AddNet "/RSTI-" +AddNet "/RSTO-" +AddNet "/TCLK" +AddNet "/URXD0" +AddNet "/UTXD1" +AddNet "/VCCA" +AddNet "/VDDPLL" +AddNet "/inout_user/AN0" +AddNet "/inout_user/AN5" +AddNet "/inout_user/AN7" +AddNet "/inout_user/CANRX" +AddNet "/inout_user/CAN_H" +AddNet "/inout_user/CAN_L" +AddNet "/inout_user/CTS0" +AddNet "/inout_user/CTS1" +AddNet "/inout_user/CTS2/CANH" +AddNet "/inout_user/DTIN3" +AddNet "/inout_user/GPT2" +AddNet "/inout_user/PWM5" +AddNet "/inout_user/PWM7" +AddNet "/inout_user/RTS0" +AddNet "/inout_user/RTS1" +AddNet "/inout_user/RTS2" +AddNet "/inout_user/RXD0" +AddNet "/inout_user/RXD1" +AddNet "/inout_user/RXD2" +AddNet "/inout_user/RxD_CAN" +AddNet "/inout_user/TXD0" +AddNet "/inout_user/TXD1" +AddNet "/inout_user/TXD2/CANL" +AddNet "/inout_user/TxD_CAN" +AddNet "/inout_user/URTS0" +AddNet "/inout_user/UTXD0" +AddNet "/xilinx/+3,3V_OUT" +AddNet "/xilinx/LED_TEST1" +AddNet "/xilinx/LED_TEST2" +AddNet "/xilinx/QSPI_CS2" +AddNet "/xilinx/TCK" +AddNet "/xilinx/TDI" +AddNet "/xilinx/TDO" +AddNet "/xilinx/TMS" +AddNet "/xilinx/XIL_D0" +AddNet "/xilinx/XIL_D1" +AddNet "/xilinx/XIL_D10" +AddNet "/xilinx/XIL_D11" +AddNet "/xilinx/XIL_D12" +AddNet "/xilinx/XIL_D13" +AddNet "/xilinx/XIL_D14" +AddNet "/xilinx/XIL_D15" +AddNet "/xilinx/XIL_D16" +AddNet "/xilinx/XIL_D17" +AddNet "/xilinx/XIL_D18" +AddNet "/xilinx/XIL_D19" +AddNet "/xilinx/XIL_D2" +AddNet "/xilinx/XIL_D20" +AddNet "/xilinx/XIL_D21" +AddNet "/xilinx/XIL_D22" +AddNet "/xilinx/XIL_D23" +AddNet "/xilinx/XIL_D24" +AddNet "/xilinx/XIL_D25" +AddNet "/xilinx/XIL_D26" +AddNet "/xilinx/XIL_D27" +AddNet "/xilinx/XIL_D28" +AddNet "/xilinx/XIL_D29" +AddNet "/xilinx/XIL_D3" +AddNet "/xilinx/XIL_D30" +AddNet "/xilinx/XIL_D31" +AddNet "/xilinx/XIL_D32" +AddNet "/xilinx/XIL_D33" +AddNet "/xilinx/XIL_D34" +AddNet "/xilinx/XIL_D35" +AddNet "/xilinx/XIL_D36" +AddNet "/xilinx/XIL_D4" +AddNet "/xilinx/XIL_D5" +AddNet "/xilinx/XIL_D6" +AddNet "/xilinx/XIL_D7" +AddNet "/xilinx/XIL_D8" +AddNet "/xilinx/XIL_D9" +AddNet "N-000072" +AddNet "N-000073" +AddNet "N-000074" +AddNet "N-000076" +AddNet "N-000077" +AddNet "N-000078" +AddNet "N-000079" +AddNet "N-000080" +AddNet "N-000081" +AddNet "N-000082" +AddNet "N-000083" +AddNet "N-000084" +AddNet "N-000089" +AddNet "N-000090" +AddNet "N-000091" +AddNet "N-000092" +AddNet "N-000093" +AddNet "N-000094" +AddNet "N-000095" +AddNet "N-000096" +AddNet "N-000097" +AddNet "N-000099" +AddNet "N-000101" +AddNet "N-000104" +AddNet "N-000108" +AddNet "N-000109" +AddNet "N-000110" +AddNet "N-000111" +AddNet "N-000112" +AddNet "N-000113" +AddNet "N-000121" +AddNet "N-000123" +AddNet "N-000124" +AddNet "N-000140" +AddNet "N-000141" +AddNet "N-000142" +AddNet "N-000143" +AddNet "N-000144" +AddNet "N-000145" +AddNet "N-000146" +AddNet "N-000147" +AddNet "+3.3V" +AddNet "/AN3" +AddNet "/AN4" +AddNet "/AN6" +AddNet "/CANTX" +AddNet "/DTIN1" +AddNet "/IRQ-6" +AddNet "/IRQ-7" +AddNet "/QSPI_CS3" +AddNet "/UCTS0" +AddNet "/URTS1" +AddNet "/UTXD2" +AddNet "/inout_user/AN1" +AddNet "/inout_user/DTIN0" +AddNet "/inout_user/DTIN2" +AddNet "/inout_user/GPT0" +AddNet "/inout_user/IRQ-4" +AddNet "/inout_user/QSPI_CS0" +AddNet "/inout_user/QSPI_CS1" +AddNet "/inout_user/UCTS2" +AddNet "/inout_user/URTS2" +AddNet "/inout_user/URXD1" +AddNet "/inout_user/URXD2" +AddNet "/inout_user/VRL" +AddNet "/xilinx/GLCK2" +AddNet "/xilinx/QSPI_SCLK" +AddNet "/xilinx/UCTS1-" +AddNet "/xilinx/XIL_INIT" +AddNet "/xilinx/XIL_IRQ1" +AddNet "/xilinx/XIL_IRQ2" +AddNet "N-000013" +AddNet "N-000018" +AddNet "N-000021" +AddNet "N-000022" +AddNet "N-000034" +AddNet "N-000038" +AddNet "N-000040" +AddNet "N-000041" +AddNet "N-000043" +AddNet "N-000049" +AddNet "N-000050" +AddNet "N-000117" +AddNet "N-000118" +AddNet "N-000119" +AddNet "N-000120" +AddNet "N-000122" +AddNet "N-000125" +AddNet "N-000126" +AddNet "N-000127" +AddNet "N-000128" +AddNet "N-000129" +AddNet "N-000130" +AddNet "N-000131" +AddNet "N-000132" +AddNet "N-000133" +AddNet "N-000134" +AddNet "N-000136" +AddNet "N-000148" +AddNet "N-000149" +AddNet "N-000191" +AddNet "N-000210" +AddNet "N-000215" +AddNet "N-000252" +$EndNETCLASS +$NETCLASS +Name "power" +$PARAMS_START +TracksWidth 170 +TracksMinWidth 12 +ViasSize 350 +ViasMinSize 350 +Clearance 80 +MinClearance 110 +$PARAMS_END +AddNet "GND" +$EndNETCLASS +$EQUIPOT +Na 0 "" +St ~ +NetClass "" +$EndEQUIPOT +$EQUIPOT +Na 1 "+3.3V" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 2 "/ALLPST" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 3 "/AN2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 4 "/AN3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 5 "/AN4" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 6 "/AN6" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 7 "/BKPT-" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 8 "/CANTX" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 9 "/CLKIN/EXTAL" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 10 "/CLKMOD0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 11 "/CLKMOD1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 12 "/DDAT0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 13 "/DDAT1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 14 "/DDAT2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 15 "/DDAT3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 16 "/DSCLK" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 17 "/DSI" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 18 "/DSO" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 19 "/DSPI_DOUT" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 20 "/DTIN1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 21 "/GPT1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 22 "/GPT3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 23 "/IRQ-5" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 24 "/IRQ-6" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 25 "/IRQ-7" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 26 "/JTAG_EN" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 27 "/PST0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 28 "/PST1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 29 "/PST2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 30 "/PST3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 31 "/PWM1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 32 "/PWM3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 33 "/QSPI_CS3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 34 "/QSPI_DIN" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 35 "/RCON-" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 36 "/RSTI-" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 37 "/RSTO-" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 38 "/TCLK" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 39 "/UCTS0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 40 "/URTS1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 41 "/URXD0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 42 "/UTXD1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 43 "/UTXD2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 44 "/VCCA" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 45 "/VDDPLL" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 46 "/inout_user/AN0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 47 "/inout_user/AN1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 48 "/inout_user/AN5" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 49 "/inout_user/AN7" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 50 "/inout_user/CANRX" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 51 "/inout_user/CAN_H" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 52 "/inout_user/CAN_L" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 53 "/inout_user/CTS0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 54 "/inout_user/CTS1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 55 "/inout_user/CTS2/CANH" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 56 "/inout_user/DTIN0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 57 "/inout_user/DTIN2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 58 "/inout_user/DTIN3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 59 "/inout_user/GPT0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 60 "/inout_user/GPT2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 61 "/inout_user/IRQ-4" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 62 "/inout_user/PWM5" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 63 "/inout_user/PWM7" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 64 "/inout_user/QSPI_CS0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 65 "/inout_user/QSPI_CS1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 66 "/inout_user/RTS0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 67 "/inout_user/RTS1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 68 "/inout_user/RTS2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 69 "/inout_user/RXD0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 70 "/inout_user/RXD1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 71 "/inout_user/RXD2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 72 "/inout_user/RxD_CAN" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 73 "/inout_user/TXD0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 74 "/inout_user/TXD1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 75 "/inout_user/TXD2/CANL" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 76 "/inout_user/TxD_CAN" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 77 "/inout_user/UCTS2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 78 "/inout_user/URTS0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 79 "/inout_user/URTS2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 80 "/inout_user/URXD1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 81 "/inout_user/URXD2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 82 "/inout_user/UTXD0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 83 "/inout_user/VRL" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 84 "/xilinx/+3,3V_OUT" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 85 "/xilinx/GLCK2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 86 "/xilinx/LED_TEST1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 87 "/xilinx/LED_TEST2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 88 "/xilinx/QSPI_CS2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 89 "/xilinx/QSPI_SCLK" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 90 "/xilinx/TCK" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 91 "/xilinx/TDI" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 92 "/xilinx/TDO" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 93 "/xilinx/TMS" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 94 "/xilinx/UCTS1-" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 95 "/xilinx/XIL_D0" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 96 "/xilinx/XIL_D1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 97 "/xilinx/XIL_D10" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 98 "/xilinx/XIL_D11" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 99 "/xilinx/XIL_D12" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 100 "/xilinx/XIL_D13" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 101 "/xilinx/XIL_D14" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 102 "/xilinx/XIL_D15" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 103 "/xilinx/XIL_D16" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 104 "/xilinx/XIL_D17" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 105 "/xilinx/XIL_D18" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 106 "/xilinx/XIL_D19" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 107 "/xilinx/XIL_D2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 108 "/xilinx/XIL_D20" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 109 "/xilinx/XIL_D21" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 110 "/xilinx/XIL_D22" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 111 "/xilinx/XIL_D23" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 112 "/xilinx/XIL_D24" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 113 "/xilinx/XIL_D25" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 114 "/xilinx/XIL_D26" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 115 "/xilinx/XIL_D27" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 116 "/xilinx/XIL_D28" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 117 "/xilinx/XIL_D29" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 118 "/xilinx/XIL_D3" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 119 "/xilinx/XIL_D30" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 120 "/xilinx/XIL_D31" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 121 "/xilinx/XIL_D32" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 122 "/xilinx/XIL_D33" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 123 "/xilinx/XIL_D34" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 124 "/xilinx/XIL_D35" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 125 "/xilinx/XIL_D36" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 126 "/xilinx/XIL_D4" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 127 "/xilinx/XIL_D5" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 128 "/xilinx/XIL_D6" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 129 "/xilinx/XIL_D7" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 130 "/xilinx/XIL_D8" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 131 "/xilinx/XIL_D9" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 132 "/xilinx/XIL_INIT" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 133 "/xilinx/XIL_IRQ1" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 134 "/xilinx/XIL_IRQ2" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 135 "GND" +St ~ +NetClass "power" +$EndEQUIPOT +$EQUIPOT +Na 136 "N-000013" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 137 "N-000018" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 138 "N-000021" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 139 "N-000022" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 140 "N-000034" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 141 "N-000038" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 142 "N-000040" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 143 "N-000041" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 144 "N-000043" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 145 "N-000049" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 146 "N-000050" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 147 "N-000072" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 148 "N-000073" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 149 "N-000074" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 150 "N-000076" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 151 "N-000077" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 152 "N-000078" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 153 "N-000079" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 154 "N-000080" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 155 "N-000081" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 156 "N-000082" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 157 "N-000083" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 158 "N-000084" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 159 "N-000089" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 160 "N-000090" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 161 "N-000091" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 162 "N-000092" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 163 "N-000093" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 164 "N-000094" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 165 "N-000095" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 166 "N-000096" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 167 "N-000097" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 168 "N-000099" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 169 "N-000101" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 170 "N-000104" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 171 "N-000108" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 172 "N-000109" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 173 "N-000110" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 174 "N-000111" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 175 "N-000112" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 176 "N-000113" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 177 "N-000117" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 178 "N-000118" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 179 "N-000119" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 180 "N-000120" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 181 "N-000121" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 182 "N-000122" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 183 "N-000123" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 184 "N-000124" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 185 "N-000125" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 186 "N-000126" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 187 "N-000127" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 188 "N-000128" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 189 "N-000129" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 190 "N-000130" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 191 "N-000131" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 192 "N-000132" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 193 "N-000133" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 194 "N-000134" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 195 "N-000136" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 196 "N-000140" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 197 "N-000141" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 198 "N-000142" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 199 "N-000143" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 200 "N-000144" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 201 "N-000145" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 202 "N-000146" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 203 "N-000147" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 204 "N-000148" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 205 "N-000149" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 206 "N-000191" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 207 "N-000210" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 208 "N-000215" +St ~ +NetClass "default" +$EndEQUIPOT +$EQUIPOT +Na 209 "N-000252" +St ~ +NetClass "default" +$EndEQUIPOT +$MODULE SM0805 +Po 40400 43800 0 15 42806E04 46546CA6 ~~ +Li SM0805 +Sc 46546CA6 +AR /47D80202/46546CA6 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"C26" +T1 0 0 250 250 0 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM1206 +Po 47100 39900 1800 15 42806E24 462380B8 ~~ +Li SM1206 +Sc 462380B8 +AR /462380B8 +Op 0 0 0 +At SMD +T0 0 0 300 300 1800 50 N V 21 N"FB1" +T1 0 0 300 300 1800 50 N I 21 N"BEAD" +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 83 "/inout_user/VRL" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206 +$MODULE SM1206 +Po 59800 43000 1800 15 42806E24 461BE327 ~~ +Li SM1206 +Sc 461BE327 +AR /461BE327 +Op 0 0 0 +At SMD +T0 0 0 300 300 1800 50 N V 21 N"L2" +T1 0 0 300 300 1800 50 N I 21 N"10uH" +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 45 "/VDDPLL" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206 +$MODULE SM1206 +Po 46850 43400 0 15 42806E24 46238092 ~~ +Li SM1206 +Sc 46238092 +AR /46238092 +Op 0 0 0 +At SMD +T0 0 0 300 300 0 50 N V 21 N"L1" +T1 0 0 300 300 0 50 N I 21 N"10uH" +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 137 "N-000018" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 44 "/VCCA" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206 +$MODULE SM1206POL +Po 47550 41750 900 15 42806E4C 462382CE ~~ +Li SM1206POL +Sc 462382CE +AR /462382CE +Op 0 0 0 +At SMD +T0 0 0 300 300 900 50 N V 21 N"C16" +T1 0 0 300 300 900 50 N I 21 N"10uF" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 44 "/VCCA" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 83 "/inout_user/VRL" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE PIN_ARRAY_2X1 +Po 35500 53000 1800 15 4565C520 46545507 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 46545507 +AR /46545507 +Op 0 0 0 +T0 0 -750 300 300 1800 60 N V 21 N"CT1" +T1 0 -750 300 300 1800 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 141 "N-000038" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 38 "/TCLK" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE SW_PUSH_SMALL +Po 67850 35350 1800 15 465D95FF 465451D4 ~~ +Li SW_PUSH_SMALL +Sc 465451D4 +AR /465451D4 +Op 0 0 0 +T0 0 -300 400 400 1800 80 N V 21 N"RST_SW1" +T1 0 400 400 400 1800 80 N V 21 N"SW_PUSH" +DC 0 0 0 -1000 50 21 +DS -1500 -1500 1500 -1500 50 21 +DS 1500 -1500 1500 1500 50 21 +DS 1500 1500 -1500 1500 50 21 +DS -1500 -1500 -1500 1500 50 21 +$PAD +Sh "1" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 148 "N-000073" +Po 1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 1500 1000 +$EndPAD +$PAD +Sh "1" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 148 "N-000073" +Po -1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -1500 1000 +$EndPAD +$EndMODULE SW_PUSH_SMALL +$MODULE SW_PUSH_SMALL +Po 67850 43550 0 15 46544DB3 4652DDDF ~~ +Li SW_PUSH_SMALL +Sc 4652DDDF +AR /47D80202/4652DDDF +Op 0 0 0 +T0 0 -300 400 400 0 80 N V 21 N"SW1" +T1 0 400 400 400 0 80 N V 21 N"SW_PUSH" +DC 0 0 0 -1000 50 21 +DS -1500 -1500 1500 -1500 50 21 +DS 1500 -1500 1500 1500 50 21 +DS 1500 1500 -1500 1500 50 21 +DS -1500 -1500 -1500 1500 50 21 +$PAD +Sh "1" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 61 "/inout_user/IRQ-4" +Po 1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 1500 1000 +$EndPAD +$PAD +Sh "1" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 61 "/inout_user/IRQ-4" +Po -1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -1500 1000 +$EndPAD +$EndMODULE SW_PUSH_SMALL +$MODULE SW_PUSH_SMALL +Po 67850 39500 0 15 465D95D8 46237F50 ~~ +Li SW_PUSH_SMALL +Sc 46237F50 +AR /46237F50 +Op 0 0 0 +T0 0 -300 400 400 0 80 N V 21 N"ABRT_SW1" +T1 0 400 400 400 0 80 N V 21 N"SW_PUSH" +DC 0 0 0 -1000 50 21 +DS -1500 -1500 1500 -1500 50 21 +DS 1500 -1500 1500 1500 50 21 +DS 1500 1500 -1500 1500 50 21 +DS -1500 -1500 -1500 1500 50 21 +$PAD +Sh "1" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 143 "N-000041" +Po 1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po 1500 1000 +$EndPAD +$PAD +Sh "1" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 143 "N-000041" +Po -1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -1500 1000 +$EndPAD +$EndMODULE SW_PUSH_SMALL +$MODULE SW_PUSH_SMALL +Po 67900 48150 0 15 46544DB3 4652DDE7 ~~ +Li SW_PUSH_SMALL +Sc 4652DDE7 +AR /47D80202/4652DDE7 +Op 0 0 0 +T0 0 -300 400 400 0 80 N V 21 N"SW2" +T1 0 400 400 400 0 80 N V 21 N"SW_PUSH" +DC 0 0 0 -1000 50 21 +DS -1500 -1500 1500 -1500 50 21 +DS 1500 -1500 1500 1500 50 21 +DS 1500 1500 -1500 1500 50 21 +DS -1500 -1500 -1500 1500 50 21 +$PAD +Sh "1" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 23 "/IRQ-5" +Po 1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 1500 1000 +$EndPAD +$PAD +Sh "1" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 23 "/IRQ-5" +Po -1500 -1000 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -1500 1000 +$EndPAD +$EndMODULE SW_PUSH_SMALL +$MODULE SOT23EBC +Po 63700 35450 900 15 3F980186 46238519 ~~ +Li SOT23EBC +Cd Module CMS SOT23 Transistore EBC +Kw CMS SOT +Sc 46238519 +AR /46238519 +Op 0 0 0 +At SMD +T0 0 -950 300 300 900 75 N V 21 N"Q1" +T1 0 0 300 300 900 75 N I 21 N"3906" +DS -600 -150 600 -150 50 21 +DS 600 -150 600 150 50 21 +DS 600 150 -600 150 50 21 +DS -600 150 -600 -150 50 21 +$PAD +Sh "1" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -350 -400 +$EndPAD +$PAD +Sh "2" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 139 "N-000022" +Po 350 -400 +$EndPAD +$PAD +Sh "3" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 138 "N-000021" +Po 0 400 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23EBC +$MODULE C2V8 +Po 35000 33500 900 15 46544AA3 465306B1 ~~ +Li C2V8 +Cd Condensateur polarise +Kw CP +Sc 465306B1 +AR /47D80202/465306B1 +Op 0 0 0 +T0 0 1000 400 400 900 80 N V 21 N"C38" +T1 0 -1000 400 400 900 80 N V 21 N"10uF" +DC 0 0 -1750 0 120 21 +$PAD +Sh "1" R 700 700 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 198 "N-000142" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 700 700 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "discret/c_vert_c2v10.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE C2V8 +$MODULE C2V8 +Po 35000 38500 900 15 46544AA3 465305FE ~~ +Li C2V8 +Cd Condensateur polarise +Kw CP +Sc 465305FE +AR /47D80202/465305FE +Op 0 0 0 +T0 0 1000 400 400 900 80 N V 21 N"C40" +T1 0 -1000 400 400 900 80 N V 21 N"220uF" +DC 0 0 -1750 0 120 21 +$PAD +Sh "1" R 700 700 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 700 700 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "discret/c_vert_c2v10.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE C2V8 +$MODULE SM1206POL +Po 64900 35150 2700 15 42806E4C 46238597 ~~ +Li SM1206POL +Sc 46238597 +AR /46238597 +Op 0 0 0 +At SMD +T0 0 0 300 300 2700 50 N V 21 N"RED1" +T1 0 0 300 300 2700 50 N I 21 N"LED_RESET1" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 136 "N-000013" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 34800 46100 1800 15 42806E4C 4652B0AE ~~ +Li SM1206POL +Sc 4652B0AE +AR /47D80202/4652B0AE +Op 0 0 0 +At SMD +T0 0 0 300 300 1800 50 N V 21 N"LED1" +T1 0 0 300 300 1800 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 185 "N-000125" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 34800 47700 1800 15 42806E4C 4652B0B7 ~~ +Li SM1206POL +Sc 4652B0B7 +AR /47D80202/4652B0B7 +Op 0 0 0 +At SMD +T0 0 0 300 300 1800 50 N V 21 N"LED2" +T1 0 0 300 300 1800 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 183 "N-000123" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 64900 39550 2700 15 465D9620 46237E52 ~~ +Li SM1206POL +Sc 46237E52 +AR /46237E52 +Op 0 0 0 +At SMD +T0 0 0 300 300 2700 50 N V 21 N"LEDABRT1" +T1 0 0 300 300 2700 50 N I 21 N"RED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 142 "N-000040" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 41000 54400 2700 15 42806E4C 46530639 ~~ +Li SM1206POL +Sc 46530639 +AR /47D80202/46530639 +Op 0 0 0 +At SMD +T0 0 0 300 300 2700 50 N V 21 N"LED5" +T1 0 0 300 300 2700 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 199 "N-000143" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 34800 51000 1800 15 42806E4C 4652B0BC ~~ +Li SM1206POL +Sc 4652B0BC +AR /47D80202/4652B0BC +Op 0 0 0 +At SMD +T0 0 0 300 300 1800 50 N V 21 N"LED4" +T1 0 0 300 300 1800 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 189 "N-000129" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 34800 49350 1800 15 42806E4C 4652B0BB ~~ +Li SM1206POL +Sc 4652B0BB +AR /47D80202/4652B0BB +Op 0 0 0 +At SMD +T0 0 0 300 300 1800 50 N V 21 N"LED3" +T1 0 0 300 300 1800 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 190 "N-000130" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE PIN_ARRAY_30X2 +Po 58100 54400 1800 15 46602C82 4652A4FB ~~ +Li PIN_ARRAY_30X2 +Cd Double rangee de contacts 2 x 12 pins +Kw CONN +Sc 4652A4FB +AR /47D80202/4652A4FB +Op 0 0 0 +T0 0 -1500 400 400 1800 100 N V 21 N"MCU_PORT1" +T1 0 1500 400 400 1800 80 N V 21 N"CONN_30X2" +DS 5000 1000 15000 1000 120 21 +DS 5000 -1000 15000 -1000 120 21 +DS 5000 1000 -15000 1000 120 21 +DS 5000 -1000 -15000 -1000 120 21 +DS 15000 -1000 15000 1000 120 21 +DS -15000 -1000 -15000 1000 120 21 +$PAD +Sh "1" R 600 600 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 191 "N-000131" +Po -14500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 133 "/xilinx/XIL_IRQ1" +Po -14500 -500 +$EndPAD +$PAD +Sh "11" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 94 "/xilinx/UCTS1-" +Po -9500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 37 "/RSTO-" +Po -13500 -500 +$EndPAD +$PAD +Sh "13" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 31 "/PWM1" +Po -8500 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 36 "/RSTI-" +Po -12500 -500 +$EndPAD +$PAD +Sh "15" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 32 "/PWM3" +Po -7500 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 134 "/xilinx/XIL_IRQ2" +Po -11500 -500 +$EndPAD +$PAD +Sh "17" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 19 "/DSPI_DOUT" +Po -6500 500 +$EndPAD +$PAD +Sh "10" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 46 "/inout_user/AN0" +Po -10500 -500 +$EndPAD +$PAD +Sh "19" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 34 "/QSPI_DIN" +Po -5500 500 +$EndPAD +$PAD +Sh "12" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 47 "/inout_user/AN1" +Po -9500 -500 +$EndPAD +$PAD +Sh "21" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 89 "/xilinx/QSPI_SCLK" +Po -4500 500 +$EndPAD +$PAD +Sh "14" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 3 "/AN2" +Po -8500 -500 +$EndPAD +$PAD +Sh "23" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 64 "/inout_user/QSPI_CS0" +Po -3500 500 +$EndPAD +$PAD +Sh "16" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 4 "/AN3" +Po -7500 -500 +$EndPAD +$PAD +Sh "25" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 65 "/inout_user/QSPI_CS1" +Po -2500 500 +$EndPAD +$PAD +Sh "18" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 5 "/AN4" +Po -6500 -500 +$EndPAD +$PAD +Sh "27" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 88 "/xilinx/QSPI_CS2" +Po -1500 500 +$EndPAD +$PAD +Sh "20" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 48 "/inout_user/AN5" +Po -5500 -500 +$EndPAD +$PAD +Sh "29" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 33 "/QSPI_CS3" +Po -500 500 +$EndPAD +$PAD +Sh "22" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 6 "/AN6" +Po -4500 -500 +$EndPAD +$PAD +Sh "31" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 132 "/xilinx/XIL_INIT" +Po 500 500 +$EndPAD +$PAD +Sh "24" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 49 "/inout_user/AN7" +Po -3500 -500 +$EndPAD +$PAD +Sh "26" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 8 "/CANTX" +Po -2500 -500 +$EndPAD +$PAD +Sh "33" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 61 "/inout_user/IRQ-4" +Po 1500 500 +$EndPAD +$PAD +Sh "28" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 50 "/inout_user/CANRX" +Po -1500 -500 +$EndPAD +$PAD +Sh "32" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 63 "/inout_user/PWM7" +Po 500 -500 +$EndPAD +$PAD +Sh "34" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 56 "/inout_user/DTIN0" +Po 1500 -500 +$EndPAD +$PAD +Sh "36" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 20 "/DTIN1" +Po 2500 -500 +$EndPAD +$PAD +Sh "38" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 57 "/inout_user/DTIN2" +Po 3500 -500 +$EndPAD +$PAD +Sh "35" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 23 "/IRQ-5" +Po 2500 500 +$EndPAD +$PAD +Sh "37" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 24 "/IRQ-6" +Po 3500 500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -13500 500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 42 "/UTXD1" +Po -12500 500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 80 "/inout_user/URXD1" +Po -11500 500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 40 "/URTS1" +Po -10500 500 +$EndPAD +$PAD +Sh "39" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 25 "/IRQ-7" +Po 4500 500 +$EndPAD +$PAD +Sh "40" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 58 "/inout_user/DTIN3" +Po 4500 -500 +$EndPAD +$PAD +Sh "30" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 62 "/inout_user/PWM5" +Po -500 -500 +$EndPAD +$PAD +Sh "41" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 82 "/inout_user/UTXD0" +Po 5500 500 +$EndPAD +$PAD +Sh "42" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 78 "/inout_user/URTS0" +Po 5500 -500 +$EndPAD +$PAD +Sh "43" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 41 "/URXD0" +Po 6500 500 +$EndPAD +$PAD +Sh "44" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 39 "/UCTS0" +Po 6500 -500 +$EndPAD +$PAD +Sh "45" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 43 "/UTXD2" +Po 7500 500 +$EndPAD +$PAD +Sh "46" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 79 "/inout_user/URTS2" +Po 7500 -500 +$EndPAD +$PAD +Sh "47" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 81 "/inout_user/URXD2" +Po 8500 500 +$EndPAD +$PAD +Sh "48" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 77 "/inout_user/UCTS2" +Po 8500 -500 +$EndPAD +$PAD +Sh "49" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 59 "/inout_user/GPT0" +Po 9500 500 +$EndPAD +$PAD +Sh "50" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 21 "/GPT1" +Po 9500 -500 +$EndPAD +$PAD +Sh "51" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 60 "/inout_user/GPT2" +Po 10500 500 +$EndPAD +$PAD +Sh "52" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 22 "/GPT3" +Po 10500 -500 +$EndPAD +$PAD +Sh "53" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 35 "/RCON-" +Po 11500 500 +$EndPAD +$PAD +Sh "54" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 11500 -500 +$EndPAD +$PAD +Sh "55" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 44 "/VCCA" +Po 12500 500 +$EndPAD +$PAD +Sh "56" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 83 "/inout_user/VRL" +Po 12500 -500 +$EndPAD +$PAD +Sh "57" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 44 "/VCCA" +Po 13500 500 +$EndPAD +$PAD +Sh "58" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 83 "/inout_user/VRL" +Po 13500 -500 +$EndPAD +$PAD +Sh "59" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po 14500 500 +$EndPAD +$PAD +Sh "60" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 14500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_30x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_30X2 +$MODULE bornier2 +Po 29700 27750 2700 15 3EC0ED69 46530806 ~~ +Li bornier2 +Cd Bornier d'alimentation 2 pins +Kw DEV +Sc 46530806 +AR /47D80202/46530806 +Op 0 0 0 +T0 0 -2000 600 600 2700 120 N V 21 N"TB1" +T1 0 2000 600 600 2700 120 N V 21 N"CONN_2" +DS 2000 1000 -2000 1000 120 21 +DS 2000 1500 2000 -1500 120 21 +DS 2000 -1500 -2000 -1500 120 21 +DS -2000 -1500 -2000 1500 120 21 +DS -2000 1500 2000 1500 120 21 +$PAD +Sh "1" R 1000 1000 0 0 2700 +Dr 600 0 0 +At STD N 00E0FFFF +Ne 196 "N-000140" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 1000 1000 0 0 2700 +Dr 600 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "device/bornier_2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE bornier2 +$MODULE SM0805 +Po 59400 30750 900 15 42806E04 4652B4CA ~~ +Li SM0805 +Sc 4652B4CA +AR /47D80202/4652B4CA +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"C33" +T1 0 0 250 250 900 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 176 "N-000113" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SO16E +Po 62500 30650 2700 15 4280700D 4652B4C1 ~~ +Li SO16E +Cd Module CMS SOJ 16 pins etroit +Kw CMS SOJ +Sc 4652B4C1 +AR /47D80202/4652B4C1 +Op 0 0 0 +At SMD +T0 0 -300 400 450 2700 50 N V 21 N"U5" +T1 0 300 400 450 2700 50 N V 21 N"MAX202" +DS -2150 -700 2150 -700 80 21 +DS 2150 -700 2150 700 80 21 +DS 2150 700 -2150 700 80 21 +DS -2150 700 -2150 -700 80 21 +DS -2150 -200 -1850 -200 80 21 +DS -1850 -200 -1850 200 80 21 +DS -1850 200 -2150 200 80 21 +$PAD +Sh "1" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 151 "N-000077" +Po -1750 1000 +$EndPAD +$PAD +Sh "2" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 153 "N-000079" +Po -1250 1000 +$EndPAD +$PAD +Sh "3" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 152 "N-000078" +Po -750 1000 +$EndPAD +$PAD +Sh "4" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 177 "N-000117" +Po -250 1000 +$EndPAD +$PAD +Sh "5" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 150 "N-000076" +Po 250 1000 +$EndPAD +$PAD +Sh "6" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 176 "N-000113" +Po 750 1000 +$EndPAD +$PAD +Sh "7" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 67 "/inout_user/RTS1" +Po 1250 1000 +$EndPAD +$PAD +Sh "8" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 54 "/inout_user/CTS1" +Po 1750 1000 +$EndPAD +$PAD +Sh "9" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 154 "N-000080" +Po 1750 -1000 +$EndPAD +$PAD +Sh "10" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 155 "N-000081" +Po 1250 -1000 +$EndPAD +$PAD +Sh "11" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 157 "N-000083" +Po 750 -1000 +$EndPAD +$PAD +Sh "12" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 156 "N-000082" +Po 250 -1000 +$EndPAD +$PAD +Sh "13" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 70 "/inout_user/RXD1" +Po -250 -1000 +$EndPAD +$PAD +Sh "14" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 74 "/inout_user/TXD1" +Po -750 -1000 +$EndPAD +$PAD +Sh "15" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -1250 -1000 +$EndPAD +$PAD +Sh "16" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1750 -1000 +$EndPAD +$SHAPE3D +Na "smd/cms_so16.wrl" +Sc 0.500000 0.300000 0.500000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SO16E +$MODULE SO8E +Po 41700 34800 900 15 42806F54 4653FF97 ~~ +Li SO8E +Cd module CMS SOJ 8 pins etroit +Kw CMS SOJ +Sc 4653FF97 +AR /47D80202/4653FF97 +Op 0 0 0 +At SMD +T0 0 -350 450 450 900 60 N V 21 N"U7" +T1 0 400 350 350 900 60 N V 21 N"PCA82C251" +DS -1050 700 -1050 750 50 21 +DS -1050 750 1050 750 50 21 +DS 1050 -750 -1050 -750 50 21 +DS -1050 -750 -1050 700 50 21 +DS -1050 -200 -850 -200 50 21 +DS -850 -200 -850 200 50 21 +DS -850 200 -1050 200 50 21 +DS 1050 -750 1050 750 50 21 +$PAD +Sh "8" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 195 "N-000136" +Po -750 -1050 +$EndPAD +$PAD +Sh "1" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 76 "/inout_user/TxD_CAN" +Po -750 1050 +$EndPAD +$PAD +Sh "7" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 51 "/inout_user/CAN_H" +Po -250 -1050 +$EndPAD +$PAD +Sh "6" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 52 "/inout_user/CAN_L" +Po 250 -1050 +$EndPAD +$PAD +Sh "5" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 200 "N-000144" +Po 750 -1050 +$EndPAD +$PAD +Sh "2" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -250 1050 +$EndPAD +$PAD +Sh "3" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 250 1050 +$EndPAD +$PAD +Sh "4" R 200 450 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 72 "/inout_user/RxD_CAN" +Po 750 1050 +$EndPAD +$SHAPE3D +Na "smd/cms_so8.wrl" +Sc 0.500000 0.320000 0.500000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SO8E +$MODULE DB9FC +Po 74450 26500 0 15 00200000 4652B26D ~~ +Li DB9FC +Cd Connecteur DB9 femelle couche +Kw CONN DB9 +Sc 4652B26D +AR /47D80202/4652B26D +Op 0 0 0 +T0 500 -4000 600 600 0 120 N V 21 N"UARTCAN0" +T1 500 -1500 600 600 0 120 N V 21 N"DB9" +DS -6350 900 6450 900 120 21 +DS 6450 900 6450 -6100 120 21 +DS 6450 -6100 -6350 -6100 120 21 +DS -6350 -6100 -6350 900 120 21 +DS -3550 -6100 -3550 -3100 120 21 +DS -3550 -3100 3650 -3100 120 21 +DS 3650 -3100 3650 -6100 120 21 +DS -2950 -6100 -2950 -9500 120 21 +DS -2950 -9500 3050 -9500 120 21 +DS 3050 -9500 3050 -6100 120 21 +$PAD +Sh "" C 1500 1500 0 0 0 +Dr 1200 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 5050 -500 +$EndPAD +$PAD +Sh "" C 1500 1500 0 0 0 +Dr 1200 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po -4950 -500 +$EndPAD +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 167 "N-000097" +Po -2150 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 73 "/inout_user/TXD0" +Po -1050 500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 69 "/inout_user/RXD0" +Po 0 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 167 "N-000097" +Po 1100 500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 2200 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 167 "N-000097" +Po -1600 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 53 "/inout_user/CTS0" +Po -500 -500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 66 "/inout_user/RTS0" +Po 550 -500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 1650 -500 +$EndPAD +$SHAPE3D +Na "conn_DBxx/db9_female_pin90deg.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE DB9FC +$MODULE DB9FC +Po 48050 26500 0 15 00200000 4652B4D4 ~~ +Li DB9FC +Cd Connecteur DB9 femelle couche +Kw CONN DB9 +Sc 4652B4D4 +AR /47D80202/4652B4D4 +Op 0 0 0 +T0 500 -4000 600 600 0 120 N V 21 N"UARTCAN2" +T1 500 -1500 600 600 0 120 N V 21 N"DB9" +DS -6350 900 6450 900 120 21 +DS 6450 900 6450 -6100 120 21 +DS 6450 -6100 -6350 -6100 120 21 +DS -6350 -6100 -6350 900 120 21 +DS -3550 -6100 -3550 -3100 120 21 +DS -3550 -3100 3650 -3100 120 21 +DS 3650 -3100 3650 -6100 120 21 +DS -2950 -6100 -2950 -9500 120 21 +DS -2950 -9500 3050 -9500 120 21 +DS 3050 -9500 3050 -6100 120 21 +$PAD +Sh "" C 1500 1500 0 0 0 +Dr 1200 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 5050 -500 +$EndPAD +$PAD +Sh "" C 1500 1500 0 0 0 +Dr 1200 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po -4950 -500 +$EndPAD +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 180 "N-000120" +Po -2150 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 75 "/inout_user/TXD2/CANL" +Po -1050 500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 71 "/inout_user/RXD2" +Po 0 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 180 "N-000120" +Po 1100 500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 2200 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 180 "N-000120" +Po -1600 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 55 "/inout_user/CTS2/CANH" +Po -500 -500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 68 "/inout_user/RTS2" +Po 550 -500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 1650 -500 +$EndPAD +$SHAPE3D +Na "conn_DBxx/db9_female_pin90deg.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE DB9FC +$MODULE DB9FC +Po 61250 26500 0 15 00200000 4652B4C2 ~~ +Li DB9FC +Cd Connecteur DB9 femelle couche +Kw CONN DB9 +Sc 4652B4C2 +AR /47D80202/4652B4C2 +Op 0 0 0 +T0 500 -4000 600 600 0 120 N V 21 N"UARTCAN1" +T1 500 -1500 600 600 0 120 N V 21 N"DB9" +DS -6350 900 6450 900 120 21 +DS 6450 900 6450 -6100 120 21 +DS 6450 -6100 -6350 -6100 120 21 +DS -6350 -6100 -6350 900 120 21 +DS -3550 -6100 -3550 -3100 120 21 +DS -3550 -3100 3650 -3100 120 21 +DS 3650 -3100 3650 -6100 120 21 +DS -2950 -6100 -2950 -9500 120 21 +DS -2950 -9500 3050 -9500 120 21 +DS 3050 -9500 3050 -6100 120 21 +$PAD +Sh "" C 1500 1500 0 0 0 +Dr 1200 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 5050 -500 +$EndPAD +$PAD +Sh "" C 1500 1500 0 0 0 +Dr 1200 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po -4950 -500 +$EndPAD +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 158 "N-000084" +Po -2150 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 74 "/inout_user/TXD1" +Po -1050 500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 70 "/inout_user/RXD1" +Po 0 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 158 "N-000084" +Po 1100 500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 2200 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 158 "N-000084" +Po -1600 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 54 "/inout_user/CTS1" +Po -500 -500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 67 "/inout_user/RTS1" +Po 550 -500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 1650 -500 +$EndPAD +$SHAPE3D +Na "conn_DBxx/db9_female_pin90deg.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE DB9FC +$MODULE VQFP100 +Po 53300 39950 0 15 49489CC7 46161C39 ~~ +Li VQFP100 +Cd Module CMS Vqfp 100 pins +Kw CMS VQFP +Sc 46161C39 +AR /46161C39 +Op 0 0 0 +At SMD +T0 0 -750 600 400 0 100 N V 21 N"U1" +T1 0 1000 400 300 0 60 N V 21 N"MCF5213-LQFP100" +DC 2400 -2550 2400 -2750 80 21 +DS 2750 -2500 2500 -2750 80 21 +DS -2750 -2650 -2650 -2750 80 21 +DS -2750 2650 -2650 2750 80 21 +DS 2650 2750 2750 2650 80 21 +DS 2500 -2750 -2650 -2750 80 21 +DS -2750 -2650 -2750 2650 80 21 +DS -2650 2750 2650 2750 80 21 +DS 2750 2650 2750 -2500 80 21 +$PAD +Sh "100" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 80 "/inout_user/URXD1" +Po 3050 -2360 +$EndPAD +$PAD +Sh "76" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 7 "/BKPT-" +Po 3050 2360 +$EndPAD +$PAD +Sh "77" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 12 "/DDAT0" +Po 3050 2160 +$EndPAD +$PAD +Sh "78" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 13 "/DDAT1" +Po 3050 1970 +$EndPAD +$PAD +Sh "79" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 17 "/DSI" +Po 3050 1770 +$EndPAD +$PAD +Sh "80" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 18 "/DSO" +Po 3050 1570 +$EndPAD +$PAD +Sh "81" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 3050 1380 +$EndPAD +$PAD +Sh "82" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 3050 1180 +$EndPAD +$PAD +Sh "83" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 14 "/DDAT2" +Po 3050 980 +$EndPAD +$PAD +Sh "84" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 15 "/DDAT3" +Po 3050 790 +$EndPAD +$PAD +Sh "85" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 16 "/DSCLK" +Po 3050 590 +$EndPAD +$PAD +Sh "86" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 2 "/ALLPST" +Po 3050 390 +$EndPAD +$PAD +Sh "87" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 133 "/xilinx/XIL_IRQ1" +Po 3050 190 +$EndPAD +$PAD +Sh "88" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 134 "/xilinx/XIL_IRQ2" +Po 3050 0 +$EndPAD +$PAD +Sh "89" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 132 "/xilinx/XIL_INIT" +Po 3050 -200 +$EndPAD +$PAD +Sh "90" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 61 "/inout_user/IRQ-4" +Po 3050 -400 +$EndPAD +$PAD +Sh "91" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 23 "/IRQ-5" +Po 3050 -590 +$EndPAD +$PAD +Sh "92" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 3050 -790 +$EndPAD +$PAD +Sh "93" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 3050 -990 +$EndPAD +$PAD +Sh "94" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 24 "/IRQ-6" +Po 3050 -1180 +$EndPAD +$PAD +Sh "95" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 25 "/IRQ-7" +Po 3050 -1380 +$EndPAD +$PAD +Sh "96" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 36 "/RSTI-" +Po 3050 -1580 +$EndPAD +$PAD +Sh "97" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 37 "/RSTO-" +Po 3050 -1770 +$EndPAD +$PAD +Sh "98" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 94 "/xilinx/UCTS1-" +Po 3050 -1970 +$EndPAD +$PAD +Sh "99" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 42 "/UTXD1" +Po 3050 -2170 +$EndPAD +$PAD +Sh "75" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 2360 3050 +$EndPAD +$PAD +Sh "51" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 49 "/inout_user/AN7" +Po -2360 3050 +$EndPAD +$PAD +Sh "52" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "/AN6" +Po -2160 3050 +$EndPAD +$PAD +Sh "53" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 48 "/inout_user/AN5" +Po -1970 3050 +$EndPAD +$PAD +Sh "54" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 5 "/AN4" +Po -1770 3050 +$EndPAD +$PAD +Sh "55" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1570 3050 +$EndPAD +$PAD +Sh "56" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -1380 3050 +$EndPAD +$PAD +Sh "57" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1180 3050 +$EndPAD +$PAD +Sh "58" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 59 "/inout_user/GPT0" +Po -980 3050 +$EndPAD +$PAD +Sh "59" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 21 "/GPT1" +Po -790 3050 +$EndPAD +$PAD +Sh "60" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 62 "/inout_user/PWM5" +Po -590 3050 +$EndPAD +$PAD +Sh "61" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 60 "/inout_user/GPT2" +Po -390 3050 +$EndPAD +$PAD +Sh "62" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 22 "/GPT3" +Po -190 3050 +$EndPAD +$PAD +Sh "63" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 63 "/inout_user/PWM7" +Po 0 3050 +$EndPAD +$PAD +Sh "64" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 140 "N-000034" +Po 200 3050 +$EndPAD +$PAD +Sh "65" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 27 "/PST0" +Po 400 3050 +$EndPAD +$PAD +Sh "66" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 28 "/PST1" +Po 590 3050 +$EndPAD +$PAD +Sh "67" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 790 3050 +$EndPAD +$PAD +Sh "68" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 990 3050 +$EndPAD +$PAD +Sh "69" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 29 "/PST2" +Po 1180 3050 +$EndPAD +$PAD +Sh "70" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 30 "/PST3" +Po 1380 3050 +$EndPAD +$PAD +Sh "71" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 1580 3050 +$EndPAD +$PAD +Sh "72" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 85 "/xilinx/GLCK2" +Po 1770 3050 +$EndPAD +$PAD +Sh "73" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/CLKIN/EXTAL" +Po 1970 3050 +$EndPAD +$PAD +Sh "74" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 45 "/VDDPLL" +Po 2170 3050 +$EndPAD +$PAD +Sh "1" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 2360 -3050 +$EndPAD +$PAD +Sh "2" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 2160 -3050 +$EndPAD +$PAD +Sh "3" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 1970 -3050 +$EndPAD +$PAD +Sh "4" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 40 "/URTS1" +Po 1770 -3050 +$EndPAD +$PAD +Sh "5" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 147 "N-000072" +Po 1570 -3050 +$EndPAD +$PAD +Sh "6" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 39 "/UCTS0" +Po 1380 -3050 +$EndPAD +$PAD +Sh "7" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 41 "/URXD0" +Po 1180 -3050 +$EndPAD +$PAD +Sh "8" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 82 "/inout_user/UTXD0" +Po 980 -3050 +$EndPAD +$PAD +Sh "9" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 78 "/inout_user/URTS0" +Po 790 -3050 +$EndPAD +$PAD +Sh "10" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 8 "/CANTX" +Po 590 -3050 +$EndPAD +$PAD +Sh "11" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 50 "/inout_user/CANRX" +Po 390 -3050 +$EndPAD +$PAD +Sh "12" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 33 "/QSPI_CS3" +Po 190 -3050 +$EndPAD +$PAD +Sh "13" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "/xilinx/QSPI_CS2" +Po 0 -3050 +$EndPAD +$PAD +Sh "14" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -200 -3050 +$EndPAD +$PAD +Sh "15" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -400 -3050 +$EndPAD +$PAD +Sh "16" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 34 "/QSPI_DIN" +Po -590 -3050 +$EndPAD +$PAD +Sh "17" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 19 "/DSPI_DOUT" +Po -790 -3050 +$EndPAD +$PAD +Sh "18" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 89 "/xilinx/QSPI_SCLK" +Po -990 -3050 +$EndPAD +$PAD +Sh "19" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "/inout_user/QSPI_CS1" +Po -1180 -3050 +$EndPAD +$PAD +Sh "20" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 64 "/inout_user/QSPI_CS0" +Po -1380 -3050 +$EndPAD +$PAD +Sh "21" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 35 "/RCON-" +Po -1580 -3050 +$EndPAD +$PAD +Sh "22" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1770 -3050 +$EndPAD +$PAD +Sh "23" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1970 -3050 +$EndPAD +$PAD +Sh "24" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -2170 -3050 +$EndPAD +$PAD +Sh "25" R 100 400 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -2360 -3050 +$EndPAD +$PAD +Sh "26" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 26 "/JTAG_EN" +Po -3050 -2360 +$EndPAD +$PAD +Sh "27" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 77 "/inout_user/UCTS2" +Po -3050 -2160 +$EndPAD +$PAD +Sh "28" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 81 "/inout_user/URXD2" +Po -3050 -1970 +$EndPAD +$PAD +Sh "29" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 43 "/UTXD2" +Po -3050 -1770 +$EndPAD +$PAD +Sh "30" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 79 "/inout_user/URTS2" +Po -3050 -1570 +$EndPAD +$PAD +Sh "31" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 57 "/inout_user/DTIN2" +Po -3050 -1380 +$EndPAD +$PAD +Sh "32" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 58 "/inout_user/DTIN3" +Po -3050 -1180 +$EndPAD +$PAD +Sh "33" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 32 "/PWM3" +Po -3050 -980 +$EndPAD +$PAD +Sh "34" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -3050 -790 +$EndPAD +$PAD +Sh "35" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -3050 -590 +$EndPAD +$PAD +Sh "36" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 56 "/inout_user/DTIN0" +Po -3050 -390 +$EndPAD +$PAD +Sh "37" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 20 "/DTIN1" +Po -3050 -190 +$EndPAD +$PAD +Sh "38" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 31 "/PWM1" +Po -3050 0 +$EndPAD +$PAD +Sh "39" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 11 "/CLKMOD1" +Po -3050 200 +$EndPAD +$PAD +Sh "40" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "/CLKMOD0" +Po -3050 400 +$EndPAD +$PAD +Sh "41" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -3050 590 +$EndPAD +$PAD +Sh "42" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -3050 790 +$EndPAD +$PAD +Sh "43" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 46 "/inout_user/AN0" +Po -3050 990 +$EndPAD +$PAD +Sh "44" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 47 "/inout_user/AN1" +Po -3050 1180 +$EndPAD +$PAD +Sh "45" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "/AN2" +Po -3050 1380 +$EndPAD +$PAD +Sh "46" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "/AN3" +Po -3050 1580 +$EndPAD +$PAD +Sh "47" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 83 "/inout_user/VRL" +Po -3050 1770 +$EndPAD +$PAD +Sh "48" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 83 "/inout_user/VRL" +Po -3050 1970 +$EndPAD +$PAD +Sh "49" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 44 "/VCCA" +Po -3050 2170 +$EndPAD +$PAD +Sh "50" R 400 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 44 "/VCCA" +Po -3050 2360 +$EndPAD +$SHAPE3D +Na "smd/vqfp100.wrl" +Sc 0.394000 0.394000 0.400000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE VQFP100 +$MODULE SO16E +Po 49500 30650 2700 15 4280700D 4652B4D3 ~~ +Li SO16E +Cd Module CMS SOJ 16 pins etroit +Kw CMS SOJ +Sc 4652B4D3 +AR /47D80202/4652B4D3 +Op 0 0 0 +At SMD +T0 0 -300 400 450 2700 50 N V 21 N"U8" +T1 0 300 400 450 2700 50 N V 21 N"MAX202" +DS -2150 -700 2150 -700 80 21 +DS 2150 -700 2150 700 80 21 +DS 2150 700 -2150 700 80 21 +DS -2150 700 -2150 -700 80 21 +DS -2150 -200 -1850 -200 80 21 +DS -1850 -200 -1850 200 80 21 +DS -1850 200 -2150 200 80 21 +$PAD +Sh "1" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 175 "N-000112" +Po -1750 1000 +$EndPAD +$PAD +Sh "2" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 181 "N-000121" +Po -1250 1000 +$EndPAD +$PAD +Sh "3" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 174 "N-000111" +Po -750 1000 +$EndPAD +$PAD +Sh "4" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 173 "N-000110" +Po -250 1000 +$EndPAD +$PAD +Sh "5" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 172 "N-000109" +Po 250 1000 +$EndPAD +$PAD +Sh "6" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 168 "N-000099" +Po 750 1000 +$EndPAD +$PAD +Sh "7" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 204 "N-000148" +Po 1250 1000 +$EndPAD +$PAD +Sh "8" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 170 "N-000104" +Po 1750 1000 +$EndPAD +$PAD +Sh "9" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 171 "N-000108" +Po 1750 -1000 +$EndPAD +$PAD +Sh "10" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 179 "N-000119" +Po 1250 -1000 +$EndPAD +$PAD +Sh "11" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 194 "N-000134" +Po 750 -1000 +$EndPAD +$PAD +Sh "12" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 178 "N-000118" +Po 250 -1000 +$EndPAD +$PAD +Sh "13" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 169 "N-000101" +Po -250 -1000 +$EndPAD +$PAD +Sh "14" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 68 "/inout_user/RTS2" +Po -750 -1000 +$EndPAD +$PAD +Sh "15" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -1250 -1000 +$EndPAD +$PAD +Sh "16" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1750 -1000 +$EndPAD +$SHAPE3D +Na "smd/cms_so16.wrl" +Sc 0.500000 0.300000 0.500000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SO16E +$MODULE SO16E +Po 73500 30650 2700 15 4280700D 4652B22B ~~ +Li SO16E +Cd Module CMS SOJ 16 pins etroit +Kw CMS SOJ +Sc 4652B22B +AR /47D80202/4652B22B +Op 0 0 0 +At SMD +T0 0 -300 400 450 2700 50 N V 21 N"U3" +T1 0 300 400 450 2700 50 N V 21 N"MAX202" +DS -2150 -700 2150 -700 80 21 +DS 2150 -700 2150 700 80 21 +DS 2150 700 -2150 700 80 21 +DS -2150 700 -2150 -700 80 21 +DS -2150 -200 -1850 -200 80 21 +DS -1850 -200 -1850 200 80 21 +DS -1850 200 -2150 200 80 21 +$PAD +Sh "1" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 161 "N-000091" +Po -1750 1000 +$EndPAD +$PAD +Sh "2" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 163 "N-000093" +Po -1250 1000 +$EndPAD +$PAD +Sh "3" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 162 "N-000092" +Po -750 1000 +$EndPAD +$PAD +Sh "4" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 159 "N-000089" +Po -250 1000 +$EndPAD +$PAD +Sh "5" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 160 "N-000090" +Po 250 1000 +$EndPAD +$PAD +Sh "6" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 149 "N-000074" +Po 750 1000 +$EndPAD +$PAD +Sh "7" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 66 "/inout_user/RTS0" +Po 1250 1000 +$EndPAD +$PAD +Sh "8" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 53 "/inout_user/CTS0" +Po 1750 1000 +$EndPAD +$PAD +Sh "9" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 164 "N-000094" +Po 1750 -1000 +$EndPAD +$PAD +Sh "10" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 203 "N-000147" +Po 1250 -1000 +$EndPAD +$PAD +Sh "11" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 166 "N-000096" +Po 750 -1000 +$EndPAD +$PAD +Sh "12" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 165 "N-000095" +Po 250 -1000 +$EndPAD +$PAD +Sh "13" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 69 "/inout_user/RXD0" +Po -250 -1000 +$EndPAD +$PAD +Sh "14" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 73 "/inout_user/TXD0" +Po -750 -1000 +$EndPAD +$PAD +Sh "15" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -1250 -1000 +$EndPAD +$PAD +Sh "16" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1750 -1000 +$EndPAD +$SHAPE3D +Na "smd/cms_so16.wrl" +Sc 0.500000 0.300000 0.500000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SO16E +$MODULE SO14E +Po 39450 46300 2700 15 42806FBF 4652B03E ~~ +Li SO14E +Cd module CMS SOJ 14 pins etroit +Kw CMS SOJ +Sc 4652B03E +AR /47D80202/4652B03E +Op 0 0 0 +At SMD +T0 0 -300 400 450 2700 50 N V 21 N"U4" +T1 0 400 400 400 2700 50 N V 21 N"74HC125" +DS -1900 -700 1900 -700 80 21 +DS 1900 -700 1900 800 80 21 +DS 1900 800 -1900 800 80 21 +DS -1900 800 -1900 -700 80 21 +DS -1900 -200 -1600 -200 80 21 +DS -1600 -200 -1600 200 80 21 +DS -1600 200 -1900 200 80 21 +$PAD +Sh "1" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "N-000128" +Po -1500 1100 +$EndPAD +$PAD +Sh "2" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 56 "/inout_user/DTIN0" +Po -1000 1100 +$EndPAD +$PAD +Sh "3" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 186 "N-000126" +Po -500 1100 +$EndPAD +$PAD +Sh "4" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "N-000128" +Po 0 1100 +$EndPAD +$PAD +Sh "5" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 20 "/DTIN1" +Po 500 1100 +$EndPAD +$PAD +Sh "6" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 184 "N-000124" +Po 1000 1100 +$EndPAD +$PAD +Sh "7" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 1500 1100 +$EndPAD +$PAD +Sh "8" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 187 "N-000127" +Po 1500 -1000 +$EndPAD +$PAD +Sh "9" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 58 "/inout_user/DTIN3" +Po 1000 -1000 +$EndPAD +$PAD +Sh "10" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "N-000128" +Po 500 -1000 +$EndPAD +$PAD +Sh "11" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 182 "N-000122" +Po 0 -1000 +$EndPAD +$PAD +Sh "12" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 57 "/inout_user/DTIN2" +Po -500 -1000 +$EndPAD +$PAD +Sh "13" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "N-000128" +Po -1000 -1000 +$EndPAD +$PAD +Sh "14" R 200 450 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1500 -1000 +$EndPAD +$SHAPE3D +Na "smd/cms_so14.wrl" +Sc 0.500000 0.300000 0.500000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SO14E +$MODULE SM0805 +Po 55750 35850 1800 15 42806E04 46161CB5 ~~ +Li SM0805 +Sc 46161CB5 +AR /46161CB5 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C4" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 52950 36000 1800 15 42806E04 46161CB8 ~~ +Li SM0805 +Sc 46161CB8 +AR /46161CB8 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C5" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 51150 36000 1800 0 42806E04 461BB5E5 ~~ +Li SM0805 +Sc 461BB5E5 +AR /461BB5E5 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 M V 20 N"C6" +T1 0 0 250 250 1800 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 49350 39300 2700 15 42806E04 46161CD3 ~~ +Li SM0805 +Sc 46161CD3 +AR /46161CD3 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C7" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 49050 40750 1800 15 42806E04 46161CD4 ~~ +Li SM0805 +Sc 46161CD4 +AR /46161CD4 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C8" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 51950 44200 1800 15 42806E04 46161CD7 ~~ +Li SM0805 +Sc 46161CD7 +AR /46161CD7 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C9" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 54150 43950 1800 15 42806E04 46161CD8 ~~ +Li SM0805 +Sc 46161CD8 +AR /46161CD8 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C10" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 57200 41250 900 0 42806E04 46161CD9 ~~ +Li SM0805 +Sc 46161CD9 +AR /46161CD9 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 M V 20 N"C11" +T1 0 0 250 250 900 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 57250 39100 2700 0 42806E04 46161CDA ~~ +Li SM0805 +Sc 46161CDA +AR /46161CDA +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 M V 20 N"C12" +T1 0 0 250 250 2700 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 63150 41550 0 15 42806E04 46237DF9 ~~ +Li SM0805 +Sc 46237DF9 +AR /46237DF9 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"C14" +T1 0 0 250 250 0 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 63150 43800 1800 15 42806E04 46237E36 ~~ +Li SM0805 +Sc 46237E36 +AR /46237E36 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C15" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 146 "N-000050" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 36700 47700 0 15 42806E04 4652B067 ~~ +Li SM0805 +Sc 4652B067 +AR /47D80202/4652B067 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R31" +T1 0 0 250 250 0 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 183 "N-000123" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 184 "N-000124" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 48750 42800 0 15 42806E04 46238286 ~~ +Li SM0805 +Sc 46238286 +AR /46238286 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"C18" +T1 0 0 250 250 0 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 44 "/VCCA" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 83 "/inout_user/VRL" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 55800 44250 2700 15 42806E04 461BE364 ~~ +Li SM0805 +Sc 461BE364 +AR /461BE364 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C20" +T1 0 0 250 250 2700 50 N I 21 N"1nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 45 "/VDDPLL" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 56500 44350 2700 15 42806E04 461BE35C ~~ +Li SM0805 +Sc 461BE35C +AR /461BE35C +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C21" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 45 "/VDDPLL" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 75800 29200 2700 15 42806E04 4652B365 ~~ +Li SM0805 +Sc 4652B365 +AR /47D80202/4652B365 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C22" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 74500 28050 1800 15 42806E04 4652B33B ~~ +Li SM0805 +Sc 4652B33B +AR /47D80202/4652B33B +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C23" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 163 "N-000093" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 71300 29100 2700 15 42806E04 4652B354 ~~ +Li SM0805 +Sc 4652B354 +AR /47D80202/4652B354 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C24" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 161 "N-000091" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 162 "N-000092" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 71300 30800 2700 15 42806E04 4652B35B ~~ +Li SM0805 +Sc 4652B35B +AR /47D80202/4652B35B +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C25" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 159 "N-000089" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 160 "N-000090" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 70300 30750 900 15 42806E04 4652B486 ~~ +Li SM0805 +Sc 4652B486 +AR /47D80202/4652B486 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"C27" +T1 0 0 250 250 900 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 149 "N-000074" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 64800 29200 2700 15 42806E04 4652B4C7 ~~ +Li SM0805 +Sc 4652B4C7 +AR /47D80202/4652B4C7 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C28" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 63500 28050 1800 15 42806E04 4652B4C4 ~~ +Li SM0805 +Sc 4652B4C4 +AR /47D80202/4652B4C4 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C30" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 153 "N-000079" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 60300 29050 2700 15 42806E04 4652B4C5 ~~ +Li SM0805 +Sc 4652B4C5 +AR /47D80202/4652B4C5 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C31" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 151 "N-000077" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 152 "N-000078" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 60250 30750 2700 15 42806E04 4652B4C6 ~~ +Li SM0805 +Sc 4652B4C6 +AR /47D80202/4652B4C6 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C32" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 177 "N-000117" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 150 "N-000076" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 42700 33200 0 15 42806E04 4653FFFE ~~ +Li SM0805 +Sc 4653FFFE +AR /47D80202/4653FFFE +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"C34" +T1 0 0 250 250 0 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 50500 28050 1800 15 42806E04 4652B4D6 ~~ +Li SM0805 +Sc 4652B4D6 +AR /47D80202/4652B4D6 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"C35" +T1 0 0 250 250 1800 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 181 "N-000121" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 47300 30750 2700 15 42806E04 4652B4D8 ~~ +Li SM0805 +Sc 4652B4D8 +AR /47D80202/4652B4D8 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C36" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 173 "N-000110" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 172 "N-000109" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 64900 37150 900 15 42806E04 46238468 ~~ +Li SM0805 +Sc 46238468 +AR /46238468 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"C3" +T1 0 0 250 250 900 50 N I 21 N"1nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 148 "N-000073" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 53800 48450 900 15 42806E04 462389C0 ~~ +Li SM0805 +Sc 462389C0 +AR /462389C0 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"C2" +T1 0 0 250 250 900 50 N I 21 N"10pF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 85 "/xilinx/GLCK2" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 53800 46350 2700 15 42806E04 462389BC ~~ +Li SM0805 +Sc 462389BC +AR /462389BC +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C1" +T1 0 0 250 250 2700 50 N I 21 N"10pF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/CLKIN/EXTAL" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 41050 28800 900 15 42806E04 465306F6 ~~ +Li SM0805 +Sc 465306F6 +AR /47D80202/465306F6 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"C41" +T1 0 0 250 250 900 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 198 "N-000142" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 72350 49500 0 15 42806E04 4652A9D3 ~~ +Li SM0805 +Sc 4652A9D3 +AR /47D80202/4652A9D3 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"C43" +T1 0 0 250 250 0 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 191 "N-000131" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 47300 29050 2700 15 42806E04 4652B4D7 ~~ +Li SM0805 +Sc 4652B4D7 +AR /47D80202/4652B4D7 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C44" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 175 "N-000112" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 174 "N-000111" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 46300 30750 900 15 42806E04 4652B4DC ~~ +Li SM0805 +Sc 4652B4DC +AR /47D80202/4652B4DC +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"C45" +T1 0 0 250 250 900 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 168 "N-000099" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 51550 29350 2700 15 42806E04 4652B4D9 ~~ +Li SM0805 +Sc 4652B4D9 +AR /47D80202/4652B4D9 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"C46" +T1 0 0 250 250 2700 50 N I 21 N"100nF" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 40100 36750 0 15 42806E04 46540063 ~~ +Li SM0805 +Sc 46540063 +AR /47D80202/46540063 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R36" +T1 0 0 250 250 0 50 N I 21 N"1K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 195 "N-000136" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 75800 32400 900 15 42806E04 4652B9D5 ~~ +Li SM0805 +Sc 4652B9D5 +AR /47D80202/4652B9D5 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R30" +T1 0 0 250 250 900 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 203 "N-000147" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 36700 49350 0 15 42806E04 4652B069 ~~ +Li SM0805 +Sc 4652B069 +AR /47D80202/4652B069 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R32" +T1 0 0 250 250 0 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 190 "N-000130" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 182 "N-000122" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 36700 50950 0 15 42806E04 4652B06A ~~ +Li SM0805 +Sc 4652B06A +AR /47D80202/4652B06A +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R33" +T1 0 0 250 250 0 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 189 "N-000129" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 187 "N-000127" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 38000 43400 1800 15 42806E04 4652B111 ~~ +Li SM0805 +Sc 4652B111 +AR /47D80202/4652B111 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R34" +T1 0 0 250 250 1800 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "N-000128" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 36700 46100 0 15 42806E04 4652B061 ~~ +Li SM0805 +Sc 4652B061 +AR /47D80202/4652B061 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R28" +T1 0 0 250 250 0 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 185 "N-000125" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 186 "N-000126" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 33400 44800 2700 15 42806E04 461BB8C0 ~~ +Li SM0805 +Sc 461BB8C0 +AR /461BB8C0 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"R26" +T1 0 0 250 250 2700 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 38 "/TCLK" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 40900 38950 0 15 42806E04 461BB65F ~~ +Li SM0805 +Sc 461BB65F +AR /461BB65F +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R25" +T1 0 0 250 250 0 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "/CLKMOD0" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 50350 33250 1800 15 42806E04 4652B5F4 ~~ +Li SM0805 +Sc 4652B5F4 +AR /47D80202/4652B5F4 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R23" +T1 0 0 250 250 1800 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 194 "N-000134" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 63600 34250 0 15 42806E04 4623857F ~~ +Li SM0805 +Sc 4623857F +AR /4623857F +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R22" +T1 0 0 250 250 0 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 138 "N-000021" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 136 "N-000013" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 62450 35550 900 15 42806E04 46238545 ~~ +Li SM0805 +Sc 46238545 +AR /46238545 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R21" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 37 "/RSTO-" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 139 "N-000022" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 64800 32400 900 15 42806E04 4652B9CC ~~ +Li SM0805 +Sc 4652B9CC +AR /47D80202/4652B9CC +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R35" +T1 0 0 250 250 900 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 155 "N-000081" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 32800 47800 1800 15 42806E04 461BB799 ~~ +Li SM0805 +Sc 461BB799 +AR /461BB799 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R20" +T1 0 0 250 250 1800 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 18 "/DSO" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 32800 46900 1800 15 42806E04 461BB798 ~~ +Li SM0805 +Sc 461BB798 +AR /461BB798 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R19" +T1 0 0 250 250 1800 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 17 "/DSI" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 39250 35450 0 15 42806E04 46540184 ~~ +Li SM0805 +Sc 46540184 +AR /47D80202/46540184 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"RCAN2" +T1 0 0 250 250 0 50 N I 21 N"R" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 51 "/inout_user/CAN_H" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 39250 34550 0 15 42806E04 4654018B ~~ +Li SM0805 +Sc 4654018B +AR /47D80202/4654018B +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"RCAN1" +T1 0 0 250 250 0 50 N I 21 N"R" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 52 "/inout_user/CAN_L" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 41500 52700 0 15 42806E04 46530638 ~~ +Li SM0805 +Sc 46530638 +AR /47D80202/46530638 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R53" +T1 0 0 250 250 0 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 199 "N-000143" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 65100 49400 900 15 42806E04 4652BF48 ~~ +Li SM0805 +Sc 4652BF48 +AR /47D80202/4652BF48 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R50" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 202 "N-000146" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 64100 49400 900 15 42806E04 4652BF5C ~~ +Li SM0805 +Sc 4652BF5C +AR /47D80202/4652BF5C +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R49" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 193 "N-000133" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 63100 49400 900 15 42806E04 4652BF62 ~~ +Li SM0805 +Sc 4652BF62 +AR /47D80202/4652BF62 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R48" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 201 "N-000145" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 62100 49400 900 15 42806E04 4652BF65 ~~ +Li SM0805 +Sc 4652BF65 +AR /47D80202/4652BF65 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R47" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 192 "N-000132" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 53100 44650 2700 15 42806E04 461BB742 ~~ +Li SM0805 +Sc 461BB742 +AR /461BB742 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"R46" +T1 0 0 250 250 2700 50 N I 21 N"22" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 140 "N-000034" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 38 "/TCLK" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 39600 39950 900 15 42806E04 461BE50C ~~ +Li SM0805 +Sc 461BE50C +AR /461BE50C +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R45" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 35 "/RCON-" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 39250 33650 1800 15 42806E04 46540164 ~~ +Li SM0805 +Sc 46540164 +AR /47D80202/46540164 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R38" +T1 0 0 250 250 1800 50 N I 21 N"62" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 52 "/inout_user/CAN_L" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 205 "N-000149" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 50500 47750 900 15 42806E04 462389B6 ~~ +Li SM0805 +Sc 462389B6 +AR /462389B6 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R1" +T1 0 0 250 250 900 50 N I 21 N"1M" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 85 "/xilinx/GLCK2" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/CLKIN/EXTAL" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 40900 38050 0 15 42806E04 461BB661 ~~ +Li SM0805 +Sc 461BB661 +AR /461BB661 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R2" +T1 0 0 250 250 0 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 11 "/CLKMOD1" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 72350 47700 1800 15 42806E04 461BE039 ~~ +Li SM0805 +Sc 461BE039 +AR /461BE039 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R4" +T1 0 0 250 250 1800 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 133 "/xilinx/XIL_IRQ1" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 72350 48600 1800 15 42806E04 461BE041 ~~ +Li SM0805 +Sc 461BE041 +AR /461BE041 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R5" +T1 0 0 250 250 1800 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 134 "/xilinx/XIL_IRQ2" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 60250 36950 0 15 42806E04 461BE046 ~~ +Li SM0805 +Sc 461BE046 +AR /461BE046 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R6" +T1 0 0 250 250 0 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 132 "/xilinx/XIL_INIT" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 64550 44200 2700 15 42806E04 46237E28 ~~ +Li SM0805 +Sc 46237E28 +AR /46237E28 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"R7" +T1 0 0 250 250 2700 50 N I 21 N"1K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 143 "N-000041" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 146 "N-000050" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 66800 46100 0 15 42806E04 461BE047 ~~ +Li SM0805 +Sc 461BE047 +AR /461BE047 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R8" +T1 0 0 250 250 0 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 61 "/inout_user/IRQ-4" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 55700 33800 900 15 42806E04 461BE230 ~~ +Li SM0805 +Sc 461BE230 +AR /461BE230 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R9" +T1 0 0 250 250 900 50 N I 21 N"0" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 147 "N-000072" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 68450 46100 1800 15 42806E04 461BE04B ~~ +Li SM0805 +Sc 461BE04B +AR /461BE04B +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R10" +T1 0 0 250 250 1800 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 23 "/IRQ-5" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 60250 38700 0 15 42806E04 461BE051 ~~ +Li SM0805 +Sc 461BE051 +AR /461BE051 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R11" +T1 0 0 250 250 0 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 24 "/IRQ-6" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 63150 44900 1800 15 42806E04 46237E2F ~~ +Li SM0805 +Sc 46237E2F +AR /46237E2F +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R12" +T1 0 0 250 250 1800 50 N I 21 N"20K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 146 "N-000050" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 60250 37800 0 15 42806E04 461BE054 ~~ +Li SM0805 +Sc 461BE054 +AR /461BE054 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R13" +T1 0 0 250 250 0 50 N I 21 N"10K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 25 "/IRQ-7" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 64900 41500 2700 15 42806E04 46237E3D ~~ +Li SM0805 +Sc 46237E3D +AR /46237E3D +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"R14" +T1 0 0 250 250 2700 50 N I 21 N"270" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 142 "N-000040" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 145 "N-000049" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 62450 37350 900 15 42806E04 4623847B ~~ +Li SM0805 +Sc 4623847B +AR /4623847B +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 N V 21 N"R15" +T1 0 0 250 250 900 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 36 "/RSTI-" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 47300 38300 1800 15 42806E04 461BAF5C ~~ +Li SM0805 +Sc 461BAF5C +AR /461BAF5C +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R16" +T1 0 0 250 250 1800 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 26 "/JTAG_EN" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 32800 41050 1800 15 42806E04 461BB790 ~~ +Li SM0805 +Sc 461BB790 +AR /461BB790 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R17" +T1 0 0 250 250 1800 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 7 "/BKPT-" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 32800 41950 1800 15 42806E04 461BB795 ~~ +Li SM0805 +Sc 461BB795 +AR /461BB795 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 N V 21 N"R18" +T1 0 0 250 250 1800 50 N I 21 N"4,7K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 16 "/DSCLK" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE PINTST +Po 39550 37700 2700 15 3D649DF9 4654007F ~~ +Li PINTST +Cd module 1 pin (ou trou mecanique de percage) +Kw DEV +Sc 4654007F +AR /47D80202/4654007F +Op 0 0 0 +T0 0 -499 200 200 2700 50 N V 21 N"RS1" +T1 0 500 200 200 2700 50 N I 21 N"CONN_1" +DC 0 0 -100 -300 50 21 +$PAD +Sh "1" C 450 450 0 0 2700 +Dr 250 0 0 +At STD N 00E0FFFF +Ne 195 "N-000136" +Po 0 0 +$EndPAD +$SHAPE3D +Na "pin_array/pin_array_1x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PINTST +$MODULE PINTST +Po 32850 54550 2700 15 3D649DF9 461BBA34 ~~ +Li PINTST +Cd module 1 pin (ou trou mecanique de percage) +Kw DEV +Sc 461BBA34 +AR /461BBA34 +Op 0 0 0 +T0 0 -499 200 200 2700 50 N V 21 N"TA-1" +T1 0 500 200 200 2700 50 N I 21 N"CONN_1" +DC 0 0 -100 -300 50 21 +$PAD +Sh "1" C 450 450 0 0 2700 +Dr 250 0 0 +At STD N 00E0FFFF +Ne 144 "N-000043" +Po 0 0 +$EndPAD +$SHAPE3D +Na "pin_array/pin_array_1x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PINTST +$MODULE PINTST +Po 32850 52850 2700 15 3D649DF9 461BB894 ~~ +Li PINTST +Cd module 1 pin (ou trou mecanique de percage) +Kw DEV +Sc 461BB894 +AR /461BB894 +Op 0 0 0 +T0 0 -499 200 200 2700 50 N V 21 N"CLKOUT1" +T1 0 500 200 200 2700 50 N I 21 N"CONN_1" +DC 0 0 -100 -300 50 21 +$PAD +Sh "1" C 450 450 0 0 2700 +Dr 250 0 0 +At STD N 00E0FFFF +Ne 38 "/TCLK" +Po 0 0 +$EndPAD +$SHAPE3D +Na "pin_array/pin_array_1x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PINTST +$MODULE PINTST +Po 40600 33300 2700 15 3D649DF9 4654003D ~~ +Li PINTST +Cd module 1 pin (ou trou mecanique de percage) +Kw DEV +Sc 4654003D +AR /47D80202/4654003D +Op 0 0 0 +T0 0 -499 200 200 2700 50 N V 21 N"VREF1" +T1 0 500 200 200 2700 50 N I 21 N"CONN_1" +DC 0 0 -100 -300 50 21 +$PAD +Sh "1" C 450 450 0 0 2700 +Dr 250 0 0 +At STD N 00E0FFFF +Ne 200 "N-000144" +Po 0 0 +$EndPAD +$SHAPE3D +Na "pin_array/pin_array_1x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PINTST +$MODULE PINTST +Po 59850 40350 2700 15 3D649DF9 46238965 ~~ +Li PINTST +Cd module 1 pin (ou trou mecanique de percage) +Kw DEV +Sc 46238965 +AR /46238965 +Op 0 0 0 +T0 0 -499 200 200 2700 50 N V 21 N"ALLPST1" +T1 0 500 200 200 2700 50 N I 21 N"CONN_1" +DC 0 0 -100 -300 50 21 +$PAD +Sh "1" C 450 450 0 0 2700 +Dr 250 0 0 +At STD N 00E0FFFF +Ne 2 "/ALLPST" +Po 0 0 +$EndPAD +$SHAPE3D +Na "pin_array/pin_array_1x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PINTST +$MODULE pin_array_4x2 +Po 53950 30850 2700 15 3FAB90E6 4652B4D5 ~~ +Li pin_array_4x2 +Cd Double rangee de contacts 2 x 4 pins +Kw CONN +Sc 4652B4D5 +AR /47D80202/4652B4D5 +Op 0 0 0 +T0 0 -1500 400 400 2700 80 N V 21 N"UART_EN2" +T1 0 1500 400 400 2700 80 N I 21 N"CONN_4X2" +DS -2000 -1000 2000 -1000 120 21 +DS 2000 -1000 2000 1000 120 21 +DS 2000 1000 -2000 1000 120 21 +DS -2000 1000 -2000 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 179 "N-000119" +Po -1500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 43 "/UTXD2" +Po -1500 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 171 "N-000108" +Po -500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 81 "/inout_user/URXD2" +Po -500 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 194 "N-000134" +Po 500 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 79 "/inout_user/URTS2" +Po 500 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 178 "N-000118" +Po 1500 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 77 "/inout_user/UCTS2" +Po 1500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_4x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE pin_array_4x2 +$MODULE pin_array_4x2 +Po 78250 30850 2700 15 3FAB90E6 4652B289 ~~ +Li pin_array_4x2 +Cd Double rangee de contacts 2 x 4 pins +Kw CONN +Sc 4652B289 +AR /47D80202/4652B289 +Op 0 0 0 +T0 0 -1500 400 400 2700 80 N V 21 N"UART_EN0" +T1 0 1500 400 400 2700 80 N I 21 N"CONN_4X2" +DS -2000 -1000 2000 -1000 120 21 +DS 2000 -1000 2000 1000 120 21 +DS 2000 1000 -2000 1000 120 21 +DS -2000 1000 -2000 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 166 "N-000096" +Po -1500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 82 "/inout_user/UTXD0" +Po -1500 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 165 "N-000095" +Po -500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 41 "/URXD0" +Po -500 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 203 "N-000147" +Po 500 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 78 "/inout_user/URTS0" +Po 500 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 164 "N-000094" +Po 1500 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 39 "/UCTS0" +Po 1500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_4x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE pin_array_4x2 +$MODULE pin_array_4x2 +Po 67250 30850 2700 15 3FAB90E6 4652B4C3 ~~ +Li pin_array_4x2 +Cd Double rangee de contacts 2 x 4 pins +Kw CONN +Sc 4652B4C3 +AR /47D80202/4652B4C3 +Op 0 0 0 +T0 0 -1500 400 400 2700 80 N V 21 N"UART_EN1" +T1 0 1500 400 400 2700 80 N I 21 N"CONN_4X2" +DS -2000 -1000 2000 -1000 120 21 +DS 2000 -1000 2000 1000 120 21 +DS 2000 1000 -2000 1000 120 21 +DS -2000 1000 -2000 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 157 "N-000083" +Po -1500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 42 "/UTXD1" +Po -1500 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 156 "N-000082" +Po -500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 80 "/inout_user/URXD1" +Po -500 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 155 "N-000081" +Po 500 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 40 "/URTS1" +Po 500 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 154 "N-000080" +Po 1500 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 94 "/xilinx/UCTS1-" +Po 1500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_4x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE pin_array_4x2 +$MODULE PIN_ARRAY_3X1 +Po 42600 29950 900 15 4565C6B8 4652BA65 ~~ +Li PIN_ARRAY_3X1 +Cd Connecteur 3 pins +Kw CONN DEV +Sc 4652BA65 +AR /47D80202/4652BA65 +Op 0 0 0 +T0 100 -850 400 400 900 60 N V 21 N"COM_SEL3" +T1 0 -850 400 400 900 60 N I 21 N"CONN_3" +DS -1500 500 -1500 -500 60 21 +DS -1500 -500 1500 -500 60 21 +DS 1500 -500 1500 500 60 21 +DS 1500 500 -1500 500 60 21 +DS -500 -500 -500 500 60 21 +$PAD +Sh "1" R 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 52 "/inout_user/CAN_L" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 75 "/inout_user/TXD2/CANL" +Po 0 0 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 204 "N-000148" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_3x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_3X1 +$MODULE PIN_ARRAY_3X1 +Po 44600 29950 900 15 4565C6B8 4652BADD ~~ +Li PIN_ARRAY_3X1 +Cd Connecteur 3 pins +Kw CONN DEV +Sc 4652BADD +AR /47D80202/4652BADD +Op 0 0 0 +T0 100 -850 400 400 900 60 N V 21 N"COM_SEL1" +T1 0 -850 400 400 900 60 N I 21 N"CONN_3" +DS -1500 500 -1500 -500 60 21 +DS -1500 -500 1500 -500 60 21 +DS 1500 -500 1500 500 60 21 +DS 1500 500 -1500 500 60 21 +DS -500 -500 -500 500 60 21 +$PAD +Sh "1" R 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 51 "/inout_user/CAN_H" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 55 "/inout_user/CTS2/CANH" +Po 0 0 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 169 "N-000101" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_3x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_3X1 +$MODULE PIN_ARRAY_3X1 +Po 43600 29950 900 15 4565C6B8 4652BAD4 ~~ +Li PIN_ARRAY_3X1 +Cd Connecteur 3 pins +Kw CONN DEV +Sc 4652BAD4 +AR /47D80202/4652BAD4 +Op 0 0 0 +T0 100 -850 400 400 900 60 N V 21 N"COM_SEL2" +T1 0 -850 400 400 900 60 N I 21 N"CONN_3" +DS -1500 500 -1500 -500 60 21 +DS -1500 -500 1500 -500 60 21 +DS 1500 -500 1500 500 60 21 +DS 1500 500 -1500 500 60 21 +DS -500 -500 -500 500 60 21 +$PAD +Sh "1" R 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 71 "/inout_user/RXD2" +Po 0 0 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 170 "N-000104" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_3x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_3X1 +$MODULE PIN_ARRAY_2X2 +Po 44500 34550 2700 15 3FAB87D4 4652BFF1 ~~ +Li PIN_ARRAY_2X2 +Cd Double rangee de contacts 2 x 2 pins +Kw CONN +Sc 4652BFF1 +AR /47D80202/4652BFF1 +Op 0 0 0 +T0 -150 -1350 400 400 2700 80 N V 21 N"CAN_EN1" +T1 0 1200 400 400 2700 80 N I 21 N"CONN_2X2" +DS -1000 -1000 1000 -1000 120 21 +DS 1000 -1000 1000 1000 120 21 +DS 1000 1000 -1000 1000 120 21 +DS -1000 1000 -1000 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 8 "/CANTX" +Po -500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 72 "/inout_user/RxD_CAN" +Po -500 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 76 "/inout_user/TxD_CAN" +Po 500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 50 "/inout_user/CANRX" +Po 500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X2 +$MODULE PIN_ARRAY_2X1 +Po 72100 51300 0 15 4565C520 4652A9C4 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 4652A9C4 +AR /47D80202/4652A9C4 +Op 0 0 0 +T0 0 -750 300 300 0 60 N V 21 N"VX_EN1" +T1 0 -750 300 300 0 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 191 "N-000131" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE PIN_ARRAY_2X1 +Po 36600 44450 0 15 4565C520 4652B108 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 4652B108 +AR /47D80202/4652B108 +Op 0 0 0 +T0 0 -750 300 300 0 60 N V 21 N"LED_EN1" +T1 0 -750 300 300 0 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 188 "N-000128" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE PIN_ARRAY_2X1 +Po 44800 43250 0 15 4565C520 46238079 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 46238079 +AR /46238079 +Op 0 0 0 +T0 0 -750 300 300 0 60 N V 21 N"VDDA1" +T1 0 -750 300 300 0 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 137 "N-000018" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE PIN_ARRAY_2X1 +Po 44800 36750 0 15 4565C520 461BAF4F ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 461BAF4F +AR /461BAF4F +Op 0 0 0 +T0 0 -750 300 300 0 60 N V 21 N"BDM_EN1" +T1 0 -750 300 300 0 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 26 "/JTAG_EN" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE PIN_ARRAY_2X1 +Po 44800 37750 0 15 4565C520 461BB648 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 461BB648 +AR /461BB648 +Op 0 0 0 +T0 0 -750 300 300 0 60 N V 21 N"CLK1" +T1 0 -750 300 300 0 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 11 "/CLKMOD1" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE PIN_ARRAY_2X1 +Po 44800 38750 0 15 4565C520 461BB62E ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 461BB62E +AR /461BB62E +Op 0 0 0 +T0 0 -750 300 300 0 60 N V 21 N"CLK0" +T1 0 -750 300 300 0 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 10 "/CLKMOD0" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE PIN_ARRAY_2X1 +Po 38500 37200 900 15 46602CAB 46540159 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 46540159 +AR /47D80202/46540159 +Op 0 0 0 +T0 0 -750 300 300 900 60 N V 21 N"CAN_TERM1" +T1 0 -750 300 300 900 60 N I 21 N"JUMPER" +DS -1000 500 -1000 -500 60 21 +DS -1000 -500 1000 -500 60 21 +DS 1000 -500 1000 500 60 21 +DS 1000 500 -1000 500 60 21 +$PAD +Sh "1" R 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 51 "/inout_user/CAN_H" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 205 "N-000149" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE pin_array_13x2 +Po 30550 47850 2700 15 46602BEA 461BAEE7 ~~ +Li pin_array_13x2 +Cd Double rangee de contacts 2 x 12 pins +Kw CONN +Sc 461BAEE7 +AR /461BAEE7 +Op 0 0 0 +T0 -3000 -1500 400 400 2700 80 N V 21 N"BDM_PORT1" +T1 3000 -1500 400 400 2700 80 N V 21 N"CONN_13X2" +DS -6500 1000 6500 1000 80 21 +DS 6500 -1000 -6500 -1000 80 21 +DS -6500 -1000 -6500 1000 80 21 +DS 6500 1000 6500 -1000 80 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po -6000 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 7 "/BKPT-" +Po -6000 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -5000 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 16 "/DSCLK" +Po -5000 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -4000 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 141 "N-000038" +Po -4000 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 36 "/RSTI-" +Po -3000 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 17 "/DSI" +Po -3000 -500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -2000 500 +$EndPAD +$PAD +Sh "10" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 18 "/DSO" +Po -2000 -500 +$EndPAD +$PAD +Sh "11" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -1000 500 +$EndPAD +$PAD +Sh "12" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 30 "/PST3" +Po -1000 -500 +$EndPAD +$PAD +Sh "13" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 29 "/PST2" +Po 0 500 +$EndPAD +$PAD +Sh "14" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 28 "/PST1" +Po 0 -500 +$EndPAD +$PAD +Sh "15" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 27 "/PST0" +Po 1000 500 +$EndPAD +$PAD +Sh "16" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 15 "/DDAT3" +Po 1000 -500 +$EndPAD +$PAD +Sh "17" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 14 "/DDAT2" +Po 2000 500 +$EndPAD +$PAD +Sh "18" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 13 "/DDAT1" +Po 2000 -500 +$EndPAD +$PAD +Sh "19" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 12 "/DDAT0" +Po 3000 500 +$EndPAD +$PAD +Sh "20" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 3000 -500 +$EndPAD +$PAD +Sh "21" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 4000 500 +$EndPAD +$PAD +Sh "22" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 4000 -500 +$EndPAD +$PAD +Sh "23" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 5000 500 +$EndPAD +$PAD +Sh "24" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 38 "/TCLK" +Po 5000 -500 +$EndPAD +$PAD +Sh "25" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po 6000 500 +$EndPAD +$PAD +Sh "26" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 144 "N-000043" +Po 6000 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_13x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE pin_array_13x2 +$MODULE SOT353 +Po 63200 42650 0 15 46555299 46554FB5 ~~ +Li SOT353 +Cd SOT353 +Sc 46554FB5 +AR /46554FB5 +Op 0 0 0 +At SMD +T0 0 0 300 250 900 50 N V 21 N"U2" +T1 0 0 300 250 900 50 N I 21 N"74AHC1G14" +DS 250 400 250 -400 60 21 +DS 250 -400 -250 -400 60 21 +DS -250 -400 -250 400 60 21 +DS -250 400 250 400 60 21 +$PAD +Sh "1" R 200 120 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -400 -250 +$EndPAD +$PAD +Sh "3" R 200 120 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -400 250 +$EndPAD +$PAD +Sh "5" R 200 120 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 400 -250 +$EndPAD +$PAD +Sh "2" R 200 120 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 146 "N-000050" +Po -400 0 +$EndPAD +$PAD +Sh "4" R 200 120 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 145 "N-000049" +Po 400 250 +$EndPAD +$EndMODULE SOT353 +$MODULE pin_array_4x2 +Po 63550 46950 1800 15 3FAB90E6 4652BF26 ~~ +Li pin_array_4x2 +Cd Double rangee de contacts 2 x 4 pins +Kw CONN +Sc 4652BF26 +AR /47D80202/4652BF26 +Op 0 0 0 +T0 0 -1500 400 400 1800 80 N V 21 N"PULUPEN1" +T1 0 1500 400 400 1800 80 N I 21 N"CONN_4X2" +DS -2000 -1000 2000 -1000 120 21 +DS 2000 -1000 2000 1000 120 21 +DS 2000 1000 -2000 1000 120 21 +DS -2000 1000 -2000 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 89 "/xilinx/QSPI_SCLK" +Po -1500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 202 "N-000146" +Po -1500 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 64 "/inout_user/QSPI_CS0" +Po -500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 193 "N-000133" +Po -500 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 8 "/CANTX" +Po 500 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 201 "N-000145" +Po 500 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 50 "/inout_user/CANRX" +Po 1500 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 1800 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 192 "N-000132" +Po 1500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_4x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE pin_array_4x2 +$MODULE FSUPCMS +Po 39350 30100 0 15 451BA9BC 46530747 ~~ +Li FSUPCMS +Sc 46530747 +AR /47D80202/46530747 +Op 0 0 0 +At SMD +T0 0 -200 400 300 0 60 N V 21 N"F1" +T1 0 300 400 300 0 60 N V 21 N"FUSE" +DS -800 2200 -800 500 80 21 +DS -800 500 -1000 500 80 21 +DS 800 2200 800 500 80 21 +DS 800 500 1000 500 80 21 +DS 800 -2150 800 -500 80 21 +DS 800 -500 1000 -500 80 21 +DS -800 -2150 -800 -500 80 21 +DS -800 -500 -1000 -500 80 21 +DS -1000 -2150 -1000 2200 80 21 +DS 1000 2200 1000 -2150 80 21 +DS 1000 2200 -1000 2200 80 21 +DS -1000 -2150 1000 -2150 80 21 +$PAD +Sh "1" R 1400 1650 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 197 "N-000141" +Po 0 -1250 +$EndPAD +$PAD +Sh "2" R 1400 1650 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 198 "N-000142" +Po 0 1250 +$EndPAD +$SHAPE3D +Na "smd/smd_fuse_socket.wrl" +Sc 0.400000 0.400000 0.400000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 90.000000 +$EndSHAPE3D +$EndMODULE FSUPCMS +$MODULE PINTST +Po 35250 55500 2700 15 3D649DF9 465FE6C5 ~~ +Li PINTST +Cd module 1 pin (ou trou mecanique de percage) +Kw DEV +Sc 465FE6C5 +AR /465FE6C5 +Op 0 0 0 +T0 0 -499 200 200 2700 50 N V 21 N"GND1" +T1 0 500 200 200 2700 50 N I 21 N"CONN_1" +DC 0 0 -100 -300 50 21 +$PAD +Sh "1" C 450 450 0 0 2700 +Dr 250 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 0 0 +$EndPAD +$SHAPE3D +Na "pin_array/pin_array_1x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PINTST +$MODULE ST23AK#1 +Po 63150 40350 900 15 3F980130 46237F86 ~~ +Li ST23AK#1 +Sc 46237F86 +AR /46237F86 +Op 0 0 0 +At SMD +T0 0 0 300 250 900 50 N V 21 N"D1" +T1 0 0 300 250 900 50 N I 21 N"BAT54" +DS -600 -200 -600 -200 50 21 +DS -600 -200 -600 -200 50 21 +DS -600 -200 600 -200 50 21 +DS 600 -200 600 200 50 21 +DS 600 200 600 200 50 21 +DS 600 200 -600 200 50 21 +DS -600 200 -600 -200 50 21 +$PAD +Sh "2" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 145 "N-000049" +Po 0 375 +$EndPAD +$PAD +Sh "1" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 25 "/IRQ-7" +Po 375 -375 +$EndPAD +$PAD +Sh "3" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -375 -375 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE ST23AK#1 +$MODULE ST23AK#1 +Po 63700 37650 900 15 3F980130 4623846D ~~ +Li ST23AK#1 +Sc 4623846D +AR /4623846D +Op 0 0 0 +At SMD +T0 0 0 300 250 900 50 N V 21 N"D3" +T1 0 0 300 250 900 50 N I 21 N"BAT54" +DS -600 -200 -600 -200 50 21 +DS -600 -200 -600 -200 50 21 +DS -600 -200 600 -200 50 21 +DS 600 -200 600 200 50 21 +DS 600 200 600 200 50 21 +DS 600 200 -600 200 50 21 +DS -600 200 -600 -200 50 21 +$PAD +Sh "2" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 148 "N-000073" +Po 0 375 +$EndPAD +$PAD +Sh "1" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 36 "/RSTI-" +Po 375 -375 +$EndPAD +$PAD +Sh "3" R 360 360 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -375 -375 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE ST23AK#1 +$MODULE TO92-INVERT +Po 74000 35250 2700 15 443CFFF4 462383E5 ~~ +Li TO92-INVERT +Cd Transistor TO92 brochage type BC237 +Kw TR TO92 +Sc 462383E5 +AR /462383E5 +Op 0 0 0 +T0 -500 1500 400 400 2700 80 N V 21 N"LV1" +T1 -500 -2000 400 400 2700 80 N V 21 N"DS1818" +DS -500 1000 1000 -500 120 21 +DS 1000 -500 1000 -1000 120 21 +DS 1000 -1000 500 -1500 120 21 +DS 500 -1500 -500 -1500 120 21 +DS -500 -1500 -1500 -500 120 21 +DS -1500 -500 -1500 500 120 21 +DS -1500 500 -1000 1000 120 21 +DS -1000 1000 -500 1000 120 21 +$PAD +Sh "1" R 550 550 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 148 "N-000073" +Po -500 500 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -500 -500 +$EndPAD +$PAD +Sh "3" C 550 550 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 500 -500 +$EndPAD +$SHAPE3D +Na "discret/to98.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE TO92-INVERT +$MODULE DPAK5 +Po 30750 36650 0 15 428087B0 46603376 ~~ +Li DPAK5 +Kw CMS DPACK +Sc 46603376 +AR /47D80202/46603376 +Op 0 0 0 +T0 0 -5600 500 500 0 60 N V 21 N"VR1" +T1 0 -1300 500 500 0 60 N V 21 N"LT1129_QPACK" +DS 1100 -950 1100 500 50 21 +DS 1100 500 1600 500 50 21 +DS 1600 500 1600 -950 50 21 +DS 450 -950 450 500 50 21 +DS 450 500 950 500 50 21 +DS 950 500 950 -950 50 21 +DS -250 -950 -250 500 50 21 +DS -250 500 250 500 50 21 +DS 250 500 250 -950 50 21 +DS -900 -950 -900 500 50 21 +DS -900 500 -450 500 50 21 +DS -450 500 -400 500 50 21 +DS -400 500 -400 -950 50 21 +DS -1600 -950 -1600 500 50 21 +DS -1600 500 -1100 500 50 21 +DS -1100 500 -1100 -950 50 21 +DS -2100 -950 2100 -950 50 21 +DS 2100 -950 2100 -4950 50 21 +DS 2100 -4950 -2100 -4950 50 21 +DS -2100 -4950 -2100 -950 50 21 +$PAD +Sh "1" R 420 900 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1340 0 +$EndPAD +$PAD +Sh "3" R 4200 3500 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 0 -3450 +$EndPAD +$PAD +Sh "3" R 420 900 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 0 0 +$EndPAD +$PAD +Sh "2" R 420 900 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -670 0 +$EndPAD +$PAD +Sh "4" R 420 900 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 670 0 +$EndPAD +$PAD +Sh "5" R 420 900 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 198 "N-000142" +Po 1340 0 +$EndPAD +$SHAPE3D +Na "smd/dpack_5.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE DPAK5 +$MODULE D5 +Po 34300 30350 0 15 00200000 465306C8 ~~ +Li D5 +Cd Diode 5 pas +Kw DIODE DEV +Sc 465306C8 +AR /47D80202/465306C8 +Op 0 0 0 +T0 0 0 600 400 0 100 N V 21 N"D7" +T1 -100 0 600 400 0 100 N I 21 N"1N4004" +DS 2500 0 2000 0 120 21 +DS 2000 0 2000 -500 120 21 +DS 2000 -500 -2000 -500 120 21 +DS -2000 -500 -2000 0 120 21 +DS -2000 0 -2500 0 120 21 +DS -2000 0 -2000 500 120 21 +DS -2000 500 2000 500 120 21 +DS 2000 500 2000 0 120 21 +DS 1500 -500 1500 500 120 21 +DS 1600 -500 1600 500 120 21 +$PAD +Sh "1" C 700 700 0 0 0 +Dr 450 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -2500 0 +$EndPAD +$PAD +Sh "2" R 700 700 0 0 0 +Dr 450 0 0 +At STD N 00E0FFFF +Ne 198 "N-000142" +Po 2500 0 +$EndPAD +$SHAPE3D +Na "discret/diode.wrl" +Sc 0.500000 0.500000 0.500000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE D5 +$MODULE SM1206POL +Po 59150 47250 0 15 42806E4C 46161D3C ~~ +Li SM1206POL +Sc 46161D3C +AR /46161D3C +Op 0 0 0 +At SMD +T0 0 0 300 300 0 50 N V 21 N"C17" +T1 0 0 300 300 0 50 N I 21 N"100uF" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE PIN_ARRAY-6X1 +Po 88000 27500 2700 15 41402119 46A76BA6 ~~ +Li PIN_ARRAY-6X1 +Cd Connecteur 6 pins +Kw CONN DEV +Sc 46A76BA6 +AR /47D80204/46A76BA6 +Op 0 0 0 +T0 0 -850 400 400 2700 80 N V 21 N"P1" +T1 0 850 400 350 2700 80 N I 21 N"CONN_6" +DS -3000 500 -3000 -500 120 21 +DS -3000 -500 3000 -500 120 21 +DS 3000 -500 3000 500 120 21 +DS 3000 500 -3000 500 120 21 +DS -2000 500 -2000 -500 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -2500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -1500 0 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 93 "/xilinx/TMS" +Po -500 0 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 91 "/xilinx/TDI" +Po 500 0 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 90 "/xilinx/TCK" +Po 1500 0 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 92 "/xilinx/TDO" +Po 2500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_6x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY-6X1 +$MODULE PIN_ARRAY_20X2 +Po 88000 44500 2700 15 444612A3 46ADE55A ~~ +Li PIN_ARRAY_20X2 +Cd Double rangee de contacts 2 x 12 pins +Kw CONN +Sc 46ADE55A +AR /47D80204/46ADE55A +Op 0 0 0 +T0 0 -1500 400 400 2700 100 N V 21 N"P4" +T1 0 1500 400 400 2700 80 N V 21 N"CONN_20X2" +DS 10000 1000 -10000 1000 120 21 +DS 10000 -1000 -10000 -1000 120 21 +DS 10000 -1000 10000 1000 120 21 +DS -10000 -1000 -10000 1000 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 95 "/xilinx/XIL_D0" +Po -9500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po -9500 -500 +$EndPAD +$PAD +Sh "11" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 127 "/xilinx/XIL_D5" +Po -4500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 108 "/xilinx/XIL_D20" +Po -8500 -500 +$EndPAD +$PAD +Sh "13" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 128 "/xilinx/XIL_D6" +Po -3500 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 109 "/xilinx/XIL_D21" +Po -7500 -500 +$EndPAD +$PAD +Sh "15" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 129 "/xilinx/XIL_D7" +Po -2500 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 110 "/xilinx/XIL_D22" +Po -6500 -500 +$EndPAD +$PAD +Sh "17" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 130 "/xilinx/XIL_D8" +Po -1500 500 +$EndPAD +$PAD +Sh "10" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 111 "/xilinx/XIL_D23" +Po -5500 -500 +$EndPAD +$PAD +Sh "19" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 131 "/xilinx/XIL_D9" +Po -500 500 +$EndPAD +$PAD +Sh "12" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 112 "/xilinx/XIL_D24" +Po -4500 -500 +$EndPAD +$PAD +Sh "21" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 97 "/xilinx/XIL_D10" +Po 500 500 +$EndPAD +$PAD +Sh "14" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 113 "/xilinx/XIL_D25" +Po -3500 -500 +$EndPAD +$PAD +Sh "23" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 98 "/xilinx/XIL_D11" +Po 1500 500 +$EndPAD +$PAD +Sh "16" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 114 "/xilinx/XIL_D26" +Po -2500 -500 +$EndPAD +$PAD +Sh "25" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 99 "/xilinx/XIL_D12" +Po 2500 500 +$EndPAD +$PAD +Sh "18" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 115 "/xilinx/XIL_D27" +Po -1500 -500 +$EndPAD +$PAD +Sh "27" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 100 "/xilinx/XIL_D13" +Po 3500 500 +$EndPAD +$PAD +Sh "20" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 116 "/xilinx/XIL_D28" +Po -500 -500 +$EndPAD +$PAD +Sh "29" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 101 "/xilinx/XIL_D14" +Po 4500 500 +$EndPAD +$PAD +Sh "22" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 117 "/xilinx/XIL_D29" +Po 500 -500 +$EndPAD +$PAD +Sh "31" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 102 "/xilinx/XIL_D15" +Po 5500 500 +$EndPAD +$PAD +Sh "24" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 119 "/xilinx/XIL_D30" +Po 1500 -500 +$EndPAD +$PAD +Sh "26" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 120 "/xilinx/XIL_D31" +Po 2500 -500 +$EndPAD +$PAD +Sh "33" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 103 "/xilinx/XIL_D16" +Po 6500 500 +$EndPAD +$PAD +Sh "28" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 121 "/xilinx/XIL_D32" +Po 3500 -500 +$EndPAD +$PAD +Sh "32" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 123 "/xilinx/XIL_D34" +Po 5500 -500 +$EndPAD +$PAD +Sh "34" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 124 "/xilinx/XIL_D35" +Po 6500 -500 +$EndPAD +$PAD +Sh "36" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 125 "/xilinx/XIL_D36" +Po 7500 -500 +$EndPAD +$PAD +Sh "38" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 84 "/xilinx/+3,3V_OUT" +Po 8500 -500 +$EndPAD +$PAD +Sh "35" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 104 "/xilinx/XIL_D17" +Po 7500 500 +$EndPAD +$PAD +Sh "37" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 105 "/xilinx/XIL_D18" +Po 8500 500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 96 "/xilinx/XIL_D1" +Po -8500 500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 107 "/xilinx/XIL_D2" +Po -7500 500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 118 "/xilinx/XIL_D3" +Po -6500 500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 126 "/xilinx/XIL_D4" +Po -5500 500 +$EndPAD +$PAD +Sh "39" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 106 "/xilinx/XIL_D19" +Po 9500 500 +$EndPAD +$PAD +Sh "40" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 135 "GND" +Po 9500 -500 +$EndPAD +$PAD +Sh "30" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 122 "/xilinx/XIL_D33" +Po 4500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_20x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_20X2 +$MODULE PIN_ARRAY_2X2 +Po 78250 34750 2700 15 3FAB87D4 46A76EB2 ~~ +Li PIN_ARRAY_2X2 +Cd Double rangee de contacts 2 x 2 pins +Kw CONN +Sc 46A76EB2 +AR /47D80204/46A76EB2 +Op 0 0 0 +T0 -150 -1350 400 400 2700 80 N V 21 N"P3" +T1 0 1200 400 400 2700 80 N I 21 N"CONN_2X2" +DS -1000 -1000 1000 -1000 120 21 +DS 1000 -1000 1000 1000 120 21 +DS 1000 1000 -1000 1000 120 21 +DS -1000 1000 -1000 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 94 "/xilinx/UCTS1-" +Po -500 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 209 "N-000252" +Po -500 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 40 "/URTS1" +Po 500 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 206 "N-000191" +Po 500 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X2 +$MODULE SM0805 +Po 86000 26500 2700 15 42806E04 46A76BCA ~~ +Li SM0805 +Sc 46A76BCA +AR /47D80204/46A76BCA +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 N V 21 N"R57" +T1 0 0 250 250 2700 50 N I 21 N"4K7" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 90 "/xilinx/TCK" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 81250 31750 0 15 42806E04 46A76BA7 ~~ +Li SM0805 +Sc 46A76BA7 +AR /47D80204/46A76BA7 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R63" +T1 0 0 250 250 0 50 N I 21 N"1K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 87 "/xilinx/LED_TEST2" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 208 "N-000215" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 81250 30250 0 15 42806E04 46A76BC3 ~~ +Li SM0805 +Sc 46A76BC3 +AR /47D80204/46A76BC3 +Op 0 0 0 +At SMD +T0 0 0 250 250 0 50 N V 21 N"R62" +T1 0 0 250 250 0 50 N I 21 N"1K" +DC -650 300 -650 250 50 21 +DS -200 300 -600 300 50 21 +DS -600 300 -600 -300 50 21 +DS -600 -300 -200 -300 50 21 +DS 200 -300 600 -300 50 21 +DS 600 -300 600 300 50 21 +DS 600 300 200 300 50 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 86 "/xilinx/LED_TEST1" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 207 "N-000210" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 75200 45350 1800 0 42806E04 46A76BBC ~~ +Li SM0805 +Sc 46A76BBC +AR /47D80204/46A76BBC +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 M V 20 N"C61" +T1 0 0 250 250 1800 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 77750 48600 2700 0 42806E04 46A76BBB ~~ +Li SM0805 +Sc 46A76BBB +AR /47D80204/46A76BBB +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 M V 20 N"C60" +T1 0 0 250 250 2700 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 80850 48600 2700 0 42806E04 46A76BBA ~~ +Li SM0805 +Sc 46A76BBA +AR /47D80204/46A76BBA +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 M V 20 N"C59" +T1 0 0 250 250 2700 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 78350 39700 900 0 42806E04 46A76BB1 ~~ +Li SM0805 +Sc 46A76BB1 +AR /47D80204/46A76BB1 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 M V 20 N"C58" +T1 0 0 250 250 900 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 75000 39000 900 0 42806E04 46A76BB0 ~~ +Li SM0805 +Sc 46A76BB0 +AR /47D80204/46A76BB0 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 M V 20 N"C57" +T1 0 0 250 250 900 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 82000 47000 2700 0 42806E04 46A76BAF ~~ +Li SM0805 +Sc 46A76BAF +AR /47D80204/46A76BAF +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 M V 20 N"C56" +T1 0 0 250 250 2700 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 79300 48600 2700 0 42806E04 46A76BAE ~~ +Li SM0805 +Sc 46A76BAE +AR /47D80204/46A76BAE +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 M V 20 N"C55" +T1 0 0 250 250 2700 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 82000 43500 2700 0 42806E04 46A76BB5 ~~ +Li SM0805 +Sc 46A76BB5 +AR /47D80204/46A76BB5 +Op 0 0 0 +At SMD +T0 0 0 250 250 2700 50 M V 20 N"C54" +T1 0 0 250 250 2700 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 80100 39700 900 0 42806E04 46A76BB4 ~~ +Li SM0805 +Sc 46A76BB4 +AR /47D80204/46A76BB4 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 M V 20 N"C53" +T1 0 0 250 250 900 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 75200 42250 1800 0 42806E04 46A76BB3 ~~ +Li SM0805 +Sc 46A76BB3 +AR /47D80204/46A76BB3 +Op 0 0 0 +At SMD +T0 0 0 250 250 1800 50 M V 20 N"C52" +T1 0 0 250 250 1800 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM0805 +Po 82400 39700 900 0 42806E04 46A76BB2 ~~ +Li SM0805 +Sc 46A76BB2 +AR /47D80204/46A76BB2 +Op 0 0 0 +At SMD +T0 0 0 250 250 900 50 M V 20 N"C51" +T1 0 0 250 250 900 50 M I 20 N"100nF" +DC -650 -300 -650 -250 50 20 +DS -200 -300 -600 -300 50 20 +DS -600 -300 -600 300 50 20 +DS -600 300 -200 300 50 20 +DS 200 300 600 300 50 20 +DS 600 300 600 -300 50 20 +DS 600 -300 200 -300 50 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 135 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805 +$MODULE SM1206POL +Po 83500 31750 0 15 42806E4C 46A76BA8 ~~ +Li SM1206POL +Sc 46A76BA8 +AR /47D80204/46A76BA8 +Op 0 0 0 +At SMD +T0 0 0 300 300 0 50 N V 21 N"D9" +T1 0 0 300 300 0 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 208 "N-000215" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE SM1206POL +Po 83500 30250 0 15 42806E4C 46A76BC4 ~~ +Li SM1206POL +Sc 46A76BC4 +AR /47D80204/46A76BC4 +Op 0 0 0 +At SMD +T0 0 0 300 300 0 50 N V 21 N"D8" +T1 0 0 300 300 0 50 N I 21 N"LED" +DS -1000 -450 -1100 -450 50 21 +DS -1100 -450 -1100 450 50 21 +DS -1100 450 -1000 450 50 21 +DS -1000 -450 -1000 450 50 21 +DS -1000 450 -350 450 50 21 +DS 350 -450 1000 -450 50 21 +DS 1000 -450 1000 450 50 21 +DS 1000 450 350 450 50 21 +DS -350 -450 -1000 -450 50 21 +$PAD +Sh "1" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 207 "N-000210" +Po -650 0 +$EndPAD +$PAD +Sh "2" R 600 800 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 650 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms_pol.wrl" +Sc 0.170000 0.160000 0.160000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM1206POL +$MODULE TQFP144 +Po 79500 44000 0 15 00200000 470F38BE ~~ +Li TQFP144 +Sc 470F38BE +AR /47D80204/470F38BE +Op 0 0 0 +At SMD +T0 0 -750 600 400 0 100 N V 21 N"U9" +T1 0 750 600 400 0 100 N V 21 N"XCR3256-TQ144" +DC 3250 -3250 3250 -3500 120 21 +DS 3400 -3700 3490 -3700 120 21 +DS 3490 -3700 3490 -4000 120 21 +DS 3400 -4000 3400 -3700 120 21 +DS -3750 -4000 -4000 -3750 120 21 +DS -4000 -3750 -4000 3750 120 21 +DS -4000 3750 -3750 4000 120 21 +DS -3750 4000 3750 4000 120 21 +DS 3750 4000 4000 3750 120 21 +DS 4000 3750 4000 -3750 120 21 +DS 4000 -3750 3750 -4000 120 21 +DS 3750 -4000 -3750 -4000 120 21 +$PAD +Sh "1" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 111 "/xilinx/XIL_D23" +Po 3445 -4325 +$EndPAD +$PAD +Sh "2" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 126 "/xilinx/XIL_D4" +Po 3245 -4325 +$EndPAD +$PAD +Sh "3" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 3050 -4325 +$EndPAD +$PAD +Sh "4" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 91 "/xilinx/TDI" +Po 2855 -4325 +$EndPAD +$PAD +Sh "5" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 110 "/xilinx/XIL_D22" +Po 2655 -4325 +$EndPAD +$PAD +Sh "6" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 108 "/xilinx/XIL_D20" +Po 2460 -4325 +$EndPAD +$PAD +Sh "7" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 107 "/xilinx/XIL_D2" +Po 2265 -4325 +$EndPAD +$PAD +Sh "8" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 118 "/xilinx/XIL_D3" +Po 2065 -4325 +$EndPAD +$PAD +Sh "9" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1870 -4325 +$EndPAD +$PAD +Sh "10" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 109 "/xilinx/XIL_D21" +Po 1675 -4325 +$EndPAD +$PAD +Sh "11" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 96 "/xilinx/XIL_D1" +Po 1475 -4325 +$EndPAD +$PAD +Sh "12" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 95 "/xilinx/XIL_D0" +Po 1280 -4325 +$EndPAD +$PAD +Sh "13" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 1085 -4325 +$EndPAD +$PAD +Sh "14" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 885 -4325 +$EndPAD +$PAD +Sh "15" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 690 -4325 +$EndPAD +$PAD +Sh "16" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 495 -4325 +$EndPAD +$PAD +Sh "17" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 295 -4325 +$EndPAD +$PAD +Sh "18" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 100 -4325 +$EndPAD +$PAD +Sh "19" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -100 -4325 +$EndPAD +$PAD +Sh "20" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 93 "/xilinx/TMS" +Po -295 -4325 +$EndPAD +$PAD +Sh "21" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -495 -4325 +$EndPAD +$PAD +Sh "22" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -690 -4325 +$EndPAD +$PAD +Sh "23" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -885 -4325 +$EndPAD +$PAD +Sh "24" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -1085 -4325 +$EndPAD +$PAD +Sh "25" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1280 -4325 +$EndPAD +$PAD +Sh "26" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1475 -4325 +$EndPAD +$PAD +Sh "27" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 87 "/xilinx/LED_TEST2" +Po -1675 -4325 +$EndPAD +$PAD +Sh "28" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 86 "/xilinx/LED_TEST1" +Po -1870 -4325 +$EndPAD +$PAD +Sh "29" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2065 -4325 +$EndPAD +$PAD +Sh "30" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2265 -4325 +$EndPAD +$PAD +Sh "31" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 206 "N-000191" +Po -2460 -4325 +$EndPAD +$PAD +Sh "32" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 209 "N-000252" +Po -2655 -4325 +$EndPAD +$PAD +Sh "33" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -2855 -4325 +$EndPAD +$PAD +Sh "34" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -3050 -4325 +$EndPAD +$PAD +Sh "35" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -3245 -4325 +$EndPAD +$PAD +Sh "36" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -3445 -4325 +$EndPAD +$PAD +Sh "66" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 2265 +$EndPAD +$PAD +Sh "67" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 2460 +$EndPAD +$PAD +Sh "68" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 2655 +$EndPAD +$PAD +Sh "69" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 2855 +$EndPAD +$PAD +Sh "70" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 3050 +$EndPAD +$PAD +Sh "71" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 3245 +$EndPAD +$PAD +Sh "72" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 3445 +$EndPAD +$PAD +Sh "114" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 99 "/xilinx/XIL_D12" +Po 4325 2460 +$EndPAD +$PAD +Sh "115" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 4325 2265 +$EndPAD +$PAD +Sh "116" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 120 "/xilinx/XIL_D31" +Po 4325 2065 +$EndPAD +$PAD +Sh "117" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 117 "/xilinx/XIL_D29" +Po 4325 1870 +$EndPAD +$PAD +Sh "118" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 119 "/xilinx/XIL_D30" +Po 4325 1675 +$EndPAD +$PAD +Sh "119" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 98 "/xilinx/XIL_D11" +Po 4325 1475 +$EndPAD +$PAD +Sh "120" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 4325 1280 +$EndPAD +$PAD +Sh "121" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 4325 1085 +$EndPAD +$PAD +Sh "122" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 97 "/xilinx/XIL_D10" +Po 4325 885 +$EndPAD +$PAD +Sh "123" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 4325 690 +$EndPAD +$PAD +Sh "124" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 4325 495 +$EndPAD +$PAD +Sh "125" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 4325 295 +$EndPAD +$PAD +Sh "126" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 4325 100 +$EndPAD +$PAD +Sh "127" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 4325 -100 +$EndPAD +$PAD +Sh "128" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 85 "/xilinx/GLCK2" +Po 4325 -295 +$EndPAD +$PAD +Sh "129" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 4325 -495 +$EndPAD +$PAD +Sh "130" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 4325 -690 +$EndPAD +$PAD +Sh "131" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 131 "/xilinx/XIL_D9" +Po 4325 -885 +$EndPAD +$PAD +Sh "132" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 116 "/xilinx/XIL_D28" +Po 4325 -1085 +$EndPAD +$PAD +Sh "133" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 4325 -1280 +$EndPAD +$PAD +Sh "134" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 115 "/xilinx/XIL_D27" +Po 4325 -1475 +$EndPAD +$PAD +Sh "135" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 4325 -1675 +$EndPAD +$PAD +Sh "136" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 130 "/xilinx/XIL_D8" +Po 4325 -1870 +$EndPAD +$PAD +Sh "137" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 114 "/xilinx/XIL_D26" +Po 4325 -2065 +$EndPAD +$PAD +Sh "138" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 129 "/xilinx/XIL_D7" +Po 4325 -2265 +$EndPAD +$PAD +Sh "139" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 113 "/xilinx/XIL_D25" +Po 4325 -2460 +$EndPAD +$PAD +Sh "140" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 128 "/xilinx/XIL_D6" +Po 4325 -2655 +$EndPAD +$PAD +Sh "141" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 4325 -2855 +$EndPAD +$PAD +Sh "142" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 112 "/xilinx/XIL_D24" +Po 4325 -3050 +$EndPAD +$PAD +Sh "143" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 127 "/xilinx/XIL_D5" +Po 4325 -3245 +$EndPAD +$PAD +Sh "144" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 4325 -3445 +$EndPAD +$PAD +Sh "37" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 -3445 +$EndPAD +$PAD +Sh "38" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 -3245 +$EndPAD +$PAD +Sh "39" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 -3050 +$EndPAD +$PAD +Sh "40" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 -2855 +$EndPAD +$PAD +Sh "41" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 -2655 +$EndPAD +$PAD +Sh "42" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 133 "/xilinx/XIL_IRQ1" +Po -4325 -2460 +$EndPAD +$PAD +Sh "43" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 134 "/xilinx/XIL_IRQ2" +Po -4325 -2265 +$EndPAD +$PAD +Sh "44" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 132 "/xilinx/XIL_INIT" +Po -4325 -2065 +$EndPAD +$PAD +Sh "45" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "/xilinx/QSPI_CS2" +Po -4325 -1870 +$EndPAD +$PAD +Sh "46" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 34 "/QSPI_DIN" +Po -4325 -1675 +$EndPAD +$PAD +Sh "47" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 19 "/DSPI_DOUT" +Po -4325 -1475 +$EndPAD +$PAD +Sh "48" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 89 "/xilinx/QSPI_SCLK" +Po -4325 -1280 +$EndPAD +$PAD +Sh "49" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 94 "/xilinx/UCTS1-" +Po -4325 -1085 +$EndPAD +$PAD +Sh "50" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -4325 -885 +$EndPAD +$PAD +Sh "51" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -4325 -690 +$EndPAD +$PAD +Sh "52" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -4325 -495 +$EndPAD +$PAD +Sh "53" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 40 "/URTS1" +Po -4325 -295 +$EndPAD +$PAD +Sh "54" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "/inout_user/QSPI_CS1" +Po -4325 -100 +$EndPAD +$PAD +Sh "55" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 100 +$EndPAD +$PAD +Sh "56" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 295 +$EndPAD +$PAD +Sh "57" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -4325 495 +$EndPAD +$PAD +Sh "58" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -4325 690 +$EndPAD +$PAD +Sh "59" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -4325 885 +$EndPAD +$PAD +Sh "60" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 1085 +$EndPAD +$PAD +Sh "61" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 1280 +$EndPAD +$PAD +Sh "62" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 1475 +$EndPAD +$PAD +Sh "63" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 1675 +$EndPAD +$PAD +Sh "64" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -4325 1870 +$EndPAD +$PAD +Sh "65" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -4325 2065 +$EndPAD +$PAD +Sh "78" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2460 4325 +$EndPAD +$PAD +Sh "79" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2265 4325 +$EndPAD +$PAD +Sh "80" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2065 4325 +$EndPAD +$PAD +Sh "81" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1870 4325 +$EndPAD +$PAD +Sh "82" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1675 4325 +$EndPAD +$PAD +Sh "83" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1475 4325 +$EndPAD +$PAD +Sh "84" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1280 4325 +$EndPAD +$PAD +Sh "85" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po -1085 4325 +$EndPAD +$PAD +Sh "86" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -885 4325 +$EndPAD +$PAD +Sh "87" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -690 4325 +$EndPAD +$PAD +Sh "88" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -495 4325 +$EndPAD +$PAD +Sh "89" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 90 "/xilinx/TCK" +Po -295 4325 +$EndPAD +$PAD +Sh "90" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -100 4325 +$EndPAD +$PAD +Sh "91" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 100 4325 +$EndPAD +$PAD +Sh "92" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 295 4325 +$EndPAD +$PAD +Sh "93" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 495 4325 +$EndPAD +$PAD +Sh "94" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 690 4325 +$EndPAD +$PAD +Sh "95" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po 885 4325 +$EndPAD +$PAD +Sh "96" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 106 "/xilinx/XIL_D19" +Po 1085 4325 +$EndPAD +$PAD +Sh "97" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 105 "/xilinx/XIL_D18" +Po 1280 4325 +$EndPAD +$PAD +Sh "98" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 121 "/xilinx/XIL_D32" +Po 1475 4325 +$EndPAD +$PAD +Sh "99" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 125 "/xilinx/XIL_D36" +Po 1675 4325 +$EndPAD +$PAD +Sh "100" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 103 "/xilinx/XIL_D16" +Po 1870 4325 +$EndPAD +$PAD +Sh "101" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 104 "/xilinx/XIL_D17" +Po 2065 4325 +$EndPAD +$PAD +Sh "102" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2265 4325 +$EndPAD +$PAD +Sh "103" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2460 4325 +$EndPAD +$PAD +Sh "104" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 92 "/xilinx/TDO" +Po 2655 4325 +$EndPAD +$PAD +Sh "105" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "GND" +Po 2855 4325 +$EndPAD +$PAD +Sh "106" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 3050 4325 +$EndPAD +$PAD +Sh "107" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 124 "/xilinx/XIL_D35" +Po 3245 4325 +$EndPAD +$PAD +Sh "108" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 102 "/xilinx/XIL_D15" +Po 3445 4325 +$EndPAD +$PAD +Sh "73" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -3445 4325 +$EndPAD +$PAD +Sh "74" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -3245 4325 +$EndPAD +$PAD +Sh "75" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -3050 4325 +$EndPAD +$PAD +Sh "76" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+3.3V" +Po -2855 4325 +$EndPAD +$PAD +Sh "77" R 100 600 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2655 4325 +$EndPAD +$PAD +Sh "109" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 101 "/xilinx/XIL_D14" +Po 4325 3445 +$EndPAD +$PAD +Sh "110" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 4325 3245 +$EndPAD +$PAD +Sh "111" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 100 "/xilinx/XIL_D13" +Po 4325 3050 +$EndPAD +$PAD +Sh "112" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 122 "/xilinx/XIL_D33" +Po 4325 2855 +$EndPAD +$PAD +Sh "113" R 600 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 123 "/xilinx/XIL_D34" +Po 4325 2655 +$EndPAD +$SHAPE3D +Na "smd/tqfp144.wrl" +Sc 0.394000 0.394000 0.400000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE TQFP144 +$MODULE HC-18UH +Po 48600 48550 2700 15 00200000 462389C7 ~~ +Li HC-18UH +Cd Quartz boitier HC-18 horizontal +Kw QUARTZ DEV +Sc 462389C7 +AR /462389C7 +Op 0 0 0 +T0 0 2500 600 600 2700 120 N V 21 N"Y1" +T1 0 4500 600 600 2700 120 N V 21 N"8MHz" +DS 2500 1100 -2500 1100 120 21 +DS 2300 1100 2300 6000 120 21 +DS -2500 1100 -2500 800 120 21 +DS 2500 1100 2500 800 120 21 +DS 2500 800 -2500 800 120 21 +DS -1000 0 -1000 800 120 21 +DS 1000 0 1000 800 120 21 +DS -2300 1100 -2300 6000 120 21 +DS 2300 6000 2100 6200 120 21 +DS 2100 6200 -2100 6200 120 21 +DS -2100 6200 -2300 6000 120 21 +$PAD +Sh "1" C 700 700 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 9 "/CLKIN/EXTAL" +Po -1000 0 +$EndPAD +$PAD +Sh "2" C 700 700 0 0 2700 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 85 "/xilinx/GLCK2" +Po 1000 0 +$EndPAD +$SHAPE3D +Na "discret/crystal_hc18u_horizontal.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE HC-18UH +$MODULE JACK_ALIM +Po 39750 23950 2700 15 4745DE9E 465307C6 ~~ +Li JACK_ALIM +Cd module 1 pin (ou trou mecanique de percage) +Kw CONN JACK +Sc 465307C6 +AR /47D80202/465307C6 +Op 0 0 0 +T0 100 -2200 400 400 2700 100 N V 21 N"J1" +T1 -2000 2200 400 400 2700 100 N V 21 N"JACK_2P" +DS -2800 -1700 -3100 -1700 150 21 +DS -3100 -1700 -3100 1700 150 21 +DS -3100 1700 -2800 1700 150 21 +DS -1600 -1700 -1600 1700 150 21 +DS 2200 -1700 2200 1700 150 21 +DS -2800 1700 2200 1700 150 21 +DS -2800 -1700 2200 -1700 150 21 +$PAD +Sh "2" C 1890 1890 0 0 2700 +Dr 400 0 0 O 400 1000 +At STD N 00E0FFFF +Ne 135 "GND" +Po 0 0 +$EndPAD +$PAD +Sh "1" R 1890 1890 0 0 2700 +Dr 400 0 0 O 400 1000 +At STD N 00E0FFFF +Ne 135 "GND" +Po 2400 0 +$EndPAD +$PAD +Sh "3" C 1890 1890 0 0 2700 +Dr 1000 0 0 O 1000 400 +At STD N 00E0FFFF +Ne 196 "N-000140" +Po 900 2000 +$EndPAD +$SHAPE3D +Na "connectors/POWER_21.wrl" +Sc 0.800000 0.800000 0.800000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE JACK_ALIM +$MODULE R4 +Po 83500 53000 0 15 00200000 4791D59D ~~ +Li R4 +Cd Resitance 4 pas +Kw R +Sc 4791D59D +AR /47D80204/4791D59D +Op 0 A 0 +T0 0 0 550 500 0 80 N V 21 N"R64" +T1 0 0 550 500 0 80 N I 21 N"3,3" +DS -2000 0 -1600 0 120 21 +DS -1600 0 -1600 -400 120 21 +DS -1600 -400 1600 -400 120 21 +DS 1600 -400 1600 400 120 21 +DS 1600 400 -1600 400 120 21 +DS -1600 400 -1600 0 120 21 +DS -1600 -200 -1400 -400 120 21 +DS 2000 0 1600 0 120 21 +$PAD +Sh "1" C 600 600 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -2000 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 84 "/xilinx/+3,3V_OUT" +Po 2000 0 +$EndPAD +$SHAPE3D +Na "discret/resistor.wrl" +Sc 0.400000 0.400000 0.400000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE R4 +$MODULE SW_SPDT +Po 34100 28100 900 15 489B0992 46530763 ~~ +Li SW_SPDT +Cd Switch inverseur +Kw SWITCH DEV +Sc 46530763 +AR /47D80202/46530763 +Op 0 0 0 +T0 3550 950 400 400 2700 80 N V 21 N"SW_ONOFF1" +T1 3500 -900 400 400 2700 80 N V 21 N"SWITCH_INV" +DS -500 -2250 -500 -2000 120 21 +DS -500 -2000 -500 -1750 120 21 +DS -500 -1750 1000 -1750 120 21 +DS -500 -2250 1000 -2250 120 21 +DS 1000 -250 -500 -250 120 21 +DS -500 -250 -500 250 120 21 +DS -500 250 1000 250 120 21 +DS 1000 1750 -500 1750 120 21 +DS -500 1750 -500 2250 120 21 +DS -500 2250 1000 2250 120 21 +DS 1000 -2500 1000 2500 120 21 +DS 1000 2500 6000 2500 120 21 +DS 6000 2500 6000 -2500 120 21 +DS 6000 -2500 1000 -2500 120 21 +DS 6000 -1250 9000 -1250 120 21 +DS 9000 -1250 9000 1250 120 21 +DS 9000 1250 6000 1250 120 21 +DS 9000 -500 13000 -1250 120 21 +DS 13000 -1250 13250 -1250 120 21 +DS 13250 -1250 13500 -1000 120 21 +DS 13500 -1000 13500 -750 120 21 +DS 13500 -750 13500 -500 120 21 +DS 13500 -500 13250 -250 120 21 +DS 13250 -250 9000 500 120 21 +$PAD +Sh "2" R 1500 1000 0 0 900 +Dr 500 0 0 +At STD N 00E0FFFF +Ne 197 "N-000141" +Po 0 0 +$EndPAD +$PAD +Sh "1" R 1500 1000 0 0 900 +Dr 500 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 0 -2000 +$EndPAD +$PAD +Sh "3" R 1500 1000 0 0 900 +Dr 500 0 0 +At STD N 00E0FFFF +Ne 196 "N-000140" +Po 0 2000 +$EndPAD +$SHAPE3D +Na "device/switch_toggle_horizontal_right_angle_PC_terminal.wrl" +Sc 0.650000 0.650000 0.650000 +Of 0.360000 0.000000 0.000000 +Ro 0.000000 0.000000 180.000000 +$EndSHAPE3D +$EndMODULE SW_SPDT +$TEXTPCB +Te "CARTE COLDFIRE" +Po 84250 23000 600 800 120 0 +De 15 1 0 Normal +$EndTEXTPCB +$TEXTPCB +Te "CARTE COLDFIRE" +Po 84250 23000 600 800 120 0 +De 0 0 0 Normal +$EndTEXTPCB +$MIREPCB +Po 0 28 92000 26500 3000 150 00000000 +$EndMIREPCB +$DRAWSEGMENT +Po 0 28000 58000 90000 58000 150 +De 28 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 28000 22000 28000 58000 150 +De 28 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 90000 22000 28000 22000 150 +De 28 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 90000 22000 90000 58000 150 +De 28 0 900 0 0 +$EndDRAWSEGMENT +$TRACK +Po 0 38700 39600 35100 39600 220 -1 +De 1 0 1 0 0 +Po 0 35100 39600 35000 39500 220 -1 +De 1 0 1 0 400 +Po 0 36800 35250 36800 38700 220 -1 +De 1 0 1 0 0 +Po 0 37500 34550 36800 35250 220 -1 +De 1 0 1 0 0 +Po 0 38250 34550 37500 34550 220 -1 +De 1 0 1 0 0 +Po 0 36800 38700 36500 39000 220 -1 +De 1 0 1 0 0 +Po 0 36500 39000 35500 39000 220 -1 +De 1 0 1 0 0 +Po 0 35500 39000 35000 39500 220 -1 +De 1 0 1 0 400 +Po 0 33300 40250 34250 40250 220 -1 +De 1 0 1 0 0 +Po 0 34250 40250 35000 39500 220 -1 +De 1 0 1 0 400 +Po 0 33175 41050 33175 40375 220 -1 +De 15 0 1 0 800 +Po 0 33175 40375 33300 40250 220 -1 +De 15 0 1 0 0 +Po 3 33300 40250 33300 40250 450 -1 +De 15 1 1 0 0 +Po 0 37650 41500 35750 41500 220 -1 +De 1 0 1 0 0 +Po 0 51730 43320 51350 43700 100 -1 +De 15 0 1 0 0 +Po 0 38350 42200 37650 41500 220 -1 +De 1 0 1 0 0 +Po 0 38350 44150 38350 42200 220 -1 +De 1 0 1 0 0 +Po 0 35750 41500 35000 40750 220 -1 +De 1 0 1 0 0 +Po 0 35000 40750 35000 39500 220 -1 +De 1 0 1 0 400 +Po 0 82572 46494 82801 46265 220 -1 +De 15 0 1 0 0 +Po 0 82801 46265 83825 46265 100 -1 +De 15 0 1 0 400 +Po 0 83825 43310 83232 43310 100 -1 +De 15 0 1 0 800 +Po 0 83850 45216 82572 46494 220 -1 +De 1 0 1 0 0 +Po 0 83850 43950 83850 44900 220 -1 +De 1 0 1 0 0 +Po 0 83850 44900 83850 45216 220 -1 +De 1 0 1 0 0 +Po 0 83232 43332 83850 43950 220 -1 +De 1 0 1 0 0 +Po 0 83232 43310 83232 43332 220 -1 +De 1 0 1 0 0 +Po 3 83232 43310 83232 43310 450 -1 +De 15 1 1 0 0 +Po 0 70350 46800 69150 45600 220 -1 +De 15 0 1 0 0 +Po 0 51350 43700 51250 43700 220 -1 +De 15 0 1 0 0 +Po 0 51250 43700 51200 43750 220 -1 +De 15 0 1 0 0 +Po 0 51200 43750 51200 44650 220 -1 +De 15 0 1 0 0 +Po 0 51200 44650 51400 44850 220 -1 +De 15 0 1 0 0 +Po 0 51400 44850 51675 44850 220 -1 +De 15 0 1 0 0 +Po 0 51675 44850 52325 44200 220 -1 +De 15 0 1 0 400 +Po 0 82000 46625 82392 46625 220 -1 +De 0 0 1 0 800 +Po 0 82572 46494 82523 46494 220 -1 +De 0 0 1 0 0 +Po 0 82523 46494 82392 46625 220 -1 +De 0 0 1 0 0 +Po 0 82400 40075 82400 40367 220 -1 +De 0 0 1 0 800 +Po 0 83234 40381 82414 40381 220 -1 +De 0 0 1 0 0 +Po 0 82414 40381 82400 40367 220 -1 +De 0 0 1 0 0 +Po 0 81431 43302 81608 43125 220 -1 +De 0 0 1 0 0 +Po 0 81608 43125 82000 43125 220 -1 +De 0 0 1 0 400 +Po 3 81431 43302 81431 43302 450 -1 +De 15 1 1 0 0 +Po 0 81250 46950 81431 46769 220 -1 +De 1 0 1 0 0 +Po 0 81431 43302 81431 46769 220 -1 +De 1 0 1 0 0 +Po 0 79717 40550 79900 40367 220 -1 +De 0 0 1 0 0 +Po 0 79709 40542 79717 40550 220 -1 +De 1 0 1 0 0 +Po 0 78350 40542 79709 40542 220 -1 +De 1 0 1 0 0 +Po 3 79717 40550 79717 40550 450 -1 +De 15 1 1 0 0 +Po 0 80100 40367 80100 40075 220 -1 +De 0 0 1 0 400 +Po 0 79900 40367 80100 40367 220 -1 +De 0 0 1 0 0 +Po 0 79300 48225 79300 47933 220 -1 +De 0 0 1 0 800 +Po 0 78962 47665 79230 47933 220 -1 +De 0 0 1 0 0 +Po 0 79230 47933 79300 47933 220 -1 +De 0 0 1 0 0 +Po 3 78962 47665 78962 47665 450 -1 +De 15 1 1 0 0 +Po 0 82116 46950 82572 46494 220 -1 +De 1 0 1 0 0 +Po 0 79174 46950 81250 46950 220 -1 +De 1 0 1 0 0 +Po 0 78962 47665 78962 47162 220 -1 +De 1 0 1 0 0 +Po 0 78962 47162 79174 46950 220 -1 +De 1 0 1 0 0 +Po 0 81250 46950 82116 46950 220 -1 +De 1 0 1 0 0 +Po 0 78350 40542 78415 40477 220 -1 +De 15 0 1 0 0 +Po 0 78415 40477 78415 39675 100 -1 +De 15 0 1 0 400 +Po 0 75772 44690 75575 44887 220 -1 +De 0 0 1 0 0 +Po 0 75575 44887 75575 45350 220 -1 +De 0 0 1 0 400 +Po 0 75772 44690 75175 44690 100 -1 +De 15 0 1 0 400 +Po 0 75000 39667 74822 39845 220 -1 +De 0 0 1 0 0 +Po 0 78350 40542 75292 40542 220 -1 +De 1 0 1 0 0 +Po 0 74822 40072 75292 40542 220 -1 +De 1 0 1 0 0 +Po 0 74822 39845 74822 40072 220 -1 +De 1 0 1 0 0 +Po 3 74822 39845 74822 39845 450 -1 +De 15 1 1 0 0 +Po 0 75000 39667 75000 39375 220 -1 +De 0 0 1 0 400 +Po 0 62100 38400 62450 38050 220 -1 +De 15 0 1 0 0 +Po 0 62450 38050 62450 37725 220 -1 +De 15 0 1 0 400 +Po 0 86000 26125 86000 25631 220 -1 +De 15 0 1 0 800 +Po 3 86000 25631 86000 25631 450 -1 +De 15 1 1 0 0 +Po 0 86631 25000 86000 25631 220 -1 +De 1 0 1 0 0 +Po 0 86631 25000 88000 25000 220 -1 +De 1 0 1 0 400 +Po 0 80965 47728 80850 47843 220 -1 +De 0 0 1 0 0 +Po 0 81250 46950 80965 47235 220 -1 +De 1 0 1 0 0 +Po 0 80965 47728 80965 47235 220 -1 +De 1 0 1 0 0 +Po 3 80965 47728 80965 47728 450 -1 +De 15 1 1 0 0 +Po 0 80850 47843 80850 48225 220 -1 +De 0 0 1 0 400 +Po 0 78350 40542 78350 40075 220 -1 +De 0 0 1 0 400 +Po 0 75575 42250 75867 42250 220 -1 +De 0 0 1 0 800 +Po 0 76050 42175 75942 42175 220 -1 +De 0 0 1 0 0 +Po 0 75942 42175 75867 42250 220 -1 +De 0 0 1 0 0 +Po 3 76050 42175 76050 42175 450 -1 +De 15 1 1 0 0 +Po 0 76050 42175 76725 42175 220 -1 +De 1 0 1 0 0 +Po 0 76725 42175 76800 42250 220 -1 +De 1 0 1 0 0 +Po 0 76800 42250 76800 43250 220 -1 +De 1 0 1 0 0 +Po 0 76800 43662 75772 44690 220 -1 +De 1 0 1 0 0 +Po 0 76800 43250 76800 43662 220 -1 +De 1 0 1 0 0 +Po 0 83825 44690 83232 44690 100 -1 +De 15 0 1 0 800 +Po 0 83640 44690 83850 44900 220 -1 +De 1 0 1 0 0 +Po 0 83232 44690 83640 44690 220 -1 +De 1 0 1 0 0 +Po 3 83232 44690 83232 44690 450 -1 +De 15 1 1 0 0 +Po 0 83234 40381 83408 40555 220 -1 +De 15 0 1 0 0 +Po 0 83825 40555 83408 40555 100 -1 +De 15 0 1 0 800 +Po 0 75536 43115 75592 43171 100 -1 +De 15 0 1 0 0 +Po 0 75592 43171 75592 43310 220 -1 +De 15 0 1 0 0 +Po 0 75536 43115 76115 43115 80 -1 +De 15 0 1 0 0 +Po 0 76115 43115 76250 43250 220 -1 +De 15 0 1 0 0 +Po 0 75175 43115 75536 43115 80 -1 +De 15 0 1 0 800 +Po 0 75175 43310 75592 43310 100 -1 +De 15 0 1 0 800 +Po 0 80385 48325 80385 47733 100 -1 +De 15 0 1 0 800 +Po 0 80960 47733 80965 47728 220 -1 +De 1 0 1 0 0 +Po 0 80385 47733 80960 47733 220 -1 +De 1 0 1 0 0 +Po 3 80385 47733 80385 47733 450 -1 +De 15 1 1 0 0 +Po 0 75772 44690 75722 44740 220 -1 +De 1 0 1 0 0 +Po 0 75722 48758 75722 44740 220 -1 +De 1 0 1 0 0 +Po 3 75722 48758 75722 48758 450 -1 +De 15 1 1 0 0 +Po 0 76650 49300 76645 48325 100 -1 +De 15 0 1 0 400 +Po 0 62000 41100 61200 41100 220 -1 +De 15 0 1 0 0 +Po 0 63400 41100 62000 41100 220 -1 +De 15 0 1 0 0 +Po 0 60450 43000 60400 42950 220 -1 +De 15 0 1 0 800 +Po 0 60400 42950 60400 41900 220 -1 +De 15 0 1 0 0 +Po 0 60400 41900 61200 41100 220 -1 +De 15 0 1 0 0 +Po 0 51525 35400 51525 35425 220 -1 +De 15 0 1 0 0 +Po 0 57600 41500 57800 41500 220 -1 +De 1 0 1 0 0 +Po 0 54700 43350 56250 43350 220 -1 +De 1 0 1 0 0 +Po 0 56250 43350 56650 42950 220 -1 +De 1 0 1 0 0 +Po 0 56650 42950 56650 42050 220 -1 +De 1 0 1 0 0 +Po 0 56650 42050 57200 41500 220 -1 +De 1 0 1 0 0 +Po 0 57200 41500 57600 41500 220 -1 +De 1 0 1 0 0 +Po 0 57800 38850 57400 38850 220 -1 +De 1 0 1 0 0 +Po 0 57400 38850 57200 39050 220 -1 +De 1 0 1 0 0 +Po 0 57200 39050 57200 41100 220 -1 +De 1 0 1 0 0 +Po 0 57200 41100 57600 41500 220 -1 +De 1 0 1 0 0 +Po 0 54700 43350 55100 42950 220 -1 +De 1 0 1 0 0 +Po 0 55100 42950 55100 41950 220 -1 +De 1 0 1 0 0 +Po 0 55100 41950 54200 41050 220 -1 +De 1 0 1 0 0 +Po 0 54200 41050 52750 41050 220 -1 +De 1 0 1 0 0 +Po 0 54500 43550 54700 43350 220 -1 +De 1 0 1 0 0 +Po 0 51550 35400 51525 35425 220 -1 +De 15 0 1 0 0 +Po 0 53325 35325 52800 34800 220 -1 +De 15 0 1 0 0 +Po 0 53325 36000 53325 35325 220 -1 +De 15 0 1 0 800 +Po 0 52150 34800 51550 35400 220 -1 +De 15 0 1 0 0 +Po 0 52800 34800 52150 34800 220 -1 +De 15 0 1 0 0 +Po 0 63600 42050 63600 41625 220 -1 +De 15 0 1 0 0 +Po 0 63600 41625 63525 41550 220 -1 +De 15 0 1 0 400 +Po 0 63600 42400 63600 42050 220 -1 +De 15 0 1 0 800 +Po 0 57500 29400 57500 30700 220 -1 +De 1 0 1 0 0 +Po 0 57500 30700 56350 31850 220 -1 +De 1 0 1 0 0 +Po 0 56350 31850 56350 36950 220 -1 +De 1 0 1 0 0 +Po 0 33550 45500 33000 46050 220 -1 +De 1 0 1 0 0 +Po 0 37800 43850 35350 43850 220 -1 +De 1 0 1 0 0 +Po 0 38350 44150 38100 44150 220 -1 +De 1 0 1 0 0 +Po 0 38100 44150 37800 43850 220 -1 +De 1 0 1 0 0 +Po 0 33000 46050 32700 46350 220 -1 +De 1 0 1 0 0 +Po 0 32700 46350 30550 46350 220 -1 +De 1 0 1 0 0 +Po 0 30550 46350 30050 45850 220 -1 +De 1 0 1 0 400 +Po 0 40525 38050 40525 37525 220 -1 +De 15 0 1 0 800 +Po 0 40525 37525 40650 37400 220 -1 +De 15 0 1 0 0 +Po 0 40650 37400 42250 37400 220 -1 +De 15 0 1 0 0 +Po 0 42250 37400 43500 36150 220 -1 +De 15 0 1 0 0 +Po 0 43500 36150 46100 36150 220 -1 +De 15 0 1 0 0 +Po 0 46100 36150 47700 37750 220 -1 +De 15 0 1 0 0 +Po 0 47700 37750 47675 38300 220 -1 +De 15 0 1 0 400 +Po 0 66250 45300 66850 45300 220 -1 +De 15 0 1 0 0 +Po 0 66850 45300 67175 45625 220 -1 +De 15 0 1 0 0 +Po 0 67175 45625 67175 46100 220 -1 +De 15 0 1 0 400 +Po 0 56350 38960 57090 38960 100 -1 +De 15 0 1 0 800 +Po 0 57090 38960 57200 38850 100 -1 +De 15 0 1 0 0 +Po 0 57200 38850 57800 38850 220 -1 +De 15 0 1 0 0 +Po 0 50250 39160 49520 39160 100 -1 +De 15 0 1 0 800 +Po 0 49520 39160 49350 38925 220 -1 +De 15 0 1 0 400 +Po 0 51525 35425 51525 36375 100 -1 +De 15 0 1 0 0 +Po 0 51525 36375 51330 36570 100 -1 +De 15 0 1 0 0 +Po 0 51330 36570 51330 36900 100 -1 +De 15 0 1 0 400 +Po 0 50350 38250 48400 38250 220 -1 +De 1 0 1 0 0 +Po 0 48400 38250 47900 38750 220 -1 +De 1 0 1 0 0 +Po 0 51850 40500 51850 38900 220 -1 +De 1 0 1 0 0 +Po 0 51850 38900 51200 38250 220 -1 +De 1 0 1 0 0 +Po 0 51200 38250 50350 38250 220 -1 +De 1 0 1 0 0 +Po 0 51850 40500 51700 40600 100 -1 +De 15 0 1 0 0 +Po 0 51700 40600 51050 40600 100 -1 +De 15 0 1 0 0 +Po 0 51050 40600 50960 40530 100 -1 +De 15 0 1 0 0 +Po 0 50960 40530 50250 40540 100 -1 +De 15 0 1 0 400 +Po 0 47675 38300 47675 38525 220 -1 +De 15 0 1 0 800 +Po 0 47675 38525 47900 38750 220 -1 +De 15 0 1 0 0 +Po 0 63450 36350 63450 42500 220 -1 +De 2 0 1 0 0 +Po 0 63450 42500 66250 45300 220 -1 +De 2 0 1 0 0 +Po 0 57800 38850 58300 38850 220 -1 +De 0 0 1 0 0 +Po 0 58300 38850 58850 39400 220 -1 +De 0 0 1 0 0 +Po 0 58850 39400 61100 39400 220 -1 +De 0 0 1 0 0 +Po 0 61100 39400 62100 38400 220 -1 +De 0 0 1 0 0 +Po 0 55850 46950 56150 47250 220 -1 +De 15 0 1 0 0 +Po 0 55500 46600 55500 44750 220 -1 +De 1 0 1 0 0 +Po 0 55500 44750 54500 43750 220 -1 +De 1 0 1 0 0 +Po 0 54500 43750 54500 43550 220 -1 +De 1 0 1 0 0 +Po 0 55850 46950 55500 46600 220 -1 +De 1 0 1 0 0 +Po 3 55850 46950 55850 46950 450 -1 +De 15 1 1 0 0 +Po 0 56150 47250 58500 47250 220 -1 +De 15 0 1 0 400 +Po 0 53325 36000 53375 36225 220 -1 +De 15 0 1 0 800 +Po 0 53375 36225 53100 36500 100 -1 +De 15 0 1 0 0 +Po 0 53100 36500 53100 36900 100 -1 +De 15 0 1 0 400 +Po 0 63450 36350 63450 35950 220 -1 +De 15 0 1 0 0 +Po 0 63450 35950 63300 35800 220 -1 +De 15 0 1 0 400 +Po 0 60625 37800 60625 38700 220 -1 +De 15 0 1 0 C00 +Po 0 40525 38950 40225 38950 220 -1 +De 15 0 1 0 800 +Po 0 40225 38950 39600 39575 220 -1 +De 15 0 1 0 400 +Po 0 33175 41950 33175 41050 220 -1 +De 15 0 1 0 C00 +Po 0 38700 39600 38725 39575 220 -1 +De 15 0 1 0 0 +Po 0 38725 39575 39600 39575 220 -1 +De 15 0 1 0 400 +Po 3 38700 39600 38700 39600 450 -1 +De 15 1 1 0 0 +Po 0 60625 36950 60625 37800 220 -1 +De 15 0 1 0 C00 +Po 0 50350 38250 50350 37500 220 -1 +De 1 0 1 0 0 +Po 0 51550 36300 51550 35400 220 -1 +De 1 0 1 0 0 +Po 0 50350 37500 51550 36300 220 -1 +De 1 0 1 0 0 +Po 0 57800 38850 57800 38400 220 -1 +De 1 0 1 0 0 +Po 0 57800 38400 56350 36950 220 -1 +De 1 0 1 0 0 +Po 0 56350 36950 56300 36900 220 -1 +De 15 0 1 0 0 +Po 0 56300 36900 55660 36900 220 -1 +De 15 0 1 0 400 +Po 0 57800 41500 57675 41625 220 -1 +De 15 0 1 0 0 +Po 0 57675 41625 57200 41625 220 -1 +De 15 0 1 0 0 +Po 0 57200 41625 56960 41330 100 -1 +De 15 0 1 0 0 +Po 0 56960 41330 56350 41330 100 -1 +De 15 0 1 0 400 +Po 0 54525 43950 54525 43575 220 -1 +De 15 0 1 0 800 +Po 0 54525 43575 54500 43550 220 -1 +De 15 0 1 0 0 +Po 0 55460 36900 55660 36900 100 -1 +De 15 0 1 0 C00 +Po 0 52750 41050 52550 41050 220 -1 +De 15 0 1 0 0 +Po 0 52550 41050 52400 41200 100 -1 +De 15 0 1 0 0 +Po 0 52400 41200 52400 41350 100 -1 +De 15 0 1 0 0 +Po 0 52400 41350 52100 41650 100 -1 +De 15 0 1 0 0 +Po 0 52100 41650 52100 42450 100 -1 +De 15 0 1 0 0 +Po 0 52100 42450 52120 42570 100 -1 +De 15 0 1 0 0 +Po 0 52120 42570 52120 43000 100 -1 +De 15 0 1 0 400 +Po 0 55460 36900 55460 36590 100 -1 +De 15 0 1 0 800 +Po 0 55460 36590 55650 36400 100 -1 +De 15 0 1 0 0 +Po 0 55650 36400 55650 36325 220 -1 +De 15 0 1 0 0 +Po 0 55650 36325 56125 35850 220 -1 +De 15 0 1 0 400 +Po 0 71975 47700 71250 47700 220 -1 +De 15 0 1 0 800 +Po 0 71250 47700 70350 46800 220 -1 +De 15 0 1 0 0 +Po 0 51730 43000 51730 43320 100 -1 +De 15 0 1 0 800 +Po 0 68450 45725 68075 46100 220 -1 +De 15 0 1 0 400 +Po 0 68450 45600 68450 45725 220 -1 +De 15 0 1 0 0 +Po 0 69150 45600 68450 45600 220 -1 +De 15 0 1 0 0 +Po 0 71975 47700 71975 48600 220 -1 +De 15 0 1 0 C00 +Po 0 60625 38700 61050 38700 220 -1 +De 15 0 1 0 800 +Po 0 61050 38700 61350 38400 220 -1 +De 15 0 1 0 0 +Po 0 61350 38400 62100 38400 220 -1 +De 15 0 1 0 0 +Po 0 33175 46900 33500 46900 220 -1 +De 15 0 1 0 800 +Po 0 54290 43000 54290 43680 100 -1 +De 15 0 1 0 800 +Po 0 54290 43680 54307 43700 100 -1 +De 15 0 1 0 0 +Po 0 54307 43700 54525 43950 100 -1 +De 15 0 1 0 400 +Po 0 67175 46100 68075 46100 220 -1 +De 15 0 1 0 C00 +Po 0 50250 40540 49635 40540 100 -1 +De 15 0 1 0 800 +Po 0 49635 40540 49425 40750 220 -1 +De 15 0 1 0 400 +Po 0 33175 47800 33175 46900 220 -1 +De 15 0 1 0 C00 +Po 0 40525 38950 40525 38050 220 -1 +De 15 0 1 0 C00 +Po 0 63450 36350 62100 37700 220 -1 +De 0 0 1 0 0 +Po 0 62100 37700 62100 38400 220 -1 +De 0 0 1 0 0 +Po 0 49350 38925 49281 38981 220 -1 +De 15 0 1 0 800 +Po 0 49281 38981 48600 38300 220 -1 +De 15 0 1 0 0 +Po 0 48600 38300 47675 38300 220 -1 +De 15 0 1 0 400 +Po 0 51530 36900 51330 36900 100 -1 +De 15 0 1 0 C00 +Po 0 52400 35650 55050 35650 220 -1 +De 1 0 1 0 0 +Po 0 55050 35650 56350 36950 220 -1 +De 1 0 1 0 0 +Po 0 51525 35400 51550 35400 220 -1 +De 15 0 1 0 0 +Po 0 42500 44950 42525 44925 220 -1 +De 15 0 1 0 0 +Po 0 42525 44925 42525 43475 220 -1 +De 15 0 1 0 0 +Po 0 42525 43475 42750 43250 220 -1 +De 15 0 1 0 0 +Po 0 42750 43250 44300 43250 220 -1 +De 15 0 1 0 400 +Po 0 51550 35400 51550 35975 220 -1 +De 0 0 1 0 0 +Po 0 51550 35975 51525 36000 220 -1 +De 0 0 1 0 400 +Po 0 57800 41500 57325 41500 220 -1 +De 0 0 1 0 0 +Po 0 57325 41500 57200 41625 220 -1 +De 0 0 1 0 400 +Po 0 57250 38725 57675 38725 220 -1 +De 0 0 1 0 800 +Po 0 57675 38725 57800 38850 220 -1 +De 0 0 1 0 0 +Po 0 69350 40500 69650 40500 220 -1 +De 1 0 1 0 800 +Po 0 69650 40500 70050 40100 220 -1 +De 1 0 1 0 0 +Po 0 70050 40100 72350 40100 220 -1 +De 1 0 1 0 0 +Po 0 72350 40100 72350 36700 220 -1 +De 1 0 1 0 0 +Po 0 72350 36700 73050 35700 220 -1 +De 1 0 1 0 0 +Po 0 73050 35700 73550 35700 220 -1 +De 1 0 1 0 0 +Po 0 73550 35700 74500 34750 220 -1 +De 1 0 1 0 400 +Po 0 40025 44500 40025 44725 220 -1 +De 15 0 1 0 0 +Po 0 40025 44725 40100 44800 220 -1 +De 15 0 1 0 0 +Po 0 40100 44800 40450 44800 220 -1 +De 15 0 1 0 400 +Po 0 64900 38900 64900 38950 220 -1 +De 15 0 1 0 800 +Po 0 64900 38950 64350 39500 220 -1 +De 15 0 1 0 0 +Po 0 40025 44500 39700 44500 220 -1 +De 15 0 1 0 0 +Po 0 38350 44150 38375 44125 220 -1 +De 15 0 1 0 0 +Po 0 38375 44125 38375 43400 220 -1 +De 15 0 1 0 400 +Po 0 40025 43800 40025 44500 220 -1 +De 15 0 1 0 800 +Po 0 66350 40500 69350 40500 220 -1 +De 15 0 1 0 C00 +Po 0 51800 28050 50875 28050 220 -1 +De 15 0 1 0 400 +Po 0 71600 51300 66625 51300 220 -1 +De 15 0 1 0 800 +Po 0 66625 51300 65100 49775 220 -1 +De 15 0 1 0 400 +Po 0 42325 33200 42325 34525 220 -1 +De 15 0 1 0 800 +Po 0 42450 32750 42800 32400 220 -1 +De 1 0 1 0 0 +Po 0 42800 32400 49850 32400 220 -1 +De 1 0 1 0 0 +Po 0 49850 32400 51800 30450 220 -1 +De 1 0 1 0 0 +Po 0 51800 30450 51800 28050 220 -1 +De 1 0 1 0 0 +Po 0 42325 34525 42350 34550 220 -1 +De 15 0 1 0 0 +Po 0 42350 34550 42750 34550 220 -1 +De 15 0 1 0 400 +Po 0 51800 28050 51800 28600 220 -1 +De 15 0 1 0 0 +Po 0 51800 28600 51550 28975 220 -1 +De 15 0 1 0 400 +Po 0 62100 49775 63100 49775 220 -1 +De 15 0 1 0 C00 +Po 0 50875 28050 50875 28525 220 -1 +De 15 0 1 0 800 +Po 0 50875 28525 50500 28900 220 -1 +De 15 0 1 0 400 +Po 0 75800 28825 75800 28050 220 -1 +De 15 0 1 0 800 +Po 0 75800 28050 74875 28050 220 -1 +De 15 0 1 0 400 +Po 0 64800 28050 63875 28050 220 -1 +De 15 0 1 0 400 +Po 0 38350 44150 39350 44150 220 -1 +De 1 0 1 0 0 +Po 0 39350 44150 39700 44500 220 -1 +De 1 0 1 0 0 +Po 0 74875 28050 74875 28525 220 -1 +De 15 0 1 0 800 +Po 0 74875 28525 74500 28900 220 -1 +De 15 0 1 0 400 +Po 0 63100 49775 64100 49775 220 -1 +De 15 0 1 0 C00 +Po 0 64100 49775 65100 49775 220 -1 +De 15 0 1 0 C00 +Po 0 30050 45850 29500 45850 220 -1 +De 1 0 1 0 800 +Po 0 29500 45850 29100 46250 220 -1 +De 1 0 1 0 0 +Po 0 29100 46250 29100 53600 220 -1 +De 1 0 1 0 0 +Po 0 29100 53600 29350 53850 220 -1 +De 1 0 1 0 0 +Po 0 29350 53850 30050 53850 220 -1 +De 1 0 1 0 400 +Po 0 41875 52700 42400 52700 220 -1 +De 15 0 1 0 800 +Po 0 42400 52700 43600 53900 220 -1 +De 15 0 1 0 400 +Po 0 29410 36650 30080 36650 220 -1 +De 15 0 1 0 C00 +Po 0 31000 39500 29410 37910 220 -1 +De 15 0 1 0 0 +Po 0 31000 39500 35000 39500 220 -1 +De 15 0 1 0 400 +Po 0 29410 37910 29410 36650 220 -1 +De 15 0 1 0 400 +Po 0 64800 28050 64800 28825 220 -1 +De 15 0 1 0 400 +Po 0 63875 28050 63875 28525 220 -1 +De 15 0 1 0 800 +Po 0 63875 28525 63500 28900 220 -1 +De 15 0 1 0 400 +Po 0 42325 33200 42325 32875 220 -1 +De 15 0 1 0 800 +Po 0 42325 32875 42450 32750 220 -1 +De 15 0 1 0 0 +Po 0 42450 32750 41950 33250 220 -1 +De 1 0 1 0 0 +Po 0 41950 33250 41950 33800 220 -1 +De 1 0 1 0 0 +Po 0 41950 33800 41200 34550 220 -1 +De 1 0 1 0 0 +Po 0 41200 34550 38250 34550 220 -1 +De 1 0 1 0 0 +Po 0 63525 41550 63525 41225 220 -1 +De 15 0 1 0 800 +Po 0 63525 41225 63400 41100 220 -1 +De 15 0 1 0 0 +Po 0 64350 39500 63900 39950 220 -1 +De 1 0 1 0 0 +Po 0 63900 39950 63900 42050 220 -1 +De 1 0 1 0 0 +Po 0 63900 42050 65450 40500 220 -1 +De 1 0 1 0 0 +Po 0 65450 40500 66350 40500 220 -1 +De 1 0 1 0 400 +Po 0 63600 42050 63900 42050 220 -1 +De 15 0 1 0 0 +Po 0 66350 40500 66800 40500 220 -1 +De 1 0 1 0 800 +Po 0 66800 40500 67750 41450 220 -1 +De 1 0 1 0 0 +Po 0 67750 41450 67750 48550 220 -1 +De 1 0 1 0 0 +Po 0 67750 48550 70500 51300 220 -1 +De 1 0 1 0 0 +Po 0 70500 51300 71600 51300 220 -1 +De 1 0 1 0 400 +Po 0 75200 28750 72750 28750 220 -1 +De 1 0 1 0 0 +Po 0 72750 28750 71950 27950 220 -1 +De 1 0 1 0 0 +Po 0 71950 27950 64900 27950 220 -1 +De 1 0 1 0 0 +Po 0 64900 27950 64800 28050 220 -1 +De 1 0 1 0 0 +Po 0 64800 28050 64100 28750 220 -1 +De 1 0 1 0 0 +Po 0 64100 28750 61150 28750 220 -1 +De 1 0 1 0 0 +Po 0 61150 28750 60200 27800 220 -1 +De 1 0 1 0 0 +Po 0 60200 27800 59100 27800 220 -1 +De 1 0 1 0 0 +Po 0 59100 27800 57500 29400 220 -1 +De 1 0 1 0 0 +Po 0 51550 28975 52275 28975 220 -1 +De 15 0 1 0 800 +Po 0 52275 28975 53050 28200 220 -1 +De 15 0 1 0 0 +Po 0 53050 28200 56300 28200 220 -1 +De 15 0 1 0 0 +Po 0 56300 28200 57500 29400 220 -1 +De 15 0 1 0 0 +Po 0 42500 44950 42500 52800 220 -1 +De 1 0 1 0 0 +Po 0 42500 52800 43600 53900 220 -1 +De 1 0 1 0 400 +Po 0 39700 44500 39800 44500 220 -1 +De 1 0 1 0 0 +Po 0 39800 44500 40250 44950 220 -1 +De 1 0 1 0 0 +Po 0 40250 44950 42500 44950 220 -1 +De 1 0 1 0 0 +Po 0 38875 34550 38250 34550 220 -1 +De 15 0 1 0 800 +Po 0 75800 28825 75275 28825 220 -1 +De 15 0 1 0 800 +Po 0 75275 28825 75200 28750 220 -1 +De 15 0 1 0 0 +Po 0 75200 28750 75300 28850 220 -1 +De 1 0 1 0 0 +Po 0 75300 28850 75300 33950 220 -1 +De 1 0 1 0 0 +Po 0 75300 33950 74500 34750 220 -1 +De 1 0 1 0 400 +Po 3 82572 46494 82572 46494 450 -1 +De 15 1 1 0 0 +Po 3 75772 44690 75772 44690 450 -1 +De 15 1 1 0 0 +Po 3 78350 40542 78350 40542 450 -1 +De 15 1 1 0 0 +Po 3 83234 40381 83234 40381 450 -1 +De 15 1 1 0 0 +Po 3 76650 49300 76650 49300 450 -1 +De 15 1 1 0 0 +Po 3 57800 38850 57800 38850 450 -1 +De 15 1 1 0 0 +Po 3 51850 40500 51850 40500 250 -1 +De 15 1 1 0 0 +Po 3 63450 36350 63450 36350 450 -1 +De 15 1 1 0 0 +Po 3 56350 36950 56350 36950 450 -1 +De 15 1 1 0 0 +Po 3 57800 41500 57800 41500 450 -1 +De 15 1 1 0 0 +Po 3 54500 43550 54500 43550 450 -1 +De 15 1 1 0 0 +Po 3 33500 46900 33500 46900 450 -1 +De 15 1 1 0 0 +Po 3 66250 45300 66250 45300 450 -1 +De 15 1 1 0 0 +Po 3 52750 41050 52750 41050 250 -1 +De 15 1 1 0 0 +Po 3 47900 38750 47900 38750 450 -1 +De 15 1 1 0 0 +Po 3 62100 38400 62100 38400 450 -1 +De 15 1 1 0 0 +Po 3 51550 35400 51550 35400 450 -1 +De 15 1 1 0 0 +Po 3 76250 43250 76250 43250 450 -1 +De 15 1 1 0 0 +Po 3 51800 28050 51800 28050 450 -1 +De 15 1 1 0 0 +Po 3 38350 44150 38350 44150 450 -1 +De 15 1 1 0 0 +Po 3 39700 44500 39700 44500 450 -1 +De 15 1 1 0 0 +Po 3 42450 32750 42450 32750 450 -1 +De 15 1 1 0 0 +Po 3 64350 39500 64350 39500 450 -1 +De 15 1 1 0 0 +Po 3 63900 42050 63900 42050 450 -1 +De 15 1 1 0 0 +Po 3 64800 28050 64800 28050 450 -1 +De 15 1 1 0 0 +Po 3 57500 29400 57500 29400 450 -1 +De 15 1 1 0 0 +Po 3 42500 44950 42500 44950 450 -1 +De 15 1 1 0 0 +Po 3 38250 34550 38250 34550 450 -1 +De 15 1 1 0 0 +Po 3 75200 28750 75200 28750 450 -1 +De 15 1 1 0 0 +Po 0 77750 48225 77325 48225 220 -1 +De 0 0 1 0 800 +Po 0 77325 48225 76650 48900 220 -1 +De 0 0 1 0 0 +Po 0 76650 48900 76650 49300 220 -1 +De 0 0 1 0 0 +Po 0 33500 46900 33500 46550 220 -1 +De 1 0 1 0 0 +Po 0 33500 46550 33000 46050 220 -1 +De 1 0 1 0 0 +Po 0 75200 28750 76050 27900 220 -1 +De 1 0 1 0 0 +Po 0 83119 25631 86000 25631 220 -1 +De 1 0 1 0 0 +Po 0 80850 27900 83119 25631 220 -1 +De 1 0 1 0 0 +Po 0 76050 27900 80850 27900 220 -1 +De 1 0 1 0 0 +Po 0 76250 43250 76800 43250 220 -1 +De 1 0 1 0 0 +Po 0 75722 48758 75722 49222 220 -1 +De 1 0 1 0 0 +Po 0 75800 49300 76650 49300 220 -1 +De 1 0 1 0 0 +Po 0 75722 49222 75800 49300 220 -1 +De 1 0 1 0 0 +Po 0 76650 49300 76700 49300 220 -1 +De 1 0 1 0 0 +Po 0 78335 47665 78962 47665 220 -1 +De 1 0 1 0 0 +Po 0 76700 49300 78335 47665 220 -1 +De 1 0 1 0 0 +Po 0 79717 40550 80600 40550 220 -1 +De 1 0 1 0 0 +Po 0 80600 40550 81431 41381 220 -1 +De 1 0 1 0 0 +Po 0 81431 41381 81431 41600 220 -1 +De 1 0 1 0 0 +Po 0 81431 41600 81431 43302 220 -1 +De 1 0 1 0 0 +Po 0 83234 40381 83669 40381 220 -1 +De 1 0 1 0 0 +Po 0 83300 41600 81431 41600 220 -1 +De 1 0 1 0 0 +Po 0 83700 41200 83300 41600 220 -1 +De 1 0 1 0 0 +Po 0 83700 40412 83700 41200 220 -1 +De 1 0 1 0 0 +Po 0 83669 40381 83700 40412 220 -1 +De 1 0 1 0 0 +Po 0 76650 49300 76650 50550 220 -1 +De 1 0 1 0 0 +Po 0 79100 53000 81500 53000 220 -1 +De 1 0 1 0 400 +Po 0 76650 50550 79100 53000 220 -1 +De 1 0 1 0 0 +Po 0 75722 48758 72308 48758 220 -1 +De 1 0 1 0 0 +Po 3 70350 46800 70350 46800 450 -1 +De 15 1 1 0 0 +Po 0 72308 48758 70350 46800 220 -1 +De 1 0 1 0 0 +Po 0 52120 43000 52120 43470 100 -1 +De 15 0 1 0 800 +Po 0 52150 35400 51550 35400 220 -1 +De 1 0 1 0 0 +Po 0 52400 35650 52150 35400 220 -1 +De 1 0 1 0 0 +Po 0 76055 48325 75825 48325 100 -1 +De 15 0 1 0 800 +Po 0 75722 48428 75722 48758 220 -1 +De 15 0 1 0 0 +Po 0 75825 48325 75722 48428 220 -1 +De 15 0 1 0 0 +Po 0 52325 43675 52325 44200 220 -1 +De 15 0 1 0 400 +Po 0 52120 43470 52325 43675 100 -1 +De 15 0 1 0 0 +Po 0 34500 45500 35350 44650 220 -1 +De 1 0 1 0 0 +Po 0 35350 44650 35350 43850 220 -1 +De 1 0 1 0 0 +Po 0 33550 45500 34500 45500 220 -1 +De 1 0 1 0 0 +Po 0 59850 40350 56350 40340 100 -1 +De 15 0 2 0 C00 +Po 0 51900 41000 52300 41400 100 -1 +De 1 0 3 0 0 +Po 0 51000 41500 51000 41150 100 -1 +De 1 0 3 0 0 +Po 3 51000 41500 51000 41500 250 -1 +De 15 1 3 0 0 +Po 0 50800 41400 50710 41330 100 -1 +De 15 0 3 0 0 +Po 0 51000 41500 50800 41400 100 -1 +De 15 0 3 0 0 +Po 0 51150 41000 51900 41000 100 -1 +De 1 0 3 0 0 +Po 0 52300 41400 52300 44050 100 -1 +De 1 0 3 0 0 +Po 0 52300 44050 53100 44850 100 -1 +De 1 0 3 0 0 +Po 0 53100 44850 53100 47850 100 -1 +De 1 0 3 0 0 +Po 0 53100 47850 53700 48450 100 -1 +De 1 0 3 0 0 +Po 0 53700 48450 56450 48450 100 -1 +De 1 0 3 0 0 +Po 0 56450 48450 57800 49800 100 -1 +De 1 0 3 0 0 +Po 0 57800 49800 66300 49800 100 -1 +De 1 0 3 0 0 +Po 0 66300 49800 69100 52600 100 -1 +De 1 0 3 0 0 +Po 0 69100 52600 69100 55200 100 -1 +De 1 0 3 0 0 +Po 0 69100 55200 68850 55450 100 -1 +De 1 0 3 0 0 +Po 0 68850 55450 67150 55450 100 -1 +De 1 0 3 0 0 +Po 0 67150 55450 66600 54900 100 -1 +De 1 0 3 0 400 +Po 0 50710 41330 50250 41330 100 -1 +De 15 0 3 0 400 +Po 0 51000 41150 51150 41000 100 -1 +De 1 0 3 0 0 +Po 0 50650 41100 50950 40800 100 -1 +De 1 0 4 0 0 +Po 0 50950 40800 52050 40800 100 -1 +De 1 0 4 0 0 +Po 0 52500 43700 53350 44550 100 -1 +De 1 0 4 0 0 +Po 0 52500 41250 52500 43700 100 -1 +De 1 0 4 0 0 +Po 3 51000 41850 51000 41850 250 -1 +De 15 1 4 0 0 +Po 0 65150 49150 65750 48550 100 -1 +De 1 0 4 0 0 +Po 0 65750 48550 66800 48550 100 -1 +De 1 0 4 0 0 +Po 0 66800 48550 67250 49000 100 -1 +De 1 0 4 0 0 +Po 0 67250 49000 67250 49750 100 -1 +De 1 0 4 0 0 +Po 0 67250 49750 70100 52600 100 -1 +De 1 0 4 0 0 +Po 0 70100 52600 70100 55300 100 -1 +De 1 0 4 0 0 +Po 0 70100 55300 69650 55750 100 -1 +De 1 0 4 0 0 +Po 0 69650 55750 66450 55750 100 -1 +De 1 0 4 0 0 +Po 0 52050 40800 52500 41250 100 -1 +De 1 0 4 0 0 +Po 0 66450 55750 65600 54900 100 -1 +De 1 0 4 0 400 +Po 0 50250 41530 50660 41530 100 -1 +De 15 0 4 0 800 +Po 0 50660 41530 50750 41600 100 -1 +De 15 0 4 0 0 +Po 0 50750 41600 50800 41700 100 -1 +De 15 0 4 0 0 +Po 0 50800 41700 51000 41850 100 -1 +De 15 0 4 0 0 +Po 0 50650 41700 50650 41100 100 -1 +De 1 0 4 0 0 +Po 0 50800 41850 50650 41700 100 -1 +De 1 0 4 0 0 +Po 0 51000 41850 50800 41850 100 -1 +De 1 0 4 0 0 +Po 0 53350 44550 53350 47600 100 -1 +De 1 0 4 0 0 +Po 0 53350 47600 53550 47800 100 -1 +De 1 0 4 0 0 +Po 0 53550 47800 54450 47800 100 -1 +De 1 0 4 0 0 +Po 0 54450 47800 54800 47450 100 -1 +De 1 0 4 0 0 +Po 0 54800 47450 56600 47450 100 -1 +De 1 0 4 0 0 +Po 0 56600 47450 57400 48250 100 -1 +De 1 0 4 0 0 +Po 0 57400 48250 57400 48650 100 -1 +De 1 0 4 0 0 +Po 0 57400 48650 57850 49100 100 -1 +De 1 0 4 0 0 +Po 0 57850 49100 65150 49100 100 -1 +De 1 0 4 0 0 +Po 0 65150 49100 65150 49150 100 -1 +De 1 0 4 0 0 +Po 3 51600 41900 51600 41900 250 -1 +De 15 1 5 0 0 +Po 0 51530 42370 51530 43000 100 -1 +De 15 0 5 0 400 +Po 0 64100 54400 64100 53650 100 -1 +De 1 0 5 0 0 +Po 0 64100 53650 61900 51450 100 -1 +De 1 0 5 0 0 +Po 0 61900 51450 54950 51450 100 -1 +De 1 0 5 0 0 +Po 0 54950 51450 52150 48650 100 -1 +De 1 0 5 0 0 +Po 0 52150 48650 52150 45750 100 -1 +De 1 0 5 0 0 +Po 0 51550 45150 52150 45750 100 -1 +De 1 0 5 0 0 +Po 0 51550 42150 51550 45150 100 -1 +De 1 0 5 0 0 +Po 0 51600 42100 51600 41900 100 -1 +De 1 0 5 0 0 +Po 0 51550 42150 51600 42100 100 -1 +De 1 0 5 0 0 +Po 0 51600 42300 51600 41900 100 -1 +De 15 0 5 0 0 +Po 0 51530 42370 51600 42300 100 -1 +De 15 0 5 0 0 +Po 0 64600 54900 64100 54400 100 -1 +De 1 0 5 0 800 +Po 0 51132 43368 51140 43000 100 -1 +De 15 0 6 0 400 +Po 0 62600 54900 62600 54850 100 -1 +De 0 0 6 0 800 +Po 0 50950 43550 51132 43368 100 -1 +De 15 0 6 0 0 +Po 0 50950 43700 50950 43550 100 -1 +De 15 0 6 0 0 +Po 0 50850 48500 50850 44100 100 -1 +De 0 0 6 0 0 +Po 0 54500 52150 50850 48500 100 -1 +De 0 0 6 0 0 +Po 0 60700 52150 54500 52150 100 -1 +De 0 0 6 0 0 +Po 0 62100 53550 60700 52150 100 -1 +De 0 0 6 0 0 +Po 0 62100 54350 62100 53550 100 -1 +De 0 0 6 0 0 +Po 0 62600 54850 62100 54350 100 -1 +De 0 0 6 0 0 +Po 0 50850 44100 50850 43800 100 -1 +De 15 0 6 0 0 +Po 0 50850 43800 50950 43700 100 -1 +De 15 0 6 0 0 +Po 3 50850 44100 50850 44100 350 -1 +De 15 1 6 0 0 +Po 0 43500 44950 46350 44950 100 -1 +De 0 0 7 0 0 +Po 0 42400 43850 43500 44950 100 -1 +De 0 0 7 0 0 +Po 0 39450 43850 42400 43850 100 -1 +De 0 0 7 0 0 +Po 0 38550 44750 39450 43850 100 -1 +De 0 0 7 0 0 +Po 0 37550 44750 38550 44750 100 -1 +De 0 0 7 0 0 +Po 0 37150 45150 37550 44750 100 -1 +De 0 0 7 0 0 +Po 3 34500 44150 34500 44150 350 -1 +De 15 1 7 0 0 +Po 0 56910 42310 56350 42310 100 -1 +De 15 0 7 0 400 +Po 0 46350 44950 46950 44350 100 -1 +De 0 0 7 0 0 +Po 0 57750 43250 57650 43250 100 -1 +De 15 0 7 0 0 +Po 0 57650 43250 57200 42800 100 -1 +De 15 0 7 0 0 +Po 0 57200 42800 57200 42600 100 -1 +De 15 0 7 0 0 +Po 0 57200 42600 56910 42310 100 -1 +De 15 0 7 0 0 +Po 0 34050 43700 34500 44150 100 -1 +De 2 0 7 0 0 +Po 0 34050 43000 34050 43700 100 -1 +De 2 0 7 0 0 +Po 0 35500 45150 37150 45150 100 -1 +De 0 0 7 0 0 +Po 0 34500 44150 35500 45150 100 -1 +De 0 0 7 0 0 +Po 0 46950 44350 49400 44350 100 -1 +De 0 0 7 0 0 +Po 0 31050 41850 31650 41250 150 -1 +De 15 0 7 0 800 +Po 0 49400 44350 50200 43550 100 -1 +De 0 0 7 0 0 +Po 0 50200 43550 52150 43550 100 -1 +De 0 0 7 0 0 +Po 0 52150 43550 52600 44000 100 -1 +De 0 0 7 0 0 +Po 0 52600 44000 55800 44000 100 -1 +De 0 0 7 0 0 +Po 0 55800 44000 56550 43250 100 -1 +De 0 0 7 0 0 +Po 0 56550 43250 57750 43250 100 -1 +De 0 0 7 0 0 +Po 0 32900 41850 34050 43000 100 -1 +De 2 0 7 0 0 +Po 0 31850 41050 31650 41250 170 -1 +De 15 0 7 0 0 +Po 0 32425 41050 31850 41050 170 -1 +De 15 0 7 0 800 +Po 0 32900 41850 31050 41850 100 -1 +De 2 0 7 0 400 +Po 3 57750 43250 57750 43250 350 -1 +De 15 1 7 0 0 +Po 3 53750 34900 53750 34900 250 -1 +De 15 1 8 0 0 +Po 3 53550 33600 53550 33600 350 -1 +De 15 1 8 0 0 +Po 0 53750 33900 53750 34900 100 -1 +De 15 0 8 0 0 +Po 0 53550 33600 53750 33900 100 -1 +De 15 0 8 0 0 +Po 0 60100 54400 60600 54900 100 -1 +De 2 0 8 0 400 +Po 0 60100 53700 60100 54400 100 -1 +De 2 0 8 0 0 +Po 3 60250 34800 60250 34800 350 -1 +De 15 1 8 0 0 +Po 0 60250 34800 60450 34800 100 -1 +De 2 0 8 0 0 +Po 0 60950 35300 60950 35800 100 -1 +De 2 0 8 0 0 +Po 0 60450 34800 60950 35300 100 -1 +De 2 0 8 0 0 +Po 0 60250 34800 60050 34800 100 -1 +De 0 0 8 0 0 +Po 0 55450 34500 55050 34900 100 -1 +De 0 0 8 0 0 +Po 0 44000 33800 44850 32950 100 -1 +De 0 0 8 0 0 +Po 0 44850 32950 49750 32950 100 -1 +De 0 0 8 0 0 +Po 0 49750 32950 50050 33250 100 -1 +De 0 0 8 0 0 +Po 0 59750 34500 55450 34500 100 -1 +De 0 0 8 0 0 +Po 0 55050 34900 53750 34900 100 -1 +De 0 0 8 0 0 +Po 0 53890 36900 53895 36345 100 -1 +De 15 0 8 0 800 +Po 0 50050 33250 53450 33250 100 -1 +De 0 0 8 0 0 +Po 0 44000 34050 44000 33800 100 -1 +De 0 0 8 0 800 +Po 0 53450 33250 53550 33350 100 -1 +De 0 0 8 0 0 +Po 0 53550 33350 53550 33600 100 -1 +De 0 0 8 0 0 +Po 0 53895 36345 53850 36200 100 -1 +De 15 0 8 0 0 +Po 0 53850 36200 53850 35050 100 -1 +De 15 0 8 0 0 +Po 0 53850 35050 53750 34900 100 -1 +De 15 0 8 0 0 +Po 0 63050 46450 61500 44900 100 -1 +De 2 0 8 0 800 +Po 0 61500 36350 60950 35800 100 -1 +De 2 0 8 0 0 +Po 0 61500 44900 61500 36350 100 -1 +De 2 0 8 0 0 +Po 0 63050 46450 63600 47000 100 -1 +De 2 0 8 0 800 +Po 0 63600 47000 63600 50200 100 -1 +De 2 0 8 0 0 +Po 0 63600 50200 60100 53700 100 -1 +De 2 0 8 0 0 +Po 0 60050 34800 59750 34500 100 -1 +De 0 0 8 0 0 +Po 3 54900 45750 54900 45750 350 -1 +De 15 1 9 0 0 +Po 0 55850 45100 55600 45100 150 -1 +De 15 0 9 0 0 +Po 0 56150 45400 55850 45100 150 -1 +De 15 0 9 0 0 +Po 0 56150 45750 56150 45400 150 -1 +De 15 0 9 0 0 +Po 0 54900 45750 56150 45750 150 -1 +De 0 0 9 0 0 +Po 0 55350 44850 55350 43850 150 -1 +De 15 0 9 0 0 +Po 0 53800 45975 51900 45975 150 -1 +De 15 0 9 0 800 +Po 0 51900 45975 50500 47375 150 -1 +De 15 0 9 0 400 +Po 0 55270 43000 55270 43720 100 -1 +De 15 0 9 0 800 +Po 0 55270 43720 55350 43850 100 -1 +De 15 0 9 0 0 +Po 0 53800 45975 54675 45975 150 -1 +De 15 0 9 0 800 +Po 0 54675 45975 54900 45750 150 -1 +De 15 0 9 0 0 +Po 0 50500 47375 48775 47375 150 -1 +De 15 0 9 0 800 +Po 3 56150 45750 56150 45750 350 -1 +De 15 1 9 0 0 +Po 0 48775 47375 48600 47550 150 -1 +De 15 0 9 0 400 +Po 0 55600 45100 55350 44850 150 -1 +De 15 0 9 0 0 +Po 0 49800 40350 49700 40250 100 -1 +De 15 0 10 0 0 +Po 0 49700 40250 48600 40250 100 -1 +De 15 0 10 0 0 +Po 0 48600 40250 48500 40150 100 -1 +De 15 0 10 0 0 +Po 0 48500 40150 48500 39750 100 -1 +De 15 0 10 0 0 +Po 0 48100 39350 46500 39350 100 -1 +De 15 0 10 0 0 +Po 0 48500 39750 48100 39350 100 -1 +De 15 0 10 0 0 +Po 0 42200 38950 41275 38950 100 -1 +De 15 0 10 0 400 +Po 0 42900 38250 42200 38950 100 -1 +De 15 0 10 0 0 +Po 0 44800 38250 42900 38250 100 -1 +De 15 0 10 0 0 +Po 0 45300 38750 44800 38250 100 -1 +De 15 0 10 0 800 +Po 0 45900 38750 45300 38750 100 -1 +De 15 0 10 0 400 +Po 0 46500 39350 45900 38750 100 -1 +De 15 0 10 0 0 +Po 0 50250 40350 49800 40350 100 -1 +De 15 0 10 0 800 +Po 0 50250 40150 49900 40150 100 -1 +De 15 0 11 0 800 +Po 0 49900 40150 49800 40050 100 -1 +De 15 0 11 0 0 +Po 0 49050 40050 48350 39350 100 -1 +De 15 0 11 0 0 +Po 0 48350 39250 48250 39150 100 -1 +De 15 0 11 0 0 +Po 0 48250 39150 46700 39150 100 -1 +De 15 0 11 0 0 +Po 0 46700 39150 45300 37750 100 -1 +De 15 0 11 0 400 +Po 0 45300 37750 44800 37250 100 -1 +De 15 0 11 0 800 +Po 0 44800 37250 42900 37250 100 -1 +De 15 0 11 0 0 +Po 0 42900 37250 42100 38050 100 -1 +De 15 0 11 0 0 +Po 0 42100 38050 41275 38050 100 -1 +De 15 0 11 0 400 +Po 0 48350 39350 48350 39250 100 -1 +De 15 0 11 0 0 +Po 0 49800 40050 49050 40050 100 -1 +De 15 0 11 0 0 +Po 0 57700 42500 56950 42500 100 -1 +De 0 0 12 0 0 +Po 0 55500 42450 54000 40950 100 -1 +De 0 0 12 0 0 +Po 0 56900 42450 55500 42450 100 -1 +De 0 0 12 0 0 +Po 0 56950 42500 56900 42450 100 -1 +De 0 0 12 0 0 +Po 0 54000 40950 53350 40950 100 -1 +De 0 0 12 0 0 +Po 0 53350 40950 52950 40550 100 -1 +De 0 0 12 0 0 +Po 0 52950 40550 52550 40550 100 -1 +De 0 0 12 0 0 +Po 0 52550 40550 52300 40800 100 -1 +De 0 0 12 0 0 +Po 0 52300 40800 48400 40800 100 -1 +De 0 0 12 0 0 +Po 0 42500 41750 41850 42400 100 -1 +De 0 0 12 0 0 +Po 0 45600 41750 42500 41750 100 -1 +De 0 0 12 0 0 +Po 0 45750 41600 45600 41750 100 -1 +De 0 0 12 0 0 +Po 0 45750 40900 45750 41600 100 -1 +De 0 0 12 0 0 +Po 0 46000 40650 45750 40900 100 -1 +De 0 0 12 0 0 +Po 0 47200 40650 46000 40650 100 -1 +De 0 0 12 0 0 +Po 0 47450 40900 47200 40650 100 -1 +De 0 0 12 0 0 +Po 0 41850 42400 33750 42400 100 -1 +De 0 0 12 0 0 +Po 0 33750 42400 33400 42750 100 -1 +De 0 0 12 0 0 +Po 0 56350 42110 57000 42110 100 -1 +De 15 0 12 0 800 +Po 0 57000 42110 57050 42150 100 -1 +De 15 0 12 0 0 +Po 0 57050 42150 57400 42500 100 -1 +De 15 0 12 0 0 +Po 0 57400 42500 57700 42500 100 -1 +De 15 0 12 0 0 +Po 0 30050 50850 30550 50350 100 -1 +De 2 0 12 0 800 +Po 0 30550 50350 31450 50350 100 -1 +De 2 0 12 0 0 +Po 0 31450 50350 32200 49600 100 -1 +De 2 0 12 0 0 +Po 0 32200 49600 32200 43950 100 -1 +De 2 0 12 0 0 +Po 0 32200 43950 33400 42750 100 -1 +De 2 0 12 0 0 +Po 3 57700 42500 57700 42500 350 -1 +De 15 1 12 0 0 +Po 3 33400 42750 33400 42750 250 -1 +De 15 1 12 0 0 +Po 0 48300 40900 47450 40900 100 -1 +De 0 0 12 0 0 +Po 0 48400 40800 48300 40900 100 -1 +De 0 0 12 0 0 +Po 0 43200 40750 41750 42200 100 -1 +De 0 0 13 0 0 +Po 0 33550 42200 33000 42750 100 -1 +De 0 0 13 0 0 +Po 0 33000 42750 32000 43750 100 -1 +De 2 0 13 0 0 +Po 0 32000 43750 32000 49350 100 -1 +De 2 0 13 0 0 +Po 0 32000 49350 31500 49850 100 -1 +De 2 0 13 0 0 +Po 0 31500 49850 31050 49850 100 -1 +De 2 0 13 0 400 +Po 0 57250 42000 57700 42000 100 -1 +De 15 0 13 0 0 +Po 0 57170 41920 57250 42000 100 -1 +De 15 0 13 0 0 +Po 0 56350 41920 57170 41920 100 -1 +De 15 0 13 0 800 +Po 0 57700 42000 57300 42000 100 -1 +De 0 0 13 0 0 +Po 3 57700 42000 57700 42000 350 -1 +De 15 1 13 0 0 +Po 0 55425 42075 53550 40200 100 -1 +De 0 0 13 0 0 +Po 0 55550 42200 57100 42200 100 -1 +De 0 0 13 0 0 +Po 0 57100 42200 57300 42000 100 -1 +De 0 0 13 0 0 +Po 0 55425 42075 55550 42200 100 -1 +De 0 0 13 0 0 +Po 0 45500 40750 43200 40750 100 -1 +De 0 0 13 0 0 +Po 0 46550 39700 45500 40750 100 -1 +De 0 0 13 0 0 +Po 0 50150 39700 46550 39700 100 -1 +De 0 0 13 0 0 +Po 0 50650 40200 50150 39700 100 -1 +De 0 0 13 0 0 +Po 0 53550 40200 50650 40200 100 -1 +De 0 0 13 0 0 +Po 3 33000 42750 33000 42750 250 -1 +De 15 1 13 0 0 +Po 0 41750 42200 33550 42200 100 -1 +De 0 0 13 0 0 +Po 0 55288 40938 55050 40700 100 -1 +De 15 0 14 0 0 +Po 0 54650 40250 54750 40350 100 -1 +De 0 0 14 0 0 +Po 0 55650 40938 55288 40938 100 -1 +De 15 0 14 0 0 +Po 0 54950 40350 55050 40450 100 -1 +De 0 0 14 0 0 +Po 0 54750 40350 54950 40350 100 -1 +De 0 0 14 0 0 +Po 0 45950 39400 43650 39400 100 -1 +De 0 0 14 0 0 +Po 0 47300 38050 45950 39400 100 -1 +De 0 0 14 0 0 +Po 0 49650 38050 47300 38050 100 -1 +De 0 0 14 0 0 +Po 0 50300 38700 49650 38050 100 -1 +De 0 0 14 0 0 +Po 0 51050 38700 50300 38700 100 -1 +De 0 0 14 0 0 +Po 0 51800 39450 51050 38700 100 -1 +De 0 0 14 0 0 +Po 0 55650 40938 56350 40930 100 -1 +De 15 0 14 0 400 +Po 0 53850 39450 54650 40250 100 -1 +De 0 0 14 0 0 +Po 3 32200 42750 32200 42750 250 -1 +De 15 1 14 0 0 +Po 0 43650 39400 41450 41600 100 -1 +De 0 0 14 0 0 +Po 0 30550 49350 30050 49850 100 -1 +De 2 0 14 0 400 +Po 0 31350 49350 30550 49350 100 -1 +De 2 0 14 0 0 +Po 0 31800 48900 31350 49350 100 -1 +De 2 0 14 0 0 +Po 0 31800 43150 31800 48900 100 -1 +De 2 0 14 0 0 +Po 0 32200 42750 31800 43150 100 -1 +De 2 0 14 0 0 +Po 0 32200 42300 32200 42750 100 -1 +De 0 0 14 0 0 +Po 3 55050 40450 55050 40450 350 -1 +De 15 1 14 0 0 +Po 0 32900 41600 32200 42300 100 -1 +De 0 0 14 0 0 +Po 0 55050 40700 55050 40450 100 -1 +De 15 0 14 0 0 +Po 0 41450 41600 32900 41600 100 -1 +De 0 0 14 0 0 +Po 0 51800 39450 53850 39450 100 -1 +De 0 0 14 0 0 +Po 0 55630 40730 56350 40740 100 -1 +De 15 0 15 0 400 +Po 0 31600 48300 31050 48850 100 -1 +De 2 0 15 0 400 +Po 3 31600 42750 31600 42750 250 -1 +De 15 1 15 0 0 +Po 0 31600 42750 31600 42000 100 -1 +De 0 0 15 0 0 +Po 0 55500 40600 55630 40730 100 -1 +De 15 0 15 0 0 +Po 0 43900 38250 46500 38250 100 -1 +De 0 0 15 0 0 +Po 0 54875 39725 54150 39000 100 -1 +De 0 0 15 0 0 +Po 0 55675 39725 54875 39725 100 -1 +De 0 0 15 0 0 +Po 0 49850 37650 50500 38300 100 -1 +De 0 0 15 0 0 +Po 0 50500 38300 51350 38300 100 -1 +De 0 0 15 0 0 +Po 0 51350 38300 52050 39000 100 -1 +De 0 0 15 0 0 +Po 0 52050 39000 54150 39000 100 -1 +De 0 0 15 0 0 +Po 0 47100 37650 49850 37650 100 -1 +De 0 0 15 0 0 +Po 0 46500 38250 47100 37650 100 -1 +De 0 0 15 0 0 +Po 0 43700 38450 43900 38250 100 -1 +De 0 0 15 0 0 +Po 0 31600 42750 31600 48300 100 -1 +De 2 0 15 0 0 +Po 0 43700 38750 43700 38450 100 -1 +De 0 0 15 0 0 +Po 0 41250 41200 43700 38750 100 -1 +De 0 0 15 0 0 +Po 0 32400 41200 41250 41200 100 -1 +De 0 0 15 0 0 +Po 0 31600 42000 32400 41200 100 -1 +De 0 0 15 0 0 +Po 0 55675 39725 56050 40100 100 -1 +De 0 0 15 0 0 +Po 0 56050 40500 55950 40600 100 -1 +De 0 0 15 0 0 +Po 0 55950 40600 55500 40600 100 -1 +De 0 0 15 0 0 +Po 3 55500 40600 55500 40600 350 -1 +De 15 1 15 0 0 +Po 0 56050 40100 56050 40500 100 -1 +De 0 0 15 0 0 +Po 0 55500 40100 55940 40540 100 -1 +De 15 0 16 0 0 +Po 0 55940 40540 56350 40540 100 -1 +De 15 0 16 0 400 +Po 0 54825 40075 53950 39200 100 -1 +De 0 0 16 0 0 +Po 0 47200 37850 49750 37850 100 -1 +De 0 0 16 0 0 +Po 0 55475 40075 54825 40075 100 -1 +De 0 0 16 0 0 +Po 3 55500 40100 55500 40100 350 -1 +De 15 1 16 0 0 +Po 0 31050 42850 31750 42150 150 -1 +De 15 0 16 0 800 +Po 0 31950 41950 31750 42150 170 -1 +De 15 0 16 0 0 +Po 0 31700 43050 31900 42850 100 -1 +De 0 0 16 0 0 +Po 0 51950 39200 53950 39200 100 -1 +De 0 0 16 0 0 +Po 0 51250 38500 51950 39200 100 -1 +De 0 0 16 0 0 +Po 0 50400 38500 51250 38500 100 -1 +De 0 0 16 0 0 +Po 0 49750 37850 50400 38500 100 -1 +De 0 0 16 0 0 +Po 0 32425 41950 31950 41950 170 -1 +De 15 0 16 0 800 +Po 0 45850 39200 47200 37850 100 -1 +De 0 0 16 0 0 +Po 0 43550 39200 45850 39200 100 -1 +De 0 0 16 0 0 +Po 0 41350 41400 43550 39200 100 -1 +De 0 0 16 0 0 +Po 0 32550 41400 41350 41400 100 -1 +De 0 0 16 0 0 +Po 0 31900 42050 32550 41400 100 -1 +De 0 0 16 0 0 +Po 0 31900 42850 31900 42050 100 -1 +De 0 0 16 0 0 +Po 0 31400 43050 31700 43050 100 -1 +De 0 0 16 0 0 +Po 0 55475 40075 55500 40100 100 -1 +De 0 0 16 0 0 +Po 0 31050 42850 31400 43050 100 -1 +De 0 0 16 0 800 +Po 0 43850 39800 46150 39800 100 -1 +De 0 0 17 0 0 +Po 0 41650 42000 43850 39800 100 -1 +De 0 0 17 0 0 +Po 0 33200 42000 41650 42000 100 -1 +De 0 0 17 0 0 +Po 0 32700 43000 32700 42500 100 -1 +De 0 0 17 0 0 +Po 0 31200 44500 32700 43000 100 -1 +De 0 0 17 0 0 +Po 0 31050 44850 31200 44500 100 -1 +De 0 0 17 0 800 +Po 0 32425 46225 31050 44850 170 -1 +De 15 0 17 0 400 +Po 0 32700 42500 33200 42000 100 -1 +De 0 0 17 0 0 +Po 0 55400 41600 55700 41900 100 -1 +De 0 0 17 0 0 +Po 0 55880 41720 56350 41720 100 -1 +De 15 0 17 0 400 +Po 0 55700 41900 55880 41720 100 -1 +De 15 0 17 0 0 +Po 3 55700 41900 55700 41900 350 -1 +De 15 1 17 0 0 +Po 0 50850 39900 53700 39900 100 -1 +De 0 0 17 0 0 +Po 0 55910 41730 56350 41720 100 -1 +De 15 0 17 0 400 +Po 0 32425 46900 32425 46225 170 -1 +De 15 0 17 0 800 +Po 0 53700 39900 55400 41600 100 -1 +De 0 0 17 0 0 +Po 0 55400 41600 55500 41700 100 -1 +De 0 0 17 0 0 +Po 0 46450 39500 50450 39500 100 -1 +De 0 0 17 0 0 +Po 0 46150 39800 46450 39500 100 -1 +De 0 0 17 0 0 +Po 0 50450 39500 50850 39900 100 -1 +De 0 0 17 0 0 +Po 0 47400 38250 46050 39600 100 -1 +De 0 0 18 0 0 +Po 0 49550 38250 47400 38250 100 -1 +De 0 0 18 0 0 +Po 0 43750 39600 41550 41800 100 -1 +De 0 0 18 0 0 +Po 0 51000 39700 49550 38250 100 -1 +De 0 0 18 0 0 +Po 0 51000 39700 53800 39700 100 -1 +De 0 0 18 0 0 +Po 0 53800 39700 55500 41400 100 -1 +De 0 0 18 0 0 +Po 0 55700 41450 55500 41400 100 -1 +De 0 0 18 0 0 +Po 0 46050 39600 43750 39600 100 -1 +De 0 0 18 0 0 +Po 3 55700 41450 55700 41450 250 -1 +De 15 1 18 0 0 +Po 0 55910 41530 56350 41520 100 -1 +De 15 0 18 0 400 +Po 0 55700 41450 55910 41530 100 -1 +De 15 0 18 0 0 +Po 0 32100 47800 31650 47350 170 -1 +De 15 0 18 0 0 +Po 0 32425 47800 32100 47800 170 -1 +De 15 0 18 0 800 +Po 0 31650 46450 31650 47350 150 -1 +De 15 0 18 0 0 +Po 0 31050 45850 31650 46450 150 -1 +De 15 0 18 0 800 +Po 0 30550 45350 31050 45850 100 -1 +De 0 0 18 0 400 +Po 0 30550 43600 30550 45350 100 -1 +De 0 0 18 0 0 +Po 0 30800 43350 30550 43600 100 -1 +De 0 0 18 0 0 +Po 0 32000 43350 30800 43350 100 -1 +De 0 0 18 0 0 +Po 0 32500 42850 32000 43350 100 -1 +De 0 0 18 0 0 +Po 0 32500 42400 32500 42850 100 -1 +De 0 0 18 0 0 +Po 0 33100 41800 32500 42400 100 -1 +De 0 0 18 0 0 +Po 0 41550 41800 33100 41800 100 -1 +De 0 0 18 0 0 +Po 0 61250 35700 60050 35700 100 -1 +De 0 0 19 0 0 +Po 0 60050 35700 59750 36000 100 -1 +De 0 0 19 0 0 +Po 0 59750 36000 54250 36000 100 -1 +De 0 0 19 0 0 +Po 0 54250 36000 52650 37600 100 -1 +De 0 0 19 0 0 +Po 0 52650 37600 52500 37800 100 -1 +De 0 0 19 0 0 +Po 0 70200 34950 69300 34950 100 -1 +De 0 0 19 0 0 +Po 0 69300 34950 69050 34700 100 -1 +De 0 0 19 0 0 +Po 0 69050 34700 68150 34700 100 -1 +De 0 0 19 0 0 +Po 0 61850 35300 61650 35300 100 -1 +De 0 0 19 0 0 +Po 0 52520 37610 52500 37800 100 -1 +De 15 0 19 0 0 +Po 0 52510 36900 52520 37610 100 -1 +De 15 0 19 0 800 +Po 0 62050 35300 61850 35300 100 -1 +De 2 0 19 0 0 +Po 0 62900 36150 62050 35300 100 -1 +De 2 0 19 0 0 +Po 0 62900 42950 62900 36150 100 -1 +De 2 0 19 0 0 +Po 0 66000 46050 62900 42950 100 -1 +De 2 0 19 0 0 +Po 0 66000 51900 66000 46050 100 -1 +De 2 0 19 0 0 +Po 0 64600 53300 66000 51900 100 -1 +De 2 0 19 0 0 +Po 0 64600 53900 64600 53300 100 -1 +De 2 0 19 0 800 +Po 0 75175 42525 75592 42525 100 -1 +De 15 0 19 0 800 +Po 0 75750 41832 76100 41500 100 -1 +De 0 0 19 0 0 +Po 0 72368 41832 75750 41832 100 -1 +De 0 0 19 0 0 +Po 0 71500 42700 72368 41832 100 -1 +De 0 0 19 0 0 +Po 0 75592 41990 75592 42525 100 -1 +De 15 0 19 0 0 +Po 0 76100 41500 75592 41990 100 -1 +De 15 0 19 0 0 +Po 3 70200 34950 70200 34950 250 -1 +De 15 1 19 0 0 +Po 0 61650 35300 61250 35700 100 -1 +De 0 0 19 0 0 +Po 3 71500 42700 71500 42700 250 -1 +De 15 1 19 0 0 +Po 3 52500 37800 52500 37800 350 -1 +De 15 1 19 0 0 +Po 3 61850 35300 61850 35300 250 -1 +De 15 1 19 0 0 +Po 3 76100 41500 76100 41500 350 -1 +De 15 1 19 0 0 +Po 0 70150 35150 70200 34950 100 -1 +De 2 0 19 0 0 +Po 0 69800 35500 70150 35150 100 -1 +De 2 0 19 0 0 +Po 0 69800 41750 69800 35500 100 -1 +De 2 0 19 0 0 +Po 0 69950 41900 69800 41750 100 -1 +De 2 0 19 0 0 +Po 0 70500 41900 69950 41900 100 -1 +De 2 0 19 0 0 +Po 0 71300 42700 70500 41900 100 -1 +De 2 0 19 0 0 +Po 0 71500 42700 71300 42700 100 -1 +De 2 0 19 0 0 +Po 0 62450 34700 61850 35300 100 -1 +De 0 0 19 0 0 +Po 0 65000 34700 62450 34700 100 -1 +De 0 0 19 0 0 +Po 0 65250 34950 65000 34700 100 -1 +De 0 0 19 0 0 +Po 0 67900 34950 65250 34950 100 -1 +De 0 0 19 0 0 +Po 0 68150 34700 67900 34950 100 -1 +De 0 0 19 0 0 +Po 0 51550 37700 51450 37800 100 -1 +De 0 0 20 0 0 +Po 3 51550 37500 51550 37500 250 -1 +De 15 1 20 0 0 +Po 0 50750 37800 50550 37600 100 -1 +De 0 0 20 0 0 +Po 0 50550 37600 50550 37350 100 -1 +De 0 0 20 0 0 +Po 0 50550 37350 49500 36300 100 -1 +De 0 0 20 0 0 +Po 0 49500 36300 43800 36300 100 -1 +De 0 0 20 0 0 +Po 0 43800 36300 43300 36800 100 -1 +De 0 0 20 0 0 +Po 0 51550 39050 51550 37500 100 -1 +De 15 0 20 0 0 +Po 0 43300 36800 43300 38550 100 -1 +De 0 0 20 0 0 +Po 0 43300 38550 41150 40700 100 -1 +De 0 0 20 0 0 +Po 0 41150 40700 40950 40700 100 -1 +De 0 0 20 0 0 +Po 0 51450 37800 50750 37800 100 -1 +De 0 0 20 0 0 +Po 3 40950 40700 40950 40700 250 -1 +De 15 1 20 0 0 +Po 0 38350 46800 38850 46800 150 -1 +De 15 0 20 0 800 +Po 0 38850 46800 39300 46350 150 -1 +De 15 0 20 0 0 +Po 0 39300 46350 39300 42350 150 -1 +De 15 0 20 0 0 +Po 0 39300 42350 40950 40700 150 -1 +De 15 0 20 0 0 +Po 0 55600 54900 54500 56000 100 -1 +De 2 0 20 0 800 +Po 0 50850 39750 51550 39050 100 -1 +De 15 0 20 0 0 +Po 0 50250 39760 50850 39750 100 -1 +De 15 0 20 0 800 +Po 0 41250 41000 40950 40700 100 -1 +De 2 0 20 0 0 +Po 0 41250 54200 41250 41000 100 -1 +De 2 0 20 0 0 +Po 0 43050 56000 41250 54200 100 -1 +De 2 0 20 0 0 +Po 0 54500 56000 43050 56000 100 -1 +De 2 0 20 0 0 +Po 0 51550 37500 51550 37700 100 -1 +De 0 0 20 0 0 +Po 0 52600 41900 52150 42350 100 -1 +De 2 0 21 0 0 +Po 0 52800 41750 52600 41900 100 -1 +De 2 0 21 0 0 +Po 0 53300 52900 53300 53150 100 -1 +De 0 0 21 0 0 +Po 0 52850 52450 53300 52900 100 -1 +De 0 0 21 0 0 +Po 0 49350 52450 52850 52450 100 -1 +De 0 0 21 0 0 +Po 0 48100 53700 49350 52450 100 -1 +De 0 0 21 0 0 +Po 0 48100 54400 48100 53700 100 -1 +De 0 0 21 0 0 +Po 0 48600 54900 48100 54400 100 -1 +De 0 0 21 0 800 +Po 0 52510 41990 52510 43000 100 -1 +De 15 0 21 0 400 +Po 0 52150 49500 53300 50650 100 -1 +De 2 0 21 0 0 +Po 0 53300 50650 53300 53150 100 -1 +De 2 0 21 0 0 +Po 0 52800 41750 52650 41850 100 -1 +De 15 0 21 0 0 +Po 0 52650 41850 52510 41990 100 -1 +De 15 0 21 0 0 +Po 3 53300 53150 53300 53150 250 -1 +De 15 1 21 0 0 +Po 3 52800 41750 52800 41750 250 -1 +De 15 1 21 0 0 +Po 0 52150 42350 52150 49500 100 -1 +De 2 0 21 0 0 +Po 0 52550 49300 52550 43150 100 -1 +De 2 0 22 0 0 +Po 0 52550 43150 53150 42550 100 -1 +De 2 0 22 0 0 +Po 0 53150 42550 53150 42100 100 -1 +De 2 0 22 0 0 +Po 0 53150 42100 53100 42350 100 -1 +De 15 0 22 0 0 +Po 0 53100 42350 53110 43000 100 -1 +De 15 0 22 0 400 +Po 3 53150 42100 53150 42100 250 -1 +De 15 1 22 0 0 +Po 3 54000 53150 54000 53150 250 -1 +De 15 1 22 0 0 +Po 0 54000 53150 54000 50750 100 -1 +De 2 0 22 0 0 +Po 0 48750 52050 53200 52050 100 -1 +De 0 0 22 0 0 +Po 0 47100 53700 48750 52050 100 -1 +De 0 0 22 0 0 +Po 0 47100 54400 47100 53700 100 -1 +De 0 0 22 0 0 +Po 0 47600 54900 47100 54400 100 -1 +De 0 0 22 0 800 +Po 0 53200 52050 54000 52850 100 -1 +De 0 0 22 0 0 +Po 0 54000 52850 54000 53150 100 -1 +De 0 0 22 0 0 +Po 0 54000 50750 52550 49300 100 -1 +De 2 0 22 0 0 +Po 3 54650 37900 54650 37900 350 -1 +De 15 1 23 0 0 +Po 0 55710 39360 56350 39360 100 -1 +De 15 0 23 0 400 +Po 0 54650 38300 55710 39360 100 -1 +De 15 0 23 0 0 +Po 0 65550 38550 65550 40850 150 -1 +De 15 0 23 0 0 +Po 0 65550 40850 66150 41450 150 -1 +De 15 0 23 0 0 +Po 0 66150 41450 66150 42050 150 -1 +De 15 0 23 0 0 +Po 0 66150 42050 65550 42650 150 -1 +De 15 0 23 0 0 +Po 0 65550 42650 65550 46300 150 -1 +De 15 0 23 0 0 +Po 0 56500 38200 58500 38200 100 -1 +De 0 0 23 0 0 +Po 0 58950 38650 58500 38200 100 -1 +De 0 0 23 0 0 +Po 0 59250 39550 58950 39250 100 -1 +De 15 0 23 0 0 +Po 0 58950 39250 58950 38750 100 -1 +De 15 0 23 0 0 +Po 0 58950 38750 59050 38650 100 -1 +De 15 0 23 0 0 +Po 0 65400 38400 65550 38550 150 -1 +De 15 0 23 0 0 +Po 0 59050 38650 59250 38650 100 -1 +De 15 0 23 0 0 +Po 0 65550 46300 66400 47150 150 -1 +De 15 0 23 0 400 +Po 0 55600 53900 57000 52500 100 -1 +De 2 0 23 0 800 +Po 0 57000 52500 57000 45750 100 -1 +De 2 0 23 0 0 +Po 0 57000 45750 58000 44750 100 -1 +De 2 0 23 0 0 +Po 0 59250 39550 63350 39550 150 -1 +De 15 0 23 0 0 +Po 0 58150 44750 58550 44350 100 -1 +De 2 0 23 0 0 +Po 0 58000 44750 58150 44750 100 -1 +De 2 0 23 0 0 +Po 0 64500 38400 65400 38400 150 -1 +De 15 0 23 0 0 +Po 0 63350 39550 64500 38400 150 -1 +De 15 0 23 0 0 +Po 0 54650 38200 55000 38550 100 -1 +De 0 0 23 0 0 +Po 0 55000 38550 56150 38550 100 -1 +De 0 0 23 0 0 +Po 0 56150 38550 56500 38200 100 -1 +De 0 0 23 0 0 +Po 0 54650 37900 54650 38200 100 -1 +De 0 0 23 0 0 +Po 0 54650 38300 54650 37900 100 -1 +De 15 0 23 0 0 +Po 0 59250 38650 58950 38650 100 -1 +De 0 0 23 0 0 +Po 3 59250 38650 59250 38650 250 -1 +De 15 1 23 0 0 +Po 0 69400 47150 66400 47150 170 -1 +De 15 0 23 0 C00 +Po 0 69400 46675 68825 46100 170 -1 +De 15 0 23 0 400 +Po 0 69400 47150 69400 46675 170 -1 +De 15 0 23 0 800 +Po 0 58800 38650 59250 38650 100 -1 +De 2 0 23 0 0 +Po 0 58550 38900 58800 38650 100 -1 +De 2 0 23 0 0 +Po 0 58550 44350 58550 38900 100 -1 +De 2 0 23 0 0 +Po 3 59250 38300 59250 38300 250 -1 +De 15 1 24 0 0 +Po 0 55720 38770 56350 38770 100 -1 +De 15 0 24 0 400 +Po 0 55400 38450 55720 38770 100 -1 +De 15 0 24 0 0 +Po 0 55400 38000 55400 38450 100 -1 +De 15 0 24 0 0 +Po 0 59475 38300 59875 38700 100 -1 +De 15 0 24 0 400 +Po 0 58950 38300 58650 38000 100 -1 +De 0 0 24 0 0 +Po 0 58650 38000 56350 38000 100 -1 +De 0 0 24 0 0 +Po 0 59250 38300 58950 38300 100 -1 +De 0 0 24 0 0 +Po 0 58750 38300 59250 38300 100 -1 +De 2 0 24 0 0 +Po 0 58350 38700 58750 38300 100 -1 +De 2 0 24 0 0 +Po 0 58350 44250 58350 38700 100 -1 +De 2 0 24 0 0 +Po 0 58050 44550 58350 44250 100 -1 +De 2 0 24 0 0 +Po 0 57900 44550 58050 44550 100 -1 +De 2 0 24 0 0 +Po 0 56800 45650 57900 44550 100 -1 +De 2 0 24 0 0 +Po 0 56800 51850 56800 45650 100 -1 +De 2 0 24 0 0 +Po 0 54600 53900 54950 53700 100 -1 +De 2 0 24 0 800 +Po 0 55250 38100 55450 38300 100 -1 +De 0 0 24 0 0 +Po 0 55450 38300 56050 38300 100 -1 +De 0 0 24 0 0 +Po 0 56050 38300 56350 38000 100 -1 +De 0 0 24 0 0 +Po 0 55250 37850 55250 38100 100 -1 +De 0 0 24 0 0 +Po 3 55250 37850 55250 37850 350 -1 +De 15 1 24 0 0 +Po 0 55250 37850 55400 38000 100 -1 +De 15 0 24 0 0 +Po 0 59250 38300 59475 38300 100 -1 +De 15 0 24 0 0 +Po 0 54950 53700 56800 51850 100 -1 +De 2 0 24 0 0 +Po 0 55900 37750 55750 37900 100 -1 +De 0 0 25 0 0 +Po 0 54850 53450 56600 51700 100 -1 +De 2 0 25 0 0 +Po 0 54050 53450 54850 53450 100 -1 +De 2 0 25 0 0 +Po 0 53600 53900 54050 53450 100 -1 +De 2 0 25 0 800 +Po 0 62175 39975 62775 39975 150 -1 +De 15 0 25 0 400 +Po 0 62050 39850 62175 39975 150 -1 +De 15 0 25 0 0 +Po 0 59150 39850 62050 39850 150 -1 +De 15 0 25 0 0 +Po 0 58750 39450 59150 39850 100 -1 +De 15 0 25 0 0 +Po 0 58750 38300 58750 39450 100 -1 +De 15 0 25 0 0 +Po 0 56600 45500 57750 44350 100 -1 +De 2 0 25 0 0 +Po 0 57750 44350 57900 44350 100 -1 +De 2 0 25 0 0 +Po 0 57900 44350 58150 44100 100 -1 +De 2 0 25 0 0 +Po 0 56600 51700 56600 45500 100 -1 +De 2 0 25 0 0 +Po 0 58150 44100 58150 38500 100 -1 +De 2 0 25 0 0 +Po 0 58150 38500 58700 37950 100 -1 +De 2 0 25 0 0 +Po 0 58700 37950 59250 37950 100 -1 +De 2 0 25 0 0 +Po 0 55900 37750 58750 37750 100 -1 +De 0 0 25 0 0 +Po 0 58750 37750 58950 37950 100 -1 +De 0 0 25 0 0 +Po 0 58950 37950 59250 37950 100 -1 +De 0 0 25 0 0 +Po 0 59875 37800 59400 37800 100 -1 +De 15 0 25 0 800 +Po 0 59400 37800 59250 37950 100 -1 +De 15 0 25 0 0 +Po 0 55750 37900 55750 38500 100 -1 +De 15 0 25 0 0 +Po 0 55750 38500 55820 38570 100 -1 +De 15 0 25 0 0 +Po 0 55820 38570 56350 38570 100 -1 +De 15 0 25 0 400 +Po 0 59250 37950 59000 38050 100 -1 +De 15 0 25 0 0 +Po 3 59250 37950 59250 37950 250 -1 +De 15 1 25 0 0 +Po 0 59000 38050 58750 38300 100 -1 +De 15 0 25 0 0 +Po 3 55750 37900 55750 37900 350 -1 +De 15 1 25 0 0 +Po 0 46925 38300 46925 37475 170 -1 +De 15 0 26 0 800 +Po 3 49400 36600 49400 36600 250 -1 +De 15 1 26 0 0 +Po 0 49450 37150 49810 37510 100 -1 +De 15 0 26 0 0 +Po 0 49400 36600 45700 36600 100 -1 +De 0 0 26 0 0 +Po 0 49400 36600 49450 36750 100 -1 +De 15 0 26 0 0 +Po 0 49450 36750 49450 37150 100 -1 +De 15 0 26 0 0 +Po 0 46200 36750 45300 36750 170 -1 +De 15 0 26 0 400 +Po 0 45700 36600 45300 36750 100 -1 +De 0 0 26 0 400 +Po 0 49810 37510 50250 37590 100 -1 +De 15 0 26 0 400 +Po 0 46925 37475 46200 36750 170 -1 +De 15 0 26 0 0 +Po 0 50250 42550 53150 42550 100 -1 +De 0 0 27 0 0 +Po 0 32750 43600 33450 43600 100 -1 +De 0 0 27 0 0 +Po 0 33450 43600 34150 42900 100 -1 +De 0 0 27 0 0 +Po 0 34150 42900 43050 42900 100 -1 +De 0 0 27 0 0 +Po 0 43050 42900 43900 43750 100 -1 +De 0 0 27 0 0 +Po 0 53700 43000 53692 42448 100 -1 +De 15 0 27 0 800 +Po 0 45650 43750 47050 42350 100 -1 +De 0 0 27 0 0 +Po 0 53692 42448 53692 41892 100 -1 +De 15 0 27 0 0 +Po 0 50050 42350 50250 42550 100 -1 +De 0 0 27 0 0 +Po 3 53500 41700 53500 41700 350 -1 +De 15 1 27 0 0 +Po 0 53500 42200 53500 41700 100 -1 +De 0 0 27 0 0 +Po 0 53150 42550 53500 42200 100 -1 +De 0 0 27 0 0 +Po 0 53692 41892 53500 41700 100 -1 +De 15 0 27 0 0 +Po 0 47050 42350 50050 42350 100 -1 +De 0 0 27 0 0 +Po 0 30050 48850 29400 48200 100 -1 +De 0 0 27 0 800 +Po 0 29400 48200 29400 46650 100 -1 +De 0 0 27 0 0 +Po 0 29400 46650 29700 46350 100 -1 +De 0 0 27 0 0 +Po 0 29700 46350 31350 46350 100 -1 +De 0 0 27 0 0 +Po 0 31350 46350 31500 46200 100 -1 +De 0 0 27 0 0 +Po 0 31500 46200 31500 44850 100 -1 +De 0 0 27 0 0 +Po 0 43900 43750 45650 43750 100 -1 +De 0 0 27 0 0 +Po 0 31500 44850 32750 43600 100 -1 +De 0 0 27 0 0 +Po 0 53890 43000 53890 41710 100 -1 +De 15 0 28 0 800 +Po 0 49950 42550 50150 42750 100 -1 +De 0 0 28 0 0 +Po 0 50150 42750 53300 42750 100 -1 +De 0 0 28 0 0 +Po 0 53300 42750 53900 42150 100 -1 +De 0 0 28 0 0 +Po 0 53900 42150 53900 41700 100 -1 +De 0 0 28 0 0 +Po 3 53900 41700 53900 41700 250 -1 +De 15 1 28 0 0 +Po 0 47150 42550 49950 42550 100 -1 +De 0 0 28 0 0 +Po 0 42800 43100 43750 44050 100 -1 +De 0 0 28 0 0 +Po 0 34250 43100 42800 43100 100 -1 +De 0 0 28 0 0 +Po 0 33550 43800 34250 43100 100 -1 +De 0 0 28 0 0 +Po 0 32850 43800 33550 43800 100 -1 +De 0 0 28 0 0 +Po 0 31700 44950 32850 43800 100 -1 +De 0 0 28 0 0 +Po 0 31700 47200 31700 44950 100 -1 +De 0 0 28 0 0 +Po 0 31050 47850 31700 47200 100 -1 +De 0 0 28 0 800 +Po 0 53890 41710 53900 41700 100 -1 +De 15 0 28 0 0 +Po 0 43750 44050 45650 44050 100 -1 +De 0 0 28 0 0 +Po 0 45650 44050 47150 42550 100 -1 +De 0 0 28 0 0 +Po 0 54500 42000 53550 42950 100 -1 +De 0 0 29 0 0 +Po 0 45650 44350 43650 44350 100 -1 +De 0 0 29 0 0 +Po 0 47250 42750 45650 44350 100 -1 +De 0 0 29 0 0 +Po 0 32950 44000 31900 45050 100 -1 +De 0 0 29 0 0 +Po 0 34300 43350 42650 43350 100 -1 +De 0 0 29 0 0 +Po 0 54441 42457 54441 42059 100 -1 +De 15 0 29 0 0 +Po 0 53550 42950 50050 42950 100 -1 +De 0 0 29 0 0 +Po 0 54480 42510 54441 42457 100 -1 +De 15 0 29 0 0 +Po 3 54500 42000 54500 42000 250 -1 +De 15 1 29 0 0 +Po 0 30550 48350 30050 47850 100 -1 +De 0 0 29 0 400 +Po 0 31300 48350 30550 48350 100 -1 +De 0 0 29 0 0 +Po 0 34300 43350 33650 44000 100 -1 +De 0 0 29 0 0 +Po 0 31900 47750 31300 48350 100 -1 +De 0 0 29 0 0 +Po 0 54441 42059 54500 42000 100 -1 +De 15 0 29 0 0 +Po 0 31900 45050 31900 47750 100 -1 +De 0 0 29 0 0 +Po 0 42650 43350 43650 44350 100 -1 +De 0 0 29 0 0 +Po 0 33650 44000 32950 44000 100 -1 +De 0 0 29 0 0 +Po 0 49850 42750 47250 42750 100 -1 +De 0 0 29 0 0 +Po 0 50050 42950 49850 42750 100 -1 +De 0 0 29 0 0 +Po 0 54480 43000 54480 42510 100 -1 +De 15 0 29 0 800 +Po 0 30550 49200 30700 49350 100 -1 +De 0 0 30 0 0 +Po 0 30550 48650 30550 49200 100 -1 +De 0 0 30 0 0 +Po 0 33700 44250 34350 43600 100 -1 +De 0 0 30 0 0 +Po 0 29850 48350 30250 48350 100 -1 +De 0 0 30 0 0 +Po 0 29600 48100 29850 48350 100 -1 +De 0 0 30 0 0 +Po 0 29600 47600 29600 48100 100 -1 +De 0 0 30 0 0 +Po 0 29850 47350 29600 47600 100 -1 +De 0 0 30 0 0 +Po 0 30550 47350 29850 47350 100 -1 +De 0 0 30 0 0 +Po 0 54680 42480 54750 42300 100 -1 +De 15 0 30 0 0 +Po 0 34350 43600 42500 43600 100 -1 +De 0 0 30 0 0 +Po 0 42500 43600 43500 44600 100 -1 +De 0 0 30 0 0 +Po 0 43500 44600 45700 44600 100 -1 +De 0 0 30 0 0 +Po 0 45700 44600 47350 42950 100 -1 +De 0 0 30 0 0 +Po 0 47350 42950 49750 42950 100 -1 +De 0 0 30 0 0 +Po 0 49750 42950 50000 43200 100 -1 +De 0 0 30 0 0 +Po 0 32100 45150 33000 44250 100 -1 +De 0 0 30 0 0 +Po 0 50000 43200 53850 43200 100 -1 +De 0 0 30 0 0 +Po 0 53850 43200 54750 42300 100 -1 +De 0 0 30 0 0 +Po 0 54680 43000 54680 42480 100 -1 +De 15 0 30 0 800 +Po 3 54750 42300 54750 42300 250 -1 +De 15 1 30 0 0 +Po 0 31050 46850 30550 47350 100 -1 +De 0 0 30 0 800 +Po 0 30700 49350 31350 49350 100 -1 +De 0 0 30 0 0 +Po 0 31350 49350 32100 48600 100 -1 +De 0 0 30 0 0 +Po 0 32100 48600 32100 45150 100 -1 +De 0 0 30 0 0 +Po 0 30250 48350 30550 48650 100 -1 +De 0 0 30 0 0 +Po 0 33000 44250 33700 44250 100 -1 +De 0 0 30 0 0 +Po 0 51950 40200 51750 40200 100 -1 +De 15 0 31 0 0 +Po 3 52600 53150 52600 53150 250 -1 +De 15 1 31 0 0 +Po 0 65700 55600 66100 55200 100 -1 +De 0 0 31 0 0 +Po 0 52600 55600 65700 55600 100 -1 +De 0 0 31 0 0 +Po 0 52100 55100 52600 55600 100 -1 +De 0 0 31 0 0 +Po 0 51950 53350 52100 53500 100 -1 +De 0 0 31 0 0 +Po 0 51950 53050 51950 53350 100 -1 +De 0 0 31 0 0 +Po 0 52150 52850 51950 53050 100 -1 +De 0 0 31 0 0 +Po 0 52500 52850 52150 52850 100 -1 +De 0 0 31 0 0 +Po 0 52600 52950 52500 52850 100 -1 +De 0 0 31 0 0 +Po 0 52600 53150 52600 52950 100 -1 +De 0 0 31 0 0 +Po 0 52600 50550 52600 53150 100 -1 +De 2 0 31 0 0 +Po 0 51750 49700 52600 50550 100 -1 +De 2 0 31 0 0 +Po 0 51750 42150 51750 49700 100 -1 +De 2 0 31 0 0 +Po 0 52200 41700 51750 42150 100 -1 +De 2 0 31 0 0 +Po 0 52200 40500 52200 41700 100 -1 +De 2 0 31 0 0 +Po 0 66100 54400 66600 53900 100 -1 +De 0 0 31 0 400 +Po 0 52200 40500 52100 40350 100 -1 +De 15 0 31 0 0 +Po 0 52100 40350 51950 40200 100 -1 +De 15 0 31 0 0 +Po 0 51550 40400 51150 40400 100 -1 +De 15 0 31 0 0 +Po 0 66100 55200 66100 54400 100 -1 +De 0 0 31 0 0 +Po 3 52200 40500 52200 40500 250 -1 +De 15 1 31 0 0 +Po 0 50700 39950 50250 39950 100 -1 +De 15 0 31 0 400 +Po 0 52100 53500 52100 55100 100 -1 +De 0 0 31 0 0 +Po 0 51150 40400 50700 39950 100 -1 +De 15 0 31 0 0 +Po 0 51750 40200 51550 40400 100 -1 +De 15 0 31 0 0 +Po 0 51400 50800 51550 50950 100 -1 +De 2 0 32 0 0 +Po 0 51400 43150 51400 50800 100 -1 +De 2 0 32 0 0 +Po 3 50850 39000 50850 39000 350 -1 +De 15 1 32 0 0 +Po 0 50690 38960 50850 39000 100 -1 +De 15 0 32 0 0 +Po 0 50250 38970 50690 38960 100 -1 +De 15 0 32 0 800 +Po 0 50650 39200 50850 39000 100 -1 +De 2 0 32 0 0 +Po 0 50650 42400 50650 39200 100 -1 +De 2 0 32 0 0 +Po 0 51400 43150 50650 42400 100 -1 +De 2 0 32 0 0 +Po 0 65100 54400 65100 55150 100 -1 +De 0 0 32 0 0 +Po 0 65100 55150 64850 55400 100 -1 +De 0 0 32 0 0 +Po 0 64850 55400 53400 55400 100 -1 +De 0 0 32 0 0 +Po 0 53400 55400 53100 55100 100 -1 +De 0 0 32 0 0 +Po 0 53100 55100 53100 53550 100 -1 +De 0 0 32 0 0 +Po 0 53100 53550 53000 53450 100 -1 +De 0 0 32 0 0 +Po 0 53000 53450 52350 53450 100 -1 +De 0 0 32 0 0 +Po 0 52350 53450 52250 53350 100 -1 +De 0 0 32 0 0 +Po 0 65600 53900 65100 54400 100 -1 +De 0 0 32 0 800 +Po 3 52250 53150 52250 53150 250 -1 +De 15 1 32 0 0 +Po 0 51550 52450 51550 50950 100 -1 +De 2 0 32 0 0 +Po 0 52250 53150 51550 52450 100 -1 +De 2 0 32 0 0 +Po 0 52250 53350 52250 53150 100 -1 +De 0 0 32 0 0 +Po 0 53700 38300 53850 38150 100 -1 +De 15 0 33 0 0 +Po 0 53850 38150 53850 37650 100 -1 +De 15 0 33 0 0 +Po 0 53850 37650 53499 37299 100 -1 +De 15 0 33 0 0 +Po 0 53499 37299 53499 37305 100 -1 +De 15 0 33 0 0 +Po 0 53650 38300 53700 38300 100 -1 +De 15 0 33 0 0 +Po 0 53850 38300 53965 38185 100 -1 +De 0 0 33 0 0 +Po 0 53650 38300 53850 38300 100 -1 +De 0 0 33 0 0 +Po 0 53499 37305 53490 36900 100 -1 +De 15 0 33 0 400 +Po 3 53650 38300 53650 38300 350 -1 +De 15 1 33 0 0 +Po 0 60900 51600 60900 37150 100 -1 +De 2 0 33 0 0 +Po 0 60900 37150 60250 36500 100 -1 +De 2 0 33 0 0 +Po 0 53965 37664 54950 36600 100 -1 +De 0 0 33 0 0 +Po 0 54950 36600 60100 36600 100 -1 +De 0 0 33 0 0 +Po 0 60100 36600 60250 36500 100 -1 +De 0 0 33 0 0 +Po 3 60250 36500 60250 36500 250 -1 +De 15 1 33 0 0 +Po 0 53965 37664 53965 38185 100 -1 +De 0 0 33 0 0 +Po 0 58600 53900 60900 51600 100 -1 +De 2 0 33 0 800 +Po 0 69650 42100 68800 41250 100 -1 +De 2 0 34 0 0 +Po 0 68800 41250 68800 36100 100 -1 +De 2 0 34 0 0 +Po 0 68800 36100 69700 35200 100 -1 +De 2 0 34 0 0 +Po 0 69700 35200 69250 35200 100 -1 +De 0 0 34 0 0 +Po 0 69250 35200 68950 34900 100 -1 +De 0 0 34 0 0 +Po 0 68950 34900 68350 34900 100 -1 +De 0 0 34 0 0 +Po 0 68350 34900 68100 35150 100 -1 +De 0 0 34 0 0 +Po 0 68100 35150 65150 35150 100 -1 +De 0 0 34 0 0 +Po 0 65150 35150 64900 34900 100 -1 +De 0 0 34 0 0 +Po 0 64900 34900 62800 34900 100 -1 +De 0 0 34 0 0 +Po 0 62800 34900 62050 35650 100 -1 +De 0 0 34 0 0 +Po 0 62050 35650 61850 35650 100 -1 +De 0 0 34 0 0 +Po 0 54450 36200 59850 36200 100 -1 +De 0 0 34 0 0 +Po 0 59850 36200 60150 35900 100 -1 +De 0 0 34 0 0 +Po 0 60150 35900 61600 35900 100 -1 +De 0 0 34 0 0 +Po 0 61600 35900 61850 35650 100 -1 +De 0 0 34 0 0 +Po 0 52710 36900 52710 37560 100 -1 +De 15 0 34 0 800 +Po 0 71300 43050 70350 42100 100 -1 +De 2 0 34 0 0 +Po 0 52710 37560 52800 37650 100 -1 +De 15 0 34 0 0 +Po 0 63600 53900 65800 51700 100 -1 +De 2 0 34 0 800 +Po 0 65800 51700 65800 46150 100 -1 +De 2 0 34 0 0 +Po 0 65800 46150 62700 43050 100 -1 +De 2 0 34 0 0 +Po 0 62700 43050 62700 36500 100 -1 +De 2 0 34 0 0 +Po 0 53050 37600 54450 36200 100 -1 +De 0 0 34 0 0 +Po 0 52800 38200 52800 37650 100 -1 +De 15 0 34 0 0 +Po 3 52800 38200 52800 38200 350 -1 +De 15 1 34 0 0 +Po 3 69700 35200 69700 35200 250 -1 +De 15 1 34 0 0 +Po 3 61850 35650 61850 35650 250 -1 +De 15 1 34 0 0 +Po 3 71500 43050 71500 43050 250 -1 +De 15 1 34 0 0 +Po 3 74163 42528 74163 42528 350 -1 +De 15 1 34 0 0 +Po 0 62700 36500 61850 35650 100 -1 +De 2 0 34 0 0 +Po 0 71500 43050 71300 43050 100 -1 +De 2 0 34 0 0 +Po 0 73641 43050 74163 42528 100 -1 +De 0 0 34 0 0 +Po 0 71500 43050 73641 43050 100 -1 +De 0 0 34 0 0 +Po 0 70350 42100 69650 42100 100 -1 +De 2 0 34 0 0 +Po 0 74366 42325 75175 42325 100 -1 +De 15 0 34 0 400 +Po 0 74163 42528 74366 42325 100 -1 +De 15 0 34 0 0 +Po 0 52800 38200 53050 37950 100 -1 +De 0 0 34 0 0 +Po 0 53050 37950 53050 37600 100 -1 +De 0 0 34 0 0 +Po 3 52000 35950 52000 35950 250 -1 +De 15 1 35 0 0 +Po 3 40500 39650 40500 39650 350 -1 +De 15 1 35 0 0 +Po 0 40275 39650 39600 40325 150 -1 +De 15 0 35 0 400 +Po 0 40500 39650 40275 39650 150 -1 +De 15 0 35 0 0 +Po 0 51850 36100 52000 35950 100 -1 +De 15 0 35 0 0 +Po 0 51850 36300 51850 36100 100 -1 +De 15 0 35 0 0 +Po 0 51720 36420 51850 36300 100 -1 +De 15 0 35 0 0 +Po 0 51720 36900 51720 36420 100 -1 +De 15 0 35 0 800 +Po 0 40500 39600 40500 39650 100 -1 +De 2 0 35 0 0 +Po 0 40750 39350 40500 39600 100 -1 +De 2 0 35 0 0 +Po 0 41200 39350 40750 39350 100 -1 +De 2 0 35 0 0 +Po 0 41850 40000 41200 39350 100 -1 +De 2 0 35 0 0 +Po 0 41850 53900 41850 40000 100 -1 +De 2 0 35 0 0 +Po 0 43350 55400 41850 53900 100 -1 +De 2 0 35 0 0 +Po 0 46900 55400 43350 55400 100 -1 +De 2 0 35 0 0 +Po 0 47100 55200 46900 55400 100 -1 +De 2 0 35 0 0 +Po 0 47100 54400 47100 55200 100 -1 +De 2 0 35 0 0 +Po 0 46600 53900 47100 54400 100 -1 +De 2 0 35 0 800 +Po 0 40700 39500 40500 39650 100 -1 +De 0 0 35 0 0 +Po 0 42500 37700 40700 39500 100 -1 +De 0 0 35 0 0 +Po 0 43400 35500 42500 36400 100 -1 +De 0 0 35 0 0 +Po 0 47750 35500 43400 35500 100 -1 +De 0 0 35 0 0 +Po 0 48150 35100 47750 35500 100 -1 +De 0 0 35 0 0 +Po 0 49950 35100 48150 35100 100 -1 +De 0 0 35 0 0 +Po 0 51600 34850 50200 34850 100 -1 +De 0 0 35 0 0 +Po 0 52000 35250 51600 34850 100 -1 +De 0 0 35 0 0 +Po 0 52000 35950 52000 35250 100 -1 +De 0 0 35 0 0 +Po 0 42500 36400 42500 37700 100 -1 +De 0 0 35 0 0 +Po 0 50200 34850 49950 35100 100 -1 +De 0 0 35 0 0 +Po 0 30000 41000 29500 41500 100 -1 +De 0 0 36 0 0 +Po 0 41150 41000 30000 41000 100 -1 +De 0 0 36 0 0 +Po 0 43500 38650 41150 41000 100 -1 +De 0 0 36 0 0 +Po 0 43500 37700 43500 38650 100 -1 +De 0 0 36 0 0 +Po 0 43950 37250 43500 37700 100 -1 +De 0 0 36 0 0 +Po 0 45900 37250 43950 37250 100 -1 +De 0 0 36 0 0 +Po 0 46100 37450 45900 37250 100 -1 +De 0 0 36 0 0 +Po 0 49950 37450 46100 37450 100 -1 +De 0 0 36 0 0 +Po 0 50600 38100 49950 37450 100 -1 +De 0 0 36 0 0 +Po 0 51450 38100 50600 38100 100 -1 +De 0 0 36 0 0 +Po 0 52100 38750 51450 38100 100 -1 +De 0 0 36 0 0 +Po 0 52100 38750 53950 38750 100 -1 +De 0 0 36 0 0 +Po 0 57900 37400 54450 37400 100 -1 +De 0 0 36 0 0 +Po 0 54450 37400 54200 37650 100 -1 +De 0 0 36 0 0 +Po 0 54200 37650 54200 38500 100 -1 +De 0 0 36 0 0 +Po 0 53950 38750 54200 38500 100 -1 +De 0 0 36 0 0 +Po 3 58100 37500 58100 37500 250 -1 +De 15 1 36 0 0 +Po 3 71650 35500 71650 35500 350 -1 +De 15 1 36 0 0 +Po 0 62750 37275 62450 36975 170 -1 +De 15 0 36 0 400 +Po 0 63325 37275 62750 37275 170 -1 +De 15 0 36 0 800 +Po 0 62125 36975 62450 36975 150 -1 +De 15 0 36 0 400 +Po 0 61000 35850 62125 36975 150 -1 +De 15 0 36 0 0 +Po 0 58750 35850 61000 35850 150 -1 +De 15 0 36 0 0 +Po 0 58100 36500 58750 35850 150 -1 +De 15 0 36 0 0 +Po 0 29500 44300 30050 44850 100 -1 +De 0 0 36 0 400 +Po 0 71650 35500 71650 40250 100 -1 +De 2 0 36 0 0 +Po 0 71650 40250 73200 41800 100 -1 +De 2 0 36 0 0 +Po 0 73200 41800 73200 48150 100 -1 +De 2 0 36 0 0 +Po 0 70100 51250 73200 48150 100 -1 +De 2 0 36 0 0 +Po 0 70100 51250 70100 54400 100 -1 +De 2 0 36 0 0 +Po 0 70100 54400 70600 54900 100 -1 +De 2 0 36 0 400 +Po 0 58100 37500 58100 36500 100 -1 +De 15 0 36 0 0 +Po 0 58100 37500 58100 37250 100 -1 +De 0 0 36 0 0 +Po 0 58100 37250 58550 36800 100 -1 +De 0 0 36 0 0 +Po 0 58550 36800 61500 36800 100 -1 +De 0 0 36 0 0 +Po 0 61500 36800 62900 35400 100 -1 +De 0 0 36 0 0 +Po 0 62900 35400 64850 35400 100 -1 +De 0 0 36 0 0 +Po 0 64850 35400 65100 35650 100 -1 +De 0 0 36 0 0 +Po 0 65100 35650 68600 35650 100 -1 +De 0 0 36 0 0 +Po 0 68600 35650 68750 35500 100 -1 +De 0 0 36 0 0 +Po 0 68750 35500 71650 35500 100 -1 +De 0 0 36 0 0 +Po 0 58100 37500 57950 37600 100 -1 +De 15 0 36 0 0 +Po 0 57950 37600 57180 38370 100 -1 +De 15 0 36 0 0 +Po 0 57180 38370 56350 38370 100 -1 +De 15 0 36 0 400 +Po 0 58100 37500 57900 37400 100 -1 +De 0 0 36 0 0 +Po 0 29500 41500 29500 44300 100 -1 +De 0 0 36 0 0 +Po 0 70450 37100 70450 41150 100 -1 +De 2 0 37 0 0 +Po 0 70450 41150 71300 42000 100 -1 +De 2 0 37 0 0 +Po 0 71300 42000 71750 42000 100 -1 +De 2 0 37 0 0 +Po 0 71750 42000 72050 42300 100 -1 +De 2 0 37 0 0 +Po 0 72050 42300 72050 47950 100 -1 +De 2 0 37 0 0 +Po 0 68100 51900 72050 47950 100 -1 +De 2 0 37 0 0 +Po 0 68100 51900 68100 55100 100 -1 +De 2 0 37 0 0 +Po 0 68100 55100 68400 55400 100 -1 +De 2 0 37 0 0 +Po 0 68400 55400 71100 55400 100 -1 +De 2 0 37 0 0 +Po 0 71100 55400 71600 54900 100 -1 +De 2 0 37 0 400 +Po 0 62450 35925 63300 36800 150 -1 +De 15 0 37 0 800 +Po 0 63300 36800 64300 36800 150 -1 +De 15 0 37 0 0 +Po 0 57800 37350 57800 36400 100 -1 +De 15 0 37 0 0 +Po 0 57800 36400 58800 35400 150 -1 +De 15 0 37 0 0 +Po 0 70550 36900 70450 37100 100 -1 +De 2 0 37 0 0 +Po 0 58800 35400 60950 35400 150 -1 +De 15 0 37 0 0 +Po 0 60950 35400 61550 36000 150 -1 +De 15 0 37 0 0 +Po 0 61550 36000 62350 36000 150 -1 +De 15 0 37 0 0 +Po 0 62350 36000 62450 35925 150 -1 +De 15 0 37 0 400 +Po 0 70550 36900 70550 37100 100 -1 +De 0 0 37 0 0 +Po 0 70550 37100 70400 37250 100 -1 +De 0 0 37 0 0 +Po 0 70400 37250 64750 37250 100 -1 +De 0 0 37 0 0 +Po 0 64750 37250 64300 36800 100 -1 +De 0 0 37 0 0 +Po 0 56350 38180 57070 38180 100 -1 +De 15 0 37 0 800 +Po 0 57070 38180 57750 37500 100 -1 +De 15 0 37 0 0 +Po 0 57750 37500 57800 37350 100 -1 +De 15 0 37 0 0 +Po 3 70550 36900 70550 36900 250 -1 +De 15 1 37 0 0 +Po 3 64300 36800 64300 36800 350 -1 +De 15 1 37 0 0 +Po 0 32800 45400 32800 44650 170 -1 +De 15 0 38 0 0 +Po 0 32850 52850 31050 52850 170 -1 +De 0 0 38 0 C00 +Po 0 32800 44650 33025 44425 170 -1 +De 15 0 38 0 0 +Po 0 33025 44425 33400 44425 170 -1 +De 15 0 38 0 400 +Po 0 41750 45350 48150 45350 170 -1 +De 0 0 38 0 0 +Po 3 32800 45400 32800 45400 350 -1 +De 15 1 38 0 0 +Po 0 41250 45850 41750 45350 170 -1 +De 0 0 38 0 0 +Po 0 32850 52850 34850 52850 170 -1 +De 0 0 38 0 800 +Po 0 34850 52850 35000 53000 170 -1 +De 0 0 38 0 400 +Po 0 52775 45350 53100 45025 170 -1 +De 15 0 38 0 400 +Po 0 48250 45350 52775 45350 170 -1 +De 15 0 38 0 0 +Po 0 48200 45400 48250 45350 170 -1 +De 15 0 38 0 0 +Po 0 48150 45350 48200 45400 170 -1 +De 0 0 38 0 0 +Po 0 32800 52800 32850 52850 170 -1 +De 15 0 38 0 400 +Po 0 32800 45400 32850 45400 170 -1 +De 0 0 38 0 0 +Po 0 32850 45400 33500 46050 170 -1 +De 0 0 38 0 0 +Po 0 33500 46050 36750 46050 170 -1 +De 0 0 38 0 0 +Po 0 36750 46050 36950 45850 170 -1 +De 0 0 38 0 0 +Po 0 36950 45850 41250 45850 170 -1 +De 0 0 38 0 0 +Po 0 32800 45400 32800 52800 170 -1 +De 15 0 38 0 0 +Po 3 48200 45400 48200 45400 350 -1 +De 15 1 38 0 0 +Po 0 69700 33250 70100 33650 100 -1 +De 0 0 39 0 0 +Po 0 70100 33650 74000 33650 100 -1 +De 0 0 39 0 0 +Po 0 68650 33250 69700 33250 100 -1 +De 0 0 39 0 0 +Po 0 75750 31900 78300 31900 100 -1 +De 0 0 39 0 0 +Po 0 78300 31900 78750 32350 100 -1 +De 0 0 39 0 400 +Po 0 54680 36900 54680 36340 100 -1 +De 15 0 39 0 800 +Po 0 54680 36340 54650 36200 100 -1 +De 15 0 39 0 0 +Po 0 54650 36200 54650 34600 100 -1 +De 15 0 39 0 0 +Po 0 54650 34600 55100 34150 100 -1 +De 15 0 39 0 0 +Po 0 55100 34150 55100 33700 100 -1 +De 15 0 39 0 0 +Po 0 51600 54900 51100 54400 100 -1 +De 2 0 39 0 800 +Po 0 51100 54400 51100 53550 100 -1 +De 2 0 39 0 0 +Po 0 51100 53550 50700 53150 100 -1 +De 2 0 39 0 0 +Po 0 50700 53150 50700 52300 100 -1 +De 2 0 39 0 0 +Po 0 49850 46650 50250 47050 100 -1 +De 2 0 39 0 0 +Po 0 49850 46650 49850 35650 100 -1 +De 2 0 39 0 0 +Po 0 49850 35650 49000 34800 100 -1 +De 2 0 39 0 0 +Po 0 50700 52300 50250 51850 100 -1 +De 2 0 39 0 0 +Po 0 55350 34300 60550 34300 100 -1 +De 0 0 39 0 0 +Po 0 60550 34300 61150 33700 100 -1 +De 0 0 39 0 0 +Po 0 61150 33700 65650 33700 100 -1 +De 0 0 39 0 0 +Po 0 55050 34600 55350 34300 100 -1 +De 0 0 39 0 0 +Po 0 65700 33650 68250 33650 100 -1 +De 0 0 39 0 0 +Po 0 68250 33650 68650 33250 100 -1 +De 0 0 39 0 0 +Po 0 74000 33650 75750 31900 100 -1 +De 0 0 39 0 0 +Po 0 65650 33700 65700 33650 100 -1 +De 0 0 39 0 0 +Po 0 49000 34800 48100 34800 100 -1 +De 2 0 39 0 0 +Po 0 48100 34800 47350 34050 100 -1 +De 2 0 39 0 0 +Po 0 47350 34050 47350 33700 100 -1 +De 2 0 39 0 0 +Po 0 55100 33700 55100 34050 100 -1 +De 0 0 39 0 0 +Po 0 55100 34050 55350 34300 100 -1 +De 0 0 39 0 0 +Po 0 47350 33700 47350 34350 100 -1 +De 0 0 39 0 0 +Po 0 47350 34350 47600 34600 100 -1 +De 0 0 39 0 0 +Po 0 47600 34600 55050 34600 100 -1 +De 0 0 39 0 0 +Po 0 50250 47050 50250 51850 100 -1 +De 2 0 39 0 0 +Po 3 55100 33700 55100 33700 250 -1 +De 15 1 39 0 0 +Po 3 47350 33700 47350 33700 350 -1 +De 15 1 39 0 0 +Po 0 70450 36400 70450 35750 100 -1 +De 2 0 40 0 0 +Po 0 70200 29550 69550 29550 100 -1 +De 2 0 40 0 0 +Po 0 69550 29550 67750 31350 100 -1 +De 2 0 40 0 400 +Po 0 68600 51700 68600 53900 100 -1 +De 2 0 40 0 400 +Po 0 68600 51700 72250 48050 100 -1 +De 2 0 40 0 0 +Po 0 72250 42150 71750 41650 100 -1 +De 2 0 40 0 0 +Po 0 71750 41650 71300 41650 100 -1 +De 2 0 40 0 0 +Po 0 71300 41650 70750 41100 100 -1 +De 2 0 40 0 0 +Po 0 70750 41100 70750 40500 100 -1 +De 2 0 40 0 0 +Po 0 67750 31350 67250 31850 100 -1 +De 0 0 40 0 800 +Po 0 60000 33000 60800 32200 100 -1 +De 0 0 40 0 0 +Po 0 60800 32200 64950 32200 100 -1 +De 0 0 40 0 0 +Po 0 64950 32200 65300 31850 100 -1 +De 0 0 40 0 0 +Po 0 67250 31850 65300 31850 100 -1 +De 0 0 40 0 0 +Po 0 55070 36900 55075 36340 100 -1 +De 15 0 40 0 800 +Po 0 59150 32800 59375 33025 100 -1 +De 15 0 40 0 0 +Po 0 56750 32800 59150 32800 100 -1 +De 15 0 40 0 0 +Po 0 56450 33100 56750 32800 100 -1 +De 15 0 40 0 0 +Po 0 56450 34550 56450 33100 100 -1 +De 15 0 40 0 0 +Po 0 56300 34700 56450 34550 100 -1 +De 15 0 40 0 0 +Po 0 55200 34700 56300 34700 100 -1 +De 15 0 40 0 0 +Po 0 55050 34850 55200 34700 100 -1 +De 15 0 40 0 0 +Po 0 55050 36200 55050 34850 100 -1 +De 15 0 40 0 0 +Po 0 55075 36340 55050 36200 100 -1 +De 15 0 40 0 0 +Po 3 70750 40500 70750 40500 350 -1 +De 15 1 40 0 0 +Po 0 60000 33000 59700 33000 100 -1 +De 0 0 40 0 0 +Po 0 59625 33025 59375 33025 100 -1 +De 15 0 40 0 0 +Po 0 59650 33050 59625 33025 100 -1 +De 15 0 40 0 0 +Po 3 59650 33050 59650 33050 350 -1 +De 15 1 40 0 0 +Po 0 59700 33000 59650 33050 100 -1 +De 0 0 40 0 0 +Po 0 76391 43705 76739 43357 100 -1 +De 15 0 40 0 0 +Po 0 75175 43705 76391 43705 100 -1 +De 15 0 40 0 800 +Po 0 76739 43357 76739 41583 100 -1 +De 15 0 40 0 0 +Po 0 76739 41583 75443 40287 100 -1 +De 15 0 40 0 0 +Po 0 75443 40287 70963 40287 100 -1 +De 15 0 40 0 0 +Po 0 70963 40287 70750 40500 100 -1 +De 15 0 40 0 0 +Po 0 70750 40500 72423 40500 100 -1 +De 1 0 40 0 0 +Po 0 72423 40500 77673 35250 100 -1 +De 1 0 40 0 0 +Po 0 77673 35250 77750 35250 100 -1 +De 1 0 40 0 400 +Po 0 70750 40500 70850 40300 100 -1 +De 2 0 40 0 0 +Po 0 70850 40300 70850 36800 100 -1 +De 2 0 40 0 0 +Po 0 70850 36800 70450 36400 100 -1 +De 2 0 40 0 0 +Po 0 71050 30400 70200 29550 100 -1 +De 2 0 40 0 0 +Po 0 71050 35150 71050 30400 100 -1 +De 2 0 40 0 0 +Po 0 70450 35750 71050 35150 100 -1 +De 2 0 40 0 0 +Po 0 72250 42150 72250 48050 100 -1 +De 2 0 40 0 0 +Po 0 68550 33050 69850 33050 100 -1 +De 0 0 41 0 0 +Po 0 76350 30850 78250 30850 100 -1 +De 0 0 41 0 0 +Po 0 78250 30850 78750 30350 100 -1 +De 0 0 41 0 400 +Po 0 54480 36900 54485 36340 100 -1 +De 15 0 41 0 800 +Po 0 54485 36340 54450 36200 100 -1 +De 15 0 41 0 0 +Po 0 54450 36200 54450 34450 100 -1 +De 15 0 41 0 0 +Po 0 54450 34450 54750 34150 100 -1 +De 15 0 41 0 0 +Po 0 54750 34150 54750 33700 100 -1 +De 15 0 41 0 0 +Po 3 54750 33700 54750 33700 250 -1 +De 15 1 41 0 0 +Po 0 50950 52000 50500 51550 100 -1 +De 2 0 41 0 0 +Po 0 50500 46850 50500 51550 100 -1 +De 2 0 41 0 0 +Po 0 47950 33700 47950 34250 100 -1 +De 2 0 41 0 0 +Po 0 70250 33450 73750 33450 100 -1 +De 0 0 41 0 0 +Po 0 69850 33050 70250 33450 100 -1 +De 0 0 41 0 0 +Po 0 68150 33450 68550 33050 100 -1 +De 0 0 41 0 0 +Po 0 61100 33450 68150 33450 100 -1 +De 0 0 41 0 0 +Po 0 60450 34100 61100 33450 100 -1 +De 0 0 41 0 0 +Po 0 56350 34100 60450 34100 100 -1 +De 0 0 41 0 0 +Po 3 47950 33700 47950 33700 350 -1 +De 15 1 41 0 0 +Po 0 54750 33900 54750 33700 100 -1 +De 0 0 41 0 0 +Po 0 54250 34400 54750 33900 100 -1 +De 0 0 41 0 0 +Po 0 48200 34400 54250 34400 100 -1 +De 0 0 41 0 0 +Po 0 47950 34150 48200 34400 100 -1 +De 0 0 41 0 0 +Po 0 47950 33700 47950 34150 100 -1 +De 0 0 41 0 0 +Po 0 50050 46400 50500 46850 100 -1 +De 2 0 41 0 0 +Po 0 50050 35500 50050 46400 100 -1 +De 2 0 41 0 0 +Po 0 49100 34550 50050 35500 100 -1 +De 2 0 41 0 0 +Po 0 48250 34550 49100 34550 100 -1 +De 2 0 41 0 0 +Po 0 47950 34250 48250 34550 100 -1 +De 2 0 41 0 0 +Po 0 50950 52000 50950 52850 100 -1 +De 2 0 41 0 0 +Po 0 50950 52850 51600 53500 100 -1 +De 2 0 41 0 0 +Po 0 51600 53500 51600 53900 100 -1 +De 2 0 41 0 400 +Po 0 54750 33700 54750 33550 100 -1 +De 0 0 41 0 0 +Po 0 54750 33550 54900 33400 100 -1 +De 0 0 41 0 0 +Po 0 54900 33400 55650 33400 100 -1 +De 0 0 41 0 0 +Po 0 55650 33400 56350 34100 100 -1 +De 0 0 41 0 0 +Po 0 73750 33450 76350 30850 100 -1 +De 0 0 41 0 0 +Po 0 70600 51200 70600 53900 100 -1 +De 2 0 42 0 400 +Po 0 59000 33150 59000 34500 100 -1 +De 15 0 42 0 0 +Po 0 59000 34500 57350 36150 100 -1 +De 15 0 42 0 0 +Po 0 72100 40400 73400 41700 100 -1 +De 2 0 42 0 0 +Po 0 57350 36150 57350 37300 100 -1 +De 15 0 42 0 0 +Po 0 59000 32600 59000 33150 100 -1 +De 0 0 42 0 0 +Po 0 56870 37780 56350 37780 100 -1 +De 15 0 42 0 400 +Po 3 59000 33150 59000 33150 350 -1 +De 15 1 42 0 0 +Po 0 57350 37300 56870 37780 100 -1 +De 15 0 42 0 0 +Po 0 60100 31500 64850 31500 100 -1 +De 0 0 42 0 0 +Po 0 64850 31500 66500 29850 100 -1 +De 0 0 42 0 0 +Po 0 66500 29850 67250 29850 100 -1 +De 0 0 42 0 0 +Po 0 67250 29850 67750 29350 100 -1 +De 0 0 42 0 400 +Po 0 67750 29350 68550 28550 100 -1 +De 2 0 42 0 800 +Po 0 68550 28550 70300 28550 100 -1 +De 2 0 42 0 0 +Po 0 70300 28550 72100 30350 100 -1 +De 2 0 42 0 0 +Po 0 72100 30350 72100 40400 100 -1 +De 2 0 42 0 0 +Po 0 70600 51200 73400 48400 100 -1 +De 2 0 42 0 0 +Po 0 73400 41700 73400 48400 100 -1 +De 2 0 42 0 0 +Po 0 60100 31500 59000 32600 100 -1 +De 0 0 42 0 0 +Po 0 50450 53300 50600 53450 100 -1 +De 2 0 43 0 0 +Po 0 50600 53450 50600 53900 100 -1 +De 2 0 43 0 400 +Po 0 50450 52750 50450 53300 100 -1 +De 2 0 43 0 0 +Po 0 53950 29850 54450 29350 100 -1 +De 15 0 43 0 400 +Po 0 53950 32500 53950 29850 100 -1 +De 15 0 43 0 0 +Po 0 53650 32800 53950 32500 100 -1 +De 15 0 43 0 0 +Po 0 52750 32800 53650 32800 100 -1 +De 15 0 43 0 0 +Po 0 51400 34150 52750 32800 100 -1 +De 15 0 43 0 0 +Po 0 50650 34150 51400 34150 100 -1 +De 15 0 43 0 0 +Po 0 48450 36350 50650 34150 100 -1 +De 15 0 43 0 0 +Po 0 49480 38180 50250 38180 100 -1 +De 15 0 43 0 400 +Po 0 50450 52750 49950 52250 100 -1 +De 2 0 43 0 0 +Po 0 48500 37200 49480 38180 100 -1 +De 15 0 43 0 0 +Po 0 48450 37000 48500 37200 100 -1 +De 15 0 43 0 0 +Po 0 48550 37150 48700 37300 100 -1 +De 2 0 43 0 0 +Po 0 48700 37300 49300 37300 100 -1 +De 2 0 43 0 0 +Po 0 49300 37300 49650 37650 100 -1 +De 2 0 43 0 0 +Po 0 49650 37650 49650 47000 100 -1 +De 2 0 43 0 0 +Po 0 49650 47000 49950 47300 100 -1 +De 2 0 43 0 0 +Po 0 48450 37000 48450 36350 100 -1 +De 15 0 43 0 0 +Po 3 48450 37000 48450 37000 250 -1 +De 15 1 43 0 0 +Po 0 48450 37000 48550 37150 100 -1 +De 2 0 43 0 0 +Po 0 49950 47300 49950 52250 100 -1 +De 2 0 43 0 0 +Po 0 47500 43400 47500 43900 150 -1 +De 15 0 44 0 800 +Po 0 46300 51750 46300 51800 150 -1 +De 2 0 44 0 0 +Po 0 46350 51750 46300 51750 150 -1 +De 2 0 44 0 0 +Po 0 49810 42310 49725 42225 100 -1 +De 15 0 44 0 0 +Po 0 49200 43900 47500 43900 100 -1 +De 15 0 44 0 0 +Po 0 49600 43500 49200 43900 100 -1 +De 15 0 44 0 0 +Po 0 47550 43350 47500 43400 150 -1 +De 15 0 44 0 400 +Po 0 47550 42400 47550 43350 150 -1 +De 15 0 44 0 800 +Po 0 45600 52500 45600 53900 150 -1 +De 2 0 44 0 400 +Po 0 46300 51800 45600 52500 150 -1 +De 2 0 44 0 0 +Po 0 47500 44650 46350 45800 150 -1 +De 15 0 44 0 0 +Po 0 47500 43900 47500 44650 150 -1 +De 15 0 44 0 0 +Po 0 44600 53900 45600 53900 100 -1 +De 1 0 44 0 C00 +Po 0 50250 42120 49828 42120 100 -1 +De 15 0 44 0 800 +Po 0 49828 42120 49725 42225 100 -1 +De 15 0 44 0 0 +Po 0 50250 42310 49810 42310 100 -1 +De 15 0 44 0 800 +Po 0 49600 43500 49600 42350 100 -1 +De 15 0 44 0 0 +Po 0 49600 42350 49725 42225 100 -1 +De 15 0 44 0 0 +Po 3 46350 45800 46350 45800 350 -1 +De 15 1 44 0 0 +Po 0 47950 42800 47550 42400 150 -1 +De 15 0 44 0 400 +Po 0 48375 42800 47950 42800 150 -1 +De 15 0 44 0 800 +Po 0 46350 45800 46350 51750 150 -1 +De 2 0 44 0 0 +Po 0 56500 43975 58950 43975 150 -1 +De 15 0 45 0 800 +Po 0 59150 44075 59100 44125 100 -1 +De 15 0 45 0 0 +Po 0 59150 43000 59150 44075 100 -1 +De 15 0 45 0 800 +Po 0 55470 43620 55800 43875 100 -1 +De 15 0 45 0 400 +Po 0 56500 43975 55900 43975 150 -1 +De 15 0 45 0 800 +Po 0 55900 43975 55800 43875 150 -1 +De 15 0 45 0 400 +Po 0 55470 43000 55470 43620 100 -1 +De 15 0 45 0 800 +Po 0 58950 43975 59100 44125 150 -1 +De 15 0 45 0 0 +Po 0 52850 48200 52850 45200 100 -1 +De 1 0 46 0 0 +Po 0 54100 49450 52850 48200 100 -1 +De 1 0 46 0 0 +Po 0 56450 49450 54100 49450 100 -1 +De 1 0 46 0 0 +Po 0 52850 45200 52100 44450 100 -1 +De 1 0 46 0 0 +Po 0 52100 44450 52100 41500 100 -1 +De 1 0 46 0 0 +Po 3 51700 41300 51700 41300 250 -1 +De 15 1 46 0 0 +Po 0 51900 41300 51700 41300 100 -1 +De 1 0 46 0 0 +Po 0 68100 53350 65250 50500 100 -1 +De 1 0 46 0 0 +Po 0 51700 41300 51650 41150 100 -1 +De 15 0 46 0 0 +Po 0 51650 41150 51500 41000 100 -1 +De 15 0 46 0 0 +Po 0 51500 41000 50900 41000 100 -1 +De 15 0 46 0 0 +Po 0 50900 41000 50810 40930 100 -1 +De 15 0 46 0 0 +Po 0 50810 40930 50250 40940 100 -1 +De 15 0 46 0 400 +Po 0 68100 54400 68100 53350 100 -1 +De 1 0 46 0 0 +Po 0 52100 41500 51900 41300 100 -1 +De 1 0 46 0 0 +Po 0 65250 50500 57500 50500 100 -1 +De 1 0 46 0 0 +Po 0 57500 50500 56450 49450 100 -1 +De 1 0 46 0 0 +Po 0 68600 54900 68100 54400 100 -1 +De 1 0 46 0 800 +Po 0 51900 41750 51900 44850 100 -1 +De 1 0 47 0 0 +Po 0 67100 53650 67100 54400 100 -1 +De 1 0 47 0 0 +Po 0 50250 41130 50760 41130 100 -1 +De 15 0 47 0 800 +Po 0 50760 41130 50850 41200 100 -1 +De 15 0 47 0 0 +Po 0 50850 41200 51200 41200 100 -1 +De 15 0 47 0 0 +Po 0 51200 41200 51350 41300 100 -1 +De 15 0 47 0 0 +Po 0 51350 41300 51350 41500 100 -1 +De 1 0 47 0 0 +Po 0 51350 41500 51450 41600 100 -1 +De 1 0 47 0 0 +Po 0 51450 41600 51750 41600 100 -1 +De 1 0 47 0 0 +Po 0 51750 41600 51900 41750 100 -1 +De 1 0 47 0 0 +Po 3 51350 41300 51350 41300 250 -1 +De 15 1 47 0 0 +Po 0 64400 50950 67100 53650 100 -1 +De 1 0 47 0 0 +Po 0 57000 50950 64400 50950 100 -1 +De 1 0 47 0 0 +Po 0 56500 50450 57000 50950 100 -1 +De 1 0 47 0 0 +Po 0 54600 50450 56500 50450 100 -1 +De 1 0 47 0 0 +Po 0 52500 48350 54600 50450 100 -1 +De 1 0 47 0 0 +Po 0 52500 45450 52500 48350 100 -1 +De 1 0 47 0 0 +Po 0 51900 44850 52500 45450 100 -1 +De 1 0 47 0 0 +Po 0 67100 54400 67600 54900 100 -1 +De 1 0 47 0 400 +Po 3 51200 42200 51200 42200 350 -1 +De 15 1 48 0 0 +Po 0 63600 54900 63100 54400 100 -1 +De 1 0 48 0 800 +Po 0 63100 53650 61350 51900 100 -1 +De 1 0 48 0 0 +Po 0 61350 51900 54850 51900 100 -1 +De 1 0 48 0 0 +Po 0 54850 51900 51850 48900 100 -1 +De 1 0 48 0 0 +Po 0 51850 48900 51850 46150 100 -1 +De 1 0 48 0 0 +Po 0 63100 54400 63100 53650 100 -1 +De 1 0 48 0 0 +Po 0 51250 45550 51850 46150 100 -1 +De 1 0 48 0 0 +Po 0 51330 43000 51330 42420 100 -1 +De 15 0 48 0 800 +Po 0 51330 42420 51200 42200 100 -1 +De 15 0 48 0 0 +Po 0 51250 42250 51250 45550 100 -1 +De 1 0 48 0 0 +Po 0 51250 42250 51200 42200 100 -1 +De 1 0 48 0 0 +Po 0 50550 43200 50550 44750 100 -1 +De 15 0 49 0 0 +Po 0 50550 48950 54100 52500 100 -1 +De 0 0 49 0 0 +Po 3 50550 44750 50550 44750 350 -1 +De 15 1 49 0 0 +Po 0 61100 54400 61600 54900 100 -1 +De 0 0 49 0 400 +Po 0 50940 43000 50750 43000 100 -1 +De 15 0 49 0 800 +Po 0 50550 44750 50550 48950 100 -1 +De 0 0 49 0 0 +Po 0 61100 53400 61100 54400 100 -1 +De 0 0 49 0 0 +Po 0 54100 52500 60200 52500 100 -1 +De 0 0 49 0 0 +Po 0 60200 52500 61100 53400 100 -1 +De 0 0 49 0 0 +Po 0 50750 43000 50550 43200 100 -1 +De 15 0 49 0 0 +Po 0 53600 35200 55050 35200 100 -1 +De 0 0 50 0 0 +Po 0 53400 35100 53600 35200 100 -1 +De 0 0 50 0 0 +Po 0 53400 34900 53400 35100 100 -1 +De 0 0 50 0 0 +Po 0 53450 35050 53400 34900 100 -1 +De 15 0 50 0 0 +Po 0 53650 35250 53450 35050 100 -1 +De 15 0 50 0 0 +Po 0 53650 36197 53650 35250 100 -1 +De 15 0 50 0 0 +Po 3 53400 34900 53400 34900 250 -1 +De 15 1 50 0 0 +Po 0 53695 36350 53650 36197 100 -1 +De 15 0 50 0 0 +Po 0 62050 46450 61100 45500 100 -1 +De 2 0 50 0 800 +Po 0 60500 36300 60500 36000 100 -1 +De 2 0 50 0 0 +Po 0 61100 36900 60500 36300 100 -1 +De 2 0 50 0 0 +Po 0 61100 45500 61100 36900 100 -1 +De 2 0 50 0 0 +Po 0 46850 33200 45000 35050 100 -1 +De 0 0 50 0 400 +Po 0 50150 33700 49650 33200 100 -1 +De 0 0 50 0 0 +Po 0 49650 33200 46850 33200 100 -1 +De 0 0 50 0 0 +Po 0 55050 35200 55550 34700 100 -1 +De 0 0 50 0 0 +Po 0 53400 33900 53400 34900 100 -1 +De 15 0 50 0 0 +Po 0 53050 33550 53400 33900 100 -1 +De 15 0 50 0 0 +Po 0 50150 33700 52900 33700 100 -1 +De 0 0 50 0 0 +Po 0 59100 54400 59600 54900 100 -1 +De 2 0 50 0 400 +Po 3 59300 35000 59300 35000 350 -1 +De 15 1 50 0 0 +Po 3 53050 33550 53050 33550 350 -1 +De 15 1 50 0 0 +Po 0 55550 34700 59000 34700 100 -1 +De 0 0 50 0 0 +Po 0 59000 34700 59300 35000 100 -1 +De 0 0 50 0 0 +Po 0 53690 36900 53695 36350 100 -1 +De 15 0 50 0 800 +Po 0 52900 33700 53050 33550 100 -1 +De 0 0 50 0 0 +Po 0 62050 46450 61550 46950 100 -1 +De 2 0 50 0 800 +Po 0 61550 46950 61550 51250 100 -1 +De 2 0 50 0 0 +Po 0 61550 51250 59100 53700 100 -1 +De 2 0 50 0 0 +Po 0 59100 53700 59100 54400 100 -1 +De 2 0 50 0 0 +Po 0 59500 35000 60500 36000 100 -1 +De 2 0 50 0 0 +Po 0 59300 35000 59500 35000 100 -1 +De 2 0 50 0 0 +Po 0 40200 35200 40350 35050 150 -1 +De 15 0 51 0 0 +Po 0 40650 35050 41250 35050 150 -1 +De 15 0 51 0 800 +Po 0 40350 35050 40650 35050 150 -1 +De 15 0 51 0 400 +Po 0 38500 37700 39050 37150 150 -1 +De 15 0 51 0 800 +Po 0 39050 37150 39050 36400 150 -1 +De 15 0 51 0 0 +Po 0 39050 36400 39550 35900 150 -1 +De 15 0 51 0 0 +Po 0 39550 35900 39550 35650 150 -1 +De 15 0 51 0 0 +Po 0 39850 35200 40200 35200 150 -1 +De 15 0 51 0 0 +Po 0 39625 35450 39850 35200 150 -1 +De 15 0 51 0 800 +Po 0 44000 31550 44600 30950 150 -1 +De 15 0 51 0 400 +Po 0 42550 31550 44000 31550 150 -1 +De 15 0 51 0 0 +Po 0 41700 32400 42550 31550 150 -1 +De 15 0 51 0 0 +Po 0 41700 34600 41700 32400 150 -1 +De 15 0 51 0 0 +Po 0 41250 35050 41700 34600 150 -1 +De 15 0 51 0 0 +Po 0 39550 35650 39625 35450 150 -1 +De 15 0 51 0 400 +Po 0 41200 34550 40650 34550 150 -1 +De 15 0 52 0 400 +Po 0 41400 34350 41200 34550 150 -1 +De 15 0 52 0 0 +Po 0 41400 32150 41400 34350 150 -1 +De 15 0 52 0 0 +Po 0 39625 33650 39625 34550 300 -1 +De 15 0 52 0 C00 +Po 0 39625 34550 40650 34550 170 -1 +De 15 0 52 0 C00 +Po 0 42600 30950 41400 32150 150 -1 +De 15 0 52 0 800 +Po 0 71100 32400 70400 31700 150 -1 +De 15 0 53 0 0 +Po 0 73150 25100 73950 26000 150 -1 +De 15 0 53 0 400 +Po 0 68300 27000 68300 25700 150 -1 +De 15 0 53 0 0 +Po 0 69300 28000 68300 27000 150 -1 +De 15 0 53 0 0 +Po 0 69300 31300 69300 28000 150 -1 +De 15 0 53 0 0 +Po 0 69700 31700 69300 31300 150 -1 +De 15 0 53 0 0 +Po 0 68300 25700 68900 25100 150 -1 +De 15 0 53 0 0 +Po 0 72500 32400 71100 32400 150 -1 +De 15 0 53 0 800 +Po 0 68900 25100 73150 25100 150 -1 +De 15 0 53 0 0 +Po 0 70400 31700 69700 31700 150 -1 +De 15 0 53 0 0 +Po 0 60750 26000 60750 25650 150 -1 +De 15 0 54 0 800 +Po 0 59800 32400 61500 32400 150 -1 +De 15 0 54 0 400 +Po 0 58550 31150 59800 32400 150 -1 +De 15 0 54 0 0 +Po 0 60200 25100 59150 25100 150 -1 +De 15 0 54 0 0 +Po 0 60750 25650 60200 25100 150 -1 +De 15 0 54 0 0 +Po 0 58550 25700 58550 31150 150 -1 +De 15 0 54 0 0 +Po 0 59150 25100 58550 25700 150 -1 +De 15 0 54 0 0 +Po 0 47000 26450 45450 26450 150 -1 +De 15 0 55 0 0 +Po 0 47450 26000 47000 26450 150 -1 +De 15 0 55 0 0 +Po 0 43100 30250 43100 28100 150 -1 +De 2 0 55 0 0 +Po 0 43300 30450 43100 30250 150 -1 +De 2 0 55 0 0 +Po 0 44100 30450 43300 30450 150 -1 +De 2 0 55 0 0 +Po 0 44600 29950 44100 30450 150 -1 +De 2 0 55 0 800 +Po 0 43700 27500 43100 28100 150 -1 +De 15 0 55 0 0 +Po 0 44400 27500 43700 27500 150 -1 +De 15 0 55 0 0 +Po 0 45450 26450 44400 27500 150 -1 +De 15 0 55 0 0 +Po 3 43100 28100 43100 28100 350 -1 +De 15 1 55 0 0 +Po 0 47550 26000 47450 26000 150 -1 +De 15 0 55 0 800 +Po 0 38350 45300 38900 45300 150 -1 +De 15 0 56 0 800 +Po 0 38900 45300 39000 45200 150 -1 +De 15 0 56 0 0 +Po 0 39000 45200 39000 42150 150 -1 +De 15 0 56 0 0 +Po 3 51200 37500 51200 37500 250 -1 +De 15 1 56 0 0 +Po 3 40950 40000 40950 40000 250 -1 +De 15 1 56 0 0 +Po 0 41150 40000 40950 40000 100 -1 +De 0 0 56 0 0 +Po 0 42900 38250 41150 40000 100 -1 +De 0 0 56 0 0 +Po 0 42900 36600 42900 38250 100 -1 +De 0 0 56 0 0 +Po 0 51200 39100 51200 37500 100 -1 +De 15 0 56 0 0 +Po 0 43600 35900 42900 36600 100 -1 +De 0 0 56 0 0 +Po 0 49700 35900 43600 35900 100 -1 +De 0 0 56 0 0 +Po 0 51200 37400 49700 35900 100 -1 +De 0 0 56 0 0 +Po 0 51200 37500 51200 37400 100 -1 +De 0 0 56 0 0 +Po 0 50750 39550 51200 39100 100 -1 +De 15 0 56 0 0 +Po 0 50250 39560 50750 39550 100 -1 +De 15 0 56 0 800 +Po 0 55300 56200 56600 54900 100 -1 +De 2 0 56 0 400 +Po 0 42950 56200 55300 56200 100 -1 +De 2 0 56 0 0 +Po 0 41050 54300 42950 56200 100 -1 +De 2 0 56 0 0 +Po 0 41050 41300 41050 54300 100 -1 +De 2 0 56 0 0 +Po 0 40650 40900 41050 41300 100 -1 +De 2 0 56 0 0 +Po 0 39000 42150 40250 40900 150 -1 +De 15 0 56 0 0 +Po 0 40700 40000 40650 40050 100 -1 +De 2 0 56 0 0 +Po 0 40950 40000 40700 40000 100 -1 +De 2 0 56 0 0 +Po 0 40700 40000 40950 40000 150 -1 +De 15 0 56 0 0 +Po 0 40250 40450 40700 40000 150 -1 +De 15 0 56 0 0 +Po 0 40250 40900 40250 40450 150 -1 +De 15 0 56 0 0 +Po 0 40650 40050 40650 40900 100 -1 +De 2 0 56 0 0 +Po 0 50850 37500 50850 38400 100 -1 +De 15 0 57 0 0 +Po 0 43100 36700 43100 38400 100 -1 +De 0 0 57 0 0 +Po 0 43100 38400 41150 40350 100 -1 +De 0 0 57 0 0 +Po 0 41150 40350 40950 40350 100 -1 +De 0 0 57 0 0 +Po 0 54600 54900 53700 55800 100 -1 +De 2 0 57 0 800 +Po 0 53700 55800 43150 55800 100 -1 +De 2 0 57 0 0 +Po 0 43150 55800 41450 54100 100 -1 +De 2 0 57 0 0 +Po 0 41450 54100 41450 40800 100 -1 +De 2 0 57 0 0 +Po 0 41450 40800 41100 40450 100 -1 +De 2 0 57 0 0 +Po 0 41100 40450 40950 40350 100 -1 +De 2 0 57 0 0 +Po 0 50850 38400 50680 38570 100 -1 +De 15 0 57 0 0 +Po 0 50680 38570 50250 38570 100 -1 +De 15 0 57 0 400 +Po 0 40450 45800 40950 45800 150 -1 +De 15 0 57 0 800 +Po 0 40950 45800 41450 45300 150 -1 +De 15 0 57 0 0 +Po 0 41450 45300 41450 40550 150 -1 +De 15 0 57 0 0 +Po 0 41450 40550 41250 40350 150 -1 +De 15 0 57 0 0 +Po 0 41250 40350 40950 40350 150 -1 +De 15 0 57 0 0 +Po 3 40950 40350 40950 40350 250 -1 +De 15 1 57 0 0 +Po 3 50850 37500 50850 37500 250 -1 +De 15 1 57 0 0 +Po 0 43700 36100 43100 36700 100 -1 +De 0 0 57 0 0 +Po 0 49600 36100 43700 36100 100 -1 +De 0 0 57 0 0 +Po 0 50850 37350 49600 36100 100 -1 +De 0 0 57 0 0 +Po 0 50850 37500 50850 37350 100 -1 +De 0 0 57 0 0 +Po 0 50250 38770 49850 38770 100 -1 +De 15 0 58 0 800 +Po 0 53600 54900 52900 55600 100 -1 +De 2 0 58 0 800 +Po 0 52900 55600 43250 55600 100 -1 +De 2 0 58 0 0 +Po 0 43250 55600 41650 54000 100 -1 +De 2 0 58 0 0 +Po 0 41650 54000 41650 40300 100 -1 +De 2 0 58 0 0 +Po 0 42700 36500 42700 37900 100 -1 +De 0 0 58 0 0 +Po 0 42700 37900 40950 39650 100 -1 +De 0 0 58 0 0 +Po 0 40450 47300 41000 47300 150 -1 +De 15 0 58 0 800 +Po 0 41000 47300 41750 46550 150 -1 +De 15 0 58 0 0 +Po 0 41750 46550 41750 40050 150 -1 +De 15 0 58 0 0 +Po 0 41750 40050 41350 39650 150 -1 +De 15 0 58 0 0 +Po 0 41350 39650 40950 39650 150 -1 +De 15 0 58 0 0 +Po 3 40950 39650 40950 39650 250 -1 +De 15 1 58 0 0 +Po 0 41100 39750 40950 39650 100 -1 +De 2 0 58 0 0 +Po 3 48400 35450 48400 35450 350 -1 +De 15 1 58 0 0 +Po 0 49850 38770 49640 38560 100 -1 +De 15 0 58 0 0 +Po 0 49640 38560 49260 38560 100 -1 +De 15 0 58 0 0 +Po 0 49260 38560 47800 37100 100 -1 +De 15 0 58 0 0 +Po 0 47800 37100 47800 36150 100 -1 +De 15 0 58 0 0 +Po 0 47800 36150 48400 35450 100 -1 +De 15 0 58 0 0 +Po 0 48400 35450 48200 35700 100 -1 +De 0 0 58 0 0 +Po 0 48200 35700 43500 35700 100 -1 +De 0 0 58 0 0 +Po 0 43500 35700 42700 36500 100 -1 +De 0 0 58 0 0 +Po 0 41650 40300 41100 39750 100 -1 +De 2 0 58 0 0 +Po 3 52800 41400 52800 41400 250 -1 +De 15 1 59 0 0 +Po 0 52300 42450 52300 41850 100 -1 +De 15 0 59 0 0 +Po 0 52300 41850 52650 41500 100 -1 +De 15 0 59 0 0 +Po 3 52950 53150 52950 53150 250 -1 +De 15 1 59 0 0 +Po 0 52600 41400 52800 41400 100 -1 +De 2 0 59 0 0 +Po 0 52450 41550 52600 41400 100 -1 +De 2 0 59 0 0 +Po 0 52950 53150 52950 50600 100 -1 +De 2 0 59 0 0 +Po 0 52450 41750 52450 41550 100 -1 +De 2 0 59 0 0 +Po 0 51950 42250 52450 41750 100 -1 +De 2 0 59 0 0 +Po 0 51950 49600 51950 42250 100 -1 +De 2 0 59 0 0 +Po 0 52950 50600 51950 49600 100 -1 +De 2 0 59 0 0 +Po 0 52950 52900 52950 53150 100 -1 +De 0 0 59 0 0 +Po 0 52700 52650 52950 52900 100 -1 +De 0 0 59 0 0 +Po 0 49850 52650 52700 52650 100 -1 +De 0 0 59 0 0 +Po 0 48600 53900 49850 52650 100 -1 +De 0 0 59 0 800 +Po 0 52650 41500 52800 41400 100 -1 +De 15 0 59 0 0 +Po 0 52320 43000 52320 42570 100 -1 +De 15 0 59 0 800 +Po 0 52320 42570 52300 42450 100 -1 +De 15 0 59 0 0 +Po 0 52350 49400 52350 42550 100 -1 +De 2 0 60 0 0 +Po 0 52350 42550 52800 42100 100 -1 +De 2 0 60 0 0 +Po 0 47600 53900 49250 52250 100 -1 +De 0 0 60 0 800 +Po 0 49250 52250 53000 52250 100 -1 +De 0 0 60 0 0 +Po 0 53650 52900 53650 53150 100 -1 +De 0 0 60 0 0 +Po 0 53650 50700 52350 49400 100 -1 +De 2 0 60 0 0 +Po 0 52910 42450 52800 42100 100 -1 +De 15 0 60 0 0 +Po 3 53650 53150 53650 53150 250 -1 +De 15 1 60 0 0 +Po 3 52800 42100 52800 42100 250 -1 +De 15 1 60 0 0 +Po 0 53650 53150 53650 50700 100 -1 +De 2 0 60 0 0 +Po 0 53000 52250 53650 52900 100 -1 +De 0 0 60 0 0 +Po 0 52910 43000 52910 42450 100 -1 +De 15 0 60 0 800 +Po 0 56650 38400 58350 38400 100 -1 +De 0 0 61 0 0 +Po 0 58750 44450 58750 39450 100 -1 +De 2 0 61 0 0 +Po 0 57200 53300 57200 45900 100 -1 +De 2 0 61 0 0 +Po 0 66425 46100 66425 46075 170 -1 +De 15 0 61 0 800 +Po 0 66425 46075 65850 45500 170 -1 +De 15 0 61 0 0 +Po 0 66450 41300 65850 40700 150 -1 +De 15 0 61 0 0 +Po 0 65850 40700 65850 38300 150 -1 +De 15 0 61 0 0 +Po 0 65850 38300 65650 38100 150 -1 +De 15 0 61 0 0 +Po 0 65650 38100 64350 38100 150 -1 +De 15 0 61 0 0 +Po 0 64350 38100 63200 39250 150 -1 +De 15 0 61 0 0 +Po 0 63200 39250 59400 39250 150 -1 +De 15 0 61 0 0 +Po 0 59400 39250 59300 39150 150 -1 +De 15 0 61 0 0 +Po 0 59300 39150 59250 39000 150 -1 +De 15 0 61 0 0 +Po 0 66350 42550 66450 42450 170 -1 +De 15 0 61 0 800 +Po 0 57200 45900 58150 44950 100 -1 +De 2 0 61 0 0 +Po 0 58150 44950 58250 44950 100 -1 +De 2 0 61 0 0 +Po 0 58750 39450 59250 39000 100 -1 +De 2 0 61 0 0 +Po 0 58350 38400 58950 39000 100 -1 +De 0 0 61 0 0 +Po 0 58950 39000 59250 39000 100 -1 +De 0 0 61 0 0 +Po 0 56350 39550 55610 39560 100 -1 +De 15 0 61 0 800 +Po 0 66250 43100 66250 42650 170 -1 +De 15 0 61 0 0 +Po 0 66250 42650 66350 42550 170 -1 +De 15 0 61 0 400 +Po 0 65850 45500 65850 43500 150 -1 +De 15 0 61 0 0 +Po 0 65850 43500 66250 43100 150 -1 +De 15 0 61 0 0 +Po 0 69350 42550 66350 42550 170 -1 +De 15 0 61 0 C00 +Po 3 59250 39000 59250 39000 250 -1 +De 15 1 61 0 0 +Po 0 55260 39560 55610 39560 100 -1 +De 15 0 61 0 0 +Po 0 66450 42450 66450 41300 170 -1 +De 15 0 61 0 0 +Po 0 54650 38950 55260 39560 100 -1 +De 15 0 61 0 0 +Po 0 58250 44950 58750 44450 100 -1 +De 2 0 61 0 0 +Po 3 54650 38950 54650 38950 350 -1 +De 15 1 61 0 0 +Po 0 54650 38950 56100 38950 100 -1 +De 0 0 61 0 0 +Po 0 56100 38950 56650 38400 100 -1 +De 0 0 61 0 0 +Po 0 56600 53900 57200 53300 100 -1 +De 2 0 61 0 800 +Po 0 54350 52950 54450 52850 100 -1 +De 0 0 62 0 0 +Po 3 54350 53150 54350 53150 250 -1 +De 15 1 62 0 0 +Po 0 54350 50800 54350 53150 100 -1 +De 2 0 62 0 0 +Po 0 52850 49300 54350 50800 100 -1 +De 2 0 62 0 0 +Po 0 52850 43650 52850 49300 100 -1 +De 2 0 62 0 0 +Po 0 52710 43490 52710 43000 100 -1 +De 15 0 62 0 400 +Po 0 52850 43650 52710 43490 100 -1 +De 15 0 62 0 0 +Po 0 58100 54400 58600 54900 100 -1 +De 0 0 62 0 400 +Po 0 58100 53650 58100 54400 100 -1 +De 0 0 62 0 0 +Po 0 57300 52850 58100 53650 100 -1 +De 0 0 62 0 0 +Po 0 54450 52850 57300 52850 100 -1 +De 0 0 62 0 0 +Po 3 52850 43650 52850 43650 250 -1 +De 15 1 62 0 0 +Po 0 54350 53150 54350 52950 100 -1 +De 0 0 62 0 0 +Po 0 53200 43650 53200 49350 100 -1 +De 2 0 63 0 0 +Po 0 54600 50750 54600 52350 100 -1 +De 2 0 63 0 0 +Po 0 53200 49350 54600 50750 100 -1 +De 2 0 63 0 0 +Po 3 53200 43650 53200 43650 250 -1 +De 15 1 63 0 0 +Po 0 54700 52450 54700 53150 100 -1 +De 2 0 63 0 0 +Po 0 57100 54400 57600 54900 100 -1 +De 0 0 63 0 400 +Po 0 57100 53600 57100 54400 100 -1 +De 0 0 63 0 0 +Po 0 56650 53150 57100 53600 100 -1 +De 0 0 63 0 0 +Po 0 54700 53150 56650 53150 100 -1 +De 0 0 63 0 0 +Po 3 54700 53150 54700 53150 250 -1 +De 15 1 63 0 0 +Po 0 53300 43000 53300 43500 100 -1 +De 15 0 63 0 800 +Po 0 53300 43500 53200 43650 100 -1 +De 15 0 63 0 0 +Po 0 54600 52350 54700 52450 100 -1 +De 2 0 63 0 0 +Po 0 61350 35900 61350 34700 100 -1 +De 2 0 64 0 0 +Po 0 52200 37000 52600 37000 100 -1 +De 0 0 64 0 0 +Po 0 51900 37300 52200 37000 100 -1 +De 0 0 64 0 0 +Po 0 61600 53900 64550 50950 100 -1 +De 2 0 64 0 800 +Po 0 51900 37150 51920 37150 100 -1 +De 15 0 64 0 0 +Po 0 64550 46950 64050 46450 100 -1 +De 2 0 64 0 400 +Po 3 61350 34700 61350 34700 350 -1 +De 15 1 64 0 0 +Po 0 61350 34700 61350 35000 100 -1 +De 0 0 64 0 0 +Po 0 51900 37950 51900 37150 100 -1 +De 15 0 64 0 0 +Po 0 64050 46450 64050 45900 100 -1 +De 2 0 64 0 800 +Po 0 61700 36250 61350 35900 100 -1 +De 2 0 64 0 0 +Po 0 61700 43600 61700 36250 100 -1 +De 2 0 64 0 0 +Po 0 64050 45900 61700 43600 100 -1 +De 2 0 64 0 0 +Po 0 51900 37950 51900 37300 100 -1 +De 0 0 64 0 0 +Po 3 51900 37950 51900 37950 350 -1 +De 15 1 64 0 0 +Po 0 51920 36900 51920 37150 100 -1 +De 15 0 64 0 800 +Po 0 61050 35300 61350 35000 100 -1 +De 0 0 64 0 0 +Po 0 59850 35300 61050 35300 100 -1 +De 0 0 64 0 0 +Po 0 52600 37000 54000 35600 100 -1 +De 0 0 64 0 0 +Po 0 59550 35600 59850 35300 100 -1 +De 0 0 64 0 0 +Po 0 54000 35600 59550 35600 100 -1 +De 0 0 64 0 0 +Po 0 64550 50950 64550 46950 100 -1 +De 2 0 64 0 0 +Po 0 71150 43881 74739 43881 100 -1 +De 15 0 65 0 0 +Po 0 74739 43881 74758 43900 100 -1 +De 15 0 65 0 0 +Po 0 70100 41600 71150 42650 100 -1 +De 0 0 65 0 0 +Po 0 75175 43900 74758 43900 100 -1 +De 15 0 65 0 800 +Po 0 60900 35100 59750 35100 100 -1 +De 0 0 65 0 0 +Po 0 59750 35100 59450 35400 100 -1 +De 0 0 65 0 0 +Po 0 59450 35400 53900 35400 100 -1 +De 0 0 65 0 0 +Po 0 60950 34550 61500 34000 100 -1 +De 0 0 65 0 0 +Po 0 60950 34250 61100 34100 100 -1 +De 2 0 65 0 0 +Po 0 61100 34100 62100 34100 100 -1 +De 2 0 65 0 0 +Po 0 62100 34100 62600 34600 100 -1 +De 2 0 65 0 0 +Po 0 62600 34600 62600 34900 100 -1 +De 2 0 65 0 0 +Po 0 60950 34550 60950 34250 100 -1 +De 2 0 65 0 0 +Po 0 60950 35050 60900 35100 100 -1 +De 0 0 65 0 0 +Po 0 71150 42650 71150 43881 100 -1 +De 0 0 65 0 0 +Po 0 60600 53900 61100 54400 100 -1 +De 2 0 65 0 800 +Po 0 63100 35400 62600 34900 100 -1 +De 2 0 65 0 0 +Po 0 61100 54400 64900 54400 100 -1 +De 2 0 65 0 0 +Po 0 66900 46650 63100 42850 100 -1 +De 2 0 65 0 0 +Po 0 66900 49700 66900 46650 100 -1 +De 2 0 65 0 0 +Po 0 66400 50200 66900 49700 100 -1 +De 2 0 65 0 0 +Po 0 66400 51850 66400 50200 100 -1 +De 2 0 65 0 0 +Po 0 65100 53150 66400 51850 100 -1 +De 2 0 65 0 0 +Po 0 65100 54200 65100 53150 100 -1 +De 2 0 65 0 0 +Po 0 60950 34550 60950 35050 100 -1 +De 0 0 65 0 0 +Po 3 52150 36250 52150 36250 250 -1 +De 15 1 65 0 0 +Po 3 70100 41600 70100 41600 350 -1 +De 15 1 65 0 0 +Po 3 70550 34050 70550 34050 350 -1 +De 15 1 65 0 0 +Po 3 60950 34550 60950 34550 350 -1 +De 15 1 65 0 0 +Po 0 53900 35400 53050 36250 100 -1 +De 0 0 65 0 0 +Po 3 71150 43881 71150 43881 350 -1 +De 15 1 65 0 0 +Po 0 52120 36440 52150 36250 100 -1 +De 15 0 65 0 0 +Po 0 64900 54400 65100 54200 100 -1 +De 2 0 65 0 0 +Po 0 52120 36900 52120 36440 100 -1 +De 15 0 65 0 800 +Po 0 70000 41450 70100 41600 100 -1 +De 2 0 65 0 0 +Po 0 70000 35600 70000 41450 100 -1 +De 2 0 65 0 0 +Po 0 70550 35050 70000 35600 100 -1 +De 2 0 65 0 0 +Po 0 70550 34050 70550 35050 100 -1 +De 2 0 65 0 0 +Po 0 70400 33900 70550 34050 100 -1 +De 0 0 65 0 0 +Po 0 69950 33900 70400 33900 100 -1 +De 0 0 65 0 0 +Po 0 69500 33450 69950 33900 100 -1 +De 0 0 65 0 0 +Po 0 68750 33450 69500 33450 100 -1 +De 0 0 65 0 0 +Po 0 68300 33900 68750 33450 100 -1 +De 0 0 65 0 0 +Po 0 65950 33900 68300 33900 100 -1 +De 0 0 65 0 0 +Po 0 65850 34000 65950 33900 100 -1 +De 0 0 65 0 0 +Po 0 61500 34000 65850 34000 100 -1 +De 0 0 65 0 0 +Po 0 53050 36250 52150 36250 100 -1 +De 0 0 65 0 0 +Po 0 63100 42850 63100 35400 100 -1 +De 2 0 65 0 0 +Po 0 69000 31550 69450 32000 150 -1 +De 15 0 66 0 0 +Po 0 70250 32000 70950 32700 150 -1 +De 15 0 66 0 0 +Po 0 70950 32700 73000 32700 150 -1 +De 15 0 66 0 0 +Po 0 73000 32700 73100 32600 150 -1 +De 15 0 66 0 0 +Po 0 73100 32600 73100 32150 150 -1 +De 15 0 66 0 0 +Po 0 73100 32150 72850 31900 150 -1 +De 15 0 66 0 0 +Po 0 75000 26000 75000 25900 170 -1 +De 15 0 66 0 800 +Po 0 75000 25900 73850 24750 170 -1 +De 15 0 66 0 0 +Po 0 72850 31900 72500 31900 170 -1 +De 15 0 66 0 400 +Po 0 69000 28150 69000 31550 150 -1 +De 15 0 66 0 0 +Po 0 68000 27150 69000 28150 150 -1 +De 15 0 66 0 0 +Po 0 68000 25450 68000 27150 150 -1 +De 15 0 66 0 0 +Po 0 68700 24750 68000 25450 150 -1 +De 15 0 66 0 0 +Po 0 73850 24750 68700 24750 150 -1 +De 15 0 66 0 0 +Po 0 69450 32000 70250 32000 150 -1 +De 15 0 66 0 0 +Po 0 60750 24750 61800 25800 150 -1 +De 15 0 67 0 0 +Po 0 59000 24750 60750 24750 150 -1 +De 15 0 67 0 0 +Po 0 58250 25500 59000 24750 150 -1 +De 15 0 67 0 0 +Po 0 61500 31900 61700 31900 150 -1 +De 15 0 67 0 800 +Po 0 61700 31900 62100 32300 150 -1 +De 15 0 67 0 0 +Po 0 62100 32300 62100 32600 150 -1 +De 15 0 67 0 0 +Po 0 61800 25800 61800 26000 150 -1 +De 15 0 67 0 400 +Po 0 59550 32700 62000 32700 150 -1 +De 15 0 67 0 0 +Po 0 58250 31400 59550 32700 150 -1 +De 15 0 67 0 0 +Po 0 58250 31400 58250 25500 150 -1 +De 15 0 67 0 0 +Po 0 62100 32600 62000 32700 150 -1 +De 15 0 67 0 0 +Po 0 49900 29050 49900 29650 150 -1 +De 15 0 68 0 0 +Po 0 49900 29650 50150 29900 150 -1 +De 15 0 68 0 0 +Po 0 50150 29900 50500 29900 150 -1 +De 15 0 68 0 400 +Po 0 48600 26000 48600 27750 150 -1 +De 15 0 68 0 800 +Po 0 48600 27750 49900 29050 150 -1 +De 15 0 68 0 0 +Po 0 73100 26450 72850 26700 150 -1 +De 15 0 69 0 0 +Po 0 74450 26950 74050 26550 150 -1 +De 15 0 69 0 0 +Po 0 74050 26550 73800 26550 150 -1 +De 15 0 69 0 0 +Po 0 73950 30400 74500 30400 150 -1 +De 15 0 69 0 400 +Po 0 73600 30050 73950 30400 150 -1 +De 15 0 69 0 0 +Po 0 73600 29150 73600 30050 150 -1 +De 15 0 69 0 0 +Po 0 72600 28150 73600 29150 150 -1 +De 15 0 69 0 0 +Po 0 73800 26550 73700 26450 150 -1 +De 15 0 69 0 0 +Po 0 73700 26450 73100 26450 150 -1 +De 15 0 69 0 0 +Po 0 72600 27700 72600 28150 150 -1 +De 15 0 69 0 0 +Po 0 72850 26700 72850 27450 150 -1 +De 15 0 69 0 0 +Po 0 72850 27450 72600 27700 150 -1 +De 15 0 69 0 0 +Po 0 74450 27000 74450 26950 150 -1 +De 15 0 69 0 800 +Po 0 59850 26500 59650 26700 150 -1 +De 15 0 70 0 0 +Po 0 62850 30400 63500 30400 150 -1 +De 15 0 70 0 400 +Po 0 59650 26700 59650 27250 150 -1 +De 15 0 70 0 0 +Po 0 59650 27250 60250 27850 150 -1 +De 15 0 70 0 0 +Po 0 60250 27850 61300 27850 150 -1 +De 15 0 70 0 0 +Po 0 60750 26500 59850 26500 150 -1 +De 15 0 70 0 0 +Po 0 61250 27000 60750 26500 150 -1 +De 15 0 70 0 800 +Po 0 61300 27850 62600 29150 150 -1 +De 15 0 70 0 0 +Po 0 62600 29150 62600 30150 150 -1 +De 15 0 70 0 0 +Po 0 62600 30150 62850 30400 150 -1 +De 15 0 70 0 0 +Po 0 43600 29950 44100 29450 150 -1 +De 2 0 71 0 800 +Po 0 46150 28200 44100 28200 150 -1 +De 15 0 71 0 0 +Po 0 46500 27700 46150 28200 150 -1 +De 15 0 71 0 0 +Po 0 47350 27700 46500 27700 150 -1 +De 15 0 71 0 0 +Po 0 48050 27000 47350 27700 150 -1 +De 15 0 71 0 800 +Po 3 44100 28200 44100 28200 350 -1 +De 15 1 71 0 0 +Po 0 44100 29450 44100 28200 150 -1 +De 2 0 71 0 0 +Po 0 42750 34050 43100 34050 150 -1 +De 15 0 72 0 800 +Po 0 44500 33550 45000 34050 150 -1 +De 15 0 72 0 400 +Po 0 43100 34050 43600 33550 150 -1 +De 15 0 72 0 0 +Po 0 43600 33550 44500 33550 150 -1 +De 15 0 72 0 0 +Po 0 72950 28100 72950 27800 150 -1 +De 15 0 73 0 0 +Po 0 72950 27800 73300 27450 150 -1 +De 15 0 73 0 0 +Po 0 73300 27450 73400 27000 150 -1 +De 15 0 73 0 400 +Po 0 74500 29900 74150 29900 150 -1 +De 15 0 73 0 800 +Po 0 74150 29900 73900 29650 150 -1 +De 15 0 73 0 0 +Po 0 73900 29650 73900 29050 150 -1 +De 15 0 73 0 0 +Po 0 73900 29050 72950 28100 150 -1 +De 15 0 73 0 0 +Po 0 60750 27550 61400 27550 150 -1 +De 15 0 74 0 0 +Po 0 60200 27000 60750 27550 150 -1 +De 15 0 74 0 800 +Po 0 63150 29900 63500 29900 150 -1 +De 15 0 74 0 400 +Po 0 62900 29650 63150 29900 150 -1 +De 15 0 74 0 0 +Po 0 61400 27550 62900 29050 150 -1 +De 15 0 74 0 0 +Po 0 62900 29050 62900 29650 150 -1 +De 15 0 74 0 0 +Po 0 47000 27000 47500 26750 150 -1 +De 15 0 75 0 800 +Po 0 46400 25000 44300 27100 150 -1 +De 15 0 75 0 0 +Po 0 44300 27100 43000 27100 150 -1 +De 15 0 75 0 0 +Po 0 47450 25000 46400 25000 150 -1 +De 15 0 75 0 0 +Po 0 42050 28050 42050 29400 150 -1 +De 15 0 75 0 0 +Po 0 42050 29400 42600 29950 150 -1 +De 15 0 75 0 400 +Po 0 48070 25620 47450 25000 150 -1 +De 15 0 75 0 0 +Po 0 48070 26180 48070 25620 150 -1 +De 15 0 75 0 0 +Po 0 43000 27100 42050 28050 150 -1 +De 15 0 75 0 0 +Po 0 47500 26750 48070 26180 150 -1 +De 15 0 75 0 0 +Po 0 43500 35550 44000 35050 150 -1 +De 15 0 76 0 400 +Po 0 42750 35550 43500 35550 150 -1 +De 15 0 76 0 800 +Po 0 49100 52700 49100 54200 100 -1 +De 2 0 77 0 0 +Po 3 49150 37000 49150 37000 250 -1 +De 15 1 77 0 0 +Po 0 49050 38150 49050 39900 100 -1 +De 2 0 77 0 0 +Po 0 48800 37900 49050 38150 100 -1 +De 2 0 77 0 0 +Po 0 47600 37400 48100 37900 100 -1 +De 2 0 77 0 0 +Po 0 49150 37000 49200 37200 100 -1 +De 15 0 77 0 0 +Po 0 49200 37200 49780 37780 100 -1 +De 15 0 77 0 0 +Po 0 49780 37780 50250 37790 100 -1 +De 15 0 77 0 400 +Po 0 55200 32350 54450 32350 100 -1 +De 0 0 77 0 400 +Po 3 55200 32350 55200 32350 350 -1 +De 15 1 77 0 0 +Po 0 49600 54900 49600 54700 100 -1 +De 2 0 77 0 800 +Po 0 49600 54700 49100 54200 100 -1 +De 2 0 77 0 0 +Po 0 47400 41550 49050 39900 100 -1 +De 2 0 77 0 0 +Po 0 55200 32600 54600 33200 100 -1 +De 15 0 77 0 0 +Po 0 54600 33200 52950 33200 100 -1 +De 15 0 77 0 0 +Po 0 52950 33200 51600 34550 100 -1 +De 15 0 77 0 0 +Po 0 47900 36450 47600 36750 100 -1 +De 2 0 77 0 0 +Po 0 48800 36450 47900 36450 100 -1 +De 2 0 77 0 0 +Po 0 49150 36800 48800 36450 100 -1 +De 2 0 77 0 0 +Po 0 49150 37000 49150 36800 100 -1 +De 2 0 77 0 0 +Po 0 49100 36800 49150 37000 100 -1 +De 15 0 77 0 0 +Po 0 49100 36300 49100 36800 100 -1 +De 15 0 77 0 0 +Po 0 50850 34550 49100 36300 100 -1 +De 15 0 77 0 0 +Po 0 51600 34550 50850 34550 100 -1 +De 15 0 77 0 0 +Po 0 47600 36750 47600 37400 100 -1 +De 2 0 77 0 0 +Po 0 47400 41550 47400 51000 100 -1 +De 2 0 77 0 0 +Po 0 47400 51000 49100 52700 100 -1 +De 2 0 77 0 0 +Po 0 48100 37900 48800 37900 100 -1 +De 2 0 77 0 0 +Po 0 55200 32350 55200 32600 100 -1 +De 15 0 77 0 0 +Po 0 54300 33000 54000 33300 100 -1 +De 0 0 78 0 0 +Po 0 54000 33300 54000 33600 100 -1 +De 0 0 78 0 0 +Po 0 55850 33000 54300 33000 100 -1 +De 0 0 78 0 0 +Po 0 54000 33950 54000 33600 100 -1 +De 0 0 78 0 0 +Po 0 53950 34000 54000 33950 100 -1 +De 0 0 78 0 0 +Po 0 64900 33050 64750 32900 100 -1 +De 0 0 78 0 0 +Po 0 56550 33700 55850 33000 100 -1 +De 0 0 78 0 0 +Po 0 60250 33700 56550 33700 100 -1 +De 0 0 78 0 0 +Po 0 60250 33700 61050 32900 100 -1 +De 0 0 78 0 0 +Po 0 61050 32900 64750 32900 100 -1 +De 0 0 78 0 0 +Po 0 67950 33050 64900 33050 100 -1 +De 0 0 78 0 0 +Po 3 54000 33600 54000 33600 350 -1 +De 15 1 78 0 0 +Po 0 49950 34000 53950 34000 100 -1 +De 0 0 78 0 0 +Po 0 54090 36900 54090 36340 100 -1 +De 15 0 78 0 800 +Po 0 54050 36200 54000 33600 100 -1 +De 15 0 78 0 0 +Po 0 54090 36340 54050 36200 100 -1 +De 15 0 78 0 0 +Po 0 48500 33700 48800 33400 100 -1 +De 0 0 78 0 0 +Po 0 48800 33400 49350 33400 100 -1 +De 0 0 78 0 0 +Po 0 49350 33400 49950 34000 100 -1 +De 0 0 78 0 0 +Po 0 48500 33700 48500 34000 100 -1 +De 2 0 78 0 0 +Po 0 48500 34000 48750 34250 100 -1 +De 2 0 78 0 0 +Po 0 48750 34250 49150 34250 100 -1 +De 2 0 78 0 0 +Po 0 49150 34250 50250 35350 100 -1 +De 2 0 78 0 0 +Po 0 50250 35350 50250 46000 100 -1 +De 2 0 78 0 0 +Po 0 51150 51600 51150 52750 100 -1 +De 2 0 78 0 0 +Po 0 51150 52750 52100 53700 100 -1 +De 2 0 78 0 0 +Po 0 52100 53700 52100 54400 100 -1 +De 2 0 78 0 0 +Po 0 52100 54400 52600 54900 100 -1 +De 2 0 78 0 400 +Po 3 48500 33700 48500 33700 350 -1 +De 15 1 78 0 0 +Po 0 50800 51250 51150 51600 100 -1 +De 2 0 78 0 0 +Po 0 50800 46550 50800 51250 100 -1 +De 2 0 78 0 0 +Po 0 50250 46000 50800 46550 100 -1 +De 2 0 78 0 0 +Po 0 78750 31350 79400 30700 100 -1 +De 0 0 78 0 800 +Po 0 79400 30700 79400 28950 100 -1 +De 0 0 78 0 0 +Po 0 79400 28950 79200 28750 100 -1 +De 0 0 78 0 0 +Po 0 79200 28750 77450 28750 100 -1 +De 0 0 78 0 0 +Po 0 77450 28750 73150 33050 100 -1 +De 0 0 78 0 0 +Po 0 73150 33050 70550 33050 100 -1 +De 0 0 78 0 0 +Po 0 70550 33050 70100 32600 100 -1 +De 0 0 78 0 0 +Po 0 70100 32600 68400 32600 100 -1 +De 0 0 78 0 0 +Po 0 68400 32600 67950 33050 100 -1 +De 0 0 78 0 0 +Po 0 48100 37000 48100 37200 100 -1 +De 2 0 79 0 0 +Po 3 48100 37000 48100 37000 250 -1 +De 15 1 79 0 0 +Po 0 49450 37800 49450 47250 100 -1 +De 2 0 79 0 0 +Po 0 49150 37500 49450 37800 100 -1 +De 2 0 79 0 0 +Po 0 48400 37500 49150 37500 100 -1 +De 2 0 79 0 0 +Po 0 48100 37200 48400 37500 100 -1 +De 2 0 79 0 0 +Po 0 50100 53150 50100 54400 100 -1 +De 2 0 79 0 0 +Po 0 50100 53150 49650 52700 100 -1 +De 2 0 79 0 0 +Po 0 49380 38380 48200 37200 100 -1 +De 15 0 79 0 0 +Po 0 50250 38380 49380 38380 100 -1 +De 15 0 79 0 800 +Po 0 52700 32550 52900 32500 100 -1 +De 15 0 79 0 0 +Po 0 51300 33950 52700 32550 100 -1 +De 15 0 79 0 0 +Po 0 50550 33950 51300 33950 100 -1 +De 15 0 79 0 0 +Po 0 48100 36400 50550 33950 100 -1 +De 15 0 79 0 0 +Po 0 48100 37000 48100 36400 100 -1 +De 15 0 79 0 0 +Po 0 49650 52700 49650 47450 100 -1 +De 2 0 79 0 0 +Po 0 50100 54400 50600 54900 100 -1 +De 2 0 79 0 400 +Po 0 49450 47250 49650 47450 100 -1 +De 2 0 79 0 0 +Po 3 52900 32500 52900 32500 350 -1 +De 15 1 79 0 0 +Po 0 53950 31850 54450 31350 100 -1 +De 0 0 79 0 400 +Po 0 53200 31850 53950 31850 100 -1 +De 0 0 79 0 0 +Po 0 52900 32150 53200 31850 100 -1 +De 0 0 79 0 0 +Po 0 52900 32500 52900 32150 100 -1 +De 0 0 79 0 0 +Po 0 48200 37200 48100 37000 100 -1 +De 15 0 79 0 0 +Po 0 57150 36050 57150 37100 100 -1 +De 15 0 80 0 0 +Po 0 57150 37100 56660 37590 100 -1 +De 15 0 80 0 0 +Po 0 56660 37590 56350 37590 100 -1 +De 15 0 80 0 400 +Po 3 58600 33400 58600 33400 350 -1 +De 15 1 80 0 0 +Po 0 58600 33400 58738 33538 100 -1 +De 0 0 80 0 0 +Po 0 59350 32800 60350 31800 100 -1 +De 0 0 80 0 0 +Po 0 59350 33250 59350 32800 100 -1 +De 0 0 80 0 0 +Po 0 59062 33538 59350 33250 100 -1 +De 0 0 80 0 0 +Po 0 58738 33538 59062 33538 100 -1 +De 0 0 80 0 0 +Po 0 73000 41900 73000 48000 100 -1 +De 2 0 80 0 0 +Po 0 71450 40350 73000 41900 100 -1 +De 2 0 80 0 0 +Po 0 71450 36000 71450 40350 100 -1 +De 2 0 80 0 0 +Po 0 71250 35800 71450 36000 100 -1 +De 2 0 80 0 0 +Po 0 71250 30200 71250 35800 100 -1 +De 2 0 80 0 0 +Po 0 70300 29250 71250 30200 100 -1 +De 2 0 80 0 0 +Po 0 68850 29250 70300 29250 100 -1 +De 2 0 80 0 0 +Po 0 67750 30350 68850 29250 100 -1 +De 2 0 80 0 800 +Po 0 67250 30850 67750 30350 100 -1 +De 0 0 80 0 400 +Po 0 65900 30850 67250 30850 100 -1 +De 0 0 80 0 0 +Po 0 64950 31800 65900 30850 100 -1 +De 0 0 80 0 0 +Po 0 60350 31800 64950 31800 100 -1 +De 0 0 80 0 0 +Po 0 69600 51400 69600 53900 100 -1 +De 2 0 80 0 400 +Po 0 58600 33400 58600 34600 100 -1 +De 15 0 80 0 0 +Po 0 69600 51400 73000 48000 100 -1 +De 2 0 80 0 0 +Po 0 58600 34600 57150 36050 100 -1 +De 15 0 80 0 0 +Po 0 49250 40150 48100 41300 100 -1 +De 2 0 81 0 0 +Po 0 49000 37700 49250 37950 100 -1 +De 2 0 81 0 0 +Po 0 49350 52200 49350 53250 100 -1 +De 2 0 81 0 0 +Po 0 48800 37000 48800 37200 100 -1 +De 15 0 81 0 0 +Po 0 54900 30800 54900 32550 100 -1 +De 15 0 81 0 0 +Po 0 48250 37700 49000 37700 100 -1 +De 2 0 81 0 0 +Po 0 47800 37250 48250 37700 100 -1 +De 2 0 81 0 0 +Po 0 47800 36850 47800 37250 100 -1 +De 2 0 81 0 0 +Po 0 48000 36650 47800 36850 100 -1 +De 2 0 81 0 0 +Po 0 54450 30350 54900 30800 100 -1 +De 15 0 81 0 800 +Po 0 54900 32550 54450 33000 100 -1 +De 15 0 81 0 0 +Po 0 54450 33000 52850 33000 100 -1 +De 15 0 81 0 0 +Po 0 48650 36650 48000 36650 100 -1 +De 2 0 81 0 0 +Po 0 48800 36800 48650 36650 100 -1 +De 2 0 81 0 0 +Po 0 48800 37000 48800 36800 100 -1 +De 2 0 81 0 0 +Po 0 48800 36300 48800 37000 100 -1 +De 15 0 81 0 0 +Po 0 50750 34350 48800 36300 100 -1 +De 15 0 81 0 0 +Po 0 51500 34350 50750 34350 100 -1 +De 15 0 81 0 0 +Po 0 52850 33000 51500 34350 100 -1 +De 15 0 81 0 0 +Po 0 49250 37950 49250 40150 100 -1 +De 2 0 81 0 0 +Po 0 48100 41300 48100 44858 100 -1 +De 2 0 81 0 0 +Po 0 48800 37200 49570 37970 100 -1 +De 15 0 81 0 0 +Po 0 49570 37970 50250 37980 100 -1 +De 15 0 81 0 400 +Po 3 48800 37000 48800 37000 250 -1 +De 15 1 81 0 0 +Po 0 49600 53900 49600 53500 100 -1 +De 2 0 81 0 800 +Po 0 49600 53500 49350 53250 100 -1 +De 2 0 81 0 0 +Po 0 47700 50550 49350 52200 100 -1 +De 2 0 81 0 0 +Po 0 47700 45258 47700 50550 100 -1 +De 2 0 81 0 0 +Po 0 47700 45258 48100 44858 100 -1 +De 2 0 81 0 0 +Po 0 50450 42500 51175 43225 100 -1 +De 2 0 82 0 0 +Po 0 50450 35000 50450 42500 100 -1 +De 2 0 82 0 0 +Po 0 54100 34200 54400 33900 100 -1 +De 0 0 82 0 0 +Po 0 49050 33800 49250 33800 100 -1 +De 2 0 82 0 0 +Po 0 78250 29850 78750 29350 100 -1 +De 0 0 82 0 400 +Po 0 76850 29850 78250 29850 100 -1 +De 0 0 82 0 0 +Po 0 73450 33250 76850 29850 100 -1 +De 0 0 82 0 0 +Po 0 70400 33250 73450 33250 100 -1 +De 0 0 82 0 0 +Po 0 69950 32800 70400 33250 100 -1 +De 0 0 82 0 0 +Po 0 68500 32800 69950 32800 100 -1 +De 0 0 82 0 0 +Po 0 68050 33250 68500 32800 100 -1 +De 0 0 82 0 0 +Po 0 61000 33250 68050 33250 100 -1 +De 0 0 82 0 0 +Po 0 60350 33900 61000 33250 100 -1 +De 0 0 82 0 0 +Po 0 56450 33900 60350 33900 100 -1 +De 0 0 82 0 0 +Po 0 49300 34200 54100 34200 100 -1 +De 0 0 82 0 0 +Po 0 54750 33200 55750 33200 100 -1 +De 0 0 82 0 0 +Po 0 54400 33550 54750 33200 100 -1 +De 0 0 82 0 0 +Po 0 54400 33900 54400 33700 100 -1 +De 0 0 82 0 0 +Po 0 54280 36900 54285 36340 100 -1 +De 15 0 82 0 800 +Po 0 54285 36340 54250 36200 100 -1 +De 15 0 82 0 0 +Po 0 54250 36200 54250 34250 100 -1 +De 15 0 82 0 0 +Po 0 54250 34250 54400 34100 100 -1 +De 15 0 82 0 0 +Po 0 54400 33700 54400 33550 100 -1 +De 0 0 82 0 0 +Po 0 54400 34100 54400 33700 100 -1 +De 15 0 82 0 0 +Po 3 54400 33700 54400 33700 250 -1 +De 15 1 82 0 0 +Po 3 49050 33800 49050 33800 350 -1 +De 15 1 82 0 0 +Po 0 51175 43225 51175 50975 100 -1 +De 2 0 82 0 0 +Po 0 51175 50975 51350 51150 100 -1 +De 2 0 82 0 0 +Po 0 51350 52650 52600 53900 100 -1 +De 2 0 82 0 400 +Po 0 49050 33800 49050 33950 100 -1 +De 0 0 82 0 0 +Po 0 49050 33950 49300 34200 100 -1 +De 0 0 82 0 0 +Po 0 49250 33800 50450 35000 100 -1 +De 2 0 82 0 0 +Po 0 55750 33200 56450 33900 100 -1 +De 0 0 82 0 0 +Po 0 51350 51150 51350 52650 100 -1 +De 2 0 82 0 0 +Po 0 45100 52100 45800 51400 150 -1 +De 2 0 83 0 0 +Po 0 45800 51400 45800 45700 150 -1 +De 2 0 83 0 0 +Po 0 45800 45700 46200 45300 150 -1 +De 2 0 83 0 0 +Po 0 45100 54550 45100 52100 150 -1 +De 2 0 83 0 0 +Po 0 46200 43500 46800 43500 100 -1 +De 2 0 83 0 0 +Po 0 50250 41720 49800 41720 100 -1 +De 15 0 83 0 800 +Po 0 49800 41720 49560 41720 100 -1 +De 15 0 83 0 0 +Po 0 46800 44800 47000 45000 150 -1 +De 2 0 83 0 0 +Po 0 44750 54900 45100 54550 150 -1 +De 2 0 83 0 0 +Po 0 44600 54900 44750 54900 150 -1 +De 2 0 83 0 800 +Po 0 46800 41350 46800 43500 150 -1 +De 2 0 83 0 0 +Po 0 46150 53050 46150 54450 150 -1 +De 2 0 83 0 0 +Po 0 46150 54450 45700 54900 150 -1 +De 2 0 83 0 0 +Po 0 45700 54900 45600 54900 150 -1 +De 2 0 83 0 400 +Po 0 46200 45300 46200 43500 150 -1 +De 2 0 83 0 0 +Po 0 48650 43450 49100 43450 170 -1 +De 15 0 83 0 0 +Po 0 47900 41450 47550 41100 170 -1 +De 15 0 83 0 400 +Po 0 48600 41450 47900 41450 170 -1 +De 15 0 83 0 0 +Po 0 48900 41750 49530 41750 170 -1 +De 15 0 83 0 0 +Po 0 49530 41750 49560 41720 170 -1 +De 15 0 83 0 0 +Po 0 48600 41450 48900 41750 170 -1 +De 15 0 83 0 0 +Po 0 49800 41900 49820 41920 100 -1 +De 15 0 83 0 0 +Po 0 49820 41920 50250 41920 100 -1 +De 15 0 83 0 400 +Po 0 49800 41720 49800 41900 100 -1 +De 15 0 83 0 0 +Po 0 47000 52200 47000 52250 150 -1 +De 2 0 83 0 0 +Po 0 47000 45000 47000 52200 150 -1 +De 2 0 83 0 0 +Po 3 48650 43450 48650 43450 350 -1 +De 15 1 83 0 0 +Po 3 48600 41450 48600 41450 350 -1 +De 15 1 83 0 0 +Po 3 46800 41350 46800 41350 350 -1 +De 15 1 83 0 0 +Po 0 46450 41000 46800 41350 150 -1 +De 15 0 83 0 0 +Po 0 46450 39900 46450 41000 150 -1 +De 15 0 83 0 800 +Po 0 48750 43350 48650 43450 170 -1 +De 2 0 83 0 0 +Po 0 48750 41600 48750 43350 170 -1 +De 2 0 83 0 0 +Po 0 48600 41450 48750 41600 170 -1 +De 2 0 83 0 0 +Po 0 49125 43425 49125 42800 170 -1 +De 15 0 83 0 400 +Po 0 49100 43450 49125 43425 170 -1 +De 15 0 83 0 0 +Po 0 46150 53050 47000 52200 150 -1 +De 2 0 83 0 0 +Po 0 47050 41100 47550 41100 150 -1 +De 15 0 83 0 400 +Po 0 46800 41350 47050 41100 150 -1 +De 15 0 83 0 0 +Po 0 46800 43500 46800 44800 150 -1 +De 2 0 83 0 0 +Po 0 86000 53500 88000 53500 100 -1 +De 1 0 84 0 0 +Po 0 88000 53500 88500 53000 100 -1 +De 1 0 84 0 400 +Po 0 85500 53000 86000 53500 100 -1 +De 1 0 84 0 800 +Po 0 54786 49318 65493 49318 100 -1 +De 15 0 85 0 0 +Po 0 54184 48716 54786 49318 100 -1 +De 15 0 85 0 0 +Po 0 50025 48125 48600 49550 150 -1 +De 15 0 85 0 400 +Po 0 50500 48125 50025 48125 150 -1 +De 15 0 85 0 800 +Po 0 51200 48825 50500 48125 150 -1 +De 15 0 85 0 400 +Po 0 70723 48993 74427 48993 100 -1 +De 15 0 85 0 0 +Po 0 74427 48993 79715 43705 100 -1 +De 15 0 85 0 0 +Po 0 65493 49318 66385 48426 100 -1 +De 15 0 85 0 0 +Po 0 54184 48716 54075 48825 150 -1 +De 15 0 85 0 0 +Po 0 54075 48825 53800 48825 150 -1 +De 15 0 85 0 400 +Po 0 55100 43850 55100 45000 150 -1 +De 15 0 85 0 0 +Po 0 55100 45000 55600 45550 150 -1 +De 15 0 85 0 0 +Po 0 55600 45550 55600 46400 150 -1 +De 15 0 85 0 0 +Po 0 55600 46400 54350 47650 150 -1 +De 15 0 85 0 0 +Po 0 54350 47650 54350 48550 150 -1 +De 15 0 85 0 0 +Po 0 66385 48426 70156 48426 100 -1 +De 15 0 85 0 0 +Po 0 79715 43705 83825 43705 100 -1 +De 15 0 85 0 400 +Po 0 55070 43720 55100 43850 100 -1 +De 15 0 85 0 0 +Po 0 53800 48825 51200 48825 150 -1 +De 15 0 85 0 800 +Po 0 70156 48426 70723 48993 100 -1 +De 15 0 85 0 0 +Po 0 55070 43000 55070 43720 100 -1 +De 15 0 85 0 800 +Po 0 54350 48550 54184 48716 150 -1 +De 15 0 85 0 0 +Po 0 80875 30642 80969 30736 100 -1 +De 15 0 86 0 0 +Po 0 80969 30736 80969 31000 100 -1 +De 15 0 86 0 0 +Po 0 80875 30250 80875 30642 100 -1 +De 15 0 86 0 800 +Po 0 78200 37450 77600 38050 100 -1 +De 0 0 86 0 0 +Po 0 79850 32119 80969 31000 100 -1 +De 0 0 86 0 0 +Po 0 79850 36000 79850 32119 100 -1 +De 0 0 86 0 0 +Po 0 78400 37450 78200 37450 100 -1 +De 0 0 86 0 0 +Po 0 77600 38050 77600 38850 100 -1 +De 0 0 86 0 0 +Po 3 77600 38850 77600 38850 350 -1 +De 15 1 86 0 0 +Po 0 77600 38850 77630 38880 100 -1 +De 15 0 86 0 0 +Po 0 77630 38880 77630 39675 100 -1 +De 15 0 86 0 400 +Po 3 80969 31000 80969 31000 350 -1 +De 15 1 86 0 0 +Po 0 78400 37450 79850 36000 100 -1 +De 0 0 86 0 0 +Po 3 78500 37850 78500 37850 350 -1 +De 15 1 87 0 0 +Po 0 78050 38300 78500 37850 100 -1 +De 15 0 87 0 0 +Po 0 78050 38900 78050 38300 100 -1 +De 15 0 87 0 0 +Po 0 78500 37850 80538 35812 100 -1 +De 0 0 87 0 0 +Po 0 77825 39675 77825 39125 100 -1 +De 15 0 87 0 800 +Po 0 77825 39125 78050 38900 100 -1 +De 15 0 87 0 0 +Po 0 80875 33211 80538 33548 100 -1 +De 15 0 87 0 0 +Po 3 80538 33548 80538 33548 350 -1 +De 15 1 87 0 0 +Po 0 80538 33548 80538 35812 100 -1 +De 0 0 87 0 0 +Po 0 80875 31750 80875 33211 100 -1 +De 15 0 87 0 800 +Po 3 68800 35200 68800 35200 350 -1 +De 15 1 88 0 0 +Po 3 53500 37850 53500 37850 350 -1 +De 15 1 88 0 0 +Po 0 69200 43450 70100 43450 100 -1 +De 2 0 88 0 0 +Po 0 68250 42500 69200 43450 100 -1 +De 2 0 88 0 0 +Po 0 70650 42000 71857 42000 100 -1 +De 15 0 88 0 0 +Po 0 68250 35550 68250 42500 100 -1 +De 2 0 88 0 0 +Po 0 68600 35200 68250 35550 100 -1 +De 2 0 88 0 0 +Po 0 71998 42141 74747 42141 100 -1 +De 15 0 88 0 0 +Po 3 70100 43450 70100 43450 350 -1 +De 15 1 88 0 0 +Po 3 60800 36200 60800 36200 250 -1 +De 15 1 88 0 0 +Po 0 70100 43450 70100 42550 100 -1 +De 15 0 88 0 0 +Po 0 70100 42550 70650 42000 100 -1 +De 15 0 88 0 0 +Po 0 74747 42141 74758 42130 100 -1 +De 15 0 88 0 0 +Po 0 53500 37850 53550 37600 100 -1 +De 0 0 88 0 0 +Po 0 53550 37600 54750 36400 100 -1 +De 0 0 88 0 0 +Po 0 54750 36400 59950 36400 100 -1 +De 0 0 88 0 0 +Po 0 59950 36400 60150 36200 100 -1 +De 0 0 88 0 0 +Po 0 75175 42130 74758 42130 100 -1 +De 15 0 88 0 800 +Po 0 60150 36200 60800 36200 100 -1 +De 0 0 88 0 0 +Po 0 59600 53900 62550 50950 100 -1 +De 2 0 88 0 800 +Po 0 62550 50950 62550 46250 100 -1 +De 2 0 88 0 0 +Po 0 68800 35200 68600 35200 100 -1 +De 2 0 88 0 0 +Po 0 62550 46250 61300 45000 100 -1 +De 2 0 88 0 0 +Po 0 61300 45000 61300 36700 100 -1 +De 2 0 88 0 0 +Po 0 61300 36700 60800 36200 100 -1 +De 2 0 88 0 0 +Po 0 53300 36900 53300 37450 100 -1 +De 15 0 88 0 800 +Po 0 61800 36200 60800 36200 100 -1 +De 0 0 88 0 0 +Po 0 62800 35200 61800 36200 100 -1 +De 0 0 88 0 0 +Po 0 64950 35200 62800 35200 100 -1 +De 0 0 88 0 0 +Po 0 65200 35450 64950 35200 100 -1 +De 0 0 88 0 0 +Po 0 68350 35450 65200 35450 100 -1 +De 0 0 88 0 0 +Po 0 68600 35200 68350 35450 100 -1 +De 0 0 88 0 0 +Po 0 68800 35200 68600 35200 100 -1 +De 0 0 88 0 0 +Po 0 53400 37550 53500 37850 100 -1 +De 15 0 88 0 0 +Po 0 53300 37450 53400 37550 100 -1 +De 15 0 88 0 0 +Po 0 71857 42000 71998 42141 100 -1 +De 15 0 88 0 0 +Po 0 76034 42684 74432 41082 100 -1 +De 1 0 89 0 0 +Po 0 70200 34600 69850 34600 100 -1 +De 2 0 89 0 0 +Po 0 69850 34600 68550 35900 100 -1 +De 2 0 89 0 0 +Po 0 68550 41550 68750 41750 100 -1 +De 2 0 89 0 0 +Po 3 68750 41750 68750 41750 350 -1 +De 15 1 89 0 0 +Po 0 68750 41750 68850 41850 100 -1 +De 1 0 89 0 0 +Po 0 68850 41850 69550 41850 100 -1 +De 1 0 89 0 0 +Po 0 69550 41850 69800 42100 100 -1 +De 1 0 89 0 0 +Po 0 69800 42100 70600 42100 100 -1 +De 1 0 89 0 0 +Po 0 70600 42100 70600 42107 100 -1 +De 1 0 89 0 0 +Po 3 52200 37500 52200 37500 350 -1 +De 15 1 89 0 0 +Po 3 61900 34600 61900 34600 350 -1 +De 15 1 89 0 0 +Po 3 70200 34600 70200 34600 250 -1 +De 15 1 89 0 0 +Po 0 52310 37440 52200 37500 100 -1 +De 15 0 89 0 0 +Po 0 52310 36900 52310 37440 100 -1 +De 15 0 89 0 800 +Po 0 65600 50900 62600 53900 100 -1 +De 2 0 89 0 400 +Po 0 65600 47000 65600 50900 100 -1 +De 2 0 89 0 0 +Po 0 65050 46450 65600 47000 100 -1 +De 2 0 89 0 800 +Po 0 61900 34750 61900 34600 100 -1 +De 0 0 89 0 0 +Po 0 61150 35500 61900 34750 100 -1 +De 0 0 89 0 0 +Po 0 59950 35500 61150 35500 100 -1 +De 0 0 89 0 0 +Po 0 59650 35800 59950 35500 100 -1 +De 0 0 89 0 0 +Po 0 54100 35800 59650 35800 100 -1 +De 0 0 89 0 0 +Po 0 52450 37450 54100 35800 100 -1 +De 0 0 89 0 0 +Po 0 52200 37500 52450 37450 100 -1 +De 0 0 89 0 0 +Po 0 61900 34850 61900 34600 100 -1 +De 2 0 89 0 0 +Po 0 61550 35200 61900 34850 100 -1 +De 2 0 89 0 0 +Po 0 61550 35800 61550 35200 100 -1 +De 2 0 89 0 0 +Po 0 62500 36750 61550 35800 100 -1 +De 2 0 89 0 0 +Po 0 62500 43900 62500 36750 100 -1 +De 2 0 89 0 0 +Po 0 65050 46450 62500 43900 100 -1 +De 2 0 89 0 800 +Po 0 70125 34550 70200 34600 100 -1 +De 0 0 89 0 0 +Po 0 70125 34425 70125 34550 100 -1 +De 0 0 89 0 0 +Po 0 69500 33800 70125 34425 100 -1 +De 0 0 89 0 0 +Po 0 68950 33800 69500 33800 100 -1 +De 0 0 89 0 0 +Po 0 68250 34500 68950 33800 100 -1 +De 0 0 89 0 0 +Po 0 67850 34500 68250 34500 100 -1 +De 0 0 89 0 0 +Po 0 67600 34750 67850 34500 100 -1 +De 0 0 89 0 0 +Po 0 65500 34750 67600 34750 100 -1 +De 0 0 89 0 0 +Po 0 65050 34300 65500 34750 100 -1 +De 0 0 89 0 0 +Po 0 62350 34300 65050 34300 100 -1 +De 0 0 89 0 0 +Po 0 76034 42699 76034 42684 100 -1 +De 1 0 89 0 0 +Po 3 76034 42699 76034 42699 350 -1 +De 15 1 89 0 0 +Po 0 75175 42720 75592 42720 100 -1 +De 15 0 89 0 800 +Po 0 76014 42719 76034 42699 100 -1 +De 15 0 89 0 0 +Po 0 75592 42719 76014 42719 100 -1 +De 15 0 89 0 0 +Po 0 75592 42720 75592 42719 100 -1 +De 15 0 89 0 0 +Po 0 72965 42107 70600 42107 100 -1 +De 1 0 89 0 0 +Po 0 73990 41082 72965 42107 100 -1 +De 1 0 89 0 0 +Po 0 68550 35900 68550 41550 100 -1 +De 2 0 89 0 0 +Po 0 61900 34600 62350 34300 100 -1 +De 0 0 89 0 0 +Po 0 74432 41082 73990 41082 100 -1 +De 1 0 89 0 0 +Po 0 80405 46045 81050 45400 100 -1 +De 0 0 90 0 0 +Po 0 81050 35950 81050 45400 100 -1 +De 0 0 90 0 0 +Po 0 81050 35950 88000 29000 100 -1 +De 0 0 90 0 400 +Po 0 80372 46045 80405 46045 100 -1 +De 0 0 90 0 0 +Po 3 80372 46045 80372 46045 350 -1 +De 15 1 90 0 0 +Po 0 86167 27167 86000 27167 100 -1 +De 15 0 90 0 0 +Po 0 88000 29000 86167 27167 100 -1 +De 15 0 90 0 800 +Po 0 86000 26875 86000 27167 100 -1 +De 15 0 90 0 800 +Po 0 80372 46741 80372 46045 100 -1 +De 15 0 90 0 0 +Po 0 79205 47908 80372 46741 100 -1 +De 15 0 90 0 0 +Po 0 79205 48325 79205 47908 100 -1 +De 15 0 90 0 800 +Po 3 82847 40739 82847 40739 350 -1 +De 15 1 91 0 0 +Po 0 82355 39675 82355 40092 100 -1 +De 15 0 91 0 800 +Po 0 88418 29403 88418 28418 100 -1 +De 2 0 91 0 0 +Po 0 88390 29431 88418 29403 100 -1 +De 2 0 91 0 0 +Po 0 87978 29431 88390 29431 100 -1 +De 2 0 91 0 0 +Po 0 83016 34393 87978 29431 100 -1 +De 2 0 91 0 0 +Po 0 83016 38965 83016 34393 100 -1 +De 2 0 91 0 0 +Po 0 82847 39134 83016 38965 100 -1 +De 2 0 91 0 0 +Po 0 82847 40739 82847 39134 100 -1 +De 2 0 91 0 0 +Po 0 82355 40092 82847 40584 100 -1 +De 15 0 91 0 0 +Po 0 88418 28418 88000 28000 100 -1 +De 2 0 91 0 400 +Po 0 82847 40584 82847 40739 100 -1 +De 15 0 91 0 0 +Po 0 81800 44194 81800 42301 100 -1 +De 2 0 92 0 0 +Po 0 82433 44827 81800 44194 100 -1 +De 2 0 92 0 0 +Po 3 82433 44827 82433 44827 350 -1 +De 15 1 92 0 0 +Po 0 82155 45105 82433 44827 100 -1 +De 15 0 92 0 0 +Po 0 82155 48325 82155 45105 100 -1 +De 15 0 92 0 800 +Po 0 83964 34036 88000 30000 100 -1 +De 2 0 92 0 400 +Po 0 83964 40137 83964 34036 100 -1 +De 2 0 92 0 0 +Po 0 81800 42301 83964 40137 100 -1 +De 2 0 92 0 0 +Po 0 87732 29444 79205 37971 100 -1 +De 15 0 93 0 0 +Po 0 88417 29416 88389 29444 100 -1 +De 15 0 93 0 0 +Po 0 88417 27417 88417 29416 100 -1 +De 15 0 93 0 0 +Po 0 88000 27000 88417 27417 100 -1 +De 15 0 93 0 800 +Po 0 88389 29444 87732 29444 100 -1 +De 15 0 93 0 0 +Po 0 79205 37971 79205 39675 100 -1 +De 15 0 93 0 400 +Po 0 71300 47750 71850 47200 100 -1 +De 2 0 94 0 0 +Po 0 71500 42350 72065 42915 100 -1 +De 15 0 94 0 0 +Po 0 57550 37400 57550 36250 100 -1 +De 15 0 94 0 0 +Po 0 71300 48350 71300 47750 100 -1 +De 2 0 94 0 0 +Po 3 60000 33400 60000 33400 350 -1 +De 15 1 94 0 0 +Po 3 71500 42350 71500 42350 250 -1 +De 15 1 94 0 0 +Po 0 60000 33400 60800 32600 100 -1 +De 0 0 94 0 0 +Po 0 60800 32600 64950 32600 100 -1 +De 0 0 94 0 0 +Po 0 64950 32600 64900 32650 100 -1 +De 0 0 94 0 0 +Po 0 66250 32650 64900 32650 100 -1 +De 0 0 94 0 0 +Po 0 66400 32800 66250 32650 100 -1 +De 0 0 94 0 0 +Po 0 67300 32800 66400 32800 100 -1 +De 0 0 94 0 0 +Po 0 67750 32350 67300 32800 100 -1 +De 0 0 94 0 800 +Po 0 68500 31600 67750 32350 100 -1 +De 2 0 94 0 400 +Po 0 68500 31000 68500 31600 100 -1 +De 2 0 94 0 0 +Po 0 69650 29850 68500 31000 100 -1 +De 2 0 94 0 0 +Po 0 70150 29850 69650 29850 100 -1 +De 2 0 94 0 0 +Po 0 70850 30550 70150 29850 100 -1 +De 2 0 94 0 0 +Po 0 70850 35050 70850 30550 100 -1 +De 2 0 94 0 0 +Po 0 70250 35650 70850 35050 100 -1 +De 2 0 94 0 0 +Po 0 70250 41300 70250 35650 100 -1 +De 2 0 94 0 0 +Po 0 71300 42350 70250 41300 100 -1 +De 2 0 94 0 0 +Po 0 72065 42915 75175 42915 100 -1 +De 15 0 94 0 400 +Po 0 77750 34250 77750 34667 100 -1 +De 0 0 94 0 800 +Po 0 77750 34667 77333 34667 100 -1 +De 0 0 94 0 0 +Po 0 77333 34667 72307 39693 100 -1 +De 0 0 94 0 0 +Po 0 72307 39693 72307 41543 100 -1 +De 0 0 94 0 0 +Po 0 72307 41543 71500 42350 100 -1 +De 0 0 94 0 0 +Po 0 56350 37980 56970 37980 100 -1 +De 15 0 94 0 800 +Po 0 56970 37980 57550 37400 100 -1 +De 15 0 94 0 0 +Po 0 71500 42350 71300 42350 100 -1 +De 2 0 94 0 0 +Po 0 57550 36250 60000 33800 100 -1 +De 15 0 94 0 0 +Po 0 60000 33800 60000 33400 100 -1 +De 15 0 94 0 0 +Po 0 71500 42350 71750 42350 100 -1 +De 2 0 94 0 0 +Po 0 71850 42450 71850 47200 100 -1 +De 2 0 94 0 0 +Po 0 71750 42350 71850 42450 100 -1 +De 2 0 94 0 0 +Po 0 67600 52050 71300 48350 100 -1 +De 2 0 94 0 0 +Po 0 67600 52050 67600 53900 100 -1 +De 2 0 94 0 400 +Po 0 87500 35000 84557 35000 100 -1 +De 15 0 95 0 800 +Po 0 84557 35000 80780 38777 100 -1 +De 15 0 95 0 0 +Po 0 80780 38777 80780 39675 100 -1 +De 15 0 95 0 400 +Po 0 80975 38819 83794 36000 100 -1 +De 15 0 96 0 0 +Po 0 83794 36000 87500 36000 100 -1 +De 15 0 96 0 400 +Po 0 80975 39675 80975 38819 100 -1 +De 15 0 96 0 800 +Po 0 87385 44885 87500 45000 100 -1 +De 15 0 97 0 400 +Po 0 83825 44885 87385 44885 100 -1 +De 15 0 97 0 800 +Po 0 85311 45386 85925 46000 100 -1 +De 1 0 98 0 0 +Po 0 83825 45475 85222 45475 100 -1 +De 15 0 98 0 800 +Po 0 85222 45475 85311 45386 100 -1 +De 15 0 98 0 0 +Po 3 85311 45386 85311 45386 350 -1 +De 15 1 98 0 0 +Po 0 85925 46000 87500 46000 100 -1 +De 1 0 98 0 400 +Po 0 83825 46460 86435 46460 100 -1 +De 15 0 99 0 800 +Po 0 86975 47000 87500 47000 100 -1 +De 15 0 99 0 400 +Po 0 86435 46460 86975 47000 100 -1 +De 15 0 99 0 0 +Po 0 86550 47050 87500 48000 100 -1 +De 15 0 100 0 400 +Po 0 83825 47050 86550 47050 100 -1 +De 15 0 100 0 800 +Po 0 85945 47445 87500 49000 100 -1 +De 15 0 101 0 400 +Po 0 83825 47445 85945 47445 100 -1 +De 15 0 101 0 800 +Po 0 87150 50000 87500 50000 100 -1 +De 15 0 102 0 400 +Po 0 85900 48742 85900 48750 100 -1 +De 15 0 102 0 0 +Po 0 82945 48742 85900 48742 100 -1 +De 15 0 102 0 0 +Po 0 82945 48325 82945 48742 100 -1 +De 15 0 102 0 800 +Po 0 85900 48750 87150 50000 100 -1 +De 15 0 102 0 0 +Po 0 83628 51000 81370 48742 100 -1 +De 15 0 103 0 0 +Po 0 87500 51000 83628 51000 100 -1 +De 15 0 103 0 800 +Po 0 81370 48325 81370 48742 100 -1 +De 15 0 103 0 800 +Po 0 85385 52000 87500 52000 100 -1 +De 2 0 104 0 400 +Po 3 82706 49321 82706 49321 350 -1 +De 15 1 104 0 0 +Po 0 82706 49321 82204 49321 100 -1 +De 15 0 104 0 0 +Po 0 82204 49321 81565 48682 100 -1 +De 15 0 104 0 0 +Po 0 81565 48682 81565 48325 100 -1 +De 15 0 104 0 400 +Po 0 82706 49321 85385 52000 100 -1 +De 2 0 104 0 0 +Po 0 80780 48325 80780 49907 100 -1 +De 15 0 105 0 800 +Po 0 86918 52418 87500 53000 100 -1 +De 15 0 105 0 400 +Po 0 83291 52418 86918 52418 100 -1 +De 15 0 105 0 0 +Po 0 80780 49907 83291 52418 100 -1 +De 15 0 105 0 0 +Po 0 84386 54000 87500 54000 100 -1 +De 15 0 106 0 400 +Po 0 80585 48325 80585 50199 100 -1 +De 15 0 106 0 800 +Po 0 80585 50199 84386 54000 100 -1 +De 15 0 106 0 0 +Po 0 87500 37000 83268 37000 100 -1 +De 15 0 107 0 800 +Po 0 81765 38503 81765 39675 100 -1 +De 15 0 107 0 400 +Po 0 83268 37000 81765 38503 100 -1 +De 15 0 107 0 0 +Po 0 81960 38545 81960 39675 100 -1 +De 15 0 108 0 400 +Po 0 88923 36423 88923 37397 100 -1 +De 15 0 108 0 0 +Po 0 88895 37425 83080 37425 100 -1 +De 15 0 108 0 0 +Po 0 88923 37397 88895 37425 100 -1 +De 15 0 108 0 0 +Po 0 88500 36000 88923 36423 100 -1 +De 15 0 108 0 800 +Po 0 83080 37425 81960 38545 100 -1 +De 15 0 108 0 0 +Po 0 83531 36500 81175 38856 100 -1 +De 15 0 109 0 0 +Po 0 88500 37000 88000 36500 100 -1 +De 15 0 109 0 800 +Po 0 81175 38856 81175 39675 100 -1 +De 15 0 109 0 400 +Po 0 88000 36500 83531 36500 100 -1 +De 15 0 109 0 0 +Po 0 88000 38500 88500 38000 100 -1 +De 15 0 110 0 400 +Po 0 82155 39675 82155 38744 100 -1 +De 15 0 110 0 800 +Po 0 82399 38500 88000 38500 100 -1 +De 15 0 110 0 0 +Po 0 82155 38744 82399 38500 100 -1 +De 15 0 110 0 0 +Po 0 83120 39500 88000 39500 100 -1 +De 15 0 111 0 0 +Po 0 82945 39675 83120 39500 100 -1 +De 15 0 111 0 800 +Po 0 88000 39500 88500 39000 100 -1 +De 15 0 111 0 400 +Po 0 88000 40500 88500 40000 100 -1 +De 15 0 112 0 400 +Po 0 87238 40500 88000 40500 100 -1 +De 15 0 112 0 0 +Po 0 86788 40950 87238 40500 100 -1 +De 15 0 112 0 0 +Po 0 83825 40950 86788 40950 100 -1 +De 15 0 112 0 800 +Po 0 83825 41540 87960 41540 100 -1 +De 15 0 113 0 800 +Po 0 87960 41540 88500 41000 100 -1 +De 15 0 113 0 400 +Po 0 83825 41935 86036 41935 100 -1 +De 15 0 114 0 800 +Po 0 86601 42500 88000 42500 100 -1 +De 15 0 114 0 0 +Po 0 88000 42500 88500 42000 100 -1 +De 15 0 114 0 400 +Po 0 86036 41935 86601 42500 100 -1 +De 15 0 114 0 0 +Po 3 84612 42522 84612 42522 350 -1 +De 15 1 115 0 0 +Po 0 84245 42522 84612 42522 100 -1 +De 15 0 115 0 0 +Po 0 84242 42525 84245 42522 100 -1 +De 15 0 115 0 0 +Po 0 84612 42522 88022 42522 100 -1 +De 1 0 115 0 0 +Po 0 83825 42525 84242 42525 100 -1 +De 15 0 115 0 800 +Po 0 88022 42522 88500 43000 100 -1 +De 1 0 115 0 400 +Po 0 88066 43566 88500 44000 100 -1 +De 15 0 116 0 400 +Po 0 83825 42915 85473 42915 100 -1 +De 15 0 116 0 800 +Po 0 85473 42915 86124 43566 100 -1 +De 15 0 116 0 0 +Po 0 86124 43566 88066 43566 100 -1 +De 15 0 116 0 0 +Po 0 86400 45923 86842 45923 100 -1 +De 15 0 117 0 0 +Po 0 86842 45923 87265 45500 100 -1 +De 15 0 117 0 0 +Po 0 83825 45870 84242 45870 100 -1 +De 15 0 117 0 800 +Po 0 88000 45500 88500 45000 100 -1 +De 15 0 117 0 400 +Po 0 84242 45870 84267 45895 100 -1 +De 15 0 117 0 0 +Po 0 84267 45895 86372 45895 100 -1 +De 15 0 117 0 0 +Po 0 86372 45895 86400 45923 100 -1 +De 15 0 117 0 0 +Po 0 87265 45500 88000 45500 100 -1 +De 15 0 117 0 0 +Po 0 81565 40092 81740 40267 100 -1 +De 15 0 118 0 0 +Po 0 81740 40267 81740 40278 100 -1 +De 15 0 118 0 0 +Po 3 81741 40278 81741 40278 350 -1 +De 15 1 118 0 0 +Po 0 81741 40278 84019 38000 100 -1 +De 1 0 118 0 0 +Po 0 81740 40278 81741 40278 100 -1 +De 15 0 118 0 0 +Po 0 81565 39675 81565 40092 100 -1 +De 15 0 118 0 800 +Po 0 84019 38000 87500 38000 100 -1 +De 1 0 118 0 400 +Po 3 86615 45573 86615 45573 350 -1 +De 15 1 119 0 0 +Po 0 83825 45675 85116 45675 100 -1 +De 15 0 119 0 800 +Po 0 86460 45728 86615 45573 100 -1 +De 15 0 119 0 0 +Po 0 85116 45675 85169 45728 100 -1 +De 15 0 119 0 0 +Po 0 85169 45728 86460 45728 100 -1 +De 15 0 119 0 0 +Po 0 86615 45573 88073 45573 100 -1 +De 1 0 119 0 0 +Po 0 88073 45573 88500 46000 100 -1 +De 1 0 119 0 400 +Po 0 83825 46065 86305 46065 100 -1 +De 15 0 120 0 800 +Po 0 86740 46500 88000 46500 100 -1 +De 15 0 120 0 0 +Po 0 88000 46500 88500 47000 100 -1 +De 15 0 120 0 400 +Po 0 86305 46065 86740 46500 100 -1 +De 15 0 120 0 0 +Po 0 80975 48325 80975 49118 100 -1 +De 15 0 121 0 800 +Po 0 81300 49250 82050 48500 100 -1 +De 1 0 121 0 0 +Po 0 81300 49700 81300 49443 100 -1 +De 15 0 121 0 0 +Po 0 81300 49700 81300 49250 100 -1 +De 1 0 121 0 0 +Po 0 81300 49443 80975 49118 100 -1 +De 15 0 121 0 0 +Po 0 82050 48500 88000 48500 100 -1 +De 1 0 121 0 0 +Po 3 81300 49700 81300 49700 350 -1 +De 15 1 121 0 0 +Po 0 88000 48500 88500 48000 100 -1 +De 1 0 121 0 400 +Po 0 87916 47582 87944 47610 100 -1 +De 15 0 122 0 0 +Po 0 87944 47610 87944 48444 100 -1 +De 15 0 122 0 0 +Po 0 87944 48444 88500 49000 100 -1 +De 15 0 122 0 400 +Po 0 83825 46855 86592 46855 100 -1 +De 15 0 122 0 800 +Po 0 87319 47582 87916 47582 100 -1 +De 15 0 122 0 0 +Po 0 86592 46855 87319 47582 100 -1 +De 15 0 122 0 0 +Po 0 87238 49500 88000 49500 100 -1 +De 15 0 123 0 0 +Po 0 85518 47780 87238 49500 100 -1 +De 15 0 123 0 0 +Po 0 83594 47780 85518 47780 100 -1 +De 15 0 123 0 0 +Po 0 83825 46655 83408 46655 100 -1 +De 15 0 123 0 800 +Po 0 83408 47594 83594 47780 100 -1 +De 15 0 123 0 0 +Po 0 83408 46655 83408 47594 100 -1 +De 15 0 123 0 0 +Po 0 88000 49500 88500 50000 100 -1 +De 15 0 123 0 400 +Po 0 82745 48874 84371 50500 100 -1 +De 15 0 124 0 0 +Po 0 84371 50500 88000 50500 100 -1 +De 15 0 124 0 0 +Po 0 82745 48325 82745 48874 100 -1 +De 15 0 124 0 800 +Po 0 88000 50500 88500 51000 100 -1 +De 15 0 124 0 400 +Po 0 83842 51500 81175 48833 100 -1 +De 15 0 125 0 0 +Po 0 81175 48833 81175 48325 100 -1 +De 15 0 125 0 400 +Po 0 88500 52000 88000 51500 100 -1 +De 15 0 125 0 800 +Po 0 88000 51500 83842 51500 100 -1 +De 15 0 125 0 0 +Po 0 87242 39258 87500 39000 100 -1 +De 15 0 126 0 400 +Po 0 82745 39675 82745 39258 100 -1 +De 15 0 126 0 800 +Po 0 82745 39258 87242 39258 100 -1 +De 15 0 126 0 0 +Po 0 83825 40755 86745 40755 100 -1 +De 15 0 127 0 800 +Po 0 86745 40755 87500 40000 100 -1 +De 15 0 127 0 400 +Po 0 87155 41345 87500 41000 100 -1 +De 15 0 128 0 400 +Po 0 83825 41345 87155 41345 100 -1 +De 15 0 128 0 800 +Po 0 87235 41735 87500 42000 100 -1 +De 15 0 129 0 400 +Po 0 83825 41735 87235 41735 100 -1 +De 15 0 129 0 800 +Po 0 85222 42130 83825 42130 100 -1 +De 15 0 130 0 400 +Po 0 86092 43000 85222 42130 100 -1 +De 15 0 130 0 0 +Po 0 87500 43000 86092 43000 100 -1 +De 15 0 130 0 800 +Po 0 85685 44000 87500 44000 100 -1 +De 15 0 131 0 400 +Po 0 84800 43115 85685 44000 100 -1 +De 15 0 131 0 0 +Po 0 83825 43115 84800 43115 100 -1 +De 15 0 131 0 800 +Po 0 74543 41974 74582 41935 100 -1 +De 15 0 132 0 0 +Po 0 74582 41935 75175 41935 100 -1 +De 15 0 132 0 400 +Po 0 71500 40950 71250 40700 100 -1 +De 2 0 132 0 0 +Po 0 71250 40700 71250 36400 100 -1 +De 2 0 132 0 0 +Po 0 71250 36400 70850 36000 100 -1 +De 2 0 132 0 0 +Po 0 70850 36000 70850 35850 100 -1 +De 2 0 132 0 0 +Po 0 58450 37500 58450 37300 100 -1 +De 0 0 132 0 0 +Po 0 58450 37300 58750 37000 100 -1 +De 0 0 132 0 0 +Po 0 58750 37000 61600 37000 100 -1 +De 0 0 132 0 0 +Po 0 61600 37000 63000 35600 100 -1 +De 0 0 132 0 0 +Po 0 63000 35600 64750 35600 100 -1 +De 0 0 132 0 0 +Po 0 64750 35600 65000 35850 100 -1 +De 0 0 132 0 0 +Po 0 65000 35850 68800 35850 100 -1 +De 0 0 132 0 0 +Po 0 58450 37500 58550 37350 100 -1 +De 2 0 132 0 0 +Po 0 68950 35700 70050 35700 100 -1 +De 0 0 132 0 0 +Po 0 70050 35700 70200 35850 100 -1 +De 0 0 132 0 0 +Po 0 58650 36950 58450 37150 150 -1 +De 15 0 132 0 0 +Po 0 70200 35850 70850 35850 100 -1 +De 0 0 132 0 0 +Po 0 57400 53150 57600 53350 100 -1 +De 2 0 132 0 0 +Po 3 71500 40950 71500 40950 250 -1 +De 15 1 132 0 0 +Po 0 68800 35850 68950 35700 100 -1 +De 0 0 132 0 0 +Po 3 70850 35850 70850 35850 350 -1 +De 15 1 132 0 0 +Po 3 58450 37500 58450 37500 250 -1 +De 15 1 132 0 0 +Po 0 58450 37650 58450 37500 100 -1 +De 15 0 132 0 0 +Po 0 58150 37950 58450 37650 100 -1 +De 15 0 132 0 0 +Po 0 58150 39500 58150 37950 100 -1 +De 15 0 132 0 0 +Po 0 57900 39750 58150 39500 100 -1 +De 15 0 132 0 0 +Po 0 56350 39750 57900 39750 100 -1 +De 15 0 132 0 800 +Po 0 58450 37150 58450 37500 150 -1 +De 15 0 132 0 0 +Po 0 59875 36950 58650 36950 150 -1 +De 15 0 132 0 800 +Po 0 57600 53350 57600 53900 100 -1 +De 2 0 132 0 400 +Po 0 57400 46050 57400 53150 100 -1 +De 2 0 132 0 0 +Po 0 58300 45150 57400 46050 100 -1 +De 2 0 132 0 0 +Po 0 58350 45150 58300 45150 100 -1 +De 2 0 132 0 0 +Po 0 58950 44550 58350 45150 100 -1 +De 2 0 132 0 0 +Po 0 58950 39800 58950 44550 100 -1 +De 2 0 132 0 0 +Po 0 59550 39200 58950 39800 100 -1 +De 2 0 132 0 0 +Po 0 59550 37350 59550 39200 100 -1 +De 2 0 132 0 0 +Po 0 59400 37200 59550 37350 100 -1 +De 2 0 132 0 0 +Po 0 58700 37200 59400 37200 100 -1 +De 2 0 132 0 0 +Po 0 58550 37350 58700 37200 100 -1 +De 2 0 132 0 0 +Po 0 71500 40950 71169 41281 100 -1 +De 15 0 132 0 0 +Po 0 71169 41281 71169 41311 100 -1 +De 15 0 132 0 0 +Po 0 71169 41311 71491 41633 100 -1 +De 15 0 132 0 0 +Po 0 71491 41633 71833 41633 100 -1 +De 15 0 132 0 0 +Po 0 71833 41633 72174 41974 100 -1 +De 15 0 132 0 0 +Po 0 72174 41974 74543 41974 100 -1 +De 15 0 132 0 0 +Po 0 67900 42500 69150 43750 100 -1 +De 2 0 133 0 0 +Po 0 67900 36600 67900 42500 100 -1 +De 2 0 133 0 0 +Po 0 67500 36600 67900 36600 100 -1 +De 0 0 133 0 0 +Po 0 67150 36950 67500 36600 100 -1 +De 0 0 133 0 0 +Po 0 65350 36950 67150 36950 100 -1 +De 0 0 133 0 0 +Po 0 64400 36000 65350 36950 100 -1 +De 0 0 133 0 0 +Po 0 63200 36000 64400 36000 100 -1 +De 0 0 133 0 0 +Po 0 61700 37500 63200 36000 100 -1 +De 0 0 133 0 0 +Po 0 69150 43750 70300 43750 100 -1 +De 2 0 133 0 0 +Po 0 70300 43750 70650 43400 100 -1 +De 2 0 133 0 0 +Po 0 70650 43400 71500 43400 100 -1 +De 2 0 133 0 0 +Po 0 59250 37500 58550 38200 100 -1 +De 15 0 133 0 0 +Po 0 58550 38200 58550 39700 100 -1 +De 15 0 133 0 0 +Po 0 58550 39700 58100 40150 100 -1 +De 15 0 133 0 0 +Po 0 58100 40150 56350 40140 100 -1 +De 15 0 133 0 400 +Po 0 72350 47150 72725 47700 150 -1 +De 15 0 133 0 400 +Po 0 71800 47150 72350 47150 150 -1 +De 15 0 133 0 0 +Po 3 74330 41465 74330 41465 350 -1 +De 15 1 133 0 0 +Po 0 59250 37500 61700 37500 100 -1 +De 0 0 133 0 0 +Po 0 72395 43400 74330 41465 100 -1 +De 1 0 133 0 0 +Po 0 71500 43400 72395 43400 100 -1 +De 1 0 133 0 0 +Po 0 74405 41540 75175 41540 100 -1 +De 15 0 133 0 400 +Po 0 74330 41465 74405 41540 100 -1 +De 15 0 133 0 0 +Po 0 68950 50350 68700 50350 100 -1 +De 2 0 133 0 0 +Po 0 68700 50350 67100 51950 100 -1 +De 2 0 133 0 0 +Po 0 70750 47600 70750 48550 100 -1 +De 2 0 133 0 0 +Po 3 71500 43400 71500 43400 250 -1 +De 15 1 133 0 0 +Po 3 59250 37500 59250 37500 350 -1 +De 15 1 133 0 0 +Po 0 72600 54900 71850 55650 100 -1 +De 2 0 133 0 800 +Po 3 67900 36600 67900 36600 350 -1 +De 15 1 133 0 0 +Po 3 71500 46850 71500 46850 350 -1 +De 15 1 133 0 0 +Po 0 70750 48550 68950 50350 100 -1 +De 2 0 133 0 0 +Po 0 67100 55300 67100 51950 100 -1 +De 2 0 133 0 0 +Po 0 67450 55650 67100 55300 100 -1 +De 2 0 133 0 0 +Po 0 71850 55650 67450 55650 100 -1 +De 2 0 133 0 0 +Po 0 70750 47600 71500 46850 100 -1 +De 2 0 133 0 0 +Po 0 71500 46850 71500 43400 100 -1 +De 2 0 133 0 0 +Po 0 71500 46850 71800 47150 150 -1 +De 15 0 133 0 0 +Po 0 69600 54900 69100 54400 100 -1 +De 2 0 134 0 800 +Po 0 69100 51550 72650 48000 100 -1 +De 2 0 134 0 0 +Po 0 72650 46800 72650 48000 100 -1 +De 2 0 134 0 0 +Po 0 58800 37500 58800 37300 100 -1 +De 0 0 134 0 0 +Po 0 58800 37300 58900 37200 100 -1 +De 0 0 134 0 0 +Po 0 58900 37200 61700 37200 100 -1 +De 0 0 134 0 0 +Po 0 61700 37200 63100 35800 100 -1 +De 0 0 134 0 0 +Po 0 63100 35800 64550 35800 100 -1 +De 0 0 134 0 0 +Po 0 64550 35800 65500 36750 100 -1 +De 0 0 134 0 0 +Po 0 65500 36750 66850 36750 100 -1 +De 0 0 134 0 0 +Po 0 66850 36750 67500 36100 100 -1 +De 0 0 134 0 0 +Po 0 67500 36100 68900 36100 100 -1 +De 0 0 134 0 0 +Po 0 68900 36100 69100 35900 100 -1 +De 0 0 134 0 0 +Po 0 69100 35900 69850 35900 100 -1 +De 0 0 134 0 0 +Po 0 69850 35900 70050 36100 100 -1 +De 0 0 134 0 0 +Po 0 70050 36100 70550 36100 100 -1 +De 0 0 134 0 0 +Po 0 70550 36100 70750 36300 100 -1 +De 0 0 134 0 0 +Po 0 71500 41300 71300 41300 100 -1 +De 2 0 134 0 0 +Po 0 71300 41300 71050 41050 100 -1 +De 2 0 134 0 0 +Po 0 73681 41300 74188 41807 100 -1 +De 15 0 134 0 0 +Po 0 72650 46800 72650 42200 100 -1 +De 2 0 134 0 0 +Po 0 73050 46800 72650 46800 100 -1 +De 15 0 134 0 0 +Po 0 73200 46950 73050 46800 100 -1 +De 15 0 134 0 0 +Po 0 73200 48125 73200 46950 100 -1 +De 15 0 134 0 0 +Po 0 71050 41050 71050 36600 100 -1 +De 2 0 134 0 0 +Po 0 71050 36600 70750 36300 100 -1 +De 2 0 134 0 0 +Po 0 72725 48600 73200 48125 100 -1 +De 15 0 134 0 800 +Po 0 72650 42200 71750 41300 100 -1 +De 2 0 134 0 0 +Po 0 71500 41300 73681 41300 100 -1 +De 15 0 134 0 0 +Po 0 71750 41300 71500 41300 100 -1 +De 2 0 134 0 0 +Po 0 58800 37500 58700 37700 100 -1 +De 15 0 134 0 0 +Po 0 58700 37700 58350 38050 100 -1 +De 15 0 134 0 0 +Po 0 58350 38050 58350 39600 100 -1 +De 15 0 134 0 0 +Po 0 74473 41807 74545 41735 100 -1 +De 15 0 134 0 0 +Po 0 74545 41735 75175 41735 100 -1 +De 15 0 134 0 400 +Po 0 58350 39600 58000 39950 100 -1 +De 15 0 134 0 0 +Po 0 69100 51550 69100 54400 100 -1 +De 2 0 134 0 0 +Po 3 72650 46800 72650 46800 350 -1 +De 15 1 134 0 0 +Po 3 58800 37500 58800 37500 250 -1 +De 15 1 134 0 0 +Po 3 71500 41300 71500 41300 250 -1 +De 15 1 134 0 0 +Po 3 70750 36300 70750 36300 250 -1 +De 15 1 134 0 0 +Po 0 58000 39950 56350 39950 100 -1 +De 15 0 134 0 400 +Po 0 74188 41807 74473 41807 100 -1 +De 15 0 134 0 0 +Po 0 42250 35050 42750 35050 220 -1 +De 15 0 135 0 400 +Po 0 42000 34800 42250 35050 220 -1 +De 15 0 135 0 0 +Po 0 49350 39675 49050 39650 220 -1 +De 15 0 135 0 800 +Po 0 52900 36325 52575 36000 220 -1 +De 15 0 135 0 400 +Po 0 52900 36900 52900 36325 100 -1 +De 15 0 135 0 800 +Po 0 54090 43610 53775 43950 170 -1 +De 15 0 135 0 400 +Po 0 44300 37750 44300 38750 220 -1 +De 2 0 135 0 C00 +Po 0 44300 36750 44300 37750 220 -1 +De 2 0 135 0 C00 +Po 0 30050 42850 30050 43850 220 -1 +De 0 0 135 0 C00 +Po 0 29600 52850 30050 52850 220 -1 +De 15 0 135 0 400 +Po 0 29300 52550 29600 52850 220 -1 +De 15 0 135 0 0 +Po 0 29300 51350 29300 52550 220 -1 +De 15 0 135 0 0 +Po 0 66350 44550 69350 44550 220 -1 +De 15 0 135 0 C00 +Po 0 71600 53100 71600 53900 220 -1 +De 15 0 135 0 400 +Po 0 72100 52600 71600 53100 220 -1 +De 15 0 135 0 0 +Po 0 71975 50375 72100 50500 220 -1 +De 15 0 135 0 0 +Po 0 54090 43000 54090 43610 170 -1 +De 15 0 135 0 800 +Po 0 52250 29050 52250 29700 220 -1 +De 2 0 135 0 0 +Po 0 52600 28700 52250 29050 220 -1 +De 2 0 135 0 0 +Po 0 59450 28700 52600 28700 220 -1 +De 2 0 135 0 0 +Po 0 48150 40400 47700 40400 220 -1 +De 15 0 135 0 0 +Po 0 48500 40750 48150 40400 220 -1 +De 15 0 135 0 0 +Po 0 48675 40750 48500 40750 220 -1 +De 15 0 135 0 800 +Po 0 50940 36900 51130 36900 100 -1 +De 15 0 135 0 C00 +Po 0 51850 34300 50800 35350 220 -1 +De 2 0 135 0 0 +Po 0 50775 35375 50800 35350 220 -1 +De 15 0 135 0 0 +Po 0 82392 43875 82000 43875 220 -1 +De 0 0 135 0 400 +Po 3 82578 44098 82578 44098 450 -1 +De 15 1 135 0 0 +Po 0 82578 44098 83838 44098 220 -1 +De 2 0 135 0 0 +Po 0 82000 47375 82000 48574 220 -1 +De 0 0 135 0 800 +Po 0 84431 43505 83838 44098 220 -1 +De 2 0 135 0 0 +Po 0 82578 44098 82392 43912 220 -1 +De 0 0 135 0 0 +Po 0 79300 48975 78908 48975 220 -1 +De 0 0 135 0 800 +Po 0 78859 48926 78415 48926 220 -1 +De 0 0 135 0 0 +Po 0 78908 48975 78859 48926 220 -1 +De 0 0 135 0 0 +Po 0 78191 48926 78142 48975 220 -1 +De 0 0 135 0 0 +Po 0 78415 48926 78191 48926 220 -1 +De 0 0 135 0 0 +Po 0 77750 48975 78142 48975 220 -1 +De 0 0 135 0 800 +Po 0 78600 49700 78415 49515 220 -1 +De 2 0 135 0 0 +Po 0 78415 48926 78415 49515 220 -1 +De 2 0 135 0 0 +Po 0 80000 49700 78600 49700 220 -1 +De 2 0 135 0 0 +Po 0 80234 49466 80000 49700 220 -1 +De 2 0 135 0 0 +Po 0 80234 49062 80234 49466 220 -1 +De 2 0 135 0 0 +Po 3 80234 49062 80234 49062 450 -1 +De 15 1 135 0 0 +Po 0 80458 48975 80850 48975 220 -1 +De 0 0 135 0 400 +Po 0 80371 49062 80234 49062 220 -1 +De 0 0 135 0 0 +Po 0 80458 48975 80371 49062 220 -1 +De 0 0 135 0 0 +Po 0 74582 43505 75175 43505 100 -1 +De 15 0 135 0 400 +Po 3 74582 43505 74582 43505 450 -1 +De 15 1 135 0 0 +Po 0 74582 43505 74825 43262 220 -1 +De 0 0 135 0 0 +Po 0 71975 49500 71975 50375 220 -1 +De 15 0 135 0 800 +Po 0 69750 49500 69400 49150 220 -1 +De 15 0 135 0 400 +Po 0 71975 49500 69750 49500 220 -1 +De 15 0 135 0 800 +Po 0 55250 41140 56350 41130 170 -1 +De 15 0 135 0 400 +Po 0 54700 41140 54200 41350 220 -1 +De 15 0 135 0 0 +Po 0 54700 41140 55250 41140 170 -1 +De 15 0 135 0 0 +Po 0 53800 47400 53800 48075 220 -1 +De 15 0 135 0 400 +Po 0 53800 46725 53800 47400 220 -1 +De 15 0 135 0 800 +Po 0 69400 49150 66400 49150 220 -1 +De 15 0 135 0 C00 +Po 0 52900 36900 52910 37380 100 -1 +De 15 0 135 0 800 +Po 0 34150 52200 34150 51000 220 -1 +De 15 0 135 0 400 +Po 0 75076 38333 75000 38333 220 -1 +De 0 0 135 0 0 +Po 0 75000 38333 75000 38625 220 -1 +De 0 0 135 0 400 +Po 0 43075 32625 42800 32350 220 -1 +De 15 0 135 0 0 +Po 3 80100 38848 80100 38848 450 -1 +De 15 1 135 0 0 +Po 3 78415 48926 78415 48926 450 -1 +De 15 1 135 0 0 +Po 3 82349 48923 82349 48923 450 -1 +De 15 1 135 0 0 +Po 3 69750 30350 69750 30350 450 -1 +De 15 1 135 0 0 +Po 3 56950 44500 56950 44500 450 -1 +De 15 1 135 0 0 +Po 0 82392 43912 82392 43875 220 -1 +De 0 0 135 0 0 +Po 0 80100 38848 80100 39325 220 -1 +De 0 0 135 0 400 +Po 0 65350 34350 64150 33150 220 -1 +De 2 0 135 0 0 +Po 0 64150 33150 64150 29700 220 -1 +De 2 0 135 0 0 +Po 0 64150 29700 64200 29650 220 -1 +De 2 0 135 0 0 +Po 0 52250 29700 52225 29725 220 -1 +De 15 0 135 0 0 +Po 0 52225 29725 51550 29725 220 -1 +De 15 0 135 0 400 +Po 0 40775 43800 40775 44225 220 -1 +De 15 0 135 0 800 +Po 0 84150 31750 83541 31750 220 -1 +De 15 0 135 0 800 +Po 3 83541 31750 83541 31750 450 -1 +De 15 1 135 0 0 +Po 0 83541 31750 83541 30036 220 -1 +De 2 0 135 0 0 +Po 0 83541 30036 83558 30019 220 -1 +De 2 0 135 0 0 +Po 3 83558 30019 83558 30019 450 -1 +De 15 1 135 0 0 +Po 0 83558 30019 83733 30194 220 -1 +De 15 0 135 0 0 +Po 0 83733 30194 83733 30250 220 -1 +De 15 0 135 0 0 +Po 0 54350 37450 54200 37600 220 -1 +De 15 0 135 0 0 +Po 0 83733 30250 84150 30250 220 -1 +De 15 0 135 0 400 +Po 0 79795 39675 79795 39258 100 -1 +De 15 0 135 0 800 +Po 0 80585 39675 80585 39258 100 -1 +De 15 0 135 0 800 +Po 0 76645 39675 76645 39076 100 -1 +De 15 0 135 0 800 +Po 0 75721 38152 76645 39076 220 -1 +De 2 0 135 0 0 +Po 0 75721 38152 75257 38152 220 -1 +De 2 0 135 0 0 +Po 3 76645 39076 76645 39076 450 -1 +De 15 1 135 0 0 +Po 0 83825 43505 84242 43505 100 -1 +De 15 0 135 0 800 +Po 0 64200 29650 64550 29650 220 -1 +De 15 0 135 0 0 +Po 0 64550 29650 64800 29575 220 -1 +De 15 0 135 0 400 +Po 0 46300 30375 46300 29650 220 -1 +De 15 0 135 0 800 +Po 0 46300 29650 46350 29600 220 -1 +De 15 0 135 0 0 +Po 0 46350 29600 45500 30450 220 -1 +De 0 0 135 0 0 +Po 0 44050 30450 45500 30450 220 -1 +De 0 0 135 0 0 +Po 0 52650 35250 52650 35925 220 -1 +De 15 0 135 0 0 +Po 0 52650 35925 52575 36000 220 -1 +De 15 0 135 0 400 +Po 0 41000 55050 39750 55050 220 -1 +De 15 0 135 0 800 +Po 0 83251 42325 84431 43505 220 -1 +De 2 0 135 0 0 +Po 0 49050 41150 49800 41150 100 -1 +De 15 0 135 0 0 +Po 0 49800 41150 49850 41100 220 -1 +De 15 0 135 0 0 +Po 0 49850 41100 49850 40800 220 -1 +De 15 0 135 0 0 +Po 0 49850 40800 49900 40750 100 -1 +De 15 0 135 0 0 +Po 0 49900 40750 49900 40740 100 -1 +De 15 0 135 0 0 +Po 3 56000 42850 56000 42850 450 -1 +De 15 1 135 0 0 +Po 3 54050 44700 54050 44700 450 -1 +De 15 1 135 0 0 +Po 3 53800 47400 53800 47400 450 -1 +De 15 1 135 0 0 +Po 0 51000 40800 52200 40800 170 -1 +De 15 0 135 0 0 +Po 3 55750 35050 55750 35050 450 -1 +De 15 1 135 0 0 +Po 3 52650 35250 52650 35250 450 -1 +De 15 1 135 0 0 +Po 0 84242 43505 84242 43900 100 -1 +De 15 0 135 0 0 +Po 0 78415 48926 78415 48325 100 -1 +De 15 0 135 0 400 +Po 0 62775 43800 62775 42925 220 -1 +De 15 0 135 0 800 +Po 0 62775 44900 62775 43800 220 -1 +De 15 0 135 0 C00 +Po 0 34150 47700 34150 49350 220 -1 +De 15 0 135 0 C00 +Po 0 35250 55500 32000 55500 220 -1 +De 15 0 135 0 800 +Po 0 32000 55500 32000 55450 220 -1 +De 15 0 135 0 0 +Po 3 75257 38152 75257 38152 450 -1 +De 15 1 135 0 0 +Po 0 74500 35750 74500 37395 220 -1 +De 2 0 135 0 800 +Po 0 74500 37395 75257 38152 220 -1 +De 2 0 135 0 0 +Po 0 75257 38152 75076 38333 220 -1 +De 0 0 135 0 0 +Po 0 49900 40740 50250 40740 100 -1 +De 15 0 135 0 400 +Po 0 40775 44225 40700 44300 220 -1 +De 15 0 135 0 0 +Po 0 30050 46850 29700 46850 220 -1 +De 15 0 135 0 800 +Po 0 29700 46850 29300 47250 220 -1 +De 15 0 135 0 0 +Po 0 59950 45550 58000 45550 220 -1 +De 1 0 135 0 0 +Po 0 41400 37550 41400 36200 220 -1 +De 2 0 135 0 0 +Po 0 29300 47250 29300 51350 220 -1 +De 15 0 135 0 0 +Po 0 43600 30950 43600 30900 220 -1 +De 0 0 135 0 800 +Po 0 43600 30900 44050 30450 220 -1 +De 0 0 135 0 0 +Po 0 55270 36900 55270 35955 100 -1 +De 15 0 135 0 800 +Po 0 55270 35955 55375 35850 100 -1 +De 15 0 135 0 400 +Po 0 51920 43000 51920 43480 100 -1 +De 15 0 135 0 800 +Po 0 43800 33000 43600 32800 220 -1 +De 0 0 135 0 0 +Po 0 57250 39475 57725 39475 220 -1 +De 0 0 135 0 800 +Po 0 63450 27000 64550 27000 220 -1 +De 15 0 135 0 800 +Po 0 64550 27000 65600 28050 220 -1 +De 15 0 135 0 0 +Po 0 65600 28050 65600 29300 220 -1 +De 15 0 135 0 0 +Po 0 65600 29300 65325 29575 220 -1 +De 15 0 135 0 0 +Po 0 43350 33000 43800 33000 220 -1 +De 15 0 135 0 0 +Po 0 57800 40900 57225 40900 220 -1 +De 0 0 135 0 0 +Po 0 65325 29575 64800 29575 220 -1 +De 15 0 135 0 400 +Po 0 62800 45550 65350 45550 220 -1 +De 1 0 135 0 0 +Po 0 65350 45550 66350 44550 220 -1 +De 1 0 135 0 400 +Po 0 64200 29650 64200 29400 220 -1 +De 15 0 135 0 0 +Po 0 34150 49350 34150 51000 220 -1 +De 15 0 135 0 C00 +Po 0 40000 43600 40000 38950 220 -1 +De 2 0 135 0 0 +Po 0 45650 55850 46600 54900 220 -1 +De 15 0 135 0 400 +Po 0 64200 29400 63500 29400 220 -1 +De 15 0 135 0 400 +Po 3 50800 35350 50800 35350 450 -1 +De 15 1 135 0 0 +Po 3 47700 40400 47700 40400 450 -1 +De 15 1 135 0 0 +Po 3 48650 39000 48650 39000 450 -1 +De 15 1 135 0 0 +Po 3 76650 28900 76650 28900 450 -1 +De 15 1 135 0 0 +Po 3 76350 33050 76350 33050 450 -1 +De 15 1 135 0 0 +Po 3 40700 44300 40700 44300 450 -1 +De 15 1 135 0 0 +Po 3 62800 45550 62800 45550 450 -1 +De 15 1 135 0 0 +Po 3 60000 45500 60000 45500 450 -1 +De 15 1 135 0 0 +Po 3 38300 35450 38300 35450 450 -1 +De 15 1 135 0 0 +Po 3 40800 30200 40800 30200 450 -1 +De 15 1 135 0 0 +Po 3 46350 29600 46350 29600 450 -1 +De 15 1 135 0 0 +Po 3 39750 55050 39750 55050 450 -1 +De 15 1 135 0 0 +Po 3 34150 52200 34150 52200 450 -1 +De 15 1 135 0 0 +Po 3 52250 29700 52250 29700 450 -1 +De 15 1 135 0 0 +Po 3 42000 35600 42000 35600 450 -1 +De 15 1 135 0 0 +Po 3 64200 29650 64200 29650 450 -1 +De 15 1 135 0 0 +Po 3 59400 29650 59400 29650 450 -1 +De 15 1 135 0 0 +Po 3 57800 39400 57800 39400 350 -1 +De 15 1 135 0 0 +Po 3 57800 40900 57800 40900 450 -1 +De 15 1 135 0 0 +Po 0 35000 31500 35000 32500 220 -1 +De 15 0 135 0 400 +Po 0 33850 30350 35000 31500 220 -1 +De 15 0 135 0 0 +Po 0 35000 36550 35000 37500 220 -1 +De 2 0 135 0 400 +Po 0 36100 35450 35000 36550 220 -1 +De 2 0 135 0 0 +Po 0 35150 32650 35000 32500 220 -1 +De 0 0 135 0 400 +Po 0 38350 32650 35150 32650 220 -1 +De 0 0 135 0 0 +Po 0 40800 30200 40800 31450 220 -1 +De 0 0 135 0 0 +Po 0 41400 32050 43600 32050 220 -1 +De 0 0 135 0 0 +Po 0 40800 31450 41400 32050 220 -1 +De 0 0 135 0 0 +Po 0 34150 52200 33800 52200 220 -1 +De 2 0 135 0 0 +Po 0 47700 40400 47750 40350 220 -1 +De 15 0 135 0 0 +Po 0 47750 40350 47750 39900 220 -1 +De 15 0 135 0 400 +Po 0 41550 55850 43600 55850 220 -1 +De 15 0 135 0 0 +Po 0 51225 29400 51550 29725 220 -1 +De 15 0 135 0 400 +Po 0 41000 55300 41550 55850 220 -1 +De 15 0 135 0 0 +Po 0 62775 41550 62500 41550 220 -1 +De 15 0 135 0 800 +Po 0 58000 45550 56950 44500 220 -1 +De 1 0 135 0 0 +Po 0 64900 35800 64900 36775 220 -1 +De 15 0 135 0 C00 +Po 0 38300 35450 36100 35450 220 -1 +De 2 0 135 0 0 +Po 0 41050 27200 40200 26350 220 -1 +De 15 0 135 0 0 +Po 0 35200 44450 34150 45500 220 -1 +De 15 0 135 0 0 +Po 0 36100 44450 35200 44450 220 -1 +De 15 0 135 0 800 +Po 0 52250 32200 51850 32600 220 -1 +De 2 0 135 0 0 +Po 0 52250 29700 52250 32200 220 -1 +De 2 0 135 0 0 +Po 0 32450 50850 31050 50850 220 -1 +De 2 0 135 0 400 +Po 0 33800 52200 32450 50850 220 -1 +De 2 0 135 0 0 +Po 0 34150 52200 36900 52200 220 -1 +De 2 0 135 0 0 +Po 0 36900 52200 39750 55050 220 -1 +De 2 0 135 0 0 +Po 0 74582 43505 74345 43505 220 -1 +De 2 0 135 0 0 +Po 0 74345 43505 74100 43750 220 -1 +De 2 0 135 0 0 +Po 0 74100 43750 74100 45499 220 -1 +De 2 0 135 0 0 +Po 0 74100 45499 74471 45870 220 -1 +De 2 0 135 0 0 +Po 0 74471 45870 74471 49721 220 -1 +De 2 0 135 0 0 +Po 0 78050 50250 78075 50225 220 -1 +De 2 0 135 0 0 +Po 0 78075 50225 78600 49700 220 -1 +De 2 0 135 0 0 +Po 0 75000 50250 78050 50250 220 -1 +De 2 0 135 0 0 +Po 0 51200 33250 50725 33250 220 -1 +De 15 0 135 0 400 +Po 0 51850 32600 51200 33250 220 -1 +De 15 0 135 0 0 +Po 0 64100 26500 64100 23800 220 -1 +De 2 0 135 0 0 +Po 0 63600 27000 64100 26500 220 -1 +De 2 0 135 0 0 +Po 0 63450 27000 63600 27000 220 -1 +De 2 0 135 0 800 +Po 0 51850 34150 51850 34300 220 -1 +De 2 0 135 0 0 +Po 0 51850 33800 51850 34150 220 -1 +De 2 0 135 0 0 +Po 0 51850 32600 51850 33800 220 -1 +De 2 0 135 0 0 +Po 0 54200 38700 54200 41350 220 -1 +De 15 0 135 0 0 +Po 0 54200 37600 54200 38700 220 -1 +De 15 0 135 0 0 +Po 0 54890 42550 54880 42560 170 -1 +De 15 0 135 0 0 +Po 0 54900 42550 54890 42550 170 -1 +De 15 0 135 0 0 +Po 0 55000 42450 54900 42550 170 -1 +De 15 0 135 0 0 +Po 0 50250 40740 50910 40730 100 -1 +De 15 0 135 0 800 +Po 0 50910 40730 51000 40800 100 -1 +De 15 0 135 0 0 +Po 0 53450 40550 52200 40800 170 -1 +De 15 0 135 0 0 +Po 0 53450 40550 54200 41350 220 -1 +De 15 0 135 0 0 +Po 0 64900 35800 65450 35800 220 -1 +De 15 0 135 0 800 +Po 0 62775 42925 62800 42900 220 -1 +De 15 0 135 0 400 +Po 0 65450 35800 65450 35250 220 -1 +De 15 0 135 0 0 +Po 0 65450 35250 66350 34350 220 -1 +De 15 0 135 0 400 +Po 3 74471 45870 74471 45870 450 -1 +De 15 1 135 0 0 +Po 0 55200 37450 54350 37450 220 -1 +De 15 0 135 0 0 +Po 0 49050 39650 48650 39250 220 -1 +De 15 0 135 0 0 +Po 0 48650 39250 48650 39000 220 -1 +De 15 0 135 0 0 +Po 0 70300 30375 69775 30375 220 -1 +De 15 0 135 0 800 +Po 0 69775 30375 69750 30350 220 -1 +De 15 0 135 0 0 +Po 0 42800 32350 42300 32350 220 -1 +De 15 0 135 0 0 +Po 0 42300 32350 42000 32650 170 -1 +De 15 0 135 0 0 +Po 0 42000 32650 42000 34800 170 -1 +De 15 0 135 0 0 +Po 0 31800 30350 33850 30350 220 -1 +De 15 0 135 0 800 +Po 0 41050 28425 41325 28425 220 -1 +De 15 0 135 0 800 +Po 0 41325 28425 41600 28700 220 -1 +De 15 0 135 0 0 +Po 0 41600 28700 41600 29400 220 -1 +De 15 0 135 0 0 +Po 0 41600 29400 40800 30200 220 -1 +De 15 0 135 0 0 +Po 0 75800 32775 75800 34450 220 -1 +De 15 0 135 0 800 +Po 0 75800 34450 74500 35750 220 -1 +De 15 0 135 0 400 +Po 0 75800 32775 76075 32775 220 -1 +De 15 0 135 0 800 +Po 0 76075 32775 76350 33050 220 -1 +De 15 0 135 0 0 +Po 0 76350 33050 76650 32750 220 -1 +De 2 0 135 0 0 +Po 0 76650 32750 76650 28900 220 -1 +De 2 0 135 0 0 +Po 0 66350 34350 65350 34350 220 -1 +De 2 0 135 0 800 +Po 0 44300 36750 42800 36750 220 -1 +De 2 0 135 0 800 +Po 0 42800 36750 42000 35950 220 -1 +De 2 0 135 0 0 +Po 0 42000 35950 42000 35600 220 -1 +De 2 0 135 0 0 +Po 0 42000 35600 42550 35050 220 -1 +De 15 0 135 0 0 +Po 0 42550 35050 42750 35050 220 -1 +De 15 0 135 0 400 +Po 0 64800 32775 64800 32800 220 -1 +De 15 0 135 0 800 +Po 0 64800 32800 66350 34350 220 -1 +De 15 0 135 0 400 +Po 0 59400 29650 59450 29600 220 -1 +De 2 0 135 0 0 +Po 0 59450 29600 59450 28700 220 -1 +De 2 0 135 0 0 +Po 0 59400 30375 59400 29650 220 -1 +De 15 0 135 0 800 +Po 0 57200 40875 57775 40875 220 -1 +De 15 0 135 0 0 +Po 0 57775 40875 57800 40900 220 -1 +De 15 0 135 0 0 +Po 0 57800 39400 57800 40900 220 -1 +De 2 0 135 0 0 +Po 3 82550 38856 82550 38856 450 -1 +De 15 1 135 0 0 +Po 3 51850 32600 51850 32600 450 -1 +De 15 1 135 0 0 +Po 0 55250 42450 55000 42450 170 -1 +De 15 0 135 0 0 +Po 0 55660 43000 55660 42550 100 -1 +De 15 0 135 0 800 +Po 0 54880 42560 54880 43000 100 -1 +De 15 0 135 0 400 +Po 0 55550 42450 55250 42450 220 -1 +De 15 0 135 0 0 +Po 0 55650 42550 55550 42450 220 -1 +De 15 0 135 0 0 +Po 0 55660 42550 55650 42550 220 -1 +De 15 0 135 0 0 +Po 0 55250 42450 55250 41140 170 -1 +De 15 0 135 0 0 +Po 0 30550 53350 30050 52850 220 -1 +De 15 0 135 0 400 +Po 0 30550 54250 30550 53350 220 -1 +De 15 0 135 0 0 +Po 0 31000 54700 30550 54250 220 -1 +De 15 0 135 0 0 +Po 0 31250 54700 31000 54700 220 -1 +De 15 0 135 0 0 +Po 0 32000 55450 31250 54700 220 -1 +De 15 0 135 0 0 +Po 0 53775 44425 54050 44700 220 -1 +De 15 0 135 0 0 +Po 0 53775 43950 53775 44425 220 -1 +De 15 0 135 0 800 +Po 0 53800 46500 53800 47400 220 -1 +De 2 0 135 0 0 +Po 0 54050 46250 53800 46500 220 -1 +De 2 0 135 0 0 +Po 0 54050 44700 54050 46250 220 -1 +De 2 0 135 0 0 +Po 0 56400 44625 56500 44725 220 -1 +De 15 0 135 0 400 +Po 0 55800 44625 56400 44625 220 -1 +De 15 0 135 0 800 +Po 0 55660 43000 55850 43000 150 -1 +De 15 0 135 0 800 +Po 0 55850 43000 56000 42850 220 -1 +De 15 0 135 0 0 +Po 0 56550 44100 56950 44500 220 -1 +De 2 0 135 0 0 +Po 0 56550 43400 56550 44100 220 -1 +De 2 0 135 0 0 +Po 0 74471 49721 75000 50250 220 -1 +De 2 0 135 0 0 +Po 0 78075 50225 78075 53675 220 -1 +De 2 0 135 0 0 +Po 0 88500 54750 88500 54000 220 -1 +De 2 0 135 0 400 +Po 0 88250 55000 88500 54750 220 -1 +De 2 0 135 0 0 +Po 0 79400 55000 88250 55000 220 -1 +De 2 0 135 0 0 +Po 0 78075 53675 79400 55000 220 -1 +De 2 0 135 0 0 +Po 0 88500 35000 88500 34600 220 -1 +De 2 0 135 0 800 +Po 0 89050 27050 88000 26000 220 -1 +De 2 0 135 0 400 +Po 0 89050 34050 89050 27050 220 -1 +De 2 0 135 0 0 +Po 0 88500 34600 89050 34050 220 -1 +De 2 0 135 0 0 +Po 0 76650 28900 76650 27000 220 -1 +De 2 0 135 0 400 +Po 0 76650 28900 77150 28400 220 -1 +De 2 0 135 0 0 +Po 0 77150 28400 83100 28400 220 -1 +De 2 0 135 0 0 +Po 0 83558 28858 83558 30019 220 -1 +De 2 0 135 0 0 +Po 0 83100 28400 83558 28858 220 -1 +De 2 0 135 0 0 +Po 0 88000 26000 87350 26000 220 -1 +De 2 0 135 0 800 +Po 0 84950 28400 83100 28400 220 -1 +De 2 0 135 0 0 +Po 0 87350 26000 84950 28400 220 -1 +De 2 0 135 0 0 +Po 0 80234 49062 80234 48866 220 -1 +De 2 0 135 0 0 +Po 0 80234 48866 80650 48450 220 -1 +De 2 0 135 0 0 +Po 0 80650 48450 81876 48450 220 -1 +De 2 0 135 0 0 +Po 0 81876 48450 82349 48923 220 -1 +De 2 0 135 0 0 +Po 0 80100 38848 79048 38848 220 -1 +De 2 0 135 0 0 +Po 0 82550 38856 80108 38856 220 -1 +De 2 0 135 0 0 +Po 0 80108 38856 80100 38848 220 -1 +De 2 0 135 0 0 +Po 0 84431 43505 84431 46841 220 -1 +De 2 0 135 0 0 +Po 0 84431 46841 82349 48923 220 -1 +De 2 0 135 0 0 +Po 0 69350 44550 68950 44550 220 -1 +De 2 0 135 0 800 +Po 0 68450 48200 69400 49150 220 -1 +De 2 0 135 0 400 +Po 0 68450 45050 68450 48200 220 -1 +De 2 0 135 0 0 +Po 0 68950 44550 68450 45050 220 -1 +De 2 0 135 0 0 +Po 0 76645 39076 76645 39655 220 -1 +De 2 0 135 0 0 +Po 0 75000 43087 74582 43505 220 -1 +De 2 0 135 0 0 +Po 0 75000 41300 75000 43087 220 -1 +De 2 0 135 0 0 +Po 0 76645 39655 75000 41300 220 -1 +De 2 0 135 0 0 +Po 0 53400 38700 54200 38700 220 -1 +De 15 0 135 0 0 +Po 0 53150 38450 53400 38700 220 -1 +De 15 0 135 0 0 +Po 0 79048 38848 78600 38400 220 -1 +De 2 0 135 0 0 +Po 0 76645 39076 76645 38755 220 -1 +De 2 0 135 0 0 +Po 0 77000 38400 78600 38400 220 -1 +De 2 0 135 0 0 +Po 0 76645 38755 77000 38400 220 -1 +De 2 0 135 0 0 +Po 0 43600 55850 43600 54900 220 -1 +De 15 0 135 0 400 +Po 0 51920 43480 51600 43800 100 -1 +De 15 0 135 0 0 +Po 0 51600 44175 51575 44200 220 -1 +De 15 0 135 0 400 +Po 0 51600 43800 51600 44175 100 -1 +De 15 0 135 0 0 +Po 0 64100 23800 51550 23800 220 -1 +De 2 0 135 0 0 +Po 0 50900 26350 50250 27000 220 -1 +De 2 0 135 0 400 +Po 0 50900 24450 50900 26350 220 -1 +De 2 0 135 0 0 +Po 0 51550 23800 50900 24450 220 -1 +De 2 0 135 0 0 +Po 0 76650 27000 77150 27000 220 -1 +De 2 0 135 0 800 +Po 0 77150 27000 77250 26900 220 -1 +De 2 0 135 0 0 +Po 0 77250 26900 77250 24600 220 -1 +De 2 0 135 0 0 +Po 0 77250 24600 76450 23800 220 -1 +De 2 0 135 0 0 +Po 0 76450 23800 64100 23800 220 -1 +De 2 0 135 0 0 +Po 0 56000 42850 56550 43400 220 -1 +De 2 0 135 0 0 +Po 0 56725 44725 56500 44725 220 -1 +De 15 0 135 0 400 +Po 0 56950 44500 56725 44725 220 -1 +De 15 0 135 0 0 +Po 0 51850 34450 51850 34300 220 -1 +De 2 0 135 0 0 +Po 0 52650 35250 51850 34450 220 -1 +De 2 0 135 0 0 +Po 0 52650 35250 52650 35250 220 -1 +De 2 0 135 0 0 +Po 0 30750 36650 30750 33200 220 -1 +De 15 0 135 0 C00 +Po 0 29700 28750 29700 32150 220 -1 +De 15 0 135 0 800 +Po 0 29700 32150 30750 33200 220 -1 +De 15 0 135 0 400 +Po 0 38300 35450 38450 35600 220 -1 +De 2 0 135 0 0 +Po 0 38450 35600 42000 35600 220 -1 +De 2 0 135 0 0 +Po 0 38875 35450 38300 35450 220 -1 +De 15 0 135 0 800 +Po 0 62500 41550 62300 41750 220 -1 +De 15 0 135 0 0 +Po 0 62300 41750 62300 42750 220 -1 +De 15 0 135 0 0 +Po 0 62300 42750 62450 42900 220 -1 +De 15 0 135 0 0 +Po 0 62450 42900 62800 42900 220 -1 +De 15 0 135 0 400 +Po 0 42000 35600 41625 35600 220 -1 +De 15 0 135 0 0 +Po 0 41625 35600 40475 36750 220 -1 +De 15 0 135 0 400 +Po 0 48675 40750 49050 41150 220 -1 +De 15 0 135 0 800 +Po 0 62775 44900 62775 45525 220 -1 +De 15 0 135 0 800 +Po 0 62775 45525 62800 45550 220 -1 +De 15 0 135 0 0 +Po 0 62800 45550 62750 45500 220 -1 +De 1 0 135 0 0 +Po 0 62750 45500 60000 45500 220 -1 +De 1 0 135 0 0 +Po 0 59800 47250 60000 47050 220 -1 +De 15 0 135 0 800 +Po 0 60000 47050 60000 45500 220 -1 +De 15 0 135 0 0 +Po 3 43800 33000 43800 33000 450 -1 +De 15 1 135 0 0 +Po 0 57725 39475 57800 39400 220 -1 +De 0 0 135 0 0 +Po 0 43150 33200 43350 33000 220 -1 +De 15 0 135 0 0 +Po 0 40700 44300 40000 43600 220 -1 +De 2 0 135 0 0 +Po 0 43600 55850 45650 55850 220 -1 +De 15 0 135 0 0 +Po 0 40000 38950 41400 37550 220 -1 +De 2 0 135 0 0 +Po 0 57225 40900 57200 40875 220 -1 +De 0 0 135 0 400 +Po 0 41400 36200 42000 35600 220 -1 +De 2 0 135 0 0 +Po 0 56350 39160 57010 39160 100 -1 +De 15 0 135 0 800 +Po 0 57010 39160 57250 39400 100 -1 +De 15 0 135 0 0 +Po 0 57250 39400 57800 39400 220 -1 +De 15 0 135 0 0 +Po 0 31050 50850 30550 51350 220 -1 +De 15 0 135 0 800 +Po 0 30550 51350 29300 51350 220 -1 +De 15 0 135 0 0 +Po 0 55270 36900 55270 37370 100 -1 +De 15 0 135 0 800 +Po 0 55270 37370 55200 37450 220 -1 +De 15 0 135 0 0 +Po 0 56350 41130 57010 41130 170 -1 +De 15 0 135 0 800 +Po 0 57010 41130 57200 40875 170 -1 +De 15 0 135 0 0 +Po 0 34150 45500 33825 45175 220 -1 +De 15 0 135 0 0 +Po 0 33825 45175 33400 45175 220 -1 +De 15 0 135 0 400 +Po 0 50500 29400 51225 29400 220 -1 +De 15 0 135 0 800 +Po 0 41000 55050 41000 55300 220 -1 +De 15 0 135 0 800 +Po 0 41050 28425 41050 27200 220 -1 +De 15 0 135 0 800 +Po 0 69150 34150 69350 34350 220 -1 +De 2 0 135 0 400 +Po 0 40200 26350 39750 26350 220 -1 +De 15 0 135 0 400 +Po 0 38350 32650 40800 30200 220 -1 +De 0 0 135 0 0 +Po 0 36850 42100 36100 42850 220 -1 +De 15 0 135 0 0 +Po 0 75175 44495 74758 44495 100 -1 +De 15 0 135 0 800 +Po 0 78600 39075 78350 39325 220 -1 +De 0 0 135 0 400 +Po 0 78600 38400 78600 39075 220 -1 +De 0 0 135 0 0 +Po 3 78600 38400 78600 38400 450 -1 +De 15 1 135 0 0 +Po 0 80100 38848 80100 39258 100 -1 +De 15 0 135 0 0 +Po 0 80585 39258 80100 39258 100 -1 +De 15 0 135 0 0 +Po 0 80100 39258 79795 39258 100 -1 +De 15 0 135 0 0 +Po 0 82550 38856 82550 39675 100 -1 +De 15 0 135 0 400 +Po 0 82400 39006 82400 39325 220 -1 +De 0 0 135 0 400 +Po 0 82550 38856 82400 39006 220 -1 +De 0 0 135 0 0 +Po 0 83825 44495 84242 44495 100 -1 +De 15 0 135 0 800 +Po 0 84242 44351 84242 44495 220 -1 +De 15 0 135 0 0 +Po 0 84186 44295 84242 44351 220 -1 +De 15 0 135 0 0 +Po 0 83825 44295 84186 44295 220 -1 +De 15 0 135 0 800 +Po 0 84242 44239 84242 44100 220 -1 +De 15 0 135 0 0 +Po 0 84186 44295 84242 44239 220 -1 +De 15 0 135 0 0 +Po 0 84034 43900 84034 44100 100 -1 +De 15 0 135 0 0 +Po 0 83825 44100 84034 44100 220 -1 +De 15 0 135 0 800 +Po 0 84034 44100 84242 44100 220 -1 +De 15 0 135 0 0 +Po 0 83825 43900 84034 43900 100 -1 +De 15 0 135 0 800 +Po 0 84034 43900 84242 43900 100 -1 +De 15 0 135 0 0 +Po 0 83230 42325 83825 42325 100 -1 +De 15 0 135 0 400 +Po 3 84431 43505 84431 43505 450 -1 +De 15 1 135 0 0 +Po 3 83230 42325 83230 42325 450 -1 +De 15 1 135 0 0 +Po 0 83230 42325 83251 42325 220 -1 +De 2 0 135 0 0 +Po 0 60000 45500 59950 45550 220 -1 +De 1 0 135 0 0 +Po 0 84242 43505 84431 43505 220 -1 +De 15 0 135 0 0 +Po 0 82000 48574 82349 48923 220 -1 +De 0 0 135 0 0 +Po 0 36100 42850 36100 44450 220 -1 +De 15 0 135 0 400 +Po 0 82355 48917 82349 48923 220 -1 +De 15 0 135 0 0 +Po 0 82355 48325 82355 48917 100 -1 +De 15 0 135 0 800 +Po 0 74758 44495 74758 44885 100 -1 +De 15 0 135 0 0 +Po 0 74758 44885 75175 44885 100 -1 +De 15 0 135 0 400 +Po 0 74758 45870 74758 44885 100 -1 +De 15 0 135 0 0 +Po 0 74471 45870 74758 45870 220 -1 +De 15 0 135 0 0 +Po 0 74758 45870 75175 45870 100 -1 +De 15 0 135 0 400 +Po 0 74471 45870 74599 45742 220 -1 +De 0 0 135 0 0 +Po 0 50800 35350 50800 35975 220 -1 +De 0 0 135 0 0 +Po 0 43075 33200 43075 32625 220 -1 +De 15 0 135 0 800 +Po 0 49780 39360 49350 39675 170 -1 +De 15 0 135 0 400 +Po 0 51920 43000 51920 42570 100 -1 +De 15 0 135 0 800 +Po 0 52200 41250 52200 40800 170 -1 +De 15 0 135 0 0 +Po 0 51900 41550 52200 41250 170 -1 +De 15 0 135 0 0 +Po 0 51900 42500 51900 41550 170 -1 +De 15 0 135 0 0 +Po 0 74599 45742 74825 45742 220 -1 +De 0 0 135 0 0 +Po 0 74825 45350 74825 45742 220 -1 +De 0 0 135 0 800 +Po 0 36850 38100 36250 37500 220 -1 +De 15 0 135 0 0 +Po 0 36250 37500 35000 37500 220 -1 +De 15 0 135 0 400 +Po 0 36850 42100 36850 38100 220 -1 +De 15 0 135 0 0 +Po 0 31800 30350 29700 28750 220 -1 +De 15 0 135 0 C00 +Po 0 44300 38750 45150 39600 220 -1 +De 2 0 135 0 800 +Po 0 45150 39600 46200 39600 220 -1 +De 2 0 135 0 0 +Po 0 46200 39600 47000 40400 220 -1 +De 2 0 135 0 0 +Po 0 47000 40400 47700 40400 220 -1 +De 2 0 135 0 0 +Po 0 34150 46100 34150 47700 220 -1 +De 15 0 135 0 C00 +Po 0 75800 29575 76050 29650 220 -1 +De 15 0 135 0 800 +Po 0 76050 29650 76450 29650 220 -1 +De 15 0 135 0 0 +Po 0 76450 29650 76450 29200 220 -1 +De 15 0 135 0 0 +Po 0 76450 29200 76650 29000 220 -1 +De 15 0 135 0 0 +Po 0 76650 29000 76650 28900 220 -1 +De 15 0 135 0 0 +Po 0 51130 36900 51130 36355 100 -1 +De 15 0 135 0 800 +Po 0 51130 36355 50775 36000 220 -1 +De 15 0 135 0 0 +Po 0 50775 36000 50775 35375 220 -1 +De 15 0 135 0 0 +Po 0 34150 46100 34150 45500 220 -1 +De 15 0 135 0 800 +Po 0 72100 50500 72100 52600 220 -1 +De 15 0 135 0 0 +Po 0 48650 39000 47700 40100 220 -1 +De 2 0 135 0 0 +Po 0 47700 40100 47700 40400 220 -1 +De 2 0 135 0 0 +Po 0 55750 35050 55750 35250 220 -1 +De 15 0 135 0 0 +Po 0 55750 35250 55375 35625 220 -1 +De 15 0 135 0 0 +Po 0 55375 35625 55375 35850 220 -1 +De 15 0 135 0 400 +Po 0 69350 34350 66350 34350 220 -1 +De 15 0 135 0 C00 +Po 0 69750 30350 69150 30950 220 -1 +De 2 0 135 0 0 +Po 0 69150 30950 69150 34150 220 -1 +De 2 0 135 0 0 +Po 0 52900 34150 52550 33800 220 -1 +De 2 0 135 0 0 +Po 0 52550 33800 51850 33800 220 -1 +De 2 0 135 0 0 +Po 0 55750 34150 52900 34150 220 -1 +De 2 0 135 0 0 +Po 0 51920 42570 51900 42500 170 -1 +De 15 0 135 0 0 +Po 0 55750 34150 55750 35050 220 -1 +De 2 0 135 0 0 +Po 0 55750 32500 55750 34150 220 -1 +De 2 0 135 0 0 +Po 0 55700 32450 55700 33425 220 -1 +De 15 0 135 0 400 +Po 3 55700 32450 55700 32450 450 -1 +De 15 1 135 0 0 +Po 0 55700 32450 55750 32500 220 -1 +De 2 0 135 0 0 +Po 0 50250 39360 49780 39360 100 -1 +De 15 0 135 0 800 +Po 0 75550 29700 75800 29575 220 -1 +De 15 0 135 0 400 +Po 0 75200 29700 75550 29700 220 -1 +De 15 0 135 0 0 +Po 0 75200 29400 75200 29700 220 -1 +De 15 0 135 0 0 +Po 0 74500 29400 75200 29400 220 -1 +De 15 0 135 0 800 +Po 0 39750 23950 39750 26350 220 -1 +De 15 0 135 0 C00 +Po 0 34900 48450 34150 47700 220 -1 +De 15 0 135 0 400 +Po 0 37500 48450 34900 48450 220 -1 +De 15 0 135 0 0 +Po 0 38150 47800 37500 48450 220 -1 +De 15 0 135 0 0 +Po 0 38350 47800 38150 47800 220 -1 +De 15 0 135 0 800 +Po 0 54200 42450 54200 41350 220 -1 +De 15 0 135 0 0 +Po 0 54090 42550 54200 42450 170 -1 +De 15 0 135 0 0 +Po 0 54090 43000 54090 42550 170 -1 +De 15 0 135 0 800 +Po 0 64000 28700 59450 28700 220 -1 +De 2 0 135 0 0 +Po 0 64200 28900 64000 28700 220 -1 +De 2 0 135 0 0 +Po 0 64200 29650 64200 28900 220 -1 +De 2 0 135 0 0 +Po 0 53150 37620 53150 38450 220 -1 +De 15 0 135 0 0 +Po 0 52910 37380 53150 37620 170 -1 +De 15 0 135 0 0 +Po 0 29350 46150 30050 46850 220 -1 +De 15 0 135 0 400 +Po 0 29350 44150 29350 46150 220 -1 +De 15 0 135 0 0 +Po 0 29650 43850 29350 44150 220 -1 +De 15 0 135 0 0 +Po 0 30050 43850 29650 43850 220 -1 +De 15 0 135 0 800 +Po 0 43600 32050 43600 30950 220 -1 +De 0 0 135 0 400 +Po 0 43600 32800 43600 32050 220 -1 +De 0 0 135 0 0 +Po 0 43075 33200 43150 33200 220 -1 +De 15 0 135 0 800 +Po 0 50800 35975 50775 36000 220 -1 +De 0 0 135 0 400 +Po 0 74825 43262 74825 42250 220 -1 +De 0 0 135 0 400 +Po 0 63975 34250 64650 34250 150 -1 +De 15 0 136 0 800 +Po 0 64650 34250 64900 34500 150 -1 +De 15 0 136 0 400 +Po 0 46200 43400 45450 43400 150 -1 +De 15 0 137 0 800 +Po 0 45450 43400 45300 43250 150 -1 +De 15 0 137 0 400 +Po 0 63225 34250 63225 34275 150 -1 +De 15 0 138 0 800 +Po 0 63225 34275 63750 34800 150 -1 +De 15 0 138 0 0 +Po 0 63950 34800 64100 34950 150 -1 +De 15 0 138 0 0 +Po 0 64100 34950 64100 35450 150 -1 +De 15 0 138 0 400 +Po 0 63750 34800 63950 34800 150 -1 +De 15 0 138 0 0 +Po 0 63300 35100 62525 35100 150 -1 +De 15 0 139 0 800 +Po 0 62525 35100 62450 35175 150 -1 +De 15 0 139 0 400 +Po 0 53452 43900 53100 44275 100 -1 +De 15 0 140 0 400 +Po 0 53500 43550 53450 43600 100 -1 +De 15 0 140 0 0 +Po 0 53500 43000 53500 43550 100 -1 +De 15 0 140 0 800 +Po 0 53450 43600 53450 43900 100 -1 +De 15 0 140 0 0 +Po 0 53450 43900 53452 43900 100 -1 +De 15 0 140 0 0 +Po 0 30550 44350 31050 43850 100 -1 +De 15 0 141 0 400 +Po 0 36000 53000 36000 53300 100 -1 +De 15 0 141 0 800 +Po 0 35600 53700 32450 53700 100 -1 +De 15 0 141 0 0 +Po 0 31600 49350 30800 49350 100 -1 +De 15 0 141 0 0 +Po 0 30800 49350 30550 49100 100 -1 +De 15 0 141 0 0 +Po 0 32000 53250 32000 49750 100 -1 +De 15 0 141 0 0 +Po 0 36000 53300 35600 53700 100 -1 +De 15 0 141 0 0 +Po 0 31600 49350 32000 49750 100 -1 +De 15 0 141 0 0 +Po 0 30550 49100 30550 44350 100 -1 +De 15 0 141 0 0 +Po 0 32450 53700 32000 53250 100 -1 +De 15 0 141 0 0 +Po 0 64900 40200 64900 41125 170 -1 +De 15 0 142 0 C00 +Po 3 65650 41650 65650 41650 350 -1 +De 15 1 143 0 0 +Po 0 64550 43825 64550 43200 170 -1 +De 15 0 143 0 800 +Po 0 64550 43200 65650 42100 170 -1 +De 15 0 143 0 0 +Po 0 69350 38500 66350 38500 300 -1 +De 15 0 143 0 C00 +Po 0 65800 41500 65800 39050 170 -1 +De 0 0 143 0 0 +Po 0 65650 42100 65650 41650 170 -1 +De 15 0 143 0 0 +Po 0 65650 41650 65800 41500 100 -1 +De 0 0 143 0 0 +Po 0 65800 39050 66350 38500 170 -1 +De 0 0 143 0 400 +Po 0 32850 54550 31750 54550 150 -1 +De 0 0 144 0 800 +Po 0 31750 54550 31050 53850 150 -1 +De 0 0 144 0 400 +Po 0 63600 42900 63875 42900 100 -1 +De 15 0 145 0 800 +Po 0 63850 40350 64250 40750 150 -1 +De 15 0 145 0 0 +Po 0 63875 42900 64900 41875 100 -1 +De 15 0 145 0 400 +Po 0 64425 41875 64900 41875 150 -1 +De 15 0 145 0 400 +Po 0 64250 41700 64425 41875 150 -1 +De 15 0 145 0 0 +Po 0 64250 40750 64250 41700 150 -1 +De 15 0 145 0 0 +Po 0 63525 40350 63850 40350 150 -1 +De 15 0 145 0 800 +Po 0 64250 44900 63525 44900 300 -1 +De 15 0 146 0 400 +Po 0 64550 44600 64250 44900 300 -1 +De 15 0 146 0 0 +Po 0 63525 43800 63525 44900 300 -1 +De 15 0 146 0 C00 +Po 0 64550 44575 64550 44600 300 -1 +De 15 0 146 0 800 +Po 0 63525 43800 63525 43525 100 -1 +De 15 0 146 0 800 +Po 0 63000 42650 62800 42650 100 -1 +De 15 0 146 0 400 +Po 0 63150 42800 63000 42650 100 -1 +De 15 0 146 0 0 +Po 0 63150 43150 63150 42800 100 -1 +De 15 0 146 0 0 +Po 0 63525 43525 63150 43150 100 -1 +De 15 0 146 0 0 +Po 0 55100 34450 54850 34700 100 -1 +De 15 0 147 0 0 +Po 0 54850 34700 54850 36200 100 -1 +De 15 0 147 0 0 +Po 0 54850 36200 54870 36340 100 -1 +De 15 0 147 0 0 +Po 0 54870 36340 54870 36900 100 -1 +De 15 0 147 0 400 +Po 0 55700 34400 55650 34450 100 -1 +De 15 0 147 0 0 +Po 0 55650 34450 55100 34450 100 -1 +De 15 0 147 0 0 +Po 0 55700 34175 55700 34400 100 -1 +De 15 0 147 0 800 +Po 0 72100 36600 73500 35200 150 -1 +De 0 0 148 0 0 +Po 0 70550 36600 72100 36600 150 -1 +De 0 0 148 0 0 +Po 0 70300 36350 70550 36600 150 -1 +De 0 0 148 0 0 +Po 0 64200 37525 64075 37650 170 -1 +De 15 0 148 0 400 +Po 0 69150 36050 66650 36050 170 -1 +De 15 0 148 0 0 +Po 0 64900 37525 64200 37525 170 -1 +De 15 0 148 0 800 +Po 0 73500 35200 73500 34750 150 -1 +De 0 0 148 0 400 +Po 0 66350 36350 65950 36350 150 -1 +De 15 0 148 0 800 +Po 0 65950 36350 65700 36600 150 -1 +De 15 0 148 0 0 +Po 0 65700 36600 65700 37700 150 -1 +De 15 0 148 0 0 +Po 0 65075 37700 65700 37700 150 -1 +De 15 0 148 0 0 +Po 0 69350 36350 69350 36250 150 -1 +De 15 0 148 0 800 +Po 0 69350 36350 70300 36350 150 -1 +De 0 0 148 0 800 +Po 3 65700 37700 65700 37700 350 -1 +De 15 1 148 0 0 +Po 0 64900 37525 65075 37700 100 -1 +De 15 0 148 0 800 +Po 0 66650 36050 66350 36350 150 -1 +De 15 0 148 0 400 +Po 0 69350 36250 69150 36050 150 -1 +De 15 0 148 0 0 +Po 0 72500 31400 72050 31400 150 -1 +De 15 0 149 0 800 +Po 0 71750 31700 70850 31700 150 -1 +De 15 0 149 0 0 +Po 0 70300 31125 70300 31150 170 -1 +De 15 0 149 0 800 +Po 0 70300 31150 70850 31700 170 -1 +De 15 0 149 0 0 +Po 0 72050 31400 71750 31700 150 -1 +De 15 0 149 0 0 +Po 0 60475 31125 60700 30900 150 -1 +De 15 0 150 0 0 +Po 0 60700 30900 61500 30900 150 -1 +De 15 0 150 0 400 +Po 0 60250 31125 60475 31125 150 -1 +De 15 0 150 0 800 +Po 0 61000 28900 61500 28900 150 -1 +De 15 0 151 0 400 +Po 0 60300 28675 60775 28675 150 -1 +De 15 0 151 0 800 +Po 0 60775 28675 61000 28900 150 -1 +De 15 0 151 0 0 +Po 0 60950 29900 60750 29700 150 -1 +De 15 0 152 0 0 +Po 0 61500 29900 60950 29900 150 -1 +De 15 0 152 0 800 +Po 0 60750 29700 60500 29700 150 -1 +De 15 0 152 0 0 +Po 0 60300 29425 60300 29500 100 -1 +De 15 0 152 0 800 +Po 0 60300 29500 60500 29700 100 -1 +De 15 0 152 0 0 +Po 3 62300 29400 62300 29400 250 -1 +De 15 1 153 0 0 +Po 0 61500 29400 62300 29400 150 -1 +De 15 0 153 0 800 +Po 3 62300 28050 62300 28050 250 -1 +De 15 1 153 0 0 +Po 0 63125 28050 62300 28050 150 -1 +De 15 0 153 0 800 +Po 0 62300 28050 62300 29400 150 -1 +De 0 0 153 0 0 +Po 0 63500 32400 66700 32400 170 -1 +De 15 0 154 0 800 +Po 0 66700 32400 66750 32350 170 -1 +De 15 0 154 0 400 +Po 0 64675 31900 64800 32025 170 -1 +De 15 0 155 0 400 +Po 0 63500 31900 64675 31900 170 -1 +De 15 0 155 0 800 +Po 0 66750 31350 66450 31350 170 -1 +De 15 0 155 0 800 +Po 0 66450 31350 65775 32025 170 -1 +De 15 0 155 0 0 +Po 0 65775 32025 64800 32025 170 -1 +De 15 0 155 0 400 +Po 0 63500 30900 65650 30900 150 -1 +De 15 0 156 0 800 +Po 0 65650 30900 66200 30350 150 -1 +De 15 0 156 0 0 +Po 0 66200 30350 66750 30350 150 -1 +De 15 0 156 0 400 +Po 0 67250 29850 67250 30650 150 -1 +De 15 0 157 0 0 +Po 0 67250 30650 67050 30850 150 -1 +De 15 0 157 0 0 +Po 0 66250 30850 65700 31400 150 -1 +De 15 0 157 0 0 +Po 0 65700 31400 63500 31400 150 -1 +De 15 0 157 0 400 +Po 0 67050 30850 66250 30850 150 -1 +De 15 0 157 0 0 +Po 0 66750 29350 67250 29850 150 -1 +De 15 0 157 0 800 +Po 0 59050 26950 59100 27000 150 -1 +De 0 0 158 0 400 +Po 0 59050 25650 59050 26950 150 -1 +De 0 0 158 0 0 +Po 0 59400 25300 59050 25650 150 -1 +De 0 0 158 0 0 +Po 0 59100 26550 59650 26000 150 -1 +De 15 0 158 0 400 +Po 0 62100 25300 59400 25300 150 -1 +De 0 0 158 0 0 +Po 0 59100 27000 59100 26550 150 -1 +De 15 0 158 0 800 +Po 0 62350 27000 62350 25550 150 -1 +De 0 0 158 0 800 +Po 0 62350 25550 62100 25300 150 -1 +De 0 0 158 0 0 +Po 0 72475 30425 72500 30400 170 -1 +De 15 0 159 0 400 +Po 0 71300 30425 72475 30425 170 -1 +De 15 0 159 0 800 +Po 0 71575 30900 71300 31175 170 -1 +De 15 0 160 0 400 +Po 0 72500 30900 71575 30900 170 -1 +De 15 0 160 0 800 +Po 0 71300 28725 72325 28725 170 -1 +De 15 0 161 0 800 +Po 0 72325 28725 72500 28900 170 -1 +De 15 0 161 0 400 +Po 0 71950 29900 71750 29700 150 -1 +De 15 0 162 0 0 +Po 0 71300 29500 71300 29475 150 -1 +De 15 0 162 0 400 +Po 0 72500 29900 71950 29900 150 -1 +De 15 0 162 0 800 +Po 0 71750 29700 71500 29700 150 -1 +De 15 0 162 0 0 +Po 0 71500 29700 71300 29500 150 -1 +De 15 0 162 0 0 +Po 0 73300 28000 73300 29400 150 -1 +De 2 0 163 0 0 +Po 3 73300 29400 73300 29400 250 -1 +De 15 1 163 0 0 +Po 0 72500 29400 73300 29400 150 -1 +De 15 0 163 0 800 +Po 0 74125 28050 73900 28050 150 -1 +De 15 0 163 0 800 +Po 0 73900 28050 73850 28000 150 -1 +De 15 0 163 0 0 +Po 0 73850 28000 73300 28000 150 -1 +De 15 0 163 0 0 +Po 3 73300 28000 73300 28000 350 -1 +De 15 1 163 0 0 +Po 0 77700 32400 77750 32350 150 -1 +De 15 0 164 0 400 +Po 0 74500 32400 77700 32400 150 -1 +De 15 0 164 0 800 +Po 0 76650 30900 77200 30350 150 -1 +De 15 0 165 0 0 +Po 0 74500 30900 76650 30900 150 -1 +De 15 0 165 0 800 +Po 0 77200 30350 77750 30350 150 -1 +De 15 0 165 0 400 +Po 0 78050 30850 78250 30650 150 -1 +De 15 0 166 0 0 +Po 0 74500 31400 76700 31400 150 -1 +De 15 0 166 0 800 +Po 0 76700 31400 77250 30850 150 -1 +De 15 0 166 0 0 +Po 0 78250 29850 77750 29350 150 -1 +De 15 0 166 0 400 +Po 0 78250 30650 78250 29850 150 -1 +De 15 0 166 0 0 +Po 0 77250 30850 78050 30850 150 -1 +De 15 0 166 0 0 +Po 0 75200 25400 75550 25750 170 -1 +De 0 0 167 0 0 +Po 0 73500 25400 75200 25400 170 -1 +De 0 0 167 0 0 +Po 0 72900 26000 73500 25400 170 -1 +De 0 0 167 0 0 +Po 0 72850 26000 72900 26000 170 -1 +De 0 0 167 0 800 +Po 0 72300 27000 72300 26550 170 -1 +De 15 0 167 0 800 +Po 0 72300 26550 72850 26000 170 -1 +De 15 0 167 0 400 +Po 0 75550 25750 75550 27000 170 -1 +De 0 0 167 0 400 +Po 0 47750 31700 46850 31700 150 -1 +De 15 0 168 0 0 +Po 0 46850 31700 46300 31125 150 -1 +De 15 0 168 0 400 +Po 0 48050 31400 47750 31700 150 -1 +De 15 0 168 0 0 +Po 0 48500 31400 48050 31400 150 -1 +De 15 0 168 0 800 +Po 0 50500 30400 49850 30400 150 -1 +De 15 0 169 0 800 +Po 0 49850 30400 49600 30150 150 -1 +De 15 0 169 0 0 +Po 0 49600 30150 49600 29150 150 -1 +De 15 0 169 0 0 +Po 0 48550 28100 46700 28100 150 -1 +De 15 0 169 0 0 +Po 0 46700 28100 45850 28950 150 -1 +De 15 0 169 0 0 +Po 0 45850 28950 44600 28950 150 -1 +De 15 0 169 0 400 +Po 0 49600 29150 48550 28100 150 -1 +De 15 0 169 0 0 +Po 0 46400 31700 45850 31700 150 -1 +De 15 0 170 0 0 +Po 0 45850 31700 45700 31550 150 -1 +De 15 0 170 0 0 +Po 0 45700 31550 45700 29650 150 -1 +De 15 0 170 0 0 +Po 0 45500 29450 44100 29450 150 -1 +De 15 0 170 0 0 +Po 0 48500 32400 47100 32400 150 -1 +De 15 0 170 0 800 +Po 0 44100 29450 43600 28950 150 -1 +De 15 0 170 0 400 +Po 0 47100 32400 46400 31700 150 -1 +De 15 0 170 0 0 +Po 0 45700 29650 45500 29450 150 -1 +De 15 0 170 0 0 +Po 0 51050 32400 53100 30350 100 -1 +De 15 0 171 0 0 +Po 0 50500 32400 51050 32400 100 -1 +De 15 0 171 0 800 +Po 0 53100 30350 53450 30350 100 -1 +De 15 0 171 0 400 +Po 0 47625 31125 47300 31125 150 -1 +De 15 0 172 0 400 +Po 0 48500 30900 47850 30900 150 -1 +De 15 0 172 0 800 +Po 0 47850 30900 47625 31125 150 -1 +De 15 0 172 0 0 +Po 0 47925 30375 47950 30400 150 -1 +De 15 0 173 0 0 +Po 0 47950 30400 48500 30400 150 -1 +De 15 0 173 0 400 +Po 0 47300 30375 47925 30375 150 -1 +De 15 0 173 0 800 +Po 0 47950 29900 47750 29700 150 -1 +De 15 0 174 0 0 +Po 0 47300 29425 47300 29500 100 -1 +De 15 0 174 0 800 +Po 0 47750 29700 47500 29700 150 -1 +De 15 0 174 0 0 +Po 0 47300 29500 47500 29700 100 -1 +De 15 0 174 0 0 +Po 0 48500 29900 47950 29900 150 -1 +De 15 0 174 0 800 +Po 0 47525 28900 47300 28675 150 -1 +De 15 0 175 0 400 +Po 0 48500 28900 47525 28900 150 -1 +De 15 0 175 0 800 +Po 0 60750 31700 61050 31400 150 -1 +De 15 0 176 0 0 +Po 0 59700 31700 60750 31700 150 -1 +De 15 0 176 0 0 +Po 0 61050 31400 61500 31400 150 -1 +De 15 0 176 0 400 +Po 0 59400 31125 59400 31400 150 -1 +De 15 0 176 0 800 +Po 0 59400 31400 59700 31700 150 -1 +De 15 0 176 0 0 +Po 0 60600 30400 61500 30400 150 -1 +De 15 0 177 0 400 +Po 0 60250 30375 60575 30375 150 -1 +De 15 0 177 0 800 +Po 0 60575 30375 60600 30400 150 -1 +De 15 0 177 0 0 +Po 0 49650 30900 49400 31150 100 -1 +De 15 0 178 0 0 +Po 0 49400 31150 49400 33600 100 -1 +De 15 0 178 0 0 +Po 0 52750 32200 53100 32200 100 -1 +De 15 0 178 0 0 +Po 0 49550 33750 51200 33750 100 -1 +De 15 0 178 0 0 +Po 0 50500 30900 49650 30900 100 -1 +De 15 0 178 0 800 +Po 0 53100 32200 53450 32350 100 -1 +De 15 0 178 0 400 +Po 0 49400 33600 49550 33750 100 -1 +De 15 0 178 0 0 +Po 0 51200 33750 52750 32200 100 -1 +De 15 0 178 0 0 +Po 0 50500 31900 51100 31900 100 -1 +De 15 0 179 0 800 +Po 0 51100 31900 52950 30050 100 -1 +De 15 0 179 0 0 +Po 0 52950 30050 52950 29850 100 -1 +De 15 0 179 0 0 +Po 0 52950 29850 53450 29350 100 -1 +De 15 0 179 0 400 +Po 0 49150 25650 48900 25400 150 -1 +De 0 0 180 0 0 +Po 0 47050 25400 46450 26000 150 -1 +De 0 0 180 0 400 +Po 0 46450 26450 45900 27000 150 -1 +De 0 0 180 0 400 +Po 0 48900 25400 47050 25400 150 -1 +De 0 0 180 0 0 +Po 0 49150 27000 49150 25650 150 -1 +De 0 0 180 0 800 +Po 0 46450 26000 46450 26450 150 -1 +De 0 0 180 0 800 +Po 0 48500 29400 49300 29400 150 -1 +De 15 0 181 0 800 +Po 0 49300 28050 49300 29400 150 -1 +De 2 0 181 0 0 +Po 3 49300 28050 49300 28050 250 -1 +De 15 1 181 0 0 +Po 0 49300 28050 50125 28050 150 -1 +De 15 0 181 0 400 +Po 3 49300 29400 49300 29400 250 -1 +De 15 1 181 0 0 +Po 0 37550 49350 38700 48200 150 -1 +De 15 0 182 0 0 +Po 0 39450 46650 39800 46300 150 -1 +De 15 0 182 0 0 +Po 0 39800 46300 40450 46300 150 -1 +De 15 0 182 0 400 +Po 0 38700 48200 39100 48200 150 -1 +De 15 0 182 0 0 +Po 0 37075 49350 37550 49350 150 -1 +De 15 0 182 0 800 +Po 0 39450 47850 39450 46650 150 -1 +De 15 0 182 0 0 +Po 0 39100 48200 39450 47850 150 -1 +De 15 0 182 0 0 +Po 0 36325 47700 35450 47700 170 -1 +De 15 0 183 0 C00 +Po 0 37475 47300 37075 47700 170 -1 +De 15 0 184 0 400 +Po 0 38350 47300 37475 47300 170 -1 +De 15 0 184 0 800 +Po 0 36325 46100 35450 46100 170 -1 +De 15 0 185 0 C00 +Po 0 37375 45800 37075 46100 150 -1 +De 15 0 186 0 400 +Po 0 38350 45800 37375 45800 150 -1 +De 15 0 186 0 800 +Po 0 39900 48500 38900 48500 150 -1 +De 15 0 187 0 0 +Po 0 40450 47800 40450 47950 150 -1 +De 15 0 187 0 800 +Po 0 37100 50950 37075 50950 150 -1 +De 15 0 187 0 400 +Po 0 38900 48500 37750 49650 150 -1 +De 15 0 187 0 0 +Po 0 37750 50300 37100 50950 150 -1 +De 15 0 187 0 0 +Po 0 37750 49650 37750 50300 150 -1 +De 15 0 187 0 0 +Po 0 40450 47950 39900 48500 150 -1 +De 15 0 187 0 0 +Po 0 38350 46300 37700 46300 150 -1 +De 15 0 188 0 800 +Po 0 37700 45300 37700 44950 150 -1 +De 15 0 188 0 0 +Po 0 37700 44950 37850 44800 150 -1 +De 15 0 188 0 0 +Po 0 37625 43400 37625 43925 150 -1 +De 15 0 188 0 800 +Po 0 37625 43925 37100 44450 150 -1 +De 15 0 188 0 400 +Po 0 37850 44800 37450 44800 150 -1 +De 15 0 188 0 0 +Po 0 37450 44800 37100 44450 150 -1 +De 15 0 188 0 400 +Po 0 39800 45300 37700 45300 170 -1 +De 2 0 188 0 0 +Po 0 39800 46800 40450 46800 150 -1 +De 15 0 188 0 400 +Po 0 37700 45300 37700 46300 100 -1 +De 2 0 188 0 0 +Po 0 39800 45300 40450 45300 150 -1 +De 15 0 188 0 400 +Po 3 37700 46300 37700 46300 350 -1 +De 15 1 188 0 0 +Po 3 39800 46800 39800 46800 350 -1 +De 15 1 188 0 0 +Po 0 37850 44800 38350 44800 150 -1 +De 15 0 188 0 400 +Po 3 39800 45300 39800 45300 350 -1 +De 15 1 188 0 0 +Po 3 37700 45300 37700 45300 350 -1 +De 15 1 188 0 0 +Po 0 39800 45300 39800 46800 100 -1 +De 2 0 188 0 0 +Po 0 35500 50950 35450 51000 170 -1 +De 15 0 189 0 400 +Po 0 36325 50950 35500 50950 170 -1 +De 15 0 189 0 800 +Po 0 36325 49350 35450 49350 170 -1 +De 15 0 190 0 C00 +Po 0 72600 51300 72600 53900 170 -1 +De 2 0 191 0 C00 +Po 0 72600 51300 72600 49625 170 -1 +De 15 0 191 0 800 +Po 0 72600 49625 72725 49500 170 -1 +De 15 0 191 0 400 +Po 0 62050 48975 62100 49025 170 -1 +De 15 0 192 0 400 +Po 0 62050 47450 62050 48975 170 -1 +De 15 0 192 0 800 +Po 0 64050 48900 64100 49025 150 -1 +De 15 0 193 0 400 +Po 0 64050 47450 64050 48900 150 -1 +De 15 0 193 0 800 +Po 0 49800 31550 49950 31400 100 -1 +De 15 0 194 0 0 +Po 0 49975 33075 50350 32700 100 -1 +De 15 0 194 0 0 +Po 0 50350 32700 51200 32700 100 -1 +De 15 0 194 0 0 +Po 0 49975 33175 49800 33000 100 -1 +De 15 0 194 0 0 +Po 0 52550 31350 53450 31350 100 -1 +De 15 0 194 0 400 +Po 0 49975 33175 49975 33075 100 -1 +De 15 0 194 0 0 +Po 0 49975 33250 49975 33175 100 -1 +De 15 0 194 0 800 +Po 0 49950 31400 50500 31400 100 -1 +De 15 0 194 0 400 +Po 0 51200 32700 52550 31350 100 -1 +De 15 0 194 0 0 +Po 0 49800 33000 49800 31550 100 -1 +De 15 0 194 0 0 +Po 0 40650 35550 40350 35550 150 -1 +De 15 0 195 0 800 +Po 0 39725 36575 39725 36750 150 -1 +De 15 0 195 0 400 +Po 0 40350 35550 40350 35950 150 -1 +De 15 0 195 0 0 +Po 0 40350 35950 39725 36575 150 -1 +De 15 0 195 0 0 +Po 0 39725 37525 39550 37700 150 -1 +De 15 0 195 0 400 +Po 0 39725 36750 39725 37525 150 -1 +De 15 0 195 0 800 +Po 0 29700 26750 29700 26350 600 -1 +De 15 0 196 0 800 +Po 0 36100 26500 37750 24850 600 -1 +De 15 0 196 0 400 +Po 0 36100 28100 36100 26500 600 -1 +De 15 0 196 0 800 +Po 0 31200 24850 37750 24850 600 -1 +De 15 0 196 0 400 +Po 0 29700 26350 31200 24850 600 -1 +De 15 0 196 0 0 +Po 0 35450 29450 34100 28100 300 -1 +De 15 0 197 0 400 +Po 0 38250 28850 37650 29450 300 -1 +De 15 0 197 0 0 +Po 0 37650 29450 35450 29450 300 -1 +De 15 0 197 0 0 +Po 0 39350 28850 38250 28850 300 -1 +De 15 0 197 0 800 +Po 0 33400 36650 32090 36650 300 -1 +De 15 0 198 0 400 +Po 0 34525 35525 33400 36650 300 -1 +De 15 0 198 0 0 +Po 0 39350 31900 38300 32950 300 -1 +De 15 0 198 0 0 +Po 0 39350 30900 39350 31350 170 -1 +De 15 0 198 0 400 +Po 0 36550 32950 35000 34500 300 -1 +De 15 0 198 0 400 +Po 0 41050 29175 41050 29200 170 -1 +De 15 0 198 0 800 +Po 0 38300 32950 36550 32950 300 -1 +De 15 0 198 0 0 +Po 0 34525 35525 34525 34975 300 -1 +De 15 0 198 0 0 +Po 0 36800 31000 37150 31350 300 -1 +De 15 0 198 0 0 +Po 0 36800 30350 36800 31000 300 -1 +De 15 0 198 0 800 +Po 0 39350 31350 39350 31900 300 -1 +De 15 0 198 0 800 +Po 0 34525 34975 35000 34500 300 -1 +De 15 0 198 0 400 +Po 0 41050 29200 39350 30900 170 -1 +De 15 0 198 0 0 +Po 0 37150 31350 39350 31350 300 -1 +De 15 0 198 0 400 +Po 0 41125 52700 41125 53625 170 -1 +De 15 0 199 0 800 +Po 0 41125 53625 41000 53750 170 -1 +De 15 0 199 0 400 +Po 0 40600 33300 40600 33850 150 -1 +De 15 0 200 0 800 +Po 0 40650 33900 40650 34050 150 -1 +De 15 0 200 0 400 +Po 0 40600 33850 40650 33900 150 -1 +De 15 0 200 0 0 +Po 0 63050 48975 63100 49025 170 -1 +De 15 0 201 0 400 +Po 0 63050 47450 63050 48975 170 -1 +De 15 0 201 0 800 +Po 0 65100 49025 64850 48900 150 -1 +De 15 0 202 0 800 +Po 0 64850 48900 64850 47800 150 -1 +De 15 0 202 0 0 +Po 0 64850 47800 65050 47450 150 -1 +De 15 0 202 0 400 +Po 0 76325 32025 75800 32025 150 -1 +De 15 0 203 0 400 +Po 0 75100 31900 74500 31900 150 -1 +De 15 0 203 0 400 +Po 0 76450 31900 76325 32025 150 -1 +De 15 0 203 0 0 +Po 0 77200 31900 76450 31900 150 -1 +De 15 0 203 0 0 +Po 0 77750 31350 77200 31900 150 -1 +De 15 0 203 0 800 +Po 0 75225 32025 75100 31900 150 -1 +De 15 0 203 0 0 +Po 0 75800 32025 75225 32025 150 -1 +De 15 0 203 0 800 +Po 0 46250 32000 45650 32000 150 -1 +De 15 0 204 0 0 +Po 0 45650 32000 45400 31750 150 -1 +De 15 0 204 0 0 +Po 0 45400 31750 45400 30650 150 -1 +De 15 0 204 0 0 +Po 0 49050 32700 46950 32700 150 -1 +De 15 0 204 0 0 +Po 0 43100 29450 42600 28950 150 -1 +De 15 0 204 0 400 +Po 0 49150 32600 49050 32700 150 -1 +De 15 0 204 0 0 +Po 0 46950 32700 46250 32000 150 -1 +De 15 0 204 0 0 +Po 0 49150 32200 49150 32600 150 -1 +De 15 0 204 0 0 +Po 0 48850 31900 49150 32200 150 -1 +De 15 0 204 0 0 +Po 0 45400 30650 45200 30450 150 -1 +De 15 0 204 0 0 +Po 0 45200 30450 43300 30450 150 -1 +De 15 0 204 0 0 +Po 0 43300 30450 43100 30250 150 -1 +De 15 0 204 0 0 +Po 0 48500 31900 48850 31900 150 -1 +De 15 0 204 0 800 +Po 0 43100 30250 43100 29450 150 -1 +De 15 0 204 0 0 +Po 0 38250 33650 37750 34150 150 -1 +De 15 0 205 0 0 +Po 0 37750 35950 38500 36700 150 -1 +De 15 0 205 0 400 +Po 0 37750 34150 37750 35950 150 -1 +De 15 0 205 0 0 +Po 0 38875 33650 38250 33650 150 -1 +De 15 0 205 0 800 +Po 0 77040 38393 77040 39675 100 -1 +De 15 0 206 0 400 +Po 0 78750 36683 77040 38393 100 -1 +De 15 0 206 0 0 +Po 0 78750 35250 78750 36683 100 -1 +De 15 0 206 0 800 +Po 0 82850 30250 81625 30250 100 -1 +De 15 0 207 0 C00 +Po 0 82850 31750 81625 31750 100 -1 +De 15 0 208 0 C00 +Po 0 78250 34750 78750 34250 100 -1 +De 15 0 209 0 400 +Po 0 78250 35950 78250 34750 100 -1 +De 15 0 209 0 0 +Po 0 75888 38312 78250 35950 100 -1 +De 15 0 209 0 0 +Po 0 75888 40064 75888 38312 100 -1 +De 15 0 209 0 0 +Po 0 75916 40092 75888 40064 100 -1 +De 15 0 209 0 0 +Po 0 76845 40092 75916 40092 100 -1 +De 15 0 209 0 0 +Po 0 76845 39675 76845 40092 100 -1 +De 15 0 209 0 800 +$EndTRACK +$ZONE +$EndZONE +$CZONE_OUTLINE +ZInfo 4783A2CD 1 "+3.3V" +ZLayer 1 +ZAux 8 E +ZClearance 200 T +ZMinThickness 100 +ZOptions 0 32 F 200 200 +ZCorner 89750 57500 0 +ZCorner 89750 24000 0 +ZCorner 85000 24000 0 +ZCorner 85000 25250 0 +ZCorner 41500 25250 0 +ZCorner 41500 29500 0 +ZCorner 28500 29500 0 +ZCorner 28500 57500 1 +$POLYSCORNERS +89700 57450 0 0 +89700 24050 0 0 +85050 24050 0 0 +85050 25300 0 0 +80212 25300 0 0 +80278 25366 0 0 +80386 25529 0 0 +80461 25710 0 0 +80499 25902 0 0 +80496 26126 0 0 +80452 26317 0 0 +80373 26496 0 0 +80260 26656 0 0 +80118 26791 0 0 +79953 26896 0 0 +79770 26967 0 0 +79577 27001 0 0 +79381 26997 0 0 +79190 26955 0 0 +79010 26876 0 0 +78849 26764 0 0 +78713 26624 0 0 +78607 26459 0 0 +78535 26277 0 0 +78500 26084 0 0 +78502 25888 0 0 +78543 25697 0 0 +78620 25516 0 0 +78731 25355 0 0 +78787 25300 0 0 +70212 25300 0 0 +70278 25366 0 0 +70386 25529 0 0 +70461 25710 0 0 +70499 25902 0 0 +70496 26126 0 0 +70452 26317 0 0 +70373 26496 0 0 +70260 26656 0 0 +70118 26791 0 0 +69953 26896 0 0 +69770 26967 0 0 +69577 27001 0 0 +69381 26997 0 0 +69190 26955 0 0 +69010 26876 0 0 +68849 26764 0 0 +68713 26624 0 0 +68607 26459 0 0 +68535 26277 0 0 +68500 26084 0 0 +68502 25888 0 0 +68543 25697 0 0 +68620 25516 0 0 +68731 25355 0 0 +68787 25300 0 0 +67012 25300 0 0 +67078 25366 0 0 +67186 25529 0 0 +67261 25710 0 0 +67299 25902 0 0 +67296 26126 0 0 +67252 26317 0 0 +67173 26496 0 0 +67060 26656 0 0 +66918 26791 0 0 +66753 26896 0 0 +66570 26967 0 0 +66377 27001 0 0 +66181 26997 0 0 +65990 26955 0 0 +65810 26876 0 0 +65649 26764 0 0 +65513 26624 0 0 +65407 26459 0 0 +65335 26277 0 0 +65300 26084 0 0 +65302 25888 0 0 +65343 25697 0 0 +65420 25516 0 0 +65531 25355 0 0 +65587 25300 0 0 +57012 25300 0 0 +57078 25366 0 0 +57186 25529 0 0 +57261 25710 0 0 +57299 25902 0 0 +57296 26126 0 0 +57252 26317 0 0 +57173 26496 0 0 +57060 26656 0 0 +56918 26791 0 0 +56753 26896 0 0 +56570 26967 0 0 +56377 27001 0 0 +56181 26997 0 0 +55990 26955 0 0 +55810 26876 0 0 +55649 26764 0 0 +55513 26624 0 0 +55407 26459 0 0 +55335 26277 0 0 +55300 26084 0 0 +55302 25888 0 0 +55343 25697 0 0 +55420 25516 0 0 +55531 25355 0 0 +55587 25300 0 0 +53812 25300 0 0 +53878 25366 0 0 +53986 25529 0 0 +54061 25710 0 0 +54099 25902 0 0 +54096 26126 0 0 +54052 26317 0 0 +53973 26496 0 0 +53860 26656 0 0 +53718 26791 0 0 +53553 26896 0 0 +53370 26967 0 0 +53177 27001 0 0 +52981 26997 0 0 +52790 26955 0 0 +52610 26876 0 0 +52449 26764 0 0 +52313 26624 0 0 +52207 26459 0 0 +52135 26277 0 0 +52100 26084 0 0 +52102 25888 0 0 +52143 25697 0 0 +52220 25516 0 0 +52331 25355 0 0 +52387 25300 0 0 +43812 25300 0 0 +43878 25366 0 0 +43986 25529 0 0 +44061 25710 0 0 +44099 25902 0 0 +44096 26126 0 0 +44052 26317 0 0 +43973 26496 0 0 +43860 26656 0 0 +43718 26791 0 0 +43553 26896 0 0 +43370 26967 0 0 +43177 27001 0 0 +42981 26997 0 0 +42790 26955 0 0 +42610 26876 0 0 +42449 26764 0 0 +42313 26624 0 0 +42207 26459 0 0 +42135 26277 0 0 +42100 26084 0 0 +42102 25888 0 0 +42143 25697 0 0 +42220 25516 0 0 +42331 25355 0 0 +42387 25300 0 0 +41550 25300 0 0 +41550 29550 0 0 +28550 29550 0 0 +28550 57450 0 0 +29672 57450 0 1 +29672 54158 0 0 +29578 54131 0 0 +29553 54084 0 0 +29517 53983 0 0 +29501 53877 0 0 +29506 53770 0 0 +29532 53666 0 0 +29578 53569 0 0 +29672 53542 0 0 +29979 53850 0 0 +29672 54158 0 1 +29672 57450 0 0 +30077 57450 0 1 +30077 54399 0 0 +29970 54394 0 0 +29866 54368 0 0 +29769 54322 0 0 +29742 54228 0 0 +30050 53921 0 0 +30358 54228 0 0 +30331 54322 0 0 +30284 54347 0 0 +30183 54383 0 0 +30077 54399 0 1 +30077 57450 0 0 +31092 57450 0 1 +31092 54400 0 0 +30985 54398 0 0 +30880 54375 0 0 +30781 54332 0 0 +30693 54270 0 0 +30618 54193 0 0 +30559 54102 0 0 +30548 54075 0 0 +30522 54131 0 0 +30428 54158 0 0 +30121 53850 0 0 +30428 53542 0 0 +30522 53569 0 0 +30547 53616 0 0 +30549 53623 0 0 +30567 53584 0 0 +30627 53496 0 0 +30704 53420 0 0 +30794 53361 0 0 +30821 53349 0 0 +30781 53332 0 0 +30693 53270 0 0 +30618 53193 0 0 +30559 53102 0 0 +30549 53078 0 0 +30530 53122 0 0 +30468 53210 0 0 +30390 53285 0 0 +30299 53342 0 0 +30274 53351 0 0 +30331 53378 0 0 +30358 53472 0 0 +30050 53779 0 0 +29742 53472 0 0 +29769 53378 0 0 +29823 53350 0 0 +29781 53332 0 0 +29693 53270 0 0 +29618 53193 0 0 +29559 53102 0 0 +29520 53002 0 0 +29500 52896 0 0 +29502 52789 0 0 +29524 52683 0 0 +29567 52584 0 0 +29627 52496 0 0 +29704 52420 0 0 +29794 52361 0 0 +29821 52349 0 0 +29781 52332 0 0 +29693 52270 0 0 +29618 52193 0 0 +29559 52102 0 0 +29520 52002 0 0 +29500 51896 0 0 +29502 51789 0 0 +29524 51683 0 0 +29567 51584 0 0 +29627 51496 0 0 +29704 51420 0 0 +29794 51361 0 0 +29821 51349 0 0 +29781 51332 0 0 +29693 51270 0 0 +29618 51193 0 0 +29559 51102 0 0 +29520 51002 0 0 +29500 50896 0 0 +29502 50789 0 0 +29524 50683 0 0 +29567 50584 0 0 +29627 50496 0 0 +29704 50420 0 0 +29794 50361 0 0 +29821 50349 0 0 +29781 50332 0 0 +29693 50270 0 0 +29618 50193 0 0 +29559 50102 0 0 +29520 50002 0 0 +29500 49896 0 0 +29502 49789 0 0 +29524 49683 0 0 +29567 49584 0 0 +29627 49496 0 0 +29704 49420 0 0 +29794 49361 0 0 +29821 49349 0 0 +29781 49332 0 0 +29693 49270 0 0 +29618 49193 0 0 +29559 49102 0 0 +29520 49002 0 0 +29500 48896 0 0 +29502 48789 0 0 +29524 48683 0 0 +29567 48584 0 0 +29627 48496 0 0 +29704 48420 0 0 +29794 48361 0 0 +29821 48349 0 0 +29781 48332 0 0 +29693 48270 0 0 +29618 48193 0 0 +29559 48102 0 0 +29520 48002 0 0 +29500 47896 0 0 +29502 47789 0 0 +29524 47683 0 0 +29567 47584 0 0 +29627 47496 0 0 +29704 47420 0 0 +29794 47361 0 0 +29821 47349 0 0 +29781 47332 0 0 +29693 47270 0 0 +29618 47193 0 0 +29559 47102 0 0 +29520 47002 0 0 +29500 46896 0 0 +29502 46789 0 0 +29524 46683 0 0 +29567 46584 0 0 +29627 46496 0 0 +29672 46451 0 1 +29672 46158 0 0 +29578 46131 0 0 +29553 46084 0 0 +29517 45983 0 0 +29501 45877 0 0 +29506 45770 0 0 +29532 45666 0 0 +29578 45569 0 0 +29672 45542 0 0 +29979 45850 0 0 +29672 46158 0 1 +29672 46451 0 0 +29704 46420 0 0 +29794 46361 0 0 +29825 46348 0 0 +29769 46322 0 0 +29742 46228 0 0 +30050 45921 0 0 +30358 46228 0 0 +30331 46322 0 0 +30284 46347 0 0 +30276 46349 0 0 +30312 46365 0 0 +30402 46425 0 0 +30477 46501 0 0 +30537 46591 0 0 +30550 46622 0 0 +30567 46584 0 0 +30627 46496 0 0 +30704 46420 0 0 +30794 46361 0 0 +30821 46349 0 0 +30781 46332 0 0 +30693 46270 0 0 +30618 46193 0 0 +30559 46102 0 0 +30548 46075 0 0 +30522 46131 0 0 +30428 46158 0 0 +30121 45850 0 0 +30428 45542 0 0 +30522 45569 0 0 +30547 45616 0 0 +30549 45623 0 0 +30567 45584 0 0 +30627 45496 0 0 +30704 45420 0 0 +30794 45361 0 0 +30821 45349 0 0 +30781 45332 0 0 +30693 45270 0 0 +30618 45193 0 0 +30559 45102 0 0 +30549 45078 0 0 +30530 45122 0 0 +30468 45210 0 0 +30390 45285 0 0 +30299 45342 0 0 +30274 45351 0 0 +30331 45378 0 0 +30358 45472 0 0 +30050 45779 0 0 +29742 45472 0 0 +29769 45378 0 0 +29823 45350 0 0 +29781 45332 0 0 +29693 45270 0 0 +29618 45193 0 0 +29559 45102 0 0 +29520 45002 0 0 +29500 44896 0 0 +29502 44789 0 0 +29524 44683 0 0 +29567 44584 0 0 +29627 44496 0 0 +29704 44420 0 0 +29794 44361 0 0 +29821 44349 0 0 +29781 44332 0 0 +29693 44270 0 0 +29618 44193 0 0 +29559 44102 0 0 +29520 44002 0 0 +29500 43896 0 0 +29502 43789 0 0 +29524 43683 0 0 +29567 43584 0 0 +29627 43496 0 0 +29704 43420 0 0 +29794 43361 0 0 +29821 43349 0 0 +29781 43332 0 0 +29693 43270 0 0 +29618 43193 0 0 +29559 43102 0 0 +29520 43002 0 0 +29500 42896 0 0 +29502 42789 0 0 +29524 42683 0 0 +29567 42584 0 0 +29627 42496 0 0 +29704 42420 0 0 +29734 42400 0 0 +29723 42400 0 0 +29675 42390 0 0 +29630 42371 0 0 +29590 42343 0 0 +29555 42308 0 0 +29528 42267 0 0 +29509 42222 0 0 +29500 42174 0 0 +29500 41523 0 0 +29510 41475 0 0 +29529 41430 0 0 +29557 41390 0 0 +29592 41355 0 0 +29633 41328 0 0 +29678 41309 0 0 +29726 41300 0 0 +30377 41300 0 0 +30425 41310 0 0 +30470 41329 0 0 +30510 41357 0 0 +30545 41392 0 0 +30572 41433 0 0 +30591 41478 0 0 +30600 41526 0 0 +30600 41535 0 0 +30627 41496 0 0 +30704 41420 0 0 +30794 41361 0 0 +30894 41321 0 0 +31000 41301 0 0 +31107 41301 0 0 +31213 41323 0 0 +31312 41365 0 0 +31402 41425 0 0 +31477 41501 0 0 +31537 41591 0 0 +31578 41690 0 0 +31599 41796 0 0 +31597 41919 0 0 +31574 42024 0 0 +31530 42122 0 0 +31468 42210 0 0 +31390 42285 0 0 +31299 42342 0 0 +31277 42350 0 0 +31312 42365 0 0 +31402 42425 0 0 +31406 42429 0 0 +31426 42417 0 0 +31494 42390 0 0 +31566 42376 0 0 +31639 42376 0 0 +31711 42391 0 0 +31778 42419 0 0 +31846 42466 0 1 +31846 30950 0 0 +31729 30948 0 0 +31614 30923 0 0 +31507 30876 0 0 +31410 30809 0 0 +31328 30724 0 0 +31265 30625 0 0 +31221 30516 0 0 +31200 30401 0 0 +31202 30283 0 0 +31226 30168 0 0 +31272 30060 0 0 +31339 29963 0 0 +31423 29881 0 0 +31521 29817 0 0 +31630 29773 0 0 +31745 29751 0 0 +31863 29751 0 0 +31978 29775 0 0 +32086 29820 0 0 +32183 29886 0 0 +32266 29969 0 0 +32331 30067 0 0 +32376 30176 0 0 +32399 30291 0 0 +32397 30425 0 0 +32371 30540 0 0 +32323 30647 0 0 +32256 30743 0 0 +32171 30824 0 0 +32072 30887 0 0 +31962 30930 0 0 +31846 30950 0 1 +31846 42466 0 0 +31891 42512 0 0 +31900 42525 0 0 +31912 42509 0 0 +31964 42457 0 0 +32026 42417 0 0 +32094 42390 0 0 +32166 42376 0 0 +32239 42376 0 0 +32311 42391 0 0 +32378 42419 0 0 +32439 42460 0 0 +32491 42512 0 0 +32532 42573 0 0 +32560 42641 0 0 +32574 42713 0 0 +32573 42797 0 0 +32557 42868 0 0 +32527 42935 0 0 +32485 42995 0 0 +32432 43046 0 0 +32370 43085 0 0 +32301 43112 0 0 +32229 43125 0 0 +32156 43123 0 0 +32084 43108 0 0 +32017 43078 0 0 +31957 43036 0 0 +31906 42984 0 0 +31899 42974 0 0 +31885 42995 0 0 +31832 43046 0 0 +31770 43085 0 0 +31701 43112 0 0 +31629 43125 0 0 +31556 43123 0 0 +31531 43117 0 0 +31530 43122 0 0 +31468 43210 0 0 +31390 43285 0 0 +31299 43342 0 0 +31277 43350 0 0 +31312 43365 0 0 +31402 43425 0 0 +31477 43501 0 0 +31537 43591 0 0 +31578 43690 0 0 +31599 43796 0 0 +31597 43919 0 0 +31574 44024 0 0 +31530 44122 0 0 +31468 44210 0 0 +31390 44285 0 0 +31299 44342 0 0 +31277 44350 0 0 +31312 44365 0 0 +31402 44425 0 0 +31477 44501 0 0 +31537 44591 0 0 +31578 44690 0 0 +31599 44796 0 0 +31597 44919 0 0 +31574 45024 0 0 +31530 45122 0 0 +31468 45210 0 0 +31390 45285 0 0 +31299 45342 0 0 +31277 45350 0 0 +31312 45365 0 0 +31402 45425 0 0 +31477 45501 0 0 +31537 45591 0 0 +31578 45690 0 0 +31599 45796 0 0 +31597 45919 0 0 +31574 46024 0 0 +31530 46122 0 0 +31468 46210 0 0 +31390 46285 0 0 +31299 46342 0 0 +31277 46350 0 0 +31312 46365 0 0 +31402 46425 0 0 +31477 46501 0 0 +31537 46591 0 0 +31578 46690 0 0 +31599 46796 0 0 +31597 46919 0 0 +31574 47024 0 0 +31530 47122 0 0 +31468 47210 0 0 +31390 47285 0 0 +31299 47342 0 0 +31277 47350 0 0 +31312 47365 0 0 +31402 47425 0 0 +31477 47501 0 0 +31537 47591 0 0 +31578 47690 0 0 +31599 47796 0 0 +31597 47919 0 0 +31574 48024 0 0 +31530 48122 0 0 +31468 48210 0 0 +31390 48285 0 0 +31299 48342 0 0 +31277 48350 0 0 +31312 48365 0 0 +31402 48425 0 0 +31477 48501 0 0 +31537 48591 0 0 +31578 48690 0 0 +31599 48796 0 0 +31597 48919 0 0 +31574 49024 0 0 +31530 49122 0 0 +31468 49210 0 0 +31390 49285 0 0 +31299 49342 0 0 +31277 49350 0 0 +31312 49365 0 0 +31402 49425 0 0 +31477 49501 0 0 +31537 49591 0 0 +31578 49690 0 0 +31599 49796 0 0 +31597 49919 0 0 +31574 50024 0 0 +31530 50122 0 0 +31468 50210 0 0 +31390 50285 0 0 +31299 50342 0 0 +31277 50350 0 0 +31312 50365 0 0 +31402 50425 0 0 +31477 50501 0 0 +31537 50591 0 0 +31578 50690 0 0 +31599 50796 0 0 +31597 50919 0 0 +31574 51024 0 0 +31530 51122 0 0 +31468 51210 0 0 +31390 51285 0 0 +31299 51342 0 0 +31277 51350 0 0 +31312 51365 0 0 +31402 51425 0 0 +31477 51501 0 0 +31537 51591 0 0 +31578 51690 0 0 +31599 51796 0 0 +31597 51919 0 0 +31574 52024 0 0 +31530 52122 0 0 +31468 52210 0 0 +31390 52285 0 0 +31299 52342 0 0 +31277 52350 0 0 +31312 52365 0 0 +31402 52425 0 0 +31477 52501 0 0 +31537 52591 0 0 +31578 52690 0 0 +31599 52796 0 0 +31597 52919 0 0 +31574 53024 0 0 +31530 53122 0 0 +31468 53210 0 0 +31390 53285 0 0 +31299 53342 0 0 +31277 53350 0 0 +31312 53365 0 0 +31402 53425 0 0 +31477 53501 0 0 +31537 53591 0 0 +31578 53690 0 0 +31599 53796 0 0 +31597 53919 0 0 +31574 54024 0 0 +31530 54122 0 0 +31468 54210 0 0 +31390 54285 0 0 +31299 54342 0 0 +31199 54381 0 0 +31092 54400 0 1 +31092 57450 0 0 +32887 57450 0 1 +32887 55026 0 0 +32794 55024 0 0 +32703 55004 0 0 +32618 54967 0 0 +32541 54914 0 0 +32476 54847 0 0 +32426 54769 0 0 +32391 54682 0 0 +32374 54590 0 0 +32376 54497 0 0 +32395 54406 0 0 +32432 54320 0 0 +32484 54244 0 0 +32551 54178 0 0 +32628 54127 0 0 +32715 54092 0 0 +32806 54075 0 0 +32887 54075 0 1 +32887 53326 0 0 +32794 53324 0 0 +32703 53304 0 0 +32618 53267 0 0 +32541 53214 0 0 +32476 53147 0 0 +32426 53069 0 0 +32391 52982 0 0 +32374 52890 0 0 +32376 52797 0 0 +32395 52706 0 0 +32432 52620 0 0 +32484 52544 0 0 +32551 52478 0 0 +32628 52427 0 0 +32715 52392 0 0 +32806 52375 0 0 +32833 52375 0 1 +32833 45826 0 0 +32750 45824 0 0 +32668 45806 0 0 +32592 45773 0 0 +32523 45725 0 0 +32466 45666 0 0 +32420 45596 0 0 +32390 45518 0 0 +32374 45436 0 0 +32376 45353 0 0 +32393 45271 0 0 +32426 45195 0 0 +32473 45126 0 0 +32532 45067 0 0 +32602 45022 0 0 +32679 44990 0 0 +32761 44975 0 0 +32844 44975 0 0 +32926 44992 0 0 +33003 45024 0 0 +33072 45071 0 0 +33131 45130 0 0 +33177 45199 0 0 +33209 45276 0 0 +33225 45358 0 0 +33224 45453 0 0 +33205 45534 0 0 +33171 45611 0 0 +33124 45679 0 0 +33063 45736 0 0 +32993 45781 0 0 +32915 45811 0 0 +32833 45826 0 1 +32833 52375 0 0 +32899 52375 0 0 +32991 52394 0 0 +33077 52430 0 0 +33154 52482 0 0 +33220 52548 0 0 +33271 52626 0 0 +33307 52712 0 0 +33325 52803 0 0 +33324 52909 0 0 +33303 53000 0 0 +33265 53085 0 0 +33212 53162 0 0 +33144 53226 0 0 +33066 53276 0 0 +32979 53310 0 0 +32887 53326 0 1 +32887 54075 0 0 +32899 54075 0 0 +32991 54094 0 0 +33077 54130 0 0 +33154 54182 0 0 +33220 54248 0 0 +33271 54326 0 0 +33307 54412 0 0 +33325 54503 0 0 +33324 54609 0 0 +33303 54700 0 0 +33265 54785 0 0 +33212 54862 0 0 +33144 54926 0 0 +33066 54976 0 0 +32979 55010 0 0 +32887 55026 0 1 +32887 57450 0 0 +33429 57450 0 1 +33429 43125 0 0 +33356 43123 0 0 +33284 43108 0 0 +33217 43078 0 0 +33200 43066 0 0 +33170 43085 0 0 +33101 43112 0 0 +33029 43125 0 0 +32956 43123 0 0 +32884 43108 0 0 +32817 43078 0 0 +32757 43036 0 0 +32706 42984 0 0 +32666 42922 0 0 +32639 42854 0 0 +32626 42782 0 0 +32626 42708 0 0 +32642 42637 0 0 +32671 42569 0 0 +32712 42509 0 0 +32764 42457 0 0 +32826 42417 0 0 +32894 42390 0 0 +32966 42376 0 0 +33039 42376 0 0 +33111 42391 0 0 +33178 42419 0 0 +33199 42433 0 0 +33226 42417 0 0 +33294 42390 0 0 +33366 42376 0 0 +33439 42376 0 0 +33511 42391 0 0 +33578 42419 0 0 +33639 42460 0 0 +33691 42512 0 0 +33732 42573 0 0 +33760 42641 0 0 +33774 42713 0 0 +33773 42797 0 0 +33757 42868 0 0 +33727 42935 0 0 +33685 42995 0 0 +33632 43046 0 0 +33570 43085 0 0 +33501 43112 0 0 +33429 43125 0 1 +33429 57450 0 0 +34187 57450 0 1 +34187 52676 0 0 +34094 52674 0 0 +34003 52654 0 0 +33918 52617 0 0 +33841 52564 0 0 +33776 52497 0 0 +33726 52419 0 0 +33691 52332 0 0 +33674 52240 0 0 +33676 52147 0 0 +33695 52056 0 0 +33732 51970 0 0 +33784 51894 0 0 +33851 51828 0 0 +33928 51777 0 0 +34015 51742 0 0 +34106 51725 0 0 +34199 51725 0 0 +34291 51744 0 0 +34377 51780 0 0 +34454 51832 0 0 +34520 51898 0 0 +34533 51917 0 1 +34533 44576 0 0 +34450 44574 0 0 +34368 44556 0 0 +34292 44523 0 0 +34223 44475 0 0 +34166 44416 0 0 +34120 44346 0 0 +34090 44268 0 0 +34074 44186 0 0 +34076 44103 0 0 +34093 44021 0 0 +34126 43945 0 0 +34173 43876 0 0 +34232 43817 0 0 +34302 43772 0 0 +34379 43740 0 0 +34461 43725 0 0 +34544 43725 0 0 +34623 43741 0 1 +34623 40100 0 0 +34575 40090 0 0 +34530 40071 0 0 +34490 40043 0 0 +34455 40008 0 0 +34428 39967 0 0 +34409 39922 0 0 +34400 39874 0 0 +34400 39612 0 0 +34462 39550 0 1 +34462 39450 0 0 +34400 39388 0 0 +34400 39126 0 0 +34409 39078 0 0 +34428 39033 0 0 +34455 38992 0 0 +34490 38957 0 0 +34530 38929 0 0 +34575 38910 0 0 +34623 38900 0 0 +34888 38900 0 0 +34950 38962 0 0 +34950 39450 0 0 +34462 39450 0 1 +34462 39550 0 0 +34950 39550 0 0 +34950 40038 0 0 +34888 40100 0 0 +34623 40100 0 1 +34623 43741 0 0 +34703 43774 0 0 +34772 43821 0 0 +34831 43880 0 0 +34877 43949 0 0 +34909 44026 0 0 +34925 44108 0 0 +34924 44203 0 0 +34905 44284 0 0 +34871 44361 0 0 +34824 44429 0 0 +34763 44486 0 0 +34693 44531 0 0 +34615 44561 0 0 +34533 44576 0 1 +34533 51917 0 0 +34571 51976 0 0 +34607 52062 0 0 +34625 52153 0 0 +34624 52259 0 0 +34603 52350 0 0 +34565 52435 0 0 +34512 52512 0 0 +34444 52576 0 0 +34366 52626 0 0 +34279 52660 0 0 +34187 52676 0 1 +34187 57450 0 0 +35287 57450 0 1 +35287 55976 0 0 +35194 55974 0 0 +35103 55954 0 0 +35018 55917 0 0 +34941 55864 0 0 +34876 55797 0 0 +34826 55719 0 0 +34791 55632 0 0 +34774 55540 0 0 +34776 55447 0 0 +34795 55356 0 0 +34832 55270 0 0 +34884 55194 0 0 +34951 55128 0 0 +35028 55077 0 0 +35115 55042 0 0 +35206 55025 0 0 +35299 55025 0 0 +35391 55044 0 0 +35477 55080 0 0 +35554 55132 0 0 +35620 55198 0 0 +35673 55280 0 1 +35673 53550 0 0 +35625 53540 0 0 +35580 53521 0 0 +35540 53493 0 0 +35505 53458 0 0 +35478 53417 0 0 +35459 53372 0 0 +35450 53324 0 0 +35450 53314 0 0 +35418 53360 0 0 +35340 53435 0 0 +35249 53492 0 0 +35149 53531 0 0 +35042 53550 0 0 +34935 53548 0 0 +34830 53525 0 0 +34731 53482 0 0 +34643 53420 0 0 +34568 53343 0 0 +34509 53252 0 0 +34470 53152 0 0 +34450 53046 0 0 +34452 52939 0 0 +34474 52833 0 0 +34517 52734 0 0 +34577 52646 0 0 +34654 52570 0 0 +34744 52511 0 0 +34844 52471 0 0 +34950 52451 0 0 +35046 52451 0 1 +35046 38100 0 0 +34929 38098 0 0 +34814 38073 0 0 +34707 38026 0 0 +34610 37959 0 0 +34528 37874 0 0 +34465 37775 0 0 +34421 37666 0 0 +34400 37551 0 0 +34402 37433 0 0 +34426 37318 0 0 +34472 37210 0 0 +34539 37113 0 0 +34623 37031 0 1 +34623 35100 0 0 +34575 35090 0 0 +34530 35071 0 0 +34490 35043 0 0 +34455 35008 0 0 +34428 34967 0 0 +34409 34922 0 0 +34400 34874 0 0 +34400 34123 0 0 +34410 34075 0 0 +34429 34030 0 0 +34457 33990 0 0 +34492 33955 0 0 +34533 33928 0 0 +34578 33909 0 0 +34626 33900 0 0 +35046 33900 0 1 +35046 33100 0 0 +34929 33098 0 0 +34814 33073 0 0 +34707 33026 0 0 +34610 32959 0 0 +34528 32874 0 0 +34465 32775 0 0 +34421 32666 0 0 +34400 32551 0 0 +34402 32433 0 0 +34426 32318 0 0 +34472 32210 0 0 +34539 32113 0 0 +34623 32031 0 0 +34721 31967 0 0 +34830 31923 0 0 +34945 31901 0 0 +35063 31901 0 0 +35178 31925 0 0 +35286 31970 0 0 +35383 32036 0 0 +35466 32119 0 0 +35531 32217 0 0 +35576 32326 0 0 +35599 32441 0 0 +35597 32575 0 0 +35571 32690 0 0 +35523 32797 0 0 +35456 32893 0 0 +35371 32974 0 0 +35272 33037 0 0 +35162 33080 0 0 +35046 33100 0 1 +35046 33900 0 0 +35377 33900 0 0 +35425 33910 0 0 +35470 33929 0 0 +35510 33957 0 0 +35545 33992 0 0 +35572 34033 0 0 +35591 34078 0 0 +35600 34126 0 0 +35600 34877 0 0 +35590 34925 0 0 +35571 34970 0 0 +35543 35010 0 0 +35508 35045 0 0 +35467 35072 0 0 +35422 35091 0 0 +35374 35100 0 0 +34623 35100 0 1 +34623 37031 0 0 +34721 36967 0 0 +34830 36923 0 0 +34945 36901 0 0 +35063 36901 0 0 +35178 36925 0 0 +35286 36970 0 0 +35383 37036 0 0 +35466 37119 0 0 +35531 37217 0 0 +35576 37326 0 0 +35599 37441 0 0 +35597 37575 0 0 +35571 37690 0 0 +35523 37797 0 0 +35456 37893 0 0 +35371 37974 0 0 +35272 38037 0 0 +35162 38080 0 0 +35046 38100 0 1 +35046 52451 0 0 +35057 52451 0 0 +35112 52462 0 1 +35112 40100 0 0 +35050 40038 0 0 +35050 39550 0 1 +35050 39450 0 0 +35050 38962 0 0 +35112 38900 0 0 +35377 38900 0 0 +35425 38910 0 0 +35470 38929 0 0 +35510 38957 0 0 +35545 38992 0 0 +35572 39033 0 0 +35591 39078 0 0 +35600 39126 0 0 +35600 39388 0 0 +35538 39450 0 0 +35050 39450 0 1 +35050 39550 0 0 +35538 39550 0 0 +35600 39612 0 0 +35600 39874 0 0 +35591 39922 0 0 +35572 39967 0 0 +35545 40008 0 0 +35510 40043 0 0 +35470 40071 0 0 +35425 40090 0 0 +35377 40100 0 0 +35112 40100 0 1 +35112 52462 0 0 +35163 52473 0 0 +35262 52515 0 0 +35352 52575 0 0 +35427 52651 0 0 +35450 52685 0 0 +35450 52673 0 0 +35460 52625 0 0 +35479 52580 0 0 +35507 52540 0 0 +35542 52505 0 0 +35583 52478 0 0 +35628 52459 0 0 +35676 52450 0 0 +36327 52450 0 0 +36375 52460 0 0 +36420 52479 0 0 +36460 52507 0 0 +36495 52542 0 0 +36522 52583 0 0 +36541 52628 0 0 +36550 52676 0 0 +36550 53327 0 0 +36540 53375 0 0 +36521 53420 0 0 +36493 53460 0 0 +36458 53495 0 0 +36417 53522 0 0 +36372 53541 0 0 +36324 53550 0 0 +35673 53550 0 1 +35673 55280 0 0 +35707 55362 0 0 +35725 55453 0 0 +35724 55559 0 0 +35703 55650 0 0 +35665 55735 0 0 +35612 55812 0 0 +35544 55876 0 0 +35466 55926 0 0 +35379 55960 0 0 +35287 55976 0 1 +35287 57450 0 0 +37142 57450 0 1 +37142 45000 0 0 +37035 44998 0 0 +36930 44975 0 0 +36831 44932 0 0 +36743 44870 0 0 +36668 44793 0 0 +36650 44765 0 0 +36650 44777 0 0 +36640 44825 0 0 +36621 44870 0 0 +36593 44910 0 0 +36558 44945 0 0 +36517 44972 0 0 +36472 44991 0 0 +36424 45000 0 0 +35773 45000 0 0 +35725 44990 0 0 +35680 44971 0 0 +35640 44943 0 0 +35605 44908 0 0 +35578 44867 0 0 +35559 44822 0 0 +35550 44774 0 0 +35550 44123 0 0 +35560 44075 0 0 +35579 44030 0 0 +35607 43990 0 0 +35642 43955 0 0 +35683 43928 0 0 +35728 43909 0 0 +35776 43900 0 0 +36423 43900 0 1 +36423 30950 0 0 +36375 30940 0 0 +36330 30921 0 0 +36290 30893 0 0 +36255 30858 0 0 +36228 30817 0 0 +36209 30772 0 0 +36200 30724 0 0 +36200 29973 0 0 +36210 29925 0 0 +36229 29880 0 0 +36257 29840 0 0 +36292 29805 0 0 +36333 29778 0 0 +36378 29759 0 0 +36426 29750 0 0 +37177 29750 0 0 +37225 29760 0 0 +37270 29779 0 0 +37310 29807 0 0 +37345 29842 0 0 +37372 29883 0 0 +37391 29928 0 0 +37400 29976 0 0 +37400 30727 0 0 +37390 30775 0 0 +37371 30820 0 0 +37343 30860 0 0 +37308 30895 0 0 +37267 30922 0 0 +37222 30941 0 0 +37174 30950 0 0 +36423 30950 0 1 +36423 43900 0 0 +36475 43910 0 0 +36520 43929 0 0 +36560 43957 0 0 +36595 43992 0 0 +36622 44033 0 0 +36641 44078 0 0 +36650 44126 0 0 +36650 44135 0 0 +36677 44096 0 0 +36754 44020 0 0 +36844 43961 0 0 +36944 43921 0 0 +37050 43901 0 0 +37157 43901 0 0 +37263 43923 0 0 +37362 43965 0 0 +37452 44025 0 0 +37527 44101 0 0 +37587 44191 0 0 +37628 44290 0 0 +37649 44396 0 0 +37647 44519 0 0 +37624 44624 0 0 +37580 44722 0 0 +37518 44810 0 0 +37440 44885 0 0 +37349 44942 0 0 +37249 44981 0 0 +37142 45000 0 1 +37142 57450 0 0 +37733 57450 0 1 +37733 46726 0 0 +37650 46724 0 0 +37568 46706 0 0 +37492 46673 0 0 +37423 46625 0 0 +37366 46566 0 0 +37320 46496 0 0 +37290 46418 0 0 +37274 46336 0 0 +37276 46253 0 0 +37293 46171 0 0 +37326 46095 0 0 +37373 46026 0 0 +37432 45967 0 0 +37502 45922 0 0 +37579 45890 0 0 +37661 45875 0 0 +37733 45875 0 1 +37733 45726 0 0 +37650 45724 0 0 +37568 45706 0 0 +37492 45673 0 0 +37423 45625 0 0 +37366 45566 0 0 +37320 45496 0 0 +37290 45418 0 0 +37274 45336 0 0 +37276 45253 0 0 +37293 45171 0 0 +37326 45095 0 0 +37373 45026 0 0 +37432 44967 0 0 +37502 44922 0 0 +37579 44890 0 0 +37661 44875 0 0 +37744 44875 0 0 +37826 44892 0 0 +37903 44924 0 0 +37972 44971 0 0 +38031 45030 0 0 +38077 45099 0 0 +38109 45176 0 0 +38125 45258 0 0 +38124 45353 0 0 +38105 45434 0 0 +38071 45511 0 0 +38024 45579 0 0 +37963 45636 0 0 +37893 45681 0 0 +37815 45711 0 0 +37733 45726 0 1 +37733 45875 0 0 +37744 45875 0 0 +37826 45892 0 0 +37903 45924 0 0 +37972 45971 0 0 +38031 46030 0 0 +38077 46099 0 0 +38109 46176 0 0 +38125 46258 0 0 +38124 46353 0 0 +38105 46434 0 0 +38071 46511 0 0 +38024 46579 0 0 +37963 46636 0 0 +37893 46681 0 0 +37815 46711 0 0 +37733 46726 0 1 +37733 57450 0 0 +38173 57450 0 1 +38173 38250 0 0 +38125 38240 0 0 +38080 38221 0 0 +38040 38193 0 0 +38005 38158 0 0 +37978 38117 0 0 +37959 38072 0 0 +37950 38024 0 0 +37950 37373 0 0 +37960 37325 0 0 +37979 37280 0 0 +38007 37240 0 0 +38042 37205 0 0 +38083 37178 0 0 +38128 37159 0 0 +38176 37150 0 0 +38185 37150 0 0 +38143 37120 0 0 +38068 37043 0 0 +38009 36952 0 0 +37970 36852 0 0 +37950 36746 0 0 +37952 36639 0 0 +37974 36533 0 0 +38017 36434 0 0 +38077 36346 0 0 +38154 36270 0 0 +38244 36211 0 0 +38337 36173 0 1 +38337 35926 0 0 +38244 35924 0 0 +38153 35904 0 0 +38068 35867 0 0 +37991 35814 0 0 +37926 35747 0 0 +37876 35669 0 0 +37841 35582 0 0 +37824 35490 0 0 +37826 35397 0 0 +37845 35306 0 0 +37882 35220 0 0 +37934 35144 0 0 +38001 35078 0 0 +38078 35027 0 0 +38165 34992 0 0 +38256 34975 0 0 +38349 34975 0 0 +38441 34994 0 0 +38527 35030 0 0 +38604 35082 0 0 +38670 35148 0 0 +38721 35226 0 0 +38757 35312 0 0 +38775 35403 0 0 +38774 35509 0 0 +38753 35600 0 0 +38715 35685 0 0 +38662 35762 0 0 +38594 35826 0 0 +38516 35876 0 0 +38429 35910 0 0 +38337 35926 0 1 +38337 36173 0 0 +38450 36151 0 0 +38557 36151 0 0 +38663 36173 0 0 +38762 36215 0 0 +38852 36275 0 0 +38927 36351 0 0 +38987 36441 0 0 +39028 36540 0 0 +39049 36646 0 0 +39047 36769 0 0 +39024 36874 0 0 +38980 36972 0 0 +38918 37060 0 0 +38840 37135 0 0 +38816 37150 0 0 +38827 37150 0 0 +38875 37160 0 0 +38920 37179 0 0 +38960 37207 0 0 +38995 37242 0 0 +39022 37283 0 0 +39041 37328 0 0 +39050 37376 0 0 +39050 38027 0 0 +39040 38075 0 0 +39021 38120 0 0 +38993 38160 0 0 +38958 38195 0 0 +38917 38222 0 0 +38872 38241 0 0 +38824 38250 0 0 +38173 38250 0 1 +38173 57450 0 0 +39787 57450 0 1 +39787 55526 0 0 +39694 55524 0 0 +39603 55504 0 0 +39518 55467 0 0 +39441 55414 0 0 +39376 55347 0 0 +39326 55269 0 0 +39291 55182 0 0 +39274 55090 0 0 +39276 54997 0 0 +39295 54906 0 0 +39332 54820 0 0 +39384 54744 0 0 +39451 54678 0 0 +39528 54627 0 0 +39615 54592 0 0 +39706 54575 0 0 +39799 54575 0 0 +39833 54582 0 1 +39833 47226 0 0 +39750 47224 0 0 +39668 47206 0 0 +39592 47173 0 0 +39523 47125 0 0 +39466 47066 0 0 +39420 46996 0 0 +39390 46918 0 0 +39374 46836 0 0 +39376 46753 0 0 +39393 46671 0 0 +39426 46595 0 0 +39473 46526 0 0 +39532 46467 0 0 +39602 46422 0 0 +39679 46390 0 0 +39761 46375 0 0 +39833 46375 0 1 +39833 45726 0 0 +39750 45724 0 0 +39668 45706 0 0 +39592 45673 0 0 +39523 45625 0 0 +39466 45566 0 0 +39420 45496 0 0 +39390 45418 0 0 +39374 45336 0 0 +39376 45253 0 0 +39393 45171 0 0 +39426 45095 0 0 +39473 45026 0 0 +39532 44967 0 0 +39587 44931 0 1 +39587 38176 0 0 +39494 38174 0 0 +39403 38154 0 0 +39318 38117 0 0 +39241 38064 0 0 +39176 37997 0 0 +39126 37919 0 0 +39091 37832 0 0 +39074 37740 0 0 +39076 37647 0 0 +39095 37556 0 0 +39132 37470 0 0 +39184 37394 0 0 +39251 37328 0 0 +39328 37277 0 0 +39415 37242 0 0 +39506 37225 0 0 +39599 37225 0 0 +39691 37244 0 0 +39777 37280 0 0 +39854 37332 0 0 +39920 37398 0 0 +39971 37476 0 0 +40007 37562 0 0 +40025 37653 0 0 +40024 37759 0 0 +40003 37850 0 0 +39965 37935 0 0 +39912 38012 0 0 +39844 38076 0 0 +39766 38126 0 0 +39679 38160 0 0 +39587 38176 0 1 +39587 44931 0 0 +39602 44922 0 0 +39679 44890 0 0 +39761 44875 0 0 +39844 44875 0 0 +39926 44892 0 0 +40003 44924 0 0 +40072 44971 0 0 +40131 45030 0 0 +40177 45099 0 0 +40209 45176 0 0 +40225 45258 0 0 +40224 45353 0 0 +40205 45434 0 0 +40171 45511 0 0 +40124 45579 0 0 +40063 45636 0 0 +39993 45681 0 0 +39915 45711 0 0 +39833 45726 0 1 +39833 46375 0 0 +39844 46375 0 0 +39926 46392 0 0 +40003 46424 0 0 +40072 46471 0 0 +40131 46530 0 0 +40177 46599 0 0 +40209 46676 0 0 +40225 46758 0 0 +40224 46853 0 0 +40205 46934 0 0 +40171 47011 0 0 +40124 47079 0 0 +40063 47136 0 0 +39993 47181 0 0 +39915 47211 0 0 +39833 47226 0 1 +39833 54582 0 0 +39891 54594 0 0 +39977 54630 0 0 +40054 54682 0 0 +40120 54748 0 0 +40171 54826 0 0 +40207 54912 0 0 +40225 55003 0 0 +40224 55109 0 0 +40203 55200 0 0 +40165 55285 0 0 +40112 55362 0 0 +40044 55426 0 0 +39966 55476 0 0 +39879 55510 0 0 +39787 55526 0 1 +39787 57450 0 0 +40737 57450 0 1 +40737 44776 0 0 +40644 44774 0 0 +40553 44754 0 0 +40468 44717 0 0 +40391 44664 0 0 +40326 44597 0 0 +40276 44519 0 0 +40241 44432 0 0 +40224 44340 0 0 +40226 44247 0 0 +40245 44156 0 0 +40282 44070 0 0 +40334 43994 0 0 +40401 43928 0 0 +40478 43877 0 0 +40565 43842 0 0 +40656 43825 0 0 +40749 43825 0 0 +40841 43844 0 0 +40927 43880 0 0 +40979 43915 0 1 +40979 41075 0 0 +40906 41073 0 0 +40834 41058 0 0 +40767 41028 0 0 +40707 40986 0 0 +40656 40934 0 0 +40616 40872 0 0 +40589 40804 0 0 +40576 40732 0 0 +40576 40658 0 0 +40592 40587 0 0 +40618 40525 0 0 +40589 40454 0 0 +40576 40382 0 0 +40576 40308 0 0 +40592 40237 0 0 +40618 40175 0 0 +40589 40104 0 0 +40582 40066 0 0 +40533 40076 0 0 +40450 40074 0 0 +40368 40056 0 0 +40292 40023 0 0 +40223 39975 0 0 +40166 39916 0 0 +40120 39846 0 0 +40090 39768 0 0 +40074 39686 0 0 +40076 39603 0 0 +40093 39521 0 0 +40126 39445 0 0 +40173 39376 0 0 +40232 39317 0 0 +40302 39272 0 0 +40379 39240 0 0 +40461 39225 0 0 +40544 39225 0 0 +40626 39242 0 0 +40637 39246 0 1 +40637 33776 0 0 +40544 33774 0 0 +40453 33754 0 0 +40368 33717 0 0 +40291 33664 0 0 +40226 33597 0 0 +40176 33519 0 0 +40141 33432 0 0 +40124 33340 0 0 +40126 33247 0 0 +40145 33156 0 0 +40182 33070 0 0 +40234 32994 0 0 +40301 32928 0 0 +40378 32877 0 0 +40465 32842 0 0 +40556 32825 0 0 +40649 32825 0 0 +40741 32844 0 0 +40827 32880 0 0 +40837 32886 0 1 +40837 30676 0 0 +40744 30674 0 0 +40653 30654 0 0 +40568 30617 0 0 +40491 30564 0 0 +40426 30497 0 0 +40376 30419 0 0 +40341 30332 0 0 +40324 30240 0 0 +40326 30147 0 0 +40345 30056 0 0 +40382 29970 0 0 +40434 29894 0 0 +40501 29828 0 0 +40578 29777 0 0 +40665 29742 0 0 +40756 29725 0 0 +40849 29725 0 0 +40941 29744 0 0 +41027 29780 0 0 +41104 29832 0 0 +41170 29898 0 0 +41221 29976 0 0 +41257 30062 0 0 +41275 30153 0 0 +41274 30259 0 0 +41253 30350 0 0 +41215 30435 0 0 +41162 30512 0 0 +41094 30576 0 0 +41016 30626 0 0 +40929 30660 0 0 +40837 30676 0 1 +40837 32886 0 0 +40904 32932 0 0 +40970 32998 0 0 +41021 33076 0 0 +41057 33162 0 0 +41075 33253 0 0 +41074 33359 0 0 +41053 33450 0 0 +41015 33535 0 0 +40962 33612 0 0 +40894 33676 0 0 +40816 33726 0 0 +40729 33760 0 0 +40637 33776 0 1 +40637 39246 0 0 +40703 39274 0 0 +40770 39320 0 0 +40844 39290 0 0 +40916 39276 0 0 +40989 39276 0 0 +41061 39291 0 0 +41128 39319 0 0 +41189 39360 0 0 +41241 39412 0 0 +41282 39473 0 0 +41310 39541 0 0 +41324 39613 0 0 +41323 39697 0 0 +41307 39768 0 0 +41282 39823 0 0 +41310 39891 0 0 +41324 39963 0 0 +41323 40047 0 0 +41307 40118 0 0 +41282 40173 0 0 +41310 40241 0 0 +41324 40313 0 0 +41323 40397 0 0 +41307 40468 0 0 +41282 40523 0 0 +41310 40591 0 0 +41324 40663 0 0 +41323 40747 0 0 +41307 40818 0 0 +41277 40885 0 0 +41235 40945 0 0 +41182 40996 0 0 +41120 41035 0 0 +41051 41062 0 0 +40979 41075 0 1 +40979 43915 0 0 +41004 43932 0 0 +41070 43998 0 0 +41121 44076 0 0 +41157 44162 0 0 +41175 44253 0 0 +41174 44359 0 0 +41153 44450 0 0 +41115 44535 0 0 +41062 44612 0 0 +40994 44676 0 0 +40916 44726 0 0 +40829 44760 0 0 +40737 44776 0 1 +40737 57450 0 0 +42037 57450 0 1 +42037 36076 0 0 +41944 36074 0 0 +41853 36054 0 0 +41768 36017 0 0 +41691 35964 0 0 +41626 35897 0 0 +41576 35819 0 0 +41541 35732 0 0 +41524 35640 0 0 +41526 35547 0 0 +41545 35456 0 0 +41582 35370 0 0 +41634 35294 0 0 +41701 35228 0 0 +41778 35177 0 0 +41865 35142 0 0 +41956 35125 0 0 +42049 35125 0 0 +42141 35144 0 0 +42227 35180 0 0 +42304 35232 0 0 +42370 35298 0 0 +42421 35376 0 0 +42457 35462 0 0 +42475 35553 0 0 +42474 35659 0 0 +42453 35750 0 0 +42415 35835 0 0 +42362 35912 0 0 +42294 35976 0 0 +42216 36026 0 0 +42129 36060 0 0 +42037 36076 0 1 +42037 57450 0 0 +66446 57450 0 1 +66446 56050 0 0 +66428 56047 0 0 +66391 56044 0 0 +66332 56026 0 0 +66281 55998 0 0 +66235 55959 0 0 +65713 55437 0 0 +65642 55450 0 0 +65535 55448 0 0 +65430 55425 0 0 +65331 55382 0 0 +65243 55320 0 0 +65168 55243 0 0 +65109 55152 0 0 +65099 55128 0 0 +65080 55172 0 0 +65018 55260 0 0 +64940 55335 0 0 +64849 55392 0 0 +64749 55431 0 0 +64642 55450 0 0 +64535 55448 0 0 +64430 55425 0 0 +64331 55382 0 0 +64243 55320 0 0 +64168 55243 0 0 +64109 55152 0 0 +64099 55128 0 0 +64080 55172 0 0 +64018 55260 0 0 +63940 55335 0 0 +63849 55392 0 0 +63749 55431 0 0 +63642 55450 0 0 +63535 55448 0 0 +63430 55425 0 0 +63331 55382 0 0 +63243 55320 0 0 +63168 55243 0 0 +63109 55152 0 0 +63099 55128 0 0 +63080 55172 0 0 +63018 55260 0 0 +62940 55335 0 0 +62849 55392 0 0 +62749 55431 0 0 +62642 55450 0 0 +62535 55448 0 0 +62430 55425 0 0 +62331 55382 0 0 +62243 55320 0 0 +62168 55243 0 0 +62109 55152 0 0 +62099 55128 0 0 +62080 55172 0 0 +62018 55260 0 0 +61940 55335 0 0 +61849 55392 0 0 +61749 55431 0 0 +61642 55450 0 0 +61535 55448 0 0 +61430 55425 0 0 +61331 55382 0 0 +61243 55320 0 0 +61168 55243 0 0 +61109 55152 0 0 +61099 55128 0 0 +61080 55172 0 0 +61018 55260 0 0 +60940 55335 0 0 +60849 55392 0 0 +60749 55431 0 0 +60642 55450 0 0 +60535 55448 0 0 +60430 55425 0 0 +60331 55382 0 0 +60243 55320 0 0 +60168 55243 0 0 +60109 55152 0 0 +60099 55128 0 0 +60080 55172 0 0 +60018 55260 0 0 +59940 55335 0 0 +59849 55392 0 0 +59749 55431 0 0 +59642 55450 0 0 +59535 55448 0 0 +59430 55425 0 0 +59331 55382 0 0 +59243 55320 0 0 +59168 55243 0 0 +59109 55152 0 0 +59099 55128 0 0 +59080 55172 0 0 +59018 55260 0 0 +58940 55335 0 0 +58849 55392 0 0 +58749 55431 0 0 +58642 55450 0 0 +58535 55448 0 0 +58430 55425 0 0 +58331 55382 0 0 +58243 55320 0 0 +58168 55243 0 0 +58109 55152 0 0 +58099 55128 0 0 +58080 55172 0 0 +58018 55260 0 0 +57940 55335 0 0 +57849 55392 0 0 +57749 55431 0 0 +57642 55450 0 0 +57535 55448 0 0 +57430 55425 0 0 +57331 55382 0 0 +57243 55320 0 0 +57168 55243 0 0 +57109 55152 0 0 +57099 55128 0 0 +57080 55172 0 0 +57018 55260 0 0 +56940 55335 0 0 +56849 55392 0 0 +56749 55431 0 0 +56642 55450 0 0 +56535 55448 0 0 +56430 55425 0 0 +56331 55382 0 0 +56243 55320 0 0 +56168 55243 0 0 +56109 55152 0 0 +56099 55128 0 0 +56080 55172 0 0 +56018 55260 0 0 +55940 55335 0 0 +55849 55392 0 0 +55749 55431 0 0 +55642 55450 0 0 +55535 55448 0 0 +55430 55425 0 0 +55331 55382 0 0 +55243 55320 0 0 +55168 55243 0 0 +55109 55152 0 0 +55099 55128 0 0 +55080 55172 0 0 +55018 55260 0 0 +54940 55335 0 0 +54849 55392 0 0 +54749 55431 0 0 +54642 55450 0 0 +54535 55448 0 0 +54430 55425 0 0 +54331 55382 0 0 +54243 55320 0 0 +54168 55243 0 0 +54109 55152 0 0 +54099 55128 0 0 +54080 55172 0 0 +54018 55260 0 0 +53940 55335 0 0 +53849 55392 0 0 +53749 55431 0 0 +53642 55450 0 0 +53535 55448 0 0 +53430 55425 0 0 +53331 55382 0 0 +53243 55320 0 0 +53168 55243 0 0 +53109 55152 0 0 +53099 55128 0 0 +53080 55172 0 0 +53018 55260 0 0 +52940 55335 0 0 +52849 55392 0 0 +52749 55431 0 0 +52642 55450 0 0 +52535 55448 0 0 +52430 55425 0 0 +52331 55382 0 0 +52243 55320 0 0 +52168 55243 0 0 +52109 55152 0 0 +52099 55128 0 0 +52080 55172 0 0 +52018 55260 0 0 +51940 55335 0 0 +51849 55392 0 0 +51749 55431 0 0 +51642 55450 0 0 +51535 55448 0 0 +51430 55425 0 0 +51331 55382 0 0 +51243 55320 0 0 +51168 55243 0 0 +51109 55152 0 0 +51099 55128 0 0 +51080 55172 0 0 +51018 55260 0 0 +50940 55335 0 0 +50849 55392 0 0 +50749 55431 0 0 +50642 55450 0 0 +50535 55448 0 0 +50430 55425 0 0 +50331 55382 0 0 +50243 55320 0 0 +50168 55243 0 0 +50109 55152 0 0 +50099 55128 0 0 +50080 55172 0 0 +50018 55260 0 0 +49940 55335 0 0 +49849 55392 0 0 +49749 55431 0 0 +49642 55450 0 0 +49535 55448 0 0 +49430 55425 0 0 +49331 55382 0 0 +49243 55320 0 0 +49168 55243 0 0 +49109 55152 0 0 +49099 55128 0 0 +49080 55172 0 0 +49018 55260 0 0 +48940 55335 0 0 +48849 55392 0 0 +48749 55431 0 0 +48642 55450 0 0 +48535 55448 0 0 +48430 55425 0 0 +48331 55382 0 0 +48243 55320 0 0 +48168 55243 0 0 +48109 55152 0 0 +48099 55128 0 0 +48080 55172 0 0 +48018 55260 0 0 +47940 55335 0 0 +47849 55392 0 0 +47749 55431 0 0 +47642 55450 0 0 +47535 55448 0 0 +47430 55425 0 0 +47331 55382 0 0 +47243 55320 0 0 +47168 55243 0 0 +47109 55152 0 0 +47099 55128 0 0 +47080 55172 0 0 +47018 55260 0 0 +46940 55335 0 0 +46849 55392 0 0 +46749 55431 0 0 +46642 55450 0 0 +46535 55448 0 0 +46430 55425 0 0 +46331 55382 0 0 +46243 55320 0 0 +46168 55243 0 0 +46109 55152 0 0 +46099 55128 0 0 +46080 55172 0 0 +46018 55260 0 0 +45940 55335 0 0 +45849 55392 0 0 +45749 55431 0 0 +45642 55450 0 0 +45535 55448 0 0 +45430 55425 0 0 +45331 55382 0 0 +45243 55320 0 0 +45168 55243 0 0 +45109 55152 0 0 +45099 55128 0 0 +45080 55172 0 0 +45018 55260 0 0 +44940 55335 0 0 +44849 55392 0 0 +44749 55431 0 0 +44642 55450 0 0 +44535 55448 0 0 +44430 55425 0 0 +44331 55382 0 0 +44243 55320 0 0 +44168 55243 0 0 +44109 55152 0 0 +44099 55128 0 0 +44080 55172 0 0 +44018 55260 0 0 +43940 55335 0 0 +43849 55392 0 0 +43749 55431 0 0 +43642 55450 0 0 +43535 55448 0 0 +43430 55425 0 0 +43331 55382 0 0 +43243 55320 0 0 +43168 55243 0 0 +43109 55152 0 0 +43070 55052 0 0 +43050 54946 0 0 +43052 54839 0 0 +43074 54733 0 0 +43117 54634 0 0 +43177 54546 0 0 +43222 54501 0 1 +43222 54208 0 0 +43128 54181 0 0 +43103 54134 0 0 +43067 54033 0 0 +43051 53927 0 0 +43056 53820 0 0 +43082 53716 0 0 +43128 53619 0 0 +43222 53592 0 0 +43529 53900 0 0 +43222 54208 0 1 +43222 54501 0 0 +43254 54470 0 0 +43344 54411 0 0 +43375 54398 0 0 +43319 54372 0 0 +43292 54278 0 0 +43600 53971 0 1 +43600 53829 0 0 +43292 53522 0 0 +43319 53428 0 0 +43366 53403 0 0 +43467 53367 0 0 +43573 53351 0 0 +43680 53356 0 0 +43784 53382 0 0 +43881 53428 0 0 +43908 53522 0 0 +43600 53829 0 1 +43600 53971 0 0 +43908 54278 0 0 +43881 54372 0 0 +43834 54397 0 0 +43826 54399 0 0 +43862 54415 0 0 +43952 54475 0 0 +44027 54551 0 0 +44087 54641 0 0 +44100 54672 0 0 +44117 54634 0 0 +44177 54546 0 0 +44254 54470 0 0 +44344 54411 0 0 +44371 54399 0 0 +44331 54382 0 0 +44243 54320 0 0 +44168 54243 0 0 +44109 54152 0 0 +44098 54125 0 0 +44072 54181 0 0 +43978 54208 0 0 +43671 53900 0 0 +43976 53594 0 1 +43976 43800 0 0 +43928 43791 0 0 +43883 43772 0 0 +43842 43745 0 0 +43807 43710 0 0 +43779 43670 0 0 +43760 43625 0 0 +43750 43577 0 0 +43750 43362 0 0 +43812 43300 0 1 +43812 43200 0 0 +43750 43138 0 0 +43750 42923 0 0 +43760 42875 0 0 +43779 42830 0 0 +43807 42790 0 0 +43842 42755 0 0 +43883 42728 0 0 +43928 42709 0 0 +43976 42700 0 0 +44188 42700 0 0 +44250 42762 0 0 +44250 43200 0 0 +43812 43200 0 1 +43812 43300 0 0 +44250 43300 0 0 +44250 43738 0 0 +44188 43800 0 0 +43976 43800 0 1 +43976 53594 0 0 +43978 53592 0 0 +44072 53619 0 0 +44097 53666 0 0 +44099 53673 0 0 +44117 53634 0 0 +44177 53546 0 0 +44254 53470 0 0 +44344 53411 0 0 +44444 53371 0 0 +44550 53351 0 0 +44657 53351 0 0 +44763 53373 0 0 +44862 53415 0 0 +44952 53475 0 0 +45027 53551 0 0 +45059 53599 0 0 +45140 53600 0 0 +45177 53546 0 0 +45254 53470 0 0 +45342 53412 0 1 +45342 43800 0 0 +45235 43798 0 0 +45130 43775 0 0 +45031 43732 0 0 +44943 43670 0 0 +44868 43593 0 0 +44850 43565 0 0 +44850 43577 0 0 +44840 43625 0 0 +44821 43670 0 0 +44793 43710 0 0 +44758 43745 0 0 +44717 43772 0 0 +44672 43791 0 0 +44624 43800 0 0 +44412 43800 0 0 +44350 43738 0 0 +44350 43300 0 0 +44350 43200 0 0 +44350 42762 0 0 +44412 42700 0 0 +44624 42700 0 0 +44672 42709 0 0 +44717 42728 0 0 +44758 42755 0 0 +44793 42790 0 0 +44821 42830 0 0 +44840 42875 0 0 +44850 42923 0 0 +44850 42935 0 0 +44877 42896 0 0 +44954 42820 0 0 +45044 42761 0 0 +45144 42721 0 0 +45250 42701 0 0 +45342 42701 0 1 +45342 39300 0 0 +45235 39298 0 0 +45130 39275 0 0 +45031 39232 0 0 +44943 39170 0 0 +44868 39093 0 0 +44850 39065 0 0 +44850 39077 0 0 +44840 39125 0 0 +44821 39170 0 0 +44793 39210 0 0 +44758 39245 0 0 +44717 39272 0 0 +44672 39291 0 0 +44624 39300 0 0 +43973 39300 0 0 +43925 39290 0 0 +43880 39271 0 0 +43840 39243 0 0 +43805 39208 0 0 +43778 39167 0 0 +43759 39122 0 0 +43750 39074 0 0 +43750 38423 0 0 +43760 38375 0 0 +43779 38330 0 0 +43807 38290 0 0 +43849 38249 0 0 +43840 38243 0 0 +43805 38208 0 0 +43778 38167 0 0 +43759 38122 0 0 +43750 38074 0 0 +43750 37423 0 0 +43760 37375 0 0 +43779 37330 0 0 +43807 37290 0 0 +43849 37249 0 0 +43840 37243 0 0 +43805 37208 0 0 +43778 37167 0 0 +43759 37122 0 0 +43750 37074 0 0 +43750 36423 0 0 +43760 36375 0 0 +43779 36330 0 0 +43807 36290 0 0 +43842 36255 0 0 +43883 36228 0 0 +43928 36209 0 0 +43976 36200 0 0 +44627 36200 0 0 +44675 36210 0 0 +44720 36229 0 0 +44760 36257 0 0 +44795 36292 0 0 +44822 36333 0 0 +44841 36378 0 0 +44850 36426 0 0 +44850 36435 0 0 +44877 36396 0 0 +44954 36320 0 0 +45042 36262 0 1 +45042 35600 0 0 +44935 35598 0 0 +44830 35575 0 0 +44731 35532 0 0 +44643 35470 0 0 +44568 35393 0 0 +44509 35302 0 0 +44499 35278 0 0 +44480 35322 0 0 +44418 35410 0 0 +44340 35485 0 0 +44249 35542 0 0 +44149 35581 0 0 +44042 35600 0 0 +43935 35598 0 0 +43830 35575 0 0 +43731 35532 0 0 +43643 35470 0 0 +43568 35393 0 0 +43509 35302 0 0 +43470 35202 0 0 +43450 35096 0 0 +43452 34989 0 0 +43474 34883 0 0 +43517 34784 0 0 +43577 34696 0 0 +43654 34620 0 0 +43684 34600 0 0 +43673 34600 0 0 +43625 34590 0 0 +43580 34571 0 0 +43540 34543 0 0 +43505 34508 0 0 +43478 34467 0 0 +43459 34422 0 0 +43450 34374 0 0 +43450 33723 0 0 +43460 33675 0 0 +43479 33630 0 0 +43507 33590 0 0 +43542 33555 0 0 +43583 33528 0 0 +43628 33509 0 0 +43676 33500 0 0 +43837 33500 0 1 +43837 33476 0 0 +43744 33474 0 0 +43653 33454 0 0 +43568 33417 0 0 +43491 33364 0 0 +43426 33297 0 0 +43376 33219 0 0 +43341 33132 0 0 +43324 33040 0 0 +43326 32947 0 0 +43345 32856 0 0 +43382 32770 0 0 +43434 32694 0 0 +43501 32628 0 0 +43578 32577 0 0 +43665 32542 0 0 +43756 32525 0 0 +43849 32525 0 0 +43941 32544 0 0 +44027 32580 0 0 +44104 32632 0 0 +44170 32698 0 0 +44221 32776 0 0 +44257 32862 0 0 +44273 32942 0 1 +44273 31500 0 0 +44225 31490 0 0 +44180 31471 0 0 +44140 31443 0 0 +44105 31408 0 0 +44099 31400 0 0 +44093 31410 0 0 +44058 31445 0 0 +44017 31472 0 0 +43972 31491 0 0 +43924 31500 0 0 +43273 31500 0 0 +43225 31490 0 0 +43180 31471 0 0 +43140 31443 0 0 +43105 31408 0 0 +43099 31400 0 0 +43093 31410 0 0 +43058 31445 0 0 +43017 31472 0 0 +42972 31491 0 0 +42924 31500 0 0 +42273 31500 0 0 +42225 31490 0 0 +42180 31471 0 0 +42140 31443 0 0 +42105 31408 0 0 +42078 31367 0 0 +42059 31322 0 0 +42050 31274 0 0 +42050 30623 0 0 +42060 30575 0 0 +42079 30530 0 0 +42107 30490 0 0 +42142 30455 0 0 +42183 30428 0 0 +42228 30409 0 0 +42276 30400 0 0 +42285 30400 0 0 +42243 30370 0 0 +42168 30293 0 0 +42109 30202 0 0 +42070 30102 0 0 +42050 29996 0 0 +42052 29889 0 0 +42074 29783 0 0 +42117 29684 0 0 +42177 29596 0 0 +42254 29520 0 0 +42344 29461 0 0 +42371 29449 0 0 +42331 29432 0 0 +42243 29370 0 0 +42168 29293 0 0 +42109 29202 0 0 +42070 29102 0 0 +42050 28996 0 0 +42052 28889 0 0 +42074 28783 0 0 +42117 28684 0 0 +42177 28596 0 0 +42254 28520 0 0 +42344 28461 0 0 +42444 28421 0 0 +42550 28401 0 0 +42657 28401 0 0 +42763 28423 0 0 +42862 28465 0 0 +42952 28525 0 0 +43027 28601 0 0 +43087 28691 0 0 +43100 28722 0 0 +43117 28684 0 0 +43133 28660 0 1 +43133 28526 0 0 +43050 28524 0 0 +42968 28506 0 0 +42892 28473 0 0 +42823 28425 0 0 +42766 28366 0 0 +42720 28296 0 0 +42690 28218 0 0 +42674 28136 0 0 +42676 28053 0 0 +42693 27971 0 0 +42726 27895 0 0 +42773 27826 0 0 +42832 27767 0 0 +42902 27722 0 0 +42979 27690 0 0 +43061 27675 0 0 +43144 27675 0 0 +43226 27692 0 0 +43303 27724 0 0 +43372 27771 0 0 +43431 27830 0 0 +43477 27899 0 0 +43509 27976 0 0 +43525 28058 0 0 +43524 28153 0 0 +43505 28234 0 0 +43471 28311 0 0 +43424 28379 0 0 +43363 28436 0 0 +43293 28481 0 0 +43215 28511 0 0 +43133 28526 0 1 +43133 28660 0 0 +43177 28596 0 0 +43254 28520 0 0 +43344 28461 0 0 +43444 28421 0 0 +43550 28401 0 0 +43657 28401 0 0 +43733 28416 0 0 +43720 28396 0 0 +43690 28318 0 0 +43674 28236 0 0 +43676 28153 0 0 +43693 28071 0 0 +43726 27995 0 0 +43773 27926 0 0 +43832 27867 0 0 +43902 27822 0 0 +43979 27790 0 0 +44061 27775 0 0 +44144 27775 0 0 +44226 27792 0 0 +44303 27824 0 0 +44372 27871 0 0 +44431 27930 0 0 +44477 27999 0 0 +44509 28076 0 0 +44525 28158 0 0 +44524 28253 0 0 +44505 28334 0 0 +44471 28411 0 0 +44467 28416 0 0 +44550 28401 0 0 +44657 28401 0 0 +44763 28423 0 0 +44862 28465 0 0 +44952 28525 0 0 +45027 28601 0 0 +45087 28691 0 0 +45128 28790 0 0 +45149 28896 0 0 +45147 29019 0 0 +45124 29124 0 0 +45080 29222 0 0 +45018 29310 0 0 +44940 29385 0 0 +44849 29442 0 0 +44827 29450 0 0 +44862 29465 0 0 +44952 29525 0 0 +45027 29601 0 0 +45087 29691 0 0 +45128 29790 0 0 +45149 29896 0 0 +45147 30019 0 0 +45124 30124 0 0 +45080 30222 0 0 +45018 30310 0 0 +44940 30385 0 0 +44916 30400 0 0 +44927 30400 0 0 +44975 30410 0 0 +45020 30429 0 0 +45060 30457 0 0 +45095 30492 0 0 +45122 30533 0 0 +45141 30578 0 0 +45150 30626 0 0 +45150 31277 0 0 +45140 31325 0 0 +45121 31370 0 0 +45093 31410 0 0 +45058 31445 0 0 +45017 31472 0 0 +44972 31491 0 0 +44924 31500 0 0 +44273 31500 0 1 +44273 32942 0 0 +44275 32953 0 0 +44274 33059 0 0 +44253 33150 0 0 +44215 33235 0 0 +44162 33312 0 0 +44094 33376 0 0 +44016 33426 0 0 +43929 33460 0 0 +43837 33476 0 1 +43837 33500 0 0 +44327 33500 0 0 +44375 33510 0 0 +44420 33529 0 0 +44460 33557 0 0 +44495 33592 0 0 +44522 33633 0 0 +44541 33678 0 0 +44550 33726 0 0 +44550 33735 0 0 +44577 33696 0 0 +44654 33620 0 0 +44744 33561 0 0 +44844 33521 0 0 +44950 33501 0 0 +45057 33501 0 0 +45163 33523 0 0 +45262 33565 0 0 +45352 33625 0 0 +45427 33701 0 0 +45487 33791 0 0 +45528 33890 0 0 +45549 33996 0 0 +45547 34119 0 0 +45524 34224 0 0 +45480 34322 0 0 +45418 34410 0 0 +45340 34485 0 0 +45249 34542 0 0 +45227 34550 0 0 +45262 34565 0 0 +45352 34625 0 0 +45427 34701 0 0 +45487 34791 0 0 +45528 34890 0 0 +45549 34996 0 0 +45547 35119 0 0 +45524 35224 0 0 +45480 35322 0 0 +45418 35410 0 0 +45340 35485 0 0 +45249 35542 0 0 +45149 35581 0 0 +45042 35600 0 1 +45042 36262 0 0 +45144 36221 0 0 +45250 36201 0 0 +45357 36201 0 0 +45463 36223 0 0 +45562 36265 0 0 +45652 36325 0 0 +45727 36401 0 0 +45787 36491 0 0 +45828 36590 0 0 +45849 36696 0 0 +45847 36819 0 0 +45824 36924 0 0 +45780 37022 0 0 +45718 37110 0 0 +45640 37185 0 0 +45549 37242 0 0 +45527 37250 0 0 +45562 37265 0 0 +45652 37325 0 0 +45727 37401 0 0 +45787 37491 0 0 +45828 37590 0 0 +45849 37696 0 0 +45847 37819 0 0 +45824 37924 0 0 +45780 38022 0 0 +45718 38110 0 0 +45640 38185 0 0 +45549 38242 0 0 +45527 38250 0 0 +45562 38265 0 0 +45652 38325 0 0 +45727 38401 0 0 +45787 38491 0 0 +45828 38590 0 0 +45849 38696 0 0 +45847 38819 0 0 +45824 38924 0 0 +45780 39022 0 0 +45718 39110 0 0 +45640 39185 0 0 +45549 39242 0 0 +45449 39281 0 0 +45342 39300 0 1 +45342 42701 0 0 +45357 42701 0 0 +45463 42723 0 0 +45562 42765 0 0 +45652 42825 0 0 +45727 42901 0 0 +45787 42991 0 0 +45828 43090 0 0 +45849 43196 0 0 +45847 43319 0 0 +45824 43424 0 0 +45780 43522 0 0 +45718 43610 0 0 +45640 43685 0 0 +45549 43742 0 0 +45449 43781 0 0 +45342 43800 0 1 +45342 53412 0 0 +45444 53371 0 0 +45550 53351 0 0 +45657 53351 0 0 +45763 53373 0 0 +45862 53415 0 0 +45952 53475 0 0 +46027 53551 0 0 +46087 53641 0 0 +46100 53672 0 0 +46117 53634 0 0 +46177 53546 0 0 +46254 53470 0 0 +46344 53411 0 0 +46383 53395 0 1 +46383 46226 0 0 +46300 46224 0 0 +46218 46206 0 0 +46142 46173 0 0 +46073 46125 0 0 +46016 46066 0 0 +45970 45996 0 0 +45940 45918 0 0 +45924 45836 0 0 +45926 45753 0 0 +45943 45671 0 0 +45976 45595 0 0 +46023 45526 0 0 +46082 45467 0 0 +46152 45422 0 0 +46229 45390 0 0 +46311 45375 0 0 +46394 45375 0 0 +46476 45392 0 0 +46553 45424 0 0 +46622 45471 0 0 +46681 45530 0 0 +46727 45599 0 0 +46759 45676 0 0 +46775 45758 0 0 +46774 45853 0 0 +46755 45934 0 0 +46721 46011 0 0 +46674 46079 0 0 +46613 46136 0 0 +46543 46181 0 0 +46465 46211 0 0 +46383 46226 0 1 +46383 53395 0 0 +46444 53371 0 0 +46550 53351 0 0 +46657 53351 0 0 +46763 53373 0 0 +46833 53402 0 1 +46833 41776 0 0 +46750 41774 0 0 +46668 41756 0 0 +46592 41723 0 0 +46523 41675 0 0 +46466 41616 0 0 +46420 41546 0 0 +46390 41468 0 0 +46374 41386 0 0 +46376 41303 0 0 +46387 41249 0 1 +46387 30076 0 0 +46294 30074 0 0 +46203 30054 0 0 +46118 30017 0 0 +46041 29964 0 0 +45976 29897 0 0 +45926 29819 0 0 +45891 29732 0 0 +45874 29640 0 0 +45876 29547 0 0 +45895 29456 0 0 +45932 29370 0 0 +45984 29294 0 0 +46051 29228 0 0 +46128 29177 0 0 +46215 29142 0 0 +46306 29125 0 0 +46399 29125 0 0 +46491 29144 0 0 +46577 29180 0 0 +46654 29232 0 0 +46720 29298 0 0 +46771 29376 0 0 +46807 29462 0 0 +46825 29553 0 0 +46824 29659 0 0 +46803 29750 0 0 +46765 29835 0 0 +46712 29912 0 0 +46644 29976 0 0 +46566 30026 0 0 +46479 30060 0 0 +46387 30076 0 1 +46387 41249 0 0 +46393 41221 0 0 +46426 41145 0 0 +46473 41076 0 0 +46532 41017 0 0 +46602 40972 0 0 +46679 40940 0 0 +46761 40925 0 0 +46844 40925 0 0 +46926 40942 0 0 +47003 40974 0 0 +47072 41021 0 0 +47131 41080 0 0 +47177 41149 0 0 +47209 41226 0 0 +47225 41308 0 0 +47224 41403 0 0 +47205 41484 0 0 +47171 41561 0 0 +47124 41629 0 0 +47063 41686 0 0 +46993 41731 0 0 +46915 41761 0 0 +46833 41776 0 1 +46833 53402 0 0 +46862 53415 0 0 +46952 53475 0 0 +47027 53551 0 0 +47087 53641 0 0 +47100 53672 0 0 +47117 53634 0 0 +47177 53546 0 0 +47254 53470 0 0 +47344 53411 0 0 +47444 53371 0 0 +47550 53351 0 0 +47657 53351 0 0 +47737 53367 0 1 +47737 40876 0 0 +47644 40874 0 0 +47553 40854 0 0 +47468 40817 0 0 +47391 40764 0 0 +47326 40697 0 0 +47276 40619 0 0 +47241 40532 0 0 +47224 40440 0 0 +47226 40347 0 0 +47245 40256 0 0 +47282 40170 0 0 +47334 40094 0 0 +47401 40028 0 0 +47478 39977 0 0 +47565 39942 0 0 +47656 39925 0 0 +47749 39925 0 0 +47841 39944 0 0 +47927 39980 0 0 +48004 40032 0 0 +48070 40098 0 0 +48121 40176 0 0 +48157 40262 0 0 +48175 40353 0 0 +48174 40459 0 0 +48153 40550 0 0 +48115 40635 0 0 +48062 40712 0 0 +47994 40776 0 0 +47916 40826 0 0 +47829 40860 0 0 +47737 40876 0 1 +47737 53367 0 0 +47763 53373 0 0 +47862 53415 0 0 +47952 53475 0 0 +48027 53551 0 0 +48087 53641 0 0 +48100 53672 0 0 +48117 53634 0 0 +48177 53546 0 0 +48254 53470 0 0 +48344 53411 0 0 +48444 53371 0 0 +48550 53351 0 0 +48646 53351 0 1 +48646 50150 0 0 +48529 50148 0 0 +48414 50123 0 0 +48307 50076 0 0 +48210 50009 0 0 +48128 49924 0 0 +48065 49825 0 0 +48021 49716 0 0 +48000 49601 0 0 +48002 49483 0 0 +48026 49368 0 0 +48072 49260 0 0 +48139 49163 0 0 +48223 49081 0 0 +48321 49017 0 0 +48430 48973 0 0 +48545 48951 0 0 +48646 48951 0 1 +48646 48150 0 0 +48529 48148 0 0 +48414 48123 0 0 +48307 48076 0 0 +48210 48009 0 0 +48128 47924 0 0 +48065 47825 0 0 +48021 47716 0 0 +48000 47601 0 0 +48002 47483 0 0 +48026 47368 0 0 +48072 47260 0 0 +48139 47163 0 0 +48223 47081 0 0 +48233 47074 0 1 +48233 45826 0 0 +48150 45824 0 0 +48068 45806 0 0 +47992 45773 0 0 +47923 45725 0 0 +47866 45666 0 0 +47820 45596 0 0 +47790 45518 0 0 +47774 45436 0 0 +47776 45353 0 0 +47793 45271 0 0 +47826 45195 0 0 +47873 45126 0 0 +47932 45067 0 0 +48002 45022 0 0 +48079 44990 0 0 +48161 44975 0 0 +48244 44975 0 0 +48326 44992 0 0 +48403 45024 0 0 +48472 45071 0 0 +48531 45130 0 0 +48577 45199 0 0 +48609 45276 0 0 +48625 45358 0 0 +48624 45453 0 0 +48605 45534 0 0 +48571 45611 0 0 +48524 45679 0 0 +48463 45736 0 0 +48393 45781 0 0 +48315 45811 0 0 +48233 45826 0 1 +48233 47074 0 0 +48321 47017 0 0 +48430 46973 0 0 +48545 46951 0 0 +48663 46951 0 0 +48683 46955 0 1 +48683 43876 0 0 +48600 43874 0 0 +48518 43856 0 0 +48442 43823 0 0 +48373 43775 0 0 +48316 43716 0 0 +48270 43646 0 0 +48240 43568 0 0 +48224 43486 0 0 +48226 43403 0 0 +48243 43321 0 0 +48276 43245 0 0 +48323 43176 0 0 +48382 43117 0 0 +48452 43072 0 0 +48529 43040 0 0 +48611 43025 0 0 +48633 43025 0 1 +48633 41876 0 0 +48550 41874 0 0 +48468 41856 0 0 +48392 41823 0 0 +48323 41775 0 0 +48266 41716 0 0 +48220 41646 0 0 +48190 41568 0 0 +48174 41486 0 0 +48176 41403 0 0 +48193 41321 0 0 +48226 41245 0 0 +48273 41176 0 0 +48332 41117 0 0 +48402 41072 0 0 +48479 41040 0 0 +48561 41025 0 0 +48644 41025 0 0 +48687 41033 0 1 +48687 39476 0 0 +48594 39474 0 0 +48503 39454 0 0 +48418 39417 0 0 +48341 39364 0 0 +48276 39297 0 0 +48226 39219 0 0 +48191 39132 0 0 +48174 39040 0 0 +48176 38947 0 0 +48195 38856 0 0 +48232 38770 0 0 +48284 38694 0 0 +48351 38628 0 0 +48428 38577 0 0 +48515 38542 0 0 +48606 38525 0 0 +48699 38525 0 0 +48791 38544 0 0 +48877 38580 0 0 +48954 38632 0 0 +49020 38698 0 0 +49071 38776 0 0 +49107 38862 0 0 +49125 38953 0 0 +49124 39059 0 0 +49103 39150 0 0 +49065 39235 0 0 +49012 39312 0 0 +48944 39376 0 0 +48866 39426 0 0 +48779 39460 0 0 +48687 39476 0 1 +48687 41033 0 0 +48726 41042 0 0 +48803 41074 0 0 +48872 41121 0 0 +48931 41180 0 0 +48977 41249 0 0 +49009 41326 0 0 +49025 41408 0 0 +49024 41503 0 0 +49005 41584 0 0 +48971 41661 0 0 +48924 41729 0 0 +48863 41786 0 0 +48793 41831 0 0 +48715 41861 0 0 +48633 41876 0 1 +48633 43025 0 0 +48694 43025 0 0 +48776 43042 0 0 +48853 43074 0 0 +48922 43121 0 0 +48981 43180 0 0 +49027 43249 0 0 +49059 43326 0 0 +49075 43408 0 0 +49074 43503 0 0 +49055 43584 0 0 +49021 43661 0 0 +48974 43729 0 0 +48913 43786 0 0 +48843 43831 0 0 +48765 43861 0 0 +48683 43876 0 1 +48683 46955 0 0 +48778 46975 0 0 +48886 47020 0 0 +48983 47086 0 0 +49066 47169 0 0 +49131 47267 0 0 +49176 47376 0 0 +49179 47390 0 1 +49179 37375 0 0 +49106 37373 0 0 +49034 37358 0 0 +48975 37331 0 0 +48970 37335 0 0 +48901 37362 0 0 +48829 37375 0 0 +48756 37373 0 0 +48684 37358 0 0 +48625 37331 0 0 +48620 37335 0 0 +48551 37362 0 0 +48479 37375 0 0 +48406 37373 0 0 +48334 37358 0 0 +48275 37331 0 0 +48270 37335 0 0 +48201 37362 0 0 +48129 37375 0 0 +48056 37373 0 0 +47984 37358 0 0 +47917 37328 0 0 +47857 37286 0 0 +47806 37234 0 0 +47766 37172 0 0 +47739 37104 0 0 +47726 37032 0 0 +47726 36958 0 0 +47742 36887 0 0 +47771 36819 0 0 +47812 36759 0 0 +47864 36707 0 0 +47926 36667 0 0 +47994 36640 0 0 +48066 36626 0 0 +48139 36626 0 0 +48211 36641 0 0 +48276 36667 0 0 +48344 36640 0 0 +48416 36626 0 0 +48433 36626 0 1 +48433 35876 0 0 +48350 35874 0 0 +48268 35856 0 0 +48192 35823 0 0 +48123 35775 0 0 +48066 35716 0 0 +48020 35646 0 0 +47990 35568 0 0 +47974 35486 0 0 +47976 35403 0 0 +47993 35321 0 0 +48026 35245 0 0 +48073 35176 0 0 +48132 35117 0 0 +48202 35072 0 0 +48279 35040 0 0 +48361 35025 0 0 +48444 35025 0 0 +48526 35042 0 0 +48603 35074 0 0 +48672 35121 0 0 +48731 35180 0 0 +48777 35249 0 0 +48809 35326 0 0 +48825 35408 0 0 +48824 35503 0 0 +48805 35584 0 0 +48771 35661 0 0 +48724 35729 0 0 +48663 35786 0 0 +48593 35831 0 0 +48515 35861 0 0 +48433 35876 0 1 +48433 36626 0 0 +48489 36626 0 0 +48561 36641 0 0 +48626 36667 0 0 +48694 36640 0 0 +48766 36626 0 0 +48839 36626 0 0 +48911 36641 0 0 +48976 36667 0 0 +49028 36646 0 0 +49026 36632 0 0 +49026 36558 0 0 +49042 36487 0 0 +49071 36419 0 0 +49083 36401 0 1 +49083 34226 0 0 +49000 34224 0 0 +48918 34206 0 0 +48842 34173 0 0 +48773 34125 0 0 +48716 34066 0 0 +48693 34081 0 0 +48615 34111 0 0 +48533 34126 0 0 +48450 34124 0 0 +48368 34106 0 0 +48292 34073 0 0 +48224 34025 0 0 +48213 34036 0 0 +48143 34081 0 0 +48065 34111 0 0 +47983 34126 0 0 +47900 34124 0 0 +47818 34106 0 0 +47742 34073 0 0 +47673 34025 0 0 +47650 34001 0 0 +47613 34036 0 0 +47543 34081 0 0 +47465 34111 0 0 +47383 34126 0 0 +47300 34124 0 0 +47218 34106 0 0 +47142 34073 0 0 +47073 34025 0 0 +47016 33966 0 0 +46970 33896 0 0 +46940 33818 0 0 +46924 33736 0 0 +46926 33653 0 0 +46943 33571 0 0 +46976 33495 0 0 +47023 33426 0 0 +47082 33367 0 0 +47152 33322 0 0 +47229 33290 0 0 +47311 33275 0 0 +47394 33275 0 0 +47476 33292 0 0 +47553 33324 0 0 +47622 33371 0 0 +47650 33399 0 0 +47682 33367 0 0 +47752 33322 0 0 +47829 33290 0 0 +47911 33275 0 0 +47994 33275 0 0 +48076 33292 0 0 +48092 33298 0 1 +48092 27550 0 0 +47985 27548 0 0 +47880 27525 0 0 +47781 27482 0 0 +47693 27420 0 0 +47618 27343 0 0 +47559 27252 0 0 +47525 27166 0 0 +47524 27174 0 0 +47480 27272 0 0 +47418 27360 0 0 +47340 27435 0 0 +47249 27492 0 0 +47149 27531 0 0 +47042 27550 0 0 +46935 27548 0 0 +46830 27525 0 0 +46731 27482 0 0 +46643 27420 0 0 +46568 27343 0 0 +46509 27252 0 0 +46470 27152 0 0 +46450 27046 0 0 +46450 27327 0 0 +46440 27375 0 0 +46421 27420 0 0 +46393 27460 0 0 +46358 27495 0 0 +46317 27522 0 0 +46272 27541 0 0 +46224 27550 0 0 +45573 27550 0 0 +45525 27540 0 0 +45480 27521 0 0 +45440 27493 0 0 +45405 27458 0 0 +45378 27417 0 0 +45359 27372 0 0 +45350 27324 0 0 +45350 26673 0 0 +45360 26625 0 0 +45379 26580 0 0 +45407 26540 0 0 +45442 26505 0 0 +45483 26478 0 0 +45528 26459 0 0 +45576 26450 0 0 +46135 26450 0 0 +46093 26420 0 0 +46018 26343 0 0 +45959 26252 0 0 +45920 26152 0 0 +45900 26046 0 0 +45902 25939 0 0 +45924 25833 0 0 +45967 25734 0 0 +46027 25646 0 0 +46104 25570 0 0 +46194 25511 0 0 +46294 25471 0 0 +46400 25451 0 0 +46507 25451 0 0 +46613 25473 0 0 +46712 25515 0 0 +46802 25575 0 0 +46877 25651 0 0 +46937 25741 0 0 +46978 25840 0 0 +46999 25946 0 0 +46997 26069 0 0 +46974 26174 0 0 +46930 26272 0 0 +46868 26360 0 0 +46790 26435 0 0 +46699 26492 0 0 +46599 26531 0 0 +46492 26550 0 0 +46399 26548 0 0 +46422 26583 0 0 +46441 26628 0 0 +46450 26676 0 0 +46450 27046 0 0 +46452 26939 0 0 +46474 26833 0 0 +46517 26734 0 0 +46577 26646 0 0 +46654 26570 0 0 +46744 26511 0 0 +46844 26471 0 0 +46950 26451 0 0 +47057 26451 0 0 +47163 26473 0 0 +47262 26515 0 0 +47352 26575 0 0 +47427 26651 0 0 +47487 26741 0 0 +47524 26831 0 0 +47567 26734 0 0 +47627 26646 0 0 +47704 26570 0 0 +47794 26511 0 0 +47894 26471 0 0 +48000 26451 0 0 +48107 26451 0 0 +48213 26473 0 0 +48312 26515 0 0 +48402 26575 0 0 +48477 26651 0 0 +48537 26741 0 0 +48578 26840 0 0 +48599 26946 0 0 +48597 27069 0 0 +48574 27174 0 0 +48530 27272 0 0 +48468 27360 0 0 +48390 27435 0 0 +48299 27492 0 0 +48199 27531 0 0 +48092 27550 0 1 +48092 33298 0 0 +48153 33324 0 0 +48224 33373 0 0 +48302 33322 0 0 +48379 33290 0 0 +48461 33275 0 0 +48544 33275 0 0 +48626 33292 0 0 +48703 33324 0 0 +48772 33371 0 0 +48833 33433 0 0 +48852 33422 0 0 +48929 33390 0 0 +49011 33375 0 0 +49094 33375 0 0 +49176 33392 0 0 +49253 33424 0 0 +49322 33471 0 0 +49329 33478 0 1 +49329 29775 0 0 +49256 29773 0 0 +49184 29758 0 0 +49117 29728 0 0 +49057 29686 0 0 +49006 29634 0 0 +48966 29572 0 0 +48939 29504 0 0 +48926 29432 0 0 +48926 29358 0 0 +48942 29287 0 0 +48971 29219 0 0 +49012 29159 0 0 +49064 29107 0 0 +49126 29067 0 0 +49194 29040 0 0 +49266 29026 0 0 +49329 29026 0 1 +49329 28425 0 0 +49256 28423 0 0 +49184 28408 0 0 +49117 28378 0 0 +49057 28336 0 0 +49006 28284 0 0 +48966 28222 0 0 +48939 28154 0 0 +48926 28082 0 0 +48926 28008 0 0 +48942 27937 0 0 +48971 27869 0 0 +49012 27809 0 0 +49064 27757 0 0 +49126 27717 0 0 +49192 27690 0 1 +49192 27550 0 0 +49085 27548 0 0 +48980 27525 0 0 +48881 27482 0 0 +48793 27420 0 0 +48718 27343 0 0 +48659 27252 0 0 +48620 27152 0 0 +48600 27046 0 0 +48602 26939 0 0 +48624 26833 0 0 +48642 26791 0 1 +48642 26550 0 0 +48535 26548 0 0 +48430 26525 0 0 +48331 26482 0 0 +48243 26420 0 0 +48168 26343 0 0 +48109 26252 0 0 +48075 26166 0 0 +48074 26174 0 0 +48030 26272 0 0 +47968 26360 0 0 +47890 26435 0 0 +47799 26492 0 0 +47699 26531 0 0 +47592 26550 0 0 +47485 26548 0 0 +47380 26525 0 0 +47281 26482 0 0 +47193 26420 0 0 +47118 26343 0 0 +47059 26252 0 0 +47020 26152 0 0 +47000 26046 0 0 +47002 25939 0 0 +47024 25833 0 0 +47067 25734 0 0 +47127 25646 0 0 +47204 25570 0 0 +47294 25511 0 0 +47394 25471 0 0 +47500 25451 0 0 +47607 25451 0 0 +47713 25473 0 0 +47812 25515 0 0 +47902 25575 0 0 +47977 25651 0 0 +48037 25741 0 0 +48074 25831 0 0 +48117 25734 0 0 +48177 25646 0 0 +48254 25570 0 0 +48344 25511 0 0 +48444 25471 0 0 +48550 25451 0 0 +48657 25451 0 0 +48763 25473 0 0 +48862 25515 0 0 +48952 25575 0 0 +49027 25651 0 0 +49087 25741 0 0 +49128 25840 0 0 +49149 25946 0 0 +49147 26069 0 0 +49124 26174 0 0 +49080 26272 0 0 +49018 26360 0 0 +48940 26435 0 0 +48849 26492 0 0 +48749 26531 0 0 +48642 26550 0 1 +48642 26791 0 0 +48667 26734 0 0 +48727 26646 0 0 +48804 26570 0 0 +48894 26511 0 0 +48994 26471 0 0 +49100 26451 0 0 +49207 26451 0 0 +49313 26473 0 0 +49412 26515 0 0 +49502 26575 0 0 +49577 26651 0 0 +49637 26741 0 0 +49678 26840 0 0 +49699 26946 0 0 +49697 27069 0 0 +49674 27174 0 0 +49630 27272 0 0 +49568 27360 0 0 +49490 27435 0 0 +49399 27492 0 0 +49299 27531 0 0 +49192 27550 0 1 +49192 27690 0 0 +49266 27676 0 0 +49339 27676 0 0 +49411 27691 0 0 +49478 27719 0 0 +49539 27760 0 0 +49591 27812 0 0 +49632 27873 0 0 +49660 27941 0 0 +49674 28013 0 0 +49673 28097 0 0 +49657 28168 0 0 +49627 28235 0 0 +49585 28295 0 0 +49532 28346 0 0 +49470 28385 0 0 +49401 28412 0 0 +49329 28425 0 1 +49329 29026 0 0 +49339 29026 0 0 +49411 29041 0 0 +49478 29069 0 0 +49539 29110 0 0 +49591 29162 0 0 +49632 29223 0 0 +49660 29291 0 0 +49674 29363 0 0 +49673 29447 0 0 +49657 29518 0 0 +49627 29585 0 0 +49585 29645 0 0 +49532 29696 0 0 +49470 29735 0 0 +49401 29762 0 0 +49329 29775 0 1 +49329 33478 0 0 +49381 33530 0 0 +49427 33599 0 0 +49459 33676 0 0 +49475 33758 0 0 +49474 33853 0 0 +49455 33934 0 0 +49421 34011 0 0 +49374 34079 0 0 +49313 34136 0 0 +49243 34181 0 0 +49165 34211 0 0 +49083 34226 0 1 +49083 36401 0 0 +49112 36359 0 0 +49164 36307 0 0 +49226 36267 0 0 +49294 36240 0 0 +49366 36226 0 0 +49439 36226 0 0 +49511 36241 0 0 +49578 36269 0 0 +49639 36310 0 0 +49691 36362 0 0 +49732 36423 0 0 +49760 36491 0 0 +49774 36563 0 0 +49773 36647 0 0 +49757 36718 0 0 +49727 36785 0 0 +49685 36845 0 0 +49632 36896 0 0 +49570 36935 0 0 +49522 36953 0 0 +49524 36963 0 0 +49523 37047 0 0 +49507 37118 0 0 +49477 37185 0 0 +49435 37245 0 0 +49382 37296 0 0 +49320 37335 0 0 +49251 37362 0 0 +49179 37375 0 1 +49179 47390 0 0 +49199 47491 0 0 +49197 47625 0 0 +49171 47740 0 0 +49123 47847 0 0 +49056 47943 0 0 +48971 48024 0 0 +48872 48087 0 0 +48762 48130 0 0 +48646 48150 0 1 +48646 48951 0 0 +48663 48951 0 0 +48778 48975 0 0 +48886 49020 0 0 +48983 49086 0 0 +49066 49169 0 0 +49131 49267 0 0 +49176 49376 0 0 +49199 49491 0 0 +49197 49625 0 0 +49171 49740 0 0 +49123 49847 0 0 +49056 49943 0 0 +48971 50024 0 0 +48872 50087 0 0 +48762 50130 0 0 +48646 50150 0 1 +48646 53351 0 0 +48657 53351 0 0 +48763 53373 0 0 +48862 53415 0 0 +48952 53475 0 0 +49027 53551 0 0 +49087 53641 0 0 +49100 53672 0 0 +49117 53634 0 0 +49177 53546 0 0 +49254 53470 0 0 +49344 53411 0 0 +49444 53371 0 0 +49550 53351 0 0 +49657 53351 0 0 +49763 53373 0 0 +49862 53415 0 0 +49952 53475 0 0 +50027 53551 0 0 +50087 53641 0 0 +50100 53672 0 0 +50117 53634 0 0 +50177 53546 0 0 +50254 53470 0 0 +50344 53411 0 0 +50444 53371 0 0 +50550 53351 0 0 +50657 53351 0 0 +50763 53373 0 0 +50862 53415 0 0 +50952 53475 0 0 +51027 53551 0 0 +51087 53641 0 0 +51100 53672 0 0 +51117 53634 0 0 +51177 53546 0 0 +51254 53470 0 0 +51344 53411 0 0 +51444 53371 0 0 +51550 53351 0 0 +51657 53351 0 0 +51763 53373 0 0 +51862 53415 0 0 +51952 53475 0 0 +52027 53551 0 0 +52087 53641 0 0 +52100 53672 0 0 +52117 53634 0 0 +52177 53546 0 0 +52201 53522 0 0 +52134 53508 0 0 +52067 53478 0 0 +52007 53436 0 0 +51956 53384 0 0 +51916 53322 0 0 +51889 53254 0 0 +51876 53182 0 0 +51876 53108 0 0 +51892 53037 0 0 +51921 52969 0 0 +51962 52909 0 0 +52014 52857 0 0 +52076 52817 0 0 +52144 52790 0 0 +52216 52776 0 0 +52289 52776 0 0 +52361 52791 0 0 +52426 52817 0 0 +52494 52790 0 0 +52566 52776 0 0 +52639 52776 0 0 +52711 52791 0 0 +52776 52817 0 0 +52844 52790 0 0 +52916 52776 0 0 +52989 52776 0 0 +53061 52791 0 0 +53126 52817 0 0 +53194 52790 0 0 +53266 52776 0 0 +53339 52776 0 0 +53411 52791 0 0 +53476 52817 0 0 +53544 52790 0 0 +53616 52776 0 0 +53689 52776 0 0 +53761 52791 0 0 +53826 52817 0 0 +53894 52790 0 0 +53966 52776 0 0 +54039 52776 0 0 +54111 52791 0 0 +54176 52817 0 0 +54244 52790 0 0 +54316 52776 0 0 +54389 52776 0 0 +54461 52791 0 0 +54526 52817 0 0 +54594 52790 0 0 +54666 52776 0 0 +54739 52776 0 0 +54811 52791 0 0 +54878 52819 0 0 +54939 52860 0 0 +54991 52912 0 0 +55032 52973 0 0 +55060 53041 0 0 +55074 53113 0 0 +55073 53197 0 0 +55057 53268 0 0 +55027 53335 0 0 +54985 53395 0 0 +54932 53446 0 0 +54919 53453 0 0 +54952 53475 0 0 +55027 53551 0 0 +55087 53641 0 0 +55100 53672 0 0 +55117 53634 0 0 +55177 53546 0 0 +55254 53470 0 0 +55344 53411 0 0 +55444 53371 0 0 +55550 53351 0 0 +55657 53351 0 0 +55763 53373 0 0 +55862 53415 0 0 +55952 53475 0 0 +56027 53551 0 0 +56087 53641 0 0 +56100 53672 0 0 +56117 53634 0 0 +56177 53546 0 0 +56254 53470 0 0 +56344 53411 0 0 +56444 53371 0 0 +56550 53351 0 0 +56657 53351 0 0 +56763 53373 0 0 +56862 53415 0 0 +56952 53475 0 0 +57027 53551 0 0 +57087 53641 0 0 +57100 53672 0 0 +57117 53634 0 0 +57177 53546 0 0 +57254 53470 0 0 +57344 53411 0 0 +57444 53371 0 0 +57550 53351 0 0 +57657 53351 0 0 +57763 53373 0 0 +57862 53415 0 0 +57952 53475 0 0 +58027 53551 0 0 +58087 53641 0 0 +58100 53672 0 0 +58117 53634 0 0 +58177 53546 0 0 +58254 53470 0 0 +58344 53411 0 0 +58444 53371 0 0 +58550 53351 0 0 +58657 53351 0 0 +58763 53373 0 0 +58862 53415 0 0 +58952 53475 0 0 +59027 53551 0 0 +59087 53641 0 0 +59100 53672 0 0 +59117 53634 0 0 +59177 53546 0 0 +59254 53470 0 0 +59344 53411 0 0 +59444 53371 0 0 +59550 53351 0 0 +59657 53351 0 0 +59763 53373 0 0 +59862 53415 0 0 +59952 53475 0 0 +60027 53551 0 0 +60087 53641 0 0 +60100 53672 0 0 +60117 53634 0 0 +60177 53546 0 0 +60254 53470 0 0 +60344 53411 0 0 +60444 53371 0 0 +60550 53351 0 0 +60657 53351 0 0 +60763 53373 0 0 +60862 53415 0 0 +60952 53475 0 0 +61027 53551 0 0 +61087 53641 0 0 +61100 53672 0 0 +61117 53634 0 0 +61177 53546 0 0 +61254 53470 0 0 +61344 53411 0 0 +61444 53371 0 0 +61550 53351 0 0 +61657 53351 0 0 +61763 53373 0 0 +61862 53415 0 0 +61952 53475 0 0 +62027 53551 0 0 +62087 53641 0 0 +62100 53672 0 0 +62117 53634 0 0 +62177 53546 0 0 +62254 53470 0 0 +62344 53411 0 0 +62409 53384 0 0 +61225 52200 0 0 +54846 52200 0 0 +54811 52195 0 0 +54790 52194 0 0 +54732 52176 0 0 +54681 52148 0 0 +54637 52112 0 0 +51627 49100 0 0 +51600 49066 0 0 +51571 49012 0 0 +51555 48956 0 0 +51550 48897 0 0 +51550 46274 0 0 +51027 45750 0 0 +51000 45716 0 0 +50971 45662 0 0 +50955 45606 0 0 +50950 45547 0 0 +50950 44895 0 0 +50921 44961 0 0 +50874 45029 0 0 +50813 45086 0 0 +50743 45131 0 0 +50665 45161 0 0 +50583 45176 0 0 +50500 45174 0 0 +50418 45156 0 0 +50342 45123 0 0 +50273 45075 0 0 +50216 45016 0 0 +50170 44946 0 0 +50140 44868 0 0 +50124 44786 0 0 +50126 44703 0 0 +50143 44621 0 0 +50176 44545 0 0 +50223 44476 0 0 +50282 44417 0 0 +50292 44410 0 1 +50292 27550 0 0 +50185 27548 0 0 +50080 27525 0 0 +49981 27482 0 0 +49893 27420 0 0 +49818 27343 0 0 +49759 27252 0 0 +49720 27152 0 0 +49700 27046 0 0 +49702 26939 0 0 +49724 26833 0 0 +49742 26791 0 1 +49742 26550 0 0 +49635 26548 0 0 +49530 26525 0 0 +49431 26482 0 0 +49343 26420 0 0 +49268 26343 0 0 +49209 26252 0 0 +49170 26152 0 0 +49150 26046 0 0 +49152 25939 0 0 +49174 25833 0 0 +49217 25734 0 0 +49277 25646 0 0 +49354 25570 0 0 +49444 25511 0 0 +49544 25471 0 0 +49650 25451 0 0 +49757 25451 0 0 +49863 25473 0 0 +49962 25515 0 0 +50052 25575 0 0 +50127 25651 0 0 +50187 25741 0 0 +50228 25840 0 0 +50249 25946 0 0 +50247 26069 0 0 +50224 26174 0 0 +50180 26272 0 0 +50118 26360 0 0 +50040 26435 0 0 +49949 26492 0 0 +49849 26531 0 0 +49742 26550 0 1 +49742 26791 0 0 +49767 26734 0 0 +49827 26646 0 0 +49904 26570 0 0 +49994 26511 0 0 +50094 26471 0 0 +50200 26451 0 0 +50307 26451 0 0 +50413 26473 0 0 +50512 26515 0 0 +50602 26575 0 0 +50677 26651 0 0 +50737 26741 0 0 +50778 26840 0 0 +50799 26946 0 0 +50797 27069 0 0 +50774 27174 0 0 +50730 27272 0 0 +50668 27360 0 0 +50590 27435 0 0 +50499 27492 0 0 +50399 27531 0 0 +50292 27550 0 1 +50292 44410 0 0 +50352 44372 0 0 +50429 44340 0 0 +50491 44328 0 0 +50470 44296 0 0 +50440 44218 0 0 +50424 44136 0 0 +50426 44053 0 0 +50443 43971 0 0 +50476 43895 0 0 +50523 43826 0 0 +50582 43767 0 0 +50652 43722 0 0 +50729 43690 0 0 +50811 43675 0 0 +50894 43675 0 0 +50950 43686 0 0 +50950 42543 0 0 +50923 42525 0 0 +50866 42466 0 0 +50820 42396 0 0 +50790 42318 0 0 +50774 42236 0 0 +50776 42149 0 0 +50773 42147 0 0 +50741 42144 0 0 +50682 42126 0 0 +50631 42098 0 0 +50585 42059 0 0 +50427 41900 0 0 +50400 41866 0 0 +50371 41812 0 0 +50355 41756 0 0 +50350 41697 0 0 +50350 41099 0 0 +50357 41036 0 0 +50374 40982 0 0 +50402 40931 0 0 +50440 40886 0 0 +50739 40587 0 0 +50784 40550 0 0 +50838 40522 0 0 +50883 40508 0 1 +50883 39426 0 0 +50800 39424 0 0 +50718 39406 0 0 +50642 39373 0 0 +50573 39325 0 0 +50516 39266 0 0 +50470 39196 0 0 +50440 39118 0 0 +50424 39036 0 0 +50426 38953 0 0 +50443 38871 0 0 +50476 38795 0 0 +50523 38726 0 0 +50582 38667 0 0 +50652 38622 0 0 +50729 38590 0 0 +50811 38575 0 0 +50894 38575 0 0 +50976 38592 0 0 +51053 38624 0 0 +51122 38671 0 0 +51181 38730 0 0 +51227 38799 0 0 +51259 38876 0 0 +51275 38958 0 0 +51274 39053 0 0 +51255 39134 0 0 +51221 39211 0 0 +51174 39279 0 0 +51113 39336 0 0 +51043 39381 0 0 +50965 39411 0 0 +50883 39426 0 1 +50883 40508 0 0 +50894 40505 0 0 +50953 40500 0 0 +51826 40500 0 0 +51826 40458 0 0 +51842 40387 0 0 +51871 40319 0 0 +51912 40259 0 0 +51964 40207 0 0 +52026 40167 0 0 +52094 40140 0 0 +52166 40126 0 0 +52239 40126 0 0 +52311 40141 0 0 +52378 40169 0 0 +52439 40210 0 0 +52491 40262 0 0 +52532 40323 0 0 +52560 40391 0 0 +52574 40463 0 0 +52573 40547 0 0 +52557 40618 0 0 +52527 40685 0 0 +52485 40745 0 0 +52451 40777 0 0 +52711 41036 0 0 +52766 41026 0 0 +52839 41026 0 0 +52911 41041 0 0 +52978 41069 0 0 +53039 41110 0 0 +53091 41162 0 0 +53132 41223 0 0 +53160 41291 0 0 +53174 41363 0 0 +53173 41425 0 0 +53232 41367 0 0 +53302 41322 0 0 +53379 41290 0 0 +53461 41275 0 0 +53544 41275 0 0 +53626 41292 0 0 +53683 41315 0 1 +53683 38726 0 0 +53600 38724 0 0 +53518 38706 0 0 +53442 38673 0 0 +53373 38625 0 0 +53316 38566 0 0 +53270 38496 0 0 +53240 38418 0 0 +53224 38336 0 0 +53226 38253 0 0 +53239 38186 0 0 +53224 38176 0 0 +53224 38253 0 0 +53205 38334 0 0 +53171 38411 0 0 +53124 38479 0 0 +53063 38536 0 0 +52993 38581 0 0 +52915 38611 0 0 +52833 38626 0 0 +52750 38624 0 0 +52668 38606 0 0 +52592 38573 0 0 +52523 38525 0 0 +52466 38466 0 0 +52420 38396 0 0 +52390 38318 0 0 +52374 38236 0 0 +52374 38207 0 0 +52368 38206 0 0 +52292 38173 0 0 +52271 38159 0 0 +52271 38161 0 0 +52224 38229 0 0 +52163 38286 0 0 +52093 38331 0 0 +52015 38361 0 0 +51933 38376 0 0 +51850 38374 0 0 +51768 38356 0 0 +51692 38323 0 0 +51623 38275 0 0 +51566 38216 0 0 +51520 38146 0 0 +51490 38068 0 0 +51474 37986 0 0 +51476 37903 0 0 +51483 37868 0 0 +51434 37858 0 0 +51375 37831 0 0 +51370 37835 0 0 +51301 37862 0 0 +51229 37875 0 0 +51156 37873 0 0 +51084 37858 0 0 +51025 37831 0 0 +51020 37835 0 0 +50951 37862 0 0 +50879 37875 0 0 +50806 37873 0 0 +50734 37858 0 0 +50667 37828 0 0 +50607 37786 0 0 +50556 37734 0 0 +50516 37672 0 0 +50489 37604 0 0 +50476 37532 0 0 +50476 37458 0 0 +50492 37387 0 0 +50521 37319 0 0 +50562 37259 0 0 +50614 37207 0 0 +50676 37167 0 0 +50744 37140 0 0 +50816 37126 0 0 +50837 37126 0 1 +50837 35826 0 0 +50744 35824 0 0 +50653 35804 0 0 +50568 35767 0 0 +50491 35714 0 0 +50426 35647 0 0 +50376 35569 0 0 +50341 35482 0 0 +50324 35390 0 0 +50326 35297 0 0 +50345 35206 0 0 +50382 35120 0 0 +50434 35044 0 0 +50501 34978 0 0 +50578 34927 0 0 +50665 34892 0 0 +50756 34875 0 0 +50849 34875 0 0 +50941 34894 0 0 +51027 34930 0 0 +51104 34982 0 0 +51170 35048 0 0 +51221 35126 0 0 +51257 35212 0 0 +51275 35303 0 0 +51274 35409 0 0 +51253 35500 0 0 +51215 35585 0 0 +51162 35662 0 0 +51094 35726 0 0 +51016 35776 0 0 +50929 35810 0 0 +50837 35826 0 1 +50837 37126 0 0 +50889 37126 0 0 +50961 37141 0 0 +51026 37167 0 0 +51094 37140 0 0 +51166 37126 0 0 +51239 37126 0 0 +51311 37141 0 0 +51376 37167 0 0 +51444 37140 0 0 +51516 37126 0 0 +51589 37126 0 0 +51661 37141 0 0 +51728 37169 0 0 +51789 37210 0 0 +51841 37262 0 0 +51844 37267 0 0 +51873 37226 0 0 +51932 37167 0 0 +52002 37122 0 0 +52079 37090 0 0 +52161 37075 0 0 +52179 37075 0 1 +52179 36625 0 0 +52106 36623 0 0 +52034 36608 0 0 +51967 36578 0 0 +51907 36536 0 0 +51856 36484 0 0 +51816 36422 0 0 +51789 36354 0 0 +51776 36282 0 0 +51776 36249 0 0 +51757 36236 0 0 +51706 36184 0 0 +51666 36122 0 0 +51639 36054 0 0 +51626 35982 0 0 +51626 35908 0 0 +51642 35837 0 0 +51671 35769 0 0 +51712 35709 0 0 +51764 35657 0 0 +51826 35617 0 0 +51887 35592 0 1 +51887 33076 0 0 +51794 33074 0 0 +51703 33054 0 0 +51618 33017 0 0 +51541 32964 0 0 +51476 32897 0 0 +51426 32819 0 0 +51391 32732 0 0 +51374 32640 0 0 +51376 32547 0 0 +51395 32456 0 0 +51432 32370 0 0 +51484 32294 0 0 +51551 32228 0 0 +51628 32177 0 0 +51715 32142 0 0 +51806 32125 0 0 +51899 32125 0 0 +51991 32144 0 0 +52077 32180 0 0 +52154 32232 0 0 +52220 32298 0 0 +52271 32376 0 0 +52287 32414 0 1 +52287 30176 0 0 +52194 30174 0 0 +52103 30154 0 0 +52018 30117 0 0 +51941 30064 0 0 +51876 29997 0 0 +51826 29919 0 0 +51791 29832 0 0 +51774 29740 0 0 +51776 29647 0 0 +51795 29556 0 0 +51832 29470 0 0 +51884 29394 0 0 +51951 29328 0 0 +52028 29277 0 0 +52115 29242 0 0 +52206 29225 0 0 +52299 29225 0 0 +52391 29244 0 0 +52477 29280 0 0 +52554 29332 0 0 +52620 29398 0 0 +52671 29476 0 0 +52707 29562 0 0 +52725 29653 0 0 +52724 29759 0 0 +52703 29850 0 0 +52665 29935 0 0 +52612 30012 0 0 +52544 30076 0 0 +52466 30126 0 0 +52379 30160 0 0 +52287 30176 0 1 +52287 32414 0 0 +52307 32462 0 0 +52325 32553 0 0 +52324 32659 0 0 +52303 32750 0 0 +52265 32835 0 0 +52212 32912 0 0 +52144 32976 0 0 +52066 33026 0 0 +51979 33060 0 0 +51887 33076 0 1 +51887 35592 0 0 +51966 35576 0 0 +52039 35576 0 0 +52111 35591 0 0 +52178 35619 0 0 +52239 35660 0 0 +52291 35712 0 0 +52332 35773 0 0 +52360 35841 0 0 +52374 35913 0 0 +52373 35949 0 0 +52389 35960 0 0 +52441 36012 0 0 +52482 36073 0 0 +52510 36141 0 0 +52524 36213 0 0 +52523 36297 0 0 +52507 36368 0 0 +52477 36435 0 0 +52435 36495 0 0 +52382 36546 0 0 +52320 36585 0 0 +52251 36612 0 0 +52179 36625 0 1 +52179 37075 0 0 +52244 37075 0 0 +52326 37092 0 0 +52403 37124 0 0 +52472 37171 0 0 +52531 37230 0 0 +52577 37299 0 0 +52609 37376 0 0 +52611 37389 0 0 +52626 37392 0 0 +52687 37417 0 1 +52687 35726 0 0 +52594 35724 0 0 +52503 35704 0 0 +52418 35667 0 0 +52341 35614 0 0 +52276 35547 0 0 +52226 35469 0 0 +52191 35382 0 0 +52174 35290 0 0 +52176 35197 0 0 +52195 35106 0 0 +52232 35020 0 0 +52284 34944 0 0 +52351 34878 0 0 +52428 34827 0 0 +52515 34792 0 0 +52606 34775 0 0 +52699 34775 0 0 +52791 34794 0 0 +52877 34830 0 0 +52954 34882 0 0 +53020 34948 0 0 +53032 34966 0 0 +53026 34932 0 0 +53026 34858 0 0 +53042 34787 0 0 +53071 34719 0 0 +53112 34659 0 0 +53164 34607 0 0 +53226 34567 0 0 +53294 34540 0 0 +53366 34526 0 0 +53439 34526 0 0 +53511 34541 0 0 +53576 34567 0 0 +53644 34540 0 0 +53716 34526 0 0 +53789 34526 0 0 +53861 34541 0 0 +53928 34569 0 0 +53989 34610 0 0 +54041 34662 0 0 +54082 34723 0 0 +54110 34791 0 0 +54124 34863 0 0 +54123 34947 0 0 +54107 35018 0 0 +54077 35085 0 0 +54035 35145 0 0 +53982 35196 0 0 +53920 35235 0 0 +53851 35262 0 0 +53779 35275 0 0 +53706 35273 0 0 +53634 35258 0 0 +53575 35231 0 0 +53570 35235 0 0 +53501 35262 0 0 +53429 35275 0 0 +53356 35273 0 0 +53284 35258 0 0 +53217 35228 0 0 +53157 35186 0 0 +53112 35140 0 0 +53125 35203 0 0 +53124 35309 0 0 +53103 35400 0 0 +53065 35485 0 0 +53012 35562 0 0 +52944 35626 0 0 +52866 35676 0 0 +52779 35710 0 0 +52687 35726 0 1 +52687 37417 0 0 +52703 37424 0 0 +52772 37471 0 0 +52831 37530 0 0 +52877 37599 0 0 +52909 37676 0 0 +52925 37758 0 0 +52924 37791 0 0 +53003 37824 0 0 +53074 37873 0 0 +53076 37803 0 0 +53093 37721 0 0 +53126 37645 0 0 +53173 37576 0 0 +53232 37517 0 0 +53302 37472 0 0 +53379 37440 0 0 +53461 37425 0 0 +53544 37425 0 0 +53626 37442 0 0 +53703 37474 0 0 +53772 37521 0 0 +53831 37580 0 0 +53877 37649 0 0 +53909 37726 0 0 +53925 37808 0 0 +53924 37903 0 0 +53909 37962 0 0 +53922 37971 0 0 +53981 38030 0 0 +54027 38099 0 0 +54059 38176 0 0 +54075 38258 0 0 +54074 38353 0 0 +54055 38434 0 0 +54021 38511 0 0 +53974 38579 0 0 +53913 38636 0 0 +53843 38681 0 0 +53765 38711 0 0 +53683 38726 0 1 +53683 41315 0 0 +53703 41324 0 0 +53751 41356 0 0 +53794 41340 0 0 +53866 41326 0 0 +53939 41326 0 0 +54011 41341 0 0 +54078 41369 0 0 +54139 41410 0 0 +54191 41462 0 0 +54232 41523 0 0 +54260 41591 0 0 +54274 41663 0 0 +54273 41700 0 0 +54326 41667 0 0 +54394 41640 0 0 +54466 41626 0 0 +54539 41626 0 0 +54611 41641 0 0 +54678 41669 0 0 +54739 41710 0 0 +54791 41762 0 0 +54832 41823 0 0 +54860 41891 0 0 +54870 41944 0 0 +54928 41969 0 0 +54989 42010 0 0 +55041 42062 0 0 +55082 42123 0 0 +55110 42191 0 0 +55124 42263 0 0 +55123 42347 0 0 +55107 42418 0 0 +55077 42485 0 0 +55035 42545 0 0 +54982 42596 0 0 +54920 42635 0 0 +54851 42662 0 0 +54779 42675 0 0 +54706 42673 0 0 +54634 42658 0 0 +54567 42628 0 0 +54507 42586 0 0 +54456 42534 0 0 +54416 42472 0 0 +54389 42404 0 0 +54380 42356 0 0 +54317 42328 0 0 +54257 42286 0 0 +54206 42234 0 0 +54166 42172 0 0 +54139 42104 0 0 +54126 42032 0 0 +54126 41999 0 0 +54070 42035 0 0 +54001 42062 0 0 +53929 42075 0 0 +53856 42073 0 0 +53784 42058 0 0 +53751 42043 0 0 +53693 42081 0 0 +53615 42111 0 0 +53533 42126 0 0 +53523 42125 0 0 +53523 42147 0 0 +53507 42218 0 0 +53477 42285 0 0 +53435 42345 0 0 +53382 42396 0 0 +53320 42435 0 0 +53251 42462 0 0 +53179 42475 0 0 +53106 42473 0 0 +53034 42458 0 0 +52975 42431 0 0 +52970 42435 0 0 +52901 42462 0 0 +52829 42475 0 0 +52800 42474 0 0 +52800 43279 0 0 +52816 43276 0 0 +52889 43276 0 0 +52961 43291 0 0 +53026 43317 0 0 +53094 43290 0 0 +53166 43276 0 0 +53239 43276 0 0 +53311 43291 0 0 +53378 43319 0 0 +53439 43360 0 0 +53491 43412 0 0 +53532 43473 0 0 +53560 43541 0 0 +53574 43613 0 0 +53573 43697 0 0 +53557 43768 0 0 +53527 43835 0 0 +53485 43895 0 0 +53432 43946 0 0 +53370 43985 0 0 +53301 44012 0 0 +53245 44021 0 0 +53563 44339 0 0 +53600 44384 0 0 +53629 44438 0 0 +53636 44463 0 0 +53684 44394 0 0 +53751 44328 0 0 +53828 44277 0 0 +53915 44242 0 0 +54006 44225 0 0 +54099 44225 0 0 +54191 44244 0 0 +54277 44280 0 0 +54354 44332 0 0 +54420 44398 0 0 +54471 44476 0 0 +54507 44562 0 0 +54525 44653 0 0 +54524 44759 0 0 +54503 44850 0 0 +54465 44935 0 0 +54412 45012 0 0 +54344 45076 0 0 +54266 45126 0 0 +54179 45160 0 0 +54087 45176 0 0 +53994 45174 0 0 +53903 45154 0 0 +53818 45117 0 0 +53741 45064 0 0 +53676 44997 0 0 +53650 44956 0 0 +53650 46948 0 0 +53665 46942 0 0 +53756 46925 0 0 +53849 46925 0 0 +53941 46944 0 0 +54027 46980 0 0 +54104 47032 0 0 +54170 47098 0 0 +54221 47176 0 0 +54257 47262 0 0 +54275 47353 0 0 +54274 47459 0 0 +54264 47500 0 0 +54326 47500 0 0 +54589 47237 0 0 +54634 47200 0 0 +54688 47172 0 0 +54742 47156 0 0 +54800 47150 0 0 +54933 47150 0 1 +54933 46176 0 0 +54850 46174 0 0 +54768 46156 0 0 +54692 46123 0 0 +54623 46075 0 0 +54566 46016 0 0 +54520 45946 0 0 +54490 45868 0 0 +54474 45786 0 0 +54476 45703 0 0 +54493 45621 0 0 +54526 45545 0 0 +54573 45476 0 0 +54632 45417 0 0 +54702 45372 0 0 +54779 45340 0 0 +54861 45325 0 0 +54944 45325 0 0 +55026 45342 0 0 +55103 45374 0 0 +55172 45421 0 0 +55231 45480 0 0 +55277 45549 0 0 +55309 45626 0 0 +55325 45708 0 0 +55324 45803 0 0 +55305 45884 0 0 +55271 45961 0 0 +55224 46029 0 0 +55163 46086 0 0 +55093 46131 0 0 +55015 46161 0 0 +54933 46176 0 1 +54933 47150 0 0 +56183 47150 0 1 +56183 46176 0 0 +56100 46174 0 0 +56018 46156 0 0 +55942 46123 0 0 +55873 46075 0 0 +55816 46016 0 0 +55770 45946 0 0 +55740 45868 0 0 +55724 45786 0 0 +55726 45703 0 0 +55743 45621 0 0 +55776 45545 0 0 +55823 45476 0 0 +55882 45417 0 0 +55952 45372 0 0 +56029 45340 0 0 +56037 45338 0 1 +56037 43326 0 0 +55944 43324 0 0 +55853 43304 0 0 +55768 43267 0 0 +55691 43214 0 0 +55626 43147 0 0 +55576 43069 0 0 +55541 42982 0 0 +55524 42890 0 0 +55526 42797 0 0 +55545 42706 0 0 +55582 42620 0 0 +55634 42544 0 0 +55701 42478 0 0 +55733 42456 0 1 +55733 42326 0 0 +55650 42324 0 0 +55568 42306 0 0 +55492 42273 0 0 +55423 42225 0 0 +55366 42166 0 0 +55320 42096 0 0 +55290 42018 0 0 +55274 41936 0 0 +55276 41853 0 0 +55293 41771 0 0 +55326 41695 0 0 +55370 41629 0 0 +55366 41622 0 0 +55339 41554 0 0 +55326 41482 0 0 +55326 41408 0 0 +55342 41337 0 0 +55371 41269 0 0 +55412 41209 0 0 +55464 41157 0 0 +55526 41117 0 0 +55533 41114 0 1 +55533 41026 0 0 +55450 41024 0 0 +55368 41006 0 0 +55292 40973 0 0 +55223 40925 0 0 +55162 40861 0 0 +55083 40876 0 0 +55000 40874 0 0 +54918 40856 0 0 +54842 40823 0 0 +54773 40775 0 0 +54716 40716 0 0 +54670 40646 0 0 +54640 40568 0 0 +54624 40486 0 0 +54626 40403 0 0 +54643 40321 0 0 +54676 40245 0 0 +54683 40234 0 1 +54683 39376 0 0 +54600 39374 0 0 +54518 39356 0 0 +54442 39323 0 0 +54373 39275 0 0 +54316 39216 0 0 +54270 39146 0 0 +54240 39068 0 0 +54224 38986 0 0 +54226 38903 0 0 +54243 38821 0 0 +54276 38745 0 0 +54323 38676 0 0 +54382 38617 0 0 +54452 38572 0 0 +54529 38540 0 0 +54611 38525 0 0 +54694 38525 0 0 +54776 38542 0 0 +54853 38574 0 0 +54922 38621 0 0 +54981 38680 0 0 +55027 38749 0 0 +55059 38826 0 0 +55075 38908 0 0 +55074 39003 0 0 +55055 39084 0 0 +55021 39161 0 0 +54974 39229 0 0 +54913 39286 0 0 +54843 39331 0 0 +54765 39361 0 0 +54683 39376 0 1 +54683 40234 0 0 +54723 40176 0 0 +54782 40117 0 0 +54852 40072 0 0 +54929 40040 0 0 +55011 40025 0 0 +55081 40025 0 0 +55093 39971 0 0 +55126 39895 0 0 +55173 39826 0 0 +55232 39767 0 0 +55302 39722 0 0 +55379 39690 0 0 +55461 39675 0 0 +55544 39675 0 0 +55626 39692 0 0 +55703 39724 0 0 +55772 39771 0 0 +55783 39782 0 1 +55783 38326 0 0 +55700 38324 0 0 +55618 38306 0 0 +55542 38273 0 0 +55473 38225 0 0 +55465 38216 0 0 +55443 38231 0 0 +55365 38261 0 0 +55283 38276 0 0 +55200 38274 0 0 +55118 38256 0 0 +55042 38223 0 0 +54975 38176 0 0 +54974 38179 0 0 +54913 38236 0 0 +54843 38281 0 0 +54765 38311 0 0 +54683 38326 0 0 +54600 38324 0 0 +54518 38306 0 0 +54442 38273 0 0 +54373 38225 0 0 +54316 38166 0 0 +54270 38096 0 0 +54240 38018 0 0 +54224 37936 0 0 +54226 37853 0 0 +54243 37771 0 0 +54276 37695 0 0 +54323 37626 0 0 +54382 37567 0 0 +54452 37522 0 0 +54529 37490 0 0 +54611 37475 0 0 +54694 37475 0 0 +54776 37492 0 0 +54853 37524 0 0 +54924 37573 0 0 +54982 37517 0 0 +55052 37472 0 0 +55129 37440 0 1 +55129 34075 0 0 +55056 34073 0 0 +54984 34058 0 0 +54925 34031 0 0 +54920 34035 0 0 +54851 34062 0 0 +54779 34075 0 0 +54706 34073 0 0 +54634 34058 0 0 +54575 34031 0 0 +54570 34035 0 0 +54501 34062 0 0 +54429 34075 0 0 +54356 34073 0 0 +54284 34058 0 0 +54217 34028 0 0 +54165 33991 0 0 +54115 34011 0 0 +54033 34026 0 0 +53950 34024 0 0 +53868 34006 0 0 +53792 33973 0 0 +53774 33960 0 0 +53743 33981 0 0 +53665 34011 0 0 +53583 34026 0 0 +53500 34024 0 0 +53418 34006 0 0 +53342 33973 0 0 +53273 33925 0 0 +53265 33916 0 0 +53243 33931 0 0 +53165 33961 0 0 +53083 33976 0 0 +53000 33974 0 0 +52918 33956 0 0 +52842 33923 0 0 +52773 33875 0 0 +52716 33816 0 0 +52670 33746 0 0 +52640 33668 0 0 +52624 33586 0 0 +52626 33503 0 0 +52643 33421 0 0 +52676 33345 0 0 +52723 33276 0 0 +52782 33217 0 0 +52852 33172 0 0 +52929 33140 0 0 +53011 33125 0 0 +53094 33125 0 0 +53176 33142 0 0 +53253 33174 0 0 +53322 33221 0 0 +53334 33233 0 0 +53352 33222 0 0 +53429 33190 0 0 +53511 33175 0 0 +53594 33175 0 0 +53676 33192 0 0 +53753 33224 0 0 +53775 33239 0 0 +53802 33222 0 0 +53879 33190 0 0 +53961 33175 0 0 +54044 33175 0 0 +54126 33192 0 0 +54203 33224 0 0 +54272 33271 0 0 +54332 33332 0 0 +54366 33326 0 0 +54439 33326 0 0 +54511 33341 0 0 +54576 33367 0 0 +54644 33340 0 0 +54716 33326 0 0 +54789 33326 0 0 +54861 33341 0 0 +54926 33367 0 0 +54994 33340 0 0 +55066 33326 0 0 +55139 33326 0 0 +55211 33341 0 0 +55278 33369 0 0 +55339 33410 0 0 +55391 33462 0 0 +55432 33523 0 0 +55460 33591 0 0 +55474 33663 0 0 +55473 33747 0 0 +55457 33818 0 0 +55427 33885 0 0 +55385 33945 0 0 +55332 33996 0 0 +55270 34035 0 0 +55201 34062 0 0 +55129 34075 0 1 +55129 37440 0 0 +55211 37425 0 0 +55294 37425 0 0 +55376 37442 0 0 +55453 37474 0 0 +55522 37521 0 0 +55534 37533 0 0 +55552 37522 0 0 +55629 37490 0 0 +55711 37475 0 0 +55787 37475 0 1 +55787 35526 0 0 +55694 35524 0 0 +55603 35504 0 0 +55518 35467 0 0 +55441 35414 0 0 +55376 35347 0 0 +55326 35269 0 0 +55291 35182 0 0 +55274 35090 0 0 +55276 34997 0 0 +55295 34906 0 0 +55332 34820 0 0 +55384 34744 0 0 +55451 34678 0 0 +55528 34627 0 0 +55615 34592 0 0 +55706 34575 0 0 +55737 34575 0 1 +55737 32926 0 0 +55644 32924 0 0 +55553 32904 0 0 +55468 32867 0 0 +55391 32814 0 0 +55332 32754 0 0 +55315 32761 0 0 +55233 32776 0 0 +55150 32774 0 0 +55068 32756 0 0 +54992 32723 0 0 +54923 32675 0 0 +54905 32656 0 0 +54868 32710 0 0 +54790 32785 0 0 +54699 32842 0 0 +54599 32881 0 0 +54492 32900 0 0 +54385 32898 0 0 +54280 32875 0 0 +54181 32832 0 0 +54093 32770 0 0 +54018 32693 0 0 +53959 32602 0 0 +53949 32578 0 0 +53930 32622 0 0 +53868 32710 0 0 +53790 32785 0 0 +53699 32842 0 0 +53599 32881 0 0 +53492 32900 0 0 +53385 32898 0 0 +53280 32875 0 0 +53181 32832 0 0 +53173 32826 0 0 +53163 32836 0 0 +53093 32881 0 0 +53015 32911 0 0 +52933 32926 0 0 +52850 32924 0 0 +52768 32906 0 0 +52692 32873 0 0 +52623 32825 0 0 +52566 32766 0 0 +52520 32696 0 0 +52490 32618 0 0 +52474 32536 0 0 +52476 32453 0 0 +52493 32371 0 0 +52526 32295 0 0 +52573 32226 0 0 +52632 32167 0 0 +52702 32122 0 0 +52779 32090 0 0 +52861 32075 0 0 +52944 32075 0 0 +52969 32080 0 0 +53027 31996 0 0 +53104 31920 0 0 +53194 31861 0 0 +53221 31849 0 0 +53181 31832 0 0 +53093 31770 0 0 +53018 31693 0 0 +52959 31602 0 0 +52920 31502 0 0 +52900 31396 0 0 +52902 31289 0 0 +52924 31183 0 0 +52967 31084 0 0 +53027 30996 0 0 +53104 30920 0 0 +53194 30861 0 0 +53221 30849 0 0 +53181 30832 0 0 +53093 30770 0 0 +53018 30693 0 0 +52959 30602 0 0 +52920 30502 0 0 +52900 30396 0 0 +52902 30289 0 0 +52924 30183 0 0 +52967 30084 0 0 +53027 29996 0 0 +53104 29920 0 0 +53134 29900 0 0 +53123 29900 0 0 +53075 29890 0 0 +53030 29871 0 0 +52990 29843 0 0 +52955 29808 0 0 +52928 29767 0 0 +52909 29722 0 0 +52900 29674 0 0 +52900 29023 0 0 +52910 28975 0 0 +52929 28930 0 0 +52957 28890 0 0 +52992 28855 0 0 +53033 28828 0 0 +53078 28809 0 0 +53126 28800 0 0 +53777 28800 0 0 +53825 28810 0 0 +53870 28829 0 0 +53910 28857 0 0 +53945 28892 0 0 +53972 28933 0 0 +53991 28978 0 0 +54000 29026 0 0 +54000 29035 0 0 +54027 28996 0 0 +54104 28920 0 0 +54194 28861 0 0 +54294 28821 0 0 +54400 28801 0 0 +54507 28801 0 0 +54613 28823 0 0 +54712 28865 0 0 +54802 28925 0 0 +54877 29001 0 0 +54937 29091 0 0 +54978 29190 0 0 +54999 29296 0 0 +54997 29419 0 0 +54974 29524 0 0 +54930 29622 0 0 +54868 29710 0 0 +54790 29785 0 0 +54699 29842 0 0 +54677 29850 0 0 +54712 29865 0 0 +54802 29925 0 0 +54877 30001 0 0 +54937 30091 0 0 +54978 30190 0 0 +54999 30296 0 0 +54997 30419 0 0 +54974 30524 0 0 +54930 30622 0 0 +54868 30710 0 0 +54790 30785 0 0 +54699 30842 0 0 +54677 30850 0 0 +54712 30865 0 0 +54802 30925 0 0 +54877 31001 0 0 +54937 31091 0 0 +54978 31190 0 0 +54999 31296 0 0 +54997 31419 0 0 +54974 31524 0 0 +54930 31622 0 0 +54868 31710 0 0 +54790 31785 0 0 +54699 31842 0 0 +54677 31850 0 0 +54712 31865 0 0 +54802 31925 0 0 +54877 32001 0 0 +54905 32043 0 0 +54932 32017 0 0 +55002 31972 0 0 +55079 31940 0 0 +55161 31925 0 0 +55244 31925 0 0 +55326 31942 0 0 +55403 31974 0 0 +55472 32021 0 0 +55478 32027 0 0 +55565 31992 0 0 +55656 31975 0 0 +55749 31975 0 0 +55841 31994 0 0 +55927 32030 0 0 +56004 32082 0 0 +56070 32148 0 0 +56121 32226 0 0 +56157 32312 0 0 +56175 32403 0 0 +56174 32509 0 0 +56153 32600 0 0 +56115 32685 0 0 +56062 32762 0 0 +55994 32826 0 0 +55916 32876 0 0 +55829 32910 0 0 +55737 32926 0 1 +55737 34575 0 0 +55799 34575 0 0 +55891 34594 0 0 +55977 34630 0 0 +56054 34682 0 0 +56120 34748 0 0 +56171 34826 0 0 +56207 34912 0 0 +56225 35003 0 0 +56224 35109 0 0 +56203 35200 0 0 +56165 35285 0 0 +56112 35362 0 0 +56044 35426 0 0 +55966 35476 0 0 +55879 35510 0 0 +55787 35526 0 1 +55787 37475 0 0 +55794 37475 0 0 +55876 37492 0 0 +55953 37524 0 0 +56022 37571 0 0 +56081 37630 0 0 +56127 37699 0 0 +56159 37776 0 0 +56175 37858 0 0 +56174 37953 0 0 +56155 38034 0 0 +56121 38111 0 0 +56074 38179 0 0 +56013 38236 0 0 +55943 38281 0 0 +55865 38311 0 0 +55783 38326 0 1 +55783 39782 0 0 +55831 39830 0 0 +55877 39899 0 0 +55909 39976 0 0 +55925 40058 0 0 +55924 40153 0 0 +55905 40234 0 0 +55871 40311 0 0 +55844 40349 0 0 +55877 40399 0 0 +55909 40476 0 0 +55925 40558 0 0 +55924 40653 0 0 +55905 40734 0 0 +55871 40811 0 0 +55824 40879 0 0 +55763 40936 0 0 +55693 40981 0 0 +55615 41011 0 0 +55533 41026 0 1 +55533 41114 0 0 +55594 41090 0 0 +55666 41076 0 0 +55739 41076 0 0 +55811 41091 0 0 +55878 41119 0 0 +55939 41160 0 0 +55991 41212 0 0 +56032 41273 0 0 +56060 41341 0 0 +56074 41413 0 0 +56073 41497 0 0 +56057 41568 0 0 +56029 41628 0 0 +56077 41699 0 0 +56109 41776 0 0 +56125 41858 0 0 +56124 41953 0 0 +56105 42034 0 0 +56071 42111 0 0 +56024 42179 0 0 +55963 42236 0 0 +55893 42281 0 0 +55815 42311 0 0 +55733 42326 0 1 +55733 42456 0 0 +55778 42427 0 0 +55865 42392 0 0 +55956 42375 0 0 +56049 42375 0 0 +56141 42394 0 0 +56227 42430 0 0 +56304 42482 0 0 +56370 42548 0 0 +56421 42626 0 0 +56457 42712 0 0 +56475 42803 0 0 +56474 42909 0 0 +56453 43000 0 0 +56415 43085 0 0 +56362 43162 0 0 +56294 43226 0 0 +56216 43276 0 0 +56129 43310 0 0 +56037 43326 0 1 +56037 45338 0 0 +56111 45325 0 0 +56194 45325 0 0 +56276 45342 0 0 +56353 45374 0 0 +56422 45421 0 0 +56481 45480 0 0 +56527 45549 0 0 +56559 45626 0 0 +56575 45708 0 0 +56574 45803 0 0 +56555 45884 0 0 +56521 45961 0 0 +56474 46029 0 0 +56413 46086 0 0 +56343 46131 0 0 +56265 46161 0 0 +56183 46176 0 1 +56183 47150 0 0 +56601 47150 0 0 +56664 47157 0 0 +56718 47174 0 0 +56769 47202 0 0 +56812 47238 0 0 +57615 48040 0 0 +57650 48084 0 0 +57678 48138 0 0 +57695 48194 0 0 +57700 48253 0 0 +57700 48525 0 0 +57974 48800 0 0 +65075 48800 0 0 +65092 48783 0 1 +65092 48000 0 0 +64985 47998 0 0 +64880 47975 0 0 +64781 47932 0 0 +64693 47870 0 0 +64618 47793 0 0 +64559 47702 0 0 +64549 47678 0 0 +64530 47722 0 0 +64468 47810 0 0 +64390 47885 0 0 +64299 47942 0 0 +64199 47981 0 0 +64092 48000 0 0 +63985 47998 0 0 +63880 47975 0 0 +63781 47932 0 0 +63693 47870 0 0 +63618 47793 0 0 +63559 47702 0 0 +63549 47678 0 0 +63530 47722 0 0 +63468 47810 0 0 +63390 47885 0 0 +63299 47942 0 0 +63199 47981 0 0 +63092 48000 0 0 +62985 47998 0 0 +62880 47975 0 0 +62781 47932 0 0 +62693 47870 0 0 +62618 47793 0 0 +62559 47702 0 0 +62549 47678 0 0 +62530 47722 0 0 +62468 47810 0 0 +62390 47885 0 0 +62299 47942 0 0 +62199 47981 0 0 +62092 48000 0 0 +61985 47998 0 0 +61880 47975 0 0 +61781 47932 0 0 +61693 47870 0 0 +61618 47793 0 0 +61559 47702 0 0 +61520 47602 0 0 +61500 47496 0 0 +61502 47389 0 0 +61524 47283 0 0 +61567 47184 0 0 +61627 47096 0 0 +61704 47020 0 0 +61794 46961 0 0 +61821 46949 0 0 +61781 46932 0 0 +61693 46870 0 0 +61618 46793 0 0 +61559 46702 0 0 +61520 46602 0 0 +61500 46496 0 0 +61502 46389 0 0 +61524 46283 0 0 +61567 46184 0 0 +61627 46096 0 0 +61704 46020 0 0 +61794 45961 0 0 +61894 45921 0 0 +62000 45901 0 0 +62107 45901 0 0 +62213 45923 0 0 +62312 45965 0 0 +62402 46025 0 0 +62477 46101 0 0 +62537 46191 0 0 +62550 46222 0 0 +62567 46184 0 0 +62627 46096 0 0 +62709 46016 0 0 +62653 46004 0 0 +62568 45967 0 0 +62491 45914 0 0 +62438 45860 0 0 +60311 45860 0 0 +60294 45876 0 0 +60216 45926 0 0 +60129 45960 0 0 +60037 45976 0 0 +59944 45974 0 0 +59853 45954 0 0 +59768 45917 0 0 +59757 45910 0 0 +57995 45910 0 0 +57925 45902 0 0 +57858 45881 0 0 +57797 45847 0 0 +57743 45802 0 0 +56915 44974 0 0 +56894 44974 0 0 +56803 44954 0 0 +56718 44917 0 0 +56641 44864 0 0 +56576 44797 0 0 +56526 44719 0 0 +56491 44632 0 0 +56474 44540 0 0 +56476 44447 0 0 +56495 44356 0 0 +56532 44270 0 0 +56584 44194 0 0 +56651 44128 0 0 +56728 44077 0 0 +56815 44042 0 0 +56906 44025 0 0 +56999 44025 0 0 +57091 44044 0 0 +57177 44080 0 0 +57254 44132 0 0 +57320 44198 0 0 +57371 44276 0 0 +57407 44362 0 0 +57425 44453 0 0 +57424 44465 0 0 +57783 44823 0 1 +57783 43676 0 0 +57700 43674 0 0 +57618 43656 0 0 +57542 43623 0 0 +57473 43575 0 0 +57416 43516 0 0 +57370 43446 0 0 +57340 43368 0 0 +57324 43286 0 0 +57326 43203 0 0 +57343 43121 0 0 +57376 43045 0 0 +57423 42976 0 0 +57482 42917 0 0 +57526 42888 0 0 +57492 42873 0 0 +57423 42825 0 0 +57366 42766 0 0 +57320 42696 0 0 +57290 42618 0 0 +57274 42536 0 0 +57276 42453 0 0 +57293 42371 0 0 +57326 42295 0 0 +57356 42250 0 0 +57320 42196 0 0 +57290 42118 0 0 +57274 42036 0 0 +57276 41953 0 0 +57293 41871 0 0 +57326 41795 0 0 +57373 41726 0 0 +57432 41667 0 0 +57502 41622 0 0 +57579 41590 0 0 +57661 41575 0 0 +57744 41575 0 0 +57826 41592 0 0 +57837 41596 0 1 +57837 41376 0 0 +57744 41374 0 0 +57653 41354 0 0 +57568 41317 0 0 +57491 41264 0 0 +57426 41197 0 0 +57376 41119 0 0 +57341 41032 0 0 +57324 40940 0 0 +57326 40847 0 0 +57345 40756 0 0 +57382 40670 0 0 +57434 40594 0 0 +57501 40528 0 0 +57578 40477 0 0 +57665 40442 0 0 +57756 40425 0 0 +57833 40425 0 1 +57833 39826 0 0 +57750 39824 0 0 +57668 39806 0 0 +57592 39773 0 0 +57523 39725 0 0 +57466 39666 0 0 +57420 39596 0 0 +57390 39518 0 0 +57374 39436 0 0 +57376 39353 0 0 +57393 39271 0 0 +57426 39195 0 0 +57473 39126 0 0 +57532 39067 0 0 +57602 39022 0 0 +57679 38990 0 0 +57761 38975 0 0 +57844 38975 0 0 +57926 38992 0 0 +58003 39024 0 0 +58072 39071 0 0 +58131 39130 0 0 +58177 39199 0 0 +58209 39276 0 0 +58225 39358 0 0 +58224 39453 0 0 +58205 39534 0 0 +58171 39611 0 0 +58124 39679 0 0 +58063 39736 0 0 +57993 39781 0 0 +57915 39811 0 0 +57833 39826 0 1 +57833 40425 0 0 +57849 40425 0 0 +57941 40444 0 0 +58027 40480 0 0 +58104 40532 0 0 +58170 40598 0 0 +58221 40676 0 0 +58257 40762 0 0 +58275 40853 0 0 +58274 40959 0 0 +58253 41050 0 0 +58215 41135 0 0 +58162 41212 0 0 +58094 41276 0 0 +58016 41326 0 0 +57929 41360 0 0 +57837 41376 0 1 +57837 41596 0 0 +57903 41624 0 0 +57972 41671 0 0 +58031 41730 0 0 +58077 41799 0 0 +58109 41876 0 0 +58125 41958 0 0 +58124 42053 0 0 +58105 42134 0 0 +58071 42211 0 0 +58044 42249 0 0 +58077 42299 0 0 +58109 42376 0 0 +58125 42458 0 0 +58124 42553 0 0 +58105 42634 0 0 +58071 42711 0 0 +58024 42779 0 0 +57963 42836 0 0 +57923 42861 0 0 +57953 42874 0 0 +58022 42921 0 0 +58081 42980 0 0 +58127 43049 0 0 +58159 43126 0 0 +58175 43208 0 0 +58174 43303 0 0 +58155 43384 0 0 +58121 43461 0 0 +58074 43529 0 0 +58013 43586 0 0 +57943 43631 0 0 +57865 43661 0 0 +57783 43676 0 1 +57783 44823 0 0 +58149 45189 0 0 +59279 45189 0 1 +59279 39375 0 0 +59206 39373 0 0 +59134 39358 0 0 +59067 39328 0 0 +59007 39286 0 0 +58956 39234 0 0 +58916 39172 0 0 +58889 39104 0 0 +58876 39032 0 0 +58876 38958 0 0 +58892 38887 0 0 +58918 38825 0 0 +58889 38754 0 0 +58876 38682 0 0 +58876 38608 0 0 +58892 38537 0 0 +58918 38475 0 0 +58889 38404 0 0 +58876 38332 0 0 +58876 38258 0 0 +58892 38187 0 0 +58918 38125 0 0 +58889 38054 0 0 +58876 37982 0 0 +58876 37908 0 0 +58885 37864 0 0 +58829 37875 0 0 +58756 37873 0 0 +58684 37858 0 0 +58625 37831 0 0 +58620 37835 0 0 +58551 37862 0 0 +58479 37875 0 0 +58406 37873 0 0 +58334 37858 0 0 +58275 37831 0 0 +58270 37835 0 0 +58201 37862 0 0 +58129 37875 0 0 +58056 37873 0 0 +57984 37858 0 0 +57917 37828 0 0 +57857 37786 0 0 +57806 37734 0 0 +57766 37672 0 0 +57739 37604 0 0 +57726 37532 0 0 +57726 37458 0 0 +57742 37387 0 0 +57771 37319 0 0 +57812 37259 0 0 +57864 37207 0 0 +57926 37167 0 0 +57994 37140 0 0 +58066 37126 0 0 +58139 37126 0 0 +58211 37141 0 0 +58276 37167 0 0 +58344 37140 0 0 +58416 37126 0 0 +58489 37126 0 0 +58561 37141 0 0 +58626 37167 0 0 +58694 37140 0 0 +58766 37126 0 0 +58839 37126 0 0 +58911 37141 0 0 +58979 37169 0 0 +59052 37122 0 0 +59129 37090 0 0 +59211 37075 0 0 +59294 37075 0 0 +59333 37083 0 1 +59333 35426 0 0 +59250 35424 0 0 +59168 35406 0 0 +59092 35373 0 0 +59023 35325 0 0 +58966 35266 0 0 +58920 35196 0 0 +58890 35118 0 0 +58874 35036 0 0 +58876 34953 0 0 +58893 34871 0 0 +58926 34795 0 0 +58973 34726 0 0 +59032 34667 0 0 +59102 34622 0 0 +59179 34590 0 0 +59261 34575 0 0 +59344 34575 0 0 +59426 34592 0 0 +59503 34624 0 0 +59572 34671 0 0 +59631 34730 0 0 +59677 34799 0 0 +59709 34876 0 0 +59725 34958 0 0 +59724 35053 0 0 +59705 35134 0 0 +59671 35211 0 0 +59624 35279 0 0 +59563 35336 0 0 +59493 35381 0 0 +59415 35411 0 0 +59333 35426 0 1 +59333 37083 0 0 +59376 37092 0 0 +59453 37124 0 0 +59522 37171 0 0 +59581 37230 0 0 +59627 37299 0 0 +59659 37376 0 0 +59675 37458 0 0 +59674 37553 0 0 +59655 37634 0 0 +59621 37711 0 0 +59580 37770 0 0 +59610 37841 0 0 +59624 37913 0 0 +59623 37997 0 0 +59607 38068 0 0 +59582 38123 0 0 +59610 38191 0 0 +59624 38263 0 0 +59623 38347 0 0 +59607 38418 0 0 +59582 38473 0 0 +59610 38541 0 0 +59624 38613 0 0 +59623 38697 0 0 +59607 38768 0 0 +59582 38823 0 0 +59610 38891 0 0 +59624 38963 0 0 +59623 39047 0 0 +59607 39118 0 0 +59577 39185 0 0 +59535 39245 0 0 +59482 39296 0 0 +59420 39335 0 0 +59351 39362 0 0 +59279 39375 0 1 +59279 45189 0 0 +59638 45190 0 0 +59701 45128 0 0 +59778 45077 0 0 +59865 45042 0 0 +59887 45037 0 1 +59887 40826 0 0 +59794 40824 0 0 +59703 40804 0 0 +59618 40767 0 0 +59541 40714 0 0 +59476 40647 0 0 +59426 40569 0 0 +59391 40482 0 0 +59374 40390 0 0 +59376 40297 0 0 +59395 40206 0 0 +59432 40120 0 0 +59484 40044 0 0 +59551 39978 0 0 +59628 39927 0 0 +59715 39892 0 0 +59806 39875 0 0 +59899 39875 0 0 +59991 39894 0 0 +60077 39930 0 0 +60154 39982 0 0 +60220 40048 0 0 +60271 40126 0 0 +60279 40145 0 1 +60279 36875 0 0 +60206 36873 0 0 +60134 36858 0 0 +60067 36828 0 0 +60007 36786 0 0 +59956 36734 0 0 +59916 36672 0 0 +59889 36604 0 0 +59876 36532 0 0 +59876 36458 0 0 +59892 36387 0 0 +59921 36319 0 0 +59962 36259 0 0 +60014 36207 0 0 +60076 36167 0 0 +60144 36140 0 0 +60216 36126 0 0 +60289 36126 0 0 +60361 36141 0 0 +60426 36168 0 0 +60426 36158 0 0 +60442 36087 0 0 +60471 36019 0 0 +60512 35959 0 0 +60564 35907 0 0 +60626 35867 0 0 +60694 35840 0 0 +60766 35826 0 0 +60839 35826 0 0 +60911 35841 0 0 +60978 35869 0 0 +61039 35910 0 0 +61091 35962 0 0 +61132 36023 0 0 +61160 36091 0 0 +61174 36163 0 0 +61173 36247 0 0 +61157 36318 0 0 +61127 36385 0 0 +61085 36445 0 0 +61032 36496 0 0 +60970 36535 0 0 +60901 36562 0 0 +60829 36575 0 0 +60756 36573 0 0 +60684 36558 0 0 +60623 36530 0 0 +60623 36547 0 0 +60607 36618 0 0 +60577 36685 0 0 +60535 36745 0 0 +60482 36796 0 0 +60420 36835 0 0 +60351 36862 0 0 +60279 36875 0 1 +60279 40145 0 0 +60307 40212 0 0 +60325 40303 0 0 +60324 40409 0 0 +60303 40500 0 0 +60265 40585 0 0 +60212 40662 0 0 +60144 40726 0 0 +60066 40776 0 0 +59979 40810 0 0 +59887 40826 0 1 +59887 45037 0 0 +59956 45025 0 0 +60049 45025 0 0 +60141 45044 0 0 +60227 45080 0 0 +60304 45132 0 0 +60311 45140 0 0 +61879 45140 0 1 +61879 36025 0 0 +61806 36023 0 0 +61734 36008 0 0 +61667 35978 0 0 +61607 35936 0 0 +61556 35884 0 0 +61516 35822 0 0 +61489 35754 0 0 +61476 35682 0 0 +61476 35608 0 0 +61492 35537 0 0 +61518 35475 0 0 +61489 35404 0 0 +61476 35332 0 0 +61476 35258 0 0 +61492 35187 0 0 +61521 35119 0 0 +61550 35076 0 0 +61543 35081 0 0 +61465 35111 0 0 +61383 35126 0 0 +61300 35124 0 0 +61218 35106 0 0 +61142 35073 0 0 +61073 35025 0 0 +61019 34969 0 0 +60983 34976 0 0 +60900 34974 0 0 +60818 34956 0 0 +60742 34923 0 0 +60669 34871 0 0 +60655 34934 0 0 +60621 35011 0 0 +60574 35079 0 0 +60513 35136 0 0 +60443 35181 0 0 +60365 35211 0 0 +60283 35226 0 0 +60200 35224 0 0 +60118 35206 0 0 +60042 35173 0 0 +59973 35125 0 0 +59916 35066 0 0 +59870 34996 0 0 +59840 34918 0 0 +59824 34836 0 0 +59826 34753 0 0 +59843 34671 0 0 +59876 34595 0 0 +59923 34526 0 0 +59982 34467 0 0 +60033 34434 0 1 +60033 33826 0 0 +59950 33824 0 0 +59868 33806 0 0 +59792 33773 0 0 +59723 33725 0 0 +59666 33666 0 0 +59620 33596 0 0 +59590 33518 0 0 +59580 33469 0 0 +59518 33456 0 0 +59442 33423 0 0 +59373 33375 0 0 +59366 33367 0 0 +59324 33429 0 0 +59263 33486 0 0 +59193 33531 0 0 +59115 33561 0 0 +59033 33576 0 0 +58986 33574 0 0 +58971 33611 0 0 +58924 33679 0 0 +58863 33736 0 0 +58793 33781 0 0 +58715 33811 0 0 +58633 33826 0 0 +58550 33824 0 0 +58468 33806 0 0 +58392 33773 0 0 +58323 33725 0 0 +58266 33666 0 0 +58220 33596 0 0 +58190 33518 0 0 +58174 33436 0 0 +58176 33353 0 0 +58193 33271 0 0 +58226 33195 0 0 +58273 33126 0 0 +58332 33067 0 0 +58402 33022 0 0 +58479 32990 0 0 +58561 32975 0 0 +58612 32975 0 0 +58626 32945 0 0 +58673 32876 0 0 +58732 32817 0 0 +58802 32772 0 0 +58879 32740 0 0 +58961 32725 0 0 +59044 32725 0 0 +59126 32742 0 0 +59203 32774 0 0 +59272 32821 0 0 +59284 32833 0 0 +59323 32776 0 0 +59382 32717 0 0 +59437 32681 0 1 +59437 30126 0 0 +59344 30124 0 0 +59253 30104 0 0 +59168 30067 0 0 +59091 30014 0 0 +59026 29947 0 0 +58976 29869 0 0 +58941 29782 0 0 +58924 29690 0 0 +58926 29597 0 0 +58945 29506 0 0 +58982 29420 0 0 +59034 29344 0 0 +59101 29278 0 0 +59178 29227 0 0 +59265 29192 0 0 +59356 29175 0 0 +59449 29175 0 0 +59541 29194 0 0 +59627 29230 0 0 +59704 29282 0 0 +59770 29348 0 0 +59821 29426 0 0 +59857 29512 0 0 +59875 29603 0 0 +59874 29709 0 0 +59853 29800 0 0 +59815 29885 0 0 +59762 29962 0 0 +59694 30026 0 0 +59616 30076 0 0 +59529 30110 0 0 +59437 30126 0 1 +59437 32681 0 0 +59452 32672 0 0 +59529 32640 0 0 +59611 32625 0 0 +59694 32625 0 0 +59776 32642 0 0 +59853 32674 0 0 +59922 32721 0 0 +59981 32780 0 0 +60027 32849 0 0 +60059 32926 0 0 +60069 32980 0 0 +60126 32992 0 0 +60203 33024 0 0 +60272 33071 0 0 +60331 33130 0 0 +60377 33199 0 0 +60409 33276 0 0 +60425 33358 0 0 +60424 33453 0 0 +60405 33534 0 0 +60371 33611 0 0 +60324 33679 0 0 +60263 33736 0 0 +60193 33781 0 0 +60115 33811 0 0 +60033 33826 0 1 +60033 34434 0 0 +60052 34422 0 0 +60129 34390 0 0 +60211 34375 0 0 +60294 34375 0 0 +60376 34392 0 0 +60453 34424 0 0 +60522 34471 0 0 +60530 34479 0 0 +60543 34421 0 0 +60576 34345 0 0 +60623 34276 0 0 +60682 34217 0 0 +60752 34172 0 0 +60829 34140 0 0 +60911 34125 0 0 +60994 34125 0 0 +61076 34142 0 0 +61153 34174 0 0 +61222 34221 0 0 +61281 34280 0 0 +61292 34278 0 1 +61292 27550 0 0 +61185 27548 0 0 +61080 27525 0 0 +60981 27482 0 0 +60893 27420 0 0 +60818 27343 0 0 +60759 27252 0 0 +60725 27166 0 0 +60724 27174 0 0 +60680 27272 0 0 +60618 27360 0 0 +60540 27435 0 0 +60449 27492 0 0 +60349 27531 0 0 +60242 27550 0 0 +60135 27548 0 0 +60030 27525 0 0 +59931 27482 0 0 +59843 27420 0 0 +59768 27343 0 0 +59709 27252 0 0 +59670 27152 0 0 +59650 27046 0 0 +59650 27327 0 0 +59640 27375 0 0 +59621 27420 0 0 +59593 27460 0 0 +59558 27495 0 0 +59517 27522 0 0 +59472 27541 0 0 +59424 27550 0 0 +58773 27550 0 0 +58725 27540 0 0 +58680 27521 0 0 +58640 27493 0 0 +58605 27458 0 0 +58578 27417 0 0 +58559 27372 0 0 +58550 27324 0 0 +58550 26673 0 0 +58560 26625 0 0 +58579 26580 0 0 +58607 26540 0 0 +58642 26505 0 0 +58683 26478 0 0 +58728 26459 0 0 +58776 26450 0 0 +59335 26450 0 0 +59293 26420 0 0 +59218 26343 0 0 +59159 26252 0 0 +59120 26152 0 0 +59100 26046 0 0 +59102 25939 0 0 +59124 25833 0 0 +59167 25734 0 0 +59227 25646 0 0 +59304 25570 0 0 +59394 25511 0 0 +59494 25471 0 0 +59600 25451 0 0 +59707 25451 0 0 +59813 25473 0 0 +59912 25515 0 0 +60002 25575 0 0 +60077 25651 0 0 +60137 25741 0 0 +60178 25840 0 0 +60199 25946 0 0 +60197 26069 0 0 +60174 26174 0 0 +60130 26272 0 0 +60068 26360 0 0 +59990 26435 0 0 +59899 26492 0 0 +59799 26531 0 0 +59692 26550 0 0 +59599 26548 0 0 +59622 26583 0 0 +59641 26628 0 0 +59650 26676 0 0 +59650 27046 0 0 +59652 26939 0 0 +59674 26833 0 0 +59717 26734 0 0 +59777 26646 0 0 +59854 26570 0 0 +59944 26511 0 0 +60044 26471 0 0 +60150 26451 0 0 +60257 26451 0 0 +60363 26473 0 0 +60462 26515 0 0 +60552 26575 0 0 +60627 26651 0 0 +60687 26741 0 0 +60724 26831 0 0 +60767 26734 0 0 +60827 26646 0 0 +60904 26570 0 0 +60994 26511 0 0 +61094 26471 0 0 +61200 26451 0 0 +61307 26451 0 0 +61413 26473 0 0 +61512 26515 0 0 +61602 26575 0 0 +61677 26651 0 0 +61737 26741 0 0 +61778 26840 0 0 +61799 26946 0 0 +61797 27069 0 0 +61774 27174 0 0 +61730 27272 0 0 +61668 27360 0 0 +61590 27435 0 0 +61499 27492 0 0 +61399 27531 0 0 +61292 27550 0 1 +61292 34278 0 0 +61311 34275 0 0 +61394 34275 0 0 +61476 34292 0 0 +61553 34324 0 0 +61567 34333 0 0 +61632 34267 0 0 +61702 34222 0 0 +61779 34190 0 0 +61861 34175 0 0 +61944 34175 0 0 +62026 34192 0 0 +62103 34224 0 0 +62172 34271 0 0 +62231 34330 0 0 +62277 34399 0 0 +62309 34476 0 0 +62325 34558 0 0 +62324 34653 0 0 +62305 34734 0 0 +62271 34811 0 0 +62224 34879 0 0 +62163 34936 0 0 +62093 34981 0 0 +62063 34992 0 0 +62089 35010 0 0 +62141 35062 0 0 +62182 35123 0 0 +62210 35191 0 0 +62224 35263 0 0 +62223 35347 0 0 +62207 35418 0 0 +62182 35473 0 0 +62210 35541 0 0 +62224 35613 0 0 +62223 35697 0 0 +62207 35768 0 0 +62177 35835 0 0 +62135 35895 0 0 +62082 35946 0 0 +62020 35985 0 0 +61951 36012 0 0 +61879 36025 0 1 +61879 45140 0 0 +62329 45140 0 1 +62329 29775 0 0 +62256 29773 0 0 +62184 29758 0 0 +62117 29728 0 0 +62057 29686 0 0 +62006 29634 0 0 +61966 29572 0 0 +61939 29504 0 0 +61926 29432 0 0 +61926 29358 0 0 +61942 29287 0 0 +61971 29219 0 0 +62012 29159 0 0 +62064 29107 0 0 +62126 29067 0 0 +62194 29040 0 0 +62266 29026 0 0 +62329 29026 0 1 +62329 28425 0 0 +62256 28423 0 0 +62184 28408 0 0 +62117 28378 0 0 +62057 28336 0 0 +62006 28284 0 0 +61966 28222 0 0 +61939 28154 0 0 +61926 28082 0 0 +61926 28008 0 0 +61942 27937 0 0 +61971 27869 0 0 +62012 27809 0 0 +62064 27757 0 0 +62126 27717 0 0 +62194 27690 0 0 +62266 27676 0 0 +62339 27676 0 0 +62392 27687 0 1 +62392 27550 0 0 +62285 27548 0 0 +62180 27525 0 0 +62081 27482 0 0 +61993 27420 0 0 +61918 27343 0 0 +61859 27252 0 0 +61820 27152 0 0 +61800 27046 0 0 +61802 26939 0 0 +61824 26833 0 0 +61842 26791 0 1 +61842 26550 0 0 +61735 26548 0 0 +61630 26525 0 0 +61531 26482 0 0 +61443 26420 0 0 +61368 26343 0 0 +61309 26252 0 0 +61275 26166 0 0 +61274 26174 0 0 +61230 26272 0 0 +61168 26360 0 0 +61090 26435 0 0 +60999 26492 0 0 +60899 26531 0 0 +60792 26550 0 0 +60685 26548 0 0 +60580 26525 0 0 +60481 26482 0 0 +60393 26420 0 0 +60318 26343 0 0 +60259 26252 0 0 +60220 26152 0 0 +60200 26046 0 0 +60202 25939 0 0 +60224 25833 0 0 +60267 25734 0 0 +60327 25646 0 0 +60404 25570 0 0 +60494 25511 0 0 +60594 25471 0 0 +60700 25451 0 0 +60807 25451 0 0 +60913 25473 0 0 +61012 25515 0 0 +61102 25575 0 0 +61177 25651 0 0 +61237 25741 0 0 +61274 25831 0 0 +61317 25734 0 0 +61377 25646 0 0 +61454 25570 0 0 +61544 25511 0 0 +61644 25471 0 0 +61750 25451 0 0 +61857 25451 0 0 +61963 25473 0 0 +62062 25515 0 0 +62152 25575 0 0 +62227 25651 0 0 +62287 25741 0 0 +62328 25840 0 0 +62349 25946 0 0 +62347 26069 0 0 +62324 26174 0 0 +62280 26272 0 0 +62218 26360 0 0 +62140 26435 0 0 +62049 26492 0 0 +61949 26531 0 0 +61842 26550 0 1 +61842 26791 0 0 +61867 26734 0 0 +61927 26646 0 0 +62004 26570 0 0 +62094 26511 0 0 +62194 26471 0 0 +62300 26451 0 0 +62407 26451 0 0 +62513 26473 0 0 +62612 26515 0 0 +62702 26575 0 0 +62777 26651 0 0 +62837 26741 0 0 +62878 26840 0 0 +62899 26946 0 0 +62897 27069 0 0 +62874 27174 0 0 +62830 27272 0 0 +62768 27360 0 0 +62690 27435 0 0 +62599 27492 0 0 +62499 27531 0 0 +62392 27550 0 1 +62392 27687 0 0 +62411 27691 0 0 +62478 27719 0 0 +62539 27760 0 0 +62591 27812 0 0 +62632 27873 0 0 +62660 27941 0 0 +62674 28013 0 0 +62673 28097 0 0 +62657 28168 0 0 +62627 28235 0 0 +62585 28295 0 0 +62532 28346 0 0 +62470 28385 0 0 +62401 28412 0 0 +62329 28425 0 1 +62329 29026 0 0 +62339 29026 0 0 +62411 29041 0 0 +62478 29069 0 0 +62539 29110 0 0 +62591 29162 0 0 +62632 29223 0 0 +62660 29291 0 0 +62674 29363 0 0 +62673 29447 0 0 +62657 29518 0 0 +62627 29585 0 0 +62585 29645 0 0 +62532 29696 0 0 +62470 29735 0 0 +62401 29762 0 0 +62329 29775 0 1 +62329 45140 0 0 +62558 45140 0 0 +62578 45127 0 0 +62665 45092 0 0 +62756 45075 0 0 +62849 45075 0 0 +62941 45094 0 0 +63027 45130 0 0 +63104 45182 0 0 +63111 45190 0 0 +63492 45190 0 1 +63492 27550 0 0 +63385 27548 0 0 +63280 27525 0 0 +63181 27482 0 0 +63093 27420 0 0 +63018 27343 0 0 +62959 27252 0 0 +62920 27152 0 0 +62900 27046 0 0 +62902 26939 0 0 +62924 26833 0 0 +62942 26791 0 1 +62942 26550 0 0 +62835 26548 0 0 +62730 26525 0 0 +62631 26482 0 0 +62543 26420 0 0 +62468 26343 0 0 +62409 26252 0 0 +62370 26152 0 0 +62350 26046 0 0 +62352 25939 0 0 +62374 25833 0 0 +62417 25734 0 0 +62477 25646 0 0 +62554 25570 0 0 +62644 25511 0 0 +62744 25471 0 0 +62850 25451 0 0 +62957 25451 0 0 +63063 25473 0 0 +63162 25515 0 0 +63252 25575 0 0 +63327 25651 0 0 +63387 25741 0 0 +63428 25840 0 0 +63449 25946 0 0 +63447 26069 0 0 +63424 26174 0 0 +63380 26272 0 0 +63318 26360 0 0 +63240 26435 0 0 +63149 26492 0 0 +63049 26531 0 0 +62942 26550 0 1 +62942 26791 0 0 +62967 26734 0 0 +63027 26646 0 0 +63104 26570 0 0 +63194 26511 0 0 +63294 26471 0 0 +63400 26451 0 0 +63507 26451 0 0 +63613 26473 0 0 +63712 26515 0 0 +63802 26575 0 0 +63877 26651 0 0 +63937 26741 0 0 +63978 26840 0 0 +63999 26946 0 0 +63997 27069 0 0 +63974 27174 0 0 +63930 27272 0 0 +63868 27360 0 0 +63790 27435 0 0 +63699 27492 0 0 +63599 27531 0 0 +63492 27550 0 1 +63492 45190 0 0 +64333 45190 0 1 +64333 37226 0 0 +64250 37224 0 0 +64168 37206 0 0 +64092 37173 0 0 +64023 37125 0 0 +63966 37066 0 0 +63920 36996 0 0 +63890 36918 0 0 +63874 36836 0 0 +63876 36753 0 0 +63893 36671 0 0 +63926 36595 0 0 +63973 36526 0 0 +64032 36467 0 0 +64102 36422 0 0 +64179 36390 0 0 +64237 36379 0 1 +64237 30126 0 0 +64144 30124 0 0 +64053 30104 0 0 +63968 30067 0 0 +63891 30014 0 0 +63826 29947 0 0 +63776 29869 0 0 +63741 29782 0 0 +63724 29690 0 0 +63726 29597 0 0 +63745 29506 0 0 +63782 29420 0 0 +63834 29344 0 0 +63901 29278 0 0 +63978 29227 0 0 +64065 29192 0 0 +64156 29175 0 0 +64249 29175 0 0 +64341 29194 0 0 +64427 29230 0 0 +64504 29282 0 0 +64570 29348 0 0 +64621 29426 0 0 +64657 29512 0 0 +64675 29603 0 0 +64674 29709 0 0 +64653 29800 0 0 +64615 29885 0 0 +64562 29962 0 0 +64494 30026 0 0 +64416 30076 0 0 +64329 30110 0 0 +64237 30126 0 1 +64237 36379 0 0 +64261 36375 0 0 +64344 36375 0 0 +64426 36392 0 0 +64503 36424 0 0 +64572 36471 0 0 +64631 36530 0 0 +64677 36599 0 0 +64709 36676 0 0 +64725 36758 0 0 +64724 36853 0 0 +64705 36934 0 0 +64671 37011 0 0 +64624 37079 0 0 +64563 37136 0 0 +64493 37181 0 0 +64415 37211 0 0 +64333 37226 0 1 +64333 45190 0 0 +65200 45190 0 0 +65683 44707 0 1 +65683 42076 0 0 +65600 42074 0 0 +65518 42056 0 0 +65442 42023 0 0 +65373 41975 0 0 +65316 41916 0 0 +65270 41846 0 0 +65240 41768 0 0 +65224 41686 0 0 +65226 41603 0 0 +65243 41521 0 0 +65276 41445 0 0 +65323 41376 0 0 +65382 41317 0 0 +65452 41272 0 0 +65529 41240 0 0 +65611 41225 0 0 +65694 41225 0 0 +65733 41233 0 1 +65733 38126 0 0 +65650 38124 0 0 +65568 38106 0 0 +65492 38073 0 0 +65423 38025 0 0 +65366 37966 0 0 +65320 37896 0 0 +65290 37818 0 0 +65274 37736 0 0 +65276 37653 0 0 +65293 37571 0 0 +65326 37495 0 0 +65373 37426 0 0 +65432 37367 0 0 +65502 37322 0 0 +65579 37290 0 0 +65661 37275 0 0 +65744 37275 0 0 +65826 37292 0 0 +65903 37324 0 0 +65972 37371 0 0 +66031 37430 0 0 +66077 37499 0 0 +66109 37576 0 0 +66125 37658 0 0 +66124 37753 0 0 +66105 37834 0 0 +66071 37911 0 0 +66024 37979 0 0 +65963 38036 0 0 +65893 38081 0 0 +65815 38111 0 0 +65733 38126 0 1 +65733 41233 0 0 +65776 41242 0 0 +65853 41274 0 0 +65922 41321 0 0 +65981 41380 0 0 +65989 41391 0 1 +65989 40790 0 0 +65898 40767 0 0 +65876 40726 0 0 +65841 40630 0 0 +65825 40528 0 0 +65830 40426 0 0 +65855 40326 0 0 +65898 40233 0 0 +65989 40210 0 0 +66279 40500 0 0 +65989 40790 0 1 +65989 41391 0 0 +66027 41449 0 0 +66059 41526 0 0 +66075 41608 0 0 +66074 41703 0 0 +66055 41784 0 0 +66021 41861 0 0 +65974 41929 0 0 +65913 41986 0 0 +65843 42031 0 0 +65765 42061 0 0 +65683 42076 0 1 +65683 44707 0 0 +65825 44565 0 0 +65827 44491 0 0 +65848 44390 0 0 +65889 44296 0 0 +65947 44211 0 0 +66020 44139 0 0 +66106 44083 0 0 +66202 44045 0 0 +66303 44026 0 0 +66390 44026 0 1 +66390 43075 0 0 +66287 43073 0 0 +66187 43051 0 0 +66093 43009 0 0 +66008 42951 0 0 +65937 42877 0 0 +65882 42790 0 0 +65844 42695 0 0 +65825 42594 0 0 +65827 42491 0 0 +65848 42390 0 0 +65889 42296 0 0 +65947 42211 0 0 +66020 42139 0 0 +66106 42083 0 0 +66202 42045 0 0 +66303 42026 0 0 +66378 42026 0 1 +66378 41025 0 0 +66276 41020 0 0 +66176 40995 0 0 +66083 40952 0 0 +66060 40861 0 0 +66350 40571 0 1 +66350 40429 0 0 +66060 40139 0 0 +66083 40048 0 0 +66124 40026 0 0 +66220 39991 0 0 +66322 39975 0 0 +66390 39978 0 1 +66390 39025 0 0 +66287 39023 0 0 +66187 39001 0 0 +66093 38959 0 0 +66008 38901 0 0 +65937 38827 0 0 +65882 38740 0 0 +65844 38645 0 0 +65825 38544 0 0 +65827 38441 0 0 +65848 38340 0 0 +65889 38246 0 0 +65947 38161 0 0 +66020 38089 0 0 +66106 38033 0 0 +66202 37995 0 0 +66303 37976 0 0 +66390 37976 0 1 +66390 36875 0 0 +66287 36873 0 0 +66187 36851 0 0 +66093 36809 0 0 +66008 36751 0 0 +65937 36677 0 0 +65882 36590 0 0 +65844 36495 0 0 +65825 36394 0 0 +65827 36291 0 0 +65848 36190 0 0 +65889 36096 0 0 +65947 36011 0 0 +66020 35939 0 0 +66106 35883 0 0 +66202 35845 0 0 +66303 35826 0 0 +66390 35826 0 1 +66390 34875 0 0 +66287 34873 0 0 +66187 34851 0 0 +66093 34809 0 0 +66008 34751 0 0 +65937 34677 0 0 +65882 34590 0 0 +65844 34495 0 0 +65825 34394 0 0 +65827 34291 0 0 +65848 34190 0 0 +65889 34096 0 0 +65947 34011 0 0 +66020 33939 0 0 +66106 33883 0 0 +66202 33845 0 0 +66303 33826 0 0 +66405 33826 0 0 +66506 33847 0 0 +66601 33887 0 0 +66686 33945 0 0 +66758 34018 0 0 +66815 34103 0 0 +66854 34198 0 0 +66874 34299 0 0 +66872 34416 0 0 +66849 34517 0 0 +66808 34610 0 0 +66748 34694 0 0 +66674 34765 0 0 +66587 34820 0 0 +66491 34857 0 0 +66390 34875 0 1 +66390 35826 0 0 +66405 35826 0 0 +66506 35847 0 0 +66601 35887 0 0 +66686 35945 0 0 +66758 36018 0 0 +66815 36103 0 0 +66854 36198 0 0 +66874 36299 0 0 +66872 36416 0 0 +66849 36517 0 0 +66808 36610 0 0 +66748 36694 0 0 +66674 36765 0 0 +66587 36820 0 0 +66491 36857 0 0 +66390 36875 0 1 +66390 37976 0 0 +66405 37976 0 0 +66506 37997 0 0 +66601 38037 0 0 +66686 38095 0 0 +66758 38168 0 0 +66815 38253 0 0 +66854 38348 0 0 +66874 38449 0 0 +66872 38566 0 0 +66849 38667 0 0 +66808 38760 0 0 +66748 38844 0 0 +66674 38915 0 0 +66587 38970 0 0 +66491 39007 0 0 +66390 39025 0 1 +66390 39978 0 0 +66424 39980 0 0 +66524 40005 0 0 +66617 40048 0 0 +66640 40139 0 0 +66350 40429 0 1 +66350 40571 0 0 +66640 40861 0 0 +66617 40952 0 0 +66576 40974 0 0 +66480 41009 0 0 +66378 41025 0 1 +66378 42026 0 0 +66405 42026 0 0 +66506 42047 0 0 +66601 42087 0 0 +66686 42145 0 0 +66711 42170 0 1 +66711 40790 0 0 +66421 40500 0 0 +66711 40210 0 0 +66802 40233 0 0 +66824 40274 0 0 +66859 40370 0 0 +66875 40472 0 0 +66870 40574 0 0 +66845 40674 0 0 +66802 40767 0 0 +66711 40790 0 1 +66711 42170 0 0 +66758 42218 0 0 +66815 42303 0 0 +66854 42398 0 0 +66874 42499 0 0 +66872 42616 0 0 +66849 42717 0 0 +66808 42810 0 0 +66748 42894 0 0 +66674 42965 0 0 +66587 43020 0 0 +66491 43057 0 0 +66390 43075 0 1 +66390 44026 0 0 +66405 44026 0 0 +66506 44047 0 0 +66601 44087 0 0 +66686 44145 0 0 +66758 44218 0 0 +66815 44303 0 0 +66854 44398 0 0 +66874 44499 0 0 +66872 44616 0 0 +66849 44717 0 0 +66808 44810 0 0 +66748 44894 0 0 +66674 44965 0 0 +66587 45020 0 0 +66491 45057 0 0 +66390 45075 0 0 +66335 45073 0 0 +65601 45808 0 0 +65549 45850 0 0 +65547 45850 0 0 +65546 45852 0 0 +65484 45884 0 0 +65416 45904 0 0 +65401 45905 0 0 +65425 45910 0 0 +65470 45929 0 0 +65510 45957 0 0 +65545 45992 0 0 +65572 46033 0 0 +65591 46078 0 0 +65600 46126 0 0 +65600 46777 0 0 +65590 46825 0 0 +65571 46870 0 0 +65543 46910 0 0 +65508 46945 0 0 +65467 46972 0 0 +65422 46991 0 0 +65374 47000 0 0 +65364 47000 0 0 +65402 47025 0 0 +65477 47101 0 0 +65537 47191 0 0 +65578 47290 0 0 +65599 47396 0 0 +65597 47519 0 0 +65574 47624 0 0 +65530 47722 0 0 +65468 47810 0 0 +65390 47885 0 0 +65299 47942 0 0 +65199 47981 0 0 +65092 48000 0 1 +65092 48783 0 0 +65537 48338 0 0 +65584 48300 0 0 +65638 48272 0 0 +65692 48256 0 0 +65750 48250 0 0 +66440 48250 0 1 +66440 47675 0 0 +66337 47673 0 0 +66237 47651 0 0 +66143 47609 0 0 +66058 47551 0 0 +65987 47477 0 0 +65932 47390 0 0 +65894 47295 0 0 +65875 47194 0 0 +65877 47091 0 0 +65898 46990 0 0 +65939 46896 0 0 +65997 46811 0 0 +66070 46739 0 0 +66156 46683 0 0 +66252 46645 0 0 +66353 46626 0 0 +66455 46626 0 0 +66556 46647 0 0 +66651 46687 0 0 +66736 46745 0 0 +66808 46818 0 0 +66865 46903 0 0 +66904 46998 0 0 +66924 47099 0 0 +66922 47216 0 0 +66899 47317 0 0 +66858 47410 0 0 +66798 47494 0 0 +66724 47565 0 0 +66637 47620 0 0 +66541 47657 0 0 +66440 47675 0 1 +66440 48250 0 0 +66801 48250 0 0 +66864 48257 0 0 +66918 48274 0 0 +66969 48302 0 0 +67012 48338 0 0 +67465 48790 0 0 +67500 48834 0 0 +67528 48888 0 0 +67545 48944 0 0 +67550 49003 0 0 +67550 49625 0 0 +67933 50008 0 1 +67933 37026 0 0 +67850 37024 0 0 +67768 37006 0 0 +67692 36973 0 0 +67623 36925 0 0 +67566 36866 0 0 +67520 36796 0 0 +67490 36718 0 0 +67474 36636 0 0 +67476 36553 0 0 +67493 36471 0 0 +67526 36395 0 0 +67573 36326 0 0 +67632 36267 0 0 +67702 36222 0 0 +67779 36190 0 0 +67792 36187 0 1 +67792 32900 0 0 +67685 32898 0 0 +67580 32875 0 0 +67481 32832 0 0 +67393 32770 0 0 +67318 32693 0 0 +67259 32602 0 0 +67249 32578 0 0 +67230 32622 0 0 +67168 32710 0 0 +67090 32785 0 0 +66999 32842 0 0 +66899 32881 0 0 +66792 32900 0 0 +66685 32898 0 0 +66580 32875 0 0 +66481 32832 0 0 +66393 32770 0 0 +66318 32693 0 0 +66259 32602 0 0 +66220 32502 0 0 +66200 32396 0 0 +66202 32289 0 0 +66224 32183 0 0 +66267 32084 0 0 +66327 31996 0 0 +66404 31920 0 0 +66494 31861 0 0 +66521 31849 0 0 +66481 31832 0 0 +66393 31770 0 0 +66318 31693 0 0 +66259 31602 0 0 +66220 31502 0 0 +66200 31396 0 0 +66202 31289 0 0 +66224 31183 0 0 +66267 31084 0 0 +66327 30996 0 0 +66404 30920 0 0 +66494 30861 0 0 +66521 30849 0 0 +66481 30832 0 0 +66393 30770 0 0 +66318 30693 0 0 +66259 30602 0 0 +66220 30502 0 0 +66200 30396 0 0 +66202 30289 0 0 +66224 30183 0 0 +66267 30084 0 0 +66327 29996 0 0 +66404 29920 0 0 +66434 29900 0 0 +66423 29900 0 0 +66375 29890 0 0 +66330 29871 0 0 +66290 29843 0 0 +66255 29808 0 0 +66228 29767 0 0 +66209 29722 0 0 +66200 29674 0 0 +66200 29023 0 0 +66210 28975 0 0 +66229 28930 0 0 +66257 28890 0 0 +66292 28855 0 0 +66333 28828 0 0 +66378 28809 0 0 +66426 28800 0 0 +67077 28800 0 0 +67125 28810 0 0 +67170 28829 0 0 +67210 28857 0 0 +67245 28892 0 0 +67272 28933 0 0 +67291 28978 0 0 +67300 29026 0 0 +67300 29035 0 0 +67327 28996 0 0 +67404 28920 0 0 +67494 28861 0 0 +67594 28821 0 0 +67700 28801 0 0 +67807 28801 0 0 +67913 28823 0 0 +68012 28865 0 0 +68102 28925 0 0 +68177 29001 0 0 +68237 29091 0 0 +68278 29190 0 0 +68299 29296 0 0 +68297 29419 0 0 +68274 29524 0 0 +68230 29622 0 0 +68168 29710 0 0 +68090 29785 0 0 +67999 29842 0 0 +67977 29850 0 0 +68012 29865 0 0 +68102 29925 0 0 +68177 30001 0 0 +68237 30091 0 0 +68278 30190 0 0 +68299 30296 0 0 +68297 30419 0 0 +68274 30524 0 0 +68230 30622 0 0 +68168 30710 0 0 +68090 30785 0 0 +67999 30842 0 0 +67977 30850 0 0 +68012 30865 0 0 +68102 30925 0 0 +68177 31001 0 0 +68237 31091 0 0 +68278 31190 0 0 +68299 31296 0 0 +68297 31419 0 0 +68274 31524 0 0 +68230 31622 0 0 +68168 31710 0 0 +68090 31785 0 0 +67999 31842 0 0 +67977 31850 0 0 +68012 31865 0 0 +68102 31925 0 0 +68177 32001 0 0 +68237 32091 0 0 +68278 32190 0 0 +68299 32296 0 0 +68297 32419 0 0 +68274 32524 0 0 +68230 32622 0 0 +68168 32710 0 0 +68090 32785 0 0 +67999 32842 0 0 +67899 32881 0 0 +67792 32900 0 1 +67792 36187 0 0 +67861 36175 0 0 +67944 36175 0 0 +68026 36192 0 0 +68103 36224 0 0 +68172 36271 0 0 +68231 36330 0 0 +68277 36399 0 0 +68309 36476 0 0 +68325 36558 0 0 +68324 36653 0 0 +68305 36734 0 0 +68271 36811 0 0 +68224 36879 0 0 +68163 36936 0 0 +68093 36981 0 0 +68015 37011 0 0 +67933 37026 0 1 +67933 50008 0 0 +69440 51515 0 1 +69440 49675 0 0 +69337 49673 0 0 +69237 49651 0 0 +69143 49609 0 0 +69058 49551 0 0 +68987 49477 0 0 +68932 49390 0 0 +68894 49295 0 0 +68875 49194 0 0 +68877 49091 0 0 +68898 48990 0 0 +68939 48896 0 0 +68997 48811 0 0 +69070 48739 0 0 +69156 48683 0 0 +69252 48645 0 0 +69353 48626 0 0 +69440 48626 0 1 +69440 47675 0 0 +69337 47673 0 0 +69237 47651 0 0 +69143 47609 0 0 +69058 47551 0 0 +68987 47477 0 0 +68932 47390 0 0 +68894 47295 0 0 +68875 47194 0 0 +68877 47091 0 0 +68898 46990 0 0 +68939 46896 0 0 +68997 46811 0 0 +69070 46739 0 0 +69156 46683 0 0 +69252 46645 0 0 +69353 46626 0 0 +69390 46626 0 1 +69390 45075 0 0 +69287 45073 0 0 +69187 45051 0 0 +69093 45009 0 0 +69008 44951 0 0 +68937 44877 0 0 +68882 44790 0 0 +68844 44695 0 0 +68825 44594 0 0 +68827 44491 0 0 +68848 44390 0 0 +68889 44296 0 0 +68947 44211 0 0 +69020 44139 0 0 +69106 44083 0 0 +69202 44045 0 0 +69303 44026 0 0 +69405 44026 0 0 +69506 44047 0 0 +69601 44087 0 0 +69686 44145 0 0 +69758 44218 0 0 +69815 44303 0 0 +69854 44398 0 0 +69874 44499 0 0 +69872 44616 0 0 +69849 44717 0 0 +69808 44810 0 0 +69748 44894 0 0 +69674 44965 0 0 +69587 45020 0 0 +69491 45057 0 0 +69390 45075 0 1 +69390 46626 0 0 +69455 46626 0 0 +69556 46647 0 0 +69651 46687 0 0 +69736 46745 0 0 +69808 46818 0 0 +69865 46903 0 0 +69904 46998 0 0 +69924 47099 0 0 +69922 47216 0 0 +69899 47317 0 0 +69858 47410 0 0 +69798 47494 0 0 +69724 47565 0 0 +69637 47620 0 0 +69541 47657 0 0 +69440 47675 0 1 +69440 48626 0 0 +69455 48626 0 0 +69556 48647 0 0 +69651 48687 0 0 +69736 48745 0 0 +69808 48818 0 0 +69865 48903 0 0 +69904 48998 0 0 +69924 49099 0 0 +69922 49216 0 0 +69899 49317 0 0 +69858 49410 0 0 +69798 49494 0 0 +69724 49565 0 0 +69637 49620 0 0 +69541 49657 0 0 +69440 49675 0 1 +69440 51515 0 0 +70133 52208 0 1 +70133 43876 0 0 +70050 43874 0 0 +69968 43856 0 0 +69892 43823 0 0 +69823 43775 0 0 +69766 43716 0 0 +69720 43646 0 0 +69690 43568 0 0 +69674 43486 0 0 +69676 43403 0 0 +69693 43321 0 0 +69726 43245 0 0 +69773 43176 0 0 +69832 43117 0 0 +69902 43072 0 0 +69979 43040 0 0 +70061 43025 0 0 +70144 43025 0 0 +70226 43042 0 0 +70303 43074 0 0 +70372 43121 0 0 +70431 43180 0 0 +70477 43249 0 0 +70509 43326 0 0 +70525 43408 0 0 +70524 43503 0 0 +70505 43584 0 0 +70471 43661 0 0 +70424 43729 0 0 +70363 43786 0 0 +70293 43831 0 0 +70215 43861 0 0 +70133 43876 0 1 +70133 52208 0 0 +70315 52390 0 0 +70350 52434 0 0 +70378 52488 0 0 +70395 52544 0 0 +70396 52567 0 0 +70400 52600 0 0 +70400 53388 0 0 +70444 53371 0 0 +70550 53351 0 0 +70657 53351 0 0 +70763 53373 0 0 +70862 53415 0 0 +70952 53475 0 0 +71027 53551 0 0 +71087 53641 0 0 +71100 53672 0 0 +71117 53634 0 0 +71177 53546 0 0 +71254 53470 0 0 +71276 53455 0 1 +71276 51850 0 0 +71228 51841 0 0 +71183 51822 0 0 +71142 51795 0 0 +71107 51760 0 0 +71079 51720 0 0 +71060 51675 0 0 +71050 51627 0 0 +71050 51412 0 0 +71112 51350 0 0 +71533 51350 0 1 +71533 51250 0 0 +71112 51250 0 0 +71050 51188 0 0 +71050 50973 0 0 +71060 50925 0 0 +71079 50880 0 0 +71107 50840 0 0 +71142 50805 0 0 +71183 50778 0 0 +71228 50759 0 0 +71276 50750 0 0 +71488 50750 0 0 +71533 50795 0 1 +71533 47276 0 0 +71450 47274 0 0 +71368 47256 0 0 +71292 47223 0 0 +71223 47175 0 0 +71166 47116 0 0 +71120 47046 0 0 +71090 46968 0 0 +71074 46886 0 0 +71076 46803 0 0 +71093 46721 0 0 +71126 46645 0 0 +71173 46576 0 0 +71183 46565 0 1 +71183 44307 0 0 +71100 44305 0 0 +71018 44287 0 0 +70942 44254 0 0 +70873 44206 0 0 +70816 44147 0 0 +70770 44077 0 0 +70740 43999 0 0 +70724 43917 0 0 +70726 43834 0 0 +70743 43752 0 0 +70776 43676 0 0 +70823 43607 0 0 +70882 43548 0 0 +70952 43503 0 0 +71029 43471 0 0 +71111 43456 0 0 +71130 43456 0 0 +71126 43432 0 0 +71126 43358 0 0 +71142 43287 0 0 +71168 43225 0 0 +71139 43154 0 0 +71126 43082 0 0 +71126 43008 0 0 +71142 42937 0 0 +71168 42875 0 0 +71139 42804 0 0 +71126 42732 0 0 +71126 42658 0 0 +71142 42587 0 0 +71168 42525 0 0 +71139 42454 0 0 +71130 42407 0 0 +70596 42407 0 0 +70536 42400 0 0 +69854 42400 0 0 +69874 42499 0 0 +69872 42616 0 0 +69849 42717 0 0 +69808 42810 0 0 +69748 42894 0 0 +69674 42965 0 0 +69587 43020 0 0 +69491 43057 0 0 +69390 43075 0 0 +69287 43073 0 0 +69187 43051 0 0 +69093 43009 0 0 +69008 42951 0 0 +68937 42877 0 0 +68882 42790 0 0 +68844 42695 0 0 +68825 42594 0 0 +68827 42491 0 0 +68848 42390 0 0 +68889 42296 0 0 +68947 42211 0 0 +69008 42149 0 0 +68893 42150 0 0 +68865 42161 0 0 +68783 42176 0 0 +68700 42174 0 0 +68618 42156 0 0 +68542 42123 0 0 +68473 42075 0 0 +68416 42016 0 0 +68370 41946 0 0 +68340 41868 0 0 +68324 41786 0 0 +68326 41703 0 0 +68343 41621 0 0 +68376 41545 0 0 +68423 41476 0 0 +68482 41417 0 0 +68552 41372 0 0 +68629 41340 0 0 +68711 41325 0 0 +68794 41325 0 0 +68876 41342 0 0 +68953 41374 0 0 +68989 41398 0 1 +68989 40790 0 0 +68898 40767 0 0 +68876 40726 0 0 +68841 40630 0 0 +68825 40528 0 0 +68830 40426 0 0 +68855 40326 0 0 +68898 40233 0 0 +68989 40210 0 0 +69279 40500 0 0 +68989 40790 0 1 +68989 41398 0 0 +69022 41421 0 0 +69081 41480 0 0 +69127 41550 0 0 +69378 41550 0 1 +69378 41025 0 0 +69276 41020 0 0 +69176 40995 0 0 +69083 40952 0 0 +69060 40861 0 0 +69350 40571 0 1 +69350 40429 0 0 +69060 40139 0 0 +69083 40048 0 0 +69124 40026 0 0 +69220 39991 0 0 +69322 39975 0 0 +69390 39978 0 1 +69390 39025 0 0 +69287 39023 0 0 +69187 39001 0 0 +69093 38959 0 0 +69008 38901 0 0 +68937 38827 0 0 +68882 38740 0 0 +68844 38645 0 0 +68825 38544 0 0 +68827 38441 0 0 +68848 38340 0 0 +68889 38246 0 0 +68947 38161 0 0 +69020 38089 0 0 +69106 38033 0 0 +69202 37995 0 0 +69303 37976 0 0 +69390 37976 0 1 +69390 36875 0 0 +69287 36873 0 0 +69187 36851 0 0 +69093 36809 0 0 +69008 36751 0 0 +68937 36677 0 0 +68882 36590 0 0 +68844 36495 0 0 +68825 36394 0 0 +68827 36291 0 0 +68833 36262 0 1 +68833 35626 0 0 +68750 35624 0 0 +68668 35606 0 0 +68592 35573 0 0 +68523 35525 0 0 +68466 35466 0 0 +68420 35396 0 0 +68390 35318 0 0 +68374 35236 0 0 +68376 35153 0 0 +68393 35071 0 0 +68426 34995 0 0 +68473 34926 0 0 +68532 34867 0 0 +68602 34822 0 0 +68679 34790 0 0 +68761 34775 0 0 +68844 34775 0 0 +68926 34792 0 0 +69003 34824 0 0 +69072 34871 0 0 +69131 34930 0 0 +69177 34999 0 0 +69209 35076 0 0 +69225 35158 0 0 +69224 35253 0 0 +69205 35334 0 0 +69171 35411 0 0 +69124 35479 0 0 +69063 35536 0 0 +68993 35581 0 0 +68915 35611 0 0 +68833 35626 0 1 +68833 36262 0 0 +68848 36190 0 0 +68889 36096 0 0 +68947 36011 0 0 +69020 35939 0 0 +69106 35883 0 0 +69202 35845 0 0 +69303 35826 0 0 +69405 35826 0 0 +69506 35847 0 0 +69601 35887 0 0 +69686 35945 0 0 +69729 35988 0 1 +69729 35575 0 0 +69656 35573 0 0 +69584 35558 0 0 +69517 35528 0 0 +69457 35486 0 0 +69406 35434 0 0 +69366 35372 0 0 +69339 35304 0 0 +69326 35232 0 0 +69326 35158 0 0 +69342 35087 0 0 +69371 35019 0 0 +69412 34959 0 0 +69464 34907 0 0 +69526 34867 0 0 +69594 34840 0 0 +69666 34826 0 0 +69739 34826 0 0 +69811 34841 0 0 +69838 34852 0 0 +69842 34837 0 0 +69868 34775 0 0 +69839 34704 0 0 +69826 34632 0 0 +69826 34569 0 0 +69808 34610 0 0 +69748 34694 0 0 +69674 34765 0 0 +69587 34820 0 0 +69491 34857 0 0 +69390 34875 0 0 +69287 34873 0 0 +69187 34851 0 0 +69093 34809 0 0 +69008 34751 0 0 +68937 34677 0 0 +68882 34590 0 0 +68844 34495 0 0 +68825 34394 0 0 +68827 34291 0 0 +68848 34190 0 0 +68889 34096 0 0 +68947 34011 0 0 +69020 33939 0 0 +69106 33883 0 0 +69202 33845 0 0 +69303 33826 0 0 +69405 33826 0 0 +69506 33847 0 0 +69601 33887 0 0 +69686 33945 0 0 +69758 34018 0 0 +69787 34061 0 1 +69787 30826 0 0 +69694 30824 0 0 +69603 30804 0 0 +69518 30767 0 0 +69441 30714 0 0 +69376 30647 0 0 +69326 30569 0 0 +69291 30482 0 0 +69274 30390 0 0 +69276 30297 0 0 +69295 30206 0 0 +69332 30120 0 0 +69384 30044 0 0 +69451 29978 0 0 +69528 29927 0 0 +69615 29892 0 0 +69706 29875 0 0 +69799 29875 0 0 +69891 29894 0 0 +69977 29930 0 0 +70054 29982 0 0 +70120 30048 0 0 +70171 30126 0 0 +70207 30212 0 0 +70225 30303 0 0 +70224 30409 0 0 +70203 30500 0 0 +70165 30585 0 0 +70112 30662 0 0 +70044 30726 0 0 +69966 30776 0 0 +69879 30810 0 0 +69787 30826 0 1 +69787 34061 0 0 +69815 34103 0 0 +69854 34198 0 0 +69874 34299 0 0 +69871 34418 0 0 +69912 34359 0 0 +69964 34307 0 0 +70026 34267 0 0 +70094 34240 0 0 +70162 34226 0 0 +70140 34168 0 0 +70124 34086 0 0 +70126 34003 0 0 +70143 33921 0 0 +70176 33845 0 0 +70223 33776 0 0 +70282 33717 0 0 +70352 33672 0 0 +70429 33640 0 0 +70511 33625 0 0 +70594 33625 0 0 +70676 33642 0 0 +70753 33674 0 0 +70822 33721 0 0 +70881 33780 0 0 +70927 33849 0 0 +70959 33926 0 0 +70975 34008 0 0 +70974 34103 0 0 +70955 34184 0 0 +70921 34261 0 0 +70874 34329 0 0 +70813 34386 0 0 +70743 34431 0 0 +70665 34461 0 0 +70583 34476 0 0 +70553 34475 0 0 +70560 34491 0 0 +70574 34563 0 0 +70573 34647 0 0 +70557 34718 0 0 +70532 34773 0 0 +70560 34841 0 0 +70574 34913 0 0 +70573 34997 0 0 +70557 35068 0 0 +70527 35135 0 0 +70485 35195 0 0 +70432 35246 0 0 +70370 35285 0 0 +70301 35312 0 0 +70229 35325 0 0 +70156 35323 0 0 +70084 35308 0 0 +70061 35297 0 0 +70057 35318 0 0 +70027 35385 0 0 +69985 35445 0 0 +69932 35496 0 0 +69870 35535 0 0 +69801 35562 0 0 +69729 35575 0 1 +69729 35988 0 0 +69758 36018 0 0 +69815 36103 0 0 +69854 36198 0 0 +69874 36299 0 0 +69872 36416 0 0 +69849 36517 0 0 +69808 36610 0 0 +69748 36694 0 0 +69674 36765 0 0 +69587 36820 0 0 +69491 36857 0 0 +69390 36875 0 1 +69390 37976 0 0 +69405 37976 0 0 +69506 37997 0 0 +69601 38037 0 0 +69686 38095 0 0 +69758 38168 0 0 +69815 38253 0 0 +69854 38348 0 0 +69874 38449 0 0 +69872 38566 0 0 +69849 38667 0 0 +69808 38760 0 0 +69748 38844 0 0 +69674 38915 0 0 +69587 38970 0 0 +69491 39007 0 0 +69390 39025 0 1 +69390 39978 0 0 +69424 39980 0 0 +69524 40005 0 0 +69617 40048 0 0 +69640 40139 0 0 +69350 40429 0 1 +69350 40571 0 0 +69640 40861 0 0 +69617 40952 0 0 +69576 40974 0 0 +69480 41009 0 0 +69378 41025 0 1 +69378 41550 0 0 +69551 41550 0 0 +69613 41557 0 0 +69668 41574 0 0 +69675 41578 0 0 +69676 41553 0 0 +69693 41471 0 0 +69711 41429 0 1 +69711 40790 0 0 +69421 40500 0 0 +69711 40210 0 0 +69802 40233 0 0 +69824 40274 0 0 +69859 40370 0 0 +69875 40472 0 0 +69870 40574 0 0 +69845 40674 0 0 +69802 40767 0 0 +69711 40790 0 1 +69711 41429 0 0 +69726 41395 0 0 +69773 41326 0 0 +69832 41267 0 0 +69902 41222 0 0 +69979 41190 0 0 +70061 41175 0 0 +70144 41175 0 0 +70226 41192 0 0 +70303 41224 0 0 +70372 41271 0 0 +70431 41330 0 0 +70477 41399 0 0 +70509 41476 0 0 +70525 41558 0 0 +70524 41653 0 0 +70505 41734 0 0 +70475 41800 0 0 +70602 41800 0 0 +70663 41807 0 0 +71529 41807 0 1 +71529 41675 0 0 +71456 41673 0 0 +71384 41658 0 0 +71317 41628 0 0 +71257 41586 0 0 +71206 41534 0 0 +71166 41472 0 0 +71139 41404 0 0 +71126 41332 0 0 +71126 41258 0 0 +71142 41187 0 0 +71168 41125 0 0 +71139 41054 0 0 +71126 40982 0 0 +71126 40908 0 0 +71142 40837 0 0 +71157 40800 0 0 +71051 40800 0 0 +71013 40836 0 0 +70943 40881 0 0 +70865 40911 0 0 +70783 40926 0 0 +70700 40924 0 0 +70618 40906 0 0 +70542 40873 0 0 +70473 40825 0 0 +70416 40766 0 0 +70370 40696 0 0 +70340 40618 0 0 +70324 40536 0 0 +70326 40453 0 0 +70343 40371 0 0 +70376 40295 0 0 +70423 40226 0 0 +70482 40167 0 0 +70552 40122 0 0 +70579 40110 0 1 +70579 37275 0 0 +70506 37273 0 0 +70434 37258 0 0 +70367 37228 0 0 +70307 37186 0 0 +70256 37134 0 0 +70216 37072 0 0 +70189 37004 0 0 +70176 36932 0 0 +70176 36858 0 0 +70192 36787 0 0 +70221 36719 0 0 +70262 36659 0 0 +70314 36607 0 0 +70376 36567 0 0 +70444 36540 0 0 +70459 36537 0 0 +70416 36472 0 0 +70389 36404 0 0 +70376 36332 0 0 +70376 36258 0 0 +70392 36187 0 0 +70421 36119 0 0 +70462 36059 0 0 +70471 36049 0 0 +70440 35968 0 0 +70424 35886 0 0 +70426 35803 0 0 +70443 35721 0 0 +70476 35645 0 0 +70523 35576 0 0 +70582 35517 0 0 +70652 35472 0 0 +70729 35440 0 0 +70811 35425 0 0 +70894 35425 0 0 +70976 35442 0 0 +71053 35474 0 0 +71122 35521 0 0 +71181 35580 0 0 +71227 35649 0 0 +71259 35726 0 0 +71275 35808 0 0 +71274 35903 0 0 +71255 35984 0 0 +71221 36061 0 0 +71174 36129 0 0 +71113 36186 0 0 +71109 36188 0 0 +71124 36263 0 0 +71123 36347 0 0 +71107 36418 0 0 +71077 36485 0 0 +71035 36545 0 0 +70982 36596 0 0 +70920 36635 0 0 +70851 36662 0 0 +70842 36663 0 0 +70882 36723 0 0 +70910 36791 0 0 +70924 36863 0 0 +70923 36947 0 0 +70907 37018 0 0 +70877 37085 0 0 +70835 37145 0 0 +70782 37196 0 0 +70720 37235 0 0 +70651 37262 0 0 +70579 37275 0 1 +70579 40110 0 0 +70629 40090 0 0 +70711 40075 0 0 +70794 40075 0 0 +70876 40092 0 0 +70953 40124 0 0 +71022 40171 0 0 +71050 40200 0 0 +71683 40200 0 1 +71683 35926 0 0 +71600 35924 0 0 +71518 35906 0 0 +71442 35873 0 0 +71373 35825 0 0 +71316 35766 0 0 +71270 35696 0 0 +71240 35618 0 0 +71224 35536 0 0 +71226 35453 0 0 +71243 35371 0 0 +71276 35295 0 0 +71323 35226 0 0 +71382 35167 0 0 +71452 35122 0 0 +71529 35090 0 0 +71611 35075 0 0 +71694 35075 0 0 +71776 35092 0 0 +71853 35124 0 0 +71922 35171 0 0 +71981 35230 0 0 +72027 35299 0 0 +72059 35376 0 0 +72075 35458 0 0 +72074 35553 0 0 +72055 35634 0 0 +72021 35711 0 0 +71974 35779 0 0 +71913 35836 0 0 +71843 35881 0 0 +71765 35911 0 0 +71683 35926 0 1 +71683 40200 0 0 +72298 40200 0 0 +73198 39300 0 1 +73198 35275 0 0 +73150 35265 0 0 +73105 35246 0 0 +73065 35218 0 0 +73030 35183 0 0 +73003 35142 0 0 +72984 35097 0 0 +72975 35049 0 0 +72975 34448 0 0 +72985 34400 0 0 +73004 34355 0 0 +73032 34315 0 0 +73067 34280 0 0 +73108 34253 0 0 +73153 34234 0 0 +73201 34225 0 0 +73329 34225 0 1 +73329 29775 0 0 +73256 29773 0 0 +73184 29758 0 0 +73117 29728 0 0 +73057 29686 0 0 +73006 29634 0 0 +72966 29572 0 0 +72939 29504 0 0 +72926 29432 0 0 +72926 29358 0 0 +72942 29287 0 0 +72971 29219 0 0 +73012 29159 0 0 +73064 29107 0 0 +73126 29067 0 0 +73194 29040 0 0 +73266 29026 0 0 +73333 29026 0 1 +73333 28426 0 0 +73250 28424 0 0 +73168 28406 0 0 +73092 28373 0 0 +73023 28325 0 0 +72966 28266 0 0 +72920 28196 0 0 +72890 28118 0 0 +72874 28036 0 0 +72876 27953 0 0 +72893 27871 0 0 +72926 27795 0 0 +72973 27726 0 0 +73032 27667 0 0 +73102 27622 0 0 +73179 27590 0 0 +73261 27575 0 0 +73344 27575 0 0 +73426 27592 0 0 +73503 27624 0 0 +73572 27671 0 0 +73631 27730 0 0 +73677 27799 0 0 +73709 27876 0 0 +73725 27958 0 0 +73724 28053 0 0 +73705 28134 0 0 +73671 28211 0 0 +73624 28279 0 0 +73563 28336 0 0 +73493 28381 0 0 +73415 28411 0 0 +73333 28426 0 1 +73333 29026 0 0 +73339 29026 0 0 +73411 29041 0 0 +73478 29069 0 0 +73539 29110 0 0 +73591 29162 0 0 +73632 29223 0 0 +73660 29291 0 0 +73674 29363 0 0 +73673 29447 0 0 +73657 29518 0 0 +73627 29585 0 0 +73585 29645 0 0 +73532 29696 0 0 +73470 29735 0 0 +73401 29762 0 0 +73329 29775 0 1 +73329 34225 0 0 +73802 34225 0 0 +73850 34235 0 0 +73895 34254 0 0 +73935 34282 0 0 +73970 34317 0 0 +73997 34358 0 0 +74016 34403 0 0 +74025 34451 0 0 +74025 34532 0 0 +74048 34483 0 0 +74139 34460 0 0 +74429 34750 0 0 +74139 35040 0 0 +74048 35017 0 0 +74025 34973 0 0 +74025 35052 0 0 +74015 35100 0 0 +73996 35145 0 0 +73968 35185 0 0 +73933 35220 0 0 +73892 35247 0 0 +73847 35266 0 0 +73799 35275 0 0 +73198 35275 0 1 +73198 39300 0 0 +74540 37958 0 1 +74540 36275 0 0 +74437 36273 0 0 +74337 36251 0 0 +74243 36209 0 0 +74158 36151 0 0 +74087 36077 0 0 +74032 35990 0 0 +73994 35895 0 0 +73975 35794 0 0 +73977 35691 0 0 +73998 35590 0 0 +74039 35496 0 0 +74097 35411 0 0 +74170 35339 0 0 +74256 35283 0 0 +74341 35248 0 0 +74326 35245 0 0 +74233 35202 0 0 +74210 35111 0 0 +74500 34821 0 1 +74500 34679 0 0 +74210 34389 0 0 +74233 34298 0 0 +74274 34276 0 0 +74370 34241 0 0 +74472 34225 0 0 +74492 34225 0 1 +74492 27550 0 0 +74385 27548 0 0 +74280 27525 0 0 +74181 27482 0 0 +74093 27420 0 0 +74018 27343 0 0 +73959 27252 0 0 +73925 27166 0 0 +73924 27174 0 0 +73880 27272 0 0 +73818 27360 0 0 +73740 27435 0 0 +73649 27492 0 0 +73549 27531 0 0 +73442 27550 0 0 +73335 27548 0 0 +73230 27525 0 0 +73131 27482 0 0 +73043 27420 0 0 +72968 27343 0 0 +72909 27252 0 0 +72870 27152 0 0 +72850 27046 0 0 +72850 27327 0 0 +72840 27375 0 0 +72821 27420 0 0 +72793 27460 0 0 +72758 27495 0 0 +72717 27522 0 0 +72672 27541 0 0 +72624 27550 0 0 +71973 27550 0 0 +71925 27540 0 0 +71880 27521 0 0 +71840 27493 0 0 +71805 27458 0 0 +71778 27417 0 0 +71759 27372 0 0 +71750 27324 0 0 +71750 26673 0 0 +71760 26625 0 0 +71779 26580 0 0 +71807 26540 0 0 +71842 26505 0 0 +71883 26478 0 0 +71928 26459 0 0 +71976 26450 0 0 +72535 26450 0 0 +72493 26420 0 0 +72418 26343 0 0 +72359 26252 0 0 +72320 26152 0 0 +72300 26046 0 0 +72302 25939 0 0 +72324 25833 0 0 +72367 25734 0 0 +72427 25646 0 0 +72504 25570 0 0 +72594 25511 0 0 +72694 25471 0 0 +72800 25451 0 0 +72907 25451 0 0 +73013 25473 0 0 +73112 25515 0 0 +73202 25575 0 0 +73277 25651 0 0 +73337 25741 0 0 +73378 25840 0 0 +73399 25946 0 0 +73397 26069 0 0 +73374 26174 0 0 +73330 26272 0 0 +73268 26360 0 0 +73190 26435 0 0 +73099 26492 0 0 +72999 26531 0 0 +72892 26550 0 0 +72799 26548 0 0 +72822 26583 0 0 +72841 26628 0 0 +72850 26676 0 0 +72850 27046 0 0 +72852 26939 0 0 +72874 26833 0 0 +72917 26734 0 0 +72977 26646 0 0 +73054 26570 0 0 +73144 26511 0 0 +73244 26471 0 0 +73350 26451 0 0 +73457 26451 0 0 +73563 26473 0 0 +73662 26515 0 0 +73752 26575 0 0 +73827 26651 0 0 +73887 26741 0 0 +73924 26831 0 0 +73967 26734 0 0 +74027 26646 0 0 +74104 26570 0 0 +74194 26511 0 0 +74294 26471 0 0 +74400 26451 0 0 +74507 26451 0 0 +74613 26473 0 0 +74712 26515 0 0 +74802 26575 0 0 +74877 26651 0 0 +74937 26741 0 0 +74978 26840 0 0 +74999 26946 0 0 +74997 27069 0 0 +74974 27174 0 0 +74930 27272 0 0 +74868 27360 0 0 +74790 27435 0 0 +74699 27492 0 0 +74599 27531 0 0 +74492 27550 0 1 +74492 34225 0 0 +74574 34230 0 0 +74674 34255 0 0 +74767 34298 0 0 +74790 34389 0 0 +74500 34679 0 1 +74500 34821 0 0 +74790 35111 0 0 +74767 35202 0 0 +74726 35224 0 0 +74659 35248 0 0 +74751 35287 0 0 +74836 35345 0 0 +74861 35370 0 1 +74861 35040 0 0 +74571 34750 0 0 +74861 34460 0 0 +74952 34483 0 0 +74974 34524 0 0 +75009 34620 0 0 +75025 34722 0 0 +75020 34824 0 0 +74995 34924 0 0 +74952 35017 0 0 +74861 35040 0 1 +74861 35370 0 0 +74908 35418 0 0 +74965 35503 0 0 +75004 35598 0 0 +75024 35699 0 0 +75022 35816 0 0 +74999 35917 0 0 +74958 36010 0 0 +74898 36094 0 0 +74824 36165 0 0 +74737 36220 0 0 +74641 36257 0 0 +74540 36275 0 1 +74540 37958 0 0 +75592 36906 0 1 +75592 27550 0 0 +75485 27548 0 0 +75380 27525 0 0 +75281 27482 0 0 +75193 27420 0 0 +75118 27343 0 0 +75059 27252 0 0 +75020 27152 0 0 +75000 27046 0 0 +75002 26939 0 0 +75024 26833 0 0 +75042 26791 0 1 +75042 26550 0 0 +74935 26548 0 0 +74830 26525 0 0 +74731 26482 0 0 +74643 26420 0 0 +74568 26343 0 0 +74509 26252 0 0 +74475 26166 0 0 +74474 26174 0 0 +74430 26272 0 0 +74368 26360 0 0 +74290 26435 0 0 +74199 26492 0 0 +74099 26531 0 0 +73992 26550 0 0 +73885 26548 0 0 +73780 26525 0 0 +73681 26482 0 0 +73593 26420 0 0 +73518 26343 0 0 +73459 26252 0 0 +73420 26152 0 0 +73400 26046 0 0 +73402 25939 0 0 +73424 25833 0 0 +73467 25734 0 0 +73527 25646 0 0 +73604 25570 0 0 +73694 25511 0 0 +73794 25471 0 0 +73900 25451 0 0 +74007 25451 0 0 +74113 25473 0 0 +74212 25515 0 0 +74302 25575 0 0 +74377 25651 0 0 +74437 25741 0 0 +74474 25831 0 0 +74517 25734 0 0 +74577 25646 0 0 +74654 25570 0 0 +74744 25511 0 0 +74844 25471 0 0 +74950 25451 0 0 +75057 25451 0 0 +75163 25473 0 0 +75262 25515 0 0 +75352 25575 0 0 +75427 25651 0 0 +75487 25741 0 0 +75528 25840 0 0 +75549 25946 0 0 +75547 26069 0 0 +75524 26174 0 0 +75480 26272 0 0 +75418 26360 0 0 +75340 26435 0 0 +75249 26492 0 0 +75149 26531 0 0 +75042 26550 0 1 +75042 26791 0 0 +75067 26734 0 0 +75127 26646 0 0 +75204 26570 0 0 +75294 26511 0 0 +75394 26471 0 0 +75500 26451 0 0 +75607 26451 0 0 +75713 26473 0 0 +75812 26515 0 0 +75902 26575 0 0 +75977 26651 0 0 +76037 26741 0 0 +76078 26840 0 0 +76099 26946 0 0 +76097 27069 0 0 +76074 27174 0 0 +76030 27272 0 0 +75968 27360 0 0 +75890 27435 0 0 +75799 27492 0 0 +75699 27531 0 0 +75592 27550 0 1 +75592 36906 0 0 +76387 36111 0 1 +76387 33526 0 0 +76294 33524 0 0 +76203 33504 0 0 +76118 33467 0 0 +76041 33414 0 0 +75976 33347 0 0 +75926 33269 0 0 +75891 33182 0 0 +75874 33090 0 0 +75876 32997 0 0 +75895 32906 0 0 +75932 32820 0 0 +75984 32744 0 0 +76051 32678 0 0 +76128 32627 0 0 +76215 32592 0 0 +76306 32575 0 0 +76399 32575 0 0 +76491 32594 0 0 +76577 32630 0 0 +76654 32682 0 0 +76687 32714 0 1 +76687 29376 0 0 +76594 29374 0 0 +76503 29354 0 0 +76418 29317 0 0 +76341 29264 0 0 +76276 29197 0 0 +76226 29119 0 0 +76191 29032 0 0 +76174 28940 0 0 +76176 28847 0 0 +76195 28756 0 0 +76232 28670 0 0 +76284 28594 0 0 +76351 28528 0 0 +76428 28477 0 0 +76515 28442 0 0 +76606 28425 0 0 +76692 28425 0 1 +76692 27550 0 0 +76585 27548 0 0 +76480 27525 0 0 +76381 27482 0 0 +76293 27420 0 0 +76218 27343 0 0 +76159 27252 0 0 +76120 27152 0 0 +76100 27046 0 0 +76102 26939 0 0 +76124 26833 0 0 +76142 26791 0 1 +76142 26550 0 0 +76035 26548 0 0 +75930 26525 0 0 +75831 26482 0 0 +75743 26420 0 0 +75668 26343 0 0 +75609 26252 0 0 +75570 26152 0 0 +75550 26046 0 0 +75552 25939 0 0 +75574 25833 0 0 +75617 25734 0 0 +75677 25646 0 0 +75754 25570 0 0 +75844 25511 0 0 +75944 25471 0 0 +76050 25451 0 0 +76157 25451 0 0 +76263 25473 0 0 +76362 25515 0 0 +76452 25575 0 0 +76527 25651 0 0 +76587 25741 0 0 +76628 25840 0 0 +76649 25946 0 0 +76647 26069 0 0 +76624 26174 0 0 +76580 26272 0 0 +76518 26360 0 0 +76440 26435 0 0 +76349 26492 0 0 +76249 26531 0 0 +76142 26550 0 1 +76142 26791 0 0 +76167 26734 0 0 +76227 26646 0 0 +76304 26570 0 0 +76394 26511 0 0 +76494 26471 0 0 +76600 26451 0 0 +76707 26451 0 0 +76813 26473 0 0 +76912 26515 0 0 +77002 26575 0 0 +77077 26651 0 0 +77137 26741 0 0 +77178 26840 0 0 +77199 26946 0 0 +77197 27069 0 0 +77174 27174 0 0 +77130 27272 0 0 +77068 27360 0 0 +76990 27435 0 0 +76899 27492 0 0 +76799 27531 0 0 +76692 27550 0 1 +76692 28425 0 0 +76699 28425 0 0 +76791 28444 0 0 +76877 28480 0 0 +76954 28532 0 0 +77020 28598 0 0 +77071 28676 0 0 +77107 28762 0 0 +77125 28853 0 0 +77124 28959 0 0 +77103 29050 0 0 +77065 29135 0 0 +77012 29212 0 0 +76944 29276 0 0 +76866 29326 0 0 +76779 29360 0 0 +76687 29376 0 1 +76687 32714 0 0 +76720 32748 0 0 +76771 32826 0 0 +76807 32912 0 0 +76825 33003 0 0 +76824 33109 0 0 +76803 33200 0 0 +76765 33285 0 0 +76712 33362 0 0 +76644 33426 0 0 +76566 33476 0 0 +76479 33510 0 0 +76387 33526 0 1 +76387 36111 0 0 +77200 35296 0 0 +77202 35189 0 0 +77224 35083 0 0 +77267 34984 0 0 +77327 34896 0 0 +77404 34820 0 0 +77434 34800 0 0 +77423 34800 0 0 +77375 34790 0 0 +77330 34771 0 0 +77290 34743 0 0 +77255 34708 0 0 +77228 34667 0 0 +77209 34622 0 0 +77200 34574 0 0 +77200 33923 0 0 +77210 33875 0 0 +77229 33830 0 0 +77257 33790 0 0 +77292 33755 0 0 +77333 33728 0 0 +77378 33709 0 0 +77426 33700 0 0 +78077 33700 0 0 +78125 33710 0 0 +78170 33729 0 0 +78210 33757 0 0 +78245 33792 0 0 +78272 33833 0 0 +78291 33878 0 0 +78300 33926 0 0 +78300 33935 0 0 +78327 33896 0 0 +78404 33820 0 0 +78494 33761 0 0 +78594 33721 0 0 +78700 33701 0 0 +78792 33701 0 1 +78792 32900 0 0 +78685 32898 0 0 +78580 32875 0 0 +78481 32832 0 0 +78393 32770 0 0 +78318 32693 0 0 +78259 32602 0 0 +78249 32578 0 0 +78230 32622 0 0 +78168 32710 0 0 +78090 32785 0 0 +77999 32842 0 0 +77899 32881 0 0 +77792 32900 0 0 +77685 32898 0 0 +77580 32875 0 0 +77481 32832 0 0 +77393 32770 0 0 +77318 32693 0 0 +77259 32602 0 0 +77220 32502 0 0 +77200 32396 0 0 +77202 32289 0 0 +77224 32183 0 0 +77267 32084 0 0 +77327 31996 0 0 +77404 31920 0 0 +77494 31861 0 0 +77521 31849 0 0 +77481 31832 0 0 +77393 31770 0 0 +77318 31693 0 0 +77259 31602 0 0 +77220 31502 0 0 +77200 31396 0 0 +77202 31289 0 0 +77224 31183 0 0 +77267 31084 0 0 +77327 30996 0 0 +77404 30920 0 0 +77494 30861 0 0 +77521 30849 0 0 +77481 30832 0 0 +77393 30770 0 0 +77318 30693 0 0 +77259 30602 0 0 +77220 30502 0 0 +77200 30396 0 0 +77202 30289 0 0 +77224 30183 0 0 +77267 30084 0 0 +77327 29996 0 0 +77404 29920 0 0 +77434 29900 0 0 +77423 29900 0 0 +77375 29890 0 0 +77330 29871 0 0 +77290 29843 0 0 +77255 29808 0 0 +77228 29767 0 0 +77209 29722 0 0 +77200 29674 0 0 +77200 29023 0 0 +77210 28975 0 0 +77229 28930 0 0 +77257 28890 0 0 +77292 28855 0 0 +77333 28828 0 0 +77378 28809 0 0 +77426 28800 0 0 +78077 28800 0 0 +78125 28810 0 0 +78170 28829 0 0 +78210 28857 0 0 +78245 28892 0 0 +78272 28933 0 0 +78291 28978 0 0 +78300 29026 0 0 +78300 29035 0 0 +78327 28996 0 0 +78404 28920 0 0 +78494 28861 0 0 +78594 28821 0 0 +78700 28801 0 0 +78807 28801 0 0 +78913 28823 0 0 +79012 28865 0 0 +79102 28925 0 0 +79177 29001 0 0 +79237 29091 0 0 +79278 29190 0 0 +79299 29296 0 0 +79297 29419 0 0 +79274 29524 0 0 +79230 29622 0 0 +79168 29710 0 0 +79090 29785 0 0 +78999 29842 0 0 +78977 29850 0 0 +79012 29865 0 0 +79102 29925 0 0 +79177 30001 0 0 +79237 30091 0 0 +79278 30190 0 0 +79299 30296 0 0 +79297 30419 0 0 +79274 30524 0 0 +79230 30622 0 0 +79168 30710 0 0 +79090 30785 0 0 +78999 30842 0 0 +78977 30850 0 0 +79012 30865 0 0 +79102 30925 0 0 +79177 31001 0 0 +79237 31091 0 0 +79278 31190 0 0 +79299 31296 0 0 +79297 31419 0 0 +79274 31524 0 0 +79230 31622 0 0 +79168 31710 0 0 +79090 31785 0 0 +78999 31842 0 0 +78977 31850 0 0 +79012 31865 0 0 +79102 31925 0 0 +79177 32001 0 0 +79237 32091 0 0 +79278 32190 0 0 +79299 32296 0 0 +79297 32419 0 0 +79274 32524 0 0 +79230 32622 0 0 +79168 32710 0 0 +79090 32785 0 0 +78999 32842 0 0 +78899 32881 0 0 +78792 32900 0 1 +78792 33701 0 0 +78807 33701 0 0 +78913 33723 0 0 +79012 33765 0 0 +79102 33825 0 0 +79177 33901 0 0 +79237 33991 0 0 +79278 34090 0 0 +79299 34196 0 0 +79297 34319 0 0 +79274 34424 0 0 +79230 34522 0 0 +79168 34610 0 0 +79090 34685 0 0 +78999 34742 0 0 +78977 34750 0 0 +79012 34765 0 0 +79102 34825 0 0 +79177 34901 0 0 +79237 34991 0 0 +79278 35090 0 0 +79299 35196 0 0 +79297 35319 0 0 +79274 35424 0 0 +79230 35522 0 0 +79168 35610 0 0 +79090 35685 0 0 +78999 35742 0 0 +78899 35781 0 0 +78792 35800 0 0 +78685 35798 0 0 +78580 35775 0 0 +78481 35732 0 0 +78393 35670 0 0 +78318 35593 0 0 +78259 35502 0 0 +78249 35478 0 0 +78230 35522 0 0 +78168 35610 0 0 +78090 35685 0 0 +77999 35742 0 0 +77899 35781 0 0 +77792 35800 0 0 +77685 35798 0 0 +77580 35775 0 0 +77575 35772 0 0 +75562 37785 0 0 +75627 37850 0 0 +75678 37928 0 0 +75714 38014 0 0 +75732 38105 0 0 +75731 38211 0 0 +75710 38302 0 0 +75672 38387 0 0 +75619 38464 0 0 +75551 38528 0 0 +75473 38578 0 0 +75386 38612 0 0 +75294 38628 0 0 +75201 38626 0 0 +75110 38606 0 0 +75025 38569 0 0 +74948 38516 0 0 +74890 38456 0 0 +72632 40715 0 0 +72589 40750 0 0 +72535 40779 0 0 +72479 40795 0 0 +72420 40800 0 0 +71843 40800 0 0 +71860 40841 0 0 +71874 40913 0 0 +71873 40997 0 0 +71857 41068 0 0 +71832 41123 0 0 +71860 41191 0 0 +71874 41263 0 0 +71873 41347 0 0 +71857 41418 0 0 +71827 41485 0 0 +71785 41545 0 0 +71732 41596 0 0 +71670 41635 0 0 +71601 41662 0 0 +71529 41675 0 1 +71529 41807 0 0 +72840 41807 0 0 +73777 40870 0 0 +73824 40832 0 0 +73878 40804 0 0 +73932 40788 0 0 +73990 40782 0 0 +74433 40782 0 0 +74495 40789 0 0 +74550 40806 0 0 +74601 40834 0 0 +74644 40870 0 0 +76048 42274 0 0 +76078 42274 0 0 +76133 42285 0 1 +76133 41926 0 0 +76050 41924 0 0 +75968 41906 0 0 +75892 41873 0 0 +75823 41825 0 0 +75766 41766 0 0 +75720 41696 0 0 +75690 41618 0 0 +75674 41536 0 0 +75676 41453 0 0 +75693 41371 0 0 +75726 41295 0 0 +75773 41226 0 0 +75832 41167 0 0 +75902 41122 0 0 +75979 41090 0 0 +76061 41075 0 0 +76144 41075 0 0 +76226 41092 0 0 +76303 41124 0 0 +76372 41171 0 0 +76431 41230 0 0 +76477 41299 0 0 +76509 41376 0 0 +76525 41458 0 0 +76524 41553 0 0 +76505 41634 0 0 +76471 41711 0 0 +76424 41779 0 0 +76363 41836 0 0 +76293 41881 0 0 +76215 41911 0 0 +76133 41926 0 1 +76133 42285 0 0 +76160 42291 0 0 +76237 42323 0 0 +76306 42370 0 0 +76365 42429 0 0 +76411 42498 0 0 +76443 42575 0 0 +76459 42657 0 0 +76458 42752 0 0 +76439 42833 0 0 +76405 42910 0 0 +76358 42978 0 0 +76297 43035 0 0 +76227 43080 0 0 +76149 43110 0 0 +76067 43125 0 0 +75984 43123 0 0 +75902 43105 0 0 +75826 43072 0 0 +75757 43024 0 0 +75700 42965 0 0 +75654 42895 0 0 +75624 42817 0 0 +75608 42735 0 0 +75609 42684 0 0 +74660 41734 0 0 +74654 41744 0 0 +74593 41801 0 0 +74523 41846 0 0 +74445 41876 0 0 +74363 41891 0 0 +74328 41890 0 0 +74114 42104 0 0 +74207 42103 0 0 +74289 42120 0 0 +74366 42152 0 0 +74435 42199 0 0 +74494 42258 0 0 +74540 42327 0 0 +74572 42404 0 0 +74588 42486 0 0 +74587 42581 0 0 +74568 42662 0 0 +74534 42739 0 0 +74487 42807 0 0 +74426 42864 0 0 +74356 42909 0 0 +74278 42939 0 0 +74196 42954 0 0 +74113 42952 0 0 +74031 42934 0 0 +73955 42901 0 0 +73886 42853 0 0 +73829 42794 0 0 +73783 42724 0 0 +73753 42646 0 0 +73737 42564 0 0 +73739 42479 0 0 +72604 43615 0 0 +72561 43650 0 0 +72507 43679 0 0 +72451 43695 0 0 +72392 43700 0 0 +71725 43700 0 0 +71670 43735 0 0 +71601 43762 0 0 +71561 43769 0 0 +71575 43839 0 0 +71574 43934 0 0 +71555 44015 0 0 +71521 44092 0 0 +71474 44160 0 0 +71413 44217 0 0 +71343 44262 0 0 +71265 44292 0 0 +71183 44307 0 1 +71183 46565 0 0 +71232 46517 0 0 +71302 46472 0 0 +71379 46440 0 0 +71461 46425 0 0 +71544 46425 0 0 +71626 46442 0 0 +71703 46474 0 0 +71772 46521 0 0 +71831 46580 0 0 +71877 46649 0 0 +71909 46726 0 0 +71925 46808 0 0 +71924 46903 0 0 +71905 46984 0 0 +71871 47061 0 0 +71824 47129 0 0 +71763 47186 0 0 +71693 47231 0 0 +71615 47261 0 0 +71533 47276 0 1 +71533 50795 0 0 +71550 50812 0 0 +71550 51250 0 0 +71533 51250 0 1 +71533 51350 0 0 +71550 51350 0 0 +71550 51788 0 0 +71488 51850 0 0 +71276 51850 0 1 +71276 53455 0 0 +71344 53411 0 0 +71444 53371 0 0 +71550 53351 0 0 +71657 53351 0 0 +71763 53373 0 0 +71862 53415 0 0 +71952 53475 0 0 +72027 53551 0 0 +72050 53585 0 0 +72050 53573 0 0 +72060 53525 0 0 +72079 53480 0 0 +72107 53440 0 0 +72142 53405 0 0 +72183 53378 0 0 +72228 53359 0 0 +72276 53350 0 0 +72642 53350 0 1 +72642 51850 0 0 +72535 51848 0 0 +72430 51825 0 0 +72331 51782 0 0 +72243 51720 0 0 +72168 51643 0 0 +72150 51615 0 0 +72150 51627 0 0 +72140 51675 0 0 +72121 51720 0 0 +72093 51760 0 0 +72058 51795 0 0 +72017 51822 0 0 +71972 51841 0 0 +71924 51850 0 0 +71712 51850 0 0 +71650 51788 0 0 +71650 51350 0 0 +71650 51250 0 0 +71650 50812 0 0 +71712 50750 0 0 +71924 50750 0 0 +71972 50759 0 0 +72017 50778 0 0 +72058 50805 0 0 +72093 50840 0 0 +72121 50880 0 0 +72140 50925 0 0 +72150 50973 0 0 +72150 50985 0 0 +72177 50946 0 0 +72254 50870 0 0 +72344 50811 0 0 +72444 50771 0 0 +72550 50751 0 0 +72657 50751 0 0 +72683 50756 0 1 +72683 47226 0 0 +72600 47224 0 0 +72518 47206 0 0 +72442 47173 0 0 +72373 47125 0 0 +72316 47066 0 0 +72270 46996 0 0 +72240 46918 0 0 +72224 46836 0 0 +72226 46753 0 0 +72243 46671 0 0 +72276 46595 0 0 +72323 46526 0 0 +72382 46467 0 0 +72452 46422 0 0 +72529 46390 0 0 +72611 46375 0 0 +72694 46375 0 0 +72776 46392 0 0 +72853 46424 0 0 +72922 46471 0 0 +72981 46530 0 0 +73027 46599 0 0 +73059 46676 0 0 +73075 46758 0 0 +73074 46853 0 0 +73055 46934 0 0 +73021 47011 0 0 +72974 47079 0 0 +72913 47136 0 0 +72843 47181 0 0 +72765 47211 0 0 +72683 47226 0 1 +72683 50756 0 0 +72763 50773 0 0 +72862 50815 0 0 +72952 50875 0 0 +73027 50951 0 0 +73087 51041 0 0 +73128 51140 0 0 +73149 51246 0 0 +73147 51369 0 0 +73124 51474 0 0 +73080 51572 0 0 +73018 51660 0 0 +72940 51735 0 0 +72849 51792 0 0 +72749 51831 0 0 +72642 51850 0 1 +72642 53350 0 0 +72927 53350 0 0 +72975 53360 0 0 +73020 53379 0 0 +73060 53407 0 0 +73095 53442 0 0 +73122 53483 0 0 +73141 53528 0 0 +73150 53576 0 0 +73150 54227 0 0 +73140 54275 0 0 +73121 54320 0 0 +73093 54360 0 0 +73058 54395 0 0 +73017 54422 0 0 +72972 54441 0 0 +72924 54450 0 0 +72914 54450 0 0 +72952 54475 0 0 +73027 54551 0 0 +73087 54641 0 0 +73128 54740 0 0 +73149 54846 0 0 +73147 54969 0 0 +73124 55074 0 0 +73080 55172 0 0 +73018 55260 0 0 +72940 55335 0 0 +72849 55392 0 0 +72749 55431 0 0 +72642 55450 0 0 +72535 55448 0 0 +72430 55425 0 0 +72331 55382 0 0 +72243 55320 0 0 +72168 55243 0 0 +72109 55152 0 0 +72099 55128 0 0 +72080 55172 0 0 +72018 55260 0 0 +71940 55335 0 0 +71849 55392 0 0 +71749 55431 0 0 +71642 55450 0 0 +71535 55448 0 0 +71430 55425 0 0 +71331 55382 0 0 +71243 55320 0 0 +71168 55243 0 0 +71109 55152 0 0 +71099 55128 0 0 +71080 55172 0 0 +71018 55260 0 0 +70940 55335 0 0 +70849 55392 0 0 +70749 55431 0 0 +70642 55450 0 0 +70535 55448 0 0 +70430 55425 0 0 +70380 55403 0 0 +70376 55418 0 0 +70348 55469 0 0 +70323 55497 0 0 +70310 55514 0 0 +69859 55965 0 0 +69816 56000 0 0 +69762 56029 0 0 +69706 56045 0 0 +69647 56050 0 0 +66446 56050 0 1 +66446 57450 0 0 +74508 57450 0 1 +74508 46346 0 0 +74415 46344 0 0 +74324 46324 0 0 +74239 46287 0 0 +74162 46234 0 0 +74097 46167 0 0 +74047 46089 0 0 +74012 46002 0 0 +73995 45910 0 0 +73997 45817 0 0 +74016 45726 0 0 +74053 45640 0 0 +74105 45564 0 0 +74172 45498 0 0 +74249 45447 0 0 +74336 45412 0 0 +74427 45395 0 0 +74520 45395 0 0 +74619 45416 0 1 +74619 43981 0 0 +74526 43979 0 0 +74435 43959 0 0 +74350 43922 0 0 +74273 43869 0 0 +74208 43802 0 0 +74158 43724 0 0 +74123 43637 0 0 +74106 43545 0 0 +74108 43452 0 0 +74127 43361 0 0 +74164 43275 0 0 +74216 43199 0 0 +74283 43133 0 0 +74360 43082 0 0 +74447 43047 0 0 +74538 43030 0 0 +74631 43030 0 0 +74723 43049 0 0 +74809 43085 0 0 +74886 43137 0 0 +74952 43203 0 0 +75003 43281 0 0 +75039 43367 0 0 +75057 43458 0 0 +75056 43564 0 0 +75035 43655 0 0 +74997 43740 0 0 +74944 43817 0 0 +74876 43881 0 0 +74798 43931 0 0 +74711 43965 0 0 +74619 43981 0 1 +74619 45416 0 0 +74698 45450 0 0 +74775 45502 0 0 +74841 45568 0 0 +74892 45646 0 0 +74928 45732 0 0 +74946 45823 0 0 +74945 45929 0 0 +74924 46020 0 0 +74886 46105 0 0 +74833 46182 0 0 +74765 46246 0 0 +74687 46296 0 0 +74600 46330 0 0 +74508 46346 0 1 +74508 57450 0 0 +76682 57450 0 1 +76682 39552 0 0 +76589 39550 0 0 +76498 39530 0 0 +76413 39493 0 0 +76336 39440 0 0 +76271 39373 0 0 +76221 39295 0 0 +76186 39208 0 0 +76169 39116 0 0 +76171 39023 0 0 +76190 38932 0 0 +76227 38846 0 0 +76279 38770 0 0 +76346 38704 0 0 +76423 38653 0 0 +76510 38618 0 0 +76601 38601 0 0 +76694 38601 0 0 +76786 38620 0 0 +76872 38656 0 0 +76949 38708 0 0 +77015 38774 0 0 +77066 38852 0 0 +77102 38938 0 0 +77120 39029 0 0 +77119 39135 0 0 +77098 39226 0 0 +77060 39311 0 0 +77007 39388 0 0 +76939 39452 0 0 +76861 39502 0 0 +76774 39536 0 0 +76682 39552 0 1 +76682 57450 0 0 +77633 57450 0 1 +77633 39276 0 0 +77550 39274 0 0 +77468 39256 0 0 +77392 39223 0 0 +77323 39175 0 0 +77266 39116 0 0 +77220 39046 0 0 +77190 38968 0 0 +77174 38886 0 0 +77176 38803 0 0 +77193 38721 0 0 +77226 38645 0 0 +77273 38576 0 0 +77332 38517 0 0 +77402 38472 0 0 +77479 38440 0 0 +77561 38425 0 0 +77644 38425 0 0 +77726 38442 0 0 +77803 38474 0 0 +77872 38521 0 0 +77931 38580 0 0 +77977 38649 0 0 +78009 38726 0 0 +78025 38808 0 0 +78024 38903 0 0 +78005 38984 0 0 +77971 39061 0 0 +77924 39129 0 0 +77863 39186 0 0 +77793 39231 0 0 +77715 39261 0 0 +77633 39276 0 1 +77633 57450 0 0 +78452 57450 0 1 +78452 49402 0 0 +78359 49400 0 0 +78268 49380 0 0 +78183 49343 0 0 +78106 49290 0 0 +78041 49223 0 0 +77991 49145 0 0 +77956 49058 0 0 +77939 48966 0 0 +77941 48873 0 0 +77960 48782 0 0 +77997 48696 0 0 +78049 48620 0 0 +78116 48554 0 0 +78193 48503 0 0 +78280 48468 0 0 +78371 48451 0 0 +78464 48451 0 0 +78556 48470 0 0 +78637 48503 0 1 +78637 38876 0 0 +78544 38874 0 0 +78453 38854 0 0 +78368 38817 0 0 +78291 38764 0 0 +78226 38697 0 0 +78176 38619 0 0 +78141 38532 0 0 +78124 38440 0 0 +78126 38347 0 0 +78145 38256 0 0 +78182 38170 0 0 +78196 38148 0 0 +78166 38116 0 0 +78120 38046 0 0 +78090 37968 0 0 +78074 37886 0 0 +78076 37803 0 0 +78093 37721 0 0 +78126 37645 0 0 +78173 37576 0 0 +78232 37517 0 0 +78302 37472 0 0 +78379 37440 0 0 +78461 37425 0 0 +78544 37425 0 0 +78626 37442 0 0 +78703 37474 0 0 +78772 37521 0 0 +78831 37580 0 0 +78877 37649 0 0 +78909 37726 0 0 +78925 37808 0 0 +78924 37903 0 0 +78905 37984 0 0 +78888 38021 0 0 +78904 38032 0 0 +78970 38098 0 0 +79021 38176 0 0 +79057 38262 0 0 +79075 38353 0 0 +79074 38459 0 0 +79053 38550 0 0 +79015 38635 0 0 +78962 38712 0 0 +78894 38776 0 0 +78816 38826 0 0 +78729 38860 0 0 +78637 38876 0 1 +78637 48503 0 0 +78719 48558 0 0 +78785 48624 0 0 +78836 48702 0 0 +78872 48788 0 0 +78890 48879 0 0 +78889 48985 0 0 +78868 49076 0 0 +78830 49161 0 0 +78777 49238 0 0 +78709 49302 0 0 +78631 49352 0 0 +78544 49386 0 0 +78452 49402 0 1 +78452 57450 0 0 +80271 57450 0 1 +80271 49538 0 0 +80178 49536 0 0 +80087 49516 0 0 +80002 49479 0 0 +79925 49426 0 0 +79860 49359 0 0 +79810 49281 0 0 +79775 49194 0 0 +79758 49102 0 0 +79760 49009 0 0 +79779 48918 0 0 +79816 48832 0 0 +79868 48756 0 0 +79935 48690 0 0 +80012 48639 0 0 +80099 48604 0 0 +80190 48587 0 0 +80283 48587 0 0 +80375 48606 0 0 +80405 48618 0 1 +80405 46471 0 0 +80322 46469 0 0 +80240 46451 0 0 +80164 46418 0 0 +80095 46370 0 0 +80038 46311 0 0 +79992 46241 0 0 +79962 46163 0 0 +79946 46081 0 0 +79948 45998 0 0 +79965 45916 0 0 +79998 45840 0 0 +80045 45771 0 0 +80104 45712 0 0 +80137 45690 0 1 +80137 39324 0 0 +80044 39322 0 0 +79953 39302 0 0 +79868 39265 0 0 +79791 39212 0 0 +79726 39145 0 0 +79676 39067 0 0 +79641 38980 0 0 +79624 38888 0 0 +79626 38795 0 0 +79645 38704 0 0 +79682 38618 0 0 +79734 38542 0 0 +79801 38476 0 0 +79878 38425 0 0 +79965 38390 0 0 +80056 38373 0 0 +80149 38373 0 0 +80241 38392 0 0 +80327 38428 0 0 +80404 38480 0 0 +80470 38546 0 0 +80521 38624 0 0 +80557 38710 0 0 +80571 38780 0 1 +80571 33974 0 0 +80488 33972 0 0 +80406 33954 0 0 +80330 33921 0 0 +80261 33873 0 0 +80204 33814 0 0 +80158 33744 0 0 +80128 33666 0 0 +80112 33584 0 0 +80114 33501 0 0 +80131 33419 0 0 +80164 33343 0 0 +80211 33274 0 0 +80270 33215 0 0 +80340 33170 0 0 +80417 33138 0 0 +80499 33123 0 0 +80582 33123 0 0 +80664 33140 0 0 +80741 33172 0 0 +80810 33219 0 0 +80869 33278 0 0 +80915 33347 0 0 +80947 33424 0 0 +80963 33506 0 0 +80962 33601 0 0 +80943 33682 0 0 +80909 33759 0 0 +80862 33827 0 0 +80801 33884 0 0 +80731 33929 0 0 +80653 33959 0 0 +80571 33974 0 1 +80571 38780 0 0 +80575 38801 0 0 +80574 38907 0 0 +80553 38998 0 0 +80515 39083 0 0 +80462 39160 0 0 +80394 39224 0 0 +80316 39274 0 0 +80229 39308 0 0 +80137 39324 0 1 +80137 45690 0 0 +80174 45667 0 0 +80251 45635 0 0 +80333 45620 0 0 +80416 45620 0 0 +80498 45637 0 0 +80575 45669 0 0 +80644 45716 0 0 +80703 45775 0 0 +80749 45844 0 0 +80781 45921 0 0 +80797 46003 0 0 +80796 46098 0 0 +80777 46179 0 0 +80743 46256 0 0 +80696 46324 0 0 +80635 46381 0 0 +80565 46426 0 0 +80487 46456 0 0 +80405 46471 0 1 +80405 48618 0 0 +80461 48642 0 0 +80538 48694 0 0 +80604 48760 0 0 +80655 48838 0 0 +80691 48924 0 0 +80709 49015 0 0 +80708 49121 0 0 +80687 49212 0 0 +80649 49297 0 0 +80596 49374 0 0 +80528 49438 0 0 +80450 49488 0 0 +80363 49522 0 0 +80271 49538 0 1 +80271 57450 0 0 +81122 57450 0 1 +81122 53308 0 0 +81028 53281 0 0 +81003 53234 0 0 +80967 53133 0 0 +80951 53027 0 0 +80956 52920 0 0 +80982 52816 0 0 +81028 52719 0 0 +81122 52692 0 0 +81429 53000 0 0 +81122 53308 0 1 +81122 57450 0 0 +81527 57450 0 1 +81527 53549 0 0 +81420 53544 0 0 +81316 53518 0 0 +81219 53472 0 0 +81192 53378 0 0 +81500 53071 0 1 +81500 52929 0 0 +81192 52622 0 0 +81219 52528 0 0 +81266 52503 0 0 +81367 52467 0 0 +81473 52451 0 0 +81580 52456 0 0 +81684 52482 0 0 +81781 52528 0 0 +81808 52622 0 0 +81500 52929 0 1 +81500 53071 0 0 +81808 53378 0 0 +81781 53472 0 0 +81734 53497 0 0 +81633 53533 0 0 +81527 53549 0 1 +81527 57450 0 0 +81878 57450 0 1 +81878 53308 0 0 +81571 53000 0 0 +81878 52692 0 0 +81972 52719 0 0 +81997 52766 0 0 +82033 52867 0 0 +82049 52973 0 0 +82044 53080 0 0 +82018 53184 0 0 +81972 53281 0 0 +81878 53308 0 1 +81878 57450 0 0 +88542 57450 0 1 +88542 54550 0 0 +88435 54548 0 0 +88330 54525 0 0 +88231 54482 0 0 +88143 54420 0 0 +88068 54343 0 0 +88009 54252 0 0 +87999 54228 0 0 +87980 54272 0 0 +87918 54360 0 0 +87840 54435 0 0 +87749 54492 0 0 +87649 54531 0 0 +87542 54550 0 0 +87435 54548 0 0 +87330 54525 0 0 +87231 54482 0 0 +87143 54420 0 0 +87068 54343 0 0 +87009 54252 0 0 +86970 54152 0 0 +86950 54046 0 0 +86952 53939 0 0 +86974 53833 0 0 +86988 53800 0 0 +85996 53800 0 0 +85941 53794 0 0 +85882 53776 0 0 +85831 53748 0 0 +85785 53709 0 0 +85613 53537 0 0 +85542 53550 0 0 +85435 53548 0 0 +85330 53525 0 0 +85231 53482 0 0 +85143 53420 0 0 +85068 53343 0 0 +85009 53252 0 0 +84970 53152 0 0 +84950 53046 0 0 +84952 52939 0 0 +84974 52833 0 0 +85017 52734 0 0 +85077 52646 0 0 +85154 52570 0 0 +85244 52511 0 0 +85344 52471 0 0 +85450 52451 0 0 +85557 52451 0 0 +85663 52473 0 0 +85762 52515 0 0 +85852 52575 0 0 +85927 52651 0 0 +85987 52741 0 0 +86028 52840 0 0 +86049 52946 0 0 +86047 53069 0 0 +86037 53113 0 0 +86124 53200 0 0 +86988 53200 0 0 +86970 53152 0 0 +86950 53046 0 0 +86952 52939 0 0 +86974 52833 0 0 +87017 52734 0 0 +87077 52646 0 0 +87154 52570 0 0 +87244 52511 0 0 +87271 52499 0 0 +87231 52482 0 0 +87143 52420 0 0 +87068 52343 0 0 +87009 52252 0 0 +86970 52152 0 0 +86950 52046 0 0 +86952 51939 0 0 +86974 51833 0 0 +87017 51734 0 0 +87077 51646 0 0 +87154 51570 0 0 +87244 51511 0 0 +87271 51499 0 0 +87231 51482 0 0 +87143 51420 0 0 +87068 51343 0 0 +87009 51252 0 0 +86970 51152 0 0 +86950 51046 0 0 +86952 50939 0 0 +86974 50833 0 0 +87017 50734 0 0 +87077 50646 0 0 +87154 50570 0 0 +87244 50511 0 0 +87271 50499 0 0 +87231 50482 0 0 +87143 50420 0 0 +87068 50343 0 0 +87009 50252 0 0 +86970 50152 0 0 +86950 50046 0 0 +86952 49939 0 0 +86974 49833 0 0 +87017 49734 0 0 +87077 49646 0 0 +87154 49570 0 0 +87244 49511 0 0 +87271 49499 0 0 +87231 49482 0 0 +87143 49420 0 0 +87068 49343 0 0 +87009 49252 0 0 +86970 49152 0 0 +86950 49046 0 0 +86952 48939 0 0 +86974 48833 0 0 +86988 48800 0 0 +82808 48800 0 0 +82824 48876 0 0 +82823 48911 0 0 +82832 48913 0 0 +82909 48945 0 0 +82978 48992 0 0 +83037 49051 0 0 +83083 49120 0 0 +83115 49197 0 0 +83131 49279 0 0 +83130 49374 0 0 +83111 49455 0 0 +83077 49532 0 0 +83030 49600 0 0 +82969 49657 0 0 +82899 49702 0 0 +82821 49732 0 0 +82739 49747 0 0 +82656 49745 0 0 +82574 49727 0 0 +82498 49694 0 0 +82429 49646 0 0 +82372 49587 0 0 +82326 49517 0 0 +82296 49439 0 0 +82287 49395 0 0 +82202 49377 0 0 +82117 49340 0 0 +82040 49287 0 0 +81975 49220 0 0 +81925 49142 0 0 +81898 49076 0 0 +81600 49374 0 0 +81600 49399 0 0 +81631 49430 0 0 +81677 49499 0 0 +81709 49576 0 0 +81725 49658 0 0 +81724 49753 0 0 +81705 49834 0 0 +81671 49911 0 0 +81624 49979 0 0 +81563 50036 0 0 +81493 50081 0 0 +81415 50111 0 0 +81333 50126 0 0 +81250 50124 0 0 +81168 50106 0 0 +81092 50073 0 0 +81023 50025 0 0 +80966 49966 0 0 +80920 49896 0 0 +80890 49818 0 0 +80874 49736 0 0 +80876 49653 0 0 +80893 49571 0 0 +80926 49495 0 0 +80973 49426 0 0 +81000 49399 0 0 +81000 49249 0 0 +81002 49229 0 1 +81002 31426 0 0 +80919 31424 0 0 +80837 31406 0 0 +80761 31373 0 0 +80692 31325 0 0 +80635 31266 0 0 +80589 31196 0 0 +80559 31118 0 0 +80543 31036 0 0 +80545 30953 0 0 +80562 30871 0 0 +80595 30795 0 0 +80642 30726 0 0 +80701 30667 0 0 +80771 30622 0 0 +80848 30590 0 0 +80930 30575 0 0 +81013 30575 0 0 +81095 30592 0 0 +81172 30624 0 0 +81241 30671 0 0 +81300 30730 0 0 +81346 30799 0 0 +81378 30876 0 0 +81394 30958 0 0 +81393 31053 0 0 +81374 31134 0 0 +81340 31211 0 0 +81293 31279 0 0 +81232 31336 0 0 +81162 31381 0 0 +81084 31411 0 0 +81002 31426 0 1 +81002 49229 0 0 +81007 49186 0 0 +81024 49132 0 0 +81052 49081 0 0 +81088 49038 0 0 +81837 48288 0 0 +81884 48250 0 0 +81938 48222 0 0 +81992 48206 0 0 +82050 48200 0 0 +82466 48200 0 1 +82466 45253 0 0 +82383 45251 0 0 +82301 45233 0 0 +82225 45200 0 0 +82156 45152 0 0 +82099 45093 0 0 +82053 45023 0 0 +82023 44945 0 0 +82007 44863 0 0 +82009 44780 0 0 +82026 44698 0 0 +82059 44622 0 0 +82106 44553 0 0 +82165 44494 0 0 +82235 44449 0 0 +82250 44442 0 0 +82204 44395 0 0 +82154 44317 0 0 +82119 44230 0 0 +82102 44138 0 0 +82104 44045 0 0 +82123 43954 0 0 +82160 43868 0 0 +82212 43792 0 0 +82279 43726 0 0 +82356 43675 0 0 +82443 43640 0 0 +82534 43623 0 0 +82627 43623 0 0 +82719 43642 0 0 +82805 43678 0 0 +82882 43730 0 0 +82948 43796 0 0 +82999 43874 0 0 +83035 43960 0 0 +83053 44051 0 0 +83052 44157 0 0 +83031 44248 0 0 +82993 44333 0 0 +82940 44410 0 0 +82872 44474 0 0 +82794 44524 0 0 +82748 44541 0 0 +82764 44557 0 0 +82810 44626 0 0 +82842 44703 0 0 +82858 44785 0 0 +82857 44880 0 0 +82838 44961 0 0 +82804 45038 0 0 +82757 45106 0 0 +82696 45163 0 0 +82626 45208 0 0 +82548 45238 0 0 +82466 45253 0 1 +82466 48200 0 0 +83267 48200 0 1 +83267 42801 0 0 +83174 42799 0 0 +83083 42779 0 0 +82998 42742 0 0 +82921 42689 0 0 +82856 42622 0 0 +82806 42544 0 0 +82771 42457 0 0 +82754 42365 0 0 +82756 42272 0 0 +82775 42181 0 0 +82812 42095 0 0 +82864 42019 0 0 +82880 42003 0 1 +82880 41165 0 0 +82797 41163 0 0 +82715 41145 0 0 +82639 41112 0 0 +82570 41064 0 0 +82513 41005 0 0 +82467 40935 0 0 +82437 40857 0 0 +82421 40775 0 0 +82423 40692 0 0 +82440 40610 0 0 +82473 40534 0 0 +82520 40465 0 0 +82579 40406 0 0 +82649 40361 0 0 +82726 40329 0 0 +82808 40314 0 0 +82891 40314 0 0 +82973 40331 0 0 +83050 40363 0 0 +83119 40410 0 0 +83178 40469 0 0 +83224 40538 0 0 +83256 40615 0 0 +83272 40697 0 0 +83271 40792 0 0 +83252 40873 0 0 +83218 40950 0 0 +83171 41018 0 0 +83110 41075 0 0 +83040 41120 0 0 +82962 41150 0 0 +82880 41165 0 1 +82880 42003 0 0 +82931 41953 0 0 +83008 41902 0 0 +83095 41867 0 0 +83186 41850 0 0 +83279 41850 0 0 +83371 41869 0 0 +83457 41905 0 0 +83534 41957 0 0 +83600 42023 0 0 +83651 42101 0 0 +83687 42187 0 0 +83705 42278 0 0 +83704 42384 0 0 +83683 42475 0 0 +83645 42560 0 0 +83592 42637 0 0 +83524 42701 0 0 +83446 42751 0 0 +83359 42785 0 0 +83267 42801 0 1 +83267 48200 0 0 +84468 48200 0 1 +84468 43981 0 0 +84375 43979 0 0 +84284 43959 0 0 +84199 43922 0 0 +84122 43869 0 0 +84057 43802 0 0 +84007 43724 0 0 +83972 43637 0 0 +83955 43545 0 0 +83957 43452 0 0 +83976 43361 0 0 +84013 43275 0 0 +84065 43199 0 0 +84132 43133 0 0 +84209 43082 0 0 +84296 43047 0 0 +84387 43030 0 0 +84480 43030 0 0 +84572 43049 0 0 +84658 43085 0 0 +84735 43137 0 0 +84801 43203 0 0 +84852 43281 0 0 +84888 43367 0 0 +84906 43458 0 0 +84905 43564 0 0 +84884 43655 0 0 +84846 43740 0 0 +84793 43817 0 0 +84725 43881 0 0 +84647 43931 0 0 +84560 43965 0 0 +84468 43981 0 1 +84468 48200 0 0 +86988 48200 0 0 +86970 48152 0 0 +86950 48046 0 0 +86952 47939 0 0 +86974 47833 0 0 +87017 47734 0 0 +87077 47646 0 0 +87154 47570 0 0 +87244 47511 0 0 +87271 47499 0 0 +87231 47482 0 0 +87143 47420 0 0 +87068 47343 0 0 +87009 47252 0 0 +86970 47152 0 0 +86950 47046 0 0 +86952 46939 0 0 +86974 46833 0 0 +87017 46734 0 0 +87077 46646 0 0 +87154 46570 0 0 +87244 46511 0 0 +87271 46499 0 0 +87231 46482 0 0 +87143 46420 0 0 +87068 46343 0 0 +87040 46300 0 0 +85921 46300 0 0 +85865 46294 0 0 +85807 46276 0 0 +85756 46248 0 0 +85711 46210 0 0 +85312 45811 0 0 +85261 45810 0 0 +85179 45792 0 0 +85103 45759 0 0 +85034 45711 0 0 +84977 45652 0 0 +84931 45582 0 0 +84901 45504 0 0 +84885 45422 0 0 +84887 45339 0 0 +84904 45257 0 0 +84937 45181 0 0 +84984 45112 0 0 +85043 45053 0 0 +85113 45008 0 0 +85190 44976 0 0 +85272 44961 0 0 +85355 44961 0 0 +85437 44978 0 0 +85514 45010 0 0 +85583 45057 0 0 +85642 45116 0 0 +85688 45185 0 0 +85720 45262 0 0 +85736 45344 0 0 +85735 45386 0 0 +86049 45700 0 0 +86208 45700 0 0 +86205 45691 0 0 +86189 45609 0 0 +86191 45526 0 0 +86208 45444 0 0 +86241 45368 0 0 +86288 45299 0 0 +86347 45240 0 0 +86417 45195 0 0 +86494 45163 0 0 +86576 45148 0 0 +86659 45148 0 0 +86741 45165 0 0 +86818 45197 0 0 +86887 45244 0 0 +86916 45273 0 0 +87022 45273 0 0 +87009 45252 0 0 +86970 45152 0 0 +86950 45046 0 0 +86952 44939 0 0 +86974 44833 0 0 +87017 44734 0 0 +87077 44646 0 0 +87154 44570 0 0 +87244 44511 0 0 +87271 44499 0 0 +87231 44482 0 0 +87143 44420 0 0 +87068 44343 0 0 +87009 44252 0 0 +86970 44152 0 0 +86950 44046 0 0 +86952 43939 0 0 +86974 43833 0 0 +87017 43734 0 0 +87077 43646 0 0 +87154 43570 0 0 +87244 43511 0 0 +87271 43499 0 0 +87231 43482 0 0 +87143 43420 0 0 +87068 43343 0 0 +87009 43252 0 0 +86970 43152 0 0 +86950 43046 0 0 +86952 42939 0 0 +86974 42833 0 0 +86978 42822 0 0 +84913 42822 0 0 +84875 42858 0 0 +84805 42903 0 0 +84727 42933 0 0 +84645 42948 0 0 +84562 42946 0 0 +84480 42928 0 0 +84404 42895 0 0 +84335 42847 0 0 +84278 42788 0 0 +84232 42718 0 0 +84202 42640 0 0 +84186 42558 0 0 +84188 42475 0 0 +84205 42393 0 0 +84238 42317 0 0 +84285 42248 0 0 +84344 42189 0 0 +84414 42144 0 0 +84491 42112 0 0 +84573 42097 0 0 +84656 42097 0 0 +84738 42114 0 0 +84815 42146 0 0 +84884 42193 0 0 +84912 42221 0 0 +86997 42222 0 0 +86970 42152 0 0 +86950 42046 0 0 +86952 41939 0 0 +86974 41833 0 0 +87017 41734 0 0 +87077 41646 0 0 +87154 41570 0 0 +87244 41511 0 0 +87271 41499 0 0 +87231 41482 0 0 +87143 41420 0 0 +87068 41343 0 0 +87009 41252 0 0 +86970 41152 0 0 +86950 41046 0 0 +86952 40939 0 0 +86974 40833 0 0 +87017 40734 0 0 +87077 40646 0 0 +87154 40570 0 0 +87244 40511 0 0 +87271 40499 0 0 +87231 40482 0 0 +87143 40420 0 0 +87068 40343 0 0 +87009 40252 0 0 +86970 40152 0 0 +86950 40046 0 0 +86952 39939 0 0 +86974 39833 0 0 +87017 39734 0 0 +87077 39646 0 0 +87154 39570 0 0 +87244 39511 0 0 +87271 39499 0 0 +87231 39482 0 0 +87143 39420 0 0 +87068 39343 0 0 +87009 39252 0 0 +86970 39152 0 0 +86950 39046 0 0 +86952 38939 0 0 +86974 38833 0 0 +87017 38734 0 0 +87077 38646 0 0 +87154 38570 0 0 +87244 38511 0 0 +87271 38499 0 0 +87231 38482 0 0 +87143 38420 0 0 +87068 38343 0 0 +87040 38299 0 0 +84143 38300 0 0 +82165 40277 0 0 +82165 40331 0 0 +82146 40412 0 0 +82112 40489 0 0 +82065 40557 0 0 +82004 40614 0 0 +81934 40659 0 0 +81856 40689 0 0 +81774 40704 0 0 +81691 40702 0 0 +81609 40684 0 0 +81533 40651 0 0 +81464 40603 0 0 +81407 40544 0 0 +81361 40474 0 0 +81331 40396 0 0 +81315 40314 0 0 +81317 40231 0 0 +81334 40149 0 0 +81367 40073 0 0 +81414 40004 0 0 +81473 39945 0 0 +81543 39900 0 0 +81620 39868 0 0 +81702 39853 0 0 +81741 39853 0 0 +82320 39274 0 0 +82241 39220 0 0 +82176 39153 0 0 +82126 39075 0 0 +82091 38988 0 0 +82074 38896 0 0 +82076 38803 0 0 +82095 38712 0 0 +82132 38626 0 0 +82184 38550 0 0 +82251 38484 0 0 +82328 38433 0 0 +82415 38398 0 0 +82506 38381 0 0 +82599 38381 0 0 +82691 38400 0 0 +82777 38436 0 0 +82854 38488 0 0 +82920 38554 0 0 +82967 38626 0 0 +83578 38016 0 1 +83578 32226 0 0 +83485 32224 0 0 +83394 32204 0 0 +83309 32167 0 0 +83232 32114 0 0 +83167 32047 0 0 +83117 31969 0 0 +83082 31882 0 0 +83065 31790 0 0 +83067 31697 0 0 +83086 31606 0 0 +83123 31520 0 0 +83175 31444 0 0 +83242 31378 0 0 +83319 31327 0 0 +83406 31292 0 0 +83497 31275 0 0 +83595 31276 0 1 +83595 30495 0 0 +83502 30493 0 0 +83411 30473 0 0 +83326 30436 0 0 +83249 30383 0 0 +83184 30316 0 0 +83134 30238 0 0 +83099 30151 0 0 +83082 30059 0 0 +83084 29966 0 0 +83103 29875 0 0 +83140 29789 0 0 +83192 29713 0 0 +83259 29647 0 0 +83336 29596 0 0 +83423 29561 0 0 +83514 29544 0 0 +83607 29544 0 0 +83699 29563 0 0 +83785 29599 0 0 +83862 29651 0 0 +83928 29717 0 0 +83979 29795 0 0 +84015 29881 0 0 +84033 29972 0 0 +84032 30078 0 0 +84011 30169 0 0 +83973 30254 0 0 +83920 30331 0 0 +83852 30395 0 0 +83774 30445 0 0 +83687 30479 0 0 +83595 30495 0 1 +83595 31276 0 0 +83682 31294 0 0 +83768 31330 0 0 +83845 31382 0 0 +83911 31448 0 0 +83962 31526 0 0 +83998 31612 0 0 +84016 31703 0 0 +84015 31809 0 0 +83994 31900 0 0 +83956 31985 0 0 +83903 32062 0 0 +83835 32126 0 0 +83757 32176 0 0 +83670 32210 0 0 +83578 32226 0 1 +83578 38016 0 0 +83806 37788 0 0 +83853 37750 0 0 +83907 37722 0 0 +83961 37706 0 0 +84019 37700 0 0 +87040 37700 0 0 +87077 37646 0 0 +87154 37570 0 0 +87244 37511 0 0 +87271 37499 0 0 +87231 37482 0 0 +87143 37420 0 0 +87068 37343 0 0 +87009 37252 0 0 +86970 37152 0 0 +86950 37046 0 0 +86952 36939 0 0 +86974 36833 0 0 +87017 36734 0 0 +87077 36646 0 0 +87154 36570 0 0 +87244 36511 0 0 +87271 36499 0 0 +87231 36482 0 0 +87143 36420 0 0 +87068 36343 0 0 +87009 36252 0 0 +86970 36152 0 0 +86950 36046 0 0 +86952 35939 0 0 +86974 35833 0 0 +87017 35734 0 0 +87077 35646 0 0 +87154 35570 0 0 +87184 35550 0 0 +87173 35550 0 0 +87125 35540 0 0 +87080 35521 0 0 +87040 35493 0 0 +87005 35458 0 0 +86978 35417 0 0 +86959 35372 0 0 +86950 35324 0 0 +86950 34673 0 0 +86960 34625 0 0 +86979 34580 0 0 +87007 34540 0 0 +87042 34505 0 0 +87083 34478 0 0 +87128 34459 0 0 +87176 34450 0 0 +87827 34450 0 0 +87875 34460 0 0 +87920 34479 0 0 +87960 34507 0 0 +87995 34542 0 0 +88022 34583 0 0 +88042 34633 0 1 +88042 30550 0 0 +87935 30548 0 0 +87830 30525 0 0 +87731 30482 0 0 +87643 30420 0 0 +87568 30343 0 0 +87509 30252 0 0 +87470 30152 0 0 +87450 30046 0 0 +87452 29939 0 0 +87474 29833 0 0 +87517 29734 0 0 +87577 29646 0 0 +87654 29570 0 0 +87744 29511 0 0 +87771 29499 0 0 +87731 29482 0 0 +87643 29420 0 0 +87568 29343 0 0 +87509 29252 0 0 +87470 29152 0 0 +87450 29046 0 0 +87452 28939 0 0 +87474 28833 0 0 +87517 28734 0 0 +87577 28646 0 0 +87654 28570 0 0 +87744 28511 0 0 +87771 28499 0 0 +87731 28482 0 0 +87643 28420 0 0 +87568 28343 0 0 +87509 28252 0 0 +87470 28152 0 0 +87450 28046 0 0 +87452 27939 0 0 +87474 27833 0 0 +87517 27734 0 0 +87577 27646 0 0 +87654 27570 0 0 +87744 27511 0 0 +87771 27499 0 0 +87731 27482 0 0 +87643 27420 0 0 +87568 27343 0 0 +87509 27252 0 0 +87470 27152 0 0 +87450 27046 0 0 +87452 26939 0 0 +87474 26833 0 0 +87517 26734 0 0 +87577 26646 0 0 +87654 26570 0 0 +87744 26511 0 0 +87771 26499 0 0 +87731 26482 0 0 +87643 26420 0 0 +87568 26343 0 0 +87509 26252 0 0 +87470 26152 0 0 +87450 26046 0 0 +87452 25939 0 0 +87474 25833 0 0 +87517 25734 0 0 +87577 25646 0 0 +87654 25570 0 0 +87684 25550 0 0 +87673 25550 0 0 +87625 25540 0 0 +87580 25521 0 0 +87540 25493 0 0 +87505 25458 0 0 +87478 25417 0 0 +87459 25372 0 0 +87450 25324 0 0 +87450 25112 0 0 +87512 25050 0 1 +87512 24950 0 0 +87450 24888 0 0 +87450 24676 0 0 +87459 24628 0 0 +87478 24583 0 0 +87505 24542 0 0 +87540 24507 0 0 +87580 24479 0 0 +87625 24460 0 0 +87673 24450 0 0 +87888 24450 0 0 +87950 24512 0 0 +87950 24950 0 0 +87512 24950 0 1 +87512 25050 0 0 +87950 25050 0 0 +88050 25050 0 1 +88050 24950 0 0 +88050 24512 0 0 +88112 24450 0 0 +88327 24450 0 0 +88375 24460 0 0 +88420 24479 0 0 +88460 24507 0 0 +88495 24542 0 0 +88522 24583 0 0 +88541 24628 0 0 +88550 24676 0 0 +88550 24888 0 0 +88488 24950 0 0 +88050 24950 0 1 +88050 25050 0 0 +88488 25050 0 0 +88550 25112 0 0 +88550 25324 0 0 +88541 25372 0 0 +88522 25417 0 0 +88495 25458 0 0 +88460 25493 0 0 +88420 25521 0 0 +88375 25540 0 0 +88327 25550 0 0 +88314 25550 0 0 +88352 25575 0 0 +88427 25651 0 0 +88487 25741 0 0 +88528 25840 0 0 +88549 25946 0 0 +88547 26069 0 0 +88524 26174 0 0 +88480 26272 0 0 +88418 26360 0 0 +88340 26435 0 0 +88249 26492 0 0 +88227 26500 0 0 +88262 26515 0 0 +88352 26575 0 0 +88427 26651 0 0 +88487 26741 0 0 +88528 26840 0 0 +88549 26946 0 0 +88547 27069 0 0 +88524 27174 0 0 +88480 27272 0 0 +88418 27360 0 0 +88340 27435 0 0 +88249 27492 0 0 +88227 27500 0 0 +88262 27515 0 0 +88352 27575 0 0 +88427 27651 0 0 +88487 27741 0 0 +88528 27840 0 0 +88549 27946 0 0 +88547 28069 0 0 +88524 28174 0 0 +88480 28272 0 0 +88418 28360 0 0 +88340 28435 0 0 +88249 28492 0 0 +88227 28500 0 0 +88262 28515 0 0 +88352 28575 0 0 +88427 28651 0 0 +88487 28741 0 0 +88528 28840 0 0 +88549 28946 0 0 +88547 29069 0 0 +88524 29174 0 0 +88480 29272 0 0 +88418 29360 0 0 +88340 29435 0 0 +88249 29492 0 0 +88227 29500 0 0 +88262 29515 0 0 +88352 29575 0 0 +88427 29651 0 0 +88487 29741 0 0 +88528 29840 0 0 +88549 29946 0 0 +88547 30069 0 0 +88524 30174 0 0 +88480 30272 0 0 +88418 30360 0 0 +88340 30435 0 0 +88249 30492 0 0 +88149 30531 0 0 +88042 30550 0 1 +88042 34633 0 0 +88050 34676 0 0 +88050 34685 0 0 +88077 34646 0 0 +88154 34570 0 0 +88244 34511 0 0 +88344 34471 0 0 +88450 34451 0 0 +88557 34451 0 0 +88663 34473 0 0 +88762 34515 0 0 +88852 34575 0 0 +88927 34651 0 0 +88987 34741 0 0 +89028 34840 0 0 +89049 34946 0 0 +89047 35069 0 0 +89024 35174 0 0 +88980 35272 0 0 +88918 35360 0 0 +88840 35435 0 0 +88749 35492 0 0 +88727 35500 0 0 +88762 35515 0 0 +88852 35575 0 0 +88927 35651 0 0 +88987 35741 0 0 +89028 35840 0 0 +89049 35946 0 0 +89047 36069 0 0 +89024 36174 0 0 +88980 36272 0 0 +88918 36360 0 0 +88840 36435 0 0 +88749 36492 0 0 +88727 36500 0 0 +88762 36515 0 0 +88852 36575 0 0 +88927 36651 0 0 +88987 36741 0 0 +89028 36840 0 0 +89049 36946 0 0 +89047 37069 0 0 +89024 37174 0 0 +88980 37272 0 0 +88918 37360 0 0 +88840 37435 0 0 +88749 37492 0 0 +88727 37500 0 0 +88762 37515 0 0 +88852 37575 0 0 +88927 37651 0 0 +88987 37741 0 0 +89028 37840 0 0 +89049 37946 0 0 +89047 38069 0 0 +89024 38174 0 0 +88980 38272 0 0 +88918 38360 0 0 +88840 38435 0 0 +88749 38492 0 0 +88727 38500 0 0 +88762 38515 0 0 +88852 38575 0 0 +88927 38651 0 0 +88987 38741 0 0 +89028 38840 0 0 +89049 38946 0 0 +89047 39069 0 0 +89024 39174 0 0 +88980 39272 0 0 +88918 39360 0 0 +88840 39435 0 0 +88749 39492 0 0 +88727 39500 0 0 +88762 39515 0 0 +88852 39575 0 0 +88927 39651 0 0 +88987 39741 0 0 +89028 39840 0 0 +89049 39946 0 0 +89047 40069 0 0 +89024 40174 0 0 +88980 40272 0 0 +88918 40360 0 0 +88840 40435 0 0 +88749 40492 0 0 +88727 40500 0 0 +88762 40515 0 0 +88852 40575 0 0 +88927 40651 0 0 +88987 40741 0 0 +89028 40840 0 0 +89049 40946 0 0 +89047 41069 0 0 +89024 41174 0 0 +88980 41272 0 0 +88918 41360 0 0 +88840 41435 0 0 +88749 41492 0 0 +88727 41500 0 0 +88762 41515 0 0 +88852 41575 0 0 +88927 41651 0 0 +88987 41741 0 0 +89028 41840 0 0 +89049 41946 0 0 +89047 42069 0 0 +89024 42174 0 0 +88980 42272 0 0 +88918 42360 0 0 +88840 42435 0 0 +88749 42492 0 0 +88727 42500 0 0 +88762 42515 0 0 +88852 42575 0 0 +88927 42651 0 0 +88987 42741 0 0 +89028 42840 0 0 +89049 42946 0 0 +89047 43069 0 0 +89024 43174 0 0 +88980 43272 0 0 +88918 43360 0 0 +88840 43435 0 0 +88749 43492 0 0 +88727 43500 0 0 +88762 43515 0 0 +88852 43575 0 0 +88927 43651 0 0 +88987 43741 0 0 +89028 43840 0 0 +89049 43946 0 0 +89047 44069 0 0 +89024 44174 0 0 +88980 44272 0 0 +88918 44360 0 0 +88840 44435 0 0 +88749 44492 0 0 +88727 44500 0 0 +88762 44515 0 0 +88852 44575 0 0 +88927 44651 0 0 +88987 44741 0 0 +89028 44840 0 0 +89049 44946 0 0 +89047 45069 0 0 +89024 45174 0 0 +88980 45272 0 0 +88918 45360 0 0 +88840 45435 0 0 +88749 45492 0 0 +88727 45500 0 0 +88762 45515 0 0 +88852 45575 0 0 +88927 45651 0 0 +88987 45741 0 0 +89028 45840 0 0 +89049 45946 0 0 +89047 46069 0 0 +89024 46174 0 0 +88980 46272 0 0 +88918 46360 0 0 +88840 46435 0 0 +88749 46492 0 0 +88727 46500 0 0 +88762 46515 0 0 +88852 46575 0 0 +88927 46651 0 0 +88987 46741 0 0 +89028 46840 0 0 +89049 46946 0 0 +89047 47069 0 0 +89024 47174 0 0 +88980 47272 0 0 +88918 47360 0 0 +88840 47435 0 0 +88749 47492 0 0 +88727 47500 0 0 +88762 47515 0 0 +88852 47575 0 0 +88927 47651 0 0 +88987 47741 0 0 +89028 47840 0 0 +89049 47946 0 0 +89047 48069 0 0 +89024 48174 0 0 +88980 48272 0 0 +88918 48360 0 0 +88840 48435 0 0 +88749 48492 0 0 +88727 48500 0 0 +88762 48515 0 0 +88852 48575 0 0 +88927 48651 0 0 +88987 48741 0 0 +89028 48840 0 0 +89049 48946 0 0 +89047 49069 0 0 +89024 49174 0 0 +88980 49272 0 0 +88918 49360 0 0 +88840 49435 0 0 +88749 49492 0 0 +88727 49500 0 0 +88762 49515 0 0 +88852 49575 0 0 +88927 49651 0 0 +88987 49741 0 0 +89028 49840 0 0 +89049 49946 0 0 +89047 50069 0 0 +89024 50174 0 0 +88980 50272 0 0 +88918 50360 0 0 +88840 50435 0 0 +88749 50492 0 0 +88727 50500 0 0 +88762 50515 0 0 +88852 50575 0 0 +88927 50651 0 0 +88987 50741 0 0 +89028 50840 0 0 +89049 50946 0 0 +89047 51069 0 0 +89024 51174 0 0 +88980 51272 0 0 +88918 51360 0 0 +88840 51435 0 0 +88749 51492 0 0 +88727 51500 0 0 +88762 51515 0 0 +88852 51575 0 0 +88927 51651 0 0 +88987 51741 0 0 +89028 51840 0 0 +89049 51946 0 0 +89047 52069 0 0 +89024 52174 0 0 +88980 52272 0 0 +88918 52360 0 0 +88840 52435 0 0 +88749 52492 0 0 +88727 52500 0 0 +88762 52515 0 0 +88852 52575 0 0 +88927 52651 0 0 +88987 52741 0 0 +89028 52840 0 0 +89049 52946 0 0 +89047 53069 0 0 +89024 53174 0 0 +88980 53272 0 0 +88918 53360 0 0 +88840 53435 0 0 +88749 53492 0 0 +88727 53500 0 0 +88762 53515 0 0 +88852 53575 0 0 +88927 53651 0 0 +88987 53741 0 0 +89028 53840 0 0 +89049 53946 0 0 +89047 54069 0 0 +89024 54174 0 0 +88980 54272 0 0 +88918 54360 0 0 +88840 54435 0 0 +88749 54492 0 0 +88649 54531 0 0 +88542 54550 0 1 +88542 57450 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 489AD1F1 135 "GND" +ZLayer 2 +ZAux 8 E +ZClearance 200 T +ZMinThickness 100 +ZOptions 0 32 F 200 200 +ZCorner 28250 57750 0 +ZCorner 89500 57500 0 +ZCorner 89500 22250 0 +ZCorner 38250 22250 0 +ZCorner 38250 29500 0 +ZCorner 31250 29500 0 +ZCorner 31250 28000 0 +ZCorner 28250 28000 1 +$POLYSCORNERS +28300 57699 0 0 +29180 57695 0 1 +29180 29200 0 0 +29066 29150 0 0 +29014 29053 0 0 +28968 28913 0 0 +28950 28768 0 0 +28961 28622 0 0 +29000 28481 0 0 +29066 28350 0 0 +29180 28300 0 0 +29629 28750 0 0 +29180 29200 0 1 +29180 57695 0 0 +31092 57687 0 1 +31092 54400 0 0 +30985 54398 0 0 +30880 54375 0 0 +30781 54332 0 0 +30693 54270 0 0 +30618 54193 0 0 +30559 54102 0 0 +30549 54078 0 0 +30530 54122 0 0 +30468 54210 0 0 +30390 54285 0 0 +30299 54342 0 0 +30199 54381 0 0 +30092 54400 0 0 +29985 54398 0 0 +29880 54375 0 0 +29781 54332 0 0 +29693 54270 0 0 +29618 54193 0 0 +29559 54102 0 0 +29520 54002 0 0 +29500 53896 0 0 +29502 53789 0 0 +29524 53683 0 0 +29567 53584 0 0 +29627 53496 0 0 +29672 53451 0 1 +29672 53158 0 0 +29578 53131 0 0 +29553 53084 0 0 +29517 52983 0 0 +29501 52877 0 0 +29506 52770 0 0 +29532 52666 0 0 +29578 52569 0 0 +29672 52542 0 0 +29979 52850 0 0 +29672 53158 0 1 +29672 53451 0 0 +29704 53420 0 0 +29794 53361 0 0 +29825 53348 0 0 +29769 53322 0 0 +29742 53228 0 0 +30050 52921 0 0 +30358 53228 0 0 +30331 53322 0 0 +30284 53347 0 0 +30276 53349 0 0 +30312 53365 0 0 +30402 53425 0 0 +30477 53501 0 0 +30537 53591 0 0 +30550 53622 0 0 +30567 53584 0 0 +30627 53496 0 0 +30704 53420 0 0 +30794 53361 0 0 +30821 53349 0 0 +30781 53332 0 0 +30693 53270 0 0 +30618 53193 0 0 +30559 53102 0 0 +30548 53075 0 0 +30522 53131 0 0 +30428 53158 0 0 +30121 52850 0 0 +30428 52542 0 0 +30522 52569 0 0 +30547 52616 0 0 +30549 52623 0 0 +30567 52584 0 0 +30627 52496 0 0 +30704 52420 0 0 +30794 52361 0 0 +30821 52349 0 0 +30781 52332 0 0 +30693 52270 0 0 +30618 52193 0 0 +30559 52102 0 0 +30549 52078 0 0 +30530 52122 0 0 +30468 52210 0 0 +30390 52285 0 0 +30299 52342 0 0 +30274 52351 0 0 +30331 52378 0 0 +30358 52472 0 0 +30050 52779 0 0 +29742 52472 0 0 +29769 52378 0 0 +29823 52350 0 0 +29781 52332 0 0 +29693 52270 0 0 +29618 52193 0 0 +29559 52102 0 0 +29520 52002 0 0 +29500 51896 0 0 +29502 51789 0 0 +29524 51683 0 0 +29567 51584 0 0 +29627 51496 0 0 +29704 51420 0 0 +29794 51361 0 0 +29821 51349 0 0 +29781 51332 0 0 +29693 51270 0 0 +29618 51193 0 0 +29559 51102 0 0 +29520 51002 0 0 +29500 50896 0 0 +29502 50789 0 0 +29524 50683 0 0 +29567 50584 0 0 +29627 50496 0 0 +29704 50420 0 0 +29794 50361 0 0 +29821 50349 0 0 +29781 50332 0 0 +29693 50270 0 0 +29618 50193 0 0 +29559 50102 0 0 +29520 50002 0 0 +29500 49896 0 0 +29502 49789 0 0 +29524 49683 0 0 +29567 49584 0 0 +29627 49496 0 0 +29704 49420 0 0 +29794 49361 0 0 +29821 49349 0 0 +29781 49332 0 0 +29693 49270 0 0 +29618 49193 0 0 +29559 49102 0 0 +29520 49002 0 0 +29500 48896 0 0 +29502 48789 0 0 +29524 48683 0 0 +29567 48584 0 0 +29627 48496 0 0 +29704 48420 0 0 +29794 48361 0 0 +29821 48349 0 0 +29781 48332 0 0 +29693 48270 0 0 +29618 48193 0 0 +29559 48102 0 0 +29520 48002 0 0 +29500 47896 0 0 +29502 47789 0 0 +29524 47683 0 0 +29567 47584 0 0 +29627 47496 0 0 +29672 47451 0 1 +29672 47158 0 0 +29578 47131 0 0 +29553 47084 0 0 +29517 46983 0 0 +29501 46877 0 0 +29506 46770 0 0 +29532 46666 0 0 +29578 46569 0 0 +29672 46542 0 0 +29979 46850 0 0 +29672 47158 0 1 +29672 47451 0 0 +29704 47420 0 0 +29794 47361 0 0 +29825 47348 0 0 +29769 47322 0 0 +29742 47228 0 0 +30050 46921 0 0 +30358 47228 0 0 +30331 47322 0 0 +30284 47347 0 0 +30276 47349 0 0 +30312 47365 0 0 +30402 47425 0 0 +30477 47501 0 0 +30537 47591 0 0 +30550 47622 0 0 +30567 47584 0 0 +30627 47496 0 0 +30704 47420 0 0 +30794 47361 0 0 +30821 47349 0 0 +30781 47332 0 0 +30693 47270 0 0 +30618 47193 0 0 +30559 47102 0 0 +30548 47075 0 0 +30522 47131 0 0 +30428 47158 0 0 +30121 46850 0 0 +30428 46542 0 0 +30522 46569 0 0 +30547 46616 0 0 +30549 46623 0 0 +30567 46584 0 0 +30627 46496 0 0 +30704 46420 0 0 +30794 46361 0 0 +30821 46349 0 0 +30781 46332 0 0 +30693 46270 0 0 +30618 46193 0 0 +30559 46102 0 0 +30549 46078 0 0 +30530 46122 0 0 +30468 46210 0 0 +30390 46285 0 0 +30299 46342 0 0 +30274 46351 0 0 +30331 46378 0 0 +30358 46472 0 0 +30050 46779 0 0 +29742 46472 0 0 +29769 46378 0 0 +29823 46350 0 0 +29781 46332 0 0 +29693 46270 0 0 +29618 46193 0 0 +29559 46102 0 0 +29520 46002 0 0 +29500 45896 0 0 +29502 45789 0 0 +29524 45683 0 0 +29567 45584 0 0 +29627 45496 0 0 +29704 45420 0 0 +29794 45361 0 0 +29821 45349 0 0 +29781 45332 0 0 +29693 45270 0 0 +29618 45193 0 0 +29559 45102 0 0 +29520 45002 0 0 +29500 44896 0 0 +29502 44789 0 0 +29524 44683 0 0 +29567 44584 0 0 +29627 44496 0 0 +29672 44451 0 1 +29672 44158 0 0 +29578 44131 0 0 +29553 44084 0 0 +29517 43983 0 0 +29501 43877 0 0 +29506 43770 0 0 +29532 43666 0 0 +29578 43569 0 0 +29672 43542 0 1 +29672 43158 0 0 +29578 43131 0 0 +29553 43084 0 0 +29517 42983 0 0 +29501 42877 0 0 +29506 42770 0 0 +29532 42666 0 0 +29578 42569 0 0 +29672 42542 0 0 +29979 42850 0 0 +29672 43158 0 1 +29672 43542 0 0 +29979 43850 0 0 +29672 44158 0 1 +29672 44451 0 0 +29704 44420 0 0 +29794 44361 0 0 +29825 44348 0 0 +29769 44322 0 0 +29742 44228 0 0 +30050 43921 0 1 +30050 43779 0 0 +29742 43472 0 0 +29769 43378 0 0 +29826 43349 0 0 +29769 43322 0 0 +29742 43228 0 0 +30050 42921 0 0 +30358 43228 0 0 +30331 43322 0 0 +30284 43347 0 0 +30273 43350 0 0 +30331 43378 0 0 +30358 43472 0 0 +30050 43779 0 1 +30050 43921 0 0 +30358 44228 0 0 +30331 44322 0 0 +30284 44347 0 0 +30276 44349 0 0 +30312 44365 0 0 +30402 44425 0 0 +30477 44501 0 0 +30537 44591 0 0 +30550 44622 0 0 +30567 44584 0 0 +30627 44496 0 0 +30704 44420 0 0 +30794 44361 0 0 +30821 44349 0 0 +30781 44332 0 0 +30693 44270 0 0 +30618 44193 0 0 +30559 44102 0 0 +30548 44075 0 0 +30522 44131 0 0 +30428 44158 0 0 +30121 43850 0 0 +30428 43542 0 0 +30522 43569 0 0 +30547 43616 0 0 +30549 43623 0 0 +30567 43584 0 0 +30627 43496 0 0 +30704 43420 0 0 +30794 43361 0 0 +30821 43349 0 0 +30781 43332 0 0 +30693 43270 0 0 +30618 43193 0 0 +30559 43102 0 0 +30548 43075 0 0 +30522 43131 0 0 +30428 43158 0 0 +30121 42850 0 0 +30428 42542 0 0 +30522 42569 0 0 +30547 42616 0 0 +30549 42623 0 0 +30567 42584 0 0 +30627 42496 0 0 +30704 42420 0 0 +30794 42361 0 0 +30821 42349 0 0 +30781 42332 0 0 +30693 42270 0 0 +30618 42193 0 0 +30600 42165 0 0 +30600 42177 0 0 +30590 42225 0 0 +30571 42270 0 0 +30543 42310 0 0 +30508 42345 0 0 +30467 42372 0 0 +30422 42391 0 0 +30374 42400 0 0 +30337 42400 0 0 +30358 42472 0 0 +30050 42779 0 0 +29742 42472 0 0 +29762 42400 0 0 +29723 42400 0 0 +29675 42390 0 0 +29630 42371 0 0 +29590 42343 0 0 +29555 42308 0 0 +29528 42267 0 0 +29509 42222 0 0 +29500 42174 0 0 +29500 41523 0 0 +29510 41475 0 0 +29529 41430 0 0 +29557 41390 0 0 +29592 41355 0 0 +29633 41328 0 0 +29678 41309 0 0 +29718 41301 0 1 +29718 29500 0 0 +29572 29489 0 0 +29431 29450 0 0 +29300 29384 0 0 +29250 29270 0 0 +29700 28821 0 0 +30150 29270 0 0 +30100 29384 0 0 +30003 29436 0 0 +29863 29482 0 0 +29718 29500 0 1 +29718 41301 0 0 +30220 41300 0 1 +30220 29200 0 0 +29771 28750 0 0 +30220 28300 0 0 +30334 28350 0 0 +30386 28447 0 0 +30432 28587 0 0 +30450 28732 0 0 +30439 28878 0 0 +30400 29019 0 0 +30334 29150 0 0 +30220 29200 0 1 +30220 41300 0 0 +30377 41300 0 0 +30425 41310 0 0 +30470 41329 0 0 +30510 41357 0 0 +30545 41392 0 0 +30572 41433 0 0 +30591 41478 0 0 +30600 41526 0 0 +30600 41535 0 0 +30627 41496 0 0 +30704 41420 0 0 +30794 41361 0 0 +30894 41321 0 0 +31000 41301 0 0 +31107 41301 0 0 +31213 41323 0 0 +31312 41365 0 0 +31386 41414 0 1 +31386 30693 0 0 +31287 30660 0 0 +31256 30600 0 0 +31217 30490 0 0 +31201 30375 0 0 +31207 30258 0 0 +31237 30145 0 0 +31287 30040 0 0 +31386 30007 0 0 +31729 30350 0 0 +31386 30693 0 1 +31386 41414 0 0 +31402 41425 0 0 +31477 41501 0 0 +31509 41550 0 0 +31825 41550 0 1 +31825 30949 0 0 +31708 30943 0 0 +31595 30913 0 0 +31490 30863 0 0 +31457 30764 0 0 +31800 30421 0 1 +31800 30279 0 0 +31457 29936 0 0 +31490 29837 0 0 +31550 29806 0 0 +31660 29767 0 0 +31775 29751 0 0 +31892 29757 0 0 +32005 29787 0 0 +32110 29837 0 0 +32143 29936 0 0 +31800 30279 0 1 +31800 30421 0 0 +32143 30764 0 0 +32110 30863 0 0 +32050 30894 0 0 +31940 30933 0 0 +31825 30949 0 1 +31825 41550 0 0 +32214 41550 0 1 +32214 30693 0 0 +31871 30350 0 0 +32214 30007 0 0 +32313 30040 0 0 +32344 30100 0 0 +32383 30210 0 0 +32399 30325 0 0 +32393 30442 0 0 +32363 30555 0 0 +32313 30660 0 0 +32214 30693 0 1 +32214 41550 0 0 +32901 41550 0 0 +32963 41557 0 0 +33018 41574 0 0 +33069 41602 0 0 +33112 41638 0 0 +33337 41862 0 1 +33337 40726 0 0 +33244 40724 0 0 +33153 40704 0 0 +33068 40667 0 0 +32991 40614 0 0 +32926 40547 0 0 +32876 40469 0 0 +32841 40382 0 0 +32824 40290 0 0 +32826 40197 0 0 +32845 40106 0 0 +32882 40020 0 0 +32934 39944 0 0 +33001 39878 0 0 +33078 39827 0 0 +33165 39792 0 0 +33256 39775 0 0 +33349 39775 0 0 +33441 39794 0 0 +33527 39830 0 0 +33604 39882 0 0 +33670 39948 0 0 +33721 40026 0 0 +33757 40112 0 0 +33775 40203 0 0 +33774 40309 0 0 +33753 40400 0 0 +33715 40485 0 0 +33662 40562 0 0 +33594 40626 0 0 +33516 40676 0 0 +33429 40710 0 0 +33337 40726 0 1 +33337 41862 0 0 +34265 42790 0 0 +34300 42834 0 0 +34328 42888 0 0 +34345 42944 0 0 +34350 43003 0 0 +34350 43575 0 0 +34499 43725 0 0 +34544 43725 0 0 +34623 43741 0 1 +34623 40100 0 0 +34575 40090 0 0 +34530 40071 0 0 +34490 40043 0 0 +34455 40008 0 0 +34428 39967 0 0 +34409 39922 0 0 +34400 39874 0 0 +34400 39123 0 0 +34410 39075 0 0 +34429 39030 0 0 +34457 38990 0 0 +34492 38955 0 0 +34533 38928 0 0 +34578 38909 0 0 +34586 38907 0 1 +34586 37843 0 0 +34487 37810 0 0 +34456 37750 0 0 +34417 37640 0 0 +34401 37525 0 0 +34407 37408 0 0 +34437 37295 0 0 +34487 37190 0 0 +34586 37157 0 0 +34623 37194 0 1 +34623 35100 0 0 +34575 35090 0 0 +34530 35071 0 0 +34490 35043 0 0 +34455 35008 0 0 +34428 34967 0 0 +34409 34922 0 0 +34400 34874 0 0 +34400 34123 0 0 +34410 34075 0 0 +34429 34030 0 0 +34457 33990 0 0 +34492 33955 0 0 +34533 33928 0 0 +34578 33909 0 0 +34586 33907 0 1 +34586 32843 0 0 +34487 32810 0 0 +34456 32750 0 0 +34417 32640 0 0 +34401 32525 0 0 +34407 32408 0 0 +34437 32295 0 0 +34487 32190 0 0 +34586 32157 0 0 +34929 32500 0 0 +34586 32843 0 1 +34586 33907 0 0 +34626 33900 0 0 +35025 33900 0 1 +35025 33099 0 0 +34908 33093 0 0 +34795 33063 0 0 +34690 33013 0 0 +34657 32914 0 0 +35000 32571 0 1 +35000 32429 0 0 +34657 32086 0 0 +34690 31987 0 0 +34750 31956 0 0 +34860 31917 0 0 +34975 31901 0 0 +35092 31907 0 0 +35205 31937 0 0 +35310 31987 0 0 +35343 32086 0 0 +35000 32429 0 1 +35000 32571 0 0 +35343 32914 0 0 +35310 33013 0 0 +35250 33044 0 0 +35140 33083 0 0 +35025 33099 0 1 +35025 33900 0 0 +35377 33900 0 0 +35414 33907 0 1 +35414 32843 0 0 +35071 32500 0 0 +35414 32157 0 0 +35513 32190 0 0 +35544 32250 0 0 +35583 32360 0 0 +35599 32475 0 0 +35593 32592 0 0 +35563 32705 0 0 +35513 32810 0 0 +35414 32843 0 1 +35414 33907 0 0 +35425 33910 0 0 +35470 33929 0 0 +35510 33957 0 0 +35545 33992 0 0 +35572 34033 0 0 +35591 34078 0 0 +35600 34126 0 0 +35600 34877 0 0 +35590 34925 0 0 +35571 34970 0 0 +35543 35010 0 0 +35508 35045 0 0 +35467 35072 0 0 +35422 35091 0 0 +35374 35100 0 0 +34623 35100 0 1 +34623 37194 0 0 +34929 37500 0 0 +34586 37843 0 1 +34586 38907 0 0 +34623 38900 0 0 +35025 38900 0 1 +35025 38099 0 0 +34908 38093 0 0 +34795 38063 0 0 +34690 38013 0 0 +34657 37914 0 0 +35000 37571 0 1 +35000 37429 0 0 +34657 37086 0 0 +34690 36987 0 0 +34750 36956 0 0 +34860 36917 0 0 +34975 36901 0 0 +35092 36907 0 0 +35205 36937 0 0 +35310 36987 0 0 +35343 37086 0 0 +35000 37429 0 1 +35000 37571 0 0 +35343 37914 0 0 +35310 38013 0 0 +35250 38044 0 0 +35140 38083 0 0 +35025 38099 0 1 +35025 38900 0 0 +35377 38900 0 0 +35414 38907 0 1 +35414 37843 0 0 +35071 37500 0 0 +35414 37157 0 0 +35513 37190 0 0 +35544 37250 0 0 +35583 37360 0 0 +35599 37475 0 0 +35593 37592 0 0 +35563 37705 0 0 +35513 37810 0 0 +35414 37843 0 1 +35414 38907 0 0 +35425 38910 0 0 +35470 38929 0 0 +35510 38957 0 0 +35545 38992 0 0 +35572 39033 0 0 +35591 39078 0 0 +35600 39126 0 0 +35600 39877 0 0 +35590 39925 0 0 +35571 39970 0 0 +35543 40010 0 0 +35508 40045 0 0 +35467 40072 0 0 +35422 40091 0 0 +35374 40100 0 0 +34623 40100 0 1 +34623 43741 0 0 +34703 43774 0 0 +34772 43821 0 0 +34831 43880 0 0 +34877 43949 0 0 +34909 44026 0 0 +34925 44108 0 0 +34924 44203 0 0 +34905 44284 0 0 +34871 44361 0 0 +34824 44429 0 0 +34763 44486 0 0 +34693 44531 0 0 +34615 44561 0 0 +34533 44576 0 0 +34450 44574 0 0 +34368 44556 0 0 +34292 44523 0 0 +34223 44475 0 0 +34166 44416 0 0 +34120 44346 0 0 +34090 44268 0 0 +34074 44186 0 0 +34074 44148 0 0 +33827 43900 0 0 +33800 43866 0 0 +33771 43812 0 0 +33755 43756 0 0 +33750 43697 0 0 +33750 43124 0 0 +33652 43026 0 0 +33632 43046 0 0 +33570 43085 0 0 +33501 43112 0 0 +33453 43120 0 0 +32500 44074 0 0 +32500 45099 0 0 +32532 45067 0 0 +32602 45022 0 0 +32679 44990 0 0 +32761 44975 0 0 +32844 44975 0 0 +32926 44992 0 0 +33003 45024 0 0 +33072 45071 0 0 +33131 45130 0 0 +33177 45199 0 0 +33209 45276 0 0 +33225 45358 0 0 +33224 45453 0 0 +33205 45534 0 0 +33171 45611 0 0 +33124 45679 0 0 +33063 45736 0 0 +32993 45781 0 0 +32915 45811 0 0 +32833 45826 0 0 +32750 45824 0 0 +32668 45806 0 0 +32592 45773 0 0 +32523 45725 0 0 +32500 45701 0 0 +32500 49604 0 0 +32495 49638 0 0 +32494 49660 0 0 +32486 49681 0 0 +32476 49718 0 0 +32448 49769 0 0 +32426 49794 0 0 +32412 49813 0 0 +31659 50565 0 0 +31616 50600 0 0 +31562 50629 0 0 +31552 50631 0 0 +31583 50717 0 0 +31599 50823 0 0 +31594 50930 0 0 +31568 51034 0 0 +31522 51131 0 0 +31428 51158 0 0 +31121 50850 0 0 +31320 50650 0 0 +31179 50650 0 0 +31050 50779 0 0 +30920 50650 0 0 +30779 50650 0 0 +30979 50850 0 0 +30672 51158 0 0 +30578 51131 0 0 +30550 51076 0 0 +30530 51122 0 0 +30468 51210 0 0 +30390 51285 0 0 +30299 51342 0 0 +30277 51350 0 0 +30312 51365 0 0 +30402 51425 0 0 +30477 51501 0 0 +30537 51591 0 0 +30550 51622 0 0 +30567 51584 0 0 +30627 51496 0 0 +30704 51420 0 0 +30794 51361 0 0 +30825 51348 0 0 +30769 51322 0 0 +30742 51228 0 0 +31050 50921 0 0 +31358 51228 0 0 +31331 51322 0 0 +31284 51347 0 0 +31276 51349 0 0 +31312 51365 0 0 +31402 51425 0 0 +31477 51501 0 0 +31537 51591 0 0 +31578 51690 0 0 +31599 51796 0 0 +31597 51919 0 0 +31574 52024 0 0 +31530 52122 0 0 +31468 52210 0 0 +31390 52285 0 0 +31299 52342 0 0 +31277 52350 0 0 +31312 52365 0 0 +31402 52425 0 0 +31477 52501 0 0 +31537 52591 0 0 +31578 52690 0 0 +31599 52796 0 0 +31597 52919 0 0 +31574 53024 0 0 +31530 53122 0 0 +31468 53210 0 0 +31390 53285 0 0 +31299 53342 0 0 +31277 53350 0 0 +31312 53365 0 0 +31402 53425 0 0 +31477 53501 0 0 +31537 53591 0 0 +31578 53690 0 0 +31599 53796 0 0 +31597 53919 0 0 +31574 54024 0 0 +31530 54122 0 0 +31468 54210 0 0 +31390 54285 0 0 +31299 54342 0 0 +31199 54381 0 0 +31092 54400 0 1 +31092 57687 0 0 +32887 57680 0 1 +32887 55026 0 0 +32794 55024 0 0 +32703 55004 0 0 +32618 54967 0 0 +32541 54914 0 0 +32476 54847 0 0 +32426 54769 0 0 +32391 54682 0 0 +32374 54590 0 0 +32376 54497 0 0 +32395 54406 0 0 +32432 54320 0 0 +32484 54244 0 0 +32551 54178 0 0 +32628 54127 0 0 +32715 54092 0 0 +32806 54075 0 0 +32887 54075 0 1 +32887 53326 0 0 +32794 53324 0 0 +32703 53304 0 0 +32618 53267 0 0 +32541 53214 0 0 +32476 53147 0 0 +32426 53069 0 0 +32391 52982 0 0 +32374 52890 0 0 +32376 52797 0 0 +32395 52706 0 0 +32432 52620 0 0 +32484 52544 0 0 +32551 52478 0 0 +32628 52427 0 0 +32715 52392 0 0 +32806 52375 0 0 +32899 52375 0 0 +32991 52394 0 0 +33077 52430 0 0 +33154 52482 0 0 +33220 52548 0 0 +33271 52626 0 0 +33307 52712 0 0 +33325 52803 0 0 +33324 52909 0 0 +33303 53000 0 0 +33265 53085 0 0 +33212 53162 0 0 +33144 53226 0 0 +33066 53276 0 0 +32979 53310 0 0 +32887 53326 0 1 +32887 54075 0 0 +32899 54075 0 0 +32991 54094 0 0 +33077 54130 0 0 +33154 54182 0 0 +33220 54248 0 0 +33271 54326 0 0 +33307 54412 0 0 +33325 54503 0 0 +33324 54609 0 0 +33303 54700 0 0 +33265 54785 0 0 +33212 54862 0 0 +33144 54926 0 0 +33066 54976 0 0 +32979 55010 0 0 +32887 55026 0 1 +32887 57680 0 0 +33537 57677 0 1 +33537 47376 0 0 +33444 47374 0 0 +33353 47354 0 0 +33268 47317 0 0 +33191 47264 0 0 +33126 47197 0 0 +33076 47119 0 0 +33041 47032 0 0 +33024 46940 0 0 +33026 46847 0 0 +33045 46756 0 0 +33082 46670 0 0 +33134 46594 0 0 +33201 46528 0 0 +33278 46477 0 0 +33365 46442 0 0 +33456 46425 0 0 +33549 46425 0 0 +33641 46444 0 0 +33727 46480 0 0 +33804 46532 0 0 +33870 46598 0 0 +33921 46676 0 0 +33957 46762 0 0 +33975 46853 0 0 +33974 46959 0 0 +33953 47050 0 0 +33915 47135 0 0 +33862 47212 0 0 +33794 47276 0 0 +33716 47326 0 0 +33629 47360 0 0 +33537 47376 0 1 +33537 57677 0 0 +34925 57671 0 1 +34925 55754 0 0 +34839 55737 0 0 +34824 55709 0 0 +34791 55622 0 0 +34776 55531 0 0 +34780 55438 0 0 +34801 55348 0 0 +34839 55263 0 0 +34925 55246 0 0 +35179 55500 0 0 +34925 55754 0 1 +34925 57671 0 0 +35281 57669 0 1 +35281 55974 0 0 +35188 55970 0 0 +35098 55949 0 0 +35013 55911 0 0 +34996 55825 0 0 +35250 55571 0 1 +35250 55429 0 0 +34996 55175 0 0 +35013 55089 0 0 +35041 55074 0 0 +35128 55041 0 0 +35219 55026 0 0 +35312 55030 0 0 +35402 55051 0 0 +35487 55089 0 0 +35504 55175 0 0 +35250 55429 0 1 +35250 55571 0 0 +35504 55825 0 0 +35487 55911 0 0 +35459 55926 0 0 +35372 55959 0 0 +35281 55974 0 1 +35281 57669 0 0 +35575 57668 0 1 +35575 55754 0 0 +35321 55500 0 0 +35575 55246 0 0 +35661 55263 0 0 +35673 55285 0 1 +35673 53550 0 0 +35625 53540 0 0 +35580 53521 0 0 +35540 53493 0 0 +35505 53458 0 0 +35478 53417 0 0 +35459 53372 0 0 +35450 53324 0 0 +35450 53314 0 0 +35418 53360 0 0 +35340 53435 0 0 +35249 53492 0 0 +35149 53531 0 0 +35042 53550 0 0 +34935 53548 0 0 +34830 53525 0 0 +34731 53482 0 0 +34643 53420 0 0 +34568 53343 0 0 +34509 53252 0 0 +34470 53152 0 0 +34450 53046 0 0 +34452 52939 0 0 +34474 52833 0 0 +34517 52734 0 0 +34577 52646 0 0 +34654 52570 0 0 +34744 52511 0 0 +34844 52471 0 0 +34950 52451 0 0 +35057 52451 0 0 +35163 52473 0 0 +35262 52515 0 0 +35352 52575 0 0 +35427 52651 0 0 +35450 52685 0 0 +35450 52673 0 0 +35460 52625 0 0 +35479 52580 0 0 +35507 52540 0 0 +35542 52505 0 0 +35583 52478 0 0 +35628 52459 0 0 +35676 52450 0 0 +35776 52450 0 1 +35776 45000 0 0 +35728 44991 0 0 +35683 44972 0 0 +35642 44945 0 0 +35607 44910 0 0 +35579 44870 0 0 +35560 44825 0 0 +35550 44777 0 0 +35550 44562 0 0 +35612 44500 0 1 +35612 44400 0 0 +35550 44338 0 0 +35550 44123 0 0 +35560 44075 0 0 +35579 44030 0 0 +35607 43990 0 0 +35642 43955 0 0 +35683 43928 0 0 +35728 43909 0 0 +35776 43900 0 0 +35988 43900 0 0 +36050 43962 0 0 +36050 44400 0 0 +35612 44400 0 1 +35612 44500 0 0 +36050 44500 0 0 +36050 44938 0 0 +35988 45000 0 0 +35776 45000 0 1 +35776 52450 0 0 +36327 52450 0 0 +36375 52460 0 0 +36423 52481 0 0 +36460 52507 0 0 +36495 52542 0 0 +36522 52583 0 0 +36541 52628 0 0 +36550 52676 0 0 +36550 53327 0 0 +36540 53375 0 0 +36521 53420 0 0 +36493 53460 0 0 +36458 53495 0 0 +36417 53522 0 0 +36372 53541 0 0 +36324 53550 0 0 +35673 53550 0 1 +35673 55285 0 0 +35709 55378 0 0 +35724 55469 0 0 +35720 55562 0 0 +35699 55652 0 0 +35661 55737 0 0 +35575 55754 0 1 +35575 57668 0 0 +37142 57662 0 1 +37142 45000 0 0 +37035 44998 0 0 +36930 44975 0 0 +36831 44932 0 0 +36743 44870 0 0 +36668 44793 0 0 +36650 44765 0 0 +36650 44777 0 0 +36640 44825 0 0 +36621 44870 0 0 +36593 44910 0 0 +36558 44945 0 0 +36517 44972 0 0 +36472 44991 0 0 +36423 45000 0 0 +36212 45000 0 0 +36150 44938 0 0 +36150 44500 0 0 +36550 44500 0 0 +36551 44400 0 0 +36150 44400 0 0 +36150 43962 0 0 +36212 43900 0 0 +36423 43900 0 0 +36423 30950 0 0 +36375 30940 0 0 +36330 30921 0 0 +36290 30893 0 0 +36255 30858 0 0 +36228 30817 0 0 +36209 30772 0 0 +36200 30724 0 0 +36200 29973 0 0 +36210 29925 0 0 +36229 29880 0 0 +36257 29840 0 0 +36292 29805 0 0 +36333 29778 0 0 +36378 29759 0 0 +36426 29750 0 0 +37177 29750 0 0 +37225 29760 0 0 +37270 29779 0 0 +37310 29807 0 0 +37345 29842 0 0 +37372 29883 0 0 +37391 29928 0 0 +37400 29976 0 0 +37400 30727 0 0 +37390 30775 0 0 +37371 30820 0 0 +37343 30860 0 0 +37308 30895 0 0 +37267 30922 0 0 +37222 30941 0 0 +37174 30950 0 0 +36423 30950 0 0 +36424 43900 0 0 +36472 43909 0 0 +36517 43928 0 0 +36558 43955 0 0 +36593 43990 0 0 +36621 44030 0 0 +36640 44075 0 0 +36650 44123 0 0 +36650 44135 0 0 +36677 44096 0 0 +36754 44020 0 0 +36844 43961 0 0 +36944 43921 0 0 +37050 43901 0 0 +37157 43901 0 0 +37263 43923 0 0 +37362 43965 0 0 +37452 44025 0 0 +37527 44101 0 0 +37587 44191 0 0 +37628 44290 0 0 +37649 44396 0 0 +37647 44519 0 0 +37624 44624 0 0 +37580 44722 0 0 +37518 44810 0 0 +37440 44885 0 0 +37349 44942 0 0 +37249 44981 0 0 +37142 45000 0 1 +37142 57662 0 0 +39833 57652 0 1 +39833 47226 0 0 +39750 47224 0 0 +39668 47206 0 0 +39592 47173 0 0 +39523 47125 0 0 +39466 47066 0 0 +39420 46996 0 0 +39390 46918 0 0 +39374 46836 0 0 +39376 46753 0 0 +39393 46671 0 0 +39426 46595 0 0 +39473 46526 0 0 +39500 46499 0 0 +39500 45635 0 0 +38000 45635 0 0 +38000 45999 0 0 +38031 46030 0 0 +38077 46099 0 0 +38109 46176 0 0 +38125 46258 0 0 +38124 46353 0 0 +38105 46434 0 0 +38071 46511 0 0 +38024 46579 0 0 +37963 46636 0 0 +37893 46681 0 0 +37815 46711 0 0 +37733 46726 0 0 +37650 46724 0 0 +37568 46706 0 0 +37492 46673 0 0 +37423 46625 0 0 +37366 46566 0 0 +37320 46496 0 0 +37290 46418 0 0 +37274 46336 0 0 +37276 46253 0 0 +37293 46171 0 0 +37326 46095 0 0 +37373 46026 0 0 +37400 45999 0 0 +37400 45601 0 0 +37366 45566 0 0 +37320 45496 0 0 +37290 45418 0 0 +37274 45336 0 0 +37276 45253 0 0 +37293 45171 0 0 +37326 45095 0 0 +37373 45026 0 0 +37432 44967 0 0 +37502 44922 0 0 +37579 44890 0 0 +37661 44875 0 0 +37744 44875 0 0 +37826 44892 0 0 +37903 44924 0 0 +37963 44965 0 0 +38387 44965 0 1 +38387 44626 0 0 +38294 44624 0 0 +38203 44604 0 0 +38118 44567 0 0 +38041 44514 0 0 +37976 44447 0 0 +37926 44369 0 0 +37891 44282 0 0 +37874 44190 0 0 +37876 44097 0 0 +37895 44006 0 0 +37932 43920 0 0 +37984 43844 0 0 +38051 43778 0 0 +38128 43727 0 0 +38173 43708 0 1 +38173 38250 0 0 +38125 38240 0 0 +38080 38221 0 0 +38040 38193 0 0 +38005 38158 0 0 +37978 38117 0 0 +37959 38072 0 0 +37950 38024 0 0 +37950 37373 0 0 +37960 37325 0 0 +37979 37280 0 0 +38007 37240 0 0 +38042 37205 0 0 +38083 37178 0 0 +38128 37159 0 0 +38176 37150 0 0 +38185 37150 0 0 +38143 37120 0 0 +38068 37043 0 0 +38009 36952 0 0 +37970 36852 0 0 +37950 36746 0 0 +37952 36639 0 0 +37974 36533 0 0 +38017 36434 0 0 +38077 36346 0 0 +38154 36270 0 0 +38244 36211 0 0 +38287 36193 0 1 +38287 35026 0 0 +38194 35024 0 0 +38103 35004 0 0 +38018 34967 0 0 +37941 34914 0 0 +37876 34847 0 0 +37826 34769 0 0 +37791 34682 0 0 +37774 34590 0 0 +37776 34497 0 0 +37795 34406 0 0 +37832 34320 0 0 +37884 34244 0 0 +37951 34178 0 0 +38028 34127 0 0 +38115 34092 0 0 +38206 34075 0 0 +38299 34075 0 0 +38391 34094 0 0 +38477 34130 0 0 +38554 34182 0 0 +38620 34248 0 0 +38671 34326 0 0 +38707 34412 0 0 +38725 34503 0 0 +38724 34609 0 0 +38703 34700 0 0 +38665 34785 0 0 +38612 34862 0 0 +38544 34926 0 0 +38466 34976 0 0 +38379 35010 0 0 +38287 35026 0 1 +38287 36193 0 0 +38344 36171 0 0 +38450 36151 0 0 +38557 36151 0 0 +38663 36173 0 0 +38762 36215 0 0 +38778 36225 0 1 +38778 27545 0 0 +38730 27535 0 0 +38685 27516 0 0 +38645 27488 0 0 +38610 27453 0 0 +38583 27412 0 0 +38564 27367 0 0 +38555 27319 0 0 +38555 26462 0 0 +38617 26400 0 0 +39700 26400 0 0 +39700 27483 0 0 +39638 27545 0 0 +38778 27545 0 1 +38778 36225 0 0 +38852 36275 0 0 +38927 36351 0 0 +38987 36441 0 0 +39028 36540 0 0 +39049 36646 0 0 +39047 36769 0 0 +39024 36874 0 0 +38980 36972 0 0 +38918 37060 0 0 +38840 37135 0 0 +38816 37150 0 0 +38827 37150 0 0 +38875 37160 0 0 +38920 37179 0 0 +38960 37207 0 0 +38995 37242 0 0 +39022 37283 0 0 +39041 37328 0 0 +39050 37376 0 0 +39050 38027 0 0 +39040 38075 0 0 +39021 38120 0 0 +38993 38160 0 0 +38958 38195 0 0 +38917 38222 0 0 +38872 38241 0 0 +38824 38250 0 0 +38173 38250 0 1 +38173 43708 0 0 +38215 43692 0 0 +38306 43675 0 0 +38399 43675 0 0 +38491 43694 0 0 +38577 43730 0 0 +38654 43782 0 0 +38720 43848 0 0 +38737 43874 0 1 +38737 40076 0 0 +38644 40074 0 0 +38553 40054 0 0 +38468 40017 0 0 +38391 39964 0 0 +38326 39897 0 0 +38276 39819 0 0 +38241 39732 0 0 +38224 39640 0 0 +38226 39547 0 0 +38245 39456 0 0 +38282 39370 0 0 +38334 39294 0 0 +38401 39228 0 0 +38478 39177 0 0 +38565 39142 0 0 +38656 39125 0 0 +38749 39125 0 0 +38841 39144 0 0 +38927 39180 0 0 +39004 39232 0 0 +39070 39298 0 0 +39121 39376 0 0 +39157 39462 0 0 +39175 39553 0 0 +39174 39659 0 0 +39153 39750 0 0 +39115 39835 0 0 +39062 39912 0 0 +38994 39976 0 0 +38916 40026 0 0 +38829 40060 0 0 +38737 40076 0 1 +38737 43874 0 0 +38771 43926 0 0 +38807 44012 0 0 +38825 44103 0 0 +38824 44209 0 0 +38803 44300 0 0 +38765 44385 0 0 +38712 44462 0 0 +38644 44526 0 0 +38566 44576 0 0 +38479 44610 0 0 +38387 44626 0 1 +38387 44965 0 0 +39535 44965 0 0 +39552 44953 0 0 +39468 44917 0 0 +39391 44864 0 0 +39326 44797 0 0 +39276 44719 0 0 +39241 44632 0 0 +39224 44540 0 0 +39226 44447 0 0 +39245 44356 0 0 +39282 44270 0 0 +39334 44194 0 0 +39401 44128 0 0 +39478 44077 0 0 +39565 44042 0 0 +39587 44037 0 1 +39587 38176 0 0 +39494 38174 0 0 +39403 38154 0 0 +39318 38117 0 0 +39241 38064 0 0 +39176 37997 0 0 +39126 37919 0 0 +39091 37832 0 0 +39074 37740 0 0 +39076 37647 0 0 +39095 37556 0 0 +39132 37470 0 0 +39184 37394 0 0 +39251 37328 0 0 +39328 37277 0 0 +39415 37242 0 0 +39506 37225 0 0 +39599 37225 0 0 +39691 37244 0 0 +39750 37268 0 0 +39777 37280 0 0 +39854 37332 0 0 +39862 37339 0 1 +39862 27545 0 0 +39800 27483 0 0 +39800 26400 0 1 +39800 26300 0 0 +39800 25217 0 0 +39862 25155 0 0 +40585 25155 0 1 +40585 24714 0 0 +39821 23950 0 0 +40585 23186 0 0 +40744 23290 0 0 +40854 23495 0 0 +40921 23718 0 0 +40944 23950 0 0 +40921 24182 0 0 +40854 24405 0 0 +40744 24610 0 0 +40585 24714 0 1 +40585 25155 0 0 +40722 25155 0 0 +40770 25165 0 0 +40815 25184 0 0 +40855 25212 0 0 +40890 25247 0 0 +40917 25288 0 0 +40936 25333 0 0 +40945 25381 0 0 +40945 26238 0 0 +40883 26300 0 0 +39800 26300 0 1 +39800 26400 0 0 +40883 26400 0 0 +40945 26462 0 0 +40945 27319 0 0 +40936 27367 0 0 +40917 27412 0 0 +40890 27453 0 0 +40855 27488 0 0 +40815 27516 0 0 +40770 27535 0 0 +40722 27545 0 0 +39862 27545 0 1 +39862 37339 0 0 +39920 37398 0 0 +39971 37476 0 0 +40007 37562 0 0 +40025 37653 0 0 +40024 37759 0 0 +40003 37850 0 0 +39965 37935 0 0 +39912 38012 0 0 +39844 38076 0 0 +39766 38126 0 0 +39679 38160 0 0 +39587 38176 0 1 +39587 44037 0 0 +39656 44025 0 0 +39749 44025 0 0 +39841 44044 0 0 +39927 44080 0 0 +40004 44132 0 0 +40070 44198 0 0 +40121 44276 0 0 +40157 44362 0 0 +40175 44453 0 0 +40174 44559 0 0 +40153 44650 0 0 +40115 44735 0 0 +40062 44812 0 0 +39994 44876 0 0 +39952 44902 0 0 +40003 44924 0 0 +40072 44971 0 0 +40131 45030 0 0 +40177 45099 0 0 +40209 45176 0 0 +40225 45258 0 0 +40224 45353 0 0 +40205 45434 0 0 +40171 45511 0 0 +40124 45579 0 0 +40100 45601 0 0 +40100 46499 0 0 +40131 46530 0 0 +40177 46599 0 0 +40209 46676 0 0 +40225 46758 0 0 +40224 46853 0 0 +40205 46934 0 0 +40171 47011 0 0 +40124 47079 0 0 +40063 47136 0 0 +39993 47181 0 0 +39915 47211 0 0 +39833 47226 0 1 +39833 57652 0 0 +42946 57639 0 1 +42946 56500 0 0 +42928 56497 0 0 +42891 56494 0 0 +42832 56476 0 0 +42781 56448 0 0 +42735 56409 0 0 +40827 54500 0 0 +40800 54466 0 0 +40771 54412 0 0 +40755 54356 0 0 +40750 54297 0 0 +40750 41424 0 0 +40427 41100 0 0 +40400 41066 0 0 +40371 41012 0 0 +40355 40956 0 0 +40350 40897 0 0 +40350 40048 0 0 +40292 40023 0 0 +40223 39975 0 0 +40166 39916 0 0 +40120 39846 0 0 +40090 39768 0 0 +40074 39686 0 0 +40076 39603 0 0 +40093 39521 0 0 +40126 39445 0 0 +40173 39376 0 0 +40232 39317 0 0 +40302 39272 0 0 +40379 39240 0 0 +40447 39227 0 0 +40537 39138 0 0 +40584 39100 0 0 +40637 39072 0 0 +40637 33776 0 0 +40544 33774 0 0 +40453 33754 0 0 +40368 33717 0 0 +40291 33664 0 0 +40226 33597 0 0 +40176 33519 0 0 +40141 33432 0 0 +40124 33340 0 0 +40126 33247 0 0 +40145 33156 0 0 +40182 33070 0 0 +40234 32994 0 0 +40301 32928 0 0 +40378 32877 0 0 +40465 32842 0 0 +40556 32825 0 0 +40649 32825 0 0 +40741 32844 0 0 +40827 32880 0 0 +40904 32932 0 0 +40970 32998 0 0 +41021 33076 0 0 +41057 33162 0 0 +41075 33253 0 0 +41074 33359 0 0 +41053 33450 0 0 +41015 33535 0 0 +40962 33612 0 0 +40894 33676 0 0 +40816 33726 0 0 +40729 33760 0 0 +40637 33776 0 0 +40638 39072 0 0 +40692 39056 0 0 +40750 39050 0 0 +41201 39050 0 0 +41264 39057 0 0 +41318 39074 0 0 +41369 39102 0 0 +41413 39139 0 0 +42063 39789 0 0 +42100 39834 0 0 +42128 39888 0 0 +42145 39944 0 0 +42150 40003 0 0 +42150 44628 0 0 +42201 44578 0 0 +42278 44527 0 0 +42365 44492 0 0 +42456 44475 0 0 +42487 44475 0 1 +42487 33226 0 0 +42394 33224 0 0 +42303 33204 0 0 +42218 33167 0 0 +42141 33114 0 0 +42076 33047 0 0 +42026 32969 0 0 +41991 32882 0 0 +41974 32790 0 0 +41976 32697 0 0 +41995 32606 0 0 +42032 32520 0 0 +42084 32444 0 0 +42151 32378 0 0 +42228 32327 0 0 +42315 32292 0 0 +42406 32275 0 0 +42499 32275 0 0 +42591 32294 0 0 +42677 32330 0 0 +42754 32382 0 0 +42820 32448 0 0 +42871 32526 0 0 +42907 32612 0 0 +42925 32703 0 0 +42924 32809 0 0 +42903 32900 0 0 +42865 32985 0 0 +42812 33062 0 0 +42744 33126 0 0 +42666 33176 0 0 +42579 33210 0 0 +42487 33226 0 1 +42487 44475 0 0 +42549 44475 0 0 +42641 44494 0 0 +42727 44530 0 0 +42804 44582 0 0 +42870 44648 0 0 +42921 44726 0 0 +42957 44812 0 0 +42975 44903 0 0 +42974 45009 0 0 +42953 45100 0 0 +42915 45185 0 0 +42862 45262 0 0 +42794 45326 0 0 +42716 45376 0 0 +42629 45410 0 0 +42537 45426 0 0 +42444 45424 0 0 +42353 45404 0 0 +42268 45367 0 0 +42191 45314 0 0 +42150 45271 0 0 +42150 53775 0 0 +43084 54710 0 0 +43128 54619 0 0 +43222 54592 0 0 +43529 54900 0 0 +43401 55027 0 0 +43472 55098 0 0 +43600 54971 0 0 +43729 55100 0 0 +43870 55100 0 0 +43671 54900 0 0 +43978 54592 0 0 +44072 54619 0 0 +44097 54666 0 0 +44099 54673 0 0 +44117 54634 0 0 +44177 54546 0 0 +44254 54470 0 0 +44344 54411 0 0 +44371 54399 0 0 +44331 54382 0 0 +44243 54320 0 0 +44168 54243 0 0 +44109 54152 0 0 +44099 54128 0 0 +44080 54172 0 0 +44018 54260 0 0 +43940 54335 0 0 +43849 54392 0 0 +43824 54401 0 0 +43881 54428 0 0 +43908 54522 0 0 +43600 54829 0 0 +43292 54522 0 0 +43319 54428 0 0 +43373 54400 0 0 +43331 54382 0 0 +43243 54320 0 0 +43168 54243 0 0 +43109 54152 0 0 +43070 54052 0 0 +43050 53946 0 0 +43052 53839 0 0 +43074 53733 0 0 +43117 53634 0 0 +43177 53546 0 0 +43254 53470 0 0 +43344 53411 0 0 +43444 53371 0 0 +43550 53351 0 0 +43657 53351 0 0 +43763 53373 0 0 +43862 53415 0 0 +43952 53475 0 0 +44027 53551 0 0 +44087 53641 0 0 +44100 53672 0 0 +44117 53634 0 0 +44177 53546 0 0 +44254 53470 0 0 +44344 53411 0 0 +44444 53371 0 0 +44550 53351 0 0 +44657 53351 0 0 +44763 53373 0 0 +44775 53378 0 0 +44775 52099 0 0 +44782 52032 0 0 +44801 51972 0 0 +44832 51916 0 0 +44870 51870 0 0 +45342 51398 0 1 +45342 43800 0 0 +45235 43798 0 0 +45130 43775 0 0 +45031 43732 0 0 +44943 43670 0 0 +44868 43593 0 0 +44850 43565 0 0 +44850 43577 0 0 +44840 43625 0 0 +44821 43670 0 0 +44793 43710 0 0 +44758 43745 0 0 +44717 43772 0 0 +44672 43791 0 0 +44624 43800 0 0 +43973 43800 0 0 +43925 43790 0 0 +43880 43771 0 0 +43840 43743 0 0 +43805 43708 0 0 +43778 43667 0 0 +43759 43622 0 0 +43750 43574 0 0 +43750 42923 0 0 +43760 42875 0 0 +43779 42830 0 0 +43807 42790 0 0 +43842 42755 0 0 +43883 42728 0 0 +43928 42709 0 0 +43976 42700 0 1 +43976 39300 0 0 +43928 39291 0 0 +43883 39272 0 0 +43842 39245 0 0 +43807 39210 0 0 +43779 39170 0 0 +43760 39125 0 0 +43750 39077 0 0 +43750 38862 0 0 +43812 38800 0 1 +43812 38700 0 0 +43750 38638 0 0 +43750 38423 0 0 +43760 38375 0 0 +43779 38330 0 0 +43807 38290 0 0 +43849 38249 0 0 +43842 38245 0 0 +43807 38210 0 0 +43779 38170 0 0 +43760 38125 0 0 +43750 38077 0 0 +43750 37862 0 0 +43812 37800 0 1 +43812 37700 0 0 +43750 37638 0 0 +43750 37423 0 0 +43760 37375 0 0 +43779 37330 0 0 +43807 37290 0 0 +43842 37255 0 0 +43849 37250 0 0 +43842 37245 0 0 +43807 37210 0 0 +43779 37170 0 0 +43760 37125 0 0 +43750 37077 0 0 +43750 36862 0 0 +43812 36800 0 1 +43812 36700 0 0 +43750 36638 0 0 +43750 36423 0 0 +43760 36375 0 0 +43779 36330 0 0 +43807 36290 0 0 +43842 36255 0 0 +43883 36228 0 0 +43928 36209 0 0 +43976 36200 0 0 +44188 36200 0 0 +44250 36262 0 0 +44250 36700 0 0 +43812 36700 0 1 +43812 36800 0 0 +44250 36800 0 0 +44250 37238 0 0 +44238 37250 0 0 +44250 37262 0 0 +44250 37700 0 0 +43812 37700 0 1 +43812 37800 0 0 +44250 37800 0 0 +44250 38238 0 0 +44237 38249 0 0 +44250 38262 0 0 +44250 38700 0 0 +43812 38700 0 1 +43812 38800 0 0 +44250 38800 0 0 +44250 39238 0 0 +44188 39300 0 0 +43976 39300 0 1 +43976 42700 0 0 +44627 42700 0 0 +44675 42710 0 0 +44720 42729 0 0 +44760 42757 0 0 +44795 42792 0 0 +44822 42833 0 0 +44841 42878 0 0 +44850 42926 0 0 +44850 42935 0 0 +44877 42896 0 0 +44954 42820 0 0 +45044 42761 0 0 +45144 42721 0 0 +45250 42701 0 0 +45342 42701 0 1 +45342 39300 0 0 +45235 39298 0 0 +45130 39275 0 0 +45031 39232 0 0 +44943 39170 0 0 +44868 39093 0 0 +44850 39065 0 0 +44850 39077 0 0 +44840 39125 0 0 +44821 39170 0 0 +44793 39210 0 0 +44758 39245 0 0 +44717 39272 0 0 +44672 39291 0 0 +44624 39300 0 0 +44412 39300 0 0 +44350 39238 0 0 +44350 38800 0 0 +44350 38700 0 0 +44350 38262 0 0 +44362 38250 0 0 +44350 38238 0 0 +44350 37800 0 0 +44350 37700 0 0 +44350 37262 0 0 +44361 37249 0 0 +44350 37238 0 0 +44350 36800 0 0 +44350 36700 0 0 +44350 36262 0 0 +44412 36200 0 0 +44624 36200 0 0 +44672 36209 0 0 +44717 36228 0 0 +44758 36255 0 0 +44793 36290 0 0 +44821 36330 0 0 +44840 36375 0 0 +44850 36423 0 0 +44850 36435 0 0 +44877 36396 0 0 +44954 36320 0 0 +45042 36262 0 1 +45042 35600 0 0 +44935 35598 0 0 +44830 35575 0 0 +44731 35532 0 0 +44643 35470 0 0 +44568 35393 0 0 +44509 35302 0 0 +44499 35278 0 0 +44480 35322 0 0 +44418 35410 0 0 +44340 35485 0 0 +44249 35542 0 0 +44149 35581 0 0 +44042 35600 0 0 +43935 35598 0 0 +43830 35575 0 0 +43731 35532 0 0 +43643 35470 0 0 +43568 35393 0 0 +43509 35302 0 0 +43470 35202 0 0 +43450 35096 0 0 +43452 34989 0 0 +43474 34883 0 0 +43517 34784 0 0 +43577 34696 0 0 +43654 34620 0 0 +43684 34600 0 0 +43673 34600 0 0 +43625 34590 0 0 +43580 34571 0 0 +43540 34543 0 0 +43505 34508 0 0 +43478 34467 0 0 +43459 34422 0 0 +43450 34374 0 0 +43450 33723 0 0 +43460 33675 0 0 +43479 33630 0 0 +43507 33590 0 0 +43542 33555 0 0 +43583 33528 0 0 +43628 33509 0 0 +43676 33500 0 0 +44273 33500 0 1 +44273 31500 0 0 +44225 31490 0 0 +44180 31471 0 0 +44140 31443 0 0 +44105 31408 0 0 +44100 31400 0 0 +44095 31408 0 0 +44060 31443 0 0 +44020 31471 0 0 +43975 31490 0 0 +43927 31500 0 0 +43712 31500 0 0 +43650 31438 0 0 +43650 31000 0 0 +43650 30900 0 0 +43550 30900 0 0 +43550 31000 0 0 +43550 31438 0 0 +43488 31500 0 0 +43273 31500 0 0 +43225 31490 0 0 +43180 31471 0 0 +43140 31443 0 0 +43105 31408 0 0 +43099 31400 0 0 +43093 31410 0 0 +43058 31445 0 0 +43017 31472 0 0 +42972 31491 0 0 +42924 31500 0 0 +42273 31500 0 0 +42225 31490 0 0 +42180 31471 0 0 +42140 31443 0 0 +42105 31408 0 0 +42078 31367 0 0 +42059 31322 0 0 +42050 31274 0 0 +42050 30623 0 0 +42060 30575 0 0 +42079 30530 0 0 +42107 30490 0 0 +42142 30455 0 0 +42183 30428 0 0 +42228 30409 0 0 +42276 30400 0 0 +42285 30400 0 0 +42243 30370 0 0 +42168 30293 0 0 +42109 30202 0 0 +42070 30102 0 0 +42050 29996 0 0 +42052 29889 0 0 +42074 29783 0 0 +42117 29684 0 0 +42177 29596 0 0 +42254 29520 0 0 +42344 29461 0 0 +42371 29449 0 0 +42331 29432 0 0 +42243 29370 0 0 +42168 29293 0 0 +42109 29202 0 0 +42070 29102 0 0 +42050 28996 0 0 +42052 28889 0 0 +42074 28783 0 0 +42117 28684 0 0 +42177 28596 0 0 +42254 28520 0 0 +42344 28461 0 0 +42444 28421 0 0 +42550 28401 0 0 +42657 28401 0 0 +42763 28423 0 0 +42775 28428 0 0 +42775 28375 0 0 +42766 28366 0 0 +42720 28296 0 0 +42690 28218 0 0 +42674 28136 0 0 +42676 28053 0 0 +42693 27971 0 0 +42726 27895 0 0 +42773 27826 0 0 +42832 27767 0 0 +42902 27722 0 0 +42979 27690 0 0 +43061 27675 0 0 +43144 27675 0 0 +43177 27681 0 1 +43177 27001 0 0 +42981 26997 0 0 +42790 26955 0 0 +42610 26876 0 0 +42449 26764 0 0 +42313 26624 0 0 +42207 26459 0 0 +42135 26277 0 0 +42100 26084 0 0 +42102 25888 0 0 +42143 25697 0 0 +42220 25516 0 0 +42331 25355 0 0 +42471 25218 0 0 +42635 25110 0 0 +42817 25037 0 0 +43009 25000 0 0 +43205 25002 0 0 +43397 25041 0 0 +43577 25117 0 0 +43740 25227 0 0 +43878 25366 0 0 +43986 25529 0 0 +44061 25710 0 0 +44099 25902 0 0 +44096 26126 0 0 +44052 26317 0 0 +43973 26496 0 0 +43860 26656 0 0 +43718 26791 0 0 +43553 26896 0 0 +43370 26967 0 0 +43177 27001 0 1 +43177 27681 0 0 +43226 27692 0 0 +43303 27724 0 0 +43372 27771 0 0 +43431 27830 0 0 +43477 27899 0 0 +43509 27976 0 0 +43525 28058 0 0 +43524 28153 0 0 +43505 28234 0 0 +43471 28311 0 0 +43425 28377 0 0 +43425 28428 0 0 +43444 28421 0 0 +43550 28401 0 0 +43657 28401 0 0 +43733 28416 0 0 +43720 28396 0 0 +43690 28318 0 0 +43674 28236 0 0 +43676 28153 0 0 +43693 28071 0 0 +43726 27995 0 0 +43773 27926 0 0 +43832 27867 0 0 +43902 27822 0 0 +43979 27790 0 0 +44061 27775 0 0 +44144 27775 0 0 +44226 27792 0 0 +44303 27824 0 0 +44372 27871 0 0 +44431 27930 0 0 +44477 27999 0 0 +44509 28076 0 0 +44525 28158 0 0 +44524 28253 0 0 +44505 28334 0 0 +44471 28411 0 0 +44467 28416 0 0 +44550 28401 0 0 +44657 28401 0 0 +44763 28423 0 0 +44862 28465 0 0 +44952 28525 0 0 +45027 28601 0 0 +45087 28691 0 0 +45128 28790 0 0 +45149 28896 0 0 +45147 29019 0 0 +45124 29124 0 0 +45080 29222 0 0 +45018 29310 0 0 +44940 29385 0 0 +44849 29442 0 0 +44827 29450 0 0 +44862 29465 0 0 +44952 29525 0 0 +45027 29601 0 0 +45087 29691 0 0 +45128 29790 0 0 +45149 29896 0 0 +45147 30019 0 0 +45124 30124 0 0 +45080 30222 0 0 +45018 30310 0 0 +44940 30385 0 0 +44916 30400 0 0 +44927 30400 0 0 +44975 30410 0 0 +45020 30429 0 0 +45060 30457 0 0 +45095 30492 0 0 +45122 30533 0 0 +45141 30578 0 0 +45150 30626 0 0 +45150 31277 0 0 +45140 31325 0 0 +45121 31370 0 0 +45093 31410 0 0 +45058 31445 0 0 +45017 31472 0 0 +44972 31491 0 0 +44924 31500 0 0 +44273 31500 0 1 +44273 33500 0 0 +44327 33500 0 0 +44375 33510 0 0 +44420 33529 0 0 +44460 33557 0 0 +44495 33592 0 0 +44522 33633 0 0 +44541 33678 0 0 +44550 33726 0 0 +44550 33735 0 0 +44577 33696 0 0 +44654 33620 0 0 +44744 33561 0 0 +44844 33521 0 0 +44950 33501 0 0 +45057 33501 0 0 +45163 33523 0 0 +45262 33565 0 0 +45352 33625 0 0 +45427 33701 0 0 +45487 33791 0 0 +45528 33890 0 0 +45549 33996 0 0 +45547 34119 0 0 +45524 34224 0 0 +45480 34322 0 0 +45418 34410 0 0 +45340 34485 0 0 +45249 34542 0 0 +45227 34550 0 0 +45262 34565 0 0 +45352 34625 0 0 +45427 34701 0 0 +45487 34791 0 0 +45528 34890 0 0 +45549 34996 0 0 +45547 35119 0 0 +45524 35224 0 0 +45480 35322 0 0 +45418 35410 0 0 +45340 35485 0 0 +45249 35542 0 0 +45149 35581 0 0 +45042 35600 0 1 +45042 36262 0 0 +45144 36221 0 0 +45250 36201 0 0 +45357 36201 0 0 +45463 36223 0 0 +45562 36265 0 0 +45652 36325 0 0 +45727 36401 0 0 +45787 36491 0 0 +45828 36590 0 0 +45849 36696 0 0 +45847 36819 0 0 +45824 36924 0 0 +45780 37022 0 0 +45718 37110 0 0 +45640 37185 0 0 +45549 37242 0 0 +45527 37250 0 0 +45562 37265 0 0 +45652 37325 0 0 +45727 37401 0 0 +45787 37491 0 0 +45828 37590 0 0 +45849 37696 0 0 +45847 37819 0 0 +45824 37924 0 0 +45780 38022 0 0 +45718 38110 0 0 +45640 38185 0 0 +45549 38242 0 0 +45527 38250 0 0 +45562 38265 0 0 +45652 38325 0 0 +45727 38401 0 0 +45787 38491 0 0 +45828 38590 0 0 +45849 38696 0 0 +45847 38819 0 0 +45824 38924 0 0 +45780 39022 0 0 +45718 39110 0 0 +45640 39185 0 0 +45549 39242 0 0 +45449 39281 0 0 +45342 39300 0 1 +45342 42701 0 0 +45357 42701 0 0 +45463 42723 0 0 +45562 42765 0 0 +45652 42825 0 0 +45727 42901 0 0 +45787 42991 0 0 +45828 43090 0 0 +45849 43196 0 0 +45847 43319 0 0 +45824 43424 0 0 +45780 43522 0 0 +45718 43610 0 0 +45640 43685 0 0 +45549 43742 0 0 +45449 43781 0 0 +45342 43800 0 1 +45342 51398 0 0 +45475 51265 0 0 +45475 45699 0 0 +45482 45632 0 0 +45501 45572 0 0 +45532 45516 0 0 +45570 45470 0 0 +45875 45165 0 0 +45875 43500 0 0 +45882 43432 0 0 +45901 43372 0 0 +45932 43316 0 0 +45973 43268 0 0 +46022 43228 0 0 +46078 43199 0 0 +46139 43181 0 0 +46202 43175 0 0 +46265 43182 0 0 +46326 43200 0 0 +46475 43200 0 0 +46475 41625 0 0 +46466 41616 0 0 +46420 41546 0 0 +46390 41468 0 0 +46374 41386 0 0 +46376 41303 0 0 +46393 41221 0 0 +46426 41145 0 0 +46473 41076 0 0 +46532 41017 0 0 +46602 40972 0 0 +46679 40940 0 0 +46761 40925 0 0 +46844 40925 0 0 +46926 40942 0 0 +47003 40974 0 0 +47072 41021 0 0 +47131 41080 0 0 +47177 41149 0 0 +47209 41226 0 0 +47223 41302 0 0 +47937 40588 0 1 +47937 39226 0 0 +47844 39224 0 0 +47753 39204 0 0 +47668 39167 0 0 +47591 39114 0 0 +47526 39047 0 0 +47476 38969 0 0 +47441 38882 0 0 +47424 38790 0 0 +47426 38697 0 0 +47445 38606 0 0 +47482 38520 0 0 +47534 38444 0 0 +47601 38378 0 0 +47678 38327 0 0 +47765 38292 0 0 +47856 38275 0 0 +47949 38275 0 0 +48041 38294 0 0 +48127 38330 0 0 +48204 38382 0 0 +48270 38448 0 0 +48321 38526 0 0 +48357 38612 0 0 +48375 38703 0 0 +48374 38809 0 0 +48353 38900 0 0 +48315 38985 0 0 +48262 39062 0 0 +48194 39126 0 0 +48116 39176 0 0 +48029 39210 0 0 +47937 39226 0 1 +47937 40588 0 0 +48750 39775 0 0 +48750 38274 0 0 +48675 38200 0 0 +48096 38200 0 0 +48078 38197 0 0 +48041 38194 0 0 +47982 38176 0 0 +47931 38148 0 0 +47886 38110 0 0 +47377 37600 0 0 +47350 37566 0 0 +47321 37512 0 0 +47305 37456 0 0 +47300 37397 0 0 +47300 36746 0 0 +47307 36686 0 0 +47324 36632 0 0 +47352 36581 0 0 +47390 36536 0 0 +47689 36237 0 0 +47734 36200 0 0 +47788 36172 0 0 +47844 36155 0 0 +47903 36150 0 0 +48801 36150 0 0 +48864 36157 0 0 +48918 36174 0 0 +48969 36202 0 0 +49013 36239 0 0 +49122 36348 0 0 +49164 36307 0 0 +49226 36267 0 0 +49294 36240 0 0 +49366 36226 0 0 +49439 36226 0 0 +49511 36241 0 0 +49550 36257 0 0 +49550 35774 0 0 +48875 35100 0 0 +48641 35100 0 0 +48672 35121 0 0 +48731 35180 0 0 +48777 35249 0 0 +48809 35326 0 0 +48825 35408 0 0 +48824 35503 0 0 +48805 35584 0 0 +48771 35661 0 0 +48724 35729 0 0 +48663 35786 0 0 +48593 35831 0 0 +48515 35861 0 0 +48433 35876 0 0 +48350 35874 0 0 +48268 35856 0 0 +48192 35823 0 0 +48123 35775 0 0 +48066 35716 0 0 +48020 35646 0 0 +47990 35568 0 0 +47974 35486 0 0 +47976 35403 0 0 +47993 35321 0 0 +48026 35245 0 0 +48073 35176 0 0 +48132 35117 0 0 +48158 35100 0 0 +48096 35100 0 0 +48062 35095 0 0 +48040 35094 0 0 +47982 35076 0 0 +47931 35048 0 0 +47887 35012 0 0 +47127 34250 0 0 +47100 34216 0 0 +47071 34162 0 0 +47055 34106 0 0 +47050 34047 0 0 +47050 34001 0 0 +47016 33966 0 0 +46970 33896 0 0 +46940 33818 0 0 +46924 33736 0 0 +46926 33653 0 0 +46943 33571 0 0 +46976 33495 0 0 +47023 33426 0 0 +47082 33367 0 0 +47152 33322 0 0 +47229 33290 0 0 +47311 33275 0 0 +47394 33275 0 0 +47476 33292 0 0 +47553 33324 0 0 +47622 33371 0 0 +47650 33399 0 0 +47682 33367 0 0 +47752 33322 0 0 +47829 33290 0 0 +47911 33275 0 0 +47994 33275 0 0 +48076 33292 0 0 +48092 33298 0 1 +48092 27550 0 0 +47985 27548 0 0 +47880 27525 0 0 +47781 27482 0 0 +47693 27420 0 0 +47618 27343 0 0 +47559 27252 0 0 +47525 27166 0 0 +47524 27174 0 0 +47480 27272 0 0 +47418 27360 0 0 +47340 27435 0 0 +47249 27492 0 0 +47149 27531 0 0 +47042 27550 0 0 +46935 27548 0 0 +46830 27525 0 0 +46731 27482 0 0 +46643 27420 0 0 +46568 27343 0 0 +46509 27252 0 0 +46470 27152 0 0 +46450 27046 0 0 +46450 27327 0 0 +46440 27375 0 0 +46421 27420 0 0 +46393 27460 0 0 +46358 27495 0 0 +46317 27522 0 0 +46272 27541 0 0 +46224 27550 0 0 +45573 27550 0 0 +45525 27540 0 0 +45480 27521 0 0 +45440 27493 0 0 +45405 27458 0 0 +45378 27417 0 0 +45359 27372 0 0 +45350 27324 0 0 +45350 26673 0 0 +45360 26625 0 0 +45379 26580 0 0 +45407 26540 0 0 +45442 26505 0 0 +45483 26478 0 0 +45528 26459 0 0 +45576 26450 0 0 +46135 26450 0 0 +46093 26420 0 0 +46018 26343 0 0 +45959 26252 0 0 +45920 26152 0 0 +45900 26046 0 0 +45902 25939 0 0 +45924 25833 0 0 +45967 25734 0 0 +46027 25646 0 0 +46104 25570 0 0 +46194 25511 0 0 +46294 25471 0 0 +46400 25451 0 0 +46507 25451 0 0 +46613 25473 0 0 +46712 25515 0 0 +46802 25575 0 0 +46877 25651 0 0 +46937 25741 0 0 +46978 25840 0 0 +46999 25946 0 0 +46997 26069 0 0 +46974 26174 0 0 +46930 26272 0 0 +46868 26360 0 0 +46790 26435 0 0 +46699 26492 0 0 +46599 26531 0 0 +46492 26550 0 0 +46399 26548 0 0 +46422 26583 0 0 +46441 26628 0 0 +46450 26676 0 0 +46450 27046 0 0 +46452 26939 0 0 +46474 26833 0 0 +46517 26734 0 0 +46577 26646 0 0 +46654 26570 0 0 +46744 26511 0 0 +46844 26471 0 0 +46950 26451 0 0 +47057 26451 0 0 +47163 26473 0 0 +47262 26515 0 0 +47352 26575 0 0 +47427 26651 0 0 +47487 26741 0 0 +47524 26831 0 0 +47567 26734 0 0 +47627 26646 0 0 +47704 26570 0 0 +47794 26511 0 0 +47894 26471 0 0 +48000 26451 0 0 +48107 26451 0 0 +48213 26473 0 0 +48312 26515 0 0 +48402 26575 0 0 +48477 26651 0 0 +48537 26741 0 0 +48578 26840 0 0 +48599 26946 0 0 +48597 27069 0 0 +48574 27174 0 0 +48530 27272 0 0 +48468 27360 0 0 +48390 27435 0 0 +48299 27492 0 0 +48199 27531 0 0 +48092 27550 0 1 +48092 33298 0 0 +48153 33324 0 0 +48224 33373 0 0 +48302 33322 0 0 +48379 33290 0 0 +48461 33275 0 0 +48544 33275 0 0 +48626 33292 0 0 +48703 33324 0 0 +48772 33371 0 0 +48833 33433 0 0 +48852 33422 0 0 +48929 33390 0 0 +49011 33375 0 0 +49094 33375 0 0 +49176 33392 0 0 +49253 33424 0 0 +49322 33471 0 0 +49329 33478 0 1 +49329 29775 0 0 +49256 29773 0 0 +49184 29758 0 0 +49117 29728 0 0 +49057 29686 0 0 +49006 29634 0 0 +48966 29572 0 0 +48939 29504 0 0 +48926 29432 0 0 +48926 29358 0 0 +48942 29287 0 0 +48971 29219 0 0 +48975 29213 0 0 +48975 28235 0 0 +48966 28222 0 0 +48939 28154 0 0 +48926 28082 0 0 +48926 28008 0 0 +48942 27937 0 0 +48971 27869 0 0 +49012 27809 0 0 +49064 27757 0 0 +49126 27717 0 0 +49192 27690 0 1 +49192 27550 0 0 +49085 27548 0 0 +48980 27525 0 0 +48881 27482 0 0 +48793 27420 0 0 +48718 27343 0 0 +48659 27252 0 0 +48620 27152 0 0 +48600 27046 0 0 +48602 26939 0 0 +48624 26833 0 0 +48642 26791 0 1 +48642 26550 0 0 +48535 26548 0 0 +48430 26525 0 0 +48331 26482 0 0 +48243 26420 0 0 +48168 26343 0 0 +48109 26252 0 0 +48075 26166 0 0 +48074 26174 0 0 +48030 26272 0 0 +47968 26360 0 0 +47890 26435 0 0 +47799 26492 0 0 +47699 26531 0 0 +47592 26550 0 0 +47485 26548 0 0 +47380 26525 0 0 +47281 26482 0 0 +47193 26420 0 0 +47118 26343 0 0 +47059 26252 0 0 +47020 26152 0 0 +47000 26046 0 0 +47002 25939 0 0 +47024 25833 0 0 +47067 25734 0 0 +47127 25646 0 0 +47204 25570 0 0 +47294 25511 0 0 +47394 25471 0 0 +47500 25451 0 0 +47607 25451 0 0 +47713 25473 0 0 +47812 25515 0 0 +47902 25575 0 0 +47977 25651 0 0 +48037 25741 0 0 +48074 25831 0 0 +48117 25734 0 0 +48177 25646 0 0 +48254 25570 0 0 +48344 25511 0 0 +48444 25471 0 0 +48550 25451 0 0 +48657 25451 0 0 +48763 25473 0 0 +48862 25515 0 0 +48952 25575 0 0 +49027 25651 0 0 +49087 25741 0 0 +49128 25840 0 0 +49149 25946 0 0 +49147 26069 0 0 +49124 26174 0 0 +49080 26272 0 0 +49018 26360 0 0 +48940 26435 0 0 +48849 26492 0 0 +48749 26531 0 0 +48642 26550 0 1 +48642 26791 0 0 +48667 26734 0 0 +48727 26646 0 0 +48804 26570 0 0 +48894 26511 0 0 +48994 26471 0 0 +49100 26451 0 0 +49207 26451 0 0 +49313 26473 0 0 +49412 26515 0 0 +49502 26575 0 0 +49577 26651 0 0 +49637 26741 0 0 +49678 26840 0 0 +49699 26946 0 0 +49697 27069 0 0 +49674 27174 0 0 +49630 27272 0 0 +49568 27360 0 0 +49490 27435 0 0 +49399 27492 0 0 +49299 27531 0 0 +49192 27550 0 1 +49192 27690 0 0 +49266 27676 0 0 +49339 27676 0 0 +49411 27691 0 0 +49478 27719 0 0 +49539 27760 0 0 +49591 27812 0 0 +49632 27873 0 0 +49660 27941 0 0 +49674 28013 0 0 +49673 28097 0 0 +49657 28168 0 0 +49625 28237 0 0 +49625 29212 0 0 +49632 29223 0 0 +49660 29291 0 0 +49674 29363 0 0 +49673 29447 0 0 +49657 29518 0 0 +49627 29585 0 0 +49585 29645 0 0 +49532 29696 0 0 +49470 29735 0 0 +49401 29762 0 0 +49329 29775 0 1 +49329 33478 0 0 +49382 33531 0 0 +49419 33552 0 0 +49463 33589 0 0 +49872 33998 0 1 +49872 27308 0 0 +49778 27281 0 0 +49753 27234 0 0 +49717 27133 0 0 +49701 27027 0 0 +49706 26920 0 0 +49732 26816 0 0 +49742 26794 0 1 +49742 26550 0 0 +49635 26548 0 0 +49530 26525 0 0 +49431 26482 0 0 +49343 26420 0 0 +49268 26343 0 0 +49209 26252 0 0 +49170 26152 0 0 +49150 26046 0 0 +49152 25939 0 0 +49174 25833 0 0 +49217 25734 0 0 +49277 25646 0 0 +49354 25570 0 0 +49444 25511 0 0 +49544 25471 0 0 +49650 25451 0 0 +49757 25451 0 0 +49863 25473 0 0 +49962 25515 0 0 +50052 25575 0 0 +50127 25651 0 0 +50187 25741 0 0 +50228 25840 0 0 +50249 25946 0 0 +50247 26069 0 0 +50224 26174 0 0 +50180 26272 0 0 +50118 26360 0 0 +50040 26435 0 0 +49949 26492 0 0 +49849 26531 0 0 +49742 26550 0 1 +49742 26794 0 0 +49778 26719 0 0 +49872 26692 0 0 +50179 27000 0 0 +49872 27308 0 1 +49872 33998 0 0 +50277 34403 0 1 +50277 27549 0 0 +50170 27544 0 0 +50066 27518 0 0 +49969 27472 0 0 +49942 27378 0 0 +50250 27071 0 1 +50250 26929 0 0 +49942 26622 0 0 +49969 26528 0 0 +50016 26503 0 0 +50117 26467 0 0 +50223 26451 0 0 +50330 26456 0 0 +50434 26482 0 0 +50531 26528 0 0 +50558 26622 0 0 +50250 26929 0 1 +50250 27071 0 0 +50558 27378 0 0 +50531 27472 0 0 +50484 27497 0 0 +50383 27533 0 0 +50277 27549 0 1 +50277 34403 0 0 +50628 34754 0 1 +50628 27308 0 0 +50321 27000 0 0 +50628 26692 0 0 +50722 26719 0 0 +50747 26766 0 0 +50783 26867 0 0 +50799 26973 0 0 +50794 27080 0 0 +50768 27184 0 0 +50722 27281 0 0 +50628 27308 0 1 +50628 34754 0 0 +50663 34789 0 0 +50700 34834 0 0 +50729 34888 0 0 +50745 34944 0 0 +50750 35003 0 0 +50750 37138 0 0 +50816 37126 0 0 +50889 37126 0 0 +50961 37141 0 0 +51026 37167 0 0 +51094 37140 0 0 +51166 37126 0 0 +51239 37126 0 0 +51311 37141 0 0 +51376 37167 0 0 +51444 37140 0 0 +51516 37126 0 0 +51589 37126 0 0 +51661 37141 0 0 +51728 37169 0 0 +51789 37210 0 0 +51841 37262 0 0 +51844 37267 0 0 +51873 37226 0 0 +51932 37167 0 0 +52002 37122 0 0 +52079 37090 0 0 +52161 37075 0 0 +52179 37075 0 1 +52179 36625 0 0 +52106 36623 0 0 +52034 36608 0 0 +51967 36578 0 0 +51907 36536 0 0 +51856 36484 0 0 +51816 36422 0 0 +51789 36354 0 0 +51776 36282 0 0 +51776 36249 0 0 +51757 36236 0 0 +51706 36184 0 0 +51666 36122 0 0 +51639 36054 0 0 +51626 35982 0 0 +51626 35908 0 0 +51635 35867 0 0 +51587 35876 0 0 +51494 35874 0 0 +51403 35854 0 0 +51318 35817 0 0 +51241 35764 0 0 +51176 35697 0 0 +51126 35619 0 0 +51091 35532 0 0 +51074 35440 0 0 +51076 35347 0 0 +51095 35256 0 0 +51132 35170 0 0 +51184 35094 0 0 +51251 35028 0 0 +51328 34977 0 0 +51415 34942 0 0 +51506 34925 0 0 +51599 34925 0 0 +51691 34944 0 0 +51777 34980 0 0 +51837 35020 0 1 +51837 28526 0 0 +51744 28524 0 0 +51653 28504 0 0 +51568 28467 0 0 +51491 28414 0 0 +51426 28347 0 0 +51376 28269 0 0 +51341 28182 0 0 +51324 28090 0 0 +51326 27997 0 0 +51345 27906 0 0 +51382 27820 0 0 +51434 27744 0 0 +51501 27678 0 0 +51578 27627 0 0 +51665 27592 0 0 +51756 27575 0 0 +51849 27575 0 0 +51941 27594 0 0 +52027 27630 0 0 +52104 27682 0 0 +52170 27748 0 0 +52221 27826 0 0 +52257 27912 0 0 +52275 28003 0 0 +52274 28109 0 0 +52253 28200 0 0 +52215 28285 0 0 +52162 28362 0 0 +52094 28426 0 0 +52016 28476 0 0 +51929 28510 0 0 +51837 28526 0 1 +51837 35020 0 0 +51854 35032 0 0 +51920 35098 0 0 +51971 35176 0 0 +52007 35262 0 0 +52025 35353 0 0 +52024 35459 0 0 +52003 35550 0 0 +51991 35576 0 0 +52039 35576 0 0 +52111 35591 0 0 +52178 35619 0 0 +52239 35660 0 0 +52291 35712 0 0 +52332 35773 0 0 +52360 35841 0 0 +52374 35913 0 0 +52373 35949 0 0 +52389 35960 0 0 +52441 36012 0 0 +52482 36073 0 0 +52510 36141 0 0 +52524 36213 0 0 +52523 36297 0 0 +52507 36368 0 0 +52477 36435 0 0 +52435 36495 0 0 +52382 36546 0 0 +52320 36585 0 0 +52251 36612 0 0 +52179 36625 0 1 +52179 37075 0 0 +52244 37075 0 0 +52326 37092 0 0 +52403 37124 0 0 +52472 37171 0 0 +52531 37230 0 0 +52577 37299 0 0 +52609 37376 0 0 +52611 37389 0 0 +52626 37392 0 0 +52703 37424 0 0 +52772 37471 0 0 +52831 37530 0 0 +52877 37599 0 0 +52909 37676 0 0 +52925 37758 0 0 +52924 37791 0 0 +53003 37824 0 0 +53074 37873 0 0 +53076 37803 0 0 +53093 37721 0 0 +53126 37645 0 0 +53173 37576 0 0 +53232 37517 0 0 +53302 37472 0 0 +53379 37440 0 0 +53461 37425 0 0 +53544 37425 0 0 +53626 37442 0 0 +53703 37474 0 0 +53772 37521 0 0 +53779 37528 0 1 +53779 35275 0 0 +53706 35273 0 0 +53634 35258 0 0 +53575 35231 0 0 +53570 35235 0 0 +53501 35262 0 0 +53429 35275 0 0 +53356 35273 0 0 +53284 35258 0 0 +53217 35228 0 0 +53157 35186 0 0 +53106 35134 0 0 +53066 35072 0 0 +53039 35004 0 0 +53026 34932 0 0 +53026 34858 0 0 +53042 34787 0 0 +53071 34719 0 0 +53112 34659 0 0 +53164 34607 0 0 +53226 34567 0 0 +53294 34540 0 0 +53366 34526 0 0 +53439 34526 0 0 +53511 34541 0 0 +53576 34567 0 0 +53644 34540 0 0 +53716 34526 0 0 +53789 34526 0 0 +53861 34541 0 0 +53928 34569 0 0 +53989 34610 0 0 +54041 34662 0 0 +54082 34723 0 0 +54110 34791 0 0 +54124 34863 0 0 +54123 34947 0 0 +54107 35018 0 0 +54077 35085 0 0 +54035 35145 0 0 +53982 35196 0 0 +53920 35235 0 0 +53851 35262 0 0 +53779 35275 0 1 +53779 37528 0 0 +53831 37580 0 0 +53877 37649 0 0 +53909 37726 0 0 +53925 37808 0 0 +53924 37903 0 0 +53909 37962 0 0 +53922 37971 0 0 +53981 38030 0 0 +54027 38099 0 0 +54059 38176 0 0 +54075 38258 0 0 +54074 38353 0 0 +54055 38434 0 0 +54021 38511 0 0 +53974 38579 0 0 +53913 38636 0 0 +53843 38681 0 0 +53765 38711 0 0 +53683 38726 0 0 +53600 38724 0 0 +53518 38706 0 0 +53442 38673 0 0 +53373 38625 0 0 +53316 38566 0 0 +53270 38496 0 0 +53240 38418 0 0 +53224 38336 0 0 +53226 38253 0 0 +53239 38186 0 0 +53224 38176 0 0 +53224 38253 0 0 +53205 38334 0 0 +53171 38411 0 0 +53124 38479 0 0 +53063 38536 0 0 +52993 38581 0 0 +52915 38611 0 0 +52833 38626 0 0 +52750 38624 0 0 +52668 38606 0 0 +52592 38573 0 0 +52523 38525 0 0 +52466 38466 0 0 +52420 38396 0 0 +52390 38318 0 0 +52374 38236 0 0 +52374 38207 0 0 +52368 38206 0 0 +52292 38173 0 0 +52271 38159 0 0 +52271 38161 0 0 +52224 38229 0 0 +52163 38286 0 0 +52093 38331 0 0 +52015 38361 0 0 +51933 38376 0 0 +51850 38374 0 0 +51768 38356 0 0 +51692 38323 0 0 +51623 38275 0 0 +51566 38216 0 0 +51520 38146 0 0 +51490 38068 0 0 +51474 37986 0 0 +51476 37903 0 0 +51483 37868 0 0 +51434 37858 0 0 +51375 37831 0 0 +51370 37835 0 0 +51301 37862 0 0 +51229 37875 0 0 +51156 37873 0 0 +51084 37858 0 0 +51025 37831 0 0 +51020 37835 0 0 +50951 37862 0 0 +50879 37875 0 0 +50806 37873 0 0 +50750 37861 0 0 +50750 38586 0 0 +50811 38575 0 0 +50894 38575 0 0 +50976 38592 0 0 +51053 38624 0 0 +51122 38671 0 0 +51181 38730 0 0 +51227 38799 0 0 +51259 38876 0 0 +51275 38958 0 0 +51274 39053 0 0 +51255 39134 0 0 +51221 39211 0 0 +51174 39279 0 0 +51113 39336 0 0 +51043 39381 0 0 +50965 39411 0 0 +50950 39413 0 0 +50950 41129 0 0 +50966 41126 0 0 +51018 41126 0 0 +51021 41119 0 0 +51062 41059 0 0 +51114 41007 0 0 +51176 40967 0 0 +51244 40940 0 0 +51316 40926 0 0 +51389 40926 0 0 +51461 40941 0 0 +51526 40967 0 0 +51594 40940 0 0 +51666 40926 0 0 +51739 40926 0 0 +51811 40941 0 0 +51878 40969 0 0 +51900 40983 0 0 +51900 40871 0 0 +51879 40875 0 0 +51806 40873 0 0 +51734 40858 0 0 +51667 40828 0 0 +51607 40786 0 0 +51556 40734 0 0 +51516 40672 0 0 +51489 40604 0 0 +51476 40532 0 0 +51476 40458 0 0 +51492 40387 0 0 +51521 40319 0 0 +51562 40259 0 0 +51614 40207 0 0 +51676 40167 0 0 +51744 40140 0 0 +51816 40126 0 0 +51889 40126 0 0 +51961 40141 0 0 +52026 40167 0 0 +52094 40140 0 0 +52166 40126 0 0 +52239 40126 0 0 +52311 40141 0 0 +52378 40169 0 0 +52439 40210 0 0 +52491 40262 0 0 +52532 40323 0 0 +52560 40391 0 0 +52574 40463 0 0 +52573 40547 0 0 +52557 40618 0 0 +52527 40685 0 0 +52500 40723 0 0 +52500 40771 0 0 +52514 40757 0 0 +52576 40717 0 0 +52644 40690 0 0 +52716 40676 0 0 +52789 40676 0 0 +52861 40691 0 0 +52928 40719 0 0 +52989 40760 0 0 +53041 40812 0 0 +53082 40873 0 0 +53110 40941 0 0 +53124 41013 0 0 +53123 41097 0 0 +53107 41168 0 0 +53102 41178 0 0 +53132 41223 0 0 +53160 41291 0 0 +53174 41363 0 0 +53173 41425 0 0 +53232 41367 0 0 +53302 41322 0 0 +53379 41290 0 0 +53461 41275 0 0 +53544 41275 0 0 +53626 41292 0 0 +53703 41324 0 0 +53751 41356 0 0 +53794 41340 0 0 +53866 41326 0 0 +53939 41326 0 0 +54011 41341 0 0 +54078 41369 0 0 +54139 41410 0 0 +54191 41462 0 0 +54232 41523 0 0 +54260 41591 0 0 +54274 41663 0 0 +54273 41700 0 0 +54326 41667 0 0 +54394 41640 0 0 +54466 41626 0 0 +54539 41626 0 0 +54611 41641 0 0 +54678 41669 0 0 +54739 41710 0 0 +54791 41762 0 0 +54832 41823 0 0 +54860 41891 0 0 +54870 41944 0 0 +54928 41969 0 0 +54989 42010 0 0 +55041 42062 0 0 +55082 42123 0 0 +55110 42191 0 0 +55124 42263 0 0 +55123 42347 0 0 +55107 42418 0 0 +55077 42485 0 0 +55035 42545 0 0 +54982 42596 0 0 +54920 42635 0 0 +54851 42662 0 0 +54779 42675 0 0 +54706 42673 0 0 +54634 42658 0 0 +54567 42628 0 0 +54507 42586 0 0 +54456 42534 0 0 +54416 42472 0 0 +54389 42404 0 0 +54380 42356 0 0 +54317 42328 0 0 +54257 42286 0 0 +54206 42234 0 0 +54166 42172 0 0 +54139 42104 0 0 +54126 42032 0 0 +54126 41999 0 0 +54070 42035 0 0 +54001 42062 0 0 +53929 42075 0 0 +53856 42073 0 0 +53784 42058 0 0 +53751 42043 0 0 +53693 42081 0 0 +53615 42111 0 0 +53533 42126 0 0 +53523 42125 0 0 +53523 42147 0 0 +53507 42218 0 0 +53477 42285 0 0 +53450 42323 0 0 +53450 42554 0 0 +53445 42588 0 0 +53444 42610 0 0 +53436 42632 0 0 +53426 42668 0 0 +53398 42719 0 0 +53362 42763 0 0 +52850 43274 0 0 +52850 43276 0 0 +52889 43276 0 0 +52961 43291 0 0 +53026 43317 0 0 +53094 43290 0 0 +53166 43276 0 0 +53239 43276 0 0 +53311 43291 0 0 +53378 43319 0 0 +53439 43360 0 0 +53491 43412 0 0 +53532 43473 0 0 +53560 43541 0 0 +53574 43613 0 0 +53573 43697 0 0 +53557 43768 0 0 +53527 43835 0 0 +53500 43873 0 0 +53500 49226 0 0 +54813 50539 0 0 +54850 50584 0 0 +54878 50638 0 0 +54894 50692 0 0 +54900 50750 0 0 +54900 52225 0 0 +54915 52240 0 0 +54933 52263 0 1 +54933 46176 0 0 +54850 46174 0 0 +54768 46156 0 0 +54692 46123 0 0 +54623 46075 0 0 +54566 46016 0 0 +54520 45946 0 0 +54490 45868 0 0 +54474 45786 0 0 +54476 45703 0 0 +54493 45621 0 0 +54526 45545 0 0 +54537 45528 0 1 +54537 44026 0 0 +54444 44024 0 0 +54353 44004 0 0 +54268 43967 0 0 +54191 43914 0 0 +54126 43847 0 0 +54076 43769 0 0 +54041 43682 0 0 +54024 43590 0 0 +54026 43497 0 0 +54045 43406 0 0 +54082 43320 0 0 +54134 43244 0 0 +54201 43178 0 0 +54278 43127 0 0 +54365 43092 0 0 +54456 43075 0 0 +54549 43075 0 0 +54641 43094 0 0 +54727 43130 0 0 +54804 43182 0 0 +54870 43248 0 0 +54921 43326 0 0 +54957 43412 0 0 +54975 43503 0 0 +54974 43609 0 0 +54953 43700 0 0 +54915 43785 0 0 +54862 43862 0 0 +54794 43926 0 0 +54716 43976 0 0 +54629 44010 0 0 +54537 44026 0 1 +54537 45528 0 0 +54573 45476 0 0 +54632 45417 0 0 +54702 45372 0 0 +54779 45340 0 0 +54861 45325 0 0 +54944 45325 0 0 +55026 45342 0 0 +55103 45374 0 0 +55172 45421 0 0 +55231 45480 0 0 +55277 45549 0 0 +55309 45626 0 0 +55325 45708 0 0 +55324 45803 0 0 +55305 45884 0 0 +55271 45961 0 0 +55224 46029 0 0 +55163 46086 0 0 +55093 46131 0 0 +55015 46161 0 0 +54933 46176 0 1 +54933 52263 0 0 +54950 52284 0 0 +54978 52338 0 0 +54995 52394 0 0 +55000 52453 0 0 +55000 52875 0 0 +56300 51575 0 0 +56300 47106 0 0 +56265 47185 0 0 +56212 47262 0 0 +56144 47326 0 0 +56066 47376 0 0 +55979 47410 0 0 +55887 47426 0 0 +55794 47424 0 0 +55703 47404 0 0 +55618 47367 0 0 +55541 47314 0 0 +55476 47247 0 0 +55426 47169 0 0 +55391 47082 0 0 +55374 46990 0 0 +55376 46897 0 0 +55395 46806 0 0 +55432 46720 0 0 +55484 46644 0 0 +55551 46578 0 0 +55628 46527 0 0 +55715 46492 0 0 +55806 46475 0 0 +55899 46475 0 0 +55991 46494 0 0 +56077 46530 0 0 +56154 46582 0 0 +56220 46648 0 0 +56271 46726 0 0 +56300 46795 0 0 +56300 46147 0 0 +56265 46161 0 0 +56183 46176 0 0 +56100 46174 0 0 +56018 46156 0 0 +55942 46123 0 0 +55873 46075 0 0 +55816 46016 0 0 +55770 45946 0 0 +55740 45868 0 0 +55724 45786 0 0 +55726 45703 0 0 +55733 45669 0 1 +55733 42326 0 0 +55650 42324 0 0 +55568 42306 0 0 +55492 42273 0 0 +55423 42225 0 0 +55366 42166 0 0 +55320 42096 0 0 +55290 42018 0 0 +55274 41936 0 0 +55276 41853 0 0 +55293 41771 0 0 +55326 41695 0 0 +55370 41629 0 0 +55366 41622 0 0 +55339 41554 0 0 +55326 41482 0 0 +55326 41408 0 0 +55342 41337 0 0 +55371 41269 0 0 +55412 41209 0 0 +55464 41157 0 0 +55526 41117 0 0 +55533 41114 0 1 +55533 41026 0 0 +55450 41024 0 0 +55368 41006 0 0 +55292 40973 0 0 +55223 40925 0 0 +55162 40861 0 0 +55083 40876 0 0 +55000 40874 0 0 +54918 40856 0 0 +54842 40823 0 0 +54773 40775 0 0 +54716 40716 0 0 +54670 40646 0 0 +54640 40568 0 0 +54624 40486 0 0 +54626 40403 0 0 +54643 40321 0 0 +54676 40245 0 0 +54683 40234 0 1 +54683 39376 0 0 +54600 39374 0 0 +54518 39356 0 0 +54442 39323 0 0 +54373 39275 0 0 +54316 39216 0 0 +54270 39146 0 0 +54240 39068 0 0 +54224 38986 0 0 +54226 38903 0 0 +54243 38821 0 0 +54276 38745 0 0 +54323 38676 0 0 +54382 38617 0 0 +54452 38572 0 0 +54529 38540 0 0 +54611 38525 0 0 +54694 38525 0 0 +54776 38542 0 0 +54853 38574 0 0 +54922 38621 0 0 +54981 38680 0 0 +55027 38749 0 0 +55059 38826 0 0 +55075 38908 0 0 +55074 39003 0 0 +55055 39084 0 0 +55021 39161 0 0 +54974 39229 0 0 +54913 39286 0 0 +54843 39331 0 0 +54765 39361 0 0 +54683 39376 0 1 +54683 40234 0 0 +54723 40176 0 0 +54782 40117 0 0 +54852 40072 0 0 +54929 40040 0 0 +55011 40025 0 0 +55081 40025 0 0 +55093 39971 0 0 +55126 39895 0 0 +55173 39826 0 0 +55232 39767 0 0 +55302 39722 0 0 +55379 39690 0 0 +55461 39675 0 0 +55544 39675 0 0 +55626 39692 0 0 +55703 39724 0 0 +55772 39771 0 0 +55783 39782 0 1 +55783 38326 0 0 +55700 38324 0 0 +55618 38306 0 0 +55542 38273 0 0 +55473 38225 0 0 +55465 38216 0 0 +55443 38231 0 0 +55365 38261 0 0 +55283 38276 0 0 +55200 38274 0 0 +55118 38256 0 0 +55042 38223 0 0 +54975 38176 0 0 +54974 38179 0 0 +54913 38236 0 0 +54843 38281 0 0 +54765 38311 0 0 +54683 38326 0 0 +54600 38324 0 0 +54518 38306 0 0 +54442 38273 0 0 +54373 38225 0 0 +54316 38166 0 0 +54270 38096 0 0 +54240 38018 0 0 +54224 37936 0 0 +54226 37853 0 0 +54243 37771 0 0 +54276 37695 0 0 +54323 37626 0 0 +54382 37567 0 0 +54452 37522 0 0 +54529 37490 0 0 +54611 37475 0 0 +54694 37475 0 0 +54776 37492 0 0 +54853 37524 0 0 +54924 37573 0 0 +54982 37517 0 0 +55052 37472 0 0 +55129 37440 0 1 +55129 34075 0 0 +55056 34073 0 0 +54984 34058 0 0 +54925 34031 0 0 +54920 34035 0 0 +54851 34062 0 0 +54779 34075 0 0 +54706 34073 0 0 +54634 34058 0 0 +54575 34031 0 0 +54570 34035 0 0 +54501 34062 0 0 +54429 34075 0 0 +54356 34073 0 0 +54284 34058 0 0 +54217 34028 0 0 +54165 33991 0 0 +54115 34011 0 0 +54033 34026 0 0 +53950 34024 0 0 +53868 34006 0 0 +53792 33973 0 0 +53774 33960 0 0 +53743 33981 0 0 +53665 34011 0 0 +53583 34026 0 0 +53500 34024 0 0 +53418 34006 0 0 +53342 33973 0 0 +53273 33925 0 0 +53265 33916 0 0 +53243 33931 0 0 +53165 33961 0 0 +53083 33976 0 0 +53000 33974 0 0 +52918 33956 0 0 +52842 33923 0 0 +52773 33875 0 0 +52716 33816 0 0 +52670 33746 0 0 +52640 33668 0 0 +52624 33586 0 0 +52626 33503 0 0 +52643 33421 0 0 +52676 33345 0 0 +52723 33276 0 0 +52782 33217 0 0 +52852 33172 0 0 +52933 33139 0 1 +52933 32926 0 0 +52850 32924 0 0 +52768 32906 0 0 +52692 32873 0 0 +52623 32825 0 0 +52566 32766 0 0 +52520 32696 0 0 +52490 32618 0 0 +52474 32536 0 0 +52476 32453 0 0 +52493 32371 0 0 +52526 32295 0 0 +52573 32226 0 0 +52632 32167 0 0 +52702 32122 0 0 +52779 32090 0 0 +52861 32075 0 0 +52944 32075 0 0 +52969 32080 0 0 +53027 31996 0 0 +53104 31920 0 0 +53194 31861 0 0 +53221 31849 0 0 +53181 31832 0 0 +53093 31770 0 0 +53018 31693 0 0 +52959 31602 0 0 +52920 31502 0 0 +52900 31396 0 0 +52902 31289 0 0 +52924 31183 0 0 +52967 31084 0 0 +53027 30996 0 0 +53104 30920 0 0 +53194 30861 0 0 +53221 30849 0 0 +53181 30832 0 0 +53093 30770 0 0 +53018 30693 0 0 +52959 30602 0 0 +52920 30502 0 0 +52900 30396 0 0 +52902 30289 0 0 +52924 30183 0 0 +52967 30084 0 0 +53027 29996 0 0 +53104 29920 0 0 +53134 29900 0 0 +53123 29900 0 0 +53075 29890 0 0 +53030 29871 0 0 +52990 29843 0 0 +52955 29808 0 0 +52928 29767 0 0 +52909 29722 0 0 +52900 29674 0 0 +52900 29023 0 0 +52910 28975 0 0 +52929 28930 0 0 +52957 28890 0 0 +52992 28855 0 0 +53033 28828 0 0 +53078 28809 0 0 +53126 28800 0 0 +53177 28800 0 1 +53177 27001 0 0 +52981 26997 0 0 +52790 26955 0 0 +52610 26876 0 0 +52449 26764 0 0 +52313 26624 0 0 +52207 26459 0 0 +52135 26277 0 0 +52100 26084 0 0 +52102 25888 0 0 +52143 25697 0 0 +52220 25516 0 0 +52331 25355 0 0 +52471 25218 0 0 +52635 25110 0 0 +52817 25037 0 0 +53009 25000 0 0 +53205 25002 0 0 +53397 25041 0 0 +53577 25117 0 0 +53740 25227 0 0 +53878 25366 0 0 +53986 25529 0 0 +54061 25710 0 0 +54099 25902 0 0 +54096 26126 0 0 +54052 26317 0 0 +53973 26496 0 0 +53860 26656 0 0 +53718 26791 0 0 +53553 26896 0 0 +53370 26967 0 0 +53177 27001 0 1 +53177 28800 0 0 +53777 28800 0 0 +53825 28810 0 0 +53870 28829 0 0 +53910 28857 0 0 +53945 28892 0 0 +53972 28933 0 0 +53991 28978 0 0 +54000 29026 0 0 +54000 29035 0 0 +54027 28996 0 0 +54104 28920 0 0 +54194 28861 0 0 +54294 28821 0 0 +54400 28801 0 0 +54507 28801 0 0 +54613 28823 0 0 +54712 28865 0 0 +54802 28925 0 0 +54877 29001 0 0 +54937 29091 0 0 +54978 29190 0 0 +54999 29296 0 0 +54997 29419 0 0 +54974 29524 0 0 +54930 29622 0 0 +54868 29710 0 0 +54790 29785 0 0 +54699 29842 0 0 +54677 29850 0 0 +54712 29865 0 0 +54802 29925 0 0 +54877 30001 0 0 +54937 30091 0 0 +54978 30190 0 0 +54999 30296 0 0 +54997 30419 0 0 +54974 30524 0 0 +54930 30622 0 0 +54868 30710 0 0 +54790 30785 0 0 +54699 30842 0 0 +54677 30850 0 0 +54712 30865 0 0 +54802 30925 0 0 +54877 31001 0 0 +54937 31091 0 0 +54978 31190 0 0 +54999 31296 0 0 +54997 31419 0 0 +54974 31524 0 0 +54930 31622 0 0 +54868 31710 0 0 +54790 31785 0 0 +54699 31842 0 0 +54677 31850 0 0 +54712 31865 0 0 +54802 31925 0 0 +54877 32001 0 0 +54905 32043 0 0 +54932 32017 0 0 +55002 31972 0 0 +55079 31940 0 0 +55161 31925 0 0 +55244 31925 0 0 +55326 31942 0 0 +55403 31974 0 0 +55472 32021 0 0 +55531 32080 0 0 +55577 32149 0 0 +55609 32226 0 0 +55625 32308 0 0 +55624 32403 0 0 +55605 32484 0 0 +55571 32561 0 0 +55524 32629 0 0 +55463 32686 0 0 +55393 32731 0 0 +55315 32761 0 0 +55233 32776 0 0 +55150 32774 0 0 +55068 32756 0 0 +54992 32723 0 0 +54923 32675 0 0 +54905 32656 0 0 +54868 32710 0 0 +54790 32785 0 0 +54699 32842 0 0 +54599 32881 0 0 +54492 32900 0 0 +54385 32898 0 0 +54280 32875 0 0 +54181 32832 0 0 +54093 32770 0 0 +54018 32693 0 0 +53959 32602 0 0 +53949 32578 0 0 +53930 32622 0 0 +53868 32710 0 0 +53790 32785 0 0 +53699 32842 0 0 +53599 32881 0 0 +53492 32900 0 0 +53385 32898 0 0 +53280 32875 0 0 +53181 32832 0 0 +53173 32826 0 0 +53163 32836 0 0 +53093 32881 0 0 +53015 32911 0 0 +52933 32926 0 1 +52933 33139 0 0 +53011 33125 0 0 +53094 33125 0 0 +53176 33142 0 0 +53253 33174 0 0 +53322 33221 0 0 +53334 33233 0 0 +53352 33222 0 0 +53429 33190 0 0 +53511 33175 0 0 +53594 33175 0 0 +53676 33192 0 0 +53753 33224 0 0 +53775 33239 0 0 +53802 33222 0 0 +53879 33190 0 0 +53961 33175 0 0 +54044 33175 0 0 +54126 33192 0 0 +54203 33224 0 0 +54272 33271 0 0 +54332 33332 0 0 +54366 33326 0 0 +54439 33326 0 0 +54511 33341 0 0 +54576 33367 0 0 +54644 33340 0 0 +54716 33326 0 0 +54789 33326 0 0 +54861 33341 0 0 +54926 33367 0 0 +54994 33340 0 0 +55066 33326 0 0 +55139 33326 0 0 +55211 33341 0 0 +55278 33369 0 0 +55339 33410 0 0 +55391 33462 0 0 +55432 33523 0 0 +55460 33591 0 0 +55474 33663 0 0 +55473 33747 0 0 +55457 33818 0 0 +55427 33885 0 0 +55385 33945 0 0 +55332 33996 0 0 +55270 34035 0 0 +55201 34062 0 0 +55129 34075 0 1 +55129 37440 0 0 +55211 37425 0 0 +55294 37425 0 0 +55376 37442 0 0 +55453 37474 0 0 +55522 37521 0 0 +55534 37533 0 0 +55552 37522 0 0 +55629 37490 0 0 +55711 37475 0 0 +55794 37475 0 0 +55876 37492 0 0 +55953 37524 0 0 +56022 37571 0 0 +56081 37630 0 0 +56127 37699 0 0 +56159 37776 0 0 +56175 37858 0 0 +56174 37953 0 0 +56155 38034 0 0 +56121 38111 0 0 +56074 38179 0 0 +56013 38236 0 0 +55943 38281 0 0 +55865 38311 0 0 +55783 38326 0 1 +55783 39782 0 0 +55831 39830 0 0 +55877 39899 0 0 +55909 39976 0 0 +55925 40058 0 0 +55924 40153 0 0 +55905 40234 0 0 +55871 40311 0 0 +55844 40349 0 0 +55877 40399 0 0 +55909 40476 0 0 +55925 40558 0 0 +55924 40653 0 0 +55905 40734 0 0 +55871 40811 0 0 +55824 40879 0 0 +55763 40936 0 0 +55693 40981 0 0 +55615 41011 0 0 +55533 41026 0 1 +55533 41114 0 0 +55594 41090 0 0 +55666 41076 0 0 +55739 41076 0 0 +55811 41091 0 0 +55878 41119 0 0 +55939 41160 0 0 +55991 41212 0 0 +56032 41273 0 0 +56060 41341 0 0 +56074 41413 0 0 +56073 41497 0 0 +56057 41568 0 0 +56029 41628 0 0 +56077 41699 0 0 +56109 41776 0 0 +56125 41858 0 0 +56124 41953 0 0 +56105 42034 0 0 +56071 42111 0 0 +56024 42179 0 0 +55963 42236 0 0 +55893 42281 0 0 +55815 42311 0 0 +55733 42326 0 1 +55733 45669 0 0 +55743 45621 0 0 +55776 45545 0 0 +55823 45476 0 0 +55882 45417 0 0 +55952 45372 0 0 +56029 45340 0 0 +56111 45325 0 0 +56194 45325 0 0 +56276 45342 0 0 +56332 45365 0 0 +56352 45331 0 0 +56387 45289 0 0 +56387 37426 0 0 +56294 37424 0 0 +56203 37404 0 0 +56118 37367 0 0 +56041 37314 0 0 +55976 37247 0 0 +55926 37169 0 0 +55891 37082 0 0 +55874 36990 0 0 +55876 36897 0 0 +55895 36806 0 0 +55932 36720 0 0 +55984 36644 0 0 +56051 36578 0 0 +56128 36527 0 0 +56215 36492 0 0 +56306 36475 0 0 +56377 36475 0 1 +56377 27001 0 0 +56181 26997 0 0 +55990 26955 0 0 +55810 26876 0 0 +55649 26764 0 0 +55513 26624 0 0 +55407 26459 0 0 +55335 26277 0 0 +55300 26084 0 0 +55302 25888 0 0 +55343 25697 0 0 +55420 25516 0 0 +55531 25355 0 0 +55671 25218 0 0 +55835 25110 0 0 +56017 25037 0 0 +56209 25000 0 0 +56405 25002 0 0 +56597 25041 0 0 +56777 25117 0 0 +56940 25227 0 0 +57078 25366 0 0 +57186 25529 0 0 +57261 25710 0 0 +57299 25902 0 0 +57296 26126 0 0 +57252 26317 0 0 +57173 26496 0 0 +57060 26656 0 0 +56918 26791 0 0 +56753 26896 0 0 +56570 26967 0 0 +56377 27001 0 1 +56377 36475 0 0 +56399 36475 0 0 +56491 36494 0 0 +56577 36530 0 0 +56654 36582 0 0 +56720 36648 0 0 +56771 36726 0 0 +56807 36812 0 0 +56825 36903 0 0 +56824 37009 0 0 +56803 37100 0 0 +56765 37185 0 0 +56712 37262 0 0 +56644 37326 0 0 +56566 37376 0 0 +56479 37410 0 0 +56387 37426 0 0 +56388 45288 0 0 +57540 44135 0 0 +57584 44100 0 0 +57638 44072 0 0 +57694 44055 0 0 +57753 44050 0 0 +57775 44050 0 0 +57850 43975 0 0 +57850 43663 0 0 +57783 43676 0 0 +57700 43674 0 0 +57618 43656 0 0 +57542 43623 0 0 +57473 43575 0 0 +57416 43516 0 0 +57370 43446 0 0 +57340 43368 0 0 +57324 43286 0 0 +57326 43203 0 0 +57343 43121 0 0 +57376 43045 0 0 +57423 42976 0 0 +57482 42917 0 0 +57526 42888 0 0 +57492 42873 0 0 +57423 42825 0 0 +57366 42766 0 0 +57320 42696 0 0 +57290 42618 0 0 +57274 42536 0 0 +57276 42453 0 0 +57293 42371 0 0 +57326 42295 0 0 +57356 42250 0 0 +57320 42196 0 0 +57290 42118 0 0 +57274 42036 0 0 +57276 41953 0 0 +57293 41871 0 0 +57326 41795 0 0 +57377 41721 0 0 +57341 41632 0 0 +57324 41540 0 0 +57326 41447 0 0 +57345 41356 0 0 +57382 41270 0 0 +57434 41194 0 0 +57501 41128 0 0 +57578 41077 0 0 +57665 41042 0 0 +57756 41025 0 0 +57850 41025 0 0 +57850 39323 0 0 +57837 39326 0 0 +57744 39324 0 0 +57653 39304 0 0 +57568 39267 0 0 +57491 39214 0 0 +57426 39147 0 0 +57376 39069 0 0 +57341 38982 0 0 +57324 38890 0 0 +57326 38797 0 0 +57345 38706 0 0 +57382 38620 0 0 +57434 38544 0 0 +57501 38478 0 0 +57537 38454 0 1 +57537 29876 0 0 +57444 29874 0 0 +57353 29854 0 0 +57268 29817 0 0 +57191 29764 0 0 +57126 29697 0 0 +57076 29619 0 0 +57041 29532 0 0 +57024 29440 0 0 +57026 29347 0 0 +57045 29256 0 0 +57082 29170 0 0 +57134 29094 0 0 +57201 29028 0 0 +57278 28977 0 0 +57365 28942 0 0 +57456 28925 0 0 +57549 28925 0 0 +57641 28944 0 0 +57727 28980 0 0 +57804 29032 0 0 +57870 29098 0 0 +57921 29176 0 0 +57957 29262 0 0 +57975 29353 0 0 +57974 29459 0 0 +57953 29550 0 0 +57915 29635 0 0 +57862 29712 0 0 +57794 29776 0 0 +57716 29826 0 0 +57629 29860 0 0 +57537 29876 0 1 +57537 38454 0 0 +57578 38427 0 0 +57665 38392 0 0 +57756 38375 0 0 +57849 38375 0 0 +57874 38380 0 0 +57902 38331 0 0 +57938 38288 0 0 +58361 37863 0 0 +58334 37858 0 0 +58275 37831 0 0 +58270 37835 0 0 +58201 37862 0 0 +58129 37875 0 0 +58056 37873 0 0 +57984 37858 0 0 +57917 37828 0 0 +57857 37786 0 0 +57806 37734 0 0 +57766 37672 0 0 +57739 37604 0 0 +57726 37532 0 0 +57726 37458 0 0 +57742 37387 0 0 +57771 37319 0 0 +57812 37259 0 0 +57864 37207 0 0 +57926 37167 0 0 +57994 37140 0 0 +58066 37126 0 0 +58139 37126 0 0 +58211 37141 0 0 +58276 37167 0 0 +58332 37144 0 0 +58489 36987 0 0 +58534 36950 0 0 +58588 36921 0 0 +58644 36905 0 0 +58703 36900 0 0 +59401 36900 0 0 +59463 36907 0 0 +59518 36924 0 0 +59569 36952 0 0 +59613 36989 0 0 +59763 37139 0 0 +59800 37184 0 0 +59829 37238 0 0 +59845 37294 0 0 +59850 37353 0 0 +59850 39200 0 0 +59844 39260 0 0 +59836 39282 0 0 +59826 39318 0 0 +59798 39369 0 0 +59762 39413 0 0 +59250 39924 0 0 +59250 44550 0 0 +59244 44610 0 0 +59236 44632 0 0 +59226 44668 0 0 +59198 44719 0 0 +59162 44763 0 0 +58559 45365 0 0 +58516 45400 0 0 +58462 45429 0 0 +58439 45435 0 0 +57700 46174 0 0 +57700 53025 0 0 +57812 53137 0 0 +57850 53184 0 0 +57878 53238 0 0 +57894 53292 0 0 +57900 53350 0 0 +57900 53440 0 0 +57952 53475 0 0 +58027 53551 0 0 +58087 53641 0 0 +58100 53672 0 0 +58117 53634 0 0 +58177 53546 0 0 +58254 53470 0 0 +58344 53411 0 0 +58444 53371 0 0 +58550 53351 0 0 +58657 53351 0 0 +58713 53362 0 0 +59887 52188 0 1 +59887 40826 0 0 +59794 40824 0 0 +59703 40804 0 0 +59618 40767 0 0 +59541 40714 0 0 +59476 40647 0 0 +59426 40569 0 0 +59391 40482 0 0 +59374 40390 0 0 +59376 40297 0 0 +59395 40206 0 0 +59432 40120 0 0 +59484 40044 0 0 +59551 39978 0 0 +59628 39927 0 0 +59715 39892 0 0 +59806 39875 0 0 +59899 39875 0 0 +59991 39894 0 0 +60077 39930 0 0 +60154 39982 0 0 +60220 40048 0 0 +60271 40126 0 0 +60307 40212 0 0 +60325 40303 0 0 +60324 40409 0 0 +60303 40500 0 0 +60265 40585 0 0 +60212 40662 0 0 +60144 40726 0 0 +60066 40776 0 0 +59979 40810 0 0 +59887 40826 0 1 +59887 52188 0 0 +60600 51475 0 0 +60600 37274 0 0 +60197 36871 0 0 +60134 36858 0 0 +60067 36828 0 0 +60007 36786 0 0 +59956 36734 0 0 +59916 36672 0 0 +59889 36604 0 0 +59876 36532 0 0 +59876 36458 0 0 +59892 36387 0 0 +59921 36319 0 0 +59962 36259 0 0 +60014 36207 0 0 +60076 36167 0 0 +60144 36140 0 0 +60200 36129 0 0 +60200 36124 0 0 +59467 35391 0 0 +59415 35411 0 0 +59333 35426 0 0 +59250 35424 0 0 +59168 35406 0 0 +59092 35373 0 0 +59023 35325 0 0 +58966 35266 0 0 +58920 35196 0 0 +58890 35118 0 0 +58874 35036 0 0 +58876 34953 0 0 +58893 34871 0 0 +58926 34795 0 0 +58973 34726 0 0 +59032 34667 0 0 +59102 34622 0 0 +59179 34590 0 0 +59261 34575 0 0 +59344 34575 0 0 +59426 34592 0 0 +59503 34624 0 0 +59572 34671 0 0 +59632 34731 0 0 +59669 34752 0 0 +59714 34790 0 0 +59839 34915 0 0 +59824 34836 0 0 +59826 34753 0 0 +59843 34671 0 0 +59876 34595 0 0 +59923 34526 0 0 +59982 34467 0 0 +60033 34434 0 1 +60033 33826 0 0 +59950 33824 0 0 +59868 33806 0 0 +59792 33773 0 0 +59723 33725 0 0 +59666 33666 0 0 +59620 33596 0 0 +59590 33518 0 0 +59580 33469 0 0 +59518 33456 0 0 +59442 33423 0 0 +59373 33375 0 0 +59366 33367 0 0 +59324 33429 0 0 +59263 33486 0 0 +59193 33531 0 0 +59115 33561 0 0 +59033 33576 0 0 +58986 33574 0 0 +58971 33611 0 0 +58924 33679 0 0 +58863 33736 0 0 +58793 33781 0 0 +58715 33811 0 0 +58633 33826 0 0 +58550 33824 0 0 +58468 33806 0 0 +58392 33773 0 0 +58323 33725 0 0 +58266 33666 0 0 +58220 33596 0 0 +58190 33518 0 0 +58174 33436 0 0 +58176 33353 0 0 +58193 33271 0 0 +58226 33195 0 0 +58273 33126 0 0 +58332 33067 0 0 +58402 33022 0 0 +58479 32990 0 0 +58561 32975 0 0 +58612 32975 0 0 +58626 32945 0 0 +58673 32876 0 0 +58732 32817 0 0 +58802 32772 0 0 +58879 32740 0 0 +58961 32725 0 0 +59044 32725 0 0 +59126 32742 0 0 +59203 32774 0 0 +59272 32821 0 0 +59284 32833 0 0 +59323 32776 0 0 +59382 32717 0 0 +59452 32672 0 0 +59529 32640 0 0 +59611 32625 0 0 +59694 32625 0 0 +59776 32642 0 0 +59853 32674 0 0 +59922 32721 0 0 +59981 32780 0 0 +60027 32849 0 0 +60059 32926 0 0 +60069 32980 0 0 +60126 32992 0 0 +60203 33024 0 0 +60272 33071 0 0 +60331 33130 0 0 +60377 33199 0 0 +60409 33276 0 0 +60425 33358 0 0 +60424 33453 0 0 +60405 33534 0 0 +60371 33611 0 0 +60324 33679 0 0 +60263 33736 0 0 +60193 33781 0 0 +60115 33811 0 0 +60033 33826 0 1 +60033 34434 0 0 +60052 34422 0 0 +60129 34390 0 0 +60211 34375 0 0 +60294 34375 0 0 +60376 34392 0 0 +60453 34424 0 0 +60522 34471 0 0 +60530 34479 0 0 +60543 34421 0 0 +60576 34345 0 0 +60623 34276 0 0 +60650 34249 0 0 +60657 34186 0 0 +60674 34132 0 0 +60702 34081 0 0 +60740 34036 0 0 +60889 33887 0 0 +60934 33850 0 0 +60988 33821 0 0 +61044 33805 0 0 +61103 33800 0 0 +61292 33800 0 1 +61292 27550 0 0 +61185 27548 0 0 +61080 27525 0 0 +60981 27482 0 0 +60893 27420 0 0 +60818 27343 0 0 +60759 27252 0 0 +60725 27166 0 0 +60724 27174 0 0 +60680 27272 0 0 +60618 27360 0 0 +60540 27435 0 0 +60449 27492 0 0 +60349 27531 0 0 +60242 27550 0 0 +60135 27548 0 0 +60030 27525 0 0 +59931 27482 0 0 +59843 27420 0 0 +59768 27343 0 0 +59709 27252 0 0 +59670 27152 0 0 +59650 27046 0 0 +59650 27327 0 0 +59640 27375 0 0 +59621 27420 0 0 +59593 27460 0 0 +59558 27495 0 0 +59517 27522 0 0 +59472 27541 0 0 +59424 27550 0 0 +58773 27550 0 0 +58725 27540 0 0 +58680 27521 0 0 +58640 27493 0 0 +58605 27458 0 0 +58578 27417 0 0 +58559 27372 0 0 +58550 27324 0 0 +58550 26673 0 0 +58560 26625 0 0 +58579 26580 0 0 +58607 26540 0 0 +58642 26505 0 0 +58683 26478 0 0 +58728 26459 0 0 +58776 26450 0 0 +59335 26450 0 0 +59293 26420 0 0 +59218 26343 0 0 +59159 26252 0 0 +59120 26152 0 0 +59100 26046 0 0 +59102 25939 0 0 +59124 25833 0 0 +59167 25734 0 0 +59227 25646 0 0 +59304 25570 0 0 +59394 25511 0 0 +59494 25471 0 0 +59600 25451 0 0 +59707 25451 0 0 +59813 25473 0 0 +59912 25515 0 0 +60002 25575 0 0 +60077 25651 0 0 +60137 25741 0 0 +60178 25840 0 0 +60199 25946 0 0 +60197 26069 0 0 +60174 26174 0 0 +60130 26272 0 0 +60068 26360 0 0 +59990 26435 0 0 +59899 26492 0 0 +59799 26531 0 0 +59692 26550 0 0 +59599 26548 0 0 +59622 26583 0 0 +59641 26628 0 0 +59650 26676 0 0 +59650 27046 0 0 +59652 26939 0 0 +59674 26833 0 0 +59717 26734 0 0 +59777 26646 0 0 +59854 26570 0 0 +59944 26511 0 0 +60044 26471 0 0 +60150 26451 0 0 +60257 26451 0 0 +60363 26473 0 0 +60462 26515 0 0 +60552 26575 0 0 +60627 26651 0 0 +60687 26741 0 0 +60724 26831 0 0 +60767 26734 0 0 +60827 26646 0 0 +60904 26570 0 0 +60994 26511 0 0 +61094 26471 0 0 +61200 26451 0 0 +61307 26451 0 0 +61413 26473 0 0 +61512 26515 0 0 +61602 26575 0 0 +61677 26651 0 0 +61737 26741 0 0 +61778 26840 0 0 +61799 26946 0 0 +61797 27069 0 0 +61774 27174 0 0 +61730 27272 0 0 +61668 27360 0 0 +61590 27435 0 0 +61499 27492 0 0 +61399 27531 0 0 +61292 27550 0 1 +61292 33800 0 0 +62101 33800 0 0 +62164 33807 0 0 +62218 33824 0 0 +62269 33852 0 0 +62329 33904 0 1 +62329 29775 0 0 +62256 29773 0 0 +62184 29758 0 0 +62117 29728 0 0 +62057 29686 0 0 +62006 29634 0 0 +61966 29572 0 0 +61939 29504 0 0 +61926 29432 0 0 +61926 29358 0 0 +61942 29287 0 0 +61971 29219 0 0 +62012 29159 0 0 +62064 29107 0 0 +62126 29067 0 0 +62194 29040 0 0 +62266 29026 0 0 +62329 29026 0 1 +62329 28425 0 0 +62256 28423 0 0 +62184 28408 0 0 +62117 28378 0 0 +62057 28336 0 0 +62006 28284 0 0 +61966 28222 0 0 +61939 28154 0 0 +61926 28082 0 0 +61926 28008 0 0 +61942 27937 0 0 +61971 27869 0 0 +62012 27809 0 0 +62064 27757 0 0 +62126 27717 0 0 +62194 27690 0 0 +62266 27676 0 0 +62339 27676 0 0 +62392 27687 0 1 +62392 27550 0 0 +62285 27548 0 0 +62180 27525 0 0 +62081 27482 0 0 +61993 27420 0 0 +61918 27343 0 0 +61859 27252 0 0 +61820 27152 0 0 +61800 27046 0 0 +61802 26939 0 0 +61824 26833 0 0 +61842 26791 0 1 +61842 26550 0 0 +61735 26548 0 0 +61630 26525 0 0 +61531 26482 0 0 +61443 26420 0 0 +61368 26343 0 0 +61309 26252 0 0 +61275 26166 0 0 +61274 26174 0 0 +61230 26272 0 0 +61168 26360 0 0 +61090 26435 0 0 +60999 26492 0 0 +60899 26531 0 0 +60792 26550 0 0 +60685 26548 0 0 +60580 26525 0 0 +60481 26482 0 0 +60393 26420 0 0 +60318 26343 0 0 +60259 26252 0 0 +60220 26152 0 0 +60200 26046 0 0 +60202 25939 0 0 +60224 25833 0 0 +60267 25734 0 0 +60327 25646 0 0 +60404 25570 0 0 +60494 25511 0 0 +60594 25471 0 0 +60700 25451 0 0 +60807 25451 0 0 +60913 25473 0 0 +61012 25515 0 0 +61102 25575 0 0 +61177 25651 0 0 +61237 25741 0 0 +61274 25831 0 0 +61317 25734 0 0 +61377 25646 0 0 +61454 25570 0 0 +61544 25511 0 0 +61644 25471 0 0 +61750 25451 0 0 +61857 25451 0 0 +61963 25473 0 0 +62062 25515 0 0 +62152 25575 0 0 +62227 25651 0 0 +62287 25741 0 0 +62328 25840 0 0 +62349 25946 0 0 +62347 26069 0 0 +62324 26174 0 0 +62280 26272 0 0 +62218 26360 0 0 +62140 26435 0 0 +62049 26492 0 0 +61949 26531 0 0 +61842 26550 0 1 +61842 26791 0 0 +61867 26734 0 0 +61927 26646 0 0 +62004 26570 0 0 +62094 26511 0 0 +62194 26471 0 0 +62300 26451 0 0 +62407 26451 0 0 +62513 26473 0 0 +62612 26515 0 0 +62702 26575 0 0 +62777 26651 0 0 +62837 26741 0 0 +62878 26840 0 0 +62899 26946 0 0 +62897 27069 0 0 +62874 27174 0 0 +62830 27272 0 0 +62768 27360 0 0 +62690 27435 0 0 +62599 27492 0 0 +62499 27531 0 0 +62392 27550 0 1 +62392 27687 0 0 +62411 27691 0 0 +62478 27719 0 0 +62539 27760 0 0 +62591 27812 0 0 +62632 27873 0 0 +62660 27941 0 0 +62674 28013 0 0 +62673 28097 0 0 +62657 28168 0 0 +62627 28235 0 0 +62585 28295 0 0 +62532 28346 0 0 +62470 28385 0 0 +62401 28412 0 0 +62329 28425 0 1 +62329 29026 0 0 +62339 29026 0 0 +62411 29041 0 0 +62478 29069 0 0 +62539 29110 0 0 +62591 29162 0 0 +62632 29223 0 0 +62660 29291 0 0 +62674 29363 0 0 +62673 29447 0 0 +62657 29518 0 0 +62627 29585 0 0 +62585 29645 0 0 +62532 29696 0 0 +62470 29735 0 0 +62401 29762 0 0 +62329 29775 0 1 +62329 33904 0 0 +62813 34389 0 0 +62850 34434 0 0 +62879 34488 0 0 +62895 34544 0 0 +62900 34603 0 0 +62900 34776 0 0 +63072 34948 0 1 +63072 27308 0 0 +62978 27281 0 0 +62953 27234 0 0 +62917 27133 0 0 +62901 27027 0 0 +62906 26920 0 0 +62932 26816 0 0 +62942 26794 0 1 +62942 26550 0 0 +62835 26548 0 0 +62730 26525 0 0 +62631 26482 0 0 +62543 26420 0 0 +62468 26343 0 0 +62409 26252 0 0 +62370 26152 0 0 +62350 26046 0 0 +62352 25939 0 0 +62374 25833 0 0 +62417 25734 0 0 +62477 25646 0 0 +62554 25570 0 0 +62644 25511 0 0 +62744 25471 0 0 +62850 25451 0 0 +62957 25451 0 0 +63063 25473 0 0 +63162 25515 0 0 +63252 25575 0 0 +63327 25651 0 0 +63387 25741 0 0 +63428 25840 0 0 +63449 25946 0 0 +63447 26069 0 0 +63424 26174 0 0 +63380 26272 0 0 +63318 26360 0 0 +63240 26435 0 0 +63149 26492 0 0 +63049 26531 0 0 +62942 26550 0 1 +62942 26794 0 0 +62978 26719 0 0 +63072 26692 0 0 +63379 27000 0 0 +63072 27308 0 1 +63072 34948 0 0 +63313 35189 0 0 +63350 35234 0 0 +63379 35288 0 0 +63395 35344 0 0 +63400 35403 0 0 +63400 35876 0 0 +63477 35875 0 1 +63477 27549 0 0 +63370 27544 0 0 +63266 27518 0 0 +63169 27472 0 0 +63142 27378 0 0 +63450 27071 0 1 +63450 26929 0 0 +63142 26622 0 0 +63169 26528 0 0 +63216 26503 0 0 +63317 26467 0 0 +63423 26451 0 0 +63530 26456 0 0 +63634 26482 0 0 +63731 26528 0 0 +63758 26622 0 0 +63450 26929 0 1 +63450 27071 0 0 +63758 27378 0 0 +63731 27472 0 0 +63684 27497 0 0 +63583 27533 0 0 +63477 27549 0 1 +63477 35875 0 0 +63499 35875 0 0 +63591 35894 0 0 +63677 35930 0 0 +63754 35982 0 0 +63820 36048 0 0 +63828 36060 0 1 +63828 27308 0 0 +63521 27000 0 0 +63828 26692 0 0 +63922 26719 0 0 +63947 26766 0 0 +63983 26867 0 0 +63999 26973 0 0 +63994 27080 0 0 +63968 27184 0 0 +63922 27281 0 0 +63828 27308 0 1 +63828 36060 0 0 +63871 36126 0 0 +63907 36212 0 0 +63925 36303 0 0 +63924 36409 0 0 +63903 36500 0 0 +63865 36585 0 0 +63812 36662 0 0 +63810 36663 0 0 +63810 41583 0 0 +63856 41575 0 0 +63949 41575 0 0 +64041 41594 0 0 +64127 41630 0 0 +64204 41682 0 0 +64270 41748 0 0 +64321 41826 0 0 +64357 41912 0 0 +64375 42003 0 0 +64374 42109 0 0 +64353 42200 0 0 +64315 42285 0 0 +64262 42362 0 0 +64194 42426 0 0 +64116 42476 0 0 +64029 42510 0 0 +63978 42518 0 0 +64387 42927 0 1 +64387 39976 0 0 +64294 39974 0 0 +64203 39954 0 0 +64118 39917 0 0 +64041 39864 0 0 +63976 39797 0 0 +63926 39719 0 0 +63891 39632 0 0 +63874 39540 0 0 +63876 39447 0 0 +63895 39356 0 0 +63932 39270 0 0 +63984 39194 0 0 +64051 39128 0 0 +64128 39077 0 0 +64215 39042 0 0 +64306 39025 0 0 +64333 39025 0 1 +64333 37226 0 0 +64250 37224 0 0 +64168 37206 0 0 +64092 37173 0 0 +64023 37125 0 0 +63966 37066 0 0 +63920 36996 0 0 +63890 36918 0 0 +63874 36836 0 0 +63876 36753 0 0 +63893 36671 0 0 +63926 36595 0 0 +63973 36526 0 0 +64032 36467 0 0 +64102 36422 0 0 +64179 36390 0 0 +64261 36375 0 0 +64344 36375 0 0 +64426 36392 0 0 +64503 36424 0 0 +64572 36471 0 0 +64631 36530 0 0 +64677 36599 0 0 +64709 36676 0 0 +64725 36758 0 0 +64724 36853 0 0 +64705 36934 0 0 +64671 37011 0 0 +64624 37079 0 0 +64563 37136 0 0 +64493 37181 0 0 +64415 37211 0 0 +64333 37226 0 1 +64333 39025 0 0 +64399 39025 0 0 +64491 39044 0 0 +64577 39080 0 0 +64654 39132 0 0 +64720 39198 0 0 +64771 39276 0 0 +64807 39362 0 0 +64825 39453 0 0 +64824 39559 0 0 +64803 39650 0 0 +64765 39735 0 0 +64712 39812 0 0 +64644 39876 0 0 +64566 39926 0 0 +64479 39960 0 0 +64387 39976 0 1 +64387 42927 0 0 +64837 43377 0 1 +64837 28526 0 0 +64744 28524 0 0 +64653 28504 0 0 +64568 28467 0 0 +64491 28414 0 0 +64426 28347 0 0 +64376 28269 0 0 +64341 28182 0 0 +64324 28090 0 0 +64326 27997 0 0 +64345 27906 0 0 +64382 27820 0 0 +64434 27744 0 0 +64501 27678 0 0 +64578 27627 0 0 +64665 27592 0 0 +64756 27575 0 0 +64849 27575 0 0 +64941 27594 0 0 +65027 27630 0 0 +65104 27682 0 0 +65170 27748 0 0 +65221 27826 0 0 +65257 27912 0 0 +65275 28003 0 0 +65274 28109 0 0 +65253 28200 0 0 +65215 28285 0 0 +65162 28362 0 0 +65094 28426 0 0 +65016 28476 0 0 +64929 28510 0 0 +64837 28526 0 1 +64837 43377 0 0 +65683 44223 0 1 +65683 42076 0 0 +65600 42074 0 0 +65518 42056 0 0 +65442 42023 0 0 +65373 41975 0 0 +65316 41916 0 0 +65270 41846 0 0 +65240 41768 0 0 +65224 41686 0 0 +65226 41603 0 0 +65243 41521 0 0 +65276 41445 0 0 +65323 41376 0 0 +65382 41317 0 0 +65452 41272 0 0 +65529 41240 0 0 +65611 41225 0 0 +65694 41225 0 0 +65733 41233 0 1 +65733 38126 0 0 +65650 38124 0 0 +65568 38106 0 0 +65492 38073 0 0 +65423 38025 0 0 +65366 37966 0 0 +65320 37896 0 0 +65290 37818 0 0 +65274 37736 0 0 +65276 37653 0 0 +65293 37571 0 0 +65326 37495 0 0 +65373 37426 0 0 +65432 37367 0 0 +65502 37322 0 0 +65579 37290 0 0 +65661 37275 0 0 +65744 37275 0 0 +65826 37292 0 0 +65903 37324 0 0 +65972 37371 0 0 +66031 37430 0 0 +66077 37499 0 0 +66109 37576 0 0 +66125 37658 0 0 +66124 37753 0 0 +66105 37834 0 0 +66071 37911 0 0 +66024 37979 0 0 +65963 38036 0 0 +65893 38081 0 0 +65815 38111 0 0 +65733 38126 0 1 +65733 41233 0 0 +65776 41242 0 0 +65853 41274 0 0 +65922 41321 0 0 +65981 41380 0 0 +66027 41449 0 0 +66059 41526 0 0 +66075 41608 0 0 +66074 41703 0 0 +66055 41784 0 0 +66021 41861 0 0 +65974 41929 0 0 +65913 41986 0 0 +65843 42031 0 0 +65765 42061 0 0 +65683 42076 0 1 +65683 44223 0 0 +65851 44391 0 0 +65855 44376 0 0 +65898 44283 0 0 +65989 44260 0 0 +66279 44550 0 0 +66350 44621 0 1 +66350 44479 0 0 +66060 44189 0 0 +66083 44098 0 0 +66124 44076 0 0 +66220 44041 0 0 +66322 44025 0 0 +66390 44028 0 1 +66390 43075 0 0 +66287 43073 0 0 +66187 43051 0 0 +66093 43009 0 0 +66008 42951 0 0 +65937 42877 0 0 +65882 42790 0 0 +65844 42695 0 0 +65825 42594 0 0 +65827 42491 0 0 +65848 42390 0 0 +65889 42296 0 0 +65947 42211 0 0 +66020 42139 0 0 +66106 42083 0 0 +66202 42045 0 0 +66303 42026 0 0 +66390 42026 0 1 +66390 41025 0 0 +66287 41023 0 0 +66187 41001 0 0 +66093 40959 0 0 +66008 40901 0 0 +65937 40827 0 0 +65882 40740 0 0 +65844 40645 0 0 +65825 40544 0 0 +65827 40441 0 0 +65848 40340 0 0 +65889 40246 0 0 +65947 40161 0 0 +66020 40089 0 0 +66106 40033 0 0 +66202 39995 0 0 +66303 39976 0 0 +66390 39976 0 1 +66390 39025 0 0 +66287 39023 0 0 +66187 39001 0 0 +66093 38959 0 0 +66008 38901 0 0 +65937 38827 0 0 +65882 38740 0 0 +65844 38645 0 0 +65825 38544 0 0 +65827 38441 0 0 +65848 38340 0 0 +65889 38246 0 0 +65947 38161 0 0 +66020 38089 0 0 +66106 38033 0 0 +66202 37995 0 0 +66303 37976 0 0 +66390 37976 0 1 +66390 36875 0 0 +66287 36873 0 0 +66187 36851 0 0 +66093 36809 0 0 +66008 36751 0 0 +65937 36677 0 0 +65882 36590 0 0 +65844 36495 0 0 +65825 36394 0 0 +65827 36291 0 0 +65848 36190 0 0 +65889 36096 0 0 +65947 36011 0 0 +65989 35969 0 1 +65989 34640 0 0 +65898 34617 0 0 +65876 34576 0 0 +65841 34480 0 0 +65825 34378 0 0 +65830 34276 0 0 +65855 34176 0 0 +65898 34083 0 0 +65989 34060 0 0 +66279 34350 0 0 +65989 34640 0 1 +65989 35969 0 0 +66020 35939 0 0 +66106 35883 0 0 +66202 35845 0 0 +66303 35826 0 0 +66378 35826 0 1 +66378 34875 0 0 +66276 34870 0 0 +66176 34845 0 0 +66083 34802 0 0 +66060 34711 0 0 +66350 34421 0 1 +66350 34279 0 0 +66060 33989 0 0 +66083 33898 0 0 +66124 33876 0 0 +66220 33841 0 0 +66322 33825 0 0 +66424 33830 0 0 +66524 33855 0 0 +66617 33898 0 0 +66640 33989 0 0 +66350 34279 0 1 +66350 34421 0 0 +66640 34711 0 0 +66617 34802 0 0 +66576 34824 0 0 +66480 34859 0 0 +66378 34875 0 1 +66378 35826 0 0 +66405 35826 0 0 +66506 35847 0 0 +66601 35887 0 0 +66686 35945 0 0 +66711 35970 0 1 +66711 34640 0 0 +66421 34350 0 0 +66711 34060 0 0 +66802 34083 0 0 +66824 34124 0 0 +66859 34220 0 0 +66875 34322 0 0 +66870 34424 0 0 +66845 34524 0 0 +66802 34617 0 0 +66711 34640 0 1 +66711 35970 0 0 +66758 36018 0 0 +66815 36103 0 0 +66854 36198 0 0 +66874 36299 0 0 +66872 36416 0 0 +66849 36517 0 0 +66808 36610 0 0 +66748 36694 0 0 +66674 36765 0 0 +66587 36820 0 0 +66491 36857 0 0 +66390 36875 0 1 +66390 37976 0 0 +66405 37976 0 0 +66506 37997 0 0 +66601 38037 0 0 +66686 38095 0 0 +66758 38168 0 0 +66815 38253 0 0 +66854 38348 0 0 +66874 38449 0 0 +66872 38566 0 0 +66849 38667 0 0 +66808 38760 0 0 +66748 38844 0 0 +66674 38915 0 0 +66587 38970 0 0 +66491 39007 0 0 +66390 39025 0 1 +66390 39976 0 0 +66405 39976 0 0 +66506 39997 0 0 +66601 40037 0 0 +66686 40095 0 0 +66758 40168 0 0 +66815 40253 0 0 +66854 40348 0 0 +66874 40449 0 0 +66872 40566 0 0 +66849 40667 0 0 +66808 40760 0 0 +66748 40844 0 0 +66674 40915 0 0 +66587 40970 0 0 +66491 41007 0 0 +66390 41025 0 1 +66390 42026 0 0 +66405 42026 0 0 +66506 42047 0 0 +66601 42087 0 0 +66686 42145 0 0 +66758 42218 0 0 +66815 42303 0 0 +66854 42398 0 0 +66874 42499 0 0 +66872 42616 0 0 +66849 42717 0 0 +66808 42810 0 0 +66748 42894 0 0 +66674 42965 0 0 +66587 43020 0 0 +66491 43057 0 0 +66390 43075 0 1 +66390 44028 0 0 +66424 44030 0 0 +66524 44055 0 0 +66617 44098 0 0 +66640 44189 0 0 +66390 44438 0 0 +66390 44439 0 0 +66350 44479 0 1 +66350 44621 0 0 +66390 44661 0 0 +66640 44911 0 0 +66618 44996 0 0 +66671 45076 0 0 +66707 45162 0 0 +66711 45182 0 1 +66711 44840 0 0 +66421 44550 0 0 +66711 44260 0 0 +66802 44283 0 0 +66824 44324 0 0 +66859 44420 0 0 +66875 44522 0 0 +66870 44624 0 0 +66845 44724 0 0 +66802 44817 0 0 +66711 44840 0 1 +66711 45182 0 0 +66725 45253 0 0 +66724 45359 0 0 +66703 45450 0 0 +66665 45535 0 0 +66612 45612 0 0 +66544 45676 0 0 +66466 45726 0 0 +66418 45744 0 0 +67113 46439 0 0 +67150 46484 0 0 +67179 46538 0 0 +67195 46594 0 0 +67200 46653 0 0 +67200 49704 0 0 +67197 49721 0 0 +67194 49759 0 0 +67176 49818 0 0 +67148 49869 0 0 +67110 49914 0 0 +66700 50324 0 0 +66700 51854 0 0 +66695 51888 0 0 +66694 51910 0 0 +66686 51931 0 0 +66676 51968 0 0 +66648 52019 0 0 +66623 52047 0 0 +66610 52064 0 0 +65400 53274 0 0 +65400 53388 0 0 +65444 53371 0 0 +65550 53351 0 0 +65657 53351 0 0 +65763 53373 0 0 +65862 53415 0 0 +65952 53475 0 0 +66027 53551 0 0 +66087 53641 0 0 +66100 53672 0 0 +66117 53634 0 0 +66177 53546 0 0 +66254 53470 0 0 +66344 53411 0 0 +66444 53371 0 0 +66550 53351 0 0 +66657 53351 0 0 +66763 53373 0 0 +66800 53388 0 0 +66800 51949 0 0 +66807 51886 0 0 +66824 51832 0 0 +66852 51781 0 0 +66888 51738 0 0 +68487 50138 0 0 +68534 50100 0 0 +68588 50072 0 0 +68642 50056 0 0 +68700 50050 0 0 +68825 50050 0 0 +69039 49835 0 1 +69039 49440 0 0 +68948 49417 0 0 +68926 49376 0 0 +68891 49280 0 0 +68875 49178 0 0 +68880 49076 0 0 +68905 48976 0 0 +68948 48883 0 0 +69039 48860 0 0 +69329 49150 0 0 +69039 49440 0 1 +69039 49835 0 0 +69229 49645 0 0 +69226 49645 0 0 +69133 49602 0 0 +69110 49511 0 0 +69400 49221 0 1 +69400 49079 0 0 +69110 48789 0 0 +69133 48698 0 0 +69174 48676 0 0 +69270 48641 0 0 +69372 48625 0 0 +69440 48628 0 1 +69440 47675 0 0 +69337 47673 0 0 +69237 47651 0 0 +69143 47609 0 0 +69058 47551 0 0 +68987 47477 0 0 +68932 47390 0 0 +68894 47295 0 0 +68875 47194 0 0 +68877 47091 0 0 +68898 46990 0 0 +68939 46896 0 0 +68989 46822 0 1 +68989 44840 0 0 +68898 44817 0 0 +68876 44776 0 0 +68841 44680 0 0 +68825 44578 0 0 +68830 44476 0 0 +68855 44376 0 0 +68898 44283 0 0 +68989 44260 0 0 +69279 44550 0 0 +68989 44840 0 1 +68989 46822 0 0 +68997 46811 0 0 +69070 46739 0 0 +69156 46683 0 0 +69252 46645 0 0 +69353 46626 0 0 +69378 46626 0 1 +69378 45075 0 0 +69276 45070 0 0 +69176 45045 0 0 +69083 45002 0 0 +69060 44911 0 0 +69350 44621 0 0 +69640 44911 0 0 +69617 45002 0 0 +69576 45024 0 0 +69480 45059 0 0 +69378 45075 0 1 +69378 46626 0 0 +69455 46626 0 0 +69556 46647 0 0 +69651 46687 0 0 +69711 46727 0 1 +69711 44840 0 0 +69421 44550 0 0 +69711 44260 0 0 +69802 44283 0 0 +69824 44324 0 0 +69859 44420 0 0 +69875 44522 0 0 +69870 44624 0 0 +69845 44724 0 0 +69802 44817 0 0 +69711 44840 0 1 +69711 46727 0 0 +69736 46745 0 0 +69808 46818 0 0 +69865 46903 0 0 +69904 46998 0 0 +69924 47099 0 0 +69922 47216 0 0 +69899 47317 0 0 +69858 47410 0 0 +69798 47494 0 0 +69724 47565 0 0 +69637 47620 0 0 +69541 47657 0 0 +69440 47675 0 1 +69440 48628 0 0 +69474 48630 0 0 +69574 48655 0 0 +69667 48698 0 0 +69690 48789 0 0 +69400 49079 0 1 +69400 49221 0 0 +69471 49150 0 0 +69761 48860 0 0 +69852 48883 0 0 +69874 48924 0 0 +69894 48980 0 0 +70387 48488 0 1 +70387 47276 0 0 +70294 47274 0 0 +70203 47254 0 0 +70118 47217 0 0 +70041 47164 0 0 +69976 47097 0 0 +69926 47019 0 0 +69891 46932 0 0 +69874 46840 0 0 +69876 46747 0 0 +69895 46656 0 0 +69932 46570 0 0 +69984 46494 0 0 +70051 46428 0 0 +70128 46377 0 0 +70215 46342 0 0 +70306 46325 0 0 +70399 46325 0 0 +70491 46344 0 0 +70577 46380 0 0 +70654 46432 0 0 +70720 46498 0 0 +70771 46576 0 0 +70807 46662 0 0 +70825 46753 0 0 +70824 46859 0 0 +70803 46950 0 0 +70765 47035 0 0 +70712 47112 0 0 +70644 47176 0 0 +70566 47226 0 0 +70479 47260 0 0 +70387 47276 0 1 +70387 48488 0 0 +70450 48425 0 0 +70450 47596 0 0 +70457 47535 0 0 +70474 47482 0 0 +70502 47431 0 0 +70538 47388 0 0 +71074 46850 0 0 +71076 46803 0 0 +71093 46721 0 0 +71126 46645 0 0 +71173 46576 0 0 +71200 46549 0 0 +71200 44303 0 0 +71183 44307 0 0 +71100 44305 0 0 +71018 44287 0 0 +70942 44254 0 0 +70873 44206 0 0 +70816 44147 0 0 +70770 44077 0 0 +70740 43999 0 0 +70724 43917 0 0 +70726 43834 0 0 +70743 43752 0 0 +70758 43713 0 0 +70509 43965 0 0 +70466 44000 0 0 +70412 44029 0 0 +70356 44045 0 0 +70297 44050 0 0 +69503 44050 0 0 +69524 44055 0 0 +69617 44098 0 0 +69640 44189 0 0 +69350 44479 0 0 +69060 44189 0 0 +69083 44098 0 0 +69124 44076 0 0 +69195 44050 0 0 +69146 44050 0 0 +69112 44045 0 0 +69090 44044 0 0 +69068 44036 0 0 +69032 44026 0 0 +68981 43998 0 0 +68937 43962 0 0 +67677 42700 0 0 +67650 42666 0 0 +67621 42612 0 0 +67605 42556 0 0 +67600 42497 0 0 +67600 36901 0 0 +67566 36866 0 0 +67520 36796 0 0 +67490 36718 0 0 +67474 36636 0 0 +67476 36553 0 0 +67493 36471 0 0 +67526 36395 0 0 +67573 36326 0 0 +67632 36267 0 0 +67702 36222 0 0 +67779 36190 0 0 +67861 36175 0 0 +67950 36176 0 0 +67950 35546 0 0 +67957 35485 0 0 +67974 35432 0 0 +68002 35381 0 0 +68040 35336 0 0 +68389 34987 0 0 +68434 34950 0 0 +68469 34931 0 0 +68532 34867 0 0 +68602 34822 0 0 +68679 34790 0 0 +68761 34775 0 0 +68844 34775 0 0 +68926 34792 0 0 +68989 34818 0 1 +68989 34640 0 0 +68898 34617 0 0 +68876 34576 0 0 +68841 34480 0 0 +68825 34378 0 0 +68830 34276 0 0 +68855 34176 0 0 +68898 34083 0 0 +68989 34060 0 0 +69279 34350 0 0 +68989 34640 0 1 +68989 34818 0 0 +69003 34824 0 0 +69072 34871 0 0 +69113 34912 0 0 +69179 34845 0 0 +69176 34845 0 0 +69083 34802 0 0 +69060 34711 0 0 +69350 34421 0 1 +69350 34279 0 0 +69060 33989 0 0 +69083 33898 0 0 +69124 33876 0 0 +69220 33841 0 0 +69322 33825 0 0 +69424 33830 0 0 +69524 33855 0 0 +69617 33898 0 0 +69640 33989 0 0 +69350 34279 0 1 +69350 34421 0 0 +69421 34350 0 0 +69711 34060 0 0 +69802 34083 0 0 +69824 34124 0 0 +69859 34220 0 0 +69871 34300 0 0 +69974 34300 0 0 +70026 34267 0 0 +70094 34240 0 0 +70162 34226 0 0 +70140 34168 0 0 +70124 34086 0 0 +70126 34003 0 0 +70143 33921 0 0 +70176 33845 0 0 +70223 33776 0 0 +70282 33717 0 0 +70352 33672 0 0 +70429 33640 0 0 +70511 33625 0 0 +70550 33625 0 0 +70550 30674 0 0 +70026 30150 0 0 +69774 30150 0 0 +68800 31124 0 0 +68800 31600 0 0 +68794 31660 0 0 +68786 31682 0 0 +68776 31718 0 0 +68748 31769 0 0 +68726 31794 0 0 +68712 31813 0 0 +68287 32237 0 0 +68299 32296 0 0 +68297 32419 0 0 +68274 32524 0 0 +68230 32622 0 0 +68168 32710 0 0 +68090 32785 0 0 +67999 32842 0 0 +67899 32881 0 0 +67792 32900 0 0 +67685 32898 0 0 +67580 32875 0 0 +67481 32832 0 0 +67393 32770 0 0 +67318 32693 0 0 +67259 32602 0 0 +67249 32578 0 0 +67230 32622 0 0 +67168 32710 0 0 +67090 32785 0 0 +66999 32842 0 0 +66899 32881 0 0 +66792 32900 0 0 +66685 32898 0 0 +66580 32875 0 0 +66481 32832 0 0 +66393 32770 0 0 +66318 32693 0 0 +66259 32602 0 0 +66220 32502 0 0 +66200 32396 0 0 +66202 32289 0 0 +66224 32183 0 0 +66267 32084 0 0 +66327 31996 0 0 +66404 31920 0 0 +66494 31861 0 0 +66521 31849 0 0 +66481 31832 0 0 +66393 31770 0 0 +66318 31693 0 0 +66259 31602 0 0 +66220 31502 0 0 +66200 31396 0 0 +66202 31289 0 0 +66224 31183 0 0 +66267 31084 0 0 +66327 30996 0 0 +66404 30920 0 0 +66494 30861 0 0 +66521 30849 0 0 +66481 30832 0 0 +66393 30770 0 0 +66318 30693 0 0 +66259 30602 0 0 +66220 30502 0 0 +66200 30396 0 0 +66202 30289 0 0 +66224 30183 0 0 +66267 30084 0 0 +66327 29996 0 0 +66404 29920 0 0 +66434 29900 0 0 +66423 29900 0 0 +66375 29890 0 0 +66330 29871 0 0 +66290 29843 0 0 +66255 29808 0 0 +66228 29767 0 0 +66209 29722 0 0 +66200 29674 0 0 +66200 29023 0 0 +66210 28975 0 0 +66229 28930 0 0 +66257 28890 0 0 +66292 28855 0 0 +66333 28828 0 0 +66377 28809 0 0 +66377 27001 0 0 +66181 26997 0 0 +65990 26955 0 0 +65810 26876 0 0 +65649 26764 0 0 +65513 26624 0 0 +65407 26459 0 0 +65335 26277 0 0 +65300 26084 0 0 +65302 25888 0 0 +65343 25697 0 0 +65420 25516 0 0 +65531 25355 0 0 +65671 25218 0 0 +65835 25110 0 0 +66017 25037 0 0 +66209 25000 0 0 +66405 25002 0 0 +66597 25041 0 0 +66777 25117 0 0 +66940 25227 0 0 +67078 25366 0 0 +67186 25529 0 0 +67261 25710 0 0 +67299 25902 0 0 +67296 26126 0 0 +67252 26317 0 0 +67173 26496 0 0 +67060 26656 0 0 +66918 26791 0 0 +66753 26896 0 0 +66570 26967 0 0 +66377 27001 0 0 +66378 28809 0 0 +66426 28800 0 0 +67077 28800 0 0 +67125 28810 0 0 +67170 28829 0 0 +67210 28857 0 0 +67245 28892 0 0 +67272 28933 0 0 +67291 28978 0 0 +67300 29026 0 0 +67300 29035 0 0 +67327 28996 0 0 +67404 28920 0 0 +67494 28861 0 0 +67594 28821 0 0 +67700 28801 0 0 +67807 28801 0 0 +67862 28812 0 0 +68340 28335 0 0 +68384 28300 0 0 +68438 28272 0 0 +68494 28255 0 0 +68553 28250 0 0 +69577 28250 0 1 +69577 27001 0 0 +69381 26997 0 0 +69190 26955 0 0 +69010 26876 0 0 +68849 26764 0 0 +68713 26624 0 0 +68607 26459 0 0 +68535 26277 0 0 +68500 26084 0 0 +68502 25888 0 0 +68543 25697 0 0 +68620 25516 0 0 +68731 25355 0 0 +68871 25218 0 0 +69035 25110 0 0 +69217 25037 0 0 +69409 25000 0 0 +69605 25002 0 0 +69797 25041 0 0 +69977 25117 0 0 +70140 25227 0 0 +70278 25366 0 0 +70386 25529 0 0 +70461 25710 0 0 +70499 25902 0 0 +70496 26126 0 0 +70452 26317 0 0 +70373 26496 0 0 +70260 26656 0 0 +70118 26791 0 0 +69953 26896 0 0 +69770 26967 0 0 +69577 27001 0 1 +69577 28250 0 0 +70301 28250 0 0 +70363 28257 0 0 +70418 28274 0 0 +70469 28302 0 0 +70514 28340 0 0 +72312 30137 0 0 +72350 30184 0 0 +72378 30238 0 0 +72394 30292 0 0 +72400 30350 0 0 +72400 40275 0 0 +73615 41490 0 0 +73650 41534 0 0 +73678 41588 0 0 +73695 41644 0 0 +73696 41667 0 0 +73700 41700 0 0 +73700 48400 0 0 +73694 48460 0 0 +73686 48481 0 0 +73676 48518 0 0 +73648 48569 0 0 +73626 48594 0 0 +73612 48613 0 0 +71474 50750 0 0 +71927 50750 0 0 +71975 50760 0 0 +72020 50779 0 0 +72060 50807 0 0 +72095 50842 0 0 +72122 50883 0 0 +72141 50928 0 0 +72150 50976 0 0 +72150 50985 0 0 +72177 50946 0 0 +72254 50870 0 0 +72344 50811 0 0 +72444 50771 0 0 +72550 50751 0 0 +72657 50751 0 0 +72763 50773 0 0 +72862 50815 0 0 +72952 50875 0 0 +73027 50951 0 0 +73087 51041 0 0 +73128 51140 0 0 +73149 51246 0 0 +73147 51369 0 0 +73124 51474 0 0 +73080 51572 0 0 +73018 51660 0 0 +72940 51735 0 0 +72935 51738 0 0 +72935 53351 0 0 +72975 53360 0 0 +73020 53379 0 0 +73060 53407 0 0 +73095 53442 0 0 +73122 53483 0 0 +73141 53528 0 0 +73150 53576 0 0 +73150 54227 0 0 +73140 54275 0 0 +73121 54320 0 0 +73093 54360 0 0 +73058 54395 0 0 +73017 54422 0 0 +72972 54441 0 0 +72924 54450 0 0 +72914 54450 0 0 +72952 54475 0 0 +73027 54551 0 0 +73087 54641 0 0 +73128 54740 0 0 +73149 54846 0 0 +73147 54969 0 0 +73124 55074 0 0 +73080 55172 0 0 +73018 55260 0 0 +72940 55335 0 0 +72849 55392 0 0 +72749 55431 0 0 +72642 55450 0 0 +72535 55448 0 0 +72487 55437 0 0 +72059 55865 0 0 +72016 55900 0 0 +71962 55929 0 0 +71906 55945 0 0 +71847 55950 0 0 +67446 55950 0 0 +67388 55943 0 0 +67332 55926 0 0 +67281 55898 0 0 +67235 55859 0 0 +66877 55500 0 0 +66850 55466 0 0 +66821 55412 0 0 +66818 55403 0 0 +66749 55431 0 0 +66642 55450 0 0 +66535 55448 0 0 +66430 55425 0 0 +66331 55382 0 0 +66243 55320 0 0 +66168 55243 0 0 +66109 55152 0 0 +66099 55128 0 0 +66080 55172 0 0 +66018 55260 0 0 +65940 55335 0 0 +65849 55392 0 0 +65749 55431 0 0 +65642 55450 0 0 +65535 55448 0 0 +65430 55425 0 0 +65331 55382 0 0 +65243 55320 0 0 +65168 55243 0 0 +65109 55152 0 0 +65099 55128 0 0 +65080 55172 0 0 +65018 55260 0 0 +64940 55335 0 0 +64849 55392 0 0 +64749 55431 0 0 +64642 55450 0 0 +64535 55448 0 0 +64430 55425 0 0 +64331 55382 0 0 +64243 55320 0 0 +64168 55243 0 0 +64109 55152 0 0 +64099 55128 0 0 +64080 55172 0 0 +64018 55260 0 0 +63940 55335 0 0 +63849 55392 0 0 +63749 55431 0 0 +63642 55450 0 0 +63535 55448 0 0 +63430 55425 0 0 +63331 55382 0 0 +63243 55320 0 0 +63168 55243 0 0 +63109 55152 0 0 +63099 55128 0 0 +63080 55172 0 0 +63018 55260 0 0 +62940 55335 0 0 +62849 55392 0 0 +62749 55431 0 0 +62642 55450 0 0 +62535 55448 0 0 +62430 55425 0 0 +62331 55382 0 0 +62243 55320 0 0 +62168 55243 0 0 +62109 55152 0 0 +62099 55128 0 0 +62080 55172 0 0 +62018 55260 0 0 +61940 55335 0 0 +61849 55392 0 0 +61749 55431 0 0 +61642 55450 0 0 +61535 55448 0 0 +61430 55425 0 0 +61331 55382 0 0 +61243 55320 0 0 +61168 55243 0 0 +61109 55152 0 0 +61099 55128 0 0 +61080 55172 0 0 +61018 55260 0 0 +60940 55335 0 0 +60849 55392 0 0 +60749 55431 0 0 +60642 55450 0 0 +60535 55448 0 0 +60430 55425 0 0 +60331 55382 0 0 +60243 55320 0 0 +60168 55243 0 0 +60109 55152 0 0 +60099 55128 0 0 +60080 55172 0 0 +60018 55260 0 0 +59940 55335 0 0 +59849 55392 0 0 +59749 55431 0 0 +59642 55450 0 0 +59535 55448 0 0 +59430 55425 0 0 +59331 55382 0 0 +59243 55320 0 0 +59168 55243 0 0 +59109 55152 0 0 +59099 55128 0 0 +59080 55172 0 0 +59018 55260 0 0 +58940 55335 0 0 +58849 55392 0 0 +58749 55431 0 0 +58642 55450 0 0 +58535 55448 0 0 +58430 55425 0 0 +58331 55382 0 0 +58243 55320 0 0 +58168 55243 0 0 +58109 55152 0 0 +58099 55128 0 0 +58080 55172 0 0 +58018 55260 0 0 +57940 55335 0 0 +57849 55392 0 0 +57749 55431 0 0 +57642 55450 0 0 +57535 55448 0 0 +57430 55425 0 0 +57331 55382 0 0 +57243 55320 0 0 +57168 55243 0 0 +57109 55152 0 0 +57099 55128 0 0 +57080 55172 0 0 +57018 55260 0 0 +56940 55335 0 0 +56849 55392 0 0 +56749 55431 0 0 +56642 55450 0 0 +56535 55448 0 0 +56486 55437 0 0 +55509 56415 0 0 +55466 56450 0 0 +55412 56479 0 0 +55356 56495 0 0 +55297 56500 0 0 +42946 56500 0 1 +42946 57639 0 0 +74196 57512 0 1 +74196 42954 0 0 +74113 42952 0 0 +74031 42934 0 0 +73955 42901 0 0 +73886 42853 0 0 +73829 42794 0 0 +73783 42724 0 0 +73753 42646 0 0 +73737 42564 0 0 +73739 42481 0 0 +73756 42399 0 0 +73789 42323 0 0 +73836 42254 0 0 +73895 42195 0 0 +73965 42150 0 0 +74042 42118 0 0 +74124 42103 0 0 +74207 42103 0 0 +74289 42120 0 0 +74363 42150 0 1 +74363 41891 0 0 +74280 41889 0 0 +74198 41871 0 0 +74122 41838 0 0 +74053 41790 0 0 +73996 41731 0 0 +73950 41661 0 0 +73920 41583 0 0 +73904 41501 0 0 +73906 41418 0 0 +73923 41336 0 0 +73956 41260 0 0 +74003 41191 0 0 +74062 41132 0 0 +74132 41087 0 0 +74139 41084 0 1 +74139 36040 0 0 +74048 36017 0 0 +74026 35976 0 0 +73991 35880 0 0 +73975 35778 0 0 +73980 35676 0 0 +74005 35576 0 0 +74048 35483 0 0 +74139 35460 0 0 +74429 35750 0 0 +74139 36040 0 1 +74139 41084 0 0 +74209 41055 0 0 +74291 41040 0 0 +74374 41040 0 0 +74456 41057 0 0 +74533 41089 0 0 +74602 41136 0 0 +74661 41195 0 0 +74707 41264 0 0 +74739 41341 0 0 +74755 41423 0 0 +74754 41518 0 0 +74735 41599 0 0 +74701 41676 0 0 +74654 41744 0 0 +74593 41801 0 0 +74523 41846 0 0 +74445 41876 0 0 +74363 41891 0 1 +74363 42150 0 0 +74435 42199 0 0 +74494 42258 0 0 +74540 42327 0 0 +74572 42404 0 0 +74588 42486 0 0 +74587 42581 0 0 +74568 42662 0 0 +74534 42739 0 0 +74487 42807 0 0 +74426 42864 0 0 +74356 42909 0 0 +74278 42939 0 0 +74196 42954 0 1 +74196 57512 0 0 +74859 57509 0 1 +74859 40321 0 0 +74766 40319 0 0 +74675 40299 0 0 +74590 40262 0 0 +74513 40209 0 0 +74448 40142 0 0 +74398 40064 0 0 +74363 39977 0 0 +74346 39885 0 0 +74348 39792 0 0 +74367 39701 0 0 +74404 39615 0 0 +74456 39539 0 0 +74528 39469 0 1 +74528 36275 0 0 +74426 36270 0 0 +74326 36245 0 0 +74233 36202 0 0 +74210 36111 0 0 +74500 35821 0 1 +74500 35679 0 0 +74210 35389 0 0 +74233 35298 0 0 +74274 35276 0 0 +74340 35251 0 0 +74337 35251 0 0 +74243 35209 0 0 +74158 35151 0 0 +74087 35077 0 0 +74032 34990 0 0 +74025 34972 0 0 +74025 35052 0 0 +74015 35100 0 0 +73996 35145 0 0 +73968 35185 0 0 +73933 35220 0 0 +73892 35247 0 0 +73847 35266 0 0 +73799 35275 0 0 +73198 35275 0 0 +73150 35265 0 0 +73105 35246 0 0 +73065 35218 0 0 +73030 35183 0 0 +73003 35142 0 0 +72984 35097 0 0 +72975 35049 0 0 +72975 34448 0 0 +72985 34400 0 0 +73004 34355 0 0 +73032 34315 0 0 +73067 34280 0 0 +73108 34253 0 0 +73153 34234 0 0 +73201 34225 0 0 +73329 34225 0 1 +73329 29775 0 0 +73256 29773 0 0 +73184 29758 0 0 +73117 29728 0 0 +73057 29686 0 0 +73006 29634 0 0 +72966 29572 0 0 +72939 29504 0 0 +72926 29432 0 0 +72926 29358 0 0 +72942 29287 0 0 +72971 29219 0 0 +72975 29213 0 0 +72975 28275 0 0 +72966 28266 0 0 +72920 28196 0 0 +72890 28118 0 0 +72874 28036 0 0 +72876 27953 0 0 +72893 27871 0 0 +72926 27795 0 0 +72973 27726 0 0 +73032 27667 0 0 +73102 27622 0 0 +73179 27590 0 0 +73261 27575 0 0 +73344 27575 0 0 +73426 27592 0 0 +73503 27624 0 0 +73572 27671 0 0 +73631 27730 0 0 +73677 27799 0 0 +73709 27876 0 0 +73725 27958 0 0 +73724 28053 0 0 +73705 28134 0 0 +73671 28211 0 0 +73625 28277 0 0 +73625 29212 0 0 +73632 29223 0 0 +73660 29291 0 0 +73674 29363 0 0 +73673 29447 0 0 +73657 29518 0 0 +73627 29585 0 0 +73585 29645 0 0 +73532 29696 0 0 +73470 29735 0 0 +73401 29762 0 0 +73329 29775 0 1 +73329 34225 0 0 +73802 34225 0 0 +73850 34235 0 0 +73895 34254 0 0 +73935 34282 0 0 +73970 34317 0 0 +73997 34358 0 0 +74016 34403 0 0 +74025 34451 0 0 +74025 34528 0 0 +74039 34496 0 0 +74097 34411 0 0 +74170 34339 0 0 +74256 34283 0 0 +74352 34245 0 0 +74453 34226 0 0 +74492 34226 0 1 +74492 27550 0 0 +74385 27548 0 0 +74280 27525 0 0 +74181 27482 0 0 +74093 27420 0 0 +74018 27343 0 0 +73959 27252 0 0 +73925 27166 0 0 +73924 27174 0 0 +73880 27272 0 0 +73818 27360 0 0 +73740 27435 0 0 +73649 27492 0 0 +73549 27531 0 0 +73442 27550 0 0 +73335 27548 0 0 +73230 27525 0 0 +73131 27482 0 0 +73043 27420 0 0 +72968 27343 0 0 +72909 27252 0 0 +72870 27152 0 0 +72850 27046 0 0 +72850 27327 0 0 +72840 27375 0 0 +72821 27420 0 0 +72793 27460 0 0 +72758 27495 0 0 +72717 27522 0 0 +72672 27541 0 0 +72624 27550 0 0 +71973 27550 0 0 +71925 27540 0 0 +71880 27521 0 0 +71840 27493 0 0 +71805 27458 0 0 +71778 27417 0 0 +71759 27372 0 0 +71750 27324 0 0 +71750 26673 0 0 +71760 26625 0 0 +71779 26580 0 0 +71807 26540 0 0 +71842 26505 0 0 +71883 26478 0 0 +71928 26459 0 0 +71976 26450 0 0 +72535 26450 0 0 +72493 26420 0 0 +72418 26343 0 0 +72359 26252 0 0 +72320 26152 0 0 +72300 26046 0 0 +72302 25939 0 0 +72324 25833 0 0 +72367 25734 0 0 +72427 25646 0 0 +72504 25570 0 0 +72594 25511 0 0 +72694 25471 0 0 +72800 25451 0 0 +72907 25451 0 0 +73013 25473 0 0 +73112 25515 0 0 +73202 25575 0 0 +73277 25651 0 0 +73337 25741 0 0 +73378 25840 0 0 +73399 25946 0 0 +73397 26069 0 0 +73374 26174 0 0 +73330 26272 0 0 +73268 26360 0 0 +73190 26435 0 0 +73099 26492 0 0 +72999 26531 0 0 +72892 26550 0 0 +72799 26548 0 0 +72822 26583 0 0 +72841 26628 0 0 +72850 26676 0 0 +72850 27046 0 0 +72852 26939 0 0 +72874 26833 0 0 +72917 26734 0 0 +72977 26646 0 0 +73054 26570 0 0 +73144 26511 0 0 +73244 26471 0 0 +73350 26451 0 0 +73457 26451 0 0 +73563 26473 0 0 +73662 26515 0 0 +73752 26575 0 0 +73827 26651 0 0 +73887 26741 0 0 +73924 26831 0 0 +73967 26734 0 0 +74027 26646 0 0 +74104 26570 0 0 +74194 26511 0 0 +74294 26471 0 0 +74400 26451 0 0 +74507 26451 0 0 +74613 26473 0 0 +74712 26515 0 0 +74802 26575 0 0 +74877 26651 0 0 +74937 26741 0 0 +74978 26840 0 0 +74999 26946 0 0 +74997 27069 0 0 +74974 27174 0 0 +74930 27272 0 0 +74868 27360 0 0 +74790 27435 0 0 +74699 27492 0 0 +74599 27531 0 0 +74492 27550 0 1 +74492 34226 0 0 +74555 34226 0 0 +74656 34247 0 0 +74751 34287 0 0 +74836 34345 0 0 +74908 34418 0 0 +74965 34503 0 0 +75004 34598 0 0 +75024 34699 0 0 +75022 34816 0 0 +74999 34917 0 0 +74958 35010 0 0 +74898 35094 0 0 +74824 35165 0 0 +74737 35220 0 0 +74657 35250 0 0 +74674 35255 0 0 +74767 35298 0 0 +74790 35389 0 0 +74500 35679 0 1 +74500 35821 0 0 +74790 36111 0 0 +74767 36202 0 0 +74726 36224 0 0 +74630 36259 0 0 +74528 36275 0 1 +74528 39469 0 0 +74600 39422 0 0 +74687 39387 0 0 +74778 39370 0 0 +74861 39370 0 1 +74861 36040 0 0 +74571 35750 0 0 +74861 35460 0 0 +74952 35483 0 0 +74974 35524 0 0 +75009 35620 0 0 +75025 35722 0 0 +75020 35824 0 0 +74995 35924 0 0 +74952 36017 0 0 +74861 36040 0 1 +74861 39370 0 0 +74871 39370 0 0 +74963 39389 0 0 +75049 39425 0 0 +75126 39477 0 0 +75192 39543 0 0 +75237 39611 0 1 +75237 29226 0 0 +75144 29224 0 0 +75053 29204 0 0 +74968 29167 0 0 +74891 29114 0 0 +74826 29047 0 0 +74776 28969 0 0 +74741 28882 0 0 +74724 28790 0 0 +74726 28697 0 0 +74745 28606 0 0 +74782 28520 0 0 +74834 28444 0 0 +74901 28378 0 0 +74978 28327 0 0 +75065 28292 0 0 +75156 28275 0 0 +75249 28275 0 0 +75341 28294 0 0 +75427 28330 0 0 +75504 28382 0 0 +75570 28448 0 0 +75592 28481 0 1 +75592 27550 0 0 +75485 27548 0 0 +75380 27525 0 0 +75281 27482 0 0 +75193 27420 0 0 +75118 27343 0 0 +75059 27252 0 0 +75020 27152 0 0 +75000 27046 0 0 +75002 26939 0 0 +75024 26833 0 0 +75042 26791 0 1 +75042 26550 0 0 +74935 26548 0 0 +74830 26525 0 0 +74731 26482 0 0 +74643 26420 0 0 +74568 26343 0 0 +74509 26252 0 0 +74475 26166 0 0 +74474 26174 0 0 +74430 26272 0 0 +74368 26360 0 0 +74290 26435 0 0 +74199 26492 0 0 +74099 26531 0 0 +73992 26550 0 0 +73885 26548 0 0 +73780 26525 0 0 +73681 26482 0 0 +73593 26420 0 0 +73518 26343 0 0 +73459 26252 0 0 +73420 26152 0 0 +73400 26046 0 0 +73402 25939 0 0 +73424 25833 0 0 +73467 25734 0 0 +73527 25646 0 0 +73604 25570 0 0 +73694 25511 0 0 +73794 25471 0 0 +73900 25451 0 0 +74007 25451 0 0 +74113 25473 0 0 +74212 25515 0 0 +74302 25575 0 0 +74377 25651 0 0 +74437 25741 0 0 +74474 25831 0 0 +74517 25734 0 0 +74577 25646 0 0 +74654 25570 0 0 +74744 25511 0 0 +74844 25471 0 0 +74950 25451 0 0 +75057 25451 0 0 +75163 25473 0 0 +75262 25515 0 0 +75352 25575 0 0 +75427 25651 0 0 +75487 25741 0 0 +75528 25840 0 0 +75549 25946 0 0 +75547 26069 0 0 +75524 26174 0 0 +75480 26272 0 0 +75418 26360 0 0 +75340 26435 0 0 +75249 26492 0 0 +75149 26531 0 0 +75042 26550 0 1 +75042 26791 0 0 +75067 26734 0 0 +75127 26646 0 0 +75204 26570 0 0 +75294 26511 0 0 +75394 26471 0 0 +75500 26451 0 0 +75607 26451 0 0 +75713 26473 0 0 +75812 26515 0 0 +75902 26575 0 0 +75977 26651 0 0 +76037 26741 0 0 +76078 26840 0 0 +76099 26946 0 0 +76097 27069 0 0 +76074 27174 0 0 +76030 27272 0 0 +75968 27360 0 0 +75890 27435 0 0 +75799 27492 0 0 +75699 27531 0 0 +75592 27550 0 1 +75592 28481 0 0 +75621 28526 0 0 +75657 28612 0 0 +75675 28703 0 0 +75674 28809 0 0 +75653 28900 0 0 +75615 28985 0 0 +75562 29062 0 0 +75494 29126 0 0 +75416 29176 0 0 +75329 29210 0 0 +75237 29226 0 1 +75237 39611 0 0 +75243 39621 0 0 +75279 39707 0 0 +75297 39798 0 0 +75296 39904 0 0 +75275 39995 0 0 +75237 40080 0 0 +75184 40157 0 0 +75116 40221 0 0 +75038 40271 0 0 +74951 40305 0 0 +74859 40321 0 1 +74859 57509 0 0 +75759 57505 0 1 +75759 49234 0 0 +75666 49232 0 0 +75575 49212 0 0 +75490 49175 0 0 +75413 49122 0 0 +75348 49055 0 0 +75298 48977 0 0 +75263 48890 0 0 +75246 48798 0 0 +75248 48705 0 0 +75267 48614 0 0 +75304 48528 0 0 +75356 48452 0 0 +75423 48386 0 0 +75500 48335 0 0 +75587 48300 0 0 +75678 48283 0 0 +75771 48283 0 0 +75809 48290 0 1 +75809 45166 0 0 +75716 45164 0 0 +75625 45144 0 0 +75540 45107 0 0 +75463 45054 0 0 +75398 44987 0 0 +75348 44909 0 0 +75313 44822 0 0 +75296 44730 0 0 +75298 44637 0 0 +75317 44546 0 0 +75354 44460 0 0 +75406 44384 0 0 +75473 44318 0 0 +75550 44267 0 0 +75637 44232 0 0 +75728 44215 0 0 +75821 44215 0 0 +75913 44234 0 0 +75999 44270 0 0 +76076 44322 0 0 +76142 44388 0 0 +76193 44466 0 0 +76229 44552 0 0 +76247 44643 0 0 +76246 44749 0 0 +76225 44840 0 0 +76187 44925 0 0 +76134 45002 0 0 +76066 45066 0 0 +75988 45116 0 0 +75901 45150 0 0 +75809 45166 0 1 +75809 48290 0 0 +75863 48302 0 0 +75949 48338 0 0 +76026 48390 0 0 +76092 48456 0 0 +76143 48534 0 0 +76179 48620 0 0 +76197 48711 0 0 +76196 48817 0 0 +76175 48908 0 0 +76137 48993 0 0 +76084 49070 0 0 +76016 49134 0 0 +75938 49184 0 0 +75851 49218 0 0 +75759 49234 0 1 +75759 57505 0 0 +76687 57501 0 1 +76687 49776 0 0 +76594 49774 0 0 +76503 49754 0 0 +76418 49717 0 0 +76341 49664 0 0 +76276 49597 0 0 +76226 49519 0 0 +76191 49432 0 0 +76174 49340 0 0 +76176 49247 0 0 +76195 49156 0 0 +76232 49070 0 0 +76287 48991 0 1 +76287 43726 0 0 +76194 43724 0 0 +76103 43704 0 0 +76018 43667 0 0 +75941 43614 0 0 +75876 43547 0 0 +75826 43469 0 0 +75791 43382 0 0 +75774 43290 0 0 +75776 43197 0 0 +75795 43106 0 0 +75813 43063 0 0 +75757 43024 0 0 +75700 42965 0 0 +75654 42895 0 0 +75624 42817 0 0 +75608 42735 0 0 +75610 42652 0 0 +75627 42570 0 0 +75660 42494 0 0 +75675 42471 0 0 +75626 42394 0 0 +75591 42307 0 0 +75574 42215 0 0 +75576 42122 0 0 +75595 42031 0 0 +75632 41945 0 0 +75684 41869 0 0 +75751 41803 0 0 +75781 41782 0 0 +75766 41766 0 0 +75720 41696 0 0 +75690 41618 0 0 +75674 41536 0 0 +75676 41453 0 0 +75693 41371 0 0 +75726 41295 0 0 +75773 41226 0 0 +75832 41167 0 0 +75902 41122 0 0 +75979 41090 0 0 +76061 41075 0 0 +76142 41075 0 0 +76226 41092 0 0 +76272 41111 0 1 +76272 27308 0 0 +76178 27281 0 0 +76153 27234 0 0 +76117 27133 0 0 +76101 27027 0 0 +76106 26920 0 0 +76132 26816 0 0 +76142 26794 0 1 +76142 26550 0 0 +76035 26548 0 0 +75930 26525 0 0 +75831 26482 0 0 +75743 26420 0 0 +75668 26343 0 0 +75609 26252 0 0 +75570 26152 0 0 +75550 26046 0 0 +75552 25939 0 0 +75574 25833 0 0 +75617 25734 0 0 +75677 25646 0 0 +75754 25570 0 0 +75844 25511 0 0 +75944 25471 0 0 +76050 25451 0 0 +76157 25451 0 0 +76263 25473 0 0 +76362 25515 0 0 +76452 25575 0 0 +76527 25651 0 0 +76587 25741 0 0 +76628 25840 0 0 +76649 25946 0 0 +76647 26069 0 0 +76624 26174 0 0 +76580 26272 0 0 +76518 26360 0 0 +76440 26435 0 0 +76349 26492 0 0 +76249 26531 0 0 +76142 26550 0 1 +76142 26794 0 0 +76178 26719 0 0 +76272 26692 0 0 +76579 27000 0 0 +76272 27308 0 1 +76272 41111 0 0 +76303 41124 0 0 +76372 41171 0 0 +76431 41230 0 0 +76477 41299 0 0 +76509 41376 0 0 +76525 41458 0 0 +76524 41553 0 0 +76505 41634 0 0 +76471 41711 0 0 +76424 41779 0 0 +76373 41826 0 0 +76420 41873 0 0 +76471 41951 0 0 +76507 42037 0 0 +76525 42128 0 0 +76524 42234 0 0 +76503 42325 0 0 +76465 42410 0 0 +76412 42487 0 0 +76406 42491 0 0 +76411 42498 0 0 +76443 42575 0 0 +76459 42657 0 0 +76458 42752 0 0 +76443 42815 0 0 +76477 42830 0 0 +76554 42882 0 0 +76620 42948 0 0 +76671 43026 0 0 +76677 43040 0 1 +76677 27549 0 0 +76570 27544 0 0 +76466 27518 0 0 +76369 27472 0 0 +76342 27378 0 0 +76650 27071 0 1 +76650 26929 0 0 +76342 26622 0 0 +76369 26528 0 0 +76416 26503 0 0 +76517 26467 0 0 +76623 26451 0 0 +76730 26456 0 0 +76834 26482 0 0 +76931 26528 0 0 +76958 26622 0 0 +76650 26929 0 1 +76650 27071 0 0 +76958 27378 0 0 +76931 27472 0 0 +76884 27497 0 0 +76783 27533 0 0 +76677 27549 0 1 +76677 43040 0 0 +76707 43112 0 0 +76725 43203 0 0 +76724 43309 0 0 +76703 43400 0 0 +76665 43485 0 0 +76612 43562 0 0 +76544 43626 0 0 +76466 43676 0 0 +76379 43710 0 0 +76287 43726 0 1 +76287 48991 0 0 +76351 48928 0 0 +76428 48877 0 0 +76515 48842 0 0 +76606 48825 0 0 +76699 48825 0 0 +76791 48844 0 0 +76877 48880 0 0 +76954 48932 0 0 +77020 48998 0 0 +77028 49010 0 1 +77028 27308 0 0 +76721 27000 0 0 +77028 26692 0 0 +77122 26719 0 0 +77147 26766 0 0 +77183 26867 0 0 +77199 26973 0 0 +77194 27080 0 0 +77168 27184 0 0 +77122 27281 0 0 +77028 27308 0 1 +77028 49010 0 0 +77071 49076 0 0 +77107 49162 0 0 +77125 49253 0 0 +77124 49359 0 0 +77103 49450 0 0 +77065 49535 0 0 +77012 49612 0 0 +76944 49676 0 0 +76866 49726 0 0 +76779 49760 0 0 +76687 49776 0 1 +76687 57501 0 0 +77633 57498 0 1 +77633 39276 0 0 +77550 39274 0 0 +77468 39256 0 0 +77392 39223 0 0 +77323 39175 0 0 +77266 39116 0 0 +77220 39046 0 0 +77190 38968 0 0 +77174 38886 0 0 +77176 38803 0 0 +77193 38721 0 0 +77226 38645 0 0 +77273 38576 0 0 +77332 38517 0 0 +77402 38472 0 0 +77479 38440 0 0 +77561 38425 0 0 +77644 38425 0 0 +77726 38442 0 0 +77803 38474 0 0 +77872 38521 0 0 +77931 38580 0 0 +77977 38649 0 0 +78009 38726 0 0 +78025 38808 0 0 +78024 38903 0 0 +78005 38984 0 0 +77971 39061 0 0 +77924 39129 0 0 +77863 39186 0 0 +77793 39231 0 0 +77715 39261 0 0 +77633 39276 0 1 +77633 57498 0 0 +78387 57495 0 1 +78387 41018 0 0 +78294 41016 0 0 +78203 40996 0 0 +78118 40959 0 0 +78041 40906 0 0 +77976 40839 0 0 +77926 40761 0 0 +77891 40674 0 0 +77874 40582 0 0 +77876 40489 0 0 +77895 40398 0 0 +77932 40312 0 0 +77984 40236 0 0 +78051 40170 0 0 +78128 40119 0 0 +78215 40084 0 0 +78306 40067 0 0 +78399 40067 0 0 +78491 40086 0 0 +78533 40103 0 1 +78533 38276 0 0 +78450 38274 0 0 +78368 38256 0 0 +78292 38223 0 0 +78223 38175 0 0 +78166 38116 0 0 +78120 38046 0 0 +78090 37968 0 0 +78074 37886 0 0 +78076 37803 0 0 +78093 37721 0 0 +78126 37645 0 0 +78173 37576 0 0 +78232 37517 0 0 +78302 37472 0 0 +78379 37440 0 0 +78461 37425 0 0 +78544 37425 0 0 +78626 37442 0 0 +78703 37474 0 0 +78772 37521 0 0 +78792 37541 0 1 +78792 35800 0 0 +78685 35798 0 0 +78580 35775 0 0 +78481 35732 0 0 +78393 35670 0 0 +78318 35593 0 0 +78259 35502 0 0 +78249 35478 0 0 +78230 35522 0 0 +78168 35610 0 0 +78090 35685 0 0 +77999 35742 0 0 +77899 35781 0 0 +77792 35800 0 0 +77685 35798 0 0 +77580 35775 0 0 +77481 35732 0 0 +77393 35670 0 0 +77318 35593 0 0 +77259 35502 0 0 +77220 35402 0 0 +77200 35296 0 0 +77202 35189 0 0 +77224 35083 0 0 +77267 34984 0 0 +77327 34896 0 0 +77404 34820 0 0 +77434 34800 0 0 +77423 34800 0 0 +77375 34790 0 0 +77330 34771 0 0 +77290 34743 0 0 +77255 34708 0 0 +77228 34667 0 0 +77209 34622 0 0 +77200 34574 0 0 +77200 33923 0 0 +77210 33875 0 0 +77229 33830 0 0 +77257 33790 0 0 +77292 33755 0 0 +77333 33728 0 0 +77378 33709 0 0 +77426 33700 0 0 +78077 33700 0 0 +78125 33710 0 0 +78170 33729 0 0 +78210 33757 0 0 +78245 33792 0 0 +78272 33833 0 0 +78291 33878 0 0 +78300 33926 0 0 +78300 33935 0 0 +78327 33896 0 0 +78404 33820 0 0 +78494 33761 0 0 +78594 33721 0 0 +78700 33701 0 0 +78792 33701 0 1 +78792 32900 0 0 +78685 32898 0 0 +78580 32875 0 0 +78481 32832 0 0 +78393 32770 0 0 +78318 32693 0 0 +78259 32602 0 0 +78249 32578 0 0 +78230 32622 0 0 +78168 32710 0 0 +78090 32785 0 0 +77999 32842 0 0 +77899 32881 0 0 +77792 32900 0 0 +77685 32898 0 0 +77580 32875 0 0 +77481 32832 0 0 +77393 32770 0 0 +77318 32693 0 0 +77259 32602 0 0 +77220 32502 0 0 +77200 32396 0 0 +77202 32289 0 0 +77224 32183 0 0 +77267 32084 0 0 +77327 31996 0 0 +77404 31920 0 0 +77494 31861 0 0 +77521 31849 0 0 +77481 31832 0 0 +77393 31770 0 0 +77318 31693 0 0 +77259 31602 0 0 +77220 31502 0 0 +77200 31396 0 0 +77202 31289 0 0 +77224 31183 0 0 +77267 31084 0 0 +77327 30996 0 0 +77404 30920 0 0 +77494 30861 0 0 +77521 30849 0 0 +77481 30832 0 0 +77393 30770 0 0 +77318 30693 0 0 +77259 30602 0 0 +77220 30502 0 0 +77200 30396 0 0 +77202 30289 0 0 +77224 30183 0 0 +77267 30084 0 0 +77327 29996 0 0 +77404 29920 0 0 +77434 29900 0 0 +77423 29900 0 0 +77375 29890 0 0 +77330 29871 0 0 +77290 29843 0 0 +77255 29808 0 0 +77228 29767 0 0 +77209 29722 0 0 +77200 29674 0 0 +77200 29023 0 0 +77210 28975 0 0 +77229 28930 0 0 +77257 28890 0 0 +77292 28855 0 0 +77333 28828 0 0 +77378 28809 0 0 +77426 28800 0 0 +78077 28800 0 0 +78125 28810 0 0 +78170 28829 0 0 +78210 28857 0 0 +78245 28892 0 0 +78272 28933 0 0 +78291 28978 0 0 +78300 29026 0 0 +78300 29035 0 0 +78327 28996 0 0 +78404 28920 0 0 +78494 28861 0 0 +78594 28821 0 0 +78700 28801 0 0 +78807 28801 0 0 +78913 28823 0 0 +79012 28865 0 0 +79102 28925 0 0 +79177 29001 0 0 +79237 29091 0 0 +79278 29190 0 0 +79299 29296 0 0 +79297 29419 0 0 +79274 29524 0 0 +79230 29622 0 0 +79168 29710 0 0 +79090 29785 0 0 +78999 29842 0 0 +78977 29850 0 0 +79012 29865 0 0 +79102 29925 0 0 +79177 30001 0 0 +79237 30091 0 0 +79278 30190 0 0 +79299 30296 0 0 +79297 30419 0 0 +79274 30524 0 0 +79230 30622 0 0 +79168 30710 0 0 +79090 30785 0 0 +78999 30842 0 0 +78977 30850 0 0 +79012 30865 0 0 +79102 30925 0 0 +79177 31001 0 0 +79237 31091 0 0 +79278 31190 0 0 +79299 31296 0 0 +79297 31419 0 0 +79274 31524 0 0 +79230 31622 0 0 +79168 31710 0 0 +79090 31785 0 0 +78999 31842 0 0 +78977 31850 0 0 +79012 31865 0 0 +79102 31925 0 0 +79177 32001 0 0 +79237 32091 0 0 +79278 32190 0 0 +79299 32296 0 0 +79297 32419 0 0 +79274 32524 0 0 +79230 32622 0 0 +79168 32710 0 0 +79090 32785 0 0 +78999 32842 0 0 +78899 32881 0 0 +78792 32900 0 1 +78792 33701 0 0 +78807 33701 0 0 +78913 33723 0 0 +79012 33765 0 0 +79102 33825 0 0 +79177 33901 0 0 +79237 33991 0 0 +79278 34090 0 0 +79299 34196 0 0 +79297 34319 0 0 +79274 34424 0 0 +79230 34522 0 0 +79168 34610 0 0 +79090 34685 0 0 +78999 34742 0 0 +78977 34750 0 0 +79012 34765 0 0 +79102 34825 0 0 +79177 34901 0 0 +79237 34991 0 0 +79278 35090 0 0 +79299 35196 0 0 +79297 35319 0 0 +79274 35424 0 0 +79230 35522 0 0 +79168 35610 0 0 +79090 35685 0 0 +78999 35742 0 0 +78899 35781 0 0 +78792 35800 0 1 +78792 37541 0 0 +78831 37580 0 0 +78877 37649 0 0 +78909 37726 0 0 +78925 37808 0 0 +78924 37903 0 0 +78905 37984 0 0 +78871 38061 0 0 +78824 38129 0 0 +78763 38186 0 0 +78693 38231 0 0 +78615 38261 0 0 +78533 38276 0 1 +78533 40103 0 0 +78577 40122 0 0 +78654 40174 0 0 +78720 40240 0 0 +78771 40318 0 0 +78807 40404 0 0 +78825 40495 0 0 +78824 40601 0 0 +78803 40692 0 0 +78765 40777 0 0 +78712 40854 0 0 +78644 40918 0 0 +78566 40968 0 0 +78479 41002 0 0 +78387 41018 0 1 +78387 57495 0 0 +78999 57492 0 1 +78999 48141 0 0 +78906 48139 0 0 +78815 48119 0 0 +78730 48082 0 0 +78653 48029 0 0 +78588 47962 0 0 +78538 47884 0 0 +78503 47797 0 0 +78486 47705 0 0 +78488 47612 0 0 +78507 47521 0 0 +78544 47435 0 0 +78596 47359 0 0 +78663 47293 0 0 +78740 47242 0 0 +78827 47207 0 0 +78918 47190 0 0 +79011 47190 0 0 +79103 47209 0 0 +79189 47245 0 0 +79266 47297 0 0 +79332 47363 0 0 +79383 47441 0 0 +79419 47527 0 0 +79437 47618 0 0 +79436 47724 0 0 +79415 47815 0 0 +79377 47900 0 0 +79324 47977 0 0 +79256 48041 0 0 +79178 48091 0 0 +79091 48125 0 0 +78999 48141 0 1 +78999 57492 0 0 +79754 57489 0 1 +79754 41026 0 0 +79661 41024 0 0 +79570 41004 0 0 +79485 40967 0 0 +79408 40914 0 0 +79343 40847 0 0 +79293 40769 0 0 +79258 40682 0 0 +79241 40590 0 0 +79243 40497 0 0 +79262 40406 0 0 +79299 40320 0 0 +79351 40244 0 0 +79418 40178 0 0 +79495 40127 0 0 +79577 40094 0 1 +79577 27001 0 0 +79381 26997 0 0 +79190 26955 0 0 +79010 26876 0 0 +78849 26764 0 0 +78713 26624 0 0 +78607 26459 0 0 +78535 26277 0 0 +78500 26084 0 0 +78502 25888 0 0 +78543 25697 0 0 +78620 25516 0 0 +78731 25355 0 0 +78871 25218 0 0 +79035 25110 0 0 +79217 25037 0 0 +79409 25000 0 0 +79605 25002 0 0 +79797 25041 0 0 +79977 25117 0 0 +80140 25227 0 0 +80278 25366 0 0 +80386 25529 0 0 +80461 25710 0 0 +80499 25902 0 0 +80496 26126 0 0 +80452 26317 0 0 +80373 26496 0 0 +80260 26656 0 0 +80118 26791 0 0 +79953 26896 0 0 +79770 26967 0 0 +79577 27001 0 1 +79577 40094 0 0 +79673 40075 0 0 +79766 40075 0 0 +79858 40094 0 0 +79944 40130 0 0 +80021 40182 0 0 +80087 40248 0 0 +80138 40326 0 0 +80174 40412 0 0 +80192 40503 0 0 +80191 40609 0 0 +80170 40700 0 0 +80132 40785 0 0 +80079 40862 0 0 +80011 40926 0 0 +79933 40976 0 0 +79846 41010 0 0 +79754 41026 0 1 +79754 57489 0 0 +80422 57486 0 1 +80422 48209 0 0 +80329 48207 0 0 +80238 48187 0 0 +80153 48150 0 0 +80076 48097 0 0 +80011 48030 0 0 +79961 47952 0 0 +79926 47865 0 0 +79909 47773 0 0 +79911 47680 0 0 +79930 47589 0 0 +79967 47503 0 0 +80019 47427 0 0 +80086 47361 0 0 +80163 47310 0 0 +80250 47275 0 0 +80341 47258 0 0 +80405 47258 0 1 +80405 46471 0 0 +80322 46469 0 0 +80240 46451 0 0 +80164 46418 0 0 +80095 46370 0 0 +80038 46311 0 0 +79992 46241 0 0 +79962 46163 0 0 +79946 46081 0 0 +79948 45998 0 0 +79965 45916 0 0 +79998 45840 0 0 +80045 45771 0 0 +80104 45712 0 0 +80174 45667 0 0 +80251 45635 0 0 +80333 45620 0 0 +80416 45620 0 0 +80498 45637 0 0 +80571 45667 0 1 +80571 33974 0 0 +80488 33972 0 0 +80406 33954 0 0 +80330 33921 0 0 +80261 33873 0 0 +80204 33814 0 0 +80158 33744 0 0 +80128 33666 0 0 +80112 33584 0 0 +80114 33501 0 0 +80131 33419 0 0 +80164 33343 0 0 +80211 33274 0 0 +80270 33215 0 0 +80340 33170 0 0 +80417 33138 0 0 +80499 33123 0 0 +80582 33123 0 0 +80664 33140 0 0 +80741 33172 0 0 +80810 33219 0 0 +80869 33278 0 0 +80915 33347 0 0 +80947 33424 0 0 +80963 33506 0 0 +80962 33601 0 0 +80943 33682 0 0 +80909 33759 0 0 +80862 33827 0 0 +80801 33884 0 0 +80731 33929 0 0 +80653 33959 0 0 +80571 33974 0 1 +80571 45667 0 0 +80644 45716 0 0 +80703 45775 0 0 +80749 45844 0 0 +80781 45921 0 0 +80797 46003 0 0 +80796 46098 0 0 +80777 46179 0 0 +80743 46256 0 0 +80696 46324 0 0 +80635 46381 0 0 +80565 46426 0 0 +80487 46456 0 0 +80405 46471 0 1 +80405 47258 0 0 +80434 47258 0 0 +80526 47277 0 0 +80612 47313 0 0 +80670 47352 0 0 +80743 47305 0 0 +80830 47270 0 0 +80921 47253 0 0 +81014 47253 0 0 +81106 47272 0 0 +81192 47308 0 0 +81269 47360 0 0 +81335 47426 0 0 +81386 47504 0 0 +81422 47590 0 0 +81440 47681 0 0 +81439 47787 0 0 +81418 47878 0 0 +81380 47963 0 0 +81327 48040 0 0 +81259 48104 0 0 +81181 48154 0 0 +81094 48188 0 0 +81002 48204 0 0 +80909 48202 0 0 +80818 48182 0 0 +80733 48145 0 0 +80679 48109 0 0 +80601 48159 0 0 +80514 48193 0 0 +80422 48209 0 1 +80422 57486 0 0 +81542 57482 0 1 +81542 53550 0 0 +81435 53548 0 0 +81330 53525 0 0 +81231 53482 0 0 +81143 53420 0 0 +81068 53343 0 0 +81009 53252 0 0 +80970 53152 0 0 +80950 53046 0 0 +80952 52939 0 0 +80974 52833 0 0 +81017 52734 0 0 +81077 52646 0 0 +81154 52570 0 0 +81244 52511 0 0 +81333 52475 0 1 +81333 50126 0 0 +81250 50124 0 0 +81168 50106 0 0 +81092 50073 0 0 +81023 50025 0 0 +80966 49966 0 0 +80920 49896 0 0 +80890 49818 0 0 +80874 49736 0 0 +80876 49653 0 0 +80893 49571 0 0 +80926 49495 0 0 +80973 49426 0 0 +81032 49367 0 0 +81102 49322 0 0 +81179 49290 0 0 +81261 49275 0 0 +81344 49275 0 0 +81426 49292 0 0 +81503 49324 0 0 +81572 49371 0 0 +81631 49430 0 0 +81677 49499 0 0 +81709 49576 0 0 +81725 49658 0 0 +81724 49753 0 0 +81705 49834 0 0 +81671 49911 0 0 +81624 49979 0 0 +81563 50036 0 0 +81493 50081 0 0 +81415 50111 0 0 +81333 50126 0 1 +81333 52475 0 0 +81344 52471 0 0 +81450 52451 0 0 +81557 52451 0 0 +81663 52473 0 0 +81762 52515 0 0 +81852 52575 0 0 +81927 52651 0 0 +81987 52741 0 0 +82028 52840 0 0 +82049 52946 0 0 +82047 53069 0 0 +82024 53174 0 0 +81980 53272 0 0 +81918 53360 0 0 +81840 53435 0 0 +81749 53492 0 0 +81649 53531 0 0 +81542 53550 0 1 +81542 57482 0 0 +85542 57465 0 1 +85542 53550 0 0 +85435 53548 0 0 +85330 53525 0 0 +85231 53482 0 0 +85143 53420 0 0 +85068 53343 0 0 +85009 53252 0 0 +84970 53152 0 0 +84950 53046 0 0 +84952 52939 0 0 +84974 52833 0 0 +85017 52734 0 0 +85077 52646 0 0 +85154 52570 0 0 +85244 52511 0 0 +85344 52471 0 0 +85450 52451 0 0 +85557 52451 0 0 +85663 52473 0 0 +85762 52515 0 0 +85852 52575 0 0 +85927 52651 0 0 +85987 52741 0 0 +86028 52840 0 0 +86049 52946 0 0 +86047 53069 0 0 +86024 53174 0 0 +85980 53272 0 0 +85918 53360 0 0 +85840 53435 0 0 +85749 53492 0 0 +85649 53531 0 0 +85542 53550 0 1 +85542 57465 0 0 +87542 57457 0 1 +87542 54550 0 0 +87435 54548 0 0 +87330 54525 0 0 +87231 54482 0 0 +87143 54420 0 0 +87068 54343 0 0 +87009 54252 0 0 +86970 54152 0 0 +86950 54046 0 0 +86952 53939 0 0 +86974 53833 0 0 +87017 53734 0 0 +87077 53646 0 0 +87154 53570 0 0 +87244 53511 0 0 +87271 53499 0 0 +87231 53482 0 0 +87143 53420 0 0 +87068 53343 0 0 +87009 53252 0 0 +86970 53152 0 0 +86950 53046 0 0 +86952 52939 0 0 +86974 52833 0 0 +87017 52734 0 0 +87077 52646 0 0 +87154 52570 0 0 +87244 52511 0 0 +87271 52499 0 0 +87231 52482 0 0 +87143 52420 0 0 +87068 52343 0 0 +87040 52300 0 0 +85381 52300 0 0 +85347 52295 0 0 +85325 52294 0 0 +85267 52276 0 0 +85216 52248 0 0 +85172 52212 0 0 +82707 49746 0 0 +82656 49745 0 0 +82574 49727 0 0 +82498 49694 0 0 +82429 49646 0 0 +82372 49587 0 0 +82326 49517 0 0 +82296 49439 0 0 +82280 49357 0 0 +82282 49274 0 0 +82299 49192 0 0 +82332 49116 0 0 +82379 49047 0 0 +82438 48988 0 0 +82508 48943 0 0 +82585 48911 0 0 +82609 48906 0 1 +82609 46970 0 0 +82516 46968 0 0 +82425 46948 0 0 +82340 46911 0 0 +82263 46858 0 0 +82198 46791 0 0 +82148 46713 0 0 +82113 46626 0 0 +82096 46534 0 0 +82098 46441 0 0 +82117 46350 0 0 +82154 46264 0 0 +82206 46188 0 0 +82273 46122 0 0 +82350 46071 0 0 +82437 46036 0 0 +82466 46030 0 1 +82466 45253 0 0 +82383 45251 0 0 +82301 45233 0 0 +82225 45200 0 0 +82156 45152 0 0 +82099 45093 0 0 +82053 45023 0 0 +82023 44945 0 0 +82007 44863 0 0 +82007 44825 0 0 +81577 44394 0 0 +81550 44360 0 0 +81521 44306 0 0 +81505 44250 0 0 +81500 44191 0 0 +81500 43772 0 0 +81468 43778 0 0 +81375 43776 0 0 +81284 43756 0 0 +81199 43719 0 0 +81122 43666 0 0 +81057 43599 0 0 +81007 43521 0 0 +80972 43434 0 0 +80955 43342 0 0 +80957 43249 0 0 +80976 43158 0 0 +81002 43097 0 1 +81002 31426 0 0 +80919 31424 0 0 +80837 31406 0 0 +80761 31373 0 0 +80692 31325 0 0 +80635 31266 0 0 +80589 31196 0 0 +80559 31118 0 0 +80543 31036 0 0 +80545 30953 0 0 +80562 30871 0 0 +80595 30795 0 0 +80642 30726 0 0 +80701 30667 0 0 +80771 30622 0 0 +80848 30590 0 0 +80930 30575 0 0 +81013 30575 0 0 +81095 30592 0 0 +81172 30624 0 0 +81241 30671 0 0 +81300 30730 0 0 +81346 30799 0 0 +81378 30876 0 0 +81394 30958 0 0 +81393 31053 0 0 +81374 31134 0 0 +81340 31211 0 0 +81293 31279 0 0 +81232 31336 0 0 +81162 31381 0 0 +81084 31411 0 0 +81002 31426 0 1 +81002 43097 0 0 +81013 43072 0 0 +81065 42996 0 0 +81132 42930 0 0 +81209 42879 0 0 +81296 42844 0 0 +81387 42827 0 0 +81480 42827 0 0 +81500 42831 0 0 +81500 42300 0 0 +81507 42236 0 0 +81524 42183 0 0 +81552 42132 0 0 +81590 42087 0 0 +81774 41902 0 1 +81774 40704 0 0 +81691 40702 0 0 +81609 40684 0 0 +81533 40651 0 0 +81464 40603 0 0 +81407 40544 0 0 +81361 40474 0 0 +81331 40396 0 0 +81315 40314 0 0 +81317 40231 0 0 +81334 40149 0 0 +81367 40073 0 0 +81414 40004 0 0 +81473 39945 0 0 +81543 39900 0 0 +81620 39868 0 0 +81702 39853 0 0 +81785 39853 0 0 +81867 39870 0 0 +81944 39902 0 0 +82013 39949 0 0 +82072 40008 0 0 +82118 40077 0 0 +82150 40154 0 0 +82166 40236 0 0 +82165 40331 0 0 +82146 40412 0 0 +82112 40489 0 0 +82065 40557 0 0 +82004 40614 0 0 +81934 40659 0 0 +81856 40689 0 0 +81774 40704 0 1 +81774 41902 0 0 +82595 41081 0 0 +82570 41064 0 0 +82513 41005 0 0 +82467 40935 0 0 +82437 40857 0 0 +82421 40775 0 0 +82423 40692 0 0 +82440 40610 0 0 +82473 40534 0 0 +82520 40465 0 0 +82547 40438 0 0 +82547 39133 0 0 +82554 39070 0 0 +82571 39016 0 0 +82599 38965 0 0 +82637 38920 0 0 +82716 38841 0 0 +82716 34392 0 0 +82723 34328 0 0 +82740 34275 0 0 +82768 34224 0 0 +82806 34179 0 0 +86037 30947 0 1 +86037 26107 0 0 +85944 26105 0 0 +85853 26085 0 0 +85768 26048 0 0 +85691 25995 0 0 +85626 25928 0 0 +85576 25850 0 0 +85541 25763 0 0 +85524 25671 0 0 +85526 25578 0 0 +85545 25487 0 0 +85582 25401 0 0 +85634 25325 0 0 +85701 25259 0 0 +85778 25208 0 0 +85865 25173 0 0 +85956 25156 0 0 +86049 25156 0 0 +86141 25175 0 0 +86227 25211 0 0 +86304 25263 0 0 +86370 25329 0 0 +86421 25407 0 0 +86457 25493 0 0 +86475 25584 0 0 +86474 25690 0 0 +86453 25781 0 0 +86415 25866 0 0 +86362 25943 0 0 +86294 26007 0 0 +86216 26057 0 0 +86129 26091 0 0 +86037 26107 0 1 +86037 30947 0 0 +87604 29379 0 0 +87568 29343 0 0 +87509 29252 0 0 +87470 29152 0 0 +87450 29046 0 0 +87452 28939 0 0 +87474 28833 0 0 +87517 28734 0 0 +87577 28646 0 0 +87654 28570 0 0 +87744 28511 0 0 +87771 28499 0 0 +87731 28482 0 0 +87643 28420 0 0 +87568 28343 0 0 +87509 28252 0 0 +87470 28152 0 0 +87450 28046 0 0 +87452 27939 0 0 +87474 27833 0 0 +87517 27734 0 0 +87577 27646 0 0 +87654 27570 0 0 +87744 27511 0 0 +87771 27499 0 0 +87731 27482 0 0 +87643 27420 0 0 +87568 27343 0 0 +87509 27252 0 0 +87470 27152 0 0 +87450 27046 0 0 +87452 26939 0 0 +87474 26833 0 0 +87517 26734 0 0 +87577 26646 0 0 +87622 26601 0 1 +87622 26308 0 0 +87528 26281 0 0 +87503 26234 0 0 +87467 26133 0 0 +87451 26027 0 0 +87456 25920 0 0 +87482 25816 0 0 +87528 25719 0 0 +87622 25692 0 0 +87929 26000 0 0 +87622 26308 0 1 +87622 26601 0 0 +87654 26570 0 0 +87744 26511 0 0 +87775 26498 0 0 +87719 26472 0 0 +87692 26378 0 0 +88000 26071 0 1 +88000 25929 0 0 +87692 25622 0 0 +87712 25550 0 0 +87673 25550 0 0 +87625 25540 0 0 +87580 25521 0 0 +87540 25493 0 0 +87505 25458 0 0 +87478 25417 0 0 +87459 25372 0 0 +87450 25324 0 0 +87450 24673 0 0 +87460 24625 0 0 +87479 24580 0 0 +87507 24540 0 0 +87542 24505 0 0 +87583 24478 0 0 +87628 24459 0 0 +87676 24450 0 0 +88327 24450 0 0 +88375 24460 0 0 +88420 24479 0 0 +88460 24507 0 0 +88495 24542 0 0 +88522 24583 0 0 +88541 24628 0 0 +88550 24676 0 0 +88550 25327 0 0 +88540 25375 0 0 +88521 25420 0 0 +88493 25460 0 0 +88458 25495 0 0 +88417 25522 0 0 +88372 25541 0 0 +88324 25550 0 0 +88287 25550 0 0 +88308 25622 0 0 +88000 25929 0 1 +88000 26071 0 0 +88308 26378 0 0 +88281 26472 0 0 +88234 26497 0 0 +88226 26499 0 0 +88262 26515 0 0 +88352 26575 0 0 +88378 26601 0 1 +88378 26308 0 0 +88071 26000 0 0 +88378 25692 0 0 +88472 25719 0 0 +88497 25766 0 0 +88533 25867 0 0 +88549 25973 0 0 +88544 26080 0 0 +88518 26184 0 0 +88472 26281 0 0 +88378 26308 0 1 +88378 26601 0 0 +88427 26651 0 0 +88487 26741 0 0 +88528 26840 0 0 +88549 26946 0 0 +88547 27069 0 0 +88524 27174 0 0 +88480 27272 0 0 +88418 27360 0 0 +88340 27435 0 0 +88249 27492 0 0 +88227 27500 0 0 +88262 27515 0 0 +88352 27575 0 0 +88427 27651 0 0 +88487 27741 0 0 +88528 27840 0 0 +88549 27946 0 0 +88547 28069 0 0 +88537 28113 0 0 +88631 28207 0 0 +88668 28252 0 0 +88697 28306 0 0 +88713 28362 0 0 +88718 28421 0 0 +88718 29407 0 0 +88713 29441 0 0 +88712 29463 0 0 +88704 29484 0 0 +88694 29521 0 0 +88666 29572 0 0 +88644 29597 0 0 +88630 29616 0 0 +88590 29653 0 0 +88556 29681 0 0 +88502 29710 0 0 +88472 29718 0 0 +88487 29741 0 0 +88528 29840 0 0 +88549 29946 0 0 +88547 30069 0 0 +88524 30174 0 0 +88480 30272 0 0 +88418 30360 0 0 +88340 30435 0 0 +88249 30492 0 0 +88149 30531 0 0 +88042 30550 0 0 +87935 30548 0 0 +87887 30537 0 0 +84264 34160 0 0 +84264 40141 0 0 +84258 40197 0 0 +84250 40218 0 0 +84240 40255 0 0 +84212 40306 0 0 +84187 40334 0 0 +84174 40351 0 0 +82100 42425 0 0 +82100 44070 0 0 +82432 44402 0 0 +82477 44402 0 0 +82559 44419 0 0 +82636 44451 0 0 +82705 44498 0 0 +82764 44557 0 0 +82772 44569 0 0 +82777 44546 0 0 +82814 44460 0 0 +82866 44384 0 0 +82933 44318 0 0 +83010 44267 0 0 +83097 44232 0 0 +83188 44215 0 0 +83269 44215 0 1 +83269 43786 0 0 +83176 43784 0 0 +83085 43764 0 0 +83000 43727 0 0 +82923 43674 0 0 +82858 43607 0 0 +82808 43529 0 0 +82773 43442 0 0 +82756 43350 0 0 +82758 43257 0 0 +82777 43166 0 0 +82814 43080 0 0 +82866 43004 0 0 +82933 42938 0 0 +83010 42887 0 0 +83097 42852 0 0 +83188 42835 0 0 +83281 42835 0 0 +83373 42854 0 0 +83459 42890 0 0 +83536 42942 0 0 +83602 43008 0 0 +83653 43086 0 0 +83689 43172 0 0 +83707 43263 0 0 +83706 43369 0 0 +83685 43460 0 0 +83647 43545 0 0 +83594 43622 0 0 +83526 43686 0 0 +83448 43736 0 0 +83361 43770 0 0 +83269 43786 0 1 +83269 44215 0 0 +83281 44215 0 0 +83373 44234 0 0 +83459 44270 0 0 +83536 44322 0 0 +83602 44388 0 0 +83653 44466 0 0 +83689 44552 0 0 +83707 44643 0 0 +83706 44749 0 0 +83685 44840 0 0 +83647 44925 0 0 +83594 45002 0 0 +83526 45066 0 0 +83448 45116 0 0 +83361 45150 0 0 +83269 45166 0 0 +83176 45164 0 0 +83085 45144 0 0 +83000 45107 0 0 +82923 45054 0 0 +82858 44987 0 0 +82838 44957 0 0 +82838 44961 0 0 +82804 45038 0 0 +82757 45106 0 0 +82696 45163 0 0 +82626 45208 0 0 +82548 45238 0 0 +82466 45253 0 1 +82466 46030 0 0 +82528 46019 0 0 +82621 46019 0 0 +82713 46038 0 0 +82799 46074 0 0 +82876 46126 0 0 +82942 46192 0 0 +82993 46270 0 0 +83029 46356 0 0 +83047 46447 0 0 +83046 46553 0 0 +83025 46644 0 0 +82987 46729 0 0 +82934 46806 0 0 +82866 46870 0 0 +82788 46920 0 0 +82701 46954 0 0 +82609 46970 0 1 +82609 48906 0 0 +82667 48896 0 0 +82750 48896 0 0 +82832 48913 0 0 +82909 48945 0 0 +82978 48992 0 0 +83037 49051 0 0 +83083 49120 0 0 +83115 49197 0 0 +83131 49279 0 0 +83130 49321 0 0 +84645 50835 0 1 +84645 42948 0 0 +84562 42946 0 0 +84480 42928 0 0 +84404 42895 0 0 +84335 42847 0 0 +84278 42788 0 0 +84232 42718 0 0 +84202 42640 0 0 +84186 42558 0 0 +84188 42475 0 0 +84205 42393 0 0 +84238 42317 0 0 +84285 42248 0 0 +84344 42189 0 0 +84414 42144 0 0 +84491 42112 0 0 +84573 42097 0 0 +84656 42097 0 0 +84738 42114 0 0 +84815 42146 0 0 +84884 42193 0 0 +84943 42252 0 0 +84989 42321 0 0 +85021 42398 0 0 +85037 42480 0 0 +85036 42575 0 0 +85017 42656 0 0 +84983 42733 0 0 +84936 42801 0 0 +84875 42858 0 0 +84805 42903 0 0 +84727 42933 0 0 +84645 42948 0 1 +84645 50835 0 0 +85344 51534 0 1 +85344 45812 0 0 +85261 45810 0 0 +85179 45792 0 0 +85103 45759 0 0 +85034 45711 0 0 +84977 45652 0 0 +84931 45582 0 0 +84901 45504 0 0 +84885 45422 0 0 +84887 45339 0 0 +84904 45257 0 0 +84937 45181 0 0 +84984 45112 0 0 +85043 45053 0 0 +85113 45008 0 0 +85190 44976 0 0 +85272 44961 0 0 +85355 44961 0 0 +85437 44978 0 0 +85514 45010 0 0 +85583 45057 0 0 +85642 45116 0 0 +85688 45185 0 0 +85720 45262 0 0 +85736 45344 0 0 +85735 45439 0 0 +85716 45520 0 0 +85682 45597 0 0 +85635 45665 0 0 +85574 45722 0 0 +85504 45767 0 0 +85426 45797 0 0 +85344 45812 0 1 +85344 51534 0 0 +85509 51700 0 0 +86648 51700 0 1 +86648 45999 0 0 +86565 45997 0 0 +86483 45979 0 0 +86407 45946 0 0 +86338 45898 0 0 +86281 45839 0 0 +86235 45769 0 0 +86205 45691 0 0 +86189 45609 0 0 +86191 45526 0 0 +86208 45444 0 0 +86241 45368 0 0 +86288 45299 0 0 +86347 45240 0 0 +86417 45195 0 0 +86494 45163 0 0 +86576 45148 0 0 +86659 45148 0 0 +86741 45165 0 0 +86818 45197 0 0 +86887 45244 0 0 +86946 45303 0 0 +86992 45372 0 0 +87024 45449 0 0 +87040 45531 0 0 +87039 45626 0 0 +87020 45707 0 0 +86986 45784 0 0 +86939 45852 0 0 +86878 45909 0 0 +86808 45954 0 0 +86730 45984 0 0 +86648 45999 0 1 +86648 51700 0 0 +87040 51700 0 0 +87077 51646 0 0 +87154 51570 0 0 +87244 51511 0 0 +87271 51499 0 0 +87231 51482 0 0 +87143 51420 0 0 +87068 51343 0 0 +87009 51252 0 0 +86970 51152 0 0 +86950 51046 0 0 +86952 50939 0 0 +86974 50833 0 0 +87017 50734 0 0 +87077 50646 0 0 +87154 50570 0 0 +87244 50511 0 0 +87271 50499 0 0 +87231 50482 0 0 +87143 50420 0 0 +87068 50343 0 0 +87009 50252 0 0 +86970 50152 0 0 +86950 50046 0 0 +86952 49939 0 0 +86974 49833 0 0 +87017 49734 0 0 +87077 49646 0 0 +87154 49570 0 0 +87244 49511 0 0 +87271 49499 0 0 +87231 49482 0 0 +87143 49420 0 0 +87068 49343 0 0 +87009 49252 0 0 +86970 49152 0 0 +86950 49046 0 0 +86952 48939 0 0 +86974 48833 0 0 +87017 48734 0 0 +87077 48646 0 0 +87154 48570 0 0 +87244 48511 0 0 +87271 48499 0 0 +87231 48482 0 0 +87143 48420 0 0 +87068 48343 0 0 +87009 48252 0 0 +86970 48152 0 0 +86950 48046 0 0 +86952 47939 0 0 +86974 47833 0 0 +87017 47734 0 0 +87077 47646 0 0 +87154 47570 0 0 +87244 47511 0 0 +87271 47499 0 0 +87231 47482 0 0 +87143 47420 0 0 +87068 47343 0 0 +87009 47252 0 0 +86970 47152 0 0 +86950 47046 0 0 +86952 46939 0 0 +86974 46833 0 0 +87017 46734 0 0 +87077 46646 0 0 +87154 46570 0 0 +87244 46511 0 0 +87271 46499 0 0 +87231 46482 0 0 +87143 46420 0 0 +87068 46343 0 0 +87009 46252 0 0 +86970 46152 0 0 +86950 46046 0 0 +86952 45939 0 0 +86974 45833 0 0 +87017 45734 0 0 +87077 45646 0 0 +87154 45570 0 0 +87244 45511 0 0 +87271 45499 0 0 +87231 45482 0 0 +87143 45420 0 0 +87068 45343 0 0 +87009 45252 0 0 +86970 45152 0 0 +86950 45046 0 0 +86952 44939 0 0 +86974 44833 0 0 +87017 44734 0 0 +87077 44646 0 0 +87154 44570 0 0 +87244 44511 0 0 +87271 44499 0 0 +87231 44482 0 0 +87143 44420 0 0 +87068 44343 0 0 +87009 44252 0 0 +86970 44152 0 0 +86950 44046 0 0 +86952 43939 0 0 +86974 43833 0 0 +87017 43734 0 0 +87077 43646 0 0 +87154 43570 0 0 +87244 43511 0 0 +87271 43499 0 0 +87231 43482 0 0 +87143 43420 0 0 +87068 43343 0 0 +87009 43252 0 0 +86970 43152 0 0 +86950 43046 0 0 +86952 42939 0 0 +86974 42833 0 0 +87017 42734 0 0 +87077 42646 0 0 +87154 42570 0 0 +87244 42511 0 0 +87271 42499 0 0 +87231 42482 0 0 +87143 42420 0 0 +87068 42343 0 0 +87009 42252 0 0 +86970 42152 0 0 +86950 42046 0 0 +86952 41939 0 0 +86974 41833 0 0 +87017 41734 0 0 +87077 41646 0 0 +87154 41570 0 0 +87244 41511 0 0 +87271 41499 0 0 +87231 41482 0 0 +87143 41420 0 0 +87068 41343 0 0 +87009 41252 0 0 +86970 41152 0 0 +86950 41046 0 0 +86952 40939 0 0 +86974 40833 0 0 +87017 40734 0 0 +87077 40646 0 0 +87154 40570 0 0 +87244 40511 0 0 +87271 40499 0 0 +87231 40482 0 0 +87143 40420 0 0 +87068 40343 0 0 +87009 40252 0 0 +86970 40152 0 0 +86950 40046 0 0 +86952 39939 0 0 +86974 39833 0 0 +87017 39734 0 0 +87077 39646 0 0 +87154 39570 0 0 +87244 39511 0 0 +87271 39499 0 0 +87231 39482 0 0 +87143 39420 0 0 +87068 39343 0 0 +87009 39252 0 0 +86970 39152 0 0 +86950 39046 0 0 +86952 38939 0 0 +86974 38833 0 0 +87017 38734 0 0 +87077 38646 0 0 +87154 38570 0 0 +87244 38511 0 0 +87271 38499 0 0 +87231 38482 0 0 +87143 38420 0 0 +87068 38343 0 0 +87009 38252 0 0 +86970 38152 0 0 +86950 38046 0 0 +86952 37939 0 0 +86974 37833 0 0 +87017 37734 0 0 +87077 37646 0 0 +87154 37570 0 0 +87244 37511 0 0 +87271 37499 0 0 +87231 37482 0 0 +87143 37420 0 0 +87068 37343 0 0 +87009 37252 0 0 +86970 37152 0 0 +86950 37046 0 0 +86952 36939 0 0 +86974 36833 0 0 +87017 36734 0 0 +87077 36646 0 0 +87154 36570 0 0 +87244 36511 0 0 +87271 36499 0 0 +87231 36482 0 0 +87143 36420 0 0 +87068 36343 0 0 +87009 36252 0 0 +86970 36152 0 0 +86950 36046 0 0 +86952 35939 0 0 +86974 35833 0 0 +87017 35734 0 0 +87077 35646 0 0 +87154 35570 0 0 +87184 35550 0 0 +87173 35550 0 0 +87125 35540 0 0 +87080 35521 0 0 +87040 35493 0 0 +87005 35458 0 0 +86978 35417 0 0 +86959 35372 0 0 +86950 35324 0 0 +86950 34673 0 0 +86960 34625 0 0 +86979 34580 0 0 +87007 34540 0 0 +87042 34505 0 0 +87083 34478 0 0 +87128 34459 0 0 +87176 34450 0 0 +87827 34450 0 0 +87875 34460 0 0 +87920 34479 0 0 +87960 34507 0 0 +87995 34542 0 0 +88022 34583 0 0 +88041 34628 0 0 +88050 34676 0 0 +88050 34712 0 0 +88122 34692 0 0 +88429 35000 0 0 +88122 35308 0 0 +88050 35287 0 0 +88050 35327 0 0 +88040 35375 0 0 +88021 35420 0 0 +87993 35460 0 0 +87958 35495 0 0 +87917 35522 0 0 +87872 35541 0 0 +87824 35550 0 0 +87814 35550 0 0 +87852 35575 0 0 +87927 35651 0 0 +87987 35741 0 0 +88000 35772 0 0 +88017 35734 0 0 +88077 35646 0 0 +88154 35570 0 0 +88244 35511 0 0 +88275 35498 0 0 +88219 35472 0 0 +88192 35378 0 0 +88500 35071 0 1 +88500 34929 0 0 +88192 34622 0 0 +88219 34528 0 0 +88266 34503 0 0 +88367 34467 0 0 +88473 34451 0 0 +88580 34456 0 0 +88684 34482 0 0 +88781 34528 0 0 +88808 34622 0 0 +88500 34929 0 1 +88500 35071 0 0 +88808 35378 0 0 +88781 35472 0 0 +88734 35497 0 0 +88726 35499 0 0 +88762 35515 0 0 +88852 35575 0 0 +88878 35601 0 1 +88878 35308 0 0 +88571 35000 0 0 +88878 34692 0 0 +88972 34719 0 0 +88997 34766 0 0 +89033 34867 0 0 +89049 34973 0 0 +89044 35080 0 0 +89018 35184 0 0 +88972 35281 0 0 +88878 35308 0 1 +88878 35601 0 0 +88927 35651 0 0 +88987 35741 0 0 +89028 35840 0 0 +89049 35946 0 0 +89047 36069 0 0 +89024 36174 0 0 +88980 36272 0 0 +88918 36360 0 0 +88840 36435 0 0 +88749 36492 0 0 +88727 36500 0 0 +88762 36515 0 0 +88852 36575 0 0 +88927 36651 0 0 +88987 36741 0 0 +89028 36840 0 0 +89049 36946 0 0 +89047 37069 0 0 +89024 37174 0 0 +88980 37272 0 0 +88918 37360 0 0 +88840 37435 0 0 +88749 37492 0 0 +88727 37500 0 0 +88762 37515 0 0 +88852 37575 0 0 +88927 37651 0 0 +88987 37741 0 0 +89028 37840 0 0 +89049 37946 0 0 +89047 38069 0 0 +89024 38174 0 0 +88980 38272 0 0 +88918 38360 0 0 +88840 38435 0 0 +88749 38492 0 0 +88727 38500 0 0 +88762 38515 0 0 +88852 38575 0 0 +88927 38651 0 0 +88987 38741 0 0 +89028 38840 0 0 +89049 38946 0 0 +89047 39069 0 0 +89024 39174 0 0 +88980 39272 0 0 +88918 39360 0 0 +88840 39435 0 0 +88749 39492 0 0 +88727 39500 0 0 +88762 39515 0 0 +88852 39575 0 0 +88927 39651 0 0 +88987 39741 0 0 +89028 39840 0 0 +89049 39946 0 0 +89047 40069 0 0 +89024 40174 0 0 +88980 40272 0 0 +88918 40360 0 0 +88840 40435 0 0 +88749 40492 0 0 +88727 40500 0 0 +88762 40515 0 0 +88852 40575 0 0 +88927 40651 0 0 +88987 40741 0 0 +89028 40840 0 0 +89049 40946 0 0 +89047 41069 0 0 +89024 41174 0 0 +88980 41272 0 0 +88918 41360 0 0 +88840 41435 0 0 +88749 41492 0 0 +88727 41500 0 0 +88762 41515 0 0 +88852 41575 0 0 +88927 41651 0 0 +88987 41741 0 0 +89028 41840 0 0 +89049 41946 0 0 +89047 42069 0 0 +89024 42174 0 0 +88980 42272 0 0 +88918 42360 0 0 +88840 42435 0 0 +88749 42492 0 0 +88727 42500 0 0 +88762 42515 0 0 +88852 42575 0 0 +88927 42651 0 0 +88987 42741 0 0 +89028 42840 0 0 +89049 42946 0 0 +89047 43069 0 0 +89024 43174 0 0 +88980 43272 0 0 +88918 43360 0 0 +88840 43435 0 0 +88749 43492 0 0 +88727 43500 0 0 +88762 43515 0 0 +88852 43575 0 0 +88927 43651 0 0 +88987 43741 0 0 +89028 43840 0 0 +89049 43946 0 0 +89047 44069 0 0 +89024 44174 0 0 +88980 44272 0 0 +88918 44360 0 0 +88840 44435 0 0 +88749 44492 0 0 +88727 44500 0 0 +88762 44515 0 0 +88852 44575 0 0 +88927 44651 0 0 +88987 44741 0 0 +89028 44840 0 0 +89049 44946 0 0 +89047 45069 0 0 +89024 45174 0 0 +88980 45272 0 0 +88918 45360 0 0 +88840 45435 0 0 +88749 45492 0 0 +88727 45500 0 0 +88762 45515 0 0 +88852 45575 0 0 +88927 45651 0 0 +88987 45741 0 0 +89028 45840 0 0 +89049 45946 0 0 +89047 46069 0 0 +89024 46174 0 0 +88980 46272 0 0 +88918 46360 0 0 +88840 46435 0 0 +88749 46492 0 0 +88727 46500 0 0 +88762 46515 0 0 +88852 46575 0 0 +88927 46651 0 0 +88987 46741 0 0 +89028 46840 0 0 +89049 46946 0 0 +89047 47069 0 0 +89024 47174 0 0 +88980 47272 0 0 +88918 47360 0 0 +88840 47435 0 0 +88749 47492 0 0 +88727 47500 0 0 +88762 47515 0 0 +88852 47575 0 0 +88927 47651 0 0 +88987 47741 0 0 +89028 47840 0 0 +89049 47946 0 0 +89047 48069 0 0 +89024 48174 0 0 +88980 48272 0 0 +88918 48360 0 0 +88840 48435 0 0 +88749 48492 0 0 +88727 48500 0 0 +88762 48515 0 0 +88852 48575 0 0 +88927 48651 0 0 +88987 48741 0 0 +89028 48840 0 0 +89049 48946 0 0 +89047 49069 0 0 +89024 49174 0 0 +88980 49272 0 0 +88918 49360 0 0 +88840 49435 0 0 +88749 49492 0 0 +88727 49500 0 0 +88762 49515 0 0 +88852 49575 0 0 +88927 49651 0 0 +88987 49741 0 0 +89028 49840 0 0 +89049 49946 0 0 +89047 50069 0 0 +89024 50174 0 0 +88980 50272 0 0 +88918 50360 0 0 +88840 50435 0 0 +88749 50492 0 0 +88727 50500 0 0 +88762 50515 0 0 +88852 50575 0 0 +88927 50651 0 0 +88987 50741 0 0 +89028 50840 0 0 +89049 50946 0 0 +89047 51069 0 0 +89024 51174 0 0 +88980 51272 0 0 +88918 51360 0 0 +88840 51435 0 0 +88749 51492 0 0 +88727 51500 0 0 +88762 51515 0 0 +88852 51575 0 0 +88927 51651 0 0 +88987 51741 0 0 +89028 51840 0 0 +89049 51946 0 0 +89047 52069 0 0 +89024 52174 0 0 +88980 52272 0 0 +88918 52360 0 0 +88840 52435 0 0 +88749 52492 0 0 +88727 52500 0 0 +88762 52515 0 0 +88852 52575 0 0 +88927 52651 0 0 +88987 52741 0 0 +89028 52840 0 0 +89049 52946 0 0 +89047 53069 0 0 +89024 53174 0 0 +88980 53272 0 0 +88918 53360 0 0 +88840 53435 0 0 +88749 53492 0 0 +88724 53501 0 0 +88781 53528 0 0 +88808 53622 0 0 +88500 53929 0 0 +88192 53622 0 0 +88219 53528 0 0 +88273 53500 0 0 +88231 53482 0 0 +88143 53420 0 0 +88068 53343 0 0 +88009 53252 0 0 +87999 53228 0 0 +87980 53272 0 0 +87918 53360 0 0 +87840 53435 0 0 +87749 53492 0 0 +87727 53500 0 0 +87762 53515 0 0 +87852 53575 0 0 +87927 53651 0 0 +87987 53741 0 0 +88001 53775 0 0 +88028 53719 0 0 +88122 53692 0 0 +88429 54000 0 0 +88122 54308 0 0 +88028 54281 0 0 +88000 54226 0 0 +87980 54272 0 0 +87918 54360 0 0 +87840 54435 0 0 +87749 54492 0 0 +87649 54531 0 0 +87542 54550 0 1 +87542 57457 0 0 +88527 57453 0 1 +88527 54549 0 0 +88420 54544 0 0 +88316 54518 0 0 +88219 54472 0 0 +88192 54378 0 0 +88500 54071 0 0 +88808 54378 0 0 +88781 54472 0 0 +88734 54497 0 0 +88633 54533 0 0 +88527 54549 0 1 +88527 57453 0 0 +88878 57452 0 1 +88878 54308 0 0 +88571 54000 0 0 +88878 53692 0 0 +88972 53719 0 0 +88997 53766 0 0 +89033 53867 0 0 +89049 53973 0 0 +89044 54080 0 0 +89018 54184 0 0 +88972 54281 0 0 +88878 54308 0 1 +88878 57452 0 0 +89450 57450 0 0 +89450 22300 0 0 +38300 22300 0 0 +38300 23786 0 0 +38321 23795 0 0 +38515 23926 0 0 +38557 23969 0 0 +38556 23950 0 0 +38579 23718 0 0 +38646 23495 0 0 +38756 23290 0 0 +38915 23186 0 0 +39679 23950 0 0 +38936 24692 0 0 +38936 24692 0 0 +39679 23950 0 0 +39750 24021 0 1 +39750 23879 0 0 +38986 23115 0 0 +39090 22956 0 0 +39295 22846 0 0 +39518 22779 0 0 +39750 22756 0 0 +39982 22779 0 0 +40205 22846 0 0 +40410 22956 0 0 +40514 23115 0 0 +39750 23879 0 1 +39750 24021 0 0 +40514 24785 0 0 +40410 24944 0 0 +40205 25054 0 0 +39982 25121 0 0 +39750 25144 0 0 +39518 25121 0 0 +39295 25054 0 0 +39090 24944 0 0 +38986 24785 0 0 +38972 24799 0 0 +38943 24770 0 0 +38940 25000 0 0 +38904 25154 0 0 +39638 25155 0 0 +39700 25217 0 0 +39700 26300 0 0 +38617 26300 0 0 +38555 26238 0 0 +38555 25732 0 0 +38489 25795 0 0 +38300 25915 0 0 +38300 29550 0 0 +31200 29550 0 0 +31200 28050 0 0 +29969 28050 0 0 +30100 28116 0 0 +30150 28230 0 0 +29700 28679 0 0 +29250 28230 0 0 +29300 28116 0 0 +29397 28064 0 0 +29439 28050 0 0 +28300 28050 1 0 +46775 55100 0 0 +46800 55075 0 0 +46800 55029 0 0 +46671 54900 0 0 +46800 54770 0 0 +46800 54629 0 0 +46600 54829 0 0 +46411 54640 0 0 +46380 54680 0 0 +46344 54715 0 0 +46529 54900 0 0 +46329 55100 0 0 +46470 55100 0 0 +46600 54971 0 0 +46729 55100 1 0 +72100 54672 0 0 +72117 54634 0 0 +72177 54546 0 0 +72254 54470 0 0 +72284 54450 0 0 +72273 54450 0 0 +72225 54440 0 0 +72180 54421 0 0 +72140 54393 0 0 +72105 54358 0 0 +72078 54317 0 0 +72059 54272 0 0 +72050 54224 0 0 +72050 54187 0 0 +71978 54208 0 0 +71671 53900 0 0 +71978 53592 0 0 +72050 53612 0 0 +72050 53573 0 0 +72060 53525 0 0 +72079 53480 0 0 +72107 53440 0 0 +72142 53405 0 0 +72183 53378 0 0 +72228 53359 0 0 +72265 53352 0 0 +72265 51735 0 0 +72243 51720 0 0 +72168 51643 0 0 +72150 51615 0 0 +72150 51627 0 0 +72140 51675 0 0 +72121 51720 0 0 +72093 51760 0 0 +72058 51795 0 0 +72017 51822 0 0 +71972 51841 0 0 +71924 51850 0 0 +71273 51850 0 0 +71225 51840 0 0 +71180 51821 0 0 +71140 51793 0 0 +71105 51758 0 0 +71078 51717 0 0 +71059 51672 0 0 +71050 51624 0 0 +71050 51174 0 0 +70900 51324 0 0 +70900 53440 0 0 +70952 53475 0 0 +71027 53551 0 0 +71087 53641 0 0 +71101 53675 0 0 +71128 53619 0 0 +71222 53592 0 0 +71529 53900 0 0 +71222 54208 0 0 +71128 54181 0 0 +71100 54126 0 0 +71080 54172 0 0 +71018 54260 0 0 +70940 54335 0 0 +70849 54392 0 0 +70827 54400 0 0 +70862 54415 0 0 +70952 54475 0 0 +71027 54551 0 0 +71087 54641 0 0 +71100 54672 0 0 +71117 54634 0 0 +71177 54546 0 0 +71254 54470 0 0 +71344 54411 0 0 +71375 54398 0 0 +71319 54372 0 0 +71292 54278 0 0 +71600 53971 0 1 +71600 53829 0 0 +71292 53522 0 0 +71319 53428 0 0 +71366 53403 0 0 +71467 53367 0 0 +71573 53351 0 0 +71680 53356 0 0 +71784 53382 0 0 +71881 53428 0 0 +71908 53522 0 0 +71600 53829 0 1 +71600 53971 0 0 +71908 54278 0 0 +71881 54372 0 0 +71834 54397 0 0 +71826 54399 0 0 +71862 54415 0 0 +71952 54475 0 0 +72027 54551 0 0 +72087 54641 1 0 +66300 49321 0 0 +66400 49221 0 0 +66471 49150 0 0 +66400 49079 0 0 +66329 49150 0 0 +66300 49179 1 0 +63550 46222 0 0 +63567 46184 0 0 +63627 46096 0 0 +63704 46020 0 0 +63726 46005 0 0 +61800 44118 0 0 +61800 44776 0 0 +62936 45912 0 0 +63000 45901 0 0 +63107 45901 0 0 +63213 45923 0 0 +63312 45965 0 0 +63402 46025 0 0 +63477 46101 0 0 +63537 46191 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$EndBOARD diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cmp b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cmp index 786972f28e..e9e35c1971 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cmp +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.cmp @@ -1,1193 +1,1193 @@ -Cmp-Mod V01 Created by Cvpcb (2008-01-06) date = 19/1/2008-10:51:47 - -BeginCmp -TimeStamp = 46237F50; -Reference = ABRT_SW1; -ValeurCmp = SW_PUSH; -IdModule = SW_PUSH_SMALL; -EndCmp - -BeginCmp -TimeStamp = 46238965; -Reference = ALLPST1; -ValeurCmp = CONN_1; -IdModule = PINTST; -EndCmp - -BeginCmp -TimeStamp = 461BAF4F; -Reference = BDM_EN1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BAEE7; -Reference = BDM_PORT1; -ValeurCmp = CONN_13X2; -IdModule = pin_array_13x2; -EndCmp - -BeginCmp -TimeStamp = 462389BC; -Reference = C1; -ValeurCmp = 10pF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 462389C0; -Reference = C2; -ValeurCmp = 10pF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46238468; -Reference = C3; -ValeurCmp = 1nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CB5; -Reference = C4; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CB8; -Reference = C5; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB5E5; -Reference = C6; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CD3; -Reference = C7; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CD4; -Reference = C8; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CD7; -Reference = C9; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CD8; -Reference = C10; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CD9; -Reference = C11; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CDA; -Reference = C12; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46161CE3; -Reference = C13; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46237DF9; -Reference = C14; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46237E36; -Reference = C15; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 462382CE; -Reference = C16; -ValeurCmp = 10uF; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 46161D3C; -Reference = C17; -ValeurCmp = 100uF; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 46238286; -Reference = C18; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4623829A; -Reference = C19; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE364; -Reference = C20; -ValeurCmp = 1nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE35C; -Reference = C21; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B365; -Reference = C22; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B33B; -Reference = C23; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B354; -Reference = C24; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B35B; -Reference = C25; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46546CA6; -Reference = C26; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B486; -Reference = C27; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4C7; -Reference = C28; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4C4; -Reference = C30; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4C5; -Reference = C31; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4C6; -Reference = C32; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4CA; -Reference = C33; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4653FFFE; -Reference = C34; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4D6; -Reference = C35; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4D8; -Reference = C36; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BAE38; -Reference = C37; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 465306B1; -Reference = C38; -ValeurCmp = 10uF; -IdModule = C2V8; -EndCmp - -BeginCmp -TimeStamp = 465305FE; -Reference = C40; -ValeurCmp = 220uF; -IdModule = C2V8; -EndCmp - -BeginCmp -TimeStamp = 465306F6; -Reference = C41; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652A9D3; -Reference = C43; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4D7; -Reference = C44; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4DC; -Reference = C45; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B4D9; -Reference = C46; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BB2; -Reference = C51; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BB3; -Reference = C52; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BB4; -Reference = C53; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BB5; -Reference = C54; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BAE; -Reference = C55; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BAF; -Reference = C56; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BB0; -Reference = C57; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BB1; -Reference = C58; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BBA; -Reference = C59; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BBB; -Reference = C60; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BBC; -Reference = C61; -ValeurCmp = 100nF; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652BFF1; -Reference = CAN_EN1; -ValeurCmp = CONN_2X2; -IdModule = PIN_ARRAY_2X2; -EndCmp - -BeginCmp -TimeStamp = 46540159; -Reference = CAN_TERM1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BB62E; -Reference = CLK0; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BB648; -Reference = CLK1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BB894; -Reference = CLKOUT1; -ValeurCmp = CONN_1; -IdModule = PINTST; -EndCmp - -BeginCmp -TimeStamp = 4652BADD; -Reference = COM_SEL1; -ValeurCmp = CONN_3; -IdModule = PIN_ARRAY_3X1; -EndCmp - -BeginCmp -TimeStamp = 4652BAD4; -Reference = COM_SEL2; -ValeurCmp = CONN_3; -IdModule = PIN_ARRAY_3X1; -EndCmp - -BeginCmp -TimeStamp = 4652BA65; -Reference = COM_SEL3; -ValeurCmp = CONN_3; -IdModule = PIN_ARRAY_3X1; -EndCmp - -BeginCmp -TimeStamp = 46545507; -Reference = CT1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 46237F86; -Reference = D1; -ValeurCmp = BAT54; -IdModule = ST23AK#1; -EndCmp - -BeginCmp -TimeStamp = 4623846D; -Reference = D3; -ValeurCmp = BAT54; -IdModule = ST23AK#1; -EndCmp - -BeginCmp -TimeStamp = 465306C8; -Reference = D7; -ValeurCmp = 1N4004; -IdModule = D5; -EndCmp - -BeginCmp -TimeStamp = 46A76BC4; -Reference = D8; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 46A76BA8; -Reference = D9; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 46530747; -Reference = F1; -ValeurCmp = FUSE; -IdModule = FSUPCMS; -EndCmp - -BeginCmp -TimeStamp = 462380B8; -Reference = FB1; -ValeurCmp = BEAD; -IdModule = SM1206; -EndCmp - -BeginCmp -TimeStamp = 465FE6C5; -Reference = GND1; -ValeurCmp = CONN_1; -IdModule = PINTST; -EndCmp - -BeginCmp -TimeStamp = 465307C6; -Reference = J1; -ValeurCmp = JACK_2P; -IdModule = JACK_ALIM; -EndCmp - -BeginCmp -TimeStamp = 46238092; -Reference = L1; -ValeurCmp = 10uH; -IdModule = SM1206; -EndCmp - -BeginCmp -TimeStamp = 461BE327; -Reference = L2; -ValeurCmp = 10uH; -IdModule = SM1206; -EndCmp - -BeginCmp -TimeStamp = 4652B0AE; -Reference = LED1; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 4652B0B7; -Reference = LED2; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 4652B0BB; -Reference = LED3; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 4652B0BC; -Reference = LED4; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 46530639; -Reference = LED5; -ValeurCmp = LED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 46237E52; -Reference = LEDABRT1; -ValeurCmp = RED; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 4652B108; -Reference = LED_EN1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 462383E5; -Reference = LV1; -ValeurCmp = DS1818; -IdModule = TO92-INVERT; -EndCmp - -BeginCmp -TimeStamp = 4652A4FB; -Reference = MCU_PORT1; -ValeurCmp = CONN_30X2; -IdModule = PIN_ARRAY_30X2; -EndCmp - -BeginCmp -TimeStamp = 46A76BA6; -Reference = P1; -ValeurCmp = CONN_6; -IdModule = PIN_ARRAY-6X1; -EndCmp - -BeginCmp -TimeStamp = 46A76EB2; -Reference = P3; -ValeurCmp = CONN_2X2; -IdModule = PIN_ARRAY_2X2; -EndCmp - -BeginCmp -TimeStamp = 46ADE55A; -Reference = P4; -ValeurCmp = CONN_20X2; -IdModule = PIN_ARRAY_20X2; -EndCmp - -BeginCmp -TimeStamp = 4652BF26; -Reference = PULUPEN1; -ValeurCmp = CONN_4X2; -IdModule = pin_array_4x2; -EndCmp - -BeginCmp -TimeStamp = 46238519; -Reference = Q1; -ValeurCmp = 3906; -IdModule = SOT23EBC; -EndCmp - -BeginCmp -TimeStamp = 462389B6; -Reference = R1; -ValeurCmp = 10M; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB661; -Reference = R2; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE039; -Reference = R4; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE041; -Reference = R5; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE046; -Reference = R6; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46237E28; -Reference = R7; -ValeurCmp = 1K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE047; -Reference = R8; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE230; -Reference = R9; -ValeurCmp = 0; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE04B; -Reference = R10; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE051; -Reference = R11; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46237E2F; -Reference = R12; -ValeurCmp = 20K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE054; -Reference = R13; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46237E3D; -Reference = R14; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4623847B; -Reference = R15; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BAF5C; -Reference = R16; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB790; -Reference = R17; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB795; -Reference = R18; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB798; -Reference = R19; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB799; -Reference = R20; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46238545; -Reference = R21; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4623857F; -Reference = R22; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B5F4; -Reference = R23; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB65F; -Reference = R25; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB8C0; -Reference = R26; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B061; -Reference = R28; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B9D5; -Reference = R30; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B067; -Reference = R31; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B069; -Reference = R32; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B06A; -Reference = R33; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B111; -Reference = R34; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652B9CC; -Reference = R35; -ValeurCmp = 10K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46540063; -Reference = R36; -ValeurCmp = 1K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46540164; -Reference = R38; -ValeurCmp = 62; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BE50C; -Reference = R45; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 461BB742; -Reference = R46; -ValeurCmp = 22; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652BF65; -Reference = R47; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652BF62; -Reference = R48; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652BF5C; -Reference = R49; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4652BF48; -Reference = R50; -ValeurCmp = 4,7K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46530638; -Reference = R53; -ValeurCmp = 270; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BCA; -Reference = R57; -ValeurCmp = 4K7; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BC3; -Reference = R62; -ValeurCmp = 1K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46A76BA7; -Reference = R63; -ValeurCmp = 1K; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 4791D59D; -Reference = R64; -ValeurCmp = 3,3; -IdModule = R4; -EndCmp - -BeginCmp -TimeStamp = 4654018B; -Reference = RCAN1; -ValeurCmp = R; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46540184; -Reference = RCAN2; -ValeurCmp = R; -IdModule = SM0805; -EndCmp - -BeginCmp -TimeStamp = 46238597; -Reference = RED1; -ValeurCmp = LED_RESET1; -IdModule = SM1206POL; -EndCmp - -BeginCmp -TimeStamp = 4654007F; -Reference = RS1; -ValeurCmp = CONN_1; -IdModule = PINTST; -EndCmp - -BeginCmp -TimeStamp = 465451D4; -Reference = RST_SW1; -ValeurCmp = SW_PUSH; -IdModule = SW_PUSH_SMALL; -EndCmp - -BeginCmp -TimeStamp = 4652DDDF; -Reference = SW1; -ValeurCmp = SW_PUSH; -IdModule = SW_PUSH_SMALL; -EndCmp - -BeginCmp -TimeStamp = 4652DDE7; -Reference = SW2; -ValeurCmp = SW_PUSH; -IdModule = SW_PUSH_SMALL; -EndCmp - -BeginCmp -TimeStamp = 46530763; -Reference = SW_ONOFF1; -ValeurCmp = SWITCH_INV; -IdModule = SW_SPDT; -EndCmp - -BeginCmp -TimeStamp = 461BBA34; -Reference = TA-1; -ValeurCmp = CONN_1; -IdModule = PINTST; -EndCmp - -BeginCmp -TimeStamp = 46530806; -Reference = TB1; -ValeurCmp = CONN_2; -IdModule = BORNIER2; -EndCmp - -BeginCmp -TimeStamp = 46161C39; -Reference = U1; -ValeurCmp = MCF5213-LQFP100; -IdModule = VQFP100; -EndCmp - -BeginCmp -TimeStamp = 46554FB5; -Reference = U2; -ValeurCmp = 74AHC1G14; -IdModule = SOT353; -EndCmp - -BeginCmp -TimeStamp = 4652B22B; -Reference = U3; -ValeurCmp = MAX202; -IdModule = SO16E; -EndCmp - -BeginCmp -TimeStamp = 4652B03E; -Reference = U4; -ValeurCmp = 74HC125; -IdModule = SO14E; -EndCmp - -BeginCmp -TimeStamp = 4652B4C1; -Reference = U5; -ValeurCmp = MAX202; -IdModule = SO16E; -EndCmp - -BeginCmp -TimeStamp = 4653FF97; -Reference = U7; -ValeurCmp = PCA82C251; -IdModule = SO8E; -EndCmp - -BeginCmp -TimeStamp = 4652B4D3; -Reference = U8; -ValeurCmp = MAX202; -IdModule = SO16E; -EndCmp - -BeginCmp -TimeStamp = 470F38BE; -Reference = U9; -ValeurCmp = XCR3256-TQ144; -IdModule = TQFP144; -EndCmp - -BeginCmp -TimeStamp = 4652B26D; -Reference = UARTCAN0; -ValeurCmp = DB9; -IdModule = DB9FC; -EndCmp - -BeginCmp -TimeStamp = 4652B4C2; -Reference = UARTCAN1; -ValeurCmp = DB9; -IdModule = DB9FC; -EndCmp - -BeginCmp -TimeStamp = 4652B4D4; -Reference = UARTCAN2; -ValeurCmp = DB9; -IdModule = DB9FC; -EndCmp - -BeginCmp -TimeStamp = 4652B289; -Reference = UART_EN0; -ValeurCmp = CONN_4X2; -IdModule = pin_array_4x2; -EndCmp - -BeginCmp -TimeStamp = 4652B4C3; -Reference = UART_EN1; -ValeurCmp = CONN_4X2; -IdModule = pin_array_4x2; -EndCmp - -BeginCmp -TimeStamp = 4652B4D5; -Reference = UART_EN2; -ValeurCmp = CONN_4X2; -IdModule = pin_array_4x2; -EndCmp - -BeginCmp -TimeStamp = 46238079; -Reference = VDDA1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BE319; -Reference = VDDPLL1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BAE95; -Reference = VDD_EN1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 46603376; -Reference = VR1; -ValeurCmp = LT1129_QPACK; -IdModule = DPAK5; -EndCmp - -BeginCmp -TimeStamp = 4654003D; -Reference = VREF1; -ValeurCmp = CONN_1; -IdModule = PINTST; -EndCmp - -BeginCmp -TimeStamp = 462380FA; -Reference = VRH1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 46238129; -Reference = VRL1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 461BAE2B; -Reference = VSTDBY1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 4652A9C4; -Reference = VX_EN1; -ValeurCmp = JUMPER; -IdModule = PIN_ARRAY_2X1; -EndCmp - -BeginCmp -TimeStamp = 462389C7; -Reference = Y1; -ValeurCmp = 8MHz; -IdModule = HC-18UH; -EndCmp - -EndListe +Cmp-Mod V01 Created by Cvpcb (2008-01-06) date = 19/1/2008-10:51:47 + +BeginCmp +TimeStamp = 46237F50; +Reference = ABRT_SW1; +ValeurCmp = SW_PUSH; +IdModule = SW_PUSH_SMALL; +EndCmp + +BeginCmp +TimeStamp = 46238965; +Reference = ALLPST1; +ValeurCmp = CONN_1; +IdModule = PINTST; +EndCmp + +BeginCmp +TimeStamp = 461BAF4F; +Reference = BDM_EN1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BAEE7; +Reference = BDM_PORT1; +ValeurCmp = CONN_13X2; +IdModule = pin_array_13x2; +EndCmp + +BeginCmp +TimeStamp = 462389BC; +Reference = C1; +ValeurCmp = 10pF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 462389C0; +Reference = C2; +ValeurCmp = 10pF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46238468; +Reference = C3; +ValeurCmp = 1nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CB5; +Reference = C4; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CB8; +Reference = C5; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB5E5; +Reference = C6; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CD3; +Reference = C7; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CD4; +Reference = C8; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CD7; +Reference = C9; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CD8; +Reference = C10; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CD9; +Reference = C11; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CDA; +Reference = C12; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46161CE3; +Reference = C13; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46237DF9; +Reference = C14; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46237E36; +Reference = C15; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 462382CE; +Reference = C16; +ValeurCmp = 10uF; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 46161D3C; +Reference = C17; +ValeurCmp = 100uF; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 46238286; +Reference = C18; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4623829A; +Reference = C19; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE364; +Reference = C20; +ValeurCmp = 1nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE35C; +Reference = C21; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B365; +Reference = C22; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B33B; +Reference = C23; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B354; +Reference = C24; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B35B; +Reference = C25; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46546CA6; +Reference = C26; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B486; +Reference = C27; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4C7; +Reference = C28; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4C4; +Reference = C30; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4C5; +Reference = C31; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4C6; +Reference = C32; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4CA; +Reference = C33; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4653FFFE; +Reference = C34; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4D6; +Reference = C35; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4D8; +Reference = C36; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BAE38; +Reference = C37; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 465306B1; +Reference = C38; +ValeurCmp = 10uF; +IdModule = C2V8; +EndCmp + +BeginCmp +TimeStamp = 465305FE; +Reference = C40; +ValeurCmp = 220uF; +IdModule = C2V8; +EndCmp + +BeginCmp +TimeStamp = 465306F6; +Reference = C41; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652A9D3; +Reference = C43; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4D7; +Reference = C44; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4DC; +Reference = C45; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B4D9; +Reference = C46; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BB2; +Reference = C51; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BB3; +Reference = C52; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BB4; +Reference = C53; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BB5; +Reference = C54; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BAE; +Reference = C55; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BAF; +Reference = C56; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BB0; +Reference = C57; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BB1; +Reference = C58; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BBA; +Reference = C59; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BBB; +Reference = C60; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BBC; +Reference = C61; +ValeurCmp = 100nF; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652BFF1; +Reference = CAN_EN1; +ValeurCmp = CONN_2X2; +IdModule = PIN_ARRAY_2X2; +EndCmp + +BeginCmp +TimeStamp = 46540159; +Reference = CAN_TERM1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BB62E; +Reference = CLK0; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BB648; +Reference = CLK1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BB894; +Reference = CLKOUT1; +ValeurCmp = CONN_1; +IdModule = PINTST; +EndCmp + +BeginCmp +TimeStamp = 4652BADD; +Reference = COM_SEL1; +ValeurCmp = CONN_3; +IdModule = PIN_ARRAY_3X1; +EndCmp + +BeginCmp +TimeStamp = 4652BAD4; +Reference = COM_SEL2; +ValeurCmp = CONN_3; +IdModule = PIN_ARRAY_3X1; +EndCmp + +BeginCmp +TimeStamp = 4652BA65; +Reference = COM_SEL3; +ValeurCmp = CONN_3; +IdModule = PIN_ARRAY_3X1; +EndCmp + +BeginCmp +TimeStamp = 46545507; +Reference = CT1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 46237F86; +Reference = D1; +ValeurCmp = BAT54; +IdModule = ST23AK#1; +EndCmp + +BeginCmp +TimeStamp = 4623846D; +Reference = D3; +ValeurCmp = BAT54; +IdModule = ST23AK#1; +EndCmp + +BeginCmp +TimeStamp = 465306C8; +Reference = D7; +ValeurCmp = 1N4004; +IdModule = D5; +EndCmp + +BeginCmp +TimeStamp = 46A76BC4; +Reference = D8; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 46A76BA8; +Reference = D9; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 46530747; +Reference = F1; +ValeurCmp = FUSE; +IdModule = FSUPCMS; +EndCmp + +BeginCmp +TimeStamp = 462380B8; +Reference = FB1; +ValeurCmp = BEAD; +IdModule = SM1206; +EndCmp + +BeginCmp +TimeStamp = 465FE6C5; +Reference = GND1; +ValeurCmp = CONN_1; +IdModule = PINTST; +EndCmp + +BeginCmp +TimeStamp = 465307C6; +Reference = J1; +ValeurCmp = JACK_2P; +IdModule = JACK_ALIM; +EndCmp + +BeginCmp +TimeStamp = 46238092; +Reference = L1; +ValeurCmp = 10uH; +IdModule = SM1206; +EndCmp + +BeginCmp +TimeStamp = 461BE327; +Reference = L2; +ValeurCmp = 10uH; +IdModule = SM1206; +EndCmp + +BeginCmp +TimeStamp = 4652B0AE; +Reference = LED1; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 4652B0B7; +Reference = LED2; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 4652B0BB; +Reference = LED3; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 4652B0BC; +Reference = LED4; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 46530639; +Reference = LED5; +ValeurCmp = LED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 46237E52; +Reference = LEDABRT1; +ValeurCmp = RED; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 4652B108; +Reference = LED_EN1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 462383E5; +Reference = LV1; +ValeurCmp = DS1818; +IdModule = TO92-INVERT; +EndCmp + +BeginCmp +TimeStamp = 4652A4FB; +Reference = MCU_PORT1; +ValeurCmp = CONN_30X2; +IdModule = PIN_ARRAY_30X2; +EndCmp + +BeginCmp +TimeStamp = 46A76BA6; +Reference = P1; +ValeurCmp = CONN_6; +IdModule = PIN_ARRAY-6X1; +EndCmp + +BeginCmp +TimeStamp = 46A76EB2; +Reference = P3; +ValeurCmp = CONN_2X2; +IdModule = PIN_ARRAY_2X2; +EndCmp + +BeginCmp +TimeStamp = 46ADE55A; +Reference = P4; +ValeurCmp = CONN_20X2; +IdModule = PIN_ARRAY_20X2; +EndCmp + +BeginCmp +TimeStamp = 4652BF26; +Reference = PULUPEN1; +ValeurCmp = CONN_4X2; +IdModule = pin_array_4x2; +EndCmp + +BeginCmp +TimeStamp = 46238519; +Reference = Q1; +ValeurCmp = 3906; +IdModule = SOT23EBC; +EndCmp + +BeginCmp +TimeStamp = 462389B6; +Reference = R1; +ValeurCmp = 10M; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB661; +Reference = R2; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE039; +Reference = R4; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE041; +Reference = R5; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE046; +Reference = R6; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46237E28; +Reference = R7; +ValeurCmp = 1K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE047; +Reference = R8; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE230; +Reference = R9; +ValeurCmp = 0; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE04B; +Reference = R10; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE051; +Reference = R11; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46237E2F; +Reference = R12; +ValeurCmp = 20K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE054; +Reference = R13; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46237E3D; +Reference = R14; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4623847B; +Reference = R15; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BAF5C; +Reference = R16; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB790; +Reference = R17; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB795; +Reference = R18; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB798; +Reference = R19; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB799; +Reference = R20; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46238545; +Reference = R21; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4623857F; +Reference = R22; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B5F4; +Reference = R23; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB65F; +Reference = R25; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB8C0; +Reference = R26; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B061; +Reference = R28; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B9D5; +Reference = R30; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B067; +Reference = R31; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B069; +Reference = R32; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B06A; +Reference = R33; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B111; +Reference = R34; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652B9CC; +Reference = R35; +ValeurCmp = 10K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46540063; +Reference = R36; +ValeurCmp = 1K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46540164; +Reference = R38; +ValeurCmp = 62; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BE50C; +Reference = R45; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 461BB742; +Reference = R46; +ValeurCmp = 22; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652BF65; +Reference = R47; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652BF62; +Reference = R48; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652BF5C; +Reference = R49; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4652BF48; +Reference = R50; +ValeurCmp = 4,7K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46530638; +Reference = R53; +ValeurCmp = 270; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BCA; +Reference = R57; +ValeurCmp = 4K7; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BC3; +Reference = R62; +ValeurCmp = 1K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46A76BA7; +Reference = R63; +ValeurCmp = 1K; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 4791D59D; +Reference = R64; +ValeurCmp = 3,3; +IdModule = R4; +EndCmp + +BeginCmp +TimeStamp = 4654018B; +Reference = RCAN1; +ValeurCmp = R; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46540184; +Reference = RCAN2; +ValeurCmp = R; +IdModule = SM0805; +EndCmp + +BeginCmp +TimeStamp = 46238597; +Reference = RED1; +ValeurCmp = LED_RESET1; +IdModule = SM1206POL; +EndCmp + +BeginCmp +TimeStamp = 4654007F; +Reference = RS1; +ValeurCmp = CONN_1; +IdModule = PINTST; +EndCmp + +BeginCmp +TimeStamp = 465451D4; +Reference = RST_SW1; +ValeurCmp = SW_PUSH; +IdModule = SW_PUSH_SMALL; +EndCmp + +BeginCmp +TimeStamp = 4652DDDF; +Reference = SW1; +ValeurCmp = SW_PUSH; +IdModule = SW_PUSH_SMALL; +EndCmp + +BeginCmp +TimeStamp = 4652DDE7; +Reference = SW2; +ValeurCmp = SW_PUSH; +IdModule = SW_PUSH_SMALL; +EndCmp + +BeginCmp +TimeStamp = 46530763; +Reference = SW_ONOFF1; +ValeurCmp = SWITCH_INV; +IdModule = SW_SPDT; +EndCmp + +BeginCmp +TimeStamp = 461BBA34; +Reference = TA-1; +ValeurCmp = CONN_1; +IdModule = PINTST; +EndCmp + +BeginCmp +TimeStamp = 46530806; +Reference = TB1; +ValeurCmp = CONN_2; +IdModule = BORNIER2; +EndCmp + +BeginCmp +TimeStamp = 46161C39; +Reference = U1; +ValeurCmp = MCF5213-LQFP100; +IdModule = VQFP100; +EndCmp + +BeginCmp +TimeStamp = 46554FB5; +Reference = U2; +ValeurCmp = 74AHC1G14; +IdModule = SOT353; +EndCmp + +BeginCmp +TimeStamp = 4652B22B; +Reference = U3; +ValeurCmp = MAX202; +IdModule = SO16E; +EndCmp + +BeginCmp +TimeStamp = 4652B03E; +Reference = U4; +ValeurCmp = 74HC125; +IdModule = SO14E; +EndCmp + +BeginCmp +TimeStamp = 4652B4C1; +Reference = U5; +ValeurCmp = MAX202; +IdModule = SO16E; +EndCmp + +BeginCmp +TimeStamp = 4653FF97; +Reference = U7; +ValeurCmp = PCA82C251; +IdModule = SO8E; +EndCmp + +BeginCmp +TimeStamp = 4652B4D3; +Reference = U8; +ValeurCmp = MAX202; +IdModule = SO16E; +EndCmp + +BeginCmp +TimeStamp = 470F38BE; +Reference = U9; +ValeurCmp = XCR3256-TQ144; +IdModule = TQFP144; +EndCmp + +BeginCmp +TimeStamp = 4652B26D; +Reference = UARTCAN0; +ValeurCmp = DB9; +IdModule = DB9FC; +EndCmp + +BeginCmp +TimeStamp = 4652B4C2; +Reference = UARTCAN1; +ValeurCmp = DB9; +IdModule = DB9FC; +EndCmp + +BeginCmp +TimeStamp = 4652B4D4; +Reference = UARTCAN2; +ValeurCmp = DB9; +IdModule = DB9FC; +EndCmp + +BeginCmp +TimeStamp = 4652B289; +Reference = UART_EN0; +ValeurCmp = CONN_4X2; +IdModule = pin_array_4x2; +EndCmp + +BeginCmp +TimeStamp = 4652B4C3; +Reference = UART_EN1; +ValeurCmp = CONN_4X2; +IdModule = pin_array_4x2; +EndCmp + +BeginCmp +TimeStamp = 4652B4D5; +Reference = UART_EN2; +ValeurCmp = CONN_4X2; +IdModule = pin_array_4x2; +EndCmp + +BeginCmp +TimeStamp = 46238079; +Reference = VDDA1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BE319; +Reference = VDDPLL1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BAE95; +Reference = VDD_EN1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 46603376; +Reference = VR1; +ValeurCmp = LT1129_QPACK; +IdModule = DPAK5; +EndCmp + +BeginCmp +TimeStamp = 4654003D; +Reference = VREF1; +ValeurCmp = CONN_1; +IdModule = PINTST; +EndCmp + +BeginCmp +TimeStamp = 462380FA; +Reference = VRH1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 46238129; +Reference = VRL1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 461BAE2B; +Reference = VSTDBY1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 4652A9C4; +Reference = VX_EN1; +ValeurCmp = JUMPER; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = 462389C7; +Reference = Y1; +ValeurCmp = 8MHz; +IdModule = HC-18UH; +EndCmp + +EndListe diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.csv b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.csv deleted file mode 100644 index 167e84e2b4..0000000000 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.csv +++ /dev/null @@ -1,50 +0,0 @@ - 0; 1; SM0805; ; ; ; ; ; ; ; ;R9 - 100nF; 43; SM0805; AVX;08055C104JAT2A;http://octopart.com/08055c104jat2a-avx-4795; ; ; ; ; ;C61, C4, C5, C6, C7, C8, C9, C10, C11, C12, C14, C15, C18, C21, C22, C23, C24, C25, C26, C27, C28, C30, C31, C32, C33, C34, C35, C36, C41, C43, C44, C45, C46, C51, C52, C53, C54, C55, C56, C57, C58, C59, C60 - 100uF; 1; SM1206POL; ; ; ; ; ; ; ; ;C17 - 10K; 12; SM0805; ; ; ; ; ; ; ; ;R35, R4, R5, R6, R8, R10, R11, R13, R23, R26, R30, R34 - 10M; 1; SM0805; ; ; ; ; ; ; ; ;R1 - 10pF; 2; SM0805; ; ; ; ; ; ; ; ;C2, C1 - 10uF; 2; C2V8; ; ; ; ; ; ; ; ;C38, C16 - 10uH; 2; SM1206; ; ; ; ; ; ; ; ;L2, L1 - 1K; 4; SM0805; ; ; ; ; ; ; ; ;R63, R7, R36, R62 - 1N4004; 1; D5; ; ; ; ; ; ; ; ;D7 - 1nF; 2; SM0805; ; ; ; ; ; ; ; ;C20, C3 - 20K; 1; SM0805; ; ; ; ; ; ; ; ;R12 - 22; 1; SM0805; ; ; ; ; ; ; ; ;R46 - 220uF; 1; C2V8; ; ; ; ; ; ; ; ;C40 - 270; 7; SM0805; ; ; ; ; ; ; ; ;R53, R14, R22, R28, R31, R32, R33 - 3,3; 1; R4; ; ; ; ; ; ; ; ;R64 - 3906; 1; SOT23EBC; ; ; ; ; ; ; ; ;Q1 - 4,7K; 14; SM0805; ; ; ; ; ; ; ; ;R50, R2, R15, R16, R17, R18, R19, R20, R21, R25, R45, R47, R48, R49 - 4K7; 1; SM0805; ; ; ; ; ; ; ; ;R57 - 62; 1; SM0805; ; ; ; ; ; ; ; ;R38 - 74AHC1G14; 1; SOT353; ; ; ; ; ; ; ; ;U2 - 74HC125; 1; SO14E; ; ; ; ; ; ; ; ;U4 - 8MHz; 1; HC-18UH; ; ; ; ; ; ; ; ;Y1 - BAT54; 2; ST23AK#1; ; ; ; ; ; ; ; ;D3, D1 - BEAD; 1; SM1206; ; ; ; ; ; ; ; ;FB1 - CONN_1; 6; PINTST; ; ; ; ; ; ; ; ;VREF1, ALLPST1, CLKOUT1, GND1, RS1, TA-1 - CONN_13X2; 1; pin_array_13x2; ; ; ; ; ; ; ; ;BDM_PORT1 - CONN_2; 1; BORNIER2; ; ; ; ; ; ; ; ;TB1 - CONN_20X2; 1; PIN_ARRAY_20X2; ; ; ; ; ; ; ; ;P4 - CONN_2X2; 2; PIN_ARRAY_2X2; ; ; ; ; ; ; ; ;P3, CAN_EN1 - CONN_3; 3; PIN_ARRAY_3X1; ; ; ; ; ; ; ; ;COM_SEL3, COM_SEL1, COM_SEL2 - CONN_30X2; 1; PIN_ARRAY_30X2; ; ; ; ; ; ; ; ;MCU_PORT1 - CONN_4X2; 4; pin_array_4x2; ; ; ; ; ; ; ; ;UART_EN2, PULUPEN1, UART_EN0, UART_EN1 - CONN_6; 1; PIN_ARRAY-6X1; ; ; ; ; ; ; ; ;P1 - DB9; 3; DB9FC; ; ; ; ; ; ; ; ;UARTCAN2, UARTCAN0, UARTCAN1 - DS1818; 1; TO92-INVERT; ; ; ; ; ; ; ; ;LV1 - FUSE; 1; FSUPCMS; ; ; ; ; ; ; ; ;F1 - JACK_2P; 1; JACK_ALIM; ; ; ; ; ; ; ; ;J1 - JUMPER; 8; PIN_ARRAY_2X1; ; ; ; ; ; ; ; ;VX_EN1, BDM_EN1, CAN_TERM1, CLK0, CLK1, CT1, LED_EN1, VDDA1 - LED; 7; SM1206POL; ; ; ; ; ; ; ; ;LED5, D8, D9, LED1, LED2, LED3, LED4 - LED_RESET1; 1; SM1206POL; ; ; ; ; ; ; ; ;RED1 - LT1129_QPACK; 1; DPAK5; ; ; ; ; ; ; ; ;VR1 - MAX202; 3; SO16E; ; ; ; ; ; ; ; ;U8, U3, U5 -MCF5213-LQFP100; 1; VQFP100;Freescale;MC9S12UF32PUE;http://octopart.com/mc9s12uf32pue-freescale+semiconductor-481400; ; ; ; ; ;U1 - PCA82C251; 1; SO8E; ; ; ; ; ; ; ; ;U7 - R; 2; SM0805; ; ; ; ; ; ; ; ;RCAN2, RCAN1 - RED; 1; SM1206POL; ; ; ; ; ; ; ; ;LEDABRT1 - SW_PUSH; 4; SW_PUSH_SMALL; ; ; ; ; ; ; ; ;SW2, ABRT_SW1, RST_SW1, SW1 - SWITCH_INV; 1; SW_SPDT; ; ; ; ; ; ; ; ;SW_ONOFF1 - XCR3256-TQ144; 1; TQFP144; ; ; ; ; ; ; ; ;U9 diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.lst b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.lst deleted file mode 100644 index 789bf3f3c3..0000000000 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.lst +++ /dev/null @@ -1,333 +0,0 @@ -eeschema (20100316 SVN-R2464)-final >> Creation date: Wed 17 Mar 2010 09:34:42 PM MDT - -#Cmp ( order = Reference ) -| ABRT_SW1 SW_PUSH ; SW_PUSH_SMALL -| ALLPST1 CONN_1 ; PINTST -| BDM_EN1 JUMPER ; PIN_ARRAY_2X1 -| BDM_PORT1 CONN_13X2 ; pin_array_13x2 -| C1 10pF ; SM0805 -| C2 10pF ; SM0805 -| C3 1nF ; SM0805 -| C4 100nF ; SM0805 -| C5 100nF ; SM0805 -| C6 100nF ; SM0805 -| C7 100nF ; SM0805 -| C8 100nF ; SM0805 -| C9 100nF ; SM0805 -| C10 100nF ; SM0805 -| C11 100nF ; SM0805 -| C12 100nF ; SM0805 -| C14 100nF ; SM0805 -| C15 100nF ; SM0805 -| C16 10uF ; SM1206POL -| C17 100uF ; SM1206POL -| C18 100nF ; SM0805 -| C20 1nF ; SM0805 -| C21 100nF ; SM0805 -| C22 100nF ; SM0805 -| C23 100nF ; SM0805 -| C24 100nF ; SM0805 -| C25 100nF ; SM0805 -| C26 100nF ; SM0805 -| C27 100nF ; SM0805 -| C28 100nF ; SM0805 -| C30 100nF ; SM0805 -| C31 100nF ; SM0805 -| C32 100nF ; SM0805 -| C33 100nF ; SM0805 -| C34 100nF ; SM0805 -| C35 100nF ; SM0805 -| C36 100nF ; SM0805 -| C38 10uF ; C2V8 -| C40 220uF ; C2V8 -| C41 100nF ; SM0805 -| C43 100nF ; SM0805 -| C44 100nF ; SM0805 -| C45 100nF ; SM0805 -| C46 100nF ; SM0805 -| C51 100nF ; SM0805 -| C52 100nF ; SM0805 -| C53 100nF ; SM0805 -| C54 100nF ; SM0805 -| C55 100nF ; SM0805 -| C56 100nF ; SM0805 -| C57 100nF ; SM0805 -| C58 100nF ; SM0805 -| C59 100nF ; SM0805 -| C60 100nF ; SM0805 -| C61 100nF ; SM0805 -| CAN_EN1 CONN_2X2 ; PIN_ARRAY_2X2 -| CAN_TERM1 JUMPER ; PIN_ARRAY_2X1 -| CLK0 JUMPER ; PIN_ARRAY_2X1 -| CLK1 JUMPER ; PIN_ARRAY_2X1 -| CLKOUT1 CONN_1 ; PINTST -| COM_SEL1 CONN_3 ; PIN_ARRAY_3X1 -| COM_SEL2 CONN_3 ; PIN_ARRAY_3X1 -| COM_SEL3 CONN_3 ; PIN_ARRAY_3X1 -| CT1 JUMPER ; PIN_ARRAY_2X1 -| D1 BAT54 ; ST23AK#1 -| D3 BAT54 ; ST23AK#1 -| D7 1N4004 ; D5 -| D8 LED ; SM1206POL -| D9 LED ; SM1206POL -| F1 FUSE ; FSUPCMS -| FB1 BEAD ; SM1206 -| GND1 CONN_1 ; PINTST -| J1 JACK_2P ; JACK_ALIM -| L1 10uH ; SM1206 -| L2 10uH ; SM1206 -| LED1 LED ; SM1206POL -| LED2 LED ; SM1206POL -| LED3 LED ; SM1206POL -| LED4 LED ; SM1206POL -| LED5 LED ; SM1206POL -| LED_EN1 JUMPER ; PIN_ARRAY_2X1 -| LEDABRT1 RED ; SM1206POL -| LV1 DS1818 ; TO92-INVERT -| MCU_PORT1 CONN_30X2 ; PIN_ARRAY_30X2 -| P1 CONN_6 ; PIN_ARRAY-6X1 -| P3 CONN_2X2 ; PIN_ARRAY_2X2 -| P4 CONN_20X2 ; PIN_ARRAY_20X2 -| PULUPEN1 CONN_4X2 ; pin_array_4x2 -| Q1 3906 ; SOT23EBC -| R1 10M ; SM0805 -| R2 4,7K ; SM0805 -| R4 10K ; SM0805 -| R5 10K ; SM0805 -| R6 10K ; SM0805 -| R7 1K ; SM0805 -| R8 10K ; SM0805 -| R9 0 ; SM0805 -| R10 10K ; SM0805 -| R11 10K ; SM0805 -| R12 20K ; SM0805 -| R13 10K ; SM0805 -| R14 270 ; SM0805 -| R15 4,7K ; SM0805 -| R16 4,7K ; SM0805 -| R17 4,7K ; SM0805 -| R18 4,7K ; SM0805 -| R19 4,7K ; SM0805 -| R20 4,7K ; SM0805 -| R21 4,7K ; SM0805 -| R22 270 ; SM0805 -| R23 10K ; SM0805 -| R25 4,7K ; SM0805 -| R26 10K ; SM0805 -| R28 270 ; SM0805 -| R30 10K ; SM0805 -| R31 270 ; SM0805 -| R32 270 ; SM0805 -| R33 270 ; SM0805 -| R34 10K ; SM0805 -| R35 10K ; SM0805 -| R36 1K ; SM0805 -| R38 62 ; SM0805 -| R45 4,7K ; SM0805 -| R46 22 ; SM0805 -| R47 4,7K ; SM0805 -| R48 4,7K ; SM0805 -| R49 4,7K ; SM0805 -| R50 4,7K ; SM0805 -| R53 270 ; SM0805 -| R57 4K7 ; SM0805 -| R62 1K ; SM0805 -| R63 1K ; SM0805 -| R64 3,3 ; R4 -| RCAN1 R ; SM0805 -| RCAN2 R ; SM0805 -| RED1 LED_RESET1 ; SM1206POL -| RS1 CONN_1 ; PINTST -| RST_SW1 SW_PUSH ; SW_PUSH_SMALL -| SW1 SW_PUSH ; SW_PUSH_SMALL -| SW2 SW_PUSH ; SW_PUSH_SMALL -| SW_ONOFF1 SWITCH_INV ; SW_SPDT -| TA-1 CONN_1 ; PINTST -| TB1 CONN_2 ; BORNIER2 -| U1 MCF5213-LQFP100; VQFP100 -| U2 74AHC1G14 ; SOT353 -| U3 MAX202 ; SO16E -| U4 74HC125 ; SO14E -| U5 MAX202 ; SO16E -| U7 PCA82C251 ; SO8E -| U8 MAX202 ; SO16E -| U9 XCR3256-TQ144; TQFP144 -| UART_EN0 CONN_4X2 ; pin_array_4x2 -| UART_EN1 CONN_4X2 ; pin_array_4x2 -| UART_EN2 CONN_4X2 ; pin_array_4x2 -| UARTCAN0 DB9 ; DB9FC -| UARTCAN1 DB9 ; DB9FC -| UARTCAN2 DB9 ; DB9FC -| VDDA1 JUMPER ; PIN_ARRAY_2X1 -| VR1 LT1129_QPACK; DPAK5 -| VREF1 CONN_1 ; PINTST -| VX_EN1 JUMPER ; PIN_ARRAY_2X1 -| Y1 8MHz ; HC-18UH -#End Cmp - -#Cmp ( order = Value ) -| 0 R9 ; SM0805 -| 100nF C4 ; SM0805 -| 100nF C5 ; SM0805 -| 100nF C6 ; SM0805 -| 100nF C7 ; SM0805 -| 100nF C8 ; SM0805 -| 100nF C9 ; SM0805 -| 100nF C10 ; SM0805 -| 100nF C11 ; SM0805 -| 100nF C12 ; SM0805 -| 100nF C14 ; SM0805 -| 100nF C15 ; SM0805 -| 100nF C18 ; SM0805 -| 100nF C21 ; SM0805 -| 100nF C22 ; SM0805 -| 100nF C23 ; SM0805 -| 100nF C24 ; SM0805 -| 100nF C25 ; SM0805 -| 100nF C26 ; SM0805 -| 100nF C27 ; SM0805 -| 100nF C28 ; SM0805 -| 100nF C30 ; SM0805 -| 100nF C31 ; SM0805 -| 100nF C32 ; SM0805 -| 100nF C33 ; SM0805 -| 100nF C34 ; SM0805 -| 100nF C35 ; SM0805 -| 100nF C36 ; SM0805 -| 100nF C41 ; SM0805 -| 100nF C43 ; SM0805 -| 100nF C44 ; SM0805 -| 100nF C45 ; SM0805 -| 100nF C46 ; SM0805 -| 100nF C51 ; SM0805 -| 100nF C52 ; SM0805 -| 100nF C53 ; SM0805 -| 100nF C54 ; SM0805 -| 100nF C55 ; SM0805 -| 100nF C56 ; SM0805 -| 100nF C57 ; SM0805 -| 100nF C58 ; SM0805 -| 100nF C59 ; SM0805 -| 100nF C60 ; SM0805 -| 100nF C61 ; SM0805 -| 100uF C17 ; SM1206POL -| 10K R4 ; SM0805 -| 10K R5 ; SM0805 -| 10K R6 ; SM0805 -| 10K R8 ; SM0805 -| 10K R10 ; SM0805 -| 10K R11 ; SM0805 -| 10K R13 ; SM0805 -| 10K R23 ; SM0805 -| 10K R26 ; SM0805 -| 10K R30 ; SM0805 -| 10K R34 ; SM0805 -| 10K R35 ; SM0805 -| 10M R1 ; SM0805 -| 10pF C1 ; SM0805 -| 10pF C2 ; SM0805 -| 10uF C16 ; SM1206POL -| 10uF C38 ; C2V8 -| 10uH L1 ; SM1206 -| 10uH L2 ; SM1206 -| 1K R7 ; SM0805 -| 1K R36 ; SM0805 -| 1K R62 ; SM0805 -| 1K R63 ; SM0805 -| 1N4004 D7 ; D5 -| 1nF C3 ; SM0805 -| 1nF C20 ; SM0805 -| 20K R12 ; SM0805 -| 22 R46 ; SM0805 -| 220uF C40 ; C2V8 -| 270 R14 ; SM0805 -| 270 R22 ; SM0805 -| 270 R28 ; SM0805 -| 270 R31 ; SM0805 -| 270 R32 ; SM0805 -| 270 R33 ; SM0805 -| 270 R53 ; SM0805 -| 3,3 R64 ; R4 -| 3906 Q1 ; SOT23EBC -| 4,7K R2 ; SM0805 -| 4,7K R15 ; SM0805 -| 4,7K R16 ; SM0805 -| 4,7K R17 ; SM0805 -| 4,7K R18 ; SM0805 -| 4,7K R19 ; SM0805 -| 4,7K R20 ; SM0805 -| 4,7K R21 ; SM0805 -| 4,7K R25 ; SM0805 -| 4,7K R45 ; SM0805 -| 4,7K R47 ; SM0805 -| 4,7K R48 ; SM0805 -| 4,7K R49 ; SM0805 -| 4,7K R50 ; SM0805 -| 4K7 R57 ; SM0805 -| 62 R38 ; SM0805 -| 74AHC1G14 U2 ; SOT353 -| 74HC125 U4 ; SO14E -| 8MHz Y1 ; HC-18UH -| BAT54 D1 ; ST23AK#1 -| BAT54 D3 ; ST23AK#1 -| BEAD FB1 ; SM1206 -| CONN_1 ALLPST1 ; PINTST -| CONN_1 CLKOUT1 ; PINTST -| CONN_1 GND1 ; PINTST -| CONN_1 RS1 ; PINTST -| CONN_1 TA-1 ; PINTST -| CONN_1 VREF1 ; PINTST -| CONN_13X2 BDM_PORT1 ; pin_array_13x2 -| CONN_2 TB1 ; BORNIER2 -| CONN_20X2 P4 ; PIN_ARRAY_20X2 -| CONN_2X2 CAN_EN1 ; PIN_ARRAY_2X2 -| CONN_2X2 P3 ; PIN_ARRAY_2X2 -| CONN_3 COM_SEL1 ; PIN_ARRAY_3X1 -| CONN_3 COM_SEL2 ; PIN_ARRAY_3X1 -| CONN_3 COM_SEL3 ; PIN_ARRAY_3X1 -| CONN_30X2 MCU_PORT1 ; PIN_ARRAY_30X2 -| CONN_4X2 PULUPEN1 ; pin_array_4x2 -| CONN_4X2 UART_EN0 ; pin_array_4x2 -| CONN_4X2 UART_EN1 ; pin_array_4x2 -| CONN_4X2 UART_EN2 ; pin_array_4x2 -| CONN_6 P1 ; PIN_ARRAY-6X1 -| DB9 UARTCAN0 ; DB9FC -| DB9 UARTCAN1 ; DB9FC -| DB9 UARTCAN2 ; DB9FC -| DS1818 LV1 ; TO92-INVERT -| FUSE F1 ; FSUPCMS -| JACK_2P J1 ; JACK_ALIM -| JUMPER BDM_EN1 ; PIN_ARRAY_2X1 -| JUMPER CAN_TERM1 ; PIN_ARRAY_2X1 -| JUMPER CLK0 ; PIN_ARRAY_2X1 -| JUMPER CLK1 ; PIN_ARRAY_2X1 -| JUMPER CT1 ; PIN_ARRAY_2X1 -| JUMPER LED_EN1 ; PIN_ARRAY_2X1 -| JUMPER VDDA1 ; PIN_ARRAY_2X1 -| JUMPER VX_EN1 ; PIN_ARRAY_2X1 -| LED D8 ; SM1206POL -| LED D9 ; SM1206POL -| LED LED1 ; SM1206POL -| LED LED2 ; SM1206POL -| LED LED3 ; SM1206POL -| LED LED4 ; SM1206POL -| LED LED5 ; SM1206POL -| LED_RESET1 RED1 ; SM1206POL -| LT1129_QPACK VR1 ; DPAK5 -| MAX202 U3 ; SO16E -| MAX202 U5 ; SO16E -| MAX202 U8 ; SO16E -| MCF5213-LQFP100 U1 ; VQFP100 -| PCA82C251 U7 ; SO8E -| R RCAN1 ; SM0805 -| R RCAN2 ; SM0805 -| RED LEDABRT1 ; SM1206POL -| SW_PUSH ABRT_SW1 ; SW_PUSH_SMALL -| SW_PUSH RST_SW1 ; SW_PUSH_SMALL -| SW_PUSH SW1 ; SW_PUSH_SMALL -| SW_PUSH SW2 ; SW_PUSH_SMALL -| SWITCH_INV SW_ONOFF1 ; SW_SPDT -| XCR3256-TQ144 U9 ; TQFP144 -#End Cmp - -#End List diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.net b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.net index 83c11ca3b3..bde08628f2 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.net +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.net @@ -1,2659 +1,2669 @@ -# EESchema Netlist Version 1.1 created Mon 01 Mar 2010 12:06:46 MST -( - ( /46161C39 VQFP100 U1 MCF5213-LQFP100 {Lib=MCF5213-LQFP100} - ( 1 VDD ) - ( 2 VDD ) - ( 3 GND ) - ( 4 /URTS1 ) - ( 5 N-000072 ) - ( 6 /inout_user/UCTS0 ) - ( 7 /URXD0 ) - ( 8 /inout_user/UTXD0 ) - ( 9 /URTS0 ) - ( 10 /inout_user/CANTX ) - ( 11 /CANRX ) - ( 12 /QSPI_CS3 ) - ( 13 /QSPI_CS2 ) - ( 14 VDD ) - ( 15 GND ) - ( 16 /QSPI_DIN ) - ( 17 /DSPI_DOUT ) - ( 18 /inout_user/QSPI_SCLK ) - ( 19 /xilinx/QSPI_CS1 ) - ( 20 /inout_user/QSPI_CS0 ) - ( 21 /RCON- ) - ( 22 VDD ) - ( 23 VDD ) - ( 24 GND ) - ( 25 GND ) - ( 26 /JTAG_EN ) - ( 27 /inout_user/UCTS2 ) - ( 28 /URXD2 ) - ( 29 /inout_user/UTXD2 ) - ( 30 /URTS2 ) - ( 31 /DTIN2 ) - ( 32 /DTIN3 ) - ( 33 /inout_user/PWM3 ) - ( 34 VDD ) - ( 35 GND ) - ( 36 /inout_user/DTIN0 ) - ( 37 /inout_user/DTIN1 ) - ( 38 /PWM1 ) - ( 39 /CLKMOD1 ) - ( 40 /CLKMOD0 ) - ( 41 VDD ) - ( 42 GND ) - ( 43 /AN0 ) - ( 44 /AN1 ) - ( 45 /AN2 ) - ( 46 /inout_user/AN3 ) - ( 47 GNDA ) - ( 48 GNDA ) - ( 49 /inout_user/VRH ) - ( 50 /inout_user/VRH ) - ( 51 /inout_user/AN7 ) - ( 52 /inout_user/AN6 ) - ( 53 /AN5 ) - ( 54 /inout_user/AN4 ) - ( 55 VDD ) - ( 56 GND ) - ( 57 VDD ) - ( 58 /inout_user/GPT0 ) - ( 59 /GPT1 ) - ( 60 /inout_user/PWM5 ) - ( 61 /GPT2 ) - ( 62 /inout_user/GPT3 ) - ( 63 /PWM7 ) - ( 64 N-000034 ) - ( 65 /PST0 ) - ( 66 /PST1 ) - ( 67 GND ) - ( 68 VDD ) - ( 69 /PST2 ) - ( 70 /PST3 ) - ( 71 GND ) - ( 72 /XTAL ) - ( 73 /CLKIN/EXTAL ) - ( 74 /VDDPLL ) - ( 75 GND ) - ( 76 /BKPT- ) - ( 77 /DDAT0 ) - ( 78 /DDAT1 ) - ( 79 /DSI ) - ( 80 /DSO ) - ( 81 VDD ) - ( 82 GND ) - ( 83 /DDAT2 ) - ( 84 /DDAT3 ) - ( 85 /DSCLK ) - ( 86 /ALLPST ) - ( 87 /xilinx/XIL_IRQ1 ) - ( 88 /xilinx/IRQ-2 ) - ( 89 /xilinx/XIL_INIT ) - ( 90 /inout_user/IRQ-4 ) - ( 91 /IRQ-5 ) - ( 92 GND ) - ( 93 VDD ) - ( 94 /inout_user/IRQ-6 ) - ( 95 /inout_user/IRQ-7 ) - ( 96 /RSTI- ) - ( 97 /RSTO- ) - ( 98 /xilinx/XIL_CTS ) - ( 99 /UTXD1 ) - ( 100 /inout_user/URXD1 ) - ) - ( /46238286 SM0805 C18 100nF {Lib=C} - ( 1 /inout_user/VRH ) - ( 2 GNDA ) - ) - ( /465FE6C5 PINTST GND1 CONN_1 {Lib=CONN_1} - ( 1 GND ) - ) - ( /46554FB5 SOT353 U2 74AHC1G14 {Lib=74AHC1G14} - ( 2 N-000050 ) - ( 3 GND ) - ( 4 N-000049 ) - ( 5 VDD ) - ) - ( /46545507 PIN_ARRAY_2X1 CT1 JUMPER {Lib=JUMPER} - ( 1 N-000037 ) - ( 2 /TCLK ) - ) - ( /465451D4 SW_PUSH_SMALL RST_SW1 SW_PUSH {Lib=SW_PUSH} - ( 1 N-000071 ) - ( 2 GND ) - ) - ( /462389C7 HC-18UH Y1 8MHz {Lib=CRYSTAL} - ( 1 /CLKIN/EXTAL ) - ( 2 /XTAL ) - ) - ( /462389C0 SM0805 C2 10pF {Lib=C} - ( 1 /XTAL ) - ( 2 GND ) - ) - ( /462389BC SM0805 C1 10pF {Lib=C} - ( 1 /CLKIN/EXTAL ) - ( 2 GND ) - ) - ( /462389B6 SM0805 R1 10M {Lib=R} - ( 1 /XTAL ) - ( 2 /CLKIN/EXTAL ) - ) - ( /46238965 PINTST ALLPST1 CONN_1 {Lib=CONN_1} - ( 1 /ALLPST ) - ) - ( /46238597 SM1206POL RED1 LED_RESET1 {Lib=LED} - ( 1 N-000013 ) - ( 2 GND ) - ) - ( /4623857F SM0805 R22 270 {Lib=R} - ( 1 N-000022 ) - ( 2 N-000013 ) - ) - ( /46238545 SM0805 R21 4,7K {Lib=R} - ( 1 /RSTO- ) - ( 2 N-000021 ) - ) - ( /46238519 SOT23EBC Q1 3906 {Lib=PNP} - ( 1 VDD ) - ( 2 N-000021 ) - ( 3 N-000022 ) - ) - ( /4623847B SM0805 R15 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /RSTI- ) - ) - ( /4623846D ST23AK#1 D3 BAT54 {Lib=DIODE} - ( 1 /RSTI- ) - ( 2 N-000071 ) - ) - ( /46238468 SM0805 C3 1nF {Lib=C} - ( 1 N-000071 ) - ( 2 GND ) - ) - ( /462383E5 TO92-INVERT LV1 DS1818 {Lib=MC34064P} - ( 1 N-000071 ) - ( 2 VDD ) - ( 3 GND ) - ) - ( /462382CE SM1206POL C16 10uF {Lib=CP} - ( 1 /inout_user/VRH ) - ( 2 GNDA ) - ) - ( /462380B8 SM1206 FB1 BEAD {Lib=INDUCTOR} - ( 1 GND ) - ( 2 GNDA ) - ) - ( /46238092 SM1206 L1 10uH {Lib=INDUCTOR} - ( 1 N-000018 ) - ( 2 /inout_user/VRH ) - ) - ( /46238079 PIN_ARRAY_2X1 VDDA1 JUMPER {Lib=JUMPER} - ( 1 VDD ) - ( 2 N-000018 ) - ) - ( /46237F86 ST23AK#1 D1 BAT54 {Lib=DIODE} - ( 1 /inout_user/IRQ-7 ) - ( 2 N-000049 ) - ) - ( /46237F50 SW_PUSH_SMALL ABRT_SW1 SW_PUSH {Lib=SW_PUSH} - ( 1 N-000041 ) - ( 2 VDD ) - ) - ( /46237E52 SM1206POL LEDABRT1 RED {Lib=LED} - ( 1 VDD ) - ( 2 N-000040 ) - ) - ( /46237E3D SM0805 R14 270 {Lib=R} - ( 1 N-000040 ) - ( 2 N-000049 ) - ) - ( /46237E36 SM0805 C15 100nF {Lib=C} - ( 1 N-000050 ) - ( 2 GND ) - ) - ( /46237E2F SM0805 R12 20K {Lib=R} - ( 1 N-000050 ) - ( 2 GND ) - ) - ( /46237E28 SM0805 R7 1K {Lib=R} - ( 1 N-000041 ) - ( 2 N-000050 ) - ) - ( /46237DF9 SM0805 C14 100nF {Lib=C} - ( 1 GND ) - ( 2 VDD ) - ) - ( /461BE50C SM0805 R45 4,7K {Lib=R} - ( 1 /RCON- ) - ( 2 VDD ) - ) - ( /461BE364 SM0805 C20 1nF {Lib=C} - ( 1 /VDDPLL ) - ( 2 GND ) - ) - ( /461BE35C SM0805 C21 100nF {Lib=C} - ( 1 /VDDPLL ) - ( 2 GND ) - ) - ( /461BE327 SM1206 L2 10uH {Lib=INDUCTOR} - ( 1 VDD ) - ( 2 /VDDPLL ) - ) - ( /461BE230 SM0805 R9 0 {Lib=R} - ( 1 N-000072 ) - ( 2 GND ) - ) - ( /461BE054 SM0805 R13 10K {Lib=R} - ( 1 /inout_user/IRQ-7 ) - ( 2 VDD ) - ) - ( /461BE051 SM0805 R11 10K {Lib=R} - ( 1 /inout_user/IRQ-6 ) - ( 2 VDD ) - ) - ( /461BE04B SM0805 R10 10K {Lib=R} - ( 1 /IRQ-5 ) - ( 2 VDD ) - ) - ( /461BE047 SM0805 R8 10K {Lib=R} - ( 1 /inout_user/IRQ-4 ) - ( 2 VDD ) - ) - ( /461BE046 SM0805 R6 10K {Lib=R} - ( 1 /xilinx/XIL_INIT ) - ( 2 VDD ) - ) - ( /461BE041 SM0805 R5 10K {Lib=R} - ( 1 /xilinx/IRQ-2 ) - ( 2 VDD ) - ) - ( /461BE039 SM0805 R4 10K {Lib=R} - ( 1 /xilinx/XIL_IRQ1 ) - ( 2 VDD ) - ) - ( /461BBA34 PINTST TA-1 CONN_1 {Lib=CONN_1} - ( 1 N-000043 ) - ) - ( /461BB8C0 SM0805 R26 10K {Lib=R} - ( 1 /TCLK ) - ( 2 GND ) - ) - ( /461BB894 PINTST CLKOUT1 CONN_1 {Lib=CONN_1} - ( 1 /TCLK ) - ) - ( /461BB799 SM0805 R20 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /DSO ) - ) - ( /461BB798 SM0805 R19 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /DSI ) - ) - ( /461BB795 SM0805 R18 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /DSCLK ) - ) - ( /461BB790 SM0805 R17 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /BKPT- ) - ) - ( /461BB742 SM0805 R46 22 {Lib=R} - ( 1 N-000034 ) - ( 2 /TCLK ) - ) - ( /461BB661 SM0805 R2 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /CLKMOD1 ) - ) - ( /461BB65F SM0805 R25 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /CLKMOD0 ) - ) - ( /461BB648 PIN_ARRAY_2X1 CLK1 JUMPER {Lib=JUMPER} - ( 1 GND ) - ( 2 /CLKMOD1 ) - ) - ( /461BB62E PIN_ARRAY_2X1 CLK0 JUMPER {Lib=JUMPER} - ( 1 GND ) - ( 2 /CLKMOD0 ) - ) - ( /461BB5E5 SM0805 C6 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /461BAF5C SM0805 R16 4,7K {Lib=R} - ( 1 VDD ) - ( 2 /JTAG_EN ) - ) - ( /461BAF4F PIN_ARRAY_2X1 BDM_EN1 JUMPER {Lib=JUMPER} - ( 1 GND ) - ( 2 /JTAG_EN ) - ) - ( /461BAEE7 pin_array_13x2 BDM_PORT1 CONN_13X2 {Lib=CONN_13X2} - ( 1 ? ) - ( 2 /BKPT- ) - ( 3 GND ) - ( 4 /DSCLK ) - ( 5 GND ) - ( 6 N-000037 ) - ( 7 /RSTI- ) - ( 8 /DSI ) - ( 9 VDD ) - ( 10 /DSO ) - ( 11 GND ) - ( 12 /PST3 ) - ( 13 /PST2 ) - ( 14 /PST1 ) - ( 15 /PST0 ) - ( 16 /DDAT3 ) - ( 17 /DDAT2 ) - ( 18 /DDAT1 ) - ( 19 /DDAT0 ) - ( 20 GND ) - ( 21 ? ) - ( 22 ? ) - ( 23 GND ) - ( 24 /TCLK ) - ( 25 VDD ) - ( 26 N-000043 ) - ) - ( /46161D3C SM1206POL C17 100uF {Lib=CP} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CDA SM0805 C12 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CD9 SM0805 C11 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CD8 SM0805 C10 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CD7 SM0805 C9 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CD4 SM0805 C8 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CD3 SM0805 C7 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CB8 SM0805 C5 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /46161CB5 SM0805 C4 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/46603376 DPAK5 VR1 LT1129_QPACK {Lib=LT1129_QPACK} - ( 1 VDD ) - ( 2 VDD ) - ( 3 GND ) - ( 4 ? ) - ( 5 N-000142 ) - ) - ( /47D80202/46546CA6 SM0805 C26 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/4654018B SM0805 RCAN1 R {Lib=R} - ( 1 VDD ) - ( 2 /inout_user/CAN_L ) - ) - ( /47D80202/46540184 SM0805 RCAN2 R {Lib=R} - ( 1 GND ) - ( 2 /inout_user/CAN_H ) - ) - ( /47D80202/46540164 SM0805 R38 62 {Lib=R} - ( 1 /inout_user/CAN_L ) - ( 2 N-000149 ) - ) - ( /47D80202/46540159 PIN_ARRAY_2X1 CAN_TERM1 JUMPER {Lib=JUMPER} - ( 1 /inout_user/CAN_H ) - ( 2 N-000149 ) - ) - ( /47D80202/4654007F PINTST RS1 CONN_1 {Lib=CONN_1} - ( 1 N-000136 ) - ) - ( /47D80202/46540063 SM0805 R36 1K {Lib=R} - ( 1 N-000136 ) - ( 2 GND ) - ) - ( /47D80202/4654003D PINTST VREF1 CONN_1 {Lib=CONN_1} - ( 1 N-000144 ) - ) - ( /47D80202/4653FFFE SM0805 C34 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/4653FF97 SO8E U7 PCA82C251 {Lib=PCA82C251} - ( 1 /inout_user/TxD_CAN ) - ( 2 GND ) - ( 3 VDD ) - ( 4 /inout_user/RxD_CAN ) - ( 5 N-000144 ) - ( 6 /inout_user/CAN_L ) - ( 7 /inout_user/CAN_H ) - ( 8 N-000136 ) - ) - ( /47D80202/46530806 BORNIER2 TB1 CONN_2 {Lib=CONN_2} - ( 1 N-000141 ) - ( 2 GND ) - ) - ( /47D80202/465307C6 JACK_ALIM J1 JACK_2P {Lib=JACK_2P} - ( 1 GND ) - ( 2 GND ) - ( 3 N-000141 ) - ) - ( /47D80202/46530763 SW_SPDT SW_ONOFF1 SWITCH_INV {Lib=SWITCH_INV} - ( 1 ? ) - ( 2 N-000140 ) - ( 3 N-000141 ) - ) - ( /47D80202/46530747 FSUPCMS F1 FUSE {Lib=FUSE} - ( 1 N-000140 ) - ( 2 N-000142 ) - ) - ( /47D80202/465306F6 SM0805 C41 100nF {Lib=C} - ( 1 N-000142 ) - ( 2 GND ) - ) - ( /47D80202/465306C8 D5 D7 1N4004 {Lib=DIODE} - ( 1 GND ) - ( 2 N-000142 ) - ) - ( /47D80202/465306B1 C2V8 C38 10uF {Lib=CP} - ( 1 N-000142 ) - ( 2 GND ) - ) - ( /47D80202/46530639 SM1206POL LED5 LED {Lib=LED} - ( 1 N-000143 ) - ( 2 GND ) - ) - ( /47D80202/46530638 SM0805 R53 270 {Lib=R} - ( 1 N-000143 ) - ( 2 VDD ) - ) - ( /47D80202/465305FE C2V8 C40 220uF {Lib=CP} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/4652DDE7 SW_PUSH_SMALL SW2 SW_PUSH {Lib=SW_PUSH} - ( 1 /IRQ-5 ) - ( 2 GND ) - ) - ( /47D80202/4652DDDF SW_PUSH_SMALL SW1 SW_PUSH {Lib=SW_PUSH} - ( 1 /inout_user/IRQ-4 ) - ( 2 GND ) - ) - ( /47D80202/4652BFF1 PIN_ARRAY_2X2 CAN_EN1 CONN_2X2 {Lib=CONN_2X2} - ( 1 /inout_user/CANTX ) - ( 2 /inout_user/RxD_CAN ) - ( 3 /inout_user/TxD_CAN ) - ( 4 /CANRX ) - ) - ( /47D80202/4652BF65 SM0805 R47 4,7K {Lib=R} - ( 1 VDD ) - ( 2 N-000132 ) - ) - ( /47D80202/4652BF62 SM0805 R48 4,7K {Lib=R} - ( 1 VDD ) - ( 2 N-000145 ) - ) - ( /47D80202/4652BF5C SM0805 R49 4,7K {Lib=R} - ( 1 VDD ) - ( 2 N-000133 ) - ) - ( /47D80202/4652BF48 SM0805 R50 4,7K {Lib=R} - ( 1 VDD ) - ( 2 N-000146 ) - ) - ( /47D80202/4652BF26 pin_array_4x2 PULUPEN1 CONN_4X2 {Lib=CONN_4X2} - ( 1 /inout_user/QSPI_SCLK ) - ( 2 N-000146 ) - ( 3 /inout_user/QSPI_CS0 ) - ( 4 N-000133 ) - ( 5 /inout_user/CANTX ) - ( 6 N-000145 ) - ( 7 /CANRX ) - ( 8 N-000132 ) - ) - ( /47D80202/4652BADD PIN_ARRAY_3X1 COM_SEL1 CONN_3 {Lib=CONN_3} - ( 1 /inout_user/CAN_H ) - ( 2 /inout_user/CTS2/CANH ) - ( 3 N-000103 ) - ) - ( /47D80202/4652BAD4 PIN_ARRAY_3X1 COM_SEL2 CONN_3 {Lib=CONN_3} - ( 1 GND ) - ( 2 /inout_user/RXD2 ) - ( 3 N-000105 ) - ) - ( /47D80202/4652BA65 PIN_ARRAY_3X1 COM_SEL3 CONN_3 {Lib=CONN_3} - ( 1 /inout_user/CAN_L ) - ( 2 /inout_user/TXD2/CANL ) - ( 3 N-000148 ) - ) - ( /47D80202/4652B9D5 SM0805 R30 10K {Lib=R} - ( 1 GND ) - ( 2 N-000147 ) - ) - ( /47D80202/4652B9CC SM0805 R35 10K {Lib=R} - ( 1 GND ) - ( 2 N-000081 ) - ) - ( /47D80202/4652B5F4 SM0805 R23 10K {Lib=R} - ( 1 GND ) - ( 2 N-000134 ) - ) - ( /47D80202/4652B4DC SM0805 C45 100nF {Lib=C} - ( 1 N-000099 ) - ( 2 GND ) - ) - ( /47D80202/4652B4D9 SM0805 C46 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/4652B4D8 SM0805 C36 100nF {Lib=C} - ( 1 N-000120 ) - ( 2 N-000121 ) - ) - ( /47D80202/4652B4D7 SM0805 C44 100nF {Lib=C} - ( 1 N-000117 ) - ( 2 N-000119 ) - ) - ( /47D80202/4652B4D6 SM0805 C35 100nF {Lib=C} - ( 1 VDD ) - ( 2 N-000118 ) - ) - ( /47D80202/4652B4D5 pin_array_4x2 UART_EN2 CONN_4X2 {Lib=CONN_4X2} - ( 1 N-000114 ) - ( 2 /inout_user/UTXD2 ) - ( 3 N-000108 ) - ( 4 /URXD2 ) - ( 5 N-000134 ) - ( 6 /URTS2 ) - ( 7 N-000115 ) - ( 8 /inout_user/UCTS2 ) - ) - ( /47D80202/4652B4D4 DB9FC UARTCAN2 DB9 {Lib=DB9} - ( 1 N-000116 ) - ( 2 /inout_user/TXD2/CANL ) - ( 3 /inout_user/RXD2 ) - ( 4 N-000116 ) - ( 5 GND ) - ( 6 N-000116 ) - ( 7 /inout_user/CTS2/CANH ) - ( 8 /inout_user/RTS2 ) - ( 9 ? ) - ) - ( /47D80202/4652B4D3 SO16E U8 MAX202 {Lib=MAX202} - ( 1 N-000117 ) - ( 2 N-000118 ) - ( 3 N-000119 ) - ( 4 N-000120 ) - ( 5 N-000121 ) - ( 6 N-000099 ) - ( 7 N-000148 ) - ( 8 N-000105 ) - ( 9 N-000108 ) - ( 10 N-000114 ) - ( 11 N-000134 ) - ( 12 N-000115 ) - ( 13 N-000103 ) - ( 14 /inout_user/RTS2 ) - ( 15 GND ) - ( 16 VDD ) - ) - ( /47D80202/4652B4CA SM0805 C33 100nF {Lib=C} - ( 1 N-000109 ) - ( 2 GND ) - ) - ( /47D80202/4652B4C7 SM0805 C28 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/4652B4C6 SM0805 C32 100nF {Lib=C} - ( 1 N-000113 ) - ( 2 N-000076 ) - ) - ( /47D80202/4652B4C5 SM0805 C31 100nF {Lib=C} - ( 1 N-000085 ) - ( 2 N-000077 ) - ) - ( /47D80202/4652B4C4 SM0805 C30 100nF {Lib=C} - ( 1 VDD ) - ( 2 N-000078 ) - ) - ( /47D80202/4652B4C3 pin_array_4x2 UART_EN1 CONN_4X2 {Lib=CONN_4X2} - ( 1 N-000079 ) - ( 2 /UTXD1 ) - ( 3 N-000080 ) - ( 4 /inout_user/URXD1 ) - ( 5 N-000081 ) - ( 6 /URTS1 ) - ( 7 N-000082 ) - ( 8 /xilinx/XIL_CTS ) - ) - ( /47D80202/4652B4C2 DB9FC UARTCAN1 DB9 {Lib=DB9} - ( 1 N-000083 ) - ( 2 /inout_user/TXD1 ) - ( 3 /inout_user/RXD1 ) - ( 4 N-000083 ) - ( 5 GND ) - ( 6 N-000083 ) - ( 7 /inout_user/CTS1 ) - ( 8 /inout_user/RTS1 ) - ( 9 ? ) - ) - ( /47D80202/4652B4C1 SO16E U5 MAX202 {Lib=MAX202} - ( 1 N-000085 ) - ( 2 N-000078 ) - ( 3 N-000077 ) - ( 4 N-000113 ) - ( 5 N-000076 ) - ( 6 N-000109 ) - ( 7 /inout_user/RTS1 ) - ( 8 /inout_user/CTS1 ) - ( 9 N-000082 ) - ( 10 N-000081 ) - ( 11 N-000079 ) - ( 12 N-000080 ) - ( 13 /inout_user/RXD1 ) - ( 14 /inout_user/TXD1 ) - ( 15 GND ) - ( 16 VDD ) - ) - ( /47D80202/4652B486 SM0805 C27 100nF {Lib=C} - ( 1 N-000074 ) - ( 2 GND ) - ) - ( /47D80202/4652B365 SM0805 C22 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80202/4652B35B SM0805 C25 100nF {Lib=C} - ( 1 N-000088 ) - ( 2 N-000089 ) - ) - ( /47D80202/4652B354 SM0805 C24 100nF {Lib=C} - ( 1 N-000090 ) - ( 2 N-000091 ) - ) - ( /47D80202/4652B33B SM0805 C23 100nF {Lib=C} - ( 1 VDD ) - ( 2 N-000092 ) - ) - ( /47D80202/4652B289 pin_array_4x2 UART_EN0 CONN_4X2 {Lib=CONN_4X2} - ( 1 N-000093 ) - ( 2 /inout_user/UTXD0 ) - ( 3 N-000094 ) - ( 4 /URXD0 ) - ( 5 N-000147 ) - ( 6 /URTS0 ) - ( 7 N-000095 ) - ( 8 /inout_user/UCTS0 ) - ) - ( /47D80202/4652B26D DB9FC UARTCAN0 DB9 {Lib=DB9} - ( 1 N-000096 ) - ( 2 /inout_user/TXD0 ) - ( 3 /inout_user/RXD0 ) - ( 4 N-000096 ) - ( 5 GND ) - ( 6 N-000096 ) - ( 7 /inout_user/CTS0 ) - ( 8 /inout_user/RTS0 ) - ( 9 ? ) - ) - ( /47D80202/4652B22B SO16E U3 MAX202 {Lib=MAX202} - ( 1 N-000090 ) - ( 2 N-000092 ) - ( 3 N-000091 ) - ( 4 N-000088 ) - ( 5 N-000089 ) - ( 6 N-000074 ) - ( 7 /inout_user/RTS0 ) - ( 8 /inout_user/CTS0 ) - ( 9 N-000095 ) - ( 10 N-000147 ) - ( 11 N-000093 ) - ( 12 N-000094 ) - ( 13 /inout_user/RXD0 ) - ( 14 /inout_user/TXD0 ) - ( 15 GND ) - ( 16 VDD ) - ) - ( /47D80202/4652B111 SM0805 R34 10K {Lib=R} - ( 1 VDD ) - ( 2 N-000128 ) - ) - ( /47D80202/4652B108 PIN_ARRAY_2X1 LED_EN1 JUMPER {Lib=JUMPER} - ( 1 GND ) - ( 2 N-000128 ) - ) - ( /47D80202/4652B0BC SM1206POL LED4 LED {Lib=LED} - ( 1 N-000129 ) - ( 2 GND ) - ) - ( /47D80202/4652B0BB SM1206POL LED3 LED {Lib=LED} - ( 1 N-000130 ) - ( 2 GND ) - ) - ( /47D80202/4652B0B7 SM1206POL LED2 LED {Lib=LED} - ( 1 N-000123 ) - ( 2 GND ) - ) - ( /47D80202/4652B0AE SM1206POL LED1 LED {Lib=LED} - ( 1 N-000125 ) - ( 2 GND ) - ) - ( /47D80202/4652B06A SM0805 R33 270 {Lib=R} - ( 1 N-000129 ) - ( 2 N-000127 ) - ) - ( /47D80202/4652B069 SM0805 R32 270 {Lib=R} - ( 1 N-000130 ) - ( 2 N-000122 ) - ) - ( /47D80202/4652B067 SM0805 R31 270 {Lib=R} - ( 1 N-000123 ) - ( 2 N-000124 ) - ) - ( /47D80202/4652B061 SM0805 R28 270 {Lib=R} - ( 1 N-000125 ) - ( 2 N-000126 ) - ) - ( /47D80202/4652B03E SO14E U4 74HC125 {Lib=74LS125} - ( 1 N-000128 ) - ( 2 /inout_user/DTIN0 ) - ( 3 N-000126 ) - ( 4 N-000128 ) - ( 5 /inout_user/DTIN1 ) - ( 6 N-000124 ) - ( 7 GND ) - ( 8 N-000127 ) - ( 9 /DTIN3 ) - ( 10 N-000128 ) - ( 11 N-000122 ) - ( 12 /DTIN2 ) - ( 13 N-000128 ) - ( 14 VDD ) - ) - ( /47D80202/4652A9D3 SM0805 C43 100nF {Lib=C} - ( 1 GND ) - ( 2 N-000131 ) - ) - ( /47D80202/4652A9C4 PIN_ARRAY_2X1 VX_EN1 JUMPER {Lib=JUMPER} - ( 1 VDD ) - ( 2 N-000131 ) - ) - ( /47D80202/4652A4FB PIN_ARRAY_30X2 MCU_PORT1 CONN_30X2 {Lib=CONN_30X2} - ( 1 N-000131 ) - ( 2 /xilinx/XIL_IRQ1 ) - ( 3 GND ) - ( 4 /RSTO- ) - ( 5 /UTXD1 ) - ( 6 /RSTI- ) - ( 7 /inout_user/URXD1 ) - ( 8 /xilinx/IRQ-2 ) - ( 9 /URTS1 ) - ( 10 /AN0 ) - ( 11 /xilinx/XIL_CTS ) - ( 12 /AN1 ) - ( 13 /PWM1 ) - ( 14 /AN2 ) - ( 15 /inout_user/PWM3 ) - ( 16 /inout_user/AN3 ) - ( 17 /DSPI_DOUT ) - ( 18 /inout_user/AN4 ) - ( 19 /QSPI_DIN ) - ( 20 /AN5 ) - ( 21 /inout_user/QSPI_SCLK ) - ( 22 /inout_user/AN6 ) - ( 23 /inout_user/QSPI_CS0 ) - ( 24 /inout_user/AN7 ) - ( 25 /xilinx/QSPI_CS1 ) - ( 26 /inout_user/CANTX ) - ( 27 /QSPI_CS2 ) - ( 28 /CANRX ) - ( 29 /QSPI_CS3 ) - ( 30 /inout_user/PWM5 ) - ( 31 /xilinx/XIL_INIT ) - ( 32 /PWM7 ) - ( 33 /inout_user/IRQ-4 ) - ( 34 /inout_user/DTIN0 ) - ( 35 /IRQ-5 ) - ( 36 /inout_user/DTIN1 ) - ( 37 /inout_user/IRQ-6 ) - ( 38 /DTIN2 ) - ( 39 /inout_user/IRQ-7 ) - ( 40 /DTIN3 ) - ( 41 /inout_user/UTXD0 ) - ( 42 /URTS0 ) - ( 43 /URXD0 ) - ( 44 /inout_user/UCTS0 ) - ( 45 /inout_user/UTXD2 ) - ( 46 /URTS2 ) - ( 47 /URXD2 ) - ( 48 /inout_user/UCTS2 ) - ( 49 /inout_user/GPT0 ) - ( 50 /GPT1 ) - ( 51 /GPT2 ) - ( 52 /inout_user/GPT3 ) - ( 53 /RCON- ) - ( 54 GND ) - ( 55 /inout_user/VRH ) - ( 56 GNDA ) - ( 57 /inout_user/VRH ) - ( 58 GNDA ) - ( 59 VDD ) - ( 60 GND ) - ) - ( /47D80204/4791D59D R4 R64 3,3 {Lib=R} - ( 1 VDD ) - ( 2 /xilinx/+3,3V_OUT ) - ) - ( /47D80204/46A76EB2 PIN_ARRAY_2X2 P3 CONN_2X2 {Lib=CONN_2X2} - ( 1 /xilinx/XIL_CTS ) - ( 2 N-000258 ) - ( 3 /URTS1 ) - ( 4 N-000233 ) - ) - ( /47D80204/470F38BE TQFP144 U9 XCR3256-TQ144 {Lib=XCR3256-TQ144} - ( 1 /xilinx/XIL_D23 ) - ( 2 /xilinx/XIL_D4 ) - ( 3 GND ) - ( 4 /xilinx/TDI ) - ( 5 /xilinx/XIL_D22 ) - ( 6 /xilinx/XIL_D20 ) - ( 7 /xilinx/XIL_D2 ) - ( 8 /xilinx/XIL_D3 ) - ( 9 ? ) - ( 10 /xilinx/XIL_D21 ) - ( 11 /xilinx/XIL_D1 ) - ( 12 /xilinx/XIL_D0 ) - ( 13 GND ) - ( 14 ? ) - ( 15 ? ) - ( 16 ? ) - ( 17 GND ) - ( 18 ? ) - ( 19 ? ) - ( 20 /xilinx/TMS ) - ( 21 ? ) - ( 22 ? ) - ( 23 ? ) - ( 24 VDD ) - ( 25 ? ) - ( 26 ? ) - ( 27 /xilinx/LED_TEST2 ) - ( 28 /xilinx/LED_TEST1 ) - ( 29 ? ) - ( 30 ? ) - ( 31 N-000233 ) - ( 32 N-000258 ) - ( 33 GND ) - ( 34 ? ) - ( 36 ? ) - ( 37 ? ) - ( 38 ? ) - ( 39 ? ) - ( 40 ? ) - ( 41 ? ) - ( 42 /xilinx/XIL_IRQ1 ) - ( 43 /xilinx/IRQ-2 ) - ( 44 /xilinx/XIL_INIT ) - ( 45 /QSPI_CS2 ) - ( 46 /QSPI_DIN ) - ( 47 /DSPI_DOUT ) - ( 48 /inout_user/QSPI_SCLK ) - ( 49 /xilinx/XIL_CTS ) - ( 50 VDD ) - ( 51 VDD ) - ( 52 GND ) - ( 53 /URTS1 ) - ( 54 /xilinx/QSPI_CS1 ) - ( 55 ? ) - ( 56 ? ) - ( 57 GND ) - ( 58 VDD ) - ( 59 GND ) - ( 60 ? ) - ( 61 ? ) - ( 62 ? ) - ( 63 ? ) - ( 64 GND ) - ( 65 ? ) - ( 66 ? ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 71 ? ) - ( 72 ? ) - ( 73 VDD ) - ( 74 ? ) - ( 75 ? ) - ( 76 VDD ) - ( 77 ? ) - ( 78 ? ) - ( 79 ? ) - ( 80 ? ) - ( 81 ? ) - ( 82 ? ) - ( 83 ? ) - ( 85 GND ) - ( 86 ? ) - ( 87 ? ) - ( 88 ? ) - ( 89 /xilinx/TCK ) - ( 90 ? ) - ( 91 ? ) - ( 92 ? ) - ( 93 ? ) - ( 94 ? ) - ( 95 VDD ) - ( 96 /xilinx/XIL_D19 ) - ( 97 /xilinx/XIL_D18 ) - ( 98 /xilinx/XIL_D32 ) - ( 99 /xilinx/XIL_D36 ) - ( 100 /xilinx/XIL_D16 ) - ( 101 /xilinx/XIL_D17 ) - ( 102 ? ) - ( 103 ? ) - ( 104 /xilinx/TDO ) - ( 105 GND ) - ( 106 ? ) - ( 107 /xilinx/XIL_D35 ) - ( 108 /xilinx/XIL_D15 ) - ( 109 /xilinx/XIL_D14 ) - ( 110 ? ) - ( 111 /xilinx/XIL_D13 ) - ( 112 /xilinx/XIL_D33 ) - ( 113 /xilinx/XIL_D34 ) - ( 114 /xilinx/XIL_D12 ) - ( 115 VDD ) - ( 116 /xilinx/XIL_D31 ) - ( 117 /xilinx/XIL_D29 ) - ( 118 /xilinx/XIL_D30 ) - ( 119 /xilinx/XIL_D11 ) - ( 120 ? ) - ( 121 ? ) - ( 122 /xilinx/XIL_D10 ) - ( 123 VDD ) - ( 124 GND ) - ( 125 GND ) - ( 126 GND ) - ( 127 GND ) - ( 128 /XTAL ) - ( 129 GND ) - ( 130 VDD ) - ( 131 /xilinx/XIL_D9 ) - ( 132 /xilinx/XIL_D28 ) - ( 133 ? ) - ( 134 /xilinx/XIL_D27 ) - ( 135 GND ) - ( 136 /xilinx/XIL_D8 ) - ( 137 /xilinx/XIL_D26 ) - ( 138 /xilinx/XIL_D7 ) - ( 139 /xilinx/XIL_D25 ) - ( 140 /xilinx/XIL_D6 ) - ( 141 ? ) - ( 142 /xilinx/XIL_D24 ) - ( 143 /xilinx/XIL_D5 ) - ( 144 VDD ) - ) - ( /47D80204/46ADE55A PIN_ARRAY_20X2 P4 CONN_20X2 {Lib=CONN_20X2} - ( 1 /xilinx/XIL_D0 ) - ( 2 GND ) - ( 3 /xilinx/XIL_D1 ) - ( 4 /xilinx/XIL_D20 ) - ( 5 /xilinx/XIL_D2 ) - ( 6 /xilinx/XIL_D21 ) - ( 7 /xilinx/XIL_D3 ) - ( 8 /xilinx/XIL_D22 ) - ( 9 /xilinx/XIL_D4 ) - ( 10 /xilinx/XIL_D23 ) - ( 11 /xilinx/XIL_D5 ) - ( 12 /xilinx/XIL_D24 ) - ( 13 /xilinx/XIL_D6 ) - ( 14 /xilinx/XIL_D25 ) - ( 15 /xilinx/XIL_D7 ) - ( 16 /xilinx/XIL_D26 ) - ( 17 /xilinx/XIL_D8 ) - ( 18 /xilinx/XIL_D27 ) - ( 19 /xilinx/XIL_D9 ) - ( 20 /xilinx/XIL_D28 ) - ( 21 /xilinx/XIL_D10 ) - ( 22 /xilinx/XIL_D29 ) - ( 23 /xilinx/XIL_D11 ) - ( 24 /xilinx/XIL_D30 ) - ( 25 /xilinx/XIL_D12 ) - ( 26 /xilinx/XIL_D31 ) - ( 27 /xilinx/XIL_D13 ) - ( 28 /xilinx/XIL_D32 ) - ( 29 /xilinx/XIL_D14 ) - ( 30 /xilinx/XIL_D33 ) - ( 31 /xilinx/XIL_D15 ) - ( 32 /xilinx/XIL_D34 ) - ( 33 /xilinx/XIL_D16 ) - ( 34 /xilinx/XIL_D35 ) - ( 35 /xilinx/XIL_D17 ) - ( 36 /xilinx/XIL_D36 ) - ( 37 /xilinx/XIL_D18 ) - ( 38 /xilinx/+3,3V_OUT ) - ( 39 /xilinx/XIL_D19 ) - ( 40 GND ) - ) - ( /47D80204/46A76BCA SM0805 R57 4K7 {Lib=R} - ( 1 VDD ) - ( 2 /xilinx/TCK ) - ) - ( /47D80204/46A76BC4 SM1206POL D8 LED {Lib=LED} - ( 1 N-000196 ) - ( 2 GND ) - ) - ( /47D80204/46A76BC3 SM0805 R62 1K {Lib=R} - ( 1 /xilinx/LED_TEST1 ) - ( 2 N-000196 ) - ) - ( /47D80204/46A76BBC SM0805 C61 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BBB SM0805 C60 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BBA SM0805 C59 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BB5 SM0805 C54 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BB4 SM0805 C53 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BB3 SM0805 C52 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BB2 SM0805 C51 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BB1 SM0805 C58 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BB0 SM0805 C57 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BAF SM0805 C56 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BAE SM0805 C55 100nF {Lib=C} - ( 1 VDD ) - ( 2 GND ) - ) - ( /47D80204/46A76BA8 SM1206POL D9 LED {Lib=LED} - ( 1 N-000199 ) - ( 2 GND ) - ) - ( /47D80204/46A76BA7 SM0805 R63 1K {Lib=R} - ( 1 /xilinx/LED_TEST2 ) - ( 2 N-000199 ) - ) - ( /47D80204/46A76BA6 PIN_ARRAY-6X1 P1 CONN_6 {Lib=CONN_6} - ( 1 VDD ) - ( 2 GND ) - ( 3 /xilinx/TMS ) - ( 4 /xilinx/TDI ) - ( 5 /xilinx/TCK ) - ( 6 /xilinx/TDO ) - ) -) -* -{ Allowed footprints by component: -$component C18 - SM* - C? - C1-1 -$endlist -$component C2 - SM* - C? - C1-1 -$endlist -$component C1 - SM* - C? - C1-1 -$endlist -$component R1 - R? - SM0603 - SM0805 -$endlist -$component RED1 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component R22 - R? - SM0603 - SM0805 -$endlist -$component R21 - R? - SM0603 - SM0805 -$endlist -$component R15 - R? - SM0603 - SM0805 -$endlist -$component D3 - D? - S* -$endlist -$component C3 - SM* - C? - C1-1 -$endlist -$component C16 - CP* - SM* -$endlist -$component D1 - D? - S* -$endlist -$component LEDABRT1 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component R14 - R? - SM0603 - SM0805 -$endlist -$component C15 - SM* - C? - C1-1 -$endlist -$component R12 - R? - SM0603 - SM0805 -$endlist -$component R7 - R? - SM0603 - SM0805 -$endlist -$component C14 - SM* - C? - C1-1 -$endlist -$component R45 - R? - SM0603 - SM0805 -$endlist -$component C20 - SM* - C? - C1-1 -$endlist -$component C21 - SM* - C? - C1-1 -$endlist -$component R9 - R? - SM0603 - SM0805 -$endlist -$component R13 - R? - SM0603 - SM0805 -$endlist -$component R11 - R? - SM0603 - SM0805 -$endlist -$component R10 - R? - SM0603 - SM0805 -$endlist -$component R8 - R? - SM0603 - SM0805 -$endlist -$component R6 - R? - SM0603 - SM0805 -$endlist -$component R5 - R? - SM0603 - SM0805 -$endlist -$component R4 - R? - SM0603 - SM0805 -$endlist -$component R26 - R? - SM0603 - SM0805 -$endlist -$component R20 - R? - SM0603 - SM0805 -$endlist -$component R19 - R? - SM0603 - SM0805 -$endlist -$component R18 - R? - SM0603 - SM0805 -$endlist -$component R17 - R? - SM0603 - SM0805 -$endlist -$component R46 - R? - SM0603 - SM0805 -$endlist -$component R2 - R? - SM0603 - SM0805 -$endlist -$component R25 - R? - SM0603 - SM0805 -$endlist -$component C6 - SM* - C? - C1-1 -$endlist -$component R16 - R? - SM0603 - SM0805 -$endlist -$component C17 - CP* - SM* -$endlist -$component C12 - SM* - C? - C1-1 -$endlist -$component C11 - SM* - C? - C1-1 -$endlist -$component C10 - SM* - C? - C1-1 -$endlist -$component C9 - SM* - C? - C1-1 -$endlist -$component C8 - SM* - C? - C1-1 -$endlist -$component C7 - SM* - C? - C1-1 -$endlist -$component C5 - SM* - C? - C1-1 -$endlist -$component C4 - SM* - C? - C1-1 -$endlist -$component C26 - SM* - C? - C1-1 -$endlist -$component RCAN1 - R? - SM0603 - SM0805 -$endlist -$component RCAN2 - R? - SM0603 - SM0805 -$endlist -$component R38 - R? - SM0603 - SM0805 -$endlist -$component R36 - R? - SM0603 - SM0805 -$endlist -$component C34 - SM* - C? - C1-1 -$endlist -$component C41 - SM* - C? - C1-1 -$endlist -$component D7 - D? - S* -$endlist -$component C38 - CP* - SM* -$endlist -$component LED5 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component R53 - R? - SM0603 - SM0805 -$endlist -$component C40 - CP* - SM* -$endlist -$component R47 - R? - SM0603 - SM0805 -$endlist -$component R48 - R? - SM0603 - SM0805 -$endlist -$component R49 - R? - SM0603 - SM0805 -$endlist -$component R50 - R? - SM0603 - SM0805 -$endlist -$component R30 - R? - SM0603 - SM0805 -$endlist -$component R35 - R? - SM0603 - SM0805 -$endlist -$component R23 - R? - SM0603 - SM0805 -$endlist -$component C45 - SM* - C? - C1-1 -$endlist -$component C46 - SM* - C? - C1-1 -$endlist -$component C36 - SM* - C? - C1-1 -$endlist -$component C44 - SM* - C? - C1-1 -$endlist -$component C35 - SM* - C? - C1-1 -$endlist -$component UARTCAN2 - DB9* -$endlist -$component C33 - SM* - C? - C1-1 -$endlist -$component C28 - SM* - C? - C1-1 -$endlist -$component C32 - SM* - C? - C1-1 -$endlist -$component C31 - SM* - C? - C1-1 -$endlist -$component C30 - SM* - C? - C1-1 -$endlist -$component UARTCAN1 - DB9* -$endlist -$component C27 - SM* - C? - C1-1 -$endlist -$component C22 - SM* - C? - C1-1 -$endlist -$component C25 - SM* - C? - C1-1 -$endlist -$component C24 - SM* - C? - C1-1 -$endlist -$component C23 - SM* - C? - C1-1 -$endlist -$component UARTCAN0 - DB9* -$endlist -$component R34 - R? - SM0603 - SM0805 -$endlist -$component LED4 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component LED3 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component LED2 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component LED1 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component R33 - R? - SM0603 - SM0805 -$endlist -$component R32 - R? - SM0603 - SM0805 -$endlist -$component R31 - R? - SM0603 - SM0805 -$endlist -$component R28 - R? - SM0603 - SM0805 -$endlist -$component C43 - SM* - C? - C1-1 -$endlist -$component R64 - R? - SM0603 - SM0805 -$endlist -$component R57 - R? - SM0603 - SM0805 -$endlist -$component D8 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component R62 - R? - SM0603 - SM0805 -$endlist -$component C61 - SM* - C? - C1-1 -$endlist -$component C60 - SM* - C? - C1-1 -$endlist -$component C59 - SM* - C? - C1-1 -$endlist -$component C54 - SM* - C? - C1-1 -$endlist -$component C53 - SM* - C? - C1-1 -$endlist -$component C52 - SM* - C? - C1-1 -$endlist -$component C51 - SM* - C? - C1-1 -$endlist -$component C58 - SM* - C? - C1-1 -$endlist -$component C57 - SM* - C? - C1-1 -$endlist -$component C56 - SM* - C? - C1-1 -$endlist -$component C55 - SM* - C? - C1-1 -$endlist -$component D9 - LED-3MM - LED-5MM - LED-10MM - LED-0603 - LED-0805 - LED-1206 -$endlist -$component R63 - R? - SM0603 - SM0805 -$endlist -$endfootprintlist -} -{ Pin List by Nets -Net 1 "/CLKIN/EXTAL" "CLKIN/EXTAL" - U1 73 - Y1 1 - C1 1 - R1 2 -Net 2 "/inout_user/UCTS2" "UCTS2" - MCU_PORT1 48 - U1 27 - UART_EN2 8 -Net 3 "/URTS2" "URTS2" - MCU_PORT1 46 - UART_EN2 6 - U1 30 -Net 4 "/xilinx/XIL_CTS" "XIL_CTS" - P3 1 - MCU_PORT1 11 - UART_EN1 8 - U1 98 - U9 49 -Net 5 "/URTS1" "URTS1" - UART_EN1 6 - U9 53 - MCU_PORT1 9 - U1 4 - P3 3 -Net 6 "/inout_user/UCTS0" "UCTS0" - UART_EN0 8 - U1 6 - MCU_PORT1 44 -Net 7 "/URTS0" "URTS0" - U1 9 - MCU_PORT1 42 - UART_EN0 6 -Net 8 "/inout_user/GPT3" "GPT3" - MCU_PORT1 52 - U1 62 -Net 9 "/GPT2" "GPT2" - U1 61 - MCU_PORT1 51 -Net 10 "/GPT1" "GPT1" - MCU_PORT1 50 - U1 59 -Net 11 "/inout_user/GPT0" "GPT0" - U1 58 - MCU_PORT1 49 -Net 12 "GND" "GND" - COM_SEL2 1 - U9 59 - U1 3 - C46 2 - C40 2 - U5 15 - C52 2 - R35 1 - R23 1 - C43 1 - TB1 2 - J1 1 - P1 2 - C14 1 - R12 2 - C15 2 - U8 15 - R9 2 - D8 2 - C61 2 - C60 2 - C59 2 - C54 2 - R30 1 - U4 7 - C53 2 - U9 125 - U1 24 - RST_SW1 2 - U9 135 - VR1 3 - U1 56 - U3 15 - D7 1 - U1 67 - U9 127 - U1 71 - U9 129 - U9 124 - U1 42 - U1 82 - U1 92 - J1 2 - UARTCAN0 5 - GND1 1 - U9 105 - U2 3 - C41 2 - U1 75 - U1 35 - UARTCAN1 5 - U1 25 - U1 15 - C34 2 - U7 2 - C27 2 - C45 2 - SW1 2 - SW2 2 - C38 2 - C22 2 - U9 126 - U9 17 - U9 57 - U9 64 - RCAN2 1 - LED5 2 - C26 2 - R36 2 - U9 85 - C12 2 - MCU_PORT1 3 - U4 7 - C17 2 - U4 7 - LV1 3 - BDM_EN1 1 - C4 2 - C5 2 - U9 33 - C7 2 - U9 13 - C8 2 - C9 2 - C10 2 - C11 2 - MCU_PORT1 60 - U9 3 - CLK1 1 - CLK0 1 - C6 2 - P4 40 - R26 2 - UARTCAN2 5 - LED1 2 - LED2 2 - U4 7 - LED3 2 - D9 2 - LED4 2 - P4 2 - LED_EN1 1 - C51 2 - C58 2 - C2 2 - C1 2 - C57 2 - C56 2 - BDM_PORT1 23 - C55 2 - RED1 2 - C21 2 - C20 2 - C33 2 - C28 2 - BDM_PORT1 3 - FB1 1 - BDM_PORT1 5 - MCU_PORT1 54 - BDM_PORT1 11 - BDM_PORT1 20 - U9 52 - C3 2 -Net 13 "" "" - RED1 1 - R22 2 -Net 14 "/RSTO-" "RSTO-" - R21 1 - U1 97 - MCU_PORT1 4 -Net 15 "/ALLPST" "ALLPST" - U1 86 - ALLPST1 1 -Net 16 "/XTAL" "XTAL" - R1 1 - C2 1 - Y1 2 - U9 128 - U1 72 -Net 17 "GNDA" "GNDA" - C16 2 - MCU_PORT1 56 - U1 47 - U1 48 - MCU_PORT1 58 - FB1 2 - C18 2 -Net 18 "" "" - L1 1 - VDDA1 2 -Net 19 "/inout_user/IRQ-7" "IRQ-7" - MCU_PORT1 39 - U1 95 - R13 1 - D1 1 -Net 20 "VDD" "VDD" - C28 1 - MCU_PORT1 59 - ABRT_SW1 2 - U1 68 - R13 2 - R11 2 - R10 2 - LV1 2 - R8 2 - U9 24 - U9 73 - R16 1 - C4 1 - C5 1 - C7 1 - U1 22 - C8 1 - U1 81 - C60 1 - C61 1 - Q1 1 - U1 57 - R64 1 - VR1 2 - VR1 1 - R15 1 - U9 51 - U2 5 - P1 1 - U1 2 - U1 1 - C51 1 - R57 1 - R6 2 - R5 2 - R4 2 - C58 1 - VX_EN1 1 - LEDABRT1 1 - U8 16 - L2 1 - R53 2 - C40 1 - C14 2 - U5 16 - R45 2 - C53 1 - BDM_PORT1 9 - C54 1 - C59 1 - U4 14 - C26 1 - VDDA1 1 - RCAN1 1 - C57 1 - U7 3 - C56 1 - C55 1 - C34 1 - C52 1 - C30 1 - U4 14 - BDM_PORT1 25 - U4 14 - C35 1 - R34 1 - R17 1 - C17 1 - C46 1 - C6 1 - R19 1 - R20 1 - R2 1 - U9 95 - R25 1 - U9 130 - U9 123 - U9 58 - R18 1 - U1 55 - U9 115 - R49 1 - U1 34 - U1 14 - U1 93 - U1 23 - C11 1 - U9 50 - C9 1 - U1 41 - C10 1 - R50 1 - U9 144 - R47 1 - C23 1 - U4 14 - U9 76 - C12 1 - U3 16 - R48 1 - C22 1 -Net 21 "" "" - R21 2 - Q1 2 -Net 22 "" "" - R22 1 - Q1 3 -Net 23 "/RSTI-" "RSTI-" - BDM_PORT1 7 - MCU_PORT1 6 - D3 1 - R15 2 - U1 96 -Net 24 "/inout_user/PWM3" "PWM3" - MCU_PORT1 15 - U1 33 -Net 25 "/PWM1" "PWM1" - U1 38 - MCU_PORT1 13 -Net 26 "/PWM7" "PWM7" - U1 63 - MCU_PORT1 32 -Net 27 "/inout_user/PWM5" "PWM5" - MCU_PORT1 30 - U1 60 -Net 28 "/DSO" "DSO" - U1 80 - BDM_PORT1 10 - R20 2 -Net 29 "/DSI" "DSI" - BDM_PORT1 8 - U1 79 - R19 2 -Net 30 "/BKPT-" "BKPT-" - BDM_PORT1 2 - U1 76 - R17 2 -Net 31 "/CLKMOD1" "CLKMOD1" - R2 2 - U1 39 - CLK1 2 -Net 32 "/PST0" "PST0" - BDM_PORT1 15 - U1 65 -Net 33 "/DSCLK" "DSCLK" - R18 2 - U1 85 - BDM_PORT1 4 -Net 34 "" "" - U1 64 - R46 1 -Net 35 "/JTAG_EN" "JTAG_EN" - R16 2 - U1 26 - BDM_EN1 2 -Net 37 "" "" - CT1 1 - BDM_PORT1 6 -Net 40 "" "" - R14 1 - LEDABRT1 2 -Net 41 "" "" - ABRT_SW1 1 - R7 1 -Net 42 "/RCON-" "RCON-" - R45 1 - MCU_PORT1 53 - U1 21 -Net 43 "" "" - BDM_PORT1 26 - TA-1 1 -Net 44 "/DDAT3" "DDAT3" - BDM_PORT1 16 - U1 84 -Net 45 "/DDAT2" "DDAT2" - BDM_PORT1 17 - U1 83 -Net 46 "/DDAT1" "DDAT1" - BDM_PORT1 18 - U1 78 -Net 47 "/CLKMOD0" "CLKMOD0" - R25 2 - U1 40 - CLK0 2 -Net 48 "/inout_user/VRH" "VRH" - U1 49 - C18 1 - U1 50 - C16 1 - MCU_PORT1 55 - L1 2 - MCU_PORT1 57 -Net 49 "" "" - U2 4 - D1 2 - R14 2 -Net 50 "" "" - U2 2 - C15 1 - R12 1 - R7 2 -Net 51 "/VDDPLL" "VDDPLL" - L2 2 - C21 1 - C20 1 - U1 74 -Net 52 "/QSPI_DIN" "QSPI_DIN" - U9 46 - MCU_PORT1 19 - U1 16 -Net 53 "/inout_user/UTXD0" "UTXD0" - MCU_PORT1 41 - U1 8 - UART_EN0 2 -Net 54 "/inout_user/CANTX" "CANTX" - PULUPEN1 5 - CAN_EN1 1 - MCU_PORT1 26 - U1 10 -Net 55 "/inout_user/QSPI_CS0" "QSPI_CS0" - PULUPEN1 3 - MCU_PORT1 23 - MCU_PORT1 23 - U1 20 -Net 56 "/PST3" "PST3" - U1 70 - BDM_PORT1 12 -Net 57 "/CANRX" "CANRX" - U1 11 - PULUPEN1 7 - MCU_PORT1 28 - CAN_EN1 4 -Net 58 "/QSPI_CS3" "QSPI_CS3" - U1 12 - MCU_PORT1 29 -Net 59 "/QSPI_CS2" "QSPI_CS2" - U9 45 - U1 13 - MCU_PORT1 27 -Net 60 "/UTXD1" "UTXD1" - U1 99 - MCU_PORT1 5 - UART_EN1 2 -Net 61 "/inout_user/URXD1" "URXD1" - UART_EN1 4 - U1 100 - MCU_PORT1 7 -Net 62 "/TCLK" "TCLK" - BDM_PORT1 24 - R46 2 - CLKOUT1 1 - CT1 2 - R26 1 -Net 63 "/PST1" "PST1" - U1 66 - BDM_PORT1 14 -Net 64 "/DSPI_DOUT" "DSPI_DOUT" - U1 17 - MCU_PORT1 17 - U9 47 -Net 65 "/DDAT0" "DDAT0" - BDM_PORT1 19 - U1 77 -Net 66 "/inout_user/QSPI_SCLK" "QSPI_SCLK" - PULUPEN1 1 - MCU_PORT1 21 - U1 18 - U9 48 -Net 67 "/URXD2" "URXD2" - UART_EN2 4 - MCU_PORT1 47 - U1 28 -Net 68 "/xilinx/QSPI_CS1" "QSPI_CS1" - U9 54 - U1 19 - MCU_PORT1 25 -Net 69 "/inout_user/UTXD2" "UTXD2" - MCU_PORT1 45 - U1 29 - UART_EN2 2 -Net 70 "/PST2" "PST2" - U1 69 - BDM_PORT1 13 -Net 71 "" "" - D3 2 - C3 1 - LV1 1 - RST_SW1 1 -Net 72 "" "" - R9 1 - U1 5 -Net 73 "/URXD0" "URXD0" - UART_EN0 4 - U1 7 - MCU_PORT1 43 -Net 74 "" "" - C27 1 - U3 6 -Net 76 "" "" - C32 2 - U5 5 -Net 77 "" "" - C31 2 - U5 3 -Net 78 "" "" - C30 2 - U5 2 -Net 79 "" "" - U5 11 - UART_EN1 1 -Net 80 "" "" - U5 12 - UART_EN1 3 -Net 81 "" "" - U5 10 - R35 2 - UART_EN1 5 -Net 82 "" "" - UART_EN1 7 - U5 9 -Net 83 "" "" - UARTCAN1 1 - UARTCAN1 4 - UARTCAN1 6 -Net 85 "" "" - C31 1 - U5 1 -Net 86 "/inout_user/RTS0" "RTS0" - UARTCAN0 8 - U3 7 -Net 87 "/inout_user/CTS0" "CTS0" - U3 8 - UARTCAN0 7 -Net 88 "" "" - C25 1 - U3 4 -Net 89 "" "" - U3 5 - C25 2 -Net 90 "" "" - U3 1 - C24 1 -Net 91 "" "" - U3 3 - C24 2 -Net 92 "" "" - C23 2 - U3 2 -Net 93 "" "" - UART_EN0 1 - U3 11 -Net 94 "" "" - UART_EN0 3 - U3 12 -Net 95 "" "" - U3 9 - UART_EN0 7 -Net 96 "" "" - UARTCAN0 6 - UARTCAN0 4 - UARTCAN0 1 -Net 97 "/inout_user/TXD0" "TXD0" - UARTCAN0 2 - U3 14 -Net 98 "/inout_user/RXD0" "RXD0" - UARTCAN0 3 - U3 13 -Net 99 "" "" - U8 6 - C45 1 -Net 101 "/inout_user/CAN_H" "CAN_H" - RCAN2 2 - COM_SEL1 1 - CAN_TERM1 1 - U7 7 -Net 102 "/inout_user/CTS2/CANH" "CTS2/CANH" - UARTCAN2 7 - COM_SEL1 2 -Net 103 "" "" - COM_SEL1 3 - U8 13 -Net 104 "/inout_user/RXD2" "RXD2" - UARTCAN2 3 - COM_SEL2 2 -Net 105 "" "" - COM_SEL2 3 - U8 8 -Net 106 "/inout_user/CAN_L" "CAN_L" - COM_SEL3 1 - R38 1 - U7 6 - RCAN1 2 -Net 107 "/inout_user/TXD2/CANL" "TXD2/CANL" - UARTCAN2 2 - COM_SEL3 2 -Net 108 "" "" - U8 9 - UART_EN2 3 -Net 109 "" "" - U5 6 - C33 1 -Net 110 "/inout_user/RTS1" "RTS1" - UARTCAN1 8 - U5 7 -Net 111 "/inout_user/RXD1" "RXD1" - U5 13 - UARTCAN1 3 -Net 112 "/inout_user/TXD1" "TXD1" - UARTCAN1 2 - U5 14 -Net 113 "" "" - U5 4 - C32 1 -Net 114 "" "" - UART_EN2 1 - U8 10 -Net 115 "" "" - UART_EN2 7 - U8 12 -Net 116 "" "" - UARTCAN2 1 - UARTCAN2 4 - UARTCAN2 6 -Net 117 "" "" - C44 1 - U8 1 -Net 118 "" "" - U8 2 - C35 2 -Net 119 "" "" - C44 2 - U8 3 -Net 120 "" "" - U8 4 - C36 1 -Net 121 "" "" - U8 5 - C36 2 -Net 122 "" "" - U4 11 - R32 2 -Net 123 "" "" - R31 1 - LED2 1 -Net 124 "" "" - R31 2 - U4 6 -Net 125 "" "" - LED1 1 - R28 1 -Net 126 "" "" - U4 3 - R28 2 -Net 127 "" "" - U4 8 - R33 2 -Net 128 "" "" - U4 1 - LED_EN1 2 - U4 4 - U4 13 - U4 10 - R34 2 -Net 129 "" "" - R33 1 - LED4 1 -Net 130 "" "" - LED3 1 - R32 1 -Net 131 "" "" - C43 2 - VX_EN1 2 - MCU_PORT1 1 -Net 132 "" "" - R47 2 - PULUPEN1 8 -Net 133 "" "" - PULUPEN1 4 - R49 2 -Net 134 "" "" - U8 11 - R23 2 - UART_EN2 5 -Net 135 "/inout_user/TxD_CAN" "TxD_CAN" - U7 1 - CAN_EN1 3 -Net 136 "" "" - R36 1 - U7 8 - RS1 1 -Net 137 "/inout_user/CTS1" "CTS1" - UARTCAN1 7 - U5 8 -Net 138 "/inout_user/RTS2" "RTS2" - U8 14 - UARTCAN2 8 -Net 140 "" "" - SW_ONOFF1 2 - F1 1 -Net 141 "" "" - J1 3 - SW_ONOFF1 3 - TB1 1 -Net 142 "" "" - D7 2 - C41 1 - F1 2 - C38 1 - VR1 5 -Net 143 "" "" - R53 1 - LED5 1 -Net 144 "" "" - VREF1 1 - U7 5 -Net 145 "" "" - R48 2 - PULUPEN1 6 -Net 146 "" "" - R50 2 - PULUPEN1 2 -Net 147 "" "" - U3 10 - UART_EN0 5 - R30 2 -Net 148 "" "" - COM_SEL3 3 - U8 7 -Net 149 "" "" - R38 2 - CAN_TERM1 2 -Net 150 "/inout_user/RxD_CAN" "RxD_CAN" - CAN_EN1 2 - U7 4 -Net 152 "/xilinx/XIL_D4" "XIL_D4" - P4 9 - U9 2 -Net 153 "/xilinx/XIL_D3" "XIL_D3" - P4 7 - U9 8 -Net 154 "/xilinx/XIL_D2" "XIL_D2" - U9 7 - P4 5 -Net 155 "/xilinx/XIL_D1" "XIL_D1" - U9 11 - P4 3 -Net 156 "/xilinx/XIL_D0" "XIL_D0" - P4 1 - U9 12 -Net 158 "/xilinx/XIL_D35" "XIL_D35" - P4 34 - U9 107 -Net 183 "/xilinx/XIL_D5" "XIL_D5" - P4 11 - U9 143 -Net 194 "/xilinx/TCK" "TCK" - U9 89 - R57 2 - P1 5 -Net 195 "/xilinx/LED_TEST1" "LED_TEST1" - U9 28 - R62 1 -Net 196 "" "" - R62 2 - D8 1 -Net 197 "/xilinx/TDO" "TDO" - U9 104 - P1 6 -Net 198 "/xilinx/LED_TEST2" "LED_TEST2" - R63 1 - U9 27 -Net 199 "" "" - D9 1 - R63 2 -Net 200 "/xilinx/TMS" "TMS" - P1 3 - U9 20 -Net 201 "/xilinx/TDI" "TDI" - P1 4 - U9 4 -Net 202 "/xilinx/XIL_D20" "XIL_D20" - U9 6 - P4 4 -Net 203 "/xilinx/XIL_D21" "XIL_D21" - U9 10 - P4 6 -Net 204 "/xilinx/XIL_D17" "XIL_D17" - U9 101 - P4 35 -Net 205 "/xilinx/XIL_D26" "XIL_D26" - U9 137 - P4 16 -Net 206 "/xilinx/XIL_D31" "XIL_D31" - P4 26 - U9 116 -Net 207 "/xilinx/XIL_D36" "XIL_D36" - P4 36 - U9 99 -Net 208 "/xilinx/XIL_D8" "XIL_D8" - P4 17 - U9 136 -Net 209 "/xilinx/XIL_D13" "XIL_D13" - U9 111 - P4 27 -Net 210 "/xilinx/XIL_D18" "XIL_D18" - U9 97 - P4 37 -Net 211 "/xilinx/XIL_D27" "XIL_D27" - P4 18 - U9 134 -Net 212 "/xilinx/XIL_D32" "XIL_D32" - U9 98 - P4 28 -Net 213 "/xilinx/+3,3V_OUT" "+3,3V_OUT" - R64 2 - P4 38 -Net 214 "/xilinx/XIL_D9" "XIL_D9" - P4 19 - U9 131 -Net 215 "/xilinx/XIL_D14" "XIL_D14" - P4 29 - U9 109 -Net 216 "/xilinx/XIL_D19" "XIL_D19" - P4 39 - U9 96 -Net 217 "/xilinx/XIL_D22" "XIL_D22" - U9 5 - P4 8 -Net 218 "/xilinx/XIL_D23" "XIL_D23" - P4 10 - U9 1 -Net 219 "/xilinx/XIL_D28" "XIL_D28" - P4 20 - U9 132 -Net 220 "/xilinx/XIL_D33" "XIL_D33" - P4 30 - U9 112 -Net 221 "/xilinx/XIL_D10" "XIL_D10" - P4 21 - U9 122 -Net 222 "/xilinx/XIL_D15" "XIL_D15" - P4 31 - U9 108 -Net 223 "/xilinx/XIL_D24" "XIL_D24" - U9 142 - P4 12 -Net 224 "/xilinx/XIL_D29" "XIL_D29" - U9 117 - P4 22 -Net 225 "/xilinx/XIL_D34" "XIL_D34" - U9 113 - P4 32 -Net 226 "/xilinx/XIL_D6" "XIL_D6" - P4 13 - U9 140 -Net 227 "/xilinx/XIL_D11" "XIL_D11" - U9 119 - P4 23 -Net 228 "/xilinx/XIL_D16" "XIL_D16" - P4 33 - U9 100 -Net 229 "/xilinx/XIL_D25" "XIL_D25" - U9 139 - P4 14 -Net 230 "/xilinx/XIL_D30" "XIL_D30" - P4 24 - U9 118 -Net 231 "/xilinx/XIL_D7" "XIL_D7" - P4 15 - U9 138 -Net 232 "/xilinx/XIL_D12" "XIL_D12" - U9 114 - P4 25 -Net 233 "" "" - P3 4 - U9 31 -Net 258 "" "" - P3 2 - U9 32 -Net 260 "/AN5" "AN5" - MCU_PORT1 20 - U1 53 -Net 261 "/inout_user/AN6" "AN6" - MCU_PORT1 22 - U1 52 -Net 262 "/inout_user/AN7" "AN7" - U1 51 - MCU_PORT1 24 -Net 264 "/xilinx/XIL_IRQ1" "XIL_IRQ1" - R4 1 - U9 42 - U1 87 - MCU_PORT1 2 -Net 265 "/xilinx/IRQ-2" "IRQ-2" - U1 88 - R5 1 - MCU_PORT1 8 - U9 43 -Net 266 "/xilinx/XIL_INIT" "XIL_INIT" - MCU_PORT1 31 - U1 89 - U9 44 - R6 1 -Net 267 "/inout_user/IRQ-4" "IRQ-4" - MCU_PORT1 33 - R8 1 - U1 90 - SW1 1 -Net 268 "/IRQ-5" "IRQ-5" - MCU_PORT1 35 - R10 1 - U1 91 - SW2 1 -Net 269 "/inout_user/IRQ-6" "IRQ-6" - R11 1 - MCU_PORT1 37 - U1 94 -Net 270 "/inout_user/DTIN0" "DTIN0" - U1 36 - MCU_PORT1 34 - U4 2 -Net 271 "/inout_user/DTIN1" "DTIN1" - U1 37 - U4 5 - MCU_PORT1 36 -Net 272 "/DTIN2" "DTIN2" - U1 31 - MCU_PORT1 38 - U4 12 -Net 273 "/DTIN3" "DTIN3" - MCU_PORT1 40 - U1 32 - U4 9 -Net 274 "/AN0" "AN0" - MCU_PORT1 10 - U1 43 -Net 275 "/AN1" "AN1" - U1 44 - MCU_PORT1 12 -Net 276 "/AN2" "AN2" - MCU_PORT1 14 - U1 45 -Net 277 "/inout_user/AN3" "AN3" - MCU_PORT1 16 - U1 46 -Net 278 "/inout_user/AN4" "AN4" - MCU_PORT1 18 - U1 54 -} -#End +# EESchema Netlist Version 1.1 created 21/07/2009 10:20:50 +( + ( /46161C39 $noname U1 MCF5213-LQFP100 {Lib=MCF5213-LQFP100} + ( 1 +3.3V ) + ( 2 +3.3V ) + ( 3 GND ) + ( 4 /URTS1 ) + ( 5 N-000072 ) + ( 6 /UCTS0 ) + ( 7 /URXD0 ) + ( 8 /inout_user/UTXD0 ) + ( 9 /inout_user/URTS0 ) + ( 10 /CANTX ) + ( 11 /inout_user/CANRX ) + ( 12 /QSPI_CS3 ) + ( 13 /xilinx/QSPI_CS2 ) + ( 14 +3.3V ) + ( 15 GND ) + ( 16 /QSPI_DIN ) + ( 17 /DSPI_DOUT ) + ( 18 /xilinx/QSPI_SCLK ) + ( 19 /inout_user/QSPI_CS1 ) + ( 20 /inout_user/QSPI_CS0 ) + ( 21 /RCON- ) + ( 22 +3.3V ) + ( 23 +3.3V ) + ( 24 GND ) + ( 25 GND ) + ( 26 /JTAG_EN ) + ( 27 /inout_user/UCTS2 ) + ( 28 /inout_user/URXD2 ) + ( 29 /UTXD2 ) + ( 30 /inout_user/URTS2 ) + ( 31 /inout_user/DTIN2 ) + ( 32 /inout_user/DTIN3 ) + ( 33 /PWM3 ) + ( 34 +3.3V ) + ( 35 GND ) + ( 36 /inout_user/DTIN0 ) + ( 37 /DTIN1 ) + ( 38 /PWM1 ) + ( 39 /CLKMOD1 ) + ( 40 /CLKMOD0 ) + ( 41 +3.3V ) + ( 42 GND ) + ( 43 /inout_user/AN0 ) + ( 44 /inout_user/AN1 ) + ( 45 /AN2 ) + ( 46 /AN3 ) + ( 47 /inout_user/VRL ) + ( 48 /inout_user/VRL ) + ( 49 /VCCA ) + ( 50 /VCCA ) + ( 51 /inout_user/AN7 ) + ( 52 /AN6 ) + ( 53 /inout_user/AN5 ) + ( 54 /AN4 ) + ( 55 +3.3V ) + ( 56 GND ) + ( 57 +3.3V ) + ( 58 /inout_user/GPT0 ) + ( 59 /GPT1 ) + ( 60 /inout_user/PWM5 ) + ( 61 /inout_user/GPT2 ) + ( 62 /GPT3 ) + ( 63 /inout_user/PWM7 ) + ( 64 N-000034 ) + ( 65 /PST0 ) + ( 66 /PST1 ) + ( 67 GND ) + ( 68 +3.3V ) + ( 69 /PST2 ) + ( 70 /PST3 ) + ( 71 GND ) + ( 72 /xilinx/GLCK2 ) + ( 73 /CLKIN/EXTAL ) + ( 74 /VDDPLL ) + ( 75 GND ) + ( 76 /BKPT- ) + ( 77 /DDAT0 ) + ( 78 /DDAT1 ) + ( 79 /DSI ) + ( 80 /DSO ) + ( 81 +3.3V ) + ( 82 GND ) + ( 83 /DDAT2 ) + ( 84 /DDAT3 ) + ( 85 /DSCLK ) + ( 86 /ALLPST ) + ( 87 /xilinx/XIL_IRQ1 ) + ( 88 /xilinx/XIL_IRQ2 ) + ( 89 /xilinx/XIL_INIT ) + ( 90 /inout_user/IRQ-4 ) + ( 91 /IRQ-5 ) + ( 92 GND ) + ( 93 +3.3V ) + ( 94 /IRQ-6 ) + ( 95 /IRQ-7 ) + ( 96 /RSTI- ) + ( 97 /RSTO- ) + ( 98 /xilinx/UCTS1- ) + ( 99 /UTXD1 ) + ( 100 /inout_user/URXD1 ) + ) + ( /46238286 $noname C18 100nF {Lib=C} + ( 1 /VCCA ) + ( 2 /inout_user/VRL ) + ) + ( /465FE6C5 $noname GND1 CONN_1 {Lib=CONN_1} + ( 1 GND ) + ) + ( /46554FB5 $noname U2 74AHC1G14 {Lib=74AHC1G14} + ( 2 N-000050 ) + ( 3 GND ) + ( 4 N-000049 ) + ( 5 +3.3V ) + ) + ( /46545507 $noname CT1 JUMPER {Lib=JUMPER} + ( 1 N-000038 ) + ( 2 /TCLK ) + ) + ( /465451D4 $noname RST_SW1 SW_PUSH {Lib=SW_PUSH} + ( 1 N-000073 ) + ( 2 GND ) + ) + ( /462389C7 $noname Y1 8MHz {Lib=CRYSTAL} + ( 1 /CLKIN/EXTAL ) + ( 2 /xilinx/GLCK2 ) + ) + ( /462389C0 $noname C2 10pF {Lib=C} + ( 1 /xilinx/GLCK2 ) + ( 2 GND ) + ) + ( /462389BC $noname C1 10pF {Lib=C} + ( 1 /CLKIN/EXTAL ) + ( 2 GND ) + ) + ( /462389B6 $noname R1 1M {Lib=R} + ( 1 /xilinx/GLCK2 ) + ( 2 /CLKIN/EXTAL ) + ) + ( /46238965 $noname ALLPST1 CONN_1 {Lib=CONN_1} + ( 1 /ALLPST ) + ) + ( /46238597 $noname RED1 LED_RESET1 {Lib=LED} + ( 1 N-000013 ) + ( 2 GND ) + ) + ( /4623857F $noname R22 270 {Lib=R} + ( 1 N-000021 ) + ( 2 N-000013 ) + ) + ( /46238545 $noname R21 4,7K {Lib=R} + ( 1 /RSTO- ) + ( 2 N-000022 ) + ) + ( /46238519 $noname Q1 3906 {Lib=PNP} + ( 1 +3.3V ) + ( 2 N-000022 ) + ( 3 N-000021 ) + ) + ( /4623847B $noname R15 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /RSTI- ) + ) + ( /4623846D $noname D3 BAT54 {Lib=DIODE} + ( 1 /RSTI- ) + ( 2 N-000073 ) + ) + ( /46238468 $noname C3 1nF {Lib=C} + ( 1 N-000073 ) + ( 2 GND ) + ) + ( /462383E5 $noname LV1 DS1818 {Lib=MC34064P} + ( 1 N-000073 ) + ( 2 +3.3V ) + ( 3 GND ) + ) + ( /462382CE $noname C16 10uF {Lib=CP} + ( 1 /VCCA ) + ( 2 /inout_user/VRL ) + ) + ( /462380B8 $noname FB1 BEAD {Lib=INDUCTOR} + ( 1 GND ) + ( 2 /inout_user/VRL ) + ) + ( /46238092 $noname L1 10uH {Lib=INDUCTOR} + ( 1 N-000018 ) + ( 2 /VCCA ) + ) + ( /46238079 $noname VDDA1 JUMPER {Lib=JUMPER} + ( 1 +3.3V ) + ( 2 N-000018 ) + ) + ( /46237F86 $noname D1 BAT54 {Lib=DIODE} + ( 1 /IRQ-7 ) + ( 2 N-000049 ) + ) + ( /46237F50 $noname ABRT_SW1 SW_PUSH {Lib=SW_PUSH} + ( 1 N-000041 ) + ( 2 +3.3V ) + ) + ( /46237E52 $noname LEDABRT1 RED {Lib=LED} + ( 1 +3.3V ) + ( 2 N-000040 ) + ) + ( /46237E3D $noname R14 270 {Lib=R} + ( 1 N-000040 ) + ( 2 N-000049 ) + ) + ( /46237E36 $noname C15 100nF {Lib=C} + ( 1 N-000050 ) + ( 2 GND ) + ) + ( /46237E2F $noname R12 20K {Lib=R} + ( 1 N-000050 ) + ( 2 GND ) + ) + ( /46237E28 $noname R7 1K {Lib=R} + ( 1 N-000041 ) + ( 2 N-000050 ) + ) + ( /46237DF9 $noname C14 100nF {Lib=C} + ( 1 GND ) + ( 2 +3.3V ) + ) + ( /461BE50C $noname R45 4,7K {Lib=R} + ( 1 /RCON- ) + ( 2 +3.3V ) + ) + ( /461BE364 $noname C20 1nF {Lib=C} + ( 1 /VDDPLL ) + ( 2 GND ) + ) + ( /461BE35C $noname C21 100nF {Lib=C} + ( 1 /VDDPLL ) + ( 2 GND ) + ) + ( /461BE327 $noname L2 10uH {Lib=INDUCTOR} + ( 1 +3.3V ) + ( 2 /VDDPLL ) + ) + ( /461BE230 $noname R9 0 {Lib=R} + ( 1 N-000072 ) + ( 2 GND ) + ) + ( /461BE054 $noname R13 10K {Lib=R} + ( 1 /IRQ-7 ) + ( 2 +3.3V ) + ) + ( /461BE051 $noname R11 10K {Lib=R} + ( 1 /IRQ-6 ) + ( 2 +3.3V ) + ) + ( /461BE04B $noname R10 10K {Lib=R} + ( 1 /IRQ-5 ) + ( 2 +3.3V ) + ) + ( /461BE047 $noname R8 10K {Lib=R} + ( 1 /inout_user/IRQ-4 ) + ( 2 +3.3V ) + ) + ( /461BE046 $noname R6 10K {Lib=R} + ( 1 /xilinx/XIL_INIT ) + ( 2 +3.3V ) + ) + ( /461BE041 $noname R5 10K {Lib=R} + ( 1 /xilinx/XIL_IRQ2 ) + ( 2 +3.3V ) + ) + ( /461BE039 $noname R4 10K {Lib=R} + ( 1 /xilinx/XIL_IRQ1 ) + ( 2 +3.3V ) + ) + ( /461BBA34 $noname TA-1 CONN_1 {Lib=CONN_1} + ( 1 N-000043 ) + ) + ( /461BB8C0 $noname R26 10K {Lib=R} + ( 1 /TCLK ) + ( 2 GND ) + ) + ( /461BB894 $noname CLKOUT1 CONN_1 {Lib=CONN_1} + ( 1 /TCLK ) + ) + ( /461BB799 $noname R20 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /DSO ) + ) + ( /461BB798 $noname R19 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /DSI ) + ) + ( /461BB795 $noname R18 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /DSCLK ) + ) + ( /461BB790 $noname R17 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /BKPT- ) + ) + ( /461BB742 $noname R46 22 {Lib=R} + ( 1 N-000034 ) + ( 2 /TCLK ) + ) + ( /461BB661 $noname R2 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /CLKMOD1 ) + ) + ( /461BB65F $noname R25 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /CLKMOD0 ) + ) + ( /461BB648 $noname CLK1 JUMPER {Lib=JUMPER} + ( 1 GND ) + ( 2 /CLKMOD1 ) + ) + ( /461BB62E $noname CLK0 JUMPER {Lib=JUMPER} + ( 1 GND ) + ( 2 /CLKMOD0 ) + ) + ( /461BB5E5 $noname C6 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /461BAF5C $noname R16 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 /JTAG_EN ) + ) + ( /461BAF4F $noname BDM_EN1 JUMPER {Lib=JUMPER} + ( 1 GND ) + ( 2 /JTAG_EN ) + ) + ( /461BAEE7 $noname BDM_PORT1 CONN_13X2 {Lib=CONN_13X2} + ( 1 ? ) + ( 2 /BKPT- ) + ( 3 GND ) + ( 4 /DSCLK ) + ( 5 GND ) + ( 6 N-000038 ) + ( 7 /RSTI- ) + ( 8 /DSI ) + ( 9 +3.3V ) + ( 10 /DSO ) + ( 11 GND ) + ( 12 /PST3 ) + ( 13 /PST2 ) + ( 14 /PST1 ) + ( 15 /PST0 ) + ( 16 /DDAT3 ) + ( 17 /DDAT2 ) + ( 18 /DDAT1 ) + ( 19 /DDAT0 ) + ( 20 GND ) + ( 21 ? ) + ( 22 ? ) + ( 23 GND ) + ( 24 /TCLK ) + ( 25 +3.3V ) + ( 26 N-000043 ) + ) + ( /46161D3C $noname C17 100uF {Lib=CP} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CDA $noname C12 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CD9 $noname C11 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CD8 $noname C10 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CD7 $noname C9 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CD4 $noname C8 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CD3 $noname C7 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CB8 $noname C5 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /46161CB5 $noname C4 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/46603376 $noname VR1 LT1129_QPACK {Lib=LT1129_QPACK} + ( 1 +3.3V ) + ( 2 +3.3V ) + ( 3 GND ) + ( 4 ? ) + ( 5 N-000142 ) + ) + ( /47D80202/46546CA6 $noname C26 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/4654018B $noname RCAN1 R {Lib=R} + ( 1 +3.3V ) + ( 2 /inout_user/CAN_L ) + ) + ( /47D80202/46540184 $noname RCAN2 R {Lib=R} + ( 1 GND ) + ( 2 /inout_user/CAN_H ) + ) + ( /47D80202/46540164 $noname R38 62 {Lib=R} + ( 1 /inout_user/CAN_L ) + ( 2 N-000149 ) + ) + ( /47D80202/46540159 $noname CAN_TERM1 JUMPER {Lib=JUMPER} + ( 1 /inout_user/CAN_H ) + ( 2 N-000149 ) + ) + ( /47D80202/4654007F $noname RS1 CONN_1 {Lib=CONN_1} + ( 1 N-000136 ) + ) + ( /47D80202/46540063 $noname R36 1K {Lib=R} + ( 1 N-000136 ) + ( 2 GND ) + ) + ( /47D80202/4654003D $noname VREF1 CONN_1 {Lib=CONN_1} + ( 1 N-000144 ) + ) + ( /47D80202/4653FFFE $noname C34 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/4653FF97 $noname U7 PCA82C251 {Lib=PCA82C251} + ( 1 /inout_user/TxD_CAN ) + ( 2 GND ) + ( 3 +3.3V ) + ( 4 /inout_user/RxD_CAN ) + ( 5 N-000144 ) + ( 6 /inout_user/CAN_L ) + ( 7 /inout_user/CAN_H ) + ( 8 N-000136 ) + ) + ( /47D80202/46530806 $noname TB1 CONN_2 {Lib=CONN_2} + ( 1 N-000140 ) + ( 2 GND ) + ) + ( /47D80202/465307C6 $noname J1 JACK_2P {Lib=JACK_2P} + ( 1 GND ) + ( 2 GND ) + ( 3 N-000140 ) + ) + ( /47D80202/46530763 $noname SW_ONOFF1 SWITCH_INV {Lib=SWITCH_INV} + ( 1 ? ) + ( 2 N-000141 ) + ( 3 N-000140 ) + ) + ( /47D80202/46530747 $noname F1 FUSE {Lib=FUSE} + ( 1 N-000141 ) + ( 2 N-000142 ) + ) + ( /47D80202/465306F6 $noname C41 100nF {Lib=C} + ( 1 N-000142 ) + ( 2 GND ) + ) + ( /47D80202/465306C8 $noname D7 1N4004 {Lib=DIODE} + ( 1 GND ) + ( 2 N-000142 ) + ) + ( /47D80202/465306B1 $noname C38 10uF {Lib=CP} + ( 1 N-000142 ) + ( 2 GND ) + ) + ( /47D80202/46530639 $noname LED5 LED {Lib=LED} + ( 1 N-000143 ) + ( 2 GND ) + ) + ( /47D80202/46530638 $noname R53 270 {Lib=R} + ( 1 N-000143 ) + ( 2 +3.3V ) + ) + ( /47D80202/465305FE $noname C40 220uF {Lib=CP} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/4652DDE7 $noname SW2 SW_PUSH {Lib=SW_PUSH} + ( 1 /IRQ-5 ) + ( 2 GND ) + ) + ( /47D80202/4652DDDF $noname SW1 SW_PUSH {Lib=SW_PUSH} + ( 1 /inout_user/IRQ-4 ) + ( 2 GND ) + ) + ( /47D80202/4652BFF1 $noname CAN_EN1 CONN_2X2 {Lib=CONN_2X2} + ( 1 /CANTX ) + ( 2 /inout_user/RxD_CAN ) + ( 3 /inout_user/TxD_CAN ) + ( 4 /inout_user/CANRX ) + ) + ( /47D80202/4652BF65 $noname R47 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 N-000132 ) + ) + ( /47D80202/4652BF62 $noname R48 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 N-000145 ) + ) + ( /47D80202/4652BF5C $noname R49 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 N-000133 ) + ) + ( /47D80202/4652BF48 $noname R50 4,7K {Lib=R} + ( 1 +3.3V ) + ( 2 N-000146 ) + ) + ( /47D80202/4652BF26 $noname PULUPEN1 CONN_4X2 {Lib=CONN_4X2} + ( 1 /xilinx/QSPI_SCLK ) + ( 2 N-000146 ) + ( 3 /inout_user/QSPI_CS0 ) + ( 4 N-000133 ) + ( 5 /CANTX ) + ( 6 N-000145 ) + ( 7 /inout_user/CANRX ) + ( 8 N-000132 ) + ) + ( /47D80202/4652BADD $noname COM_SEL1 CONN_3 {Lib=CONN_3} + ( 1 /inout_user/CAN_H ) + ( 2 /inout_user/CTS2/CANH ) + ( 3 N-000101 ) + ) + ( /47D80202/4652BAD4 $noname COM_SEL2 CONN_3 {Lib=CONN_3} + ( 1 GND ) + ( 2 /inout_user/RXD2 ) + ( 3 N-000104 ) + ) + ( /47D80202/4652BA65 $noname COM_SEL3 CONN_3 {Lib=CONN_3} + ( 1 /inout_user/CAN_L ) + ( 2 /inout_user/TXD2/CANL ) + ( 3 N-000148 ) + ) + ( /47D80202/4652B9D5 $noname R30 10K {Lib=R} + ( 1 GND ) + ( 2 N-000147 ) + ) + ( /47D80202/4652B9CC $noname R35 10K {Lib=R} + ( 1 GND ) + ( 2 N-000081 ) + ) + ( /47D80202/4652B5F4 $noname R23 10K {Lib=R} + ( 1 GND ) + ( 2 N-000134 ) + ) + ( /47D80202/4652B4DC $noname C45 100nF {Lib=C} + ( 1 N-000099 ) + ( 2 GND ) + ) + ( /47D80202/4652B4D9 $noname C46 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/4652B4D8 $noname C36 100nF {Lib=C} + ( 1 N-000110 ) + ( 2 N-000109 ) + ) + ( /47D80202/4652B4D7 $noname C44 100nF {Lib=C} + ( 1 N-000112 ) + ( 2 N-000111 ) + ) + ( /47D80202/4652B4D6 $noname C35 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 N-000121 ) + ) + ( /47D80202/4652B4D5 $noname UART_EN2 CONN_4X2 {Lib=CONN_4X2} + ( 1 N-000119 ) + ( 2 /UTXD2 ) + ( 3 N-000108 ) + ( 4 /inout_user/URXD2 ) + ( 5 N-000134 ) + ( 6 /inout_user/URTS2 ) + ( 7 N-000118 ) + ( 8 /inout_user/UCTS2 ) + ) + ( /47D80202/4652B4D4 $noname UARTCAN2 DB9 {Lib=DB9} + ( 1 N-000120 ) + ( 2 /inout_user/TXD2/CANL ) + ( 3 /inout_user/RXD2 ) + ( 4 N-000120 ) + ( 5 GND ) + ( 6 N-000120 ) + ( 7 /inout_user/CTS2/CANH ) + ( 8 /inout_user/RTS2 ) + ( 9 ? ) + ) + ( /47D80202/4652B4D3 $noname U8 MAX202 {Lib=MAX202} + ( 1 N-000112 ) + ( 2 N-000121 ) + ( 3 N-000111 ) + ( 4 N-000110 ) + ( 5 N-000109 ) + ( 6 N-000099 ) + ( 7 N-000148 ) + ( 8 N-000104 ) + ( 9 N-000108 ) + ( 10 N-000119 ) + ( 11 N-000134 ) + ( 12 N-000118 ) + ( 13 N-000101 ) + ( 14 /inout_user/RTS2 ) + ( 15 GND ) + ( 16 +3.3V ) + ) + ( /47D80202/4652B4CA $noname C33 100nF {Lib=C} + ( 1 N-000113 ) + ( 2 GND ) + ) + ( /47D80202/4652B4C7 $noname C28 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/4652B4C6 $noname C32 100nF {Lib=C} + ( 1 N-000117 ) + ( 2 N-000076 ) + ) + ( /47D80202/4652B4C5 $noname C31 100nF {Lib=C} + ( 1 N-000077 ) + ( 2 N-000078 ) + ) + ( /47D80202/4652B4C4 $noname C30 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 N-000079 ) + ) + ( /47D80202/4652B4C3 $noname UART_EN1 CONN_4X2 {Lib=CONN_4X2} + ( 1 N-000083 ) + ( 2 /UTXD1 ) + ( 3 N-000082 ) + ( 4 /inout_user/URXD1 ) + ( 5 N-000081 ) + ( 6 /URTS1 ) + ( 7 N-000080 ) + ( 8 /xilinx/UCTS1- ) + ) + ( /47D80202/4652B4C2 $noname UARTCAN1 DB9 {Lib=DB9} + ( 1 N-000084 ) + ( 2 /inout_user/TXD1 ) + ( 3 /inout_user/RXD1 ) + ( 4 N-000084 ) + ( 5 GND ) + ( 6 N-000084 ) + ( 7 /inout_user/CTS1 ) + ( 8 /inout_user/RTS1 ) + ( 9 ? ) + ) + ( /47D80202/4652B4C1 $noname U5 MAX202 {Lib=MAX202} + ( 1 N-000077 ) + ( 2 N-000079 ) + ( 3 N-000078 ) + ( 4 N-000117 ) + ( 5 N-000076 ) + ( 6 N-000113 ) + ( 7 /inout_user/RTS1 ) + ( 8 /inout_user/CTS1 ) + ( 9 N-000080 ) + ( 10 N-000081 ) + ( 11 N-000083 ) + ( 12 N-000082 ) + ( 13 /inout_user/RXD1 ) + ( 14 /inout_user/TXD1 ) + ( 15 GND ) + ( 16 +3.3V ) + ) + ( /47D80202/4652B486 $noname C27 100nF {Lib=C} + ( 1 N-000074 ) + ( 2 GND ) + ) + ( /47D80202/4652B365 $noname C22 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80202/4652B35B $noname C25 100nF {Lib=C} + ( 1 N-000089 ) + ( 2 N-000090 ) + ) + ( /47D80202/4652B354 $noname C24 100nF {Lib=C} + ( 1 N-000091 ) + ( 2 N-000092 ) + ) + ( /47D80202/4652B33B $noname C23 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 N-000093 ) + ) + ( /47D80202/4652B289 $noname UART_EN0 CONN_4X2 {Lib=CONN_4X2} + ( 1 N-000096 ) + ( 2 /inout_user/UTXD0 ) + ( 3 N-000095 ) + ( 4 /URXD0 ) + ( 5 N-000147 ) + ( 6 /inout_user/URTS0 ) + ( 7 N-000094 ) + ( 8 /UCTS0 ) + ) + ( /47D80202/4652B26D $noname UARTCAN0 DB9 {Lib=DB9} + ( 1 N-000097 ) + ( 2 /inout_user/TXD0 ) + ( 3 /inout_user/RXD0 ) + ( 4 N-000097 ) + ( 5 GND ) + ( 6 N-000097 ) + ( 7 /inout_user/CTS0 ) + ( 8 /inout_user/RTS0 ) + ( 9 ? ) + ) + ( /47D80202/4652B22B $noname U3 MAX202 {Lib=MAX202} + ( 1 N-000091 ) + ( 2 N-000093 ) + ( 3 N-000092 ) + ( 4 N-000089 ) + ( 5 N-000090 ) + ( 6 N-000074 ) + ( 7 /inout_user/RTS0 ) + ( 8 /inout_user/CTS0 ) + ( 9 N-000094 ) + ( 10 N-000147 ) + ( 11 N-000096 ) + ( 12 N-000095 ) + ( 13 /inout_user/RXD0 ) + ( 14 /inout_user/TXD0 ) + ( 15 GND ) + ( 16 +3.3V ) + ) + ( /47D80202/4652B111 $noname R34 10K {Lib=R} + ( 1 +3.3V ) + ( 2 N-000128 ) + ) + ( /47D80202/4652B108 $noname LED_EN1 JUMPER {Lib=JUMPER} + ( 1 GND ) + ( 2 N-000128 ) + ) + ( /47D80202/4652B0BC $noname LED4 LED {Lib=LED} + ( 1 N-000129 ) + ( 2 GND ) + ) + ( /47D80202/4652B0BB $noname LED3 LED {Lib=LED} + ( 1 N-000130 ) + ( 2 GND ) + ) + ( /47D80202/4652B0B7 $noname LED2 LED {Lib=LED} + ( 1 N-000123 ) + ( 2 GND ) + ) + ( /47D80202/4652B0AE $noname LED1 LED {Lib=LED} + ( 1 N-000125 ) + ( 2 GND ) + ) + ( /47D80202/4652B06A $noname R33 270 {Lib=R} + ( 1 N-000129 ) + ( 2 N-000127 ) + ) + ( /47D80202/4652B069 $noname R32 270 {Lib=R} + ( 1 N-000130 ) + ( 2 N-000122 ) + ) + ( /47D80202/4652B067 $noname R31 270 {Lib=R} + ( 1 N-000123 ) + ( 2 N-000124 ) + ) + ( /47D80202/4652B061 $noname R28 270 {Lib=R} + ( 1 N-000125 ) + ( 2 N-000126 ) + ) + ( /47D80202/4652B03E $noname U4 74HC125 {Lib=74LS125} + ( 1 N-000128 ) + ( 2 /inout_user/DTIN0 ) + ( 3 N-000126 ) + ( 4 N-000128 ) + ( 5 /DTIN1 ) + ( 6 N-000124 ) + ( 7 GND ) + ( 8 N-000127 ) + ( 9 /inout_user/DTIN3 ) + ( 10 N-000128 ) + ( 11 N-000122 ) + ( 12 /inout_user/DTIN2 ) + ( 13 N-000128 ) + ( 14 +3.3V ) + ) + ( /47D80202/4652A9D3 $noname C43 100nF {Lib=C} + ( 1 GND ) + ( 2 N-000131 ) + ) + ( /47D80202/4652A9C4 $noname VX_EN1 JUMPER {Lib=JUMPER} + ( 1 +3.3V ) + ( 2 N-000131 ) + ) + ( /47D80202/4652A4FB $noname MCU_PORT1 CONN_30X2 {Lib=CONN_30X2} + ( 1 N-000131 ) + ( 2 /xilinx/XIL_IRQ1 ) + ( 3 GND ) + ( 4 /RSTO- ) + ( 5 /UTXD1 ) + ( 6 /RSTI- ) + ( 7 /inout_user/URXD1 ) + ( 8 /xilinx/XIL_IRQ2 ) + ( 9 /URTS1 ) + ( 10 /inout_user/AN0 ) + ( 11 /xilinx/UCTS1- ) + ( 12 /inout_user/AN1 ) + ( 13 /PWM1 ) + ( 14 /AN2 ) + ( 15 /PWM3 ) + ( 16 /AN3 ) + ( 17 /DSPI_DOUT ) + ( 18 /AN4 ) + ( 19 /QSPI_DIN ) + ( 20 /inout_user/AN5 ) + ( 21 /xilinx/QSPI_SCLK ) + ( 22 /AN6 ) + ( 23 /inout_user/QSPI_CS0 ) + ( 24 /inout_user/AN7 ) + ( 25 /inout_user/QSPI_CS1 ) + ( 26 /CANTX ) + ( 27 /xilinx/QSPI_CS2 ) + ( 28 /inout_user/CANRX ) + ( 29 /QSPI_CS3 ) + ( 30 /inout_user/PWM5 ) + ( 31 /xilinx/XIL_INIT ) + ( 32 /inout_user/PWM7 ) + ( 33 /inout_user/IRQ-4 ) + ( 34 /inout_user/DTIN0 ) + ( 35 /IRQ-5 ) + ( 36 /DTIN1 ) + ( 37 /IRQ-6 ) + ( 38 /inout_user/DTIN2 ) + ( 39 /IRQ-7 ) + ( 40 /inout_user/DTIN3 ) + ( 41 /inout_user/UTXD0 ) + ( 42 /inout_user/URTS0 ) + ( 43 /URXD0 ) + ( 44 /UCTS0 ) + ( 45 /UTXD2 ) + ( 46 /inout_user/URTS2 ) + ( 47 /inout_user/URXD2 ) + ( 48 /inout_user/UCTS2 ) + ( 49 /inout_user/GPT0 ) + ( 50 /GPT1 ) + ( 51 /inout_user/GPT2 ) + ( 52 /GPT3 ) + ( 53 /RCON- ) + ( 54 GND ) + ( 55 /VCCA ) + ( 56 /inout_user/VRL ) + ( 57 /VCCA ) + ( 58 /inout_user/VRL ) + ( 59 +3.3V ) + ( 60 GND ) + ) + ( /47D80204/4791D59D $noname R64 3,3 {Lib=R} + ( 1 +3.3V ) + ( 2 /xilinx/+3,3V_OUT ) + ) + ( /47D80204/46A76EB2 $noname P3 CONN_2X2 {Lib=CONN_2X2} + ( 1 /xilinx/UCTS1- ) + ( 2 N-000252 ) + ( 3 /URTS1 ) + ( 4 N-000191 ) + ) + ( /47D80204/470F38BE $noname U9 XCR3256-TQ144 {Lib=XCR3256-TQ144} + ( 1 /xilinx/XIL_D23 ) + ( 2 /xilinx/XIL_D4 ) + ( 3 GND ) + ( 4 /xilinx/TDI ) + ( 5 /xilinx/XIL_D22 ) + ( 6 /xilinx/XIL_D20 ) + ( 7 /xilinx/XIL_D2 ) + ( 8 /xilinx/XIL_D3 ) + ( 9 ? ) + ( 10 /xilinx/XIL_D21 ) + ( 11 /xilinx/XIL_D1 ) + ( 12 /xilinx/XIL_D0 ) + ( 13 GND ) + ( 14 ? ) + ( 15 ? ) + ( 16 ? ) + ( 17 GND ) + ( 18 ? ) + ( 19 ? ) + ( 20 /xilinx/TMS ) + ( 21 ? ) + ( 22 ? ) + ( 23 ? ) + ( 24 +3.3V ) + ( 25 ? ) + ( 26 ? ) + ( 27 /xilinx/LED_TEST2 ) + ( 28 /xilinx/LED_TEST1 ) + ( 29 ? ) + ( 30 ? ) + ( 31 N-000191 ) + ( 32 N-000252 ) + ( 33 GND ) + ( 34 ? ) + ( 36 ? ) + ( 37 ? ) + ( 38 ? ) + ( 39 ? ) + ( 40 ? ) + ( 41 ? ) + ( 42 /xilinx/XIL_IRQ1 ) + ( 43 /xilinx/XIL_IRQ2 ) + ( 44 /xilinx/XIL_INIT ) + ( 45 /xilinx/QSPI_CS2 ) + ( 46 /QSPI_DIN ) + ( 47 /DSPI_DOUT ) + ( 48 /xilinx/QSPI_SCLK ) + ( 49 /xilinx/UCTS1- ) + ( 50 +3.3V ) + ( 51 +3.3V ) + ( 52 GND ) + ( 53 /URTS1 ) + ( 54 /inout_user/QSPI_CS1 ) + ( 55 ? ) + ( 56 ? ) + ( 57 GND ) + ( 58 +3.3V ) + ( 59 GND ) + ( 60 ? ) + ( 61 ? ) + ( 62 ? ) + ( 63 ? ) + ( 64 GND ) + ( 65 ? ) + ( 66 ? ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 71 ? ) + ( 72 ? ) + ( 73 +3.3V ) + ( 74 ? ) + ( 75 ? ) + ( 76 +3.3V ) + ( 77 ? ) + ( 78 ? ) + ( 79 ? ) + ( 80 ? ) + ( 81 ? ) + ( 82 ? ) + ( 83 ? ) + ( 84 ? ) + ( 85 GND ) + ( 86 ? ) + ( 87 ? ) + ( 88 ? ) + ( 89 /xilinx/TCK ) + ( 90 ? ) + ( 91 ? ) + ( 92 ? ) + ( 93 ? ) + ( 94 ? ) + ( 95 +3.3V ) + ( 96 /xilinx/XIL_D19 ) + ( 97 /xilinx/XIL_D18 ) + ( 98 /xilinx/XIL_D32 ) + ( 99 /xilinx/XIL_D36 ) + ( 100 /xilinx/XIL_D16 ) + ( 101 /xilinx/XIL_D17 ) + ( 102 ? ) + ( 103 ? ) + ( 104 /xilinx/TDO ) + ( 105 GND ) + ( 106 ? ) + ( 107 /xilinx/XIL_D35 ) + ( 108 /xilinx/XIL_D15 ) + ( 109 /xilinx/XIL_D14 ) + ( 110 ? ) + ( 111 /xilinx/XIL_D13 ) + ( 112 /xilinx/XIL_D33 ) + ( 113 /xilinx/XIL_D34 ) + ( 114 /xilinx/XIL_D12 ) + ( 115 +3.3V ) + ( 116 /xilinx/XIL_D31 ) + ( 117 /xilinx/XIL_D29 ) + ( 118 /xilinx/XIL_D30 ) + ( 119 /xilinx/XIL_D11 ) + ( 120 ? ) + ( 121 ? ) + ( 122 /xilinx/XIL_D10 ) + ( 123 +3.3V ) + ( 124 GND ) + ( 125 GND ) + ( 126 GND ) + ( 127 GND ) + ( 128 /xilinx/GLCK2 ) + ( 129 GND ) + ( 130 +3.3V ) + ( 131 /xilinx/XIL_D9 ) + ( 132 /xilinx/XIL_D28 ) + ( 133 ? ) + ( 134 /xilinx/XIL_D27 ) + ( 135 GND ) + ( 136 /xilinx/XIL_D8 ) + ( 137 /xilinx/XIL_D26 ) + ( 138 /xilinx/XIL_D7 ) + ( 139 /xilinx/XIL_D25 ) + ( 140 /xilinx/XIL_D6 ) + ( 141 ? ) + ( 142 /xilinx/XIL_D24 ) + ( 143 /xilinx/XIL_D5 ) + ( 144 +3.3V ) + ) + ( /47D80204/46ADE55A $noname P4 CONN_20X2 {Lib=CONN_20X2} + ( 1 /xilinx/XIL_D0 ) + ( 2 GND ) + ( 3 /xilinx/XIL_D1 ) + ( 4 /xilinx/XIL_D20 ) + ( 5 /xilinx/XIL_D2 ) + ( 6 /xilinx/XIL_D21 ) + ( 7 /xilinx/XIL_D3 ) + ( 8 /xilinx/XIL_D22 ) + ( 9 /xilinx/XIL_D4 ) + ( 10 /xilinx/XIL_D23 ) + ( 11 /xilinx/XIL_D5 ) + ( 12 /xilinx/XIL_D24 ) + ( 13 /xilinx/XIL_D6 ) + ( 14 /xilinx/XIL_D25 ) + ( 15 /xilinx/XIL_D7 ) + ( 16 /xilinx/XIL_D26 ) + ( 17 /xilinx/XIL_D8 ) + ( 18 /xilinx/XIL_D27 ) + ( 19 /xilinx/XIL_D9 ) + ( 20 /xilinx/XIL_D28 ) + ( 21 /xilinx/XIL_D10 ) + ( 22 /xilinx/XIL_D29 ) + ( 23 /xilinx/XIL_D11 ) + ( 24 /xilinx/XIL_D30 ) + ( 25 /xilinx/XIL_D12 ) + ( 26 /xilinx/XIL_D31 ) + ( 27 /xilinx/XIL_D13 ) + ( 28 /xilinx/XIL_D32 ) + ( 29 /xilinx/XIL_D14 ) + ( 30 /xilinx/XIL_D33 ) + ( 31 /xilinx/XIL_D15 ) + ( 32 /xilinx/XIL_D34 ) + ( 33 /xilinx/XIL_D16 ) + ( 34 /xilinx/XIL_D35 ) + ( 35 /xilinx/XIL_D17 ) + ( 36 /xilinx/XIL_D36 ) + ( 37 /xilinx/XIL_D18 ) + ( 38 /xilinx/+3,3V_OUT ) + ( 39 /xilinx/XIL_D19 ) + ( 40 GND ) + ) + ( /47D80204/46A76BCA $noname R57 4K7 {Lib=R} + ( 1 +3.3V ) + ( 2 /xilinx/TCK ) + ) + ( /47D80204/46A76BC4 $noname D8 LED {Lib=LED} + ( 1 N-000210 ) + ( 2 GND ) + ) + ( /47D80204/46A76BC3 $noname R62 1K {Lib=R} + ( 1 /xilinx/LED_TEST1 ) + ( 2 N-000210 ) + ) + ( /47D80204/46A76BBC $noname C61 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BBB $noname C60 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BBA $noname C59 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BB5 $noname C54 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BB4 $noname C53 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BB3 $noname C52 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BB2 $noname C51 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BB1 $noname C58 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BB0 $noname C57 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BAF $noname C56 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BAE $noname C55 100nF {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /47D80204/46A76BA8 $noname D9 LED {Lib=LED} + ( 1 N-000215 ) + ( 2 GND ) + ) + ( /47D80204/46A76BA7 $noname R63 1K {Lib=R} + ( 1 /xilinx/LED_TEST2 ) + ( 2 N-000215 ) + ) + ( /47D80204/46A76BA6 $noname P1 CONN_6 {Lib=CONN_6} + ( 1 +3.3V ) + ( 2 GND ) + ( 3 /xilinx/TMS ) + ( 4 /xilinx/TDI ) + ( 5 /xilinx/TCK ) + ( 6 /xilinx/TDO ) + ) +) +* +{ Allowed footprints by component: +$component C18 + SM* + C? + C1-1 +$endlist +$component C2 + SM* + C? + C1-1 +$endlist +$component C1 + SM* + C? + C1-1 +$endlist +$component R1 + R? + SM0603 + SM0805 +$endlist +$component RED1 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R22 + R? + SM0603 + SM0805 +$endlist +$component R21 + R? + SM0603 + SM0805 +$endlist +$component R15 + R? + SM0603 + SM0805 +$endlist +$component D3 + D? + S* +$endlist +$component C3 + SM* + C? + C1-1 +$endlist +$component C16 + CP* + SM* +$endlist +$component D1 + D? + S* +$endlist +$component LEDABRT1 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R14 + R? + SM0603 + SM0805 +$endlist +$component C15 + SM* + C? + C1-1 +$endlist +$component R12 + R? + SM0603 + SM0805 +$endlist +$component R7 + R? + SM0603 + SM0805 +$endlist +$component C14 + SM* + C? + C1-1 +$endlist +$component R45 + R? + SM0603 + SM0805 +$endlist +$component C20 + SM* + C? + C1-1 +$endlist +$component C21 + SM* + C? + C1-1 +$endlist +$component R9 + R? + SM0603 + SM0805 +$endlist +$component R13 + R? + SM0603 + SM0805 +$endlist +$component R11 + R? + SM0603 + SM0805 +$endlist +$component R10 + R? + SM0603 + SM0805 +$endlist +$component R8 + R? + SM0603 + SM0805 +$endlist +$component R6 + R? + SM0603 + SM0805 +$endlist +$component R5 + R? + SM0603 + SM0805 +$endlist +$component R4 + R? + SM0603 + SM0805 +$endlist +$component R26 + R? + SM0603 + SM0805 +$endlist +$component R20 + R? + SM0603 + SM0805 +$endlist +$component R19 + R? + SM0603 + SM0805 +$endlist +$component R18 + R? + SM0603 + SM0805 +$endlist +$component R17 + R? + SM0603 + SM0805 +$endlist +$component R46 + R? + SM0603 + SM0805 +$endlist +$component R2 + R? + SM0603 + SM0805 +$endlist +$component R25 + R? + SM0603 + SM0805 +$endlist +$component C6 + SM* + C? + C1-1 +$endlist +$component R16 + R? + SM0603 + SM0805 +$endlist +$component C17 + CP* + SM* +$endlist +$component C12 + SM* + C? + C1-1 +$endlist +$component C11 + SM* + C? + C1-1 +$endlist +$component C10 + SM* + C? + C1-1 +$endlist +$component C9 + SM* + C? + C1-1 +$endlist +$component C8 + SM* + C? + C1-1 +$endlist +$component C7 + SM* + C? + C1-1 +$endlist +$component C5 + SM* + C? + C1-1 +$endlist +$component C4 + SM* + C? + C1-1 +$endlist +$component C26 + SM* + C? + C1-1 +$endlist +$component RCAN1 + R? + SM0603 + SM0805 +$endlist +$component RCAN2 + R? + SM0603 + SM0805 +$endlist +$component R38 + R? + SM0603 + SM0805 +$endlist +$component R36 + R? + SM0603 + SM0805 +$endlist +$component C34 + SM* + C? + C1-1 +$endlist +$component C41 + SM* + C? + C1-1 +$endlist +$component D7 + D? + S* +$endlist +$component C38 + CP* + SM* +$endlist +$component LED5 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R53 + R? + SM0603 + SM0805 +$endlist +$component C40 + CP* + SM* +$endlist +$component R47 + R? + SM0603 + SM0805 +$endlist +$component R48 + R? + SM0603 + SM0805 +$endlist +$component R49 + R? + SM0603 + SM0805 +$endlist +$component R50 + R? + SM0603 + SM0805 +$endlist +$component R30 + R? + SM0603 + SM0805 +$endlist +$component R35 + R? + SM0603 + SM0805 +$endlist +$component R23 + R? + SM0603 + SM0805 +$endlist +$component C45 + SM* + C? + C1-1 +$endlist +$component C46 + SM* + C? + C1-1 +$endlist +$component C36 + SM* + C? + C1-1 +$endlist +$component C44 + SM* + C? + C1-1 +$endlist +$component C35 + SM* + C? + C1-1 +$endlist +$component UARTCAN2 + DB9* +$endlist +$component C33 + SM* + C? + C1-1 +$endlist +$component C28 + SM* + C? + C1-1 +$endlist +$component C32 + SM* + C? + C1-1 +$endlist +$component C31 + SM* + C? + C1-1 +$endlist +$component C30 + SM* + C? + C1-1 +$endlist +$component UARTCAN1 + DB9* +$endlist +$component C27 + SM* + C? + C1-1 +$endlist +$component C22 + SM* + C? + C1-1 +$endlist +$component C25 + SM* + C? + C1-1 +$endlist +$component C24 + SM* + C? + C1-1 +$endlist +$component C23 + SM* + C? + C1-1 +$endlist +$component UARTCAN0 + DB9* +$endlist +$component R34 + R? + SM0603 + SM0805 +$endlist +$component LED4 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component LED3 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component LED2 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component LED1 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R33 + R? + SM0603 + SM0805 +$endlist +$component R32 + R? + SM0603 + SM0805 +$endlist +$component R31 + R? + SM0603 + SM0805 +$endlist +$component R28 + R? + SM0603 + SM0805 +$endlist +$component C43 + SM* + C? + C1-1 +$endlist +$component R64 + R? + SM0603 + SM0805 +$endlist +$component R57 + R? + SM0603 + SM0805 +$endlist +$component D8 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R62 + R? + SM0603 + SM0805 +$endlist +$component C61 + SM* + C? + C1-1 +$endlist +$component C60 + SM* + C? + C1-1 +$endlist +$component C59 + SM* + C? + C1-1 +$endlist +$component C54 + SM* + C? + C1-1 +$endlist +$component C53 + SM* + C? + C1-1 +$endlist +$component C52 + SM* + C? + C1-1 +$endlist +$component C51 + SM* + C? + C1-1 +$endlist +$component C58 + SM* + C? + C1-1 +$endlist +$component C57 + SM* + C? + C1-1 +$endlist +$component C56 + SM* + C? + C1-1 +$endlist +$component C55 + SM* + C? + C1-1 +$endlist +$component D9 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R63 + R? + SM0603 + SM0805 +$endlist +$endfootprintlist +} +{ Pin List by Nets +Net 1 "/CLKIN/EXTAL" "CLKIN/EXTAL" + U1 73 + R1 2 + C1 1 + Y1 1 +Net 2 "/inout_user/UCTS2" "UCTS2" + MCU_PORT1 48 + UART_EN2 8 + U1 27 +Net 3 "/inout_user/URTS2" "URTS2" + UART_EN2 6 + U1 30 + MCU_PORT1 46 +Net 4 "/xilinx/UCTS1-" "UCTS1-" + P3 1 + U9 49 + MCU_PORT1 11 + UART_EN1 8 + U1 98 +Net 5 "/URTS1" "URTS1" + U1 4 + P3 3 + MCU_PORT1 9 + U9 53 + UART_EN1 6 +Net 6 "/UCTS0" "UCTS0" + UART_EN0 8 + U1 6 + MCU_PORT1 44 +Net 7 "/inout_user/URTS0" "URTS0" + MCU_PORT1 42 + U1 9 + UART_EN0 6 +Net 8 "/GPT3" "GPT3" + MCU_PORT1 52 + U1 62 +Net 9 "/inout_user/GPT2" "GPT2" + U1 61 + MCU_PORT1 51 +Net 10 "/GPT1" "GPT1" + MCU_PORT1 50 + U1 59 +Net 11 "/inout_user/GPT0" "GPT0" + MCU_PORT1 49 + U1 58 +Net 12 "GND" "GND" + U9 124 + U9 129 + U2 3 + RST_SW1 2 + U9 3 + U1 71 + U9 125 + U9 126 + U9 127 + U1 3 + U1 15 + U1 24 + U1 25 + U1 35 + U9 85 + C56 2 + U9 64 + U9 59 + U9 33 + RED1 2 + U9 13 + U9 17 + U1 67 + U1 75 + U1 82 + U9 135 + U1 92 + U9 57 + C57 2 + C58 2 + U9 52 + C51 2 + GND1 1 + U9 105 + C61 2 + C60 2 + C59 2 + P1 2 + D8 2 + C54 2 + C52 2 + C53 2 + C46 2 + COM_SEL2 1 + R30 1 + R35 1 + R23 1 + C22 2 + C45 2 + LED_EN1 1 + U8 15 + U4 7 + MCU_PORT1 60 + MCU_PORT1 54 + U4 7 + U4 7 + MCU_PORT1 3 + C33 2 + U4 7 + C28 2 + C43 1 + UARTCAN2 5 + LED1 2 + LED2 2 + LED3 2 + LED4 2 + SW1 2 + SW2 2 + C40 2 + U5 15 + U1 42 + U1 56 + VR1 3 + RCAN2 1 + C26 2 + C38 2 + UARTCAN0 5 + D7 1 + U3 15 + C41 2 + J1 2 + C27 2 + J1 1 + TB1 2 + U7 2 + C34 2 + R36 2 + UARTCAN1 5 + LED5 2 + R9 2 + C12 2 + C6 2 + C11 2 + C10 2 + C9 2 + C8 2 + C7 2 + C5 2 + C4 2 + CLK0 1 + BDM_PORT1 11 + BDM_PORT1 5 + BDM_PORT1 3 + C3 2 + LV1 3 + C17 2 + BDM_PORT1 23 + CLK1 1 + BDM_PORT1 20 + BDM_EN1 1 + C21 2 + C20 2 + P4 2 + C14 1 + FB1 1 + P4 40 + D9 2 + C1 2 + C2 2 + C55 2 + R26 2 + R12 2 + C15 2 +Net 13 "" "" + R22 2 + RED1 1 +Net 14 "/RSTO-" "RSTO-" + R21 1 + U1 97 + MCU_PORT1 4 +Net 15 "/ALLPST" "ALLPST" + U1 86 + ALLPST1 1 +Net 16 "/xilinx/GLCK2" "GLCK2" + Y1 2 + R1 1 + U9 128 + C2 1 + U1 72 +Net 17 "/inout_user/VRL" "VRL" + U1 47 + MCU_PORT1 56 + MCU_PORT1 58 + U1 48 + C16 2 + C18 2 + FB1 2 +Net 18 "" "" + VDDA1 2 + L1 1 +Net 19 "/IRQ-7" "IRQ-7" + MCU_PORT1 39 + U1 95 + D1 1 + R13 1 +Net 20 "+3.3V" "+3.3V" + U1 34 + U1 23 + U1 22 + U1 41 + U1 14 + U1 2 + VR1 2 + C6 1 + VR1 1 + R25 1 + C26 1 + R2 1 + R19 1 + RCAN1 1 + R20 1 + U1 1 + U9 144 + LV1 2 + U9 51 + C35 1 + C46 1 + U9 115 + U9 95 + U9 76 + U9 73 + U9 50 + U9 24 + MCU_PORT1 59 + U4 14 + U4 14 + U4 14 + VDDA1 1 + U8 16 + R34 1 + ABRT_SW1 2 + Q1 1 + VX_EN1 1 + C28 1 + R15 1 + U4 14 + C30 1 + R47 1 + R48 1 + R49 1 + R50 1 + U5 16 + R53 2 + C40 1 + U9 130 + U9 123 + C23 1 + U9 58 + C22 1 + R64 1 + U3 16 + C34 1 + U7 3 + BDM_PORT1 25 + C53 1 + C52 1 + C7 1 + C5 1 + C4 1 + LEDABRT1 1 + R16 1 + L2 1 + C61 1 + C60 1 + R13 2 + R11 2 + R10 2 + R8 2 + R57 1 + R45 2 + C14 2 + R18 1 + C55 1 + C56 1 + C57 1 + C58 1 + U2 5 + R4 2 + C51 1 + R5 2 + C59 1 + R6 2 + P1 1 + R17 1 + C11 1 + U1 55 + U1 93 + U1 81 + U1 68 + U1 57 + C10 1 + C9 1 + C8 1 + C54 1 + BDM_PORT1 9 + C17 1 + C12 1 +Net 21 "" "" + R22 1 + Q1 3 +Net 22 "" "" + Q1 2 + R21 2 +Net 23 "/RSTI-" "RSTI-" + MCU_PORT1 6 + U1 96 + BDM_PORT1 7 + R15 2 + D3 1 +Net 24 "/PWM3" "PWM3" + MCU_PORT1 15 + U1 33 +Net 25 "/PWM1" "PWM1" + MCU_PORT1 13 + U1 38 +Net 26 "/inout_user/PWM7" "PWM7" + MCU_PORT1 32 + U1 63 +Net 27 "/inout_user/PWM5" "PWM5" + MCU_PORT1 30 + U1 60 +Net 28 "/DSO" "DSO" + R20 2 + BDM_PORT1 10 + U1 80 +Net 29 "/DSI" "DSI" + R19 2 + U1 79 + BDM_PORT1 8 +Net 30 "/BKPT-" "BKPT-" + BDM_PORT1 2 + R17 2 + U1 76 +Net 31 "/CLKMOD1" "CLKMOD1" + U1 39 + R2 2 + CLK1 2 +Net 32 "/PST0" "PST0" + BDM_PORT1 15 + U1 65 +Net 33 "/DSCLK" "DSCLK" + R18 2 + U1 85 + BDM_PORT1 4 +Net 34 "" "" + R46 1 + U1 64 +Net 36 "/JTAG_EN" "JTAG_EN" + BDM_EN1 2 + R16 2 + U1 26 +Net 38 "" "" + CT1 1 + BDM_PORT1 6 +Net 40 "" "" + R14 1 + LEDABRT1 2 +Net 41 "" "" + ABRT_SW1 1 + R7 1 +Net 42 "/RCON-" "RCON-" + MCU_PORT1 53 + U1 21 + R45 1 +Net 43 "" "" + TA-1 1 + BDM_PORT1 26 +Net 44 "/DDAT3" "DDAT3" + BDM_PORT1 16 + U1 84 +Net 45 "/DDAT2" "DDAT2" + BDM_PORT1 17 + U1 83 +Net 46 "/DDAT1" "DDAT1" + U1 78 + BDM_PORT1 18 +Net 47 "/CLKMOD0" "CLKMOD0" + R25 2 + U1 40 + CLK0 2 +Net 48 "/VCCA" "VCCA" + U1 49 + C16 1 + MCU_PORT1 57 + L1 2 + MCU_PORT1 55 + C18 1 + U1 50 +Net 49 "" "" + U2 4 + D1 2 + R14 2 +Net 50 "" "" + R12 1 + C15 1 + U2 2 + R7 2 +Net 51 "/VDDPLL" "VDDPLL" + U1 74 + L2 2 + C21 1 + C20 1 +Net 52 "/QSPI_CS3" "QSPI_CS3" + MCU_PORT1 29 + U1 12 +Net 53 "/xilinx/QSPI_CS2" "QSPI_CS2" + MCU_PORT1 27 + U9 45 + U1 13 +Net 54 "/inout_user/QSPI_CS1" "QSPI_CS1" + MCU_PORT1 25 + U9 54 + U1 19 +Net 55 "/inout_user/QSPI_CS0" "QSPI_CS0" + U1 20 + MCU_PORT1 23 + MCU_PORT1 23 + PULUPEN1 3 +Net 56 "/xilinx/QSPI_SCLK" "QSPI_SCLK" + PULUPEN1 1 + U9 48 + MCU_PORT1 21 + U1 18 +Net 57 "/QSPI_DIN" "QSPI_DIN" + U1 16 + MCU_PORT1 19 + U9 46 +Net 58 "/DSPI_DOUT" "DSPI_DOUT" + U1 17 + U9 47 + MCU_PORT1 17 +Net 59 "/inout_user/URXD2" "URXD2" + U1 28 + MCU_PORT1 47 + UART_EN2 4 +Net 60 "/UTXD2" "UTXD2" + MCU_PORT1 45 + UART_EN2 2 + U1 29 +Net 61 "/inout_user/URXD1" "URXD1" + UART_EN1 4 + U1 100 + MCU_PORT1 7 +Net 62 "/UTXD1" "UTXD1" + U1 99 + MCU_PORT1 5 + UART_EN1 2 +Net 63 "/URXD0" "URXD0" + U1 7 + MCU_PORT1 43 + UART_EN0 4 +Net 64 "/inout_user/UTXD0" "UTXD0" + UART_EN0 2 + U1 8 + MCU_PORT1 41 +Net 65 "/inout_user/CANRX" "CANRX" + CAN_EN1 4 + MCU_PORT1 28 + U1 11 + PULUPEN1 7 +Net 66 "/CANTX" "CANTX" + PULUPEN1 5 + CAN_EN1 1 + U1 10 + MCU_PORT1 26 +Net 67 "/TCLK" "TCLK" + R26 1 + BDM_PORT1 24 + CLKOUT1 1 + R46 2 + CT1 2 +Net 68 "/DDAT0" "DDAT0" + U1 77 + BDM_PORT1 19 +Net 69 "/PST3" "PST3" + BDM_PORT1 12 + U1 70 +Net 70 "/PST2" "PST2" + BDM_PORT1 13 + U1 69 +Net 71 "/PST1" "PST1" + BDM_PORT1 14 + U1 66 +Net 72 "" "" + U1 5 + R9 1 +Net 73 "" "" + RST_SW1 1 + LV1 1 + C3 1 + D3 2 +Net 74 "" "" + C27 1 + U3 6 +Net 76 "" "" + C32 2 + U5 5 +Net 77 "" "" + C31 1 + U5 1 +Net 78 "" "" + C31 2 + U5 3 +Net 79 "" "" + U5 2 + C30 2 +Net 80 "" "" + U5 9 + UART_EN1 7 +Net 81 "" "" + U5 10 + R35 2 + UART_EN1 5 +Net 82 "" "" + UART_EN1 3 + U5 12 +Net 83 "" "" + UART_EN1 1 + U5 11 +Net 84 "" "" + UARTCAN1 4 + UARTCAN1 6 + UARTCAN1 1 +Net 86 "/inout_user/RXD0" "RXD0" + UARTCAN0 3 + U3 13 +Net 87 "/inout_user/RTS0" "RTS0" + U3 7 + UARTCAN0 8 +Net 88 "/inout_user/CTS0" "CTS0" + U3 8 + UARTCAN0 7 +Net 89 "" "" + C25 1 + U3 4 +Net 90 "" "" + C25 2 + U3 5 +Net 91 "" "" + U3 1 + C24 1 +Net 92 "" "" + U3 3 + C24 2 +Net 93 "" "" + C23 2 + U3 2 +Net 94 "" "" + U3 9 + UART_EN0 7 +Net 95 "" "" + U3 12 + UART_EN0 3 +Net 96 "" "" + UART_EN0 1 + U3 11 +Net 97 "" "" + UARTCAN0 1 + UARTCAN0 6 + UARTCAN0 4 +Net 98 "/inout_user/TXD0" "TXD0" + UARTCAN0 2 + U3 14 +Net 99 "" "" + U8 6 + C45 1 +Net 101 "" "" + U8 13 + COM_SEL1 3 +Net 102 "/inout_user/CTS2/CANH" "CTS2/CANH" + COM_SEL1 2 + UARTCAN2 7 +Net 103 "/inout_user/CAN_H" "CAN_H" + COM_SEL1 1 + CAN_TERM1 1 + RCAN2 2 + U7 7 +Net 104 "" "" + COM_SEL2 3 + U8 8 +Net 105 "/inout_user/RXD2" "RXD2" + COM_SEL2 2 + UARTCAN2 3 +Net 106 "/inout_user/TXD2/CANL" "TXD2/CANL" + COM_SEL3 2 + UARTCAN2 2 +Net 107 "/inout_user/CAN_L" "CAN_L" + R38 1 + U7 6 + RCAN1 2 + COM_SEL3 1 +Net 108 "" "" + UART_EN2 3 + U8 9 +Net 109 "" "" + U8 5 + C36 2 +Net 110 "" "" + U8 4 + C36 1 +Net 111 "" "" + C44 2 + U8 3 +Net 112 "" "" + U8 1 + C44 1 +Net 113 "" "" + U5 6 + C33 1 +Net 114 "/inout_user/RTS1" "RTS1" + UARTCAN1 8 + U5 7 +Net 115 "/inout_user/RXD1" "RXD1" + UARTCAN1 3 + U5 13 +Net 116 "/inout_user/TXD1" "TXD1" + UARTCAN1 2 + U5 14 +Net 117 "" "" + U5 4 + C32 1 +Net 118 "" "" + UART_EN2 7 + U8 12 +Net 119 "" "" + UART_EN2 1 + U8 10 +Net 120 "" "" + UARTCAN2 1 + UARTCAN2 4 + UARTCAN2 6 +Net 121 "" "" + C35 2 + U8 2 +Net 122 "" "" + R32 2 + U4 11 +Net 123 "" "" + R31 1 + LED2 1 +Net 124 "" "" + U4 6 + R31 2 +Net 125 "" "" + R28 1 + LED1 1 +Net 126 "" "" + U4 3 + R28 2 +Net 127 "" "" + U4 8 + R33 2 +Net 128 "" "" + LED_EN1 2 + U4 1 + U4 10 + R34 2 + U4 4 + U4 13 +Net 129 "" "" + LED4 1 + R33 1 +Net 130 "" "" + R32 1 + LED3 1 +Net 131 "" "" + MCU_PORT1 1 + VX_EN1 2 + C43 2 +Net 132 "" "" + R47 2 + PULUPEN1 8 +Net 133 "" "" + PULUPEN1 4 + R49 2 +Net 134 "" "" + U8 11 + R23 2 + UART_EN2 5 +Net 135 "/inout_user/TxD_CAN" "TxD_CAN" + U7 1 + CAN_EN1 3 +Net 136 "" "" + R36 1 + U7 8 + RS1 1 +Net 137 "/inout_user/CTS1" "CTS1" + U5 8 + UARTCAN1 7 +Net 138 "/inout_user/RTS2" "RTS2" + U8 14 + UARTCAN2 8 +Net 140 "" "" + TB1 1 + J1 3 + SW_ONOFF1 3 +Net 141 "" "" + F1 1 + SW_ONOFF1 2 +Net 142 "" "" + C38 1 + D7 2 + C41 1 + F1 2 + VR1 5 +Net 143 "" "" + LED5 1 + R53 1 +Net 144 "" "" + U7 5 + VREF1 1 +Net 145 "" "" + PULUPEN1 6 + R48 2 +Net 146 "" "" + PULUPEN1 2 + R50 2 +Net 147 "" "" + UART_EN0 5 + R30 2 + U3 10 +Net 148 "" "" + COM_SEL3 3 + U8 7 +Net 149 "" "" + R38 2 + CAN_TERM1 2 +Net 150 "/inout_user/RxD_CAN" "RxD_CAN" + U7 4 + CAN_EN1 2 +Net 152 "/xilinx/XIL_D5" "XIL_D5" + U9 143 + P4 11 +Net 153 "/xilinx/XIL_D4" "XIL_D4" + P4 9 + U9 2 +Net 154 "/xilinx/XIL_D3" "XIL_D3" + U9 8 + P4 7 +Net 155 "/xilinx/XIL_D2" "XIL_D2" + U9 7 + P4 5 +Net 156 "/xilinx/XIL_D1" "XIL_D1" + U9 11 + P4 3 +Net 157 "/xilinx/XIL_D0" "XIL_D0" + U9 12 + P4 1 +Net 191 "" "" + P3 4 + U9 31 +Net 198 "/xilinx/XIL_D35" "XIL_D35" + U9 107 + P4 34 +Net 210 "" "" + D8 1 + R62 2 +Net 211 "/xilinx/TCK" "TCK" + R57 2 + U9 89 + P1 5 +Net 212 "/xilinx/LED_TEST1" "LED_TEST1" + R62 1 + U9 28 +Net 213 "/xilinx/TDO" "TDO" + P1 6 + U9 104 +Net 214 "/xilinx/LED_TEST2" "LED_TEST2" + R63 1 + U9 27 +Net 215 "" "" + D9 1 + R63 2 +Net 216 "/xilinx/TMS" "TMS" + U9 20 + P1 3 +Net 217 "/xilinx/TDI" "TDI" + U9 4 + P1 4 +Net 218 "/xilinx/+3,3V_OUT" "+3,3V_OUT" + P4 38 + R64 2 +Net 219 "/xilinx/XIL_D36" "XIL_D36" + P4 36 + U9 99 +Net 220 "/xilinx/XIL_D34" "XIL_D34" + U9 113 + P4 32 +Net 221 "/xilinx/XIL_D33" "XIL_D33" + P4 30 + U9 112 +Net 222 "/xilinx/XIL_D32" "XIL_D32" + U9 98 + P4 28 +Net 223 "/xilinx/XIL_D12" "XIL_D12" + P4 25 + U9 114 +Net 224 "/xilinx/XIL_D11" "XIL_D11" + U9 119 + P4 23 +Net 225 "/xilinx/XIL_D10" "XIL_D10" + P4 21 + U9 122 +Net 226 "/xilinx/XIL_D9" "XIL_D9" + P4 19 + U9 131 +Net 227 "/xilinx/XIL_D8" "XIL_D8" + U9 136 + P4 17 +Net 228 "/xilinx/XIL_D7" "XIL_D7" + P4 15 + U9 138 +Net 229 "/xilinx/XIL_D6" "XIL_D6" + U9 140 + P4 13 +Net 230 "/xilinx/XIL_D31" "XIL_D31" + P4 26 + U9 116 +Net 231 "/xilinx/XIL_D30" "XIL_D30" + P4 24 + U9 118 +Net 232 "/xilinx/XIL_D29" "XIL_D29" + U9 117 + P4 22 +Net 233 "/xilinx/XIL_D28" "XIL_D28" + P4 20 + U9 132 +Net 234 "/xilinx/XIL_D27" "XIL_D27" + P4 18 + U9 134 +Net 235 "/xilinx/XIL_D26" "XIL_D26" + P4 16 + U9 137 +Net 236 "/xilinx/XIL_D25" "XIL_D25" + P4 14 + U9 139 +Net 237 "/xilinx/XIL_D24" "XIL_D24" + P4 12 + U9 142 +Net 238 "/xilinx/XIL_D23" "XIL_D23" + P4 10 + U9 1 +Net 239 "/xilinx/XIL_D22" "XIL_D22" + P4 8 + U9 5 +Net 240 "/xilinx/XIL_D21" "XIL_D21" + U9 10 + P4 6 +Net 241 "/xilinx/XIL_D20" "XIL_D20" + U9 6 + P4 4 +Net 242 "/xilinx/XIL_D19" "XIL_D19" + U9 96 + P4 39 +Net 243 "/xilinx/XIL_D18" "XIL_D18" + P4 37 + U9 97 +Net 244 "/xilinx/XIL_D17" "XIL_D17" + P4 35 + U9 101 +Net 245 "/xilinx/XIL_D16" "XIL_D16" + U9 100 + P4 33 +Net 246 "/xilinx/XIL_D15" "XIL_D15" + U9 108 + P4 31 +Net 247 "/xilinx/XIL_D14" "XIL_D14" + P4 29 + U9 109 +Net 248 "/xilinx/XIL_D13" "XIL_D13" + U9 111 + P4 27 +Net 252 "" "" + P3 2 + U9 32 +Net 261 "/inout_user/AN5" "AN5" + U1 53 + MCU_PORT1 20 +Net 262 "/AN6" "AN6" + U1 52 + MCU_PORT1 22 +Net 263 "/inout_user/AN7" "AN7" + MCU_PORT1 24 + U1 51 +Net 265 "/xilinx/XIL_IRQ1" "XIL_IRQ1" + U9 42 + U1 87 + R4 1 + MCU_PORT1 2 +Net 266 "/xilinx/XIL_IRQ2" "XIL_IRQ2" + MCU_PORT1 8 + R5 1 + U1 88 + U9 43 +Net 267 "/xilinx/XIL_INIT" "XIL_INIT" + R6 1 + U9 44 + U1 89 + MCU_PORT1 31 +Net 268 "/inout_user/IRQ-4" "IRQ-4" + SW1 1 + MCU_PORT1 33 + R8 1 + U1 90 +Net 269 "/IRQ-5" "IRQ-5" + R10 1 + SW2 1 + U1 91 + MCU_PORT1 35 +Net 270 "/IRQ-6" "IRQ-6" + MCU_PORT1 37 + R11 1 + U1 94 +Net 271 "/inout_user/DTIN0" "DTIN0" + U1 36 + MCU_PORT1 34 + U4 2 +Net 272 "/DTIN1" "DTIN1" + U1 37 + U4 5 + MCU_PORT1 36 +Net 273 "/inout_user/DTIN2" "DTIN2" + U4 12 + U1 31 + MCU_PORT1 38 +Net 274 "/inout_user/DTIN3" "DTIN3" + U1 32 + U4 9 + MCU_PORT1 40 +Net 275 "/inout_user/AN0" "AN0" + MCU_PORT1 10 + U1 43 +Net 276 "/inout_user/AN1" "AN1" + MCU_PORT1 12 + U1 44 +Net 277 "/AN2" "AN2" + MCU_PORT1 14 + U1 45 +Net 278 "/AN3" "AN3" + MCU_PORT1 16 + U1 46 +Net 279 "/AN4" "AN4" + MCU_PORT1 18 + U1 54 +} +#End diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.pro b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.pro index 8ad1407312..ba3c949178 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.pro +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.pro @@ -1,121 +1,115 @@ -update=29/8/2008-13:10:03 -last_client=pcbnew -[general] -version=1 -RootSch=kit-dev-coldfire_5213.sch -BoardNm=kit-dev-coldfire_5213.brd -[eeschema] -version=1 -LibDir= -NetFmt=1 -HPGLSpd=20 -HPGLDm=15 -HPGLNum=1 -offX_A4=0 -offY_A4=0 -offX_A3=0 -offY_A3=0 -offX_A2=0 -offY_A2=0 -offX_A1=0 -offY_A1=0 -offX_A0=0 -offY_A0=0 -offX_A=0 -offY_A=0 -offX_B=0 -offY_B=0 -offX_C=0 -offY_C=0 -offX_D=0 -offY_D=0 -offX_E=0 -offY_E=0 -RptD_X=0 -RptD_Y=100 -RptLab=1 -SimCmd= -UseNetN=0 -LabSize=60 -[eeschema/libraries] -LibName1=power -LibName2=device -LibName3=transistors -LibName4=conn -LibName5=linear -LibName6=regul -LibName7=74xx -LibName8=cmos4000 -LibName9=adc-dac -LibName10=memory -LibName11=xilinx -LibName12=special -LibName13=microcontrollers -LibName14=dsp -LibName15=microchip -LibName16=analog_switches -LibName17=motorola -LibName18=texas -LibName19=intel -LibName20=audio -LibName21=interface -LibName22=digital-audio -LibName23=philips -LibName24=display -LibName25=cypress -LibName26=siliconi -LibName27=contrib -LibName28=valves -[pcbnew] -version=1 -PadDrlX=0 -PadDimH=160 -PadDimV=500 -PadForm=1 -PadMask=14745599 -ViaDiam=350 -ViaDril=150 -MViaDia=200 -MViaDrl=80 -Isol=60 -Countlayer=4 -Lpiste=300 -RouteTo=15 -RouteBo=0 -TypeVia=3 -Segm45=1 -Racc45=1 -SgPcb45=1 -TxtPcbV=800 -TxtPcbH=600 -TxtModV=600 -TxtModH=600 -TxtModW=120 -HPGLnum=1 -HPGdiam=15 -HPGLSpd=20 -HPGLrec=2 -HPGLorg=0 -VEgarde=100 -DrawLar=150 -EdgeLar=150 -TxtLar=120 -MSegLar=60 -WpenSer=10 -UserGrX=0 -UserGrY=0 -UserGrU=1 -DivGrPc=1 -TimeOut=600 -ShowRat=0 -ShowMRa=1 -[pcbnew/libraries] -LibDir= -LibName1=supports -LibName2=connect -LibName3=discret -LibName4=pin_array -LibName5=divers -LibName6=libcms -LibName7=display -LibName8=valves +update=20/06/2009 21:38:13 +last_client=pcbnew +[general] +version=1 +RootSch=kit-dev-coldfire_5213.sch +BoardNm=kit-dev-coldfire_5213.brd +[eeschema] +version=1 +LibDir= +NetFmt=1 +HPGLSpd=20 +HPGLDm=15 +HPGLNum=1 +offX_A4=0 +offY_A4=0 +offX_A3=0 +offY_A3=0 +offX_A2=0 +offY_A2=0 +offX_A1=0 +offY_A1=0 +offX_A0=0 +offY_A0=0 +offX_A=0 +offY_A=0 +offX_B=0 +offY_B=0 +offX_C=0 +offY_C=0 +offX_D=0 +offY_D=0 +offX_E=0 +offY_E=0 +RptD_X=0 +RptD_Y=100 +RptLab=1 +SimCmd= +UseNetN=0 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=contrib +LibName28=valves +[pcbnew] +version=1 +PadDrlX=0 +PadDimH=160 +PadDimV=500 +ViaDiam=450 +ViaDril=150 +ViaAltD=250 +MViaDia=200 +MViaDrl=80 +Isol=60 +LayerThickness=630 +Countlayer=4 +Lpiste=220 +RouteTo=15 +RouteBo=0 +TypeVia=3 +Segm45=1 +Racc45=1 +SgPcb45=1 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +HPGLnum=1 +HPGdiam=15 +HPGLSpd=20 +HPGLrec=2 +HPGLorg=0 +VEgarde=100 +DrawLar=150 +EdgeLar=150 +TxtLar=120 +MSegLar=60 +WpenSer=10 +[pcbnew/libraries] +LibDir= +LibName1=sockets +LibName2=dip_sockets +LibName3=connect +LibName4=discret +LibName5=pin_array +LibName6=divers +LibName7=libcms +LibName8=display +LibName9=valves diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.sch b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.sch index d4c28cf818..facf3d51a4 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.sch +++ b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.sch @@ -1,2154 +1,2111 @@ -EESchema Schematic File Version 2 date Tue 02 Mar 2010 12:56:26 MST -LIBS:kit-dev-coldfire-xilinx_5213-cache -EELAYER 23 0 -EELAYER END -$Descr A3 16535 11700 -Sheet 1 3 -Title "Dev kit coldfire 5213" -Date "28 feb 2010" -Rev "0" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Connection ~ 7100 1400 -Wire Wire Line - 6900 1200 7100 1200 -Wire Wire Line - 7100 1200 7100 1450 -Wire Wire Line - 6700 8950 6450 8950 -Connection ~ 6450 8500 -Wire Wire Line - 5500 9850 9650 9850 -Wire Wire Line - 2950 8150 1700 8150 -Wire Wire Line - 1700 8150 1700 9050 -Wire Wire Line - 2950 8450 2400 8450 -Wire Wire Line - 13850 4650 13800 4650 -Connection ~ 2600 3000 -Wire Wire Line - 1900 3000 2650 3000 -Wire Wire Line - 13100 7300 12200 7300 -Wire Wire Line - 12550 6750 13100 6750 -Wire Wire Line - 12550 6650 13100 6650 -Connection ~ 7050 10350 -Wire Wire Line - 3250 4300 3200 4300 -Wire Wire Line - 5500 9850 5500 9800 -Wire Wire Line - 15600 8600 15100 8600 -Wire Wire Line - 15600 8500 15100 8500 -Wire Wire Line - 12650 8800 13100 8800 -Wire Wire Line - 12650 8700 13100 8700 -Wire Wire Line - 15100 9600 15600 9600 -Wire Wire Line - 15100 9500 15600 9500 -Wire Wire Line - 15550 9800 15100 9800 -Wire Wire Line - 15550 9900 15100 9900 -Wire Wire Line - 15550 10000 15100 10000 -Wire Wire Line - 15550 10100 15100 10100 -Wire Wire Line - 13100 10100 12650 10100 -Wire Wire Line - 13100 10000 12650 10000 -Wire Wire Line - 13100 9550 12650 9550 -Wire Wire Line - 13100 9650 12650 9650 -Wire Wire Line - 13100 9100 12650 9100 -Wire Wire Line - 13100 9200 12650 9200 -Wire Wire Line - 13100 9000 12650 9000 -Wire Wire Line - 13100 8900 12650 8900 -Wire Wire Line - 13100 9450 12650 9450 -Wire Wire Line - 13100 9350 12650 9350 -Wire Wire Line - 13100 9900 12650 9900 -Wire Wire Line - 13100 9800 12650 9800 -Wire Wire Line - 15550 9400 15100 9400 -Wire Wire Line - 15550 9300 15100 9300 -Wire Bus Line - 16000 8900 15100 8900 -Wire Wire Line - 15100 9200 16000 9200 -Wire Wire Line - 15100 9100 16000 9100 -Wire Wire Line - 15100 9000 16000 9000 -Wire Wire Line - 14750 1900 14700 1900 -Connection ~ 1700 8450 -Wire Wire Line - 1700 8450 1900 8450 -Wire Wire Line - 5450 2450 6150 2450 -Wire Wire Line - 5450 2350 6150 2350 -Wire Wire Line - 10600 5300 10150 5300 -Wire Wire Line - 10600 5200 10150 5200 -Wire Wire Line - 10600 5100 10150 5100 -Wire Wire Line - 10600 5000 10150 5000 -Wire Wire Line - 10600 4900 10150 4900 -Wire Wire Line - 10600 4800 10150 4800 -Wire Wire Line - 10600 2850 10150 2850 -Wire Wire Line - 10600 2750 10150 2750 -Wire Wire Line - 10600 2650 10150 2650 -Wire Wire Line - 10600 2550 10150 2550 -Wire Wire Line - 2900 4500 2900 4600 -Wire Wire Line - 3050 3000 3900 3000 -Wire Wire Line - 1150 2950 1150 3000 -Wire Wire Line - 1150 3000 1200 3000 -Connection ~ 6150 8500 -Wire Wire Line - 6150 8550 6150 8500 -Wire Wire Line - 6450 8500 6450 8550 -Wire Wire Line - 5350 6950 5350 6900 -Wire Wire Line - 5350 6900 5450 6900 -Wire Wire Line - 5450 6900 5450 6800 -Wire Wire Line - 5450 6800 6150 6800 -Wire Wire Line - 4650 8500 4600 8500 -Wire Wire Line - 4600 8500 4600 8450 -Wire Wire Line - 6000 8500 6900 8500 -Wire Wire Line - 6150 6950 5700 6950 -Wire Wire Line - 5700 6700 6150 6700 -Connection ~ 12800 1900 -Wire Wire Line - 12900 1900 12700 1900 -Wire Wire Line - 12800 1350 12800 1300 -Connection ~ 13950 1900 -Wire Wire Line - 13950 2050 13950 1900 -Wire Wire Line - 13800 1900 14200 1900 -Wire Wire Line - 6150 3050 5750 3050 -Wire Bus Line - 5550 5950 5550 6650 -Connection ~ 6750 1400 -Wire Wire Line - 6750 1450 6750 1400 -Wire Wire Line - 6300 1200 6250 1200 -Wire Wire Line - 6250 1200 6250 1150 -Wire Wire Line - 5550 2750 6150 2750 -Wire Wire Line - 5550 2650 6150 2650 -Wire Bus Line - 4600 5900 5400 5900 -Wire Bus Line - 5400 5900 5400 5150 -Connection ~ 4150 5150 -Wire Wire Line - 4150 5150 4200 5150 -Connection ~ 4750 5450 -Wire Wire Line - 4800 5450 4750 5450 -Connection ~ 4750 5050 -Wire Wire Line - 4750 5050 4800 5050 -Wire Wire Line - 6150 5650 5300 5650 -Wire Wire Line - 6150 5450 5300 5450 -Wire Wire Line - 6150 5250 5300 5250 -Wire Wire Line - 6150 5050 5300 5050 -Wire Wire Line - 13550 4900 13550 5000 -Wire Wire Line - 14500 4950 14500 4650 -Wire Wire Line - 12750 4600 12150 4600 -Wire Wire Line - 15100 4200 13550 4200 -Wire Wire Line - 15100 4400 13550 4400 -Wire Wire Line - 12750 4300 12150 4300 -Wire Wire Line - 12750 4900 12500 4900 -Connection ~ 14050 4800 -Wire Wire Line - 14050 4800 14050 4900 -Connection ~ 14300 4000 -Wire Wire Line - 14300 3450 14300 4000 -Wire Wire Line - 15100 3800 13550 3800 -Connection ~ 13800 3700 -Wire Wire Line - 13800 3450 13800 3700 -Connection ~ 14300 2900 -Wire Wire Line - 14300 2900 14300 2950 -Connection ~ 13800 2900 -Wire Wire Line - 13800 2950 13800 2850 -Wire Wire Line - 13800 2900 14550 2900 -Wire Wire Line - 15050 4800 13550 4800 -Wire Wire Line - 13550 4000 15100 4000 -Wire Wire Line - 5700 3850 6150 3850 -Wire Wire Line - 5700 3550 6150 3550 -Wire Wire Line - 6150 3750 5650 3750 -Connection ~ 4450 1650 -Wire Wire Line - 5200 1650 4350 1650 -Wire Wire Line - 4450 1600 4450 1650 -Connection ~ 7050 9850 -Wire Wire Line - 7050 9850 7050 9900 -Wire Wire Line - 6150 3350 5000 3350 -Connection ~ 12650 4200 -Wire Wire Line - 12650 4200 12750 4200 -Wire Wire Line - 12650 5000 12650 3800 -Wire Wire Line - 12650 3800 12750 3800 -Connection ~ 6650 9850 -Wire Wire Line - 6650 9850 6650 9900 -Connection ~ 9250 9850 -Wire Wire Line - 9250 9900 9250 9850 -Connection ~ 8500 9850 -Wire Wire Line - 8500 9850 8500 9900 -Connection ~ 7800 9850 -Wire Wire Line - 7800 9850 7800 9900 -Connection ~ 6300 9850 -Wire Wire Line - 6300 9900 6300 9800 -Connection ~ 7450 10350 -Wire Wire Line - 7450 10350 7450 10300 -Connection ~ 8150 10350 -Wire Wire Line - 8150 10350 8150 10300 -Connection ~ 8900 10350 -Wire Wire Line - 8900 10350 8900 10300 -Connection ~ 9650 10350 -Wire Wire Line - 9650 10400 9650 10300 -Connection ~ 8350 7500 -Wire Wire Line - 8350 7450 8350 7500 -Connection ~ 8250 7500 -Wire Wire Line - 8250 7500 8250 7450 -Connection ~ 8150 7500 -Wire Wire Line - 8150 7500 8150 7450 -Connection ~ 8050 7500 -Wire Wire Line - 8050 7500 8050 7450 -Connection ~ 7950 7500 -Wire Wire Line - 7950 7500 7950 7450 -Wire Wire Line - 8400 7500 7900 7500 -Wire Wire Line - 7900 7500 7900 7450 -Connection ~ 8000 1700 -Wire Wire Line - 8000 1700 8000 1750 -Connection ~ 8100 1700 -Wire Wire Line - 8100 1700 8100 1750 -Connection ~ 8200 1700 -Wire Wire Line - 8200 1700 8200 1750 -Connection ~ 8300 1700 -Wire Wire Line - 8300 1700 8300 1750 -Wire Wire Line - 7900 1750 7900 1700 -Wire Wire Line - 8350 1700 8350 1750 -Connection ~ 8350 1700 -Wire Wire Line - 8250 1700 8250 1750 -Connection ~ 8250 1700 -Wire Wire Line - 8150 1700 8150 1750 -Connection ~ 8150 1700 -Wire Wire Line - 8050 1700 8050 1750 -Connection ~ 8050 1700 -Wire Wire Line - 7950 1750 7950 1700 -Connection ~ 7950 1700 -Wire Wire Line - 8400 7450 8400 7550 -Connection ~ 8400 7500 -Wire Wire Line - 8000 7500 8000 7450 -Connection ~ 8000 7500 -Wire Wire Line - 8100 7500 8100 7450 -Connection ~ 8100 7500 -Wire Wire Line - 8200 7500 8200 7450 -Connection ~ 8200 7500 -Wire Wire Line - 8300 7500 8300 7450 -Connection ~ 8300 7500 -Wire Wire Line - 6650 10300 6650 10350 -Wire Wire Line - 9250 10350 9250 10300 -Connection ~ 9250 10350 -Wire Wire Line - 8500 10350 8500 10300 -Connection ~ 8500 10350 -Wire Wire Line - 7800 10350 7800 10300 -Connection ~ 7800 10350 -Wire Wire Line - 9650 9850 9650 9900 -Wire Wire Line - 7450 9850 7450 9900 -Connection ~ 7450 9850 -Wire Wire Line - 8150 9850 8150 9900 -Connection ~ 8150 9850 -Wire Wire Line - 8900 9850 8900 9900 -Connection ~ 8900 9850 -Wire Wire Line - 6300 10300 6300 10350 -Connection ~ 6650 10350 -Wire Wire Line - 5650 9800 5650 9850 -Wire Wire Line - 12750 3900 12650 3900 -Connection ~ 12650 3900 -Wire Wire Line - 12650 4800 12750 4800 -Connection ~ 12650 4800 -Wire Wire Line - 5050 3300 5050 3350 -Connection ~ 5050 3350 -Wire Wire Line - 7050 10350 7050 10300 -Wire Wire Line - 5550 2850 6150 2850 -Wire Wire Line - 5550 2950 6150 2950 -Wire Wire Line - 4650 1600 4650 2000 -Connection ~ 4650 2000 -Wire Wire Line - 5200 2000 4350 2000 -Wire Wire Line - 5150 3750 4750 3750 -Wire Wire Line - 5700 3650 6150 3650 -Wire Wire Line - 14550 2900 14550 2950 -Wire Wire Line - 14050 2900 14050 2950 -Connection ~ 14050 2900 -Wire Wire Line - 15100 3700 13550 3700 -Wire Wire Line - 5700 3450 6150 3450 -Wire Wire Line - 14050 3450 14050 3800 -Connection ~ 14050 3800 -Wire Wire Line - 15100 4100 13550 4100 -Wire Wire Line - 14550 3450 14550 4100 -Connection ~ 14550 4100 -Connection ~ 14500 4800 -Wire Wire Line - 6150 4100 5600 4100 -Wire Wire Line - 6150 4200 5600 4200 -Wire Wire Line - 6150 4300 5600 4300 -Wire Wire Line - 6150 4400 5600 4400 -Wire Wire Line - 6150 4500 5600 4500 -Wire Wire Line - 6150 4600 5600 4600 -Wire Wire Line - 6150 4700 5600 4700 -Wire Wire Line - 6150 4800 5600 4800 -Wire Wire Line - 12750 4100 12700 4100 -Wire Wire Line - 12700 4100 12700 4900 -Connection ~ 12700 4900 -Wire Wire Line - 12750 4400 12150 4400 -Wire Wire Line - 15100 4300 13550 4300 -Wire Wire Line - 15100 4500 13550 4500 -Wire Wire Line - 12750 4500 12150 4500 -Wire Wire Line - 12150 4000 12750 4000 -Wire Wire Line - 13550 3900 13800 3900 -Wire Wire Line - 13800 3900 13800 4650 -Wire Wire Line - 6150 5150 4700 5150 -Wire Wire Line - 6150 5350 4700 5350 -Wire Wire Line - 6150 5550 4700 5550 -Wire Wire Line - 4800 5650 4750 5650 -Wire Wire Line - 4750 5650 4750 5000 -Wire Wire Line - 4750 5250 4800 5250 -Connection ~ 4750 5250 -Wire Wire Line - 4200 5550 4150 5550 -Wire Wire Line - 4150 5550 4150 5000 -Wire Wire Line - 4150 5350 4200 5350 -Connection ~ 4150 5350 -Wire Wire Line - 10600 2100 10150 2100 -Wire Wire Line - 10600 2200 10150 2200 -Wire Wire Line - 10600 2300 10150 2300 -Wire Wire Line - 10600 2400 10150 2400 -Wire Wire Line - 10600 3000 10150 3000 -Wire Wire Line - 10600 3100 10150 3100 -Wire Wire Line - 10600 3200 10150 3200 -Wire Wire Line - 10600 3300 10150 3300 -Wire Wire Line - 7100 1400 6150 1400 -Wire Wire Line - 6150 1400 6150 2100 -Wire Wire Line - 6150 5850 5650 5850 -Wire Wire Line - 6150 5950 5650 5950 -Wire Wire Line - 6150 6050 5650 6050 -Wire Wire Line - 6150 6150 5650 6150 -Wire Wire Line - 6150 6250 5650 6250 -Wire Wire Line - 6150 6350 5650 6350 -Wire Wire Line - 6150 6450 5650 6450 -Wire Wire Line - 6150 6550 5650 6550 -Wire Bus Line - 5550 6650 4600 6650 -Wire Wire Line - 5250 3050 5250 3000 -Wire Wire Line - 6150 4000 5600 4000 -Wire Wire Line - 14200 1900 14200 2000 -Wire Wire Line - 12800 1850 12800 1900 -Wire Wire Line - 15450 1900 15350 1900 -Wire Wire Line - 11850 1900 12300 1900 -Wire Wire Line - 6150 7050 6100 7050 -Wire Wire Line - 6100 7050 6100 7100 -Wire Wire Line - 5250 8500 5400 8500 -Wire Wire Line - 5400 8950 5350 8950 -Wire Wire Line - 5350 8950 5350 9000 -Wire Wire Line - 6000 8950 6150 8950 -Wire Wire Line - 6150 8950 6150 9000 -Wire Wire Line - 10150 5700 11050 5700 -Wire Wire Line - 10150 5800 11050 5800 -Wire Wire Line - 10150 5900 11050 5900 -Wire Wire Line - 10150 6000 11050 6000 -Wire Wire Line - 10150 6100 11050 6100 -Wire Wire Line - 10150 6200 11050 6200 -Wire Wire Line - 10150 6300 11050 6300 -Wire Wire Line - 2200 3000 2200 3100 -Wire Wire Line - 3250 2900 3250 3000 -Connection ~ 3250 3000 -Wire Wire Line - 3750 4300 4350 4300 -Wire Wire Line - 2400 4600 2350 4600 -Wire Wire Line - 1950 4600 1900 4600 -Wire Wire Line - 1900 4600 1900 4650 -Wire Wire Line - 10600 4100 10150 4100 -Wire Wire Line - 10600 4200 10150 4200 -Wire Wire Line - 10600 4300 10150 4300 -Wire Wire Line - 10600 4400 10150 4400 -Wire Wire Line - 10600 4500 10150 4500 -Wire Wire Line - 10600 4600 10150 4600 -Wire Wire Line - 10600 3650 10150 3650 -Wire Wire Line - 10600 3750 10150 3750 -Wire Wire Line - 6150 3150 6100 3150 -Wire Wire Line - 15150 5600 14600 5600 -Wire Wire Line - 1700 8850 1800 8850 -Connection ~ 1700 8850 -Wire Wire Line - 2400 8850 2500 8850 -Connection ~ 2500 8850 -Connection ~ 2500 8450 -Wire Bus Line - 12300 8500 13100 8500 -Wire Bus Line - 12300 8600 13100 8600 -Wire Bus Line - 12300 8300 13100 8300 -Wire Bus Line - 12300 8400 13100 8400 -Connection ~ 5650 9850 -Wire Wire Line - 6700 8950 6700 9000 -Wire Wire Line - 12550 6300 13100 6300 -Wire Wire Line - 12550 6400 13100 6400 -Wire Wire Line - 12550 6500 13100 6500 -Wire Wire Line - 13100 6900 12200 6900 -Wire Wire Line - 13100 7000 12200 7000 -Wire Wire Line - 13100 7100 12200 7100 -Wire Wire Line - 13100 7200 12200 7200 -Wire Wire Line - 8400 1650 8400 1750 -Connection ~ 8400 1700 -Wire Wire Line - 2600 3050 2600 3000 -Connection ~ 2200 3000 -Wire Wire Line - 14500 4650 14450 4650 -Wire Wire Line - 6300 10350 10000 10350 -Wire Wire Line - 2500 8450 2500 9000 -Wire Wire Line - 12200 7400 13100 7400 -Wire Wire Line - 6450 8950 6450 9000 -Wire Wire Line - 8500 1750 8500 1700 -Wire Wire Line - 8500 1700 7900 1700 -$Comp -L MCF5213-LQFP100 U1 -U 1 1 46161C39 -P 8150 4600 -F 0 "U1" H 8200 4650 60 0000 L CNN -F 1 "MCF5213-LQFP100" H 8750 1950 60 0000 L CNN -F 2 "VQFP100" H 8150 4600 60 0001 C CNN -F 4 "Freescale" H 8150 4600 60 0001 C CNN "Field1" -F 5 "MC9S12UF32PUE" H 8150 4600 60 0001 C CNN "Field2" -F 6 "http://octopart.com/mc9s12uf32pue-freescale+semiconductor-481400" H 8150 4600 60 0001 C CNN "Field3" - 1 8150 4600 - 1 0 0 -1 -$EndComp -$Comp -L GNDA #PWR01 -U 1 1 462382A4 -P 6450 9000 -F 0 "#PWR01" H 6450 9000 40 0001 C CNN -F 1 "GNDA" H 6450 8930 40 0000 C CNN - 1 6450 9000 - 1 0 0 -1 -$EndComp -$Comp -L C C18 -U 1 1 46238286 -P 6450 8750 -F 0 "C18" H 6500 8850 50 0000 L CNN -F 1 "100nF" H 6500 8650 50 0000 L CNN -F 2 "SM0805" H 6450 8750 60 0001 C CNN - 1 6450 8750 - 1 0 0 -1 -$EndComp -Text Label 12450 7400 0 60 ~ 0 -XTAL -Text Label 2650 8450 0 60 ~ 0 -XTAL -$Comp -L GNDA #PWR02 -U 1 1 46602ECA -P 5350 6950 -F 0 "#PWR02" H 5350 6950 40 0001 C CNN -F 1 "GNDA" H 5350 6880 40 0000 C CNN - 1 5350 6950 - 1 0 0 -1 -$EndComp -$Comp -L CONN_1 GND1 -U 1 1 465FE6C5 -P 10150 10350 -F 0 "GND1" H 10230 10350 40 0000 L CNN -F 1 "CONN_1" H 10150 10405 30 0001 C CNN -F 2 "PINTST" H 10150 10350 60 0001 C CNN - 1 10150 10350 - 1 0 0 -1 -$EndComp -$Comp -L GNDA #PWR03 -U 1 1 46555AB9 -P 6100 7100 -F 0 "#PWR03" H 6100 7100 40 0001 C CNN -F 1 "GNDA" H 6100 7030 40 0000 C CNN - 1 6100 7100 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR04 -U 1 1 46554FD2 -P 13400 1700 -F 0 "#PWR04" H 13400 1660 30 0001 C CNN -F 1 "+3.3V" H 13400 1810 30 0000 C CNN - 1 13400 1700 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR05 -U 1 1 46554FCD -P 13400 2100 -F 0 "#PWR05" H 13400 2100 30 0001 C CNN -F 1 "GND" H 13400 2030 30 0001 C CNN - 1 13400 2100 - 1 0 0 -1 -$EndComp -$Comp -L 74AHC1G14 U2 -U 1 1 46554FB5 -P 13350 1900 -F 0 "U2" H 13545 2015 60 0000 C CNN -F 1 "74AHC1G14" H 13650 1750 60 0000 C CNN -F 2 "SOT353" H 13350 1900 60 0001 C CNN - 1 13350 1900 - -1 0 0 -1 -$EndComp -$Comp -L JUMPER CT1 -U 1 1 46545507 -P 14150 4650 -F 0 "CT1" H 14550 4700 60 0000 C CNN -F 1 "JUMPER" H 14150 4570 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 14150 4650 60 0001 C CNN - 1 14150 4650 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR06 -U 1 1 465451F6 -P 2600 3650 -F 0 "#PWR06" H 2600 3650 30 0001 C CNN -F 1 "GND" H 2600 3580 30 0001 C CNN - 1 2600 3650 - 1 0 0 -1 -$EndComp -$Comp -L SW_PUSH RST_SW1 -U 1 1 465451D4 -P 2600 3350 -F 0 "RST_SW1" H 2750 3460 50 0000 C CNN -F 1 "SW_PUSH" H 2600 3270 50 0000 C CNN -F 2 "SW_PUSH_SMALL" H 2600 3350 60 0001 C CNN - 1 2600 3350 - 0 1 1 0 -$EndComp -Text Label 12350 7300 0 60 ~ 0 -QSPI_CLK -Text Label 12350 7200 0 60 ~ 0 -QSPI_CS2 -Text Label 12350 7100 0 60 ~ 0 -QSPI_CS1 -Text Label 12600 6750 0 60 ~ 0 -UCTS1 -Text Label 12600 6650 0 60 ~ 0 -URTS1 -Text Label 12350 6900 0 60 ~ 0 -DSPI_DOUT -Text Label 12350 7000 0 60 ~ 0 -QSPI_DIN -Text Label 12650 6500 0 60 ~ 0 -IRQ-3 -Text Label 12650 6400 0 60 ~ 0 -IRQ-2 -Text Label 12650 6300 0 60 ~ 0 -IRQ-1 -$Comp -L VCC #PWR07 -U 1 1 4652AF7E -P 5500 9800 -F 0 "#PWR07" H 5500 9900 30 0001 C CNN -F 1 "VCC" H 5500 9900 30 0000 C CNN - 1 5500 9800 - 1 0 0 -1 -$EndComp -$Comp -L PWR_FLAG #FLG08 -U 1 1 4652AF2F -P 6700 9000 -F 0 "#FLG08" H 6700 9270 30 0001 C CNN -F 1 "PWR_FLAG" H 6700 9230 30 0000 C CNN - 1 6700 9000 - -1 0 0 1 -$EndComp -Text Label 15200 8500 0 60 ~ 0 -VRL -Text Label 15200 8600 0 60 ~ 0 -VRH -$Comp -L PWR_FLAG #FLG09 -U 1 1 4652AE72 -P 9250 10350 -F 0 "#FLG09" H 9250 10620 30 0001 C CNN -F 1 "PWR_FLAG" H 9250 10580 30 0000 C CNN - 1 9250 10350 - -1 0 0 1 -$EndComp -Text Label 12700 8800 0 60 ~ 0 -RCON- -Text Label 12700 8700 0 60 ~ 0 -VCCA -Text Label 12400 8600 0 60 ~ 0 -GPT[0..3] -Text Label 12400 8400 0 60 ~ 0 -DTIN[0..3] -Text Label 12400 8300 0 60 ~ 0 -AN[0..7] -Text Label 12400 8500 0 60 ~ 0 -IRQ-[0..7] -Text Label 15250 9600 0 60 ~ 0 -RSTO- -Text Label 15250 9500 0 60 ~ 0 -RSTI- -Text Label 15250 10100 0 60 ~ 0 -PWM7 -Text Label 15250 10000 0 60 ~ 0 -PWM5 -Text Label 15250 9900 0 60 ~ 0 -PWM3 -Text Label 15250 9800 0 60 ~ 0 -PWM1 -Text Label 12700 10100 0 60 ~ 0 -UCTS2 -Text Label 12700 10000 0 60 ~ 0 -URTS2 -Text Label 12700 9550 0 60 ~ 0 -UCTS1 -Text Label 12700 9650 0 60 ~ 0 -URTS1 -Text Label 12700 9100 0 60 ~ 0 -UCTS0 -Text Label 12700 9200 0 60 ~ 0 -URTS0 -Text Label 12700 9800 0 60 ~ 0 -URXD2 -Text Label 12700 9350 0 60 ~ 0 -URXD1 -Text Label 12700 8900 0 60 ~ 0 -URXD0 -Text Label 12700 9900 0 60 ~ 0 -UTXD2 -Text Label 12700 9450 0 60 ~ 0 -UTXD1 -Text Label 12700 9000 0 60 ~ 0 -UTXD0 -Text Label 15200 9300 0 60 ~ 0 -CANRX -Text Label 15200 9400 0 60 ~ 0 -CANTX -Text Label 15200 8900 0 60 ~ 0 -QSPI_CS[0..3] -Text Label 15200 9000 0 60 ~ 0 -QSPI_CLK -Text Label 15200 9200 0 60 ~ 0 -DSPI_DOUT -Text Label 15200 9100 0 60 ~ 0 -QSPI_DIN -$Sheet -S 13100 8200 2000 2050 -U 47D80202 -F0 "inout_user" 60 -F1 "in_out_conn.sch" 60 -F2 "AN[0..7]" I L 13100 8300 60 -F3 "DTIN[0..3]" I L 13100 8400 60 -F4 "IRQ-[0..7]" I L 13100 8500 60 -F5 "GPT[0..3]" I L 13100 8600 60 -F6 "VCCA" I L 13100 8700 60 -F7 "RCON-" I L 13100 8800 60 -F8 "UCTS2" I L 13100 10100 60 -F9 "URTS2" I L 13100 10000 60 -F10 "UCTS0" I L 13100 9100 60 -F11 "URTS0" I L 13100 9200 60 -F12 "URXD2" I L 13100 9800 60 -F13 "UTXD2" I L 13100 9900 60 -F14 "URXD0" I L 13100 8900 60 -F15 "UTXD0" I L 13100 9000 60 -F16 "QSPI_SCLK" I R 15100 9000 60 -F17 "QSPI_DIN" I R 15100 9100 60 -F18 "QSPI_DOUT" I R 15100 9200 60 -F19 "PWM3" I R 15100 9900 60 -F20 "PWM1" I R 15100 9800 60 -F21 "UCTS1" I L 13100 9550 60 -F22 "URTS1" I L 13100 9650 60 -F23 "URXD1" I L 13100 9350 60 -F24 "UTXD1" I L 13100 9450 60 -F25 "PWM7" I R 15100 10100 60 -F26 "PWM5" I R 15100 10000 60 -F27 "VRL" I R 15100 8500 60 -F28 "VRH" I R 15100 8600 60 -F29 "CANRX" I R 15100 9300 60 -F30 "CANTX" I R 15100 9400 60 -F31 "RSTI-" I R 15100 9500 60 -F32 "RTS0-" I R 15100 9600 60 -F33 "QSPI_CS[0..3]" I R 15100 8900 60 -$EndSheet -$Sheet -S 13100 6200 2100 1250 -U 47D80204 -F0 "xilinx" 60 -F1 "xilinx.sch" 60 -F2 "IRQ-3" I L 13100 6500 60 -F3 "IRQ-2" I L 13100 6400 60 -F4 "QSPI_CS1" I L 13100 7100 60 -F5 "URTS1-" I L 13100 6650 60 -F6 "UCTS1-" I L 13100 6750 60 -F7 "QSPI_DOUT" O L 13100 6900 60 -F8 "QSPI_DIN" I L 13100 7000 60 -F9 "QSPI_CS2" I L 13100 7200 60 -F10 "IRQ-1" I L 13100 6300 60 -F11 "QSPI_SCLK" I L 13100 7300 60 -F12 "GLCK2" I L 13100 7400 60 -$EndSheet -Text Label 1750 8150 0 60 ~ 0 -CLKIN/EXTAL -$Comp -L GND #PWR010 -U 1 1 46238A4E -P 1700 9450 -F 0 "#PWR010" H 1700 9450 30 0001 C CNN -F 1 "GND" H 1700 9380 30 0001 C CNN - 1 1700 9450 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR011 -U 1 1 46238A48 -P 2500 9400 -F 0 "#PWR011" H 2500 9400 30 0001 C CNN -F 1 "GND" H 2500 9330 30 0001 C CNN - 1 2500 9400 - 1 0 0 -1 -$EndComp -$Comp -L CRYSTAL Y1 -U 1 1 462389C7 -P 2100 8850 -F 0 "Y1" H 2100 9000 60 0000 C CNN -F 1 "8MHz" H 2100 8700 60 0000 C CNN -F 2 "HC-18UH" H 2100 8850 60 0001 C CNN - 1 2100 8850 - 1 0 0 -1 -$EndComp -$Comp -L C C2 -U 1 1 462389C0 -P 2500 9200 -F 0 "C2" H 2550 9300 50 0000 L CNN -F 1 "10pF" H 2550 9100 50 0000 L CNN -F 2 "SM0805" H 2500 9200 60 0001 C CNN - 1 2500 9200 - 1 0 0 -1 -$EndComp -$Comp -L C C1 -U 1 1 462389BC -P 1700 9250 -F 0 "C1" H 1750 9350 50 0000 L CNN -F 1 "10pF" H 1750 9150 50 0000 L CNN -F 2 "SM0805" H 1700 9250 60 0001 C CNN - 1 1700 9250 - 1 0 0 -1 -$EndComp -$Comp -L R R1 -U 1 1 462389B6 -P 2150 8450 -F 0 "R1" V 2230 8450 50 0000 C CNN -F 1 "10M" V 2150 8450 50 0000 C CNN -F 2 "SM0805" H 2150 8450 60 0001 C CNN - 1 2150 8450 - 0 1 1 0 -$EndComp -$Comp -L CONN_1 ALLPST1 -U 1 1 46238965 -P 14450 5600 -F 0 "ALLPST1" H 14450 5700 40 0000 C CNN -F 1 "CONN_1" H 14400 5640 30 0001 C CNN -F 2 "PINTST" H 14450 5600 60 0001 C CNN - 1 14450 5600 - -1 0 0 1 -$EndComp -Text Label 14650 5600 0 60 ~ 0 -ALLPST -Text Label 5450 2450 0 60 ~ 0 -XTAL -Text Label 5450 2350 0 60 ~ 0 -CLKIN/EXTAL -Text Label 5800 3050 0 60 ~ 0 -RCON- -Text Label 10250 3750 0 60 ~ 0 -CANRX -Text Label 10250 3650 0 60 ~ 0 -CANTX -Text Label 10250 5300 0 60 ~ 0 -UCTS2 -Text Label 10250 5200 0 60 ~ 0 -URTS2 -Text Label 10250 5100 0 60 ~ 0 -UCTS1 -Text Label 10250 5000 0 60 ~ 0 -URTS1 -Text Label 10250 4900 0 60 ~ 0 -UCTS0 -Text Label 10250 4800 0 60 ~ 0 -URTS0 -Text Label 10250 4600 0 60 ~ 0 -URXD2 -Text Label 10250 4400 0 60 ~ 0 -URXD1 -Text Label 10250 4200 0 60 ~ 0 -URXD0 -Text Label 10250 4500 0 60 ~ 0 -UTXD2 -Text Label 10250 4300 0 60 ~ 0 -UTXD1 -Text Label 10250 4100 0 60 ~ 0 -UTXD0 -Text Label 10300 2850 0 60 ~ 0 -GPT3 -Text Label 10300 2750 0 60 ~ 0 -GPT2 -Text Label 10300 2650 0 60 ~ 0 -GPT1 -Text Label 10300 2550 0 60 ~ 0 -GPT0 -$Comp -L GND #PWR012 -U 1 1 462385BA -P 1900 4650 -F 0 "#PWR012" H 1900 4650 30 0001 C CNN -F 1 "GND" H 1900 4580 30 0001 C CNN - 1 1900 4650 - 1 0 0 -1 -$EndComp -$Comp -L LED RED1 -U 1 1 46238597 -P 2150 4600 -F 0 "RED1" H 2150 4700 50 0000 C CNN -F 1 "LED_RESET1" H 2150 4500 50 0000 C CNN -F 2 "SM1206POL" H 2150 4600 60 0001 C CNN - 1 2150 4600 - -1 0 0 1 -$EndComp -$Comp -L R R22 -U 1 1 4623857F -P 2650 4600 -F 0 "R22" V 2750 4600 50 0000 C CNN -F 1 "270" V 2650 4600 50 0000 C CNN -F 2 "SM0805" H 2650 4600 60 0001 C CNN - 1 2650 4600 - 0 1 1 0 -$EndComp -Text Label 3950 4300 0 60 ~ 0 -RSTO- -$Comp -L R R21 -U 1 1 46238545 -P 3500 4300 -F 0 "R21" V 3600 4300 50 0000 C CNN -F 1 "4,7K" V 3500 4300 50 0000 C CNN -F 2 "SM0805" H 3500 4300 60 0001 C CNN - 1 3500 4300 - 0 1 1 0 -$EndComp -$Comp -L VDD #PWR013 -U 1 1 46238539 -P 2900 4100 -F 0 "#PWR013" H 2900 4200 30 0001 C CNN -F 1 "VDD" H 2900 4210 30 0000 C CNN - 1 2900 4100 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR014 -U 1 1 46238531 -P 8400 7550 -F 0 "#PWR014" H 8400 7550 30 0001 C CNN -F 1 "GND" H 8400 7480 30 0001 C CNN - 1 8400 7550 - 1 0 0 -1 -$EndComp -$Comp -L PNP Q1 -U 1 1 46238519 -P 3000 4300 -F 0 "Q1" H 3150 4300 60 0000 C CNN -F 1 "3906" H 2904 4450 60 0000 C CNN -F 2 "SOT23EBC" H 3000 4300 60 0001 C CNN - 1 3000 4300 - -1 0 0 1 -$EndComp -Text Label 3550 3000 0 60 ~ 0 -RSTI- -$Comp -L +3.3V #PWR015 -U 1 1 462384A7 -P 3250 2400 -F 0 "#PWR015" H 3250 2360 30 0001 C CNN -F 1 "+3.3V" H 3250 2510 30 0000 C CNN - 1 3250 2400 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR016 -U 1 1 4623848E -P 2200 3500 -F 0 "#PWR016" H 2200 3500 30 0001 C CNN -F 1 "GND" H 2200 3430 30 0001 C CNN - 1 2200 3500 - 1 0 0 -1 -$EndComp -$Comp -L R R15 -U 1 1 4623847B -P 3250 2650 -F 0 "R15" V 3330 2650 50 0000 C CNN -F 1 "4,7K" V 3250 2650 50 0000 C CNN -F 2 "SM0805" H 3250 2650 60 0001 C CNN - 1 3250 2650 - 1 0 0 -1 -$EndComp -$Comp -L DIODE D3 -U 1 1 4623846D -P 2850 3000 -F 0 "D3" H 2850 3100 40 0000 C CNN -F 1 "BAT54" H 2850 2900 40 0000 C CNN -F 2 "ST23AK#1" H 2850 3000 60 0001 C CNN - 1 2850 3000 - -1 0 0 1 -$EndComp -$Comp -L C C3 -U 1 1 46238468 -P 2200 3300 -F 0 "C3" H 2250 3400 50 0000 L CNN -F 1 "1nF" H 2250 3200 50 0000 L CNN -F 2 "SM0805" H 2200 3300 60 0001 C CNN - 1 2200 3300 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR017 -U 1 1 4623840E -P 1150 2950 -F 0 "#PWR017" H 1150 2910 30 0001 C CNN -F 1 "+3.3V" H 1150 3060 30 0000 C CNN - 1 1150 2950 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR018 -U 1 1 46238409 -P 1550 3350 -F 0 "#PWR018" H 1550 3350 30 0001 C CNN -F 1 "GND" H 1550 3280 30 0001 C CNN - 1 1550 3350 - 1 0 0 -1 -$EndComp -$Comp -L MC34064P LV1 -U 1 1 462383E5 -P 1550 3050 -F 0 "LV1" H 1600 3250 60 0000 C CNN -F 1 "DS1818" H 1850 2860 60 0000 C CNN -F 2 "TO92-INVERT" H 1550 3050 60 0001 C CNN - 1 1550 3050 - 1 0 0 -1 -$EndComp -Text Label 10250 6300 0 60 ~ 0 -QSPI_CS3 -Text Label 10250 6200 0 60 ~ 0 -QSPI_CS2 -Text Label 10250 6100 0 60 ~ 0 -QSPI_CS1 -Text Label 10250 6000 0 60 ~ 0 -QSPI_CS0 -Text Label 10250 5900 0 60 ~ 0 -QSPI_CLK -Text Label 10250 5700 0 60 ~ 0 -DSPI_DOUT -Text Label 10250 5800 0 60 ~ 0 -QSPI_DIN -$Comp -L CP C16 -U 1 1 462382CE -P 6150 8750 -F 0 "C16" H 6200 8850 50 0000 L CNN -F 1 "10uF" H 6200 8650 50 0000 L CNN -F 2 "SM1206POL" H 6150 8750 60 0001 C CNN - 1 6150 8750 - 1 0 0 -1 -$EndComp -$Comp -L GNDA #PWR019 -U 1 1 462380EB -P 6150 9000 -F 0 "#PWR019" H 6150 9000 40 0001 C CNN -F 1 "GNDA" H 6150 8930 40 0000 C CNN - 1 6150 9000 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR020 -U 1 1 462380D3 -P 5350 9000 -F 0 "#PWR020" H 5350 9000 30 0001 C CNN -F 1 "GND" H 5350 8930 30 0001 C CNN - 1 5350 9000 - 1 0 0 -1 -$EndComp -$Comp -L INDUCTOR FB1 -U 1 1 462380B8 -P 5700 8950 -F 0 "FB1" V 5650 8950 40 0000 C CNN -F 1 "BEAD" V 5800 8950 40 0000 C CNN -F 2 "SM1206" H 5700 8950 60 0001 C CNN - 1 5700 8950 - 0 -1 -1 0 -$EndComp -$Comp -L INDUCTOR L1 -U 1 1 46238092 -P 5700 8500 -F 0 "L1" V 5650 8500 40 0000 C CNN -F 1 "10uH" V 5800 8500 40 0000 C CNN -F 2 "SM1206" H 5700 8500 60 0001 C CNN - 1 5700 8500 - 0 -1 -1 0 -$EndComp -$Comp -L JUMPER VDDA1 -U 1 1 46238079 -P 4950 8500 -F 0 "VDDA1" H 4950 8650 60 0000 C CNN -F 1 "JUMPER" H 4950 8420 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 4950 8500 60 0001 C CNN - 1 4950 8500 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR021 -U 1 1 46238078 -P 4600 8450 -F 0 "#PWR021" H 4600 8410 30 0001 C CNN -F 1 "+3.3V" H 4600 8560 30 0000 C CNN - 1 4600 8450 - 1 0 0 -1 -$EndComp -Text Label 6100 8500 0 60 ~ 0 -VCCA -Text Label 6600 8500 0 60 ~ 0 -VRH -Text Label 5800 6950 0 60 ~ 0 -VCCA -Text Label 5850 6800 0 60 ~ 0 -VRL -Text Label 5850 6700 0 60 ~ 0 -VRH -Text Label 11850 1900 0 60 ~ 0 -IRQ-7 -$Comp -L DIODE D1 -U 1 1 46237F86 -P 12500 1900 -F 0 "D1" H 12500 2000 40 0000 C CNN -F 1 "BAT54" H 12500 1800 40 0000 C CNN -F 2 "ST23AK#1" H 12500 1900 60 0001 C CNN - 1 12500 1900 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR022 -U 1 1 46237F59 -P 15450 1900 -F 0 "#PWR022" H 15450 1860 30 0001 C CNN -F 1 "+3.3V" H 15450 2010 30 0000 C CNN - 1 15450 1900 - 1 0 0 -1 -$EndComp -$Comp -L SW_PUSH ABRT_SW1 -U 1 1 46237F50 -P 15050 1900 -F 0 "ABRT_SW1" H 15050 2050 50 0000 C CNN -F 1 "SW_PUSH" H 15050 1820 50 0000 C CNN -F 2 "SW_PUSH_SMALL" H 15050 1900 60 0001 C CNN - 1 15050 1900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR023 -U 1 1 46237F11 -P 14200 2500 -F 0 "#PWR023" H 14200 2500 30 0001 C CNN -F 1 "GND" H 14200 2430 30 0001 C CNN - 1 14200 2500 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR024 -U 1 1 46237F0E -P 13950 2450 -F 0 "#PWR024" H 13950 2450 30 0001 C CNN -F 1 "GND" H 13950 2380 30 0001 C CNN - 1 13950 2450 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR025 -U 1 1 46237E86 -P 12800 900 -F 0 "#PWR025" H 12800 860 30 0001 C CNN -F 1 "+3.3V" H 12800 1010 30 0000 C CNN - 1 12800 900 - 1 0 0 -1 -$EndComp -$Comp -L LED LEDABRT1 -U 1 1 46237E52 -P 12800 1100 -F 0 "LEDABRT1" H 12800 1200 50 0000 C CNN -F 1 "RED" H 12800 1000 50 0000 C CNN -F 2 "SM1206POL" H 12800 1100 60 0001 C CNN - 1 12800 1100 - 0 1 1 0 -$EndComp -$Comp -L R R14 -U 1 1 46237E3D -P 12800 1600 -F 0 "R14" V 12880 1600 50 0000 C CNN -F 1 "270" V 12800 1600 50 0000 C CNN -F 2 "SM0805" H 12800 1600 60 0001 C CNN - 1 12800 1600 - 1 0 0 -1 -$EndComp -$Comp -L C C15 -U 1 1 46237E36 -P 13950 2250 -F 0 "C15" H 13700 2350 50 0000 L CNN -F 1 "100nF" H 13650 2150 50 0000 L CNN -F 2 "SM0805" H 13950 2250 60 0001 C CNN - 1 13950 2250 - 1 0 0 -1 -$EndComp -$Comp -L R R12 -U 1 1 46237E2F -P 14200 2250 -F 0 "R12" V 14280 2250 50 0000 C CNN -F 1 "20K" V 14200 2250 50 0000 C CNN -F 2 "SM0805" H 14200 2250 60 0001 C CNN - 1 14200 2250 - 1 0 0 -1 -$EndComp -$Comp -L R R7 -U 1 1 46237E28 -P 14450 1900 -F 0 "R7" V 14530 1900 50 0000 C CNN -F 1 "1K" V 14450 1900 50 0000 C CNN -F 2 "SM0805" H 14450 1900 60 0001 C CNN - 1 14450 1900 - 0 1 1 0 -$EndComp -$Comp -L +3.3V #PWR026 -U 1 1 46237E18 -P 13350 1450 -F 0 "#PWR026" H 13350 1410 30 0001 C CNN -F 1 "+3.3V" H 13350 1560 30 0000 C CNN - 1 13350 1450 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR027 -U 1 1 46237E07 -P 13750 1450 -F 0 "#PWR027" H 13750 1450 30 0001 C CNN -F 1 "GND" H 13750 1380 30 0001 C CNN - 1 13750 1450 - 0 -1 -1 0 -$EndComp -$Comp -L C C14 -U 1 1 46237DF9 -P 13550 1450 -F 0 "C14" H 13600 1550 50 0000 L CNN -F 1 "100nF" V 13350 1450 50 0000 L CNN -F 2 "SM0805" H 13550 1450 60 0001 C CNN - 1 13550 1450 - 0 1 1 0 -$EndComp -Text Label 5650 4000 0 60 ~ 0 -ALLPST -$Comp -L VDD #PWR028 -U 1 1 461BE524 -P 5250 3000 -F 0 "#PWR028" H 5250 3100 30 0001 C CNN -F 1 "VDD" H 5250 3110 30 0000 C CNN - 1 5250 3000 - 1 0 0 -1 -$EndComp -$Comp -L R R45 -U 1 1 461BE50C -P 5500 3050 -F 0 "R45" V 5600 2950 50 0000 C CNN -F 1 "4,7K" V 5500 3050 50 0000 C CNN -F 2 "SM0805" H 5500 3050 60 0001 C CNN - 1 5500 3050 - 0 1 1 0 -$EndComp -Text Label 4650 6650 0 60 ~ 0 -AN[0..7] -Entry Wire Line - 5550 6650 5650 6550 -Entry Wire Line - 5550 6550 5650 6450 -Entry Wire Line - 5550 6450 5650 6350 -Entry Wire Line - 5550 6350 5650 6250 -Entry Wire Line - 5550 6250 5650 6150 -Entry Wire Line - 5550 6150 5650 6050 -Entry Wire Line - 5550 6050 5650 5950 -Entry Wire Line - 5550 5950 5650 5850 -Text Label 5700 6550 0 60 ~ 0 -AN7 -Text Label 5700 6450 0 60 ~ 0 -AN6 -Text Label 5700 6350 0 60 ~ 0 -AN5 -Text Label 5700 6250 0 60 ~ 0 -AN4 -Text Label 5700 6150 0 60 ~ 0 -AN3 -Text Label 5700 6050 0 60 ~ 0 -AN2 -Text Label 5700 5950 0 60 ~ 0 -AN1 -Text Label 5700 5850 0 60 ~ 0 -AN0 -Text Label 6200 1400 0 60 ~ 0 -VDDPLL -$Comp -L GND #PWR029 -U 1 1 461BE37E -P 7100 1850 -F 0 "#PWR029" H 7100 1850 30 0001 C CNN -F 1 "GND" H 7100 1780 30 0001 C CNN - 1 7100 1850 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR030 -U 1 1 461BE36C -P 6750 1850 -F 0 "#PWR030" H 6750 1850 30 0001 C CNN -F 1 "GND" H 6750 1780 30 0001 C CNN - 1 6750 1850 - 1 0 0 -1 -$EndComp -$Comp -L C C20 -U 1 1 461BE364 -P 6750 1650 -F 0 "C20" H 6800 1750 50 0000 L CNN -F 1 "1nF" H 6800 1550 50 0000 L CNN -F 2 "SM0805" H 6750 1650 60 0001 C CNN - 1 6750 1650 - 1 0 0 -1 -$EndComp -$Comp -L C C21 -U 1 1 461BE35C -P 7100 1650 -F 0 "C21" H 7150 1750 50 0000 L CNN -F 1 "100nF" H 7150 1550 50 0000 L CNN -F 2 "SM0805" H 7100 1650 60 0001 C CNN - 1 7100 1650 - 1 0 0 -1 -$EndComp -$Comp -L INDUCTOR L2 -U 1 1 461BE327 -P 6600 1200 -F 0 "L2" V 6550 1200 40 0000 C CNN -F 1 "10uH" V 6700 1200 40 0000 C CNN -F 2 "SM1206" H 6600 1200 60 0001 C CNN - 1 6600 1200 - 0 -1 -1 0 -$EndComp -$Comp -L +3.3V #PWR031 -U 1 1 461BE318 -P 6250 1150 -F 0 "#PWR031" H 6250 1110 30 0001 C CNN -F 1 "+3.3V" H 6250 1260 30 0000 C CNN - 1 6250 1150 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR032 -U 1 1 461BE2B7 -P 4400 3350 -F 0 "#PWR032" H 4400 3350 30 0001 C CNN -F 1 "GND" H 4400 3280 30 0001 C CNN - 1 4400 3350 - 0 1 1 0 -$EndComp -Text Label 5600 2750 0 60 ~ 0 -RSTO- -Text Label 5600 2650 0 60 ~ 0 -RSTI- -$Comp -L R R9 -U 1 1 461BE230 -P 5850 3150 -F 0 "R9" V 5930 3150 50 0000 C CNN -F 1 "0" V 5850 3150 50 0000 C CNN -F 2 "SM0805" H 5850 3150 60 0001 C CNN - 1 5850 3150 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR033 -U 1 1 461BE20A -P 6150 2200 -F 0 "#PWR033" H 6150 2200 30 0001 C CNN -F 1 "GND" H 6150 2130 30 0001 C CNN - 1 6150 2200 - 0 1 1 0 -$EndComp -Text Label 10250 3300 0 60 ~ 0 -DTIN3 -Text Label 10250 3200 0 60 ~ 0 -DTIN2 -Text Label 10250 3100 0 60 ~ 0 -DTIN1 -Text Label 10250 3000 0 60 ~ 0 -DTIN0 -Text Label 10300 2400 0 60 ~ 0 -PWM7 -Text Label 10300 2300 0 60 ~ 0 -PWM5 -Text Label 10300 2200 0 60 ~ 0 -PWM3 -Text Label 10300 2100 0 60 ~ 0 -PWM1 -Entry Wire Line - 5400 5750 5500 5650 -Entry Wire Line - 5400 5650 5500 5550 -Entry Wire Line - 5400 5550 5500 5450 -Entry Wire Line - 5400 5450 5500 5350 -Entry Wire Line - 5400 5350 5500 5250 -Entry Wire Line - 5400 5250 5500 5150 -Entry Wire Line - 5400 5150 5500 5050 -Text Label 4650 5900 0 60 ~ 0 -IRQ-[1..7] -$Comp -L VDD #PWR034 -U 1 1 461BE128 -P 4750 5000 -F 0 "#PWR034" H 4750 5100 30 0001 C CNN -F 1 "VDD" H 4750 5110 30 0000 C CNN - 1 4750 5000 - 1 0 0 -1 -$EndComp -$Comp -L VDD #PWR035 -U 1 1 461BE125 -P 4150 5000 -F 0 "#PWR035" H 4150 5100 30 0001 C CNN -F 1 "VDD" H 4150 5110 30 0000 C CNN - 1 4150 5000 - 1 0 0 -1 -$EndComp -$Comp -L R R13 -U 1 1 461BE054 -P 5050 5650 -F 0 "R13" V 5130 5650 50 0000 C CNN -F 1 "10K" V 5050 5650 50 0000 C CNN -F 2 "SM0805" H 5050 5650 60 0001 C CNN - 1 5050 5650 - 0 1 1 0 -$EndComp -$Comp -L R R11 -U 1 1 461BE051 -P 4450 5550 -F 0 "R11" V 4530 5550 50 0000 C CNN -F 1 "10K" V 4450 5550 50 0000 C CNN -F 2 "SM0805" H 4450 5550 60 0001 C CNN - 1 4450 5550 - 0 1 1 0 -$EndComp -$Comp -L R R10 -U 1 1 461BE04B -P 5050 5450 -F 0 "R10" V 5130 5450 50 0000 C CNN -F 1 "10K" V 5050 5450 50 0000 C CNN -F 2 "SM0805" H 5050 5450 60 0001 C CNN - 1 5050 5450 - 0 1 1 0 -$EndComp -$Comp -L R R8 -U 1 1 461BE047 -P 4450 5350 -F 0 "R8" V 4530 5350 50 0000 C CNN -F 1 "10K" V 4450 5350 50 0000 C CNN -F 2 "SM0805" H 4450 5350 60 0001 C CNN - 1 4450 5350 - 0 1 1 0 -$EndComp -$Comp -L R R6 -U 1 1 461BE046 -P 5050 5250 -F 0 "R6" V 5130 5250 50 0000 C CNN -F 1 "10K" V 5050 5250 50 0000 C CNN -F 2 "SM0805" H 5050 5250 60 0001 C CNN - 1 5050 5250 - 0 1 1 0 -$EndComp -$Comp -L R R5 -U 1 1 461BE041 -P 4450 5150 -F 0 "R5" V 4530 5150 50 0000 C CNN -F 1 "10K" V 4450 5150 50 0000 C CNN -F 2 "SM0805" H 4450 5150 60 0001 C CNN - 1 4450 5150 - 0 1 1 0 -$EndComp -$Comp -L R R4 -U 1 1 461BE039 -P 5050 5050 -F 0 "R4" V 5130 5050 50 0000 C CNN -F 1 "10K" V 5050 5050 50 0000 C CNN -F 2 "SM0805" H 5050 5050 60 0001 C CNN - 1 5050 5050 - 0 1 1 0 -$EndComp -Text Label 5650 5650 0 60 ~ 0 -IRQ-7 -Text Label 5650 5550 0 60 ~ 0 -IRQ-6 -Text Label 5650 5450 0 60 ~ 0 -IRQ-5 -Text Label 5650 5350 0 60 ~ 0 -IRQ-4 -Text Label 5650 5250 0 60 ~ 0 -IRQ-3 -Text Label 5650 5150 0 60 ~ 0 -IRQ-2 -Text Label 5650 5050 0 60 ~ 0 -IRQ-1 -$Comp -L CONN_1 TA-1 -U 1 1 461BBA34 -P 13700 5000 -F 0 "TA-1" H 13750 4900 40 0000 C CNN -F 1 "CONN_1" H 13650 5040 30 0001 C CNN -F 2 "PINTST" H 13700 5000 60 0001 C CNN - 1 13700 5000 - 1 0 0 -1 -$EndComp -Text Label 12200 4000 0 60 ~ 0 -RSTI- -NoConn ~ 12750 4700 -$Comp -L +3.3V #PWR036 -U 1 1 461BB93F -P 12500 4900 -F 0 "#PWR036" H 12500 4860 30 0001 C CNN -F 1 "+3.3V" H 12500 5010 30 0000 C CNN - 1 12500 4900 - 0 -1 -1 0 -$EndComp -NoConn ~ 13550 4700 -NoConn ~ 12750 3700 -Text Label 14650 4400 0 60 ~ 0 -DDAT3 -Text Label 12200 4500 0 60 ~ 0 -DDAT2 -Text Label 14650 4500 0 60 ~ 0 -DDAT1 -Text Label 12200 4600 0 60 ~ 0 -DDAT0 -Text Label 14700 4200 0 60 ~ 0 -PST3 -Text Label 12200 4300 0 60 ~ 0 -PST2 -Text Label 14700 4300 0 60 ~ 0 -PST1 -Text Label 12200 4400 0 60 ~ 0 -PST0 -Text Label 5650 4800 0 60 ~ 0 -DDAT3 -Text Label 5650 4700 0 60 ~ 0 -DDAT2 -Text Label 5650 4600 0 60 ~ 0 -DDAT1 -Text Label 5650 4500 0 60 ~ 0 -DDAT0 -Text Label 5650 4400 0 60 ~ 0 -PST3 -Text Label 5650 4300 0 60 ~ 0 -PST2 -Text Label 5650 4200 0 60 ~ 0 -PST1 -Text Label 5650 4100 0 60 ~ 0 -PST0 -$Comp -L GND #PWR037 -U 1 1 461BB8C6 -P 14050 5400 -F 0 "#PWR037" H 14050 5400 30 0001 C CNN -F 1 "GND" H 14050 5330 30 0001 C CNN - 1 14050 5400 - 1 0 0 -1 -$EndComp -$Comp -L R R26 -U 1 1 461BB8C0 -P 14050 5150 -F 0 "R26" V 14130 5150 50 0000 C CNN -F 1 "10K" V 14050 5150 50 0000 C CNN -F 2 "SM0805" H 14050 5150 60 0001 C CNN - 1 14050 5150 - 1 0 0 -1 -$EndComp -$Comp -L CONN_1 CLKOUT1 -U 1 1 461BB894 -P 14650 4950 -F 0 "CLKOUT1" H 14700 4850 40 0000 C CNN -F 1 "CONN_1" H 14600 4990 30 0001 C CNN -F 2 "PINTST" H 14650 4950 60 0001 C CNN - 1 14650 4950 - 1 0 0 -1 -$EndComp -Text Label 14700 3800 0 60 ~ 0 -DSCLK -Text Label 5750 3450 0 60 ~ 0 -DSCLK -$Comp -L VDD #PWR038 -U 1 1 461BB7AD -P 13800 2850 -F 0 "#PWR038" H 13800 2950 30 0001 C CNN -F 1 "VDD" H 13800 2960 30 0000 C CNN - 1 13800 2850 - 1 0 0 -1 -$EndComp -$Comp -L R R20 -U 1 1 461BB799 -P 14550 3200 -F 0 "R20" V 14630 3200 50 0000 C CNN -F 1 "4,7K" V 14550 3200 50 0000 C CNN -F 2 "SM0805" H 14550 3200 60 0001 C CNN - 1 14550 3200 - 1 0 0 -1 -$EndComp -$Comp -L R R19 -U 1 1 461BB798 -P 14300 3200 -F 0 "R19" V 14380 3200 50 0000 C CNN -F 1 "4,7K" V 14300 3200 50 0000 C CNN -F 2 "SM0805" H 14300 3200 60 0001 C CNN - 1 14300 3200 - 1 0 0 -1 -$EndComp -$Comp -L R R18 -U 1 1 461BB795 -P 14050 3200 -F 0 "R18" V 14130 3200 50 0000 C CNN -F 1 "4,7K" V 14050 3200 50 0000 C CNN -F 2 "SM0805" H 14050 3200 60 0001 C CNN - 1 14050 3200 - 1 0 0 -1 -$EndComp -$Comp -L R R17 -U 1 1 461BB790 -P 13800 3200 -F 0 "R17" V 13880 3200 50 0000 C CNN -F 1 "4,7K" V 13800 3200 50 0000 C CNN -F 2 "SM0805" H 13800 3200 60 0001 C CNN - 1 13800 3200 - 1 0 0 -1 -$EndComp -Text Label 14700 3700 0 60 ~ 0 -BKPT- -Text Label 14700 4800 0 60 ~ 0 -TCLK -Text Label 14700 4100 0 60 ~ 0 -DSO -Text Label 14700 4000 0 60 ~ 0 -DSI -Text Label 4800 3750 0 60 ~ 0 -TCLK -$Comp -L R R46 -U 1 1 461BB742 -P 5400 3750 -F 0 "R46" V 5480 3750 50 0000 C CNN -F 1 "22" V 5400 3750 50 0000 C CNN -F 2 "SM0805" H 5400 3750 60 0001 C CNN - 1 5400 3750 - 0 1 1 0 -$EndComp -Text Label 5350 3350 0 60 ~ 0 -JTAG_EN -Text Label 5750 3650 0 60 ~ 0 -DSO -Text Label 5750 3550 0 60 ~ 0 -DSI -Text Label 5750 3850 0 60 ~ 0 -BKPT- -Text Label 4750 2000 0 60 ~ 0 -CLKMOD1 -Text Label 4750 1650 0 60 ~ 0 -CLKMOD0 -Text Label 5550 2950 0 60 ~ 0 -CLKMOD1 -Text Label 5550 2850 0 60 ~ 0 -CLKMOD0 -$Comp -L GND #PWR039 -U 1 1 461BB690 -P 5600 3150 -F 0 "#PWR039" H 5600 3150 30 0001 C CNN -F 1 "GND" H 5600 3080 30 0001 C CNN - 1 5600 3150 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR040 -U 1 1 461BB68E -P 3750 2000 -F 0 "#PWR040" H 3750 2000 30 0001 C CNN -F 1 "GND" H 3750 1930 30 0001 C CNN - 1 3750 2000 - 0 1 1 0 -$EndComp -$Comp -L VDD #PWR041 -U 1 1 461BB662 -P 4650 1100 -F 0 "#PWR041" H 4650 1200 30 0001 C CNN -F 1 "VDD" H 4650 1210 30 0000 C CNN - 1 4650 1100 - 1 0 0 -1 -$EndComp -$Comp -L R R2 -U 1 1 461BB661 -P 4650 1350 -F 0 "R2" V 4730 1350 50 0000 C CNN -F 1 "4,7K" V 4650 1350 50 0000 C CNN -F 2 "SM0805" H 4650 1350 60 0001 C CNN - 1 4650 1350 - 1 0 0 -1 -$EndComp -$Comp -L VDD #PWR042 -U 1 1 461BB660 -P 4450 1100 -F 0 "#PWR042" H 4450 1200 30 0001 C CNN -F 1 "VDD" H 4450 1210 30 0000 C CNN - 1 4450 1100 - 1 0 0 -1 -$EndComp -$Comp -L R R25 -U 1 1 461BB65F -P 4450 1350 -F 0 "R25" V 4530 1350 50 0000 C CNN -F 1 "4,7K" V 4450 1350 50 0000 C CNN -F 2 "SM0805" H 4450 1350 60 0001 C CNN - 1 4450 1350 - 1 0 0 -1 -$EndComp -$Comp -L JUMPER CLK1 -U 1 1 461BB648 -P 4050 2000 -F 0 "CLK1" H 4050 2150 60 0000 C CNN -F 1 "JUMPER" H 4050 1920 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 4050 2000 60 0001 C CNN - 1 4050 2000 - 1 0 0 -1 -$EndComp -$Comp -L JUMPER CLK0 -U 1 1 461BB62E -P 4050 1650 -F 0 "CLK0" H 4050 1800 60 0000 C CNN -F 1 "JUMPER" H 4050 1570 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 4050 1650 60 0001 C CNN - 1 4050 1650 - 1 0 0 -1 -$EndComp -$Comp -L VDD #PWR043 -U 1 1 461BB60D -P 8400 1650 -F 0 "#PWR043" H 8400 1750 30 0001 C CNN -F 1 "VDD" H 8400 1760 30 0000 C CNN - 1 8400 1650 - 1 0 0 -1 -$EndComp -$Comp -L C C6 -U 1 1 461BB5E5 -P 7050 10100 -F 0 "C6" H 7100 10200 50 0000 L CNN -F 1 "100nF" H 7100 10000 50 0000 L CNN -F 2 "SM0805" H 7050 10100 60 0001 C CNN - 1 7050 10100 - 1 0 0 -1 -$EndComp -$Comp -L VDD #PWR044 -U 1 1 461BB525 -P 5050 2800 -F 0 "#PWR044" H 5050 2900 30 0001 C CNN -F 1 "VDD" H 5050 2910 30 0000 C CNN - 1 5050 2800 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR045 -U 1 1 461BAF82 -P 3750 1650 -F 0 "#PWR045" H 3750 1650 30 0001 C CNN -F 1 "GND" H 3750 1580 30 0001 C CNN - 1 3750 1650 - 0 1 1 0 -$EndComp -$Comp -L R R16 -U 1 1 461BAF5C -P 5050 3050 -F 0 "R16" V 5130 3050 50 0000 C CNN -F 1 "4,7K" V 5050 3050 50 0000 C CNN -F 2 "SM0805" H 5050 3050 60 0001 C CNN - 1 5050 3050 - 1 0 0 -1 -$EndComp -$Comp -L JUMPER BDM_EN1 -U 1 1 461BAF4F -P 4700 3350 -F 0 "BDM_EN1" H 4700 3500 60 0000 C CNN -F 1 "JUMPER" H 4700 3270 40 0000 C CNN -F 2 "PIN_ARRAY_2X1" H 4700 3350 60 0001 C CNN - 1 4700 3350 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR046 -U 1 1 461BAF37 -P 13550 4600 -F 0 "#PWR046" H 13550 4600 30 0001 C CNN -F 1 "GND" H 13550 4530 30 0001 C CNN - 1 13550 4600 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR047 -U 1 1 461BAF13 -P 12650 5000 -F 0 "#PWR047" H 12650 5000 30 0001 C CNN -F 1 "GND" H 12650 4930 30 0001 C CNN - 1 12650 5000 - 1 0 0 -1 -$EndComp -$Comp -L CONN_13X2 BDM_PORT1 -U 1 1 461BAEE7 -P 13150 4300 -F 0 "BDM_PORT1" H 13150 5000 60 0000 C CNN -F 1 "CONN_13X2" V 13150 4300 50 0000 C CNN -F 2 "pin_array_13x2" H 13150 4300 60 0001 C CNN - 1 13150 4300 - 1 0 0 -1 -$EndComp -$Comp -L VDD #PWR048 -U 1 1 461BAEA3 -P 6300 9800 -F 0 "#PWR048" H 6300 9900 30 0001 C CNN -F 1 "VDD" H 6300 9910 30 0000 C CNN - 1 6300 9800 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR049 -U 1 1 46161D48 -P 9650 10400 -F 0 "#PWR049" H 9650 10400 30 0001 C CNN -F 1 "GND" H 9650 10330 30 0001 C CNN - 1 9650 10400 - 1 0 0 -1 -$EndComp -$Comp -L CP C17 -U 1 1 46161D3C -P 9650 10100 -F 0 "C17" H 9700 10200 50 0000 L CNN -F 1 "100uF" H 9700 10000 50 0000 L CNN -F 2 "SM1206POL" H 9650 10100 60 0001 C CNN - 1 9650 10100 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR050 -U 1 1 46161D18 -P 5650 9800 -F 0 "#PWR050" H 5650 9760 30 0001 C CNN -F 1 "+3.3V" H 5650 9910 30 0000 C CNN - 1 5650 9800 - 1 0 0 -1 -$EndComp -$Comp -L C C12 -U 1 1 46161CDA -P 9250 10100 -F 0 "C12" H 9300 10200 50 0000 L CNN -F 1 "100nF" H 9300 10000 50 0000 L CNN -F 2 "SM0805" H 9250 10100 60 0001 C CNN - 1 9250 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C11 -U 1 1 46161CD9 -P 8900 10100 -F 0 "C11" H 8950 10200 50 0000 L CNN -F 1 "100nF" H 8950 10000 50 0000 L CNN -F 2 "SM0805" H 8900 10100 60 0001 C CNN - 1 8900 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C10 -U 1 1 46161CD8 -P 8500 10100 -F 0 "C10" H 8550 10200 50 0000 L CNN -F 1 "100nF" H 8550 10000 50 0000 L CNN -F 2 "SM0805" H 8500 10100 60 0001 C CNN - 1 8500 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C9 -U 1 1 46161CD7 -P 8150 10100 -F 0 "C9" H 8200 10200 50 0000 L CNN -F 1 "100nF" H 8200 10000 50 0000 L CNN -F 2 "SM0805" H 8150 10100 60 0001 C CNN - 1 8150 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C8 -U 1 1 46161CD4 -P 7800 10100 -F 0 "C8" H 7850 10200 50 0000 L CNN -F 1 "100nF" H 7850 10000 50 0000 L CNN -F 2 "SM0805" H 7800 10100 60 0001 C CNN - 1 7800 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C7 -U 1 1 46161CD3 -P 7450 10100 -F 0 "C7" H 7500 10200 50 0000 L CNN -F 1 "100nF" H 7500 10000 50 0000 L CNN -F 2 "SM0805" H 7450 10100 60 0001 C CNN - 1 7450 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C5 -U 1 1 46161CB8 -P 6650 10100 -F 0 "C5" H 6700 10200 50 0000 L CNN -F 1 "100nF" H 6700 10000 50 0000 L CNN -F 2 "SM0805" H 6650 10100 60 0001 C CNN - 1 6650 10100 - 1 0 0 -1 -$EndComp -$Comp -L C C4 -U 1 1 46161CB5 -P 6300 10100 -F 0 "C4" H 6350 10200 50 0000 L CNN -F 1 "100nF" H 6350 10000 50 0000 L CNN -F 2 "SM0805" H 6300 10100 60 0001 C CNN - 1 6300 10100 - 1 0 0 -1 -$EndComp -$EndSCHEMATC +EESchema Schematic File Version 2 date 27/11/2009 11:46:34 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:contrib +LIBS:valves +LIBS:kit-dev-coldfire-xilinx_5213-cache +EELAYER 23 0 +EELAYER END +$Descr A3 16535 11700 +Sheet 1 3 +Title "Dev kit coldfire 5213" +Date "8 feb 2008" +Rev "0" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Connection ~ 7100 1400 +Wire Wire Line + 6900 1200 7100 1200 +Wire Wire Line + 7100 1200 7100 1450 +Wire Wire Line + 6700 8950 6450 8950 +Connection ~ 6450 8500 +Wire Wire Line + 5500 9850 9650 9850 +Wire Wire Line + 2950 8150 1700 8150 +Wire Wire Line + 1700 8150 1700 9050 +Wire Wire Line + 2950 8450 2400 8450 +Wire Wire Line + 13850 4650 13800 4650 +Connection ~ 2600 3000 +Wire Wire Line + 1900 3000 2650 3000 +Wire Wire Line + 13100 7300 12200 7300 +Wire Wire Line + 12550 6750 13100 6750 +Wire Wire Line + 12550 6650 13100 6650 +Connection ~ 7050 10350 +Wire Wire Line + 3250 4300 3200 4300 +Wire Wire Line + 5500 9850 5500 9800 +Wire Wire Line + 15600 8600 15100 8600 +Wire Wire Line + 15600 8500 15100 8500 +Wire Wire Line + 12650 8800 13100 8800 +Wire Wire Line + 12650 8700 13100 8700 +Wire Wire Line + 15100 9600 15600 9600 +Wire Wire Line + 15100 9500 15600 9500 +Wire Wire Line + 15550 9800 15100 9800 +Wire Wire Line + 15550 9900 15100 9900 +Wire Wire Line + 15550 10000 15100 10000 +Wire Wire Line + 15550 10100 15100 10100 +Wire Wire Line + 13100 10100 12650 10100 +Wire Wire Line + 13100 10000 12650 10000 +Wire Wire Line + 13100 9550 12650 9550 +Wire Wire Line + 13100 9650 12650 9650 +Wire Wire Line + 13100 9100 12650 9100 +Wire Wire Line + 13100 9200 12650 9200 +Wire Wire Line + 13100 9000 12650 9000 +Wire Wire Line + 13100 8900 12650 8900 +Wire Wire Line + 13100 9450 12650 9450 +Wire Wire Line + 13100 9350 12650 9350 +Wire Wire Line + 13100 9900 12650 9900 +Wire Wire Line + 13100 9800 12650 9800 +Wire Wire Line + 15550 9400 15100 9400 +Wire Wire Line + 15550 9300 15100 9300 +Wire Bus Line + 16000 8900 15100 8900 +Wire Wire Line + 15100 9200 16000 9200 +Wire Wire Line + 15100 9100 16000 9100 +Wire Wire Line + 15100 9000 16000 9000 +Wire Wire Line + 14750 1900 14700 1900 +Connection ~ 1700 8450 +Wire Wire Line + 1700 8450 1900 8450 +Wire Wire Line + 5450 2450 6150 2450 +Wire Wire Line + 5450 2350 6150 2350 +Wire Wire Line + 10600 5300 10150 5300 +Wire Wire Line + 10600 5200 10150 5200 +Wire Wire Line + 10600 5100 10150 5100 +Wire Wire Line + 10600 5000 10150 5000 +Wire Wire Line + 10600 4900 10150 4900 +Wire Wire Line + 10600 4800 10150 4800 +Wire Wire Line + 10600 2850 10150 2850 +Wire Wire Line + 10600 2750 10150 2750 +Wire Wire Line + 10600 2650 10150 2650 +Wire Wire Line + 10600 2550 10150 2550 +Wire Wire Line + 2900 4500 2900 4600 +Wire Wire Line + 3050 3000 3900 3000 +Wire Wire Line + 1150 2950 1150 3000 +Wire Wire Line + 1150 3000 1200 3000 +Connection ~ 6150 8500 +Wire Wire Line + 6150 8550 6150 8500 +Wire Wire Line + 6450 8500 6450 8550 +Wire Wire Line + 5350 6950 5350 6900 +Wire Wire Line + 5350 6900 5450 6900 +Wire Wire Line + 5450 6900 5450 6800 +Wire Wire Line + 5450 6800 6150 6800 +Wire Wire Line + 4650 8500 4600 8500 +Wire Wire Line + 4600 8500 4600 8450 +Wire Wire Line + 6000 8500 6900 8500 +Wire Wire Line + 6150 6950 5700 6950 +Wire Wire Line + 5700 6700 6150 6700 +Connection ~ 12800 1900 +Wire Wire Line + 12900 1900 12700 1900 +Wire Wire Line + 12800 1350 12800 1300 +Connection ~ 13950 1900 +Wire Wire Line + 13950 2050 13950 1900 +Wire Wire Line + 13800 1900 14200 1900 +Wire Wire Line + 6150 3050 5750 3050 +Wire Bus Line + 5550 5950 5550 6650 +Connection ~ 6750 1400 +Wire Wire Line + 6750 1450 6750 1400 +Wire Wire Line + 6300 1200 6250 1200 +Wire Wire Line + 6250 1200 6250 1150 +Wire Wire Line + 5550 2750 6150 2750 +Wire Wire Line + 5550 2650 6150 2650 +Wire Bus Line + 4600 5900 5400 5900 +Wire Bus Line + 5400 5900 5400 5150 +Connection ~ 4150 5150 +Wire Wire Line + 4150 5150 4200 5150 +Connection ~ 4750 5450 +Wire Wire Line + 4800 5450 4750 5450 +Connection ~ 4750 5050 +Wire Wire Line + 4750 5050 4800 5050 +Wire Wire Line + 6150 5650 5300 5650 +Wire Wire Line + 6150 5450 5300 5450 +Wire Wire Line + 6150 5250 5300 5250 +Wire Wire Line + 6150 5050 5300 5050 +Wire Wire Line + 13550 4900 13550 5000 +Wire Wire Line + 14500 4950 14500 4650 +Wire Wire Line + 12750 4600 12150 4600 +Wire Wire Line + 15100 4200 13550 4200 +Wire Wire Line + 15100 4400 13550 4400 +Wire Wire Line + 12750 4300 12150 4300 +Wire Wire Line + 12750 4900 12500 4900 +Connection ~ 14050 4800 +Wire Wire Line + 14050 4800 14050 4900 +Connection ~ 14300 4000 +Wire Wire Line + 14300 3450 14300 4000 +Wire Wire Line + 15100 3800 13550 3800 +Connection ~ 13800 3700 +Wire Wire Line + 13800 3450 13800 3700 +Connection ~ 14300 2900 +Wire Wire Line + 14300 2900 14300 2950 +Connection ~ 13800 2900 +Wire Wire Line + 13800 2950 13800 2850 +Wire Wire Line + 13800 2900 14550 2900 +Wire Wire Line + 15050 4800 13550 4800 +Wire Wire Line + 13550 4000 15100 4000 +Wire Wire Line + 5700 3850 6150 3850 +Wire Wire Line + 5700 3550 6150 3550 +Wire Wire Line + 6150 3750 5650 3750 +Connection ~ 4450 1650 +Wire Wire Line + 5200 1650 4350 1650 +Wire Wire Line + 4450 1600 4450 1650 +Connection ~ 7050 9850 +Wire Wire Line + 7050 9850 7050 9900 +Wire Wire Line + 6150 3350 5000 3350 +Connection ~ 12650 4200 +Wire Wire Line + 12650 4200 12750 4200 +Wire Wire Line + 12650 5000 12650 3800 +Wire Wire Line + 12650 3800 12750 3800 +Connection ~ 6650 9850 +Wire Wire Line + 6650 9850 6650 9900 +Connection ~ 9250 9850 +Wire Wire Line + 9250 9900 9250 9850 +Connection ~ 8500 9850 +Wire Wire Line + 8500 9850 8500 9900 +Connection ~ 7800 9850 +Wire Wire Line + 7800 9850 7800 9900 +Connection ~ 6300 9850 +Wire Wire Line + 6300 9900 6300 9800 +Connection ~ 7450 10350 +Wire Wire Line + 7450 10350 7450 10300 +Connection ~ 8150 10350 +Wire Wire Line + 8150 10350 8150 10300 +Connection ~ 8900 10350 +Wire Wire Line + 8900 10350 8900 10300 +Connection ~ 9650 10350 +Wire Wire Line + 9650 10400 9650 10300 +Connection ~ 8350 7500 +Wire Wire Line + 8350 7450 8350 7500 +Connection ~ 8250 7500 +Wire Wire Line + 8250 7500 8250 7450 +Connection ~ 8150 7500 +Wire Wire Line + 8150 7500 8150 7450 +Connection ~ 8050 7500 +Wire Wire Line + 8050 7500 8050 7450 +Connection ~ 7950 7500 +Wire Wire Line + 7950 7500 7950 7450 +Wire Wire Line + 8400 7500 7900 7500 +Wire Wire Line + 7900 7500 7900 7450 +Connection ~ 8000 1700 +Wire Wire Line + 8000 1700 8000 1750 +Connection ~ 8100 1700 +Wire Wire Line + 8100 1700 8100 1750 +Connection ~ 8200 1700 +Wire Wire Line + 8200 1700 8200 1750 +Connection ~ 8300 1700 +Wire Wire Line + 8300 1700 8300 1750 +Wire Wire Line + 7900 1750 7900 1700 +Wire Wire Line + 8350 1700 8350 1750 +Connection ~ 8350 1700 +Wire Wire Line + 8250 1700 8250 1750 +Connection ~ 8250 1700 +Wire Wire Line + 8150 1700 8150 1750 +Connection ~ 8150 1700 +Wire Wire Line + 8050 1700 8050 1750 +Connection ~ 8050 1700 +Wire Wire Line + 7950 1750 7950 1700 +Connection ~ 7950 1700 +Wire Wire Line + 8400 7450 8400 7550 +Connection ~ 8400 7500 +Wire Wire Line + 8000 7500 8000 7450 +Connection ~ 8000 7500 +Wire Wire Line + 8100 7500 8100 7450 +Connection ~ 8100 7500 +Wire Wire Line + 8200 7500 8200 7450 +Connection ~ 8200 7500 +Wire Wire Line + 8300 7500 8300 7450 +Connection ~ 8300 7500 +Wire Wire Line + 6650 10300 6650 10350 +Wire Wire Line + 9250 10350 9250 10300 +Connection ~ 9250 10350 +Wire Wire Line + 8500 10350 8500 10300 +Connection ~ 8500 10350 +Wire Wire Line + 7800 10350 7800 10300 +Connection ~ 7800 10350 +Wire Wire Line + 9650 9850 9650 9900 +Wire Wire Line + 7450 9850 7450 9900 +Connection ~ 7450 9850 +Wire Wire Line + 8150 9850 8150 9900 +Connection ~ 8150 9850 +Wire Wire Line + 8900 9850 8900 9900 +Connection ~ 8900 9850 +Wire Wire Line + 6300 10300 6300 10350 +Connection ~ 6650 10350 +Wire Wire Line + 5650 9800 5650 9850 +Wire Wire Line + 12750 3900 12650 3900 +Connection ~ 12650 3900 +Wire Wire Line + 12650 4800 12750 4800 +Connection ~ 12650 4800 +Wire Wire Line + 5050 3300 5050 3350 +Connection ~ 5050 3350 +Wire Wire Line + 7050 10350 7050 10300 +Wire Wire Line + 5550 2850 6150 2850 +Wire Wire Line + 5550 2950 6150 2950 +Wire Wire Line + 4650 1600 4650 2000 +Connection ~ 4650 2000 +Wire Wire Line + 5200 2000 4350 2000 +Wire Wire Line + 5150 3750 4750 3750 +Wire Wire Line + 5700 3650 6150 3650 +Wire Wire Line + 14550 2900 14550 2950 +Wire Wire Line + 14050 2900 14050 2950 +Connection ~ 14050 2900 +Wire Wire Line + 15100 3700 13550 3700 +Wire Wire Line + 5700 3450 6150 3450 +Wire Wire Line + 14050 3450 14050 3800 +Connection ~ 14050 3800 +Wire Wire Line + 15100 4100 13550 4100 +Wire Wire Line + 14550 3450 14550 4100 +Connection ~ 14550 4100 +Connection ~ 14500 4800 +Wire Wire Line + 6150 4100 5600 4100 +Wire Wire Line + 6150 4200 5600 4200 +Wire Wire Line + 6150 4300 5600 4300 +Wire Wire Line + 6150 4400 5600 4400 +Wire Wire Line + 6150 4500 5600 4500 +Wire Wire Line + 6150 4600 5600 4600 +Wire Wire Line + 6150 4700 5600 4700 +Wire Wire Line + 6150 4800 5600 4800 +Wire Wire Line + 12750 4100 12700 4100 +Wire Wire Line + 12700 4100 12700 4900 +Connection ~ 12700 4900 +Wire Wire Line + 12750 4400 12150 4400 +Wire Wire Line + 15100 4300 13550 4300 +Wire Wire Line + 15100 4500 13550 4500 +Wire Wire Line + 12750 4500 12150 4500 +Wire Wire Line + 12150 4000 12750 4000 +Wire Wire Line + 13550 3900 13800 3900 +Wire Wire Line + 13800 3900 13800 4650 +Wire Wire Line + 6150 5150 4700 5150 +Wire Wire Line + 6150 5350 4700 5350 +Wire Wire Line + 6150 5550 4700 5550 +Wire Wire Line + 4800 5650 4750 5650 +Wire Wire Line + 4750 5650 4750 5000 +Wire Wire Line + 4750 5250 4800 5250 +Connection ~ 4750 5250 +Wire Wire Line + 4200 5550 4150 5550 +Wire Wire Line + 4150 5550 4150 5000 +Wire Wire Line + 4150 5350 4200 5350 +Connection ~ 4150 5350 +Wire Wire Line + 10600 2100 10150 2100 +Wire Wire Line + 10600 2200 10150 2200 +Wire Wire Line + 10600 2300 10150 2300 +Wire Wire Line + 10600 2400 10150 2400 +Wire Wire Line + 10600 3000 10150 3000 +Wire Wire Line + 10600 3100 10150 3100 +Wire Wire Line + 10600 3200 10150 3200 +Wire Wire Line + 10600 3300 10150 3300 +Wire Wire Line + 7100 1400 6150 1400 +Wire Wire Line + 6150 1400 6150 2100 +Wire Wire Line + 6150 5850 5650 5850 +Wire Wire Line + 6150 5950 5650 5950 +Wire Wire Line + 6150 6050 5650 6050 +Wire Wire Line + 6150 6150 5650 6150 +Wire Wire Line + 6150 6250 5650 6250 +Wire Wire Line + 6150 6350 5650 6350 +Wire Wire Line + 6150 6450 5650 6450 +Wire Wire Line + 6150 6550 5650 6550 +Wire Bus Line + 5550 6650 4600 6650 +Wire Wire Line + 5250 3050 5250 3000 +Wire Wire Line + 6150 4000 5600 4000 +Wire Wire Line + 14200 1900 14200 2000 +Wire Wire Line + 12800 1850 12800 1900 +Wire Wire Line + 15450 1900 15350 1900 +Wire Wire Line + 11850 1900 12300 1900 +Wire Wire Line + 6150 7050 6100 7050 +Wire Wire Line + 6100 7050 6100 7100 +Wire Wire Line + 5250 8500 5400 8500 +Wire Wire Line + 5400 8950 5350 8950 +Wire Wire Line + 5350 8950 5350 9000 +Wire Wire Line + 6000 8950 6150 8950 +Wire Wire Line + 6150 8950 6150 9000 +Wire Wire Line + 10150 5700 11050 5700 +Wire Wire Line + 10150 5800 11050 5800 +Wire Wire Line + 10150 5900 11050 5900 +Wire Wire Line + 10150 6000 11050 6000 +Wire Wire Line + 10150 6100 11050 6100 +Wire Wire Line + 10150 6200 11050 6200 +Wire Wire Line + 10150 6300 11050 6300 +Wire Wire Line + 2200 3000 2200 3100 +Wire Wire Line + 3250 2900 3250 3000 +Connection ~ 3250 3000 +Wire Wire Line + 3750 4300 4350 4300 +Wire Wire Line + 2400 4600 2350 4600 +Wire Wire Line + 1950 4600 1900 4600 +Wire Wire Line + 1900 4600 1900 4650 +Wire Wire Line + 10600 4100 10150 4100 +Wire Wire Line + 10600 4200 10150 4200 +Wire Wire Line + 10600 4300 10150 4300 +Wire Wire Line + 10600 4400 10150 4400 +Wire Wire Line + 10600 4500 10150 4500 +Wire Wire Line + 10600 4600 10150 4600 +Wire Wire Line + 10600 3650 10150 3650 +Wire Wire Line + 10600 3750 10150 3750 +Wire Wire Line + 6150 3150 6100 3150 +Wire Wire Line + 15150 5600 14600 5600 +Wire Wire Line + 1700 8850 1800 8850 +Connection ~ 1700 8850 +Wire Wire Line + 2400 8850 2500 8850 +Connection ~ 2500 8850 +Connection ~ 2500 8450 +Wire Bus Line + 12300 8500 13100 8500 +Wire Bus Line + 12300 8600 13100 8600 +Wire Bus Line + 12300 8300 13100 8300 +Wire Bus Line + 12300 8400 13100 8400 +Connection ~ 5650 9850 +Wire Wire Line + 6700 8950 6700 9000 +Wire Wire Line + 12550 6300 13100 6300 +Wire Wire Line + 12550 6400 13100 6400 +Wire Wire Line + 12550 6500 13100 6500 +Wire Wire Line + 13100 6900 12200 6900 +Wire Wire Line + 13100 7000 12200 7000 +Wire Wire Line + 13100 7100 12200 7100 +Wire Wire Line + 13100 7200 12200 7200 +Wire Wire Line + 8400 1650 8400 1750 +Connection ~ 8400 1700 +Wire Wire Line + 2600 3050 2600 3000 +Connection ~ 2200 3000 +Wire Wire Line + 14500 4650 14450 4650 +Wire Wire Line + 6300 10350 10000 10350 +Wire Wire Line + 2500 8450 2500 9000 +Wire Wire Line + 12200 7400 13100 7400 +Wire Wire Line + 6450 8950 6450 9000 +Wire Wire Line + 8500 1750 8500 1700 +Wire Wire Line + 8500 1700 7900 1700 +$Comp +L MCF5213-LQFP100 U1 +U 1 1 46161C39 +P 8150 4600 +F 0 "U1" H 8200 4650 60 0000 L CNN +F 1 "MCF5213-LQFP100" H 8750 1950 60 0000 L CNN + 1 8150 4600 + 1 0 0 -1 +$EndComp +$Comp +L GNDA #PWR01 +U 1 1 462382A4 +P 6450 9000 +F 0 "#PWR01" H 6450 9000 40 0001 C CNN +F 1 "GNDA" H 6450 8930 40 0000 C CNN + 1 6450 9000 + 1 0 0 -1 +$EndComp +$Comp +L C C18 +U 1 1 46238286 +P 6450 8750 +F 0 "C18" H 6500 8850 50 0000 L CNN +F 1 "100nF" H 6500 8650 50 0000 L CNN + 1 6450 8750 + 1 0 0 -1 +$EndComp +Text Label 12450 7400 0 60 ~ 0 +XTAL +Text Label 2650 8450 0 60 ~ 0 +XTAL +$Comp +L GNDA #PWR02 +U 1 1 46602ECA +P 5350 6950 +F 0 "#PWR02" H 5350 6950 40 0001 C CNN +F 1 "GNDA" H 5350 6880 40 0000 C CNN + 1 5350 6950 + 1 0 0 -1 +$EndComp +$Comp +L CONN_1 GND1 +U 1 1 465FE6C5 +P 10150 10350 +F 0 "GND1" H 10230 10350 40 0000 L CNN +F 1 "CONN_1" H 10150 10405 30 0001 C CNN + 1 10150 10350 + 1 0 0 -1 +$EndComp +$Comp +L GNDA #PWR03 +U 1 1 46555AB9 +P 6100 7100 +F 0 "#PWR03" H 6100 7100 40 0001 C CNN +F 1 "GNDA" H 6100 7030 40 0000 C CNN + 1 6100 7100 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR04 +U 1 1 46554FD2 +P 13400 1700 +F 0 "#PWR04" H 13400 1660 30 0001 C CNN +F 1 "+3.3V" H 13400 1810 30 0000 C CNN + 1 13400 1700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR05 +U 1 1 46554FCD +P 13400 2100 +F 0 "#PWR05" H 13400 2100 30 0001 C CNN +F 1 "GND" H 13400 2030 30 0001 C CNN + 1 13400 2100 + 1 0 0 -1 +$EndComp +$Comp +L 74AHC1G14 U2 +U 1 1 46554FB5 +P 13350 1900 +F 0 "U2" H 13545 2015 60 0000 C CNN +F 1 "74AHC1G14" H 13650 1750 60 0000 C CNN + 1 13350 1900 + -1 0 0 -1 +$EndComp +$Comp +L JUMPER CT1 +U 1 1 46545507 +P 14150 4650 +F 0 "CT1" H 14550 4700 60 0000 C CNN +F 1 "JUMPER" H 14150 4570 40 0000 C CNN + 1 14150 4650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR06 +U 1 1 465451F6 +P 2600 3650 +F 0 "#PWR06" H 2600 3650 30 0001 C CNN +F 1 "GND" H 2600 3580 30 0001 C CNN + 1 2600 3650 + 1 0 0 -1 +$EndComp +$Comp +L SW_PUSH RST_SW1 +U 1 1 465451D4 +P 2600 3350 +F 0 "RST_SW1" H 2750 3460 50 0000 C CNN +F 1 "SW_PUSH" H 2600 3270 50 0000 C CNN + 1 2600 3350 + 0 1 1 0 +$EndComp +Text Label 12350 7300 0 60 ~ 0 +QSPI_CLK +Text Label 12350 7200 0 60 ~ 0 +QSPI_CS2 +Text Label 12350 7100 0 60 ~ 0 +QSPI_CS1 +Text Label 12600 6750 0 60 ~ 0 +UCTS1 +Text Label 12600 6650 0 60 ~ 0 +URTS1 +Text Label 12350 6900 0 60 ~ 0 +DSPI_DOUT +Text Label 12350 7000 0 60 ~ 0 +QSPI_DIN +Text Label 12650 6500 0 60 ~ 0 +IRQ-3 +Text Label 12650 6400 0 60 ~ 0 +IRQ-2 +Text Label 12650 6300 0 60 ~ 0 +IRQ-1 +$Comp +L VCC #PWR07 +U 1 1 4652AF7E +P 5500 9800 +F 0 "#PWR07" H 5500 9900 30 0001 C CNN +F 1 "VCC" H 5500 9900 30 0000 C CNN + 1 5500 9800 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG08 +U 1 1 4652AF2F +P 6700 9000 +F 0 "#FLG08" H 6700 9270 30 0001 C CNN +F 1 "PWR_FLAG" H 6700 9230 30 0000 C CNN + 1 6700 9000 + -1 0 0 1 +$EndComp +Text Label 15200 8500 0 60 ~ 0 +VRL +Text Label 15200 8600 0 60 ~ 0 +VRH +$Comp +L PWR_FLAG #FLG09 +U 1 1 4652AE72 +P 9250 10350 +F 0 "#FLG09" H 9250 10620 30 0001 C CNN +F 1 "PWR_FLAG" H 9250 10580 30 0000 C CNN + 1 9250 10350 + -1 0 0 1 +$EndComp +Text Label 12700 8800 0 60 ~ 0 +RCON- +Text Label 12700 8700 0 60 ~ 0 +VCCA +Text Label 12400 8600 0 60 ~ 0 +GPT[0..3] +Text Label 12400 8400 0 60 ~ 0 +DTIN[0..3] +Text Label 12400 8300 0 60 ~ 0 +AN[0..7] +Text Label 12400 8500 0 60 ~ 0 +IRQ-[0..7] +Text Label 15250 9600 0 60 ~ 0 +RSTO- +Text Label 15250 9500 0 60 ~ 0 +RSTI- +Text Label 15250 10100 0 60 ~ 0 +PWM7 +Text Label 15250 10000 0 60 ~ 0 +PWM5 +Text Label 15250 9900 0 60 ~ 0 +PWM3 +Text Label 15250 9800 0 60 ~ 0 +PWM1 +Text Label 12700 10100 0 60 ~ 0 +UCTS2 +Text Label 12700 10000 0 60 ~ 0 +URTS2 +Text Label 12700 9550 0 60 ~ 0 +UCTS1 +Text Label 12700 9650 0 60 ~ 0 +URTS1 +Text Label 12700 9100 0 60 ~ 0 +UCTS0 +Text Label 12700 9200 0 60 ~ 0 +URTS0 +Text Label 12700 9800 0 60 ~ 0 +URXD2 +Text Label 12700 9350 0 60 ~ 0 +URXD1 +Text Label 12700 8900 0 60 ~ 0 +URXD0 +Text Label 12700 9900 0 60 ~ 0 +UTXD2 +Text Label 12700 9450 0 60 ~ 0 +UTXD1 +Text Label 12700 9000 0 60 ~ 0 +UTXD0 +Text Label 15200 9300 0 60 ~ 0 +CANRX +Text Label 15200 9400 0 60 ~ 0 +CANTX +Text Label 15200 8900 0 60 ~ 0 +QSPI_CS[0..3] +Text Label 15200 9000 0 60 ~ 0 +QSPI_CLK +Text Label 15200 9200 0 60 ~ 0 +DSPI_DOUT +Text Label 15200 9100 0 60 ~ 0 +QSPI_DIN +$Sheet +S 13100 8200 2000 2050 +U 47D80202 +F0 "inout_user" 60 +F1 "in_out_conn.sch" 60 +F2 "AN[0..7]" I L 13100 8300 60 +F3 "DTIN[0..3]" I L 13100 8400 60 +F4 "IRQ-[0..7]" I L 13100 8500 60 +F5 "GPT[0..3]" I L 13100 8600 60 +F6 "VCCA" I L 13100 8700 60 +F7 "RCON-" I L 13100 8800 60 +F8 "UCTS2" I L 13100 10100 60 +F9 "URTS2" I L 13100 10000 60 +F10 "UCTS0" I L 13100 9100 60 +F11 "URTS0" I L 13100 9200 60 +F12 "URXD2" I L 13100 9800 60 +F13 "UTXD2" I L 13100 9900 60 +F14 "URXD0" I L 13100 8900 60 +F15 "UTXD0" I L 13100 9000 60 +F16 "QSPI_SCLK" I R 15100 9000 60 +F17 "QSPI_DIN" I R 15100 9100 60 +F18 "QSPI_DOUT" I R 15100 9200 60 +F19 "PWM3" I R 15100 9900 60 +F20 "PWM1" I R 15100 9800 60 +F21 "UCTS1" I L 13100 9550 60 +F22 "URTS1" I L 13100 9650 60 +F23 "URXD1" I L 13100 9350 60 +F24 "UTXD1" I L 13100 9450 60 +F25 "PWM7" I R 15100 10100 60 +F26 "PWM5" I R 15100 10000 60 +F27 "VRL" I R 15100 8500 60 +F28 "VRH" I R 15100 8600 60 +F29 "CANRX" I R 15100 9300 60 +F30 "CANTX" I R 15100 9400 60 +F31 "RSTI-" I R 15100 9500 60 +F32 "RTS0-" I R 15100 9600 60 +F33 "QSPI_CS[0..3]" I R 15100 8900 60 +$EndSheet +$Sheet +S 13100 6200 2100 1250 +U 47D80204 +F0 "xilinx" 60 +F1 "xilinx.sch" 60 +F2 "IRQ-3" I L 13100 6500 60 +F3 "IRQ-2" I L 13100 6400 60 +F4 "QSPI_CS1" I L 13100 7100 60 +F5 "URTS1-" I L 13100 6650 60 +F6 "UCTS1-" I L 13100 6750 60 +F7 "QSPI_DOUT" O L 13100 6900 60 +F8 "QSPI_DIN" I L 13100 7000 60 +F9 "QSPI_CS2" I L 13100 7200 60 +F10 "IRQ-1" I L 13100 6300 60 +F11 "QSPI_SCLK" I L 13100 7300 60 +F12 "GLCK2" I L 13100 7400 60 +$EndSheet +Text Label 1750 8150 0 60 ~ 0 +CLKIN/EXTAL +$Comp +L GND #PWR010 +U 1 1 46238A4E +P 1700 9450 +F 0 "#PWR010" H 1700 9450 30 0001 C CNN +F 1 "GND" H 1700 9380 30 0001 C CNN + 1 1700 9450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 46238A48 +P 2500 9400 +F 0 "#PWR011" H 2500 9400 30 0001 C CNN +F 1 "GND" H 2500 9330 30 0001 C CNN + 1 2500 9400 + 1 0 0 -1 +$EndComp +$Comp +L CRYSTAL Y1 +U 1 1 462389C7 +P 2100 8850 +F 0 "Y1" H 2100 9000 60 0000 C CNN +F 1 "8MHz" H 2100 8700 60 0000 C CNN + 1 2100 8850 + 1 0 0 -1 +$EndComp +$Comp +L C C2 +U 1 1 462389C0 +P 2500 9200 +F 0 "C2" H 2550 9300 50 0000 L CNN +F 1 "10pF" H 2550 9100 50 0000 L CNN + 1 2500 9200 + 1 0 0 -1 +$EndComp +$Comp +L C C1 +U 1 1 462389BC +P 1700 9250 +F 0 "C1" H 1750 9350 50 0000 L CNN +F 1 "10pF" H 1750 9150 50 0000 L CNN + 1 1700 9250 + 1 0 0 -1 +$EndComp +$Comp +L R R1 +U 1 1 462389B6 +P 2150 8450 +F 0 "R1" V 2230 8450 50 0000 C CNN +F 1 "1M" V 2150 8450 50 0000 C CNN + 1 2150 8450 + 0 1 1 0 +$EndComp +$Comp +L CONN_1 ALLPST1 +U 1 1 46238965 +P 14450 5600 +F 0 "ALLPST1" H 14450 5700 40 0000 C CNN +F 1 "CONN_1" H 14400 5640 30 0001 C CNN + 1 14450 5600 + -1 0 0 1 +$EndComp +Text Label 14650 5600 0 60 ~ 0 +ALLPST +Text Label 5450 2450 0 60 ~ 0 +XTAL +Text Label 5450 2350 0 60 ~ 0 +CLKIN/EXTAL +Text Label 5800 3050 0 60 ~ 0 +RCON- +Text Label 10250 3750 0 60 ~ 0 +CANRX +Text Label 10250 3650 0 60 ~ 0 +CANTX +Text Label 10250 5300 0 60 ~ 0 +UCTS2 +Text Label 10250 5200 0 60 ~ 0 +URTS2 +Text Label 10250 5100 0 60 ~ 0 +UCTS1 +Text Label 10250 5000 0 60 ~ 0 +URTS1 +Text Label 10250 4900 0 60 ~ 0 +UCTS0 +Text Label 10250 4800 0 60 ~ 0 +URTS0 +Text Label 10250 4600 0 60 ~ 0 +URXD2 +Text Label 10250 4400 0 60 ~ 0 +URXD1 +Text Label 10250 4200 0 60 ~ 0 +URXD0 +Text Label 10250 4500 0 60 ~ 0 +UTXD2 +Text Label 10250 4300 0 60 ~ 0 +UTXD1 +Text Label 10250 4100 0 60 ~ 0 +UTXD0 +Text Label 10300 2850 0 60 ~ 0 +GPT3 +Text Label 10300 2750 0 60 ~ 0 +GPT2 +Text Label 10300 2650 0 60 ~ 0 +GPT1 +Text Label 10300 2550 0 60 ~ 0 +GPT0 +$Comp +L GND #PWR012 +U 1 1 462385BA +P 1900 4650 +F 0 "#PWR012" H 1900 4650 30 0001 C CNN +F 1 "GND" H 1900 4580 30 0001 C CNN + 1 1900 4650 + 1 0 0 -1 +$EndComp +$Comp +L LED RED1 +U 1 1 46238597 +P 2150 4600 +F 0 "RED1" H 2150 4700 50 0000 C CNN +F 1 "LED_RESET1" H 2150 4500 50 0000 C CNN + 1 2150 4600 + -1 0 0 1 +$EndComp +$Comp +L R R22 +U 1 1 4623857F +P 2650 4600 +F 0 "R22" V 2750 4600 50 0000 C CNN +F 1 "270" V 2650 4600 50 0000 C CNN + 1 2650 4600 + 0 1 1 0 +$EndComp +Text Label 3950 4300 0 60 ~ 0 +RSTO- +$Comp +L R R21 +U 1 1 46238545 +P 3500 4300 +F 0 "R21" V 3600 4300 50 0000 C CNN +F 1 "4,7K" V 3500 4300 50 0000 C CNN + 1 3500 4300 + 0 1 1 0 +$EndComp +$Comp +L VDD #PWR013 +U 1 1 46238539 +P 2900 4100 +F 0 "#PWR013" H 2900 4200 30 0001 C CNN +F 1 "VDD" H 2900 4210 30 0000 C CNN + 1 2900 4100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 46238531 +P 8400 7550 +F 0 "#PWR014" H 8400 7550 30 0001 C CNN +F 1 "GND" H 8400 7480 30 0001 C CNN + 1 8400 7550 + 1 0 0 -1 +$EndComp +$Comp +L PNP Q1 +U 1 1 46238519 +P 3000 4300 +F 0 "Q1" H 3150 4300 60 0000 C CNN +F 1 "3906" H 2904 4450 60 0000 C CNN + 1 3000 4300 + -1 0 0 1 +$EndComp +Text Label 3550 3000 0 60 ~ 0 +RSTI- +$Comp +L +3.3V #PWR015 +U 1 1 462384A7 +P 3250 2400 +F 0 "#PWR015" H 3250 2360 30 0001 C CNN +F 1 "+3.3V" H 3250 2510 30 0000 C CNN + 1 3250 2400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR016 +U 1 1 4623848E +P 2200 3500 +F 0 "#PWR016" H 2200 3500 30 0001 C CNN +F 1 "GND" H 2200 3430 30 0001 C CNN + 1 2200 3500 + 1 0 0 -1 +$EndComp +$Comp +L R R15 +U 1 1 4623847B +P 3250 2650 +F 0 "R15" V 3330 2650 50 0000 C CNN +F 1 "4,7K" V 3250 2650 50 0000 C CNN + 1 3250 2650 + 1 0 0 -1 +$EndComp +$Comp +L DIODE D3 +U 1 1 4623846D +P 2850 3000 +F 0 "D3" H 2850 3100 40 0000 C CNN +F 1 "BAT54" H 2850 2900 40 0000 C CNN + 1 2850 3000 + -1 0 0 1 +$EndComp +$Comp +L C C3 +U 1 1 46238468 +P 2200 3300 +F 0 "C3" H 2250 3400 50 0000 L CNN +F 1 "1nF" H 2250 3200 50 0000 L CNN + 1 2200 3300 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR017 +U 1 1 4623840E +P 1150 2950 +F 0 "#PWR017" H 1150 2910 30 0001 C CNN +F 1 "+3.3V" H 1150 3060 30 0000 C CNN + 1 1150 2950 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR018 +U 1 1 46238409 +P 1550 3350 +F 0 "#PWR018" H 1550 3350 30 0001 C CNN +F 1 "GND" H 1550 3280 30 0001 C CNN + 1 1550 3350 + 1 0 0 -1 +$EndComp +$Comp +L MC34064P LV1 +U 1 1 462383E5 +P 1550 3050 +F 0 "LV1" H 1600 3250 60 0000 C CNN +F 1 "DS1818" H 1850 2860 60 0000 C CNN + 1 1550 3050 + 1 0 0 -1 +$EndComp +Text Label 10250 6300 0 60 ~ 0 +QSPI_CS3 +Text Label 10250 6200 0 60 ~ 0 +QSPI_CS2 +Text Label 10250 6100 0 60 ~ 0 +QSPI_CS1 +Text Label 10250 6000 0 60 ~ 0 +QSPI_CS0 +Text Label 10250 5900 0 60 ~ 0 +QSPI_CLK +Text Label 10250 5700 0 60 ~ 0 +DSPI_DOUT +Text Label 10250 5800 0 60 ~ 0 +QSPI_DIN +$Comp +L CP C16 +U 1 1 462382CE +P 6150 8750 +F 0 "C16" H 6200 8850 50 0000 L CNN +F 1 "10uF" H 6200 8650 50 0000 L CNN + 1 6150 8750 + 1 0 0 -1 +$EndComp +$Comp +L GNDA #PWR019 +U 1 1 462380EB +P 6150 9000 +F 0 "#PWR019" H 6150 9000 40 0001 C CNN +F 1 "GNDA" H 6150 8930 40 0000 C CNN + 1 6150 9000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR020 +U 1 1 462380D3 +P 5350 9000 +F 0 "#PWR020" H 5350 9000 30 0001 C CNN +F 1 "GND" H 5350 8930 30 0001 C CNN + 1 5350 9000 + 1 0 0 -1 +$EndComp +$Comp +L INDUCTOR FB1 +U 1 1 462380B8 +P 5700 8950 +F 0 "FB1" V 5650 8950 40 0000 C CNN +F 1 "BEAD" V 5800 8950 40 0000 C CNN + 1 5700 8950 + 0 -1 -1 0 +$EndComp +$Comp +L INDUCTOR L1 +U 1 1 46238092 +P 5700 8500 +F 0 "L1" V 5650 8500 40 0000 C CNN +F 1 "10uH" V 5800 8500 40 0000 C CNN + 1 5700 8500 + 0 -1 -1 0 +$EndComp +$Comp +L JUMPER VDDA1 +U 1 1 46238079 +P 4950 8500 +F 0 "VDDA1" H 4950 8650 60 0000 C CNN +F 1 "JUMPER" H 4950 8420 40 0000 C CNN + 1 4950 8500 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR021 +U 1 1 46238078 +P 4600 8450 +F 0 "#PWR021" H 4600 8410 30 0001 C CNN +F 1 "+3.3V" H 4600 8560 30 0000 C CNN + 1 4600 8450 + 1 0 0 -1 +$EndComp +Text Label 6100 8500 0 60 ~ 0 +VCCA +Text Label 6600 8500 0 60 ~ 0 +VRH +Text Label 5800 6950 0 60 ~ 0 +VCCA +Text Label 5850 6800 0 60 ~ 0 +VRL +Text Label 5850 6700 0 60 ~ 0 +VRH +Text Label 11850 1900 0 60 ~ 0 +IRQ-7 +$Comp +L DIODE D1 +U 1 1 46237F86 +P 12500 1900 +F 0 "D1" H 12500 2000 40 0000 C CNN +F 1 "BAT54" H 12500 1800 40 0000 C CNN + 1 12500 1900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR022 +U 1 1 46237F59 +P 15450 1900 +F 0 "#PWR022" H 15450 1860 30 0001 C CNN +F 1 "+3.3V" H 15450 2010 30 0000 C CNN + 1 15450 1900 + 1 0 0 -1 +$EndComp +$Comp +L SW_PUSH ABRT_SW1 +U 1 1 46237F50 +P 15050 1900 +F 0 "ABRT_SW1" H 15050 2050 50 0000 C CNN +F 1 "SW_PUSH" H 15050 1820 50 0000 C CNN + 1 15050 1900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR023 +U 1 1 46237F11 +P 14200 2500 +F 0 "#PWR023" H 14200 2500 30 0001 C CNN +F 1 "GND" H 14200 2430 30 0001 C CNN + 1 14200 2500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR024 +U 1 1 46237F0E +P 13950 2450 +F 0 "#PWR024" H 13950 2450 30 0001 C CNN +F 1 "GND" H 13950 2380 30 0001 C CNN + 1 13950 2450 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR025 +U 1 1 46237E86 +P 12800 900 +F 0 "#PWR025" H 12800 860 30 0001 C CNN +F 1 "+3.3V" H 12800 1010 30 0000 C CNN + 1 12800 900 + 1 0 0 -1 +$EndComp +$Comp +L LED LEDABRT1 +U 1 1 46237E52 +P 12800 1100 +F 0 "LEDABRT1" H 12800 1200 50 0000 C CNN +F 1 "RED" H 12800 1000 50 0000 C CNN + 1 12800 1100 + 0 1 1 0 +$EndComp +$Comp +L R R14 +U 1 1 46237E3D +P 12800 1600 +F 0 "R14" V 12880 1600 50 0000 C CNN +F 1 "270" V 12800 1600 50 0000 C CNN + 1 12800 1600 + 1 0 0 -1 +$EndComp +$Comp +L C C15 +U 1 1 46237E36 +P 13950 2250 +F 0 "C15" H 13700 2350 50 0000 L CNN +F 1 "100nF" H 13650 2150 50 0000 L CNN + 1 13950 2250 + 1 0 0 -1 +$EndComp +$Comp +L R R12 +U 1 1 46237E2F +P 14200 2250 +F 0 "R12" V 14280 2250 50 0000 C CNN +F 1 "20K" V 14200 2250 50 0000 C CNN + 1 14200 2250 + 1 0 0 -1 +$EndComp +$Comp +L R R7 +U 1 1 46237E28 +P 14450 1900 +F 0 "R7" V 14530 1900 50 0000 C CNN +F 1 "1K" V 14450 1900 50 0000 C CNN + 1 14450 1900 + 0 1 1 0 +$EndComp +$Comp +L +3.3V #PWR026 +U 1 1 46237E18 +P 13350 1450 +F 0 "#PWR026" H 13350 1410 30 0001 C CNN +F 1 "+3.3V" H 13350 1560 30 0000 C CNN + 1 13350 1450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR027 +U 1 1 46237E07 +P 13750 1450 +F 0 "#PWR027" H 13750 1450 30 0001 C CNN +F 1 "GND" H 13750 1380 30 0001 C CNN + 1 13750 1450 + 0 -1 -1 0 +$EndComp +$Comp +L C C14 +U 1 1 46237DF9 +P 13550 1450 +F 0 "C14" H 13600 1550 50 0000 L CNN +F 1 "100nF" V 13350 1450 50 0000 L CNN + 1 13550 1450 + 0 1 1 0 +$EndComp +Text Label 5650 4000 0 60 ~ 0 +ALLPST +$Comp +L VDD #PWR028 +U 1 1 461BE524 +P 5250 3000 +F 0 "#PWR028" H 5250 3100 30 0001 C CNN +F 1 "VDD" H 5250 3110 30 0000 C CNN + 1 5250 3000 + 1 0 0 -1 +$EndComp +$Comp +L R R45 +U 1 1 461BE50C +P 5500 3050 +F 0 "R45" V 5600 2950 50 0000 C CNN +F 1 "4,7K" V 5500 3050 50 0000 C CNN + 1 5500 3050 + 0 1 1 0 +$EndComp +Text Label 4650 6650 0 60 ~ 0 +AN[0..7] +Entry Wire Line + 5550 6650 5650 6550 +Entry Wire Line + 5550 6550 5650 6450 +Entry Wire Line + 5550 6450 5650 6350 +Entry Wire Line + 5550 6350 5650 6250 +Entry Wire Line + 5550 6250 5650 6150 +Entry Wire Line + 5550 6150 5650 6050 +Entry Wire Line + 5550 6050 5650 5950 +Entry Wire Line + 5550 5950 5650 5850 +Text Label 5700 6550 0 60 ~ 0 +AN7 +Text Label 5700 6450 0 60 ~ 0 +AN6 +Text Label 5700 6350 0 60 ~ 0 +AN5 +Text Label 5700 6250 0 60 ~ 0 +AN4 +Text Label 5700 6150 0 60 ~ 0 +AN3 +Text Label 5700 6050 0 60 ~ 0 +AN2 +Text Label 5700 5950 0 60 ~ 0 +AN1 +Text Label 5700 5850 0 60 ~ 0 +AN0 +Text Label 6200 1400 0 60 ~ 0 +VDDPLL +$Comp +L GND #PWR029 +U 1 1 461BE37E +P 7100 1850 +F 0 "#PWR029" H 7100 1850 30 0001 C CNN +F 1 "GND" H 7100 1780 30 0001 C CNN + 1 7100 1850 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR030 +U 1 1 461BE36C +P 6750 1850 +F 0 "#PWR030" H 6750 1850 30 0001 C CNN +F 1 "GND" H 6750 1780 30 0001 C CNN + 1 6750 1850 + 1 0 0 -1 +$EndComp +$Comp +L C C20 +U 1 1 461BE364 +P 6750 1650 +F 0 "C20" H 6800 1750 50 0000 L CNN +F 1 "1nF" H 6800 1550 50 0000 L CNN + 1 6750 1650 + 1 0 0 -1 +$EndComp +$Comp +L C C21 +U 1 1 461BE35C +P 7100 1650 +F 0 "C21" H 7150 1750 50 0000 L CNN +F 1 "100nF" H 7150 1550 50 0000 L CNN + 1 7100 1650 + 1 0 0 -1 +$EndComp +$Comp +L INDUCTOR L2 +U 1 1 461BE327 +P 6600 1200 +F 0 "L2" V 6550 1200 40 0000 C CNN +F 1 "10uH" V 6700 1200 40 0000 C CNN + 1 6600 1200 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR031 +U 1 1 461BE318 +P 6250 1150 +F 0 "#PWR031" H 6250 1110 30 0001 C CNN +F 1 "+3.3V" H 6250 1260 30 0000 C CNN + 1 6250 1150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR032 +U 1 1 461BE2B7 +P 4400 3350 +F 0 "#PWR032" H 4400 3350 30 0001 C CNN +F 1 "GND" H 4400 3280 30 0001 C CNN + 1 4400 3350 + 0 1 1 0 +$EndComp +Text Label 5600 2750 0 60 ~ 0 +RSTO- +Text Label 5600 2650 0 60 ~ 0 +RSTI- +$Comp +L R R9 +U 1 1 461BE230 +P 5850 3150 +F 0 "R9" V 5930 3150 50 0000 C CNN +F 1 "0" V 5850 3150 50 0000 C CNN + 1 5850 3150 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR033 +U 1 1 461BE20A +P 6150 2200 +F 0 "#PWR033" H 6150 2200 30 0001 C CNN +F 1 "GND" H 6150 2130 30 0001 C CNN + 1 6150 2200 + 0 1 1 0 +$EndComp +Text Label 10250 3300 0 60 ~ 0 +DTIN3 +Text Label 10250 3200 0 60 ~ 0 +DTIN2 +Text Label 10250 3100 0 60 ~ 0 +DTIN1 +Text Label 10250 3000 0 60 ~ 0 +DTIN0 +Text Label 10300 2400 0 60 ~ 0 +PWM7 +Text Label 10300 2300 0 60 ~ 0 +PWM5 +Text Label 10300 2200 0 60 ~ 0 +PWM3 +Text Label 10300 2100 0 60 ~ 0 +PWM1 +Entry Wire Line + 5400 5750 5500 5650 +Entry Wire Line + 5400 5650 5500 5550 +Entry Wire Line + 5400 5550 5500 5450 +Entry Wire Line + 5400 5450 5500 5350 +Entry Wire Line + 5400 5350 5500 5250 +Entry Wire Line + 5400 5250 5500 5150 +Entry Wire Line + 5400 5150 5500 5050 +Text Label 4650 5900 0 60 ~ 0 +IRQ-[1..7] +$Comp +L VDD #PWR034 +U 1 1 461BE128 +P 4750 5000 +F 0 "#PWR034" H 4750 5100 30 0001 C CNN +F 1 "VDD" H 4750 5110 30 0000 C CNN + 1 4750 5000 + 1 0 0 -1 +$EndComp +$Comp +L VDD #PWR035 +U 1 1 461BE125 +P 4150 5000 +F 0 "#PWR035" H 4150 5100 30 0001 C CNN +F 1 "VDD" H 4150 5110 30 0000 C CNN + 1 4150 5000 + 1 0 0 -1 +$EndComp +$Comp +L R R13 +U 1 1 461BE054 +P 5050 5650 +F 0 "R13" V 5130 5650 50 0000 C CNN +F 1 "10K" V 5050 5650 50 0000 C CNN + 1 5050 5650 + 0 1 1 0 +$EndComp +$Comp +L R R11 +U 1 1 461BE051 +P 4450 5550 +F 0 "R11" V 4530 5550 50 0000 C CNN +F 1 "10K" V 4450 5550 50 0000 C CNN + 1 4450 5550 + 0 1 1 0 +$EndComp +$Comp +L R R10 +U 1 1 461BE04B +P 5050 5450 +F 0 "R10" V 5130 5450 50 0000 C CNN +F 1 "10K" V 5050 5450 50 0000 C CNN + 1 5050 5450 + 0 1 1 0 +$EndComp +$Comp +L R R8 +U 1 1 461BE047 +P 4450 5350 +F 0 "R8" V 4530 5350 50 0000 C CNN +F 1 "10K" V 4450 5350 50 0000 C CNN + 1 4450 5350 + 0 1 1 0 +$EndComp +$Comp +L R R6 +U 1 1 461BE046 +P 5050 5250 +F 0 "R6" V 5130 5250 50 0000 C CNN +F 1 "10K" V 5050 5250 50 0000 C CNN + 1 5050 5250 + 0 1 1 0 +$EndComp +$Comp +L R R5 +U 1 1 461BE041 +P 4450 5150 +F 0 "R5" V 4530 5150 50 0000 C CNN +F 1 "10K" V 4450 5150 50 0000 C CNN + 1 4450 5150 + 0 1 1 0 +$EndComp +$Comp +L R R4 +U 1 1 461BE039 +P 5050 5050 +F 0 "R4" V 5130 5050 50 0000 C CNN +F 1 "10K" V 5050 5050 50 0000 C CNN + 1 5050 5050 + 0 1 1 0 +$EndComp +Text Label 5650 5650 0 60 ~ 0 +IRQ-7 +Text Label 5650 5550 0 60 ~ 0 +IRQ-6 +Text Label 5650 5450 0 60 ~ 0 +IRQ-5 +Text Label 5650 5350 0 60 ~ 0 +IRQ-4 +Text Label 5650 5250 0 60 ~ 0 +IRQ-3 +Text Label 5650 5150 0 60 ~ 0 +IRQ-2 +Text Label 5650 5050 0 60 ~ 0 +IRQ-1 +$Comp +L CONN_1 TA-1 +U 1 1 461BBA34 +P 13700 5000 +F 0 "TA-1" H 13750 4900 40 0000 C CNN +F 1 "CONN_1" H 13650 5040 30 0001 C CNN + 1 13700 5000 + 1 0 0 -1 +$EndComp +Text Label 12200 4000 0 60 ~ 0 +RSTI- +NoConn ~ 12750 4700 +$Comp +L +3.3V #PWR036 +U 1 1 461BB93F +P 12500 4900 +F 0 "#PWR036" H 12500 4860 30 0001 C CNN +F 1 "+3.3V" H 12500 5010 30 0000 C CNN + 1 12500 4900 + 0 -1 -1 0 +$EndComp +NoConn ~ 13550 4700 +NoConn ~ 12750 3700 +Text Label 14650 4400 0 60 ~ 0 +DDAT3 +Text Label 12200 4500 0 60 ~ 0 +DDAT2 +Text Label 14650 4500 0 60 ~ 0 +DDAT1 +Text Label 12200 4600 0 60 ~ 0 +DDAT0 +Text Label 14700 4200 0 60 ~ 0 +PST3 +Text Label 12200 4300 0 60 ~ 0 +PST2 +Text Label 14700 4300 0 60 ~ 0 +PST1 +Text Label 12200 4400 0 60 ~ 0 +PST0 +Text Label 5650 4800 0 60 ~ 0 +DDAT3 +Text Label 5650 4700 0 60 ~ 0 +DDAT2 +Text Label 5650 4600 0 60 ~ 0 +DDAT1 +Text Label 5650 4500 0 60 ~ 0 +DDAT0 +Text Label 5650 4400 0 60 ~ 0 +PST3 +Text Label 5650 4300 0 60 ~ 0 +PST2 +Text Label 5650 4200 0 60 ~ 0 +PST1 +Text Label 5650 4100 0 60 ~ 0 +PST0 +$Comp +L GND #PWR037 +U 1 1 461BB8C6 +P 14050 5400 +F 0 "#PWR037" H 14050 5400 30 0001 C CNN +F 1 "GND" H 14050 5330 30 0001 C CNN + 1 14050 5400 + 1 0 0 -1 +$EndComp +$Comp +L R R26 +U 1 1 461BB8C0 +P 14050 5150 +F 0 "R26" V 14130 5150 50 0000 C CNN +F 1 "10K" V 14050 5150 50 0000 C CNN + 1 14050 5150 + 1 0 0 -1 +$EndComp +$Comp +L CONN_1 CLKOUT1 +U 1 1 461BB894 +P 14650 4950 +F 0 "CLKOUT1" H 14700 4850 40 0000 C CNN +F 1 "CONN_1" H 14600 4990 30 0001 C CNN + 1 14650 4950 + 1 0 0 -1 +$EndComp +Text Label 14700 3800 0 60 ~ 0 +DSCLK +Text Label 5750 3450 0 60 ~ 0 +DSCLK +$Comp +L VDD #PWR038 +U 1 1 461BB7AD +P 13800 2850 +F 0 "#PWR038" H 13800 2950 30 0001 C CNN +F 1 "VDD" H 13800 2960 30 0000 C CNN + 1 13800 2850 + 1 0 0 -1 +$EndComp +$Comp +L R R20 +U 1 1 461BB799 +P 14550 3200 +F 0 "R20" V 14630 3200 50 0000 C CNN +F 1 "4,7K" V 14550 3200 50 0000 C CNN + 1 14550 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R19 +U 1 1 461BB798 +P 14300 3200 +F 0 "R19" V 14380 3200 50 0000 C CNN +F 1 "4,7K" V 14300 3200 50 0000 C CNN + 1 14300 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R18 +U 1 1 461BB795 +P 14050 3200 +F 0 "R18" V 14130 3200 50 0000 C CNN +F 1 "4,7K" V 14050 3200 50 0000 C CNN + 1 14050 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R17 +U 1 1 461BB790 +P 13800 3200 +F 0 "R17" V 13880 3200 50 0000 C CNN +F 1 "4,7K" V 13800 3200 50 0000 C CNN + 1 13800 3200 + 1 0 0 -1 +$EndComp +Text Label 14700 3700 0 60 ~ 0 +BKPT- +Text Label 14700 4800 0 60 ~ 0 +TCLK +Text Label 14700 4100 0 60 ~ 0 +DSO +Text Label 14700 4000 0 60 ~ 0 +DSI +Text Label 4800 3750 0 60 ~ 0 +TCLK +$Comp +L R R46 +U 1 1 461BB742 +P 5400 3750 +F 0 "R46" V 5480 3750 50 0000 C CNN +F 1 "22" V 5400 3750 50 0000 C CNN + 1 5400 3750 + 0 1 1 0 +$EndComp +Text Label 5350 3350 0 60 ~ 0 +JTAG_EN +Text Label 5750 3650 0 60 ~ 0 +DSO +Text Label 5750 3550 0 60 ~ 0 +DSI +Text Label 5750 3850 0 60 ~ 0 +BKPT- +Text Label 4750 2000 0 60 ~ 0 +CLKMOD1 +Text Label 4750 1650 0 60 ~ 0 +CLKMOD0 +Text Label 5550 2950 0 60 ~ 0 +CLKMOD1 +Text Label 5550 2850 0 60 ~ 0 +CLKMOD0 +$Comp +L GND #PWR039 +U 1 1 461BB690 +P 5600 3150 +F 0 "#PWR039" H 5600 3150 30 0001 C CNN +F 1 "GND" H 5600 3080 30 0001 C CNN + 1 5600 3150 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR040 +U 1 1 461BB68E +P 3750 2000 +F 0 "#PWR040" H 3750 2000 30 0001 C CNN +F 1 "GND" H 3750 1930 30 0001 C CNN + 1 3750 2000 + 0 1 1 0 +$EndComp +$Comp +L VDD #PWR041 +U 1 1 461BB662 +P 4650 1100 +F 0 "#PWR041" H 4650 1200 30 0001 C CNN +F 1 "VDD" H 4650 1210 30 0000 C CNN + 1 4650 1100 + 1 0 0 -1 +$EndComp +$Comp +L R R2 +U 1 1 461BB661 +P 4650 1350 +F 0 "R2" V 4730 1350 50 0000 C CNN +F 1 "4,7K" V 4650 1350 50 0000 C CNN + 1 4650 1350 + 1 0 0 -1 +$EndComp +$Comp +L VDD #PWR042 +U 1 1 461BB660 +P 4450 1100 +F 0 "#PWR042" H 4450 1200 30 0001 C CNN +F 1 "VDD" H 4450 1210 30 0000 C CNN + 1 4450 1100 + 1 0 0 -1 +$EndComp +$Comp +L R R25 +U 1 1 461BB65F +P 4450 1350 +F 0 "R25" V 4530 1350 50 0000 C CNN +F 1 "4,7K" V 4450 1350 50 0000 C CNN + 1 4450 1350 + 1 0 0 -1 +$EndComp +$Comp +L JUMPER CLK1 +U 1 1 461BB648 +P 4050 2000 +F 0 "CLK1" H 4050 2150 60 0000 C CNN +F 1 "JUMPER" H 4050 1920 40 0000 C CNN + 1 4050 2000 + 1 0 0 -1 +$EndComp +$Comp +L JUMPER CLK0 +U 1 1 461BB62E +P 4050 1650 +F 0 "CLK0" H 4050 1800 60 0000 C CNN +F 1 "JUMPER" H 4050 1570 40 0000 C CNN + 1 4050 1650 + 1 0 0 -1 +$EndComp +$Comp +L VDD #PWR043 +U 1 1 461BB60D +P 8400 1650 +F 0 "#PWR043" H 8400 1750 30 0001 C CNN +F 1 "VDD" H 8400 1760 30 0000 C CNN + 1 8400 1650 + 1 0 0 -1 +$EndComp +$Comp +L C C6 +U 1 1 461BB5E5 +P 7050 10100 +F 0 "C6" H 7100 10200 50 0000 L CNN +F 1 "100nF" H 7100 10000 50 0000 L CNN + 1 7050 10100 + 1 0 0 -1 +$EndComp +$Comp +L VDD #PWR044 +U 1 1 461BB525 +P 5050 2800 +F 0 "#PWR044" H 5050 2900 30 0001 C CNN +F 1 "VDD" H 5050 2910 30 0000 C CNN + 1 5050 2800 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR045 +U 1 1 461BAF82 +P 3750 1650 +F 0 "#PWR045" H 3750 1650 30 0001 C CNN +F 1 "GND" H 3750 1580 30 0001 C CNN + 1 3750 1650 + 0 1 1 0 +$EndComp +$Comp +L R R16 +U 1 1 461BAF5C +P 5050 3050 +F 0 "R16" V 5130 3050 50 0000 C CNN +F 1 "4,7K" V 5050 3050 50 0000 C CNN + 1 5050 3050 + 1 0 0 -1 +$EndComp +$Comp +L JUMPER BDM_EN1 +U 1 1 461BAF4F +P 4700 3350 +F 0 "BDM_EN1" H 4700 3500 60 0000 C CNN +F 1 "JUMPER" H 4700 3270 40 0000 C CNN + 1 4700 3350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR046 +U 1 1 461BAF37 +P 13550 4600 +F 0 "#PWR046" H 13550 4600 30 0001 C CNN +F 1 "GND" H 13550 4530 30 0001 C CNN + 1 13550 4600 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR047 +U 1 1 461BAF13 +P 12650 5000 +F 0 "#PWR047" H 12650 5000 30 0001 C CNN +F 1 "GND" H 12650 4930 30 0001 C CNN + 1 12650 5000 + 1 0 0 -1 +$EndComp +$Comp +L CONN_13X2 BDM_PORT1 +U 1 1 461BAEE7 +P 13150 4300 +F 0 "BDM_PORT1" H 13150 5000 60 0000 C CNN +F 1 "CONN_13X2" V 13150 4300 50 0000 C CNN + 1 13150 4300 + 1 0 0 -1 +$EndComp +$Comp +L VDD #PWR048 +U 1 1 461BAEA3 +P 6300 9800 +F 0 "#PWR048" H 6300 9900 30 0001 C CNN +F 1 "VDD" H 6300 9910 30 0000 C CNN + 1 6300 9800 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR049 +U 1 1 46161D48 +P 9650 10400 +F 0 "#PWR049" H 9650 10400 30 0001 C CNN +F 1 "GND" H 9650 10330 30 0001 C CNN + 1 9650 10400 + 1 0 0 -1 +$EndComp +$Comp +L CP C17 +U 1 1 46161D3C +P 9650 10100 +F 0 "C17" H 9700 10200 50 0000 L CNN +F 1 "100uF" H 9700 10000 50 0000 L CNN + 1 9650 10100 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR050 +U 1 1 46161D18 +P 5650 9800 +F 0 "#PWR050" H 5650 9760 30 0001 C CNN +F 1 "+3.3V" H 5650 9910 30 0000 C CNN + 1 5650 9800 + 1 0 0 -1 +$EndComp +$Comp +L C C12 +U 1 1 46161CDA +P 9250 10100 +F 0 "C12" H 9300 10200 50 0000 L CNN +F 1 "100nF" H 9300 10000 50 0000 L CNN + 1 9250 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C11 +U 1 1 46161CD9 +P 8900 10100 +F 0 "C11" H 8950 10200 50 0000 L CNN +F 1 "100nF" H 8950 10000 50 0000 L CNN + 1 8900 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C10 +U 1 1 46161CD8 +P 8500 10100 +F 0 "C10" H 8550 10200 50 0000 L CNN +F 1 "100nF" H 8550 10000 50 0000 L CNN + 1 8500 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C9 +U 1 1 46161CD7 +P 8150 10100 +F 0 "C9" H 8200 10200 50 0000 L CNN +F 1 "100nF" H 8200 10000 50 0000 L CNN + 1 8150 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C8 +U 1 1 46161CD4 +P 7800 10100 +F 0 "C8" H 7850 10200 50 0000 L CNN +F 1 "100nF" H 7850 10000 50 0000 L CNN + 1 7800 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C7 +U 1 1 46161CD3 +P 7450 10100 +F 0 "C7" H 7500 10200 50 0000 L CNN +F 1 "100nF" H 7500 10000 50 0000 L CNN + 1 7450 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 46161CB8 +P 6650 10100 +F 0 "C5" H 6700 10200 50 0000 L CNN +F 1 "100nF" H 6700 10000 50 0000 L CNN + 1 6650 10100 + 1 0 0 -1 +$EndComp +$Comp +L C C4 +U 1 1 46161CB5 +P 6300 10100 +F 0 "C4" H 6350 10200 50 0000 L CNN +F 1 "100nF" H 6350 10000 50 0000 L CNN + 1 6300 10100 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.stf b/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.stf deleted file mode 100644 index 942efe226a..0000000000 --- a/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.stf +++ /dev/null @@ -1,162 +0,0 @@ -comp = "ABRT_SW1" module = "SW_PUSH_SMALL" -comp = "ALLPST1" module = "PINTST" -comp = "BDM_EN1" module = "PIN_ARRAY_2X1" -comp = "BDM_PORT1" module = "pin_array_13x2" -comp = "C1" module = "SM0805" -comp = "C2" module = "SM0805" -comp = "C3" module = "SM0805" -comp = "C4" module = "SM0805" -comp = "C5" module = "SM0805" -comp = "C6" module = "SM0805" -comp = "C7" module = "SM0805" -comp = "C8" module = "SM0805" -comp = "C9" module = "SM0805" -comp = "C10" module = "SM0805" -comp = "C11" module = "SM0805" -comp = "C12" module = "SM0805" -comp = "C14" module = "SM0805" -comp = "C15" module = "SM0805" -comp = "C16" module = "SM1206POL" -comp = "C17" module = "SM1206POL" -comp = "C18" module = "SM0805" -comp = "C20" module = "SM0805" -comp = "C21" module = "SM0805" -comp = "C22" module = "SM0805" -comp = "C23" module = "SM0805" -comp = "C24" module = "SM0805" -comp = "C25" module = "SM0805" -comp = "C26" module = "SM0805" -comp = "C27" module = "SM0805" -comp = "C28" module = "SM0805" -comp = "C30" module = "SM0805" -comp = "C31" module = "SM0805" -comp = "C32" module = "SM0805" -comp = "C33" module = "SM0805" -comp = "C34" module = "SM0805" -comp = "C35" module = "SM0805" -comp = "C36" module = "SM0805" -comp = "C38" module = "C2V8" -comp = "C40" module = "C2V8" -comp = "C41" module = "SM0805" -comp = "C43" module = "SM0805" -comp = "C44" module = "SM0805" -comp = "C45" module = "SM0805" -comp = "C46" module = "SM0805" -comp = "C51" module = "SM0805" -comp = "C52" module = "SM0805" -comp = "C53" module = "SM0805" -comp = "C54" module = "SM0805" -comp = "C55" module = "SM0805" -comp = "C56" module = "SM0805" -comp = "C57" module = "SM0805" -comp = "C58" module = "SM0805" -comp = "C59" module = "SM0805" -comp = "C60" module = "SM0805" -comp = "C61" module = "SM0805" -comp = "CAN_EN1" module = "PIN_ARRAY_2X2" -comp = "CAN_TERM1" module = "PIN_ARRAY_2X1" -comp = "CLK0" module = "PIN_ARRAY_2X1" -comp = "CLK1" module = "PIN_ARRAY_2X1" -comp = "CLKOUT1" module = "PINTST" -comp = "COM_SEL1" module = "PIN_ARRAY_3X1" -comp = "COM_SEL2" module = "PIN_ARRAY_3X1" -comp = "COM_SEL3" module = "PIN_ARRAY_3X1" -comp = "CT1" module = "PIN_ARRAY_2X1" -comp = "D1" module = "ST23AK#1" -comp = "D3" module = "ST23AK#1" -comp = "D7" module = "D5" -comp = "D8" module = "SM1206POL" -comp = "D9" module = "SM1206POL" -comp = "F1" module = "FSUPCMS" -comp = "FB1" module = "SM1206" -comp = "GND1" module = "PINTST" -comp = "J1" module = "JACK_ALIM" -comp = "L1" module = "SM1206" -comp = "L2" module = "SM1206" -comp = "LED1" module = "SM1206POL" -comp = "LED2" module = "SM1206POL" -comp = "LED3" module = "SM1206POL" -comp = "LED4" module = "SM1206POL" -comp = "LED5" module = "SM1206POL" -comp = "LEDABRT1" module = "SM1206POL" -comp = "LED_EN1" module = "PIN_ARRAY_2X1" -comp = "LV1" module = "TO92-INVERT" -comp = "MCU_PORT1" module = "PIN_ARRAY_30X2" -comp = "P1" module = "PIN_ARRAY-6X1" -comp = "P3" module = "PIN_ARRAY_2X2" -comp = "P4" module = "PIN_ARRAY_20X2" -comp = "PULUPEN1" module = "pin_array_4x2" -comp = "Q1" module = "SOT23EBC" -comp = "R1" module = "SM0805" -comp = "R2" module = "SM0805" -comp = "R4" module = "SM0805" -comp = "R5" module = "SM0805" -comp = "R6" module = "SM0805" -comp = "R7" module = "SM0805" -comp = "R8" module = "SM0805" -comp = "R9" module = "SM0805" -comp = "R10" module = "SM0805" -comp = "R11" module = "SM0805" -comp = "R12" module = "SM0805" -comp = "R13" module = "SM0805" -comp = "R14" module = "SM0805" -comp = "R15" module = "SM0805" -comp = "R16" module = "SM0805" -comp = "R17" module = "SM0805" -comp = "R18" module = "SM0805" -comp = "R19" module = "SM0805" -comp = "R20" module = "SM0805" -comp = "R21" module = "SM0805" -comp = "R22" module = "SM0805" -comp = "R23" module = "SM0805" -comp = "R25" module = "SM0805" -comp = "R26" module = "SM0805" -comp = "R28" module = "SM0805" -comp = "R30" module = "SM0805" -comp = "R31" module = "SM0805" -comp = "R32" module = "SM0805" -comp = "R33" module = "SM0805" -comp = "R34" module = "SM0805" -comp = "R35" module = "SM0805" -comp = "R36" module = "SM0805" -comp = "R38" module = "SM0805" -comp = "R45" module = "SM0805" -comp = "R46" module = "SM0805" -comp = "R47" module = "SM0805" -comp = "R48" module = "SM0805" -comp = "R49" module = "SM0805" -comp = "R50" module = "SM0805" -comp = "R53" module = "SM0805" -comp = "R57" module = "SM0805" -comp = "R62" module = "SM0805" -comp = "R63" module = "SM0805" -comp = "R64" module = "R4" -comp = "RCAN1" module = "SM0805" -comp = "RCAN2" module = "SM0805" -comp = "RED1" module = "SM1206POL" -comp = "RS1" module = "PINTST" -comp = "RST_SW1" module = "SW_PUSH_SMALL" -comp = "SW1" module = "SW_PUSH_SMALL" -comp = "SW2" module = "SW_PUSH_SMALL" -comp = "SW_ONOFF1" module = "SW_SPDT" -comp = "TA-1" module = "PINTST" -comp = "TB1" module = "BORNIER2" -comp = "U1" module = "VQFP100" -comp = "U2" module = "SOT353" -comp = "U3" module = "SO16E" -comp = "U4" module = "SO14E" -comp = "U5" module = "SO16E" -comp = "U7" module = "SO8E" -comp = "U8" module = "SO16E" -comp = "U9" module = "TQFP144" -comp = "UARTCAN0" module = "DB9FC" -comp = "UARTCAN1" module = "DB9FC" -comp = "UARTCAN2" module = "DB9FC" -comp = "UART_EN0" module = "pin_array_4x2" -comp = "UART_EN1" module = "pin_array_4x2" -comp = "UART_EN2" module = "pin_array_4x2" -comp = "VDDA1" module = "PIN_ARRAY_2X1" -comp = "VR1" module = "DPAK5" -comp = "VREF1" module = "PINTST" -comp = "VX_EN1" module = "PIN_ARRAY_2X1" -comp = "Y1" module = "HC-18UH" diff --git a/demos/kit-dev-coldfire-xilinx_5213/xilinx.sch b/demos/kit-dev-coldfire-xilinx_5213/xilinx.sch index b896e73403..05787494d1 100644 --- a/demos/kit-dev-coldfire-xilinx_5213/xilinx.sch +++ b/demos/kit-dev-coldfire-xilinx_5213/xilinx.sch @@ -1,940 +1,944 @@ -EESchema Schematic File Version 2 date Tue 02 Mar 2010 12:56:26 MST -LIBS:kit-dev-coldfire-xilinx_5213-cache -EELAYER 23 0 -EELAYER END -$Descr A4 11700 8267 -Sheet 3 3 -Title "Dev kit coldfire 5213" -Date "28 feb 2010" -Rev "0" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -NoConn ~ 3600 2400 -NoConn ~ 3600 1600 -NoConn ~ 3600 1500 -NoConn ~ 3600 1400 -NoConn ~ 3600 3600 -NoConn ~ 3600 3500 -NoConn ~ 3600 3400 -NoConn ~ 3600 3300 -NoConn ~ 3600 3200 -NoConn ~ 3600 2400 -NoConn ~ 3600 4900 -NoConn ~ 3600 4800 -NoConn ~ 5500 6700 -NoConn ~ 5500 5900 -NoConn ~ 5500 5100 -NoConn ~ 5500 2900 -Wire Wire Line - 5500 2700 6350 2700 -Connection ~ 3050 900 -Wire Wire Line - 10200 3900 9600 3900 -Connection ~ 3550 4000 -Wire Wire Line - 3600 4000 3550 4000 -Wire Wire Line - 10700 3900 10850 3900 -Wire Wire Line - 3050 900 3050 650 -Wire Wire Line - 3600 800 2700 800 -Wire Wire Line - 5500 2200 6350 2200 -Wire Wire Line - 6350 2400 5500 2400 -Wire Wire Line - 6350 4000 5500 4000 -Wire Wire Line - 6350 3800 5500 3800 -Wire Wire Line - 6350 3600 5500 3600 -Wire Wire Line - 6350 3400 5500 3400 -Wire Wire Line - 6350 3500 5500 3500 -Wire Wire Line - 6350 3700 5500 3700 -Wire Wire Line - 6350 3900 5500 3900 -Wire Wire Line - 6350 2300 5500 2300 -Wire Wire Line - 6200 1300 5500 1300 -Wire Wire Line - 1300 2200 2150 2200 -Wire Wire Line - 3600 1000 2700 1000 -Wire Wire Line - 5500 4700 6050 4700 -Wire Wire Line - 5500 5700 6050 5700 -Wire Wire Line - 5500 6100 6050 6100 -Wire Wire Line - 5500 6000 6050 6000 -Wire Wire Line - 5500 7100 6050 7100 -Wire Wire Line - 2150 3100 1300 3100 -Wire Wire Line - 2150 2900 1300 2900 -Wire Wire Line - 2150 2700 1300 2700 -Wire Wire Line - 2150 2500 1300 2500 -Wire Wire Line - 2150 2300 1300 2300 -Wire Wire Line - 7000 1300 7600 1300 -Wire Wire Line - 3600 3800 3400 3800 -Wire Wire Line - 10650 6550 10650 6600 -Connection ~ 10050 6600 -Wire Wire Line - 10050 6600 10050 6550 -Connection ~ 9450 6600 -Wire Wire Line - 9450 6600 9450 6550 -Connection ~ 8850 6600 -Wire Wire Line - 8850 6600 8850 6550 -Wire Wire Line - 10650 6600 7650 6600 -Wire Wire Line - 7650 6100 10650 6100 -Connection ~ 9750 6100 -Connection ~ 9150 6100 -Connection ~ 8550 6100 -Wire Wire Line - 2750 1300 2700 1300 -Wire Wire Line - 7850 4950 8550 4950 -Wire Wire Line - 9100 4950 9050 4950 -Connection ~ 7650 6100 -Wire Wire Line - 7650 6150 7650 6050 -Connection ~ 10050 6100 -Connection ~ 7950 6100 -Wire Wire Line - 7950 6100 7950 6150 -Connection ~ 8250 6100 -Wire Wire Line - 8250 6100 8250 6150 -Wire Wire Line - 8550 6100 8550 6150 -Connection ~ 8850 6100 -Wire Wire Line - 9150 6100 9150 6150 -Connection ~ 9450 6100 -Wire Wire Line - 9750 6100 9750 6150 -Connection ~ 8550 6600 -Connection ~ 10350 6100 -Wire Wire Line - 10350 6150 10350 6100 -Wire Wire Line - 10650 6100 10650 6150 -Connection ~ 7950 6600 -Wire Wire Line - 7950 6550 7950 6600 -Connection ~ 8250 6600 -Wire Wire Line - 8250 6600 8250 6550 -Wire Wire Line - 8550 6600 8550 6550 -Wire Wire Line - 7850 5250 8550 5250 -Wire Wire Line - 9100 5250 9050 5250 -Wire Wire Line - 2700 1100 3600 1100 -Wire Wire Line - 8850 6100 8850 6150 -Wire Wire Line - 9450 6100 9450 6150 -Wire Wire Line - 10050 6100 10050 6150 -Wire Wire Line - 7650 6650 7650 6550 -Connection ~ 7650 6600 -Wire Wire Line - 9150 6600 9150 6550 -Connection ~ 9150 6600 -Wire Wire Line - 9750 6600 9750 6550 -Connection ~ 9750 6600 -Wire Wire Line - 10350 6600 10350 6550 -Connection ~ 10350 6600 -Wire Wire Line - 7600 1200 7000 1200 -Wire Wire Line - 5500 6900 6050 6900 -Wire Wire Line - 5500 6600 6050 6600 -Wire Wire Line - 5500 5500 6050 5500 -Wire Wire Line - 5500 5300 6050 5300 -Wire Wire Line - 5500 4900 6050 4900 -Wire Wire Line - 3050 5000 3600 5000 -Wire Wire Line - 3050 4700 3600 4700 -Wire Wire Line - 3050 4300 3600 4300 -Wire Wire Line - 3050 2500 3600 2500 -Wire Wire Line - 3050 2300 3600 2300 -Wire Wire Line - 3050 2200 3600 2200 -Wire Wire Line - 3050 1800 3600 1800 -Wire Wire Line - 3050 1700 3600 1700 -Wire Wire Line - 3050 3000 3600 3000 -Wire Wire Line - 3050 3100 3600 3100 -Wire Wire Line - 5500 6200 6050 6200 -Wire Wire Line - 5500 5800 6050 5800 -Wire Wire Line - 5500 6300 6050 6300 -Wire Wire Line - 5500 7000 6050 7000 -Wire Wire Line - 5500 6800 6050 6800 -Wire Wire Line - 5500 6500 6050 6500 -Wire Wire Line - 5500 5400 6050 5400 -Wire Wire Line - 5500 5200 6050 5200 -Wire Wire Line - 5500 5000 6050 5000 -Wire Wire Line - 3050 4500 3600 4500 -Wire Wire Line - 3050 4600 3600 4600 -Wire Wire Line - 3050 4400 3600 4400 -Wire Wire Line - 3050 2900 3600 2900 -Wire Wire Line - 3050 2600 3600 2600 -Wire Wire Line - 3050 2700 3600 2700 -Wire Wire Line - 3050 2100 3600 2100 -Wire Wire Line - 3050 1900 3600 1900 -Wire Wire Line - 8250 2100 8800 2100 -Wire Wire Line - 8250 2200 8800 2200 -Wire Wire Line - 8250 2300 8800 2300 -Wire Wire Line - 8250 2400 8800 2400 -Wire Wire Line - 8250 2500 8800 2500 -Wire Wire Line - 8250 2600 8800 2600 -Wire Wire Line - 8250 2700 8800 2700 -Wire Wire Line - 8250 2800 8800 2800 -Wire Wire Line - 8250 2900 8800 2900 -Wire Wire Line - 8250 3000 8800 3000 -Wire Wire Line - 8250 3100 8800 3100 -Wire Wire Line - 8250 3200 8800 3200 -Wire Wire Line - 8250 3300 8800 3300 -Wire Wire Line - 8250 3400 8800 3400 -Wire Wire Line - 8250 3500 8800 3500 -Wire Wire Line - 8250 3600 8800 3600 -Wire Wire Line - 8250 3700 8800 3700 -Wire Wire Line - 8250 3800 8800 3800 -Wire Wire Line - 8250 3900 8800 3900 -Wire Wire Line - 8250 4000 8800 4000 -Wire Wire Line - 9600 2200 10150 2200 -Wire Wire Line - 9600 2300 10150 2300 -Wire Wire Line - 9600 2400 10150 2400 -Wire Wire Line - 9600 2500 10150 2500 -Wire Wire Line - 9600 2600 10150 2600 -Wire Wire Line - 9600 2700 10150 2700 -Wire Wire Line - 9600 2800 10150 2800 -Wire Wire Line - 9600 2900 10150 2900 -Wire Wire Line - 9600 3000 10150 3000 -Wire Wire Line - 9600 3100 10150 3100 -Wire Wire Line - 9600 3200 10150 3200 -Wire Wire Line - 9600 3300 10150 3300 -Wire Wire Line - 9600 3400 10150 3400 -Wire Wire Line - 9600 3500 10150 3500 -Wire Wire Line - 9600 3600 10150 3600 -Wire Wire Line - 9600 3700 10150 3700 -Wire Wire Line - 9600 3800 10150 3800 -Wire Wire Line - 2150 2400 1300 2400 -Wire Wire Line - 2150 2600 1300 2600 -Wire Wire Line - 2150 2800 1300 2800 -Wire Wire Line - 2150 3000 1300 3000 -Wire Wire Line - 6200 1200 5500 1200 -Wire Wire Line - 3600 1200 3450 1200 -Wire Wire Line - 3450 1200 3450 1250 -Wire Wire Line - 3600 900 2700 900 -Wire Wire Line - 3600 3900 3550 3900 -Wire Wire Line - 3550 3900 3550 4100 -Wire Wire Line - 3500 4100 3600 4100 -Connection ~ 3550 4100 -Wire Wire Line - 5500 2600 6350 2600 -NoConn ~ 3600 7000 -NoConn ~ 3600 6900 -Text Label 9600 3900 0 60 ~ 0 -+3,3V_OUT -$Comp -L GND #PWR0105 -U 1 1 480DCF5A -P 3500 4100 -F 0 "#PWR0105" H 3500 4100 30 0001 C CNN -F 1 "GND" H 3500 4030 30 0001 C CNN - 1 3500 4100 - 0 1 1 0 -$EndComp -$Comp -L +3,3V #PWR0106 -U 1 1 4791D619 -P 10850 3900 -F 0 "#PWR0106" H 10850 3860 30 0001 C CNN -F 1 "+3,3V" H 10850 4010 30 0000 C CNN - 1 10850 3900 - 1 0 0 -1 -$EndComp -$Comp -L R R64 -U 1 1 4791D59D -P 10450 3900 -F 0 "R64" V 10530 3900 50 0000 C CNN -F 1 "3,3" V 10450 3900 50 0000 C CNN -F 2 "R4" H 10450 3900 60 0001 C CNN - 1 10450 3900 - 0 1 1 0 -$EndComp -NoConn ~ 5500 4600 -NoConn ~ 5500 4500 -NoConn ~ 5500 4400 -NoConn ~ 5500 4300 -NoConn ~ 5500 4200 -NoConn ~ 5500 5400 -NoConn ~ 5500 7500 -NoConn ~ 5500 7400 -NoConn ~ 5500 7300 -NoConn ~ 3600 5300 -NoConn ~ 3600 5200 -NoConn ~ 5500 2100 -NoConn ~ 5500 2000 -NoConn ~ 5500 1900 -NoConn ~ 5500 1800 -NoConn ~ 5500 3200 -NoConn ~ 5500 3100 -NoConn ~ 5500 3000 -NoConn ~ 5500 2800 -NoConn ~ 5500 1700 -NoConn ~ 5500 1500 -NoConn ~ 5500 1400 -NoConn ~ 5500 1100 -NoConn ~ 5500 1000 -NoConn ~ 5500 900 -$Comp -L GND #PWR0107 -U 1 1 470F3BF2 -P 3450 1250 -F 0 "#PWR0107" H 3450 1250 30 0001 C CNN -F 1 "GND" H 3450 1180 30 0001 C CNN - 1 3450 1250 - 1 0 0 -1 -$EndComp -NoConn ~ 3600 5600 -NoConn ~ 3600 5500 -NoConn ~ 3600 5400 -NoConn ~ 3600 7500 -NoConn ~ 3600 7400 -NoConn ~ 3600 7300 -NoConn ~ 3600 7200 -NoConn ~ 3600 7100 -NoConn ~ 3600 6800 -NoConn ~ 3600 6700 -NoConn ~ 3600 6600 -NoConn ~ 3600 6500 -NoConn ~ 3600 6400 -NoConn ~ 3600 6300 -NoConn ~ 3600 6200 -NoConn ~ 3600 6100 -NoConn ~ 3600 6000 -NoConn ~ 3600 5900 -NoConn ~ 3600 5800 -Text Label 5650 4000 0 60 ~ 0 -XIL_DATA -Text Label 5650 2400 0 60 ~ 0 -XIL_INIT -Text Label 5650 3900 0 60 ~ 0 -XIL_RTS -Text Label 5650 3800 0 60 ~ 0 -XIL_CTS -Text Label 5650 3400 0 60 ~ 0 -XIL_CCLK -Text Label 5650 3500 0 60 ~ 0 -XIL_DIN -Text Label 5650 3600 0 60 ~ 0 -XIL_DOUT -Text Label 5650 3700 0 60 ~ 0 -XIL_SPI_CLK -Text Label 5650 2300 0 60 ~ 0 -XIL_IRQ2 -Text Label 5650 2200 0 60 ~ 0 -XIL_IRQ1 -$Comp -L CONN_2X2 P3 -U 1 1 46A76EB2 -P 6600 1250 -F 0 "P3" H 6600 1400 50 0000 C CNN -F 1 "CONN_2X2" H 6610 1120 40 0000 C CNN -F 2 "PIN_ARRAY_2X2" H 6600 1250 60 0001 C CNN - 1 6600 1250 - -1 0 0 -1 -$EndComp -$Comp -L XCR3256-TQ144 U9 -U 1 1 470F38BE -P 4550 4100 -F 0 "U9" H 4600 4150 70 0000 C CNN -F 1 "XCR3256-TQ144" H 4550 500 60 0000 C CNN -F 2 "TQFP144" H 4550 4100 60 0001 C CNN - 1 4550 4100 - 1 0 0 -1 -$EndComp -Text Label 5550 6900 0 60 ~ 0 -XIL_D5 -Text Label 5600 7100 0 60 ~ 0 -XIL_D4 -Text Label 5600 6000 0 60 ~ 0 -XIL_D3 -Text Label 5600 6100 0 60 ~ 0 -XIL_D2 -Text Label 5600 5700 0 60 ~ 0 -XIL_D1 -Text Label 5550 4700 0 60 ~ 0 -XIL_D0 -Text Label 9700 3800 0 60 ~ 0 -XIL_D36 -Text Label 9700 3700 0 60 ~ 0 -XIL_D35 -Text Label 9700 3600 0 60 ~ 0 -XIL_D34 -Text Label 9700 3500 0 60 ~ 0 -XIL_D33 -Text Label 9700 3400 0 60 ~ 0 -XIL_D32 -Text Label 9700 3300 0 60 ~ 0 -XIL_D31 -Text Label 9700 3200 0 60 ~ 0 -XIL_D30 -Text Label 9700 3100 0 60 ~ 0 -XIL_D29 -Text Label 9700 3000 0 60 ~ 0 -XIL_D28 -Text Label 9700 2900 0 60 ~ 0 -XIL_D27 -Text Label 9700 2800 0 60 ~ 0 -XIL_D26 -Text Label 9700 2700 0 60 ~ 0 -XIL_D25 -Text Label 9700 2600 0 60 ~ 0 -XIL_D24 -Text Label 9700 2500 0 60 ~ 0 -XIL_D23 -Text Label 9700 2400 0 60 ~ 0 -XIL_D22 -Text Label 9700 2300 0 60 ~ 0 -XIL_D21 -Text Label 9700 2200 0 60 ~ 0 -XIL_D20 -Text Label 8250 4000 0 60 ~ 0 -XIL_D19 -Text Label 8250 3900 0 60 ~ 0 -XIL_D18 -Text Label 8250 3800 0 60 ~ 0 -XIL_D17 -Text Label 8250 3700 0 60 ~ 0 -XIL_D16 -Text Label 8250 3600 0 60 ~ 0 -XIL_D15 -Text Label 8250 3500 0 60 ~ 0 -XIL_D14 -Text Label 8250 3400 0 60 ~ 0 -XIL_D13 -Text Label 8250 3300 0 60 ~ 0 -XIL_D12 -Text Label 8250 3200 0 60 ~ 0 -XIL_D11 -Text Label 8250 3100 0 60 ~ 0 -XIL_D10 -Text Label 8250 3000 0 60 ~ 0 -XIL_D9 -Text Label 8250 2900 0 60 ~ 0 -XIL_D8 -Text Label 8250 2800 0 60 ~ 0 -XIL_D7 -Text Label 8250 2700 0 60 ~ 0 -XIL_D6 -Text Label 8250 2600 0 60 ~ 0 -XIL_D5 -Text Label 8250 2500 0 60 ~ 0 -XIL_D4 -Text Label 8250 2400 0 60 ~ 0 -XIL_D3 -Text Label 8250 2300 0 60 ~ 0 -XIL_D2 -Text Label 8250 2200 0 60 ~ 0 -XIL_D1 -Text Label 8250 2100 0 60 ~ 0 -XIL_D0 -Text Label 3100 1900 0 60 ~ 0 -XIL_D36 -Text Label 3100 2100 0 60 ~ 0 -XIL_D35 -$Comp -L GND #PWR0108 -U 1 1 46ADE620 -P 9600 4000 -F 0 "#PWR0108" H 9600 4000 30 0001 C CNN -F 1 "GND" H 9600 3930 30 0001 C CNN - 1 9600 4000 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR0109 -U 1 1 46ADE61B -P 9600 2100 -F 0 "#PWR0109" H 9600 2100 30 0001 C CNN -F 1 "GND" H 9600 2030 30 0001 C CNN - 1 9600 2100 - 0 -1 -1 0 -$EndComp -Text Label 3100 2700 0 60 ~ 0 -XIL_D34 -Text Label 3100 2600 0 60 ~ 0 -XIL_D33 -Text Label 3100 2900 0 60 ~ 0 -XIL_D32 -Text Label 3100 4400 0 60 ~ 0 -XIL_D31 -Text Label 3100 4600 0 60 ~ 0 -XIL_D30 -Text Label 3100 4500 0 60 ~ 0 -XIL_D29 -Text Label 5550 5000 0 60 ~ 0 -XIL_D28 -Text Label 5550 5200 0 60 ~ 0 -XIL_D27 -Text Label 5600 5400 0 60 ~ 0 -XIL_D26 -Text Label 5600 6500 0 60 ~ 0 -XIL_D25 -Text Label 5600 6800 0 60 ~ 0 -XIL_D24 -Text Label 5600 7000 0 60 ~ 0 -XIL_D23 -Text Label 5600 6300 0 60 ~ 0 -XIL_D22 -Text Label 5600 5800 0 60 ~ 0 -XIL_D21 -Text Label 5550 6200 0 60 ~ 0 -XIL_D20 -Text Label 3050 3100 0 60 ~ 0 -XIL_D19 -Text Label 3050 3000 0 60 ~ 0 -XIL_D18 -Text Label 3050 1700 0 60 ~ 0 -XIL_D17 -Text Label 3050 1800 0 60 ~ 0 -XIL_D16 -Text Label 3050 2200 0 60 ~ 0 -XIL_D15 -Text Label 3050 2300 0 60 ~ 0 -XIL_D14 -Text Label 3050 2500 0 60 ~ 0 -XIL_D13 -Text Label 3100 4300 0 60 ~ 0 -XIL_D12 -Text Label 3100 4700 0 60 ~ 0 -XIL_D11 -Text Label 3050 5000 0 60 ~ 0 -XIL_D10 -Text Label 5600 4900 0 60 ~ 0 -XIL_D9 -Text Label 5600 5300 0 60 ~ 0 -XIL_D8 -Text Label 5600 5500 0 60 ~ 0 -XIL_D7 -Text Label 5600 6600 0 60 ~ 0 -XIL_D6 -$Comp -L CONN_20X2 P4 -U 1 1 46ADE55A -P 9200 3050 -F 0 "P4" H 9250 3100 60 0000 C CNN -F 1 "CONN_20X2" V 9200 3050 50 0000 C CNN -F 2 "PIN_ARRAY_20X2" H 9200 3050 60 0001 C CNN - 1 9200 3050 - 1 0 0 -1 -$EndComp -Text Label 5650 2600 0 60 ~ 0 -LED_TEST1 -Text Label 5650 2700 0 60 ~ 0 -LED_TEST2 -Text Label 1450 2900 0 60 ~ 0 -XIL_DATA -Text Label 1450 3100 0 60 ~ 0 -XIL_INIT -Text Label 7050 1300 0 60 ~ 0 -XIL_RTS -Text Label 7050 1200 0 60 ~ 0 -XIL_CTS -Text Label 1450 2800 0 60 ~ 0 -XIL_RTS -Text Label 1450 2700 0 60 ~ 0 -XIL_CTS -Text Label 1450 2300 0 60 ~ 0 -XIL_CCLK -Text Label 1450 2400 0 60 ~ 0 -XIL_DIN -Text Label 1450 2500 0 60 ~ 0 -XIL_DOUT -Text Label 1450 2600 0 60 ~ 0 -XIL_SPI_CLK -Text Label 1450 3000 0 60 ~ 0 -XIL_IRQ2 -Text Label 1450 2200 0 60 ~ 0 -XIL_IRQ1 -Text HLabel 3400 3800 0 60 Input ~ 0 -GLCK2 -$Comp -L +3,3V #PWR0110 -U 1 1 46A76BD3 -P 2750 1300 -F 0 "#PWR0110" H 2750 1260 30 0001 C CNN -F 1 "+3,3V" V 2750 1500 30 0000 C CNN - 1 2750 1300 - 0 1 1 0 -$EndComp -$Comp -L +3,3V #PWR0111 -U 1 1 46A76BD2 -P 3550 650 -F 0 "#PWR0111" H 3550 610 30 0001 C CNN -F 1 "+3,3V" H 3550 760 30 0000 C CNN - 1 3550 650 - 1 0 0 -1 -$EndComp -$Comp -L R R57 -U 1 1 46A76BCA -P 3300 650 -F 0 "R57" V 3380 650 50 0000 C CNN -F 1 "4K7" V 3300 650 50 0000 C CNN -F 2 "SM0805" H 3300 650 60 0001 C CNN - 1 3300 650 - 0 1 1 0 -$EndComp -Text Label 7850 4950 0 60 ~ 0 -LED_TEST1 -$Comp -L GND #PWR0112 -U 1 1 46A76BC5 -P 9500 4950 -F 0 "#PWR0112" H 9500 4950 40 0001 C CNN -F 1 "GND" H 9500 4880 40 0001 C CNN - 1 9500 4950 - 0 -1 -1 0 -$EndComp -$Comp -L LED D8 -U 1 1 46A76BC4 -P 9300 4950 -F 0 "D8" H 9300 5050 50 0000 C CNN -F 1 "LED" H 9300 4850 50 0000 C CNN -F 2 "SM1206POL" H 9300 4950 60 0001 C CNN - 1 9300 4950 - 1 0 0 -1 -$EndComp -$Comp -L R R62 -U 1 1 46A76BC3 -P 8800 4950 -F 0 "R62" V 8880 4950 50 0000 C CNN -F 1 "1K" V 8800 4950 50 0000 C CNN -F 2 "SM0805" H 8800 4950 60 0001 C CNN - 1 8800 4950 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR0113 -U 1 1 46A76BC1 -P 7650 6650 -F 0 "#PWR0113" H 7650 6650 30 0001 C CNN -F 1 "GND" H 7650 6580 30 0001 C CNN - 1 7650 6650 - 1 0 0 -1 -$EndComp -$Comp -L +3,3V #PWR0114 -U 1 1 46A76BBF -P 7650 6050 -F 0 "#PWR0114" H 7650 6010 30 0001 C CNN -F 1 "+3,3V" H 7650 6160 30 0000 C CNN - 1 7650 6050 - 1 0 0 -1 -$EndComp -$Comp -L C C61 -U 1 1 46A76BBC -P 10650 6350 -F 0 "C61" H 10700 6450 50 0000 L CNN -F 1 "100nF" H 10650 6250 50 0000 L CNN -F 2 "SM0805" H 10650 6350 60 0001 C CNN - 1 10650 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C60 -U 1 1 46A76BBB -P 10350 6350 -F 0 "C60" H 10400 6450 50 0000 L CNN -F 1 "100nF" H 10350 6250 50 0000 L CNN -F 2 "SM0805" H 10350 6350 60 0001 C CNN -F 4 "AVX" H 10350 6350 60 0001 C CNN "Field1" -F 5 "08055C104JAT2A" H 10350 6350 60 0001 C CNN "Field2" -F 6 "http://octopart.com/08055c104jat2a-avx-4795" H 10350 6350 60 0001 C CNN "Field3" - 1 10350 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C59 -U 1 1 46A76BBA -P 10050 6350 -F 0 "C59" H 10100 6450 50 0000 L CNN -F 1 "100nF" H 10050 6250 50 0000 L CNN -F 2 "SM0805" H 10050 6350 60 0001 C CNN - 1 10050 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C54 -U 1 1 46A76BB5 -P 8550 6350 -F 0 "C54" H 8600 6450 50 0000 L CNN -F 1 "100nF" H 8550 6250 50 0000 L CNN -F 2 "SM0805" H 8550 6350 60 0001 C CNN - 1 8550 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C53 -U 1 1 46A76BB4 -P 8250 6350 -F 0 "C53" H 8300 6450 50 0000 L CNN -F 1 "100nF" H 8250 6250 50 0000 L CNN -F 2 "SM0805" H 8250 6350 60 0001 C CNN - 1 8250 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C52 -U 1 1 46A76BB3 -P 7950 6350 -F 0 "C52" H 8000 6450 50 0000 L CNN -F 1 "100nF" H 7950 6250 50 0000 L CNN -F 2 "SM0805" H 7950 6350 60 0001 C CNN - 1 7950 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C51 -U 1 1 46A76BB2 -P 7650 6350 -F 0 "C51" H 7700 6450 50 0000 L CNN -F 1 "100nF" H 7650 6250 50 0000 L CNN -F 2 "SM0805" H 7650 6350 60 0001 C CNN - 1 7650 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C58 -U 1 1 46A76BB1 -P 9750 6350 -F 0 "C58" H 9800 6450 50 0000 L CNN -F 1 "100nF" H 9750 6250 50 0000 L CNN -F 2 "SM0805" H 9750 6350 60 0001 C CNN - 1 9750 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C57 -U 1 1 46A76BB0 -P 9450 6350 -F 0 "C57" H 9500 6450 50 0000 L CNN -F 1 "100nF" H 9450 6250 50 0000 L CNN -F 2 "SM0805" H 9450 6350 60 0001 C CNN - 1 9450 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C56 -U 1 1 46A76BAF -P 9150 6350 -F 0 "C56" H 9200 6450 50 0000 L CNN -F 1 "100nF" H 9150 6250 50 0000 L CNN -F 2 "SM0805" H 9150 6350 60 0001 C CNN - 1 9150 6350 - 1 0 0 -1 -$EndComp -$Comp -L C C55 -U 1 1 46A76BAE -P 8850 6350 -F 0 "C55" H 8900 6450 50 0000 L CNN -F 1 "100nF" H 8850 6250 50 0000 L CNN -F 2 "SM0805" H 8850 6350 60 0001 C CNN - 1 8850 6350 - 1 0 0 -1 -$EndComp -Text Label 7850 5250 0 60 ~ 0 -LED_TEST2 -Text Label 2800 900 0 60 ~ 0 -TCK -$Comp -L GND #PWR0115 -U 1 1 46A76BA9 -P 9500 5250 -F 0 "#PWR0115" H 9500 5250 40 0001 C CNN -F 1 "GND" H 9500 5180 40 0001 C CNN - 1 9500 5250 - 0 -1 -1 0 -$EndComp -$Comp -L LED D9 -U 1 1 46A76BA8 -P 9300 5250 -F 0 "D9" H 9300 5350 50 0000 C CNN -F 1 "LED" H 9300 5150 50 0000 C CNN -F 2 "SM1206POL" H 9300 5250 60 0001 C CNN - 1 9300 5250 - 1 0 0 -1 -$EndComp -$Comp -L R R63 -U 1 1 46A76BA7 -P 8800 5250 -F 0 "R63" V 8880 5250 50 0000 C CNN -F 1 "1K" V 8800 5250 50 0000 C CNN -F 2 "SM0805" H 8800 5250 60 0001 C CNN - 1 8800 5250 - 0 -1 -1 0 -$EndComp -Text Label 2800 1100 0 60 ~ 0 -TMS -Text Label 2800 1000 0 60 ~ 0 -TDI -Text Label 2800 800 0 60 ~ 0 -TDO -$Comp -L CONN_6 P1 -U 1 1 46A76BA6 -P 2350 1050 -F 0 "P1" V 2300 1050 60 0000 C CNN -F 1 "CONN_6" V 2400 1050 60 0000 C CNN -F 2 "PIN_ARRAY-6X1" H 2350 1050 60 0001 C CNN - 1 2350 1050 - -1 0 0 1 -$EndComp -$Comp -L GND #PWR0116 -U 1 1 46A76BA5 -P 2700 1200 -F 0 "#PWR0116" H 2700 1200 40 0001 C CNN -F 1 "GND" H 2700 1130 40 0001 C CNN - 1 2700 1200 - 0 -1 -1 0 -$EndComp -Text HLabel 1300 2600 0 60 Input ~ 0 -QSPI_SCLK -Text HLabel 1300 3100 0 60 Input ~ 0 -IRQ-3 -Text HLabel 1300 3000 0 60 Input ~ 0 -IRQ-2 -Text HLabel 1300 2900 0 60 Input ~ 0 -QSPI_CS1 -Text HLabel 1300 2800 0 60 Input ~ 0 -URTS1- -Text HLabel 1300 2700 0 60 Input ~ 0 -UCTS1- -Text HLabel 1300 2500 0 60 Output ~ 0 -QSPI_DOUT -Text HLabel 1300 2400 0 60 Input ~ 0 -QSPI_DIN -Text HLabel 1300 2300 0 60 Input ~ 0 -QSPI_CS2 -Text HLabel 1300 2200 0 60 Input ~ 0 -IRQ-1 -$EndSCHEMATC +EESchema Schematic File Version 2 date 27/11/2009 11:46:34 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:contrib +LIBS:valves +LIBS:kit-dev-coldfire-xilinx_5213-cache +EELAYER 23 0 +EELAYER END +$Descr A4 11700 8267 +Sheet 3 3 +Title "Dev kit coldfire 5213" +Date "8 feb 2008" +Rev "0" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +NoConn ~ 3600 5700 +NoConn ~ 3600 2400 +NoConn ~ 3600 1600 +NoConn ~ 3600 1500 +NoConn ~ 3600 1400 +NoConn ~ 3600 3600 +NoConn ~ 3600 3500 +NoConn ~ 3600 3400 +NoConn ~ 3600 3300 +NoConn ~ 3600 3200 +NoConn ~ 3600 2400 +NoConn ~ 3600 4900 +NoConn ~ 3600 4800 +NoConn ~ 5500 6700 +NoConn ~ 5500 5900 +NoConn ~ 5500 5100 +NoConn ~ 5500 2900 +Wire Wire Line + 5500 2700 6350 2700 +Connection ~ 3050 900 +Wire Wire Line + 10200 3900 9600 3900 +Connection ~ 3550 4000 +Wire Wire Line + 3600 4000 3550 4000 +Wire Wire Line + 10700 3900 10850 3900 +Wire Wire Line + 3050 900 3050 650 +Wire Wire Line + 3600 800 2700 800 +Wire Wire Line + 5500 2200 6350 2200 +Wire Wire Line + 6350 2400 5500 2400 +Wire Wire Line + 6350 4000 5500 4000 +Wire Wire Line + 6350 3800 5500 3800 +Wire Wire Line + 6350 3600 5500 3600 +Wire Wire Line + 6350 3400 5500 3400 +Wire Wire Line + 6350 3500 5500 3500 +Wire Wire Line + 6350 3700 5500 3700 +Wire Wire Line + 6350 3900 5500 3900 +Wire Wire Line + 6350 2300 5500 2300 +Wire Wire Line + 6200 1300 5500 1300 +Wire Wire Line + 1300 2200 2150 2200 +Wire Wire Line + 3600 1000 2700 1000 +Wire Wire Line + 5500 4700 6050 4700 +Wire Wire Line + 5500 5700 6050 5700 +Wire Wire Line + 5500 6100 6050 6100 +Wire Wire Line + 5500 6000 6050 6000 +Wire Wire Line + 5500 7100 6050 7100 +Wire Wire Line + 2150 3100 1300 3100 +Wire Wire Line + 2150 2900 1300 2900 +Wire Wire Line + 2150 2700 1300 2700 +Wire Wire Line + 2150 2500 1300 2500 +Wire Wire Line + 2150 2300 1300 2300 +Wire Wire Line + 7000 1300 7600 1300 +Wire Wire Line + 3600 3800 3400 3800 +Wire Wire Line + 10650 6550 10650 6600 +Connection ~ 10050 6600 +Wire Wire Line + 10050 6600 10050 6550 +Connection ~ 9450 6600 +Wire Wire Line + 9450 6600 9450 6550 +Connection ~ 8850 6600 +Wire Wire Line + 8850 6600 8850 6550 +Wire Wire Line + 10650 6600 7650 6600 +Wire Wire Line + 7650 6100 10650 6100 +Connection ~ 9750 6100 +Connection ~ 9150 6100 +Connection ~ 8550 6100 +Wire Wire Line + 2750 1300 2700 1300 +Wire Wire Line + 7850 4950 8550 4950 +Wire Wire Line + 9100 4950 9050 4950 +Connection ~ 7650 6100 +Wire Wire Line + 7650 6150 7650 6050 +Connection ~ 10050 6100 +Connection ~ 7950 6100 +Wire Wire Line + 7950 6100 7950 6150 +Connection ~ 8250 6100 +Wire Wire Line + 8250 6100 8250 6150 +Wire Wire Line + 8550 6100 8550 6150 +Connection ~ 8850 6100 +Wire Wire Line + 9150 6100 9150 6150 +Connection ~ 9450 6100 +Wire Wire Line + 9750 6100 9750 6150 +Connection ~ 8550 6600 +Connection ~ 10350 6100 +Wire Wire Line + 10350 6150 10350 6100 +Wire Wire Line + 10650 6100 10650 6150 +Connection ~ 7950 6600 +Wire Wire Line + 7950 6550 7950 6600 +Connection ~ 8250 6600 +Wire Wire Line + 8250 6600 8250 6550 +Wire Wire Line + 8550 6600 8550 6550 +Wire Wire Line + 7850 5250 8550 5250 +Wire Wire Line + 9100 5250 9050 5250 +Wire Wire Line + 2700 1100 3600 1100 +Wire Wire Line + 8850 6100 8850 6150 +Wire Wire Line + 9450 6100 9450 6150 +Wire Wire Line + 10050 6100 10050 6150 +Wire Wire Line + 7650 6650 7650 6550 +Connection ~ 7650 6600 +Wire Wire Line + 9150 6600 9150 6550 +Connection ~ 9150 6600 +Wire Wire Line + 9750 6600 9750 6550 +Connection ~ 9750 6600 +Wire Wire Line + 10350 6600 10350 6550 +Connection ~ 10350 6600 +Wire Wire Line + 7600 1200 7000 1200 +Wire Wire Line + 5500 6900 6050 6900 +Wire Wire Line + 5500 6600 6050 6600 +Wire Wire Line + 5500 5500 6050 5500 +Wire Wire Line + 5500 5300 6050 5300 +Wire Wire Line + 5500 4900 6050 4900 +Wire Wire Line + 3050 5000 3600 5000 +Wire Wire Line + 3050 4700 3600 4700 +Wire Wire Line + 3050 4300 3600 4300 +Wire Wire Line + 3050 2500 3600 2500 +Wire Wire Line + 3050 2300 3600 2300 +Wire Wire Line + 3050 2200 3600 2200 +Wire Wire Line + 3050 1800 3600 1800 +Wire Wire Line + 3050 1700 3600 1700 +Wire Wire Line + 3050 3000 3600 3000 +Wire Wire Line + 3050 3100 3600 3100 +Wire Wire Line + 5500 6200 6050 6200 +Wire Wire Line + 5500 5800 6050 5800 +Wire Wire Line + 5500 6300 6050 6300 +Wire Wire Line + 5500 7000 6050 7000 +Wire Wire Line + 5500 6800 6050 6800 +Wire Wire Line + 5500 6500 6050 6500 +Wire Wire Line + 5500 5400 6050 5400 +Wire Wire Line + 5500 5200 6050 5200 +Wire Wire Line + 5500 5000 6050 5000 +Wire Wire Line + 3050 4500 3600 4500 +Wire Wire Line + 3050 4600 3600 4600 +Wire Wire Line + 3050 4400 3600 4400 +Wire Wire Line + 3050 2900 3600 2900 +Wire Wire Line + 3050 2600 3600 2600 +Wire Wire Line + 3050 2700 3600 2700 +Wire Wire Line + 3050 2100 3600 2100 +Wire Wire Line + 3050 1900 3600 1900 +Wire Wire Line + 8250 2100 8800 2100 +Wire Wire Line + 8250 2200 8800 2200 +Wire Wire Line + 8250 2300 8800 2300 +Wire Wire Line + 8250 2400 8800 2400 +Wire Wire Line + 8250 2500 8800 2500 +Wire Wire Line + 8250 2600 8800 2600 +Wire Wire Line + 8250 2700 8800 2700 +Wire Wire Line + 8250 2800 8800 2800 +Wire Wire Line + 8250 2900 8800 2900 +Wire Wire Line + 8250 3000 8800 3000 +Wire Wire Line + 8250 3100 8800 3100 +Wire Wire Line + 8250 3200 8800 3200 +Wire Wire Line + 8250 3300 8800 3300 +Wire Wire Line + 8250 3400 8800 3400 +Wire Wire Line + 8250 3500 8800 3500 +Wire Wire Line + 8250 3600 8800 3600 +Wire Wire Line + 8250 3700 8800 3700 +Wire Wire Line + 8250 3800 8800 3800 +Wire Wire Line + 8250 3900 8800 3900 +Wire Wire Line + 8250 4000 8800 4000 +Wire Wire Line + 9600 2200 10150 2200 +Wire Wire Line + 9600 2300 10150 2300 +Wire Wire Line + 9600 2400 10150 2400 +Wire Wire Line + 9600 2500 10150 2500 +Wire Wire Line + 9600 2600 10150 2600 +Wire Wire Line + 9600 2700 10150 2700 +Wire Wire Line + 9600 2800 10150 2800 +Wire Wire Line + 9600 2900 10150 2900 +Wire Wire Line + 9600 3000 10150 3000 +Wire Wire Line + 9600 3100 10150 3100 +Wire Wire Line + 9600 3200 10150 3200 +Wire Wire Line + 9600 3300 10150 3300 +Wire Wire Line + 9600 3400 10150 3400 +Wire Wire Line + 9600 3500 10150 3500 +Wire Wire Line + 9600 3600 10150 3600 +Wire Wire Line + 9600 3700 10150 3700 +Wire Wire Line + 9600 3800 10150 3800 +Wire Wire Line + 2150 2400 1300 2400 +Wire Wire Line + 2150 2600 1300 2600 +Wire Wire Line + 2150 2800 1300 2800 +Wire Wire Line + 2150 3000 1300 3000 +Wire Wire Line + 6200 1200 5500 1200 +Wire Wire Line + 3600 1200 3450 1200 +Wire Wire Line + 3450 1200 3450 1250 +Wire Wire Line + 3600 900 2700 900 +Wire Wire Line + 3600 3900 3550 3900 +Wire Wire Line + 3550 3900 3550 4100 +Wire Wire Line + 3500 4100 3600 4100 +Connection ~ 3550 4100 +Wire Wire Line + 5500 2600 6350 2600 +NoConn ~ 3600 7000 +NoConn ~ 3600 6900 +Text Label 9600 3900 0 60 ~ 0 ++3,3V_OUT +$Comp +L GND #PWR0105 +U 1 1 480DCF5A +P 3500 4100 +F 0 "#PWR0105" H 3500 4100 30 0001 C CNN +F 1 "GND" H 3500 4030 30 0001 C CNN + 1 3500 4100 + 0 1 1 0 +$EndComp +$Comp +L +3,3V #PWR0106 +U 1 1 4791D619 +P 10850 3900 +F 0 "#PWR0106" H 10850 3860 30 0001 C CNN +F 1 "+3,3V" H 10850 4010 30 0000 C CNN + 1 10850 3900 + 1 0 0 -1 +$EndComp +$Comp +L R R64 +U 1 1 4791D59D +P 10450 3900 +F 0 "R64" V 10530 3900 50 0000 C CNN +F 1 "3,3" V 10450 3900 50 0000 C CNN + 1 10450 3900 + 0 1 1 0 +$EndComp +NoConn ~ 5500 4600 +NoConn ~ 5500 4500 +NoConn ~ 5500 4400 +NoConn ~ 5500 4300 +NoConn ~ 5500 4200 +NoConn ~ 5500 7500 +NoConn ~ 5500 7400 +NoConn ~ 5500 7300 +NoConn ~ 3600 5300 +NoConn ~ 3600 5200 +NoConn ~ 5500 2100 +NoConn ~ 5500 2000 +NoConn ~ 5500 1900 +NoConn ~ 5500 1800 +NoConn ~ 5500 3200 +NoConn ~ 5500 3100 +NoConn ~ 5500 3000 +NoConn ~ 5500 2800 +NoConn ~ 5500 1700 +NoConn ~ 5500 1500 +NoConn ~ 5500 1400 +NoConn ~ 5500 1100 +NoConn ~ 5500 1000 +NoConn ~ 5500 900 +$Comp +L GND #PWR0107 +U 1 1 470F3BF2 +P 3450 1250 +F 0 "#PWR0107" H 3450 1250 30 0001 C CNN +F 1 "GND" H 3450 1180 30 0001 C CNN + 1 3450 1250 + 1 0 0 -1 +$EndComp +NoConn ~ 3600 5600 +NoConn ~ 3600 5500 +NoConn ~ 3600 5400 +NoConn ~ 3600 7500 +NoConn ~ 3600 7400 +NoConn ~ 3600 7300 +NoConn ~ 3600 7200 +NoConn ~ 3600 7100 +NoConn ~ 3600 6800 +NoConn ~ 3600 6700 +NoConn ~ 3600 6600 +NoConn ~ 3600 6500 +NoConn ~ 3600 6400 +NoConn ~ 3600 6300 +NoConn ~ 3600 6200 +NoConn ~ 3600 6100 +NoConn ~ 3600 6000 +NoConn ~ 3600 5900 +NoConn ~ 3600 5800 +Text Label 5650 4000 0 60 ~ 0 +XIL_DATA +Text Label 5650 2400 0 60 ~ 0 +XIL_INIT +Text Label 5650 3900 0 60 ~ 0 +XIL_RTS +Text Label 5650 3800 0 60 ~ 0 +XIL_CTS +Text Label 5650 3400 0 60 ~ 0 +XIL_CCLK +Text Label 5650 3500 0 60 ~ 0 +XIL_DIN +Text Label 5650 3600 0 60 ~ 0 +XIL_DOUT +Text Label 5650 3700 0 60 ~ 0 +XIL_SPI_CLK +Text Label 5650 2300 0 60 ~ 0 +XIL_IRQ2 +Text Label 5650 2200 0 60 ~ 0 +XIL_IRQ1 +$Comp +L CONN_2X2 P3 +U 1 1 46A76EB2 +P 6600 1250 +F 0 "P3" H 6600 1400 50 0000 C CNN +F 1 "CONN_2X2" H 6610 1120 40 0000 C CNN + 1 6600 1250 + -1 0 0 -1 +$EndComp +$Comp +L XCR3256-TQ144 U9 +U 1 1 470F38BE +P 4550 4100 +F 0 "U9" H 4600 4150 70 0000 C CNN +F 1 "XCR3256-TQ144" H 4550 500 60 0000 C CNN + 1 4550 4100 + 1 0 0 -1 +$EndComp +Text Label 5550 6900 0 60 ~ 0 +XIL_D5 +Text Label 5600 7100 0 60 ~ 0 +XIL_D4 +Text Label 5600 6000 0 60 ~ 0 +XIL_D3 +Text Label 5600 6100 0 60 ~ 0 +XIL_D2 +Text Label 5600 5700 0 60 ~ 0 +XIL_D1 +Text Label 5550 4700 0 60 ~ 0 +XIL_D0 +Text Label 9700 3800 0 60 ~ 0 +XIL_D36 +Text Label 9700 3700 0 60 ~ 0 +XIL_D35 +Text Label 9700 3600 0 60 ~ 0 +XIL_D34 +Text Label 9700 3500 0 60 ~ 0 +XIL_D33 +Text Label 9700 3400 0 60 ~ 0 +XIL_D32 +Text Label 9700 3300 0 60 ~ 0 +XIL_D31 +Text Label 9700 3200 0 60 ~ 0 +XIL_D30 +Text Label 9700 3100 0 60 ~ 0 +XIL_D29 +Text Label 9700 3000 0 60 ~ 0 +XIL_D28 +Text Label 9700 2900 0 60 ~ 0 +XIL_D27 +Text Label 9700 2800 0 60 ~ 0 +XIL_D26 +Text Label 9700 2700 0 60 ~ 0 +XIL_D25 +Text Label 9700 2600 0 60 ~ 0 +XIL_D24 +Text Label 9700 2500 0 60 ~ 0 +XIL_D23 +Text Label 9700 2400 0 60 ~ 0 +XIL_D22 +Text Label 9700 2300 0 60 ~ 0 +XIL_D21 +Text Label 9700 2200 0 60 ~ 0 +XIL_D20 +Text Label 8250 4000 0 60 ~ 0 +XIL_D19 +Text Label 8250 3900 0 60 ~ 0 +XIL_D18 +Text Label 8250 3800 0 60 ~ 0 +XIL_D17 +Text Label 8250 3700 0 60 ~ 0 +XIL_D16 +Text Label 8250 3600 0 60 ~ 0 +XIL_D15 +Text Label 8250 3500 0 60 ~ 0 +XIL_D14 +Text Label 8250 3400 0 60 ~ 0 +XIL_D13 +Text Label 8250 3300 0 60 ~ 0 +XIL_D12 +Text Label 8250 3200 0 60 ~ 0 +XIL_D11 +Text Label 8250 3100 0 60 ~ 0 +XIL_D10 +Text Label 8250 3000 0 60 ~ 0 +XIL_D9 +Text Label 8250 2900 0 60 ~ 0 +XIL_D8 +Text Label 8250 2800 0 60 ~ 0 +XIL_D7 +Text Label 8250 2700 0 60 ~ 0 +XIL_D6 +Text Label 8250 2600 0 60 ~ 0 +XIL_D5 +Text Label 8250 2500 0 60 ~ 0 +XIL_D4 +Text Label 8250 2400 0 60 ~ 0 +XIL_D3 +Text Label 8250 2300 0 60 ~ 0 +XIL_D2 +Text Label 8250 2200 0 60 ~ 0 +XIL_D1 +Text Label 8250 2100 0 60 ~ 0 +XIL_D0 +Text Label 3100 1900 0 60 ~ 0 +XIL_D36 +Text Label 3100 2100 0 60 ~ 0 +XIL_D35 +$Comp +L GND #PWR0108 +U 1 1 46ADE620 +P 9600 4000 +F 0 "#PWR0108" H 9600 4000 30 0001 C CNN +F 1 "GND" H 9600 3930 30 0001 C CNN + 1 9600 4000 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR0109 +U 1 1 46ADE61B +P 9600 2100 +F 0 "#PWR0109" H 9600 2100 30 0001 C CNN +F 1 "GND" H 9600 2030 30 0001 C CNN + 1 9600 2100 + 0 -1 -1 0 +$EndComp +Text Label 3100 2700 0 60 ~ 0 +XIL_D34 +Text Label 3100 2600 0 60 ~ 0 +XIL_D33 +Text Label 3100 2900 0 60 ~ 0 +XIL_D32 +Text Label 3100 4400 0 60 ~ 0 +XIL_D31 +Text Label 3100 4600 0 60 ~ 0 +XIL_D30 +Text Label 3100 4500 0 60 ~ 0 +XIL_D29 +Text Label 5550 5000 0 60 ~ 0 +XIL_D28 +Text Label 5550 5200 0 60 ~ 0 +XIL_D27 +Text Label 5600 5400 0 60 ~ 0 +XIL_D26 +Text Label 5600 6500 0 60 ~ 0 +XIL_D25 +Text Label 5600 6800 0 60 ~ 0 +XIL_D24 +Text Label 5600 7000 0 60 ~ 0 +XIL_D23 +Text Label 5600 6300 0 60 ~ 0 +XIL_D22 +Text Label 5600 5800 0 60 ~ 0 +XIL_D21 +Text Label 5550 6200 0 60 ~ 0 +XIL_D20 +Text Label 3050 3100 0 60 ~ 0 +XIL_D19 +Text Label 3050 3000 0 60 ~ 0 +XIL_D18 +Text Label 3050 1700 0 60 ~ 0 +XIL_D17 +Text Label 3050 1800 0 60 ~ 0 +XIL_D16 +Text Label 3050 2200 0 60 ~ 0 +XIL_D15 +Text Label 3050 2300 0 60 ~ 0 +XIL_D14 +Text Label 3050 2500 0 60 ~ 0 +XIL_D13 +Text Label 3100 4300 0 60 ~ 0 +XIL_D12 +Text Label 3100 4700 0 60 ~ 0 +XIL_D11 +Text Label 3050 5000 0 60 ~ 0 +XIL_D10 +Text Label 5600 4900 0 60 ~ 0 +XIL_D9 +Text Label 5600 5300 0 60 ~ 0 +XIL_D8 +Text Label 5600 5500 0 60 ~ 0 +XIL_D7 +Text Label 5600 6600 0 60 ~ 0 +XIL_D6 +$Comp +L CONN_20X2 P4 +U 1 1 46ADE55A +P 9200 3050 +F 0 "P4" H 9250 3100 60 0000 C CNN +F 1 "CONN_20X2" V 9200 3050 50 0000 C CNN + 1 9200 3050 + 1 0 0 -1 +$EndComp +Text Label 5650 2600 0 60 ~ 0 +LED_TEST1 +Text Label 5650 2700 0 60 ~ 0 +LED_TEST2 +Text Label 1450 2900 0 60 ~ 0 +XIL_DATA +Text Label 1450 3100 0 60 ~ 0 +XIL_INIT +Text Label 7050 1300 0 60 ~ 0 +XIL_RTS +Text Label 7050 1200 0 60 ~ 0 +XIL_CTS +Text Label 1450 2800 0 60 ~ 0 +XIL_RTS +Text Label 1450 2700 0 60 ~ 0 +XIL_CTS +Text Label 1450 2300 0 60 ~ 0 +XIL_CCLK +Text Label 1450 2400 0 60 ~ 0 +XIL_DIN +Text Label 1450 2500 0 60 ~ 0 +XIL_DOUT +Text Label 1450 2600 0 60 ~ 0 +XIL_SPI_CLK +Text Label 1450 3000 0 60 ~ 0 +XIL_IRQ2 +Text Label 1450 2200 0 60 ~ 0 +XIL_IRQ1 +Text HLabel 3400 3800 0 60 Input ~ 0 +GLCK2 +$Comp +L +3,3V #PWR0110 +U 1 1 46A76BD3 +P 2750 1300 +F 0 "#PWR0110" H 2750 1260 30 0001 C CNN +F 1 "+3,3V" V 2750 1500 30 0000 C CNN + 1 2750 1300 + 0 1 1 0 +$EndComp +$Comp +L +3,3V #PWR0111 +U 1 1 46A76BD2 +P 3550 650 +F 0 "#PWR0111" H 3550 610 30 0001 C CNN +F 1 "+3,3V" H 3550 760 30 0000 C CNN + 1 3550 650 + 1 0 0 -1 +$EndComp +$Comp +L R R57 +U 1 1 46A76BCA +P 3300 650 +F 0 "R57" V 3380 650 50 0000 C CNN +F 1 "4K7" V 3300 650 50 0000 C CNN + 1 3300 650 + 0 1 1 0 +$EndComp +Text Label 7850 4950 0 60 ~ 0 +LED_TEST1 +$Comp +L GND #PWR0112 +U 1 1 46A76BC5 +P 9500 4950 +F 0 "#PWR0112" H 9500 4950 40 0001 C CNN +F 1 "GND" H 9500 4880 40 0001 C CNN + 1 9500 4950 + 0 -1 -1 0 +$EndComp +$Comp +L LED D8 +U 1 1 46A76BC4 +P 9300 4950 +F 0 "D8" H 9300 5050 50 0000 C CNN +F 1 "LED" H 9300 4850 50 0000 C CNN + 1 9300 4950 + 1 0 0 -1 +$EndComp +$Comp +L R R62 +U 1 1 46A76BC3 +P 8800 4950 +F 0 "R62" V 8880 4950 50 0000 C CNN +F 1 "1K" V 8800 4950 50 0000 C CNN + 1 8800 4950 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR0113 +U 1 1 46A76BC1 +P 7650 6650 +F 0 "#PWR0113" H 7650 6650 30 0001 C CNN +F 1 "GND" H 7650 6580 30 0001 C CNN + 1 7650 6650 + 1 0 0 -1 +$EndComp +$Comp +L +3,3V #PWR0114 +U 1 1 46A76BBF +P 7650 6050 +F 0 "#PWR0114" H 7650 6010 30 0001 C CNN +F 1 "+3,3V" H 7650 6160 30 0000 C CNN + 1 7650 6050 + 1 0 0 -1 +$EndComp +$Comp +L C C61 +U 1 1 46A76BBC +P 10650 6350 +F 0 "C61" H 10700 6450 50 0000 L CNN +F 1 "100nF" H 10650 6250 50 0000 L CNN + 1 10650 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C60 +U 1 1 46A76BBB +P 10350 6350 +F 0 "C60" H 10400 6450 50 0000 L CNN +F 1 "100nF" H 10350 6250 50 0000 L CNN + 1 10350 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C59 +U 1 1 46A76BBA +P 10050 6350 +F 0 "C59" H 10100 6450 50 0000 L CNN +F 1 "100nF" H 10050 6250 50 0000 L CNN + 1 10050 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C54 +U 1 1 46A76BB5 +P 8550 6350 +F 0 "C54" H 8600 6450 50 0000 L CNN +F 1 "100nF" H 8550 6250 50 0000 L CNN + 1 8550 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C53 +U 1 1 46A76BB4 +P 8250 6350 +F 0 "C53" H 8300 6450 50 0000 L CNN +F 1 "100nF" H 8250 6250 50 0000 L CNN + 1 8250 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C52 +U 1 1 46A76BB3 +P 7950 6350 +F 0 "C52" H 8000 6450 50 0000 L CNN +F 1 "100nF" H 7950 6250 50 0000 L CNN + 1 7950 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C51 +U 1 1 46A76BB2 +P 7650 6350 +F 0 "C51" H 7700 6450 50 0000 L CNN +F 1 "100nF" H 7650 6250 50 0000 L CNN + 1 7650 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C58 +U 1 1 46A76BB1 +P 9750 6350 +F 0 "C58" H 9800 6450 50 0000 L CNN +F 1 "100nF" H 9750 6250 50 0000 L CNN + 1 9750 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C57 +U 1 1 46A76BB0 +P 9450 6350 +F 0 "C57" H 9500 6450 50 0000 L CNN +F 1 "100nF" H 9450 6250 50 0000 L CNN + 1 9450 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C56 +U 1 1 46A76BAF +P 9150 6350 +F 0 "C56" H 9200 6450 50 0000 L CNN +F 1 "100nF" H 9150 6250 50 0000 L CNN + 1 9150 6350 + 1 0 0 -1 +$EndComp +$Comp +L C C55 +U 1 1 46A76BAE +P 8850 6350 +F 0 "C55" H 8900 6450 50 0000 L CNN +F 1 "100nF" H 8850 6250 50 0000 L CNN + 1 8850 6350 + 1 0 0 -1 +$EndComp +Text Label 7850 5250 0 60 ~ 0 +LED_TEST2 +Text Label 2800 900 0 60 ~ 0 +TCK +$Comp +L GND #PWR0115 +U 1 1 46A76BA9 +P 9500 5250 +F 0 "#PWR0115" H 9500 5250 40 0001 C CNN +F 1 "GND" H 9500 5180 40 0001 C CNN + 1 9500 5250 + 0 -1 -1 0 +$EndComp +$Comp +L LED D9 +U 1 1 46A76BA8 +P 9300 5250 +F 0 "D9" H 9300 5350 50 0000 C CNN +F 1 "LED" H 9300 5150 50 0000 C CNN + 1 9300 5250 + 1 0 0 -1 +$EndComp +$Comp +L R R63 +U 1 1 46A76BA7 +P 8800 5250 +F 0 "R63" V 8880 5250 50 0000 C CNN +F 1 "1K" V 8800 5250 50 0000 C CNN + 1 8800 5250 + 0 -1 -1 0 +$EndComp +Text Label 2800 1100 0 60 ~ 0 +TMS +Text Label 2800 1000 0 60 ~ 0 +TDI +Text Label 2800 800 0 60 ~ 0 +TDO +$Comp +L CONN_6 P1 +U 1 1 46A76BA6 +P 2350 1050 +F 0 "P1" V 2300 1050 60 0000 C CNN +F 1 "CONN_6" V 2400 1050 60 0000 C CNN + 1 2350 1050 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR0116 +U 1 1 46A76BA5 +P 2700 1200 +F 0 "#PWR0116" H 2700 1200 40 0001 C CNN +F 1 "GND" H 2700 1130 40 0001 C CNN + 1 2700 1200 + 0 -1 -1 0 +$EndComp +Text HLabel 1300 2600 0 60 Input ~ 0 +QSPI_SCLK +Text HLabel 1300 3100 0 60 Input ~ 0 +IRQ-3 +Text HLabel 1300 3000 0 60 Input ~ 0 +IRQ-2 +Text HLabel 1300 2900 0 60 Input ~ 0 +QSPI_CS1 +Text HLabel 1300 2800 0 60 Input ~ 0 +URTS1- +Text HLabel 1300 2700 0 60 Input ~ 0 +UCTS1- +Text HLabel 1300 2500 0 60 Output ~ 0 +QSPI_DOUT +Text HLabel 1300 2400 0 60 Input ~ 0 +QSPI_DIN +Text HLabel 1300 2300 0 60 Input ~ 0 +QSPI_CS2 +Text HLabel 1300 2200 0 60 Input ~ 0 +IRQ-1 +$EndSCHEMATC diff --git a/demos/pic_programmer/pic_programmer-cache.lib b/demos/pic_programmer/pic_programmer-cache.lib index 620fdac93d..2f741715f9 100644 --- a/demos/pic_programmer/pic_programmer-cache.lib +++ b/demos/pic_programmer/pic_programmer-cache.lib @@ -1,4 +1,4 @@ -EESchema-LIBRARY Version 2.3 Date: 12/06/2010 08:54:10 +EESchema-LIBRARY Version 2.3 Date: 15/10/2009 11:34:58 # # 24C16 # @@ -105,6 +105,24 @@ X ~ 2 0 -200 150 U 40 40 1 1 P ENDDRAW ENDDEF # +# CP1 +# +DEF CP1 C 0 10 N N 1 F N +F0 "C" 50 100 50 H V L CNN +F1 "CP1" 50 -100 50 H V L CNN +$FPLIST + CP* + SM* +$ENDFPLIST +DRAW +T 0 -50 100 80 0 0 0 + Normal 0 C C +A 0 -200 180 563 1236 0 1 15 N 100 -50 -100 -50 +P 4 0 1 15 -100 50 100 50 50 50 50 50 N +X ~ 1 0 200 150 D 40 40 1 1 P +X ~ 2 0 -200 180 U 40 40 1 1 P +ENDDRAW +ENDDEF +# # DB9 # DEF DB9 J 0 40 Y N 1 F N @@ -196,14 +214,14 @@ DEF ~GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 0 30 H I C CNN F1 "GND" 0 -70 30 H I C CNN DRAW -P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +P 4 0 1 4 -50 0 0 -50 50 0 -50 0 N X GND 1 0 0 0 U 30 30 1 1 W N ENDDRAW ENDDEF # # INDUCTOR # -DEF INDUCTOR L 0 40 N N 1 F N +DEF INDUCTOR L 0 40 N N 0 F N F0 "L" -50 0 40 V V C CNN F1 "INDUCTOR" 100 0 40 V V C CNN DRAW @@ -275,10 +293,11 @@ ENDDEF # # NPN # -DEF NPN Q 0 0 Y Y 1 F N -F0 "Q" 0 -150 50 H V R CNN -F1 "NPN" 0 150 50 H V R CNN +DEF NPN Q 0 0 Y Y 0 F N +F0 "Q" 150 0 50 H V C CNN +F1 "NPN" -98 150 50 H V C CNN DRAW +C 50 0 0 0 1 0 N C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 N @@ -366,10 +385,11 @@ ENDDEF # # PNP # -DEF PNP Q 0 0 Y Y 1 F N -F0 "Q" 0 -150 60 H V R CNN -F1 "PNP" 0 150 60 H V R CNN +DEF PNP Q 0 0 Y Y 0 F N +F0 "Q" 150 0 60 H V C CNN +F1 "PNP" -96 150 60 H V C CNN DRAW +C 50 0 0 0 1 0 N C 50 0 111 0 1 10 N P 2 0 1 0 0 0 100 100 N P 3 0 1 10 0 75 0 -75 0 -75 F @@ -384,7 +404,7 @@ ENDDEF # # POT # -DEF POT RV 0 40 Y N 1 F N +DEF POT RV 0 40 Y N 0 F N F0 "RV" 0 -100 50 H V C CNN F1 "POT" 0 0 50 H V C CNN DRAW @@ -417,11 +437,9 @@ $FPLIST R? SM0603 SM0805 - R?-* - SM1206 $ENDFPLIST DRAW -S -40 150 40 -150 0 1 12 N +S -40 150 40 -150 0 1 8 N X ~ 1 0 250 100 D 60 60 1 1 P X ~ 2 0 -250 100 U 60 60 1 1 P ENDDRAW @@ -522,8 +540,8 @@ F0 "#PWR" 0 100 30 H I C CNN F1 "VCC" 0 100 30 H V C CNN DRAW X VCC 1 0 0 0 U 20 20 0 0 W N -C 0 50 20 0 1 0 N -P 3 0 1 0 0 0 0 30 0 30 N +C 0 50 20 0 1 4 N +P 3 0 1 4 0 0 0 30 0 30 N ENDDRAW ENDDEF # diff --git a/demos/pic_programmer/pic_programmer.pro b/demos/pic_programmer/pic_programmer.pro index 52544d9d8f..ad68ff9d50 100644 --- a/demos/pic_programmer/pic_programmer.pro +++ b/demos/pic_programmer/pic_programmer.pro @@ -1,43 +1,79 @@ -update=24/06/2010 21:06:23 -last_client=pcbnew -[general] -version=1 -RootSch=pic_programmer.sch -BoardNm=pic_programmer.brd -[cvpcb] -version=1 -NetITyp=0 -NetIExt=.net -PkgIExt=.pkg -NetType=0 -[cvpcb/libraries] -EquName1=devcms -[common] -NetDir= -[pcbnew] -version=1 -PadDrlX=320 -PadDimH=620 -PadDimV=1100 -BoardThickness=630 -SgPcb45=1 -TxtPcbV=800 -TxtPcbH=600 -TxtModV=600 -TxtModH=600 -TxtModW=120 -VEgarde=100 -DrawLar=150 -EdgeLar=150 -TxtLar=120 -MSegLar=150 -LastNetListRead= -[pcbnew/libraries] -LibDir= -LibName1=supports -LibName2=connect -LibName3=discret -LibName4=pin_array -LibName5=divers -LibName6=libcms -LibName7=display +update=18/4/2006-09:31:05 +last_client=pcbnew +[general] +version=1 +RootSch=pic_programmer.sch +BoardNm=pic_programmer.brd +[cvpcb] +version=1 +NetITyp=0 +NetIExt=.net +PkgIExt=.pkg +NetType=0 +[cvpcb/libraries] +EquName1=devcms +[common] +NetDir= +[pcbnew] +version=1 +PadDril=400 +PadDimH=700 +PadDimV=700 +PadForm=1 +PadMask=14745599 +ViaDiam=650 +ViaDril=250 +Isol=100 +Countlayer=2 +Lpiste=250 +RouteTo=15 +RouteBo=0 +TypeVia=3 +Segm45=1 +Racc45=1 +Unite=0 +SegFill=1 +SegAffG=0 +NewAffG=1 +PadFill=1 +PadAffG=1 +PadSNum=1 +ModAffC=1 +ModAffT=1 +PcbAffT=1 +SgPcb45=1 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +HPGLnum=1 +HPGdiam=15 +HPGLSpd=20 +HPGLrec=2 +HPGLorg=0 +GERBmin=15 +VEgarde=100 +DrawLar=150 +EdgeLar=150 +TxtLar=120 +MSegLar=150 +ForPlot=1 +WpenSer=10 +UserGrX=0,01 +UserGrY=0,01 +UserGrU=1 +DivGrPc=1 +TimeOut=600 +MaxLnkS=3 +ShowRat=0 +ShowMRa=1 +[pcbnew/libraries] +LibDir= +LibName1=supports +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=libcms +LibName7=display diff --git a/demos/pic_programmer/pic_programmer.sch b/demos/pic_programmer/pic_programmer.sch index 16b78b084b..5e32f49fbc 100644 --- a/demos/pic_programmer/pic_programmer.sch +++ b/demos/pic_programmer/pic_programmer.sch @@ -1,1136 +1,1107 @@ -EESchema Schematic File Version 2 date 12/06/2010 08:54:10 -LIBS:power -LIBS:device -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:special -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves -EELAYER 23 0 -EELAYER END -$Descr A4 11700 8267 -Sheet 1 2 -Title "JDM - COM84 PIC Programmer with 13V DC/DC converter" -Date "12 jun 2010" -Rev "2" -Comp "KiCad" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Wire Wire Line - 4850 4750 4850 5100 -Wire Wire Line - 5700 1250 6100 1250 -Wire Wire Line - 5700 1250 5700 1200 -Connection ~ 8650 3200 -Wire Wire Line - 8650 3150 8650 3200 -Wire Wire Line - 7100 1600 6550 1600 -Wire Wire Line - 7400 2900 7350 2900 -Wire Wire Line - 7650 3300 7650 3200 -Wire Wire Line - 8000 2900 7900 2900 -Wire Wire Line - 8300 3200 8300 3100 -Wire Wire Line - 9350 6500 9300 6500 -Wire Wire Line - 9300 6500 9300 6250 -Wire Wire Line - 9300 6250 8650 6250 -Wire Wire Line - 9650 6750 9500 6750 -Wire Wire Line - 9650 6250 9500 6250 -Connection ~ 1400 6850 -Wire Wire Line - 1600 6900 1600 6850 -Wire Wire Line - 1600 6850 1350 6850 -Wire Wire Line - 8300 3500 9200 3500 -Wire Wire Line - 9200 4150 8250 4150 -Wire Wire Line - 9200 3850 8250 3850 -Wire Wire Line - 10150 5950 10150 6250 -Wire Wire Line - 9100 6000 8700 6000 -Wire Wire Line - 8700 6000 8700 5750 -Wire Wire Line - 8950 6900 9100 6900 -Wire Wire Line - 9100 6900 9100 6600 -Wire Wire Line - 9100 6600 9150 6600 -Wire Wire Line - 8700 6600 8500 6600 -Wire Wire Line - 8500 6600 8500 6700 -Wire Wire Line - 8000 6700 7900 6700 -Wire Wire Line - 7900 6700 7900 6900 -Wire Wire Line - 7900 6900 8550 6900 -Wire Wire Line - 7350 6750 7350 6700 -Wire Wire Line - 7350 6700 7500 6700 -Wire Notes Line - 11050 5050 11050 7000 -Wire Notes Line - 11050 5050 5650 5050 -Wire Wire Line - 8700 5750 8650 5750 -Wire Wire Line - 9300 5650 9300 5750 -Wire Notes Line - 5650 5050 5650 7000 -Wire Notes Line - 5650 7000 11050 7000 -Wire Wire Line - 10150 6750 10150 6800 -Connection ~ 9950 6000 -Wire Wire Line - 9950 5950 9950 6000 -Wire Wire Line - 7650 5300 7650 5250 -Wire Wire Line - 10700 6050 10700 6000 -Wire Wire Line - 10700 6000 10650 6000 -Connection ~ 10150 6000 -Wire Wire Line - 9500 6000 10250 6000 -Wire Wire Line - 1700 3700 2250 3700 -Wire Wire Line - 3900 4200 2250 4200 -Wire Wire Line - 2250 4200 2250 3700 -Connection ~ 8300 1600 -Connection ~ 3400 6650 -Wire Wire Line - 3400 6650 3400 6600 -Connection ~ 3200 6650 -Wire Wire Line - 3100 6650 3600 6650 -Wire Wire Line - 4150 6750 4150 6650 -Wire Wire Line - 4150 6650 4100 6650 -Wire Wire Line - 3200 6650 3200 6700 -Connection ~ 1950 6650 -Wire Wire Line - 1950 6700 1950 6650 -Wire Wire Line - 1850 6650 2300 6650 -Wire Wire Line - 1400 6900 1400 6850 -Wire Wire Line - 1450 6650 1350 6650 -Wire Wire Line - 7600 1600 8350 1600 -Wire Wire Line - 6300 4750 5350 4750 -Wire Wire Line - 5350 3150 6200 3150 -Wire Wire Line - 5150 1700 4950 1700 -Wire Wire Line - 5450 1400 5450 1500 -Wire Wire Line - 5450 1400 5500 1400 -Connection ~ 6100 1400 -Wire Wire Line - 6000 1400 6250 1400 -Wire Wire Line - 6100 1250 6100 1400 -Wire Wire Line - 6550 1200 6550 1100 -Wire Wire Line - 6550 1600 6550 1650 -Wire Wire Line - 6550 2600 6550 2650 -Wire Wire Line - 6550 2150 6550 2200 -Wire Wire Line - 3250 5100 2100 5100 -Wire Wire Line - 2100 5100 2100 3500 -Wire Wire Line - 2100 3500 1700 3500 -Wire Wire Line - 2450 3800 2450 3150 -Wire Wire Line - 2450 3800 1700 3800 -Wire Wire Line - 2850 1700 2250 1700 -Wire Wire Line - 2250 1700 2250 3600 -Wire Wire Line - 2250 3600 1700 3600 -Wire Wire Line - 2450 3150 3250 3150 -Connection ~ 5400 3150 -Wire Wire Line - 4800 4200 5400 4200 -Wire Wire Line - 5400 4200 5400 3150 -Wire Wire Line - 4850 5100 4800 5100 -Wire Wire Line - 4450 1700 4400 1700 -Wire Wire Line - 4850 3150 4800 3150 -Connection ~ 3200 5100 -Wire Wire Line - 3200 5150 3200 5100 -Wire Wire Line - 3850 5200 3850 5050 -Connection ~ 3850 5100 -Wire Wire Line - 3900 5100 3750 5100 -Connection ~ 3200 3150 -Wire Wire Line - 3200 3200 3200 3150 -Wire Wire Line - 3850 3250 3850 3100 -Connection ~ 3850 3150 -Wire Wire Line - 3900 3150 3750 3150 -Connection ~ 2800 1700 -Wire Wire Line - 2800 1750 2800 1700 -Wire Wire Line - 3450 1800 3450 1650 -Connection ~ 3450 1700 -Wire Wire Line - 3500 1700 3350 1700 -Wire Wire Line - 7900 2900 7900 2650 -Wire Wire Line - 9200 3200 8150 3200 -Connection ~ 8300 3200 -Wire Wire Line - 5450 1500 5850 1500 -Wire Wire Line - 5850 1500 5850 2900 -Wire Wire Line - 5850 2900 6950 2900 -Wire Wire Line - 7050 1850 7050 1600 -Connection ~ 7050 1600 -Wire Wire Line - 5700 800 5700 750 -Wire Wire Line - 5700 750 6100 750 -Wire Wire Line - 6100 750 6100 700 -$Comp -L C C9 -U 1 1 464AD280 -P 5700 1000 -F 0 "C9" H 5750 1100 50 0000 L CNN -F 1 "22OnF" H 5750 900 50 0000 L CNN - 1 5700 1000 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR01 -U 1 1 4639BB04 -P 8650 2550 -F 0 "#PWR01" H 8650 2650 30 0001 C CNN -F 1 "VCC" H 8650 2650 30 0000 C CNN - 1 8650 2550 - 1 0 0 -1 -$EndComp -$Comp -L JUMPER JP1 -U 1 1 4639BAF8 -P 8650 2850 -F 0 "JP1" H 8650 3000 60 0000 C CNN -F 1 "JUMPER" H 8650 2770 40 0000 C CNN - 1 8650 2850 - 0 1 1 0 -$EndComp -$Comp -L DIODESCH D11 -U 1 1 4639BA28 -P 7150 2900 -F 0 "D11" H 7150 3000 40 0000 C CNN -F 1 "BAT43" H 7150 2800 40 0000 C CNN - 1 7150 2900 - -1 0 0 1 -$EndComp -$Comp -L VCC #PWR02 -U 1 1 4639BA17 -P 8300 2700 -F 0 "#PWR02" H 8300 2800 30 0001 C CNN -F 1 "VCC" H 8300 2800 30 0000 C CNN - 1 8300 2700 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR03 -U 1 1 4639B9EB -P 7650 3700 -F 0 "#PWR03" H 7650 3700 30 0001 C CNN -F 1 "GND" H 7650 3630 30 0001 C CNN - 1 7650 3700 - 1 0 0 -1 -$EndComp -$Comp -L LED D12 -U 1 1 4639B9EA -P 7650 3500 -F 0 "D12" H 7650 3600 50 0000 C CNN -F 1 "YELLOW-LED" H 7650 3400 50 0000 C CNN -F 4 "YELLOW-LED" H 7700 3650 40 0000 C CNN "Champ1" - 1 7650 3500 - 0 1 1 0 -$EndComp -$Comp -L R R21 -U 1 1 4639B9E9 -P 7900 3200 -F 0 "R21" V 7980 3200 50 0000 C CNN -F 1 "470" V 7900 3200 50 0000 C CNN - 1 7900 3200 - 0 -1 -1 0 -$EndComp -$Comp -L R R20 -U 1 1 4639B9B3 -P 7650 2650 -F 0 "R20" V 7730 2650 50 0000 C CNN -F 1 "2.2K" V 7650 2650 50 0000 C CNN - 1 7650 2650 - 0 -1 -1 0 -$EndComp -$Comp -L R R19 -U 1 1 4639B9B0 -P 7650 2900 -F 0 "R19" V 7730 2900 50 0000 C CNN -F 1 "2.2K" V 7650 2900 50 0000 C CNN - 1 7650 2900 - 0 -1 -1 0 -$EndComp -$Comp -L PNP Q3 -U 1 1 4639B996 -P 8200 2900 -F 0 "Q3" H 8350 2900 60 0000 C CNN -F 1 "BC307" H 8104 3050 60 0000 C CNN - 1 8200 2900 - 1 0 0 1 -$EndComp -$Comp -L VCC #PWR04 -U 1 1 4638AB33 -P 7400 2650 -F 0 "#PWR04" H 7400 2750 30 0001 C CNN -F 1 "VCC" H 7400 2750 30 0000 C CNN - 1 7400 2650 - 1 0 0 -1 -$EndComp -Text Notes 9700 6500 0 50 ~ 0 -ADJUST for VPP = 13V -$Comp -L POT RV1 -U 1 1 443D0101 -P 9500 6500 -F 0 "RV1" H 9500 6400 50 0000 C CNN -F 1 "1K" H 9500 6500 50 0000 C CNN - 1 9500 6500 - 0 -1 -1 0 -$EndComp -$Comp -L R R18 -U 1 1 44369638 -P 7350 1600 -F 0 "R18" V 7430 1600 50 0000 C CNN -F 1 "220" V 7350 1600 50 0000 C CNN - 1 7350 1600 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR05 -U 1 1 442AABC2 -P 6550 2650 -F 0 "#PWR05" H 6550 2650 30 0001 C CNN -F 1 "GND" H 6550 2580 30 0001 C CNN - 1 6550 2650 - 1 0 0 -1 -$EndComp -$Comp -L PWR_FLAG #FLG06 -U 1 1 442A8330 -P 1600 6900 -F 0 "#FLG06" H 1600 7170 30 0001 C CNN -F 1 "PWR_FLAG" H 1600 7130 30 0000 C CNN - 1 1600 6900 - -1 0 0 1 -$EndComp -Text Label 8400 4150 0 60 ~ 0 -CLOCK-RB6 -Text Label 8350 3850 0 60 ~ 0 -DATA-RB7 -Text Label 8400 3500 0 60 ~ 0 -VPP/MCLR -$Sheet -S 9200 2850 1600 1750 -U 4804A5E2 -F0 "pic_sockets.sch" 60 -F1 "pic_sockets.sch" 60 -F2 "VPP-MCLR" I L 9200 3500 60 -F3 "CLOCK-RB6" I L 9200 4150 60 -F4 "DATA-RB7" I L 9200 3850 60 -F5 "VCC_PIC" I L 9200 3200 60 -$EndSheet -Text Label 1850 3800 0 60 ~ 0 -DTR -Text Label 1850 3700 0 60 ~ 0 -CTS -Text Label 1850 3600 0 60 ~ 0 -TXD -Text Label 1850 3500 0 60 ~ 0 -RTS -Text Notes 850 6500 0 60 ~ 0 -8 to 15V -NoConn ~ 6650 5750 -$Comp -L DIODESCH D10 -U 1 1 442A6026 -P 9300 6000 -F 0 "D10" H 9300 6100 40 0000 C CNN -F 1 "SCHOTTKY" H 9300 5900 40 0000 C CNN - 1 9300 6000 - 1 0 0 -1 -$EndComp -$Comp -L R R10 -U 1 1 442A5F83 -P 8250 6700 -F 0 "R10" V 8330 6700 50 0000 C CNN -F 1 "5,1K" V 8250 6700 50 0000 C CNN - 1 8250 6700 - 0 -1 -1 0 -$EndComp -$Comp -L C C4 -U 1 1 442A5F61 -P 8750 6900 -F 0 "C4" H 8800 7000 50 0000 L CNN -F 1 "0" V 8800 6800 50 0000 L CNN - 1 8750 6900 - 0 -1 -1 0 -$EndComp -$Comp -L LT1373 U4 -U 1 1 442A5E20 -P 7650 6000 -F 0 "U4" H 8250 6500 60 0000 C CNN -F 1 "LT1373" H 7150 6500 60 0000 C CNN - 1 7650 6000 - 1 0 0 -1 -$EndComp -Text Notes 6150 5200 0 60 Italic 12 -VPP (13V) power -$Comp -L GND #PWR07 -U 1 1 442A58DF -P 10150 6800 -F 0 "#PWR07" H 10150 6800 30 0001 C CNN -F 1 "GND" H 10150 6730 30 0001 C CNN - 1 10150 6800 - 1 0 0 -1 -$EndComp -$Comp -L R R16 -U 1 1 442A58DC -P 9900 6250 -F 0 "R16" V 9980 6250 50 0000 C CNN -F 1 "62K" V 9900 6250 50 0000 C CNN - 1 9900 6250 - 0 -1 -1 0 -$EndComp -$Comp -L R R15 -U 1 1 442A58D7 -P 9900 6750 -F 0 "R15" V 9980 6750 50 0000 C CNN -F 1 "6.2K" V 9900 6750 50 0000 C CNN - 1 9900 6750 - 0 -1 -1 0 -$EndComp -NoConn ~ 6650 6250 -$Comp -L GND #PWR08 -U 1 1 442A58B8 -P 9150 6600 -F 0 "#PWR08" H 9150 6600 30 0001 C CNN -F 1 "GND" H 9150 6530 30 0001 C CNN - 1 9150 6600 - 0 -1 -1 0 -$EndComp -$Comp -L C C5 -U 1 1 442A58B1 -P 8900 6600 -F 0 "C5" H 8950 6700 50 0000 L CNN -F 1 "10nF" V 9050 6450 50 0000 L CNN - 1 8900 6600 - 0 -1 -1 0 -$EndComp -$Comp -L PWR_FLAG #FLG09 -U 1 1 442A5893 -P 9950 5950 -F 0 "#FLG09" H 9950 6220 30 0001 C CNN -F 1 "PWR_FLAG" H 9950 6180 30 0000 C CNN - 1 9950 5950 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR010 -U 1 1 442A5882 -P 9300 5650 -F 0 "#PWR010" H 9300 5750 30 0001 C CNN -F 1 "VCC" H 9300 5750 30 0000 C CNN - 1 9300 5650 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR011 -U 1 1 442A5852 -P 10700 6050 -F 0 "#PWR011" H 10700 6050 30 0001 C CNN -F 1 "GND" H 10700 5980 30 0001 C CNN - 1 10700 6050 - 1 0 0 -1 -$EndComp -$Comp -L CP C3 -U 1 1 442A584C -P 10450 6000 -F 0 "C3" H 10500 6100 50 0000 L CNN -F 1 "22uF/25V" H 10500 5900 50 0000 L CNN - 1 10450 6000 - 0 -1 -1 0 -$EndComp -$Comp -L VPP #PWR34 -U 1 1 442A5846 -P 10150 5950 -F 0 "#PWR34" H 10150 6150 40 0001 C CNN -F 1 "VPP" H 10150 6100 40 0000 C CNN - 1 10150 5950 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR012 -U 1 1 442A580B -P 7350 6750 -F 0 "#PWR012" H 7350 6750 30 0001 C CNN -F 1 "GND" H 7350 6680 30 0001 C CNN - 1 7350 6750 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR013 -U 1 1 442A57CB -P 7650 5250 -F 0 "#PWR013" H 7650 5350 30 0001 C CNN -F 1 "VCC" H 7650 5350 30 0000 C CNN - 1 7650 5250 - 1 0 0 -1 -$EndComp -$Comp -L INDUCTOR L1 -U 1 1 442A57BE -P 9000 5750 -F 0 "L1" V 8950 5750 40 0000 C CNN -F 1 "22uH" V 9100 5750 40 0000 C CNN - 1 9000 5750 - 0 -1 -1 0 -$EndComp -NoConn ~ 1700 3900 -NoConn ~ 1700 3400 -NoConn ~ 1700 3300 -NoConn ~ 1700 3200 -$Comp -L GND #PWR014 -U 1 1 442A50C2 -P 7050 2350 -F 0 "#PWR014" H 7050 2350 30 0001 C CNN -F 1 "GND" H 7050 2280 30 0001 C CNN - 1 7050 2350 - 1 0 0 -1 -$EndComp -$Comp -L R R17 -U 1 1 442A50BF -P 7050 2100 -F 0 "R17" V 7130 2100 50 0000 C CNN -F 1 "22K" V 7050 2100 50 0000 C CNN - 1 7050 2100 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR015 -U 1 1 442A50B3 -P 3400 6600 -F 0 "#PWR015" H 3400 6700 30 0001 C CNN -F 1 "VCC" H 3400 6700 30 0000 C CNN - 1 3400 6600 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR016 -U 1 1 442A5095 -P 4150 7150 -F 0 "#PWR016" H 4150 7150 30 0001 C CNN -F 1 "GND" H 4150 7080 30 0001 C CNN - 1 4150 7150 - 1 0 0 -1 -$EndComp -$Comp -L LED D9 -U 1 1 442A5084 -P 4150 6950 -F 0 "D9" H 4150 7050 50 0000 C CNN -F 1 "GREEN-LED" H 4150 6850 50 0000 C CNN -F 4 "GREEN LED" H 4200 7100 40 0000 C CNN "Champ1" - 1 4150 6950 - 0 1 1 0 -$EndComp -$Comp -L R R14 -U 1 1 442A5083 -P 3850 6650 -F 0 "R14" V 3930 6650 50 0000 C CNN -F 1 "470" V 3850 6650 50 0000 C CNN - 1 3850 6650 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR017 -U 1 1 442A5057 -P 3200 7100 -F 0 "#PWR017" H 3200 7100 30 0001 C CNN -F 1 "GND" H 3200 7030 30 0001 C CNN - 1 3200 7100 - 1 0 0 -1 -$EndComp -$Comp -L CP C1 -U 1 1 442A5056 -P 3200 6900 -F 0 "C1" H 3250 7000 50 0000 L CNN -F 1 "100uF" H 3250 6800 50 0000 L CNN - 1 3200 6900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR018 -U 1 1 442A5050 -P 2700 6950 -F 0 "#PWR018" H 2700 6950 30 0001 C CNN -F 1 "GND" H 2700 6880 30 0001 C CNN - 1 2700 6950 - 1 0 0 -1 -$EndComp -$Comp -L 7805 U3 -U 1 1 442A504A -P 2700 6700 -F 0 "U3" H 2850 6504 60 0000 C CNN -F 1 "7805" H 2700 6900 60 0000 C CNN - 1 2700 6700 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR019 -U 1 1 442A5023 -P 1950 7100 -F 0 "#PWR019" H 1950 7100 30 0001 C CNN -F 1 "GND" H 1950 7030 30 0001 C CNN - 1 1950 7100 - 1 0 0 -1 -$EndComp -$Comp -L CP C2 -U 1 1 442A501D -P 1950 6900 -F 0 "C2" H 2000 7000 50 0000 L CNN -F 1 "220uF" H 2000 6800 50 0000 L CNN - 1 1950 6900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR020 -U 1 1 442A500F -P 1400 6900 -F 0 "#PWR020" H 1400 6900 30 0001 C CNN -F 1 "GND" H 1400 6830 30 0001 C CNN - 1 1400 6900 - 1 0 0 -1 -$EndComp -$Comp -L DIODE D1 -U 1 1 442A500B -P 1650 6650 -F 0 "D1" H 1650 6750 40 0000 C CNN -F 1 "1N4004" H 1650 6550 40 0000 C CNN - 1 1650 6650 - 1 0 0 -1 -$EndComp -$Comp -L CONN_2 P1 -U 1 1 442A4FE7 -P 1000 6750 -F 0 "P1" V 950 6750 40 0000 C CNN -F 1 "CONN_2" V 1050 6750 40 0000 C CNN - 1 1000 6750 - -1 0 0 1 -$EndComp -Text Label 7750 1600 0 60 ~ 0 -VPP/MCLR -$Comp -L LED D8 -U 1 1 442A4F5D -P 6550 2400 -F 0 "D8" H 6550 2500 50 0000 C CNN -F 1 "RED-LED" H 6550 2300 50 0000 C CNN -F 4 "Low Current Led" H 6600 2550 40 0000 C CNN "Champ1" -F 5 "RED LED" H 6550 2250 40 0000 C CNN "Champ2" - 1 6550 2400 - 0 1 1 0 -$EndComp -$Comp -L R R9 -U 1 1 442A4F52 -P 6550 1900 -F 0 "R9" V 6630 1900 50 0000 C CNN -F 1 "2.2K" V 6550 1900 50 0000 C CNN - 1 6550 1900 - 1 0 0 -1 -$EndComp -$Comp -L VPP #PWR23 -U 1 1 442A4F48 -P 6550 1100 -F 0 "#PWR23" H 6550 1300 40 0001 C CNN -F 1 "VPP" H 6550 1250 40 0000 C CNN - 1 6550 1100 - 1 0 0 -1 -$EndComp -$Comp -L VPP #PWR22 -U 1 1 442A4F44 -P 6100 700 -F 0 "#PWR22" H 6100 900 40 0001 C CNN -F 1 "VPP" H 6100 850 40 0000 C CNN - 1 6100 700 - 1 0 0 -1 -$EndComp -$Comp -L PNP Q2 -U 1 1 442A4F30 -P 6450 1400 -F 0 "Q2" H 6600 1400 60 0000 C CNN -F 1 "BC307" H 6354 1550 60 0000 C CNN - 1 6450 1400 - 1 0 0 1 -$EndComp -$Comp -L R R7 -U 1 1 442A4F2A -P 6100 1000 -F 0 "R7" V 6180 1000 50 0000 C CNN -F 1 "10K" V 6100 1000 50 0000 C CNN - 1 6100 1000 - 1 0 0 -1 -$EndComp -$Comp -L R R11 -U 1 1 442A4F23 -P 5750 1400 -F 0 "R11" V 5830 1400 50 0000 C CNN -F 1 "22K" V 5750 1400 50 0000 C CNN - 1 5750 1400 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR021 -U 1 1 442A4F1C -P 5450 1900 -F 0 "#PWR021" H 5450 1900 30 0001 C CNN -F 1 "GND" H 5450 1830 30 0001 C CNN - 1 5450 1900 - 1 0 0 -1 -$EndComp -Text Label 2300 1700 0 60 ~ 0 -VPP_ON -Text Label 5500 4750 0 60 ~ 0 -CLOCK-RB6 -Text Label 5500 3150 0 60 ~ 0 -DATA-RB7 -$Comp -L NPN Q1 -U 1 1 442A4EB9 -P 5350 1700 -F 0 "Q1" H 5500 1700 50 0000 C CNN -F 1 "BC237" H 5252 1850 50 0000 C CNN - 1 5350 1700 - 1 0 0 -1 -$EndComp -Text Label 2350 5100 0 60 ~ 0 -PC-CLOCK-OUT -$Comp -L GND #PWR022 -U 1 1 442A4E06 -P 1700 4000 -F 0 "#PWR022" H 1700 4000 30 0001 C CNN -F 1 "GND" H 1700 3930 30 0001 C CNN - 1 1700 4000 - 0 -1 -1 0 -$EndComp -Text Label 2700 4200 0 60 ~ 0 -PC-DATA-IN -Text Label 2500 3150 0 60 ~ 0 -PC-DATA-OUT -$Comp -L GND #PWR023 -U 1 1 442A4DB3 -P 2800 2250 -F 0 "#PWR023" H 2800 2250 30 0001 C CNN -F 1 "GND" H 2800 2180 30 0001 C CNN - 1 2800 2250 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR024 -U 1 1 442A4DAE -P 3200 5650 -F 0 "#PWR024" H 3200 5650 30 0001 C CNN -F 1 "GND" H 3200 5580 30 0001 C CNN - 1 3200 5650 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR025 -U 1 1 442A4DAB -P 3200 3700 -F 0 "#PWR025" H 3200 3700 30 0001 C CNN -F 1 "GND" H 3200 3630 30 0001 C CNN - 1 3200 3700 - 1 0 0 -1 -$EndComp -$Comp -L R R8 -U 1 1 442A4D92 -P 4700 1700 -F 0 "R8" V 4780 1700 50 0000 C CNN -F 1 "1K" V 4700 1700 50 0000 C CNN - 1 4700 1700 - 0 -1 -1 0 -$EndComp -$Comp -L R R13 -U 1 1 442A4D8D -P 5100 4750 -F 0 "R13" V 5180 4750 50 0000 C CNN -F 1 "470" V 5100 4750 50 0000 C CNN - 1 5100 4750 - 0 -1 -1 0 -$EndComp -$Comp -L R R12 -U 1 1 442A4D85 -P 5100 3150 -F 0 "R12" V 5180 3150 50 0000 C CNN -F 1 "470" V 5100 3150 50 0000 C CNN - 1 5100 3150 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR026 -U 1 1 442A4D75 -P 4350 4500 -F 0 "#PWR026" H 4350 4500 30 0001 C CNN -F 1 "GND" H 4350 4430 30 0001 C CNN - 1 4350 4500 - 1 0 0 -1 -$EndComp -$Comp -L 74LS125 U2 -U 4 1 442A4D6B -P 4350 4200 -F 0 "U2" H 4350 4300 50 0000 L BNN -F 1 "74HC125" H 4400 4050 40 0000 L TNN - 4 4350 4200 - -1 0 0 -1 -$EndComp -$Comp -L VCC #PWR027 -U 1 1 442A4D68 -P 3850 4650 -F 0 "#PWR027" H 3850 4750 30 0001 C CNN -F 1 "VCC" H 3850 4750 30 0000 C CNN - 1 3850 4650 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR028 -U 1 1 442A4D67 -P 3850 5600 -F 0 "#PWR028" H 3850 5600 30 0001 C CNN -F 1 "GND" H 3850 5530 30 0001 C CNN - 1 3850 5600 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR029 -U 1 1 442A4D66 -P 4350 5400 -F 0 "#PWR029" H 4350 5400 30 0001 C CNN -F 1 "GND" H 4350 5330 30 0001 C CNN - 1 4350 5400 - 1 0 0 -1 -$EndComp -$Comp -L DIODESCH D7 -U 1 1 442A4D65 -P 3850 5400 -F 0 "D7" H 3850 5500 40 0000 C CNN -F 1 "BAT43" H 3850 5300 40 0000 C CNN - 1 3850 5400 - 0 -1 -1 0 -$EndComp -$Comp -L DIODESCH D6 -U 1 1 442A4D64 -P 3850 4850 -F 0 "D6" H 3850 4950 40 0000 C CNN -F 1 "BAT43" H 3850 4750 40 0000 C CNN - 1 3850 4850 - 0 -1 -1 0 -$EndComp -$Comp -L R R6 -U 1 1 442A4D63 -P 3200 5400 -F 0 "R6" V 3280 5400 50 0000 C CNN -F 1 "10K" V 3200 5400 50 0000 C CNN - 1 3200 5400 - 1 0 0 -1 -$EndComp -$Comp -L R R5 -U 1 1 442A4D62 -P 3500 5100 -F 0 "R5" V 3580 5100 50 0000 C CNN -F 1 "10K" V 3500 5100 50 0000 C CNN - 1 3500 5100 - 0 -1 -1 0 -$EndComp -$Comp -L 74LS125 U2 -U 3 1 442A4D61 -P 4350 5100 -F 0 "U2" H 4350 5200 50 0000 L BNN -F 1 "74HC125" H 4400 4950 40 0000 L TNN - 3 4350 5100 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR030 -U 1 1 442A4D60 -P 3850 2700 -F 0 "#PWR030" H 3850 2800 30 0001 C CNN -F 1 "VCC" H 3850 2800 30 0000 C CNN - 1 3850 2700 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR031 -U 1 1 442A4D5F -P 3850 3650 -F 0 "#PWR031" H 3850 3650 30 0001 C CNN -F 1 "GND" H 3850 3580 30 0001 C CNN - 1 3850 3650 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR032 -U 1 1 442A4D5E -P 4350 3450 -F 0 "#PWR032" H 4350 3450 30 0001 C CNN -F 1 "GND" H 4350 3380 30 0001 C CNN - 1 4350 3450 - 1 0 0 -1 -$EndComp -$Comp -L DIODESCH D5 -U 1 1 442A4D5D -P 3850 3450 -F 0 "D5" H 3850 3550 40 0000 C CNN -F 1 "BAT43" H 3850 3350 40 0000 C CNN - 1 3850 3450 - 0 -1 -1 0 -$EndComp -$Comp -L DIODESCH D4 -U 1 1 442A4D5C -P 3850 2900 -F 0 "D4" H 3850 3000 40 0000 C CNN -F 1 "BAT43" H 3850 2800 40 0000 C CNN - 1 3850 2900 - 0 -1 -1 0 -$EndComp -$Comp -L R R4 -U 1 1 442A4D5B -P 3200 3450 -F 0 "R4" V 3280 3450 50 0000 C CNN -F 1 "10K" V 3200 3450 50 0000 C CNN - 1 3200 3450 - 1 0 0 -1 -$EndComp -$Comp -L R R3 -U 1 1 442A4D5A -P 3500 3150 -F 0 "R3" V 3580 3150 50 0000 C CNN -F 1 "10K" V 3500 3150 50 0000 C CNN - 1 3500 3150 - 0 -1 -1 0 -$EndComp -$Comp -L 74LS125 U2 -U 2 1 442A4D59 -P 4350 3150 -F 0 "U2" H 4350 3250 50 0000 L BNN -F 1 "74HC125" H 4400 3000 40 0000 L TNN - 2 4350 3150 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR033 -U 1 1 442A4D41 -P 3450 1250 -F 0 "#PWR033" H 3450 1350 30 0001 C CNN -F 1 "VCC" H 3450 1350 30 0000 C CNN - 1 3450 1250 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR034 -U 1 1 442A4D3B -P 3450 2200 -F 0 "#PWR034" H 3450 2200 30 0001 C CNN -F 1 "GND" H 3450 2130 30 0001 C CNN - 1 3450 2200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR035 -U 1 1 442A4D38 -P 3950 2000 -F 0 "#PWR035" H 3950 2000 30 0001 C CNN -F 1 "GND" H 3950 1930 30 0001 C CNN - 1 3950 2000 - 1 0 0 -1 -$EndComp -$Comp -L DIODESCH D3 -U 1 1 442A4D25 -P 3450 2000 -F 0 "D3" H 3450 2100 40 0000 C CNN -F 1 "BAT43" H 3450 1900 40 0000 C CNN - 1 3450 2000 - 0 -1 -1 0 -$EndComp -$Comp -L DIODESCH D2 -U 1 1 442A4D1B -P 3450 1450 -F 0 "D2" H 3450 1550 40 0000 C CNN -F 1 "BAT43" H 3450 1350 40 0000 C CNN - 1 3450 1450 - 0 -1 -1 0 -$EndComp -$Comp -L R R2 -U 1 1 442A4CFB -P 2800 2000 -F 0 "R2" V 2880 2000 50 0000 C CNN -F 1 "10K" V 2800 2000 50 0000 C CNN - 1 2800 2000 - 1 0 0 -1 -$EndComp -$Comp -L R R1 -U 1 1 442A4CF4 -P 3100 1700 -F 0 "R1" V 3180 1700 50 0000 C CNN -F 1 "10K" V 3100 1700 50 0000 C CNN - 1 3100 1700 - 0 -1 -1 0 -$EndComp -$Comp -L 74LS125 U2 -U 1 1 442A4CC8 -P 3950 1700 -F 0 "U2" H 3950 1800 50 0000 L BNN -F 1 "74HC125" H 4000 1550 40 0000 L TNN - 1 3950 1700 - 1 0 0 -1 -$EndComp -$Comp -L DB9 J1 -U 1 1 442A4C93 -P 1250 3600 -F 0 "J1" H 1250 4150 70 0000 C CNN -F 1 "DB9-FEMAL" H 1250 3050 70 0000 C CNN - 1 1250 3600 - -1 0 0 1 -$EndComp -$EndSCHEMATC +EESchema Schematic File Version 2 +LIBS:power,device,transistors,conn,linear,regul,74xx,cmos4000,adc-dac,memory,xilinx,special,microcontrollers,dsp,microchip,analog_switches,motorola,texas,intel,audio,interface,digital-audio,philips,display,cypress,siliconi,contrib,valves,.\pic_programmer.cache +EELAYER 23 0 +EELAYER END +$Descr A4 11700 8267 +Sheet 1 2 +Title "JDM - COM84 PIC Programmer with 13V DC/DC converter" +Date "15 apr 2008" +Rev "2" +Comp "KiCad" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Wire Wire Line + 4850 4750 4850 5100 +Wire Wire Line + 5700 1250 6100 1250 +Wire Wire Line + 5700 1250 5700 1200 +Connection ~ 8650 3200 +Wire Wire Line + 8650 3150 8650 3200 +Wire Wire Line + 7100 1600 6550 1600 +Wire Wire Line + 7400 2900 7350 2900 +Wire Wire Line + 7650 3300 7650 3200 +Wire Wire Line + 8000 2900 7900 2900 +Wire Wire Line + 8300 3200 8300 3100 +Wire Wire Line + 9350 6500 9300 6500 +Wire Wire Line + 9300 6500 9300 6250 +Wire Wire Line + 9300 6250 8650 6250 +Wire Wire Line + 9650 6750 9500 6750 +Wire Wire Line + 9650 6250 9500 6250 +Connection ~ 1400 6850 +Wire Wire Line + 1600 6900 1600 6850 +Wire Wire Line + 1600 6850 1350 6850 +Wire Wire Line + 8300 3500 9200 3500 +Wire Wire Line + 9200 4150 8250 4150 +Wire Wire Line + 9200 3850 8250 3850 +Wire Wire Line + 10150 5950 10150 6250 +Wire Wire Line + 9100 6000 8700 6000 +Wire Wire Line + 8700 6000 8700 5750 +Wire Wire Line + 8950 6900 9100 6900 +Wire Wire Line + 9100 6900 9100 6600 +Wire Wire Line + 9100 6600 9150 6600 +Wire Wire Line + 8700 6600 8500 6600 +Wire Wire Line + 8500 6600 8500 6700 +Wire Wire Line + 8000 6700 7900 6700 +Wire Wire Line + 7900 6700 7900 6900 +Wire Wire Line + 7900 6900 8550 6900 +Wire Wire Line + 7350 6750 7350 6700 +Wire Wire Line + 7350 6700 7500 6700 +Wire Notes Line + 11050 5050 11050 7000 +Wire Notes Line + 11050 5050 5650 5050 +Wire Wire Line + 8700 5750 8650 5750 +Wire Wire Line + 9300 5650 9300 5750 +Wire Notes Line + 5650 5050 5650 7000 +Wire Notes Line + 5650 7000 11050 7000 +Wire Wire Line + 10150 6750 10150 6800 +Connection ~ 9950 6000 +Wire Wire Line + 9950 5950 9950 6000 +Wire Wire Line + 7650 5300 7650 5250 +Wire Wire Line + 10700 6050 10700 6000 +Wire Wire Line + 10700 6000 10650 6000 +Connection ~ 10150 6000 +Wire Wire Line + 9500 6000 10250 6000 +Wire Wire Line + 1700 3700 2250 3700 +Wire Wire Line + 3900 4200 2250 4200 +Wire Wire Line + 2250 4200 2250 3700 +Connection ~ 8300 1600 +Connection ~ 3400 6650 +Wire Wire Line + 3400 6650 3400 6600 +Connection ~ 3200 6650 +Wire Wire Line + 3100 6650 3600 6650 +Wire Wire Line + 4150 6750 4150 6650 +Wire Wire Line + 4150 6650 4100 6650 +Wire Wire Line + 3200 6650 3200 6700 +Connection ~ 1950 6650 +Wire Wire Line + 1950 6700 1950 6650 +Wire Wire Line + 1850 6650 2300 6650 +Wire Wire Line + 1400 6900 1400 6850 +Wire Wire Line + 1450 6650 1350 6650 +Wire Wire Line + 7600 1600 8350 1600 +Wire Wire Line + 6300 4750 5350 4750 +Wire Wire Line + 5350 3150 6200 3150 +Wire Wire Line + 5150 1700 4950 1700 +Wire Wire Line + 5450 1400 5450 1500 +Wire Wire Line + 5450 1400 5500 1400 +Connection ~ 6100 1400 +Wire Wire Line + 6000 1400 6250 1400 +Wire Wire Line + 6100 1250 6100 1400 +Wire Wire Line + 6550 1200 6550 1100 +Wire Wire Line + 6550 1600 6550 1650 +Wire Wire Line + 6550 2600 6550 2650 +Wire Wire Line + 6550 2150 6550 2200 +Wire Wire Line + 3250 5100 2100 5100 +Wire Wire Line + 2100 5100 2100 3500 +Wire Wire Line + 2100 3500 1700 3500 +Wire Wire Line + 2450 3800 2450 3150 +Wire Wire Line + 2450 3800 1700 3800 +Wire Wire Line + 2850 1700 2250 1700 +Wire Wire Line + 2250 1700 2250 3600 +Wire Wire Line + 2250 3600 1700 3600 +Wire Wire Line + 2450 3150 3250 3150 +Connection ~ 5400 3150 +Wire Wire Line + 4800 4200 5400 4200 +Wire Wire Line + 5400 4200 5400 3150 +Wire Wire Line + 4850 5100 4800 5100 +Wire Wire Line + 4450 1700 4400 1700 +Wire Wire Line + 4850 3150 4800 3150 +Connection ~ 3200 5100 +Wire Wire Line + 3200 5150 3200 5100 +Wire Wire Line + 3850 5200 3850 5050 +Connection ~ 3850 5100 +Wire Wire Line + 3900 5100 3750 5100 +Connection ~ 3200 3150 +Wire Wire Line + 3200 3200 3200 3150 +Wire Wire Line + 3850 3250 3850 3100 +Connection ~ 3850 3150 +Wire Wire Line + 3900 3150 3750 3150 +Connection ~ 2800 1700 +Wire Wire Line + 2800 1750 2800 1700 +Wire Wire Line + 3450 1800 3450 1650 +Connection ~ 3450 1700 +Wire Wire Line + 3500 1700 3350 1700 +Wire Wire Line + 7900 2900 7900 2650 +Wire Wire Line + 9200 3200 8150 3200 +Connection ~ 8300 3200 +Wire Wire Line + 5450 1500 5850 1500 +Wire Wire Line + 5850 1500 5850 2900 +Wire Wire Line + 5850 2900 6950 2900 +Wire Wire Line + 7050 1850 7050 1600 +Connection ~ 7050 1600 +Wire Wire Line + 5700 800 5700 750 +Wire Wire Line + 5700 750 6100 750 +Wire Wire Line + 6100 750 6100 700 +$Comp +L C C9 +U 1 1 464AD280 +P 5700 1000 +F 0 "C9" H 5750 1100 50 0000 L C +F 1 "22OnF" H 5750 900 50 0000 L C + 1 5700 1000 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR01 +U 1 1 4639BB04 +P 8650 2550 +F 0 "#PWR01" H 8650 2650 30 0001 C C +F 1 "VCC" H 8650 2650 30 0000 C C + 1 8650 2550 + 1 0 0 -1 +$EndComp +$Comp +L JUMPER JP1 +U 1 1 4639BAF8 +P 8650 2850 +F 0 "JP1" H 8650 3000 60 0000 C C +F 1 "JUMPER" H 8650 2770 40 0000 C C + 1 8650 2850 + 0 1 1 0 +$EndComp +$Comp +L DIODESCH D11 +U 1 1 4639BA28 +P 7150 2900 +F 0 "D11" H 7150 3000 40 0000 C C +F 1 "BAT43" H 7150 2800 40 0000 C C + 1 7150 2900 + -1 0 0 1 +$EndComp +$Comp +L VCC #PWR02 +U 1 1 4639BA17 +P 8300 2700 +F 0 "#PWR02" H 8300 2800 30 0001 C C +F 1 "VCC" H 8300 2800 30 0000 C C + 1 8300 2700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 4639B9EB +P 7650 3700 +F 0 "#PWR03" H 7650 3700 30 0001 C C +F 1 "GND" H 7650 3630 30 0001 C C + 1 7650 3700 + 1 0 0 -1 +$EndComp +$Comp +L LED D12 +U 1 1 4639B9EA +P 7650 3500 +F 0 "D12" H 7650 3600 50 0000 C C +F 1 "YELLOW-LED" H 7650 3400 50 0000 C C +F 4 "YELLOW-LED" H 7700 3650 40 0000 C C + 1 7650 3500 + 0 1 1 0 +$EndComp +$Comp +L R R21 +U 1 1 4639B9E9 +P 7900 3200 +F 0 "R21" V 7980 3200 50 0000 C C +F 1 "470" V 7900 3200 50 0000 C C + 1 7900 3200 + 0 -1 -1 0 +$EndComp +$Comp +L R R20 +U 1 1 4639B9B3 +P 7650 2650 +F 0 "R20" V 7730 2650 50 0000 C C +F 1 "2.2K" V 7650 2650 50 0000 C C + 1 7650 2650 + 0 -1 -1 0 +$EndComp +$Comp +L R R19 +U 1 1 4639B9B0 +P 7650 2900 +F 0 "R19" V 7730 2900 50 0000 C C +F 1 "2.2K" V 7650 2900 50 0000 C C + 1 7650 2900 + 0 -1 -1 0 +$EndComp +$Comp +L PNP Q3 +U 1 1 4639B996 +P 8200 2900 +F 0 "Q3" H 8350 2900 60 0000 C C +F 1 "BC307" H 8104 3050 60 0000 C C + 1 8200 2900 + 1 0 0 1 +$EndComp +$Comp +L VCC #PWR04 +U 1 1 4638AB33 +P 7400 2650 +F 0 "#PWR04" H 7400 2750 30 0001 C C +F 1 "VCC" H 7400 2750 30 0000 C C + 1 7400 2650 + 1 0 0 -1 +$EndComp +Text Notes 9700 6500 0 50 ~ +ADJUST for VPP = 13V +$Comp +L POT RV1 +U 1 1 443D0101 +P 9500 6500 +F 0 "RV1" H 9500 6400 50 0000 C C +F 1 "1K" H 9500 6500 50 0000 C C + 1 9500 6500 + 0 -1 -1 0 +$EndComp +$Comp +L R R18 +U 1 1 44369638 +P 7350 1600 +F 0 "R18" V 7430 1600 50 0000 C C +F 1 "220" V 7350 1600 50 0000 C C + 1 7350 1600 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR05 +U 1 1 442AABC2 +P 6550 2650 +F 0 "#PWR05" H 6550 2650 30 0001 C C +F 1 "GND" H 6550 2580 30 0001 C C + 1 6550 2650 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG06 +U 1 1 442A8330 +P 1600 6900 +F 0 "#FLG06" H 1600 7170 30 0001 C C +F 1 "PWR_FLAG" H 1600 7130 30 0000 C C + 1 1600 6900 + -1 0 0 1 +$EndComp +Text Label 8400 4150 0 60 ~ +CLOCK-RB6 +Text Label 8350 3850 0 60 ~ +DATA-RB7 +Text Label 8400 3500 0 60 ~ +VPP/MCLR +$Sheet +S 9200 2850 1600 1750 +U 4804A5E2 +F0 "pic_sockets.sch" 60 +F1 "pic_sockets.sch" 60 +F2 "VPP-MCLR" I L 9200 3500 60 +F3 "CLOCK-RB6" I L 9200 4150 60 +F4 "DATA-RB7" I L 9200 3850 60 +F5 "VCC_PIC" I L 9200 3200 60 +$EndSheet +Text Label 1850 3800 0 60 ~ +DTR +Text Label 1850 3700 0 60 ~ +CTS +Text Label 1850 3600 0 60 ~ +TXD +Text Label 1850 3500 0 60 ~ +RTS +Text Notes 850 6500 0 60 ~ +8 to 15V +NoConn ~ 6650 5750 +$Comp +L DIODESCH D10 +U 1 1 442A6026 +P 9300 6000 +F 0 "D10" H 9300 6100 40 0000 C C +F 1 "SCHOTTKY" H 9300 5900 40 0000 C C + 1 9300 6000 + 1 0 0 -1 +$EndComp +$Comp +L R R10 +U 1 1 442A5F83 +P 8250 6700 +F 0 "R10" V 8330 6700 50 0000 C C +F 1 "5,1K" V 8250 6700 50 0000 C C + 1 8250 6700 + 0 -1 -1 0 +$EndComp +$Comp +L C C4 +U 1 1 442A5F61 +P 8750 6900 +F 0 "C4" H 8800 7000 50 0000 L C +F 1 "0" V 8800 6800 50 0000 L C + 1 8750 6900 + 0 -1 -1 0 +$EndComp +$Comp +L LT1373 U4 +U 1 1 442A5E20 +P 7650 6000 +F 0 "U4" H 8250 6500 60 0000 C C +F 1 "LT1373" H 7150 6500 60 0000 C C + 1 7650 6000 + 1 0 0 -1 +$EndComp +Text Notes 6150 5200 0 60 ~ +VPP (13V) power +$Comp +L GND #PWR07 +U 1 1 442A58DF +P 10150 6800 +F 0 "#PWR07" H 10150 6800 30 0001 C C +F 1 "GND" H 10150 6730 30 0001 C C + 1 10150 6800 + 1 0 0 -1 +$EndComp +$Comp +L R R16 +U 1 1 442A58DC +P 9900 6250 +F 0 "R16" V 9980 6250 50 0000 C C +F 1 "62K" V 9900 6250 50 0000 C C + 1 9900 6250 + 0 -1 -1 0 +$EndComp +$Comp +L R R15 +U 1 1 442A58D7 +P 9900 6750 +F 0 "R15" V 9980 6750 50 0000 C C +F 1 "6.2K" V 9900 6750 50 0000 C C + 1 9900 6750 + 0 -1 -1 0 +$EndComp +NoConn ~ 6650 6250 +$Comp +L GND #PWR08 +U 1 1 442A58B8 +P 9150 6600 +F 0 "#PWR08" H 9150 6600 30 0001 C C +F 1 "GND" H 9150 6530 30 0001 C C + 1 9150 6600 + 0 -1 -1 0 +$EndComp +$Comp +L C C5 +U 1 1 442A58B1 +P 8900 6600 +F 0 "C5" H 8950 6700 50 0000 L C +F 1 "10nF" V 9050 6450 50 0000 L C + 1 8900 6600 + 0 -1 -1 0 +$EndComp +$Comp +L PWR_FLAG #FLG09 +U 1 1 442A5893 +P 9950 5950 +F 0 "#FLG09" H 9950 6220 30 0001 C C +F 1 "PWR_FLAG" H 9950 6180 30 0000 C C + 1 9950 5950 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR010 +U 1 1 442A5882 +P 9300 5650 +F 0 "#PWR010" H 9300 5750 30 0001 C C +F 1 "VCC" H 9300 5750 30 0000 C C + 1 9300 5650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 442A5852 +P 10700 6050 +F 0 "#PWR011" H 10700 6050 30 0001 C C +F 1 "GND" H 10700 5980 30 0001 C C + 1 10700 6050 + 1 0 0 -1 +$EndComp +$Comp +L CP C3 +U 1 1 442A584C +P 10450 6000 +F 0 "C3" H 10500 6100 50 0000 L C +F 1 "22uF/25V" H 10500 5900 50 0000 L C + 1 10450 6000 + 0 -1 -1 0 +$EndComp +$Comp +L VPP #PWR34 +U 1 1 442A5846 +P 10150 5950 +F 0 "#PWR34" H 10150 6150 40 0001 C C +F 1 "VPP" H 10150 6100 40 0000 C C + 1 10150 5950 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR012 +U 1 1 442A580B +P 7350 6750 +F 0 "#PWR012" H 7350 6750 30 0001 C C +F 1 "GND" H 7350 6680 30 0001 C C + 1 7350 6750 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR013 +U 1 1 442A57CB +P 7650 5250 +F 0 "#PWR013" H 7650 5350 30 0001 C C +F 1 "VCC" H 7650 5350 30 0000 C C + 1 7650 5250 + 1 0 0 -1 +$EndComp +$Comp +L INDUCTOR L1 +U 1 1 442A57BE +P 9000 5750 +F 0 "L1" V 8950 5750 40 0000 C C +F 1 "22uH" V 9100 5750 40 0000 C C + 1 9000 5750 + 0 -1 -1 0 +$EndComp +NoConn ~ 1700 3900 +NoConn ~ 1700 3400 +NoConn ~ 1700 3300 +NoConn ~ 1700 3200 +$Comp +L GND #PWR014 +U 1 1 442A50C2 +P 7050 2350 +F 0 "#PWR014" H 7050 2350 30 0001 C C +F 1 "GND" H 7050 2280 30 0001 C C + 1 7050 2350 + 1 0 0 -1 +$EndComp +$Comp +L R R17 +U 1 1 442A50BF +P 7050 2100 +F 0 "R17" V 7130 2100 50 0000 C C +F 1 "22K" V 7050 2100 50 0000 C C + 1 7050 2100 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR015 +U 1 1 442A50B3 +P 3400 6600 +F 0 "#PWR015" H 3400 6700 30 0001 C C +F 1 "VCC" H 3400 6700 30 0000 C C + 1 3400 6600 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR016 +U 1 1 442A5095 +P 4150 7150 +F 0 "#PWR016" H 4150 7150 30 0001 C C +F 1 "GND" H 4150 7080 30 0001 C C + 1 4150 7150 + 1 0 0 -1 +$EndComp +$Comp +L LED D9 +U 1 1 442A5084 +P 4150 6950 +F 0 "D9" H 4150 7050 50 0000 C C +F 1 "GREEN-LED" H 4150 6850 50 0000 C C +F 4 "GREEN LED" H 4200 7100 40 0000 C C + 1 4150 6950 + 0 1 1 0 +$EndComp +$Comp +L R R14 +U 1 1 442A5083 +P 3850 6650 +F 0 "R14" V 3930 6650 50 0000 C C +F 1 "470" V 3850 6650 50 0000 C C + 1 3850 6650 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR017 +U 1 1 442A5057 +P 3200 7100 +F 0 "#PWR017" H 3200 7100 30 0001 C C +F 1 "GND" H 3200 7030 30 0001 C C + 1 3200 7100 + 1 0 0 -1 +$EndComp +$Comp +L CP C1 +U 1 1 442A5056 +P 3200 6900 +F 0 "C1" H 3250 7000 50 0000 L C +F 1 "100uF" H 3250 6800 50 0000 L C + 1 3200 6900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR018 +U 1 1 442A5050 +P 2700 6950 +F 0 "#PWR018" H 2700 6950 30 0001 C C +F 1 "GND" H 2700 6880 30 0001 C C + 1 2700 6950 + 1 0 0 -1 +$EndComp +$Comp +L 7805 U3 +U 1 1 442A504A +P 2700 6700 +F 0 "U3" H 2850 6504 60 0000 C C +F 1 "7805" H 2700 6900 60 0000 C C + 1 2700 6700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR019 +U 1 1 442A5023 +P 1950 7100 +F 0 "#PWR019" H 1950 7100 30 0001 C C +F 1 "GND" H 1950 7030 30 0001 C C + 1 1950 7100 + 1 0 0 -1 +$EndComp +$Comp +L CP C2 +U 1 1 442A501D +P 1950 6900 +F 0 "C2" H 2000 7000 50 0000 L C +F 1 "220uF" H 2000 6800 50 0000 L C + 1 1950 6900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR020 +U 1 1 442A500F +P 1400 6900 +F 0 "#PWR020" H 1400 6900 30 0001 C C +F 1 "GND" H 1400 6830 30 0001 C C + 1 1400 6900 + 1 0 0 -1 +$EndComp +$Comp +L DIODE D1 +U 1 1 442A500B +P 1650 6650 +F 0 "D1" H 1650 6750 40 0000 C C +F 1 "1N4004" H 1650 6550 40 0000 C C + 1 1650 6650 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P1 +U 1 1 442A4FE7 +P 1000 6750 +F 0 "P1" V 950 6750 40 0000 C C +F 1 "CONN_2" V 1050 6750 40 0000 C C + 1 1000 6750 + -1 0 0 1 +$EndComp +Text Label 7750 1600 0 60 ~ +VPP/MCLR +$Comp +L LED D8 +U 1 1 442A4F5D +P 6550 2400 +F 0 "D8" H 6550 2500 50 0000 C C +F 1 "RED-LED" H 6550 2300 50 0000 C C +F 4 "Low Current Led" H 6600 2550 40 0000 C C +F 5 "RED LED" H 6550 2250 40 0000 C C + 1 6550 2400 + 0 1 1 0 +$EndComp +$Comp +L R R9 +U 1 1 442A4F52 +P 6550 1900 +F 0 "R9" V 6630 1900 50 0000 C C +F 1 "2.2K" V 6550 1900 50 0000 C C + 1 6550 1900 + 1 0 0 -1 +$EndComp +$Comp +L VPP #PWR23 +U 1 1 442A4F48 +P 6550 1100 +F 0 "#PWR23" H 6550 1300 40 0001 C C +F 1 "VPP" H 6550 1250 40 0000 C C + 1 6550 1100 + 1 0 0 -1 +$EndComp +$Comp +L VPP #PWR22 +U 1 1 442A4F44 +P 6100 700 +F 0 "#PWR22" H 6100 900 40 0001 C C +F 1 "VPP" H 6100 850 40 0000 C C + 1 6100 700 + 1 0 0 -1 +$EndComp +$Comp +L PNP Q2 +U 1 1 442A4F30 +P 6450 1400 +F 0 "Q2" H 6600 1400 60 0000 C C +F 1 "BC307" H 6354 1550 60 0000 C C + 1 6450 1400 + 1 0 0 1 +$EndComp +$Comp +L R R7 +U 1 1 442A4F2A +P 6100 1000 +F 0 "R7" V 6180 1000 50 0000 C C +F 1 "10K" V 6100 1000 50 0000 C C + 1 6100 1000 + 1 0 0 -1 +$EndComp +$Comp +L R R11 +U 1 1 442A4F23 +P 5750 1400 +F 0 "R11" V 5830 1400 50 0000 C C +F 1 "22K" V 5750 1400 50 0000 C C + 1 5750 1400 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR021 +U 1 1 442A4F1C +P 5450 1900 +F 0 "#PWR021" H 5450 1900 30 0001 C C +F 1 "GND" H 5450 1830 30 0001 C C + 1 5450 1900 + 1 0 0 -1 +$EndComp +Text Label 2300 1700 0 60 ~ +VPP_ON +Text Label 5500 4750 0 60 ~ +CLOCK-RB6 +Text Label 5500 3150 0 60 ~ +DATA-RB7 +$Comp +L NPN Q1 +U 1 1 442A4EB9 +P 5350 1700 +F 0 "Q1" H 5500 1700 50 0000 C C +F 1 "BC237" H 5252 1850 50 0000 C C + 1 5350 1700 + 1 0 0 -1 +$EndComp +Text Label 2350 5100 0 60 ~ +PC-CLOCK-OUT +$Comp +L GND #PWR022 +U 1 1 442A4E06 +P 1700 4000 +F 0 "#PWR022" H 1700 4000 30 0001 C C +F 1 "GND" H 1700 3930 30 0001 C C + 1 1700 4000 + 0 -1 -1 0 +$EndComp +Text Label 2700 4200 0 60 ~ +PC-DATA-IN +Text Label 2500 3150 0 60 ~ +PC-DATA-OUT +$Comp +L GND #PWR023 +U 1 1 442A4DB3 +P 2800 2250 +F 0 "#PWR023" H 2800 2250 30 0001 C C +F 1 "GND" H 2800 2180 30 0001 C C + 1 2800 2250 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR024 +U 1 1 442A4DAE +P 3200 5650 +F 0 "#PWR024" H 3200 5650 30 0001 C C +F 1 "GND" H 3200 5580 30 0001 C C + 1 3200 5650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 442A4DAB +P 3200 3700 +F 0 "#PWR025" H 3200 3700 30 0001 C C +F 1 "GND" H 3200 3630 30 0001 C C + 1 3200 3700 + 1 0 0 -1 +$EndComp +$Comp +L R R8 +U 1 1 442A4D92 +P 4700 1700 +F 0 "R8" V 4780 1700 50 0000 C C +F 1 "1K" V 4700 1700 50 0000 C C + 1 4700 1700 + 0 -1 -1 0 +$EndComp +$Comp +L R R13 +U 1 1 442A4D8D +P 5100 4750 +F 0 "R13" V 5180 4750 50 0000 C C +F 1 "470" V 5100 4750 50 0000 C C + 1 5100 4750 + 0 -1 -1 0 +$EndComp +$Comp +L R R12 +U 1 1 442A4D85 +P 5100 3150 +F 0 "R12" V 5180 3150 50 0000 C C +F 1 "470" V 5100 3150 50 0000 C C + 1 5100 3150 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR026 +U 1 1 442A4D75 +P 4350 4500 +F 0 "#PWR026" H 4350 4500 30 0001 C C +F 1 "GND" H 4350 4430 30 0001 C C + 1 4350 4500 + 1 0 0 -1 +$EndComp +$Comp +L 74LS125 U2 +U 4 1 442A4D6B +P 4350 4200 +F 0 "U2" H 4350 4300 50 0000 L B +F 1 "74HC125" H 4400 4050 40 0000 L T + 4 4350 4200 + -1 0 0 -1 +$EndComp +$Comp +L VCC #PWR027 +U 1 1 442A4D68 +P 3850 4650 +F 0 "#PWR027" H 3850 4750 30 0001 C C +F 1 "VCC" H 3850 4750 30 0000 C C + 1 3850 4650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR028 +U 1 1 442A4D67 +P 3850 5600 +F 0 "#PWR028" H 3850 5600 30 0001 C C +F 1 "GND" H 3850 5530 30 0001 C C + 1 3850 5600 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR029 +U 1 1 442A4D66 +P 4350 5400 +F 0 "#PWR029" H 4350 5400 30 0001 C C +F 1 "GND" H 4350 5330 30 0001 C C + 1 4350 5400 + 1 0 0 -1 +$EndComp +$Comp +L DIODESCH D7 +U 1 1 442A4D65 +P 3850 5400 +F 0 "D7" H 3850 5500 40 0000 C C +F 1 "BAT43" H 3850 5300 40 0000 C C + 1 3850 5400 + 0 -1 -1 0 +$EndComp +$Comp +L DIODESCH D6 +U 1 1 442A4D64 +P 3850 4850 +F 0 "D6" H 3850 4950 40 0000 C C +F 1 "BAT43" H 3850 4750 40 0000 C C + 1 3850 4850 + 0 -1 -1 0 +$EndComp +$Comp +L R R6 +U 1 1 442A4D63 +P 3200 5400 +F 0 "R6" V 3280 5400 50 0000 C C +F 1 "10K" V 3200 5400 50 0000 C C + 1 3200 5400 + 1 0 0 -1 +$EndComp +$Comp +L R R5 +U 1 1 442A4D62 +P 3500 5100 +F 0 "R5" V 3580 5100 50 0000 C C +F 1 "10K" V 3500 5100 50 0000 C C + 1 3500 5100 + 0 -1 -1 0 +$EndComp +$Comp +L 74LS125 U2 +U 3 1 442A4D61 +P 4350 5100 +F 0 "U2" H 4350 5200 50 0000 L B +F 1 "74HC125" H 4400 4950 40 0000 L T + 3 4350 5100 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR030 +U 1 1 442A4D60 +P 3850 2700 +F 0 "#PWR030" H 3850 2800 30 0001 C C +F 1 "VCC" H 3850 2800 30 0000 C C + 1 3850 2700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR031 +U 1 1 442A4D5F +P 3850 3650 +F 0 "#PWR031" H 3850 3650 30 0001 C C +F 1 "GND" H 3850 3580 30 0001 C C + 1 3850 3650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR032 +U 1 1 442A4D5E +P 4350 3450 +F 0 "#PWR032" H 4350 3450 30 0001 C C +F 1 "GND" H 4350 3380 30 0001 C C + 1 4350 3450 + 1 0 0 -1 +$EndComp +$Comp +L DIODESCH D5 +U 1 1 442A4D5D +P 3850 3450 +F 0 "D5" H 3850 3550 40 0000 C C +F 1 "BAT43" H 3850 3350 40 0000 C C + 1 3850 3450 + 0 -1 -1 0 +$EndComp +$Comp +L DIODESCH D4 +U 1 1 442A4D5C +P 3850 2900 +F 0 "D4" H 3850 3000 40 0000 C C +F 1 "BAT43" H 3850 2800 40 0000 C C + 1 3850 2900 + 0 -1 -1 0 +$EndComp +$Comp +L R R4 +U 1 1 442A4D5B +P 3200 3450 +F 0 "R4" V 3280 3450 50 0000 C C +F 1 "10K" V 3200 3450 50 0000 C C + 1 3200 3450 + 1 0 0 -1 +$EndComp +$Comp +L R R3 +U 1 1 442A4D5A +P 3500 3150 +F 0 "R3" V 3580 3150 50 0000 C C +F 1 "10K" V 3500 3150 50 0000 C C + 1 3500 3150 + 0 -1 -1 0 +$EndComp +$Comp +L 74LS125 U2 +U 2 1 442A4D59 +P 4350 3150 +F 0 "U2" H 4350 3250 50 0000 L B +F 1 "74HC125" H 4400 3000 40 0000 L T + 2 4350 3150 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR033 +U 1 1 442A4D41 +P 3450 1250 +F 0 "#PWR033" H 3450 1350 30 0001 C C +F 1 "VCC" H 3450 1350 30 0000 C C + 1 3450 1250 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR034 +U 1 1 442A4D3B +P 3450 2200 +F 0 "#PWR034" H 3450 2200 30 0001 C C +F 1 "GND" H 3450 2130 30 0001 C C + 1 3450 2200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR035 +U 1 1 442A4D38 +P 3950 2000 +F 0 "#PWR035" H 3950 2000 30 0001 C C +F 1 "GND" H 3950 1930 30 0001 C C + 1 3950 2000 + 1 0 0 -1 +$EndComp +$Comp +L DIODESCH D3 +U 1 1 442A4D25 +P 3450 2000 +F 0 "D3" H 3450 2100 40 0000 C C +F 1 "BAT43" H 3450 1900 40 0000 C C + 1 3450 2000 + 0 -1 -1 0 +$EndComp +$Comp +L DIODESCH D2 +U 1 1 442A4D1B +P 3450 1450 +F 0 "D2" H 3450 1550 40 0000 C C +F 1 "BAT43" H 3450 1350 40 0000 C C + 1 3450 1450 + 0 -1 -1 0 +$EndComp +$Comp +L R R2 +U 1 1 442A4CFB +P 2800 2000 +F 0 "R2" V 2880 2000 50 0000 C C +F 1 "10K" V 2800 2000 50 0000 C C + 1 2800 2000 + 1 0 0 -1 +$EndComp +$Comp +L R R1 +U 1 1 442A4CF4 +P 3100 1700 +F 0 "R1" V 3180 1700 50 0000 C C +F 1 "10K" V 3100 1700 50 0000 C C + 1 3100 1700 + 0 -1 -1 0 +$EndComp +$Comp +L 74LS125 U2 +U 1 1 442A4CC8 +P 3950 1700 +F 0 "U2" H 3950 1800 50 0000 L B +F 1 "74HC125" H 4000 1550 40 0000 L T + 1 3950 1700 + 1 0 0 -1 +$EndComp +$Comp +L DB9 J1 +U 1 1 442A4C93 +P 1250 3600 +F 0 "J1" H 1250 4150 70 0000 C C +F 1 "DB9-FEMAL" H 1250 3050 70 0000 C C + 1 1250 3600 + -1 0 0 1 +$EndComp +$EndSCHEMATC diff --git a/demos/pic_programmer/pic_sockets.sch b/demos/pic_programmer/pic_sockets.sch index dba6fc7bec..69169c1f88 100644 --- a/demos/pic_programmer/pic_sockets.sch +++ b/demos/pic_programmer/pic_sockets.sch @@ -1,402 +1,374 @@ -EESchema Schematic File Version 2 date 12/06/2010 08:54:10 -LIBS:power -LIBS:device -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:special -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves -EELAYER 23 0 -EELAYER END -$Descr A4 11700 8267 -Sheet 2 2 -Title "JDM - COM84 PIC Programmer with 13V DC/DC converter" -Date "12 jun 2010" -Rev "3" -Comp "KiCad" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Wire Wire Line - 3700 7000 3700 6900 -Wire Wire Line - 2350 2150 3100 2150 -Wire Wire Line - 10250 1800 9400 1800 -Wire Wire Line - 9400 1700 10200 1700 -Wire Wire Line - 8200 1700 7450 1700 -Connection ~ 2950 1100 -Wire Wire Line - 2950 1100 3150 1100 -Connection ~ 2950 1200 -Wire Wire Line - 2950 1250 2950 1000 -Wire Wire Line - 2950 1000 3150 1000 -Wire Wire Line - 3150 1200 2950 1200 -Wire Wire Line - 4550 1400 5350 1400 -Wire Wire Line - 5400 1300 4550 1300 -Wire Wire Line - 10500 4250 9650 4250 -Wire Wire Line - 9650 4150 10450 4150 -Wire Wire Line - 8450 4150 7700 4150 -Wire Wire Line - 2500 4850 2300 4850 -Wire Wire Line - 4900 5150 4050 5150 -Wire Wire Line - 4050 5000 4850 5000 -Wire Wire Line - 2500 4700 1750 4700 -Wire Wire Line - 5400 2850 4550 2850 -Wire Wire Line - 4550 2450 5350 2450 -Wire Wire Line - 3100 3150 2350 3150 -Wire Wire Line - 2300 4850 2300 4900 -Wire Wire Line - 4850 4850 4050 4850 -Wire Wire Line - 10200 2500 9400 2500 -Wire Wire Line - 10450 4950 9650 4950 -Wire Wire Line - 8450 5150 7650 5150 -Wire Wire Line - 3700 6900 4550 6900 -Wire Wire Line - 4550 6900 4550 7000 -Text Label 3950 6900 0 60 ~ 0 -VCC_PIC -$Comp -L GND #PWR036 -U 1 1 4639BE2E -P 4550 7400 -F 0 "#PWR036" H 4550 7400 30 0001 C CNN -F 1 "GND" H 4550 7330 30 0001 C CNN - 1 4550 7400 - 1 0 0 -1 -$EndComp -$Comp -L C C8 -U 1 1 4639BE2C -P 4550 7200 -F 0 "C8" H 4600 7300 50 0000 L CNN -F 1 "100nF" H 4600 7100 50 0000 L CNN - 1 4550 7200 - 1 0 0 -1 -$EndComp -Text HLabel 2350 2150 0 60 Input ~ 0 -VCC_PIC -Text Label 2550 2150 0 60 ~ 0 -VCC_PIC -Text Label 7650 5150 0 60 ~ 0 -VCC_PIC -Text Label 9900 4950 0 60 ~ 0 -VCC_PIC -Text Label 9650 2500 0 60 ~ 0 -VCC_PIC -$Comp -L GND #PWR037 -U 1 1 442A8794 -P 8450 5250 -F 0 "#PWR037" H 8450 5250 30 0001 C CNN -F 1 "GND" H 8450 5180 30 0001 C CNN - 1 8450 5250 - 0 1 1 0 -$EndComp -Text Label 4300 4850 0 60 ~ 0 -VCC_PIC -$Comp -L GND #PWR038 -U 1 1 443CCA5D -P 8450 4850 -F 0 "#PWR038" H 8450 4850 30 0001 C CNN -F 1 "GND" H 8450 4780 30 0001 C CNN - 1 8450 4850 - 0 1 1 0 -$EndComp -NoConn ~ 8200 2700 -NoConn ~ 9400 3000 -NoConn ~ 9400 2900 -NoConn ~ 9400 2800 -NoConn ~ 9400 2700 -NoConn ~ 9400 2400 -NoConn ~ 9400 2300 -NoConn ~ 9400 2200 -NoConn ~ 9400 2100 -NoConn ~ 9400 2000 -NoConn ~ 9400 1900 -NoConn ~ 8200 3000 -NoConn ~ 8200 2900 -NoConn ~ 8200 2800 -NoConn ~ 8200 2600 -NoConn ~ 8200 2500 -NoConn ~ 8200 2300 -NoConn ~ 8200 2200 -NoConn ~ 8200 2100 -NoConn ~ 8200 2000 -NoConn ~ 8200 1900 -NoConn ~ 8200 1800 -$Comp -L GND #PWR039 -U 1 1 443697C7 -P 9400 2600 -F 0 "#PWR039" H 9400 2600 30 0001 C CNN -F 1 "GND" H 9400 2530 30 0001 C CNN - 1 9400 2600 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR040 -U 1 1 443697C3 -P 8200 2400 -F 0 "#PWR040" H 8200 2400 30 0001 C CNN -F 1 "GND" H 8200 2330 30 0001 C CNN - 1 8200 2400 - 0 1 1 0 -$EndComp -Text Label 9550 1800 0 60 ~ 0 -CLOCK-RB6 -Text Label 9550 1700 0 60 ~ 0 -DATA-RB7 -Text Label 7550 1700 0 60 ~ 0 -VPP-MCLR -$Comp -L SUPP28 P2 -U 1 1 4436967E -P 8800 2350 -F 0 "P2" H 8850 3150 70 0000 C CNN -F 1 "SUPP28" H 8800 1550 70 0000 C CNN - 1 8800 2350 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR041 -U 1 1 442AA147 -P 3700 7400 -F 0 "#PWR041" H 3700 7400 30 0001 C CNN -F 1 "GND" H 3700 7330 30 0001 C CNN - 1 3700 7400 - 1 0 0 -1 -$EndComp -$Comp -L C C7 -U 1 1 442AA145 -P 3700 7200 -F 0 "C7" H 3750 7300 50 0000 L CNN -F 1 "100nF" H 3750 7100 50 0000 L CNN - 1 3700 7200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR042 -U 1 1 442AA138 -P 2700 7400 -F 0 "#PWR042" H 2700 7400 30 0001 C CNN -F 1 "GND" H 2700 7330 30 0001 C CNN - 1 2700 7400 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR043 -U 1 1 442AA134 -P 2700 7000 -F 0 "#PWR043" H 2700 7100 30 0001 C CNN -F 1 "VCC" H 2700 7100 30 0000 C CNN - 1 2700 7000 - 1 0 0 -1 -$EndComp -$Comp -L C C6 -U 1 1 442AA12B -P 2700 7200 -F 0 "C6" H 2750 7300 50 0000 L CNN -F 1 "100nF" H 2750 7100 50 0000 L CNN - 1 2700 7200 - 1 0 0 -1 -$EndComp -NoConn ~ 9650 6050 -NoConn ~ 9650 5950 -NoConn ~ 9650 5850 -NoConn ~ 9650 5750 -NoConn ~ 9650 5650 -NoConn ~ 9650 5550 -NoConn ~ 9650 5450 -NoConn ~ 9650 5350 -NoConn ~ 9650 5250 -NoConn ~ 9650 5150 -NoConn ~ 9650 4850 -NoConn ~ 9650 4750 -NoConn ~ 9650 4650 -NoConn ~ 9650 4550 -NoConn ~ 9650 4450 -NoConn ~ 9650 4350 -NoConn ~ 8450 6050 -NoConn ~ 8450 5950 -NoConn ~ 8450 5850 -NoConn ~ 8450 5750 -NoConn ~ 8450 5650 -NoConn ~ 8450 5550 -NoConn ~ 8450 5450 -NoConn ~ 8450 5350 -NoConn ~ 8450 5050 -NoConn ~ 8450 4950 -NoConn ~ 8450 4750 -NoConn ~ 8450 4650 -NoConn ~ 8450 4550 -NoConn ~ 8450 4450 -NoConn ~ 8450 4350 -NoConn ~ 8450 4250 -$Comp -L GND #PWR044 -U 1 1 442A896A -P 9650 5050 -F 0 "#PWR044" H 9650 5050 30 0001 C CNN -F 1 "GND" H 9650 4980 30 0001 C CNN - 1 9650 5050 - 0 -1 -1 0 -$EndComp -$Comp -L SUPP40 P3 -U 1 1 442A88ED -P 9050 5100 -F 0 "P3" H 9100 6200 70 0000 C CNN -F 1 "SUPP40" H 8900 4000 70 0000 C CNN - 1 9050 5100 - 1 0 0 -1 -$EndComp -NoConn ~ 4550 1100 -$Comp -L GND #PWR045 -U 1 1 442A8838 -P 2950 1250 -F 0 "#PWR045" H 2950 1250 30 0001 C CNN -F 1 "GND" H 2950 1180 30 0001 C CNN - 1 2950 1250 - 1 0 0 -1 -$EndComp -Text Label 4700 1400 0 60 ~ 0 -DATA-RB7 -Text Label 4700 1300 0 60 ~ 0 -CLOCK-RB6 -$Comp -L 24C16 U1 -U 1 1 442A87F7 -P 3850 1200 -F 0 "U1" H 4000 1550 60 0000 C CNN -F 1 "24Cxx" H 4050 850 60 0000 C CNN - 1 3850 1200 - 1 0 0 -1 -$EndComp -Text Label 9800 4250 0 60 ~ 0 -CLOCK-RB6 -Text Label 9800 4150 0 60 ~ 0 -DATA-RB7 -Text Label 7800 4150 0 60 ~ 0 -VPP-MCLR -NoConn ~ 2500 4400 -NoConn ~ 4050 5450 -NoConn ~ 4050 5300 -NoConn ~ 4050 4550 -NoConn ~ 4050 4700 -NoConn ~ 4050 4400 -NoConn ~ 4050 4250 -NoConn ~ 2500 5450 -NoConn ~ 2500 5300 -NoConn ~ 2500 5150 -NoConn ~ 2500 5000 -NoConn ~ 2500 4550 -NoConn ~ 2500 4250 -$Comp -L PIC16F54 U5 -U 1 1 442A81A7 -P 3300 4850 -F 0 "U5" H 3600 5650 60 0000 C CNN -F 1 "PIC_18_PINS" H 3750 4050 60 0000 C CNN - 1 3300 4850 - 1 0 0 -1 -$EndComp -NoConn ~ 4550 3150 -NoConn ~ 3100 2850 -NoConn ~ 3100 2450 -Text Label 4200 5150 0 60 ~ 0 -CLOCK-RB6 -Text Label 4200 5000 0 60 ~ 0 -DATA-RB7 -Text Label 1850 4700 0 60 ~ 0 -VPP-MCLR -Text Label 2450 3150 0 60 ~ 0 -VPP-MCLR -Text Label 4700 2850 0 60 ~ 0 -CLOCK-RB6 -Text Label 4700 2450 0 60 ~ 0 -DATA-RB7 -Text HLabel 1350 4450 0 60 Input ~ 0 -VPP-MCLR -Text HLabel 1350 4250 0 60 Input ~ 0 -CLOCK-RB6 -Text HLabel 1350 4050 0 60 Input ~ 0 -DATA-RB7 -$Comp -L GND #PWR046 -U 1 1 442A820F -P 2300 4900 -F 0 "#PWR046" H 2300 4900 30 0001 C CNN -F 1 "GND" H 2300 4830 30 0001 C CNN - 1 2300 4900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR047 -U 1 1 442A8205 -P 4550 2150 -F 0 "#PWR047" H 4550 2150 30 0001 C CNN -F 1 "GND" H 4550 2080 30 0001 C CNN - 1 4550 2150 - 0 -1 -1 0 -$EndComp -$Comp -L PIC12C508A U6 -U 1 1 442A81A5 -P 3850 2650 -F 0 "U6" H 3800 3350 60 0000 C CNN -F 1 "PIC_8_PINS" H 3850 1950 60 0000 C CNN - 1 3850 2650 - 1 0 0 -1 -$EndComp -$EndSCHEMATC +EESchema Schematic File Version 2 +LIBS:power,device,transistors,conn,linear,regul,74xx,cmos4000,adc-dac,memory,xilinx,special,microcontrollers,dsp,microchip,analog_switches,motorola,texas,intel,audio,interface,digital-audio,philips,display,cypress,siliconi,contrib,valves,.\pic_programmer.cache +EELAYER 23 0 +EELAYER END +$Descr A4 11700 8267 +Sheet 2 2 +Title "JDM - COM84 PIC Programmer with 13V DC/DC converter" +Date "15 apr 2008" +Rev "3" +Comp "KiCad" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Kmarq B 3100 2150 "Warning Pin power_in non pilotée (Net 2)" F=1 +Wire Wire Line + 3700 7000 3700 6900 +Wire Wire Line + 2350 2150 3100 2150 +Wire Wire Line + 10250 1800 9400 1800 +Wire Wire Line + 9400 1700 10200 1700 +Wire Wire Line + 8200 1700 7450 1700 +Connection ~ 2950 1100 +Wire Wire Line + 2950 1100 3150 1100 +Connection ~ 2950 1200 +Wire Wire Line + 2950 1250 2950 1000 +Wire Wire Line + 2950 1000 3150 1000 +Wire Wire Line + 3150 1200 2950 1200 +Wire Wire Line + 4550 1400 5350 1400 +Wire Wire Line + 5400 1300 4550 1300 +Wire Wire Line + 10500 4250 9650 4250 +Wire Wire Line + 9650 4150 10450 4150 +Wire Wire Line + 8450 4150 7700 4150 +Wire Wire Line + 2500 4850 2300 4850 +Wire Wire Line + 4900 5150 4050 5150 +Wire Wire Line + 4050 5000 4850 5000 +Wire Wire Line + 2500 4700 1750 4700 +Wire Wire Line + 5400 2850 4550 2850 +Wire Wire Line + 4550 2450 5350 2450 +Wire Wire Line + 3100 3150 2350 3150 +Wire Wire Line + 2300 4850 2300 4900 +Wire Wire Line + 4850 4850 4050 4850 +Wire Wire Line + 10200 2500 9400 2500 +Wire Wire Line + 10450 4950 9650 4950 +Wire Wire Line + 8450 5150 7650 5150 +Wire Wire Line + 3700 6900 4550 6900 +Wire Wire Line + 4550 6900 4550 7000 +Text Label 3950 6900 0 60 ~ +VCC_PIC +$Comp +L GND #PWR036 +U 1 1 4639BE2E +P 4550 7400 +F 0 "#PWR036" H 4550 7400 30 0001 C C +F 1 "GND" H 4550 7330 30 0001 C C + 1 4550 7400 + 1 0 0 -1 +$EndComp +$Comp +L C C8 +U 1 1 4639BE2C +P 4550 7200 +F 0 "C8" H 4600 7300 50 0000 L C +F 1 "100nF" H 4600 7100 50 0000 L C + 1 4550 7200 + 1 0 0 -1 +$EndComp +Text HLabel 2350 2150 0 60 Input +VCC_PIC +Text Label 2550 2150 0 60 ~ +VCC_PIC +Text Label 7650 5150 0 60 ~ +VCC_PIC +Text Label 9900 4950 0 60 ~ +VCC_PIC +Text Label 9650 2500 0 60 ~ +VCC_PIC +$Comp +L GND #PWR037 +U 1 1 442A8794 +P 8450 5250 +F 0 "#PWR037" H 8450 5250 30 0001 C C +F 1 "GND" H 8450 5180 30 0001 C C + 1 8450 5250 + 0 1 1 0 +$EndComp +Text Label 4300 4850 0 60 ~ +VCC_PIC +$Comp +L GND #PWR038 +U 1 1 443CCA5D +P 8450 4850 +F 0 "#PWR038" H 8450 4850 30 0001 C C +F 1 "GND" H 8450 4780 30 0001 C C + 1 8450 4850 + 0 1 1 0 +$EndComp +NoConn ~ 8200 2700 +NoConn ~ 9400 3000 +NoConn ~ 9400 2900 +NoConn ~ 9400 2800 +NoConn ~ 9400 2700 +NoConn ~ 9400 2400 +NoConn ~ 9400 2300 +NoConn ~ 9400 2200 +NoConn ~ 9400 2100 +NoConn ~ 9400 2000 +NoConn ~ 9400 1900 +NoConn ~ 8200 3000 +NoConn ~ 8200 2900 +NoConn ~ 8200 2800 +NoConn ~ 8200 2600 +NoConn ~ 8200 2500 +NoConn ~ 8200 2300 +NoConn ~ 8200 2200 +NoConn ~ 8200 2100 +NoConn ~ 8200 2000 +NoConn ~ 8200 1900 +NoConn ~ 8200 1800 +$Comp +L GND #PWR039 +U 1 1 443697C7 +P 9400 2600 +F 0 "#PWR039" H 9400 2600 30 0001 C C +F 1 "GND" H 9400 2530 30 0001 C C + 1 9400 2600 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR040 +U 1 1 443697C3 +P 8200 2400 +F 0 "#PWR040" H 8200 2400 30 0001 C C +F 1 "GND" H 8200 2330 30 0001 C C + 1 8200 2400 + 0 1 1 0 +$EndComp +Text Label 9550 1800 0 60 ~ +CLOCK-RB6 +Text Label 9550 1700 0 60 ~ +DATA-RB7 +Text Label 7550 1700 0 60 ~ +VPP-MCLR +$Comp +L SUPP28 P2 +U 1 1 4436967E +P 8800 2350 +F 0 "P2" H 8850 3150 70 0000 C C +F 1 "SUPP28" H 8800 1550 70 0000 C C + 1 8800 2350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR041 +U 1 1 442AA147 +P 3700 7400 +F 0 "#PWR041" H 3700 7400 30 0001 C C +F 1 "GND" H 3700 7330 30 0001 C C + 1 3700 7400 + 1 0 0 -1 +$EndComp +$Comp +L C C7 +U 1 1 442AA145 +P 3700 7200 +F 0 "C7" H 3750 7300 50 0000 L C +F 1 "100nF" H 3750 7100 50 0000 L C + 1 3700 7200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR042 +U 1 1 442AA138 +P 2700 7400 +F 0 "#PWR042" H 2700 7400 30 0001 C C +F 1 "GND" H 2700 7330 30 0001 C C + 1 2700 7400 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR043 +U 1 1 442AA134 +P 2700 7000 +F 0 "#PWR043" H 2700 7100 30 0001 C C +F 1 "VCC" H 2700 7100 30 0000 C C + 1 2700 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C6 +U 1 1 442AA12B +P 2700 7200 +F 0 "C6" H 2750 7300 50 0000 L C +F 1 "100nF" H 2750 7100 50 0000 L C + 1 2700 7200 + 1 0 0 -1 +$EndComp +NoConn ~ 9650 6050 +NoConn ~ 9650 5950 +NoConn ~ 9650 5850 +NoConn ~ 9650 5750 +NoConn ~ 9650 5650 +NoConn ~ 9650 5550 +NoConn ~ 9650 5450 +NoConn ~ 9650 5350 +NoConn ~ 9650 5250 +NoConn ~ 9650 5150 +NoConn ~ 9650 4850 +NoConn ~ 9650 4750 +NoConn ~ 9650 4650 +NoConn ~ 9650 4550 +NoConn ~ 9650 4450 +NoConn ~ 9650 4350 +NoConn ~ 8450 6050 +NoConn ~ 8450 5950 +NoConn ~ 8450 5850 +NoConn ~ 8450 5750 +NoConn ~ 8450 5650 +NoConn ~ 8450 5550 +NoConn ~ 8450 5450 +NoConn ~ 8450 5350 +NoConn ~ 8450 5050 +NoConn ~ 8450 4950 +NoConn ~ 8450 4750 +NoConn ~ 8450 4650 +NoConn ~ 8450 4550 +NoConn ~ 8450 4450 +NoConn ~ 8450 4350 +NoConn ~ 8450 4250 +$Comp +L GND #PWR044 +U 1 1 442A896A +P 9650 5050 +F 0 "#PWR044" H 9650 5050 30 0001 C C +F 1 "GND" H 9650 4980 30 0001 C C + 1 9650 5050 + 0 -1 -1 0 +$EndComp +$Comp +L SUPP40 P3 +U 1 1 442A88ED +P 9050 5100 +F 0 "P3" H 9100 6200 70 0000 C C +F 1 "SUPP40" H 8900 4000 70 0000 C C + 1 9050 5100 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 1100 +$Comp +L GND #PWR045 +U 1 1 442A8838 +P 2950 1250 +F 0 "#PWR045" H 2950 1250 30 0001 C C +F 1 "GND" H 2950 1180 30 0001 C C + 1 2950 1250 + 1 0 0 -1 +$EndComp +Text Label 4700 1400 0 60 ~ +DATA-RB7 +Text Label 4700 1300 0 60 ~ +CLOCK-RB6 +$Comp +L 24C16 U1 +U 1 1 442A87F7 +P 3850 1200 +F 0 "U1" H 4000 1550 60 0000 C C +F 1 "24Cxx" H 4050 850 60 0000 C C + 1 3850 1200 + 1 0 0 -1 +$EndComp +Text Label 9800 4250 0 60 ~ +CLOCK-RB6 +Text Label 9800 4150 0 60 ~ +DATA-RB7 +Text Label 7800 4150 0 60 ~ +VPP-MCLR +NoConn ~ 2500 4400 +NoConn ~ 4050 5450 +NoConn ~ 4050 5300 +NoConn ~ 4050 4550 +NoConn ~ 4050 4700 +NoConn ~ 4050 4400 +NoConn ~ 4050 4250 +NoConn ~ 2500 5450 +NoConn ~ 2500 5300 +NoConn ~ 2500 5150 +NoConn ~ 2500 5000 +NoConn ~ 2500 4550 +NoConn ~ 2500 4250 +$Comp +L PIC16F54 U5 +U 1 1 442A81A7 +P 3300 4850 +F 0 "U5" H 3600 5650 60 0000 C C +F 1 "PIC_18_PINS" H 3750 4050 60 0000 C C + 1 3300 4850 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 3150 +NoConn ~ 3100 2850 +NoConn ~ 3100 2450 +Text Label 4200 5150 0 60 ~ +CLOCK-RB6 +Text Label 4200 5000 0 60 ~ +DATA-RB7 +Text Label 1850 4700 0 60 ~ +VPP-MCLR +Text Label 2450 3150 0 60 ~ +VPP-MCLR +Text Label 4700 2850 0 60 ~ +CLOCK-RB6 +Text Label 4700 2450 0 60 ~ +DATA-RB7 +Text HLabel 1350 4450 0 60 Input +VPP-MCLR +Text HLabel 1350 4250 0 60 Input +CLOCK-RB6 +Text HLabel 1350 4050 0 60 Input +DATA-RB7 +$Comp +L GND #PWR046 +U 1 1 442A820F +P 2300 4900 +F 0 "#PWR046" H 2300 4900 30 0001 C C +F 1 "GND" H 2300 4830 30 0001 C C + 1 2300 4900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR047 +U 1 1 442A8205 +P 4550 2150 +F 0 "#PWR047" H 4550 2150 30 0001 C C +F 1 "GND" H 4550 2080 30 0001 C C + 1 4550 2150 + 0 -1 -1 0 +$EndComp +$Comp +L PIC12C508A U6 +U 1 1 442A81A5 +P 3850 2650 +F 0 "U6" H 3800 3350 60 0000 C C +F 1 "PIC_8_PINS" H 3850 1950 60 0000 C C + 1 3850 2650 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/demos/pspice/pspice-cache.lib b/demos/pspice/pspice-cache.lib index 2f6be086e5..57b7090e38 100644 --- a/demos/pspice/pspice-cache.lib +++ b/demos/pspice/pspice-cache.lib @@ -1,4 +1,4 @@ -EESchema-LIBRARY Version 2.3 Date: 14/07/2010 15:02:10 +EESchema-LIBRARY Version 2.3 Date: 14/07/2010 20:10:02 # # +12V # diff --git a/demos/pspice/pspice.cir b/demos/pspice/pspice.cir index 014ce28ac7..c7ca2b5e5e 100644 --- a/demos/pspice/pspice.cir +++ b/demos/pspice/pspice.cir @@ -1,30 +1,4 @@ -* EESchema Netlist Version 1.1 (Spice format) creation date: 14/07/2010 20:09:58 -R12 /VOUT N-000010 22K -R11 +12V N-000010 100 -L1 N-000010 /VOUT 100mH -R10 N-000009 N-000004 220 -C3 N-000009 0 10uF -C2 N-000008 0 1nF -R8 N-000004 0 2.2K -Q3 /VOUT N-000008 N-000004 N-000004 Q2N2222 -V2 N-000003 0 AC 0.1 -C1 /VIN N-000003 1UF -V1 +12V 0 DC 12V -R2 /VIN 0 10K -R6 +12V /VIN 22K -R5 +12V N-000006 22K -R1 N-000006 0 10K -R7 N-000005 0 470 -R4 +12V N-000008 1K -R3 +12V N-000007 1K -Q2 N-000008 N-000006 N-000005 N-000005 Q2N2222 -Q1 N-000007 /VIN N-000005 N-000005 Q2N2222 -.model Q2N2222 npn (bf=200) -.print tran v(nodes) -.print dc v(nodes) -.tran 10 10000 10 > pspice.dat - -.end +No circuit simulation currently defined \ No newline at end of file diff --git a/demos/pspice/pspice.pro b/demos/pspice/pspice.pro index 1703b4ede2..e10440c9d9 100644 --- a/demos/pspice/pspice.pro +++ b/demos/pspice/pspice.pro @@ -1,41 +1,73 @@ -update=23/10/2004-11:48:10 -last_client=eeschema -[general] -version=1 -RootSch=pspice.sch -BoardNm=pspice.brd -[eeschema] -version=1 -LibDir= -NetFmt=4 -HPGLSpd=20 -HPGLDm=15 -HPGLNum=1 -offX_A4=0 -offY_A4=0 -offX_A3=0 -offY_A3=0 -offX_A2=0 -offY_A2=0 -offX_A1=0 -offY_A1=0 -offX_A0=0 -offY_A0=0 -offX_A=0 -offY_A=0 -offX_B=0 -offY_B=0 -offX_C=0 -offY_C=0 -offX_D=0 -offY_D=0 -offX_E=0 -offY_E=0 -RptD_X=0 -RptD_Y=100 -RptLab=1 -PenMin=20 -SimCmd= -UseNetN=0 -[eeschema/Libraries] -LibName1=pspice +update=14/07/2010 14:39:58 +last_client=pcbnew +[general] +version=1 +RootSch=pspice.sch +BoardNm=pspice.brd +[eeschema] +version=1 +LibDir= +NetFmt=4 +HPGLSpd=20 +HPGLDm=15 +HPGLNum=1 +offX_A4=0 +offY_A4=0 +offX_A3=0 +offY_A3=0 +offX_A2=0 +offY_A2=0 +offX_A1=0 +offY_A1=0 +offX_A0=0 +offY_A0=0 +offX_A=0 +offY_A=0 +offX_B=0 +offY_B=0 +offX_C=0 +offY_C=0 +offX_D=0 +offY_D=0 +offX_E=0 +offY_E=0 +RptD_X=0 +RptD_Y=100 +RptLab=1 +SimCmd=f:/kicad/bin/gnucap.exe -b +UseNetN=1 +LabSize=60 +PrintMonochrome=1 +ShowSheetReferenceAndTitleBlock=1 +[eeschema/libraries] +LibName1=pspice +[pcbnew] +version=1 +PadDrlX=320 +PadDimH=600 +PadDimV=600 +BoardThickness=630 +SgPcb45=1 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +VEgarde=100 +DrawLar=150 +EdgeLar=150 +TxtLar=120 +MSegLar=150 +LastNetListRead= +[pcbnew/libraries] +LibDir= +LibName1=sockets +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=libcms +LibName7=display +LibName8=valves +LibName9=led +LibName10=dip_sockets diff --git a/demos/video/bus_pci.sch b/demos/video/bus_pci.sch index f1bd623d54..31a486b580 100644 --- a/demos/video/bus_pci.sch +++ b/demos/video/bus_pci.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A3 16535 11700 Sheet 7 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "Interface Bus PCI" diff --git a/demos/video/esvideo.sch b/demos/video/esvideo.sch index db232dc171..f3887f1cb7 100644 --- a/demos/video/esvideo.sch +++ b/demos/video/esvideo.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A3 16535 11700 Sheet 8 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "" diff --git a/demos/video/graphic.sch b/demos/video/graphic.sch index 4af18cce47..f437c4e3b3 100644 --- a/demos/video/graphic.sch +++ b/demos/video/graphic.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A3 16535 11700 Sheet 5 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "Xilinxs" @@ -557,7 +573,7 @@ U 1 1 33A7E0B2 P 3750 1250 F 0 "R48" V 3830 1250 50 0000 C CNN F 1 "10K" V 3750 1250 50 0000 C CNN -F 10 "~" V 3750 1170 50 0001 C CNN "Champ7" +F 4 "~" V 3750 1170 50 0001 C CNN "Champ7" 1 3750 1250 0 1 1 0 $EndComp @@ -630,7 +646,7 @@ U 1 1 33A7DCE3 P 2400 7300 F 0 "R1" V 2480 7300 50 0000 C CNN F 1 "10" V 2400 7300 50 0000 C CNN -F 10 "~" V 2400 7220 50 0001 C CNN "Champ7" +F 4 "~" V 2400 7220 50 0001 C CNN "Champ7" 1 2400 7300 0 1 1 0 $EndComp diff --git a/demos/video/modul.sch b/demos/video/modul.sch index d7d6f0d982..4573847e6d 100644 --- a/demos/video/modul.sch +++ b/demos/video/modul.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A4 11700 8267 Sheet 3 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "" @@ -118,7 +134,7 @@ U 1 1 33A51A4E P 2300 3250 F 0 "R4" V 2380 3250 50 0000 C CNN F 1 "10K" V 2300 3250 50 0000 C CNN -F 10 "~" V 2300 3170 50 0001 C CNN "Champ7" +F 4 "~" V 2300 3170 50 0001 C CNN "Champ7" 1 2300 3250 0 1 1 0 $EndComp diff --git a/demos/video/muxdata.sch b/demos/video/muxdata.sch index c535d6ad81..6b948d69f5 100644 --- a/demos/video/muxdata.sch +++ b/demos/video/muxdata.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A4 11700 8267 Sheet 2 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "" diff --git a/demos/video/pal-ntsc.sch b/demos/video/pal-ntsc.sch index 9bb074e83f..57b4afe174 100644 --- a/demos/video/pal-ntsc.sch +++ b/demos/video/pal-ntsc.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A3 16535 11700 Sheet 4 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "" diff --git a/demos/video/rams.sch b/demos/video/rams.sch index 50effbe810..b25efb7689 100644 --- a/demos/video/rams.sch +++ b/demos/video/rams.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A3 16535 11700 Sheet 6 8 Title "Kicad EDA" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "Rams Video" diff --git a/demos/video/video-cache.lib b/demos/video/video-cache.lib index 93f00d8f9f..7ba0dad8fd 100644 --- a/demos/video/video-cache.lib +++ b/demos/video/video-cache.lib @@ -1,4 +1,4 @@ -EESchema-LIBRARY Version 2.3 Date: 16/05/2010 20:17:13 +EESchema-LIBRARY Version 2.3 Date: 18/11/2010 18:50:34 # # +12V # diff --git a/demos/video/video.brd b/demos/video/video.brd index 602a4b996a..693eadae1f 100644 --- a/demos/video/video.brd +++ b/demos/video/video.brd @@ -1,6 +1,6 @@ -PCBNEW-BOARD Version 1 date 28/04/2010 20:18:37 +PCBNEW-BOARD Version 1 date 04/12/2010 17:34:08 -# Created by Pcbnew(2010-04-27 BZR 2358)-unstable +# Created by Pcbnew(2010-12-02 BZR 2639)-testing $GENERAL LayerCount 4 @@ -8,10 +8,10 @@ Ly 1FFF8007 EnabledLayers 1FFF8007 Links 1558 NoConn 0 -Di 16090 21240 143991 64390 -Ndraw 38 +Di 16039 21930 143991 64421 +Ndraw 39 Ntrack 9185 -Nzone 17802 +Nzone 0 BoardThickness 630 Nmodule 189 Nnets 373 @@ -20,7 +20,7 @@ $EndGENERAL $SHEETDESCR Sheet A3 16535 11700 Title "" -Date "28 apr 2010" +Date "4 dec 2010" Rev "" Comp "" Comment1 "" @@ -38,11 +38,11 @@ Layer[1] Interne_1 signal Layer[2] Interne_2 signal Layer[15] Composant signal TrackWidth 80 -TrackClearence 100 +TrackClearence 80 ZoneClearence 150 TrackMinWidth 80 DrawSegmWidth 120 -EdgeSegmWidth 120 +EdgeSegmWidth 80 ViaSize 350 ViaDrill 250 ViaMinSize 350 @@ -80,63 +80,63 @@ Na 3 "+5F" St ~ $EndEQUIPOT $EQUIPOT -Na 4 "//PCRD" +Na 4 "+5V" St ~ $EndEQUIPOT $EQUIPOT -Na 5 "/BLUE_IN" +Na 5 "/ESVIDEO-RVB/BLUE" St ~ $EndEQUIPOT $EQUIPOT -Na 6 "/BLUE_OUT" +Na 6 "/ESVIDEO-RVB/BLUE_IN" St ~ $EndEQUIPOT $EQUIPOT -Na 7 "/BPCLK" +Na 7 "/ESVIDEO-RVB/DPC0" St ~ $EndEQUIPOT $EQUIPOT -Na 8 "/CAS3-" +Na 8 "/ESVIDEO-RVB/DPC1" St ~ $EndEQUIPOT $EQUIPOT -Na 9 "/CLAMP" +Na 9 "/ESVIDEO-RVB/DPC2" St ~ $EndEQUIPOT $EQUIPOT -Na 10 "/CLKCDA" +Na 10 "/ESVIDEO-RVB/DPC4" St ~ $EndEQUIPOT $EQUIPOT -Na 11 "/C_OUT" +Na 11 "/ESVIDEO-RVB/DPC5" St ~ $EndEQUIPOT $EQUIPOT -Na 12 "/ESVIDEO-RVB/CLKCAD" +Na 12 "/ESVIDEO-RVB/DPC7" St ~ $EndEQUIPOT $EQUIPOT -Na 13 "/ESVIDEO-RVB/CSYNCOUT-" +Na 13 "/ESVIDEO-RVB/GREEN" St ~ $EndEQUIPOT $EQUIPOT -Na 14 "/ESVIDEO-RVB/DPC3" +Na 14 "/ESVIDEO-RVB/GREEN_IN" St ~ $EndEQUIPOT $EQUIPOT -Na 15 "/ESVIDEO-RVB/DPC5" +Na 15 "/ESVIDEO-RVB/OE_RVB-" St ~ $EndEQUIPOT $EQUIPOT -Na 16 "/ESVIDEO-RVB/GREEN" +Na 16 "/ESVIDEO-RVB/PCA0" St ~ $EndEQUIPOT $EQUIPOT -Na 17 "/ESVIDEO-RVB/OE_RVB-" +Na 17 "/ESVIDEO-RVB/PCA2" St ~ $EndEQUIPOT $EQUIPOT -Na 18 "/ESVIDEO-RVB/PCA2" +Na 18 "/ESVIDEO-RVB/RDCDA-" St ~ $EndEQUIPOT $EQUIPOT @@ -144,1067 +144,1067 @@ Na 19 "/ESVIDEO-RVB/REF+" St ~ $EndEQUIPOT $EQUIPOT -Na 20 "/ESVIDEO-RVB/TVB0" +Na 20 "/ESVIDEO-RVB/TVB2" St ~ $EndEQUIPOT $EQUIPOT -Na 21 "/ESVIDEO-RVB/TVB1" +Na 21 "/ESVIDEO-RVB/TVB3" St ~ $EndEQUIPOT $EQUIPOT -Na 22 "/ESVIDEO-RVB/TVB2" +Na 22 "/ESVIDEO-RVB/TVG0" St ~ $EndEQUIPOT $EQUIPOT -Na 23 "/ESVIDEO-RVB/TVB4" +Na 23 "/ESVIDEO-RVB/TVG1" St ~ $EndEQUIPOT $EQUIPOT -Na 24 "/ESVIDEO-RVB/TVB5" +Na 24 "/ESVIDEO-RVB/TVG2" St ~ $EndEQUIPOT $EQUIPOT -Na 25 "/ESVIDEO-RVB/TVB6" +Na 25 "/ESVIDEO-RVB/TVG3" St ~ $EndEQUIPOT $EQUIPOT -Na 26 "/ESVIDEO-RVB/TVB7" +Na 26 "/ESVIDEO-RVB/TVG4" St ~ $EndEQUIPOT $EQUIPOT -Na 27 "/ESVIDEO-RVB/TVG1" +Na 27 "/ESVIDEO-RVB/TVG5" St ~ $EndEQUIPOT $EQUIPOT -Na 28 "/ESVIDEO-RVB/TVG5" +Na 28 "/ESVIDEO-RVB/TVR0" St ~ $EndEQUIPOT $EQUIPOT -Na 29 "/ESVIDEO-RVB/TVG6" +Na 29 "/ESVIDEO-RVB/TVR1" St ~ $EndEQUIPOT $EQUIPOT -Na 30 "/ESVIDEO-RVB/TVI0" +Na 30 "/ESVIDEO-RVB/TVR2" St ~ $EndEQUIPOT $EQUIPOT -Na 31 "/ESVIDEO-RVB/TVR1" +Na 31 "/ESVIDEO-RVB/TVR5" St ~ $EndEQUIPOT $EQUIPOT -Na 32 "/ESVIDEO-RVB/TVR4" +Na 32 "/ESVIDEO-RVB/TVR6" St ~ $EndEQUIPOT $EQUIPOT -Na 33 "/ESVIDEO-RVB/TVR6" +Na 33 "/ESVIDEO-RVB/TVR7" St ~ $EndEQUIPOT $EQUIPOT -Na 34 "/ESVIDEO-RVB/TVR7" +Na 34 "/ESVIDEO-RVB/VAA" St ~ $EndEQUIPOT $EQUIPOT -Na 35 "/ESVIDEO-RVB/VAA" +Na 35 "/RAMS/CAS0-" St ~ $EndEQUIPOT $EQUIPOT -Na 36 "/ESVIDEO-RVB/WRCAD-" +Na 36 "/RAMS/CAS2-" St ~ $EndEQUIPOT $EQUIPOT -Na 37 "/GREEN_IN" +Na 37 "/RAMS/CAS3-" St ~ $EndEQUIPOT $EQUIPOT -Na 38 "/HD_PAL-" +Na 38 "/RAMS/MXA0" St ~ $EndEQUIPOT $EQUIPOT -Na 39 "/IRQ_SRL" +Na 39 "/RAMS/MXA1" St ~ $EndEQUIPOT $EQUIPOT -Na 40 "/OE_PAL-" +Na 40 "/RAMS/MXA10" St ~ $EndEQUIPOT $EQUIPOT -Na 41 "/PTATN-" +Na 41 "/RAMS/MXA2" St ~ $EndEQUIPOT $EQUIPOT -Na 42 "/PTBURST" +Na 42 "/RAMS/MXA3" St ~ $EndEQUIPOT $EQUIPOT -Na 43 "/PTRDY-" +Na 43 "/RAMS/MXA4" St ~ $EndEQUIPOT $EQUIPOT -Na 44 "/RAMS/CAS0-" +Na 44 "/RAMS/MXA5" St ~ $EndEQUIPOT $EQUIPOT -Na 45 "/RAMS/CAS1-" +Na 45 "/RAMS/MXA6" St ~ $EndEQUIPOT $EQUIPOT -Na 46 "/RAMS/CAS2-" +Na 46 "/RAMS/MXA7" St ~ $EndEQUIPOT $EQUIPOT -Na 47 "/RAMS/MXA0" +Na 47 "/RAMS/MXA8" St ~ $EndEQUIPOT $EQUIPOT -Na 48 "/RAMS/MXA1" +Na 48 "/RAMS/MXA9" St ~ $EndEQUIPOT $EQUIPOT -Na 49 "/RAMS/MXA10" +Na 49 "/RAMS/RAS3-" St ~ $EndEQUIPOT $EQUIPOT -Na 50 "/RAMS/MXA2" +Na 50 "/RAMS/RAS5-" St ~ $EndEQUIPOT $EQUIPOT -Na 51 "/RAMS/MXA3" +Na 51 "/RAMS/TVRAM0" St ~ $EndEQUIPOT $EQUIPOT -Na 52 "/RAMS/MXA4" +Na 52 "/RAMS/TVRAM1" St ~ $EndEQUIPOT $EQUIPOT -Na 53 "/RAMS/MXA5" +Na 53 "/RAMS/TVRAM10" St ~ $EndEQUIPOT $EQUIPOT -Na 54 "/RAMS/MXA6" +Na 54 "/RAMS/TVRAM11" St ~ $EndEQUIPOT $EQUIPOT -Na 55 "/RAMS/MXA7" +Na 55 "/RAMS/TVRAM12" St ~ $EndEQUIPOT $EQUIPOT -Na 56 "/RAMS/MXA8" +Na 56 "/RAMS/TVRAM13" St ~ $EndEQUIPOT $EQUIPOT -Na 57 "/RAMS/RAS2-" +Na 57 "/RAMS/TVRAM14" St ~ $EndEQUIPOT $EQUIPOT -Na 58 "/RAMS/RAS4-" +Na 58 "/RAMS/TVRAM15" St ~ $EndEQUIPOT $EQUIPOT -Na 59 "/RAMS/RAS6-" +Na 59 "/RAMS/TVRAM16" St ~ $EndEQUIPOT $EQUIPOT -Na 60 "/RAMS/TVRAM1" +Na 60 "/RAMS/TVRAM17" St ~ $EndEQUIPOT $EQUIPOT -Na 61 "/RAMS/TVRAM10" +Na 61 "/RAMS/TVRAM18" St ~ $EndEQUIPOT $EQUIPOT -Na 62 "/RAMS/TVRAM11" +Na 62 "/RAMS/TVRAM19" St ~ $EndEQUIPOT $EQUIPOT -Na 63 "/RAMS/TVRAM12" +Na 63 "/RAMS/TVRAM2" St ~ $EndEQUIPOT $EQUIPOT -Na 64 "/RAMS/TVRAM13" +Na 64 "/RAMS/TVRAM20" St ~ $EndEQUIPOT $EQUIPOT -Na 65 "/RAMS/TVRAM14" +Na 65 "/RAMS/TVRAM21" St ~ $EndEQUIPOT $EQUIPOT -Na 66 "/RAMS/TVRAM15" +Na 66 "/RAMS/TVRAM22" St ~ $EndEQUIPOT $EQUIPOT -Na 67 "/RAMS/TVRAM16" +Na 67 "/RAMS/TVRAM23" St ~ $EndEQUIPOT $EQUIPOT -Na 68 "/RAMS/TVRAM17" +Na 68 "/RAMS/TVRAM24" St ~ $EndEQUIPOT $EQUIPOT -Na 69 "/RAMS/TVRAM18" +Na 69 "/RAMS/TVRAM25" St ~ $EndEQUIPOT $EQUIPOT -Na 70 "/RAMS/TVRAM19" +Na 70 "/RAMS/TVRAM26" St ~ $EndEQUIPOT $EQUIPOT -Na 71 "/RAMS/TVRAM2" +Na 71 "/RAMS/TVRAM27" St ~ $EndEQUIPOT $EQUIPOT -Na 72 "/RAMS/TVRAM20" +Na 72 "/RAMS/TVRAM28" St ~ $EndEQUIPOT $EQUIPOT -Na 73 "/RAMS/TVRAM21" +Na 73 "/RAMS/TVRAM29" St ~ $EndEQUIPOT $EQUIPOT -Na 74 "/RAMS/TVRAM22" +Na 74 "/RAMS/TVRAM3" St ~ $EndEQUIPOT $EQUIPOT -Na 75 "/RAMS/TVRAM24" +Na 75 "/RAMS/TVRAM30" St ~ $EndEQUIPOT $EQUIPOT -Na 76 "/RAMS/TVRAM25" +Na 76 "/RAMS/TVRAM31" St ~ $EndEQUIPOT $EQUIPOT -Na 77 "/RAMS/TVRAM27" +Na 77 "/RAMS/TVRAM4" St ~ $EndEQUIPOT $EQUIPOT -Na 78 "/RAMS/TVRAM28" +Na 78 "/RAMS/TVRAM5" St ~ $EndEQUIPOT $EQUIPOT -Na 79 "/RAMS/TVRAM3" +Na 79 "/RAMS/TVRAM6" St ~ $EndEQUIPOT $EQUIPOT -Na 80 "/RAMS/TVRAM30" +Na 80 "/RAMS/TVRAM7" St ~ $EndEQUIPOT $EQUIPOT -Na 81 "/RAMS/TVRAM31" +Na 81 "/RAMS/TVRAM8" St ~ $EndEQUIPOT $EQUIPOT -Na 82 "/RAMS/TVRAM4" +Na 82 "/RAMS/TVRAM9" St ~ $EndEQUIPOT $EQUIPOT -Na 83 "/RAMS/TVRAM5" +Na 83 "/RAMS/WRAM-" St ~ $EndEQUIPOT $EQUIPOT -Na 84 "/RAMS/TVRAM6" +Na 84 "/buspci.sch/ADR6" St ~ $EndEQUIPOT $EQUIPOT -Na 85 "/RAMS/TVRAM7" +Na 85 "/buspci.sch/BPCLK" St ~ $EndEQUIPOT $EQUIPOT -Na 86 "/RAMS/TVRAM9" +Na 86 "/buspci.sch/EA1" St ~ $EndEQUIPOT $EQUIPOT -Na 87 "/RAMS/WRAM-" +Na 87 "/buspci.sch/EA10" St ~ $EndEQUIPOT $EQUIPOT -Na 88 "/RAS0-" +Na 88 "/buspci.sch/EA11" St ~ $EndEQUIPOT $EQUIPOT -Na 89 "/RAS1-" +Na 89 "/buspci.sch/EA12" St ~ $EndEQUIPOT $EQUIPOT -Na 90 "/RAS3-" +Na 90 "/buspci.sch/EA13" St ~ $EndEQUIPOT $EQUIPOT -Na 91 "/RAS7-" +Na 91 "/buspci.sch/EA14" St ~ $EndEQUIPOT $EQUIPOT -Na 92 "/RDCDA-" +Na 92 "/buspci.sch/EA15" St ~ $EndEQUIPOT $EQUIPOT -Na 93 "/RDEMPTY" +Na 93 "/buspci.sch/EA2" St ~ $EndEQUIPOT $EQUIPOT -Na 94 "/RED_OUT" +Na 94 "/buspci.sch/EA3" St ~ $EndEQUIPOT $EQUIPOT -Na 95 "/SYSRST-" +Na 95 "/buspci.sch/EA4" St ~ $EndEQUIPOT $EQUIPOT -Na 96 "/WRCDA-" +Na 96 "/buspci.sch/EA5" St ~ $EndEQUIPOT $EQUIPOT -Na 97 "/WRFIFDO-" +Na 97 "/buspci.sch/EA6" St ~ $EndEQUIPOT $EQUIPOT -Na 98 "/X_DATA" +Na 98 "/buspci.sch/EA7" St ~ $EndEQUIPOT $EQUIPOT -Na 99 "/X_DONE" +Na 99 "/buspci.sch/EA9" St ~ $EndEQUIPOT $EQUIPOT -Na 100 "/X_PROG-" +Na 100 "/buspci.sch/EQ0" St ~ $EndEQUIPOT $EQUIPOT -Na 101 "/Y_OUT" +Na 101 "/buspci.sch/EQ1" St ~ $EndEQUIPOT $EQUIPOT -Na 102 "/buspci.sch/ADR2" +Na 102 "/buspci.sch/EQ2" St ~ $EndEQUIPOT $EQUIPOT -Na 103 "/buspci.sch/ADR6" +Na 103 "/buspci.sch/EQ3" St ~ $EndEQUIPOT $EQUIPOT -Na 104 "/buspci.sch/BE-0" +Na 104 "/buspci.sch/EQ4" St ~ $EndEQUIPOT $EQUIPOT -Na 105 "/buspci.sch/DQ20" +Na 105 "/buspci.sch/EQ5" St ~ $EndEQUIPOT $EQUIPOT -Na 106 "/buspci.sch/DQ22" +Na 106 "/buspci.sch/EQ6" St ~ $EndEQUIPOT $EQUIPOT -Na 107 "/buspci.sch/DQ23" +Na 107 "/buspci.sch/EQ7" St ~ $EndEQUIPOT $EQUIPOT -Na 108 "/buspci.sch/DQ24" +Na 108 "/buspci.sch/PTATN-" St ~ $EndEQUIPOT $EQUIPOT -Na 109 "/buspci.sch/DQ25" +Na 109 "/buspci.sch/PTBE-1" St ~ $EndEQUIPOT $EQUIPOT -Na 110 "/buspci.sch/DQ26" +Na 110 "/buspci.sch/PTNUM0" St ~ $EndEQUIPOT $EQUIPOT -Na 111 "/buspci.sch/DQ28" +Na 111 "/buspci.sch/PTRDY-" St ~ $EndEQUIPOT $EQUIPOT -Na 112 "/buspci.sch/DQ29" +Na 112 "/buspci.sch/P_AD0" St ~ $EndEQUIPOT $EQUIPOT -Na 113 "/buspci.sch/DQ31" +Na 113 "/buspci.sch/P_AD1" St ~ $EndEQUIPOT $EQUIPOT -Na 114 "/buspci.sch/DQ7" +Na 114 "/buspci.sch/P_AD10" St ~ $EndEQUIPOT $EQUIPOT -Na 115 "/buspci.sch/DQ9" +Na 115 "/buspci.sch/P_AD11" St ~ $EndEQUIPOT $EQUIPOT -Na 116 "/buspci.sch/EA1" +Na 116 "/buspci.sch/P_AD12" St ~ $EndEQUIPOT $EQUIPOT -Na 117 "/buspci.sch/EA10" +Na 117 "/buspci.sch/P_AD13" St ~ $EndEQUIPOT $EQUIPOT -Na 118 "/buspci.sch/EA11" +Na 118 "/buspci.sch/P_AD14" St ~ $EndEQUIPOT $EQUIPOT -Na 119 "/buspci.sch/EA12" +Na 119 "/buspci.sch/P_AD15" St ~ $EndEQUIPOT $EQUIPOT -Na 120 "/buspci.sch/EA13" +Na 120 "/buspci.sch/P_AD16" St ~ $EndEQUIPOT $EQUIPOT -Na 121 "/buspci.sch/EA14" +Na 121 "/buspci.sch/P_AD17" St ~ $EndEQUIPOT $EQUIPOT -Na 122 "/buspci.sch/EA15" +Na 122 "/buspci.sch/P_AD18" St ~ $EndEQUIPOT $EQUIPOT -Na 123 "/buspci.sch/EA2" +Na 123 "/buspci.sch/P_AD19" St ~ $EndEQUIPOT $EQUIPOT -Na 124 "/buspci.sch/EA3" +Na 124 "/buspci.sch/P_AD2" St ~ $EndEQUIPOT $EQUIPOT -Na 125 "/buspci.sch/EA4" +Na 125 "/buspci.sch/P_AD20" St ~ $EndEQUIPOT $EQUIPOT -Na 126 "/buspci.sch/EA5" +Na 126 "/buspci.sch/P_AD21" St ~ $EndEQUIPOT $EQUIPOT -Na 127 "/buspci.sch/EA6" +Na 127 "/buspci.sch/P_AD22" St ~ $EndEQUIPOT $EQUIPOT -Na 128 "/buspci.sch/EA7" +Na 128 "/buspci.sch/P_AD23" St ~ $EndEQUIPOT $EQUIPOT -Na 129 "/buspci.sch/EA9" +Na 129 "/buspci.sch/P_AD24" St ~ $EndEQUIPOT $EQUIPOT -Na 130 "/buspci.sch/EQ0" +Na 130 "/buspci.sch/P_AD25" St ~ $EndEQUIPOT $EQUIPOT -Na 131 "/buspci.sch/EQ1" +Na 131 "/buspci.sch/P_AD26" St ~ $EndEQUIPOT $EQUIPOT -Na 132 "/buspci.sch/EQ2" +Na 132 "/buspci.sch/P_AD27" St ~ $EndEQUIPOT $EQUIPOT -Na 133 "/buspci.sch/EQ3" +Na 133 "/buspci.sch/P_AD28" St ~ $EndEQUIPOT $EQUIPOT -Na 134 "/buspci.sch/EQ4" +Na 134 "/buspci.sch/P_AD29" St ~ $EndEQUIPOT $EQUIPOT -Na 135 "/buspci.sch/EQ5" +Na 135 "/buspci.sch/P_AD3" St ~ $EndEQUIPOT $EQUIPOT -Na 136 "/buspci.sch/EQ6" +Na 136 "/buspci.sch/P_AD30" St ~ $EndEQUIPOT $EQUIPOT -Na 137 "/buspci.sch/EQ7" +Na 137 "/buspci.sch/P_AD31" St ~ $EndEQUIPOT $EQUIPOT -Na 138 "/buspci.sch/IRQ-" +Na 138 "/buspci.sch/P_AD4" St ~ $EndEQUIPOT $EQUIPOT -Na 139 "/buspci.sch/PTADR-" +Na 139 "/buspci.sch/P_AD5" St ~ $EndEQUIPOT $EQUIPOT -Na 140 "/buspci.sch/PTBE-0" +Na 140 "/buspci.sch/P_AD6" St ~ $EndEQUIPOT $EQUIPOT -Na 141 "/buspci.sch/PTNUM0" +Na 141 "/buspci.sch/P_AD7" St ~ $EndEQUIPOT $EQUIPOT -Na 142 "/buspci.sch/P_AD0" +Na 142 "/buspci.sch/P_AD8" St ~ $EndEQUIPOT $EQUIPOT -Na 143 "/buspci.sch/P_AD1" +Na 143 "/buspci.sch/P_AD9" St ~ $EndEQUIPOT $EQUIPOT -Na 144 "/buspci.sch/P_AD10" +Na 144 "/buspci.sch/P_C/BE0#" St ~ $EndEQUIPOT $EQUIPOT -Na 145 "/buspci.sch/P_AD11" +Na 145 "/buspci.sch/P_C/BE1#" St ~ $EndEQUIPOT $EQUIPOT -Na 146 "/buspci.sch/P_AD12" +Na 146 "/buspci.sch/P_C/BE2#" St ~ $EndEQUIPOT $EQUIPOT -Na 147 "/buspci.sch/P_AD13" +Na 147 "/buspci.sch/P_C/BE3#" St ~ $EndEQUIPOT $EQUIPOT -Na 148 "/buspci.sch/P_AD14" +Na 148 "/buspci.sch/P_CLK" St ~ $EndEQUIPOT $EQUIPOT -Na 149 "/buspci.sch/P_AD15" +Na 149 "/buspci.sch/P_DEVSEL#" St ~ $EndEQUIPOT $EQUIPOT -Na 150 "/buspci.sch/P_AD16" +Na 150 "/buspci.sch/P_FRAME#" St ~ $EndEQUIPOT $EQUIPOT -Na 151 "/buspci.sch/P_AD17" +Na 151 "/buspci.sch/P_GNT#" St ~ $EndEQUIPOT $EQUIPOT -Na 152 "/buspci.sch/P_AD18" +Na 152 "/buspci.sch/P_IDSEL" St ~ $EndEQUIPOT $EQUIPOT -Na 153 "/buspci.sch/P_AD19" +Na 153 "/buspci.sch/P_INTA#" St ~ $EndEQUIPOT $EQUIPOT -Na 154 "/buspci.sch/P_AD2" +Na 154 "/buspci.sch/P_IRDY#" St ~ $EndEQUIPOT $EQUIPOT -Na 155 "/buspci.sch/P_AD20" +Na 155 "/buspci.sch/P_LOCK#" St ~ $EndEQUIPOT $EQUIPOT -Na 156 "/buspci.sch/P_AD21" +Na 156 "/buspci.sch/P_PAR" St ~ $EndEQUIPOT $EQUIPOT -Na 157 "/buspci.sch/P_AD22" +Na 157 "/buspci.sch/P_PERR#" St ~ $EndEQUIPOT $EQUIPOT -Na 158 "/buspci.sch/P_AD23" +Na 158 "/buspci.sch/P_REQ#" St ~ $EndEQUIPOT $EQUIPOT -Na 159 "/buspci.sch/P_AD24" +Na 159 "/buspci.sch/P_RST#" St ~ $EndEQUIPOT $EQUIPOT -Na 160 "/buspci.sch/P_AD25" +Na 160 "/buspci.sch/P_SERR#" St ~ $EndEQUIPOT $EQUIPOT -Na 161 "/buspci.sch/P_AD26" +Na 161 "/buspci.sch/P_STOP#" St ~ $EndEQUIPOT $EQUIPOT -Na 162 "/buspci.sch/P_AD27" +Na 162 "/buspci.sch/P_TRDY#" St ~ $EndEQUIPOT $EQUIPOT -Na 163 "/buspci.sch/P_AD28" +Na 163 "/buspci.sch/RDFIFO-" St ~ $EndEQUIPOT $EQUIPOT -Na 164 "/buspci.sch/P_AD29" +Na 164 "/buspci.sch/WRFIFO-" St ~ $EndEQUIPOT $EQUIPOT -Na 165 "/buspci.sch/P_AD3" +Na 165 "/buspci.sch/WRFULL" St ~ $EndEQUIPOT $EQUIPOT -Na 166 "/buspci.sch/P_AD30" +Na 166 "/buspci.sch/X_IRQ" St ~ $EndEQUIPOT $EQUIPOT -Na 167 "/buspci.sch/P_AD31" +Na 167 "/graphic/14MHZOUT" St ~ $EndEQUIPOT $EQUIPOT -Na 168 "/buspci.sch/P_AD4" +Na 168 "/graphic/ADR2" St ~ $EndEQUIPOT $EQUIPOT -Na 169 "/buspci.sch/P_AD5" +Na 169 "/graphic/ADR3" St ~ $EndEQUIPOT $EQUIPOT -Na 170 "/buspci.sch/P_AD6" +Na 170 "/graphic/ADR4" St ~ $EndEQUIPOT $EQUIPOT -Na 171 "/buspci.sch/P_AD7" +Na 171 "/graphic/ADR5" St ~ $EndEQUIPOT $EQUIPOT -Na 172 "/buspci.sch/P_AD8" +Na 172 "/graphic/BE-0" St ~ $EndEQUIPOT $EQUIPOT -Na 173 "/buspci.sch/P_AD9" +Na 173 "/graphic/BE-1" St ~ $EndEQUIPOT $EQUIPOT -Na 174 "/buspci.sch/P_C/BE0#" +Na 174 "/graphic/BE-2" St ~ $EndEQUIPOT $EQUIPOT -Na 175 "/buspci.sch/P_C/BE1#" +Na 175 "/graphic/BE-3" St ~ $EndEQUIPOT $EQUIPOT -Na 176 "/buspci.sch/P_C/BE2#" +Na 176 "/graphic/BLANK-" St ~ $EndEQUIPOT $EQUIPOT -Na 177 "/buspci.sch/P_C/BE3#" +Na 177 "/graphic/BT812_RD-" St ~ $EndEQUIPOT $EQUIPOT -Na 178 "/buspci.sch/P_CLK" +Na 178 "/graphic/BT812_WR-" St ~ $EndEQUIPOT $EQUIPOT -Na 179 "/buspci.sch/P_DEVSEL#" +Na 179 "/graphic/CADCLK" St ~ $EndEQUIPOT $EQUIPOT -Na 180 "/buspci.sch/P_FRAME#" +Na 180 "/graphic/CAS1-" St ~ $EndEQUIPOT $EQUIPOT -Na 181 "/buspci.sch/P_GNT#" +Na 181 "/graphic/CCLK" St ~ $EndEQUIPOT $EQUIPOT -Na 182 "/buspci.sch/P_IDSEL" +Na 182 "/graphic/CDACLK" St ~ $EndEQUIPOT $EQUIPOT -Na 183 "/buspci.sch/P_INTA#" +Na 183 "/graphic/CLAMP" St ~ $EndEQUIPOT $EQUIPOT -Na 184 "/buspci.sch/P_IRDY#" +Na 184 "/graphic/CLK10MHz" St ~ $EndEQUIPOT $EQUIPOT -Na 185 "/buspci.sch/P_LOCK#" +Na 185 "/graphic/CSIO-" St ~ $EndEQUIPOT $EQUIPOT -Na 186 "/buspci.sch/P_PAR" +Na 186 "/graphic/CSYNCIN-" St ~ $EndEQUIPOT $EQUIPOT -Na 187 "/buspci.sch/P_PERR#" +Na 187 "/graphic/DIN" St ~ $EndEQUIPOT $EQUIPOT -Na 188 "/buspci.sch/P_REQ#" +Na 188 "/graphic/DONE" St ~ $EndEQUIPOT $EQUIPOT -Na 189 "/buspci.sch/P_RST#" +Na 189 "/graphic/HDOUT" St ~ $EndEQUIPOT $EQUIPOT -Na 190 "/buspci.sch/P_SERR#" +Na 190 "/graphic/HDREFOUT" St ~ $EndEQUIPOT $EQUIPOT -Na 191 "/buspci.sch/P_STOP#" +Na 191 "/graphic/IA0" St ~ $EndEQUIPOT $EQUIPOT -Na 192 "/buspci.sch/P_TRDY#" +Na 192 "/graphic/IA1" St ~ $EndEQUIPOT $EQUIPOT -Na 193 "/buspci.sch/RDFIFO-" +Na 193 "/graphic/IA2" St ~ $EndEQUIPOT $EQUIPOT -Na 194 "/buspci.sch/SELECT-" +Na 194 "/graphic/IA3" St ~ $EndEQUIPOT $EQUIPOT -Na 195 "/buspci.sch/WR-" +Na 195 "/graphic/IA4" St ~ $EndEQUIPOT $EQUIPOT -Na 196 "/graphic/14MHZOUT" +Na 196 "/graphic/IA5" St ~ $EndEQUIPOT $EQUIPOT -Na 197 "/graphic/ADR3" +Na 197 "/graphic/IA6" St ~ $EndEQUIPOT $EQUIPOT -Na 198 "/graphic/ADR4" +Na 198 "/graphic/IA7" St ~ $EndEQUIPOT $EQUIPOT -Na 199 "/graphic/ADR5" +Na 199 "/graphic/IA8" St ~ $EndEQUIPOT $EQUIPOT -Na 200 "/graphic/BE-1" +Na 200 "/graphic/IA9" St ~ $EndEQUIPOT $EQUIPOT -Na 201 "/graphic/BE-2" +Na 201 "/graphic/ICAS-" St ~ $EndEQUIPOT $EQUIPOT -Na 202 "/graphic/BE-3" +Na 202 "/graphic/ID0" St ~ $EndEQUIPOT $EQUIPOT -Na 203 "/graphic/BT812_RD-" +Na 203 "/graphic/ID1" St ~ $EndEQUIPOT $EQUIPOT -Na 204 "/graphic/CCLK" +Na 204 "/graphic/ID2" St ~ $EndEQUIPOT $EQUIPOT -Na 205 "/graphic/CLK10MHz" +Na 205 "/graphic/ID3" St ~ $EndEQUIPOT $EQUIPOT -Na 206 "/graphic/CSIO-" +Na 206 "/graphic/IOE-" St ~ $EndEQUIPOT $EQUIPOT -Na 207 "/graphic/CSYNCIN-" +Na 207 "/graphic/IRAS-" St ~ $EndEQUIPOT $EQUIPOT -Na 208 "/graphic/DIN" +Na 208 "/graphic/IRQ-" St ~ $EndEQUIPOT $EQUIPOT -Na 209 "/graphic/DONE" +Na 209 "/graphic/IRQ_SLR" St ~ $EndEQUIPOT $EQUIPOT -Na 210 "/graphic/DQ1" +Na 210 "/graphic/IWR-" St ~ $EndEQUIPOT $EQUIPOT -Na 211 "/graphic/DQ10" +Na 211 "/graphic/LED" St ~ $EndEQUIPOT $EQUIPOT -Na 212 "/graphic/DQ11" +Na 212 "/graphic/PCA1" St ~ $EndEQUIPOT $EQUIPOT -Na 213 "/graphic/DQ12" +Na 213 "/graphic/PROG*" St ~ $EndEQUIPOT $EQUIPOT -Na 214 "/graphic/DQ14" +Na 214 "/graphic/PTADR-" St ~ $EndEQUIPOT $EQUIPOT -Na 215 "/graphic/DQ15" +Na 215 "/graphic/PTBE-0" St ~ $EndEQUIPOT $EQUIPOT -Na 216 "/graphic/DQ4" +Na 216 "/graphic/PTBE-2" St ~ $EndEQUIPOT $EQUIPOT -Na 217 "/graphic/DQ8" +Na 217 "/graphic/PTBE-3" St ~ $EndEQUIPOT $EQUIPOT -Na 218 "/graphic/HDOUT" +Na 218 "/graphic/PTBURST-" St ~ $EndEQUIPOT $EQUIPOT -Na 219 "/graphic/HDREFOUT" +Na 219 "/graphic/PTNUM1" St ~ $EndEQUIPOT $EQUIPOT -Na 220 "/graphic/IA0" +Na 220 "/graphic/PTWR" St ~ $EndEQUIPOT $EQUIPOT -Na 221 "/graphic/IA1" +Na 221 "/graphic/RAS0-" St ~ $EndEQUIPOT $EQUIPOT -Na 222 "/graphic/IA2" +Na 222 "/graphic/RAS1-" St ~ $EndEQUIPOT $EQUIPOT -Na 223 "/graphic/IA3" +Na 223 "/graphic/RAS2-" St ~ $EndEQUIPOT $EQUIPOT -Na 224 "/graphic/IA4" +Na 224 "/graphic/RAS4-" St ~ $EndEQUIPOT $EQUIPOT -Na 225 "/graphic/IA5" +Na 225 "/graphic/RAS6-" St ~ $EndEQUIPOT $EQUIPOT -Na 226 "/graphic/IA6" +Na 226 "/graphic/RAS7-" St ~ $EndEQUIPOT $EQUIPOT -Na 227 "/graphic/IA7" +Na 227 "/graphic/RD-" St ~ $EndEQUIPOT $EQUIPOT -Na 228 "/graphic/IA8" +Na 228 "/graphic/RDCAD-" St ~ $EndEQUIPOT $EQUIPOT -Na 229 "/graphic/IA9" +Na 229 "/graphic/RDEMPTY" St ~ $EndEQUIPOT $EQUIPOT -Na 230 "/graphic/ICAS-" +Na 230 "/graphic/RESERV1" St ~ $EndEQUIPOT $EQUIPOT -Na 231 "/graphic/ID0" +Na 231 "/graphic/SELECT-" St ~ $EndEQUIPOT $EQUIPOT -Na 232 "/graphic/ID1" +Na 232 "/graphic/TVI0" St ~ $EndEQUIPOT $EQUIPOT -Na 233 "/graphic/ID2" +Na 233 "/graphic/TVI1" St ~ $EndEQUIPOT $EQUIPOT -Na 234 "/graphic/ID3" +Na 234 "/graphic/VOSC" St ~ $EndEQUIPOT $EQUIPOT -Na 235 "/graphic/IOE-" +Na 235 "/graphic/WR-" St ~ $EndEQUIPOT $EQUIPOT -Na 236 "/graphic/IRAS-" +Na 236 "/graphic/WRCAD-" St ~ $EndEQUIPOT $EQUIPOT -Na 237 "/graphic/IWR-" +Na 237 "/graphic/WRCDA-" St ~ $EndEQUIPOT $EQUIPOT -Na 238 "/graphic/LED" +Na 238 "/graphic/XTAL_I" St ~ $EndEQUIPOT $EQUIPOT -Na 239 "/graphic/MXA9" +Na 239 "/graphic/X_CLK" St ~ $EndEQUIPOT $EQUIPOT -Na 240 "/graphic/PCA1" +Na 240 "/graphic/X_DIN" St ~ $EndEQUIPOT $EQUIPOT -Na 241 "/graphic/PROG*" +Na 241 "/graphic/X_PROG-" St ~ $EndEQUIPOT $EQUIPOT -Na 242 "/graphic/PTBE-1" +Na 242 "/modul/BLEU" St ~ $EndEQUIPOT $EQUIPOT -Na 243 "/graphic/PTBE-2" +Na 243 "/modul/CHROM" St ~ $EndEQUIPOT $EQUIPOT -Na 244 "/graphic/PTBE-3" +Na 244 "/modul/COUT" St ~ $EndEQUIPOT $EQUIPOT -Na 245 "/graphic/PTNUM1" +Na 245 "/modul/CSYNC-OUT" St ~ $EndEQUIPOT $EQUIPOT -Na 246 "/graphic/PTWR" +Na 246 "/modul/CVBS" St ~ $EndEQUIPOT $EQUIPOT -Na 247 "/graphic/RAS5-" +Na 247 "/modul/CVBSOUT" St ~ $EndEQUIPOT $EQUIPOT -Na 248 "/graphic/RDCAD-" +Na 248 "/modul/LUM" St ~ $EndEQUIPOT $EQUIPOT -Na 249 "/graphic/RESERV1" +Na 249 "/modul/YOUT" St ~ $EndEQUIPOT $EQUIPOT -Na 250 "/graphic/TVI1" +Na 250 "/muxdata/ACCES_RAM-" St ~ $EndEQUIPOT $EQUIPOT -Na 251 "/graphic/VOSC" +Na 251 "/muxdata/ACQ_ON" St ~ $EndEQUIPOT $EQUIPOT -Na 252 "/graphic/WRFULL" +Na 252 "/muxdata/DATA_WR" St ~ $EndEQUIPOT $EQUIPOT -Na 253 "/graphic/WRITE_RAM" +Na 253 "/muxdata/DPC10" St ~ $EndEQUIPOT $EQUIPOT -Na 254 "/graphic/XTAL_I" +Na 254 "/muxdata/DPC11" St ~ $EndEQUIPOT $EQUIPOT -Na 255 "/graphic/X_DIN" +Na 255 "/muxdata/DPC12" St ~ $EndEQUIPOT $EQUIPOT -Na 256 "/graphic/X_IRQ" +Na 256 "/muxdata/DPC13" St ~ $EndEQUIPOT $EQUIPOT -Na 257 "/modul/CHROM" +Na 257 "/muxdata/DPC14" St ~ $EndEQUIPOT $EQUIPOT -Na 258 "/modul/CVBS" +Na 258 "/muxdata/DPC15" St ~ $EndEQUIPOT $EQUIPOT -Na 259 "/modul/CVBSOUT" +Na 259 "/muxdata/DPC16" St ~ $EndEQUIPOT $EQUIPOT -Na 260 "/modul/LUM" +Na 260 "/muxdata/DPC17" St ~ $EndEQUIPOT $EQUIPOT -Na 261 "/muxdata/ACCES_RAM-" +Na 261 "/muxdata/DPC18" St ~ $EndEQUIPOT $EQUIPOT -Na 262 "/muxdata/ACQ_ON" +Na 262 "/muxdata/DPC19" St ~ $EndEQUIPOT $EQUIPOT -Na 263 "/muxdata/BLANK-" +Na 263 "/muxdata/DPC20" St ~ $EndEQUIPOT $EQUIPOT -Na 264 "/muxdata/DPC13" +Na 264 "/muxdata/DPC21" St ~ $EndEQUIPOT $EQUIPOT -Na 265 "/muxdata/DPC16" +Na 265 "/muxdata/DPC22" St ~ $EndEQUIPOT $EQUIPOT -Na 266 "/muxdata/DPC17" +Na 266 "/muxdata/DPC23" St ~ $EndEQUIPOT $EQUIPOT -Na 267 "/muxdata/DPC18" +Na 267 "/muxdata/DPC24" St ~ $EndEQUIPOT $EQUIPOT -Na 268 "/muxdata/DPC19" +Na 268 "/muxdata/DPC25" St ~ $EndEQUIPOT $EQUIPOT -Na 269 "/muxdata/DPC2" +Na 269 "/muxdata/DPC26" St ~ $EndEQUIPOT $EQUIPOT -Na 270 "/muxdata/DPC21" +Na 270 "/muxdata/DPC27" St ~ $EndEQUIPOT $EQUIPOT -Na 271 "/muxdata/DPC27" +Na 271 "/muxdata/DPC28" St ~ $EndEQUIPOT $EQUIPOT -Na 272 "/muxdata/DPC30" +Na 272 "/muxdata/DPC29" St ~ $EndEQUIPOT $EQUIPOT -Na 273 "/muxdata/DPC6" +Na 273 "/muxdata/DPC3" St ~ $EndEQUIPOT $EQUIPOT -Na 274 "/muxdata/TVG3" +Na 274 "/muxdata/DPC30" St ~ $EndEQUIPOT $EQUIPOT -Na 275 "/muxdata/TVG7" +Na 275 "/muxdata/DPC31" St ~ $EndEQUIPOT $EQUIPOT -Na 276 "/muxdata/TVR0" +Na 276 "/muxdata/DPC6" St ~ $EndEQUIPOT $EQUIPOT -Na 277 "/muxdata/TVR2" +Na 277 "/muxdata/DPC8" St ~ $EndEQUIPOT $EQUIPOT -Na 278 "/muxdata/TVR5" +Na 278 "/muxdata/DPC9" St ~ $EndEQUIPOT $EQUIPOT -Na 279 "/muxdata/VRAM0" +Na 279 "/muxdata/TVB0" St ~ $EndEQUIPOT $EQUIPOT -Na 280 "/muxdata/VRAM23" +Na 280 "/muxdata/TVB1" St ~ $EndEQUIPOT $EQUIPOT -Na 281 "/muxdata/VRAM26" +Na 281 "/muxdata/TVB4" St ~ $EndEQUIPOT $EQUIPOT -Na 282 "/muxdata/VRAM29" +Na 282 "/muxdata/TVG6" St ~ $EndEQUIPOT $EQUIPOT -Na 283 "/muxdata/VRAM8" +Na 283 "/muxdata/TVG7" St ~ $EndEQUIPOT $EQUIPOT -Na 284 "/muxdata/X_CLK" +Na 284 "/muxdata/X_DIN" St ~ $EndEQUIPOT $EQUIPOT -Na 285 "/pal-ntsc.sch/BT812_WR-" +Na 285 "/muxdata/X_DONE" St ~ $EndEQUIPOT $EQUIPOT @@ -1216,11 +1216,11 @@ Na 287 "/pal-ntsc.sch/F_PALIN" St ~ $EndEQUIPOT $EQUIPOT -Na 288 "/pal-ntsc.sch/PC_A0" +Na 288 "/pal-ntsc.sch/HD_PAL-" St ~ $EndEQUIPOT $EQUIPOT -Na 289 "/pal-ntsc.sch/PC_D0" +Na 289 "/pal-ntsc.sch/OE_PAL-" St ~ $EndEQUIPOT $EQUIPOT @@ -1228,19 +1228,19 @@ Na 290 "/pal-ntsc.sch/RED_IN" St ~ $EndEQUIPOT $EQUIPOT -Na 291 "/pal-ntsc.sch/TVB3" +Na 291 "/pal-ntsc.sch/RESET-" St ~ $EndEQUIPOT $EQUIPOT -Na 292 "/pal-ntsc.sch/TVG0" +Na 292 "/pal-ntsc.sch/TVB5" St ~ $EndEQUIPOT $EQUIPOT -Na 293 "/pal-ntsc.sch/TVG2" +Na 293 "/pal-ntsc.sch/TVB6" St ~ $EndEQUIPOT $EQUIPOT -Na 294 "/pal-ntsc.sch/TVG4" +Na 294 "/pal-ntsc.sch/TVB7" St ~ $EndEQUIPOT $EQUIPOT @@ -1248,366 +1248,357 @@ Na 295 "/pal-ntsc.sch/TVR3" St ~ $EndEQUIPOT $EQUIPOT -Na 296 "/pal-ntsc.sch/VAF" +Na 296 "/pal-ntsc.sch/TVR4" St ~ $EndEQUIPOT $EQUIPOT -Na 297 "/pal-ntsc.sch/VD_PAL-" +Na 297 "/pal-ntsc.sch/VAF" St ~ $EndEQUIPOT $EQUIPOT -Na 298 "/pal-ntsc.sch/Y-VIDEO" +Na 298 "/pal-ntsc.sch/VD_PAL-" St ~ $EndEQUIPOT $EQUIPOT -Na 299 "/pal-ntsc.sch/Y_SYNC" +Na 299 "/pal-ntsc.sch/Y-VIDEO" St ~ $EndEQUIPOT $EQUIPOT -Na 300 "GND" +Na 300 "/pal-ntsc.sch/Y_SYNC" St ~ $EndEQUIPOT $EQUIPOT -Na 301 "N-000080" +Na 301 "GND" St ~ $EndEQUIPOT $EQUIPOT -Na 302 "N-000085" +Na 302 "N-000079" St ~ $EndEQUIPOT $EQUIPOT -Na 303 "N-000086" +Na 303 "N-000081" St ~ $EndEQUIPOT $EQUIPOT -Na 304 "N-000087" +Na 304 "N-000082" St ~ $EndEQUIPOT $EQUIPOT -Na 305 "N-000088" +Na 305 "N-000083" St ~ $EndEQUIPOT $EQUIPOT -Na 306 "N-000089" +Na 306 "N-000084" St ~ $EndEQUIPOT $EQUIPOT -Na 307 "N-000090" +Na 307 "N-000085" St ~ $EndEQUIPOT $EQUIPOT -Na 308 "N-000091" +Na 308 "N-000086" St ~ $EndEQUIPOT $EQUIPOT -Na 309 "N-000092" +Na 309 "N-000087" St ~ $EndEQUIPOT $EQUIPOT -Na 310 "N-000093" +Na 310 "N-000088" St ~ $EndEQUIPOT $EQUIPOT -Na 311 "N-000094" +Na 311 "N-000089" St ~ $EndEQUIPOT $EQUIPOT -Na 312 "N-000095" +Na 312 "N-000090" St ~ $EndEQUIPOT $EQUIPOT -Na 313 "N-000096" +Na 313 "N-000091" St ~ $EndEQUIPOT $EQUIPOT -Na 314 "N-000097" +Na 314 "N-000092" St ~ $EndEQUIPOT $EQUIPOT -Na 315 "N-000098" +Na 315 "N-000093" St ~ $EndEQUIPOT $EQUIPOT -Na 316 "N-000099" +Na 316 "N-000094" St ~ $EndEQUIPOT $EQUIPOT -Na 317 "N-000100" +Na 317 "N-000095" St ~ $EndEQUIPOT $EQUIPOT -Na 318 "N-000101" +Na 318 "N-000096" St ~ $EndEQUIPOT $EQUIPOT -Na 319 "N-000102" +Na 319 "N-000097" St ~ $EndEQUIPOT $EQUIPOT -Na 320 "N-000103" +Na 320 "N-000098" St ~ $EndEQUIPOT $EQUIPOT -Na 321 "N-000108" +Na 321 "N-000099" St ~ $EndEQUIPOT $EQUIPOT -Na 322 "N-000109" +Na 322 "N-000100" St ~ $EndEQUIPOT $EQUIPOT -Na 323 "N-000110" +Na 323 "N-000101" St ~ $EndEQUIPOT $EQUIPOT -Na 324 "N-000111" +Na 324 "N-000102" St ~ $EndEQUIPOT $EQUIPOT -Na 325 "N-000112" +Na 325 "N-000104" St ~ $EndEQUIPOT $EQUIPOT -Na 326 "N-000113" +Na 326 "N-000108" St ~ $EndEQUIPOT $EQUIPOT -Na 327 "N-000133" +Na 327 "N-000109" St ~ $EndEQUIPOT $EQUIPOT -Na 328 "N-000134" +Na 328 "N-000115" St ~ $EndEQUIPOT $EQUIPOT -Na 329 "N-000136" +Na 329 "N-000116" St ~ $EndEQUIPOT $EQUIPOT -Na 330 "N-000137" +Na 330 "N-000117" St ~ $EndEQUIPOT $EQUIPOT -Na 331 "N-000138" +Na 331 "N-000118" St ~ $EndEQUIPOT $EQUIPOT -Na 332 "N-000139" +Na 332 "N-000119" St ~ $EndEQUIPOT $EQUIPOT -Na 333 "N-000141" +Na 333 "N-000120" St ~ $EndEQUIPOT $EQUIPOT -Na 334 "N-000142" +Na 334 "N-000122" St ~ $EndEQUIPOT $EQUIPOT -Na 335 "N-000143" +Na 335 "N-000123" St ~ $EndEQUIPOT $EQUIPOT -Na 336 "N-000144" +Na 336 "N-000124" St ~ $EndEQUIPOT $EQUIPOT -Na 337 "N-000145" +Na 337 "N-000125" St ~ $EndEQUIPOT $EQUIPOT -Na 338 "N-000146" +Na 338 "N-000126" St ~ $EndEQUIPOT $EQUIPOT -Na 339 "N-000150" +Na 339 "N-000127" St ~ $EndEQUIPOT $EQUIPOT -Na 340 "N-000151" +Na 340 "N-000128" St ~ $EndEQUIPOT $EQUIPOT -Na 341 "N-000152" +Na 341 "N-000129" St ~ $EndEQUIPOT $EQUIPOT -Na 342 "N-000187" +Na 342 "N-000130" St ~ $EndEQUIPOT $EQUIPOT -Na 343 "N-000194" +Na 343 "N-000153" St ~ $EndEQUIPOT $EQUIPOT -Na 344 "N-000196" +Na 344 "N-000162" St ~ $EndEQUIPOT $EQUIPOT -Na 345 "N-000202" +Na 345 "N-000163" St ~ $EndEQUIPOT $EQUIPOT -Na 346 "N-000203" +Na 346 "N-000177" St ~ $EndEQUIPOT $EQUIPOT -Na 347 "N-000204" +Na 347 "N-000178" St ~ $EndEQUIPOT $EQUIPOT -Na 348 "N-000269" +Na 348 "N-000183" St ~ $EndEQUIPOT $EQUIPOT -Na 349 "N-000279" +Na 349 "N-000315" St ~ $EndEQUIPOT $EQUIPOT -Na 350 "N-000284" +Na 350 "N-000316" St ~ $EndEQUIPOT $EQUIPOT -Na 351 "N-000286" +Na 351 "N-000317" St ~ $EndEQUIPOT $EQUIPOT -Na 352 "N-000338" +Na 352 "N-000318" St ~ $EndEQUIPOT $EQUIPOT -Na 353 "N-000339" +Na 353 "N-000319" St ~ $EndEQUIPOT $EQUIPOT -Na 354 "N-000340" +Na 354 "N-000320" St ~ $EndEQUIPOT $EQUIPOT -Na 355 "N-000341" +Na 355 "N-000337" St ~ $EndEQUIPOT $EQUIPOT -Na 356 "N-000343" +Na 356 "N-000338" St ~ $EndEQUIPOT $EQUIPOT -Na 357 "N-000344" +Na 357 "N-000343" St ~ $EndEQUIPOT $EQUIPOT -Na 358 "N-000349" +Na 358 "N-000345" St ~ $EndEQUIPOT $EQUIPOT -Na 359 "N-000350" +Na 359 "N-000346" St ~ $EndEQUIPOT $EQUIPOT -Na 360 "N-000351" +Na 360 "N-000347" St ~ $EndEQUIPOT $EQUIPOT -Na 361 "N-000352" +Na 361 "N-000348" St ~ $EndEQUIPOT $EQUIPOT -Na 362 "N-000353" +Na 362 "N-000349" St ~ $EndEQUIPOT $EQUIPOT -Na 363 "N-000354" +Na 363 "N-000350" St ~ $EndEQUIPOT $EQUIPOT -Na 364 "N-000361" +Na 364 "N-000351" St ~ $EndEQUIPOT $EQUIPOT -Na 365 "N-000362" +Na 365 "N-000353" St ~ $EndEQUIPOT $EQUIPOT -Na 366 "N-000363" +Na 366 "N-000355" St ~ $EndEQUIPOT $EQUIPOT -Na 367 "N-000364" +Na 367 "N-000357" St ~ $EndEQUIPOT $EQUIPOT -Na 368 "N-000365" +Na 368 "N-000360" St ~ $EndEQUIPOT $EQUIPOT -Na 369 "N-000366" +Na 369 "N-000361" St ~ $EndEQUIPOT $EQUIPOT -Na 370 "N-000367" +Na 370 "N-000363" St ~ $EndEQUIPOT $EQUIPOT -Na 371 "N-000368" +Na 371 "N-000365" St ~ $EndEQUIPOT $EQUIPOT -Na 372 "VCC" +Na 372 "N-000369" St ~ $EndEQUIPOT $NCLASS Name "Default" Desc "This is the default net class." -Clearance 100 +Clearance 80 TrackWidth 80 ViaDia 350 ViaDrill 250 uViaDia 200 uViaDrill 50 AddNet "" -AddNet "//PCRD" -AddNet "/BLUE_IN" -AddNet "/BLUE_OUT" -AddNet "/BPCLK" -AddNet "/CAS3-" -AddNet "/CLAMP" -AddNet "/CLKCDA" -AddNet "/C_OUT" -AddNet "/ESVIDEO-RVB/CLKCAD" -AddNet "/ESVIDEO-RVB/CSYNCOUT-" -AddNet "/ESVIDEO-RVB/DPC3" +AddNet "+5V" +AddNet "/ESVIDEO-RVB/BLUE" +AddNet "/ESVIDEO-RVB/BLUE_IN" +AddNet "/ESVIDEO-RVB/DPC0" +AddNet "/ESVIDEO-RVB/DPC1" +AddNet "/ESVIDEO-RVB/DPC2" +AddNet "/ESVIDEO-RVB/DPC4" AddNet "/ESVIDEO-RVB/DPC5" +AddNet "/ESVIDEO-RVB/DPC7" AddNet "/ESVIDEO-RVB/GREEN" +AddNet "/ESVIDEO-RVB/GREEN_IN" AddNet "/ESVIDEO-RVB/OE_RVB-" +AddNet "/ESVIDEO-RVB/PCA0" AddNet "/ESVIDEO-RVB/PCA2" +AddNet "/ESVIDEO-RVB/RDCDA-" AddNet "/ESVIDEO-RVB/REF+" -AddNet "/ESVIDEO-RVB/TVB0" -AddNet "/ESVIDEO-RVB/TVB1" AddNet "/ESVIDEO-RVB/TVB2" -AddNet "/ESVIDEO-RVB/TVB4" -AddNet "/ESVIDEO-RVB/TVB5" -AddNet "/ESVIDEO-RVB/TVB6" -AddNet "/ESVIDEO-RVB/TVB7" +AddNet "/ESVIDEO-RVB/TVB3" +AddNet "/ESVIDEO-RVB/TVG0" AddNet "/ESVIDEO-RVB/TVG1" +AddNet "/ESVIDEO-RVB/TVG2" +AddNet "/ESVIDEO-RVB/TVG3" +AddNet "/ESVIDEO-RVB/TVG4" AddNet "/ESVIDEO-RVB/TVG5" -AddNet "/ESVIDEO-RVB/TVG6" -AddNet "/ESVIDEO-RVB/TVI0" +AddNet "/ESVIDEO-RVB/TVR0" AddNet "/ESVIDEO-RVB/TVR1" -AddNet "/ESVIDEO-RVB/TVR4" +AddNet "/ESVIDEO-RVB/TVR2" +AddNet "/ESVIDEO-RVB/TVR5" AddNet "/ESVIDEO-RVB/TVR6" AddNet "/ESVIDEO-RVB/TVR7" AddNet "/ESVIDEO-RVB/VAA" -AddNet "/ESVIDEO-RVB/WRCAD-" -AddNet "/GREEN_IN" -AddNet "/HD_PAL-" -AddNet "/IRQ_SRL" -AddNet "/OE_PAL-" -AddNet "/PTATN-" -AddNet "/PTBURST" -AddNet "/PTRDY-" AddNet "/RAMS/CAS0-" -AddNet "/RAMS/CAS1-" AddNet "/RAMS/CAS2-" +AddNet "/RAMS/CAS3-" AddNet "/RAMS/MXA0" AddNet "/RAMS/MXA1" AddNet "/RAMS/MXA10" @@ -1618,9 +1609,10 @@ AddNet "/RAMS/MXA5" AddNet "/RAMS/MXA6" AddNet "/RAMS/MXA7" AddNet "/RAMS/MXA8" -AddNet "/RAMS/RAS2-" -AddNet "/RAMS/RAS4-" -AddNet "/RAMS/RAS6-" +AddNet "/RAMS/MXA9" +AddNet "/RAMS/RAS3-" +AddNet "/RAMS/RAS5-" +AddNet "/RAMS/TVRAM0" AddNet "/RAMS/TVRAM1" AddNet "/RAMS/TVRAM10" AddNet "/RAMS/TVRAM11" @@ -1636,10 +1628,13 @@ AddNet "/RAMS/TVRAM2" AddNet "/RAMS/TVRAM20" AddNet "/RAMS/TVRAM21" AddNet "/RAMS/TVRAM22" +AddNet "/RAMS/TVRAM23" AddNet "/RAMS/TVRAM24" AddNet "/RAMS/TVRAM25" +AddNet "/RAMS/TVRAM26" AddNet "/RAMS/TVRAM27" AddNet "/RAMS/TVRAM28" +AddNet "/RAMS/TVRAM29" AddNet "/RAMS/TVRAM3" AddNet "/RAMS/TVRAM30" AddNet "/RAMS/TVRAM31" @@ -1647,36 +1642,11 @@ AddNet "/RAMS/TVRAM4" AddNet "/RAMS/TVRAM5" AddNet "/RAMS/TVRAM6" AddNet "/RAMS/TVRAM7" +AddNet "/RAMS/TVRAM8" AddNet "/RAMS/TVRAM9" AddNet "/RAMS/WRAM-" -AddNet "/RAS0-" -AddNet "/RAS1-" -AddNet "/RAS3-" -AddNet "/RAS7-" -AddNet "/RDCDA-" -AddNet "/RDEMPTY" -AddNet "/RED_OUT" -AddNet "/SYSRST-" -AddNet "/WRCDA-" -AddNet "/WRFIFDO-" -AddNet "/X_DATA" -AddNet "/X_DONE" -AddNet "/X_PROG-" -AddNet "/Y_OUT" -AddNet "/buspci.sch/ADR2" AddNet "/buspci.sch/ADR6" -AddNet "/buspci.sch/BE-0" -AddNet "/buspci.sch/DQ20" -AddNet "/buspci.sch/DQ22" -AddNet "/buspci.sch/DQ23" -AddNet "/buspci.sch/DQ24" -AddNet "/buspci.sch/DQ25" -AddNet "/buspci.sch/DQ26" -AddNet "/buspci.sch/DQ28" -AddNet "/buspci.sch/DQ29" -AddNet "/buspci.sch/DQ31" -AddNet "/buspci.sch/DQ7" -AddNet "/buspci.sch/DQ9" +AddNet "/buspci.sch/BPCLK" AddNet "/buspci.sch/EA1" AddNet "/buspci.sch/EA10" AddNet "/buspci.sch/EA11" @@ -1699,10 +1669,10 @@ AddNet "/buspci.sch/EQ4" AddNet "/buspci.sch/EQ5" AddNet "/buspci.sch/EQ6" AddNet "/buspci.sch/EQ7" -AddNet "/buspci.sch/IRQ-" -AddNet "/buspci.sch/PTADR-" -AddNet "/buspci.sch/PTBE-0" +AddNet "/buspci.sch/PTATN-" +AddNet "/buspci.sch/PTBE-1" AddNet "/buspci.sch/PTNUM0" +AddNet "/buspci.sch/PTRDY-" AddNet "/buspci.sch/P_AD0" AddNet "/buspci.sch/P_AD1" AddNet "/buspci.sch/P_AD10" @@ -1755,30 +1725,31 @@ AddNet "/buspci.sch/P_SERR#" AddNet "/buspci.sch/P_STOP#" AddNet "/buspci.sch/P_TRDY#" AddNet "/buspci.sch/RDFIFO-" -AddNet "/buspci.sch/SELECT-" -AddNet "/buspci.sch/WR-" +AddNet "/buspci.sch/WRFIFO-" +AddNet "/buspci.sch/WRFULL" +AddNet "/buspci.sch/X_IRQ" AddNet "/graphic/14MHZOUT" +AddNet "/graphic/ADR2" AddNet "/graphic/ADR3" AddNet "/graphic/ADR4" AddNet "/graphic/ADR5" +AddNet "/graphic/BE-0" AddNet "/graphic/BE-1" AddNet "/graphic/BE-2" AddNet "/graphic/BE-3" +AddNet "/graphic/BLANK-" AddNet "/graphic/BT812_RD-" +AddNet "/graphic/BT812_WR-" +AddNet "/graphic/CADCLK" +AddNet "/graphic/CAS1-" AddNet "/graphic/CCLK" +AddNet "/graphic/CDACLK" +AddNet "/graphic/CLAMP" AddNet "/graphic/CLK10MHz" AddNet "/graphic/CSIO-" AddNet "/graphic/CSYNCIN-" AddNet "/graphic/DIN" AddNet "/graphic/DONE" -AddNet "/graphic/DQ1" -AddNet "/graphic/DQ10" -AddNet "/graphic/DQ11" -AddNet "/graphic/DQ12" -AddNet "/graphic/DQ14" -AddNet "/graphic/DQ15" -AddNet "/graphic/DQ4" -AddNet "/graphic/DQ8" AddNet "/graphic/HDOUT" AddNet "/graphic/HDREFOUT" AddNet "/graphic/IA0" @@ -1798,71 +1769,105 @@ AddNet "/graphic/ID2" AddNet "/graphic/ID3" AddNet "/graphic/IOE-" AddNet "/graphic/IRAS-" +AddNet "/graphic/IRQ-" +AddNet "/graphic/IRQ_SLR" AddNet "/graphic/IWR-" AddNet "/graphic/LED" -AddNet "/graphic/MXA9" AddNet "/graphic/PCA1" AddNet "/graphic/PROG*" -AddNet "/graphic/PTBE-1" +AddNet "/graphic/PTADR-" +AddNet "/graphic/PTBE-0" AddNet "/graphic/PTBE-2" AddNet "/graphic/PTBE-3" +AddNet "/graphic/PTBURST-" AddNet "/graphic/PTNUM1" AddNet "/graphic/PTWR" -AddNet "/graphic/RAS5-" +AddNet "/graphic/RAS0-" +AddNet "/graphic/RAS1-" +AddNet "/graphic/RAS2-" +AddNet "/graphic/RAS4-" +AddNet "/graphic/RAS6-" +AddNet "/graphic/RAS7-" +AddNet "/graphic/RD-" AddNet "/graphic/RDCAD-" +AddNet "/graphic/RDEMPTY" AddNet "/graphic/RESERV1" +AddNet "/graphic/SELECT-" +AddNet "/graphic/TVI0" AddNet "/graphic/TVI1" AddNet "/graphic/VOSC" -AddNet "/graphic/WRFULL" -AddNet "/graphic/WRITE_RAM" +AddNet "/graphic/WR-" +AddNet "/graphic/WRCAD-" +AddNet "/graphic/WRCDA-" AddNet "/graphic/XTAL_I" +AddNet "/graphic/X_CLK" AddNet "/graphic/X_DIN" -AddNet "/graphic/X_IRQ" +AddNet "/graphic/X_PROG-" +AddNet "/modul/BLEU" AddNet "/modul/CHROM" +AddNet "/modul/COUT" +AddNet "/modul/CSYNC-OUT" AddNet "/modul/CVBS" AddNet "/modul/CVBSOUT" AddNet "/modul/LUM" +AddNet "/modul/YOUT" AddNet "/muxdata/ACCES_RAM-" AddNet "/muxdata/ACQ_ON" -AddNet "/muxdata/BLANK-" +AddNet "/muxdata/DATA_WR" +AddNet "/muxdata/DPC10" +AddNet "/muxdata/DPC11" +AddNet "/muxdata/DPC12" AddNet "/muxdata/DPC13" +AddNet "/muxdata/DPC14" +AddNet "/muxdata/DPC15" AddNet "/muxdata/DPC16" AddNet "/muxdata/DPC17" AddNet "/muxdata/DPC18" AddNet "/muxdata/DPC19" -AddNet "/muxdata/DPC2" +AddNet "/muxdata/DPC20" AddNet "/muxdata/DPC21" +AddNet "/muxdata/DPC22" +AddNet "/muxdata/DPC23" +AddNet "/muxdata/DPC24" +AddNet "/muxdata/DPC25" +AddNet "/muxdata/DPC26" AddNet "/muxdata/DPC27" +AddNet "/muxdata/DPC28" +AddNet "/muxdata/DPC29" +AddNet "/muxdata/DPC3" AddNet "/muxdata/DPC30" +AddNet "/muxdata/DPC31" AddNet "/muxdata/DPC6" -AddNet "/muxdata/TVG3" +AddNet "/muxdata/DPC8" +AddNet "/muxdata/DPC9" +AddNet "/muxdata/TVB0" +AddNet "/muxdata/TVB1" +AddNet "/muxdata/TVB4" +AddNet "/muxdata/TVG6" AddNet "/muxdata/TVG7" -AddNet "/muxdata/TVR0" -AddNet "/muxdata/TVR2" -AddNet "/muxdata/TVR5" -AddNet "/muxdata/VRAM0" -AddNet "/muxdata/VRAM23" -AddNet "/muxdata/VRAM26" -AddNet "/muxdata/VRAM29" -AddNet "/muxdata/VRAM8" -AddNet "/muxdata/X_CLK" -AddNet "/pal-ntsc.sch/BT812_WR-" +AddNet "/muxdata/X_DIN" +AddNet "/muxdata/X_DONE" AddNet "/pal-ntsc.sch/C-VIDEO" AddNet "/pal-ntsc.sch/F_PALIN" -AddNet "/pal-ntsc.sch/PC_A0" -AddNet "/pal-ntsc.sch/PC_D0" +AddNet "/pal-ntsc.sch/HD_PAL-" +AddNet "/pal-ntsc.sch/OE_PAL-" AddNet "/pal-ntsc.sch/RED_IN" -AddNet "/pal-ntsc.sch/TVB3" -AddNet "/pal-ntsc.sch/TVG0" -AddNet "/pal-ntsc.sch/TVG2" -AddNet "/pal-ntsc.sch/TVG4" +AddNet "/pal-ntsc.sch/RESET-" +AddNet "/pal-ntsc.sch/TVB5" +AddNet "/pal-ntsc.sch/TVB6" +AddNet "/pal-ntsc.sch/TVB7" AddNet "/pal-ntsc.sch/TVR3" +AddNet "/pal-ntsc.sch/TVR4" AddNet "/pal-ntsc.sch/VAF" AddNet "/pal-ntsc.sch/VD_PAL-" AddNet "/pal-ntsc.sch/Y-VIDEO" AddNet "/pal-ntsc.sch/Y_SYNC" AddNet "GND" -AddNet "N-000080" +AddNet "N-000079" +AddNet "N-000081" +AddNet "N-000082" +AddNet "N-000083" +AddNet "N-000084" AddNet "N-000085" AddNet "N-000086" AddNet "N-000087" @@ -1881,63 +1886,59 @@ AddNet "N-000099" AddNet "N-000100" AddNet "N-000101" AddNet "N-000102" -AddNet "N-000103" +AddNet "N-000104" AddNet "N-000108" AddNet "N-000109" -AddNet "N-000110" -AddNet "N-000111" -AddNet "N-000112" -AddNet "N-000113" -AddNet "N-000133" -AddNet "N-000134" -AddNet "N-000136" -AddNet "N-000137" -AddNet "N-000138" -AddNet "N-000139" -AddNet "N-000141" -AddNet "N-000142" -AddNet "N-000143" -AddNet "N-000144" -AddNet "N-000145" -AddNet "N-000146" -AddNet "N-000150" -AddNet "N-000151" -AddNet "N-000152" -AddNet "N-000187" -AddNet "N-000194" -AddNet "N-000196" -AddNet "N-000202" -AddNet "N-000203" -AddNet "N-000204" -AddNet "N-000269" -AddNet "N-000279" -AddNet "N-000284" -AddNet "N-000286" +AddNet "N-000115" +AddNet "N-000116" +AddNet "N-000117" +AddNet "N-000118" +AddNet "N-000119" +AddNet "N-000120" +AddNet "N-000122" +AddNet "N-000123" +AddNet "N-000124" +AddNet "N-000125" +AddNet "N-000126" +AddNet "N-000127" +AddNet "N-000128" +AddNet "N-000129" +AddNet "N-000130" +AddNet "N-000153" +AddNet "N-000162" +AddNet "N-000163" +AddNet "N-000177" +AddNet "N-000178" +AddNet "N-000183" +AddNet "N-000315" +AddNet "N-000316" +AddNet "N-000317" +AddNet "N-000318" +AddNet "N-000319" +AddNet "N-000320" +AddNet "N-000337" AddNet "N-000338" -AddNet "N-000339" -AddNet "N-000340" -AddNet "N-000341" AddNet "N-000343" -AddNet "N-000344" +AddNet "N-000345" +AddNet "N-000346" +AddNet "N-000347" +AddNet "N-000348" AddNet "N-000349" AddNet "N-000350" AddNet "N-000351" -AddNet "N-000352" AddNet "N-000353" -AddNet "N-000354" +AddNet "N-000355" +AddNet "N-000357" +AddNet "N-000360" AddNet "N-000361" -AddNet "N-000362" AddNet "N-000363" -AddNet "N-000364" AddNet "N-000365" -AddNet "N-000366" -AddNet "N-000367" -AddNet "N-000368" +AddNet "N-000369" $EndNCLASS $NCLASS Name "pwr" Desc "" -Clearance 100 +Clearance 90 TrackWidth 90 ViaDia 350 ViaDrill 250 @@ -1946,13 +1947,12 @@ uViaDrill 50 AddNet "+12V" AddNet "+3.3V" AddNet "+5F" -AddNet "VCC" $EndNCLASS $MODULE LRTDK Po 28650 43550 2700 15 00200000 349FB562 ~~ Li LRTDK Sc 349FB562 -AR /49438063/349FB562 +AR /4BF0367F/349FB562 Op 0 0 0 T0 -150 -2000 600 400 900 100 N V 21 N"L6" T1 0 -2000 600 400 2700 100 N I 21 N"470nS" @@ -1968,28 +1968,28 @@ $PAD Sh "1" C 600 600 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 326 "N-000113" +Ne 306 "N-000084" Po -5000 0 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -4000 0 $EndPAD $PAD Sh "3" C 600 600 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 3000 0 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 325 "N-000112" +Ne 314 "N-000092" Po 5000 0 $EndPAD $EndMODULE LRTDK @@ -1999,7 +1999,7 @@ Li SO20L Cd Cms SOJ 20 pins large Kw CMS SOJ Sc 33A7E303 -AR /49438061/33A7E303 +AR /4BF0367D/33A7E303 Op 0 0 0 At SMD T0 0 -500 600 400 900 80 M V 20 N"U3" @@ -2015,140 +2015,140 @@ $PAD Sh "11" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 2250 1900 $EndPAD $PAD Sh "12" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 1750 1900 $EndPAD $PAD Sh "13" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 1250 1900 $EndPAD $PAD Sh "14" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 750 1900 $EndPAD $PAD Sh "15" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 250 1900 $EndPAD $PAD Sh "16" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po -250 1900 $EndPAD $PAD Sh "17" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po -750 1900 $EndPAD $PAD Sh "18" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po -1250 1900 $EndPAD $PAD Sh "19" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 261 "/muxdata/ACCES_RAM-" +Ne 250 "/muxdata/ACCES_RAM-" Po -1750 1900 $EndPAD $PAD Sh "20" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -2250 1900 $EndPAD $PAD Sh "1" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 253 "/graphic/WRITE_RAM" +Ne 252 "/muxdata/DATA_WR" Po -2250 -1900 $EndPAD $PAD Sh "2" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -1750 -1900 $EndPAD $PAD Sh "3" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -1250 -1900 $EndPAD $PAD Sh "4" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -750 -1900 $EndPAD $PAD Sh "5" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -250 -1900 $EndPAD $PAD Sh "6" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po 250 -1900 $EndPAD $PAD Sh "7" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po 750 -1900 $EndPAD $PAD Sh "8" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po 1250 -1900 $EndPAD $PAD Sh "9" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po 1750 -1900 $EndPAD $PAD Sh "10" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 2250 -1900 $EndPAD $SHAPE3D @@ -2164,7 +2164,7 @@ Li SO20L Cd Cms SOJ 20 pins large Kw CMS SOJ Sc 33A7E303 -AR /49438061/33A7E303 +AR /4BF0367D/4BF036D7 Op 0 0 0 At SMD T0 0 -500 600 400 900 80 M V 20 N"U4" @@ -2180,140 +2180,140 @@ $PAD Sh "11" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po 2250 1900 $EndPAD $PAD Sh "12" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po 1750 1900 $EndPAD $PAD Sh "13" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po 1250 1900 $EndPAD $PAD Sh "14" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po 750 1900 $EndPAD $PAD Sh "15" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po 250 1900 $EndPAD $PAD Sh "16" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -250 1900 $EndPAD $PAD Sh "17" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -750 1900 $EndPAD $PAD Sh "18" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -1250 1900 $EndPAD $PAD Sh "19" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 261 "/muxdata/ACCES_RAM-" +Ne 250 "/muxdata/ACCES_RAM-" Po -1750 1900 $EndPAD $PAD Sh "20" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -2250 1900 $EndPAD $PAD Sh "1" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 253 "/graphic/WRITE_RAM" +Ne 252 "/muxdata/DATA_WR" Po -2250 -1900 $EndPAD $PAD Sh "2" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 217 "/graphic/DQ8" +Ne 277 "/muxdata/DPC8" Po -1750 -1900 $EndPAD $PAD Sh "3" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 115 "/buspci.sch/DQ9" +Ne 278 "/muxdata/DPC9" Po -1250 -1900 $EndPAD $PAD Sh "4" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 211 "/graphic/DQ10" +Ne 253 "/muxdata/DPC10" Po -750 -1900 $EndPAD $PAD Sh "5" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 212 "/graphic/DQ11" +Ne 254 "/muxdata/DPC11" Po -250 -1900 $EndPAD $PAD Sh "6" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 213 "/graphic/DQ12" +Ne 255 "/muxdata/DPC12" Po 250 -1900 $EndPAD $PAD Sh "7" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 264 "/muxdata/DPC13" +Ne 256 "/muxdata/DPC13" Po 750 -1900 $EndPAD $PAD Sh "8" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 214 "/graphic/DQ14" +Ne 257 "/muxdata/DPC14" Po 1250 -1900 $EndPAD $PAD Sh "9" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 215 "/graphic/DQ15" +Ne 258 "/muxdata/DPC15" Po 1750 -1900 $EndPAD $PAD Sh "10" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 2250 -1900 $EndPAD $SHAPE3D @@ -2329,7 +2329,7 @@ Li SO20L Cd Cms SOJ 20 pins large Kw CMS SOJ Sc 33A7E303 -AR /49438061/33A7E303 +AR /4BF0367D/4BF036D5 Op 0 0 0 At SMD T0 0 -500 600 400 2700 80 N V 21 N"U6" @@ -2345,140 +2345,140 @@ $PAD Sh "11" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po 2250 -1900 $EndPAD $PAD Sh "12" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po 1750 -1900 $EndPAD $PAD Sh "13" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po 1250 -1900 $EndPAD $PAD Sh "14" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po 750 -1900 $EndPAD $PAD Sh "15" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po 250 -1900 $EndPAD $PAD Sh "16" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -250 -1900 $EndPAD $PAD Sh "17" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -750 -1900 $EndPAD $PAD Sh "18" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -1250 -1900 $EndPAD $PAD Sh "19" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 261 "/muxdata/ACCES_RAM-" +Ne 250 "/muxdata/ACCES_RAM-" Po -1750 -1900 $EndPAD $PAD Sh "20" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2250 -1900 $EndPAD $PAD Sh "1" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 253 "/graphic/WRITE_RAM" +Ne 252 "/muxdata/DATA_WR" Po -2250 1900 $EndPAD $PAD Sh "2" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 108 "/buspci.sch/DQ24" +Ne 267 "/muxdata/DPC24" Po -1750 1900 $EndPAD $PAD Sh "3" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 109 "/buspci.sch/DQ25" +Ne 268 "/muxdata/DPC25" Po -1250 1900 $EndPAD $PAD Sh "4" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 110 "/buspci.sch/DQ26" +Ne 269 "/muxdata/DPC26" Po -750 1900 $EndPAD $PAD Sh "5" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 271 "/muxdata/DPC27" +Ne 270 "/muxdata/DPC27" Po -250 1900 $EndPAD $PAD Sh "6" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 111 "/buspci.sch/DQ28" +Ne 271 "/muxdata/DPC28" Po 250 1900 $EndPAD $PAD Sh "7" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 112 "/buspci.sch/DQ29" +Ne 272 "/muxdata/DPC29" Po 750 1900 $EndPAD $PAD Sh "8" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 272 "/muxdata/DPC30" +Ne 274 "/muxdata/DPC30" Po 1250 1900 $EndPAD $PAD Sh "9" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 113 "/buspci.sch/DQ31" +Ne 275 "/muxdata/DPC31" Po 1750 1900 $EndPAD $PAD Sh "10" R 200 500 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2250 1900 $EndPAD $SHAPE3D @@ -2494,7 +2494,7 @@ Li SO20L Cd Cms SOJ 20 pins large Kw CMS SOJ Sc 33A7E303 -AR /49438061/33A7E303 +AR /4BF0367D/4BF036D6 Op 0 0 0 At SMD T0 0 -500 600 400 900 80 M V 20 N"U5" @@ -2510,140 +2510,140 @@ $PAD Sh "11" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 2250 1900 $EndPAD $PAD Sh "12" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 1750 1900 $EndPAD $PAD Sh "13" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 1250 1900 $EndPAD $PAD Sh "14" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 750 1900 $EndPAD $PAD Sh "15" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 250 1900 $EndPAD $PAD Sh "16" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po -250 1900 $EndPAD $PAD Sh "17" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po -750 1900 $EndPAD $PAD Sh "18" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po -1250 1900 $EndPAD $PAD Sh "19" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 261 "/muxdata/ACCES_RAM-" +Ne 250 "/muxdata/ACCES_RAM-" Po -1750 1900 $EndPAD $PAD Sh "20" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -2250 1900 $EndPAD $PAD Sh "1" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 253 "/graphic/WRITE_RAM" +Ne 252 "/muxdata/DATA_WR" Po -2250 -1900 $EndPAD $PAD Sh "2" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 265 "/muxdata/DPC16" +Ne 259 "/muxdata/DPC16" Po -1750 -1900 $EndPAD $PAD Sh "3" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 266 "/muxdata/DPC17" +Ne 260 "/muxdata/DPC17" Po -1250 -1900 $EndPAD $PAD Sh "4" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 267 "/muxdata/DPC18" +Ne 261 "/muxdata/DPC18" Po -750 -1900 $EndPAD $PAD Sh "5" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 268 "/muxdata/DPC19" +Ne 262 "/muxdata/DPC19" Po -250 -1900 $EndPAD $PAD Sh "6" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 105 "/buspci.sch/DQ20" +Ne 263 "/muxdata/DPC20" Po 250 -1900 $EndPAD $PAD Sh "7" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 270 "/muxdata/DPC21" +Ne 264 "/muxdata/DPC21" Po 750 -1900 $EndPAD $PAD Sh "8" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 106 "/buspci.sch/DQ22" +Ne 265 "/muxdata/DPC22" Po 1250 -1900 $EndPAD $PAD Sh "9" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 107 "/buspci.sch/DQ23" +Ne 266 "/muxdata/DPC23" Po 1750 -1900 $EndPAD $PAD Sh "10" R 200 500 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 2250 -1900 $EndPAD $SHAPE3D @@ -2659,7 +2659,7 @@ Li VQFP100 Cd Module CMS Vqfp 100 pins Kw CMS VQFP Sc 33A567B8 -AR /49438061/33A567B8 +AR /4BF0367D/33A567B8 Op 0 0 0 At SMD T0 0 -750 600 400 0 100 N V 21 N"U22" @@ -2677,7 +2677,7 @@ $PAD Sh "100" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 3050 -2360 $EndPAD $PAD @@ -2691,56 +2691,56 @@ $PAD Sh "77" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 3050 2160 $EndPAD $PAD Sh "78" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 28 "/ESVIDEO-RVB/TVG5" +Ne 27 "/ESVIDEO-RVB/TVG5" Po 3050 1970 $EndPAD $PAD Sh "79" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 10 "/CLKCDA" +Ne 182 "/graphic/CDACLK" Po 3050 1770 $EndPAD $PAD Sh "80" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 29 "/ESVIDEO-RVB/TVG6" +Ne 282 "/muxdata/TVG6" Po 3050 1570 $EndPAD $PAD Sh "81" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 275 "/muxdata/TVG7" +Ne 283 "/muxdata/TVG7" Po 3050 1380 $EndPAD $PAD Sh "82" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 276 "/muxdata/TVR0" +Ne 28 "/ESVIDEO-RVB/TVR0" Po 3050 1180 $EndPAD $PAD Sh "83" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 31 "/ESVIDEO-RVB/TVR1" +Ne 29 "/ESVIDEO-RVB/TVR1" Po 3050 980 $EndPAD $PAD Sh "84" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 277 "/muxdata/TVR2" +Ne 30 "/ESVIDEO-RVB/TVR2" Po 3050 790 $EndPAD $PAD @@ -2754,203 +2754,203 @@ $PAD Sh "86" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 32 "/ESVIDEO-RVB/TVR4" +Ne 296 "/pal-ntsc.sch/TVR4" Po 3050 390 $EndPAD $PAD Sh "87" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 278 "/muxdata/TVR5" +Ne 31 "/ESVIDEO-RVB/TVR5" Po 3050 190 $EndPAD $PAD Sh "88" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 3050 0 $EndPAD $PAD Sh "89" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 3050 -200 $EndPAD $PAD Sh "90" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 33 "/ESVIDEO-RVB/TVR6" +Ne 32 "/ESVIDEO-RVB/TVR6" Po 3050 -400 $EndPAD $PAD Sh "91" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 34 "/ESVIDEO-RVB/TVR7" +Ne 33 "/ESVIDEO-RVB/TVR7" Po 3050 -590 $EndPAD $PAD Sh "92" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 20 "/ESVIDEO-RVB/TVB0" +Ne 279 "/muxdata/TVB0" Po 3050 -790 $EndPAD $PAD Sh "93" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 21 "/ESVIDEO-RVB/TVB1" +Ne 280 "/muxdata/TVB1" Po 3050 -990 $EndPAD $PAD Sh "94" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 22 "/ESVIDEO-RVB/TVB2" +Ne 20 "/ESVIDEO-RVB/TVB2" Po 3050 -1180 $EndPAD $PAD Sh "95" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 291 "/pal-ntsc.sch/TVB3" +Ne 21 "/ESVIDEO-RVB/TVB3" Po 3050 -1380 $EndPAD $PAD Sh "96" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 23 "/ESVIDEO-RVB/TVB4" +Ne 281 "/muxdata/TVB4" Po 3050 -1580 $EndPAD $PAD Sh "97" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 24 "/ESVIDEO-RVB/TVB5" +Ne 292 "/pal-ntsc.sch/TVB5" Po 3050 -1770 $EndPAD $PAD Sh "98" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 25 "/ESVIDEO-RVB/TVB6" +Ne 293 "/pal-ntsc.sch/TVB6" Po 3050 -1970 $EndPAD $PAD Sh "99" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 26 "/ESVIDEO-RVB/TVB7" +Ne 294 "/pal-ntsc.sch/TVB7" Po 3050 -2170 $EndPAD $PAD Sh "75" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 2360 3050 $EndPAD $PAD Sh "51" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2360 3050 $EndPAD $PAD Sh "52" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 100 "/X_PROG-" +Ne 241 "/graphic/X_PROG-" Po -2160 3050 $EndPAD $PAD Sh "53" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po -1970 3050 $EndPAD $PAD Sh "54" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po -1770 3050 $EndPAD $PAD Sh "55" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -1570 3050 $EndPAD $PAD Sh "56" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -1380 3050 $EndPAD $PAD Sh "57" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -1180 3050 $EndPAD $PAD Sh "58" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -980 3050 $EndPAD $PAD Sh "59" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -790 3050 $EndPAD $PAD Sh "60" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -590 3050 $EndPAD $PAD Sh "61" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -390 3050 $EndPAD $PAD Sh "62" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -190 3050 $EndPAD $PAD Sh "63" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 0 3050 $EndPAD $PAD Sh "64" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 200 3050 $EndPAD $PAD @@ -2971,42 +2971,42 @@ $PAD Sh "67" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 292 "/pal-ntsc.sch/TVG0" +Ne 22 "/ESVIDEO-RVB/TVG0" Po 790 3050 $EndPAD $PAD Sh "68" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 27 "/ESVIDEO-RVB/TVG1" +Ne 23 "/ESVIDEO-RVB/TVG1" Po 990 3050 $EndPAD $PAD Sh "69" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 293 "/pal-ntsc.sch/TVG2" +Ne 24 "/ESVIDEO-RVB/TVG2" Po 1180 3050 $EndPAD $PAD Sh "70" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 274 "/muxdata/TVG3" +Ne 25 "/ESVIDEO-RVB/TVG3" Po 1380 3050 $EndPAD $PAD Sh "71" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 294 "/pal-ntsc.sch/TVG4" +Ne 26 "/ESVIDEO-RVB/TVG4" Po 1580 3050 $EndPAD $PAD Sh "72" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 98 "/X_DATA" +Ne 284 "/muxdata/X_DIN" Po 1770 3050 $EndPAD $PAD @@ -3020,21 +3020,21 @@ $PAD Sh "74" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 284 "/muxdata/X_CLK" +Ne 239 "/graphic/X_CLK" Po 2170 3050 $EndPAD $PAD Sh "1" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2360 -3050 $EndPAD $PAD Sh "2" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 12 "/ESVIDEO-RVB/CLKCAD" +Ne 179 "/graphic/CADCLK" Po 2160 -3050 $EndPAD $PAD @@ -3069,21 +3069,21 @@ $PAD Sh "7" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 9 "/CLAMP" +Ne 183 "/graphic/CLAMP" Po 1180 -3050 $EndPAD $PAD Sh "8" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 263 "/muxdata/BLANK-" +Ne 176 "/graphic/BLANK-" Po 980 -3050 $EndPAD $PAD Sh "9" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 13 "/ESVIDEO-RVB/CSYNCOUT-" +Ne 245 "/modul/CSYNC-OUT" Po 790 -3050 $EndPAD $PAD @@ -3097,21 +3097,21 @@ $PAD Sh "11" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 390 -3050 $EndPAD $PAD Sh "12" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 190 -3050 $EndPAD $PAD Sh "13" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 262 "/muxdata/ACQ_ON" +Ne 251 "/muxdata/ACQ_ON" Po 0 -3050 $EndPAD $PAD @@ -3139,70 +3139,70 @@ $PAD Sh "17" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po -790 -3050 $EndPAD $PAD Sh "18" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po -990 -3050 $EndPAD $PAD Sh "19" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po -1180 -3050 $EndPAD $PAD Sh "20" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po -1380 -3050 $EndPAD $PAD Sh "21" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 261 "/muxdata/ACCES_RAM-" +Ne 250 "/muxdata/ACCES_RAM-" Po -1580 -3050 $EndPAD $PAD Sh "22" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -1770 -3050 $EndPAD $PAD Sh "23" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -1970 -3050 $EndPAD $PAD Sh "24" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2170 -3050 $EndPAD $PAD Sh "25" R 100 400 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2360 -3050 $EndPAD $PAD Sh "26" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -3050 -2360 $EndPAD $PAD @@ -3216,14 +3216,14 @@ $PAD Sh "28" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po -3050 -1970 $EndPAD $PAD Sh "29" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po -3050 -1770 $EndPAD $PAD @@ -3237,140 +3237,140 @@ $PAD Sh "31" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po -3050 -1380 $EndPAD $PAD Sh "32" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po -3050 -1180 $EndPAD $PAD Sh "33" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -3050 -980 $EndPAD $PAD Sh "34" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -3050 -790 $EndPAD $PAD Sh "35" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -3050 -590 $EndPAD $PAD Sh "36" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -3050 -390 $EndPAD $PAD Sh "37" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -3050 -190 $EndPAD $PAD Sh "38" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -3050 0 $EndPAD $PAD Sh "39" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -3050 200 $EndPAD $PAD Sh "40" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -3050 400 $EndPAD $PAD Sh "41" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -3050 590 $EndPAD $PAD Sh "42" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -3050 790 $EndPAD $PAD Sh "43" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po -3050 990 $EndPAD $PAD Sh "44" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po -3050 1180 $EndPAD $PAD Sh "45" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po -3050 1380 $EndPAD $PAD Sh "46" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po -3050 1580 $EndPAD $PAD Sh "47" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po -3050 1770 $EndPAD $PAD Sh "48" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po -3050 1970 $EndPAD $PAD Sh "49" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -3050 2170 $EndPAD $PAD Sh "50" R 400 100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 99 "/X_DONE" +Ne 285 "/muxdata/X_DONE" Po -3050 2360 $EndPAD $SHAPE3D @@ -3386,7 +3386,7 @@ Li SOT23EBC Cd Module CMS SOT23 Transistore EBC Kw CMS SOT Sc 22761039 -AR /49438063/22761039 +AR /4BF0367F/22761039 Op 0 0 0 At SMD T0 0 -950 300 300 0 75 M V 20 N"Q1" @@ -3399,14 +3399,14 @@ $PAD Sh "1" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 309 "N-000092" +Ne 305 "N-000083" Po -350 400 $EndPAD $PAD Sh "2" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 306 "N-000089" +Ne 313 "N-000091" Po 350 400 $EndPAD $PAD @@ -3429,7 +3429,7 @@ Li SOT23EBC Cd Module CMS SOT23 Transistore EBC Kw CMS SOT Sc 2276107F -AR /49438063/2276107F +AR /4BF0367F/2276107F Op 0 0 0 At SMD T0 0 -950 300 300 0 75 M V 20 N"Q3" @@ -3442,14 +3442,14 @@ $PAD Sh "1" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 316 "N-000099" +Ne 309 "N-000087" Po -350 400 $EndPAD $PAD Sh "2" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 315 "N-000098" +Ne 304 "N-000082" Po 350 400 $EndPAD $PAD @@ -3472,7 +3472,7 @@ Li SOT23EBC Cd Module CMS SOT23 Transistore EBC Kw CMS SOT Sc 22761066 -AR /49438063/22761066 +AR /4BF0367F/22761066 Op 0 0 0 At SMD T0 0 -950 300 300 0 75 M V 20 N"Q2" @@ -3485,14 +3485,14 @@ $PAD Sh "1" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 314 "N-000097" +Ne 312 "N-000090" Po -350 400 $EndPAD $PAD Sh "2" R 360 360 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 313 "N-000096" +Ne 303 "N-000081" Po 350 400 $EndPAD $PAD @@ -3515,7 +3515,7 @@ Li SO8E Cd module CMS SOJ 8 pins etroit Kw CMS SOJ Sc 2295D392 -AR /49438067/2295D392 +AR /4BF03683/2295D392 Op 0 0 0 At SMD T0 -1449 -49 450 450 900 60 N V 21 N"U7" @@ -3539,49 +3539,49 @@ $PAD Sh "1" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 218 "/graphic/HDOUT" +Ne 189 "/graphic/HDOUT" Po -750 1050 $EndPAD $PAD Sh "7" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 251 "/graphic/VOSC" +Ne 234 "/graphic/VOSC" Po -250 -1050 $EndPAD $PAD Sh "6" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 196 "/graphic/14MHZOUT" +Ne 167 "/graphic/14MHZOUT" Po 250 -1050 $EndPAD $PAD Sh "5" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 251 "/graphic/VOSC" +Ne 234 "/graphic/VOSC" Po 750 -1050 $EndPAD $PAD Sh "2" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 219 "/graphic/HDREFOUT" +Ne 190 "/graphic/HDREFOUT" Po -250 1050 $EndPAD $PAD Sh "3" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 250 1050 $EndPAD $PAD Sh "4" R 200 450 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 251 "/graphic/VOSC" +Ne 234 "/graphic/VOSC" Po 750 1050 $EndPAD $SHAPE3D @@ -3596,7 +3596,7 @@ Po 128350 51800 1800 15 3D638E5E 84DFBB99 ~~ Li SM1812 Kw CMS SM Sc 84DFBB99 -AR /4943806D/84DFBB99 +AR /4BF03689/84DFBB99 Op 0 0 0 At SMD T0 -294 0 400 300 2700 50 N V 21 N"L5" @@ -3612,14 +3612,14 @@ $PAD Sh "1" R 550 1500 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -900 0 $EndPAD $PAD Sh "2" R 550 1500 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 900 0 $EndPAD $SHAPE3D @@ -3634,7 +3634,7 @@ Po 31550 42150 0 15 3D638E5E 22760FF3 ~~ Li SM1812 Kw CMS SM Sc 22760FF3 -AR /49438063/22760FF3 +AR /4BF0367F/22760FF3 Op 0 0 0 At SMD T0 -294 0 400 300 900 50 N V 21 N"L1" @@ -3650,14 +3650,14 @@ $PAD Sh "1" R 550 1500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 310 "N-000093" +Ne 318 "N-000096" Po -900 0 $EndPAD $PAD Sh "2" R 550 1500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 317 "N-000100" +Ne 319 "N-000097" Po 900 0 $EndPAD $SHAPE3D @@ -3672,7 +3672,7 @@ Po 135950 38250 0 15 3D638E5E 811D9080 ~~ Li SM1812 Kw CMS SM Sc 811D9080 -AR /49438065/811D9080 +AR /4BF03681/811D9080 Op 0 0 0 At SMD T0 -294 0 400 300 900 50 N V 21 N"L4" @@ -3688,14 +3688,14 @@ $PAD Sh "1" R 550 1500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -900 0 $EndPAD $PAD Sh "2" R 550 1500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 900 0 $EndPAD $SHAPE3D @@ -3710,7 +3710,7 @@ Po 27900 42100 0 15 3D638E5E 22761052 ~~ Li SM1812 Kw CMS SM Sc 22761052 -AR /49438063/22761052 +AR /4BF0367F/22761052 Op 0 0 0 At SMD T0 -294 0 400 300 900 50 N V 21 N"L3" @@ -3726,7 +3726,7 @@ $PAD Sh "1" R 550 1500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -900 0 $EndPAD $PAD @@ -3748,7 +3748,7 @@ Po 33250 24150 1800 15 3D638E5E 22760F71 ~~ Li SM1812 Kw CMS SM Sc 22760F71 -AR /49438063/22760F71 +AR /4BF0367F/22760F71 Op 0 0 0 At SMD T0 -294 0 400 300 2700 50 N V 21 N"L2" @@ -3764,14 +3764,14 @@ $PAD Sh "1" R 550 1500 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -900 0 $EndPAD $PAD Sh "2" R 550 1500 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 304 "N-000087" +Ne 302 "N-000079" Po 900 0 $EndPAD $SHAPE3D @@ -3786,7 +3786,7 @@ Po 48750 23750 0 15 3D638B38 228C4700 ~~ Li SM1210L Kw CMS SM Sc 228C4700 -AR /49438067/228C4700 +AR /4BF03683/228C4700 Op 0 0 0 At SMD T0 0 0 250 250 900 50 N V 21 N"C63" @@ -3802,14 +3802,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 251 "/graphic/VOSC" +Ne 234 "/graphic/VOSC" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 700 0 $EndPAD $SHAPE3D @@ -3824,7 +3824,7 @@ Po 131200 51850 0 15 3D638B38 A44C037F ~~ Li SM1210L Kw CMS SM Sc A44C037F -AR /4943806D/A44C037F +AR /4BF03689/A44C037F Op 0 0 0 At SMD T0 0 0 250 250 900 50 N V 21 N"C39" @@ -3840,14 +3840,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 366 "N-000363" +Ne 357 "N-000343" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 370 "N-000367" +Ne 364 "N-000351" Po 700 0 $EndPAD $SHAPE3D @@ -3862,7 +3862,7 @@ Po 29900 39550 2700 0 3D638B38 22761057 ~~ Li SM1210L Kw CMS SM Sc 22761057 -AR /49438063/22761057 +AR /4BF0367F/22761057 Op 0 0 0 At SMD T0 0 0 250 250 5400 50 M V 20 N"C55" @@ -3885,7 +3885,7 @@ $PAD Sh "2" R 700 1100 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 700 0 $EndPAD $SHAPE3D @@ -3900,7 +3900,7 @@ Po 140250 26050 0 0 3D638B38 811D9071 ~~ Li SM1210L Kw CMS SM Sc 811D9071 -AR /49438065/811D9071 +AR /4BF03681/811D9071 Op 0 0 0 At SMD T0 0 0 250 250 2700 50 M V 20 N"C62" @@ -3916,14 +3916,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 700 0 $EndPAD $SHAPE3D @@ -3938,7 +3938,7 @@ Po 136000 42750 0 0 3D638B38 28ED6A43 ~~ Li SM1210L Kw CMS SM Sc 28ED6A43 -AR /4943806D/28ED6A43 +AR /4BF03689/28ED6A43 Op 0 0 0 At SMD T0 0 0 250 250 2700 50 M V 20 N"C51" @@ -3954,14 +3954,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 700 0 $EndPAD $SHAPE3D @@ -3976,7 +3976,7 @@ Po 33150 34850 2700 0 3D638B38 22760FC1 ~~ Li SM1210L Kw CMS SM Sc 22760FC1 -AR /49438063/22760FC1 +AR /4BF0367F/22760FC1 Op 0 0 0 At SMD T0 0 0 250 250 5400 50 M V 20 N"C64" @@ -3992,14 +3992,14 @@ $PAD Sh "1" R 700 1100 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 303 "N-000086" +Ne 311 "N-000089" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 700 0 $EndPAD $SHAPE3D @@ -4014,7 +4014,7 @@ Po 58500 24150 0 0 3D638B38 B9ED7AB5 ~~ Li SM1210L Kw CMS SM Sc B9ED7AB5 -AR /49438067/B9ED7AB5 +AR /4BF03683/B9ED7AB5 Op 0 0 0 At SMD T0 0 0 250 250 2700 50 M V 20 N"C57" @@ -4030,14 +4030,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 700 0 $EndPAD $SHAPE3D @@ -4052,7 +4052,7 @@ Po 120900 51850 0 15 3D638B38 A44C0384 ~~ Li SM1210L Kw CMS SM Sc A44C0384 -AR /4943806D/A44C0384 +AR /4BF03689/A44C0384 Op 0 0 0 At SMD T0 0 0 250 250 900 50 N V 21 N"C40" @@ -4068,14 +4068,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 365 "N-000362" +Ne 362 "N-000349" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 369 "N-000366" +Ne 363 "N-000350" Po 700 0 $EndPAD $SHAPE3D @@ -4090,7 +4090,7 @@ Po 118250 51800 1800 15 3D638B38 A44C0389 ~~ Li SM1210L Kw CMS SM Sc A44C0389 -AR /4943806D/A44C0389 +AR /4BF03689/A44C0389 Op 0 0 0 At SMD T0 0 0 250 250 2700 50 N V 21 N"C41" @@ -4106,14 +4106,14 @@ $PAD Sh "1" R 700 1100 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 364 "N-000361" +Ne 360 "N-000347" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 368 "N-000365" +Ne 361 "N-000348" Po 700 0 $EndPAD $SHAPE3D @@ -4128,7 +4128,7 @@ Po 135400 47400 0 0 3D638B38 84DFBAEF ~~ Li SM1210L Kw CMS SM Sc 84DFBAEF -AR /4943806D/84DFBAEF +AR /4BF03689/84DFBAEF Op 0 0 0 At SMD T0 0 0 250 250 2700 50 M V 20 N"C42" @@ -4144,14 +4144,14 @@ $PAD Sh "1" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -700 0 $EndPAD $PAD Sh "2" R 700 1100 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 371 "N-000368" +Ne 372 "N-000369" Po 700 0 $EndPAD $SHAPE3D @@ -4167,7 +4167,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036CF Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U14" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -4202,70 +4202,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -4279,119 +4279,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -4405,21 +4405,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -4433,7 +4433,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 59 "/RAMS/RAS6-" +Ne 225 "/graphic/RAS6-" Po 2250 -500 $EndPAD $PAD @@ -4468,42 +4468,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 59 "/RAMS/RAS6-" +Ne 225 "/graphic/RAS6-" Po -4750 -500 $EndPAD $PAD @@ -4524,7 +4524,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -4538,119 +4538,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -4699,7 +4699,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -4709,7 +4709,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036D1 Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U15" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -4744,70 +4744,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -4821,119 +4821,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -4947,21 +4947,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -4975,7 +4975,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 90 "/RAS3-" +Ne 49 "/RAMS/RAS3-" Po 2250 -500 $EndPAD $PAD @@ -5010,42 +5010,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 90 "/RAS3-" +Ne 49 "/RAMS/RAS3-" Po -4750 -500 $EndPAD $PAD @@ -5066,7 +5066,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -5080,119 +5080,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -5241,7 +5241,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -5251,7 +5251,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036CE Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U12" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -5286,70 +5286,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -5363,119 +5363,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -5489,21 +5489,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -5517,7 +5517,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 247 "/graphic/RAS5-" +Ne 50 "/RAMS/RAS5-" Po 2250 -500 $EndPAD $PAD @@ -5552,42 +5552,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 247 "/graphic/RAS5-" +Ne 50 "/RAMS/RAS5-" Po -4750 -500 $EndPAD $PAD @@ -5608,7 +5608,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -5622,119 +5622,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -5783,7 +5783,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -5793,7 +5793,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036D3 Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U18" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -5828,70 +5828,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -5905,119 +5905,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -6031,21 +6031,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -6059,7 +6059,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 89 "/RAS1-" +Ne 222 "/graphic/RAS1-" Po 2250 -500 $EndPAD $PAD @@ -6094,42 +6094,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 89 "/RAS1-" +Ne 222 "/graphic/RAS1-" Po -4750 -500 $EndPAD $PAD @@ -6150,7 +6150,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -6164,119 +6164,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -6325,7 +6325,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -6335,7 +6335,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036D4 Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U19" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -6370,70 +6370,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -6447,119 +6447,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -6573,21 +6573,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -6601,7 +6601,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 88 "/RAS0-" +Ne 221 "/graphic/RAS0-" Po 2250 -500 $EndPAD $PAD @@ -6636,42 +6636,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 88 "/RAS0-" +Ne 221 "/graphic/RAS0-" Po -4750 -500 $EndPAD $PAD @@ -6692,7 +6692,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -6706,119 +6706,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -6867,7 +6867,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -6877,7 +6877,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036D2 Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U17" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -6912,70 +6912,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -6989,119 +6989,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -7115,21 +7115,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -7143,7 +7143,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 57 "/RAMS/RAS2-" +Ne 223 "/graphic/RAS2-" Po 2250 -500 $EndPAD $PAD @@ -7178,42 +7178,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 57 "/RAMS/RAS2-" +Ne 223 "/graphic/RAS2-" Po -4750 -500 $EndPAD $PAD @@ -7234,7 +7234,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -7248,119 +7248,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -7409,7 +7409,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -7419,7 +7419,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/4BF036D0 Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U16" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -7454,70 +7454,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -7531,119 +7531,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -7657,21 +7657,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -7685,7 +7685,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 58 "/RAMS/RAS4-" +Ne 224 "/graphic/RAS4-" Po 2250 -500 $EndPAD $PAD @@ -7720,42 +7720,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 58 "/RAMS/RAS4-" +Ne 224 "/graphic/RAS4-" Po -4750 -500 $EndPAD $PAD @@ -7776,7 +7776,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -7790,119 +7790,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -7951,7 +7951,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -7961,7 +7961,7 @@ Li SIM72 Cd Support 72 pins pour barettes SIMM 32 bits Kw SIMM Sc 32FA1E5B -AR /49438069/32FA1E5B +AR /4BF03685/32FA1E5B Op 0 0 0 T0 -7300 -1300 800 800 0 120 N V 21 N"U13" T1 4400 -1300 800 800 0 120 N V 21 N"SIM4X32" @@ -7996,70 +7996,70 @@ $PAD Sh "1" R 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 18750 500 $EndPAD $PAD Sh "2" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 279 "/muxdata/VRAM0" +Ne 51 "/RAMS/TVRAM0" Po 18250 -500 $EndPAD $PAD Sh "3" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 67 "/RAMS/TVRAM16" +Ne 59 "/RAMS/TVRAM16" Po 17750 500 $EndPAD $PAD Sh "4" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 60 "/RAMS/TVRAM1" +Ne 52 "/RAMS/TVRAM1" Po 17250 -500 $EndPAD $PAD Sh "5" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 68 "/RAMS/TVRAM17" +Ne 60 "/RAMS/TVRAM17" Po 16750 500 $EndPAD $PAD Sh "6" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 71 "/RAMS/TVRAM2" +Ne 63 "/RAMS/TVRAM2" Po 16250 -500 $EndPAD $PAD Sh "7" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 69 "/RAMS/TVRAM18" +Ne 61 "/RAMS/TVRAM18" Po 15750 500 $EndPAD $PAD Sh "8" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 79 "/RAMS/TVRAM3" +Ne 74 "/RAMS/TVRAM3" Po 15250 -500 $EndPAD $PAD Sh "9" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 70 "/RAMS/TVRAM19" +Ne 62 "/RAMS/TVRAM19" Po 14750 500 $EndPAD $PAD Sh "10" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 14250 -500 $EndPAD $PAD @@ -8073,119 +8073,119 @@ $PAD Sh "12" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 13250 -500 $EndPAD $PAD Sh "13" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 12750 500 $EndPAD $PAD Sh "14" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 12250 -500 $EndPAD $PAD Sh "15" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 11750 500 $EndPAD $PAD Sh "16" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 11250 -500 $EndPAD $PAD Sh "17" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 10750 500 $EndPAD $PAD Sh "18" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 10250 -500 $EndPAD $PAD Sh "19" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 9750 500 $EndPAD $PAD Sh "20" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 82 "/RAMS/TVRAM4" +Ne 77 "/RAMS/TVRAM4" Po 9250 -500 $EndPAD $PAD Sh "21" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 72 "/RAMS/TVRAM20" +Ne 64 "/RAMS/TVRAM20" Po 8750 500 $EndPAD $PAD Sh "22" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 83 "/RAMS/TVRAM5" +Ne 78 "/RAMS/TVRAM5" Po 8250 -500 $EndPAD $PAD Sh "23" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 73 "/RAMS/TVRAM21" +Ne 65 "/RAMS/TVRAM21" Po 7750 500 $EndPAD $PAD Sh "24" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 84 "/RAMS/TVRAM6" +Ne 79 "/RAMS/TVRAM6" Po 7250 -500 $EndPAD $PAD Sh "25" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 74 "/RAMS/TVRAM22" +Ne 66 "/RAMS/TVRAM22" Po 6750 500 $EndPAD $PAD Sh "26" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 85 "/RAMS/TVRAM7" +Ne 80 "/RAMS/TVRAM7" Po 6250 -500 $EndPAD $PAD Sh "27" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 280 "/muxdata/VRAM23" +Ne 67 "/RAMS/TVRAM23" Po 5750 500 $EndPAD $PAD Sh "28" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 5250 -500 $EndPAD $PAD @@ -8199,21 +8199,21 @@ $PAD Sh "30" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -500 $EndPAD $PAD Sh "31" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3750 500 $EndPAD $PAD Sh "32" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3250 -500 $EndPAD $PAD @@ -8227,7 +8227,7 @@ $PAD Sh "34" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 91 "/RAS7-" +Ne 226 "/graphic/RAS7-" Po 2250 -500 $EndPAD $PAD @@ -8262,42 +8262,42 @@ $PAD Sh "39" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2250 500 $EndPAD $PAD Sh "40" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -2750 -500 $EndPAD $PAD Sh "41" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -3250 500 $EndPAD $PAD Sh "42" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -3750 -500 $EndPAD $PAD Sh "43" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -4250 500 $EndPAD $PAD Sh "44" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 91 "/RAS7-" +Ne 226 "/graphic/RAS7-" Po -4750 -500 $EndPAD $PAD @@ -8318,7 +8318,7 @@ $PAD Sh "47" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6250 500 $EndPAD $PAD @@ -8332,119 +8332,119 @@ $PAD Sh "49" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 283 "/muxdata/VRAM8" +Ne 81 "/RAMS/TVRAM8" Po -7250 500 $EndPAD $PAD Sh "50" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 75 "/RAMS/TVRAM24" +Ne 68 "/RAMS/TVRAM24" Po -7750 -500 $EndPAD $PAD Sh "51" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 86 "/RAMS/TVRAM9" +Ne 82 "/RAMS/TVRAM9" Po -8250 500 $EndPAD $PAD Sh "52" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 76 "/RAMS/TVRAM25" +Ne 69 "/RAMS/TVRAM25" Po -8750 -500 $EndPAD $PAD Sh "53" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 61 "/RAMS/TVRAM10" +Ne 53 "/RAMS/TVRAM10" Po -9250 500 $EndPAD $PAD Sh "54" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 281 "/muxdata/VRAM26" +Ne 70 "/RAMS/TVRAM26" Po -9750 -500 $EndPAD $PAD Sh "55" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 62 "/RAMS/TVRAM11" +Ne 54 "/RAMS/TVRAM11" Po -10250 500 $EndPAD $PAD Sh "56" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 77 "/RAMS/TVRAM27" +Ne 71 "/RAMS/TVRAM27" Po -10750 -500 $EndPAD $PAD Sh "57" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 63 "/RAMS/TVRAM12" +Ne 55 "/RAMS/TVRAM12" Po -11250 500 $EndPAD $PAD Sh "58" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 78 "/RAMS/TVRAM28" +Ne 72 "/RAMS/TVRAM28" Po -11750 -500 $EndPAD $PAD Sh "59" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -12250 500 $EndPAD $PAD Sh "60" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 282 "/muxdata/VRAM29" +Ne 73 "/RAMS/TVRAM29" Po -12750 -500 $EndPAD $PAD Sh "61" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 64 "/RAMS/TVRAM13" +Ne 56 "/RAMS/TVRAM13" Po -13250 500 $EndPAD $PAD Sh "62" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 80 "/RAMS/TVRAM30" +Ne 75 "/RAMS/TVRAM30" Po -13750 -500 $EndPAD $PAD Sh "63" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 65 "/RAMS/TVRAM14" +Ne 57 "/RAMS/TVRAM14" Po -14250 500 $EndPAD $PAD Sh "64" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 81 "/RAMS/TVRAM31" +Ne 76 "/RAMS/TVRAM31" Po -14750 -500 $EndPAD $PAD Sh "65" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 66 "/RAMS/TVRAM15" +Ne 58 "/RAMS/TVRAM15" Po -15250 500 $EndPAD $PAD @@ -8493,7 +8493,7 @@ $PAD Sh "72" C 450 450 0 0 0 Dr 250 0 0 At STD N 00F0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -18750 -500 $EndPAD $EndMODULE SIM72 @@ -8503,7 +8503,7 @@ Li SIL-2 Cd Connecteurs 2 pins Kw CONN DEV Sc 33A7E0C8 -AR /49438067/33A7E0C8 +AR /4BF03683/33A7E0C8 Op 0 0 0 T0 0 -1000 681 428 900 107 N V 21 N"P4" T1 0 -1000 600 400 900 100 N I 21 N"CONN_2" @@ -8515,14 +8515,14 @@ $PAD Sh "1" R 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 342 "N-000187" +Ne 348 "N-000183" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 500 0 $EndPAD $EndMODULE SIL-2 @@ -8532,7 +8532,7 @@ Li POT_CMS Cd module CMS Potentiometre Kw CMS POT Sc 2276109D -AR /49438063/2276109D +AR /4BF0367F/2276109D Op 0 0 0 At SMD T0 0 -349 300 300 0 50 N V 21 N"POT1" @@ -8548,21 +8548,21 @@ $PAD Sh "1" R 500 600 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 318 "N-000101" +Ne 310 "N-000088" Po -500 1000 $EndPAD $PAD Sh "2" R 500 600 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 0 -1000 $EndPAD $PAD Sh "3" R 500 600 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 500 1000 $EndPAD $EndMODULE POT_CMS @@ -8572,7 +8572,7 @@ Li PLCC84 Cd Support Plcc 84 pins, pads ronds Kw PLCC Sc 32F9E7F1 -AR /4943806D/32F9E7F1 +AR /4BF03689/32F9E7F1 Op 0 0 0 T0 0 -1000 1314 767 900 120 N V 21 N"U8" T1 0 1500 1144 668 900 120 N V 21 N"BT253" @@ -8589,21 +8589,21 @@ $PAD Sh "1" R 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -6000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -5000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -6000 1000 $EndPAD $PAD @@ -8624,329 +8624,329 @@ $PAD Sh "6" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 360 "N-000351" +Ne 369 "N-000361" Po -5000 2000 $EndPAD $PAD Sh "7" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 358 "N-000349" +Ne 358 "N-000345" Po -6000 3000 $EndPAD $PAD Sh "8" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 207 "/graphic/CSYNCIN-" +Ne 186 "/graphic/CSYNCIN-" Po -5000 3000 $EndPAD $PAD Sh "9" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po -6000 4000 $EndPAD $PAD Sh "10" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po -5000 4000 $EndPAD $PAD Sh "11" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po -6000 5000 $EndPAD $PAD Sh "12" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po -5000 6000 $EndPAD $PAD Sh "13" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -5000 5000 $EndPAD $PAD Sh "14" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -4000 6000 $EndPAD $PAD Sh "15" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -4000 5000 $EndPAD $PAD Sh "16" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -3000 6000 $EndPAD $PAD Sh "17" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 288 "/pal-ntsc.sch/PC_A0" +Ne 16 "/ESVIDEO-RVB/PCA0" Po -3000 5000 $EndPAD $PAD Sh "18" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 240 "/graphic/PCA1" +Ne 212 "/graphic/PCA1" Po -2000 6000 $EndPAD $PAD Sh "19" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 18 "/ESVIDEO-RVB/PCA2" +Ne 17 "/ESVIDEO-RVB/PCA2" Po -2000 5000 $EndPAD $PAD Sh "20" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 248 "/graphic/RDCAD-" +Ne 228 "/graphic/RDCAD-" Po -1000 6000 $EndPAD $PAD Sh "21" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 5000 $EndPAD $PAD Sh "22" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 0 6000 $EndPAD $PAD Sh "23" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 0 5000 $EndPAD $PAD Sh "24" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 36 "/ESVIDEO-RVB/WRCAD-" +Ne 236 "/graphic/WRCAD-" Po 1000 6000 $EndPAD $PAD Sh "25" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 26 "/ESVIDEO-RVB/TVB7" +Ne 294 "/pal-ntsc.sch/TVB7" Po 1000 5000 $EndPAD $PAD Sh "26" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 25 "/ESVIDEO-RVB/TVB6" +Ne 293 "/pal-ntsc.sch/TVB6" Po 2000 6000 $EndPAD $PAD Sh "27" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 24 "/ESVIDEO-RVB/TVB5" +Ne 292 "/pal-ntsc.sch/TVB5" Po 2000 5000 $EndPAD $PAD Sh "28" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 23 "/ESVIDEO-RVB/TVB4" +Ne 281 "/muxdata/TVB4" Po 3000 6000 $EndPAD $PAD Sh "29" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 291 "/pal-ntsc.sch/TVB3" +Ne 21 "/ESVIDEO-RVB/TVB3" Po 3000 5000 $EndPAD $PAD Sh "30" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 22 "/ESVIDEO-RVB/TVB2" +Ne 20 "/ESVIDEO-RVB/TVB2" Po 4000 6000 $EndPAD $PAD Sh "31" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 21 "/ESVIDEO-RVB/TVB1" +Ne 280 "/muxdata/TVB1" Po 4000 5000 $EndPAD $PAD Sh "32" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 20 "/ESVIDEO-RVB/TVB0" +Ne 279 "/muxdata/TVB0" Po 5000 6000 $EndPAD $PAD Sh "33" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 275 "/muxdata/TVG7" +Ne 283 "/muxdata/TVG7" Po 6000 5000 $EndPAD $PAD Sh "34" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 29 "/ESVIDEO-RVB/TVG6" +Ne 282 "/muxdata/TVG6" Po 5000 5000 $EndPAD $PAD Sh "35" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 28 "/ESVIDEO-RVB/TVG5" +Ne 27 "/ESVIDEO-RVB/TVG5" Po 6000 4000 $EndPAD $PAD Sh "36" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 294 "/pal-ntsc.sch/TVG4" +Ne 26 "/ESVIDEO-RVB/TVG4" Po 5000 4000 $EndPAD $PAD Sh "37" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 9 "/CLAMP" +Ne 183 "/graphic/CLAMP" Po 6000 3000 $EndPAD $PAD Sh "38" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 12 "/ESVIDEO-RVB/CLKCAD" +Ne 179 "/graphic/CADCLK" Po 5000 3000 $EndPAD $PAD Sh "39" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 12 "/ESVIDEO-RVB/CLKCAD" +Ne 179 "/graphic/CADCLK" Po 6000 2000 $EndPAD $PAD Sh "40" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 12 "/ESVIDEO-RVB/CLKCAD" +Ne 179 "/graphic/CADCLK" Po 5000 2000 $EndPAD $PAD Sh "41" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 6000 1000 $EndPAD $PAD Sh "42" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 5000 1000 $EndPAD $PAD Sh "43" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 6000 0 $EndPAD $PAD Sh "44" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 5000 0 $EndPAD $PAD Sh "45" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 274 "/muxdata/TVG3" +Ne 25 "/ESVIDEO-RVB/TVG3" Po 6000 -1000 $EndPAD $PAD Sh "46" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 293 "/pal-ntsc.sch/TVG2" +Ne 24 "/ESVIDEO-RVB/TVG2" Po 5000 -1000 $EndPAD $PAD Sh "47" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 27 "/ESVIDEO-RVB/TVG1" +Ne 23 "/ESVIDEO-RVB/TVG1" Po 6000 -2000 $EndPAD $PAD Sh "48" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 292 "/pal-ntsc.sch/TVG0" +Ne 22 "/ESVIDEO-RVB/TVG0" Po 5000 -2000 $EndPAD $PAD Sh "49" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 34 "/ESVIDEO-RVB/TVR7" +Ne 33 "/ESVIDEO-RVB/TVR7" Po 6000 -3000 $EndPAD $PAD Sh "50" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 33 "/ESVIDEO-RVB/TVR6" +Ne 32 "/ESVIDEO-RVB/TVR6" Po 5000 -3000 $EndPAD $PAD Sh "51" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 278 "/muxdata/TVR5" +Ne 31 "/ESVIDEO-RVB/TVR5" Po 6000 -4000 $EndPAD $PAD Sh "52" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 32 "/ESVIDEO-RVB/TVR4" +Ne 296 "/pal-ntsc.sch/TVR4" Po 5000 -4000 $EndPAD $PAD @@ -8960,70 +8960,70 @@ $PAD Sh "54" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 277 "/muxdata/TVR2" +Ne 30 "/ESVIDEO-RVB/TVR2" Po 5000 -6000 $EndPAD $PAD Sh "55" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 31 "/ESVIDEO-RVB/TVR1" +Ne 29 "/ESVIDEO-RVB/TVR1" Po 5000 -5000 $EndPAD $PAD Sh "56" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 276 "/muxdata/TVR0" +Ne 28 "/ESVIDEO-RVB/TVR0" Po 4000 -6000 $EndPAD $PAD Sh "57" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 17 "/ESVIDEO-RVB/OE_RVB-" +Ne 15 "/ESVIDEO-RVB/OE_RVB-" Po 4000 -5000 $EndPAD $PAD Sh "58" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 361 "N-000352" +Ne 365 "N-000353" Po 3000 -6000 $EndPAD $PAD Sh "59" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 9 "/CLAMP" +Ne 183 "/graphic/CLAMP" Po 3000 -5000 $EndPAD $PAD Sh "60" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 362 "N-000353" +Ne 366 "N-000355" Po 2000 -6000 $EndPAD $PAD Sh "61" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 2000 -5000 $EndPAD $PAD Sh "62" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 363 "N-000354" +Ne 367 "N-000357" Po 1000 -6000 $EndPAD $PAD Sh "63" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 -5000 $EndPAD $PAD @@ -9051,28 +9051,28 @@ $PAD Sh "67" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 -5000 $EndPAD $PAD Sh "68" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 361 "N-000352" +Ne 365 "N-000353" Po -2000 -6000 $EndPAD $PAD Sh "69" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 359 "N-000350" +Ne 368 "N-000360" Po -2000 -5000 $EndPAD $PAD Sh "70" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 362 "N-000353" +Ne 366 "N-000355" Po -3000 -6000 $EndPAD $PAD @@ -9086,7 +9086,7 @@ $PAD Sh "72" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 363 "N-000354" +Ne 367 "N-000357" Po -4000 -6000 $EndPAD $PAD @@ -9107,7 +9107,7 @@ $PAD Sh "75" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 364 "N-000361" +Ne 360 "N-000347" Po -6000 -5000 $EndPAD $PAD @@ -9135,7 +9135,7 @@ $PAD Sh "79" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 365 "N-000362" +Ne 362 "N-000349" Po -6000 -3000 $EndPAD $PAD @@ -9163,14 +9163,14 @@ $PAD Sh "83" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 366 "N-000363" +Ne 357 "N-000343" Po -6000 -1000 $EndPAD $PAD Sh "84" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -5000 -1000 $EndPAD $SHAPE3D @@ -9186,7 +9186,7 @@ Li PLCC68 Cd Support Plcc 68 pins, pads ronds Kw PLCC Sc 32F9E902 -AR /4943806D/32F9E902 +AR /4BF03689/32F9E902 Op 0 0 0 T0 0 -1000 1011 593 2700 120 N V 21 N"U9" T1 0 1000 1007 586 2700 120 N V 21 N"BT473" @@ -9203,28 +9203,28 @@ $PAD Sh "1" R 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -5000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -4000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -5000 1000 $EndPAD $PAD Sh "4" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -4000 1000 $EndPAD $PAD @@ -9245,140 +9245,140 @@ $PAD Sh "7" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 263 "/muxdata/BLANK-" +Ne 176 "/graphic/BLANK-" Po -5000 3000 $EndPAD $PAD Sh "8" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 13 "/ESVIDEO-RVB/CSYNCOUT-" +Ne 245 "/modul/CSYNC-OUT" Po -4000 3000 $EndPAD $PAD Sh "9" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 10 "/CLKCDA" +Ne 182 "/graphic/CDACLK" Po -5000 4000 $EndPAD $PAD Sh "10" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 30 "/ESVIDEO-RVB/TVI0" +Ne 232 "/graphic/TVI0" Po -4000 5000 $EndPAD $PAD Sh "11" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 250 "/graphic/TVI1" +Ne 233 "/graphic/TVI1" Po -4000 4000 $EndPAD $PAD Sh "12" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -3000 5000 $EndPAD $PAD Sh "13" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -3000 4000 $EndPAD $PAD Sh "14" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -2000 5000 $EndPAD $PAD Sh "15" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -2000 4000 $EndPAD $PAD Sh "16" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -1000 5000 $EndPAD $PAD Sh "17" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -1000 4000 $EndPAD $PAD Sh "18" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po 0 5000 $EndPAD $PAD Sh "19" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po 0 4000 $EndPAD $PAD Sh "20" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po 1000 5000 $EndPAD $PAD Sh "21" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po 1000 4000 $EndPAD $PAD Sh "22" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 92 "/RDCDA-" +Ne 18 "/ESVIDEO-RVB/RDCDA-" Po 2000 5000 $EndPAD $PAD Sh "23" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 96 "/WRCDA-" +Ne 237 "/graphic/WRCDA-" Po 2000 4000 $EndPAD $PAD Sh "24" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 288 "/pal-ntsc.sch/PC_A0" +Ne 16 "/ESVIDEO-RVB/PCA0" Po 3000 5000 $EndPAD $PAD Sh "25" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 240 "/graphic/PCA1" +Ne 212 "/graphic/PCA1" Po 3000 4000 $EndPAD $PAD Sh "26" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 18 "/ESVIDEO-RVB/PCA2" +Ne 17 "/ESVIDEO-RVB/PCA2" Po 4000 5000 $EndPAD $PAD @@ -9392,14 +9392,14 @@ $PAD Sh "28" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 40 "/OE_PAL-" +Ne 289 "/pal-ntsc.sch/OE_PAL-" Po 4000 4000 $EndPAD $PAD Sh "29" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 17 "/ESVIDEO-RVB/OE_RVB-" +Ne 15 "/ESVIDEO-RVB/OE_RVB-" Po 5000 3000 $EndPAD $PAD @@ -9413,119 +9413,119 @@ $PAD Sh "31" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 5000 2000 $EndPAD $PAD Sh "32" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 4000 2000 $EndPAD $PAD Sh "33" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 5000 1000 $EndPAD $PAD Sh "34" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 4000 1000 $EndPAD $PAD Sh "35" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 5000 0 $EndPAD $PAD Sh "36" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po 4000 0 $EndPAD $PAD Sh "37" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 94 "/RED_OUT" +Ne 242 "/modul/BLEU" Po 5000 -1000 $EndPAD $PAD Sh "38" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 16 "/ESVIDEO-RVB/GREEN" +Ne 13 "/ESVIDEO-RVB/GREEN" Po 4000 -1000 $EndPAD $PAD Sh "39" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 6 "/BLUE_OUT" +Ne 5 "/ESVIDEO-RVB/BLUE" Po 5000 -2000 $EndPAD $PAD Sh "40" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 371 "N-000368" +Ne 372 "N-000369" Po 4000 -2000 $EndPAD $PAD Sh "41" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 357 "N-000344" +Ne 371 "N-000365" Po 5000 -3000 $EndPAD $PAD Sh "42" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 357 "N-000344" +Ne 371 "N-000365" Po 4000 -3000 $EndPAD $PAD Sh "43" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 356 "N-000343" +Ne 370 "N-000363" Po 5000 -4000 $EndPAD $PAD Sh "44" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 356 "N-000343" +Ne 370 "N-000363" Po 4000 -5000 $EndPAD $PAD Sh "45" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 276 "/muxdata/TVR0" +Ne 28 "/ESVIDEO-RVB/TVR0" Po 4000 -4000 $EndPAD $PAD Sh "46" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 31 "/ESVIDEO-RVB/TVR1" +Ne 29 "/ESVIDEO-RVB/TVR1" Po 3000 -5000 $EndPAD $PAD Sh "47" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 277 "/muxdata/TVR2" +Ne 30 "/ESVIDEO-RVB/TVR2" Po 3000 -4000 $EndPAD $PAD @@ -9539,140 +9539,140 @@ $PAD Sh "49" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 32 "/ESVIDEO-RVB/TVR4" +Ne 296 "/pal-ntsc.sch/TVR4" Po 2000 -4000 $EndPAD $PAD Sh "50" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 278 "/muxdata/TVR5" +Ne 31 "/ESVIDEO-RVB/TVR5" Po 1000 -5000 $EndPAD $PAD Sh "51" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 33 "/ESVIDEO-RVB/TVR6" +Ne 32 "/ESVIDEO-RVB/TVR6" Po 1000 -4000 $EndPAD $PAD Sh "52" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 34 "/ESVIDEO-RVB/TVR7" +Ne 33 "/ESVIDEO-RVB/TVR7" Po 0 -5000 $EndPAD $PAD Sh "53" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 292 "/pal-ntsc.sch/TVG0" +Ne 22 "/ESVIDEO-RVB/TVG0" Po 0 -4000 $EndPAD $PAD Sh "54" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 27 "/ESVIDEO-RVB/TVG1" +Ne 23 "/ESVIDEO-RVB/TVG1" Po -1000 -5000 $EndPAD $PAD Sh "55" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 293 "/pal-ntsc.sch/TVG2" +Ne 24 "/ESVIDEO-RVB/TVG2" Po -1000 -4000 $EndPAD $PAD Sh "56" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 274 "/muxdata/TVG3" +Ne 25 "/ESVIDEO-RVB/TVG3" Po -2000 -5000 $EndPAD $PAD Sh "57" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 294 "/pal-ntsc.sch/TVG4" +Ne 26 "/ESVIDEO-RVB/TVG4" Po -2000 -4000 $EndPAD $PAD Sh "58" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 28 "/ESVIDEO-RVB/TVG5" +Ne 27 "/ESVIDEO-RVB/TVG5" Po -3000 -5000 $EndPAD $PAD Sh "59" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 29 "/ESVIDEO-RVB/TVG6" +Ne 282 "/muxdata/TVG6" Po -3000 -4000 $EndPAD $PAD Sh "60" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 275 "/muxdata/TVG7" +Ne 283 "/muxdata/TVG7" Po -4000 -5000 $EndPAD $PAD Sh "61" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 20 "/ESVIDEO-RVB/TVB0" +Ne 279 "/muxdata/TVB0" Po -5000 -4000 $EndPAD $PAD Sh "62" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 21 "/ESVIDEO-RVB/TVB1" +Ne 280 "/muxdata/TVB1" Po -4000 -4000 $EndPAD $PAD Sh "63" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 22 "/ESVIDEO-RVB/TVB2" +Ne 20 "/ESVIDEO-RVB/TVB2" Po -5000 -3000 $EndPAD $PAD Sh "64" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 291 "/pal-ntsc.sch/TVB3" +Ne 21 "/ESVIDEO-RVB/TVB3" Po -4000 -3000 $EndPAD $PAD Sh "65" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 23 "/ESVIDEO-RVB/TVB4" +Ne 281 "/muxdata/TVB4" Po -5000 -2000 $EndPAD $PAD Sh "66" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 24 "/ESVIDEO-RVB/TVB5" +Ne 292 "/pal-ntsc.sch/TVB5" Po -4000 -2000 $EndPAD $PAD Sh "67" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 25 "/ESVIDEO-RVB/TVB6" +Ne 293 "/pal-ntsc.sch/TVB6" Po -5000 -1000 $EndPAD $PAD Sh "68" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 26 "/ESVIDEO-RVB/TVB7" +Ne 294 "/pal-ntsc.sch/TVB7" Po -4000 -1000 $EndPAD $SHAPE3D @@ -9688,7 +9688,7 @@ Li HC-18UV Cd Quartz boitier HC-18U vertical Kw QUARTZ DEV Sc B15DA8C0 -AR /49438065/B15DA8C0 +AR /4BF03681/B15DA8C0 Op 0 A 0 T0 -700 -2200 600 600 2700 120 N V 21 N"X2" T1 0 2000 600 600 4500 120 N V 21 N"30MHz" @@ -9704,14 +9704,14 @@ $PAD Sh "1" C 700 700 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 337 "N-000145" +Ne 333 "N-000120" Po -1000 0 $EndPAD $PAD Sh "2" C 700 700 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 338 "N-000146" +Ne 332 "N-000119" Po 1000 0 $EndPAD $SHAPE3D @@ -9727,7 +9727,7 @@ Li HC-18UH Cd Quartz boitier HC-18 horizontal Kw QUARTZ DEV Sc 22760FA3 -AR /49438063/22760FA3 +AR /4BF0367F/22760FA3 Op 0 0 0 T0 0 2500 600 600 1800 120 N V 21 N"X3" T1 0 4500 600 600 1800 120 N V 21 N"4,433618MH" @@ -9746,14 +9746,14 @@ $PAD Sh "1" C 700 700 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 323 "N-000110" +Ne 324 "N-000102" Po -1000 0 $EndPAD $PAD Sh "2" C 700 700 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 312 "N-000095" +Ne 316 "N-000094" Po 1000 0 $EndPAD $SHAPE3D @@ -9801,63 +9801,63 @@ $PAD Sh "1" R 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 94 "/RED_OUT" +Ne 242 "/modul/BLEU" Po -2000 1000 $EndPAD $PAD Sh "2" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 16 "/ESVIDEO-RVB/GREEN" +Ne 13 "/ESVIDEO-RVB/GREEN" Po -900 1000 $EndPAD $PAD Sh "3" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 6 "/BLUE_OUT" +Ne 5 "/ESVIDEO-RVB/BLUE" Po 150 1000 $EndPAD $PAD Sh "4" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1250 1000 $EndPAD $PAD Sh "5" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 2350 1000 $EndPAD $PAD Sh "6" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1450 0 $EndPAD $PAD Sh "7" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -350 0 $EndPAD $PAD Sh "8" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 11 "/C_OUT" +Ne 244 "/modul/COUT" Po 700 0 $EndPAD $PAD Sh "9" C 600 600 0 0 900 Dr 400 0 0 At STD N 00E0FFFF -Ne 101 "/Y_OUT" +Ne 249 "/modul/YOUT" Po 1800 0 $EndPAD $SHAPE3D @@ -9873,7 +9873,7 @@ Li D3 Cd Diode 3 pas Kw DIODE DEV Sc A9CA7F8E -AR /49438065/A9CA7F8E +AR /4BF03681/A9CA7F8E Op 0 0 0 T0 0 0 400 400 0 80 N V 21 N"D3" T1 0 0 400 400 0 80 N I 21 N"BAT46" @@ -9898,7 +9898,7 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1500 0 $EndPAD $SHAPE3D @@ -9914,7 +9914,7 @@ Li D3 Cd Diode 3 pas Kw DIODE DEV Sc A9CA7F84 -AR /49438065/A9CA7F84 +AR /4BF03681/A9CA7F84 Op 0 0 0 T0 0 0 400 400 0 80 N V 21 N"D2" T1 0 0 400 400 0 80 N I 21 N"BAT46" @@ -9932,14 +9932,14 @@ $PAD Sh "2" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 1500 0 $EndPAD $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 298 "/pal-ntsc.sch/Y-VIDEO" +Ne 299 "/pal-ntsc.sch/Y-VIDEO" Po -1500 0 $EndPAD $SHAPE3D @@ -9955,7 +9955,7 @@ Li D3 Cd Diode 3 pas Kw DIODE DEV Sc A9CA7F7F -AR /49438065/A9CA7F7F +AR /4BF03681/A9CA7F7F Op 0 0 0 T0 0 0 400 400 0 80 N V 21 N"D1" T1 0 0 400 400 0 80 N I 21 N"BAT46" @@ -9973,14 +9973,14 @@ $PAD Sh "2" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 298 "/pal-ntsc.sch/Y-VIDEO" +Ne 299 "/pal-ntsc.sch/Y-VIDEO" Po 1500 0 $EndPAD $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1500 0 $EndPAD $SHAPE3D @@ -9996,7 +9996,7 @@ Li D3 Cd Diode 3 pas Kw DIODE DEV Sc A9CA7F93 -AR /49438065/A9CA7F93 +AR /4BF03681/A9CA7F93 Op 0 0 0 T0 0 0 400 400 0 80 N V 21 N"D4" T1 0 0 400 400 0 80 N I 21 N"BAT46" @@ -10014,7 +10014,7 @@ $PAD Sh "2" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po 1500 0 $EndPAD $PAD @@ -10037,7 +10037,7 @@ Li CV3-30PF Cd Condensateur ajustable miniature Kw C DEV Sc 22760FA8 -AR /49438063/22760FA8 +AR /4BF0367F/22760FA8 Op 0 0 0 T0 0 1750 400 400 1800 80 N V 21 N"CV1" T1 0 1750 400 400 1800 80 N I 21 N"5/30pF" @@ -10047,14 +10047,14 @@ $PAD Sh "1" C 600 600 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 323 "N-000110" +Ne 324 "N-000102" Po 1000 0 $EndPAD $PAD Sh "2" C 600 600 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 0 $EndPAD $EndMODULE CV3-30PF @@ -10064,7 +10064,7 @@ Li 8dip300 Cd Module Dil 8 pins, pads ronds Kw DIL Sc 33A7DDDD -AR /49438067/33A7DDDD +AR /4BF03683/33A7DDDD Op 0 0 0 T0 -2500 0 700 450 900 113 N V 21 N"U21" T1 0 0 700 400 0 100 N V 21 N"XC1736APD8" @@ -10079,35 +10079,35 @@ $PAD Sh "1" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 208 "/graphic/DIN" +Ne 187 "/graphic/DIN" Po -1500 1500 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 204 "/graphic/CCLK" +Ne 181 "/graphic/CCLK" Po -500 1500 $EndPAD $PAD Sh "3" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 241 "/graphic/PROG*" +Ne 213 "/graphic/PROG*" Po 500 1500 $EndPAD $PAD Sh "4" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 241 "/graphic/PROG*" +Ne 213 "/graphic/PROG*" Po 1500 1500 $EndPAD $PAD Sh "5" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1500 -1500 $EndPAD $PAD @@ -10121,14 +10121,14 @@ $PAD Sh "7" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -500 -1500 $EndPAD $PAD Sh "8" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -1500 -1500 $EndPAD $SHAPE3D @@ -10144,7 +10144,7 @@ Li SIL-9 Cd Connecteur 9 pins Kw CONN DEV Sc C9363A3F -AR /4943806B/C9363A3F +AR /4BF03687/C9363A3F Op 0 0 0 T0 -3000 -1000 681 428 2700 107 N V 21 N"RR8" T1 2000 -1000 600 400 2700 100 N V 21 N"8x10K" @@ -10157,63 +10157,63 @@ $PAD Sh "1" R 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 215 "/graphic/DQ15" +Ne 258 "/muxdata/DPC15" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 214 "/graphic/DQ14" +Ne 257 "/muxdata/DPC14" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 264 "/muxdata/DPC13" +Ne 256 "/muxdata/DPC13" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 213 "/graphic/DQ12" +Ne 255 "/muxdata/DPC12" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 212 "/graphic/DQ11" +Ne 254 "/muxdata/DPC11" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 211 "/graphic/DQ10" +Ne 253 "/muxdata/DPC10" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 115 "/buspci.sch/DQ9" +Ne 278 "/muxdata/DPC9" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 217 "/graphic/DQ8" +Ne 277 "/muxdata/DPC8" Po 4000 0 $EndPAD $EndMODULE SIL-9 @@ -10223,7 +10223,7 @@ Li SIL-9 Cd Connecteur 9 pins Kw CONN DEV Sc C93123CE -AR /4943806B/C93123CE +AR /4BF03687/C93123CE Op 0 0 0 T0 -3000 -1000 681 428 0 107 N V 21 N"RR6" T1 2000 -1000 600 400 0 100 N V 21 N"8x10K" @@ -10236,63 +10236,63 @@ $PAD Sh "1" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 43 "/PTRDY-" +Ne 111 "/buspci.sch/PTRDY-" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 105 "/buspci.sch/DQ20" +Ne 263 "/muxdata/DPC20" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 120 "/buspci.sch/EA13" +Ne 90 "/buspci.sch/EA13" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 119 "/buspci.sch/EA12" +Ne 89 "/buspci.sch/EA12" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 267 "/muxdata/DPC18" +Ne 261 "/muxdata/DPC18" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 118 "/buspci.sch/EA11" +Ne 88 "/buspci.sch/EA11" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 268 "/muxdata/DPC19" +Ne 262 "/muxdata/DPC19" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 117 "/buspci.sch/EA10" +Ne 87 "/buspci.sch/EA10" Po 4000 0 $EndPAD $SHAPE3D @@ -10308,7 +10308,7 @@ Li SIL-9 Cd Connecteur 9 pins Kw CONN DEV Sc C8B23B9F -AR /4943806B/C8B23B9F +AR /4BF03687/C8B23B9F Op 0 0 0 T0 -3000 -1000 681 428 1800 107 N V 21 N"RR3" T1 2000 -1000 600 400 1800 100 N V 21 N"8x10K" @@ -10321,63 +10321,63 @@ $PAD Sh "1" R 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 125 "/buspci.sch/EA4" +Ne 95 "/buspci.sch/EA4" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 108 "/buspci.sch/DQ24" +Ne 267 "/muxdata/DPC24" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 194 "/buspci.sch/SELECT-" +Ne 231 "/graphic/SELECT-" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 195 "/buspci.sch/WR-" +Ne 235 "/graphic/WR-" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 124 "/buspci.sch/EA3" +Ne 94 "/buspci.sch/EA3" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 4 "//PCRD" +Ne 227 "/graphic/RD-" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 123 "/buspci.sch/EA2" +Ne 93 "/buspci.sch/EA2" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 109 "/buspci.sch/DQ25" +Ne 268 "/muxdata/DPC25" Po 4000 0 $EndPAD $SHAPE3D @@ -10393,7 +10393,7 @@ Li SIL-9 Cd Connecteur 9 pins Kw CONN DEV Sc C8B01EF2 -AR /4943806B/C8B01EF2 +AR /4BF03687/C8B01EF2 Op 0 0 0 T0 -3000 -1000 681 428 1800 107 N V 21 N"RR2" T1 2000 -1000 600 400 1800 100 N V 21 N"8x10K" @@ -10406,63 +10406,63 @@ $PAD Sh "1" R 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 136 "/buspci.sch/EQ6" +Ne 106 "/buspci.sch/EQ6" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 111 "/buspci.sch/DQ28" +Ne 271 "/muxdata/DPC28" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 135 "/buspci.sch/EQ5" +Ne 105 "/buspci.sch/EQ5" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 271 "/muxdata/DPC27" +Ne 270 "/muxdata/DPC27" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 116 "/buspci.sch/EA1" +Ne 86 "/buspci.sch/EA1" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 39 "/IRQ_SRL" +Ne 209 "/graphic/IRQ_SLR" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 110 "/buspci.sch/DQ26" +Ne 269 "/muxdata/DPC26" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 137 "/buspci.sch/EQ7" +Ne 107 "/buspci.sch/EQ7" Po 4000 0 $EndPAD $SHAPE3D @@ -10478,7 +10478,7 @@ Li SIL-9 Cd Connecteur 9 pins Kw CONN DEV Sc C8AF8090 -AR /4943806B/C8AF8090 +AR /4BF03687/C8AF8090 Op 0 0 0 T0 -3000 -1000 681 428 1800 107 N V 21 N"RR1" T1 2000 -1000 600 400 1800 100 N V 21 N"8x10K" @@ -10491,63 +10491,63 @@ $PAD Sh "1" R 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 130 "/buspci.sch/EQ0" +Ne 100 "/buspci.sch/EQ0" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 113 "/buspci.sch/DQ31" +Ne 275 "/muxdata/DPC31" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 131 "/buspci.sch/EQ1" +Ne 101 "/buspci.sch/EQ1" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 272 "/muxdata/DPC30" +Ne 274 "/muxdata/DPC30" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 132 "/buspci.sch/EQ2" +Ne 102 "/buspci.sch/EQ2" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 133 "/buspci.sch/EQ3" +Ne 103 "/buspci.sch/EQ3" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 112 "/buspci.sch/DQ29" +Ne 272 "/muxdata/DPC29" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 134 "/buspci.sch/EQ4" +Ne 104 "/buspci.sch/EQ4" Po 4000 0 $EndPAD $SHAPE3D @@ -10562,7 +10562,7 @@ Po 58750 52000 1800 0 3D638E8B 2820F08A ~~ Li SM1812L Kw CMS SM Sc 2820F08A -AR /4943806B/2820F08A +AR /4BF03687/2820F08A Op 0 0 0 At SMD T0 -248 0 350 300 4500 50 M V 20 N"C38" @@ -10578,14 +10578,14 @@ $PAD Sh "1" R 800 1400 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -1000 0 $EndPAD $PAD Sh "2" R 800 1400 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 1000 0 $EndPAD $SHAPE3D @@ -10600,7 +10600,7 @@ Po 49500 33500 0 0 3D638E8B B9ED7AB0 ~~ Li SM1812L Kw CMS SM Sc B9ED7AB0 -AR /49438067/B9ED7AB0 +AR /4BF03683/B9ED7AB0 Op 0 0 0 At SMD T0 -248 0 350 300 2700 50 M V 20 N"C56" @@ -10616,14 +10616,14 @@ $PAD Sh "1" R 800 1400 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -1000 0 $EndPAD $PAD Sh "2" R 800 1400 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 1000 0 $EndPAD $SHAPE3D @@ -10639,7 +10639,7 @@ Li LEDV Cd Led verticale diam 6mm Kw LED DEV Sc 2D5AA041 -AR /49438067/2D5AA041 +AR /4BF03683/2D5AA041 Op 0 0 0 T0 0 -1500 600 600 0 120 N V 21 N"D6" T1 0 -1500 600 600 0 120 N I 21 N"LED" @@ -10651,14 +10651,14 @@ $PAD Sh "1" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 343 "N-000194" +Ne 343 "N-000153" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 238 "/graphic/LED" +Ne 211 "/graphic/LED" Po 500 0 $EndPAD $SHAPE3D @@ -10669,14 +10669,14 @@ Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE LEDV $MODULE C1 -Po 42850 25450 0 15 3F92C496 B3BF4EE8 ~~ +Po 42850 25450 0 15 4CFA6D47 B3BF4EE8 ~~ Li C1 Cd Condensateur e = 1 pas Kw C Sc B3BF4EE8 -AR /49438067/B3BF4EE8 +AR /4BF03683/B3BF4EE8 Op 0 0 0 -T0 100 -900 400 400 0 80 N V 21 N"C50" +T0 -650 -750 400 400 0 80 N V 21 N"C50" T1 0 -900 400 400 0 80 N I 21 N"22pF" DS -980 -500 1000 -500 120 21 DS 1000 -500 1000 500 120 21 @@ -10687,14 +10687,14 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 254 "/graphic/XTAL_I" +Ne 238 "/graphic/XTAL_I" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 500 0 $EndPAD $SHAPE3D @@ -10710,7 +10710,7 @@ Li C1 Cd Condensateur e = 1 pas Kw C Sc 2691B632 -AR /4943806B/2691B632 +AR /4BF03687/2691B632 Op 0 0 0 T0 100 -900 400 400 2700 80 N V 21 N"W4" T1 0 -900 400 400 2700 80 N I 21 N"TEST" @@ -10723,14 +10723,14 @@ $PAD Sh "1" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 350 "N-000284" +Ne 355 "N-000337" Po 500 0 $EndPAD $SHAPE3D @@ -10741,15 +10741,15 @@ Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE C1 $MODULE C1 -Po 45350 25450 1800 15 3F92C496 B3BF4EDE ~~ +Po 45350 25450 1800 15 4CFA6D5E B3BF4EDE ~~ Li C1 Cd Condensateur e = 1 pas Kw C Sc B3BF4EDE -AR /49438067/B3BF4EDE +AR /4BF03683/B3BF4EDE Op 0 0 0 -T0 100 -900 400 400 1800 80 N V 21 N"C49" -T1 0 -900 400 400 1800 80 N I 21 N"22pF" +T0 -1250 -700 400 400 1800 80 N V 21 N"C49" +T1 100 -800 400 400 1800 80 N I 21 N"22pF" DS -980 -500 1000 -500 120 21 DS 1000 -500 1000 500 120 21 DS 1000 500 -1000 500 120 21 @@ -10759,14 +10759,14 @@ $PAD Sh "1" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 344 "N-000196" +Ne 344 "N-000162" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 500 0 $EndPAD $SHAPE3D @@ -10782,7 +10782,7 @@ Li C1 Cd Condensateur e = 1 pas Kw C Sc 2691B637 -AR /4943806B/2691B637 +AR /4BF03687/2691B637 Op 0 0 0 T0 100 -900 400 400 0 80 N V 21 N"W5" T1 0 -900 400 400 0 80 N I 21 N"TEST" @@ -10795,14 +10795,14 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 351 "N-000286" +Ne 356 "N-000338" Po 500 0 $EndPAD $SHAPE3D @@ -10818,7 +10818,7 @@ Li C1 Cd Condensateur e = 1 pas Kw C Sc 26A79A10 -AR /4943806B/26A79A10 +AR /4BF03687/26A79A10 Op 0 0 0 T0 100 -900 400 400 2700 80 N V 21 N"W3" T1 0 -900 400 400 2700 80 N I 21 N"SERNV" @@ -10831,14 +10831,14 @@ $PAD Sh "1" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 353 "N-000339" +Ne 349 "N-000315" Po 500 0 $EndPAD $SHAPE3D @@ -10854,7 +10854,7 @@ Li C1 Cd Condensateur e = 1 pas Kw C Sc 26A799F7 -AR /4943806B/26A799F7 +AR /4BF03687/26A799F7 Op 0 0 0 T0 100 -900 400 400 2700 80 N V 21 N"W2" T1 0 -900 400 400 2700 80 N I 21 N"FLOAT#" @@ -10867,14 +10867,14 @@ $PAD Sh "1" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -500 0 $EndPAD $PAD Sh "2" C 550 550 0 0 2700 Dr 320 0 0 At STD N 00E0FFFF -Ne 352 "N-000338" +Ne 350 "N-000316" Po 500 0 $EndPAD $SHAPE3D @@ -10890,7 +10890,7 @@ Li 8dip300 Cd Module Dil 8 pins, pads ronds Kw DIL Sc 2F5F7E5C -AR /4943806B/2F5F7E5C +AR /4BF03687/2F5F7E5C Op 0 0 0 T0 -2500 0 700 450 900 113 N V 21 N"U1" T1 0 0 700 400 0 100 N V 21 N"24C16" @@ -10905,56 +10905,56 @@ $PAD Sh "1" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1500 1500 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -500 1500 $EndPAD $PAD Sh "3" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 500 1500 $EndPAD $PAD Sh "4" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1500 1500 $EndPAD $PAD Sh "5" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 355 "N-000341" +Ne 352 "N-000318" Po 1500 -1500 $EndPAD $PAD Sh "6" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 354 "N-000340" +Ne 353 "N-000319" Po 500 -1500 $EndPAD $PAD Sh "7" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -500 -1500 $EndPAD $PAD Sh "8" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -1500 -1500 $EndPAD $SHAPE3D @@ -10968,7 +10968,7 @@ $MODULE SM1206 Po 125650 47250 2700 0 3E15900A A44D984D ~~ Li SM1206 Sc A44D984D -AR /4943806D/A44D984D +AR /4BF03689/A44D984D Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"C37" @@ -10983,14 +10983,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 367 "N-000364" +Ne 359 "N-000346" Po 650 0 $EndPAD $SHAPE3D @@ -11004,7 +11004,7 @@ $MODULE SM1206 Po 29150 33600 900 0 3E15900A 22760F99 ~~ Li SM1206 Sc 22760F99 -AR /49438063/22760F99 +AR /4BF0367F/22760F99 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C44" @@ -11019,14 +11019,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 307 "N-000090" +Ne 326 "N-000108" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11040,7 +11040,7 @@ $MODULE SM1206 Po 123600 47250 2700 0 3E15900A A44D9848 ~~ Li SM1206 Sc A44D9848 -AR /4943806D/A44D9848 +AR /4BF03689/A44D9848 Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"C36" @@ -11055,14 +11055,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 358 "N-000349" +Ne 358 "N-000345" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 367 "N-000364" +Ne 359 "N-000346" Po 650 0 $EndPAD $SHAPE3D @@ -11076,7 +11076,7 @@ $MODULE SM1206 Po 31150 32650 0 0 3E15900A 22760FCB ~~ Li SM1206 Sc 22760FCB -AR /49438063/22760FCB +AR /4BF0367F/22760FCB Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C48" @@ -11091,14 +11091,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 303 "N-000086" +Ne 311 "N-000089" Po 650 0 $EndPAD $SHAPE3D @@ -11112,7 +11112,7 @@ $MODULE SM1206 Po 31150 34650 0 0 3E15900A 22760F8F ~~ Li SM1206 Sc 22760F8F -AR /49438063/22760F8F +AR /4BF0367F/22760F8F Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C43" @@ -11127,14 +11127,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 301 "N-000080" +Ne 323 "N-000101" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11148,7 +11148,7 @@ $MODULE SM1206 Po 31650 44050 0 0 3E15900A 22760FF8 ~~ Li SM1206 Sc 22760FF8 -AR /49438063/22760FF8 +AR /4BF0367F/22760FF8 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C53" @@ -11163,14 +11163,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 317 "N-000100" +Ne 319 "N-000097" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11184,7 +11184,7 @@ $MODULE SM1206 Po 31150 33650 0 0 3E15900A 22760FD5 ~~ Li SM1206 Sc 22760FD5 -AR /49438063/22760FD5 +AR /4BF0367F/22760FD5 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C45" @@ -11199,14 +11199,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 311 "N-000094" +Ne 317 "N-000095" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11220,7 +11220,7 @@ $MODULE SM1206 Po 139350 51850 0 0 3E15900A 84DFBB21 ~~ Li SM1206 Sc 84DFBB21 -AR /4943806D/84DFBB21 +AR /4BF03689/84DFBB21 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C35" @@ -11235,14 +11235,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 357 "N-000344" +Ne 371 "N-000365" Po 650 0 $EndPAD $SHAPE3D @@ -11256,7 +11256,7 @@ $MODULE SM1206 Po 32350 36500 0 15 3E15900A 22760F53 ~~ Li SM1206 Sc 22760F53 -AR /49438063/22760F53 +AR /4BF0367F/22760F53 Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"C58" @@ -11271,14 +11271,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 322 "N-000109" +Ne 321 "N-000099" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 94 "/RED_OUT" +Ne 242 "/modul/BLEU" Po 650 0 $EndPAD $SHAPE3D @@ -11292,7 +11292,7 @@ $MODULE SM1206 Po 31650 45250 0 0 3E15900A 22760FFD ~~ Li SM1206 Sc 22760FFD -AR /49438063/22760FFD +AR /4BF0367F/22760FFD Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C46" @@ -11307,14 +11307,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 317 "N-000100" +Ne 319 "N-000097" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11328,7 +11328,7 @@ $MODULE SM1206 Po 32450 39750 0 15 3E15900A 22760F67 ~~ Li SM1206 Sc 22760F67 -AR /49438063/22760F67 +AR /4BF0367F/22760F67 Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"C60" @@ -11343,14 +11343,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 320 "N-000103" +Ne 327 "N-000109" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 6 "/BLUE_OUT" +Ne 5 "/ESVIDEO-RVB/BLUE" Po 650 0 $EndPAD $SHAPE3D @@ -11364,7 +11364,7 @@ $MODULE SM1206 Po 27050 40250 1800 15 3E15900A 22760F8A ~~ Li SM1206 Sc 22760F8A -AR /49438063/22760F8A +AR /4BF0367F/22760F8A Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"C61" @@ -11379,14 +11379,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 302 "N-000085" +Ne 308 "N-000086" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 319 "N-000102" +Ne 322 "N-000100" Po 650 0 $EndPAD $SHAPE3D @@ -11400,7 +11400,7 @@ $MODULE SM1206 Po 32350 38050 0 0 3E15900A 22760F62 ~~ Li SM1206 Sc 22760F62 -AR /49438063/22760F62 +AR /4BF0367F/22760F62 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C59" @@ -11415,14 +11415,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 321 "N-000108" +Ne 320 "N-000098" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 16 "/ESVIDEO-RVB/GREEN" +Ne 13 "/ESVIDEO-RVB/GREEN" Po 650 0 $EndPAD $SHAPE3D @@ -11436,7 +11436,7 @@ $MODULE SM1206 Po 135350 46300 0 0 3E15900A 84DFBA36 ~~ Li SM1206 Sc 84DFBA36 -AR /4943806D/84DFBA36 +AR /4BF03689/84DFBA36 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C34" @@ -11451,14 +11451,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 371 "N-000368" +Ne 372 "N-000369" Po 650 0 $EndPAD $SHAPE3D @@ -11472,7 +11472,7 @@ $MODULE SM1206 Po 135950 44000 0 0 3E15900A 84DFBA31 ~~ Li SM1206 Sc 84DFBA31 -AR /4943806D/84DFBA31 +AR /4BF03689/84DFBA31 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C33" @@ -11487,14 +11487,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11508,7 +11508,7 @@ $MODULE SM1206 Po 138350 36650 0 0 3E15900A B15DA8C5 ~~ Li SM1206 Sc B15DA8C5 -AR /49438065/B15DA8C5 +AR /4BF03681/B15DA8C5 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C65" @@ -11523,14 +11523,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 337 "N-000145" +Ne 333 "N-000120" Po 650 0 $EndPAD $SHAPE3D @@ -11544,7 +11544,7 @@ $MODULE SM1206 Po 138350 37750 0 0 3E15900A B15DA8CA ~~ Li SM1206 Sc B15DA8CA -AR /49438065/B15DA8CA +AR /4BF03681/B15DA8CA Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C66" @@ -11559,14 +11559,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 338 "N-000146" +Ne 332 "N-000119" Po 650 0 $EndPAD $SHAPE3D @@ -11580,7 +11580,7 @@ $MODULE SM1206 Po 51250 24250 0 0 3E15900A 33A7DC91 ~~ Li SM1206 Sc 33A7DC91 -AR /49438067/33A7DC91 +AR /4BF03683/33A7DC91 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C23" @@ -11595,14 +11595,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 251 "/graphic/VOSC" +Ne 234 "/graphic/VOSC" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11616,7 +11616,7 @@ $MODULE SM1206 Po 133150 33350 1800 0 3E15900A 0F47DCB8 ~~ Li SM1206 Sc 0F47DCB8 -AR /49438065/0F47DCB8 +AR /4BF03681/0F47DCB8 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C16" @@ -11631,14 +11631,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 332 "N-000139" +Ne 331 "N-000118" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11652,7 +11652,7 @@ $MODULE SM1206 Po 128250 34350 0 0 3E15900A 0939A342 ~~ Li SM1206 Sc 0939A342 -AR /49438065/0939A342 +AR /4BF03681/0939A342 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C15" @@ -11667,14 +11667,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11688,7 +11688,7 @@ $MODULE SM1206 Po 127650 32250 900 0 3E15900A BF69A17B ~~ Li SM1206 Sc BF69A17B -AR /49438065/BF69A17B +AR /4BF03681/BF69A17B Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C14" @@ -11703,14 +11703,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11724,7 +11724,7 @@ $MODULE SM1206 Po 128350 25450 0 0 3E15900A BF69A176 ~~ Li SM1206 Sc BF69A176 -AR /49438065/BF69A176 +AR /4BF03681/BF69A176 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C13" @@ -11739,14 +11739,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11760,7 +11760,7 @@ $MODULE SM1206 Po 136050 31650 900 0 3E15900A BF69A171 ~~ Li SM1206 Sc BF69A171 -AR /49438065/BF69A171 +AR /4BF03681/BF69A171 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C12" @@ -11775,14 +11775,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11796,7 +11796,7 @@ $MODULE SM1206 Po 125700 27550 900 0 3E15900A BF69A167 ~~ Li SM1206 Sc BF69A167 -AR /49438065/BF69A167 +AR /4BF03681/BF69A167 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C11" @@ -11811,14 +11811,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11832,7 +11832,7 @@ $MODULE SM1206 Po 140850 50250 1800 0 3E15900A 335F5DF2 ~~ Li SM1206 Sc 335F5DF2 -AR /4943806D/335F5DF2 +AR /4BF03689/335F5DF2 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C32" @@ -11847,14 +11847,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 356 "N-000343" +Ne 370 "N-000363" Po 650 0 $EndPAD $SHAPE3D @@ -11868,7 +11868,7 @@ $MODULE SM1206 Po 26750 33550 2700 0 3E15900A 22761098 ~~ Li SM1206 Sc 22761098 -AR /49438063/22761098 +AR /4BF0367F/22761098 Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"R9" @@ -11883,14 +11883,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 318 "N-000101" +Ne 310 "N-000088" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 308 "N-000091" +Ne 315 "N-000093" Po 650 0 $EndPAD $SHAPE3D @@ -11904,7 +11904,7 @@ $MODULE SM1206 Po 31650 53850 0 0 3E15900A 22761043 ~~ Li SM1206 Sc 22761043 -AR /49438063/22761043 +AR /4BF0367F/22761043 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R32" @@ -11919,14 +11919,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 309 "N-000092" +Ne 305 "N-000083" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11940,7 +11940,7 @@ $MODULE SM1206 Po 31650 52650 0 0 3E15900A 22761070 ~~ Li SM1206 Sc 22761070 -AR /49438063/22761070 +AR /4BF0367F/22761070 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R33" @@ -11955,14 +11955,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 314 "N-000097" +Ne 312 "N-000090" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -11976,7 +11976,7 @@ $MODULE SM1206 Po 123500 52000 1800 15 3E15900A A44C0343 ~~ Li SM1206 Sc A44C0343 -AR /4943806D/A44C0343 +AR /4BF03689/A44C0343 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"R23" @@ -11991,14 +11991,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 37 "/GREEN_IN" +Ne 14 "/ESVIDEO-RVB/GREEN_IN" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 369 "N-000366" +Ne 363 "N-000350" Po 650 0 $EndPAD $SHAPE3D @@ -12012,7 +12012,7 @@ $MODULE SM1206 Po 141150 22950 0 15 3E15900A 821CDAC2 ~~ Li SM1206 Sc 821CDAC2 -AR /49438065/821CDAC2 +AR /4BF03681/821CDAC2 Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"C1" @@ -12027,14 +12027,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 340 "N-000151" +Ne 329 "N-000116" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 341 "N-000152" +Ne 334 "N-000122" Po 650 0 $EndPAD $SHAPE3D @@ -12048,7 +12048,7 @@ $MODULE SM1206 Po 136050 26550 900 0 3E15900A A9CA7F6B ~~ Li SM1206 Sc A9CA7F6B -AR /49438065/A9CA7F6B +AR /4BF03681/A9CA7F6B Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C2" @@ -12063,14 +12063,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12084,7 +12084,7 @@ $MODULE SM1206 Po 141000 29050 2700 15 3E15900A A9CA7F75 ~~ Li SM1206 Sc A9CA7F75 -AR /49438065/A9CA7F75 +AR /4BF03681/A9CA7F75 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 N V 21 N"C3" @@ -12099,14 +12099,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 327 "N-000133" +Ne 338 "N-000126" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 37 "/GREEN_IN" +Ne 14 "/ESVIDEO-RVB/GREEN_IN" Po 650 0 $EndPAD $SHAPE3D @@ -12120,7 +12120,7 @@ $MODULE SM1206 Po 133700 51700 1800 15 3E15900A A44C034D ~~ Li SM1206 Sc A44C034D -AR /4943806D/A44C034D +AR /4BF03689/A44C034D Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"R24" @@ -12142,7 +12142,7 @@ $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 370 "N-000367" +Ne 364 "N-000351" Po 650 0 $EndPAD $SHAPE3D @@ -12156,7 +12156,7 @@ $MODULE SM1206 Po 135550 33350 0 0 3E15900A A9CA7FC5 ~~ Li SM1206 Sc A9CA7FC5 -AR /49438065/A9CA7FC5 +AR /4BF03681/A9CA7FC5 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R27" @@ -12171,14 +12171,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 336 "N-000144" +Ne 342 "N-000130" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 339 "N-000150" +Ne 328 "N-000115" Po 650 0 $EndPAD $SHAPE3D @@ -12192,7 +12192,7 @@ $MODULE SM1206 Po 140150 30750 0 0 3E15900A A9CA7F7A ~~ Li SM1206 Sc A9CA7F7A -AR /49438065/A9CA7F7A +AR /4BF03681/A9CA7F7A Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C4" @@ -12207,7 +12207,7 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 328 "N-000134" +Ne 337 "N-000125" Po -650 0 $EndPAD $PAD @@ -12228,7 +12228,7 @@ $MODULE SM1206 Po 136300 38300 2700 0 3E15900A A9CA7FAC ~~ Li SM1206 Sc A9CA7FAC -AR /49438065/A9CA7FAC +AR /4BF03681/A9CA7FAC Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"C5" @@ -12243,14 +12243,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 333 "N-000141" +Ne 335 "N-000123" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 330 "N-000137" +Ne 341 "N-000129" Po 650 0 $EndPAD $SHAPE3D @@ -12264,7 +12264,7 @@ $MODULE SM1206 Po 136050 28850 900 0 3E15900A A9CA7FB1 ~~ Li SM1206 Sc A9CA7FB1 -AR /49438065/A9CA7FB1 +AR /4BF03681/A9CA7FB1 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C6" @@ -12279,14 +12279,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 329 "N-000136" +Ne 330 "N-000117" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12300,7 +12300,7 @@ $MODULE SM1206 Po 135550 34550 0 0 3E15900A BF69A162 ~~ Li SM1206 Sc BF69A162 -AR /49438065/BF69A162 +AR /4BF03681/BF69A162 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C10" @@ -12315,14 +12315,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12336,7 +12336,7 @@ $MODULE SM1206 Po 139900 37250 900 0 3E15900A B1754313 ~~ Li SM1206 Sc B1754313 -AR /49438065/B1754313 +AR /4BF03681/B1754313 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"R25" @@ -12351,14 +12351,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 338 "N-000146" +Ne 332 "N-000119" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 337 "N-000145" +Ne 333 "N-000120" Po 650 0 $EndPAD $SHAPE3D @@ -12372,7 +12372,7 @@ $MODULE SM1206 Po 133150 34550 1800 0 3E15900A A9CA7FB6 ~~ Li SM1206 Sc A9CA7FB6 -AR /49438065/A9CA7FB6 +AR /4BF03681/A9CA7FB6 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C7" @@ -12387,14 +12387,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 339 "N-000150" +Ne 328 "N-000115" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12408,7 +12408,7 @@ $MODULE SM1206 Po 131450 25550 0 0 3E15900A BF69A15D ~~ Li SM1206 Sc BF69A15D -AR /49438065/BF69A15D +AR /4BF03681/BF69A15D Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C9" @@ -12423,14 +12423,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12444,7 +12444,7 @@ $MODULE SM1206 Po 48750 24850 0 15 3E15900A 33A7DCE3 ~~ Li SM1206 Sc 33A7DCE3 -AR /49438067/33A7DCE3 +AR /4BF03683/33A7DCE3 Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R1" @@ -12459,14 +12459,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 251 "/graphic/VOSC" +Ne 234 "/graphic/VOSC" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 650 0 $EndPAD $SHAPE3D @@ -12480,7 +12480,7 @@ $MODULE SM1206 Po 140150 31950 0 0 3E15900A 8116F4A5 ~~ Li SM1206 Sc 8116F4A5 -AR /49438065/8116F4A5 +AR /4BF03681/8116F4A5 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R2" @@ -12502,7 +12502,7 @@ $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 328 "N-000134" +Ne 337 "N-000125" Po 650 0 $EndPAD $SHAPE3D @@ -12516,7 +12516,7 @@ $MODULE SM1206 Po 141000 28450 2700 0 3E15900A 8116F4AA ~~ Li SM1206 Sc 8116F4AA -AR /49438065/8116F4AA +AR /4BF03681/8116F4AA Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"R3" @@ -12531,14 +12531,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 298 "/pal-ntsc.sch/Y-VIDEO" +Ne 299 "/pal-ntsc.sch/Y-VIDEO" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 327 "N-000133" +Ne 338 "N-000126" Po 650 0 $EndPAD $SHAPE3D @@ -12552,7 +12552,7 @@ $MODULE SM1206 Po 26750 44050 0 15 3E15900A 33A51A4E ~~ Li SM1206 Sc 33A51A4E -AR /49438063/33A51A4E +AR /4BF0367F/33A51A4E Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R4" @@ -12567,14 +12567,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 324 "N-000111" +Ne 325 "N-000104" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 650 0 $EndPAD $SHAPE3D @@ -12588,7 +12588,7 @@ $MODULE SM1206 Po 137100 51850 1800 15 3E15900A A4586827 ~~ Li SM1206 Sc A4586827 -AR /4943806D/A4586827 +AR /4BF03689/A4586827 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"R8" @@ -12603,14 +12603,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 371 "N-000368" +Ne 372 "N-000369" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12624,7 +12624,7 @@ $MODULE SM1206 Po 42650 34150 0 0 3E15900A 33A7E0B2 ~~ Li SM1206 Sc 33A7E0B2 -AR /49438067/33A7E0B2 +AR /4BF03683/33A7E0B2 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R48" @@ -12639,14 +12639,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 342 "N-000187" +Ne 348 "N-000183" Po 650 0 $EndPAD $SHAPE3D @@ -12660,7 +12660,7 @@ $MODULE SM1206 Po 27850 30250 1800 15 3E15900A 22760F80 ~~ Li SM1206 Sc 22760F80 -AR /49438063/22760F80 +AR /4BF0367F/22760F80 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"R10" @@ -12675,14 +12675,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 326 "N-000113" +Ne 306 "N-000084" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 305 "N-000088" +Ne 307 "N-000085" Po 650 0 $EndPAD $SHAPE3D @@ -12696,7 +12696,7 @@ $MODULE SM1206 Po 30450 30250 0 15 3E15900A 22760FBC ~~ Li SM1206 Sc 22760FBC -AR /49438063/22760FBC +AR /4BF0367F/22760FBC Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R11" @@ -12711,14 +12711,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 325 "N-000112" +Ne 314 "N-000092" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 303 "N-000086" +Ne 311 "N-000089" Po 650 0 $EndPAD $SHAPE3D @@ -12732,7 +12732,7 @@ $MODULE SM1206 Po 140050 28450 900 0 3E15900A A9CA7FCA ~~ Li SM1206 Sc A9CA7FCA -AR /49438065/A9CA7FCA +AR /4BF03681/A9CA7FCA Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"R12" @@ -12747,14 +12747,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 329 "N-000136" +Ne 330 "N-000117" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 650 0 $EndPAD $SHAPE3D @@ -12768,7 +12768,7 @@ $MODULE SM1206 Po 141150 25050 1800 15 3E15900A 821CDA9A ~~ Li SM1206 Sc 821CDA9A -AR /49438065/821CDA9A +AR /4BF03681/821CDA9A Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"R14" @@ -12783,14 +12783,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 341 "N-000152" +Ne 334 "N-000122" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -12804,7 +12804,7 @@ $MODULE SM1206 Po 126550 47250 2700 0 3E15900A A44D982A ~~ Li SM1206 Sc A44D982A -AR /4943806D/A44D982A +AR /4BF03689/A44D982A Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"R15" @@ -12819,14 +12819,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 358 "N-000349" +Ne 358 "N-000345" Po 650 0 $EndPAD $SHAPE3D @@ -12840,7 +12840,7 @@ $MODULE SM1206 Po 31450 48250 900 0 3E15900A 2276103E ~~ Li SM1206 Sc 2276103E -AR /49438063/2276103E +AR /4BF0367F/2276103E Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"R16" @@ -12855,14 +12855,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 306 "N-000089" +Ne 313 "N-000091" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 257 "/modul/CHROM" +Ne 243 "/modul/CHROM" Po 650 0 $EndPAD $SHAPE3D @@ -12876,7 +12876,7 @@ $MODULE SM1206 Po 29750 48250 900 0 3E15900A 2276107A ~~ Li SM1206 Sc 2276107A -AR /49438063/2276107A +AR /4BF0367F/2276107A Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"R17" @@ -12891,14 +12891,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 313 "N-000096" +Ne 303 "N-000081" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 260 "/modul/LUM" +Ne 248 "/modul/LUM" Po 650 0 $EndPAD $SHAPE3D @@ -12912,7 +12912,7 @@ $MODULE SM1206 Po 27850 33550 2700 0 3E15900A 22761093 ~~ Li SM1206 Sc 22761093 -AR /49438063/22761093 +AR /4BF0367F/22761093 Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"R18" @@ -12927,14 +12927,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 315 "N-000098" +Ne 304 "N-000082" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 258 "/modul/CVBS" +Ne 246 "/modul/CVBS" Po 650 0 $EndPAD $SHAPE3D @@ -12948,7 +12948,7 @@ $MODULE SM1206 Po 135200 38300 900 0 3E15900A A9CA7FA7 ~~ Li SM1206 Sc A9CA7FA7 -AR /49438065/A9CA7FA7 +AR /4BF03681/A9CA7FA7 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"R19" @@ -12963,14 +12963,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 330 "N-000137" +Ne 341 "N-000129" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 335 "N-000143" +Ne 340 "N-000128" Po 650 0 $EndPAD $SHAPE3D @@ -12984,7 +12984,7 @@ $MODULE SM1206 Po 135050 22850 0 0 3E15900A B176B9C3 ~~ Li SM1206 Sc B176B9C3 -AR /49438065/B176B9C3 +AR /4BF03681/B176B9C3 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R20" @@ -12999,14 +12999,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 331 "N-000138" +Ne 339 "N-000127" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 299 "/pal-ntsc.sch/Y_SYNC" +Ne 300 "/pal-ntsc.sch/Y_SYNC" Po 650 0 $EndPAD $SHAPE3D @@ -13020,7 +13020,7 @@ $MODULE SM1206 Po 116050 51800 0 15 3E15900A A44C0334 ~~ Li SM1206 Sc A44C0334 -AR /4943806D/A44C0334 +AR /4BF03689/A44C0334 Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R22" @@ -13035,14 +13035,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 5 "/BLUE_IN" +Ne 6 "/ESVIDEO-RVB/BLUE_IN" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 368 "N-000365" +Ne 361 "N-000348" Po 650 0 $EndPAD $SHAPE3D @@ -13056,7 +13056,7 @@ $MODULE SM1206 Po 32050 40450 1800 0 3E15900A 22760FDF ~~ Li SM1206 Sc 22760FDF -AR /49438063/22760FDF +AR /4BF0367F/22760FDF Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R31" @@ -13071,14 +13071,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 302 "N-000085" +Ne 308 "N-000086" Po 650 0 $EndPAD $SHAPE3D @@ -13092,7 +13092,7 @@ $MODULE SM1206 Po 121800 47750 1800 0 3E15900A 5D7688E4 ~~ Li SM1206 Sc 5D7688E4 -AR /4943806D/5D7688E4 +AR /4BF03689/5D7688E4 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R37" @@ -13107,7 +13107,7 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD @@ -13128,7 +13128,7 @@ $MODULE SM1206 Po 119750 46350 0 0 3E15900A A44C03AC ~~ Li SM1206 Sc A44C03AC -AR /4943806D/A44C03AC +AR /4BF03689/A44C03AC Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R38" @@ -13143,14 +13143,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 359 "N-000350" +Ne 368 "N-000360" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -13164,7 +13164,7 @@ $MODULE SM1206 Po 26750 44900 0 0 3E15900A A44C0348 ~~ Li SM1206 Sc A44C0348 -AR /4943806D/A44C0348 +AR /4BF03689/A44C0348 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R47" @@ -13186,7 +13186,7 @@ $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -13200,7 +13200,7 @@ $MODULE SM1206 Po 32050 39150 0 0 3E15900A 22760FE4 ~~ Li SM1206 Sc 22760FE4 -AR /49438063/22760FE4 +AR /4BF0367F/22760FE4 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R30" @@ -13215,14 +13215,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 302 "N-000085" +Ne 308 "N-000086" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 13 "/ESVIDEO-RVB/CSYNCOUT-" +Ne 245 "/modul/CSYNC-OUT" Po 650 0 $EndPAD $SHAPE3D @@ -13236,7 +13236,7 @@ $MODULE SM1206 Po 29550 53850 0 0 3E15900A 22761048 ~~ Li SM1206 Sc 22761048 -AR /49438063/22761048 +AR /4BF0367F/22761048 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R39" @@ -13251,14 +13251,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 11 "/C_OUT" +Ne 244 "/modul/COUT" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 309 "N-000092" +Ne 305 "N-000083" Po 650 0 $EndPAD $SHAPE3D @@ -13272,7 +13272,7 @@ $MODULE SM1206 Po 137450 22850 1800 0 3E15900A B176B9C8 ~~ Li SM1206 Sc B176B9C8 -AR /49438065/B176B9C8 +AR /4BF03681/B176B9C8 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C8" @@ -13287,14 +13287,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 334 "N-000142" +Ne 336 "N-000124" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 331 "N-000138" +Ne 339 "N-000127" Po 650 0 $EndPAD $SHAPE3D @@ -13308,7 +13308,7 @@ $MODULE SM1206 Po 29550 52650 1800 0 3E15900A 22761075 ~~ Li SM1206 Sc 22761075 -AR /49438063/22761075 +AR /4BF0367F/22761075 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R40" @@ -13323,14 +13323,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 314 "N-000097" +Ne 312 "N-000090" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 101 "/Y_OUT" +Ne 249 "/modul/YOUT" Po 650 0 $EndPAD $SHAPE3D @@ -13344,7 +13344,7 @@ $MODULE SM1206 Po 27050 38950 1800 0 3E15900A 22761089 ~~ Li SM1206 Sc 22761089 -AR /49438063/22761089 +AR /4BF0367F/22761089 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R34" @@ -13359,14 +13359,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 316 "N-000099" +Ne 309 "N-000087" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -13380,7 +13380,7 @@ $MODULE SM1206 Po 138850 23950 1800 15 3E15900A 821CDAB8 ~~ Li SM1206 Sc 821CDAB8 -AR /49438065/821CDAB8 +AR /4BF03681/821CDAB8 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 N V 21 N"R35" @@ -13395,14 +13395,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 340 "N-000151" +Ne 329 "N-000116" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 299 "/pal-ntsc.sch/Y_SYNC" +Ne 300 "/pal-ntsc.sch/Y_SYNC" Po 650 0 $EndPAD $SHAPE3D @@ -13416,7 +13416,7 @@ $MODULE SM1206 Po 124550 47250 900 0 3E15900A A44D9843 ~~ Li SM1206 Sc A44D9843 -AR /4943806D/A44D9843 +AR /4BF03689/A44D9843 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"R36" @@ -13431,14 +13431,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 367 "N-000364" +Ne 359 "N-000346" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 360 "N-000351" +Ne 369 "N-000361" Po 650 0 $EndPAD $SHAPE3D @@ -13452,7 +13452,7 @@ $MODULE SM1206 Po 27050 37650 0 0 3E15900A 2276108E ~~ Li SM1206 Sc 2276108E -AR /49438063/2276108E +AR /4BF0367F/2276108E Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R41" @@ -13467,14 +13467,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 259 "/modul/CVBSOUT" +Ne 247 "/modul/CVBSOUT" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 316 "N-000099" +Ne 309 "N-000087" Po 650 0 $EndPAD $SHAPE3D @@ -13488,7 +13488,7 @@ $MODULE SM1206 Po 29550 57450 1800 0 3E15900A 84DFB9D2 ~~ Li SM1206 Sc 84DFB9D2 -AR /4943806D/84DFB9D2 +AR /4BF03689/84DFB9D2 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R42" @@ -13503,14 +13503,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 94 "/RED_OUT" +Ne 242 "/modul/BLEU" Po 650 0 $EndPAD $SHAPE3D @@ -13524,7 +13524,7 @@ $MODULE SM1206 Po 29550 56250 1800 0 3E15900A 84DFB9D7 ~~ Li SM1206 Sc 84DFB9D7 -AR /4943806D/84DFB9D7 +AR /4BF03689/84DFB9D7 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R43" @@ -13539,14 +13539,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 16 "/ESVIDEO-RVB/GREEN" +Ne 13 "/ESVIDEO-RVB/GREEN" Po 650 0 $EndPAD $SHAPE3D @@ -13560,7 +13560,7 @@ $MODULE SM1206 Po 26200 42400 2700 0 3E15900A A44C0339 ~~ Li SM1206 Sc A44C0339 -AR /4943806D/A44C0339 +AR /4BF03689/A44C0339 Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"R46" @@ -13575,14 +13575,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 5 "/BLUE_IN" +Ne 6 "/ESVIDEO-RVB/BLUE_IN" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -13596,7 +13596,7 @@ $MODULE SM1206 Po 26750 45750 0 15 3E15900A A44C032F ~~ Li SM1206 Sc A44C032F -AR /4943806D/A44C032F +AR /4BF03689/A44C032F Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R45" @@ -13611,14 +13611,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 37 "/GREEN_IN" +Ne 14 "/ESVIDEO-RVB/GREEN_IN" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -13632,7 +13632,7 @@ $MODULE SM1206 Po 29550 55050 1800 0 3E15900A 84DFB9DC ~~ Li SM1206 Sc 84DFB9DC -AR /4943806D/84DFB9DC +AR /4BF03689/84DFB9DC Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R44" @@ -13647,14 +13647,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 6 "/BLUE_OUT" +Ne 5 "/ESVIDEO-RVB/BLUE" Po 650 0 $EndPAD $SHAPE3D @@ -13665,15 +13665,15 @@ Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SM1206 $MODULE HC-18UV -Po 44100 23700 1800 15 00200000 B3BF4ED4 ~~ +Po 44100 23700 1800 15 4CFA6D4D B3BF4ED4 ~~ Li HC-18UV Cd Quartz boitier HC-18U vertical Kw QUARTZ DEV Sc B3BF4ED4 -AR /49438067/B3BF4ED4 +AR /4BF03683/B3BF4ED4 Op 0 A 0 -T0 -500 -2000 600 600 1800 120 N V 21 N"X1" -T1 0 2000 600 600 3600 120 N V 21 N"10MHz" +T0 0 150 600 600 1800 120 N V 21 N"X1" +T1 -2200 -800 500 500 1800 100 N V 21 N"10MHz" DS -2750 -500 -2250 -1000 120 21 DS 2250 -1000 2750 -500 120 21 DS 2750 500 2250 1000 120 21 @@ -13686,14 +13686,14 @@ $PAD Sh "1" C 700 700 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 344 "N-000196" +Ne 344 "N-000162" Po -1000 0 $EndPAD $PAD Sh "2" C 700 700 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 254 "/graphic/XTAL_I" +Ne 238 "/graphic/XTAL_I" Po 1000 0 $EndPAD $SHAPE3D @@ -13709,7 +13709,7 @@ Li PINTST Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 34E1718B -AR /49438067/34E1718B +AR /4BF03683/4BF036DA Op 0 0 0 T0 0 -499 200 200 0 50 N V 21 N"P11" T1 0 500 200 200 0 50 N I 21 N"CONN_1" @@ -13718,7 +13718,7 @@ $PAD Sh "1" C 450 450 0 0 0 Dr 250 0 0 At STD N 00E0FFFF -Ne 346 "N-000203" +Ne 346 "N-000177" Po 0 0 $EndPAD $SHAPE3D @@ -13734,7 +13734,7 @@ Li PINTST Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 34E1718B -AR /49438067/34E1718B +AR /4BF03683/4BF036D9 Op 0 0 0 T0 0 -499 200 200 0 50 N V 21 N"P10" T1 0 500 200 200 0 50 N I 21 N"CONN_1" @@ -13743,7 +13743,7 @@ $PAD Sh "1" C 450 450 0 0 0 Dr 250 0 0 At STD N 00E0FFFF -Ne 345 "N-000202" +Ne 345 "N-000163" Po 0 0 $EndPAD $SHAPE3D @@ -13759,7 +13759,7 @@ Li PINTST Cd module 1 pin (ou trou mecanique de percage) Kw DEV Sc 34E1718B -AR /49438067/34E1718B +AR /4BF03683/34E1718B Op 0 0 0 T0 0 -499 200 200 0 50 N V 21 N"P9" T1 0 500 200 200 0 50 N I 21 N"CONN_1" @@ -13768,7 +13768,7 @@ $PAD Sh "1" C 450 450 0 0 0 Dr 250 0 0 At STD N 00E0FFFF -Ne 347 "N-000204" +Ne 347 "N-000178" Po 0 0 $EndPAD $SHAPE3D @@ -13784,7 +13784,7 @@ Li SO28 Cd Module CMS SO 28 pins large Kw CMS SOJ SO SOIC Sc 33A805F8 -AR /49438067/33A805F8 +AR /4BF03683/33A805F8 Op 0 0 0 At SMD T0 0 -498 500 500 0 80 N V 21 N"U2" @@ -13801,140 +13801,140 @@ $PAD Sh "1" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 231 "/graphic/ID0" +Ne 202 "/graphic/ID0" Po -3250 1800 $EndPAD $PAD Sh "2" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 232 "/graphic/ID1" +Ne 203 "/graphic/ID1" Po -2750 1800 $EndPAD $PAD Sh "3" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 237 "/graphic/IWR-" +Ne 210 "/graphic/IWR-" Po -2250 1800 $EndPAD $PAD Sh "4" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 236 "/graphic/IRAS-" +Ne 207 "/graphic/IRAS-" Po -1750 1800 $EndPAD $PAD Sh "5" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 229 "/graphic/IA9" +Ne 200 "/graphic/IA9" Po -1250 1800 $EndPAD $PAD Sh "6" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 220 "/graphic/IA0" +Ne 191 "/graphic/IA0" Po -750 1800 $EndPAD $PAD Sh "7" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 221 "/graphic/IA1" +Ne 192 "/graphic/IA1" Po -250 1800 $EndPAD $PAD Sh "8" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 222 "/graphic/IA2" +Ne 193 "/graphic/IA2" Po 250 1800 $EndPAD $PAD Sh "9" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 223 "/graphic/IA3" +Ne 194 "/graphic/IA3" Po 750 1800 $EndPAD $PAD Sh "10" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 1250 1800 $EndPAD $PAD Sh "11" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 224 "/graphic/IA4" +Ne 195 "/graphic/IA4" Po 1750 1800 $EndPAD $PAD Sh "12" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 225 "/graphic/IA5" +Ne 196 "/graphic/IA5" Po 2250 1800 $EndPAD $PAD Sh "13" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 226 "/graphic/IA6" +Ne 197 "/graphic/IA6" Po 2750 1800 $EndPAD $PAD Sh "14" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 227 "/graphic/IA7" +Ne 198 "/graphic/IA7" Po 3250 1800 $EndPAD $PAD Sh "15" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 228 "/graphic/IA8" +Ne 199 "/graphic/IA8" Po 3250 -1800 $EndPAD $PAD Sh "16" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 235 "/graphic/IOE-" +Ne 206 "/graphic/IOE-" Po 2750 -1800 $EndPAD $PAD Sh "17" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 230 "/graphic/ICAS-" +Ne 201 "/graphic/ICAS-" Po 2250 -1800 $EndPAD $PAD Sh "18" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 233 "/graphic/ID2" +Ne 204 "/graphic/ID2" Po 1750 -1800 $EndPAD $PAD Sh "19" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 234 "/graphic/ID3" +Ne 205 "/graphic/ID3" Po 1250 -1800 $EndPAD $PAD Sh "20" R 200 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 750 -1800 $EndPAD $PAD @@ -14004,7 +14004,7 @@ $MODULE SO24E Po 29100 33500 0 15 3F97A336 22760F4E ~~ Li SO24E Sc 22760F4E -AR /49438063/22760F4E +AR /4BF0367F/22760F4E Op 0 0 0 At SMD T0 0 -600 400 400 0 80 N V 21 N"U20" @@ -14027,7 +14027,7 @@ $PAD Sh "2" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 324 "N-000111" +Ne 325 "N-000104" Po -2250 1900 $EndPAD $PAD @@ -14055,133 +14055,133 @@ $PAD Sh "6" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 307 "N-000090" +Ne 326 "N-000108" Po -250 1900 $EndPAD $PAD Sh "7" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 320 "N-000103" +Ne 327 "N-000109" Po 250 1900 $EndPAD $PAD Sh "8" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 304 "N-000087" +Ne 302 "N-000079" Po 750 1900 $EndPAD $PAD Sh "9" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 321 "N-000108" +Ne 320 "N-000098" Po 1250 1900 $EndPAD $PAD Sh "10" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 1750 1900 $EndPAD $PAD Sh "11" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 322 "N-000109" +Ne 321 "N-000099" Po 2250 1900 $EndPAD $PAD Sh "12" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 301 "N-000080" +Ne 323 "N-000101" Po 2750 1900 $EndPAD $PAD Sh "24" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 319 "N-000102" +Ne 322 "N-000100" Po -2750 -1900 $EndPAD $PAD Sh "23" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 312 "N-000095" +Ne 316 "N-000094" Po -2250 -1900 $EndPAD $PAD Sh "22" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 305 "N-000088" +Ne 307 "N-000085" Po -1750 -1900 $EndPAD $PAD Sh "21" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 308 "N-000091" +Ne 315 "N-000093" Po -1250 -1900 $EndPAD $PAD Sh "20" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 325 "N-000112" +Ne 314 "N-000092" Po -750 -1900 $EndPAD $PAD Sh "19" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 260 "/modul/LUM" +Ne 248 "/modul/LUM" Po -250 -1900 $EndPAD $PAD Sh "18" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 310 "N-000093" +Ne 318 "N-000096" Po 250 -1900 $EndPAD $PAD Sh "17" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 750 -1900 $EndPAD $PAD Sh "16" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 258 "/modul/CVBS" +Ne 246 "/modul/CVBS" Po 1250 -1900 $EndPAD $PAD Sh "15" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 311 "N-000094" +Ne 317 "N-000095" Po 1750 -1900 $EndPAD $PAD Sh "14" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 257 "/modul/CHROM" +Ne 243 "/modul/CHROM" Po 2250 -1900 $EndPAD $PAD Sh "13" R 300 500 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 303 "N-000086" +Ne 311 "N-000089" Po 2750 -1900 $EndPAD $SHAPE3D @@ -14197,7 +14197,7 @@ Li PQFP100 Cd Module CMS Pqfp 100 pins Kw CMS PQFP Sc 33BA5628 -AR /49438067/33BA5628 +AR /4BF03683/33BA5628 Op 0 0 0 At SMD T0 0 -1000 600 600 0 150 N V 21 N"U23" @@ -14212,21 +14212,21 @@ $PAD Sh "65" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 288 "/pal-ntsc.sch/PC_A0" +Ne 16 "/ESVIDEO-RVB/PCA0" Po 130 -3150 $EndPAD $PAD Sh "64" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 240 "/graphic/PCA1" +Ne 212 "/graphic/PCA1" Po 390 -3150 $EndPAD $PAD Sh "63" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 18 "/ESVIDEO-RVB/PCA2" +Ne 17 "/ESVIDEO-RVB/PCA2" Po 640 -3150 $EndPAD $PAD @@ -14240,7 +14240,7 @@ $PAD Sh "61" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 206 "/graphic/CSIO-" +Ne 185 "/graphic/CSIO-" Po 1150 -3150 $EndPAD $PAD @@ -14254,7 +14254,7 @@ $PAD Sh "59" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 249 "/graphic/RESERV1" +Ne 230 "/graphic/RESERV1" Po 1670 -3150 $EndPAD $PAD @@ -14268,168 +14268,168 @@ $PAD Sh "57" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 205 "/graphic/CLK10MHz" +Ne 184 "/graphic/CLK10MHz" Po 2180 -3150 $EndPAD $PAD Sh "56" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 254 "/graphic/XTAL_I" +Ne 238 "/graphic/XTAL_I" Po 2430 -3150 $EndPAD $PAD Sh "55" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 241 "/graphic/PROG*" +Ne 213 "/graphic/PROG*" Po 2690 -3150 $EndPAD $PAD Sh "54" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 2940 -3150 $EndPAD $PAD Sh "53" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 209 "/graphic/DONE" +Ne 188 "/graphic/DONE" Po 3200 -3150 $EndPAD $PAD Sh "52" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 3460 -3150 $EndPAD $PAD Sh "51" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 347 "N-000204" +Ne 347 "N-000178" Po 3710 -3150 $EndPAD $PAD Sh "16" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 246 "/graphic/PTWR" +Ne 220 "/graphic/PTWR" Po 130 3150 $EndPAD $PAD Sh "17" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 42 "/PTBURST" +Ne 218 "/graphic/PTBURST-" Po 390 3150 $EndPAD $PAD Sh "18" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 41 "/PTATN-" +Ne 108 "/buspci.sch/PTATN-" Po 640 3150 $EndPAD $PAD Sh "19" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 43 "/PTRDY-" +Ne 111 "/buspci.sch/PTRDY-" Po 900 3150 $EndPAD $PAD Sh "20" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 140 "/buspci.sch/PTBE-0" +Ne 215 "/graphic/PTBE-0" Po 1150 3150 $EndPAD $PAD Sh "21" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 242 "/graphic/PTBE-1" +Ne 109 "/buspci.sch/PTBE-1" Po 1410 3150 $EndPAD $PAD Sh "22" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 243 "/graphic/PTBE-2" +Ne 216 "/graphic/PTBE-2" Po 1670 3150 $EndPAD $PAD Sh "23" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 244 "/graphic/PTBE-3" +Ne 217 "/graphic/PTBE-3" Po 1920 3150 $EndPAD $PAD Sh "24" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 139 "/buspci.sch/PTADR-" +Ne 214 "/graphic/PTADR-" Po 2180 3150 $EndPAD $PAD Sh "25" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 342 "N-000187" +Ne 348 "N-000183" Po 2430 3150 $EndPAD $PAD Sh "26" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2690 3150 $EndPAD $PAD Sh "27" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 342 "N-000187" +Ne 348 "N-000183" Po 2940 3150 $EndPAD $PAD Sh "28" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 3200 3150 $EndPAD $PAD Sh "29" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 342 "N-000187" +Ne 348 "N-000183" Po 3460 3150 $EndPAD $PAD Sh "30" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 7 "/BPCLK" +Ne 85 "/buspci.sch/BPCLK" Po 3710 3150 $EndPAD $PAD Sh "66" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -130 -3150 $EndPAD $PAD Sh "67" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -380 -3150 $EndPAD $PAD @@ -14443,49 +14443,49 @@ $PAD Sh "69" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 36 "/ESVIDEO-RVB/WRCAD-" +Ne 236 "/graphic/WRCAD-" Po -890 -3150 $EndPAD $PAD Sh "70" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 285 "/pal-ntsc.sch/BT812_WR-" +Ne 178 "/graphic/BT812_WR-" Po -1150 -3150 $EndPAD $PAD Sh "71" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 203 "/graphic/BT812_RD-" +Ne 177 "/graphic/BT812_RD-" Po -1410 -3150 $EndPAD $PAD Sh "72" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 92 "/RDCDA-" +Ne 18 "/ESVIDEO-RVB/RDCDA-" Po -1660 -3150 $EndPAD $PAD Sh "73" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 96 "/WRCDA-" +Ne 237 "/graphic/WRCDA-" Po -1920 -3150 $EndPAD $PAD Sh "74" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 248 "/graphic/RDCAD-" +Ne 228 "/graphic/RDCAD-" Po -2170 -3150 $EndPAD $PAD Sh "75" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 208 "/graphic/DIN" +Ne 187 "/graphic/DIN" Po -2430 -3150 $EndPAD $PAD @@ -14499,14 +14499,14 @@ $PAD Sh "77" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 204 "/graphic/CCLK" +Ne 181 "/graphic/CCLK" Po -2940 -3150 $EndPAD $PAD Sh "78" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -3200 -3150 $EndPAD $PAD @@ -14520,42 +14520,42 @@ $PAD Sh "80" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -3710 -3150 $EndPAD $PAD Sh "15" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -130 3150 $EndPAD $PAD Sh "14" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -380 3150 $EndPAD $PAD Sh "13" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -640 3150 $EndPAD $PAD Sh "12" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -890 3150 $EndPAD $PAD Sh "11" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -1150 3150 $EndPAD $PAD @@ -14569,49 +14569,49 @@ $PAD Sh "9" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po -1660 3150 $EndPAD $PAD Sh "8" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po -1920 3150 $EndPAD $PAD Sh "7" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -2170 3150 $EndPAD $PAD Sh "6" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po -2430 3150 $EndPAD $PAD Sh "5" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po -2690 3150 $EndPAD $PAD Sh "4" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2940 3150 $EndPAD $PAD Sh "3" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -3200 3150 $EndPAD $PAD @@ -14625,7 +14625,7 @@ $PAD Sh "1" R 130 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 95 "/SYSRST-" +Ne 291 "/pal-ntsc.sch/RESET-" Po -3710 3150 $EndPAD $PAD @@ -14653,49 +14653,49 @@ $PAD Sh "97" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 217 "/graphic/DQ8" +Ne 277 "/muxdata/DPC8" Po -4350 1660 $EndPAD $PAD Sh "96" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 115 "/buspci.sch/DQ9" +Ne 278 "/muxdata/DPC9" Po -4350 1410 $EndPAD $PAD Sh "95" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 211 "/graphic/DQ10" +Ne 253 "/muxdata/DPC10" Po -4350 1150 $EndPAD $PAD Sh "94" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 212 "/graphic/DQ11" +Ne 254 "/muxdata/DPC11" Po -4350 900 $EndPAD $PAD Sh "93" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 213 "/graphic/DQ12" +Ne 255 "/muxdata/DPC12" Po -4350 640 $EndPAD $PAD Sh "92" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -4350 380 $EndPAD $PAD Sh "91" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -4350 130 $EndPAD $PAD @@ -14709,7 +14709,7 @@ $PAD Sh "32" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 245 "/graphic/PTNUM1" +Ne 219 "/graphic/PTNUM1" Po 4350 2180 $EndPAD $PAD @@ -14723,119 +14723,119 @@ $PAD Sh "34" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 141 "/buspci.sch/PTNUM0" +Ne 110 "/buspci.sch/PTNUM0" Po 4350 1660 $EndPAD $PAD Sh "35" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 202 "/graphic/BE-3" +Ne 175 "/graphic/BE-3" Po 4350 1410 $EndPAD $PAD Sh "36" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 201 "/graphic/BE-2" +Ne 174 "/graphic/BE-2" Po 4350 1150 $EndPAD $PAD Sh "37" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 200 "/graphic/BE-1" +Ne 173 "/graphic/BE-1" Po 4350 900 $EndPAD $PAD Sh "38" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 104 "/buspci.sch/BE-0" +Ne 172 "/graphic/BE-0" Po 4350 640 $EndPAD $PAD Sh "39" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 103 "/buspci.sch/ADR6" +Ne 84 "/buspci.sch/ADR6" Po 4350 380 $EndPAD $PAD Sh "40" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 4350 130 $EndPAD $PAD Sh "90" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 264 "/muxdata/DPC13" +Ne 256 "/muxdata/DPC13" Po -4350 -130 $EndPAD $PAD Sh "89" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 215 "/graphic/DQ15" +Ne 258 "/muxdata/DPC15" Po -4350 -380 $EndPAD $PAD Sh "88" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 214 "/graphic/DQ14" +Ne 257 "/muxdata/DPC14" Po -4350 -640 $EndPAD $PAD Sh "87" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 345 "N-000202" +Ne 345 "N-000163" Po -4350 -900 $EndPAD $PAD Sh "86" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 284 "/muxdata/X_CLK" +Ne 239 "/graphic/X_CLK" Po -4350 -1150 $EndPAD $PAD Sh "85" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 255 "/graphic/X_DIN" +Ne 240 "/graphic/X_DIN" Po -4350 -1410 $EndPAD $PAD Sh "84" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 100 "/X_PROG-" +Ne 241 "/graphic/X_PROG-" Po -4350 -1660 $EndPAD $PAD Sh "83" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 99 "/X_DONE" +Ne 285 "/muxdata/X_DONE" Po -4350 -1920 $EndPAD $PAD Sh "82" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 346 "N-000203" +Ne 346 "N-000177" Po -4350 -2180 $EndPAD $PAD Sh "81" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 238 "/graphic/LED" +Ne 211 "/graphic/LED" Po -4350 -2430 $EndPAD $PAD @@ -14856,56 +14856,56 @@ $PAD Sh "48" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 102 "/buspci.sch/ADR2" +Ne 168 "/graphic/ADR2" Po 4350 -1920 $EndPAD $PAD Sh "47" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 195 "/buspci.sch/WR-" +Ne 235 "/graphic/WR-" Po 4350 -1660 $EndPAD $PAD Sh "46" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 4 "//PCRD" +Ne 227 "/graphic/RD-" Po 4350 -1410 $EndPAD $PAD Sh "45" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 194 "/buspci.sch/SELECT-" +Ne 231 "/graphic/SELECT-" Po 4350 -1150 $EndPAD $PAD Sh "44" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 197 "/graphic/ADR3" +Ne 169 "/graphic/ADR3" Po 4350 -900 $EndPAD $PAD Sh "43" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 198 "/graphic/ADR4" +Ne 170 "/graphic/ADR4" Po 4350 -640 $EndPAD $PAD Sh "42" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 199 "/graphic/ADR5" +Ne 171 "/graphic/ADR5" Po 4350 -380 $EndPAD $PAD Sh "41" R 800 130 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 4350 -130 $EndPAD $SHAPE3D @@ -14921,7 +14921,7 @@ Li PQFP160 Cd Module CMS Pqfp 160 pins Kw CMS PQFP Sc 3366016A -AR /49438067/3366016A +AR /4BF03683/3366016A Op 0 0 0 At SMD T0 0 -1000 800 600 1800 120 N V 21 N"U24" @@ -14937,49 +14937,49 @@ $PAD Sh "1" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 5000 -6100 $EndPAD $PAD Sh "2" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 205 "/graphic/CLK10MHz" +Ne 184 "/graphic/CLK10MHz" Po 4750 -6100 $EndPAD $PAD Sh "3" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 43 "/PTRDY-" +Ne 111 "/buspci.sch/PTRDY-" Po 4490 -6100 $EndPAD $PAD Sh "4" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 41 "/PTATN-" +Ne 108 "/buspci.sch/PTATN-" Po 4240 -6100 $EndPAD $PAD Sh "5" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 42 "/PTBURST" +Ne 218 "/graphic/PTBURST-" Po 3980 -6100 $EndPAD $PAD Sh "6" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 219 "/graphic/HDREFOUT" +Ne 190 "/graphic/HDREFOUT" Po 3720 -6100 $EndPAD $PAD Sh "7" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 218 "/graphic/HDOUT" +Ne 189 "/graphic/HDOUT" Po 3470 -6100 $EndPAD $PAD @@ -15000,140 +15000,140 @@ $PAD Sh "10" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2700 -6100 $EndPAD $PAD Sh "11" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 256 "/graphic/X_IRQ" +Ne 166 "/buspci.sch/X_IRQ" Po 2440 -6100 $EndPAD $PAD Sh "12" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 246 "/graphic/PTWR" +Ne 220 "/graphic/PTWR" Po 2190 -6100 $EndPAD $PAD Sh "13" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 13 "/ESVIDEO-RVB/CSYNCOUT-" +Ne 245 "/modul/CSYNC-OUT" Po 1930 -6100 $EndPAD $PAD Sh "14" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 139 "/buspci.sch/PTADR-" +Ne 214 "/graphic/PTADR-" Po 1680 -6100 $EndPAD $PAD Sh "15" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 93 "/RDEMPTY" +Ne 229 "/graphic/RDEMPTY" Po 1420 -6100 $EndPAD $PAD Sh "16" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 193 "/buspci.sch/RDFIFO-" +Ne 163 "/buspci.sch/RDFIFO-" Po 1160 -6100 $EndPAD $PAD Sh "17" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 252 "/graphic/WRFULL" +Ne 165 "/buspci.sch/WRFULL" Po 910 -6100 $EndPAD $PAD Sh "18" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 97 "/WRFIFDO-" +Ne 164 "/buspci.sch/WRFIFO-" Po 650 -6100 $EndPAD $PAD Sh "19" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 400 -6100 $EndPAD $PAD Sh "20" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 140 -6100 $EndPAD $PAD Sh "21" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -120 -6100 $EndPAD $PAD Sh "22" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -370 -6100 $EndPAD $PAD Sh "23" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -630 -6100 $EndPAD $PAD Sh "24" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -880 -6100 $EndPAD $PAD Sh "25" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po -1140 -6100 $EndPAD $PAD Sh "26" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po -1400 -6100 $EndPAD $PAD Sh "27" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po -1650 -6100 $EndPAD $PAD Sh "28" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po -1910 -6100 $EndPAD $PAD Sh "29" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2160 -6100 $EndPAD $PAD @@ -15154,77 +15154,77 @@ $PAD Sh "32" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 217 "/graphic/DQ8" +Ne 277 "/muxdata/DPC8" Po -2930 -6100 $EndPAD $PAD Sh "33" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 115 "/buspci.sch/DQ9" +Ne 278 "/muxdata/DPC9" Po -3190 -6100 $EndPAD $PAD Sh "34" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 211 "/graphic/DQ10" +Ne 253 "/muxdata/DPC10" Po -3440 -6100 $EndPAD $PAD Sh "35" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 212 "/graphic/DQ11" +Ne 254 "/muxdata/DPC11" Po -3700 -6100 $EndPAD $PAD Sh "36" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 213 "/graphic/DQ12" +Ne 255 "/muxdata/DPC12" Po -3960 -6100 $EndPAD $PAD Sh "37" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 297 "/pal-ntsc.sch/VD_PAL-" +Ne 298 "/pal-ntsc.sch/VD_PAL-" Po -4210 -6100 $EndPAD $PAD Sh "38" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -4470 -6100 $EndPAD $PAD Sh "39" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -4720 -6100 $EndPAD $PAD Sh "40" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -4980 -6100 $EndPAD $PAD Sh "41" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 -4950 $EndPAD $PAD Sh "42" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 -4700 $EndPAD $PAD @@ -15238,35 +15238,35 @@ $PAD Sh "44" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 249 "/graphic/RESERV1" +Ne 230 "/graphic/RESERV1" Po -6130 -4190 $EndPAD $PAD Sh "45" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 264 "/muxdata/DPC13" +Ne 256 "/muxdata/DPC13" Po -6130 -3930 $EndPAD $PAD Sh "46" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 214 "/graphic/DQ14" +Ne 257 "/muxdata/DPC14" Po -6130 -3670 $EndPAD $PAD Sh "47" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 215 "/graphic/DQ15" +Ne 258 "/muxdata/DPC15" Po -6130 -3420 $EndPAD $PAD Sh "48" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 262 "/muxdata/ACQ_ON" +Ne 251 "/muxdata/ACQ_ON" Po -6130 -3160 $EndPAD $PAD @@ -15287,140 +15287,140 @@ $PAD Sh "51" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 -2390 $EndPAD $PAD Sh "52" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 38 "/HD_PAL-" +Ne 288 "/pal-ntsc.sch/HD_PAL-" Po -6130 -2140 $EndPAD $PAD Sh "53" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 263 "/muxdata/BLANK-" +Ne 176 "/graphic/BLANK-" Po -6130 -1880 $EndPAD $PAD Sh "54" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 207 "/graphic/CSYNCIN-" +Ne 186 "/graphic/CSYNCIN-" Po -6130 -1630 $EndPAD $PAD Sh "55" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 253 "/graphic/WRITE_RAM" +Ne 252 "/muxdata/DATA_WR" Po -6130 -1370 $EndPAD $PAD Sh "56" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 261 "/muxdata/ACCES_RAM-" +Ne 250 "/muxdata/ACCES_RAM-" Po -6130 -1110 $EndPAD $PAD Sh "57" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 44 "/RAMS/CAS0-" +Ne 35 "/RAMS/CAS0-" Po -6130 -860 $EndPAD $PAD Sh "58" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 45 "/RAMS/CAS1-" +Ne 180 "/graphic/CAS1-" Po -6130 -600 $EndPAD $PAD Sh "59" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 46 "/RAMS/CAS2-" +Ne 36 "/RAMS/CAS2-" Po -6130 -350 $EndPAD $PAD Sh "60" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 -90 $EndPAD $PAD Sh "61" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 170 $EndPAD $PAD Sh "62" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 8 "/CAS3-" +Ne 37 "/RAMS/CAS3-" Po -6130 420 $EndPAD $PAD Sh "63" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 87 "/RAMS/WRAM-" +Ne 83 "/RAMS/WRAM-" Po -6130 680 $EndPAD $PAD Sh "64" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 91 "/RAS7-" +Ne 226 "/graphic/RAS7-" Po -6130 930 $EndPAD $PAD Sh "65" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 59 "/RAMS/RAS6-" +Ne 225 "/graphic/RAS6-" Po -6130 1190 $EndPAD $PAD Sh "66" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 247 "/graphic/RAS5-" +Ne 50 "/RAMS/RAS5-" Po -6130 1450 $EndPAD $PAD Sh "67" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 58 "/RAMS/RAS4-" +Ne 224 "/graphic/RAS4-" Po -6130 1700 $EndPAD $PAD Sh "68" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 90 "/RAS3-" +Ne 49 "/RAMS/RAS3-" Po -6130 1960 $EndPAD $PAD Sh "69" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 57 "/RAMS/RAS2-" +Ne 223 "/graphic/RAS2-" Po -6130 2210 $EndPAD $PAD Sh "70" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 2470 $EndPAD $PAD @@ -15441,56 +15441,56 @@ $PAD Sh "73" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 89 "/RAS1-" +Ne 222 "/graphic/RAS1-" Po -6130 3240 $EndPAD $PAD Sh "74" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 88 "/RAS0-" +Ne 221 "/graphic/RAS0-" Po -6130 3490 $EndPAD $PAD Sh "75" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 9 "/CLAMP" +Ne 183 "/graphic/CLAMP" Po -6130 3750 $EndPAD $PAD Sh "76" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 10 "/CLKCDA" +Ne 182 "/graphic/CDACLK" Po -6130 4010 $EndPAD $PAD Sh "77" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 12 "/ESVIDEO-RVB/CLKCAD" +Ne 179 "/graphic/CADCLK" Po -6130 4260 $EndPAD $PAD Sh "78" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 227 "/graphic/IA7" +Ne 198 "/graphic/IA7" Po -6130 4520 $EndPAD $PAD Sh "79" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 4770 $EndPAD $PAD Sh "80" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 99 "/X_DONE" +Ne 285 "/muxdata/X_DONE" Po -6130 5030 $EndPAD $PAD @@ -15504,49 +15504,49 @@ $PAD Sh "122" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 4770 $EndPAD $PAD Sh "123" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 53 "/RAMS/MXA5" +Ne 44 "/RAMS/MXA5" Po 6150 4520 $EndPAD $PAD Sh "124" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 52 "/RAMS/MXA4" +Ne 43 "/RAMS/MXA4" Po 6150 4260 $EndPAD $PAD Sh "125" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 51 "/RAMS/MXA3" +Ne 42 "/RAMS/MXA3" Po 6150 4010 $EndPAD $PAD Sh "126" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 50 "/RAMS/MXA2" +Ne 41 "/RAMS/MXA2" Po 6150 3750 $EndPAD $PAD Sh "127" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 48 "/RAMS/MXA1" +Ne 39 "/RAMS/MXA1" Po 6150 3490 $EndPAD $PAD Sh "128" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 47 "/RAMS/MXA0" +Ne 38 "/RAMS/MXA0" Po 6150 3240 $EndPAD $PAD @@ -15567,35 +15567,35 @@ $PAD Sh "131" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 2470 $EndPAD $PAD Sh "132" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 195 "/buspci.sch/WR-" +Ne 235 "/graphic/WR-" Po 6150 2210 $EndPAD $PAD Sh "133" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 4 "//PCRD" +Ne 227 "/graphic/RD-" Po 6150 1960 $EndPAD $PAD Sh "134" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 39 "/IRQ_SRL" +Ne 209 "/graphic/IRQ_SLR" Po 6150 1700 $EndPAD $PAD Sh "135" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 194 "/buspci.sch/SELECT-" +Ne 231 "/graphic/SELECT-" Po 6150 1450 $EndPAD $PAD @@ -15609,105 +15609,105 @@ $PAD Sh "137" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 102 "/buspci.sch/ADR2" +Ne 168 "/graphic/ADR2" Po 6150 930 $EndPAD $PAD Sh "138" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 197 "/graphic/ADR3" +Ne 169 "/graphic/ADR3" Po 6150 680 $EndPAD $PAD Sh "139" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 198 "/graphic/ADR4" +Ne 170 "/graphic/ADR4" Po 6150 420 $EndPAD $PAD Sh "140" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 199 "/graphic/ADR5" +Ne 171 "/graphic/ADR5" Po 6150 170 $EndPAD $PAD Sh "141" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -90 $EndPAD $PAD Sh "142" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 6150 -350 $EndPAD $PAD Sh "143" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 103 "/buspci.sch/ADR6" +Ne 84 "/buspci.sch/ADR6" Po 6150 -600 $EndPAD $PAD Sh "144" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 104 "/buspci.sch/BE-0" +Ne 172 "/graphic/BE-0" Po 6150 -860 $EndPAD $PAD Sh "145" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 200 "/graphic/BE-1" +Ne 173 "/graphic/BE-1" Po 6150 -1110 $EndPAD $PAD Sh "146" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 201 "/graphic/BE-2" +Ne 174 "/graphic/BE-2" Po 6150 -1370 $EndPAD $PAD Sh "147" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 202 "/graphic/BE-3" +Ne 175 "/graphic/BE-3" Po 6150 -1630 $EndPAD $PAD Sh "148" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 95 "/SYSRST-" +Ne 291 "/pal-ntsc.sch/RESET-" Po 6150 -1880 $EndPAD $PAD Sh "149" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 138 "/buspci.sch/IRQ-" +Ne 208 "/graphic/IRQ-" Po 6150 -2140 $EndPAD $PAD Sh "150" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 141 "/buspci.sch/PTNUM0" +Ne 110 "/buspci.sch/PTNUM0" Po 6150 -2390 $EndPAD $PAD Sh "151" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -2650 $EndPAD $PAD @@ -15728,70 +15728,70 @@ $PAD Sh "154" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 245 "/graphic/PTNUM1" +Ne 219 "/graphic/PTNUM1" Po 6150 -3420 $EndPAD $PAD Sh "155" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 244 "/graphic/PTBE-3" +Ne 217 "/graphic/PTBE-3" Po 6150 -3670 $EndPAD $PAD Sh "156" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 243 "/graphic/PTBE-2" +Ne 216 "/graphic/PTBE-2" Po 6150 -3930 $EndPAD $PAD Sh "157" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 242 "/graphic/PTBE-1" +Ne 109 "/buspci.sch/PTBE-1" Po 6150 -4190 $EndPAD $PAD Sh "158" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 140 "/buspci.sch/PTBE-0" +Ne 215 "/graphic/PTBE-0" Po 6150 -4440 $EndPAD $PAD Sh "159" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 206 "/graphic/CSIO-" +Ne 185 "/graphic/CSIO-" Po 6150 -4700 $EndPAD $PAD Sh "160" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 6150 -4950 $EndPAD $PAD Sh "81" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -4980 6180 $EndPAD $PAD Sh "82" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 100 "/X_PROG-" +Ne 241 "/graphic/X_PROG-" Po -4720 6180 $EndPAD $PAD Sh "83" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 226 "/graphic/IA6" +Ne 197 "/graphic/IA6" Po -4470 6180 $EndPAD $PAD @@ -15805,28 +15805,28 @@ $PAD Sh "85" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 225 "/graphic/IA5" +Ne 196 "/graphic/IA5" Po -3960 6180 $EndPAD $PAD Sh "86" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 224 "/graphic/IA4" +Ne 195 "/graphic/IA4" Po -3700 6180 $EndPAD $PAD Sh "87" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 223 "/graphic/IA3" +Ne 194 "/graphic/IA3" Po -3440 6180 $EndPAD $PAD Sh "88" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 222 "/graphic/IA2" +Ne 193 "/graphic/IA2" Po -3190 6180 $EndPAD $PAD @@ -15847,140 +15847,140 @@ $PAD Sh "91" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2420 6180 $EndPAD $PAD Sh "92" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 221 "/graphic/IA1" +Ne 192 "/graphic/IA1" Po -2160 6180 $EndPAD $PAD Sh "93" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 228 "/graphic/IA8" +Ne 199 "/graphic/IA8" Po -1910 6180 $EndPAD $PAD Sh "94" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 220 "/graphic/IA0" +Ne 191 "/graphic/IA0" Po -1650 6180 $EndPAD $PAD Sh "95" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 196 "/graphic/14MHZOUT" +Ne 167 "/graphic/14MHZOUT" Po -1400 6180 $EndPAD $PAD Sh "96" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 229 "/graphic/IA9" +Ne 200 "/graphic/IA9" Po -1140 6180 $EndPAD $PAD Sh "97" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 236 "/graphic/IRAS-" +Ne 207 "/graphic/IRAS-" Po -880 6180 $EndPAD $PAD Sh "98" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 237 "/graphic/IWR-" +Ne 210 "/graphic/IWR-" Po -630 6180 $EndPAD $PAD Sh "99" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 232 "/graphic/ID1" +Ne 203 "/graphic/ID1" Po -370 6180 $EndPAD $PAD Sh "100" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -120 6180 $EndPAD $PAD Sh "101" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 140 6180 $EndPAD $PAD Sh "102" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 231 "/graphic/ID0" +Ne 202 "/graphic/ID0" Po 400 6180 $EndPAD $PAD Sh "103" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 235 "/graphic/IOE-" +Ne 206 "/graphic/IOE-" Po 650 6180 $EndPAD $PAD Sh "104" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 230 "/graphic/ICAS-" +Ne 201 "/graphic/ICAS-" Po 910 6180 $EndPAD $PAD Sh "105" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 233 "/graphic/ID2" +Ne 204 "/graphic/ID2" Po 1160 6180 $EndPAD $PAD Sh "106" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 234 "/graphic/ID3" +Ne 205 "/graphic/ID3" Po 1420 6180 $EndPAD $PAD Sh "107" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 250 "/graphic/TVI1" +Ne 233 "/graphic/TVI1" Po 1680 6180 $EndPAD $PAD Sh "108" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 30 "/ESVIDEO-RVB/TVI0" +Ne 232 "/graphic/TVI0" Po 1930 6180 $EndPAD $PAD Sh "109" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 49 "/RAMS/MXA10" +Ne 40 "/RAMS/MXA10" Po 2190 6180 $EndPAD $PAD Sh "110" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2440 6180 $EndPAD $PAD @@ -16001,56 +16001,56 @@ $PAD Sh "113" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 239 "/graphic/MXA9" +Ne 48 "/RAMS/MXA9" Po 3210 6180 $EndPAD $PAD Sh "114" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 56 "/RAMS/MXA8" +Ne 47 "/RAMS/MXA8" Po 3470 6180 $EndPAD $PAD Sh "115" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 55 "/RAMS/MXA7" +Ne 46 "/RAMS/MXA7" Po 3720 6180 $EndPAD $PAD Sh "116" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 54 "/RAMS/MXA6" +Ne 45 "/RAMS/MXA6" Po 3980 6180 $EndPAD $PAD Sh "117" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 255 "/graphic/X_DIN" +Ne 240 "/graphic/X_DIN" Po 4240 6180 $EndPAD $PAD Sh "118" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 98 "/X_DATA" +Ne 284 "/muxdata/X_DIN" Po 4490 6180 $EndPAD $PAD Sh "119" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 284 "/muxdata/X_CLK" +Ne 239 "/graphic/X_CLK" Po 4750 6180 $EndPAD $PAD Sh "120" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 5000 6180 $EndPAD $SHAPE3D @@ -16066,7 +16066,7 @@ Li PQFP160 Cd Module CMS Pqfp 160 pins Kw CMS PQFP Sc 21FA8347 -AR /4943806B/21FA8347 +AR /4BF03687/21FA8347 Op 0 0 0 At SMD T0 0 -1000 800 600 1800 120 N V 21 N"U11" @@ -16082,651 +16082,651 @@ $PAD Sh "1" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 130 "/buspci.sch/EQ0" +Ne 100 "/buspci.sch/EQ0" Po 5000 -6100 $EndPAD $PAD Sh "2" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 158 "/buspci.sch/P_AD23" +Ne 128 "/buspci.sch/P_AD23" Po 4750 -6100 $EndPAD $PAD Sh "3" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 157 "/buspci.sch/P_AD22" +Ne 127 "/buspci.sch/P_AD22" Po 4490 -6100 $EndPAD $PAD Sh "4" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 156 "/buspci.sch/P_AD21" +Ne 126 "/buspci.sch/P_AD21" Po 4240 -6100 $EndPAD $PAD Sh "5" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 113 "/buspci.sch/DQ31" +Ne 275 "/muxdata/DPC31" Po 3980 -6100 $EndPAD $PAD Sh "6" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 155 "/buspci.sch/P_AD20" +Ne 125 "/buspci.sch/P_AD20" Po 3720 -6100 $EndPAD $PAD Sh "7" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 153 "/buspci.sch/P_AD19" +Ne 123 "/buspci.sch/P_AD19" Po 3470 -6100 $EndPAD $PAD Sh "8" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 152 "/buspci.sch/P_AD18" +Ne 122 "/buspci.sch/P_AD18" Po 3210 -6100 $EndPAD $PAD Sh "9" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 131 "/buspci.sch/EQ1" +Ne 101 "/buspci.sch/EQ1" Po 2960 -6100 $EndPAD $PAD Sh "10" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2700 -6100 $EndPAD $PAD Sh "11" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 2440 -6100 $EndPAD $PAD Sh "12" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 151 "/buspci.sch/P_AD17" +Ne 121 "/buspci.sch/P_AD17" Po 2190 -6100 $EndPAD $PAD Sh "13" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 272 "/muxdata/DPC30" +Ne 274 "/muxdata/DPC30" Po 1930 -6100 $EndPAD $PAD Sh "14" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 150 "/buspci.sch/P_AD16" +Ne 120 "/buspci.sch/P_AD16" Po 1680 -6100 $EndPAD $PAD Sh "15" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 176 "/buspci.sch/P_C/BE2#" +Ne 146 "/buspci.sch/P_C/BE2#" Po 1420 -6100 $EndPAD $PAD Sh "16" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 180 "/buspci.sch/P_FRAME#" +Ne 150 "/buspci.sch/P_FRAME#" Po 1160 -6100 $EndPAD $PAD Sh "17" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 132 "/buspci.sch/EQ2" +Ne 102 "/buspci.sch/EQ2" Po 910 -6100 $EndPAD $PAD Sh "18" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 184 "/buspci.sch/P_IRDY#" +Ne 154 "/buspci.sch/P_IRDY#" Po 650 -6100 $EndPAD $PAD Sh "19" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 192 "/buspci.sch/P_TRDY#" +Ne 162 "/buspci.sch/P_TRDY#" Po 400 -6100 $EndPAD $PAD Sh "20" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 179 "/buspci.sch/P_DEVSEL#" +Ne 149 "/buspci.sch/P_DEVSEL#" Po 140 -6100 $EndPAD $PAD Sh "21" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 133 "/buspci.sch/EQ3" +Ne 103 "/buspci.sch/EQ3" Po -120 -6100 $EndPAD $PAD Sh "22" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 191 "/buspci.sch/P_STOP#" +Ne 161 "/buspci.sch/P_STOP#" Po -370 -6100 $EndPAD $PAD Sh "23" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 185 "/buspci.sch/P_LOCK#" +Ne 155 "/buspci.sch/P_LOCK#" Po -630 -6100 $EndPAD $PAD Sh "24" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 187 "/buspci.sch/P_PERR#" +Ne 157 "/buspci.sch/P_PERR#" Po -880 -6100 $EndPAD $PAD Sh "25" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 112 "/buspci.sch/DQ29" +Ne 272 "/muxdata/DPC29" Po -1140 -6100 $EndPAD $PAD Sh "26" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 190 "/buspci.sch/P_SERR#" +Ne 160 "/buspci.sch/P_SERR#" Po -1400 -6100 $EndPAD $PAD Sh "27" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 186 "/buspci.sch/P_PAR" +Ne 156 "/buspci.sch/P_PAR" Po -1650 -6100 $EndPAD $PAD Sh "28" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 175 "/buspci.sch/P_C/BE1#" +Ne 145 "/buspci.sch/P_C/BE1#" Po -1910 -6100 $EndPAD $PAD Sh "29" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 134 "/buspci.sch/EQ4" +Ne 104 "/buspci.sch/EQ4" Po -2160 -6100 $EndPAD $PAD Sh "30" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2420 -6100 $EndPAD $PAD Sh "31" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2680 -6100 $EndPAD $PAD Sh "32" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 149 "/buspci.sch/P_AD15" +Ne 119 "/buspci.sch/P_AD15" Po -2930 -6100 $EndPAD $PAD Sh "33" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 135 "/buspci.sch/EQ5" +Ne 105 "/buspci.sch/EQ5" Po -3190 -6100 $EndPAD $PAD Sh "34" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 148 "/buspci.sch/P_AD14" +Ne 118 "/buspci.sch/P_AD14" Po -3440 -6100 $EndPAD $PAD Sh "35" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 147 "/buspci.sch/P_AD13" +Ne 117 "/buspci.sch/P_AD13" Po -3700 -6100 $EndPAD $PAD Sh "36" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 146 "/buspci.sch/P_AD12" +Ne 116 "/buspci.sch/P_AD12" Po -3960 -6100 $EndPAD $PAD Sh "37" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 111 "/buspci.sch/DQ28" +Ne 271 "/muxdata/DPC28" Po -4210 -6100 $EndPAD $PAD Sh "38" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 145 "/buspci.sch/P_AD11" +Ne 115 "/buspci.sch/P_AD11" Po -4470 -6100 $EndPAD $PAD Sh "39" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 144 "/buspci.sch/P_AD10" +Ne 114 "/buspci.sch/P_AD10" Po -4720 -6100 $EndPAD $PAD Sh "40" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 173 "/buspci.sch/P_AD9" +Ne 143 "/buspci.sch/P_AD9" Po -4980 -6100 $EndPAD $PAD Sh "41" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 136 "/buspci.sch/EQ6" +Ne 106 "/buspci.sch/EQ6" Po -6130 -4950 $EndPAD $PAD Sh "42" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 172 "/buspci.sch/P_AD8" +Ne 142 "/buspci.sch/P_AD8" Po -6130 -4700 $EndPAD $PAD Sh "43" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 174 "/buspci.sch/P_C/BE0#" +Ne 144 "/buspci.sch/P_C/BE0#" Po -6130 -4440 $EndPAD $PAD Sh "44" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 171 "/buspci.sch/P_AD7" +Ne 141 "/buspci.sch/P_AD7" Po -6130 -4190 $EndPAD $PAD Sh "45" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 271 "/muxdata/DPC27" +Ne 270 "/muxdata/DPC27" Po -6130 -3930 $EndPAD $PAD Sh "46" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 170 "/buspci.sch/P_AD6" +Ne 140 "/buspci.sch/P_AD6" Po -6130 -3670 $EndPAD $PAD Sh "47" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 169 "/buspci.sch/P_AD5" +Ne 139 "/buspci.sch/P_AD5" Po -6130 -3420 $EndPAD $PAD Sh "48" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 168 "/buspci.sch/P_AD4" +Ne 138 "/buspci.sch/P_AD4" Po -6130 -3160 $EndPAD $PAD Sh "49" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 137 "/buspci.sch/EQ7" +Ne 107 "/buspci.sch/EQ7" Po -6130 -2910 $EndPAD $PAD Sh "50" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 -2650 $EndPAD $PAD Sh "51" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 -2390 $EndPAD $PAD Sh "52" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 165 "/buspci.sch/P_AD3" +Ne 135 "/buspci.sch/P_AD3" Po -6130 -2140 $EndPAD $PAD Sh "53" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 110 "/buspci.sch/DQ26" +Ne 269 "/muxdata/DPC26" Po -6130 -1880 $EndPAD $PAD Sh "54" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 154 "/buspci.sch/P_AD2" +Ne 124 "/buspci.sch/P_AD2" Po -6130 -1630 $EndPAD $PAD Sh "55" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 143 "/buspci.sch/P_AD1" +Ne 113 "/buspci.sch/P_AD1" Po -6130 -1370 $EndPAD $PAD Sh "56" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 142 "/buspci.sch/P_AD0" +Ne 112 "/buspci.sch/P_AD0" Po -6130 -1110 $EndPAD $PAD Sh "57" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 39 "/IRQ_SRL" +Ne 209 "/graphic/IRQ_SLR" Po -6130 -860 $EndPAD $PAD Sh "58" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 183 "/buspci.sch/P_INTA#" +Ne 153 "/buspci.sch/P_INTA#" Po -6130 -600 $EndPAD $PAD Sh "59" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 348 "N-000269" +Ne 351 "N-000317" Po -6130 -350 $EndPAD $PAD Sh "60" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 202 "/graphic/BE-3" +Ne 175 "/graphic/BE-3" Po -6130 -90 $EndPAD $PAD Sh "61" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 116 "/buspci.sch/EA1" +Ne 86 "/buspci.sch/EA1" Po -6130 170 $EndPAD $PAD Sh "62" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 201 "/graphic/BE-2" +Ne 174 "/graphic/BE-2" Po -6130 420 $EndPAD $PAD Sh "63" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 200 "/graphic/BE-1" +Ne 173 "/graphic/BE-1" Po -6130 680 $EndPAD $PAD Sh "64" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 199 "/graphic/ADR5" +Ne 171 "/graphic/ADR5" Po -6130 930 $EndPAD $PAD Sh "65" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 109 "/buspci.sch/DQ25" +Ne 268 "/muxdata/DPC25" Po -6130 1190 $EndPAD $PAD Sh "66" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 198 "/graphic/ADR4" +Ne 170 "/graphic/ADR4" Po -6130 1450 $EndPAD $PAD Sh "67" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 197 "/graphic/ADR3" +Ne 169 "/graphic/ADR3" Po -6130 1700 $EndPAD $PAD Sh "68" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 102 "/buspci.sch/ADR2" +Ne 168 "/graphic/ADR2" Po -6130 1960 $EndPAD $PAD Sh "69" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 123 "/buspci.sch/EA2" +Ne 93 "/buspci.sch/EA2" Po -6130 2210 $EndPAD $PAD Sh "70" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 2470 $EndPAD $PAD Sh "71" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 2730 $EndPAD $PAD Sh "72" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 4 "//PCRD" +Ne 227 "/graphic/RD-" Po -6130 2980 $EndPAD $PAD Sh "73" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 124 "/buspci.sch/EA3" +Ne 94 "/buspci.sch/EA3" Po -6130 3240 $EndPAD $PAD Sh "74" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 195 "/buspci.sch/WR-" +Ne 235 "/graphic/WR-" Po -6130 3490 $EndPAD $PAD Sh "75" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 194 "/buspci.sch/SELECT-" +Ne 231 "/graphic/SELECT-" Po -6130 3750 $EndPAD $PAD Sh "76" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 215 "/graphic/DQ15" +Ne 258 "/muxdata/DPC15" Po -6130 4010 $EndPAD $PAD Sh "77" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 108 "/buspci.sch/DQ24" +Ne 267 "/muxdata/DPC24" Po -6130 4260 $EndPAD $PAD Sh "78" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 214 "/graphic/DQ14" +Ne 257 "/muxdata/DPC14" Po -6130 4520 $EndPAD $PAD Sh "79" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 264 "/muxdata/DPC13" +Ne 256 "/muxdata/DPC13" Po -6130 4770 $EndPAD $PAD Sh "80" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 213 "/graphic/DQ12" +Ne 255 "/muxdata/DPC12" Po -6130 5030 $EndPAD $PAD Sh "121" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 117 "/buspci.sch/EA10" +Ne 87 "/buspci.sch/EA10" Po 6150 5030 $EndPAD $PAD Sh "122" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 245 "/graphic/PTNUM1" +Ne 219 "/graphic/PTNUM1" Po 6150 4770 $EndPAD $PAD Sh "123" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 141 "/buspci.sch/PTNUM0" +Ne 110 "/buspci.sch/PTNUM0" Po 6150 4520 $EndPAD $PAD Sh "124" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 138 "/buspci.sch/IRQ-" +Ne 208 "/graphic/IRQ-" Po 6150 4260 $EndPAD $PAD Sh "125" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 268 "/muxdata/DPC19" +Ne 262 "/muxdata/DPC19" Po 6150 4010 $EndPAD $PAD Sh "126" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 95 "/SYSRST-" +Ne 291 "/pal-ntsc.sch/RESET-" Po 6150 3750 $EndPAD $PAD Sh "127" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 355 "N-000341" +Ne 352 "N-000318" Po 6150 3490 $EndPAD $PAD Sh "128" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 354 "N-000340" +Ne 353 "N-000319" Po 6150 3240 $EndPAD $PAD Sh "129" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 118 "/buspci.sch/EA11" +Ne 88 "/buspci.sch/EA11" Po 6150 2980 $EndPAD $PAD Sh "130" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 2730 $EndPAD $PAD Sh "131" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 6150 2470 $EndPAD $PAD Sh "132" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 103 "/buspci.sch/ADR6" +Ne 84 "/buspci.sch/ADR6" Po 6150 2210 $EndPAD $PAD Sh "133" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 267 "/muxdata/DPC18" +Ne 261 "/muxdata/DPC18" Po 6150 1960 $EndPAD $PAD @@ -16740,7 +16740,7 @@ $PAD Sh "135" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 353 "N-000339" +Ne 349 "N-000315" Po 6150 1450 $EndPAD $PAD @@ -16754,448 +16754,448 @@ $PAD Sh "137" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 119 "/buspci.sch/EA12" +Ne 89 "/buspci.sch/EA12" Po 6150 930 $EndPAD $PAD Sh "138" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 352 "N-000338" +Ne 350 "N-000316" Po 6150 680 $EndPAD $PAD Sh "139" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 189 "/buspci.sch/P_RST#" +Ne 159 "/buspci.sch/P_RST#" Po 6150 420 $EndPAD $PAD Sh "140" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 7 "/BPCLK" +Ne 85 "/buspci.sch/BPCLK" Po 6150 170 $EndPAD $PAD Sh "141" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 120 "/buspci.sch/EA13" +Ne 90 "/buspci.sch/EA13" Po 6150 -90 $EndPAD $PAD Sh "142" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 178 "/buspci.sch/P_CLK" +Ne 148 "/buspci.sch/P_CLK" Po 6150 -350 $EndPAD $PAD Sh "143" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 181 "/buspci.sch/P_GNT#" +Ne 151 "/buspci.sch/P_GNT#" Po 6150 -600 $EndPAD $PAD Sh "144" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 188 "/buspci.sch/P_REQ#" +Ne 158 "/buspci.sch/P_REQ#" Po 6150 -860 $EndPAD $PAD Sh "145" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 266 "/muxdata/DPC17" +Ne 260 "/muxdata/DPC17" Po 6150 -1110 $EndPAD $PAD Sh "146" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 167 "/buspci.sch/P_AD31" +Ne 137 "/buspci.sch/P_AD31" Po 6150 -1370 $EndPAD $PAD Sh "147" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 166 "/buspci.sch/P_AD30" +Ne 136 "/buspci.sch/P_AD30" Po 6150 -1630 $EndPAD $PAD Sh "148" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 164 "/buspci.sch/P_AD29" +Ne 134 "/buspci.sch/P_AD29" Po 6150 -1880 $EndPAD $PAD Sh "149" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 121 "/buspci.sch/EA14" +Ne 91 "/buspci.sch/EA14" Po 6150 -2140 $EndPAD $PAD Sh "150" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -2390 $EndPAD $PAD Sh "151" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 6150 -2650 $EndPAD $PAD Sh "152" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 163 "/buspci.sch/P_AD28" +Ne 133 "/buspci.sch/P_AD28" Po 6150 -2910 $EndPAD $PAD Sh "153" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 122 "/buspci.sch/EA15" +Ne 92 "/buspci.sch/EA15" Po 6150 -3160 $EndPAD $PAD Sh "154" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 162 "/buspci.sch/P_AD27" +Ne 132 "/buspci.sch/P_AD27" Po 6150 -3420 $EndPAD $PAD Sh "155" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 161 "/buspci.sch/P_AD26" +Ne 131 "/buspci.sch/P_AD26" Po 6150 -3670 $EndPAD $PAD Sh "156" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 160 "/buspci.sch/P_AD25" +Ne 130 "/buspci.sch/P_AD25" Po 6150 -3930 $EndPAD $PAD Sh "157" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 265 "/muxdata/DPC16" +Ne 259 "/muxdata/DPC16" Po 6150 -4190 $EndPAD $PAD Sh "158" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 159 "/buspci.sch/P_AD24" +Ne 129 "/buspci.sch/P_AD24" Po 6150 -4440 $EndPAD $PAD Sh "159" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 177 "/buspci.sch/P_C/BE3#" +Ne 147 "/buspci.sch/P_C/BE3#" Po 6150 -4700 $EndPAD $PAD Sh "160" R 1000 150 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 182 "/buspci.sch/P_IDSEL" +Ne 152 "/buspci.sch/P_IDSEL" Po 6150 -4950 $EndPAD $PAD Sh "81" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 125 "/buspci.sch/EA4" +Ne 95 "/buspci.sch/EA4" Po -4980 6180 $EndPAD $PAD Sh "82" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 212 "/graphic/DQ11" +Ne 254 "/muxdata/DPC11" Po -4720 6180 $EndPAD $PAD Sh "83" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 211 "/graphic/DQ10" +Ne 253 "/muxdata/DPC10" Po -4470 6180 $EndPAD $PAD Sh "84" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 115 "/buspci.sch/DQ9" +Ne 278 "/muxdata/DPC9" Po -4210 6180 $EndPAD $PAD Sh "85" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 107 "/buspci.sch/DQ23" +Ne 266 "/muxdata/DPC23" Po -3960 6180 $EndPAD $PAD Sh "86" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 217 "/graphic/DQ8" +Ne 277 "/muxdata/DPC8" Po -3700 6180 $EndPAD $PAD Sh "87" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 104 "/buspci.sch/BE-0" +Ne 172 "/graphic/BE-0" Po -3440 6180 $EndPAD $PAD Sh "88" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po -3190 6180 $EndPAD $PAD Sh "89" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 126 "/buspci.sch/EA5" +Ne 96 "/buspci.sch/EA5" Po -2930 6180 $EndPAD $PAD Sh "90" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2680 6180 $EndPAD $PAD Sh "91" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2420 6180 $EndPAD $PAD Sh "92" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po -2160 6180 $EndPAD $PAD Sh "93" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 106 "/buspci.sch/DQ22" +Ne 265 "/muxdata/DPC22" Po -1910 6180 $EndPAD $PAD Sh "94" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po -1650 6180 $EndPAD $PAD Sh "95" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po -1400 6180 $EndPAD $PAD Sh "96" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -1140 6180 $EndPAD $PAD Sh "97" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 127 "/buspci.sch/EA6" +Ne 97 "/buspci.sch/EA6" Po -880 6180 $EndPAD $PAD Sh "98" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -630 6180 $EndPAD $PAD Sh "99" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -370 6180 $EndPAD $PAD Sh "100" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -120 6180 $EndPAD $PAD Sh "101" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 128 "/buspci.sch/EA7" +Ne 98 "/buspci.sch/EA7" Po 140 6180 $EndPAD $PAD Sh "102" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 97 "/WRFIFDO-" +Ne 164 "/buspci.sch/WRFIFO-" Po 400 6180 $EndPAD $PAD Sh "103" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 252 "/graphic/WRFULL" +Ne 165 "/buspci.sch/WRFULL" Po 650 6180 $EndPAD $PAD Sh "104" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 193 "/buspci.sch/RDFIFO-" +Ne 163 "/buspci.sch/RDFIFO-" Po 910 6180 $EndPAD $PAD Sh "105" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 270 "/muxdata/DPC21" +Ne 264 "/muxdata/DPC21" Po 1160 6180 $EndPAD $PAD Sh "106" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 93 "/RDEMPTY" +Ne 229 "/graphic/RDEMPTY" Po 1420 6180 $EndPAD $PAD Sh "107" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 139 "/buspci.sch/PTADR-" +Ne 214 "/graphic/PTADR-" Po 1680 6180 $EndPAD $PAD Sh "108" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 246 "/graphic/PTWR" +Ne 220 "/graphic/PTWR" Po 1930 6180 $EndPAD $PAD Sh "109" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 256 "/graphic/X_IRQ" +Ne 166 "/buspci.sch/X_IRQ" Po 2190 6180 $EndPAD $PAD Sh "110" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2440 6180 $EndPAD $PAD Sh "111" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 2700 6180 $EndPAD $PAD Sh "112" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 42 "/PTBURST" +Ne 218 "/graphic/PTBURST-" Po 2960 6180 $EndPAD $PAD Sh "113" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 129 "/buspci.sch/EA9" +Ne 99 "/buspci.sch/EA9" Po 3210 6180 $EndPAD $PAD Sh "114" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 41 "/PTATN-" +Ne 108 "/buspci.sch/PTATN-" Po 3470 6180 $EndPAD $PAD Sh "115" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 43 "/PTRDY-" +Ne 111 "/buspci.sch/PTRDY-" Po 3720 6180 $EndPAD $PAD Sh "116" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 140 "/buspci.sch/PTBE-0" +Ne 215 "/graphic/PTBE-0" Po 3980 6180 $EndPAD $PAD Sh "117" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 105 "/buspci.sch/DQ20" +Ne 263 "/muxdata/DPC20" Po 4240 6180 $EndPAD $PAD Sh "118" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 242 "/graphic/PTBE-1" +Ne 109 "/buspci.sch/PTBE-1" Po 4490 6180 $EndPAD $PAD Sh "119" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 243 "/graphic/PTBE-2" +Ne 216 "/graphic/PTBE-2" Po 4750 6180 $EndPAD $PAD Sh "120" R 150 1000 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 244 "/graphic/PTBE-3" +Ne 217 "/graphic/PTBE-3" Po 5000 6180 $EndPAD $SHAPE3D @@ -17211,7 +17211,7 @@ Li PQFP160 Cd Module CMS Pqfp 160 pins Kw CMS PQFP Sc BECCB834 -AR /49438065/BECCB834 +AR /4BF03681/BECCB834 Op 0 0 0 At SMD T0 0 -1000 800 600 0 120 N V 21 N"U10" @@ -17227,49 +17227,49 @@ $PAD Sh "1" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 5000 -6100 $EndPAD $PAD Sh "2" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 4750 -6100 $EndPAD $PAD Sh "3" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 4490 -6100 $EndPAD $PAD Sh "4" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 334 "N-000142" +Ne 336 "N-000124" Po 4240 -6100 $EndPAD $PAD Sh "5" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 3980 -6100 $EndPAD $PAD Sh "6" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 299 "/pal-ntsc.sch/Y_SYNC" +Ne 300 "/pal-ntsc.sch/Y_SYNC" Po 3720 -6100 $EndPAD $PAD Sh "7" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 3470 -6100 $EndPAD $PAD @@ -17332,7 +17332,7 @@ $PAD Sh "16" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 1160 -6100 $EndPAD $PAD @@ -17430,14 +17430,14 @@ $PAD Sh "30" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2420 -6100 $EndPAD $PAD Sh "31" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2680 -6100 $EndPAD $PAD @@ -17458,7 +17458,7 @@ $PAD Sh "34" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 297 "/pal-ntsc.sch/VD_PAL-" +Ne 298 "/pal-ntsc.sch/VD_PAL-" Po -3440 -6100 $EndPAD $PAD @@ -17472,7 +17472,7 @@ $PAD Sh "36" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 38 "/HD_PAL-" +Ne 288 "/pal-ntsc.sch/HD_PAL-" Po -3960 -6100 $EndPAD $PAD @@ -17493,161 +17493,161 @@ $PAD Sh "39" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -4720 -6100 $EndPAD $PAD Sh "40" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -4980 -6100 $EndPAD $PAD Sh "41" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -6130 -4950 $EndPAD $PAD Sh "42" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -6130 -4700 $EndPAD $PAD Sh "43" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -6130 -4440 $EndPAD $PAD Sh "44" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 -4190 $EndPAD $PAD Sh "45" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 -3930 $EndPAD $PAD Sh "46" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 40 "/OE_PAL-" +Ne 289 "/pal-ntsc.sch/OE_PAL-" Po -6130 -3670 $EndPAD $PAD Sh "47" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 40 "/OE_PAL-" +Ne 289 "/pal-ntsc.sch/OE_PAL-" Po -6130 -3420 $EndPAD $PAD Sh "48" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 26 "/ESVIDEO-RVB/TVB7" +Ne 294 "/pal-ntsc.sch/TVB7" Po -6130 -3160 $EndPAD $PAD Sh "49" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 25 "/ESVIDEO-RVB/TVB6" +Ne 293 "/pal-ntsc.sch/TVB6" Po -6130 -2910 $EndPAD $PAD Sh "50" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 24 "/ESVIDEO-RVB/TVB5" +Ne 292 "/pal-ntsc.sch/TVB5" Po -6130 -2650 $EndPAD $PAD Sh "51" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 23 "/ESVIDEO-RVB/TVB4" +Ne 281 "/muxdata/TVB4" Po -6130 -2390 $EndPAD $PAD Sh "52" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 291 "/pal-ntsc.sch/TVB3" +Ne 21 "/ESVIDEO-RVB/TVB3" Po -6130 -2140 $EndPAD $PAD Sh "53" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 22 "/ESVIDEO-RVB/TVB2" +Ne 20 "/ESVIDEO-RVB/TVB2" Po -6130 -1880 $EndPAD $PAD Sh "54" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 21 "/ESVIDEO-RVB/TVB1" +Ne 280 "/muxdata/TVB1" Po -6130 -1630 $EndPAD $PAD Sh "55" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 20 "/ESVIDEO-RVB/TVB0" +Ne 279 "/muxdata/TVB0" Po -6130 -1370 $EndPAD $PAD Sh "56" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 -1110 $EndPAD $PAD Sh "57" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 -860 $EndPAD $PAD Sh "58" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 34 "/ESVIDEO-RVB/TVR7" +Ne 33 "/ESVIDEO-RVB/TVR7" Po -6130 -600 $EndPAD $PAD Sh "59" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 33 "/ESVIDEO-RVB/TVR6" +Ne 32 "/ESVIDEO-RVB/TVR6" Po -6130 -350 $EndPAD $PAD Sh "60" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 278 "/muxdata/TVR5" +Ne 31 "/ESVIDEO-RVB/TVR5" Po -6130 -90 $EndPAD $PAD Sh "61" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 32 "/ESVIDEO-RVB/TVR4" +Ne 296 "/pal-ntsc.sch/TVR4" Po -6130 170 $EndPAD $PAD @@ -17661,98 +17661,98 @@ $PAD Sh "63" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 277 "/muxdata/TVR2" +Ne 30 "/ESVIDEO-RVB/TVR2" Po -6130 680 $EndPAD $PAD Sh "64" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 31 "/ESVIDEO-RVB/TVR1" +Ne 29 "/ESVIDEO-RVB/TVR1" Po -6130 930 $EndPAD $PAD Sh "65" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 276 "/muxdata/TVR0" +Ne 28 "/ESVIDEO-RVB/TVR0" Po -6130 1190 $EndPAD $PAD Sh "66" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 1450 $EndPAD $PAD Sh "67" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 275 "/muxdata/TVG7" +Ne 283 "/muxdata/TVG7" Po -6130 1700 $EndPAD $PAD Sh "68" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 29 "/ESVIDEO-RVB/TVG6" +Ne 282 "/muxdata/TVG6" Po -6130 1960 $EndPAD $PAD Sh "69" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 28 "/ESVIDEO-RVB/TVG5" +Ne 27 "/ESVIDEO-RVB/TVG5" Po -6130 2210 $EndPAD $PAD Sh "70" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 294 "/pal-ntsc.sch/TVG4" +Ne 26 "/ESVIDEO-RVB/TVG4" Po -6130 2470 $EndPAD $PAD Sh "71" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 274 "/muxdata/TVG3" +Ne 25 "/ESVIDEO-RVB/TVG3" Po -6130 2730 $EndPAD $PAD Sh "72" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 293 "/pal-ntsc.sch/TVG2" +Ne 24 "/ESVIDEO-RVB/TVG2" Po -6130 2980 $EndPAD $PAD Sh "73" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 27 "/ESVIDEO-RVB/TVG1" +Ne 23 "/ESVIDEO-RVB/TVG1" Po -6130 3240 $EndPAD $PAD Sh "74" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 292 "/pal-ntsc.sch/TVG0" +Ne 22 "/ESVIDEO-RVB/TVG0" Po -6130 3490 $EndPAD $PAD Sh "75" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -6130 3750 $EndPAD $PAD Sh "76" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -6130 4010 $EndPAD $PAD @@ -17766,49 +17766,49 @@ $PAD Sh "78" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -6130 4520 $EndPAD $PAD Sh "79" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -6130 4770 $EndPAD $PAD Sh "80" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -6130 5030 $EndPAD $PAD Sh "121" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 5030 $EndPAD $PAD Sh "122" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 4770 $EndPAD $PAD Sh "123" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 4520 $EndPAD $PAD Sh "124" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 4260 $EndPAD $PAD @@ -17822,7 +17822,7 @@ $PAD Sh "126" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 3750 $EndPAD $PAD @@ -17836,7 +17836,7 @@ $PAD Sh "128" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 3240 $EndPAD $PAD @@ -17850,7 +17850,7 @@ $PAD Sh "130" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 2730 $EndPAD $PAD @@ -17864,7 +17864,7 @@ $PAD Sh "132" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 2210 $EndPAD $PAD @@ -17878,84 +17878,84 @@ $PAD Sh "134" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 1700 $EndPAD $PAD Sh "135" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 336 "N-000144" +Ne 342 "N-000130" Po 6150 1450 $EndPAD $PAD Sh "136" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 1190 $EndPAD $PAD Sh "137" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 329 "N-000136" +Ne 330 "N-000117" Po 6150 930 $EndPAD $PAD Sh "138" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 680 $EndPAD $PAD Sh "139" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 420 $EndPAD $PAD Sh "140" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 341 "N-000152" +Ne 334 "N-000122" Po 6150 170 $EndPAD $PAD Sh "141" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 -90 $EndPAD $PAD Sh "142" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 -350 $EndPAD $PAD Sh "143" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -600 $EndPAD $PAD Sh "144" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 329 "N-000136" +Ne 330 "N-000117" Po 6150 -860 $EndPAD $PAD Sh "145" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -1110 $EndPAD $PAD @@ -17969,7 +17969,7 @@ $PAD Sh "147" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -1630 $EndPAD $PAD @@ -17983,7 +17983,7 @@ $PAD Sh "149" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 -2140 $EndPAD $PAD @@ -17997,7 +17997,7 @@ $PAD Sh "151" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -2650 $EndPAD $PAD @@ -18011,7 +18011,7 @@ $PAD Sh "153" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -3160 $EndPAD $PAD @@ -18025,182 +18025,182 @@ $PAD Sh "155" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -3670 $EndPAD $PAD Sh "156" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 298 "/pal-ntsc.sch/Y-VIDEO" +Ne 299 "/pal-ntsc.sch/Y-VIDEO" Po 6150 -3930 $EndPAD $PAD Sh "157" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 6150 -4190 $EndPAD $PAD Sh "158" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 -4440 $EndPAD $PAD Sh "159" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 -4700 $EndPAD $PAD Sh "160" R 1000 150 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 6150 -4950 $EndPAD $PAD Sh "81" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -4980 6180 $EndPAD $PAD Sh "82" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po -4720 6180 $EndPAD $PAD Sh "83" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 285 "/pal-ntsc.sch/BT812_WR-" +Ne 178 "/graphic/BT812_WR-" Po -4470 6180 $EndPAD $PAD Sh "84" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 288 "/pal-ntsc.sch/PC_A0" +Ne 16 "/ESVIDEO-RVB/PCA0" Po -4210 6180 $EndPAD $PAD Sh "85" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 240 "/graphic/PCA1" +Ne 212 "/graphic/PCA1" Po -3960 6180 $EndPAD $PAD Sh "86" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 203 "/graphic/BT812_RD-" +Ne 177 "/graphic/BT812_RD-" Po -3700 6180 $EndPAD $PAD Sh "87" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 95 "/SYSRST-" +Ne 291 "/pal-ntsc.sch/RESET-" Po -3440 6180 $EndPAD $PAD Sh "88" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -3190 6180 $EndPAD $PAD Sh "89" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2930 6180 $EndPAD $PAD Sh "90" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -2680 6180 $EndPAD $PAD Sh "91" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -2420 6180 $EndPAD $PAD Sh "92" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -2160 6180 $EndPAD $PAD Sh "93" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -1910 6180 $EndPAD $PAD Sh "94" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -1650 6180 $EndPAD $PAD Sh "95" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po -1400 6180 $EndPAD $PAD Sh "96" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po -1140 6180 $EndPAD $PAD Sh "97" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po -880 6180 $EndPAD $PAD Sh "98" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po -630 6180 $EndPAD $PAD Sh "99" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po -370 6180 $EndPAD $PAD Sh "100" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po -120 6180 $EndPAD $PAD @@ -18214,14 +18214,14 @@ $PAD Sh "102" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 400 6180 $EndPAD $PAD Sh "103" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 650 6180 $EndPAD $PAD @@ -18256,91 +18256,91 @@ $PAD Sh "108" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 338 "N-000146" +Ne 332 "N-000119" Po 1930 6180 $EndPAD $PAD Sh "109" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 337 "N-000145" +Ne 333 "N-000120" Po 2190 6180 $EndPAD $PAD Sh "110" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 332 "N-000139" +Ne 331 "N-000118" Po 2440 6180 $EndPAD $PAD Sh "111" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 2700 6180 $EndPAD $PAD Sh "112" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po 2960 6180 $EndPAD $PAD Sh "113" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 329 "N-000136" +Ne 330 "N-000117" Po 3210 6180 $EndPAD $PAD Sh "114" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 339 "N-000150" +Ne 328 "N-000115" Po 3470 6180 $EndPAD $PAD Sh "115" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 335 "N-000143" +Ne 340 "N-000128" Po 3720 6180 $EndPAD $PAD Sh "116" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 3980 6180 $EndPAD $PAD Sh "117" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 333 "N-000141" +Ne 335 "N-000123" Po 4240 6180 $EndPAD $PAD Sh "118" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 4490 6180 $EndPAD $PAD Sh "119" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 4750 6180 $EndPAD $PAD Sh "120" R 150 1000 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 296 "/pal-ntsc.sch/VAF" +Ne 297 "/pal-ntsc.sch/VAF" Po 5000 6180 $EndPAD $SHAPE3D @@ -18356,7 +18356,7 @@ Li r_pack8 Cd 8 R pack Kw R Sc C931248E -AR /4943806B/C931248E +AR /4BF03687/C931248E Op 0 0 0 T0 -500 -1100 500 500 900 80 N V 21 N"RR7" T1 0 800 400 400 900 80 N V 21 N"8x10K" @@ -18369,63 +18369,63 @@ $PAD Sh "1" R 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 289 "/pal-ntsc.sch/PC_D0" +Ne 7 "/ESVIDEO-RVB/DPC0" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 210 "/graphic/DQ1" +Ne 8 "/ESVIDEO-RVB/DPC1" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 269 "/muxdata/DPC2" +Ne 9 "/ESVIDEO-RVB/DPC2" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 14 "/ESVIDEO-RVB/DPC3" +Ne 273 "/muxdata/DPC3" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 216 "/graphic/DQ4" +Ne 10 "/ESVIDEO-RVB/DPC4" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 15 "/ESVIDEO-RVB/DPC5" +Ne 11 "/ESVIDEO-RVB/DPC5" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 273 "/muxdata/DPC6" +Ne 276 "/muxdata/DPC6" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 900 Dr 320 0 0 At STD N 00E0FFFF -Ne 114 "/buspci.sch/DQ7" +Ne 12 "/ESVIDEO-RVB/DPC7" Po 4000 0 $EndPAD $SHAPE3D @@ -18441,7 +18441,7 @@ Li r_pack8 Cd 8 R pack Kw R Sc C8B2B4E3 -AR /4943806B/C8B2B4E3 +AR /4BF03687/C8B2B4E3 Op 0 0 0 T0 -500 -1100 500 500 0 80 N V 21 N"RR5" T1 0 800 400 400 0 80 N V 21 N"8x10K" @@ -18454,63 +18454,63 @@ $PAD Sh "1" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 41 "/PTATN-" +Ne 108 "/buspci.sch/PTATN-" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 129 "/buspci.sch/EA9" +Ne 99 "/buspci.sch/EA9" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 256 "/graphic/X_IRQ" +Ne 166 "/buspci.sch/X_IRQ" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 139 "/buspci.sch/PTADR-" +Ne 214 "/graphic/PTADR-" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 270 "/muxdata/DPC21" +Ne 264 "/muxdata/DPC21" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 193 "/buspci.sch/RDFIFO-" +Ne 163 "/buspci.sch/RDFIFO-" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 97 "/WRFIFDO-" +Ne 164 "/buspci.sch/WRFIFO-" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 128 "/buspci.sch/EA7" +Ne 98 "/buspci.sch/EA7" Po 4000 0 $EndPAD $SHAPE3D @@ -18526,7 +18526,7 @@ Li r_pack8 Cd 8 R pack Kw R Sc C8B2B4CE -AR /4943806B/C8B2B4CE +AR /4BF03687/C8B2B4CE Op 0 0 0 T0 -500 -1100 500 500 0 80 N V 21 N"RR4" T1 0 800 400 400 0 80 N V 21 N"8x10K" @@ -18539,63 +18539,63 @@ $PAD Sh "1" R 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 372 "VCC" +Ne 4 "+5V" Po -4000 0 $EndPAD $PAD Sh "2" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 127 "/buspci.sch/EA6" +Ne 97 "/buspci.sch/EA6" Po -3000 0 $EndPAD $PAD Sh "3" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 106 "/buspci.sch/DQ22" +Ne 265 "/muxdata/DPC22" Po -2000 0 $EndPAD $PAD Sh "4" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 126 "/buspci.sch/EA5" +Ne 96 "/buspci.sch/EA5" Po -1000 0 $EndPAD $PAD Sh "5" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 107 "/buspci.sch/DQ23" +Ne 266 "/muxdata/DPC23" Po 0 0 $EndPAD $PAD Sh "6" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 122 "/buspci.sch/EA15" +Ne 92 "/buspci.sch/EA15" Po 1000 0 $EndPAD $PAD Sh "7" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 265 "/muxdata/DPC16" +Ne 259 "/muxdata/DPC16" Po 2000 0 $EndPAD $PAD Sh "8" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 121 "/buspci.sch/EA14" +Ne 91 "/buspci.sch/EA14" Po 3000 0 $EndPAD $PAD Sh "9" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 266 "/muxdata/DPC17" +Ne 260 "/muxdata/DPC17" Po 4000 0 $EndPAD $SHAPE3D @@ -18633,35 +18633,35 @@ $PAD Sh "1" C 700 700 0 0 1800 Dr 400 0 0 At STD N 00E0FFFF -Ne 259 "/modul/CVBSOUT" +Ne 247 "/modul/CVBSOUT" Po 0 0 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 1000 $EndPAD $SHAPE3D @@ -18699,35 +18699,35 @@ $PAD Sh "1" C 700 700 0 0 1800 Dr 400 0 0 At STD N 00E0FFFF -Ne 5 "/BLUE_IN" +Ne 6 "/ESVIDEO-RVB/BLUE_IN" Po 0 0 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 1000 $EndPAD $SHAPE3D @@ -18765,35 +18765,35 @@ $PAD Sh "1" C 700 700 0 0 1800 Dr 400 0 0 At STD N 00E0FFFF -Ne 37 "/GREEN_IN" +Ne 14 "/ESVIDEO-RVB/GREEN_IN" Po 0 0 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 1000 $EndPAD $SHAPE3D @@ -18838,28 +18838,28 @@ $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 -1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 1000 1000 $EndPAD $PAD Sh "2" C 1200 1200 0 0 1800 Dr 600 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -1000 1000 $EndPAD $SHAPE3D @@ -18873,7 +18873,7 @@ $MODULE SM1206 Po 64450 52000 1800 0 3E15900A 26A799ED ~~ Li SM1206 Sc 26A799ED -AR /4943806B/26A799ED +AR /4BF03687/26A799ED Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"W1" @@ -18888,14 +18888,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 348 "N-000269" +Ne 351 "N-000317" Po 650 0 $EndPAD $SHAPE3D @@ -18909,7 +18909,7 @@ $MODULE SM1206 Po 49100 35750 0 0 3E15900A 268A4E83 ~~ Li SM1206 Sc 268A4E83 -AR /49438067/268A4E83 +AR /4BF03683/268A4E83 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C21" @@ -18924,14 +18924,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -18945,7 +18945,7 @@ $MODULE SM1206 Po 50000 41000 0 0 3E15900A 268A4E88 ~~ Li SM1206 Sc 268A4E88 -AR /49438067/268A4E88 +AR /4BF03683/268A4E88 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C22" @@ -18960,14 +18960,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -18981,7 +18981,7 @@ $MODULE SM1206 Po 53850 55000 0 0 3E15900A 26B21215 ~~ Li SM1206 Sc 26B21215 -AR /4943806B/26B21215 +AR /4BF03687/26B21215 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C30" @@ -18996,14 +18996,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19017,7 +19017,7 @@ $MODULE SM1206 Po 57900 55000 1800 0 3E15900A 26B2120B ~~ Li SM1206 Sc 26B2120B -AR /4943806B/26B2120B +AR /4BF03687/26B2120B Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C29" @@ -19032,14 +19032,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19053,7 +19053,7 @@ $MODULE SM1206 Po 59150 53500 1800 0 3E15900A 26B21201 ~~ Li SM1206 Sc 26B21201 -AR /4943806B/26B21201 +AR /4BF03687/26B21201 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C28" @@ -19068,14 +19068,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19089,7 +19089,7 @@ $MODULE SM1206 Po 59300 48400 1800 0 3E15900A 26B211ED ~~ Li SM1206 Sc 26B211ED -AR /4943806B/26B211ED +AR /4BF03687/26B211ED Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C26" @@ -19104,14 +19104,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19125,7 +19125,7 @@ $MODULE SM1206 Po 57650 45250 1800 0 3E15900A 26B211E3 ~~ Li SM1206 Sc 26B211E3 -AR /4943806B/26B211E3 +AR /4BF03687/26B211E3 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C25" @@ -19140,14 +19140,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19161,7 +19161,7 @@ $MODULE SM1206 Po 54350 46000 0 0 3E15900A 26B211D9 ~~ Li SM1206 Sc 26B211D9 -AR /4943806B/26B211D9 +AR /4BF03687/26B211D9 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C24" @@ -19176,14 +19176,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19197,7 +19197,7 @@ $MODULE SM1206 Po 52100 48500 0 0 3E15900A 26B211F7 ~~ Li SM1206 Sc 26B211F7 -AR /4943806B/26B211F7 +AR /4BF03687/26B211F7 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C27" @@ -19212,14 +19212,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19233,7 +19233,7 @@ $MODULE SM1206 Po 52100 53750 0 0 3E15900A 26B2121F ~~ Li SM1206 Sc 26B2121F -AR /4943806B/26B2121F +AR /4BF03687/26B2121F Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C31" @@ -19248,14 +19248,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19269,7 +19269,7 @@ $MODULE SM1206 Po 46450 58450 1800 0 3E15900A 33AFD420 ~~ Li SM1206 Sc 33AFD420 -AR /4943806B/33AFD420 +AR /4BF03687/4BF036D8 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C68" @@ -19291,7 +19291,7 @@ $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19305,7 +19305,7 @@ $MODULE SM1206 Po 141150 23950 0 15 3E15900A 821CDABD ~~ Li SM1206 Sc 821CDABD -AR /49438065/821CDABD +AR /4BF03681/821CDABD Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"C47" @@ -19320,14 +19320,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 340 "N-000151" +Ne 329 "N-000116" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19341,7 +19341,7 @@ $MODULE SM1206 Po 51500 28750 0 0 3E15900A BF805556 ~~ Li SM1206 Sc BF805556 -AR /49438067/BF805556 +AR /4BF03683/BF805556 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C20" @@ -19356,14 +19356,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19377,7 +19377,7 @@ $MODULE SM1206 Po 55500 29000 1800 0 3E15900A BF805551 ~~ Li SM1206 Sc BF805551 -AR /49438067/BF805551 +AR /4BF03683/BF805551 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C19" @@ -19392,14 +19392,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19413,7 +19413,7 @@ $MODULE SM1206 Po 59700 58450 0 0 3E15900A 33AFD43A ~~ Li SM1206 Sc 33AFD43A -AR /4943806B/33AFD43A +AR /4BF03687/33AFD43A Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C69" @@ -19435,7 +19435,7 @@ $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19449,7 +19449,7 @@ $MODULE SM1206 Po 122150 46350 0 0 3E15900A 84DFB9B9 ~~ Li SM1206 Sc 84DFB9B9 -AR /4943806D/84DFB9B9 +AR /4BF03689/84DFB9B9 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C52" @@ -19464,14 +19464,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 35 "/ESVIDEO-RVB/VAA" +Ne 34 "/ESVIDEO-RVB/VAA" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19485,7 +19485,7 @@ $MODULE SM1206 Po 39150 58950 1800 0 3E15900A 33AFD420 ~~ Li SM1206 Sc 33AFD420 -AR /4943806B/33AFD420 +AR /4BF03687/33AFD420 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C67" @@ -19500,14 +19500,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19521,7 +19521,7 @@ $MODULE SM1206 Po 30950 26000 2700 0 3E15900A 22760F76 ~~ Li SM1206 Sc 22760F76 -AR /49438063/22760F76 +AR /4BF0367F/22760F76 Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"C54" @@ -19536,14 +19536,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 304 "N-000087" +Ne 302 "N-000079" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19557,7 +19557,7 @@ $MODULE SM1206 Po 37250 37250 0 0 3E15900A 33AFD8EF ~~ Li SM1206 Sc 33AFD8EF -AR /49438067/33AFD8EF +AR /4BF03683/33AFD8EF Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"C73" @@ -19572,14 +19572,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19593,7 +19593,7 @@ $MODULE SM1206 Po 38400 33500 900 0 3E15900A 33AFD8AF ~~ Li SM1206 Sc 33AFD8AF -AR /49438067/33AFD8AF +AR /4BF03683/33AFD8AF Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C70" @@ -19608,14 +19608,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19629,7 +19629,7 @@ $MODULE SM1206 Po 41900 32750 1800 0 3E15900A 33AFD8E9 ~~ Li SM1206 Sc 33AFD8E9 -AR /49438067/33AFD8E9 +AR /4BF03683/33AFD8E9 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C71" @@ -19644,14 +19644,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19665,7 +19665,7 @@ $MODULE SM1206 Po 43400 35750 1800 0 3E15900A 33AFD8ED ~~ Li SM1206 Sc 33AFD8ED -AR /49438067/33AFD8ED +AR /4BF03683/33AFD8ED Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"C72" @@ -19680,14 +19680,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19701,7 +19701,7 @@ $MODULE SM1206 Po 62000 29250 2700 0 3E15900A BF80554C ~~ Li SM1206 Sc BF80554C -AR /49438067/BF80554C +AR /4BF03683/BF80554C Op 0 0 0 At SMD T0 0 0 300 200 5400 50 M V 20 N"C18" @@ -19716,14 +19716,14 @@ $PAD Sh "1" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19737,7 +19737,7 @@ $MODULE SM1206 Po 61100 33600 900 0 3E15900A BF805547 ~~ Li SM1206 Sc BF805547 -AR /49438067/BF805547 +AR /4BF03683/BF805547 Op 0 0 0 At SMD T0 0 0 300 200 3600 50 M V 20 N"C17" @@ -19752,14 +19752,14 @@ $PAD Sh "1" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 300 "GND" +Ne 301 "GND" Po 650 0 $EndPAD $SHAPE3D @@ -19773,7 +19773,7 @@ $MODULE SM1206 Po 64350 53000 0 0 3E15900A 26A799E8 ~~ Li SM1206 Sc 26A799E8 -AR /4943806B/26A799E8 +AR /4BF03687/26A799E8 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R5" @@ -19788,14 +19788,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 348 "N-000269" +Ne 351 "N-000317" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po 650 0 $EndPAD $SHAPE3D @@ -19809,7 +19809,7 @@ $MODULE SM1206 Po 45250 48500 1800 0 3E15900A 26A79A01 ~~ Li SM1206 Sc 26A79A01 -AR /4943806B/26A79A01 +AR /4BF03687/26A79A01 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R6" @@ -19824,14 +19824,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 352 "N-000338" +Ne 350 "N-000316" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po 650 0 $EndPAD $SHAPE3D @@ -19845,7 +19845,7 @@ $MODULE SM1206 Po 46750 47500 1800 0 3E15900A 26A79A0B ~~ Li SM1206 Sc 26A79A0B -AR /4943806B/26A79A0B +AR /4BF03687/26A79A0B Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R7" @@ -19860,14 +19860,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 353 "N-000339" +Ne 349 "N-000315" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po 650 0 $EndPAD $SHAPE3D @@ -19881,7 +19881,7 @@ $MODULE SM1206 Po 44000 45250 0 15 3E15900A 26B211C0 ~~ Li SM1206 Sc 26B211C0 -AR /4943806B/26B211C0 +AR /4BF03687/26B211C0 Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R28" @@ -19896,14 +19896,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 354 "N-000340" +Ne 353 "N-000319" Po 650 0 $EndPAD $SHAPE3D @@ -19917,7 +19917,7 @@ $MODULE SM1206 Po 45000 44000 0 15 3E15900A 26B211CF ~~ Li SM1206 Sc 26B211CF -AR /4943806B/26B211CF +AR /4BF03687/26B211CF Op 0 0 0 At SMD T0 0 0 300 200 900 50 N V 21 N"R29" @@ -19932,14 +19932,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 355 "N-000341" +Ne 352 "N-000318" Po 650 0 $EndPAD $SHAPE3D @@ -19953,7 +19953,7 @@ $MODULE SM1206 Po 33950 29750 0 0 3E15900A 2D5AA03C ~~ Li SM1206 Sc 2D5AA03C -AR /49438067/2D5AA03C +AR /4BF03683/2D5AA03C Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R13" @@ -19968,14 +19968,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 372 "VCC" +Ne 4 "+5V" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 343 "N-000194" +Ne 343 "N-000153" Po 650 0 $EndPAD $SHAPE3D @@ -19989,7 +19989,7 @@ $MODULE SM1206 Po 44050 24450 0 0 3E15900A B3BF4ED9 ~~ Li SM1206 Sc B3BF4ED9 -AR /49438067/B3BF4ED9 +AR /4BF03683/B3BF4ED9 Op 0 0 0 At SMD T0 0 0 300 200 2700 50 M V 20 N"R26" @@ -20004,14 +20004,14 @@ $PAD Sh "1" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 254 "/graphic/XTAL_I" +Ne 238 "/graphic/XTAL_I" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 344 "N-000196" +Ne 344 "N-000162" Po 650 0 $EndPAD $SHAPE3D @@ -20025,7 +20025,7 @@ $MODULE SM1206 Po 43000 26600 1800 0 3E15900A 525FE207 ~~ Li SM1206 Sc 525FE207 -AR /49438067/525FE207 +AR /4BF03683/525FE207 Op 0 0 0 At SMD T0 0 0 300 200 4500 50 M V 20 N"R21" @@ -20040,14 +20040,14 @@ $PAD Sh "1" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 344 "N-000196" +Ne 344 "N-000162" Po -650 0 $EndPAD $PAD Sh "2" R 600 800 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 205 "/graphic/CLK10MHz" +Ne 184 "/graphic/CLK10MHz" Po 650 0 $EndPAD $SHAPE3D @@ -20063,7 +20063,7 @@ Li PIN_ARRAY_5x1 Cd Double rangee de contacts 2 x 5 pins Kw CONN Sc 33A7DFAB -AR /49438067/33A7DFAB +AR /4BF03683/33A7DFAB Op 0 0 0 T0 0 -1000 400 400 0 80 N V 21 N"P5" T1 0 1000 400 400 0 80 N I 21 N"CONN_5" @@ -20075,35 +20075,35 @@ $PAD Sh "1" R 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -2000 0 $EndPAD $PAD Sh "2" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF -Ne 204 "/graphic/CCLK" +Ne 181 "/graphic/CCLK" Po -1000 0 $EndPAD $PAD Sh "3" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF -Ne 208 "/graphic/DIN" +Ne 187 "/graphic/DIN" Po 0 0 $EndPAD $PAD Sh "4" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF -Ne 209 "/graphic/DONE" +Ne 188 "/graphic/DONE" Po 1000 0 $EndPAD $PAD Sh "5" C 600 600 0 0 0 Dr 400 0 0 At STD N 00E0FFFF -Ne 241 "/graphic/PROG*" +Ne 213 "/graphic/PROG*" Po 2000 0 $EndPAD $SHAPE3D @@ -20119,7 +20119,7 @@ Li TESTPOINT Cd Connecteurs 2 pins Kw CONN DEV Sc 34E1751D -AR /49438067/34E1751D +AR /4BF03683/34E1751D Op 0 0 0 T0 0 -600 300 300 0 60 N V 21 N"P12" T1 50 600 300 300 0 60 N V 21 N"CONN_1" @@ -20135,14 +20135,14 @@ $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po -500 0 $EndPAD $PAD Sh "1" C 550 550 0 0 0 Dr 320 0 0 At STD N 00E0FFFF -Ne 300 "GND" +Ne 301 "GND" Po 500 0 $EndPAD $SHAPE3D @@ -20158,7 +20158,7 @@ Li BUSPCI Cd Connecteur Bus PCI Kw PCI CONN Sc 269C6109 -AR /4943806B/269C6109 +AR /4BF03687/269C6109 Op 0 0 0 T0 -14150 -1850 600 400 0 80 N V 21 N"BUS1" T1 -2300 -1850 600 400 0 80 N V 21 N"BUSPCI_5V" @@ -20187,28 +20187,28 @@ $PAD Sh "B3" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -23750 -100 $EndPAD $PAD Sh "B4" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 349 "N-000279" +Ne 354 "N-000320" Po -23250 -100 $EndPAD $PAD Sh "B5" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po -22750 -100 $EndPAD $PAD Sh "B6" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po -22250 -100 $EndPAD $PAD @@ -20229,7 +20229,7 @@ $PAD Sh "B9" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 351 "N-000286" +Ne 356 "N-000338" Po -20750 -100 $EndPAD $PAD @@ -20243,7 +20243,7 @@ $PAD Sh "B11" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 350 "N-000284" +Ne 355 "N-000337" Po -19750 -100 $EndPAD $PAD @@ -20271,70 +20271,70 @@ $PAD Sh "B15" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -17750 -100 $EndPAD $PAD Sh "B16" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 178 "/buspci.sch/P_CLK" +Ne 148 "/buspci.sch/P_CLK" Po -17250 -100 $EndPAD $PAD Sh "B17" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -16750 -100 $EndPAD $PAD Sh "B18" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 188 "/buspci.sch/P_REQ#" +Ne 158 "/buspci.sch/P_REQ#" Po -16250 -100 $EndPAD $PAD Sh "B19" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po -15750 -100 $EndPAD $PAD Sh "B20" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 167 "/buspci.sch/P_AD31" +Ne 137 "/buspci.sch/P_AD31" Po -15250 -100 $EndPAD $PAD Sh "B21" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 164 "/buspci.sch/P_AD29" +Ne 134 "/buspci.sch/P_AD29" Po -14750 -100 $EndPAD $PAD Sh "B22" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -14250 -100 $EndPAD $PAD Sh "B23" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 162 "/buspci.sch/P_AD27" +Ne 132 "/buspci.sch/P_AD27" Po -13750 -100 $EndPAD $PAD Sh "B24" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 160 "/buspci.sch/P_AD25" +Ne 130 "/buspci.sch/P_AD25" Po -13250 -100 $EndPAD $PAD @@ -20348,35 +20348,35 @@ $PAD Sh "B26" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 177 "/buspci.sch/P_C/BE3#" +Ne 147 "/buspci.sch/P_C/BE3#" Po -12250 -100 $EndPAD $PAD Sh "B27" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 158 "/buspci.sch/P_AD23" +Ne 128 "/buspci.sch/P_AD23" Po -11750 -100 $EndPAD $PAD Sh "B28" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -11250 -100 $EndPAD $PAD Sh "B29" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 156 "/buspci.sch/P_AD21" +Ne 126 "/buspci.sch/P_AD21" Po -10750 -100 $EndPAD $PAD Sh "B30" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 153 "/buspci.sch/P_AD19" +Ne 123 "/buspci.sch/P_AD19" Po -10250 -100 $EndPAD $PAD @@ -20390,28 +20390,28 @@ $PAD Sh "B32" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 151 "/buspci.sch/P_AD17" +Ne 121 "/buspci.sch/P_AD17" Po -9250 -100 $EndPAD $PAD Sh "B33" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 176 "/buspci.sch/P_C/BE2#" +Ne 146 "/buspci.sch/P_C/BE2#" Po -8750 -100 $EndPAD $PAD Sh "B34" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -8250 -100 $EndPAD $PAD Sh "B35" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 184 "/buspci.sch/P_IRDY#" +Ne 154 "/buspci.sch/P_IRDY#" Po -7750 -100 $EndPAD $PAD @@ -20425,28 +20425,28 @@ $PAD Sh "B37" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 179 "/buspci.sch/P_DEVSEL#" +Ne 149 "/buspci.sch/P_DEVSEL#" Po -6750 -100 $EndPAD $PAD Sh "B38" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -6250 -100 $EndPAD $PAD Sh "B39" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 185 "/buspci.sch/P_LOCK#" +Ne 155 "/buspci.sch/P_LOCK#" Po -5750 -100 $EndPAD $PAD Sh "B40" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 187 "/buspci.sch/P_PERR#" +Ne 157 "/buspci.sch/P_PERR#" Po -5250 -100 $EndPAD $PAD @@ -20460,7 +20460,7 @@ $PAD Sh "B42" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 190 "/buspci.sch/P_SERR#" +Ne 160 "/buspci.sch/P_SERR#" Po -4250 -100 $EndPAD $PAD @@ -20474,56 +20474,56 @@ $PAD Sh "B44" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 175 "/buspci.sch/P_C/BE1#" +Ne 145 "/buspci.sch/P_C/BE1#" Po -3250 -100 $EndPAD $PAD Sh "B45" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 148 "/buspci.sch/P_AD14" +Ne 118 "/buspci.sch/P_AD14" Po -2750 -100 $EndPAD $PAD Sh "B46" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -2250 -100 $EndPAD $PAD Sh "B47" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 146 "/buspci.sch/P_AD12" +Ne 116 "/buspci.sch/P_AD12" Po -1750 -100 $EndPAD $PAD Sh "B48" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 144 "/buspci.sch/P_AD10" +Ne 114 "/buspci.sch/P_AD10" Po -1250 -100 $EndPAD $PAD Sh "B49" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -750 -100 $EndPAD $PAD Sh "B52" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 172 "/buspci.sch/P_AD8" +Ne 142 "/buspci.sch/P_AD8" Po 750 -100 $EndPAD $PAD Sh "B53" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 171 "/buspci.sch/P_AD7" +Ne 141 "/buspci.sch/P_AD7" Po 1250 -100 $EndPAD $PAD @@ -20537,35 +20537,35 @@ $PAD Sh "B55" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 169 "/buspci.sch/P_AD5" +Ne 139 "/buspci.sch/P_AD5" Po 2250 -100 $EndPAD $PAD Sh "B56" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 165 "/buspci.sch/P_AD3" +Ne 135 "/buspci.sch/P_AD3" Po 2750 -100 $EndPAD $PAD Sh "B57" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po 3250 -100 $EndPAD $PAD Sh "B58" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 143 "/buspci.sch/P_AD1" +Ne 113 "/buspci.sch/P_AD1" Po 3750 -100 $EndPAD $PAD Sh "B59" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -100 $EndPAD $PAD @@ -20579,14 +20579,14 @@ $PAD Sh "B61" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po 5250 -100 $EndPAD $PAD Sh "B62" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po 5750 -100 $EndPAD $PAD @@ -20614,21 +20614,21 @@ $PAD Sh "A4" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 349 "N-000279" +Ne 354 "N-000320" Po -23250 -100 $EndPAD $PAD Sh "A5" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -22750 -100 $EndPAD $PAD Sh "A6" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 183 "/buspci.sch/P_INTA#" +Ne 153 "/buspci.sch/P_INTA#" Po -22250 -100 $EndPAD $PAD @@ -20642,7 +20642,7 @@ $PAD Sh "A8" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -21250 -100 $EndPAD $PAD @@ -20656,7 +20656,7 @@ $PAD Sh "A10" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -20250 -100 $EndPAD $PAD @@ -20691,28 +20691,28 @@ $PAD Sh "A15" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 189 "/buspci.sch/P_RST#" +Ne 159 "/buspci.sch/P_RST#" Po -17750 -100 $EndPAD $PAD Sh "A16" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -17250 -100 $EndPAD $PAD Sh "A17" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 181 "/buspci.sch/P_GNT#" +Ne 151 "/buspci.sch/P_GNT#" Po -16750 -100 $EndPAD $PAD Sh "A18" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -16250 -100 $EndPAD $PAD @@ -20726,7 +20726,7 @@ $PAD Sh "A20" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 166 "/buspci.sch/P_AD30" +Ne 136 "/buspci.sch/P_AD30" Po -15250 -100 $EndPAD $PAD @@ -20740,35 +20740,35 @@ $PAD Sh "A22" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 163 "/buspci.sch/P_AD28" +Ne 133 "/buspci.sch/P_AD28" Po -14250 -100 $EndPAD $PAD Sh "A23" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 161 "/buspci.sch/P_AD26" +Ne 131 "/buspci.sch/P_AD26" Po -13750 -100 $EndPAD $PAD Sh "A24" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -13250 -100 $EndPAD $PAD Sh "A25" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 159 "/buspci.sch/P_AD24" +Ne 129 "/buspci.sch/P_AD24" Po -12750 -100 $EndPAD $PAD Sh "A26" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 182 "/buspci.sch/P_IDSEL" +Ne 152 "/buspci.sch/P_IDSEL" Po -12250 -100 $EndPAD $PAD @@ -20782,35 +20782,35 @@ $PAD Sh "A28" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 157 "/buspci.sch/P_AD22" +Ne 127 "/buspci.sch/P_AD22" Po -11250 -100 $EndPAD $PAD Sh "A29" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 155 "/buspci.sch/P_AD20" +Ne 125 "/buspci.sch/P_AD20" Po -10750 -100 $EndPAD $PAD Sh "A30" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -10250 -100 $EndPAD $PAD Sh "A31" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 152 "/buspci.sch/P_AD18" +Ne 122 "/buspci.sch/P_AD18" Po -9750 -100 $EndPAD $PAD Sh "A32" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 150 "/buspci.sch/P_AD16" +Ne 120 "/buspci.sch/P_AD16" Po -9250 -100 $EndPAD $PAD @@ -20824,35 +20824,35 @@ $PAD Sh "A34" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 180 "/buspci.sch/P_FRAME#" +Ne 150 "/buspci.sch/P_FRAME#" Po -8250 -100 $EndPAD $PAD Sh "A35" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -7750 -100 $EndPAD $PAD Sh "A36" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 192 "/buspci.sch/P_TRDY#" +Ne 162 "/buspci.sch/P_TRDY#" Po -7250 -100 $EndPAD $PAD Sh "A37" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -6750 -100 $EndPAD $PAD Sh "A38" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 191 "/buspci.sch/P_STOP#" +Ne 161 "/buspci.sch/P_STOP#" Po -6250 -100 $EndPAD $PAD @@ -20880,21 +20880,21 @@ $PAD Sh "A42" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -4250 -100 $EndPAD $PAD Sh "A43" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 186 "/buspci.sch/P_PAR" +Ne 156 "/buspci.sch/P_PAR" Po -3750 -100 $EndPAD $PAD Sh "A44" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 149 "/buspci.sch/P_AD15" +Ne 119 "/buspci.sch/P_AD15" Po -3250 -100 $EndPAD $PAD @@ -20908,35 +20908,35 @@ $PAD Sh "A46" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 147 "/buspci.sch/P_AD13" +Ne 117 "/buspci.sch/P_AD13" Po -2250 -100 $EndPAD $PAD Sh "A47" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 145 "/buspci.sch/P_AD11" +Ne 115 "/buspci.sch/P_AD11" Po -1750 -100 $EndPAD $PAD Sh "A48" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -1250 -100 $EndPAD $PAD Sh "A49" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 173 "/buspci.sch/P_AD9" +Ne 143 "/buspci.sch/P_AD9" Po -750 -100 $EndPAD $PAD Sh "A52" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 174 "/buspci.sch/P_C/BE0#" +Ne 144 "/buspci.sch/P_C/BE0#" Po 750 -100 $EndPAD $PAD @@ -20950,42 +20950,42 @@ $PAD Sh "A54" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 170 "/buspci.sch/P_AD6" +Ne 140 "/buspci.sch/P_AD6" Po 1750 -100 $EndPAD $PAD Sh "A55" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 168 "/buspci.sch/P_AD4" +Ne 138 "/buspci.sch/P_AD4" Po 2250 -100 $EndPAD $PAD Sh "A56" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po 2750 -100 $EndPAD $PAD Sh "A57" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 154 "/buspci.sch/P_AD2" +Ne 124 "/buspci.sch/P_AD2" Po 3250 -100 $EndPAD $PAD Sh "A58" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 142 "/buspci.sch/P_AD0" +Ne 112 "/buspci.sch/P_AD0" Po 3750 -100 $EndPAD $PAD Sh "A59" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 -100 $EndPAD $PAD @@ -20999,14 +20999,14 @@ $PAD Sh "A61" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po 5250 -100 $EndPAD $PAD Sh "A62" R 400 1800 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po 5750 -100 $EndPAD $PAD @@ -21020,28 +21020,28 @@ $PAD Sh "B3" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -23750 950 $EndPAD $PAD Sh "B4" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 349 "N-000279" +Ne 354 "N-000320" Po -23250 950 $EndPAD $PAD Sh "B5" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po -22750 950 $EndPAD $PAD Sh "B6" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po -22250 950 $EndPAD $PAD @@ -21062,7 +21062,7 @@ $PAD Sh "B9" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 351 "N-000286" +Ne 356 "N-000338" Po -20750 950 $EndPAD $PAD @@ -21076,7 +21076,7 @@ $PAD Sh "B11" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 350 "N-000284" +Ne 355 "N-000337" Po -19750 950 $EndPAD $PAD @@ -21104,70 +21104,70 @@ $PAD Sh "B15" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -17750 950 $EndPAD $PAD Sh "B16" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 178 "/buspci.sch/P_CLK" +Ne 148 "/buspci.sch/P_CLK" Po -17250 950 $EndPAD $PAD Sh "B17" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -16750 950 $EndPAD $PAD Sh "B18" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 188 "/buspci.sch/P_REQ#" +Ne 158 "/buspci.sch/P_REQ#" Po -16250 950 $EndPAD $PAD Sh "B19" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po -15750 950 $EndPAD $PAD Sh "B20" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 167 "/buspci.sch/P_AD31" +Ne 137 "/buspci.sch/P_AD31" Po -15250 950 $EndPAD $PAD Sh "B21" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 164 "/buspci.sch/P_AD29" +Ne 134 "/buspci.sch/P_AD29" Po -14750 950 $EndPAD $PAD Sh "B22" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -14250 950 $EndPAD $PAD Sh "B23" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 162 "/buspci.sch/P_AD27" +Ne 132 "/buspci.sch/P_AD27" Po -13750 950 $EndPAD $PAD Sh "B24" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 160 "/buspci.sch/P_AD25" +Ne 130 "/buspci.sch/P_AD25" Po -13250 950 $EndPAD $PAD @@ -21181,35 +21181,35 @@ $PAD Sh "B26" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 177 "/buspci.sch/P_C/BE3#" +Ne 147 "/buspci.sch/P_C/BE3#" Po -12250 950 $EndPAD $PAD Sh "B27" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 158 "/buspci.sch/P_AD23" +Ne 128 "/buspci.sch/P_AD23" Po -11750 950 $EndPAD $PAD Sh "B28" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -11250 950 $EndPAD $PAD Sh "B29" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 156 "/buspci.sch/P_AD21" +Ne 126 "/buspci.sch/P_AD21" Po -10750 950 $EndPAD $PAD Sh "B30" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 153 "/buspci.sch/P_AD19" +Ne 123 "/buspci.sch/P_AD19" Po -10250 950 $EndPAD $PAD @@ -21223,28 +21223,28 @@ $PAD Sh "B32" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 151 "/buspci.sch/P_AD17" +Ne 121 "/buspci.sch/P_AD17" Po -9250 950 $EndPAD $PAD Sh "B33" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 176 "/buspci.sch/P_C/BE2#" +Ne 146 "/buspci.sch/P_C/BE2#" Po -8750 950 $EndPAD $PAD Sh "B34" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -8250 950 $EndPAD $PAD Sh "B35" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 184 "/buspci.sch/P_IRDY#" +Ne 154 "/buspci.sch/P_IRDY#" Po -7750 950 $EndPAD $PAD @@ -21258,28 +21258,28 @@ $PAD Sh "B37" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 179 "/buspci.sch/P_DEVSEL#" +Ne 149 "/buspci.sch/P_DEVSEL#" Po -6750 950 $EndPAD $PAD Sh "B38" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -6250 950 $EndPAD $PAD Sh "B39" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 185 "/buspci.sch/P_LOCK#" +Ne 155 "/buspci.sch/P_LOCK#" Po -5750 950 $EndPAD $PAD Sh "B40" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 187 "/buspci.sch/P_PERR#" +Ne 157 "/buspci.sch/P_PERR#" Po -5250 950 $EndPAD $PAD @@ -21293,7 +21293,7 @@ $PAD Sh "B42" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 190 "/buspci.sch/P_SERR#" +Ne 160 "/buspci.sch/P_SERR#" Po -4250 950 $EndPAD $PAD @@ -21307,56 +21307,56 @@ $PAD Sh "B44" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 175 "/buspci.sch/P_C/BE1#" +Ne 145 "/buspci.sch/P_C/BE1#" Po -3250 950 $EndPAD $PAD Sh "B45" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 148 "/buspci.sch/P_AD14" +Ne 118 "/buspci.sch/P_AD14" Po -2750 950 $EndPAD $PAD Sh "B46" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -2250 950 $EndPAD $PAD Sh "B47" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 146 "/buspci.sch/P_AD12" +Ne 116 "/buspci.sch/P_AD12" Po -1750 950 $EndPAD $PAD Sh "B48" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 144 "/buspci.sch/P_AD10" +Ne 114 "/buspci.sch/P_AD10" Po -1250 950 $EndPAD $PAD Sh "B49" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po -750 950 $EndPAD $PAD Sh "B52" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 172 "/buspci.sch/P_AD8" +Ne 142 "/buspci.sch/P_AD8" Po 750 950 $EndPAD $PAD Sh "B53" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 171 "/buspci.sch/P_AD7" +Ne 141 "/buspci.sch/P_AD7" Po 1250 950 $EndPAD $PAD @@ -21370,35 +21370,35 @@ $PAD Sh "B55" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 169 "/buspci.sch/P_AD5" +Ne 139 "/buspci.sch/P_AD5" Po 2250 950 $EndPAD $PAD Sh "B56" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 165 "/buspci.sch/P_AD3" +Ne 135 "/buspci.sch/P_AD3" Po 2750 950 $EndPAD $PAD Sh "B57" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 300 "GND" +Ne 301 "GND" Po 3250 950 $EndPAD $PAD Sh "B58" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 143 "/buspci.sch/P_AD1" +Ne 113 "/buspci.sch/P_AD1" Po 3750 950 $EndPAD $PAD Sh "B59" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 950 $EndPAD $PAD @@ -21412,14 +21412,14 @@ $PAD Sh "B61" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po 5250 950 $EndPAD $PAD Sh "B62" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00808000 -Ne 372 "VCC" +Ne 4 "+5V" Po 5750 950 $EndPAD $PAD @@ -21454,21 +21454,21 @@ $PAD Sh "A4" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 349 "N-000279" +Ne 354 "N-000320" Po -23250 950 $EndPAD $PAD Sh "A5" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -22750 950 $EndPAD $PAD Sh "A6" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 183 "/buspci.sch/P_INTA#" +Ne 153 "/buspci.sch/P_INTA#" Po -22250 950 $EndPAD $PAD @@ -21482,7 +21482,7 @@ $PAD Sh "A8" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -21250 950 $EndPAD $PAD @@ -21496,7 +21496,7 @@ $PAD Sh "A10" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -20250 950 $EndPAD $PAD @@ -21531,28 +21531,28 @@ $PAD Sh "A15" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 189 "/buspci.sch/P_RST#" +Ne 159 "/buspci.sch/P_RST#" Po -17750 950 $EndPAD $PAD Sh "A16" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po -17250 950 $EndPAD $PAD Sh "A17" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 181 "/buspci.sch/P_GNT#" +Ne 151 "/buspci.sch/P_GNT#" Po -16750 950 $EndPAD $PAD Sh "A18" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -16250 950 $EndPAD $PAD @@ -21566,7 +21566,7 @@ $PAD Sh "A20" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 166 "/buspci.sch/P_AD30" +Ne 136 "/buspci.sch/P_AD30" Po -15250 950 $EndPAD $PAD @@ -21580,35 +21580,35 @@ $PAD Sh "A22" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 163 "/buspci.sch/P_AD28" +Ne 133 "/buspci.sch/P_AD28" Po -14250 950 $EndPAD $PAD Sh "A23" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 161 "/buspci.sch/P_AD26" +Ne 131 "/buspci.sch/P_AD26" Po -13750 950 $EndPAD $PAD Sh "A24" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -13250 950 $EndPAD $PAD Sh "A25" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 159 "/buspci.sch/P_AD24" +Ne 129 "/buspci.sch/P_AD24" Po -12750 950 $EndPAD $PAD Sh "A26" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 182 "/buspci.sch/P_IDSEL" +Ne 152 "/buspci.sch/P_IDSEL" Po -12250 950 $EndPAD $PAD @@ -21622,35 +21622,35 @@ $PAD Sh "A28" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 157 "/buspci.sch/P_AD22" +Ne 127 "/buspci.sch/P_AD22" Po -11250 950 $EndPAD $PAD Sh "A29" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 155 "/buspci.sch/P_AD20" +Ne 125 "/buspci.sch/P_AD20" Po -10750 950 $EndPAD $PAD Sh "A30" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -10250 950 $EndPAD $PAD Sh "A31" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 152 "/buspci.sch/P_AD18" +Ne 122 "/buspci.sch/P_AD18" Po -9750 950 $EndPAD $PAD Sh "A32" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 150 "/buspci.sch/P_AD16" +Ne 120 "/buspci.sch/P_AD16" Po -9250 950 $EndPAD $PAD @@ -21664,35 +21664,35 @@ $PAD Sh "A34" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 180 "/buspci.sch/P_FRAME#" +Ne 150 "/buspci.sch/P_FRAME#" Po -8250 950 $EndPAD $PAD Sh "A35" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -7750 950 $EndPAD $PAD Sh "A36" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 192 "/buspci.sch/P_TRDY#" +Ne 162 "/buspci.sch/P_TRDY#" Po -7250 950 $EndPAD $PAD Sh "A37" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -6750 950 $EndPAD $PAD Sh "A38" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 191 "/buspci.sch/P_STOP#" +Ne 161 "/buspci.sch/P_STOP#" Po -6250 950 $EndPAD $PAD @@ -21720,21 +21720,21 @@ $PAD Sh "A42" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -4250 950 $EndPAD $PAD Sh "A43" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 186 "/buspci.sch/P_PAR" +Ne 156 "/buspci.sch/P_PAR" Po -3750 950 $EndPAD $PAD Sh "A44" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 149 "/buspci.sch/P_AD15" +Ne 119 "/buspci.sch/P_AD15" Po -3250 950 $EndPAD $PAD @@ -21748,35 +21748,35 @@ $PAD Sh "A46" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 147 "/buspci.sch/P_AD13" +Ne 117 "/buspci.sch/P_AD13" Po -2250 950 $EndPAD $PAD Sh "A47" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 145 "/buspci.sch/P_AD11" +Ne 115 "/buspci.sch/P_AD11" Po -1750 950 $EndPAD $PAD Sh "A48" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po -1250 950 $EndPAD $PAD Sh "A49" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 173 "/buspci.sch/P_AD9" +Ne 143 "/buspci.sch/P_AD9" Po -750 950 $EndPAD $PAD Sh "A52" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 174 "/buspci.sch/P_C/BE0#" +Ne 144 "/buspci.sch/P_C/BE0#" Po 750 950 $EndPAD $PAD @@ -21790,42 +21790,42 @@ $PAD Sh "A54" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 170 "/buspci.sch/P_AD6" +Ne 140 "/buspci.sch/P_AD6" Po 1750 950 $EndPAD $PAD Sh "A55" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 168 "/buspci.sch/P_AD4" +Ne 138 "/buspci.sch/P_AD4" Po 2250 950 $EndPAD $PAD Sh "A56" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 300 "GND" +Ne 301 "GND" Po 2750 950 $EndPAD $PAD Sh "A57" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 154 "/buspci.sch/P_AD2" +Ne 124 "/buspci.sch/P_AD2" Po 3250 950 $EndPAD $PAD Sh "A58" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 142 "/buspci.sch/P_AD0" +Ne 112 "/buspci.sch/P_AD0" Po 3750 950 $EndPAD $PAD Sh "A59" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po 4250 950 $EndPAD $PAD @@ -21839,17 +21839,21 @@ $PAD Sh "A61" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po 5250 950 $EndPAD $PAD Sh "A62" R 200 300 0 0 0 Dr 0 0 0 At CONN N 00400001 -Ne 372 "VCC" +Ne 4 "+5V" Po 5750 950 $EndPAD $EndMODULE BUSPCI +$DRAWSEGMENT +Po 0 68350 61000 73000 61000 80 +De 28 0 900 0 0 +$EndDRAWSEGMENT $TEXTPCB Te "TEXTE" Po 23440 59440 600 600 80 0 @@ -22210,1290 +22214,2820 @@ Po 0 29250 38850 29900 38850 80 -1 De 0 0 3 0 400 Po 0 28750 40450 29150 40050 80 -1 De 0 0 3 0 0 -Po 0 63950 51300 63950 50800 80 -1 +Po 0 68000 60250 68000 62400 80 -1 +De 15 0 4 0 400 +Po 0 44500 47500 44500 47800 80 -1 +De 0 0 4 0 0 +Po 0 122050 27150 122400 27150 80 -1 +De 1 0 4 0 0 +Po 0 36800 38000 36700 37900 80 -1 +De 1 0 4 0 0 +Po 0 46250 60750 46250 59750 80 -1 De 15 0 4 0 0 -Po 3 51900 32850 51900 32850 350 -1 +Po 0 67500 62400 67500 60250 80 -1 +De 15 0 4 0 800 +Po 0 46500 62400 46500 61000 80 -1 +De 15 0 4 0 800 +Po 0 50250 35000 49500 35000 80 -1 +De 1 0 4 0 0 +Po 0 74250 54250 74250 53600 80 -1 +De 1 0 4 0 800 +Po 0 50750 48500 49750 48500 80 -1 +De 1 0 4 0 0 +Po 0 48500 35100 48500 35000 80 -1 +De 15 0 4 0 0 +Po 0 63500 39350 67450 39350 80 -1 +De 1 0 4 0 0 +Po 0 49750 47500 44500 47500 80 -1 +De 1 0 4 0 0 +Po 0 125920 29190 126650 29190 80 -1 +De 15 0 4 0 800 +Po 0 53250 56500 58500 56500 80 -1 +De 1 0 4 0 0 +Po 0 53250 55450 53250 56500 80 -1 +De 1 0 4 0 0 +Po 0 50750 53650 50750 53750 80 -1 +De 15 0 4 0 0 +Po 0 67500 60250 68000 60250 80 -1 +De 1 0 4 0 0 +Po 0 120250 27150 122050 27150 80 -1 +De 1 0 4 0 0 +Po 0 58430 56000 58500 56000 80 -1 +De 15 0 4 0 0 +Po 0 39750 59250 33500 59250 80 -1 +De 1 0 4 0 0 +Po 0 39750 59750 39750 59250 80 -1 +De 1 0 4 0 0 +Po 0 33500 59250 33500 57950 80 -1 +De 1 0 4 0 0 +Po 0 58250 45530 58250 45800 80 -1 +De 15 0 4 0 0 +Po 0 67500 60250 67500 59100 80 -1 +De 1 0 4 0 0 +Po 0 67500 60250 67500 62400 80 -1 +De 0 0 4 0 400 +Po 0 60900 28750 56800 28750 80 -1 +De 1 0 4 0 0 +Po 0 56100 29450 56800 28750 80 -1 +De 1 0 4 0 0 +Po 0 127450 29190 127550 29090 80 -1 +De 0 0 4 0 0 +Po 0 127550 29090 127550 27350 80 -1 +De 0 0 4 0 0 +Po 0 67450 28850 67350 28750 80 -1 +De 1 0 4 0 0 +Po 0 67350 28750 60900 28750 80 -1 +De 1 0 4 0 0 +Po 0 67450 33500 67450 28850 80 -1 +De 1 0 4 0 0 +Po 0 66500 60250 67500 60250 80 -1 +De 1 0 4 0 0 +Po 0 58170 45450 58250 45530 80 -1 +De 15 0 4 0 0 +Po 0 39500 60000 39750 59750 80 -1 +De 15 0 4 0 0 +Po 0 60900 26950 60700 26750 80 -1 +De 1 0 4 0 0 +Po 0 38350 32300 40800 32300 80 -1 +De 15 0 4 0 0 +Po 0 80000 32750 80000 36250 80 -1 +De 1 0 4 0 C02 +Po 3 119900 31800 119900 31800 350 -1 De 15 1 4 0 0 -Po 0 63300 48700 63300 48350 80 -1 +Po 0 60750 48400 61050 48400 80 -1 De 15 0 4 0 0 -Po 0 60350 33450 60350 42300 80 -1 +Po 0 57700 48400 57700 46450 80 -1 +De 1 0 4 0 0 +Po 0 58430 57100 58430 56000 80 -1 +De 15 0 4 0 800 +Po 0 106500 42250 106000 42750 80 -1 +De 1 0 4 0 802 +Po 0 97250 42750 96750 42250 80 -1 +De 1 0 4 0 2 +Po 0 72900 58150 72900 60250 80 -1 +De 1 0 4 0 0 +Po 0 61880 39700 62750 39700 80 -1 +De 15 0 4 0 800 +Po 0 60750 53500 58500 53500 80 -1 +De 1 0 4 0 0 +Po 0 60220 40150 60320 40050 80 -1 +De 15 0 4 0 0 +Po 0 60320 40050 60650 40050 80 -1 +De 15 0 4 0 0 +Po 0 60650 40050 60750 40150 80 -1 +De 15 0 4 0 0 +Po 0 60750 40150 60750 40750 80 -1 +De 15 0 4 0 0 +Po 3 62750 39700 62750 39700 350 -1 +De 15 1 4 0 0 +Po 0 60220 40850 60220 40150 80 -1 +De 15 0 4 0 800 +Po 0 57700 46450 58250 45900 80 -1 +De 1 0 4 0 0 +Po 0 60750 40750 60730 40850 80 -1 +De 15 0 4 0 400 +Po 0 55610 40850 55610 41700 80 -1 +De 15 0 4 0 800 +Po 0 61300 40750 55500 40750 80 -1 +De 1 0 4 0 0 +Po 0 61300 40750 61400 40650 80 -1 +De 1 0 4 0 0 +Po 3 37550 38000 37550 38000 350 -1 +De 15 1 4 0 0 +Po 3 61400 40650 61400 40650 350 -1 +De 15 1 4 0 0 +Po 0 61400 40650 61200 40850 80 -1 +De 15 0 4 0 0 +Po 3 55500 41700 55500 41700 350 -1 +De 15 1 4 0 0 +Po 0 61400 40650 61900 40150 80 -1 +De 15 0 4 0 0 +Po 0 126650 29190 127450 29190 80 -1 De 0 0 4 0 0 -Po 0 62500 47250 62500 46900 80 -1 -De 0 0 4 0 0 -Po 0 63450 50750 64150 51450 80 -1 -De 0 0 4 0 0 -Po 0 60600 44100 60750 44250 80 -1 -De 0 0 4 0 0 -Po 0 53650 32200 59100 32200 80 -1 -De 0 0 4 0 0 -Po 0 63450 48200 63450 50750 80 -1 -De 0 0 4 0 0 -Po 0 53000 32850 53650 32200 80 -1 -De 0 0 4 0 0 -Po 0 62500 47250 63450 48200 80 -1 -De 0 0 4 0 0 -Po 0 60750 45150 62500 46900 80 -1 -De 0 0 4 0 0 -Po 0 68250 53050 66650 51450 80 -1 +Po 0 53310 57100 53310 55450 80 -1 +De 15 0 4 0 800 +Po 3 60900 28500 60900 28500 350 -1 +De 15 1 4 0 0 +Po 0 118180 25850 118000 25850 80 -1 +De 15 0 4 0 0 +Po 0 118000 25850 117900 25950 80 -1 +De 15 0 4 0 0 +Po 0 117900 25950 117900 26250 80 -1 +De 15 0 4 0 0 +Po 0 40000 62400 40000 60000 80 -1 +De 15 0 4 0 800 +Po 0 117900 26250 117880 26250 80 -1 +De 15 0 4 0 400 +Po 0 44000 38150 40850 38150 80 -1 +De 1 0 4 0 0 +Po 0 118280 26250 118280 25950 80 -1 +De 15 0 4 0 800 +Po 0 43350 45250 43400 45250 80 -1 +De 15 0 4 0 800 +Po 0 44350 44000 43900 44000 80 -1 +De 15 0 4 0 800 +Po 0 38400 34150 38400 34350 80 -1 De 0 0 4 0 800 -Po 0 60350 42300 60600 42550 80 -1 +Po 0 42500 32300 42500 32750 80 -1 De 0 0 4 0 0 -Po 0 46000 32790 46000 32650 80 -1 -De 15 0 4 0 0 -Po 0 60600 42550 60600 44100 80 -1 +Po 0 42500 32750 42550 32750 80 -1 +De 0 0 4 0 400 +Po 0 42550 32750 42100 32750 80 -1 +De 0 0 4 0 800 +Po 0 52750 54750 52750 53750 80 -1 +De 1 0 4 0 0 +Po 0 50750 53750 52750 53750 80 -1 +De 1 0 4 0 0 +Po 0 35850 34700 35850 31350 80 -1 +De 1 0 4 0 0 +Po 0 34000 50000 34000 48000 80 -1 +De 1 0 4 0 0 +Po 0 60050 25600 60050 26750 80 -1 +De 1 0 4 0 0 +Po 0 53250 54750 52750 54750 80 -1 +De 1 0 4 0 0 +Po 0 59450 25000 60050 25600 80 -1 +De 1 0 4 0 0 +Po 0 35850 31350 35750 31250 80 -1 +De 1 0 4 0 0 +Po 0 45000 61000 44900 60900 80 -1 De 0 0 4 0 0 -Po 0 63250 50100 63250 48750 80 -1 -De 15 0 4 0 0 -Po 0 59100 32200 60350 33450 80 -1 +Po 0 34000 50000 33500 50000 80 -1 +De 1 0 4 0 400 +Po 0 42000 32900 42100 32800 80 -1 De 0 0 4 0 0 -Po 0 49600 32790 51400 32790 80 -1 +Po 0 42450 32800 42500 32750 80 -1 +De 0 0 4 0 0 +Po 0 42000 33000 42000 32900 80 -1 +De 0 0 4 0 0 +Po 0 42100 32800 42450 32800 80 -1 +De 0 0 4 0 0 +Po 0 42000 34150 42000 33000 80 -1 +De 0 0 4 0 800 +Po 0 44750 59750 44500 59750 80 -1 +De 0 0 4 0 0 +Po 0 53050 44820 53050 46000 80 -1 De 15 0 4 0 800 -Po 0 47450 32790 47450 32650 80 -1 +Po 0 43650 31350 43690 31050 80 -1 +De 15 0 4 0 400 +Po 0 59450 25000 58050 25000 80 -1 +De 1 0 4 0 0 +Po 0 42500 32000 42850 31650 80 -1 De 15 0 4 0 0 -Po 0 63300 48350 63000 48020 80 -1 +Po 0 43550 31650 43650 31550 80 -1 De 15 0 4 0 0 -Po 0 64150 51450 66650 51450 80 -1 +Po 0 42100 32750 42000 32850 80 -1 De 0 0 4 0 0 -Po 0 60750 44250 60750 45150 80 -1 +Po 0 38350 26500 40600 26500 80 -1 +De 1 0 4 0 0 +Po 0 62000 28600 61350 28600 80 -1 +De 0 0 4 0 800 +Po 0 58550 55000 58500 55000 80 -1 +De 0 0 4 0 800 +Po 0 39800 58950 39750 58950 80 -1 +De 0 0 4 0 800 +Po 0 44050 35750 44000 35750 80 -1 +De 0 0 4 0 800 +Po 0 48450 35750 48500 35750 80 -1 +De 0 0 4 0 800 +Po 0 53700 46000 53000 46000 80 -1 +De 0 0 4 0 800 +Po 0 58300 45250 58250 45250 80 -1 +De 0 0 4 0 800 +Po 0 65000 53000 65450 53000 80 -1 +De 0 0 4 0 800 +Po 0 59800 53500 59800 52000 80 -1 +De 0 0 4 0 800 +Po 0 59800 52000 59750 52000 80 -1 +De 0 0 4 0 400 +Po 0 59800 53500 60750 53500 80 -1 +De 0 0 4 0 800 +Po 0 33300 29750 33300 30550 80 -1 +De 0 0 4 0 800 +Po 0 53200 55000 53250 55000 80 -1 +De 0 0 4 0 800 +Po 0 44600 48500 44600 47900 80 -1 +De 0 0 4 0 800 +Po 0 51450 48500 50750 48500 80 -1 +De 0 0 4 0 800 +Po 0 56150 29000 56100 29000 80 -1 +De 0 0 4 0 800 +Po 0 36600 37250 36600 37500 80 -1 +De 0 0 4 0 800 +Po 0 36700 37600 36700 37800 80 -1 De 0 0 4 0 0 -Po 0 61880 48020 63000 48020 80 -1 -De 15 0 4 0 800 -Po 0 68250 53050 67350 52150 80 -1 -De 15 0 4 0 800 -Po 0 46000 32650 47450 32650 80 -1 -De 15 0 4 0 0 -Po 0 67350 52150 64800 52150 80 -1 -De 15 0 4 0 0 -Po 0 45100 32790 46000 32790 80 -1 -De 15 0 4 0 800 -Po 0 64800 52150 63950 51300 80 -1 -De 15 0 4 0 0 -Po 0 51900 32850 53000 32850 80 -1 +Po 0 36600 37500 36700 37600 80 -1 De 0 0 4 0 0 -Po 0 63250 48750 63300 48700 80 -1 -De 15 0 4 0 0 -Po 0 63950 50800 63250 50100 80 -1 -De 15 0 4 0 0 -Po 0 51400 32790 51400 32850 80 -1 -De 15 0 4 0 0 -Po 0 51400 32850 51900 32850 80 -1 -De 15 0 4 0 0 -Po 0 49600 32790 47450 32790 80 -1 +Po 0 50850 28750 50350 28750 80 -1 +De 0 0 4 0 800 +Po 0 49350 41000 49500 41000 80 -1 +De 0 0 4 0 800 +Po 0 117690 31800 118300 31190 80 -1 +De 1 0 4 0 0 +Po 0 118850 31190 118850 31250 80 -1 +De 1 0 4 0 0 +Po 0 118300 31190 118850 31190 80 -1 +De 1 0 4 0 0 +Po 0 118850 31250 119400 31800 80 -1 +De 1 0 4 0 0 +Po 0 61100 34250 60950 34250 80 -1 +De 0 0 4 0 800 +Po 0 60950 34250 60950 34700 80 -1 +De 0 0 4 0 0 +Po 0 50850 28750 50850 28250 80 -1 +De 0 0 4 0 800 +Po 0 53150 28150 53250 28250 80 -1 +De 0 0 4 0 0 +Po 0 39500 62400 39500 60000 80 -1 De 15 0 4 0 800 -Po 0 26200 41750 26350 41900 80 -1 -De 0 0 5 0 800 -Po 0 34450 48600 34450 41900 80 -1 -De 0 0 5 0 0 -Po 0 79850 52200 79950 52100 80 -1 -De 0 0 5 0 0 -Po 0 79850 52700 79850 52200 80 -1 -De 0 0 5 0 0 -Po 0 41700 56750 34300 56750 80 -1 -De 0 0 5 0 0 -Po 0 79000 56100 79700 55400 80 -1 -De 0 0 5 0 0 -Po 0 34100 56550 34300 56750 80 -1 -De 0 0 5 0 0 -Po 0 79700 55400 79700 52850 80 -1 -De 0 0 5 0 0 -Po 0 75400 56100 73450 58050 80 -1 -De 0 0 5 0 0 -Po 0 64100 58000 63800 58000 80 -1 -De 0 0 5 0 0 -Po 3 26350 41900 26350 41900 350 -1 -De 15 1 5 0 0 -Po 0 114950 51800 114650 52100 80 -1 -De 0 0 5 0 0 -Po 0 49750 57650 42250 57650 80 -1 -De 1 0 5 0 0 -Po 0 23250 36750 23250 38800 80 -1 -De 0 0 5 0 800 -Po 0 51000 57350 50950 57300 80 -1 -De 1 0 5 0 0 -Po 0 42150 57200 41700 56750 80 -1 -De 0 0 5 0 0 -Po 0 79700 52850 79850 52700 80 -1 -De 0 0 5 0 0 -Po 3 42150 57200 42150 57200 350 -1 -De 15 1 5 0 0 -Po 0 114650 52100 79950 52100 80 -1 -De 0 0 5 0 0 -Po 0 42250 57650 42150 57550 80 -1 -De 1 0 5 0 0 -Po 3 63800 58000 63800 58000 350 -1 -De 15 1 5 0 0 -Po 0 42150 57550 42150 57200 80 -1 -De 1 0 5 0 0 -Po 0 64150 58050 64100 58000 80 -1 -De 0 0 5 0 0 -Po 0 26200 41750 26200 41350 80 -1 -De 0 0 5 0 800 -Po 0 23250 38800 23350 38900 80 -1 -De 0 0 5 0 0 -Po 0 26200 41350 25850 41000 80 -1 -De 0 0 5 0 0 -Po 0 115400 51800 114950 51800 80 -1 -De 15 0 5 0 800 -Po 3 114950 51800 114950 51800 350 -1 -De 15 1 5 0 0 -Po 0 73450 58050 64150 58050 80 -1 -De 0 0 5 0 0 -Po 0 79000 56100 75400 56100 80 -1 -De 0 0 5 0 0 -Po 0 63800 58000 63300 57500 80 -1 -De 1 0 5 0 0 -Po 0 62150 57500 62000 57350 80 -1 -De 1 0 5 0 0 -Po 0 63300 57500 62150 57500 80 -1 -De 1 0 5 0 0 -Po 0 50950 57300 50100 57300 80 -1 -De 1 0 5 0 0 -Po 0 62000 57350 51000 57350 80 -1 -De 1 0 5 0 0 -Po 0 25850 39800 25850 41000 80 -1 -De 0 0 5 0 0 -Po 0 23350 38900 24950 38900 80 -1 -De 0 0 5 0 0 -Po 0 24950 38900 25850 39800 80 -1 -De 0 0 5 0 0 -Po 0 34100 56550 34100 48950 80 -1 -De 0 0 5 0 0 -Po 0 50100 57300 49750 57650 80 -1 -De 1 0 5 0 0 -Po 3 34450 41900 34450 41900 350 -1 -De 15 1 5 0 0 -Po 0 34450 41900 26350 41900 80 -1 -De 1 0 5 0 0 -Po 0 34100 48950 34450 48600 80 -1 -De 0 0 5 0 0 +Po 3 50250 28350 50250 28350 350 -1 +De 15 1 4 0 0 +Po 0 50250 28350 50650 28350 80 -1 +De 15 0 4 0 0 +Po 0 50650 28350 50750 28450 80 -1 +De 15 0 4 0 0 +Po 0 50750 28450 50750 28570 80 -1 +De 15 0 4 0 400 +Po 0 42850 31650 43550 31650 80 -1 +De 15 0 4 0 0 +Po 0 36250 48000 39250 48000 80 -1 +De 1 0 4 0 0 +Po 0 44900 60900 44900 59900 80 -1 +De 0 0 4 0 0 +Po 0 41000 60250 39750 60250 80 -1 +De 1 0 4 0 0 +Po 0 55500 41700 55610 41700 80 -1 +De 15 0 4 0 0 +Po 3 39750 59750 39750 59750 350 -1 +De 15 1 4 0 0 +Po 0 48500 33500 48500 35000 80 -1 +De 0 0 4 0 800 +Po 0 56100 29000 56100 29450 80 -1 +De 0 0 4 0 0 +Po 0 66500 60250 66500 62400 80 -1 +De 0 0 4 0 400 +Po 0 67450 44200 67450 39350 80 -1 +De 1 0 4 0 0 +Po 0 122600 26950 123100 26950 80 -1 +De 15 0 4 0 0 +Po 0 67650 49900 67450 49700 80 -1 +De 1 0 4 0 0 +Po 0 67650 50850 67750 50950 80 -1 +De 1 0 4 0 0 +Po 3 44500 59750 44500 59750 350 -1 +De 15 1 4 0 0 +Po 0 67450 39350 67450 38300 80 -1 +De 1 0 4 0 0 +Po 0 135010 38250 135050 38250 80 -1 +De 15 0 4 0 400 +Po 3 67450 38300 67450 38300 350 -1 +De 15 1 4 0 0 +Po 3 36700 37800 36700 37800 350 -1 +De 15 1 4 0 0 +Po 0 37550 31050 37550 31500 80 -1 +De 15 0 4 0 800 +Po 0 37550 31500 38350 32300 80 -1 +De 15 0 4 0 0 +Po 0 142350 34400 142350 34050 80 -1 +De 0 0 4 0 400 +Po 0 80750 40250 80250 39750 80 -1 +De 1 0 4 0 2 +Po 3 67450 44200 67450 44200 350 -1 +De 15 1 4 0 0 +Po 0 135010 36230 135010 35400 80 -1 +De 15 0 4 0 800 +Po 3 135010 35400 135010 35400 350 -1 +De 15 1 4 0 0 +Po 0 49400 24850 49400 25350 80 -1 +De 15 0 4 0 800 +Po 0 80000 50250 80000 51600 80 -1 +De 1 0 4 0 800 +Po 0 61900 40150 61900 39700 80 -1 +De 15 0 4 0 0 +Po 0 138300 33950 138850 34500 80 -1 +De 0 0 4 0 0 +Po 0 138850 34500 142250 34500 80 -1 +De 0 0 4 0 0 +Po 0 63150 39700 63500 39350 80 -1 +De 1 0 4 0 0 +Po 0 53100 46450 53000 46350 80 -1 +De 1 0 4 0 0 +Po 0 57700 46450 53100 46450 80 -1 +De 1 0 4 0 0 +Po 0 53000 46350 53000 46000 80 -1 +De 1 0 4 0 0 +Po 0 51100 48500 51300 48300 80 -1 +De 1 0 4 0 0 +Po 0 50750 48500 51100 48500 80 -1 +De 1 0 4 0 0 +Po 0 51300 46100 51400 46000 80 -1 +De 1 0 4 0 0 +Po 0 51300 48300 51300 46100 80 -1 +De 1 0 4 0 0 +Po 0 58500 53500 57950 52950 80 -1 +De 1 0 4 0 0 +Po 0 135010 35400 135010 34550 80 -1 +De 0 0 4 0 0 +Po 0 57700 49950 57700 48400 80 -1 +De 1 0 4 0 0 +Po 0 60750 48400 59950 48400 80 -1 +De 0 0 4 0 400 +Po 0 57700 48400 60750 48400 80 -1 +De 1 0 4 0 0 +Po 0 57950 50200 57700 49950 80 -1 +De 1 0 4 0 0 +Po 0 50950 28150 53150 28150 80 -1 +De 0 0 4 0 0 +Po 0 50850 28250 50950 28150 80 -1 +De 0 0 4 0 0 +Po 3 60750 48400 60750 48400 350 -1 +De 15 1 4 0 0 +Po 0 66500 62400 66500 60250 80 -1 +De 15 0 4 0 800 +Po 0 135010 34550 134900 34550 80 -1 +De 0 0 4 0 400 +Po 0 50250 28350 50250 35000 80 -1 +De 1 0 4 0 0 +Po 0 43300 45750 43400 45650 80 -1 +De 15 0 4 0 0 +Po 0 42750 45750 42750 46500 80 -1 +De 15 0 4 0 400 +Po 0 43400 45650 43400 45250 80 -1 +De 15 0 4 0 0 +Po 0 42750 45750 43300 45750 80 -1 +De 15 0 4 0 0 +Po 0 42500 32300 42500 33850 80 -1 +De 1 0 4 0 0 +Po 0 49500 35000 48500 35000 80 -1 +De 1 0 4 0 0 +Po 3 53000 46000 53000 46000 350 -1 +De 15 1 4 0 0 +Po 0 44000 36500 44000 38150 80 -1 +De 1 0 4 0 0 +Po 0 39500 62400 39500 60000 80 -1 +De 0 0 4 0 800 +Po 0 43750 46500 43750 47150 80 -1 +De 1 0 4 0 800 +Po 0 50750 53750 51450 53750 80 -1 +De 0 0 4 0 400 +Po 0 42500 33850 42900 34250 80 -1 +De 1 0 4 0 0 +Po 0 43650 31550 43650 31350 80 -1 +De 15 0 4 0 0 +Po 0 74250 53600 74250 53050 80 -1 +De 1 0 4 0 400 +Po 0 96500 40250 80750 40250 80 -1 +De 1 0 4 0 2 +Po 0 72900 58150 74250 56800 80 -1 +De 1 0 4 0 0 +Po 0 74250 56800 74250 56150 80 -1 +De 1 0 4 0 400 +Po 0 42000 59750 42000 60250 80 -1 +De 1 0 4 0 0 +Po 0 67500 63450 67500 62400 120 -1 +De 0 0 4 0 C00 +Po 0 68000 63450 68000 62400 120 -1 +De 15 0 4 0 C00 +Po 0 66500 63450 66500 62400 120 -1 +De 15 0 4 0 C00 +Po 0 67500 63450 67500 62400 120 -1 +De 15 0 4 0 C00 +Po 0 40000 63450 40000 62400 120 -1 +De 15 0 4 0 C00 +Po 0 39500 63450 39500 62400 120 -1 +De 15 0 4 0 C00 +Po 0 66500 63450 66500 62400 120 -1 +De 0 0 4 0 C00 +Po 0 68000 63450 68000 62400 120 -1 +De 0 0 4 0 C00 +Po 0 46500 62400 46500 63450 120 -1 +De 15 0 4 0 C02 +Po 0 45000 63450 45000 62400 80 -1 +De 0 0 4 0 C00 +Po 0 39500 63450 39500 62400 80 -1 +De 0 0 4 0 C00 +Po 0 42000 63450 42000 62400 80 -1 +De 0 0 4 0 C00 +Po 0 41000 63450 41000 62400 80 -1 +De 0 0 4 0 C00 +Po 0 67450 44200 67450 49700 80 -1 +De 1 0 4 0 0 +Po 0 124900 24500 124800 24400 80 -1 +De 1 0 4 0 0 +Po 0 125150 24600 125050 24500 80 -1 +De 1 0 4 0 0 +Po 0 125150 25900 125150 24600 80 -1 +De 1 0 4 0 0 +Po 0 125150 26120 125150 25900 80 -1 +De 1 0 4 0 0 +Po 3 125150 26120 125150 26120 350 -1 +De 15 1 4 0 0 +Po 0 125920 26120 125150 26120 80 -1 +De 15 0 4 0 800 +Po 3 129370 22950 129370 22950 350 -1 +De 15 1 4 0 0 +Po 0 129370 23950 129370 22950 80 -1 +De 15 0 4 0 800 +Po 0 135650 34150 135850 33950 80 -1 +De 0 0 4 0 0 +Po 0 135850 33950 138300 33950 80 -1 +De 0 0 4 0 0 +Po 0 135650 34450 135650 34150 80 -1 +De 0 0 4 0 0 +Po 3 46250 59750 46250 59750 350 -1 +De 15 1 4 0 0 +Po 0 59750 53500 59750 52000 80 -1 +De 0 0 4 0 400 +Po 0 60750 53500 59750 53500 80 -1 +De 0 0 4 0 0 +Po 0 68000 60250 72900 60250 80 -1 +De 1 0 4 0 0 +Po 0 33500 53500 33500 50000 80 -1 +De 1 0 4 0 C00 +Po 0 48500 35000 47750 34250 80 -1 +De 1 0 4 0 0 +Po 0 49600 53650 50750 53650 80 -1 +De 15 0 4 0 800 +Po 0 46250 59750 44500 59750 80 -1 +De 1 0 4 0 0 +Po 0 40800 31730 40800 32300 80 -1 +De 15 0 4 0 0 +Po 3 44000 36500 44000 36500 350 -1 +De 15 1 4 0 0 +Po 0 34750 31250 35750 31250 80 -1 +De 1 0 4 0 800 +Po 3 38400 34350 38400 34350 350 -1 +De 15 1 4 0 0 +Po 0 107100 24150 121350 24150 80 -1 +De 1 0 4 0 0 +Po 0 44000 36500 44000 34250 80 -1 +De 1 0 4 0 0 +Po 3 50750 53750 50750 53750 350 -1 +De 15 1 4 0 0 +Po 0 36700 37800 35850 36950 80 -1 +De 1 0 4 0 0 +Po 0 34000 48000 36250 48000 80 -1 +De 1 0 4 0 0 +Po 0 44750 59750 44900 59900 80 -1 +De 0 0 4 0 0 +Po 0 120650 32550 120750 32650 80 -1 +De 1 0 4 0 0 +Po 0 49600 35100 48500 35100 80 -1 +De 15 0 4 0 800 +Po 0 46250 59050 46250 59750 80 -1 +De 1 0 4 0 0 +Po 0 41000 60250 42000 60250 80 -1 +De 1 0 4 0 0 +Po 3 67500 60250 67500 60250 350 -1 +De 15 1 4 0 0 +Po 0 39750 59750 39750 58950 80 -1 +De 0 0 4 0 0 +Po 3 44000 34250 44000 34250 350 -1 +De 15 1 4 0 0 +Po 0 61880 48270 61050 48270 80 -1 +De 15 0 4 0 800 +Po 0 34000 46750 34000 48000 80 -1 +De 1 0 4 0 0 +Po 0 123100 29100 122650 29100 80 -1 +De 15 0 4 0 800 +Po 0 38250 26400 38350 26500 80 -1 +De 1 0 4 0 0 +Po 0 67750 50950 67750 53500 80 -1 +De 1 0 4 0 0 +Po 0 35850 36950 35850 34700 80 -1 +De 1 0 4 0 0 +Po 0 40600 26500 40800 26300 80 -1 +De 1 0 4 0 0 +Po 0 58500 53500 58500 55700 80 -1 +De 1 0 4 0 0 +Po 0 44000 34330 44000 34250 80 -1 +De 15 0 4 0 0 +Po 0 44000 34250 47750 34250 80 -1 +De 1 0 4 0 0 +Po 0 61850 34870 60950 34870 80 -1 +De 15 0 4 0 0 +Po 0 38400 34480 38400 34350 80 -1 +De 15 0 4 0 0 +Po 0 37150 34580 37200 34630 80 -1 +De 15 0 4 0 0 +Po 0 36400 34580 37150 34580 80 -1 +De 15 0 4 0 800 +Po 0 37200 34630 37950 34630 80 -1 +De 15 0 4 0 0 +Po 0 38100 34480 38400 34480 80 -1 +De 15 0 4 0 0 +Po 0 37950 34630 38100 34480 80 -1 +De 15 0 4 0 0 +Po 3 49400 25350 49400 25350 350 -1 +De 15 1 4 0 0 +Po 0 96500 28250 96500 24750 80 -1 +De 1 0 4 0 C02 +Po 0 68000 62400 68000 60250 80 -1 +De 0 0 4 0 800 +Po 0 53000 46000 51400 46000 80 -1 +De 1 0 4 0 0 +Po 0 38250 25750 38250 26400 80 -1 +De 1 0 4 0 800 +Po 0 96500 31750 96500 35250 80 -1 +De 1 0 4 0 C02 +Po 0 96500 38750 96500 35250 80 -1 +De 1 0 4 0 C02 +Po 0 41000 62400 41000 60250 80 -1 +De 0 0 4 0 800 +Po 0 96500 40250 96500 42250 80 -1 +De 1 0 4 0 402 +Po 0 106500 35250 106500 31750 80 -1 +De 1 0 4 0 C02 +Po 0 80000 39750 80000 43250 80 -1 +De 1 0 4 0 C02 +Po 0 106500 38750 106500 42250 80 -1 +De 1 0 4 0 C02 +Po 0 42900 34250 44000 34250 80 -1 +De 1 0 4 0 0 +Po 0 74250 56150 74250 54250 80 -1 +De 1 0 4 0 C00 +Po 0 135550 34550 135650 34450 80 -1 +De 0 0 4 0 0 +Po 0 134900 34550 135550 34550 80 -1 +De 0 0 4 0 800 +Po 0 58170 44820 58170 45450 80 -1 +De 15 0 4 0 800 +Po 0 80000 29250 80000 25750 80 -1 +De 1 0 4 0 C02 +Po 0 80000 29250 80000 32750 80 -1 +De 1 0 4 0 C02 +Po 0 40550 38450 40350 38250 80 -1 +De 1 0 4 0 0 +Po 0 43500 44400 43500 44700 80 -1 +De 15 0 4 0 0 +Po 0 43400 44800 43500 44700 80 -1 +De 15 0 4 0 0 +Po 0 43400 45250 43400 44800 80 -1 +De 15 0 4 0 0 +Po 0 43900 44000 43500 44400 80 -1 +De 15 0 4 0 0 +Po 3 49500 40450 49500 40450 350 -1 +De 15 1 4 0 0 +Po 0 49600 40450 49500 40450 80 -1 +De 15 0 4 0 0 +Po 0 37550 38000 36800 38000 80 -1 +De 1 0 4 0 0 +Po 0 40550 38450 40850 38150 80 -1 +De 1 0 4 0 0 +Po 0 38450 38000 38700 38250 80 -1 +De 1 0 4 0 0 +Po 3 40550 38450 40550 38450 350 -1 +De 15 1 4 0 0 +Po 0 40550 37900 40550 38450 80 -1 +De 15 0 4 0 0 +Po 0 49500 41000 49500 40450 80 -1 +De 0 0 4 0 0 +Po 0 37250 25750 38250 25750 80 -1 +De 0 0 4 0 C00 +Po 0 40620 37900 40550 37900 80 -1 +De 15 0 4 0 0 +Po 0 119900 31800 120050 31800 80 -1 +De 15 0 4 0 0 +Po 0 120050 31800 120050 32350 80 -1 +De 15 0 4 0 400 +Po 0 122650 29100 122650 29050 80 -1 +De 15 0 4 0 0 +Po 3 117690 31800 117690 31800 350 -1 +De 15 1 4 0 0 +Po 0 106500 24750 107100 24150 80 -1 +De 1 0 4 0 800 +Po 0 142350 34050 142350 49700 80 -1 +De 1 0 4 0 800 +Po 0 119400 31800 119900 31800 80 -1 +De 1 0 4 0 0 +Po 0 60950 34700 63050 34700 80 -1 +De 1 0 4 0 0 +Po 0 64500 33900 64900 33500 80 -1 +De 1 0 4 0 0 +Po 0 64900 33500 67450 33500 80 -1 +De 1 0 4 0 0 +Po 0 63400 34350 63400 34150 80 -1 +De 1 0 4 0 0 +Po 0 63050 34700 63400 34350 80 -1 +De 1 0 4 0 0 +Po 0 63650 33900 64500 33900 80 -1 +De 1 0 4 0 0 +Po 0 63400 34150 63650 33900 80 -1 +De 1 0 4 0 0 +Po 0 119900 31800 120650 31800 80 -1 +De 1 0 4 0 0 +Po 0 122400 27150 123650 25900 80 -1 +De 1 0 4 0 0 +Po 0 122800 32350 122410 32350 80 -1 +De 15 0 4 0 400 +Po 0 124800 24400 124800 23550 80 -1 +De 1 0 4 0 0 +Po 0 124800 23550 124800 23150 80 -1 +De 1 0 4 0 0 +Po 0 125450 23150 124800 23150 80 -1 +De 1 0 4 0 800 +Po 0 132450 36900 132800 37250 80 -1 +De 15 0 4 0 0 +Po 0 43950 36500 44000 36500 80 -1 +De 15 0 4 0 0 +Po 0 132800 37250 134500 37250 80 -1 +De 1 0 4 0 0 +Po 3 134500 37250 134500 37250 350 -1 +De 15 1 4 0 0 +Po 0 80250 39750 80000 39750 80 -1 +De 1 0 4 0 402 +Po 0 106500 45750 106500 42250 80 -1 +De 1 0 4 0 C02 +Po 0 80000 43250 80000 46750 80 -1 +De 1 0 4 0 C02 +Po 0 48500 35000 48500 35750 80 -1 +De 0 0 4 0 0 +Po 0 33500 56250 33500 53500 80 -1 +De 1 0 4 0 C00 +Po 0 106000 42750 97250 42750 80 -1 +De 1 0 4 0 2 +Po 0 49400 25350 49400 26300 80 -1 +De 1 0 4 0 0 +Po 0 40620 31050 40620 31550 80 -1 +De 15 0 4 0 800 +Po 0 96750 42250 96500 42250 80 -1 +De 1 0 4 0 402 +Po 0 80000 50250 80000 46750 80 -1 +De 1 0 4 0 C02 +Po 0 96500 45750 96500 49250 80 -1 +De 1 0 4 0 C02 +Po 0 134500 37250 135010 37250 80 -1 +De 15 0 4 0 0 +Po 3 130750 26050 130750 26050 350 -1 +De 15 1 4 0 0 +Po 0 130250 25550 130250 23810 80 -1 +De 1 0 4 0 0 +Po 0 130750 26050 130250 25550 80 -1 +De 1 0 4 0 0 +Po 0 129370 22950 130250 23810 80 -1 +De 1 0 4 0 0 +Po 0 129630 35400 132350 35400 80 -1 +De 1 0 4 0 0 +Po 0 132350 35400 132450 35500 80 -1 +De 15 0 4 0 0 +Po 3 132350 35400 132350 35400 350 -1 +De 15 1 4 0 0 +Po 0 126650 29190 126650 34050 80 -1 +De 1 0 4 0 0 +Po 0 42000 32850 42000 33000 80 -1 +De 0 0 4 0 0 +Po 3 126650 34050 126650 34050 350 -1 +De 15 1 4 0 0 +Po 0 126650 34050 125950 34050 80 -1 +De 15 0 4 0 0 +Po 0 125950 34050 125920 34060 80 -1 +De 15 0 4 0 400 +Po 0 126650 34050 127500 34050 80 -1 +De 0 0 4 0 0 +Po 0 127600 34150 127600 34350 80 -1 +De 0 0 4 0 400 +Po 0 43950 37350 43950 36500 80 -1 +De 15 0 4 0 800 +Po 0 96500 45750 96500 42250 80 -1 +De 1 0 4 0 C02 +Po 3 28000 44050 28000 44050 350 -1 +De 15 1 4 0 0 +Po 0 80000 36250 80000 39750 80 -1 +De 1 0 4 0 C02 +Po 0 106500 28250 106500 24750 80 -1 +De 1 0 4 0 C02 +Po 3 41000 60250 41000 60250 350 -1 +De 15 1 4 0 0 +Po 3 42000 60250 42000 60250 350 -1 +De 15 1 4 0 0 +Po 0 57950 52950 57950 50200 80 -1 +De 1 0 4 0 0 +Po 0 61880 39450 61880 39700 80 -1 +De 15 0 4 0 C00 +Po 0 40800 26300 49400 26300 80 -1 +De 1 0 4 0 0 +Po 3 58250 45800 58250 45800 350 -1 +De 15 1 4 0 0 +Po 3 66500 60250 66500 60250 350 -1 +De 15 1 4 0 0 +Po 0 50750 48530 50750 48500 80 -1 +De 15 0 4 0 0 +Po 0 44500 59750 42000 59750 80 -1 +De 1 0 4 0 0 +Po 3 50750 48500 50750 48500 350 -1 +De 15 1 4 0 0 +Po 0 40350 38250 38700 38250 80 -1 +De 1 0 4 0 0 +Po 0 130750 25550 130800 25550 80 -1 +De 0 0 4 0 400 +Po 0 117000 26940 117600 26940 80 -1 +De 15 0 4 0 800 +Po 0 67450 38300 67450 33500 80 -1 +De 1 0 4 0 0 +Po 0 117700 26840 117700 26300 80 -1 +De 15 0 4 0 0 +Po 0 117700 26300 117690 26250 80 -1 +De 15 0 4 0 400 +Po 0 117690 26250 117880 26250 80 -1 +De 15 0 4 0 C00 +Po 0 117000 29110 117600 29110 80 -1 +De 15 0 4 0 800 +Po 0 106500 38750 106500 35250 80 -1 +De 1 0 4 0 C02 +Po 0 117600 29150 118100 29150 80 -1 +De 15 0 4 0 0 +Po 0 118250 29000 118250 28500 80 -1 +De 15 0 4 0 0 +Po 0 118100 29150 118250 29000 80 -1 +De 15 0 4 0 0 +Po 3 118250 28500 118250 28500 350 -1 +De 15 1 4 0 0 +Po 0 49600 48530 50750 48530 80 -1 +De 15 0 4 0 800 +Po 0 42750 46500 40700 46500 80 -1 +De 1 0 4 0 800 +Po 3 60750 53500 60750 53500 350 -1 +De 15 1 4 0 0 +Po 0 39500 60000 39750 59750 80 -1 +De 0 0 4 0 0 +Po 0 46500 61000 46250 60750 80 -1 +De 15 0 4 0 0 +Po 0 74250 53050 78200 53050 80 -1 +De 1 0 4 0 800 +Po 0 118250 28500 118250 27150 80 -1 +De 1 0 4 0 0 +Po 3 118250 27150 118250 27150 350 -1 +De 15 1 4 0 0 +Po 0 118250 27150 117700 27150 80 -1 +De 15 0 4 0 0 +Po 0 117700 27150 117600 27050 80 -1 +De 15 0 4 0 0 +Po 0 117600 27050 117600 26940 80 -1 +De 15 0 4 0 0 +Po 0 27400 44050 28000 44050 80 -1 +De 15 0 4 0 800 +Po 0 49500 35000 49500 40450 80 -1 +De 1 0 4 0 0 +Po 0 78850 52400 79350 52400 80 -1 +De 1 0 4 0 0 +Po 0 37250 25750 36600 25750 80 -1 +De 15 0 4 0 800 +Po 0 79350 52400 79750 52400 80 -1 +De 15 0 4 0 400 +Po 0 39250 48000 40700 46500 80 -1 +De 1 0 4 0 0 +Po 3 79350 52400 79350 52400 350 -1 +De 15 1 4 0 0 +Po 0 80000 51600 79900 51700 80 -1 +De 1 0 4 0 0 +Po 0 79450 51700 79350 51800 80 -1 +De 1 0 4 0 0 +Po 0 79350 51800 79350 52400 80 -1 +De 1 0 4 0 0 +Po 0 28000 44050 28450 44050 80 -1 +De 1 0 4 0 0 +Po 0 28450 44050 28550 44150 80 -1 +De 1 0 4 0 0 +Po 0 28550 44150 28550 45350 80 -1 +De 1 0 4 0 0 +Po 3 67650 49900 67650 49900 350 -1 +De 15 1 4 0 0 +Po 0 67650 49900 68350 49900 80 -1 +De 0 0 4 0 400 +Po 0 67450 44200 68350 44200 80 -1 +De 0 0 4 0 400 +Po 0 67450 38300 68350 38300 80 -1 +De 0 0 4 0 400 +Po 0 79900 51700 79450 51700 80 -1 +De 1 0 4 0 0 +Po 0 67650 49900 67650 50850 80 -1 +De 1 0 4 0 0 +Po 0 67750 53500 67850 53600 80 -1 +De 1 0 4 0 0 +Po 0 67850 53600 74250 53600 80 -1 +De 1 0 4 0 0 +Po 0 59800 26300 59800 26750 80 -1 +De 15 0 4 0 800 +Po 3 59800 26750 59800 26750 350 -1 +De 15 1 4 0 0 +Po 0 59800 26750 60050 26750 80 -1 +De 1 0 4 0 0 +Po 0 118250 27150 118900 27150 80 -1 +De 1 0 4 0 0 +Po 0 118900 27150 120250 27150 80 -1 +De 1 0 4 0 0 +Po 3 120250 27150 120250 27150 350 -1 +De 15 1 4 0 0 +Po 0 120250 27150 120250 26250 80 -1 +De 15 0 4 0 0 +Po 0 120250 26250 120240 26250 80 -1 +De 15 0 4 0 400 +Po 0 38050 34700 35850 34700 80 -1 +De 1 0 4 0 0 +Po 0 38400 34350 38050 34700 80 -1 +De 1 0 4 0 0 +Po 0 40620 37350 40620 37900 80 -1 +De 15 0 4 0 800 +Po 0 55500 40750 55500 41700 80 -1 +De 1 0 4 0 0 +Po 0 61900 39700 61880 39700 80 -1 +De 15 0 4 0 400 +Po 0 34750 27700 36700 25750 80 -1 +De 1 0 4 0 0 +Po 0 58250 45900 58250 45800 80 -1 +De 1 0 4 0 0 +Po 0 61880 53390 60750 53390 80 -1 +De 15 0 4 0 800 +Po 0 60750 53390 60750 53500 80 -1 +De 15 0 4 0 0 +Po 3 65450 53000 65450 53000 350 -1 +De 15 1 4 0 0 +Po 0 62000 53500 60750 53500 80 -1 +De 1 0 4 0 0 +Po 0 65450 53000 62000 53000 80 -1 +De 1 0 4 0 0 +Po 0 62000 53000 62000 53500 80 -1 +De 1 0 4 0 0 +Po 0 36700 37900 36700 37800 80 -1 +De 1 0 4 0 0 +Po 0 34750 27700 34750 31250 80 -1 +De 1 0 4 0 400 +Po 0 60730 40850 61200 40850 80 -1 +De 15 0 4 0 800 +Po 0 33900 46650 34000 46750 80 -1 +De 1 0 4 0 0 +Po 0 39750 60250 39750 59750 80 -1 +De 1 0 4 0 0 +Po 0 44150 47150 43750 47150 80 -1 +De 1 0 4 0 0 +Po 0 44600 47900 44500 47800 80 -1 +De 0 0 4 0 0 +Po 3 44500 47500 44500 47500 350 -1 +De 15 1 4 0 0 +Po 0 60050 26750 60700 26750 80 -1 +De 1 0 4 0 0 +Po 0 44500 47500 46100 47500 80 -1 +De 0 0 4 0 400 +Po 0 44500 47500 44150 47150 80 -1 +De 1 0 4 0 0 +Po 0 123650 25900 125150 25900 80 -1 +De 1 0 4 0 0 +Po 3 122400 27150 122400 27150 350 -1 +De 15 1 4 0 0 +Po 3 68000 60250 68000 60250 350 -1 +De 15 1 4 0 0 +Po 0 129250 51900 129150 52000 80 -1 +De 15 0 4 0 0 +Po 0 42000 60250 42000 62400 80 -1 +De 0 0 4 0 400 +Po 0 58250 45800 58250 45250 80 -1 +De 0 0 4 0 0 +Po 0 49750 48500 49750 47500 80 -1 +De 1 0 4 0 0 +Po 0 132450 35500 132450 36230 80 -1 +De 15 0 4 0 400 +Po 0 62750 39700 63150 39700 80 -1 +De 1 0 4 0 0 +Po 0 127150 52000 126200 51050 80 -1 +De 1 0 4 0 0 +Po 0 126200 51050 113400 51050 80 -1 +De 1 0 4 0 0 +Po 0 113400 51050 112000 49650 80 -1 +De 1 0 4 0 0 +Po 0 112000 49650 106600 49650 80 -1 +De 1 0 4 0 0 +Po 0 106600 49650 106500 49550 80 -1 +De 1 0 4 0 0 +Po 0 106500 49550 106500 49250 80 -1 +De 1 0 4 0 400 +Po 0 60950 34870 60950 34700 80 -1 +De 15 0 4 0 0 +Po 0 142350 49700 139850 52200 80 -1 +De 1 0 4 0 0 +Po 0 139850 52200 128850 52200 80 -1 +De 1 0 4 0 0 +Po 0 128850 52200 128750 52100 80 -1 +De 1 0 4 0 0 +Po 0 128750 52100 128750 52000 80 -1 +De 1 0 4 0 0 +Po 3 48500 35000 48500 35000 350 -1 +De 15 1 4 0 0 +Po 0 40620 31550 40800 31730 80 -1 +De 15 0 4 0 0 +Po 0 61880 34840 61850 34870 80 -1 +De 15 0 4 0 800 +Po 0 117690 32350 117690 31800 80 -1 +De 15 0 4 0 800 +Po 3 60950 34700 60950 34700 350 -1 +De 15 1 4 0 0 +Po 0 40000 60000 39750 59750 80 -1 +De 15 0 4 0 0 +Po 3 122800 32350 122800 32350 350 -1 +De 15 1 4 0 0 +Po 0 120750 32650 122500 32650 80 -1 +De 1 0 4 0 0 +Po 0 128750 52000 127150 52000 80 -1 +De 1 0 4 0 0 +Po 0 123100 26940 123100 26950 80 -1 +De 15 0 4 0 800 +Po 0 49400 26300 50250 27150 80 -1 +De 1 0 4 0 0 +Po 0 36200 25350 36600 25750 80 -1 +De 15 0 4 0 0 +Po 0 36250 47250 36250 48000 80 -1 +De 1 0 4 0 800 +Po 0 36200 24400 36200 25350 80 -1 +De 15 0 4 0 0 +Po 0 35950 24150 36200 24400 80 -1 +De 15 0 4 0 0 +Po 0 34150 24150 35950 24150 80 -1 +De 15 0 4 0 800 +Po 0 130750 26950 130750 26050 80 -1 +De 0 0 4 0 0 +Po 0 130650 27050 130750 26950 80 -1 +De 0 0 4 0 0 +Po 0 127850 27050 130650 27050 80 -1 +De 0 0 4 0 0 +Po 0 127550 27350 127850 27050 80 -1 +De 0 0 4 0 0 +Po 0 122400 27150 122600 26950 80 -1 +De 15 0 4 0 0 +Po 0 36700 25750 37250 25750 80 -1 +De 1 0 4 0 400 +Po 0 60750 28500 60730 28570 80 -1 +De 15 0 4 0 400 +Po 0 60900 28500 60750 28500 80 -1 +De 15 0 4 0 0 +Po 0 60900 28500 60900 28750 80 -1 +De 1 0 4 0 0 +Po 0 60900 28500 60900 26950 80 -1 +De 1 0 4 0 0 +Po 0 122500 32650 122800 32350 80 -1 +De 1 0 4 0 0 +Po 0 60900 28500 61250 28500 80 -1 +De 0 0 4 0 0 +Po 0 61250 28500 61350 28600 80 -1 +De 0 0 4 0 0 +Po 0 37550 38000 38450 38000 80 -1 +De 1 0 4 0 0 +Po 0 122200 28750 122050 28600 80 -1 +De 1 0 4 0 0 +Po 0 122050 28600 122050 27150 80 -1 +De 1 0 4 0 0 +Po 3 57800 24750 57800 24750 350 -1 +De 15 1 4 0 0 +Po 0 57800 24750 58050 25000 80 -1 +De 1 0 4 0 0 +Po 0 27000 43100 27000 42100 80 -1 +De 15 0 4 0 400 +Po 0 125050 24500 124900 24500 80 -1 +De 1 0 4 0 0 +Po 0 27100 43200 27000 43100 80 -1 +De 15 0 4 0 0 +Po 0 27300 43200 27100 43200 80 -1 +De 15 0 4 0 0 +Po 0 27400 43300 27300 43200 80 -1 +De 15 0 4 0 0 +Po 0 27400 44050 27400 43300 80 -1 +De 15 0 4 0 800 +Po 0 127500 34050 127600 34150 80 -1 +De 0 0 4 0 0 +Po 0 117600 26940 117700 26840 80 -1 +De 15 0 4 0 0 +Po 0 106500 28250 106500 31750 80 -1 +De 1 0 4 0 C02 +Po 0 142250 34500 142350 34400 80 -1 +De 0 0 4 0 0 +Po 0 106500 45750 106500 49250 80 -1 +De 1 0 4 0 C02 +Po 0 55870 28570 55870 29450 80 -1 +De 15 0 4 0 800 +Po 0 117600 29110 117600 29150 80 -1 +De 15 0 4 0 0 +Po 0 118280 25950 118180 25850 80 -1 +De 15 0 4 0 0 +Po 0 96500 38750 96500 40250 80 -1 +De 1 0 4 0 802 +Po 0 28550 45350 29850 46650 80 -1 +De 1 0 4 0 0 +Po 0 125650 22950 129370 22950 80 -1 +De 0 0 4 0 0 +Po 0 125450 23150 125650 22950 80 -1 +De 0 0 4 0 800 +Po 0 121350 24150 121950 23550 80 -1 +De 1 0 4 0 0 +Po 0 118850 31250 118850 30550 80 -1 +De 1 0 4 0 0 +Po 0 118650 30350 118650 29800 80 -1 +De 1 0 4 0 0 +Po 0 118650 29800 118900 29550 80 -1 +De 1 0 4 0 0 +Po 0 118900 29550 118900 27150 80 -1 +De 1 0 4 0 0 +Po 0 118850 30550 118650 30350 80 -1 +De 1 0 4 0 0 +Po 0 42100 32450 42250 32300 80 -1 +De 15 0 4 0 0 +Po 0 40950 32450 42100 32450 80 -1 +De 15 0 4 0 0 +Po 0 40800 32300 40950 32450 80 -1 +De 15 0 4 0 0 +Po 0 42500 32300 42500 32000 80 -1 +De 15 0 4 0 0 +Po 3 42500 32300 42500 32300 350 -1 +De 15 1 4 0 0 +Po 0 42250 32300 42500 32300 80 -1 +De 15 0 4 0 0 +Po 0 78200 53050 78850 52400 80 -1 +De 1 0 4 0 0 +Po 3 126650 29190 126650 29190 350 -1 +De 15 1 4 0 0 +Po 3 56100 29450 56100 29450 350 -1 +De 15 1 4 0 0 +Po 0 55870 29450 56100 29450 80 -1 +De 15 0 4 0 0 +Po 0 55900 28250 56100 28450 80 -1 +De 0 0 4 0 0 +Po 0 56100 28450 56100 29000 80 -1 +De 0 0 4 0 0 +Po 0 53250 28250 55900 28250 80 -1 +De 0 0 4 0 0 +Po 0 50350 28750 50250 28650 80 -1 +De 0 0 4 0 0 +Po 0 50250 28650 50250 28350 80 -1 +De 0 0 4 0 0 +Po 0 49600 40450 49600 39700 80 -1 +De 15 0 4 0 400 +Po 0 61050 48270 61050 48400 80 -1 +De 15 0 4 0 0 +Po 0 29850 46650 33900 46650 80 -1 +De 1 0 4 0 0 +Po 0 33300 30550 34000 31250 80 -1 +De 0 0 4 0 0 +Po 0 34750 31250 34000 31250 80 -1 +De 0 0 4 0 800 +Po 0 37550 37350 37550 38000 80 -1 +De 15 0 4 0 800 +Po 0 129630 36230 129630 35400 80 -1 +De 15 0 4 0 800 +Po 0 130750 26050 130750 25550 80 -1 +De 0 0 4 0 0 +Po 0 129150 52000 128750 52000 80 -1 +De 15 0 4 0 0 +Po 0 44000 36500 44000 35750 80 -1 +De 0 0 4 0 0 +Po 0 50250 27150 50250 28350 80 -1 +De 1 0 4 0 0 +Po 3 129630 35400 129630 35400 350 -1 +De 15 1 4 0 0 +Po 0 53050 46000 53000 46000 80 -1 +De 15 0 4 0 0 +Po 0 126650 29100 126650 29190 80 -1 +De 0 0 4 0 0 +Po 0 126550 29000 126650 29100 80 -1 +De 0 0 4 0 0 +Po 0 125800 29000 126550 29000 80 -1 +De 0 0 4 0 0 +Po 0 125700 28900 125800 29000 80 -1 +De 0 0 4 0 0 +Po 0 125700 28200 125700 28900 80 -1 +De 0 0 4 0 800 +Po 0 96500 31750 96500 28250 80 -1 +De 1 0 4 0 C02 +Po 0 45000 61000 45000 62400 80 -1 +De 0 0 4 0 400 +Po 3 132800 37250 132800 37250 350 -1 +De 15 1 4 0 0 +Po 0 122500 29050 122650 29050 80 -1 +De 15 0 4 0 0 +Po 0 122200 28750 122500 29050 80 -1 +De 15 0 4 0 0 +Po 3 122200 28750 122200 28750 350 -1 +De 15 1 4 0 0 +Po 0 120650 31800 120650 32550 80 -1 +De 1 0 4 0 0 +Po 0 132450 36230 132450 36900 80 -1 +De 15 0 4 0 800 +Po 0 121950 23550 124800 23550 80 -1 +De 1 0 4 0 0 +Po 0 129250 51800 129250 51900 80 -1 +De 15 0 4 0 800 +Po 0 53310 55450 53250 55450 80 -1 +De 15 0 4 0 0 +Po 3 128750 52000 128750 52000 350 -1 +De 15 1 4 0 0 +Po 0 53250 55450 53250 54750 80 -1 +De 1 0 4 0 0 +Po 3 53250 55450 53250 55450 350 -1 +De 15 1 4 0 0 +Po 0 135010 37250 135010 38250 80 -1 +De 15 0 4 0 0 +Po 0 33200 57650 33500 57950 80 -1 +De 1 0 4 0 0 +Po 0 33200 56550 33200 57650 80 -1 +De 1 0 4 0 0 +Po 0 33500 56250 33200 56550 80 -1 +De 1 0 4 0 800 +Po 0 45100 34330 44000 34330 80 -1 +De 15 0 4 0 800 +Po 0 53250 55450 53250 55000 80 -1 +De 0 0 4 0 0 +Po 0 58500 55700 58500 55000 80 -1 +De 0 0 4 0 0 +Po 0 58500 55700 58500 56500 80 -1 +De 1 0 4 0 0 +Po 3 58500 55700 58500 55700 350 -1 +De 15 1 4 0 0 +Po 0 58500 56000 58500 55700 80 -1 +De 15 0 4 0 0 +Po 0 135010 36230 135010 37250 80 -1 +De 15 0 4 0 800 +Po 0 46450 58900 46250 59050 80 -1 +De 1 0 4 0 0 +Po 0 67300 58900 46450 58900 80 -1 +De 1 0 4 0 0 +Po 0 57800 24750 57800 24150 80 -1 +De 0 0 4 0 400 +Po 0 67500 59100 67300 58900 80 -1 +De 1 0 4 0 0 +Po 0 42750 46500 43750 46500 80 -1 +De 1 0 4 0 C00 Po 0 137250 50250 137250 52600 80 -1 -De 15 0 6 0 800 +De 15 0 5 0 800 Po 0 137250 52600 137150 52700 80 -1 -De 15 0 6 0 0 +De 15 0 5 0 0 Po 0 41350 57850 41250 57750 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 27200 54700 27300 54600 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 3 33550 39750 33550 39750 350 -1 -De 15 1 6 0 0 +De 15 1 5 0 0 Po 0 32550 46950 31500 45900 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 31500 43500 32700 42300 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 32700 42300 32700 41450 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 32750 55650 32850 55550 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 29500 55650 32750 55650 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 32850 55550 32850 51000 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 37050 58700 36250 59500 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 33550 39750 33100 39750 80 -1 -De 15 0 6 0 400 +De 15 0 5 0 400 Po 0 31500 45900 31500 43500 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 28900 55050 29500 55650 80 -1 -De 0 0 6 0 800 +De 0 0 5 0 800 Po 0 79950 57000 76450 57000 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 28900 59500 27200 57800 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 33550 40600 33550 39750 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 28150 55050 28900 55050 80 -1 -De 0 0 6 0 402 +De 0 0 5 0 402 Po 0 32550 50700 32550 46950 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 32700 41450 33550 40600 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 3 41350 58550 41350 58550 350 -1 -De 15 1 6 0 0 +De 15 1 5 0 0 Po 0 61450 58850 61450 58550 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 80300 52800 80400 52700 80 -1 -De 15 0 6 0 0 +De 15 0 5 0 0 Po 0 80300 56650 79950 57000 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 3 80300 56650 80300 56650 350 -1 -De 15 1 6 0 0 +De 15 1 5 0 0 Po 0 80300 52800 80300 56650 80 -1 -De 15 0 6 0 0 +De 15 0 5 0 0 Po 0 61550 58950 61450 58850 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 64400 58950 64500 58850 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 61550 58950 64400 58950 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 27750 54650 28150 55050 80 -1 -De 0 0 6 0 2 +De 0 0 5 0 2 Po 0 36250 59500 28900 59500 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 3 61450 58550 61450 58550 350 -1 -De 15 1 6 0 0 +De 15 1 5 0 0 Po 0 76450 57000 74600 58850 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 37050 57850 37050 58700 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 27200 57800 27200 54700 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 37150 57750 37050 57850 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 27750 54600 27750 54650 80 -1 -De 0 0 6 0 802 +De 0 0 5 0 802 Po 0 64500 58850 74600 58850 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 27300 54600 27750 54600 80 -1 -De 0 0 6 0 400 +De 0 0 5 0 400 Po 0 41350 58550 41350 57850 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 32850 51000 32550 50700 80 -1 -De 0 0 6 0 0 +De 0 0 5 0 0 Po 0 137150 52700 80400 52700 80 -1 -De 15 0 6 0 0 +De 15 0 5 0 0 Po 0 61450 58550 41350 58550 80 -1 -De 1 0 6 0 0 +De 1 0 5 0 0 Po 0 41250 57750 37150 57750 80 -1 +De 0 0 5 0 0 +Po 0 23250 38800 23350 38900 80 -1 De 0 0 6 0 0 -Po 0 44460 38460 44460 37350 80 -1 +Po 0 26200 41350 25850 41000 80 -1 +De 0 0 6 0 0 +Po 0 115400 51800 114950 51800 80 -1 +De 15 0 6 0 800 +Po 0 26200 41750 26200 41350 80 -1 +De 0 0 6 0 800 +Po 0 64150 58050 64100 58000 80 -1 +De 0 0 6 0 0 +Po 0 42150 57550 42150 57200 80 -1 +De 1 0 6 0 0 +Po 0 34100 48950 34450 48600 80 -1 +De 0 0 6 0 0 +Po 0 34450 41900 26350 41900 80 -1 +De 1 0 6 0 0 +Po 3 34450 41900 34450 41900 350 -1 +De 15 1 6 0 0 +Po 0 50100 57300 49750 57650 80 -1 +De 1 0 6 0 0 +Po 0 34100 56550 34100 48950 80 -1 +De 0 0 6 0 0 +Po 3 63800 58000 63800 58000 350 -1 +De 15 1 6 0 0 +Po 0 42250 57650 42150 57550 80 -1 +De 1 0 6 0 0 +Po 0 114650 52100 79950 52100 80 -1 +De 0 0 6 0 0 +Po 3 42150 57200 42150 57200 350 -1 +De 15 1 6 0 0 +Po 0 79700 52850 79850 52700 80 -1 +De 0 0 6 0 0 +Po 0 42150 57200 41700 56750 80 -1 +De 0 0 6 0 0 +Po 0 51000 57350 50950 57300 80 -1 +De 1 0 6 0 0 +Po 0 23250 36750 23250 38800 80 -1 +De 0 0 6 0 800 +Po 0 49750 57650 42250 57650 80 -1 +De 1 0 6 0 0 +Po 0 114950 51800 114650 52100 80 -1 +De 0 0 6 0 0 +Po 3 26350 41900 26350 41900 350 -1 +De 15 1 6 0 0 +Po 0 64100 58000 63800 58000 80 -1 +De 0 0 6 0 0 +Po 0 75400 56100 73450 58050 80 -1 +De 0 0 6 0 0 +Po 0 79700 55400 79700 52850 80 -1 +De 0 0 6 0 0 +Po 0 34100 56550 34300 56750 80 -1 +De 0 0 6 0 0 +Po 0 79000 56100 79700 55400 80 -1 +De 0 0 6 0 0 +Po 0 41700 56750 34300 56750 80 -1 +De 0 0 6 0 0 +Po 0 79850 52700 79850 52200 80 -1 +De 0 0 6 0 0 +Po 0 79850 52200 79950 52100 80 -1 +De 0 0 6 0 0 +Po 0 34450 48600 34450 41900 80 -1 +De 0 0 6 0 0 +Po 0 24950 38900 25850 39800 80 -1 +De 0 0 6 0 0 +Po 0 63800 58000 63300 57500 80 -1 +De 1 0 6 0 0 +Po 0 79000 56100 75400 56100 80 -1 +De 0 0 6 0 0 +Po 0 73450 58050 64150 58050 80 -1 +De 0 0 6 0 0 +Po 3 114950 51800 114950 51800 350 -1 +De 15 1 6 0 0 +Po 0 26200 41750 26350 41900 80 -1 +De 0 0 6 0 800 +Po 0 62150 57500 62000 57350 80 -1 +De 1 0 6 0 0 +Po 0 63300 57500 62150 57500 80 -1 +De 1 0 6 0 0 +Po 0 50950 57300 50100 57300 80 -1 +De 1 0 6 0 0 +Po 0 62000 57350 51000 57350 80 -1 +De 1 0 6 0 0 +Po 0 25850 39800 25850 41000 80 -1 +De 0 0 6 0 0 +Po 0 23350 38900 24950 38900 80 -1 +De 0 0 6 0 0 +Po 0 129050 47150 128850 47350 80 -1 +De 15 0 7 0 0 +Po 0 129050 44600 128950 44500 80 -1 +De 15 0 7 0 0 +Po 0 40750 41250 40750 40750 80 -1 +De 15 0 7 0 0 +Po 3 55700 43950 55700 43950 350 -1 +De 15 1 7 0 0 +Po 3 129050 45000 129050 45000 350 -1 +De 15 1 7 0 0 +Po 0 128800 45000 129050 45000 80 -1 +De 0 0 7 0 0 +Po 0 69250 44850 69200 44900 80 -1 +De 0 0 7 0 0 +Po 0 128800 45000 128750 44950 80 -1 +De 0 0 7 0 0 +Po 0 61050 44100 56250 44100 80 -1 +De 1 0 7 0 0 +Po 0 64550 43700 65650 43700 80 -1 +De 0 0 7 0 800 +Po 0 129100 43400 130250 43400 80 -1 +De 1 0 7 0 0 +Po 0 61450 43700 61050 44100 80 -1 +De 1 0 7 0 0 +Po 0 128850 47350 128550 47350 80 -1 De 15 0 7 0 400 -Po 0 45400 43250 45600 43050 80 -1 -De 15 0 7 0 0 -Po 0 45450 39450 45450 41700 80 -1 -De 15 0 7 0 0 -Po 0 43000 43250 42150 44100 80 -1 -De 15 0 7 0 0 -Po 0 45450 39450 44460 38460 80 -1 -De 15 0 7 0 0 -Po 0 43000 50830 42150 49980 80 -1 -De 15 0 7 0 0 -Po 0 49600 50830 43000 50830 80 -1 +Po 0 129890 36230 129890 36800 80 -1 De 15 0 7 0 800 -Po 0 45600 41850 45450 41700 80 -1 +Po 0 129050 44600 128950 44500 80 -1 +De 1 0 7 0 0 +Po 0 38850 43150 40750 41250 80 -1 +De 0 0 7 0 0 +Po 0 129050 45000 129050 47150 80 -1 De 15 0 7 0 0 -Po 0 43000 43250 45400 43250 80 -1 +Po 0 129050 45000 129050 44600 80 -1 De 15 0 7 0 0 -Po 0 42150 44100 42150 49980 80 -1 +Po 0 69200 44900 66450 44900 80 -1 +De 0 0 7 0 0 +Po 0 94750 44850 69250 44850 80 -1 +De 0 0 7 0 0 +Po 0 94850 44950 94750 44850 80 -1 +De 0 0 7 0 0 +Po 0 128750 44950 94850 44950 80 -1 +De 0 0 7 0 0 +Po 0 56250 44100 56100 43950 80 -1 +De 1 0 7 0 0 +Po 0 38100 43150 38850 43150 80 -1 +De 0 0 7 0 0 +Po 3 40750 41250 40750 41250 350 -1 +De 15 1 7 0 0 +Po 0 55700 43950 55870 44100 80 -1 De 15 0 7 0 0 -Po 0 45600 41850 45600 43050 80 -1 +Po 0 129050 45000 129050 44600 80 -1 +De 1 0 7 0 0 +Po 0 40750 40750 40110 40110 80 -1 De 15 0 7 0 0 -Po 0 70950 33000 66400 33000 80 -1 -De 0 0 8 0 0 -Po 0 64950 32350 64350 32950 80 -1 -De 0 0 8 0 0 -Po 0 88000 29250 88000 25750 80 -1 -De 15 0 8 0 C02 -Po 0 63000 33850 63000 34300 80 -1 -De 0 0 8 0 0 -Po 0 63900 32950 63000 33850 80 -1 -De 0 0 8 0 0 -Po 0 88000 32750 88000 36250 80 -1 -De 15 0 8 0 C02 -Po 0 88000 46750 88000 50250 80 -1 -De 15 0 8 0 C02 -Po 0 88000 32750 88000 29250 80 -1 -De 15 0 8 0 C02 -Po 0 88000 46750 88000 43250 80 -1 -De 15 0 8 0 C02 -Po 0 88000 36250 88000 39750 80 -1 -De 15 0 8 0 C02 -Po 0 65750 32350 64950 32350 80 -1 -De 0 0 8 0 0 -Po 0 88000 32750 87600 32350 80 -1 -De 0 0 8 0 800 -Po 0 63000 34300 61900 34300 80 -1 +Po 0 37250 46250 37350 46150 80 -1 +De 0 0 7 0 0 +Po 3 55000 39250 55000 39250 350 -1 +De 15 1 7 0 0 +Po 0 129300 40900 128950 41250 80 -1 +De 15 0 7 0 0 +Po 0 53700 40000 42900 40000 80 -1 +De 0 0 7 0 0 +Po 0 40110 37350 40110 40110 80 -1 +De 15 0 7 0 800 +Po 0 37350 46150 37350 43900 80 -1 +De 0 0 7 0 0 +Po 0 55700 43950 55700 42400 80 -1 +De 15 0 7 0 0 +Po 0 66450 44900 65900 44350 80 -1 +De 0 0 7 0 0 +Po 0 55870 44820 55870 44100 80 -1 +De 15 0 7 0 800 +Po 0 128950 44500 128950 41250 80 -1 +De 15 0 7 0 0 +Po 3 61450 43700 61450 43700 350 -1 +De 15 1 7 0 0 +Po 0 130250 43400 130250 43250 80 -1 +De 1 0 7 0 400 +Po 0 41500 40500 42400 40500 80 -1 +De 0 0 7 0 0 +Po 0 40750 41250 41500 40500 80 -1 +De 0 0 7 0 0 +Po 0 55700 42400 55870 42250 80 -1 +De 15 0 7 0 0 +Po 0 55870 40850 55870 40000 80 -1 +De 15 0 7 0 800 +Po 0 129890 36800 129850 36800 80 -1 +De 15 0 7 0 0 +Po 0 65900 44350 65900 43950 80 -1 +De 0 0 7 0 0 +Po 0 42400 40500 42900 40000 80 -1 +De 0 0 7 0 0 +Po 0 36250 46250 37250 46250 80 -1 +De 0 0 7 0 800 +Po 0 65900 43950 65650 43700 80 -1 +De 0 0 7 0 0 +Po 0 129300 40650 129300 40900 80 -1 +De 15 0 7 0 0 +Po 0 129850 40100 129850 36800 80 -1 +De 15 0 7 0 0 +Po 0 55500 39250 55800 39550 80 -1 +De 15 0 7 0 0 +Po 0 55800 39550 55800 40000 80 -1 +De 15 0 7 0 0 +Po 0 54450 39250 55000 39250 80 -1 +De 0 0 7 0 0 +Po 0 55800 40000 55870 40000 80 -1 +De 15 0 7 0 0 +Po 0 56100 43950 55700 43950 80 -1 +De 1 0 7 0 0 +Po 0 128950 44500 128950 43550 80 -1 +De 1 0 7 0 0 +Po 0 55870 42250 55870 40850 80 -1 +De 15 0 7 0 400 +Po 0 55000 39250 55500 39250 80 -1 +De 15 0 7 0 0 +Po 0 54450 39250 53700 40000 80 -1 +De 0 0 7 0 0 +Po 0 64550 43700 61450 43700 80 -1 +De 0 0 7 0 800 +Po 0 128950 43550 129100 43400 80 -1 +De 1 0 7 0 0 +Po 0 129300 40650 129850 40100 80 -1 +De 15 0 7 0 0 +Po 0 37350 43900 38100 43150 80 -1 +De 0 0 7 0 0 +Po 0 127650 47950 127550 48050 80 -1 De 15 0 8 0 0 -Po 0 88000 43250 88000 39750 80 -1 -De 15 0 8 0 C02 -Po 0 87600 32350 78650 32350 80 -1 -De 0 0 8 0 0 -Po 0 64350 32950 63900 32950 80 -1 -De 0 0 8 0 0 -Po 0 66400 33000 65750 32350 80 -1 -De 0 0 8 0 0 -Po 0 73800 32200 73500 32500 80 -1 -De 0 0 8 0 0 -Po 0 78500 32200 73800 32200 80 -1 -De 0 0 8 0 0 -Po 0 78650 32350 78500 32200 80 -1 -De 0 0 8 0 0 -Po 0 73500 32500 71450 32500 80 -1 -De 0 0 8 0 0 -Po 3 63000 34300 63000 34300 350 -1 +Po 0 129250 47400 128700 47950 80 -1 +De 15 0 8 0 0 +Po 3 129250 44300 129250 44300 350 -1 De 15 1 8 0 0 -Po 0 61900 34300 61880 34330 80 -1 -De 15 0 8 0 400 -Po 0 71450 32500 70950 33000 80 -1 +Po 0 129350 45250 129250 45350 80 -1 +De 15 0 8 0 0 +Po 0 66600 44700 66150 44250 80 -1 De 0 0 8 0 0 -Po 3 120550 27850 120550 27850 350 -1 -De 15 1 9 0 0 -Po 0 120450 27850 120550 27850 80 -1 +Po 0 64550 43200 61450 43200 80 -1 +De 0 0 8 0 800 +Po 0 129350 44300 129350 45250 80 -1 +De 15 0 8 0 0 +Po 0 128700 47950 127650 47950 80 -1 +De 15 0 8 0 0 +Po 0 61450 43200 61200 43200 80 -1 +De 1 0 8 0 0 +Po 0 129250 44300 129250 44000 80 -1 +De 15 0 8 0 0 +Po 0 66150 43750 65600 43200 80 -1 +De 0 0 8 0 0 +Po 0 130120 36850 130100 36850 80 -1 +De 15 0 8 0 0 +Po 0 42350 40300 42850 39800 80 -1 +De 0 0 8 0 0 +Po 0 129350 44300 129250 44300 80 -1 +De 15 0 8 0 0 +Po 0 69050 44700 66600 44700 80 -1 +De 0 0 8 0 0 +Po 0 56120 40850 56120 42350 80 -1 +De 15 0 8 0 800 +Po 0 56000 42450 56000 43600 80 -1 +De 15 0 8 0 0 +Po 3 40250 41250 40250 41250 350 -1 +De 15 1 8 0 0 +Po 0 56500 43900 56200 43600 80 -1 +De 1 0 8 0 0 +Po 3 61450 43200 61450 43200 350 -1 +De 15 1 8 0 0 +Po 0 129250 44300 128800 44750 80 -1 +De 0 0 8 0 0 +Po 0 37100 45150 37100 43800 80 -1 +De 0 0 8 0 0 +Po 0 131250 43550 131250 43250 80 -1 +De 1 0 8 0 400 +Po 0 130950 43850 131250 43550 80 -1 +De 1 0 8 0 0 +Po 0 42850 39800 53650 39800 80 -1 +De 0 0 8 0 0 +Po 0 55250 38750 56120 39620 80 -1 +De 15 0 8 0 0 +Po 0 129250 45350 129250 47400 80 -1 +De 15 0 8 0 0 +Po 0 56000 43750 56120 43850 80 -1 +De 15 0 8 0 0 +Po 0 41200 40300 40250 41250 80 -1 +De 0 0 8 0 0 +Po 0 55250 38750 55000 38750 80 -1 +De 15 0 8 0 0 +Po 0 130140 36230 130120 36250 80 -1 +De 15 0 8 0 800 +Po 0 130100 36850 130050 36900 80 -1 +De 15 0 8 0 0 +Po 0 94900 44650 69100 44650 80 -1 +De 0 0 8 0 0 +Po 0 130120 36250 130120 36850 80 -1 +De 15 0 8 0 0 +Po 3 56000 43600 56000 43600 350 -1 +De 15 1 8 0 0 +Po 0 56200 43600 56000 43600 80 -1 +De 1 0 8 0 0 +Po 0 66150 44250 66150 43750 80 -1 +De 0 0 8 0 0 +Po 0 56000 43600 56000 43750 80 -1 +De 15 0 8 0 0 +Po 0 40250 41250 40250 40750 80 -1 +De 15 0 8 0 0 +Po 0 36250 45250 37000 45250 80 -1 +De 0 0 8 0 800 +Po 0 129850 44050 130050 43850 80 -1 +De 1 0 8 0 0 +Po 0 61200 43200 60500 43900 80 -1 +De 1 0 8 0 0 +Po 0 129250 44300 129750 44300 80 -1 +De 1 0 8 0 0 +Po 0 56120 43850 56120 44820 80 -1 +De 15 0 8 0 400 +Po 0 129750 44300 129850 44200 80 -1 +De 1 0 8 0 0 +Po 0 130050 40150 130050 36900 80 -1 +De 15 0 8 0 0 +Po 0 129500 40700 130050 40150 80 -1 +De 15 0 8 0 0 +Po 0 128800 44750 95000 44750 80 -1 +De 0 0 8 0 0 +Po 0 37000 45250 37100 45150 80 -1 +De 0 0 8 0 0 +Po 0 56000 42450 56120 42350 80 -1 +De 15 0 8 0 0 +Po 0 56120 40850 56120 39620 80 -1 +De 15 0 8 0 800 +Po 0 55000 38750 54700 38750 80 -1 +De 0 0 8 0 0 +Po 0 41200 40300 42350 40300 80 -1 +De 0 0 8 0 0 +Po 0 129200 43950 129250 44000 80 -1 +De 15 0 8 0 0 +Po 0 95000 44750 94900 44650 80 -1 +De 0 0 8 0 0 +Po 0 129850 44200 129850 44050 80 -1 +De 1 0 8 0 0 +Po 0 39860 37350 39860 40360 80 -1 +De 15 0 8 0 800 +Po 0 129500 40700 129500 40950 80 -1 +De 15 0 8 0 0 +Po 0 38550 42950 37950 42950 80 -1 +De 0 0 8 0 0 +Po 0 69100 44650 69050 44700 80 -1 +De 0 0 8 0 0 +Po 0 40250 41250 38550 42950 80 -1 +De 0 0 8 0 0 +Po 0 129500 40950 129200 41250 80 -1 +De 15 0 8 0 0 +Po 0 65600 43200 64550 43200 80 -1 +De 0 0 8 0 400 +Po 0 54700 38750 53650 39800 80 -1 +De 0 0 8 0 0 +Po 0 129200 43950 129200 41250 80 -1 +De 15 0 8 0 0 +Po 3 55000 38750 55000 38750 350 -1 +De 15 1 8 0 0 +Po 0 130050 43850 130950 43850 80 -1 +De 1 0 8 0 0 +Po 0 127550 48050 127550 48350 80 -1 +De 15 0 8 0 400 +Po 0 60500 43900 56500 43900 80 -1 +De 1 0 8 0 0 +Po 0 40250 40750 39860 40360 80 -1 +De 15 0 8 0 0 +Po 0 37100 43800 37950 42950 80 -1 +De 0 0 8 0 0 +Po 0 53550 39600 42800 39600 80 -1 De 0 0 9 0 0 -Po 0 62900 30900 62900 31000 80 -1 +Po 0 61450 42700 61000 42700 80 -1 +De 1 0 9 0 0 +Po 0 55500 38500 56380 39380 80 -1 De 15 0 9 0 0 -Po 0 107150 25000 107150 23700 80 -1 -De 0 0 9 0 0 -Po 0 107150 23700 107050 23600 80 -1 -De 0 0 9 0 0 -Po 0 63000 30800 62900 30900 80 -1 +Po 0 65400 42700 64550 42700 80 -1 +De 0 0 9 0 400 +Po 0 129450 45400 129450 47450 80 -1 De 15 0 9 0 0 -Po 0 64750 24000 64250 24000 80 -1 +Po 0 66350 44150 66350 43650 80 -1 De 0 0 9 0 0 -Po 0 123400 41550 123500 41650 80 -1 -De 0 0 9 0 0 -Po 0 107050 23600 65150 23600 80 -1 -De 0 0 9 0 0 -Po 0 63400 30800 63000 30800 80 -1 -De 15 0 9 0 0 -Po 0 64250 24000 64250 29950 80 -1 -De 15 0 9 0 0 -Po 0 117550 41350 117150 40950 80 -1 -De 0 0 9 0 800 -Po 0 65150 23600 64750 24000 80 -1 -De 0 0 9 0 0 -Po 0 124600 41650 124700 41550 80 -1 -De 0 0 9 0 0 -Po 0 120550 27850 121150 27250 80 -1 -De 15 0 9 0 0 -Po 3 113200 26800 113200 26800 350 -1 -De 15 1 9 0 0 -Po 0 113200 26800 117250 26800 80 -1 -De 0 0 9 0 0 -Po 3 64250 24000 64250 24000 350 -1 -De 15 1 9 0 0 -Po 0 121230 26850 121150 26850 80 -1 -De 15 0 9 0 0 -Po 0 117250 26800 117750 27300 80 -1 -De 0 0 9 0 0 -Po 0 125150 38750 125150 41350 80 -1 -De 15 0 9 0 0 -Po 0 120300 27700 120450 27850 80 -1 -De 0 0 9 0 0 -Po 0 121150 27250 121150 26850 80 -1 -De 15 0 9 0 0 -Po 0 117750 27300 117750 27550 80 -1 -De 0 0 9 0 0 -Po 0 121230 26850 121230 26250 80 -1 +Po 0 56380 42450 56380 40850 80 -1 De 15 0 9 0 400 -Po 0 125550 38350 125150 38750 80 -1 +Po 0 130350 36850 130350 36250 80 -1 +De 15 0 9 0 0 +Po 0 64550 42700 61450 42700 80 -1 +De 0 0 9 0 800 +Po 0 60500 43200 56300 43200 80 -1 +De 1 0 9 0 0 +Po 0 61000 42700 60500 43200 80 -1 +De 1 0 9 0 0 +Po 0 68800 44500 66700 44500 80 -1 +De 0 0 9 0 0 +Po 0 38250 42750 39600 41400 80 -1 +De 0 0 9 0 0 +Po 0 56300 43200 56250 43150 80 -1 +De 15 0 9 0 0 +Po 0 56300 43450 56380 43550 80 -1 +De 15 0 9 0 0 +Po 3 55500 38500 55500 38500 350 -1 +De 15 1 9 0 0 +Po 0 55250 38250 54900 38250 80 -1 +De 0 0 9 0 0 +Po 0 68850 44450 68800 44500 80 -1 +De 0 0 9 0 0 +Po 3 56300 43200 56300 43200 350 -1 +De 15 1 9 0 0 +Po 0 54900 38250 53550 39600 80 -1 +De 0 0 9 0 0 +Po 0 130250 44250 129550 44250 80 -1 De 15 0 9 0 800 -Po 0 62900 31000 61880 31000 80 -1 -De 15 0 9 0 400 -Po 0 64250 29950 63400 30800 80 -1 +Po 0 130250 40250 130250 36950 80 -1 De 15 0 9 0 0 -Po 0 113200 40950 113200 26800 80 -1 +Po 0 129700 40800 130250 40250 80 -1 De 15 0 9 0 0 -Po 0 113200 26800 113200 25100 80 -1 +Po 0 129700 41000 129400 41300 80 -1 De 15 0 9 0 0 -Po 0 123400 41550 121400 41550 80 -1 +Po 0 111000 44450 110900 44550 80 -1 De 0 0 9 0 0 -Po 0 123500 41650 124600 41650 80 -1 -De 0 0 9 0 0 -Po 0 121400 41550 121200 41350 80 -1 -De 0 0 9 0 0 -Po 3 124950 41550 124950 41550 350 -1 -De 15 1 9 0 0 -Po 0 107250 25100 107150 25000 80 -1 -De 0 0 9 0 0 -Po 0 113200 25100 107250 25100 80 -1 -De 0 0 9 0 0 -Po 3 113200 25100 113200 25100 350 -1 -De 15 1 9 0 0 -Po 0 124950 41550 125150 41350 80 -1 -De 15 0 9 0 0 -Po 0 117150 40950 113200 40950 80 -1 -De 0 0 9 0 0 -Po 0 124950 41550 124700 41550 80 -1 -De 0 0 9 0 0 -Po 0 117550 41350 121200 41350 80 -1 +Po 0 36250 44250 36750 44250 80 -1 De 0 0 9 0 800 -Po 0 117900 27700 120300 27700 80 -1 +Po 0 40900 40100 42300 40100 80 -1 De 0 0 9 0 0 -Po 3 113200 40950 113200 40950 350 -1 +Po 0 56250 43150 56250 42450 80 -1 +De 15 0 9 0 0 +Po 0 36850 43600 37700 42750 80 -1 +De 0 0 9 0 0 +Po 0 129900 43900 129050 43900 80 -1 +De 0 0 9 0 0 +Po 0 129550 45300 129450 45400 80 -1 +De 15 0 9 0 0 +Po 0 39600 37350 39600 41400 80 -1 +De 15 0 9 0 800 +Po 0 129550 45300 129550 44250 80 -1 +De 15 0 9 0 0 +Po 0 95000 44450 68850 44450 80 -1 +De 0 0 9 0 0 +Po 0 129050 43900 129000 43950 80 -1 +De 0 0 9 0 0 +Po 0 115850 43950 115350 44450 80 -1 +De 0 0 9 0 0 +Po 0 56380 40850 56380 39380 80 -1 +De 15 0 9 0 800 +Po 0 129400 43450 129550 43600 80 -1 +De 15 0 9 0 0 +Po 0 37700 42750 38250 42750 80 -1 +De 0 0 9 0 0 +Po 0 56380 44820 56380 43550 80 -1 +De 15 0 9 0 800 +Po 0 56250 42450 56380 42450 80 -1 +De 15 0 9 0 0 +Po 0 130350 36250 130400 36230 80 -1 +De 15 0 9 0 400 +Po 0 36750 44250 36850 44150 80 -1 +De 0 0 9 0 0 +Po 0 129000 43950 115850 43950 80 -1 +De 0 0 9 0 0 +Po 0 66350 43650 65400 42700 80 -1 +De 0 0 9 0 0 +Po 0 36850 44150 36850 43600 80 -1 +De 0 0 9 0 0 +Po 0 130250 44250 129900 43900 80 -1 +De 0 0 9 0 800 +Po 0 56300 43200 56300 43450 80 -1 +De 15 0 9 0 0 +Po 0 129550 44250 129550 43600 80 -1 +De 15 0 9 0 0 +Po 0 42300 40100 42800 39600 80 -1 +De 0 0 9 0 0 +Po 0 129700 40800 129700 41000 80 -1 +De 15 0 9 0 0 +Po 0 115350 44450 111000 44450 80 -1 +De 0 0 9 0 0 +Po 0 130250 36950 130350 36850 80 -1 +De 15 0 9 0 0 +Po 0 55500 38500 55250 38250 80 -1 +De 0 0 9 0 0 +Po 3 39600 41400 39600 41400 350 -1 De 15 1 9 0 0 -Po 0 117750 27550 117900 27700 80 -1 +Po 0 110900 44550 95100 44550 80 -1 De 0 0 9 0 0 -Po 3 123650 34400 123650 34400 350 -1 -De 15 1 10 0 0 -Po 0 116250 24000 121500 24000 80 -1 +Po 0 39600 41400 40900 40100 80 -1 +De 0 0 9 0 0 +Po 0 128550 48350 129450 47450 80 -1 +De 15 0 9 0 800 +Po 0 66700 44500 66350 44150 80 -1 +De 0 0 9 0 0 +Po 3 61450 42700 61450 42700 350 -1 +De 15 1 9 0 0 +Po 0 95100 44550 95000 44450 80 -1 +De 0 0 9 0 0 +Po 0 129400 41300 129400 43450 80 -1 +De 15 0 9 0 0 +Po 0 65950 43450 65950 41700 80 -1 +De 15 0 10 0 0 +Po 0 111300 48950 111150 48800 80 -1 De 0 0 10 0 0 -Po 0 123800 31300 123800 33750 80 -1 +Po 0 62050 42150 61750 41850 80 -1 +De 1 0 10 0 0 +Po 0 57150 43650 56950 43450 80 -1 +De 15 0 10 0 0 +Po 0 55750 37750 54800 37750 80 -1 De 0 0 10 0 0 -Po 0 123450 31070 123630 31250 80 -1 +Po 0 128550 49650 128450 49750 80 -1 +De 0 0 10 0 0 +Po 0 129650 48500 129650 45450 80 -1 De 15 0 10 0 0 -Po 0 63950 29950 63950 23450 80 -1 +Po 0 124800 48950 125100 49250 80 -1 +De 0 0 10 0 0 +Po 0 130900 36450 130900 36900 80 -1 De 15 0 10 0 0 -Po 0 123000 25750 121850 24600 80 -1 -De 15 0 10 0 0 -Po 0 123100 31070 123450 31070 80 -1 +Po 0 53350 39200 54800 37750 80 -1 +De 0 0 10 0 0 +Po 0 56890 40850 56890 38890 80 -1 De 15 0 10 0 800 -Po 0 127500 40950 128900 40950 80 -1 +Po 0 56500 38500 56890 38890 80 -1 +De 15 0 10 0 0 +Po 0 61750 41850 60800 41850 80 -1 +De 1 0 10 0 0 +Po 0 56890 41500 56890 40850 80 -1 +De 15 0 10 0 400 +Po 0 39300 40700 40300 39700 80 -1 De 0 0 10 0 0 -Po 3 123800 31300 123800 31300 350 -1 +Po 0 66150 45100 69250 45100 80 -1 +De 0 0 10 0 0 +Po 3 56850 42500 56850 42500 350 -1 De 15 1 10 0 0 -Po 0 129600 40250 131250 40250 80 -1 +Po 0 40300 39700 42150 39700 80 -1 +De 0 0 10 0 0 +Po 0 56850 42500 56850 42700 80 -1 +De 15 0 10 0 0 +Po 0 57350 42750 57100 42500 80 -1 +De 1 0 10 0 0 +Po 0 69250 45100 69300 45050 80 -1 +De 0 0 10 0 0 +Po 3 66150 45100 66150 45100 350 -1 +De 15 1 10 0 0 +Po 0 57100 42500 56850 42500 80 -1 +De 1 0 10 0 0 +Po 0 37750 42250 39300 40700 80 -1 +De 0 0 10 0 0 +Po 3 65950 41700 65950 41700 350 -1 +De 15 1 10 0 0 +Po 0 56850 41500 56890 41500 80 -1 +De 15 0 10 0 0 +Po 0 39290 40400 39290 40700 80 -1 +De 15 0 10 0 0 +Po 0 57150 44820 57150 43650 80 -1 +De 15 0 10 0 800 +Po 0 36250 42250 37750 42250 80 -1 +De 0 0 10 0 800 +Po 0 60800 41850 59900 42750 80 -1 +De 1 0 10 0 0 +Po 0 59900 42750 57350 42750 80 -1 +De 1 0 10 0 0 +Po 0 64550 41700 63800 41700 80 -1 +De 0 0 10 0 800 +Po 3 63250 42150 63250 42150 350 -1 +De 15 1 10 0 0 +Po 0 56850 42700 56950 42800 80 -1 +De 15 0 10 0 0 +Po 0 63250 42150 62050 42150 80 -1 +De 1 0 10 0 0 +Po 0 56850 42500 56850 41500 80 -1 +De 15 0 10 0 0 +Po 0 124800 48950 111300 48950 80 -1 +De 0 0 10 0 0 +Po 0 63350 42150 63250 42150 80 -1 +De 0 0 10 0 0 +Po 0 63800 41700 63350 42150 80 -1 +De 0 0 10 0 0 +Po 0 129350 48800 129350 49150 80 -1 +De 15 0 10 0 0 +Po 0 94750 45100 94000 45100 80 -1 +De 0 0 10 0 0 +Po 0 125350 49750 125100 49500 80 -1 +De 0 0 10 0 0 +Po 0 53350 39200 42650 39200 80 -1 +De 0 0 10 0 0 +Po 3 56500 38500 56500 38500 350 -1 +De 15 1 10 0 0 +Po 0 129650 45450 129850 45250 80 -1 +De 15 0 10 0 0 +Po 0 129850 45250 130250 45250 80 -1 +De 15 0 10 0 400 +Po 0 99400 47650 99400 46550 80 -1 +De 0 0 10 0 0 +Po 0 101400 47750 99500 47750 80 -1 +De 0 0 10 0 0 +Po 0 129150 49350 129350 49150 80 -1 +De 15 0 10 0 0 +Po 0 99500 47750 99400 47650 80 -1 +De 0 0 10 0 0 +Po 0 94850 46300 94850 45200 80 -1 +De 0 0 10 0 0 +Po 0 99250 46400 99400 46550 80 -1 +De 0 0 10 0 0 +Po 0 99250 46400 94950 46400 80 -1 +De 0 0 10 0 0 +Po 0 93950 45050 69300 45050 80 -1 +De 0 0 10 0 0 +Po 0 125100 49500 125100 49250 80 -1 +De 0 0 10 0 0 +Po 0 128550 49350 128550 49650 80 -1 +De 0 0 10 0 800 +Po 0 94850 45200 94750 45100 80 -1 +De 0 0 10 0 0 +Po 0 128550 49350 129150 49350 80 -1 +De 15 0 10 0 800 +Po 0 56950 43450 56950 42800 80 -1 +De 15 0 10 0 0 +Po 0 39090 40200 39290 40400 80 -1 +De 15 0 10 0 0 +Po 3 39290 40700 39290 40700 350 -1 +De 15 1 10 0 0 +Po 0 42150 39700 42650 39200 80 -1 +De 0 0 10 0 0 +Po 0 39290 40700 39300 40700 80 -1 +De 0 0 10 0 0 +Po 0 130650 44850 130650 37150 80 -1 +De 15 0 10 0 0 +Po 0 130900 36450 130910 36230 80 -1 +De 15 0 10 0 400 +Po 0 130250 45250 130650 44850 80 -1 +De 15 0 10 0 800 +Po 0 56500 38500 55750 37750 80 -1 +De 0 0 10 0 0 +Po 0 39090 37350 39090 40200 80 -1 +De 15 0 10 0 800 +Po 0 128450 49750 125350 49750 80 -1 +De 0 0 10 0 0 +Po 0 66150 43650 65950 43450 80 -1 +De 15 0 10 0 0 +Po 0 66150 45100 66150 43650 80 -1 +De 15 0 10 0 0 +Po 0 111150 48800 102450 48800 80 -1 +De 0 0 10 0 0 +Po 0 94950 46400 94850 46300 80 -1 +De 0 0 10 0 0 +Po 0 129650 48500 129350 48800 80 -1 +De 15 0 10 0 0 +Po 0 101400 47750 102450 48800 80 -1 +De 0 0 10 0 0 +Po 0 65950 41700 64550 41700 80 -1 De 0 0 10 0 400 -Po 0 115450 23200 116250 24000 80 -1 -De 0 0 10 0 0 -Po 0 124100 26000 124100 27300 80 -1 -De 0 0 10 0 0 -Po 0 124100 27300 123950 27450 80 -1 -De 0 0 10 0 0 -Po 0 127100 40550 127500 40950 80 -1 -De 0 0 10 0 0 -Po 0 121850 24600 121850 24350 80 -1 +Po 0 130900 36900 130650 37150 80 -1 De 15 0 10 0 0 -Po 0 123650 33900 123650 34400 80 -1 +Po 0 94000 45100 93950 45050 80 -1 De 0 0 10 0 0 -Po 3 121850 24350 121850 24350 350 -1 -De 15 1 10 0 0 -Po 0 115450 23200 64650 23200 80 -1 -De 0 0 10 0 0 -Po 0 123800 31300 123950 31150 80 -1 -De 0 0 10 0 0 -Po 0 63300 30600 63950 29950 80 -1 -De 15 0 10 0 0 -Po 0 61880 30740 62700 30740 80 -1 -De 15 0 10 0 800 -Po 3 64500 23350 64500 23350 350 -1 -De 15 1 10 0 0 -Po 0 128900 40950 129600 40250 80 -1 -De 0 0 10 0 0 -Po 0 62700 30740 62700 30600 80 -1 -De 15 0 10 0 0 -Po 0 123850 25750 124100 26000 80 -1 -De 0 0 10 0 0 -Po 0 62700 30600 63300 30600 80 -1 -De 15 0 10 0 0 -Po 3 123000 25750 123000 25750 350 -1 -De 15 1 10 0 0 -Po 0 63950 23450 64050 23350 80 -1 -De 15 0 10 0 0 -Po 0 123630 31300 123800 31300 80 -1 -De 15 0 10 0 0 -Po 0 121500 24000 121850 24350 80 -1 -De 0 0 10 0 0 -Po 0 123000 25750 123850 25750 80 -1 -De 0 0 10 0 0 -Po 0 64500 23350 64050 23350 80 -1 -De 15 0 10 0 0 -Po 0 126750 40000 127100 40350 80 -1 -De 0 0 10 0 0 -Po 0 124450 40000 126750 40000 80 -1 -De 0 0 10 0 0 -Po 3 124450 40000 124450 40000 350 -1 -De 15 1 10 0 0 -Po 0 124100 39650 124450 40000 80 -1 -De 15 0 10 0 0 -Po 0 124100 37150 124100 39650 80 -1 -De 15 0 10 0 0 -Po 0 123650 36700 124100 37150 80 -1 -De 15 0 10 0 0 -Po 0 123650 34400 123650 36700 80 -1 -De 15 0 10 0 0 -Po 0 64650 23200 64500 23350 80 -1 -De 0 0 10 0 0 -Po 0 123630 31250 123630 31300 80 -1 -De 15 0 10 0 0 -Po 0 123800 33750 123650 33900 80 -1 -De 0 0 10 0 0 -Po 0 127100 40350 127100 40550 80 -1 -De 0 0 10 0 0 -Po 0 123950 31150 123950 27450 80 -1 -De 0 0 10 0 0 -Po 0 26750 54050 26850 53950 80 -1 -De 0 0 11 0 802 -Po 0 26850 53950 28050 53950 80 -1 -De 0 0 11 0 2 -Po 0 28050 53950 28150 53850 80 -1 -De 0 0 11 0 2 -Po 0 28150 53850 28900 53850 80 -1 -De 0 0 11 0 402 -Po 0 124000 36700 124550 37250 80 -1 -De 15 0 12 0 0 -Po 0 62550 30490 62550 30400 80 -1 -De 15 0 12 0 0 -Po 0 63250 30400 63750 29900 80 -1 -De 15 0 12 0 0 -Po 3 121350 23450 121350 23450 350 -1 -De 15 1 12 0 0 -Po 0 124000 32100 124150 31950 80 -1 -De 0 0 12 0 0 -Po 0 122150 25450 122150 25750 80 -1 -De 15 0 12 0 0 -Po 0 122150 25450 124050 25450 80 -1 -De 0 0 12 0 0 -Po 3 122150 25450 122150 25450 350 -1 -De 15 1 12 0 0 -Po 3 124000 34100 124000 34100 350 -1 -De 15 1 12 0 0 -Po 0 124550 38350 124550 37250 80 -1 -De 15 0 12 0 800 -Po 0 122200 26250 122210 26250 80 -1 -De 15 0 12 0 400 -Po 0 124550 39350 125550 39350 80 -1 -De 0 0 12 0 C00 -Po 0 124300 25700 124300 27400 80 -1 -De 0 0 12 0 0 -Po 0 121350 23450 121350 24650 80 -1 -De 15 0 12 0 0 -Po 3 63750 23100 63750 23100 350 -1 -De 15 1 12 0 0 -Po 0 124550 39350 124550 38350 80 -1 -De 15 0 12 0 C00 -Po 0 63750 23100 64300 23100 80 -1 -De 0 0 12 0 0 -Po 0 63750 29900 63750 23100 80 -1 -De 15 0 12 0 0 -Po 0 122200 25800 122200 26250 80 -1 -De 15 0 12 0 0 -Po 0 122150 25750 122200 25800 80 -1 -De 15 0 12 0 0 -Po 0 62550 30400 63250 30400 80 -1 -De 15 0 12 0 0 -Po 0 121350 24650 122150 25450 80 -1 -De 15 0 12 0 0 -Po 0 121000 23800 121350 23450 80 -1 -De 0 0 12 0 0 -Po 0 124000 36700 124000 34100 80 -1 -De 15 0 12 0 0 -Po 0 124050 25450 124300 25700 80 -1 -De 0 0 12 0 0 -Po 0 61880 30490 62550 30490 80 -1 -De 15 0 12 0 800 -Po 0 116300 23800 121000 23800 80 -1 -De 0 0 12 0 0 -Po 0 115500 23000 116300 23800 80 -1 -De 0 0 12 0 0 -Po 0 124150 31950 124150 27550 80 -1 -De 0 0 12 0 0 -Po 0 64300 23100 64400 23000 80 -1 -De 0 0 12 0 0 -Po 0 124300 27400 124150 27550 80 -1 -De 0 0 12 0 0 -Po 0 64400 23000 115500 23000 80 -1 -De 0 0 12 0 0 -Po 0 124000 34100 124000 32100 80 -1 -De 0 0 12 0 0 -Po 0 134700 23800 134150 23800 80 -1 -De 0 0 13 0 0 -Po 0 34450 33700 34350 33600 80 -1 -De 15 0 13 0 0 -Po 0 134800 24900 134800 23900 80 -1 -De 0 0 13 0 0 -Po 0 35150 33700 34450 33700 80 -1 -De 15 0 13 0 0 -Po 0 45800 42000 45550 41750 80 -1 -De 0 0 13 0 0 -Po 3 41200 41750 41200 41750 350 -1 -De 15 1 13 0 0 -Po 0 53820 40850 53820 41750 80 -1 -De 15 0 13 0 800 -Po 0 120850 23250 120850 22500 80 -1 -De 0 0 13 0 0 -Po 3 134800 24900 134800 24900 350 -1 -De 15 1 13 0 0 -Po 0 40550 40050 40550 39000 80 -1 -De 15 0 13 0 0 -Po 0 35150 39800 37750 39800 80 -1 -De 0 0 13 0 0 -Po 0 34350 28000 35050 27300 80 -1 -De 15 0 13 0 0 -Po 3 35150 39800 35150 39800 350 -1 -De 15 1 13 0 0 -Po 3 133900 25250 133900 25250 350 -1 -De 15 1 13 0 0 -Po 3 120850 23250 120850 23250 350 -1 -De 15 1 13 0 0 -Po 0 120840 23250 120850 23250 80 -1 -De 15 0 13 0 0 -Po 0 50700 42000 45800 42000 80 -1 -De 0 0 13 0 0 -Po 0 133250 26250 133900 25600 80 -1 -De 0 0 13 0 0 -Po 0 53600 41750 53150 42200 80 -1 -De 0 0 13 0 0 -Po 0 134150 23800 132850 22500 80 -1 -De 0 0 13 0 0 -Po 0 133900 25250 134450 25250 80 -1 -De 15 0 13 0 0 -Po 3 35050 26300 35050 26300 350 -1 -De 15 1 13 0 0 -Po 0 36100 25250 36100 23300 80 -1 -De 0 0 13 0 0 -Po 0 36100 23300 36900 22500 80 -1 -De 0 0 13 0 0 -Po 0 120850 22500 36900 22500 80 -1 -De 0 0 13 0 0 -Po 0 35050 26300 36100 25250 80 -1 -De 0 0 13 0 0 -Po 0 45550 41750 41200 41750 80 -1 -De 0 0 13 0 0 -Po 0 132850 37950 133250 37550 80 -1 -De 0 0 13 0 0 -Po 0 34350 33600 34350 28000 80 -1 -De 15 0 13 0 0 -Po 0 132850 40650 132850 37950 80 -1 -De 15 0 13 0 0 -Po 3 132850 37950 132850 37950 350 -1 -De 15 1 13 0 0 -Po 0 120840 26250 120840 23250 80 -1 -De 15 0 13 0 800 -Po 0 35150 33700 35150 39800 80 -1 -De 15 0 13 0 0 -Po 3 40550 39000 40550 39000 350 -1 -De 15 1 13 0 0 -Po 0 134450 25250 134800 24900 80 -1 -De 15 0 13 0 0 -Po 0 32700 39150 33700 39150 80 -1 -De 0 0 13 0 800 -Po 0 133900 25600 133900 25250 80 -1 -De 0 0 13 0 0 -Po 0 37750 39800 38550 39000 80 -1 -De 0 0 13 0 0 -Po 0 132850 22500 120850 22500 80 -1 -De 0 0 13 0 0 -Po 0 35150 39800 34350 39800 80 -1 -De 0 0 13 0 0 -Po 0 41200 41750 41200 40700 80 -1 -De 15 0 13 0 0 -Po 0 41200 40700 40550 40050 80 -1 -De 15 0 13 0 0 -Po 0 134800 23900 134700 23800 80 -1 -De 0 0 13 0 0 -Po 3 53820 41750 53820 41750 350 -1 -De 15 1 13 0 0 -Po 0 133250 37550 133250 26250 80 -1 -De 0 0 13 0 0 -Po 0 35050 26300 35050 27300 80 -1 -De 15 0 13 0 0 -Po 0 53150 42200 50900 42200 80 -1 -De 0 0 13 0 0 -Po 0 50900 42200 50700 42000 80 -1 -De 0 0 13 0 0 -Po 0 40550 39000 38550 39000 80 -1 -De 0 0 13 0 0 -Po 0 53820 41750 53600 41750 80 -1 -De 0 0 13 0 0 -Po 0 33700 39150 34350 39800 80 -1 -De 0 0 13 0 0 -Po 0 132250 41250 132850 40650 80 -1 -De 15 0 13 0 800 -Po 0 38550 37350 38580 37350 80 -1 -De 15 0 14 0 400 -Po 0 56890 44820 56890 43750 80 -1 -De 15 0 14 0 800 -Po 3 67150 43350 67150 43350 350 -1 -De 15 1 14 0 0 -Po 0 56000 38500 55500 38000 80 -1 -De 0 0 14 0 0 -Po 0 54850 38000 55500 38000 80 -1 -De 0 0 14 0 0 -Po 0 118700 43300 118300 43750 80 -1 -De 0 0 14 0 0 -Po 0 56550 42970 56550 42850 80 -1 -De 15 0 14 0 0 -Po 0 56630 40850 56630 39130 80 -1 -De 15 0 14 0 800 -Po 0 118700 43300 118850 43150 80 -1 -De 0 0 14 0 0 -Po 0 61450 42200 60900 42200 80 -1 -De 1 0 14 0 0 -Po 0 61800 42200 61450 42200 80 -1 -De 0 0 14 0 0 -Po 0 56550 42850 56550 41550 80 -1 -De 15 0 14 0 0 -Po 0 110900 44250 115250 44250 80 -1 -De 0 0 14 0 0 -Po 0 38450 42050 37950 42550 80 -1 -De 0 0 14 0 0 -Po 0 131600 42850 131700 42950 80 -1 -De 1 0 14 0 0 -Po 0 38450 42050 38450 40250 80 -1 -De 15 0 14 0 0 -Po 0 38550 40150 38550 37350 80 -1 -De 15 0 14 0 0 -Po 0 38450 40250 38550 40150 80 -1 -De 15 0 14 0 0 -Po 3 38450 42050 38450 42050 350 -1 -De 15 1 14 0 0 -Po 0 118850 43150 122150 43150 80 -1 -De 0 0 14 0 0 -Po 0 131050 46650 130850 46450 80 -1 -De 1 0 14 0 0 -Po 0 122350 43350 122150 43150 80 -1 -De 0 0 14 0 0 -Po 0 67150 43350 68700 43350 80 -1 -De 15 0 14 0 0 -Po 0 115750 43750 118300 43750 80 -1 -De 0 0 14 0 0 -Po 0 131250 44250 130850 44650 80 -1 -De 1 0 14 0 800 -Po 0 131600 44250 131250 44250 80 -1 -De 1 0 14 0 400 -Po 0 64550 42200 64100 42200 80 -1 -De 0 0 14 0 800 -Po 0 131700 42950 131700 44150 80 -1 -De 1 0 14 0 0 -Po 0 62050 42450 63850 42450 80 -1 -De 0 0 14 0 0 -Po 0 130050 42850 131600 42850 80 -1 -De 1 0 14 0 0 -Po 0 129950 42950 130050 42850 80 -1 -De 1 0 14 0 0 -Po 0 129750 42950 129950 42950 80 -1 -De 1 0 14 0 0 -Po 3 129750 42950 129750 42950 350 -1 -De 15 1 14 0 0 -Po 0 130650 36850 130650 36230 80 -1 -De 15 0 14 0 400 -Po 0 40600 39900 38450 42050 80 -1 -De 0 0 14 0 0 -Po 0 127200 42950 129750 42950 80 -1 -De 0 0 14 0 0 -Po 0 56550 41550 56630 41550 80 -1 -De 15 0 14 0 0 -Po 0 56650 43070 56650 43510 80 -1 -De 15 0 14 0 0 -Po 3 56000 38500 56000 38500 350 -1 -De 15 1 14 0 0 -Po 0 131550 46650 131050 46650 80 -1 -De 1 0 14 0 0 -Po 0 60150 42950 56650 42950 80 -1 -De 1 0 14 0 0 -Po 0 130850 46450 130850 44650 80 -1 -De 1 0 14 0 0 -Po 0 131650 46750 131550 46650 80 -1 -De 1 0 14 0 0 -Po 0 131550 49750 131650 49650 80 -1 -De 1 0 14 0 0 -Po 0 127950 49750 131550 49750 80 -1 -De 1 0 14 0 0 -Po 0 127550 49350 127950 49750 80 -1 -De 1 0 14 0 800 -Po 0 36850 43250 37500 42550 80 -1 -De 0 0 14 0 0 -Po 0 110000 44250 110100 44350 80 -1 -De 0 0 14 0 0 -Po 3 56550 42850 56550 42850 350 -1 -De 15 1 14 0 0 -Po 0 56000 38500 56630 39130 80 -1 -De 15 0 14 0 0 -Po 0 63850 42450 64100 42200 80 -1 -De 0 0 14 0 0 -Po 0 60900 42200 60150 42950 80 -1 -De 1 0 14 0 0 -Po 0 56890 43750 56650 43510 80 -1 -De 15 0 14 0 0 -Po 0 36250 43250 36850 43250 80 -1 -De 0 0 14 0 800 -Po 0 64550 42200 65300 42200 80 -1 -De 0 0 14 0 800 -Po 0 130450 40300 130450 37050 80 -1 -De 15 0 14 0 0 -Po 0 131700 44150 131600 44250 80 -1 -De 1 0 14 0 0 -Po 0 40600 39900 42200 39900 80 -1 -De 0 0 14 0 0 -Po 3 69050 43700 69050 43700 350 -1 -De 15 1 14 0 0 -Po 0 56550 42850 56650 42950 80 -1 -De 1 0 14 0 0 -Po 0 42200 39900 42700 39400 80 -1 -De 0 0 14 0 0 -Po 0 37950 42550 37500 42550 80 -1 -De 0 0 14 0 0 -Po 0 53450 39400 54850 38000 80 -1 -De 0 0 14 0 0 -Po 0 110100 44350 110800 44350 80 -1 -De 0 0 14 0 0 -Po 0 131650 49650 131650 46750 80 -1 -De 1 0 14 0 0 -Po 0 130450 37050 130650 36850 80 -1 -De 15 0 14 0 0 -Po 0 69050 43700 69600 44250 80 -1 -De 0 0 14 0 0 -Po 0 56630 41550 56630 40850 80 -1 -De 15 0 14 0 400 -Po 0 126800 43350 122350 43350 80 -1 -De 0 0 14 0 0 -Po 0 127200 42950 126800 43350 80 -1 -De 0 0 14 0 0 -Po 0 129750 42950 129750 41200 80 -1 -De 15 0 14 0 0 -Po 0 42700 39400 53450 39400 80 -1 -De 0 0 14 0 0 -Po 0 61800 42200 62050 42450 80 -1 -De 0 0 14 0 0 -Po 0 129900 40850 130450 40300 80 -1 -De 15 0 14 0 0 -Po 0 129900 40850 129900 41050 80 -1 -De 15 0 14 0 0 -Po 0 129900 41050 129750 41200 80 -1 -De 15 0 14 0 0 -Po 0 68700 43350 69050 43700 80 -1 -De 15 0 14 0 0 -Po 0 69600 44250 110000 44250 80 -1 -De 0 0 14 0 0 -Po 0 65300 42200 66450 43350 80 -1 -De 0 0 14 0 0 -Po 0 115250 44250 115750 43750 80 -1 -De 0 0 14 0 0 -Po 0 110800 44350 110900 44250 80 -1 -De 0 0 14 0 0 -Po 0 66450 43350 67150 43350 80 -1 -De 0 0 14 0 0 -Po 0 56650 43070 56550 42970 80 -1 -De 15 0 14 0 0 -Po 3 61450 42200 61450 42200 350 -1 -De 15 1 14 0 0 -Po 0 57400 43550 57150 43300 80 -1 -De 15 0 15 0 0 -Po 0 62250 41200 62250 40850 80 -1 -De 1 0 15 0 0 -Po 0 61500 40100 57250 40100 80 -1 -De 1 0 15 0 0 -Po 0 66550 39700 67150 39100 80 -1 -De 0 0 15 0 0 -Po 0 38750 40430 38750 40750 80 -1 -De 15 0 15 0 0 -Po 0 62250 40850 61500 40100 80 -1 -De 1 0 15 0 0 -Po 3 62250 41200 62250 41200 350 -1 -De 15 1 15 0 0 -Po 0 130950 38000 130000 38000 80 -1 -De 0 0 15 0 0 -Po 0 38830 37350 38830 40350 80 -1 -De 15 0 15 0 800 -Po 0 130850 44850 130850 38450 80 -1 -De 15 0 15 0 0 -Po 0 122900 37950 122700 37750 80 -1 -De 0 0 15 0 0 -Po 0 130850 38450 130950 38350 80 -1 -De 15 0 15 0 0 -Po 3 66550 41200 66550 41200 350 -1 -De 15 1 15 0 0 -Po 0 66550 41200 66550 39700 80 -1 -De 15 0 15 0 0 -Po 0 84850 37750 85550 37750 80 -1 -De 0 0 15 0 0 -Po 0 85950 37350 85550 37750 80 -1 -De 0 0 15 0 0 -Po 0 94300 37350 85950 37350 80 -1 -De 0 0 15 0 0 -Po 0 94700 37750 94300 37350 80 -1 -De 0 0 15 0 0 -Po 0 67150 39100 69000 39100 80 -1 -De 0 0 15 0 0 -Po 0 36250 41250 38250 41250 80 -1 -De 0 0 15 0 800 -Po 0 57000 38500 57150 38650 80 -1 -De 15 0 15 0 0 -Po 0 69000 39100 70500 37600 80 -1 -De 0 0 15 0 0 -Po 0 57150 40850 57150 38650 80 -1 -De 15 0 15 0 800 -Po 0 38750 40750 40000 39500 80 -1 -De 0 0 15 0 0 -Po 0 94700 37750 122700 37750 80 -1 -De 0 0 15 0 0 -Po 0 130950 38350 130950 38000 80 -1 -De 15 0 15 0 0 -Po 0 131250 45250 130850 45650 80 -1 -De 15 0 15 0 800 -Po 0 64550 41200 66550 41200 80 -1 -De 0 0 15 0 800 -Po 0 57000 39850 57000 38500 80 -1 -De 1 0 15 0 0 -Po 0 131150 36950 131150 36250 80 -1 -De 15 0 15 0 0 -Po 0 130950 38000 130950 37150 80 -1 -De 15 0 15 0 0 -Po 0 70500 37600 84700 37600 80 -1 -De 0 0 15 0 0 -Po 0 57400 44820 57400 43550 80 -1 -De 15 0 15 0 800 -Po 3 57000 38500 57000 38500 350 -1 -De 15 1 15 0 0 -Po 0 42550 39000 53250 39000 80 -1 -De 0 0 15 0 0 -Po 3 130950 38000 130950 38000 350 -1 -De 15 1 15 0 0 -Po 3 66550 39700 66550 39700 350 -1 -De 15 1 15 0 0 -Po 0 127550 50350 129550 50350 80 -1 -De 0 0 15 0 800 -Po 0 38830 40350 38750 40430 80 -1 -De 15 0 15 0 0 -Po 3 38750 40750 38750 40750 350 -1 -De 15 1 15 0 0 -Po 0 42050 39500 42550 39000 80 -1 -De 0 0 15 0 0 -Po 0 129850 45750 129850 48550 80 -1 -De 15 0 15 0 0 -Po 0 129550 48850 129550 50350 80 -1 -De 15 0 15 0 0 -Po 0 129850 48550 129550 48850 80 -1 -De 15 0 15 0 0 -Po 3 129550 50350 129550 50350 350 -1 -De 15 1 15 0 0 Po 0 129950 45650 129850 45750 80 -1 -De 15 0 15 0 0 +De 15 0 11 0 0 Po 0 130850 45650 129950 45650 80 -1 -De 15 0 15 0 0 +De 15 0 11 0 0 Po 0 57250 40100 57000 39850 80 -1 -De 1 0 15 0 0 +De 1 0 11 0 0 Po 0 131250 45250 130850 44850 80 -1 -De 15 0 15 0 800 +De 15 0 11 0 800 Po 0 131150 36950 130950 37150 80 -1 -De 15 0 15 0 0 +De 15 0 11 0 0 Po 0 84700 37600 84850 37750 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 Po 0 129950 37950 122900 37950 80 -1 -De 0 0 15 0 0 -Po 0 130000 38000 129950 37950 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 +Po 3 66550 41200 66550 41200 350 -1 +De 15 1 11 0 0 Po 0 40000 39500 42050 39500 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 Po 0 53250 39000 54750 37500 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 Po 0 57000 38500 56000 37500 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 Po 0 64550 41200 62250 41200 80 -1 -De 0 0 15 0 800 +De 0 0 11 0 800 Po 0 56000 37500 54750 37500 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 Po 0 38250 41250 38750 40750 80 -1 -De 0 0 15 0 0 +De 0 0 11 0 0 Po 0 57150 43300 57150 40850 80 -1 -De 15 0 15 0 400 +De 15 0 11 0 400 +Po 0 130000 38000 129950 37950 80 -1 +De 0 0 11 0 0 +Po 3 129550 50350 129550 50350 350 -1 +De 15 1 11 0 0 +Po 0 129850 48550 129550 48850 80 -1 +De 15 0 11 0 0 +Po 0 129550 48850 129550 50350 80 -1 +De 15 0 11 0 0 +Po 0 129850 45750 129850 48550 80 -1 +De 15 0 11 0 0 +Po 0 42050 39500 42550 39000 80 -1 +De 0 0 11 0 0 +Po 3 38750 40750 38750 40750 350 -1 +De 15 1 11 0 0 +Po 0 38830 40350 38750 40430 80 -1 +De 15 0 11 0 0 +Po 0 127550 50350 129550 50350 80 -1 +De 0 0 11 0 800 +Po 3 66550 39700 66550 39700 350 -1 +De 15 1 11 0 0 +Po 3 130950 38000 130950 38000 350 -1 +De 15 1 11 0 0 +Po 0 42550 39000 53250 39000 80 -1 +De 0 0 11 0 0 +Po 3 57000 38500 57000 38500 350 -1 +De 15 1 11 0 0 +Po 0 57400 44820 57400 43550 80 -1 +De 15 0 11 0 800 +Po 0 70500 37600 84700 37600 80 -1 +De 0 0 11 0 0 +Po 0 130950 38000 130950 37150 80 -1 +De 15 0 11 0 0 +Po 0 131150 36950 131150 36250 80 -1 +De 15 0 11 0 0 +Po 0 57000 39850 57000 38500 80 -1 +De 1 0 11 0 0 +Po 0 64550 41200 66550 41200 80 -1 +De 0 0 11 0 800 +Po 0 131250 45250 130850 45650 80 -1 +De 15 0 11 0 800 +Po 0 130950 38350 130950 38000 80 -1 +De 15 0 11 0 0 +Po 0 94700 37750 122700 37750 80 -1 +De 0 0 11 0 0 +Po 0 38750 40750 40000 39500 80 -1 +De 0 0 11 0 0 +Po 0 57150 40850 57150 38650 80 -1 +De 15 0 11 0 800 +Po 0 69000 39100 70500 37600 80 -1 +De 0 0 11 0 0 +Po 0 36250 41250 38250 41250 80 -1 +De 0 0 11 0 800 +Po 0 67150 39100 69000 39100 80 -1 +De 0 0 11 0 0 +Po 0 94700 37750 94300 37350 80 -1 +De 0 0 11 0 0 +Po 0 94300 37350 85950 37350 80 -1 +De 0 0 11 0 0 +Po 0 85950 37350 85550 37750 80 -1 +De 0 0 11 0 0 +Po 0 84850 37750 85550 37750 80 -1 +De 0 0 11 0 0 +Po 0 66550 41200 66550 39700 80 -1 +De 15 0 11 0 0 +Po 0 130850 38450 130950 38350 80 -1 +De 15 0 11 0 0 +Po 0 122900 37950 122700 37750 80 -1 +De 0 0 11 0 0 +Po 0 130850 44850 130850 38450 80 -1 +De 15 0 11 0 0 +Po 0 38830 37350 38830 40350 80 -1 +De 15 0 11 0 800 +Po 0 130950 38000 130000 38000 80 -1 +De 0 0 11 0 0 +Po 3 62250 41200 62250 41200 350 -1 +De 15 1 11 0 0 +Po 0 62250 40850 61500 40100 80 -1 +De 1 0 11 0 0 +Po 0 38750 40430 38750 40750 80 -1 +De 15 0 11 0 0 +Po 0 66550 39700 67150 39100 80 -1 +De 0 0 11 0 0 +Po 0 61500 40100 57250 40100 80 -1 +De 1 0 11 0 0 +Po 0 62250 41200 62250 40850 80 -1 +De 1 0 11 0 0 +Po 0 57400 43550 57150 43300 80 -1 +De 15 0 11 0 0 +Po 0 57000 38500 57150 38650 80 -1 +De 15 0 11 0 0 Po 0 131150 36250 131170 36230 80 -1 -De 15 0 15 0 400 -Po 0 34400 57050 33600 57050 80 -1 -De 1 0 16 0 0 -Po 3 34400 57050 34400 57050 350 -1 -De 15 1 16 0 0 -Po 0 46100 57350 43800 57350 80 -1 -De 1 0 16 0 0 -Po 3 41100 57050 41100 57050 350 -1 -De 15 1 16 0 0 -Po 0 43800 57350 43200 56750 80 -1 -De 1 0 16 0 0 -Po 0 75050 55900 74850 55700 80 -1 -De 0 0 16 0 0 -Po 0 58350 56150 58250 56050 80 -1 -De 0 0 16 0 0 -Po 0 41100 57050 34400 57050 80 -1 -De 0 0 16 0 0 -Po 0 41850 56750 41550 57050 80 -1 -De 1 0 16 0 0 -Po 0 135350 50850 134750 50850 80 -1 -De 15 0 16 0 0 -Po 0 134500 50850 133950 51400 80 -1 -De 0 0 16 0 0 -Po 0 28950 56250 28350 55650 80 -1 -De 0 0 16 0 2 -Po 0 53450 55800 53600 55650 80 -1 -De 0 0 16 0 0 -Po 3 134750 50850 134750 50850 350 -1 -De 15 1 16 0 0 -Po 0 33000 38050 33500 38050 80 -1 -De 0 0 16 0 800 -Po 3 33500 38050 33500 38050 350 -1 -De 15 1 16 0 0 -Po 0 33500 38050 33850 38400 80 -1 -De 15 0 16 0 0 -Po 0 31750 45800 31750 43550 80 -1 -De 0 0 16 0 0 -Po 3 33600 57050 33600 57050 350 -1 -De 15 1 16 0 0 -Po 0 79500 52800 79650 52650 80 -1 -De 0 0 16 0 0 -Po 0 52900 55650 53050 55800 80 -1 -De 0 0 16 0 0 -Po 0 58350 56150 61250 56150 80 -1 -De 0 0 16 0 0 -Po 3 46100 57350 46100 57350 350 -1 -De 15 1 16 0 0 -Po 0 135750 50450 135350 50850 80 -1 -De 15 0 16 0 0 -Po 0 32900 42400 32900 41850 80 -1 -De 0 0 16 0 0 -Po 0 41550 57050 41100 57050 80 -1 -De 1 0 16 0 0 -Po 0 43200 56750 41850 56750 80 -1 -De 1 0 16 0 0 -Po 0 33600 57050 33300 57050 80 -1 -De 0 0 16 0 0 -Po 0 28350 55650 27750 55650 80 -1 -De 0 0 16 0 402 -Po 0 32750 50550 32750 46800 80 -1 -De 0 0 16 0 0 -Po 0 32900 41850 33500 41250 80 -1 -De 0 0 16 0 0 -Po 0 115800 52100 115150 51450 80 -1 -De 0 0 16 0 0 -Po 0 33050 50850 32750 50550 80 -1 -De 0 0 16 0 0 -Po 0 79650 52000 79750 51900 80 -1 -De 0 0 16 0 0 -Po 0 79650 52650 79650 52000 80 -1 -De 0 0 16 0 0 -Po 0 58250 55900 58000 55650 80 -1 -De 0 0 16 0 0 -Po 0 78900 55900 79500 55300 80 -1 -De 0 0 16 0 0 -Po 0 53050 55800 53450 55800 80 -1 -De 0 0 16 0 0 -Po 0 51200 56050 49900 57350 80 -1 -De 0 0 16 0 0 -Po 0 135750 49750 135750 50450 80 -1 -De 15 0 16 0 0 -Po 0 66100 55700 65750 56050 80 -1 -De 0 0 16 0 0 +De 15 0 11 0 400 +Po 0 38850 43650 38550 43650 80 -1 +De 15 0 12 0 0 +Po 0 65900 40200 65900 38700 80 -1 +De 15 0 12 0 0 +Po 0 131650 38650 131650 46150 80 -1 +De 15 0 12 0 0 +Po 0 58940 44820 58940 43550 80 -1 +De 15 0 12 0 800 +Po 0 38060 38050 37460 38650 80 -1 +De 15 0 12 0 0 +Po 3 65900 40200 65900 40200 350 -1 +De 15 1 12 0 0 +Po 0 61550 41150 57850 41150 80 -1 +De 1 0 12 0 0 +Po 3 61550 41150 61550 41150 350 -1 +De 15 1 12 0 0 +Po 0 40100 43650 38850 43650 80 -1 +De 0 0 12 0 0 +Po 0 131550 46250 131250 46250 80 -1 +De 15 0 12 0 400 +Po 3 130450 50350 130450 50350 350 -1 +De 15 1 12 0 0 +Po 0 130500 37550 130950 37100 80 -1 +De 0 0 12 0 0 +Po 0 130650 50150 130450 50350 80 -1 +De 15 0 12 0 0 +Po 0 55650 42600 56100 42150 80 -1 +De 0 0 12 0 0 +Po 0 130650 46850 130650 50150 80 -1 +De 15 0 12 0 0 +Po 0 37550 39650 37460 39650 80 -1 +De 15 0 12 0 0 +Po 0 94900 37300 125400 37300 80 -1 +De 0 0 12 0 0 +Po 0 131250 46250 130650 46850 80 -1 +De 15 0 12 0 800 +Po 0 131600 38600 131650 38650 80 -1 +De 15 0 12 0 0 +Po 0 37460 38650 37460 39250 80 -1 +De 15 0 12 0 0 +Po 0 126950 50750 130050 50750 80 -1 +De 0 0 12 0 0 +Po 0 57400 42150 57600 42400 80 -1 +De 0 0 12 0 0 +Po 0 126250 37550 130500 37550 80 -1 +De 0 0 12 0 0 +Po 0 37550 42650 37550 39650 80 -1 +De 15 0 12 0 0 +Po 0 125950 37250 126250 37550 80 -1 +De 0 0 12 0 0 +Po 0 70150 37200 85450 37200 80 -1 +De 0 0 12 0 0 +Po 0 131650 46150 131550 46250 80 -1 +De 15 0 12 0 0 +Po 0 57660 40850 57660 42270 80 -1 +De 15 0 12 0 800 +Po 0 57700 42400 57800 42400 80 -1 +De 1 0 12 0 0 +Po 3 38850 43650 38850 43650 350 -1 +De 15 1 12 0 0 +Po 0 55650 42600 50750 42600 80 -1 +De 0 0 12 0 0 +Po 0 125450 37250 125400 37300 80 -1 +De 0 0 12 0 0 +Po 0 50750 42600 50550 42400 80 -1 +De 0 0 12 0 0 +Po 0 41350 42400 40100 43650 80 -1 +De 0 0 12 0 0 +Po 0 130450 50350 130050 50750 80 -1 +De 0 0 12 0 0 +Po 0 65900 38700 68650 38700 80 -1 +De 0 0 12 0 0 +Po 3 37460 39250 37460 39250 350 -1 +De 15 1 12 0 0 +Po 0 94550 36950 94900 37300 80 -1 +De 0 0 12 0 0 +Po 0 68650 38700 70150 37200 80 -1 +De 0 0 12 0 0 +Po 3 65900 38700 65900 38700 350 -1 +De 15 1 12 0 0 +Po 0 64550 40200 65900 40200 80 -1 +De 0 0 12 0 800 +Po 0 126550 50350 126950 50750 80 -1 +De 0 0 12 0 800 +Po 0 57800 42410 57660 42270 80 -1 +De 15 0 12 0 0 +Po 0 132000 37400 131600 37800 80 -1 +De 15 0 12 0 0 +Po 3 132000 37100 132000 37100 350 -1 +De 15 1 12 0 0 +Po 0 38550 43650 37550 42650 80 -1 +De 15 0 12 0 0 +Po 0 37460 39250 37460 39650 80 -1 +De 15 0 12 0 0 +Po 3 57800 42400 57800 42400 350 -1 +De 15 1 12 0 0 +Po 0 50550 42400 41350 42400 80 -1 +De 0 0 12 0 0 +Po 0 132000 37100 131900 37100 80 -1 +De 15 0 12 0 0 +Po 0 57700 41300 57700 42400 80 -1 +De 1 0 12 0 0 +Po 0 57800 42400 57600 42400 80 -1 +De 0 0 12 0 0 +Po 0 56100 42150 57400 42150 80 -1 +De 0 0 12 0 0 +Po 0 57800 42410 57800 42400 80 -1 +De 15 0 12 0 0 +Po 0 131900 36250 131930 36230 80 -1 +De 15 0 12 0 400 +Po 0 85450 37200 85700 36950 80 -1 +De 0 0 12 0 0 +Po 0 132000 37100 132000 37400 80 -1 +De 15 0 12 0 0 +Po 0 57850 41150 57700 41300 80 -1 +De 1 0 12 0 0 +Po 0 64550 40200 62500 40200 80 -1 +De 0 0 12 0 800 +Po 0 61550 41150 62500 40200 80 -1 +De 0 0 12 0 0 +Po 0 36250 39250 37460 39250 80 -1 +De 0 0 12 0 800 +Po 0 130950 37100 132000 37100 80 -1 +De 0 0 12 0 0 +Po 0 58940 43550 57800 42410 80 -1 +De 15 0 12 0 0 +Po 0 131900 37100 131900 36250 80 -1 +De 15 0 12 0 0 +Po 0 38060 37350 38060 38050 80 -1 +De 15 0 12 0 800 +Po 0 85700 36950 94550 36950 80 -1 +De 0 0 12 0 0 +Po 0 131600 37800 131600 38600 80 -1 +De 15 0 12 0 0 +Po 0 125450 37250 125950 37250 80 -1 +De 0 0 12 0 0 Po 0 134750 50850 134500 50850 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 51450 55650 52900 55650 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 78900 55900 75050 55900 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 133950 51400 131200 51400 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 131200 51400 131100 51500 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 131100 51500 131100 51900 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 32750 46800 31750 45800 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 61250 56150 61350 56050 80 -1 -De 0 0 16 0 0 -Po 0 136250 49250 135750 49750 80 -1 -De 15 0 16 0 800 -Po 0 49900 57350 46100 57350 80 -1 -De 0 0 16 0 0 -Po 0 51200 55900 51200 56050 80 -1 -De 0 0 16 0 0 -Po 0 79500 55300 79500 52800 80 -1 -De 0 0 16 0 0 -Po 0 51450 55650 51200 55900 80 -1 -De 0 0 16 0 0 -Po 0 53600 55650 58000 55650 80 -1 -De 0 0 16 0 0 -Po 0 58250 56050 58250 55900 80 -1 -De 0 0 16 0 0 -Po 0 61350 56050 65750 56050 80 -1 -De 0 0 16 0 0 -Po 0 114500 51450 114050 51900 80 -1 -De 0 0 16 0 0 -Po 0 123550 51550 124750 51550 80 -1 -De 0 0 16 0 0 -Po 0 129550 52000 129450 51900 80 -1 -De 0 0 16 0 0 -Po 0 114050 51900 79750 51900 80 -1 -De 0 0 16 0 0 -Po 0 33050 50850 33050 56800 80 -1 -De 0 0 16 0 0 -Po 0 123000 52100 115800 52100 80 -1 -De 0 0 16 0 0 -Po 0 123550 51550 123000 52100 80 -1 -De 0 0 16 0 0 -Po 0 125300 52100 124750 51550 80 -1 -De 0 0 16 0 0 -Po 0 115150 51450 114500 51450 80 -1 -De 0 0 16 0 0 -Po 0 128000 52000 127900 52100 80 -1 -De 0 0 16 0 0 -Po 0 74850 55700 66100 55700 80 -1 -De 0 0 16 0 0 -Po 0 29450 56800 33050 56800 80 -1 -De 0 0 16 0 0 -Po 0 28900 56250 28950 56250 80 -1 -De 0 0 16 0 802 -Po 3 33500 41250 33500 41250 350 -1 -De 15 1 16 0 0 -Po 0 33850 40900 33500 41250 80 -1 -De 15 0 16 0 0 -Po 0 33850 38400 33850 40900 80 -1 -De 15 0 16 0 0 -Po 0 33050 56800 33300 57050 80 -1 -De 0 0 16 0 0 -Po 0 31750 43550 32900 42400 80 -1 -De 0 0 16 0 0 -Po 0 128000 51650 128000 52000 80 -1 -De 0 0 16 0 0 -Po 0 128100 51550 128000 51650 80 -1 -De 0 0 16 0 0 -Po 0 129350 51550 128100 51550 80 -1 -De 0 0 16 0 0 -Po 0 129450 51650 129350 51550 80 -1 -De 0 0 16 0 0 -Po 0 129450 51900 129450 51650 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 Po 0 131000 52000 129550 52000 80 -1 -De 0 0 16 0 0 -Po 0 127900 52100 125300 52100 80 -1 -De 0 0 16 0 0 -Po 0 131100 51900 131000 52000 80 -1 -De 0 0 16 0 0 +De 0 0 13 0 0 +Po 0 136250 49250 135750 49750 80 -1 +De 15 0 13 0 800 +Po 0 49900 57350 46100 57350 80 -1 +De 0 0 13 0 0 +Po 0 51200 55900 51200 56050 80 -1 +De 0 0 13 0 0 +Po 0 79500 55300 79500 52800 80 -1 +De 0 0 13 0 0 +Po 0 51450 55650 51200 55900 80 -1 +De 0 0 13 0 0 +Po 0 53600 55650 58000 55650 80 -1 +De 0 0 13 0 0 +Po 0 58250 56050 58250 55900 80 -1 +De 0 0 13 0 0 +Po 0 61350 56050 65750 56050 80 -1 +De 0 0 13 0 0 +Po 0 114500 51450 114050 51900 80 -1 +De 0 0 13 0 0 Po 0 28900 56250 29450 56800 80 -1 -De 0 0 16 0 800 -Po 0 116900 50200 117150 49950 80 -1 -De 15 0 17 0 0 +De 0 0 13 0 800 +Po 0 131100 51900 131000 52000 80 -1 +De 0 0 13 0 0 +Po 0 127900 52100 125300 52100 80 -1 +De 0 0 13 0 0 +Po 0 123550 51550 124750 51550 80 -1 +De 0 0 13 0 0 +Po 0 129550 52000 129450 51900 80 -1 +De 0 0 13 0 0 +Po 0 114050 51900 79750 51900 80 -1 +De 0 0 13 0 0 +Po 0 33050 50850 33050 56800 80 -1 +De 0 0 13 0 0 +Po 0 123000 52100 115800 52100 80 -1 +De 0 0 13 0 0 +Po 0 123550 51550 123000 52100 80 -1 +De 0 0 13 0 0 +Po 0 125300 52100 124750 51550 80 -1 +De 0 0 13 0 0 +Po 0 115150 51450 114500 51450 80 -1 +De 0 0 13 0 0 +Po 0 128000 52000 127900 52100 80 -1 +De 0 0 13 0 0 +Po 0 74850 55700 66100 55700 80 -1 +De 0 0 13 0 0 +Po 0 29450 56800 33050 56800 80 -1 +De 0 0 13 0 0 +Po 0 28900 56250 28950 56250 80 -1 +De 0 0 13 0 802 +Po 3 33500 41250 33500 41250 350 -1 +De 15 1 13 0 0 +Po 0 33850 40900 33500 41250 80 -1 +De 15 0 13 0 0 +Po 0 33850 38400 33850 40900 80 -1 +De 15 0 13 0 0 +Po 0 31750 43550 32900 42400 80 -1 +De 0 0 13 0 0 +Po 0 128000 51650 128000 52000 80 -1 +De 0 0 13 0 0 +Po 0 128100 51550 128000 51650 80 -1 +De 0 0 13 0 0 +Po 0 129450 51900 129450 51650 80 -1 +De 0 0 13 0 0 +Po 0 129450 51650 129350 51550 80 -1 +De 0 0 13 0 0 +Po 0 34400 57050 33600 57050 80 -1 +De 1 0 13 0 0 +Po 0 66100 55700 65750 56050 80 -1 +De 0 0 13 0 0 +Po 0 129350 51550 128100 51550 80 -1 +De 0 0 13 0 0 +Po 0 33050 50850 32750 50550 80 -1 +De 0 0 13 0 0 +Po 0 115800 52100 115150 51450 80 -1 +De 0 0 13 0 0 +Po 0 32900 41850 33500 41250 80 -1 +De 0 0 13 0 0 +Po 0 32750 50550 32750 46800 80 -1 +De 0 0 13 0 0 +Po 0 28350 55650 27750 55650 80 -1 +De 0 0 13 0 402 +Po 0 33600 57050 33300 57050 80 -1 +De 0 0 13 0 0 +Po 0 43200 56750 41850 56750 80 -1 +De 1 0 13 0 0 +Po 0 41550 57050 41100 57050 80 -1 +De 1 0 13 0 0 +Po 0 32900 42400 32900 41850 80 -1 +De 0 0 13 0 0 +Po 0 135750 50450 135350 50850 80 -1 +De 15 0 13 0 0 +Po 3 46100 57350 46100 57350 350 -1 +De 15 1 13 0 0 +Po 0 58350 56150 61250 56150 80 -1 +De 0 0 13 0 0 +Po 0 52900 55650 53050 55800 80 -1 +De 0 0 13 0 0 +Po 0 79500 52800 79650 52650 80 -1 +De 0 0 13 0 0 +Po 3 33600 57050 33600 57050 350 -1 +De 15 1 13 0 0 +Po 0 31750 45800 31750 43550 80 -1 +De 0 0 13 0 0 +Po 0 33500 38050 33850 38400 80 -1 +De 15 0 13 0 0 +Po 3 33500 38050 33500 38050 350 -1 +De 15 1 13 0 0 +Po 0 33000 38050 33500 38050 80 -1 +De 0 0 13 0 800 +Po 3 134750 50850 134750 50850 350 -1 +De 15 1 13 0 0 +Po 0 53450 55800 53600 55650 80 -1 +De 0 0 13 0 0 +Po 0 28950 56250 28350 55650 80 -1 +De 0 0 13 0 2 +Po 0 134500 50850 133950 51400 80 -1 +De 0 0 13 0 0 +Po 0 135350 50850 134750 50850 80 -1 +De 15 0 13 0 0 +Po 0 41850 56750 41550 57050 80 -1 +De 1 0 13 0 0 +Po 0 41100 57050 34400 57050 80 -1 +De 0 0 13 0 0 +Po 0 58350 56150 58250 56050 80 -1 +De 0 0 13 0 0 +Po 0 75050 55900 74850 55700 80 -1 +De 0 0 13 0 0 +Po 0 43800 57350 43200 56750 80 -1 +De 1 0 13 0 0 +Po 3 41100 57050 41100 57050 350 -1 +De 15 1 13 0 0 +Po 0 46100 57350 43800 57350 80 -1 +De 1 0 13 0 0 +Po 3 34400 57050 34400 57050 350 -1 +De 15 1 13 0 0 +Po 0 79650 52000 79750 51900 80 -1 +De 0 0 13 0 0 +Po 0 79650 52650 79650 52000 80 -1 +De 0 0 13 0 0 +Po 0 58250 55900 58000 55650 80 -1 +De 0 0 13 0 0 +Po 0 78900 55900 79500 55300 80 -1 +De 0 0 13 0 0 +Po 0 53050 55800 53450 55800 80 -1 +De 0 0 13 0 0 +Po 0 51200 56050 49900 57350 80 -1 +De 0 0 13 0 0 +Po 0 135750 49750 135750 50450 80 -1 +De 15 0 13 0 0 +Po 0 33050 56800 33300 57050 80 -1 +De 0 0 13 0 0 +Po 0 124250 52700 124250 52250 80 -1 +De 0 0 14 0 0 +Po 0 40400 58700 40400 57950 80 -1 +De 1 0 14 0 0 +Po 0 124250 52700 80550 52700 80 -1 +De 0 0 14 0 0 +Po 0 40400 57950 40450 57900 80 -1 +De 1 0 14 0 0 +Po 0 26100 57450 26100 51250 80 -1 +De 0 0 14 0 0 +Po 0 62000 58650 62000 58150 80 -1 +De 0 0 14 0 0 +Po 0 62100 58750 62000 58650 80 -1 +De 0 0 14 0 0 +Po 0 64200 58750 64300 58650 80 -1 +De 0 0 14 0 0 +Po 0 62100 58750 64200 58750 80 -1 +De 0 0 14 0 0 +Po 0 61600 57750 51250 57750 80 -1 +De 1 0 14 0 0 +Po 0 141300 50850 141100 51050 80 -1 +De 15 0 14 0 0 +Po 0 141300 35800 141300 50850 80 -1 +De 15 0 14 0 0 +Po 0 140800 31050 141250 31500 80 -1 +De 15 0 14 0 0 +Po 0 141000 30100 140800 30300 80 -1 +De 15 0 14 0 0 +Po 0 140800 30300 140800 31050 80 -1 +De 15 0 14 0 0 +Po 0 141000 29700 141000 30100 80 -1 +De 15 0 14 0 800 +Po 0 124250 52000 124150 52000 80 -1 +De 15 0 14 0 400 +Po 0 23250 45750 26100 45750 80 -1 +De 15 0 14 0 C00 +Po 0 140750 52700 124250 52700 80 -1 +De 0 0 14 0 0 +Po 0 25450 47700 25450 47750 80 -1 +De 0 0 14 0 0 +Po 0 25000 50150 26100 51250 80 -1 +De 0 0 14 0 0 +Po 0 25000 48200 25000 50150 80 -1 +De 0 0 14 0 0 +Po 0 25450 47750 25000 48200 80 -1 +De 0 0 14 0 0 +Po 0 36300 60000 28650 60000 80 -1 +De 0 0 14 0 0 +Po 0 74500 58650 64300 58650 80 -1 +De 0 0 14 0 0 +Po 0 41650 57900 41850 58100 80 -1 +De 1 0 14 0 0 +Po 0 50900 58100 41850 58100 80 -1 +De 1 0 14 0 0 +Po 0 40300 58400 37900 58400 80 -1 +De 0 0 14 0 0 +Po 0 80450 52800 80550 52700 80 -1 +De 0 0 14 0 0 +Po 0 80450 52900 80450 52800 80 -1 +De 0 0 14 0 0 +Po 0 80300 53050 80450 52900 80 -1 +De 0 0 14 0 0 +Po 0 141250 31500 141250 35750 80 -1 +De 15 0 14 0 0 +Po 0 79150 56700 76450 56700 80 -1 +De 0 0 14 0 0 +Po 3 40400 58700 40400 58700 350 -1 +De 15 1 14 0 0 +Po 0 79150 56700 80300 55550 80 -1 +De 0 0 14 0 0 +Po 0 62000 58150 61600 57750 80 -1 +De 1 0 14 0 0 +Po 0 40450 57900 41650 57900 80 -1 +De 1 0 14 0 0 +Po 0 51250 57750 50900 58100 80 -1 +De 1 0 14 0 0 +Po 0 76450 56700 74500 58650 80 -1 +De 0 0 14 0 0 +Po 0 28650 60000 26100 57450 80 -1 +De 0 0 14 0 0 +Po 0 40400 58500 40400 58700 80 -1 +De 0 0 14 0 0 +Po 0 40300 58400 40400 58500 80 -1 +De 0 0 14 0 0 +Po 3 62000 58150 62000 58150 350 -1 +De 15 1 14 0 0 +Po 0 37900 58400 36300 60000 80 -1 +De 0 0 14 0 0 +Po 0 25350 45750 23250 45750 80 -1 +De 0 0 14 0 400 +Po 3 124250 52250 124250 52250 350 -1 +De 15 1 14 0 0 +Po 0 124250 52250 124250 52000 80 -1 +De 15 0 14 0 0 +Po 0 25450 45850 25350 45750 80 -1 +De 0 0 14 0 0 +Po 0 25450 47700 25450 45850 80 -1 +De 0 0 14 0 0 +Po 0 141250 35750 141300 35800 80 -1 +De 15 0 14 0 0 +Po 0 141100 52350 140750 52700 80 -1 +De 0 0 14 0 0 +Po 3 141100 52350 141100 52350 350 -1 +De 15 1 14 0 0 +Po 0 141100 51050 141100 52350 80 -1 +De 15 0 14 0 0 +Po 0 80300 55550 80300 53050 80 -1 +De 0 0 14 0 0 Po 0 124800 49950 124950 50100 80 -1 -De 0 0 17 0 0 -Po 3 116900 50200 116900 50200 350 -1 -De 15 1 17 0 0 -Po 0 117150 49950 117150 40450 80 -1 -De 15 0 17 0 0 -Po 0 117150 40450 117250 40350 80 -1 -De 15 0 17 0 0 -Po 0 117150 49950 116900 50200 80 -1 -De 0 0 17 0 0 -Po 0 124950 50450 125450 50950 80 -1 -De 0 0 17 0 0 -Po 0 132250 50850 132150 50950 80 -1 -De 0 0 17 0 0 -Po 0 132150 50950 125450 50950 80 -1 -De 0 0 17 0 0 -Po 0 117150 49950 124800 49950 80 -1 -De 0 0 17 0 0 -Po 0 117250 40350 117550 40350 80 -1 -De 15 0 17 0 400 -Po 0 132250 50250 132250 50850 80 -1 -De 0 0 17 0 800 +De 0 0 15 0 0 +Po 0 116900 50200 117150 49950 80 -1 +De 15 0 15 0 0 Po 0 124950 50450 124950 50100 80 -1 -De 0 0 17 0 0 -Po 0 113900 40750 113700 40550 80 -1 -De 0 0 18 0 0 -Po 3 41400 31650 41400 31650 350 -1 -De 15 1 18 0 0 -Po 0 41500 31350 41400 31450 80 -1 -De 0 0 18 0 0 -Po 0 71950 31550 71550 31550 80 -1 -De 0 0 18 0 0 -Po 0 71550 31550 71400 31400 80 -1 -De 0 0 18 0 0 -Po 0 71400 31400 65450 31400 80 -1 -De 0 0 18 0 0 -Po 0 65450 31400 65050 31800 80 -1 -De 0 0 18 0 0 -Po 0 125900 41700 125450 41700 80 -1 -De 0 0 18 0 0 -Po 0 122550 40350 118200 40350 80 -1 -De 0 0 18 0 0 -Po 0 72200 33200 72200 31800 80 -1 -De 15 0 18 0 0 -Po 0 50100 31750 49700 31350 80 -1 -De 0 0 18 0 0 -Po 0 41400 31100 41390 31050 80 -1 -De 15 0 18 0 400 -Po 0 127100 46800 127100 48500 80 -1 -De 1 0 18 0 0 -Po 0 41400 31450 41400 31650 80 -1 -De 0 0 18 0 0 -Po 0 49700 31350 41500 31350 80 -1 -De 0 0 18 0 0 -Po 0 52350 31150 51750 31750 80 -1 -De 0 0 18 0 0 -Po 0 72400 41550 72750 41200 80 -1 -De 15 0 18 0 0 -Po 3 72400 41550 72400 41550 350 -1 -De 15 1 18 0 0 -Po 0 41400 31650 41400 31100 80 -1 -De 15 0 18 0 0 -Po 0 130150 48750 130250 48850 80 -1 -De 1 0 18 0 0 -Po 0 127100 48500 127350 48750 80 -1 -De 1 0 18 0 0 -Po 0 130250 48850 130250 49250 80 -1 -De 1 0 18 0 400 -Po 0 127150 41850 126950 41650 80 -1 -De 15 0 18 0 0 -Po 0 125350 41250 125250 41150 80 -1 -De 0 0 18 0 0 -Po 0 126150 41450 125900 41700 80 -1 -De 0 0 18 0 0 -Po 0 64300 31800 63750 31250 80 -1 -De 0 0 18 0 0 -Po 0 125450 41700 125350 41600 80 -1 -De 0 0 18 0 0 -Po 0 125350 41600 125350 41250 80 -1 -De 0 0 18 0 0 -Po 0 73350 41550 73000 41900 80 -1 -De 0 0 18 0 0 -Po 0 123900 41150 123400 40650 80 -1 -De 0 0 18 0 0 -Po 0 123400 40650 122850 40650 80 -1 -De 0 0 18 0 0 -Po 0 122850 40650 122550 40350 80 -1 -De 0 0 18 0 0 -Po 0 118200 40350 117800 40750 80 -1 -De 0 0 18 0 0 -Po 0 117800 40750 113900 40750 80 -1 -De 0 0 18 0 0 -Po 0 61050 31250 60850 31050 80 -1 -De 0 0 18 0 0 -Po 0 61050 31250 63750 31250 80 -1 -De 0 0 18 0 0 -Po 0 51750 31750 50100 31750 80 -1 -De 0 0 18 0 0 -Po 0 113700 40550 108200 40550 80 -1 -De 0 0 18 0 0 -Po 0 126950 41450 126150 41450 80 -1 -De 0 0 18 0 0 -Po 3 126950 41450 126950 41450 350 -1 -De 15 1 18 0 0 -Po 0 126950 41650 126950 41450 80 -1 -De 15 0 18 0 0 -Po 0 125250 41150 123900 41150 80 -1 -De 0 0 18 0 0 -Po 0 97600 41550 73350 41550 80 -1 -De 0 0 18 0 0 -Po 0 97750 41700 97600 41550 80 -1 -De 0 0 18 0 0 -Po 0 101750 41700 97750 41700 80 -1 -De 0 0 18 0 0 -Po 0 127550 46350 127100 46800 80 -1 -De 1 0 18 0 800 -Po 0 60850 31050 59150 31050 80 -1 -De 0 0 18 0 0 -Po 0 59150 31050 59050 30950 80 -1 -De 0 0 18 0 0 -Po 0 59050 30950 54300 30950 80 -1 -De 0 0 18 0 0 -Po 0 54300 30950 54100 31150 80 -1 -De 0 0 18 0 0 -Po 0 54100 31150 52350 31150 80 -1 -De 0 0 18 0 0 -Po 0 127550 46350 127150 45950 80 -1 -De 15 0 18 0 800 -Po 0 108200 40550 107800 40950 80 -1 -De 0 0 18 0 0 +De 0 0 15 0 0 +Po 0 132250 50250 132250 50850 80 -1 +De 0 0 15 0 800 +Po 0 117250 40350 117550 40350 80 -1 +De 15 0 15 0 400 +Po 0 117150 49950 124800 49950 80 -1 +De 0 0 15 0 0 +Po 0 132150 50950 125450 50950 80 -1 +De 0 0 15 0 0 +Po 0 132250 50850 132150 50950 80 -1 +De 0 0 15 0 0 +Po 0 124950 50450 125450 50950 80 -1 +De 0 0 15 0 0 +Po 0 117150 49950 116900 50200 80 -1 +De 0 0 15 0 0 +Po 0 117150 40450 117250 40350 80 -1 +De 15 0 15 0 0 +Po 0 117150 49950 117150 40450 80 -1 +De 15 0 15 0 0 +Po 3 116900 50200 116900 50200 350 -1 +De 15 1 15 0 0 +Po 0 127840 37000 127900 37000 80 -1 +De 15 0 16 0 0 +Po 0 64050 24450 64050 25700 80 -1 +De 2 0 16 0 0 +Po 0 64050 25700 64300 25950 80 -1 +De 2 0 16 0 0 +Po 0 66450 23150 66550 23050 80 -1 +De 2 0 16 0 0 +Po 0 64300 25950 65450 25950 80 -1 +De 2 0 16 0 0 +Po 0 63350 23200 63850 23700 80 -1 +De 2 0 16 0 0 +Po 0 62500 23200 63350 23200 80 -1 +De 2 0 16 0 0 +Po 0 62050 22750 62500 23200 80 -1 +De 2 0 16 0 0 +Po 0 66550 23050 115700 23050 80 -1 +De 2 0 16 0 0 +Po 0 63850 23700 63850 24250 80 -1 +De 2 0 16 0 0 +Po 0 127950 47250 127850 47350 80 -1 +De 15 0 16 0 0 +Po 0 128900 47900 129050 48050 80 -1 +De 1 0 16 0 0 +Po 0 127550 47350 128100 47900 80 -1 +De 1 0 16 0 800 +Po 0 116300 23650 119000 23650 80 -1 +De 2 0 16 0 0 +Po 3 41350 23200 41350 23200 350 -1 +De 15 1 16 0 0 +Po 0 125950 24100 126100 23950 80 -1 +De 1 0 16 0 0 +Po 0 127840 36230 127840 37000 80 -1 +De 15 0 16 0 800 +Po 0 127850 37150 127850 35850 80 -1 +De 1 0 16 0 0 +Po 0 127950 37150 127850 37150 80 -1 +De 15 0 16 0 0 +Po 0 127900 37000 127950 37050 80 -1 +De 15 0 16 0 0 +Po 0 41050 29230 41050 24700 80 -1 +De 15 0 16 0 0 +Po 0 129900 48250 130250 48250 80 -1 +De 1 0 16 0 400 +Po 3 127850 37150 127850 37150 350 -1 +De 15 1 16 0 0 +Po 0 40880 31050 40880 29400 80 -1 +De 15 0 16 0 800 +Po 0 127850 47350 127550 47350 80 -1 +De 15 0 16 0 400 +Po 0 128100 47900 128900 47900 80 -1 +De 1 0 16 0 0 +Po 0 126100 23950 126100 23750 80 -1 +De 1 0 16 0 0 +Po 0 125950 35050 125950 24100 80 -1 +De 1 0 16 0 0 +Po 0 127950 37150 127950 47250 80 -1 +De 15 0 16 0 0 +Po 0 126350 35450 125950 35050 80 -1 +De 1 0 16 0 0 +Po 0 127450 35450 126350 35450 80 -1 +De 1 0 16 0 0 +Po 0 127850 35850 127450 35450 80 -1 +De 1 0 16 0 0 +Po 0 41350 24400 41350 23200 80 -1 +De 15 0 16 0 0 +Po 0 65450 25950 66450 24950 80 -1 +De 2 0 16 0 0 +Po 0 41800 22750 62050 22750 80 -1 +De 2 0 16 0 0 +Po 0 125900 23550 126100 23750 80 -1 +De 2 0 16 0 0 +Po 0 127950 37050 127950 37150 80 -1 +De 15 0 16 0 0 +Po 0 119000 23650 119750 22900 80 -1 +De 2 0 16 0 0 +Po 0 41050 24700 41350 24400 80 -1 +De 15 0 16 0 0 +Po 0 63850 24250 64050 24450 80 -1 +De 2 0 16 0 0 +Po 0 129700 48050 129900 48250 80 -1 +De 1 0 16 0 0 +Po 0 40880 29400 41050 29230 80 -1 +De 15 0 16 0 0 +Po 0 66450 24950 66450 23150 80 -1 +De 2 0 16 0 0 +Po 0 129050 48050 129700 48050 80 -1 +De 1 0 16 0 0 +Po 3 126100 23750 126100 23750 350 -1 +De 15 1 16 0 0 +Po 0 41350 23200 41800 22750 80 -1 +De 2 0 16 0 0 +Po 0 115700 23050 116300 23650 80 -1 +De 2 0 16 0 0 +Po 0 119750 22900 121650 22900 80 -1 +De 2 0 16 0 0 +Po 0 121650 22900 121900 23150 80 -1 +De 2 0 16 0 0 +Po 0 121900 23150 121900 23450 80 -1 +De 2 0 16 0 0 +Po 0 121900 23450 122000 23550 80 -1 +De 2 0 16 0 0 +Po 0 122000 23550 125900 23550 80 -1 +De 2 0 16 0 0 Po 0 107800 40950 102500 40950 80 -1 -De 0 0 18 0 0 +De 0 0 17 0 0 +Po 0 108200 40550 107800 40950 80 -1 +De 0 0 17 0 0 +Po 0 127550 46350 127150 45950 80 -1 +De 15 0 17 0 800 +Po 0 54100 31150 52350 31150 80 -1 +De 0 0 17 0 0 +Po 0 54300 30950 54100 31150 80 -1 +De 0 0 17 0 0 +Po 0 59050 30950 54300 30950 80 -1 +De 0 0 17 0 0 +Po 0 127100 46800 127100 48500 80 -1 +De 1 0 17 0 0 +Po 0 60850 31050 59150 31050 80 -1 +De 0 0 17 0 0 +Po 0 127550 46350 127100 46800 80 -1 +De 1 0 17 0 800 +Po 0 101750 41700 97750 41700 80 -1 +De 0 0 17 0 0 +Po 0 97750 41700 97600 41550 80 -1 +De 0 0 17 0 0 Po 0 102500 40950 101750 41700 80 -1 -De 0 0 18 0 0 +De 0 0 17 0 0 +Po 0 41400 31100 41390 31050 80 -1 +De 15 0 17 0 400 +Po 0 50100 31750 49700 31350 80 -1 +De 0 0 17 0 0 +Po 0 72200 33200 72200 31800 80 -1 +De 15 0 17 0 0 +Po 0 122550 40350 118200 40350 80 -1 +De 0 0 17 0 0 +Po 0 125900 41700 125450 41700 80 -1 +De 0 0 17 0 0 +Po 0 59150 31050 59050 30950 80 -1 +De 0 0 17 0 0 +Po 0 41400 31450 41400 31650 80 -1 +De 0 0 17 0 0 +Po 0 49700 31350 41500 31350 80 -1 +De 0 0 17 0 0 +Po 0 52350 31150 51750 31750 80 -1 +De 0 0 17 0 0 +Po 0 72400 41550 72750 41200 80 -1 +De 15 0 17 0 0 +Po 3 72400 41550 72400 41550 350 -1 +De 15 1 17 0 0 +Po 0 41400 31650 41400 31100 80 -1 +De 15 0 17 0 0 +Po 0 130150 48750 130250 48850 80 -1 +De 1 0 17 0 0 +Po 0 127100 48500 127350 48750 80 -1 +De 1 0 17 0 0 +Po 0 130250 48850 130250 49250 80 -1 +De 1 0 17 0 400 +Po 0 127150 41850 126950 41650 80 -1 +De 15 0 17 0 0 +Po 0 125350 41250 125250 41150 80 -1 +De 0 0 17 0 0 +Po 0 126150 41450 125900 41700 80 -1 +De 0 0 17 0 0 +Po 0 64300 31800 63750 31250 80 -1 +De 0 0 17 0 0 +Po 0 125450 41700 125350 41600 80 -1 +De 0 0 17 0 0 +Po 0 125350 41600 125350 41250 80 -1 +De 0 0 17 0 0 +Po 0 73350 41550 73000 41900 80 -1 +De 0 0 17 0 0 +Po 0 123900 41150 123400 40650 80 -1 +De 0 0 17 0 0 +Po 0 123400 40650 122850 40650 80 -1 +De 0 0 17 0 0 +Po 0 65450 31400 65050 31800 80 -1 +De 0 0 17 0 0 +Po 0 71400 31400 65450 31400 80 -1 +De 0 0 17 0 0 +Po 0 122850 40650 122550 40350 80 -1 +De 0 0 17 0 0 +Po 0 71950 31550 71550 31550 80 -1 +De 0 0 17 0 0 +Po 0 41500 31350 41400 31450 80 -1 +De 0 0 17 0 0 +Po 3 41400 31650 41400 31650 350 -1 +De 15 1 17 0 0 +Po 0 113900 40750 113700 40550 80 -1 +De 0 0 17 0 0 Po 0 72750 41200 72750 33750 80 -1 -De 15 0 18 0 0 +De 15 0 17 0 0 Po 0 73000 41900 72750 41900 80 -1 -De 0 0 18 0 0 +De 0 0 17 0 0 Po 0 65050 31800 64300 31800 80 -1 -De 0 0 18 0 0 +De 0 0 17 0 0 Po 0 72750 41900 72400 41550 80 -1 -De 0 0 18 0 0 +De 0 0 17 0 0 Po 3 71950 31550 71950 31550 350 -1 -De 15 1 18 0 0 +De 15 1 17 0 0 Po 0 72200 31800 71950 31550 80 -1 -De 15 0 18 0 0 +De 15 0 17 0 0 Po 0 127350 48750 130150 48750 80 -1 -De 1 0 18 0 0 +De 1 0 17 0 0 Po 0 72750 33750 72200 33200 80 -1 -De 15 0 18 0 0 +De 15 0 17 0 0 Po 0 127150 45950 127150 41850 80 -1 +De 15 0 17 0 0 +Po 0 97600 41550 73350 41550 80 -1 +De 0 0 17 0 0 +Po 0 125250 41150 123900 41150 80 -1 +De 0 0 17 0 0 +Po 0 126950 41650 126950 41450 80 -1 +De 15 0 17 0 0 +Po 3 126950 41450 126950 41450 350 -1 +De 15 1 17 0 0 +Po 0 126950 41450 126150 41450 80 -1 +De 0 0 17 0 0 +Po 0 113700 40550 108200 40550 80 -1 +De 0 0 17 0 0 +Po 0 51750 31750 50100 31750 80 -1 +De 0 0 17 0 0 +Po 0 61050 31250 63750 31250 80 -1 +De 0 0 17 0 0 +Po 0 61050 31250 60850 31050 80 -1 +De 0 0 17 0 0 +Po 0 117800 40750 113900 40750 80 -1 +De 0 0 17 0 0 +Po 0 118200 40350 117800 40750 80 -1 +De 0 0 17 0 0 +Po 0 71550 31550 71400 31400 80 -1 +De 0 0 17 0 0 +Po 0 54250 31250 54150 31350 80 -1 +De 0 0 18 0 0 +Po 0 60700 31250 54250 31250 80 -1 +De 0 0 18 0 0 +Po 0 64100 32000 63550 31450 80 -1 +De 0 0 18 0 0 +Po 0 51850 31950 50050 31950 80 -1 +De 0 0 18 0 0 +Po 0 130250 47250 128950 45950 80 -1 +De 1 0 18 0 800 +Po 0 69100 32000 69100 32900 80 -1 De 15 0 18 0 0 -Po 0 117850 44350 117550 44350 80 -1 -De 15 0 19 0 400 +Po 0 115650 42950 115000 43600 80 -1 +De 0 0 18 0 0 +Po 0 122500 42950 115650 42950 80 -1 +De 0 0 18 0 0 +Po 0 39450 32300 39250 32100 80 -1 +De 0 0 18 0 0 +Po 0 54150 31350 52450 31350 80 -1 +De 0 0 18 0 0 +Po 3 39250 31800 39250 31800 350 -1 +De 15 1 18 0 0 +Po 0 39250 31800 39150 31700 80 -1 +De 15 0 18 0 0 +Po 0 39150 31700 39150 31050 80 -1 +De 15 0 18 0 0 +Po 0 39150 31050 39090 31050 80 -1 +De 15 0 18 0 400 +Po 0 50050 31950 49650 31550 80 -1 +De 0 0 18 0 0 +Po 0 49650 31550 41900 31550 80 -1 +De 0 0 18 0 0 +Po 0 41700 31750 41700 31850 80 -1 +De 0 0 18 0 0 +Po 0 41900 31550 41700 31750 80 -1 +De 0 0 18 0 0 +Po 0 60900 31450 60700 31250 80 -1 +De 0 0 18 0 0 +Po 3 112200 43600 112200 43600 350 -1 +De 15 1 18 0 0 +Po 0 39250 32100 39250 31800 80 -1 +De 0 0 18 0 0 +Po 0 115000 43600 112200 43600 80 -1 +De 0 0 18 0 0 +Po 0 112200 43600 112200 39300 80 -1 +De 15 0 18 0 0 +Po 3 112200 39300 112200 39300 350 -1 +De 15 1 18 0 0 +Po 0 52450 31350 51850 31950 80 -1 +De 0 0 18 0 0 +Po 0 70000 33800 69100 32900 80 -1 +De 15 0 18 0 0 +Po 0 126300 44500 125350 43550 80 -1 +De 1 0 18 0 0 +Po 0 72200 34750 71250 33800 80 -1 +De 15 0 18 0 0 +Po 0 73400 39650 72300 39650 80 -1 +De 0 0 18 0 0 +Po 0 122600 43050 122500 42950 80 -1 +De 0 0 18 0 0 +Po 0 63550 31450 60900 31450 80 -1 +De 0 0 18 0 0 +Po 0 111500 39300 111450 39350 80 -1 +De 0 0 18 0 0 +Po 0 111450 39350 93200 39350 80 -1 +De 0 0 18 0 0 +Po 0 93200 39350 92550 40000 80 -1 +De 0 0 18 0 0 +Po 0 92550 40000 91800 40000 80 -1 +De 0 0 18 0 0 +Po 0 91800 40000 91200 39400 80 -1 +De 0 0 18 0 0 +Po 0 91200 39400 73650 39400 80 -1 +De 0 0 18 0 0 +Po 0 125350 43050 122600 43050 80 -1 +De 0 0 18 0 0 +Po 0 73650 39400 73400 39650 80 -1 +De 0 0 18 0 0 +Po 0 126700 44650 126550 44500 80 -1 +De 1 0 18 0 0 +Po 0 126550 44500 126300 44500 80 -1 +De 1 0 18 0 0 +Po 0 125350 43550 125350 43050 80 -1 +De 1 0 18 0 0 +Po 3 125350 43050 125350 43050 350 -1 +De 15 1 18 0 0 +Po 0 71250 33800 70000 33800 80 -1 +De 15 0 18 0 0 +Po 0 127200 45950 126700 45450 80 -1 +De 1 0 18 0 0 +Po 0 128950 45950 127200 45950 80 -1 +De 1 0 18 0 0 +Po 0 126700 45450 126700 44650 80 -1 +De 1 0 18 0 0 +Po 3 69100 32000 69100 32000 350 -1 +De 15 1 18 0 0 +Po 0 64100 32000 69100 32000 80 -1 +De 0 0 18 0 0 +Po 0 72200 39250 72200 34750 80 -1 +De 15 0 18 0 0 +Po 0 72300 39350 72200 39250 80 -1 +De 15 0 18 0 0 +Po 0 72300 39650 72300 39350 80 -1 +De 15 0 18 0 0 +Po 0 40650 32300 39450 32300 80 -1 +De 0 0 18 0 0 +Po 0 40750 32200 40650 32300 80 -1 +De 0 0 18 0 0 +Po 0 41350 32200 40750 32200 80 -1 +De 0 0 18 0 0 +Po 3 72300 39650 72300 39650 350 -1 +De 15 1 18 0 0 +Po 0 41700 31850 41350 32200 80 -1 +De 0 0 18 0 0 +Po 0 112200 39300 111500 39300 80 -1 +De 0 0 18 0 0 +Po 0 116550 44350 117550 44350 80 -1 +De 0 0 19 0 C00 Po 0 117550 47350 117950 46950 80 -1 De 15 0 19 0 800 Po 0 118550 49350 119550 49350 80 -1 @@ -23520,11716 +25054,11328 @@ Po 0 120550 47700 120650 47600 80 -1 De 0 0 19 0 0 Po 0 117550 48350 117550 47350 80 -1 De 15 0 19 0 C00 -Po 0 116550 44350 117550 44350 80 -1 -De 0 0 19 0 C00 Po 0 116550 45350 116550 44350 80 -1 De 15 0 19 0 C00 Po 0 117550 49350 117550 48350 80 -1 De 15 0 19 0 C00 -Po 0 125300 28650 125300 28700 80 -1 -De 15 0 20 0 0 -Po 0 128550 39350 128900 39000 80 -1 -De 0 0 20 0 800 -Po 0 126000 28650 125920 28680 80 -1 -De 15 0 20 0 400 -Po 0 128550 39350 128550 37050 80 -1 -De 15 0 20 0 800 -Po 0 134150 39000 134550 39400 80 -1 -De 0 0 20 0 0 -Po 0 127550 28650 126000 28650 80 -1 -De 15 0 20 0 0 -Po 0 127550 28650 127650 28750 80 -1 -De 15 0 20 0 0 -Po 0 128900 39000 134150 39000 80 -1 -De 0 0 20 0 0 -Po 0 139150 38950 139250 39050 80 -1 -De 0 0 20 0 0 -Po 0 134550 39400 138000 39400 80 -1 -De 0 0 20 0 0 -Po 0 138000 39400 138450 38950 80 -1 -De 0 0 20 0 0 -Po 0 128550 35050 128400 34900 80 -1 -De 0 0 20 0 0 -Po 0 125300 28650 125900 28650 80 -1 -De 15 0 20 0 0 -Po 0 123100 28510 123850 28510 80 -1 -De 15 0 20 0 800 -Po 0 139250 40250 139250 39050 80 -1 -De 0 0 20 0 800 -Po 0 128400 34900 128400 33300 80 -1 -De 0 0 20 0 0 -Po 0 127650 28750 127900 28750 80 -1 -De 15 0 20 0 0 -Po 3 127900 28750 127900 28750 350 -1 -De 15 1 20 0 0 -Po 0 128150 28750 127900 28750 80 -1 -De 0 0 20 0 0 -Po 0 128600 29200 128150 28750 80 -1 -De 0 0 20 0 0 -Po 0 128600 33100 128600 29200 80 -1 -De 0 0 20 0 0 -Po 0 125300 28700 125100 28900 80 -1 -De 15 0 20 0 0 -Po 0 128600 33100 128400 33300 80 -1 -De 0 0 20 0 0 -Po 0 125900 28650 125920 28680 80 -1 -De 15 0 20 0 400 -Po 0 125100 28900 124250 28900 80 -1 -De 15 0 20 0 0 -Po 0 128550 37050 128550 35050 80 -1 -De 0 0 20 0 0 -Po 3 128550 37050 128550 37050 350 -1 -De 15 1 20 0 0 -Po 0 124250 28900 123850 28510 80 -1 -De 15 0 20 0 0 -Po 0 138450 38950 139150 38950 80 -1 -De 0 0 20 0 0 -Po 0 127550 40350 127950 40750 80 -1 -De 0 0 21 0 800 -Po 0 127550 40350 127550 39950 80 -1 -De 1 0 21 0 800 -Po 0 123100 28310 124650 28310 80 -1 -De 15 0 21 0 800 -Po 0 127400 37550 127400 37050 80 -1 -De 1 0 21 0 0 -Po 0 127150 39550 127150 37800 80 -1 -De 1 0 21 0 0 -Po 0 133650 39900 133550 39800 80 -1 -De 0 0 21 0 0 -Po 0 127150 37800 127400 37550 80 -1 -De 1 0 21 0 0 -Po 0 127400 35700 127000 35300 80 -1 -De 0 0 21 0 0 -Po 0 126350 35200 126350 29700 80 -1 -De 0 0 21 0 0 -Po 0 129750 39800 128800 40750 80 -1 -De 0 0 21 0 0 -Po 0 126450 35300 126350 35200 80 -1 -De 0 0 21 0 0 -Po 0 124740 28400 125000 28400 80 -1 -De 15 0 21 0 0 -Po 0 126350 29700 126250 29600 80 -1 -De 0 0 21 0 0 -Po 0 126250 29600 125200 29600 80 -1 -De 0 0 21 0 0 -Po 0 125200 29600 125100 29500 80 -1 -De 0 0 21 0 0 -Po 0 125100 29500 125100 28650 80 -1 -De 0 0 21 0 0 -Po 0 125100 28650 125000 28550 80 -1 -De 0 0 21 0 0 -Po 0 125000 28550 125000 28400 80 -1 -De 15 0 21 0 0 -Po 3 127400 37050 127400 37050 350 -1 -De 15 1 21 0 0 -Po 0 124650 28310 124740 28400 80 -1 -De 15 0 21 0 0 -Po 0 127000 35300 126450 35300 80 -1 -De 0 0 21 0 0 -Po 0 133650 40550 133650 39900 80 -1 -De 0 0 21 0 0 -Po 0 125000 28400 125950 28400 80 -1 -De 15 0 21 0 0 -Po 0 133650 40550 133950 40850 80 -1 -De 0 0 21 0 0 -Po 0 125950 28400 125920 28420 80 -1 -De 15 0 21 0 400 -Po 0 127400 37050 127400 35700 80 -1 -De 0 0 21 0 0 -Po 3 125000 28550 125000 28550 350 -1 -De 15 1 21 0 0 -Po 0 139150 40850 139250 40950 80 -1 -De 0 0 21 0 0 -Po 0 133550 39800 129750 39800 80 -1 -De 0 0 21 0 0 -Po 0 133950 40850 139150 40850 80 -1 -De 0 0 21 0 0 -Po 0 139250 40950 139250 41250 80 -1 -De 0 0 21 0 400 -Po 0 127950 40750 128800 40750 80 -1 -De 0 0 21 0 0 -Po 0 127550 39950 127150 39550 80 -1 -De 1 0 21 0 0 +Po 0 117850 44350 117550 44350 80 -1 +De 15 0 19 0 400 Po 3 129050 37050 129050 37050 350 -1 -De 15 1 22 0 0 -Po 0 133850 40500 134000 40650 80 -1 -De 0 0 22 0 0 -Po 0 125900 28200 125900 28150 80 -1 -De 15 0 22 0 0 -Po 0 128900 40350 129650 39600 80 -1 -De 0 0 22 0 0 -Po 0 129050 35250 129400 34900 80 -1 -De 0 0 22 0 0 -Po 0 128550 40350 128900 40350 80 -1 -De 0 0 22 0 800 -Po 0 129050 39850 129050 37050 80 -1 -De 15 0 22 0 0 -Po 0 128900 33700 128900 28850 80 -1 -De 0 0 22 0 0 -Po 0 129050 37050 129050 35250 80 -1 -De 0 0 22 0 0 -Po 0 128550 40350 129050 39850 80 -1 -De 15 0 22 0 800 -Po 0 123100 28120 125900 28120 80 -1 -De 15 0 22 0 800 +De 15 1 20 0 0 Po 0 125900 28120 125920 28170 80 -1 -De 15 0 22 0 400 +De 15 0 20 0 400 Po 0 129400 33850 129350 33800 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 129000 33800 128900 33700 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 134000 40650 138150 40650 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 3 127900 28200 127900 28200 350 -1 -De 15 1 22 0 0 +De 15 1 20 0 0 Po 0 125900 28150 125920 28170 80 -1 -De 15 0 22 0 400 +De 15 0 20 0 400 Po 0 129350 33800 129000 33800 80 -1 -De 0 0 22 0 0 -Po 0 133850 39700 133850 40500 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 +Po 0 133850 40500 134000 40650 80 -1 +De 0 0 20 0 0 Po 0 138250 40550 138250 40250 80 -1 -De 0 0 22 0 400 +De 0 0 20 0 400 Po 0 133750 39600 133850 39700 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 128250 28200 127900 28200 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 127900 28200 125900 28200 80 -1 -De 15 0 22 0 0 +De 15 0 20 0 0 Po 0 129400 34900 129400 33850 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 138150 40650 138250 40550 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 128250 28200 128900 28850 80 -1 -De 0 0 22 0 0 +De 0 0 20 0 0 Po 0 129650 39600 133750 39600 80 -1 +De 0 0 20 0 0 +Po 0 125900 28200 125900 28150 80 -1 +De 15 0 20 0 0 +Po 0 128900 40350 129650 39600 80 -1 +De 0 0 20 0 0 +Po 0 129050 35250 129400 34900 80 -1 +De 0 0 20 0 0 +Po 0 128550 40350 128900 40350 80 -1 +De 0 0 20 0 800 +Po 0 129050 39850 129050 37050 80 -1 +De 15 0 20 0 0 +Po 0 128900 33700 128900 28850 80 -1 +De 0 0 20 0 0 +Po 0 129050 37050 129050 35250 80 -1 +De 0 0 20 0 0 +Po 0 128550 40350 129050 39850 80 -1 +De 15 0 20 0 800 +Po 0 123100 28120 125900 28120 80 -1 +De 15 0 20 0 800 +Po 0 133850 39700 133850 40500 80 -1 +De 0 0 20 0 0 +Po 0 137450 42050 138150 42050 80 -1 +De 0 0 21 0 0 +Po 0 127550 40950 127150 40550 80 -1 +De 1 0 21 0 0 +Po 0 126850 35600 126350 35600 80 -1 +De 0 0 21 0 0 +Po 0 126050 30000 125950 29900 80 -1 +De 0 0 21 0 0 +Po 0 127550 41350 127550 40950 80 -1 +De 1 0 21 0 800 +Po 0 127950 41350 128350 41750 80 -1 +De 0 0 21 0 0 +Po 0 138150 42050 138250 41950 80 -1 +De 0 0 21 0 0 +Po 0 138250 41950 138250 41250 80 -1 +De 0 0 21 0 400 +Po 0 126950 37050 126950 35700 80 -1 +De 0 0 21 0 0 +Po 0 137250 41850 137450 42050 80 -1 +De 0 0 21 0 0 +Po 0 126450 27850 126800 27850 80 -1 +De 0 0 21 0 0 +Po 0 125950 27920 125920 27910 80 -1 +De 15 0 21 0 400 +Po 0 128800 41750 129700 40850 80 -1 +De 0 0 21 0 0 +Po 0 124600 27900 124800 27700 80 -1 +De 0 0 21 0 0 +Po 0 126750 27900 125950 27900 80 -1 +De 15 0 21 0 0 +Po 0 126950 39700 126950 37050 80 -1 +De 1 0 21 0 0 +Po 0 125950 29900 125000 29900 80 -1 +De 0 0 21 0 0 +Po 0 134000 41850 133650 41500 80 -1 +De 0 0 21 0 0 +Po 0 124800 27700 126300 27700 80 -1 +De 0 0 21 0 0 +Po 3 126800 27850 126800 27850 350 -1 +De 15 1 21 0 0 +Po 0 126800 27850 126750 27900 80 -1 +De 15 0 21 0 0 +Po 0 125000 29900 124600 29500 80 -1 +De 0 0 21 0 0 +Po 0 126300 27700 126450 27850 80 -1 +De 0 0 21 0 0 +Po 0 126350 35600 126050 35300 80 -1 +De 0 0 21 0 0 +Po 0 134000 41850 137250 41850 80 -1 +De 0 0 21 0 0 +Po 0 125950 27900 125920 27910 80 -1 +De 15 0 21 0 400 +Po 0 126050 35300 126050 30000 80 -1 +De 0 0 21 0 0 +Po 0 133450 40850 129700 40850 80 -1 +De 0 0 21 0 0 +Po 0 128350 41750 128800 41750 80 -1 +De 0 0 21 0 0 +Po 3 126950 37050 126950 37050 350 -1 +De 15 1 21 0 0 +Po 0 127150 40550 127150 39900 80 -1 +De 1 0 21 0 0 +Po 0 127550 41350 127950 41350 80 -1 +De 0 0 21 0 800 +Po 0 123100 27920 125950 27920 80 -1 +De 15 0 21 0 800 +Po 0 133650 41500 133650 41050 80 -1 +De 0 0 21 0 0 +Po 0 127150 39900 126950 39700 80 -1 +De 1 0 21 0 0 +Po 0 124600 29500 124600 27900 80 -1 +De 0 0 21 0 0 +Po 0 126950 35700 126850 35600 80 -1 +De 0 0 21 0 0 +Po 0 133650 41050 133450 40850 80 -1 +De 0 0 21 0 0 +Po 0 124500 33800 120800 33800 80 -1 +De 15 0 22 0 0 +Po 0 120700 45200 126800 45200 80 -1 De 0 0 22 0 0 -Po 0 126550 27550 127850 27550 80 -1 -De 15 0 23 0 0 -Po 0 128550 41350 128950 41350 80 -1 -De 0 0 23 0 800 -Po 0 128950 41350 129650 40650 80 -1 -De 0 0 23 0 0 -Po 3 137650 41650 137650 41650 350 -1 -De 15 1 23 0 0 -Po 0 129550 36000 129950 35600 80 -1 -De 0 0 23 0 0 -Po 0 133850 41450 133850 41000 80 -1 -De 0 0 23 0 0 -Po 0 128250 27550 127850 27550 80 -1 -De 0 0 23 0 0 -Po 0 133500 40650 129650 40650 80 -1 -De 0 0 23 0 0 -Po 0 123950 27720 124020 27650 80 -1 -De 15 0 23 0 0 -Po 0 137550 40250 137250 40250 80 -1 -De 15 0 23 0 400 -Po 0 129600 34850 129600 28900 80 -1 -De 0 0 23 0 0 -Po 0 137650 40350 137550 40250 80 -1 -De 15 0 23 0 0 -Po 0 129100 40800 129100 40600 80 -1 -De 15 0 23 0 0 -Po 0 129550 37050 129550 36000 80 -1 -De 0 0 23 0 0 -Po 0 124020 27650 125900 27650 80 -1 -De 15 0 23 0 0 -Po 0 123100 27720 123950 27720 80 -1 -De 15 0 23 0 800 -Po 0 129950 35600 129950 35200 80 -1 -De 0 0 23 0 0 -Po 0 137650 41650 137650 40350 80 -1 -De 15 0 23 0 0 -Po 0 129650 40050 129650 37050 80 -1 -De 15 0 23 0 0 -Po 3 129550 37050 129550 37050 350 -1 -De 15 1 23 0 0 -Po 0 128250 27550 129600 28900 80 -1 -De 0 0 23 0 0 -Po 0 129650 37050 129550 37050 80 -1 -De 15 0 23 0 0 -Po 0 126550 27650 125900 27650 80 -1 -De 15 0 23 0 0 -Po 0 133850 41450 134050 41650 80 -1 -De 0 0 23 0 0 -Po 0 129950 35200 129600 34850 80 -1 -De 0 0 23 0 0 -Po 0 125900 27650 125920 27660 80 -1 -De 15 0 23 0 400 -Po 0 129100 40600 129650 40050 80 -1 -De 15 0 23 0 0 -Po 0 126550 27650 126550 27550 80 -1 -De 15 0 23 0 0 -Po 0 128550 41350 129100 40800 80 -1 -De 15 0 23 0 800 -Po 0 133850 41000 133500 40650 80 -1 -De 0 0 23 0 0 -Po 0 134050 41650 137650 41650 80 -1 -De 0 0 23 0 0 -Po 3 127850 27550 127850 27550 350 -1 -De 15 1 23 0 0 -Po 0 123980 27400 125920 27400 80 -1 -De 15 0 24 0 400 -Po 0 122800 27500 122700 27500 80 -1 -De 15 0 24 0 0 -Po 0 122850 30950 122850 28300 80 -1 -De 0 0 24 0 0 -Po 3 122900 34300 122900 34300 350 -1 -De 15 1 24 0 0 -Po 0 123850 27530 123980 27400 80 -1 -De 15 0 24 0 0 -Po 3 122200 42350 122200 42350 350 -1 -De 15 1 24 0 0 -Po 0 129700 41750 129800 41650 80 -1 -De 1 0 24 0 0 -Po 0 122600 27900 122600 27600 80 -1 -De 15 0 24 0 0 -Po 0 122400 34800 122650 34800 80 -1 -De 15 0 24 0 0 -Po 0 134750 40650 137150 40650 80 -1 -De 1 0 24 0 0 -Po 0 122900 34300 122900 32700 80 -1 -De 0 0 24 0 0 -Po 0 127550 42350 128150 41750 80 -1 -De 1 0 24 0 800 -Po 0 122150 39600 122150 35050 80 -1 -De 15 0 24 0 0 -Po 0 122800 27530 122800 27500 80 -1 -De 15 0 24 0 0 -Po 0 123100 27530 122800 27530 80 -1 -De 15 0 24 0 800 -Po 0 122700 27500 122600 27600 80 -1 -De 15 0 24 0 0 -Po 0 122600 28050 122600 27900 80 -1 -De 0 0 24 0 0 -Po 0 123100 27530 123850 27530 80 -1 -De 15 0 24 0 800 -Po 0 123100 32500 123100 31200 80 -1 -De 0 0 24 0 0 -Po 0 127550 42350 122200 42350 80 -1 -De 0 0 24 0 800 -Po 3 122600 27900 122600 27900 350 -1 -De 15 1 24 0 0 -Po 0 122900 32700 123100 32500 80 -1 -De 0 0 24 0 0 -Po 0 134650 41600 134650 40750 80 -1 -De 1 0 24 0 0 -Po 0 122200 39650 122150 39600 80 -1 -De 15 0 24 0 0 -Po 0 122900 34550 122900 34300 80 -1 -De 15 0 24 0 0 -Po 0 134600 41650 134650 41600 80 -1 -De 1 0 24 0 0 -Po 0 128150 41750 129700 41750 80 -1 -De 1 0 24 0 0 -Po 0 122650 34800 122900 34550 80 -1 -De 15 0 24 0 0 -Po 0 123100 31200 122850 30950 80 -1 -De 0 0 24 0 0 -Po 0 122200 42350 122200 39650 80 -1 -De 15 0 24 0 0 -Po 0 137150 40650 137250 40750 80 -1 -De 1 0 24 0 0 -Po 0 122150 35050 122400 34800 80 -1 -De 15 0 24 0 0 -Po 0 134650 40750 134750 40650 80 -1 -De 1 0 24 0 0 -Po 0 137250 40750 137250 41250 80 -1 -De 1 0 24 0 400 -Po 0 129800 41650 134600 41650 80 -1 -De 1 0 24 0 0 -Po 0 122850 28300 122600 28050 80 -1 -De 0 0 24 0 0 -Po 0 122900 42050 123250 42050 80 -1 -De 0 0 25 0 0 -Po 0 123800 27050 123300 27550 80 -1 -De 0 0 25 0 0 -Po 0 123800 27050 123800 27330 80 -1 -De 15 0 25 0 0 -Po 0 122900 39650 122950 39600 80 -1 -De 15 0 25 0 0 -Po 0 134550 42100 134650 42000 80 -1 -De 15 0 25 0 0 -Po 0 124450 27050 124450 27150 80 -1 -De 15 0 25 0 0 -Po 0 134550 43100 134550 42100 80 -1 -De 15 0 25 0 0 -Po 0 123300 34100 123300 27550 80 -1 -De 0 0 25 0 0 -Po 0 130000 41850 133300 41850 80 -1 -De 0 0 25 0 0 -Po 0 128550 42350 129500 42350 80 -1 -De 0 0 25 0 800 -Po 3 123800 27050 123800 27050 350 -1 -De 15 1 25 0 0 -Po 0 122950 39600 122950 34900 80 -1 -De 15 0 25 0 0 -Po 3 122900 42050 122900 42050 350 -1 -De 15 1 25 0 0 -Po 0 134650 42000 135750 42000 80 -1 -De 15 0 25 0 0 -Po 0 127150 42150 123350 42150 80 -1 -De 0 0 25 0 0 -Po 0 122900 42050 122900 39650 80 -1 -De 15 0 25 0 0 -Po 0 123800 27050 124450 27050 80 -1 -De 15 0 25 0 0 -Po 0 123350 42150 123250 42050 80 -1 -De 0 0 25 0 0 -Po 0 135850 40650 135850 41900 80 -1 -De 15 0 25 0 0 -Po 0 133300 41850 134550 43100 80 -1 -De 0 0 25 0 0 -Po 0 127150 42150 127350 41950 80 -1 -De 0 0 25 0 0 -Po 0 136250 40250 135850 40650 80 -1 -De 15 0 25 0 800 -Po 0 129500 42350 130000 41850 80 -1 -De 0 0 25 0 0 -Po 0 124450 27150 125900 27150 80 -1 -De 15 0 25 0 0 -Po 0 125900 27150 125920 27140 80 -1 -De 15 0 25 0 400 -Po 0 127800 41950 127350 41950 80 -1 -De 0 0 25 0 0 -Po 0 128200 42350 127800 41950 80 -1 -De 0 0 25 0 0 -Po 0 128550 42350 128200 42350 80 -1 -De 0 0 25 0 800 -Po 0 122950 34900 123300 34550 80 -1 -De 15 0 25 0 0 -Po 0 123300 34550 123300 34100 80 -1 -De 15 0 25 0 0 -Po 0 135850 41900 135750 42000 80 -1 -De 15 0 25 0 0 -Po 3 123300 34100 123300 34100 350 -1 -De 15 1 25 0 0 -Po 0 123100 27330 123800 27330 80 -1 -De 15 0 25 0 800 -Po 3 134550 43100 134550 43100 350 -1 -De 15 1 25 0 0 -Po 0 128050 42850 128050 42100 80 -1 -De 1 0 26 0 0 -Po 0 125900 26900 125920 26890 80 -1 -De 15 0 26 0 400 -Po 0 122850 31750 122850 31300 80 -1 -De 0 0 26 0 0 -Po 0 122600 27450 122950 27100 80 -1 -De 0 0 26 0 0 -Po 3 123500 26700 123500 26700 350 -1 -De 15 1 26 0 0 -Po 0 121850 39700 121950 39600 80 -1 -De 15 0 26 0 0 -Po 0 122950 27000 122950 27100 80 -1 -De 0 0 26 0 0 -Po 0 122450 32150 122850 31750 80 -1 -De 0 0 26 0 0 -Po 0 125000 26700 125100 26800 80 -1 -De 15 0 26 0 0 -Po 3 121650 43450 121650 43450 350 -1 -De 15 1 26 0 0 -Po 0 129800 41950 129900 41850 80 -1 -De 1 0 26 0 0 -Po 0 122300 28300 122300 27550 80 -1 -De 0 0 26 0 0 -Po 0 122600 28600 122300 28300 80 -1 -De 0 0 26 0 0 -Po 0 125100 26800 125100 26900 80 -1 -De 15 0 26 0 0 -Po 0 123500 26700 123500 27130 80 -1 -De 15 0 26 0 0 -Po 0 123500 26700 125000 26700 80 -1 -De 15 0 26 0 0 -Po 0 122300 27550 122400 27450 80 -1 -De 0 0 26 0 0 -Po 0 121950 39600 121950 34850 80 -1 -De 15 0 26 0 0 -Po 3 122450 34350 122450 34350 350 -1 -De 15 1 26 0 0 -Po 0 125100 26900 125900 26900 80 -1 -De 15 0 26 0 0 -Po 0 136150 40850 136250 40950 80 -1 -De 1 0 26 0 0 -Po 0 134950 40850 136150 40850 80 -1 -De 1 0 26 0 0 -Po 0 121850 43250 121850 39700 80 -1 -De 15 0 26 0 0 -Po 0 121650 43450 121850 43250 80 -1 -De 15 0 26 0 0 -Po 0 121750 43550 121650 43450 80 -1 -De 0 0 26 0 0 -Po 0 134850 41750 134850 40950 80 -1 -De 1 0 26 0 0 -Po 0 127350 43550 121750 43550 80 -1 -De 0 0 26 0 0 -Po 0 127550 43350 127350 43550 80 -1 -De 0 0 26 0 800 -Po 0 134750 41850 134850 41750 80 -1 -De 1 0 26 0 0 -Po 0 122400 27450 122600 27450 80 -1 -De 0 0 26 0 0 -Po 0 123250 26700 122950 27000 80 -1 -De 0 0 26 0 0 -Po 0 128050 42100 128200 41950 80 -1 -De 1 0 26 0 0 -Po 0 128200 41950 129800 41950 80 -1 -De 1 0 26 0 0 -Po 0 122600 31050 122600 28600 80 -1 -De 0 0 26 0 0 -Po 0 136250 40950 136250 41250 80 -1 -De 1 0 26 0 400 -Po 0 134850 40950 134950 40850 80 -1 -De 1 0 26 0 0 -Po 0 122450 34350 122450 32150 80 -1 -De 0 0 26 0 0 -Po 0 122850 31300 122600 31050 80 -1 -De 0 0 26 0 0 -Po 0 121950 34850 122450 34350 80 -1 -De 15 0 26 0 0 -Po 0 123250 26700 123500 26700 80 -1 -De 0 0 26 0 0 -Po 0 129900 41850 134750 41850 80 -1 -De 1 0 26 0 0 -Po 0 127550 43350 128050 42850 80 -1 -De 1 0 26 0 800 -Po 0 123100 27130 123500 27130 80 -1 -De 15 0 26 0 800 -Po 0 120800 38350 120550 38350 80 -1 -De 15 0 27 0 400 -Po 0 139700 42650 137750 42650 80 -1 -De 0 0 27 0 0 -Po 0 120550 37250 120550 38350 80 -1 -De 15 0 27 0 400 -Po 3 120950 41750 120950 41750 350 -1 -De 15 1 27 0 0 -Po 0 121200 33600 121100 33500 80 -1 -De 15 0 27 0 0 -Po 0 121040 32650 121050 32650 80 -1 -De 15 0 27 0 0 -Po 0 123250 41750 123450 41950 80 -1 -De 0 0 27 0 0 -Po 0 120950 38500 120800 38350 80 -1 -De 15 0 27 0 0 -Po 0 129200 41650 133500 41650 80 -1 -De 0 0 27 0 0 -Po 0 124400 33600 124750 33250 80 -1 -De 15 0 27 0 0 -Po 0 121050 32650 121050 33200 80 -1 -De 15 0 27 0 0 -Po 0 121040 32350 121040 32650 80 -1 -De 15 0 27 0 800 -Po 0 124750 33250 125900 33250 80 -1 -De 15 0 27 0 0 -Po 0 140150 43650 139950 43650 80 -1 -De 0 0 27 0 0 -Po 0 140250 43750 140150 43650 80 -1 -De 0 0 27 0 0 -Po 0 139950 43650 139850 43550 80 -1 -De 0 0 27 0 0 -Po 0 121100 34150 121100 36700 80 -1 -De 15 0 27 0 0 -Po 0 123250 41750 120950 41750 80 -1 -De 0 0 27 0 0 -Po 3 121100 33500 121100 33500 350 -1 -De 15 1 27 0 0 -Po 0 125900 33250 125920 33290 80 -1 -De 15 0 27 0 400 -Po 3 121100 34150 121100 34150 350 -1 -De 15 1 27 0 0 -Po 0 121100 33500 121100 34150 80 -1 -De 0 0 27 0 0 -Po 0 120950 38500 120950 41750 80 -1 -De 15 0 27 0 0 -Po 0 139850 43550 139850 42800 80 -1 -De 0 0 27 0 0 -Po 0 139850 42800 139700 42650 80 -1 -De 0 0 27 0 0 -Po 0 128900 41950 128250 41950 80 -1 -De 0 0 27 0 0 -Po 0 133500 41650 133900 42050 80 -1 -De 0 0 27 0 0 -Po 0 137150 42050 137750 42650 80 -1 -De 0 0 27 0 0 -Po 0 128900 41950 129200 41650 80 -1 -De 0 0 27 0 0 -Po 0 140250 44250 140250 43750 80 -1 -De 0 0 27 0 800 -Po 0 121050 33200 121100 33250 80 -1 -De 15 0 27 0 0 -Po 0 123450 41950 127100 41950 80 -1 -De 0 0 27 0 0 -Po 0 127100 41950 127300 41750 80 -1 -De 0 0 27 0 0 -Po 0 128050 41750 127300 41750 80 -1 -De 0 0 27 0 0 -Po 0 128250 41950 128050 41750 80 -1 -De 0 0 27 0 0 +Po 0 120150 37300 120150 39250 80 -1 +De 15 0 22 0 0 +Po 0 120800 36650 120150 37300 80 -1 +De 15 0 22 0 0 +Po 0 120250 39350 120550 39350 80 -1 +De 15 0 22 0 400 +Po 0 134450 44650 134750 44950 80 -1 +De 0 0 22 0 0 +Po 0 129950 44650 134450 44650 80 -1 +De 0 0 22 0 0 +Po 0 138600 44950 138900 45250 80 -1 +De 0 0 22 0 0 +Po 0 120840 32650 120800 32650 80 -1 +De 15 0 22 0 0 +Po 0 120800 32650 120800 33800 80 -1 +De 15 0 22 0 0 +Po 0 127350 45750 128850 45750 80 -1 +De 0 0 22 0 0 +Po 0 128850 45750 129950 44650 80 -1 +De 0 0 22 0 0 +Po 0 124800 33500 125900 33500 80 -1 +De 15 0 22 0 0 +Po 3 120550 45350 120550 45350 350 -1 +De 15 1 22 0 0 +Po 0 124500 33800 124800 33500 80 -1 +De 15 0 22 0 0 +Po 0 126800 45200 127350 45750 80 -1 +De 0 0 22 0 0 +Po 0 120840 32350 120840 32650 80 -1 +De 15 0 22 0 800 +Po 0 138900 45250 139250 45250 80 -1 +De 0 0 22 0 400 +Po 0 125900 33500 125920 33540 80 -1 +De 15 0 22 0 400 +Po 0 120150 39250 120250 39350 80 -1 +De 15 0 22 0 0 +Po 0 134750 44950 138600 44950 80 -1 +De 0 0 22 0 0 +Po 0 120550 45350 120700 45200 80 -1 +De 0 0 22 0 0 +Po 0 120550 45350 120550 39350 80 -1 +De 15 0 22 0 400 +Po 0 120800 33800 120800 36650 80 -1 +De 15 0 22 0 0 Po 0 137150 42050 133900 42050 80 -1 -De 0 0 27 0 0 -Po 0 121100 36700 120550 37250 80 -1 -De 15 0 27 0 0 +De 0 0 23 0 0 +Po 0 128250 41950 128050 41750 80 -1 +De 0 0 23 0 0 +Po 0 128050 41750 127300 41750 80 -1 +De 0 0 23 0 0 +Po 0 127100 41950 127300 41750 80 -1 +De 0 0 23 0 0 +Po 0 123450 41950 127100 41950 80 -1 +De 0 0 23 0 0 +Po 0 121050 33200 121100 33250 80 -1 +De 15 0 23 0 0 +Po 0 140250 44250 140250 43750 80 -1 +De 0 0 23 0 800 +Po 0 121200 33600 121100 33500 80 -1 +De 15 0 23 0 0 +Po 0 137150 42050 137750 42650 80 -1 +De 0 0 23 0 0 +Po 0 133500 41650 133900 42050 80 -1 +De 0 0 23 0 0 +Po 0 128900 41950 128250 41950 80 -1 +De 0 0 23 0 0 +Po 0 120950 38500 120800 38350 80 -1 +De 15 0 23 0 0 Po 0 124400 33600 121200 33600 80 -1 -De 15 0 27 0 0 +De 15 0 23 0 0 Po 0 121100 33500 121100 33250 80 -1 -De 15 0 27 0 0 -Po 0 126250 37800 126550 38100 80 -1 -De 15 0 28 0 0 -Po 0 125000 32250 125900 32250 80 -1 -De 15 0 28 0 0 -Po 0 123650 31700 124200 31700 80 -1 -De 15 0 28 0 0 -Po 0 133750 38550 134000 38300 80 -1 -De 0 0 28 0 0 -Po 0 123450 31350 123450 31500 80 -1 -De 15 0 28 0 0 -Po 0 138200 38650 138300 38550 80 -1 -De 0 0 28 0 0 -Po 0 139850 38650 139850 41850 80 -1 -De 0 0 28 0 0 -Po 0 125000 36050 125000 35900 80 -1 -De 15 0 28 0 0 -Po 0 123450 31500 123650 31700 80 -1 -De 15 0 28 0 0 -Po 0 126250 37300 125000 36050 80 -1 -De 15 0 28 0 0 -Po 0 123350 31250 123450 31350 80 -1 -De 15 0 28 0 0 +De 15 0 23 0 0 +Po 0 120800 38350 120550 38350 80 -1 +De 15 0 23 0 400 +Po 0 128900 41950 129200 41650 80 -1 +De 0 0 23 0 0 +Po 0 139700 42650 137750 42650 80 -1 +De 0 0 23 0 0 +Po 0 120550 37250 120550 38350 80 -1 +De 15 0 23 0 400 +Po 3 120950 41750 120950 41750 350 -1 +De 15 1 23 0 0 +Po 0 121040 32650 121050 32650 80 -1 +De 15 0 23 0 0 +Po 0 121100 36700 120550 37250 80 -1 +De 15 0 23 0 0 +Po 0 123250 41750 123450 41950 80 -1 +De 0 0 23 0 0 +Po 0 129200 41650 133500 41650 80 -1 +De 0 0 23 0 0 +Po 0 124400 33600 124750 33250 80 -1 +De 15 0 23 0 0 +Po 0 121050 32650 121050 33200 80 -1 +De 15 0 23 0 0 +Po 0 121040 32350 121040 32650 80 -1 +De 15 0 23 0 800 +Po 0 124750 33250 125900 33250 80 -1 +De 15 0 23 0 0 +Po 0 140150 43650 139950 43650 80 -1 +De 0 0 23 0 0 +Po 0 140250 43750 140150 43650 80 -1 +De 0 0 23 0 0 +Po 0 139950 43650 139850 43550 80 -1 +De 0 0 23 0 0 +Po 0 121100 34150 121100 36700 80 -1 +De 15 0 23 0 0 +Po 0 123250 41750 120950 41750 80 -1 +De 0 0 23 0 0 +Po 3 121100 33500 121100 33500 350 -1 +De 15 1 23 0 0 +Po 0 125900 33250 125920 33290 80 -1 +De 15 0 23 0 400 +Po 3 121100 34150 121100 34150 350 -1 +De 15 1 23 0 0 +Po 0 121100 33500 121100 34150 80 -1 +De 0 0 23 0 0 +Po 0 120950 38500 120950 41750 80 -1 +De 15 0 23 0 0 +Po 0 139850 43550 139850 42800 80 -1 +De 0 0 23 0 0 +Po 0 139850 42800 139700 42650 80 -1 +De 0 0 23 0 0 +Po 0 121400 33250 121250 33100 80 -1 +De 15 0 24 0 0 +Po 3 121550 42250 121550 42250 350 -1 +De 15 1 24 0 0 +Po 0 121500 34400 121350 34550 80 -1 +De 15 0 24 0 0 +Po 0 121400 33250 121500 33250 80 -1 +De 15 0 24 0 0 +Po 0 125900 33000 125920 33030 80 -1 +De 15 0 24 0 400 +Po 0 128900 42750 122050 42750 80 -1 +De 0 0 24 0 0 +Po 0 121500 33250 121500 34400 80 -1 +De 0 0 24 0 0 +Po 0 121250 39350 121550 39350 80 -1 +De 15 0 24 0 400 +Po 0 122050 42750 121550 42250 80 -1 +De 0 0 24 0 0 +Po 0 124350 33400 124750 33000 80 -1 +De 15 0 24 0 0 +Po 0 121150 39250 121250 39350 80 -1 +De 15 0 24 0 0 +Po 0 137100 44550 137400 44250 80 -1 +De 0 0 24 0 0 +Po 0 134650 44300 134650 44200 80 -1 +De 0 0 24 0 0 +Po 0 121500 33250 121650 33400 80 -1 +De 15 0 24 0 0 +Po 0 121650 33400 124350 33400 80 -1 +De 15 0 24 0 0 +Po 3 121500 34400 121500 34400 350 -1 +De 15 1 24 0 0 +Po 0 137100 44550 134900 44550 80 -1 +De 0 0 24 0 0 +Po 0 121230 32350 121230 32650 80 -1 +De 15 0 24 0 800 +Po 0 121250 32650 121250 33100 80 -1 +De 15 0 24 0 0 +Po 0 129000 42650 128900 42750 80 -1 +De 0 0 24 0 0 +Po 0 121350 34550 121350 36700 80 -1 +De 15 0 24 0 0 +Po 0 129000 42650 129900 42650 80 -1 +De 0 0 24 0 0 +Po 0 121230 32650 121250 32650 80 -1 +De 15 0 24 0 0 +Po 3 121500 33250 121500 33250 350 -1 +De 15 1 24 0 0 +Po 0 134900 44550 134650 44300 80 -1 +De 0 0 24 0 0 +Po 0 121150 36900 121150 39250 80 -1 +De 15 0 24 0 0 +Po 0 121550 42250 121550 39350 80 -1 +De 15 0 24 0 400 +Po 0 121350 36700 121150 36900 80 -1 +De 15 0 24 0 0 +Po 0 130050 42800 133250 42800 80 -1 +De 0 0 24 0 0 +Po 0 139250 44250 137400 44250 80 -1 +De 0 0 24 0 800 +Po 0 124750 33000 125900 33000 80 -1 +De 15 0 24 0 0 +Po 0 134650 44200 133250 42800 80 -1 +De 0 0 24 0 0 +Po 0 129900 42650 130050 42800 80 -1 +De 0 0 24 0 0 +Po 0 125900 32750 125920 32780 80 -1 +De 15 0 25 0 400 +Po 0 126300 38750 126500 38950 80 -1 +De 0 0 25 0 0 +Po 0 139650 42300 140000 42650 80 -1 +De 0 0 25 0 0 +Po 0 121450 32400 121430 32350 80 -1 +De 15 0 25 0 400 +Po 0 121550 32950 121800 32950 80 -1 +De 15 0 25 0 0 +Po 0 133850 38750 128350 38750 80 -1 +De 0 0 25 0 0 +Po 0 121450 32850 121550 32950 80 -1 +De 15 0 25 0 0 +Po 0 121800 32950 121900 33050 80 -1 +De 15 0 25 0 0 +Po 0 122000 34350 121550 34800 80 -1 +De 15 0 25 0 0 +Po 3 122000 33050 122000 33050 350 -1 +De 15 1 25 0 0 +Po 0 134100 38500 133850 38750 80 -1 +De 0 0 25 0 0 +Po 0 122000 33050 124400 33050 80 -1 +De 15 0 25 0 0 +Po 0 138250 38850 137150 38850 80 -1 +De 0 0 25 0 0 +Po 0 128350 38750 128150 38950 80 -1 +De 0 0 25 0 0 +Po 0 121550 38350 121550 34800 80 -1 +De 15 0 25 0 800 +Po 0 139550 38750 138350 38750 80 -1 +De 0 0 25 0 0 +Po 0 128150 38950 126500 38950 80 -1 +De 0 0 25 0 0 +Po 0 121900 33050 122000 33050 80 -1 +De 15 0 25 0 0 +Po 0 140250 43250 140250 42750 80 -1 +De 0 0 25 0 800 +Po 0 140150 42650 140000 42650 80 -1 +De 0 0 25 0 0 +Po 0 121550 38350 121950 38750 80 -1 +De 0 0 25 0 800 +Po 0 124700 32750 125900 32750 80 -1 +De 15 0 25 0 0 +Po 0 139650 42300 139650 38850 80 -1 +De 0 0 25 0 0 +Po 0 139650 38850 139550 38750 80 -1 +De 0 0 25 0 0 +Po 0 121450 32850 121450 32400 80 -1 +De 15 0 25 0 0 +Po 3 122000 34350 122000 34350 350 -1 +De 15 1 25 0 0 +Po 0 136800 38500 134100 38500 80 -1 +De 0 0 25 0 0 +Po 0 122000 33050 122000 34350 80 -1 +De 0 0 25 0 0 +Po 0 140250 42750 140150 42650 80 -1 +De 0 0 25 0 0 +Po 0 137150 38850 136800 38500 80 -1 +De 0 0 25 0 0 +Po 0 121950 38750 126300 38750 80 -1 +De 0 0 25 0 0 +Po 0 124400 33050 124700 32750 80 -1 +De 15 0 25 0 0 +Po 0 138350 38750 138250 38850 80 -1 +De 0 0 25 0 0 +Po 0 126550 39350 126150 38950 80 -1 +De 15 0 26 0 800 +Po 0 127450 39950 128850 39950 80 -1 +De 0 0 26 0 0 +Po 0 126550 39350 126850 39350 80 -1 +De 0 0 26 0 800 +Po 0 124600 32550 125950 32550 80 -1 +De 15 0 26 0 0 +Po 0 134000 39400 134400 39800 80 -1 +De 0 0 26 0 0 +Po 0 128850 39950 129400 39400 80 -1 +De 0 0 26 0 0 +Po 0 121630 32700 124350 32700 80 -1 +De 15 0 26 0 0 +Po 0 139250 43250 138750 43250 80 -1 +De 15 0 26 0 800 +Po 0 138650 40050 138650 43150 80 -1 +De 15 0 26 0 0 +Po 0 138200 39800 138400 39600 80 -1 +De 0 0 26 0 0 +Po 0 138550 39600 138550 39950 80 -1 +De 15 0 26 0 0 +Po 3 124350 35550 124350 35550 350 -1 +De 15 1 26 0 0 +Po 0 124350 35550 124350 32450 80 -1 +De 0 0 26 0 0 +Po 0 138400 39600 138550 39600 80 -1 +De 0 0 26 0 0 +Po 0 129400 39400 134000 39400 80 -1 +De 0 0 26 0 0 +Po 3 124350 32450 124350 32450 350 -1 +De 15 1 26 0 0 +Po 0 124350 32450 124350 32700 80 -1 +De 15 0 26 0 0 +Po 0 126050 37400 124650 36000 80 -1 +De 15 0 26 0 0 +Po 0 124350 32700 124450 32700 80 -1 +De 15 0 26 0 0 +Po 0 126150 38000 126150 38950 80 -1 +De 15 0 26 0 0 +Po 0 138750 43250 138650 43150 80 -1 +De 15 0 26 0 0 +Po 0 126050 37900 126150 38000 80 -1 +De 15 0 26 0 0 +Po 0 124650 36000 124650 35850 80 -1 +De 15 0 26 0 0 +Po 0 124450 32700 124600 32550 80 -1 +De 15 0 26 0 0 +Po 0 134400 39800 138200 39800 80 -1 +De 0 0 26 0 0 +Po 0 125950 32550 125950 32500 80 -1 +De 15 0 26 0 0 +Po 3 138550 39600 138550 39600 350 -1 +De 15 1 26 0 0 +Po 0 125950 32500 125920 32520 80 -1 +De 15 0 26 0 400 +Po 0 138550 39950 138650 40050 80 -1 +De 15 0 26 0 0 +Po 0 126050 37400 126050 37900 80 -1 +De 15 0 26 0 0 +Po 0 121630 32350 121630 32700 80 -1 +De 15 0 26 0 800 +Po 0 124350 35550 124650 35850 80 -1 +De 15 0 26 0 0 +Po 0 126850 39350 127450 39950 80 -1 +De 0 0 26 0 0 Po 0 128200 38550 133750 38550 80 -1 -De 0 0 28 0 0 +De 0 0 27 0 0 +Po 0 123350 31250 123450 31350 80 -1 +De 15 0 27 0 0 +Po 0 126250 37300 125000 36050 80 -1 +De 15 0 27 0 0 +Po 0 123450 31500 123650 31700 80 -1 +De 15 0 27 0 0 Po 0 126550 38100 126550 38350 80 -1 -De 15 0 28 0 400 +De 15 0 27 0 400 Po 0 140250 42250 139850 41850 80 -1 -De 0 0 28 0 800 +De 0 0 27 0 800 Po 0 138300 38550 139750 38550 80 -1 -De 0 0 28 0 0 +De 0 0 27 0 0 Po 0 125000 35900 124700 35600 80 -1 -De 15 0 28 0 0 +De 15 0 27 0 0 Po 0 123100 31250 123100 31270 80 -1 -De 15 0 28 0 400 +De 15 0 27 0 400 Po 0 124700 32200 124200 31700 80 -1 -De 15 0 28 0 0 -Po 0 124700 32200 124950 32200 80 -1 -De 15 0 28 0 0 -Po 0 125000 32250 124950 32200 80 -1 -De 15 0 28 0 0 -Po 0 125900 32250 125920 32260 80 -1 -De 15 0 28 0 400 -Po 0 134000 38300 136850 38300 80 -1 -De 0 0 28 0 0 -Po 0 124700 35600 124700 35250 80 -1 -De 15 0 28 0 0 -Po 0 124700 35250 124700 32200 80 -1 -De 0 0 28 0 0 -Po 3 124700 35250 124700 35250 350 -1 -De 15 1 28 0 0 -Po 0 128000 38750 128200 38550 80 -1 -De 0 0 28 0 0 -Po 0 139750 38550 139850 38650 80 -1 -De 0 0 28 0 0 -Po 0 126650 38750 128000 38750 80 -1 -De 0 0 28 0 0 -Po 0 126550 38650 126650 38750 80 -1 -De 0 0 28 0 0 -Po 3 124700 32200 124700 32200 350 -1 -De 15 1 28 0 0 -Po 0 126550 38350 126550 38650 80 -1 -De 0 0 28 0 800 -Po 0 126250 37300 126250 37800 80 -1 -De 15 0 28 0 0 -Po 0 123350 31250 123100 31250 80 -1 -De 15 0 28 0 0 +De 15 0 27 0 0 Po 0 137200 38650 138200 38650 80 -1 -De 0 0 28 0 0 +De 0 0 27 0 0 +Po 0 124700 32200 124950 32200 80 -1 +De 15 0 27 0 0 +Po 0 125000 32250 124950 32200 80 -1 +De 15 0 27 0 0 +Po 0 125900 32250 125920 32260 80 -1 +De 15 0 27 0 400 +Po 0 134000 38300 136850 38300 80 -1 +De 0 0 27 0 0 +Po 0 124700 35600 124700 35250 80 -1 +De 15 0 27 0 0 +Po 0 124700 35250 124700 32200 80 -1 +De 0 0 27 0 0 +Po 3 124700 35250 124700 35250 350 -1 +De 15 1 27 0 0 +Po 0 128000 38750 128200 38550 80 -1 +De 0 0 27 0 0 +Po 0 139750 38550 139850 38650 80 -1 +De 0 0 27 0 0 +Po 0 126650 38750 128000 38750 80 -1 +De 0 0 27 0 0 +Po 0 126550 38650 126650 38750 80 -1 +De 0 0 27 0 0 +Po 3 124700 32200 124700 32200 350 -1 +De 15 1 27 0 0 +Po 0 126550 38350 126550 38650 80 -1 +De 0 0 27 0 800 +Po 0 126250 37300 126250 37800 80 -1 +De 15 0 27 0 0 +Po 0 123350 31250 123100 31250 80 -1 +De 15 0 27 0 0 +Po 0 125000 36050 125000 35900 80 -1 +De 15 0 27 0 0 +Po 0 139850 38650 139850 41850 80 -1 +De 0 0 27 0 0 +Po 0 138200 38650 138300 38550 80 -1 +De 0 0 27 0 0 +Po 0 123450 31350 123450 31500 80 -1 +De 15 0 27 0 0 +Po 0 133750 38550 134000 38300 80 -1 +De 0 0 27 0 0 +Po 0 123650 31700 124200 31700 80 -1 +De 15 0 27 0 0 +Po 0 125000 32250 125900 32250 80 -1 +De 15 0 27 0 0 Po 0 136850 38300 137200 38650 80 -1 +De 0 0 27 0 0 +Po 0 126250 37800 126550 38100 80 -1 +De 15 0 27 0 0 +Po 3 119300 30500 119300 30500 350 -1 +De 15 1 28 0 0 +Po 0 130300 49950 125250 49950 80 -1 De 0 0 28 0 0 -Po 0 138850 42150 138950 42250 80 -1 -De 15 0 29 0 0 -Po 0 126950 38700 126950 38150 80 -1 -De 15 0 29 0 0 -Po 0 126450 37200 125200 35950 80 -1 -De 15 0 29 0 0 -Po 0 125200 35950 125200 35750 80 -1 -De 15 0 29 0 0 -Po 0 123500 30870 123500 30900 80 -1 -De 15 0 29 0 0 -Po 0 127150 38900 126950 38700 80 -1 -De 15 0 29 0 0 -Po 0 125300 32050 125100 32050 80 -1 -De 15 0 29 0 0 -Po 0 127550 39350 127950 39750 80 -1 -De 0 0 29 0 800 -Po 3 124700 31750 124700 31750 350 -1 -De 15 1 29 0 0 -Po 0 124500 31450 124500 31550 80 -1 -De 15 0 29 0 0 -Po 0 127250 39350 127150 39250 80 -1 -De 15 0 29 0 0 -Po 0 125050 32100 124700 31750 80 -1 -De 0 0 29 0 0 -Po 0 138900 39800 138850 39850 80 -1 -De 15 0 29 0 0 -Po 0 125100 32050 124800 31750 80 -1 -De 15 0 29 0 0 -Po 0 125300 32010 125300 32050 80 -1 -De 15 0 29 0 0 -Po 0 124700 31750 124500 31550 80 -1 -De 15 0 29 0 0 -Po 0 123950 30900 124500 31450 80 -1 -De 15 0 29 0 0 -Po 0 126450 37200 126450 37650 80 -1 -De 15 0 29 0 0 -Po 0 138950 42250 139250 42250 80 -1 -De 15 0 29 0 400 -Po 0 123100 30870 123500 30870 80 -1 -De 15 0 29 0 800 -Po 0 127550 39350 127250 39350 80 -1 -De 15 0 29 0 800 -Po 0 126450 37650 126950 38150 80 -1 -De 15 0 29 0 0 -Po 0 125050 35600 125050 35500 80 -1 -De 15 0 29 0 0 -Po 0 125200 35750 125050 35600 80 -1 -De 15 0 29 0 0 -Po 0 124800 31750 124700 31750 80 -1 -De 15 0 29 0 0 -Po 0 123500 30900 123950 30900 80 -1 -De 15 0 29 0 0 -Po 0 138450 39250 138900 39250 80 -1 -De 0 0 29 0 0 -Po 3 125050 35500 125050 35500 350 -1 -De 15 1 29 0 0 -Po 0 138850 39850 138850 42150 80 -1 -De 15 0 29 0 0 -Po 0 128750 39750 129300 39200 80 -1 -De 0 0 29 0 0 -Po 0 128750 39750 127950 39750 80 -1 -De 0 0 29 0 0 -Po 0 134050 39200 134450 39600 80 -1 -De 0 0 29 0 0 -Po 0 134450 39600 138100 39600 80 -1 -De 0 0 29 0 0 -Po 3 138900 39250 138900 39250 350 -1 -De 15 1 29 0 0 -Po 0 138900 39250 138900 39800 80 -1 -De 15 0 29 0 0 -Po 0 138100 39600 138450 39250 80 -1 -De 0 0 29 0 0 -Po 0 125920 32010 125300 32010 80 -1 -De 15 0 29 0 800 -Po 0 129300 39200 134050 39200 80 -1 -De 0 0 29 0 0 -Po 0 125050 35500 125050 32100 80 -1 -De 0 0 29 0 0 -Po 0 127150 39250 127150 38900 80 -1 -De 15 0 29 0 0 -Po 0 129250 33450 129250 24750 80 -1 -De 15 0 30 0 0 -Po 0 129150 24450 123050 24450 80 -1 -De 0 0 30 0 0 -Po 3 54000 27300 54000 27300 350 -1 -De 15 1 30 0 0 -Po 0 54000 27400 54000 27300 80 -1 -De 15 0 30 0 0 -Po 0 54450 27200 56950 27200 80 -1 -De 0 0 30 0 0 -Po 0 56950 27200 57100 27350 80 -1 -De 0 0 30 0 0 -Po 0 53820 27500 53820 28570 80 -1 -De 15 0 30 0 400 -Po 0 122600 27600 121350 27600 80 -1 -De 2 0 30 0 0 -Po 3 129250 33450 129250 33450 350 -1 -De 15 1 30 0 0 -Po 0 129250 35600 129250 33450 80 -1 -De 1 0 30 0 0 -Po 0 130250 41250 130250 36600 80 -1 -De 1 0 30 0 800 -Po 0 130250 36600 129250 35600 80 -1 -De 1 0 30 0 0 -Po 3 129250 24750 129250 24750 350 -1 -De 15 1 30 0 0 -Po 0 129250 24750 129250 24550 80 -1 -De 0 0 30 0 0 -Po 0 117950 27100 117350 26500 80 -1 -De 0 0 30 0 0 -Po 0 101700 26750 101850 26900 80 -1 -De 0 0 30 0 0 -Po 0 57100 27350 60650 27350 80 -1 -De 0 0 30 0 0 -Po 0 129150 24450 129250 24550 80 -1 -De 0 0 30 0 0 -Po 0 53820 27500 53900 27500 80 -1 -De 15 0 30 0 0 -Po 0 96850 26750 101700 26750 80 -1 -De 0 0 30 0 0 -Po 0 120950 27500 121050 27600 80 -1 -De 0 0 30 0 0 -Po 3 121350 27600 121350 27600 350 -1 -De 15 1 30 0 0 -Po 0 117950 27400 117950 27100 80 -1 -De 0 0 30 0 0 -Po 0 60700 27400 60650 27350 80 -1 -De 0 0 30 0 0 -Po 0 121050 27600 121350 27600 80 -1 -De 0 0 30 0 0 -Po 0 101850 26900 102250 26900 80 -1 -De 0 0 30 0 0 -Po 0 117950 27400 118050 27500 80 -1 -De 0 0 30 0 0 -Po 0 122700 24800 122700 27500 80 -1 -De 2 0 30 0 0 -Po 0 122700 27500 122600 27600 80 -1 -De 2 0 30 0 0 -Po 0 96250 27350 96850 26750 80 -1 -De 0 0 30 0 0 -Po 3 123050 24450 123050 24450 350 -1 -De 15 1 30 0 0 -Po 0 53900 27500 54000 27400 80 -1 -De 15 0 30 0 0 -Po 0 117350 26500 102650 26500 80 -1 -De 0 0 30 0 0 -Po 0 63200 27350 96250 27350 80 -1 -De 0 0 30 0 0 -Po 0 54000 27300 54350 27300 80 -1 -De 0 0 30 0 0 -Po 0 118050 27500 120950 27500 80 -1 -De 0 0 30 0 0 -Po 0 123050 24450 122700 24800 80 -1 -De 2 0 30 0 0 -Po 0 60700 27400 63150 27400 80 -1 -De 0 0 30 0 0 -Po 0 63150 27400 63200 27350 80 -1 -De 0 0 30 0 0 -Po 0 54350 27300 54450 27200 80 -1 -De 0 0 30 0 0 -Po 0 102250 26900 102650 26500 80 -1 -De 0 0 30 0 0 -Po 0 129200 48650 138450 48650 80 -1 -De 0 0 31 0 0 -Po 0 119350 35250 119350 31100 80 -1 -De 0 0 31 0 0 -Po 0 125200 48550 118450 48550 80 -1 -De 0 0 31 0 0 -Po 0 118450 36150 119350 35250 80 -1 -De 0 0 31 0 0 -Po 0 125170 31000 125800 31000 80 -1 -De 15 0 31 0 0 -Po 0 124450 30280 125170 31000 80 -1 -De 15 0 31 0 0 -Po 0 119800 30650 119800 30200 80 -1 -De 0 0 31 0 0 -Po 0 117150 38650 117150 36450 80 -1 -De 15 0 31 0 0 -Po 0 138450 48650 138650 48450 80 -1 -De 0 0 31 0 0 -Po 0 139050 47850 138650 48250 80 -1 -De 0 0 31 0 0 -Po 0 139450 47850 139050 47850 80 -1 -De 0 0 31 0 0 -Po 0 123100 30300 123100 30280 80 -1 -De 15 0 31 0 400 -Po 0 140250 48250 139850 48250 80 -1 -De 0 0 31 0 800 -Po 0 117550 39350 117550 39750 80 -1 -De 15 0 31 0 800 -Po 0 125800 31000 125920 30980 80 -1 -De 15 0 31 0 400 -Po 0 118200 48300 118200 40400 80 -1 -De 15 0 31 0 0 -Po 3 118200 48300 118200 48300 350 -1 -De 15 1 31 0 0 -Po 0 123100 30280 124450 30280 80 -1 -De 15 0 31 0 800 -Po 0 125200 48550 125400 48750 80 -1 -De 0 0 31 0 0 -Po 0 118450 48550 118200 48300 80 -1 -De 0 0 31 0 0 -Po 0 117450 36150 118450 36150 80 -1 -De 0 0 31 0 0 -Po 0 129100 48750 129200 48650 80 -1 -De 0 0 31 0 0 -Po 0 120800 30200 120900 30300 80 -1 -De 15 0 31 0 0 -Po 0 120900 30300 123100 30300 80 -1 -De 15 0 31 0 0 -Po 3 119800 30200 119800 30200 350 -1 -De 15 1 31 0 0 -Po 0 117550 39750 118200 40400 80 -1 -De 15 0 31 0 0 -Po 0 117350 36250 117450 36150 80 -1 -De 0 0 31 0 0 -Po 0 117550 39350 117550 39050 80 -1 -De 15 0 31 0 800 -Po 3 117350 36250 117350 36250 350 -1 -De 15 1 31 0 0 -Po 0 139850 48250 139450 47850 80 -1 -De 0 0 31 0 0 -Po 0 119800 30200 120800 30200 80 -1 -De 15 0 31 0 0 +Po 0 138650 49850 130400 49850 80 -1 +De 0 0 28 0 0 +Po 0 123100 30480 124350 30480 80 -1 +De 15 0 28 0 800 +Po 0 116050 47750 115700 47400 80 -1 +De 15 0 28 0 0 +Po 0 116800 38600 116800 36200 80 -1 +De 15 0 28 0 0 +Po 3 116050 49750 116050 49750 350 -1 +De 15 1 28 0 0 +Po 0 115800 40350 116550 40350 80 -1 +De 15 0 28 0 400 +Po 0 117050 35950 118350 35950 80 -1 +De 0 0 28 0 0 +Po 0 119150 35150 119150 30750 80 -1 +De 0 0 28 0 0 +Po 0 119150 30750 119300 30600 80 -1 +De 0 0 28 0 0 +Po 0 119300 30500 123100 30500 80 -1 +De 15 0 28 0 0 +Po 3 116900 36100 116900 36100 350 -1 +De 15 1 28 0 0 +Po 0 125120 31250 125900 31250 80 -1 +De 15 0 28 0 0 +Po 0 116800 36200 116900 36100 80 -1 +De 15 0 28 0 0 +Po 0 116900 36100 117050 35950 80 -1 +De 0 0 28 0 0 +Po 0 119300 30600 119300 30500 80 -1 +De 0 0 28 0 0 +Po 0 124350 30480 125120 31250 80 -1 +De 15 0 28 0 0 +Po 0 139250 49250 138650 49850 80 -1 +De 0 0 28 0 800 +Po 0 130400 49850 130300 49950 80 -1 +De 0 0 28 0 0 +Po 0 118350 35950 119150 35150 80 -1 +De 0 0 28 0 0 +Po 0 115700 40450 115800 40350 80 -1 +De 15 0 28 0 0 +Po 0 125050 49750 116050 49750 80 -1 +De 0 0 28 0 0 +Po 0 116550 40350 116950 39950 80 -1 +De 15 0 28 0 800 +Po 0 116950 39950 116950 38750 80 -1 +De 15 0 28 0 0 +Po 0 116050 49750 116050 47750 80 -1 +De 15 0 28 0 0 +Po 0 125250 49950 125050 49750 80 -1 +De 0 0 28 0 0 +Po 0 116950 38750 116800 38600 80 -1 +De 15 0 28 0 0 +Po 0 125900 31250 125920 31240 80 -1 +De 15 0 28 0 400 +Po 0 123100 30500 123100 30480 80 -1 +De 15 0 28 0 400 +Po 0 115700 47400 115700 40450 80 -1 +De 15 0 28 0 0 Po 0 117150 36450 117350 36250 80 -1 -De 15 0 31 0 0 +De 15 0 29 0 0 Po 0 138650 48250 138650 48450 80 -1 -De 0 0 31 0 0 +De 0 0 29 0 0 Po 0 117550 39050 117150 38650 80 -1 -De 15 0 31 0 0 +De 15 0 29 0 0 +Po 0 123100 30280 124450 30280 80 -1 +De 15 0 29 0 800 Po 0 125400 48750 129100 48750 80 -1 -De 0 0 31 0 0 +De 0 0 29 0 0 +Po 0 129200 48650 138450 48650 80 -1 +De 0 0 29 0 0 +Po 0 119350 35250 119350 31100 80 -1 +De 0 0 29 0 0 +Po 0 119800 30200 120800 30200 80 -1 +De 15 0 29 0 0 +Po 0 125200 48550 118450 48550 80 -1 +De 0 0 29 0 0 +Po 0 118450 36150 119350 35250 80 -1 +De 0 0 29 0 0 +Po 0 125170 31000 125800 31000 80 -1 +De 15 0 29 0 0 +Po 0 124450 30280 125170 31000 80 -1 +De 15 0 29 0 0 +Po 0 119800 30650 119800 30200 80 -1 +De 0 0 29 0 0 +Po 0 117150 38650 117150 36450 80 -1 +De 15 0 29 0 0 +Po 0 138450 48650 138650 48450 80 -1 +De 0 0 29 0 0 +Po 0 139050 47850 138650 48250 80 -1 +De 0 0 29 0 0 +Po 0 139450 47850 139050 47850 80 -1 +De 0 0 29 0 0 +Po 0 123100 30300 123100 30280 80 -1 +De 15 0 29 0 400 +Po 0 140250 48250 139850 48250 80 -1 +De 0 0 29 0 800 +Po 0 117550 39350 117550 39750 80 -1 +De 15 0 29 0 800 +Po 0 125800 31000 125920 30980 80 -1 +De 15 0 29 0 400 +Po 0 118200 48300 118200 40400 80 -1 +De 15 0 29 0 0 +Po 3 118200 48300 118200 48300 350 -1 +De 15 1 29 0 0 Po 0 119350 31100 119800 30650 80 -1 +De 0 0 29 0 0 +Po 0 125200 48550 125400 48750 80 -1 +De 0 0 29 0 0 +Po 0 118450 48550 118200 48300 80 -1 +De 0 0 29 0 0 +Po 0 117450 36150 118450 36150 80 -1 +De 0 0 29 0 0 +Po 0 129100 48750 129200 48650 80 -1 +De 0 0 29 0 0 +Po 0 120800 30200 120900 30300 80 -1 +De 15 0 29 0 0 +Po 0 120900 30300 123100 30300 80 -1 +De 15 0 29 0 0 +Po 3 119800 30200 119800 30200 350 -1 +De 15 1 29 0 0 +Po 0 117550 39750 118200 40400 80 -1 +De 15 0 29 0 0 +Po 0 117350 36250 117450 36150 80 -1 +De 0 0 29 0 0 +Po 0 117550 39350 117550 39050 80 -1 +De 15 0 29 0 800 +Po 3 117350 36250 117350 36250 350 -1 +De 15 1 29 0 0 +Po 0 139850 48250 139450 47850 80 -1 +De 0 0 29 0 0 +Po 0 128750 48950 125250 48950 80 -1 +De 0 0 30 0 0 +Po 0 123100 30100 123100 30090 80 -1 +De 15 0 30 0 400 +Po 0 118300 35750 118950 35100 80 -1 +De 0 0 30 0 0 +Po 0 115400 48600 115400 39450 80 -1 +De 15 0 30 0 0 +Po 0 116550 39350 116550 35750 80 -1 +De 15 0 30 0 800 +Po 0 120000 29900 120100 30000 80 -1 +De 15 0 30 0 0 +Po 0 115500 39350 116550 39350 80 -1 +De 15 0 30 0 400 +Po 0 138850 48650 138850 49300 80 -1 +De 0 0 30 0 0 +Po 0 129100 49650 129000 49550 80 -1 +De 0 0 30 0 0 +Po 0 138500 49650 129100 49650 80 -1 +De 0 0 30 0 0 +Po 0 125200 30740 125900 30740 80 -1 +De 15 0 30 0 0 +Po 0 123100 30090 124550 30090 80 -1 +De 15 0 30 0 800 +Po 3 115400 48600 115400 48600 350 -1 +De 15 1 30 0 0 +Po 0 128750 48950 129000 49200 80 -1 +De 0 0 30 0 0 +Po 0 116550 35750 118300 35750 80 -1 +De 0 0 30 0 0 +Po 0 120000 29900 119150 29900 80 -1 +De 15 0 30 0 0 +Po 0 121000 30100 123100 30100 80 -1 +De 15 0 30 0 0 +Po 0 125250 48950 125050 48750 80 -1 +De 0 0 30 0 0 +Po 0 115900 48750 115750 48600 80 -1 +De 0 0 30 0 0 +Po 3 116550 35750 116550 35750 350 -1 +De 15 1 30 0 0 +Po 0 120900 30000 121000 30100 80 -1 +De 15 0 30 0 0 +Po 0 138850 49300 138500 49650 80 -1 +De 0 0 30 0 0 +Po 0 124550 30090 125200 30740 80 -1 +De 15 0 30 0 0 +Po 0 129000 49550 129000 49200 80 -1 +De 0 0 30 0 0 +Po 0 125900 30740 125920 30730 80 -1 +De 15 0 30 0 400 +Po 0 139250 48250 138850 48650 80 -1 +De 0 0 30 0 800 +Po 0 115750 48600 115400 48600 80 -1 +De 0 0 30 0 0 +Po 0 125050 48750 115900 48750 80 -1 +De 0 0 30 0 0 +Po 0 118950 30100 119150 29900 80 -1 +De 15 0 30 0 0 +Po 0 120100 30000 120900 30000 80 -1 +De 15 0 30 0 0 +Po 3 118950 30100 118950 30100 350 -1 +De 15 1 30 0 0 +Po 0 115400 39450 115500 39350 80 -1 +De 15 0 30 0 0 +Po 0 118950 35100 118950 30100 80 -1 +De 0 0 30 0 0 +Po 0 134350 44850 130000 44850 80 -1 De 0 0 31 0 0 -Po 0 118550 36600 119750 35400 80 -1 -De 0 0 32 0 0 -Po 0 121200 29500 121400 29700 80 -1 -De 15 0 32 0 0 -Po 0 118250 36600 118550 36600 80 -1 -De 0 0 32 0 0 -Po 0 127100 48300 127000 48400 80 -1 -De 0 0 32 0 0 -Po 0 117950 37150 118150 36950 80 -1 -De 15 0 32 0 0 -Po 0 127000 48400 125350 48400 80 -1 -De 0 0 32 0 0 -Po 0 117950 38750 117950 37150 80 -1 -De 15 0 32 0 0 -Po 0 131750 47850 129500 47850 80 -1 -De 0 0 32 0 0 -Po 0 138350 47250 137300 48300 80 -1 -De 0 0 32 0 0 -Po 0 118550 39350 118550 39950 80 -1 -De 15 0 32 0 800 -Po 0 118550 39950 118700 40100 80 -1 -De 15 0 32 0 0 -Po 0 127200 47950 127100 48050 80 -1 -De 0 0 32 0 0 -Po 3 118950 48250 118950 48250 350 -1 -De 15 1 32 0 0 -Po 0 119750 32550 120650 31650 80 -1 -De 0 0 32 0 0 -Po 0 125350 48400 125300 48350 80 -1 -De 0 0 32 0 0 -Po 0 120650 31650 120650 29500 80 -1 -De 0 0 32 0 0 -Po 0 119750 35400 119750 32550 80 -1 -De 0 0 32 0 0 -Po 0 118950 48250 119200 48250 80 -1 -De 0 0 32 0 0 -Po 0 121400 29700 123100 29700 80 -1 -De 15 0 32 0 0 -Po 0 132200 48300 131750 47850 80 -1 -De 0 0 32 0 0 -Po 0 125150 30190 125850 30190 80 -1 -De 15 0 32 0 0 -Po 0 118950 48250 118950 44450 80 -1 -De 15 0 32 0 0 -Po 0 118700 44200 118700 40100 80 -1 -De 15 0 32 0 0 -Po 0 118950 44450 118700 44200 80 -1 -De 15 0 32 0 0 -Po 0 118150 36700 118250 36600 80 -1 -De 0 0 32 0 0 -Po 0 125850 30190 125920 30220 80 -1 -De 15 0 32 0 400 -Po 0 118150 36950 118150 36700 80 -1 -De 0 0 32 0 0 -Po 0 129400 47950 127200 47950 80 -1 -De 0 0 32 0 0 -Po 0 127100 48050 127100 48300 80 -1 -De 0 0 32 0 0 -Po 0 118550 39350 117950 38750 80 -1 -De 15 0 32 0 800 -Po 0 125300 48350 119300 48350 80 -1 -De 0 0 32 0 0 -Po 0 123100 29690 124650 29690 80 -1 -De 15 0 32 0 800 -Po 0 137300 48300 132200 48300 80 -1 -De 0 0 32 0 0 -Po 0 124650 29690 125150 30190 80 -1 -De 15 0 32 0 0 -Po 3 120650 29500 120650 29500 350 -1 -De 15 1 32 0 0 -Po 0 123100 29700 123100 29690 80 -1 -De 15 0 32 0 400 -Po 0 119200 48250 119300 48350 80 -1 -De 0 0 32 0 0 -Po 0 129500 47850 129400 47950 80 -1 -De 0 0 32 0 0 -Po 0 139250 47250 138350 47250 80 -1 -De 0 0 32 0 800 -Po 3 118150 36950 118150 36950 350 -1 -De 15 1 32 0 0 -Po 0 120650 29500 121200 29500 80 -1 -De 15 0 32 0 0 -Po 3 119350 36950 119350 36950 350 -1 -De 15 1 33 0 0 -Po 0 119350 36950 119350 36400 80 -1 -De 0 0 33 0 0 -Po 0 119350 36400 120150 35600 80 -1 -De 0 0 33 0 0 -Po 0 120150 35600 120150 32800 80 -1 -De 0 0 33 0 0 -Po 0 121300 28800 121050 28550 80 -1 -De 0 0 33 0 0 -Po 3 121050 28550 121050 28550 350 -1 -De 15 1 33 0 0 -Po 0 121050 28550 121400 28550 80 -1 -De 15 0 33 0 0 -Po 0 122550 28850 122550 28650 80 -1 -De 15 0 33 0 0 -Po 0 121300 28800 121300 30000 80 -1 -De 0 0 33 0 0 -Po 0 119550 39350 119150 38950 80 -1 -De 15 0 33 0 800 -Po 0 122550 28650 122350 28450 80 -1 -De 15 0 33 0 0 -Po 0 125200 29700 125920 29700 80 -1 -De 15 0 33 0 400 -Po 0 124800 29300 125200 29700 80 -1 -De 15 0 33 0 0 -Po 0 123100 28900 123750 28900 80 -1 -De 15 0 33 0 800 -Po 0 124150 29300 123750 28900 80 -1 -De 15 0 33 0 0 -Po 0 124800 29300 124150 29300 80 -1 -De 15 0 33 0 0 -Po 3 119700 47100 119700 47100 350 -1 -De 15 1 33 0 0 -Po 0 122700 28850 122550 28850 80 -1 -De 15 0 33 0 0 -Po 0 119550 39350 119550 44000 80 -1 -De 15 0 33 0 800 -Po 0 120150 32800 121100 31850 80 -1 -De 0 0 33 0 0 -Po 0 120050 47100 119700 47100 80 -1 -De 0 0 33 0 0 -Po 0 131850 45400 131600 45650 80 -1 -De 0 0 33 0 0 -Po 0 127000 47100 123050 47100 80 -1 -De 0 0 33 0 0 -Po 0 130650 45750 130650 46600 80 -1 -De 0 0 33 0 0 -Po 0 138700 46250 137850 45400 80 -1 -De 0 0 33 0 0 -Po 0 137850 45400 131850 45400 80 -1 -De 0 0 33 0 0 -Po 0 131600 45650 130750 45650 80 -1 -De 0 0 33 0 0 -Po 0 139250 46250 138700 46250 80 -1 -De 0 0 33 0 800 -Po 0 130650 46600 130600 46650 80 -1 -De 0 0 33 0 0 -Po 0 130750 45650 130650 45750 80 -1 -De 0 0 33 0 0 -Po 0 128900 46950 127150 46950 80 -1 -De 0 0 33 0 0 -Po 0 130600 46650 129200 46650 80 -1 -De 0 0 33 0 0 -Po 0 129200 46650 128900 46950 80 -1 -De 0 0 33 0 0 -Po 0 127150 46950 127000 47100 80 -1 -De 0 0 33 0 0 -Po 0 119150 37150 119350 36950 80 -1 -De 15 0 33 0 0 +Po 0 130000 44850 128900 45950 80 -1 +De 0 0 31 0 0 +Po 0 118550 37100 118700 36950 80 -1 +De 15 0 31 0 0 +Po 0 120700 45650 120250 45650 80 -1 +De 0 0 31 0 0 +Po 0 119950 45350 119350 45350 80 -1 +De 0 0 31 0 0 +Po 0 134650 45150 134350 44850 80 -1 +De 0 0 31 0 0 +Po 0 118550 38350 118550 37100 80 -1 +De 15 0 31 0 800 +Po 0 125150 29940 125900 29940 80 -1 +De 15 0 31 0 0 +Po 0 124700 29490 125150 29940 80 -1 +De 15 0 31 0 0 +Po 0 121000 30000 121000 29200 80 -1 +De 0 0 31 0 0 +Po 0 120950 45400 120700 45650 80 -1 +De 0 0 31 0 0 +Po 0 119950 32700 120900 31750 80 -1 +De 0 0 31 0 0 +Po 0 120900 31750 120900 30100 80 -1 +De 0 0 31 0 0 +Po 0 140250 45800 140150 45700 80 -1 +De 0 0 31 0 0 +Po 3 119350 45350 119350 45350 350 -1 +De 15 1 31 0 0 +Po 0 140250 46250 140250 45800 80 -1 +De 0 0 31 0 800 +Po 0 125900 29940 125920 29960 80 -1 +De 15 0 31 0 400 +Po 0 123100 29490 124700 29490 80 -1 +De 15 0 31 0 800 +Po 0 120250 45650 119950 45350 80 -1 +De 0 0 31 0 0 +Po 0 118550 38350 118950 38750 80 -1 +De 15 0 31 0 800 +Po 0 119350 44400 119350 45350 80 -1 +De 15 0 31 0 0 +Po 0 118700 36750 119950 35500 80 -1 +De 0 0 31 0 0 +Po 0 118950 38750 118950 44000 80 -1 +De 15 0 31 0 0 +Po 0 128900 45950 127250 45950 80 -1 +De 0 0 31 0 0 +Po 0 123100 29500 123100 29490 80 -1 +De 15 0 31 0 400 +Po 0 121550 29500 123100 29500 80 -1 +De 15 0 31 0 0 +Po 3 121000 29200 121000 29200 350 -1 +De 15 1 31 0 0 +Po 0 121000 29200 121250 29200 80 -1 +De 15 0 31 0 0 +Po 0 140150 45700 138900 45700 80 -1 +De 0 0 31 0 0 +Po 0 126700 45400 120950 45400 80 -1 +De 0 0 31 0 0 +Po 0 119950 35500 119950 32700 80 -1 +De 0 0 31 0 0 +Po 0 138900 45700 138350 45150 80 -1 +De 0 0 31 0 0 +Po 0 120900 30100 121000 30000 80 -1 +De 0 0 31 0 0 +Po 0 138350 45150 134650 45150 80 -1 +De 0 0 31 0 0 +Po 3 118700 36950 118700 36950 350 -1 +De 15 1 31 0 0 +Po 0 127250 45950 126700 45400 80 -1 +De 0 0 31 0 0 +Po 0 118950 44000 119350 44400 80 -1 +De 15 0 31 0 0 +Po 0 118700 36950 118700 36750 80 -1 +De 0 0 31 0 0 +Po 0 121250 29200 121550 29500 80 -1 +De 15 0 31 0 0 Po 0 122750 28900 123100 28900 80 -1 -De 15 0 33 0 400 +De 15 0 32 0 400 +Po 0 127150 46950 127000 47100 80 -1 +De 0 0 32 0 0 +Po 0 129200 46650 128900 46950 80 -1 +De 0 0 32 0 0 Po 0 122700 28850 122750 28900 80 -1 -De 15 0 33 0 0 +De 15 0 32 0 0 +Po 0 128900 46950 127150 46950 80 -1 +De 0 0 32 0 0 +Po 0 130750 45650 130650 45750 80 -1 +De 0 0 32 0 0 Po 0 121500 28450 122350 28450 80 -1 -De 15 0 33 0 0 +De 15 0 32 0 0 +Po 0 139250 46250 138700 46250 80 -1 +De 0 0 32 0 800 +Po 0 131600 45650 130750 45650 80 -1 +De 0 0 32 0 0 +Po 0 137850 45400 131850 45400 80 -1 +De 0 0 32 0 0 +Po 0 138700 46250 137850 45400 80 -1 +De 0 0 32 0 0 +Po 0 130650 45750 130650 46600 80 -1 +De 0 0 32 0 0 +Po 0 127000 47100 123050 47100 80 -1 +De 0 0 32 0 0 +Po 0 131850 45400 131600 45650 80 -1 +De 0 0 32 0 0 +Po 0 120050 47100 119700 47100 80 -1 +De 0 0 32 0 0 +Po 0 120150 32800 121100 31850 80 -1 +De 0 0 32 0 0 +Po 0 119550 39350 119550 44000 80 -1 +De 15 0 32 0 800 +Po 0 122700 28850 122550 28850 80 -1 +De 15 0 32 0 0 +Po 3 119700 47100 119700 47100 350 -1 +De 15 1 32 0 0 +Po 0 120150 35600 120150 32800 80 -1 +De 0 0 32 0 0 +Po 0 121300 28800 121050 28550 80 -1 +De 0 0 32 0 0 +Po 3 121050 28550 121050 28550 350 -1 +De 15 1 32 0 0 +Po 0 130650 46600 130600 46650 80 -1 +De 0 0 32 0 0 +Po 0 122550 28850 122550 28650 80 -1 +De 15 0 32 0 0 +Po 0 121300 28800 121300 30000 80 -1 +De 0 0 32 0 0 +Po 0 119550 39350 119150 38950 80 -1 +De 15 0 32 0 800 +Po 0 122550 28650 122350 28450 80 -1 +De 15 0 32 0 0 +Po 0 125200 29700 125920 29700 80 -1 +De 15 0 32 0 400 +Po 0 124800 29300 125200 29700 80 -1 +De 15 0 32 0 0 +Po 0 123100 28900 123750 28900 80 -1 +De 15 0 32 0 800 +Po 0 124150 29300 123750 28900 80 -1 +De 15 0 32 0 0 +Po 0 124800 29300 124150 29300 80 -1 +De 15 0 32 0 0 Po 0 121400 28550 121500 28450 80 -1 -De 15 0 33 0 0 +De 15 0 32 0 0 Po 0 119150 38950 119150 37150 80 -1 -De 15 0 33 0 0 +De 15 0 32 0 0 Po 0 121100 30200 121300 30000 80 -1 -De 0 0 33 0 0 +De 0 0 32 0 0 Po 0 119700 44150 119550 44000 80 -1 -De 15 0 33 0 0 +De 15 0 32 0 0 Po 0 121100 31850 121100 30200 80 -1 -De 0 0 33 0 0 +De 0 0 32 0 0 Po 0 120050 47100 120150 47000 80 -1 -De 0 0 33 0 0 +De 0 0 32 0 0 Po 0 122950 47000 123050 47100 80 -1 -De 0 0 33 0 0 +De 0 0 32 0 0 Po 0 120150 47000 122950 47000 80 -1 -De 0 0 33 0 0 +De 0 0 32 0 0 +Po 0 119350 36400 120150 35600 80 -1 +De 0 0 32 0 0 +Po 0 119350 36950 119350 36400 80 -1 +De 0 0 32 0 0 +Po 3 119350 36950 119350 36950 350 -1 +De 15 1 32 0 0 +Po 0 119150 37150 119350 36950 80 -1 +De 15 0 32 0 0 Po 0 119700 47100 119700 44150 80 -1 +De 15 0 32 0 0 +Po 0 130600 46650 129200 46650 80 -1 +De 0 0 32 0 0 +Po 0 121050 28550 121400 28550 80 -1 +De 15 0 32 0 0 +Po 0 123100 28710 123800 28710 80 -1 +De 15 0 33 0 800 +Po 0 122800 28700 123100 28700 80 -1 De 15 0 33 0 0 Po 0 119850 38350 119550 38350 80 -1 -De 15 0 34 0 400 +De 15 0 33 0 400 Po 0 134850 44750 133750 43650 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 129000 43650 128900 43750 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 128900 43750 120400 43750 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 119950 43600 119950 38450 80 -1 -De 15 0 34 0 0 +De 15 0 33 0 0 Po 0 120250 43600 120400 43750 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 119550 38350 119550 37300 80 -1 -De 15 0 34 0 800 +De 15 0 33 0 800 Po 0 119550 37300 119850 37000 80 -1 -De 15 0 34 0 0 +De 15 0 33 0 0 Po 0 119850 37000 119850 36200 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 137200 44750 134850 44750 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 120350 32900 121300 31950 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 121300 31950 121300 30300 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 121300 30300 121500 30100 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 121500 30100 121500 28400 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 0 121500 28400 121100 28000 80 -1 -De 0 0 34 0 0 +De 0 0 33 0 0 Po 3 121100 28000 121100 28000 350 -1 -De 15 1 34 0 0 +De 15 1 33 0 0 Po 0 121100 28000 122200 28000 80 -1 -De 15 0 34 0 0 +De 15 0 33 0 0 Po 0 122750 28550 122750 28650 80 -1 -De 15 0 34 0 0 -Po 0 122800 28700 123100 28700 80 -1 -De 15 0 34 0 0 -Po 0 123100 28700 123100 28710 80 -1 -De 15 0 34 0 400 -Po 0 122750 28550 122200 28000 80 -1 -De 15 0 34 0 0 -Po 0 124900 29110 124200 29110 80 -1 -De 15 0 34 0 0 -Po 0 124200 29110 123800 28710 80 -1 -De 15 0 34 0 0 -Po 0 123100 28710 123800 28710 80 -1 -De 15 0 34 0 800 -Po 3 119950 43600 119950 43600 350 -1 -De 15 1 34 0 0 -Po 0 124900 29110 125240 29450 80 -1 -De 15 0 34 0 0 -Po 0 133750 43650 129000 43650 80 -1 -De 0 0 34 0 0 -Po 3 119850 37000 119850 37000 350 -1 -De 15 1 34 0 0 -Po 0 125240 29450 125920 29450 80 -1 -De 15 0 34 0 400 -Po 0 122750 28650 122800 28700 80 -1 -De 15 0 34 0 0 -Po 0 137200 44750 137300 44650 80 -1 -De 0 0 34 0 0 -Po 0 140250 45250 139650 44650 80 -1 -De 0 0 34 0 800 -Po 0 139650 44650 137300 44650 80 -1 -De 0 0 34 0 0 -Po 0 119950 43600 120250 43600 80 -1 -De 0 0 34 0 0 -Po 0 119850 36200 120350 35700 80 -1 -De 0 0 34 0 0 -Po 0 119950 38450 119850 38350 80 -1 -De 15 0 34 0 0 +De 15 0 33 0 0 Po 0 120350 35700 120350 32900 80 -1 -De 0 0 34 0 0 -Po 0 122000 46350 121700 46650 80 -1 -De 15 0 35 0 0 -Po 0 135300 42750 135300 42400 80 -1 -De 0 0 35 0 800 -Po 0 134250 49250 134250 50250 80 -1 -De 15 0 35 0 C00 -Po 0 122550 50350 122950 50750 80 -1 -De 0 0 35 0 800 -Po 0 138700 51850 138700 51200 80 -1 -De 0 0 35 0 800 -Po 0 121700 48400 121700 46650 80 -1 -De 15 0 35 0 0 -Po 0 121550 48550 121700 48400 80 -1 -De 15 0 35 0 0 -Po 0 121550 49350 121550 48550 80 -1 -De 15 0 35 0 800 -Po 3 135300 42400 135300 42400 350 -1 -De 15 1 35 0 0 -Po 0 125400 51300 127450 51300 80 -1 -De 0 0 35 0 0 -Po 0 122950 50750 124850 50750 80 -1 -De 0 0 35 0 0 -Po 0 134700 46300 135200 46300 80 -1 -De 0 0 35 0 800 -Po 0 127600 51150 133850 51150 80 -1 -De 0 0 35 0 0 -Po 0 138350 50850 135350 50850 80 -1 -De 0 0 35 0 0 -Po 0 134350 47650 134250 47750 80 -1 -De 1 0 35 0 0 -Po 0 124850 50750 125400 51300 80 -1 -De 0 0 35 0 0 -Po 3 127450 51300 127450 51300 350 -1 -De 15 1 35 0 0 -Po 0 135300 42400 135250 42350 80 -1 -De 1 0 35 0 0 -Po 0 134250 49250 135250 49250 80 -1 -De 0 0 35 0 C00 -Po 0 134250 50250 135250 50250 80 -1 -De 0 0 35 0 C00 -Po 0 135250 49250 135250 50250 80 -1 -De 15 0 35 0 C00 -Po 0 135250 50750 135250 50250 80 -1 -De 0 0 35 0 400 -Po 0 127450 51300 127450 51800 80 -1 -De 15 0 35 0 400 -Po 0 121500 46350 122000 46350 80 -1 -De 0 0 35 0 800 -Po 0 133850 51150 134250 50750 80 -1 -De 0 0 35 0 0 -Po 3 122000 46350 122000 46350 350 -1 -De 15 1 35 0 0 -Po 0 122000 46350 122000 44650 80 -1 -De 1 0 35 0 0 -Po 0 122550 39350 122550 44100 80 -1 -De 1 0 35 0 800 -Po 0 122550 44100 122000 44650 80 -1 -De 1 0 35 0 0 -Po 0 135300 42750 135300 44000 80 -1 -De 0 0 35 0 C00 -Po 0 135200 46300 135300 46200 80 -1 -De 0 0 35 0 0 -Po 0 138700 51200 138350 50850 80 -1 -De 0 0 35 0 0 -Po 0 134700 47650 134350 47650 80 -1 -De 1 0 35 0 0 -Po 0 135250 42350 135250 41250 80 -1 -De 1 0 35 0 400 -Po 0 134700 46300 134700 47400 80 -1 -De 0 0 35 0 C00 -Po 0 135300 46050 135300 42400 80 -1 -De 1 0 35 0 0 -Po 0 135250 40250 135250 41250 80 -1 -De 15 0 35 0 C00 -Po 3 135300 46050 135300 46050 350 -1 -De 15 1 35 0 0 +De 0 0 33 0 0 +Po 0 123100 28700 123100 28710 80 -1 +De 15 0 33 0 400 +Po 0 122750 28550 122200 28000 80 -1 +De 15 0 33 0 0 +Po 0 124900 29110 124200 29110 80 -1 +De 15 0 33 0 0 +Po 3 119950 43600 119950 43600 350 -1 +De 15 1 33 0 0 +Po 0 124900 29110 125240 29450 80 -1 +De 15 0 33 0 0 +Po 0 133750 43650 129000 43650 80 -1 +De 0 0 33 0 0 +Po 3 119850 37000 119850 37000 350 -1 +De 15 1 33 0 0 +Po 0 125240 29450 125920 29450 80 -1 +De 15 0 33 0 400 +Po 0 122750 28650 122800 28700 80 -1 +De 15 0 33 0 0 +Po 0 137200 44750 137300 44650 80 -1 +De 0 0 33 0 0 +Po 0 140250 45250 139650 44650 80 -1 +De 0 0 33 0 800 +Po 0 139650 44650 137300 44650 80 -1 +De 0 0 33 0 0 +Po 0 119950 43600 120250 43600 80 -1 +De 0 0 33 0 0 +Po 0 119850 36200 120350 35700 80 -1 +De 0 0 33 0 0 +Po 0 119950 38450 119850 38350 80 -1 +De 15 0 33 0 0 +Po 0 124200 29110 123800 28710 80 -1 +De 15 0 33 0 0 Po 0 134700 47400 134700 47650 80 -1 -De 0 0 35 0 800 +De 0 0 34 0 800 +Po 0 122000 46350 121700 46650 80 -1 +De 15 0 34 0 0 +Po 0 135300 42750 135300 42400 80 -1 +De 0 0 34 0 800 +Po 0 134250 49250 134250 50250 80 -1 +De 15 0 34 0 C00 +Po 0 122550 50350 122950 50750 80 -1 +De 0 0 34 0 800 +Po 0 138700 51850 138700 51200 80 -1 +De 0 0 34 0 800 +Po 0 121700 48400 121700 46650 80 -1 +De 15 0 34 0 0 +Po 0 121550 48550 121700 48400 80 -1 +De 15 0 34 0 0 +Po 0 121550 49350 121550 48550 80 -1 +De 15 0 34 0 800 +Po 3 135300 42400 135300 42400 350 -1 +De 15 1 34 0 0 +Po 0 125400 51300 127450 51300 80 -1 +De 0 0 34 0 0 +Po 0 122950 50750 124850 50750 80 -1 +De 0 0 34 0 0 +Po 0 134700 46300 135200 46300 80 -1 +De 0 0 34 0 800 +Po 0 127600 51150 133850 51150 80 -1 +De 0 0 34 0 0 +Po 0 138350 50850 135350 50850 80 -1 +De 0 0 34 0 0 +Po 0 134350 47650 134250 47750 80 -1 +De 1 0 34 0 0 +Po 0 124850 50750 125400 51300 80 -1 +De 0 0 34 0 0 +Po 3 127450 51300 127450 51300 350 -1 +De 15 1 34 0 0 +Po 0 135300 42400 135250 42350 80 -1 +De 1 0 34 0 0 +Po 0 134250 49250 135250 49250 80 -1 +De 0 0 34 0 C00 +Po 0 134250 50250 135250 50250 80 -1 +De 0 0 34 0 C00 +Po 0 135250 49250 135250 50250 80 -1 +De 15 0 34 0 C00 +Po 0 135250 50750 135250 50250 80 -1 +De 0 0 34 0 400 +Po 0 127450 51300 127450 51800 80 -1 +De 15 0 34 0 400 +Po 0 121500 46350 122000 46350 80 -1 +De 0 0 34 0 800 +Po 0 133850 51150 134250 50750 80 -1 +De 0 0 34 0 0 +Po 3 122000 46350 122000 46350 350 -1 +De 15 1 34 0 0 +Po 0 135200 46300 135300 46200 80 -1 +De 0 0 34 0 0 +Po 0 138700 51200 138350 50850 80 -1 +De 0 0 34 0 0 +Po 0 134700 47650 134350 47650 80 -1 +De 1 0 34 0 0 +Po 0 135250 42350 135250 41250 80 -1 +De 1 0 34 0 400 +Po 0 134700 46300 134700 47400 80 -1 +De 0 0 34 0 C00 +Po 0 135300 46050 135300 42400 80 -1 +De 1 0 34 0 0 +Po 0 135250 40250 135250 41250 80 -1 +De 15 0 34 0 C00 +Po 3 135300 46050 135300 46050 350 -1 +De 15 1 34 0 0 Po 0 122550 39350 122550 38350 80 -1 -De 15 0 35 0 C00 +De 15 0 34 0 C00 Po 3 134700 47650 134700 47650 350 -1 -De 15 1 35 0 0 +De 15 1 34 0 0 Po 0 121550 49350 122550 50350 80 -1 -De 15 0 35 0 C00 +De 15 0 34 0 C00 Po 0 134250 47750 134250 49250 80 -1 -De 1 0 35 0 400 +De 1 0 34 0 400 Po 0 135300 46200 135300 46050 80 -1 -De 0 0 35 0 0 +De 0 0 34 0 0 Po 0 127450 51300 127600 51150 80 -1 -De 0 0 35 0 0 +De 0 0 34 0 0 Po 0 134250 50750 134250 50250 80 -1 -De 0 0 35 0 400 +De 0 0 34 0 400 Po 0 135350 50850 135250 50750 80 -1 -De 0 0 35 0 0 -Po 0 126350 40450 126250 40350 80 -1 -De 1 0 36 0 0 -Po 0 75150 32350 75150 30400 80 -1 -De 15 0 36 0 0 -Po 0 59400 28050 53400 28050 80 -1 -De 0 0 36 0 0 -Po 0 75150 35650 75150 33100 80 -1 -De 15 0 36 0 0 -Po 0 73750 29650 73600 29500 80 -1 -De 0 0 36 0 0 -Po 0 75350 32900 75350 32550 80 -1 -De 15 0 36 0 0 -Po 0 75150 33100 75350 32900 80 -1 -De 15 0 36 0 0 -Po 0 75400 29650 73750 29650 80 -1 -De 0 0 36 0 0 -Po 0 53300 27950 53400 28050 80 -1 -De 0 0 36 0 0 -Po 0 50650 28050 50750 27950 80 -1 -De 0 0 36 0 0 -Po 0 75200 36650 75350 36500 80 -1 -De 15 0 36 0 0 -Po 0 49400 28250 43950 28250 80 -1 -De 0 0 36 0 0 -Po 0 40700 27900 40700 29100 80 -1 -De 15 0 36 0 0 -Po 3 40700 27900 40700 27900 350 -1 -De 15 1 36 0 0 -Po 0 40900 28100 40700 27900 80 -1 -De 0 0 36 0 0 -Po 0 43800 28100 40900 28100 80 -1 -De 0 0 36 0 0 -Po 0 50750 27950 53300 27950 80 -1 -De 0 0 36 0 0 -Po 0 50650 28050 49600 28050 80 -1 -De 0 0 36 0 0 -Po 0 39860 30600 39850 30600 80 -1 -De 15 0 36 0 0 -Po 0 40050 29750 40050 29850 80 -1 -De 15 0 36 0 0 -Po 0 39860 31050 39860 30600 80 -1 -De 15 0 36 0 800 -Po 0 39850 30600 39850 30050 80 -1 -De 15 0 36 0 0 -Po 0 40050 29850 39850 30050 80 -1 -De 15 0 36 0 0 -Po 0 40700 29100 40050 29750 80 -1 -De 15 0 36 0 0 -Po 0 49600 28050 49400 28250 80 -1 -De 0 0 36 0 0 -Po 0 60400 29050 62500 29050 80 -1 -De 0 0 36 0 0 -Po 0 121600 38750 117050 38750 80 -1 -De 0 0 36 0 0 -Po 0 73600 29500 64700 29500 80 -1 -De 0 0 36 0 0 -Po 0 75200 37900 75200 36650 80 -1 -De 15 0 36 0 0 -Po 0 121800 38950 121600 38750 80 -1 -De 0 0 36 0 0 -Po 0 62500 29050 62600 28950 80 -1 -De 0 0 36 0 0 -Po 0 62600 28950 64150 28950 80 -1 -De 0 0 36 0 0 -Po 0 64150 28950 64700 29500 80 -1 -De 0 0 36 0 0 -Po 3 75200 37900 75200 37900 350 -1 -De 15 1 36 0 0 -Po 0 75400 30150 75400 29650 80 -1 -De 15 0 36 0 0 -Po 0 75500 37900 75600 37800 80 -1 -De 0 0 36 0 0 -Po 0 75600 37800 84600 37800 80 -1 -De 0 0 36 0 0 -Po 0 84600 37800 84750 37950 80 -1 -De 0 0 36 0 0 -Po 0 75150 30400 75400 30150 80 -1 -De 15 0 36 0 0 -Po 0 75350 32550 75150 32350 80 -1 -De 15 0 36 0 0 -Po 0 126250 40350 124300 40350 80 -1 -De 0 0 36 0 0 -Po 0 123250 39800 123150 39700 80 -1 -De 0 0 36 0 0 -Po 0 123150 39700 123150 39050 80 -1 -De 0 0 36 0 0 -Po 0 123050 38950 121800 38950 80 -1 -De 0 0 36 0 0 -Po 0 75350 35850 75150 35650 80 -1 -De 15 0 36 0 0 -Po 0 126350 43200 126350 40450 80 -1 -De 1 0 36 0 0 -Po 0 126900 43750 126350 43200 80 -1 -De 1 0 36 0 0 -Po 0 128150 43750 128550 43350 80 -1 -De 1 0 36 0 400 -Po 0 94250 37550 94650 37950 80 -1 -De 0 0 36 0 0 -Po 0 86050 37550 94250 37550 80 -1 -De 0 0 36 0 0 -Po 0 85650 37950 84750 37950 80 -1 -De 0 0 36 0 0 -Po 0 123150 39050 123050 38950 80 -1 -De 0 0 36 0 0 -Po 0 60400 29050 59400 28050 80 -1 -De 0 0 36 0 0 -Po 0 75350 36500 75350 35850 80 -1 -De 15 0 36 0 0 -Po 0 43950 28250 43800 28100 80 -1 -De 0 0 36 0 0 -Po 0 85650 37950 86050 37550 80 -1 -De 0 0 36 0 0 -Po 0 124000 39800 123250 39800 80 -1 -De 0 0 36 0 0 -Po 3 126250 40350 126250 40350 350 -1 -De 15 1 36 0 0 -Po 0 124100 39900 124100 40150 80 -1 -De 0 0 36 0 0 -Po 0 124100 40150 124300 40350 80 -1 -De 0 0 36 0 0 -Po 0 116250 37950 94650 37950 80 -1 -De 0 0 36 0 0 -Po 0 117050 38750 116250 37950 80 -1 -De 0 0 36 0 0 -Po 0 75200 37900 75500 37900 80 -1 -De 0 0 36 0 0 -Po 0 124000 39800 124100 39900 80 -1 -De 0 0 36 0 0 -Po 0 126900 43750 128150 43750 80 -1 -De 1 0 36 0 0 -Po 3 75400 29650 75400 29650 350 -1 -De 15 1 36 0 0 -Po 0 141100 51050 141100 52350 80 -1 -De 15 0 37 0 0 -Po 3 141100 52350 141100 52350 350 -1 -De 15 1 37 0 0 -Po 0 141100 52350 140750 52700 80 -1 -De 0 0 37 0 0 -Po 0 141250 35750 141300 35800 80 -1 -De 15 0 37 0 0 -Po 0 25450 47700 25450 45850 80 -1 -De 0 0 37 0 0 -Po 0 25450 45850 25350 45750 80 -1 -De 0 0 37 0 0 -Po 0 124250 52250 124250 52000 80 -1 -De 15 0 37 0 0 -Po 3 124250 52250 124250 52250 350 -1 -De 15 1 37 0 0 -Po 0 25350 45750 23250 45750 80 -1 -De 0 0 37 0 400 -Po 0 124250 52700 124250 52250 80 -1 -De 0 0 37 0 0 -Po 3 62000 58150 62000 58150 350 -1 -De 15 1 37 0 0 -Po 0 40300 58400 40400 58500 80 -1 -De 0 0 37 0 0 -Po 0 40400 58500 40400 58700 80 -1 -De 0 0 37 0 0 -Po 0 28650 60000 26100 57450 80 -1 -De 0 0 37 0 0 -Po 0 76450 56700 74500 58650 80 -1 -De 0 0 37 0 0 -Po 0 51250 57750 50900 58100 80 -1 -De 1 0 37 0 0 -Po 0 40450 57900 41650 57900 80 -1 -De 1 0 37 0 0 -Po 0 62000 58150 61600 57750 80 -1 -De 1 0 37 0 0 -Po 0 79150 56700 80300 55550 80 -1 -De 0 0 37 0 0 -Po 3 40400 58700 40400 58700 350 -1 -De 15 1 37 0 0 -Po 0 79150 56700 76450 56700 80 -1 -De 0 0 37 0 0 -Po 0 36300 60000 28650 60000 80 -1 -De 0 0 37 0 0 -Po 0 80300 55550 80300 53050 80 -1 -De 0 0 37 0 0 -Po 0 37900 58400 36300 60000 80 -1 -De 0 0 37 0 0 -Po 0 40400 58700 40400 57950 80 -1 -De 1 0 37 0 0 -Po 0 124250 52700 80550 52700 80 -1 -De 0 0 37 0 0 -Po 0 40400 57950 40450 57900 80 -1 -De 1 0 37 0 0 -Po 0 26100 57450 26100 51250 80 -1 -De 0 0 37 0 0 -Po 0 62000 58650 62000 58150 80 -1 -De 0 0 37 0 0 -Po 0 62100 58750 62000 58650 80 -1 -De 0 0 37 0 0 -Po 0 64200 58750 64300 58650 80 -1 -De 0 0 37 0 0 -Po 0 62100 58750 64200 58750 80 -1 -De 0 0 37 0 0 -Po 0 61600 57750 51250 57750 80 -1 -De 1 0 37 0 0 -Po 0 141300 50850 141100 51050 80 -1 -De 15 0 37 0 0 -Po 0 141300 35800 141300 50850 80 -1 -De 15 0 37 0 0 -Po 0 140800 31050 141250 31500 80 -1 -De 15 0 37 0 0 -Po 0 141000 30100 140800 30300 80 -1 -De 15 0 37 0 0 -Po 0 140800 30300 140800 31050 80 -1 -De 15 0 37 0 0 -Po 0 141000 29700 141000 30100 80 -1 -De 15 0 37 0 800 -Po 0 124250 52000 124150 52000 80 -1 -De 15 0 37 0 400 -Po 0 23250 45750 26100 45750 80 -1 -De 15 0 37 0 C00 -Po 0 140750 52700 124250 52700 80 -1 -De 0 0 37 0 0 -Po 0 25450 47700 25450 47750 80 -1 -De 0 0 37 0 0 -Po 0 25000 50150 26100 51250 80 -1 -De 0 0 37 0 0 -Po 0 25000 48200 25000 50150 80 -1 -De 0 0 37 0 0 -Po 0 25450 47750 25000 48200 80 -1 -De 0 0 37 0 0 -Po 0 74500 58650 64300 58650 80 -1 -De 0 0 37 0 0 -Po 0 41650 57900 41850 58100 80 -1 -De 1 0 37 0 0 -Po 0 50900 58100 41850 58100 80 -1 -De 1 0 37 0 0 -Po 0 40300 58400 37900 58400 80 -1 -De 0 0 37 0 0 -Po 0 80450 52800 80550 52700 80 -1 -De 0 0 37 0 0 -Po 0 80450 52900 80450 52800 80 -1 -De 0 0 37 0 0 -Po 0 80300 53050 80450 52900 80 -1 -De 0 0 37 0 0 -Po 0 141250 31500 141250 35750 80 -1 -De 15 0 37 0 0 -Po 3 62200 26900 62200 26900 350 -1 -De 15 1 38 0 0 -Po 0 63200 26900 63300 26800 80 -1 -De 0 0 38 0 0 -Po 0 63300 22900 63550 22650 80 -1 -De 15 0 38 0 0 -Po 0 128000 22650 128100 22750 80 -1 -De 15 0 38 0 0 -Po 0 63300 26800 63300 22900 80 -1 -De 15 0 38 0 0 -Po 0 61050 32050 61050 29500 80 -1 -De 15 0 38 0 0 -Po 3 63300 26800 63300 26800 350 -1 -De 15 1 38 0 0 -Po 0 62200 26900 63200 26900 80 -1 -De 0 0 38 0 0 -Po 0 63550 22650 128000 22650 80 -1 -De 15 0 38 0 0 -Po 0 128100 23950 128090 23950 80 -1 -De 15 0 38 0 400 -Po 0 128100 22750 128100 23950 80 -1 -De 15 0 38 0 0 -Po 0 61050 29500 62150 28400 80 -1 -De 15 0 38 0 0 -Po 0 61050 37100 61050 35750 80 -1 -De 0 0 38 0 0 -Po 0 61250 36950 61100 37100 80 -1 -De 15 0 38 0 0 -Po 0 61880 36890 61250 36890 80 -1 -De 15 0 38 0 800 -Po 0 61250 36890 61250 36950 80 -1 -De 15 0 38 0 0 -Po 0 61100 37100 61050 37100 80 -1 -De 15 0 38 0 0 -Po 3 61050 37100 61050 37100 350 -1 -De 15 1 38 0 0 -Po 0 62150 28400 62150 26950 80 -1 -De 15 0 38 0 0 -Po 0 61500 32050 61900 32450 80 -1 -De 0 0 38 0 0 -Po 3 61050 32050 61050 32050 350 -1 -De 15 1 38 0 0 -Po 0 61050 32050 61500 32050 80 -1 -De 0 0 38 0 0 -Po 0 61900 32450 61900 34900 80 -1 -De 0 0 38 0 0 -Po 0 61900 34900 61050 35750 80 -1 -De 0 0 38 0 0 -Po 0 62200 26900 62150 26950 80 -1 -De 15 0 38 0 0 -Po 0 60400 42650 60150 42400 80 -1 -De 0 0 39 0 0 -Po 0 61880 51860 60890 51860 80 -1 -De 15 0 39 0 800 -Po 3 60750 52000 60750 52000 350 -1 -De 15 1 39 0 0 -Po 0 60400 44150 60400 42650 80 -1 -De 0 0 39 0 0 -Po 0 68150 54950 68250 54850 80 -1 -De 15 0 39 0 0 -Po 0 60150 42400 60150 33500 80 -1 -De 0 0 39 0 0 -Po 0 60750 52000 60890 51860 80 -1 -De 15 0 39 0 0 -Po 0 61880 51860 63150 51860 80 -1 -De 15 0 39 0 800 -Po 0 52800 33300 53700 32400 80 -1 -De 0 0 39 0 0 -Po 0 68250 54850 68250 54250 80 -1 -De 15 0 39 0 400 -Po 0 65550 54950 68150 54950 80 -1 -De 15 0 39 0 0 -Po 0 64600 53310 64600 54000 80 -1 -De 15 0 39 0 0 -Po 0 63150 51860 64600 53310 80 -1 -De 15 0 39 0 0 -Po 0 59050 32400 53700 32400 80 -1 -De 0 0 39 0 0 -Po 0 51350 33050 49600 33050 80 -1 -De 15 0 39 0 400 -Po 0 62250 46950 62250 50500 80 -1 -De 0 0 39 0 0 -Po 0 51350 33050 51600 33300 80 -1 -De 15 0 39 0 0 -Po 3 51600 33300 51600 33300 350 -1 -De 15 1 39 0 0 -Po 0 60550 44300 60400 44150 80 -1 -De 0 0 39 0 0 -Po 0 60150 33500 59050 32400 80 -1 -De 0 0 39 0 0 -Po 0 60750 52000 62250 50500 80 -1 -De 0 0 39 0 0 -Po 0 60550 45250 60550 44300 80 -1 -De 0 0 39 0 0 -Po 0 64600 54000 65550 54950 80 -1 -De 15 0 39 0 0 -Po 0 51600 33300 52800 33300 80 -1 -De 0 0 39 0 0 -Po 0 60550 45250 62250 46950 80 -1 -De 0 0 39 0 0 -Po 0 129650 26650 129450 26850 80 -1 -De 0 0 40 0 0 -Po 3 129650 26650 129650 26650 350 -1 -De 15 1 40 0 0 -Po 0 132450 40750 132650 40550 80 -1 -De 15 0 40 0 0 -Po 0 131750 26650 131850 26750 80 -1 -De 15 0 40 0 0 -Po 0 132150 40750 132450 40750 80 -1 -De 15 0 40 0 0 -Po 0 131250 49250 131850 48650 80 -1 -De 15 0 40 0 800 -Po 0 127050 26850 129450 26850 80 -1 -De 0 0 40 0 0 -Po 0 126700 26500 125920 26500 80 -1 -De 15 0 40 0 0 -Po 3 126700 26500 126700 26500 350 -1 -De 15 1 40 0 0 -Po 3 132400 37950 132400 37950 350 -1 -De 15 1 40 0 0 -Po 0 131850 41050 132150 40750 80 -1 -De 15 0 40 0 0 -Po 0 129650 26650 131750 26650 80 -1 -De 15 0 40 0 0 -Po 0 132500 36050 131850 35400 80 -1 -De 0 0 40 0 0 -Po 0 125920 26630 125920 26500 80 -1 -De 15 0 40 0 800 -Po 0 132650 40550 132650 38400 80 -1 -De 15 0 40 0 0 -Po 0 131850 34000 131850 26750 80 -1 -De 15 0 40 0 0 -Po 0 132650 38400 132400 38150 80 -1 -De 15 0 40 0 0 -Po 0 132400 38150 132400 37950 80 -1 -De 15 0 40 0 0 -Po 0 131850 35400 131850 34000 80 -1 -De 0 0 40 0 0 -Po 0 131850 48650 131850 41050 80 -1 -De 15 0 40 0 0 -Po 0 132500 37850 132500 36050 80 -1 -De 0 0 40 0 0 -Po 0 132400 37950 132500 37850 80 -1 -De 0 0 40 0 0 -Po 0 125920 26500 125920 26380 80 -1 -De 15 0 40 0 400 -Po 3 131850 34000 131850 34000 350 -1 -De 15 1 40 0 0 -Po 0 126700 26500 127050 26850 80 -1 -De 0 0 40 0 0 -Po 0 50700 44300 44300 44300 80 -1 -De 0 0 41 0 0 -Po 0 52280 43780 52280 44820 80 -1 -De 15 0 41 0 400 -Po 0 51750 43250 51510 43010 80 -1 -De 15 0 41 0 0 -Po 0 34500 52250 35000 51750 80 -1 -De 0 0 41 0 0 -Po 0 42750 42750 42750 40750 80 -1 -De 15 0 41 0 0 -Po 0 41390 37350 41390 39390 80 -1 -De 15 0 41 0 800 -Po 3 42750 42750 42750 42750 350 -1 -De 15 1 41 0 0 -Po 3 51750 43250 51750 43250 350 -1 -De 15 1 41 0 0 -Po 0 51700 50800 49450 50800 80 -1 -De 0 0 41 0 0 -Po 0 49450 50800 48500 51750 80 -1 -De 0 0 41 0 0 -Po 0 34500 53500 34500 52250 80 -1 -De 0 0 41 0 800 -Po 3 52250 49750 52250 49750 350 -1 -De 15 1 41 0 0 -Po 0 48500 51750 35000 51750 80 -1 -De 0 0 41 0 0 -Po 0 52280 49750 52250 49750 80 -1 -De 15 0 41 0 0 -Po 0 52280 44820 52280 49750 80 -1 -De 15 0 41 0 800 -Po 0 51510 40850 51510 43010 80 -1 -De 15 0 41 0 800 -Po 0 51750 43250 52280 43780 80 -1 -De 15 0 41 0 0 -Po 0 51750 43250 50700 44300 80 -1 -De 0 0 41 0 0 -Po 0 42750 40750 41390 39390 80 -1 -De 15 0 41 0 0 -Po 0 52250 50250 51700 50800 80 -1 -De 0 0 41 0 0 -Po 0 42750 42750 44300 44300 80 -1 -De 0 0 41 0 0 -Po 0 52250 49750 52250 50250 80 -1 -De 0 0 41 0 0 -Po 0 44000 44500 51000 44500 80 -1 -De 0 0 42 0 0 -Po 0 51770 40850 51770 42770 80 -1 -De 15 0 42 0 800 -Po 0 44000 44500 42250 42750 80 -1 -De 0 0 42 0 0 -Po 0 52790 43790 52790 44820 80 -1 -De 15 0 42 0 400 -Po 0 42250 42750 42250 40750 80 -1 -De 15 0 42 0 0 -Po 0 42250 40750 41140 39640 80 -1 -De 15 0 42 0 0 -Po 0 52250 43250 52790 43790 80 -1 -De 15 0 42 0 0 -Po 3 42250 42750 42250 42750 350 -1 -De 15 1 42 0 0 -Po 3 52250 43250 52250 43250 350 -1 -De 15 1 42 0 0 -Po 0 41140 39640 41140 37350 80 -1 -De 15 0 42 0 400 -Po 0 52250 43250 51000 44500 80 -1 -De 0 0 42 0 0 -Po 0 52250 43250 51770 42770 80 -1 -De 15 0 42 0 0 -Po 3 43250 42750 43250 42750 350 -1 -De 15 1 43 0 0 -Po 0 44600 44100 50400 44100 80 -1 -De 0 0 43 0 0 -Po 3 51250 43250 51250 43250 350 -1 -De 15 1 43 0 0 -Po 0 51400 50600 49350 50600 80 -1 -De 0 0 43 0 0 -Po 0 48450 51500 49350 50600 80 -1 -De 0 0 43 0 0 -Po 0 43250 42750 43250 40750 80 -1 -De 15 0 43 0 0 -Po 0 34500 50000 36000 51500 80 -1 -De 0 0 43 0 800 -Po 0 52030 44820 52030 48470 80 -1 -De 15 0 43 0 800 -Po 0 51260 40850 51260 43250 80 -1 -De 15 0 43 0 800 -Po 0 51750 49750 51750 50250 80 -1 -De 0 0 43 0 0 -Po 0 51750 48750 52030 48470 80 -1 -De 15 0 43 0 0 -Po 0 36000 51500 48450 51500 80 -1 -De 0 0 43 0 0 -Po 0 51260 43250 51250 43250 80 -1 -De 15 0 43 0 0 -Po 0 51250 43250 50400 44100 80 -1 -De 0 0 43 0 0 -Po 0 51260 43250 52030 44020 80 -1 -De 15 0 43 0 0 -Po 3 51750 49750 51750 49750 350 -1 -De 15 1 43 0 0 -Po 0 51750 50250 51400 50600 80 -1 -De 0 0 43 0 0 -Po 0 43250 40750 41650 39150 80 -1 -De 15 0 43 0 0 -Po 0 41650 39150 41650 37350 80 -1 -De 15 0 43 0 400 -Po 0 52030 44020 52030 44820 80 -1 -De 15 0 43 0 400 -Po 0 44600 44100 43250 42750 80 -1 -De 0 0 43 0 0 -Po 0 51750 48750 51750 49750 80 -1 -De 15 0 43 0 0 -Po 0 67900 39400 69100 39400 80 -1 -De 0 0 44 0 0 -Po 0 89500 31750 89500 28250 80 -1 -De 15 0 44 0 C02 -Po 0 66250 35950 66250 38300 80 -1 -De 15 0 44 0 0 -Po 0 89500 42250 89500 39950 80 -1 -De 15 0 44 0 802 -Po 0 89350 40150 69850 40150 80 -1 -De 0 0 44 0 0 -Po 0 61880 35610 62800 35610 80 -1 -De 15 0 44 0 800 -Po 0 89500 40000 89500 39950 80 -1 -De 0 0 44 0 0 -Po 0 89500 31750 89500 35250 80 -1 -De 15 0 44 0 C02 -Po 0 66250 38300 67500 39550 80 -1 -De 15 0 44 0 0 -Po 0 64950 35000 64450 35500 80 -1 -De 15 0 44 0 0 -Po 0 62800 35610 62910 35500 80 -1 -De 15 0 44 0 0 -Po 3 89500 39950 89500 39950 350 -1 -De 15 1 44 0 0 -Po 0 64950 35000 65300 35000 80 -1 -De 15 0 44 0 0 -Po 0 62910 35500 64450 35500 80 -1 -De 15 0 44 0 0 -Po 0 67500 39550 67750 39550 80 -1 -De 15 0 44 0 0 -Po 3 67750 39550 67750 39550 350 -1 -De 15 1 44 0 0 -Po 0 67750 39550 67900 39400 80 -1 -De 0 0 44 0 0 -Po 0 89500 28250 89500 24750 80 -1 -De 15 0 44 0 C02 +De 0 0 34 0 0 +Po 0 135300 42750 135300 44000 80 -1 +De 0 0 34 0 C00 +Po 0 122550 44100 122000 44650 80 -1 +De 1 0 34 0 0 +Po 0 122550 39350 122550 44100 80 -1 +De 1 0 34 0 800 +Po 0 122000 46350 122000 44650 80 -1 +De 1 0 34 0 0 Po 0 69100 39400 69850 40150 80 -1 -De 0 0 44 0 0 +De 0 0 35 0 0 +Po 0 66250 38300 67500 39550 80 -1 +De 15 0 35 0 0 +Po 0 64950 35000 64450 35500 80 -1 +De 15 0 35 0 0 +Po 0 62800 35610 62910 35500 80 -1 +De 15 0 35 0 0 +Po 3 89500 39950 89500 39950 350 -1 +De 15 1 35 0 0 +Po 0 64950 35000 65300 35000 80 -1 +De 15 0 35 0 0 +Po 0 62910 35500 64450 35500 80 -1 +De 15 0 35 0 0 +Po 0 67500 39550 67750 39550 80 -1 +De 15 0 35 0 0 +Po 3 67750 39550 67750 39550 350 -1 +De 15 1 35 0 0 +Po 0 67750 39550 67900 39400 80 -1 +De 0 0 35 0 0 +Po 0 89500 28250 89500 24750 80 -1 +De 15 0 35 0 C02 Po 0 89500 45750 89500 49250 80 -1 -De 15 0 44 0 C02 +De 15 0 35 0 C02 Po 0 89500 38750 89500 35250 80 -1 -De 15 0 44 0 C02 +De 15 0 35 0 C02 Po 0 65300 35000 66250 35950 80 -1 -De 15 0 44 0 0 +De 15 0 35 0 0 Po 0 89500 45750 89500 42250 80 -1 -De 15 0 44 0 C02 +De 15 0 35 0 C02 Po 0 89500 39950 89500 38750 80 -1 -De 15 0 44 0 402 +De 15 0 35 0 402 Po 0 89500 40000 89350 40150 80 -1 -De 0 0 44 0 0 -Po 0 69050 41750 68850 41550 80 -1 -De 15 0 45 0 0 -Po 3 67000 37050 67000 37050 350 -1 -De 15 1 45 0 0 -Po 0 64300 35300 64800 34800 80 -1 -De 15 0 45 0 0 -Po 0 65500 34800 66000 35300 80 -1 -De 15 0 45 0 0 -Po 0 68850 37300 68600 37050 80 -1 -De 15 0 45 0 0 -Po 3 67000 35300 67000 35300 350 -1 -De 15 1 45 0 0 -Po 0 70950 41750 69050 41750 80 -1 -De 0 0 45 0 0 -Po 0 64800 34800 65500 34800 80 -1 -De 15 0 45 0 0 -Po 0 62700 35350 62700 35300 80 -1 -De 15 0 45 0 0 -Po 0 66000 35300 67000 35300 80 -1 -De 15 0 45 0 0 -Po 0 89000 43250 89000 39750 80 -1 -De 15 0 45 0 C02 -Po 0 89000 29250 89000 25750 80 -1 -De 15 0 45 0 C02 -Po 0 89000 43250 88600 42850 80 -1 -De 0 0 45 0 800 -Po 0 68850 41550 68850 37300 80 -1 -De 15 0 45 0 0 -Po 0 88600 42850 73450 42850 80 -1 -De 0 0 45 0 0 -Po 0 89000 32750 89000 29250 80 -1 -De 15 0 45 0 C02 -Po 0 71050 43050 71050 41850 80 -1 -De 0 0 45 0 0 -Po 0 71050 41850 70950 41750 80 -1 -De 0 0 45 0 0 -Po 0 89000 32750 89000 36250 80 -1 -De 15 0 45 0 C02 -Po 0 89000 39750 89000 36250 80 -1 -De 15 0 45 0 C02 -Po 3 69050 41750 69050 41750 350 -1 -De 15 1 45 0 0 -Po 0 89000 43250 89000 46750 80 -1 -De 15 0 45 0 C02 -Po 0 67000 37050 67000 35300 80 -1 -De 0 0 45 0 0 -Po 0 68600 37050 67000 37050 80 -1 -De 15 0 45 0 0 -Po 0 73450 42850 73150 43150 80 -1 -De 0 0 45 0 0 -Po 0 71150 43150 71050 43050 80 -1 -De 0 0 45 0 0 -Po 0 89000 50250 89000 46750 80 -1 -De 15 0 45 0 C02 -Po 0 62700 35300 64300 35300 80 -1 -De 15 0 45 0 0 -Po 0 61880 35350 62700 35350 80 -1 -De 15 0 45 0 800 -Po 0 73150 43150 71150 43150 80 -1 -De 0 0 45 0 0 -Po 0 64600 34600 65700 34600 80 -1 -De 15 0 46 0 0 -Po 0 71350 35250 71100 35000 80 -1 -De 15 0 46 0 0 -Po 0 88500 42250 88500 45750 80 -1 -De 15 0 46 0 C02 -Po 0 64100 35100 63500 35100 80 -1 -De 15 0 46 0 0 -Po 0 64100 35100 64600 34600 80 -1 -De 15 0 46 0 0 -Po 0 71350 42600 71350 35250 80 -1 -De 15 0 46 0 0 +De 0 0 35 0 0 +Po 0 89500 31750 89500 28250 80 -1 +De 15 0 35 0 C02 +Po 0 89500 40000 89500 39950 80 -1 +De 0 0 35 0 0 +Po 0 61880 35610 62800 35610 80 -1 +De 15 0 35 0 800 +Po 0 89350 40150 69850 40150 80 -1 +De 0 0 35 0 0 +Po 0 67900 39400 69100 39400 80 -1 +De 0 0 35 0 0 +Po 0 66250 35950 66250 38300 80 -1 +De 15 0 35 0 0 +Po 0 89500 42250 89500 39950 80 -1 +De 15 0 35 0 802 +Po 0 89500 31750 89500 35250 80 -1 +De 15 0 35 0 C02 Po 0 61900 35100 61880 35100 80 -1 -De 15 0 46 0 400 +De 15 0 36 0 400 Po 0 88500 42250 88500 38750 80 -1 -De 15 0 46 0 C02 +De 15 0 36 0 C02 Po 0 88500 31750 88500 35250 80 -1 -De 15 0 46 0 C02 +De 15 0 36 0 C02 Po 0 88500 31750 88500 28250 80 -1 -De 15 0 46 0 C02 +De 15 0 36 0 C02 Po 0 63500 35100 63450 35050 80 -1 -De 15 0 46 0 0 +De 15 0 36 0 0 Po 0 63450 35050 61900 35050 80 -1 -De 15 0 46 0 0 +De 15 0 36 0 0 Po 3 71350 42600 71350 42600 350 -1 -De 15 1 46 0 0 +De 15 1 36 0 0 Po 0 88150 42600 71350 42600 80 -1 -De 0 0 46 0 0 +De 0 0 36 0 0 +Po 0 64100 35100 64600 34600 80 -1 +De 15 0 36 0 0 +Po 0 64600 34600 65700 34600 80 -1 +De 15 0 36 0 0 Po 0 65700 34600 66100 35000 80 -1 -De 15 0 46 0 0 +De 15 0 36 0 0 Po 0 88500 38750 88500 35250 80 -1 -De 15 0 46 0 C02 +De 15 0 36 0 C02 Po 0 71100 35000 66100 35000 80 -1 -De 15 0 46 0 0 +De 15 0 36 0 0 Po 0 88500 28250 88500 24750 80 -1 -De 15 0 46 0 C02 +De 15 0 36 0 C02 Po 0 88500 42250 88150 42600 80 -1 -De 0 0 46 0 800 +De 0 0 36 0 800 Po 0 61900 35050 61900 35100 80 -1 -De 15 0 46 0 0 +De 15 0 36 0 0 Po 0 88500 45750 88500 49250 80 -1 -De 15 0 46 0 C02 -Po 3 48400 25950 48400 25950 350 -1 -De 15 1 47 0 0 -Po 0 64250 25450 65500 24200 80 -1 -De 0 0 47 0 0 -Po 0 102250 24200 102450 24400 80 -1 -De 0 0 47 0 0 -Po 0 64250 25450 52600 25450 80 -1 -De 0 0 47 0 0 -Po 0 105500 45750 105500 42250 80 -1 -De 15 0 47 0 C02 -Po 0 98100 24200 102250 24200 80 -1 -De 0 0 47 0 0 -Po 0 49650 25550 49250 25950 80 -1 -De 0 0 47 0 0 -Po 0 105500 28250 105500 24750 80 -1 -De 15 0 47 0 C02 -Po 0 105500 28250 105500 31750 80 -1 -De 15 0 47 0 C02 -Po 0 105500 45750 105500 49250 80 -1 -De 15 0 47 0 C02 -Po 0 65500 24200 96900 24200 80 -1 -De 0 0 47 0 0 -Po 0 52500 25550 49650 25550 80 -1 -De 0 0 47 0 0 -Po 0 97100 24400 97900 24400 80 -1 -De 0 0 47 0 0 -Po 0 105500 24500 105500 24750 80 -1 -De 0 0 47 0 400 -Po 0 48700 31510 48700 31550 80 -1 -De 15 0 47 0 0 -Po 0 97900 24400 98100 24200 80 -1 -De 0 0 47 0 0 -Po 0 105400 24400 105500 24500 80 -1 -De 0 0 47 0 0 -Po 0 52600 25450 52500 25550 80 -1 -De 0 0 47 0 0 -Po 0 48700 31550 48350 31550 80 -1 -De 15 0 47 0 0 -Po 0 49600 31510 48700 31510 80 -1 -De 15 0 47 0 800 -Po 0 48400 27400 48400 25950 80 -1 -De 15 0 47 0 0 -Po 0 105500 35250 105500 38750 80 -1 -De 15 0 47 0 C02 -Po 0 96900 24200 97100 24400 80 -1 -De 0 0 47 0 0 -Po 0 105500 35250 105500 31750 80 -1 -De 15 0 47 0 C02 -Po 0 48200 31400 48200 27600 80 -1 -De 15 0 47 0 0 -Po 0 102450 24400 105400 24400 80 -1 -De 0 0 47 0 0 -Po 0 48200 27600 48400 27400 80 -1 -De 15 0 47 0 0 -Po 0 48350 31550 48200 31400 80 -1 -De 15 0 47 0 0 -Po 0 48400 25950 49250 25950 80 -1 -De 0 0 47 0 0 +De 15 0 36 0 C02 +Po 0 64100 35100 63500 35100 80 -1 +De 15 0 36 0 0 +Po 0 88500 42250 88500 45750 80 -1 +De 15 0 36 0 C02 +Po 0 71350 35250 71100 35000 80 -1 +De 15 0 36 0 0 +Po 0 71350 42600 71350 35250 80 -1 +De 15 0 36 0 0 +Po 0 63900 32950 63000 33850 80 -1 +De 0 0 37 0 0 +Po 0 61900 34300 61880 34330 80 -1 +De 15 0 37 0 400 +Po 3 63000 34300 63000 34300 350 -1 +De 15 1 37 0 0 +Po 0 73500 32500 71450 32500 80 -1 +De 0 0 37 0 0 +Po 0 78650 32350 78500 32200 80 -1 +De 0 0 37 0 0 +Po 0 78500 32200 73800 32200 80 -1 +De 0 0 37 0 0 +Po 0 73800 32200 73500 32500 80 -1 +De 0 0 37 0 0 +Po 0 66400 33000 65750 32350 80 -1 +De 0 0 37 0 0 +Po 0 64350 32950 63900 32950 80 -1 +De 0 0 37 0 0 +Po 0 87600 32350 78650 32350 80 -1 +De 0 0 37 0 0 +Po 0 88000 43250 88000 39750 80 -1 +De 15 0 37 0 C02 +Po 0 63000 34300 61900 34300 80 -1 +De 15 0 37 0 0 +Po 0 88000 32750 87600 32350 80 -1 +De 0 0 37 0 800 +Po 0 65750 32350 64950 32350 80 -1 +De 0 0 37 0 0 +Po 0 88000 36250 88000 39750 80 -1 +De 15 0 37 0 C02 +Po 0 88000 32750 88000 29250 80 -1 +De 15 0 37 0 C02 +Po 0 88000 46750 88000 50250 80 -1 +De 15 0 37 0 C02 +Po 0 88000 32750 88000 36250 80 -1 +De 15 0 37 0 C02 +Po 0 70950 33000 66400 33000 80 -1 +De 0 0 37 0 0 +Po 0 64950 32350 64350 32950 80 -1 +De 0 0 37 0 0 +Po 0 88000 29250 88000 25750 80 -1 +De 15 0 37 0 C02 +Po 0 63000 33850 63000 34300 80 -1 +De 0 0 37 0 0 +Po 0 88000 46750 88000 43250 80 -1 +De 15 0 37 0 C02 +Po 0 71450 32500 70950 33000 80 -1 +De 0 0 37 0 0 Po 0 105500 38750 105500 42250 80 -1 -De 15 0 47 0 C02 -Po 3 48750 27000 48750 27000 350 -1 -De 15 1 48 0 0 -Po 0 100900 26400 100600 26100 80 -1 -De 15 0 48 0 0 -Po 0 52500 27550 53550 27550 80 -1 -De 0 0 48 0 0 -Po 0 48450 27650 48750 27350 80 -1 -De 15 0 48 0 0 -Po 0 48750 27350 48750 27000 80 -1 -De 15 0 48 0 0 -Po 0 105000 25550 105000 25750 80 -1 -De 0 0 48 0 400 -Po 0 96350 27600 97000 26950 80 -1 -De 0 0 48 0 0 -Po 0 105000 39750 105000 36250 80 -1 -De 15 0 48 0 C02 +De 15 0 38 0 C02 +Po 0 48350 31550 48200 31400 80 -1 +De 15 0 38 0 0 +Po 3 48400 25950 48400 25950 350 -1 +De 15 1 38 0 0 +Po 0 64250 25450 65500 24200 80 -1 +De 0 0 38 0 0 +Po 0 102250 24200 102450 24400 80 -1 +De 0 0 38 0 0 +Po 0 64250 25450 52600 25450 80 -1 +De 0 0 38 0 0 +Po 0 105500 45750 105500 42250 80 -1 +De 15 0 38 0 C02 +Po 0 98100 24200 102250 24200 80 -1 +De 0 0 38 0 0 +Po 0 49650 25550 49250 25950 80 -1 +De 0 0 38 0 0 +Po 0 105500 28250 105500 24750 80 -1 +De 15 0 38 0 C02 +Po 0 105500 28250 105500 31750 80 -1 +De 15 0 38 0 C02 +Po 0 105500 45750 105500 49250 80 -1 +De 15 0 38 0 C02 +Po 0 65500 24200 96900 24200 80 -1 +De 0 0 38 0 0 +Po 0 52500 25550 49650 25550 80 -1 +De 0 0 38 0 0 +Po 0 97100 24400 97900 24400 80 -1 +De 0 0 38 0 0 +Po 0 105500 24500 105500 24750 80 -1 +De 0 0 38 0 400 +Po 0 48700 31510 48700 31550 80 -1 +De 15 0 38 0 0 +Po 0 97900 24400 98100 24200 80 -1 +De 0 0 38 0 0 +Po 0 105400 24400 105500 24500 80 -1 +De 0 0 38 0 0 +Po 0 52600 25450 52500 25550 80 -1 +De 0 0 38 0 0 +Po 0 48700 31550 48350 31550 80 -1 +De 15 0 38 0 0 +Po 0 48200 27600 48400 27400 80 -1 +De 15 0 38 0 0 +Po 0 49600 31510 48700 31510 80 -1 +De 15 0 38 0 800 +Po 0 48400 27400 48400 25950 80 -1 +De 15 0 38 0 0 +Po 0 105500 35250 105500 38750 80 -1 +De 15 0 38 0 C02 +Po 0 96900 24200 97100 24400 80 -1 +De 0 0 38 0 0 +Po 0 105500 35250 105500 31750 80 -1 +De 15 0 38 0 C02 +Po 0 48200 31400 48200 27600 80 -1 +De 15 0 38 0 0 +Po 0 102450 24400 105400 24400 80 -1 +De 0 0 38 0 0 +Po 0 48400 25950 49250 25950 80 -1 +De 0 0 38 0 0 Po 0 104850 25400 105000 25550 80 -1 -De 0 0 48 0 0 -Po 0 101150 25400 104850 25400 80 -1 -De 0 0 48 0 0 -Po 0 100950 25200 101150 25400 80 -1 -De 0 0 48 0 0 -Po 0 48750 31300 48550 31300 80 -1 -De 15 0 48 0 0 -Po 0 49600 31260 48750 31260 80 -1 -De 15 0 48 0 800 -Po 0 105000 43250 105000 39750 80 -1 -De 15 0 48 0 C02 -Po 0 105000 36250 105000 32750 80 -1 -De 15 0 48 0 C02 -Po 0 105000 46750 105000 43250 80 -1 -De 15 0 48 0 C02 -Po 0 48750 31260 48750 31300 80 -1 -De 15 0 48 0 0 -Po 0 100900 27050 100800 26950 80 -1 -De 0 0 48 0 0 -Po 0 48450 31200 48450 27650 80 -1 -De 15 0 48 0 0 -Po 0 48550 31300 48450 31200 80 -1 -De 15 0 48 0 0 -Po 0 48750 27000 51950 27000 80 -1 -De 0 0 48 0 0 -Po 3 100900 27050 100900 27050 350 -1 -De 15 1 48 0 0 -Po 0 53550 27550 53600 27600 80 -1 -De 0 0 48 0 0 -Po 0 105000 29250 105000 32750 80 -1 -De 15 0 48 0 C02 -Po 0 51950 27000 52500 27550 80 -1 -De 0 0 48 0 0 -Po 0 53600 27600 96350 27600 80 -1 -De 0 0 48 0 0 -Po 0 105000 25750 105000 29250 80 -1 -De 15 0 48 0 C02 -Po 0 97000 26950 100800 26950 80 -1 -De 0 0 48 0 0 -Po 0 100600 26100 100600 25550 80 -1 -De 15 0 48 0 0 -Po 0 105000 50250 105000 46750 80 -1 -De 15 0 48 0 C02 +De 0 0 39 0 0 Po 0 100900 27050 100900 26400 80 -1 -De 15 0 48 0 0 -Po 0 100600 25550 100950 25200 80 -1 -De 15 0 48 0 0 +De 15 0 39 0 0 +Po 0 105000 50250 105000 46750 80 -1 +De 15 0 39 0 C02 +Po 0 100600 26100 100600 25550 80 -1 +De 15 0 39 0 0 +Po 0 97000 26950 100800 26950 80 -1 +De 0 0 39 0 0 +Po 0 105000 25750 105000 29250 80 -1 +De 15 0 39 0 C02 +Po 0 53600 27600 96350 27600 80 -1 +De 0 0 39 0 0 +Po 0 51950 27000 52500 27550 80 -1 +De 0 0 39 0 0 +Po 0 105000 29250 105000 32750 80 -1 +De 15 0 39 0 C02 +Po 0 53550 27550 53600 27600 80 -1 +De 0 0 39 0 0 +Po 3 100900 27050 100900 27050 350 -1 +De 15 1 39 0 0 +Po 0 48750 27000 51950 27000 80 -1 +De 0 0 39 0 0 +Po 0 101150 25400 104850 25400 80 -1 +De 0 0 39 0 0 +Po 0 100950 25200 101150 25400 80 -1 +De 0 0 39 0 0 +Po 0 48750 31300 48550 31300 80 -1 +De 15 0 39 0 0 +Po 0 49600 31260 48750 31260 80 -1 +De 15 0 39 0 800 +Po 0 105000 43250 105000 39750 80 -1 +De 15 0 39 0 C02 +Po 0 105000 36250 105000 32750 80 -1 +De 15 0 39 0 C02 +Po 0 105000 46750 105000 43250 80 -1 +De 15 0 39 0 C02 +Po 0 48750 31260 48750 31300 80 -1 +De 15 0 39 0 0 +Po 0 105000 39750 105000 36250 80 -1 +De 15 0 39 0 C02 +Po 0 96350 27600 97000 26950 80 -1 +De 0 0 39 0 0 +Po 0 105000 25550 105000 25750 80 -1 +De 0 0 39 0 400 +Po 0 48750 27350 48750 27000 80 -1 +De 15 0 39 0 0 +Po 0 48450 27650 48750 27350 80 -1 +De 15 0 39 0 0 +Po 0 52500 27550 53550 27550 80 -1 +De 0 0 39 0 0 +Po 0 100900 26400 100600 26100 80 -1 +De 15 0 39 0 0 +Po 3 48750 27000 48750 27000 350 -1 +De 15 1 39 0 0 Po 3 100950 25200 100950 25200 350 -1 -De 15 1 48 0 0 -Po 0 53760 27000 57050 27000 80 -1 -De 0 0 49 0 0 -Po 0 57050 27000 57150 27100 80 -1 -De 0 0 49 0 0 -Po 0 57150 27100 60650 27100 80 -1 -De 0 0 49 0 0 +De 15 1 39 0 0 +Po 0 100600 25550 100950 25200 80 -1 +De 15 0 39 0 0 +Po 0 48450 31200 48450 27650 80 -1 +De 15 0 39 0 0 +Po 0 100900 27050 100800 26950 80 -1 +De 0 0 39 0 0 +Po 0 48550 31300 48450 31200 80 -1 +De 15 0 39 0 0 Po 0 63000 27200 63100 27100 80 -1 -De 0 0 49 0 0 +De 0 0 40 0 0 Po 0 102000 46750 102000 50250 80 -1 -De 15 0 49 0 C02 -Po 0 102000 29250 102000 32750 80 -1 -De 15 0 49 0 C02 +De 15 0 40 0 C02 Po 0 101750 26500 101850 26600 80 -1 -De 0 0 49 0 0 +De 0 0 40 0 0 Po 0 96800 26500 101750 26500 80 -1 -De 0 0 49 0 0 +De 0 0 40 0 0 Po 0 101850 26600 102000 26600 80 -1 -De 0 0 49 0 0 +De 0 0 40 0 0 Po 0 102000 43250 102000 39750 80 -1 -De 15 0 49 0 C02 +De 15 0 40 0 C02 Po 0 102000 39750 102000 36250 80 -1 -De 15 0 49 0 C02 +De 15 0 40 0 C02 Po 0 63100 27100 95050 27100 80 -1 -De 0 0 49 0 0 -Po 0 53560 28570 53560 27200 80 -1 -De 15 0 49 0 800 +De 0 0 40 0 0 Po 0 102000 46750 102000 43250 80 -1 -De 15 0 49 0 C02 +De 15 0 40 0 C02 Po 0 96150 27150 96800 26500 80 -1 -De 0 0 49 0 0 +De 0 0 40 0 0 Po 0 60750 27200 63000 27200 80 -1 -De 0 0 49 0 0 +De 0 0 40 0 0 +Po 0 57050 27000 57150 27100 80 -1 +De 0 0 40 0 0 +Po 0 53760 27000 57050 27000 80 -1 +De 0 0 40 0 0 +Po 0 57150 27100 60650 27100 80 -1 +De 0 0 40 0 0 Po 0 95100 27150 96150 27150 80 -1 -De 0 0 49 0 0 -Po 0 60750 27200 60650 27100 80 -1 -De 0 0 49 0 0 -Po 0 102000 29250 102000 26600 80 -1 -De 15 0 49 0 802 -Po 0 95050 27100 95100 27150 80 -1 -De 0 0 49 0 0 -Po 3 53560 27200 53560 27200 350 -1 -De 15 1 49 0 0 -Po 3 102000 26600 102000 26600 350 -1 -De 15 1 49 0 0 -Po 0 53560 27200 53760 27000 80 -1 -De 0 0 49 0 0 -Po 0 102000 26600 102000 25750 80 -1 -De 15 0 49 0 402 +De 0 0 40 0 0 +Po 0 53560 28570 53560 27200 80 -1 +De 15 0 40 0 800 +Po 0 102000 29250 102000 32750 80 -1 +De 15 0 40 0 C02 Po 0 102000 36250 102000 32750 80 -1 -De 15 0 49 0 C02 -Po 0 91400 25500 91250 25350 80 -1 -De 0 0 50 0 0 -Po 0 101300 25100 101100 24900 80 -1 -De 0 0 50 0 0 +De 15 0 40 0 C02 +Po 0 102000 26600 102000 25750 80 -1 +De 15 0 40 0 402 +Po 0 53560 27200 53760 27000 80 -1 +De 0 0 40 0 0 +Po 3 102000 26600 102000 26600 350 -1 +De 15 1 40 0 0 +Po 3 53560 27200 53560 27200 350 -1 +De 15 1 40 0 0 +Po 0 95050 27100 95100 27150 80 -1 +De 0 0 40 0 0 +Po 0 102000 29250 102000 26600 80 -1 +De 15 0 40 0 802 +Po 0 60750 27200 60650 27100 80 -1 +De 0 0 40 0 0 Po 0 98050 25050 98000 25100 80 -1 -De 0 0 50 0 0 +De 0 0 41 0 0 Po 0 70750 26000 64250 26000 80 -1 -De 0 0 50 0 0 +De 0 0 41 0 0 Po 0 63900 25650 52700 25650 80 -1 -De 0 0 50 0 0 +De 0 0 41 0 0 Po 0 104500 28250 104500 24750 80 -1 -De 15 0 50 0 C02 +De 15 0 41 0 C02 Po 0 91600 26050 91400 25850 80 -1 -De 0 0 50 0 0 +De 0 0 41 0 0 Po 0 92750 26050 91600 26050 80 -1 -De 0 0 50 0 0 +De 0 0 41 0 0 Po 0 93050 25750 92750 26050 80 -1 -De 0 0 50 0 0 -Po 0 93050 25250 93050 25750 80 -1 -De 0 0 50 0 0 -Po 0 93200 25100 93050 25250 80 -1 -De 0 0 50 0 0 -Po 0 98000 25100 93200 25100 80 -1 -De 0 0 50 0 0 -Po 0 104500 31750 104500 35250 80 -1 -De 15 0 50 0 C02 -Po 0 104500 45750 104500 49250 80 -1 -De 15 0 50 0 C02 -Po 0 52600 25750 49750 25750 80 -1 -De 0 0 50 0 0 -Po 0 63900 25650 64250 26000 80 -1 -De 0 0 50 0 0 -Po 0 104500 45750 104500 42250 80 -1 -De 15 0 50 0 C02 -Po 0 101100 24700 100800 24400 80 -1 -De 0 0 50 0 0 -Po 0 101100 24900 101100 24700 80 -1 -De 0 0 50 0 0 -Po 0 100800 24400 98200 24400 80 -1 -De 0 0 50 0 0 -Po 0 98200 24400 98050 24550 80 -1 -De 0 0 50 0 0 -Po 0 104150 25100 101300 25100 80 -1 -De 0 0 50 0 0 -Po 0 104500 42250 104500 38750 80 -1 -De 15 0 50 0 C02 -Po 0 104500 28250 104500 31750 80 -1 -De 15 0 50 0 C02 +De 0 0 41 0 0 Po 0 104500 24750 104150 25100 80 -1 -De 0 0 50 0 800 -Po 0 71400 25350 70750 26000 80 -1 -De 0 0 50 0 0 -Po 0 52700 25650 52600 25750 80 -1 -De 0 0 50 0 0 -Po 0 49150 26350 49150 26600 80 -1 -De 0 0 50 0 0 -Po 3 49150 26600 49150 26600 350 -1 -De 15 1 50 0 0 -Po 0 49150 26600 49150 27300 80 -1 -De 15 0 50 0 0 -Po 0 49150 27300 48650 27800 80 -1 -De 15 0 50 0 0 -Po 0 48650 27800 48650 30900 80 -1 -De 15 0 50 0 0 -Po 0 98050 24550 98050 25050 80 -1 -De 0 0 50 0 0 -Po 0 91400 25850 91400 25500 80 -1 -De 0 0 50 0 0 -Po 0 48650 30900 48750 31000 80 -1 -De 15 0 50 0 0 -Po 0 104500 35250 104500 38750 80 -1 -De 15 0 50 0 C02 -Po 0 49150 26350 49750 25750 80 -1 -De 0 0 50 0 0 -Po 0 48750 31000 49600 31000 80 -1 -De 15 0 50 0 400 -Po 0 91250 25350 71400 25350 80 -1 -De 0 0 50 0 0 -Po 0 59750 30050 57300 30050 80 -1 -De 0 0 51 0 0 -Po 0 52150 30750 51750 31150 80 -1 -De 0 0 51 0 0 -Po 0 50450 30750 49600 30750 80 -1 -De 15 0 51 0 0 -Po 0 50550 30850 50450 30750 80 -1 -De 15 0 51 0 0 -Po 0 49600 30750 49600 30740 80 -1 -De 15 0 51 0 400 -Po 0 104000 29250 104000 25750 80 -1 -De 15 0 51 0 C02 -Po 0 51750 31150 50650 31150 80 -1 -De 0 0 51 0 0 -Po 0 61050 30300 60000 30300 80 -1 -De 0 0 51 0 0 -Po 0 104000 46750 104000 50250 80 -1 -De 15 0 51 0 C02 -Po 0 56800 30550 54050 30550 80 -1 -De 0 0 51 0 0 -Po 0 104000 31000 104000 32750 80 -1 -De 15 0 51 0 402 -Po 0 57300 30050 56800 30550 80 -1 -De 0 0 51 0 0 -Po 0 54050 30550 53850 30750 80 -1 -De 0 0 51 0 0 -Po 0 53850 30750 52150 30750 80 -1 -De 0 0 51 0 0 -Po 0 72600 30300 72800 30500 80 -1 -De 0 0 51 0 0 -Po 0 104000 29250 104000 31000 80 -1 -De 15 0 51 0 802 -Po 0 104000 36250 104000 32750 80 -1 -De 15 0 51 0 C02 -Po 0 104000 31000 103650 31000 80 -1 -De 0 0 51 0 0 -Po 3 50550 31250 50550 31250 350 -1 -De 15 1 51 0 0 -Po 0 50650 31150 50550 31250 80 -1 -De 0 0 51 0 0 -Po 0 104000 39750 104000 36250 80 -1 -De 15 0 51 0 C02 -Po 3 104000 31000 104000 31000 350 -1 -De 15 1 51 0 0 -Po 0 82150 30900 81750 30500 80 -1 -De 0 0 51 0 0 -Po 0 60000 30300 59750 30050 80 -1 -De 0 0 51 0 0 -Po 0 103650 31000 103550 30900 80 -1 -De 0 0 51 0 0 -Po 0 103550 30900 82150 30900 80 -1 -De 0 0 51 0 0 -Po 0 50550 31250 50550 30850 80 -1 -De 15 0 51 0 0 -Po 0 81750 30500 72800 30500 80 -1 -De 0 0 51 0 0 -Po 0 63850 30300 72600 30300 80 -1 -De 0 0 51 0 0 -Po 0 104000 46750 104000 43250 80 -1 -De 15 0 51 0 C02 -Po 0 104000 39750 104000 43250 80 -1 -De 15 0 51 0 C02 -Po 0 61050 30300 61350 30600 80 -1 -De 0 0 51 0 0 -Po 0 63550 30600 63850 30300 80 -1 -De 0 0 51 0 0 -Po 0 61350 30600 63550 30600 80 -1 -De 0 0 51 0 0 -Po 0 61300 30850 63700 30850 80 -1 -De 0 0 52 0 0 -Po 0 63700 30850 64050 30500 80 -1 -De 0 0 52 0 0 -Po 3 59550 30500 59550 30500 350 -1 -De 15 1 52 0 0 -Po 0 103500 45750 103500 49250 80 -1 -De 15 0 52 0 C02 -Po 0 103500 35250 103500 31750 80 -1 -De 15 0 52 0 C02 -Po 0 103500 31750 103500 28250 80 -1 -De 15 0 52 0 C02 -Po 0 61300 30850 60950 30500 80 -1 -De 0 0 52 0 0 -Po 0 103500 38750 103500 42250 80 -1 -De 15 0 52 0 C02 -Po 0 103500 42250 103500 45750 80 -1 -De 15 0 52 0 C02 -Po 0 49600 30500 49600 30490 80 -1 -De 15 0 52 0 400 -Po 0 59550 30500 49600 30500 80 -1 -De 15 0 52 0 0 -Po 0 103500 35250 103500 38750 80 -1 -De 15 0 52 0 C02 -Po 0 81700 30750 72750 30750 80 -1 -De 0 0 52 0 0 -Po 0 82050 31100 81700 30750 80 -1 -De 0 0 52 0 0 -Po 0 72750 30750 72500 30500 80 -1 -De 0 0 52 0 0 -Po 0 82050 31100 102850 31100 80 -1 -De 0 0 52 0 0 -Po 0 103500 31750 102850 31100 80 -1 -De 0 0 52 0 800 -Po 0 72500 30500 64050 30500 80 -1 -De 0 0 52 0 0 -Po 0 60950 30500 59550 30500 80 -1 -De 0 0 52 0 0 -Po 0 103500 28250 103500 24750 80 -1 -De 15 0 52 0 C02 -Po 0 64450 28300 64000 27850 80 -1 -De 0 0 53 0 0 -Po 0 102900 25100 101300 25100 80 -1 -De 1 0 53 0 0 -Po 3 93400 25450 93400 25450 350 -1 -De 15 1 53 0 0 -Po 0 103000 25200 102900 25100 80 -1 -De 1 0 53 0 0 -Po 0 103000 46750 103000 43250 80 -1 -De 15 0 53 0 C02 -Po 0 50550 27850 49150 27850 80 -1 -De 0 0 53 0 0 -Po 3 49150 27850 49150 27850 350 -1 -De 15 1 53 0 0 -Po 0 49150 27850 48850 28150 80 -1 -De 15 0 53 0 0 -Po 0 49600 30250 49600 30230 80 -1 -De 15 0 53 0 400 -Po 0 103000 46750 103000 50250 80 -1 -De 15 0 53 0 C02 -Po 0 103000 43250 103000 39750 80 -1 -De 15 0 53 0 C02 -Po 0 103000 29250 103000 32750 80 -1 -De 15 0 53 0 C02 -Po 0 103000 39750 103000 36250 80 -1 -De 15 0 53 0 C02 -Po 0 48850 28150 48850 30150 80 -1 -De 15 0 53 0 0 -Po 0 48950 30250 49600 30250 80 -1 -De 15 0 53 0 0 -Po 0 50550 27850 50650 27750 80 -1 -De 0 0 53 0 0 -Po 3 71250 24850 71250 24850 350 -1 -De 15 1 53 0 0 -Po 0 99950 25100 98250 25100 80 -1 -De 0 0 53 0 0 -Po 0 100100 24500 100100 24950 80 -1 -De 1 0 53 0 0 -Po 0 91450 25750 91450 25200 80 -1 -De 15 0 53 0 0 -Po 0 93500 25350 93400 25450 80 -1 -De 0 0 53 0 0 -Po 0 103000 36250 103000 32750 80 -1 -De 15 0 53 0 C02 -Po 0 50650 27750 53450 27750 80 -1 -De 0 0 53 0 0 -Po 0 53450 27750 53550 27850 80 -1 -De 0 0 53 0 0 -Po 0 69250 28300 64450 28300 80 -1 -De 0 0 53 0 0 -Po 0 64000 27850 53550 27850 80 -1 -De 0 0 53 0 0 -Po 0 48850 30150 48950 30250 80 -1 -De 15 0 53 0 0 -Po 0 103000 25750 103000 29250 80 -1 -De 15 0 53 0 C02 -Po 0 93150 25450 93050 25550 80 -1 -De 15 0 53 0 0 -Po 0 93050 25550 93050 25750 80 -1 -De 15 0 53 0 0 -Po 0 101300 25100 101100 24900 80 -1 -De 1 0 53 0 0 -Po 0 92800 26000 91700 26000 80 -1 -De 15 0 53 0 0 -Po 0 70850 24450 69350 24450 80 -1 -De 15 0 53 0 0 -Po 0 100200 24400 100100 24500 80 -1 -De 1 0 53 0 0 -Po 0 100100 24950 99950 25100 80 -1 -De 1 0 53 0 0 -Po 0 101100 24900 101100 24700 80 -1 -De 1 0 53 0 0 -Po 0 69350 24450 69250 24550 80 -1 -De 15 0 53 0 0 -Po 3 91300 25050 91300 25050 350 -1 -De 15 1 53 0 0 -Po 0 91450 25200 91300 25050 80 -1 -De 15 0 53 0 0 -Po 0 91300 25050 90950 25050 80 -1 -De 0 0 53 0 0 -Po 0 90950 25050 90900 25100 80 -1 -De 0 0 53 0 0 -Po 0 90900 25100 71500 25100 80 -1 -De 0 0 53 0 0 -Po 0 71500 25100 71250 24850 80 -1 -De 0 0 53 0 0 -Po 0 103000 25750 103000 25200 80 -1 -De 1 0 53 0 800 -Po 3 69250 28300 69250 28300 350 -1 -De 15 1 53 0 0 -Po 0 93050 25750 92800 26000 80 -1 -De 15 0 53 0 0 -Po 0 69250 24550 69250 28300 80 -1 -De 15 0 53 0 0 -Po 0 98000 25350 93500 25350 80 -1 -De 0 0 53 0 0 +De 0 0 41 0 800 +Po 0 93050 25250 93050 25750 80 -1 +De 0 0 41 0 0 +Po 0 93200 25100 93050 25250 80 -1 +De 0 0 41 0 0 +Po 0 98000 25100 93200 25100 80 -1 +De 0 0 41 0 0 +Po 0 104500 31750 104500 35250 80 -1 +De 15 0 41 0 C02 +Po 0 104500 45750 104500 49250 80 -1 +De 15 0 41 0 C02 +Po 0 52600 25750 49750 25750 80 -1 +De 0 0 41 0 0 +Po 0 63900 25650 64250 26000 80 -1 +De 0 0 41 0 0 +Po 0 104500 45750 104500 42250 80 -1 +De 15 0 41 0 C02 Po 0 101100 24700 100800 24400 80 -1 -De 1 0 53 0 0 +De 0 0 41 0 0 +Po 0 101100 24900 101100 24700 80 -1 +De 0 0 41 0 0 +Po 0 100800 24400 98200 24400 80 -1 +De 0 0 41 0 0 +Po 0 98200 24400 98050 24550 80 -1 +De 0 0 41 0 0 +Po 0 104150 25100 101300 25100 80 -1 +De 0 0 41 0 0 +Po 0 104500 42250 104500 38750 80 -1 +De 15 0 41 0 C02 +Po 0 104500 28250 104500 31750 80 -1 +De 15 0 41 0 C02 +Po 0 91400 25500 91250 25350 80 -1 +De 0 0 41 0 0 +Po 0 71400 25350 70750 26000 80 -1 +De 0 0 41 0 0 +Po 0 52700 25650 52600 25750 80 -1 +De 0 0 41 0 0 +Po 0 49150 26350 49150 26600 80 -1 +De 0 0 41 0 0 +Po 3 49150 26600 49150 26600 350 -1 +De 15 1 41 0 0 +Po 0 49150 26600 49150 27300 80 -1 +De 15 0 41 0 0 +Po 0 48650 27800 48650 30900 80 -1 +De 15 0 41 0 0 +Po 0 98050 24550 98050 25050 80 -1 +De 0 0 41 0 0 +Po 0 91400 25850 91400 25500 80 -1 +De 0 0 41 0 0 +Po 0 48650 30900 48750 31000 80 -1 +De 15 0 41 0 0 +Po 0 104500 35250 104500 38750 80 -1 +De 15 0 41 0 C02 +Po 0 49150 26350 49750 25750 80 -1 +De 0 0 41 0 0 +Po 0 48750 31000 49600 31000 80 -1 +De 15 0 41 0 400 +Po 0 91250 25350 71400 25350 80 -1 +De 0 0 41 0 0 +Po 0 101300 25100 101100 24900 80 -1 +De 0 0 41 0 0 +Po 0 49150 27300 48650 27800 80 -1 +De 15 0 41 0 0 +Po 0 103550 30900 82150 30900 80 -1 +De 0 0 42 0 0 +Po 0 50550 31250 50550 30850 80 -1 +De 15 0 42 0 0 +Po 0 81750 30500 72800 30500 80 -1 +De 0 0 42 0 0 +Po 0 63850 30300 72600 30300 80 -1 +De 0 0 42 0 0 +Po 0 104000 46750 104000 43250 80 -1 +De 15 0 42 0 C02 +Po 0 104000 39750 104000 43250 80 -1 +De 15 0 42 0 C02 +Po 0 61050 30300 61350 30600 80 -1 +De 0 0 42 0 0 +Po 0 63550 30600 63850 30300 80 -1 +De 0 0 42 0 0 +Po 0 61350 30600 63550 30600 80 -1 +De 0 0 42 0 0 +Po 0 60000 30300 59750 30050 80 -1 +De 0 0 42 0 0 +Po 0 82150 30900 81750 30500 80 -1 +De 0 0 42 0 0 +Po 3 104000 31000 104000 31000 350 -1 +De 15 1 42 0 0 +Po 0 104000 39750 104000 36250 80 -1 +De 15 0 42 0 C02 +Po 0 50650 31150 50550 31250 80 -1 +De 0 0 42 0 0 +Po 3 50550 31250 50550 31250 350 -1 +De 15 1 42 0 0 +Po 0 104000 31000 103650 31000 80 -1 +De 0 0 42 0 0 +Po 0 104000 36250 104000 32750 80 -1 +De 15 0 42 0 C02 +Po 0 104000 29250 104000 31000 80 -1 +De 15 0 42 0 802 +Po 0 72600 30300 72800 30500 80 -1 +De 0 0 42 0 0 +Po 0 53850 30750 52150 30750 80 -1 +De 0 0 42 0 0 +Po 0 54050 30550 53850 30750 80 -1 +De 0 0 42 0 0 +Po 0 57300 30050 56800 30550 80 -1 +De 0 0 42 0 0 +Po 0 104000 31000 104000 32750 80 -1 +De 15 0 42 0 402 +Po 0 56800 30550 54050 30550 80 -1 +De 0 0 42 0 0 +Po 0 104000 46750 104000 50250 80 -1 +De 15 0 42 0 C02 +Po 0 61050 30300 60000 30300 80 -1 +De 0 0 42 0 0 +Po 0 51750 31150 50650 31150 80 -1 +De 0 0 42 0 0 +Po 0 49600 30750 49600 30740 80 -1 +De 15 0 42 0 400 +Po 0 50550 30850 50450 30750 80 -1 +De 15 0 42 0 0 +Po 0 50450 30750 49600 30750 80 -1 +De 15 0 42 0 0 +Po 0 52150 30750 51750 31150 80 -1 +De 0 0 42 0 0 +Po 0 59750 30050 57300 30050 80 -1 +De 0 0 42 0 0 +Po 0 103650 31000 103550 30900 80 -1 +De 0 0 42 0 0 +Po 0 104000 29250 104000 25750 80 -1 +De 15 0 42 0 C02 +Po 0 59550 30500 49600 30500 80 -1 +De 15 0 43 0 0 +Po 0 49600 30500 49600 30490 80 -1 +De 15 0 43 0 400 +Po 0 103500 42250 103500 45750 80 -1 +De 15 0 43 0 C02 +Po 0 103500 38750 103500 42250 80 -1 +De 15 0 43 0 C02 +Po 0 61300 30850 60950 30500 80 -1 +De 0 0 43 0 0 +Po 0 103500 31750 103500 28250 80 -1 +De 15 0 43 0 C02 +Po 0 103500 35250 103500 31750 80 -1 +De 15 0 43 0 C02 +Po 0 103500 45750 103500 49250 80 -1 +De 15 0 43 0 C02 +Po 3 59550 30500 59550 30500 350 -1 +De 15 1 43 0 0 +Po 0 63700 30850 64050 30500 80 -1 +De 0 0 43 0 0 +Po 0 61300 30850 63700 30850 80 -1 +De 0 0 43 0 0 +Po 0 103500 35250 103500 38750 80 -1 +De 15 0 43 0 C02 +Po 0 81700 30750 72750 30750 80 -1 +De 0 0 43 0 0 +Po 0 82050 31100 81700 30750 80 -1 +De 0 0 43 0 0 +Po 0 72750 30750 72500 30500 80 -1 +De 0 0 43 0 0 +Po 0 82050 31100 102850 31100 80 -1 +De 0 0 43 0 0 +Po 0 103500 31750 102850 31100 80 -1 +De 0 0 43 0 800 +Po 0 72500 30500 64050 30500 80 -1 +De 0 0 43 0 0 +Po 0 60950 30500 59550 30500 80 -1 +De 0 0 43 0 0 +Po 0 103500 28250 103500 24750 80 -1 +De 15 0 43 0 C02 +Po 0 103000 25750 103000 25200 80 -1 +De 1 0 44 0 800 Po 0 98250 25100 98000 25350 80 -1 -De 0 0 53 0 0 -Po 0 71250 24850 70850 24450 80 -1 -De 15 0 53 0 0 +De 0 0 44 0 0 +Po 0 101100 24700 100800 24400 80 -1 +De 1 0 44 0 0 +Po 0 98000 25350 93500 25350 80 -1 +De 0 0 44 0 0 Po 0 91700 26000 91450 25750 80 -1 -De 15 0 53 0 0 +De 15 0 44 0 0 Po 0 93400 25450 93150 25450 80 -1 -De 15 0 53 0 0 +De 15 0 44 0 0 +Po 0 64450 28300 64000 27850 80 -1 +De 0 0 44 0 0 +Po 0 102900 25100 101300 25100 80 -1 +De 1 0 44 0 0 +Po 3 93400 25450 93400 25450 350 -1 +De 15 1 44 0 0 +Po 0 103000 25200 102900 25100 80 -1 +De 1 0 44 0 0 +Po 0 103000 46750 103000 43250 80 -1 +De 15 0 44 0 C02 +Po 0 50550 27850 49150 27850 80 -1 +De 0 0 44 0 0 +Po 3 49150 27850 49150 27850 350 -1 +De 15 1 44 0 0 +Po 0 49150 27850 48850 28150 80 -1 +De 15 0 44 0 0 +Po 0 49600 30250 49600 30230 80 -1 +De 15 0 44 0 400 +Po 0 103000 46750 103000 50250 80 -1 +De 15 0 44 0 C02 +Po 0 103000 43250 103000 39750 80 -1 +De 15 0 44 0 C02 +Po 0 103000 29250 103000 32750 80 -1 +De 15 0 44 0 C02 +Po 0 103000 39750 103000 36250 80 -1 +De 15 0 44 0 C02 +Po 0 48850 28150 48850 30150 80 -1 +De 15 0 44 0 0 +Po 0 48950 30250 49600 30250 80 -1 +De 15 0 44 0 0 +Po 0 50550 27850 50650 27750 80 -1 +De 0 0 44 0 0 +Po 3 71250 24850 71250 24850 350 -1 +De 15 1 44 0 0 +Po 0 99950 25100 98250 25100 80 -1 +De 0 0 44 0 0 +Po 0 100100 24500 100100 24950 80 -1 +De 1 0 44 0 0 +Po 0 91450 25750 91450 25200 80 -1 +De 15 0 44 0 0 +Po 0 93500 25350 93400 25450 80 -1 +De 0 0 44 0 0 +Po 0 103000 36250 103000 32750 80 -1 +De 15 0 44 0 C02 Po 0 100800 24400 100200 24400 80 -1 -De 1 0 53 0 0 +De 1 0 44 0 0 +Po 0 50650 27750 53450 27750 80 -1 +De 0 0 44 0 0 +Po 0 53450 27750 53550 27850 80 -1 +De 0 0 44 0 0 +Po 0 69250 28300 64450 28300 80 -1 +De 0 0 44 0 0 +Po 0 64000 27850 53550 27850 80 -1 +De 0 0 44 0 0 +Po 0 48850 30150 48950 30250 80 -1 +De 15 0 44 0 0 +Po 0 103000 25750 103000 29250 80 -1 +De 15 0 44 0 C02 +Po 0 93150 25450 93050 25550 80 -1 +De 15 0 44 0 0 +Po 0 93050 25550 93050 25750 80 -1 +De 15 0 44 0 0 +Po 0 101300 25100 101100 24900 80 -1 +De 1 0 44 0 0 +Po 0 92800 26000 91700 26000 80 -1 +De 15 0 44 0 0 +Po 0 70850 24450 69350 24450 80 -1 +De 15 0 44 0 0 +Po 0 100200 24400 100100 24500 80 -1 +De 1 0 44 0 0 +Po 0 100100 24950 99950 25100 80 -1 +De 1 0 44 0 0 +Po 0 101100 24900 101100 24700 80 -1 +De 1 0 44 0 0 +Po 0 71250 24850 70850 24450 80 -1 +De 15 0 44 0 0 +Po 0 69250 24550 69250 28300 80 -1 +De 15 0 44 0 0 +Po 0 93050 25750 92800 26000 80 -1 +De 15 0 44 0 0 +Po 3 69250 28300 69250 28300 350 -1 +De 15 1 44 0 0 Po 3 99950 25100 99950 25100 350 -1 -De 15 1 53 0 0 -Po 0 53250 25250 53200 25200 80 -1 -De 0 0 54 0 0 -Po 0 102500 49250 102500 45750 80 -1 -De 15 0 54 0 C02 -Po 0 97200 24200 97750 24200 80 -1 -De 0 0 54 0 0 -Po 0 51800 26800 52400 26200 80 -1 -De 15 0 54 0 0 -Po 0 51770 28570 51770 27550 80 -1 -De 15 0 54 0 800 -Po 0 51800 27550 51800 26800 80 -1 -De 15 0 54 0 0 -Po 0 64150 25250 53250 25250 80 -1 -De 0 0 54 0 0 -Po 0 65400 24000 97000 24000 80 -1 -De 0 0 54 0 0 -Po 3 102500 23950 102500 23950 350 -1 -De 15 1 54 0 0 -Po 0 97750 24200 98000 23950 80 -1 -De 0 0 54 0 0 +De 15 1 44 0 0 +Po 0 71500 25100 71250 24850 80 -1 +De 0 0 44 0 0 +Po 0 90900 25100 71500 25100 80 -1 +De 0 0 44 0 0 +Po 0 90950 25050 90900 25100 80 -1 +De 0 0 44 0 0 +Po 0 91300 25050 90950 25050 80 -1 +De 0 0 44 0 0 +Po 0 91450 25200 91300 25050 80 -1 +De 15 0 44 0 0 +Po 3 91300 25050 91300 25050 350 -1 +De 15 1 44 0 0 +Po 0 69350 24450 69250 24550 80 -1 +De 15 0 44 0 0 Po 0 102500 42250 102500 38750 80 -1 -De 15 0 54 0 C02 +De 15 0 45 0 C02 +Po 0 53250 25250 53200 25200 80 -1 +De 0 0 45 0 0 +Po 0 102500 49250 102500 45750 80 -1 +De 15 0 45 0 C02 +Po 0 51800 26800 52400 26200 80 -1 +De 15 0 45 0 0 Po 0 102500 28250 102500 31750 80 -1 -De 15 0 54 0 C02 +De 15 0 45 0 C02 Po 0 98000 23950 102500 23950 80 -1 -De 0 0 54 0 0 +De 0 0 45 0 0 Po 0 102500 38750 102500 35250 80 -1 -De 15 0 54 0 C02 +De 15 0 45 0 C02 Po 0 102500 31750 102500 35250 80 -1 -De 15 0 54 0 C02 +De 15 0 45 0 C02 Po 0 64150 25250 65400 24000 80 -1 -De 0 0 54 0 0 +De 0 0 45 0 0 Po 0 52400 25200 52400 26200 80 -1 -De 15 0 54 0 0 +De 15 0 45 0 0 Po 0 102500 23950 102500 24750 80 -1 -De 15 0 54 0 400 +De 15 0 45 0 400 Po 0 102500 45750 102500 42250 80 -1 -De 15 0 54 0 C02 -Po 0 97000 24000 97200 24200 80 -1 -De 0 0 54 0 0 -Po 0 53200 25200 52400 25200 80 -1 -De 0 0 54 0 0 -Po 3 52400 25200 52400 25200 350 -1 -De 15 1 54 0 0 -Po 0 102500 28250 102500 24750 80 -1 -De 15 0 54 0 C02 +De 15 0 45 0 C02 +Po 0 51770 28570 51770 27550 80 -1 +De 15 0 45 0 800 Po 0 51770 27550 51800 27550 80 -1 -De 15 0 54 0 0 +De 15 0 45 0 0 +Po 0 51800 27550 51800 26800 80 -1 +De 15 0 45 0 0 +Po 0 102500 28250 102500 24750 80 -1 +De 15 0 45 0 C02 +Po 3 52400 25200 52400 25200 350 -1 +De 15 1 45 0 0 +Po 0 53200 25200 52400 25200 80 -1 +De 0 0 45 0 0 +Po 0 97000 24000 97200 24200 80 -1 +De 0 0 45 0 0 +Po 0 64150 25250 53250 25250 80 -1 +De 0 0 45 0 0 +Po 0 65400 24000 97000 24000 80 -1 +De 0 0 45 0 0 +Po 3 102500 23950 102500 23950 350 -1 +De 15 1 45 0 0 +Po 0 97200 24200 97750 24200 80 -1 +De 0 0 45 0 0 +Po 0 97750 24200 98000 23950 80 -1 +De 0 0 45 0 0 Po 0 52050 26950 52700 26300 80 -1 -De 15 0 55 0 0 +De 15 0 46 0 0 Po 0 65250 23800 97400 23800 80 -1 -De 0 0 55 0 0 +De 0 0 46 0 0 Po 3 52700 24800 52700 24800 350 -1 -De 15 1 55 0 0 +De 15 1 46 0 0 Po 0 65250 23800 64000 25050 80 -1 -De 0 0 55 0 0 -Po 0 97500 23900 97500 24750 80 -1 -De 15 0 55 0 400 -Po 0 97500 42250 97500 38750 80 -1 -De 15 0 55 0 C02 -Po 0 97500 45750 97500 49250 80 -1 -De 15 0 55 0 C02 -Po 3 97500 23900 97500 23900 350 -1 -De 15 1 55 0 0 -Po 0 53300 25050 53050 24800 80 -1 -De 0 0 55 0 0 -Po 0 53050 24800 52700 24800 80 -1 -De 0 0 55 0 0 -Po 0 53300 25050 64000 25050 80 -1 -De 0 0 55 0 0 -Po 0 97500 35250 97500 38750 80 -1 -De 15 0 55 0 C02 -Po 0 97500 28250 97500 24750 80 -1 -De 15 0 55 0 C02 -Po 0 97500 35250 97500 31750 80 -1 -De 15 0 55 0 C02 -Po 0 52030 27550 52050 27550 80 -1 -De 15 0 55 0 0 -Po 0 52050 27550 52050 26950 80 -1 -De 15 0 55 0 0 -Po 0 52030 28570 52030 27550 80 -1 -De 15 0 55 0 800 -Po 0 97400 23800 97500 23900 80 -1 -De 0 0 55 0 0 -Po 0 97500 28250 97500 31750 80 -1 -De 15 0 55 0 C02 -Po 0 97500 42250 97500 45750 80 -1 -De 15 0 55 0 C02 +De 0 0 46 0 0 Po 0 52700 26300 52700 24800 80 -1 -De 15 0 55 0 0 -Po 0 52750 26700 52300 27150 80 -1 -De 15 0 56 0 0 -Po 3 96000 26600 96000 26600 350 -1 -De 15 1 56 0 0 +De 15 0 46 0 0 +Po 0 97500 42250 97500 45750 80 -1 +De 15 0 46 0 C02 +Po 0 97500 28250 97500 31750 80 -1 +De 15 0 46 0 C02 +Po 0 97400 23800 97500 23900 80 -1 +De 0 0 46 0 0 +Po 0 97500 45750 97500 49250 80 -1 +De 15 0 46 0 C02 +Po 0 52050 27550 52050 26950 80 -1 +De 15 0 46 0 0 +Po 0 52030 27550 52050 27550 80 -1 +De 15 0 46 0 0 +Po 0 97500 35250 97500 31750 80 -1 +De 15 0 46 0 C02 +Po 0 97500 28250 97500 24750 80 -1 +De 15 0 46 0 C02 +Po 0 97500 35250 97500 38750 80 -1 +De 15 0 46 0 C02 +Po 0 53300 25050 64000 25050 80 -1 +De 0 0 46 0 0 +Po 0 53050 24800 52700 24800 80 -1 +De 0 0 46 0 0 +Po 0 53300 25050 53050 24800 80 -1 +De 0 0 46 0 0 +Po 3 97500 23900 97500 23900 350 -1 +De 15 1 46 0 0 +Po 0 97500 23900 97500 24750 80 -1 +De 15 0 46 0 400 +Po 0 97500 42250 97500 38750 80 -1 +De 15 0 46 0 C02 +Po 0 52030 28570 52030 27550 80 -1 +De 15 0 46 0 800 Po 0 63600 26250 53200 26250 80 -1 -De 0 0 56 0 0 -Po 0 52300 27150 52300 28550 80 -1 -De 15 0 56 0 0 +De 0 0 47 0 0 Po 0 52300 28550 52280 28570 80 -1 -De 15 0 56 0 400 +De 15 0 47 0 400 Po 0 95850 26500 96000 26600 80 -1 -De 0 0 56 0 0 +De 0 0 47 0 0 Po 0 96000 46750 96000 50250 80 -1 -De 15 0 56 0 C02 +De 15 0 47 0 C02 Po 0 96000 29250 96000 26600 80 -1 -De 15 0 56 0 802 +De 15 0 47 0 802 Po 0 95850 26500 95400 26500 80 -1 -De 0 0 56 0 0 +De 0 0 47 0 0 Po 0 96000 36250 96000 39750 80 -1 -De 15 0 56 0 C02 +De 15 0 47 0 C02 +Po 3 96000 26600 96000 26600 350 -1 +De 15 1 47 0 0 +Po 0 52750 26700 52300 27150 80 -1 +De 15 0 47 0 0 Po 3 52750 26700 52750 26700 350 -1 -De 15 1 56 0 0 +De 15 1 47 0 0 Po 0 96000 29250 96000 32750 80 -1 -De 15 0 56 0 C02 -Po 0 95250 26650 64000 26650 80 -1 -De 0 0 56 0 0 -Po 0 96000 26600 96000 25750 80 -1 -De 15 0 56 0 402 -Po 0 96000 43250 96000 46750 80 -1 -De 15 0 56 0 C02 -Po 0 95400 26500 95250 26650 80 -1 -De 0 0 56 0 0 -Po 0 63600 26250 64000 26650 80 -1 -De 0 0 56 0 0 -Po 0 96000 36250 96000 32750 80 -1 -De 15 0 56 0 C02 +De 15 0 47 0 C02 Po 0 96000 43250 96000 39750 80 -1 -De 15 0 56 0 C02 +De 15 0 47 0 C02 +Po 0 96000 36250 96000 32750 80 -1 +De 15 0 47 0 C02 +Po 0 63600 26250 64000 26650 80 -1 +De 0 0 47 0 0 +Po 0 95400 26500 95250 26650 80 -1 +De 0 0 47 0 0 +Po 0 96000 43250 96000 46750 80 -1 +De 15 0 47 0 C02 +Po 0 96000 26600 96000 25750 80 -1 +De 15 0 47 0 402 +Po 0 95250 26650 64000 26650 80 -1 +De 0 0 47 0 0 Po 0 52750 26700 53200 26250 80 -1 -De 0 0 56 0 0 -Po 0 81600 30950 81950 31300 80 -1 -De 0 0 57 0 0 -Po 0 64450 30850 64650 30850 80 -1 -De 15 0 57 0 0 -Po 3 64650 30850 64650 30850 350 -1 -De 15 1 57 0 0 -Po 0 63500 31800 63500 31950 80 -1 -De 15 0 57 0 0 -Po 0 64650 30850 64800 30700 80 -1 -De 0 0 57 0 0 -Po 0 61950 32500 61880 32540 80 -1 -De 15 0 57 0 400 -Po 0 62950 32500 63500 31950 80 -1 -De 15 0 57 0 0 -Po 0 94500 31300 87500 31300 80 -1 -De 0 0 57 0 0 -Po 0 72650 30950 81600 30950 80 -1 -De 0 0 57 0 0 -Po 0 87500 31750 87500 31300 80 -1 -De 0 0 57 0 800 -Po 0 72400 30700 72650 30950 80 -1 -De 0 0 57 0 0 -Po 0 94500 31750 94500 31300 80 -1 -De 0 0 57 0 800 -Po 0 62950 32500 61950 32500 80 -1 -De 15 0 57 0 0 -Po 0 81950 31300 87500 31300 80 -1 -De 0 0 57 0 0 -Po 0 64800 30700 72400 30700 80 -1 -De 0 0 57 0 0 -Po 0 63500 31800 64450 30850 80 -1 -De 15 0 57 0 0 -Po 0 67150 33700 67050 33600 80 -1 -De 15 0 58 0 0 -Po 0 87500 38750 88100 38150 80 -1 -De 0 0 58 0 800 -Po 0 69200 33700 78550 33700 80 -1 -De 0 0 58 0 0 -Po 0 87150 35600 87550 36000 80 -1 -De 15 0 58 0 0 -Po 0 87500 38250 87500 38750 80 -1 -De 15 0 58 0 400 -Po 0 78750 33500 84000 33500 80 -1 -De 0 0 58 0 0 -Po 0 69200 33700 67150 33700 80 -1 -De 15 0 58 0 0 -Po 0 86750 33300 86850 33400 80 -1 -De 0 0 58 0 0 -Po 0 94500 38750 93900 38150 80 -1 -De 0 0 58 0 800 -Po 0 67050 33450 66650 33050 80 -1 -De 15 0 58 0 0 -Po 0 93900 38150 88100 38150 80 -1 -De 0 0 58 0 0 -Po 0 87550 38250 87500 38250 80 -1 -De 15 0 58 0 0 -Po 0 78550 33700 78750 33500 80 -1 -De 0 0 58 0 0 -Po 0 87550 38250 87550 36000 80 -1 -De 15 0 58 0 0 -Po 0 87050 33400 87150 33500 80 -1 -De 15 0 58 0 0 -Po 3 69200 33700 69200 33700 350 -1 -De 15 1 58 0 0 -Po 0 61880 33050 66650 33050 80 -1 -De 15 0 58 0 800 -Po 0 84000 33500 84200 33300 80 -1 -De 0 0 58 0 0 -Po 0 84200 33300 86750 33300 80 -1 -De 0 0 58 0 0 -Po 0 87150 33500 87150 35600 80 -1 -De 15 0 58 0 0 -Po 0 67050 33600 67050 33450 80 -1 -De 15 0 58 0 0 -Po 3 87050 33400 87050 33400 350 -1 -De 15 1 58 0 0 -Po 0 87050 33400 86850 33400 80 -1 -De 0 0 58 0 0 -Po 0 66500 33450 62750 33450 80 -1 -De 15 0 59 0 0 -Po 0 87500 45750 88000 45250 80 -1 -De 0 0 59 0 802 -Po 0 94250 45750 94500 45750 80 -1 -De 0 0 59 0 402 -Po 0 66700 34250 66600 34150 80 -1 -De 15 0 59 0 0 -Po 0 61880 33560 62750 33560 80 -1 -De 15 0 59 0 800 -Po 0 71650 35200 70700 34250 80 -1 -De 15 0 59 0 0 -Po 0 87000 45250 71800 45250 80 -1 -De 0 0 59 0 0 -Po 0 62750 33560 62750 33450 80 -1 -De 15 0 59 0 0 -Po 0 66600 34150 66600 33550 80 -1 -De 15 0 59 0 0 -Po 0 70700 34250 66700 34250 80 -1 -De 15 0 59 0 0 -Po 0 93750 45250 94250 45750 80 -1 -De 0 0 59 0 2 -Po 0 88000 45250 93750 45250 80 -1 -De 0 0 59 0 2 -Po 3 71650 45400 71650 45400 350 -1 -De 15 1 59 0 0 -Po 0 71650 45400 71650 35200 80 -1 -De 15 0 59 0 0 -Po 0 66600 33550 66500 33450 80 -1 -De 15 0 59 0 0 -Po 0 87500 45750 87000 45250 80 -1 -De 0 0 59 0 800 -Po 0 71800 45250 71650 45400 80 -1 -De 0 0 59 0 0 -Po 0 109350 43600 109500 43600 80 -1 -De 0 0 60 0 0 -Po 0 109500 35250 109500 31750 80 -1 -De 15 0 60 0 C02 -Po 0 118800 25000 118950 25000 80 -1 -De 0 0 60 0 0 -Po 0 113600 24050 115050 24050 80 -1 -De 0 0 60 0 0 -Po 0 116150 25150 118650 25150 80 -1 -De 0 0 60 0 0 -Po 0 69900 43800 109150 43800 80 -1 -De 0 0 60 0 0 -Po 0 113300 24350 113600 24050 80 -1 -De 0 0 60 0 0 -Po 0 109500 24750 109900 24350 80 -1 -De 0 0 60 0 800 -Po 0 109500 28250 109500 24750 80 -1 -De 15 0 60 0 C02 -Po 0 118950 25000 119000 24950 80 -1 -De 0 0 60 0 0 -Po 0 119000 25250 118850 25400 80 -1 -De 15 0 60 0 0 -Po 0 109150 43800 109350 43600 80 -1 -De 0 0 60 0 0 -Po 0 119000 24950 119000 25250 80 -1 -De 15 0 60 0 0 -Po 0 109500 42250 109500 38750 80 -1 -De 15 0 60 0 C02 -Po 0 109500 28250 109500 31750 80 -1 -De 15 0 60 0 C02 -Po 0 115050 24050 116150 25150 80 -1 -De 0 0 60 0 0 -Po 0 69900 43800 68800 42700 80 -1 -De 0 0 60 0 0 -Po 0 118850 26250 118870 26250 80 -1 -De 15 0 60 0 400 -Po 0 118650 25150 118800 25000 80 -1 -De 0 0 60 0 0 -Po 3 119000 24950 119000 24950 350 -1 -De 15 1 60 0 0 -Po 0 109500 35250 109500 38750 80 -1 -De 15 0 60 0 C02 -Po 0 109500 45750 109500 43600 80 -1 -De 15 0 60 0 802 -Po 0 109500 49250 109500 45750 80 -1 -De 15 0 60 0 C02 -Po 0 118850 25400 118850 26250 80 -1 -De 15 0 60 0 0 -Po 0 109500 43600 109500 42250 80 -1 -De 15 0 60 0 402 -Po 3 109500 43600 109500 43600 350 -1 -De 15 1 60 0 0 -Po 0 109900 24350 113300 24350 80 -1 -De 0 0 60 0 0 -Po 0 68350 42700 68800 42700 80 -1 -De 0 0 60 0 800 -Po 0 114600 29700 115350 28950 80 -1 -De 0 0 61 0 0 -Po 0 83000 39750 83000 43250 80 -1 -De 15 0 61 0 C02 -Po 0 83000 29250 83000 32750 80 -1 -De 15 0 61 0 C02 -Po 0 114600 29700 83450 29700 80 -1 -De 0 0 61 0 0 -Po 0 82900 36600 83000 36500 80 -1 -De 0 0 61 0 0 -Po 0 116250 28950 115350 28950 80 -1 -De 0 0 61 0 0 -Po 0 83000 46750 83000 50250 80 -1 -De 15 0 61 0 C02 -Po 0 83000 29250 83000 25750 80 -1 -De 15 0 61 0 C02 -Po 0 83000 46750 83000 43250 80 -1 -De 15 0 61 0 C02 -Po 0 117350 28700 117500 28550 80 -1 -De 15 0 61 0 0 -Po 0 83000 36250 83000 39750 80 -1 -De 15 0 61 0 C02 -Po 0 68350 36300 69450 36300 80 -1 -De 0 0 61 0 800 -Po 0 117050 28700 116500 28700 80 -1 -De 0 0 61 0 0 -Po 0 116500 28700 116250 28950 80 -1 -De 0 0 61 0 0 -Po 0 69750 36600 82900 36600 80 -1 -De 0 0 61 0 0 -Po 0 117500 28550 117200 28550 80 -1 -De 0 0 61 0 0 -Po 0 83000 32750 83000 36250 80 -1 -De 15 0 61 0 C02 -Po 3 117500 28550 117500 28550 350 -1 -De 15 1 61 0 0 -Po 0 83000 29250 83450 29700 80 -1 -De 0 0 61 0 800 -Po 0 83000 36500 83000 36250 80 -1 -De 0 0 61 0 400 -Po 0 117200 28550 117050 28700 80 -1 -De 0 0 61 0 0 -Po 0 69450 36300 69750 36600 80 -1 -De 0 0 61 0 0 -Po 0 117000 28710 117350 28710 80 -1 -De 15 0 61 0 800 -Po 0 117350 28710 117350 28700 80 -1 -De 15 0 61 0 0 -Po 0 117850 28850 117750 28950 80 -1 -De 0 0 62 0 0 -Po 0 82000 34300 82000 36250 80 -1 -De 15 0 62 0 402 -Po 0 115400 29150 114650 29900 80 -1 -De 0 0 62 0 0 -Po 0 81800 34150 82000 34300 80 -1 -De 15 0 62 0 0 -Po 0 82000 46750 82000 50250 80 -1 -De 15 0 62 0 C02 -Po 0 68900 35800 69600 35100 80 -1 -De 0 0 62 0 0 -Po 3 117850 28850 117850 28850 350 -1 -De 15 1 62 0 0 -Po 3 81800 34150 81800 34150 350 -1 -De 15 1 62 0 0 -Po 0 69800 34300 79400 34300 80 -1 -De 0 0 62 0 0 -Po 0 82000 36250 82000 39750 80 -1 -De 15 0 62 0 C02 -Po 0 82000 29250 82000 32750 80 -1 -De 15 0 62 0 C02 -Po 0 82000 25750 82000 29250 80 -1 -De 15 0 62 0 C02 -Po 0 69800 34300 69600 34500 80 -1 -De 0 0 62 0 0 -Po 0 82000 43250 82000 46750 80 -1 -De 15 0 62 0 C02 -Po 0 117450 28850 117850 28850 80 -1 -De 15 0 62 0 0 -Po 0 82000 43250 82000 39750 80 -1 -De 15 0 62 0 C02 -Po 0 82000 29250 82650 29900 80 -1 -De 0 0 62 0 800 -Po 0 117450 28910 117450 28850 80 -1 -De 15 0 62 0 0 -Po 0 117750 28950 116550 28950 80 -1 -De 0 0 62 0 0 -Po 0 79400 34300 79700 34000 80 -1 -De 0 0 62 0 0 -Po 0 68350 35800 68900 35800 80 -1 -De 0 0 62 0 800 -Po 0 80750 34000 80900 34150 80 -1 -De 0 0 62 0 0 -Po 0 82000 32750 82000 34300 80 -1 -De 15 0 62 0 802 -Po 0 69600 35100 69600 34500 80 -1 -De 0 0 62 0 0 -Po 0 114650 29900 82650 29900 80 -1 -De 0 0 62 0 0 -Po 0 116350 29150 115400 29150 80 -1 -De 0 0 62 0 0 -Po 0 116550 28950 116350 29150 80 -1 -De 0 0 62 0 0 -Po 0 80900 34150 81800 34150 80 -1 -De 0 0 62 0 0 -Po 0 79700 34000 80750 34000 80 -1 -De 0 0 62 0 0 -Po 0 117000 28910 117450 28910 80 -1 -De 15 0 62 0 800 -Po 0 82100 29700 82500 30100 80 -1 -De 0 0 63 0 0 -Po 0 79200 34100 79500 33800 80 -1 -De 0 0 63 0 0 -Po 3 116050 29450 116050 29450 350 -1 -De 15 1 63 0 0 -Po 3 81000 33800 81000 33800 350 -1 -De 15 1 63 0 0 -Po 0 81000 46750 81000 50250 80 -1 -De 15 0 63 0 C02 -Po 0 114700 30100 82500 30100 80 -1 -De 0 0 63 0 0 -Po 0 81100 29700 81000 29600 80 -1 -De 0 0 63 0 0 -Po 0 69300 34950 69300 34500 80 -1 -De 0 0 63 0 0 -Po 0 81000 46750 81000 43250 80 -1 -De 15 0 63 0 C02 -Po 0 81000 29600 81000 29250 80 -1 -De 0 0 63 0 400 -Po 0 116550 29500 116550 29450 80 -1 -De 15 0 63 0 0 -Po 0 69700 34100 69300 34500 80 -1 -De 0 0 63 0 0 -Po 0 116550 29450 116050 29450 80 -1 -De 15 0 63 0 0 -Po 0 81000 25750 81000 29250 80 -1 -De 15 0 63 0 C02 -Po 0 81000 39750 81000 43250 80 -1 -De 15 0 63 0 C02 -Po 0 82100 29700 81100 29700 80 -1 -De 0 0 63 0 0 -Po 0 69700 34100 79200 34100 80 -1 -De 0 0 63 0 0 -Po 0 68950 35300 69300 34950 80 -1 -De 0 0 63 0 0 -Po 0 68350 35300 68950 35300 80 -1 -De 0 0 63 0 800 -Po 0 79500 33800 81000 33800 80 -1 -De 0 0 63 0 0 -Po 0 81000 32750 81000 33800 80 -1 -De 15 0 63 0 802 -Po 0 115350 29450 114700 30100 80 -1 -De 0 0 63 0 0 -Po 0 117000 29500 116550 29500 80 -1 -De 15 0 63 0 800 -Po 0 81000 33800 81000 36250 80 -1 -De 15 0 63 0 402 -Po 0 116050 29450 115350 29450 80 -1 -De 0 0 63 0 0 -Po 0 81000 32750 81000 29250 80 -1 -De 15 0 63 0 C02 -Po 0 81000 36250 81000 39750 80 -1 -De 15 0 63 0 C02 -Po 0 117000 29700 117450 29700 80 -1 -De 15 0 64 0 800 -Po 0 82050 29900 79100 29900 80 -1 -De 0 0 64 0 0 -Po 0 79000 29250 79000 25750 80 -1 -De 15 0 64 0 C02 -Po 0 79100 29900 79000 29800 80 -1 -De 0 0 64 0 0 -Po 0 69650 33900 69000 34550 80 -1 -De 0 0 64 0 0 -Po 0 115300 29750 114750 30300 80 -1 -De 0 0 64 0 0 -Po 3 117450 29700 117450 29700 350 -1 -De 15 1 64 0 0 -Po 0 116350 29600 116200 29750 80 -1 -De 0 0 64 0 0 -Po 0 79000 36250 79000 39750 80 -1 -De 15 0 64 0 C02 -Po 0 68350 34800 68900 34800 80 -1 -De 0 0 64 0 800 -Po 0 79000 46750 79000 50250 80 -1 -De 15 0 64 0 C02 -Po 0 79000 29250 79000 32750 80 -1 -De 15 0 64 0 C02 -Po 0 69000 34700 69000 34550 80 -1 -De 0 0 64 0 0 -Po 0 79000 46750 79000 43250 80 -1 -De 15 0 64 0 C02 -Po 0 68900 34800 69000 34700 80 -1 -De 0 0 64 0 0 -Po 3 79000 33800 79000 33800 350 -1 -De 15 1 64 0 0 -Po 0 79000 39750 79000 43250 80 -1 -De 15 0 64 0 C02 -Po 0 116200 29750 115300 29750 80 -1 -De 0 0 64 0 0 -Po 0 114750 30300 82450 30300 80 -1 -De 0 0 64 0 0 -Po 0 79000 33800 79000 36250 80 -1 -De 15 0 64 0 402 -Po 0 78700 33900 78800 33800 80 -1 -De 0 0 64 0 0 -Po 0 78800 33800 79000 33800 80 -1 -De 0 0 64 0 0 -Po 0 79000 32750 79000 33800 80 -1 -De 15 0 64 0 802 -Po 0 69650 33900 78700 33900 80 -1 -De 0 0 64 0 0 -Po 0 117450 29700 117350 29600 80 -1 -De 0 0 64 0 0 -Po 0 117350 29600 116350 29600 80 -1 -De 0 0 64 0 0 -Po 0 79000 29800 79000 29250 80 -1 -De 0 0 64 0 400 -Po 0 82450 30300 82050 29900 80 -1 -De 0 0 64 0 0 -Po 0 68850 33400 77850 33400 80 -1 -De 0 0 65 0 0 -Po 0 78000 46750 78000 43250 80 -1 -De 15 0 65 0 C02 -Po 3 116500 29900 116500 29900 350 -1 -De 15 1 65 0 0 -Po 0 116450 29950 115350 29950 80 -1 -De 0 0 65 0 0 -Po 0 78000 39750 78000 36250 80 -1 -De 15 0 65 0 C02 -Po 0 78000 30000 78000 29250 80 -1 -De 0 0 65 0 400 -Po 0 78000 46750 78000 50250 80 -1 -De 15 0 65 0 C02 -Po 0 82350 30500 81950 30100 80 -1 -De 0 0 65 0 0 -Po 0 68350 34300 68700 34300 80 -1 -De 0 0 65 0 800 -Po 0 78100 30100 78000 30000 80 -1 -De 0 0 65 0 0 -Po 0 81950 30100 78100 30100 80 -1 -De 0 0 65 0 0 -Po 0 116500 29890 116500 29900 80 -1 -De 15 0 65 0 0 -Po 0 77850 33400 78000 33250 80 -1 -De 0 0 65 0 0 -Po 0 115350 29950 114800 30500 80 -1 -De 0 0 65 0 0 -Po 0 78000 33250 78000 32750 80 -1 -De 0 0 65 0 400 -Po 0 78000 29250 78000 32750 80 -1 -De 15 0 65 0 C02 -Po 0 117000 29890 116500 29890 80 -1 -De 15 0 65 0 800 -Po 0 68800 33450 68850 33400 80 -1 -De 0 0 65 0 0 -Po 0 68700 34300 68800 34200 80 -1 -De 0 0 65 0 0 -Po 0 116500 29900 116450 29950 80 -1 -De 0 0 65 0 0 -Po 0 114800 30500 82350 30500 80 -1 -De 0 0 65 0 0 -Po 0 78000 29250 78000 25750 80 -1 -De 15 0 65 0 C02 -Po 0 68800 34200 68800 33450 80 -1 -De 0 0 65 0 0 -Po 0 78000 43250 78000 39750 80 -1 -De 15 0 65 0 C02 -Po 0 78000 36250 78000 32750 80 -1 -De 15 0 65 0 C02 -Po 0 115800 30250 115500 30250 80 -1 -De 15 0 66 0 0 -Po 0 82250 30700 81850 30300 80 -1 -De 0 0 66 0 0 -Po 0 68350 33400 68550 33200 80 -1 -De 0 0 66 0 0 -Po 0 116750 30100 116650 30200 80 -1 -De 15 0 66 0 0 -Po 0 116750 30090 116750 30100 80 -1 -De 15 0 66 0 0 -Po 0 77000 46750 77000 43250 80 -1 -De 15 0 66 0 C02 -Po 0 115500 30250 115350 30250 80 -1 -De 0 0 66 0 0 -Po 0 77000 30200 77000 29250 80 -1 -De 0 0 66 0 400 -Po 0 77000 39750 77000 43250 80 -1 -De 15 0 66 0 C02 -Po 0 77000 36250 77000 39750 80 -1 -De 15 0 66 0 C02 -Po 0 115800 30200 115800 30250 80 -1 -De 15 0 66 0 0 -Po 0 114900 30700 82250 30700 80 -1 -De 0 0 66 0 0 -Po 0 115350 30250 114900 30700 80 -1 -De 0 0 66 0 0 -Po 0 77000 46750 77000 50250 80 -1 -De 15 0 66 0 C02 -Po 3 115500 30250 115500 30250 350 -1 -De 15 1 66 0 0 -Po 0 77100 30300 77000 30200 80 -1 -De 0 0 66 0 0 -Po 0 77000 29250 77000 32750 80 -1 -De 15 0 66 0 C02 -Po 0 77000 29250 77000 25750 80 -1 -De 15 0 66 0 C02 -Po 0 77000 32750 77000 36250 80 -1 -De 15 0 66 0 C02 -Po 0 77000 33050 77000 32750 80 -1 -De 0 0 66 0 400 -Po 0 117000 30090 116750 30090 80 -1 -De 15 0 66 0 800 -Po 0 116650 30200 115800 30200 80 -1 -De 15 0 66 0 0 -Po 0 68350 33800 68350 33400 80 -1 -De 0 0 66 0 800 -Po 0 68550 33200 76850 33200 80 -1 -De 0 0 66 0 0 -Po 0 76850 33200 77000 33050 80 -1 -De 0 0 66 0 0 -Po 0 81850 30300 77100 30300 80 -1 -De 0 0 66 0 0 -Po 0 116700 30150 116600 30250 80 -1 -De 0 0 67 0 0 -Po 3 117500 30150 117500 30150 350 -1 -De 15 1 67 0 0 -Po 0 110000 36250 110000 32750 80 -1 -De 15 0 67 0 C02 -Po 0 110000 31000 110000 32750 80 -1 -De 15 0 67 0 402 -Po 0 110000 36250 110000 39750 80 -1 -De 15 0 67 0 C02 -Po 0 69400 51000 73000 51000 80 -1 -De 0 0 67 0 0 -Po 0 110000 46750 110000 50250 80 -1 -De 15 0 67 0 C02 -Po 0 110000 51300 110000 50250 80 -1 -De 0 0 67 0 400 -Po 0 115600 30600 115500 30600 80 -1 -De 0 0 67 0 0 -Po 0 117350 30250 117450 30150 80 -1 -De 15 0 67 0 0 -Po 0 117450 30150 117500 30150 80 -1 -De 15 0 67 0 0 -Po 0 110000 29250 110000 25750 80 -1 -De 15 0 67 0 C02 -Po 0 117350 30290 117350 30250 80 -1 -De 15 0 67 0 0 -Po 0 115500 30600 115200 30900 80 -1 -De 0 0 67 0 0 -Po 0 117500 30150 116700 30150 80 -1 -De 0 0 67 0 0 -Po 0 110000 46750 110000 43250 80 -1 -De 15 0 67 0 C02 -Po 0 109900 51400 110000 51300 80 -1 -De 0 0 67 0 0 -Po 0 117000 30290 117350 30290 80 -1 -De 15 0 67 0 800 -Po 0 110000 31000 110100 30900 80 -1 -De 0 0 67 0 0 -Po 0 68750 48900 69050 49200 80 -1 -De 0 0 67 0 0 -Po 0 115200 30900 110100 30900 80 -1 -De 0 0 67 0 0 -Po 0 116600 30250 115950 30250 80 -1 -De 0 0 67 0 0 -Po 3 110000 31000 110000 31000 350 -1 -De 15 1 67 0 0 -Po 0 115600 30600 115950 30250 80 -1 -De 0 0 67 0 0 -Po 0 69050 50650 69400 51000 80 -1 -De 0 0 67 0 0 -Po 0 69050 49200 69050 50650 80 -1 -De 0 0 67 0 0 -Po 0 68350 48900 68750 48900 80 -1 -De 0 0 67 0 800 -Po 0 73000 51000 73400 51400 80 -1 -De 0 0 67 0 0 -Po 0 110000 39750 110000 43250 80 -1 -De 15 0 67 0 C02 -Po 0 73400 51400 109900 51400 80 -1 -De 0 0 67 0 0 -Po 0 110000 29250 110000 31000 80 -1 -De 15 0 67 0 802 -Po 0 69000 48400 69250 48650 80 -1 -De 0 0 68 0 0 -Po 0 109000 29250 109000 25750 80 -1 -De 15 0 68 0 C02 -Po 0 116000 30450 115350 31100 80 -1 -De 0 0 68 0 0 -Po 0 117750 30450 117850 30350 80 -1 -De 15 0 68 0 0 -Po 0 110350 31100 110150 31300 80 -1 -De 0 0 68 0 0 -Po 0 69250 50600 69400 50750 80 -1 -De 0 0 68 0 0 -Po 0 109000 31000 109000 29250 80 -1 -De 15 0 68 0 402 -Po 0 115350 31100 110350 31100 80 -1 -De 0 0 68 0 0 -Po 3 109000 31000 109000 31000 350 -1 -De 15 1 68 0 0 -Po 0 117000 30480 117750 30480 80 -1 -De 15 0 68 0 800 -Po 0 69400 50750 73150 50750 80 -1 -De 0 0 68 0 0 -Po 0 109000 51100 109000 50250 80 -1 -De 0 0 68 0 400 -Po 0 109000 46750 109000 43250 80 -1 -De 15 0 68 0 C02 -Po 0 109800 31300 109500 31000 80 -1 -De 0 0 68 0 0 -Po 0 109500 31000 109000 31000 80 -1 -De 0 0 68 0 0 -Po 0 108900 51200 109000 51100 80 -1 -De 0 0 68 0 0 -Po 0 117850 30350 118000 30350 80 -1 -De 15 0 68 0 0 -Po 0 73600 51200 108900 51200 80 -1 -De 0 0 68 0 0 -Po 0 73150 50750 73600 51200 80 -1 -De 0 0 68 0 0 -Po 0 68350 48400 69000 48400 80 -1 -De 0 0 68 0 800 -Po 0 110150 31300 109800 31300 80 -1 -De 0 0 68 0 0 -Po 0 109000 36250 109000 39750 80 -1 -De 15 0 68 0 C02 -Po 0 117750 30480 117750 30450 80 -1 -De 15 0 68 0 0 -Po 0 109000 32750 109000 36250 80 -1 -De 15 0 68 0 C02 -Po 0 109000 32750 109000 31000 80 -1 -De 15 0 68 0 802 -Po 0 118000 30350 117900 30450 80 -1 -De 0 0 68 0 0 -Po 0 117900 30450 116000 30450 80 -1 -De 0 0 68 0 0 -Po 0 109000 39750 109000 43250 80 -1 -De 15 0 68 0 C02 -Po 0 69250 48650 69250 50600 80 -1 -De 0 0 68 0 0 -Po 0 109000 46750 109000 50250 80 -1 -De 15 0 68 0 C02 -Po 3 118000 30350 118000 30350 350 -1 -De 15 1 68 0 0 -Po 0 107900 50900 108000 50800 80 -1 -De 0 0 69 0 0 -Po 0 108000 31400 108000 32750 80 -1 -De 15 0 69 0 402 -Po 0 73550 50900 73200 50550 80 -1 -De 0 0 69 0 0 -Po 0 115400 31300 110400 31300 80 -1 -De 0 0 69 0 0 -Po 3 116300 30750 116300 30750 350 -1 -De 15 1 69 0 0 -Po 0 68350 47900 70550 47900 80 -1 -De 0 0 69 0 800 -Po 3 108000 31400 108000 31400 350 -1 -De 15 1 69 0 0 -Po 0 109750 31500 109650 31400 80 -1 -De 0 0 69 0 0 -Po 0 108000 32750 108000 36250 80 -1 -De 15 0 69 0 C02 -Po 0 110200 31500 109750 31500 80 -1 -De 0 0 69 0 0 -Po 0 71450 50550 71350 50450 80 -1 -De 0 0 69 0 0 -Po 0 73200 50550 71450 50550 80 -1 -De 0 0 69 0 0 -Po 0 108000 39750 108000 36250 80 -1 -De 15 0 69 0 C02 -Po 0 116300 30750 115950 30750 80 -1 -De 0 0 69 0 0 -Po 0 108000 43250 108000 39750 80 -1 -De 15 0 69 0 C02 -Po 0 117000 30680 116300 30680 80 -1 -De 15 0 69 0 800 -Po 0 108000 50250 108000 46750 80 -1 -De 15 0 69 0 C02 -Po 0 110400 31300 110200 31500 80 -1 -De 0 0 69 0 0 -Po 0 108000 43250 108000 46750 80 -1 -De 15 0 69 0 C02 -Po 0 116300 30680 116300 30750 80 -1 -De 15 0 69 0 0 -Po 0 115950 30750 115400 31300 80 -1 -De 0 0 69 0 0 -Po 0 109650 31400 108000 31400 80 -1 -De 0 0 69 0 0 -Po 0 73550 50900 107900 50900 80 -1 -De 0 0 69 0 0 -Po 0 108000 50800 108000 50250 80 -1 -De 0 0 69 0 400 -Po 0 108000 29250 108000 25750 80 -1 -De 15 0 69 0 C02 -Po 0 71350 48700 71350 50450 80 -1 -De 0 0 69 0 0 -Po 0 70550 47900 71350 48700 80 -1 -De 0 0 69 0 0 -Po 0 108000 29250 108000 31400 80 -1 -De 15 0 69 0 802 -Po 0 69000 47550 68850 47400 80 -1 -De 0 0 70 0 0 -Po 0 106900 50700 107000 50600 80 -1 -De 0 0 70 0 0 -Po 3 107000 31900 107000 31900 350 -1 -De 15 1 70 0 0 -Po 0 73650 50700 106900 50700 80 -1 -De 0 0 70 0 0 -Po 0 107000 39750 107000 43250 80 -1 -De 15 0 70 0 C02 -Po 0 71650 50350 73300 50350 80 -1 -De 0 0 70 0 0 -Po 3 117500 30850 117500 30850 350 -1 -De 15 1 70 0 0 -Po 0 107000 29250 107000 25750 80 -1 -De 15 0 70 0 C02 -Po 0 107000 31900 107000 32750 80 -1 -De 15 0 70 0 402 -Po 0 117000 30880 117500 30880 80 -1 -De 15 0 70 0 800 -Po 0 107000 32750 107000 36250 80 -1 -De 15 0 70 0 C02 -Po 0 107000 29250 107000 31900 80 -1 -De 15 0 70 0 802 -Po 0 68350 47400 68850 47400 80 -1 -De 0 0 70 0 800 -Po 0 107000 46750 107000 50250 80 -1 -De 15 0 70 0 C02 -Po 0 70600 47550 71550 48500 80 -1 -De 0 0 70 0 0 -Po 0 107000 43250 107000 46750 80 -1 -De 15 0 70 0 C02 -Po 0 110650 32100 111250 31500 80 -1 -De 0 0 70 0 0 -Po 0 107000 50600 107000 50250 80 -1 -De 0 0 70 0 400 -Po 0 73300 50350 73650 50700 80 -1 -De 0 0 70 0 0 -Po 0 117500 30850 116650 30850 80 -1 -De 0 0 70 0 0 -Po 0 71550 50250 71650 50350 80 -1 -De 0 0 70 0 0 -Po 0 71550 48500 71550 50250 80 -1 -De 0 0 70 0 0 -Po 0 117500 30880 117500 30850 80 -1 -De 15 0 70 0 0 -Po 0 107200 32100 107000 31900 80 -1 -De 0 0 70 0 0 -Po 0 110650 32100 107200 32100 80 -1 -De 0 0 70 0 0 -Po 0 116650 30850 116450 31050 80 -1 -De 0 0 70 0 0 -Po 0 70600 47550 69000 47550 80 -1 -De 0 0 70 0 0 -Po 0 116450 31050 115900 31050 80 -1 -De 0 0 70 0 0 -Po 0 115900 31050 115450 31500 80 -1 -De 0 0 70 0 0 -Po 0 115450 31500 111250 31500 80 -1 -De 0 0 70 0 0 -Po 0 107000 39750 107000 36250 80 -1 -De 15 0 70 0 C02 -Po 0 108500 45750 108500 49250 80 -1 -De 15 0 71 0 C02 -Po 0 108500 24750 109200 24050 80 -1 -De 0 0 71 0 800 -Po 0 108500 31750 108500 35250 80 -1 -De 15 0 71 0 C02 -Po 0 115200 23850 116300 24950 80 -1 -De 0 0 71 0 0 -Po 0 108500 28250 108500 31750 80 -1 -De 15 0 71 0 C02 -Po 0 108500 42250 108500 38750 80 -1 -De 15 0 71 0 C02 -Po 0 116300 24950 118100 24950 80 -1 -De 0 0 71 0 0 -Po 0 108500 42250 108500 45750 80 -1 -De 15 0 71 0 C02 -Po 0 68550 42200 68350 42200 80 -1 -De 0 0 71 0 400 -Po 0 108500 43500 108500 42250 80 -1 -De 0 0 71 0 400 -Po 0 69950 43600 68550 42200 80 -1 -De 0 0 71 0 0 -Po 0 118670 25900 118650 25900 80 -1 -De 15 0 71 0 0 -Po 0 118650 25500 118650 25900 80 -1 -De 15 0 71 0 0 -Po 0 118670 26250 118670 25900 80 -1 -De 15 0 71 0 800 -Po 0 108400 43600 108500 43500 80 -1 -De 0 0 71 0 0 -Po 0 108500 28250 108500 24750 80 -1 -De 15 0 71 0 C02 -Po 0 113350 24050 113550 23850 80 -1 -De 0 0 71 0 0 -Po 0 109200 24050 113350 24050 80 -1 -De 0 0 71 0 0 -Po 0 118100 24950 118250 24800 80 -1 -De 0 0 71 0 0 -Po 0 108500 38750 108500 35250 80 -1 -De 15 0 71 0 C02 -Po 3 118550 24800 118550 24800 350 -1 -De 15 1 71 0 0 -Po 0 118550 25400 118550 24800 80 -1 -De 15 0 71 0 0 -Po 0 118650 25500 118550 25400 80 -1 -De 15 0 71 0 0 -Po 0 69950 43600 108400 43600 80 -1 -De 0 0 71 0 0 -Po 0 113550 23850 115200 23850 80 -1 -De 0 0 71 0 0 -Po 0 118550 24800 118250 24800 80 -1 -De 0 0 71 0 0 -Po 0 101000 46750 101000 48650 80 -1 -De 15 0 72 0 802 -Po 0 117650 31150 116600 31150 80 -1 -De 0 0 72 0 0 -Po 0 116600 31150 116500 31250 80 -1 -De 0 0 72 0 0 -Po 0 117300 31150 117650 31150 80 -1 -De 15 0 72 0 0 -Po 0 101000 43250 101000 39750 80 -1 -De 15 0 72 0 C02 -Po 0 115000 32200 115000 32900 80 -1 -De 0 0 72 0 0 -Po 0 117300 31070 117300 31150 80 -1 -De 15 0 72 0 0 -Po 0 101000 32750 101000 29250 80 -1 -De 15 0 72 0 C02 -Po 0 101100 32300 101000 32400 80 -1 -De 0 0 72 0 0 -Po 0 113350 33000 112650 32300 80 -1 -De 0 0 72 0 0 -Po 0 117950 30850 117650 31150 80 -1 -De 0 0 72 0 0 -Po 0 101000 46750 101000 43250 80 -1 -De 15 0 72 0 C02 -Po 0 101000 36250 101000 32750 80 -1 -De 15 0 72 0 C02 -Po 0 68350 46900 68850 46900 80 -1 -De 0 0 72 0 800 -Po 0 101000 36250 101000 39750 80 -1 -De 15 0 72 0 C02 -Po 0 114900 33000 113350 33000 80 -1 -De 0 0 72 0 0 -Po 0 101000 32400 101000 32750 80 -1 -De 0 0 72 0 400 -Po 0 117000 31070 117300 31070 80 -1 -De 15 0 72 0 800 -Po 0 69200 47250 70750 47250 80 -1 -De 0 0 72 0 0 -Po 0 101200 25950 101200 27900 80 -1 -De 15 0 72 0 0 -Po 0 117650 31150 117950 30850 80 -1 -De 15 0 72 0 0 -Po 0 70750 47250 72050 48550 80 -1 -De 0 0 72 0 0 -Po 0 101000 29250 101000 28100 80 -1 -De 15 0 72 0 802 -Po 3 101000 48650 101000 48650 350 -1 -De 15 1 72 0 0 -Po 0 112650 32300 101100 32300 80 -1 -De 0 0 72 0 0 -Po 0 101000 25750 101200 25950 80 -1 -De 15 0 72 0 800 -Po 0 101000 48650 101000 50250 80 -1 -De 15 0 72 0 402 -Po 0 116500 31250 115950 31250 80 -1 -De 0 0 72 0 0 -Po 0 68850 46900 69200 47250 80 -1 -De 0 0 72 0 0 -Po 0 115000 32900 114900 33000 80 -1 -De 0 0 72 0 0 -Po 0 115950 31250 115000 32200 80 -1 -De 0 0 72 0 0 -Po 0 99700 48650 99600 48550 80 -1 -De 0 0 72 0 0 -Po 0 99700 48650 101000 48650 80 -1 -De 0 0 72 0 0 -Po 0 72050 48550 99600 48550 80 -1 -De 0 0 72 0 0 -Po 0 101200 27900 101000 28100 80 -1 -De 15 0 72 0 0 -Po 3 117950 30850 117950 30850 350 -1 -De 15 1 72 0 0 -Po 0 116650 31300 116400 31550 80 -1 -De 15 0 73 0 0 -Po 0 115950 31550 115200 32300 80 -1 -De 0 0 73 0 0 -Po 0 114950 33200 113250 33200 80 -1 -De 0 0 73 0 0 -Po 0 69050 46400 69650 47000 80 -1 -De 0 0 73 0 0 -Po 0 100000 29250 100000 32750 80 -1 -De 15 0 73 0 C02 -Po 0 115200 32300 115200 32950 80 -1 -De 0 0 73 0 0 -Po 0 100000 33100 100000 32750 80 -1 -De 0 0 73 0 400 -Po 3 100000 48250 100000 48250 350 -1 -De 15 1 73 0 0 -Po 0 100000 33100 113150 33100 80 -1 -De 0 0 73 0 0 -Po 0 116400 31550 115950 31550 80 -1 -De 0 0 73 0 0 -Po 0 100000 25750 100000 29250 80 -1 -De 15 0 73 0 C02 -Po 0 100000 36250 100000 32750 80 -1 -De 15 0 73 0 C02 -Po 0 113150 33100 113250 33200 80 -1 -De 0 0 73 0 0 -Po 0 72200 48350 99600 48350 80 -1 -De 0 0 73 0 0 -Po 0 115200 32950 114950 33200 80 -1 -De 0 0 73 0 0 -Po 0 69650 47000 70850 47000 80 -1 -De 0 0 73 0 0 -Po 0 70850 47000 72200 48350 80 -1 -De 0 0 73 0 0 -Po 0 99600 48350 99700 48250 80 -1 -De 0 0 73 0 0 -Po 0 100000 36250 100000 39750 80 -1 -De 15 0 73 0 C02 -Po 0 116650 31270 116650 31300 80 -1 -De 15 0 73 0 0 -Po 0 68350 46400 69050 46400 80 -1 -De 0 0 73 0 800 -Po 0 100000 48250 100000 50250 80 -1 -De 15 0 73 0 402 -Po 0 100000 39750 100000 43250 80 -1 -De 15 0 73 0 C02 -Po 0 99700 48250 100000 48250 80 -1 -De 0 0 73 0 0 -Po 0 117000 31270 116650 31270 80 -1 -De 15 0 73 0 800 -Po 0 100000 46750 100000 48250 80 -1 -De 15 0 73 0 802 -Po 3 116400 31550 116400 31550 350 -1 -De 15 1 73 0 0 -Po 0 100000 46750 100000 43250 80 -1 -De 15 0 73 0 C02 -Po 3 118200 31830 118200 31830 350 -1 -De 15 1 74 0 0 -Po 0 118200 31830 117130 32900 80 -1 -De 0 0 74 0 0 -Po 0 99000 29250 99000 25750 80 -1 -De 15 0 74 0 C02 -Po 0 118080 32350 118080 31950 80 -1 -De 15 0 74 0 800 -Po 0 99750 33500 99650 33400 80 -1 -De 0 0 74 0 0 -Po 0 99750 33500 112950 33500 80 -1 -De 0 0 74 0 0 -Po 0 68350 45900 69300 45900 80 -1 -De 0 0 74 0 800 -Po 0 99000 33400 99000 32750 80 -1 -De 15 0 74 0 402 -Po 0 99000 29250 99000 32750 80 -1 -De 15 0 74 0 C02 -Po 0 73400 48150 98900 48150 80 -1 -De 0 0 74 0 0 -Po 0 98900 48150 99000 48050 80 -1 -De 0 0 74 0 0 -Po 0 112950 33500 113050 33600 80 -1 -De 0 0 74 0 0 -Po 0 69750 45450 70700 45450 80 -1 -De 0 0 74 0 0 -Po 0 69300 45900 69750 45450 80 -1 -De 0 0 74 0 0 -Po 0 99000 48050 99000 46750 80 -1 -De 0 0 74 0 400 -Po 0 99000 39750 99000 36250 80 -1 -De 15 0 74 0 C02 -Po 0 99000 36250 99000 33400 80 -1 -De 15 0 74 0 802 -Po 0 99000 43250 99000 39750 80 -1 -De 15 0 74 0 C02 -Po 0 99000 50250 99000 46750 80 -1 -De 15 0 74 0 C02 -Po 0 99650 33400 99000 33400 80 -1 -De 0 0 74 0 0 -Po 0 70700 45450 73400 48150 80 -1 -De 0 0 74 0 0 -Po 3 99000 33400 99000 33400 350 -1 -De 15 1 74 0 0 -Po 0 117130 32900 115800 32900 80 -1 -De 0 0 74 0 0 -Po 0 99000 46750 99000 43250 80 -1 -De 15 0 74 0 C02 -Po 0 115100 33600 113050 33600 80 -1 -De 0 0 74 0 0 -Po 0 115800 32900 115100 33600 80 -1 -De 0 0 74 0 0 -Po 0 118080 31950 118200 31830 80 -1 -De 15 0 74 0 0 -Po 0 84600 33500 86650 33500 80 -1 -De 0 0 75 0 0 -Po 0 118480 32350 118480 32800 80 -1 -De 15 0 75 0 800 -Po 3 118450 33200 118450 33200 350 -1 -De 15 1 75 0 0 -Po 0 118450 33200 115800 33200 80 -1 -De 0 0 75 0 0 -Po 0 78600 51950 81350 51950 80 -1 -De 15 0 75 0 0 -Po 0 118450 32830 118450 33200 80 -1 -De 15 0 75 0 0 -Po 0 112950 33800 112900 33750 80 -1 -De 0 0 75 0 0 -Po 0 115800 33200 115200 33800 80 -1 -De 0 0 75 0 0 -Po 0 86650 33500 86900 33750 80 -1 -De 0 0 75 0 0 -Po 0 78500 53300 78500 52050 80 -1 -De 15 0 75 0 0 -Po 0 81350 51950 82000 51300 80 -1 -De 15 0 75 0 0 -Po 0 84500 28250 84500 31750 80 -1 -De 15 0 75 0 C02 -Po 0 86900 33750 112900 33750 80 -1 -De 0 0 75 0 0 -Po 0 115200 33800 112950 33800 80 -1 -De 0 0 75 0 0 -Po 3 84500 33600 84500 33600 350 -1 -De 15 1 75 0 0 -Po 0 84500 33600 84600 33500 80 -1 -De 0 0 75 0 0 -Po 0 84500 45750 84500 49250 80 -1 -De 15 0 75 0 C02 -Po 0 84500 42250 84500 45750 80 -1 -De 15 0 75 0 C02 -Po 0 82000 51300 83000 51300 80 -1 -De 15 0 75 0 0 -Po 0 84500 28250 84500 24750 80 -1 -De 15 0 75 0 C02 -Po 0 84500 35250 84500 38750 80 -1 -De 15 0 75 0 C02 -Po 0 78500 52050 78600 51950 80 -1 -De 15 0 75 0 0 -Po 0 84500 50550 84500 49250 80 -1 -De 15 0 75 0 400 -Po 0 84400 50650 84500 50550 80 -1 -De 15 0 75 0 0 -Po 0 83000 51300 83650 50650 80 -1 -De 15 0 75 0 0 -Po 0 84500 35250 84500 33600 80 -1 -De 15 0 75 0 802 -Po 0 84500 38750 84500 42250 80 -1 -De 15 0 75 0 C02 -Po 0 78600 53400 78500 53300 80 -1 -De 15 0 75 0 0 -Po 0 79750 53400 78600 53400 80 -1 -De 15 0 75 0 800 -Po 0 118480 32800 118450 32830 80 -1 -De 15 0 75 0 0 -Po 0 84500 33600 84500 31750 80 -1 -De 15 0 75 0 402 -Po 0 83650 50650 84400 50650 80 -1 -De 15 0 75 0 0 -Po 0 115250 34050 112950 34050 80 -1 -De 0 0 76 0 0 -Po 0 84850 33700 86550 33700 80 -1 -De 0 0 76 0 0 -Po 3 118050 33550 118050 33550 350 -1 -De 15 1 76 0 0 -Po 0 118750 33400 118600 33550 80 -1 -De 15 0 76 0 0 -Po 0 83500 38750 83500 35250 80 -1 -De 15 0 76 0 C02 -Po 0 112850 33950 112950 34050 80 -1 -De 0 0 76 0 0 -Po 0 82800 51000 83450 50350 80 -1 -De 15 0 76 0 0 -Po 0 115750 33550 115250 34050 80 -1 -De 0 0 76 0 0 -Po 0 83500 49250 83500 45750 80 -1 -De 15 0 76 0 C02 -Po 0 83500 42250 83500 45750 80 -1 -De 15 0 76 0 C02 -Po 0 78250 53800 78250 51800 80 -1 -De 15 0 76 0 0 -Po 0 83500 28250 83500 31750 80 -1 -De 15 0 76 0 C02 -Po 0 83500 31750 83500 33800 80 -1 -De 15 0 76 0 802 -Po 0 118050 33550 115750 33550 80 -1 -De 0 0 76 0 0 -Po 0 84100 33900 84000 33800 80 -1 -De 0 0 76 0 0 -Po 0 84650 33900 84850 33700 80 -1 -De 0 0 76 0 0 -Po 0 112850 33950 86800 33950 80 -1 -De 0 0 76 0 0 -Po 0 86550 33700 86800 33950 80 -1 -De 0 0 76 0 0 -Po 0 79750 53900 78350 53900 80 -1 -De 15 0 76 0 800 -Po 0 118600 33550 118050 33550 80 -1 -De 15 0 76 0 0 -Po 0 78350 53900 78250 53800 80 -1 -De 15 0 76 0 0 -Po 0 118670 33000 118750 33080 80 -1 -De 15 0 76 0 0 -Po 0 83450 50350 83450 49200 80 -1 -De 15 0 76 0 0 -Po 0 118670 32350 118670 33000 80 -1 -De 15 0 76 0 800 -Po 3 83500 33800 83500 33800 350 -1 -De 15 1 76 0 0 -Po 0 84100 33900 84650 33900 80 -1 -De 0 0 76 0 0 -Po 0 83500 33800 84000 33800 80 -1 -De 0 0 76 0 0 -Po 0 83500 28250 83500 24750 80 -1 -De 15 0 76 0 C02 -Po 0 83450 49200 83500 49250 80 -1 -De 15 0 76 0 400 -Po 0 83500 33800 83500 35250 80 -1 -De 15 0 76 0 402 -Po 0 81700 51000 82800 51000 80 -1 -De 15 0 76 0 0 -Po 0 78350 51700 81000 51700 80 -1 -De 15 0 76 0 0 -Po 0 118750 33080 118750 33400 80 -1 -De 15 0 76 0 0 -Po 0 81000 51700 81700 51000 80 -1 -De 15 0 76 0 0 -Po 0 78250 51800 78350 51700 80 -1 -De 15 0 76 0 0 -Po 0 83500 42250 83500 38750 80 -1 -De 15 0 76 0 C02 -Po 0 112750 34350 112850 34450 80 -1 -De 0 0 77 0 0 -Po 0 81500 33800 81500 35250 80 -1 -De 15 0 77 0 402 -Po 0 81500 50350 81500 49250 80 -1 -De 15 0 77 0 400 -Po 0 81500 28250 81500 24750 80 -1 -De 15 0 77 0 C02 -Po 0 77900 51250 80600 51250 80 -1 -De 15 0 77 0 0 -Po 0 86700 34350 112750 34350 80 -1 -De 0 0 77 0 0 -Po 0 118000 34200 115600 34200 80 -1 -De 0 0 77 0 0 -Po 0 119150 32980 119150 33750 80 -1 -De 15 0 77 0 0 -Po 3 81500 33800 81500 33800 350 -1 -De 15 1 77 0 0 -Po 0 81500 31750 81500 28250 80 -1 -De 15 0 77 0 C02 -Po 0 119150 33750 118700 34200 80 -1 -De 15 0 77 0 0 -Po 0 81500 31750 81500 33800 80 -1 -De 15 0 77 0 802 -Po 0 86450 34100 86700 34350 80 -1 -De 0 0 77 0 0 -Po 0 85050 34100 86450 34100 80 -1 -De 0 0 77 0 0 -Po 0 84850 34300 85050 34100 80 -1 -De 0 0 77 0 0 -Po 0 82950 34100 83150 34300 80 -1 -De 0 0 77 0 0 -Po 0 82300 34100 82950 34100 80 -1 -De 0 0 77 0 0 -Po 0 81500 35250 81500 38750 80 -1 -De 15 0 77 0 C02 -Po 0 82300 34100 82000 33800 80 -1 -De 0 0 77 0 0 -Po 0 119070 32900 119150 32980 80 -1 -De 15 0 77 0 0 -Po 0 81500 38750 81500 42250 80 -1 -De 15 0 77 0 C02 -Po 0 81500 49250 81500 45750 80 -1 -De 15 0 77 0 C02 -Po 0 81500 45750 81500 42250 80 -1 -De 15 0 77 0 C02 -Po 0 79750 54900 77900 54900 80 -1 -De 15 0 77 0 800 -Po 0 77900 54900 77800 54800 80 -1 -De 15 0 77 0 0 -Po 0 77800 54800 77800 51350 80 -1 -De 15 0 77 0 0 -Po 0 80600 51250 81500 50350 80 -1 -De 15 0 77 0 0 -Po 0 82000 33800 81500 33800 80 -1 -De 0 0 77 0 0 -Po 0 77800 51350 77900 51250 80 -1 -De 15 0 77 0 0 -Po 0 115600 34200 115350 34450 80 -1 -De 0 0 77 0 0 -Po 0 83150 34300 84850 34300 80 -1 -De 0 0 77 0 0 -Po 3 118000 34200 118000 34200 350 -1 -De 15 1 77 0 0 -Po 0 118700 34200 118000 34200 80 -1 -De 15 0 77 0 0 -Po 0 119070 32350 119070 32900 80 -1 -De 15 0 77 0 800 -Po 0 115350 34450 112850 34450 80 -1 -De 0 0 77 0 0 -Po 0 115550 34550 115450 34650 80 -1 -De 0 0 78 0 0 -Po 0 79300 51050 79700 50650 80 -1 -De 15 0 78 0 0 -Po 0 80250 50650 80500 50400 80 -1 -De 15 0 78 0 0 -Po 0 77600 51100 77650 51050 80 -1 -De 15 0 78 0 0 -Po 0 77650 51050 79300 51050 80 -1 -De 15 0 78 0 0 -Po 0 77700 55400 77600 55300 80 -1 -De 15 0 78 0 0 -Po 0 115450 34650 112800 34650 80 -1 -De 0 0 78 0 0 -Po 3 80500 34600 80500 34600 350 -1 -De 15 1 78 0 0 -Po 0 119260 32350 119260 32850 80 -1 -De 15 0 78 0 800 -Po 0 119350 33800 118600 34550 80 -1 -De 15 0 78 0 0 -Po 0 118600 34550 118450 34550 80 -1 -De 15 0 78 0 0 -Po 0 77600 55300 77600 51100 80 -1 -De 15 0 78 0 0 -Po 0 80500 38750 80500 35250 80 -1 -De 15 0 78 0 C02 -Po 3 118450 34550 118450 34550 350 -1 -De 15 1 78 0 0 -Po 0 80500 28250 80500 31750 80 -1 -De 15 0 78 0 C02 -Po 0 119350 32940 119350 33800 80 -1 -De 15 0 78 0 0 -Po 0 80500 34600 80500 35250 80 -1 -De 15 0 78 0 402 -Po 0 80500 45750 80500 42250 80 -1 -De 15 0 78 0 C02 -Po 0 112700 34550 91050 34550 80 -1 -De 0 0 78 0 0 -Po 0 80800 34600 80500 34600 80 -1 -De 0 0 78 0 0 -Po 0 80500 50400 80500 49250 80 -1 -De 15 0 78 0 400 -Po 0 80800 34600 80900 34700 80 -1 -De 0 0 78 0 0 -Po 0 80900 34700 90900 34700 80 -1 -De 0 0 78 0 0 -Po 0 90900 34700 91050 34550 80 -1 -De 0 0 78 0 0 -Po 0 118450 34550 115550 34550 80 -1 -De 0 0 78 0 0 -Po 0 80500 24750 80500 28250 80 -1 -De 15 0 78 0 C02 -Po 0 79700 50650 80250 50650 80 -1 -De 15 0 78 0 0 -Po 0 80500 49250 80500 45750 80 -1 -De 15 0 78 0 C02 -Po 0 119260 32850 119350 32940 80 -1 -De 15 0 78 0 0 -Po 0 80500 31750 80500 34600 80 -1 -De 15 0 78 0 802 -Po 0 79750 55400 77700 55400 80 -1 -De 15 0 78 0 800 -Po 0 112800 34650 112700 34550 80 -1 -De 0 0 78 0 0 -Po 0 80500 38750 80500 42250 80 -1 -De 15 0 78 0 C02 -Po 0 101150 40700 102050 40700 80 -1 -De 0 0 79 0 0 -Po 3 107500 40400 107500 40400 350 -1 -De 15 1 79 0 0 -Po 0 102350 40400 107500 40400 80 -1 -De 0 0 79 0 0 -Po 0 99350 41100 100750 41100 80 -1 -De 0 0 79 0 0 -Po 0 107500 40400 107500 38750 80 -1 -De 15 0 79 0 402 -Po 0 107500 45750 107500 49250 80 -1 -De 15 0 79 0 C02 -Po 0 69200 41150 97900 41150 80 -1 -De 0 0 79 0 0 -Po 0 102050 40700 102350 40400 80 -1 -De 0 0 79 0 0 -Po 0 117900 24600 118050 24450 80 -1 -De 0 0 79 0 0 -Po 0 119450 25150 119150 25450 80 -1 -De 15 0 79 0 0 -Po 0 119450 24600 119450 25150 80 -1 -De 15 0 79 0 0 -Po 3 119450 24600 119450 24600 350 -1 -De 15 1 79 0 0 -Po 0 119300 24600 119450 24600 80 -1 -De 0 0 79 0 0 -Po 0 107500 24750 108550 23700 80 -1 -De 0 0 79 0 800 -Po 0 119150 24450 119300 24600 80 -1 -De 0 0 79 0 0 -Po 0 118050 24450 119150 24450 80 -1 -De 0 0 79 0 0 -Po 0 119060 26250 119060 25550 80 -1 -De 15 0 79 0 800 -Po 0 119150 25460 119150 25450 80 -1 -De 15 0 79 0 0 -Po 0 119060 25550 119150 25460 80 -1 -De 15 0 79 0 0 -Po 0 107500 42250 107500 45750 80 -1 -De 15 0 79 0 C02 -Po 0 69200 41150 68650 41700 80 -1 -De 0 0 79 0 0 -Po 0 108550 23700 113250 23700 80 -1 -De 0 0 79 0 0 -Po 0 99150 41300 99350 41100 80 -1 -De 0 0 79 0 0 -Po 0 100750 41100 101150 40700 80 -1 -De 0 0 79 0 0 -Po 0 107500 42250 107500 40400 80 -1 -De 15 0 79 0 802 -Po 0 107500 28250 107500 24750 80 -1 -De 15 0 79 0 C02 -Po 0 107500 38750 107500 35250 80 -1 -De 15 0 79 0 C02 -Po 0 113250 23700 113300 23650 80 -1 -De 0 0 79 0 0 -Po 3 117900 24600 117900 24600 350 -1 -De 15 1 79 0 0 -Po 0 116250 24600 117900 24600 80 -1 -De 0 0 79 0 0 -Po 0 115300 23650 113300 23650 80 -1 -De 0 0 79 0 0 -Po 0 116250 24600 115300 23650 80 -1 -De 0 0 79 0 0 -Po 0 107500 31750 107500 28250 80 -1 -De 15 0 79 0 C02 -Po 0 98050 41300 99150 41300 80 -1 -De 0 0 79 0 0 -Po 0 97900 41150 98050 41300 80 -1 -De 0 0 79 0 0 -Po 0 68350 41700 68650 41700 80 -1 -De 0 0 79 0 800 -Po 0 107500 31750 107500 35250 80 -1 -De 15 0 79 0 C02 -Po 0 93100 35800 93000 35900 80 -1 -De 0 0 80 0 0 -Po 0 91400 36350 91400 35950 80 -1 -De 0 0 80 0 0 -Po 0 78500 35250 78500 38750 80 -1 -De 15 0 80 0 C02 -Po 0 78500 50500 78500 49250 80 -1 -De 15 0 80 0 400 -Po 0 78500 45750 78500 42250 80 -1 -De 15 0 80 0 C02 -Po 0 79750 56400 77250 56400 80 -1 -De 15 0 80 0 800 -Po 0 77150 56300 77150 50900 80 -1 -De 15 0 80 0 0 -Po 0 113600 36500 113500 36400 80 -1 -De 0 0 80 0 0 -Po 0 119660 32750 119750 32840 80 -1 -De 15 0 80 0 0 -Po 0 78500 24750 78500 28250 80 -1 -De 15 0 80 0 C02 -Po 0 94200 35600 94000 35800 80 -1 -De 0 0 80 0 0 -Po 0 115250 35150 115050 35350 80 -1 -De 0 0 80 0 0 -Po 0 94200 35600 113350 35600 80 -1 -De 0 0 80 0 0 -Po 0 114700 36500 113600 36500 80 -1 -De 0 0 80 0 0 -Po 0 91300 35850 91400 35950 80 -1 -De 0 0 80 0 0 -Po 0 93000 35900 93000 36400 80 -1 -De 0 0 80 0 0 -Po 0 113350 35600 113500 35750 80 -1 -De 0 0 80 0 0 -Po 0 115050 35350 115050 36150 80 -1 -De 0 0 80 0 0 -Po 0 93000 36400 92900 36500 80 -1 -De 0 0 80 0 0 -Po 0 114700 36500 115050 36150 80 -1 -De 0 0 80 0 0 -Po 3 118450 35150 118450 35150 350 -1 -De 15 1 80 0 0 -Po 0 78500 45750 78500 49250 80 -1 -De 15 0 80 0 C02 -Po 0 91300 35850 87400 35850 80 -1 -De 0 0 80 0 0 -Po 0 78500 38750 78500 42250 80 -1 -De 15 0 80 0 C02 -Po 0 78500 28250 78500 31750 80 -1 -De 15 0 80 0 C02 -Po 0 92900 36500 91550 36500 80 -1 -De 0 0 80 0 0 -Po 0 118550 35150 118450 35150 80 -1 -De 15 0 80 0 0 -Po 0 119750 33950 118550 35150 80 -1 -De 15 0 80 0 0 -Po 0 119750 32840 119750 33950 80 -1 -De 15 0 80 0 0 -Po 0 91550 36500 91400 36350 80 -1 -De 0 0 80 0 0 -Po 0 118450 35150 115250 35150 80 -1 -De 0 0 80 0 0 -Po 0 87400 35850 87150 35600 80 -1 -De 0 0 80 0 0 -Po 0 87150 35600 78600 35600 80 -1 -De 0 0 80 0 0 -Po 0 78600 35600 78500 35500 80 -1 -De 0 0 80 0 0 -Po 0 78500 35500 78500 35250 80 -1 -De 0 0 80 0 400 -Po 0 94000 35800 93100 35800 80 -1 -De 0 0 80 0 0 -Po 0 113500 36400 113500 35750 80 -1 -De 0 0 80 0 0 -Po 0 78500 31750 78500 35250 80 -1 -De 15 0 80 0 C02 -Po 0 77450 50600 78400 50600 80 -1 -De 15 0 80 0 0 -Po 0 77250 56400 77150 56300 80 -1 -De 15 0 80 0 0 -Po 0 78400 50600 78500 50500 80 -1 -De 15 0 80 0 0 -Po 0 119660 32350 119660 32750 80 -1 -De 15 0 80 0 800 -Po 0 77150 50900 77450 50600 80 -1 -De 15 0 80 0 0 -Po 0 115250 36250 114800 36700 80 -1 -De 0 0 81 0 0 -Po 0 77000 56900 76900 56800 80 -1 -De 15 0 81 0 0 -Po 0 119860 32700 119950 32790 80 -1 -De 15 0 81 0 0 -Po 0 79750 56900 77000 56900 80 -1 -De 15 0 81 0 800 -Po 0 118800 35150 118800 35350 80 -1 -De 15 0 81 0 0 -Po 0 118800 35350 118700 35450 80 -1 -De 15 0 81 0 0 -Po 0 118700 35450 117950 35450 80 -1 -De 15 0 81 0 0 -Po 0 76900 56800 76900 50850 80 -1 -De 15 0 81 0 0 -Po 3 117950 35450 117950 35450 350 -1 -De 15 1 81 0 0 -Po 0 113200 35800 94450 35800 80 -1 -De 0 0 81 0 0 -Po 0 93100 36600 93000 36700 80 -1 -De 0 0 81 0 0 -Po 0 87500 36600 87400 36500 80 -1 -De 0 0 81 0 0 -Po 0 115250 35550 115250 36250 80 -1 -De 0 0 81 0 0 -Po 0 77500 28250 77500 24750 80 -1 -De 15 0 81 0 C02 -Po 0 87400 36500 87400 36100 80 -1 -De 0 0 81 0 0 -Po 0 119950 32790 119950 34000 80 -1 -De 15 0 81 0 0 -Po 0 77500 49250 77500 45750 80 -1 -De 15 0 81 0 C02 -Po 0 77500 42250 77500 38750 80 -1 -De 15 0 81 0 C02 -Po 0 77500 38750 77500 35250 80 -1 -De 15 0 81 0 C02 -Po 0 94450 35800 94350 35900 80 -1 -De 0 0 81 0 0 -Po 0 93000 36700 91400 36700 80 -1 -De 0 0 81 0 0 -Po 0 114800 36700 113550 36700 80 -1 -De 0 0 81 0 0 -Po 0 113550 36700 113300 36450 80 -1 -De 0 0 81 0 0 -Po 0 113300 35900 113200 35800 80 -1 -De 0 0 81 0 0 -Po 0 94350 36500 94250 36600 80 -1 -De 0 0 81 0 0 -Po 0 117950 35450 115350 35450 80 -1 -De 0 0 81 0 0 -Po 0 77500 35250 77500 31750 80 -1 -De 15 0 81 0 C02 -Po 0 77500 49250 77500 50250 80 -1 -De 15 0 81 0 800 -Po 0 119950 34000 118800 35150 80 -1 -De 15 0 81 0 0 -Po 0 77600 35850 77500 35750 80 -1 -De 0 0 81 0 0 -Po 0 115350 35450 115250 35550 80 -1 -De 0 0 81 0 0 -Po 0 76900 50850 77500 50250 80 -1 -De 15 0 81 0 0 -Po 0 77500 35750 77500 35250 80 -1 -De 0 0 81 0 400 -Po 0 87400 36100 87150 35850 80 -1 -De 0 0 81 0 0 -Po 0 91400 36700 91300 36600 80 -1 -De 0 0 81 0 0 -Po 0 91300 36600 87500 36600 80 -1 -De 0 0 81 0 0 -Po 0 87150 35850 77600 35850 80 -1 -De 0 0 81 0 0 -Po 0 94250 36600 93100 36600 80 -1 -De 0 0 81 0 0 -Po 0 77500 45750 77500 42250 80 -1 -De 15 0 81 0 C02 -Po 0 94350 35900 94350 36500 80 -1 -De 0 0 81 0 0 -Po 0 119860 32350 119860 32700 80 -1 -De 15 0 81 0 800 -Po 0 113300 36450 113300 35900 80 -1 -De 0 0 81 0 0 -Po 0 77500 28250 77500 31750 80 -1 -De 15 0 81 0 C02 -Po 0 69150 40950 68900 41200 80 -1 -De 0 0 82 0 0 -Po 0 101500 42250 101500 40400 80 -1 -De 15 0 82 0 802 -Po 0 98100 41100 97950 40950 80 -1 -De 0 0 82 0 0 -Po 3 116450 27330 116450 27330 350 -1 -De 15 1 82 0 0 -Po 0 99250 40900 99050 41100 80 -1 -De 0 0 82 0 0 -Po 0 116200 27330 116200 27250 80 -1 -De 0 0 82 0 0 -Po 0 101500 27100 116050 27100 80 -1 -De 0 0 82 0 0 -Po 0 101500 31750 101500 28250 80 -1 -De 15 0 82 0 C02 -Po 0 97950 40950 69150 40950 80 -1 -De 0 0 82 0 0 -Po 0 101500 45750 101500 49250 80 -1 -De 15 0 82 0 C02 -Po 0 101500 35250 101500 31750 80 -1 -De 15 0 82 0 C02 -Po 0 117000 27330 116450 27330 80 -1 -De 15 0 82 0 800 -Po 0 101500 40400 101000 40400 80 -1 -De 0 0 82 0 0 -Po 0 101000 40400 100500 40900 80 -1 -De 0 0 82 0 0 -Po 3 101500 27100 101500 27100 350 -1 -De 15 1 82 0 0 -Po 0 99050 41100 98100 41100 80 -1 -De 0 0 82 0 0 -Po 0 68350 41200 68900 41200 80 -1 -De 0 0 82 0 800 -Po 0 101500 24750 101500 27100 80 -1 -De 15 0 82 0 802 -Po 0 101500 45750 101500 42250 80 -1 -De 15 0 82 0 C02 -Po 3 101500 40400 101500 40400 350 -1 -De 15 1 82 0 0 -Po 0 101500 40400 101500 38750 80 -1 -De 15 0 82 0 402 -Po 0 116200 27250 116050 27100 80 -1 -De 0 0 82 0 0 -Po 0 101500 27100 101500 28250 80 -1 -De 15 0 82 0 400 -Po 0 100500 40900 99250 40900 80 -1 -De 0 0 82 0 0 -Po 0 116450 27330 116200 27330 80 -1 -De 0 0 82 0 0 -Po 0 101500 35250 101500 38750 80 -1 -De 15 0 82 0 C02 -Po 0 69100 40700 69150 40750 80 -1 -De 0 0 83 0 0 -Po 0 100500 42250 100500 40350 80 -1 -De 15 0 83 0 802 -Po 0 116150 27550 115950 27350 80 -1 -De 0 0 83 0 0 -Po 0 117000 27530 117450 27530 80 -1 -De 15 0 83 0 800 -Po 3 100500 27300 100500 27300 350 -1 -De 15 1 83 0 0 -Po 0 100400 26950 100400 25150 80 -1 -De 15 0 83 0 0 -Po 0 99050 40700 99900 40700 80 -1 -De 0 0 83 0 0 -Po 0 98900 40850 99050 40700 80 -1 -De 0 0 83 0 0 -Po 3 100500 40400 100500 40400 350 -1 -De 15 1 83 0 0 -Po 0 99900 40700 100200 40400 80 -1 -De 0 0 83 0 0 -Po 0 100200 40400 100500 40400 80 -1 -De 0 0 83 0 0 -Po 0 98150 40850 98900 40850 80 -1 -De 0 0 83 0 0 -Po 0 100400 25150 100500 25050 80 -1 -De 15 0 83 0 0 -Po 0 100500 27300 100650 27450 80 -1 -De 0 0 83 0 0 -Po 0 116630 27650 116350 27650 80 -1 -De 0 0 83 0 0 -Po 0 69150 40750 98050 40750 80 -1 -De 0 0 83 0 0 -Po 3 117450 27530 117450 27530 350 -1 -De 15 1 83 0 0 -Po 0 117450 27530 116750 27530 80 -1 -De 0 0 83 0 0 -Po 0 100500 40400 100500 40350 80 -1 -De 15 0 83 0 0 -Po 0 68350 40700 69100 40700 80 -1 -De 0 0 83 0 800 -Po 0 100500 35250 100500 31750 80 -1 -De 15 0 83 0 C02 -Po 0 100500 28250 100500 31750 80 -1 -De 15 0 83 0 C02 -Po 0 100500 40350 100500 38750 80 -1 -De 15 0 83 0 402 -Po 0 100500 27050 100400 26950 80 -1 -De 15 0 83 0 0 -Po 0 116750 27530 116630 27650 80 -1 -De 0 0 83 0 0 -Po 0 100500 28250 100500 27300 80 -1 -De 15 0 83 0 802 -Po 0 100500 38750 100500 35250 80 -1 -De 15 0 83 0 C02 -Po 0 100500 45750 100500 49250 80 -1 -De 15 0 83 0 C02 -Po 0 98050 40750 98150 40850 80 -1 -De 0 0 83 0 0 -Po 0 116350 27650 116250 27550 80 -1 -De 0 0 83 0 0 -Po 0 101900 27350 101800 27450 80 -1 -De 0 0 83 0 0 -Po 0 100500 25050 100500 24750 80 -1 -De 15 0 83 0 402 -Po 0 100500 27300 100500 27050 80 -1 -De 15 0 83 0 2 -Po 0 116250 27550 116150 27550 80 -1 -De 0 0 83 0 0 -Po 0 101800 27450 100650 27450 80 -1 -De 0 0 83 0 0 -Po 0 100500 45750 100500 42250 80 -1 -De 15 0 83 0 C02 -Po 0 115950 27350 101900 27350 80 -1 -De 0 0 83 0 0 -Po 3 116080 27850 116080 27850 350 -1 -De 15 1 84 0 0 -Po 0 99500 28250 99500 31750 80 -1 -De 15 0 84 0 C02 -Po 0 117000 27920 116150 27920 80 -1 -De 15 0 84 0 800 -Po 0 99500 42250 99500 45750 80 -1 -De 15 0 84 0 C02 -Po 0 68350 40200 69050 40200 80 -1 -De 0 0 84 0 800 -Po 0 99500 27350 99500 24750 80 -1 -De 15 0 84 0 402 -Po 0 99500 28250 99500 27350 80 -1 -De 15 0 84 0 802 -Po 0 116150 27920 116080 27850 80 -1 -De 15 0 84 0 0 -Po 0 101950 27650 99800 27650 80 -1 -De 0 0 84 0 0 -Po 0 99500 40400 99500 42250 80 -1 -De 15 0 84 0 402 -Po 3 99500 40400 99500 40400 350 -1 -De 15 1 84 0 0 -Po 0 99000 40400 99500 40400 80 -1 -De 0 0 84 0 0 -Po 0 99500 38750 99500 35250 80 -1 -De 15 0 84 0 C02 -Po 0 98350 40650 98750 40650 80 -1 -De 0 0 84 0 0 -Po 0 69050 40200 69400 40550 80 -1 -De 0 0 84 0 0 -Po 0 99500 45750 99500 49250 80 -1 -De 15 0 84 0 C02 -Po 3 99500 27350 99500 27350 350 -1 -De 15 1 84 0 0 -Po 0 102000 27600 101950 27650 80 -1 -De 0 0 84 0 0 -Po 0 98750 40650 99000 40400 80 -1 -De 0 0 84 0 0 -Po 0 99500 35250 99500 31750 80 -1 -De 15 0 84 0 C02 -Po 0 99500 38750 99500 40400 80 -1 -De 15 0 84 0 802 -Po 0 99800 27650 99500 27350 80 -1 -De 0 0 84 0 0 -Po 0 98250 40550 69400 40550 80 -1 -De 0 0 84 0 0 -Po 0 115830 27600 102000 27600 80 -1 -De 0 0 84 0 0 -Po 0 98350 40650 98250 40550 80 -1 -De 0 0 84 0 0 -Po 0 116080 27850 115830 27600 80 -1 -De 0 0 84 0 0 -Po 0 68350 39700 69050 39700 80 -1 -De 0 0 85 0 800 -Po 0 117500 28120 117500 28000 80 -1 -De 0 0 85 0 0 -Po 0 69700 40350 98500 40350 80 -1 -De 0 0 85 0 0 -Po 0 115400 27800 113200 27800 80 -1 -De 0 0 85 0 0 -Po 0 98600 27850 98500 27950 80 -1 -De 0 0 85 0 0 -Po 0 98500 38750 98500 35250 80 -1 -De 15 0 85 0 C02 -Po 0 116250 28150 116400 28000 80 -1 -De 0 0 85 0 0 -Po 0 116250 28150 115750 28150 80 -1 -De 0 0 85 0 0 -Po 0 98500 40350 98500 42250 80 -1 -De 15 0 85 0 402 -Po 0 98500 45750 98500 42250 80 -1 -De 15 0 85 0 C02 -Po 0 113200 27800 113150 27850 80 -1 -De 0 0 85 0 0 -Po 0 98500 40350 98500 38750 80 -1 -De 15 0 85 0 400 -Po 0 98500 27950 98500 28250 80 -1 -De 0 0 85 0 400 -Po 0 98500 31750 98500 28250 80 -1 -De 15 0 85 0 C02 -Po 0 98500 45750 98500 49250 80 -1 -De 15 0 85 0 C02 -Po 3 98500 40350 98500 40350 350 -1 -De 15 1 85 0 0 -Po 3 117500 28120 117500 28120 350 -1 -De 15 1 85 0 0 -Po 0 115750 28150 115400 27800 80 -1 -De 0 0 85 0 0 -Po 0 98500 35250 98500 31750 80 -1 -De 15 0 85 0 C02 -Po 0 117000 28120 117500 28120 80 -1 -De 15 0 85 0 800 -Po 0 98500 24750 98500 28250 80 -1 -De 15 0 85 0 C02 -Po 0 116400 28000 117500 28000 80 -1 -De 0 0 85 0 0 -Po 0 69050 39700 69700 40350 80 -1 -De 0 0 85 0 0 -Po 0 113150 27850 98600 27850 80 -1 -De 0 0 85 0 0 -Po 0 91600 29500 91500 29400 80 -1 -De 0 0 86 0 0 -Po 0 84000 36250 84000 39750 80 -1 -De 15 0 86 0 C02 -Po 0 93100 28950 93100 29400 80 -1 -De 0 0 86 0 0 -Po 0 113350 28850 93200 28850 80 -1 -De 0 0 86 0 0 -Po 0 116050 28650 115100 28650 80 -1 -De 0 0 86 0 0 -Po 0 84100 28850 84000 28950 80 -1 -De 0 0 86 0 0 -Po 0 114550 29500 113500 29500 80 -1 -De 0 0 86 0 0 -Po 0 114550 29500 115000 29050 80 -1 -De 0 0 86 0 0 -Po 0 113400 29400 113400 28900 80 -1 -De 0 0 86 0 0 -Po 0 113500 29500 113400 29400 80 -1 -De 0 0 86 0 0 -Po 0 116750 28510 116750 28550 80 -1 -De 15 0 86 0 0 -Po 0 84000 32750 84000 36250 80 -1 -De 15 0 86 0 C02 -Po 0 83900 36800 84000 36700 80 -1 -De 0 0 86 0 0 -Po 0 116600 28650 116050 28650 80 -1 -De 15 0 86 0 0 -Po 0 117000 28510 116750 28510 80 -1 -De 15 0 86 0 800 -Po 0 115000 28750 115000 29050 80 -1 -De 0 0 86 0 0 -Po 0 116750 28550 116700 28550 80 -1 -De 15 0 86 0 0 -Po 0 116700 28550 116600 28650 80 -1 -De 15 0 86 0 0 -Po 0 84000 29250 84000 32750 80 -1 -De 15 0 86 0 C02 -Po 0 93000 29500 91600 29500 80 -1 -De 0 0 86 0 0 -Po 0 113400 28900 113350 28850 80 -1 -De 0 0 86 0 0 -Po 0 91500 29400 91500 28850 80 -1 -De 0 0 86 0 0 -Po 0 91500 28850 84100 28850 80 -1 -De 0 0 86 0 0 -Po 0 115100 28650 115000 28750 80 -1 -De 0 0 86 0 0 -Po 0 84000 29250 84000 25750 80 -1 -De 15 0 86 0 C02 -Po 0 84000 28950 84000 29250 80 -1 -De 0 0 86 0 400 -Po 0 84000 36700 84000 36250 80 -1 -De 0 0 86 0 400 -Po 0 84000 46750 84000 43250 80 -1 -De 15 0 86 0 C02 -Po 0 84000 43250 84000 39750 80 -1 -De 15 0 86 0 C02 -Po 0 84000 50250 84000 46750 80 -1 -De 15 0 86 0 C02 -Po 0 68350 36800 83900 36800 80 -1 -De 0 0 86 0 800 -Po 3 116050 28650 116050 28650 350 -1 -De 15 1 86 0 0 -Po 0 93100 29400 93000 29500 80 -1 -De 0 0 86 0 0 -Po 0 93200 28850 93100 28950 80 -1 -De 0 0 86 0 0 -Po 0 69900 34700 70100 34500 80 -1 -De 0 0 87 0 0 -Po 3 69900 34700 69900 34700 350 -1 -De 15 1 87 0 0 -Po 0 80050 34250 80700 34250 80 -1 -De 0 0 87 0 0 -Po 0 61880 34070 62750 34070 80 -1 -De 15 0 87 0 800 -Po 0 86000 43250 86000 46750 80 -1 -De 15 0 87 0 C02 -Po 0 69800 34800 69900 34700 80 -1 -De 15 0 87 0 0 -Po 0 86000 39750 86000 36250 80 -1 -De 15 0 87 0 C02 -Po 0 80950 34500 85600 34500 80 -1 -De 0 0 87 0 0 -Po 0 70100 34500 79800 34500 80 -1 -De 0 0 87 0 0 -Po 0 85700 34400 86000 34400 80 -1 -De 0 0 87 0 0 -Po 0 66250 34800 69800 34800 80 -1 -De 15 0 87 0 0 -Po 0 86000 34400 86000 32750 80 -1 -De 15 0 87 0 402 -Po 0 80700 34250 80950 34500 80 -1 -De 0 0 87 0 0 -Po 0 85600 34500 85700 34400 80 -1 -De 0 0 87 0 0 -Po 0 62750 34070 62750 34000 80 -1 -De 15 0 87 0 0 -Po 0 64500 34400 65850 34400 80 -1 -De 15 0 87 0 0 -Po 0 62750 34000 64100 34000 80 -1 -De 15 0 87 0 0 -Po 0 64100 34000 64500 34400 80 -1 -De 15 0 87 0 0 -Po 0 65850 34400 66250 34800 80 -1 -De 15 0 87 0 0 -Po 0 86000 36250 86000 34400 80 -1 -De 15 0 87 0 802 -Po 0 86000 43250 86000 39750 80 -1 -De 15 0 87 0 C02 -Po 3 86000 34400 86000 34400 350 -1 -De 15 1 87 0 0 -Po 0 79800 34500 80050 34250 80 -1 -De 0 0 87 0 0 -Po 0 86000 29250 86000 25750 80 -1 -De 15 0 87 0 C02 -Po 0 86000 32750 86000 29250 80 -1 -De 15 0 87 0 C02 -Po 0 86000 46750 86000 50250 80 -1 -De 15 0 87 0 C02 -Po 0 64650 25550 64450 25750 80 -1 -De 15 0 88 0 0 -Po 0 87500 24750 87850 24400 80 -1 -De 0 0 88 0 802 -Po 0 94250 24750 94500 24750 80 -1 -De 0 0 88 0 402 -Po 0 61880 31260 63000 31260 80 -1 -De 15 0 88 0 800 -Po 0 93900 24400 94250 24750 80 -1 -De 0 0 88 0 2 -Po 0 69450 24400 68300 25550 80 -1 -De 0 0 88 0 0 -Po 0 63260 31000 63600 31000 80 -1 -De 15 0 88 0 0 -Po 0 93900 24400 87850 24400 80 -1 -De 0 0 88 0 0 -Po 0 64450 30150 64450 25750 80 -1 -De 15 0 88 0 0 -Po 0 64650 25550 68300 25550 80 -1 -De 0 0 88 0 0 -Po 0 63600 31000 64450 30150 80 -1 -De 15 0 88 0 0 -Po 0 63000 31260 63260 31000 80 -1 -De 15 0 88 0 0 -Po 0 69450 24400 87400 24400 80 -1 -De 0 0 88 0 0 -Po 0 87500 24500 87500 24750 80 -1 -De 0 0 88 0 400 -Po 3 64650 25550 64650 25550 350 -1 -De 15 1 88 0 0 -Po 0 87400 24400 87500 24500 80 -1 -De 0 0 88 0 0 -Po 0 94500 28250 94050 27800 80 -1 -De 0 0 89 0 802 -Po 0 88200 27800 87750 28250 80 -1 -De 0 0 89 0 2 -Po 0 63300 31200 63050 31450 80 -1 -De 15 0 89 0 0 -Po 0 87750 28250 87500 28250 80 -1 -De 0 0 89 0 402 -Po 0 87150 27900 64800 27900 80 -1 -De 0 0 89 0 0 -Po 0 61880 31510 62500 31510 80 -1 -De 15 0 89 0 800 -Po 0 62500 31510 62500 31450 80 -1 -De 15 0 89 0 0 -Po 0 64800 30150 63750 31200 80 -1 -De 15 0 89 0 0 -Po 3 64800 27900 64800 27900 350 -1 -De 15 1 89 0 0 -Po 0 64800 27900 64800 30150 80 -1 -De 15 0 89 0 0 -Po 0 63050 31450 62500 31450 80 -1 -De 15 0 89 0 0 -Po 0 94050 27800 88200 27800 80 -1 -De 0 0 89 0 0 -Po 0 87500 28250 87150 27900 80 -1 -De 0 0 89 0 800 -Po 0 63750 31200 63300 31200 80 -1 -De 15 0 89 0 0 -Po 0 91400 34950 90750 35600 80 -1 -De 0 0 90 0 0 -Po 0 82200 32100 86800 32100 80 -1 -De 0 0 90 0 0 -Po 0 63200 32790 63890 32100 80 -1 -De 15 0 90 0 0 -Po 0 64650 31290 64990 30950 80 -1 -De 0 0 90 0 0 -Po 0 87000 32000 87250 32000 80 -1 -De 15 0 90 0 0 -Po 0 94250 35250 93900 35600 80 -1 -De 0 0 90 0 0 -Po 0 87250 32000 87500 32250 80 -1 -De 15 0 90 0 0 -Po 0 86800 32100 86900 32000 80 -1 -De 0 0 90 0 0 -Po 0 82050 31950 82050 31650 80 -1 -De 0 0 90 0 0 -Po 0 87600 35600 87500 35500 80 -1 -De 0 0 90 0 0 -Po 0 82050 31650 81550 31150 80 -1 -De 0 0 90 0 0 -Po 0 61880 32790 63200 32790 80 -1 -De 15 0 90 0 800 -Po 0 72350 30950 72550 31150 80 -1 -De 0 0 90 0 0 -Po 0 87500 35500 87500 35250 80 -1 -De 0 0 90 0 400 -Po 0 63890 31850 64450 31290 80 -1 -De 15 0 90 0 0 -Po 0 93900 35600 93250 35600 80 -1 -De 0 0 90 0 0 -Po 0 64450 31290 64650 31290 80 -1 -De 15 0 90 0 0 -Po 0 94250 35250 94500 35250 80 -1 -De 0 0 90 0 402 -Po 0 63890 32100 63890 31850 80 -1 -De 15 0 90 0 0 -Po 3 64650 31290 64650 31290 350 -1 -De 15 1 90 0 0 -Po 0 87500 32250 87500 35250 80 -1 -De 15 0 90 0 400 -Po 0 64990 30950 72350 30950 80 -1 -De 0 0 90 0 0 -Po 0 93250 35600 92600 34950 80 -1 -De 0 0 90 0 0 -Po 3 87000 32000 87000 32000 350 -1 -De 15 1 90 0 0 -Po 0 92600 34950 91400 34950 80 -1 -De 0 0 90 0 0 -Po 0 90750 35600 87600 35600 80 -1 -De 0 0 90 0 0 -Po 0 86900 32000 87000 32000 80 -1 -De 0 0 90 0 0 -Po 0 72550 31150 81550 31150 80 -1 -De 0 0 90 0 0 -Po 0 82200 32100 82050 31950 80 -1 -De 0 0 90 0 0 -Po 3 65850 38250 65850 38250 350 -1 -De 15 1 91 0 0 -Po 0 65700 39050 65550 38900 80 -1 -De 15 0 91 0 0 -Po 0 68250 50350 66300 50350 80 -1 -De 15 0 91 0 0 -Po 0 65600 37250 65500 37350 80 -1 -De 0 0 91 0 0 -Po 0 87500 48750 94400 48750 80 -1 -De 0 0 91 0 0 -Po 0 61880 33820 62650 33820 80 -1 -De 15 0 91 0 800 -Po 0 65700 39950 65700 39050 80 -1 -De 15 0 91 0 0 -Po 0 94500 48850 94500 49250 80 -1 -De 0 0 91 0 400 -Po 0 65600 40050 65700 39950 80 -1 -De 15 0 91 0 0 -Po 0 65600 41950 65600 40050 80 -1 -De 15 0 91 0 0 -Po 0 65750 42100 65600 41950 80 -1 -De 15 0 91 0 0 -Po 0 66150 34550 65600 35100 80 -1 -De 0 0 91 0 0 -Po 0 65850 43750 65750 43650 80 -1 -De 15 0 91 0 0 -Po 3 66150 34200 66150 34200 350 -1 -De 15 1 91 0 0 -Po 0 87500 48750 72350 48750 80 -1 -De 0 0 91 0 0 -Po 0 65550 38550 65850 38250 80 -1 -De 15 0 91 0 0 -Po 0 65550 38900 65550 38550 80 -1 -De 15 0 91 0 0 -Po 0 69700 48900 68250 50350 80 -1 -De 15 0 91 0 0 -Po 0 94400 48750 94500 48850 80 -1 -De 0 0 91 0 0 -Po 0 70900 48900 69700 48900 80 -1 -De 15 0 91 0 0 -Po 0 65750 43650 65750 42100 80 -1 -De 15 0 91 0 0 -Po 0 71100 49100 70900 48900 80 -1 -De 15 0 91 0 0 -Po 0 65600 35100 65600 37250 80 -1 -De 0 0 91 0 0 -Po 0 65850 45300 65850 43750 80 -1 -De 15 0 91 0 0 -Po 0 66300 50350 65900 49950 80 -1 -De 15 0 91 0 0 -Po 0 64550 34200 66150 34200 80 -1 -De 15 0 91 0 0 -Po 0 65900 49950 65900 45350 80 -1 -De 15 0 91 0 0 -Po 0 72350 48750 72000 49100 80 -1 -De 0 0 91 0 0 -Po 3 72000 49100 72000 49100 350 -1 -De 15 1 91 0 0 -Po 0 66150 34200 66150 34550 80 -1 -De 0 0 91 0 0 -Po 0 72000 49100 71100 49100 80 -1 -De 15 0 91 0 0 -Po 0 65850 38250 65500 37900 80 -1 -De 0 0 91 0 0 -Po 0 62650 33800 64150 33800 80 -1 -De 15 0 91 0 0 -Po 0 65500 37350 65500 37900 80 -1 -De 0 0 91 0 0 -Po 0 65900 45350 65850 45300 80 -1 -De 15 0 91 0 0 -Po 0 64150 33800 64550 34200 80 -1 -De 15 0 91 0 0 -Po 0 87500 48750 87500 49250 80 -1 -De 0 0 91 0 400 -Po 0 62650 33820 62650 33800 80 -1 -De 15 0 91 0 0 -Po 0 60900 31450 60700 31250 80 -1 -De 0 0 92 0 0 -Po 0 41900 31550 41700 31750 80 -1 -De 0 0 92 0 0 -Po 0 41700 31750 41700 31850 80 -1 -De 0 0 92 0 0 -Po 0 49650 31550 41900 31550 80 -1 -De 0 0 92 0 0 -Po 0 50050 31950 49650 31550 80 -1 -De 0 0 92 0 0 -Po 0 39150 31050 39090 31050 80 -1 -De 15 0 92 0 400 -Po 0 39150 31700 39150 31050 80 -1 -De 15 0 92 0 0 -Po 0 39250 31800 39150 31700 80 -1 -De 15 0 92 0 0 -Po 3 39250 31800 39250 31800 350 -1 -De 15 1 92 0 0 -Po 0 39250 32100 39250 31800 80 -1 -De 0 0 92 0 0 -Po 0 39450 32300 39250 32100 80 -1 -De 0 0 92 0 0 -Po 0 122500 42950 115650 42950 80 -1 -De 0 0 92 0 0 -Po 0 69100 32000 69100 32900 80 -1 -De 15 0 92 0 0 -Po 0 73400 39650 72300 39650 80 -1 -De 0 0 92 0 0 -Po 0 72200 34750 71250 33800 80 -1 -De 15 0 92 0 0 -Po 0 126300 44500 125350 43550 80 -1 -De 1 0 92 0 0 -Po 0 70000 33800 69100 32900 80 -1 -De 15 0 92 0 0 -Po 0 52450 31350 51850 31950 80 -1 -De 0 0 92 0 0 -Po 0 63550 31450 60900 31450 80 -1 -De 0 0 92 0 0 -Po 0 115650 42950 115000 43600 80 -1 -De 0 0 92 0 0 -Po 0 115000 43600 112200 43600 80 -1 -De 0 0 92 0 0 -Po 3 112200 43600 112200 43600 350 -1 -De 15 1 92 0 0 -Po 0 112200 43600 112200 39300 80 -1 -De 15 0 92 0 0 -Po 3 112200 39300 112200 39300 350 -1 -De 15 1 92 0 0 -Po 0 112200 39300 111500 39300 80 -1 -De 0 0 92 0 0 -Po 0 122600 43050 122500 42950 80 -1 -De 0 0 92 0 0 -Po 0 111500 39300 111450 39350 80 -1 -De 0 0 92 0 0 -Po 0 111450 39350 93200 39350 80 -1 -De 0 0 92 0 0 -Po 0 93200 39350 92550 40000 80 -1 -De 0 0 92 0 0 -Po 0 92550 40000 91800 40000 80 -1 -De 0 0 92 0 0 -Po 0 91800 40000 91200 39400 80 -1 -De 0 0 92 0 0 -Po 0 91200 39400 73650 39400 80 -1 -De 0 0 92 0 0 -Po 0 125350 43050 122600 43050 80 -1 -De 0 0 92 0 0 -Po 0 73650 39400 73400 39650 80 -1 -De 0 0 92 0 0 -Po 0 126700 44650 126550 44500 80 -1 -De 1 0 92 0 0 -Po 0 126550 44500 126300 44500 80 -1 -De 1 0 92 0 0 -Po 0 125350 43550 125350 43050 80 -1 -De 1 0 92 0 0 -Po 3 72300 39650 72300 39650 350 -1 -De 15 1 92 0 0 -Po 3 125350 43050 125350 43050 350 -1 -De 15 1 92 0 0 -Po 0 71250 33800 70000 33800 80 -1 -De 15 0 92 0 0 -Po 0 127200 45950 126700 45450 80 -1 -De 1 0 92 0 0 -Po 0 128950 45950 127200 45950 80 -1 -De 1 0 92 0 0 -Po 0 126700 45450 126700 44650 80 -1 -De 1 0 92 0 0 -Po 3 69100 32000 69100 32000 350 -1 -De 15 1 92 0 0 -Po 0 64100 32000 69100 32000 80 -1 -De 0 0 92 0 0 -Po 0 72200 39250 72200 34750 80 -1 -De 15 0 92 0 0 -Po 0 72300 39350 72200 39250 80 -1 -De 15 0 92 0 0 -Po 0 72300 39650 72300 39350 80 -1 -De 15 0 92 0 0 -Po 0 40650 32300 39450 32300 80 -1 -De 0 0 92 0 0 -Po 0 40750 32200 40650 32300 80 -1 -De 0 0 92 0 0 -Po 0 41350 32200 40750 32200 80 -1 -De 0 0 92 0 0 -Po 0 41700 31850 41350 32200 80 -1 -De 0 0 92 0 0 -Po 0 54150 31350 52450 31350 80 -1 -De 0 0 92 0 0 -Po 0 54250 31250 54150 31350 80 -1 -De 0 0 92 0 0 -Po 0 60700 31250 54250 31250 80 -1 -De 0 0 92 0 0 -Po 0 64100 32000 63550 31450 80 -1 -De 0 0 92 0 0 -Po 0 51850 31950 50050 31950 80 -1 -De 0 0 92 0 0 -Po 0 130250 47250 128950 45950 80 -1 -De 1 0 92 0 800 -Po 0 54330 44820 54330 40850 80 -1 -De 15 0 93 0 C00 -Po 0 79050 56300 79900 55450 80 -1 -De 0 0 94 0 0 -Po 0 28900 57450 28950 57450 80 -1 -De 0 0 94 0 802 -Po 0 79050 56300 76300 56300 80 -1 -De 0 0 94 0 0 -Po 0 74350 58250 64150 58250 80 -1 -De 0 0 94 0 0 -Po 0 79900 52900 79900 55450 80 -1 -De 0 0 94 0 0 -Po 0 123650 51750 124650 51750 80 -1 -De 0 0 94 0 0 -Po 0 123100 52300 80150 52300 80 -1 -De 0 0 94 0 0 -Po 0 33900 57500 32750 57500 80 -1 -De 0 0 94 0 0 -Po 0 34050 37550 34050 41100 80 -1 -De 15 0 94 0 0 -Po 0 134350 51350 134350 52200 80 -1 -De 0 0 94 0 0 -Po 0 28900 58200 29000 58300 80 -1 -De 0 0 94 0 0 -Po 0 31950 58300 32750 57500 80 -1 -De 0 0 94 0 0 -Po 0 135450 51250 134450 51250 80 -1 -De 0 0 94 0 0 -Po 0 64150 58250 64050 58350 80 -1 -De 0 0 94 0 0 -Po 0 28900 57450 28900 58200 80 -1 -De 0 0 94 0 800 -Po 0 33950 48550 32950 49550 80 -1 -De 0 0 94 0 0 -Po 0 33900 51350 32950 50400 80 -1 -De 0 0 94 0 0 -Po 0 33000 36500 34050 37550 80 -1 -De 15 0 94 0 800 -Po 0 134250 52300 125200 52300 80 -1 -De 0 0 94 0 0 -Po 0 134450 51250 134350 51350 80 -1 -De 0 0 94 0 0 -Po 0 64050 58350 63400 58350 80 -1 -De 0 0 94 0 0 -Po 0 33950 41300 33950 48550 80 -1 -De 0 0 94 0 0 -Po 0 28950 57450 28250 56750 80 -1 -De 0 0 94 0 2 -Po 0 80050 52750 79900 52900 80 -1 -De 0 0 94 0 0 -Po 0 123100 52300 123650 51750 80 -1 -De 0 0 94 0 0 -Po 0 134350 52200 134250 52300 80 -1 -De 0 0 94 0 0 -Po 0 80050 52750 80050 52400 80 -1 -De 0 0 94 0 0 -Po 0 33950 41200 33950 41300 80 -1 -De 15 0 94 0 0 -Po 0 124650 51750 125200 52300 80 -1 -De 0 0 94 0 0 -Po 0 135450 51050 135450 51250 80 -1 -De 15 0 94 0 0 -Po 0 49900 57850 41950 57850 80 -1 -De 1 0 94 0 0 -Po 0 41950 57850 41600 57500 80 -1 -De 1 0 94 0 0 -Po 0 63300 58250 63400 58350 80 -1 -De 0 0 94 0 0 -Po 3 63300 58250 63300 58250 350 -1 -De 15 1 94 0 0 -Po 0 50250 57500 49900 57850 80 -1 -De 1 0 94 0 0 -Po 3 135450 51250 135450 51250 350 -1 -De 15 1 94 0 0 -Po 0 50950 57550 50900 57500 80 -1 -De 1 0 94 0 0 -Po 0 61950 57550 50950 57550 80 -1 -De 1 0 94 0 0 -Po 0 62150 57750 61950 57550 80 -1 -De 1 0 94 0 0 -Po 0 62450 57750 62150 57750 80 -1 -De 1 0 94 0 0 -Po 0 62950 58250 62450 57750 80 -1 -De 1 0 94 0 0 -Po 0 34050 41100 33950 41200 80 -1 -De 15 0 94 0 0 -Po 3 41600 57500 41600 57500 350 -1 -De 15 1 94 0 0 -Po 0 80050 52400 80150 52300 80 -1 -De 0 0 94 0 0 -Po 0 136250 50250 135450 51050 80 -1 -De 15 0 94 0 800 -Po 0 29000 58300 31950 58300 80 -1 -De 0 0 94 0 0 -Po 0 62950 58250 63300 58250 80 -1 -De 1 0 94 0 0 -Po 0 32950 50400 32950 49550 80 -1 -De 0 0 94 0 0 -Po 0 50900 57500 50250 57500 80 -1 -De 1 0 94 0 0 -Po 0 28250 56750 27750 56750 80 -1 -De 0 0 94 0 402 -Po 0 41600 57500 33900 57500 80 -1 -De 0 0 94 0 0 -Po 0 33900 57500 33900 51350 80 -1 -De 0 0 94 0 0 -Po 0 76300 56300 74350 58250 80 -1 -De 0 0 94 0 0 -Po 3 33950 41300 33950 41300 350 -1 -De 15 1 94 0 0 -Po 0 128850 24000 128100 23250 80 -1 -De 1 0 95 0 0 -Po 3 118800 23050 118800 23050 350 -1 -De 15 1 95 0 0 -Po 0 48950 36600 48950 36630 80 -1 -De 15 0 95 0 0 -Po 0 38250 44000 37040 42790 80 -1 -De 15 0 95 0 0 -Po 0 126100 23250 126750 23250 80 -1 -De 15 0 95 0 0 -Po 0 63450 22750 63050 23150 80 -1 -De 1 0 95 0 0 -Po 0 121950 23550 121250 22850 80 -1 -De 15 0 95 0 0 -Po 0 63050 23150 61850 23150 80 -1 -De 1 0 95 0 0 -Po 0 65150 22850 65050 22750 80 -1 -De 1 0 95 0 0 -Po 3 128850 26200 128850 26200 350 -1 -De 15 1 95 0 0 -Po 0 118800 23050 118600 22850 80 -1 -De 1 0 95 0 0 -Po 0 128850 33650 128850 28800 80 -1 -De 15 0 95 0 0 -Po 3 47050 45500 47050 45500 350 -1 -De 15 1 95 0 0 -Po 0 47300 23050 47500 22850 80 -1 -De 1 0 95 0 0 -Po 0 47150 37850 48300 36700 80 -1 -De 15 0 95 0 0 -Po 0 119000 22850 118800 23050 80 -1 -De 15 0 95 0 0 -Po 0 129050 26400 129050 28600 80 -1 -De 15 0 95 0 0 -Po 0 65050 22750 63450 22750 80 -1 -De 1 0 95 0 0 -Po 0 128450 35240 128450 34050 80 -1 -De 15 0 95 0 0 -Po 3 126750 23250 126750 23250 350 -1 -De 15 1 95 0 0 -Po 0 47150 45950 48450 47250 80 -1 -De 15 0 95 0 0 -Po 0 128450 34050 128850 33650 80 -1 -De 15 0 95 0 0 -Po 0 47300 35450 47300 31950 80 -1 -De 0 0 95 0 0 -Po 0 61550 22850 47500 22850 80 -1 -De 1 0 95 0 0 -Po 0 47300 23050 47300 23350 80 -1 -De 1 0 95 0 0 -Po 0 128850 26200 128850 24000 80 -1 -De 1 0 95 0 0 -Po 0 38250 44750 38250 44000 80 -1 -De 15 0 95 0 0 -Po 0 39000 45500 47050 45500 80 -1 -De 0 0 95 0 0 -Po 0 126100 23250 125800 23550 80 -1 -De 15 0 95 0 0 -Po 0 125800 23550 121950 23550 80 -1 -De 15 0 95 0 0 -Po 0 129050 28600 128850 28800 80 -1 -De 15 0 95 0 0 -Po 0 128850 26200 129050 26400 80 -1 -De 15 0 95 0 0 -Po 0 118600 22850 65150 22850 80 -1 -De 1 0 95 0 0 -Po 0 37040 37350 37040 42790 80 -1 -De 15 0 95 0 800 -Po 0 121250 22850 119000 22850 80 -1 -De 15 0 95 0 0 -Po 0 47150 37850 47150 45500 80 -1 -De 15 0 95 0 0 -Po 0 49600 47250 48450 47250 80 -1 -De 15 0 95 0 800 -Po 0 128610 36230 128610 35400 80 -1 -De 15 0 95 0 800 -Po 0 128610 35400 128450 35240 80 -1 -De 15 0 95 0 0 -Po 3 47300 23350 47300 23350 350 -1 -De 15 1 95 0 0 -Po 3 38250 44750 38250 44750 350 -1 -De 15 1 95 0 0 -Po 0 47300 23350 47300 31950 80 -1 -De 15 0 95 0 0 -Po 0 47150 45500 47150 45950 80 -1 -De 15 0 95 0 0 -Po 0 38250 44750 39000 45500 80 -1 -De 0 0 95 0 0 -Po 0 49600 36630 48950 36630 80 -1 -De 15 0 95 0 800 -Po 0 126750 23250 128100 23250 80 -1 -De 1 0 95 0 0 -Po 3 47200 36050 47200 36050 350 -1 -De 15 1 95 0 0 -Po 0 47200 36050 47200 35550 80 -1 -De 0 0 95 0 0 -Po 0 47200 35550 47300 35450 80 -1 -De 0 0 95 0 0 -Po 3 47300 31950 47300 31950 350 -1 -De 15 1 95 0 0 -Po 0 48300 36600 48950 36600 80 -1 -De 15 0 95 0 0 -Po 0 47050 45500 47150 45500 80 -1 -De 15 0 95 0 0 -Po 0 61850 23150 61550 22850 80 -1 -De 1 0 95 0 0 -Po 0 47750 36600 48300 36600 80 -1 -De 15 0 95 0 0 -Po 0 48300 36700 48300 36600 80 -1 -De 15 0 95 0 0 -Po 0 47750 36600 47200 36050 80 -1 -De 15 0 95 0 0 -Po 0 125700 41700 125800 41800 80 -1 -De 1 0 96 0 0 -Po 0 122950 40450 123500 40450 80 -1 -De 0 0 96 0 0 -Po 0 97750 41350 97900 41500 80 -1 -De 0 0 96 0 0 -Po 0 101300 40900 102250 40900 80 -1 -De 0 0 96 0 0 -Po 3 72500 31500 72500 31500 350 -1 -De 15 1 96 0 0 -Po 0 72950 41500 73100 41350 80 -1 -De 0 0 96 0 0 -Po 0 107150 40600 107250 40700 80 -1 -De 0 0 96 0 0 -Po 0 59150 30750 59250 30850 80 -1 -De 0 0 96 0 0 -Po 0 54200 30750 59150 30750 80 -1 -De 0 0 96 0 0 -Po 0 38800 31250 38900 31150 80 -1 -De 0 0 96 0 0 -Po 0 38800 31600 38800 31700 80 -1 -De 15 0 96 0 0 -Po 0 38900 31150 49800 31150 80 -1 -De 0 0 96 0 0 -Po 0 59250 30850 60950 30850 80 -1 -De 0 0 96 0 0 -Po 0 50850 31550 51050 31350 80 -1 -De 0 0 96 0 0 -Po 0 38830 31600 38800 31600 80 -1 -De 15 0 96 0 0 -Po 0 123500 40450 124000 40950 80 -1 -De 0 0 96 0 0 -Po 0 102250 40900 102550 40600 80 -1 -De 0 0 96 0 0 -Po 0 51850 31350 52250 30950 80 -1 -De 0 0 96 0 0 -Po 0 38830 31050 38830 31600 80 -1 -De 15 0 96 0 800 -Po 3 38800 31700 38800 31700 350 -1 -De 15 1 96 0 0 -Po 0 52250 30950 54000 30950 80 -1 -De 0 0 96 0 0 -Po 0 49800 31150 50200 31550 80 -1 -De 0 0 96 0 0 -Po 0 51050 31350 51850 31350 80 -1 -De 0 0 96 0 0 -Po 0 54000 30950 54200 30750 80 -1 -De 0 0 96 0 0 -Po 0 125400 40950 125700 41250 80 -1 -De 0 0 96 0 0 -Po 3 125700 41400 125700 41400 350 -1 -De 15 1 96 0 0 -Po 0 125700 41400 125700 41700 80 -1 -De 1 0 96 0 0 -Po 0 107700 40700 108300 40100 80 -1 -De 0 0 96 0 0 -Po 0 64300 31300 64300 31500 80 -1 -De 0 0 96 0 0 -Po 0 64050 31050 64300 31300 80 -1 -De 0 0 96 0 0 -Po 0 38800 31700 38800 31250 80 -1 -De 0 0 96 0 0 -Po 0 120850 40150 122650 40150 80 -1 -De 0 0 96 0 0 -Po 0 72500 31500 72500 33150 80 -1 -De 15 0 96 0 0 -Po 0 108300 40100 113700 40100 80 -1 -De 0 0 96 0 0 -Po 0 99300 41500 99500 41300 80 -1 -De 0 0 96 0 0 -Po 0 113800 40000 116000 40000 80 -1 -De 0 0 96 0 0 -Po 0 116000 40000 116050 39950 80 -1 -De 0 0 96 0 0 -Po 0 126850 44250 126500 44250 80 -1 -De 1 0 96 0 0 -Po 0 124000 40950 125400 40950 80 -1 -De 0 0 96 0 0 -Po 0 102550 40600 107150 40600 80 -1 -De 0 0 96 0 0 -Po 0 72500 33150 72950 33600 80 -1 -De 15 0 96 0 0 -Po 0 100900 41300 101300 40900 80 -1 -De 0 0 96 0 0 -Po 0 107250 40700 107700 40700 80 -1 -De 0 0 96 0 0 -Po 0 116050 39950 120650 39950 80 -1 -De 0 0 96 0 0 -Po 3 72950 41500 72950 41500 350 -1 -De 15 1 96 0 0 -Po 0 72950 33600 72950 41500 80 -1 -De 15 0 96 0 0 -Po 0 125800 43550 125800 41800 80 -1 -De 1 0 96 0 0 -Po 0 72200 31200 72500 31500 80 -1 -De 0 0 96 0 0 -Po 0 64950 31600 65350 31200 80 -1 -De 0 0 96 0 0 -Po 0 64300 31500 64400 31600 80 -1 -De 0 0 96 0 0 -Po 0 64400 31600 64950 31600 80 -1 -De 0 0 96 0 0 -Po 0 65350 31200 72200 31200 80 -1 -De 0 0 96 0 0 -Po 0 99500 41300 100900 41300 80 -1 -De 0 0 96 0 0 -Po 0 127350 45750 126950 45350 80 -1 -De 1 0 96 0 0 -Po 0 126950 45350 126950 44350 80 -1 -De 1 0 96 0 0 -Po 0 73100 41350 97750 41350 80 -1 -De 0 0 96 0 0 -Po 0 131250 47250 130650 46650 80 -1 -De 1 0 96 0 800 -Po 0 130650 46650 129950 46650 80 -1 -De 1 0 96 0 0 -Po 0 50200 31550 50850 31550 80 -1 -De 0 0 96 0 0 -Po 0 122650 40150 122950 40450 80 -1 -De 0 0 96 0 0 -Po 0 129950 46650 129050 45750 80 -1 -De 1 0 96 0 0 -Po 0 129050 45750 127350 45750 80 -1 -De 1 0 96 0 0 -Po 0 120650 39950 120850 40150 80 -1 -De 0 0 96 0 0 -Po 0 126950 44350 126850 44250 80 -1 -De 1 0 96 0 0 -Po 0 97900 41500 99300 41500 80 -1 -De 0 0 96 0 0 -Po 0 126500 44250 125800 43550 80 -1 -De 1 0 96 0 0 -Po 0 125700 41250 125700 41400 80 -1 -De 0 0 96 0 0 -Po 0 61150 31050 64050 31050 80 -1 -De 0 0 96 0 0 -Po 0 61150 31050 60950 30850 80 -1 -De 0 0 96 0 0 -Po 0 113700 40100 113800 40000 80 -1 -De 0 0 96 0 0 -Po 0 55100 42500 55100 40850 80 -1 -De 15 0 97 0 400 -Po 0 40500 53500 41050 52950 80 -1 -De 0 0 97 0 800 -Po 0 50050 52000 49100 52950 80 -1 -De 0 0 97 0 0 -Po 0 49100 52950 41050 52950 80 -1 -De 0 0 97 0 0 -Po 0 55350 42750 55100 42500 80 -1 -De 15 0 97 0 0 -Po 0 53350 52000 55350 50000 80 -1 -De 0 0 97 0 0 -Po 0 55350 49700 55350 50000 80 -1 -De 0 0 97 0 0 -Po 0 50050 52000 53350 52000 80 -1 -De 0 0 97 0 0 -Po 0 55350 44820 55350 49700 80 -1 -De 15 0 97 0 800 -Po 0 55350 44820 55350 42750 80 -1 -De 15 0 97 0 800 -Po 3 55350 49700 55350 49700 350 -1 -De 15 1 97 0 0 -Po 0 53150 26050 63700 26050 80 -1 -De 0 0 98 0 0 -Po 0 63700 26050 64100 26450 80 -1 -De 0 0 98 0 0 -Po 0 51260 28570 51260 27950 80 -1 -De 15 0 98 0 800 -Po 0 121820 31850 121700 31850 80 -1 -De 15 0 98 0 0 -Po 3 51650 26350 51650 26350 350 -1 -De 15 1 98 0 0 -Po 0 95350 26300 95200 26450 80 -1 -De 0 0 98 0 0 -Po 0 121700 26400 121700 31850 80 -1 -De 0 0 98 0 0 -Po 0 51260 27950 51200 27950 80 -1 -De 15 0 98 0 0 -Po 0 121700 26400 121600 26300 80 -1 -De 0 0 98 0 0 -Po 0 95350 26300 121600 26300 80 -1 -De 0 0 98 0 0 -Po 0 121820 32350 121820 31850 80 -1 -De 15 0 98 0 800 -Po 0 95200 26450 64100 26450 80 -1 -De 0 0 98 0 0 -Po 0 52850 26350 51650 26350 80 -1 -De 0 0 98 0 0 -Po 3 121700 31850 121700 31850 350 -1 -De 15 1 98 0 0 -Po 0 51650 26350 51200 26800 80 -1 -De 15 0 98 0 0 -Po 0 51200 27950 51200 26800 80 -1 -De 15 0 98 0 0 -Po 0 52850 26350 53150 26050 80 -1 -De 0 0 98 0 0 -Po 0 37850 32300 37850 31500 80 -1 -De 0 0 99 0 0 -Po 3 37850 32300 37850 32300 350 -1 -De 15 1 99 0 0 -Po 0 56700 30350 57200 29850 80 -1 -De 0 0 99 0 0 -Po 0 36400 32280 37300 32280 80 -1 -De 15 0 99 0 800 -Po 0 63300 30400 63400 30300 80 -1 -De 0 0 99 0 0 -Po 0 61150 30100 61450 30400 80 -1 -De 0 0 99 0 0 -Po 0 63400 29700 61900 29700 80 -1 -De 15 0 99 0 0 -Po 3 72950 30200 72950 30200 350 -1 -De 15 1 99 0 0 -Po 0 57200 29850 59850 29850 80 -1 -De 0 0 99 0 0 -Po 0 78350 33000 78350 32500 80 -1 -De 0 0 99 0 0 -Po 0 52000 30550 51600 30950 80 -1 -De 0 0 99 0 0 -Po 0 37350 32300 37850 32300 80 -1 -De 15 0 99 0 0 -Po 0 37850 31500 38400 30950 80 -1 -De 0 0 99 0 0 -Po 0 37300 32280 37350 32300 80 -1 -De 15 0 99 0 0 -Po 0 115800 32000 115400 32400 80 -1 -De 0 0 99 0 0 -Po 0 53950 30350 56700 30350 80 -1 -De 0 0 99 0 0 -Po 0 61450 30400 63300 30400 80 -1 -De 0 0 99 0 0 -Po 0 73400 32850 73850 32400 80 -1 -De 0 0 99 0 0 -Po 0 72950 32850 73400 32850 80 -1 -De 0 0 99 0 0 -Po 0 115000 33400 113150 33400 80 -1 -De 0 0 99 0 0 -Po 0 78250 32400 73850 32400 80 -1 -De 0 0 99 0 0 -Po 0 60100 30100 61150 30100 80 -1 -De 0 0 99 0 0 -Po 3 72950 32850 72950 32850 350 -1 -De 15 1 99 0 0 -Po 0 53750 30550 52000 30550 80 -1 -De 0 0 99 0 0 -Po 3 63400 29700 63400 29700 350 -1 -De 15 1 99 0 0 -Po 0 113150 33400 113050 33300 80 -1 -De 0 0 99 0 0 -Po 0 63400 30300 63400 29700 80 -1 -De 0 0 99 0 0 -Po 0 72750 30200 72950 30200 80 -1 -De 0 0 99 0 0 -Po 0 61880 29720 61900 29700 80 -1 -De 15 0 99 0 800 -Po 0 72950 30200 72950 32850 80 -1 -De 15 0 99 0 0 -Po 0 78450 33100 78350 33000 80 -1 -De 0 0 99 0 0 -Po 0 116750 31660 116410 32000 80 -1 -De 15 0 99 0 0 -Po 0 115400 33000 115000 33400 80 -1 -De 0 0 99 0 0 -Po 3 116410 32000 116410 32000 350 -1 -De 15 1 99 0 0 -Po 0 99900 33300 99700 33100 80 -1 -De 0 0 99 0 0 -Po 0 59850 29850 60100 30100 80 -1 -De 0 0 99 0 0 -Po 0 72750 30200 72650 30100 80 -1 -De 0 0 99 0 0 -Po 0 72650 30100 64250 30100 80 -1 -De 0 0 99 0 0 -Po 0 64250 30100 63850 29700 80 -1 -De 0 0 99 0 0 -Po 0 63850 29700 63400 29700 80 -1 -De 0 0 99 0 0 -Po 0 115400 32400 115400 33000 80 -1 -De 0 0 99 0 0 -Po 0 51600 30950 38400 30950 80 -1 -De 0 0 99 0 0 -Po 0 99700 33100 78450 33100 80 -1 -De 0 0 99 0 0 -Po 0 113050 33300 99900 33300 80 -1 -De 0 0 99 0 0 -Po 0 116410 32000 115800 32000 80 -1 -De 0 0 99 0 0 -Po 0 117000 31660 116750 31660 80 -1 -De 15 0 99 0 800 -Po 0 53750 30550 53950 30350 80 -1 -De 0 0 99 0 0 -Po 0 78350 32500 78250 32400 80 -1 -De 0 0 99 0 0 -Po 0 116500 32650 117400 32650 80 -1 -De 15 0 100 0 0 -Po 0 60470 28570 60470 27700 80 -1 -De 15 0 100 0 800 -Po 0 115150 27050 115150 31300 80 -1 -De 15 0 100 0 0 -Po 3 60250 29800 60250 29800 350 -1 -De 15 1 100 0 0 -Po 0 51500 30750 52000 30250 80 -1 -De 0 0 100 0 0 -Po 0 61550 23800 62550 22800 80 -1 -De 15 0 100 0 0 -Po 0 117550 32800 117700 32800 80 -1 -De 15 0 100 0 0 -Po 0 117900 32600 117900 32350 80 -1 -De 15 0 100 0 0 -Po 0 62550 22800 115600 22800 80 -1 -De 0 0 100 0 0 -Po 0 115600 22800 116100 23300 80 -1 -De 0 0 100 0 0 -Po 0 61450 26750 61400 26750 80 -1 -De 15 0 100 0 0 -Po 0 117900 32350 117890 32350 80 -1 -De 15 0 100 0 400 -Po 0 37000 32450 36850 32450 80 -1 -De 0 0 100 0 0 -Po 0 115850 26350 115150 27050 80 -1 -De 15 0 100 0 0 -Po 0 37150 32600 36850 32600 80 -1 -De 15 0 100 0 0 -Po 0 52000 30250 53750 30250 80 -1 -De 0 0 100 0 0 -Po 0 56500 30150 57050 29600 80 -1 -De 0 0 100 0 0 -Po 0 57050 29600 59900 29600 80 -1 -De 0 0 100 0 0 -Po 0 59900 29600 60100 29800 80 -1 -De 0 0 100 0 0 -Po 0 36800 32550 36600 32550 80 -1 -De 15 0 100 0 0 -Po 0 115150 31300 116500 32650 80 -1 -De 15 0 100 0 0 -Po 0 51500 30750 37250 30750 80 -1 -De 0 0 100 0 0 -Po 0 37250 30750 36750 31250 80 -1 -De 0 0 100 0 0 -Po 3 62550 22800 62550 22800 350 -1 -De 15 1 100 0 0 -Po 0 61400 26750 60470 27700 80 -1 -De 15 0 100 0 0 -Po 0 117700 32800 117900 32600 80 -1 -De 15 0 100 0 0 -Po 0 115850 23850 115850 26350 80 -1 -De 15 0 100 0 0 -Po 0 117400 32650 117550 32800 80 -1 -De 15 0 100 0 0 -Po 0 116400 23300 115850 23850 80 -1 -De 15 0 100 0 0 -Po 3 116400 23300 116400 23300 350 -1 -De 15 1 100 0 0 -Po 0 116100 23300 116400 23300 80 -1 -De 0 0 100 0 0 -Po 0 61550 26650 61550 23800 80 -1 -De 15 0 100 0 0 -Po 0 53750 30250 53850 30150 80 -1 -De 0 0 100 0 0 -Po 0 61550 26650 61450 26750 80 -1 -De 15 0 100 0 0 -Po 0 36850 32600 36800 32550 80 -1 -De 15 0 100 0 0 -Po 0 60100 29800 60250 29800 80 -1 -De 0 0 100 0 0 -Po 0 37150 32600 37000 32450 80 -1 -De 0 0 100 0 0 -Po 0 36750 31250 36750 32350 80 -1 -De 0 0 100 0 0 -Po 0 60470 29200 60350 29200 80 -1 -De 15 0 100 0 0 -Po 0 60250 29300 60350 29200 80 -1 -De 15 0 100 0 0 -Po 0 60470 28570 60470 29200 80 -1 -De 15 0 100 0 800 -Po 0 36750 32350 36850 32450 80 -1 -De 0 0 100 0 0 -Po 0 53850 30150 56500 30150 80 -1 -De 0 0 100 0 0 -Po 0 60250 29800 60250 29300 80 -1 -De 15 0 100 0 0 -Po 3 37150 32600 37150 32600 350 -1 -De 15 1 100 0 0 -Po 0 36600 32550 36400 32540 80 -1 -De 15 0 100 0 400 -Po 0 28950 52650 28650 52950 80 -1 -De 0 0 101 0 2 -Po 0 28650 52950 26750 52950 80 -1 -De 0 0 101 0 402 -Po 0 28900 52650 28950 52650 80 -1 -De 0 0 101 0 802 -Po 0 45800 32280 45830 32250 80 -1 -De 15 0 102 0 0 -Po 0 49600 33820 51350 33820 80 -1 -De 15 0 102 0 800 -Po 3 55300 33850 55300 33850 350 -1 -De 15 1 102 0 0 -Po 0 53400 33850 55300 33850 80 -1 -De 15 0 102 0 0 -Po 0 51350 33950 51450 34050 80 -1 -De 15 0 102 0 0 -Po 0 51450 34050 53200 34050 80 -1 -De 15 0 102 0 0 -Po 0 58450 33600 58950 34100 80 -1 -De 0 0 102 0 0 -Po 0 59500 46700 59350 46700 80 -1 -De 0 0 102 0 0 -Po 0 47550 32250 47650 32150 80 -1 -De 15 0 102 0 0 -Po 0 45100 32280 45800 32280 80 -1 -De 15 0 102 0 800 -Po 0 47750 32150 47650 32150 80 -1 -De 15 0 102 0 0 -Po 3 47750 33650 47750 33650 350 -1 -De 15 1 102 0 0 -Po 3 60250 47250 60250 47250 350 -1 -De 15 1 102 0 0 -Po 0 45830 32250 47550 32250 80 -1 -De 15 0 102 0 0 -Po 0 53200 34050 53400 33850 80 -1 -De 15 0 102 0 0 -Po 0 59500 46700 59700 46900 80 -1 -De 0 0 102 0 0 -Po 0 61880 49040 60750 49040 80 -1 -De 15 0 102 0 800 -Po 0 48650 33820 48480 33650 80 -1 -De 15 0 102 0 0 -Po 0 58950 42850 59200 43100 80 -1 -De 0 0 102 0 0 -Po 0 60250 47250 59900 46900 80 -1 -De 0 0 102 0 0 -Po 0 60750 49040 60250 48540 80 -1 -De 15 0 102 0 0 -Po 0 60250 48540 60250 47250 80 -1 -De 15 0 102 0 0 -Po 0 59350 44600 59350 46700 80 -1 -De 0 0 102 0 0 -Po 0 56750 34100 57250 33600 80 -1 -De 0 0 102 0 0 -Po 0 49600 33820 48650 33820 80 -1 -De 15 0 102 0 800 -Po 0 59700 46900 59900 46900 80 -1 -De 0 0 102 0 0 -Po 0 48480 33650 47750 33650 80 -1 -De 15 0 102 0 0 -Po 0 59200 44450 59350 44600 80 -1 -De 0 0 102 0 0 -Po 0 55550 34100 56750 34100 80 -1 -De 0 0 102 0 0 -Po 0 55300 33850 55550 34100 80 -1 -De 0 0 102 0 0 -Po 0 51350 33820 51350 33950 80 -1 -De 15 0 102 0 0 -Po 0 57250 33600 58450 33600 80 -1 -De 0 0 102 0 0 -Po 3 47750 32150 47750 32150 350 -1 -De 15 1 102 0 0 -Po 0 47750 33650 47750 32150 80 -1 -De 0 0 102 0 0 -Po 0 59200 43100 59200 44450 80 -1 -De 0 0 102 0 0 -Po 0 58950 34100 58950 42850 80 -1 -De 0 0 102 0 0 -Po 0 47850 35200 48200 35200 80 -1 -De 15 0 103 0 0 -Po 0 49000 47550 49000 48500 80 -1 -De 0 0 103 0 0 -Po 0 48500 48750 48750 48750 80 -1 -De 0 0 103 0 0 -Po 0 47200 34550 47850 35200 80 -1 -De 15 0 103 0 0 -Po 0 48200 35350 49600 35350 80 -1 -De 15 0 103 0 400 -Po 0 48200 35200 48200 35350 80 -1 -De 15 0 103 0 0 -Po 0 45650 34580 45650 34550 80 -1 -De 15 0 103 0 0 -Po 3 46400 46400 46400 46400 350 -1 -De 15 1 103 0 0 -Po 0 46400 34550 47200 34550 80 -1 -De 15 0 103 0 0 -Po 0 48500 48790 48500 48750 80 -1 -De 15 0 103 0 0 -Po 0 45650 34550 46400 34550 80 -1 -De 15 0 103 0 0 -Po 3 46400 34550 46400 34550 350 -1 -De 15 1 103 0 0 -Po 3 46400 35950 46400 35950 350 -1 -De 15 1 103 0 0 -Po 0 49600 48790 48500 48790 80 -1 -De 15 0 103 0 800 -Po 0 47850 46400 46400 46400 80 -1 -De 0 0 103 0 0 -Po 0 46400 35950 46400 34550 80 -1 -De 0 0 103 0 0 -Po 3 48500 48750 48500 48750 350 -1 -De 15 1 103 0 0 -Po 0 46400 46400 46400 35950 80 -1 -De 15 0 103 0 0 -Po 0 48750 48750 49000 48500 80 -1 -De 0 0 103 0 0 -Po 0 49000 47550 47850 46400 80 -1 -De 0 0 103 0 0 -Po 0 45100 34580 45650 34580 80 -1 -De 15 0 103 0 800 -Po 0 59350 33700 59350 42750 80 -1 -De 0 0 104 0 0 -Po 0 46000 34840 46000 34900 80 -1 -De 15 0 104 0 0 -Po 0 57550 49300 57550 46550 80 -1 -De 15 0 104 0 0 -Po 3 52750 35300 52750 35300 350 -1 -De 15 1 104 0 0 -Po 0 59600 43000 59600 44350 80 -1 -De 0 0 104 0 0 -Po 0 59050 46300 59190 46160 80 -1 -De 15 0 104 0 0 -Po 0 61250 48500 61250 47100 80 -1 -De 0 0 104 0 0 -Po 0 58850 33200 54250 33200 80 -1 -De 0 0 104 0 0 -Po 0 58850 33200 59350 33700 80 -1 -De 0 0 104 0 0 -Po 0 59950 45800 59850 45800 80 -1 -De 0 0 104 0 0 -Po 0 59190 44820 59190 46160 80 -1 -De 15 0 104 0 800 -Po 0 59600 44350 59750 44500 80 -1 -De 0 0 104 0 0 -Po 0 50200 35550 50450 35300 80 -1 -De 15 0 104 0 0 -Po 0 60000 49750 58000 49750 80 -1 -De 0 0 104 0 0 -Po 0 57800 46300 57550 46550 80 -1 -De 15 0 104 0 0 -Po 0 59850 45800 59750 45700 80 -1 -De 0 0 104 0 0 -Po 3 58000 49750 58000 49750 350 -1 -De 15 1 104 0 0 -Po 0 49600 35610 50200 35610 80 -1 -De 15 0 104 0 800 -Po 0 50200 35610 50200 35550 80 -1 -De 15 0 104 0 0 -Po 0 57800 46300 59050 46300 80 -1 -De 15 0 104 0 0 -Po 0 59750 44500 59750 45700 80 -1 -De 0 0 104 0 0 -Po 0 58000 49750 57550 49300 80 -1 -De 15 0 104 0 0 -Po 0 49600 35610 47950 35610 80 -1 -De 15 0 104 0 800 -Po 0 52750 35300 52750 34700 80 -1 -De 0 0 104 0 0 -Po 0 46000 34900 47250 34900 80 -1 -De 15 0 104 0 0 -Po 0 61250 48500 60000 49750 80 -1 -De 0 0 104 0 0 -Po 0 50450 35300 52750 35300 80 -1 -De 15 0 104 0 0 -Po 0 52750 34700 54250 33200 80 -1 -De 0 0 104 0 0 -Po 0 59950 45800 61250 47100 80 -1 -De 0 0 104 0 0 -Po 0 47250 34900 47950 35610 80 -1 -De 15 0 104 0 0 -Po 0 45100 34840 46000 34840 80 -1 -De 15 0 104 0 800 -Po 0 59350 42750 59600 43000 80 -1 -De 0 0 104 0 0 -Po 0 51250 50250 51100 50400 80 -1 -De 0 0 105 0 0 -Po 0 60650 46150 60150 46650 80 -1 -De 1 0 105 0 0 -Po 0 51650 46650 51650 45690 80 -1 -De 15 0 105 0 0 -Po 0 64550 47400 65100 47400 80 -1 -De 0 0 105 0 800 -Po 3 58050 46650 58050 46650 350 -1 -De 15 1 105 0 0 -Po 0 60150 46650 58050 46650 80 -1 -De 1 0 105 0 0 -Po 0 51510 45550 51650 45690 80 -1 -De 15 0 105 0 0 -Po 0 49250 50400 51100 50400 80 -1 -De 0 0 105 0 0 -Po 0 58050 46650 51650 46650 80 -1 -De 0 0 105 0 0 -Po 0 51250 48900 51250 49750 80 -1 -De 15 0 105 0 0 -Po 3 51650 46650 51650 46650 350 -1 -De 15 1 105 0 0 -Po 0 51650 48500 51250 48900 80 -1 -De 15 0 105 0 0 -Po 0 48350 51300 49250 50400 80 -1 -De 0 0 105 0 0 -Po 0 35500 50000 36800 51300 80 -1 -De 0 0 105 0 800 -Po 0 64200 46150 60650 46150 80 -1 -De 1 0 105 0 0 -Po 0 65100 47050 64200 46150 80 -1 -De 1 0 105 0 0 -Po 0 36800 51300 48350 51300 80 -1 -De 0 0 105 0 0 -Po 0 65100 47400 65100 47050 80 -1 -De 1 0 105 0 0 -Po 3 51250 49750 51250 49750 350 -1 -De 15 1 105 0 0 -Po 0 51510 44820 51510 45550 80 -1 -De 15 0 105 0 800 -Po 0 51250 49750 51250 50250 80 -1 -De 0 0 105 0 0 -Po 0 51650 46650 51650 48500 80 -1 -De 15 0 105 0 0 -Po 3 65100 47400 65100 47400 350 -1 -De 15 1 105 0 0 -Po 0 65600 46300 65600 45200 80 -1 -De 1 0 106 0 0 -Po 0 65200 46400 65500 46400 80 -1 -De 1 0 106 0 0 -Po 3 57250 46000 57250 46000 350 -1 -De 15 1 106 0 0 -Po 0 56750 47250 56750 49600 80 -1 -De 15 0 106 0 0 -Po 0 65500 46400 65600 46300 80 -1 -De 1 0 106 0 0 -Po 3 65200 46400 65200 46400 350 -1 -De 15 1 106 0 0 -Po 0 62500 45100 62050 44650 80 -1 -De 1 0 106 0 0 -Po 0 65600 45200 65500 45100 80 -1 -De 1 0 106 0 0 -Po 0 48700 54450 50550 52600 80 -1 -De 0 0 106 0 0 -Po 0 57250 46000 57660 45590 80 -1 -De 15 0 106 0 0 -Po 0 57660 44820 57660 45590 80 -1 -De 15 0 106 0 800 -Po 0 35500 56250 37300 54450 80 -1 -De 0 0 106 0 800 -Po 0 56750 46500 57250 46000 80 -1 -De 15 0 106 0 0 -Po 3 56850 49700 56850 49700 350 -1 -De 15 1 106 0 0 -Po 3 56750 47250 56750 47250 350 -1 -De 15 1 106 0 0 -Po 0 64550 46400 65200 46400 80 -1 -De 0 0 106 0 800 -Po 0 57650 44750 57650 45600 80 -1 -De 1 0 106 0 0 -Po 0 56850 49700 53950 52600 80 -1 -De 0 0 106 0 0 -Po 0 56750 47250 56750 46500 80 -1 -De 15 0 106 0 0 -Po 0 57750 44650 57650 44750 80 -1 -De 1 0 106 0 0 -Po 0 53950 52600 50550 52600 80 -1 -De 0 0 106 0 0 -Po 0 62050 44650 57750 44650 80 -1 -De 1 0 106 0 0 -Po 0 48700 54450 37300 54450 80 -1 -De 0 0 106 0 0 -Po 0 57650 45600 57250 46000 80 -1 -De 1 0 106 0 0 -Po 0 56750 49600 56850 49700 80 -1 -De 15 0 106 0 0 -Po 0 65500 45100 62500 45100 80 -1 -De 1 0 106 0 0 -Po 0 65200 45900 60450 45900 80 -1 -De 1 0 107 0 0 -Po 0 56950 50350 54300 53000 80 -1 -De 0 0 107 0 0 -Po 0 59700 46100 59710 46090 80 -1 -De 15 0 107 0 0 -Po 0 59710 44820 59710 46090 80 -1 -De 15 0 107 0 800 -Po 0 64550 45900 65200 45900 80 -1 -De 0 0 107 0 800 -Po 0 50750 53000 48900 54850 80 -1 -De 0 0 107 0 0 -Po 0 58400 47050 58900 46500 80 -1 -De 15 0 107 0 0 -Po 0 54300 53000 50750 53000 80 -1 -De 0 0 107 0 0 -Po 0 59150 46500 58900 46500 80 -1 -De 15 0 107 0 0 -Po 0 59700 46100 59700 46200 80 -1 -De 15 0 107 0 0 -Po 3 59800 46350 59800 46350 350 -1 -De 15 1 107 0 0 -Po 0 58300 48750 58400 48650 80 -1 -De 15 0 107 0 0 -Po 0 59150 46500 59550 46100 80 -1 -De 15 0 107 0 0 -Po 0 48900 54850 38900 54850 80 -1 -De 0 0 107 0 0 -Po 3 58300 50350 58300 50350 350 -1 -De 15 1 107 0 0 -Po 3 65200 45900 65200 45900 350 -1 -De 15 1 107 0 0 -Po 0 37500 56250 38900 54850 80 -1 -De 0 0 107 0 800 -Po 0 58400 48650 58400 47050 80 -1 -De 15 0 107 0 0 -Po 0 58300 50350 58300 48750 80 -1 -De 15 0 107 0 0 -Po 0 59550 46100 59700 46100 80 -1 -De 15 0 107 0 0 -Po 0 59800 46350 60000 46350 80 -1 -De 1 0 107 0 0 -Po 0 60000 46350 60450 45900 80 -1 -De 1 0 107 0 0 -Po 0 59800 46300 59800 46350 80 -1 -De 15 0 107 0 0 -Po 0 58300 50350 56950 50350 80 -1 -De 0 0 107 0 0 -Po 0 59700 46200 59800 46300 80 -1 -De 15 0 107 0 0 -Po 0 66900 51000 67900 52000 80 -1 -De 0 0 108 0 0 -Po 0 72250 53050 72700 52600 80 -1 -De 15 0 108 0 800 -Po 0 63500 47600 63850 47950 80 -1 -De 0 0 108 0 0 -Po 0 63850 50550 64300 51000 80 -1 -De 0 0 108 0 0 -Po 3 63500 46500 63500 46500 350 -1 -De 15 1 108 0 0 -Po 0 72700 52600 74800 52600 80 -1 -De 15 0 108 0 0 -Po 0 72250 53050 71200 52000 80 -1 -De 0 0 108 0 800 -Po 0 75100 52900 74800 52600 80 -1 -De 15 0 108 0 0 -Po 0 67900 52000 71200 52000 80 -1 -De 0 0 108 0 0 -Po 0 63850 47950 63850 50550 80 -1 -De 0 0 108 0 0 -Po 0 64300 51000 66900 51000 80 -1 -De 0 0 108 0 0 -Po 0 75950 52900 75100 52900 80 -1 -De 15 0 108 0 800 -Po 0 63500 46500 63500 47600 80 -1 -De 0 0 108 0 0 -Po 0 63500 46500 63260 46740 80 -1 -De 15 0 108 0 0 -Po 0 61880 46740 63260 46740 80 -1 -De 15 0 108 0 800 -Po 0 62500 49810 62750 50050 80 -1 -De 15 0 109 0 0 -Po 0 74900 53450 66650 53450 80 -1 -De 15 0 109 0 0 -Po 0 65750 52550 64500 52550 80 -1 -De 15 0 109 0 0 -Po 0 63550 51200 63550 51600 80 -1 -De 15 0 109 0 0 -Po 0 66250 53050 66650 53450 80 -1 -De 15 0 109 0 800 -Po 0 63550 51200 62750 50400 80 -1 -De 15 0 109 0 0 -Po 0 61880 49810 62500 49810 80 -1 -De 15 0 109 0 800 -Po 0 66250 53050 65750 52550 80 -1 -De 15 0 109 0 800 -Po 0 74950 53400 74900 53450 80 -1 -De 15 0 109 0 0 -Po 0 62750 50400 62750 50050 80 -1 -De 15 0 109 0 0 -Po 0 75950 53400 74950 53400 80 -1 -De 15 0 109 0 800 -Po 0 63550 51600 64500 52550 80 -1 -De 15 0 109 0 0 -Po 0 60750 52880 60750 53000 80 -1 -De 15 0 110 0 0 -Po 0 67250 54250 66750 53750 80 -1 -De 0 0 110 0 800 -Po 0 66750 53750 65050 53750 80 -1 -De 0 0 110 0 0 -Po 0 64750 54050 65050 53750 80 -1 -De 0 0 110 0 0 -Po 3 60750 53000 60750 53000 350 -1 -De 15 1 110 0 0 -Po 0 62350 54050 64750 54050 80 -1 -De 0 0 110 0 0 -Po 0 61300 53000 62350 54050 80 -1 -De 0 0 110 0 0 -Po 0 75200 53750 67700 53750 80 -1 -De 0 0 110 0 0 -Po 0 75350 53900 75200 53750 80 -1 -De 0 0 110 0 0 -Po 0 60750 53000 61300 53000 80 -1 -De 0 0 110 0 0 -Po 0 75950 53900 75350 53900 80 -1 -De 15 0 110 0 800 -Po 0 67250 54250 67700 53750 80 -1 -De 0 0 110 0 800 -Po 0 61880 52880 60750 52880 80 -1 -De 15 0 110 0 800 -Po 3 75350 53900 75350 53900 350 -1 -De 15 1 110 0 0 -Po 0 75950 54900 72350 54900 80 -1 -De 15 0 111 0 800 -Po 0 72350 54900 72250 54800 80 -1 -De 15 0 111 0 0 -Po 0 72250 54250 71250 55250 80 -1 -De 0 0 111 0 800 -Po 0 59960 57100 59960 55500 80 -1 -De 15 0 111 0 800 -Po 0 72250 54800 72250 54250 80 -1 -De 15 0 111 0 400 -Po 0 71250 55250 66050 55250 80 -1 -De 0 0 111 0 0 -Po 0 66050 55250 65800 55500 80 -1 -De 0 0 111 0 0 -Po 0 59960 55500 65800 55500 80 -1 -De 0 0 111 0 0 -Po 3 59960 55500 59960 55500 350 -1 -De 15 1 111 0 0 -Po 0 75950 55400 67350 55400 80 -1 -De 15 0 112 0 800 -Po 3 57000 56000 57000 56000 350 -1 -De 15 1 112 0 0 -Po 0 61500 56550 57550 56550 80 -1 -De 0 0 112 0 0 -Po 0 67250 56150 66800 56600 80 -1 -De 0 0 112 0 800 -Po 0 57000 56000 57550 56550 80 -1 -De 0 0 112 0 0 -Po 0 56890 56000 57000 56000 80 -1 -De 15 0 112 0 0 -Po 0 67250 55500 67250 56150 80 -1 -De 15 0 112 0 400 -Po 0 66050 56600 65900 56450 80 -1 -De 0 0 112 0 0 -Po 0 61600 56450 61500 56550 80 -1 -De 0 0 112 0 0 -Po 0 67350 55400 67250 55500 80 -1 -De 15 0 112 0 0 -Po 0 66800 56600 66050 56600 80 -1 -De 0 0 112 0 0 -Po 0 56890 57100 56890 56000 80 -1 -De 15 0 112 0 800 -Po 0 65900 56450 61600 56450 80 -1 -De 0 0 112 0 0 -Po 0 51750 56000 53300 57550 80 -1 -De 0 0 113 0 0 -Po 0 51770 56000 51750 56000 80 -1 -De 15 0 113 0 0 -Po 0 75950 56400 75100 56400 80 -1 -De 15 0 113 0 800 -Po 0 51770 57100 51770 56000 80 -1 -De 15 0 113 0 800 -Po 0 65550 57600 70800 57600 80 -1 -De 0 0 113 0 0 -Po 3 51750 56000 51750 56000 350 -1 -De 15 1 113 0 0 -Po 0 72250 56150 70800 57600 80 -1 -De 0 0 113 0 800 -Po 0 61950 57450 65400 57450 80 -1 -De 0 0 113 0 0 -Po 0 61850 57550 61950 57450 80 -1 -De 0 0 113 0 0 -Po 0 72350 56700 72250 56600 80 -1 -De 15 0 113 0 0 -Po 0 53300 57550 61850 57550 80 -1 -De 0 0 113 0 0 -Po 0 65400 57450 65550 57600 80 -1 -De 0 0 113 0 0 -Po 0 75100 56400 74800 56700 80 -1 -De 15 0 113 0 0 -Po 0 74800 56700 72350 56700 80 -1 -De 15 0 113 0 0 -Po 0 72250 56600 72250 56150 80 -1 -De 15 0 113 0 400 -Po 0 131900 36250 131930 36230 80 -1 -De 15 0 114 0 400 -Po 0 85450 37200 85700 36950 80 -1 -De 0 0 114 0 0 -Po 0 132000 37100 132000 37400 80 -1 -De 15 0 114 0 0 -Po 0 57850 41150 57700 41300 80 -1 -De 1 0 114 0 0 -Po 0 64550 40200 62500 40200 80 -1 -De 0 0 114 0 800 -Po 0 61550 41150 62500 40200 80 -1 -De 0 0 114 0 0 -Po 0 36250 39250 37460 39250 80 -1 -De 0 0 114 0 800 -Po 0 130950 37100 132000 37100 80 -1 -De 0 0 114 0 0 -Po 0 58940 43550 57800 42410 80 -1 -De 15 0 114 0 0 -Po 0 131900 37100 131900 36250 80 -1 -De 15 0 114 0 0 -Po 0 38060 37350 38060 38050 80 -1 -De 15 0 114 0 800 -Po 0 85700 36950 94550 36950 80 -1 -De 0 0 114 0 0 -Po 0 131600 37800 131600 38600 80 -1 -De 15 0 114 0 0 -Po 0 64550 40200 65900 40200 80 -1 -De 0 0 114 0 800 -Po 3 65900 38700 65900 38700 350 -1 -De 15 1 114 0 0 -Po 0 68650 38700 70150 37200 80 -1 -De 0 0 114 0 0 -Po 0 94550 36950 94900 37300 80 -1 -De 0 0 114 0 0 -Po 3 37460 39250 37460 39250 350 -1 -De 15 1 114 0 0 -Po 0 65900 38700 68650 38700 80 -1 -De 0 0 114 0 0 -Po 0 130450 50350 130050 50750 80 -1 -De 0 0 114 0 0 -Po 0 38850 43650 38550 43650 80 -1 -De 15 0 114 0 0 -Po 0 41350 42400 40100 43650 80 -1 -De 0 0 114 0 0 -Po 0 50750 42600 50550 42400 80 -1 -De 0 0 114 0 0 -Po 0 125450 37250 125400 37300 80 -1 -De 0 0 114 0 0 -Po 0 55650 42600 50750 42600 80 -1 -De 0 0 114 0 0 -Po 3 38850 43650 38850 43650 350 -1 -De 15 1 114 0 0 -Po 0 57700 42400 57800 42400 80 -1 -De 1 0 114 0 0 -Po 0 57660 40850 57660 42270 80 -1 -De 15 0 114 0 800 -Po 0 131650 46150 131550 46250 80 -1 -De 15 0 114 0 0 -Po 0 70150 37200 85450 37200 80 -1 -De 0 0 114 0 0 -Po 0 125950 37250 126250 37550 80 -1 -De 0 0 114 0 0 -Po 0 37550 42650 37550 39650 80 -1 -De 15 0 114 0 0 -Po 0 126250 37550 130500 37550 80 -1 -De 0 0 114 0 0 -Po 0 57400 42150 57600 42400 80 -1 -De 0 0 114 0 0 -Po 0 132000 37400 131600 37800 80 -1 -De 15 0 114 0 0 -Po 0 37460 38650 37460 39250 80 -1 -De 15 0 114 0 0 -Po 0 131600 38600 131650 38650 80 -1 -De 15 0 114 0 0 -Po 0 131250 46250 130650 46850 80 -1 -De 15 0 114 0 800 -Po 0 94900 37300 125400 37300 80 -1 -De 0 0 114 0 0 -Po 0 37550 39650 37460 39650 80 -1 -De 15 0 114 0 0 -Po 0 130650 46850 130650 50150 80 -1 -De 15 0 114 0 0 -Po 0 55650 42600 56100 42150 80 -1 -De 0 0 114 0 0 -Po 0 130650 50150 130450 50350 80 -1 -De 15 0 114 0 0 -Po 0 130500 37550 130950 37100 80 -1 -De 0 0 114 0 0 -Po 3 130450 50350 130450 50350 350 -1 -De 15 1 114 0 0 -Po 0 131550 46250 131250 46250 80 -1 -De 15 0 114 0 400 -Po 0 40100 43650 38850 43650 80 -1 -De 0 0 114 0 0 -Po 3 61550 41150 61550 41150 350 -1 -De 15 1 114 0 0 -Po 0 61550 41150 57850 41150 80 -1 -De 1 0 114 0 0 -Po 3 65900 40200 65900 40200 350 -1 -De 15 1 114 0 0 -Po 0 38060 38050 37460 38650 80 -1 -De 15 0 114 0 0 -Po 0 58940 44820 58940 43550 80 -1 -De 15 0 114 0 800 -Po 0 125450 37250 125950 37250 80 -1 -De 0 0 114 0 0 -Po 3 132000 37100 132000 37100 350 -1 -De 15 1 114 0 0 -Po 0 38550 43650 37550 42650 80 -1 -De 15 0 114 0 0 -Po 0 37460 39250 37460 39650 80 -1 -De 15 0 114 0 0 -Po 3 57800 42400 57800 42400 350 -1 -De 15 1 114 0 0 -Po 0 50550 42400 41350 42400 80 -1 -De 0 0 114 0 0 -Po 0 132000 37100 131900 37100 80 -1 -De 15 0 114 0 0 -Po 0 57700 41300 57700 42400 80 -1 -De 1 0 114 0 0 -Po 0 57800 42400 57600 42400 80 -1 -De 0 0 114 0 0 -Po 0 56100 42150 57400 42150 80 -1 -De 0 0 114 0 0 -Po 0 57800 42410 57800 42400 80 -1 -De 15 0 114 0 0 -Po 0 57800 42410 57660 42270 80 -1 -De 15 0 114 0 0 -Po 0 126550 50350 126950 50750 80 -1 -De 0 0 114 0 800 -Po 0 126950 50750 130050 50750 80 -1 -De 0 0 114 0 0 -Po 0 65900 40200 65900 38700 80 -1 -De 15 0 114 0 0 -Po 0 131650 38650 131650 46150 80 -1 -De 15 0 114 0 0 -Po 0 36100 35900 35750 36250 80 -1 -De 0 0 115 0 0 -Po 0 35750 37250 35750 36250 80 -1 -De 0 0 115 0 0 -Po 0 63750 37500 63550 37700 80 -1 -De 1 0 115 0 0 -Po 0 64000 37300 63800 37500 80 -1 -De 0 0 115 0 0 -Po 0 38500 35750 38360 35610 80 -1 -De 15 0 115 0 0 -Po 0 59000 37500 58000 37500 80 -1 -De 1 0 115 0 0 -Po 0 58500 37500 58940 37940 80 -1 -De 15 0 115 0 0 -Po 0 38500 36250 38150 35900 80 -1 -De 0 0 115 0 0 -Po 0 58940 42830 58940 40850 80 -1 -De 15 0 115 0 400 -Po 0 38500 36250 40200 37950 80 -1 -De 0 0 115 0 0 -Po 0 45000 37800 44800 38000 80 -1 -De 0 0 115 0 0 -Po 0 59200 37700 59000 37500 80 -1 -De 1 0 115 0 0 -Po 0 63800 37500 63750 37500 80 -1 -De 0 0 115 0 0 -Po 0 38500 35750 38500 36250 80 -1 -De 15 0 115 0 0 -Po 0 36400 35610 38360 35610 80 -1 -De 15 0 115 0 800 -Po 0 64550 37300 64000 37300 80 -1 -De 0 0 115 0 800 -Po 3 63750 37500 63750 37500 350 -1 -De 15 1 115 0 0 -Po 0 57000 36500 54550 36500 80 -1 -De 0 0 115 0 0 -Po 0 63550 37700 59200 37700 80 -1 -De 1 0 115 0 0 -Po 3 38500 36250 38500 36250 350 -1 -De 15 1 115 0 0 -Po 3 58000 37500 58000 37500 350 -1 -De 15 1 115 0 0 -Po 0 53250 37800 54550 36500 80 -1 -De 0 0 115 0 0 -Po 0 58000 37500 58500 37500 80 -1 -De 15 0 115 0 0 -Po 0 38150 35900 36100 35900 80 -1 -De 0 0 115 0 0 -Po 0 34750 38250 35750 37250 80 -1 -De 0 0 115 0 800 -Po 0 45000 37800 53250 37800 80 -1 -De 0 0 115 0 0 -Po 0 58000 37500 57000 36500 80 -1 -De 0 0 115 0 0 -Po 0 59960 44820 59960 43850 80 -1 -De 15 0 115 0 800 -Po 0 40900 37950 40950 38000 80 -1 -De 0 0 115 0 0 -Po 0 58940 40850 58940 37940 80 -1 -De 15 0 115 0 800 -Po 0 59960 43850 58940 42830 80 -1 -De 15 0 115 0 0 -Po 0 40200 37950 40900 37950 80 -1 -De 0 0 115 0 0 -Po 0 40950 38000 44800 38000 80 -1 -De 0 0 115 0 0 -Po 0 63300 51243 62900 50830 80 -1 -De 15 0 116 0 0 -Po 0 65150 53800 64800 53450 80 -1 -De 15 0 116 0 0 -Po 0 61880 50830 62900 50830 80 -1 -De 15 0 116 0 800 -Po 0 64800 53450 64800 53150 80 -1 -De 15 0 116 0 0 -Po 0 64800 53150 63300 51650 80 -1 -De 15 0 116 0 0 -Po 0 65150 53800 68800 53800 80 -1 -De 15 0 116 0 0 -Po 0 68800 53800 69250 54250 80 -1 -De 15 0 116 0 400 -Po 0 63300 51650 63300 51243 80 -1 -De 15 0 116 0 0 -Po 0 50750 45970 50750 46000 80 -1 -De 15 0 117 0 0 -Po 0 50750 46000 49500 47250 80 -1 -De 0 0 117 0 0 -Po 0 48150 50000 49500 48650 80 -1 -De 0 0 117 0 0 -Po 0 49600 45970 50750 45970 80 -1 -De 15 0 117 0 800 -Po 3 50750 46000 50750 46000 350 -1 -De 15 1 117 0 0 -Po 0 48150 50000 41500 50000 80 -1 -De 0 0 117 0 400 -Po 0 49500 47250 49500 48650 80 -1 -De 0 0 117 0 0 -Po 3 50750 48000 50750 48000 350 -1 -De 15 1 118 0 0 -Po 0 50750 48020 50750 48000 80 -1 -De 15 0 118 0 0 -Po 0 40200 50700 39500 50000 80 -1 -De 0 0 118 0 400 -Po 0 48050 50700 40200 50700 80 -1 -De 0 0 118 0 0 -Po 0 49600 48020 50750 48020 80 -1 -De 15 0 118 0 800 -Po 0 50750 48000 48050 50700 80 -1 -De 0 0 118 0 0 -Po 0 50750 49750 49600 49750 80 -1 -De 0 0 119 0 0 -Po 0 37500 50000 38600 51100 80 -1 -De 0 0 119 0 800 -Po 0 50750 49945 50750 49750 80 -1 -De 15 0 119 0 0 -Po 0 50625 50070 50750 49945 80 -1 -De 15 0 119 0 0 -Po 0 49600 50070 50625 50070 80 -1 -De 15 0 119 0 800 -Po 3 50750 49750 50750 49750 350 -1 -De 15 1 119 0 0 -Po 0 48250 51100 49600 49750 80 -1 -De 0 0 119 0 0 -Po 0 38600 51100 48250 51100 80 -1 -De 0 0 119 0 0 -Po 0 36500 50000 37590 51090 80 -1 -De 15 0 120 0 800 -Po 0 49600 51090 37590 51090 80 -1 -De 15 0 120 0 800 -Po 0 51250 54750 50900 55100 80 -1 -De 0 0 121 0 0 -Po 0 50900 55100 50100 55100 80 -1 -De 0 0 121 0 0 -Po 0 51250 53500 50890 53140 80 -1 -De 15 0 121 0 0 -Po 3 51250 54750 51250 54750 350 -1 -De 15 1 121 0 0 -Po 0 41300 55450 40500 56250 80 -1 -De 0 0 121 0 400 -Po 0 49750 55450 50100 55100 80 -1 -De 0 0 121 0 0 -Po 0 51250 53500 51250 54750 80 -1 -De 15 0 121 0 0 -Po 0 49750 55450 41300 55450 80 -1 -De 0 0 121 0 0 -Po 0 49600 53140 50890 53140 80 -1 -De 15 0 121 0 800 -Po 0 49600 54160 50750 54160 80 -1 -De 15 0 122 0 800 -Po 0 50750 54160 50750 54250 80 -1 -De 15 0 122 0 0 -Po 0 39700 55050 49450 55050 80 -1 -De 0 0 122 0 0 -Po 3 50750 54250 50750 54250 350 -1 -De 15 1 122 0 0 -Po 0 49450 55050 50250 54250 80 -1 -De 0 0 122 0 0 -Po 0 38500 56250 39700 55050 80 -1 -De 0 0 122 0 800 -Po 0 50750 54250 50250 54250 80 -1 -De 0 0 122 0 0 -Po 0 63750 51450 63750 50900 80 -1 -De 15 0 123 0 0 -Po 0 63750 50900 63000 50150 80 -1 -De 15 0 123 0 0 -Po 0 61880 48790 62750 48790 80 -1 -De 15 0 123 0 800 -Po 0 66550 52350 64650 52350 80 -1 -De 15 0 123 0 0 -Po 0 67250 53050 66550 52350 80 -1 -De 15 0 123 0 800 -Po 0 63000 50150 63000 49040 80 -1 -De 15 0 123 0 0 -Po 0 62750 48790 63000 49040 80 -1 -De 15 0 123 0 0 -Po 0 64650 52350 63750 51450 80 -1 -De 15 0 123 0 0 -Po 0 64150 50700 63450 50000 80 -1 -De 15 0 124 0 0 -Po 0 64150 51250 64150 50700 80 -1 -De 15 0 124 0 0 -Po 0 63500 48750 63500 48200 80 -1 -De 15 0 124 0 0 -Po 0 68150 51950 64850 51950 80 -1 -De 15 0 124 0 0 -Po 0 63450 50000 63450 48800 80 -1 -De 15 0 124 0 0 -Po 0 63450 48800 63500 48750 80 -1 -De 15 0 124 0 0 -Po 0 64850 51950 64150 51250 80 -1 -De 15 0 124 0 0 -Po 0 63500 48200 63050 47760 80 -1 -De 15 0 124 0 0 -Po 0 61880 47760 63050 47760 80 -1 -De 15 0 124 0 800 -Po 0 69250 53050 68150 51950 80 -1 -De 15 0 124 0 800 -Po 0 60730 44820 60730 45000 80 -1 -De 15 0 125 0 800 -Po 0 63850 47550 63850 46200 80 -1 -De 0 0 125 0 0 -Po 0 68050 51750 67100 50800 80 -1 -De 0 0 125 0 0 -Po 0 60730 45000 61500 45000 80 -1 -De 15 0 125 0 0 -Po 0 61500 45000 62650 45000 80 -1 -De 0 0 125 0 0 -Po 0 64100 50450 64450 50800 80 -1 -De 0 0 125 0 0 -Po 3 61500 45000 61500 45000 350 -1 -De 15 1 125 0 0 -Po 0 73250 53050 72000 51750 80 -1 -De 0 0 125 0 800 -Po 0 72000 51750 68050 51750 80 -1 -De 0 0 125 0 0 -Po 0 63850 46200 62650 45000 80 -1 -De 0 0 125 0 0 -Po 0 64450 50800 67100 50800 80 -1 -De 0 0 125 0 0 -Po 0 64100 47800 64100 50450 80 -1 -De 0 0 125 0 0 -Po 0 64100 47800 63850 47550 80 -1 -De 0 0 125 0 0 -Po 0 57250 47250 57250 49600 80 -1 -De 15 0 126 0 0 -Po 0 38100 54650 48800 54650 80 -1 -De 0 0 126 0 0 -Po 0 57250 46600 57750 46100 80 -1 -De 15 0 126 0 0 -Po 0 57350 49700 54250 52800 80 -1 -De 0 0 126 0 0 -Po 3 57350 49700 57350 49700 350 -1 -De 15 1 126 0 0 -Po 0 50650 52800 48800 54650 80 -1 -De 0 0 126 0 0 -Po 0 58680 44820 58680 46100 80 -1 -De 15 0 126 0 800 -Po 0 57250 49600 57350 49700 80 -1 -De 15 0 126 0 0 -Po 3 57250 47250 57250 47250 350 -1 -De 15 1 126 0 0 -Po 0 57750 46100 58680 46100 80 -1 -De 15 0 126 0 0 -Po 0 50650 52800 54250 52800 80 -1 -De 0 0 126 0 0 -Po 0 36500 56250 38100 54650 80 -1 -De 0 0 126 0 800 -Po 0 57250 46600 57250 47250 80 -1 -De 15 0 126 0 0 -Po 0 56630 46250 56250 46630 80 -1 -De 15 0 127 0 0 -Po 0 50450 52400 53650 52400 80 -1 -De 0 0 127 0 0 -Po 0 56630 44820 56630 46250 80 -1 -De 15 0 127 0 800 -Po 3 56250 47250 56250 47250 350 -1 -De 15 1 127 0 0 -Po 0 53650 52400 56350 49700 80 -1 -De 0 0 127 0 0 -Po 3 56350 49700 56350 49700 350 -1 -De 15 1 127 0 0 -Po 0 48600 54250 36500 54250 80 -1 -De 0 0 127 0 0 -Po 0 34500 56250 36500 54250 80 -1 -De 0 0 127 0 800 -Po 0 56250 47250 56250 49600 80 -1 -De 15 0 127 0 0 -Po 0 56250 49600 56350 49700 80 -1 -De 15 0 127 0 0 -Po 0 50450 52400 48600 54250 80 -1 -De 0 0 127 0 0 -Po 0 56250 46630 56250 47250 80 -1 -De 15 0 127 0 0 -Po 0 53500 52200 55850 49850 80 -1 -De 0 0 128 0 0 -Po 0 55750 49600 55850 49700 80 -1 -De 15 0 128 0 0 -Po 0 43000 53500 43350 53150 80 -1 -De 0 0 128 0 0 -Po 0 53500 52200 50150 52200 80 -1 -De 0 0 128 0 0 -Po 3 55750 47250 55750 47250 350 -1 -De 15 1 128 0 0 -Po 0 55750 47250 55750 49600 80 -1 -De 15 0 128 0 0 -Po 0 55610 44820 55610 47110 80 -1 -De 15 0 128 0 800 -Po 3 55850 49700 55850 49700 350 -1 -De 15 1 128 0 0 -Po 0 49200 53150 43350 53150 80 -1 -De 0 0 128 0 0 -Po 0 55850 49700 55850 49850 80 -1 -De 0 0 128 0 0 -Po 0 41500 53500 43000 53500 80 -1 -De 0 0 128 0 800 -Po 0 49200 53150 50150 52200 80 -1 -De 0 0 128 0 0 -Po 0 55750 47250 55610 47110 80 -1 -De 15 0 128 0 0 -Po 0 35800 51950 48600 51950 80 -1 -De 0 0 129 0 0 -Po 0 52540 44820 52540 48540 80 -1 -De 15 0 129 0 800 -Po 0 52750 49750 52750 50250 80 -1 -De 0 0 129 0 0 -Po 0 52750 48750 52540 48540 80 -1 -De 15 0 129 0 0 -Po 0 52750 48750 52750 49750 80 -1 -De 15 0 129 0 0 -Po 0 52750 50250 52000 51000 80 -1 -De 0 0 129 0 0 -Po 0 35500 52250 35800 51950 80 -1 -De 0 0 129 0 0 -Po 0 35500 52250 35500 53500 80 -1 -De 0 0 129 0 400 -Po 0 49550 51000 48600 51950 80 -1 -De 0 0 129 0 0 -Po 0 52000 51000 49550 51000 80 -1 -De 0 0 129 0 0 -Po 3 52750 49750 52750 49750 350 -1 -De 15 1 129 0 0 -Po 0 73250 56150 71600 57800 80 -1 -De 0 0 130 0 800 -Po 3 50600 57800 50600 57800 350 -1 -De 15 1 130 0 0 -Po 0 50750 57650 50600 57800 80 -1 -De 15 0 130 0 0 -Po 0 71600 57800 65500 57800 80 -1 -De 0 0 130 0 0 -Po 0 65500 57800 65350 57650 80 -1 -De 0 0 130 0 0 -Po 0 65350 57650 62050 57650 80 -1 -De 0 0 130 0 0 -Po 0 62050 57650 61900 57800 80 -1 -De 0 0 130 0 0 -Po 0 61900 57800 50600 57800 80 -1 -De 0 0 130 0 0 -Po 0 50750 57100 50750 57650 80 -1 -De 15 0 130 0 800 -Po 0 65650 57400 65500 57250 80 -1 -De 0 0 131 0 0 -Po 0 71250 56150 70000 57400 80 -1 -De 0 0 131 0 800 -Po 0 61900 57250 61800 57350 80 -1 -De 0 0 131 0 0 -Po 3 52750 56000 52750 56000 350 -1 -De 15 1 131 0 0 -Po 0 52790 56000 52750 56000 80 -1 -De 15 0 131 0 0 -Po 0 61800 57350 54100 57350 80 -1 -De 0 0 131 0 0 -Po 0 70000 57400 65650 57400 80 -1 -De 0 0 131 0 0 -Po 0 52750 56000 54100 57350 80 -1 -De 0 0 131 0 0 -Po 0 52790 57100 52790 56000 80 -1 -De 15 0 131 0 800 -Po 0 65500 57250 61900 57250 80 -1 -De 0 0 131 0 0 -Po 0 54750 56000 55700 56950 80 -1 -De 0 0 132 0 0 -Po 3 54750 56000 54750 56000 350 -1 -De 15 1 132 0 0 -Po 0 61650 56950 55700 56950 80 -1 -De 0 0 132 0 0 -Po 0 54840 57100 54840 56000 80 -1 -De 15 0 132 0 800 -Po 0 54840 56000 54750 56000 80 -1 -De 15 0 132 0 0 -Po 0 69250 56150 68400 57000 80 -1 -De 0 0 132 0 800 -Po 0 68400 57000 65800 57000 80 -1 -De 0 0 132 0 0 -Po 0 61750 56850 61650 56950 80 -1 -De 0 0 132 0 0 -Po 0 65650 56850 61750 56850 80 -1 -De 0 0 132 0 0 -Po 0 65800 57000 65650 56850 80 -1 -De 0 0 132 0 0 -Po 0 61550 56750 61650 56650 80 -1 -De 0 0 133 0 0 -Po 0 68250 56150 67600 56800 80 -1 -De 0 0 133 0 800 -Po 0 55870 57100 55870 56000 80 -1 -De 15 0 133 0 800 -Po 3 56000 56000 56000 56000 350 -1 -De 15 1 133 0 0 -Po 0 65900 56800 67600 56800 80 -1 -De 0 0 133 0 0 -Po 0 56000 56000 56750 56750 80 -1 -De 0 0 133 0 0 -Po 0 61650 56650 65750 56650 80 -1 -De 0 0 133 0 0 -Po 0 56750 56750 61550 56750 80 -1 -De 0 0 133 0 0 -Po 0 55870 56000 56000 56000 80 -1 -De 15 0 133 0 0 -Po 0 65750 56650 65900 56800 80 -1 -De 0 0 133 0 0 -Po 0 57900 56100 57900 57100 80 -1 -De 15 0 134 0 0 -Po 0 58150 56350 61350 56350 80 -1 -De 0 0 134 0 0 -Po 0 65800 56250 65900 56150 80 -1 -De 0 0 134 0 0 -Po 0 65900 56150 66250 56150 80 -1 -De 0 0 134 0 400 -Po 0 58150 56350 57900 56100 80 -1 -De 0 0 134 0 0 -Po 3 57900 56100 57900 56100 350 -1 -De 15 1 134 0 0 -Po 0 57900 57100 57910 57100 80 -1 -De 15 0 134 0 400 -Po 0 61450 56250 65800 56250 80 -1 -De 0 0 134 0 0 -Po 0 61350 56350 61450 56250 80 -1 -De 0 0 134 0 0 -Po 0 66050 55000 65800 55250 80 -1 -De 0 0 135 0 0 -Po 0 59100 55750 59300 55750 80 -1 -De 15 0 135 0 0 -Po 0 60400 55250 65800 55250 80 -1 -De 0 0 135 0 0 -Po 0 71250 54250 70500 55000 80 -1 -De 0 0 135 0 800 -Po 0 58940 56000 59100 55750 80 -1 -De 15 0 135 0 0 -Po 0 70500 55000 66050 55000 80 -1 -De 0 0 135 0 0 -Po 3 59300 55750 59300 55750 350 -1 -De 15 1 135 0 0 -Po 0 59300 55750 59300 55100 80 -1 -De 0 0 135 0 0 -Po 0 59300 55100 60250 55100 80 -1 -De 0 0 135 0 0 -Po 0 58940 57100 58940 56000 80 -1 -De 15 0 135 0 800 -Po 0 60250 55100 60400 55250 80 -1 -De 0 0 135 0 0 -Po 0 66050 55500 72000 55500 80 -1 -De 0 0 136 0 0 -Po 0 73250 54250 72000 55500 80 -1 -De 0 0 136 0 800 -Po 0 66050 55500 65750 55800 80 -1 -De 0 0 136 0 0 -Po 0 61880 55950 61050 55950 80 -1 -De 15 0 136 0 800 -Po 0 61050 55950 60900 55800 80 -1 -De 15 0 136 0 0 -Po 0 60900 55800 65750 55800 80 -1 -De 0 0 136 0 0 -Po 3 60900 55800 60900 55800 350 -1 -De 15 1 136 0 0 -Po 0 61880 53910 60950 53910 80 -1 -De 15 0 137 0 800 -Po 0 60950 53910 60950 53900 80 -1 -De 15 0 137 0 0 -Po 0 60950 53900 61300 54250 80 -1 -De 0 0 137 0 0 -Po 0 61300 54250 66250 54250 80 -1 -De 0 0 137 0 400 -Po 3 60950 53900 60950 53900 350 -1 -De 15 1 137 0 0 -Po 0 47350 38000 48460 36890 80 -1 -De 15 0 138 0 0 -Po 0 47350 45850 48240 46740 80 -1 -De 15 0 138 0 0 -Po 0 49600 46740 48240 46740 80 -1 -De 15 0 138 0 800 -Po 0 48460 36890 49600 36890 80 -1 -De 15 0 138 0 400 -Po 0 47350 45850 47350 38000 80 -1 -De 15 0 138 0 0 -Po 0 42930 38500 43000 38500 80 -1 -De 15 0 139 0 0 -Po 0 42930 37350 42930 38500 80 -1 -De 15 0 139 0 800 -Po 0 36100 51600 36200 51700 80 -1 -De 15 0 139 0 0 -Po 0 45100 42050 45250 42200 80 -1 -De 0 0 139 0 0 -Po 0 50600 42200 45250 42200 80 -1 -De 0 0 139 0 0 -Po 0 53350 42400 50800 42400 80 -1 -De 0 0 139 0 0 -Po 0 40750 48750 40650 48850 80 -1 -De 15 0 139 0 0 -Po 0 45100 42050 41350 42050 80 -1 -De 0 0 139 0 0 -Po 0 40650 48850 36200 48850 80 -1 -De 15 0 139 0 0 -Po 0 53750 47200 53750 49750 80 -1 -De 15 0 139 0 0 -Po 0 38650 52350 48800 52350 80 -1 -De 0 0 139 0 0 -Po 0 54070 40850 54070 41500 80 -1 -De 15 0 139 0 800 -Po 0 45100 40200 44850 39950 80 -1 -De 15 0 139 0 0 -Po 0 41350 42050 41200 42200 80 -1 -De 0 0 139 0 0 -Po 0 36100 48950 36100 51600 80 -1 -De 15 0 139 0 0 -Po 0 53850 47107 53850 45600 80 -1 -De 15 0 139 0 0 -Po 3 53950 42250 53950 42250 350 -1 -De 15 1 139 0 0 -Po 0 36200 48850 36100 48950 80 -1 -De 15 0 139 0 0 -Po 0 53950 42250 53500 42250 80 -1 -De 0 0 139 0 0 -Po 0 54070 44820 54070 45400 80 -1 -De 15 0 139 0 800 -Po 3 53750 49750 53750 49750 350 -1 -De 15 1 139 0 0 -Po 0 36200 51700 37450 51700 80 -1 -De 15 0 139 0 0 -Po 0 37500 53500 38650 52350 80 -1 -De 0 0 139 0 800 -Po 0 45100 42050 45100 40200 80 -1 -De 15 0 139 0 0 -Po 3 45100 42050 45100 42050 350 -1 -De 15 1 139 0 0 -Po 0 52600 51400 49750 51400 80 -1 -De 0 0 139 0 0 -Po 0 50800 42400 50600 42200 80 -1 -De 0 0 139 0 0 -Po 0 48800 52350 49750 51400 80 -1 -De 0 0 139 0 0 -Po 0 53750 47200 53850 47107 80 -1 -De 15 0 139 0 0 -Po 0 54150 41500 54070 41500 80 -1 -De 15 0 139 0 0 -Po 0 54150 41500 54150 42100 80 -1 -De 15 0 139 0 0 -Po 0 53750 50250 52600 51400 80 -1 -De 0 0 139 0 0 -Po 0 54070 42250 54070 42100 80 -1 -De 15 0 139 0 0 -Po 0 54070 44820 54070 42250 80 -1 -De 15 0 139 0 800 -Po 3 40750 42200 40750 42200 350 -1 -De 15 1 139 0 0 -Po 0 54150 42100 54070 42100 80 -1 -De 15 0 139 0 0 -Po 0 53850 45600 54070 45400 80 -1 -De 15 0 139 0 0 -Po 0 54070 42250 53950 42250 80 -1 -De 15 0 139 0 0 -Po 0 40750 42200 40750 48750 80 -1 -De 15 0 139 0 0 -Po 0 37550 53450 37500 53500 80 -1 -De 15 0 139 0 400 -Po 0 37450 51700 37550 51800 80 -1 -De 15 0 139 0 0 -Po 0 37550 51800 37550 53450 80 -1 -De 15 0 139 0 0 -Po 0 43000 38500 44450 39950 80 -1 -De 15 0 139 0 0 -Po 0 44450 39950 44850 39950 80 -1 -De 15 0 139 0 0 -Po 0 53750 49750 53750 50250 80 -1 -De 0 0 139 0 0 -Po 0 41200 42200 40750 42200 80 -1 -De 0 0 139 0 0 -Po 0 53500 42250 53350 42400 80 -1 -De 0 0 139 0 0 -Po 0 51250 43600 50600 43600 80 -1 -De 15 0 140 0 0 -Po 0 41900 37350 41900 38900 80 -1 -De 15 0 140 0 800 -Po 0 50250 42750 50250 42250 80 -1 -De 15 0 140 0 0 -Po 0 43750 40750 41900 38900 80 -1 -De 15 0 140 0 0 -Po 0 50250 42750 49100 43900 80 -1 -De 0 0 140 0 0 -Po 3 43750 42750 43750 42750 350 -1 -De 15 1 140 0 0 -Po 0 44900 43900 43750 42750 80 -1 -De 0 0 140 0 0 -Po 3 50250 42750 50250 42750 350 -1 -De 15 1 140 0 0 -Po 0 49100 43900 44900 43900 80 -1 -De 0 0 140 0 0 -Po 0 48860 39190 49600 39190 80 -1 -De 15 0 140 0 400 -Po 0 50250 43250 50600 43600 80 -1 -De 15 0 140 0 0 -Po 0 48750 40750 48750 39300 80 -1 -De 15 0 140 0 0 -Po 0 50250 42250 48750 40750 80 -1 -De 15 0 140 0 0 -Po 0 48750 39300 48860 39190 80 -1 -De 15 0 140 0 0 -Po 0 50250 43250 50250 42750 80 -1 -De 15 0 140 0 0 -Po 0 51770 44820 51770 44120 80 -1 -De 15 0 140 0 800 -Po 0 43750 40750 43750 42750 80 -1 -De 15 0 140 0 0 -Po 0 51250 43600 51770 44120 80 -1 -De 15 0 140 0 0 -Po 3 46050 38300 46050 38300 350 -1 -De 15 1 141 0 0 -Po 0 45850 35860 46050 36060 80 -1 -De 15 0 141 0 0 -Po 3 47750 38300 47750 38300 350 -1 -De 15 1 141 0 0 -Po 0 47750 39600 47750 38300 80 -1 -De 15 0 141 0 0 -Po 0 47550 39800 47550 41800 80 -1 -De 15 0 141 0 0 -Po 0 47750 39600 47550 39800 80 -1 -De 15 0 141 0 0 -Po 0 49600 46480 48500 46480 80 -1 -De 15 0 141 0 800 -Po 0 48610 37140 49600 37140 80 -1 -De 15 0 141 0 400 -Po 0 47750 38000 48610 37140 80 -1 -De 15 0 141 0 0 -Po 0 47750 38300 47750 38000 80 -1 -De 15 0 141 0 0 -Po 0 46050 36060 46050 38300 80 -1 -De 15 0 141 0 0 -Po 0 47750 45730 47750 42000 80 -1 -De 15 0 141 0 0 -Po 0 47550 41800 47750 42000 80 -1 -De 15 0 141 0 0 -Po 0 45100 35860 45850 35860 80 -1 -De 15 0 141 0 800 -Po 0 48500 46480 47750 45730 80 -1 -De 15 0 141 0 0 -Po 0 46050 38300 47750 38300 80 -1 -De 0 0 141 0 0 -Po 0 66000 62400 66000 61000 80 -1 -De 0 0 142 0 800 -Po 0 64350 54000 65750 55400 80 -1 -De 15 0 142 0 0 -Po 0 66000 62400 66000 63450 120 -1 -De 0 0 142 0 C02 -Po 0 65750 55400 65750 57950 80 -1 -De 15 0 142 0 0 -Po 0 66000 61000 66150 60850 80 -1 -De 0 0 142 0 0 -Po 0 63110 52110 61880 52110 80 -1 -De 15 0 142 0 400 -Po 3 66500 59250 66500 59250 350 -1 -De 15 1 142 0 0 -Po 0 64350 53350 64350 54000 80 -1 -De 15 0 142 0 0 -Po 0 65750 57950 66500 58700 80 -1 -De 15 0 142 0 0 -Po 0 64350 53350 63110 52110 80 -1 -De 15 0 142 0 0 -Po 0 66500 59250 66150 59600 80 -1 -De 0 0 142 0 0 -Po 0 66150 60850 66150 59600 80 -1 -De 0 0 142 0 0 -Po 0 66500 59250 66500 58700 80 -1 -De 15 0 142 0 0 -Po 0 64100 53450 63020 52370 80 -1 -De 15 0 143 0 0 -Po 0 64100 53450 64100 54000 80 -1 -De 15 0 143 0 0 -Po 0 65500 55400 65500 58050 80 -1 -De 15 0 143 0 0 -Po 0 66000 61000 66150 60850 80 -1 -De 15 0 143 0 0 -Po 0 66000 62400 66000 61000 80 -1 -De 15 0 143 0 800 -Po 0 64100 54000 65500 55400 80 -1 -De 15 0 143 0 0 -Po 0 66000 63450 66000 62400 120 -1 -De 15 0 143 0 C00 -Po 0 63020 52370 61880 52370 80 -1 -De 15 0 143 0 400 -Po 0 66150 60850 66150 58700 80 -1 -De 15 0 143 0 0 -Po 0 65500 58050 66150 58700 80 -1 -De 15 0 143 0 0 -Po 0 60600 58850 60470 58720 80 -1 -De 15 0 144 0 0 -Po 0 60600 60600 60600 58850 80 -1 -De 15 0 144 0 0 -Po 0 61000 63450 61000 62400 120 -1 -De 15 0 144 0 C00 -Po 0 61000 61000 60600 60600 80 -1 -De 15 0 144 0 0 -Po 0 60470 57100 60470 58720 80 -1 -De 15 0 144 0 800 -Po 0 61000 62400 61000 61000 80 -1 -De 15 0 144 0 800 -Po 0 60220 57100 60220 59250 80 -1 -De 15 0 145 0 800 -Po 0 60500 59500 60500 62400 80 -1 -De 0 0 145 0 400 -Po 0 60500 59500 60250 59250 80 -1 -De 0 0 145 0 0 -Po 0 60220 59250 60250 59250 80 -1 -De 15 0 145 0 0 -Po 3 60250 59250 60250 59250 350 -1 -De 15 1 145 0 0 -Po 0 60500 62400 60500 63450 120 -1 -De 0 0 145 0 C02 -Po 0 59710 57100 59710 58660 80 -1 -De 15 0 146 0 800 -Po 0 59900 58850 59710 58660 80 -1 -De 15 0 146 0 0 -Po 0 59900 58850 59900 60400 80 -1 -De 15 0 146 0 0 -Po 0 60500 63450 60500 62400 120 -1 -De 15 0 146 0 C00 -Po 0 60500 61000 59900 60400 80 -1 -De 15 0 146 0 0 -Po 0 60500 62400 60500 61000 80 -1 -De 15 0 146 0 800 -Po 0 59450 59250 59500 59250 80 -1 -De 15 0 147 0 0 -Po 0 59450 57100 59450 59250 80 -1 -De 15 0 147 0 800 -Po 0 60000 62400 60000 63450 120 -1 -De 0 0 147 0 C02 -Po 0 60000 62400 60000 59750 80 -1 -De 0 0 147 0 800 -Po 0 60000 59750 59500 59250 80 -1 -De 0 0 147 0 0 -Po 3 59500 59250 59500 59250 350 -1 -De 15 1 147 0 0 -Po 0 59500 63450 59500 62400 120 -1 -De 15 0 148 0 C00 -Po 0 59190 57100 59190 58760 80 -1 -De 15 0 148 0 800 -Po 0 59100 58850 59190 58760 80 -1 -De 15 0 148 0 0 -Po 0 59100 60600 59500 61000 80 -1 -De 15 0 148 0 0 -Po 0 59500 61000 59500 62400 80 -1 -De 15 0 148 0 400 -Po 0 59100 60600 59100 58850 80 -1 -De 15 0 148 0 0 -Po 0 58680 57100 58680 59250 80 -1 -De 15 0 149 0 800 -Po 0 58680 59250 58750 59250 80 -1 -De 15 0 149 0 0 -Po 0 58750 60750 58750 59250 80 -1 -De 0 0 149 0 0 -Po 0 59000 62400 59000 63450 120 -1 -De 0 0 149 0 C02 -Po 3 58750 59250 58750 59250 350 -1 -De 15 1 149 0 0 -Po 0 59000 61000 59000 62400 80 -1 -De 0 0 149 0 400 -Po 0 59000 61000 58750 60750 80 -1 -De 0 0 149 0 0 -Po 0 54070 57100 54070 58280 80 -1 -De 15 0 150 0 800 -Po 0 53000 61000 53150 60850 80 -1 -De 0 0 150 0 0 -Po 0 53150 60850 53150 59600 80 -1 -De 0 0 150 0 0 -Po 0 53000 61000 53000 62400 80 -1 -De 0 0 150 0 400 -Po 0 53500 58850 53500 59250 80 -1 -De 15 0 150 0 0 -Po 0 53500 59250 53150 59600 80 -1 -De 0 0 150 0 0 -Po 0 53500 58850 54070 58280 80 -1 -De 15 0 150 0 0 -Po 0 53000 63450 53000 62400 120 -1 -De 0 0 150 0 C02 -Po 3 53500 59250 53500 59250 350 -1 -De 15 1 150 0 0 -Po 0 53000 63450 53000 62400 120 -1 -De 15 0 151 0 C00 -Po 0 53150 58850 53560 58440 80 -1 -De 15 0 151 0 0 -Po 0 53000 61000 53000 62400 80 -1 -De 15 0 151 0 400 -Po 0 53560 57100 53560 58440 80 -1 -De 15 0 151 0 800 -Po 0 53000 61000 53150 60850 80 -1 -De 15 0 151 0 0 -Po 0 53150 60850 53150 58850 80 -1 -De 15 0 151 0 0 -Po 0 52500 62400 52500 63450 120 -1 -De 0 0 152 0 C02 -Po 0 52540 57100 52540 58640 80 -1 -De 15 0 152 0 800 -Po 0 52500 61000 52500 62400 80 -1 -De 0 0 152 0 400 -Po 0 52750 58850 52540 58640 80 -1 -De 15 0 152 0 0 -Po 3 52750 59250 52750 59250 350 -1 -De 15 1 152 0 0 -Po 0 52350 60850 52500 61000 80 -1 -De 0 0 152 0 0 -Po 0 52750 58850 52750 59250 80 -1 -De 15 0 152 0 0 -Po 0 52750 59250 52350 59650 80 -1 -De 0 0 152 0 0 -Po 0 52350 60850 52350 59650 80 -1 -De 0 0 152 0 0 -Po 0 52000 61000 52000 62400 80 -1 -De 15 0 153 0 400 -Po 0 52400 58850 52280 58730 80 -1 -De 15 0 153 0 0 -Po 0 52400 60600 52400 58850 80 -1 -De 15 0 153 0 0 -Po 0 52000 61000 52400 60600 80 -1 -De 15 0 153 0 0 -Po 0 52280 57100 52280 58730 80 -1 -De 15 0 153 0 800 -Po 0 52000 63450 52000 62400 120 -1 -De 15 0 153 0 C00 -Po 0 65250 58150 65750 58650 80 -1 -De 15 0 154 0 0 -Po 0 65750 59250 65750 58650 80 -1 -De 15 0 154 0 0 -Po 0 65250 55500 65250 58150 80 -1 -De 15 0 154 0 0 -Po 0 63750 54000 65250 55500 80 -1 -De 15 0 154 0 0 -Po 0 65500 61000 65350 60850 80 -1 -De 0 0 154 0 0 -Po 0 65350 60850 65350 59650 80 -1 -De 0 0 154 0 0 -Po 3 65750 59250 65750 59250 350 -1 -De 15 1 154 0 0 -Po 0 65350 59650 65750 59250 80 -1 -De 0 0 154 0 0 -Po 0 65500 62400 65500 63450 120 -1 -De 0 0 154 0 C02 -Po 0 63750 53500 62880 52630 80 -1 -De 15 0 154 0 0 -Po 0 65500 62400 65500 61000 80 -1 -De 0 0 154 0 800 -Po 0 62880 52630 61880 52630 80 -1 -De 15 0 154 0 400 -Po 0 63750 53500 63750 54000 80 -1 -De 15 0 154 0 0 -Po 0 52030 57100 52030 59250 80 -1 -De 15 0 155 0 800 -Po 0 51500 61000 51650 60850 80 -1 -De 0 0 155 0 0 -Po 0 51650 60850 51650 59600 80 -1 -De 0 0 155 0 0 -Po 0 52030 59250 52000 59250 80 -1 -De 15 0 155 0 0 -Po 0 51500 63450 51500 62400 120 -1 -De 0 0 155 0 C02 -Po 0 51500 62400 51500 61000 80 -1 -De 0 0 155 0 800 -Po 3 52000 59250 52000 59250 350 -1 -De 15 1 155 0 0 -Po 0 52000 59250 51650 59600 80 -1 -De 0 0 155 0 0 -Po 0 51500 61000 51500 62400 80 -1 -De 15 0 156 0 400 -Po 0 51500 61000 51650 60850 80 -1 -De 15 0 156 0 0 -Po 0 51500 63450 51500 62400 120 -1 -De 15 0 156 0 C00 -Po 0 51510 57100 51510 58710 80 -1 -De 15 0 156 0 800 -Po 0 51650 58850 51510 58710 80 -1 -De 15 0 156 0 0 -Po 0 51650 60850 51650 58850 80 -1 -De 15 0 156 0 0 -Po 0 51260 57100 51260 59250 80 -1 -De 15 0 157 0 800 -Po 0 51000 61000 51000 62400 80 -1 -De 0 0 157 0 400 -Po 3 51250 59250 51250 59250 350 -1 -De 15 1 157 0 0 -Po 0 51250 59250 50850 59650 80 -1 -De 0 0 157 0 0 -Po 0 51260 59250 51250 59250 80 -1 -De 15 0 157 0 0 -Po 0 50850 60850 50850 59650 80 -1 -De 0 0 157 0 0 -Po 0 51000 62400 51000 63450 120 -1 -De 0 0 157 0 C02 -Po 0 51000 61000 50850 60850 80 -1 -De 0 0 157 0 0 -Po 0 50500 63450 50500 62400 120 -1 -De 15 0 158 0 C00 -Po 0 50850 58850 51000 58700 80 -1 -De 15 0 158 0 0 -Po 0 50850 60650 50850 58850 80 -1 -De 15 0 158 0 0 -Po 0 50500 61000 50500 62400 80 -1 -De 15 0 158 0 400 -Po 0 50500 61000 50850 60650 80 -1 -De 15 0 158 0 0 -Po 0 51000 57100 51000 58700 80 -1 -De 15 0 158 0 800 -Po 0 48710 55440 49600 55440 80 -1 -De 15 0 159 0 400 -Po 0 48500 55650 48710 55440 80 -1 -De 15 0 159 0 0 -Po 0 48500 55650 48500 57000 80 -1 -De 15 0 159 0 0 -Po 3 49000 59250 49000 59250 350 -1 -De 15 1 159 0 0 -Po 0 49000 59250 49000 57500 80 -1 -De 15 0 159 0 0 -Po 0 49500 59750 49000 59250 80 -1 -De 0 0 159 0 0 -Po 0 49500 62400 49500 59750 80 -1 -De 0 0 159 0 800 -Po 0 48500 57000 49000 57500 80 -1 -De 15 0 159 0 0 -Po 0 49500 62400 49500 63450 120 -1 -De 0 0 159 0 C02 -Po 0 49000 62400 49000 61000 80 -1 -De 15 0 160 0 800 -Po 0 48250 57250 48600 57600 80 -1 -De 15 0 160 0 0 -Po 0 49000 61000 48600 60600 80 -1 -De 15 0 160 0 0 -Po 0 48250 55500 48820 54930 80 -1 -De 15 0 160 0 0 -Po 0 48820 54930 49600 54930 80 -1 -De 15 0 160 0 400 -Po 0 48600 60600 48600 57600 80 -1 -De 15 0 160 0 0 -Po 0 48250 55500 48250 57250 80 -1 -De 15 0 160 0 0 -Po 0 49000 63450 49000 62400 120 -1 -De 15 0 160 0 C00 -Po 0 48250 59250 48250 57750 80 -1 -De 15 0 161 0 0 -Po 0 48500 59500 48250 59250 80 -1 -De 0 0 161 0 0 -Po 0 48680 54670 49600 54670 80 -1 -De 15 0 161 0 400 -Po 0 48500 62400 48500 63450 120 -1 -De 0 0 161 0 C02 -Po 0 48000 55350 48000 57500 80 -1 -De 15 0 161 0 0 -Po 0 48000 55350 48680 54670 80 -1 -De 15 0 161 0 0 -Po 0 48500 62400 48500 59500 80 -1 -De 0 0 161 0 800 -Po 3 48250 59250 48250 59250 350 -1 -De 15 1 161 0 0 -Po 0 48250 57750 48000 57500 80 -1 -De 15 0 161 0 0 -Po 0 48530 54420 49600 54420 80 -1 -De 15 0 162 0 400 -Po 0 48500 61000 47900 60400 80 -1 -De 15 0 162 0 0 -Po 0 47750 57750 47900 57900 80 -1 -De 15 0 162 0 0 -Po 0 47750 55200 47750 57750 80 -1 -De 15 0 162 0 0 -Po 0 48500 63450 48500 62400 120 -1 -De 15 0 162 0 C00 -Po 0 47900 60400 47900 57900 80 -1 -De 15 0 162 0 0 -Po 0 47750 55200 48530 54420 80 -1 -De 15 0 162 0 0 -Po 0 48500 62400 48500 61000 80 -1 -De 15 0 162 0 800 -Po 0 47500 55050 47500 59250 80 -1 -De 15 0 163 0 0 -Po 0 47500 55050 48640 53910 80 -1 -De 15 0 163 0 0 -Po 0 49600 53910 48640 53910 80 -1 -De 15 0 163 0 800 -Po 0 48000 62400 48000 63450 120 -1 -De 0 0 163 0 C02 -Po 3 47500 59250 47500 59250 350 -1 -De 15 1 163 0 0 -Po 0 48000 59750 47500 59250 80 -1 -De 0 0 163 0 0 -Po 0 48000 62400 48000 59750 80 -1 -De 0 0 163 0 800 -Po 0 48470 52880 49600 52880 80 -1 -De 15 0 164 0 400 -Po 0 47500 63450 47500 62400 120 -1 -De 15 0 164 0 C00 -Po 0 47500 61000 47100 60600 80 -1 -De 15 0 164 0 0 -Po 0 47500 62400 47500 61000 80 -1 -De 15 0 164 0 800 -Po 0 47100 60600 47100 54250 80 -1 -De 15 0 164 0 0 -Po 0 47100 54250 48470 52880 80 -1 -De 15 0 164 0 0 -Po 0 65000 61000 65350 60650 80 -1 -De 15 0 165 0 0 -Po 0 64950 55500 64950 58200 80 -1 -De 15 0 165 0 0 -Po 0 63500 53650 62990 53140 80 -1 -De 15 0 165 0 0 -Po 0 63500 53650 63500 54050 80 -1 -De 15 0 165 0 0 -Po 0 65000 62400 65000 61000 80 -1 -De 15 0 165 0 800 -Po 0 64950 58200 65350 58600 80 -1 -De 15 0 165 0 0 -Po 0 63500 54050 64950 55500 80 -1 -De 15 0 165 0 0 -Po 0 65000 63450 65000 62400 120 -1 -De 15 0 165 0 C00 -Po 0 62990 53140 61880 53140 80 -1 -De 15 0 165 0 400 -Po 0 65350 60650 65350 58600 80 -1 -De 15 0 165 0 0 -Po 0 47000 61000 46750 60750 80 -1 -De 0 0 166 0 0 -Po 3 46750 59250 46750 59250 350 -1 -De 15 1 166 0 0 -Po 0 46750 60750 46750 59250 80 -1 -De 0 0 166 0 0 -Po 0 48370 52630 49600 52630 80 -1 -De 15 0 166 0 400 -Po 0 46750 59250 46750 54250 80 -1 -De 15 0 166 0 0 -Po 0 47000 62400 47000 63450 120 -1 -De 0 0 166 0 C02 -Po 0 47000 62400 47000 61000 80 -1 -De 0 0 166 0 800 -Po 0 46750 54250 48370 52630 80 -1 -De 15 0 166 0 0 -Po 0 46450 57750 46350 57850 80 -1 -De 15 0 167 0 0 -Po 0 46350 56650 46350 54250 80 -1 -De 15 0 167 0 0 -Po 0 46350 59350 46350 57850 80 -1 -De 15 0 167 0 0 -Po 0 46750 59750 46350 59350 80 -1 -De 15 0 167 0 0 -Po 0 46750 60750 46750 59750 80 -1 -De 15 0 167 0 0 -Po 0 46350 56650 46450 56750 80 -1 -De 15 0 167 0 0 -Po 0 47000 62400 47000 61000 80 -1 -De 15 0 167 0 800 -Po 0 48230 52370 49600 52370 80 -1 -De 15 0 167 0 400 -Po 0 46350 54250 48230 52370 80 -1 -De 15 0 167 0 0 -Po 0 47000 61000 46750 60750 80 -1 -De 15 0 167 0 0 -Po 0 46450 56750 46450 57750 80 -1 -De 15 0 167 0 0 -Po 0 47000 63450 47000 62400 120 -1 -De 15 0 167 0 C02 -Po 0 64700 55700 64700 58350 80 -1 -De 15 0 168 0 0 -Po 0 64700 58350 65000 58650 80 -1 -De 15 0 168 0 0 -Po 3 65000 59250 65000 59250 350 -1 -De 15 1 168 0 0 -Po 0 65000 59250 65000 58650 80 -1 -De 15 0 168 0 0 -Po 0 64650 60850 64650 59600 80 -1 -De 0 0 168 0 0 -Po 0 65000 59250 64650 59600 80 -1 -De 0 0 168 0 0 -Po 0 64500 62400 64500 61000 80 -1 -De 0 0 168 0 800 -Po 0 63160 54160 61880 54160 80 -1 -De 15 0 168 0 400 -Po 0 64500 62400 64500 63450 120 -1 -De 0 0 168 0 C02 -Po 0 64700 55700 63160 54160 80 -1 -De 15 0 168 0 0 -Po 0 64500 61000 64650 60850 80 -1 -De 0 0 168 0 0 -Po 0 64500 58650 64500 55850 80 -1 -De 15 0 169 0 0 -Po 0 64650 60850 64650 58800 80 -1 -De 15 0 169 0 0 -Po 0 64500 62400 64500 61000 80 -1 -De 15 0 169 0 800 -Po 0 63070 54420 61880 54420 80 -1 -De 15 0 169 0 400 -Po 0 64500 55850 63070 54420 80 -1 -De 15 0 169 0 0 -Po 0 64500 63450 64500 62400 120 -1 -De 15 0 169 0 C00 -Po 0 64500 61000 64650 60850 80 -1 -De 15 0 169 0 0 -Po 0 64500 58650 64650 58800 80 -1 -De 15 0 169 0 0 -Po 3 64250 59250 64250 59250 350 -1 -De 15 1 170 0 0 -Po 0 64000 61000 63850 60850 80 -1 -De 0 0 170 0 0 -Po 0 62920 54670 61880 54670 80 -1 -De 15 0 170 0 400 -Po 0 64300 58900 64300 56050 80 -1 -De 15 0 170 0 0 -Po 0 64300 56050 62920 54670 80 -1 -De 15 0 170 0 0 -Po 0 64250 58950 64300 58900 80 -1 -De 15 0 170 0 0 -Po 0 64000 62400 64000 61000 80 -1 -De 0 0 170 0 800 -Po 0 63850 60850 63850 59650 80 -1 -De 0 0 170 0 0 -Po 0 64000 62400 64000 63450 120 -1 -De 0 0 170 0 C02 -Po 0 64250 59250 63850 59650 80 -1 -De 0 0 170 0 0 -Po 0 64250 59250 64250 58950 80 -1 -De 15 0 170 0 0 -Po 0 63500 61000 63500 62400 80 -1 -De 15 0 171 0 400 -Po 0 63500 61000 63850 60650 80 -1 -De 15 0 171 0 0 -Po 0 63500 63450 63500 62400 120 -1 -De 15 0 171 0 C00 -Po 0 61880 55190 63040 55190 80 -1 -De 15 0 171 0 800 -Po 0 63850 59000 64100 58750 80 -1 -De 15 0 171 0 0 -Po 0 64100 58750 64100 56250 80 -1 -De 15 0 171 0 0 -Po 0 63850 60650 63850 59000 80 -1 -De 15 0 171 0 0 -Po 0 64100 56250 63040 55190 80 -1 -De 15 0 171 0 0 -Po 0 63000 56000 62700 55700 80 -1 -De 15 0 172 0 0 -Po 0 63000 63450 63000 62400 120 -1 -De 15 0 172 0 C00 -Po 0 63000 56000 63000 57150 80 -1 -De 15 0 172 0 0 -Po 0 62800 57350 63000 57150 80 -1 -De 15 0 172 0 0 -Po 0 63000 59950 63000 62400 80 -1 -De 15 0 172 0 400 -Po 0 62800 57350 62800 59750 80 -1 -De 15 0 172 0 0 -Po 0 61880 55700 62700 55700 80 -1 -De 15 0 172 0 800 -Po 0 62800 59750 63000 59950 80 -1 -De 15 0 172 0 0 -Po 0 61000 58850 60730 58580 80 -1 -De 15 0 173 0 0 -Po 0 61500 62400 61500 63450 120 -1 -De 0 0 173 0 C02 -Po 0 61000 59250 61500 59750 80 -1 -De 0 0 173 0 0 -Po 3 61000 59250 61000 59250 350 -1 -De 15 1 173 0 0 -Po 0 61000 59250 61000 58850 80 -1 -De 15 0 173 0 0 -Po 0 60730 57100 60730 58580 80 -1 -De 15 0 173 0 800 -Po 0 61500 59750 61500 62400 80 -1 -De 0 0 173 0 400 -Po 3 63500 59250 63500 59250 350 -1 -De 15 1 174 0 0 -Po 0 63000 59150 63100 59250 80 -1 -De 15 0 174 0 0 -Po 0 63500 56000 62940 55440 80 -1 -De 15 0 174 0 0 -Po 0 63100 59250 63500 59250 80 -1 -De 15 0 174 0 0 -Po 0 63500 56000 63500 56900 80 -1 -De 15 0 174 0 0 -Po 0 61880 55440 62940 55440 80 -1 -De 15 0 174 0 800 -Po 0 63000 57400 63500 56900 80 -1 -De 15 0 174 0 0 -Po 0 63500 59250 63000 59750 80 -1 -De 0 0 174 0 0 -Po 0 63000 59750 63000 62400 80 -1 -De 0 0 174 0 400 -Po 0 63000 57400 63000 59150 80 -1 -De 15 0 174 0 0 -Po 0 63000 62400 63000 63450 120 -1 -De 0 0 174 0 C02 -Po 0 59000 61000 58750 60750 80 -1 -De 15 0 175 0 0 -Po 0 59000 63450 59000 62400 120 -1 -De 15 0 175 0 C00 -Po 0 58750 60750 58750 59800 80 -1 -De 15 0 175 0 0 -Po 0 59000 62400 59000 61000 80 -1 -De 15 0 175 0 800 -Po 0 58400 59000 57660 58260 80 -1 -De 15 0 175 0 0 -Po 0 58400 59450 58750 59800 80 -1 -De 15 0 175 0 0 -Po 0 58400 59450 58400 59000 80 -1 -De 15 0 175 0 0 -Po 0 57660 57100 57660 58260 80 -1 -De 15 0 175 0 800 -Po 0 54330 57100 54330 58370 80 -1 -De 15 0 176 0 800 -Po 0 53850 58850 53850 60150 80 -1 -De 15 0 176 0 0 -Po 0 53500 63450 53500 62400 120 -1 -De 15 0 176 0 C00 -Po 0 53850 58850 54330 58370 80 -1 -De 15 0 176 0 0 -Po 0 53500 60500 53850 60150 80 -1 -De 15 0 176 0 0 -Po 0 53500 60500 53500 62400 80 -1 -De 15 0 176 0 400 -Po 0 49600 55700 48875 55700 80 -1 -De 15 0 177 0 800 -Po 0 49400 59450 50000 60050 80 -1 -De 15 0 177 0 0 -Po 0 48750 55825 48750 56750 80 -1 -De 15 0 177 0 0 -Po 0 48750 56750 49400 57400 80 -1 -De 15 0 177 0 0 -Po 0 50000 62400 50000 60050 80 -1 -De 15 0 177 0 800 -Po 0 49400 59450 49400 57400 80 -1 -De 15 0 177 0 0 -Po 0 50000 63450 50000 62400 120 -1 -De 15 0 177 0 C00 -Po 0 48875 55700 48750 55825 80 -1 -De 15 0 177 0 0 -Po 0 44500 53625 44625 53500 80 -1 -De 15 0 178 0 0 -Po 0 44875 53500 45000 53625 80 -1 -De 15 0 178 0 0 -Po 0 44000 57375 44125 57500 80 -1 -De 15 0 178 0 0 -Po 0 44000 51475 44000 57375 80 -1 -De 15 0 178 0 0 -Po 0 44375 57500 44500 57375 80 -1 -De 15 0 178 0 0 -Po 0 44625 53500 44875 53500 80 -1 -De 15 0 178 0 0 -Po 0 44125 51350 49600 51350 80 -1 -De 15 0 178 0 400 -Po 0 44125 57500 44375 57500 80 -1 -De 15 0 178 0 0 -Po 0 44500 57375 44500 53625 80 -1 -De 15 0 178 0 0 -Po 0 45000 62400 45000 63450 120 -1 -De 15 0 178 0 C02 -Po 0 45000 62400 45000 53625 80 -1 -De 15 0 178 0 800 -Po 0 44125 51350 44000 51475 80 -1 -De 15 0 178 0 0 -Po 0 55500 63450 55500 62400 120 -1 -De 15 0 179 0 C00 -Po 0 55500 62400 55500 61000 80 -1 -De 15 0 179 0 800 -Po 0 55400 58850 55610 58640 80 -1 -De 15 0 179 0 0 -Po 0 55610 57100 55610 58640 80 -1 -De 15 0 179 0 800 -Po 0 55400 60900 55400 58850 80 -1 -De 15 0 179 0 0 -Po 0 55500 61000 55400 60900 80 -1 -De 15 0 179 0 0 -Po 0 54250 59250 53850 59650 80 -1 -De 0 0 180 0 0 -Po 0 54000 62400 54000 63450 120 -1 -De 0 0 180 0 C02 -Po 0 54250 59250 54250 58850 80 -1 -De 15 0 180 0 0 -Po 3 54250 59250 54250 59250 350 -1 -De 15 1 180 0 0 -Po 0 54000 61000 53850 60850 80 -1 -De 0 0 180 0 0 -Po 0 54000 61000 54000 62400 80 -1 -De 0 0 180 0 400 -Po 0 53850 60850 53850 59650 80 -1 -De 0 0 180 0 0 -Po 0 54590 57100 54590 58510 80 -1 -De 15 0 180 0 800 -Po 0 54250 58850 54590 58510 80 -1 -De 15 0 180 0 0 -Po 0 45500 61000 45150 60650 80 -1 -De 0 0 181 0 0 -Po 0 45500 54250 48150 51600 80 -1 -De 15 0 181 0 0 -Po 0 45150 59600 45500 59250 80 -1 -De 0 0 181 0 0 -Po 0 45150 60650 45150 59600 80 -1 -De 0 0 181 0 0 -Po 3 45500 59250 45500 59250 350 -1 -De 15 1 181 0 0 -Po 0 45500 59250 45500 54250 80 -1 -De 15 0 181 0 0 -Po 0 45500 62400 45500 63450 80 -1 -De 0 0 181 0 C00 -Po 0 45500 62400 45500 61000 80 -1 -De 0 0 181 0 800 -Po 0 48150 51600 49600 51600 80 -1 -De 15 0 181 0 400 -Po 0 50000 59500 49750 59250 80 -1 -De 0 0 182 0 0 -Po 3 49750 59250 49750 59250 350 -1 -De 15 1 182 0 0 -Po 0 49750 55950 49600 55950 80 -1 -De 15 0 182 0 400 -Po 0 49750 59250 49750 55950 80 -1 -De 15 0 182 0 0 -Po 0 50000 62400 50000 59500 80 -1 -De 0 0 182 0 800 -Po 0 50000 63450 50000 62400 120 -1 -De 0 0 182 0 C02 -Po 0 61880 51600 56900 51600 80 -1 -De 15 0 183 0 800 -Po 0 40000 60500 42000 58500 80 -1 -De 0 0 183 0 0 -Po 0 49500 56500 45000 56500 80 -1 -De 0 0 183 0 0 -Po 0 43000 58500 45000 56500 80 -1 -De 0 0 183 0 0 -Po 0 42000 58500 43000 58500 80 -1 -De 0 0 183 0 0 -Po 0 50500 55500 49500 56500 80 -1 -De 0 0 183 0 0 -Po 0 40000 62400 40000 63450 120 -1 -De 0 0 183 0 C02 -Po 0 51250 55500 50500 55500 80 -1 -De 0 0 183 0 0 -Po 0 40000 62400 40000 60500 80 -1 -De 0 0 183 0 800 -Po 0 53350 55150 56900 51600 80 -1 -De 15 0 183 0 0 -Po 0 52500 55150 53350 55150 80 -1 -De 15 0 183 0 0 -Po 0 51600 55150 52500 55150 80 -1 -De 0 0 183 0 0 -Po 0 51250 55500 51600 55150 80 -1 -De 0 0 183 0 0 -Po 3 52500 55150 52500 55150 350 -1 -De 15 1 183 0 0 -Po 0 54650 60850 54500 61000 80 -1 -De 15 0 184 0 0 -Po 0 54500 63450 54500 62400 120 -1 -De 15 0 184 0 C00 -Po 0 54650 58850 55100 58400 80 -1 -De 15 0 184 0 0 -Po 0 55100 57100 55100 58400 80 -1 -De 15 0 184 0 800 -Po 0 54500 61000 54500 62400 80 -1 -De 15 0 184 0 400 -Po 0 54650 60850 54650 58850 80 -1 -De 15 0 184 0 0 -Po 0 56500 61000 56150 60650 80 -1 -De 15 0 185 0 0 -Po 0 56500 61000 56500 62400 80 -1 -De 15 0 185 0 400 -Po 0 56150 60650 56150 58850 80 -1 -De 15 0 185 0 0 -Po 0 56150 58850 56380 58620 80 -1 -De 15 0 185 0 0 -Po 0 56380 57100 56380 58620 80 -1 -De 15 0 185 0 800 -Po 0 56500 63450 56500 62400 120 -1 -De 15 0 185 0 C00 -Po 0 58000 59250 58500 59750 80 -1 -De 0 0 186 0 0 -Po 0 57400 57100 57400 58400 80 -1 -De 15 0 186 0 800 -Po 0 58500 63450 58500 62400 120 -1 -De 0 0 186 0 C02 -Po 0 58500 59750 58500 62400 80 -1 -De 0 0 186 0 400 -Po 0 58000 59000 57400 58400 80 -1 -De 15 0 186 0 0 -Po 0 58000 59250 58000 59000 80 -1 -De 15 0 186 0 0 -Po 3 58000 59250 58000 59250 350 -1 -De 15 1 186 0 0 -Po 0 57000 61000 56850 60850 80 -1 -De 15 0 187 0 0 -Po 0 56850 60850 56850 58850 80 -1 -De 15 0 187 0 0 -Po 0 57000 63450 57000 62400 120 -1 -De 15 0 187 0 C00 -Po 0 56850 58850 56630 58630 80 -1 -De 15 0 187 0 0 -Po 0 57000 61000 57000 62400 80 -1 -De 15 0 187 0 400 -Po 0 56630 57100 56630 58630 80 -1 -De 15 0 187 0 800 -Po 0 46000 63450 46000 62400 120 -1 -De 15 0 188 0 C02 -Po 0 45850 60850 45850 57850 80 -1 -De 15 0 188 0 0 -Po 0 46000 61000 45850 60850 80 -1 -De 15 0 188 0 0 -Po 0 45700 56800 45700 57700 80 -1 -De 15 0 188 0 0 -Po 0 48290 51860 49600 51860 80 -1 -De 15 0 188 0 400 -Po 0 45850 56650 45700 56800 80 -1 -De 15 0 188 0 0 -Po 0 45700 57700 45850 57850 80 -1 -De 15 0 188 0 0 -Po 0 45850 54300 48290 51860 80 -1 -De 15 0 188 0 0 -Po 0 46000 62400 46000 61000 80 -1 -De 15 0 188 0 800 -Po 0 45850 56650 45850 54300 80 -1 -De 15 0 188 0 0 -Po 0 49750 57000 45500 57000 80 -1 -De 0 0 189 0 0 -Po 0 50750 56000 49750 57000 80 -1 -De 0 0 189 0 0 -Po 0 51100 56000 52350 54750 80 -1 -De 15 0 189 0 0 -Po 0 52350 52350 52350 54750 80 -1 -De 15 0 189 0 0 -Po 0 52350 52350 50580 50580 80 -1 -De 15 0 189 0 0 -Po 0 49600 50580 50580 50580 80 -1 -De 15 0 189 0 800 -Po 0 44500 62400 44500 61000 80 -1 -De 0 0 189 0 800 -Po 3 50750 56000 50750 56000 350 -1 -De 15 1 189 0 0 -Po 0 44000 60500 44000 58500 80 -1 -De 0 0 189 0 0 -Po 0 51100 56000 50750 56000 80 -1 -De 15 0 189 0 0 -Po 0 44500 63450 44500 62400 80 -1 -De 0 0 189 0 C00 -Po 0 44000 58500 45500 57000 80 -1 -De 0 0 189 0 0 -Po 0 44500 61000 44000 60500 80 -1 -De 0 0 189 0 0 -Po 0 58000 61000 57600 60600 80 -1 -De 15 0 190 0 0 -Po 0 57150 57100 57150 58550 80 -1 -De 15 0 190 0 800 -Po 0 58000 63450 58000 62400 120 -1 -De 15 0 190 0 C00 -Po 0 58000 61000 58000 62400 80 -1 -De 15 0 190 0 400 -Po 0 57600 59000 57150 58550 80 -1 -De 15 0 190 0 0 -Po 0 57600 60600 57600 59000 80 -1 -De 15 0 190 0 0 -Po 0 55750 59250 56150 59650 80 -1 -De 0 0 191 0 0 -Po 0 55750 58850 55750 59250 80 -1 -De 15 0 191 0 0 -Po 0 56000 61000 56000 62400 80 -1 -De 0 0 191 0 400 -Po 3 55750 59250 55750 59250 350 -1 -De 15 1 191 0 0 -Po 0 56150 60850 56150 59650 80 -1 -De 0 0 191 0 0 -Po 0 56150 60850 56000 61000 80 -1 -De 0 0 191 0 0 -Po 0 56120 57100 56120 58480 80 -1 -De 15 0 191 0 800 -Po 0 55750 58850 56120 58480 80 -1 -De 15 0 191 0 0 -Po 0 56000 62400 56000 63450 120 -1 -De 0 0 191 0 C02 -Po 0 55000 63450 55000 62400 120 -1 -De 0 0 192 0 C02 -Po 3 55000 59250 55000 59250 350 -1 -De 15 1 192 0 0 -Po 0 54650 59600 55000 59250 80 -1 -De 0 0 192 0 0 -Po 0 55000 58850 55350 58500 80 -1 -De 15 0 192 0 0 -Po 0 55000 61000 55000 62400 80 -1 -De 0 0 192 0 400 -Po 0 55350 57100 55350 58500 80 -1 -De 15 0 192 0 800 -Po 0 55000 58850 55000 59250 80 -1 -De 15 0 192 0 0 -Po 0 55000 61000 54650 60650 80 -1 -De 0 0 192 0 0 -Po 0 54650 60650 54650 59600 80 -1 -De 0 0 192 0 0 -Po 0 54840 44820 54840 42950 80 -1 -De 15 0 193 0 800 -Po 0 54750 50240 54750 50250 80 -1 -De 0 0 193 0 0 -Po 0 40250 52750 49000 52750 80 -1 -De 0 0 193 0 0 -Po 0 54840 42950 54590 42700 80 -1 -De 15 0 193 0 0 -Po 0 39500 53500 40250 52750 80 -1 -De 0 0 193 0 800 -Po 0 54750 50250 53200 51800 80 -1 -De 0 0 193 0 0 -Po 0 49000 52750 49950 51800 80 -1 -De 0 0 193 0 0 -Po 3 54840 49700 54840 49700 350 -1 -De 15 1 193 0 0 -Po 0 53200 51800 49950 51800 80 -1 -De 0 0 193 0 0 -Po 0 54590 42700 54590 40850 80 -1 -De 15 0 193 0 400 -Po 0 54840 44820 54840 49700 80 -1 -De 15 0 193 0 800 -Po 0 54840 50150 54750 50240 80 -1 -De 0 0 193 0 0 -Po 0 54840 49700 54840 50150 80 -1 -De 0 0 193 0 0 -Po 0 63550 47250 63950 47650 80 -1 -De 15 0 194 0 0 -Po 0 59400 44400 59400 43050 80 -1 -De 0 0 194 0 0 -Po 0 59650 46000 59550 45900 80 -1 -De 0 0 194 0 0 -Po 0 55000 33600 55100 33500 80 -1 -De 15 0 194 0 0 -Po 0 51400 33600 55000 33600 80 -1 -De 15 0 194 0 0 -Po 0 51300 33500 51400 33600 80 -1 -De 15 0 194 0 0 -Po 0 51300 33300 51300 33500 80 -1 -De 15 0 194 0 0 -Po 0 61880 47250 63550 47250 80 -1 -De 15 0 194 0 800 -Po 0 63950 49950 64600 50600 80 -1 -De 15 0 194 0 0 -Po 0 49600 33300 51300 33300 80 -1 -De 15 0 194 0 800 -Po 0 59550 45900 59550 44550 80 -1 -De 0 0 194 0 0 -Po 0 60750 47250 60750 46850 80 -1 -De 0 0 194 0 0 -Po 0 58550 33400 59150 34000 80 -1 -De 0 0 194 0 0 -Po 0 59400 43050 59150 42800 80 -1 -De 0 0 194 0 0 -Po 0 69100 51500 69500 51900 80 -1 -De 15 0 194 0 0 -Po 0 55550 33500 55800 33750 80 -1 -De 15 0 194 0 0 -Po 3 55800 33750 55800 33750 350 -1 -De 15 1 194 0 0 -Po 0 59150 42800 59150 34000 80 -1 -De 0 0 194 0 0 -Po 0 59900 46000 60750 46850 80 -1 -De 0 0 194 0 0 -Po 0 55100 33500 55550 33500 80 -1 -De 15 0 194 0 0 -Po 0 47200 33050 45100 33050 80 -1 -De 15 0 194 0 400 -Po 0 59900 46000 59650 46000 80 -1 -De 0 0 194 0 0 -Po 0 55800 33750 55950 33900 80 -1 -De 0 0 194 0 0 -Po 0 59550 44550 59400 44400 80 -1 -De 0 0 194 0 0 -Po 0 64600 51050 64600 50600 80 -1 -De 15 0 194 0 0 -Po 0 69500 51900 70100 51900 80 -1 -De 15 0 194 0 0 -Po 0 47450 33300 49600 33300 80 -1 -De 15 0 194 0 400 -Po 0 61880 47250 60750 47250 80 -1 -De 15 0 194 0 800 -Po 0 55950 33900 56700 33900 80 -1 -De 0 0 194 0 0 -Po 0 56700 33900 57200 33400 80 -1 -De 0 0 194 0 0 -Po 0 47200 33050 47450 33300 80 -1 -De 15 0 194 0 0 -Po 3 60750 47250 60750 47250 350 -1 -De 15 1 194 0 0 -Po 0 57200 33400 58550 33400 80 -1 -De 0 0 194 0 0 -Po 0 71250 53050 70100 51900 80 -1 -De 15 0 194 0 800 -Po 0 69100 51500 65050 51500 80 -1 -De 15 0 194 0 0 -Po 0 63950 47650 63950 49950 80 -1 -De 15 0 194 0 0 -Po 0 65050 51500 64600 51050 80 -1 -De 15 0 194 0 0 -Po 0 53550 32000 53150 32400 80 -1 -De 0 0 195 0 0 -Po 0 61880 47510 63100 47510 80 -1 -De 15 0 195 0 800 -Po 0 60950 45050 60950 44200 80 -1 -De 0 0 195 0 0 -Po 0 52700 32400 50900 32400 80 -1 -De 15 0 195 0 0 -Po 3 52700 32400 52700 32400 350 -1 -De 15 1 195 0 0 -Po 0 60550 33400 59150 32000 80 -1 -De 0 0 195 0 0 -Po 0 45850 32450 47600 32450 80 -1 -De 15 0 195 0 0 -Po 0 64350 51150 64350 50650 80 -1 -De 15 0 195 0 0 -Po 0 63750 50050 64350 50650 80 -1 -De 15 0 195 0 0 -Po 0 62700 47150 63650 48100 80 -1 -De 0 0 195 0 0 -Po 0 70250 53050 68950 51750 80 -1 -De 15 0 195 0 800 -Po 0 63750 48150 63100 47510 80 -1 -De 15 0 195 0 0 -Po 0 49600 32540 47600 32540 80 -1 -De 15 0 195 0 800 -Po 0 45850 32540 45850 32450 80 -1 -De 15 0 195 0 0 -Po 0 47600 32450 47600 32540 80 -1 -De 15 0 195 0 0 -Po 0 68950 51750 64950 51750 80 -1 -De 15 0 195 0 0 -Po 0 59150 32000 53550 32000 80 -1 -De 0 0 195 0 0 -Po 0 45100 32540 45850 32540 80 -1 -De 15 0 195 0 800 -Po 0 49600 32540 50900 32540 80 -1 -De 15 0 195 0 800 -Po 0 52700 32400 53150 32400 80 -1 -De 0 0 195 0 0 -Po 0 67800 52250 69450 52250 80 -1 -De 0 0 195 0 0 -Po 0 63650 48100 63650 50600 80 -1 -De 0 0 195 0 0 -Po 0 60800 44050 60800 42500 80 -1 -De 0 0 195 0 0 -Po 0 66750 51200 67800 52250 80 -1 -De 0 0 195 0 0 -Po 0 70250 53050 69450 52250 80 -1 -De 0 0 195 0 800 -Po 0 60950 44200 60800 44050 80 -1 -De 0 0 195 0 0 -Po 0 60800 42500 60550 42250 80 -1 -De 0 0 195 0 0 -Po 0 64950 51750 64350 51150 80 -1 -De 15 0 195 0 0 -Po 0 62700 46800 62700 47150 80 -1 -De 0 0 195 0 0 -Po 0 63750 50050 63750 48150 80 -1 -De 15 0 195 0 0 -Po 0 63650 50600 64250 51200 80 -1 -De 0 0 195 0 0 -Po 0 60550 42250 60550 33400 80 -1 -De 0 0 195 0 0 -Po 0 64250 51200 66750 51200 80 -1 -De 0 0 195 0 0 -Po 0 50900 32400 50900 32540 80 -1 -De 15 0 195 0 0 -Po 0 60950 45050 62700 46800 80 -1 -De 0 0 195 0 0 -Po 3 53400 26800 53400 26800 350 -1 -De 15 1 196 0 0 -Po 0 57250 27000 57450 26800 80 -1 -De 15 0 196 0 0 -Po 0 53100 22700 51600 22700 80 -1 -De 15 0 196 0 0 -Po 0 57150 27550 57150 28570 80 -1 -De 15 0 196 0 400 -Po 0 53200 22800 53100 22700 80 -1 -De 15 0 196 0 0 -Po 0 57500 26800 57450 26800 80 -1 -De 15 0 196 0 0 -Po 0 57150 27550 57250 27450 80 -1 -De 15 0 196 0 0 -Po 0 57250 27450 57250 27000 80 -1 -De 15 0 196 0 0 -Po 0 53400 26800 53200 26600 80 -1 -De 15 0 196 0 0 -Po 0 51500 22800 51500 23200 80 -1 -De 15 0 196 0 400 -Po 0 57500 26800 53400 26800 80 -1 -De 0 0 196 0 0 -Po 0 53200 26600 53200 22800 80 -1 -De 15 0 196 0 0 -Po 3 57500 26800 57500 26800 350 -1 -De 15 1 196 0 0 -Po 0 51600 22700 51500 22800 80 -1 -De 15 0 196 0 0 -Po 0 54600 34050 54700 34150 80 -1 -De 15 0 197 0 0 -Po 0 61880 49300 60500 49300 80 -1 -De 15 0 197 0 800 -Po 0 59400 46900 59250 46900 80 -1 -De 0 0 197 0 0 -Po 0 51200 34170 51200 34300 80 -1 -De 15 0 197 0 0 -Po 0 58750 42900 58750 34200 80 -1 -De 0 0 197 0 0 -Po 0 59000 43150 58750 42900 80 -1 -De 0 0 197 0 0 -Po 0 49600 34070 51100 34070 80 -1 -De 15 0 197 0 800 -Po 0 60500 49300 59750 48550 80 -1 -De 15 0 197 0 0 -Po 0 58350 33800 58750 34200 80 -1 -De 0 0 197 0 0 -Po 0 45100 33300 46950 33300 80 -1 -De 15 0 197 0 800 -Po 0 59150 44650 59000 44500 80 -1 -De 0 0 197 0 0 -Po 0 59250 46900 59150 46800 80 -1 -De 0 0 197 0 0 -Po 0 59150 46800 59150 44650 80 -1 -De 0 0 197 0 0 -Po 0 55050 34300 56850 34300 80 -1 -De 0 0 197 0 0 -Po 0 51100 34070 51200 34170 80 -1 -De 15 0 197 0 0 -Po 3 59750 47250 59750 47250 350 -1 -De 15 1 197 0 0 -Po 0 59000 44500 59000 43150 80 -1 -De 0 0 197 0 0 -Po 0 51200 34300 53400 34300 80 -1 -De 15 0 197 0 0 -Po 0 59750 47250 59400 46900 80 -1 -De 0 0 197 0 0 -Po 0 59750 48550 59750 47250 80 -1 -De 15 0 197 0 0 -Po 0 53650 34050 54600 34050 80 -1 -De 15 0 197 0 0 -Po 0 54700 34150 54900 34150 80 -1 -De 15 0 197 0 0 -Po 0 47700 34070 49600 34070 80 -1 -De 15 0 197 0 400 -Po 0 46950 33300 47700 34070 80 -1 -De 15 0 197 0 0 -Po 0 56850 34300 57350 33800 80 -1 -De 0 0 197 0 0 -Po 3 54900 34150 54900 34150 350 -1 -De 15 1 197 0 0 -Po 0 57350 33800 58350 33800 80 -1 -De 0 0 197 0 0 -Po 0 53400 34300 53650 34050 80 -1 -De 15 0 197 0 0 -Po 0 54900 34150 55050 34300 80 -1 -De 0 0 197 0 0 -Po 0 46900 33560 47640 34300 80 -1 -De 15 0 198 0 0 -Po 0 56900 34500 54500 34500 80 -1 -De 0 0 198 0 0 -Po 0 49600 34330 51000 34330 80 -1 -De 15 0 198 0 800 -Po 0 60250 49550 59250 48550 80 -1 -De 15 0 198 0 0 -Po 0 49600 34330 47950 34330 80 -1 -De 15 0 198 0 800 -Po 0 47640 34300 47950 34300 80 -1 -De 15 0 198 0 0 -Po 0 59250 47250 58950 46950 80 -1 -De 0 0 198 0 0 -Po 0 59250 48550 59250 47250 80 -1 -De 15 0 198 0 0 -Po 0 51000 34450 51050 34500 80 -1 -De 15 0 198 0 0 -Po 0 61880 49550 60250 49550 80 -1 -De 15 0 198 0 800 -Po 0 58950 46950 58950 44750 80 -1 -De 0 0 198 0 0 -Po 0 58950 44750 58800 44600 80 -1 -De 0 0 198 0 0 -Po 0 51050 34500 53550 34500 80 -1 -De 15 0 198 0 0 -Po 0 47950 34300 47950 34330 80 -1 -De 15 0 198 0 0 -Po 3 59250 47250 59250 47250 350 -1 -De 15 1 198 0 0 -Po 0 45100 33560 46900 33560 80 -1 -De 15 0 198 0 800 -Po 0 58800 43200 58800 44600 80 -1 -De 0 0 198 0 0 -Po 0 57400 34000 56900 34500 80 -1 -De 0 0 198 0 0 -Po 0 58550 42950 58800 43200 80 -1 -De 0 0 198 0 0 -Po 0 58550 34300 58250 34000 80 -1 -De 0 0 198 0 0 -Po 0 58250 34000 57400 34000 80 -1 -De 0 0 198 0 0 -Po 0 58550 34300 58550 42950 80 -1 -De 0 0 198 0 0 -Po 0 53550 34500 53700 34350 80 -1 -De 15 0 198 0 0 -Po 0 53700 34350 54350 34350 80 -1 -De 15 0 198 0 0 -Po 0 54500 34500 54350 34350 80 -1 -De 0 0 198 0 0 -Po 0 51000 34330 51000 34450 80 -1 -De 15 0 198 0 0 -Po 3 54350 34350 54350 34350 350 -1 -De 15 1 198 0 0 -Po 0 58600 43250 58600 44650 80 -1 -De 0 0 199 0 0 -Po 0 57050 34700 54000 34700 80 -1 -De 0 0 199 0 0 -Po 3 54000 34700 54000 34700 350 -1 -De 15 1 199 0 0 -Po 0 57550 34200 58200 34200 80 -1 -De 0 0 199 0 0 -Po 0 54000 34700 50850 34700 80 -1 -De 15 0 199 0 0 -Po 0 58200 34200 58350 34350 80 -1 -De 0 0 199 0 0 -Po 0 47530 34500 47900 34500 80 -1 -De 15 0 199 0 0 -Po 0 45100 33820 46850 33820 80 -1 -De 15 0 199 0 800 -Po 0 60250 50070 58750 48570 80 -1 -De 15 0 199 0 0 -Po 0 58750 44800 58600 44650 80 -1 -De 0 0 199 0 0 -Po 0 61880 50070 60250 50070 80 -1 -De 15 0 199 0 800 -Po 0 58750 48570 58750 47250 80 -1 -De 15 0 199 0 0 -Po 3 58750 47250 58750 47250 350 -1 -De 15 1 199 0 0 -Po 0 58750 44800 58750 47250 80 -1 -De 0 0 199 0 0 -Po 0 47900 34500 47900 34580 80 -1 -De 15 0 199 0 0 -Po 0 49600 34580 47900 34580 80 -1 -De 15 0 199 0 800 -Po 0 46850 33820 47530 34500 80 -1 -De 15 0 199 0 0 -Po 0 58350 43000 58600 43250 80 -1 -De 0 0 199 0 0 -Po 0 57550 34200 57050 34700 80 -1 -De 0 0 199 0 0 -Po 0 50850 34700 50850 34580 80 -1 -De 15 0 199 0 0 -Po 0 49600 34580 50850 34580 80 -1 -De 15 0 199 0 800 -Po 0 58350 43000 58350 34350 80 -1 -De 0 0 199 0 0 -Po 0 54100 33000 58900 33000 80 -1 -De 0 0 200 0 0 -Po 0 50300 35860 50300 35750 80 -1 -De 15 0 200 0 0 -Po 0 59550 33650 58900 33000 80 -1 -De 0 0 200 0 0 -Po 0 61880 50320 59930 50320 80 -1 -De 15 0 200 0 800 -Po 0 45100 35100 47200 35100 80 -1 -De 15 0 200 0 800 -Po 0 54100 33000 52250 34850 80 -1 -De 0 0 200 0 0 -Po 0 59950 44450 59800 44300 80 -1 -De 0 0 200 0 0 -Po 0 59800 44300 59800 42950 80 -1 -De 0 0 200 0 0 -Po 0 59550 42700 59550 33650 80 -1 -De 0 0 200 0 0 -Po 0 59800 42950 59550 42700 80 -1 -De 0 0 200 0 0 -Po 0 52250 34850 52250 35650 80 -1 -De 0 0 200 0 0 -Po 0 50300 35750 50550 35500 80 -1 -De 15 0 200 0 0 -Po 0 61500 48750 61500 47100 80 -1 -De 0 0 200 0 0 -Po 0 50550 35500 52000 35500 80 -1 -De 15 0 200 0 0 -Po 0 59950 45550 59950 44450 80 -1 -De 0 0 200 0 0 -Po 0 49600 35860 50300 35860 80 -1 -De 15 0 200 0 800 -Po 0 52150 35650 52250 35650 80 -1 -De 15 0 200 0 0 -Po 0 52000 35500 52150 35650 80 -1 -De 15 0 200 0 0 -Po 0 59750 50500 61500 48750 80 -1 -De 0 0 200 0 0 -Po 0 59750 50500 59930 50320 80 -1 -De 15 0 200 0 0 -Po 3 59750 50500 59750 50500 350 -1 -De 15 1 200 0 0 -Po 0 47200 35100 47950 35860 80 -1 -De 15 0 200 0 0 -Po 0 59950 45550 61500 47100 80 -1 -De 0 0 200 0 0 -Po 0 47950 35860 49600 35860 80 -1 -De 15 0 200 0 400 -Po 3 52250 35650 52250 35650 350 -1 -De 15 1 200 0 0 -Po 0 50350 36050 50700 35700 80 -1 -De 15 0 201 0 0 -Po 3 60250 50750 60250 50750 350 -1 -De 15 1 201 0 0 -Po 0 47900 36050 48750 36050 80 -1 -De 15 0 201 0 0 -Po 0 51900 34800 51900 35950 80 -1 -De 0 0 201 0 0 -Po 0 47200 35350 47900 36050 80 -1 -De 15 0 201 0 0 -Po 0 51650 35700 50700 35700 80 -1 -De 15 0 201 0 0 -Po 0 48950 36100 48800 36100 80 -1 -De 15 0 201 0 0 -Po 0 48950 36120 48950 36100 80 -1 -De 15 0 201 0 0 -Po 0 59750 33600 59750 42600 80 -1 -De 0 0 201 0 0 -Po 0 60250 50750 61750 49250 80 -1 -De 0 0 201 0 0 -Po 0 53900 32800 51900 34800 80 -1 -De 0 0 201 0 0 -Po 0 58950 32800 53900 32800 80 -1 -De 0 0 201 0 0 -Po 0 48750 36050 48800 36100 80 -1 -De 15 0 201 0 0 -Po 0 61750 49250 61750 47050 80 -1 -De 0 0 201 0 0 -Po 0 60250 50750 60420 50580 80 -1 -De 15 0 201 0 0 -Po 0 60000 42850 60000 44250 80 -1 -De 0 0 201 0 0 -Po 0 60150 44400 60150 45450 80 -1 -De 0 0 201 0 0 -Po 0 50350 36120 50350 36050 80 -1 -De 15 0 201 0 0 -Po 0 49600 36120 48950 36120 80 -1 -De 15 0 201 0 800 -Po 0 59750 42600 60000 42850 80 -1 -De 0 0 201 0 0 -Po 0 61880 50580 60420 50580 80 -1 -De 15 0 201 0 800 -Po 0 45100 35350 47200 35350 80 -1 -De 15 0 201 0 800 -Po 0 58950 32800 59750 33600 80 -1 -De 0 0 201 0 0 -Po 0 60000 44250 60150 44400 80 -1 -De 0 0 201 0 0 -Po 0 60150 45450 61750 47050 80 -1 -De 0 0 201 0 0 -Po 0 50350 36120 49600 36120 80 -1 -De 15 0 201 0 400 -Po 0 51900 35950 51650 35700 80 -1 -De 15 0 201 0 0 -Po 3 51900 35950 51900 35950 350 -1 -De 15 1 201 0 0 -Po 0 51100 35900 51250 36050 80 -1 -De 15 0 202 0 0 -Po 0 60350 45350 62000 47000 80 -1 -De 0 0 202 0 0 -Po 0 61880 51090 60750 51090 80 -1 -De 15 0 202 0 800 -Po 0 59950 42500 60200 42750 80 -1 -De 0 0 202 0 0 -Po 0 60750 51000 62000 49750 80 -1 -De 0 0 202 0 0 -Po 0 60200 42750 60200 44200 80 -1 -De 0 0 202 0 0 -Po 0 60750 51090 60750 51000 80 -1 -De 15 0 202 0 0 -Po 0 48900 36300 47890 36300 80 -1 -De 15 0 202 0 0 -Po 0 53750 32600 51250 35100 80 -1 -De 0 0 202 0 0 -Po 0 50400 36380 50400 36300 80 -1 -De 15 0 202 0 0 -Po 0 50400 36300 50800 35900 80 -1 -De 15 0 202 0 0 -Po 0 60200 44200 60350 44350 80 -1 -De 0 0 202 0 0 -Po 0 59000 32600 59950 33550 80 -1 -De 0 0 202 0 0 -Po 0 49600 36380 48900 36380 80 -1 -De 15 0 202 0 800 -Po 0 48900 36380 48900 36300 80 -1 -De 15 0 202 0 0 -Po 0 59000 32600 53750 32600 80 -1 -De 0 0 202 0 0 -Po 0 47200 35610 47890 36300 80 -1 -De 15 0 202 0 0 -Po 3 51250 36050 51250 36050 350 -1 -De 15 1 202 0 0 -Po 0 62000 47000 62000 49750 80 -1 -De 0 0 202 0 0 -Po 0 50800 35900 51100 35900 80 -1 -De 15 0 202 0 0 -Po 0 45100 35610 47200 35610 80 -1 -De 15 0 202 0 800 -Po 3 60750 51000 60750 51000 350 -1 -De 15 1 202 0 0 -Po 0 60350 44350 60350 45350 80 -1 -De 0 0 202 0 0 -Po 0 51250 35100 51250 36050 80 -1 -De 0 0 202 0 0 -Po 0 49600 36380 50400 36380 80 -1 -De 15 0 202 0 800 -Po 0 59950 33550 59950 42500 80 -1 -De 0 0 202 0 0 -Po 0 130450 25300 131050 25900 80 -1 -De 1 0 203 0 0 -Po 0 128550 28700 128550 33700 80 -1 -De 15 0 203 0 0 -Po 0 128700 27450 128700 28550 80 -1 -De 15 0 203 0 0 -Po 3 39150 22950 39150 22950 350 -1 -De 15 1 203 0 0 -Po 0 128250 34000 128250 35450 80 -1 -De 15 0 203 0 0 -Po 0 128350 36230 128350 35550 80 -1 -De 15 0 203 0 800 -Po 0 130950 27450 131050 27350 80 -1 -De 0 0 203 0 0 -Po 0 131050 27350 131050 26950 80 -1 -De 0 0 203 0 0 -Po 0 131050 25900 131050 26950 80 -1 -De 1 0 203 0 0 -Po 3 131050 26950 131050 26950 350 -1 -De 15 1 203 0 0 -Po 0 118200 22450 129550 22450 80 -1 -De 1 0 203 0 0 -Po 0 39600 22500 118150 22500 80 -1 -De 1 0 203 0 0 -Po 0 130550 23450 130550 24450 80 -1 -De 1 0 203 0 0 -Po 0 130450 24550 130450 25300 80 -1 -De 1 0 203 0 0 -Po 0 128700 28550 128550 28700 80 -1 -De 15 0 203 0 0 -Po 0 39150 22950 39600 22500 80 -1 -De 1 0 203 0 0 -Po 0 130550 24450 130450 24550 80 -1 -De 1 0 203 0 0 -Po 0 128700 27450 130950 27450 80 -1 -De 0 0 203 0 0 -Po 0 118150 22500 118200 22450 80 -1 -De 1 0 203 0 0 -Po 0 129550 22450 130550 23450 80 -1 -De 1 0 203 0 0 -Po 3 128700 27450 128700 27450 350 -1 -De 15 1 203 0 0 -Po 0 128550 33700 128250 34000 80 -1 -De 15 0 203 0 0 -Po 0 39350 29950 39650 29650 80 -1 -De 15 0 203 0 0 -Po 0 39340 30200 39350 30200 80 -1 -De 15 0 203 0 0 -Po 0 39350 30200 39350 29950 80 -1 -De 15 0 203 0 0 -Po 0 39650 25150 39250 24750 80 -1 -De 15 0 203 0 0 -Po 0 39340 31050 39340 30200 80 -1 -De 15 0 203 0 800 -Po 0 39650 29650 39650 25150 80 -1 -De 15 0 203 0 0 -Po 0 39250 24750 39250 23200 80 -1 -De 15 0 203 0 0 -Po 0 39150 23100 39150 22950 80 -1 -De 15 0 203 0 0 -Po 0 39250 23200 39150 23100 80 -1 -De 15 0 203 0 0 -Po 0 128350 35550 128250 35450 80 -1 -De 15 0 203 0 0 -Po 0 38250 26900 38150 26800 80 -1 -De 15 0 204 0 0 -Po 0 38150 26800 37850 26800 80 -1 -De 15 0 204 0 0 -Po 0 37850 26800 37750 26700 80 -1 -De 15 0 204 0 0 -Po 0 38250 28750 38250 29050 80 -1 -De 15 0 204 0 800 -Po 0 38250 28750 38250 26900 80 -1 -De 15 0 204 0 800 -Po 0 37750 26700 37750 24250 80 -1 -De 15 0 204 0 400 -Po 0 38250 29050 37810 29500 80 -1 -De 15 0 204 0 0 -Po 0 37810 31050 37810 29500 80 -1 -De 15 0 204 0 800 -Po 0 50950 36400 50850 36300 80 -1 -De 15 0 205 0 0 -Po 0 48000 27300 42400 27300 80 -1 -De 0 0 205 0 0 -Po 0 42930 29450 42400 28920 80 -1 -De 15 0 205 0 0 -Po 0 42930 31050 42930 29450 80 -1 -De 15 0 205 0 800 -Po 0 42400 27300 42400 26600 80 -1 -De 0 0 205 0 0 -Po 3 50850 36300 50850 36300 350 -1 -De 15 1 205 0 0 -Po 0 50950 32600 48400 32600 80 -1 -De 0 0 205 0 0 -Po 0 42400 28920 42400 27300 80 -1 -De 15 0 205 0 0 -Po 3 48150 31900 48150 31900 350 -1 -De 15 1 205 0 0 -Po 0 50850 36300 50850 35450 80 -1 -De 0 0 205 0 0 -Po 0 48150 32350 48150 31900 80 -1 -De 0 0 205 0 0 -Po 0 48400 32600 48150 32350 80 -1 -De 0 0 205 0 0 -Po 0 51050 32700 50950 32600 80 -1 -De 0 0 205 0 0 -Po 0 48000 31750 48000 27300 80 -1 -De 15 0 205 0 0 -Po 3 48000 27300 48000 27300 350 -1 -De 15 1 205 0 0 -Po 0 51000 40250 50950 40250 80 -1 -De 15 0 205 0 0 -Po 0 48000 31750 48150 31900 80 -1 -De 15 0 205 0 0 -Po 0 50950 40250 50950 36400 80 -1 -De 15 0 205 0 0 -Po 0 42350 26600 42400 26600 80 -1 -De 0 0 205 0 800 -Po 3 42400 27300 42400 27300 350 -1 -De 15 1 205 0 0 -Po 0 51050 35250 51050 32700 80 -1 -De 0 0 205 0 0 -Po 0 51000 40850 51000 40250 80 -1 -De 15 0 205 0 800 -Po 0 50850 35450 51050 35250 80 -1 -De 0 0 205 0 0 -Po 3 43550 31950 43550 31950 350 -1 -De 15 1 206 0 0 -Po 0 44700 38400 45750 39450 80 -1 -De 15 0 206 0 0 -Po 0 44700 36900 44700 38400 80 -1 -De 15 0 206 0 0 -Po 0 48950 40200 49050 40300 80 -1 -De 15 0 206 0 0 -Po 0 43850 34900 43750 34800 80 -1 -De 15 0 206 0 0 -Po 0 47400 40300 47500 40200 80 -1 -De 0 0 206 0 0 -Po 0 44450 36650 44700 36900 80 -1 -De 15 0 206 0 0 -Po 0 44350 34900 43850 34900 80 -1 -De 15 0 206 0 0 -Po 0 49050 40300 48600 40300 80 -1 -De 0 0 206 0 0 -Po 0 43550 34350 43550 31950 80 -1 -De 15 0 206 0 0 -Po 0 49050 39450 48950 39550 80 -1 -De 15 0 206 0 0 -Po 0 44450 36650 44450 35000 80 -1 -De 15 0 206 0 0 -Po 3 41900 32100 41900 32100 350 -1 -De 15 1 206 0 0 -Po 0 47400 40300 45750 40300 80 -1 -De 0 0 206 0 0 -Po 0 43750 34800 43750 34550 80 -1 -De 15 0 206 0 0 -Po 0 41900 32100 41900 31050 80 -1 -De 15 0 206 0 400 -Po 0 49600 39450 49050 39450 80 -1 -De 15 0 206 0 800 -Po 3 45750 40300 45750 40300 350 -1 -De 15 1 206 0 0 -Po 0 42050 31950 43550 31950 80 -1 -De 0 0 206 0 0 -Po 0 47500 40200 48500 40200 80 -1 -De 0 0 206 0 0 -Po 0 48950 39550 48950 40200 80 -1 -De 15 0 206 0 0 -Po 0 43750 34550 43550 34350 80 -1 -De 15 0 206 0 0 -Po 0 45750 40300 45750 39450 80 -1 -De 15 0 206 0 0 -Po 0 48500 40200 48600 40300 80 -1 -De 0 0 206 0 0 -Po 0 41900 32100 42050 31950 80 -1 -De 0 0 206 0 0 -Po 0 44450 35000 44350 34900 80 -1 -De 15 0 206 0 0 -Po 3 49050 40300 49050 40300 350 -1 -De 15 1 206 0 0 -Po 0 61880 36380 62600 36380 80 -1 -De 15 0 207 0 800 -Po 0 63950 37150 63600 37150 80 -1 -De 15 0 207 0 0 -Po 0 64300 36800 63950 37150 80 -1 -De 15 0 207 0 0 -Po 0 63400 36950 63400 36450 80 -1 -De 15 0 207 0 0 -Po 0 63250 36300 63400 36450 80 -1 -De 15 0 207 0 0 -Po 3 115550 49300 115550 49300 350 -1 -De 15 1 207 0 0 -Po 0 115550 49300 115550 49850 80 -1 -De 0 0 207 0 0 -Po 0 113850 50550 112900 49600 80 -1 -De 0 0 207 0 0 -Po 0 115750 49300 115550 49300 80 -1 -De 1 0 207 0 0 -Po 0 69500 48450 69600 48550 80 -1 -De 15 0 207 0 0 -Po 0 62600 36380 62600 36300 80 -1 -De 15 0 207 0 0 -Po 0 63600 37150 63400 36950 80 -1 -De 15 0 207 0 0 -Po 0 63250 36300 62600 36300 80 -1 -De 15 0 207 0 0 -Po 0 65150 36800 64300 36800 80 -1 -De 15 0 207 0 0 -Po 0 65150 36800 65300 36650 80 -1 -De 1 0 207 0 0 -Po 3 65150 36800 65150 36800 350 -1 -De 15 1 207 0 0 -Po 0 116100 48950 115750 49300 80 -1 -De 1 0 207 0 0 -Po 0 72050 48550 72400 48900 80 -1 -De 15 0 207 0 0 -Po 0 69600 48550 72050 48550 80 -1 -De 15 0 207 0 0 -Po 0 125550 49350 125150 48950 80 -1 -De 1 0 207 0 800 -Po 3 72400 49650 72400 49650 350 -1 -De 15 1 207 0 0 -Po 0 72400 49650 72400 48900 80 -1 -De 15 0 207 0 0 -Po 0 90800 49650 72400 49650 80 -1 -De 0 0 207 0 0 -Po 0 92550 48950 91500 48950 80 -1 -De 0 0 207 0 0 -Po 0 93200 49600 92550 48950 80 -1 -De 0 0 207 0 0 -Po 0 66600 36650 65300 36650 80 -1 -De 1 0 207 0 0 -Po 0 91500 48950 90800 49650 80 -1 -De 0 0 207 0 0 -Po 0 115550 49850 114850 50550 80 -1 -De 0 0 207 0 0 -Po 0 69750 41350 69750 42050 80 -1 -De 15 0 207 0 0 -Po 3 66600 36650 66600 36650 350 -1 -De 15 1 207 0 0 -Po 0 68550 36650 66600 36650 80 -1 -De 15 0 207 0 0 -Po 0 68550 36650 69050 37150 80 -1 -De 15 0 207 0 0 -Po 0 69050 37150 69050 40950 80 -1 -De 15 0 207 0 0 -Po 0 69050 40950 69350 41250 80 -1 -De 15 0 207 0 0 -Po 0 69650 41250 69750 41350 80 -1 -De 15 0 207 0 0 -Po 0 69350 41250 69650 41250 80 -1 -De 15 0 207 0 0 -Po 0 114850 50550 113850 50550 80 -1 -De 0 0 207 0 0 -Po 0 69750 42050 69500 42300 80 -1 -De 15 0 207 0 0 -Po 0 69500 42300 69500 48450 80 -1 -De 15 0 207 0 0 -Po 0 125150 48950 116100 48950 80 -1 -De 1 0 207 0 0 -Po 0 112900 49600 93200 49600 80 -1 -De 0 0 207 0 0 -Po 0 37250 28750 37250 27750 80 -1 -De 0 0 208 0 800 -Po 0 38650 29612 38600 29668 80 -1 -De 15 0 208 0 0 -Po 0 37500 27500 38750 27500 80 -1 -De 0 0 208 0 0 -Po 3 38750 27500 38750 27500 350 -1 -De 15 1 208 0 0 -Po 0 38650 28000 38750 27900 80 -1 -De 15 0 208 0 0 -Po 0 38350 29950 38350 30900 80 -1 -De 15 0 208 0 0 -Po 0 38750 24250 38750 27500 80 -1 -De 15 0 208 0 800 -Po 0 38350 30900 38320 31050 80 -1 -De 15 0 208 0 400 -Po 0 37250 27750 37500 27500 80 -1 -De 0 0 208 0 0 -Po 0 38600 29668 38350 29950 80 -1 -De 15 0 208 0 0 -Po 0 38650 29612 38650 28000 80 -1 -De 15 0 208 0 0 -Po 0 38750 27500 38750 27900 80 -1 -De 15 0 208 0 0 -Po 0 43950 31050 43950 27650 80 -1 -De 15 0 209 0 800 -Po 0 41750 27150 40050 27150 80 -1 -De 0 0 209 0 0 -Po 0 39750 26850 40050 27150 80 -1 -De 0 0 209 0 0 -Po 3 43950 27650 43950 27650 350 -1 -De 15 1 209 0 0 -Po 0 42250 27650 43950 27650 80 -1 -De 0 0 209 0 0 -Po 0 41750 27150 42250 27650 80 -1 -De 0 0 209 0 0 -Po 0 39750 26850 39750 24250 80 -1 -De 0 0 209 0 400 -Po 0 64550 43200 61450 43200 80 -1 -De 0 0 210 0 800 -Po 0 129350 44300 129350 45250 80 -1 -De 15 0 210 0 0 -Po 0 128700 47950 127650 47950 80 -1 -De 15 0 210 0 0 -Po 0 61450 43200 61200 43200 80 -1 -De 1 0 210 0 0 -Po 0 129250 44300 129250 44000 80 -1 -De 15 0 210 0 0 -Po 0 56500 43900 56200 43600 80 -1 -De 1 0 210 0 0 -Po 3 61450 43200 61450 43200 350 -1 -De 15 1 210 0 0 -Po 0 129250 44300 128800 44750 80 -1 -De 0 0 210 0 0 -Po 0 37100 45150 37100 43800 80 -1 -De 0 0 210 0 0 -Po 0 131250 43550 131250 43250 80 -1 -De 1 0 210 0 400 -Po 0 130950 43850 131250 43550 80 -1 -De 1 0 210 0 0 -Po 0 42850 39800 53650 39800 80 -1 -De 0 0 210 0 0 -Po 0 55250 38750 56120 39620 80 -1 -De 15 0 210 0 0 -Po 0 129250 45350 129250 47400 80 -1 -De 15 0 210 0 0 -Po 0 56000 43750 56120 43850 80 -1 -De 15 0 210 0 0 -Po 0 41200 40300 40250 41250 80 -1 -De 0 0 210 0 0 -Po 0 55250 38750 55000 38750 80 -1 -De 15 0 210 0 0 -Po 0 130140 36230 130120 36250 80 -1 -De 15 0 210 0 800 -Po 0 130100 36850 130050 36900 80 -1 -De 15 0 210 0 0 -Po 0 94900 44650 69100 44650 80 -1 -De 0 0 210 0 0 -Po 0 130120 36250 130120 36850 80 -1 -De 15 0 210 0 0 -Po 3 56000 43600 56000 43600 350 -1 -De 15 1 210 0 0 -Po 0 56200 43600 56000 43600 80 -1 -De 1 0 210 0 0 -Po 0 66150 44250 66150 43750 80 -1 -De 0 0 210 0 0 -Po 0 56000 43600 56000 43750 80 -1 -De 15 0 210 0 0 -Po 0 40250 41250 40250 40750 80 -1 -De 15 0 210 0 0 -Po 0 36250 45250 37000 45250 80 -1 -De 0 0 210 0 800 -Po 0 129850 44050 130050 43850 80 -1 -De 1 0 210 0 0 -Po 0 61200 43200 60500 43900 80 -1 -De 1 0 210 0 0 -Po 0 129250 44300 129750 44300 80 -1 -De 1 0 210 0 0 -Po 0 56120 43850 56120 44820 80 -1 -De 15 0 210 0 400 -Po 0 129750 44300 129850 44200 80 -1 -De 1 0 210 0 0 -Po 0 38550 42950 37950 42950 80 -1 -De 0 0 210 0 0 -Po 0 37100 43800 37950 42950 80 -1 -De 0 0 210 0 0 -Po 0 60500 43900 56500 43900 80 -1 -De 1 0 210 0 0 -Po 0 127550 48050 127550 48350 80 -1 -De 15 0 210 0 400 -Po 0 130050 43850 130950 43850 80 -1 -De 1 0 210 0 0 -Po 3 55000 38750 55000 38750 350 -1 -De 15 1 210 0 0 -Po 0 129200 43950 129200 41250 80 -1 -De 15 0 210 0 0 -Po 0 54700 38750 53650 39800 80 -1 -De 0 0 210 0 0 -Po 0 65600 43200 64550 43200 80 -1 -De 0 0 210 0 400 -Po 0 66600 44700 66150 44250 80 -1 -De 0 0 210 0 0 -Po 0 128800 44750 95000 44750 80 -1 -De 0 0 210 0 0 -Po 0 66150 43750 65600 43200 80 -1 -De 0 0 210 0 0 -Po 0 130120 36850 130100 36850 80 -1 -De 15 0 210 0 0 -Po 0 42350 40300 42850 39800 80 -1 -De 0 0 210 0 0 -Po 0 129350 44300 129250 44300 80 -1 -De 15 0 210 0 0 -Po 0 69050 44700 66600 44700 80 -1 -De 0 0 210 0 0 -Po 0 56120 40850 56120 42350 80 -1 -De 15 0 210 0 800 -Po 0 56000 42450 56000 43600 80 -1 -De 15 0 210 0 0 -Po 3 40250 41250 40250 41250 350 -1 -De 15 1 210 0 0 -Po 0 40250 41250 38550 42950 80 -1 -De 0 0 210 0 0 -Po 0 69100 44650 69050 44700 80 -1 -De 0 0 210 0 0 -Po 0 129500 40700 129500 40950 80 -1 -De 15 0 210 0 0 -Po 0 39860 37350 39860 40360 80 -1 -De 15 0 210 0 800 -Po 0 129850 44200 129850 44050 80 -1 -De 1 0 210 0 0 -Po 0 95000 44750 94900 44650 80 -1 -De 0 0 210 0 0 -Po 0 129200 43950 129250 44000 80 -1 -De 15 0 210 0 0 -Po 0 41200 40300 42350 40300 80 -1 -De 0 0 210 0 0 -Po 0 55000 38750 54700 38750 80 -1 -De 0 0 210 0 0 -Po 0 56120 40850 56120 39620 80 -1 -De 15 0 210 0 800 -Po 0 56000 42450 56120 42350 80 -1 -De 15 0 210 0 0 -Po 0 37000 45250 37100 45150 80 -1 -De 0 0 210 0 0 -Po 0 129500 40950 129200 41250 80 -1 -De 15 0 210 0 0 -Po 0 129500 40700 130050 40150 80 -1 -De 15 0 210 0 0 -Po 0 130050 40150 130050 36900 80 -1 -De 15 0 210 0 0 -Po 0 129350 45250 129250 45350 80 -1 -De 15 0 210 0 0 -Po 0 127650 47950 127550 48050 80 -1 -De 15 0 210 0 0 -Po 0 129250 47400 128700 47950 80 -1 -De 15 0 210 0 0 -Po 3 129250 44300 129250 44300 350 -1 -De 15 1 210 0 0 -Po 0 40250 40750 39860 40360 80 -1 -De 15 0 210 0 0 -Po 0 61800 36800 59050 36800 80 -1 -De 1 0 211 0 0 -Po 0 58000 37000 57250 36250 80 -1 -De 0 0 211 0 0 -Po 0 58850 37000 58000 37000 80 -1 -De 1 0 211 0 0 -Po 3 58000 37000 58000 37000 350 -1 -De 15 1 211 0 0 -Po 0 38450 35700 36050 35700 80 -1 -De 0 0 211 0 0 -Po 0 57250 36250 54500 36250 80 -1 -De 0 0 211 0 0 -Po 0 64550 36800 63750 36800 80 -1 -De 0 0 211 0 800 -Po 0 44950 37600 44750 37800 80 -1 -De 0 0 211 0 0 -Po 0 40950 37750 41000 37800 80 -1 -De 0 0 211 0 0 -Po 0 34750 37250 35550 36450 80 -1 -De 0 0 211 0 800 -Po 0 44750 37800 41000 37800 80 -1 -De 0 0 211 0 0 -Po 0 63750 36800 63250 36800 80 -1 -De 1 0 211 0 0 -Po 0 53150 37600 54500 36250 80 -1 -De 0 0 211 0 0 -Po 0 39000 35750 39000 36250 80 -1 -De 15 0 211 0 0 -Po 0 60220 43750 59190 42720 80 -1 -De 15 0 211 0 0 -Po 0 58500 37000 59190 37690 80 -1 -De 15 0 211 0 0 -Po 0 58000 37000 58500 37000 80 -1 -De 15 0 211 0 0 -Po 0 60220 44820 60220 43750 80 -1 -De 15 0 211 0 800 -Po 0 39000 36250 38450 35700 80 -1 -De 0 0 211 0 0 -Po 0 59190 40850 59190 37690 80 -1 -De 15 0 211 0 800 -Po 3 39000 36250 39000 36250 350 -1 -De 15 1 211 0 0 -Po 3 63750 36800 63750 36800 350 -1 -De 15 1 211 0 0 -Po 0 35550 36450 35550 36200 80 -1 -De 0 0 211 0 0 -Po 0 44950 37600 53150 37600 80 -1 -De 0 0 211 0 0 -Po 0 63250 36800 62950 37100 80 -1 -De 1 0 211 0 0 -Po 0 62100 37100 61800 36800 80 -1 -De 1 0 211 0 0 -Po 0 62950 37100 62100 37100 80 -1 -De 1 0 211 0 0 -Po 0 39000 36250 40500 37750 80 -1 -De 0 0 211 0 0 -Po 0 39000 35750 38600 35350 80 -1 -De 15 0 211 0 0 -Po 0 36400 35350 38600 35350 80 -1 -De 15 0 211 0 800 -Po 0 36050 35700 35550 36200 80 -1 -De 0 0 211 0 0 -Po 0 40950 37750 40500 37750 80 -1 -De 0 0 211 0 0 -Po 0 59190 42720 59190 40850 80 -1 -De 15 0 211 0 400 -Po 0 59050 36800 58850 37000 80 -1 -De 1 0 211 0 0 -Po 0 60470 44820 60470 43650 80 -1 -De 15 0 212 0 800 -Po 3 63750 36300 63750 36300 350 -1 -De 15 1 212 0 0 -Po 0 39500 36250 38750 35500 80 -1 -De 0 0 212 0 0 -Po 0 60470 43650 59450 42630 80 -1 -De 15 0 212 0 0 -Po 0 39500 35750 38850 35100 80 -1 -De 15 0 212 0 0 -Po 0 58000 36500 57500 36000 80 -1 -De 0 0 212 0 0 -Po 0 58000 36500 58500 36500 80 -1 -De 15 0 212 0 0 -Po 0 41000 37550 41050 37600 80 -1 -De 0 0 212 0 0 -Po 0 36400 35100 38850 35100 80 -1 -De 15 0 212 0 800 -Po 0 59000 36300 58800 36500 80 -1 -De 1 0 212 0 0 -Po 0 64550 36300 63750 36300 80 -1 -De 0 0 212 0 800 -Po 0 39500 35750 39500 36250 80 -1 -De 15 0 212 0 0 -Po 0 35500 35500 38750 35500 80 -1 -De 0 0 212 0 0 -Po 0 59450 40850 59450 37450 80 -1 -De 15 0 212 0 800 -Po 0 44850 37400 53050 37400 80 -1 -De 0 0 212 0 0 -Po 3 58000 36500 58000 36500 350 -1 -De 15 1 212 0 0 -Po 0 40800 37550 39500 36250 80 -1 -De 0 0 212 0 0 -Po 0 58800 36500 58000 36500 80 -1 -De 1 0 212 0 0 -Po 0 34750 36250 35500 35500 80 -1 -De 0 0 212 0 800 -Po 0 58500 36500 59450 37450 80 -1 -De 15 0 212 0 0 -Po 3 39500 36250 39500 36250 350 -1 -De 15 1 212 0 0 -Po 0 53050 37400 54450 36000 80 -1 -De 0 0 212 0 0 -Po 0 59450 42630 59450 40850 80 -1 -De 15 0 212 0 400 -Po 0 57500 36000 54450 36000 80 -1 -De 0 0 212 0 0 -Po 0 41050 37600 44650 37600 80 -1 -De 0 0 212 0 0 -Po 0 63750 36300 59000 36300 80 -1 -De 1 0 212 0 0 -Po 0 40800 37550 41000 37550 80 -1 -De 0 0 212 0 0 -Po 0 44850 37400 44650 37600 80 -1 -De 0 0 212 0 0 -Po 0 59000 35800 58800 36000 80 -1 -De 1 0 213 0 0 -Po 0 34750 35250 35250 35250 80 -1 -De 0 0 213 0 800 -Po 0 40000 35750 40000 36250 80 -1 -De 15 0 213 0 0 -Po 0 35300 35300 39050 35300 80 -1 -De 0 0 213 0 0 -Po 0 35250 35250 35300 35300 80 -1 -De 0 0 213 0 0 -Po 0 58000 36000 57750 35750 80 -1 -De 0 0 213 0 0 -Po 0 62000 45970 61880 45970 80 -1 -De 15 0 213 0 400 -Po 0 36400 34840 39090 34840 80 -1 -De 15 0 213 0 800 -Po 0 40000 35750 39090 34840 80 -1 -De 15 0 213 0 0 -Po 0 58800 36000 58000 36000 80 -1 -De 1 0 213 0 0 -Po 0 40000 36250 39050 35300 80 -1 -De 0 0 213 0 0 -Po 0 62000 44800 62000 45970 80 -1 -De 15 0 213 0 0 -Po 0 65150 35800 59000 35800 80 -1 -De 1 0 213 0 0 -Po 0 65150 35800 64550 35800 80 -1 -De 0 0 213 0 400 -Po 3 58000 36000 58000 36000 350 -1 -De 15 1 213 0 0 -Po 3 40000 36250 40000 36250 350 -1 -De 15 1 213 0 0 -Po 0 59710 40850 59710 37210 80 -1 -De 15 0 213 0 800 -Po 0 57750 35750 54400 35750 80 -1 -De 0 0 213 0 0 -Po 0 58000 36000 58500 36000 80 -1 -De 15 0 213 0 0 -Po 0 59710 40850 59710 42510 80 -1 -De 15 0 213 0 800 -Po 0 44550 37400 41150 37400 80 -1 -De 0 0 213 0 0 -Po 0 40000 36250 41150 37400 80 -1 -De 0 0 213 0 0 -Po 0 52950 37200 54400 35750 80 -1 -De 0 0 213 0 0 -Po 0 44750 37200 44550 37400 80 -1 -De 0 0 213 0 0 -Po 3 65150 35800 65150 35800 350 -1 -De 15 1 213 0 0 -Po 0 62000 44800 59710 42510 80 -1 -De 15 0 213 0 0 -Po 0 44750 37200 52950 37200 80 -1 -De 0 0 213 0 0 -Po 0 58500 36000 59710 37210 80 -1 -De 15 0 213 0 0 -Po 0 35050 33800 35200 33950 80 -1 -De 0 0 214 0 0 -Po 0 41000 36250 39650 34900 80 -1 -De 0 0 214 0 0 -Po 0 63750 34800 63250 35300 80 -1 -De 1 0 214 0 0 -Po 0 41000 36250 41500 35750 80 -1 -De 15 0 214 0 0 -Po 0 54300 35250 57750 35250 80 -1 -De 0 0 214 0 0 -Po 0 35200 33950 35200 34400 80 -1 -De 0 0 214 0 0 -Po 0 63950 38650 63720 38420 80 -1 -De 15 0 214 0 0 -Po 0 61880 38420 63720 38420 80 -1 -De 15 0 214 0 800 -Po 0 36700 33550 36400 33560 80 -1 -De 15 0 214 0 400 -Po 0 41500 35000 40050 33550 80 -1 -De 15 0 214 0 0 -Po 0 44550 36800 52750 36800 80 -1 -De 0 0 214 0 0 -Po 0 63250 35300 58650 35300 80 -1 -De 1 0 214 0 0 -Po 0 58650 35300 58350 35000 80 -1 -De 1 0 214 0 0 -Po 0 63750 34800 63950 34800 80 -1 -De 1 0 214 0 0 -Po 3 63950 34800 63950 34800 350 -1 -De 15 1 214 0 0 -Po 0 60250 36750 58500 35000 80 -1 -De 15 0 214 0 0 -Po 0 61880 46480 62900 46480 80 -1 -De 15 0 214 0 800 -Po 0 41000 36250 41750 37000 80 -1 -De 0 0 214 0 0 -Po 0 35700 34900 39650 34900 80 -1 -De 0 0 214 0 0 -Po 0 35050 33800 34850 33800 80 -1 -De 0 0 214 0 0 -Po 3 58000 35000 58000 35000 350 -1 -De 15 1 214 0 0 -Po 0 57750 35250 58000 35000 80 -1 -De 0 0 214 0 0 -Po 0 64550 34800 63950 34800 80 -1 -De 0 0 214 0 800 -Po 0 58500 35000 58000 35000 80 -1 -De 15 0 214 0 0 -Po 0 63950 45430 62900 46480 80 -1 -De 15 0 214 0 0 -Po 0 44350 37000 41750 37000 80 -1 -De 0 0 214 0 0 -Po 0 44550 36800 44350 37000 80 -1 -De 0 0 214 0 0 -Po 0 60250 37900 60250 36750 80 -1 -De 15 0 214 0 0 -Po 0 35200 34400 35700 34900 80 -1 -De 0 0 214 0 0 -Po 0 34850 33800 34750 33700 80 -1 -De 0 0 214 0 0 -Po 0 60250 37900 60770 38420 80 -1 -De 15 0 214 0 0 -Po 0 61880 38420 60770 38420 80 -1 -De 15 0 214 0 800 -Po 0 58350 35000 58000 35000 80 -1 -De 1 0 214 0 0 -Po 3 41000 36250 41000 36250 350 -1 -De 15 1 214 0 0 -Po 0 40050 33550 36700 33550 80 -1 -De 15 0 214 0 0 -Po 0 34750 33700 34750 33250 80 -1 -De 0 0 214 0 400 -Po 0 41500 35750 41500 35000 80 -1 -De 15 0 214 0 0 -Po 0 52750 36800 54300 35250 80 -1 -De 0 0 214 0 0 -Po 0 63950 38650 63950 45430 80 -1 -De 15 0 214 0 0 -Po 0 35400 34350 35750 34700 80 -1 -De 0 0 215 0 0 -Po 0 41000 35750 42050 36800 80 -1 -De 0 0 215 0 0 -Po 0 58500 34500 58000 34500 80 -1 -De 15 0 215 0 0 -Po 0 35400 34350 35400 33750 80 -1 -De 0 0 215 0 0 -Po 0 42050 36800 44250 36800 80 -1 -De 0 0 215 0 0 -Po 3 63950 34300 63950 34300 350 -1 -De 15 1 215 0 0 -Po 0 63750 34300 62950 35100 80 -1 -De 1 0 215 0 0 -Po 0 63750 34300 63950 34300 80 -1 -De 1 0 215 0 0 -Po 0 54250 35000 57500 35000 80 -1 -De 0 0 215 0 0 -Po 0 61880 46990 63500 46990 80 -1 -De 15 0 215 0 800 -Po 0 64150 38500 63820 38170 80 -1 -De 15 0 215 0 0 -Po 0 62950 35100 58800 35100 80 -1 -De 1 0 215 0 0 -Po 0 52650 36600 44450 36600 80 -1 -De 0 0 215 0 0 -Po 0 41000 35750 41000 35000 80 -1 -De 15 0 215 0 0 -Po 0 58800 35100 58200 34500 80 -1 -De 1 0 215 0 0 -Po 0 44450 36600 44250 36800 80 -1 -De 0 0 215 0 0 -Po 0 41000 35750 39950 34700 80 -1 -De 0 0 215 0 0 -Po 3 41000 35750 41000 35750 350 -1 -De 15 1 215 0 0 -Po 0 58200 34500 58000 34500 80 -1 -De 1 0 215 0 0 -Po 0 52650 36600 54250 35000 80 -1 -De 0 0 215 0 0 -Po 0 35150 32950 35150 33500 80 -1 -De 0 0 215 0 0 -Po 3 58000 34500 58000 34500 350 -1 -De 15 1 215 0 0 -Po 0 35150 33500 35400 33750 80 -1 -De 0 0 215 0 0 -Po 0 61880 38170 60920 38170 80 -1 -De 15 0 215 0 800 -Po 0 60500 36500 58500 34500 80 -1 -De 15 0 215 0 0 -Po 0 41000 35000 39820 33820 80 -1 -De 15 0 215 0 0 -Po 0 35750 34700 39950 34700 80 -1 -De 0 0 215 0 0 -Po 0 60500 37750 60500 36500 80 -1 -De 15 0 215 0 0 -Po 0 39820 33820 36400 33820 80 -1 -De 15 0 215 0 400 -Po 0 63500 46990 64150 46350 80 -1 -De 15 0 215 0 0 -Po 0 34750 32550 34750 32250 80 -1 -De 0 0 215 0 400 -Po 0 60500 37750 60920 38170 80 -1 -De 15 0 215 0 0 -Po 0 35150 32950 34750 32550 80 -1 -De 0 0 215 0 0 -Po 0 64150 38500 64150 46350 80 -1 -De 15 0 215 0 0 -Po 0 61880 38170 63820 38170 80 -1 -De 15 0 215 0 800 -Po 0 58000 34500 57500 35000 80 -1 -De 0 0 215 0 0 -Po 0 64550 34300 63950 34300 80 -1 -De 0 0 215 0 800 -Po 0 99500 47750 99400 47650 80 -1 -De 0 0 216 0 0 -Po 0 94850 46300 94850 45200 80 -1 -De 0 0 216 0 0 -Po 0 99250 46400 99400 46550 80 -1 -De 0 0 216 0 0 -Po 0 99250 46400 94950 46400 80 -1 -De 0 0 216 0 0 -Po 0 93950 45050 69300 45050 80 -1 -De 0 0 216 0 0 -Po 0 125100 49500 125100 49250 80 -1 -De 0 0 216 0 0 -Po 0 94000 45100 93950 45050 80 -1 -De 0 0 216 0 0 -Po 0 130900 36900 130650 37150 80 -1 -De 15 0 216 0 0 -Po 0 65950 41700 64550 41700 80 -1 -De 0 0 216 0 400 -Po 0 101400 47750 102450 48800 80 -1 -De 0 0 216 0 0 -Po 0 129650 48500 129350 48800 80 -1 -De 15 0 216 0 0 -Po 0 94950 46400 94850 46300 80 -1 -De 0 0 216 0 0 -Po 0 94750 45100 94000 45100 80 -1 -De 0 0 216 0 0 -Po 0 129350 48800 129350 49150 80 -1 -De 15 0 216 0 0 -Po 0 125350 49750 125100 49500 80 -1 -De 0 0 216 0 0 -Po 0 53350 39200 42650 39200 80 -1 -De 0 0 216 0 0 -Po 3 56500 38500 56500 38500 350 -1 -De 15 1 216 0 0 -Po 0 129650 45450 129850 45250 80 -1 -De 15 0 216 0 0 -Po 0 129850 45250 130250 45250 80 -1 -De 15 0 216 0 400 -Po 0 99400 47650 99400 46550 80 -1 -De 0 0 216 0 0 -Po 0 101400 47750 99500 47750 80 -1 -De 0 0 216 0 0 -Po 0 129150 49350 129350 49150 80 -1 -De 15 0 216 0 0 -Po 0 111150 48800 102450 48800 80 -1 -De 0 0 216 0 0 -Po 0 66150 45100 66150 43650 80 -1 -De 15 0 216 0 0 -Po 0 66150 43650 65950 43450 80 -1 -De 15 0 216 0 0 -Po 0 128450 49750 125350 49750 80 -1 -De 0 0 216 0 0 -Po 0 39090 37350 39090 40200 80 -1 -De 15 0 216 0 800 -Po 0 56500 38500 55750 37750 80 -1 -De 0 0 216 0 0 -Po 0 130250 45250 130650 44850 80 -1 -De 15 0 216 0 800 -Po 0 130900 36450 130910 36230 80 -1 -De 15 0 216 0 400 -Po 0 130650 44850 130650 37150 80 -1 -De 15 0 216 0 0 -Po 0 39290 40700 39300 40700 80 -1 -De 0 0 216 0 0 -Po 0 42150 39700 42650 39200 80 -1 -De 0 0 216 0 0 -Po 3 39290 40700 39290 40700 350 -1 -De 15 1 216 0 0 -Po 0 39090 40200 39290 40400 80 -1 -De 15 0 216 0 0 -Po 0 65950 43450 65950 41700 80 -1 -De 15 0 216 0 0 -Po 0 40300 39700 42150 39700 80 -1 -De 0 0 216 0 0 -Po 0 56850 42500 56850 42700 80 -1 -De 15 0 216 0 0 -Po 0 57350 42750 57100 42500 80 -1 -De 1 0 216 0 0 -Po 0 69250 45100 69300 45050 80 -1 -De 0 0 216 0 0 -Po 3 66150 45100 66150 45100 350 -1 -De 15 1 216 0 0 -Po 0 57100 42500 56850 42500 80 -1 -De 1 0 216 0 0 -Po 0 37750 42250 39300 40700 80 -1 -De 0 0 216 0 0 -Po 3 65950 41700 65950 41700 350 -1 -De 15 1 216 0 0 -Po 0 56850 41500 56890 41500 80 -1 -De 15 0 216 0 0 -Po 0 39290 40400 39290 40700 80 -1 -De 15 0 216 0 0 -Po 0 57150 44820 57150 43650 80 -1 -De 15 0 216 0 800 -Po 0 36250 42250 37750 42250 80 -1 -De 0 0 216 0 800 -Po 0 60800 41850 59900 42750 80 -1 -De 1 0 216 0 0 -Po 0 64550 41700 63800 41700 80 -1 -De 0 0 216 0 800 -Po 3 63250 42150 63250 42150 350 -1 -De 15 1 216 0 0 -Po 0 56850 42700 56950 42800 80 -1 -De 15 0 216 0 0 -Po 0 63250 42150 62050 42150 80 -1 -De 1 0 216 0 0 -Po 0 56850 42500 56850 41500 80 -1 -De 15 0 216 0 0 -Po 0 124800 48950 111300 48950 80 -1 -De 0 0 216 0 0 -Po 0 63350 42150 63250 42150 80 -1 -De 0 0 216 0 0 -Po 0 63800 41700 63350 42150 80 -1 -De 0 0 216 0 0 -Po 0 59900 42750 57350 42750 80 -1 -De 1 0 216 0 0 -Po 3 56850 42500 56850 42500 350 -1 -De 15 1 216 0 0 -Po 0 66150 45100 69250 45100 80 -1 -De 0 0 216 0 0 -Po 0 39300 40700 40300 39700 80 -1 -De 0 0 216 0 0 -Po 0 56890 41500 56890 40850 80 -1 -De 15 0 216 0 400 -Po 0 61750 41850 60800 41850 80 -1 -De 1 0 216 0 0 -Po 0 111300 48950 111150 48800 80 -1 -De 0 0 216 0 0 -Po 0 62050 42150 61750 41850 80 -1 -De 1 0 216 0 0 -Po 0 56950 43450 56950 42800 80 -1 -De 15 0 216 0 0 -Po 0 128550 49350 129150 49350 80 -1 -De 15 0 216 0 800 -Po 0 94850 45200 94750 45100 80 -1 -De 0 0 216 0 0 -Po 0 128550 49350 128550 49650 80 -1 -De 0 0 216 0 800 -Po 0 56500 38500 56890 38890 80 -1 -De 15 0 216 0 0 -Po 0 56890 40850 56890 38890 80 -1 -De 15 0 216 0 800 -Po 0 53350 39200 54800 37750 80 -1 -De 0 0 216 0 0 -Po 0 130900 36450 130900 36900 80 -1 -De 15 0 216 0 0 -Po 0 124800 48950 125100 49250 80 -1 -De 0 0 216 0 0 -Po 0 129650 48500 129650 45450 80 -1 -De 15 0 216 0 0 -Po 0 128550 49650 128450 49750 80 -1 -De 0 0 216 0 0 -Po 0 55750 37750 54800 37750 80 -1 -De 0 0 216 0 0 -Po 0 57150 43650 56950 43450 80 -1 -De 15 0 216 0 0 -Po 0 58680 42930 58680 40850 80 -1 -De 15 0 217 0 400 -Po 0 59200 37900 59100 38000 80 -1 -De 1 0 217 0 0 -Po 0 34750 39250 36100 37900 80 -1 -De 0 0 217 0 800 -Po 3 58000 38000 58000 38000 350 -1 -De 15 1 217 0 0 -Po 0 38000 36250 39900 38150 80 -1 -De 0 0 217 0 0 -Po 0 40900 38200 44900 38200 80 -1 -De 0 0 217 0 0 -Po 0 64150 37800 64050 37900 80 -1 -De 0 0 217 0 0 -Po 0 53350 38000 54600 36750 80 -1 -De 0 0 217 0 0 -Po 3 38000 36250 38000 36250 350 -1 -De 15 1 217 0 0 -Po 0 64550 37800 64150 37800 80 -1 -De 0 0 217 0 800 -Po 0 36100 36350 36100 37900 80 -1 -De 0 0 217 0 0 -Po 0 45100 38000 44900 38200 80 -1 -De 0 0 217 0 0 -Po 0 45100 38000 53350 38000 80 -1 -De 0 0 217 0 0 -Po 3 64050 37900 64050 37900 350 -1 -De 15 1 217 0 0 -Po 0 64050 37900 59200 37900 80 -1 -De 1 0 217 0 0 -Po 0 40850 38150 40900 38200 80 -1 -De 0 0 217 0 0 -Po 0 59450 44820 59450 43700 80 -1 -De 15 0 217 0 800 -Po 0 36200 36250 36100 36350 80 -1 -De 0 0 217 0 0 -Po 0 36400 35860 37610 35860 80 -1 -De 15 0 217 0 800 -Po 0 58500 38000 58680 38180 80 -1 -De 15 0 217 0 0 -Po 0 39900 38150 40850 38150 80 -1 -De 0 0 217 0 0 -Po 0 38000 36250 37610 35860 80 -1 -De 15 0 217 0 0 -Po 0 59450 43700 58680 42930 80 -1 -De 15 0 217 0 0 -Po 0 58680 40850 58680 38180 80 -1 -De 15 0 217 0 800 -Po 0 58000 38000 58500 38000 80 -1 -De 15 0 217 0 0 -Po 0 58000 38000 56750 36750 80 -1 -De 0 0 217 0 0 -Po 0 59100 38000 58000 38000 80 -1 -De 1 0 217 0 0 -Po 0 38000 36250 36200 36250 80 -1 -De 0 0 217 0 0 -Po 0 56750 36750 54600 36750 80 -1 -De 0 0 217 0 0 -Po 0 52400 27500 52400 25650 80 -1 -De 1 0 218 0 0 -Po 0 51450 25150 51900 25150 80 -1 -De 1 0 218 0 0 -Po 0 52280 40850 52280 39850 80 -1 -De 15 0 218 0 800 -Po 0 51200 24900 51450 25150 80 -1 -De 1 0 218 0 0 -Po 0 53600 35000 53600 31050 80 -1 -De 1 0 218 0 0 -Po 0 52950 28050 52400 27500 80 -1 -De 1 0 218 0 0 -Po 0 50500 25200 50800 24900 80 -1 -De 1 0 218 0 0 -Po 0 52350 36400 53600 35150 80 -1 -De 15 0 218 0 0 -Po 0 52400 25650 51900 25150 80 -1 -De 1 0 218 0 0 -Po 3 50500 25200 50500 25200 350 -1 -De 15 1 218 0 0 -Po 0 53600 35150 53600 35000 80 -1 -De 15 0 218 0 0 -Po 0 52280 39850 52350 39850 80 -1 -De 15 0 218 0 0 -Po 3 53600 35000 53600 35000 350 -1 -De 15 1 218 0 0 -Po 0 50800 24900 51200 24900 80 -1 -De 1 0 218 0 0 -Po 0 53600 31050 52950 30400 80 -1 -De 1 0 218 0 0 -Po 0 52350 39850 52350 36400 80 -1 -De 15 0 218 0 0 -Po 0 50500 25300 50500 25200 80 -1 -De 15 0 218 0 800 -Po 0 52950 30400 52950 28050 80 -1 -De 1 0 218 0 0 -Po 0 53150 35000 53150 31000 80 -1 -De 1 0 219 0 0 -Po 0 52030 39700 52150 39700 80 -1 -De 15 0 219 0 0 -Po 0 51100 25200 51000 25200 80 -1 -De 1 0 219 0 0 -Po 0 52750 30600 52750 28100 80 -1 -De 1 0 219 0 0 -Po 0 53150 31000 52750 30600 80 -1 -De 1 0 219 0 0 -Po 0 52030 40850 52030 39700 80 -1 -De 15 0 219 0 800 -Po 3 51000 25200 51000 25200 350 -1 -De 15 1 219 0 0 -Po 0 51000 25200 51000 25300 80 -1 -De 15 0 219 0 400 -Po 0 52750 28100 52200 27550 80 -1 -De 1 0 219 0 0 -Po 0 51300 25400 51850 25400 80 -1 -De 1 0 219 0 0 -Po 0 52150 36350 53150 35350 80 -1 -De 15 0 219 0 0 -Po 3 53150 35000 53150 35000 350 -1 -De 15 1 219 0 0 -Po 0 51300 25400 51100 25200 80 -1 -De 1 0 219 0 0 -Po 0 52150 39700 52150 36350 80 -1 -De 15 0 219 0 0 -Po 0 53150 35350 53150 35000 80 -1 -De 15 0 219 0 0 -Po 0 52200 27550 52200 25750 80 -1 -De 1 0 219 0 0 -Po 0 52200 25750 51850 25400 80 -1 -De 1 0 219 0 0 -Po 0 57450 28000 57400 28050 80 -1 -De 15 0 220 0 0 -Po 0 57450 28000 57450 27350 80 -1 -De 15 0 220 0 0 -Po 0 57450 27350 57800 27000 80 -1 -De 15 0 220 0 0 -Po 0 57400 28050 57400 28570 80 -1 -De 15 0 220 0 400 -Po 0 57800 26300 57800 27000 80 -1 -De 15 0 220 0 800 -Po 0 58300 27610 58300 26300 80 -1 -De 15 0 221 0 400 -Po 0 57910 28570 57910 28000 80 -1 -De 15 0 221 0 800 -Po 0 57910 28000 58300 27610 80 -1 -De 15 0 221 0 0 -Po 0 58940 28570 58940 27700 80 -1 -De 15 0 222 0 800 -Po 0 58800 27560 58800 26300 80 -1 -De 15 0 222 0 400 -Po 0 58940 27700 58800 27560 80 -1 -De 15 0 222 0 0 -Po 0 59190 28570 59190 27700 80 -1 -De 15 0 223 0 800 -Po 0 59300 27590 59300 26300 80 -1 -De 15 0 223 0 400 -Po 0 59190 27700 59300 27590 80 -1 -De 15 0 223 0 0 -Po 0 60300 26800 59450 27650 80 -1 -De 15 0 224 0 0 -Po 0 59450 27650 59450 28570 80 -1 -De 15 0 224 0 400 -Po 0 60300 26300 60300 26800 80 -1 -De 15 0 224 0 800 -Po 0 59710 27750 60800 26660 80 -1 -De 15 0 225 0 0 -Po 0 59710 28570 59710 27750 80 -1 -De 15 0 225 0 800 -Po 0 60800 26660 60800 26300 80 -1 -De 15 0 225 0 400 -Po 0 60220 27650 61300 26570 80 -1 -De 15 0 226 0 0 -Po 0 61300 26570 61300 26300 80 -1 -De 15 0 226 0 400 -Po 0 60220 28570 60220 27650 80 -1 -De 15 0 226 0 800 -Po 0 61880 30230 61250 30230 80 -1 -De 15 0 227 0 800 -Po 0 62400 26300 62500 26400 80 -1 -De 15 0 227 0 0 -Po 0 62350 28650 62350 28000 80 -1 -De 15 0 227 0 0 -Po 0 61250 30230 61250 29550 80 -1 -De 15 0 227 0 0 -Po 0 62500 26400 62500 27850 80 -1 -De 15 0 227 0 0 -Po 0 61250 29550 61400 29400 80 -1 -De 15 0 227 0 0 -Po 0 62400 26300 61800 26300 80 -1 -De 15 0 227 0 400 -Po 0 61600 29400 61400 29400 80 -1 -De 15 0 227 0 0 -Po 0 62350 28650 61600 29400 80 -1 -De 15 0 227 0 0 -Po 0 62500 27850 62350 28000 80 -1 -De 15 0 227 0 0 -Po 0 61800 23100 61800 22700 80 -1 -De 15 0 228 0 400 -Po 0 57660 28570 57660 27450 80 -1 -De 15 0 228 0 800 -Po 0 57660 27450 58050 27060 80 -1 -De 15 0 228 0 0 -Po 0 58050 25700 58200 25550 80 -1 -De 15 0 228 0 0 -Po 0 61800 23100 59350 25550 80 -1 -De 15 0 228 0 0 -Po 0 58200 25550 59350 25550 80 -1 -De 15 0 228 0 0 -Po 0 58050 27060 58050 25700 80 -1 -De 15 0 228 0 0 -Po 0 57000 26750 57300 26450 80 -1 -De 15 0 229 0 0 -Po 0 56900 28000 56900 28400 80 -1 -De 15 0 229 0 0 -Po 0 57300 26450 57300 26300 80 -1 -De 15 0 229 0 400 -Po 0 56800 27600 56800 27900 80 -1 -De 15 0 229 0 0 -Po 0 56800 27600 57000 27400 80 -1 -De 15 0 229 0 0 -Po 0 57000 27400 57000 26750 80 -1 -De 15 0 229 0 0 -Po 0 56800 27900 56900 28000 80 -1 -De 15 0 229 0 0 -Po 0 56900 28400 56890 28570 80 -1 -De 15 0 229 0 400 -Po 0 60750 22850 60800 22800 80 -1 -De 15 0 230 0 0 -Po 0 59800 24050 54950 24050 80 -1 -De 15 0 230 0 0 -Po 0 60750 23100 60750 22850 80 -1 -De 15 0 230 0 0 -Po 0 54840 26900 54650 26710 80 -1 -De 15 0 230 0 0 -Po 0 60800 22700 60800 22800 80 -1 -De 15 0 230 0 800 -Po 0 54950 24050 54650 24350 80 -1 -De 15 0 230 0 0 -Po 0 60750 23100 59800 24050 80 -1 -De 15 0 230 0 0 -Po 0 54840 28570 54840 26900 80 -1 -De 15 0 230 0 800 -Po 0 54650 26710 54650 24350 80 -1 -De 15 0 230 0 0 -Po 0 55300 27350 55350 27400 80 -1 -De 15 0 231 0 0 -Po 0 55350 27400 55350 28570 80 -1 -De 15 0 231 0 400 -Po 0 55300 26300 55300 27350 80 -1 -De 15 0 231 0 800 -Po 0 56150 27700 56150 28400 80 -1 -De 15 0 232 0 0 -Po 0 56150 28400 56120 28570 80 -1 -De 15 0 232 0 400 -Po 0 55800 26300 55800 27350 80 -1 -De 15 0 232 0 800 -Po 0 55800 27350 56150 27700 80 -1 -De 15 0 232 0 0 -Po 0 54450 23950 54550 23850 80 -1 -De 15 0 233 0 0 -Po 0 59650 23850 60250 23250 80 -1 -De 15 0 233 0 0 -Po 0 54450 26860 54450 23950 80 -1 -De 15 0 233 0 0 -Po 0 60300 22700 60300 22800 80 -1 -De 15 0 233 0 800 -Po 0 54590 27000 54450 26860 80 -1 -De 15 0 233 0 0 -Po 0 60250 23250 60250 22850 80 -1 -De 15 0 233 0 0 -Po 0 54550 23850 59650 23850 80 -1 -De 15 0 233 0 0 -Po 0 54590 28570 54590 27000 80 -1 -De 15 0 233 0 800 -Po 0 60250 22850 60300 22800 80 -1 -De 15 0 233 0 0 -Po 0 54330 28570 54330 27050 80 -1 -De 15 0 234 0 800 -Po 0 54230 23550 59550 23550 80 -1 -De 15 0 234 0 0 -Po 0 59800 23250 59550 23550 80 -1 -De 15 0 234 0 0 -Po 0 59800 23250 59800 22700 80 -1 -De 15 0 234 0 400 -Po 0 54330 27050 54130 26850 80 -1 -De 15 0 234 0 0 -Po 0 54130 23650 54230 23550 80 -1 -De 15 0 234 0 0 -Po 0 54130 26850 54130 23650 80 -1 -De 15 0 234 0 0 -Po 0 55100 28570 55100 26800 80 -1 -De 15 0 235 0 800 -Po 0 54950 24450 55050 24350 80 -1 -De 15 0 235 0 0 -Po 0 55050 24350 59950 24350 80 -1 -De 15 0 235 0 0 -Po 0 61300 22700 61300 22800 80 -1 -De 15 0 235 0 800 -Po 0 61250 23050 59950 24350 80 -1 -De 15 0 235 0 0 -Po 0 61250 23050 61250 22850 80 -1 -De 15 0 235 0 0 -Po 0 54950 26650 54950 24450 80 -1 -De 15 0 235 0 0 -Po 0 55100 26800 54950 26650 80 -1 -De 15 0 235 0 0 -Po 0 61250 22850 61300 22800 80 -1 -De 15 0 235 0 0 -Po 0 56600 28250 56630 28570 80 -1 -De 15 0 236 0 400 -Po 0 56600 27550 56600 28250 80 -1 -De 15 0 236 0 0 -Po 0 56800 26300 56800 27350 80 -1 -De 15 0 236 0 800 -Po 0 56800 27350 56600 27550 80 -1 -De 15 0 236 0 0 -Po 0 56400 27450 56400 28400 80 -1 -De 15 0 237 0 0 -Po 0 56400 28400 56380 28570 80 -1 -De 15 0 237 0 400 -Po 0 56300 27350 56400 27450 80 -1 -De 15 0 237 0 0 -Po 0 56300 26300 56300 27350 80 -1 -De 15 0 237 0 800 -Po 0 36500 31750 36400 31770 80 -1 -De 15 0 238 0 400 -Po 0 36500 29750 36500 31750 80 -1 -De 15 0 238 0 800 -Po 3 95500 26850 95500 26850 350 -1 -De 15 1 239 0 0 -Po 0 95500 31750 95500 35250 80 -1 -De 15 0 239 0 C02 -Po 0 52550 27350 52550 28550 80 -1 -De 15 0 239 0 0 -Po 0 53050 26700 53300 26450 80 -1 -De 0 0 239 0 0 -Po 0 53050 26850 53050 26700 80 -1 -De 0 0 239 0 0 -Po 0 95500 28250 95500 31750 80 -1 -De 15 0 239 0 C02 -Po 0 52700 27200 53050 26850 80 -1 -De 0 0 239 0 0 -Po 0 52550 28550 52540 28570 80 -1 -De 15 0 239 0 400 -Po 3 52700 27200 52700 27200 350 -1 -De 15 1 239 0 0 -Po 0 95500 35250 95500 38750 80 -1 -De 15 0 239 0 C02 -Po 0 95500 28250 95500 26850 80 -1 -De 15 0 239 0 802 -Po 0 52700 27200 52550 27350 80 -1 -De 15 0 239 0 0 +De 0 0 47 0 0 +Po 0 52300 27150 52300 28550 80 -1 +De 15 0 47 0 0 Po 0 63500 26450 63900 26850 80 -1 -De 0 0 239 0 0 +De 0 0 48 0 0 Po 0 95500 45750 95500 49250 80 -1 -De 15 0 239 0 C02 +De 15 0 48 0 C02 Po 0 95500 42250 95500 38750 80 -1 -De 15 0 239 0 C02 +De 15 0 48 0 C02 Po 0 95500 45750 95500 42250 80 -1 -De 15 0 239 0 C02 +De 15 0 48 0 C02 Po 0 95500 26850 63900 26850 80 -1 -De 0 0 239 0 0 +De 0 0 48 0 0 Po 0 95500 26850 95500 24750 80 -1 -De 15 0 239 0 402 +De 15 0 48 0 402 +Po 0 53050 26850 53050 26700 80 -1 +De 0 0 48 0 0 Po 0 63500 26450 53300 26450 80 -1 -De 0 0 239 0 0 -Po 0 131150 47850 131250 47950 80 -1 -De 1 0 240 0 0 -Po 0 116150 23650 119650 23650 80 -1 -De 1 0 240 0 0 -Po 0 120550 22750 121350 22750 80 -1 -De 1 0 240 0 0 -Po 0 119650 23650 120550 22750 80 -1 -De 1 0 240 0 0 -Po 0 128090 35600 128050 35600 80 -1 -De 15 0 240 0 0 -Po 0 128150 46250 128250 46350 80 -1 -De 15 0 240 0 0 -Po 0 65150 23650 65650 23150 80 -1 -De 1 0 240 0 0 -Po 0 65650 23150 115650 23150 80 -1 -De 1 0 240 0 0 -Po 0 46800 23050 46800 23600 80 -1 -De 1 0 240 0 0 -Po 0 128550 46350 130050 47850 80 -1 -De 1 0 240 0 800 -Po 0 121450 22650 126200 22650 80 -1 -De 1 0 240 0 0 -Po 0 128050 35600 127950 35500 80 -1 -De 15 0 240 0 0 -Po 0 126200 22650 126300 22750 80 -1 -De 1 0 240 0 0 -Po 0 126300 22750 126300 23400 80 -1 -De 1 0 240 0 0 -Po 0 126300 23400 126550 23650 80 -1 -De 1 0 240 0 0 -Po 0 128250 46350 128550 46350 80 -1 -De 15 0 240 0 400 -Po 0 128090 36230 128090 36900 80 -1 -De 15 0 240 0 800 -Po 0 41200 29550 42000 28750 80 -1 -De 15 0 240 0 0 -Po 0 127950 35500 127950 35250 80 -1 -De 15 0 240 0 0 -Po 0 127950 35250 126500 35250 80 -1 -De 1 0 240 0 0 -Po 0 58950 23650 65150 23650 80 -1 -De 1 0 240 0 0 -Po 0 58500 23200 58950 23650 80 -1 -De 1 0 240 0 0 -Po 0 48150 23200 58500 23200 80 -1 -De 1 0 240 0 0 -Po 0 47650 23700 48150 23200 80 -1 -De 1 0 240 0 0 -Po 0 41140 31050 41140 30400 80 -1 -De 15 0 240 0 800 -Po 0 115650 23150 116150 23650 80 -1 -De 1 0 240 0 0 -Po 0 46900 23700 47650 23700 80 -1 -De 1 0 240 0 0 -Po 3 127950 35250 127950 35250 350 -1 -De 15 1 240 0 0 -Po 0 41900 23200 42150 22950 80 -1 -De 1 0 240 0 0 -Po 0 42150 22950 46700 22950 80 -1 -De 1 0 240 0 0 -Po 0 126250 24500 126550 24200 80 -1 -De 1 0 240 0 0 -Po 3 41900 23200 41900 23200 350 -1 -De 15 1 240 0 0 -Po 0 128090 36230 128090 35600 80 -1 -De 15 0 240 0 800 -Po 0 41900 25800 41900 23200 80 -1 -De 15 0 240 0 0 -Po 0 46800 23600 46900 23700 80 -1 -De 1 0 240 0 0 -Po 0 128090 36900 128150 36900 80 -1 -De 15 0 240 0 0 -Po 0 130050 47850 131150 47850 80 -1 -De 1 0 240 0 0 -Po 0 128150 36900 128150 46250 80 -1 -De 15 0 240 0 0 -Po 0 41200 30400 41200 29550 80 -1 -De 15 0 240 0 0 -Po 0 41140 30400 41200 30400 80 -1 -De 15 0 240 0 0 -Po 0 126250 35000 126250 24500 80 -1 -De 1 0 240 0 0 -Po 0 126550 24200 126550 23650 80 -1 -De 1 0 240 0 0 -Po 0 42000 25900 41900 25800 80 -1 -De 15 0 240 0 0 -Po 0 42000 28750 42000 25900 80 -1 -De 15 0 240 0 0 -Po 0 126500 35250 126250 35000 80 -1 -De 1 0 240 0 0 -Po 0 131250 47950 131250 48250 80 -1 -De 1 0 240 0 400 -Po 0 46700 22950 46800 23050 80 -1 -De 1 0 240 0 0 -Po 0 121350 22750 121450 22650 80 -1 -De 1 0 240 0 0 -Po 0 40250 28750 43450 28750 80 -1 -De 0 0 241 0 800 -Po 0 43440 31050 43440 30260 80 -1 -De 15 0 241 0 800 -Po 0 39250 28750 40250 28750 80 -1 -De 0 0 241 0 C00 -Po 0 43450 28750 43450 30250 80 -1 -De 15 0 241 0 0 -Po 0 40350 27600 40650 27600 80 -1 -De 15 0 241 0 0 -Po 3 43450 28750 43450 28750 350 -1 -De 15 1 241 0 0 -Po 0 43450 30250 43440 30260 80 -1 -De 15 0 241 0 0 -Po 0 40250 28750 40250 27700 80 -1 -De 15 0 241 0 800 -Po 0 40650 27600 40750 27500 80 -1 -De 15 0 241 0 0 -Po 0 40750 27500 40750 24250 80 -1 -De 15 0 241 0 400 -Po 0 40250 27700 40350 27600 80 -1 -De 15 0 241 0 0 -Po 0 44250 42750 44250 40750 80 -1 -De 15 0 242 0 0 -Po 0 49750 42750 48800 43700 80 -1 -De 0 0 242 0 0 -Po 0 42160 38660 42160 37350 80 -1 -De 15 0 242 0 400 -Po 0 51100 43800 50300 43800 80 -1 -De 15 0 242 0 0 -Po 3 49750 42750 49750 42750 350 -1 -De 15 1 242 0 0 -Po 3 44250 42750 44250 42750 350 -1 -De 15 1 242 0 0 -Po 0 48550 39150 48760 38940 80 -1 -De 15 0 242 0 0 -Po 0 51100 43800 51260 43960 80 -1 -De 15 0 242 0 0 -Po 0 45200 43700 48800 43700 80 -1 -De 0 0 242 0 0 -Po 0 49750 43250 50300 43800 80 -1 -De 15 0 242 0 0 -Po 0 45200 43700 44250 42750 80 -1 -De 0 0 242 0 0 -Po 0 48550 39150 48550 41050 80 -1 -De 15 0 242 0 0 -Po 0 49750 42750 49750 42250 80 -1 -De 15 0 242 0 0 -Po 0 49750 42250 48550 41050 80 -1 -De 15 0 242 0 0 -Po 0 51260 44820 51260 43960 80 -1 -De 15 0 242 0 800 -Po 0 49600 38940 48760 38940 80 -1 -De 15 0 242 0 800 -Po 0 44250 40750 42160 38660 80 -1 -De 15 0 242 0 0 -Po 0 49750 43250 49750 42750 80 -1 -De 15 0 242 0 0 -Po 0 50000 44000 49250 43250 80 -1 -De 15 0 243 0 0 -Po 0 48350 39100 48400 39048 80 -1 -De 15 0 243 0 0 -Po 0 42420 37350 42420 38650 80 -1 -De 15 0 243 0 800 -Po 0 48500 43500 45500 43500 80 -1 -De 0 0 243 0 0 -Po 3 49250 42750 49250 42750 350 -1 -De 15 1 243 0 0 -Po 0 44750 42750 45500 43500 80 -1 -De 0 0 243 0 0 -Po 0 51000 44820 51000 44080 80 -1 -De 15 0 243 0 800 -Po 0 48400 39048 48750 38680 80 -1 -De 15 0 243 0 0 -Po 0 49250 42750 49250 42250 80 -1 -De 15 0 243 0 0 -Po 0 48750 38680 49600 38680 80 -1 -De 15 0 243 0 400 -Po 3 44750 42750 44750 42750 350 -1 -De 15 1 243 0 0 -Po 0 49250 43250 49250 42750 80 -1 -De 15 0 243 0 0 -Po 0 49250 42750 48500 43500 80 -1 -De 0 0 243 0 0 -Po 0 50920 44000 50000 44000 80 -1 -De 15 0 243 0 0 -Po 0 50920 44000 51000 44080 80 -1 -De 15 0 243 0 0 -Po 0 42420 38650 44750 40980 80 -1 -De 15 0 243 0 0 -Po 0 49250 42250 48350 41350 80 -1 -De 15 0 243 0 0 -Po 0 44750 42750 44750 40980 80 -1 -De 15 0 243 0 0 -Po 0 48350 41350 48350 39100 80 -1 -De 15 0 243 0 0 -Po 0 46100 40500 46000 40600 80 -1 -De 0 0 244 0 0 -Po 0 48950 38500 48950 38420 80 -1 -De 15 0 244 0 0 -Po 3 44600 40350 44600 40350 350 -1 -De 15 1 244 0 0 -Po 0 44400 40350 44600 40350 80 -1 -De 15 0 244 0 0 -Po 0 48950 38420 49600 38420 80 -1 -De 15 0 244 0 400 -Po 0 48750 42250 48150 41650 80 -1 -De 15 0 244 0 0 -Po 3 48050 40500 48050 40500 350 -1 -De 15 1 244 0 0 -Po 0 48750 43500 50000 44750 80 -1 -De 15 0 244 0 0 -Po 0 50750 44750 50000 44750 80 -1 -De 15 0 244 0 0 -Po 0 42700 38650 42700 37350 80 -1 -De 15 0 244 0 0 -Po 0 48150 40500 48150 39000 80 -1 -De 15 0 244 0 0 -Po 0 44600 40350 45250 40350 80 -1 -De 0 0 244 0 0 -Po 0 48650 38500 48950 38500 80 -1 -De 15 0 244 0 0 -Po 0 50750 44820 50750 44750 80 -1 -De 15 0 244 0 800 -Po 0 48750 43500 48750 42250 80 -1 -De 15 0 244 0 0 -Po 0 46000 40600 45500 40600 80 -1 -De 0 0 244 0 0 -Po 0 48150 41650 48150 40500 80 -1 -De 15 0 244 0 0 -Po 0 48050 40500 46100 40500 80 -1 -De 0 0 244 0 0 -Po 0 48150 39000 48650 38500 80 -1 -De 15 0 244 0 0 -Po 0 45250 40350 45500 40600 80 -1 -De 0 0 244 0 0 -Po 0 42700 37350 42670 37350 80 -1 -De 15 0 244 0 400 -Po 0 42700 38650 44400 40350 80 -1 -De 15 0 244 0 0 -Po 0 48150 40500 48050 40500 80 -1 -De 15 0 244 0 0 -Po 0 47750 41700 48250 42200 80 -1 -De 15 0 245 0 0 -Po 0 45850 38600 48000 38600 80 -1 -De 0 0 245 0 0 -Po 0 48750 46230 48250 45730 80 -1 -De 15 0 245 0 0 -Po 3 48300 38300 48300 38300 350 -1 -De 15 1 245 0 0 -Po 0 45550 38300 45850 38600 80 -1 -De 0 0 245 0 0 -Po 0 45700 37800 45550 37950 80 -1 -De 15 0 245 0 0 -Po 0 47950 39650 47750 39850 80 -1 -De 15 0 245 0 0 -Po 3 45550 38300 45550 38300 350 -1 -De 15 1 245 0 0 -Po 0 47950 38950 48300 38600 80 -1 -De 15 0 245 0 0 -Po 0 45600 36380 45700 36480 80 -1 -De 15 0 245 0 0 -Po 0 48300 38300 48600 38300 80 -1 -De 15 0 245 0 0 -Po 0 45550 37950 45550 38300 80 -1 -De 15 0 245 0 0 -Po 0 48600 38170 49600 38170 80 -1 -De 15 0 245 0 400 -Po 0 47750 39850 47750 41700 80 -1 -De 15 0 245 0 0 -Po 0 48000 38600 48300 38300 80 -1 -De 0 0 245 0 0 -Po 0 48600 38170 48600 38300 80 -1 -De 15 0 245 0 0 -Po 0 48300 38600 48300 38300 80 -1 -De 15 0 245 0 0 -Po 0 45700 36480 45700 37800 80 -1 -De 15 0 245 0 0 -Po 0 47950 38950 47950 39650 80 -1 -De 15 0 245 0 0 -Po 0 49600 46230 48750 46230 80 -1 -De 15 0 245 0 800 -Po 0 45100 36380 45600 36380 80 -1 -De 15 0 245 0 800 -Po 0 48250 45730 48250 42200 80 -1 -De 15 0 245 0 0 -Po 0 40880 37850 40950 37850 80 -1 -De 15 0 246 0 0 -Po 0 53500 41450 53500 41750 80 -1 -De 15 0 246 0 0 -Po 0 53820 43820 53820 44820 80 -1 -De 15 0 246 0 400 -Po 0 53250 43250 53000 43000 80 -1 -De 15 0 246 0 0 -Po 0 53250 43250 53820 43820 80 -1 -De 15 0 246 0 0 -Po 0 53000 43000 53000 41900 80 -1 -De 15 0 246 0 0 -Po 0 41750 42750 41750 40750 80 -1 -De 15 0 246 0 0 -Po 0 51800 44700 43700 44700 80 -1 -De 0 0 246 0 0 -Po 3 41750 42750 41750 42750 350 -1 -De 15 1 246 0 0 -Po 0 43700 44700 41750 42750 80 -1 -De 0 0 246 0 0 -Po 0 40950 37850 40950 39950 80 -1 -De 15 0 246 0 0 -Po 0 53000 41900 53150 41750 80 -1 -De 15 0 246 0 0 -Po 0 53150 41750 53500 41750 80 -1 -De 15 0 246 0 0 -Po 0 41750 40750 40950 39950 80 -1 -De 15 0 246 0 0 -Po 0 53250 43250 51800 44700 80 -1 -De 0 0 246 0 0 -Po 3 53250 43250 53250 43250 350 -1 -De 15 1 246 0 0 -Po 0 53560 41450 53500 41450 80 -1 -De 15 0 246 0 0 -Po 0 53560 40850 53560 41450 80 -1 -De 15 0 246 0 800 -Po 0 40880 37350 40880 37850 80 -1 -De 15 0 246 0 800 +De 0 0 48 0 0 +Po 0 95500 35250 95500 38750 80 -1 +De 15 0 48 0 C02 +Po 0 95500 28250 95500 26850 80 -1 +De 15 0 48 0 802 +Po 0 52700 27200 52550 27350 80 -1 +De 15 0 48 0 0 +Po 3 52700 27200 52700 27200 350 -1 +De 15 1 48 0 0 +Po 3 95500 26850 95500 26850 350 -1 +De 15 1 48 0 0 +Po 0 95500 31750 95500 35250 80 -1 +De 15 0 48 0 C02 +Po 0 52550 27350 52550 28550 80 -1 +De 15 0 48 0 0 +Po 0 53050 26700 53300 26450 80 -1 +De 0 0 48 0 0 +Po 0 95500 28250 95500 31750 80 -1 +De 15 0 48 0 C02 +Po 0 52700 27200 53050 26850 80 -1 +De 0 0 48 0 0 +Po 0 52550 28550 52540 28570 80 -1 +De 15 0 48 0 400 +Po 0 94250 35250 93900 35600 80 -1 +De 0 0 49 0 0 +Po 0 87000 32000 87250 32000 80 -1 +De 15 0 49 0 0 +Po 0 64650 31290 64990 30950 80 -1 +De 0 0 49 0 0 +Po 0 63200 32790 63890 32100 80 -1 +De 15 0 49 0 0 +Po 0 86800 32100 86900 32000 80 -1 +De 0 0 49 0 0 +Po 0 82050 31950 82050 31650 80 -1 +De 0 0 49 0 0 +Po 0 87600 35600 87500 35500 80 -1 +De 0 0 49 0 0 +Po 0 63890 32100 63890 31850 80 -1 +De 15 0 49 0 0 +Po 0 94250 35250 94500 35250 80 -1 +De 0 0 49 0 402 +Po 0 64450 31290 64650 31290 80 -1 +De 15 0 49 0 0 +Po 0 93900 35600 93250 35600 80 -1 +De 0 0 49 0 0 +Po 0 63890 31850 64450 31290 80 -1 +De 15 0 49 0 0 +Po 0 87500 35500 87500 35250 80 -1 +De 0 0 49 0 400 +Po 0 72350 30950 72550 31150 80 -1 +De 0 0 49 0 0 +Po 0 61880 32790 63200 32790 80 -1 +De 15 0 49 0 800 +Po 0 91400 34950 90750 35600 80 -1 +De 0 0 49 0 0 +Po 0 87500 32250 87500 35250 80 -1 +De 15 0 49 0 400 +Po 0 64990 30950 72350 30950 80 -1 +De 0 0 49 0 0 +Po 0 93250 35600 92600 34950 80 -1 +De 0 0 49 0 0 +Po 3 87000 32000 87000 32000 350 -1 +De 15 1 49 0 0 +Po 0 92600 34950 91400 34950 80 -1 +De 0 0 49 0 0 +Po 0 90750 35600 87600 35600 80 -1 +De 0 0 49 0 0 +Po 0 86900 32000 87000 32000 80 -1 +De 0 0 49 0 0 +Po 0 72550 31150 81550 31150 80 -1 +De 0 0 49 0 0 +Po 0 82200 32100 82050 31950 80 -1 +De 0 0 49 0 0 +Po 0 87250 32000 87500 32250 80 -1 +De 15 0 49 0 0 +Po 0 82200 32100 86800 32100 80 -1 +De 0 0 49 0 0 +Po 3 64650 31290 64650 31290 350 -1 +De 15 1 49 0 0 +Po 0 82050 31650 81550 31150 80 -1 +De 0 0 49 0 0 Po 3 72000 42250 72000 42250 350 -1 -De 15 1 247 0 0 -Po 0 72950 42250 73300 41900 80 -1 -De 0 0 247 0 0 -Po 0 93900 41900 94250 42250 80 -1 -De 0 0 247 0 2 +De 15 1 50 0 0 Po 0 87500 42250 87150 41900 80 -1 -De 0 0 247 0 800 +De 0 0 50 0 800 Po 0 66550 33250 62600 33250 80 -1 -De 15 0 247 0 0 +De 15 0 50 0 0 Po 0 62600 33300 62600 33250 80 -1 -De 15 0 247 0 0 +De 15 0 50 0 0 Po 0 94250 42250 94500 42250 80 -1 -De 0 0 247 0 402 +De 0 0 50 0 402 Po 0 72950 42250 72000 42250 80 -1 -De 0 0 247 0 0 -Po 0 72000 35150 70900 34050 80 -1 -De 15 0 247 0 0 -Po 0 66950 34050 66850 33950 80 -1 -De 15 0 247 0 0 -Po 0 72000 42250 72000 35150 80 -1 -De 15 0 247 0 0 +De 0 0 50 0 0 Po 0 87500 42250 87850 41900 80 -1 -De 0 0 247 0 802 -Po 0 61880 33300 62600 33300 80 -1 -De 15 0 247 0 800 -Po 0 87150 41900 73300 41900 80 -1 -De 0 0 247 0 0 -Po 0 66850 33950 66850 33550 80 -1 -De 15 0 247 0 0 -Po 0 66850 33550 66550 33250 80 -1 -De 15 0 247 0 0 -Po 0 70900 34050 66950 34050 80 -1 -De 15 0 247 0 0 +De 0 0 50 0 802 +Po 0 72000 35150 70900 34050 80 -1 +De 15 0 50 0 0 +Po 0 66950 34050 66850 33950 80 -1 +De 15 0 50 0 0 Po 0 87850 41900 93900 41900 80 -1 -De 0 0 247 0 0 -Po 0 43750 28350 39650 28350 80 -1 -De 0 0 248 0 0 -Po 0 56400 29950 53650 29950 80 -1 -De 0 0 248 0 0 -Po 0 50300 29250 50400 29350 80 -1 -De 0 0 248 0 0 -Po 0 50400 29350 52300 29350 80 -1 -De 0 0 248 0 0 -Po 0 50300 29100 50300 29250 80 -1 -De 0 0 248 0 0 -Po 0 39450 28150 39100 28150 80 -1 -De 0 0 248 0 0 -Po 0 62750 29450 60050 29450 80 -1 -De 0 0 248 0 0 -Po 0 49700 28500 43900 28500 80 -1 -De 0 0 248 0 0 -Po 0 94600 38150 94200 37750 80 -1 -De 0 0 248 0 0 -Po 0 39650 28350 39450 28150 80 -1 -De 0 0 248 0 0 -Po 3 39100 28150 39100 28150 350 -1 -De 15 1 248 0 0 -Po 0 39100 28150 38850 28400 80 -1 -De 15 0 248 0 0 -Po 0 38850 28400 38850 29700 80 -1 -De 15 0 248 0 0 -Po 0 38850 29700 38550 30000 80 -1 -De 15 0 248 0 0 -Po 0 38550 30000 38550 31050 80 -1 -De 15 0 248 0 0 -Po 0 38550 31050 38580 31050 80 -1 -De 15 0 248 0 400 -Po 0 62850 29350 62750 29450 80 -1 -De 0 0 248 0 0 -Po 0 128150 44950 128150 44050 80 -1 -De 1 0 248 0 0 -Po 0 128150 44050 128050 43950 80 -1 -De 1 0 248 0 0 -Po 0 128550 45350 128150 44950 80 -1 -De 1 0 248 0 800 -Po 0 121250 39750 121150 39650 80 -1 -De 0 0 248 0 0 -Po 0 128050 43950 126750 43950 80 -1 -De 1 0 248 0 0 -Po 0 123200 40000 122950 39750 80 -1 -De 0 0 248 0 0 -Po 0 121150 39650 121150 39050 80 -1 -De 0 0 248 0 0 -Po 0 53650 29950 53550 30050 80 -1 -De 0 0 248 0 0 -Po 0 86150 37750 85750 38150 80 -1 -De 0 0 248 0 0 -Po 0 94200 37750 86150 37750 80 -1 -De 0 0 248 0 0 -Po 0 43900 28500 43750 28350 80 -1 -De 0 0 248 0 0 -Po 0 63950 29350 62850 29350 80 -1 -De 0 0 248 0 0 -Po 0 75650 36600 75650 35650 80 -1 -De 15 0 248 0 0 -Po 0 76050 37000 75650 36600 80 -1 -De 15 0 248 0 0 -Po 0 73200 29900 64500 29900 80 -1 -De 0 0 248 0 0 -Po 0 76050 38100 76050 37000 80 -1 -De 15 0 248 0 0 -Po 0 85750 38150 84600 38150 80 -1 -De 0 0 248 0 0 -Po 0 116000 38150 94600 38150 80 -1 -De 0 0 248 0 0 -Po 0 116800 38950 116000 38150 80 -1 -De 0 0 248 0 0 -Po 0 75850 30150 75200 30150 80 -1 -De 0 0 248 0 0 -Po 0 53550 30050 53000 30050 80 -1 -De 0 0 248 0 0 -Po 3 76050 38100 76050 38100 350 -1 -De 15 1 248 0 0 -Po 0 76050 38100 84550 38100 80 -1 -De 0 0 248 0 0 -Po 0 84550 38100 84600 38150 80 -1 -De 0 0 248 0 0 -Po 0 123200 40000 123800 40000 80 -1 -De 0 0 248 0 0 -Po 0 123800 40000 123900 40100 80 -1 -De 0 0 248 0 0 -Po 0 123900 40100 123900 40250 80 -1 -De 0 0 248 0 0 -Po 0 123900 40250 124200 40550 80 -1 -De 0 0 248 0 0 -Po 0 124200 40550 125800 40550 80 -1 -De 0 0 248 0 0 -Po 0 125800 40550 125950 40700 80 -1 -De 0 0 248 0 0 -Po 3 125950 40700 125950 40700 350 -1 -De 15 1 248 0 0 -Po 0 125950 40700 126100 40850 80 -1 -De 1 0 248 0 0 -Po 0 53000 30050 52300 29350 80 -1 -De 0 0 248 0 0 -Po 0 57350 29000 56400 29950 80 -1 -De 0 0 248 0 0 -Po 0 60050 29450 59600 29000 80 -1 -De 0 0 248 0 0 -Po 0 59600 29000 57350 29000 80 -1 -De 0 0 248 0 0 -Po 0 121050 38950 116800 38950 80 -1 -De 0 0 248 0 0 -Po 0 75850 31950 75850 30150 80 -1 -De 15 0 248 0 0 -Po 0 126750 43950 126100 43300 80 -1 -De 1 0 248 0 0 -Po 0 64500 29900 63950 29350 80 -1 -De 0 0 248 0 0 -Po 0 75650 35650 75850 35450 80 -1 -De 15 0 248 0 0 -Po 0 73550 30250 73200 29900 80 -1 -De 0 0 248 0 0 -Po 0 75100 30250 73550 30250 80 -1 -De 0 0 248 0 0 -Po 0 75200 30150 75100 30250 80 -1 -De 0 0 248 0 0 -Po 0 122950 39750 121250 39750 80 -1 -De 0 0 248 0 0 -Po 0 126100 43300 126100 40850 80 -1 -De 1 0 248 0 0 -Po 0 75850 35450 75850 33300 80 -1 -De 15 0 248 0 0 -Po 0 75850 33300 75650 33100 80 -1 -De 15 0 248 0 0 -Po 0 75650 33100 75650 32150 80 -1 -De 15 0 248 0 0 -Po 0 75650 32150 75850 31950 80 -1 -De 15 0 248 0 0 -Po 0 121150 39050 121050 38950 80 -1 -De 0 0 248 0 0 -Po 3 75850 30150 75850 30150 350 -1 -De 15 1 248 0 0 -Po 0 50300 29100 49700 28500 80 -1 -De 0 0 248 0 0 -Po 3 52200 29850 52200 29850 350 -1 -De 15 1 249 0 0 -Po 0 52200 29850 52350 29900 80 -1 -De 1 0 249 0 0 -Po 0 60600 38940 60050 39490 80 -1 -De 1 0 249 0 0 -Po 0 51650 38350 51650 36350 80 -1 -De 1 0 249 0 0 -Po 0 61050 38940 60600 38940 80 -1 -De 1 0 249 0 0 -Po 3 61050 38940 61050 38940 350 -1 -De 15 1 249 0 0 -Po 0 43050 29950 42400 29950 80 -1 -De 0 0 249 0 0 -Po 0 52200 29850 51900 29550 80 -1 -De 0 0 249 0 0 -Po 0 42400 29950 42400 31050 80 -1 -De 15 0 249 0 0 -Po 0 43150 30050 43050 29950 80 -1 -De 0 0 249 0 0 -Po 0 49550 30050 43150 30050 80 -1 -De 0 0 249 0 0 -Po 0 51900 29550 50150 29550 80 -1 -De 0 0 249 0 0 -Po 0 61880 38940 61050 38940 80 -1 -De 15 0 249 0 800 -Po 0 58100 39490 58000 39390 80 -1 -De 1 0 249 0 0 -Po 0 60050 39490 58100 39490 80 -1 -De 1 0 249 0 0 -Po 0 58000 38450 56550 37000 80 -1 -De 0 0 249 0 0 -Po 0 58000 38750 58000 38450 80 -1 -De 0 0 249 0 0 -Po 3 58000 38750 58000 38750 350 -1 -De 15 1 249 0 0 -Po 0 58000 39390 58000 38750 80 -1 -De 1 0 249 0 0 -Po 0 54650 37000 53300 38350 80 -1 -De 0 0 249 0 0 -Po 0 42400 31050 42420 31050 80 -1 -De 15 0 249 0 400 -Po 3 42400 29950 42400 29950 350 -1 -De 15 1 249 0 0 -Po 0 51650 36350 51600 36300 80 -1 -De 1 0 249 0 0 -Po 0 51600 36300 51600 35600 80 -1 -De 1 0 249 0 0 -Po 0 52350 29900 52350 34850 80 -1 -De 1 0 249 0 0 -Po 0 52350 34850 51600 35600 80 -1 -De 1 0 249 0 0 -Po 0 50150 29550 49550 30050 80 -1 -De 0 0 249 0 0 -Po 3 51650 38350 51650 38350 350 -1 -De 15 1 249 0 0 -Po 0 56550 37000 54650 37000 80 -1 -De 0 0 249 0 0 -Po 0 53300 38350 51650 38350 80 -1 -De 0 0 249 0 0 -Po 0 123700 40400 124050 40750 80 -1 -De 0 0 250 0 0 -Po 0 131250 41250 130850 40850 80 -1 -De 2 0 250 0 800 -Po 0 129750 40950 127300 40950 80 -1 -De 2 0 250 0 0 -Po 0 74600 35650 74850 35400 80 -1 -De 15 0 250 0 0 -Po 0 73500 29700 64600 29700 80 -1 -De 0 0 250 0 0 -Po 0 74850 33100 74600 32850 80 -1 -De 15 0 250 0 0 -Po 0 74600 32150 74850 31900 80 -1 -De 15 0 250 0 0 -Po 3 54100 29450 54100 29450 350 -1 -De 15 1 250 0 0 -Po 0 73750 29950 73500 29700 80 -1 -De 0 0 250 0 0 -Po 0 125750 41000 126950 41000 80 -1 -De 0 0 250 0 0 -Po 0 74850 36700 74600 36450 80 -1 -De 15 0 250 0 0 -Po 0 122950 40200 123600 40200 80 -1 -De 0 0 250 0 0 -Po 0 123600 40200 123700 40300 80 -1 -De 0 0 250 0 0 -Po 0 54400 29750 56300 29750 80 -1 -De 0 0 250 0 0 -Po 0 54070 29250 54100 29250 80 -1 -De 15 0 250 0 0 -Po 0 74850 29950 73750 29950 80 -1 -De 0 0 250 0 0 -Po 0 54100 29450 54400 29750 80 -1 -De 0 0 250 0 0 -Po 0 59850 28800 57250 28800 80 -1 -De 0 0 250 0 0 -Po 0 57250 28800 56300 29750 80 -1 -De 0 0 250 0 0 -Po 0 60300 29250 59850 28800 80 -1 -De 0 0 250 0 0 -Po 0 74850 38250 74850 36700 80 -1 -De 15 0 250 0 0 -Po 0 74600 36450 74600 35650 80 -1 -De 15 0 250 0 0 -Po 0 85800 38350 86200 37950 80 -1 -De 0 0 250 0 0 -Po 0 86200 37950 94150 37950 80 -1 -De 0 0 250 0 0 -Po 0 94150 37950 94500 38350 80 -1 -De 0 0 250 0 0 -Po 0 114600 38350 94500 38350 80 -1 -De 0 0 250 0 0 -Po 0 122700 39950 120950 39950 80 -1 -De 0 0 250 0 0 -Po 0 62600 29250 62700 29150 80 -1 -De 0 0 250 0 0 -Po 0 122950 40200 122700 39950 80 -1 -De 0 0 250 0 0 -Po 3 126950 41000 126950 41000 350 -1 -De 15 1 250 0 0 -Po 0 64050 29150 64600 29700 80 -1 -De 0 0 250 0 0 -Po 0 126950 41000 127250 41000 80 -1 -De 2 0 250 0 0 -Po 0 54070 28570 54070 29250 80 -1 -De 15 0 250 0 800 -Po 0 76300 38350 76250 38400 80 -1 -De 0 0 250 0 0 -Po 0 74850 35400 74850 33100 80 -1 -De 15 0 250 0 0 -Po 0 62700 29150 64050 29150 80 -1 -De 0 0 250 0 0 -Po 0 74600 32850 74600 32150 80 -1 -De 15 0 250 0 0 -Po 3 74850 29950 74850 29950 350 -1 -De 15 1 250 0 0 -Po 0 85800 38350 76300 38350 80 -1 -De 0 0 250 0 0 -Po 0 74850 31900 74850 29950 80 -1 -De 15 0 250 0 0 -Po 0 120950 39950 120750 39750 80 -1 -De 0 0 250 0 0 -Po 0 76250 38400 75000 38400 80 -1 -De 0 0 250 0 0 -Po 0 75000 38400 74850 38250 80 -1 -De 0 0 250 0 0 -Po 0 123700 40300 123700 40400 80 -1 -De 0 0 250 0 0 -Po 0 54100 29250 54100 29450 80 -1 -De 15 0 250 0 0 -Po 0 120750 39750 116000 39750 80 -1 -De 0 0 250 0 0 -Po 0 130850 40850 129850 40850 80 -1 -De 2 0 250 0 0 -Po 3 74850 38250 74850 38250 350 -1 -De 15 1 250 0 0 -Po 0 127300 40950 127250 41000 80 -1 -De 2 0 250 0 0 -Po 0 116000 39750 114600 38350 80 -1 -De 0 0 250 0 0 -Po 0 124050 40750 125500 40750 80 -1 -De 0 0 250 0 0 -Po 0 60300 29250 62600 29250 80 -1 -De 0 0 250 0 0 -Po 0 129850 40850 129750 40950 80 -1 -De 2 0 250 0 0 -Po 0 125750 41000 125500 40750 80 -1 -De 0 0 250 0 0 -Po 0 51000 23200 51000 23500 80 -1 -De 15 0 251 0 800 -Po 0 51100 23600 51250 23600 80 -1 -De 15 0 251 0 0 -Po 0 48050 23750 48050 22800 80 -1 -De 15 0 251 0 800 -Po 0 50600 24250 51250 24250 80 -1 -De 0 0 251 0 800 -Po 0 51000 23500 51100 23600 80 -1 -De 15 0 251 0 0 -Po 0 48050 24700 48100 24850 80 -1 -De 15 0 251 0 400 -Po 0 51000 22800 51000 23200 80 -1 -De 15 0 251 0 400 -Po 0 52000 23500 52000 23200 80 -1 -De 15 0 251 0 400 -Po 3 51250 24250 51250 24250 350 -1 -De 15 1 251 0 0 -Po 0 50900 22700 51000 22800 80 -1 -De 15 0 251 0 0 -Po 0 48150 22700 50900 22700 80 -1 -De 15 0 251 0 0 -Po 0 48050 23750 48050 24700 80 -1 -De 15 0 251 0 800 -Po 0 52000 25300 52000 23200 80 -1 -De 15 0 251 0 C00 -Po 0 48050 22800 48150 22700 80 -1 -De 15 0 251 0 0 -Po 0 51900 23600 52000 23500 80 -1 -De 15 0 251 0 0 -Po 0 51250 23600 51900 23600 80 -1 -De 15 0 251 0 0 -Po 0 51250 24250 51250 23600 80 -1 -De 15 0 251 0 0 +De 0 0 50 0 0 +Po 0 70900 34050 66950 34050 80 -1 +De 15 0 50 0 0 +Po 0 66850 33550 66550 33250 80 -1 +De 15 0 50 0 0 +Po 0 66850 33950 66850 33550 80 -1 +De 15 0 50 0 0 +Po 0 87150 41900 73300 41900 80 -1 +De 0 0 50 0 0 +Po 0 61880 33300 62600 33300 80 -1 +De 15 0 50 0 800 +Po 0 72000 42250 72000 35150 80 -1 +De 15 0 50 0 0 +Po 0 72950 42250 73300 41900 80 -1 +De 0 0 50 0 0 +Po 0 93900 41900 94250 42250 80 -1 +De 0 0 50 0 2 +Po 0 119450 25760 119450 25750 80 -1 +De 15 0 51 0 0 +Po 0 119260 26250 119260 25950 80 -1 +De 15 0 51 0 800 +Po 0 110500 28250 110500 24750 80 -1 +De 15 0 51 0 C02 +Po 0 114950 24250 116050 25350 80 -1 +De 0 0 51 0 0 +Po 0 113700 24250 114950 24250 80 -1 +De 0 0 51 0 0 +Po 0 113200 24750 113700 24250 80 -1 +De 0 0 51 0 0 +Po 0 110500 44000 110500 43900 80 -1 +De 15 0 51 0 0 +Po 0 110500 35250 110500 31750 80 -1 +De 15 0 51 0 C02 +Po 0 113200 24750 110500 24750 80 -1 +De 0 0 51 0 400 +Po 0 119550 25450 119550 25650 80 -1 +De 15 0 51 0 0 +Po 0 110500 42250 110500 43900 80 -1 +De 15 0 51 0 802 +Po 0 110500 38750 110500 35250 80 -1 +De 15 0 51 0 C02 +Po 0 110500 38750 110500 42250 80 -1 +De 15 0 51 0 C02 +Po 0 110500 45750 110500 49250 80 -1 +De 15 0 51 0 C02 +Po 0 69000 43200 69800 44000 80 -1 +De 0 0 51 0 0 +Po 0 119650 25350 119900 25100 80 -1 +De 0 0 51 0 0 +Po 0 110500 28250 110500 31750 80 -1 +De 15 0 51 0 C02 +Po 0 110500 43900 110500 45750 80 -1 +De 15 0 51 0 402 +Po 0 116050 25350 119650 25350 80 -1 +De 0 0 51 0 0 +Po 0 69800 44000 110500 44000 80 -1 +De 0 0 51 0 0 +Po 0 119900 25100 119550 25450 80 -1 +De 15 0 51 0 0 +Po 0 119450 25750 119550 25650 80 -1 +De 15 0 51 0 0 +Po 0 119260 25950 119450 25760 80 -1 +De 15 0 51 0 0 +Po 0 68350 43200 69000 43200 80 -1 +De 0 0 51 0 800 +Po 3 110500 44000 110500 44000 350 -1 +De 15 1 51 0 0 +Po 3 119900 25100 119900 25100 350 -1 +De 15 1 51 0 0 +Po 0 115050 24050 116150 25150 80 -1 +De 0 0 52 0 0 +Po 0 109500 35250 109500 38750 80 -1 +De 15 0 52 0 C02 +Po 0 109500 35250 109500 31750 80 -1 +De 15 0 52 0 C02 +Po 3 119000 24950 119000 24950 350 -1 +De 15 1 52 0 0 +Po 0 118650 25150 118800 25000 80 -1 +De 0 0 52 0 0 +Po 0 118850 26250 118870 26250 80 -1 +De 15 0 52 0 400 +Po 0 69900 43800 68800 42700 80 -1 +De 0 0 52 0 0 +Po 0 109500 28250 109500 31750 80 -1 +De 15 0 52 0 C02 +Po 0 109500 42250 109500 38750 80 -1 +De 15 0 52 0 C02 +Po 0 109500 49250 109500 45750 80 -1 +De 15 0 52 0 C02 +Po 0 118850 25400 118850 26250 80 -1 +De 15 0 52 0 0 +Po 0 109500 43600 109500 42250 80 -1 +De 15 0 52 0 402 +Po 3 109500 43600 109500 43600 350 -1 +De 15 1 52 0 0 +Po 0 109900 24350 113300 24350 80 -1 +De 0 0 52 0 0 +Po 0 68350 42700 68800 42700 80 -1 +De 0 0 52 0 800 +Po 0 119000 24950 119000 25250 80 -1 +De 15 0 52 0 0 +Po 0 109150 43800 109350 43600 80 -1 +De 0 0 52 0 0 +Po 0 119000 25250 118850 25400 80 -1 +De 15 0 52 0 0 +Po 0 118950 25000 119000 24950 80 -1 +De 0 0 52 0 0 +Po 0 109500 28250 109500 24750 80 -1 +De 15 0 52 0 C02 +Po 0 109500 24750 109900 24350 80 -1 +De 0 0 52 0 800 +Po 0 113300 24350 113600 24050 80 -1 +De 0 0 52 0 0 +Po 0 69900 43800 109150 43800 80 -1 +De 0 0 52 0 0 +Po 0 109350 43600 109500 43600 80 -1 +De 0 0 52 0 0 +Po 0 118800 25000 118950 25000 80 -1 +De 0 0 52 0 0 +Po 0 113600 24050 115050 24050 80 -1 +De 0 0 52 0 0 +Po 0 116150 25150 118650 25150 80 -1 +De 0 0 52 0 0 +Po 0 109500 45750 109500 43600 80 -1 +De 15 0 52 0 802 +Po 0 83000 36500 83000 36250 80 -1 +De 0 0 53 0 400 +Po 0 83000 36250 83000 39750 80 -1 +De 15 0 53 0 C02 +Po 0 117350 28700 117500 28550 80 -1 +De 15 0 53 0 0 +Po 0 83000 46750 83000 43250 80 -1 +De 15 0 53 0 C02 +Po 0 83000 29250 83000 25750 80 -1 +De 15 0 53 0 C02 +Po 0 83000 46750 83000 50250 80 -1 +De 15 0 53 0 C02 +Po 0 116250 28950 115350 28950 80 -1 +De 0 0 53 0 0 +Po 0 82900 36600 83000 36500 80 -1 +De 0 0 53 0 0 +Po 0 114600 29700 83450 29700 80 -1 +De 0 0 53 0 0 +Po 0 83000 29250 83000 32750 80 -1 +De 15 0 53 0 C02 +Po 0 83000 39750 83000 43250 80 -1 +De 15 0 53 0 C02 +Po 0 114600 29700 115350 28950 80 -1 +De 0 0 53 0 0 +Po 0 117050 28700 116500 28700 80 -1 +De 0 0 53 0 0 +Po 0 116500 28700 116250 28950 80 -1 +De 0 0 53 0 0 +Po 0 69750 36600 82900 36600 80 -1 +De 0 0 53 0 0 +Po 0 117350 28710 117350 28700 80 -1 +De 15 0 53 0 0 +Po 0 117500 28550 117200 28550 80 -1 +De 0 0 53 0 0 +Po 0 83000 32750 83000 36250 80 -1 +De 15 0 53 0 C02 +Po 3 117500 28550 117500 28550 350 -1 +De 15 1 53 0 0 +Po 0 83000 29250 83450 29700 80 -1 +De 0 0 53 0 800 +Po 0 117200 28550 117050 28700 80 -1 +De 0 0 53 0 0 +Po 0 69450 36300 69750 36600 80 -1 +De 0 0 53 0 0 +Po 0 117000 28710 117350 28710 80 -1 +De 15 0 53 0 800 +Po 0 68350 36300 69450 36300 80 -1 +De 0 0 53 0 800 +Po 0 82000 29250 82650 29900 80 -1 +De 0 0 54 0 800 +Po 0 117000 28910 117450 28910 80 -1 +De 15 0 54 0 800 +Po 0 82000 46750 82000 50250 80 -1 +De 15 0 54 0 C02 +Po 0 117450 28910 117450 28850 80 -1 +De 15 0 54 0 0 +Po 0 117850 28850 117750 28950 80 -1 +De 0 0 54 0 0 +Po 0 82000 34300 82000 36250 80 -1 +De 15 0 54 0 402 +Po 0 115400 29150 114650 29900 80 -1 +De 0 0 54 0 0 +Po 0 81800 34150 82000 34300 80 -1 +De 15 0 54 0 0 +Po 0 68900 35800 69600 35100 80 -1 +De 0 0 54 0 0 +Po 0 79700 34000 80750 34000 80 -1 +De 0 0 54 0 0 +Po 0 80900 34150 81800 34150 80 -1 +De 0 0 54 0 0 +Po 0 117750 28950 116550 28950 80 -1 +De 0 0 54 0 0 +Po 0 79400 34300 79700 34000 80 -1 +De 0 0 54 0 0 +Po 0 68350 35800 68900 35800 80 -1 +De 0 0 54 0 800 +Po 0 80750 34000 80900 34150 80 -1 +De 0 0 54 0 0 +Po 0 82000 32750 82000 34300 80 -1 +De 15 0 54 0 802 +Po 0 69600 35100 69600 34500 80 -1 +De 0 0 54 0 0 +Po 0 114650 29900 82650 29900 80 -1 +De 0 0 54 0 0 +Po 0 116350 29150 115400 29150 80 -1 +De 0 0 54 0 0 +Po 0 82000 43250 82000 39750 80 -1 +De 15 0 54 0 C02 +Po 0 116550 28950 116350 29150 80 -1 +De 0 0 54 0 0 +Po 0 117450 28850 117850 28850 80 -1 +De 15 0 54 0 0 +Po 0 82000 43250 82000 46750 80 -1 +De 15 0 54 0 C02 +Po 0 69800 34300 69600 34500 80 -1 +De 0 0 54 0 0 +Po 3 117850 28850 117850 28850 350 -1 +De 15 1 54 0 0 +Po 0 82000 25750 82000 29250 80 -1 +De 15 0 54 0 C02 +Po 0 82000 29250 82000 32750 80 -1 +De 15 0 54 0 C02 +Po 0 82000 36250 82000 39750 80 -1 +De 15 0 54 0 C02 +Po 0 69800 34300 79400 34300 80 -1 +De 0 0 54 0 0 +Po 3 81800 34150 81800 34150 350 -1 +De 15 1 54 0 0 +Po 0 117000 29500 116550 29500 80 -1 +De 15 0 55 0 800 +Po 0 116550 29450 116050 29450 80 -1 +De 15 0 55 0 0 +Po 0 69700 34100 69300 34500 80 -1 +De 0 0 55 0 0 +Po 0 116550 29500 116550 29450 80 -1 +De 15 0 55 0 0 +Po 0 81000 29600 81000 29250 80 -1 +De 0 0 55 0 400 +Po 0 81000 46750 81000 43250 80 -1 +De 15 0 55 0 C02 +Po 0 69300 34950 69300 34500 80 -1 +De 0 0 55 0 0 +Po 0 114700 30100 82500 30100 80 -1 +De 0 0 55 0 0 +Po 0 81000 25750 81000 29250 80 -1 +De 15 0 55 0 C02 +Po 0 81000 39750 81000 43250 80 -1 +De 15 0 55 0 C02 +Po 0 82100 29700 81100 29700 80 -1 +De 0 0 55 0 0 +Po 0 69700 34100 79200 34100 80 -1 +De 0 0 55 0 0 +Po 0 79200 34100 79500 33800 80 -1 +De 0 0 55 0 0 +Po 0 68950 35300 69300 34950 80 -1 +De 0 0 55 0 0 +Po 0 68350 35300 68950 35300 80 -1 +De 0 0 55 0 800 +Po 0 79500 33800 81000 33800 80 -1 +De 0 0 55 0 0 +Po 0 81000 32750 81000 33800 80 -1 +De 15 0 55 0 802 +Po 0 115350 29450 114700 30100 80 -1 +De 0 0 55 0 0 +Po 0 81000 46750 81000 50250 80 -1 +De 15 0 55 0 C02 +Po 3 81000 33800 81000 33800 350 -1 +De 15 1 55 0 0 +Po 3 116050 29450 116050 29450 350 -1 +De 15 1 55 0 0 +Po 0 82100 29700 82500 30100 80 -1 +De 0 0 55 0 0 +Po 0 81000 33800 81000 36250 80 -1 +De 15 0 55 0 402 +Po 0 116050 29450 115350 29450 80 -1 +De 0 0 55 0 0 +Po 0 81000 32750 81000 29250 80 -1 +De 15 0 55 0 C02 +Po 0 81000 36250 81000 39750 80 -1 +De 15 0 55 0 C02 +Po 0 81100 29700 81000 29600 80 -1 +De 0 0 55 0 0 +Po 0 114750 30300 82450 30300 80 -1 +De 0 0 56 0 0 +Po 0 116200 29750 115300 29750 80 -1 +De 0 0 56 0 0 +Po 0 79000 39750 79000 43250 80 -1 +De 15 0 56 0 C02 +Po 3 79000 33800 79000 33800 350 -1 +De 15 1 56 0 0 +Po 0 68900 34800 69000 34700 80 -1 +De 0 0 56 0 0 +Po 0 79000 46750 79000 43250 80 -1 +De 15 0 56 0 C02 +Po 0 69000 34700 69000 34550 80 -1 +De 0 0 56 0 0 +Po 0 79000 29250 79000 32750 80 -1 +De 15 0 56 0 C02 +Po 0 79000 46750 79000 50250 80 -1 +De 15 0 56 0 C02 +Po 0 68350 34800 68900 34800 80 -1 +De 0 0 56 0 800 +Po 0 79000 36250 79000 39750 80 -1 +De 15 0 56 0 C02 +Po 0 116350 29600 116200 29750 80 -1 +De 0 0 56 0 0 +Po 3 117450 29700 117450 29700 350 -1 +De 15 1 56 0 0 +Po 0 115300 29750 114750 30300 80 -1 +De 0 0 56 0 0 +Po 0 79100 29900 79000 29800 80 -1 +De 0 0 56 0 0 +Po 0 79000 29250 79000 25750 80 -1 +De 15 0 56 0 C02 +Po 0 82050 29900 79100 29900 80 -1 +De 0 0 56 0 0 +Po 0 117000 29700 117450 29700 80 -1 +De 15 0 56 0 800 +Po 0 78700 33900 78800 33800 80 -1 +De 0 0 56 0 0 +Po 0 78800 33800 79000 33800 80 -1 +De 0 0 56 0 0 +Po 0 79000 32750 79000 33800 80 -1 +De 15 0 56 0 802 +Po 0 69650 33900 78700 33900 80 -1 +De 0 0 56 0 0 +Po 0 117450 29700 117350 29600 80 -1 +De 0 0 56 0 0 +Po 0 117350 29600 116350 29600 80 -1 +De 0 0 56 0 0 +Po 0 79000 29800 79000 29250 80 -1 +De 0 0 56 0 400 +Po 0 82450 30300 82050 29900 80 -1 +De 0 0 56 0 0 +Po 0 79000 33800 79000 36250 80 -1 +De 15 0 56 0 402 +Po 0 69650 33900 69000 34550 80 -1 +De 0 0 56 0 0 +Po 0 115350 29950 114800 30500 80 -1 +De 0 0 57 0 0 +Po 0 78000 46750 78000 43250 80 -1 +De 15 0 57 0 C02 +Po 3 116500 29900 116500 29900 350 -1 +De 15 1 57 0 0 +Po 0 116450 29950 115350 29950 80 -1 +De 0 0 57 0 0 +Po 0 78000 39750 78000 36250 80 -1 +De 15 0 57 0 C02 +Po 0 78000 30000 78000 29250 80 -1 +De 0 0 57 0 400 +Po 0 78000 46750 78000 50250 80 -1 +De 15 0 57 0 C02 +Po 0 82350 30500 81950 30100 80 -1 +De 0 0 57 0 0 +Po 0 68350 34300 68700 34300 80 -1 +De 0 0 57 0 800 +Po 0 78100 30100 78000 30000 80 -1 +De 0 0 57 0 0 +Po 0 81950 30100 78100 30100 80 -1 +De 0 0 57 0 0 +Po 0 116500 29890 116500 29900 80 -1 +De 15 0 57 0 0 +Po 0 77850 33400 78000 33250 80 -1 +De 0 0 57 0 0 +Po 0 78000 33250 78000 32750 80 -1 +De 0 0 57 0 400 +Po 0 78000 29250 78000 32750 80 -1 +De 15 0 57 0 C02 +Po 0 117000 29890 116500 29890 80 -1 +De 15 0 57 0 800 +Po 0 68800 33450 68850 33400 80 -1 +De 0 0 57 0 0 +Po 0 68700 34300 68800 34200 80 -1 +De 0 0 57 0 0 +Po 0 116500 29900 116450 29950 80 -1 +De 0 0 57 0 0 +Po 0 114800 30500 82350 30500 80 -1 +De 0 0 57 0 0 +Po 0 78000 29250 78000 25750 80 -1 +De 15 0 57 0 C02 +Po 0 68800 34200 68800 33450 80 -1 +De 0 0 57 0 0 +Po 0 78000 43250 78000 39750 80 -1 +De 15 0 57 0 C02 +Po 0 78000 36250 78000 32750 80 -1 +De 15 0 57 0 C02 +Po 0 68850 33400 77850 33400 80 -1 +De 0 0 57 0 0 +Po 0 82250 30700 81850 30300 80 -1 +De 0 0 58 0 0 +Po 0 68350 33400 68550 33200 80 -1 +De 0 0 58 0 0 +Po 0 116750 30100 116650 30200 80 -1 +De 15 0 58 0 0 +Po 0 116750 30090 116750 30100 80 -1 +De 15 0 58 0 0 +Po 0 77000 46750 77000 43250 80 -1 +De 15 0 58 0 C02 +Po 0 115500 30250 115350 30250 80 -1 +De 0 0 58 0 0 +Po 0 77000 30200 77000 29250 80 -1 +De 0 0 58 0 400 +Po 0 81850 30300 77100 30300 80 -1 +De 0 0 58 0 0 +Po 0 76850 33200 77000 33050 80 -1 +De 0 0 58 0 0 +Po 0 68550 33200 76850 33200 80 -1 +De 0 0 58 0 0 +Po 0 68350 33800 68350 33400 80 -1 +De 0 0 58 0 800 +Po 0 116650 30200 115800 30200 80 -1 +De 15 0 58 0 0 +Po 0 77000 39750 77000 43250 80 -1 +De 15 0 58 0 C02 +Po 0 117000 30090 116750 30090 80 -1 +De 15 0 58 0 800 +Po 0 77000 33050 77000 32750 80 -1 +De 0 0 58 0 400 +Po 0 77000 32750 77000 36250 80 -1 +De 15 0 58 0 C02 +Po 0 77000 29250 77000 25750 80 -1 +De 15 0 58 0 C02 +Po 0 77000 29250 77000 32750 80 -1 +De 15 0 58 0 C02 +Po 0 77100 30300 77000 30200 80 -1 +De 0 0 58 0 0 +Po 3 115500 30250 115500 30250 350 -1 +De 15 1 58 0 0 +Po 0 77000 46750 77000 50250 80 -1 +De 15 0 58 0 C02 +Po 0 115350 30250 114900 30700 80 -1 +De 0 0 58 0 0 +Po 0 114900 30700 82250 30700 80 -1 +De 0 0 58 0 0 +Po 0 115800 30200 115800 30250 80 -1 +De 15 0 58 0 0 +Po 0 77000 36250 77000 39750 80 -1 +De 15 0 58 0 C02 +Po 0 115800 30250 115500 30250 80 -1 +De 15 0 58 0 0 +Po 0 110000 46750 110000 43250 80 -1 +De 15 0 59 0 C02 +Po 0 68350 48900 68750 48900 80 -1 +De 0 0 59 0 800 +Po 0 69050 49200 69050 50650 80 -1 +De 0 0 59 0 0 +Po 0 69050 50650 69400 51000 80 -1 +De 0 0 59 0 0 +Po 0 115600 30600 115950 30250 80 -1 +De 0 0 59 0 0 +Po 3 110000 31000 110000 31000 350 -1 +De 15 1 59 0 0 +Po 0 116600 30250 115950 30250 80 -1 +De 0 0 59 0 0 +Po 0 115200 30900 110100 30900 80 -1 +De 0 0 59 0 0 +Po 0 68750 48900 69050 49200 80 -1 +De 0 0 59 0 0 +Po 0 110000 31000 110100 30900 80 -1 +De 0 0 59 0 0 +Po 0 117000 30290 117350 30290 80 -1 +De 15 0 59 0 800 +Po 0 109900 51400 110000 51300 80 -1 +De 0 0 59 0 0 +Po 0 73000 51000 73400 51400 80 -1 +De 0 0 59 0 0 +Po 0 117500 30150 116700 30150 80 -1 +De 0 0 59 0 0 +Po 0 115500 30600 115200 30900 80 -1 +De 0 0 59 0 0 +Po 0 117350 30290 117350 30250 80 -1 +De 15 0 59 0 0 +Po 0 110000 29250 110000 25750 80 -1 +De 15 0 59 0 C02 +Po 0 117450 30150 117500 30150 80 -1 +De 15 0 59 0 0 +Po 0 117350 30250 117450 30150 80 -1 +De 15 0 59 0 0 +Po 0 115600 30600 115500 30600 80 -1 +De 0 0 59 0 0 +Po 0 110000 51300 110000 50250 80 -1 +De 0 0 59 0 400 +Po 0 110000 46750 110000 50250 80 -1 +De 15 0 59 0 C02 +Po 0 69400 51000 73000 51000 80 -1 +De 0 0 59 0 0 +Po 0 116700 30150 116600 30250 80 -1 +De 0 0 59 0 0 +Po 3 117500 30150 117500 30150 350 -1 +De 15 1 59 0 0 +Po 0 110000 36250 110000 32750 80 -1 +De 15 0 59 0 C02 +Po 0 110000 31000 110000 32750 80 -1 +De 15 0 59 0 402 +Po 0 110000 36250 110000 39750 80 -1 +De 15 0 59 0 C02 +Po 0 110000 39750 110000 43250 80 -1 +De 15 0 59 0 C02 +Po 0 73400 51400 109900 51400 80 -1 +De 0 0 59 0 0 +Po 0 110000 29250 110000 31000 80 -1 +De 15 0 59 0 802 +Po 0 69000 48400 69250 48650 80 -1 +De 0 0 60 0 0 +Po 0 109000 29250 109000 25750 80 -1 +De 15 0 60 0 C02 +Po 0 110150 31300 109800 31300 80 -1 +De 0 0 60 0 0 +Po 0 68350 48400 69000 48400 80 -1 +De 0 0 60 0 800 +Po 0 73150 50750 73600 51200 80 -1 +De 0 0 60 0 0 +Po 0 73600 51200 108900 51200 80 -1 +De 0 0 60 0 0 +Po 0 117850 30350 118000 30350 80 -1 +De 15 0 60 0 0 +Po 0 108900 51200 109000 51100 80 -1 +De 0 0 60 0 0 +Po 0 109500 31000 109000 31000 80 -1 +De 0 0 60 0 0 +Po 0 109800 31300 109500 31000 80 -1 +De 0 0 60 0 0 +Po 0 109000 46750 109000 43250 80 -1 +De 15 0 60 0 C02 +Po 0 109000 51100 109000 50250 80 -1 +De 0 0 60 0 400 +Po 0 69400 50750 73150 50750 80 -1 +De 0 0 60 0 0 +Po 0 117000 30480 117750 30480 80 -1 +De 15 0 60 0 800 +Po 3 109000 31000 109000 31000 350 -1 +De 15 1 60 0 0 +Po 0 115350 31100 110350 31100 80 -1 +De 0 0 60 0 0 +Po 0 109000 31000 109000 29250 80 -1 +De 15 0 60 0 402 +Po 0 69250 50600 69400 50750 80 -1 +De 0 0 60 0 0 +Po 0 110350 31100 110150 31300 80 -1 +De 0 0 60 0 0 +Po 0 117750 30450 117850 30350 80 -1 +De 15 0 60 0 0 +Po 0 109000 36250 109000 39750 80 -1 +De 15 0 60 0 C02 +Po 0 117750 30480 117750 30450 80 -1 +De 15 0 60 0 0 +Po 0 109000 32750 109000 36250 80 -1 +De 15 0 60 0 C02 +Po 0 109000 32750 109000 31000 80 -1 +De 15 0 60 0 802 +Po 0 118000 30350 117900 30450 80 -1 +De 0 0 60 0 0 +Po 0 117900 30450 116000 30450 80 -1 +De 0 0 60 0 0 +Po 0 109000 39750 109000 43250 80 -1 +De 15 0 60 0 C02 +Po 0 69250 48650 69250 50600 80 -1 +De 0 0 60 0 0 +Po 0 109000 46750 109000 50250 80 -1 +De 15 0 60 0 C02 +Po 0 116000 30450 115350 31100 80 -1 +De 0 0 60 0 0 +Po 3 118000 30350 118000 30350 350 -1 +De 15 1 60 0 0 +Po 0 73200 50550 71450 50550 80 -1 +De 0 0 61 0 0 +Po 0 71450 50550 71350 50450 80 -1 +De 0 0 61 0 0 +Po 0 110200 31500 109750 31500 80 -1 +De 0 0 61 0 0 +Po 0 108000 32750 108000 36250 80 -1 +De 15 0 61 0 C02 +Po 0 71350 48700 71350 50450 80 -1 +De 0 0 61 0 0 +Po 0 109750 31500 109650 31400 80 -1 +De 0 0 61 0 0 +Po 3 108000 31400 108000 31400 350 -1 +De 15 1 61 0 0 +Po 0 68350 47900 70550 47900 80 -1 +De 0 0 61 0 800 +Po 3 116300 30750 116300 30750 350 -1 +De 15 1 61 0 0 +Po 0 115400 31300 110400 31300 80 -1 +De 0 0 61 0 0 +Po 0 73550 50900 73200 50550 80 -1 +De 0 0 61 0 0 +Po 0 108000 31400 108000 32750 80 -1 +De 15 0 61 0 402 +Po 0 107900 50900 108000 50800 80 -1 +De 0 0 61 0 0 +Po 0 108000 39750 108000 36250 80 -1 +De 15 0 61 0 C02 +Po 0 108000 43250 108000 39750 80 -1 +De 15 0 61 0 C02 +Po 0 117000 30680 116300 30680 80 -1 +De 15 0 61 0 800 +Po 0 108000 50250 108000 46750 80 -1 +De 15 0 61 0 C02 +Po 0 110400 31300 110200 31500 80 -1 +De 0 0 61 0 0 +Po 0 108000 43250 108000 46750 80 -1 +De 15 0 61 0 C02 +Po 0 116300 30680 116300 30750 80 -1 +De 15 0 61 0 0 +Po 0 115950 30750 115400 31300 80 -1 +De 0 0 61 0 0 +Po 0 70550 47900 71350 48700 80 -1 +De 0 0 61 0 0 +Po 0 108000 29250 108000 31400 80 -1 +De 15 0 61 0 802 +Po 0 109650 31400 108000 31400 80 -1 +De 0 0 61 0 0 +Po 0 108000 29250 108000 25750 80 -1 +De 15 0 61 0 C02 +Po 0 108000 50800 108000 50250 80 -1 +De 0 0 61 0 400 +Po 0 116300 30750 115950 30750 80 -1 +De 0 0 61 0 0 +Po 0 73550 50900 107900 50900 80 -1 +De 0 0 61 0 0 +Po 0 69000 47550 68850 47400 80 -1 +De 0 0 62 0 0 +Po 0 106900 50700 107000 50600 80 -1 +De 0 0 62 0 0 +Po 3 107000 31900 107000 31900 350 -1 +De 15 1 62 0 0 +Po 0 73650 50700 106900 50700 80 -1 +De 0 0 62 0 0 +Po 0 107000 39750 107000 43250 80 -1 +De 15 0 62 0 C02 +Po 0 71650 50350 73300 50350 80 -1 +De 0 0 62 0 0 +Po 3 117500 30850 117500 30850 350 -1 +De 15 1 62 0 0 +Po 0 107000 29250 107000 25750 80 -1 +De 15 0 62 0 C02 +Po 0 107000 31900 107000 32750 80 -1 +De 15 0 62 0 402 +Po 0 117000 30880 117500 30880 80 -1 +De 15 0 62 0 800 +Po 0 107000 32750 107000 36250 80 -1 +De 15 0 62 0 C02 +Po 0 107000 29250 107000 31900 80 -1 +De 15 0 62 0 802 +Po 0 115450 31500 111250 31500 80 -1 +De 0 0 62 0 0 +Po 0 68350 47400 68850 47400 80 -1 +De 0 0 62 0 800 +Po 0 107000 46750 107000 50250 80 -1 +De 15 0 62 0 C02 +Po 0 70600 47550 71550 48500 80 -1 +De 0 0 62 0 0 +Po 0 107000 43250 107000 46750 80 -1 +De 15 0 62 0 C02 +Po 0 110650 32100 111250 31500 80 -1 +De 0 0 62 0 0 +Po 0 107000 50600 107000 50250 80 -1 +De 0 0 62 0 400 +Po 0 73300 50350 73650 50700 80 -1 +De 0 0 62 0 0 +Po 0 115900 31050 115450 31500 80 -1 +De 0 0 62 0 0 +Po 0 116450 31050 115900 31050 80 -1 +De 0 0 62 0 0 +Po 0 117500 30850 116650 30850 80 -1 +De 0 0 62 0 0 +Po 0 71550 50250 71650 50350 80 -1 +De 0 0 62 0 0 +Po 0 71550 48500 71550 50250 80 -1 +De 0 0 62 0 0 +Po 0 117500 30880 117500 30850 80 -1 +De 15 0 62 0 0 +Po 0 107200 32100 107000 31900 80 -1 +De 0 0 62 0 0 +Po 0 110650 32100 107200 32100 80 -1 +De 0 0 62 0 0 +Po 0 116650 30850 116450 31050 80 -1 +De 0 0 62 0 0 +Po 0 70600 47550 69000 47550 80 -1 +De 0 0 62 0 0 +Po 0 107000 39750 107000 36250 80 -1 +De 15 0 62 0 C02 +Po 0 118550 24800 118250 24800 80 -1 +De 0 0 63 0 0 +Po 0 113550 23850 115200 23850 80 -1 +De 0 0 63 0 0 +Po 0 69950 43600 108400 43600 80 -1 +De 0 0 63 0 0 +Po 0 108500 45750 108500 49250 80 -1 +De 15 0 63 0 C02 +Po 0 108500 24750 109200 24050 80 -1 +De 0 0 63 0 800 +Po 0 108500 31750 108500 35250 80 -1 +De 15 0 63 0 C02 +Po 0 115200 23850 116300 24950 80 -1 +De 0 0 63 0 0 +Po 0 108500 28250 108500 31750 80 -1 +De 15 0 63 0 C02 +Po 0 108500 42250 108500 38750 80 -1 +De 15 0 63 0 C02 +Po 0 116300 24950 118100 24950 80 -1 +De 0 0 63 0 0 +Po 0 108500 42250 108500 45750 80 -1 +De 15 0 63 0 C02 +Po 0 68550 42200 68350 42200 80 -1 +De 0 0 63 0 400 +Po 0 108500 43500 108500 42250 80 -1 +De 0 0 63 0 400 +Po 0 69950 43600 68550 42200 80 -1 +De 0 0 63 0 0 +Po 0 118670 25900 118650 25900 80 -1 +De 15 0 63 0 0 +Po 0 118650 25500 118550 25400 80 -1 +De 15 0 63 0 0 +Po 0 118670 26250 118670 25900 80 -1 +De 15 0 63 0 800 +Po 0 118650 25500 118650 25900 80 -1 +De 15 0 63 0 0 +Po 0 118550 25400 118550 24800 80 -1 +De 15 0 63 0 0 +Po 3 118550 24800 118550 24800 350 -1 +De 15 1 63 0 0 +Po 0 108500 38750 108500 35250 80 -1 +De 15 0 63 0 C02 +Po 0 118100 24950 118250 24800 80 -1 +De 0 0 63 0 0 +Po 0 109200 24050 113350 24050 80 -1 +De 0 0 63 0 0 +Po 0 113350 24050 113550 23850 80 -1 +De 0 0 63 0 0 +Po 0 108500 28250 108500 24750 80 -1 +De 15 0 63 0 C02 +Po 0 108400 43600 108500 43500 80 -1 +De 0 0 63 0 0 +Po 0 101100 32300 101000 32400 80 -1 +De 0 0 64 0 0 +Po 0 101000 32750 101000 29250 80 -1 +De 15 0 64 0 C02 +Po 0 113350 33000 112650 32300 80 -1 +De 0 0 64 0 0 +Po 0 117950 30850 117650 31150 80 -1 +De 0 0 64 0 0 +Po 0 101000 46750 101000 43250 80 -1 +De 15 0 64 0 C02 +Po 0 101000 36250 101000 32750 80 -1 +De 15 0 64 0 C02 +Po 0 68350 46900 68850 46900 80 -1 +De 0 0 64 0 800 +Po 0 101000 36250 101000 39750 80 -1 +De 15 0 64 0 C02 +Po 0 114900 33000 113350 33000 80 -1 +De 0 0 64 0 0 +Po 0 101000 32400 101000 32750 80 -1 +De 0 0 64 0 400 +Po 0 117000 31070 117300 31070 80 -1 +De 15 0 64 0 800 +Po 0 69200 47250 70750 47250 80 -1 +De 0 0 64 0 0 +Po 0 117300 31070 117300 31150 80 -1 +De 15 0 64 0 0 +Po 0 115000 32200 115000 32900 80 -1 +De 0 0 64 0 0 +Po 0 101000 43250 101000 39750 80 -1 +De 15 0 64 0 C02 +Po 0 117300 31150 117650 31150 80 -1 +De 15 0 64 0 0 +Po 0 116600 31150 116500 31250 80 -1 +De 0 0 64 0 0 +Po 0 101200 25950 101200 27900 80 -1 +De 15 0 64 0 0 +Po 0 117650 31150 117950 30850 80 -1 +De 15 0 64 0 0 +Po 0 70750 47250 72050 48550 80 -1 +De 0 0 64 0 0 +Po 0 117650 31150 116600 31150 80 -1 +De 0 0 64 0 0 +Po 0 101000 46750 101000 48650 80 -1 +De 15 0 64 0 802 +Po 3 117950 30850 117950 30850 350 -1 +De 15 1 64 0 0 +Po 0 101200 27900 101000 28100 80 -1 +De 15 0 64 0 0 +Po 0 72050 48550 99600 48550 80 -1 +De 0 0 64 0 0 +Po 3 101000 48650 101000 48650 350 -1 +De 15 1 64 0 0 +Po 0 112650 32300 101100 32300 80 -1 +De 0 0 64 0 0 +Po 0 101000 25750 101200 25950 80 -1 +De 15 0 64 0 800 +Po 0 101000 48650 101000 50250 80 -1 +De 15 0 64 0 402 +Po 0 116500 31250 115950 31250 80 -1 +De 0 0 64 0 0 +Po 0 68850 46900 69200 47250 80 -1 +De 0 0 64 0 0 +Po 0 115000 32900 114900 33000 80 -1 +De 0 0 64 0 0 +Po 0 99700 48650 101000 48650 80 -1 +De 0 0 64 0 0 +Po 0 99700 48650 99600 48550 80 -1 +De 0 0 64 0 0 +Po 0 115950 31250 115000 32200 80 -1 +De 0 0 64 0 0 +Po 0 101000 29250 101000 28100 80 -1 +De 15 0 64 0 802 +Po 0 115950 31550 115200 32300 80 -1 +De 0 0 65 0 0 +Po 0 114950 33200 113250 33200 80 -1 +De 0 0 65 0 0 +Po 0 69050 46400 69650 47000 80 -1 +De 0 0 65 0 0 +Po 0 100000 29250 100000 32750 80 -1 +De 15 0 65 0 C02 +Po 0 115200 32300 115200 32950 80 -1 +De 0 0 65 0 0 +Po 0 100000 33100 100000 32750 80 -1 +De 0 0 65 0 400 +Po 3 100000 48250 100000 48250 350 -1 +De 15 1 65 0 0 +Po 0 100000 33100 113150 33100 80 -1 +De 0 0 65 0 0 +Po 0 116400 31550 115950 31550 80 -1 +De 0 0 65 0 0 +Po 0 100000 25750 100000 29250 80 -1 +De 15 0 65 0 C02 +Po 0 100000 36250 100000 32750 80 -1 +De 15 0 65 0 C02 +Po 0 113150 33100 113250 33200 80 -1 +De 0 0 65 0 0 +Po 0 72200 48350 99600 48350 80 -1 +De 0 0 65 0 0 +Po 0 115200 32950 114950 33200 80 -1 +De 0 0 65 0 0 +Po 0 69650 47000 70850 47000 80 -1 +De 0 0 65 0 0 +Po 0 70850 47000 72200 48350 80 -1 +De 0 0 65 0 0 +Po 0 99600 48350 99700 48250 80 -1 +De 0 0 65 0 0 +Po 0 100000 36250 100000 39750 80 -1 +De 15 0 65 0 C02 +Po 0 116650 31270 116650 31300 80 -1 +De 15 0 65 0 0 +Po 0 68350 46400 69050 46400 80 -1 +De 0 0 65 0 800 +Po 0 100000 48250 100000 50250 80 -1 +De 15 0 65 0 402 +Po 0 100000 39750 100000 43250 80 -1 +De 15 0 65 0 C02 +Po 0 99700 48250 100000 48250 80 -1 +De 0 0 65 0 0 +Po 0 117000 31270 116650 31270 80 -1 +De 15 0 65 0 800 +Po 0 100000 46750 100000 48250 80 -1 +De 15 0 65 0 802 +Po 3 116400 31550 116400 31550 350 -1 +De 15 1 65 0 0 +Po 0 100000 46750 100000 43250 80 -1 +De 15 0 65 0 C02 +Po 0 116650 31300 116400 31550 80 -1 +De 15 0 65 0 0 +Po 0 118200 31830 117130 32900 80 -1 +De 0 0 66 0 0 +Po 0 99000 29250 99000 25750 80 -1 +De 15 0 66 0 C02 +Po 0 118080 32350 118080 31950 80 -1 +De 15 0 66 0 800 +Po 0 99750 33500 99650 33400 80 -1 +De 0 0 66 0 0 +Po 0 99750 33500 112950 33500 80 -1 +De 0 0 66 0 0 +Po 0 68350 45900 69300 45900 80 -1 +De 0 0 66 0 800 +Po 0 99000 33400 99000 32750 80 -1 +De 15 0 66 0 402 +Po 0 99000 29250 99000 32750 80 -1 +De 15 0 66 0 C02 +Po 0 73400 48150 98900 48150 80 -1 +De 0 0 66 0 0 +Po 0 98900 48150 99000 48050 80 -1 +De 0 0 66 0 0 +Po 0 112950 33500 113050 33600 80 -1 +De 0 0 66 0 0 +Po 0 69750 45450 70700 45450 80 -1 +De 0 0 66 0 0 +Po 0 69300 45900 69750 45450 80 -1 +De 0 0 66 0 0 +Po 0 99000 48050 99000 46750 80 -1 +De 0 0 66 0 400 +Po 0 99000 39750 99000 36250 80 -1 +De 15 0 66 0 C02 +Po 0 99000 36250 99000 33400 80 -1 +De 15 0 66 0 802 +Po 0 99000 43250 99000 39750 80 -1 +De 15 0 66 0 C02 +Po 0 99000 50250 99000 46750 80 -1 +De 15 0 66 0 C02 +Po 0 99650 33400 99000 33400 80 -1 +De 0 0 66 0 0 +Po 0 70700 45450 73400 48150 80 -1 +De 0 0 66 0 0 +Po 3 99000 33400 99000 33400 350 -1 +De 15 1 66 0 0 +Po 0 117130 32900 115800 32900 80 -1 +De 0 0 66 0 0 +Po 0 99000 46750 99000 43250 80 -1 +De 15 0 66 0 C02 +Po 0 115100 33600 113050 33600 80 -1 +De 0 0 66 0 0 +Po 0 115800 32900 115100 33600 80 -1 +De 0 0 66 0 0 +Po 0 118080 31950 118200 31830 80 -1 +De 15 0 66 0 0 +Po 3 118200 31830 118200 31830 350 -1 +De 15 1 66 0 0 +Po 0 115250 37050 115850 36450 80 -1 +De 0 0 67 0 0 +Po 0 112950 36850 113150 37050 80 -1 +De 0 0 67 0 0 +Po 0 98600 36850 112950 36850 80 -1 +De 0 0 67 0 0 +Po 0 115950 33200 117780 33200 80 -1 +De 15 0 67 0 0 +Po 0 97900 47900 98000 47800 80 -1 +De 0 0 67 0 0 +Po 0 98000 29250 98000 32750 80 -1 +De 15 0 67 0 C02 +Po 0 68350 45400 69350 45400 80 -1 +De 0 0 67 0 800 +Po 3 115850 36050 115850 36050 350 -1 +De 15 1 67 0 0 +Po 0 115850 36050 115850 33300 80 -1 +De 15 0 67 0 0 +Po 0 115850 33300 115950 33200 80 -1 +De 15 0 67 0 0 +Po 0 118280 32350 118280 32700 80 -1 +De 15 0 67 0 800 +Po 0 115850 36450 115850 36050 80 -1 +De 0 0 67 0 0 +Po 0 70850 45250 73500 47900 80 -1 +De 0 0 67 0 0 +Po 0 69350 45400 69500 45250 80 -1 +De 0 0 67 0 0 +Po 0 98000 43250 98000 39750 80 -1 +De 15 0 67 0 C02 +Po 0 98000 36250 98000 32750 80 -1 +De 15 0 67 0 C02 +Po 0 98000 47800 98000 46750 80 -1 +De 0 0 67 0 400 +Po 0 113150 37050 115250 37050 80 -1 +De 0 0 67 0 0 +Po 0 118280 32700 117780 33200 80 -1 +De 15 0 67 0 0 +Po 0 98000 25750 98000 29250 80 -1 +De 15 0 67 0 C02 +Po 0 98000 50250 98000 46750 80 -1 +De 15 0 67 0 C02 +Po 0 73500 47900 97900 47900 80 -1 +De 0 0 67 0 0 +Po 0 98000 39750 98000 36250 80 -1 +De 15 0 67 0 C02 +Po 0 98000 43250 98000 46750 80 -1 +De 15 0 67 0 C02 +Po 0 69500 45250 70850 45250 80 -1 +De 0 0 67 0 0 +Po 0 98000 36250 98600 36850 80 -1 +De 0 0 67 0 800 +Po 0 82000 51300 83000 51300 80 -1 +De 15 0 68 0 0 +Po 0 84500 33600 84500 31750 80 -1 +De 15 0 68 0 402 +Po 0 118480 32800 118450 32830 80 -1 +De 15 0 68 0 0 +Po 0 84600 33500 86650 33500 80 -1 +De 0 0 68 0 0 +Po 0 118480 32350 118480 32800 80 -1 +De 15 0 68 0 800 +Po 3 118450 33200 118450 33200 350 -1 +De 15 1 68 0 0 +Po 0 118450 33200 115800 33200 80 -1 +De 0 0 68 0 0 +Po 0 78600 51950 81350 51950 80 -1 +De 15 0 68 0 0 +Po 0 118450 32830 118450 33200 80 -1 +De 15 0 68 0 0 +Po 0 112950 33800 112900 33750 80 -1 +De 0 0 68 0 0 +Po 0 115800 33200 115200 33800 80 -1 +De 0 0 68 0 0 +Po 0 78600 53400 78500 53300 80 -1 +De 15 0 68 0 0 +Po 0 86650 33500 86900 33750 80 -1 +De 0 0 68 0 0 +Po 0 78500 53300 78500 52050 80 -1 +De 15 0 68 0 0 +Po 0 81350 51950 82000 51300 80 -1 +De 15 0 68 0 0 +Po 0 84500 28250 84500 31750 80 -1 +De 15 0 68 0 C02 +Po 0 86900 33750 112900 33750 80 -1 +De 0 0 68 0 0 +Po 0 115200 33800 112950 33800 80 -1 +De 0 0 68 0 0 +Po 3 84500 33600 84500 33600 350 -1 +De 15 1 68 0 0 +Po 0 84500 33600 84600 33500 80 -1 +De 0 0 68 0 0 +Po 0 84500 45750 84500 49250 80 -1 +De 15 0 68 0 C02 +Po 0 79750 53400 78600 53400 80 -1 +De 15 0 68 0 800 +Po 0 84500 38750 84500 42250 80 -1 +De 15 0 68 0 C02 +Po 0 84500 35250 84500 33600 80 -1 +De 15 0 68 0 802 +Po 0 83000 51300 83650 50650 80 -1 +De 15 0 68 0 0 +Po 0 84400 50650 84500 50550 80 -1 +De 15 0 68 0 0 +Po 0 84500 50550 84500 49250 80 -1 +De 15 0 68 0 400 +Po 0 78500 52050 78600 51950 80 -1 +De 15 0 68 0 0 +Po 0 84500 35250 84500 38750 80 -1 +De 15 0 68 0 C02 +Po 0 84500 28250 84500 24750 80 -1 +De 15 0 68 0 C02 +Po 0 84500 42250 84500 45750 80 -1 +De 15 0 68 0 C02 +Po 0 83650 50650 84400 50650 80 -1 +De 15 0 68 0 0 +Po 0 112850 33950 112950 34050 80 -1 +De 0 0 69 0 0 +Po 0 81000 51700 81700 51000 80 -1 +De 15 0 69 0 0 +Po 0 83500 31750 83500 33800 80 -1 +De 15 0 69 0 802 +Po 0 81700 51000 82800 51000 80 -1 +De 15 0 69 0 0 +Po 0 83500 33800 83500 35250 80 -1 +De 15 0 69 0 402 +Po 0 83450 49200 83500 49250 80 -1 +De 15 0 69 0 400 +Po 0 83500 28250 83500 24750 80 -1 +De 15 0 69 0 C02 +Po 0 83500 33800 84000 33800 80 -1 +De 0 0 69 0 0 +Po 0 84100 33900 84650 33900 80 -1 +De 0 0 69 0 0 +Po 3 83500 33800 83500 33800 350 -1 +De 15 1 69 0 0 +Po 0 118670 32350 118670 33000 80 -1 +De 15 0 69 0 800 +Po 0 83450 50350 83450 49200 80 -1 +De 15 0 69 0 0 +Po 0 118670 33000 118750 33080 80 -1 +De 15 0 69 0 0 +Po 0 83500 42250 83500 38750 80 -1 +De 15 0 69 0 C02 +Po 0 78350 53900 78250 53800 80 -1 +De 15 0 69 0 0 +Po 0 118600 33550 118050 33550 80 -1 +De 15 0 69 0 0 +Po 0 79750 53900 78350 53900 80 -1 +De 15 0 69 0 800 +Po 0 86550 33700 86800 33950 80 -1 +De 0 0 69 0 0 +Po 0 112850 33950 86800 33950 80 -1 +De 0 0 69 0 0 +Po 0 84650 33900 84850 33700 80 -1 +De 0 0 69 0 0 +Po 0 84100 33900 84000 33800 80 -1 +De 0 0 69 0 0 +Po 0 118050 33550 115750 33550 80 -1 +De 0 0 69 0 0 +Po 0 82800 51000 83450 50350 80 -1 +De 15 0 69 0 0 +Po 0 115750 33550 115250 34050 80 -1 +De 0 0 69 0 0 +Po 0 83500 49250 83500 45750 80 -1 +De 15 0 69 0 C02 +Po 0 83500 42250 83500 45750 80 -1 +De 15 0 69 0 C02 +Po 0 78250 53800 78250 51800 80 -1 +De 15 0 69 0 0 +Po 0 118750 33080 118750 33400 80 -1 +De 15 0 69 0 0 +Po 0 83500 28250 83500 31750 80 -1 +De 15 0 69 0 C02 +Po 0 78250 51800 78350 51700 80 -1 +De 15 0 69 0 0 +Po 3 118050 33550 118050 33550 350 -1 +De 15 1 69 0 0 +Po 0 84850 33700 86550 33700 80 -1 +De 0 0 69 0 0 +Po 0 115250 34050 112950 34050 80 -1 +De 0 0 69 0 0 +Po 0 118750 33400 118600 33550 80 -1 +De 15 0 69 0 0 +Po 0 83500 38750 83500 35250 80 -1 +De 15 0 69 0 C02 +Po 0 78350 51700 81000 51700 80 -1 +De 15 0 69 0 0 +Po 0 115700 33850 115300 34250 80 -1 +De 0 0 70 0 0 +Po 0 118450 33850 115700 33850 80 -1 +De 0 0 70 0 0 +Po 0 86500 33900 86750 34150 80 -1 +De 0 0 70 0 0 +Po 0 84950 33900 86500 33900 80 -1 +De 0 0 70 0 0 +Po 0 84750 34100 84950 33900 80 -1 +De 0 0 70 0 0 +Po 0 115300 34250 112900 34250 80 -1 +De 0 0 70 0 0 +Po 0 83250 34100 82950 33800 80 -1 +De 0 0 70 0 0 +Po 3 82500 33800 82500 33800 350 -1 +De 15 1 70 0 0 +Po 0 112800 34150 86750 34150 80 -1 +De 0 0 70 0 0 +Po 0 78000 51600 78100 51500 80 -1 +De 15 0 70 0 0 +Po 0 82500 42250 82500 38750 80 -1 +De 15 0 70 0 C02 +Po 0 112900 34250 112800 34150 80 -1 +De 0 0 70 0 0 +Po 3 118450 33850 118450 33850 350 -1 +De 15 1 70 0 0 +Po 0 118750 33850 118450 33850 80 -1 +De 15 0 70 0 0 +Po 0 81600 50750 82300 50750 80 -1 +De 15 0 70 0 0 +Po 0 82500 28250 82500 31750 80 -1 +De 15 0 70 0 C02 +Po 0 82950 33800 82500 33800 80 -1 +De 0 0 70 0 0 +Po 0 82500 50550 82500 49250 80 -1 +De 15 0 70 0 400 +Po 0 82500 31750 82500 33800 80 -1 +De 15 0 70 0 802 +Po 0 118870 32350 118870 32950 80 -1 +De 15 0 70 0 800 +Po 0 118950 33030 118950 33650 80 -1 +De 15 0 70 0 0 +Po 0 118950 33650 118750 33850 80 -1 +De 15 0 70 0 0 +Po 0 82500 28250 82500 24750 80 -1 +De 15 0 70 0 C02 +Po 0 79750 54400 78100 54400 80 -1 +De 15 0 70 0 800 +Po 0 82300 50750 82500 50550 80 -1 +De 15 0 70 0 0 +Po 0 82500 45750 82500 42250 80 -1 +De 15 0 70 0 C02 +Po 0 82500 33800 82500 35250 80 -1 +De 15 0 70 0 402 +Po 0 78100 51500 80850 51500 80 -1 +De 15 0 70 0 0 +Po 0 82500 49250 82500 45750 80 -1 +De 15 0 70 0 C02 +Po 0 78000 54300 78000 51600 80 -1 +De 15 0 70 0 0 +Po 0 83250 34100 84750 34100 80 -1 +De 0 0 70 0 0 +Po 0 82500 38750 82500 35250 80 -1 +De 15 0 70 0 C02 +Po 0 78100 54400 78000 54300 80 -1 +De 15 0 70 0 0 +Po 0 80850 51500 81600 50750 80 -1 +De 15 0 70 0 0 +Po 0 118870 32950 118950 33030 80 -1 +De 15 0 70 0 0 +Po 0 82300 34100 82000 33800 80 -1 +De 0 0 71 0 0 +Po 0 81500 38750 81500 42250 80 -1 +De 15 0 71 0 C02 +Po 0 119070 32900 119150 32980 80 -1 +De 15 0 71 0 0 +Po 0 81500 35250 81500 38750 80 -1 +De 15 0 71 0 C02 +Po 0 82300 34100 82950 34100 80 -1 +De 0 0 71 0 0 +Po 0 82000 33800 81500 33800 80 -1 +De 0 0 71 0 0 +Po 0 119070 32350 119070 32900 80 -1 +De 15 0 71 0 800 +Po 0 118700 34200 118000 34200 80 -1 +De 15 0 71 0 0 +Po 3 118000 34200 118000 34200 350 -1 +De 15 1 71 0 0 +Po 0 83150 34300 84850 34300 80 -1 +De 0 0 71 0 0 +Po 0 115600 34200 115350 34450 80 -1 +De 0 0 71 0 0 +Po 0 82950 34100 83150 34300 80 -1 +De 0 0 71 0 0 +Po 0 77800 51350 77900 51250 80 -1 +De 15 0 71 0 0 +Po 0 80600 51250 81500 50350 80 -1 +De 15 0 71 0 0 +Po 0 77800 54800 77800 51350 80 -1 +De 15 0 71 0 0 +Po 0 77900 54900 77800 54800 80 -1 +De 15 0 71 0 0 +Po 0 79750 54900 77900 54900 80 -1 +De 15 0 71 0 800 +Po 0 81500 45750 81500 42250 80 -1 +De 15 0 71 0 C02 +Po 0 81500 49250 81500 45750 80 -1 +De 15 0 71 0 C02 +Po 0 112750 34350 112850 34450 80 -1 +De 0 0 71 0 0 +Po 0 81500 33800 81500 35250 80 -1 +De 15 0 71 0 402 +Po 0 81500 50350 81500 49250 80 -1 +De 15 0 71 0 400 +Po 0 81500 28250 81500 24750 80 -1 +De 15 0 71 0 C02 +Po 0 77900 51250 80600 51250 80 -1 +De 15 0 71 0 0 +Po 0 86700 34350 112750 34350 80 -1 +De 0 0 71 0 0 +Po 0 118000 34200 115600 34200 80 -1 +De 0 0 71 0 0 +Po 0 119150 32980 119150 33750 80 -1 +De 15 0 71 0 0 +Po 3 81500 33800 81500 33800 350 -1 +De 15 1 71 0 0 +Po 0 81500 31750 81500 28250 80 -1 +De 15 0 71 0 C02 +Po 0 119150 33750 118700 34200 80 -1 +De 15 0 71 0 0 +Po 0 81500 31750 81500 33800 80 -1 +De 15 0 71 0 802 +Po 0 86450 34100 86700 34350 80 -1 +De 0 0 71 0 0 +Po 0 85050 34100 86450 34100 80 -1 +De 0 0 71 0 0 +Po 0 84850 34300 85050 34100 80 -1 +De 0 0 71 0 0 +Po 0 115350 34450 112850 34450 80 -1 +De 0 0 71 0 0 +Po 0 80500 34600 80500 35250 80 -1 +De 15 0 72 0 402 +Po 0 79700 50650 80250 50650 80 -1 +De 15 0 72 0 0 +Po 0 80500 45750 80500 42250 80 -1 +De 15 0 72 0 C02 +Po 0 80800 34600 80500 34600 80 -1 +De 0 0 72 0 0 +Po 0 119350 32940 119350 33800 80 -1 +De 15 0 72 0 0 +Po 0 80500 28250 80500 31750 80 -1 +De 15 0 72 0 C02 +Po 0 80800 34600 80900 34700 80 -1 +De 0 0 72 0 0 +Po 0 80900 34700 90900 34700 80 -1 +De 0 0 72 0 0 +Po 0 90900 34700 91050 34550 80 -1 +De 0 0 72 0 0 +Po 0 118450 34550 115550 34550 80 -1 +De 0 0 72 0 0 +Po 0 80500 24750 80500 28250 80 -1 +De 15 0 72 0 C02 +Po 0 112700 34550 91050 34550 80 -1 +De 0 0 72 0 0 +Po 3 118450 34550 118450 34550 350 -1 +De 15 1 72 0 0 +Po 0 80500 49250 80500 45750 80 -1 +De 15 0 72 0 C02 +Po 0 119260 32850 119350 32940 80 -1 +De 15 0 72 0 0 +Po 0 80500 31750 80500 34600 80 -1 +De 15 0 72 0 802 +Po 0 79750 55400 77700 55400 80 -1 +De 15 0 72 0 800 +Po 0 112800 34650 112700 34550 80 -1 +De 0 0 72 0 0 +Po 0 80500 50400 80500 49250 80 -1 +De 15 0 72 0 400 +Po 0 115550 34550 115450 34650 80 -1 +De 0 0 72 0 0 +Po 0 79300 51050 79700 50650 80 -1 +De 15 0 72 0 0 +Po 0 80250 50650 80500 50400 80 -1 +De 15 0 72 0 0 +Po 0 77600 51100 77650 51050 80 -1 +De 15 0 72 0 0 +Po 0 77650 51050 79300 51050 80 -1 +De 15 0 72 0 0 +Po 0 77700 55400 77600 55300 80 -1 +De 15 0 72 0 0 +Po 0 115450 34650 112800 34650 80 -1 +De 0 0 72 0 0 +Po 3 80500 34600 80500 34600 350 -1 +De 15 1 72 0 0 +Po 0 119260 32350 119260 32850 80 -1 +De 15 0 72 0 800 +Po 0 119350 33800 118600 34550 80 -1 +De 15 0 72 0 0 +Po 0 118600 34550 118450 34550 80 -1 +De 15 0 72 0 0 +Po 0 77600 55300 77600 51100 80 -1 +De 15 0 72 0 0 +Po 0 80500 38750 80500 35250 80 -1 +De 15 0 72 0 C02 +Po 0 80500 38750 80500 42250 80 -1 +De 15 0 72 0 C02 +Po 0 112550 34750 112650 34850 80 -1 +De 0 0 73 0 0 +Po 0 91100 34900 79600 34900 80 -1 +De 0 0 73 0 0 +Po 0 119460 32350 119460 32800 80 -1 +De 15 0 73 0 800 +Po 3 118000 34850 118000 34850 350 -1 +De 15 1 73 0 0 +Po 0 79600 34900 79500 35000 80 -1 +De 0 0 73 0 0 +Po 0 79500 35000 79500 35250 80 -1 +De 0 0 73 0 400 +Po 0 77350 55800 77350 51050 80 -1 +De 15 0 73 0 0 +Po 0 79500 31750 79500 28250 80 -1 +De 15 0 73 0 C02 +Po 0 77550 50850 79050 50850 80 -1 +De 15 0 73 0 0 +Po 0 118000 34850 118600 34850 80 -1 +De 15 0 73 0 0 +Po 0 77350 51050 77550 50850 80 -1 +De 15 0 73 0 0 +Po 0 79500 35250 79500 38750 80 -1 +De 15 0 73 0 C02 +Po 0 79500 49250 79500 45750 80 -1 +De 15 0 73 0 C02 +Po 0 119460 32800 119550 32890 80 -1 +De 15 0 73 0 0 +Po 0 79500 42250 79500 45750 80 -1 +De 15 0 73 0 C02 +Po 0 79500 28250 79500 24750 80 -1 +De 15 0 73 0 C02 +Po 0 91250 34750 112550 34750 80 -1 +De 0 0 73 0 0 +Po 0 79500 31750 79500 35250 80 -1 +De 15 0 73 0 C02 +Po 0 79050 50850 79500 50400 80 -1 +De 15 0 73 0 0 +Po 0 79500 42250 79500 38750 80 -1 +De 15 0 73 0 C02 +Po 0 91100 34900 91250 34750 80 -1 +De 0 0 73 0 0 +Po 0 119550 33900 118600 34850 80 -1 +De 15 0 73 0 0 +Po 0 79750 55900 77450 55900 80 -1 +De 15 0 73 0 800 +Po 0 119550 32890 119550 33900 80 -1 +De 15 0 73 0 0 +Po 0 79500 50400 79500 49250 80 -1 +De 15 0 73 0 400 +Po 0 77450 55900 77350 55800 80 -1 +De 15 0 73 0 0 +Po 0 112650 34850 118000 34850 80 -1 +De 0 0 73 0 0 +Po 0 107500 45750 107500 49250 80 -1 +De 15 0 74 0 C02 +Po 0 107500 40400 107500 38750 80 -1 +De 15 0 74 0 402 +Po 0 99350 41100 100750 41100 80 -1 +De 0 0 74 0 0 +Po 0 102350 40400 107500 40400 80 -1 +De 0 0 74 0 0 +Po 3 107500 40400 107500 40400 350 -1 +De 15 1 74 0 0 +Po 0 101150 40700 102050 40700 80 -1 +De 0 0 74 0 0 +Po 0 69200 41150 97900 41150 80 -1 +De 0 0 74 0 0 +Po 0 107500 31750 107500 35250 80 -1 +De 15 0 74 0 C02 +Po 0 68350 41700 68650 41700 80 -1 +De 0 0 74 0 800 +Po 0 97900 41150 98050 41300 80 -1 +De 0 0 74 0 0 +Po 0 98050 41300 99150 41300 80 -1 +De 0 0 74 0 0 +Po 0 107500 31750 107500 28250 80 -1 +De 15 0 74 0 C02 +Po 0 116250 24600 115300 23650 80 -1 +De 0 0 74 0 0 +Po 0 115300 23650 113300 23650 80 -1 +De 0 0 74 0 0 +Po 0 116250 24600 117900 24600 80 -1 +De 0 0 74 0 0 +Po 3 117900 24600 117900 24600 350 -1 +De 15 1 74 0 0 +Po 0 113250 23700 113300 23650 80 -1 +De 0 0 74 0 0 +Po 0 107500 38750 107500 35250 80 -1 +De 15 0 74 0 C02 +Po 0 107500 28250 107500 24750 80 -1 +De 15 0 74 0 C02 +Po 0 107500 42250 107500 40400 80 -1 +De 15 0 74 0 802 +Po 0 100750 41100 101150 40700 80 -1 +De 0 0 74 0 0 +Po 0 99150 41300 99350 41100 80 -1 +De 0 0 74 0 0 +Po 0 108550 23700 113250 23700 80 -1 +De 0 0 74 0 0 +Po 0 69200 41150 68650 41700 80 -1 +De 0 0 74 0 0 +Po 0 107500 42250 107500 45750 80 -1 +De 15 0 74 0 C02 +Po 0 119060 25550 119150 25460 80 -1 +De 15 0 74 0 0 +Po 0 119150 25460 119150 25450 80 -1 +De 15 0 74 0 0 +Po 0 119060 26250 119060 25550 80 -1 +De 15 0 74 0 800 +Po 0 119150 24450 119300 24600 80 -1 +De 0 0 74 0 0 +Po 0 107500 24750 108550 23700 80 -1 +De 0 0 74 0 800 +Po 0 119300 24600 119450 24600 80 -1 +De 0 0 74 0 0 +Po 3 119450 24600 119450 24600 350 -1 +De 15 1 74 0 0 +Po 0 119450 24600 119450 25150 80 -1 +De 15 0 74 0 0 +Po 0 119450 25150 119150 25450 80 -1 +De 15 0 74 0 0 +Po 0 117900 24600 118050 24450 80 -1 +De 0 0 74 0 0 +Po 0 102050 40700 102350 40400 80 -1 +De 0 0 74 0 0 +Po 0 118050 24450 119150 24450 80 -1 +De 0 0 74 0 0 +Po 0 118550 35150 118450 35150 80 -1 +De 15 0 75 0 0 +Po 0 78500 38750 78500 42250 80 -1 +De 15 0 75 0 C02 +Po 0 91300 35850 87400 35850 80 -1 +De 0 0 75 0 0 +Po 0 78500 45750 78500 49250 80 -1 +De 15 0 75 0 C02 +Po 3 118450 35150 118450 35150 350 -1 +De 15 1 75 0 0 +Po 0 114700 36500 115050 36150 80 -1 +De 0 0 75 0 0 +Po 0 93000 36400 92900 36500 80 -1 +De 0 0 75 0 0 +Po 0 115050 35350 115050 36150 80 -1 +De 0 0 75 0 0 +Po 0 113350 35600 113500 35750 80 -1 +De 0 0 75 0 0 +Po 0 93000 35900 93000 36400 80 -1 +De 0 0 75 0 0 +Po 0 91300 35850 91400 35950 80 -1 +De 0 0 75 0 0 +Po 0 114700 36500 113600 36500 80 -1 +De 0 0 75 0 0 +Po 0 94200 35600 113350 35600 80 -1 +De 0 0 75 0 0 +Po 0 115250 35150 115050 35350 80 -1 +De 0 0 75 0 0 +Po 0 94200 35600 94000 35800 80 -1 +De 0 0 75 0 0 +Po 0 78500 24750 78500 28250 80 -1 +De 15 0 75 0 C02 +Po 0 119660 32750 119750 32840 80 -1 +De 15 0 75 0 0 +Po 0 113600 36500 113500 36400 80 -1 +De 0 0 75 0 0 +Po 0 77150 56300 77150 50900 80 -1 +De 15 0 75 0 0 +Po 0 79750 56400 77250 56400 80 -1 +De 15 0 75 0 800 +Po 0 78500 45750 78500 42250 80 -1 +De 15 0 75 0 C02 +Po 0 78500 50500 78500 49250 80 -1 +De 15 0 75 0 400 +Po 0 78500 35250 78500 38750 80 -1 +De 15 0 75 0 C02 +Po 0 91400 36350 91400 35950 80 -1 +De 0 0 75 0 0 +Po 0 93100 35800 93000 35900 80 -1 +De 0 0 75 0 0 +Po 0 92900 36500 91550 36500 80 -1 +De 0 0 75 0 0 +Po 0 119750 33950 118550 35150 80 -1 +De 15 0 75 0 0 +Po 0 119750 32840 119750 33950 80 -1 +De 15 0 75 0 0 +Po 0 91550 36500 91400 36350 80 -1 +De 0 0 75 0 0 +Po 0 118450 35150 115250 35150 80 -1 +De 0 0 75 0 0 +Po 0 87400 35850 87150 35600 80 -1 +De 0 0 75 0 0 +Po 0 87150 35600 78600 35600 80 -1 +De 0 0 75 0 0 +Po 0 78600 35600 78500 35500 80 -1 +De 0 0 75 0 0 +Po 0 78500 35500 78500 35250 80 -1 +De 0 0 75 0 400 +Po 0 94000 35800 93100 35800 80 -1 +De 0 0 75 0 0 +Po 0 113500 36400 113500 35750 80 -1 +De 0 0 75 0 0 +Po 0 78500 31750 78500 35250 80 -1 +De 15 0 75 0 C02 +Po 0 77450 50600 78400 50600 80 -1 +De 15 0 75 0 0 +Po 0 77250 56400 77150 56300 80 -1 +De 15 0 75 0 0 +Po 0 78400 50600 78500 50500 80 -1 +De 15 0 75 0 0 +Po 0 119660 32350 119660 32750 80 -1 +De 15 0 75 0 800 +Po 0 77150 50900 77450 50600 80 -1 +De 15 0 75 0 0 +Po 0 78500 28250 78500 31750 80 -1 +De 15 0 75 0 C02 +Po 0 77000 56900 76900 56800 80 -1 +De 15 0 76 0 0 +Po 0 119860 32700 119950 32790 80 -1 +De 15 0 76 0 0 +Po 0 79750 56900 77000 56900 80 -1 +De 15 0 76 0 800 +Po 0 118800 35150 118800 35350 80 -1 +De 15 0 76 0 0 +Po 0 77500 35750 77500 35250 80 -1 +De 0 0 76 0 400 +Po 0 118800 35350 118700 35450 80 -1 +De 15 0 76 0 0 +Po 0 118700 35450 117950 35450 80 -1 +De 15 0 76 0 0 +Po 0 76900 56800 76900 50850 80 -1 +De 15 0 76 0 0 +Po 3 117950 35450 117950 35450 350 -1 +De 15 1 76 0 0 +Po 0 113200 35800 94450 35800 80 -1 +De 0 0 76 0 0 +Po 0 93100 36600 93000 36700 80 -1 +De 0 0 76 0 0 +Po 0 77500 28250 77500 31750 80 -1 +De 15 0 76 0 C02 +Po 0 113300 36450 113300 35900 80 -1 +De 0 0 76 0 0 +Po 0 119860 32350 119860 32700 80 -1 +De 15 0 76 0 800 +Po 0 94350 35900 94350 36500 80 -1 +De 0 0 76 0 0 +Po 0 77500 45750 77500 42250 80 -1 +De 15 0 76 0 C02 +Po 0 94250 36600 93100 36600 80 -1 +De 0 0 76 0 0 +Po 0 87500 36600 87400 36500 80 -1 +De 0 0 76 0 0 +Po 0 87150 35850 77600 35850 80 -1 +De 0 0 76 0 0 +Po 0 91300 36600 87500 36600 80 -1 +De 0 0 76 0 0 +Po 0 76900 50850 77500 50250 80 -1 +De 15 0 76 0 0 +Po 0 115350 35450 115250 35550 80 -1 +De 0 0 76 0 0 +Po 0 77600 35850 77500 35750 80 -1 +De 0 0 76 0 0 +Po 0 119950 34000 118800 35150 80 -1 +De 15 0 76 0 0 +Po 0 77500 49250 77500 50250 80 -1 +De 15 0 76 0 800 +Po 0 77500 35250 77500 31750 80 -1 +De 15 0 76 0 C02 +Po 0 117950 35450 115350 35450 80 -1 +De 0 0 76 0 0 +Po 0 94350 36500 94250 36600 80 -1 +De 0 0 76 0 0 +Po 0 113300 35900 113200 35800 80 -1 +De 0 0 76 0 0 +Po 0 113550 36700 113300 36450 80 -1 +De 0 0 76 0 0 +Po 0 114800 36700 113550 36700 80 -1 +De 0 0 76 0 0 +Po 0 93000 36700 91400 36700 80 -1 +De 0 0 76 0 0 +Po 0 94450 35800 94350 35900 80 -1 +De 0 0 76 0 0 +Po 0 77500 38750 77500 35250 80 -1 +De 15 0 76 0 C02 +Po 0 77500 42250 77500 38750 80 -1 +De 15 0 76 0 C02 +Po 0 77500 49250 77500 45750 80 -1 +De 15 0 76 0 C02 +Po 0 119950 32790 119950 34000 80 -1 +De 15 0 76 0 0 +Po 0 87400 36500 87400 36100 80 -1 +De 0 0 76 0 0 +Po 0 77500 28250 77500 24750 80 -1 +De 15 0 76 0 C02 +Po 0 115250 35550 115250 36250 80 -1 +De 0 0 76 0 0 +Po 0 115250 36250 114800 36700 80 -1 +De 0 0 76 0 0 +Po 0 91400 36700 91300 36600 80 -1 +De 0 0 76 0 0 +Po 0 87400 36100 87150 35850 80 -1 +De 0 0 76 0 0 +Po 0 98100 41100 97950 40950 80 -1 +De 0 0 77 0 0 +Po 0 101500 42250 101500 40400 80 -1 +De 15 0 77 0 802 +Po 0 116450 27330 116200 27330 80 -1 +De 0 0 77 0 0 +Po 0 100500 40900 99250 40900 80 -1 +De 0 0 77 0 0 +Po 0 101500 27100 101500 28250 80 -1 +De 15 0 77 0 400 +Po 0 116200 27250 116050 27100 80 -1 +De 0 0 77 0 0 +Po 0 101500 40400 101500 38750 80 -1 +De 15 0 77 0 402 +Po 3 101500 40400 101500 40400 350 -1 +De 15 1 77 0 0 +Po 0 101500 45750 101500 42250 80 -1 +De 15 0 77 0 C02 +Po 0 101500 24750 101500 27100 80 -1 +De 15 0 77 0 802 +Po 0 68350 41200 68900 41200 80 -1 +De 0 0 77 0 800 +Po 0 99050 41100 98100 41100 80 -1 +De 0 0 77 0 0 +Po 3 101500 27100 101500 27100 350 -1 +De 15 1 77 0 0 +Po 0 101000 40400 100500 40900 80 -1 +De 0 0 77 0 0 +Po 0 101500 40400 101000 40400 80 -1 +De 0 0 77 0 0 +Po 0 117000 27330 116450 27330 80 -1 +De 15 0 77 0 800 +Po 0 101500 35250 101500 31750 80 -1 +De 15 0 77 0 C02 +Po 0 101500 45750 101500 49250 80 -1 +De 15 0 77 0 C02 +Po 0 97950 40950 69150 40950 80 -1 +De 0 0 77 0 0 +Po 0 101500 31750 101500 28250 80 -1 +De 15 0 77 0 C02 +Po 0 101500 27100 116050 27100 80 -1 +De 0 0 77 0 0 +Po 0 116200 27330 116200 27250 80 -1 +De 0 0 77 0 0 +Po 0 99250 40900 99050 41100 80 -1 +De 0 0 77 0 0 +Po 0 69150 40950 68900 41200 80 -1 +De 0 0 77 0 0 +Po 3 116450 27330 116450 27330 350 -1 +De 15 1 77 0 0 +Po 0 101500 35250 101500 38750 80 -1 +De 15 0 77 0 C02 +Po 3 117450 27530 117450 27530 350 -1 +De 15 1 78 0 0 +Po 0 69100 40700 69150 40750 80 -1 +De 0 0 78 0 0 +Po 0 100500 42250 100500 40350 80 -1 +De 15 0 78 0 802 +Po 0 117000 27530 117450 27530 80 -1 +De 15 0 78 0 800 +Po 3 100500 27300 100500 27300 350 -1 +De 15 1 78 0 0 +Po 0 100400 26950 100400 25150 80 -1 +De 15 0 78 0 0 +Po 0 99050 40700 99900 40700 80 -1 +De 0 0 78 0 0 +Po 0 98900 40850 99050 40700 80 -1 +De 0 0 78 0 0 +Po 3 100500 40400 100500 40400 350 -1 +De 15 1 78 0 0 +Po 0 99900 40700 100200 40400 80 -1 +De 0 0 78 0 0 +Po 0 100200 40400 100500 40400 80 -1 +De 0 0 78 0 0 +Po 0 98150 40850 98900 40850 80 -1 +De 0 0 78 0 0 +Po 0 100400 25150 100500 25050 80 -1 +De 15 0 78 0 0 +Po 0 100500 27300 100650 27450 80 -1 +De 0 0 78 0 0 +Po 0 116630 27650 116350 27650 80 -1 +De 0 0 78 0 0 +Po 0 69150 40750 98050 40750 80 -1 +De 0 0 78 0 0 +Po 0 117450 27530 116750 27530 80 -1 +De 0 0 78 0 0 +Po 0 100500 40400 100500 40350 80 -1 +De 15 0 78 0 0 +Po 0 68350 40700 69100 40700 80 -1 +De 0 0 78 0 800 +Po 0 100500 35250 100500 31750 80 -1 +De 15 0 78 0 C02 +Po 0 100500 28250 100500 31750 80 -1 +De 15 0 78 0 C02 +Po 0 100500 40350 100500 38750 80 -1 +De 15 0 78 0 402 +Po 0 100500 27050 100400 26950 80 -1 +De 15 0 78 0 0 +Po 0 116150 27550 115950 27350 80 -1 +De 0 0 78 0 0 +Po 0 116750 27530 116630 27650 80 -1 +De 0 0 78 0 0 +Po 0 100500 28250 100500 27300 80 -1 +De 15 0 78 0 802 +Po 0 100500 38750 100500 35250 80 -1 +De 15 0 78 0 C02 +Po 0 100500 45750 100500 49250 80 -1 +De 15 0 78 0 C02 +Po 0 98050 40750 98150 40850 80 -1 +De 0 0 78 0 0 +Po 0 116350 27650 116250 27550 80 -1 +De 0 0 78 0 0 +Po 0 101900 27350 101800 27450 80 -1 +De 0 0 78 0 0 +Po 0 100500 25050 100500 24750 80 -1 +De 15 0 78 0 402 +Po 0 100500 27300 100500 27050 80 -1 +De 15 0 78 0 2 +Po 0 116250 27550 116150 27550 80 -1 +De 0 0 78 0 0 +Po 0 101800 27450 100650 27450 80 -1 +De 0 0 78 0 0 +Po 0 100500 45750 100500 42250 80 -1 +De 15 0 78 0 C02 +Po 0 115950 27350 101900 27350 80 -1 +De 0 0 78 0 0 +Po 3 116080 27850 116080 27850 350 -1 +De 15 1 79 0 0 +Po 0 99500 28250 99500 31750 80 -1 +De 15 0 79 0 C02 +Po 0 117000 27920 116150 27920 80 -1 +De 15 0 79 0 800 +Po 0 99500 42250 99500 45750 80 -1 +De 15 0 79 0 C02 +Po 0 68350 40200 69050 40200 80 -1 +De 0 0 79 0 800 +Po 0 99500 27350 99500 24750 80 -1 +De 15 0 79 0 402 +Po 0 99500 28250 99500 27350 80 -1 +De 15 0 79 0 802 +Po 0 116150 27920 116080 27850 80 -1 +De 15 0 79 0 0 +Po 0 101950 27650 99800 27650 80 -1 +De 0 0 79 0 0 +Po 0 99500 40400 99500 42250 80 -1 +De 15 0 79 0 402 +Po 3 99500 40400 99500 40400 350 -1 +De 15 1 79 0 0 +Po 0 99000 40400 99500 40400 80 -1 +De 0 0 79 0 0 +Po 0 99500 38750 99500 35250 80 -1 +De 15 0 79 0 C02 +Po 0 98350 40650 98750 40650 80 -1 +De 0 0 79 0 0 +Po 0 69050 40200 69400 40550 80 -1 +De 0 0 79 0 0 +Po 0 99500 45750 99500 49250 80 -1 +De 15 0 79 0 C02 +Po 3 99500 27350 99500 27350 350 -1 +De 15 1 79 0 0 +Po 0 102000 27600 101950 27650 80 -1 +De 0 0 79 0 0 +Po 0 98750 40650 99000 40400 80 -1 +De 0 0 79 0 0 +Po 0 99500 35250 99500 31750 80 -1 +De 15 0 79 0 C02 +Po 0 99500 38750 99500 40400 80 -1 +De 15 0 79 0 802 +Po 0 99800 27650 99500 27350 80 -1 +De 0 0 79 0 0 +Po 0 98250 40550 69400 40550 80 -1 +De 0 0 79 0 0 +Po 0 115830 27600 102000 27600 80 -1 +De 0 0 79 0 0 +Po 0 98350 40650 98250 40550 80 -1 +De 0 0 79 0 0 +Po 0 116080 27850 115830 27600 80 -1 +De 0 0 79 0 0 +Po 0 68350 39700 69050 39700 80 -1 +De 0 0 80 0 800 +Po 0 117500 28120 117500 28000 80 -1 +De 0 0 80 0 0 +Po 0 69700 40350 98500 40350 80 -1 +De 0 0 80 0 0 +Po 0 115400 27800 113200 27800 80 -1 +De 0 0 80 0 0 +Po 0 98600 27850 98500 27950 80 -1 +De 0 0 80 0 0 +Po 0 98500 38750 98500 35250 80 -1 +De 15 0 80 0 C02 +Po 0 116250 28150 116400 28000 80 -1 +De 0 0 80 0 0 +Po 0 116250 28150 115750 28150 80 -1 +De 0 0 80 0 0 +Po 0 98500 40350 98500 42250 80 -1 +De 15 0 80 0 402 +Po 0 98500 45750 98500 42250 80 -1 +De 15 0 80 0 C02 +Po 0 113200 27800 113150 27850 80 -1 +De 0 0 80 0 0 +Po 0 98500 40350 98500 38750 80 -1 +De 15 0 80 0 400 +Po 0 98500 27950 98500 28250 80 -1 +De 0 0 80 0 400 +Po 0 98500 31750 98500 28250 80 -1 +De 15 0 80 0 C02 +Po 0 98500 45750 98500 49250 80 -1 +De 15 0 80 0 C02 +Po 3 117500 28120 117500 28120 350 -1 +De 15 1 80 0 0 +Po 0 115750 28150 115400 27800 80 -1 +De 0 0 80 0 0 +Po 0 98500 35250 98500 31750 80 -1 +De 15 0 80 0 C02 +Po 0 117000 28120 117500 28120 80 -1 +De 15 0 80 0 800 +Po 0 98500 24750 98500 28250 80 -1 +De 15 0 80 0 C02 +Po 0 116400 28000 117500 28000 80 -1 +De 0 0 80 0 0 +Po 0 69050 39700 69700 40350 80 -1 +De 0 0 80 0 0 +Po 0 113150 27850 98600 27850 80 -1 +De 0 0 80 0 0 +Po 3 98500 40350 98500 40350 350 -1 +De 15 1 80 0 0 +Po 0 113500 28000 112850 28650 80 -1 +De 0 0 81 0 0 +Po 0 116500 28320 115580 28320 80 -1 +De 0 0 81 0 0 +Po 0 115580 28320 115100 28320 80 -1 +De 0 0 81 0 0 +Po 0 117000 28320 116500 28320 80 -1 +De 15 0 81 0 800 +Po 3 116500 28320 116500 28320 350 -1 +De 15 1 81 0 0 +Po 0 93300 28650 92650 28000 80 -1 +De 0 0 81 0 0 +Po 0 91750 28000 92650 28000 80 -1 +De 0 0 81 0 0 +Po 0 85000 46750 85000 43250 80 -1 +De 15 0 81 0 C02 +Po 0 114780 28000 113500 28000 80 -1 +De 0 0 81 0 0 +Po 0 85000 36900 85000 36250 80 -1 +De 0 0 81 0 400 +Po 3 85000 28450 85000 28450 350 -1 +De 15 1 81 0 0 +Po 0 85000 46750 85000 50250 80 -1 +De 15 0 81 0 C02 +Po 0 84900 37000 85000 36900 80 -1 +De 0 0 81 0 0 +Po 0 68350 37300 69050 37300 80 -1 +De 0 0 81 0 800 +Po 0 115100 28320 114800 28020 80 -1 +De 0 0 81 0 0 +Po 0 69050 37300 69350 37000 80 -1 +De 0 0 81 0 0 +Po 0 85000 28450 85000 25750 80 -1 +De 15 0 81 0 402 +Po 0 85000 29250 85000 28450 80 -1 +De 15 0 81 0 802 +Po 0 85000 36250 85000 32750 80 -1 +De 15 0 81 0 C02 +Po 0 69350 37000 84900 37000 80 -1 +De 0 0 81 0 0 +Po 0 85000 32750 85000 29250 80 -1 +De 15 0 81 0 C02 +Po 0 85000 39750 85000 36250 80 -1 +De 15 0 81 0 C02 +Po 0 85200 28650 85000 28450 80 -1 +De 0 0 81 0 0 +Po 0 91100 28650 85200 28650 80 -1 +De 0 0 81 0 0 +Po 0 114800 28020 114780 28000 80 -1 +De 0 0 81 0 0 +Po 0 85000 43250 85000 39750 80 -1 +De 15 0 81 0 C02 +Po 0 91750 28000 91100 28650 80 -1 +De 0 0 81 0 0 +Po 0 112850 28650 93300 28650 80 -1 +De 0 0 81 0 0 +Po 0 113500 29500 113400 29400 80 -1 +De 0 0 82 0 0 +Po 0 84000 29250 84000 25750 80 -1 +De 15 0 82 0 C02 +Po 0 115100 28650 115000 28750 80 -1 +De 0 0 82 0 0 +Po 0 91500 28850 84100 28850 80 -1 +De 0 0 82 0 0 +Po 0 91500 29400 91500 28850 80 -1 +De 0 0 82 0 0 +Po 0 93000 29500 91600 29500 80 -1 +De 0 0 82 0 0 +Po 0 84000 29250 84000 32750 80 -1 +De 15 0 82 0 C02 +Po 0 113400 29400 113400 28900 80 -1 +De 0 0 82 0 0 +Po 0 114550 29500 115000 29050 80 -1 +De 0 0 82 0 0 +Po 0 114550 29500 113500 29500 80 -1 +De 0 0 82 0 0 +Po 0 84100 28850 84000 28950 80 -1 +De 0 0 82 0 0 +Po 0 116050 28650 115100 28650 80 -1 +De 0 0 82 0 0 +Po 0 113350 28850 93200 28850 80 -1 +De 0 0 82 0 0 +Po 0 93100 28950 93100 29400 80 -1 +De 0 0 82 0 0 +Po 0 84000 36250 84000 39750 80 -1 +De 15 0 82 0 C02 +Po 0 91600 29500 91500 29400 80 -1 +De 0 0 82 0 0 +Po 0 84000 36700 84000 36250 80 -1 +De 0 0 82 0 400 +Po 0 84000 46750 84000 43250 80 -1 +De 15 0 82 0 C02 +Po 0 84000 43250 84000 39750 80 -1 +De 15 0 82 0 C02 +Po 0 84000 50250 84000 46750 80 -1 +De 15 0 82 0 C02 +Po 0 68350 36800 83900 36800 80 -1 +De 0 0 82 0 800 +Po 0 93100 29400 93000 29500 80 -1 +De 0 0 82 0 0 +Po 0 93200 28850 93100 28950 80 -1 +De 0 0 82 0 0 +Po 0 116700 28550 116600 28650 80 -1 +De 15 0 82 0 0 +Po 0 116750 28550 116700 28550 80 -1 +De 15 0 82 0 0 +Po 0 115000 28750 115000 29050 80 -1 +De 0 0 82 0 0 +Po 0 117000 28510 116750 28510 80 -1 +De 15 0 82 0 800 +Po 0 116600 28650 116050 28650 80 -1 +De 15 0 82 0 0 +Po 0 83900 36800 84000 36700 80 -1 +De 0 0 82 0 0 +Po 0 84000 32750 84000 36250 80 -1 +De 15 0 82 0 C02 +Po 3 116050 28650 116050 28650 350 -1 +De 15 1 82 0 0 +Po 0 113400 28900 113350 28850 80 -1 +De 0 0 82 0 0 +Po 0 84000 28950 84000 29250 80 -1 +De 0 0 82 0 400 +Po 0 116750 28510 116750 28550 80 -1 +De 15 0 82 0 0 +Po 0 79800 34500 80050 34250 80 -1 +De 0 0 83 0 0 +Po 0 86000 29250 86000 25750 80 -1 +De 15 0 83 0 C02 +Po 0 86000 32750 86000 29250 80 -1 +De 15 0 83 0 C02 +Po 0 86000 46750 86000 50250 80 -1 +De 15 0 83 0 C02 +Po 0 86000 43250 86000 46750 80 -1 +De 15 0 83 0 C02 +Po 0 69800 34800 69900 34700 80 -1 +De 15 0 83 0 0 +Po 0 86000 39750 86000 36250 80 -1 +De 15 0 83 0 C02 +Po 0 80950 34500 85600 34500 80 -1 +De 0 0 83 0 0 +Po 0 70100 34500 79800 34500 80 -1 +De 0 0 83 0 0 +Po 0 85700 34400 86000 34400 80 -1 +De 0 0 83 0 0 +Po 0 66250 34800 69800 34800 80 -1 +De 15 0 83 0 0 +Po 0 80700 34250 80950 34500 80 -1 +De 0 0 83 0 0 +Po 0 86000 34400 86000 32750 80 -1 +De 15 0 83 0 402 +Po 3 86000 34400 86000 34400 350 -1 +De 15 1 83 0 0 +Po 0 86000 43250 86000 39750 80 -1 +De 15 0 83 0 C02 +Po 0 86000 36250 86000 34400 80 -1 +De 15 0 83 0 802 +Po 0 64100 34000 64500 34400 80 -1 +De 15 0 83 0 0 +Po 0 62750 34000 64100 34000 80 -1 +De 15 0 83 0 0 +Po 0 64500 34400 65850 34400 80 -1 +De 15 0 83 0 0 +Po 0 62750 34070 62750 34000 80 -1 +De 15 0 83 0 0 +Po 0 61880 34070 62750 34070 80 -1 +De 15 0 83 0 800 +Po 0 80050 34250 80700 34250 80 -1 +De 0 0 83 0 0 +Po 0 69900 34700 70100 34500 80 -1 +De 0 0 83 0 0 +Po 3 69900 34700 69900 34700 350 -1 +De 15 1 83 0 0 +Po 0 85600 34500 85700 34400 80 -1 +De 0 0 83 0 0 +Po 0 65850 34400 66250 34800 80 -1 +De 15 0 83 0 0 +Po 3 46400 35950 46400 35950 350 -1 +De 15 1 84 0 0 +Po 0 45100 34580 45650 34580 80 -1 +De 15 0 84 0 800 +Po 0 49000 47550 47850 46400 80 -1 +De 0 0 84 0 0 +Po 0 48750 48750 49000 48500 80 -1 +De 0 0 84 0 0 +Po 0 46400 46400 46400 35950 80 -1 +De 15 0 84 0 0 +Po 3 48500 48750 48500 48750 350 -1 +De 15 1 84 0 0 +Po 0 46400 35950 46400 34550 80 -1 +De 0 0 84 0 0 +Po 0 47850 35200 48200 35200 80 -1 +De 15 0 84 0 0 +Po 0 47850 46400 46400 46400 80 -1 +De 0 0 84 0 0 +Po 0 49600 48790 48500 48790 80 -1 +De 15 0 84 0 800 +Po 0 46400 34550 47200 34550 80 -1 +De 15 0 84 0 0 +Po 3 46400 34550 46400 34550 350 -1 +De 15 1 84 0 0 +Po 0 45650 34550 46400 34550 80 -1 +De 15 0 84 0 0 +Po 0 48500 48790 48500 48750 80 -1 +De 15 0 84 0 0 +Po 3 46400 46400 46400 46400 350 -1 +De 15 1 84 0 0 +Po 0 45650 34580 45650 34550 80 -1 +De 15 0 84 0 0 +Po 0 48200 35200 48200 35350 80 -1 +De 15 0 84 0 0 +Po 0 48200 35350 49600 35350 80 -1 +De 15 0 84 0 400 +Po 0 47200 34550 47850 35200 80 -1 +De 15 0 84 0 0 +Po 0 48500 48750 48750 48750 80 -1 +De 0 0 84 0 0 +Po 0 49000 47550 49000 48500 80 -1 +De 0 0 84 0 0 +Po 0 49600 50830 43000 50830 80 -1 +De 15 0 85 0 800 +Po 0 43000 43250 42150 44100 80 -1 +De 15 0 85 0 0 +Po 0 45450 39450 44460 38460 80 -1 +De 15 0 85 0 0 +Po 0 43000 50830 42150 49980 80 -1 +De 15 0 85 0 0 +Po 0 45600 41850 45450 41700 80 -1 +De 15 0 85 0 0 +Po 0 43000 43250 45400 43250 80 -1 +De 15 0 85 0 0 +Po 0 42150 44100 42150 49980 80 -1 +De 15 0 85 0 0 +Po 0 45600 41850 45600 43050 80 -1 +De 15 0 85 0 0 +Po 0 44460 38460 44460 37350 80 -1 +De 15 0 85 0 400 +Po 0 45400 43250 45600 43050 80 -1 +De 15 0 85 0 0 +Po 0 45450 39450 45450 41700 80 -1 +De 15 0 85 0 0 +Po 0 65150 53800 68800 53800 80 -1 +De 15 0 86 0 0 +Po 0 63300 51243 62900 50830 80 -1 +De 15 0 86 0 0 +Po 0 65150 53800 64800 53450 80 -1 +De 15 0 86 0 0 +Po 0 61880 50830 62900 50830 80 -1 +De 15 0 86 0 800 +Po 0 64800 53150 63300 51650 80 -1 +De 15 0 86 0 0 +Po 0 63300 51650 63300 51243 80 -1 +De 15 0 86 0 0 +Po 0 64800 53450 64800 53150 80 -1 +De 15 0 86 0 0 +Po 0 68800 53800 69250 54250 80 -1 +De 15 0 86 0 400 +Po 0 48150 50000 49500 48650 80 -1 +De 0 0 87 0 0 +Po 0 49500 47250 49500 48650 80 -1 +De 0 0 87 0 0 +Po 0 50750 45970 50750 46000 80 -1 +De 15 0 87 0 0 +Po 3 50750 46000 50750 46000 350 -1 +De 15 1 87 0 0 +Po 0 50750 46000 49500 47250 80 -1 +De 0 0 87 0 0 +Po 0 49600 45970 50750 45970 80 -1 +De 15 0 87 0 800 +Po 0 48150 50000 41500 50000 80 -1 +De 0 0 87 0 400 +Po 3 50750 48000 50750 48000 350 -1 +De 15 1 88 0 0 +Po 0 50750 48020 50750 48000 80 -1 +De 15 0 88 0 0 +Po 0 40200 50700 39500 50000 80 -1 +De 0 0 88 0 400 +Po 0 48050 50700 40200 50700 80 -1 +De 0 0 88 0 0 +Po 0 49600 48020 50750 48020 80 -1 +De 15 0 88 0 800 +Po 0 50750 48000 48050 50700 80 -1 +De 0 0 88 0 0 +Po 0 50750 49750 49600 49750 80 -1 +De 0 0 89 0 0 +Po 0 48250 51100 49600 49750 80 -1 +De 0 0 89 0 0 +Po 0 50750 49945 50750 49750 80 -1 +De 15 0 89 0 0 +Po 0 50625 50070 50750 49945 80 -1 +De 15 0 89 0 0 +Po 0 37500 50000 38600 51100 80 -1 +De 0 0 89 0 800 +Po 0 38600 51100 48250 51100 80 -1 +De 0 0 89 0 0 +Po 0 49600 50070 50625 50070 80 -1 +De 15 0 89 0 800 +Po 3 50750 49750 50750 49750 350 -1 +De 15 1 89 0 0 +Po 0 49600 51090 37590 51090 80 -1 +De 15 0 90 0 800 +Po 0 36500 50000 37590 51090 80 -1 +De 15 0 90 0 800 +Po 0 49750 55450 41300 55450 80 -1 +De 0 0 91 0 0 +Po 0 51250 53500 50890 53140 80 -1 +De 15 0 91 0 0 +Po 3 51250 54750 51250 54750 350 -1 +De 15 1 91 0 0 +Po 0 41300 55450 40500 56250 80 -1 +De 0 0 91 0 400 +Po 0 49750 55450 50100 55100 80 -1 +De 0 0 91 0 0 +Po 0 50900 55100 50100 55100 80 -1 +De 0 0 91 0 0 +Po 0 51250 54750 50900 55100 80 -1 +De 0 0 91 0 0 +Po 0 51250 53500 51250 54750 80 -1 +De 15 0 91 0 0 +Po 0 49600 53140 50890 53140 80 -1 +De 15 0 91 0 800 +Po 0 38500 56250 39700 55050 80 -1 +De 0 0 92 0 800 +Po 0 50750 54250 50250 54250 80 -1 +De 0 0 92 0 0 +Po 0 49600 54160 50750 54160 80 -1 +De 15 0 92 0 800 +Po 0 49450 55050 50250 54250 80 -1 +De 0 0 92 0 0 +Po 0 50750 54160 50750 54250 80 -1 +De 15 0 92 0 0 +Po 0 39700 55050 49450 55050 80 -1 +De 0 0 92 0 0 +Po 3 50750 54250 50750 54250 350 -1 +De 15 1 92 0 0 +Po 0 63750 51450 63750 50900 80 -1 +De 15 0 93 0 0 +Po 0 64650 52350 63750 51450 80 -1 +De 15 0 93 0 0 +Po 0 61880 48790 62750 48790 80 -1 +De 15 0 93 0 800 +Po 0 66550 52350 64650 52350 80 -1 +De 15 0 93 0 0 +Po 0 62750 48790 63000 49040 80 -1 +De 15 0 93 0 0 +Po 0 67250 53050 66550 52350 80 -1 +De 15 0 93 0 800 +Po 0 63000 50150 63000 49040 80 -1 +De 15 0 93 0 0 +Po 0 63750 50900 63000 50150 80 -1 +De 15 0 93 0 0 +Po 0 69250 53050 68150 51950 80 -1 +De 15 0 94 0 800 +Po 0 61880 47760 63050 47760 80 -1 +De 15 0 94 0 800 +Po 0 63500 48200 63050 47760 80 -1 +De 15 0 94 0 0 +Po 0 64850 51950 64150 51250 80 -1 +De 15 0 94 0 0 +Po 0 63450 50000 63450 48800 80 -1 +De 15 0 94 0 0 +Po 0 63450 48800 63500 48750 80 -1 +De 15 0 94 0 0 +Po 0 68150 51950 64850 51950 80 -1 +De 15 0 94 0 0 +Po 0 63500 48750 63500 48200 80 -1 +De 15 0 94 0 0 +Po 0 64150 51250 64150 50700 80 -1 +De 15 0 94 0 0 +Po 0 64150 50700 63450 50000 80 -1 +De 15 0 94 0 0 +Po 0 63850 46200 62650 45000 80 -1 +De 0 0 95 0 0 +Po 0 68050 51750 67100 50800 80 -1 +De 0 0 95 0 0 +Po 0 60730 44820 60730 45000 80 -1 +De 15 0 95 0 800 +Po 0 63850 47550 63850 46200 80 -1 +De 0 0 95 0 0 +Po 0 64100 47800 63850 47550 80 -1 +De 0 0 95 0 0 +Po 0 64100 47800 64100 50450 80 -1 +De 0 0 95 0 0 +Po 0 64450 50800 67100 50800 80 -1 +De 0 0 95 0 0 +Po 0 60730 45000 61500 45000 80 -1 +De 15 0 95 0 0 +Po 0 72000 51750 68050 51750 80 -1 +De 0 0 95 0 0 +Po 0 73250 53050 72000 51750 80 -1 +De 0 0 95 0 800 +Po 3 61500 45000 61500 45000 350 -1 +De 15 1 95 0 0 +Po 0 64100 50450 64450 50800 80 -1 +De 0 0 95 0 0 +Po 0 61500 45000 62650 45000 80 -1 +De 0 0 95 0 0 +Po 0 38100 54650 48800 54650 80 -1 +De 0 0 96 0 0 +Po 0 57350 49700 54250 52800 80 -1 +De 0 0 96 0 0 +Po 0 57250 47250 57250 49600 80 -1 +De 15 0 96 0 0 +Po 3 57350 49700 57350 49700 350 -1 +De 15 1 96 0 0 +Po 0 50650 52800 48800 54650 80 -1 +De 0 0 96 0 0 +Po 0 58680 44820 58680 46100 80 -1 +De 15 0 96 0 800 +Po 0 57250 49600 57350 49700 80 -1 +De 15 0 96 0 0 +Po 0 36500 56250 38100 54650 80 -1 +De 0 0 96 0 800 +Po 3 57250 47250 57250 47250 350 -1 +De 15 1 96 0 0 +Po 0 57750 46100 58680 46100 80 -1 +De 15 0 96 0 0 +Po 0 50650 52800 54250 52800 80 -1 +De 0 0 96 0 0 +Po 0 57250 46600 57250 47250 80 -1 +De 15 0 96 0 0 +Po 0 57250 46600 57750 46100 80 -1 +De 15 0 96 0 0 +Po 0 50450 52400 53650 52400 80 -1 +De 0 0 97 0 0 +Po 0 56630 46250 56250 46630 80 -1 +De 15 0 97 0 0 +Po 0 56630 44820 56630 46250 80 -1 +De 15 0 97 0 800 +Po 3 56250 47250 56250 47250 350 -1 +De 15 1 97 0 0 +Po 0 53650 52400 56350 49700 80 -1 +De 0 0 97 0 0 +Po 3 56350 49700 56350 49700 350 -1 +De 15 1 97 0 0 +Po 0 48600 54250 36500 54250 80 -1 +De 0 0 97 0 0 +Po 0 34500 56250 36500 54250 80 -1 +De 0 0 97 0 800 +Po 0 56250 47250 56250 49600 80 -1 +De 15 0 97 0 0 +Po 0 56250 49600 56350 49700 80 -1 +De 15 0 97 0 0 +Po 0 50450 52400 48600 54250 80 -1 +De 0 0 97 0 0 +Po 0 56250 46630 56250 47250 80 -1 +De 15 0 97 0 0 +Po 0 53500 52200 55850 49850 80 -1 +De 0 0 98 0 0 +Po 0 55750 49600 55850 49700 80 -1 +De 15 0 98 0 0 +Po 0 43000 53500 43350 53150 80 -1 +De 0 0 98 0 0 +Po 0 53500 52200 50150 52200 80 -1 +De 0 0 98 0 0 +Po 3 55750 47250 55750 47250 350 -1 +De 15 1 98 0 0 +Po 0 55750 47250 55750 49600 80 -1 +De 15 0 98 0 0 +Po 0 55610 44820 55610 47110 80 -1 +De 15 0 98 0 800 +Po 3 55850 49700 55850 49700 350 -1 +De 15 1 98 0 0 +Po 0 49200 53150 43350 53150 80 -1 +De 0 0 98 0 0 +Po 0 55850 49700 55850 49850 80 -1 +De 0 0 98 0 0 +Po 0 41500 53500 43000 53500 80 -1 +De 0 0 98 0 800 +Po 0 49200 53150 50150 52200 80 -1 +De 0 0 98 0 0 +Po 0 55750 47250 55610 47110 80 -1 +De 15 0 98 0 0 +Po 0 35800 51950 48600 51950 80 -1 +De 0 0 99 0 0 +Po 0 52540 44820 52540 48540 80 -1 +De 15 0 99 0 800 +Po 0 52750 49750 52750 50250 80 -1 +De 0 0 99 0 0 +Po 3 52750 49750 52750 49750 350 -1 +De 15 1 99 0 0 +Po 0 52000 51000 49550 51000 80 -1 +De 0 0 99 0 0 +Po 0 49550 51000 48600 51950 80 -1 +De 0 0 99 0 0 +Po 0 35500 52250 35500 53500 80 -1 +De 0 0 99 0 400 +Po 0 35500 52250 35800 51950 80 -1 +De 0 0 99 0 0 +Po 0 52750 50250 52000 51000 80 -1 +De 0 0 99 0 0 +Po 0 52750 48750 52750 49750 80 -1 +De 15 0 99 0 0 +Po 0 52750 48750 52540 48540 80 -1 +De 15 0 99 0 0 +Po 0 50750 57650 50600 57800 80 -1 +De 15 0 100 0 0 +Po 0 65500 57800 65350 57650 80 -1 +De 0 0 100 0 0 +Po 0 65350 57650 62050 57650 80 -1 +De 0 0 100 0 0 +Po 0 62050 57650 61900 57800 80 -1 +De 0 0 100 0 0 +Po 0 61900 57800 50600 57800 80 -1 +De 0 0 100 0 0 +Po 0 50750 57100 50750 57650 80 -1 +De 15 0 100 0 800 +Po 3 50600 57800 50600 57800 350 -1 +De 15 1 100 0 0 +Po 0 73250 56150 71600 57800 80 -1 +De 0 0 100 0 800 +Po 0 71600 57800 65500 57800 80 -1 +De 0 0 100 0 0 +Po 0 52790 57100 52790 56000 80 -1 +De 15 0 101 0 800 +Po 0 52750 56000 54100 57350 80 -1 +De 0 0 101 0 0 +Po 0 70000 57400 65650 57400 80 -1 +De 0 0 101 0 0 +Po 0 65650 57400 65500 57250 80 -1 +De 0 0 101 0 0 +Po 0 61800 57350 54100 57350 80 -1 +De 0 0 101 0 0 +Po 0 52790 56000 52750 56000 80 -1 +De 15 0 101 0 0 +Po 0 65500 57250 61900 57250 80 -1 +De 0 0 101 0 0 +Po 0 71250 56150 70000 57400 80 -1 +De 0 0 101 0 800 +Po 0 61900 57250 61800 57350 80 -1 +De 0 0 101 0 0 +Po 3 52750 56000 52750 56000 350 -1 +De 15 1 101 0 0 +Po 0 68400 57000 65800 57000 80 -1 +De 0 0 102 0 0 +Po 0 54750 56000 55700 56950 80 -1 +De 0 0 102 0 0 +Po 3 54750 56000 54750 56000 350 -1 +De 15 1 102 0 0 +Po 0 61650 56950 55700 56950 80 -1 +De 0 0 102 0 0 +Po 0 54840 57100 54840 56000 80 -1 +De 15 0 102 0 800 +Po 0 54840 56000 54750 56000 80 -1 +De 15 0 102 0 0 +Po 0 65800 57000 65650 56850 80 -1 +De 0 0 102 0 0 +Po 0 61750 56850 61650 56950 80 -1 +De 0 0 102 0 0 +Po 0 65650 56850 61750 56850 80 -1 +De 0 0 102 0 0 +Po 0 69250 56150 68400 57000 80 -1 +De 0 0 102 0 800 +Po 3 56000 56000 56000 56000 350 -1 +De 15 1 103 0 0 +Po 0 55870 57100 55870 56000 80 -1 +De 15 0 103 0 800 +Po 0 68250 56150 67600 56800 80 -1 +De 0 0 103 0 800 +Po 0 61550 56750 61650 56650 80 -1 +De 0 0 103 0 0 +Po 0 56000 56000 56750 56750 80 -1 +De 0 0 103 0 0 +Po 0 65900 56800 67600 56800 80 -1 +De 0 0 103 0 0 +Po 0 61650 56650 65750 56650 80 -1 +De 0 0 103 0 0 +Po 0 56750 56750 61550 56750 80 -1 +De 0 0 103 0 0 +Po 0 55870 56000 56000 56000 80 -1 +De 15 0 103 0 0 +Po 0 65750 56650 65900 56800 80 -1 +De 0 0 103 0 0 +Po 0 65800 56250 65900 56150 80 -1 +De 0 0 104 0 0 +Po 0 58150 56350 61350 56350 80 -1 +De 0 0 104 0 0 +Po 0 57900 56100 57900 57100 80 -1 +De 15 0 104 0 0 +Po 0 65900 56150 66250 56150 80 -1 +De 0 0 104 0 400 +Po 0 58150 56350 57900 56100 80 -1 +De 0 0 104 0 0 +Po 0 57900 57100 57910 57100 80 -1 +De 15 0 104 0 400 +Po 0 61350 56350 61450 56250 80 -1 +De 0 0 104 0 0 +Po 0 61450 56250 65800 56250 80 -1 +De 0 0 104 0 0 +Po 3 57900 56100 57900 56100 350 -1 +De 15 1 104 0 0 +Po 0 58940 56000 59100 55750 80 -1 +De 15 0 105 0 0 +Po 0 59100 55750 59300 55750 80 -1 +De 15 0 105 0 0 +Po 0 60400 55250 65800 55250 80 -1 +De 0 0 105 0 0 +Po 0 71250 54250 70500 55000 80 -1 +De 0 0 105 0 800 +Po 0 70500 55000 66050 55000 80 -1 +De 0 0 105 0 0 +Po 3 59300 55750 59300 55750 350 -1 +De 15 1 105 0 0 +Po 0 59300 55100 60250 55100 80 -1 +De 0 0 105 0 0 +Po 0 58940 57100 58940 56000 80 -1 +De 15 0 105 0 800 +Po 0 60250 55100 60400 55250 80 -1 +De 0 0 105 0 0 +Po 0 66050 55000 65800 55250 80 -1 +De 0 0 105 0 0 +Po 0 59300 55750 59300 55100 80 -1 +De 0 0 105 0 0 +Po 3 60900 55800 60900 55800 350 -1 +De 15 1 106 0 0 +Po 0 66050 55500 72000 55500 80 -1 +De 0 0 106 0 0 +Po 0 61880 55950 61050 55950 80 -1 +De 15 0 106 0 800 +Po 0 61050 55950 60900 55800 80 -1 +De 15 0 106 0 0 +Po 0 73250 54250 72000 55500 80 -1 +De 0 0 106 0 800 +Po 0 66050 55500 65750 55800 80 -1 +De 0 0 106 0 0 +Po 0 60900 55800 65750 55800 80 -1 +De 0 0 106 0 0 +Po 0 61880 53910 60950 53910 80 -1 +De 15 0 107 0 800 +Po 0 60950 53910 60950 53900 80 -1 +De 15 0 107 0 0 +Po 0 61300 54250 66250 54250 80 -1 +De 0 0 107 0 400 +Po 0 60950 53900 61300 54250 80 -1 +De 0 0 107 0 0 +Po 3 60950 53900 60950 53900 350 -1 +De 15 1 107 0 0 +Po 3 51750 43250 51750 43250 350 -1 +De 15 1 108 0 0 +Po 0 42750 42750 42750 40750 80 -1 +De 15 0 108 0 0 +Po 0 34500 52250 35000 51750 80 -1 +De 0 0 108 0 0 +Po 0 51750 43250 51510 43010 80 -1 +De 15 0 108 0 0 +Po 0 52250 49750 52250 50250 80 -1 +De 0 0 108 0 0 +Po 0 42750 42750 44300 44300 80 -1 +De 0 0 108 0 0 +Po 0 41390 37350 41390 39390 80 -1 +De 15 0 108 0 800 +Po 3 42750 42750 42750 42750 350 -1 +De 15 1 108 0 0 +Po 0 42750 40750 41390 39390 80 -1 +De 15 0 108 0 0 +Po 0 52280 43780 52280 44820 80 -1 +De 15 0 108 0 400 +Po 0 50700 44300 44300 44300 80 -1 +De 0 0 108 0 0 +Po 0 51700 50800 49450 50800 80 -1 +De 0 0 108 0 0 +Po 0 49450 50800 48500 51750 80 -1 +De 0 0 108 0 0 +Po 0 34500 53500 34500 52250 80 -1 +De 0 0 108 0 800 +Po 3 52250 49750 52250 49750 350 -1 +De 15 1 108 0 0 +Po 0 48500 51750 35000 51750 80 -1 +De 0 0 108 0 0 +Po 0 52280 49750 52250 49750 80 -1 +De 15 0 108 0 0 +Po 0 52280 44820 52280 49750 80 -1 +De 15 0 108 0 800 +Po 0 51510 40850 51510 43010 80 -1 +De 15 0 108 0 800 +Po 0 51750 43250 52280 43780 80 -1 +De 15 0 108 0 0 +Po 0 52250 50250 51700 50800 80 -1 +De 0 0 108 0 0 +Po 0 51750 43250 50700 44300 80 -1 +De 0 0 108 0 0 +Po 0 45200 43700 48800 43700 80 -1 +De 0 0 109 0 0 +Po 0 49750 42250 48550 41050 80 -1 +De 15 0 109 0 0 +Po 0 51260 44820 51260 43960 80 -1 +De 15 0 109 0 800 +Po 0 49600 38940 48760 38940 80 -1 +De 15 0 109 0 800 +Po 0 49750 43250 49750 42750 80 -1 +De 15 0 109 0 0 +Po 0 48550 39150 48550 41050 80 -1 +De 15 0 109 0 0 +Po 0 45200 43700 44250 42750 80 -1 +De 0 0 109 0 0 +Po 0 49750 43250 50300 43800 80 -1 +De 15 0 109 0 0 +Po 0 44250 42750 44250 40750 80 -1 +De 15 0 109 0 0 +Po 0 49750 42750 48800 43700 80 -1 +De 0 0 109 0 0 +Po 0 42160 38660 42160 37350 80 -1 +De 15 0 109 0 400 +Po 0 51100 43800 50300 43800 80 -1 +De 15 0 109 0 0 +Po 3 49750 42750 49750 42750 350 -1 +De 15 1 109 0 0 +Po 3 44250 42750 44250 42750 350 -1 +De 15 1 109 0 0 +Po 0 44250 40750 42160 38660 80 -1 +De 15 0 109 0 0 +Po 0 48550 39150 48760 38940 80 -1 +De 15 0 109 0 0 +Po 0 51100 43800 51260 43960 80 -1 +De 15 0 109 0 0 +Po 0 49750 42750 49750 42250 80 -1 +De 15 0 109 0 0 +Po 0 48610 37140 49600 37140 80 -1 +De 15 0 110 0 400 +Po 0 49600 46480 48500 46480 80 -1 +De 15 0 110 0 800 +Po 0 47750 39600 47550 39800 80 -1 +De 15 0 110 0 0 +Po 0 47750 38000 48610 37140 80 -1 +De 15 0 110 0 0 +Po 0 47750 38300 47750 38000 80 -1 +De 15 0 110 0 0 +Po 0 46050 36060 46050 38300 80 -1 +De 15 0 110 0 0 +Po 0 47750 45730 47750 42000 80 -1 +De 15 0 110 0 0 +Po 0 47550 41800 47750 42000 80 -1 +De 15 0 110 0 0 +Po 0 45100 35860 45850 35860 80 -1 +De 15 0 110 0 800 +Po 3 46050 38300 46050 38300 350 -1 +De 15 1 110 0 0 +Po 0 46050 38300 47750 38300 80 -1 +De 0 0 110 0 0 +Po 0 47550 39800 47550 41800 80 -1 +De 15 0 110 0 0 +Po 0 47750 39600 47750 38300 80 -1 +De 15 0 110 0 0 +Po 3 47750 38300 47750 38300 350 -1 +De 15 1 110 0 0 +Po 0 45850 35860 46050 36060 80 -1 +De 15 0 110 0 0 +Po 0 48500 46480 47750 45730 80 -1 +De 15 0 110 0 0 +Po 3 43250 42750 43250 42750 350 -1 +De 15 1 111 0 0 +Po 3 51250 43250 51250 43250 350 -1 +De 15 1 111 0 0 +Po 0 51400 50600 49350 50600 80 -1 +De 0 0 111 0 0 +Po 0 48450 51500 49350 50600 80 -1 +De 0 0 111 0 0 +Po 0 43250 42750 43250 40750 80 -1 +De 15 0 111 0 0 +Po 0 34500 50000 36000 51500 80 -1 +De 0 0 111 0 800 +Po 0 52030 44820 52030 48470 80 -1 +De 15 0 111 0 800 +Po 0 51260 40850 51260 43250 80 -1 +De 15 0 111 0 800 +Po 0 51750 48750 52030 48470 80 -1 +De 15 0 111 0 0 +Po 0 36000 51500 48450 51500 80 -1 +De 0 0 111 0 0 +Po 0 51260 43250 51250 43250 80 -1 +De 15 0 111 0 0 +Po 0 51250 43250 50400 44100 80 -1 +De 0 0 111 0 0 +Po 0 51260 43250 52030 44020 80 -1 +De 15 0 111 0 0 +Po 3 51750 49750 51750 49750 350 -1 +De 15 1 111 0 0 +Po 0 51750 50250 51400 50600 80 -1 +De 0 0 111 0 0 +Po 0 43250 40750 41650 39150 80 -1 +De 15 0 111 0 0 +Po 0 41650 39150 41650 37350 80 -1 +De 15 0 111 0 400 +Po 0 52030 44020 52030 44820 80 -1 +De 15 0 111 0 400 +Po 0 44600 44100 43250 42750 80 -1 +De 0 0 111 0 0 +Po 0 51750 48750 51750 49750 80 -1 +De 15 0 111 0 0 +Po 0 51750 49750 51750 50250 80 -1 +De 0 0 111 0 0 +Po 0 44600 44100 50400 44100 80 -1 +De 0 0 111 0 0 +Po 0 63110 52110 61880 52110 80 -1 +De 15 0 112 0 400 +Po 0 66000 61000 66150 60850 80 -1 +De 0 0 112 0 0 +Po 0 65750 55400 65750 57950 80 -1 +De 15 0 112 0 0 +Po 0 66000 62400 66000 63450 120 -1 +De 0 0 112 0 C02 +Po 0 64350 54000 65750 55400 80 -1 +De 15 0 112 0 0 +Po 0 66000 62400 66000 61000 80 -1 +De 0 0 112 0 800 +Po 0 66500 59250 66500 58700 80 -1 +De 15 0 112 0 0 +Po 0 64350 53350 64350 54000 80 -1 +De 15 0 112 0 0 +Po 0 65750 57950 66500 58700 80 -1 +De 15 0 112 0 0 +Po 0 64350 53350 63110 52110 80 -1 +De 15 0 112 0 0 +Po 0 66500 59250 66150 59600 80 -1 +De 0 0 112 0 0 +Po 0 66150 60850 66150 59600 80 -1 +De 0 0 112 0 0 +Po 3 66500 59250 66500 59250 350 -1 +De 15 1 112 0 0 +Po 0 64100 53450 63020 52370 80 -1 +De 15 0 113 0 0 +Po 0 64100 53450 64100 54000 80 -1 +De 15 0 113 0 0 +Po 0 66150 60850 66150 58700 80 -1 +De 15 0 113 0 0 +Po 0 63020 52370 61880 52370 80 -1 +De 15 0 113 0 400 +Po 0 66000 63450 66000 62400 120 -1 +De 15 0 113 0 C00 +Po 0 64100 54000 65500 55400 80 -1 +De 15 0 113 0 0 +Po 0 66000 62400 66000 61000 80 -1 +De 15 0 113 0 800 +Po 0 65500 55400 65500 58050 80 -1 +De 15 0 113 0 0 +Po 0 66000 61000 66150 60850 80 -1 +De 15 0 113 0 0 +Po 0 65500 58050 66150 58700 80 -1 +De 15 0 113 0 0 +Po 0 61000 62400 61000 61000 80 -1 +De 15 0 114 0 800 +Po 0 60470 57100 60470 58720 80 -1 +De 15 0 114 0 800 +Po 0 61000 61000 60600 60600 80 -1 +De 15 0 114 0 0 +Po 0 61000 63450 61000 62400 120 -1 +De 15 0 114 0 C00 +Po 0 60600 58850 60470 58720 80 -1 +De 15 0 114 0 0 +Po 0 60600 60600 60600 58850 80 -1 +De 15 0 114 0 0 +Po 0 60500 59500 60500 62400 80 -1 +De 0 0 115 0 400 +Po 3 60250 59250 60250 59250 350 -1 +De 15 1 115 0 0 +Po 0 60220 59250 60250 59250 80 -1 +De 15 0 115 0 0 +Po 0 60220 57100 60220 59250 80 -1 +De 15 0 115 0 800 +Po 0 60500 62400 60500 63450 120 -1 +De 0 0 115 0 C02 +Po 0 60500 59500 60250 59250 80 -1 +De 0 0 115 0 0 +Po 0 59710 57100 59710 58660 80 -1 +De 15 0 116 0 800 +Po 0 60500 62400 60500 61000 80 -1 +De 15 0 116 0 800 +Po 0 60500 63450 60500 62400 120 -1 +De 15 0 116 0 C00 +Po 0 60500 61000 59900 60400 80 -1 +De 15 0 116 0 0 +Po 0 59900 58850 59900 60400 80 -1 +De 15 0 116 0 0 +Po 0 59900 58850 59710 58660 80 -1 +De 15 0 116 0 0 +Po 0 59450 59250 59500 59250 80 -1 +De 15 0 117 0 0 +Po 0 60000 59750 59500 59250 80 -1 +De 0 0 117 0 0 +Po 0 60000 62400 60000 63450 120 -1 +De 0 0 117 0 C02 +Po 0 59450 57100 59450 59250 80 -1 +De 15 0 117 0 800 +Po 0 60000 62400 60000 59750 80 -1 +De 0 0 117 0 800 +Po 3 59500 59250 59500 59250 350 -1 +De 15 1 117 0 0 +Po 0 59100 58850 59190 58760 80 -1 +De 15 0 118 0 0 +Po 0 59100 60600 59100 58850 80 -1 +De 15 0 118 0 0 +Po 0 59500 63450 59500 62400 120 -1 +De 15 0 118 0 C00 +Po 0 59100 60600 59500 61000 80 -1 +De 15 0 118 0 0 +Po 0 59500 61000 59500 62400 80 -1 +De 15 0 118 0 400 +Po 0 59190 57100 59190 58760 80 -1 +De 15 0 118 0 800 +Po 0 59000 62400 59000 63450 120 -1 +De 0 0 119 0 C02 +Po 0 59000 61000 58750 60750 80 -1 +De 0 0 119 0 0 +Po 0 59000 61000 59000 62400 80 -1 +De 0 0 119 0 400 +Po 3 58750 59250 58750 59250 350 -1 +De 15 1 119 0 0 +Po 0 58750 60750 58750 59250 80 -1 +De 0 0 119 0 0 +Po 0 58680 59250 58750 59250 80 -1 +De 15 0 119 0 0 +Po 0 58680 57100 58680 59250 80 -1 +De 15 0 119 0 800 +Po 0 53500 59250 53150 59600 80 -1 +De 0 0 120 0 0 +Po 0 53500 58850 53500 59250 80 -1 +De 15 0 120 0 0 +Po 0 53150 60850 53150 59600 80 -1 +De 0 0 120 0 0 +Po 0 53000 61000 53000 62400 80 -1 +De 0 0 120 0 400 +Po 0 53500 58850 54070 58280 80 -1 +De 15 0 120 0 0 +Po 0 54070 57100 54070 58280 80 -1 +De 15 0 120 0 800 +Po 0 53000 61000 53150 60850 80 -1 +De 0 0 120 0 0 +Po 0 53000 63450 53000 62400 120 -1 +De 0 0 120 0 C02 +Po 3 53500 59250 53500 59250 350 -1 +De 15 1 120 0 0 +Po 0 53560 57100 53560 58440 80 -1 +De 15 0 121 0 800 +Po 0 53150 60850 53150 58850 80 -1 +De 15 0 121 0 0 +Po 0 53000 63450 53000 62400 120 -1 +De 15 0 121 0 C00 +Po 0 53000 61000 53150 60850 80 -1 +De 15 0 121 0 0 +Po 0 53150 58850 53560 58440 80 -1 +De 15 0 121 0 0 +Po 0 53000 61000 53000 62400 80 -1 +De 15 0 121 0 400 +Po 0 52350 60850 52500 61000 80 -1 +De 0 0 122 0 0 +Po 0 52750 58850 52750 59250 80 -1 +De 15 0 122 0 0 +Po 0 52750 58850 52540 58640 80 -1 +De 15 0 122 0 0 +Po 0 52500 61000 52500 62400 80 -1 +De 0 0 122 0 400 +Po 0 52540 57100 52540 58640 80 -1 +De 15 0 122 0 800 +Po 0 52500 62400 52500 63450 120 -1 +De 0 0 122 0 C02 +Po 0 52750 59250 52350 59650 80 -1 +De 0 0 122 0 0 +Po 0 52350 60850 52350 59650 80 -1 +De 0 0 122 0 0 +Po 3 52750 59250 52750 59250 350 -1 +De 15 1 122 0 0 +Po 0 52400 60600 52400 58850 80 -1 +De 15 0 123 0 0 +Po 0 52000 63450 52000 62400 120 -1 +De 15 0 123 0 C00 +Po 0 52400 58850 52280 58730 80 -1 +De 15 0 123 0 0 +Po 0 52000 61000 52000 62400 80 -1 +De 15 0 123 0 400 +Po 0 52000 61000 52400 60600 80 -1 +De 15 0 123 0 0 +Po 0 52280 57100 52280 58730 80 -1 +De 15 0 123 0 800 +Po 0 65500 62400 65500 61000 80 -1 +De 0 0 124 0 800 +Po 0 65250 58150 65750 58650 80 -1 +De 15 0 124 0 0 +Po 0 65750 59250 65750 58650 80 -1 +De 15 0 124 0 0 +Po 0 65250 55500 65250 58150 80 -1 +De 15 0 124 0 0 +Po 0 63750 54000 65250 55500 80 -1 +De 15 0 124 0 0 +Po 0 65500 61000 65350 60850 80 -1 +De 0 0 124 0 0 +Po 0 65350 60850 65350 59650 80 -1 +De 0 0 124 0 0 +Po 3 65750 59250 65750 59250 350 -1 +De 15 1 124 0 0 +Po 0 65350 59650 65750 59250 80 -1 +De 0 0 124 0 0 +Po 0 65500 62400 65500 63450 120 -1 +De 0 0 124 0 C02 +Po 0 63750 53500 62880 52630 80 -1 +De 15 0 124 0 0 +Po 0 62880 52630 61880 52630 80 -1 +De 15 0 124 0 400 +Po 0 63750 53500 63750 54000 80 -1 +De 15 0 124 0 0 +Po 0 51650 60850 51650 59600 80 -1 +De 0 0 125 0 0 +Po 0 52030 59250 52000 59250 80 -1 +De 15 0 125 0 0 +Po 0 51500 63450 51500 62400 120 -1 +De 0 0 125 0 C02 +Po 0 51500 62400 51500 61000 80 -1 +De 0 0 125 0 800 +Po 3 52000 59250 52000 59250 350 -1 +De 15 1 125 0 0 +Po 0 52030 57100 52030 59250 80 -1 +De 15 0 125 0 800 +Po 0 52000 59250 51650 59600 80 -1 +De 0 0 125 0 0 +Po 0 51500 61000 51650 60850 80 -1 +De 0 0 125 0 0 +Po 0 51500 63450 51500 62400 120 -1 +De 15 0 126 0 C00 +Po 0 51650 60850 51650 58850 80 -1 +De 15 0 126 0 0 +Po 0 51510 57100 51510 58710 80 -1 +De 15 0 126 0 800 +Po 0 51650 58850 51510 58710 80 -1 +De 15 0 126 0 0 +Po 0 51500 61000 51650 60850 80 -1 +De 15 0 126 0 0 +Po 0 51500 61000 51500 62400 80 -1 +De 15 0 126 0 400 +Po 0 51250 59250 50850 59650 80 -1 +De 0 0 127 0 0 +Po 0 51260 59250 51250 59250 80 -1 +De 15 0 127 0 0 +Po 0 51000 61000 50850 60850 80 -1 +De 0 0 127 0 0 +Po 0 51260 57100 51260 59250 80 -1 +De 15 0 127 0 800 +Po 0 50850 60850 50850 59650 80 -1 +De 0 0 127 0 0 +Po 0 51000 62400 51000 63450 120 -1 +De 0 0 127 0 C02 +Po 0 51000 61000 51000 62400 80 -1 +De 0 0 127 0 400 +Po 3 51250 59250 51250 59250 350 -1 +De 15 1 127 0 0 +Po 0 50500 63450 50500 62400 120 -1 +De 15 0 128 0 C00 +Po 0 50500 61000 50500 62400 80 -1 +De 15 0 128 0 400 +Po 0 50500 61000 50850 60650 80 -1 +De 15 0 128 0 0 +Po 0 51000 57100 51000 58700 80 -1 +De 15 0 128 0 800 +Po 0 50850 60650 50850 58850 80 -1 +De 15 0 128 0 0 +Po 0 50850 58850 51000 58700 80 -1 +De 15 0 128 0 0 +Po 0 49000 59250 49000 57500 80 -1 +De 15 0 129 0 0 +Po 0 48710 55440 49600 55440 80 -1 +De 15 0 129 0 400 +Po 0 48500 55650 48710 55440 80 -1 +De 15 0 129 0 0 +Po 0 48500 55650 48500 57000 80 -1 +De 15 0 129 0 0 +Po 3 49000 59250 49000 59250 350 -1 +De 15 1 129 0 0 +Po 0 49500 59750 49000 59250 80 -1 +De 0 0 129 0 0 +Po 0 48500 57000 49000 57500 80 -1 +De 15 0 129 0 0 +Po 0 49500 62400 49500 63450 120 -1 +De 0 0 129 0 C02 +Po 0 49500 62400 49500 59750 80 -1 +De 0 0 129 0 800 +Po 0 48250 57250 48600 57600 80 -1 +De 15 0 130 0 0 +Po 0 49000 63450 49000 62400 120 -1 +De 15 0 130 0 C00 +Po 0 49000 61000 48600 60600 80 -1 +De 15 0 130 0 0 +Po 0 48250 55500 48820 54930 80 -1 +De 15 0 130 0 0 +Po 0 48820 54930 49600 54930 80 -1 +De 15 0 130 0 400 +Po 0 48600 60600 48600 57600 80 -1 +De 15 0 130 0 0 +Po 0 48250 55500 48250 57250 80 -1 +De 15 0 130 0 0 +Po 0 49000 62400 49000 61000 80 -1 +De 15 0 130 0 800 +Po 3 48250 59250 48250 59250 350 -1 +De 15 1 131 0 0 +Po 0 48680 54670 49600 54670 80 -1 +De 15 0 131 0 400 +Po 0 48250 59250 48250 57750 80 -1 +De 15 0 131 0 0 +Po 0 48500 59500 48250 59250 80 -1 +De 0 0 131 0 0 +Po 0 48500 62400 48500 59500 80 -1 +De 0 0 131 0 800 +Po 0 48500 62400 48500 63450 120 -1 +De 0 0 131 0 C02 +Po 0 48000 55350 48000 57500 80 -1 +De 15 0 131 0 0 +Po 0 48000 55350 48680 54670 80 -1 +De 15 0 131 0 0 +Po 0 48250 57750 48000 57500 80 -1 +De 15 0 131 0 0 +Po 0 48500 62400 48500 61000 80 -1 +De 15 0 132 0 800 +Po 0 47900 60400 47900 57900 80 -1 +De 15 0 132 0 0 +Po 0 48530 54420 49600 54420 80 -1 +De 15 0 132 0 400 +Po 0 48500 61000 47900 60400 80 -1 +De 15 0 132 0 0 +Po 0 47750 57750 47900 57900 80 -1 +De 15 0 132 0 0 +Po 0 47750 55200 47750 57750 80 -1 +De 15 0 132 0 0 +Po 0 48500 63450 48500 62400 120 -1 +De 15 0 132 0 C00 +Po 0 47750 55200 48530 54420 80 -1 +De 15 0 132 0 0 +Po 3 47500 59250 47500 59250 350 -1 +De 15 1 133 0 0 +Po 0 48000 59750 47500 59250 80 -1 +De 0 0 133 0 0 +Po 0 48000 62400 48000 59750 80 -1 +De 0 0 133 0 800 +Po 0 47500 55050 47500 59250 80 -1 +De 15 0 133 0 0 +Po 0 47500 55050 48640 53910 80 -1 +De 15 0 133 0 0 +Po 0 49600 53910 48640 53910 80 -1 +De 15 0 133 0 800 +Po 0 48000 62400 48000 63450 120 -1 +De 0 0 133 0 C02 +Po 0 47100 60600 47100 54250 80 -1 +De 15 0 134 0 0 +Po 0 48470 52880 49600 52880 80 -1 +De 15 0 134 0 400 +Po 0 47500 63450 47500 62400 120 -1 +De 15 0 134 0 C00 +Po 0 47100 54250 48470 52880 80 -1 +De 15 0 134 0 0 +Po 0 47500 61000 47100 60600 80 -1 +De 15 0 134 0 0 +Po 0 47500 62400 47500 61000 80 -1 +De 15 0 134 0 800 +Po 0 64950 55500 64950 58200 80 -1 +De 15 0 135 0 0 +Po 0 63500 53650 62990 53140 80 -1 +De 15 0 135 0 0 +Po 0 63500 54050 64950 55500 80 -1 +De 15 0 135 0 0 +Po 0 63500 53650 63500 54050 80 -1 +De 15 0 135 0 0 +Po 0 65000 62400 65000 61000 80 -1 +De 15 0 135 0 800 +Po 0 65000 63450 65000 62400 120 -1 +De 15 0 135 0 C00 +Po 0 62990 53140 61880 53140 80 -1 +De 15 0 135 0 400 +Po 0 65350 60650 65350 58600 80 -1 +De 15 0 135 0 0 +Po 0 64950 58200 65350 58600 80 -1 +De 15 0 135 0 0 +Po 0 65000 61000 65350 60650 80 -1 +De 15 0 135 0 0 +Po 0 46750 59250 46750 54250 80 -1 +De 15 0 136 0 0 +Po 0 47000 62400 47000 63450 120 -1 +De 0 0 136 0 C02 +Po 0 47000 62400 47000 61000 80 -1 +De 0 0 136 0 800 +Po 0 46750 54250 48370 52630 80 -1 +De 15 0 136 0 0 +Po 0 47000 61000 46750 60750 80 -1 +De 0 0 136 0 0 +Po 3 46750 59250 46750 59250 350 -1 +De 15 1 136 0 0 +Po 0 48370 52630 49600 52630 80 -1 +De 15 0 136 0 400 +Po 0 46750 60750 46750 59250 80 -1 +De 0 0 136 0 0 +Po 0 46450 57750 46350 57850 80 -1 +De 15 0 137 0 0 +Po 0 46350 56650 46350 54250 80 -1 +De 15 0 137 0 0 +Po 0 46350 59350 46350 57850 80 -1 +De 15 0 137 0 0 +Po 0 46750 59750 46350 59350 80 -1 +De 15 0 137 0 0 +Po 0 46750 60750 46750 59750 80 -1 +De 15 0 137 0 0 +Po 0 46350 56650 46450 56750 80 -1 +De 15 0 137 0 0 +Po 0 47000 62400 47000 61000 80 -1 +De 15 0 137 0 800 +Po 0 47000 63450 47000 62400 120 -1 +De 15 0 137 0 C02 +Po 0 46450 56750 46450 57750 80 -1 +De 15 0 137 0 0 +Po 0 47000 61000 46750 60750 80 -1 +De 15 0 137 0 0 +Po 0 46350 54250 48230 52370 80 -1 +De 15 0 137 0 0 +Po 0 48230 52370 49600 52370 80 -1 +De 15 0 137 0 400 +Po 3 65000 59250 65000 59250 350 -1 +De 15 1 138 0 0 +Po 0 64700 58350 65000 58650 80 -1 +De 15 0 138 0 0 +Po 0 64700 55700 64700 58350 80 -1 +De 15 0 138 0 0 +Po 0 65000 59250 65000 58650 80 -1 +De 15 0 138 0 0 +Po 0 64650 60850 64650 59600 80 -1 +De 0 0 138 0 0 +Po 0 65000 59250 64650 59600 80 -1 +De 0 0 138 0 0 +Po 0 64500 62400 64500 61000 80 -1 +De 0 0 138 0 800 +Po 0 64700 55700 63160 54160 80 -1 +De 15 0 138 0 0 +Po 0 64500 61000 64650 60850 80 -1 +De 0 0 138 0 0 +Po 0 64500 62400 64500 63450 120 -1 +De 0 0 138 0 C02 +Po 0 63160 54160 61880 54160 80 -1 +De 15 0 138 0 400 +Po 0 64500 61000 64650 60850 80 -1 +De 15 0 139 0 0 +Po 0 64500 55850 63070 54420 80 -1 +De 15 0 139 0 0 +Po 0 64500 58650 64650 58800 80 -1 +De 15 0 139 0 0 +Po 0 64500 58650 64500 55850 80 -1 +De 15 0 139 0 0 +Po 0 64650 60850 64650 58800 80 -1 +De 15 0 139 0 0 +Po 0 64500 63450 64500 62400 120 -1 +De 15 0 139 0 C00 +Po 0 63070 54420 61880 54420 80 -1 +De 15 0 139 0 400 +Po 0 64500 62400 64500 61000 80 -1 +De 15 0 139 0 800 +Po 0 63850 60850 63850 59650 80 -1 +De 0 0 140 0 0 +Po 0 64000 62400 64000 61000 80 -1 +De 0 0 140 0 800 +Po 0 64250 58950 64300 58900 80 -1 +De 15 0 140 0 0 +Po 0 64250 59250 63850 59650 80 -1 +De 0 0 140 0 0 +Po 0 64000 62400 64000 63450 120 -1 +De 0 0 140 0 C02 +Po 0 64250 59250 64250 58950 80 -1 +De 15 0 140 0 0 +Po 0 64000 61000 63850 60850 80 -1 +De 0 0 140 0 0 +Po 0 62920 54670 61880 54670 80 -1 +De 15 0 140 0 400 +Po 0 64300 58900 64300 56050 80 -1 +De 15 0 140 0 0 +Po 0 64300 56050 62920 54670 80 -1 +De 15 0 140 0 0 +Po 3 64250 59250 64250 59250 350 -1 +De 15 1 140 0 0 +Po 0 63850 59000 64100 58750 80 -1 +De 15 0 141 0 0 +Po 0 64100 56250 63040 55190 80 -1 +De 15 0 141 0 0 +Po 0 63500 63450 63500 62400 120 -1 +De 15 0 141 0 C00 +Po 0 63500 61000 63850 60650 80 -1 +De 15 0 141 0 0 +Po 0 63500 61000 63500 62400 80 -1 +De 15 0 141 0 400 +Po 0 61880 55190 63040 55190 80 -1 +De 15 0 141 0 800 +Po 0 64100 58750 64100 56250 80 -1 +De 15 0 141 0 0 +Po 0 63850 60650 63850 59000 80 -1 +De 15 0 141 0 0 +Po 0 62800 57350 63000 57150 80 -1 +De 15 0 142 0 0 +Po 0 63000 63450 63000 62400 120 -1 +De 15 0 142 0 C00 +Po 0 62800 57350 62800 59750 80 -1 +De 15 0 142 0 0 +Po 0 63000 59950 63000 62400 80 -1 +De 15 0 142 0 400 +Po 0 61880 55700 62700 55700 80 -1 +De 15 0 142 0 800 +Po 0 62800 59750 63000 59950 80 -1 +De 15 0 142 0 0 +Po 0 63000 56000 62700 55700 80 -1 +De 15 0 142 0 0 +Po 0 63000 56000 63000 57150 80 -1 +De 15 0 142 0 0 +Po 0 61500 62400 61500 63450 120 -1 +De 0 0 143 0 C02 +Po 0 61000 58850 60730 58580 80 -1 +De 15 0 143 0 0 +Po 0 61000 59250 61000 58850 80 -1 +De 15 0 143 0 0 +Po 3 61000 59250 61000 59250 350 -1 +De 15 1 143 0 0 +Po 0 61500 59750 61500 62400 80 -1 +De 0 0 143 0 400 +Po 0 60730 57100 60730 58580 80 -1 +De 15 0 143 0 800 +Po 0 61000 59250 61500 59750 80 -1 +De 0 0 143 0 0 +Po 0 63100 59250 63500 59250 80 -1 +De 15 0 144 0 0 +Po 0 63000 59750 63000 62400 80 -1 +De 0 0 144 0 400 +Po 0 61880 55440 62940 55440 80 -1 +De 15 0 144 0 800 +Po 0 63000 57400 63000 59150 80 -1 +De 15 0 144 0 0 +Po 0 63500 59250 63000 59750 80 -1 +De 0 0 144 0 0 +Po 0 63500 56000 62940 55440 80 -1 +De 15 0 144 0 0 +Po 0 63000 59150 63100 59250 80 -1 +De 15 0 144 0 0 +Po 3 63500 59250 63500 59250 350 -1 +De 15 1 144 0 0 +Po 0 63000 57400 63500 56900 80 -1 +De 15 0 144 0 0 +Po 0 63500 56000 63500 56900 80 -1 +De 15 0 144 0 0 +Po 0 63000 62400 63000 63450 120 -1 +De 0 0 144 0 C02 +Po 0 59000 63450 59000 62400 120 -1 +De 15 0 145 0 C00 +Po 0 58750 60750 58750 59800 80 -1 +De 15 0 145 0 0 +Po 0 59000 62400 59000 61000 80 -1 +De 15 0 145 0 800 +Po 0 58400 59000 57660 58260 80 -1 +De 15 0 145 0 0 +Po 0 58400 59450 58750 59800 80 -1 +De 15 0 145 0 0 +Po 0 59000 61000 58750 60750 80 -1 +De 15 0 145 0 0 +Po 0 58400 59450 58400 59000 80 -1 +De 15 0 145 0 0 +Po 0 57660 57100 57660 58260 80 -1 +De 15 0 145 0 800 +Po 0 54330 57100 54330 58370 80 -1 +De 15 0 146 0 800 +Po 0 53850 58850 53850 60150 80 -1 +De 15 0 146 0 0 +Po 0 53500 63450 53500 62400 120 -1 +De 15 0 146 0 C00 +Po 0 53850 58850 54330 58370 80 -1 +De 15 0 146 0 0 +Po 0 53500 60500 53850 60150 80 -1 +De 15 0 146 0 0 +Po 0 53500 60500 53500 62400 80 -1 +De 15 0 146 0 400 +Po 0 49600 55700 48875 55700 80 -1 +De 15 0 147 0 800 +Po 0 50000 62400 50000 60050 80 -1 +De 15 0 147 0 800 +Po 0 48750 56750 49400 57400 80 -1 +De 15 0 147 0 0 +Po 0 48750 55825 48750 56750 80 -1 +De 15 0 147 0 0 +Po 0 49400 59450 49400 57400 80 -1 +De 15 0 147 0 0 +Po 0 50000 63450 50000 62400 120 -1 +De 15 0 147 0 C00 +Po 0 48875 55700 48750 55825 80 -1 +De 15 0 147 0 0 +Po 0 49400 59450 50000 60050 80 -1 +De 15 0 147 0 0 +Po 0 45000 62400 45000 63450 120 -1 +De 15 0 148 0 C02 +Po 0 44125 51350 44000 51475 80 -1 +De 15 0 148 0 0 +Po 0 44125 57500 44375 57500 80 -1 +De 15 0 148 0 0 +Po 0 44000 51475 44000 57375 80 -1 +De 15 0 148 0 0 +Po 0 44625 53500 44875 53500 80 -1 +De 15 0 148 0 0 +Po 0 44000 57375 44125 57500 80 -1 +De 15 0 148 0 0 +Po 0 44875 53500 45000 53625 80 -1 +De 15 0 148 0 0 +Po 0 44500 53625 44625 53500 80 -1 +De 15 0 148 0 0 +Po 0 44375 57500 44500 57375 80 -1 +De 15 0 148 0 0 +Po 0 44500 57375 44500 53625 80 -1 +De 15 0 148 0 0 +Po 0 44125 51350 49600 51350 80 -1 +De 15 0 148 0 400 +Po 0 45000 62400 45000 53625 80 -1 +De 15 0 148 0 800 +Po 0 55610 57100 55610 58640 80 -1 +De 15 0 149 0 800 +Po 0 55400 60900 55400 58850 80 -1 +De 15 0 149 0 0 +Po 0 55500 61000 55400 60900 80 -1 +De 15 0 149 0 0 +Po 0 55400 58850 55610 58640 80 -1 +De 15 0 149 0 0 +Po 0 55500 62400 55500 61000 80 -1 +De 15 0 149 0 800 +Po 0 55500 63450 55500 62400 120 -1 +De 15 0 149 0 C00 +Po 0 54000 61000 54000 62400 80 -1 +De 0 0 150 0 400 +Po 0 54250 58850 54590 58510 80 -1 +De 15 0 150 0 0 +Po 0 54250 59250 53850 59650 80 -1 +De 0 0 150 0 0 +Po 0 54000 62400 54000 63450 120 -1 +De 0 0 150 0 C02 +Po 0 54250 59250 54250 58850 80 -1 +De 15 0 150 0 0 +Po 3 54250 59250 54250 59250 350 -1 +De 15 1 150 0 0 +Po 0 53850 60850 53850 59650 80 -1 +De 0 0 150 0 0 +Po 0 54590 57100 54590 58510 80 -1 +De 15 0 150 0 800 +Po 0 54000 61000 53850 60850 80 -1 +De 0 0 150 0 0 +Po 0 45500 59250 45500 54250 80 -1 +De 15 0 151 0 0 +Po 0 45500 62400 45500 63450 80 -1 +De 0 0 151 0 C00 +Po 0 45500 62400 45500 61000 80 -1 +De 0 0 151 0 800 +Po 0 48150 51600 49600 51600 80 -1 +De 15 0 151 0 400 +Po 0 45150 59600 45500 59250 80 -1 +De 0 0 151 0 0 +Po 0 45500 54250 48150 51600 80 -1 +De 15 0 151 0 0 +Po 0 45500 61000 45150 60650 80 -1 +De 0 0 151 0 0 +Po 3 45500 59250 45500 59250 350 -1 +De 15 1 151 0 0 +Po 0 45150 60650 45150 59600 80 -1 +De 0 0 151 0 0 +Po 0 50000 63450 50000 62400 120 -1 +De 0 0 152 0 C02 +Po 0 50000 59500 49750 59250 80 -1 +De 0 0 152 0 0 +Po 0 49750 59250 49750 55950 80 -1 +De 15 0 152 0 0 +Po 0 49750 55950 49600 55950 80 -1 +De 15 0 152 0 400 +Po 3 49750 59250 49750 59250 350 -1 +De 15 1 152 0 0 +Po 0 50000 62400 50000 59500 80 -1 +De 0 0 152 0 800 +Po 0 50500 55500 49500 56500 80 -1 +De 0 0 153 0 0 +Po 0 40000 62400 40000 63450 120 -1 +De 0 0 153 0 C02 +Po 0 42000 58500 43000 58500 80 -1 +De 0 0 153 0 0 +Po 0 43000 58500 45000 56500 80 -1 +De 0 0 153 0 0 +Po 0 53350 55150 56900 51600 80 -1 +De 15 0 153 0 0 +Po 0 52500 55150 53350 55150 80 -1 +De 15 0 153 0 0 +Po 0 51600 55150 52500 55150 80 -1 +De 0 0 153 0 0 +Po 0 51250 55500 51600 55150 80 -1 +De 0 0 153 0 0 +Po 3 52500 55150 52500 55150 350 -1 +De 15 1 153 0 0 +Po 0 49500 56500 45000 56500 80 -1 +De 0 0 153 0 0 +Po 0 40000 60500 42000 58500 80 -1 +De 0 0 153 0 0 +Po 0 61880 51600 56900 51600 80 -1 +De 15 0 153 0 800 +Po 0 51250 55500 50500 55500 80 -1 +De 0 0 153 0 0 +Po 0 40000 62400 40000 60500 80 -1 +De 0 0 153 0 800 +Po 0 54650 60850 54650 58850 80 -1 +De 15 0 154 0 0 +Po 0 54500 61000 54500 62400 80 -1 +De 15 0 154 0 400 +Po 0 54650 58850 55100 58400 80 -1 +De 15 0 154 0 0 +Po 0 54650 60850 54500 61000 80 -1 +De 15 0 154 0 0 +Po 0 55100 57100 55100 58400 80 -1 +De 15 0 154 0 800 +Po 0 54500 63450 54500 62400 120 -1 +De 15 0 154 0 C00 +Po 0 56150 58850 56380 58620 80 -1 +De 15 0 155 0 0 +Po 0 56500 63450 56500 62400 120 -1 +De 15 0 155 0 C00 +Po 0 56380 57100 56380 58620 80 -1 +De 15 0 155 0 800 +Po 0 56500 61000 56150 60650 80 -1 +De 15 0 155 0 0 +Po 0 56500 61000 56500 62400 80 -1 +De 15 0 155 0 400 +Po 0 56150 60650 56150 58850 80 -1 +De 15 0 155 0 0 +Po 0 58500 63450 58500 62400 120 -1 +De 0 0 156 0 C02 +Po 3 58000 59250 58000 59250 350 -1 +De 15 1 156 0 0 +Po 0 58000 59250 58000 59000 80 -1 +De 15 0 156 0 0 +Po 0 58000 59000 57400 58400 80 -1 +De 15 0 156 0 0 +Po 0 58500 59750 58500 62400 80 -1 +De 0 0 156 0 400 +Po 0 58000 59250 58500 59750 80 -1 +De 0 0 156 0 0 +Po 0 57400 57100 57400 58400 80 -1 +De 15 0 156 0 800 +Po 0 56850 60850 56850 58850 80 -1 +De 15 0 157 0 0 +Po 0 57000 63450 57000 62400 120 -1 +De 15 0 157 0 C00 +Po 0 56630 57100 56630 58630 80 -1 +De 15 0 157 0 800 +Po 0 57000 61000 56850 60850 80 -1 +De 15 0 157 0 0 +Po 0 57000 61000 57000 62400 80 -1 +De 15 0 157 0 400 +Po 0 56850 58850 56630 58630 80 -1 +De 15 0 157 0 0 +Po 0 46000 63450 46000 62400 120 -1 +De 15 0 158 0 C02 +Po 0 48290 51860 49600 51860 80 -1 +De 15 0 158 0 400 +Po 0 45850 54300 48290 51860 80 -1 +De 15 0 158 0 0 +Po 0 45850 56650 45850 54300 80 -1 +De 15 0 158 0 0 +Po 0 46000 61000 45850 60850 80 -1 +De 15 0 158 0 0 +Po 0 45850 60850 45850 57850 80 -1 +De 15 0 158 0 0 +Po 0 45700 57700 45850 57850 80 -1 +De 15 0 158 0 0 +Po 0 45850 56650 45700 56800 80 -1 +De 15 0 158 0 0 +Po 0 45700 56800 45700 57700 80 -1 +De 15 0 158 0 0 +Po 0 46000 62400 46000 61000 80 -1 +De 15 0 158 0 800 +Po 0 52350 52350 52350 54750 80 -1 +De 15 0 159 0 0 +Po 0 51100 56000 52350 54750 80 -1 +De 15 0 159 0 0 +Po 0 50750 56000 49750 57000 80 -1 +De 0 0 159 0 0 +Po 0 49750 57000 45500 57000 80 -1 +De 0 0 159 0 0 +Po 0 44500 62400 44500 61000 80 -1 +De 0 0 159 0 800 +Po 0 44500 61000 44000 60500 80 -1 +De 0 0 159 0 0 +Po 0 44000 58500 45500 57000 80 -1 +De 0 0 159 0 0 +Po 0 44500 63450 44500 62400 80 -1 +De 0 0 159 0 C00 +Po 0 51100 56000 50750 56000 80 -1 +De 15 0 159 0 0 +Po 0 44000 60500 44000 58500 80 -1 +De 0 0 159 0 0 +Po 3 50750 56000 50750 56000 350 -1 +De 15 1 159 0 0 +Po 0 52350 52350 50580 50580 80 -1 +De 15 0 159 0 0 +Po 0 49600 50580 50580 50580 80 -1 +De 15 0 159 0 800 +Po 0 58000 63450 58000 62400 120 -1 +De 15 0 160 0 C00 +Po 0 58000 61000 57600 60600 80 -1 +De 15 0 160 0 0 +Po 0 58000 61000 58000 62400 80 -1 +De 15 0 160 0 400 +Po 0 57600 59000 57150 58550 80 -1 +De 15 0 160 0 0 +Po 0 57600 60600 57600 59000 80 -1 +De 15 0 160 0 0 +Po 0 57150 57100 57150 58550 80 -1 +De 15 0 160 0 800 +Po 0 56150 60850 56150 59650 80 -1 +De 0 0 161 0 0 +Po 0 56000 61000 56000 62400 80 -1 +De 0 0 161 0 400 +Po 0 55750 58850 55750 59250 80 -1 +De 15 0 161 0 0 +Po 3 55750 59250 55750 59250 350 -1 +De 15 1 161 0 0 +Po 0 56000 62400 56000 63450 120 -1 +De 0 0 161 0 C02 +Po 0 55750 58850 56120 58480 80 -1 +De 15 0 161 0 0 +Po 0 56120 57100 56120 58480 80 -1 +De 15 0 161 0 800 +Po 0 56150 60850 56000 61000 80 -1 +De 0 0 161 0 0 +Po 0 55750 59250 56150 59650 80 -1 +De 0 0 161 0 0 +Po 0 55000 58850 55350 58500 80 -1 +De 15 0 162 0 0 +Po 0 55000 61000 55000 62400 80 -1 +De 0 0 162 0 400 +Po 0 55350 57100 55350 58500 80 -1 +De 15 0 162 0 800 +Po 0 55000 58850 55000 59250 80 -1 +De 15 0 162 0 0 +Po 0 54650 60650 54650 59600 80 -1 +De 0 0 162 0 0 +Po 0 55000 61000 54650 60650 80 -1 +De 0 0 162 0 0 +Po 0 55000 63450 55000 62400 120 -1 +De 0 0 162 0 C02 +Po 3 55000 59250 55000 59250 350 -1 +De 15 1 162 0 0 +Po 0 54650 59600 55000 59250 80 -1 +De 0 0 162 0 0 +Po 0 54840 44820 54840 42950 80 -1 +De 15 0 163 0 800 +Po 0 40250 52750 49000 52750 80 -1 +De 0 0 163 0 0 +Po 0 54840 42950 54590 42700 80 -1 +De 15 0 163 0 0 +Po 0 39500 53500 40250 52750 80 -1 +De 0 0 163 0 800 +Po 0 54750 50250 53200 51800 80 -1 +De 0 0 163 0 0 +Po 0 49000 52750 49950 51800 80 -1 +De 0 0 163 0 0 +Po 3 54840 49700 54840 49700 350 -1 +De 15 1 163 0 0 +Po 0 53200 51800 49950 51800 80 -1 +De 0 0 163 0 0 +Po 0 54590 42700 54590 40850 80 -1 +De 15 0 163 0 400 +Po 0 54840 44820 54840 49700 80 -1 +De 15 0 163 0 800 +Po 0 54840 50150 54750 50240 80 -1 +De 0 0 163 0 0 +Po 0 54840 49700 54840 50150 80 -1 +De 0 0 163 0 0 +Po 0 54750 50240 54750 50250 80 -1 +De 0 0 163 0 0 +Po 0 55350 44820 55350 42750 80 -1 +De 15 0 164 0 800 +Po 0 40500 53500 41050 52950 80 -1 +De 0 0 164 0 800 +Po 0 55100 42500 55100 40850 80 -1 +De 15 0 164 0 400 +Po 0 50050 52000 49100 52950 80 -1 +De 0 0 164 0 0 +Po 0 49100 52950 41050 52950 80 -1 +De 0 0 164 0 0 +Po 3 55350 49700 55350 49700 350 -1 +De 15 1 164 0 0 +Po 0 55350 44820 55350 49700 80 -1 +De 15 0 164 0 800 +Po 0 50050 52000 53350 52000 80 -1 +De 0 0 164 0 0 +Po 0 55350 49700 55350 50000 80 -1 +De 0 0 164 0 0 +Po 0 53350 52000 55350 50000 80 -1 +De 0 0 164 0 0 +Po 0 55350 42750 55100 42500 80 -1 +De 15 0 164 0 0 Po 0 55100 44820 55100 42850 80 -1 -De 15 0 252 0 800 -Po 0 54840 42590 54840 40850 80 -1 -De 15 0 252 0 400 +De 15 0 165 0 800 Po 0 55100 42850 54840 42590 80 -1 +De 15 0 165 0 0 +Po 0 54840 42590 54840 40850 80 -1 +De 15 0 165 0 400 +Po 0 49650 51200 52300 51200 80 -1 +De 0 0 166 0 0 +Po 0 48700 52150 37850 52150 80 -1 +De 0 0 166 0 0 +Po 0 53250 48750 53250 49750 80 -1 +De 15 0 166 0 0 +Po 3 53250 49750 53250 49750 350 -1 +De 15 1 166 0 0 +Po 0 53250 49750 53250 50250 80 -1 +De 0 0 166 0 0 +Po 0 53560 44060 53560 44820 80 -1 +De 15 0 166 0 400 +Po 0 53560 44060 52750 43250 80 -1 +De 15 0 166 0 0 +Po 0 53250 50250 52300 51200 80 -1 +De 0 0 166 0 0 +Po 0 53560 44820 53560 45560 80 -1 +De 15 0 166 0 800 +Po 0 53500 48500 53500 47200 80 -1 +De 15 0 166 0 0 +Po 0 49650 51200 48700 52150 80 -1 +De 0 0 166 0 0 +Po 0 53310 40850 53310 41550 80 -1 +De 15 0 166 0 800 +Po 0 53600 45600 53560 45560 80 -1 +De 15 0 166 0 0 +Po 0 52750 43250 52750 41850 80 -1 +De 15 0 166 0 0 +Po 0 53500 47200 53600 47100 80 -1 +De 15 0 166 0 0 +Po 0 53600 47100 53600 45600 80 -1 +De 15 0 166 0 0 +Po 0 36500 53500 37850 52150 80 -1 +De 0 0 166 0 800 +Po 0 52750 41850 53050 41550 80 -1 +De 15 0 166 0 0 +Po 0 53050 41550 53310 41550 80 -1 +De 15 0 166 0 0 +Po 0 53250 48750 53500 48500 80 -1 +De 15 0 166 0 0 +Po 0 53100 22700 51600 22700 80 -1 +De 15 0 167 0 0 +Po 0 57150 27550 57150 28570 80 -1 +De 15 0 167 0 400 +Po 0 53200 22800 53100 22700 80 -1 +De 15 0 167 0 0 +Po 0 57500 26800 57450 26800 80 -1 +De 15 0 167 0 0 +Po 0 57150 27550 57250 27450 80 -1 +De 15 0 167 0 0 +Po 0 51600 22700 51500 22800 80 -1 +De 15 0 167 0 0 +Po 3 57500 26800 57500 26800 350 -1 +De 15 1 167 0 0 +Po 0 53200 26600 53200 22800 80 -1 +De 15 0 167 0 0 +Po 0 57500 26800 53400 26800 80 -1 +De 0 0 167 0 0 +Po 0 51500 22800 51500 23200 80 -1 +De 15 0 167 0 400 +Po 0 57250 27000 57450 26800 80 -1 +De 15 0 167 0 0 +Po 0 57250 27450 57250 27000 80 -1 +De 15 0 167 0 0 +Po 0 53400 26800 53200 26600 80 -1 +De 15 0 167 0 0 +Po 3 53400 26800 53400 26800 350 -1 +De 15 1 167 0 0 +Po 0 47550 32250 47650 32150 80 -1 +De 15 0 168 0 0 +Po 0 45830 32250 47550 32250 80 -1 +De 15 0 168 0 0 +Po 3 60250 47250 60250 47250 350 -1 +De 15 1 168 0 0 +Po 3 47750 33650 47750 33650 350 -1 +De 15 1 168 0 0 +Po 0 47750 32150 47650 32150 80 -1 +De 15 0 168 0 0 +Po 0 45100 32280 45800 32280 80 -1 +De 15 0 168 0 800 +Po 0 59500 46700 59350 46700 80 -1 +De 0 0 168 0 0 +Po 0 58450 33600 58950 34100 80 -1 +De 0 0 168 0 0 +Po 0 51450 34050 53200 34050 80 -1 +De 15 0 168 0 0 +Po 0 51350 33950 51450 34050 80 -1 +De 15 0 168 0 0 +Po 0 53400 33850 55300 33850 80 -1 +De 15 0 168 0 0 +Po 3 55300 33850 55300 33850 350 -1 +De 15 1 168 0 0 +Po 0 58950 34100 58950 42850 80 -1 +De 0 0 168 0 0 +Po 0 59200 43100 59200 44450 80 -1 +De 0 0 168 0 0 +Po 0 47750 33650 47750 32150 80 -1 +De 0 0 168 0 0 +Po 3 47750 32150 47750 32150 350 -1 +De 15 1 168 0 0 +Po 0 49600 33820 51350 33820 80 -1 +De 15 0 168 0 800 +Po 0 45800 32280 45830 32250 80 -1 +De 15 0 168 0 0 +Po 0 59500 46700 59700 46900 80 -1 +De 0 0 168 0 0 +Po 0 61880 49040 60750 49040 80 -1 +De 15 0 168 0 800 +Po 0 48650 33820 48480 33650 80 -1 +De 15 0 168 0 0 +Po 0 58950 42850 59200 43100 80 -1 +De 0 0 168 0 0 +Po 0 60250 47250 59900 46900 80 -1 +De 0 0 168 0 0 +Po 0 60750 49040 60250 48540 80 -1 +De 15 0 168 0 0 +Po 0 60250 48540 60250 47250 80 -1 +De 15 0 168 0 0 +Po 0 59350 44600 59350 46700 80 -1 +De 0 0 168 0 0 +Po 0 56750 34100 57250 33600 80 -1 +De 0 0 168 0 0 +Po 0 49600 33820 48650 33820 80 -1 +De 15 0 168 0 800 +Po 0 59700 46900 59900 46900 80 -1 +De 0 0 168 0 0 +Po 0 48480 33650 47750 33650 80 -1 +De 15 0 168 0 0 +Po 0 59200 44450 59350 44600 80 -1 +De 0 0 168 0 0 +Po 0 55550 34100 56750 34100 80 -1 +De 0 0 168 0 0 +Po 0 57250 33600 58450 33600 80 -1 +De 0 0 168 0 0 +Po 0 51350 33820 51350 33950 80 -1 +De 15 0 168 0 0 +Po 0 55300 33850 55550 34100 80 -1 +De 0 0 168 0 0 +Po 0 53200 34050 53400 33850 80 -1 +De 15 0 168 0 0 +Po 0 61880 49300 60500 49300 80 -1 +De 15 0 169 0 800 +Po 0 51200 34170 51200 34300 80 -1 +De 15 0 169 0 0 +Po 0 53650 34050 54600 34050 80 -1 +De 15 0 169 0 0 +Po 0 54600 34050 54700 34150 80 -1 +De 15 0 169 0 0 +Po 0 47700 34070 49600 34070 80 -1 +De 15 0 169 0 400 +Po 0 54700 34150 54900 34150 80 -1 +De 15 0 169 0 0 +Po 0 59750 48550 59750 47250 80 -1 +De 15 0 169 0 0 +Po 0 59750 47250 59400 46900 80 -1 +De 0 0 169 0 0 +Po 0 51200 34300 53400 34300 80 -1 +De 15 0 169 0 0 +Po 0 46950 33300 47700 34070 80 -1 +De 15 0 169 0 0 +Po 0 59000 44500 59000 43150 80 -1 +De 0 0 169 0 0 +Po 3 59750 47250 59750 47250 350 -1 +De 15 1 169 0 0 +Po 0 51100 34070 51200 34170 80 -1 +De 15 0 169 0 0 +Po 0 55050 34300 56850 34300 80 -1 +De 0 0 169 0 0 +Po 0 59150 46800 59150 44650 80 -1 +De 0 0 169 0 0 +Po 0 59250 46900 59150 46800 80 -1 +De 0 0 169 0 0 +Po 0 59150 44650 59000 44500 80 -1 +De 0 0 169 0 0 +Po 0 45100 33300 46950 33300 80 -1 +De 15 0 169 0 800 +Po 0 58350 33800 58750 34200 80 -1 +De 0 0 169 0 0 +Po 0 58750 42900 58750 34200 80 -1 +De 0 0 169 0 0 +Po 0 54900 34150 55050 34300 80 -1 +De 0 0 169 0 0 +Po 0 53400 34300 53650 34050 80 -1 +De 15 0 169 0 0 +Po 0 57350 33800 58350 33800 80 -1 +De 0 0 169 0 0 +Po 3 54900 34150 54900 34150 350 -1 +De 15 1 169 0 0 +Po 0 56850 34300 57350 33800 80 -1 +De 0 0 169 0 0 +Po 0 59000 43150 58750 42900 80 -1 +De 0 0 169 0 0 +Po 0 49600 34070 51100 34070 80 -1 +De 15 0 169 0 800 +Po 0 60500 49300 59750 48550 80 -1 +De 15 0 169 0 0 +Po 0 59400 46900 59250 46900 80 -1 +De 0 0 169 0 0 +Po 0 58800 43200 58800 44600 80 -1 +De 0 0 170 0 0 +Po 0 58550 34300 58550 42950 80 -1 +De 0 0 170 0 0 +Po 0 53550 34500 53700 34350 80 -1 +De 15 0 170 0 0 +Po 0 58250 34000 57400 34000 80 -1 +De 0 0 170 0 0 +Po 0 53700 34350 54350 34350 80 -1 +De 15 0 170 0 0 +Po 0 54500 34500 54350 34350 80 -1 +De 0 0 170 0 0 +Po 0 51000 34330 51000 34450 80 -1 +De 15 0 170 0 0 +Po 0 46900 33560 47640 34300 80 -1 +De 15 0 170 0 0 +Po 0 56900 34500 54500 34500 80 -1 +De 0 0 170 0 0 +Po 0 49600 34330 51000 34330 80 -1 +De 15 0 170 0 800 +Po 0 60250 49550 59250 48550 80 -1 +De 15 0 170 0 0 +Po 0 49600 34330 47950 34330 80 -1 +De 15 0 170 0 800 +Po 0 47640 34300 47950 34300 80 -1 +De 15 0 170 0 0 +Po 0 45100 33560 46900 33560 80 -1 +De 15 0 170 0 800 +Po 0 57400 34000 56900 34500 80 -1 +De 0 0 170 0 0 +Po 0 58550 42950 58800 43200 80 -1 +De 0 0 170 0 0 +Po 0 58550 34300 58250 34000 80 -1 +De 0 0 170 0 0 +Po 0 59250 47250 58950 46950 80 -1 +De 0 0 170 0 0 +Po 0 59250 48550 59250 47250 80 -1 +De 15 0 170 0 0 +Po 3 54350 34350 54350 34350 350 -1 +De 15 1 170 0 0 +Po 0 51000 34450 51050 34500 80 -1 +De 15 0 170 0 0 +Po 0 61880 49550 60250 49550 80 -1 +De 15 0 170 0 800 +Po 0 58950 46950 58950 44750 80 -1 +De 0 0 170 0 0 +Po 0 58950 44750 58800 44600 80 -1 +De 0 0 170 0 0 +Po 0 51050 34500 53550 34500 80 -1 +De 15 0 170 0 0 +Po 0 47950 34300 47950 34330 80 -1 +De 15 0 170 0 0 +Po 3 59250 47250 59250 47250 350 -1 +De 15 1 170 0 0 +Po 0 47530 34500 47900 34500 80 -1 +De 15 0 171 0 0 +Po 0 49600 34580 50850 34580 80 -1 +De 15 0 171 0 800 +Po 0 50850 34700 50850 34580 80 -1 +De 15 0 171 0 0 +Po 0 57550 34200 57050 34700 80 -1 +De 0 0 171 0 0 +Po 0 58350 43000 58600 43250 80 -1 +De 0 0 171 0 0 +Po 0 46850 33820 47530 34500 80 -1 +De 15 0 171 0 0 +Po 0 49600 34580 47900 34580 80 -1 +De 15 0 171 0 800 +Po 0 47900 34500 47900 34580 80 -1 +De 15 0 171 0 0 +Po 0 58750 44800 58750 47250 80 -1 +De 0 0 171 0 0 +Po 0 57050 34700 54000 34700 80 -1 +De 0 0 171 0 0 +Po 0 58600 43250 58600 44650 80 -1 +De 0 0 171 0 0 +Po 3 54000 34700 54000 34700 350 -1 +De 15 1 171 0 0 +Po 0 57550 34200 58200 34200 80 -1 +De 0 0 171 0 0 +Po 0 54000 34700 50850 34700 80 -1 +De 15 0 171 0 0 +Po 0 58200 34200 58350 34350 80 -1 +De 0 0 171 0 0 +Po 0 45100 33820 46850 33820 80 -1 +De 15 0 171 0 800 +Po 0 60250 50070 58750 48570 80 -1 +De 15 0 171 0 0 +Po 3 58750 47250 58750 47250 350 -1 +De 15 1 171 0 0 +Po 0 58750 48570 58750 47250 80 -1 +De 15 0 171 0 0 +Po 0 61880 50070 60250 50070 80 -1 +De 15 0 171 0 800 +Po 0 58750 44800 58600 44650 80 -1 +De 0 0 171 0 0 +Po 0 58350 43000 58350 34350 80 -1 +De 0 0 171 0 0 +Po 0 58000 49750 57550 49300 80 -1 +De 15 0 172 0 0 +Po 0 49600 35610 47950 35610 80 -1 +De 15 0 172 0 800 +Po 0 59190 44820 59190 46160 80 -1 +De 15 0 172 0 800 +Po 0 46000 34900 47250 34900 80 -1 +De 15 0 172 0 0 +Po 0 61250 48500 60000 49750 80 -1 +De 0 0 172 0 0 +Po 3 58000 49750 58000 49750 350 -1 +De 15 1 172 0 0 +Po 0 52750 34700 54250 33200 80 -1 +De 0 0 172 0 0 +Po 0 50200 35610 50200 35550 80 -1 +De 15 0 172 0 0 +Po 0 49600 35610 50200 35610 80 -1 +De 15 0 172 0 800 +Po 0 59950 45800 61250 47100 80 -1 +De 0 0 172 0 0 +Po 0 58850 33200 54250 33200 80 -1 +De 0 0 172 0 0 +Po 0 47250 34900 47950 35610 80 -1 +De 15 0 172 0 0 +Po 0 45100 34840 46000 34840 80 -1 +De 15 0 172 0 800 +Po 0 50450 35300 52750 35300 80 -1 +De 15 0 172 0 0 +Po 0 59350 42750 59600 43000 80 -1 +De 0 0 172 0 0 +Po 0 59850 45800 59750 45700 80 -1 +De 0 0 172 0 0 +Po 0 57800 46300 57550 46550 80 -1 +De 15 0 172 0 0 +Po 0 60000 49750 58000 49750 80 -1 +De 0 0 172 0 0 +Po 0 50200 35550 50450 35300 80 -1 +De 15 0 172 0 0 +Po 0 59600 44350 59750 44500 80 -1 +De 0 0 172 0 0 +Po 0 59350 33700 59350 42750 80 -1 +De 0 0 172 0 0 +Po 0 46000 34840 46000 34900 80 -1 +De 15 0 172 0 0 +Po 0 57550 49300 57550 46550 80 -1 +De 15 0 172 0 0 +Po 3 52750 35300 52750 35300 350 -1 +De 15 1 172 0 0 +Po 0 59600 43000 59600 44350 80 -1 +De 0 0 172 0 0 +Po 0 59050 46300 59190 46160 80 -1 +De 15 0 172 0 0 +Po 0 52750 35300 52750 34700 80 -1 +De 0 0 172 0 0 +Po 0 61250 48500 61250 47100 80 -1 +De 0 0 172 0 0 +Po 0 59750 44500 59750 45700 80 -1 +De 0 0 172 0 0 +Po 0 59950 45800 59850 45800 80 -1 +De 0 0 172 0 0 +Po 0 58850 33200 59350 33700 80 -1 +De 0 0 172 0 0 +Po 0 57800 46300 59050 46300 80 -1 +De 15 0 172 0 0 +Po 0 59800 42950 59550 42700 80 -1 +De 0 0 173 0 0 +Po 0 54100 33000 58900 33000 80 -1 +De 0 0 173 0 0 +Po 0 50300 35860 50300 35750 80 -1 +De 15 0 173 0 0 +Po 0 59550 33650 58900 33000 80 -1 +De 0 0 173 0 0 +Po 0 61880 50320 59930 50320 80 -1 +De 15 0 173 0 800 +Po 0 45100 35100 47200 35100 80 -1 +De 15 0 173 0 800 +Po 0 54100 33000 52250 34850 80 -1 +De 0 0 173 0 0 +Po 0 59950 44450 59800 44300 80 -1 +De 0 0 173 0 0 +Po 0 59800 44300 59800 42950 80 -1 +De 0 0 173 0 0 +Po 0 49600 35860 50300 35860 80 -1 +De 15 0 173 0 800 +Po 0 52150 35650 52250 35650 80 -1 +De 15 0 173 0 0 +Po 0 59950 45550 59950 44450 80 -1 +De 0 0 173 0 0 +Po 0 50550 35500 52000 35500 80 -1 +De 15 0 173 0 0 +Po 0 61500 48750 61500 47100 80 -1 +De 0 0 173 0 0 +Po 0 50300 35750 50550 35500 80 -1 +De 15 0 173 0 0 +Po 3 52250 35650 52250 35650 350 -1 +De 15 1 173 0 0 +Po 0 47950 35860 49600 35860 80 -1 +De 15 0 173 0 400 +Po 0 59950 45550 61500 47100 80 -1 +De 0 0 173 0 0 +Po 0 47200 35100 47950 35860 80 -1 +De 15 0 173 0 0 +Po 3 59750 50500 59750 50500 350 -1 +De 15 1 173 0 0 +Po 0 59750 50500 59930 50320 80 -1 +De 15 0 173 0 0 +Po 0 59750 50500 61500 48750 80 -1 +De 0 0 173 0 0 +Po 0 52000 35500 52150 35650 80 -1 +De 15 0 173 0 0 +Po 0 52250 34850 52250 35650 80 -1 +De 0 0 173 0 0 +Po 0 59550 42700 59550 33650 80 -1 +De 0 0 173 0 0 +Po 0 60250 50750 61750 49250 80 -1 +De 0 0 174 0 0 +Po 0 51900 35950 51650 35700 80 -1 +De 15 0 174 0 0 +Po 0 50350 36120 49600 36120 80 -1 +De 15 0 174 0 400 +Po 0 60150 45450 61750 47050 80 -1 +De 0 0 174 0 0 +Po 0 60000 44250 60150 44400 80 -1 +De 0 0 174 0 0 +Po 0 58950 32800 59750 33600 80 -1 +De 0 0 174 0 0 +Po 0 45100 35350 47200 35350 80 -1 +De 15 0 174 0 800 +Po 0 61880 50580 60420 50580 80 -1 +De 15 0 174 0 800 +Po 0 59750 42600 60000 42850 80 -1 +De 0 0 174 0 0 +Po 0 50350 36050 50700 35700 80 -1 +De 15 0 174 0 0 +Po 3 60250 50750 60250 50750 350 -1 +De 15 1 174 0 0 +Po 0 47900 36050 48750 36050 80 -1 +De 15 0 174 0 0 +Po 0 51900 34800 51900 35950 80 -1 +De 0 0 174 0 0 +Po 0 47200 35350 47900 36050 80 -1 +De 15 0 174 0 0 +Po 0 51650 35700 50700 35700 80 -1 +De 15 0 174 0 0 +Po 0 48950 36100 48800 36100 80 -1 +De 15 0 174 0 0 +Po 0 48950 36120 48950 36100 80 -1 +De 15 0 174 0 0 +Po 0 59750 33600 59750 42600 80 -1 +De 0 0 174 0 0 +Po 3 51900 35950 51900 35950 350 -1 +De 15 1 174 0 0 +Po 0 53900 32800 51900 34800 80 -1 +De 0 0 174 0 0 +Po 0 58950 32800 53900 32800 80 -1 +De 0 0 174 0 0 +Po 0 48750 36050 48800 36100 80 -1 +De 15 0 174 0 0 +Po 0 61750 49250 61750 47050 80 -1 +De 0 0 174 0 0 +Po 0 60250 50750 60420 50580 80 -1 +De 15 0 174 0 0 +Po 0 60000 42850 60000 44250 80 -1 +De 0 0 174 0 0 +Po 0 60150 44400 60150 45450 80 -1 +De 0 0 174 0 0 +Po 0 50350 36120 50350 36050 80 -1 +De 15 0 174 0 0 +Po 0 49600 36120 48950 36120 80 -1 +De 15 0 174 0 800 +Po 0 50800 35900 51100 35900 80 -1 +De 15 0 175 0 0 +Po 0 45100 35610 47200 35610 80 -1 +De 15 0 175 0 800 +Po 3 60750 51000 60750 51000 350 -1 +De 15 1 175 0 0 +Po 0 60350 44350 60350 45350 80 -1 +De 0 0 175 0 0 +Po 0 51250 35100 51250 36050 80 -1 +De 0 0 175 0 0 +Po 0 49600 36380 50400 36380 80 -1 +De 15 0 175 0 800 +Po 0 59950 33550 59950 42500 80 -1 +De 0 0 175 0 0 +Po 0 53750 32600 51250 35100 80 -1 +De 0 0 175 0 0 +Po 0 62000 47000 62000 49750 80 -1 +De 0 0 175 0 0 +Po 0 51100 35900 51250 36050 80 -1 +De 15 0 175 0 0 +Po 0 60350 45350 62000 47000 80 -1 +De 0 0 175 0 0 +Po 0 61880 51090 60750 51090 80 -1 +De 15 0 175 0 800 +Po 0 59950 42500 60200 42750 80 -1 +De 0 0 175 0 0 +Po 0 60750 51000 62000 49750 80 -1 +De 0 0 175 0 0 +Po 0 60200 42750 60200 44200 80 -1 +De 0 0 175 0 0 +Po 0 60750 51090 60750 51000 80 -1 +De 15 0 175 0 0 +Po 0 48900 36300 47890 36300 80 -1 +De 15 0 175 0 0 +Po 0 50400 36380 50400 36300 80 -1 +De 15 0 175 0 0 +Po 0 50400 36300 50800 35900 80 -1 +De 15 0 175 0 0 +Po 0 60200 44200 60350 44350 80 -1 +De 0 0 175 0 0 +Po 0 59000 32600 59950 33550 80 -1 +De 0 0 175 0 0 +Po 0 49600 36380 48900 36380 80 -1 +De 15 0 175 0 800 +Po 0 48900 36380 48900 36300 80 -1 +De 15 0 175 0 0 +Po 0 59000 32600 53750 32600 80 -1 +De 0 0 175 0 0 +Po 0 47200 35610 47890 36300 80 -1 +De 15 0 175 0 0 +Po 3 51250 36050 51250 36050 350 -1 +De 15 1 175 0 0 +Po 0 130400 27350 131300 27350 80 -1 +De 1 0 176 0 0 +Po 0 127150 24950 127250 24850 80 -1 +De 0 0 176 0 0 +Po 3 121200 25100 121200 25100 350 -1 +De 15 1 176 0 0 +Po 0 121030 25750 121200 25750 80 -1 +De 15 0 176 0 0 +Po 0 130800 22450 131400 23050 80 -1 +De 2 0 176 0 0 +Po 0 117900 22600 66150 22600 80 -1 +De 2 0 176 0 0 +Po 0 118000 22450 130800 22450 80 -1 +De 2 0 176 0 0 +Po 0 118000 22450 117900 22600 80 -1 +De 2 0 176 0 0 +Po 0 65100 32650 64600 33150 80 -1 +De 0 0 176 0 0 +Po 0 64600 33150 64000 33150 80 -1 +De 0 0 176 0 0 +Po 3 131900 37950 131900 37950 350 -1 +De 15 1 176 0 0 +Po 0 64000 33150 63300 33850 80 -1 +De 0 0 176 0 0 +Po 0 132250 38450 131900 38100 80 -1 +De 15 0 176 0 0 +Po 0 121200 25750 121200 25100 80 -1 +De 15 0 176 0 0 +Po 0 131650 35450 131300 35450 80 -1 +De 0 0 176 0 0 +Po 0 131900 37950 131900 37650 80 -1 +De 0 0 176 0 0 +Po 3 62900 36600 62900 36600 350 -1 +De 15 1 176 0 0 +Po 0 132300 37250 132300 36100 80 -1 +De 0 0 176 0 0 +Po 0 127250 24850 128150 24850 80 -1 +De 0 0 176 0 0 +Po 0 131900 37650 132300 37250 80 -1 +De 0 0 176 0 0 +Po 0 121200 25100 121350 24950 80 -1 +De 0 0 176 0 0 +Po 0 131400 27250 131400 24800 80 -1 +De 1 0 176 0 0 +Po 0 128150 24850 128250 24950 80 -1 +De 0 0 176 0 0 +Po 0 132300 36100 131650 35450 80 -1 +De 0 0 176 0 0 +Po 0 131400 24800 131400 23050 80 -1 +De 2 0 176 0 0 +Po 0 65850 24400 65100 25150 80 -1 +De 2 0 176 0 0 +Po 0 66150 22600 65850 22900 80 -1 +De 2 0 176 0 0 +Po 0 131850 26150 131500 26150 80 -1 +De 0 0 176 0 0 +Po 0 131050 35200 131050 33650 80 -1 +De 0 0 176 0 0 +Po 0 121030 26250 121030 25750 80 -1 +De 15 0 176 0 800 +Po 0 130150 26250 130300 26400 80 -1 +De 1 0 176 0 0 +Po 0 127950 26150 127950 26450 80 -1 +De 0 0 176 0 0 +Po 3 130150 26250 130150 26250 350 -1 +De 15 1 176 0 0 +Po 0 65850 22900 65850 24400 80 -1 +De 2 0 176 0 0 +Po 0 130300 27250 130400 27350 80 -1 +De 1 0 176 0 0 +Po 0 129500 26250 130150 26250 80 -1 +De 0 0 176 0 0 +Po 0 128050 26550 129200 26550 80 -1 +De 0 0 176 0 0 +Po 0 132250 40250 132250 38450 80 -1 +De 15 0 176 0 800 +Po 0 127950 26150 128250 25850 80 -1 +De 0 0 176 0 0 +Po 0 131300 27350 131400 27250 80 -1 +De 1 0 176 0 0 +Po 0 121350 24950 127150 24950 80 -1 +De 0 0 176 0 0 +Po 0 131950 32750 131950 26250 80 -1 +De 0 0 176 0 0 +Po 0 131300 35450 131050 35200 80 -1 +De 0 0 176 0 0 +Po 3 65100 25150 65100 25150 350 -1 +De 15 1 176 0 0 +Po 0 131500 26150 131400 26050 80 -1 +De 0 0 176 0 0 +Po 0 131400 26050 131400 24800 80 -1 +De 0 0 176 0 0 +Po 3 131400 24800 131400 24800 350 -1 +De 15 1 176 0 0 +Po 0 131050 33650 131950 32750 80 -1 +De 0 0 176 0 0 +Po 0 65100 25150 65100 32650 80 -1 +De 15 0 176 0 0 +Po 0 131900 38100 131900 37950 80 -1 +De 15 0 176 0 0 +Po 0 128250 24950 128250 25850 80 -1 +De 0 0 176 0 0 +Po 0 131950 26250 131850 26150 80 -1 +De 0 0 176 0 0 +Po 0 63300 33850 63300 35750 80 -1 +De 0 0 176 0 0 +Po 0 127950 26450 128050 26550 80 -1 +De 0 0 176 0 0 +Po 0 129200 26550 129500 26250 80 -1 +De 0 0 176 0 0 +Po 0 62570 36600 62900 36600 80 -1 +De 15 0 176 0 0 +Po 0 62600 36630 62570 36600 80 -1 +De 15 0 176 0 0 +Po 0 61880 36630 62600 36630 80 -1 +De 15 0 176 0 800 +Po 0 62900 36150 62900 36600 80 -1 +De 0 0 176 0 0 +Po 0 63300 35750 62900 36150 80 -1 +De 0 0 176 0 0 +Po 3 65100 32650 65100 32650 350 -1 +De 15 1 176 0 0 +Po 0 130300 26400 130300 27250 80 -1 +De 1 0 176 0 0 +Po 0 128550 33700 128250 34000 80 -1 +De 15 0 177 0 0 +Po 3 128700 27450 128700 27450 350 -1 +De 15 1 177 0 0 +Po 0 39250 23200 39150 23100 80 -1 +De 15 0 177 0 0 +Po 0 129550 22450 130550 23450 80 -1 +De 1 0 177 0 0 +Po 0 39340 30200 39350 30200 80 -1 +De 15 0 177 0 0 +Po 0 39350 30200 39350 29950 80 -1 +De 15 0 177 0 0 +Po 0 39650 25150 39250 24750 80 -1 +De 15 0 177 0 0 +Po 0 39340 31050 39340 30200 80 -1 +De 15 0 177 0 800 +Po 0 128350 35550 128250 35450 80 -1 +De 15 0 177 0 0 +Po 0 39650 29650 39650 25150 80 -1 +De 15 0 177 0 0 +Po 0 39250 24750 39250 23200 80 -1 +De 15 0 177 0 0 +Po 0 39150 23100 39150 22950 80 -1 +De 15 0 177 0 0 +Po 0 39350 29950 39650 29650 80 -1 +De 15 0 177 0 0 +Po 0 118150 22500 118200 22450 80 -1 +De 1 0 177 0 0 +Po 0 128700 27450 130950 27450 80 -1 +De 0 0 177 0 0 +Po 0 130550 24450 130450 24550 80 -1 +De 1 0 177 0 0 +Po 0 39150 22950 39600 22500 80 -1 +De 1 0 177 0 0 +Po 0 128700 28550 128550 28700 80 -1 +De 15 0 177 0 0 +Po 0 130450 24550 130450 25300 80 -1 +De 1 0 177 0 0 +Po 0 130550 23450 130550 24450 80 -1 +De 1 0 177 0 0 +Po 0 39600 22500 118150 22500 80 -1 +De 1 0 177 0 0 +Po 0 118200 22450 129550 22450 80 -1 +De 1 0 177 0 0 +Po 0 130450 25300 131050 25900 80 -1 +De 1 0 177 0 0 +Po 0 128250 34000 128250 35450 80 -1 +De 15 0 177 0 0 +Po 0 128550 28700 128550 33700 80 -1 +De 15 0 177 0 0 +Po 0 128700 27450 128700 28550 80 -1 +De 15 0 177 0 0 +Po 3 39150 22950 39150 22950 350 -1 +De 15 1 177 0 0 +Po 3 131050 26950 131050 26950 350 -1 +De 15 1 177 0 0 +Po 0 128350 36230 128350 35550 80 -1 +De 15 0 177 0 800 +Po 0 130950 27450 131050 27350 80 -1 +De 0 0 177 0 0 +Po 0 131050 27350 131050 26950 80 -1 +De 0 0 177 0 0 +Po 0 131050 25900 131050 26950 80 -1 +De 1 0 177 0 0 +Po 0 128300 29200 128300 26250 80 -1 +De 15 0 178 0 0 +Po 0 63100 23250 62200 23250 80 -1 +De 0 0 178 0 0 +Po 0 128300 29200 127650 29850 80 -1 +De 15 0 178 0 0 +Po 0 127650 35450 127650 29850 80 -1 +De 15 0 178 0 0 +Po 0 127580 36230 127580 35450 80 -1 +De 15 0 178 0 800 +Po 0 128450 24650 126950 24650 80 -1 +De 0 0 178 0 0 +Po 0 48200 22800 48100 22900 80 -1 +De 0 0 178 0 0 +Po 0 40250 24900 39850 25300 80 -1 +De 15 0 178 0 0 +Po 0 40250 23800 40250 24900 80 -1 +De 15 0 178 0 0 +Po 0 39750 23300 40250 23800 80 -1 +De 15 0 178 0 0 +Po 0 64800 23650 63500 23650 80 -1 +De 0 0 178 0 0 +Po 0 40200 23050 39750 23050 80 -1 +De 0 0 178 0 0 +Po 0 61750 22800 48200 22800 80 -1 +De 0 0 178 0 0 +Po 0 48100 22900 40350 22900 80 -1 +De 0 0 178 0 0 +Po 0 40350 22900 40200 23050 80 -1 +De 0 0 178 0 0 +Po 3 128300 26250 128300 26250 350 -1 +De 15 1 178 0 0 +Po 0 128550 24750 128550 26000 80 -1 +De 0 0 178 0 0 +Po 0 126850 24750 120600 24750 80 -1 +De 0 0 178 0 0 +Po 0 128550 24750 128450 24650 80 -1 +De 0 0 178 0 0 +Po 0 115350 23400 65050 23400 80 -1 +De 0 0 178 0 0 +Po 0 63500 23650 63100 23250 80 -1 +De 0 0 178 0 0 +Po 0 39850 25300 39850 29750 80 -1 +De 15 0 178 0 0 +Po 0 116150 24200 115350 23400 80 -1 +De 0 0 178 0 0 +Po 0 62200 23250 61750 22800 80 -1 +De 0 0 178 0 0 +Po 0 39850 29750 39600 30000 80 -1 +De 15 0 178 0 0 +Po 0 39600 30000 39600 31050 80 -1 +De 15 0 178 0 400 +Po 0 120600 24750 120050 24200 80 -1 +De 0 0 178 0 0 +Po 0 116150 24200 120050 24200 80 -1 +De 0 0 178 0 0 +Po 0 126950 24650 126850 24750 80 -1 +De 0 0 178 0 0 +Po 0 128300 26250 128550 26000 80 -1 +De 0 0 178 0 0 +Po 0 64800 23650 65050 23400 80 -1 +De 0 0 178 0 0 +Po 0 127580 35450 127650 35450 80 -1 +De 15 0 178 0 0 +Po 0 39750 23050 39750 23300 80 -1 +De 15 0 178 0 0 +Po 3 39750 23050 39750 23050 350 -1 +De 15 1 178 0 0 +Po 0 64300 23100 64400 23000 80 -1 +De 0 0 179 0 0 +Po 0 122200 26250 122210 26250 80 -1 +De 15 0 179 0 400 +Po 0 124000 32100 124150 31950 80 -1 +De 0 0 179 0 0 +Po 0 124000 34100 124000 32100 80 -1 +De 0 0 179 0 0 +Po 0 64400 23000 115500 23000 80 -1 +De 0 0 179 0 0 +Po 0 124300 27400 124150 27550 80 -1 +De 0 0 179 0 0 +Po 0 124150 31950 124150 27550 80 -1 +De 0 0 179 0 0 +Po 0 124000 36700 124000 34100 80 -1 +De 15 0 179 0 0 +Po 0 115500 23000 116300 23800 80 -1 +De 0 0 179 0 0 +Po 0 116300 23800 121000 23800 80 -1 +De 0 0 179 0 0 +Po 0 61880 30490 62550 30490 80 -1 +De 15 0 179 0 800 +Po 0 124050 25450 124300 25700 80 -1 +De 0 0 179 0 0 +Po 0 121000 23800 121350 23450 80 -1 +De 0 0 179 0 0 +Po 0 121350 24650 122150 25450 80 -1 +De 15 0 179 0 0 +Po 0 62550 30400 63250 30400 80 -1 +De 15 0 179 0 0 +Po 0 122150 25750 122200 25800 80 -1 +De 15 0 179 0 0 +Po 0 122200 25800 122200 26250 80 -1 +De 15 0 179 0 0 +Po 0 63750 29900 63750 23100 80 -1 +De 15 0 179 0 0 +Po 0 63750 23100 64300 23100 80 -1 +De 0 0 179 0 0 +Po 0 124550 39350 124550 38350 80 -1 +De 15 0 179 0 C00 +Po 3 63750 23100 63750 23100 350 -1 +De 15 1 179 0 0 +Po 0 121350 23450 121350 24650 80 -1 +De 15 0 179 0 0 +Po 0 124300 25700 124300 27400 80 -1 +De 0 0 179 0 0 +Po 0 124000 36700 124550 37250 80 -1 +De 15 0 179 0 0 +Po 0 62550 30490 62550 30400 80 -1 +De 15 0 179 0 0 +Po 0 63250 30400 63750 29900 80 -1 +De 15 0 179 0 0 +Po 3 121350 23450 121350 23450 350 -1 +De 15 1 179 0 0 +Po 0 124550 38350 124550 37250 80 -1 +De 15 0 179 0 800 +Po 0 122150 25450 122150 25750 80 -1 +De 15 0 179 0 0 +Po 0 122150 25450 124050 25450 80 -1 +De 0 0 179 0 0 +Po 3 122150 25450 122150 25450 350 -1 +De 15 1 179 0 0 +Po 0 124550 39350 125550 39350 80 -1 +De 0 0 179 0 C00 +Po 3 124000 34100 124000 34100 350 -1 +De 15 1 179 0 0 +Po 0 66000 35300 67000 35300 80 -1 +De 15 0 180 0 0 +Po 0 62700 35350 62700 35300 80 -1 +De 15 0 180 0 0 +Po 0 64800 34800 65500 34800 80 -1 +De 15 0 180 0 0 +Po 0 70950 41750 69050 41750 80 -1 +De 0 0 180 0 0 +Po 0 69050 41750 68850 41550 80 -1 +De 15 0 180 0 0 +Po 3 67000 37050 67000 37050 350 -1 +De 15 1 180 0 0 +Po 3 67000 35300 67000 35300 350 -1 +De 15 1 180 0 0 +Po 0 65500 34800 66000 35300 80 -1 +De 15 0 180 0 0 +Po 0 68850 37300 68600 37050 80 -1 +De 15 0 180 0 0 +Po 0 67000 37050 67000 35300 80 -1 +De 0 0 180 0 0 +Po 0 68600 37050 67000 37050 80 -1 +De 15 0 180 0 0 +Po 0 73450 42850 73150 43150 80 -1 +De 0 0 180 0 0 +Po 0 71150 43150 71050 43050 80 -1 +De 0 0 180 0 0 +Po 0 89000 50250 89000 46750 80 -1 +De 15 0 180 0 C02 +Po 0 62700 35300 64300 35300 80 -1 +De 15 0 180 0 0 +Po 0 61880 35350 62700 35350 80 -1 +De 15 0 180 0 800 +Po 0 64300 35300 64800 34800 80 -1 +De 15 0 180 0 0 +Po 0 73150 43150 71150 43150 80 -1 +De 0 0 180 0 0 +Po 0 89000 43250 89000 39750 80 -1 +De 15 0 180 0 C02 +Po 0 89000 43250 88600 42850 80 -1 +De 0 0 180 0 800 +Po 0 68850 41550 68850 37300 80 -1 +De 15 0 180 0 0 +Po 0 88600 42850 73450 42850 80 -1 +De 0 0 180 0 0 +Po 0 89000 32750 89000 29250 80 -1 +De 15 0 180 0 C02 +Po 0 71050 43050 71050 41850 80 -1 +De 0 0 180 0 0 +Po 0 89000 43250 89000 46750 80 -1 +De 15 0 180 0 C02 +Po 0 89000 32750 89000 36250 80 -1 +De 15 0 180 0 C02 +Po 0 89000 39750 89000 36250 80 -1 +De 15 0 180 0 C02 +Po 3 69050 41750 69050 41750 350 -1 +De 15 1 180 0 0 +Po 0 71050 41850 70950 41750 80 -1 +De 0 0 180 0 0 +Po 0 89000 29250 89000 25750 80 -1 +De 15 0 180 0 C02 +Po 0 38250 28750 38250 26900 80 -1 +De 15 0 181 0 800 +Po 0 37750 26700 37750 24250 80 -1 +De 15 0 181 0 400 +Po 0 37850 26800 37750 26700 80 -1 +De 15 0 181 0 0 +Po 0 37810 31050 37810 29500 80 -1 +De 15 0 181 0 800 +Po 0 38250 26900 38150 26800 80 -1 +De 15 0 181 0 0 +Po 0 38150 26800 37850 26800 80 -1 +De 15 0 181 0 0 +Po 0 38250 29050 37810 29500 80 -1 +De 15 0 181 0 0 +Po 0 38250 28750 38250 29050 80 -1 +De 15 0 181 0 800 +Po 3 121850 24350 121850 24350 350 -1 +De 15 1 182 0 0 +Po 0 123650 33900 123650 34400 80 -1 +De 0 0 182 0 0 +Po 0 121850 24600 121850 24350 80 -1 +De 15 0 182 0 0 +Po 0 127100 40550 127500 40950 80 -1 +De 0 0 182 0 0 +Po 0 124100 27300 123950 27450 80 -1 +De 0 0 182 0 0 +Po 0 124100 26000 124100 27300 80 -1 +De 0 0 182 0 0 +Po 0 129600 40250 131250 40250 80 -1 +De 0 0 182 0 400 +Po 3 123800 31300 123800 31300 350 -1 +De 15 1 182 0 0 +Po 0 123800 31300 123950 31150 80 -1 +De 0 0 182 0 0 +Po 0 127500 40950 128900 40950 80 -1 +De 0 0 182 0 0 +Po 0 123100 31070 123450 31070 80 -1 +De 15 0 182 0 800 +Po 0 123000 25750 121850 24600 80 -1 +De 15 0 182 0 0 +Po 0 63950 29950 63950 23450 80 -1 +De 15 0 182 0 0 +Po 0 123450 31070 123630 31250 80 -1 +De 15 0 182 0 0 +Po 0 123800 31300 123800 33750 80 -1 +De 0 0 182 0 0 +Po 0 116250 24000 121500 24000 80 -1 +De 0 0 182 0 0 +Po 3 123650 34400 123650 34400 350 -1 +De 15 1 182 0 0 +Po 0 61880 30740 62700 30740 80 -1 +De 15 0 182 0 800 +Po 3 64500 23350 64500 23350 350 -1 +De 15 1 182 0 0 +Po 0 128900 40950 129600 40250 80 -1 +De 0 0 182 0 0 +Po 0 62700 30740 62700 30600 80 -1 +De 15 0 182 0 0 +Po 0 123850 25750 124100 26000 80 -1 +De 0 0 182 0 0 +Po 0 115450 23200 64650 23200 80 -1 +De 0 0 182 0 0 +Po 0 62700 30600 63300 30600 80 -1 +De 15 0 182 0 0 +Po 0 63950 23450 64050 23350 80 -1 +De 15 0 182 0 0 +Po 0 123630 31300 123800 31300 80 -1 +De 15 0 182 0 0 +Po 0 121500 24000 121850 24350 80 -1 +De 0 0 182 0 0 +Po 0 123000 25750 123850 25750 80 -1 +De 0 0 182 0 0 +Po 0 64500 23350 64050 23350 80 -1 +De 15 0 182 0 0 +Po 0 126750 40000 127100 40350 80 -1 +De 0 0 182 0 0 +Po 0 124450 40000 126750 40000 80 -1 +De 0 0 182 0 0 +Po 3 124450 40000 124450 40000 350 -1 +De 15 1 182 0 0 +Po 0 124100 39650 124450 40000 80 -1 +De 15 0 182 0 0 +Po 0 124100 37150 124100 39650 80 -1 +De 15 0 182 0 0 +Po 0 123650 36700 124100 37150 80 -1 +De 15 0 182 0 0 +Po 0 123650 34400 123650 36700 80 -1 +De 15 0 182 0 0 +Po 0 64650 23200 64500 23350 80 -1 +De 0 0 182 0 0 +Po 0 123630 31250 123630 31300 80 -1 +De 15 0 182 0 0 +Po 0 123800 33750 123650 33900 80 -1 +De 0 0 182 0 0 +Po 0 127100 40350 127100 40550 80 -1 +De 0 0 182 0 0 +Po 0 123950 31150 123950 27450 80 -1 +De 0 0 182 0 0 +Po 3 123000 25750 123000 25750 350 -1 +De 15 1 182 0 0 +Po 0 63300 30600 63950 29950 80 -1 +De 15 0 182 0 0 +Po 0 115450 23200 116250 24000 80 -1 +De 0 0 182 0 0 +Po 0 62900 30900 62900 31000 80 -1 +De 15 0 183 0 0 +Po 0 107150 25000 107150 23700 80 -1 +De 0 0 183 0 0 +Po 0 107150 23700 107050 23600 80 -1 +De 0 0 183 0 0 +Po 0 63000 30800 62900 30900 80 -1 +De 15 0 183 0 0 +Po 0 64750 24000 64250 24000 80 -1 +De 0 0 183 0 0 +Po 0 123400 41550 123500 41650 80 -1 +De 0 0 183 0 0 +Po 0 107050 23600 65150 23600 80 -1 +De 0 0 183 0 0 +Po 0 63400 30800 63000 30800 80 -1 +De 15 0 183 0 0 +Po 0 64250 24000 64250 29950 80 -1 +De 15 0 183 0 0 +Po 0 117550 41350 117150 40950 80 -1 +De 0 0 183 0 800 +Po 0 65150 23600 64750 24000 80 -1 +De 0 0 183 0 0 +Po 0 124600 41650 124700 41550 80 -1 +De 0 0 183 0 0 +Po 0 120550 27850 121150 27250 80 -1 +De 15 0 183 0 0 +Po 0 113200 26800 117250 26800 80 -1 +De 0 0 183 0 0 +Po 3 64250 24000 64250 24000 350 -1 +De 15 1 183 0 0 +Po 0 121230 26850 121150 26850 80 -1 +De 15 0 183 0 0 +Po 0 117250 26800 117750 27300 80 -1 +De 0 0 183 0 0 +Po 0 125150 38750 125150 41350 80 -1 +De 15 0 183 0 0 +Po 0 120300 27700 120450 27850 80 -1 +De 0 0 183 0 0 +Po 0 121150 27250 121150 26850 80 -1 +De 15 0 183 0 0 +Po 0 120450 27850 120550 27850 80 -1 +De 0 0 183 0 0 +Po 0 123500 41650 124600 41650 80 -1 +De 0 0 183 0 0 +Po 0 117750 27550 117900 27700 80 -1 +De 0 0 183 0 0 +Po 3 113200 40950 113200 40950 350 -1 +De 15 1 183 0 0 +Po 0 117900 27700 120300 27700 80 -1 +De 0 0 183 0 0 +Po 0 117550 41350 121200 41350 80 -1 +De 0 0 183 0 800 +Po 0 124950 41550 124700 41550 80 -1 +De 0 0 183 0 0 +Po 0 117150 40950 113200 40950 80 -1 +De 0 0 183 0 0 +Po 0 124950 41550 125150 41350 80 -1 +De 15 0 183 0 0 +Po 3 120550 27850 120550 27850 350 -1 +De 15 1 183 0 0 +Po 0 121230 26850 121230 26250 80 -1 +De 15 0 183 0 400 +Po 0 125550 38350 125150 38750 80 -1 +De 15 0 183 0 800 +Po 0 62900 31000 61880 31000 80 -1 +De 15 0 183 0 400 +Po 0 64250 29950 63400 30800 80 -1 +De 15 0 183 0 0 +Po 0 113200 40950 113200 26800 80 -1 +De 15 0 183 0 0 +Po 0 113200 26800 113200 25100 80 -1 +De 15 0 183 0 0 +Po 0 123400 41550 121400 41550 80 -1 +De 0 0 183 0 0 +Po 3 113200 25100 113200 25100 350 -1 +De 15 1 183 0 0 +Po 0 117750 27300 117750 27550 80 -1 +De 0 0 183 0 0 +Po 0 121400 41550 121200 41350 80 -1 +De 0 0 183 0 0 +Po 3 124950 41550 124950 41550 350 -1 +De 15 1 183 0 0 +Po 0 107250 25100 107150 25000 80 -1 +De 0 0 183 0 0 +Po 0 113200 25100 107250 25100 80 -1 +De 0 0 183 0 0 +Po 3 113200 26800 113200 26800 350 -1 +De 15 1 183 0 0 +Po 0 50950 40250 50950 36400 80 -1 +De 15 0 184 0 0 +Po 0 42930 29450 42400 28920 80 -1 +De 15 0 184 0 0 +Po 0 42930 31050 42930 29450 80 -1 +De 15 0 184 0 800 +Po 0 42400 27300 42400 26600 80 -1 +De 0 0 184 0 0 +Po 3 50850 36300 50850 36300 350 -1 +De 15 1 184 0 0 +Po 0 50950 32600 48400 32600 80 -1 +De 0 0 184 0 0 +Po 0 42400 28920 42400 27300 80 -1 +De 15 0 184 0 0 +Po 3 48150 31900 48150 31900 350 -1 +De 15 1 184 0 0 +Po 0 50950 36400 50850 36300 80 -1 +De 15 0 184 0 0 +Po 0 48000 27300 42400 27300 80 -1 +De 0 0 184 0 0 +Po 0 51000 40850 51000 40250 80 -1 +De 15 0 184 0 800 +Po 0 50850 35450 51050 35250 80 -1 +De 0 0 184 0 0 +Po 3 42400 27300 42400 27300 350 -1 +De 15 1 184 0 0 +Po 0 42350 26600 42400 26600 80 -1 +De 0 0 184 0 800 +Po 0 48000 31750 48150 31900 80 -1 +De 15 0 184 0 0 +Po 0 51000 40250 50950 40250 80 -1 +De 15 0 184 0 0 +Po 3 48000 27300 48000 27300 350 -1 +De 15 1 184 0 0 +Po 0 51050 35250 51050 32700 80 -1 +De 0 0 184 0 0 +Po 0 48000 31750 48000 27300 80 -1 +De 15 0 184 0 0 +Po 0 51050 32700 50950 32600 80 -1 +De 0 0 184 0 0 +Po 0 50850 36300 50850 35450 80 -1 +De 0 0 184 0 0 +Po 0 48150 32350 48150 31900 80 -1 +De 0 0 184 0 0 +Po 0 48400 32600 48150 32350 80 -1 +De 0 0 184 0 0 +Po 0 48500 40200 48600 40300 80 -1 +De 0 0 185 0 0 +Po 0 45750 40300 45750 39450 80 -1 +De 15 0 185 0 0 +Po 0 48950 39550 48950 40200 80 -1 +De 15 0 185 0 0 +Po 0 47500 40200 48500 40200 80 -1 +De 0 0 185 0 0 +Po 0 42050 31950 43550 31950 80 -1 +De 0 0 185 0 0 +Po 3 45750 40300 45750 40300 350 -1 +De 15 1 185 0 0 +Po 0 49600 39450 49050 39450 80 -1 +De 15 0 185 0 800 +Po 0 41900 32100 41900 31050 80 -1 +De 15 0 185 0 400 +Po 0 43750 34800 43750 34550 80 -1 +De 15 0 185 0 0 +Po 0 47400 40300 45750 40300 80 -1 +De 0 0 185 0 0 +Po 0 43750 34550 43550 34350 80 -1 +De 15 0 185 0 0 +Po 3 41900 32100 41900 32100 350 -1 +De 15 1 185 0 0 +Po 0 44450 35000 44350 34900 80 -1 +De 15 0 185 0 0 +Po 0 41900 32100 42050 31950 80 -1 +De 0 0 185 0 0 +Po 3 43550 31950 43550 31950 350 -1 +De 15 1 185 0 0 +Po 0 44700 38400 45750 39450 80 -1 +De 15 0 185 0 0 +Po 0 44700 36900 44700 38400 80 -1 +De 15 0 185 0 0 +Po 0 48950 40200 49050 40300 80 -1 +De 15 0 185 0 0 +Po 0 43850 34900 43750 34800 80 -1 +De 15 0 185 0 0 +Po 0 47400 40300 47500 40200 80 -1 +De 0 0 185 0 0 +Po 0 44450 36650 44700 36900 80 -1 +De 15 0 185 0 0 +Po 0 44350 34900 43850 34900 80 -1 +De 15 0 185 0 0 +Po 0 49050 40300 48600 40300 80 -1 +De 0 0 185 0 0 +Po 0 43550 34350 43550 31950 80 -1 +De 15 0 185 0 0 +Po 0 49050 39450 48950 39550 80 -1 +De 15 0 185 0 0 +Po 0 44450 36650 44450 35000 80 -1 +De 15 0 185 0 0 +Po 3 49050 40300 49050 40300 350 -1 +De 15 1 185 0 0 +Po 0 72050 48550 72400 48900 80 -1 +De 15 0 186 0 0 +Po 0 116100 48950 115750 49300 80 -1 +De 1 0 186 0 0 +Po 3 65150 36800 65150 36800 350 -1 +De 15 1 186 0 0 +Po 0 65150 36800 65300 36650 80 -1 +De 1 0 186 0 0 +Po 0 65150 36800 64300 36800 80 -1 +De 15 0 186 0 0 +Po 0 63250 36300 62600 36300 80 -1 +De 15 0 186 0 0 +Po 0 63600 37150 63400 36950 80 -1 +De 15 0 186 0 0 +Po 0 62600 36380 62600 36300 80 -1 +De 15 0 186 0 0 +Po 0 69500 48450 69600 48550 80 -1 +De 15 0 186 0 0 +Po 0 115750 49300 115550 49300 80 -1 +De 1 0 186 0 0 +Po 0 113850 50550 112900 49600 80 -1 +De 0 0 186 0 0 +Po 0 115550 49300 115550 49850 80 -1 +De 0 0 186 0 0 +Po 3 115550 49300 115550 49300 350 -1 +De 15 1 186 0 0 +Po 0 63250 36300 63400 36450 80 -1 +De 15 0 186 0 0 +Po 0 63400 36950 63400 36450 80 -1 +De 15 0 186 0 0 +Po 0 64300 36800 63950 37150 80 -1 +De 15 0 186 0 0 +Po 0 63950 37150 63600 37150 80 -1 +De 15 0 186 0 0 +Po 0 69050 40950 69350 41250 80 -1 +De 15 0 186 0 0 +Po 0 125550 49350 125150 48950 80 -1 +De 1 0 186 0 800 +Po 3 72400 49650 72400 49650 350 -1 +De 15 1 186 0 0 +Po 0 72400 49650 72400 48900 80 -1 +De 15 0 186 0 0 +Po 0 90800 49650 72400 49650 80 -1 +De 0 0 186 0 0 +Po 0 112900 49600 93200 49600 80 -1 +De 0 0 186 0 0 +Po 0 125150 48950 116100 48950 80 -1 +De 1 0 186 0 0 +Po 0 69500 42300 69500 48450 80 -1 +De 15 0 186 0 0 +Po 0 69750 42050 69500 42300 80 -1 +De 15 0 186 0 0 +Po 0 114850 50550 113850 50550 80 -1 +De 0 0 186 0 0 +Po 0 69350 41250 69650 41250 80 -1 +De 15 0 186 0 0 +Po 0 69650 41250 69750 41350 80 -1 +De 15 0 186 0 0 +Po 0 92550 48950 91500 48950 80 -1 +De 0 0 186 0 0 +Po 0 69600 48550 72050 48550 80 -1 +De 15 0 186 0 0 +Po 0 69050 37150 69050 40950 80 -1 +De 15 0 186 0 0 +Po 0 68550 36650 69050 37150 80 -1 +De 15 0 186 0 0 +Po 0 68550 36650 66600 36650 80 -1 +De 15 0 186 0 0 +Po 3 66600 36650 66600 36650 350 -1 +De 15 1 186 0 0 +Po 0 69750 41350 69750 42050 80 -1 +De 15 0 186 0 0 +Po 0 115550 49850 114850 50550 80 -1 +De 0 0 186 0 0 +Po 0 61880 36380 62600 36380 80 -1 +De 15 0 186 0 800 +Po 0 91500 48950 90800 49650 80 -1 +De 0 0 186 0 0 +Po 0 66600 36650 65300 36650 80 -1 +De 1 0 186 0 0 +Po 0 93200 49600 92550 48950 80 -1 +De 0 0 186 0 0 +Po 0 37250 27750 37500 27500 80 -1 +De 0 0 187 0 0 +Po 3 38750 27500 38750 27500 350 -1 +De 15 1 187 0 0 +Po 0 37500 27500 38750 27500 80 -1 +De 0 0 187 0 0 +Po 0 38650 29612 38600 29668 80 -1 +De 15 0 187 0 0 +Po 0 37250 28750 37250 27750 80 -1 +De 0 0 187 0 800 +Po 0 38650 29612 38650 28000 80 -1 +De 15 0 187 0 0 +Po 0 38350 29950 38350 30900 80 -1 +De 15 0 187 0 0 +Po 0 38750 24250 38750 27500 80 -1 +De 15 0 187 0 800 +Po 0 38350 30900 38320 31050 80 -1 +De 15 0 187 0 400 +Po 0 38650 28000 38750 27900 80 -1 +De 15 0 187 0 0 +Po 0 38600 29668 38350 29950 80 -1 +De 15 0 187 0 0 +Po 0 38750 27500 38750 27900 80 -1 +De 15 0 187 0 0 +Po 0 39750 26850 40050 27150 80 -1 +De 0 0 188 0 0 +Po 0 39750 26850 39750 24250 80 -1 +De 0 0 188 0 400 +Po 0 41750 27150 40050 27150 80 -1 +De 0 0 188 0 0 +Po 0 43950 31050 43950 27650 80 -1 +De 15 0 188 0 800 +Po 0 42250 27650 43950 27650 80 -1 +De 0 0 188 0 0 +Po 0 41750 27150 42250 27650 80 -1 +De 0 0 188 0 0 +Po 3 43950 27650 43950 27650 350 -1 +De 15 1 188 0 0 +Po 0 53600 35150 53600 35000 80 -1 +De 15 0 189 0 0 +Po 3 50500 25200 50500 25200 350 -1 +De 15 1 189 0 0 +Po 0 52400 25650 51900 25150 80 -1 +De 1 0 189 0 0 +Po 0 52350 36400 53600 35150 80 -1 +De 15 0 189 0 0 +Po 0 50500 25200 50800 24900 80 -1 +De 1 0 189 0 0 +Po 0 52950 28050 52400 27500 80 -1 +De 1 0 189 0 0 +Po 0 53600 35000 53600 31050 80 -1 +De 1 0 189 0 0 +Po 0 51200 24900 51450 25150 80 -1 +De 1 0 189 0 0 +Po 0 52280 40850 52280 39850 80 -1 +De 15 0 189 0 800 +Po 0 51450 25150 51900 25150 80 -1 +De 1 0 189 0 0 +Po 0 52400 27500 52400 25650 80 -1 +De 1 0 189 0 0 +Po 0 53600 31050 52950 30400 80 -1 +De 1 0 189 0 0 +Po 0 52950 30400 52950 28050 80 -1 +De 1 0 189 0 0 +Po 0 50500 25300 50500 25200 80 -1 +De 15 0 189 0 800 +Po 0 52350 39850 52350 36400 80 -1 +De 15 0 189 0 0 +Po 0 50800 24900 51200 24900 80 -1 +De 1 0 189 0 0 +Po 3 53600 35000 53600 35000 350 -1 +De 15 1 189 0 0 +Po 0 52280 39850 52350 39850 80 -1 +De 15 0 189 0 0 +Po 0 51000 25200 51000 25300 80 -1 +De 15 0 190 0 400 +Po 0 52750 28100 52200 27550 80 -1 +De 1 0 190 0 0 +Po 0 51300 25400 51850 25400 80 -1 +De 1 0 190 0 0 +Po 3 51000 25200 51000 25200 350 -1 +De 15 1 190 0 0 +Po 0 52030 40850 52030 39700 80 -1 +De 15 0 190 0 800 +Po 0 53150 31000 52750 30600 80 -1 +De 1 0 190 0 0 +Po 0 51100 25200 51000 25200 80 -1 +De 1 0 190 0 0 +Po 0 53150 35000 53150 31000 80 -1 +De 1 0 190 0 0 +Po 0 52200 27550 52200 25750 80 -1 +De 1 0 190 0 0 +Po 0 52750 30600 52750 28100 80 -1 +De 1 0 190 0 0 +Po 0 52150 36350 53150 35350 80 -1 +De 15 0 190 0 0 +Po 3 53150 35000 53150 35000 350 -1 +De 15 1 190 0 0 +Po 0 51300 25400 51100 25200 80 -1 +De 1 0 190 0 0 +Po 0 52150 39700 52150 36350 80 -1 +De 15 0 190 0 0 +Po 0 53150 35350 53150 35000 80 -1 +De 15 0 190 0 0 +Po 0 52200 25750 51850 25400 80 -1 +De 1 0 190 0 0 +Po 0 52030 39700 52150 39700 80 -1 +De 15 0 190 0 0 +Po 0 57400 28050 57400 28570 80 -1 +De 15 0 191 0 400 +Po 0 57800 26300 57800 27000 80 -1 +De 15 0 191 0 800 +Po 0 57450 28000 57400 28050 80 -1 +De 15 0 191 0 0 +Po 0 57450 27350 57800 27000 80 -1 +De 15 0 191 0 0 +Po 0 57450 28000 57450 27350 80 -1 +De 15 0 191 0 0 +Po 0 57910 28000 58300 27610 80 -1 +De 15 0 192 0 0 +Po 0 57910 28570 57910 28000 80 -1 +De 15 0 192 0 800 +Po 0 58300 27610 58300 26300 80 -1 +De 15 0 192 0 400 +Po 0 58800 27560 58800 26300 80 -1 +De 15 0 193 0 400 +Po 0 58940 28570 58940 27700 80 -1 +De 15 0 193 0 800 +Po 0 58940 27700 58800 27560 80 -1 +De 15 0 193 0 0 +Po 0 59190 28570 59190 27700 80 -1 +De 15 0 194 0 800 +Po 0 59190 27700 59300 27590 80 -1 +De 15 0 194 0 0 +Po 0 59300 27590 59300 26300 80 -1 +De 15 0 194 0 400 +Po 0 60300 26800 59450 27650 80 -1 +De 15 0 195 0 0 +Po 0 60300 26300 60300 26800 80 -1 +De 15 0 195 0 800 +Po 0 59450 27650 59450 28570 80 -1 +De 15 0 195 0 400 +Po 0 59710 28570 59710 27750 80 -1 +De 15 0 196 0 800 +Po 0 60800 26660 60800 26300 80 -1 +De 15 0 196 0 400 +Po 0 59710 27750 60800 26660 80 -1 +De 15 0 196 0 0 +Po 0 60220 28570 60220 27650 80 -1 +De 15 0 197 0 800 +Po 0 60220 27650 61300 26570 80 -1 +De 15 0 197 0 0 +Po 0 61300 26570 61300 26300 80 -1 +De 15 0 197 0 400 +Po 0 62500 26400 62500 27850 80 -1 +De 15 0 198 0 0 +Po 0 62350 28650 61600 29400 80 -1 +De 15 0 198 0 0 +Po 0 61250 29550 61400 29400 80 -1 +De 15 0 198 0 0 +Po 0 62400 26300 61800 26300 80 -1 +De 15 0 198 0 400 +Po 0 61600 29400 61400 29400 80 -1 +De 15 0 198 0 0 +Po 0 61250 30230 61250 29550 80 -1 +De 15 0 198 0 0 +Po 0 62400 26300 62500 26400 80 -1 +De 15 0 198 0 0 +Po 0 61880 30230 61250 30230 80 -1 +De 15 0 198 0 800 +Po 0 62500 27850 62350 28000 80 -1 +De 15 0 198 0 0 +Po 0 62350 28650 62350 28000 80 -1 +De 15 0 198 0 0 +Po 0 58050 27060 58050 25700 80 -1 +De 15 0 199 0 0 +Po 0 61800 23100 59350 25550 80 -1 +De 15 0 199 0 0 +Po 0 58050 25700 58200 25550 80 -1 +De 15 0 199 0 0 +Po 0 57660 27450 58050 27060 80 -1 +De 15 0 199 0 0 +Po 0 57660 28570 57660 27450 80 -1 +De 15 0 199 0 800 +Po 0 61800 23100 61800 22700 80 -1 +De 15 0 199 0 400 +Po 0 58200 25550 59350 25550 80 -1 +De 15 0 199 0 0 +Po 0 56800 27600 56800 27900 80 -1 +De 15 0 200 0 0 +Po 0 56800 27600 57000 27400 80 -1 +De 15 0 200 0 0 +Po 0 57000 27400 57000 26750 80 -1 +De 15 0 200 0 0 +Po 0 56800 27900 56900 28000 80 -1 +De 15 0 200 0 0 +Po 0 56900 28400 56890 28570 80 -1 +De 15 0 200 0 400 +Po 0 57000 26750 57300 26450 80 -1 +De 15 0 200 0 0 +Po 0 56900 28000 56900 28400 80 -1 +De 15 0 200 0 0 +Po 0 57300 26450 57300 26300 80 -1 +De 15 0 200 0 400 +Po 0 60750 22850 60800 22800 80 -1 +De 15 0 201 0 0 +Po 0 59800 24050 54950 24050 80 -1 +De 15 0 201 0 0 +Po 0 60750 23100 60750 22850 80 -1 +De 15 0 201 0 0 +Po 0 54840 26900 54650 26710 80 -1 +De 15 0 201 0 0 +Po 0 60800 22700 60800 22800 80 -1 +De 15 0 201 0 800 +Po 0 54950 24050 54650 24350 80 -1 +De 15 0 201 0 0 +Po 0 60750 23100 59800 24050 80 -1 +De 15 0 201 0 0 +Po 0 54840 28570 54840 26900 80 -1 +De 15 0 201 0 800 +Po 0 54650 26710 54650 24350 80 -1 +De 15 0 201 0 0 +Po 0 55300 26300 55300 27350 80 -1 +De 15 0 202 0 800 +Po 0 55300 27350 55350 27400 80 -1 +De 15 0 202 0 0 +Po 0 55350 27400 55350 28570 80 -1 +De 15 0 202 0 400 +Po 0 56150 28400 56120 28570 80 -1 +De 15 0 203 0 400 +Po 0 55800 26300 55800 27350 80 -1 +De 15 0 203 0 800 +Po 0 56150 27700 56150 28400 80 -1 +De 15 0 203 0 0 +Po 0 55800 27350 56150 27700 80 -1 +De 15 0 203 0 0 +Po 0 54590 27000 54450 26860 80 -1 +De 15 0 204 0 0 +Po 0 54450 23950 54550 23850 80 -1 +De 15 0 204 0 0 +Po 0 59650 23850 60250 23250 80 -1 +De 15 0 204 0 0 +Po 0 54450 26860 54450 23950 80 -1 +De 15 0 204 0 0 +Po 0 60250 22850 60300 22800 80 -1 +De 15 0 204 0 0 +Po 0 54550 23850 59650 23850 80 -1 +De 15 0 204 0 0 +Po 0 60250 23250 60250 22850 80 -1 +De 15 0 204 0 0 +Po 0 60300 22700 60300 22800 80 -1 +De 15 0 204 0 800 +Po 0 54590 28570 54590 27000 80 -1 +De 15 0 204 0 800 +Po 0 59800 23250 59550 23550 80 -1 +De 15 0 205 0 0 +Po 0 54230 23550 59550 23550 80 -1 +De 15 0 205 0 0 +Po 0 54330 28570 54330 27050 80 -1 +De 15 0 205 0 800 +Po 0 54130 23650 54230 23550 80 -1 +De 15 0 205 0 0 +Po 0 54130 26850 54130 23650 80 -1 +De 15 0 205 0 0 +Po 0 54330 27050 54130 26850 80 -1 +De 15 0 205 0 0 +Po 0 59800 23250 59800 22700 80 -1 +De 15 0 205 0 400 +Po 0 61250 23050 61250 22850 80 -1 +De 15 0 206 0 0 +Po 0 61250 23050 59950 24350 80 -1 +De 15 0 206 0 0 +Po 0 55100 26800 54950 26650 80 -1 +De 15 0 206 0 0 +Po 0 61250 22850 61300 22800 80 -1 +De 15 0 206 0 0 +Po 0 55100 28570 55100 26800 80 -1 +De 15 0 206 0 800 +Po 0 54950 24450 55050 24350 80 -1 +De 15 0 206 0 0 +Po 0 55050 24350 59950 24350 80 -1 +De 15 0 206 0 0 +Po 0 54950 26650 54950 24450 80 -1 +De 15 0 206 0 0 +Po 0 61300 22700 61300 22800 80 -1 +De 15 0 206 0 800 +Po 0 56800 27350 56600 27550 80 -1 +De 15 0 207 0 0 +Po 0 56800 26300 56800 27350 80 -1 +De 15 0 207 0 800 +Po 0 56600 27550 56600 28250 80 -1 +De 15 0 207 0 0 +Po 0 56600 28250 56630 28570 80 -1 +De 15 0 207 0 400 +Po 0 47350 45850 48240 46740 80 -1 +De 15 0 208 0 0 +Po 0 49600 46740 48240 46740 80 -1 +De 15 0 208 0 800 +Po 0 48460 36890 49600 36890 80 -1 +De 15 0 208 0 400 +Po 0 47350 45850 47350 38000 80 -1 +De 15 0 208 0 0 +Po 0 47350 38000 48460 36890 80 -1 +De 15 0 208 0 0 +Po 0 68250 54850 68250 54250 80 -1 +De 15 0 209 0 400 +Po 0 61880 51860 63150 51860 80 -1 +De 15 0 209 0 800 +Po 0 60750 52000 60890 51860 80 -1 +De 15 0 209 0 0 +Po 0 65550 54950 68150 54950 80 -1 +De 15 0 209 0 0 +Po 0 68150 54950 68250 54850 80 -1 +De 15 0 209 0 0 +Po 0 51600 33300 52800 33300 80 -1 +De 0 0 209 0 0 +Po 0 64600 54000 65550 54950 80 -1 +De 15 0 209 0 0 +Po 0 60550 45250 60550 44300 80 -1 +De 0 0 209 0 0 +Po 0 60750 52000 62250 50500 80 -1 +De 0 0 209 0 0 +Po 0 60150 33500 59050 32400 80 -1 +De 0 0 209 0 0 +Po 0 60550 44300 60400 44150 80 -1 +De 0 0 209 0 0 +Po 3 51600 33300 51600 33300 350 -1 +De 15 1 209 0 0 +Po 0 51350 33050 51600 33300 80 -1 +De 15 0 209 0 0 +Po 0 62250 46950 62250 50500 80 -1 +De 0 0 209 0 0 +Po 0 51350 33050 49600 33050 80 -1 +De 15 0 209 0 400 +Po 0 59050 32400 53700 32400 80 -1 +De 0 0 209 0 0 +Po 0 60400 42650 60150 42400 80 -1 +De 0 0 209 0 0 +Po 0 61880 51860 60890 51860 80 -1 +De 15 0 209 0 800 +Po 3 60750 52000 60750 52000 350 -1 +De 15 1 209 0 0 +Po 0 52800 33300 53700 32400 80 -1 +De 0 0 209 0 0 +Po 0 64600 53310 64600 54000 80 -1 +De 15 0 209 0 0 +Po 0 63150 51860 64600 53310 80 -1 +De 15 0 209 0 0 +Po 0 60550 45250 62250 46950 80 -1 +De 0 0 209 0 0 +Po 0 60150 42400 60150 33500 80 -1 +De 0 0 209 0 0 +Po 0 60400 44150 60400 42650 80 -1 +De 0 0 209 0 0 +Po 0 56400 27450 56400 28400 80 -1 +De 15 0 210 0 0 +Po 0 56300 27350 56400 27450 80 -1 +De 15 0 210 0 0 +Po 0 56300 26300 56300 27350 80 -1 +De 15 0 210 0 800 +Po 0 56400 28400 56380 28570 80 -1 +De 15 0 210 0 400 +Po 0 36500 31750 36400 31770 80 -1 +De 15 0 211 0 400 +Po 0 36500 29750 36500 31750 80 -1 +De 15 0 211 0 800 +Po 0 119650 23650 120550 22750 80 -1 +De 1 0 212 0 0 +Po 0 128090 35600 128050 35600 80 -1 +De 15 0 212 0 0 +Po 0 128150 46250 128250 46350 80 -1 +De 15 0 212 0 0 +Po 0 46800 23050 46800 23600 80 -1 +De 1 0 212 0 0 +Po 0 65650 23150 115650 23150 80 -1 +De 1 0 212 0 0 +Po 0 65150 23650 65650 23150 80 -1 +De 1 0 212 0 0 +Po 0 116150 23650 119650 23650 80 -1 +De 1 0 212 0 0 +Po 0 120550 22750 121350 22750 80 -1 +De 1 0 212 0 0 +Po 0 121350 22750 121450 22650 80 -1 +De 1 0 212 0 0 +Po 0 46700 22950 46800 23050 80 -1 +De 1 0 212 0 0 +Po 0 131250 47950 131250 48250 80 -1 +De 1 0 212 0 400 +Po 0 126500 35250 126250 35000 80 -1 +De 1 0 212 0 0 +Po 0 42000 28750 42000 25900 80 -1 +De 15 0 212 0 0 +Po 0 42000 25900 41900 25800 80 -1 +De 15 0 212 0 0 +Po 0 126550 24200 126550 23650 80 -1 +De 1 0 212 0 0 +Po 0 126250 35000 126250 24500 80 -1 +De 1 0 212 0 0 +Po 0 128550 46350 130050 47850 80 -1 +De 1 0 212 0 800 +Po 0 121450 22650 126200 22650 80 -1 +De 1 0 212 0 0 +Po 0 128050 35600 127950 35500 80 -1 +De 15 0 212 0 0 +Po 0 126200 22650 126300 22750 80 -1 +De 1 0 212 0 0 +Po 0 126300 22750 126300 23400 80 -1 +De 1 0 212 0 0 +Po 0 126300 23400 126550 23650 80 -1 +De 1 0 212 0 0 +Po 0 128250 46350 128550 46350 80 -1 +De 15 0 212 0 400 +Po 0 128090 36230 128090 36900 80 -1 +De 15 0 212 0 800 +Po 0 41200 29550 42000 28750 80 -1 +De 15 0 212 0 0 +Po 0 127950 35500 127950 35250 80 -1 +De 15 0 212 0 0 +Po 0 127950 35250 126500 35250 80 -1 +De 1 0 212 0 0 +Po 0 131150 47850 131250 47950 80 -1 +De 1 0 212 0 0 +Po 0 58950 23650 65150 23650 80 -1 +De 1 0 212 0 0 +Po 0 58500 23200 58950 23650 80 -1 +De 1 0 212 0 0 +Po 0 48150 23200 58500 23200 80 -1 +De 1 0 212 0 0 +Po 0 47650 23700 48150 23200 80 -1 +De 1 0 212 0 0 +Po 0 41140 31050 41140 30400 80 -1 +De 15 0 212 0 800 +Po 0 115650 23150 116150 23650 80 -1 +De 1 0 212 0 0 +Po 0 46900 23700 47650 23700 80 -1 +De 1 0 212 0 0 +Po 3 127950 35250 127950 35250 350 -1 +De 15 1 212 0 0 +Po 0 41900 23200 42150 22950 80 -1 +De 1 0 212 0 0 +Po 0 42150 22950 46700 22950 80 -1 +De 1 0 212 0 0 +Po 0 41140 30400 41200 30400 80 -1 +De 15 0 212 0 0 +Po 3 41900 23200 41900 23200 350 -1 +De 15 1 212 0 0 +Po 0 128090 36230 128090 35600 80 -1 +De 15 0 212 0 800 +Po 0 41900 25800 41900 23200 80 -1 +De 15 0 212 0 0 +Po 0 46800 23600 46900 23700 80 -1 +De 1 0 212 0 0 +Po 0 128090 36900 128150 36900 80 -1 +De 15 0 212 0 0 +Po 0 130050 47850 131150 47850 80 -1 +De 1 0 212 0 0 +Po 0 128150 36900 128150 46250 80 -1 +De 15 0 212 0 0 +Po 0 41200 30400 41200 29550 80 -1 +De 15 0 212 0 0 +Po 0 126250 24500 126550 24200 80 -1 +De 1 0 212 0 0 +Po 0 40750 27500 40750 24250 80 -1 +De 15 0 213 0 400 +Po 0 40650 27600 40750 27500 80 -1 +De 15 0 213 0 0 +Po 0 40250 28750 40250 27700 80 -1 +De 15 0 213 0 800 +Po 0 43450 30250 43440 30260 80 -1 +De 15 0 213 0 0 +Po 3 43450 28750 43450 28750 350 -1 +De 15 1 213 0 0 +Po 0 43440 31050 43440 30260 80 -1 +De 15 0 213 0 800 +Po 0 40250 28750 43450 28750 80 -1 +De 0 0 213 0 800 +Po 0 39250 28750 40250 28750 80 -1 +De 0 0 213 0 C00 +Po 0 43450 28750 43450 30250 80 -1 +De 15 0 213 0 0 +Po 0 40350 27600 40650 27600 80 -1 +De 15 0 213 0 0 +Po 0 40250 27700 40350 27600 80 -1 +De 15 0 213 0 0 +Po 0 37550 51800 37550 53450 80 -1 +De 15 0 214 0 0 +Po 0 43000 38500 44450 39950 80 -1 +De 15 0 214 0 0 +Po 0 37450 51700 37550 51800 80 -1 +De 15 0 214 0 0 +Po 0 37550 53450 37500 53500 80 -1 +De 15 0 214 0 400 +Po 0 40750 42200 40750 48750 80 -1 +De 15 0 214 0 0 +Po 0 42930 38500 43000 38500 80 -1 +De 15 0 214 0 0 +Po 0 42930 37350 42930 38500 80 -1 +De 15 0 214 0 800 +Po 0 36100 51600 36200 51700 80 -1 +De 15 0 214 0 0 +Po 0 45100 42050 45250 42200 80 -1 +De 0 0 214 0 0 +Po 0 50600 42200 45250 42200 80 -1 +De 0 0 214 0 0 +Po 0 53350 42400 50800 42400 80 -1 +De 0 0 214 0 0 +Po 0 40750 48750 40650 48850 80 -1 +De 15 0 214 0 0 +Po 0 45100 42050 41350 42050 80 -1 +De 0 0 214 0 0 +Po 0 40650 48850 36200 48850 80 -1 +De 15 0 214 0 0 +Po 0 53750 47200 53750 49750 80 -1 +De 15 0 214 0 0 +Po 0 38650 52350 48800 52350 80 -1 +De 0 0 214 0 0 +Po 0 54070 40850 54070 41500 80 -1 +De 15 0 214 0 800 +Po 0 41350 42050 41200 42200 80 -1 +De 0 0 214 0 0 +Po 0 36100 48950 36100 51600 80 -1 +De 15 0 214 0 0 +Po 0 53850 47107 53850 45600 80 -1 +De 15 0 214 0 0 +Po 3 53950 42250 53950 42250 350 -1 +De 15 1 214 0 0 +Po 0 36200 48850 36100 48950 80 -1 +De 15 0 214 0 0 +Po 0 53950 42250 53500 42250 80 -1 +De 0 0 214 0 0 +Po 0 54070 42250 53950 42250 80 -1 +De 15 0 214 0 0 +Po 3 53750 49750 53750 49750 350 -1 +De 15 1 214 0 0 +Po 0 36200 51700 37450 51700 80 -1 +De 15 0 214 0 0 +Po 0 37500 53500 38650 52350 80 -1 +De 0 0 214 0 800 +Po 0 45100 42050 45100 40200 80 -1 +De 15 0 214 0 0 +Po 3 45100 42050 45100 42050 350 -1 +De 15 1 214 0 0 +Po 0 52600 51400 49750 51400 80 -1 +De 0 0 214 0 0 +Po 0 50800 42400 50600 42200 80 -1 +De 0 0 214 0 0 +Po 0 48800 52350 49750 51400 80 -1 +De 0 0 214 0 0 +Po 0 53750 47200 53850 47107 80 -1 +De 15 0 214 0 0 +Po 0 54150 41500 54070 41500 80 -1 +De 15 0 214 0 0 +Po 0 54150 41500 54150 42100 80 -1 +De 15 0 214 0 0 +Po 0 53750 50250 52600 51400 80 -1 +De 0 0 214 0 0 +Po 0 54070 42250 54070 42100 80 -1 +De 15 0 214 0 0 +Po 0 54070 44820 54070 42250 80 -1 +De 15 0 214 0 800 +Po 3 40750 42200 40750 42200 350 -1 +De 15 1 214 0 0 +Po 0 54150 42100 54070 42100 80 -1 +De 15 0 214 0 0 +Po 0 53850 45600 54070 45400 80 -1 +De 15 0 214 0 0 +Po 0 53750 49750 53750 50250 80 -1 +De 0 0 214 0 0 +Po 0 41200 42200 40750 42200 80 -1 +De 0 0 214 0 0 +Po 0 45100 40200 44850 39950 80 -1 +De 15 0 214 0 0 +Po 0 54070 44820 54070 45400 80 -1 +De 15 0 214 0 800 +Po 0 53500 42250 53350 42400 80 -1 +De 0 0 214 0 0 +Po 0 44450 39950 44850 39950 80 -1 +De 15 0 214 0 0 +Po 0 50250 42750 50250 42250 80 -1 +De 15 0 215 0 0 +Po 0 41900 37350 41900 38900 80 -1 +De 15 0 215 0 800 +Po 0 43750 40750 41900 38900 80 -1 +De 15 0 215 0 0 +Po 0 50250 42750 49100 43900 80 -1 +De 0 0 215 0 0 +Po 0 51250 43600 50600 43600 80 -1 +De 15 0 215 0 0 +Po 0 51250 43600 51770 44120 80 -1 +De 15 0 215 0 0 +Po 3 43750 42750 43750 42750 350 -1 +De 15 1 215 0 0 +Po 0 44900 43900 43750 42750 80 -1 +De 0 0 215 0 0 +Po 3 50250 42750 50250 42750 350 -1 +De 15 1 215 0 0 +Po 0 49100 43900 44900 43900 80 -1 +De 0 0 215 0 0 +Po 0 48860 39190 49600 39190 80 -1 +De 15 0 215 0 400 +Po 0 43750 40750 43750 42750 80 -1 +De 15 0 215 0 0 +Po 0 51770 44820 51770 44120 80 -1 +De 15 0 215 0 800 +Po 0 50250 43250 50250 42750 80 -1 +De 15 0 215 0 0 +Po 0 48750 39300 48860 39190 80 -1 +De 15 0 215 0 0 +Po 0 50250 42250 48750 40750 80 -1 +De 15 0 215 0 0 +Po 0 48750 40750 48750 39300 80 -1 +De 15 0 215 0 0 +Po 0 50250 43250 50600 43600 80 -1 +De 15 0 215 0 0 +Po 0 49250 42750 48500 43500 80 -1 +De 0 0 216 0 0 +Po 0 48350 41350 48350 39100 80 -1 +De 15 0 216 0 0 +Po 0 44750 42750 44750 40980 80 -1 +De 15 0 216 0 0 +Po 0 49250 42250 48350 41350 80 -1 +De 15 0 216 0 0 +Po 0 42420 38650 44750 40980 80 -1 +De 15 0 216 0 0 +Po 0 50920 44000 51000 44080 80 -1 +De 15 0 216 0 0 +Po 0 49250 43250 49250 42750 80 -1 +De 15 0 216 0 0 +Po 0 48350 39100 48400 39048 80 -1 +De 15 0 216 0 0 +Po 0 50000 44000 49250 43250 80 -1 +De 15 0 216 0 0 +Po 3 44750 42750 44750 42750 350 -1 +De 15 1 216 0 0 +Po 0 48750 38680 49600 38680 80 -1 +De 15 0 216 0 400 +Po 0 49250 42750 49250 42250 80 -1 +De 15 0 216 0 0 +Po 0 42420 37350 42420 38650 80 -1 +De 15 0 216 0 800 +Po 0 50920 44000 50000 44000 80 -1 +De 15 0 216 0 0 +Po 0 48500 43500 45500 43500 80 -1 +De 0 0 216 0 0 +Po 3 49250 42750 49250 42750 350 -1 +De 15 1 216 0 0 +Po 0 44750 42750 45500 43500 80 -1 +De 0 0 216 0 0 +Po 0 48400 39048 48750 38680 80 -1 +De 15 0 216 0 0 +Po 0 51000 44820 51000 44080 80 -1 +De 15 0 216 0 800 +Po 0 48750 42250 48150 41650 80 -1 +De 15 0 217 0 0 +Po 0 42700 38650 44400 40350 80 -1 +De 15 0 217 0 0 +Po 0 42700 37350 42670 37350 80 -1 +De 15 0 217 0 400 +Po 0 50750 44750 50000 44750 80 -1 +De 15 0 217 0 0 +Po 0 48950 38420 49600 38420 80 -1 +De 15 0 217 0 400 +Po 0 44400 40350 44600 40350 80 -1 +De 15 0 217 0 0 +Po 3 44600 40350 44600 40350 350 -1 +De 15 1 217 0 0 +Po 0 48950 38500 48950 38420 80 -1 +De 15 0 217 0 0 +Po 0 46100 40500 46000 40600 80 -1 +De 0 0 217 0 0 +Po 0 48150 40500 48050 40500 80 -1 +De 15 0 217 0 0 +Po 0 42700 38650 42700 37350 80 -1 +De 15 0 217 0 0 +Po 0 48150 40500 48150 39000 80 -1 +De 15 0 217 0 0 +Po 0 44600 40350 45250 40350 80 -1 +De 0 0 217 0 0 +Po 0 48650 38500 48950 38500 80 -1 +De 15 0 217 0 0 +Po 0 50750 44820 50750 44750 80 -1 +De 15 0 217 0 800 +Po 0 48750 43500 48750 42250 80 -1 +De 15 0 217 0 0 +Po 3 48050 40500 48050 40500 350 -1 +De 15 1 217 0 0 +Po 0 48750 43500 50000 44750 80 -1 +De 15 0 217 0 0 +Po 0 45250 40350 45500 40600 80 -1 +De 0 0 217 0 0 +Po 0 48150 39000 48650 38500 80 -1 +De 15 0 217 0 0 +Po 0 48050 40500 46100 40500 80 -1 +De 0 0 217 0 0 +Po 0 48150 41650 48150 40500 80 -1 +De 15 0 217 0 0 +Po 0 46000 40600 45500 40600 80 -1 +De 0 0 217 0 0 +Po 0 52250 43250 51770 42770 80 -1 +De 15 0 218 0 0 +Po 0 41140 39640 41140 37350 80 -1 +De 15 0 218 0 400 +Po 3 52250 43250 52250 43250 350 -1 +De 15 1 218 0 0 +Po 3 42250 42750 42250 42750 350 -1 +De 15 1 218 0 0 +Po 0 52250 43250 52790 43790 80 -1 +De 15 0 218 0 0 +Po 0 42250 40750 41140 39640 80 -1 +De 15 0 218 0 0 +Po 0 42250 42750 42250 40750 80 -1 +De 15 0 218 0 0 +Po 0 52790 43790 52790 44820 80 -1 +De 15 0 218 0 400 +Po 0 44000 44500 42250 42750 80 -1 +De 0 0 218 0 0 +Po 0 51770 40850 51770 42770 80 -1 +De 15 0 218 0 800 +Po 0 44000 44500 51000 44500 80 -1 +De 0 0 218 0 0 +Po 0 52250 43250 51000 44500 80 -1 +De 0 0 218 0 0 +Po 0 45100 36380 45600 36380 80 -1 +De 15 0 219 0 800 +Po 0 45850 38600 48000 38600 80 -1 +De 0 0 219 0 0 +Po 0 48750 46230 48250 45730 80 -1 +De 15 0 219 0 0 +Po 3 48300 38300 48300 38300 350 -1 +De 15 1 219 0 0 +Po 0 45550 38300 45850 38600 80 -1 +De 0 0 219 0 0 +Po 0 45700 37800 45550 37950 80 -1 +De 15 0 219 0 0 +Po 0 47950 39650 47750 39850 80 -1 +De 15 0 219 0 0 +Po 3 45550 38300 45550 38300 350 -1 +De 15 1 219 0 0 +Po 0 47950 38950 48300 38600 80 -1 +De 15 0 219 0 0 +Po 0 45600 36380 45700 36480 80 -1 +De 15 0 219 0 0 +Po 0 48300 38300 48600 38300 80 -1 +De 15 0 219 0 0 +Po 0 45550 37950 45550 38300 80 -1 +De 15 0 219 0 0 +Po 0 48600 38170 49600 38170 80 -1 +De 15 0 219 0 400 +Po 0 47750 39850 47750 41700 80 -1 +De 15 0 219 0 0 +Po 0 48000 38600 48300 38300 80 -1 +De 0 0 219 0 0 +Po 0 48250 45730 48250 42200 80 -1 +De 15 0 219 0 0 +Po 0 49600 46230 48750 46230 80 -1 +De 15 0 219 0 800 +Po 0 47950 38950 47950 39650 80 -1 +De 15 0 219 0 0 +Po 0 45700 36480 45700 37800 80 -1 +De 15 0 219 0 0 +Po 0 48600 38170 48600 38300 80 -1 +De 15 0 219 0 0 +Po 0 48300 38600 48300 38300 80 -1 +De 15 0 219 0 0 +Po 0 47750 41700 48250 42200 80 -1 +De 15 0 219 0 0 +Po 0 40880 37350 40880 37850 80 -1 +De 15 0 220 0 800 +Po 0 53820 43820 53820 44820 80 -1 +De 15 0 220 0 400 +Po 0 53560 40850 53560 41450 80 -1 +De 15 0 220 0 800 +Po 0 53560 41450 53500 41450 80 -1 +De 15 0 220 0 0 +Po 0 51800 44700 43700 44700 80 -1 +De 0 0 220 0 0 +Po 3 41750 42750 41750 42750 350 -1 +De 15 1 220 0 0 +Po 0 40880 37850 40950 37850 80 -1 +De 15 0 220 0 0 +Po 0 43700 44700 41750 42750 80 -1 +De 0 0 220 0 0 +Po 0 40950 37850 40950 39950 80 -1 +De 15 0 220 0 0 +Po 0 53000 41900 53150 41750 80 -1 +De 15 0 220 0 0 +Po 0 53150 41750 53500 41750 80 -1 +De 15 0 220 0 0 +Po 0 41750 40750 40950 39950 80 -1 +De 15 0 220 0 0 +Po 3 53250 43250 53250 43250 350 -1 +De 15 1 220 0 0 +Po 0 53000 43000 53000 41900 80 -1 +De 15 0 220 0 0 +Po 0 53250 43250 53820 43820 80 -1 +De 15 0 220 0 0 +Po 0 53250 43250 53000 43000 80 -1 +De 15 0 220 0 0 +Po 0 53250 43250 51800 44700 80 -1 +De 0 0 220 0 0 +Po 0 53500 41450 53500 41750 80 -1 +De 15 0 220 0 0 +Po 0 41750 42750 41750 40750 80 -1 +De 15 0 220 0 0 +Po 3 64650 25550 64650 25550 350 -1 +De 15 1 221 0 0 +Po 0 87500 24750 87850 24400 80 -1 +De 0 0 221 0 802 +Po 0 94250 24750 94500 24750 80 -1 +De 0 0 221 0 402 +Po 0 61880 31260 63000 31260 80 -1 +De 15 0 221 0 800 +Po 0 93900 24400 94250 24750 80 -1 +De 0 0 221 0 2 +Po 0 69450 24400 68300 25550 80 -1 +De 0 0 221 0 0 +Po 0 63260 31000 63600 31000 80 -1 +De 15 0 221 0 0 +Po 0 93900 24400 87850 24400 80 -1 +De 0 0 221 0 0 +Po 0 64450 30150 64450 25750 80 -1 +De 15 0 221 0 0 +Po 0 64650 25550 68300 25550 80 -1 +De 0 0 221 0 0 +Po 0 63600 31000 64450 30150 80 -1 +De 15 0 221 0 0 +Po 0 69450 24400 87400 24400 80 -1 +De 0 0 221 0 0 +Po 0 87500 24500 87500 24750 80 -1 +De 0 0 221 0 400 +Po 0 87400 24400 87500 24500 80 -1 +De 0 0 221 0 0 +Po 0 64650 25550 64450 25750 80 -1 +De 15 0 221 0 0 +Po 0 63000 31260 63260 31000 80 -1 +De 15 0 221 0 0 +Po 3 64800 27900 64800 27900 350 -1 +De 15 1 222 0 0 +Po 0 63050 31450 62500 31450 80 -1 +De 15 0 222 0 0 +Po 0 94500 28250 94050 27800 80 -1 +De 0 0 222 0 802 +Po 0 87500 28250 87150 27900 80 -1 +De 0 0 222 0 800 +Po 0 63750 31200 63300 31200 80 -1 +De 15 0 222 0 0 +Po 0 64800 27900 64800 30150 80 -1 +De 15 0 222 0 0 +Po 0 64800 30150 63750 31200 80 -1 +De 15 0 222 0 0 +Po 0 62500 31510 62500 31450 80 -1 +De 15 0 222 0 0 +Po 0 61880 31510 62500 31510 80 -1 +De 15 0 222 0 800 +Po 0 87150 27900 64800 27900 80 -1 +De 0 0 222 0 0 +Po 0 87750 28250 87500 28250 80 -1 +De 0 0 222 0 402 +Po 0 63300 31200 63050 31450 80 -1 +De 15 0 222 0 0 +Po 0 88200 27800 87750 28250 80 -1 +De 0 0 222 0 2 +Po 0 94050 27800 88200 27800 80 -1 +De 0 0 222 0 0 +Po 0 64650 30850 64800 30700 80 -1 +De 0 0 223 0 0 +Po 3 64650 30850 64650 30850 350 -1 +De 15 1 223 0 0 +Po 0 81600 30950 81950 31300 80 -1 +De 0 0 223 0 0 +Po 0 61950 32500 61880 32540 80 -1 +De 15 0 223 0 400 +Po 0 64800 30700 72400 30700 80 -1 +De 0 0 223 0 0 +Po 0 64450 30850 64650 30850 80 -1 +De 15 0 223 0 0 +Po 0 63500 31800 64450 30850 80 -1 +De 15 0 223 0 0 +Po 0 81950 31300 87500 31300 80 -1 +De 0 0 223 0 0 +Po 0 62950 32500 61950 32500 80 -1 +De 15 0 223 0 0 +Po 0 94500 31750 94500 31300 80 -1 +De 0 0 223 0 800 +Po 0 72400 30700 72650 30950 80 -1 +De 0 0 223 0 0 +Po 0 87500 31750 87500 31300 80 -1 +De 0 0 223 0 800 +Po 0 72650 30950 81600 30950 80 -1 +De 0 0 223 0 0 +Po 0 94500 31300 87500 31300 80 -1 +De 0 0 223 0 0 +Po 0 62950 32500 63500 31950 80 -1 +De 15 0 223 0 0 +Po 0 63500 31800 63500 31950 80 -1 +De 15 0 223 0 0 +Po 3 69200 33700 69200 33700 350 -1 +De 15 1 224 0 0 +Po 0 84200 33300 86750 33300 80 -1 +De 0 0 224 0 0 +Po 0 69200 33700 67150 33700 80 -1 +De 15 0 224 0 0 +Po 0 87150 33500 87150 35600 80 -1 +De 15 0 224 0 0 +Po 0 84000 33500 84200 33300 80 -1 +De 0 0 224 0 0 +Po 0 67050 33600 67050 33450 80 -1 +De 15 0 224 0 0 +Po 0 87050 33400 87150 33500 80 -1 +De 15 0 224 0 0 +Po 0 87550 38250 87550 36000 80 -1 +De 15 0 224 0 0 +Po 0 78550 33700 78750 33500 80 -1 +De 0 0 224 0 0 +Po 0 87550 38250 87500 38250 80 -1 +De 15 0 224 0 0 +Po 0 93900 38150 88100 38150 80 -1 +De 0 0 224 0 0 +Po 0 67050 33450 66650 33050 80 -1 +De 15 0 224 0 0 +Po 0 94500 38750 93900 38150 80 -1 +De 0 0 224 0 800 +Po 0 78750 33500 84000 33500 80 -1 +De 0 0 224 0 0 +Po 0 87050 33400 86850 33400 80 -1 +De 0 0 224 0 0 +Po 3 87050 33400 87050 33400 350 -1 +De 15 1 224 0 0 +Po 0 61880 33050 66650 33050 80 -1 +De 15 0 224 0 800 +Po 0 86750 33300 86850 33400 80 -1 +De 0 0 224 0 0 +Po 0 67150 33700 67050 33600 80 -1 +De 15 0 224 0 0 +Po 0 87500 38750 88100 38150 80 -1 +De 0 0 224 0 800 +Po 0 69200 33700 78550 33700 80 -1 +De 0 0 224 0 0 +Po 0 87150 35600 87550 36000 80 -1 +De 15 0 224 0 0 +Po 0 87500 38250 87500 38750 80 -1 +De 15 0 224 0 400 +Po 0 71800 45250 71650 45400 80 -1 +De 0 0 225 0 0 +Po 0 71650 45400 71650 35200 80 -1 +De 15 0 225 0 0 +Po 3 71650 45400 71650 45400 350 -1 +De 15 1 225 0 0 +Po 0 88000 45250 93750 45250 80 -1 +De 0 0 225 0 2 +Po 0 93750 45250 94250 45750 80 -1 +De 0 0 225 0 2 +Po 0 70700 34250 66700 34250 80 -1 +De 15 0 225 0 0 +Po 0 66600 34150 66600 33550 80 -1 +De 15 0 225 0 0 +Po 0 62750 33560 62750 33450 80 -1 +De 15 0 225 0 0 +Po 0 87000 45250 71800 45250 80 -1 +De 0 0 225 0 0 +Po 0 71650 35200 70700 34250 80 -1 +De 15 0 225 0 0 +Po 0 61880 33560 62750 33560 80 -1 +De 15 0 225 0 800 +Po 0 66700 34250 66600 34150 80 -1 +De 15 0 225 0 0 +Po 0 94250 45750 94500 45750 80 -1 +De 0 0 225 0 402 +Po 0 87500 45750 88000 45250 80 -1 +De 0 0 225 0 802 +Po 0 66500 33450 62750 33450 80 -1 +De 15 0 225 0 0 +Po 0 87500 45750 87000 45250 80 -1 +De 0 0 225 0 800 +Po 0 66600 33550 66500 33450 80 -1 +De 15 0 225 0 0 +Po 0 65600 41950 65600 40050 80 -1 +De 15 0 226 0 0 +Po 0 69700 48900 68250 50350 80 -1 +De 15 0 226 0 0 +Po 0 94400 48750 94500 48850 80 -1 +De 0 0 226 0 0 +Po 0 70900 48900 69700 48900 80 -1 +De 15 0 226 0 0 +Po 0 65750 43650 65750 42100 80 -1 +De 15 0 226 0 0 +Po 0 62650 33820 62650 33800 80 -1 +De 15 0 226 0 0 +Po 0 87500 48750 87500 49250 80 -1 +De 0 0 226 0 400 +Po 0 64150 33800 64550 34200 80 -1 +De 15 0 226 0 0 +Po 0 65900 45350 65850 45300 80 -1 +De 15 0 226 0 0 +Po 0 65500 37350 65500 37900 80 -1 +De 0 0 226 0 0 +Po 0 65600 37250 65500 37350 80 -1 +De 0 0 226 0 0 +Po 0 65850 38250 65500 37900 80 -1 +De 0 0 226 0 0 +Po 0 72000 49100 71100 49100 80 -1 +De 15 0 226 0 0 +Po 0 71100 49100 70900 48900 80 -1 +De 15 0 226 0 0 +Po 3 72000 49100 72000 49100 350 -1 +De 15 1 226 0 0 +Po 0 72350 48750 72000 49100 80 -1 +De 0 0 226 0 0 +Po 0 65900 49950 65900 45350 80 -1 +De 15 0 226 0 0 +Po 0 64550 34200 66150 34200 80 -1 +De 15 0 226 0 0 +Po 0 66300 50350 65900 49950 80 -1 +De 15 0 226 0 0 +Po 0 65850 45300 65850 43750 80 -1 +De 15 0 226 0 0 +Po 0 65550 38900 65550 38550 80 -1 +De 15 0 226 0 0 +Po 0 68250 50350 66300 50350 80 -1 +De 15 0 226 0 0 +Po 0 65700 39050 65550 38900 80 -1 +De 15 0 226 0 0 +Po 3 65850 38250 65850 38250 350 -1 +De 15 1 226 0 0 +Po 0 61880 33820 62650 33820 80 -1 +De 15 0 226 0 800 +Po 0 66150 34200 66150 34550 80 -1 +De 0 0 226 0 0 +Po 0 65700 39950 65700 39050 80 -1 +De 15 0 226 0 0 +Po 0 94500 48850 94500 49250 80 -1 +De 0 0 226 0 400 +Po 0 65600 40050 65700 39950 80 -1 +De 15 0 226 0 0 +Po 0 87500 48750 94400 48750 80 -1 +De 0 0 226 0 0 +Po 0 65750 42100 65600 41950 80 -1 +De 15 0 226 0 0 +Po 0 66150 34550 65600 35100 80 -1 +De 0 0 226 0 0 +Po 0 65850 43750 65750 43650 80 -1 +De 15 0 226 0 0 +Po 3 66150 34200 66150 34200 350 -1 +De 15 1 226 0 0 +Po 0 87500 48750 72350 48750 80 -1 +De 0 0 226 0 0 +Po 0 65550 38550 65850 38250 80 -1 +De 15 0 226 0 0 +Po 0 62650 33800 64150 33800 80 -1 +De 15 0 226 0 0 +Po 0 65600 35100 65600 37250 80 -1 +De 0 0 226 0 0 +Po 0 63300 48350 63000 48020 80 -1 +De 15 0 227 0 0 +Po 0 64150 51450 66650 51450 80 -1 +De 0 0 227 0 0 +Po 0 60750 44250 60750 45150 80 -1 +De 0 0 227 0 0 +Po 0 61880 48020 63000 48020 80 -1 +De 15 0 227 0 800 +Po 0 68250 53050 67350 52150 80 -1 +De 15 0 227 0 800 +Po 0 49600 32790 51400 32790 80 -1 +De 15 0 227 0 800 +Po 0 46000 32650 47450 32650 80 -1 +De 15 0 227 0 0 +Po 0 67350 52150 64800 52150 80 -1 +De 15 0 227 0 0 +Po 0 45100 32790 46000 32790 80 -1 +De 15 0 227 0 800 +Po 0 64800 52150 63950 51300 80 -1 +De 15 0 227 0 0 +Po 0 51900 32850 53000 32850 80 -1 +De 0 0 227 0 0 +Po 0 63250 48750 63300 48700 80 -1 +De 15 0 227 0 0 +Po 0 63950 50800 63250 50100 80 -1 +De 15 0 227 0 0 +Po 0 51400 32790 51400 32850 80 -1 +De 15 0 227 0 0 +Po 0 51400 32850 51900 32850 80 -1 +De 15 0 227 0 0 +Po 0 49600 32790 47450 32790 80 -1 +De 15 0 227 0 800 +Po 0 60350 42300 60600 42550 80 -1 +De 0 0 227 0 0 +Po 0 46000 32790 46000 32650 80 -1 +De 15 0 227 0 0 +Po 0 60750 45150 62500 46900 80 -1 +De 0 0 227 0 0 +Po 0 62500 47250 63450 48200 80 -1 +De 0 0 227 0 0 +Po 0 63250 50100 63250 48750 80 -1 +De 15 0 227 0 0 +Po 0 60600 42550 60600 44100 80 -1 +De 0 0 227 0 0 +Po 0 53000 32850 53650 32200 80 -1 +De 0 0 227 0 0 +Po 0 63450 48200 63450 50750 80 -1 +De 0 0 227 0 0 +Po 0 53650 32200 59100 32200 80 -1 +De 0 0 227 0 0 +Po 0 60600 44100 60750 44250 80 -1 +De 0 0 227 0 0 +Po 0 63450 50750 64150 51450 80 -1 +De 0 0 227 0 0 +Po 0 62500 47250 62500 46900 80 -1 +De 0 0 227 0 0 +Po 0 60350 33450 60350 42300 80 -1 +De 0 0 227 0 0 +Po 0 63300 48700 63300 48350 80 -1 +De 15 0 227 0 0 +Po 0 59100 32200 60350 33450 80 -1 +De 0 0 227 0 0 +Po 3 51900 32850 51900 32850 350 -1 +De 15 1 227 0 0 +Po 0 63950 51300 63950 50800 80 -1 +De 15 0 227 0 0 +Po 0 47450 32790 47450 32650 80 -1 +De 15 0 227 0 0 +Po 0 68250 53050 66650 51450 80 -1 +De 0 0 227 0 800 +Po 3 125950 40700 125950 40700 350 -1 +De 15 1 228 0 0 +Po 0 125950 40700 126100 40850 80 -1 +De 1 0 228 0 0 +Po 0 53000 30050 52300 29350 80 -1 +De 0 0 228 0 0 +Po 0 57350 29000 56400 29950 80 -1 +De 0 0 228 0 0 +Po 0 125800 40550 125950 40700 80 -1 +De 0 0 228 0 0 +Po 0 59600 29000 57350 29000 80 -1 +De 0 0 228 0 0 +Po 0 121050 38950 116800 38950 80 -1 +De 0 0 228 0 0 +Po 0 75850 31950 75850 30150 80 -1 +De 15 0 228 0 0 +Po 0 126750 43950 126100 43300 80 -1 +De 1 0 228 0 0 +Po 0 64500 29900 63950 29350 80 -1 +De 0 0 228 0 0 +Po 0 75650 35650 75850 35450 80 -1 +De 15 0 228 0 0 +Po 0 73550 30250 73200 29900 80 -1 +De 0 0 228 0 0 +Po 0 63950 29350 62850 29350 80 -1 +De 0 0 228 0 0 +Po 0 43900 28500 43750 28350 80 -1 +De 0 0 228 0 0 +Po 0 94200 37750 86150 37750 80 -1 +De 0 0 228 0 0 +Po 0 86150 37750 85750 38150 80 -1 +De 0 0 228 0 0 +Po 0 53650 29950 53550 30050 80 -1 +De 0 0 228 0 0 +Po 0 121150 39650 121150 39050 80 -1 +De 0 0 228 0 0 +Po 0 123200 40000 122950 39750 80 -1 +De 0 0 228 0 0 +Po 0 128050 43950 126750 43950 80 -1 +De 1 0 228 0 0 +Po 0 121250 39750 121150 39650 80 -1 +De 0 0 228 0 0 +Po 0 128550 45350 128150 44950 80 -1 +De 1 0 228 0 800 +Po 0 128150 44050 128050 43950 80 -1 +De 1 0 228 0 0 +Po 0 128150 44950 128150 44050 80 -1 +De 1 0 228 0 0 +Po 0 62850 29350 62750 29450 80 -1 +De 0 0 228 0 0 +Po 0 38550 31050 38580 31050 80 -1 +De 15 0 228 0 400 +Po 0 124200 40550 125800 40550 80 -1 +De 0 0 228 0 0 +Po 0 123900 40250 124200 40550 80 -1 +De 0 0 228 0 0 +Po 0 123900 40100 123900 40250 80 -1 +De 0 0 228 0 0 +Po 0 123800 40000 123900 40100 80 -1 +De 0 0 228 0 0 +Po 0 123200 40000 123800 40000 80 -1 +De 0 0 228 0 0 +Po 0 84550 38100 84600 38150 80 -1 +De 0 0 228 0 0 +Po 0 76050 38100 84550 38100 80 -1 +De 0 0 228 0 0 +Po 3 76050 38100 76050 38100 350 -1 +De 15 1 228 0 0 +Po 0 75650 36600 75650 35650 80 -1 +De 15 0 228 0 0 +Po 0 75850 30150 75200 30150 80 -1 +De 0 0 228 0 0 +Po 0 116800 38950 116000 38150 80 -1 +De 0 0 228 0 0 +Po 0 116000 38150 94600 38150 80 -1 +De 0 0 228 0 0 +Po 0 85750 38150 84600 38150 80 -1 +De 0 0 228 0 0 +Po 0 76050 38100 76050 37000 80 -1 +De 15 0 228 0 0 +Po 0 73200 29900 64500 29900 80 -1 +De 0 0 228 0 0 +Po 0 76050 37000 75650 36600 80 -1 +De 15 0 228 0 0 +Po 0 60050 29450 59600 29000 80 -1 +De 0 0 228 0 0 +Po 0 38550 30000 38550 31050 80 -1 +De 15 0 228 0 0 +Po 0 38850 29700 38550 30000 80 -1 +De 15 0 228 0 0 +Po 0 38850 28400 38850 29700 80 -1 +De 15 0 228 0 0 +Po 0 39100 28150 38850 28400 80 -1 +De 15 0 228 0 0 +Po 3 39100 28150 39100 28150 350 -1 +De 15 1 228 0 0 +Po 0 39650 28350 39450 28150 80 -1 +De 0 0 228 0 0 +Po 0 53550 30050 53000 30050 80 -1 +De 0 0 228 0 0 +Po 3 75850 30150 75850 30150 350 -1 +De 15 1 228 0 0 +Po 0 121150 39050 121050 38950 80 -1 +De 0 0 228 0 0 +Po 0 75650 32150 75850 31950 80 -1 +De 15 0 228 0 0 +Po 0 75650 33100 75650 32150 80 -1 +De 15 0 228 0 0 +Po 0 75850 33300 75650 33100 80 -1 +De 15 0 228 0 0 +Po 0 75850 35450 75850 33300 80 -1 +De 15 0 228 0 0 +Po 0 126100 43300 126100 40850 80 -1 +De 1 0 228 0 0 +Po 0 122950 39750 121250 39750 80 -1 +De 0 0 228 0 0 +Po 0 75200 30150 75100 30250 80 -1 +De 0 0 228 0 0 +Po 0 75100 30250 73550 30250 80 -1 +De 0 0 228 0 0 +Po 0 50300 29100 49700 28500 80 -1 +De 0 0 228 0 0 +Po 0 43750 28350 39650 28350 80 -1 +De 0 0 228 0 0 +Po 0 56400 29950 53650 29950 80 -1 +De 0 0 228 0 0 +Po 0 50300 29250 50400 29350 80 -1 +De 0 0 228 0 0 +Po 0 50400 29350 52300 29350 80 -1 +De 0 0 228 0 0 +Po 0 50300 29100 50300 29250 80 -1 +De 0 0 228 0 0 +Po 0 39450 28150 39100 28150 80 -1 +De 0 0 228 0 0 +Po 0 62750 29450 60050 29450 80 -1 +De 0 0 228 0 0 +Po 0 49700 28500 43900 28500 80 -1 +De 0 0 228 0 0 +Po 0 94600 38150 94200 37750 80 -1 +De 0 0 228 0 0 +Po 0 54330 44820 54330 40850 80 -1 +De 15 0 229 0 C00 +Po 0 42400 31050 42420 31050 80 -1 +De 15 0 230 0 400 +Po 0 54650 37000 53300 38350 80 -1 +De 0 0 230 0 0 +Po 0 58000 39390 58000 38750 80 -1 +De 1 0 230 0 0 +Po 3 58000 38750 58000 38750 350 -1 +De 15 1 230 0 0 +Po 3 42400 29950 42400 29950 350 -1 +De 15 1 230 0 0 +Po 0 49550 30050 43150 30050 80 -1 +De 0 0 230 0 0 +Po 0 58000 38750 58000 38450 80 -1 +De 0 0 230 0 0 +Po 0 58000 38450 56550 37000 80 -1 +De 0 0 230 0 0 +Po 0 60050 39490 58100 39490 80 -1 +De 1 0 230 0 0 +Po 0 52350 34850 51600 35600 80 -1 +De 1 0 230 0 0 +Po 3 52200 29850 52200 29850 350 -1 +De 15 1 230 0 0 +Po 0 52200 29850 52350 29900 80 -1 +De 1 0 230 0 0 +Po 0 60600 38940 60050 39490 80 -1 +De 1 0 230 0 0 +Po 0 51650 38350 51650 36350 80 -1 +De 1 0 230 0 0 +Po 0 61050 38940 60600 38940 80 -1 +De 1 0 230 0 0 +Po 3 61050 38940 61050 38940 350 -1 +De 15 1 230 0 0 +Po 0 43050 29950 42400 29950 80 -1 +De 0 0 230 0 0 +Po 0 52200 29850 51900 29550 80 -1 +De 0 0 230 0 0 +Po 0 42400 29950 42400 31050 80 -1 +De 15 0 230 0 0 +Po 0 50150 29550 49550 30050 80 -1 +De 0 0 230 0 0 +Po 3 51650 38350 51650 38350 350 -1 +De 15 1 230 0 0 +Po 0 56550 37000 54650 37000 80 -1 +De 0 0 230 0 0 +Po 0 53300 38350 51650 38350 80 -1 +De 0 0 230 0 0 +Po 0 52350 29900 52350 34850 80 -1 +De 1 0 230 0 0 +Po 0 51600 36300 51600 35600 80 -1 +De 1 0 230 0 0 +Po 0 43150 30050 43050 29950 80 -1 +De 0 0 230 0 0 +Po 0 51650 36350 51600 36300 80 -1 +De 1 0 230 0 0 +Po 0 51900 29550 50150 29550 80 -1 +De 0 0 230 0 0 +Po 0 61880 38940 61050 38940 80 -1 +De 15 0 230 0 800 +Po 0 58100 39490 58000 39390 80 -1 +De 1 0 230 0 0 +Po 0 59400 44400 59400 43050 80 -1 +De 0 0 231 0 0 +Po 0 59650 46000 59550 45900 80 -1 +De 0 0 231 0 0 +Po 0 55000 33600 55100 33500 80 -1 +De 15 0 231 0 0 +Po 0 51400 33600 55000 33600 80 -1 +De 15 0 231 0 0 +Po 0 47200 33050 45100 33050 80 -1 +De 15 0 231 0 400 +Po 0 61880 47250 60750 47250 80 -1 +De 15 0 231 0 800 +Po 0 55100 33500 55550 33500 80 -1 +De 15 0 231 0 0 +Po 0 59900 46000 60750 46850 80 -1 +De 0 0 231 0 0 +Po 0 59150 42800 59150 34000 80 -1 +De 0 0 231 0 0 +Po 3 55800 33750 55800 33750 350 -1 +De 15 1 231 0 0 +Po 0 55550 33500 55800 33750 80 -1 +De 15 0 231 0 0 +Po 0 69100 51500 69500 51900 80 -1 +De 15 0 231 0 0 +Po 0 59400 43050 59150 42800 80 -1 +De 0 0 231 0 0 +Po 0 58550 33400 59150 34000 80 -1 +De 0 0 231 0 0 +Po 0 49600 33300 51300 33300 80 -1 +De 15 0 231 0 800 +Po 0 69500 51900 70100 51900 80 -1 +De 15 0 231 0 0 +Po 0 47450 33300 49600 33300 80 -1 +De 15 0 231 0 400 +Po 0 55950 33900 56700 33900 80 -1 +De 0 0 231 0 0 +Po 0 56700 33900 57200 33400 80 -1 +De 0 0 231 0 0 +Po 0 47200 33050 47450 33300 80 -1 +De 15 0 231 0 0 +Po 3 60750 47250 60750 47250 350 -1 +De 15 1 231 0 0 +Po 0 57200 33400 58550 33400 80 -1 +De 0 0 231 0 0 +Po 0 71250 53050 70100 51900 80 -1 +De 15 0 231 0 800 +Po 0 69100 51500 65050 51500 80 -1 +De 15 0 231 0 0 +Po 0 63950 47650 63950 49950 80 -1 +De 15 0 231 0 0 +Po 0 65050 51500 64600 51050 80 -1 +De 15 0 231 0 0 +Po 0 59550 44550 59400 44400 80 -1 +De 0 0 231 0 0 +Po 0 59900 46000 59650 46000 80 -1 +De 0 0 231 0 0 +Po 0 60750 47250 60750 46850 80 -1 +De 0 0 231 0 0 +Po 0 59550 45900 59550 44550 80 -1 +De 0 0 231 0 0 +Po 0 64600 51050 64600 50600 80 -1 +De 15 0 231 0 0 +Po 0 55800 33750 55950 33900 80 -1 +De 0 0 231 0 0 +Po 0 63950 49950 64600 50600 80 -1 +De 15 0 231 0 0 +Po 0 61880 47250 63550 47250 80 -1 +De 15 0 231 0 800 +Po 0 51300 33300 51300 33500 80 -1 +De 15 0 231 0 0 +Po 0 51300 33500 51400 33600 80 -1 +De 15 0 231 0 0 +Po 0 63550 47250 63950 47650 80 -1 +De 15 0 231 0 0 +Po 0 53820 27500 53900 27500 80 -1 +De 15 0 232 0 0 +Po 0 96250 27350 96850 26750 80 -1 +De 0 0 232 0 0 +Po 3 123050 24450 123050 24450 350 -1 +De 15 1 232 0 0 +Po 0 53900 27500 54000 27400 80 -1 +De 15 0 232 0 0 +Po 0 117350 26500 102650 26500 80 -1 +De 0 0 232 0 0 +Po 0 63200 27350 96250 27350 80 -1 +De 0 0 232 0 0 +Po 0 54000 27300 54350 27300 80 -1 +De 0 0 232 0 0 +Po 0 118050 27500 120950 27500 80 -1 +De 0 0 232 0 0 +Po 0 123050 24450 122700 24800 80 -1 +De 2 0 232 0 0 +Po 0 60700 27400 63150 27400 80 -1 +De 0 0 232 0 0 +Po 0 63150 27400 63200 27350 80 -1 +De 0 0 232 0 0 +Po 0 54350 27300 54450 27200 80 -1 +De 0 0 232 0 0 +Po 0 102250 26900 102650 26500 80 -1 +De 0 0 232 0 0 +Po 0 122700 24800 122700 27500 80 -1 +De 2 0 232 0 0 +Po 0 117950 27400 118050 27500 80 -1 +De 0 0 232 0 0 +Po 0 101850 26900 102250 26900 80 -1 +De 0 0 232 0 0 +Po 0 129250 33450 129250 24750 80 -1 +De 15 0 232 0 0 +Po 0 129150 24450 123050 24450 80 -1 +De 0 0 232 0 0 +Po 3 54000 27300 54000 27300 350 -1 +De 15 1 232 0 0 +Po 0 54000 27400 54000 27300 80 -1 +De 15 0 232 0 0 +Po 0 54450 27200 56950 27200 80 -1 +De 0 0 232 0 0 +Po 0 56950 27200 57100 27350 80 -1 +De 0 0 232 0 0 +Po 0 53820 27500 53820 28570 80 -1 +De 15 0 232 0 400 +Po 0 122600 27600 121350 27600 80 -1 +De 2 0 232 0 0 +Po 3 129250 33450 129250 33450 350 -1 +De 15 1 232 0 0 +Po 0 129250 35600 129250 33450 80 -1 +De 1 0 232 0 0 +Po 0 130250 41250 130250 36600 80 -1 +De 1 0 232 0 800 +Po 0 130250 36600 129250 35600 80 -1 +De 1 0 232 0 0 +Po 3 129250 24750 129250 24750 350 -1 +De 15 1 232 0 0 +Po 0 129250 24750 129250 24550 80 -1 +De 0 0 232 0 0 +Po 0 117950 27100 117350 26500 80 -1 +De 0 0 232 0 0 +Po 0 101700 26750 101850 26900 80 -1 +De 0 0 232 0 0 +Po 0 57100 27350 60650 27350 80 -1 +De 0 0 232 0 0 +Po 0 129150 24450 129250 24550 80 -1 +De 0 0 232 0 0 +Po 0 121050 27600 121350 27600 80 -1 +De 0 0 232 0 0 +Po 0 96850 26750 101700 26750 80 -1 +De 0 0 232 0 0 +Po 0 120950 27500 121050 27600 80 -1 +De 0 0 232 0 0 +Po 3 121350 27600 121350 27600 350 -1 +De 15 1 232 0 0 +Po 0 117950 27400 117950 27100 80 -1 +De 0 0 232 0 0 +Po 0 60700 27400 60650 27350 80 -1 +De 0 0 232 0 0 +Po 0 122700 27500 122600 27600 80 -1 +De 2 0 232 0 0 +Po 0 125750 41000 125500 40750 80 -1 +De 0 0 233 0 0 +Po 0 129850 40850 129750 40950 80 -1 +De 2 0 233 0 0 +Po 0 60300 29250 62600 29250 80 -1 +De 0 0 233 0 0 +Po 0 124050 40750 125500 40750 80 -1 +De 0 0 233 0 0 +Po 0 116000 39750 114600 38350 80 -1 +De 0 0 233 0 0 +Po 0 127300 40950 127250 41000 80 -1 +De 2 0 233 0 0 +Po 3 74850 38250 74850 38250 350 -1 +De 15 1 233 0 0 +Po 0 130850 40850 129850 40850 80 -1 +De 2 0 233 0 0 +Po 0 120750 39750 116000 39750 80 -1 +De 0 0 233 0 0 +Po 0 54100 29250 54100 29450 80 -1 +De 15 0 233 0 0 +Po 0 85800 38350 76300 38350 80 -1 +De 0 0 233 0 0 +Po 3 74850 29950 74850 29950 350 -1 +De 15 1 233 0 0 +Po 0 74600 32850 74600 32150 80 -1 +De 15 0 233 0 0 +Po 0 62700 29150 64050 29150 80 -1 +De 0 0 233 0 0 +Po 0 74850 35400 74850 33100 80 -1 +De 15 0 233 0 0 +Po 0 76300 38350 76250 38400 80 -1 +De 0 0 233 0 0 +Po 0 54070 28570 54070 29250 80 -1 +De 15 0 233 0 800 +Po 0 126950 41000 127250 41000 80 -1 +De 2 0 233 0 0 +Po 0 64050 29150 64600 29700 80 -1 +De 0 0 233 0 0 +Po 3 126950 41000 126950 41000 350 -1 +De 15 1 233 0 0 +Po 0 122950 40200 122700 39950 80 -1 +De 0 0 233 0 0 +Po 0 62600 29250 62700 29150 80 -1 +De 0 0 233 0 0 +Po 0 122700 39950 120950 39950 80 -1 +De 0 0 233 0 0 +Po 0 114600 38350 94500 38350 80 -1 +De 0 0 233 0 0 +Po 0 94150 37950 94500 38350 80 -1 +De 0 0 233 0 0 +Po 0 86200 37950 94150 37950 80 -1 +De 0 0 233 0 0 +Po 0 85800 38350 86200 37950 80 -1 +De 0 0 233 0 0 +Po 0 74600 36450 74600 35650 80 -1 +De 15 0 233 0 0 +Po 0 74850 38250 74850 36700 80 -1 +De 15 0 233 0 0 +Po 0 74850 31900 74850 29950 80 -1 +De 15 0 233 0 0 +Po 0 120950 39950 120750 39750 80 -1 +De 0 0 233 0 0 +Po 0 76250 38400 75000 38400 80 -1 +De 0 0 233 0 0 +Po 0 75000 38400 74850 38250 80 -1 +De 0 0 233 0 0 +Po 0 123700 40300 123700 40400 80 -1 +De 0 0 233 0 0 +Po 0 123700 40400 124050 40750 80 -1 +De 0 0 233 0 0 +Po 0 131250 41250 130850 40850 80 -1 +De 2 0 233 0 800 +Po 0 129750 40950 127300 40950 80 -1 +De 2 0 233 0 0 +Po 0 74600 35650 74850 35400 80 -1 +De 15 0 233 0 0 +Po 0 73500 29700 64600 29700 80 -1 +De 0 0 233 0 0 +Po 0 74850 33100 74600 32850 80 -1 +De 15 0 233 0 0 +Po 0 74600 32150 74850 31900 80 -1 +De 15 0 233 0 0 +Po 3 54100 29450 54100 29450 350 -1 +De 15 1 233 0 0 +Po 0 73750 29950 73500 29700 80 -1 +De 0 0 233 0 0 +Po 0 125750 41000 126950 41000 80 -1 +De 0 0 233 0 0 +Po 0 74850 36700 74600 36450 80 -1 +De 15 0 233 0 0 +Po 0 122950 40200 123600 40200 80 -1 +De 0 0 233 0 0 +Po 0 123600 40200 123700 40300 80 -1 +De 0 0 233 0 0 +Po 0 54400 29750 56300 29750 80 -1 +De 0 0 233 0 0 +Po 0 54070 29250 54100 29250 80 -1 +De 15 0 233 0 0 +Po 0 74850 29950 73750 29950 80 -1 +De 0 0 233 0 0 +Po 0 54100 29450 54400 29750 80 -1 +De 0 0 233 0 0 +Po 0 59850 28800 57250 28800 80 -1 +De 0 0 233 0 0 +Po 0 57250 28800 56300 29750 80 -1 +De 0 0 233 0 0 +Po 0 60300 29250 59850 28800 80 -1 +De 0 0 233 0 0 +Po 0 52000 23500 52000 23200 80 -1 +De 15 0 234 0 400 +Po 0 48050 24700 48100 24850 80 -1 +De 15 0 234 0 400 +Po 0 51000 23500 51100 23600 80 -1 +De 15 0 234 0 0 +Po 0 50600 24250 51250 24250 80 -1 +De 0 0 234 0 800 +Po 0 51250 24250 51250 23600 80 -1 +De 15 0 234 0 0 +Po 3 51250 24250 51250 24250 350 -1 +De 15 1 234 0 0 +Po 0 50900 22700 51000 22800 80 -1 +De 15 0 234 0 0 +Po 0 48150 22700 50900 22700 80 -1 +De 15 0 234 0 0 +Po 0 48050 23750 48050 24700 80 -1 +De 15 0 234 0 800 +Po 0 52000 25300 52000 23200 80 -1 +De 15 0 234 0 C00 +Po 0 48050 22800 48150 22700 80 -1 +De 15 0 234 0 0 +Po 0 51900 23600 52000 23500 80 -1 +De 15 0 234 0 0 +Po 0 51250 23600 51900 23600 80 -1 +De 15 0 234 0 0 +Po 0 48050 23750 48050 22800 80 -1 +De 15 0 234 0 800 +Po 0 51100 23600 51250 23600 80 -1 +De 15 0 234 0 0 +Po 0 51000 23200 51000 23500 80 -1 +De 15 0 234 0 800 +Po 0 51000 22800 51000 23200 80 -1 +De 15 0 234 0 400 +Po 0 60800 42500 60550 42250 80 -1 +De 0 0 235 0 0 +Po 0 64950 51750 64350 51150 80 -1 +De 15 0 235 0 0 +Po 0 62700 46800 62700 47150 80 -1 +De 0 0 235 0 0 +Po 0 63750 50050 63750 48150 80 -1 +De 15 0 235 0 0 +Po 0 63650 50600 64250 51200 80 -1 +De 0 0 235 0 0 +Po 0 60550 42250 60550 33400 80 -1 +De 0 0 235 0 0 +Po 0 64250 51200 66750 51200 80 -1 +De 0 0 235 0 0 +Po 0 50900 32400 50900 32540 80 -1 +De 15 0 235 0 0 +Po 0 60950 44200 60800 44050 80 -1 +De 0 0 235 0 0 +Po 0 49600 32540 47600 32540 80 -1 +De 15 0 235 0 800 +Po 0 63750 48150 63100 47510 80 -1 +De 15 0 235 0 0 +Po 0 70250 53050 68950 51750 80 -1 +De 15 0 235 0 800 +Po 0 70250 53050 69450 52250 80 -1 +De 0 0 235 0 800 +Po 0 45850 32540 45850 32450 80 -1 +De 15 0 235 0 0 +Po 0 60800 44050 60800 42500 80 -1 +De 0 0 235 0 0 +Po 0 63650 48100 63650 50600 80 -1 +De 0 0 235 0 0 +Po 0 62700 47150 63650 48100 80 -1 +De 0 0 235 0 0 +Po 0 63750 50050 64350 50650 80 -1 +De 15 0 235 0 0 +Po 0 64350 51150 64350 50650 80 -1 +De 15 0 235 0 0 +Po 0 45850 32450 47600 32450 80 -1 +De 15 0 235 0 0 +Po 0 60550 33400 59150 32000 80 -1 +De 0 0 235 0 0 +Po 3 52700 32400 52700 32400 350 -1 +De 15 1 235 0 0 +Po 0 52700 32400 50900 32400 80 -1 +De 15 0 235 0 0 +Po 0 52700 32400 53150 32400 80 -1 +De 0 0 235 0 0 +Po 0 49600 32540 50900 32540 80 -1 +De 15 0 235 0 800 +Po 0 45100 32540 45850 32540 80 -1 +De 15 0 235 0 800 +Po 0 59150 32000 53550 32000 80 -1 +De 0 0 235 0 0 +Po 0 68950 51750 64950 51750 80 -1 +De 15 0 235 0 0 +Po 0 47600 32450 47600 32540 80 -1 +De 15 0 235 0 0 +Po 0 60950 45050 60950 44200 80 -1 +De 0 0 235 0 0 +Po 0 61880 47510 63100 47510 80 -1 +De 15 0 235 0 800 +Po 0 53550 32000 53150 32400 80 -1 +De 0 0 235 0 0 +Po 0 66750 51200 67800 52250 80 -1 +De 0 0 235 0 0 +Po 0 60950 45050 62700 46800 80 -1 +De 0 0 235 0 0 +Po 0 67800 52250 69450 52250 80 -1 +De 0 0 235 0 0 +Po 0 40700 27900 40700 29100 80 -1 +De 15 0 236 0 0 +Po 3 40700 27900 40700 27900 350 -1 +De 15 1 236 0 0 +Po 0 40900 28100 40700 27900 80 -1 +De 0 0 236 0 0 +Po 0 43800 28100 40900 28100 80 -1 +De 0 0 236 0 0 +Po 0 50750 27950 53300 27950 80 -1 +De 0 0 236 0 0 +Po 0 50650 28050 49600 28050 80 -1 +De 0 0 236 0 0 +Po 0 39860 30600 39850 30600 80 -1 +De 15 0 236 0 0 +Po 0 49400 28250 43950 28250 80 -1 +De 0 0 236 0 0 +Po 0 75200 36650 75350 36500 80 -1 +De 15 0 236 0 0 +Po 0 50650 28050 50750 27950 80 -1 +De 0 0 236 0 0 +Po 0 53300 27950 53400 28050 80 -1 +De 0 0 236 0 0 +Po 0 75400 29650 73750 29650 80 -1 +De 0 0 236 0 0 +Po 0 75150 33100 75350 32900 80 -1 +De 15 0 236 0 0 +Po 0 75350 32900 75350 32550 80 -1 +De 15 0 236 0 0 +Po 0 73750 29650 73600 29500 80 -1 +De 0 0 236 0 0 +Po 0 75150 35650 75150 33100 80 -1 +De 15 0 236 0 0 +Po 0 59400 28050 53400 28050 80 -1 +De 0 0 236 0 0 +Po 0 75150 32350 75150 30400 80 -1 +De 15 0 236 0 0 +Po 0 126350 40450 126250 40350 80 -1 +De 1 0 236 0 0 +Po 0 94250 37550 94650 37950 80 -1 +De 0 0 236 0 0 +Po 3 75400 29650 75400 29650 350 -1 +De 15 1 236 0 0 +Po 0 126900 43750 128150 43750 80 -1 +De 1 0 236 0 0 +Po 0 124000 39800 124100 39900 80 -1 +De 0 0 236 0 0 +Po 0 40050 29750 40050 29850 80 -1 +De 15 0 236 0 0 +Po 0 39860 31050 39860 30600 80 -1 +De 15 0 236 0 800 +Po 0 39850 30600 39850 30050 80 -1 +De 15 0 236 0 0 +Po 0 40050 29850 39850 30050 80 -1 +De 15 0 236 0 0 +Po 0 40700 29100 40050 29750 80 -1 +De 15 0 236 0 0 +Po 0 49600 28050 49400 28250 80 -1 +De 0 0 236 0 0 +Po 0 60400 29050 62500 29050 80 -1 +De 0 0 236 0 0 +Po 0 121600 38750 117050 38750 80 -1 +De 0 0 236 0 0 +Po 0 73600 29500 64700 29500 80 -1 +De 0 0 236 0 0 +Po 0 75200 37900 75200 36650 80 -1 +De 15 0 236 0 0 +Po 0 121800 38950 121600 38750 80 -1 +De 0 0 236 0 0 +Po 0 86050 37550 94250 37550 80 -1 +De 0 0 236 0 0 +Po 0 62600 28950 64150 28950 80 -1 +De 0 0 236 0 0 +Po 0 64150 28950 64700 29500 80 -1 +De 0 0 236 0 0 +Po 3 75200 37900 75200 37900 350 -1 +De 15 1 236 0 0 +Po 0 75400 30150 75400 29650 80 -1 +De 15 0 236 0 0 +Po 0 75500 37900 75600 37800 80 -1 +De 0 0 236 0 0 +Po 0 75600 37800 84600 37800 80 -1 +De 0 0 236 0 0 +Po 0 84600 37800 84750 37950 80 -1 +De 0 0 236 0 0 +Po 0 75150 30400 75400 30150 80 -1 +De 15 0 236 0 0 +Po 0 75350 32550 75150 32350 80 -1 +De 15 0 236 0 0 +Po 0 126250 40350 124300 40350 80 -1 +De 0 0 236 0 0 +Po 0 75200 37900 75500 37900 80 -1 +De 0 0 236 0 0 +Po 0 117050 38750 116250 37950 80 -1 +De 0 0 236 0 0 +Po 0 116250 37950 94650 37950 80 -1 +De 0 0 236 0 0 +Po 0 124100 40150 124300 40350 80 -1 +De 0 0 236 0 0 +Po 0 124100 39900 124100 40150 80 -1 +De 0 0 236 0 0 +Po 3 126250 40350 126250 40350 350 -1 +De 15 1 236 0 0 +Po 0 124000 39800 123250 39800 80 -1 +De 0 0 236 0 0 +Po 0 85650 37950 86050 37550 80 -1 +De 0 0 236 0 0 +Po 0 43950 28250 43800 28100 80 -1 +De 0 0 236 0 0 +Po 0 75350 36500 75350 35850 80 -1 +De 15 0 236 0 0 +Po 0 60400 29050 59400 28050 80 -1 +De 0 0 236 0 0 +Po 0 123150 39050 123050 38950 80 -1 +De 0 0 236 0 0 +Po 0 85650 37950 84750 37950 80 -1 +De 0 0 236 0 0 +Po 0 62500 29050 62600 28950 80 -1 +De 0 0 236 0 0 +Po 0 123250 39800 123150 39700 80 -1 +De 0 0 236 0 0 +Po 0 123150 39700 123150 39050 80 -1 +De 0 0 236 0 0 +Po 0 123050 38950 121800 38950 80 -1 +De 0 0 236 0 0 +Po 0 75350 35850 75150 35650 80 -1 +De 15 0 236 0 0 +Po 0 126350 43200 126350 40450 80 -1 +De 1 0 236 0 0 +Po 0 126900 43750 126350 43200 80 -1 +De 1 0 236 0 0 +Po 0 128150 43750 128550 43350 80 -1 +De 1 0 236 0 400 +Po 0 107150 40600 107250 40700 80 -1 +De 0 0 237 0 0 +Po 0 113700 40100 113800 40000 80 -1 +De 0 0 237 0 0 +Po 0 61150 31050 60950 30850 80 -1 +De 0 0 237 0 0 +Po 0 61150 31050 64050 31050 80 -1 +De 0 0 237 0 0 +Po 0 125700 41250 125700 41400 80 -1 +De 0 0 237 0 0 +Po 0 126500 44250 125800 43550 80 -1 +De 1 0 237 0 0 +Po 0 97900 41500 99300 41500 80 -1 +De 0 0 237 0 0 +Po 0 126950 44350 126850 44250 80 -1 +De 1 0 237 0 0 +Po 0 120650 39950 120850 40150 80 -1 +De 0 0 237 0 0 +Po 0 129050 45750 127350 45750 80 -1 +De 1 0 237 0 0 +Po 0 129950 46650 129050 45750 80 -1 +De 1 0 237 0 0 +Po 0 122650 40150 122950 40450 80 -1 +De 0 0 237 0 0 +Po 0 50200 31550 50850 31550 80 -1 +De 0 0 237 0 0 +Po 0 130650 46650 129950 46650 80 -1 +De 1 0 237 0 0 +Po 0 73100 41350 97750 41350 80 -1 +De 0 0 237 0 0 +Po 0 126950 45350 126950 44350 80 -1 +De 1 0 237 0 0 +Po 0 127350 45750 126950 45350 80 -1 +De 1 0 237 0 0 +Po 0 99500 41300 100900 41300 80 -1 +De 0 0 237 0 0 +Po 0 65350 31200 72200 31200 80 -1 +De 0 0 237 0 0 +Po 0 64400 31600 64950 31600 80 -1 +De 0 0 237 0 0 +Po 0 64300 31500 64400 31600 80 -1 +De 0 0 237 0 0 +Po 0 64950 31600 65350 31200 80 -1 +De 0 0 237 0 0 +Po 0 59150 30750 59250 30850 80 -1 +De 0 0 237 0 0 +Po 0 54200 30750 59150 30750 80 -1 +De 0 0 237 0 0 +Po 0 38800 31250 38900 31150 80 -1 +De 0 0 237 0 0 +Po 0 38800 31600 38800 31700 80 -1 +De 15 0 237 0 0 +Po 0 38900 31150 49800 31150 80 -1 +De 0 0 237 0 0 +Po 0 59250 30850 60950 30850 80 -1 +De 0 0 237 0 0 +Po 0 50850 31550 51050 31350 80 -1 +De 0 0 237 0 0 +Po 0 38830 31600 38800 31600 80 -1 +De 15 0 237 0 0 +Po 0 123500 40450 124000 40950 80 -1 +De 0 0 237 0 0 +Po 0 102250 40900 102550 40600 80 -1 +De 0 0 237 0 0 +Po 0 51850 31350 52250 30950 80 -1 +De 0 0 237 0 0 +Po 0 38830 31050 38830 31600 80 -1 +De 15 0 237 0 800 +Po 3 38800 31700 38800 31700 350 -1 +De 15 1 237 0 0 +Po 0 52250 30950 54000 30950 80 -1 +De 0 0 237 0 0 +Po 0 49800 31150 50200 31550 80 -1 +De 0 0 237 0 0 +Po 0 51050 31350 51850 31350 80 -1 +De 0 0 237 0 0 +Po 0 54000 30950 54200 30750 80 -1 +De 0 0 237 0 0 +Po 0 125400 40950 125700 41250 80 -1 +De 0 0 237 0 0 +Po 3 125700 41400 125700 41400 350 -1 +De 15 1 237 0 0 +Po 0 125700 41400 125700 41700 80 -1 +De 1 0 237 0 0 +Po 0 107700 40700 108300 40100 80 -1 +De 0 0 237 0 0 +Po 0 64300 31300 64300 31500 80 -1 +De 0 0 237 0 0 +Po 0 64050 31050 64300 31300 80 -1 +De 0 0 237 0 0 +Po 0 38800 31700 38800 31250 80 -1 +De 0 0 237 0 0 +Po 0 120850 40150 122650 40150 80 -1 +De 0 0 237 0 0 +Po 0 72500 31500 72500 33150 80 -1 +De 15 0 237 0 0 +Po 0 108300 40100 113700 40100 80 -1 +De 0 0 237 0 0 +Po 0 99300 41500 99500 41300 80 -1 +De 0 0 237 0 0 +Po 0 113800 40000 116000 40000 80 -1 +De 0 0 237 0 0 +Po 0 116000 40000 116050 39950 80 -1 +De 0 0 237 0 0 +Po 0 126850 44250 126500 44250 80 -1 +De 1 0 237 0 0 +Po 0 124000 40950 125400 40950 80 -1 +De 0 0 237 0 0 +Po 0 131250 47250 130650 46650 80 -1 +De 1 0 237 0 800 +Po 0 72950 41500 73100 41350 80 -1 +De 0 0 237 0 0 +Po 3 72500 31500 72500 31500 350 -1 +De 15 1 237 0 0 +Po 0 101300 40900 102250 40900 80 -1 +De 0 0 237 0 0 +Po 0 97750 41350 97900 41500 80 -1 +De 0 0 237 0 0 +Po 0 122950 40450 123500 40450 80 -1 +De 0 0 237 0 0 +Po 0 125700 41700 125800 41800 80 -1 +De 1 0 237 0 0 +Po 0 102550 40600 107150 40600 80 -1 +De 0 0 237 0 0 +Po 0 72500 33150 72950 33600 80 -1 +De 15 0 237 0 0 +Po 0 100900 41300 101300 40900 80 -1 +De 0 0 237 0 0 +Po 0 107250 40700 107700 40700 80 -1 +De 0 0 237 0 0 +Po 0 116050 39950 120650 39950 80 -1 +De 0 0 237 0 0 +Po 3 72950 41500 72950 41500 350 -1 +De 15 1 237 0 0 +Po 0 72950 33600 72950 41500 80 -1 +De 15 0 237 0 0 +Po 0 125800 43550 125800 41800 80 -1 +De 1 0 237 0 0 +Po 0 72200 31200 72500 31500 80 -1 +De 0 0 237 0 0 +Po 0 43400 24450 43200 24450 80 -1 +De 0 0 238 0 800 +Po 0 42350 24450 42350 25450 80 -1 +De 0 0 238 0 400 +Po 0 42750 25450 42350 25450 80 -1 +De 15 0 238 0 400 +Po 0 42850 28920 42850 25550 80 -1 +De 15 0 238 0 0 +Po 0 43180 31050 43180 29250 80 -1 +De 15 0 238 0 800 +Po 0 43100 23700 42350 24450 80 -1 +De 0 0 238 0 800 +Po 0 43100 24350 43100 23700 80 -1 +De 0 0 238 0 400 +Po 0 43200 24450 43100 24350 80 -1 +De 0 0 238 0 0 +Po 0 42850 25550 42750 25450 80 -1 +De 15 0 238 0 0 +Po 0 43180 29250 42850 28920 80 -1 +De 15 0 238 0 0 +Po 0 122200 31850 121900 31550 80 -1 +De 0 0 239 0 0 +Po 0 36100 31150 36100 32200 80 -1 +De 0 0 239 0 0 +Po 0 51250 29850 51000 29600 80 -1 +De 15 0 239 0 0 +Po 0 95150 26100 121800 26100 80 -1 +De 0 0 239 0 0 +Po 0 121900 26200 121800 26100 80 -1 +De 0 0 239 0 0 +Po 0 37000 30250 36100 31150 80 -1 +De 0 0 239 0 0 +Po 0 122200 32350 122220 32350 80 -1 +De 15 0 239 0 400 +Po 0 52900 26050 53100 25850 80 -1 +De 0 0 239 0 0 +Po 0 53100 25850 63800 25850 80 -1 +De 0 0 239 0 0 +Po 0 51000 28570 51000 29600 80 -1 +De 15 0 239 0 800 +Po 0 51000 28570 51000 26550 80 -1 +De 15 0 239 0 800 +Po 0 51250 29850 51250 30000 80 -1 +De 0 0 239 0 0 +Po 3 51000 26550 51000 26550 350 -1 +De 15 1 239 0 0 +Po 0 95150 26100 95000 26250 80 -1 +De 0 0 239 0 0 +Po 0 51000 26400 51000 26550 80 -1 +De 0 0 239 0 0 +Po 0 95000 26250 64200 26250 80 -1 +De 0 0 239 0 0 +Po 0 63800 25850 64200 26250 80 -1 +De 0 0 239 0 0 +Po 0 51350 26050 51000 26400 80 -1 +De 0 0 239 0 0 +Po 0 35550 32750 36100 32200 80 -1 +De 0 0 239 0 0 +Po 0 51250 30000 51000 30250 80 -1 +De 0 0 239 0 0 +Po 0 121900 31550 121900 26200 80 -1 +De 0 0 239 0 0 +Po 0 52900 26050 51350 26050 80 -1 +De 0 0 239 0 0 +Po 0 51000 30250 37000 30250 80 -1 +De 0 0 239 0 0 +Po 0 122200 31850 122200 32350 80 -1 +De 15 0 239 0 0 +Po 3 122200 31850 122200 31850 350 -1 +De 15 1 239 0 0 +Po 0 35850 33050 36400 33050 80 -1 +De 15 0 239 0 400 +Po 3 35550 32750 35550 32750 350 -1 +De 15 1 239 0 0 +Po 0 35850 33050 35550 32750 80 -1 +De 15 0 239 0 0 +Po 3 51250 29850 51250 29850 350 -1 +De 15 1 239 0 0 +Po 0 37150 33050 36550 32450 80 -1 +De 0 0 240 0 0 +Po 0 36900 32800 36500 32800 80 -1 +De 15 0 240 0 0 +Po 0 51750 30000 51250 30500 80 -1 +De 0 0 240 0 0 +Po 0 36550 31050 36550 32450 80 -1 +De 0 0 240 0 0 +Po 0 51500 29600 51500 28600 80 -1 +De 15 0 240 0 0 +Po 0 36500 32800 36400 32790 80 -1 +De 15 0 240 0 400 +Po 0 51750 29850 51500 29600 80 -1 +De 15 0 240 0 0 +Po 0 37100 30500 36550 31050 80 -1 +De 0 0 240 0 0 +Po 3 37150 33050 37150 33050 350 -1 +De 15 1 240 0 0 +Po 0 51250 30500 37100 30500 80 -1 +De 0 0 240 0 0 +Po 0 51500 28600 51510 28570 80 -1 +De 15 0 240 0 400 +Po 0 37150 33050 36900 32800 80 -1 +De 15 0 240 0 0 +Po 3 51750 29850 51750 29850 350 -1 +De 15 1 240 0 0 +Po 0 51750 29850 51750 30000 80 -1 +De 0 0 240 0 0 +Po 0 115150 31300 116500 32650 80 -1 +De 15 0 241 0 0 +Po 0 51500 30750 37250 30750 80 -1 +De 0 0 241 0 0 +Po 0 37250 30750 36750 31250 80 -1 +De 0 0 241 0 0 +Po 3 62550 22800 62550 22800 350 -1 +De 15 1 241 0 0 +Po 0 61400 26750 60470 27700 80 -1 +De 15 0 241 0 0 +Po 0 117700 32800 117900 32600 80 -1 +De 15 0 241 0 0 +Po 0 115850 23850 115850 26350 80 -1 +De 15 0 241 0 0 +Po 0 117400 32650 117550 32800 80 -1 +De 15 0 241 0 0 +Po 0 116400 23300 115850 23850 80 -1 +De 15 0 241 0 0 +Po 3 116400 23300 116400 23300 350 -1 +De 15 1 241 0 0 +Po 0 61550 26650 61550 23800 80 -1 +De 15 0 241 0 0 +Po 0 53750 30250 53850 30150 80 -1 +De 0 0 241 0 0 +Po 0 61550 26650 61450 26750 80 -1 +De 15 0 241 0 0 +Po 0 36850 32600 36800 32550 80 -1 +De 15 0 241 0 0 +Po 0 60100 29800 60250 29800 80 -1 +De 0 0 241 0 0 +Po 0 37150 32600 37000 32450 80 -1 +De 0 0 241 0 0 +Po 0 36750 31250 36750 32350 80 -1 +De 0 0 241 0 0 +Po 0 60470 29200 60350 29200 80 -1 +De 15 0 241 0 0 +Po 0 60250 29300 60350 29200 80 -1 +De 15 0 241 0 0 +Po 0 116500 32650 117400 32650 80 -1 +De 15 0 241 0 0 +Po 0 60470 28570 60470 27700 80 -1 +De 15 0 241 0 800 +Po 0 115150 27050 115150 31300 80 -1 +De 15 0 241 0 0 +Po 3 60250 29800 60250 29800 350 -1 +De 15 1 241 0 0 +Po 0 51500 30750 52000 30250 80 -1 +De 0 0 241 0 0 +Po 0 61550 23800 62550 22800 80 -1 +De 15 0 241 0 0 +Po 0 117550 32800 117700 32800 80 -1 +De 15 0 241 0 0 +Po 0 117900 32600 117900 32350 80 -1 +De 15 0 241 0 0 +Po 0 62550 22800 115600 22800 80 -1 +De 0 0 241 0 0 +Po 0 115600 22800 116100 23300 80 -1 +De 0 0 241 0 0 +Po 0 61450 26750 61400 26750 80 -1 +De 15 0 241 0 0 +Po 0 117900 32350 117890 32350 80 -1 +De 15 0 241 0 400 +Po 0 37000 32450 36850 32450 80 -1 +De 0 0 241 0 0 +Po 0 60470 28570 60470 29200 80 -1 +De 15 0 241 0 800 +Po 0 36750 32350 36850 32450 80 -1 +De 0 0 241 0 0 +Po 0 53850 30150 56500 30150 80 -1 +De 0 0 241 0 0 +Po 0 60250 29800 60250 29300 80 -1 +De 15 0 241 0 0 +Po 3 37150 32600 37150 32600 350 -1 +De 15 1 241 0 0 +Po 0 36600 32550 36400 32540 80 -1 +De 15 0 241 0 400 +Po 0 36800 32550 36600 32550 80 -1 +De 15 0 241 0 0 +Po 0 59900 29600 60100 29800 80 -1 +De 0 0 241 0 0 +Po 0 57050 29600 59900 29600 80 -1 +De 0 0 241 0 0 +Po 0 56500 30150 57050 29600 80 -1 +De 0 0 241 0 0 +Po 0 52000 30250 53750 30250 80 -1 +De 0 0 241 0 0 +Po 0 37150 32600 36850 32600 80 -1 +De 15 0 241 0 0 +Po 0 116100 23300 116400 23300 80 -1 +De 0 0 241 0 0 +Po 0 115850 26350 115150 27050 80 -1 +De 15 0 241 0 0 +Po 0 64150 58250 64050 58350 80 -1 +De 0 0 242 0 0 +Po 0 28900 57450 28900 58200 80 -1 +De 0 0 242 0 800 +Po 0 33950 48550 32950 49550 80 -1 +De 0 0 242 0 0 +Po 0 33900 51350 32950 50400 80 -1 +De 0 0 242 0 0 +Po 0 33000 36500 34050 37550 80 -1 +De 15 0 242 0 800 +Po 0 134250 52300 125200 52300 80 -1 +De 0 0 242 0 0 +Po 0 134450 51250 134350 51350 80 -1 +De 0 0 242 0 0 +Po 0 64050 58350 63400 58350 80 -1 +De 0 0 242 0 0 +Po 0 33950 41300 33950 48550 80 -1 +De 0 0 242 0 0 +Po 0 28950 57450 28250 56750 80 -1 +De 0 0 242 0 2 +Po 0 80050 52750 79900 52900 80 -1 +De 0 0 242 0 0 +Po 0 134350 52200 134250 52300 80 -1 +De 0 0 242 0 0 +Po 0 80050 52750 80050 52400 80 -1 +De 0 0 242 0 0 +Po 0 33950 41200 33950 41300 80 -1 +De 15 0 242 0 0 +Po 0 124650 51750 125200 52300 80 -1 +De 0 0 242 0 0 +Po 0 135450 51050 135450 51250 80 -1 +De 15 0 242 0 0 +Po 0 49900 57850 41950 57850 80 -1 +De 1 0 242 0 0 +Po 0 41950 57850 41600 57500 80 -1 +De 1 0 242 0 0 +Po 0 63300 58250 63400 58350 80 -1 +De 0 0 242 0 0 +Po 0 31950 58300 32750 57500 80 -1 +De 0 0 242 0 0 +Po 0 50250 57500 49900 57850 80 -1 +De 1 0 242 0 0 +Po 3 135450 51250 135450 51250 350 -1 +De 15 1 242 0 0 +Po 0 50950 57550 50900 57500 80 -1 +De 1 0 242 0 0 +Po 0 61950 57550 50950 57550 80 -1 +De 1 0 242 0 0 +Po 0 62150 57750 61950 57550 80 -1 +De 1 0 242 0 0 +Po 0 62450 57750 62150 57750 80 -1 +De 1 0 242 0 0 +Po 0 62950 58250 62450 57750 80 -1 +De 1 0 242 0 0 +Po 0 34050 41100 33950 41200 80 -1 +De 15 0 242 0 0 +Po 3 41600 57500 41600 57500 350 -1 +De 15 1 242 0 0 +Po 0 80050 52400 80150 52300 80 -1 +De 0 0 242 0 0 +Po 0 136250 50250 135450 51050 80 -1 +De 15 0 242 0 800 +Po 0 29000 58300 31950 58300 80 -1 +De 0 0 242 0 0 +Po 0 62950 58250 63300 58250 80 -1 +De 1 0 242 0 0 +Po 0 32950 50400 32950 49550 80 -1 +De 0 0 242 0 0 +Po 0 50900 57500 50250 57500 80 -1 +De 1 0 242 0 0 +Po 0 28250 56750 27750 56750 80 -1 +De 0 0 242 0 402 +Po 0 41600 57500 33900 57500 80 -1 +De 0 0 242 0 0 +Po 0 33900 57500 33900 51350 80 -1 +De 0 0 242 0 0 +Po 0 76300 56300 74350 58250 80 -1 +De 0 0 242 0 0 +Po 3 33950 41300 33950 41300 350 -1 +De 15 1 242 0 0 +Po 0 28900 58200 29000 58300 80 -1 +De 0 0 242 0 0 +Po 0 134350 51350 134350 52200 80 -1 +De 0 0 242 0 0 +Po 0 34050 37550 34050 41100 80 -1 +De 15 0 242 0 0 +Po 0 33900 57500 32750 57500 80 -1 +De 0 0 242 0 0 +Po 0 123100 52300 80150 52300 80 -1 +De 0 0 242 0 0 +Po 0 123650 51750 124650 51750 80 -1 +De 0 0 242 0 0 +Po 0 79900 52900 79900 55450 80 -1 +De 0 0 242 0 0 +Po 0 74350 58250 64150 58250 80 -1 +De 0 0 242 0 0 +Po 0 79050 56300 76300 56300 80 -1 +De 0 0 242 0 0 +Po 0 135450 51250 134450 51250 80 -1 +De 0 0 242 0 0 +Po 0 28900 57450 28950 57450 80 -1 +De 0 0 242 0 802 +Po 0 79050 56300 79900 55450 80 -1 +De 0 0 242 0 0 +Po 3 63300 58250 63300 58250 350 -1 +De 15 1 242 0 0 +Po 0 123100 52300 123650 51750 80 -1 +De 0 0 242 0 0 +Po 0 31450 47100 31450 47600 80 -1 +De 0 0 243 0 400 +Po 0 33600 30550 32550 30550 80 -1 +De 15 0 243 0 0 +Po 0 33900 31200 33900 30850 80 -1 +De 15 0 243 0 0 +Po 0 31350 30650 31350 30950 80 -1 +De 0 0 243 0 0 +Po 3 32550 30550 32550 30550 350 -1 +De 15 1 243 0 0 +Po 0 31950 47100 31450 47100 80 -1 +De 15 0 243 0 0 +Po 0 31350 31600 31350 30950 80 -1 +De 15 0 243 0 800 +Po 0 31950 47100 33750 45300 80 -1 +De 15 0 243 0 0 +Po 0 34250 41450 33750 41950 80 -1 +De 15 0 243 0 0 +Po 3 31350 30950 31350 30950 350 -1 +De 15 1 243 0 0 +Po 0 32550 30550 31450 30550 80 -1 +De 0 0 243 0 0 +Po 0 34250 36900 34150 36800 80 -1 +De 15 0 243 0 0 +Po 0 31450 30550 31350 30650 80 -1 +De 0 0 243 0 0 +Po 0 34150 36800 34150 31450 80 -1 +De 15 0 243 0 0 +Po 0 34150 31450 33900 31200 80 -1 +De 15 0 243 0 0 +Po 3 31450 47100 31450 47100 350 -1 +De 15 1 243 0 0 +Po 0 33900 30850 33600 30550 80 -1 +De 15 0 243 0 0 +Po 0 34250 41450 34250 36900 80 -1 +De 15 0 243 0 0 +Po 0 33750 45300 33750 41950 80 -1 +De 15 0 243 0 0 +Po 0 28150 53850 28900 53850 80 -1 +De 0 0 244 0 402 +Po 0 28050 53950 28150 53850 80 -1 +De 0 0 244 0 2 +Po 0 26750 54050 26850 53950 80 -1 +De 0 0 244 0 802 +Po 0 26850 53950 28050 53950 80 -1 +De 0 0 244 0 2 +Po 0 34450 33700 34350 33600 80 -1 +De 15 0 245 0 0 +Po 0 134700 23800 134150 23800 80 -1 +De 0 0 245 0 0 +Po 0 134800 24900 134800 23900 80 -1 +De 0 0 245 0 0 +Po 0 33700 39150 34350 39800 80 -1 +De 0 0 245 0 0 +Po 0 53820 41750 53600 41750 80 -1 +De 0 0 245 0 0 +Po 0 132250 41250 132850 40650 80 -1 +De 15 0 245 0 800 +Po 0 134450 25250 134800 24900 80 -1 +De 15 0 245 0 0 +Po 0 32700 39150 33700 39150 80 -1 +De 0 0 245 0 800 +Po 0 133900 25600 133900 25250 80 -1 +De 0 0 245 0 0 +Po 0 37750 39800 38550 39000 80 -1 +De 0 0 245 0 0 +Po 0 132850 22500 120850 22500 80 -1 +De 0 0 245 0 0 +Po 0 35150 39800 34350 39800 80 -1 +De 0 0 245 0 0 +Po 0 41200 41750 41200 40700 80 -1 +De 15 0 245 0 0 +Po 0 41200 40700 40550 40050 80 -1 +De 15 0 245 0 0 +Po 0 134800 23900 134700 23800 80 -1 +De 0 0 245 0 0 +Po 3 53820 41750 53820 41750 350 -1 +De 15 1 245 0 0 +Po 0 133250 37550 133250 26250 80 -1 +De 0 0 245 0 0 +Po 0 35050 26300 35050 27300 80 -1 +De 15 0 245 0 0 +Po 3 40550 39000 40550 39000 350 -1 +De 15 1 245 0 0 +Po 0 35150 33700 35150 39800 80 -1 +De 15 0 245 0 0 +Po 0 120840 26250 120840 23250 80 -1 +De 15 0 245 0 800 +Po 3 132850 37950 132850 37950 350 -1 +De 15 1 245 0 0 +Po 0 132850 40650 132850 37950 80 -1 +De 15 0 245 0 0 +Po 0 34350 33600 34350 28000 80 -1 +De 15 0 245 0 0 +Po 0 132850 37950 133250 37550 80 -1 +De 0 0 245 0 0 +Po 0 45550 41750 41200 41750 80 -1 +De 0 0 245 0 0 +Po 0 35050 26300 36100 25250 80 -1 +De 0 0 245 0 0 +Po 0 120850 22500 36900 22500 80 -1 +De 0 0 245 0 0 +Po 0 36100 23300 36900 22500 80 -1 +De 0 0 245 0 0 +Po 0 36100 25250 36100 23300 80 -1 +De 0 0 245 0 0 +Po 3 35050 26300 35050 26300 350 -1 +De 15 1 245 0 0 +Po 0 133900 25250 134450 25250 80 -1 +De 15 0 245 0 0 +Po 0 134150 23800 132850 22500 80 -1 +De 0 0 245 0 0 +Po 0 53600 41750 53150 42200 80 -1 +De 0 0 245 0 0 +Po 0 133250 26250 133900 25600 80 -1 +De 0 0 245 0 0 +Po 0 50700 42000 45800 42000 80 -1 +De 0 0 245 0 0 +Po 0 120840 23250 120850 23250 80 -1 +De 15 0 245 0 0 +Po 3 120850 23250 120850 23250 350 -1 +De 15 1 245 0 0 +Po 3 133900 25250 133900 25250 350 -1 +De 15 1 245 0 0 +Po 3 35150 39800 35150 39800 350 -1 +De 15 1 245 0 0 +Po 0 34350 28000 35050 27300 80 -1 +De 15 0 245 0 0 +Po 0 35150 39800 37750 39800 80 -1 +De 0 0 245 0 0 +Po 0 40550 40050 40550 39000 80 -1 +De 15 0 245 0 0 +Po 3 134800 24900 134800 24900 350 -1 +De 15 1 245 0 0 +Po 0 120850 23250 120850 22500 80 -1 +De 0 0 245 0 0 +Po 0 53820 40850 53820 41750 80 -1 +De 15 0 245 0 800 +Po 3 41200 41750 41200 41750 350 -1 +De 15 1 245 0 0 +Po 0 45800 42000 45550 41750 80 -1 +De 0 0 245 0 0 +Po 0 35150 33700 34450 33700 80 -1 +De 15 0 245 0 0 +Po 0 53150 42200 50900 42200 80 -1 +De 0 0 245 0 0 +Po 0 50900 42200 50700 42000 80 -1 +De 0 0 245 0 0 +Po 0 40550 39000 38550 39000 80 -1 +De 0 0 245 0 0 +Po 0 30250 33700 28950 33700 80 -1 +De 15 0 246 0 0 +Po 0 30350 33600 30250 33700 80 -1 +De 15 0 246 0 0 +Po 0 28450 34200 28950 33700 80 -1 +De 15 0 246 0 0 +Po 3 28450 34200 28450 34200 350 -1 +De 15 1 246 0 0 +Po 0 28450 34200 27850 34200 80 -1 +De 0 0 246 0 400 +Po 0 30350 31600 30350 33600 80 -1 +De 15 0 246 0 800 +Po 0 26000 34850 26000 32350 80 -1 +De 0 0 247 0 0 +Po 0 26400 37650 26400 35250 80 -1 +De 0 0 247 0 800 +Po 0 26000 32350 25900 32250 80 -1 +De 0 0 247 0 0 +Po 0 26400 35250 26000 34850 80 -1 +De 0 0 247 0 0 +Po 0 25900 32250 23250 32250 80 -1 +De 0 0 247 0 400 +Po 0 28850 32400 28850 31600 80 -1 +De 15 0 248 0 400 +Po 0 26900 40700 26650 40950 80 -1 +De 15 0 248 0 0 +Po 0 26900 34050 25900 34050 80 -1 +De 15 0 248 0 0 +Po 0 28450 32500 28750 32500 80 -1 +De 15 0 248 0 0 +Po 0 25550 41050 25550 44650 80 -1 +De 15 0 248 0 0 +Po 0 29750 47600 29750 47150 80 -1 +De 0 0 248 0 800 +Po 3 29750 47150 29750 47150 350 -1 +De 15 1 248 0 0 +Po 0 25800 34150 25800 38750 80 -1 +De 15 0 248 0 0 +Po 0 25900 34050 25800 34150 80 -1 +De 15 0 248 0 0 +Po 0 25550 41050 25650 40950 80 -1 +De 15 0 248 0 0 +Po 0 25650 40950 26650 40950 80 -1 +De 15 0 248 0 0 +Po 0 29750 47150 29750 44900 80 -1 +De 15 0 248 0 0 +Po 0 25800 38750 26900 39850 80 -1 +De 15 0 248 0 0 +Po 0 26900 34050 28450 32500 80 -1 +De 15 0 248 0 0 +Po 0 28750 32500 28850 32400 80 -1 +De 15 0 248 0 0 +Po 0 25650 44750 29600 44750 80 -1 +De 15 0 248 0 0 +Po 0 29750 44900 29600 44750 80 -1 +De 15 0 248 0 0 +Po 0 26900 39850 26900 40700 80 -1 +De 15 0 248 0 0 +Po 0 25550 44650 25650 44750 80 -1 +De 15 0 248 0 0 +Po 0 28900 52650 28950 52650 80 -1 +De 0 0 249 0 802 +Po 0 28950 52650 28650 52950 80 -1 +De 0 0 249 0 2 +Po 0 28650 52950 26750 52950 80 -1 +De 0 0 249 0 402 +Po 3 67800 35350 67800 35350 350 -1 +De 15 1 250 0 0 +Po 0 67800 35650 67800 35350 80 -1 +De 1 0 250 0 0 +Po 0 73950 52500 72700 51250 80 -1 +De 0 0 250 0 0 +Po 0 67850 37800 67850 35700 80 -1 +De 1 0 250 0 0 +Po 0 67850 49400 68350 49400 80 -1 +De 0 0 250 0 400 +Po 0 67800 33350 67800 22950 80 -1 +De 15 0 250 0 0 +Po 0 79750 52900 78850 52900 80 -1 +De 15 0 250 0 800 +Po 0 118250 25400 118250 23050 80 -1 +De 15 0 250 0 0 +Po 0 67800 35350 67800 33350 80 -1 +De 0 0 250 0 0 +Po 0 118250 23050 118050 22850 80 -1 +De 15 0 250 0 0 +Po 0 118400 25550 118250 25400 80 -1 +De 15 0 250 0 0 +Po 0 118470 25650 118400 25580 80 -1 +De 15 0 250 0 0 +Po 0 118470 26250 118470 25650 80 -1 +De 15 0 250 0 800 +Po 0 75200 52900 74800 52500 80 -1 +De 0 0 250 0 0 +Po 0 67850 43700 68350 43700 80 -1 +De 0 0 250 0 400 +Po 0 68350 49400 68750 49400 80 -1 +De 0 0 250 0 800 +Po 0 63010 35750 63950 35750 80 -1 +De 15 0 250 0 0 +Po 0 63950 35750 64450 36250 80 -1 +De 15 0 250 0 0 +Po 0 67850 43700 67850 42950 80 -1 +De 0 0 250 0 0 +Po 0 67800 22950 67900 22850 80 -1 +De 15 0 250 0 0 +Po 0 61880 35860 62900 35860 80 -1 +De 15 0 250 0 800 +Po 3 67800 33350 67800 33350 350 -1 +De 15 1 250 0 0 +Po 3 67850 49400 67850 49400 350 -1 +De 15 1 250 0 0 +Po 0 65400 36250 65850 36700 80 -1 +De 15 0 250 0 0 +Po 0 118400 25580 118400 25550 80 -1 +De 15 0 250 0 0 +Po 0 65850 37800 67850 37800 80 -1 +De 0 0 250 0 0 +Po 3 65850 37800 65850 37800 350 -1 +De 15 1 250 0 0 +Po 0 68750 49400 68850 49500 80 -1 +De 0 0 250 0 0 +Po 0 67950 42950 67850 42950 80 -1 +De 15 0 250 0 0 +Po 3 67850 42950 67850 42950 350 -1 +De 15 1 250 0 0 +Po 0 65850 36700 65850 37800 80 -1 +De 15 0 250 0 0 +Po 0 62900 35860 63010 35750 80 -1 +De 15 0 250 0 0 +Po 0 64450 36250 65400 36250 80 -1 +De 15 0 250 0 0 +Po 0 67850 37800 68050 38000 80 -1 +De 15 0 250 0 0 +Po 0 68850 49500 68850 50750 80 -1 +De 0 0 250 0 0 +Po 0 68050 38000 68050 42850 80 -1 +De 15 0 250 0 0 +Po 0 68050 42850 67950 42950 80 -1 +De 15 0 250 0 0 +Po 3 67850 37800 67850 37800 350 -1 +De 15 1 250 0 0 +Po 0 67850 37800 68350 37800 80 -1 +De 0 0 250 0 400 +Po 0 78850 52900 75200 52900 80 -1 +De 0 0 250 0 0 +Po 3 78850 52900 78850 52900 350 -1 +De 15 1 250 0 0 +Po 0 67900 22850 118050 22850 80 -1 +De 15 0 250 0 0 +Po 3 67850 43700 67850 43700 350 -1 +De 15 1 250 0 0 +Po 0 72700 51250 69350 51250 80 -1 +De 0 0 250 0 0 +Po 0 74800 52500 73950 52500 80 -1 +De 0 0 250 0 0 +Po 0 68850 50750 69350 51250 80 -1 +De 0 0 250 0 0 +Po 0 67850 49400 67850 43700 80 -1 +De 15 0 250 0 0 +Po 0 67850 35700 67800 35650 80 -1 +De 1 0 250 0 0 +Po 0 60700 35000 60550 34850 80 -1 +De 15 0 251 0 0 +Po 0 60550 34850 60550 32750 80 -1 +De 15 0 251 0 0 +Po 0 60550 32750 60750 32550 80 -1 +De 15 0 251 0 0 +Po 0 113400 25400 111850 25400 80 -1 +De 0 0 251 0 0 +Po 0 105500 23400 65750 23400 80 -1 +De 1 0 251 0 0 +Po 0 60750 29550 61500 28800 80 -1 +De 15 0 251 0 0 +Po 0 61750 26700 61700 26650 80 -1 +De 1 0 251 0 0 +Po 3 61750 26900 61750 26900 350 -1 +De 15 1 251 0 0 +Po 0 111750 25300 106100 25300 80 -1 +De 0 0 251 0 0 +Po 0 61700 26650 61700 24800 80 -1 +De 1 0 251 0 0 +Po 0 114850 24500 113800 24500 80 -1 +De 0 0 251 0 0 +Po 0 113800 24500 113500 24800 80 -1 +De 0 0 251 0 0 +Po 0 113500 24800 113500 25300 80 -1 +De 0 0 251 0 0 +Po 0 111850 25400 111750 25300 80 -1 +De 0 0 251 0 0 +Po 0 61500 28800 61500 27300 80 -1 +De 15 0 251 0 0 +Po 0 61880 37910 60950 37910 80 -1 +De 15 0 251 0 800 +Po 0 61500 27300 61750 27050 80 -1 +De 15 0 251 0 0 +Po 3 106000 23900 106000 23900 350 -1 +De 15 1 251 0 0 +Po 0 113500 25300 113400 25400 80 -1 +De 0 0 251 0 0 +Po 0 60750 32550 60750 29550 80 -1 +De 15 0 251 0 0 +Po 0 106000 23900 105500 23400 80 -1 +De 1 0 251 0 0 +Po 0 120000 25550 120050 25550 80 -1 +De 0 0 251 0 0 +Po 0 65750 23400 64450 24700 80 -1 +De 1 0 251 0 0 +Po 0 116050 25700 114850 24500 80 -1 +De 0 0 251 0 0 +Po 0 106100 25300 106000 25200 80 -1 +De 0 0 251 0 0 +Po 0 61750 26900 61750 26700 80 -1 +De 1 0 251 0 0 +Po 0 61700 24800 61800 24700 80 -1 +De 1 0 251 0 0 +Po 0 61800 24700 64450 24700 80 -1 +De 1 0 251 0 0 +Po 0 61750 27050 61750 26900 80 -1 +De 15 0 251 0 0 +Po 3 120050 25550 120050 25550 350 -1 +De 15 1 251 0 0 +Po 0 60950 37910 60700 37660 80 -1 +De 15 0 251 0 0 +Po 0 106000 25200 106000 23900 80 -1 +De 0 0 251 0 0 +Po 0 120050 25550 120050 26250 80 -1 +De 15 0 251 0 400 +Po 0 119850 25700 116050 25700 80 -1 +De 0 0 251 0 0 +Po 0 120000 25550 119850 25700 80 -1 +De 0 0 251 0 0 +Po 0 60700 37660 60700 35000 80 -1 +De 15 0 251 0 0 +Po 0 65350 38300 64550 38300 80 -1 +De 0 0 252 0 400 +Po 0 65350 37350 65450 37250 80 -1 +De 15 0 252 0 0 +Po 0 65550 44200 65400 44050 80 -1 +De 15 0 252 0 0 +Po 0 65450 37250 65450 36550 80 -1 +De 15 0 252 0 0 +Po 0 75950 52400 75250 52400 80 -1 +De 15 0 252 0 800 +Po 0 65500 39450 65350 39300 80 -1 +De 15 0 252 0 0 +Po 0 65350 38300 65350 37350 80 -1 +De 15 0 252 0 0 +Po 0 68200 51500 67150 50450 80 -1 +De 0 0 252 0 0 +Po 0 73150 52200 72450 51500 80 -1 +De 0 0 252 0 0 +Po 0 65350 39300 65350 38300 80 -1 +De 15 0 252 0 0 +Po 0 65400 44050 65400 39950 80 -1 +De 15 0 252 0 0 +Po 3 65550 49900 65550 49900 350 -1 +De 15 1 252 0 0 +Po 3 65550 44200 65550 44200 350 -1 +De 15 1 252 0 0 +Po 0 75050 52200 73150 52200 80 -1 +De 15 0 252 0 0 +Po 3 65350 38300 65350 38300 350 -1 +De 15 1 252 0 0 +Po 0 65550 44200 64550 44200 80 -1 +De 0 0 252 0 400 +Po 0 65500 39850 65500 39450 80 -1 +De 15 0 252 0 0 +Po 0 63320 35950 63900 35950 80 -1 +De 15 0 252 0 0 +Po 0 72450 51500 68200 51500 80 -1 +De 0 0 252 0 0 +Po 0 65550 49900 66100 50450 80 -1 +De 0 0 252 0 0 +Po 0 63900 35950 64400 36450 80 -1 +De 15 0 252 0 0 +Po 0 65450 36550 65350 36450 80 -1 +De 15 0 252 0 0 +Po 0 64400 36450 65350 36450 80 -1 De 15 0 252 0 0 Po 0 64550 49900 65550 49900 80 -1 -De 0 0 253 0 800 -Po 0 65350 38300 64550 38300 80 -1 -De 0 0 253 0 400 -Po 0 65400 39950 65500 39850 80 -1 -De 15 0 253 0 0 -Po 0 65550 44200 64550 44200 80 -1 -De 0 0 253 0 400 -Po 0 65500 39850 65500 39450 80 -1 -De 15 0 253 0 0 +De 0 0 252 0 800 Po 0 67150 50450 66100 50450 80 -1 -De 0 0 253 0 0 -Po 3 73150 52200 73150 52200 350 -1 -De 15 1 253 0 0 -Po 0 65550 49900 65550 44200 80 -1 -De 15 0 253 0 0 -Po 0 63150 36120 63320 35950 80 -1 -De 15 0 253 0 0 -Po 3 65350 38300 65350 38300 350 -1 -De 15 1 253 0 0 -Po 0 75050 52200 73150 52200 80 -1 -De 15 0 253 0 0 -Po 0 72450 51500 68200 51500 80 -1 -De 0 0 253 0 0 -Po 3 65550 49900 65550 49900 350 -1 -De 15 1 253 0 0 -Po 0 65400 44050 65400 39950 80 -1 -De 15 0 253 0 0 -Po 0 65350 39300 65350 38300 80 -1 -De 15 0 253 0 0 -Po 0 63320 35950 63900 35950 80 -1 -De 15 0 253 0 0 -Po 0 61880 36120 63150 36120 80 -1 -De 15 0 253 0 800 -Po 0 64400 36450 65350 36450 80 -1 -De 15 0 253 0 0 -Po 0 65450 36550 65350 36450 80 -1 -De 15 0 253 0 0 -Po 0 63900 35950 64400 36450 80 -1 -De 15 0 253 0 0 -Po 0 65550 49900 66100 50450 80 -1 -De 0 0 253 0 0 +De 0 0 252 0 0 Po 0 75250 52400 75050 52200 80 -1 -De 15 0 253 0 0 -Po 3 65550 44200 65550 44200 350 -1 +De 15 0 252 0 0 +Po 3 73150 52200 73150 52200 350 -1 +De 15 1 252 0 0 +Po 0 65550 49900 65550 44200 80 -1 +De 15 0 252 0 0 +Po 0 63150 36120 63320 35950 80 -1 +De 15 0 252 0 0 +Po 0 61880 36120 63150 36120 80 -1 +De 15 0 252 0 800 +Po 0 65400 39950 65500 39850 80 -1 +De 15 0 252 0 0 +Po 0 53150 37600 54500 36250 80 -1 +De 0 0 253 0 0 +Po 0 63750 36800 63250 36800 80 -1 +De 1 0 253 0 0 +Po 0 44750 37800 41000 37800 80 -1 +De 0 0 253 0 0 +Po 0 34750 37250 35550 36450 80 -1 +De 0 0 253 0 800 +Po 0 40950 37750 41000 37800 80 -1 +De 0 0 253 0 0 +Po 0 44950 37600 44750 37800 80 -1 +De 0 0 253 0 0 +Po 0 64550 36800 63750 36800 80 -1 +De 0 0 253 0 800 +Po 0 57250 36250 54500 36250 80 -1 +De 0 0 253 0 0 +Po 0 38450 35700 36050 35700 80 -1 +De 0 0 253 0 0 +Po 3 58000 37000 58000 37000 350 -1 De 15 1 253 0 0 -Po 0 73150 52200 72450 51500 80 -1 +Po 0 58850 37000 58000 37000 80 -1 +De 1 0 253 0 0 +Po 0 58000 37000 57250 36250 80 -1 De 0 0 253 0 0 -Po 0 68200 51500 67150 50450 80 -1 -De 0 0 253 0 0 -Po 0 65350 38300 65350 37350 80 -1 +Po 0 61800 36800 59050 36800 80 -1 +De 1 0 253 0 0 +Po 0 60220 43750 59190 42720 80 -1 De 15 0 253 0 0 -Po 0 65500 39450 65350 39300 80 -1 +Po 0 58500 37000 59190 37690 80 -1 De 15 0 253 0 0 -Po 0 75950 52400 75250 52400 80 -1 +Po 0 58000 37000 58500 37000 80 -1 +De 15 0 253 0 0 +Po 0 60220 44820 60220 43750 80 -1 De 15 0 253 0 800 -Po 0 65450 37250 65450 36550 80 -1 +Po 0 39000 36250 38450 35700 80 -1 +De 0 0 253 0 0 +Po 0 59190 40850 59190 37690 80 -1 +De 15 0 253 0 800 +Po 3 39000 36250 39000 36250 350 -1 +De 15 1 253 0 0 +Po 3 63750 36800 63750 36800 350 -1 +De 15 1 253 0 0 +Po 0 35550 36450 35550 36200 80 -1 +De 0 0 253 0 0 +Po 0 44950 37600 53150 37600 80 -1 +De 0 0 253 0 0 +Po 0 63250 36800 62950 37100 80 -1 +De 1 0 253 0 0 +Po 0 62100 37100 61800 36800 80 -1 +De 1 0 253 0 0 +Po 0 62950 37100 62100 37100 80 -1 +De 1 0 253 0 0 +Po 0 39000 36250 40500 37750 80 -1 +De 0 0 253 0 0 +Po 0 39000 35750 38600 35350 80 -1 De 15 0 253 0 0 -Po 0 65550 44200 65400 44050 80 -1 +Po 0 36400 35350 38600 35350 80 -1 +De 15 0 253 0 800 +Po 0 36050 35700 35550 36200 80 -1 +De 0 0 253 0 0 +Po 0 40950 37750 40500 37750 80 -1 +De 0 0 253 0 0 +Po 0 59190 42720 59190 40850 80 -1 +De 15 0 253 0 400 +Po 0 59050 36800 58850 37000 80 -1 +De 1 0 253 0 0 +Po 0 39000 35750 39000 36250 80 -1 De 15 0 253 0 0 -Po 0 65350 37350 65450 37250 80 -1 -De 15 0 253 0 0 -Po 0 42850 25550 42750 25450 80 -1 -De 15 0 254 0 0 -Po 0 43200 24450 43100 24350 80 -1 -De 0 0 254 0 0 -Po 0 43100 24350 43100 23700 80 -1 -De 0 0 254 0 400 -Po 0 43100 23700 42350 24450 80 -1 -De 0 0 254 0 800 -Po 0 43180 31050 43180 29250 80 -1 +Po 0 60470 44820 60470 43650 80 -1 De 15 0 254 0 800 -Po 0 42850 28920 42850 25550 80 -1 +Po 3 63750 36300 63750 36300 350 -1 +De 15 1 254 0 0 +Po 0 39500 36250 38750 35500 80 -1 +De 0 0 254 0 0 +Po 0 60470 43650 59450 42630 80 -1 De 15 0 254 0 0 -Po 0 42750 25450 42350 25450 80 -1 -De 15 0 254 0 400 -Po 0 43400 24450 43200 24450 80 -1 +Po 0 39500 35750 38850 35100 80 -1 +De 15 0 254 0 0 +Po 0 58000 36500 57500 36000 80 -1 +De 0 0 254 0 0 +Po 0 58000 36500 58500 36500 80 -1 +De 15 0 254 0 0 +Po 0 40800 37550 39500 36250 80 -1 +De 0 0 254 0 0 +Po 3 58000 36500 58000 36500 350 -1 +De 15 1 254 0 0 +Po 0 44850 37400 53050 37400 80 -1 +De 0 0 254 0 0 +Po 0 59450 40850 59450 37450 80 -1 +De 15 0 254 0 800 +Po 0 58800 36500 58000 36500 80 -1 +De 1 0 254 0 0 +Po 0 35500 35500 38750 35500 80 -1 +De 0 0 254 0 0 +Po 0 39500 35750 39500 36250 80 -1 +De 15 0 254 0 0 +Po 0 64550 36300 63750 36300 80 -1 De 0 0 254 0 800 -Po 0 42350 24450 42350 25450 80 -1 -De 0 0 254 0 400 -Po 0 43180 29250 42850 28920 80 -1 +Po 0 59000 36300 58800 36500 80 -1 +De 1 0 254 0 0 +Po 0 36400 35100 38850 35100 80 -1 +De 15 0 254 0 800 +Po 0 41000 37550 41050 37600 80 -1 +De 0 0 254 0 0 +Po 0 34750 36250 35500 35500 80 -1 +De 0 0 254 0 800 +Po 0 58500 36500 59450 37450 80 -1 De 15 0 254 0 0 -Po 0 37150 33050 36550 32450 80 -1 -De 0 0 255 0 0 -Po 0 36900 32800 36500 32800 80 -1 -De 15 0 255 0 0 -Po 0 51750 30000 51250 30500 80 -1 -De 0 0 255 0 0 -Po 0 36550 31050 36550 32450 80 -1 -De 0 0 255 0 0 -Po 0 51500 29600 51500 28600 80 -1 -De 15 0 255 0 0 -Po 0 36500 32800 36400 32790 80 -1 +Po 3 39500 36250 39500 36250 350 -1 +De 15 1 254 0 0 +Po 0 53050 37400 54450 36000 80 -1 +De 0 0 254 0 0 +Po 0 59450 42630 59450 40850 80 -1 +De 15 0 254 0 400 +Po 0 41050 37600 44650 37600 80 -1 +De 0 0 254 0 0 +Po 0 63750 36300 59000 36300 80 -1 +De 1 0 254 0 0 +Po 0 40800 37550 41000 37550 80 -1 +De 0 0 254 0 0 +Po 0 44850 37400 44650 37600 80 -1 +De 0 0 254 0 0 +Po 0 57500 36000 54450 36000 80 -1 +De 0 0 254 0 0 +Po 0 62000 45970 61880 45970 80 -1 De 15 0 255 0 400 -Po 0 51750 29850 51500 29600 80 -1 +Po 0 58000 36000 57750 35750 80 -1 +De 0 0 255 0 0 +Po 0 35250 35250 35300 35300 80 -1 +De 0 0 255 0 0 +Po 0 35300 35300 39050 35300 80 -1 +De 0 0 255 0 0 +Po 0 40000 35750 40000 36250 80 -1 De 15 0 255 0 0 -Po 0 37100 30500 36550 31050 80 -1 -De 0 0 255 0 0 -Po 3 37150 33050 37150 33050 350 -1 -De 15 1 255 0 0 -Po 0 51250 30500 37100 30500 80 -1 -De 0 0 255 0 0 -Po 0 51500 28600 51510 28570 80 -1 -De 15 0 255 0 400 -Po 0 37150 33050 36900 32800 80 -1 +Po 0 34750 35250 35250 35250 80 -1 +De 0 0 255 0 800 +Po 0 59000 35800 58800 36000 80 -1 +De 1 0 255 0 0 +Po 0 36400 34840 39090 34840 80 -1 +De 15 0 255 0 800 +Po 0 40000 35750 39090 34840 80 -1 De 15 0 255 0 0 -Po 3 51750 29850 51750 29850 350 -1 -De 15 1 255 0 0 -Po 0 51750 29850 51750 30000 80 -1 +Po 0 58800 36000 58000 36000 80 -1 +De 1 0 255 0 0 +Po 0 40000 36250 39050 35300 80 -1 +De 0 0 255 0 0 +Po 0 62000 44800 62000 45970 80 -1 +De 15 0 255 0 0 +Po 0 65150 35800 59000 35800 80 -1 +De 1 0 255 0 0 +Po 0 65150 35800 64550 35800 80 -1 +De 0 0 255 0 400 +Po 3 58000 36000 58000 36000 350 -1 +De 15 1 255 0 0 +Po 3 40000 36250 40000 36250 350 -1 +De 15 1 255 0 0 +Po 0 59710 40850 59710 37210 80 -1 +De 15 0 255 0 800 +Po 0 57750 35750 54400 35750 80 -1 +De 0 0 255 0 0 +Po 0 58000 36000 58500 36000 80 -1 +De 15 0 255 0 0 +Po 0 59710 40850 59710 42510 80 -1 +De 15 0 255 0 800 +Po 0 44550 37400 41150 37400 80 -1 +De 0 0 255 0 0 +Po 0 40000 36250 41150 37400 80 -1 +De 0 0 255 0 0 +Po 0 52950 37200 54400 35750 80 -1 +De 0 0 255 0 0 +Po 3 65150 35800 65150 35800 350 -1 +De 15 1 255 0 0 +Po 0 62000 44800 59710 42510 80 -1 +De 15 0 255 0 0 +Po 0 44750 37200 52950 37200 80 -1 +De 0 0 255 0 0 +Po 0 58500 36000 59710 37210 80 -1 +De 15 0 255 0 0 +Po 0 44750 37200 44550 37400 80 -1 De 0 0 255 0 0 -Po 0 48700 52150 37850 52150 80 -1 -De 0 0 256 0 0 -Po 0 53250 48750 53250 49750 80 -1 -De 15 0 256 0 0 -Po 3 53250 49750 53250 49750 350 -1 -De 15 1 256 0 0 -Po 0 53250 49750 53250 50250 80 -1 -De 0 0 256 0 0 -Po 0 53560 44060 53560 44820 80 -1 -De 15 0 256 0 400 -Po 0 53560 44060 52750 43250 80 -1 -De 15 0 256 0 0 -Po 0 53250 50250 52300 51200 80 -1 -De 0 0 256 0 0 -Po 0 53560 44820 53560 45560 80 -1 -De 15 0 256 0 800 -Po 0 53500 48500 53500 47200 80 -1 -De 15 0 256 0 0 -Po 0 49650 51200 48700 52150 80 -1 -De 0 0 256 0 0 -Po 0 53310 40850 53310 41550 80 -1 -De 15 0 256 0 800 -Po 0 53600 45600 53560 45560 80 -1 -De 15 0 256 0 0 -Po 0 53050 41550 53310 41550 80 -1 -De 15 0 256 0 0 -Po 0 52750 41850 53050 41550 80 -1 -De 15 0 256 0 0 -Po 0 36500 53500 37850 52150 80 -1 -De 0 0 256 0 800 -Po 0 53600 47100 53600 45600 80 -1 -De 15 0 256 0 0 -Po 0 53500 47200 53600 47100 80 -1 -De 15 0 256 0 0 -Po 0 52750 43250 52750 41850 80 -1 -De 15 0 256 0 0 -Po 0 53250 48750 53500 48500 80 -1 -De 15 0 256 0 0 -Po 0 49650 51200 52300 51200 80 -1 -De 0 0 256 0 0 -Po 0 31450 47100 31450 47600 80 -1 -De 0 0 257 0 400 -Po 0 33600 30550 32550 30550 80 -1 -De 15 0 257 0 0 -Po 0 33900 31200 33900 30850 80 -1 -De 15 0 257 0 0 -Po 0 31350 30650 31350 30950 80 -1 -De 0 0 257 0 0 -Po 0 33750 45300 33750 41950 80 -1 -De 15 0 257 0 0 -Po 0 34250 41450 34250 36900 80 -1 -De 15 0 257 0 0 -Po 0 33900 30850 33600 30550 80 -1 -De 15 0 257 0 0 -Po 3 31450 47100 31450 47100 350 -1 -De 15 1 257 0 0 -Po 0 34150 31450 33900 31200 80 -1 -De 15 0 257 0 0 -Po 0 34150 36800 34150 31450 80 -1 -De 15 0 257 0 0 -Po 0 31450 30550 31350 30650 80 -1 -De 0 0 257 0 0 -Po 0 34250 36900 34150 36800 80 -1 -De 15 0 257 0 0 -Po 0 32550 30550 31450 30550 80 -1 -De 0 0 257 0 0 -Po 3 31350 30950 31350 30950 350 -1 -De 15 1 257 0 0 -Po 0 34250 41450 33750 41950 80 -1 -De 15 0 257 0 0 -Po 0 31950 47100 33750 45300 80 -1 -De 15 0 257 0 0 -Po 0 31350 31600 31350 30950 80 -1 -De 15 0 257 0 800 -Po 0 31950 47100 31450 47100 80 -1 -De 15 0 257 0 0 -Po 3 32550 30550 32550 30550 350 -1 -De 15 1 257 0 0 -Po 0 28450 34200 27850 34200 80 -1 -De 0 0 258 0 400 -Po 0 30350 33600 30250 33700 80 -1 -De 15 0 258 0 0 -Po 0 30250 33700 28950 33700 80 -1 -De 15 0 258 0 0 -Po 3 28450 34200 28450 34200 350 -1 -De 15 1 258 0 0 -Po 0 28450 34200 28950 33700 80 -1 -De 15 0 258 0 0 -Po 0 30350 31600 30350 33600 80 -1 -De 15 0 258 0 800 -Po 0 26000 32350 25900 32250 80 -1 -De 0 0 259 0 0 -Po 0 25900 32250 23250 32250 80 -1 -De 0 0 259 0 400 -Po 0 26400 35250 26000 34850 80 -1 -De 0 0 259 0 0 -Po 0 26000 34850 26000 32350 80 -1 -De 0 0 259 0 0 -Po 0 26400 37650 26400 35250 80 -1 -De 0 0 259 0 800 -Po 0 25650 44750 29600 44750 80 -1 -De 15 0 260 0 0 -Po 0 25550 44650 25650 44750 80 -1 -De 15 0 260 0 0 -Po 3 29750 47150 29750 47150 350 -1 -De 15 1 260 0 0 -Po 0 25550 41050 25550 44650 80 -1 -De 15 0 260 0 0 -Po 0 28850 32400 28850 31600 80 -1 -De 15 0 260 0 400 -Po 0 26900 40700 26650 40950 80 -1 -De 15 0 260 0 0 -Po 0 26900 34050 25900 34050 80 -1 -De 15 0 260 0 0 -Po 0 28450 32500 28750 32500 80 -1 -De 15 0 260 0 0 -Po 0 26900 39850 26900 40700 80 -1 -De 15 0 260 0 0 -Po 0 29750 47600 29750 47150 80 -1 -De 0 0 260 0 800 -Po 0 29750 44900 29600 44750 80 -1 -De 15 0 260 0 0 -Po 0 25800 34150 25800 38750 80 -1 -De 15 0 260 0 0 -Po 0 25900 34050 25800 34150 80 -1 -De 15 0 260 0 0 -Po 0 25550 41050 25650 40950 80 -1 -De 15 0 260 0 0 -Po 0 25650 40950 26650 40950 80 -1 -De 15 0 260 0 0 -Po 0 29750 47150 29750 44900 80 -1 -De 15 0 260 0 0 -Po 0 25800 38750 26900 39850 80 -1 -De 15 0 260 0 0 -Po 0 26900 34050 28450 32500 80 -1 -De 15 0 260 0 0 -Po 0 28750 32500 28850 32400 80 -1 -De 15 0 260 0 0 -Po 0 65400 36250 65850 36700 80 -1 -De 15 0 261 0 0 -Po 3 67850 49400 67850 49400 350 -1 -De 15 1 261 0 0 -Po 0 78850 52900 75200 52900 80 -1 -De 0 0 261 0 0 -Po 3 78850 52900 78850 52900 350 -1 -De 15 1 261 0 0 -Po 0 67850 43700 67850 42950 80 -1 -De 0 0 261 0 0 -Po 0 63950 35750 64450 36250 80 -1 -De 15 0 261 0 0 -Po 0 63010 35750 63950 35750 80 -1 -De 15 0 261 0 0 -Po 0 68350 49400 68750 49400 80 -1 -De 0 0 261 0 800 -Po 0 67850 43700 68350 43700 80 -1 -De 0 0 261 0 400 -Po 0 75200 52900 74800 52500 80 -1 -De 0 0 261 0 0 -Po 0 118470 26250 118470 25650 80 -1 -De 15 0 261 0 800 -Po 0 118470 25650 118400 25580 80 -1 -De 15 0 261 0 0 -Po 0 118400 25550 118250 25400 80 -1 -De 15 0 261 0 0 -Po 0 118250 23050 118050 22850 80 -1 -De 15 0 261 0 0 -Po 0 67800 35350 67800 33350 80 -1 -De 0 0 261 0 0 -Po 0 118250 25400 118250 23050 80 -1 -De 15 0 261 0 0 -Po 0 79750 52900 78850 52900 80 -1 -De 15 0 261 0 800 -Po 0 73950 52500 72700 51250 80 -1 -De 0 0 261 0 0 -Po 0 67800 35650 67800 35350 80 -1 -De 1 0 261 0 0 -Po 0 67850 49400 68350 49400 80 -1 -De 0 0 261 0 400 -Po 0 67800 33350 67800 22950 80 -1 -De 15 0 261 0 0 -Po 3 67800 35350 67800 35350 350 -1 -De 15 1 261 0 0 -Po 0 67850 37800 67850 35700 80 -1 -De 1 0 261 0 0 -Po 0 67850 35700 67800 35650 80 -1 -De 1 0 261 0 0 -Po 0 67800 22950 67900 22850 80 -1 -De 15 0 261 0 0 -Po 0 61880 35860 62900 35860 80 -1 -De 15 0 261 0 800 -Po 3 67800 33350 67800 33350 350 -1 -De 15 1 261 0 0 -Po 0 118400 25580 118400 25550 80 -1 -De 15 0 261 0 0 -Po 0 65850 37800 67850 37800 80 -1 -De 0 0 261 0 0 -Po 3 65850 37800 65850 37800 350 -1 -De 15 1 261 0 0 -Po 0 68750 49400 68850 49500 80 -1 -De 0 0 261 0 0 -Po 0 67950 42950 67850 42950 80 -1 -De 15 0 261 0 0 -Po 3 67850 42950 67850 42950 350 -1 -De 15 1 261 0 0 -Po 0 65850 36700 65850 37800 80 -1 -De 15 0 261 0 0 -Po 0 62900 35860 63010 35750 80 -1 -De 15 0 261 0 0 -Po 0 64450 36250 65400 36250 80 -1 -De 15 0 261 0 0 -Po 0 67850 37800 68050 38000 80 -1 -De 15 0 261 0 0 -Po 0 68850 49500 68850 50750 80 -1 -De 0 0 261 0 0 -Po 0 68050 38000 68050 42850 80 -1 -De 15 0 261 0 0 -Po 0 68050 42850 67950 42950 80 -1 -De 15 0 261 0 0 -Po 3 67850 37800 67850 37800 350 -1 -De 15 1 261 0 0 -Po 0 67850 37800 68350 37800 80 -1 -De 0 0 261 0 400 -Po 0 67850 49400 67850 43700 80 -1 -De 15 0 261 0 0 -Po 0 68850 50750 69350 51250 80 -1 -De 0 0 261 0 0 -Po 0 74800 52500 73950 52500 80 -1 -De 0 0 261 0 0 -Po 0 72700 51250 69350 51250 80 -1 -De 0 0 261 0 0 -Po 3 67850 43700 67850 43700 350 -1 -De 15 1 261 0 0 -Po 0 67900 22850 118050 22850 80 -1 -De 15 0 261 0 0 -Po 0 105500 23400 65750 23400 80 -1 -De 1 0 262 0 0 -Po 0 60750 29550 61500 28800 80 -1 -De 15 0 262 0 0 -Po 0 61750 26700 61700 26650 80 -1 -De 1 0 262 0 0 -Po 3 61750 26900 61750 26900 350 -1 -De 15 1 262 0 0 -Po 0 111750 25300 106100 25300 80 -1 -De 0 0 262 0 0 -Po 0 61700 26650 61700 24800 80 -1 -De 1 0 262 0 0 -Po 0 114850 24500 113800 24500 80 -1 -De 0 0 262 0 0 -Po 0 113800 24500 113500 24800 80 -1 -De 0 0 262 0 0 -Po 0 113500 24800 113500 25300 80 -1 -De 0 0 262 0 0 -Po 0 111850 25400 111750 25300 80 -1 -De 0 0 262 0 0 -Po 0 113400 25400 111850 25400 80 -1 -De 0 0 262 0 0 -Po 0 61800 24700 64450 24700 80 -1 -De 1 0 262 0 0 -Po 0 61700 24800 61800 24700 80 -1 -De 1 0 262 0 0 -Po 0 61750 26900 61750 26700 80 -1 -De 1 0 262 0 0 -Po 0 106100 25300 106000 25200 80 -1 -De 0 0 262 0 0 -Po 0 116050 25700 114850 24500 80 -1 -De 0 0 262 0 0 -Po 0 65750 23400 64450 24700 80 -1 -De 1 0 262 0 0 -Po 0 120000 25550 120050 25550 80 -1 -De 0 0 262 0 0 -Po 0 106000 23900 105500 23400 80 -1 -De 1 0 262 0 0 -Po 0 60750 32550 60750 29550 80 -1 -De 15 0 262 0 0 -Po 0 113500 25300 113400 25400 80 -1 -De 0 0 262 0 0 -Po 3 106000 23900 106000 23900 350 -1 -De 15 1 262 0 0 -Po 0 61500 27300 61750 27050 80 -1 -De 15 0 262 0 0 -Po 0 61500 28800 61500 27300 80 -1 -De 15 0 262 0 0 -Po 0 61880 37910 60950 37910 80 -1 -De 15 0 262 0 800 -Po 0 60550 32750 60750 32550 80 -1 -De 15 0 262 0 0 -Po 0 60550 34850 60550 32750 80 -1 -De 15 0 262 0 0 -Po 0 60700 35000 60550 34850 80 -1 -De 15 0 262 0 0 -Po 0 60700 37660 60700 35000 80 -1 -De 15 0 262 0 0 -Po 0 60950 37910 60700 37660 80 -1 -De 15 0 262 0 0 -Po 0 106000 25200 106000 23900 80 -1 -De 0 0 262 0 0 -Po 0 120050 25550 120050 26250 80 -1 -De 15 0 262 0 400 -Po 0 119850 25700 116050 25700 80 -1 -De 0 0 262 0 0 -Po 0 120000 25550 119850 25700 80 -1 -De 0 0 262 0 0 -Po 3 120050 25550 120050 25550 350 -1 -De 15 1 262 0 0 -Po 0 61750 27050 61750 26900 80 -1 -De 15 0 262 0 0 -Po 0 129500 26250 130150 26250 80 -1 -De 0 0 263 0 0 -Po 3 62900 36600 62900 36600 350 -1 -De 15 1 263 0 0 -Po 0 128250 24950 128250 25850 80 -1 -De 0 0 263 0 0 -Po 0 131900 38100 131900 37950 80 -1 -De 15 0 263 0 0 -Po 0 65100 25150 65100 32650 80 -1 -De 15 0 263 0 0 -Po 0 131050 33650 131950 32750 80 -1 -De 0 0 263 0 0 -Po 3 131400 24800 131400 24800 350 -1 -De 15 1 263 0 0 -Po 0 131400 26050 131400 24800 80 -1 -De 0 0 263 0 0 -Po 0 131500 26150 131400 26050 80 -1 -De 0 0 263 0 0 -Po 3 65100 25150 65100 25150 350 -1 -De 15 1 263 0 0 -Po 0 131300 35450 131050 35200 80 -1 -De 0 0 263 0 0 -Po 0 131950 32750 131950 26250 80 -1 -De 0 0 263 0 0 -Po 0 121350 24950 127150 24950 80 -1 -De 0 0 263 0 0 -Po 0 131300 27350 131400 27250 80 -1 -De 1 0 263 0 0 -Po 0 127950 26150 128250 25850 80 -1 -De 0 0 263 0 0 -Po 0 132250 40250 132250 38450 80 -1 -De 15 0 263 0 800 -Po 0 128050 26550 129200 26550 80 -1 -De 0 0 263 0 0 -Po 0 131950 26250 131850 26150 80 -1 -De 0 0 263 0 0 -Po 0 63300 33850 63300 35750 80 -1 -De 0 0 263 0 0 -Po 3 65100 32650 65100 32650 350 -1 -De 15 1 263 0 0 -Po 0 63300 35750 62900 36150 80 -1 -De 0 0 263 0 0 -Po 0 62900 36150 62900 36600 80 -1 -De 0 0 263 0 0 -Po 0 61880 36630 62600 36630 80 -1 -De 15 0 263 0 800 -Po 0 62600 36630 62570 36600 80 -1 -De 15 0 263 0 0 -Po 0 62570 36600 62900 36600 80 -1 -De 15 0 263 0 0 -Po 0 129200 26550 129500 26250 80 -1 -De 0 0 263 0 0 -Po 0 127950 26450 128050 26550 80 -1 -De 0 0 263 0 0 -Po 0 130300 26400 130300 27250 80 -1 -De 1 0 263 0 0 -Po 0 128150 24850 128250 24950 80 -1 -De 0 0 263 0 0 -Po 0 131400 27250 131400 24800 80 -1 -De 1 0 263 0 0 -Po 0 121200 25100 121350 24950 80 -1 -De 0 0 263 0 0 -Po 0 131900 37650 132300 37250 80 -1 -De 0 0 263 0 0 -Po 0 127250 24850 128150 24850 80 -1 -De 0 0 263 0 0 -Po 0 132300 37250 132300 36100 80 -1 -De 0 0 263 0 0 -Po 0 130400 27350 131300 27350 80 -1 -De 1 0 263 0 0 -Po 0 127150 24950 127250 24850 80 -1 -De 0 0 263 0 0 -Po 3 121200 25100 121200 25100 350 -1 -De 15 1 263 0 0 -Po 0 121030 25750 121200 25750 80 -1 -De 15 0 263 0 0 -Po 0 130800 22450 131400 23050 80 -1 -De 2 0 263 0 0 -Po 0 117900 22600 66150 22600 80 -1 -De 2 0 263 0 0 -Po 0 118000 22450 130800 22450 80 -1 -De 2 0 263 0 0 -Po 0 118000 22450 117900 22600 80 -1 -De 2 0 263 0 0 -Po 0 65100 32650 64600 33150 80 -1 -De 0 0 263 0 0 -Po 0 64600 33150 64000 33150 80 -1 -De 0 0 263 0 0 -Po 3 131900 37950 131900 37950 350 -1 -De 15 1 263 0 0 -Po 0 64000 33150 63300 33850 80 -1 -De 0 0 263 0 0 -Po 0 132250 38450 131900 38100 80 -1 -De 15 0 263 0 0 -Po 0 121200 25750 121200 25100 80 -1 -De 15 0 263 0 0 -Po 0 131650 35450 131300 35450 80 -1 -De 0 0 263 0 0 -Po 0 131900 37950 131900 37650 80 -1 -De 0 0 263 0 0 -Po 0 132300 36100 131650 35450 80 -1 -De 0 0 263 0 0 -Po 0 131400 24800 131400 23050 80 -1 -De 2 0 263 0 0 -Po 0 65850 24400 65100 25150 80 -1 -De 2 0 263 0 0 -Po 0 66150 22600 65850 22900 80 -1 -De 2 0 263 0 0 -Po 0 131850 26150 131500 26150 80 -1 -De 0 0 263 0 0 -Po 0 131050 35200 131050 33650 80 -1 -De 0 0 263 0 0 -Po 0 121030 26250 121030 25750 80 -1 -De 15 0 263 0 800 -Po 0 130150 26250 130300 26400 80 -1 -De 1 0 263 0 0 -Po 0 127950 26150 127950 26450 80 -1 -De 0 0 263 0 0 -Po 3 130150 26250 130150 26250 350 -1 -De 15 1 263 0 0 -Po 0 65850 22900 65850 24400 80 -1 -De 2 0 263 0 0 -Po 0 130300 27250 130400 27350 80 -1 -De 1 0 263 0 0 -Po 0 61880 38680 61250 38680 80 -1 -De 15 0 264 0 800 -Po 0 63750 45280 63750 38800 80 -1 -De 15 0 264 0 0 -Po 0 63750 35500 63950 35300 80 -1 -De 1 0 264 0 0 -Po 0 62730 38650 63600 38650 80 -1 -De 15 0 264 0 0 -Po 0 40500 36250 39350 35100 80 -1 -De 0 0 264 0 0 -Po 0 63750 38800 63600 38650 80 -1 -De 15 0 264 0 0 -Po 0 39500 34100 39500 34750 80 -1 -De 15 0 264 0 0 -Po 0 61880 38680 62700 38680 80 -1 -De 15 0 264 0 800 -Po 0 35600 35100 39350 35100 80 -1 -De 0 0 264 0 0 -Po 0 60000 38050 60000 37000 80 -1 -De 15 0 264 0 0 -Po 0 58000 35500 63750 35500 80 -1 -De 1 0 264 0 0 -Po 0 61880 46230 62800 46230 80 -1 -De 15 0 264 0 800 -Po 0 61250 38680 61250 38600 80 -1 -De 15 0 264 0 0 -Po 3 40500 36250 40500 36250 350 -1 -De 15 1 264 0 0 -Po 3 65150 35300 65150 35300 350 -1 -De 15 1 264 0 0 -Po 0 40500 35750 39500 34750 80 -1 -De 15 0 264 0 0 -Po 0 41450 37200 44450 37200 80 -1 -De 0 0 264 0 0 -Po 0 60000 38050 60550 38600 80 -1 -De 15 0 264 0 0 -Po 0 62800 46230 63750 45280 80 -1 -De 15 0 264 0 0 -Po 0 36950 34080 36450 34080 80 -1 -De 15 0 264 0 0 -Po 0 62700 38680 62730 38650 80 -1 -De 15 0 264 0 0 -Po 0 60000 37000 58500 35500 80 -1 -De 15 0 264 0 0 -Po 0 36450 34080 36400 34070 80 -1 -De 15 0 264 0 400 -Po 0 34750 34250 35600 35100 80 -1 -De 0 0 264 0 800 -Po 0 36950 34080 37030 34000 80 -1 -De 15 0 264 0 0 -Po 0 44650 37000 52850 37000 80 -1 -De 0 0 264 0 0 -Po 0 44650 37000 44450 37200 80 -1 -De 0 0 264 0 0 -Po 0 40500 36250 41450 37200 80 -1 -De 0 0 264 0 0 -Po 0 37030 34000 39400 34000 80 -1 -De 15 0 264 0 0 -Po 0 65150 35300 63950 35300 80 -1 -De 1 0 264 0 0 -Po 0 40500 35750 40500 36250 80 -1 -De 15 0 264 0 0 -Po 0 52850 37000 54350 35500 80 -1 -De 0 0 264 0 0 -Po 3 58000 35500 58000 35500 350 -1 -De 15 1 264 0 0 -Po 0 64550 35300 65150 35300 80 -1 -De 0 0 264 0 800 -Po 0 58000 35500 54350 35500 80 -1 -De 0 0 264 0 0 -Po 0 58500 35500 58000 35500 80 -1 -De 15 0 264 0 0 -Po 0 39400 34000 39500 34100 80 -1 -De 15 0 264 0 0 Po 0 61250 38600 60550 38600 80 -1 -De 15 0 264 0 0 -Po 0 65750 52650 65750 53850 80 -1 -De 1 0 265 0 0 -Po 0 65750 52650 65100 52000 80 -1 -De 1 0 265 0 0 -Po 0 51100 54400 59950 54400 80 -1 -De 0 0 265 0 0 -Po 0 65650 53950 65650 54550 80 -1 -De 1 0 265 0 0 -Po 0 50750 54750 50100 54750 80 -1 -De 0 0 265 0 0 +De 15 0 256 0 0 +Po 0 39400 34000 39500 34100 80 -1 +De 15 0 256 0 0 +Po 0 58500 35500 58000 35500 80 -1 +De 15 0 256 0 0 +Po 0 58000 35500 54350 35500 80 -1 +De 0 0 256 0 0 +Po 0 64550 35300 65150 35300 80 -1 +De 0 0 256 0 800 +Po 3 58000 35500 58000 35500 350 -1 +De 15 1 256 0 0 +Po 0 52850 37000 54350 35500 80 -1 +De 0 0 256 0 0 +Po 0 40500 35750 40500 36250 80 -1 +De 15 0 256 0 0 +Po 0 65150 35300 63950 35300 80 -1 +De 1 0 256 0 0 +Po 0 37030 34000 39400 34000 80 -1 +De 15 0 256 0 0 +Po 0 40500 36250 41450 37200 80 -1 +De 0 0 256 0 0 +Po 0 44650 37000 44450 37200 80 -1 +De 0 0 256 0 0 +Po 0 44650 37000 52850 37000 80 -1 +De 0 0 256 0 0 +Po 0 36950 34080 37030 34000 80 -1 +De 15 0 256 0 0 +Po 0 34750 34250 35600 35100 80 -1 +De 0 0 256 0 800 +Po 0 36450 34080 36400 34070 80 -1 +De 15 0 256 0 400 +Po 0 60000 37000 58500 35500 80 -1 +De 15 0 256 0 0 +Po 0 62700 38680 62730 38650 80 -1 +De 15 0 256 0 0 +Po 0 36950 34080 36450 34080 80 -1 +De 15 0 256 0 0 +Po 0 62800 46230 63750 45280 80 -1 +De 15 0 256 0 0 +Po 0 60000 38050 60550 38600 80 -1 +De 15 0 256 0 0 +Po 0 41450 37200 44450 37200 80 -1 +De 0 0 256 0 0 +Po 0 40500 35750 39500 34750 80 -1 +De 15 0 256 0 0 +Po 3 65150 35300 65150 35300 350 -1 +De 15 1 256 0 0 +Po 3 40500 36250 40500 36250 350 -1 +De 15 1 256 0 0 +Po 0 61250 38680 61250 38600 80 -1 +De 15 0 256 0 0 +Po 0 61880 46230 62800 46230 80 -1 +De 15 0 256 0 800 +Po 0 58000 35500 63750 35500 80 -1 +De 1 0 256 0 0 +Po 0 60000 38050 60000 37000 80 -1 +De 15 0 256 0 0 +Po 0 35600 35100 39350 35100 80 -1 +De 0 0 256 0 0 +Po 0 61880 38680 62700 38680 80 -1 +De 15 0 256 0 800 +Po 0 39500 34100 39500 34750 80 -1 +De 15 0 256 0 0 +Po 0 63750 38800 63600 38650 80 -1 +De 15 0 256 0 0 +Po 0 40500 36250 39350 35100 80 -1 +De 0 0 256 0 0 +Po 0 62730 38650 63600 38650 80 -1 +De 15 0 256 0 0 +Po 0 63750 35500 63950 35300 80 -1 +De 1 0 256 0 0 +Po 0 63750 45280 63750 38800 80 -1 +De 15 0 256 0 0 +Po 0 61880 38680 61250 38680 80 -1 +De 15 0 256 0 800 +Po 0 60250 37900 60250 36750 80 -1 +De 15 0 257 0 0 +Po 0 52750 36800 54300 35250 80 -1 +De 0 0 257 0 0 +Po 0 41500 35750 41500 35000 80 -1 +De 15 0 257 0 0 +Po 0 34750 33700 34750 33250 80 -1 +De 0 0 257 0 400 +Po 0 35050 33800 35200 33950 80 -1 +De 0 0 257 0 0 +Po 0 41000 36250 39650 34900 80 -1 +De 0 0 257 0 0 +Po 0 63750 34800 63250 35300 80 -1 +De 1 0 257 0 0 +Po 0 41000 36250 41500 35750 80 -1 +De 15 0 257 0 0 +Po 0 54300 35250 57750 35250 80 -1 +De 0 0 257 0 0 +Po 0 35200 33950 35200 34400 80 -1 +De 0 0 257 0 0 +Po 0 40050 33550 36700 33550 80 -1 +De 15 0 257 0 0 +Po 3 41000 36250 41000 36250 350 -1 +De 15 1 257 0 0 +Po 0 58350 35000 58000 35000 80 -1 +De 1 0 257 0 0 +Po 0 61880 38420 60770 38420 80 -1 +De 15 0 257 0 800 +Po 0 60250 37900 60770 38420 80 -1 +De 15 0 257 0 0 +Po 0 34850 33800 34750 33700 80 -1 +De 0 0 257 0 0 +Po 0 35200 34400 35700 34900 80 -1 +De 0 0 257 0 0 +Po 0 63950 45430 62900 46480 80 -1 +De 15 0 257 0 0 +Po 0 44350 37000 41750 37000 80 -1 +De 0 0 257 0 0 +Po 0 63950 38650 63950 45430 80 -1 +De 15 0 257 0 0 +Po 0 63950 38650 63720 38420 80 -1 +De 15 0 257 0 0 +Po 0 61880 38420 63720 38420 80 -1 +De 15 0 257 0 800 +Po 0 36700 33550 36400 33560 80 -1 +De 15 0 257 0 400 +Po 0 41500 35000 40050 33550 80 -1 +De 15 0 257 0 0 +Po 0 44550 36800 52750 36800 80 -1 +De 0 0 257 0 0 +Po 0 63250 35300 58650 35300 80 -1 +De 1 0 257 0 0 +Po 0 58650 35300 58350 35000 80 -1 +De 1 0 257 0 0 +Po 0 63750 34800 63950 34800 80 -1 +De 1 0 257 0 0 +Po 3 63950 34800 63950 34800 350 -1 +De 15 1 257 0 0 +Po 0 60250 36750 58500 35000 80 -1 +De 15 0 257 0 0 +Po 0 58500 35000 58000 35000 80 -1 +De 15 0 257 0 0 +Po 0 64550 34800 63950 34800 80 -1 +De 0 0 257 0 800 +Po 0 57750 35250 58000 35000 80 -1 +De 0 0 257 0 0 +Po 3 58000 35000 58000 35000 350 -1 +De 15 1 257 0 0 +Po 0 35050 33800 34850 33800 80 -1 +De 0 0 257 0 0 +Po 0 35700 34900 39650 34900 80 -1 +De 0 0 257 0 0 +Po 0 41000 36250 41750 37000 80 -1 +De 0 0 257 0 0 +Po 0 61880 46480 62900 46480 80 -1 +De 15 0 257 0 800 +Po 0 44550 36800 44350 37000 80 -1 +De 0 0 257 0 0 +Po 3 58000 34500 58000 34500 350 -1 +De 15 1 258 0 0 +Po 0 35150 33500 35400 33750 80 -1 +De 0 0 258 0 0 +Po 0 61880 38170 60920 38170 80 -1 +De 15 0 258 0 800 +Po 0 60500 36500 58500 34500 80 -1 +De 15 0 258 0 0 +Po 0 41000 35000 39820 33820 80 -1 +De 15 0 258 0 0 +Po 0 35750 34700 39950 34700 80 -1 +De 0 0 258 0 0 +Po 0 60500 37750 60500 36500 80 -1 +De 15 0 258 0 0 +Po 0 39820 33820 36400 33820 80 -1 +De 15 0 258 0 400 +Po 0 63500 46990 64150 46350 80 -1 +De 15 0 258 0 0 +Po 0 34750 32550 34750 32250 80 -1 +De 0 0 258 0 400 +Po 0 64550 34300 63950 34300 80 -1 +De 0 0 258 0 800 +Po 0 60500 37750 60920 38170 80 -1 +De 15 0 258 0 0 +Po 0 35150 32950 34750 32550 80 -1 +De 0 0 258 0 0 +Po 0 64150 38500 64150 46350 80 -1 +De 15 0 258 0 0 +Po 0 58800 35100 58200 34500 80 -1 +De 1 0 258 0 0 +Po 0 44450 36600 44250 36800 80 -1 +De 0 0 258 0 0 +Po 0 41000 35750 39950 34700 80 -1 +De 0 0 258 0 0 +Po 3 41000 35750 41000 35750 350 -1 +De 15 1 258 0 0 +Po 0 52650 36600 54250 35000 80 -1 +De 0 0 258 0 0 +Po 0 61880 38170 63820 38170 80 -1 +De 15 0 258 0 800 +Po 0 58000 34500 57500 35000 80 -1 +De 0 0 258 0 0 +Po 0 35150 32950 35150 33500 80 -1 +De 0 0 258 0 0 +Po 0 41000 35750 42050 36800 80 -1 +De 0 0 258 0 0 +Po 0 58500 34500 58000 34500 80 -1 +De 15 0 258 0 0 +Po 0 35400 34350 35400 33750 80 -1 +De 0 0 258 0 0 +Po 0 42050 36800 44250 36800 80 -1 +De 0 0 258 0 0 +Po 3 63950 34300 63950 34300 350 -1 +De 15 1 258 0 0 +Po 0 63750 34300 62950 35100 80 -1 +De 1 0 258 0 0 +Po 0 63750 34300 63950 34300 80 -1 +De 1 0 258 0 0 +Po 0 54250 35000 57500 35000 80 -1 +De 0 0 258 0 0 +Po 0 61880 46990 63500 46990 80 -1 +De 15 0 258 0 800 +Po 0 64150 38500 63820 38170 80 -1 +De 15 0 258 0 0 +Po 0 62950 35100 58800 35100 80 -1 +De 1 0 258 0 0 +Po 0 52650 36600 44450 36600 80 -1 +De 0 0 258 0 0 +Po 0 41000 35750 41000 35000 80 -1 +De 15 0 258 0 0 +Po 0 58200 34500 58000 34500 80 -1 +De 1 0 258 0 0 +Po 0 35400 34350 35750 34700 80 -1 +De 0 0 258 0 0 Po 0 65750 53850 65650 53950 80 -1 -De 1 0 265 0 0 -Po 0 50750 54750 51100 54400 80 -1 -De 0 0 265 0 0 -Po 3 65100 49400 65100 49400 350 -1 -De 15 1 265 0 0 -Po 0 65450 54550 65650 54550 80 -1 -De 0 0 265 0 0 -Po 0 65100 49400 65100 52000 80 -1 -De 1 0 265 0 0 -Po 3 50750 54750 50750 54750 350 -1 -De 15 1 265 0 0 -Po 3 65650 54550 65650 54550 350 -1 -De 15 1 265 0 0 -Po 0 59950 54400 60000 54450 80 -1 -De 0 0 265 0 0 +De 1 0 259 0 0 Po 0 60000 54450 65350 54450 80 -1 -De 0 0 265 0 0 -Po 0 64550 49400 65100 49400 80 -1 -De 0 0 265 0 800 -Po 0 50750 55065 50750 54750 80 -1 -De 15 0 265 0 0 +De 0 0 259 0 0 +Po 0 59950 54400 60000 54450 80 -1 +De 0 0 259 0 0 Po 0 49600 55250 50100 54750 80 -1 -De 0 0 265 0 0 +De 0 0 259 0 0 Po 0 49600 55190 50625 55190 80 -1 -De 15 0 265 0 800 +De 15 0 259 0 800 Po 0 65350 54450 65450 54550 80 -1 -De 0 0 265 0 0 +De 0 0 259 0 0 +Po 3 65650 54550 65650 54550 350 -1 +De 15 1 259 0 0 +Po 3 50750 54750 50750 54750 350 -1 +De 15 1 259 0 0 +Po 0 65100 49400 65100 52000 80 -1 +De 1 0 259 0 0 +Po 0 65450 54550 65650 54550 80 -1 +De 0 0 259 0 0 +Po 3 65100 49400 65100 49400 350 -1 +De 15 1 259 0 0 +Po 0 50750 54750 51100 54400 80 -1 +De 0 0 259 0 0 +Po 0 65750 52650 65750 53850 80 -1 +De 1 0 259 0 0 +Po 0 65750 52650 65100 52000 80 -1 +De 1 0 259 0 0 +Po 0 51100 54400 59950 54400 80 -1 +De 0 0 259 0 0 +Po 0 65650 53950 65650 54550 80 -1 +De 1 0 259 0 0 +Po 0 50750 54750 50100 54750 80 -1 +De 0 0 259 0 0 Po 0 39500 56250 40500 55250 80 -1 -De 0 0 265 0 800 +De 0 0 259 0 800 Po 0 50625 55190 50750 55065 80 -1 -De 15 0 265 0 0 +De 15 0 259 0 0 Po 0 40500 55250 49600 55250 80 -1 -De 0 0 265 0 0 -Po 0 51950 53450 52050 53450 80 -1 -De 15 0 266 0 0 -Po 0 49600 52110 50610 52110 80 -1 -De 15 0 266 0 800 -Po 0 51200 55300 50250 55300 80 -1 -De 0 0 266 0 0 -Po 0 54400 53200 56900 50700 80 -1 -De 0 0 266 0 0 -Po 0 51750 54750 51950 54550 80 -1 -De 15 0 266 0 0 -Po 0 49900 55650 42100 55650 80 -1 -De 0 0 266 0 0 -Po 0 52300 53200 54400 53200 80 -1 -De 0 0 266 0 0 -Po 0 51950 53450 51950 54550 80 -1 -De 15 0 266 0 0 -Po 0 50250 55300 49900 55650 80 -1 -De 0 0 266 0 0 +De 0 0 259 0 0 +Po 0 50750 55065 50750 54750 80 -1 +De 15 0 259 0 0 +Po 0 64550 49400 65100 49400 80 -1 +De 0 0 259 0 800 Po 0 56900 50700 58550 50700 80 -1 -De 0 0 266 0 0 -Po 3 59050 50200 59050 50200 350 -1 -De 15 1 266 0 0 -Po 0 59050 49550 59050 50200 80 -1 -De 1 0 266 0 0 +De 0 0 260 0 0 +Po 0 59100 50700 59100 50400 80 -1 +De 1 0 260 0 0 +Po 0 59100 50400 60190 49310 80 -1 +De 1 0 260 0 0 +Po 0 63930 49310 64340 48900 80 -1 +De 1 0 260 0 0 +Po 0 60190 49310 63930 49310 80 -1 +De 1 0 260 0 0 +Po 0 49600 52110 50610 52110 80 -1 +De 15 0 260 0 800 +Po 0 51950 53450 52050 53450 80 -1 +De 15 0 260 0 0 +Po 0 49900 55650 42100 55650 80 -1 +De 0 0 260 0 0 +Po 0 52300 53200 54400 53200 80 -1 +De 0 0 260 0 0 +Po 0 51950 53450 51950 54550 80 -1 +De 15 0 260 0 0 +Po 0 50250 55300 49900 55650 80 -1 +De 0 0 260 0 0 +Po 0 59100 50700 58550 50700 80 -1 +De 0 0 260 0 0 +Po 3 59100 50700 59100 50700 350 -1 +De 15 1 260 0 0 Po 0 42100 55650 41500 56250 80 -1 -De 0 0 266 0 400 -Po 0 59700 48900 59050 49550 80 -1 -De 1 0 266 0 0 -Po 0 65100 48900 59700 48900 80 -1 -De 1 0 266 0 0 -Po 0 64550 48900 65100 48900 80 -1 -De 0 0 266 0 800 -Po 3 51750 54750 51750 54750 350 -1 -De 15 1 266 0 0 -Po 0 51950 53450 50610 52110 80 -1 -De 15 0 266 0 0 -Po 0 51750 54750 51200 55300 80 -1 -De 0 0 266 0 0 -Po 3 52050 53450 52050 53450 350 -1 -De 15 1 266 0 0 -Po 0 52050 53450 52300 53200 80 -1 -De 0 0 266 0 0 -Po 0 59050 50200 58550 50700 80 -1 -De 0 0 266 0 0 +De 0 0 260 0 400 +Po 0 65100 48900 64340 48900 80 -1 +De 1 0 260 0 0 Po 3 65100 48900 65100 48900 350 -1 -De 15 1 266 0 0 -Po 0 53350 49100 53450 49000 80 -1 -De 0 0 267 0 0 -Po 0 58150 48250 58150 47950 80 -1 -De 0 0 267 0 0 +De 15 1 260 0 0 +Po 0 64550 48900 65100 48900 80 -1 +De 0 0 260 0 800 +Po 3 51750 54750 51750 54750 350 -1 +De 15 1 260 0 0 +Po 0 51950 53450 50610 52110 80 -1 +De 15 0 260 0 0 +Po 0 51200 55300 50250 55300 80 -1 +De 0 0 260 0 0 +Po 0 54400 53200 56900 50700 80 -1 +De 0 0 260 0 0 +Po 0 51750 54750 51950 54550 80 -1 +De 15 0 260 0 0 +Po 0 51750 54750 51200 55300 80 -1 +De 0 0 260 0 0 +Po 0 52050 53450 52300 53200 80 -1 +De 0 0 260 0 0 +Po 3 52050 53450 52050 53450 350 -1 +De 15 1 260 0 0 Po 3 50750 49000 50750 49000 350 -1 -De 15 1 267 0 0 -Po 0 58150 47950 58350 47750 80 -1 -De 0 0 267 0 0 -Po 0 63500 48400 65100 48400 80 -1 -De 1 0 267 0 0 -Po 0 50750 49000 50050 49000 80 -1 -De 0 0 267 0 0 -Po 0 60550 47900 60400 47750 80 -1 -De 0 0 267 0 0 -Po 0 38500 50000 39400 50900 80 -1 -De 0 0 267 0 800 -Po 0 63000 47900 63500 48400 80 -1 -De 1 0 267 0 0 -Po 0 50750 49000 50850 49100 80 -1 -De 0 0 267 0 0 -Po 0 63000 47900 60550 47900 80 -1 -De 1 0 267 0 0 -Po 0 50750 49040 50750 49000 80 -1 -De 15 0 267 0 0 -Po 0 48150 50900 50050 49000 80 -1 -De 0 0 267 0 0 -Po 0 57400 49000 58150 48250 80 -1 -De 0 0 267 0 0 -Po 3 60550 47900 60550 47900 350 -1 -De 15 1 267 0 0 -Po 0 53450 49000 57400 49000 80 -1 -De 0 0 267 0 0 -Po 3 65100 48400 65100 48400 350 -1 -De 15 1 267 0 0 -Po 0 49600 49040 50750 49040 80 -1 -De 15 0 267 0 800 -Po 0 64550 48400 65100 48400 80 -1 -De 0 0 267 0 800 +De 15 1 261 0 0 Po 0 58350 47750 60400 47750 80 -1 -De 0 0 267 0 0 +De 0 0 261 0 0 +Po 0 64550 48400 65100 48400 80 -1 +De 0 0 261 0 800 +Po 0 49600 49040 50750 49040 80 -1 +De 15 0 261 0 800 Po 0 39400 50900 48150 50900 80 -1 -De 0 0 267 0 0 +De 0 0 261 0 0 Po 0 50850 49100 53350 49100 80 -1 -De 0 0 267 0 0 -Po 0 50750 46990 50750 47000 80 -1 -De 15 0 268 0 0 +De 0 0 261 0 0 +Po 3 65100 48400 65100 48400 350 -1 +De 15 1 261 0 0 +Po 0 53450 49000 57400 49000 80 -1 +De 0 0 261 0 0 +Po 3 60550 47900 60550 47900 350 -1 +De 15 1 261 0 0 +Po 0 57400 49000 58150 48250 80 -1 +De 0 0 261 0 0 +Po 0 53350 49100 53450 49000 80 -1 +De 0 0 261 0 0 +Po 0 50750 49040 50750 49000 80 -1 +De 15 0 261 0 0 +Po 0 63000 47900 60550 47900 80 -1 +De 1 0 261 0 0 +Po 0 50750 49000 50850 49100 80 -1 +De 0 0 261 0 0 +Po 0 63000 47900 63500 48400 80 -1 +De 1 0 261 0 0 +Po 0 38500 50000 39400 50900 80 -1 +De 0 0 261 0 800 +Po 0 60550 47900 60400 47750 80 -1 +De 0 0 261 0 0 +Po 0 50750 49000 50050 49000 80 -1 +De 0 0 261 0 0 +Po 0 63500 48400 65100 48400 80 -1 +De 1 0 261 0 0 +Po 0 58150 48250 58150 47950 80 -1 +De 0 0 261 0 0 +Po 0 58150 47950 58350 47750 80 -1 +De 0 0 261 0 0 +Po 0 48150 50900 50050 49000 80 -1 +De 0 0 261 0 0 Po 0 40500 50000 41000 50500 80 -1 -De 0 0 268 0 800 -Po 0 63300 47900 63100 47700 80 -1 -De 1 0 268 0 0 -Po 0 47950 50500 49750 48700 80 -1 -De 0 0 268 0 0 +De 0 0 262 0 800 Po 0 50750 47000 49750 48000 80 -1 -De 0 0 268 0 0 +De 0 0 262 0 0 +Po 0 47950 50500 49750 48700 80 -1 +De 0 0 262 0 0 +Po 0 63300 47900 63100 47700 80 -1 +De 1 0 262 0 0 Po 0 49600 46990 50750 46990 80 -1 -De 15 0 268 0 800 +De 15 0 262 0 800 Po 0 53350 47000 50750 47000 80 -1 -De 0 0 268 0 0 +De 0 0 262 0 0 Po 3 50750 47000 50750 47000 350 -1 -De 15 1 268 0 0 +De 15 1 262 0 0 Po 0 58050 47600 53950 47600 80 -1 -De 0 0 268 0 0 +De 0 0 262 0 0 Po 0 53950 47600 53350 47000 80 -1 -De 0 0 268 0 0 +De 0 0 262 0 0 Po 0 65100 47900 63300 47900 80 -1 -De 1 0 268 0 0 +De 1 0 262 0 0 Po 0 41000 50500 47950 50500 80 -1 -De 0 0 268 0 0 +De 0 0 262 0 0 Po 0 60850 47700 60750 47600 80 -1 -De 1 0 268 0 0 +De 1 0 262 0 0 Po 3 65100 47900 65100 47900 350 -1 -De 15 1 268 0 0 +De 15 1 262 0 0 Po 0 49750 48000 49750 48700 80 -1 -De 0 0 268 0 0 -Po 0 60750 47600 58050 47600 80 -1 -De 1 0 268 0 0 +De 0 0 262 0 0 Po 0 64550 47900 65100 47900 80 -1 -De 0 0 268 0 800 +De 0 0 262 0 800 Po 3 58050 47600 58050 47600 350 -1 -De 15 1 268 0 0 +De 15 1 262 0 0 Po 0 63100 47700 60850 47700 80 -1 -De 1 0 268 0 0 -Po 0 56380 40850 56380 39380 80 -1 -De 15 0 269 0 800 -Po 0 129400 43450 129550 43600 80 -1 -De 15 0 269 0 0 -Po 0 37700 42750 38250 42750 80 -1 -De 0 0 269 0 0 -Po 0 56380 44820 56380 43550 80 -1 -De 15 0 269 0 800 -Po 0 56250 42450 56380 42450 80 -1 -De 15 0 269 0 0 -Po 0 130350 36250 130400 36230 80 -1 -De 15 0 269 0 400 -Po 0 36750 44250 36850 44150 80 -1 -De 0 0 269 0 0 -Po 0 129000 43950 115850 43950 80 -1 -De 0 0 269 0 0 -Po 0 66350 43650 65400 42700 80 -1 -De 0 0 269 0 0 -Po 0 36850 44150 36850 43600 80 -1 -De 0 0 269 0 0 -Po 0 130250 44250 129900 43900 80 -1 -De 0 0 269 0 800 -Po 0 56300 43200 56300 43450 80 -1 -De 15 0 269 0 0 -Po 0 129550 44250 129550 43600 80 -1 -De 15 0 269 0 0 -Po 0 42300 40100 42800 39600 80 -1 -De 0 0 269 0 0 -Po 0 53550 39600 42800 39600 80 -1 -De 0 0 269 0 0 -Po 0 61450 42700 61000 42700 80 -1 -De 1 0 269 0 0 -Po 0 55500 38500 56380 39380 80 -1 -De 15 0 269 0 0 -Po 0 65400 42700 64550 42700 80 -1 -De 0 0 269 0 400 -Po 0 129450 45400 129450 47450 80 -1 -De 15 0 269 0 0 -Po 0 66350 44150 66350 43650 80 -1 -De 0 0 269 0 0 -Po 0 56380 42450 56380 40850 80 -1 -De 15 0 269 0 400 -Po 0 130350 36850 130350 36250 80 -1 -De 15 0 269 0 0 -Po 0 64550 42700 61450 42700 80 -1 -De 0 0 269 0 800 -Po 0 60500 43200 56300 43200 80 -1 -De 1 0 269 0 0 -Po 0 61000 42700 60500 43200 80 -1 -De 1 0 269 0 0 -Po 0 68800 44500 66700 44500 80 -1 -De 0 0 269 0 0 -Po 0 38250 42750 39600 41400 80 -1 -De 0 0 269 0 0 -Po 0 56300 43200 56250 43150 80 -1 -De 15 0 269 0 0 -Po 0 56300 43450 56380 43550 80 -1 -De 15 0 269 0 0 -Po 3 55500 38500 55500 38500 350 -1 -De 15 1 269 0 0 -Po 0 55250 38250 54900 38250 80 -1 -De 0 0 269 0 0 -Po 0 54900 38250 53550 39600 80 -1 -De 0 0 269 0 0 -Po 0 130250 44250 129550 44250 80 -1 -De 15 0 269 0 800 -Po 0 130250 40250 130250 36950 80 -1 -De 15 0 269 0 0 -Po 0 129700 40800 130250 40250 80 -1 -De 15 0 269 0 0 -Po 0 129700 41000 129400 41300 80 -1 -De 15 0 269 0 0 -Po 0 111000 44450 110900 44550 80 -1 -De 0 0 269 0 0 -Po 0 36250 44250 36750 44250 80 -1 -De 0 0 269 0 800 -Po 0 40900 40100 42300 40100 80 -1 -De 0 0 269 0 0 -Po 0 56250 43150 56250 42450 80 -1 -De 15 0 269 0 0 -Po 0 36850 43600 37700 42750 80 -1 -De 0 0 269 0 0 -Po 0 129900 43900 129050 43900 80 -1 -De 0 0 269 0 0 -Po 0 129550 45300 129450 45400 80 -1 -De 15 0 269 0 0 -Po 0 129700 40800 129700 41000 80 -1 -De 15 0 269 0 0 -Po 0 129400 41300 129400 43450 80 -1 -De 15 0 269 0 0 -Po 0 130250 36950 130350 36850 80 -1 -De 15 0 269 0 0 -Po 0 55500 38500 55250 38250 80 -1 -De 0 0 269 0 0 -Po 3 39600 41400 39600 41400 350 -1 -De 15 1 269 0 0 -Po 0 110900 44550 95100 44550 80 -1 -De 0 0 269 0 0 -Po 0 39600 41400 40900 40100 80 -1 -De 0 0 269 0 0 -Po 0 128550 48350 129450 47450 80 -1 -De 15 0 269 0 800 -Po 0 66700 44500 66350 44150 80 -1 -De 0 0 269 0 0 -Po 3 56300 43200 56300 43200 350 -1 -De 15 1 269 0 0 -Po 0 68850 44450 68800 44500 80 -1 -De 0 0 269 0 0 -Po 0 95000 44450 68850 44450 80 -1 -De 0 0 269 0 0 -Po 0 95100 44550 95000 44450 80 -1 -De 0 0 269 0 0 -Po 3 61450 42700 61450 42700 350 -1 -De 15 1 269 0 0 -Po 0 115350 44450 111000 44450 80 -1 -De 0 0 269 0 0 -Po 0 115850 43950 115350 44450 80 -1 -De 0 0 269 0 0 -Po 0 129050 43900 129000 43950 80 -1 -De 0 0 269 0 0 -Po 0 129550 45300 129550 44250 80 -1 -De 15 0 269 0 0 -Po 0 39600 37350 39600 41400 80 -1 -De 15 0 269 0 800 -Po 3 54250 49750 54250 49750 350 -1 -De 15 1 270 0 0 -Po 3 54250 47250 54250 47250 350 -1 -De 15 1 270 0 0 -Po 0 58050 47150 57700 47150 80 -1 -De 0 0 270 0 0 -Po 3 58050 47150 58050 47150 350 -1 -De 15 1 270 0 0 -Po 0 58350 47150 58600 46900 80 -1 -De 1 0 270 0 0 -Po 0 54590 44820 54590 46010 80 -1 -De 15 0 270 0 800 -Po 0 54250 50250 52900 51600 80 -1 -De 0 0 270 0 0 -Po 0 49850 51600 48900 52550 80 -1 -De 0 0 270 0 0 -Po 0 38500 53500 39450 52550 80 -1 -De 0 0 270 0 800 -Po 0 58600 46900 64150 46900 80 -1 -De 1 0 270 0 0 -Po 0 54250 49750 54250 50250 80 -1 -De 0 0 270 0 0 -Po 0 54250 49750 54250 47250 80 -1 -De 15 0 270 0 0 -Po 0 54250 47250 54250 46350 80 -1 -De 15 0 270 0 0 -Po 0 54250 46350 54590 46010 80 -1 -De 15 0 270 0 0 -Po 0 58350 47150 58050 47150 80 -1 -De 1 0 270 0 0 -Po 0 48900 52550 39450 52550 80 -1 -De 0 0 270 0 0 -Po 0 64550 46900 64150 46900 80 -1 -De 0 0 270 0 800 +De 1 0 262 0 0 +Po 0 50750 46990 50750 47000 80 -1 +De 15 0 262 0 0 +Po 0 60750 47600 58050 47600 80 -1 +De 1 0 262 0 0 +Po 0 60650 46150 60150 46650 80 -1 +De 1 0 263 0 0 +Po 0 51650 46650 51650 45690 80 -1 +De 15 0 263 0 0 +Po 0 64550 47400 65100 47400 80 -1 +De 0 0 263 0 800 +Po 3 58050 46650 58050 46650 350 -1 +De 15 1 263 0 0 +Po 0 60150 46650 58050 46650 80 -1 +De 1 0 263 0 0 +Po 0 51510 45550 51650 45690 80 -1 +De 15 0 263 0 0 +Po 0 49250 50400 51100 50400 80 -1 +De 0 0 263 0 0 +Po 0 58050 46650 51650 46650 80 -1 +De 0 0 263 0 0 +Po 0 51250 48900 51250 49750 80 -1 +De 15 0 263 0 0 +Po 3 51650 46650 51650 46650 350 -1 +De 15 1 263 0 0 +Po 0 51650 48500 51250 48900 80 -1 +De 15 0 263 0 0 +Po 0 48350 51300 49250 50400 80 -1 +De 0 0 263 0 0 +Po 0 64200 46150 60650 46150 80 -1 +De 1 0 263 0 0 +Po 0 65100 47050 64200 46150 80 -1 +De 1 0 263 0 0 +Po 0 36800 51300 48350 51300 80 -1 +De 0 0 263 0 0 +Po 0 65100 47400 65100 47050 80 -1 +De 1 0 263 0 0 +Po 3 51250 49750 51250 49750 350 -1 +De 15 1 263 0 0 +Po 0 51510 44820 51510 45550 80 -1 +De 15 0 263 0 800 +Po 0 51250 49750 51250 50250 80 -1 +De 0 0 263 0 0 +Po 0 51650 46650 51650 48500 80 -1 +De 15 0 263 0 0 +Po 0 35500 50000 36800 51300 80 -1 +De 0 0 263 0 800 +Po 0 51250 50250 51100 50400 80 -1 +De 0 0 263 0 0 +Po 3 65100 47400 65100 47400 350 -1 +De 15 1 263 0 0 Po 0 49850 51600 52900 51600 80 -1 -De 0 0 270 0 0 -Po 0 54600 46900 57450 46900 80 -1 -De 0 0 270 0 0 +De 0 0 264 0 0 +Po 0 64550 46900 64150 46900 80 -1 +De 0 0 264 0 800 +Po 0 48900 52550 39450 52550 80 -1 +De 0 0 264 0 0 +Po 0 58350 47150 58050 47150 80 -1 +De 1 0 264 0 0 Po 3 64150 46900 64150 46900 350 -1 -De 15 1 270 0 0 -Po 0 57450 46900 57700 47150 80 -1 -De 0 0 270 0 0 +De 15 1 264 0 0 +Po 0 54250 46350 54590 46010 80 -1 +De 15 0 264 0 0 +Po 0 54250 47250 54250 46350 80 -1 +De 15 0 264 0 0 +Po 0 54250 49750 54250 47250 80 -1 +De 15 0 264 0 0 +Po 0 54250 49750 54250 50250 80 -1 +De 0 0 264 0 0 +Po 0 58600 46900 64150 46900 80 -1 +De 1 0 264 0 0 +Po 0 38500 53500 39450 52550 80 -1 +De 0 0 264 0 800 +Po 0 49850 51600 48900 52550 80 -1 +De 0 0 264 0 0 Po 0 54250 47250 54600 46900 80 -1 -De 0 0 270 0 0 -Po 0 61000 54930 61000 54900 80 -1 -De 15 0 271 0 0 -Po 0 65900 54900 66050 54750 80 -1 -De 0 0 271 0 0 -Po 0 74950 53850 74850 53750 80 -1 -De 15 0 271 0 0 -Po 0 66050 54750 69750 54750 80 -1 -De 0 0 271 0 0 -Po 0 75950 54400 75050 54400 80 -1 -De 15 0 271 0 800 -Po 0 70250 54250 69750 54750 80 -1 -De 0 0 271 0 800 -Po 0 74850 53750 70350 53750 80 -1 -De 15 0 271 0 0 -Po 0 70250 53850 70250 54250 80 -1 -De 15 0 271 0 400 -Po 0 61000 54900 65900 54900 80 -1 -De 0 0 271 0 0 -Po 0 75050 54400 74950 54300 80 -1 -De 15 0 271 0 0 -Po 0 61880 54930 61000 54930 80 -1 -De 15 0 271 0 800 +De 0 0 264 0 0 +Po 0 54250 50250 52900 51600 80 -1 +De 0 0 264 0 0 +Po 0 54590 44820 54590 46010 80 -1 +De 15 0 264 0 800 +Po 0 58350 47150 58600 46900 80 -1 +De 1 0 264 0 0 +Po 3 58050 47150 58050 47150 350 -1 +De 15 1 264 0 0 +Po 0 58050 47150 57700 47150 80 -1 +De 0 0 264 0 0 +Po 3 54250 47250 54250 47250 350 -1 +De 15 1 264 0 0 +Po 3 54250 49750 54250 49750 350 -1 +De 15 1 264 0 0 +Po 0 57450 46900 57700 47150 80 -1 +De 0 0 264 0 0 +Po 0 54600 46900 57450 46900 80 -1 +De 0 0 264 0 0 +Po 0 65600 46300 65600 45200 80 -1 +De 1 0 265 0 0 +Po 0 65200 46400 65500 46400 80 -1 +De 1 0 265 0 0 +Po 3 57250 46000 57250 46000 350 -1 +De 15 1 265 0 0 +Po 0 56750 47250 56750 49600 80 -1 +De 15 0 265 0 0 +Po 0 65500 46400 65600 46300 80 -1 +De 1 0 265 0 0 +Po 3 65200 46400 65200 46400 350 -1 +De 15 1 265 0 0 +Po 0 62500 45100 62050 44650 80 -1 +De 1 0 265 0 0 +Po 0 65600 45200 65500 45100 80 -1 +De 1 0 265 0 0 +Po 0 48700 54450 50550 52600 80 -1 +De 0 0 265 0 0 +Po 0 57250 46000 57660 45590 80 -1 +De 15 0 265 0 0 +Po 0 57660 44820 57660 45590 80 -1 +De 15 0 265 0 800 +Po 0 35500 56250 37300 54450 80 -1 +De 0 0 265 0 800 +Po 0 56750 46500 57250 46000 80 -1 +De 15 0 265 0 0 +Po 3 56850 49700 56850 49700 350 -1 +De 15 1 265 0 0 +Po 3 56750 47250 56750 47250 350 -1 +De 15 1 265 0 0 +Po 0 64550 46400 65200 46400 80 -1 +De 0 0 265 0 800 +Po 0 57650 44750 57650 45600 80 -1 +De 1 0 265 0 0 +Po 0 56850 49700 53950 52600 80 -1 +De 0 0 265 0 0 +Po 0 56750 47250 56750 46500 80 -1 +De 15 0 265 0 0 +Po 0 57750 44650 57650 44750 80 -1 +De 1 0 265 0 0 +Po 0 53950 52600 50550 52600 80 -1 +De 0 0 265 0 0 +Po 0 62050 44650 57750 44650 80 -1 +De 1 0 265 0 0 +Po 0 48700 54450 37300 54450 80 -1 +De 0 0 265 0 0 +Po 0 57650 45600 57250 46000 80 -1 +De 1 0 265 0 0 +Po 0 56750 49600 56850 49700 80 -1 +De 15 0 265 0 0 +Po 0 65500 45100 62500 45100 80 -1 +De 1 0 265 0 0 +Po 0 65200 45900 60450 45900 80 -1 +De 1 0 266 0 0 +Po 0 56950 50350 54300 53000 80 -1 +De 0 0 266 0 0 +Po 0 59700 46100 59710 46090 80 -1 +De 15 0 266 0 0 +Po 0 59710 44820 59710 46090 80 -1 +De 15 0 266 0 800 +Po 0 64550 45900 65200 45900 80 -1 +De 0 0 266 0 800 +Po 0 59550 46100 59700 46100 80 -1 +De 15 0 266 0 0 +Po 0 59800 46350 60000 46350 80 -1 +De 1 0 266 0 0 +Po 0 60000 46350 60450 45900 80 -1 +De 1 0 266 0 0 +Po 0 59800 46300 59800 46350 80 -1 +De 15 0 266 0 0 +Po 0 58300 50350 56950 50350 80 -1 +De 0 0 266 0 0 +Po 0 59700 46200 59800 46300 80 -1 +De 15 0 266 0 0 +Po 0 58300 50350 58300 48750 80 -1 +De 15 0 266 0 0 +Po 0 58400 48650 58400 47050 80 -1 +De 15 0 266 0 0 +Po 0 37500 56250 38900 54850 80 -1 +De 0 0 266 0 800 +Po 3 65200 45900 65200 45900 350 -1 +De 15 1 266 0 0 +Po 3 58300 50350 58300 50350 350 -1 +De 15 1 266 0 0 +Po 0 48900 54850 38900 54850 80 -1 +De 0 0 266 0 0 +Po 0 59150 46500 59550 46100 80 -1 +De 15 0 266 0 0 +Po 0 58300 48750 58400 48650 80 -1 +De 15 0 266 0 0 +Po 3 59800 46350 59800 46350 350 -1 +De 15 1 266 0 0 +Po 0 59700 46100 59700 46200 80 -1 +De 15 0 266 0 0 +Po 0 59150 46500 58900 46500 80 -1 +De 15 0 266 0 0 +Po 0 54300 53000 50750 53000 80 -1 +De 0 0 266 0 0 +Po 0 58400 47050 58900 46500 80 -1 +De 15 0 266 0 0 +Po 0 50750 53000 48900 54850 80 -1 +De 0 0 266 0 0 +Po 0 66900 51000 67900 52000 80 -1 +De 0 0 267 0 0 +Po 0 72250 53050 72700 52600 80 -1 +De 15 0 267 0 800 +Po 0 63500 47600 63850 47950 80 -1 +De 0 0 267 0 0 +Po 0 63850 50550 64300 51000 80 -1 +De 0 0 267 0 0 +Po 3 63500 46500 63500 46500 350 -1 +De 15 1 267 0 0 +Po 0 72700 52600 74800 52600 80 -1 +De 15 0 267 0 0 +Po 0 72250 53050 71200 52000 80 -1 +De 0 0 267 0 800 +Po 0 75100 52900 74800 52600 80 -1 +De 15 0 267 0 0 +Po 0 61880 46740 63260 46740 80 -1 +De 15 0 267 0 800 +Po 0 63500 46500 63260 46740 80 -1 +De 15 0 267 0 0 +Po 0 63500 46500 63500 47600 80 -1 +De 0 0 267 0 0 +Po 0 75950 52900 75100 52900 80 -1 +De 15 0 267 0 800 +Po 0 67900 52000 71200 52000 80 -1 +De 0 0 267 0 0 +Po 0 63850 47950 63850 50550 80 -1 +De 0 0 267 0 0 +Po 0 64300 51000 66900 51000 80 -1 +De 0 0 267 0 0 +Po 0 63550 51600 64500 52550 80 -1 +De 15 0 268 0 0 +Po 0 62750 50400 62750 50050 80 -1 +De 15 0 268 0 0 +Po 0 74950 53400 74900 53450 80 -1 +De 15 0 268 0 0 +Po 0 66250 53050 65750 52550 80 -1 +De 15 0 268 0 800 +Po 0 62500 49810 62750 50050 80 -1 +De 15 0 268 0 0 +Po 0 74900 53450 66650 53450 80 -1 +De 15 0 268 0 0 +Po 0 65750 52550 64500 52550 80 -1 +De 15 0 268 0 0 +Po 0 63550 51200 63550 51600 80 -1 +De 15 0 268 0 0 +Po 0 66250 53050 66650 53450 80 -1 +De 15 0 268 0 800 +Po 0 63550 51200 62750 50400 80 -1 +De 15 0 268 0 0 +Po 0 61880 49810 62500 49810 80 -1 +De 15 0 268 0 800 +Po 0 75950 53400 74950 53400 80 -1 +De 15 0 268 0 800 +Po 0 61880 52880 60750 52880 80 -1 +De 15 0 269 0 800 +Po 0 67250 54250 67700 53750 80 -1 +De 0 0 269 0 800 +Po 0 75950 53900 75350 53900 80 -1 +De 15 0 269 0 800 +Po 0 61300 53000 62350 54050 80 -1 +De 0 0 269 0 0 +Po 0 60750 52880 60750 53000 80 -1 +De 15 0 269 0 0 +Po 0 60750 53000 61300 53000 80 -1 +De 0 0 269 0 0 +Po 0 67250 54250 66750 53750 80 -1 +De 0 0 269 0 800 +Po 0 66750 53750 65050 53750 80 -1 +De 0 0 269 0 0 +Po 0 64750 54050 65050 53750 80 -1 +De 0 0 269 0 0 +Po 3 60750 53000 60750 53000 350 -1 +De 15 1 269 0 0 +Po 0 62350 54050 64750 54050 80 -1 +De 0 0 269 0 0 +Po 0 75350 53900 75200 53750 80 -1 +De 0 0 269 0 0 +Po 0 75200 53750 67700 53750 80 -1 +De 0 0 269 0 0 +Po 3 75350 53900 75350 53900 350 -1 +De 15 1 269 0 0 Po 0 74950 54300 74950 53850 80 -1 -De 15 0 271 0 0 +De 15 0 270 0 0 Po 0 70350 53750 70250 53850 80 -1 -De 15 0 271 0 0 +De 15 0 270 0 0 Po 3 61000 54900 61000 54900 350 -1 +De 15 1 270 0 0 +Po 0 61880 54930 61000 54930 80 -1 +De 15 0 270 0 800 +Po 0 75050 54400 74950 54300 80 -1 +De 15 0 270 0 0 +Po 0 61000 54930 61000 54900 80 -1 +De 15 0 270 0 0 +Po 0 65900 54900 66050 54750 80 -1 +De 0 0 270 0 0 +Po 0 74950 53850 74850 53750 80 -1 +De 15 0 270 0 0 +Po 0 66050 54750 69750 54750 80 -1 +De 0 0 270 0 0 +Po 0 75950 54400 75050 54400 80 -1 +De 15 0 270 0 800 +Po 0 70250 54250 69750 54750 80 -1 +De 0 0 270 0 800 +Po 0 74850 53750 70350 53750 80 -1 +De 15 0 270 0 0 +Po 0 70250 53850 70250 54250 80 -1 +De 15 0 270 0 400 +Po 0 61000 54900 65900 54900 80 -1 +De 0 0 270 0 0 +Po 0 59960 55500 65800 55500 80 -1 +De 0 0 271 0 0 +Po 3 59960 55500 59960 55500 350 -1 De 15 1 271 0 0 -Po 0 75950 55900 75200 55900 80 -1 -De 15 0 272 0 800 -Po 3 53750 56000 53750 56000 350 -1 +Po 0 66050 55250 65800 55500 80 -1 +De 0 0 271 0 0 +Po 0 71250 55250 66050 55250 80 -1 +De 0 0 271 0 0 +Po 0 72250 54800 72250 54250 80 -1 +De 15 0 271 0 400 +Po 0 75950 54900 72350 54900 80 -1 +De 15 0 271 0 800 +Po 0 72250 54250 71250 55250 80 -1 +De 0 0 271 0 800 +Po 0 59960 57100 59960 55500 80 -1 +De 15 0 271 0 800 +Po 0 72350 54900 72250 54800 80 -1 +De 15 0 271 0 0 +Po 0 56890 56000 57000 56000 80 -1 +De 15 0 272 0 0 +Po 0 57000 56000 57550 56550 80 -1 +De 0 0 272 0 0 +Po 0 61600 56450 61500 56550 80 -1 +De 0 0 272 0 0 +Po 3 57000 56000 57000 56000 350 -1 De 15 1 272 0 0 -Po 0 70400 55700 70300 55800 80 -1 -De 15 0 272 0 0 -Po 0 61700 57150 61800 57050 80 -1 -De 0 0 272 0 0 -Po 0 54900 57150 61700 57150 80 -1 -De 0 0 272 0 0 -Po 0 61800 57050 65550 57050 80 -1 -De 0 0 272 0 0 -Po 0 65700 57200 69200 57200 80 -1 -De 0 0 272 0 0 -Po 0 70300 56100 70250 56150 80 -1 +Po 0 67250 55500 67250 56150 80 -1 De 15 0 272 0 400 -Po 0 70300 55800 70300 56100 80 -1 -De 15 0 272 0 0 -Po 0 75000 55700 70400 55700 80 -1 -De 15 0 272 0 0 -Po 0 53820 56000 53750 56000 80 -1 -De 15 0 272 0 0 -Po 0 53820 57100 53820 56000 80 -1 -De 15 0 272 0 800 -Po 0 75200 55900 75000 55700 80 -1 -De 15 0 272 0 0 -Po 0 70250 56150 69200 57200 80 -1 +Po 0 61500 56550 57550 56550 80 -1 +De 0 0 272 0 0 +Po 0 67250 56150 66800 56600 80 -1 De 0 0 272 0 800 -Po 0 53750 56000 54900 57150 80 -1 +Po 0 75950 55400 67350 55400 80 -1 +De 15 0 272 0 800 +Po 0 65900 56450 61600 56450 80 -1 De 0 0 272 0 0 -Po 0 65550 57050 65700 57200 80 -1 +Po 0 56890 57100 56890 56000 80 -1 +De 15 0 272 0 800 +Po 0 66800 56600 66050 56600 80 -1 De 0 0 272 0 0 -Po 0 129250 46250 130250 46250 80 -1 -De 0 0 273 0 400 -Po 0 125950 39400 125950 38100 80 -1 -De 15 0 273 0 0 -Po 0 66200 40700 66200 39050 80 -1 -De 15 0 273 0 0 -Po 0 125750 37900 125950 38100 80 -1 -De 15 0 273 0 0 -Po 0 53150 38800 42500 38800 80 -1 -De 0 0 273 0 0 -Po 0 38320 38650 38050 38920 80 -1 -De 15 0 273 0 0 -Po 0 56250 37250 54700 37250 80 -1 -De 0 0 273 0 0 -Po 0 127150 46150 126950 45950 80 -1 -De 0 0 273 0 0 -Po 0 38750 40250 39700 39300 80 -1 -De 0 0 273 0 0 -Po 0 57400 38500 57500 38500 80 -1 -De 15 0 273 0 0 -Po 0 131680 37000 131550 37130 80 -1 -De 15 0 273 0 0 -Po 0 125950 37750 125750 37550 80 -1 -De 0 0 273 0 0 -Po 0 131000 37400 131500 37400 80 -1 -De 0 0 273 0 0 -Po 3 66200 40700 66200 40700 350 -1 +Po 0 67350 55400 67250 55500 80 -1 +De 15 0 272 0 0 +Po 0 66050 56600 65900 56450 80 -1 +De 0 0 272 0 0 +Po 3 38450 42050 38450 42050 350 -1 De 15 1 273 0 0 -Po 0 64550 40700 66200 40700 80 -1 -De 0 0 273 0 800 -Po 0 94400 37150 94800 37550 80 -1 +Po 0 38450 40250 38550 40150 80 -1 +De 15 0 273 0 0 +Po 0 38550 40150 38550 37350 80 -1 +De 15 0 273 0 0 +Po 0 38450 42050 38450 40250 80 -1 +De 15 0 273 0 0 +Po 0 118850 43150 122150 43150 80 -1 De 0 0 273 0 0 -Po 0 130650 37750 125950 37750 80 -1 +Po 0 131600 42850 131700 42950 80 -1 +De 1 0 273 0 0 +Po 0 38450 42050 37950 42550 80 -1 De 0 0 273 0 0 -Po 0 66350 38900 68850 38900 80 -1 +Po 0 110900 44250 115250 44250 80 -1 De 0 0 273 0 0 -Po 0 57910 44820 57910 43700 80 -1 +Po 0 56550 42850 56550 41550 80 -1 +De 15 0 273 0 0 +Po 0 61800 42200 61450 42200 80 -1 +De 0 0 273 0 0 +Po 0 61450 42200 60900 42200 80 -1 +De 1 0 273 0 0 +Po 0 118700 43300 118850 43150 80 -1 +De 0 0 273 0 0 +Po 0 56630 40850 56630 39130 80 -1 De 15 0 273 0 800 -Po 0 62600 40700 61650 39750 80 -1 -De 1 0 273 0 0 -Po 0 85850 37150 94400 37150 80 -1 +Po 0 42700 39400 53450 39400 80 -1 De 0 0 273 0 0 -Po 0 85600 37400 85850 37150 80 -1 +Po 0 61800 42200 62050 42450 80 -1 De 0 0 273 0 0 -Po 0 128750 46750 129250 46250 80 -1 -De 0 0 273 0 0 -Po 0 126850 46250 126550 45950 80 -1 +Po 0 129900 40850 130450 40300 80 -1 De 15 0 273 0 0 -Po 0 57500 39600 57500 38500 80 -1 -De 1 0 273 0 0 -Po 0 126550 48550 126850 48250 80 -1 +Po 0 129900 40850 129900 41050 80 -1 De 15 0 273 0 0 -Po 0 57650 39750 57500 39600 80 -1 -De 1 0 273 0 0 -Po 0 127350 46750 127150 46550 80 -1 +Po 0 129900 41050 129750 41200 80 -1 +De 15 0 273 0 0 +Po 0 68700 43350 69050 43700 80 -1 +De 15 0 273 0 0 +Po 0 69600 44250 110000 44250 80 -1 De 0 0 273 0 0 -Po 0 126550 40000 125950 39400 80 -1 +Po 0 65300 42200 66450 43350 80 -1 +De 0 0 273 0 0 +Po 0 115250 44250 115750 43750 80 -1 +De 0 0 273 0 0 +Po 0 110800 44350 110900 44250 80 -1 +De 0 0 273 0 0 +Po 0 56650 43070 56550 42970 80 -1 De 15 0 273 0 0 -Po 3 57500 38500 57500 38500 350 -1 +Po 3 61450 42200 61450 42200 350 -1 De 15 1 273 0 0 -Po 0 38320 37350 38320 38650 80 -1 -De 15 0 273 0 800 -Po 0 36250 40250 38000 40250 80 -1 -De 0 0 273 0 800 -Po 0 126950 45950 126550 45950 80 -1 -De 0 0 273 0 0 -Po 0 39700 39300 42000 39300 80 -1 -De 0 0 273 0 0 -Po 0 64550 40700 62600 40700 80 -1 -De 0 0 273 0 800 -Po 0 38050 38920 38050 40250 80 -1 +Po 3 56000 38500 56000 38500 350 -1 +De 15 1 273 0 0 +Po 0 56550 42970 56550 42850 80 -1 De 15 0 273 0 0 -Po 0 57400 43190 57400 40850 80 -1 +Po 0 118700 43300 118300 43750 80 -1 +De 0 0 273 0 0 +Po 0 54850 38000 55500 38000 80 -1 +De 0 0 273 0 0 +Po 0 56000 38500 55500 38000 80 -1 +De 0 0 273 0 0 +Po 3 67150 43350 67150 43350 350 -1 +De 15 1 273 0 0 +Po 0 56890 44820 56890 43750 80 -1 +De 15 0 273 0 800 +Po 0 38550 37350 38580 37350 80 -1 De 15 0 273 0 400 -Po 0 38000 40250 38750 40250 80 -1 +Po 0 122350 43350 122150 43150 80 -1 De 0 0 273 0 0 -Po 0 61650 39750 57650 39750 80 -1 +Po 0 67150 43350 68700 43350 80 -1 +De 15 0 273 0 0 +Po 0 115750 43750 118300 43750 80 -1 +De 0 0 273 0 0 +Po 0 131250 44250 130850 44650 80 -1 +De 1 0 273 0 800 +Po 0 131600 44250 131250 44250 80 -1 +De 1 0 273 0 400 +Po 0 64550 42200 64100 42200 80 -1 +De 0 0 273 0 800 +Po 0 131700 42950 131700 44150 80 -1 De 1 0 273 0 0 -Po 3 62600 40700 62600 40700 350 -1 +Po 0 62050 42450 63850 42450 80 -1 +De 0 0 273 0 0 +Po 0 130050 42850 131600 42850 80 -1 +De 1 0 273 0 0 +Po 0 129950 42950 130050 42850 80 -1 +De 1 0 273 0 0 +Po 0 129750 42950 129950 42950 80 -1 +De 1 0 273 0 0 +Po 3 129750 42950 129750 42950 350 -1 De 15 1 273 0 0 -Po 0 131550 37130 131550 37350 80 -1 +Po 0 130650 36850 130650 36230 80 -1 +De 15 0 273 0 400 +Po 0 40600 39900 38450 42050 80 -1 +De 0 0 273 0 0 +Po 0 127200 42950 129750 42950 80 -1 +De 0 0 273 0 0 +Po 0 56550 41550 56630 41550 80 -1 De 15 0 273 0 0 -Po 0 127150 46150 127150 46550 80 -1 +Po 0 56650 43070 56650 43510 80 -1 +De 15 0 273 0 0 +Po 0 129750 42950 129750 41200 80 -1 +De 15 0 273 0 0 +Po 0 131550 46650 131050 46650 80 -1 +De 1 0 273 0 0 +Po 0 60150 42950 56650 42950 80 -1 +De 1 0 273 0 0 +Po 0 130850 46450 130850 44650 80 -1 +De 1 0 273 0 0 +Po 0 131650 46750 131550 46650 80 -1 +De 1 0 273 0 0 +Po 0 131550 49750 131650 49650 80 -1 +De 1 0 273 0 0 +Po 0 127950 49750 131550 49750 80 -1 +De 1 0 273 0 0 +Po 0 127550 49350 127950 49750 80 -1 +De 1 0 273 0 800 +Po 0 36850 43250 37500 42550 80 -1 De 0 0 273 0 0 -Po 0 66200 39050 66350 38900 80 -1 +Po 0 110000 44250 110100 44350 80 -1 De 0 0 273 0 0 -Po 3 66200 39050 66200 39050 350 -1 +Po 3 56550 42850 56550 42850 350 -1 De 15 1 273 0 0 -Po 0 57910 43700 57400 43190 80 -1 +Po 0 56000 38500 56630 39130 80 -1 De 15 0 273 0 0 -Po 0 131000 37400 130650 37750 80 -1 +Po 0 63850 42450 64100 42200 80 -1 De 0 0 273 0 0 -Po 0 126550 49350 126550 48550 80 -1 -De 15 0 273 0 800 -Po 0 57400 40850 57400 38500 80 -1 -De 15 0 273 0 800 -Po 0 57500 38500 56250 37250 80 -1 -De 0 0 273 0 0 -Po 0 68850 38900 70350 37400 80 -1 -De 0 0 273 0 0 -Po 0 125750 37900 125750 37550 80 -1 +Po 0 60900 42200 60150 42950 80 -1 +De 1 0 273 0 0 +Po 0 56890 43750 56650 43510 80 -1 De 15 0 273 0 0 -Po 0 131680 36230 131680 37000 80 -1 -De 15 0 273 0 800 -Po 0 126850 48250 126850 46250 80 -1 +Po 0 36250 43250 36850 43250 80 -1 +De 0 0 273 0 800 +Po 0 64550 42200 65300 42200 80 -1 +De 0 0 273 0 800 +Po 0 130450 40300 130450 37050 80 -1 De 15 0 273 0 0 -Po 3 131500 37400 131500 37400 350 -1 +Po 0 131700 44150 131600 44250 80 -1 +De 1 0 273 0 0 +Po 0 40600 39900 42200 39900 80 -1 +De 0 0 273 0 0 +Po 3 69050 43700 69050 43700 350 -1 De 15 1 273 0 0 -Po 0 94800 37550 125750 37550 80 -1 +Po 0 56550 42850 56650 42950 80 -1 +De 1 0 273 0 0 +Po 0 42200 39900 42700 39400 80 -1 De 0 0 273 0 0 -Po 0 53150 38800 54700 37250 80 -1 +Po 0 37950 42550 37500 42550 80 -1 De 0 0 273 0 0 -Po 3 125750 37550 125750 37550 350 -1 -De 15 1 273 0 0 -Po 0 126550 45950 126550 40000 80 -1 +Po 0 53450 39400 54850 38000 80 -1 +De 0 0 273 0 0 +Po 0 110100 44350 110800 44350 80 -1 +De 0 0 273 0 0 +Po 0 131650 49650 131650 46750 80 -1 +De 1 0 273 0 0 +Po 0 130450 37050 130650 36850 80 -1 De 15 0 273 0 0 -Po 0 38050 40250 38000 40250 80 -1 +Po 0 69050 43700 69600 44250 80 -1 De 0 0 273 0 0 -Po 0 131500 37400 131550 37350 80 -1 -De 15 0 273 0 0 -Po 0 42000 39300 42500 38800 80 -1 +Po 0 56630 41550 56630 40850 80 -1 +De 15 0 273 0 400 +Po 0 126800 43350 122350 43350 80 -1 De 0 0 273 0 0 -Po 3 126550 45950 126550 45950 350 -1 -De 15 1 273 0 0 -Po 0 127350 46750 128750 46750 80 -1 +Po 0 127200 42950 126800 43350 80 -1 De 0 0 273 0 0 -Po 0 85600 37400 70350 37400 80 -1 +Po 0 66450 43350 67150 43350 80 -1 De 0 0 273 0 0 -Po 3 38050 40250 38050 40250 350 -1 -De 15 1 273 0 0 -Po 0 139650 38850 139550 38750 80 -1 -De 0 0 274 0 0 -Po 0 121450 32850 121450 32400 80 -1 -De 15 0 274 0 0 -Po 3 122000 34350 122000 34350 350 -1 +Po 0 131050 46650 130850 46450 80 -1 +De 1 0 273 0 0 +Po 3 53750 56000 53750 56000 350 -1 De 15 1 274 0 0 -Po 0 136800 38500 134100 38500 80 -1 -De 0 0 274 0 0 -Po 0 122000 33050 122000 34350 80 -1 -De 0 0 274 0 0 -Po 0 138350 38750 138250 38850 80 -1 -De 0 0 274 0 0 -Po 0 140150 42650 140000 42650 80 -1 -De 0 0 274 0 0 -Po 0 140250 43250 140250 42750 80 -1 -De 0 0 274 0 800 -Po 0 121900 33050 122000 33050 80 -1 -De 15 0 274 0 0 -Po 0 128150 38950 126500 38950 80 -1 -De 0 0 274 0 0 -Po 0 139550 38750 138350 38750 80 -1 -De 0 0 274 0 0 -Po 0 121550 38350 121550 34800 80 -1 +Po 0 75950 55900 75200 55900 80 -1 De 15 0 274 0 800 -Po 0 128350 38750 128150 38950 80 -1 -De 0 0 274 0 0 -Po 0 138250 38850 137150 38850 80 -1 -De 0 0 274 0 0 -Po 0 122000 33050 124400 33050 80 -1 +Po 0 75000 55700 70400 55700 80 -1 De 15 0 274 0 0 -Po 0 134100 38500 133850 38750 80 -1 -De 0 0 274 0 0 -Po 3 122000 33050 122000 33050 350 -1 -De 15 1 274 0 0 -Po 0 124400 33050 124700 32750 80 -1 +Po 0 53820 56000 53750 56000 80 -1 De 15 0 274 0 0 -Po 0 122000 34350 121550 34800 80 -1 +Po 0 53820 57100 53820 56000 80 -1 +De 15 0 274 0 800 +Po 0 75200 55900 75000 55700 80 -1 De 15 0 274 0 0 -Po 0 121800 32950 121900 33050 80 -1 -De 15 0 274 0 0 -Po 0 133850 38750 128350 38750 80 -1 -De 0 0 274 0 0 -Po 0 121550 32950 121800 32950 80 -1 -De 15 0 274 0 0 -Po 0 121450 32400 121430 32350 80 -1 -De 15 0 274 0 400 -Po 0 139650 42300 140000 42650 80 -1 -De 0 0 274 0 0 -Po 0 126300 38750 126500 38950 80 -1 -De 0 0 274 0 0 -Po 0 121950 38750 126300 38750 80 -1 -De 0 0 274 0 0 -Po 0 140250 42750 140150 42650 80 -1 -De 0 0 274 0 0 -Po 0 137150 38850 136800 38500 80 -1 -De 0 0 274 0 0 -Po 0 121450 32850 121550 32950 80 -1 -De 15 0 274 0 0 -Po 0 139650 42300 139650 38850 80 -1 -De 0 0 274 0 0 -Po 0 121550 38350 121950 38750 80 -1 +Po 0 70250 56150 69200 57200 80 -1 De 0 0 274 0 800 -Po 0 124700 32750 125900 32750 80 -1 -De 15 0 274 0 0 -Po 0 125900 32750 125920 32780 80 -1 +Po 0 53750 56000 54900 57150 80 -1 +De 0 0 274 0 0 +Po 0 65550 57050 65700 57200 80 -1 +De 0 0 274 0 0 +Po 0 70300 56100 70250 56150 80 -1 De 15 0 274 0 400 -Po 3 125150 31600 125150 31600 350 -1 +Po 0 65700 57200 69200 57200 80 -1 +De 0 0 274 0 0 +Po 0 61800 57050 65550 57050 80 -1 +De 0 0 274 0 0 +Po 0 70300 55800 70300 56100 80 -1 +De 15 0 274 0 0 +Po 0 70400 55700 70300 55800 80 -1 +De 15 0 274 0 0 +Po 0 54900 57150 61700 57150 80 -1 +De 0 0 274 0 0 +Po 0 61700 57150 61800 57050 80 -1 +De 0 0 274 0 0 +Po 0 51750 56000 53300 57550 80 -1 +De 0 0 275 0 0 +Po 0 75950 56400 75100 56400 80 -1 +De 15 0 275 0 800 +Po 0 51770 57100 51770 56000 80 -1 +De 15 0 275 0 800 +Po 0 65550 57600 70800 57600 80 -1 +De 0 0 275 0 0 +Po 3 51750 56000 51750 56000 350 -1 De 15 1 275 0 0 -Po 0 126650 37600 127150 38100 80 -1 -De 15 0 275 0 0 -Po 0 138250 38350 140050 38350 80 -1 -De 0 0 275 0 0 -Po 0 140250 38550 140050 38350 80 -1 -De 0 0 275 0 0 -Po 0 133900 38100 136900 38100 80 -1 -De 0 0 275 0 0 -Po 0 127550 38350 133650 38350 80 -1 +Po 0 72250 56150 70800 57600 80 -1 De 0 0 275 0 800 -Po 0 137250 38450 138150 38450 80 -1 +Po 0 61950 57450 65400 57450 80 -1 De 0 0 275 0 0 -Po 0 133650 38350 133900 38100 80 -1 +Po 0 61850 57550 61950 57450 80 -1 De 0 0 275 0 0 -Po 0 138150 38450 138250 38350 80 -1 +Po 0 72350 56700 72250 56600 80 -1 +De 15 0 275 0 0 +Po 0 53300 57550 61850 57550 80 -1 De 0 0 275 0 0 -Po 0 136900 38100 137250 38450 80 -1 +Po 0 65400 57450 65550 57600 80 -1 De 0 0 275 0 0 -Po 0 140250 41250 140250 38550 80 -1 -De 0 0 275 0 800 -Po 0 126650 37100 126650 37600 80 -1 +Po 0 75100 56400 74800 56700 80 -1 De 15 0 275 0 0 -Po 0 123100 30680 123600 30680 80 -1 -De 15 0 275 0 800 -Po 0 125500 35950 125500 35500 80 -1 +Po 0 74800 56700 72350 56700 80 -1 De 15 0 275 0 0 -Po 0 126650 37100 125500 35950 80 -1 +Po 0 72250 56600 72250 56150 80 -1 +De 15 0 275 0 400 +Po 0 51770 56000 51750 56000 80 -1 De 15 0 275 0 0 -Po 0 125150 31800 125300 31950 80 -1 -De 0 0 275 0 0 -Po 0 125150 31600 125150 31800 80 -1 -De 0 0 275 0 0 -Po 0 125250 31700 125150 31600 80 -1 -De 15 0 275 0 0 -Po 0 124000 30700 124700 31400 80 -1 -De 15 0 275 0 0 -Po 0 125250 31750 125250 31700 80 -1 -De 15 0 275 0 0 -Po 0 124950 31400 125150 31600 80 -1 -De 15 0 275 0 0 -Po 0 124700 31400 124950 31400 80 -1 -De 15 0 275 0 0 -Po 0 123600 30700 124000 30700 80 -1 -De 15 0 275 0 0 -Po 0 123600 30680 123600 30700 80 -1 -De 15 0 275 0 0 -Po 0 127550 38350 127250 38350 80 -1 -De 15 0 275 0 800 -Po 0 125300 35300 125300 31950 80 -1 -De 0 0 275 0 0 -Po 0 125920 31750 125250 31750 80 -1 -De 15 0 275 0 800 -Po 3 125500 35500 125500 35500 350 -1 -De 15 1 275 0 0 -Po 0 127150 38250 127150 38100 80 -1 -De 15 0 275 0 0 -Po 0 127250 38350 127150 38250 80 -1 -De 15 0 275 0 0 -Po 0 125500 35500 125300 35300 80 -1 -De 0 0 275 0 0 -Po 0 125250 49950 125050 49750 80 -1 +Po 0 38050 40250 38000 40250 80 -1 De 0 0 276 0 0 -Po 0 116950 38750 116800 38600 80 -1 +Po 0 131500 37400 131550 37350 80 -1 De 15 0 276 0 0 -Po 0 115700 47400 115700 40450 80 -1 -De 15 0 276 0 0 -Po 0 123100 30500 123100 30480 80 -1 -De 15 0 276 0 400 -Po 0 125900 31250 125920 31240 80 -1 -De 15 0 276 0 400 -Po 0 116950 39950 116950 38750 80 -1 -De 15 0 276 0 0 -Po 0 116550 40350 116950 39950 80 -1 -De 15 0 276 0 800 -Po 0 125050 49750 116050 49750 80 -1 +Po 0 42000 39300 42500 38800 80 -1 De 0 0 276 0 0 -Po 0 115700 40450 115800 40350 80 -1 -De 15 0 276 0 0 -Po 0 118350 35950 119150 35150 80 -1 +Po 3 126550 45950 126550 45950 350 -1 +De 15 1 276 0 0 +Po 0 127350 46750 128750 46750 80 -1 De 0 0 276 0 0 -Po 0 130400 49850 130300 49950 80 -1 +Po 0 85600 37400 70350 37400 80 -1 De 0 0 276 0 0 -Po 0 139250 49250 138650 49850 80 -1 +Po 3 38050 40250 38050 40250 350 -1 +De 15 1 276 0 0 +Po 3 57500 38500 57500 38500 350 -1 +De 15 1 276 0 0 +Po 0 36250 40250 38000 40250 80 -1 De 0 0 276 0 800 -Po 0 124350 30480 125120 31250 80 -1 -De 15 0 276 0 0 -Po 0 119300 30600 119300 30500 80 -1 +Po 0 126950 45950 126550 45950 80 -1 De 0 0 276 0 0 -Po 0 116900 36100 117050 35950 80 -1 +Po 0 39700 39300 42000 39300 80 -1 De 0 0 276 0 0 -Po 0 116050 49750 116050 47750 80 -1 +Po 0 64550 40700 62600 40700 80 -1 +De 0 0 276 0 800 +Po 0 38050 38920 38050 40250 80 -1 De 15 0 276 0 0 -Po 0 116800 36200 116900 36100 80 -1 -De 15 0 276 0 0 -Po 0 125120 31250 125900 31250 80 -1 -De 15 0 276 0 0 -Po 3 116900 36100 116900 36100 350 -1 -De 15 1 276 0 0 -Po 0 119300 30500 123100 30500 80 -1 -De 15 0 276 0 0 -Po 3 119300 30500 119300 30500 350 -1 -De 15 1 276 0 0 -Po 0 119150 30750 119300 30600 80 -1 -De 0 0 276 0 0 -Po 0 119150 35150 119150 30750 80 -1 -De 0 0 276 0 0 -Po 0 117050 35950 118350 35950 80 -1 -De 0 0 276 0 0 -Po 0 115800 40350 116550 40350 80 -1 +Po 0 57400 43190 57400 40850 80 -1 De 15 0 276 0 400 -Po 3 116050 49750 116050 49750 350 -1 -De 15 1 276 0 0 -Po 0 116800 38600 116800 36200 80 -1 +Po 0 38000 40250 38750 40250 80 -1 +De 0 0 276 0 0 +Po 0 61650 39750 57650 39750 80 -1 +De 1 0 276 0 0 +Po 0 38750 40250 39700 39300 80 -1 +De 0 0 276 0 0 +Po 0 131550 37130 131550 37350 80 -1 De 15 0 276 0 0 -Po 0 116050 47750 115700 47400 80 -1 +Po 0 127150 46150 127150 46550 80 -1 +De 0 0 276 0 0 +Po 0 66200 39050 66350 38900 80 -1 +De 0 0 276 0 0 +Po 0 126550 45950 126550 40000 80 -1 De 15 0 276 0 0 -Po 0 123100 30480 124350 30480 80 -1 +Po 0 57910 43700 57400 43190 80 -1 +De 15 0 276 0 0 +Po 0 131000 37400 130650 37750 80 -1 +De 0 0 276 0 0 +Po 0 64550 40700 66200 40700 80 -1 +De 0 0 276 0 800 +Po 0 94400 37150 94800 37550 80 -1 +De 0 0 276 0 0 +Po 0 130650 37750 125950 37750 80 -1 +De 0 0 276 0 0 +Po 0 66350 38900 68850 38900 80 -1 +De 0 0 276 0 0 +Po 0 57910 44820 57910 43700 80 -1 De 15 0 276 0 800 -Po 0 138650 49850 130400 49850 80 -1 +Po 0 62600 40700 61650 39750 80 -1 +De 1 0 276 0 0 +Po 0 85850 37150 94400 37150 80 -1 De 0 0 276 0 0 -Po 0 130300 49950 125250 49950 80 -1 +Po 0 85600 37400 85850 37150 80 -1 De 0 0 276 0 0 -Po 0 123100 30100 123100 30090 80 -1 -De 15 0 277 0 400 -Po 0 115400 39450 115500 39350 80 -1 +Po 0 128750 46750 129250 46250 80 -1 +De 0 0 276 0 0 +Po 0 126850 46250 126550 45950 80 -1 +De 15 0 276 0 0 +Po 0 57500 39600 57500 38500 80 -1 +De 1 0 276 0 0 +Po 0 126550 48550 126850 48250 80 -1 +De 15 0 276 0 0 +Po 0 57650 39750 57500 39600 80 -1 +De 1 0 276 0 0 +Po 0 127350 46750 127150 46550 80 -1 +De 0 0 276 0 0 +Po 0 126550 40000 125950 39400 80 -1 +De 15 0 276 0 0 +Po 3 66200 40700 66200 40700 350 -1 +De 15 1 276 0 0 +Po 3 125750 37550 125750 37550 350 -1 +De 15 1 276 0 0 +Po 0 53150 38800 54700 37250 80 -1 +De 0 0 276 0 0 +Po 0 57400 40850 57400 38500 80 -1 +De 15 0 276 0 800 +Po 0 57400 38500 57500 38500 80 -1 +De 15 0 276 0 0 +Po 0 94800 37550 125750 37550 80 -1 +De 0 0 276 0 0 +Po 3 131500 37400 131500 37400 350 -1 +De 15 1 276 0 0 +Po 0 127150 46150 126950 45950 80 -1 +De 0 0 276 0 0 +Po 0 56250 37250 54700 37250 80 -1 +De 0 0 276 0 0 +Po 0 38320 38650 38050 38920 80 -1 +De 15 0 276 0 0 +Po 0 126850 48250 126850 46250 80 -1 +De 15 0 276 0 0 +Po 0 131680 36230 131680 37000 80 -1 +De 15 0 276 0 800 +Po 0 125750 37900 125750 37550 80 -1 +De 15 0 276 0 0 +Po 0 68850 38900 70350 37400 80 -1 +De 0 0 276 0 0 +Po 0 57500 38500 56250 37250 80 -1 +De 0 0 276 0 0 +Po 0 131000 37400 131500 37400 80 -1 +De 0 0 276 0 0 +Po 0 125950 37750 125750 37550 80 -1 +De 0 0 276 0 0 +Po 3 66200 39050 66200 39050 350 -1 +De 15 1 276 0 0 +Po 0 131680 37000 131550 37130 80 -1 +De 15 0 276 0 0 +Po 0 53150 38800 42500 38800 80 -1 +De 0 0 276 0 0 +Po 0 125750 37900 125950 38100 80 -1 +De 15 0 276 0 0 +Po 0 66200 40700 66200 39050 80 -1 +De 15 0 276 0 0 +Po 0 125950 39400 125950 38100 80 -1 +De 15 0 276 0 0 +Po 0 129250 46250 130250 46250 80 -1 +De 0 0 276 0 400 +Po 0 38320 37350 38320 38650 80 -1 +De 15 0 276 0 800 +Po 0 126550 49350 126550 48550 80 -1 +De 15 0 276 0 800 +Po 3 62600 40700 62600 40700 350 -1 +De 15 1 276 0 0 +Po 0 40850 38150 40900 38200 80 -1 +De 0 0 277 0 0 +Po 0 59450 44820 59450 43700 80 -1 +De 15 0 277 0 800 +Po 0 36200 36250 36100 36350 80 -1 +De 0 0 277 0 0 +Po 0 36400 35860 37610 35860 80 -1 +De 15 0 277 0 800 +Po 0 56750 36750 54600 36750 80 -1 +De 0 0 277 0 0 +Po 0 58000 38000 58500 38000 80 -1 De 15 0 277 0 0 -Po 3 118950 30100 118950 30100 350 -1 +Po 0 38000 36250 36200 36250 80 -1 +De 0 0 277 0 0 +Po 0 64050 37900 59200 37900 80 -1 +De 1 0 277 0 0 +Po 3 64050 37900 64050 37900 350 -1 De 15 1 277 0 0 -Po 0 120100 30000 120900 30000 80 -1 -De 15 0 277 0 0 -Po 0 118950 30100 119150 29900 80 -1 -De 15 0 277 0 0 -Po 0 125050 48750 115900 48750 80 -1 +Po 0 45100 38000 53350 38000 80 -1 De 0 0 277 0 0 -Po 0 115750 48600 115400 48600 80 -1 +Po 0 58500 38000 58680 38180 80 -1 +De 15 0 277 0 0 +Po 0 39900 38150 40850 38150 80 -1 De 0 0 277 0 0 -Po 0 139250 48250 138850 48650 80 -1 +Po 0 58680 42930 58680 40850 80 -1 +De 15 0 277 0 400 +Po 0 59200 37900 59100 38000 80 -1 +De 1 0 277 0 0 +Po 0 34750 39250 36100 37900 80 -1 De 0 0 277 0 800 -Po 0 125900 30740 125920 30730 80 -1 -De 15 0 277 0 400 -Po 0 129000 49550 129000 49200 80 -1 -De 0 0 277 0 0 -Po 0 124550 30090 125200 30740 80 -1 -De 15 0 277 0 0 -Po 0 138850 49300 138500 49650 80 -1 -De 0 0 277 0 0 -Po 0 120900 30000 121000 30100 80 -1 -De 15 0 277 0 0 -Po 0 118950 35100 118950 30100 80 -1 -De 0 0 277 0 0 -Po 3 116550 35750 116550 35750 350 -1 +Po 3 58000 38000 58000 38000 350 -1 De 15 1 277 0 0 -Po 0 115900 48750 115750 48600 80 -1 +Po 0 38000 36250 39900 38150 80 -1 De 0 0 277 0 0 -Po 0 121000 30100 123100 30100 80 -1 -De 15 0 277 0 0 -Po 0 120000 29900 119150 29900 80 -1 -De 15 0 277 0 0 -Po 0 116550 35750 118300 35750 80 -1 +Po 0 40900 38200 44900 38200 80 -1 De 0 0 277 0 0 -Po 0 128750 48950 129000 49200 80 -1 +Po 0 64150 37800 64050 37900 80 -1 De 0 0 277 0 0 -Po 3 115400 48600 115400 48600 350 -1 +Po 0 53350 38000 54600 36750 80 -1 +De 0 0 277 0 0 +Po 3 38000 36250 38000 36250 350 -1 De 15 1 277 0 0 -Po 0 123100 30090 124550 30090 80 -1 +Po 0 64550 37800 64150 37800 80 -1 +De 0 0 277 0 800 +Po 0 36100 36350 36100 37900 80 -1 +De 0 0 277 0 0 +Po 0 45100 38000 44900 38200 80 -1 +De 0 0 277 0 0 +Po 0 38000 36250 37610 35860 80 -1 +De 15 0 277 0 0 +Po 0 59450 43700 58680 42930 80 -1 +De 15 0 277 0 0 +Po 0 58680 40850 58680 38180 80 -1 De 15 0 277 0 800 -Po 0 125200 30740 125900 30740 80 -1 -De 15 0 277 0 0 -Po 0 138500 49650 129100 49650 80 -1 +Po 0 59100 38000 58000 38000 80 -1 +De 1 0 277 0 0 +Po 0 58000 38000 56750 36750 80 -1 De 0 0 277 0 0 -Po 0 129100 49650 129000 49550 80 -1 -De 0 0 277 0 0 -Po 0 138850 48650 138850 49300 80 -1 -De 0 0 277 0 0 -Po 0 115500 39350 116550 39350 80 -1 -De 15 0 277 0 400 -Po 0 120000 29900 120100 30000 80 -1 -De 15 0 277 0 0 -Po 0 116550 39350 116550 35750 80 -1 -De 15 0 277 0 800 -Po 0 115400 48600 115400 39450 80 -1 -De 15 0 277 0 0 -Po 0 118300 35750 118950 35100 80 -1 -De 0 0 277 0 0 -Po 0 125250 48950 125050 48750 80 -1 -De 0 0 277 0 0 -Po 0 128750 48950 125250 48950 80 -1 -De 0 0 277 0 0 -Po 0 118700 36750 119950 35500 80 -1 +Po 0 36100 35900 35750 36250 80 -1 De 0 0 278 0 0 -Po 0 124700 29490 125150 29940 80 -1 +Po 0 35750 37250 35750 36250 80 -1 +De 0 0 278 0 0 +Po 0 63750 37500 63550 37700 80 -1 +De 1 0 278 0 0 +Po 0 64000 37300 63800 37500 80 -1 +De 0 0 278 0 0 +Po 0 38500 35750 38360 35610 80 -1 De 15 0 278 0 0 -Po 0 125150 29940 125900 29940 80 -1 +Po 0 59000 37500 58000 37500 80 -1 +De 1 0 278 0 0 +Po 0 58500 37500 58940 37940 80 -1 De 15 0 278 0 0 -Po 0 118550 38350 118550 37100 80 -1 +Po 0 38500 36250 38150 35900 80 -1 +De 0 0 278 0 0 +Po 0 58940 42830 58940 40850 80 -1 +De 15 0 278 0 400 +Po 0 38500 36250 40200 37950 80 -1 +De 0 0 278 0 0 +Po 0 45000 37800 44800 38000 80 -1 +De 0 0 278 0 0 +Po 0 59200 37700 59000 37500 80 -1 +De 1 0 278 0 0 +Po 0 63800 37500 63750 37500 80 -1 +De 0 0 278 0 0 +Po 0 38500 35750 38500 36250 80 -1 +De 15 0 278 0 0 +Po 0 36400 35610 38360 35610 80 -1 De 15 0 278 0 800 -Po 0 118550 37100 118700 36950 80 -1 -De 15 0 278 0 0 -Po 0 130000 44850 128900 45950 80 -1 -De 0 0 278 0 0 -Po 0 120700 45650 120250 45650 80 -1 -De 0 0 278 0 0 -Po 0 119950 45350 119350 45350 80 -1 -De 0 0 278 0 0 -Po 0 134650 45150 134350 44850 80 -1 -De 0 0 278 0 0 -Po 0 120950 45400 120700 45650 80 -1 -De 0 0 278 0 0 -Po 0 119950 32700 120900 31750 80 -1 -De 0 0 278 0 0 -Po 0 120900 31750 120900 30100 80 -1 -De 0 0 278 0 0 -Po 0 140250 45800 140150 45700 80 -1 -De 0 0 278 0 0 -Po 3 119350 45350 119350 45350 350 -1 -De 15 1 278 0 0 -Po 0 140250 46250 140250 45800 80 -1 +Po 0 64550 37300 64000 37300 80 -1 De 0 0 278 0 800 -Po 0 125900 29940 125920 29960 80 -1 -De 15 0 278 0 400 -Po 0 123100 29490 124700 29490 80 -1 -De 15 0 278 0 800 -Po 0 120250 45650 119950 45350 80 -1 -De 0 0 278 0 0 -Po 0 118550 38350 118950 38750 80 -1 -De 15 0 278 0 800 -Po 0 119350 44400 119350 45350 80 -1 -De 15 0 278 0 0 -Po 0 118950 38750 118950 44000 80 -1 -De 15 0 278 0 0 -Po 0 127250 45950 126700 45400 80 -1 -De 0 0 278 0 0 -Po 0 128900 45950 127250 45950 80 -1 -De 0 0 278 0 0 -Po 0 118700 36950 118700 36750 80 -1 -De 0 0 278 0 0 -Po 0 134350 44850 130000 44850 80 -1 -De 0 0 278 0 0 -Po 0 121250 29200 121550 29500 80 -1 -De 15 0 278 0 0 -Po 0 123100 29500 123100 29490 80 -1 -De 15 0 278 0 400 -Po 0 121550 29500 123100 29500 80 -1 -De 15 0 278 0 0 -Po 0 121000 30000 121000 29200 80 -1 -De 0 0 278 0 0 -Po 3 121000 29200 121000 29200 350 -1 +Po 3 63750 37500 63750 37500 350 -1 De 15 1 278 0 0 -Po 0 121000 29200 121250 29200 80 -1 +Po 0 40200 37950 40900 37950 80 -1 +De 0 0 278 0 0 +Po 0 59960 43850 58940 42830 80 -1 De 15 0 278 0 0 -Po 0 140150 45700 138900 45700 80 -1 +Po 0 58940 40850 58940 37940 80 -1 +De 15 0 278 0 800 +Po 0 40900 37950 40950 38000 80 -1 De 0 0 278 0 0 -Po 0 126700 45400 120950 45400 80 -1 +Po 0 59960 44820 59960 43850 80 -1 +De 15 0 278 0 800 +Po 0 58000 37500 57000 36500 80 -1 De 0 0 278 0 0 -Po 0 119950 35500 119950 32700 80 -1 +Po 0 45000 37800 53250 37800 80 -1 De 0 0 278 0 0 -Po 0 138900 45700 138350 45150 80 -1 +Po 0 34750 38250 35750 37250 80 -1 +De 0 0 278 0 800 +Po 0 38150 35900 36100 35900 80 -1 De 0 0 278 0 0 -Po 0 120900 30100 121000 30000 80 -1 +Po 0 58000 37500 58500 37500 80 -1 +De 15 0 278 0 0 +Po 0 53250 37800 54550 36500 80 -1 De 0 0 278 0 0 -Po 0 138350 45150 134650 45150 80 -1 -De 0 0 278 0 0 -Po 3 118700 36950 118700 36950 350 -1 +Po 3 58000 37500 58000 37500 350 -1 De 15 1 278 0 0 -Po 0 118950 44000 119350 44400 80 -1 -De 15 0 278 0 0 -Po 0 119650 25350 119900 25100 80 -1 +Po 3 38500 36250 38500 36250 350 -1 +De 15 1 278 0 0 +Po 0 40950 38000 44800 38000 80 -1 +De 0 0 278 0 0 +Po 0 63550 37700 59200 37700 80 -1 +De 1 0 278 0 0 +Po 0 57000 36500 54550 36500 80 -1 +De 0 0 278 0 0 +Po 0 125300 28650 125900 28650 80 -1 +De 15 0 279 0 0 +Po 0 128550 35050 128400 34900 80 -1 De 0 0 279 0 0 -Po 0 69000 43200 69800 44000 80 -1 +Po 0 138000 39400 138450 38950 80 -1 De 0 0 279 0 0 -Po 0 110500 45750 110500 49250 80 -1 -De 15 0 279 0 C02 -Po 0 110500 38750 110500 42250 80 -1 -De 15 0 279 0 C02 -Po 0 110500 38750 110500 35250 80 -1 -De 15 0 279 0 C02 -Po 0 110500 42250 110500 43900 80 -1 -De 15 0 279 0 802 -Po 0 68350 43200 69000 43200 80 -1 +Po 0 139150 38950 139250 39050 80 -1 +De 0 0 279 0 0 +Po 0 128900 39000 134150 39000 80 -1 +De 0 0 279 0 0 +Po 0 125300 28650 125300 28700 80 -1 +De 15 0 279 0 0 +Po 0 128400 34900 128400 33300 80 -1 +De 0 0 279 0 0 +Po 0 138450 38950 139150 38950 80 -1 +De 0 0 279 0 0 +Po 0 124250 28900 123850 28510 80 -1 +De 15 0 279 0 0 +Po 3 128550 37050 128550 37050 350 -1 +De 15 1 279 0 0 +Po 0 128550 37050 128550 35050 80 -1 +De 0 0 279 0 0 +Po 0 125100 28900 124250 28900 80 -1 +De 15 0 279 0 0 +Po 0 125900 28650 125920 28680 80 -1 +De 15 0 279 0 400 +Po 0 128600 33100 128400 33300 80 -1 +De 0 0 279 0 0 +Po 0 125300 28700 125100 28900 80 -1 +De 15 0 279 0 0 +Po 0 128600 33100 128600 29200 80 -1 +De 0 0 279 0 0 +Po 0 128600 29200 128150 28750 80 -1 +De 0 0 279 0 0 +Po 0 128150 28750 127900 28750 80 -1 +De 0 0 279 0 0 +Po 3 127900 28750 127900 28750 350 -1 +De 15 1 279 0 0 +Po 0 127650 28750 127900 28750 80 -1 +De 15 0 279 0 0 +Po 0 139250 40250 139250 39050 80 -1 De 0 0 279 0 800 -Po 0 110500 28250 110500 31750 80 -1 -De 15 0 279 0 C02 -Po 0 110500 43900 110500 45750 80 -1 -De 15 0 279 0 402 -Po 0 116050 25350 119650 25350 80 -1 -De 0 0 279 0 0 -Po 0 113200 24750 113700 24250 80 -1 -De 0 0 279 0 0 -Po 0 113700 24250 114950 24250 80 -1 -De 0 0 279 0 0 -Po 0 119550 25450 119550 25650 80 -1 -De 15 0 279 0 0 -Po 0 114950 24250 116050 25350 80 -1 -De 0 0 279 0 0 -Po 0 119260 25950 119450 25760 80 -1 -De 15 0 279 0 0 -Po 0 119260 26250 119260 25950 80 -1 +Po 0 123100 28510 123850 28510 80 -1 De 15 0 279 0 800 -Po 0 119450 25760 119450 25750 80 -1 -De 15 0 279 0 0 -Po 0 110500 28250 110500 24750 80 -1 -De 15 0 279 0 C02 -Po 0 110500 44000 110500 43900 80 -1 -De 15 0 279 0 0 -Po 3 119900 25100 119900 25100 350 -1 -De 15 1 279 0 0 -Po 3 110500 44000 110500 44000 350 -1 -De 15 1 279 0 0 -Po 0 110500 35250 110500 31750 80 -1 -De 15 0 279 0 C02 -Po 0 113200 24750 110500 24750 80 -1 -De 0 0 279 0 400 -Po 0 119450 25750 119550 25650 80 -1 -De 15 0 279 0 0 -Po 0 119900 25100 119550 25450 80 -1 -De 15 0 279 0 0 -Po 0 69800 44000 110500 44000 80 -1 +Po 0 128550 39350 128900 39000 80 -1 +De 0 0 279 0 800 +Po 0 126000 28650 125920 28680 80 -1 +De 15 0 279 0 400 +Po 0 128550 39350 128550 37050 80 -1 +De 15 0 279 0 800 +Po 0 134150 39000 134550 39400 80 -1 De 0 0 279 0 0 -Po 0 115850 36450 115850 36050 80 -1 +Po 0 127550 28650 126000 28650 80 -1 +De 15 0 279 0 0 +Po 0 127550 28650 127650 28750 80 -1 +De 15 0 279 0 0 +Po 0 134550 39400 138000 39400 80 -1 +De 0 0 279 0 0 +Po 0 127550 40350 127550 39950 80 -1 +De 1 0 280 0 800 +Po 0 126250 29600 125200 29600 80 -1 De 0 0 280 0 0 -Po 0 112950 36850 113150 37050 80 -1 -De 0 0 280 0 0 -Po 0 98600 36850 112950 36850 80 -1 -De 0 0 280 0 0 -Po 0 115950 33200 117780 33200 80 -1 -De 15 0 280 0 0 -Po 0 98000 36250 98600 36850 80 -1 -De 0 0 280 0 800 -Po 0 69500 45250 70850 45250 80 -1 -De 0 0 280 0 0 -Po 0 98000 43250 98000 46750 80 -1 -De 15 0 280 0 C02 -Po 0 98000 39750 98000 36250 80 -1 -De 15 0 280 0 C02 -Po 0 73500 47900 97900 47900 80 -1 -De 0 0 280 0 0 -Po 0 98000 50250 98000 46750 80 -1 -De 15 0 280 0 C02 -Po 0 98000 25750 98000 29250 80 -1 -De 15 0 280 0 C02 -Po 0 97900 47900 98000 47800 80 -1 -De 0 0 280 0 0 -Po 0 98000 29250 98000 32750 80 -1 -De 15 0 280 0 C02 -Po 0 68350 45400 69350 45400 80 -1 -De 0 0 280 0 800 -Po 3 115850 36050 115850 36050 350 -1 -De 15 1 280 0 0 -Po 0 115850 36050 115850 33300 80 -1 -De 15 0 280 0 0 -Po 0 115850 33300 115950 33200 80 -1 -De 15 0 280 0 0 -Po 0 118280 32350 118280 32700 80 -1 +Po 0 123100 28310 124650 28310 80 -1 De 15 0 280 0 800 -Po 0 115250 37050 115850 36450 80 -1 +Po 0 127400 37550 127400 37050 80 -1 +De 1 0 280 0 0 +Po 0 127150 39550 127150 37800 80 -1 +De 1 0 280 0 0 +Po 0 133650 39900 133550 39800 80 -1 De 0 0 280 0 0 -Po 0 70850 45250 73500 47900 80 -1 +Po 0 127150 37800 127400 37550 80 -1 +De 1 0 280 0 0 +Po 0 127400 35700 127000 35300 80 -1 De 0 0 280 0 0 -Po 0 69350 45400 69500 45250 80 -1 +Po 0 126350 35200 126350 29700 80 -1 De 0 0 280 0 0 -Po 0 98000 43250 98000 39750 80 -1 -De 15 0 280 0 C02 -Po 0 98000 36250 98000 32750 80 -1 -De 15 0 280 0 C02 -Po 0 98000 47800 98000 46750 80 -1 -De 0 0 280 0 400 -Po 0 113150 37050 115250 37050 80 -1 +Po 0 129750 39800 128800 40750 80 -1 De 0 0 280 0 0 -Po 0 118280 32700 117780 33200 80 -1 +Po 0 126450 35300 126350 35200 80 -1 +De 0 0 280 0 0 +Po 0 124740 28400 125000 28400 80 -1 De 15 0 280 0 0 -Po 0 82500 42250 82500 38750 80 -1 -De 15 0 281 0 C02 -Po 0 78000 51600 78100 51500 80 -1 -De 15 0 281 0 0 -Po 0 112800 34150 86750 34150 80 -1 +Po 0 126350 29700 126250 29600 80 -1 +De 0 0 280 0 0 +Po 0 127550 39950 127150 39550 80 -1 +De 1 0 280 0 0 +Po 0 127950 40750 128800 40750 80 -1 +De 0 0 280 0 0 +Po 0 139250 40950 139250 41250 80 -1 +De 0 0 280 0 400 +Po 0 133950 40850 139150 40850 80 -1 +De 0 0 280 0 0 +Po 0 133550 39800 129750 39800 80 -1 +De 0 0 280 0 0 +Po 0 139150 40850 139250 40950 80 -1 +De 0 0 280 0 0 +Po 3 125000 28550 125000 28550 350 -1 +De 15 1 280 0 0 +Po 0 127400 37050 127400 35700 80 -1 +De 0 0 280 0 0 +Po 0 125950 28400 125920 28420 80 -1 +De 15 0 280 0 400 +Po 0 133650 40550 133950 40850 80 -1 +De 0 0 280 0 0 +Po 0 127550 40350 127950 40750 80 -1 +De 0 0 280 0 800 +Po 0 133650 40550 133650 39900 80 -1 +De 0 0 280 0 0 +Po 0 127000 35300 126450 35300 80 -1 +De 0 0 280 0 0 +Po 0 124650 28310 124740 28400 80 -1 +De 15 0 280 0 0 +Po 3 127400 37050 127400 37050 350 -1 +De 15 1 280 0 0 +Po 0 125000 28550 125000 28400 80 -1 +De 15 0 280 0 0 +Po 0 125100 28650 125000 28550 80 -1 +De 0 0 280 0 0 +Po 0 125100 29500 125100 28650 80 -1 +De 0 0 280 0 0 +Po 0 125200 29600 125100 29500 80 -1 +De 0 0 280 0 0 +Po 0 125000 28400 125950 28400 80 -1 +De 15 0 280 0 0 +Po 0 128550 41350 128950 41350 80 -1 +De 0 0 281 0 800 +Po 0 128950 41350 129650 40650 80 -1 De 0 0 281 0 0 -Po 3 82500 33800 82500 33800 350 -1 +Po 3 137650 41650 137650 41650 350 -1 De 15 1 281 0 0 -Po 0 83250 34100 82950 33800 80 -1 -De 0 0 281 0 0 -Po 0 115300 34250 112900 34250 80 -1 -De 0 0 281 0 0 -Po 0 84750 34100 84950 33900 80 -1 -De 0 0 281 0 0 -Po 0 84950 33900 86500 33900 80 -1 -De 0 0 281 0 0 -Po 0 86500 33900 86750 34150 80 -1 -De 0 0 281 0 0 -Po 0 118450 33850 115700 33850 80 -1 -De 0 0 281 0 0 -Po 0 118950 33030 118950 33650 80 -1 +Po 0 126550 27550 127850 27550 80 -1 De 15 0 281 0 0 -Po 0 112900 34250 112800 34150 80 -1 +Po 0 129550 36000 129950 35600 80 -1 De 0 0 281 0 0 -Po 3 118450 33850 118450 33850 350 -1 +Po 0 133850 41450 133850 41000 80 -1 +De 0 0 281 0 0 +Po 3 127850 27550 127850 27550 350 -1 De 15 1 281 0 0 -Po 0 118750 33850 118450 33850 80 -1 -De 15 0 281 0 0 -Po 0 81600 50750 82300 50750 80 -1 -De 15 0 281 0 0 -Po 0 82500 28250 82500 31750 80 -1 -De 15 0 281 0 C02 -Po 0 82950 33800 82500 33800 80 -1 +Po 0 134050 41650 137650 41650 80 -1 De 0 0 281 0 0 -Po 0 82500 50550 82500 49250 80 -1 +Po 0 133850 41000 133500 40650 80 -1 +De 0 0 281 0 0 +Po 0 128550 41350 129100 40800 80 -1 +De 15 0 281 0 800 +Po 0 126550 27650 126550 27550 80 -1 +De 15 0 281 0 0 +Po 0 129100 40600 129650 40050 80 -1 +De 15 0 281 0 0 +Po 0 125900 27650 125920 27660 80 -1 De 15 0 281 0 400 -Po 0 82500 31750 82500 33800 80 -1 -De 15 0 281 0 802 -Po 0 118870 32350 118870 32950 80 -1 -De 15 0 281 0 800 -Po 0 115700 33850 115300 34250 80 -1 +Po 0 133500 40650 129650 40650 80 -1 De 0 0 281 0 0 -Po 0 80850 51500 81600 50750 80 -1 -De 15 0 281 0 0 -Po 0 118870 32950 118950 33030 80 -1 -De 15 0 281 0 0 -Po 0 78100 54400 78000 54300 80 -1 -De 15 0 281 0 0 -Po 0 82500 38750 82500 35250 80 -1 -De 15 0 281 0 C02 -Po 0 83250 34100 84750 34100 80 -1 +Po 0 129950 35200 129600 34850 80 -1 De 0 0 281 0 0 -Po 0 78000 54300 78000 51600 80 -1 +Po 0 133850 41450 134050 41650 80 -1 +De 0 0 281 0 0 +Po 0 126550 27650 125900 27650 80 -1 De 15 0 281 0 0 -Po 0 82500 49250 82500 45750 80 -1 -De 15 0 281 0 C02 -Po 0 78100 51500 80850 51500 80 -1 +Po 0 129650 37050 129550 37050 80 -1 De 15 0 281 0 0 -Po 0 82500 33800 82500 35250 80 -1 -De 15 0 281 0 402 -Po 0 82500 45750 82500 42250 80 -1 -De 15 0 281 0 C02 -Po 0 82300 50750 82500 50550 80 -1 +Po 0 128250 27550 129600 28900 80 -1 +De 0 0 281 0 0 +Po 3 129550 37050 129550 37050 350 -1 +De 15 1 281 0 0 +Po 0 129650 40050 129650 37050 80 -1 De 15 0 281 0 0 -Po 0 79750 54400 78100 54400 80 -1 +Po 0 137650 41650 137650 40350 80 -1 +De 15 0 281 0 0 +Po 0 129950 35600 129950 35200 80 -1 +De 0 0 281 0 0 +Po 0 123100 27720 123950 27720 80 -1 De 15 0 281 0 800 -Po 0 82500 28250 82500 24750 80 -1 -De 15 0 281 0 C02 -Po 0 118950 33650 118750 33850 80 -1 +Po 0 124020 27650 125900 27650 80 -1 De 15 0 281 0 0 -Po 0 79500 35000 79500 35250 80 -1 -De 0 0 282 0 400 -Po 0 79500 31750 79500 35250 80 -1 -De 15 0 282 0 C02 -Po 0 91250 34750 112550 34750 80 -1 +Po 0 129550 37050 129550 36000 80 -1 +De 0 0 281 0 0 +Po 0 129100 40800 129100 40600 80 -1 +De 15 0 281 0 0 +Po 0 137650 40350 137550 40250 80 -1 +De 15 0 281 0 0 +Po 0 129600 34850 129600 28900 80 -1 +De 0 0 281 0 0 +Po 0 137550 40250 137250 40250 80 -1 +De 15 0 281 0 400 +Po 0 123950 27720 124020 27650 80 -1 +De 15 0 281 0 0 +Po 0 128250 27550 127850 27550 80 -1 +De 0 0 281 0 0 +Po 0 138850 39850 138850 42150 80 -1 +De 15 0 282 0 0 +Po 0 128750 39750 129300 39200 80 -1 De 0 0 282 0 0 -Po 0 79500 28250 79500 24750 80 -1 -De 15 0 282 0 C02 -Po 0 79500 42250 79500 45750 80 -1 -De 15 0 282 0 C02 -Po 0 119460 32800 119550 32890 80 -1 -De 15 0 282 0 0 -Po 0 79500 49250 79500 45750 80 -1 -De 15 0 282 0 C02 -Po 0 79500 35250 79500 38750 80 -1 -De 15 0 282 0 C02 -Po 0 77350 51050 77550 50850 80 -1 -De 15 0 282 0 0 -Po 0 118000 34850 118600 34850 80 -1 -De 15 0 282 0 0 -Po 0 77550 50850 79050 50850 80 -1 -De 15 0 282 0 0 -Po 0 79500 31750 79500 28250 80 -1 -De 15 0 282 0 C02 -Po 0 77350 55800 77350 51050 80 -1 -De 15 0 282 0 0 -Po 0 79500 42250 79500 38750 80 -1 -De 15 0 282 0 C02 -Po 0 91100 34900 91250 34750 80 -1 +Po 0 128750 39750 127950 39750 80 -1 De 0 0 282 0 0 -Po 0 119550 33900 118600 34850 80 -1 -De 15 0 282 0 0 -Po 0 79750 55900 77450 55900 80 -1 -De 15 0 282 0 800 -Po 0 119550 32890 119550 33900 80 -1 -De 15 0 282 0 0 -Po 0 79500 50400 79500 49250 80 -1 -De 15 0 282 0 400 -Po 0 77450 55900 77350 55800 80 -1 -De 15 0 282 0 0 -Po 0 112650 34850 118000 34850 80 -1 +Po 0 134050 39200 134450 39600 80 -1 De 0 0 282 0 0 -Po 0 79050 50850 79500 50400 80 -1 -De 15 0 282 0 0 -Po 0 79600 34900 79500 35000 80 -1 +Po 0 134450 39600 138100 39600 80 -1 De 0 0 282 0 0 -Po 0 112550 34750 112650 34850 80 -1 -De 0 0 282 0 0 -Po 0 91100 34900 79600 34900 80 -1 -De 0 0 282 0 0 -Po 0 119460 32350 119460 32800 80 -1 -De 15 0 282 0 800 -Po 3 118000 34850 118000 34850 350 -1 +Po 3 138900 39250 138900 39250 350 -1 De 15 1 282 0 0 -Po 0 91750 28000 91100 28650 80 -1 -De 0 0 283 0 0 -Po 0 116500 28320 115580 28320 80 -1 -De 0 0 283 0 0 -Po 0 114800 28020 115300 28020 80 -1 -De 0 0 283 0 0 -Po 0 115580 28320 115100 28320 80 -1 -De 0 0 283 0 0 -Po 0 117000 28320 116500 28320 80 -1 +Po 0 138850 42150 138950 42250 80 -1 +De 15 0 282 0 0 +Po 0 138900 39250 138900 39800 80 -1 +De 15 0 282 0 0 +Po 0 138100 39600 138450 39250 80 -1 +De 0 0 282 0 0 +Po 0 125920 32010 125300 32010 80 -1 +De 15 0 282 0 800 +Po 0 129300 39200 134050 39200 80 -1 +De 0 0 282 0 0 +Po 0 126950 38700 126950 38150 80 -1 +De 15 0 282 0 0 +Po 0 126450 37200 125200 35950 80 -1 +De 15 0 282 0 0 +Po 0 125200 35950 125200 35750 80 -1 +De 15 0 282 0 0 +Po 0 123500 30870 123500 30900 80 -1 +De 15 0 282 0 0 +Po 0 127150 38900 126950 38700 80 -1 +De 15 0 282 0 0 +Po 0 125300 32050 125100 32050 80 -1 +De 15 0 282 0 0 +Po 0 127550 39350 127950 39750 80 -1 +De 0 0 282 0 800 +Po 3 124700 31750 124700 31750 350 -1 +De 15 1 282 0 0 +Po 0 124500 31450 124500 31550 80 -1 +De 15 0 282 0 0 +Po 0 127250 39350 127150 39250 80 -1 +De 15 0 282 0 0 +Po 0 125050 32100 124700 31750 80 -1 +De 0 0 282 0 0 +Po 0 138900 39800 138850 39850 80 -1 +De 15 0 282 0 0 +Po 0 125100 32050 124800 31750 80 -1 +De 15 0 282 0 0 +Po 0 125050 35500 125050 32100 80 -1 +De 0 0 282 0 0 +Po 0 127150 39250 127150 38900 80 -1 +De 15 0 282 0 0 +Po 0 138450 39250 138900 39250 80 -1 +De 0 0 282 0 0 +Po 0 123500 30900 123950 30900 80 -1 +De 15 0 282 0 0 +Po 0 124800 31750 124700 31750 80 -1 +De 15 0 282 0 0 +Po 0 125200 35750 125050 35600 80 -1 +De 15 0 282 0 0 +Po 0 125050 35600 125050 35500 80 -1 +De 15 0 282 0 0 +Po 0 126450 37650 126950 38150 80 -1 +De 15 0 282 0 0 +Po 0 127550 39350 127250 39350 80 -1 +De 15 0 282 0 800 +Po 0 123100 30870 123500 30870 80 -1 +De 15 0 282 0 800 +Po 0 138950 42250 139250 42250 80 -1 +De 15 0 282 0 400 +Po 0 126450 37200 126450 37650 80 -1 +De 15 0 282 0 0 +Po 0 123950 30900 124500 31450 80 -1 +De 15 0 282 0 0 +Po 0 124700 31750 124500 31550 80 -1 +De 15 0 282 0 0 +Po 0 125300 32010 125300 32050 80 -1 +De 15 0 282 0 0 +Po 3 125050 35500 125050 35500 350 -1 +De 15 1 282 0 0 +Po 0 127150 38250 127150 38100 80 -1 +De 15 0 283 0 0 +Po 3 125500 35500 125500 35500 350 -1 +De 15 1 283 0 0 +Po 0 125920 31750 125250 31750 80 -1 De 15 0 283 0 800 -Po 3 116500 28320 116500 28320 350 -1 +Po 0 125300 35300 125300 31950 80 -1 +De 0 0 283 0 0 +Po 0 138250 38350 140050 38350 80 -1 +De 0 0 283 0 0 +Po 0 126650 37600 127150 38100 80 -1 +De 15 0 283 0 0 +Po 3 125150 31600 125150 31600 350 -1 De 15 1 283 0 0 -Po 0 115300 28020 115580 28320 80 -1 +Po 0 127250 38350 127150 38250 80 -1 +De 15 0 283 0 0 +Po 0 125500 35500 125300 35300 80 -1 De 0 0 283 0 0 -Po 0 93300 28650 92650 28000 80 -1 -De 0 0 283 0 0 -Po 0 91750 28000 92650 28000 80 -1 -De 0 0 283 0 0 -Po 0 85000 46750 85000 43250 80 -1 -De 15 0 283 0 C02 -Po 0 114780 28000 113500 28000 80 -1 -De 0 0 283 0 0 -Po 0 85000 36900 85000 36250 80 -1 -De 0 0 283 0 400 -Po 3 85000 28450 85000 28450 350 -1 -De 15 1 283 0 0 -Po 0 85000 46750 85000 50250 80 -1 -De 15 0 283 0 C02 -Po 0 84900 37000 85000 36900 80 -1 -De 0 0 283 0 0 -Po 0 68350 37300 69050 37300 80 -1 +Po 0 127550 38350 127250 38350 80 -1 +De 15 0 283 0 800 +Po 0 123600 30680 123600 30700 80 -1 +De 15 0 283 0 0 +Po 0 123600 30700 124000 30700 80 -1 +De 15 0 283 0 0 +Po 0 124700 31400 124950 31400 80 -1 +De 15 0 283 0 0 +Po 0 127550 38350 133650 38350 80 -1 De 0 0 283 0 800 -Po 0 115100 28320 114800 28020 80 -1 +Po 0 140250 38550 140050 38350 80 -1 De 0 0 283 0 0 -Po 0 69050 37300 69350 37000 80 -1 +Po 0 133900 38100 136900 38100 80 -1 De 0 0 283 0 0 -Po 0 85000 28450 85000 25750 80 -1 -De 15 0 283 0 402 -Po 0 85000 29250 85000 28450 80 -1 -De 15 0 283 0 802 -Po 0 85000 36250 85000 32750 80 -1 -De 15 0 283 0 C02 -Po 0 69350 37000 84900 37000 80 -1 +Po 0 137250 38450 138150 38450 80 -1 De 0 0 283 0 0 -Po 0 85000 32750 85000 29250 80 -1 -De 15 0 283 0 C02 -Po 0 85000 39750 85000 36250 80 -1 -De 15 0 283 0 C02 -Po 0 85200 28650 85000 28450 80 -1 +Po 0 133650 38350 133900 38100 80 -1 De 0 0 283 0 0 -Po 0 112850 28650 93300 28650 80 -1 +Po 0 138150 38450 138250 38350 80 -1 De 0 0 283 0 0 -Po 0 113500 28000 112850 28650 80 -1 +Po 0 136900 38100 137250 38450 80 -1 De 0 0 283 0 0 -Po 0 85000 43250 85000 39750 80 -1 -De 15 0 283 0 C02 -Po 0 114800 28020 114780 28000 80 -1 +Po 0 140250 41250 140250 38550 80 -1 +De 0 0 283 0 800 +Po 0 126650 37100 126650 37600 80 -1 +De 15 0 283 0 0 +Po 0 125250 31750 125250 31700 80 -1 +De 15 0 283 0 0 +Po 0 124000 30700 124700 31400 80 -1 +De 15 0 283 0 0 +Po 0 125250 31700 125150 31600 80 -1 +De 15 0 283 0 0 +Po 0 125150 31600 125150 31800 80 -1 De 0 0 283 0 0 -Po 0 91100 28650 85200 28650 80 -1 +Po 0 125150 31800 125300 31950 80 -1 De 0 0 283 0 0 -Po 0 52900 26050 53100 25850 80 -1 +Po 0 126650 37100 125500 35950 80 -1 +De 15 0 283 0 0 +Po 0 125500 35950 125500 35500 80 -1 +De 15 0 283 0 0 +Po 0 123100 30680 123600 30680 80 -1 +De 15 0 283 0 800 +Po 0 124950 31400 125150 31600 80 -1 +De 15 0 283 0 0 +Po 0 63700 26050 64100 26450 80 -1 De 0 0 284 0 0 -Po 0 63800 25850 64200 26250 80 -1 +Po 0 52850 26350 53150 26050 80 -1 De 0 0 284 0 0 -Po 0 51350 26050 51000 26400 80 -1 -De 0 0 284 0 0 -Po 0 35550 32750 36100 32200 80 -1 -De 0 0 284 0 0 -Po 0 51250 30000 51000 30250 80 -1 -De 0 0 284 0 0 -Po 0 35850 33050 36400 33050 80 -1 -De 15 0 284 0 400 -Po 3 35550 32750 35550 32750 350 -1 -De 15 1 284 0 0 -Po 0 35850 33050 35550 32750 80 -1 +Po 0 51200 27950 51200 26800 80 -1 De 15 0 284 0 0 -Po 0 51250 29850 51000 29600 80 -1 +Po 0 51650 26350 51200 26800 80 -1 De 15 0 284 0 0 -Po 0 95000 26250 64200 26250 80 -1 -De 0 0 284 0 0 -Po 0 51000 26400 51000 26550 80 -1 -De 0 0 284 0 0 -Po 0 95150 26100 95000 26250 80 -1 -De 0 0 284 0 0 -Po 3 51000 26550 51000 26550 350 -1 +Po 3 121700 31850 121700 31850 350 -1 De 15 1 284 0 0 -Po 0 51000 28570 51000 29600 80 -1 +Po 0 52850 26350 51650 26350 80 -1 +De 0 0 284 0 0 +Po 0 95200 26450 64100 26450 80 -1 +De 0 0 284 0 0 +Po 0 121820 32350 121820 31850 80 -1 De 15 0 284 0 800 -Po 0 51000 28570 51000 26550 80 -1 -De 15 0 284 0 800 -Po 0 53100 25850 63800 25850 80 -1 +Po 0 95350 26300 121600 26300 80 -1 De 0 0 284 0 0 -Po 3 51250 29850 51250 29850 350 -1 -De 15 1 284 0 0 -Po 0 122200 32350 122220 32350 80 -1 -De 15 0 284 0 400 -Po 0 37000 30250 36100 31150 80 -1 +Po 0 121700 26400 121600 26300 80 -1 De 0 0 284 0 0 -Po 0 121900 26200 121800 26100 80 -1 -De 0 0 284 0 0 -Po 0 95150 26100 121800 26100 80 -1 -De 0 0 284 0 0 -Po 0 36100 31150 36100 32200 80 -1 -De 0 0 284 0 0 -Po 0 122200 31850 121900 31550 80 -1 -De 0 0 284 0 0 -Po 0 51250 29850 51250 30000 80 -1 -De 0 0 284 0 0 -Po 0 121900 31550 121900 26200 80 -1 -De 0 0 284 0 0 -Po 0 52900 26050 51350 26050 80 -1 -De 0 0 284 0 0 -Po 0 51000 30250 37000 30250 80 -1 -De 0 0 284 0 0 -Po 0 122200 31850 122200 32350 80 -1 +Po 0 51260 27950 51200 27950 80 -1 De 15 0 284 0 0 -Po 3 122200 31850 122200 31850 350 -1 +Po 0 121700 26400 121700 31850 80 -1 +De 0 0 284 0 0 +Po 0 95350 26300 95200 26450 80 -1 +De 0 0 284 0 0 +Po 3 51650 26350 51650 26350 350 -1 De 15 1 284 0 0 -Po 0 62200 23250 61750 22800 80 -1 +Po 0 121820 31850 121700 31850 80 -1 +De 15 0 284 0 0 +Po 0 51260 28570 51260 27950 80 -1 +De 15 0 284 0 800 +Po 0 53150 26050 63700 26050 80 -1 +De 0 0 284 0 0 +Po 0 64250 30100 63850 29700 80 -1 De 0 0 285 0 0 -Po 0 116150 24200 115350 23400 80 -1 +Po 0 72650 30100 64250 30100 80 -1 De 0 0 285 0 0 -Po 3 39750 23050 39750 23050 350 -1 +Po 0 72750 30200 72650 30100 80 -1 +De 0 0 285 0 0 +Po 0 59850 29850 60100 30100 80 -1 +De 0 0 285 0 0 +Po 0 99900 33300 99700 33100 80 -1 +De 0 0 285 0 0 +Po 3 63400 29700 63400 29700 350 -1 De 15 1 285 0 0 -Po 0 39850 25300 39850 29750 80 -1 -De 15 0 285 0 0 -Po 0 63100 23250 62200 23250 80 -1 +Po 0 113050 33300 99900 33300 80 -1 De 0 0 285 0 0 -Po 0 128300 29200 128300 26250 80 -1 -De 15 0 285 0 0 -Po 0 128300 29200 127650 29850 80 -1 -De 15 0 285 0 0 -Po 0 127650 35450 127650 29850 80 -1 -De 15 0 285 0 0 -Po 0 127580 36230 127580 35450 80 -1 +Po 0 116410 32000 115800 32000 80 -1 +De 0 0 285 0 0 +Po 0 117000 31660 116750 31660 80 -1 De 15 0 285 0 800 -Po 0 128450 24650 126950 24650 80 -1 +Po 0 53750 30550 53950 30350 80 -1 De 0 0 285 0 0 -Po 0 48200 22800 48100 22900 80 -1 +Po 0 115400 33000 115000 33400 80 -1 De 0 0 285 0 0 -Po 0 40250 24900 39850 25300 80 -1 +Po 0 116750 31660 116410 32000 80 -1 De 15 0 285 0 0 -Po 0 40250 23800 40250 24900 80 -1 -De 15 0 285 0 0 -Po 0 39750 23300 40250 23800 80 -1 -De 15 0 285 0 0 -Po 0 64800 23650 63500 23650 80 -1 +Po 0 99700 33100 78450 33100 80 -1 De 0 0 285 0 0 -Po 0 40200 23050 39750 23050 80 -1 +Po 0 113150 33400 113050 33300 80 -1 De 0 0 285 0 0 -Po 0 61750 22800 48200 22800 80 -1 -De 0 0 285 0 0 -Po 0 48100 22900 40350 22900 80 -1 -De 0 0 285 0 0 -Po 0 40350 22900 40200 23050 80 -1 -De 0 0 285 0 0 -Po 3 128300 26250 128300 26250 350 -1 +Po 3 116410 32000 116410 32000 350 -1 De 15 1 285 0 0 -Po 0 128550 24750 128550 26000 80 -1 +Po 0 78450 33100 78350 33000 80 -1 De 0 0 285 0 0 -Po 0 126850 24750 120600 24750 80 -1 +Po 0 63850 29700 63400 29700 80 -1 De 0 0 285 0 0 -Po 0 128550 24750 128450 24650 80 -1 -De 0 0 285 0 0 -Po 0 115350 23400 65050 23400 80 -1 -De 0 0 285 0 0 -Po 0 63500 23650 63100 23250 80 -1 -De 0 0 285 0 0 -Po 0 39850 29750 39600 30000 80 -1 +Po 0 72950 30200 72950 32850 80 -1 De 15 0 285 0 0 -Po 0 39600 30000 39600 31050 80 -1 -De 15 0 285 0 400 -Po 0 120600 24750 120050 24200 80 -1 +Po 0 61880 29720 61900 29700 80 -1 +De 15 0 285 0 800 +Po 0 72750 30200 72950 30200 80 -1 De 0 0 285 0 0 -Po 0 116150 24200 120050 24200 80 -1 +Po 0 53750 30550 52000 30550 80 -1 De 0 0 285 0 0 -Po 0 126950 24650 126850 24750 80 -1 +Po 3 72950 32850 72950 32850 350 -1 +De 15 1 285 0 0 +Po 0 60100 30100 61150 30100 80 -1 De 0 0 285 0 0 -Po 0 128300 26250 128550 26000 80 -1 +Po 0 78350 32500 78250 32400 80 -1 De 0 0 285 0 0 -Po 0 64800 23650 65050 23400 80 -1 +Po 0 78250 32400 73850 32400 80 -1 De 0 0 285 0 0 -Po 0 127580 35450 127650 35450 80 -1 +Po 0 115000 33400 113150 33400 80 -1 +De 0 0 285 0 0 +Po 0 72950 32850 73400 32850 80 -1 +De 0 0 285 0 0 +Po 0 73400 32850 73850 32400 80 -1 +De 0 0 285 0 0 +Po 0 61450 30400 63300 30400 80 -1 +De 0 0 285 0 0 +Po 0 53950 30350 56700 30350 80 -1 +De 0 0 285 0 0 +Po 0 115800 32000 115400 32400 80 -1 +De 0 0 285 0 0 +Po 0 37300 32280 37350 32300 80 -1 De 15 0 285 0 0 -Po 0 39750 23050 39750 23300 80 -1 +Po 0 37850 31500 38400 30950 80 -1 +De 0 0 285 0 0 +Po 0 37350 32300 37850 32300 80 -1 De 15 0 285 0 0 -Po 3 140200 31950 140200 31950 350 -1 -De 15 1 286 0 0 -Po 0 140200 33150 140300 33250 80 -1 -De 0 0 286 0 0 +Po 0 51600 30950 38400 30950 80 -1 +De 0 0 285 0 0 +Po 0 52000 30550 51600 30950 80 -1 +De 0 0 285 0 0 +Po 0 78350 33000 78350 32500 80 -1 +De 0 0 285 0 0 +Po 0 57200 29850 59850 29850 80 -1 +De 0 0 285 0 0 +Po 3 72950 30200 72950 30200 350 -1 +De 15 1 285 0 0 +Po 0 63400 29700 61900 29700 80 -1 +De 15 0 285 0 0 +Po 0 61150 30100 61450 30400 80 -1 +De 0 0 285 0 0 +Po 0 63300 30400 63400 30300 80 -1 +De 0 0 285 0 0 +Po 0 36400 32280 37300 32280 80 -1 +De 15 0 285 0 800 +Po 0 56700 30350 57200 29850 80 -1 +De 0 0 285 0 0 +Po 3 37850 32300 37850 32300 350 -1 +De 15 1 285 0 0 +Po 0 37850 32300 37850 31500 80 -1 +De 0 0 285 0 0 +Po 0 115400 32400 115400 33000 80 -1 +De 0 0 285 0 0 +Po 0 63400 30300 63400 29700 80 -1 +De 0 0 285 0 0 Po 0 140200 31950 140200 33150 80 -1 De 0 0 286 0 0 Po 0 139350 34060 139350 34050 80 -1 @@ -35246,40 +36392,26 @@ Po 0 139350 34050 139700 34050 80 -1 De 15 0 286 0 800 Po 0 139800 32350 140200 31950 80 -1 De 15 0 286 0 0 +Po 0 140200 33150 140300 33250 80 -1 +De 0 0 286 0 0 Po 0 140300 33250 142350 33250 80 -1 De 0 0 286 0 400 -Po 0 132950 36200 132960 36230 80 -1 -De 15 0 287 0 400 -Po 0 62900 37450 62900 37050 80 -1 -De 0 0 287 0 0 -Po 3 65600 32650 65600 32650 350 -1 -De 15 1 287 0 0 -Po 0 65600 25150 66100 24650 80 -1 -De 2 0 287 0 0 -Po 0 131050 25100 131050 26300 80 -1 -De 15 0 287 0 0 -Po 0 130800 24850 130800 23100 80 -1 -De 2 0 287 0 0 -Po 0 63250 36150 63600 35800 80 -1 -De 0 0 287 0 0 -Po 3 63000 39150 63000 39150 350 -1 -De 15 1 287 0 0 -Po 0 65600 32650 65600 25150 80 -1 -De 15 0 287 0 0 -Po 0 132050 26500 132050 33450 80 -1 -De 15 0 287 0 0 -Po 0 62700 39190 62700 39150 80 -1 -De 15 0 287 0 0 +Po 3 140200 31950 140200 31950 350 -1 +De 15 1 286 0 0 Po 0 62700 39150 63000 39150 80 -1 De 15 0 287 0 0 Po 0 64150 33400 63600 33950 80 -1 De 0 0 287 0 0 Po 0 65000 33400 64150 33400 80 -1 De 0 0 287 0 0 +Po 0 62700 39190 62700 39150 80 -1 +De 15 0 287 0 0 +Po 0 65600 32650 65600 25150 80 -1 +De 15 0 287 0 0 Po 0 65000 33400 65600 32800 80 -1 De 0 0 287 0 0 -Po 0 118200 22800 118350 22650 80 -1 -De 2 0 287 0 0 +Po 3 63000 39150 63000 39150 350 -1 +De 15 1 287 0 0 Po 0 63600 35800 63600 33950 80 -1 De 0 0 287 0 0 Po 0 132050 33450 133050 34450 80 -1 @@ -35296,26 +36428,24 @@ Po 0 132950 35600 132950 36200 80 -1 De 15 0 287 0 0 Po 0 131950 26400 132050 26500 80 -1 De 15 0 287 0 0 -Po 0 130800 24850 131050 25100 80 -1 -De 15 0 287 0 0 -Po 0 62900 37050 63250 36700 80 -1 +Po 0 63250 36150 63600 35800 80 -1 De 0 0 287 0 0 -Po 0 63000 39150 63000 37550 80 -1 -De 0 0 287 0 0 -Po 0 133050 35500 132950 35600 80 -1 +Po 0 130800 24850 130800 23100 80 -1 +De 2 0 287 0 0 +Po 0 131050 25100 131050 26300 80 -1 De 15 0 287 0 0 -Po 0 133050 34450 133050 35500 80 -1 -De 15 0 287 0 0 -Po 3 130800 24850 130800 24850 350 -1 +Po 0 65600 25150 66100 24650 80 -1 +De 2 0 287 0 0 +Po 3 65600 32650 65600 32650 350 -1 De 15 1 287 0 0 -Po 0 63250 36700 63250 36150 80 -1 +Po 0 62900 37450 62900 37050 80 -1 De 0 0 287 0 0 -Po 0 130350 22650 130800 23100 80 -1 +Po 0 132050 26500 132050 33450 80 -1 +De 15 0 287 0 0 +Po 0 118200 22800 118350 22650 80 -1 De 2 0 287 0 0 -Po 0 118350 22650 130350 22650 80 -1 -De 2 0 287 0 0 -Po 0 61880 39190 62700 39190 80 -1 -De 15 0 287 0 800 +Po 0 132950 36200 132960 36230 80 -1 +De 15 0 287 0 400 Po 0 65600 32800 65600 32650 80 -1 De 0 0 287 0 0 Po 0 66250 22800 118200 22800 80 -1 @@ -35324,252 +36454,200 @@ Po 3 65600 25150 65600 25150 350 -1 De 15 1 287 0 0 Po 0 131050 26300 131150 26400 80 -1 De 15 0 287 0 0 -Po 0 119000 23650 119750 22900 80 -1 -De 2 0 288 0 0 -Po 0 119750 22900 121650 22900 80 -1 -De 2 0 288 0 0 -Po 0 121650 22900 121900 23150 80 -1 -De 2 0 288 0 0 -Po 0 121900 23150 121900 23450 80 -1 -De 2 0 288 0 0 -Po 0 121900 23450 122000 23550 80 -1 -De 2 0 288 0 0 -Po 0 122000 23550 125900 23550 80 -1 -De 2 0 288 0 0 -Po 0 125900 23550 126100 23750 80 -1 -De 2 0 288 0 0 -Po 0 127950 37150 127850 37150 80 -1 +Po 0 61880 39190 62700 39190 80 -1 +De 15 0 287 0 800 +Po 0 118350 22650 130350 22650 80 -1 +De 2 0 287 0 0 +Po 0 130350 22650 130800 23100 80 -1 +De 2 0 287 0 0 +Po 0 63250 36700 63250 36150 80 -1 +De 0 0 287 0 0 +Po 3 130800 24850 130800 24850 350 -1 +De 15 1 287 0 0 +Po 0 133050 34450 133050 35500 80 -1 +De 15 0 287 0 0 +Po 0 133050 35500 132950 35600 80 -1 +De 15 0 287 0 0 +Po 0 63000 39150 63000 37550 80 -1 +De 0 0 287 0 0 +Po 0 62900 37050 63250 36700 80 -1 +De 0 0 287 0 0 +Po 0 130800 24850 131050 25100 80 -1 +De 15 0 287 0 0 +Po 3 61050 32050 61050 32050 350 -1 +De 15 1 288 0 0 +Po 3 62200 26900 62200 26900 350 -1 +De 15 1 288 0 0 +Po 0 63200 26900 63300 26800 80 -1 +De 0 0 288 0 0 +Po 0 63300 22900 63550 22650 80 -1 De 15 0 288 0 0 -Po 0 65450 25950 66450 24950 80 -1 -De 2 0 288 0 0 -Po 0 41350 24400 41350 23200 80 -1 +Po 0 63300 26800 63300 22900 80 -1 De 15 0 288 0 0 -Po 0 127850 35850 127450 35450 80 -1 -De 1 0 288 0 0 -Po 0 127450 35450 126350 35450 80 -1 -De 1 0 288 0 0 -Po 0 126350 35450 125950 35050 80 -1 -De 1 0 288 0 0 -Po 0 127950 37050 127950 37150 80 -1 +Po 0 61050 32050 61050 29500 80 -1 De 15 0 288 0 0 -Po 0 127950 37150 127950 47250 80 -1 +Po 0 62200 26900 63200 26900 80 -1 +De 0 0 288 0 0 +Po 0 63550 22650 128000 22650 80 -1 De 15 0 288 0 0 -Po 0 125950 35050 125950 24100 80 -1 -De 1 0 288 0 0 -Po 0 126100 23950 126100 23750 80 -1 -De 1 0 288 0 0 -Po 0 128100 47900 128900 47900 80 -1 -De 1 0 288 0 0 -Po 0 127850 47350 127550 47350 80 -1 +Po 0 128100 23950 128090 23950 80 -1 De 15 0 288 0 400 -Po 0 40880 31050 40880 29400 80 -1 +Po 0 128100 22750 128100 23950 80 -1 +De 15 0 288 0 0 +Po 0 62200 26900 62150 26950 80 -1 +De 15 0 288 0 0 +Po 3 63300 26800 63300 26800 350 -1 +De 15 1 288 0 0 +Po 0 61900 34900 61050 35750 80 -1 +De 0 0 288 0 0 +Po 0 61900 32450 61900 34900 80 -1 +De 0 0 288 0 0 +Po 0 61050 32050 61500 32050 80 -1 +De 0 0 288 0 0 +Po 0 61500 32050 61900 32450 80 -1 +De 0 0 288 0 0 +Po 0 62150 28400 62150 26950 80 -1 +De 15 0 288 0 0 +Po 3 61050 37100 61050 37100 350 -1 +De 15 1 288 0 0 +Po 0 61100 37100 61050 37100 80 -1 +De 15 0 288 0 0 +Po 0 61250 36890 61250 36950 80 -1 +De 15 0 288 0 0 +Po 0 61880 36890 61250 36890 80 -1 De 15 0 288 0 800 -Po 3 127850 37150 127850 37150 350 -1 -De 15 1 288 0 0 -Po 0 129900 48250 130250 48250 80 -1 -De 1 0 288 0 400 -Po 0 41050 29230 41050 24700 80 -1 +Po 0 61250 36950 61100 37100 80 -1 De 15 0 288 0 0 -Po 0 127900 37000 127950 37050 80 -1 +Po 0 61050 37100 61050 35750 80 -1 +De 0 0 288 0 0 +Po 0 61050 29500 62150 28400 80 -1 De 15 0 288 0 0 -Po 0 41800 22750 62050 22750 80 -1 -De 2 0 288 0 0 -Po 0 127850 37150 127850 35850 80 -1 -De 1 0 288 0 0 -Po 0 127840 36230 127840 37000 80 -1 -De 15 0 288 0 800 -Po 0 125950 24100 126100 23950 80 -1 -De 1 0 288 0 0 -Po 3 41350 23200 41350 23200 350 -1 -De 15 1 288 0 0 -Po 0 116300 23650 119000 23650 80 -1 -De 2 0 288 0 0 -Po 0 127550 47350 128100 47900 80 -1 -De 1 0 288 0 800 -Po 0 128900 47900 129050 48050 80 -1 -De 1 0 288 0 0 -Po 0 127950 47250 127850 47350 80 -1 +Po 0 128000 22650 128100 22750 80 -1 De 15 0 288 0 0 -Po 0 63850 23700 63850 24250 80 -1 -De 2 0 288 0 0 -Po 0 66550 23050 115700 23050 80 -1 -De 2 0 288 0 0 -Po 0 62050 22750 62500 23200 80 -1 -De 2 0 288 0 0 -Po 0 62500 23200 63350 23200 80 -1 -De 2 0 288 0 0 -Po 0 63350 23200 63850 23700 80 -1 -De 2 0 288 0 0 -Po 0 64300 25950 65450 25950 80 -1 -De 2 0 288 0 0 -Po 0 66450 23150 66550 23050 80 -1 -De 2 0 288 0 0 -Po 0 64050 25700 64300 25950 80 -1 -De 2 0 288 0 0 -Po 0 64050 24450 64050 25700 80 -1 -De 2 0 288 0 0 -Po 0 127840 37000 127900 37000 80 -1 -De 15 0 288 0 0 -Po 0 41050 24700 41350 24400 80 -1 -De 15 0 288 0 0 -Po 0 63850 24250 64050 24450 80 -1 -De 2 0 288 0 0 -Po 0 129700 48050 129900 48250 80 -1 -De 1 0 288 0 0 -Po 0 40880 29400 41050 29230 80 -1 -De 15 0 288 0 0 -Po 0 66450 24950 66450 23150 80 -1 -De 2 0 288 0 0 -Po 0 129050 48050 129700 48050 80 -1 -De 1 0 288 0 0 -Po 3 126100 23750 126100 23750 350 -1 -De 15 1 288 0 0 -Po 0 41350 23200 41800 22750 80 -1 -De 2 0 288 0 0 -Po 0 115700 23050 116300 23650 80 -1 -De 2 0 288 0 0 -Po 0 128950 44500 128950 41250 80 -1 -De 15 0 289 0 0 -Po 3 61450 43700 61450 43700 350 -1 -De 15 1 289 0 0 -Po 0 130250 43400 130250 43250 80 -1 -De 1 0 289 0 400 -Po 0 41500 40500 42400 40500 80 -1 -De 0 0 289 0 0 -Po 0 40750 41250 41500 40500 80 -1 -De 0 0 289 0 0 -Po 0 129050 47150 128850 47350 80 -1 -De 15 0 289 0 0 -Po 0 129300 40650 129850 40100 80 -1 -De 15 0 289 0 0 -Po 0 128950 43550 129100 43400 80 -1 -De 1 0 289 0 0 -Po 0 64550 43700 61450 43700 80 -1 -De 0 0 289 0 800 -Po 0 94850 44950 94750 44850 80 -1 -De 0 0 289 0 0 -Po 0 94750 44850 69250 44850 80 -1 -De 0 0 289 0 0 -Po 0 69200 44900 66450 44900 80 -1 -De 0 0 289 0 0 -Po 0 129050 45000 129050 44600 80 -1 -De 15 0 289 0 0 -Po 0 129050 45000 129050 47150 80 -1 -De 15 0 289 0 0 -Po 0 38850 43150 40750 41250 80 -1 -De 0 0 289 0 0 -Po 0 129050 44600 128950 44500 80 -1 -De 1 0 289 0 0 -Po 0 129890 36230 129890 36800 80 -1 +Po 0 125920 26630 125920 26500 80 -1 De 15 0 289 0 800 -Po 0 128850 47350 128550 47350 80 -1 +Po 0 132500 36050 131850 35400 80 -1 +De 0 0 289 0 0 +Po 0 129650 26650 131750 26650 80 -1 +De 15 0 289 0 0 +Po 0 131850 41050 132150 40750 80 -1 +De 15 0 289 0 0 +Po 3 132400 37950 132400 37950 350 -1 +De 15 1 289 0 0 +Po 3 126700 26500 126700 26500 350 -1 +De 15 1 289 0 0 +Po 0 126700 26500 125920 26500 80 -1 +De 15 0 289 0 0 +Po 0 127050 26850 129450 26850 80 -1 +De 0 0 289 0 0 +Po 0 131250 49250 131850 48650 80 -1 +De 15 0 289 0 800 +Po 0 132150 40750 132450 40750 80 -1 +De 15 0 289 0 0 +Po 0 131750 26650 131850 26750 80 -1 +De 15 0 289 0 0 +Po 0 132450 40750 132650 40550 80 -1 +De 15 0 289 0 0 +Po 3 129650 26650 129650 26650 350 -1 +De 15 1 289 0 0 +Po 0 129650 26650 129450 26850 80 -1 +De 0 0 289 0 0 +Po 0 132650 40550 132650 38400 80 -1 +De 15 0 289 0 0 +Po 0 126700 26500 127050 26850 80 -1 +De 0 0 289 0 0 +Po 3 131850 34000 131850 34000 350 -1 +De 15 1 289 0 0 +Po 0 125920 26500 125920 26380 80 -1 De 15 0 289 0 400 -Po 0 61450 43700 61050 44100 80 -1 -De 1 0 289 0 0 -Po 0 129100 43400 130250 43400 80 -1 -De 1 0 289 0 0 -Po 0 64550 43700 65650 43700 80 -1 -De 0 0 289 0 800 -Po 0 61050 44100 56250 44100 80 -1 -De 1 0 289 0 0 -Po 0 128800 45000 128750 44950 80 -1 +Po 0 132400 37950 132500 37850 80 -1 De 0 0 289 0 0 -Po 0 69250 44850 69200 44900 80 -1 +Po 0 132500 37850 132500 36050 80 -1 De 0 0 289 0 0 -Po 0 36250 46250 37250 46250 80 -1 -De 0 0 289 0 800 -Po 0 56250 44100 56100 43950 80 -1 -De 1 0 289 0 0 -Po 0 55700 42400 55870 42250 80 -1 +Po 0 131850 48650 131850 41050 80 -1 De 15 0 289 0 0 -Po 0 55870 40850 55870 40000 80 -1 -De 15 0 289 0 800 -Po 0 129890 36800 129850 36800 80 -1 -De 15 0 289 0 0 -Po 0 65900 44350 65900 43950 80 -1 +Po 0 131850 35400 131850 34000 80 -1 De 0 0 289 0 0 -Po 0 42400 40500 42900 40000 80 -1 -De 0 0 289 0 0 -Po 0 55700 43950 55700 42400 80 -1 +Po 0 132400 38150 132400 37950 80 -1 De 15 0 289 0 0 -Po 0 65900 43950 65650 43700 80 -1 -De 0 0 289 0 0 -Po 0 129300 40650 129300 40900 80 -1 +Po 0 132650 38400 132400 38150 80 -1 De 15 0 289 0 0 -Po 0 129850 40100 129850 36800 80 -1 +Po 0 131850 34000 131850 26750 80 -1 De 15 0 289 0 0 -Po 0 55500 39250 55800 39550 80 -1 -De 15 0 289 0 0 -Po 0 55800 39550 55800 40000 80 -1 -De 15 0 289 0 0 -Po 0 54450 39250 55000 39250 80 -1 -De 0 0 289 0 0 -Po 0 55800 40000 55870 40000 80 -1 -De 15 0 289 0 0 -Po 0 56100 43950 55700 43950 80 -1 -De 1 0 289 0 0 -Po 0 55870 42250 55870 40850 80 -1 -De 15 0 289 0 400 -Po 0 55000 39250 55500 39250 80 -1 -De 15 0 289 0 0 -Po 0 54450 39250 53700 40000 80 -1 -De 0 0 289 0 0 -Po 0 37350 43900 38100 43150 80 -1 -De 0 0 289 0 0 -Po 0 129050 44600 128950 44500 80 -1 -De 15 0 289 0 0 -Po 0 40750 41250 40750 40750 80 -1 -De 15 0 289 0 0 -Po 3 55700 43950 55700 43950 350 -1 -De 15 1 289 0 0 -Po 3 129050 45000 129050 45000 350 -1 -De 15 1 289 0 0 -Po 0 128800 45000 129050 45000 80 -1 -De 0 0 289 0 0 -Po 0 128950 44500 128950 43550 80 -1 -De 1 0 289 0 0 -Po 0 55870 44820 55870 44100 80 -1 -De 15 0 289 0 800 -Po 0 66450 44900 65900 44350 80 -1 -De 0 0 289 0 0 -Po 0 128750 44950 94850 44950 80 -1 -De 0 0 289 0 0 -Po 0 38100 43150 38850 43150 80 -1 -De 0 0 289 0 0 -Po 3 40750 41250 40750 41250 350 -1 -De 15 1 289 0 0 -Po 0 55700 43950 55870 44100 80 -1 -De 15 0 289 0 0 -Po 0 129050 45000 129050 44600 80 -1 -De 1 0 289 0 0 -Po 0 40750 40750 40110 40110 80 -1 -De 15 0 289 0 0 -Po 0 37250 46250 37350 46150 80 -1 -De 0 0 289 0 0 -Po 3 55000 39250 55000 39250 350 -1 -De 15 1 289 0 0 -Po 0 129300 40900 128950 41250 80 -1 -De 15 0 289 0 0 -Po 0 53700 40000 42900 40000 80 -1 -De 0 0 289 0 0 -Po 0 40110 37350 40110 40110 80 -1 -De 15 0 289 0 800 -Po 0 37350 46150 37350 43900 80 -1 -De 0 0 289 0 0 -Po 0 62250 58500 61850 58500 80 -1 -De 1 0 290 0 0 -Po 0 62350 58400 62250 58500 80 -1 -De 1 0 290 0 0 -Po 0 40550 58100 37900 58100 80 -1 +Po 3 134800 51550 134800 51550 350 -1 +De 15 1 290 0 0 +Po 0 25350 50050 25350 48450 80 -1 De 0 0 290 0 0 -Po 0 25650 48100 25650 44850 80 -1 +Po 0 26300 51000 25700 50400 80 -1 De 0 0 290 0 0 -Po 0 40850 58200 40850 58950 80 -1 -De 1 0 290 0 0 -Po 0 64150 58550 64250 58450 80 -1 +Po 0 25650 48150 25650 48100 80 -1 +De 0 0 290 0 0 +Po 0 25350 48450 25650 48150 80 -1 +De 0 0 290 0 0 +Po 0 25700 50400 25350 50050 80 -1 De 0 0 290 0 0 Po 0 41450 58100 40950 58100 80 -1 De 1 0 290 0 0 +Po 0 64150 58550 64250 58450 80 -1 +De 0 0 290 0 0 +Po 0 40850 58200 40850 58950 80 -1 +De 1 0 290 0 0 +Po 0 25650 48100 25650 44850 80 -1 +De 0 0 290 0 0 +Po 0 40550 58100 37900 58100 80 -1 +De 0 0 290 0 0 +Po 0 62350 58400 62250 58500 80 -1 +De 1 0 290 0 0 +Po 0 62250 58500 61850 58500 80 -1 +De 1 0 290 0 0 +Po 3 141500 51500 141500 51500 350 -1 +De 15 1 290 0 0 +Po 3 141200 30750 141200 30750 350 -1 +De 15 1 290 0 0 +Po 0 141200 30750 141500 31050 80 -1 +De 15 0 290 0 0 +Po 0 141200 30750 140800 30750 80 -1 +De 0 0 290 0 400 +Po 0 140500 52500 141500 51500 80 -1 +De 0 0 290 0 0 +Po 0 141500 51500 141500 31050 80 -1 +De 15 0 290 0 0 +Po 0 25100 43600 25200 43700 80 -1 +De 0 0 290 0 0 +Po 0 40850 58950 40850 58400 80 -1 +De 0 0 290 0 0 +Po 0 25200 43700 25200 44750 80 -1 +De 0 0 290 0 0 +Po 0 62500 58550 62500 58400 80 -1 +De 0 0 290 0 0 +Po 0 74450 58450 64250 58450 80 -1 +De 0 0 290 0 0 +Po 0 79100 56500 76400 56500 80 -1 +De 0 0 290 0 0 +Po 0 51350 57950 50950 58350 80 -1 +De 1 0 290 0 0 +Po 0 123750 51950 124600 51950 80 -1 +De 0 0 290 0 0 +Po 0 123200 52500 123750 51950 80 -1 +De 0 0 290 0 0 +Po 0 123200 52500 80350 52500 80 -1 +De 0 0 290 0 0 +Po 0 134800 52500 125150 52500 80 -1 +De 0 0 290 0 0 +Po 0 140500 52500 134800 52500 80 -1 +De 0 0 290 0 0 +Po 0 25300 44850 25650 44850 80 -1 +De 0 0 290 0 0 +Po 0 134800 51550 134350 51550 80 -1 +De 15 0 290 0 0 +Po 0 25200 44750 25300 44850 80 -1 +De 0 0 290 0 0 +Po 0 25650 44850 26100 44850 80 -1 +De 0 0 290 0 0 +Po 0 26100 44850 26100 44900 80 -1 +De 0 0 290 0 400 +Po 0 23350 43600 25100 43600 80 -1 +De 0 0 290 0 0 Po 3 40850 58950 40850 58950 350 -1 De 15 1 290 0 0 Po 0 36250 59750 28700 59750 80 -1 @@ -35620,322 +36698,344 @@ Po 0 23250 41250 23250 43500 80 -1 De 0 0 290 0 800 Po 0 23250 43500 23350 43600 80 -1 De 0 0 290 0 0 -Po 3 134800 51550 134800 51550 350 -1 -De 15 1 290 0 0 -Po 0 23350 43600 25100 43600 80 -1 -De 0 0 290 0 0 -Po 0 26100 44850 26100 44900 80 -1 -De 0 0 290 0 400 -Po 0 25650 44850 26100 44850 80 -1 -De 0 0 290 0 0 -Po 0 25200 44750 25300 44850 80 -1 -De 0 0 290 0 0 -Po 0 134800 51550 134350 51550 80 -1 -De 15 0 290 0 0 -Po 0 25300 44850 25650 44850 80 -1 -De 0 0 290 0 0 -Po 0 140500 52500 134800 52500 80 -1 -De 0 0 290 0 0 -Po 0 134800 52500 125150 52500 80 -1 -De 0 0 290 0 0 -Po 0 123200 52500 80350 52500 80 -1 -De 0 0 290 0 0 -Po 0 123200 52500 123750 51950 80 -1 -De 0 0 290 0 0 -Po 0 123750 51950 124600 51950 80 -1 -De 0 0 290 0 0 -Po 0 51350 57950 50950 58350 80 -1 -De 1 0 290 0 0 -Po 0 79100 56500 76400 56500 80 -1 -De 0 0 290 0 0 -Po 0 74450 58450 64250 58450 80 -1 -De 0 0 290 0 0 -Po 0 62500 58550 62500 58400 80 -1 -De 0 0 290 0 0 -Po 0 25200 43700 25200 44750 80 -1 -De 0 0 290 0 0 -Po 0 40850 58950 40850 58400 80 -1 -De 0 0 290 0 0 -Po 0 25100 43600 25200 43700 80 -1 -De 0 0 290 0 0 -Po 0 141500 51500 141500 31050 80 -1 -De 15 0 290 0 0 -Po 0 140500 52500 141500 51500 80 -1 -De 0 0 290 0 0 -Po 0 141200 30750 140800 30750 80 -1 -De 0 0 290 0 400 -Po 0 141200 30750 141500 31050 80 -1 -De 15 0 290 0 0 -Po 3 141200 30750 141200 30750 350 -1 -De 15 1 290 0 0 -Po 3 141500 51500 141500 51500 350 -1 -De 15 1 290 0 0 -Po 0 25700 50400 25350 50050 80 -1 -De 0 0 290 0 0 -Po 0 25350 48450 25650 48150 80 -1 -De 0 0 290 0 0 -Po 0 25650 48150 25650 48100 80 -1 -De 0 0 290 0 0 -Po 0 26300 51000 25700 50400 80 -1 -De 0 0 290 0 0 -Po 0 25350 50050 25350 48450 80 -1 -De 0 0 290 0 0 -Po 0 124800 27700 126300 27700 80 -1 -De 0 0 291 0 0 -Po 3 126800 27850 126800 27850 350 -1 -De 15 1 291 0 0 -Po 0 126800 27850 126750 27900 80 -1 +Po 0 47300 23350 47300 31950 80 -1 De 15 0 291 0 0 -Po 0 125000 29900 124600 29500 80 -1 -De 0 0 291 0 0 -Po 0 126300 27700 126450 27850 80 -1 -De 0 0 291 0 0 -Po 0 126350 35600 126050 35300 80 -1 -De 0 0 291 0 0 -Po 0 134000 41850 137250 41850 80 -1 -De 0 0 291 0 0 -Po 0 126950 35700 126850 35600 80 -1 -De 0 0 291 0 0 -Po 0 134000 41850 133650 41500 80 -1 -De 0 0 291 0 0 -Po 0 125950 29900 125000 29900 80 -1 -De 0 0 291 0 0 -Po 0 126950 39700 126950 37050 80 -1 -De 1 0 291 0 0 -Po 0 127950 41350 128350 41750 80 -1 -De 0 0 291 0 0 -Po 0 127550 41350 127550 40950 80 -1 -De 1 0 291 0 800 -Po 0 137450 42050 138150 42050 80 -1 -De 0 0 291 0 0 -Po 0 127550 40950 127150 40550 80 -1 -De 1 0 291 0 0 -Po 0 126850 35600 126350 35600 80 -1 -De 0 0 291 0 0 -Po 0 126050 30000 125950 29900 80 -1 -De 0 0 291 0 0 -Po 0 133650 41050 133450 40850 80 -1 -De 0 0 291 0 0 -Po 0 138150 42050 138250 41950 80 -1 -De 0 0 291 0 0 -Po 0 138250 41950 138250 41250 80 -1 -De 0 0 291 0 400 -Po 0 126950 37050 126950 35700 80 -1 -De 0 0 291 0 0 -Po 0 137250 41850 137450 42050 80 -1 -De 0 0 291 0 0 -Po 0 126450 27850 126800 27850 80 -1 -De 0 0 291 0 0 -Po 0 125950 27920 125920 27910 80 -1 -De 15 0 291 0 400 -Po 0 128800 41750 129700 40850 80 -1 -De 0 0 291 0 0 -Po 0 124600 27900 124800 27700 80 -1 -De 0 0 291 0 0 -Po 0 126750 27900 125950 27900 80 -1 +Po 0 47150 45500 47150 45950 80 -1 De 15 0 291 0 0 -Po 0 125950 27900 125920 27910 80 -1 -De 15 0 291 0 400 -Po 0 127150 39900 126950 39700 80 -1 -De 1 0 291 0 0 -Po 0 133650 41500 133650 41050 80 -1 +Po 0 38250 44750 39000 45500 80 -1 De 0 0 291 0 0 -Po 0 123100 27920 125950 27920 80 -1 +Po 0 49600 36630 48950 36630 80 -1 De 15 0 291 0 800 -Po 0 127550 41350 127950 41350 80 -1 -De 0 0 291 0 800 -Po 0 127150 40550 127150 39900 80 -1 +Po 0 126750 23250 128100 23250 80 -1 De 1 0 291 0 0 -Po 3 126950 37050 126950 37050 350 -1 +Po 3 47200 36050 47200 36050 350 -1 De 15 1 291 0 0 -Po 0 128350 41750 128800 41750 80 -1 +Po 0 47200 36050 47200 35550 80 -1 De 0 0 291 0 0 -Po 0 133450 40850 129700 40850 80 -1 +Po 0 47200 35550 47300 35450 80 -1 De 0 0 291 0 0 -Po 0 126050 35300 126050 30000 80 -1 +Po 3 47300 23350 47300 23350 350 -1 +De 15 1 291 0 0 +Po 0 128610 35400 128450 35240 80 -1 +De 15 0 291 0 0 +Po 0 128610 36230 128610 35400 80 -1 +De 15 0 291 0 800 +Po 0 49600 47250 48450 47250 80 -1 +De 15 0 291 0 800 +Po 0 47150 37850 47150 45500 80 -1 +De 15 0 291 0 0 +Po 0 121250 22850 119000 22850 80 -1 +De 15 0 291 0 0 +Po 0 37040 37350 37040 42790 80 -1 +De 15 0 291 0 800 +Po 0 118600 22850 65150 22850 80 -1 +De 1 0 291 0 0 +Po 0 128850 26200 129050 26400 80 -1 +De 15 0 291 0 0 +Po 0 129050 28600 128850 28800 80 -1 +De 15 0 291 0 0 +Po 0 125800 23550 121950 23550 80 -1 +De 15 0 291 0 0 +Po 0 126100 23250 125800 23550 80 -1 +De 15 0 291 0 0 +Po 0 39000 45500 47050 45500 80 -1 De 0 0 291 0 0 -Po 0 124600 29500 124600 27900 80 -1 +Po 0 38250 44750 38250 44000 80 -1 +De 15 0 291 0 0 +Po 0 128850 26200 128850 24000 80 -1 +De 1 0 291 0 0 +Po 0 47300 23050 47300 23350 80 -1 +De 1 0 291 0 0 +Po 0 61550 22850 47500 22850 80 -1 +De 1 0 291 0 0 +Po 0 47300 35450 47300 31950 80 -1 De 0 0 291 0 0 -Po 0 134450 44650 134750 44950 80 -1 -De 0 0 292 0 0 -Po 0 120250 39350 120550 39350 80 -1 +Po 0 128450 34050 128850 33650 80 -1 +De 15 0 291 0 0 +Po 0 47150 45950 48450 47250 80 -1 +De 15 0 291 0 0 +Po 3 126750 23250 126750 23250 350 -1 +De 15 1 291 0 0 +Po 0 128450 35240 128450 34050 80 -1 +De 15 0 291 0 0 +Po 0 65050 22750 63450 22750 80 -1 +De 1 0 291 0 0 +Po 0 129050 26400 129050 28600 80 -1 +De 15 0 291 0 0 +Po 0 119000 22850 118800 23050 80 -1 +De 15 0 291 0 0 +Po 0 47150 37850 48300 36700 80 -1 +De 15 0 291 0 0 +Po 0 47300 23050 47500 22850 80 -1 +De 1 0 291 0 0 +Po 3 47050 45500 47050 45500 350 -1 +De 15 1 291 0 0 +Po 0 128850 33650 128850 28800 80 -1 +De 15 0 291 0 0 +Po 0 48300 36600 48950 36600 80 -1 +De 15 0 291 0 0 +Po 0 47050 45500 47150 45500 80 -1 +De 15 0 291 0 0 +Po 0 61850 23150 61550 22850 80 -1 +De 1 0 291 0 0 +Po 0 47750 36600 48300 36600 80 -1 +De 15 0 291 0 0 +Po 0 48300 36700 48300 36600 80 -1 +De 15 0 291 0 0 +Po 0 47750 36600 47200 36050 80 -1 +De 15 0 291 0 0 +Po 0 118800 23050 118600 22850 80 -1 +De 1 0 291 0 0 +Po 3 128850 26200 128850 26200 350 -1 +De 15 1 291 0 0 +Po 0 65150 22850 65050 22750 80 -1 +De 1 0 291 0 0 +Po 0 63050 23150 61850 23150 80 -1 +De 1 0 291 0 0 +Po 0 121950 23550 121250 22850 80 -1 +De 15 0 291 0 0 +Po 0 63450 22750 63050 23150 80 -1 +De 1 0 291 0 0 +Po 0 126100 23250 126750 23250 80 -1 +De 15 0 291 0 0 +Po 0 38250 44000 37040 42790 80 -1 +De 15 0 291 0 0 +Po 0 48950 36600 48950 36630 80 -1 +De 15 0 291 0 0 +Po 3 47300 31950 47300 31950 350 -1 +De 15 1 291 0 0 +Po 3 118800 23050 118800 23050 350 -1 +De 15 1 291 0 0 +Po 0 128850 24000 128100 23250 80 -1 +De 1 0 291 0 0 +Po 3 38250 44750 38250 44750 350 -1 +De 15 1 291 0 0 +Po 0 122700 27500 122600 27600 80 -1 +De 15 0 292 0 0 +Po 0 129800 41650 134600 41650 80 -1 +De 1 0 292 0 0 +Po 0 137250 40750 137250 41250 80 -1 +De 1 0 292 0 400 +Po 0 134650 40750 134750 40650 80 -1 +De 1 0 292 0 0 +Po 0 122150 35050 122400 34800 80 -1 +De 15 0 292 0 0 +Po 0 137150 40650 137250 40750 80 -1 +De 1 0 292 0 0 +Po 0 123980 27400 125920 27400 80 -1 De 15 0 292 0 400 -Po 0 120800 36650 120150 37300 80 -1 +Po 0 122800 27500 122700 27500 80 -1 De 15 0 292 0 0 -Po 0 138600 44950 138900 45250 80 -1 +Po 0 122850 30950 122850 28300 80 -1 De 0 0 292 0 0 -Po 0 120840 32650 120800 32650 80 -1 -De 15 0 292 0 0 -Po 0 120800 32650 120800 33800 80 -1 -De 15 0 292 0 0 -Po 0 127350 45750 128850 45750 80 -1 -De 0 0 292 0 0 -Po 0 128850 45750 129950 44650 80 -1 -De 0 0 292 0 0 -Po 0 124800 33500 125900 33500 80 -1 -De 15 0 292 0 0 -Po 3 120550 45350 120550 45350 350 -1 +Po 3 122900 34300 122900 34300 350 -1 De 15 1 292 0 0 -Po 0 124500 33800 124800 33500 80 -1 +Po 0 123850 27530 123980 27400 80 -1 De 15 0 292 0 0 -Po 0 120800 33800 120800 36650 80 -1 +Po 3 122200 42350 122200 42350 350 -1 +De 15 1 292 0 0 +Po 0 129700 41750 129800 41650 80 -1 +De 1 0 292 0 0 +Po 0 122600 27900 122600 27600 80 -1 De 15 0 292 0 0 -Po 0 120550 45350 120700 45200 80 -1 +Po 0 122400 34800 122650 34800 80 -1 +De 15 0 292 0 0 +Po 0 134750 40650 137150 40650 80 -1 +De 1 0 292 0 0 +Po 0 122900 34300 122900 32700 80 -1 De 0 0 292 0 0 -Po 0 134750 44950 138600 44950 80 -1 -De 0 0 292 0 0 -Po 0 120150 39250 120250 39350 80 -1 +Po 0 127550 42350 128150 41750 80 -1 +De 1 0 292 0 800 +Po 0 122150 39600 122150 35050 80 -1 De 15 0 292 0 0 -Po 0 125900 33500 125920 33540 80 -1 -De 15 0 292 0 400 -Po 0 138900 45250 139250 45250 80 -1 -De 0 0 292 0 400 -Po 0 120840 32350 120840 32650 80 -1 +Po 0 122800 27530 122800 27500 80 -1 +De 15 0 292 0 0 +Po 0 123100 27530 122800 27530 80 -1 De 15 0 292 0 800 -Po 0 126800 45200 127350 45750 80 -1 +Po 0 122850 28300 122600 28050 80 -1 De 0 0 292 0 0 -Po 0 120700 45200 126800 45200 80 -1 +Po 0 122600 28050 122600 27900 80 -1 De 0 0 292 0 0 -Po 0 120550 45350 120550 39350 80 -1 -De 15 0 292 0 400 -Po 0 124500 33800 120800 33800 80 -1 +Po 0 123100 27530 123850 27530 80 -1 +De 15 0 292 0 800 +Po 0 123100 32500 123100 31200 80 -1 +De 0 0 292 0 0 +Po 0 127550 42350 122200 42350 80 -1 +De 0 0 292 0 800 +Po 3 122600 27900 122600 27900 350 -1 +De 15 1 292 0 0 +Po 0 122900 32700 123100 32500 80 -1 +De 0 0 292 0 0 +Po 0 134650 41600 134650 40750 80 -1 +De 1 0 292 0 0 +Po 0 122200 39650 122150 39600 80 -1 De 15 0 292 0 0 -Po 0 120150 37300 120150 39250 80 -1 +Po 0 122900 34550 122900 34300 80 -1 De 15 0 292 0 0 -Po 0 129950 44650 134450 44650 80 -1 +Po 0 134600 41650 134650 41600 80 -1 +De 1 0 292 0 0 +Po 0 128150 41750 129700 41750 80 -1 +De 1 0 292 0 0 +Po 0 122650 34800 122900 34550 80 -1 +De 15 0 292 0 0 +Po 0 123100 31200 122850 30950 80 -1 De 0 0 292 0 0 -Po 0 121400 33250 121500 33250 80 -1 -De 15 0 293 0 0 -Po 0 125900 33000 125920 33030 80 -1 -De 15 0 293 0 400 -Po 0 121250 39350 121550 39350 80 -1 -De 15 0 293 0 400 -Po 0 129900 42650 130050 42800 80 -1 -De 0 0 293 0 0 -Po 0 121500 34400 121350 34550 80 -1 -De 15 0 293 0 0 -Po 3 121550 42250 121550 42250 350 -1 -De 15 1 293 0 0 -Po 0 128900 42750 122050 42750 80 -1 -De 0 0 293 0 0 -Po 0 121500 33250 121500 34400 80 -1 -De 0 0 293 0 0 -Po 0 129000 42650 128900 42750 80 -1 -De 0 0 293 0 0 -Po 0 121350 34550 121350 36700 80 -1 -De 15 0 293 0 0 -Po 0 129000 42650 129900 42650 80 -1 -De 0 0 293 0 0 -Po 0 121230 32650 121250 32650 80 -1 -De 15 0 293 0 0 -Po 3 121500 33250 121500 33250 350 -1 -De 15 1 293 0 0 -Po 0 134900 44550 134650 44300 80 -1 -De 0 0 293 0 0 -Po 0 121150 36900 121150 39250 80 -1 -De 15 0 293 0 0 -Po 0 121550 42250 121550 39350 80 -1 -De 15 0 293 0 400 -Po 0 121350 36700 121150 36900 80 -1 -De 15 0 293 0 0 -Po 0 139250 44250 137400 44250 80 -1 -De 0 0 293 0 800 -Po 0 124750 33000 125900 33000 80 -1 -De 15 0 293 0 0 -Po 0 134650 44200 133250 42800 80 -1 -De 0 0 293 0 0 -Po 0 121230 32350 121230 32650 80 -1 +Po 0 122200 42350 122200 39650 80 -1 +De 15 0 292 0 0 +Po 0 123100 27330 123800 27330 80 -1 De 15 0 293 0 800 -Po 0 121250 32650 121250 33100 80 -1 -De 15 0 293 0 0 -Po 0 130050 42800 133250 42800 80 -1 -De 0 0 293 0 0 -Po 0 121400 33250 121250 33100 80 -1 -De 15 0 293 0 0 -Po 0 137100 44550 134900 44550 80 -1 -De 0 0 293 0 0 -Po 3 121500 34400 121500 34400 350 -1 +Po 3 123300 34100 123300 34100 350 -1 De 15 1 293 0 0 -Po 0 121650 33400 124350 33400 80 -1 +Po 0 135850 41900 135750 42000 80 -1 De 15 0 293 0 0 -Po 0 121500 33250 121650 33400 80 -1 +Po 0 123300 34550 123300 34100 80 -1 De 15 0 293 0 0 -Po 0 134650 44300 134650 44200 80 -1 +Po 0 122950 34900 123300 34550 80 -1 +De 15 0 293 0 0 +Po 3 134550 43100 134550 43100 350 -1 +De 15 1 293 0 0 +Po 0 128550 42350 128200 42350 80 -1 +De 0 0 293 0 800 +Po 0 128200 42350 127800 41950 80 -1 De 0 0 293 0 0 -Po 0 137100 44550 137400 44250 80 -1 +Po 0 127800 41950 127350 41950 80 -1 De 0 0 293 0 0 -Po 0 121150 39250 121250 39350 80 -1 +Po 0 125900 27150 125920 27140 80 -1 +De 15 0 293 0 400 +Po 0 124450 27150 125900 27150 80 -1 De 15 0 293 0 0 -Po 0 124350 33400 124750 33000 80 -1 -De 15 0 293 0 0 -Po 0 122050 42750 121550 42250 80 -1 +Po 0 129500 42350 130000 41850 80 -1 De 0 0 293 0 0 -Po 0 126050 37400 124650 36000 80 -1 -De 15 0 294 0 0 -Po 0 124350 35550 124650 35850 80 -1 -De 15 0 294 0 0 -Po 0 126550 39350 126150 38950 80 -1 -De 15 0 294 0 800 -Po 0 121630 32350 121630 32700 80 -1 -De 15 0 294 0 800 -Po 0 126050 37400 126050 37900 80 -1 -De 15 0 294 0 0 -Po 0 138550 39950 138650 40050 80 -1 -De 15 0 294 0 0 -Po 0 125950 32500 125920 32520 80 -1 -De 15 0 294 0 400 -Po 3 138550 39600 138550 39600 350 -1 -De 15 1 294 0 0 -Po 0 125950 32550 125950 32500 80 -1 -De 15 0 294 0 0 -Po 0 134400 39800 138200 39800 80 -1 +Po 0 136250 40250 135850 40650 80 -1 +De 15 0 293 0 800 +Po 0 127150 42150 127350 41950 80 -1 +De 0 0 293 0 0 +Po 0 133300 41850 134550 43100 80 -1 +De 0 0 293 0 0 +Po 0 135850 40650 135850 41900 80 -1 +De 15 0 293 0 0 +Po 0 123350 42150 123250 42050 80 -1 +De 0 0 293 0 0 +Po 0 123800 27050 124450 27050 80 -1 +De 15 0 293 0 0 +Po 0 122900 42050 122900 39650 80 -1 +De 15 0 293 0 0 +Po 0 127150 42150 123350 42150 80 -1 +De 0 0 293 0 0 +Po 0 134650 42000 135750 42000 80 -1 +De 15 0 293 0 0 +Po 3 122900 42050 122900 42050 350 -1 +De 15 1 293 0 0 +Po 0 122950 39600 122950 34900 80 -1 +De 15 0 293 0 0 +Po 3 123800 27050 123800 27050 350 -1 +De 15 1 293 0 0 +Po 0 128550 42350 129500 42350 80 -1 +De 0 0 293 0 800 +Po 0 130000 41850 133300 41850 80 -1 +De 0 0 293 0 0 +Po 0 123300 34100 123300 27550 80 -1 +De 0 0 293 0 0 +Po 0 134550 43100 134550 42100 80 -1 +De 15 0 293 0 0 +Po 0 124450 27050 124450 27150 80 -1 +De 15 0 293 0 0 +Po 0 134550 42100 134650 42000 80 -1 +De 15 0 293 0 0 +Po 0 122900 39650 122950 39600 80 -1 +De 15 0 293 0 0 +Po 0 123800 27050 123800 27330 80 -1 +De 15 0 293 0 0 +Po 0 123800 27050 123300 27550 80 -1 +De 0 0 293 0 0 +Po 0 122900 42050 123250 42050 80 -1 +De 0 0 293 0 0 +Po 0 122450 34350 122450 32150 80 -1 De 0 0 294 0 0 -Po 0 124450 32700 124600 32550 80 -1 -De 15 0 294 0 0 -Po 0 124650 36000 124650 35850 80 -1 -De 15 0 294 0 0 -Po 0 126050 37900 126150 38000 80 -1 -De 15 0 294 0 0 -Po 0 138750 43250 138650 43150 80 -1 -De 15 0 294 0 0 -Po 0 126150 38000 126150 38950 80 -1 -De 15 0 294 0 0 -Po 0 124350 32700 124450 32700 80 -1 -De 15 0 294 0 0 -Po 0 126850 39350 127450 39950 80 -1 +Po 0 134850 40950 134950 40850 80 -1 +De 1 0 294 0 0 +Po 0 136250 40950 136250 41250 80 -1 +De 1 0 294 0 400 +Po 0 122600 31050 122600 28600 80 -1 De 0 0 294 0 0 -Po 0 124350 32450 124350 32700 80 -1 -De 15 0 294 0 0 -Po 3 124350 32450 124350 32450 350 -1 -De 15 1 294 0 0 -Po 0 129400 39400 134000 39400 80 -1 +Po 0 128200 41950 129800 41950 80 -1 +De 1 0 294 0 0 +Po 0 128050 42100 128200 41950 80 -1 +De 1 0 294 0 0 +Po 0 123250 26700 122950 27000 80 -1 De 0 0 294 0 0 -Po 0 138400 39600 138550 39600 80 -1 +Po 0 122400 27450 122600 27450 80 -1 De 0 0 294 0 0 -Po 0 124350 35550 124350 32450 80 -1 -De 0 0 294 0 0 -Po 3 124350 35550 124350 35550 350 -1 -De 15 1 294 0 0 -Po 0 138550 39600 138550 39950 80 -1 -De 15 0 294 0 0 -Po 0 138200 39800 138400 39600 80 -1 -De 0 0 294 0 0 -Po 0 138650 40050 138650 43150 80 -1 -De 15 0 294 0 0 -Po 0 139250 43250 138750 43250 80 -1 -De 15 0 294 0 800 -Po 0 121630 32700 124350 32700 80 -1 -De 15 0 294 0 0 -Po 0 128850 39950 129400 39400 80 -1 -De 0 0 294 0 0 -Po 0 134000 39400 134400 39800 80 -1 -De 0 0 294 0 0 -Po 0 124600 32550 125950 32550 80 -1 -De 15 0 294 0 0 -Po 0 126550 39350 126850 39350 80 -1 +Po 0 134750 41850 134850 41750 80 -1 +De 1 0 294 0 0 +Po 0 127550 43350 127350 43550 80 -1 De 0 0 294 0 800 -Po 0 127450 39950 128850 39950 80 -1 +Po 0 127350 43550 121750 43550 80 -1 De 0 0 294 0 0 +Po 0 134850 41750 134850 40950 80 -1 +De 1 0 294 0 0 +Po 0 121750 43550 121650 43450 80 -1 +De 0 0 294 0 0 +Po 0 121650 43450 121850 43250 80 -1 +De 15 0 294 0 0 +Po 0 121850 43250 121850 39700 80 -1 +De 15 0 294 0 0 +Po 0 134950 40850 136150 40850 80 -1 +De 1 0 294 0 0 +Po 0 136150 40850 136250 40950 80 -1 +De 1 0 294 0 0 +Po 0 125100 26900 125900 26900 80 -1 +De 15 0 294 0 0 +Po 3 122450 34350 122450 34350 350 -1 +De 15 1 294 0 0 +Po 0 121950 39600 121950 34850 80 -1 +De 15 0 294 0 0 +Po 0 122300 27550 122400 27450 80 -1 +De 0 0 294 0 0 +Po 0 123500 26700 123500 27130 80 -1 +De 15 0 294 0 0 +Po 0 125100 26800 125100 26900 80 -1 +De 15 0 294 0 0 +Po 0 122600 28600 122300 28300 80 -1 +De 0 0 294 0 0 +Po 0 122300 28300 122300 27550 80 -1 +De 0 0 294 0 0 +Po 0 129800 41950 129900 41850 80 -1 +De 1 0 294 0 0 +Po 3 121650 43450 121650 43450 350 -1 +De 15 1 294 0 0 +Po 0 125000 26700 125100 26800 80 -1 +De 15 0 294 0 0 +Po 0 122450 32150 122850 31750 80 -1 +De 0 0 294 0 0 +Po 0 122950 27000 122950 27100 80 -1 +De 0 0 294 0 0 +Po 0 121850 39700 121950 39600 80 -1 +De 15 0 294 0 0 +Po 3 123500 26700 123500 26700 350 -1 +De 15 1 294 0 0 +Po 0 122600 27450 122950 27100 80 -1 +De 0 0 294 0 0 +Po 0 122850 31750 122850 31300 80 -1 +De 0 0 294 0 0 +Po 0 125900 26900 125920 26890 80 -1 +De 15 0 294 0 400 +Po 0 128050 42850 128050 42100 80 -1 +De 1 0 294 0 0 +Po 0 122850 31300 122600 31050 80 -1 +De 0 0 294 0 0 +Po 0 121950 34850 122450 34350 80 -1 +De 15 0 294 0 0 +Po 0 123250 26700 123500 26700 80 -1 +De 0 0 294 0 0 +Po 0 129900 41850 134750 41850 80 -1 +De 1 0 294 0 0 +Po 0 127550 43350 128050 42850 80 -1 +De 1 0 294 0 800 +Po 0 123100 27130 123500 27130 80 -1 +De 15 0 294 0 800 +Po 0 123500 26700 125000 26700 80 -1 +De 15 0 294 0 0 Po 0 130950 45850 130850 45950 80 -1 De 0 0 295 0 0 Po 0 131950 45650 131750 45850 80 -1 @@ -36030,2885 +37130,2923 @@ Po 3 118650 47550 118650 47550 350 -1 De 15 1 295 0 0 Po 0 118450 36400 119550 35300 80 -1 De 0 0 295 0 0 -Po 0 139390 29600 139290 29700 80 -1 -De 1 0 296 0 0 -Po 0 136950 32260 136950 34700 80 -1 -De 15 0 296 0 0 -Po 0 125920 25350 125920 25610 80 -1 -De 15 0 296 0 C00 -Po 0 138200 29960 138200 29700 80 -1 -De 15 0 296 0 C00 -Po 0 137350 27900 136650 27200 80 -1 +Po 0 127100 48050 127100 48300 80 -1 De 0 0 296 0 0 -Po 0 136650 27200 136050 27200 80 -1 -De 0 0 296 0 400 -Po 0 137350 27910 137350 27900 80 -1 -De 15 0 296 0 0 -Po 0 126050 35210 126750 35210 80 -1 -De 15 0 296 0 0 -Po 0 127900 25450 127700 25450 80 -1 -De 0 0 296 0 400 -Po 3 127900 25450 127900 25450 350 -1 -De 15 1 296 0 0 -Po 0 128200 32900 128200 34650 80 -1 -De 1 0 296 0 0 -Po 0 127900 26350 127900 25450 80 -1 -De 1 0 296 0 0 -Po 0 140000 27850 140050 27800 80 -1 -De 0 0 296 0 400 -Po 3 139050 27910 139050 27910 350 -1 -De 15 1 296 0 0 -Po 0 139050 32350 138950 32250 80 -1 -De 15 0 296 0 0 -Po 0 139050 32650 139050 32350 80 -1 -De 15 0 296 0 0 -Po 3 139050 32650 139050 32650 350 -1 -De 15 1 296 0 0 -Po 0 125920 34820 125920 34570 80 -1 -De 15 0 296 0 C00 -Po 0 137350 27900 128200 27900 80 -1 -De 1 0 296 0 0 -Po 0 128200 26650 127900 26350 80 -1 -De 1 0 296 0 0 -Po 0 138200 35100 138200 35080 80 -1 -De 15 0 296 0 400 -Po 0 137850 35100 138200 35100 80 -1 -De 15 0 296 0 0 -Po 0 137050 35900 137850 35100 80 -1 -De 15 0 296 0 0 -Po 0 128200 32900 127650 32900 80 -1 -De 0 0 296 0 400 -Po 0 138200 32260 136950 32260 80 -1 +Po 0 118550 39350 117950 38750 80 -1 De 15 0 296 0 800 -Po 0 126800 25350 127700 25350 80 -1 +Po 0 125300 48350 119300 48350 80 -1 De 0 0 296 0 0 -Po 3 126800 25350 126800 25350 350 -1 +Po 0 123100 29690 124650 29690 80 -1 +De 15 0 296 0 800 +Po 0 137300 48300 132200 48300 80 -1 +De 0 0 296 0 0 +Po 0 124650 29690 125150 30190 80 -1 +De 15 0 296 0 0 +Po 3 120650 29500 120650 29500 350 -1 De 15 1 296 0 0 -Po 0 126050 35210 125920 35080 80 -1 +Po 0 123100 29700 123100 29690 80 -1 De 15 0 296 0 400 -Po 0 127040 35500 127040 36200 80 -1 -De 15 0 296 0 0 -Po 0 127040 36200 127050 36200 80 -1 -De 15 0 296 0 0 -Po 0 138000 34800 138200 34820 80 -1 -De 15 0 296 0 400 -Po 0 136950 34700 137050 34800 80 -1 -De 15 0 296 0 0 -Po 0 125920 34820 126850 34820 80 -1 -De 15 0 296 0 800 -Po 0 138950 32250 138200 32250 80 -1 -De 15 0 296 0 0 -Po 0 137050 35900 137050 36230 80 -1 -De 15 0 296 0 400 -Po 0 139390 28250 139390 29600 80 -1 -De 1 0 296 0 0 -Po 3 126850 34850 126850 34850 350 -1 -De 15 1 296 0 0 -Po 3 136950 32260 136950 32260 350 -1 -De 15 1 296 0 0 -Po 0 138200 27910 137350 27910 80 -1 -De 15 0 296 0 800 -Po 0 127070 36230 127330 36230 80 -1 -De 15 0 296 0 C00 -Po 0 138200 25350 138200 25100 80 -1 -De 15 0 296 0 C00 -Po 0 139050 29700 139050 32650 80 -1 -De 1 0 296 0 0 -Po 0 127070 23950 127070 25250 80 -1 -De 15 0 296 0 800 -Po 0 136050 32260 136050 32300 80 -1 -De 0 0 296 0 400 -Po 0 138200 35080 138200 34820 80 -1 -De 15 0 296 0 C00 -Po 0 125920 35080 125920 34820 80 -1 -De 15 0 296 0 C00 -Po 0 136800 38200 136850 38250 80 -1 -De 15 0 296 0 400 -Po 0 137050 23950 136800 23950 80 -1 -De 15 0 296 0 C00 -Po 0 137050 34800 138000 34800 80 -1 -De 15 0 296 0 0 -Po 0 127050 36200 127070 36230 80 -1 -De 15 0 296 0 400 -Po 0 138200 25100 139550 25100 80 -1 -De 15 0 296 0 800 -Po 0 138200 27910 139050 27910 80 -1 -De 15 0 296 0 800 -Po 3 128200 32900 128200 32900 350 -1 -De 15 1 296 0 0 -Po 0 138200 25100 137050 23950 80 -1 -De 15 0 296 0 C00 -Po 0 139290 29700 139050 29700 80 -1 -De 1 0 296 0 0 -Po 0 136800 36230 136800 38200 80 -1 -De 15 0 296 0 800 -Po 0 138200 34820 138200 34570 80 -1 -De 15 0 296 0 C00 -Po 0 139550 26050 139550 27700 80 -1 +Po 0 119200 48250 119300 48350 80 -1 +De 0 0 296 0 0 +Po 0 129500 47850 129400 47950 80 -1 +De 0 0 296 0 0 +Po 0 139250 47250 138350 47250 80 -1 De 0 0 296 0 800 -Po 0 127070 23950 127330 23950 80 -1 -De 15 0 296 0 C00 -Po 0 139550 25100 139550 26050 80 -1 -De 0 0 296 0 400 -Po 0 139110 27850 140000 27850 80 -1 -De 0 0 296 0 0 -Po 3 139050 29700 139050 29700 350 -1 +Po 3 118150 36950 118150 36950 350 -1 De 15 1 296 0 0 -Po 0 128200 34650 128000 34850 80 -1 -De 1 0 296 0 0 -Po 0 126850 34850 128000 34850 80 -1 -De 1 0 296 0 0 -Po 0 138200 29700 139050 29700 80 -1 -De 15 0 296 0 800 -Po 0 126850 34820 126850 34850 80 -1 +Po 0 120650 29500 121200 29500 80 -1 De 15 0 296 0 0 -Po 0 125920 25350 126800 25350 80 -1 -De 15 0 296 0 800 -Po 0 126750 35210 127040 35500 80 -1 -De 15 0 296 0 0 -Po 0 139050 27910 139110 27850 80 -1 +Po 0 118150 36950 118150 36700 80 -1 De 0 0 296 0 0 -Po 0 139050 27910 139390 28250 80 -1 -De 1 0 296 0 0 -Po 3 139550 25100 139550 25100 350 -1 -De 15 1 296 0 0 -Po 0 139650 27800 140050 27800 80 -1 -De 0 0 296 0 400 -Po 0 138200 25610 138200 25350 80 -1 -De 15 0 296 0 C00 -Po 0 127700 25350 127700 25450 80 -1 -De 0 0 296 0 400 -Po 0 128200 27900 128200 32900 80 -1 -De 1 0 296 0 0 -Po 0 128200 26650 128200 27900 80 -1 -De 1 0 296 0 0 -Po 0 126970 25350 126800 25350 80 -1 -De 15 0 296 0 0 -Po 0 127070 25250 126970 25350 80 -1 -De 15 0 296 0 0 -Po 0 136800 36230 137050 36230 80 -1 -De 15 0 296 0 C00 -Po 0 125920 25100 125920 25350 80 -1 -De 15 0 296 0 C00 -Po 0 139550 27700 139650 27800 80 -1 -De 0 0 296 0 0 -Po 0 136950 32260 136050 32260 80 -1 -De 0 0 296 0 0 -Po 3 137350 27900 137350 27900 350 -1 -De 15 1 296 0 0 -Po 0 138200 32250 138200 32260 80 -1 +Po 0 125850 30190 125920 30220 80 -1 De 15 0 296 0 400 -Po 0 61200 28850 60550 29500 80 -1 +Po 0 118150 36700 118250 36600 80 -1 +De 0 0 296 0 0 +Po 0 118950 44450 118700 44200 80 -1 +De 15 0 296 0 0 +Po 0 129400 47950 127200 47950 80 -1 +De 0 0 296 0 0 +Po 0 118700 44200 118700 40100 80 -1 +De 15 0 296 0 0 +Po 0 118950 48250 118950 44450 80 -1 +De 15 0 296 0 0 +Po 0 125150 30190 125850 30190 80 -1 +De 15 0 296 0 0 +Po 0 132200 48300 131750 47850 80 -1 +De 0 0 296 0 0 +Po 0 121400 29700 123100 29700 80 -1 +De 15 0 296 0 0 +Po 0 118950 48250 119200 48250 80 -1 +De 0 0 296 0 0 +Po 0 119750 35400 119750 32550 80 -1 +De 0 0 296 0 0 +Po 0 120650 31650 120650 29500 80 -1 +De 0 0 296 0 0 +Po 0 125350 48400 125300 48350 80 -1 +De 0 0 296 0 0 +Po 0 119750 32550 120650 31650 80 -1 +De 0 0 296 0 0 +Po 3 118950 48250 118950 48250 350 -1 +De 15 1 296 0 0 +Po 0 127200 47950 127100 48050 80 -1 +De 0 0 296 0 0 +Po 0 118550 39950 118700 40100 80 -1 +De 15 0 296 0 0 +Po 0 118550 39350 118550 39950 80 -1 +De 15 0 296 0 800 +Po 0 138350 47250 137300 48300 80 -1 +De 0 0 296 0 0 +Po 0 131750 47850 129500 47850 80 -1 +De 0 0 296 0 0 +Po 0 117950 38750 117950 37150 80 -1 +De 15 0 296 0 0 +Po 0 127000 48400 125350 48400 80 -1 +De 0 0 296 0 0 +Po 0 117950 37150 118150 36950 80 -1 +De 15 0 296 0 0 +Po 0 127100 48300 127000 48400 80 -1 +De 0 0 296 0 0 +Po 0 118250 36600 118550 36600 80 -1 +De 0 0 296 0 0 +Po 0 121200 29500 121400 29700 80 -1 +De 15 0 296 0 0 +Po 0 118550 36600 119750 35400 80 -1 +De 0 0 296 0 0 +Po 0 139390 29600 139290 29700 80 -1 +De 1 0 297 0 0 +Po 0 125920 25350 125920 25610 80 -1 +De 15 0 297 0 C00 +Po 0 138200 29960 138200 29700 80 -1 +De 15 0 297 0 C00 +Po 0 137350 27900 136650 27200 80 -1 +De 0 0 297 0 0 +Po 0 136650 27200 136050 27200 80 -1 +De 0 0 297 0 400 +Po 0 137350 27910 137350 27900 80 -1 De 15 0 297 0 0 -Po 0 128500 22450 128600 22550 80 -1 +Po 0 126050 35210 126750 35210 80 -1 De 15 0 297 0 0 -Po 3 62700 28150 62700 28150 350 -1 +Po 0 127900 25450 127700 25450 80 -1 +De 0 0 297 0 400 +Po 3 127900 25450 127900 25450 350 -1 De 15 1 297 0 0 -Po 0 62700 28150 62700 23200 80 -1 +Po 0 128200 32900 128200 34650 80 -1 +De 1 0 297 0 0 +Po 0 127900 26350 127900 25450 80 -1 +De 1 0 297 0 0 +Po 0 140000 27850 140050 27800 80 -1 +De 0 0 297 0 400 +Po 3 139050 27910 139050 27910 350 -1 +De 15 1 297 0 0 +Po 0 139050 32350 138950 32250 80 -1 De 15 0 297 0 0 -Po 0 60350 32400 61500 32400 80 -1 -De 0 0 297 0 0 -Po 0 61700 34700 60750 35650 80 -1 -De 0 0 297 0 0 -Po 0 61700 32600 61700 34700 80 -1 -De 0 0 297 0 0 -Po 0 61500 32400 61700 32600 80 -1 -De 0 0 297 0 0 -Po 0 128600 23950 128610 23950 80 -1 +Po 0 139050 32650 139050 32350 80 -1 +De 15 0 297 0 0 +Po 3 139050 32650 139050 32650 350 -1 +De 15 1 297 0 0 +Po 0 125920 34820 125920 34570 80 -1 +De 15 0 297 0 C00 +Po 0 137350 27900 128200 27900 80 -1 +De 1 0 297 0 0 +Po 0 128200 26650 127900 26350 80 -1 +De 1 0 297 0 0 +Po 0 138200 35100 138200 35080 80 -1 De 15 0 297 0 400 -Po 0 61200 28850 61200 28150 80 -1 +Po 0 137850 35100 138200 35100 80 -1 De 15 0 297 0 0 -Po 0 60550 30150 60550 29500 80 -1 +Po 0 137050 35900 137850 35100 80 -1 De 15 0 297 0 0 -Po 0 60350 32400 60350 30350 80 -1 -De 15 0 297 0 0 -Po 0 61200 28150 62700 28150 80 -1 -De 0 0 297 0 0 -Po 0 128600 22550 128600 23950 80 -1 -De 15 0 297 0 0 -Po 3 60850 39450 60850 39450 350 -1 -De 15 1 297 0 0 -Po 0 60500 39450 60850 39450 80 -1 -De 15 0 297 0 0 -Po 0 59960 39900 60050 39900 80 -1 -De 15 0 297 0 0 -Po 0 60050 39900 60500 39450 80 -1 -De 15 0 297 0 0 -Po 0 59960 40850 59960 39900 80 -1 +Po 0 128200 32900 127650 32900 80 -1 +De 0 0 297 0 400 +Po 0 138200 32260 136950 32260 80 -1 De 15 0 297 0 800 -Po 0 60750 39350 60750 35650 80 -1 +Po 0 126800 25350 127700 25350 80 -1 De 0 0 297 0 0 -Po 0 60850 39450 60750 39350 80 -1 +Po 3 126800 25350 126800 25350 350 -1 +De 15 1 297 0 0 +Po 0 126050 35210 125920 35080 80 -1 +De 15 0 297 0 400 +Po 0 127040 35500 127040 36200 80 -1 +De 15 0 297 0 0 +Po 0 127040 36200 127050 36200 80 -1 +De 15 0 297 0 0 +Po 0 138000 34800 138200 34820 80 -1 +De 15 0 297 0 400 +Po 0 136950 34700 137050 34800 80 -1 +De 15 0 297 0 0 +Po 0 125920 34820 126850 34820 80 -1 +De 15 0 297 0 800 +Po 0 138950 32250 138200 32250 80 -1 +De 15 0 297 0 0 +Po 0 137050 35900 137050 36230 80 -1 +De 15 0 297 0 400 +Po 0 139390 28250 139390 29600 80 -1 +De 1 0 297 0 0 +Po 3 126850 34850 126850 34850 350 -1 +De 15 1 297 0 0 +Po 3 136950 32260 136950 32260 350 -1 +De 15 1 297 0 0 +Po 0 138200 27910 137350 27910 80 -1 +De 15 0 297 0 800 +Po 0 127070 36230 127330 36230 80 -1 +De 15 0 297 0 C00 +Po 0 138200 25350 138200 25100 80 -1 +De 15 0 297 0 C00 +Po 0 139050 29700 139050 32650 80 -1 +De 1 0 297 0 0 +Po 0 127070 23950 127070 25250 80 -1 +De 15 0 297 0 800 +Po 0 136050 32260 136050 32300 80 -1 +De 0 0 297 0 400 +Po 0 138200 35080 138200 34820 80 -1 +De 15 0 297 0 C00 +Po 0 125920 35080 125920 34820 80 -1 +De 15 0 297 0 C00 +Po 0 136800 38200 136850 38250 80 -1 +De 15 0 297 0 400 +Po 0 137050 23950 136800 23950 80 -1 +De 15 0 297 0 C00 +Po 0 137050 34800 138000 34800 80 -1 +De 15 0 297 0 0 +Po 0 127050 36200 127070 36230 80 -1 +De 15 0 297 0 400 +Po 0 138200 25100 139550 25100 80 -1 +De 15 0 297 0 800 +Po 0 138200 27910 139050 27910 80 -1 +De 15 0 297 0 800 +Po 3 128200 32900 128200 32900 350 -1 +De 15 1 297 0 0 +Po 0 138200 25100 137050 23950 80 -1 +De 15 0 297 0 C00 +Po 0 139290 29700 139050 29700 80 -1 +De 1 0 297 0 0 +Po 0 136800 36230 136800 38200 80 -1 +De 15 0 297 0 800 +Po 0 138200 34820 138200 34570 80 -1 +De 15 0 297 0 C00 +Po 0 139550 26050 139550 27700 80 -1 +De 0 0 297 0 800 +Po 0 127070 23950 127330 23950 80 -1 +De 15 0 297 0 C00 +Po 0 139550 25100 139550 26050 80 -1 +De 0 0 297 0 400 +Po 0 139110 27850 140000 27850 80 -1 De 0 0 297 0 0 -Po 0 63450 22450 128500 22450 80 -1 -De 15 0 297 0 0 -Po 0 62700 23200 63450 22450 80 -1 -De 15 0 297 0 0 -Po 3 60350 32400 60350 32400 350 -1 +Po 3 139050 29700 139050 29700 350 -1 De 15 1 297 0 0 -Po 3 61200 28150 61200 28150 350 -1 -De 15 1 297 0 0 -Po 0 60350 30350 60550 30150 80 -1 +Po 0 128200 34650 128000 34850 80 -1 +De 1 0 297 0 0 +Po 0 126850 34850 128000 34850 80 -1 +De 1 0 297 0 0 +Po 0 138200 29700 139050 29700 80 -1 +De 15 0 297 0 800 +Po 0 126850 34820 126850 34850 80 -1 De 15 0 297 0 0 -Po 0 140600 28200 140600 27900 80 -1 -De 0 0 298 0 0 -Po 0 133300 24150 134400 25250 80 -1 -De 0 0 298 0 0 -Po 0 138950 26750 139100 26900 80 -1 +Po 0 125920 25350 126800 25350 80 -1 +De 15 0 297 0 800 +Po 0 126750 35210 127040 35500 80 -1 +De 15 0 297 0 0 +Po 0 139050 27910 139110 27850 80 -1 +De 0 0 297 0 0 +Po 0 139050 27910 139390 28250 80 -1 +De 1 0 297 0 0 +Po 3 139550 25100 139550 25100 350 -1 +De 15 1 297 0 0 +Po 0 139650 27800 140050 27800 80 -1 +De 0 0 297 0 400 +Po 0 138200 25610 138200 25350 80 -1 +De 15 0 297 0 C00 +Po 0 127700 25350 127700 25450 80 -1 +De 0 0 297 0 400 +Po 0 128200 27900 128200 32900 80 -1 +De 1 0 297 0 0 +Po 0 128200 26650 128200 27900 80 -1 +De 1 0 297 0 0 +Po 0 126970 25350 126800 25350 80 -1 +De 15 0 297 0 0 +Po 0 127070 25250 126970 25350 80 -1 +De 15 0 297 0 0 +Po 0 136800 36230 137050 36230 80 -1 +De 15 0 297 0 C00 +Po 0 125920 25100 125920 25350 80 -1 +De 15 0 297 0 C00 +Po 0 139550 27700 139650 27800 80 -1 +De 0 0 297 0 0 +Po 0 136950 32260 136050 32260 80 -1 +De 0 0 297 0 0 +Po 3 137350 27900 137350 27900 350 -1 +De 15 1 297 0 0 +Po 0 138200 32250 138200 32260 80 -1 +De 15 0 297 0 400 +Po 0 136950 32260 136950 34700 80 -1 +De 15 0 297 0 0 +Po 0 61200 28850 60550 29500 80 -1 De 15 0 298 0 0 -Po 0 124150 23950 125450 23950 80 -1 -De 0 0 298 0 400 -Po 0 138200 26120 138850 26120 80 -1 -De 15 0 298 0 800 -Po 0 126000 24150 133300 24150 80 -1 -De 0 0 298 0 0 -Po 0 140600 27900 140700 27800 80 -1 -De 0 0 298 0 0 -Po 3 139100 26900 139100 26900 350 -1 +Po 3 62700 28150 62700 28150 350 -1 De 15 1 298 0 0 -Po 0 139100 26900 138650 27350 80 -1 -De 0 0 298 0 0 -Po 0 138750 28300 140500 28300 80 -1 -De 0 0 298 0 0 -Po 0 138650 28200 138750 28300 80 -1 -De 0 0 298 0 0 -Po 0 138650 27350 138650 28200 80 -1 -De 0 0 298 0 0 -Po 0 126000 24150 125800 23950 80 -1 -De 0 0 298 0 0 -Po 0 122450 23150 123350 23150 80 -1 -De 0 0 298 0 800 -Po 0 123350 23150 124150 23950 80 -1 -De 0 0 298 0 0 -Po 0 140700 27800 141000 27800 80 -1 -De 0 0 298 0 400 -Po 0 139100 26900 137450 25250 80 -1 -De 0 0 298 0 0 -Po 0 138850 26120 138950 26220 80 -1 +Po 0 62700 28150 62700 23200 80 -1 De 15 0 298 0 0 -Po 0 140500 28300 140600 28200 80 -1 +Po 0 60350 32400 61500 32400 80 -1 De 0 0 298 0 0 -Po 0 137450 25250 134400 25250 80 -1 +Po 0 61700 34700 60750 35650 80 -1 De 0 0 298 0 0 -Po 0 125450 23950 125800 23950 80 -1 -De 0 0 298 0 800 -Po 0 138950 26220 138950 26750 80 -1 +Po 0 61700 32600 61700 34700 80 -1 +De 0 0 298 0 0 +Po 0 61500 32400 61700 32600 80 -1 +De 0 0 298 0 0 +Po 0 128600 23950 128610 23950 80 -1 +De 15 0 298 0 400 +Po 0 61200 28850 61200 28150 80 -1 De 15 0 298 0 0 -Po 0 138050 22520 138150 22620 80 -1 -De 15 0 299 0 0 -Po 0 135770 23950 135770 23300 80 -1 -De 15 0 299 0 800 -Po 3 136200 22870 136200 22870 350 -1 -De 15 1 299 0 0 -Po 0 136550 22520 138050 22520 80 -1 -De 15 0 299 0 0 -Po 0 136200 22870 135850 22870 80 -1 +Po 0 60550 30150 60550 29500 80 -1 +De 15 0 298 0 0 +Po 0 60350 32400 60350 30350 80 -1 +De 15 0 298 0 0 +Po 0 61200 28150 62700 28150 80 -1 +De 0 0 298 0 0 +Po 0 128600 22550 128600 23950 80 -1 +De 15 0 298 0 0 +Po 3 60850 39450 60850 39450 350 -1 +De 15 1 298 0 0 +Po 0 60500 39450 60850 39450 80 -1 +De 15 0 298 0 0 +Po 0 59960 39900 60050 39900 80 -1 +De 15 0 298 0 0 +Po 0 60050 39900 60500 39450 80 -1 +De 15 0 298 0 0 +Po 0 59960 40850 59960 39900 80 -1 +De 15 0 298 0 800 +Po 0 60750 39350 60750 35650 80 -1 +De 0 0 298 0 0 +Po 0 60850 39450 60750 39350 80 -1 +De 0 0 298 0 0 +Po 0 63450 22450 128500 22450 80 -1 +De 15 0 298 0 0 +Po 0 62700 23200 63450 22450 80 -1 +De 15 0 298 0 0 +Po 3 60350 32400 60350 32400 350 -1 +De 15 1 298 0 0 +Po 3 61200 28150 61200 28150 350 -1 +De 15 1 298 0 0 +Po 0 60350 30350 60550 30150 80 -1 +De 15 0 298 0 0 +Po 0 128500 22450 128600 22550 80 -1 +De 15 0 298 0 0 +Po 0 140600 28200 140600 27900 80 -1 De 0 0 299 0 0 -Po 0 138150 23950 138200 23950 80 -1 -De 15 0 299 0 400 -Po 0 135770 23300 136200 22870 80 -1 +Po 0 138950 26750 139100 26900 80 -1 De 15 0 299 0 0 -Po 0 136200 22870 136550 22520 80 -1 -De 15 0 299 0 0 -Po 0 135850 22870 135700 22850 80 -1 +Po 0 124150 23950 125450 23950 80 -1 De 0 0 299 0 400 -Po 0 138150 22620 138150 23950 80 -1 +Po 0 138200 26120 138850 26120 80 -1 +De 15 0 299 0 800 +Po 0 126000 24150 133300 24150 80 -1 +De 0 0 299 0 0 +Po 0 140600 27900 140700 27800 80 -1 +De 0 0 299 0 0 +Po 3 139100 26900 139100 26900 350 -1 +De 15 1 299 0 0 +Po 0 139100 26900 138650 27350 80 -1 +De 0 0 299 0 0 +Po 0 138750 28300 140500 28300 80 -1 +De 0 0 299 0 0 +Po 0 138650 28200 138750 28300 80 -1 +De 0 0 299 0 0 +Po 0 138650 27350 138650 28200 80 -1 +De 0 0 299 0 0 +Po 0 126000 24150 125800 23950 80 -1 +De 0 0 299 0 0 +Po 0 122450 23150 123350 23150 80 -1 +De 0 0 299 0 800 +Po 0 123350 23150 124150 23950 80 -1 +De 0 0 299 0 0 +Po 0 140700 27800 141000 27800 80 -1 +De 0 0 299 0 400 +Po 0 139100 26900 137450 25250 80 -1 +De 0 0 299 0 0 +Po 0 138850 26120 138950 26220 80 -1 De 15 0 299 0 0 -Po 0 33200 39950 33200 40450 80 -1 -De 2 0 300 0 0 -Po 0 32800 39550 33200 39950 80 -1 -De 2 0 300 0 0 -Po 0 28650 39550 32800 39550 80 -1 -De 2 0 300 0 800 -Po 0 61880 34580 61850 34550 80 -1 -De 15 0 300 0 800 -Po 3 55750 60250 55750 60250 350 -1 +Po 0 140500 28300 140600 28200 80 -1 +De 0 0 299 0 0 +Po 0 137450 25250 134400 25250 80 -1 +De 0 0 299 0 0 +Po 0 125450 23950 125800 23950 80 -1 +De 0 0 299 0 800 +Po 0 138950 26220 138950 26750 80 -1 +De 15 0 299 0 0 +Po 0 133300 24150 134400 25250 80 -1 +De 0 0 299 0 0 +Po 0 138050 22520 138150 22620 80 -1 +De 15 0 300 0 0 +Po 3 136200 22870 136200 22870 350 -1 De 15 1 300 0 0 -Po 0 48500 53390 48500 53500 80 -1 +Po 0 136550 22520 138050 22520 80 -1 De 15 0 300 0 0 -Po 0 42750 49500 42250 49500 80 -1 -De 2 0 300 0 800 -Po 0 50750 34250 50750 35000 80 -1 -De 2 0 300 0 0 -Po 0 52000 60250 51250 60250 80 -1 -De 2 0 300 0 0 -Po 0 50250 35500 50250 40250 80 -1 -De 2 0 300 0 0 -Po 0 44500 33250 44250 33250 80 -1 -De 2 0 300 0 0 -Po 0 35000 59750 35000 58250 80 -1 -De 2 0 300 0 400 -Po 3 51250 60250 51250 60250 350 -1 -De 15 1 300 0 0 -Po 0 51250 60750 51250 60250 150 -1 -De 15 0 300 0 0 -Po 0 61300 34550 61050 34300 80 -1 -De 15 0 300 0 0 -Po 0 117400 29350 118150 29350 80 -1 -De 15 0 300 0 0 -Po 0 117000 29300 117400 29300 80 -1 -De 15 0 300 0 800 -Po 0 118250 29250 118550 29250 80 -1 -De 15 0 300 0 0 -Po 3 118550 29250 118550 29250 350 -1 -De 15 1 300 0 0 -Po 0 118250 29250 118150 29350 80 -1 -De 15 0 300 0 0 -Po 0 117400 29300 117400 29350 80 -1 -De 15 0 300 0 0 -Po 0 60595 41750 62250 41750 80 -1 -De 15 0 300 0 0 -Po 0 54400 40250 54400 39750 80 -1 -De 2 0 300 0 0 -Po 0 65000 62400 65000 60250 150 -1 -De 0 0 300 0 800 -Po 0 60470 41625 60595 41750 80 -1 -De 15 0 300 0 0 -Po 0 47400 40750 43150 40750 80 -1 -De 2 0 300 0 0 -Po 3 50750 29850 50750 29850 350 -1 -De 15 1 300 0 0 -Po 0 52000 60250 54250 60250 80 -1 -De 2 0 300 0 0 -Po 0 44750 49500 45750 49500 80 -1 -De 2 0 300 0 C00 -Po 3 53250 29750 53250 29750 350 -1 -De 15 1 300 0 0 -Po 0 47750 48250 47750 48500 80 -1 -De 2 0 300 0 400 -Po 0 55000 46000 56250 46000 80 -1 -De 0 0 300 0 800 -Po 0 48500 48250 47750 48250 80 -1 -De 2 0 300 0 0 -Po 0 45750 49500 45750 48500 80 -1 -De 2 0 300 0 800 -Po 0 53310 29750 53250 29750 80 -1 -De 15 0 300 0 0 -Po 0 44500 35000 44500 33850 80 -1 -De 2 0 300 0 0 -Po 0 52000 60250 52000 62400 150 -1 -De 0 0 300 0 400 -Po 0 56250 46750 56250 46000 80 -1 -De 2 0 300 0 0 -Po 0 54250 60250 55750 60250 80 -1 -De 2 0 300 0 0 -Po 0 58750 53500 57750 53500 80 -1 -De 2 0 300 0 0 -Po 0 49600 34840 50590 34840 80 -1 -De 15 0 300 0 800 -Po 0 49600 29980 50520 29980 80 -1 -De 15 0 300 0 800 -Po 3 56250 46000 56250 46000 350 -1 -De 15 1 300 0 0 -Po 3 56500 55000 56500 55000 350 -1 -De 15 1 300 0 0 -Po 0 28650 39550 26400 39550 80 -1 -De 0 0 300 0 800 -Po 0 28650 46550 27400 46550 80 -1 -De 15 0 300 0 800 -Po 0 44500 60250 45500 60250 80 -1 -De 2 0 300 0 0 -Po 0 117550 42350 119500 42350 80 -1 -De 2 0 300 0 800 -Po 0 29900 40250 29900 41200 80 -1 -De 0 0 300 0 800 -Po 0 61250 32400 61050 32600 80 -1 -De 15 0 300 0 0 -Po 0 61250 32280 61250 32400 80 -1 -De 15 0 300 0 0 -Po 0 34250 31750 37250 31750 80 -1 -De 2 0 300 0 0 -Po 3 33750 32200 33750 32200 350 -1 -De 15 1 300 0 0 -Po 0 33750 33250 33750 32200 80 -1 -De 15 0 300 0 800 -Po 0 33150 35550 33950 35550 80 -1 -De 0 0 300 0 800 -Po 0 33950 32200 33750 32200 80 -1 +Po 0 136200 22870 135850 22870 80 -1 De 0 0 300 0 0 -Po 0 34050 32300 33950 32200 80 -1 -De 0 0 300 0 0 -Po 0 34050 35450 34050 32300 80 -1 -De 0 0 300 0 0 -Po 0 33950 35550 34050 35450 80 -1 -De 0 0 300 0 0 -Po 0 120750 46050 121050 45750 80 -1 -De 0 0 300 0 0 -Po 0 122200 45750 122750 46300 80 -1 -De 0 0 300 0 0 -Po 0 121050 45750 122200 45750 80 -1 -De 0 0 300 0 0 -Po 0 137450 34300 137800 34300 80 -1 -De 15 0 300 0 0 -Po 0 24250 37750 22250 37750 80 -1 -De 2 0 300 0 C00 -Po 0 22250 37750 22250 40250 80 -1 -De 2 0 300 0 C00 -Po 0 22250 40250 24250 40250 80 -1 -De 2 0 300 0 C00 -Po 3 29850 32200 29850 32200 350 -1 -De 15 1 300 0 0 -Po 0 41250 32750 40650 32750 80 -1 -De 0 0 300 0 800 -Po 0 40650 32750 40650 32900 80 -1 -De 0 0 300 0 0 -Po 0 38400 32850 38400 32900 80 -1 -De 0 0 300 0 800 -Po 0 60350 58450 60850 58450 80 -1 -De 0 0 300 0 800 -Po 0 30950 26650 30950 26550 80 -1 -De 0 0 300 0 800 -Po 0 42750 35750 42750 36250 80 -1 -De 0 0 300 0 800 -Po 0 49750 35750 50250 35750 80 -1 -De 0 0 300 0 800 -Po 0 58650 48400 58650 48800 80 -1 -De 0 0 300 0 800 -Po 0 58650 48800 58750 48900 80 -1 -De 0 0 300 0 0 -Po 0 65100 52000 65050 52000 80 -1 -De 0 0 300 0 800 -Po 0 58500 53500 57750 53500 80 -1 -De 0 0 300 0 800 -Po 0 122450 47750 122550 47850 80 -1 -De 0 0 300 0 800 -Po 0 52750 48500 52750 48000 80 -1 -De 0 0 300 0 800 -Po 0 52150 28800 52150 28750 80 -1 -De 0 0 300 0 400 -Po 0 54850 29000 54850 29450 80 -1 -De 0 0 300 0 800 -Po 0 44500 33850 44500 33250 80 -1 -De 2 0 300 0 0 -Po 0 54850 29450 54900 29450 80 -1 -De 0 0 300 0 0 -Po 0 57250 55000 56500 55000 80 -1 -De 0 0 300 0 800 -Po 0 54500 55000 55250 55000 80 -1 -De 0 0 300 0 800 -Po 0 37900 37250 37800 37150 80 -1 -De 0 0 300 0 800 -Po 0 37800 37150 37800 36650 80 -1 -De 0 0 300 0 0 -Po 0 117350 31470 117470 31350 80 -1 -De 15 0 300 0 0 -Po 0 118550 31350 118550 31500 80 -1 -De 15 0 300 0 0 -Po 0 117470 31350 118550 31350 80 -1 -De 15 0 300 0 0 -Po 0 61050 33500 61050 32950 80 -1 -De 0 0 300 0 0 -Po 0 61050 32950 61100 32950 80 -1 -De 0 0 300 0 400 -Po 0 46000 63450 46000 62400 80 -1 -De 0 0 300 0 C00 -Po 0 55500 63450 55500 62400 120 -1 -De 0 0 300 0 C02 -Po 0 53000 47900 53000 46750 80 -1 -De 2 0 300 0 0 -Po 3 58250 58250 58250 58250 350 -1 -De 15 1 300 0 0 -Po 0 50750 34250 48500 34250 80 -1 -De 2 0 300 0 0 -Po 0 42250 49500 42250 55550 80 -1 -De 2 0 300 0 0 -Po 0 69250 59700 70200 58750 80 -1 -De 2 0 300 0 0 -Po 0 50750 29850 50520 29980 80 -1 -De 15 0 300 0 0 -Po 3 63000 53750 63000 53750 350 -1 -De 15 1 300 0 0 -Po 0 53000 49250 53000 47900 80 -1 -De 2 0 300 0 0 -Po 0 50750 37750 50400 37400 80 -1 -De 15 0 300 0 0 -Po 0 53350 45700 53350 46900 80 -1 -De 15 0 300 0 0 -Po 0 50750 35000 50590 34840 80 -1 -De 15 0 300 0 0 -Po 0 55500 62400 55500 61000 150 -1 -De 0 0 300 0 800 -Po 0 53000 46750 56250 46750 80 -1 -De 2 0 300 0 0 -Po 0 49600 53390 48500 53390 80 -1 -De 15 0 300 0 800 -Po 0 61050 58250 58250 58250 80 -1 -De 2 0 300 0 0 -Po 0 53310 44820 53310 45660 80 -1 -De 15 0 300 0 800 -Po 0 53000 58250 58250 58250 80 -1 -De 2 0 300 0 0 -Po 3 61000 60250 61000 60250 350 -1 -De 15 1 300 0 0 -Po 0 61500 62400 61500 60750 150 -1 -De 15 0 300 0 800 -Po 0 61500 60750 61000 60250 150 -1 -De 15 0 300 0 0 -Po 0 37040 31050 37040 31550 80 -1 -De 15 0 300 0 800 -Po 0 44210 33250 44250 33250 80 -1 -De 2 0 300 0 0 -Po 0 37500 32000 37040 31550 80 -1 -De 15 0 300 0 0 -Po 3 44210 33250 44210 33250 350 -1 -De 15 1 300 0 0 -Po 3 63000 48500 63000 48500 350 -1 -De 15 1 300 0 0 -Po 0 44210 31050 44210 33250 80 -1 -De 15 0 300 0 800 -Po 0 50750 33500 50500 33500 80 -1 -De 0 0 300 0 400 -Po 3 62250 41750 62250 41750 350 -1 -De 15 1 300 0 0 -Po 0 57750 55000 56500 55000 80 -1 -De 2 0 300 0 0 -Po 0 40370 31050 40370 32000 80 -1 -De 15 0 300 0 800 -Po 0 40370 32000 40350 32000 80 -1 -De 2 0 300 0 0 -Po 3 40370 32000 40370 32000 350 -1 -De 15 1 300 0 0 -Po 0 63000 48530 63000 48500 80 -1 -De 15 0 300 0 0 -Po 0 45100 34070 44500 34070 80 -1 -De 15 0 300 0 800 -Po 0 44500 34070 44280 33850 80 -1 -De 15 0 300 0 0 -Po 3 44280 33850 44280 33850 350 -1 -De 15 1 300 0 0 -Po 0 49000 53500 48500 53500 80 -1 -De 2 0 300 0 0 -Po 0 44280 33850 44500 33850 80 -1 -De 2 0 300 0 0 -Po 0 37710 36550 37500 36550 80 -1 -De 15 0 300 0 0 -Po 3 37500 36550 37500 36550 350 -1 -De 15 1 300 0 0 -Po 3 54250 60250 54250 60250 350 -1 -De 15 1 300 0 0 -Po 0 40250 36650 40350 36750 80 -1 -De 15 0 300 0 0 -Po 0 40350 36750 40350 37300 80 -1 -De 15 0 300 0 0 -Po 0 40350 37300 40370 37350 80 -1 +Po 0 138150 23950 138200 23950 80 -1 De 15 0 300 0 400 -Po 0 57750 52000 57750 53500 80 -1 -De 0 0 300 0 800 -Po 0 63000 53750 63000 56300 80 -1 -De 2 0 300 0 0 -Po 0 56250 46000 56250 44300 80 -1 -De 2 0 300 0 0 -Po 0 57750 53500 57750 55000 80 -1 -De 2 0 300 0 0 -Po 0 50750 30250 53250 30250 80 -1 -De 2 0 300 0 0 -Po 0 53250 29750 54900 29750 80 -1 -De 2 0 300 0 0 -Po 0 58000 62400 58000 63450 120 -1 -De 0 0 300 0 C02 -Po 0 38500 62400 38500 63450 120 -1 -De 15 0 300 0 C02 -Po 0 49000 62400 49000 63450 120 -1 -De 0 0 300 0 C02 -Po 0 52000 62400 52000 63450 120 -1 -De 0 0 300 0 C02 -Po 0 65000 62400 65000 63450 120 -1 -De 0 0 300 0 C02 -Po 0 61000 62400 61000 63450 120 -1 -De 0 0 300 0 C02 -Po 0 44500 63450 44500 62400 120 -1 -De 15 0 300 0 C00 -Po 0 45500 63450 45500 62400 120 -1 -De 15 0 300 0 C00 -Po 0 54500 63450 54500 62400 120 -1 -De 0 0 300 0 C00 -Po 0 48000 63450 48000 62400 120 -1 -De 15 0 300 0 C00 -Po 0 51000 63450 51000 62400 120 -1 -De 15 0 300 0 C00 -Po 0 54000 63450 54000 62400 120 -1 -De 15 0 300 0 C00 -Po 0 56000 63450 56000 62400 120 -1 -De 15 0 300 0 C00 -Po 0 60000 63450 60000 62400 120 -1 -De 15 0 300 0 C00 -Po 0 61500 63450 61500 62400 120 -1 -De 15 0 300 0 C00 -Po 0 65500 63450 65500 62400 120 -1 -De 15 0 300 0 C00 -Po 0 65500 35950 65500 33900 80 -1 -De 2 0 300 0 0 -Po 3 58200 29300 58200 29300 350 -1 -De 15 1 300 0 0 -Po 0 58500 29300 58200 29300 80 -1 -De 2 0 300 0 0 -Po 0 58550 29250 58500 29300 80 -1 -De 2 0 300 0 0 -Po 0 54900 29450 54900 29750 80 -1 -De 2 0 300 0 0 -Po 0 58550 29250 63000 29250 80 -1 -De 2 0 300 0 0 -Po 0 49000 62400 49000 60250 150 -1 -De 0 0 300 0 800 -Po 0 58000 60250 55750 60250 80 -1 -De 2 0 300 0 0 -Po 0 55800 29800 56350 29800 80 -1 -De 2 0 300 0 0 -Po 0 55750 29750 55800 29800 80 -1 -De 2 0 300 0 0 -Po 0 54900 29750 55750 29750 80 -1 -De 2 0 300 0 0 -Po 3 38500 59750 38500 59750 350 -1 -De 15 1 300 0 0 -Po 0 54900 29450 55610 29450 80 -1 +Po 0 135770 23300 136200 22870 80 -1 De 15 0 300 0 0 -Po 3 54900 29450 54900 29450 350 -1 -De 15 1 300 0 0 -Po 0 34250 27250 34250 31750 80 -1 -De 2 0 300 0 800 -Po 0 46000 60750 46000 62400 150 -1 +Po 0 136200 22870 136550 22520 80 -1 +De 15 0 300 0 0 +Po 0 135850 22870 135700 22850 80 -1 De 0 0 300 0 400 -Po 0 132500 34550 132500 35000 80 -1 -De 0 0 300 0 800 -Po 0 51900 24350 51900 24250 80 -1 -De 0 0 300 0 400 -Po 0 51500 24750 51900 24350 80 -1 -De 0 0 300 0 0 -Po 3 51500 24750 51500 24750 350 -1 -De 15 1 300 0 0 -Po 0 50000 24750 51500 24750 80 -1 -De 2 0 300 0 0 -Po 0 53150 29400 52750 29400 80 -1 -De 0 0 300 0 0 -Po 0 53250 29500 53150 29400 80 -1 -De 0 0 300 0 0 -Po 0 53250 29750 53250 29500 80 -1 -De 0 0 300 0 0 -Po 0 133100 26150 133200 26050 80 -1 -De 2 0 300 0 0 -Po 0 50000 24750 50000 23750 80 -1 -De 2 0 300 0 0 -Po 0 48500 58250 53000 58250 80 -1 -De 2 0 300 0 0 -Po 3 52000 60250 52000 60250 350 -1 -De 15 1 300 0 0 -Po 3 59500 60250 59500 60250 350 -1 -De 15 1 300 0 0 -Po 0 60470 40850 60470 41625 80 -1 +Po 0 138150 22620 138150 23950 80 -1 +De 15 0 300 0 0 +Po 0 135770 23950 135770 23300 80 -1 De 15 0 300 0 800 -Po 0 63000 53650 63000 53750 80 -1 -De 15 0 300 0 0 -Po 0 61880 48530 63000 48530 80 -1 -De 15 0 300 0 800 -Po 0 58170 57700 58170 57100 80 -1 -De 15 0 300 0 400 -Po 0 126800 25860 127150 25860 80 -1 -De 2 0 300 0 0 -Po 0 52150 28800 52750 29400 80 -1 -De 0 0 300 0 0 -Po 0 65250 36200 65500 35950 80 -1 -De 2 0 300 0 0 -Po 0 64600 36750 65150 36200 80 -1 -De 2 0 300 0 0 -Po 0 65150 36200 65250 36200 80 -1 -De 2 0 300 0 0 -Po 0 64600 37150 64600 36750 80 -1 -De 2 0 300 0 0 -Po 0 64600 39100 64600 37150 80 -1 -De 2 0 300 0 0 -Po 0 65200 39700 64600 39100 80 -1 -De 2 0 300 0 0 -Po 3 127150 29600 127150 29600 350 -1 -De 15 1 300 0 0 -Po 0 127150 29250 127150 29600 80 -1 -De 15 0 300 0 0 -Po 0 126750 28850 127150 29250 80 -1 -De 15 0 300 0 0 -Po 3 63250 37250 63250 37250 350 -1 -De 15 1 300 0 0 -Po 0 135500 25850 136050 25300 80 -1 -De 2 0 300 0 0 -Po 0 126800 26000 126800 25860 80 -1 -De 0 0 300 0 0 -Po 0 125800 26000 126800 26000 80 -1 -De 0 0 300 0 0 -Po 0 61050 32600 61050 33500 80 -1 -De 15 0 300 0 0 -Po 0 53050 39875 53175 39750 80 -1 -De 15 0 300 0 0 -Po 0 53175 39750 54400 39750 80 -1 -De 15 0 300 0 0 -Po 0 53050 40850 53050 39875 80 -1 -De 15 0 300 0 800 -Po 0 50750 40850 50750 37750 80 -1 -De 15 0 300 0 800 -Po 0 49600 37400 50400 37400 80 -1 -De 15 0 300 0 800 -Po 3 63000 32000 63000 32000 350 -1 -De 15 1 300 0 0 -Po 0 50750 29850 50750 30250 80 -1 -De 2 0 300 0 0 -Po 0 58750 49250 58750 53500 80 -1 -De 2 0 300 0 0 -Po 3 48500 48250 48500 48250 350 -1 -De 15 1 300 0 0 -Po 0 55250 55000 56500 55000 80 -1 -De 2 0 300 0 0 -Po 0 49000 48250 49000 49350 80 -1 -De 2 0 300 0 0 -Po 0 63000 32000 62720 32280 80 -1 -De 15 0 300 0 0 -Po 0 61880 32280 62720 32280 80 -1 -De 15 0 300 0 800 -Po 0 54500 62400 54500 61000 150 -1 -De 0 0 300 0 800 -Po 0 55350 40850 55350 39750 80 -1 -De 15 0 300 0 800 -Po 0 48500 32200 48500 29850 80 -1 -De 2 0 300 0 0 -Po 0 55610 28570 55610 29450 80 -1 -De 15 0 300 0 800 -Po 0 55750 60750 55750 60250 150 -1 -De 15 0 300 0 0 -Po 0 45500 62400 45500 60250 150 -1 -De 15 0 300 0 800 -Po 0 42750 49500 43750 49500 80 -1 -De 2 0 300 0 C00 -Po 0 59500 60500 59500 60250 150 -1 -De 15 0 300 0 0 -Po 0 53350 45700 53310 45660 80 -1 -De 15 0 300 0 0 -Po 0 43500 60250 43500 56750 80 -1 -De 2 0 300 0 0 -Po 0 65000 60250 61000 60250 80 -1 -De 2 0 300 0 0 -Po 0 131700 25550 131400 25550 80 -1 -De 2 0 300 0 0 -Po 0 48000 61000 47500 60500 150 -1 -De 15 0 300 0 0 -Po 0 65200 33800 65400 33800 80 -1 -De 2 0 300 0 0 -Po 3 65000 60250 65000 60250 350 -1 -De 15 1 300 0 0 -Po 0 60000 61000 59500 60500 150 -1 -De 15 0 300 0 0 -Po 0 53050 57100 53050 57850 80 -1 -De 15 0 300 0 800 -Po 0 58250 43500 58250 42000 80 -1 -De 2 0 300 0 0 -Po 0 65750 60750 65750 60250 150 -1 -De 15 0 300 0 0 -Po 0 49600 48270 48500 48270 80 -1 -De 15 0 300 0 800 -Po 0 55250 55000 53500 55000 80 -1 -De 2 0 300 0 0 -Po 0 53500 55000 53500 53750 80 -1 -De 2 0 300 0 0 -Po 3 53500 53750 53500 53750 350 -1 -De 15 1 300 0 0 -Po 0 52750 53750 53500 53750 80 -1 -De 0 0 300 0 800 -Po 0 44500 62400 44500 60250 150 -1 -De 15 0 300 0 800 -Po 0 54500 61000 54250 60750 150 -1 -De 0 0 300 0 0 -Po 0 43500 60250 43000 60250 80 -1 -De 2 0 300 0 0 -Po 0 56000 62400 56000 61000 150 -1 -De 15 0 300 0 800 -Po 0 65750 60250 65000 60250 80 -1 -De 2 0 300 0 0 -Po 0 54250 60750 54250 60250 150 -1 -De 15 0 300 0 0 -Po 0 37810 36650 37710 36550 80 -1 -De 15 0 300 0 0 -Po 0 63000 48500 61750 48500 80 -1 -De 2 0 300 0 0 -Po 0 43350 25450 44850 25450 80 -1 -De 2 0 300 0 C00 -Po 0 37810 36650 40250 36650 80 -1 -De 15 0 300 0 0 -Po 3 47500 60250 47500 60250 350 -1 -De 15 1 300 0 0 -Po 3 61050 58250 61050 58250 350 -1 -De 15 1 300 0 0 -Po 0 61050 58250 60850 58450 80 -1 -De 0 0 300 0 0 -Po 0 58250 57780 58250 58250 80 -1 -De 15 0 300 0 0 -Po 0 53000 58250 53000 57900 80 -1 -De 15 0 300 0 0 -Po 0 58170 57700 58250 57780 80 -1 -De 15 0 300 0 0 -Po 0 53000 57900 53050 57850 80 -1 -De 15 0 300 0 0 -Po 0 37500 36550 37700 36550 80 -1 -De 0 0 300 0 0 -Po 0 37700 36550 37800 36650 80 -1 -De 0 0 300 0 0 -Po 0 37500 32000 37500 32800 80 -1 -De 0 0 300 0 0 -Po 0 135520 23950 135520 24550 80 -1 -De 15 0 300 0 800 -Po 0 58000 62400 58000 60250 150 -1 -De 0 0 300 0 800 -Po 0 55750 60750 55500 61000 150 -1 -De 0 0 300 0 0 -Po 3 58000 60250 58000 60250 350 -1 -De 15 1 300 0 0 -Po 0 24250 42250 22250 42250 80 -1 -De 2 0 300 0 C00 -Po 0 49000 49350 49000 53500 80 -1 -De 2 0 300 0 0 -Po 3 50750 35000 50750 35000 350 -1 -De 15 1 300 0 0 -Po 0 49600 32280 49000 32280 80 -1 -De 15 0 300 0 800 -Po 0 50200 41000 50100 40900 80 -1 -De 0 0 300 0 0 -Po 0 50650 41000 50200 41000 80 -1 -De 0 0 300 0 800 -Po 0 50100 40900 50100 40750 80 -1 -De 0 0 300 0 0 -Po 0 58250 43500 57650 44100 80 -1 -De 2 0 300 0 0 -Po 0 38500 59750 35000 59750 80 -1 -De 2 0 300 0 0 -Po 0 61880 53650 63000 53650 80 -1 -De 15 0 300 0 800 -Po 0 45850 59050 45850 59900 80 -1 -De 0 0 300 0 0 -Po 0 51000 61000 51250 60750 150 -1 -De 15 0 300 0 0 -Po 0 61750 48500 61750 49250 80 -1 -De 2 0 300 0 0 -Po 0 54400 40250 50250 40250 80 -1 -De 2 0 300 0 0 -Po 0 22250 33250 22250 35750 80 -1 -De 2 0 300 0 C00 -Po 0 24250 46750 22250 46750 80 -1 -De 2 0 300 0 C00 -Po 0 22250 44750 24250 44750 80 -1 -De 2 0 300 0 C00 -Po 0 22250 42250 22250 44750 80 -1 -De 2 0 300 0 C00 -Po 0 122550 47900 122450 47750 80 -1 -De 0 0 300 0 400 -Po 0 45800 58450 45800 59000 80 -1 -De 0 0 300 0 800 -Po 0 45800 59000 45850 59050 80 -1 -De 0 0 300 0 0 -Po 0 61050 33500 61050 34300 80 -1 -De 15 0 300 0 0 -Po 3 61050 33500 61050 33500 350 -1 -De 15 1 300 0 0 -Po 0 61850 34550 61300 34550 80 -1 -De 15 0 300 0 0 -Po 0 38600 32450 40350 32450 80 -1 -De 2 0 300 0 0 -Po 0 38150 32000 38600 32450 80 -1 -De 2 0 300 0 0 -Po 0 48500 32200 48800 32200 80 -1 -De 2 0 300 0 0 -Po 3 48800 32200 48800 32200 350 -1 -De 15 1 300 0 0 -Po 0 48950 32200 48800 32200 80 -1 -De 15 0 300 0 0 -Po 0 49000 32250 48950 32200 80 -1 -De 15 0 300 0 0 -Po 0 49000 32280 49000 32250 80 -1 -De 15 0 300 0 0 -Po 0 40350 32450 40350 32000 80 -1 -De 2 0 300 0 0 -Po 0 56000 61000 55750 60750 150 -1 -De 15 0 300 0 0 -Po 0 37600 32900 38400 32900 80 -1 -De 0 0 300 0 0 -Po 0 37500 32800 37600 32900 80 -1 -De 0 0 300 0 0 -Po 0 37500 32000 37500 34350 80 -1 -De 2 0 300 0 0 -Po 0 37810 37350 37810 36650 80 -1 -De 15 0 300 0 800 -Po 0 37500 34350 37500 36550 80 -1 -De 2 0 300 0 0 -Po 0 36400 34330 37500 34330 80 -1 -De 15 0 300 0 800 -Po 3 37500 34330 37500 34330 350 -1 -De 15 1 300 0 0 -Po 0 37500 34330 37500 34350 80 -1 -De 2 0 300 0 0 -Po 3 37500 32000 37500 32000 350 -1 -De 15 1 300 0 0 -Po 0 75250 56900 75950 56900 80 -1 -De 15 0 300 0 400 -Po 0 55750 60250 55750 60750 150 -1 -De 0 0 300 0 0 -Po 0 42750 35000 44500 35000 80 -1 -De 2 0 300 0 0 -Po 0 40350 36750 43050 36750 80 -1 -De 15 0 300 0 0 -Po 3 42750 36250 42750 36250 350 -1 -De 15 1 300 0 0 -Po 0 43400 36900 43400 37300 80 -1 -De 15 0 300 0 0 -Po 0 54000 61000 54250 60750 150 -1 -De 15 0 300 0 0 -Po 0 43400 37300 43440 37350 80 -1 -De 15 0 300 0 400 -Po 3 65750 60250 65750 60250 350 -1 -De 15 1 300 0 0 -Po 0 42950 36250 43050 36350 80 -1 -De 15 0 300 0 0 -Po 0 43050 36350 43050 36750 80 -1 -De 15 0 300 0 0 -Po 0 42750 36250 42750 35000 80 -1 -De 2 0 300 0 0 -Po 0 65200 41750 65200 45400 80 -1 -De 2 0 300 0 0 -Po 0 73500 24750 73500 28250 80 -1 -De 2 0 300 0 C00 -Po 0 73500 28250 73500 31750 80 -1 -De 2 0 300 0 C00 -Po 0 73500 35250 73500 31750 80 -1 -De 2 0 300 0 C00 -Po 0 73500 35250 73500 38750 80 -1 -De 2 0 300 0 C00 -Po 0 73500 38750 73500 42250 80 -1 -De 2 0 300 0 C00 -Po 0 58000 60250 59500 60250 80 -1 -De 2 0 300 0 0 -Po 0 73500 45750 73500 49250 80 -1 -De 2 0 300 0 C00 -Po 0 42750 36250 42950 36250 80 -1 -De 15 0 300 0 0 -Po 0 90000 29250 90000 32750 80 -1 -De 2 0 300 0 C00 -Po 0 90000 32750 90000 36250 80 -1 -De 2 0 300 0 C00 -Po 0 90000 36250 90000 39750 80 -1 -De 2 0 300 0 C00 -Po 0 90000 39750 90000 43250 80 -1 -De 2 0 300 0 C00 -Po 0 90000 43250 90000 46750 80 -1 -De 2 0 300 0 C00 -Po 0 90000 46750 90000 49700 80 -1 -De 2 0 300 0 800 -Po 0 90000 49700 90000 50250 80 -1 -De 2 0 300 0 400 -Po 0 111000 25750 111000 29250 80 -1 -De 2 0 300 0 C00 -Po 0 111000 29250 111000 32750 80 -1 -De 2 0 300 0 C00 -Po 0 111000 32750 111000 36250 80 -1 -De 2 0 300 0 C00 -Po 0 111000 39750 111000 43250 80 -1 -De 2 0 300 0 C00 -Po 0 111000 36250 111000 39750 80 -1 -De 2 0 300 0 C00 -Po 0 111000 43250 111000 46750 80 -1 -De 2 0 300 0 C00 -Po 0 111000 46750 111000 50250 80 -1 -De 2 0 300 0 C00 -Po 0 22250 33250 24250 33250 80 -1 -De 2 0 300 0 C00 -Po 0 65500 61000 65750 60750 150 -1 -De 15 0 300 0 0 -Po 0 24250 31250 24250 33250 80 -1 -De 2 0 300 0 C00 -Po 0 61250 32280 61880 32280 80 -1 -De 15 0 300 0 400 -Po 3 58750 49250 58750 49250 350 -1 -De 15 1 300 0 0 -Po 0 59500 60250 61000 60250 80 -1 -De 2 0 300 0 0 -Po 0 37500 32000 38150 32000 80 -1 -De 2 0 300 0 0 -Po 0 46750 48500 45750 48500 80 -1 -De 2 0 300 0 800 -Po 0 54000 61000 54000 62400 150 -1 -De 15 0 300 0 400 -Po 0 24250 40250 24250 42250 80 -1 -De 2 0 300 0 C00 -Po 0 31950 22800 32950 22800 80 -1 -De 0 0 300 0 C00 -Po 3 57750 53500 57750 53500 350 -1 -De 15 1 300 0 0 -Po 3 44500 60250 44500 60250 350 -1 -De 15 1 300 0 0 -Po 0 24250 44750 24250 46750 80 -1 -De 2 0 300 0 C00 -Po 0 43000 60250 43000 59600 80 -1 -De 2 0 300 0 0 -Po 0 27750 52400 27750 53500 80 -1 -De 2 0 300 0 C00 -Po 0 26750 55100 26750 56250 80 -1 -De 2 0 300 0 800 -Po 0 26750 56250 26750 56200 80 -1 -De 2 0 300 0 400 -Po 0 27750 53500 27250 54000 80 -1 -De 2 0 300 0 800 -Po 0 26750 55000 26750 55100 80 -1 -De 2 0 300 0 400 -Po 0 27250 54000 27250 54500 80 -1 -De 2 0 300 0 0 -Po 0 27250 54500 26750 55000 80 -1 -De 2 0 300 0 0 -Po 0 24250 46750 24250 56125 80 -1 -De 2 0 300 0 800 -Po 0 24250 56125 24375 56250 80 -1 -De 2 0 300 0 0 -Po 3 49000 60250 49000 60250 350 -1 -De 15 1 300 0 0 -Po 0 50750 29850 48500 29850 80 -1 -De 2 0 300 0 0 -Po 0 48500 34250 48500 32200 80 -1 -De 2 0 300 0 0 -Po 0 43750 49500 44750 49500 80 -1 -De 2 0 300 0 C00 -Po 0 62250 41750 65200 41750 80 -1 -De 2 0 300 0 0 -Po 0 125700 26100 125800 26000 80 -1 -De 0 0 300 0 0 -Po 0 125700 26900 125700 26100 80 -1 -De 0 0 300 0 800 -Po 0 50250 35750 50750 35250 80 -1 -De 0 0 300 0 0 -Po 0 126600 28850 126750 28850 80 -1 -De 15 0 300 0 0 -Po 0 126550 28900 126600 28850 80 -1 -De 15 0 300 0 0 -Po 0 126450 28900 126550 28900 80 -1 -De 15 0 300 0 0 -Po 0 126450 28940 126450 28900 80 -1 -De 15 0 300 0 0 -Po 0 123300 41350 123550 41100 80 -1 -De 2 0 300 0 0 -Po 0 120500 41350 123300 41350 80 -1 -De 2 0 300 0 0 -Po 0 119500 42350 120500 41350 80 -1 -De 2 0 300 0 0 -Po 0 62800 29800 62000 29800 80 -1 -De 0 0 300 0 0 -Po 0 63000 30000 62800 29800 80 -1 -De 0 0 300 0 0 -Po 0 34100 26550 34250 26700 80 -1 -De 0 0 300 0 0 -Po 0 34250 26700 34250 27250 80 -1 -De 0 0 300 0 400 -Po 0 30950 26550 34100 26550 80 -1 -De 0 0 300 0 0 -Po 0 35750 24350 35850 24250 80 -1 -De 2 0 300 0 0 -Po 0 35650 27250 35750 27150 80 -1 -De 2 0 300 0 0 -Po 0 36750 24250 36750 25000 80 -1 -De 2 0 300 0 800 -Po 0 35750 27150 35750 24350 80 -1 -De 2 0 300 0 0 -Po 0 35850 24250 36750 24250 80 -1 -De 2 0 300 0 400 -Po 0 40250 25200 40250 25750 80 -1 -De 2 0 300 0 400 -Po 0 40150 25100 40250 25200 80 -1 -De 2 0 300 0 0 -Po 0 40250 26600 40350 26700 80 -1 -De 2 0 300 0 0 -Po 0 40350 26700 41450 26700 80 -1 -De 2 0 300 0 400 -Po 0 41450 26700 43250 26700 80 -1 -De 2 0 300 0 800 -Po 0 36850 25100 40150 25100 80 -1 -De 2 0 300 0 0 -Po 0 40250 25750 40250 26600 80 -1 -De 2 0 300 0 800 -Po 0 30200 55050 30900 55050 80 -1 -De 0 0 300 0 800 -Po 3 30900 55050 30900 55050 350 -1 -De 15 1 300 0 0 -Po 0 43250 26700 43350 26600 80 -1 -De 2 0 300 0 0 -Po 3 30900 57450 30900 57450 350 -1 -De 15 1 300 0 0 -Po 0 30900 56250 30900 57450 80 -1 -De 2 0 300 0 0 -Po 0 30900 57450 30200 57450 80 -1 -De 0 0 300 0 400 -Po 0 36750 25000 36850 25100 80 -1 -De 2 0 300 0 0 -Po 0 24250 37750 25450 38950 80 -1 -De 0 0 300 0 800 -Po 0 43350 26600 43350 25450 80 -1 -De 2 0 300 0 400 -Po 0 27300 46750 27400 46650 80 -1 -De 15 0 300 0 0 -Po 0 30900 55050 30900 56250 80 -1 -De 2 0 300 0 0 -Po 0 43250 36750 43400 36900 80 -1 -De 15 0 300 0 0 -Po 0 38500 59750 38500 58950 80 -1 -De 0 0 300 0 400 -Po 0 32300 53850 32300 52650 80 -1 -De 0 0 300 0 C00 -Po 0 38500 59750 38950 59300 80 -1 -De 2 0 300 0 0 -Po 3 30900 56250 30900 56250 350 -1 -De 15 1 300 0 0 -Po 0 26400 38950 26400 39550 80 -1 -De 0 0 300 0 800 -Po 0 30200 56250 30900 56250 80 -1 -De 0 0 300 0 800 -Po 0 29900 41200 26500 41200 80 -1 -De 0 0 300 0 0 -Po 0 26500 41200 26400 41100 80 -1 -De 0 0 300 0 0 -Po 0 63250 37140 63250 37250 80 -1 -De 15 0 300 0 0 -Po 0 43000 56250 42250 55550 80 -1 -De 2 0 300 0 800 -Po 0 35000 57550 35000 58250 80 -1 -De 2 0 300 0 400 -Po 0 34900 57450 35000 57550 80 -1 -De 2 0 300 0 0 -Po 0 30900 57450 34900 57450 80 -1 -De 2 0 300 0 0 -Po 0 30950 34650 31250 34650 80 -1 -De 15 0 300 0 0 -Po 3 31250 34650 31250 34650 350 -1 -De 15 1 300 0 0 -Po 0 31250 34650 31800 34650 80 -1 -De 0 0 300 0 400 -Po 0 31800 33650 31800 34650 80 -1 -De 0 0 300 0 C00 -Po 0 30500 32650 29850 32650 80 -1 -De 0 0 300 0 800 -Po 0 29850 32650 29300 32650 80 -1 -De 0 0 300 0 0 -Po 0 43000 56250 43500 56750 80 -1 -De 2 0 300 0 800 -Po 0 53350 46900 53250 47000 80 -1 -De 15 0 300 0 0 -Po 0 42700 59300 43000 59600 80 -1 -De 2 0 300 0 0 -Po 0 26400 39550 26400 41100 80 -1 -De 0 0 300 0 0 -Po 0 51500 25300 51500 24750 80 -1 -De 15 0 300 0 800 -Po 3 58000 42000 58000 42000 350 -1 -De 15 1 300 0 0 -Po 0 50000 23750 49450 23750 80 -1 -De 15 0 300 0 400 -Po 0 45850 59900 45500 60250 80 -1 -De 0 0 300 0 0 -Po 0 30850 34750 30950 34650 80 -1 -De 15 0 300 0 0 -Po 0 53310 28570 53310 29750 80 -1 -De 15 0 300 0 800 -Po 0 44250 33250 40450 33250 80 -1 -De 2 0 300 0 0 -Po 0 40350 33150 40350 32450 80 -1 -De 2 0 300 0 0 -Po 0 40450 33250 40350 33150 80 -1 -De 2 0 300 0 0 -Po 0 141400 25050 140950 25050 80 -1 -De 2 0 300 0 0 -Po 0 140850 49950 140850 50250 80 -1 -De 2 0 300 0 0 -Po 0 32300 45250 32300 44050 80 -1 -De 0 0 300 0 C00 -Po 0 61750 49250 58750 49250 80 -1 -De 2 0 300 0 0 -Po 0 48500 48250 49000 48250 80 -1 -De 2 0 300 0 0 -Po 0 48000 62400 48000 61000 150 -1 -De 15 0 300 0 800 -Po 0 26400 38950 25450 38950 80 -1 -De 0 0 300 0 800 -Po 0 30500 32650 31150 32650 80 -1 -De 0 0 300 0 800 -Po 0 31800 33650 31250 33100 80 -1 -De 0 0 300 0 800 -Po 0 33150 35550 32700 35550 80 -1 -De 0 0 300 0 800 -Po 0 31150 32650 31250 32750 80 -1 -De 0 0 300 0 0 -Po 0 29150 32950 28550 32950 80 -1 -De 0 0 300 0 800 -Po 3 28550 32950 28550 32950 350 -1 -De 15 1 300 0 0 -Po 0 28550 32950 25650 32950 80 -1 -De 2 0 300 0 0 -Po 0 25350 33250 24250 33250 80 -1 -De 2 0 300 0 400 -Po 0 25350 33250 25650 32950 80 -1 -De 2 0 300 0 0 -Po 0 26200 43050 24350 43050 80 -1 -De 0 0 300 0 800 -Po 0 24350 43050 24250 42950 80 -1 -De 0 0 300 0 0 -Po 0 24250 42950 24250 42250 80 -1 -De 0 0 300 0 400 -Po 0 26700 43050 26800 43150 80 -1 -De 0 0 300 0 0 -Po 0 26800 43150 26800 44800 80 -1 -De 0 0 300 0 0 -Po 0 26200 43050 26700 43050 80 -1 -De 0 0 300 0 800 -Po 0 26900 44900 27400 44900 80 -1 -De 0 0 300 0 400 -Po 0 27400 44900 28000 44900 80 -1 -De 0 0 300 0 800 -Po 3 33200 40450 33200 40450 350 -1 -De 15 1 300 0 0 -Po 0 28100 45000 28100 45350 80 -1 -De 0 0 300 0 0 -Po 3 28100 45350 28100 45350 350 -1 -De 15 1 300 0 0 -Po 0 28100 45350 28100 45650 80 -1 -De 15 0 300 0 0 -Po 0 28100 45650 28000 45750 80 -1 -De 15 0 300 0 0 -Po 0 28000 45750 27400 45750 80 -1 -De 15 0 300 0 400 -Po 0 31250 32750 31250 33100 80 -1 -De 0 0 300 0 0 -Po 0 32300 53850 31600 54550 80 -1 -De 0 0 300 0 800 -Po 0 31600 54550 31400 54550 80 -1 -De 0 0 300 0 0 -Po 0 30900 55050 31400 54550 80 -1 -De 0 0 300 0 0 -Po 0 34200 31750 34250 31750 80 -1 -De 2 0 300 0 0 -Po 0 33750 32200 34200 31750 80 -1 -De 2 0 300 0 0 -Po 0 33350 32200 33250 32100 80 -1 -De 15 0 300 0 0 -Po 0 33750 32200 33350 32200 80 -1 -De 15 0 300 0 0 -Po 0 33250 32100 33250 31250 80 -1 -De 15 0 300 0 400 -Po 0 45500 60250 47500 60250 80 -1 -De 2 0 300 0 0 -Po 0 22250 31250 24250 31250 80 -1 -De 2 0 300 0 C00 -Po 3 53000 58250 53000 58250 350 -1 -De 15 1 300 0 0 -Po 0 29300 32650 29200 32750 80 -1 -De 0 0 300 0 0 -Po 0 29200 32900 29150 32950 80 -1 -De 0 0 300 0 400 -Po 3 50000 23750 50000 23750 350 -1 -De 15 1 300 0 0 -Po 0 26800 44800 26900 44900 80 -1 -De 0 0 300 0 0 -Po 3 65200 33800 65200 33800 350 -1 -De 15 1 300 0 0 -Po 0 65200 33800 64550 33800 80 -1 -De 0 0 300 0 400 -Po 0 65200 39700 64550 39700 80 -1 -De 0 0 300 0 400 -Po 3 65200 39700 65200 39700 350 -1 -De 15 1 300 0 0 -Po 0 65200 45400 64550 45400 80 -1 -De 0 0 300 0 400 -Po 0 47500 60250 49000 60250 80 -1 -De 2 0 300 0 0 -Po 3 75250 56900 75250 56900 350 -1 -De 15 1 300 0 0 -Po 0 63000 53750 64300 53750 80 -1 -De 0 0 300 0 0 -Po 0 65050 52000 64400 52650 80 -1 -De 0 0 300 0 0 -Po 0 64400 53650 64400 52650 80 -1 -De 0 0 300 0 0 -Po 0 64300 53750 64400 53650 80 -1 -De 0 0 300 0 0 -Po 0 90000 50250 90000 50700 80 -1 -De 2 0 300 0 800 -Po 0 90000 50700 90100 50800 80 -1 -De 2 0 300 0 0 -Po 0 90100 50800 110900 50800 80 -1 -De 2 0 300 0 0 -Po 0 110900 50800 111000 50700 80 -1 -De 2 0 300 0 0 -Po 0 111000 50700 111000 50250 80 -1 -De 2 0 300 0 400 -Po 0 117550 42350 117550 43350 80 -1 -De 2 0 300 0 C00 -Po 0 118000 43450 118000 45250 80 -1 -De 2 0 300 0 0 -Po 0 118000 45250 117900 45350 80 -1 -De 2 0 300 0 0 -Po 0 117900 45350 117550 45350 80 -1 -De 2 0 300 0 400 -Po 0 73500 42250 73500 45750 80 -1 -De 2 0 300 0 C00 -Po 0 138900 31350 138800 31250 80 -1 -De 15 0 300 0 0 -Po 0 117900 43350 118000 43450 80 -1 -De 2 0 300 0 0 -Po 0 50750 40750 50750 40850 80 -1 -De 15 0 300 0 400 -Po 0 128860 36230 129120 36230 80 -1 -De 15 0 300 0 C00 -Po 0 50100 40750 49000 40750 80 -1 -De 2 0 300 0 0 -Po 0 129120 36230 129370 36230 80 -1 -De 15 0 300 0 C00 -Po 0 28000 44900 28100 45000 80 -1 -De 0 0 300 0 0 -Po 0 34250 27250 35650 27250 80 -1 -De 2 0 300 0 800 -Po 0 32700 40450 33200 40450 80 -1 -De 0 0 300 0 800 -Po 0 65200 39700 65200 41750 80 -1 -De 2 0 300 0 0 -Po 0 65500 62400 65500 61000 150 -1 -De 15 0 300 0 800 -Po 0 73500 49250 73500 51550 80 -1 -De 2 0 300 0 800 -Po 0 73500 51550 73800 51850 80 -1 -De 2 0 300 0 0 -Po 0 73800 51850 73800 56800 80 -1 -De 2 0 300 0 0 -Po 0 73800 56800 73900 56900 80 -1 -De 2 0 300 0 0 -Po 0 73900 56900 75250 56900 80 -1 -De 2 0 300 0 0 -Po 0 59200 24150 59200 23250 80 -1 -De 0 0 300 0 800 -Po 0 59300 23150 59300 22700 80 -1 -De 15 0 300 0 400 -Po 0 59200 23250 59300 23150 80 -1 -De 15 0 300 0 0 -Po 3 59200 23250 59200 23250 350 -1 -De 15 1 300 0 0 -Po 0 90000 25750 90000 29250 80 -1 -De 2 0 300 0 C00 -Po 0 42750 36250 43150 36650 80 -1 -De 2 0 300 0 0 -Po 0 43150 36650 43150 40750 80 -1 -De 2 0 300 0 0 -Po 0 63000 30000 63000 29250 80 -1 -De 2 0 300 0 0 -Po 0 117550 43350 117900 43350 80 -1 -De 2 0 300 0 800 -Po 0 122550 49350 123550 50350 80 -1 -De 2 0 300 0 C00 -Po 0 29200 32750 29200 32900 80 -1 -De 0 0 300 0 0 -Po 0 140500 25050 141600 23950 80 -1 -De 15 0 300 0 800 -Po 0 141600 23950 141800 23950 80 -1 -De 15 0 300 0 400 -Po 0 140950 26050 140950 25050 80 -1 -De 0 0 300 0 800 -Po 3 140950 25050 140950 25050 350 -1 -De 15 1 300 0 0 -Po 0 140950 25050 140500 25050 80 -1 -De 15 0 300 0 400 -Po 0 138200 31240 136950 31240 80 -1 -De 15 0 300 0 800 -Po 3 136950 31240 136950 31240 350 -1 -De 15 1 300 0 0 -Po 0 136950 31240 136050 31240 80 -1 -De 0 0 300 0 0 -Po 0 136050 31240 136050 31000 80 -1 -De 0 0 300 0 400 -Po 0 140400 25860 140500 25760 80 -1 -De 15 0 300 0 0 -Po 0 138200 25860 140400 25860 80 -1 -De 15 0 300 0 800 -Po 0 140500 25760 140500 25050 80 -1 -De 15 0 300 0 400 -Po 0 138200 25860 137300 25860 80 -1 -De 15 0 300 0 800 -Po 0 137300 25860 137300 26380 80 -1 -De 15 0 300 0 0 -Po 0 137300 26380 137300 26890 80 -1 -De 15 0 300 0 0 -Po 0 137300 26890 137300 27300 80 -1 -De 15 0 300 0 0 -Po 0 137300 27300 137400 27400 80 -1 -De 15 0 300 0 0 -Po 0 137400 27400 138200 27400 80 -1 -De 15 0 300 0 400 -Po 0 138200 26380 137300 26380 80 -1 -De 15 0 300 0 800 -Po 0 138200 26890 137300 26890 80 -1 -De 15 0 300 0 800 -Po 0 137700 36650 137700 37750 80 -1 -De 0 0 300 0 C00 -Po 0 136030 36230 136030 35500 80 -1 -De 15 0 300 0 800 -Po 3 136550 35400 136550 35400 350 -1 -De 15 1 300 0 0 -Po 0 128860 36230 128860 34900 80 -1 -De 15 0 300 0 800 -Po 3 128860 34900 128860 34900 350 -1 -De 15 1 300 0 0 -Po 0 31800 34650 32700 35550 80 -1 -De 0 0 300 0 800 -Po 0 22250 35750 24250 35750 80 -1 -De 2 0 300 0 C00 -Po 0 132700 36230 132700 35100 80 -1 -De 15 0 300 0 800 -Po 3 132700 35100 132700 35100 350 -1 -De 15 1 300 0 0 -Po 0 51000 62400 51000 61000 150 -1 -De 15 0 300 0 800 -Po 0 132500 34550 132500 33350 80 -1 -De 0 0 300 0 C00 -Po 0 132500 35000 132600 35100 80 -1 -De 0 0 300 0 0 -Po 0 132600 35100 132700 35100 80 -1 -De 0 0 300 0 0 -Po 0 136200 34550 137200 34550 80 -1 -De 0 0 300 0 800 -Po 0 137200 34550 137450 34300 80 -1 -De 0 0 300 0 0 -Po 3 137450 34300 137450 34300 350 -1 -De 15 1 300 0 0 -Po 0 122800 46350 122750 46350 80 -1 -De 0 0 300 0 800 -Po 0 137800 34300 138200 34310 80 -1 -De 15 0 300 0 400 -Po 0 137450 34300 137450 33800 80 -1 -De 15 0 300 0 0 -Po 0 137450 33800 137450 33290 80 -1 -De 15 0 300 0 0 -Po 0 137450 33290 137450 32750 80 -1 -De 15 0 300 0 0 -Po 0 137450 32750 137900 32750 80 -1 -De 15 0 300 0 0 -Po 0 137900 32750 138200 32780 80 -1 -De 15 0 300 0 400 -Po 0 138200 33290 137450 33290 80 -1 -De 15 0 300 0 800 -Po 0 138200 33800 137450 33800 80 -1 -De 15 0 300 0 800 -Po 0 138200 33290 139300 33290 80 -1 -De 15 0 300 0 800 -Po 0 139300 33290 139300 33300 80 -1 -De 15 0 300 0 0 Po 0 139300 33300 139350 33250 80 -1 -De 15 0 300 0 400 +De 15 0 301 0 400 Po 0 138200 31750 138800 31750 80 -1 -De 15 0 300 0 800 -Po 0 138900 31650 138900 31350 80 -1 -De 15 0 300 0 0 -Po 0 29800 26550 30950 26550 80 -1 -De 0 0 300 0 0 -Po 0 29700 26450 29800 26550 80 -1 -De 0 0 300 0 0 -Po 0 29700 22900 29700 26450 80 -1 -De 0 0 300 0 0 -Po 0 29800 22800 29700 22900 80 -1 -De 0 0 300 0 0 -Po 0 31950 22800 29800 22800 80 -1 -De 0 0 300 0 800 -Po 0 138800 31250 138350 31250 80 -1 -De 15 0 300 0 0 -Po 0 138350 31250 138200 31240 80 -1 -De 15 0 300 0 400 -Po 0 48500 48270 48500 48250 80 -1 -De 15 0 300 0 0 -Po 0 52750 48000 52850 47900 80 -1 -De 0 0 300 0 0 -Po 0 52850 47900 53000 47900 80 -1 -De 0 0 300 0 0 -Po 3 53000 47900 53000 47900 350 -1 -De 15 1 300 0 0 -Po 0 53000 47900 53250 47650 80 -1 -De 15 0 300 0 0 -Po 0 53250 47650 53250 47000 80 -1 -De 15 0 300 0 0 -Po 0 60000 61000 60000 62400 150 -1 -De 15 0 300 0 400 -Po 0 62250 41750 58500 41750 80 -1 -De 2 0 300 0 0 -Po 0 58250 42000 58500 41750 80 -1 -De 2 0 300 0 0 -Po 0 122550 47850 122550 47900 80 -1 -De 0 0 300 0 0 -Po 0 57650 44100 56450 44100 80 -1 -De 2 0 300 0 0 -Po 0 58430 44820 58430 43680 80 -1 -De 15 0 300 0 800 -Po 0 56250 44300 56450 44100 80 -1 -De 2 0 300 0 0 -Po 0 58000 42000 58000 41550 80 -1 -De 15 0 300 0 0 -Po 0 58000 41550 57910 41550 80 -1 -De 15 0 300 0 0 -Po 0 48500 53500 48500 58250 80 -1 -De 2 0 300 0 0 -Po 0 58250 43500 58430 43680 80 -1 -De 15 0 300 0 0 -Po 0 55350 39750 54400 39750 80 -1 -De 2 0 300 0 0 -Po 3 55350 39750 55350 39750 350 -1 -De 15 1 300 0 0 -Po 0 47750 48500 46750 48500 80 -1 -De 2 0 300 0 C00 -Po 3 54400 39750 54400 39750 350 -1 -De 15 1 300 0 0 -Po 0 63250 37250 63350 37150 80 -1 -De 2 0 300 0 0 -Po 0 63350 37150 64600 37150 80 -1 -De 2 0 300 0 0 -Po 0 63250 34800 63250 37250 80 -1 -De 2 0 300 0 0 -Po 0 63350 32100 63350 34700 80 -1 -De 2 0 300 0 0 -Po 0 63250 34800 63350 34700 80 -1 -De 2 0 300 0 0 -Po 0 61880 37140 63250 37140 80 -1 -De 15 0 300 0 800 -Po 0 65400 33800 65500 33900 80 -1 -De 2 0 300 0 0 -Po 0 53000 49250 51500 49250 80 -1 -De 2 0 300 0 0 -Po 0 51500 49250 51400 49350 80 -1 -De 2 0 300 0 0 -Po 0 58000 39750 58000 42000 80 -1 -De 2 0 300 0 0 -Po 0 51400 49350 49000 49350 80 -1 -De 2 0 300 0 0 -Po 0 58000 39750 55350 39750 80 -1 -De 2 0 300 0 0 -Po 0 50100 40750 50750 40750 80 -1 -De 15 0 300 0 0 -Po 3 50100 40750 50100 40750 350 -1 -De 15 1 300 0 0 -Po 0 24250 35750 24250 37750 80 -1 -De 2 0 300 0 C00 -Po 0 58750 48900 58750 49250 80 -1 -De 0 0 300 0 0 -Po 0 30850 35400 30850 34750 80 -1 -De 15 0 300 0 800 -Po 0 134250 40250 134250 41250 80 -1 -De 2 0 300 0 C00 -Po 0 134250 41250 134250 42250 80 -1 -De 2 0 300 0 800 -Po 0 134250 42250 134250 42600 80 -1 -De 2 0 300 0 0 -Po 0 134250 42600 134350 42700 80 -1 -De 2 0 300 0 0 -Po 0 134350 42700 136200 42700 80 -1 -De 2 0 300 0 0 -Po 3 136200 42700 136200 42700 350 -1 -De 15 1 300 0 0 -Po 0 131250 42250 130250 42250 80 -1 -De 2 0 300 0 C00 -Po 0 131250 42250 134250 42250 80 -1 -De 2 0 300 0 800 -Po 0 127550 44350 128550 44350 80 -1 -De 2 0 300 0 C00 -Po 0 127550 44350 127550 45000 80 -1 -De 2 0 300 0 800 -Po 0 127550 45000 127550 45350 80 -1 -De 2 0 300 0 400 -Po 0 117550 45350 118150 45350 80 -1 -De 2 0 300 0 800 -Po 0 122750 46350 122750 46300 80 -1 -De 0 0 300 0 0 -Po 3 122750 46300 122750 46300 350 -1 -De 15 1 300 0 0 -Po 0 122750 46300 122750 45000 80 -1 -De 2 0 300 0 0 -Po 0 125650 46600 125650 46200 80 -1 -De 0 0 300 0 800 -Po 3 125650 46200 125650 46200 350 -1 -De 15 1 300 0 0 -Po 0 125650 46200 125650 45000 80 -1 -De 2 0 300 0 0 -Po 0 122550 47850 122550 49350 80 -1 -De 2 0 300 0 400 -Po 0 122750 46300 122750 47150 80 -1 -De 2 0 300 0 0 -Po 0 122550 47850 122550 47350 80 -1 -De 2 0 300 0 0 -Po 0 122550 47350 122750 47150 80 -1 -De 2 0 300 0 0 -Po 0 133250 49250 133250 50250 80 -1 -De 2 0 300 0 C00 -Po 0 133250 50250 133250 51700 80 -1 -De 2 0 300 0 800 -Po 0 133400 51850 135750 51850 80 -1 -De 2 0 300 0 0 -Po 3 135750 51850 135750 51850 350 -1 -De 15 1 300 0 0 -Po 0 135750 51850 136450 51850 80 -1 -De 15 0 300 0 400 -Po 0 136600 44000 136150 44000 80 -1 -De 0 0 300 0 800 -Po 3 136150 44000 136150 44000 350 -1 -De 15 1 300 0 0 -Po 0 136150 44000 136150 43150 80 -1 -De 2 0 300 0 0 -Po 0 136150 43150 136200 43100 80 -1 -De 2 0 300 0 0 -Po 0 136200 43100 136200 42700 80 -1 -De 2 0 300 0 0 -Po 0 128860 34900 131400 34900 80 -1 -De 2 0 300 0 0 -Po 0 131400 34900 132100 34900 80 -1 -De 2 0 300 0 0 -Po 0 132100 34900 132300 35100 80 -1 -De 2 0 300 0 0 -Po 0 132300 35100 132700 35100 80 -1 -De 2 0 300 0 0 -Po 0 132700 35100 133350 34450 80 -1 -De 2 0 300 0 0 -Po 0 133350 34450 135500 34450 80 -1 -De 2 0 300 0 0 -Po 0 135500 34450 136850 34450 80 -1 -De 2 0 300 0 0 -Po 0 136850 34450 137000 34300 80 -1 -De 2 0 300 0 0 -Po 0 137000 34300 137450 34300 80 -1 -De 2 0 300 0 0 -Po 0 137450 34300 138500 33250 80 -1 -De 2 0 300 0 0 -Po 0 138500 33250 139350 33250 80 -1 -De 2 0 300 0 400 -Po 0 129000 25450 129650 25450 80 -1 -De 0 0 300 0 800 -Po 3 129650 25450 129650 25450 350 -1 -De 15 1 300 0 0 -Po 0 132100 25550 131700 25550 80 -1 -De 0 0 300 0 800 -Po 3 131700 25550 131700 25550 350 -1 -De 15 1 300 0 0 -Po 0 54250 60750 54250 60250 150 -1 -De 0 0 300 0 0 -Po 0 131400 25550 131300 25450 80 -1 -De 2 0 300 0 0 -Po 0 131300 25450 129650 25450 80 -1 -De 2 0 300 0 0 -Po 0 128860 34400 128900 34350 80 -1 -De 0 0 300 0 400 -Po 0 129630 24800 129650 24800 80 -1 -De 15 0 300 0 0 -Po 0 129650 24800 129650 25450 80 -1 -De 15 0 300 0 0 -Po 0 132100 25550 133200 25550 80 -1 -De 0 0 300 0 800 -Po 3 133200 25550 133200 25550 350 -1 -De 15 1 300 0 0 -Po 0 133200 25550 133500 25850 80 -1 -De 2 0 300 0 0 -Po 0 137300 25860 137300 25850 80 -1 -De 15 0 300 0 0 -Po 0 133210 24750 133200 24750 80 -1 -De 15 0 300 0 0 -Po 0 133200 24750 133200 25550 80 -1 -De 15 0 300 0 0 -Po 0 133210 23950 133210 24750 80 -1 -De 15 0 300 0 800 -Po 0 137300 25850 136600 25850 80 -1 -De 2 0 300 0 0 -Po 3 137300 25850 137300 25850 350 -1 -De 15 1 300 0 0 -Po 0 135500 25850 133500 25850 80 -1 -De 2 0 300 0 0 -Po 0 58250 42000 58000 42000 80 -1 -De 2 0 300 0 0 -Po 0 135520 24550 135620 24650 80 -1 -De 15 0 300 0 0 -Po 0 135620 24650 136050 24650 80 -1 -De 15 0 300 0 0 -Po 0 136050 24650 136030 24650 80 -1 -De 15 0 300 0 0 -Po 0 136030 24650 136450 24650 80 -1 -De 15 0 300 0 0 -Po 0 136450 24650 136550 24550 80 -1 -De 15 0 300 0 0 -Po 0 136550 24550 136550 23950 80 -1 -De 15 0 300 0 0 -Po 0 136550 23950 136540 23950 80 -1 -De 15 0 300 0 400 -Po 0 136030 23950 136030 24650 80 -1 -De 15 0 300 0 800 -Po 3 136050 24650 136050 24650 350 -1 -De 15 1 300 0 0 -Po 0 136050 24650 136050 25300 80 -1 -De 2 0 300 0 0 -Po 0 134250 40250 134250 39450 80 -1 -De 2 0 300 0 800 -Po 0 134250 39450 135000 38700 80 -1 -De 2 0 300 0 0 -Po 0 135000 38700 135000 36150 80 -1 -De 2 0 300 0 0 -Po 0 135000 36150 135500 35650 80 -1 -De 2 0 300 0 0 -Po 0 135500 35650 135500 34450 80 -1 -De 2 0 300 0 0 -Po 0 123550 50350 124900 51700 80 -1 -De 2 0 300 0 800 -Po 0 124900 51700 129650 51700 80 -1 -De 2 0 300 0 0 -Po 0 131400 51700 133250 51700 80 -1 -De 2 0 300 0 0 -Po 0 141500 35400 141500 49300 80 -1 -De 2 0 300 0 0 -Po 0 27400 46550 27400 45750 80 -1 -De 15 0 300 0 400 -Po 0 27400 46650 27400 46550 80 -1 -De 15 0 300 0 0 -Po 0 141500 49300 140850 49950 80 -1 -De 2 0 300 0 0 -Po 0 123550 50350 122800 51100 80 -1 -De 2 0 300 0 800 -Po 0 122800 51100 111750 51100 80 -1 -De 2 0 300 0 0 -Po 0 111750 51100 111650 51000 80 -1 -De 2 0 300 0 0 -Po 0 111650 51000 111650 50350 80 -1 -De 2 0 300 0 0 -Po 0 111550 50250 111000 50250 80 -1 -De 2 0 300 0 400 -Po 0 111650 50350 111550 50250 80 -1 -De 2 0 300 0 0 -Po 0 111000 25750 112800 23950 80 -1 -De 2 0 300 0 800 -Po 0 122450 23950 112800 23950 80 -1 -De 2 0 300 0 800 -Po 0 122450 23950 124100 23950 80 -1 -De 2 0 300 0 800 -Po 0 129550 23900 129650 24000 80 -1 -De 2 0 300 0 0 -Po 0 129650 24000 129650 25450 80 -1 -De 2 0 300 0 0 -Po 3 132500 32650 132500 32650 350 -1 -De 15 1 300 0 0 -Po 0 132500 32650 132500 31500 80 -1 -De 2 0 300 0 0 -Po 0 132500 31500 132500 31090 80 -1 -De 2 0 300 0 0 -Po 0 132500 31090 132500 26250 80 -1 -De 2 0 300 0 0 -Po 0 132500 26250 132600 26150 80 -1 -De 2 0 300 0 0 -Po 0 132600 26150 133100 26150 80 -1 -De 2 0 300 0 0 -Po 0 141500 25150 141400 25050 80 -1 -De 2 0 300 0 0 -Po 0 133200 26050 133200 25550 80 -1 -De 2 0 300 0 0 -Po 0 136800 31090 132500 31090 80 -1 -De 2 0 300 0 0 -Po 0 138200 28420 138800 28420 80 -1 -De 15 0 300 0 800 -Po 0 138800 28420 138900 28520 80 -1 -De 15 0 300 0 0 -Po 0 138900 28520 138900 28800 80 -1 -De 15 0 300 0 0 -Po 0 138900 28800 138800 28900 80 -1 -De 15 0 300 0 0 -Po 0 138800 28900 138250 28900 80 -1 -De 15 0 300 0 0 -Po 0 138250 28900 138200 28940 80 -1 -De 15 0 300 0 400 -Po 0 138800 31750 138900 31650 80 -1 -De 15 0 300 0 0 -Po 0 50100 40750 50100 40400 80 -1 -De 2 0 300 0 0 -Po 0 50100 40400 50250 40250 80 -1 -De 2 0 300 0 0 -Po 0 57000 45250 56250 46000 80 -1 -De 0 0 300 0 800 -Po 0 53250 30250 53250 29750 80 -1 -De 2 0 300 0 0 -Po 0 56850 29300 58200 29300 80 -1 -De 2 0 300 0 0 -Po 0 56350 29800 56850 29300 80 -1 -De 2 0 300 0 0 -Po 0 69250 59700 69250 59750 80 -1 -De 2 0 300 0 0 -Po 0 69250 59750 66250 59750 80 -1 -De 2 0 300 0 0 -Po 0 61000 62400 61000 60250 150 -1 -De 0 0 300 0 800 -Po 0 65750 60250 66250 59750 80 -1 -De 2 0 300 0 0 -Po 0 75250 56900 73400 58750 80 -1 -De 2 0 300 0 0 -Po 0 70200 58750 73400 58750 80 -1 -De 2 0 300 0 0 -Po 0 63000 30000 63000 32000 80 -1 -De 2 0 300 0 0 -Po 0 58750 49250 53000 49250 80 -1 -De 2 0 300 0 0 -Po 3 48500 53500 48500 53500 350 -1 -De 15 1 300 0 0 -Po 0 24250 46750 27300 46750 80 -1 -De 15 0 300 0 800 -Po 0 32300 44050 32900 44050 80 -1 -De 0 0 300 0 800 -Po 3 32900 44050 32900 44050 350 -1 -De 15 1 300 0 0 -Po 0 32900 44050 33100 43850 80 -1 -De 2 0 300 0 0 -Po 0 33100 43850 33100 41050 80 -1 -De 2 0 300 0 0 -Po 0 33100 41050 33200 40950 80 -1 -De 2 0 300 0 0 -Po 0 33200 40950 33200 40450 80 -1 -De 2 0 300 0 0 -Po 0 61250 24450 61550 24150 80 -1 -De 2 0 300 0 0 -Po 0 61550 24150 63000 24150 80 -1 -De 2 0 300 0 0 -Po 0 129630 23950 129630 24800 80 -1 -De 15 0 300 0 800 -Po 0 128860 34900 128860 34400 80 -1 -De 0 0 300 0 0 -Po 0 24375 56250 26750 56250 80 -1 -De 2 0 300 0 0 -Po 0 37500 32000 37250 31750 80 -1 -De 2 0 300 0 0 -Po 0 138200 28420 137350 28420 80 -1 -De 15 0 300 0 800 -Po 3 137350 28420 137350 28420 350 -1 -De 15 1 300 0 0 -Po 0 137350 28420 137050 28420 80 -1 -De 2 0 300 0 0 -Po 0 137050 28420 136950 28520 80 -1 -De 2 0 300 0 0 -Po 0 136950 28520 136950 31240 80 -1 -De 2 0 300 0 0 -Po 0 138200 30730 138200 30450 80 -1 -De 15 0 300 0 800 -Po 0 138200 30450 138200 30470 80 -1 -De 15 0 300 0 400 -Po 0 137000 27400 137000 28300 80 -1 -De 15 0 300 0 0 -Po 0 137000 28300 137100 28400 80 -1 -De 15 0 300 0 0 -Po 0 137100 28400 137350 28420 80 -1 -De 15 0 300 0 0 -Po 0 137100 27300 137300 27300 80 -1 -De 15 0 300 0 0 -Po 0 137000 27400 137100 27300 80 -1 -De 15 0 300 0 0 -Po 0 138900 31350 138900 30850 80 -1 -De 15 0 300 0 0 -Po 0 138900 30850 138800 30750 80 -1 -De 15 0 300 0 0 -Po 0 138800 30750 138200 30750 80 -1 -De 15 0 300 0 0 -Po 0 136950 31240 136800 31090 80 -1 -De 2 0 300 0 0 -Po 0 140300 51850 135750 51850 80 -1 -De 2 0 300 0 0 -Po 0 138200 30750 138200 30730 80 -1 -De 15 0 300 0 400 -Po 0 137550 29450 137450 29550 80 -1 -De 15 0 300 0 0 -Po 0 137450 29550 137450 30350 80 -1 -De 15 0 300 0 0 -Po 0 137450 30350 137550 30450 80 -1 -De 15 0 300 0 0 -Po 0 137550 30450 138200 30450 80 -1 -De 15 0 300 0 0 -Po 0 136200 34550 136550 34900 80 -1 -De 0 0 300 0 800 -Po 0 136550 34900 136550 35400 80 -1 -De 0 0 300 0 0 -Po 0 136550 35400 136550 36200 80 -1 -De 15 0 300 0 0 -Po 0 136550 35400 136200 35400 80 -1 -De 15 0 300 0 0 -Po 0 136550 36200 136540 36230 80 -1 -De 15 0 300 0 400 -Po 0 136100 35500 136030 35500 80 -1 -De 15 0 300 0 0 -Po 0 136100 35500 136200 35400 80 -1 -De 15 0 300 0 0 -Po 0 136550 35400 137600 35400 80 -1 -De 2 0 300 0 0 -Po 0 137600 35400 137700 35500 80 -1 -De 2 0 300 0 0 -Po 0 137700 35500 137700 36000 80 -1 -De 2 0 300 0 0 -Po 3 137700 36000 137700 36000 350 -1 -De 15 1 300 0 0 -Po 0 137700 36000 137700 36650 80 -1 -De 0 0 300 0 400 -Po 0 132700 36230 132700 36850 80 -1 -De 15 0 300 0 800 -Po 0 132700 36850 132800 36950 80 -1 -De 15 0 300 0 0 -Po 0 132800 36950 134650 36950 80 -1 -De 15 0 300 0 0 -Po 0 134650 36950 134750 36850 80 -1 -De 15 0 300 0 0 -Po 0 134750 36850 134750 36230 80 -1 -De 15 0 300 0 400 -Po 0 125920 25860 126800 25860 80 -1 -De 15 0 300 0 800 -Po 3 126800 25860 126800 25860 350 -1 -De 15 1 300 0 0 -Po 0 132500 33350 132500 32650 80 -1 -De 0 0 300 0 800 -Po 0 129650 25860 129650 25450 80 -1 -De 2 0 300 0 0 -Po 0 127150 25860 129650 25860 80 -1 -De 2 0 300 0 0 -Po 0 136050 25300 136600 25850 80 -1 -De 2 0 300 0 0 -Po 0 137300 25850 136050 25850 80 -1 -De 0 0 300 0 0 -Po 0 136050 25850 136050 25900 80 -1 -De 0 0 300 0 400 -Po 0 137350 28420 137350 28300 80 -1 -De 0 0 300 0 0 -Po 0 137350 28300 137250 28200 80 -1 -De 0 0 300 0 0 -Po 0 137250 28200 136050 28200 80 -1 -De 0 0 300 0 400 -Po 0 73500 49250 73950 49700 80 -1 -De 2 0 300 0 800 -Po 0 73950 49700 90000 49700 80 -1 -De 2 0 300 0 0 -Po 0 131420 36230 131420 34900 80 -1 -De 15 0 300 0 800 -Po 0 131420 34900 131400 34900 80 -1 -De 2 0 300 0 0 -Po 3 131420 34900 131420 34900 350 -1 -De 15 1 300 0 0 -Po 3 58250 43500 58250 43500 350 -1 -De 15 1 300 0 0 -Po 0 50750 35000 50750 33500 80 -1 -De 0 0 300 0 0 -Po 0 57910 40850 57910 41550 80 -1 -De 15 0 300 0 800 -Po 0 29850 31600 29850 32200 80 -1 -De 15 0 300 0 800 -Po 0 29850 32200 29850 32650 80 -1 -De 0 0 300 0 0 -Po 0 63000 48500 63000 53750 80 -1 -De 2 0 300 0 0 -Po 0 123550 39350 123550 38350 80 -1 -De 2 0 300 0 C00 -Po 3 122500 31500 122500 31500 350 -1 -De 15 1 300 0 0 -Po 0 43050 36750 43250 36750 80 -1 -De 15 0 300 0 0 -Po 0 138200 29450 137550 29450 80 -1 -De 15 0 300 0 800 -Po 0 141500 35400 141500 25150 80 -1 -De 2 0 300 0 0 -Po 0 140850 50250 140950 50250 80 -1 -De 2 0 300 0 0 -Po 3 140950 50250 140950 50250 350 -1 -De 15 1 300 0 0 -Po 0 140950 50250 141500 50250 80 -1 -De 0 0 300 0 400 -Po 0 140300 51850 140300 50350 80 -1 -De 2 0 300 0 0 -Po 0 140300 50350 140400 50250 80 -1 -De 2 0 300 0 0 -Po 0 140400 50250 140850 50250 80 -1 -De 2 0 300 0 0 -Po 0 136700 42750 136700 42700 80 -1 -De 0 0 300 0 800 -Po 0 136700 42700 136200 42700 80 -1 -De 0 0 300 0 0 -Po 0 125650 46600 126550 46600 80 -1 -De 0 0 300 0 C00 -Po 3 122550 47900 122550 47900 350 -1 -De 15 1 300 0 0 -Po 0 122550 47900 122550 47850 80 -1 -De 2 0 300 0 0 -Po 0 118150 45350 118500 45000 80 -1 -De 2 0 300 0 0 -Po 0 118500 45000 122750 45000 80 -1 -De 2 0 300 0 0 -Po 0 122750 45000 125650 45000 80 -1 -De 2 0 300 0 0 -Po 0 125650 45000 127550 45000 80 -1 -De 2 0 300 0 0 -Po 0 120750 46050 120500 46050 80 -1 -De 0 0 300 0 0 -Po 0 120500 46050 120400 46150 80 -1 -De 0 0 300 0 0 -Po 0 120400 46150 120400 46350 80 -1 -De 0 0 300 0 400 -Po 0 125920 31500 127150 31500 80 -1 -De 15 0 300 0 800 -Po 0 38500 62400 38500 59750 150 -1 -De 15 0 300 0 800 -Po 0 127150 31500 127650 31500 80 -1 -De 0 0 300 0 0 -Po 0 127650 31500 127650 31600 80 -1 -De 0 0 300 0 400 -Po 0 127150 31500 132500 31500 80 -1 -De 2 0 300 0 0 -Po 0 125920 28940 126450 28940 80 -1 -De 15 0 300 0 800 -Po 0 127150 25860 127150 29600 80 -1 -De 2 0 300 0 0 -Po 0 127150 29600 127150 31500 80 -1 -De 2 0 300 0 0 -Po 0 118080 26250 118080 26700 80 -1 -De 15 0 300 0 800 -Po 3 118080 26700 118080 26700 350 -1 -De 15 1 300 0 0 -Po 0 118080 26700 118550 26700 80 -1 -De 2 0 300 0 0 -Po 0 118550 26700 120600 26700 80 -1 -De 2 0 300 0 0 -Po 0 122400 26700 120600 26700 80 -1 -De 2 0 300 0 0 -Po 0 120450 26600 120450 26250 80 -1 -De 15 0 300 0 0 -Po 0 120450 26250 120440 26250 80 -1 -De 15 0 300 0 400 -Po 3 122400 26700 122400 26700 350 -1 -De 15 1 300 0 0 -Po 0 122400 26700 122400 26250 80 -1 -De 15 0 300 0 0 -Po 0 122400 26250 122410 26250 80 -1 -De 15 0 300 0 400 -Po 0 122400 26700 122400 26450 80 -1 -De 2 0 300 0 0 -Po 0 122450 26400 122450 23950 80 -1 -De 2 0 300 0 400 -Po 0 122400 26450 122450 26400 80 -1 -De 2 0 300 0 0 -Po 0 47500 60500 47500 60250 150 -1 -De 15 0 300 0 0 -Po 0 126450 33800 126500 33750 80 -1 -De 15 0 300 0 0 -Po 0 126500 33750 127100 33750 80 -1 -De 15 0 300 0 0 -Po 3 127150 31500 127150 31500 350 -1 -De 15 1 300 0 0 -Po 0 49000 60250 51250 60250 80 -1 -De 2 0 300 0 0 -Po 3 118550 31500 118550 31500 350 -1 -De 15 1 300 0 0 -Po 0 118550 31500 118550 29250 80 -1 -De 2 0 300 0 0 -Po 0 118550 29250 118550 26700 80 -1 -De 2 0 300 0 0 -Po 0 45500 60250 46000 60750 150 -1 -De 0 0 300 0 0 -Po 0 44500 60250 43500 60250 80 -1 -De 2 0 300 0 0 -Po 0 120250 32350 120250 31500 80 -1 -De 15 0 300 0 800 -Po 0 117000 31470 117350 31470 80 -1 -De 15 0 300 0 800 -Po 3 120250 31500 120250 31500 350 -1 -De 15 1 300 0 0 -Po 0 123100 31460 122650 31460 80 -1 -De 15 0 300 0 800 -Po 0 122650 31460 122650 31500 80 -1 -De 15 0 300 0 0 -Po 0 122650 31500 122500 31500 80 -1 -De 15 0 300 0 0 -Po 3 127100 33750 127100 33750 350 -1 -De 15 1 300 0 0 -Po 0 122500 31500 122200 31500 80 -1 -De 2 0 300 0 0 -Po 0 122200 31500 120250 31500 80 -1 -De 2 0 300 0 0 -Po 0 123100 29300 122400 29300 80 -1 -De 15 0 300 0 800 -Po 3 120600 26750 120600 26750 350 -1 -De 15 1 300 0 0 -Po 0 120600 26750 120600 26700 80 -1 -De 2 0 300 0 0 -Po 0 125920 33800 126450 33800 80 -1 -De 15 0 300 0 800 -Po 0 50750 35000 50250 35500 80 -1 -De 2 0 300 0 0 -Po 0 48850 40900 49000 40750 80 -1 -De 2 0 300 0 0 -Po 0 62000 29800 62000 29900 80 -1 -De 0 0 300 0 400 -Po 0 127100 32150 127150 32100 80 -1 -De 2 0 300 0 0 -Po 0 133250 51700 133400 51850 80 -1 -De 2 0 300 0 0 -Po 0 139350 33250 141500 35400 80 -1 -De 2 0 300 0 800 -Po 0 63250 32000 63000 32000 80 -1 -De 2 0 300 0 0 -Po 0 50750 35250 50750 35000 80 -1 -De 0 0 300 0 0 -Po 0 47400 40750 47550 40900 80 -1 -De 2 0 300 0 0 -Po 0 120450 26600 120600 26750 80 -1 -De 15 0 300 0 0 -Po 0 127150 32100 127150 31500 80 -1 -De 2 0 300 0 0 -Po 0 47550 40900 48850 40900 80 -1 -De 2 0 300 0 0 -Po 3 55250 55000 55250 55000 350 -1 -De 15 1 300 0 0 -Po 0 63350 32100 63250 32000 80 -1 -De 2 0 300 0 0 -Po 0 61050 58250 63000 56300 80 -1 -De 2 0 300 0 0 -Po 3 65200 45400 65200 45400 350 -1 -De 15 1 300 0 0 -Po 0 123550 41100 123550 39350 80 -1 -De 2 0 300 0 400 -Po 0 38950 59300 42700 59300 80 -1 -De 2 0 300 0 0 -Po 0 129650 51700 129950 52000 80 -1 -De 2 0 300 0 0 -Po 0 127100 33750 127100 32150 80 -1 -De 2 0 300 0 0 -Po 0 122400 29300 122300 29200 80 -1 -De 15 0 300 0 0 -Po 0 129950 52000 131100 52000 80 -1 -De 2 0 300 0 0 -Po 3 45500 60250 45500 60250 350 -1 -De 15 1 300 0 0 -Po 0 120250 31500 118550 31500 80 -1 -De 2 0 300 0 0 -Po 0 38400 32900 40650 32900 80 -1 -De 0 0 300 0 0 -Po 0 122200 29200 122200 31500 80 -1 -De 2 0 300 0 0 -Po 0 122300 29200 122200 29200 80 -1 -De 15 0 300 0 0 -Po 3 122200 29200 122200 29200 350 -1 -De 15 1 300 0 0 -Po 0 63000 29980 63000 30000 80 -1 -De 15 0 300 0 0 -Po 3 63000 30000 63000 30000 350 -1 -De 15 1 300 0 0 -Po 0 61880 29980 63000 29980 80 -1 -De 15 0 300 0 800 -Po 0 131100 52000 131400 51700 80 -1 -De 2 0 300 0 0 -Po 0 58170 28570 58170 29100 80 -1 -De 15 0 300 0 800 -Po 0 58200 29300 58200 29100 80 -1 -De 15 0 300 0 0 -Po 0 58200 29100 58170 29100 80 -1 -De 15 0 300 0 0 -Po 0 126900 23900 126400 24400 80 -1 -De 2 0 300 0 0 -Po 0 126400 24400 124550 24400 80 -1 -De 2 0 300 0 0 -Po 0 124550 24400 124100 23950 80 -1 -De 2 0 300 0 0 -Po 0 59200 24150 63000 24150 80 -1 -De 0 0 300 0 800 -Po 3 63000 24150 63000 24150 350 -1 -De 15 1 300 0 0 -Po 0 63000 24150 63000 29250 80 -1 -De 2 0 300 0 0 -Po 0 61250 24450 51600 24450 80 -1 -De 2 0 300 0 0 -Po 0 51600 24450 51500 24550 80 -1 -De 2 0 300 0 0 -Po 0 51500 24550 51500 24750 80 -1 -De 2 0 300 0 0 -Po 0 126900 23900 129550 23900 80 -1 -De 2 0 300 0 0 -Po 3 31150 34200 31150 34200 350 -1 -De 15 1 301 0 0 -Po 0 30700 34650 30500 34650 80 -1 -De 0 0 301 0 400 -Po 0 31750 34200 31150 34200 80 -1 -De 15 0 301 0 0 -Po 0 31850 35400 31850 34300 80 -1 De 15 0 301 0 800 -Po 0 31150 34200 30700 34650 80 -1 -De 0 0 301 0 0 -Po 0 31850 34300 31750 34200 80 -1 +Po 0 138900 31650 138900 31350 80 -1 De 15 0 301 0 0 -Po 0 30350 40450 30950 40450 80 -1 -De 15 0 302 0 0 -Po 0 30150 40250 30350 40450 80 -1 -De 15 0 302 0 0 -Po 3 30950 40450 30950 40450 350 -1 -De 15 1 302 0 0 -Po 0 27700 40250 30150 40250 80 -1 -De 15 0 302 0 800 -Po 0 31400 40450 31400 39150 80 -1 -De 0 0 302 0 C00 -Po 0 30950 40450 31400 40450 80 -1 -De 0 0 302 0 400 -Po 0 31850 30350 31750 30250 80 -1 -De 15 0 303 0 0 -Po 0 33050 32650 31800 32650 80 -1 -De 0 0 303 0 400 -Po 0 31850 31900 31850 32150 80 -1 -De 15 0 303 0 0 -Po 0 31850 32650 31800 32650 80 -1 -De 0 0 303 0 400 -Po 0 31750 30250 31100 30250 80 -1 -De 15 0 303 0 400 -Po 0 31850 30350 31850 31900 80 -1 -De 15 0 303 0 0 -Po 0 33050 32650 33150 32750 80 -1 -De 0 0 303 0 0 -Po 0 31850 31600 31850 31900 80 -1 -De 15 0 303 0 800 -Po 0 33150 32750 33150 34150 80 -1 -De 0 0 303 0 400 -Po 0 31850 32150 31850 32650 80 -1 -De 0 0 303 0 0 -Po 3 31850 32150 31850 32150 350 -1 -De 15 1 303 0 0 -Po 0 32150 33000 32150 28500 80 -1 -De 15 0 304 0 0 -Po 0 30950 25350 32350 25350 80 -1 -De 0 0 304 0 800 -Po 0 32350 25350 32350 24150 80 -1 -De 15 0 304 0 400 -Po 0 31600 26900 32350 26150 80 -1 -De 15 0 304 0 0 -Po 0 31600 27950 31600 26900 80 -1 -De 15 0 304 0 0 -Po 0 32150 33000 31300 33850 80 -1 -De 15 0 304 0 0 -Po 0 29850 34400 30400 33850 80 -1 -De 15 0 304 0 0 -Po 0 31300 33850 30400 33850 80 -1 -De 15 0 304 0 0 -Po 0 29850 35400 29850 34400 80 -1 -De 15 0 304 0 800 -Po 0 32350 26150 32350 25350 80 -1 -De 15 0 304 0 0 -Po 0 32150 28500 31600 27950 80 -1 -De 15 0 304 0 0 +Po 0 29800 26550 30950 26550 80 -1 +De 0 0 301 0 0 +Po 0 29700 26450 29800 26550 80 -1 +De 0 0 301 0 0 +Po 0 29700 22900 29700 26450 80 -1 +De 0 0 301 0 0 +Po 0 29800 22800 29700 22900 80 -1 +De 0 0 301 0 0 +Po 0 31950 22800 29800 22800 80 -1 +De 0 0 301 0 800 +Po 0 138800 31250 138350 31250 80 -1 +De 15 0 301 0 0 +Po 0 138350 31250 138200 31240 80 -1 +De 15 0 301 0 400 +Po 0 48500 48270 48500 48250 80 -1 +De 15 0 301 0 0 +Po 0 52750 48000 52850 47900 80 -1 +De 0 0 301 0 0 +Po 0 52850 47900 53000 47900 80 -1 +De 0 0 301 0 0 +Po 3 53000 47900 53000 47900 350 -1 +De 15 1 301 0 0 +Po 0 53000 47900 53250 47650 80 -1 +De 15 0 301 0 0 +Po 0 53250 47650 53250 47000 80 -1 +De 15 0 301 0 0 +Po 0 60000 61000 60000 62400 150 -1 +De 15 0 301 0 400 +Po 0 62250 41750 58500 41750 80 -1 +De 2 0 301 0 0 +Po 0 58250 42000 58500 41750 80 -1 +De 2 0 301 0 0 +Po 0 122550 47850 122550 47900 80 -1 +De 0 0 301 0 0 +Po 0 57650 44100 56450 44100 80 -1 +De 2 0 301 0 0 +Po 0 58430 44820 58430 43680 80 -1 +De 15 0 301 0 800 +Po 0 56250 44300 56450 44100 80 -1 +De 2 0 301 0 0 +Po 0 58000 42000 58000 41550 80 -1 +De 15 0 301 0 0 +Po 0 58000 41550 57910 41550 80 -1 +De 15 0 301 0 0 +Po 0 48500 53500 48500 58250 80 -1 +De 2 0 301 0 0 +Po 0 58250 43500 58430 43680 80 -1 +De 15 0 301 0 0 +Po 0 55350 39750 54400 39750 80 -1 +De 2 0 301 0 0 +Po 3 55350 39750 55350 39750 350 -1 +De 15 1 301 0 0 +Po 0 47750 48500 46750 48500 80 -1 +De 2 0 301 0 C00 +Po 3 54400 39750 54400 39750 350 -1 +De 15 1 301 0 0 +Po 0 63250 37250 63350 37150 80 -1 +De 2 0 301 0 0 +Po 0 63350 37150 64600 37150 80 -1 +De 2 0 301 0 0 +Po 0 63250 34800 63250 37250 80 -1 +De 2 0 301 0 0 +Po 0 63350 32100 63350 34700 80 -1 +De 2 0 301 0 0 +Po 0 63250 34800 63350 34700 80 -1 +De 2 0 301 0 0 +Po 0 61880 37140 63250 37140 80 -1 +De 15 0 301 0 800 +Po 0 65400 33800 65500 33900 80 -1 +De 2 0 301 0 0 +Po 0 53000 49250 51500 49250 80 -1 +De 2 0 301 0 0 +Po 0 51500 49250 51400 49350 80 -1 +De 2 0 301 0 0 +Po 0 58000 39750 58000 42000 80 -1 +De 2 0 301 0 0 +Po 0 51400 49350 49000 49350 80 -1 +De 2 0 301 0 0 +Po 0 58000 39750 55350 39750 80 -1 +De 2 0 301 0 0 +Po 0 50100 40750 50750 40750 80 -1 +De 15 0 301 0 0 +Po 3 50100 40750 50100 40750 350 -1 +De 15 1 301 0 0 +Po 0 24250 35750 24250 37750 80 -1 +De 2 0 301 0 C00 +Po 0 58750 48900 58750 49250 80 -1 +De 0 0 301 0 0 +Po 0 30850 35400 30850 34750 80 -1 +De 15 0 301 0 800 +Po 0 134250 40250 134250 41250 80 -1 +De 2 0 301 0 C00 +Po 0 134250 41250 134250 42250 80 -1 +De 2 0 301 0 800 +Po 0 134250 42250 134250 42600 80 -1 +De 2 0 301 0 0 +Po 0 134250 42600 134350 42700 80 -1 +De 2 0 301 0 0 +Po 0 134350 42700 136200 42700 80 -1 +De 2 0 301 0 0 +Po 3 136200 42700 136200 42700 350 -1 +De 15 1 301 0 0 +Po 0 131250 42250 130250 42250 80 -1 +De 2 0 301 0 C00 +Po 0 131250 42250 134250 42250 80 -1 +De 2 0 301 0 800 +Po 0 127550 44350 128550 44350 80 -1 +De 2 0 301 0 C00 +Po 0 127550 44350 127550 45000 80 -1 +De 2 0 301 0 800 +Po 0 127550 45000 127550 45350 80 -1 +De 2 0 301 0 400 +Po 0 117550 45350 118150 45350 80 -1 +De 2 0 301 0 800 +Po 0 122750 46350 122750 46300 80 -1 +De 0 0 301 0 0 +Po 3 122750 46300 122750 46300 350 -1 +De 15 1 301 0 0 +Po 0 122750 46300 122750 45000 80 -1 +De 2 0 301 0 0 +Po 0 125650 46600 125650 46200 80 -1 +De 0 0 301 0 800 +Po 3 125650 46200 125650 46200 350 -1 +De 15 1 301 0 0 +Po 0 125650 46200 125650 45000 80 -1 +De 2 0 301 0 0 +Po 0 122550 47850 122550 49350 80 -1 +De 2 0 301 0 400 +Po 0 122750 46300 122750 47150 80 -1 +De 2 0 301 0 0 +Po 0 122550 47850 122550 47350 80 -1 +De 2 0 301 0 0 +Po 0 122550 47350 122750 47150 80 -1 +De 2 0 301 0 0 +Po 0 133250 49250 133250 50250 80 -1 +De 2 0 301 0 C00 +Po 0 133250 50250 133250 51700 80 -1 +De 2 0 301 0 800 +Po 0 133400 51850 135750 51850 80 -1 +De 2 0 301 0 0 +Po 3 135750 51850 135750 51850 350 -1 +De 15 1 301 0 0 +Po 0 135750 51850 136450 51850 80 -1 +De 15 0 301 0 400 +Po 0 136600 44000 136150 44000 80 -1 +De 0 0 301 0 800 +Po 3 136150 44000 136150 44000 350 -1 +De 15 1 301 0 0 +Po 0 136150 44000 136150 43150 80 -1 +De 2 0 301 0 0 +Po 0 136150 43150 136200 43100 80 -1 +De 2 0 301 0 0 +Po 0 136200 43100 136200 42700 80 -1 +De 2 0 301 0 0 +Po 0 128860 34900 131400 34900 80 -1 +De 2 0 301 0 0 +Po 0 131400 34900 132100 34900 80 -1 +De 2 0 301 0 0 +Po 0 132100 34900 132300 35100 80 -1 +De 2 0 301 0 0 +Po 0 132300 35100 132700 35100 80 -1 +De 2 0 301 0 0 +Po 0 132700 35100 133350 34450 80 -1 +De 2 0 301 0 0 +Po 0 133350 34450 135500 34450 80 -1 +De 2 0 301 0 0 +Po 0 135500 34450 136850 34450 80 -1 +De 2 0 301 0 0 +Po 0 136850 34450 137000 34300 80 -1 +De 2 0 301 0 0 +Po 0 137000 34300 137450 34300 80 -1 +De 2 0 301 0 0 +Po 0 137450 34300 138500 33250 80 -1 +De 2 0 301 0 0 +Po 0 138500 33250 139350 33250 80 -1 +De 2 0 301 0 400 +Po 0 129000 25450 129650 25450 80 -1 +De 0 0 301 0 800 +Po 3 129650 25450 129650 25450 350 -1 +De 15 1 301 0 0 +Po 0 132100 25550 131700 25550 80 -1 +De 0 0 301 0 800 +Po 3 131700 25550 131700 25550 350 -1 +De 15 1 301 0 0 +Po 0 54250 60750 54250 60250 150 -1 +De 0 0 301 0 0 +Po 0 131400 25550 131300 25450 80 -1 +De 2 0 301 0 0 +Po 0 131300 25450 129650 25450 80 -1 +De 2 0 301 0 0 +Po 0 128860 34400 128900 34350 80 -1 +De 0 0 301 0 400 +Po 0 129630 24800 129650 24800 80 -1 +De 15 0 301 0 0 +Po 0 129650 24800 129650 25450 80 -1 +De 15 0 301 0 0 +Po 0 132100 25550 133200 25550 80 -1 +De 0 0 301 0 800 +Po 3 133200 25550 133200 25550 350 -1 +De 15 1 301 0 0 +Po 0 133200 25550 133500 25850 80 -1 +De 2 0 301 0 0 +Po 0 137300 25860 137300 25850 80 -1 +De 15 0 301 0 0 +Po 0 133210 24750 133200 24750 80 -1 +De 15 0 301 0 0 +Po 0 133200 24750 133200 25550 80 -1 +De 15 0 301 0 0 +Po 0 133210 23950 133210 24750 80 -1 +De 15 0 301 0 800 +Po 0 137300 25850 136600 25850 80 -1 +De 2 0 301 0 0 +Po 3 137300 25850 137300 25850 350 -1 +De 15 1 301 0 0 +Po 0 135500 25850 133500 25850 80 -1 +De 2 0 301 0 0 +Po 0 58250 42000 58000 42000 80 -1 +De 2 0 301 0 0 +Po 0 135520 24550 135620 24650 80 -1 +De 15 0 301 0 0 +Po 0 135620 24650 136050 24650 80 -1 +De 15 0 301 0 0 +Po 0 136050 24650 136030 24650 80 -1 +De 15 0 301 0 0 +Po 0 136030 24650 136450 24650 80 -1 +De 15 0 301 0 0 +Po 0 136450 24650 136550 24550 80 -1 +De 15 0 301 0 0 +Po 0 136550 24550 136550 23950 80 -1 +De 15 0 301 0 0 +Po 0 136550 23950 136540 23950 80 -1 +De 15 0 301 0 400 +Po 0 136030 23950 136030 24650 80 -1 +De 15 0 301 0 800 +Po 3 136050 24650 136050 24650 350 -1 +De 15 1 301 0 0 +Po 0 136050 24650 136050 25300 80 -1 +De 2 0 301 0 0 +Po 0 134250 40250 134250 39450 80 -1 +De 2 0 301 0 800 +Po 0 134250 39450 135000 38700 80 -1 +De 2 0 301 0 0 +Po 0 135000 38700 135000 36150 80 -1 +De 2 0 301 0 0 +Po 0 135000 36150 135500 35650 80 -1 +De 2 0 301 0 0 +Po 0 135500 35650 135500 34450 80 -1 +De 2 0 301 0 0 +Po 0 123550 50350 124900 51700 80 -1 +De 2 0 301 0 800 +Po 0 124900 51700 129650 51700 80 -1 +De 2 0 301 0 0 +Po 0 131400 51700 133250 51700 80 -1 +De 2 0 301 0 0 +Po 0 141500 35400 141500 49300 80 -1 +De 2 0 301 0 0 +Po 0 27400 46550 27400 45750 80 -1 +De 15 0 301 0 400 +Po 0 27400 46650 27400 46550 80 -1 +De 15 0 301 0 0 +Po 0 141500 49300 140850 49950 80 -1 +De 2 0 301 0 0 +Po 0 123550 50350 122800 51100 80 -1 +De 2 0 301 0 800 +Po 0 122800 51100 111750 51100 80 -1 +De 2 0 301 0 0 +Po 0 111750 51100 111650 51000 80 -1 +De 2 0 301 0 0 +Po 0 111650 51000 111650 50350 80 -1 +De 2 0 301 0 0 +Po 0 111550 50250 111000 50250 80 -1 +De 2 0 301 0 400 +Po 0 111650 50350 111550 50250 80 -1 +De 2 0 301 0 0 +Po 0 111000 25750 112800 23950 80 -1 +De 2 0 301 0 800 +Po 0 122450 23950 112800 23950 80 -1 +De 2 0 301 0 800 +Po 0 122450 23950 124100 23950 80 -1 +De 2 0 301 0 800 +Po 0 129550 23900 129650 24000 80 -1 +De 2 0 301 0 0 +Po 0 129650 24000 129650 25450 80 -1 +De 2 0 301 0 0 +Po 3 132500 32650 132500 32650 350 -1 +De 15 1 301 0 0 +Po 0 132500 32650 132500 31500 80 -1 +De 2 0 301 0 0 +Po 0 132500 31500 132500 31090 80 -1 +De 2 0 301 0 0 +Po 0 132500 31090 132500 26250 80 -1 +De 2 0 301 0 0 +Po 0 132500 26250 132600 26150 80 -1 +De 2 0 301 0 0 +Po 0 132600 26150 133100 26150 80 -1 +De 2 0 301 0 0 +Po 0 141500 25150 141400 25050 80 -1 +De 2 0 301 0 0 +Po 0 133200 26050 133200 25550 80 -1 +De 2 0 301 0 0 +Po 0 136800 31090 132500 31090 80 -1 +De 2 0 301 0 0 +Po 0 138200 28420 138800 28420 80 -1 +De 15 0 301 0 800 +Po 0 138800 28420 138900 28520 80 -1 +De 15 0 301 0 0 +Po 0 138900 28520 138900 28800 80 -1 +De 15 0 301 0 0 +Po 0 138900 28800 138800 28900 80 -1 +De 15 0 301 0 0 +Po 0 138800 28900 138250 28900 80 -1 +De 15 0 301 0 0 +Po 0 138250 28900 138200 28940 80 -1 +De 15 0 301 0 400 +Po 0 138800 31750 138900 31650 80 -1 +De 15 0 301 0 0 +Po 0 50100 40750 50100 40400 80 -1 +De 2 0 301 0 0 +Po 0 50100 40400 50250 40250 80 -1 +De 2 0 301 0 0 +Po 0 57000 45250 56250 46000 80 -1 +De 0 0 301 0 800 +Po 0 53250 30250 53250 29750 80 -1 +De 2 0 301 0 0 +Po 0 56850 29300 58200 29300 80 -1 +De 2 0 301 0 0 +Po 0 56350 29800 56850 29300 80 -1 +De 2 0 301 0 0 +Po 0 69250 59700 69250 59750 80 -1 +De 2 0 301 0 0 +Po 0 69250 59750 66250 59750 80 -1 +De 2 0 301 0 0 +Po 0 61000 62400 61000 60250 150 -1 +De 0 0 301 0 800 +Po 0 65750 60250 66250 59750 80 -1 +De 2 0 301 0 0 +Po 0 75250 56900 73400 58750 80 -1 +De 2 0 301 0 0 +Po 0 70200 58750 73400 58750 80 -1 +De 2 0 301 0 0 +Po 0 63000 30000 63000 32000 80 -1 +De 2 0 301 0 0 +Po 0 58750 49250 53000 49250 80 -1 +De 2 0 301 0 0 +Po 3 48500 53500 48500 53500 350 -1 +De 15 1 301 0 0 +Po 0 24250 46750 27300 46750 80 -1 +De 15 0 301 0 800 +Po 0 32300 44050 32900 44050 80 -1 +De 0 0 301 0 800 +Po 3 32900 44050 32900 44050 350 -1 +De 15 1 301 0 0 +Po 0 32900 44050 33100 43850 80 -1 +De 2 0 301 0 0 +Po 0 33100 43850 33100 41050 80 -1 +De 2 0 301 0 0 +Po 0 33100 41050 33200 40950 80 -1 +De 2 0 301 0 0 +Po 0 33200 40950 33200 40450 80 -1 +De 2 0 301 0 0 +Po 0 61250 24450 61550 24150 80 -1 +De 2 0 301 0 0 +Po 0 61550 24150 63000 24150 80 -1 +De 2 0 301 0 0 +Po 0 129630 23950 129630 24800 80 -1 +De 15 0 301 0 800 +Po 0 128860 34900 128860 34400 80 -1 +De 0 0 301 0 0 +Po 0 24375 56250 26750 56250 80 -1 +De 2 0 301 0 0 +Po 0 37500 32000 37250 31750 80 -1 +De 2 0 301 0 0 +Po 0 138200 28420 137350 28420 80 -1 +De 15 0 301 0 800 +Po 3 137350 28420 137350 28420 350 -1 +De 15 1 301 0 0 +Po 0 137350 28420 137050 28420 80 -1 +De 2 0 301 0 0 +Po 0 137050 28420 136950 28520 80 -1 +De 2 0 301 0 0 +Po 0 136950 28520 136950 31240 80 -1 +De 2 0 301 0 0 +Po 0 138200 30730 138200 30450 80 -1 +De 15 0 301 0 800 +Po 0 138200 30450 138200 30470 80 -1 +De 15 0 301 0 400 +Po 0 137000 27400 137000 28300 80 -1 +De 15 0 301 0 0 +Po 0 137000 28300 137100 28400 80 -1 +De 15 0 301 0 0 +Po 0 137100 28400 137350 28420 80 -1 +De 15 0 301 0 0 +Po 0 137100 27300 137300 27300 80 -1 +De 15 0 301 0 0 +Po 0 137000 27400 137100 27300 80 -1 +De 15 0 301 0 0 +Po 0 138900 31350 138900 30850 80 -1 +De 15 0 301 0 0 +Po 0 138900 30850 138800 30750 80 -1 +De 15 0 301 0 0 +Po 0 138800 30750 138200 30750 80 -1 +De 15 0 301 0 0 +Po 0 136950 31240 136800 31090 80 -1 +De 2 0 301 0 0 +Po 0 140300 51850 135750 51850 80 -1 +De 2 0 301 0 0 +Po 0 138200 30750 138200 30730 80 -1 +De 15 0 301 0 400 +Po 0 137550 29450 137450 29550 80 -1 +De 15 0 301 0 0 +Po 0 137450 29550 137450 30350 80 -1 +De 15 0 301 0 0 +Po 0 137450 30350 137550 30450 80 -1 +De 15 0 301 0 0 +Po 0 137550 30450 138200 30450 80 -1 +De 15 0 301 0 0 +Po 0 136200 34550 136550 34900 80 -1 +De 0 0 301 0 800 +Po 0 136550 34900 136550 35400 80 -1 +De 0 0 301 0 0 +Po 0 136550 35400 136550 36200 80 -1 +De 15 0 301 0 0 +Po 0 136550 35400 136200 35400 80 -1 +De 15 0 301 0 0 +Po 0 136550 36200 136540 36230 80 -1 +De 15 0 301 0 400 +Po 0 136100 35500 136030 35500 80 -1 +De 15 0 301 0 0 +Po 0 136100 35500 136200 35400 80 -1 +De 15 0 301 0 0 +Po 0 136550 35400 137600 35400 80 -1 +De 2 0 301 0 0 +Po 0 137600 35400 137700 35500 80 -1 +De 2 0 301 0 0 +Po 0 137700 35500 137700 36000 80 -1 +De 2 0 301 0 0 +Po 3 137700 36000 137700 36000 350 -1 +De 15 1 301 0 0 +Po 0 137700 36000 137700 36650 80 -1 +De 0 0 301 0 400 +Po 0 132700 36230 132700 36850 80 -1 +De 15 0 301 0 800 +Po 0 132700 36850 132800 36950 80 -1 +De 15 0 301 0 0 +Po 0 132800 36950 134650 36950 80 -1 +De 15 0 301 0 0 +Po 0 134650 36950 134750 36850 80 -1 +De 15 0 301 0 0 +Po 0 134750 36850 134750 36230 80 -1 +De 15 0 301 0 400 +Po 0 125920 25860 126800 25860 80 -1 +De 15 0 301 0 800 +Po 3 126800 25860 126800 25860 350 -1 +De 15 1 301 0 0 +Po 0 132500 33350 132500 32650 80 -1 +De 0 0 301 0 800 +Po 0 129650 25860 129650 25450 80 -1 +De 2 0 301 0 0 +Po 0 127150 25860 129650 25860 80 -1 +De 2 0 301 0 0 +Po 0 136050 25300 136600 25850 80 -1 +De 2 0 301 0 0 +Po 0 137300 25850 136050 25850 80 -1 +De 0 0 301 0 0 +Po 0 136050 25850 136050 25900 80 -1 +De 0 0 301 0 400 +Po 0 137350 28420 137350 28300 80 -1 +De 0 0 301 0 0 +Po 0 137350 28300 137250 28200 80 -1 +De 0 0 301 0 0 +Po 0 137250 28200 136050 28200 80 -1 +De 0 0 301 0 400 +Po 0 73500 49250 73950 49700 80 -1 +De 2 0 301 0 800 +Po 0 73950 49700 90000 49700 80 -1 +De 2 0 301 0 0 +Po 0 131420 36230 131420 34900 80 -1 +De 15 0 301 0 800 +Po 0 131420 34900 131400 34900 80 -1 +De 2 0 301 0 0 +Po 3 131420 34900 131420 34900 350 -1 +De 15 1 301 0 0 +Po 3 58250 43500 58250 43500 350 -1 +De 15 1 301 0 0 +Po 0 50750 35000 50750 33500 80 -1 +De 0 0 301 0 0 +Po 0 57910 40850 57910 41550 80 -1 +De 15 0 301 0 800 +Po 0 29850 31600 29850 32200 80 -1 +De 15 0 301 0 800 +Po 0 29850 32200 29850 32650 80 -1 +De 0 0 301 0 0 +Po 0 63000 48500 63000 53750 80 -1 +De 2 0 301 0 0 +Po 0 123550 39350 123550 38350 80 -1 +De 2 0 301 0 C00 +Po 3 122500 31500 122500 31500 350 -1 +De 15 1 301 0 0 +Po 0 43050 36750 43250 36750 80 -1 +De 15 0 301 0 0 +Po 0 138200 29450 137550 29450 80 -1 +De 15 0 301 0 800 +Po 0 141500 35400 141500 25150 80 -1 +De 2 0 301 0 0 +Po 0 140850 50250 140950 50250 80 -1 +De 2 0 301 0 0 +Po 3 140950 50250 140950 50250 350 -1 +De 15 1 301 0 0 +Po 0 140950 50250 141500 50250 80 -1 +De 0 0 301 0 400 +Po 0 140300 51850 140300 50350 80 -1 +De 2 0 301 0 0 +Po 0 140300 50350 140400 50250 80 -1 +De 2 0 301 0 0 +Po 0 140400 50250 140850 50250 80 -1 +De 2 0 301 0 0 +Po 0 136700 42750 136700 42700 80 -1 +De 0 0 301 0 800 +Po 0 136700 42700 136200 42700 80 -1 +De 0 0 301 0 0 +Po 0 125650 46600 126550 46600 80 -1 +De 0 0 301 0 C00 +Po 3 122550 47900 122550 47900 350 -1 +De 15 1 301 0 0 +Po 0 122550 47900 122550 47850 80 -1 +De 2 0 301 0 0 +Po 0 118150 45350 118500 45000 80 -1 +De 2 0 301 0 0 +Po 0 118500 45000 122750 45000 80 -1 +De 2 0 301 0 0 +Po 0 122750 45000 125650 45000 80 -1 +De 2 0 301 0 0 +Po 0 125650 45000 127550 45000 80 -1 +De 2 0 301 0 0 +Po 0 120750 46050 120500 46050 80 -1 +De 0 0 301 0 0 +Po 0 120500 46050 120400 46150 80 -1 +De 0 0 301 0 0 +Po 0 120400 46150 120400 46350 80 -1 +De 0 0 301 0 400 +Po 0 125920 31500 127150 31500 80 -1 +De 15 0 301 0 800 +Po 0 38500 62400 38500 59750 150 -1 +De 15 0 301 0 800 +Po 0 127150 31500 127650 31500 80 -1 +De 0 0 301 0 0 +Po 0 127650 31500 127650 31600 80 -1 +De 0 0 301 0 400 +Po 0 127150 31500 132500 31500 80 -1 +De 2 0 301 0 0 +Po 0 125920 28940 126450 28940 80 -1 +De 15 0 301 0 800 +Po 0 127150 25860 127150 29600 80 -1 +De 2 0 301 0 0 +Po 0 127150 29600 127150 31500 80 -1 +De 2 0 301 0 0 +Po 0 118080 26250 118080 26700 80 -1 +De 15 0 301 0 800 +Po 3 118080 26700 118080 26700 350 -1 +De 15 1 301 0 0 +Po 0 118080 26700 118550 26700 80 -1 +De 2 0 301 0 0 +Po 0 118550 26700 120600 26700 80 -1 +De 2 0 301 0 0 +Po 0 122400 26700 120600 26700 80 -1 +De 2 0 301 0 0 +Po 0 120450 26600 120450 26250 80 -1 +De 15 0 301 0 0 +Po 0 120450 26250 120440 26250 80 -1 +De 15 0 301 0 400 +Po 3 122400 26700 122400 26700 350 -1 +De 15 1 301 0 0 +Po 0 122400 26700 122400 26250 80 -1 +De 15 0 301 0 0 +Po 0 122400 26250 122410 26250 80 -1 +De 15 0 301 0 400 +Po 0 122400 26700 122400 26450 80 -1 +De 2 0 301 0 0 +Po 0 122450 26400 122450 23950 80 -1 +De 2 0 301 0 400 +Po 0 122400 26450 122450 26400 80 -1 +De 2 0 301 0 0 +Po 0 47500 60500 47500 60250 150 -1 +De 15 0 301 0 0 +Po 0 126450 33800 126500 33750 80 -1 +De 15 0 301 0 0 +Po 0 126500 33750 127100 33750 80 -1 +De 15 0 301 0 0 +Po 3 127150 31500 127150 31500 350 -1 +De 15 1 301 0 0 +Po 0 49000 60250 51250 60250 80 -1 +De 2 0 301 0 0 +Po 3 118550 31500 118550 31500 350 -1 +De 15 1 301 0 0 +Po 0 118550 31500 118550 29250 80 -1 +De 2 0 301 0 0 +Po 0 118550 29250 118550 26700 80 -1 +De 2 0 301 0 0 +Po 0 45500 60250 46000 60750 150 -1 +De 0 0 301 0 0 +Po 0 44500 60250 43500 60250 80 -1 +De 2 0 301 0 0 +Po 0 120250 32350 120250 31500 80 -1 +De 15 0 301 0 800 +Po 0 117000 31470 117350 31470 80 -1 +De 15 0 301 0 800 +Po 3 120250 31500 120250 31500 350 -1 +De 15 1 301 0 0 +Po 0 123100 31460 122650 31460 80 -1 +De 15 0 301 0 800 +Po 0 122650 31460 122650 31500 80 -1 +De 15 0 301 0 0 +Po 0 122650 31500 122500 31500 80 -1 +De 15 0 301 0 0 +Po 3 127100 33750 127100 33750 350 -1 +De 15 1 301 0 0 +Po 0 122500 31500 122200 31500 80 -1 +De 2 0 301 0 0 +Po 0 122200 31500 120250 31500 80 -1 +De 2 0 301 0 0 +Po 0 123100 29300 122400 29300 80 -1 +De 15 0 301 0 800 +Po 3 120600 26750 120600 26750 350 -1 +De 15 1 301 0 0 +Po 0 120600 26750 120600 26700 80 -1 +De 2 0 301 0 0 +Po 0 125920 33800 126450 33800 80 -1 +De 15 0 301 0 800 +Po 0 50750 35000 50250 35500 80 -1 +De 2 0 301 0 0 +Po 0 48850 40900 49000 40750 80 -1 +De 2 0 301 0 0 +Po 0 62000 29800 62000 29900 80 -1 +De 0 0 301 0 400 +Po 0 127100 32150 127150 32100 80 -1 +De 2 0 301 0 0 +Po 0 133250 51700 133400 51850 80 -1 +De 2 0 301 0 0 +Po 0 139350 33250 141500 35400 80 -1 +De 2 0 301 0 800 +Po 0 63250 32000 63000 32000 80 -1 +De 2 0 301 0 0 +Po 0 50750 35250 50750 35000 80 -1 +De 0 0 301 0 0 +Po 0 47400 40750 47550 40900 80 -1 +De 2 0 301 0 0 +Po 0 120450 26600 120600 26750 80 -1 +De 15 0 301 0 0 +Po 0 127150 32100 127150 31500 80 -1 +De 2 0 301 0 0 +Po 0 47550 40900 48850 40900 80 -1 +De 2 0 301 0 0 +Po 3 55250 55000 55250 55000 350 -1 +De 15 1 301 0 0 +Po 0 63350 32100 63250 32000 80 -1 +De 2 0 301 0 0 +Po 0 61050 58250 63000 56300 80 -1 +De 2 0 301 0 0 +Po 3 65200 45400 65200 45400 350 -1 +De 15 1 301 0 0 +Po 0 123550 41100 123550 39350 80 -1 +De 2 0 301 0 400 +Po 0 38950 59300 42700 59300 80 -1 +De 2 0 301 0 0 +Po 0 129650 51700 129950 52000 80 -1 +De 2 0 301 0 0 +Po 0 127100 33750 127100 32150 80 -1 +De 2 0 301 0 0 +Po 0 122400 29300 122300 29200 80 -1 +De 15 0 301 0 0 +Po 0 129950 52000 131100 52000 80 -1 +De 2 0 301 0 0 +Po 3 45500 60250 45500 60250 350 -1 +De 15 1 301 0 0 +Po 0 120250 31500 118550 31500 80 -1 +De 2 0 301 0 0 +Po 0 38400 32900 40650 32900 80 -1 +De 0 0 301 0 0 +Po 0 122200 29200 122200 31500 80 -1 +De 2 0 301 0 0 +Po 0 122300 29200 122200 29200 80 -1 +De 15 0 301 0 0 +Po 3 122200 29200 122200 29200 350 -1 +De 15 1 301 0 0 +Po 0 63000 29980 63000 30000 80 -1 +De 15 0 301 0 0 +Po 3 63000 30000 63000 30000 350 -1 +De 15 1 301 0 0 +Po 0 61880 29980 63000 29980 80 -1 +De 15 0 301 0 800 +Po 0 131100 52000 131400 51700 80 -1 +De 2 0 301 0 0 +Po 0 58170 28570 58170 29100 80 -1 +De 15 0 301 0 800 +Po 0 58200 29300 58200 29100 80 -1 +De 15 0 301 0 0 +Po 0 58200 29100 58170 29100 80 -1 +De 15 0 301 0 0 +Po 0 126900 23900 126400 24400 80 -1 +De 2 0 301 0 0 +Po 0 126400 24400 124550 24400 80 -1 +De 2 0 301 0 0 +Po 0 124550 24400 124100 23950 80 -1 +De 2 0 301 0 0 +Po 0 59200 24150 63000 24150 80 -1 +De 0 0 301 0 800 +Po 3 63000 24150 63000 24150 350 -1 +De 15 1 301 0 0 +Po 0 63000 24150 63000 29250 80 -1 +De 2 0 301 0 0 +Po 0 61250 24450 51600 24450 80 -1 +De 2 0 301 0 0 +Po 0 51600 24450 51500 24550 80 -1 +De 2 0 301 0 0 +Po 0 51500 24550 51500 24750 80 -1 +De 2 0 301 0 0 +Po 0 126900 23900 129550 23900 80 -1 +De 2 0 301 0 0 +Po 0 40350 33150 40350 32450 80 -1 +De 2 0 301 0 0 +Po 0 44250 33250 40450 33250 80 -1 +De 2 0 301 0 0 +Po 0 53310 28570 53310 29750 80 -1 +De 15 0 301 0 800 +Po 0 30850 34750 30950 34650 80 -1 +De 15 0 301 0 0 +Po 0 45850 59900 45500 60250 80 -1 +De 0 0 301 0 0 +Po 0 50000 23750 49450 23750 80 -1 +De 15 0 301 0 400 +Po 3 58000 42000 58000 42000 350 -1 +De 15 1 301 0 0 +Po 0 51500 25300 51500 24750 80 -1 +De 15 0 301 0 800 +Po 0 26400 39550 26400 41100 80 -1 +De 0 0 301 0 0 +Po 0 42700 59300 43000 59600 80 -1 +De 2 0 301 0 0 +Po 0 53350 46900 53250 47000 80 -1 +De 15 0 301 0 0 +Po 0 43000 56250 43500 56750 80 -1 +De 2 0 301 0 800 +Po 0 29850 32650 29300 32650 80 -1 +De 0 0 301 0 0 +Po 0 30500 32650 29850 32650 80 -1 +De 0 0 301 0 800 +Po 0 31800 33650 31800 34650 80 -1 +De 0 0 301 0 C00 +Po 0 31250 34650 31800 34650 80 -1 +De 0 0 301 0 400 +Po 3 31250 34650 31250 34650 350 -1 +De 15 1 301 0 0 +Po 0 30950 34650 31250 34650 80 -1 +De 15 0 301 0 0 +Po 0 30900 57450 34900 57450 80 -1 +De 2 0 301 0 0 +Po 0 34900 57450 35000 57550 80 -1 +De 2 0 301 0 0 +Po 0 35000 57550 35000 58250 80 -1 +De 2 0 301 0 400 +Po 0 43000 56250 42250 55550 80 -1 +De 2 0 301 0 800 +Po 0 63250 37140 63250 37250 80 -1 +De 15 0 301 0 0 +Po 0 29900 41200 26500 41200 80 -1 +De 0 0 301 0 0 +Po 0 30200 56250 30900 56250 80 -1 +De 0 0 301 0 800 +Po 0 26400 38950 26400 39550 80 -1 +De 0 0 301 0 800 +Po 3 30900 56250 30900 56250 350 -1 +De 15 1 301 0 0 +Po 0 38500 59750 38950 59300 80 -1 +De 2 0 301 0 0 +Po 0 32300 53850 32300 52650 80 -1 +De 0 0 301 0 C00 +Po 0 38500 59750 38500 58950 80 -1 +De 0 0 301 0 400 +Po 0 43250 36750 43400 36900 80 -1 +De 15 0 301 0 0 +Po 0 30900 55050 30900 56250 80 -1 +De 2 0 301 0 0 +Po 0 27300 46750 27400 46650 80 -1 +De 15 0 301 0 0 +Po 0 43350 26600 43350 25450 80 -1 +De 2 0 301 0 400 +Po 0 24250 37750 25450 38950 80 -1 +De 0 0 301 0 800 +Po 0 36750 25000 36850 25100 80 -1 +De 2 0 301 0 0 +Po 0 30900 57450 30200 57450 80 -1 +De 0 0 301 0 400 +Po 0 30900 56250 30900 57450 80 -1 +De 2 0 301 0 0 +Po 3 30900 57450 30900 57450 350 -1 +De 15 1 301 0 0 +Po 0 43250 26700 43350 26600 80 -1 +De 2 0 301 0 0 +Po 3 30900 55050 30900 55050 350 -1 +De 15 1 301 0 0 +Po 0 139300 33290 139300 33300 80 -1 +De 15 0 301 0 0 +Po 0 40250 25750 40250 26600 80 -1 +De 2 0 301 0 800 +Po 0 36850 25100 40150 25100 80 -1 +De 2 0 301 0 0 +Po 0 41450 26700 43250 26700 80 -1 +De 2 0 301 0 800 +Po 0 40350 26700 41450 26700 80 -1 +De 2 0 301 0 400 +Po 0 40250 26600 40350 26700 80 -1 +De 2 0 301 0 0 +Po 0 40150 25100 40250 25200 80 -1 +De 2 0 301 0 0 +Po 0 40250 25200 40250 25750 80 -1 +De 2 0 301 0 400 +Po 0 35850 24250 36750 24250 80 -1 +De 2 0 301 0 400 +Po 0 35750 27150 35750 24350 80 -1 +De 2 0 301 0 0 +Po 0 36750 24250 36750 25000 80 -1 +De 2 0 301 0 800 +Po 0 35650 27250 35750 27150 80 -1 +De 2 0 301 0 0 +Po 0 35750 24350 35850 24250 80 -1 +De 2 0 301 0 0 +Po 0 30950 26550 34100 26550 80 -1 +De 0 0 301 0 0 +Po 0 34250 26700 34250 27250 80 -1 +De 0 0 301 0 400 +Po 0 34100 26550 34250 26700 80 -1 +De 0 0 301 0 0 +Po 0 63000 30000 62800 29800 80 -1 +De 0 0 301 0 0 +Po 0 62800 29800 62000 29800 80 -1 +De 0 0 301 0 0 +Po 0 119500 42350 120500 41350 80 -1 +De 2 0 301 0 0 +Po 0 120500 41350 123300 41350 80 -1 +De 2 0 301 0 0 +Po 0 123300 41350 123550 41100 80 -1 +De 2 0 301 0 0 +Po 0 126450 28940 126450 28900 80 -1 +De 15 0 301 0 0 +Po 0 126450 28900 126550 28900 80 -1 +De 15 0 301 0 0 +Po 0 126550 28900 126600 28850 80 -1 +De 15 0 301 0 0 +Po 0 126600 28850 126750 28850 80 -1 +De 15 0 301 0 0 +Po 0 50250 35750 50750 35250 80 -1 +De 0 0 301 0 0 +Po 0 125700 26900 125700 26100 80 -1 +De 0 0 301 0 800 +Po 0 125700 26100 125800 26000 80 -1 +De 0 0 301 0 0 +Po 0 62250 41750 65200 41750 80 -1 +De 2 0 301 0 0 +Po 0 43750 49500 44750 49500 80 -1 +De 2 0 301 0 C00 +Po 0 48500 34250 48500 32200 80 -1 +De 2 0 301 0 0 +Po 0 50750 29850 48500 29850 80 -1 +De 2 0 301 0 0 +Po 3 49000 60250 49000 60250 350 -1 +De 15 1 301 0 0 +Po 0 24250 56125 24375 56250 80 -1 +De 2 0 301 0 0 +Po 0 24250 46750 24250 56125 80 -1 +De 2 0 301 0 800 +Po 0 27250 54500 26750 55000 80 -1 +De 2 0 301 0 0 +Po 0 27250 54000 27250 54500 80 -1 +De 2 0 301 0 0 +Po 0 26750 55000 26750 55100 80 -1 +De 2 0 301 0 400 +Po 0 27750 53500 27250 54000 80 -1 +De 2 0 301 0 800 +Po 0 26750 56250 26750 56200 80 -1 +De 2 0 301 0 400 +Po 0 26750 55100 26750 56250 80 -1 +De 2 0 301 0 800 +Po 0 27750 52400 27750 53500 80 -1 +De 2 0 301 0 C00 +Po 0 43000 60250 43000 59600 80 -1 +De 2 0 301 0 0 +Po 0 24250 44750 24250 46750 80 -1 +De 2 0 301 0 C00 +Po 3 44500 60250 44500 60250 350 -1 +De 15 1 301 0 0 +Po 3 57750 53500 57750 53500 350 -1 +De 15 1 301 0 0 +Po 0 31950 22800 32950 22800 80 -1 +De 0 0 301 0 C00 +Po 0 24250 40250 24250 42250 80 -1 +De 2 0 301 0 C00 +Po 0 54000 61000 54000 62400 150 -1 +De 15 0 301 0 400 +Po 0 46750 48500 45750 48500 80 -1 +De 2 0 301 0 800 +Po 0 37500 32000 38150 32000 80 -1 +De 2 0 301 0 0 +Po 0 59500 60250 61000 60250 80 -1 +De 2 0 301 0 0 +Po 3 58750 49250 58750 49250 350 -1 +De 15 1 301 0 0 +Po 0 61250 32280 61880 32280 80 -1 +De 15 0 301 0 400 +Po 0 24250 31250 24250 33250 80 -1 +De 2 0 301 0 C00 +Po 0 65500 61000 65750 60750 150 -1 +De 15 0 301 0 0 +Po 0 22250 33250 24250 33250 80 -1 +De 2 0 301 0 C00 +Po 0 111000 46750 111000 50250 80 -1 +De 2 0 301 0 C00 +Po 0 111000 43250 111000 46750 80 -1 +De 2 0 301 0 C00 +Po 0 111000 36250 111000 39750 80 -1 +De 2 0 301 0 C00 +Po 0 111000 39750 111000 43250 80 -1 +De 2 0 301 0 C00 +Po 0 111000 32750 111000 36250 80 -1 +De 2 0 301 0 C00 +Po 0 111000 29250 111000 32750 80 -1 +De 2 0 301 0 C00 +Po 0 111000 25750 111000 29250 80 -1 +De 2 0 301 0 C00 +Po 0 90000 49700 90000 50250 80 -1 +De 2 0 301 0 400 +Po 0 90000 46750 90000 49700 80 -1 +De 2 0 301 0 800 +Po 0 90000 43250 90000 46750 80 -1 +De 2 0 301 0 C00 +Po 0 90000 39750 90000 43250 80 -1 +De 2 0 301 0 C00 +Po 0 90000 36250 90000 39750 80 -1 +De 2 0 301 0 C00 +Po 0 90000 32750 90000 36250 80 -1 +De 2 0 301 0 C00 +Po 0 90000 29250 90000 32750 80 -1 +De 2 0 301 0 C00 +Po 0 42750 36250 42950 36250 80 -1 +De 15 0 301 0 0 +Po 0 73500 45750 73500 49250 80 -1 +De 2 0 301 0 C00 +Po 0 58000 60250 59500 60250 80 -1 +De 2 0 301 0 0 +Po 0 73500 38750 73500 42250 80 -1 +De 2 0 301 0 C00 +Po 0 73500 35250 73500 38750 80 -1 +De 2 0 301 0 C00 +Po 0 73500 35250 73500 31750 80 -1 +De 2 0 301 0 C00 +Po 0 73500 28250 73500 31750 80 -1 +De 2 0 301 0 C00 +Po 0 73500 24750 73500 28250 80 -1 +De 2 0 301 0 C00 +Po 0 65200 41750 65200 45400 80 -1 +De 2 0 301 0 0 +Po 0 42750 36250 42750 35000 80 -1 +De 2 0 301 0 0 +Po 0 43050 36350 43050 36750 80 -1 +De 15 0 301 0 0 +Po 0 42950 36250 43050 36350 80 -1 +De 15 0 301 0 0 +Po 3 65750 60250 65750 60250 350 -1 +De 15 1 301 0 0 +Po 0 43400 37300 43440 37350 80 -1 +De 15 0 301 0 400 +Po 0 54000 61000 54250 60750 150 -1 +De 15 0 301 0 0 +Po 0 43400 36900 43400 37300 80 -1 +De 15 0 301 0 0 +Po 3 42750 36250 42750 36250 350 -1 +De 15 1 301 0 0 +Po 0 40350 36750 43050 36750 80 -1 +De 15 0 301 0 0 +Po 0 42750 35000 44500 35000 80 -1 +De 2 0 301 0 0 +Po 0 55750 60250 55750 60750 150 -1 +De 0 0 301 0 0 +Po 0 75250 56900 75950 56900 80 -1 +De 15 0 301 0 400 +Po 3 37500 32000 37500 32000 350 -1 +De 15 1 301 0 0 +Po 0 37500 34330 37500 34350 80 -1 +De 2 0 301 0 0 +Po 3 37500 34330 37500 34330 350 -1 +De 15 1 301 0 0 +Po 0 36400 34330 37500 34330 80 -1 +De 15 0 301 0 800 +Po 0 37500 34350 37500 36550 80 -1 +De 2 0 301 0 0 +Po 0 37810 37350 37810 36650 80 -1 +De 15 0 301 0 800 +Po 0 37500 32000 37500 34350 80 -1 +De 2 0 301 0 0 +Po 0 37500 32800 37600 32900 80 -1 +De 0 0 301 0 0 +Po 0 37600 32900 38400 32900 80 -1 +De 0 0 301 0 0 +Po 0 56000 61000 55750 60750 150 -1 +De 15 0 301 0 0 +Po 0 40350 32450 40350 32000 80 -1 +De 2 0 301 0 0 +Po 0 49000 32280 49000 32250 80 -1 +De 15 0 301 0 0 +Po 0 49000 32250 48950 32200 80 -1 +De 15 0 301 0 0 +Po 0 48950 32200 48800 32200 80 -1 +De 15 0 301 0 0 +Po 3 48800 32200 48800 32200 350 -1 +De 15 1 301 0 0 +Po 0 48500 32200 48800 32200 80 -1 +De 2 0 301 0 0 +Po 0 38150 32000 38600 32450 80 -1 +De 2 0 301 0 0 +Po 0 38600 32450 40350 32450 80 -1 +De 2 0 301 0 0 +Po 0 61850 34550 61300 34550 80 -1 +De 15 0 301 0 0 +Po 3 61050 33500 61050 33500 350 -1 +De 15 1 301 0 0 +Po 0 61050 33500 61050 34300 80 -1 +De 15 0 301 0 0 +Po 0 45800 59000 45850 59050 80 -1 +De 0 0 301 0 0 +Po 0 45800 58450 45800 59000 80 -1 +De 0 0 301 0 800 +Po 0 122550 47900 122450 47750 80 -1 +De 0 0 301 0 400 +Po 0 22250 42250 22250 44750 80 -1 +De 2 0 301 0 C00 +Po 0 22250 44750 24250 44750 80 -1 +De 2 0 301 0 C00 +Po 0 24250 46750 22250 46750 80 -1 +De 2 0 301 0 C00 +Po 0 22250 33250 22250 35750 80 -1 +De 2 0 301 0 C00 +Po 0 54400 40250 50250 40250 80 -1 +De 2 0 301 0 0 +Po 0 61750 48500 61750 49250 80 -1 +De 2 0 301 0 0 +Po 0 51000 61000 51250 60750 150 -1 +De 15 0 301 0 0 +Po 0 45850 59050 45850 59900 80 -1 +De 0 0 301 0 0 +Po 0 61880 53650 63000 53650 80 -1 +De 15 0 301 0 800 +Po 0 38500 59750 35000 59750 80 -1 +De 2 0 301 0 0 +Po 0 58250 43500 57650 44100 80 -1 +De 2 0 301 0 0 +Po 0 50100 40900 50100 40750 80 -1 +De 0 0 301 0 0 +Po 0 50650 41000 50200 41000 80 -1 +De 0 0 301 0 800 +Po 0 50200 41000 50100 40900 80 -1 +De 0 0 301 0 0 +Po 0 49600 32280 49000 32280 80 -1 +De 15 0 301 0 800 +Po 3 50750 35000 50750 35000 350 -1 +De 15 1 301 0 0 +Po 0 49000 49350 49000 53500 80 -1 +De 2 0 301 0 0 +Po 0 24250 42250 22250 42250 80 -1 +De 2 0 301 0 C00 +Po 3 58000 60250 58000 60250 350 -1 +De 15 1 301 0 0 +Po 0 55750 60750 55500 61000 150 -1 +De 0 0 301 0 0 +Po 0 58000 62400 58000 60250 150 -1 +De 0 0 301 0 800 +Po 0 135520 23950 135520 24550 80 -1 +De 15 0 301 0 800 +Po 0 37500 32000 37500 32800 80 -1 +De 0 0 301 0 0 +Po 0 37700 36550 37800 36650 80 -1 +De 0 0 301 0 0 +Po 0 37500 36550 37700 36550 80 -1 +De 0 0 301 0 0 +Po 0 53000 57900 53050 57850 80 -1 +De 15 0 301 0 0 +Po 0 58170 57700 58250 57780 80 -1 +De 15 0 301 0 0 +Po 0 53000 58250 53000 57900 80 -1 +De 15 0 301 0 0 +Po 0 58250 57780 58250 58250 80 -1 +De 15 0 301 0 0 +Po 0 61050 58250 60850 58450 80 -1 +De 0 0 301 0 0 +Po 3 61050 58250 61050 58250 350 -1 +De 15 1 301 0 0 +Po 3 47500 60250 47500 60250 350 -1 +De 15 1 301 0 0 +Po 0 37810 36650 40250 36650 80 -1 +De 15 0 301 0 0 +Po 0 43350 25450 44850 25450 80 -1 +De 2 0 301 0 C00 +Po 0 63000 48500 61750 48500 80 -1 +De 2 0 301 0 0 +Po 0 37810 36650 37710 36550 80 -1 +De 15 0 301 0 0 +Po 0 54250 60750 54250 60250 150 -1 +De 15 0 301 0 0 +Po 0 65750 60250 65000 60250 80 -1 +De 2 0 301 0 0 +Po 0 56000 62400 56000 61000 150 -1 +De 15 0 301 0 800 +Po 0 43500 60250 43000 60250 80 -1 +De 2 0 301 0 0 +Po 0 54500 61000 54250 60750 150 -1 +De 0 0 301 0 0 +Po 0 44500 62400 44500 60250 150 -1 +De 15 0 301 0 800 +Po 0 52750 53750 53500 53750 80 -1 +De 0 0 301 0 800 +Po 3 53500 53750 53500 53750 350 -1 +De 15 1 301 0 0 +Po 0 53500 55000 53500 53750 80 -1 +De 2 0 301 0 0 +Po 0 55250 55000 53500 55000 80 -1 +De 2 0 301 0 0 +Po 0 49600 48270 48500 48270 80 -1 +De 15 0 301 0 800 +Po 0 65750 60750 65750 60250 150 -1 +De 15 0 301 0 0 +Po 0 58250 43500 58250 42000 80 -1 +De 2 0 301 0 0 +Po 0 53050 57100 53050 57850 80 -1 +De 15 0 301 0 800 +Po 0 60000 61000 59500 60500 150 -1 +De 15 0 301 0 0 +Po 3 65000 60250 65000 60250 350 -1 +De 15 1 301 0 0 +Po 0 65200 33800 65400 33800 80 -1 +De 2 0 301 0 0 +Po 0 48000 61000 47500 60500 150 -1 +De 15 0 301 0 0 +Po 0 131700 25550 131400 25550 80 -1 +De 2 0 301 0 0 +Po 0 65000 60250 61000 60250 80 -1 +De 2 0 301 0 0 +Po 0 43500 60250 43500 56750 80 -1 +De 2 0 301 0 0 +Po 0 53350 45700 53310 45660 80 -1 +De 15 0 301 0 0 +Po 0 59500 60500 59500 60250 150 -1 +De 15 0 301 0 0 +Po 0 42750 49500 43750 49500 80 -1 +De 2 0 301 0 C00 +Po 0 45500 62400 45500 60250 150 -1 +De 15 0 301 0 800 +Po 0 55750 60750 55750 60250 150 -1 +De 15 0 301 0 0 +Po 0 55610 28570 55610 29450 80 -1 +De 15 0 301 0 800 +Po 0 48500 32200 48500 29850 80 -1 +De 2 0 301 0 0 +Po 0 55350 40850 55350 39750 80 -1 +De 15 0 301 0 800 +Po 0 54500 62400 54500 61000 150 -1 +De 0 0 301 0 800 +Po 0 61880 32280 62720 32280 80 -1 +De 15 0 301 0 800 +Po 0 63000 32000 62720 32280 80 -1 +De 15 0 301 0 0 +Po 0 49000 48250 49000 49350 80 -1 +De 2 0 301 0 0 +Po 0 55250 55000 56500 55000 80 -1 +De 2 0 301 0 0 +Po 3 48500 48250 48500 48250 350 -1 +De 15 1 301 0 0 +Po 0 58750 49250 58750 53500 80 -1 +De 2 0 301 0 0 +Po 0 50750 29850 50750 30250 80 -1 +De 2 0 301 0 0 +Po 3 63000 32000 63000 32000 350 -1 +De 15 1 301 0 0 +Po 0 49600 37400 50400 37400 80 -1 +De 15 0 301 0 800 +Po 0 50750 40850 50750 37750 80 -1 +De 15 0 301 0 800 +Po 0 53050 40850 53050 39875 80 -1 +De 15 0 301 0 800 +Po 0 53175 39750 54400 39750 80 -1 +De 15 0 301 0 0 +Po 0 53050 39875 53175 39750 80 -1 +De 15 0 301 0 0 +Po 0 61050 32600 61050 33500 80 -1 +De 15 0 301 0 0 +Po 0 125800 26000 126800 26000 80 -1 +De 0 0 301 0 0 +Po 0 126800 26000 126800 25860 80 -1 +De 0 0 301 0 0 +Po 0 135500 25850 136050 25300 80 -1 +De 2 0 301 0 0 +Po 3 63250 37250 63250 37250 350 -1 +De 15 1 301 0 0 +Po 0 126750 28850 127150 29250 80 -1 +De 15 0 301 0 0 +Po 0 127150 29250 127150 29600 80 -1 +De 15 0 301 0 0 +Po 3 127150 29600 127150 29600 350 -1 +De 15 1 301 0 0 +Po 0 65200 39700 64600 39100 80 -1 +De 2 0 301 0 0 +Po 0 64600 39100 64600 37150 80 -1 +De 2 0 301 0 0 +Po 0 64600 37150 64600 36750 80 -1 +De 2 0 301 0 0 +Po 0 65150 36200 65250 36200 80 -1 +De 2 0 301 0 0 +Po 0 64600 36750 65150 36200 80 -1 +De 2 0 301 0 0 +Po 0 65250 36200 65500 35950 80 -1 +De 2 0 301 0 0 +Po 0 52150 28800 52750 29400 80 -1 +De 0 0 301 0 0 +Po 0 126800 25860 127150 25860 80 -1 +De 2 0 301 0 0 +Po 0 58170 57700 58170 57100 80 -1 +De 15 0 301 0 400 +Po 0 61880 48530 63000 48530 80 -1 +De 15 0 301 0 800 +Po 0 63000 53650 63000 53750 80 -1 +De 15 0 301 0 0 +Po 0 60470 40850 60470 41625 80 -1 +De 15 0 301 0 800 +Po 3 59500 60250 59500 60250 350 -1 +De 15 1 301 0 0 +Po 3 52000 60250 52000 60250 350 -1 +De 15 1 301 0 0 +Po 0 48500 58250 53000 58250 80 -1 +De 2 0 301 0 0 +Po 0 50000 24750 50000 23750 80 -1 +De 2 0 301 0 0 +Po 0 133100 26150 133200 26050 80 -1 +De 2 0 301 0 0 +Po 0 53250 29750 53250 29500 80 -1 +De 0 0 301 0 0 +Po 0 53250 29500 53150 29400 80 -1 +De 0 0 301 0 0 +Po 0 53150 29400 52750 29400 80 -1 +De 0 0 301 0 0 +Po 0 50000 24750 51500 24750 80 -1 +De 2 0 301 0 0 +Po 3 51500 24750 51500 24750 350 -1 +De 15 1 301 0 0 +Po 0 51500 24750 51900 24350 80 -1 +De 0 0 301 0 0 +Po 0 51900 24350 51900 24250 80 -1 +De 0 0 301 0 400 +Po 0 132500 34550 132500 35000 80 -1 +De 0 0 301 0 800 +Po 0 34250 27250 34250 31750 80 -1 +De 2 0 301 0 800 +Po 3 54900 29450 54900 29450 350 -1 +De 15 1 301 0 0 +Po 0 54900 29450 55610 29450 80 -1 +De 15 0 301 0 0 +Po 3 38500 59750 38500 59750 350 -1 +De 15 1 301 0 0 +Po 0 54900 29750 55750 29750 80 -1 +De 2 0 301 0 0 +Po 0 55750 29750 55800 29800 80 -1 +De 2 0 301 0 0 +Po 0 55800 29800 56350 29800 80 -1 +De 2 0 301 0 0 +Po 0 58000 60250 55750 60250 80 -1 +De 2 0 301 0 0 +Po 0 49000 62400 49000 60250 150 -1 +De 0 0 301 0 800 +Po 0 58550 29250 63000 29250 80 -1 +De 2 0 301 0 0 +Po 0 54900 29450 54900 29750 80 -1 +De 2 0 301 0 0 +Po 0 58550 29250 58500 29300 80 -1 +De 2 0 301 0 0 +Po 0 58500 29300 58200 29300 80 -1 +De 2 0 301 0 0 +Po 3 58200 29300 58200 29300 350 -1 +De 15 1 301 0 0 +Po 0 65500 35950 65500 33900 80 -1 +De 2 0 301 0 0 +Po 0 65500 63450 65500 62400 120 -1 +De 15 0 301 0 C00 +Po 0 61500 63450 61500 62400 120 -1 +De 15 0 301 0 C00 +Po 0 60000 63450 60000 62400 120 -1 +De 15 0 301 0 C00 +Po 0 56000 63450 56000 62400 120 -1 +De 15 0 301 0 C00 +Po 0 54000 63450 54000 62400 120 -1 +De 15 0 301 0 C00 +Po 0 51000 63450 51000 62400 120 -1 +De 15 0 301 0 C00 +Po 0 48000 63450 48000 62400 120 -1 +De 15 0 301 0 C00 +Po 0 54500 63450 54500 62400 120 -1 +De 0 0 301 0 C00 +Po 0 45500 63450 45500 62400 120 -1 +De 15 0 301 0 C00 +Po 0 44500 63450 44500 62400 120 -1 +De 15 0 301 0 C00 +Po 0 61000 62400 61000 63450 120 -1 +De 0 0 301 0 C02 +Po 0 65000 62400 65000 63450 120 -1 +De 0 0 301 0 C02 +Po 0 52000 62400 52000 63450 120 -1 +De 0 0 301 0 C02 +Po 0 49000 62400 49000 63450 120 -1 +De 0 0 301 0 C02 +Po 0 38500 62400 38500 63450 120 -1 +De 15 0 301 0 C02 +Po 0 58000 62400 58000 63450 120 -1 +De 0 0 301 0 C02 +Po 0 53250 29750 54900 29750 80 -1 +De 2 0 301 0 0 +Po 0 50750 30250 53250 30250 80 -1 +De 2 0 301 0 0 +Po 0 57750 53500 57750 55000 80 -1 +De 2 0 301 0 0 +Po 0 56250 46000 56250 44300 80 -1 +De 2 0 301 0 0 +Po 0 63000 53750 63000 56300 80 -1 +De 2 0 301 0 0 +Po 0 57750 52000 57750 53500 80 -1 +De 0 0 301 0 800 +Po 0 40350 37300 40370 37350 80 -1 +De 15 0 301 0 400 +Po 0 40350 36750 40350 37300 80 -1 +De 15 0 301 0 0 +Po 0 40250 36650 40350 36750 80 -1 +De 15 0 301 0 0 +Po 3 54250 60250 54250 60250 350 -1 +De 15 1 301 0 0 +Po 3 37500 36550 37500 36550 350 -1 +De 15 1 301 0 0 +Po 0 37710 36550 37500 36550 80 -1 +De 15 0 301 0 0 +Po 0 44280 33850 44500 33850 80 -1 +De 2 0 301 0 0 +Po 0 49000 53500 48500 53500 80 -1 +De 2 0 301 0 0 +Po 3 44280 33850 44280 33850 350 -1 +De 15 1 301 0 0 +Po 0 44500 34070 44280 33850 80 -1 +De 15 0 301 0 0 +Po 0 45100 34070 44500 34070 80 -1 +De 15 0 301 0 800 +Po 0 63000 48530 63000 48500 80 -1 +De 15 0 301 0 0 +Po 3 40370 32000 40370 32000 350 -1 +De 15 1 301 0 0 +Po 0 40370 32000 40350 32000 80 -1 +De 2 0 301 0 0 +Po 0 40370 31050 40370 32000 80 -1 +De 15 0 301 0 800 +Po 0 57750 55000 56500 55000 80 -1 +De 2 0 301 0 0 +Po 3 62250 41750 62250 41750 350 -1 +De 15 1 301 0 0 +Po 0 50750 33500 50500 33500 80 -1 +De 0 0 301 0 400 +Po 0 44210 31050 44210 33250 80 -1 +De 15 0 301 0 800 +Po 3 63000 48500 63000 48500 350 -1 +De 15 1 301 0 0 +Po 3 44210 33250 44210 33250 350 -1 +De 15 1 301 0 0 +Po 0 37500 32000 37040 31550 80 -1 +De 15 0 301 0 0 +Po 0 44210 33250 44250 33250 80 -1 +De 2 0 301 0 0 +Po 0 37040 31050 37040 31550 80 -1 +De 15 0 301 0 800 +Po 0 61500 60750 61000 60250 150 -1 +De 15 0 301 0 0 +Po 0 61500 62400 61500 60750 150 -1 +De 15 0 301 0 800 +Po 3 61000 60250 61000 60250 350 -1 +De 15 1 301 0 0 +Po 0 53000 58250 58250 58250 80 -1 +De 2 0 301 0 0 +Po 0 53310 44820 53310 45660 80 -1 +De 15 0 301 0 800 +Po 0 61050 58250 58250 58250 80 -1 +De 2 0 301 0 0 +Po 0 49600 53390 48500 53390 80 -1 +De 15 0 301 0 800 +Po 0 53000 46750 56250 46750 80 -1 +De 2 0 301 0 0 +Po 0 55500 62400 55500 61000 150 -1 +De 0 0 301 0 800 +Po 0 50750 35000 50590 34840 80 -1 +De 15 0 301 0 0 +Po 0 53350 45700 53350 46900 80 -1 +De 15 0 301 0 0 +Po 0 50750 37750 50400 37400 80 -1 +De 15 0 301 0 0 +Po 0 53000 49250 53000 47900 80 -1 +De 2 0 301 0 0 +Po 3 63000 53750 63000 53750 350 -1 +De 15 1 301 0 0 +Po 0 50750 29850 50520 29980 80 -1 +De 15 0 301 0 0 +Po 0 69250 59700 70200 58750 80 -1 +De 2 0 301 0 0 +Po 0 42250 49500 42250 55550 80 -1 +De 2 0 301 0 0 +Po 0 50750 34250 48500 34250 80 -1 +De 2 0 301 0 0 +Po 3 58250 58250 58250 58250 350 -1 +De 15 1 301 0 0 +Po 0 53000 47900 53000 46750 80 -1 +De 2 0 301 0 0 +Po 0 55500 63450 55500 62400 120 -1 +De 0 0 301 0 C02 +Po 0 46000 63450 46000 62400 80 -1 +De 0 0 301 0 C00 +Po 0 61050 32950 61100 32950 80 -1 +De 0 0 301 0 400 +Po 0 61050 33500 61050 32950 80 -1 +De 0 0 301 0 0 +Po 0 117470 31350 118550 31350 80 -1 +De 15 0 301 0 0 +Po 0 118550 31350 118550 31500 80 -1 +De 15 0 301 0 0 +Po 0 117350 31470 117470 31350 80 -1 +De 15 0 301 0 0 +Po 0 37800 37150 37800 36650 80 -1 +De 0 0 301 0 0 +Po 0 37900 37250 37800 37150 80 -1 +De 0 0 301 0 800 +Po 0 54500 55000 55250 55000 80 -1 +De 0 0 301 0 800 +Po 0 57250 55000 56500 55000 80 -1 +De 0 0 301 0 800 +Po 0 54850 29450 54900 29450 80 -1 +De 0 0 301 0 0 +Po 0 44500 33850 44500 33250 80 -1 +De 2 0 301 0 0 +Po 0 54850 29000 54850 29450 80 -1 +De 0 0 301 0 800 +Po 0 52150 28800 52150 28750 80 -1 +De 0 0 301 0 400 +Po 0 52750 48500 52750 48000 80 -1 +De 0 0 301 0 800 +Po 0 122450 47750 122550 47850 80 -1 +De 0 0 301 0 800 +Po 0 58500 53500 57750 53500 80 -1 +De 0 0 301 0 800 +Po 0 65100 52000 65050 52000 80 -1 +De 0 0 301 0 800 +Po 0 58650 48800 58750 48900 80 -1 +De 0 0 301 0 0 +Po 0 58650 48400 58650 48800 80 -1 +De 0 0 301 0 800 +Po 0 49750 35750 50250 35750 80 -1 +De 0 0 301 0 800 +Po 0 42750 35750 42750 36250 80 -1 +De 0 0 301 0 800 +Po 0 30950 26650 30950 26550 80 -1 +De 0 0 301 0 800 +Po 0 60350 58450 60850 58450 80 -1 +De 0 0 301 0 800 +Po 0 38400 32850 38400 32900 80 -1 +De 0 0 301 0 800 +Po 0 40650 32750 40650 32900 80 -1 +De 0 0 301 0 0 +Po 0 41250 32750 40650 32750 80 -1 +De 0 0 301 0 800 +Po 3 29850 32200 29850 32200 350 -1 +De 15 1 301 0 0 +Po 0 22250 40250 24250 40250 80 -1 +De 2 0 301 0 C00 +Po 0 22250 37750 22250 40250 80 -1 +De 2 0 301 0 C00 +Po 0 24250 37750 22250 37750 80 -1 +De 2 0 301 0 C00 +Po 0 137450 34300 137800 34300 80 -1 +De 15 0 301 0 0 +Po 0 121050 45750 122200 45750 80 -1 +De 0 0 301 0 0 +Po 0 122200 45750 122750 46300 80 -1 +De 0 0 301 0 0 +Po 0 120750 46050 121050 45750 80 -1 +De 0 0 301 0 0 +Po 0 33950 35550 34050 35450 80 -1 +De 0 0 301 0 0 +Po 0 34050 35450 34050 32300 80 -1 +De 0 0 301 0 0 +Po 0 34050 32300 33950 32200 80 -1 +De 0 0 301 0 0 +Po 0 33950 32200 33750 32200 80 -1 +De 0 0 301 0 0 +Po 0 33150 35550 33950 35550 80 -1 +De 0 0 301 0 800 +Po 0 33750 33250 33750 32200 80 -1 +De 15 0 301 0 800 +Po 3 33750 32200 33750 32200 350 -1 +De 15 1 301 0 0 +Po 0 34250 31750 37250 31750 80 -1 +De 2 0 301 0 0 +Po 0 61250 32280 61250 32400 80 -1 +De 15 0 301 0 0 +Po 0 61250 32400 61050 32600 80 -1 +De 15 0 301 0 0 +Po 0 29900 40250 29900 41200 80 -1 +De 0 0 301 0 800 +Po 0 117550 42350 119500 42350 80 -1 +De 2 0 301 0 800 +Po 0 44500 60250 45500 60250 80 -1 +De 2 0 301 0 0 +Po 0 28650 46550 27400 46550 80 -1 +De 15 0 301 0 800 +Po 0 28650 39550 26400 39550 80 -1 +De 0 0 301 0 800 +Po 3 56500 55000 56500 55000 350 -1 +De 15 1 301 0 0 +Po 3 56250 46000 56250 46000 350 -1 +De 15 1 301 0 0 +Po 0 49600 29980 50520 29980 80 -1 +De 15 0 301 0 800 +Po 0 49600 34840 50590 34840 80 -1 +De 15 0 301 0 800 +Po 0 58750 53500 57750 53500 80 -1 +De 2 0 301 0 0 +Po 0 54250 60250 55750 60250 80 -1 +De 2 0 301 0 0 +Po 0 56250 46750 56250 46000 80 -1 +De 2 0 301 0 0 +Po 0 52000 60250 52000 62400 150 -1 +De 0 0 301 0 400 +Po 0 44500 35000 44500 33850 80 -1 +De 2 0 301 0 0 +Po 0 53310 29750 53250 29750 80 -1 +De 15 0 301 0 0 +Po 0 45750 49500 45750 48500 80 -1 +De 2 0 301 0 800 +Po 0 48500 48250 47750 48250 80 -1 +De 2 0 301 0 0 +Po 0 55000 46000 56250 46000 80 -1 +De 0 0 301 0 800 +Po 0 47750 48250 47750 48500 80 -1 +De 2 0 301 0 400 +Po 3 53250 29750 53250 29750 350 -1 +De 15 1 301 0 0 +Po 0 44750 49500 45750 49500 80 -1 +De 2 0 301 0 C00 +Po 0 52000 60250 54250 60250 80 -1 +De 2 0 301 0 0 +Po 3 50750 29850 50750 29850 350 -1 +De 15 1 301 0 0 +Po 0 47400 40750 43150 40750 80 -1 +De 2 0 301 0 0 +Po 0 60470 41625 60595 41750 80 -1 +De 15 0 301 0 0 +Po 0 65000 62400 65000 60250 150 -1 +De 0 0 301 0 800 +Po 0 54400 40250 54400 39750 80 -1 +De 2 0 301 0 0 +Po 0 60595 41750 62250 41750 80 -1 +De 15 0 301 0 0 +Po 0 117400 29300 117400 29350 80 -1 +De 15 0 301 0 0 +Po 0 118250 29250 118150 29350 80 -1 +De 15 0 301 0 0 +Po 3 118550 29250 118550 29250 350 -1 +De 15 1 301 0 0 +Po 0 118250 29250 118550 29250 80 -1 +De 15 0 301 0 0 +Po 0 117000 29300 117400 29300 80 -1 +De 15 0 301 0 800 +Po 0 117400 29350 118150 29350 80 -1 +De 15 0 301 0 0 +Po 0 61300 34550 61050 34300 80 -1 +De 15 0 301 0 0 +Po 0 51250 60750 51250 60250 150 -1 +De 15 0 301 0 0 +Po 3 51250 60250 51250 60250 350 -1 +De 15 1 301 0 0 +Po 0 35000 59750 35000 58250 80 -1 +De 2 0 301 0 400 +Po 0 44500 33250 44250 33250 80 -1 +De 2 0 301 0 0 +Po 0 50250 35500 50250 40250 80 -1 +De 2 0 301 0 0 +Po 0 52000 60250 51250 60250 80 -1 +De 2 0 301 0 0 +Po 0 50750 34250 50750 35000 80 -1 +De 2 0 301 0 0 +Po 0 42750 49500 42250 49500 80 -1 +De 2 0 301 0 800 +Po 0 48500 53390 48500 53500 80 -1 +De 15 0 301 0 0 +Po 3 55750 60250 55750 60250 350 -1 +De 15 1 301 0 0 +Po 0 61880 34580 61850 34550 80 -1 +De 15 0 301 0 800 +Po 0 28650 39550 32800 39550 80 -1 +De 2 0 301 0 800 +Po 0 32800 39550 33200 39950 80 -1 +De 2 0 301 0 0 +Po 0 33200 39950 33200 40450 80 -1 +De 2 0 301 0 0 +Po 0 138200 33290 139300 33290 80 -1 +De 15 0 301 0 800 +Po 0 138200 33800 137450 33800 80 -1 +De 15 0 301 0 800 +Po 0 138200 33290 137450 33290 80 -1 +De 15 0 301 0 800 +Po 0 137900 32750 138200 32780 80 -1 +De 15 0 301 0 400 +Po 0 137450 32750 137900 32750 80 -1 +De 15 0 301 0 0 +Po 0 137450 33290 137450 32750 80 -1 +De 15 0 301 0 0 +Po 0 137450 33800 137450 33290 80 -1 +De 15 0 301 0 0 +Po 0 137450 34300 137450 33800 80 -1 +De 15 0 301 0 0 +Po 0 122800 46350 122750 46350 80 -1 +De 0 0 301 0 800 +Po 0 137800 34300 138200 34310 80 -1 +De 15 0 301 0 400 +Po 3 137450 34300 137450 34300 350 -1 +De 15 1 301 0 0 +Po 0 137200 34550 137450 34300 80 -1 +De 0 0 301 0 0 +Po 0 136200 34550 137200 34550 80 -1 +De 0 0 301 0 800 +Po 0 132600 35100 132700 35100 80 -1 +De 0 0 301 0 0 +Po 0 132500 35000 132600 35100 80 -1 +De 0 0 301 0 0 +Po 0 132500 34550 132500 33350 80 -1 +De 0 0 301 0 C00 +Po 0 51000 62400 51000 61000 150 -1 +De 15 0 301 0 800 +Po 3 132700 35100 132700 35100 350 -1 +De 15 1 301 0 0 +Po 0 132700 36230 132700 35100 80 -1 +De 15 0 301 0 800 +Po 0 22250 35750 24250 35750 80 -1 +De 2 0 301 0 C00 +Po 0 31800 34650 32700 35550 80 -1 +De 0 0 301 0 800 +Po 3 128860 34900 128860 34900 350 -1 +De 15 1 301 0 0 +Po 0 128860 36230 128860 34900 80 -1 +De 15 0 301 0 800 +Po 3 136550 35400 136550 35400 350 -1 +De 15 1 301 0 0 +Po 0 136030 36230 136030 35500 80 -1 +De 15 0 301 0 800 +Po 0 137700 36650 137700 37750 80 -1 +De 0 0 301 0 C00 +Po 0 138200 26890 137300 26890 80 -1 +De 15 0 301 0 800 +Po 0 138200 26380 137300 26380 80 -1 +De 15 0 301 0 800 +Po 0 137400 27400 138200 27400 80 -1 +De 15 0 301 0 400 +Po 0 137300 27300 137400 27400 80 -1 +De 15 0 301 0 0 +Po 0 137300 26380 137300 26890 80 -1 +De 15 0 301 0 0 +Po 0 137300 26890 137300 27300 80 -1 +De 15 0 301 0 0 +Po 0 137300 25860 137300 26380 80 -1 +De 15 0 301 0 0 +Po 0 138200 25860 137300 25860 80 -1 +De 15 0 301 0 800 +Po 0 140500 25760 140500 25050 80 -1 +De 15 0 301 0 400 +Po 0 138200 25860 140400 25860 80 -1 +De 15 0 301 0 800 +Po 0 140400 25860 140500 25760 80 -1 +De 15 0 301 0 0 +Po 0 136050 31240 136050 31000 80 -1 +De 0 0 301 0 400 +Po 0 136950 31240 136050 31240 80 -1 +De 0 0 301 0 0 +Po 3 136950 31240 136950 31240 350 -1 +De 15 1 301 0 0 +Po 0 138200 31240 136950 31240 80 -1 +De 15 0 301 0 800 +Po 0 140950 25050 140500 25050 80 -1 +De 15 0 301 0 400 +Po 3 140950 25050 140950 25050 350 -1 +De 15 1 301 0 0 +Po 0 140950 26050 140950 25050 80 -1 +De 0 0 301 0 800 +Po 0 141600 23950 141800 23950 80 -1 +De 15 0 301 0 400 +Po 0 140500 25050 141600 23950 80 -1 +De 15 0 301 0 800 +Po 0 29200 32750 29200 32900 80 -1 +De 0 0 301 0 0 +Po 0 122550 49350 123550 50350 80 -1 +De 2 0 301 0 C00 +Po 0 117550 43350 117900 43350 80 -1 +De 2 0 301 0 800 +Po 0 63000 30000 63000 29250 80 -1 +De 2 0 301 0 0 +Po 0 43150 36650 43150 40750 80 -1 +De 2 0 301 0 0 +Po 0 42750 36250 43150 36650 80 -1 +De 2 0 301 0 0 +Po 0 90000 25750 90000 29250 80 -1 +De 2 0 301 0 C00 +Po 3 59200 23250 59200 23250 350 -1 +De 15 1 301 0 0 +Po 0 59200 23250 59300 23150 80 -1 +De 15 0 301 0 0 +Po 0 59300 23150 59300 22700 80 -1 +De 15 0 301 0 400 +Po 0 73900 56900 75250 56900 80 -1 +De 2 0 301 0 0 +Po 0 59200 24150 59200 23250 80 -1 +De 0 0 301 0 800 +Po 0 73800 56800 73900 56900 80 -1 +De 2 0 301 0 0 +Po 0 73800 51850 73800 56800 80 -1 +De 2 0 301 0 0 +Po 0 73500 51550 73800 51850 80 -1 +De 2 0 301 0 0 +Po 0 73500 49250 73500 51550 80 -1 +De 2 0 301 0 800 +Po 0 65500 62400 65500 61000 150 -1 +De 15 0 301 0 800 +Po 0 65200 39700 65200 41750 80 -1 +De 2 0 301 0 0 +Po 0 32700 40450 33200 40450 80 -1 +De 0 0 301 0 800 +Po 0 34250 27250 35650 27250 80 -1 +De 2 0 301 0 800 +Po 0 28000 44900 28100 45000 80 -1 +De 0 0 301 0 0 +Po 0 129120 36230 129370 36230 80 -1 +De 15 0 301 0 C00 +Po 0 50100 40750 49000 40750 80 -1 +De 2 0 301 0 0 +Po 0 128860 36230 129120 36230 80 -1 +De 15 0 301 0 C00 +Po 0 50750 40750 50750 40850 80 -1 +De 15 0 301 0 400 +Po 0 117900 43350 118000 43450 80 -1 +De 2 0 301 0 0 +Po 0 138900 31350 138800 31250 80 -1 +De 15 0 301 0 0 +Po 0 73500 42250 73500 45750 80 -1 +De 2 0 301 0 C00 +Po 0 117900 45350 117550 45350 80 -1 +De 2 0 301 0 400 +Po 0 118000 45250 117900 45350 80 -1 +De 2 0 301 0 0 +Po 0 118000 43450 118000 45250 80 -1 +De 2 0 301 0 0 +Po 0 117550 42350 117550 43350 80 -1 +De 2 0 301 0 C00 +Po 0 111000 50700 111000 50250 80 -1 +De 2 0 301 0 400 +Po 0 110900 50800 111000 50700 80 -1 +De 2 0 301 0 0 +Po 0 90100 50800 110900 50800 80 -1 +De 2 0 301 0 0 +Po 0 90000 50700 90100 50800 80 -1 +De 2 0 301 0 0 +Po 0 90000 50250 90000 50700 80 -1 +De 2 0 301 0 800 +Po 0 64300 53750 64400 53650 80 -1 +De 0 0 301 0 0 +Po 0 64400 53650 64400 52650 80 -1 +De 0 0 301 0 0 +Po 0 65050 52000 64400 52650 80 -1 +De 0 0 301 0 0 +Po 0 63000 53750 64300 53750 80 -1 +De 0 0 301 0 0 +Po 3 75250 56900 75250 56900 350 -1 +De 15 1 301 0 0 +Po 0 47500 60250 49000 60250 80 -1 +De 2 0 301 0 0 +Po 0 65200 45400 64550 45400 80 -1 +De 0 0 301 0 400 +Po 3 65200 39700 65200 39700 350 -1 +De 15 1 301 0 0 +Po 0 65200 39700 64550 39700 80 -1 +De 0 0 301 0 400 +Po 0 65200 33800 64550 33800 80 -1 +De 0 0 301 0 400 +Po 3 65200 33800 65200 33800 350 -1 +De 15 1 301 0 0 +Po 0 26800 44800 26900 44900 80 -1 +De 0 0 301 0 0 +Po 3 50000 23750 50000 23750 350 -1 +De 15 1 301 0 0 +Po 0 29200 32900 29150 32950 80 -1 +De 0 0 301 0 400 +Po 0 29300 32650 29200 32750 80 -1 +De 0 0 301 0 0 +Po 3 53000 58250 53000 58250 350 -1 +De 15 1 301 0 0 +Po 0 22250 31250 24250 31250 80 -1 +De 2 0 301 0 C00 +Po 0 45500 60250 47500 60250 80 -1 +De 2 0 301 0 0 +Po 0 33250 32100 33250 31250 80 -1 +De 15 0 301 0 400 +Po 0 33750 32200 33350 32200 80 -1 +De 15 0 301 0 0 +Po 0 33350 32200 33250 32100 80 -1 +De 15 0 301 0 0 +Po 0 33750 32200 34200 31750 80 -1 +De 2 0 301 0 0 +Po 0 34200 31750 34250 31750 80 -1 +De 2 0 301 0 0 +Po 0 30900 55050 31400 54550 80 -1 +De 0 0 301 0 0 +Po 0 31600 54550 31400 54550 80 -1 +De 0 0 301 0 0 +Po 0 32300 53850 31600 54550 80 -1 +De 0 0 301 0 800 +Po 0 31250 32750 31250 33100 80 -1 +De 0 0 301 0 0 +Po 0 28000 45750 27400 45750 80 -1 +De 15 0 301 0 400 +Po 0 28100 45650 28000 45750 80 -1 +De 15 0 301 0 0 +Po 0 28100 45350 28100 45650 80 -1 +De 15 0 301 0 0 +Po 3 28100 45350 28100 45350 350 -1 +De 15 1 301 0 0 +Po 0 28100 45000 28100 45350 80 -1 +De 0 0 301 0 0 +Po 3 33200 40450 33200 40450 350 -1 +De 15 1 301 0 0 +Po 0 27400 44900 28000 44900 80 -1 +De 0 0 301 0 800 +Po 0 26900 44900 27400 44900 80 -1 +De 0 0 301 0 400 +Po 0 26200 43050 26700 43050 80 -1 +De 0 0 301 0 800 +Po 0 26800 43150 26800 44800 80 -1 +De 0 0 301 0 0 +Po 0 26700 43050 26800 43150 80 -1 +De 0 0 301 0 0 +Po 0 24250 42950 24250 42250 80 -1 +De 0 0 301 0 400 +Po 0 24350 43050 24250 42950 80 -1 +De 0 0 301 0 0 +Po 0 26200 43050 24350 43050 80 -1 +De 0 0 301 0 800 +Po 0 25350 33250 25650 32950 80 -1 +De 2 0 301 0 0 +Po 0 25350 33250 24250 33250 80 -1 +De 2 0 301 0 400 +Po 0 28550 32950 25650 32950 80 -1 +De 2 0 301 0 0 +Po 3 28550 32950 28550 32950 350 -1 +De 15 1 301 0 0 +Po 0 29150 32950 28550 32950 80 -1 +De 0 0 301 0 800 +Po 0 31150 32650 31250 32750 80 -1 +De 0 0 301 0 0 +Po 0 33150 35550 32700 35550 80 -1 +De 0 0 301 0 800 +Po 0 31800 33650 31250 33100 80 -1 +De 0 0 301 0 800 +Po 0 30500 32650 31150 32650 80 -1 +De 0 0 301 0 800 +Po 0 26400 38950 25450 38950 80 -1 +De 0 0 301 0 800 +Po 0 48000 62400 48000 61000 150 -1 +De 15 0 301 0 800 +Po 0 48500 48250 49000 48250 80 -1 +De 2 0 301 0 0 +Po 0 61750 49250 58750 49250 80 -1 +De 2 0 301 0 0 +Po 0 32300 45250 32300 44050 80 -1 +De 0 0 301 0 C00 +Po 0 140850 49950 140850 50250 80 -1 +De 2 0 301 0 0 +Po 0 141400 25050 140950 25050 80 -1 +De 2 0 301 0 0 +Po 0 30200 55050 30900 55050 80 -1 +De 0 0 301 0 800 +Po 0 40450 33250 40350 33150 80 -1 +De 2 0 301 0 0 +Po 0 26500 41200 26400 41100 80 -1 +De 0 0 301 0 0 +Po 0 46000 60750 46000 62400 150 -1 +De 0 0 301 0 400 Po 3 32350 25350 32350 25350 350 -1 -De 15 1 304 0 0 -Po 0 27350 30350 27350 31600 80 -1 -De 15 0 305 0 402 -Po 0 27200 30250 27250 30250 80 -1 -De 15 0 305 0 802 -Po 0 27250 30250 27350 30350 80 -1 -De 15 0 305 0 2 -Po 0 31700 50950 31700 49600 80 -1 -De 0 0 306 0 800 -Po 0 31700 49600 31450 49350 80 -1 -De 0 0 306 0 0 -Po 0 31450 49350 31450 48900 80 -1 -De 0 0 306 0 400 -Po 0 28850 34550 28850 34800 80 -1 -De 0 0 307 0 0 -Po 0 29150 34250 28850 34550 80 -1 -De 0 0 307 0 800 -Po 3 28850 34800 28850 34800 350 -1 -De 15 1 307 0 0 -Po 0 28850 34800 28850 35400 80 -1 -De 15 0 307 0 400 -Po 0 26750 33650 26750 34200 80 -1 -De 0 0 308 0 400 -Po 3 26750 33650 26750 33650 350 -1 -De 15 1 308 0 0 -Po 0 27850 31600 27850 32550 80 -1 -De 15 0 308 0 800 -Po 0 26750 33650 27850 32550 80 -1 -De 15 0 308 0 0 -Po 0 31000 53850 31050 53850 80 -1 -De 0 0 309 0 802 -Po 0 31050 53550 31450 53150 80 -1 -De 0 0 309 0 2 -Po 0 31050 53850 31050 53550 80 -1 -De 0 0 309 0 2 -Po 0 31000 51550 31000 50950 80 -1 -De 0 0 309 0 400 -Po 0 31450 52000 31000 51550 80 -1 -De 0 0 309 0 0 -Po 0 31000 53850 30200 53850 80 -1 -De 0 0 309 0 C02 -Po 0 31450 53150 31450 52000 80 -1 -De 0 0 309 0 2 -Po 0 30950 39200 30950 38000 80 -1 -De 15 0 310 0 0 -Po 0 31200 42050 31100 42150 80 -1 -De 15 0 310 0 0 -Po 0 30050 33200 29900 33050 80 -1 -De 0 0 310 0 0 -Po 0 30950 38000 30550 37600 80 -1 -De 15 0 310 0 0 -Po 3 30550 37600 30550 37600 350 -1 -De 15 1 310 0 0 -Po 3 29900 33050 29900 33050 350 -1 -De 15 1 310 0 0 -Po 0 31300 39550 31300 40950 80 -1 -De 15 0 310 0 0 -Po 0 31200 41050 31200 42050 80 -1 -De 15 0 310 0 0 -Po 0 30550 37600 30550 36850 80 -1 -De 0 0 310 0 0 -Po 0 29900 32800 29350 32250 80 -1 -De 15 0 310 0 0 -Po 0 29900 33050 29900 32800 80 -1 -De 15 0 310 0 0 -Po 0 30050 36350 30550 36850 80 -1 -De 0 0 310 0 0 -Po 0 31100 42150 30650 42150 80 -1 -De 15 0 310 0 400 -Po 0 31300 39550 30950 39200 80 -1 -De 15 0 310 0 0 -Po 0 31300 40950 31200 41050 80 -1 -De 15 0 310 0 0 -Po 0 30050 36350 30050 33200 80 -1 -De 0 0 310 0 0 -Po 0 29350 32250 29350 31600 80 -1 -De 15 0 310 0 400 -Po 0 31000 32750 30850 32600 80 -1 -De 15 0 311 0 0 -Po 3 31000 33500 31000 33500 350 -1 -De 15 1 311 0 0 -Po 0 30500 33650 30650 33500 80 -1 -De 0 0 311 0 800 -Po 0 30850 32600 30850 31600 80 -1 -De 15 0 311 0 400 -Po 0 31000 33500 31000 32750 80 -1 -De 15 0 311 0 0 -Po 0 30650 33500 31000 33500 80 -1 -De 0 0 311 0 0 -Po 0 26650 30850 26850 31050 80 -1 -De 15 0 312 0 0 -Po 0 27750 28750 26900 28750 80 -1 -De 15 0 312 0 800 -Po 0 26900 28750 26650 29000 80 -1 -De 15 0 312 0 0 -Po 0 26850 31050 26850 31600 80 -1 -De 15 0 312 0 400 -Po 0 26650 29000 26650 30850 80 -1 -De 15 0 312 0 0 +De 15 1 302 0 0 +Po 0 32150 28500 31600 27950 80 -1 +De 15 0 302 0 0 +Po 0 32350 26150 32350 25350 80 -1 +De 15 0 302 0 0 +Po 0 29850 35400 29850 34400 80 -1 +De 15 0 302 0 800 +Po 0 31300 33850 30400 33850 80 -1 +De 15 0 302 0 0 +Po 0 29850 34400 30400 33850 80 -1 +De 15 0 302 0 0 +Po 0 32150 33000 31300 33850 80 -1 +De 15 0 302 0 0 +Po 0 31600 27950 31600 26900 80 -1 +De 15 0 302 0 0 +Po 0 31600 26900 32350 26150 80 -1 +De 15 0 302 0 0 +Po 0 32350 25350 32350 24150 80 -1 +De 15 0 302 0 400 +Po 0 30950 25350 32350 25350 80 -1 +De 0 0 302 0 800 +Po 0 32150 33000 32150 28500 80 -1 +De 15 0 302 0 0 Po 0 29000 50550 29800 50550 80 -1 -De 0 0 313 0 0 +De 0 0 303 0 0 Po 0 28900 49250 28900 50450 80 -1 -De 0 0 313 0 0 +De 0 0 303 0 0 Po 0 29900 50650 29900 50950 80 -1 -De 0 0 313 0 400 +De 0 0 303 0 400 Po 0 29250 48900 28900 49250 80 -1 -De 0 0 313 0 0 -Po 0 29750 48900 29250 48900 80 -1 -De 0 0 313 0 800 -Po 0 28900 50450 29000 50550 80 -1 -De 0 0 313 0 0 +De 0 0 303 0 0 Po 0 29800 50550 29900 50650 80 -1 -De 0 0 313 0 0 -Po 0 29200 50950 29200 51600 80 -1 -De 0 0 314 0 800 -Po 0 30200 52650 30250 52650 80 -1 -De 0 0 314 0 802 -Po 0 30250 52650 29200 51600 80 -1 -De 0 0 314 0 2 -Po 0 31000 52650 30200 52650 80 -1 -De 0 0 314 0 C02 +De 0 0 303 0 0 +Po 0 28900 50450 29000 50550 80 -1 +De 0 0 303 0 0 +Po 0 29750 48900 29250 48900 80 -1 +De 0 0 303 0 800 Po 0 29900 36550 29800 36450 80 -1 -De 0 0 315 0 0 +De 0 0 304 0 0 Po 0 28300 33400 27850 32950 80 -1 -De 0 0 315 0 2 +De 0 0 304 0 2 Po 0 27850 32950 27850 32900 80 -1 -De 0 0 315 0 402 +De 0 0 304 0 402 Po 0 29900 37650 29900 36550 80 -1 -De 0 0 315 0 800 +De 0 0 304 0 800 Po 0 28300 33400 29700 33400 80 -1 -De 0 0 315 0 0 +De 0 0 304 0 0 Po 0 29800 33500 29800 36450 80 -1 -De 0 0 315 0 0 +De 0 0 304 0 0 Po 0 29700 33400 29800 33500 80 -1 -De 0 0 315 0 0 -Po 0 27700 38950 27700 37650 80 -1 -De 0 0 316 0 C00 -Po 0 27700 37650 29200 37650 80 -1 -De 0 0 316 0 C00 -Po 0 31000 43450 31100 43350 80 -1 -De 15 0 317 0 0 -Po 0 32350 43350 32450 43250 80 -1 -De 15 0 317 0 0 -Po 3 31000 43450 31000 43450 350 -1 -De 15 1 317 0 0 -Po 0 31000 45250 31000 44050 80 -1 -De 0 0 317 0 C00 -Po 0 32450 43250 32450 42150 80 -1 -De 15 0 317 0 400 -Po 0 31100 43350 32350 43350 80 -1 -De 15 0 317 0 0 -Po 0 31000 44050 31000 43450 80 -1 -De 0 0 317 0 800 -Po 3 32650 31250 32650 31250 350 -1 -De 15 1 318 0 0 -Po 0 32650 31250 32900 31000 80 -1 -De 0 0 318 0 0 -Po 0 32900 30350 32900 31000 80 -1 -De 0 0 318 0 0 -Po 0 27850 30100 32650 30100 80 -1 -De 0 0 318 0 0 -Po 0 32750 33250 32650 33200 80 -1 -De 15 0 318 0 800 -Po 0 32650 31250 32650 33200 80 -1 -De 15 0 318 0 0 -Po 0 26750 31200 27850 30100 80 -1 -De 0 0 318 0 0 -Po 0 26750 31200 26750 32900 80 -1 -De 0 0 318 0 400 -Po 0 32650 30100 32900 30350 80 -1 -De 0 0 318 0 0 -Po 0 25550 38900 26400 39750 80 -1 -De 15 0 319 0 0 -Po 0 25550 31750 25650 31650 80 -1 -De 15 0 319 0 0 -Po 0 26400 39750 26400 40250 80 -1 -De 15 0 319 0 400 -Po 0 25550 38900 25550 31750 80 -1 -De 15 0 319 0 0 -Po 0 26350 31600 26350 31650 80 -1 -De 15 0 319 0 800 -Po 0 25650 31650 26350 31650 80 -1 -De 15 0 319 0 0 -Po 0 31800 39750 31150 39100 80 -1 -De 15 0 320 0 800 -Po 0 30000 36400 31150 37550 80 -1 -De 15 0 320 0 0 -Po 0 31150 37550 31150 39100 80 -1 -De 15 0 320 0 0 -Po 0 29450 36400 30000 36400 80 -1 -De 15 0 320 0 0 -Po 0 29350 36300 29450 36400 80 -1 -De 15 0 320 0 0 -Po 0 29350 35400 29350 36300 80 -1 -De 15 0 320 0 800 -Po 0 30350 35800 30350 35400 80 -1 -De 15 0 321 0 400 -Po 3 30700 36150 30700 36150 350 -1 -De 15 1 321 0 0 -Po 0 30700 36650 30700 36150 80 -1 -De 0 0 321 0 0 -Po 0 31700 37650 30700 36650 80 -1 -De 0 0 321 0 0 -Po 0 30700 36150 30350 35800 80 -1 -De 15 0 321 0 0 -Po 0 31700 38050 31700 37650 80 -1 -De 0 0 321 0 800 -Po 0 31350 35400 31350 36500 80 -1 -De 15 0 322 0 800 -Po 0 31700 36500 31350 36500 80 -1 -De 15 0 322 0 800 -Po 0 29750 27350 29750 28750 80 -1 -De 0 0 323 0 400 -Po 0 29850 27250 29750 27350 80 -1 -De 0 0 323 0 0 -Po 0 32250 27250 29850 27250 80 -1 -De 0 0 323 0 800 -Po 0 26750 41200 25900 41200 80 -1 -De 15 0 324 0 0 -Po 0 26750 41200 27150 40800 80 -1 -De 15 0 324 0 0 -Po 0 25800 43150 26100 43450 80 -1 -De 15 0 324 0 0 -Po 0 26100 44050 26100 43450 80 -1 -De 15 0 324 0 800 -Po 0 25800 41300 25800 43150 80 -1 -De 15 0 324 0 0 -Po 0 26850 36600 26850 35400 80 -1 -De 15 0 324 0 400 -Po 0 25900 41200 25800 41300 80 -1 -De 15 0 324 0 0 -Po 0 27150 40800 27150 36900 80 -1 -De 15 0 324 0 0 -Po 0 27150 36900 26850 36600 80 -1 -De 15 0 324 0 0 -Po 0 28350 31600 28350 31200 80 -1 -De 15 0 325 0 800 -Po 0 28350 32000 28350 32200 80 -1 -De 15 0 325 0 0 -Po 3 28350 32200 28350 32200 350 -1 -De 15 1 325 0 0 -Po 0 28250 32600 28250 33550 80 -1 -De 1 0 325 0 0 -Po 3 30250 38100 30250 38100 350 -1 -De 15 1 325 0 0 -Po 0 29950 41600 30650 40900 80 -1 -De 0 0 325 0 0 -Po 0 29700 31000 29800 30900 80 -1 -De 15 0 325 0 0 -Po 3 29950 41600 29950 41600 350 -1 -De 15 1 325 0 0 -Po 0 29950 42450 29950 41600 80 -1 -De 0 0 325 0 0 -Po 0 29200 43200 29950 42450 80 -1 -De 0 0 325 0 0 -Po 0 29200 48000 29200 43200 80 -1 -De 0 0 325 0 0 -Po 0 28650 48550 29200 48000 80 -1 -De 0 0 325 0 800 -Po 3 29050 36700 29050 36700 350 -1 -De 15 1 325 0 0 -Po 0 29050 36250 29050 36700 80 -1 -De 1 0 325 0 0 -Po 0 29200 36100 29050 36250 80 -1 -De 1 0 325 0 0 -Po 0 29200 34600 29200 36100 80 -1 -De 1 0 325 0 0 -Po 0 28800 34200 29200 34600 80 -1 -De 1 0 325 0 0 -Po 0 28800 33750 28800 34200 80 -1 -De 1 0 325 0 0 -Po 0 28700 33650 28800 33750 80 -1 -De 1 0 325 0 0 -Po 0 30250 38100 30600 38100 80 -1 -De 0 0 325 0 0 -Po 0 28250 33550 28350 33650 80 -1 -De 1 0 325 0 0 -Po 0 28350 32500 28250 32600 80 -1 -De 1 0 325 0 0 -Po 0 28350 31200 28350 31100 80 -1 -De 15 0 325 0 0 -Po 0 30600 38100 30700 38200 80 -1 -De 0 0 325 0 0 -Po 0 30700 38200 30700 39550 80 -1 -De 0 0 325 0 0 -Po 0 30700 39550 30650 39600 80 -1 -De 0 0 325 0 0 -Po 0 30250 37900 30250 38100 80 -1 -De 15 0 325 0 0 -Po 0 29050 36700 30250 37900 80 -1 -De 15 0 325 0 0 -Po 0 28350 33650 28700 33650 80 -1 -De 1 0 325 0 0 -Po 0 28350 32200 28350 32500 80 -1 -De 1 0 325 0 0 -Po 0 28350 32000 28350 31200 80 -1 -De 15 0 325 0 0 -Po 0 28350 31100 28450 31000 80 -1 -De 15 0 325 0 0 -Po 0 28450 31000 29700 31000 80 -1 -De 15 0 325 0 0 -Po 0 28350 31600 28350 32000 80 -1 -De 15 0 325 0 800 -Po 0 29800 30900 29800 30250 80 -1 -De 15 0 325 0 400 -Po 0 30650 40900 30650 39600 80 -1 -De 0 0 325 0 0 -Po 3 28650 36300 28650 36300 350 -1 -De 15 1 326 0 0 -Po 3 28050 30450 28050 30450 350 -1 -De 15 1 326 0 0 -Po 0 28650 36300 28650 35400 80 -1 -De 1 0 326 0 0 -Po 0 28400 30450 28500 30350 80 -1 -De 15 0 326 0 0 -Po 0 28650 35400 28050 34800 80 -1 -De 1 0 326 0 0 -Po 0 28050 30450 28400 30450 80 -1 -De 15 0 326 0 0 +De 0 0 304 0 0 +Po 0 31050 53850 31050 53550 80 -1 +De 0 0 305 0 2 +Po 0 31000 51550 31000 50950 80 -1 +De 0 0 305 0 400 +Po 0 31450 52000 31000 51550 80 -1 +De 0 0 305 0 0 +Po 0 31000 53850 30200 53850 80 -1 +De 0 0 305 0 C02 +Po 0 31050 53550 31450 53150 80 -1 +De 0 0 305 0 2 +Po 0 31450 53150 31450 52000 80 -1 +De 0 0 305 0 2 +Po 0 31000 53850 31050 53850 80 -1 +De 0 0 305 0 802 Po 0 28650 38550 28650 36300 80 -1 -De 15 0 326 0 800 +De 15 0 306 0 800 +Po 0 28050 30450 28400 30450 80 -1 +De 15 0 306 0 0 Po 0 28050 34800 28050 30450 80 -1 -De 1 0 326 0 0 +De 1 0 306 0 0 Po 0 28500 30350 28500 30250 80 -1 +De 15 0 306 0 400 +Po 0 28650 36300 28650 35400 80 -1 +De 1 0 306 0 0 +Po 3 28050 30450 28050 30450 350 -1 +De 15 1 306 0 0 +Po 3 28650 36300 28650 36300 350 -1 +De 15 1 306 0 0 +Po 0 28650 35400 28050 34800 80 -1 +De 1 0 306 0 0 +Po 0 28400 30450 28500 30350 80 -1 +De 15 0 306 0 0 +Po 0 27250 30250 27350 30350 80 -1 +De 15 0 307 0 2 +Po 0 27200 30250 27250 30250 80 -1 +De 15 0 307 0 802 +Po 0 27350 30350 27350 31600 80 -1 +De 15 0 307 0 402 +Po 0 30150 40250 30350 40450 80 -1 +De 15 0 308 0 0 +Po 0 30350 40450 30950 40450 80 -1 +De 15 0 308 0 0 +Po 0 30950 40450 31400 40450 80 -1 +De 0 0 308 0 400 +Po 3 30950 40450 30950 40450 350 -1 +De 15 1 308 0 0 +Po 0 31400 40450 31400 39150 80 -1 +De 0 0 308 0 C00 +Po 0 27700 40250 30150 40250 80 -1 +De 15 0 308 0 800 +Po 0 27700 37650 29200 37650 80 -1 +De 0 0 309 0 C00 +Po 0 27700 38950 27700 37650 80 -1 +De 0 0 309 0 C00 +Po 3 32650 31250 32650 31250 350 -1 +De 15 1 310 0 0 +Po 0 32650 31250 32900 31000 80 -1 +De 0 0 310 0 0 +Po 0 32650 31250 32650 33200 80 -1 +De 15 0 310 0 0 +Po 0 26750 31200 27850 30100 80 -1 +De 0 0 310 0 0 +Po 0 26750 31200 26750 32900 80 -1 +De 0 0 310 0 400 +Po 0 32900 30350 32900 31000 80 -1 +De 0 0 310 0 0 +Po 0 32650 30100 32900 30350 80 -1 +De 0 0 310 0 0 +Po 0 32750 33250 32650 33200 80 -1 +De 15 0 310 0 800 +Po 0 27850 30100 32650 30100 80 -1 +De 0 0 310 0 0 +Po 0 33050 32650 33150 32750 80 -1 +De 0 0 311 0 0 +Po 0 31850 30350 31750 30250 80 -1 +De 15 0 311 0 0 +Po 0 33050 32650 31800 32650 80 -1 +De 0 0 311 0 400 +Po 0 31850 31900 31850 32150 80 -1 +De 15 0 311 0 0 +Po 0 31850 32650 31800 32650 80 -1 +De 0 0 311 0 400 +Po 0 31750 30250 31100 30250 80 -1 +De 15 0 311 0 400 +Po 0 31850 30350 31850 31900 80 -1 +De 15 0 311 0 0 +Po 0 31850 31600 31850 31900 80 -1 +De 15 0 311 0 800 +Po 0 33150 32750 33150 34150 80 -1 +De 0 0 311 0 400 +Po 0 31850 32150 31850 32650 80 -1 +De 0 0 311 0 0 +Po 3 31850 32150 31850 32150 350 -1 +De 15 1 311 0 0 +Po 0 31000 52650 30200 52650 80 -1 +De 0 0 312 0 C02 +Po 0 29200 50950 29200 51600 80 -1 +De 0 0 312 0 800 +Po 0 30200 52650 30250 52650 80 -1 +De 0 0 312 0 802 +Po 0 30250 52650 29200 51600 80 -1 +De 0 0 312 0 2 +Po 0 31700 49600 31450 49350 80 -1 +De 0 0 313 0 0 +Po 0 31450 49350 31450 48900 80 -1 +De 0 0 313 0 400 +Po 0 31700 50950 31700 49600 80 -1 +De 0 0 313 0 800 +Po 0 29700 31000 29800 30900 80 -1 +De 15 0 314 0 0 +Po 0 29950 41600 30650 40900 80 -1 +De 0 0 314 0 0 +Po 3 30250 38100 30250 38100 350 -1 +De 15 1 314 0 0 +Po 0 28250 32600 28250 33550 80 -1 +De 1 0 314 0 0 +Po 0 29200 36100 29050 36250 80 -1 +De 1 0 314 0 0 +Po 0 29200 34600 29200 36100 80 -1 +De 1 0 314 0 0 +Po 0 28800 34200 29200 34600 80 -1 +De 1 0 314 0 0 +Po 0 28800 33750 28800 34200 80 -1 +De 1 0 314 0 0 +Po 0 30700 38200 30700 39550 80 -1 +De 0 0 314 0 0 +Po 0 28700 33650 28800 33750 80 -1 +De 1 0 314 0 0 +Po 0 30250 38100 30600 38100 80 -1 +De 0 0 314 0 0 +Po 3 29950 41600 29950 41600 350 -1 +De 15 1 314 0 0 +Po 0 30700 39550 30650 39600 80 -1 +De 0 0 314 0 0 +Po 0 29200 43200 29950 42450 80 -1 +De 0 0 314 0 0 +Po 0 29200 48000 29200 43200 80 -1 +De 0 0 314 0 0 +Po 0 28250 33550 28350 33650 80 -1 +De 1 0 314 0 0 +Po 0 28350 32500 28250 32600 80 -1 +De 1 0 314 0 0 +Po 0 28350 31600 28350 31200 80 -1 +De 15 0 314 0 800 +Po 0 30600 38100 30700 38200 80 -1 +De 0 0 314 0 0 +Po 0 30250 37900 30250 38100 80 -1 +De 15 0 314 0 0 +Po 0 29050 36700 30250 37900 80 -1 +De 15 0 314 0 0 +Po 0 28350 33650 28700 33650 80 -1 +De 1 0 314 0 0 +Po 0 28350 32200 28350 32500 80 -1 +De 1 0 314 0 0 +Po 0 28350 32000 28350 31200 80 -1 +De 15 0 314 0 0 +Po 3 28350 32200 28350 32200 350 -1 +De 15 1 314 0 0 +Po 0 28350 32000 28350 32200 80 -1 +De 15 0 314 0 0 +Po 0 28650 48550 29200 48000 80 -1 +De 0 0 314 0 800 +Po 3 29050 36700 29050 36700 350 -1 +De 15 1 314 0 0 +Po 0 29050 36250 29050 36700 80 -1 +De 1 0 314 0 0 +Po 0 28350 31100 28450 31000 80 -1 +De 15 0 314 0 0 +Po 0 28450 31000 29700 31000 80 -1 +De 15 0 314 0 0 +Po 0 28350 31600 28350 32000 80 -1 +De 15 0 314 0 800 +Po 0 29800 30900 29800 30250 80 -1 +De 15 0 314 0 400 +Po 0 30650 40900 30650 39600 80 -1 +De 0 0 314 0 0 +Po 0 29950 42450 29950 41600 80 -1 +De 0 0 314 0 0 +Po 0 28350 31200 28350 31100 80 -1 +De 15 0 314 0 0 +Po 0 26750 33650 26750 34200 80 -1 +De 0 0 315 0 400 +Po 3 26750 33650 26750 33650 350 -1 +De 15 1 315 0 0 +Po 0 27850 31600 27850 32550 80 -1 +De 15 0 315 0 800 +Po 0 26750 33650 27850 32550 80 -1 +De 15 0 315 0 0 +Po 0 27750 28750 26900 28750 80 -1 +De 15 0 316 0 800 +Po 0 26650 30850 26850 31050 80 -1 +De 15 0 316 0 0 +Po 0 26900 28750 26650 29000 80 -1 +De 15 0 316 0 0 +Po 0 26850 31050 26850 31600 80 -1 +De 15 0 316 0 400 +Po 0 26650 29000 26650 30850 80 -1 +De 15 0 316 0 0 +Po 0 30650 33500 31000 33500 80 -1 +De 0 0 317 0 0 +Po 0 30850 32600 30850 31600 80 -1 +De 15 0 317 0 400 +Po 0 30500 33650 30650 33500 80 -1 +De 0 0 317 0 800 +Po 3 31000 33500 31000 33500 350 -1 +De 15 1 317 0 0 +Po 0 31000 32750 30850 32600 80 -1 +De 15 0 317 0 0 +Po 0 31000 33500 31000 32750 80 -1 +De 15 0 317 0 0 +Po 0 30550 37600 30550 36850 80 -1 +De 0 0 318 0 0 +Po 0 29900 32800 29350 32250 80 -1 +De 15 0 318 0 0 +Po 0 31200 42050 31100 42150 80 -1 +De 15 0 318 0 0 +Po 0 30050 36350 30550 36850 80 -1 +De 0 0 318 0 0 +Po 0 31200 41050 31200 42050 80 -1 +De 15 0 318 0 0 +Po 0 31300 39550 30950 39200 80 -1 +De 15 0 318 0 0 +Po 0 31300 40950 31200 41050 80 -1 +De 15 0 318 0 0 +Po 0 30050 36350 30050 33200 80 -1 +De 0 0 318 0 0 +Po 0 29350 32250 29350 31600 80 -1 +De 15 0 318 0 400 +Po 0 31300 39550 31300 40950 80 -1 +De 15 0 318 0 0 +Po 3 29900 33050 29900 33050 350 -1 +De 15 1 318 0 0 +Po 3 30550 37600 30550 37600 350 -1 +De 15 1 318 0 0 +Po 0 30950 38000 30550 37600 80 -1 +De 15 0 318 0 0 +Po 0 31100 42150 30650 42150 80 -1 +De 15 0 318 0 400 +Po 0 30050 33200 29900 33050 80 -1 +De 0 0 318 0 0 +Po 0 30950 39200 30950 38000 80 -1 +De 15 0 318 0 0 +Po 0 29900 33050 29900 32800 80 -1 +De 15 0 318 0 0 +Po 0 31100 43350 32350 43350 80 -1 +De 15 0 319 0 0 +Po 0 32450 43250 32450 42150 80 -1 +De 15 0 319 0 400 +Po 0 31000 45250 31000 44050 80 -1 +De 0 0 319 0 C00 +Po 0 31000 43450 31100 43350 80 -1 +De 15 0 319 0 0 +Po 3 31000 43450 31000 43450 350 -1 +De 15 1 319 0 0 +Po 0 32350 43350 32450 43250 80 -1 +De 15 0 319 0 0 +Po 0 31000 44050 31000 43450 80 -1 +De 0 0 319 0 800 +Po 3 30700 36150 30700 36150 350 -1 +De 15 1 320 0 0 +Po 0 30700 36650 30700 36150 80 -1 +De 0 0 320 0 0 +Po 0 31700 37650 30700 36650 80 -1 +De 0 0 320 0 0 +Po 0 30700 36150 30350 35800 80 -1 +De 15 0 320 0 0 +Po 0 31700 38050 31700 37650 80 -1 +De 0 0 320 0 800 +Po 0 30350 35800 30350 35400 80 -1 +De 15 0 320 0 400 +Po 0 31350 35400 31350 36500 80 -1 +De 15 0 321 0 800 +Po 0 31700 36500 31350 36500 80 -1 +De 15 0 321 0 800 +Po 0 25550 38900 25550 31750 80 -1 +De 15 0 322 0 0 +Po 0 26350 31600 26350 31650 80 -1 +De 15 0 322 0 800 +Po 0 25550 38900 26400 39750 80 -1 +De 15 0 322 0 0 +Po 0 25550 31750 25650 31650 80 -1 +De 15 0 322 0 0 +Po 0 25650 31650 26350 31650 80 -1 +De 15 0 322 0 0 +Po 0 26400 39750 26400 40250 80 -1 +De 15 0 322 0 400 +Po 0 30700 34650 30500 34650 80 -1 +De 0 0 323 0 400 +Po 0 31750 34200 31150 34200 80 -1 +De 15 0 323 0 0 +Po 0 31850 35400 31850 34300 80 -1 +De 15 0 323 0 800 +Po 0 31150 34200 30700 34650 80 -1 +De 0 0 323 0 0 +Po 0 31850 34300 31750 34200 80 -1 +De 15 0 323 0 0 +Po 3 31150 34200 31150 34200 350 -1 +De 15 1 323 0 0 +Po 0 29850 27250 29750 27350 80 -1 +De 0 0 324 0 0 +Po 0 29750 27350 29750 28750 80 -1 +De 0 0 324 0 400 +Po 0 32250 27250 29850 27250 80 -1 +De 0 0 324 0 800 +Po 0 26100 44050 26100 43450 80 -1 +De 15 0 325 0 800 +Po 0 25800 43150 26100 43450 80 -1 +De 15 0 325 0 0 +Po 0 25800 41300 25800 43150 80 -1 +De 15 0 325 0 0 +Po 0 26850 36600 26850 35400 80 -1 +De 15 0 325 0 400 +Po 0 25900 41200 25800 41300 80 -1 +De 15 0 325 0 0 +Po 0 26750 41200 27150 40800 80 -1 +De 15 0 325 0 0 +Po 0 26750 41200 25900 41200 80 -1 +De 15 0 325 0 0 +Po 0 27150 40800 27150 36900 80 -1 +De 15 0 325 0 0 +Po 0 27150 36900 26850 36600 80 -1 +De 15 0 325 0 0 +Po 0 28850 34550 28850 34800 80 -1 +De 0 0 326 0 0 +Po 0 29150 34250 28850 34550 80 -1 +De 0 0 326 0 800 +Po 3 28850 34800 28850 34800 350 -1 +De 15 1 326 0 0 +Po 0 28850 34800 28850 35400 80 -1 De 15 0 326 0 400 -Po 0 141000 29100 141000 28750 80 -1 -De 0 0 327 0 800 -Po 3 141000 28750 141000 28750 350 -1 -De 15 1 327 0 0 -Po 0 141000 28750 141000 28400 80 -1 -De 15 0 327 0 400 -Po 0 139500 30750 140700 31950 80 -1 -De 0 0 328 0 800 -Po 0 140700 31950 140800 31950 80 -1 -De 0 0 328 0 400 -Po 0 136050 29300 136050 29500 80 -1 -De 0 0 329 0 400 -Po 3 137250 29200 137250 29200 350 -1 -De 15 1 329 0 0 -Po 0 138200 30980 137450 30980 80 -1 -De 15 0 329 0 800 -Po 0 138200 29190 139050 29190 80 -1 -De 15 0 329 0 800 -Po 0 135260 35600 135400 35460 80 -1 -De 15 0 329 0 0 -Po 0 137450 30980 137450 30950 80 -1 -De 15 0 329 0 0 -Po 0 137250 29200 136150 29200 80 -1 -De 0 0 329 0 0 -Po 0 140000 29190 140050 29100 80 -1 -De 0 0 329 0 400 -Po 0 135260 36230 135260 35600 80 -1 -De 15 0 329 0 800 -Po 0 139050 29190 140000 29190 80 -1 -De 0 0 329 0 0 -Po 3 135400 29500 135400 29500 350 -1 -De 15 1 329 0 0 -Po 3 139050 29190 139050 29190 350 -1 -De 15 1 329 0 0 -Po 0 137450 30950 137250 30750 80 -1 -De 15 0 329 0 0 -Po 0 136150 29200 136050 29300 80 -1 -De 0 0 329 0 0 -Po 0 135400 29500 136050 29500 80 -1 -De 0 0 329 0 400 -Po 0 138100 29200 138200 29190 80 -1 -De 15 0 329 0 400 -Po 0 137250 29200 138100 29200 80 -1 -De 15 0 329 0 0 -Po 0 135400 35460 135400 29500 80 -1 -De 15 0 329 0 0 -Po 0 137250 30750 137250 29200 80 -1 -De 15 0 329 0 0 -Po 0 135200 38950 136300 38950 80 -1 -De 0 0 330 0 C00 -Po 0 134500 23400 134400 23300 80 -1 -De 0 0 331 0 0 -Po 0 134500 23400 136700 23400 80 -1 -De 0 0 331 0 0 -Po 0 136700 23400 136800 23300 80 -1 -De 0 0 331 0 0 -Po 0 134400 23300 134400 22850 80 -1 -De 0 0 331 0 400 -Po 0 136800 23300 136800 22850 80 -1 -De 0 0 331 0 400 -Po 0 134550 35550 134550 33450 80 -1 -De 15 0 332 0 0 -Po 0 134250 33350 133800 33350 80 -1 -De 0 0 332 0 400 -Po 3 134250 33350 134250 33350 350 -1 -De 15 1 332 0 0 -Po 0 134490 36230 134490 35550 80 -1 -De 15 0 332 0 800 -Po 0 134490 35550 134550 35550 80 -1 -De 15 0 332 0 0 -Po 0 134250 33350 134450 33350 80 -1 -De 15 0 332 0 0 -Po 0 134550 33450 134450 33350 80 -1 -De 15 0 332 0 0 -Po 3 136500 37100 136500 37100 350 -1 -De 15 1 333 0 0 -Po 0 136500 36900 136500 37100 80 -1 -De 15 0 333 0 0 -Po 0 136500 37100 136500 37650 80 -1 -De 0 0 333 0 0 -Po 0 136290 36230 136290 36800 80 -1 -De 15 0 333 0 800 -Po 0 136500 37650 136300 37650 80 -1 -De 0 0 333 0 400 -Po 0 136390 36900 136500 36900 80 -1 -De 15 0 333 0 0 -Po 0 136290 36800 136390 36900 80 -1 -De 15 0 333 0 0 -Po 0 137500 22840 138050 22840 80 -1 -De 0 0 334 0 0 -Po 0 136290 23950 136290 23350 80 -1 -De 15 0 334 0 800 -Po 0 138050 22840 138100 22850 80 -1 -De 0 0 334 0 400 -Po 3 137500 22840 137500 22840 350 -1 -De 15 1 334 0 0 -Po 0 136800 22840 137500 22840 80 -1 -De 15 0 334 0 0 -Po 0 136290 23350 136800 22840 80 -1 -De 15 0 334 0 0 -Po 0 135750 36950 135750 36250 80 -1 -De 15 0 335 0 0 -Po 0 135750 36250 135770 36230 80 -1 -De 15 0 335 0 400 -Po 0 135200 37650 135200 37200 80 -1 -De 0 0 335 0 800 -Po 0 135200 37200 135500 37200 80 -1 -De 0 0 335 0 0 -Po 3 135750 36950 135750 36950 350 -1 -De 15 1 335 0 0 -Po 0 135500 37200 135750 36950 80 -1 -De 0 0 335 0 0 -Po 0 134900 33350 134900 31950 80 -1 -De 0 0 336 0 800 -Po 0 137150 31650 137250 31550 80 -1 -De 0 0 336 0 0 -Po 0 137500 31550 137550 31500 80 -1 -De 15 0 336 0 0 -Po 0 137250 31550 137500 31550 80 -1 -De 15 0 336 0 0 -Po 0 135200 31650 137150 31650 80 -1 -De 0 0 336 0 0 -Po 0 137550 31500 138200 31500 80 -1 -De 15 0 336 0 400 -Po 3 137250 31550 137250 31550 350 -1 -De 15 1 336 0 0 -Po 0 135200 31650 134900 31950 80 -1 -De 0 0 336 0 0 -Po 0 139900 36600 140700 36600 80 -1 -De 0 0 337 0 800 -Po 0 139000 36600 139000 36650 80 -1 -De 0 0 337 0 400 -Po 0 134240 35300 134750 35810 80 -1 -De 0 0 337 0 0 -Po 0 134750 35810 136810 35810 80 -1 -De 0 0 337 0 0 -Po 0 134240 36230 134240 35300 80 -1 -De 15 0 337 0 800 -Po 0 137000 35610 137160 35450 80 -1 -De 0 0 337 0 0 -Po 0 137000 35610 136810 35810 80 -1 -De 0 0 337 0 0 -Po 0 139900 36600 139000 36600 80 -1 -De 0 0 337 0 800 -Po 0 139000 35450 139000 36600 80 -1 -De 0 0 337 0 0 -Po 3 134240 35300 134240 35300 350 -1 -De 15 1 337 0 0 -Po 0 140700 36600 140800 36500 80 -1 -De 0 0 337 0 0 -Po 0 140800 36500 140800 36200 80 -1 -De 0 0 337 0 400 -Po 0 137160 35450 139000 35450 80 -1 -De 0 0 337 0 0 -Po 0 138350 35700 138450 35800 80 -1 -De 0 0 338 0 0 -Po 0 133950 35600 133650 35300 80 -1 -De 15 0 338 0 0 -Po 0 134450 36100 137100 36100 80 -1 -De 0 0 338 0 0 -Po 0 133980 36230 133980 35600 80 -1 -De 15 0 338 0 800 -Po 0 140750 38000 140750 38200 80 -1 -De 0 0 338 0 0 -Po 0 139900 37900 140650 37900 80 -1 -De 0 0 338 0 800 -Po 0 139000 37900 139000 37750 80 -1 -De 0 0 338 0 400 -Po 0 139900 37900 139000 37900 80 -1 -De 0 0 338 0 800 -Po 0 140650 37900 140750 38000 80 -1 -De 0 0 338 0 0 -Po 0 140750 38200 140800 38200 80 -1 -De 0 0 338 0 400 -Po 0 139000 37750 138550 37750 80 -1 -De 0 0 338 0 800 -Po 0 138550 37750 138450 37650 80 -1 -De 0 0 338 0 0 -Po 0 138450 35800 138450 37650 80 -1 -De 0 0 338 0 0 -Po 0 137500 35700 138350 35700 80 -1 -De 0 0 338 0 0 -Po 0 133980 35600 133950 35600 80 -1 -De 15 0 338 0 0 -Po 0 133650 35300 134450 36100 80 -1 -De 0 0 338 0 0 -Po 0 137100 36100 137500 35700 80 -1 -De 0 0 338 0 0 -Po 3 133650 35300 133650 35300 350 -1 -De 15 1 338 0 0 -Po 0 133800 34550 133800 34050 80 -1 -De 0 0 339 0 800 -Po 0 135650 33350 135700 33350 80 -1 -De 15 0 339 0 0 -Po 0 135520 36230 135520 35650 80 -1 -De 15 0 339 0 800 -Po 0 135350 33950 135700 33600 80 -1 -De 0 0 339 0 0 -Po 0 133800 34050 133900 33950 80 -1 -De 0 0 339 0 0 -Po 0 133900 33950 135350 33950 80 -1 -De 0 0 339 0 0 -Po 0 135650 35520 135650 33350 80 -1 -De 15 0 339 0 0 -Po 3 135700 33350 135700 33350 350 -1 -De 15 1 339 0 0 +Po 0 29350 35400 29350 36300 80 -1 +De 15 0 327 0 800 +Po 0 30000 36400 31150 37550 80 -1 +De 15 0 327 0 0 +Po 0 31150 37550 31150 39100 80 -1 +De 15 0 327 0 0 +Po 0 29450 36400 30000 36400 80 -1 +De 15 0 327 0 0 +Po 0 29350 36300 29450 36400 80 -1 +De 15 0 327 0 0 +Po 0 31800 39750 31150 39100 80 -1 +De 15 0 327 0 800 Po 0 135700 33600 135700 33350 80 -1 -De 0 0 339 0 0 +De 0 0 328 0 0 +Po 3 135700 33350 135700 33350 350 -1 +De 15 1 328 0 0 +Po 0 135650 35520 135650 33350 80 -1 +De 15 0 328 0 0 +Po 0 133900 33950 135350 33950 80 -1 +De 0 0 328 0 0 +Po 0 133800 34050 133900 33950 80 -1 +De 0 0 328 0 0 +Po 0 135350 33950 135700 33600 80 -1 +De 0 0 328 0 0 Po 0 135700 33350 136200 33350 80 -1 -De 0 0 339 0 400 +De 0 0 328 0 400 +Po 0 135650 33350 135700 33350 80 -1 +De 15 0 328 0 0 +Po 0 133800 34550 133800 34050 80 -1 +De 0 0 328 0 800 +Po 0 135520 36230 135520 35650 80 -1 +De 15 0 328 0 800 Po 0 135520 35650 135650 35520 80 -1 -De 15 0 339 0 0 +De 15 0 328 0 0 Po 0 140500 23950 140500 22950 80 -1 -De 15 0 340 0 C00 +De 15 0 329 0 C00 Po 0 139500 23950 140500 23950 80 -1 -De 15 0 340 0 C00 -Po 0 141800 22950 142250 22950 80 -1 -De 15 0 341 0 800 -Po 0 138200 30220 140250 30220 80 -1 -De 15 0 341 0 800 -Po 0 140250 30220 140250 27350 80 -1 -De 15 0 341 0 0 +De 15 0 329 0 C00 +Po 0 135400 35460 135400 29500 80 -1 +De 15 0 330 0 0 +Po 0 135260 35600 135400 35460 80 -1 +De 15 0 330 0 0 +Po 3 137250 29200 137250 29200 350 -1 +De 15 1 330 0 0 +Po 0 137250 30750 137250 29200 80 -1 +De 15 0 330 0 0 +Po 0 138200 30980 137450 30980 80 -1 +De 15 0 330 0 800 +Po 0 136050 29300 136050 29500 80 -1 +De 0 0 330 0 400 +Po 0 137450 30980 137450 30950 80 -1 +De 15 0 330 0 0 +Po 0 137250 29200 136150 29200 80 -1 +De 0 0 330 0 0 +Po 0 140000 29190 140050 29100 80 -1 +De 0 0 330 0 400 +Po 0 135260 36230 135260 35600 80 -1 +De 15 0 330 0 800 +Po 0 139050 29190 140000 29190 80 -1 +De 0 0 330 0 0 +Po 3 135400 29500 135400 29500 350 -1 +De 15 1 330 0 0 +Po 0 138200 29190 139050 29190 80 -1 +De 15 0 330 0 800 +Po 3 139050 29190 139050 29190 350 -1 +De 15 1 330 0 0 +Po 0 137250 29200 138100 29200 80 -1 +De 15 0 330 0 0 +Po 0 138100 29200 138200 29190 80 -1 +De 15 0 330 0 400 +Po 0 135400 29500 136050 29500 80 -1 +De 0 0 330 0 400 +Po 0 137450 30950 137250 30750 80 -1 +De 15 0 330 0 0 +Po 0 136150 29200 136050 29300 80 -1 +De 0 0 330 0 0 +Po 3 134250 33350 134250 33350 350 -1 +De 15 1 331 0 0 +Po 0 134490 36230 134490 35550 80 -1 +De 15 0 331 0 800 +Po 0 134490 35550 134550 35550 80 -1 +De 15 0 331 0 0 +Po 0 134250 33350 134450 33350 80 -1 +De 15 0 331 0 0 +Po 0 134550 33450 134450 33350 80 -1 +De 15 0 331 0 0 +Po 0 134550 35550 134550 33450 80 -1 +De 15 0 331 0 0 +Po 0 134250 33350 133800 33350 80 -1 +De 0 0 331 0 400 +Po 0 138450 35800 138450 37650 80 -1 +De 0 0 332 0 0 +Po 0 138350 35700 138450 35800 80 -1 +De 0 0 332 0 0 +Po 0 134450 36100 137100 36100 80 -1 +De 0 0 332 0 0 +Po 0 133980 36230 133980 35600 80 -1 +De 15 0 332 0 800 +Po 0 140750 38000 140750 38200 80 -1 +De 0 0 332 0 0 +Po 0 139900 37900 140650 37900 80 -1 +De 0 0 332 0 800 +Po 0 139000 37900 139000 37750 80 -1 +De 0 0 332 0 400 +Po 0 139900 37900 139000 37900 80 -1 +De 0 0 332 0 800 +Po 0 140650 37900 140750 38000 80 -1 +De 0 0 332 0 0 +Po 0 140750 38200 140800 38200 80 -1 +De 0 0 332 0 400 +Po 0 139000 37750 138550 37750 80 -1 +De 0 0 332 0 800 +Po 0 138550 37750 138450 37650 80 -1 +De 0 0 332 0 0 +Po 0 137500 35700 138350 35700 80 -1 +De 0 0 332 0 0 +Po 0 133980 35600 133950 35600 80 -1 +De 15 0 332 0 0 +Po 0 133650 35300 134450 36100 80 -1 +De 0 0 332 0 0 +Po 0 137100 36100 137500 35700 80 -1 +De 0 0 332 0 0 +Po 3 133650 35300 133650 35300 350 -1 +De 15 1 332 0 0 +Po 0 133950 35600 133650 35300 80 -1 +De 15 0 332 0 0 +Po 0 134240 36230 134240 35300 80 -1 +De 15 0 333 0 800 +Po 0 137160 35450 139000 35450 80 -1 +De 0 0 333 0 0 +Po 0 140800 36500 140800 36200 80 -1 +De 0 0 333 0 400 +Po 0 140700 36600 140800 36500 80 -1 +De 0 0 333 0 0 +Po 3 134240 35300 134240 35300 350 -1 +De 15 1 333 0 0 +Po 0 139000 35450 139000 36600 80 -1 +De 0 0 333 0 0 +Po 0 139900 36600 139000 36600 80 -1 +De 0 0 333 0 800 +Po 0 137000 35610 136810 35810 80 -1 +De 0 0 333 0 0 +Po 0 139900 36600 140700 36600 80 -1 +De 0 0 333 0 800 +Po 0 139000 36600 139000 36650 80 -1 +De 0 0 333 0 400 +Po 0 134750 35810 136810 35810 80 -1 +De 0 0 333 0 0 +Po 0 134240 35300 134750 35810 80 -1 +De 0 0 333 0 0 +Po 0 137000 35610 137160 35450 80 -1 +De 0 0 333 0 0 Po 0 142250 25050 141800 25050 80 -1 -De 15 0 341 0 400 +De 15 0 334 0 400 Po 0 141750 25850 141750 25050 80 -1 -De 15 0 341 0 0 +De 15 0 334 0 0 Po 0 141750 25050 141800 25050 80 -1 -De 15 0 341 0 400 +De 15 0 334 0 400 Po 0 140250 27350 141750 25850 80 -1 -De 15 0 341 0 0 +De 15 0 334 0 0 Po 0 142250 22950 142350 23050 80 -1 -De 15 0 341 0 0 +De 15 0 334 0 0 Po 0 142350 23050 142350 24950 80 -1 -De 15 0 341 0 0 +De 15 0 334 0 0 Po 0 142350 24950 142250 25050 80 -1 -De 15 0 341 0 0 -Po 3 43400 34700 43400 34700 350 -1 -De 15 1 342 0 0 -Po 0 43690 37950 44100 37950 80 -1 -De 15 0 342 0 0 -Po 0 43700 36850 43700 37200 80 -1 -De 15 0 342 0 0 -Po 3 43050 33600 43050 33600 350 -1 -De 15 1 342 0 0 -Po 0 43400 36550 43400 34700 80 -1 -De 15 0 342 0 0 -Po 0 43690 37350 43690 37950 80 -1 -De 15 0 342 0 800 -Po 0 43050 33900 43050 33600 80 -1 +De 15 0 334 0 0 +Po 0 140250 30220 140250 27350 80 -1 +De 15 0 334 0 0 +Po 0 141800 22950 142250 22950 80 -1 +De 15 0 334 0 800 +Po 0 138200 30220 140250 30220 80 -1 +De 15 0 334 0 800 +Po 0 136290 36800 136390 36900 80 -1 +De 15 0 335 0 0 +Po 0 136500 37650 136300 37650 80 -1 +De 0 0 335 0 400 +Po 0 136290 36230 136290 36800 80 -1 +De 15 0 335 0 800 +Po 0 136500 37100 136500 37650 80 -1 +De 0 0 335 0 0 +Po 0 136500 36900 136500 37100 80 -1 +De 15 0 335 0 0 +Po 3 136500 37100 136500 37100 350 -1 +De 15 1 335 0 0 +Po 0 136390 36900 136500 36900 80 -1 +De 15 0 335 0 0 +Po 0 136290 23350 136800 22840 80 -1 +De 15 0 336 0 0 +Po 0 137500 22840 138050 22840 80 -1 +De 0 0 336 0 0 +Po 0 136800 22840 137500 22840 80 -1 +De 15 0 336 0 0 +Po 0 138050 22840 138100 22850 80 -1 +De 0 0 336 0 400 +Po 3 137500 22840 137500 22840 350 -1 +De 15 1 336 0 0 +Po 0 136290 23950 136290 23350 80 -1 +De 15 0 336 0 800 +Po 0 139500 30750 140700 31950 80 -1 +De 0 0 337 0 800 +Po 0 140700 31950 140800 31950 80 -1 +De 0 0 337 0 400 +Po 3 141000 28750 141000 28750 350 -1 +De 15 1 338 0 0 +Po 0 141000 28750 141000 28400 80 -1 +De 15 0 338 0 400 +Po 0 141000 29100 141000 28750 80 -1 +De 0 0 338 0 800 +Po 0 134400 23300 134400 22850 80 -1 +De 0 0 339 0 400 +Po 0 136800 23300 136800 22850 80 -1 +De 0 0 339 0 400 +Po 0 134500 23400 136700 23400 80 -1 +De 0 0 339 0 0 +Po 0 134500 23400 134400 23300 80 -1 +De 0 0 339 0 0 +Po 0 136700 23400 136800 23300 80 -1 +De 0 0 339 0 0 +Po 0 135200 37200 135500 37200 80 -1 +De 0 0 340 0 0 +Po 3 135750 36950 135750 36950 350 -1 +De 15 1 340 0 0 +Po 0 135500 37200 135750 36950 80 -1 +De 0 0 340 0 0 +Po 0 135200 37650 135200 37200 80 -1 +De 0 0 340 0 800 +Po 0 135750 36950 135750 36250 80 -1 +De 15 0 340 0 0 +Po 0 135750 36250 135770 36230 80 -1 +De 15 0 340 0 400 +Po 0 135200 38950 136300 38950 80 -1 +De 0 0 341 0 C00 +Po 0 137150 31650 137250 31550 80 -1 De 0 0 342 0 0 -Po 0 44200 37850 44200 37550 80 -1 +Po 0 137500 31550 137550 31500 80 -1 De 15 0 342 0 0 -Po 0 43400 34700 43400 34250 80 -1 +Po 0 137250 31550 137500 31550 80 -1 +De 15 0 342 0 0 +Po 0 135200 31650 137150 31650 80 -1 De 0 0 342 0 0 -Po 0 43280 37950 43690 37950 80 -1 -De 15 0 342 0 0 -Po 0 43700 37200 43690 37350 80 -1 +Po 0 137550 31500 138200 31500 80 -1 De 15 0 342 0 400 -Po 0 43050 27800 42950 27700 80 -1 -De 1 0 342 0 0 -Po 0 43400 34250 43300 34150 80 -1 -De 0 0 342 0 400 -Po 0 43400 36550 43700 36850 80 -1 -De 15 0 342 0 0 -Po 0 42950 27700 41450 27700 80 -1 -De 1 0 342 0 400 -Po 0 44100 37950 44200 37850 80 -1 -De 15 0 342 0 0 -Po 0 43050 33600 43050 27800 80 -1 -De 1 0 342 0 0 -Po 0 43180 37350 43180 37850 80 -1 -De 15 0 342 0 800 -Po 0 44200 37550 44210 37350 80 -1 -De 15 0 342 0 400 -Po 0 43300 34150 43050 33900 80 -1 +Po 3 137250 31550 137250 31550 350 -1 +De 15 1 342 0 0 +Po 0 135200 31650 134900 31950 80 -1 +De 0 0 342 0 0 +Po 0 134900 33350 134900 31950 80 -1 De 0 0 342 0 800 -Po 0 43180 37850 43280 37950 80 -1 -De 15 0 342 0 0 Po 0 34600 29750 35500 29750 80 -1 De 0 0 343 0 C00 Po 0 44700 23800 44700 24450 80 -1 De 0 0 344 0 400 -Po 0 45100 23700 45850 24450 80 -1 -De 0 0 344 0 800 -Po 0 45850 25450 45850 26600 80 -1 -De 0 0 344 0 800 -Po 0 45850 26600 43650 26600 80 -1 -De 0 0 344 0 400 -Po 0 45850 24450 45850 25450 80 -1 -De 0 0 344 0 400 Po 0 44800 23700 44700 23800 80 -1 De 0 0 344 0 0 +Po 0 45850 24450 45850 25450 80 -1 +De 0 0 344 0 400 +Po 0 45850 26600 43650 26600 80 -1 +De 0 0 344 0 400 +Po 0 45850 25450 45850 26600 80 -1 +De 0 0 344 0 800 +Po 0 45100 23700 45850 24450 80 -1 +De 0 0 344 0 800 Po 0 45100 23700 44800 23700 80 -1 De 0 0 344 0 800 -Po 0 35500 25850 35250 25600 80 -1 -De 15 0 345 0 0 Po 0 35300 33300 35200 33200 80 -1 De 15 0 345 0 0 -Po 0 33450 25500 33450 23150 80 -1 +Po 0 35500 25850 35250 25600 80 -1 De 15 0 345 0 0 Po 0 36400 33300 35300 33300 80 -1 De 15 0 345 0 800 @@ -38926,14 +40064,14 @@ Po 0 33450 23150 33550 23050 80 -1 De 15 0 345 0 0 Po 0 35250 25600 33550 25600 80 -1 De 15 0 345 0 0 -Po 0 35200 30400 34850 30050 80 -1 -De 15 0 345 0 0 -Po 0 33550 25600 33450 25500 80 -1 -De 15 0 345 0 0 Po 0 35250 23050 35250 23250 80 -1 De 15 0 345 0 400 -Po 0 35750 31920 35750 30650 80 -1 -De 15 0 346 0 0 +Po 0 33550 25600 33450 25500 80 -1 +De 15 0 345 0 0 +Po 0 35200 30400 34850 30050 80 -1 +De 15 0 345 0 0 +Po 0 33450 25500 33450 23150 80 -1 +De 15 0 345 0 0 Po 0 36000 25100 36000 30400 80 -1 De 15 0 346 0 0 Po 0 35900 25000 36000 25100 80 -1 @@ -38946,140 +40084,184 @@ Po 0 35250 25000 35900 25000 80 -1 De 15 0 346 0 800 Po 0 35850 32020 35750 31920 80 -1 De 15 0 346 0 0 -Po 0 44460 31050 44460 29600 80 -1 -De 15 0 347 0 800 -Po 0 44560 29500 45000 29500 80 -1 -De 15 0 347 0 400 +Po 0 35750 31920 35750 30650 80 -1 +De 15 0 346 0 0 Po 0 44460 29600 44560 29500 80 -1 De 15 0 347 0 0 -Po 0 62850 52000 62650 51800 80 -1 -De 0 0 348 0 0 -Po 0 63800 52100 63800 52000 80 -1 -De 0 0 348 0 400 -Po 0 63700 52200 63800 52100 80 -1 -De 0 0 348 0 0 -Po 0 63800 52000 62850 52000 80 -1 -De 0 0 348 0 800 -Po 0 62650 51350 62650 51800 80 -1 -De 0 0 348 0 0 -Po 0 61880 51350 62650 51350 80 -1 -De 15 0 348 0 800 -Po 3 62650 51350 62650 51350 350 -1 +Po 0 44560 29500 45000 29500 80 -1 +De 15 0 347 0 400 +Po 0 44460 31050 44460 29600 80 -1 +De 15 0 347 0 800 +Po 3 43400 34700 43400 34700 350 -1 De 15 1 348 0 0 -Po 0 63700 53000 63700 52200 80 -1 +Po 0 43690 37950 44100 37950 80 -1 +De 15 0 348 0 0 +Po 0 43700 36850 43700 37200 80 -1 +De 15 0 348 0 0 +Po 3 43050 33600 43050 33600 350 -1 +De 15 1 348 0 0 +Po 0 43400 36550 43400 34700 80 -1 +De 15 0 348 0 0 +Po 0 43690 37350 43690 37950 80 -1 +De 15 0 348 0 800 +Po 0 43050 33900 43050 33600 80 -1 +De 0 0 348 0 0 +Po 0 44200 37850 44200 37550 80 -1 +De 15 0 348 0 0 +Po 0 43180 37850 43280 37950 80 -1 +De 15 0 348 0 0 +Po 0 43300 34150 43050 33900 80 -1 De 0 0 348 0 800 -Po 0 39000 63450 39000 62400 120 -1 -De 0 0 349 0 C00 -Po 3 39000 60250 39000 60250 350 -1 -De 15 1 349 0 0 -Po 0 39000 63450 39000 62400 120 -1 -De 15 0 349 0 C02 -Po 0 39000 60250 39000 62400 80 -1 -De 0 0 349 0 400 -Po 0 39000 62400 39000 60250 80 -1 -De 15 0 349 0 800 -Po 0 42500 62400 42500 59250 80 -1 -De 15 0 350 0 800 -Po 0 42500 59250 43000 58750 80 -1 -De 15 0 350 0 0 -Po 0 42500 63450 42500 62400 80 -1 -De 15 0 350 0 C00 -Po 0 43000 58750 43000 57250 80 -1 -De 15 0 350 0 400 -Po 0 39900 58250 36000 58250 80 -1 -De 15 0 351 0 400 -Po 0 41350 59650 40200 59650 80 -1 -De 15 0 351 0 0 -Po 0 41350 59650 41500 59800 80 -1 -De 15 0 351 0 0 -Po 0 41500 62400 41500 63450 120 -1 -De 15 0 351 0 C02 -Po 0 40200 59650 40000 59450 80 -1 -De 15 0 351 0 0 -Po 0 40000 58350 39900 58250 80 -1 -De 15 0 351 0 0 -Po 0 41500 62400 41500 59800 80 -1 -De 15 0 351 0 800 -Po 0 40000 59450 40000 58350 80 -1 -De 15 0 351 0 0 -Po 0 45900 48550 46750 49400 80 -1 -De 0 0 352 0 0 -Po 0 46750 49400 46750 49500 80 -1 -De 0 0 352 0 400 -Po 0 49600 50320 47570 50320 80 -1 -De 15 0 352 0 800 -Po 0 46750 49500 47570 50320 80 -1 -De 15 0 352 0 800 -Po 0 45900 48500 45900 48550 80 -1 -De 0 0 352 0 800 -Po 0 47400 47500 47400 48150 80 -1 -De 0 0 353 0 800 -Po 0 47350 48200 47350 49100 80 -1 -De 0 0 353 0 0 -Po 0 47750 49500 47350 49100 80 -1 -De 0 0 353 0 800 -Po 0 47750 49550 47750 49500 80 -1 -De 15 0 353 0 400 +Po 0 44200 37550 44210 37350 80 -1 +De 15 0 348 0 400 +Po 0 43180 37350 43180 37850 80 -1 +De 15 0 348 0 800 +Po 0 43050 33600 43050 27800 80 -1 +De 1 0 348 0 0 +Po 0 44100 37950 44200 37850 80 -1 +De 15 0 348 0 0 +Po 0 42950 27700 41450 27700 80 -1 +De 1 0 348 0 400 +Po 0 43400 36550 43700 36850 80 -1 +De 15 0 348 0 0 +Po 0 43400 34250 43300 34150 80 -1 +De 0 0 348 0 400 +Po 0 43050 27800 42950 27700 80 -1 +De 1 0 348 0 0 +Po 0 43700 37200 43690 37350 80 -1 +De 15 0 348 0 400 +Po 0 43280 37950 43690 37950 80 -1 +De 15 0 348 0 0 +Po 0 43400 34700 43400 34250 80 -1 +De 0 0 348 0 0 Po 0 47400 48150 47350 48200 80 -1 -De 0 0 353 0 0 +De 0 0 349 0 0 +Po 0 47750 49550 47750 49500 80 -1 +De 15 0 349 0 400 +Po 0 47750 49500 47350 49100 80 -1 +De 0 0 349 0 800 +Po 0 47350 48200 47350 49100 80 -1 +De 0 0 349 0 0 +Po 0 47400 47500 47400 48150 80 -1 +De 0 0 349 0 800 Po 0 49600 49550 47750 49550 80 -1 -De 15 0 353 0 800 -Po 0 48700 47850 48150 47850 80 -1 -De 15 0 354 0 0 -Po 3 48150 47850 48150 47850 350 -1 -De 15 1 354 0 0 -Po 3 48700 47850 48700 47850 350 -1 -De 15 1 354 0 0 -Po 0 44650 45250 44650 45700 80 -1 -De 15 0 354 0 800 -Po 0 48700 47850 48700 47760 80 -1 -De 15 0 354 0 0 -Po 0 44750 46800 44750 46500 80 -1 -De 0 0 354 0 400 -Po 0 44650 45700 44750 45800 80 -1 -De 15 0 354 0 0 -Po 0 44850 46900 44750 46800 80 -1 -De 0 0 354 0 0 -Po 0 44750 46500 44750 45800 80 -1 -De 15 0 354 0 800 -Po 0 48000 46900 44850 46900 80 -1 -De 0 0 354 0 0 -Po 0 48150 47050 48150 47850 80 -1 -De 0 0 354 0 0 -Po 0 48000 46900 48150 47050 80 -1 -De 0 0 354 0 0 -Po 0 49600 47760 48700 47760 80 -1 -De 15 0 354 0 800 -Po 0 45750 46500 46760 47510 80 -1 -De 15 0 355 0 800 +De 15 0 349 0 800 +Po 0 46750 49400 46750 49500 80 -1 +De 0 0 350 0 400 +Po 0 46750 49500 47570 50320 80 -1 +De 15 0 350 0 800 +Po 0 45900 48500 45900 48550 80 -1 +De 0 0 350 0 800 +Po 0 45900 48550 46750 49400 80 -1 +De 0 0 350 0 0 +Po 0 49600 50320 47570 50320 80 -1 +De 15 0 350 0 800 +Po 3 62650 51350 62650 51350 350 -1 +De 15 1 351 0 0 +Po 0 63800 52000 62850 52000 80 -1 +De 0 0 351 0 800 +Po 0 63700 52200 63800 52100 80 -1 +De 0 0 351 0 0 +Po 0 62850 52000 62650 51800 80 -1 +De 0 0 351 0 0 +Po 0 61880 51350 62650 51350 80 -1 +De 15 0 351 0 800 +Po 0 62650 51350 62650 51800 80 -1 +De 0 0 351 0 0 +Po 0 63700 53000 63700 52200 80 -1 +De 0 0 351 0 800 +Po 0 63800 52100 63800 52000 80 -1 +De 0 0 351 0 400 Po 0 45650 44500 45750 44600 80 -1 -De 15 0 355 0 0 -Po 0 45650 44000 45650 44500 80 -1 -De 15 0 355 0 800 -Po 0 49600 47510 46760 47510 80 -1 -De 15 0 355 0 800 +De 15 0 352 0 0 Po 0 45750 46500 45750 44600 80 -1 +De 15 0 352 0 800 +Po 0 45750 46500 46760 47510 80 -1 +De 15 0 352 0 800 +Po 0 49600 47510 46760 47510 80 -1 +De 15 0 352 0 800 +Po 0 45650 44000 45650 44500 80 -1 +De 15 0 352 0 800 +Po 3 48150 47850 48150 47850 350 -1 +De 15 1 353 0 0 +Po 0 44750 46500 44750 45800 80 -1 +De 15 0 353 0 800 +Po 3 48700 47850 48700 47850 350 -1 +De 15 1 353 0 0 +Po 0 48150 47050 48150 47850 80 -1 +De 0 0 353 0 0 +Po 0 48000 46900 48150 47050 80 -1 +De 0 0 353 0 0 +Po 0 49600 47760 48700 47760 80 -1 +De 15 0 353 0 800 +Po 0 44650 45250 44650 45700 80 -1 +De 15 0 353 0 800 +Po 0 44850 46900 44750 46800 80 -1 +De 0 0 353 0 0 +Po 0 44750 46800 44750 46500 80 -1 +De 0 0 353 0 400 +Po 0 48000 46900 44850 46900 80 -1 +De 0 0 353 0 0 +Po 0 44650 45700 44750 45800 80 -1 +De 15 0 353 0 0 +Po 0 48700 47850 48700 47760 80 -1 +De 15 0 353 0 0 +Po 0 48700 47850 48150 47850 80 -1 +De 15 0 353 0 0 +Po 3 39000 60250 39000 60250 350 -1 +De 15 1 354 0 0 +Po 0 39000 63450 39000 62400 120 -1 +De 15 0 354 0 C02 +Po 0 39000 60250 39000 62400 80 -1 +De 0 0 354 0 400 +Po 0 39000 62400 39000 60250 80 -1 +De 15 0 354 0 800 +Po 0 39000 63450 39000 62400 120 -1 +De 0 0 354 0 C00 +Po 0 42500 63450 42500 62400 80 -1 +De 15 0 355 0 C00 +Po 0 43000 58750 43000 57250 80 -1 +De 15 0 355 0 400 +Po 0 42500 62400 42500 59250 80 -1 De 15 0 355 0 800 -Po 0 139250 50250 140200 50250 80 -1 -De 0 0 356 0 C00 -Po 0 139250 50250 140250 49250 80 -1 -De 0 0 356 0 C00 -Po 0 138250 50250 139200 51200 80 -1 +Po 0 42500 59250 43000 58750 80 -1 +De 15 0 355 0 0 +Po 0 41350 59650 40200 59650 80 -1 +De 15 0 356 0 0 +Po 0 41350 59650 41500 59800 80 -1 +De 15 0 356 0 0 +Po 0 41500 62400 41500 63450 120 -1 +De 15 0 356 0 C02 +Po 0 40200 59650 40000 59450 80 -1 +De 15 0 356 0 0 +Po 0 40000 58350 39900 58250 80 -1 +De 15 0 356 0 0 +Po 0 41500 62400 41500 59800 80 -1 +De 15 0 356 0 800 +Po 0 40000 59450 40000 58350 80 -1 +De 15 0 356 0 0 +Po 0 39900 58250 36000 58250 80 -1 +De 15 0 356 0 400 +Po 0 121550 50350 122150 50950 80 -1 De 0 0 357 0 800 -Po 0 139900 51200 139200 51200 80 -1 +Po 0 125450 51600 124800 50950 80 -1 De 0 0 357 0 0 -Po 0 140000 51300 139900 51200 80 -1 +Po 0 125450 51600 127600 51600 80 -1 +De 0 0 357 0 0 +Po 0 130500 51450 130500 51600 80 -1 +De 0 0 357 0 0 +Po 0 127600 51600 127850 51350 80 -1 +De 0 0 357 0 0 +Po 0 130500 51600 130500 51850 80 -1 +De 15 0 357 0 400 +Po 3 130500 51600 130500 51600 350 -1 +De 15 1 357 0 0 +Po 0 124800 50950 122150 50950 80 -1 +De 0 0 357 0 0 +Po 0 130400 51350 130500 51450 80 -1 +De 0 0 357 0 0 +Po 0 127850 51350 130400 51350 80 -1 De 0 0 357 0 0 -Po 0 138250 50250 138250 49250 80 -1 -De 15 0 357 0 C00 -Po 0 140000 51850 140000 51300 80 -1 -De 0 0 357 0 800 -Po 0 123600 46600 123600 46200 80 -1 -De 0 0 358 0 800 -Po 0 125200 45850 126050 45850 80 -1 -De 0 0 358 0 0 -Po 3 126550 48050 126550 48050 350 -1 -De 15 1 358 0 0 Po 0 126550 48050 126550 47900 80 -1 De 0 0 358 0 400 Po 0 125050 46000 125200 45850 80 -1 @@ -39102,36910 +40284,128 @@ Po 0 126050 45850 126050 46100 80 -1 De 15 0 358 0 0 Po 0 123800 46000 125050 46000 80 -1 De 0 0 358 0 0 -Po 0 117550 46350 119100 46350 80 -1 -De 0 0 359 0 C00 -Po 0 124550 49350 124550 46750 80 -1 -De 15 0 360 0 800 -Po 3 124550 46750 124550 46750 350 -1 -De 15 1 360 0 0 -Po 0 124550 46600 124550 46750 80 -1 -De 0 0 360 0 800 -Po 0 116950 46250 116950 41450 80 -1 -De 15 0 361 0 0 -Po 0 116950 41450 116850 41350 80 -1 -De 15 0 361 0 0 -Po 0 116550 46350 116850 46350 80 -1 -De 15 0 361 0 800 -Po 0 116850 46350 116950 46250 80 -1 -De 15 0 361 0 0 -Po 0 116850 41350 116550 41350 80 -1 -De 15 0 361 0 400 -Po 0 116550 47350 116000 47350 80 -1 -De 15 0 362 0 800 -Po 0 116000 47350 115900 47250 80 -1 -De 15 0 362 0 0 -Po 0 116000 42350 116550 42350 80 -1 -De 15 0 362 0 400 -Po 0 115900 47250 115900 42450 80 -1 -De 15 0 362 0 0 -Po 0 115900 42450 116000 42350 80 -1 -De 15 0 362 0 0 -Po 0 116950 46900 116800 46750 80 -1 -De 15 0 363 0 0 -Po 0 116850 48350 116550 48350 80 -1 -De 15 0 363 0 400 -Po 0 116300 46750 116150 46600 80 -1 -De 15 0 363 0 0 -Po 0 116550 43350 116250 43350 80 -1 -De 15 0 363 0 800 -Po 0 116300 46750 116800 46750 80 -1 -De 15 0 363 0 0 -Po 0 116950 48250 116850 48350 80 -1 -De 15 0 363 0 0 -Po 0 116950 46900 116950 48250 80 -1 -De 15 0 363 0 0 -Po 0 116150 43450 116150 46600 80 -1 -De 15 0 363 0 0 -Po 0 116250 43350 116150 43450 80 -1 -De 15 0 363 0 0 -Po 0 117650 51050 118850 51050 80 -1 -De 15 0 364 0 0 -Po 0 117550 50950 117650 51050 80 -1 -De 15 0 364 0 0 -Po 0 117550 50350 117550 50950 80 -1 -De 15 0 364 0 800 -Po 0 118850 51050 118950 51150 80 -1 -De 15 0 364 0 0 -Po 0 118950 51150 118950 51800 80 -1 -De 15 0 364 0 400 -Po 0 119550 50350 119550 51750 80 -1 -De 15 0 365 0 800 -Po 0 119650 51850 120200 51850 80 -1 -De 15 0 365 0 400 -Po 0 119550 51750 119650 51850 80 -1 -De 15 0 365 0 0 -Po 0 127850 51350 130400 51350 80 -1 -De 0 0 366 0 0 -Po 0 124800 50950 122150 50950 80 -1 -De 0 0 366 0 0 -Po 0 130400 51350 130500 51450 80 -1 -De 0 0 366 0 0 -Po 3 130500 51600 130500 51600 350 -1 -De 15 1 366 0 0 -Po 0 130500 51600 130500 51850 80 -1 -De 15 0 366 0 400 -Po 0 127600 51600 127850 51350 80 -1 -De 0 0 366 0 0 -Po 0 130500 51450 130500 51600 80 -1 -De 0 0 366 0 0 -Po 0 125450 51600 127600 51600 80 -1 -De 0 0 366 0 0 -Po 0 125450 51600 124800 50950 80 -1 -De 0 0 366 0 0 -Po 0 121550 50350 122150 50950 80 -1 -De 0 0 366 0 800 -Po 0 124550 47900 125650 47900 80 -1 -De 0 0 367 0 C00 +Po 0 125200 45850 126050 45850 80 -1 +De 0 0 358 0 0 +Po 0 123600 46600 123600 46200 80 -1 +De 0 0 358 0 800 +Po 3 126550 48050 126550 48050 350 -1 +De 15 1 358 0 0 Po 0 123600 47900 124550 47900 80 -1 -De 0 0 367 0 C00 +De 0 0 359 0 C00 +Po 0 124550 47900 125650 47900 80 -1 +De 0 0 359 0 C00 +Po 0 117550 50350 117550 50950 80 -1 +De 15 0 360 0 800 +Po 0 118850 51050 118950 51150 80 -1 +De 15 0 360 0 0 +Po 0 118950 51150 118950 51800 80 -1 +De 15 0 360 0 400 +Po 0 117650 51050 118850 51050 80 -1 +De 15 0 360 0 0 +Po 0 117550 50950 117650 51050 80 -1 +De 15 0 360 0 0 Po 0 116700 51800 117550 51800 80 -1 -De 15 0 368 0 C00 +De 15 0 361 0 C00 +Po 0 119550 50350 119550 51750 80 -1 +De 15 0 362 0 800 +Po 0 119650 51850 120200 51850 80 -1 +De 15 0 362 0 400 +Po 0 119550 51750 119650 51850 80 -1 +De 15 0 362 0 0 Po 0 121600 51850 122850 51850 80 -1 -De 15 0 369 0 800 +De 15 0 363 0 800 Po 0 122850 51850 122850 52000 80 -1 -De 15 0 369 0 400 -Po 0 131900 51700 133050 51700 80 -1 -De 15 0 370 0 400 +De 15 0 363 0 400 Po 0 131900 51850 131900 51700 80 -1 -De 15 0 370 0 800 -Po 0 137250 49250 137250 47400 80 -1 -De 15 0 371 0 800 -Po 0 136000 47400 136100 47400 80 -1 -De 0 0 371 0 400 -Po 0 137650 49250 137250 49250 80 -1 -De 15 0 371 0 400 -Po 0 137750 51850 137750 49350 80 -1 -De 15 0 371 0 800 -Po 0 137750 49350 137650 49250 80 -1 -De 15 0 371 0 0 -Po 0 137250 47400 136100 47400 80 -1 -De 0 0 371 0 400 -Po 3 137250 47400 137250 47400 350 -1 -De 15 1 371 0 0 -Po 0 136000 46300 136000 47400 80 -1 +De 15 0 364 0 800 +Po 0 131900 51700 133050 51700 80 -1 +De 15 0 364 0 400 +Po 0 116950 41450 116850 41350 80 -1 +De 15 0 365 0 0 +Po 0 116550 46350 116850 46350 80 -1 +De 15 0 365 0 800 +Po 0 116950 46250 116950 41450 80 -1 +De 15 0 365 0 0 +Po 0 116850 46350 116950 46250 80 -1 +De 15 0 365 0 0 +Po 0 116850 41350 116550 41350 80 -1 +De 15 0 365 0 400 +Po 0 116000 47350 115900 47250 80 -1 +De 15 0 366 0 0 +Po 0 116000 42350 116550 42350 80 -1 +De 15 0 366 0 400 +Po 0 115900 42450 116000 42350 80 -1 +De 15 0 366 0 0 +Po 0 115900 47250 115900 42450 80 -1 +De 15 0 366 0 0 +Po 0 116550 47350 116000 47350 80 -1 +De 15 0 366 0 800 +Po 0 116950 46900 116800 46750 80 -1 +De 15 0 367 0 0 +Po 0 116950 48250 116850 48350 80 -1 +De 15 0 367 0 0 +Po 0 116300 46750 116800 46750 80 -1 +De 15 0 367 0 0 +Po 0 116550 43350 116250 43350 80 -1 +De 15 0 367 0 800 +Po 0 116300 46750 116150 46600 80 -1 +De 15 0 367 0 0 +Po 0 116850 48350 116550 48350 80 -1 +De 15 0 367 0 400 +Po 0 116950 46900 116950 48250 80 -1 +De 15 0 367 0 0 +Po 0 116150 43450 116150 46600 80 -1 +De 15 0 367 0 0 +Po 0 116250 43350 116150 43450 80 -1 +De 15 0 367 0 0 +Po 0 117550 46350 119100 46350 80 -1 +De 0 0 368 0 C00 +Po 0 124550 46600 124550 46750 80 -1 +De 0 0 369 0 800 +Po 3 124550 46750 124550 46750 350 -1 +De 15 1 369 0 0 +Po 0 124550 49350 124550 46750 80 -1 +De 15 0 369 0 800 +Po 0 139250 50250 140200 50250 80 -1 +De 0 0 370 0 C00 +Po 0 139250 50250 140250 49250 80 -1 +De 0 0 370 0 C00 +Po 0 140000 51300 139900 51200 80 -1 +De 0 0 371 0 0 +Po 0 138250 50250 138250 49250 80 -1 +De 15 0 371 0 C00 +Po 0 140000 51850 140000 51300 80 -1 De 0 0 371 0 800 -Po 0 67500 59100 67300 58900 80 -1 -De 1 0 372 0 0 -Po 0 57800 24750 57800 24150 80 -1 +Po 0 138250 50250 139200 51200 80 -1 +De 0 0 371 0 800 +Po 0 139900 51200 139200 51200 80 -1 +De 0 0 371 0 0 +Po 0 137250 47400 136100 47400 80 -1 De 0 0 372 0 400 -Po 0 67300 58900 46450 58900 80 -1 -De 1 0 372 0 0 -Po 0 46450 58900 46250 59050 80 -1 -De 1 0 372 0 0 -Po 0 135010 36230 135010 37250 80 -1 +Po 3 137250 47400 137250 47400 350 -1 +De 15 1 372 0 0 +Po 0 136000 46300 136000 47400 80 -1 +De 0 0 372 0 800 +Po 0 137250 49250 137250 47400 80 -1 De 15 0 372 0 800 -Po 0 58500 56000 58500 55700 80 -1 -De 15 0 372 0 0 -Po 3 58500 55700 58500 55700 350 -1 -De 15 1 372 0 0 -Po 0 58500 55700 58500 56500 80 -1 -De 1 0 372 0 0 -Po 0 58500 55700 58500 55000 80 -1 -De 0 0 372 0 0 -Po 0 53250 55450 53250 55000 80 -1 -De 0 0 372 0 0 -Po 0 45100 34330 44000 34330 80 -1 -De 15 0 372 0 800 -Po 0 33500 56250 33200 56550 80 -1 -De 1 0 372 0 800 -Po 0 33200 56550 33200 57650 80 -1 -De 1 0 372 0 0 -Po 0 33200 57650 33500 57950 80 -1 -De 1 0 372 0 0 -Po 0 135010 37250 135010 38250 80 -1 -De 15 0 372 0 0 -Po 3 53250 55450 53250 55450 350 -1 -De 15 1 372 0 0 -Po 0 53250 55450 53250 54750 80 -1 -De 1 0 372 0 0 -Po 3 128750 52000 128750 52000 350 -1 -De 15 1 372 0 0 -Po 0 53310 55450 53250 55450 80 -1 -De 15 0 372 0 0 -Po 0 129250 51800 129250 51900 80 -1 -De 15 0 372 0 800 -Po 0 121950 23550 124800 23550 80 -1 -De 1 0 372 0 0 -Po 0 132450 36230 132450 36900 80 -1 -De 15 0 372 0 800 -Po 0 120650 31800 120650 32550 80 -1 -De 1 0 372 0 0 -Po 3 122200 28750 122200 28750 350 -1 -De 15 1 372 0 0 -Po 0 122200 28750 122500 29050 80 -1 -De 15 0 372 0 0 -Po 0 122500 29050 122650 29050 80 -1 -De 15 0 372 0 0 -Po 3 132800 37250 132800 37250 350 -1 -De 15 1 372 0 0 -Po 0 45000 61000 45000 62400 80 -1 +Po 0 136000 47400 136100 47400 80 -1 De 0 0 372 0 400 -Po 0 96500 31750 96500 28250 80 -1 -De 1 0 372 0 C02 -Po 0 125700 28200 125700 28900 80 -1 -De 0 0 372 0 800 -Po 0 125700 28900 125800 29000 80 -1 -De 0 0 372 0 0 -Po 0 125800 29000 126550 29000 80 -1 -De 0 0 372 0 0 -Po 0 126550 29000 126650 29100 80 -1 -De 0 0 372 0 0 -Po 0 126650 29100 126650 29190 80 -1 -De 0 0 372 0 0 -Po 0 53050 46000 53000 46000 80 -1 -De 15 0 372 0 0 -Po 3 129630 35400 129630 35400 350 -1 -De 15 1 372 0 0 -Po 0 50250 27150 50250 28350 80 -1 -De 1 0 372 0 0 -Po 0 44000 36500 44000 35750 80 -1 -De 0 0 372 0 0 -Po 0 129150 52000 128750 52000 80 -1 -De 15 0 372 0 0 -Po 0 130750 26050 130750 25550 80 -1 -De 0 0 372 0 0 -Po 0 129630 36230 129630 35400 80 -1 -De 15 0 372 0 800 -Po 0 37550 37350 37550 38000 80 -1 -De 15 0 372 0 800 -Po 0 34750 31250 34000 31250 80 -1 -De 0 0 372 0 800 -Po 0 33300 30550 34000 31250 80 -1 -De 0 0 372 0 0 -Po 0 29850 46650 33900 46650 80 -1 -De 1 0 372 0 0 -Po 0 61050 48270 61050 48400 80 -1 -De 15 0 372 0 0 -Po 0 49600 40450 49600 39700 80 -1 +Po 0 137650 49250 137250 49250 80 -1 De 15 0 372 0 400 -Po 0 50250 28650 50250 28350 80 -1 -De 0 0 372 0 0 -Po 0 50350 28750 50250 28650 80 -1 -De 0 0 372 0 0 -Po 0 53250 28250 55900 28250 80 -1 -De 0 0 372 0 0 -Po 0 56100 28450 56100 29000 80 -1 -De 0 0 372 0 0 -Po 0 55900 28250 56100 28450 80 -1 -De 0 0 372 0 0 -Po 0 55870 29450 56100 29450 80 -1 -De 15 0 372 0 0 -Po 3 56100 29450 56100 29450 350 -1 -De 15 1 372 0 0 -Po 3 126650 29190 126650 29190 350 -1 -De 15 1 372 0 0 -Po 0 78200 53050 78850 52400 80 -1 -De 1 0 372 0 0 -Po 0 42250 32300 42500 32300 80 -1 -De 15 0 372 0 0 -Po 3 42500 32300 42500 32300 350 -1 -De 15 1 372 0 0 -Po 0 42500 32300 42500 32000 80 -1 -De 15 0 372 0 0 -Po 0 40800 32300 40950 32450 80 -1 -De 15 0 372 0 0 -Po 0 40950 32450 42100 32450 80 -1 -De 15 0 372 0 0 -Po 0 42100 32450 42250 32300 80 -1 -De 15 0 372 0 0 -Po 0 118850 30550 118650 30350 80 -1 -De 1 0 372 0 0 -Po 0 118900 29550 118900 27150 80 -1 -De 1 0 372 0 0 -Po 0 118650 29800 118900 29550 80 -1 -De 1 0 372 0 0 -Po 0 118650 30350 118650 29800 80 -1 -De 1 0 372 0 0 -Po 0 118850 31250 118850 30550 80 -1 -De 1 0 372 0 0 -Po 0 121350 24150 121950 23550 80 -1 -De 1 0 372 0 0 -Po 0 125450 23150 125650 22950 80 -1 -De 0 0 372 0 800 -Po 0 125650 22950 129370 22950 80 -1 -De 0 0 372 0 0 -Po 0 28550 45350 29850 46650 80 -1 -De 1 0 372 0 0 -Po 0 96500 38750 96500 40250 80 -1 -De 1 0 372 0 802 -Po 0 118280 25950 118180 25850 80 -1 -De 15 0 372 0 0 -Po 0 117600 29110 117600 29150 80 -1 -De 15 0 372 0 0 -Po 0 55870 28570 55870 29450 80 -1 +Po 0 137750 51850 137750 49350 80 -1 De 15 0 372 0 800 -Po 0 106500 45750 106500 49250 80 -1 -De 1 0 372 0 C02 -Po 0 142250 34500 142350 34400 80 -1 -De 0 0 372 0 0 -Po 0 106500 28250 106500 31750 80 -1 -De 1 0 372 0 C02 -Po 0 117600 26940 117700 26840 80 -1 +Po 0 137750 49350 137650 49250 80 -1 De 15 0 372 0 0 -Po 0 127500 34050 127600 34150 80 -1 -De 0 0 372 0 0 -Po 0 27400 44050 27400 43300 80 -1 -De 15 0 372 0 800 -Po 0 27400 43300 27300 43200 80 -1 -De 15 0 372 0 0 -Po 0 27300 43200 27100 43200 80 -1 -De 15 0 372 0 0 -Po 0 27100 43200 27000 43100 80 -1 -De 15 0 372 0 0 -Po 0 125050 24500 124900 24500 80 -1 -De 1 0 372 0 0 -Po 0 27000 43100 27000 42100 80 -1 -De 15 0 372 0 400 -Po 0 57800 24750 58050 25000 80 -1 -De 1 0 372 0 0 -Po 3 57800 24750 57800 24750 350 -1 -De 15 1 372 0 0 -Po 0 122050 28600 122050 27150 80 -1 -De 1 0 372 0 0 -Po 0 122200 28750 122050 28600 80 -1 -De 1 0 372 0 0 -Po 0 37550 38000 38450 38000 80 -1 -De 1 0 372 0 0 -Po 0 61250 28500 61350 28600 80 -1 -De 0 0 372 0 0 -Po 0 60900 28500 61250 28500 80 -1 -De 0 0 372 0 0 -Po 0 122500 32650 122800 32350 80 -1 -De 1 0 372 0 0 -Po 0 60900 28500 60900 26950 80 -1 -De 1 0 372 0 0 -Po 0 60900 28500 60900 28750 80 -1 -De 1 0 372 0 0 -Po 0 60900 28500 60750 28500 80 -1 -De 15 0 372 0 0 -Po 0 60750 28500 60730 28570 80 -1 -De 15 0 372 0 400 -Po 0 36700 25750 37250 25750 80 -1 -De 1 0 372 0 400 -Po 0 122400 27150 122600 26950 80 -1 -De 15 0 372 0 0 -Po 0 127550 27350 127850 27050 80 -1 -De 0 0 372 0 0 -Po 0 127850 27050 130650 27050 80 -1 -De 0 0 372 0 0 -Po 0 130650 27050 130750 26950 80 -1 -De 0 0 372 0 0 -Po 0 130750 26950 130750 26050 80 -1 -De 0 0 372 0 0 -Po 0 34150 24150 35950 24150 80 -1 -De 15 0 372 0 800 -Po 0 35950 24150 36200 24400 80 -1 -De 15 0 372 0 0 -Po 0 36200 24400 36200 25350 80 -1 -De 15 0 372 0 0 -Po 0 36250 47250 36250 48000 80 -1 -De 1 0 372 0 800 -Po 0 36200 25350 36600 25750 80 -1 -De 15 0 372 0 0 -Po 0 49400 26300 50250 27150 80 -1 -De 1 0 372 0 0 -Po 0 123100 26940 123100 26950 80 -1 -De 15 0 372 0 800 -Po 0 128750 52000 127150 52000 80 -1 -De 1 0 372 0 0 -Po 0 120750 32650 122500 32650 80 -1 -De 1 0 372 0 0 -Po 3 122800 32350 122800 32350 350 -1 -De 15 1 372 0 0 -Po 0 40000 60000 39750 59750 80 -1 -De 15 0 372 0 0 -Po 3 60950 34700 60950 34700 350 -1 -De 15 1 372 0 0 -Po 0 117690 32350 117690 31800 80 -1 -De 15 0 372 0 800 -Po 0 61880 34840 61850 34870 80 -1 -De 15 0 372 0 800 -Po 0 40620 31550 40800 31730 80 -1 -De 15 0 372 0 0 -Po 3 48500 35000 48500 35000 350 -1 -De 15 1 372 0 0 -Po 0 128750 52100 128750 52000 80 -1 -De 1 0 372 0 0 -Po 0 128850 52200 128750 52100 80 -1 -De 1 0 372 0 0 -Po 0 139850 52200 128850 52200 80 -1 -De 1 0 372 0 0 -Po 0 142350 49700 139850 52200 80 -1 -De 1 0 372 0 0 -Po 0 60950 34870 60950 34700 80 -1 -De 15 0 372 0 0 -Po 0 106500 49550 106500 49250 80 -1 -De 1 0 372 0 400 -Po 0 106600 49650 106500 49550 80 -1 -De 1 0 372 0 0 -Po 0 112000 49650 106600 49650 80 -1 -De 1 0 372 0 0 -Po 0 113400 51050 112000 49650 80 -1 -De 1 0 372 0 0 -Po 0 126200 51050 113400 51050 80 -1 -De 1 0 372 0 0 -Po 0 127150 52000 126200 51050 80 -1 -De 1 0 372 0 0 -Po 0 62750 39700 63150 39700 80 -1 -De 1 0 372 0 0 -Po 0 132450 35500 132450 36230 80 -1 -De 15 0 372 0 400 -Po 0 49750 48500 49750 47500 80 -1 -De 1 0 372 0 0 -Po 0 58250 45800 58250 45250 80 -1 -De 0 0 372 0 0 -Po 0 42000 60250 42000 62400 80 -1 -De 0 0 372 0 400 -Po 0 129250 51900 129150 52000 80 -1 -De 15 0 372 0 0 -Po 3 68000 60250 68000 60250 350 -1 -De 15 1 372 0 0 -Po 3 122400 27150 122400 27150 350 -1 -De 15 1 372 0 0 -Po 0 123650 25900 125150 25900 80 -1 -De 1 0 372 0 0 -Po 0 44500 47500 44150 47150 80 -1 -De 1 0 372 0 0 -Po 0 44500 47500 46100 47500 80 -1 -De 0 0 372 0 400 -Po 0 60050 26750 60700 26750 80 -1 -De 1 0 372 0 0 -Po 3 44500 47500 44500 47500 350 -1 -De 15 1 372 0 0 -Po 0 44600 47900 44500 47800 80 -1 -De 0 0 372 0 0 -Po 0 44150 47150 43750 47150 80 -1 -De 1 0 372 0 0 -Po 0 39750 60250 39750 59750 80 -1 -De 1 0 372 0 0 -Po 0 33900 46650 34000 46750 80 -1 -De 1 0 372 0 0 -Po 0 60730 40850 61200 40850 80 -1 -De 15 0 372 0 800 -Po 0 34750 27700 34750 31250 80 -1 -De 1 0 372 0 400 -Po 0 36700 37900 36700 37800 80 -1 -De 1 0 372 0 0 -Po 0 62000 53000 62000 53500 80 -1 -De 1 0 372 0 0 -Po 0 65450 53000 62000 53000 80 -1 -De 1 0 372 0 0 -Po 0 62000 53500 60750 53500 80 -1 -De 1 0 372 0 0 -Po 3 65450 53000 65450 53000 350 -1 -De 15 1 372 0 0 -Po 0 60750 53390 60750 53500 80 -1 -De 15 0 372 0 0 -Po 0 61880 53390 60750 53390 80 -1 -De 15 0 372 0 800 -Po 0 58250 45900 58250 45800 80 -1 -De 1 0 372 0 0 -Po 0 34750 27700 36700 25750 80 -1 -De 1 0 372 0 0 -Po 0 61900 39700 61880 39700 80 -1 -De 15 0 372 0 400 -Po 0 55500 40750 55500 41700 80 -1 -De 1 0 372 0 0 -Po 0 40620 37350 40620 37900 80 -1 -De 15 0 372 0 800 -Po 0 38400 34350 38050 34700 80 -1 -De 1 0 372 0 0 -Po 0 38050 34700 35850 34700 80 -1 -De 1 0 372 0 0 -Po 0 120250 26250 120240 26250 80 -1 -De 15 0 372 0 400 -Po 0 120250 27150 120250 26250 80 -1 -De 15 0 372 0 0 -Po 3 120250 27150 120250 27150 350 -1 -De 15 1 372 0 0 -Po 0 118900 27150 120250 27150 80 -1 -De 1 0 372 0 0 -Po 0 118250 27150 118900 27150 80 -1 -De 1 0 372 0 0 -Po 0 59800 26750 60050 26750 80 -1 -De 1 0 372 0 0 -Po 3 59800 26750 59800 26750 350 -1 -De 15 1 372 0 0 -Po 0 59800 26300 59800 26750 80 -1 -De 15 0 372 0 800 -Po 0 67850 53600 74250 53600 80 -1 -De 1 0 372 0 0 -Po 0 67750 53500 67850 53600 80 -1 -De 1 0 372 0 0 -Po 0 67650 49900 67650 50850 80 -1 -De 1 0 372 0 0 -Po 0 79900 51700 79450 51700 80 -1 -De 1 0 372 0 0 -Po 0 67450 38300 68350 38300 80 -1 -De 0 0 372 0 400 -Po 0 67450 44200 68350 44200 80 -1 -De 0 0 372 0 400 -Po 0 67650 49900 68350 49900 80 -1 -De 0 0 372 0 400 -Po 3 67650 49900 67650 49900 350 -1 -De 15 1 372 0 0 -Po 0 28550 44150 28550 45350 80 -1 -De 1 0 372 0 0 -Po 0 28450 44050 28550 44150 80 -1 -De 1 0 372 0 0 -Po 0 28000 44050 28450 44050 80 -1 -De 1 0 372 0 0 -Po 0 79350 51800 79350 52400 80 -1 -De 1 0 372 0 0 -Po 0 79450 51700 79350 51800 80 -1 -De 1 0 372 0 0 -Po 0 80000 51600 79900 51700 80 -1 -De 1 0 372 0 0 -Po 3 79350 52400 79350 52400 350 -1 -De 15 1 372 0 0 -Po 0 39250 48000 40700 46500 80 -1 -De 1 0 372 0 0 -Po 0 79350 52400 79750 52400 80 -1 -De 15 0 372 0 400 -Po 0 37250 25750 36600 25750 80 -1 -De 15 0 372 0 800 -Po 0 78850 52400 79350 52400 80 -1 -De 1 0 372 0 0 -Po 0 49500 35000 49500 40450 80 -1 -De 1 0 372 0 0 -Po 0 27400 44050 28000 44050 80 -1 -De 15 0 372 0 800 -Po 0 117600 27050 117600 26940 80 -1 -De 15 0 372 0 0 -Po 0 117700 27150 117600 27050 80 -1 -De 15 0 372 0 0 -Po 0 118250 27150 117700 27150 80 -1 -De 15 0 372 0 0 -Po 3 118250 27150 118250 27150 350 -1 -De 15 1 372 0 0 -Po 0 118250 28500 118250 27150 80 -1 -De 1 0 372 0 0 -Po 0 74250 53050 78200 53050 80 -1 -De 1 0 372 0 800 -Po 0 46500 61000 46250 60750 80 -1 -De 15 0 372 0 0 -Po 0 39500 60000 39750 59750 80 -1 -De 0 0 372 0 0 -Po 3 60750 53500 60750 53500 350 -1 -De 15 1 372 0 0 -Po 0 42750 46500 40700 46500 80 -1 -De 1 0 372 0 800 -Po 0 49600 48530 50750 48530 80 -1 -De 15 0 372 0 800 -Po 3 118250 28500 118250 28500 350 -1 -De 15 1 372 0 0 -Po 0 118100 29150 118250 29000 80 -1 -De 15 0 372 0 0 -Po 0 118250 29000 118250 28500 80 -1 -De 15 0 372 0 0 -Po 0 117600 29150 118100 29150 80 -1 -De 15 0 372 0 0 -Po 0 106500 38750 106500 35250 80 -1 -De 1 0 372 0 C02 -Po 0 117000 29110 117600 29110 80 -1 -De 15 0 372 0 800 -Po 0 117690 26250 117880 26250 80 -1 -De 15 0 372 0 C00 -Po 0 117700 26300 117690 26250 80 -1 -De 15 0 372 0 400 -Po 0 117700 26840 117700 26300 80 -1 -De 15 0 372 0 0 -Po 0 67450 38300 67450 33500 80 -1 -De 1 0 372 0 0 -Po 0 117000 26940 117600 26940 80 -1 -De 15 0 372 0 800 -Po 0 130750 25550 130800 25550 80 -1 -De 0 0 372 0 400 -Po 0 40350 38250 38700 38250 80 -1 -De 1 0 372 0 0 -Po 3 50750 48500 50750 48500 350 -1 -De 15 1 372 0 0 -Po 0 44500 59750 42000 59750 80 -1 -De 1 0 372 0 0 -Po 0 50750 48530 50750 48500 80 -1 -De 15 0 372 0 0 -Po 3 66500 60250 66500 60250 350 -1 -De 15 1 372 0 0 -Po 3 58250 45800 58250 45800 350 -1 -De 15 1 372 0 0 -Po 0 40800 26300 49400 26300 80 -1 -De 1 0 372 0 0 -Po 0 61880 39450 61880 39700 80 -1 -De 15 0 372 0 C00 -Po 0 57950 52950 57950 50200 80 -1 -De 1 0 372 0 0 -Po 3 42000 60250 42000 60250 350 -1 -De 15 1 372 0 0 -Po 3 41000 60250 41000 60250 350 -1 -De 15 1 372 0 0 -Po 0 106500 28250 106500 24750 80 -1 -De 1 0 372 0 C02 -Po 0 80000 36250 80000 39750 80 -1 -De 1 0 372 0 C02 -Po 3 28000 44050 28000 44050 350 -1 -De 15 1 372 0 0 -Po 0 96500 45750 96500 42250 80 -1 -De 1 0 372 0 C02 -Po 0 43950 37350 43950 36500 80 -1 -De 15 0 372 0 800 -Po 0 127600 34150 127600 34350 80 -1 -De 0 0 372 0 400 -Po 0 126650 34050 127500 34050 80 -1 -De 0 0 372 0 0 -Po 0 125950 34050 125920 34060 80 -1 -De 15 0 372 0 400 -Po 0 126650 34050 125950 34050 80 -1 -De 15 0 372 0 0 -Po 3 126650 34050 126650 34050 350 -1 -De 15 1 372 0 0 -Po 0 42000 32850 42000 33000 80 -1 -De 0 0 372 0 0 -Po 0 126650 29190 126650 34050 80 -1 -De 1 0 372 0 0 -Po 3 132350 35400 132350 35400 350 -1 -De 15 1 372 0 0 -Po 0 132350 35400 132450 35500 80 -1 -De 15 0 372 0 0 -Po 0 129630 35400 132350 35400 80 -1 -De 1 0 372 0 0 -Po 0 129370 22950 130250 23810 80 -1 -De 1 0 372 0 0 -Po 0 130750 26050 130250 25550 80 -1 -De 1 0 372 0 0 -Po 0 130250 25550 130250 23810 80 -1 -De 1 0 372 0 0 -Po 3 130750 26050 130750 26050 350 -1 -De 15 1 372 0 0 -Po 0 134500 37250 135010 37250 80 -1 -De 15 0 372 0 0 -Po 0 96500 45750 96500 49250 80 -1 -De 1 0 372 0 C02 -Po 0 80000 50250 80000 46750 80 -1 -De 1 0 372 0 C02 -Po 0 96750 42250 96500 42250 80 -1 -De 1 0 372 0 402 -Po 0 40620 31050 40620 31550 80 -1 -De 15 0 372 0 800 -Po 0 49400 25350 49400 26300 80 -1 -De 1 0 372 0 0 -Po 0 106000 42750 97250 42750 80 -1 -De 1 0 372 0 2 -Po 0 33500 56250 33500 53500 80 -1 -De 1 0 372 0 C00 -Po 0 48500 35000 48500 35750 80 -1 -De 0 0 372 0 0 -Po 0 80000 43250 80000 46750 80 -1 -De 1 0 372 0 C02 -Po 0 106500 45750 106500 42250 80 -1 -De 1 0 372 0 C02 -Po 0 80250 39750 80000 39750 80 -1 -De 1 0 372 0 402 -Po 3 134500 37250 134500 37250 350 -1 -De 15 1 372 0 0 -Po 0 132800 37250 134500 37250 80 -1 -De 1 0 372 0 0 -Po 0 43950 36500 44000 36500 80 -1 -De 15 0 372 0 0 -Po 0 132450 36900 132800 37250 80 -1 -De 15 0 372 0 0 -Po 0 125450 23150 124800 23150 80 -1 -De 1 0 372 0 800 -Po 0 124800 23550 124800 23150 80 -1 -De 1 0 372 0 0 -Po 0 124800 24400 124800 23550 80 -1 -De 1 0 372 0 0 -Po 0 122800 32350 122410 32350 80 -1 -De 15 0 372 0 400 -Po 0 122400 27150 123650 25900 80 -1 -De 1 0 372 0 0 -Po 0 119900 31800 120650 31800 80 -1 -De 1 0 372 0 0 -Po 0 63400 34150 63650 33900 80 -1 -De 1 0 372 0 0 -Po 0 63650 33900 64500 33900 80 -1 -De 1 0 372 0 0 -Po 0 63050 34700 63400 34350 80 -1 -De 1 0 372 0 0 -Po 0 63400 34350 63400 34150 80 -1 -De 1 0 372 0 0 -Po 0 64900 33500 67450 33500 80 -1 -De 1 0 372 0 0 -Po 0 64500 33900 64900 33500 80 -1 -De 1 0 372 0 0 -Po 0 60950 34700 63050 34700 80 -1 -De 1 0 372 0 0 -Po 0 119400 31800 119900 31800 80 -1 -De 1 0 372 0 0 -Po 0 142350 34050 142350 49700 80 -1 -De 1 0 372 0 800 -Po 0 106500 24750 107100 24150 80 -1 -De 1 0 372 0 800 -Po 3 117690 31800 117690 31800 350 -1 -De 15 1 372 0 0 -Po 0 122650 29100 122650 29050 80 -1 -De 15 0 372 0 0 -Po 0 120050 31800 120050 32350 80 -1 -De 15 0 372 0 400 -Po 0 119900 31800 120050 31800 80 -1 -De 15 0 372 0 0 -Po 0 40620 37900 40550 37900 80 -1 -De 15 0 372 0 0 -Po 0 37250 25750 38250 25750 80 -1 -De 0 0 372 0 C00 -Po 0 49500 41000 49500 40450 80 -1 -De 0 0 372 0 0 -Po 0 40550 37900 40550 38450 80 -1 -De 15 0 372 0 0 -Po 3 40550 38450 40550 38450 350 -1 -De 15 1 372 0 0 -Po 0 38450 38000 38700 38250 80 -1 -De 1 0 372 0 0 -Po 0 40550 38450 40850 38150 80 -1 -De 1 0 372 0 0 -Po 0 37550 38000 36800 38000 80 -1 -De 1 0 372 0 0 -Po 0 49600 40450 49500 40450 80 -1 -De 15 0 372 0 0 -Po 3 49500 40450 49500 40450 350 -1 -De 15 1 372 0 0 -Po 0 43900 44000 43500 44400 80 -1 -De 15 0 372 0 0 -Po 0 43400 45250 43400 44800 80 -1 -De 15 0 372 0 0 -Po 0 43400 44800 43500 44700 80 -1 -De 15 0 372 0 0 -Po 0 43500 44400 43500 44700 80 -1 -De 15 0 372 0 0 -Po 0 40550 38450 40350 38250 80 -1 -De 1 0 372 0 0 -Po 0 80000 29250 80000 32750 80 -1 -De 1 0 372 0 C02 -Po 0 80000 29250 80000 25750 80 -1 -De 1 0 372 0 C02 -Po 0 58170 44820 58170 45450 80 -1 -De 15 0 372 0 800 -Po 0 134900 34550 135550 34550 80 -1 -De 0 0 372 0 800 -Po 0 135550 34550 135650 34450 80 -1 -De 0 0 372 0 0 -Po 0 74250 56150 74250 54250 80 -1 -De 1 0 372 0 C00 -Po 0 42900 34250 44000 34250 80 -1 -De 1 0 372 0 0 -Po 0 106500 38750 106500 42250 80 -1 -De 1 0 372 0 C02 -Po 0 80000 39750 80000 43250 80 -1 -De 1 0 372 0 C02 -Po 0 106500 35250 106500 31750 80 -1 -De 1 0 372 0 C02 -Po 0 96500 40250 96500 42250 80 -1 -De 1 0 372 0 402 -Po 0 41000 62400 41000 60250 80 -1 -De 0 0 372 0 800 -Po 0 96500 38750 96500 35250 80 -1 -De 1 0 372 0 C02 -Po 0 96500 31750 96500 35250 80 -1 -De 1 0 372 0 C02 -Po 0 38250 25750 38250 26400 80 -1 -De 1 0 372 0 800 -Po 0 53000 46000 51400 46000 80 -1 -De 1 0 372 0 0 -Po 0 68000 62400 68000 60250 80 -1 -De 0 0 372 0 800 -Po 0 96500 28250 96500 24750 80 -1 -De 1 0 372 0 C02 -Po 3 49400 25350 49400 25350 350 -1 -De 15 1 372 0 0 -Po 0 37950 34630 38100 34480 80 -1 -De 15 0 372 0 0 -Po 0 38100 34480 38400 34480 80 -1 -De 15 0 372 0 0 -Po 0 37200 34630 37950 34630 80 -1 -De 15 0 372 0 0 -Po 0 36400 34580 37150 34580 80 -1 -De 15 0 372 0 800 -Po 0 37150 34580 37200 34630 80 -1 -De 15 0 372 0 0 -Po 0 38400 34480 38400 34350 80 -1 -De 15 0 372 0 0 -Po 0 61850 34870 60950 34870 80 -1 -De 15 0 372 0 0 -Po 0 44000 34250 47750 34250 80 -1 -De 1 0 372 0 0 -Po 0 44000 34330 44000 34250 80 -1 -De 15 0 372 0 0 -Po 0 58500 53500 58500 55700 80 -1 -De 1 0 372 0 0 -Po 0 40600 26500 40800 26300 80 -1 -De 1 0 372 0 0 -Po 0 35850 36950 35850 34700 80 -1 -De 1 0 372 0 0 -Po 0 67750 50950 67750 53500 80 -1 -De 1 0 372 0 0 -Po 0 38250 26400 38350 26500 80 -1 -De 1 0 372 0 0 -Po 0 123100 29100 122650 29100 80 -1 -De 15 0 372 0 800 -Po 0 34000 46750 34000 48000 80 -1 -De 1 0 372 0 0 -Po 0 61880 48270 61050 48270 80 -1 -De 15 0 372 0 800 -Po 3 44000 34250 44000 34250 350 -1 -De 15 1 372 0 0 -Po 0 39750 59750 39750 58950 80 -1 -De 0 0 372 0 0 -Po 3 67500 60250 67500 60250 350 -1 -De 15 1 372 0 0 -Po 0 41000 60250 42000 60250 80 -1 -De 1 0 372 0 0 -Po 0 46250 59050 46250 59750 80 -1 -De 1 0 372 0 0 -Po 0 49600 35100 48500 35100 80 -1 -De 15 0 372 0 800 -Po 0 120650 32550 120750 32650 80 -1 -De 1 0 372 0 0 -Po 0 44750 59750 44900 59900 80 -1 -De 0 0 372 0 0 -Po 0 34000 48000 36250 48000 80 -1 -De 1 0 372 0 0 -Po 0 36700 37800 35850 36950 80 -1 -De 1 0 372 0 0 -Po 3 50750 53750 50750 53750 350 -1 -De 15 1 372 0 0 -Po 0 44000 36500 44000 34250 80 -1 -De 1 0 372 0 0 -Po 0 107100 24150 121350 24150 80 -1 -De 1 0 372 0 0 -Po 3 38400 34350 38400 34350 350 -1 -De 15 1 372 0 0 -Po 0 34750 31250 35750 31250 80 -1 -De 1 0 372 0 800 -Po 3 44000 36500 44000 36500 350 -1 -De 15 1 372 0 0 -Po 0 40800 31730 40800 32300 80 -1 -De 15 0 372 0 0 -Po 0 46250 59750 44500 59750 80 -1 -De 1 0 372 0 0 -Po 0 49600 53650 50750 53650 80 -1 -De 15 0 372 0 800 -Po 0 48500 35000 47750 34250 80 -1 -De 1 0 372 0 0 -Po 0 33500 53500 33500 50000 80 -1 -De 1 0 372 0 C00 -Po 0 68000 60250 72900 60250 80 -1 -De 1 0 372 0 0 -Po 0 60750 53500 59750 53500 80 -1 -De 0 0 372 0 0 -Po 0 59750 53500 59750 52000 80 -1 -De 0 0 372 0 400 -Po 3 46250 59750 46250 59750 350 -1 -De 15 1 372 0 0 -Po 0 135650 34450 135650 34150 80 -1 -De 0 0 372 0 0 -Po 0 135850 33950 138300 33950 80 -1 -De 0 0 372 0 0 -Po 0 135650 34150 135850 33950 80 -1 -De 0 0 372 0 0 -Po 0 129370 23950 129370 22950 80 -1 -De 15 0 372 0 800 -Po 3 129370 22950 129370 22950 350 -1 -De 15 1 372 0 0 -Po 0 125920 26120 125150 26120 80 -1 -De 15 0 372 0 800 -Po 3 125150 26120 125150 26120 350 -1 -De 15 1 372 0 0 -Po 0 125150 26120 125150 25900 80 -1 -De 1 0 372 0 0 -Po 0 125150 25900 125150 24600 80 -1 -De 1 0 372 0 0 -Po 0 125150 24600 125050 24500 80 -1 -De 1 0 372 0 0 -Po 0 124900 24500 124800 24400 80 -1 -De 1 0 372 0 0 -Po 0 67450 44200 67450 49700 80 -1 -De 1 0 372 0 0 -Po 0 41000 63450 41000 62400 80 -1 -De 0 0 372 0 C00 -Po 0 42000 63450 42000 62400 80 -1 -De 0 0 372 0 C00 -Po 0 39500 63450 39500 62400 80 -1 -De 0 0 372 0 C00 -Po 0 45000 63450 45000 62400 80 -1 -De 0 0 372 0 C00 -Po 0 46500 62400 46500 63450 120 -1 -De 15 0 372 0 C02 -Po 0 68000 63450 68000 62400 120 -1 -De 0 0 372 0 C00 -Po 0 66500 63450 66500 62400 120 -1 -De 0 0 372 0 C00 -Po 0 39500 63450 39500 62400 120 -1 -De 15 0 372 0 C00 -Po 0 40000 63450 40000 62400 120 -1 -De 15 0 372 0 C00 -Po 0 67500 63450 67500 62400 120 -1 -De 15 0 372 0 C00 -Po 0 66500 63450 66500 62400 120 -1 -De 15 0 372 0 C00 -Po 0 68000 63450 68000 62400 120 -1 -De 15 0 372 0 C00 -Po 0 67500 63450 67500 62400 120 -1 -De 0 0 372 0 C00 -Po 0 42000 59750 42000 60250 80 -1 -De 1 0 372 0 0 -Po 0 74250 56800 74250 56150 80 -1 -De 1 0 372 0 400 -Po 0 72900 58150 74250 56800 80 -1 -De 1 0 372 0 0 -Po 0 96500 40250 80750 40250 80 -1 -De 1 0 372 0 2 -Po 0 74250 53600 74250 53050 80 -1 -De 1 0 372 0 400 -Po 0 43650 31550 43650 31350 80 -1 -De 15 0 372 0 0 -Po 0 42500 33850 42900 34250 80 -1 -De 1 0 372 0 0 -Po 0 50750 53750 51450 53750 80 -1 -De 0 0 372 0 400 -Po 0 43750 46500 43750 47150 80 -1 -De 1 0 372 0 800 -Po 0 39500 62400 39500 60000 80 -1 -De 0 0 372 0 800 -Po 0 44000 36500 44000 38150 80 -1 -De 1 0 372 0 0 -Po 3 53000 46000 53000 46000 350 -1 -De 15 1 372 0 0 -Po 0 49500 35000 48500 35000 80 -1 -De 1 0 372 0 0 -Po 0 42500 32300 42500 33850 80 -1 -De 1 0 372 0 0 -Po 0 42750 45750 43300 45750 80 -1 -De 15 0 372 0 0 -Po 0 43400 45650 43400 45250 80 -1 -De 15 0 372 0 0 -Po 0 42750 45750 42750 46500 80 -1 -De 15 0 372 0 400 -Po 0 43300 45750 43400 45650 80 -1 -De 15 0 372 0 0 -Po 0 50250 28350 50250 35000 80 -1 -De 1 0 372 0 0 -Po 0 135010 34550 134900 34550 80 -1 -De 0 0 372 0 400 -Po 0 66500 62400 66500 60250 80 -1 -De 15 0 372 0 800 -Po 3 60750 48400 60750 48400 350 -1 -De 15 1 372 0 0 -Po 0 50850 28250 50950 28150 80 -1 -De 0 0 372 0 0 -Po 0 50950 28150 53150 28150 80 -1 -De 0 0 372 0 0 -Po 0 57950 50200 57700 49950 80 -1 -De 1 0 372 0 0 -Po 0 57700 48400 60750 48400 80 -1 -De 1 0 372 0 0 -Po 0 60750 48400 59950 48400 80 -1 -De 0 0 372 0 400 -Po 0 57700 49950 57700 48400 80 -1 -De 1 0 372 0 0 -Po 0 135010 35400 135010 34550 80 -1 -De 0 0 372 0 0 -Po 0 58500 53500 57950 52950 80 -1 -De 1 0 372 0 0 -Po 0 51300 48300 51300 46100 80 -1 -De 1 0 372 0 0 -Po 0 51300 46100 51400 46000 80 -1 -De 1 0 372 0 0 -Po 0 50750 48500 51100 48500 80 -1 -De 1 0 372 0 0 -Po 0 51100 48500 51300 48300 80 -1 -De 1 0 372 0 0 -Po 0 53000 46350 53000 46000 80 -1 -De 1 0 372 0 0 -Po 0 57700 46450 53100 46450 80 -1 -De 1 0 372 0 0 -Po 0 53100 46450 53000 46350 80 -1 -De 1 0 372 0 0 -Po 0 63150 39700 63500 39350 80 -1 -De 1 0 372 0 0 -Po 0 138850 34500 142250 34500 80 -1 -De 0 0 372 0 0 -Po 0 138300 33950 138850 34500 80 -1 -De 0 0 372 0 0 -Po 0 61900 40150 61900 39700 80 -1 -De 15 0 372 0 0 -Po 0 80000 50250 80000 51600 80 -1 -De 1 0 372 0 800 -Po 0 49400 24850 49400 25350 80 -1 -De 15 0 372 0 800 -Po 3 135010 35400 135010 35400 350 -1 -De 15 1 372 0 0 -Po 0 135010 36230 135010 35400 80 -1 -De 15 0 372 0 800 -Po 3 67450 44200 67450 44200 350 -1 -De 15 1 372 0 0 -Po 0 80750 40250 80250 39750 80 -1 -De 1 0 372 0 2 -Po 0 142350 34400 142350 34050 80 -1 -De 0 0 372 0 400 -Po 0 37550 31500 38350 32300 80 -1 -De 15 0 372 0 0 -Po 0 37550 31050 37550 31500 80 -1 -De 15 0 372 0 800 -Po 3 36700 37800 36700 37800 350 -1 -De 15 1 372 0 0 -Po 3 67450 38300 67450 38300 350 -1 -De 15 1 372 0 0 -Po 0 135010 38250 135050 38250 80 -1 -De 15 0 372 0 400 -Po 0 67450 39350 67450 38300 80 -1 -De 1 0 372 0 0 -Po 3 44500 59750 44500 59750 350 -1 -De 15 1 372 0 0 -Po 0 67650 50850 67750 50950 80 -1 -De 1 0 372 0 0 -Po 0 67650 49900 67450 49700 80 -1 -De 1 0 372 0 0 -Po 0 122600 26950 123100 26950 80 -1 -De 15 0 372 0 0 -Po 0 67450 44200 67450 39350 80 -1 -De 1 0 372 0 0 -Po 0 66500 60250 66500 62400 80 -1 -De 0 0 372 0 400 -Po 0 56100 29000 56100 29450 80 -1 -De 0 0 372 0 0 -Po 0 48500 33500 48500 35000 80 -1 -De 0 0 372 0 800 -Po 3 39750 59750 39750 59750 350 -1 -De 15 1 372 0 0 -Po 0 55500 41700 55610 41700 80 -1 -De 15 0 372 0 0 -Po 0 41000 60250 39750 60250 80 -1 -De 1 0 372 0 0 -Po 0 44900 60900 44900 59900 80 -1 -De 0 0 372 0 0 -Po 0 36250 48000 39250 48000 80 -1 -De 1 0 372 0 0 -Po 0 42850 31650 43550 31650 80 -1 -De 15 0 372 0 0 -Po 0 50750 28450 50750 28570 80 -1 -De 15 0 372 0 400 -Po 0 50650 28350 50750 28450 80 -1 -De 15 0 372 0 0 -Po 0 50250 28350 50650 28350 80 -1 -De 15 0 372 0 0 -Po 3 50250 28350 50250 28350 350 -1 -De 15 1 372 0 0 -Po 0 39500 62400 39500 60000 80 -1 -De 15 0 372 0 800 -Po 0 53150 28150 53250 28250 80 -1 -De 0 0 372 0 0 -Po 0 50850 28750 50850 28250 80 -1 -De 0 0 372 0 800 -Po 0 60950 34250 60950 34700 80 -1 -De 0 0 372 0 0 -Po 0 61100 34250 60950 34250 80 -1 -De 0 0 372 0 800 -Po 0 118850 31250 119400 31800 80 -1 -De 1 0 372 0 0 -Po 0 118300 31190 118850 31190 80 -1 -De 1 0 372 0 0 -Po 0 118850 31190 118850 31250 80 -1 -De 1 0 372 0 0 -Po 0 117690 31800 118300 31190 80 -1 -De 1 0 372 0 0 -Po 0 49350 41000 49500 41000 80 -1 -De 0 0 372 0 800 -Po 0 50850 28750 50350 28750 80 -1 -De 0 0 372 0 800 -Po 0 36600 37500 36700 37600 80 -1 -De 0 0 372 0 0 -Po 0 36700 37600 36700 37800 80 -1 -De 0 0 372 0 0 -Po 0 36600 37250 36600 37500 80 -1 -De 0 0 372 0 800 -Po 0 56150 29000 56100 29000 80 -1 -De 0 0 372 0 800 -Po 0 51450 48500 50750 48500 80 -1 -De 0 0 372 0 800 -Po 0 44600 48500 44600 47900 80 -1 -De 0 0 372 0 800 -Po 0 53200 55000 53250 55000 80 -1 -De 0 0 372 0 800 -Po 0 33300 29750 33300 30550 80 -1 -De 0 0 372 0 800 -Po 0 59800 53500 60750 53500 80 -1 -De 0 0 372 0 800 -Po 0 59800 52000 59750 52000 80 -1 -De 0 0 372 0 400 -Po 0 59800 53500 59800 52000 80 -1 -De 0 0 372 0 800 -Po 0 65000 53000 65450 53000 80 -1 -De 0 0 372 0 800 -Po 0 58300 45250 58250 45250 80 -1 -De 0 0 372 0 800 -Po 0 53700 46000 53000 46000 80 -1 -De 0 0 372 0 800 -Po 0 48450 35750 48500 35750 80 -1 -De 0 0 372 0 800 -Po 0 44050 35750 44000 35750 80 -1 -De 0 0 372 0 800 -Po 0 39800 58950 39750 58950 80 -1 -De 0 0 372 0 800 -Po 0 58550 55000 58500 55000 80 -1 -De 0 0 372 0 800 -Po 0 62000 28600 61350 28600 80 -1 -De 0 0 372 0 800 -Po 0 38350 26500 40600 26500 80 -1 -De 1 0 372 0 0 -Po 0 42100 32750 42000 32850 80 -1 -De 0 0 372 0 0 -Po 0 43550 31650 43650 31550 80 -1 -De 15 0 372 0 0 -Po 0 42500 32000 42850 31650 80 -1 -De 15 0 372 0 0 -Po 0 59450 25000 58050 25000 80 -1 -De 1 0 372 0 0 -Po 0 43650 31350 43690 31050 80 -1 -De 15 0 372 0 400 -Po 0 53050 44820 53050 46000 80 -1 -De 15 0 372 0 800 -Po 0 44750 59750 44500 59750 80 -1 -De 0 0 372 0 0 -Po 0 42000 34150 42000 33000 80 -1 -De 0 0 372 0 800 -Po 0 42100 32800 42450 32800 80 -1 -De 0 0 372 0 0 -Po 0 42000 33000 42000 32900 80 -1 -De 0 0 372 0 0 -Po 0 42450 32800 42500 32750 80 -1 -De 0 0 372 0 0 -Po 0 42000 32900 42100 32800 80 -1 -De 0 0 372 0 0 -Po 0 34000 50000 33500 50000 80 -1 -De 1 0 372 0 400 -Po 0 45000 61000 44900 60900 80 -1 -De 0 0 372 0 0 -Po 0 35850 31350 35750 31250 80 -1 -De 1 0 372 0 0 -Po 0 59450 25000 60050 25600 80 -1 -De 1 0 372 0 0 -Po 0 53250 54750 52750 54750 80 -1 -De 1 0 372 0 0 -Po 0 60050 25600 60050 26750 80 -1 -De 1 0 372 0 0 -Po 0 34000 50000 34000 48000 80 -1 -De 1 0 372 0 0 -Po 0 35850 34700 35850 31350 80 -1 -De 1 0 372 0 0 -Po 0 50750 53750 52750 53750 80 -1 -De 1 0 372 0 0 -Po 0 52750 54750 52750 53750 80 -1 -De 1 0 372 0 0 -Po 0 42550 32750 42100 32750 80 -1 -De 0 0 372 0 800 -Po 0 42500 32750 42550 32750 80 -1 -De 0 0 372 0 400 -Po 0 42500 32300 42500 32750 80 -1 -De 0 0 372 0 0 -Po 0 38400 34150 38400 34350 80 -1 -De 0 0 372 0 800 -Po 0 44350 44000 43900 44000 80 -1 -De 15 0 372 0 800 -Po 0 43350 45250 43400 45250 80 -1 -De 15 0 372 0 800 -Po 0 118280 26250 118280 25950 80 -1 -De 15 0 372 0 800 -Po 0 44000 38150 40850 38150 80 -1 -De 1 0 372 0 0 -Po 0 117900 26250 117880 26250 80 -1 -De 15 0 372 0 400 -Po 0 40000 62400 40000 60000 80 -1 -De 15 0 372 0 800 -Po 0 117900 25950 117900 26250 80 -1 -De 15 0 372 0 0 -Po 0 118000 25850 117900 25950 80 -1 -De 15 0 372 0 0 -Po 0 118180 25850 118000 25850 80 -1 -De 15 0 372 0 0 -Po 3 60900 28500 60900 28500 350 -1 -De 15 1 372 0 0 -Po 0 53310 57100 53310 55450 80 -1 -De 15 0 372 0 800 -Po 0 126650 29190 127450 29190 80 -1 -De 0 0 372 0 0 -Po 0 61400 40650 61900 40150 80 -1 -De 15 0 372 0 0 -Po 3 55500 41700 55500 41700 350 -1 -De 15 1 372 0 0 -Po 0 61400 40650 61200 40850 80 -1 -De 15 0 372 0 0 -Po 3 61400 40650 61400 40650 350 -1 -De 15 1 372 0 0 -Po 3 37550 38000 37550 38000 350 -1 -De 15 1 372 0 0 -Po 0 61300 40750 61400 40650 80 -1 -De 1 0 372 0 0 -Po 0 61300 40750 55500 40750 80 -1 -De 1 0 372 0 0 -Po 0 55610 40850 55610 41700 80 -1 -De 15 0 372 0 800 -Po 0 60750 40750 60730 40850 80 -1 -De 15 0 372 0 400 -Po 0 57700 46450 58250 45900 80 -1 -De 1 0 372 0 0 -Po 0 60220 40850 60220 40150 80 -1 -De 15 0 372 0 800 -Po 3 62750 39700 62750 39700 350 -1 -De 15 1 372 0 0 -Po 0 60750 40150 60750 40750 80 -1 -De 15 0 372 0 0 -Po 0 60650 40050 60750 40150 80 -1 -De 15 0 372 0 0 -Po 0 60320 40050 60650 40050 80 -1 -De 15 0 372 0 0 -Po 0 60220 40150 60320 40050 80 -1 -De 15 0 372 0 0 -Po 0 60750 53500 58500 53500 80 -1 -De 1 0 372 0 0 -Po 0 61880 39700 62750 39700 80 -1 -De 15 0 372 0 800 -Po 0 72900 58150 72900 60250 80 -1 -De 1 0 372 0 0 -Po 0 97250 42750 96750 42250 80 -1 -De 1 0 372 0 2 -Po 0 106500 42250 106000 42750 80 -1 -De 1 0 372 0 802 -Po 0 58430 57100 58430 56000 80 -1 -De 15 0 372 0 800 -Po 0 57700 48400 57700 46450 80 -1 -De 1 0 372 0 0 -Po 0 60750 48400 61050 48400 80 -1 -De 15 0 372 0 0 -Po 3 119900 31800 119900 31800 350 -1 -De 15 1 372 0 0 -Po 0 80000 32750 80000 36250 80 -1 -De 1 0 372 0 C02 -Po 0 38350 32300 40800 32300 80 -1 -De 15 0 372 0 0 -Po 0 60900 26950 60700 26750 80 -1 -De 1 0 372 0 0 -Po 0 39500 60000 39750 59750 80 -1 -De 15 0 372 0 0 -Po 0 58170 45450 58250 45530 80 -1 -De 15 0 372 0 0 -Po 0 66500 60250 67500 60250 80 -1 -De 1 0 372 0 0 -Po 0 67450 33500 67450 28850 80 -1 -De 1 0 372 0 0 -Po 0 67350 28750 60900 28750 80 -1 -De 1 0 372 0 0 -Po 0 67450 28850 67350 28750 80 -1 -De 1 0 372 0 0 -Po 0 127550 29090 127550 27350 80 -1 -De 0 0 372 0 0 -Po 0 127450 29190 127550 29090 80 -1 -De 0 0 372 0 0 -Po 0 56100 29450 56800 28750 80 -1 -De 1 0 372 0 0 -Po 0 60900 28750 56800 28750 80 -1 -De 1 0 372 0 0 -Po 0 67500 60250 67500 62400 80 -1 -De 0 0 372 0 400 -Po 0 67500 60250 67500 59100 80 -1 -De 1 0 372 0 0 -Po 0 58250 45530 58250 45800 80 -1 -De 15 0 372 0 0 -Po 0 33500 59250 33500 57950 80 -1 -De 1 0 372 0 0 -Po 0 39750 59750 39750 59250 80 -1 -De 1 0 372 0 0 -Po 0 39750 59250 33500 59250 80 -1 -De 1 0 372 0 0 -Po 0 58430 56000 58500 56000 80 -1 -De 15 0 372 0 0 -Po 0 120250 27150 122050 27150 80 -1 -De 1 0 372 0 0 -Po 0 67500 60250 68000 60250 80 -1 -De 1 0 372 0 0 -Po 0 50750 53650 50750 53750 80 -1 -De 15 0 372 0 0 -Po 0 53250 55450 53250 56500 80 -1 -De 1 0 372 0 0 -Po 0 53250 56500 58500 56500 80 -1 -De 1 0 372 0 0 -Po 0 125920 29190 126650 29190 80 -1 -De 15 0 372 0 800 -Po 0 49750 47500 44500 47500 80 -1 -De 1 0 372 0 0 -Po 0 63500 39350 67450 39350 80 -1 -De 1 0 372 0 0 -Po 0 48500 35100 48500 35000 80 -1 -De 15 0 372 0 0 -Po 0 50750 48500 49750 48500 80 -1 -De 1 0 372 0 0 -Po 0 74250 54250 74250 53600 80 -1 -De 1 0 372 0 800 -Po 0 50250 35000 49500 35000 80 -1 -De 1 0 372 0 0 -Po 0 46500 62400 46500 61000 80 -1 -De 15 0 372 0 800 -Po 0 67500 62400 67500 60250 80 -1 -De 15 0 372 0 800 -Po 0 46250 60750 46250 59750 80 -1 -De 15 0 372 0 0 -Po 0 36800 38000 36700 37900 80 -1 -De 1 0 372 0 0 -Po 0 122050 27150 122400 27150 80 -1 -De 1 0 372 0 0 -Po 0 44500 47500 44500 47800 80 -1 -De 0 0 372 0 0 -Po 0 68000 60250 68000 62400 80 -1 -De 15 0 372 0 400 -Po 0 42750 46500 43750 46500 80 -1 -De 1 0 372 0 C00 $EndTRACK $ZONE -Po 0 63208 23330 63454 23330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58970 23330 61692 23330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63289 23250 63406 23250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58890 23250 61609 23250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63369 23170 63380 23170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58810 23170 61529 23170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58730 23090 61449 23090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122699 24270 122722 24270 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122619 24190 122761 24190 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122189 24190 122281 24190 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122539 24110 122681 24110 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122218 24110 122361 24110 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122459 24030 122601 24030 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122298 24030 122441 24030 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122379 23950 122521 23950 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122459 23870 122601 23870 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122299 23870 122441 23870 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122539 23790 122681 23790 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122218 23790 122361 23790 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 34690 126511 34690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 34610 126564 34610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127046 34530 127960 34530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 34530 126654 34530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 34450 127960 34450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126845 34370 127960 34370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126936 34290 127960 34290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126989 34210 127960 34210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127017 34130 127960 34130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127026 34050 127960 34050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127017 33970 127960 33970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126989 33890 127960 33890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126938 33810 127960 33810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33730 127960 33730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33650 127960 33650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33570 127960 33570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33490 127960 33490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33410 127960 33410 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33330 127960 33330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33250 127960 33250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33170 127940 33170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33090 127876 33090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 33010 127842 33010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32930 127826 32930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32850 127829 32850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32770 127849 32770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32690 127889 32690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32610 127960 32610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32530 127960 32530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32450 127960 32450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32370 127960 32370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32290 127960 32290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32210 127960 32210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32130 127960 32130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 32050 127960 32050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31970 127960 31970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31890 127960 31890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31810 127960 31810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31730 127960 31730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31650 127960 31650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31570 127960 31570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31490 127960 31490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31410 127960 31410 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31330 127960 31330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31250 127960 31250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31170 127960 31170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31090 127960 31090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 31010 127960 31010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30930 127960 30930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30850 127960 30850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30770 127960 30770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30690 127960 30690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30610 127960 30610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30530 127960 30530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30450 127960 30450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30370 127960 30370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30290 127960 30290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30210 127960 30210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30130 127960 30130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 30050 127960 30050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29970 127960 29970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29890 127960 29890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29810 127960 29810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29730 127960 29730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29650 127960 29650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29570 127960 29570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 29490 127960 29490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126954 29410 127960 29410 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126997 29330 127960 29330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127019 29250 127960 29250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127025 29170 127960 29170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127011 29090 127740 29090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126979 29010 127629 29010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126922 28930 127571 28930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126809 28850 127539 28850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28770 127526 28770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28690 127531 28690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28610 127552 28610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28530 127597 28530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28450 127621 28450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28370 127566 28370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28290 127536 28290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126902 28210 127525 28210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28210 126696 28210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127048 28130 127532 28130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 28130 126551 28130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127116 28050 127556 28050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127154 27970 127605 27970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127171 27890 127687 27890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127173 27810 127579 27810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127155 27730 127521 27730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127118 27650 127489 27650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127049 27570 127476 27570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27570 126551 27570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126903 27490 127481 27490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27490 126699 27490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27410 127502 27410 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27330 127547 27330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27250 127626 27250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27170 127960 27170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27090 127960 27090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 27010 127960 27010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 26930 127960 26930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126837 26850 127960 26850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 26850 126564 26850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126960 26770 127960 26770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127022 26690 127900 26690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127057 26610 127820 26610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127072 26530 127740 26530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127072 26450 127682 26450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127052 26370 127661 26370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127012 26290 127660 26290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126937 26210 127660 26210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126758 26130 127660 26130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 26130 126641 26130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 26050 127660 26050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128550 25970 128554 25970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25970 127660 25970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128403 25890 128610 25890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128140 25890 128199 25890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25890 127660 25890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128140 25810 128610 25810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25810 127660 25810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128148 25730 128610 25730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25730 127651 25730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128216 25650 128610 25650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127022 25650 127581 25650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25650 126574 25650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128254 25570 128610 25570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127104 25570 127544 25570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25570 126497 25570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128271 25490 128610 25490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127147 25490 127527 25490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128273 25410 128610 25410 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127169 25410 127528 25410 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128255 25330 128610 25330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127175 25330 127546 25330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128218 25250 128610 25250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127161 25250 127584 25250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128149 25170 128610 25170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127129 25170 127651 25170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128003 25090 128610 25090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127072 25090 127799 25090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25090 126530 25090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126959 25010 128610 25010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 25010 126642 25010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 24930 128610 24930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 24850 128610 24850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 24770 128610 24770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 24690 128610 24690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 24610 128610 24610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126560 24530 128610 24530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126640 24450 128610 24450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126720 24370 128610 24370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126772 24290 128610 24290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126789 24210 128610 24210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 24130 128610 24130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 24050 128560 24050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 23970 128480 23970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 23890 128400 23890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 23810 128320 23810 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 23730 128240 23730 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126790 23650 128160 23650 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126945 23570 128080 23570 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127036 23490 128000 23490 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61207 37440 63380 37440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61319 37360 63402 37360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63108 37280 63447 37280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61377 37280 61942 37280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63190 37200 63526 37200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61411 37200 61860 37200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63270 37120 63554 37120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61423 37120 61780 37120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63350 37040 63463 37040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61420 37040 61700 37040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56520 43580 60481 43580 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56522 43500 60561 43500 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60595 43420 60641 43420 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60700 43340 60721 43340 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60780 43260 60801 43260 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60860 43180 60881 43180 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60940 43100 60961 43100 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61020 43020 61044 43020 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61100 42940 61163 42940 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128728 44599 128732 44599 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128648 44519 128711 44519 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128390 44519 128452 44519 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128568 44439 128710 44439 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128390 44439 128532 44439 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128470 44359 128630 44359 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128408 44279 128692 44279 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128630 44199 128710 44199 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128390 44199 128470 44199 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128710 44119 128710 44119 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128390 44119 128390 44119 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127599 45470 127740 45470 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127410 45470 127501 45470 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127438 45390 127660 45390 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127439 45310 127661 45310 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127599 45230 127741 45230 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127359 45230 127501 45230 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127679 45150 127821 45150 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127279 45150 127421 45150 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127759 45070 127901 45070 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127199 45070 127341 45070 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127839 44990 127913 44990 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127190 44990 127261 44990 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127821 44910 127910 44910 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127190 44910 127280 44910 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127759 44830 127910 44830 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127190 44830 127343 44830 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127830 44750 127910 44750 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127190 44750 127269 44750 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127799 44670 127910 44670 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127190 44670 127301 44670 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127719 44590 127861 44590 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127239 44590 127381 44590 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127639 44510 127781 44510 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127319 44510 127461 44510 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127559 44430 127701 44430 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127399 44430 127541 44430 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127479 44350 127621 44350 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127558 44270 127701 44270 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127399 44270 127540 44270 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127638 44190 127781 44190 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127319 44190 127460 44190 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58246 46330 59426 46330 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58238 46250 59439 46250 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58318 46170 59472 46170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57583 46170 57640 46170 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58485 46090 59530 46090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57614 46090 57720 46090 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59959 46010 60000 46010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58560 46010 59642 46010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57624 46010 57800 46010 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58600 45930 60080 45930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57658 45930 57880 45930 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58620 45850 60160 45850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57738 45850 57878 45850 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58624 45770 60240 45770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57819 45770 57877 45770 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58608 45690 60337 45690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57872 45690 57893 45690 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58573 45610 64964 45610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57889 45610 57928 45610 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65258 45530 65360 45530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58511 45530 65141 45530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45530 57989 45530 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58386 45450 65360 45450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45450 58113 45450 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61565 45370 65360 45370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45370 61443 45370 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61735 45290 62354 45290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45290 61263 45290 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61810 45210 62270 45210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45210 61188 45210 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61850 45130 62190 45130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45130 61147 45130 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61870 45050 62110 45050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 45050 61128 45050 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61874 44970 62030 44970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 44970 61127 44970 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61857 44890 61950 44890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57890 44890 61142 44890 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61054 48620 63403 48620 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61097 48540 63299 48540 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61119 48460 63219 48460 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61125 48380 63139 48380 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61111 48300 63059 48300 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61079 48220 62979 48220 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61021 48140 62899 48140 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54463 49440 54570 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53963 49440 54038 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53463 49440 53538 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52963 49440 53038 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52463 49440 52538 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51963 49440 52038 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51463 49440 51538 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50963 49440 51038 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57009 49360 57192 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56509 49360 56692 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56009 49360 56192 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55509 49360 55692 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54999 49360 55192 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50852 49360 54682 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50998 49280 57460 49280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51066 49200 57460 49200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51104 49120 57460 49120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51121 49040 57460 49040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51123 48960 57460 48960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51105 48880 57460 48880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51068 48800 57460 48800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51195 48720 57460 48720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51299 48640 57460 48640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51379 48560 57460 48560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51459 48480 57460 48480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51518 48400 57460 48400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51538 48320 57460 48320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 48240 57460 48240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 48160 57460 48160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 48080 57460 48080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 48000 57460 48000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47920 57460 47920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47840 57460 47840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47760 57460 47760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47680 57460 47680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57387 47600 57460 47600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56887 47600 57114 47600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56387 47600 56614 47600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55887 47600 56114 47600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54387 47600 55614 47600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47600 54114 47600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54510 47520 55490 47520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47520 53990 47520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54572 47440 55426 47440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47440 53926 47440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54607 47360 55392 47360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47360 53892 47360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54622 47280 55376 47280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47280 53876 47280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54622 47200 55379 47200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47200 53879 47200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54602 47120 55399 47120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47120 53899 47120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54562 47040 55439 47040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 47040 53939 47040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56987 46960 57012 46960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56487 46960 56512 46960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55987 46960 56012 46960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54487 46960 55514 46960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51860 46960 54014 46960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57308 46880 57460 46880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56808 46880 57191 46880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56308 46880 56691 46880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55808 46880 56191 46880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54308 46880 55691 46880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51945 46880 54191 46880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51994 46800 57460 46800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52018 46720 57460 46720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52026 46640 52954 46640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52014 46560 52870 46560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51984 46480 52797 46480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51930 46400 52765 46400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51828 46320 52760 46320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51540 46240 52713 46240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61066 53200 61760 53200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58540 53200 60431 53200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61104 53120 61760 53120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58460 53120 60394 53120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61121 53040 61760 53040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58380 53040 60377 53040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61123 52960 61764 52960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58300 52960 60378 52960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61105 52880 61794 52880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58220 52880 60396 52880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61068 52800 61869 52800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52800 60434 52800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60999 52720 65201 52720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52720 60501 52720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60853 52640 65349 52640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52640 60649 52640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52560 65320 52560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52480 65240 52480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52400 65160 52400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60945 52320 65080 52320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52320 60554 52320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61036 52240 65000 52240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52240 60463 52240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61089 52160 64921 52160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52160 60411 52160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61117 52080 64874 52080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52080 60383 52080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61126 52000 64860 52000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 52000 60374 52000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61117 51920 64860 51920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51920 60383 51920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61089 51840 64860 51840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51840 60411 51840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61038 51760 64860 51760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51760 60464 51760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62826 51680 64860 51680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60946 51680 62472 51680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51680 60554 51680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62928 51600 64860 51600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51600 62371 51600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62983 51520 64860 51520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51520 62316 51520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63014 51440 64860 51440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51440 62286 51440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63024 51360 64860 51360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60852 51360 62275 51360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51360 60646 51360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63020 51280 64860 51280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60998 51280 62282 51280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51280 60501 51280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62995 51200 64860 51200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61066 51200 62306 51200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51200 60431 51200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62946 51120 64860 51120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61104 51120 62355 51120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60315 51120 60394 51120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51120 60193 51120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62863 51040 64860 51040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61121 51040 62438 51040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 51040 60013 51040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61123 50960 64860 50960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 50960 59938 50960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61105 50880 64860 50880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 50880 59897 50880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61068 50800 64860 50800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 50800 59524 50800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60999 50720 64860 50720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58365 50720 59446 50720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58190 50720 58243 50720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60853 50640 64860 50640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60608 50640 60648 50640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58535 50640 59401 50640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60573 50560 64860 50560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59152 50560 59379 50560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58610 50560 58946 50560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60511 50480 64860 50480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59298 50480 59376 50480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58650 50480 58801 50480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60386 50400 64860 50400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59366 50400 59389 50400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58670 50400 58731 50400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60079 50320 64860 50320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59404 50320 59422 50320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58674 50320 58694 50320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60022 50240 64860 50240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59421 50240 59480 50240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58658 50240 58677 50240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59909 50160 64860 50160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59423 50160 59592 50160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58623 50160 58678 50160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59405 50080 64860 50080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58561 50080 58696 50080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59368 50000 64860 50000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58436 50000 58734 50000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59300 49920 64860 49920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58333 49920 58801 49920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59290 49840 64860 49840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58364 49840 58810 49840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59290 49760 64860 49760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58374 49760 58810 49760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59290 49680 64851 49680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58370 49680 58810 49680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59339 49600 64781 49600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58345 49600 58810 49600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59419 49520 64744 49520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58296 49520 58813 49520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59499 49440 64727 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58213 49440 58838 49440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59579 49360 64728 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 49360 58900 49360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59659 49280 64746 49280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 49280 58980 49280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59739 49200 64784 49200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 49200 59060 49200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 49120 59140 49120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 49040 59220 49040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 48960 59300 48960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 48880 59380 48880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 48800 59460 48800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 48720 59543 48720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 48640 60463 48640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51369 58270 61201 58270 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51449 58190 61200 58190 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39260 60520 40740 60520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26494 60520 38740 60520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39322 60440 39604 60440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27091 60440 38676 60440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 60440 26416 60440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39357 60360 39537 60360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27251 60360 38642 60360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 60360 26254 60360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39372 60280 39512 60280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27357 60280 38626 60280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 60280 26143 60280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39372 60200 39510 60200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27443 60200 38629 60200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 60200 26053 60200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39352 60120 39510 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27512 60120 38649 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 60120 25990 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39312 60040 39510 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27564 60040 38689 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 60040 25934 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68238 59960 72660 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59960 67762 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41237 59960 41760 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40060 59960 40764 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39237 59960 39438 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27609 59960 38764 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59960 25893 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68058 59880 72660 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59880 67941 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41058 59880 41760 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40100 59880 40941 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39058 59880 39397 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27641 59880 38941 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59880 25857 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59800 72660 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40120 59800 41760 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27667 59800 39378 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59800 25834 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59720 72660 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40124 59720 41763 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27684 59720 39377 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59720 25811 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59640 72660 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40108 59640 41788 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27693 59640 39393 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59640 25804 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59560 72660 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40073 59560 41856 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27702 59560 39428 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59560 25797 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59480 72660 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45795 59480 45989 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44761 59480 45204 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40012 59480 44239 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27698 59480 33433 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59480 25803 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59400 72660 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45844 59400 46010 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44636 59400 45156 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39990 59400 44363 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27690 59400 33314 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59400 25812 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59320 72660 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45868 59320 46010 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40915 59320 45130 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39990 59320 40793 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27673 59320 33271 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59320 25828 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59240 72660 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45876 59240 46010 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41085 59240 45125 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39989 59240 40613 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27649 59240 33260 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59240 25853 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67740 59160 72660 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45864 59160 46010 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41160 59160 45136 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39973 59160 40538 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27619 59160 33260 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59160 25881 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67739 59080 72660 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45834 59080 46010 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41200 59080 45167 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39919 59080 40497 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27576 59080 33260 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59080 25925 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67718 59000 72660 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45780 59000 46015 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41220 59000 45222 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 59000 40174 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27528 59000 33260 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 59000 25973 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67660 58920 72660 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45678 58920 46049 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41415 58920 45323 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41223 58920 41293 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58920 40096 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27463 58920 33260 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58920 26040 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67580 58840 72660 58840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41585 58840 46130 58840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58840 40051 58840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27382 58840 33260 58840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58840 26118 58840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67500 58760 72660 58760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35123 58760 40029 58760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58760 34886 58760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27285 58760 33260 58760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58760 26218 58760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67397 58680 72660 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36202 58680 40026 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35272 58680 35796 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58680 34727 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27137 58680 33260 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58680 26365 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63437 58600 72660 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62816 58600 63164 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36322 58600 40039 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35279 58600 35679 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58600 34721 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26797 58600 33260 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58600 26708 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63560 58520 72660 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62854 58520 63040 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36392 58520 40072 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35440 58520 35608 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35199 58520 35341 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34659 58520 34801 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58520 34559 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58520 33260 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63622 58440 72660 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36437 58440 40130 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35487 58440 35563 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35119 58440 35261 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34739 58440 34881 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58440 34512 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58440 33260 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63902 58360 72660 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63657 58360 63697 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36463 58360 40161 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35511 58360 35537 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35039 58360 35181 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34819 58360 34961 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58360 34487 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58360 33260 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64048 58280 72660 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36473 58280 40161 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35521 58280 35525 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34899 58280 35101 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58280 34475 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58280 33260 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64116 58200 72660 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36473 58200 40161 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35522 58200 35528 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34879 58200 35121 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58200 34479 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58200 33260 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64154 58120 72663 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36457 58120 40161 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35509 58120 35544 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35059 58120 35201 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34799 58120 34941 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58120 34494 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58120 33260 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64171 58040 72688 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36426 58040 40161 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35480 58040 35574 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35139 58040 35281 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34719 58040 34861 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 58040 34522 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 58040 33250 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64173 57960 72750 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36376 57960 40161 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35361 57960 35624 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 57960 35361 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34639 57960 34781 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 57960 34639 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57960 33170 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64155 57880 72830 57880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36298 57880 40172 57880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35288 57880 35703 57880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33729 57880 34713 57880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57880 33090 57880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64118 57800 72910 57800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36153 57800 40214 57800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35268 57800 35848 57800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33687 57800 34733 57800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57800 33013 57800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64049 57720 72990 57720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33610 57720 40294 57720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57720 32971 57720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63903 57640 73070 57640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33530 57640 41251 57640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57640 32960 57640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63700 57560 73150 57560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33450 57560 41229 57560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57560 32960 57560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63620 57480 73230 57480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33440 57480 41226 57480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57480 32960 57480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63540 57400 73310 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46470 57400 49661 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41237 57400 41239 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34537 57400 40964 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33737 57400 34264 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33440 57400 33464 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57400 32960 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63458 57320 73390 57320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46474 57320 49741 57320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34660 57320 40840 57320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33860 57320 34140 57320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57320 32960 57320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62230 57240 73470 57240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46458 57240 49821 57240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34722 57240 40776 57240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28109 57240 32960 57240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57240 27391 57240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62146 57160 73550 57160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46423 57160 49901 57160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34757 57160 40742 57160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28217 57160 32960 57160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57160 27282 57160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51047 57080 73630 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46361 57080 50005 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43870 57080 45839 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34772 57080 40726 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28247 57080 32960 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57080 27253 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46236 57000 73710 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43790 57000 45963 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34772 57000 40729 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 57000 32960 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 57000 27250 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43710 56920 73790 56920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34752 56920 40749 56920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 56920 32960 56920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56920 27250 56920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43630 56840 73870 56840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34712 56840 40789 56840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 56840 32960 56840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56840 27250 56840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43550 56760 73950 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41337 56760 41500 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34637 56760 40864 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33837 56760 34164 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 56760 32960 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56760 27250 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58657 56680 74010 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43470 56680 53093 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41158 56680 41296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40702 56680 41041 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39702 56680 40296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38702 56680 39296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37702 56680 38296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36702 56680 37296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35702 56680 36296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34702 56680 35296 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33900 56680 34297 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 56680 32960 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27015 56680 27250 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56680 26485 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73404 56600 73880 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72404 56600 73098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71404 56600 72098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70404 56600 71098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69404 56600 70098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68404 56600 69098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67404 56600 68098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66404 56600 67098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58718 56600 66098 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43390 56600 53032 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40822 56600 41179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39822 56600 40179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38822 56600 39179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37822 56600 38179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36822 56600 37179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35822 56600 36179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34822 56600 35179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33959 56600 34179 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 56600 32960 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27051 56600 27250 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56600 26448 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73547 56520 73799 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72547 56520 72952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71547 56520 71952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70547 56520 70952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69547 56520 69952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68547 56520 68952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67547 56520 67952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66547 56520 66952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58738 56520 65952 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43440 56520 53011 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43267 56520 43341 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40892 56520 41108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39892 56520 40108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38892 56520 39108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37892 56520 38108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36892 56520 37108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35892 56520 36108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34892 56520 35108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56520 34108 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 56520 32963 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27000 56520 27250 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56520 26500 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73626 56440 73776 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72626 56440 72874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71626 56440 71874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70626 56440 70874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69626 56440 69874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68626 56440 68874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67626 56440 67874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66626 56440 66874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 56440 65874 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43487 56440 53009 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43119 56440 43261 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42738 56440 42881 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41937 56440 42512 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40937 56440 41063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39937 56440 40063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38937 56440 39063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37937 56440 38063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36937 56440 37063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35937 56440 36063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34937 56440 35063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56440 34063 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28249 56440 32988 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27240 56440 27251 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26920 56440 27060 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26439 56440 26580 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56440 26256 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73676 56360 73775 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72676 56360 72823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71676 56360 71823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70676 56360 70823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69676 56360 69823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68676 56360 68823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67676 56360 67823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66676 56360 66823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 56360 65823 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52852 56360 53009 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51852 56360 52646 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50852 56360 51646 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43511 56360 50646 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43039 56360 43181 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42818 56360 42961 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41963 56360 42487 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40963 56360 41037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39963 56360 40037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38963 56360 39037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37963 56360 38037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36963 56360 37037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35963 56360 36037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34963 56360 35037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56360 34037 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28228 56360 33025 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26840 56360 26980 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26519 56360 26660 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56360 26226 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73707 56280 73775 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72707 56280 72793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71707 56280 71793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70707 56280 70793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69707 56280 69793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68707 56280 68793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67707 56280 67793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66707 56280 66793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 56280 65793 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52998 56280 53009 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51998 56280 52501 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50998 56280 51501 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43522 56280 50501 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42898 56280 43101 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41973 56280 42475 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40973 56280 41026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39973 56280 40026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38973 56280 39026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37973 56280 38026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36973 56280 37026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35973 56280 36026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34973 56280 35026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56280 34026 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28155 56280 33025 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27294 56280 27345 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26760 56280 26900 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26599 56280 26741 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56280 26209 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73721 56200 73775 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72721 56200 72777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71721 56200 71777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70721 56200 70777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69721 56200 69777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68721 56200 68777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67721 56200 67777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66721 56200 66777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 56200 65777 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57316 56200 57539 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56316 56200 56681 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55066 56200 55681 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54066 56200 54431 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52066 56200 52431 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51066 56200 51431 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43522 56200 50431 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42879 56200 43121 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41973 56200 42479 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40973 56200 41028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39973 56200 40028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38973 56200 39028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37973 56200 38028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36973 56200 37028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35973 56200 36028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34973 56200 35028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56200 34028 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27297 56200 33025 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26679 56200 26821 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56200 26203 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73725 56120 73775 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72725 56120 72776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71725 56120 71776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70725 56120 70776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69725 56120 69776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68725 56120 68776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67725 56120 67776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66725 56120 66776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61095 56120 65776 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59365 56120 60704 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 56120 59243 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57354 56120 57526 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56354 56120 56644 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55104 56120 55644 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54104 56120 54394 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52104 56120 52394 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51104 56120 51394 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43509 56120 50394 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43059 56120 43201 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42799 56120 42941 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41957 56120 42494 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40957 56120 41044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39957 56120 40044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38957 56120 39044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37957 56120 38044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36957 56120 37044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35957 56120 36044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34957 56120 35044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56120 34044 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27924 56120 33025 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27291 56120 27580 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26759 56120 26901 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26600 56120 26741 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56120 26206 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73713 56040 73775 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72713 56040 72787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71713 56040 71787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70713 56040 70787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69713 56040 69787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68713 56040 68787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67713 56040 67787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66713 56040 66787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61186 56040 65787 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59535 56040 60613 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 56040 59063 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57371 56040 57531 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56371 56040 56627 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55121 56040 55627 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54121 56040 54377 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52121 56040 52377 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51121 56040 51377 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43480 56040 50377 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43139 56040 43281 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42719 56040 42861 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41926 56040 42522 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40926 56040 41074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39926 56040 40074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38926 56040 39074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37926 56040 38074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36926 56040 37074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35926 56040 36074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34926 56040 35074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 56040 34074 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28062 56040 33025 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27274 56040 27437 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26839 56040 26981 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26520 56040 26660 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 56040 26226 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73687 55960 73775 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72687 55960 72814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71687 55960 71814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70687 55960 70814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69687 55960 69814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68687 55960 68814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67687 55960 67814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66687 55960 66814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61239 55960 65814 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59610 55960 60561 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58769 55960 58988 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57373 55960 57552 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56373 55960 56628 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55123 55960 55628 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54123 55960 54378 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52123 55960 52378 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51123 55960 51378 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43361 55960 50378 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43219 55960 43361 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42639 55960 42781 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41876 55960 42639 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40876 55960 41124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39876 55960 40124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38876 55960 39124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37876 55960 38124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36876 55960 37124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35876 55960 36124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34876 55960 35124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33974 55960 34124 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28142 55960 33027 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27244 55960 27358 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26919 55960 27061 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26440 55960 26580 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55960 26259 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73643 55880 73775 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72643 55880 72857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71643 55880 71857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70643 55880 70857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69643 55880 69857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68643 55880 68857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67643 55880 67857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66643 55880 66857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61267 55880 65857 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59650 55880 60533 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58827 55880 58947 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57355 55880 57597 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56355 55880 56646 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55105 55880 55646 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54105 55880 54396 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52105 55880 52396 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51105 55880 51396 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43288 55880 50396 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41798 55880 42713 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40798 55880 41203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39798 55880 40203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38798 55880 39203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37798 55880 38203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36798 55880 37203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35798 55880 36203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34798 55880 35203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33951 55880 34203 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28194 55880 33050 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26999 55880 27306 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55880 26500 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73572 55800 73791 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72572 55800 72928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71572 55800 71928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70572 55800 70928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69572 55800 69928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68572 55800 68928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67572 55800 67928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66572 55800 66928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61276 55800 65928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60182 55800 60524 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59670 55800 59734 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58861 55800 58928 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58125 55800 58138 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57318 55800 57676 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56318 55800 56684 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55068 55800 55684 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54068 55800 54434 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52068 55800 52434 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51068 55800 51434 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43268 55800 50434 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41653 55800 42733 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40653 55800 41348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39653 55800 40348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38653 55800 39348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37653 55800 38348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36653 55800 37348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35653 55800 36348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34653 55800 35348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33870 55800 34348 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28227 55800 33130 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27052 55800 27272 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55800 26449 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73454 55720 73850 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72454 55720 73049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71454 55720 72049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70454 55720 71049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69454 55720 70049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68454 55720 69049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67454 55720 68049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66454 55720 67049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61267 55720 66049 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60264 55720 60533 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58873 55720 58927 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57249 55720 58126 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56249 55720 56751 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54999 55720 55751 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53999 55720 54501 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51999 55720 52501 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50999 55720 51501 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55720 50501 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28244 55720 33260 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27015 55720 27254 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55720 26485 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61239 55640 74010 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60307 55640 60561 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58871 55640 58943 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57103 55640 58131 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56103 55640 56899 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54853 55640 55899 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53853 55640 54649 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53572 55640 53649 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52853 55640 52926 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51853 55640 52649 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50853 55640 51649 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55640 50649 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28251 55640 33260 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26836 55640 27249 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55640 26654 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61188 55560 74010 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60329 55560 60614 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58849 55560 58978 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53607 55560 58152 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55560 52892 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28243 55560 33260 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27034 55560 27258 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55560 26465 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61096 55480 74010 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60335 55480 60704 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59561 55480 59586 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58804 55480 59039 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53622 55480 58197 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52676 55480 52876 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55480 52322 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28221 55480 33260 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27057 55480 27281 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55480 26442 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60321 55400 74010 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59436 55400 59599 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 55400 59163 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53622 55400 58260 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52778 55400 52879 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55400 52221 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28183 55400 33260 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27155 55400 27318 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26980 55400 27120 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26379 55400 26520 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55400 26344 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60289 55320 74010 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 55320 59632 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53602 55320 58260 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52833 55320 52899 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55320 52166 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28126 55320 33260 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27250 55320 27375 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26900 55320 27040 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26459 55320 26600 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55320 26248 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61157 55240 74010 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60232 55240 60840 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 55240 59690 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53562 55240 58260 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52864 55240 52939 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55240 52136 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28039 55240 33260 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27279 55240 27463 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26820 55240 26960 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26539 55240 26680 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55240 26219 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61269 55160 74010 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60119 55160 60729 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 55160 59802 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 55160 58260 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52874 55160 53010 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55160 52125 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27858 55160 33260 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27294 55160 27646 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26619 55160 26880 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55160 26205 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61327 55080 74010 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 55080 60671 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 55080 58260 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52870 55080 53010 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51926 55080 52132 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51426 55080 51572 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50926 55080 51072 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55080 50572 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27888 55080 33260 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27298 55080 27611 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26660 55080 26841 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55080 26204 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61361 55000 74010 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 55000 60639 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 55000 58260 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52844 55000 53010 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52028 55000 52156 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 55000 50471 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28049 55000 33260 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27288 55000 27449 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26779 55000 26921 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26580 55000 26720 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 55000 26211 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65715 54920 74010 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61373 54920 65593 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54920 60626 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 54920 58260 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52083 54920 52205 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54920 50416 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28133 54920 33260 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27267 54920 27366 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26859 54920 27001 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26500 54920 26640 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54920 26231 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65885 54840 74010 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61371 54840 65413 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54840 60631 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 54840 58260 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52114 54840 52288 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54840 50386 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28188 54840 33260 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27234 54840 27311 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26939 54840 27081 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26420 54840 26560 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54840 26269 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65960 54760 74010 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61349 54760 65338 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54760 60652 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 54760 58260 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52124 54760 52510 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54760 50375 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28223 54760 33260 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27019 54760 27275 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54760 26480 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73452 54680 73849 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72452 54680 73046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71452 54680 72046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70452 54680 71046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69452 54680 70046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68452 54680 69046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67452 54680 68046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66452 54680 67046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66000 54680 66046 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61304 54680 65297 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54680 60697 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53479 54680 58260 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52120 54680 52510 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54680 50382 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28243 54680 33260 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27046 54680 27255 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54680 26455 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73572 54600 73789 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72572 54600 72929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71572 54600 71929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70572 54600 70929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69572 54600 69929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68572 54600 68929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67572 54600 67929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66572 54600 66929 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61225 54600 65278 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54600 60776 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53436 54600 58260 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52095 54600 52510 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54600 50406 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28252 54600 33260 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26972 54600 27248 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54600 26525 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73642 54520 73775 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72642 54520 72858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71642 54520 71858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70642 54520 70858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69642 54520 69858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68642 54520 68858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67642 54520 67858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66642 54520 66858 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54520 65277 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53317 54520 58260 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52046 54520 52510 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54520 50455 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28244 54520 33260 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26924 54520 27257 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54520 26580 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73687 54440 73775 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72687 54440 72813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71687 54440 71813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70687 54440 70813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69687 54440 69813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68687 54440 68813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67687 54440 67813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66687 54440 66813 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54440 65293 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 54440 58260 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51963 54440 52510 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51463 54440 51538 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54440 50426 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28224 54440 33260 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27062 54440 27277 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54440 26437 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73713 54360 73775 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72713 54360 72787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71713 54360 71787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70713 54360 70787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69713 54360 69787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68713 54360 68787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67713 54360 67787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66713 54360 66787 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54360 65328 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 54360 58260 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51107 54360 52510 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54360 50392 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28189 54360 33260 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27142 54360 27312 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54360 26358 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73723 54280 73775 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72723 54280 72776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71723 54280 71776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70723 54280 70776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69723 54280 69776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68723 54280 68776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67723 54280 67776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66723 54280 66776 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54280 65389 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 54280 58260 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51122 54280 52510 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54280 50376 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28135 54280 33260 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27194 54280 27367 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54280 26306 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73723 54200 73775 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72723 54200 72778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71723 54200 71778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70723 54200 70778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69723 54200 69778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68723 54200 68778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67723 54200 67778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66723 54200 66778 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61172 54200 65410 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54200 60724 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 54200 58260 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51122 54200 52510 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54200 50379 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28051 54200 33260 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27227 54200 27451 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54200 26272 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73707 54120 73775 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72707 54120 72794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71707 54120 71794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70707 54120 70794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69707 54120 69794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68707 54120 68794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67707 54120 67794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66707 54120 66794 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61254 54120 65410 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54120 60646 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 54120 58260 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51102 54120 52510 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54120 50399 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27890 54120 33260 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27244 54120 27613 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54120 26254 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73676 54040 73775 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72676 54040 72824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71676 54040 71824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70676 54040 70824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69676 54040 69824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68676 54040 68824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67676 54040 67824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66676 54040 66824 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61297 54040 65410 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 54040 60601 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 54040 58260 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51062 54040 52510 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 54040 50439 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27836 54040 33260 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27251 54040 27654 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 54040 26249 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73626 53960 73777 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72626 53960 72874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71626 53960 71874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70626 53960 70874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69626 53960 69874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68626 53960 68874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67626 53960 67874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66626 53960 66874 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61319 53960 65410 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 53960 60579 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 53960 58260 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41618 53960 50438 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40618 53960 41379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39618 53960 40379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38618 53960 39379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37618 53960 38379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36618 53960 37379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35618 53960 36379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34618 53960 35379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33851 53960 34379 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28034 53960 33150 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27243 53960 27465 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53960 26258 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73548 53880 73800 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72548 53880 72953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71548 53880 71953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70548 53880 70953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69548 53880 69953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68548 53880 68953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67548 53880 67953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66548 53880 66953 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61325 53880 65422 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 53880 60576 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 53880 58260 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41784 53880 50397 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40784 53880 41214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39784 53880 40214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38784 53880 39214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37784 53880 38214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36784 53880 37214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35784 53880 36214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34784 53880 35214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33944 53880 34214 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28057 53880 33054 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27221 53880 27442 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53880 26281 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67403 53800 67717 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66403 53800 67098 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65989 53800 66098 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61311 53800 65464 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58740 53800 60524 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52990 53800 58260 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41868 53800 50378 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40868 53800 41132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39868 53800 40132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38868 53800 39132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37868 53800 38132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36868 53800 37132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35868 53800 36132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34868 53800 35132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33972 53800 34132 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28155 53800 33027 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27980 53800 28120 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27379 53800 27521 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27183 53800 27344 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53800 26318 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65989 53720 67630 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62095 53720 65510 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52988 53720 58260 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41921 53720 50377 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40921 53720 41079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39921 53720 40079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38921 53720 39079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37921 53720 38079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36921 53720 37079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35921 53720 36079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34921 53720 35079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53720 34079 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28250 53720 33025 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27900 53720 28040 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27459 53720 27601 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27126 53720 27248 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53720 26375 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65989 53640 67555 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62194 53640 65510 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52963 53640 58260 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41953 53640 50393 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40953 53640 41046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39953 53640 40046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38953 53640 39046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37953 53640 38046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36953 53640 37046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35953 53640 36046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34953 53640 35046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53640 34046 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28279 53640 33025 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27820 53640 27960 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27539 53640 27681 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27039 53640 27219 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53640 26463 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65989 53560 67518 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62231 53560 65510 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52896 53560 58220 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41970 53560 50428 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40970 53560 41028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39970 53560 40028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38970 53560 39028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37970 53560 38028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36970 53560 37028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35970 53560 36028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34970 53560 35028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53560 34028 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28294 53560 33025 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27619 53560 27880 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26858 53560 27205 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53560 26646 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67452 53480 67510 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66452 53480 67046 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65989 53480 66046 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62240 53480 65510 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52422 53480 58140 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51011 53480 51676 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41976 53480 50489 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40976 53480 41025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39976 53480 40025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38976 53480 39025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37976 53480 38025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36976 53480 37025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35976 53480 36025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34976 53480 35025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53480 34025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28298 53480 33025 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27660 53480 27841 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53480 27204 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66572 53400 66929 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62240 53400 65510 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52422 53400 58060 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50886 53400 51679 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41966 53400 50613 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40966 53400 41034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39966 53400 40034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38966 53400 39034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37966 53400 38034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36966 53400 37034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35966 53400 36034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34966 53400 35034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53400 34034 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28288 53400 33025 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27779 53400 27921 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27580 53400 27720 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26967 53400 27211 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53400 26531 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73642 53320 73775 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72642 53320 72858 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71642 53320 71858 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70642 53320 70858 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69642 53320 69858 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68642 53320 68858 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66642 53320 66858 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62240 53320 65254 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52402 53320 57980 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41942 53320 51699 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40942 53320 41060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39942 53320 40060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38942 53320 39060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37942 53320 38060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36942 53320 37060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35942 53320 36060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34942 53320 35060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53320 34060 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28267 53320 33025 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27859 53320 28001 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27500 53320 27640 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27088 53320 27231 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53320 26414 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73687 53240 73775 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72687 53240 72813 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71687 53240 71813 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70687 53240 70813 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69687 53240 69813 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68687 53240 68813 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66687 53240 66813 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62240 53240 65163 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52362 53240 57900 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41900 53240 51739 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40900 53240 41102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39900 53240 40102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38900 53240 39102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37900 53240 38102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36900 53240 37102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35900 53240 36102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34900 53240 35102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33975 53240 34102 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28234 53240 33025 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27939 53240 28081 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27420 53240 27560 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27159 53240 27269 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53240 26342 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73713 53160 73775 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72713 53160 72787 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71713 53160 71787 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70713 53160 70787 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69713 53160 69787 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68713 53160 68787 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66713 53160 66787 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52287 53160 57820 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41834 53160 51814 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40834 53160 41166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39834 53160 40166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38834 53160 39166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37834 53160 38166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36834 53160 37166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35834 53160 36166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34834 53160 35166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33964 53160 34166 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28019 53160 33037 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27205 53160 27480 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53160 26295 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73723 53080 73775 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72723 53080 72776 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71723 53080 71776 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70723 53080 70776 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69723 53080 69776 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68723 53080 68776 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66723 53080 66776 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52108 53080 57747 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41722 53080 51991 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40722 53080 41280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39722 53080 40280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38722 53080 39280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37722 53080 38280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36722 53080 37280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35722 53080 36280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34722 53080 35280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33913 53080 34280 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28046 53080 33088 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27233 53080 27455 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53080 26267 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73723 53000 73775 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72723 53000 72778 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71723 53000 71778 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70723 53000 70778 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69723 53000 69778 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68723 53000 68778 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66723 53000 66778 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 53000 57715 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27972 53000 33260 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27246 53000 27525 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 53000 26252 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73707 52920 73775 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72707 52920 72794 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71707 52920 71794 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70707 52920 70794 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69707 52920 69794 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68707 52920 68794 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66707 52920 66794 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52920 57710 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27919 52920 33260 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27249 52920 27574 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52920 26251 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73676 52840 73775 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72676 52840 72824 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71676 52840 71824 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70676 52840 70824 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69676 52840 69824 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68676 52840 68824 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66676 52840 66824 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52840 57710 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28040 52840 33260 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27239 52840 27459 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52840 26261 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74724 52760 78149 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73626 52760 73777 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72626 52760 72874 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71626 52760 71874 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70626 52760 70874 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69626 52760 69874 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68626 52760 68874 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66626 52760 66874 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52760 57710 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28040 52760 33260 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27215 52760 27461 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52760 26287 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74701 52680 78229 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73548 52680 73800 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72548 52680 72953 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71548 52680 71953 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70548 52680 70953 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69548 52680 69953 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68548 52680 68953 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66548 52680 66953 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52680 57710 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28222 52680 33260 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27960 52680 28100 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27399 52680 27541 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27173 52680 27277 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52680 26329 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74620 52600 78309 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73403 52600 73880 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72405 52600 73097 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71403 52600 72098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70403 52600 71098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69403 52600 70098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68403 52600 69098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52600 68098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67403 52600 67510 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66403 52600 67098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65985 52600 66098 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52600 57710 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28260 52600 33260 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27880 52600 28020 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27479 52600 27621 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27110 52600 27240 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52600 26392 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73345 52520 78389 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52520 72954 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65952 52520 67510 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52520 57710 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28284 52520 33260 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27800 52520 27940 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27559 52520 27701 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27006 52520 27215 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52520 26494 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73436 52440 78469 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52440 72863 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65880 52440 67510 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52440 57710 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28295 52440 33260 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27639 52440 27860 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52440 27202 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73489 52360 78550 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52360 72811 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65800 52360 67510 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52360 57710 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28298 52360 33260 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27640 52360 27861 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52360 27205 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73517 52280 78630 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52280 72783 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65720 52280 67510 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52280 57710 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28285 52280 33260 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27799 52280 27941 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27560 52280 27700 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52280 27216 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73526 52200 78717 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52200 72774 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65640 52200 67510 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52200 57710 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28260 52200 33260 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27879 52200 28021 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27480 52200 27620 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52200 27240 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73517 52120 79101 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52120 72783 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65560 52120 67510 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52120 57710 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28223 52120 33260 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27959 52120 28101 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27400 52120 27540 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52120 27278 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73489 52040 79110 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 52040 72811 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65480 52040 67510 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 52040 57710 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28039 52040 33260 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 52040 27460 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73438 51960 79110 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51960 72864 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65400 51960 67510 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51960 57710 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28041 51960 33260 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51960 27460 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73346 51880 79110 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51880 72954 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51880 67510 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51880 57710 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27926 51880 33260 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51880 27581 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51800 79110 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51800 67510 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51800 57710 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51800 33260 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51720 79125 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51720 67510 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51720 57710 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51720 33260 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51640 79172 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51640 67510 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51640 57710 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51640 33260 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51560 79250 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51560 67510 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51560 57710 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51560 33260 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51480 79356 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51480 67510 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51480 57710 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51480 33260 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51400 79760 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51400 67510 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51400 57710 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51400 33260 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51320 79760 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51320 67510 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51320 57710 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51320 33260 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51240 79760 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51240 67510 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51240 57710 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51240 33260 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51160 79760 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51160 67510 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51160 57710 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51160 33260 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51080 79760 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51080 67510 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51080 57710 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51080 33260 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67990 51000 79760 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 51000 67463 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 51000 57710 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 51000 33260 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67988 50920 79760 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50920 67421 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 50920 57710 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50920 33260 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67963 50840 79760 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50840 67410 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 50840 57710 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50840 33260 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67900 50760 79760 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50760 67410 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 50760 57710 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50760 33260 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50680 79760 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50680 67410 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 50680 57710 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50680 33260 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79242 50600 79754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78242 50600 78754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77242 50600 77754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76242 50600 76754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75242 50600 75754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74242 50600 74754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50600 73754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50600 67410 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 50600 57710 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50600 33260 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79328 50520 79671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78328 50520 78671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77328 50520 77671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76328 50520 76671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75328 50520 75671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74328 50520 74671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70464 50520 73671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50520 70034 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50520 67410 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33740 50520 57710 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30615 50520 33260 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50520 30493 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79380 50440 79619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78380 50440 78619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77380 50440 77619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76380 50440 76619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75380 50440 75619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74380 50440 74619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70656 50440 73619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50440 69847 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50440 67410 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41682 50440 57710 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40682 50440 41318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39682 50440 40318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38682 50440 39318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37682 50440 38318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36682 50440 37318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35682 50440 36318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34682 50440 35318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33888 50440 34318 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30785 50440 33111 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27327 50440 30313 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50440 26174 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79411 50360 79589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78411 50360 78589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77411 50360 77589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76411 50360 76589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75411 50360 75589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74411 50360 74589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70767 50360 73589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50360 69733 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50360 67410 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41810 50360 57710 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40810 50360 41190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39810 50360 40190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38810 50360 39190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37810 50360 38190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36810 50360 37190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35810 50360 36190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34810 50360 35190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33955 50360 34190 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30860 50360 33044 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27495 50360 30238 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50360 26005 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79423 50280 79576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78423 50280 78576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77423 50280 77576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76423 50280 76576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75423 50280 75576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74423 50280 74576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70848 50280 73576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50280 69649 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 50280 67410 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41885 50280 57690 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40885 50280 41116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39885 50280 40116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38885 50280 39116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37885 50280 38116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36885 50280 37116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35885 50280 36116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34885 50280 35116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33974 50280 34116 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30900 50280 33025 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27605 50280 30197 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50280 25893 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79423 50200 79578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78423 50200 78578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77423 50200 77578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76423 50200 76578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75423 50200 75578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74423 50200 74578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70913 50200 73578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67890 50200 69586 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65772 50200 67410 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41932 50200 57610 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40932 50200 41068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39932 50200 40068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38932 50200 39068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37932 50200 38068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36932 50200 37068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35932 50200 36068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34932 50200 35068 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30920 50200 33025 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27693 50200 30178 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50200 25804 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79405 50120 79596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78405 50120 78596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77405 50120 77596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76405 50120 76596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75405 50120 75596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74405 50120 74596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70959 50120 73596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67954 50120 69541 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65854 50120 67346 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54315 50120 57530 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53815 50120 54193 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53315 50120 53693 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52815 50120 53193 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52315 50120 52693 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51815 50120 52193 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51315 50120 51693 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50815 50120 51193 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41960 50120 50693 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40960 50120 41040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39960 50120 40040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38960 50120 39040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37960 50120 38040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36960 50120 37040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35960 50120 36040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34960 50120 35040 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30924 50120 33025 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27760 50120 30177 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50120 25740 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79370 50040 79632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78370 50040 78632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77370 50040 77632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76370 50040 76632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75370 50040 75632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74370 50040 74632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70996 50040 73632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67997 50040 69501 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65897 50040 67301 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57007 50040 57190 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56507 50040 56690 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56007 50040 56190 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55507 50040 55690 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54997 50040 55190 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54485 50040 54680 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53984 50040 54013 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53484 50040 53513 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52984 50040 53013 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52484 50040 52513 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51984 50040 52013 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51484 50040 51513 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50984 50040 51013 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41972 50040 50513 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40972 50040 41027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39972 50040 40027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38972 50040 39027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37972 50040 38027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36972 50040 37027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35972 50040 36027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34972 50040 35027 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30908 50040 33025 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27815 50040 30193 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 50040 25684 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79312 49960 79689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78312 49960 78689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77312 49960 77689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76312 49960 76689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75312 49960 75689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74312 49960 74689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72610 49960 73689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71022 49960 72186 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68019 49960 69478 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65919 49960 67279 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54560 49960 54569 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47868 49960 50438 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46868 49960 47629 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46002 49960 46629 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45002 49960 45500 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44002 49960 44500 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43193 49960 43500 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49960 42800 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41974 49960 42306 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40974 49960 41027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39974 49960 40027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38974 49960 39027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37974 49960 38027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36974 49960 37027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35974 49960 36027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34974 49960 35027 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30873 49960 33025 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27858 49960 30228 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49960 25642 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79210 49880 79760 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78210 49880 78791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77210 49880 77791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76210 49880 76791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75210 49880 75791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74210 49880 74791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72695 49880 73790 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71038 49880 72104 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68025 49880 69458 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65925 49880 67276 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48034 49880 50397 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47034 49880 47464 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46035 49880 46464 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45035 49880 45464 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44035 49880 44464 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43251 49880 43464 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49880 42800 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41960 49880 42248 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40960 49880 41040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39960 49880 40040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38960 49880 39040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37960 49880 38040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36960 49880 37040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35960 49880 36040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34960 49880 35040 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30811 49880 33025 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27892 49880 30289 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49880 25606 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72744 49800 79760 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71047 49800 72056 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68011 49800 69452 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65911 49800 67232 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48118 49800 50378 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47118 49800 47382 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45979 49800 46382 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44979 49800 45521 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43979 49800 44521 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43273 49800 43521 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49800 42800 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41932 49800 42226 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40932 49800 41069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39932 49800 40069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38932 49800 39069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37932 49800 38069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36932 49800 37069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35932 49800 36069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34932 49800 35069 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30686 49800 33025 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27917 49800 30413 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49800 25583 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73555 49720 79760 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72768 49720 73438 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71051 49720 72030 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68045 49720 69450 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65879 49720 67211 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48171 49720 50377 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47171 49720 47329 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46223 49720 46329 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45899 49720 46041 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45459 49720 45601 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45223 49720 45273 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44899 49720 45041 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44459 49720 44601 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44223 49720 44273 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43899 49720 44041 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43459 49720 43601 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49720 42800 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41884 49720 42225 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40884 49720 41116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39884 49720 40116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38884 49720 39116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37884 49720 38116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36884 49720 37116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35884 49720 36116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34884 49720 35116 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27938 49720 33026 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49720 25561 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79670 49640 79760 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78670 49640 79327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77670 49640 78327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76670 49640 77327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75670 49640 76327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74670 49640 75327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73741 49640 74327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72776 49640 73258 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71043 49640 72025 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68136 49640 69459 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65822 49640 67210 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48203 49640 50393 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47203 49640 47296 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46253 49640 46296 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45819 49640 45961 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45539 49640 45681 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44819 49640 44961 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44539 49640 44681 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43819 49640 43961 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43539 49640 43681 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49640 42800 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41810 49640 42225 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40810 49640 41190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39810 49640 40190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38810 49640 39190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37810 49640 38190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36810 49640 37190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35810 49640 36190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34810 49640 35190 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27946 49640 33045 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49640 25553 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78792 49560 79208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77792 49560 78208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76792 49560 77208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75792 49560 76208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74792 49560 75208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73739 49560 74208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72764 49560 73261 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71028 49560 72036 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68189 49560 69473 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65709 49560 67210 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48220 49560 50428 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47220 49560 47278 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46270 49560 46278 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45619 49560 45881 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44619 49560 44881 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43619 49560 43881 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49560 42800 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41685 49560 42225 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40685 49560 41318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39685 49560 40318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38685 49560 39318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37685 49560 38318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36685 49560 37318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35685 49560 36318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34685 49560 35318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49560 34318 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27954 49560 33112 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49560 25546 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78858 49480 79140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77858 49480 78140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76858 49480 77140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75858 49480 76140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74858 49480 75140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73914 49480 74140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73659 49480 73801 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73199 49480 73341 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72734 49480 73085 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71004 49480 72066 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68217 49480 69498 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65467 49480 67210 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48226 49480 50489 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47226 49480 47275 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45659 49480 45841 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44659 49480 44841 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43659 49480 43841 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49480 43227 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27948 49480 33760 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49480 25552 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78897 49400 79100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77897 49400 78100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76897 49400 77100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75897 49400 76100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74897 49400 75100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73949 49400 74100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73579 49400 73721 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73279 49400 73421 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72680 49400 73051 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70969 49400 71774 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68226 49400 69531 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65476 49400 67210 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48216 49400 50613 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47216 49400 47284 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46264 49400 46284 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45779 49400 45921 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45579 49400 45721 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44779 49400 44921 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44579 49400 44721 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43779 49400 43921 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43579 49400 43721 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49400 42800 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49400 42224 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27941 49400 33760 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49400 25560 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78918 49320 79079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77918 49320 78079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76918 49320 77079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75918 49320 76079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74918 49320 75079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73968 49320 74079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73359 49320 73641 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72578 49320 73032 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70927 49320 71696 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68217 49320 69574 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65467 49320 67210 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48192 49320 50554 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47192 49320 47310 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46241 49320 46310 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45859 49320 46001 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45499 49320 45641 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45241 49320 45258 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44859 49320 45001 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44499 49320 44641 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44241 49320 44258 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43859 49320 44001 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43499 49320 43641 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49320 42800 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49320 42224 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27923 49320 33760 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49320 25577 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78927 49240 79074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77927 49240 78074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76927 49240 77074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75927 49240 76074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74927 49240 75074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73973 49240 74074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73419 49240 73581 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72347 49240 73028 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70866 49240 71651 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68189 49240 69635 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65439 49240 67210 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48150 49240 50463 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47150 49240 47352 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46206 49240 46352 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45939 49240 46081 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45419 49240 45561 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45206 49240 45295 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44939 49240 45081 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44419 49240 44561 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44206 49240 44295 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43939 49240 44081 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43419 49240 43561 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43275 49240 43295 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49240 42800 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49240 42224 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27900 49240 33760 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49240 25601 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78917 49160 79083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77917 49160 78083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76917 49160 77083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75917 49160 76083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74917 49160 75083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73965 49160 74083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73519 49160 73661 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73339 49160 73481 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72369 49160 73037 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70791 49160 71629 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68138 49160 69708 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65387 49160 67210 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48084 49160 50411 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47084 49160 47416 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46019 49160 46416 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45019 49160 45481 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44019 49160 44481 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43267 49160 43481 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49160 42800 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49160 42234 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27869 49160 33760 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49160 25631 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78892 49080 79110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77892 49080 78110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76892 49080 77110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75892 49080 76110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74892 49080 75110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73941 49080 74110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73599 49080 73741 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73259 49080 73401 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72375 49080 73060 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70692 49080 71626 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68046 49080 69808 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65427 49080 67210 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48676 49080 50383 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47972 49080 48322 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46972 49080 47530 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46026 49080 46530 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45026 49080 45475 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44026 49080 44475 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43229 49080 43475 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49080 42800 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49080 42272 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27827 49080 33760 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49080 25675 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78845 49000 79156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77845 49000 78156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76845 49000 77156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75845 49000 76156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74845 49000 75156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73846 49000 74156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73679 49000 73821 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73179 49000 73321 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72361 49000 73155 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70530 49000 71639 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 49000 69967 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65461 49000 67210 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48778 49000 50374 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47904 49000 48221 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46904 49000 47596 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45904 49000 46596 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44904 49000 45596 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43904 49000 44596 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43135 49000 43596 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42700 49000 42800 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 49000 42366 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28867 49000 33760 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27776 49000 28431 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 49000 25723 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78768 48920 79233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77768 48920 78233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76768 48920 77233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75768 48920 76233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74768 48920 75233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73754 48920 74233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72329 48920 73247 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48920 71672 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65473 48920 67210 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48833 48920 50383 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48025 48920 48166 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47025 48920 47474 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48920 46474 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28988 48920 33760 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27712 48920 28314 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48920 25790 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79613 48840 79760 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78613 48840 79389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77613 48840 78389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76613 48840 77389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75613 48840 76389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74613 48840 75389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73738 48840 74389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72272 48840 73263 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48840 71730 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65471 48840 67210 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48864 48840 50411 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48019 48840 48136 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47019 48840 47481 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48840 46481 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29059 48840 33760 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27631 48840 28242 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48840 25870 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72159 48760 79760 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48760 71842 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65449 48760 67210 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48874 48760 50463 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47939 48760 48081 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47419 48760 47561 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47205 48760 47294 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46939 48760 47081 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46419 48760 46561 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48760 46294 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29105 48760 33760 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27532 48760 28195 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48760 25968 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48680 79760 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65404 48680 67210 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48870 48680 49593 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47859 48680 48001 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47499 48680 47641 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47242 48680 47258 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46859 48680 47001 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46499 48680 46641 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48680 46259 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29133 48680 33760 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27385 48680 28167 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48680 26118 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48600 79760 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65416 48600 67210 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48845 48600 49532 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47779 48600 47921 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47579 48600 47721 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46779 48600 46921 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46579 48600 46721 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48600 46236 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29146 48600 33760 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27018 48600 28152 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48600 26495 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48520 79760 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65454 48520 67210 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48796 48520 49511 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47659 48520 47841 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46659 48520 46841 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48520 46226 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29149 48520 33760 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48520 28151 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48440 79760 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65471 48440 67210 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48713 48440 49510 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48270 48440 48288 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47619 48440 47881 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46619 48440 46881 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48440 46230 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29139 48440 33760 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48440 28161 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48360 79760 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65473 48360 67210 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48256 48360 49510 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47818 48360 47961 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47539 48360 47681 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46819 48360 46961 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46539 48360 46681 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48360 46247 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29115 48360 33760 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48360 28187 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48280 79760 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65455 48280 67210 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48227 48280 49510 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47898 48280 48041 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47459 48280 47601 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47227 48280 47277 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46899 48280 47041 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46459 48280 46601 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 48280 46277 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29073 48280 33760 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48280 28229 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48200 79760 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65418 48200 67210 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 48200 50431 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48837 48200 49510 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48287 48200 48564 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47978 48200 48014 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46979 48200 47521 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39383 48200 46521 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29010 48200 33760 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48200 28292 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48120 79760 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65404 48120 67210 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 48120 50394 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48960 48120 49510 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48410 48120 48440 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47036 48120 47465 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39468 48120 46465 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28906 48120 33760 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48120 28395 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 48040 79760 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65447 48040 67210 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 48040 50377 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49022 48040 49510 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47000 48040 47498 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39545 48040 46498 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 48040 33760 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47960 79760 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65469 47960 67210 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 47960 50378 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49057 47960 49510 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39622 47960 47791 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47960 33760 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47880 79760 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65475 47880 67210 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 47880 50396 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49072 47880 49510 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39699 47880 47776 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47880 33760 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47800 79760 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65461 47800 67210 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 47800 50434 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49072 47800 49510 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44722 47800 47779 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39777 47800 44274 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47800 33760 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47720 79760 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65429 47720 67210 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50999 47720 51060 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 47720 50501 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39854 47720 44196 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36567 47720 39186 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47720 35931 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47720 33760 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47640 79760 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65386 47640 67210 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50853 47640 51060 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 47640 50649 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39931 47640 44151 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36688 47640 39263 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47640 35811 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47640 33760 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47560 79760 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65439 47560 67210 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49990 47560 51060 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40008 47560 44129 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36721 47560 39341 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47560 35778 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24495 47560 33760 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22495 47560 24005 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47560 22005 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47480 79760 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65467 47480 67210 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49989 47480 51060 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40085 47480 44126 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47480 39418 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47480 35775 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29926 47480 33760 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24681 47480 29572 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22681 47480 23819 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47480 21819 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47400 79760 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65476 47400 67210 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49968 47400 51060 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40163 47400 44060 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47400 39495 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47400 35775 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31672 47400 33760 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30028 47400 31224 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24740 47400 29471 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22740 47400 23759 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47400 21759 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47320 79760 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65467 47320 67210 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50945 47320 51060 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49907 47320 50554 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40240 47320 43581 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47320 39573 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47320 35775 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31754 47320 33760 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30083 47320 31146 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24749 47320 29416 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22749 47320 23751 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47320 21751 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47240 79760 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65439 47240 67210 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51036 47240 51060 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44771 47240 50463 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40317 47240 43527 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47240 39650 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47240 35775 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31797 47240 33760 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30114 47240 31101 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24901 47240 29386 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24669 47240 24811 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23689 47240 23831 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22901 47240 23598 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22669 47240 22811 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21689 47240 21831 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47240 21598 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79112 47160 79760 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78112 47160 78886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77112 47160 77886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76112 47160 76886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75112 47160 75886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74112 47160 74886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47160 73886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65388 47160 67210 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44659 47160 50411 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40394 47160 43511 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47160 39727 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47160 35775 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31819 47160 33760 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30124 47160 31079 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24990 47160 29375 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24589 47160 24731 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23769 47160 23911 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22990 47160 23508 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22589 47160 22731 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21769 47160 21911 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47160 21508 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79267 47080 79731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78267 47080 78731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77267 47080 77731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76267 47080 76731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75267 47080 75731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74267 47080 74731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47080 73731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65340 47080 67210 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44420 47080 50383 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40471 47080 43510 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47080 39805 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47080 35775 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31825 47080 33760 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30120 47080 31076 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28791 47080 29382 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25030 47080 28514 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24509 47080 24651 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23849 47080 23991 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23030 47080 23466 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22509 47080 22651 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21849 47080 21991 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47080 21466 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79345 47000 79655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78345 47000 78655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77345 47000 77655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76345 47000 76655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75345 47000 75655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74345 47000 74655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70536 47000 73655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 47000 69972 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65335 47000 67210 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44340 47000 50374 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40549 47000 43510 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36725 47000 39882 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 47000 35775 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31811 47000 33760 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30095 47000 31089 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28937 47000 29406 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25058 47000 28362 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24429 47000 24571 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23929 47000 24071 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23058 47000 23441 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22429 47000 22571 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21929 47000 22071 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 47000 21441 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79391 46920 79609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78391 46920 78609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77391 46920 77609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76391 46920 76609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75391 46920 75609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74391 46920 74609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70690 46920 73609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46920 69811 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65302 46920 67210 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45972 46920 50383 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44972 46920 45528 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44217 46920 44528 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42972 46920 43510 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40626 46920 42528 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36717 46920 39959 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 46920 35784 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31778 46920 33760 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30046 46920 31122 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28950 46920 29455 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25081 46920 28351 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24349 46920 24491 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24009 46920 24151 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23081 46920 23417 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22349 46920 22491 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22009 46920 22151 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46920 21417 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79416 46840 79583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78416 46840 78583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77416 46840 77583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76416 46840 76583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75416 46840 75583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74416 46840 74583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70793 46840 73583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46840 69710 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65229 46840 67210 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46083 46840 50411 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45083 46840 45417 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44083 46840 44417 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43083 46840 43417 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40703 46840 42417 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36672 46840 40037 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 46840 35829 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29090 46840 29538 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28870 46840 29010 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28289 46840 28431 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25091 46840 28209 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24269 46840 24411 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24089 46840 24231 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23091 46840 23408 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22269 46840 22411 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22089 46840 22231 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46840 21408 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79425 46760 79574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78425 46760 78574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77425 46760 77574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76425 46760 76574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75425 46760 75574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74425 46760 74574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70865 46760 73574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46760 69634 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65302 46760 67210 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51038 46760 51060 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46502 46760 50464 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46148 46760 46296 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45148 46760 45350 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44148 46760 44350 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43147 46760 43350 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40780 46760 42350 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34240 46760 40114 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29155 46760 29620 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 46760 28930 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28369 46760 28511 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25098 46760 28144 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24169 46760 24331 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23098 46760 23401 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22169 46760 22331 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46760 21401 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79421 46680 79580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78421 46680 78580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77421 46680 77580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76421 46680 76580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75421 46680 75580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74421 46680 74580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70924 46680 73580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46680 69572 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65448 46680 67210 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50946 46680 51060 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46648 46680 50554 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45190 46680 45308 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44190 46680 44308 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36452 46680 40191 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34229 46680 36046 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29181 46680 29540 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28710 46680 28850 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28449 46680 28591 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25094 46680 28116 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24109 46680 24391 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23094 46680 23407 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22109 46680 22391 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46680 21407 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79399 46600 79603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78399 46600 78603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77399 46600 77603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76399 46600 76603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75399 46600 75603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74399 46600 74603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70970 46600 73603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46600 69530 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65633 46600 67210 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46716 46600 51060 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45215 46600 45284 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44215 46600 44284 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36572 46600 40268 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34187 46600 35929 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29195 46600 29460 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28529 46600 28770 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25085 46600 28104 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24329 46600 24471 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24029 46600 24171 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23085 46600 23413 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22329 46600 22471 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22029 46600 22171 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46600 21413 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79360 46520 79642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78360 46520 78642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77360 46520 77642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76360 46520 76642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75360 46520 75642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74360 46520 74642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71002 46520 73642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46520 69495 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65719 46520 67210 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46754 46520 51060 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45224 46520 45275 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44224 46520 44275 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36642 46520 40346 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34110 46520 35858 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29199 46520 29380 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28550 46520 28751 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25065 46520 28104 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24409 46520 24551 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23949 46520 24091 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23065 46520 23436 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22409 46520 22551 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21949 46520 22091 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46520 21436 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79293 46440 79708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78293 46440 78708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77293 46440 77708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76293 46440 76708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75293 46440 75708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74293 46440 74708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71029 46440 73708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46440 69472 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65794 46440 67210 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46771 46440 51060 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45222 46440 45279 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44222 46440 44279 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36687 46440 40423 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34015 46440 35813 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29187 46440 29300 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28689 46440 28831 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28470 46440 28610 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25040 46440 28114 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24489 46440 24631 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23869 46440 24011 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23040 46440 23459 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22489 46440 22631 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21869 46440 22011 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46440 21459 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79173 46360 79760 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78173 46360 78829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77173 46360 77829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76173 46360 76829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75173 46360 75829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74173 46360 74829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71040 46360 73828 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46360 69457 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65831 46360 67210 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50852 46360 51060 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46773 46360 50646 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45204 46360 45297 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44204 46360 44297 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36713 46360 40500 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29900 46360 35787 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29163 46360 29220 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28769 46360 28911 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28390 46360 28530 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25003 46360 28135 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24569 46360 24711 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23789 46360 23931 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23003 46360 23500 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22569 46360 22711 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21789 46360 21931 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46360 21500 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71049 46280 79760 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46280 69450 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 46280 67210 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50998 46280 51060 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46755 46280 50501 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45171 46280 45330 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44171 46280 44330 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 46280 40603 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29820 46280 35776 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29128 46280 29140 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28849 46280 28991 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28310 46280 28450 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24942 46280 28173 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24649 46280 24791 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23709 46280 23851 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23396 46280 23559 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22942 46280 23103 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22649 46280 22791 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21709 46280 21851 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46280 21559 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73645 46200 79760 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71049 46200 73352 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46200 69452 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 46200 67210 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53315 46200 56932 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46718 46200 50431 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45118 46200 45382 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44118 46200 44382 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43118 46200 43382 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 46200 42382 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29740 46200 35778 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28929 46200 29060 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24729 46200 28370 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23566 46200 23771 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22729 46200 22931 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46200 21771 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79710 46120 79760 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78710 46120 79290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77710 46120 78290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76710 46120 77290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75710 46120 76290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74710 46120 75290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73745 46120 74290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71041 46120 73254 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46120 69461 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 46120 67210 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53354 46120 56894 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46649 46120 50394 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46036 46120 46151 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45036 46120 45466 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44036 46120 44466 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43036 46120 43466 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36707 46120 42466 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29660 46120 35794 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28944 46120 28980 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24751 46120 28357 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23656 46120 23750 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22751 46120 22842 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46120 21750 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78810 46040 79187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77810 46040 78187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76810 46040 77187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75810 46040 76187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74810 46040 75187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73719 46040 74187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71022 46040 73281 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 46040 69479 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 46040 67210 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53371 46040 56877 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46503 46040 50377 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45870 46040 46299 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44870 46040 45631 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43870 46040 44631 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42870 46040 43631 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36676 46040 42631 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29580 46040 35824 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28851 46040 28900 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24711 46040 28453 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23716 46040 23790 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22711 46040 22781 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 46040 21790 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78869 45960 79130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77869 45960 78130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76869 45960 77130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75869 45960 76130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74869 45960 75130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73923 45960 74130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73639 45960 73781 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73219 45960 73361 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70997 45960 73074 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45960 69504 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45960 67210 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53373 45960 56878 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36626 45960 50378 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29500 45960 35874 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24562 45960 28820 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23758 45960 23942 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22562 45960 22740 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45960 21942 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78904 45880 79095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77904 45880 78095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76904 45880 77095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75904 45880 76095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74904 45880 75095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73954 45880 74095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73559 45880 73701 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73299 45880 73441 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70959 45880 73044 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45880 69542 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45880 67210 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53355 45880 56896 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51105 45880 51180 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36548 45880 50396 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29420 45880 35953 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23785 45880 28740 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45880 22715 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78921 45800 79077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77921 45800 78077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76921 45800 77077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75921 45800 76077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74921 45800 75077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73970 45800 74077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73379 45800 73621 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70915 45800 73029 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45800 69585 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45800 67210 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53318 45800 56934 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51068 45800 51267 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47272 45800 50434 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36403 45800 46824 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29340 45800 36098 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23796 45800 28660 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45800 22702 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78925 45720 79076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77925 45720 78076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76925 45720 77076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75925 45720 76076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74925 45720 75076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73973 45720 74076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73399 45720 73601 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71845 45720 73029 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70850 45720 71454 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45720 69651 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45720 67210 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53250 45720 57001 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50999 45720 52751 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47354 45720 50501 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36333 45720 46746 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29260 45720 36181 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23799 45720 28580 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45720 22701 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78911 45640 79089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77911 45640 78089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76911 45640 77089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75911 45640 76089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74911 45640 75089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73961 45640 74089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73539 45640 73681 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73319 45640 73461 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71936 45640 73042 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70767 45640 71363 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45640 69733 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45640 67210 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53103 45640 57149 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50853 45640 52899 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47397 45640 50649 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36522 45640 46701 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29180 45640 35975 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23791 45640 28500 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45640 22710 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78881 45560 79121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77881 45560 78121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76881 45560 77121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75881 45560 76121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74881 45560 75121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73934 45560 74121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73619 45560 73761 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73239 45560 73381 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71989 45560 73068 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70655 45560 71311 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45560 69845 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45560 67210 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47419 45560 57350 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36609 45560 46679 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29100 45560 35890 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24495 45560 28420 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23767 45560 24005 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22495 45560 22735 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45560 22005 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78829 45480 79173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77829 45480 78173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76829 45480 77173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75829 45480 76173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74829 45480 75173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73699 45480 74173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72017 45480 73301 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70466 45480 71283 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45480 70035 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45480 67210 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47425 45480 57410 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36665 45480 46676 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29020 45480 35834 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24681 45480 28347 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23729 45480 23819 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22681 45480 22773 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45480 21819 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79744 45400 79760 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78744 45400 79258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77744 45400 78258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76744 45400 77258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75744 45400 76258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74744 45400 75258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73750 45400 74258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72026 45400 73251 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45400 71274 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66372 45400 67210 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45400 65924 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47411 45400 57410 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 45400 46689 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28940 45400 35798 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24740 45400 28315 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23674 45400 23759 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22740 45400 22827 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45400 21759 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73695 45320 79760 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72017 45320 73302 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45320 71283 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66454 45320 67210 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65840 45320 65847 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47379 45320 57410 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 45320 46722 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28860 45320 35779 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24749 45320 28310 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23593 45320 23751 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22749 45320 22909 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45320 21751 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71989 45240 79760 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45240 71311 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66497 45240 67210 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47322 45240 57410 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36727 45240 46780 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 45240 35774 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24901 45240 28310 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24669 45240 24811 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23689 45240 23831 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23461 45240 23598 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22901 45240 23040 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22669 45240 22811 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21689 45240 21831 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45240 21598 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71938 45160 79760 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45160 71364 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66519 45160 67210 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47209 45160 57410 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 45160 46892 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 45160 35783 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24990 45160 28310 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24589 45160 24731 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23769 45160 23911 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22990 45160 23508 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22589 45160 22731 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21769 45160 21911 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45160 21508 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71846 45080 79760 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45080 71454 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66525 45080 67210 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38426 45080 57410 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36695 45080 38072 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 45080 35807 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25030 45080 28310 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24509 45080 24651 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23849 45080 23991 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23030 45080 23466 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22509 45080 22651 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21849 45080 21991 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45080 21466 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 45000 79760 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66511 45000 67210 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65740 45000 65789 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38528 45000 57410 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36655 45000 37971 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 45000 35846 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25058 45000 28310 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24429 45000 24571 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23929 45000 24071 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23058 45000 23441 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22429 45000 22571 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21929 45000 22071 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 45000 21441 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 44920 79760 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66479 44920 67210 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65658 44920 65822 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38583 44920 57410 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36593 44920 37916 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44920 35907 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25081 44920 28310 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24349 44920 24491 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24009 44920 24151 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23081 44920 23417 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22349 44920 22491 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22009 44920 22151 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44920 21417 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 44840 79760 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66422 44840 67210 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62580 44840 65880 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38614 44840 57410 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36490 44840 37886 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44840 36010 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25091 44840 28310 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24269 44840 24411 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24089 44840 24231 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23091 44840 23408 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22269 44840 22411 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22089 44840 22231 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44840 21408 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 44760 79760 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66309 44760 67210 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62500 44760 65992 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38624 44760 57410 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44760 37875 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25098 44760 28310 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24169 44760 24331 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23098 44760 23401 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22169 44760 22331 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44760 21401 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 44680 79760 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62420 44680 67210 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38620 44680 57422 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36452 44680 37882 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44680 36046 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25094 44680 28310 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24109 44680 24391 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23094 44680 23407 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22109 44680 22391 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44680 21407 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 44600 79760 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62340 44600 67210 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38595 44600 57464 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36572 44600 37906 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44600 35929 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25085 44600 28310 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24329 44600 24471 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24029 44600 24171 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23085 44600 23413 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22329 44600 22471 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22029 44600 22171 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44600 21413 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 44520 79760 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65745 44520 67210 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62260 44520 65354 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38546 44520 57540 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36642 44520 37955 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44520 35858 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25065 44520 28310 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24409 44520 24551 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23949 44520 24091 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23065 44520 23436 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22409 44520 22551 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21949 44520 22091 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44520 21436 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67736 44440 79760 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65836 44440 67163 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62165 44440 65263 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38463 44440 57637 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36687 44440 38038 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44440 35813 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25040 44440 28310 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24489 44440 24631 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23869 44440 24011 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23040 44440 23459 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22489 44440 22631 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21869 44440 22011 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44440 21459 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67789 44360 79760 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65889 44360 67111 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36713 44360 65211 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44360 35787 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28210 44360 28310 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25003 44360 27786 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24569 44360 24711 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23789 44360 23931 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23003 44360 23500 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22569 44360 22711 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21789 44360 21931 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44360 21500 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67817 44280 79760 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65917 44280 67083 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61208 44280 65183 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55876 44280 56092 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 44280 55522 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44280 35776 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24942 44280 27704 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24649 44280 24791 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23709 44280 23851 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22942 44280 23559 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22649 44280 22791 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21709 44280 21851 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44280 21559 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67826 44200 79760 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65926 44200 67074 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61289 44200 65174 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55977 44200 56010 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 44200 55421 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28790 44200 35778 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24729 44200 27656 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22729 44200 23771 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44200 21771 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67817 44120 79760 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65917 44120 67083 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61368 44120 65183 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36707 44120 55366 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28788 44120 35794 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24751 44120 27630 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22751 44120 23750 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44120 21750 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69207 44040 79760 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68007 44040 68890 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65889 44040 67111 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61607 44040 65211 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36676 44040 55336 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28763 44040 35824 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24711 44040 27625 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22711 44040 23790 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 44040 21790 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69319 43960 79760 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68119 43960 68779 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65838 43960 67164 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61719 43960 65264 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39060 43960 55325 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36626 43960 38636 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28700 43960 35874 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24562 43960 27636 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22562 43960 23942 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43960 21942 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69377 43880 79760 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68177 43880 68721 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65746 43880 67210 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61777 43880 65354 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39145 43880 55332 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36548 43880 38554 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28620 43880 35953 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43880 27667 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69411 43800 79760 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68211 43800 68689 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61811 43800 67210 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39194 43800 55356 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36403 43800 38506 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31137 43800 36098 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28279 43800 30864 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43800 27722 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69423 43720 79760 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68223 43720 68676 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67210 43720 67210 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61823 43720 67093 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39218 43720 55405 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36333 43720 38480 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31260 43720 36181 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28178 43720 30740 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43720 27823 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79170 43640 79760 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78170 43640 78827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77170 43640 77827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76170 43640 76827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75170 43640 75827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74170 43640 74827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69421 43640 73827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68221 43640 68681 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61821 43640 66913 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39226 43640 55488 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36522 43640 38475 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31322 43640 35975 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43640 30676 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79292 43560 79708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78292 43560 78708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77292 43560 77708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76292 43560 76708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75292 43560 75708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74292 43560 74708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69399 43560 73708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68199 43560 68702 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61799 43560 66838 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53460 43560 55628 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52460 43560 53036 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51959 43560 52036 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51459 43560 51536 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39214 43560 51036 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36609 43560 38486 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31357 43560 35890 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43560 30642 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79358 43480 79640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78358 43480 78640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77358 43480 77640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76358 43480 76640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75358 43480 75640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74358 43480 74640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70577 43480 73640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69354 43480 69918 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68154 43480 68747 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61754 43480 66797 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53545 43480 55646 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52545 43480 52954 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39184 43480 50954 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36665 43480 38517 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31372 43480 35834 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43480 30626 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79397 43400 79600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78397 43400 78600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77397 43400 77600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76397 43400 76600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75397 43400 75600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74397 43400 74600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70716 43400 73600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69275 43400 69781 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68075 43400 68826 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61766 43400 66778 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53594 43400 55684 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52594 43400 52906 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39130 43400 50906 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 43400 38572 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31372 43400 35798 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43400 30629 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79418 43320 79579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78418 43320 78579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77418 43320 77579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76418 43320 76579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75418 43320 75579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74418 43320 74579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70814 43320 73579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67915 43320 69686 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61804 43320 66777 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53618 43320 55751 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52618 43320 52880 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39028 43320 50880 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 43320 38673 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31352 43320 35779 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43320 30649 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79427 43240 79574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78427 43240 78574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77427 43240 77574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76427 43240 76574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75427 43240 75574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74427 43240 74574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70882 43240 73574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68085 43240 69618 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61821 43240 66793 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53626 43240 55897 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52626 43240 52875 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36727 43240 50875 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31312 43240 35774 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43240 30689 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79417 43160 79583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78417 43160 78583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77417 43160 77583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76417 43160 76583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75417 43160 75583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74417 43160 74583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70936 43160 73583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68160 43160 69562 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61823 43160 66828 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53614 43160 55928 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52614 43160 52886 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 43160 50886 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31237 43160 35783 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43160 30764 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79392 43080 79610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78392 43080 78610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77392 43080 77610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76392 43080 76610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75392 43080 75610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74392 43080 74610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70982 43080 73610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68200 43080 69520 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61805 43080 66889 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53584 43080 55946 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52584 43080 52917 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50426 43080 50917 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49926 43080 50072 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49426 43080 49572 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44926 43080 49072 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44426 43080 44572 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43926 43080 44072 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43426 43080 43572 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42926 43080 43072 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42426 43080 42572 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41926 43080 42072 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36695 43080 41572 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31058 43080 35807 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24432 43080 30941 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22432 43080 24074 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43080 22074 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79345 43000 79656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78345 43000 78656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77345 43000 77656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76345 43000 76656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75345 43000 75656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74345 43000 74656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71009 43000 73656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68220 43000 69489 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61768 43000 67013 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53530 43000 55984 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52530 43000 52972 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50528 43000 50972 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45028 43000 48971 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36655 43000 41471 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24644 43000 35846 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22644 43000 23859 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 43000 21859 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79268 42920 79732 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78268 42920 78733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77268 42920 77733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76268 42920 76733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75268 42920 75733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74268 42920 74733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71545 42920 73733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71033 42920 71154 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68224 42920 69467 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61754 42920 67210 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53428 42920 56051 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52428 42920 53073 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51928 42920 52073 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51428 42920 51573 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50583 42920 51073 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45083 42920 48916 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36593 42920 41416 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24730 42920 35907 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22730 42920 23769 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42920 21769 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79113 42840 79760 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78113 42840 78889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77113 42840 77889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76113 42840 76889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75113 42840 75889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74113 42840 74889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71636 42840 73889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71042 42840 71062 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68208 42840 69455 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61797 42840 67210 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50614 42840 56175 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45114 42840 48886 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36490 42840 41386 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24769 42840 36010 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22769 42840 23731 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42840 21731 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71689 42760 79760 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68173 42760 69448 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61819 42760 67210 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50624 42760 56186 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45124 42760 48875 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24861 42760 41375 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24689 42760 24831 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23669 42760 23811 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22861 42760 23638 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22689 42760 22831 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21669 42760 21811 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42760 21638 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73698 42680 79760 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71717 42680 73305 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68111 42680 69454 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61825 42680 67210 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50620 42680 56217 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45120 42680 48882 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36452 42680 41382 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24980 42680 36046 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24609 42680 24751 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23749 42680 23891 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22980 42680 23518 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22609 42680 22751 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21749 42680 21891 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42680 21518 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79742 42600 79760 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78742 42600 79254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77742 42600 78254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76742 42600 77254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75742 42600 76254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74742 42600 75254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73749 42600 74254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72137 42600 73250 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71726 42600 71864 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67986 42600 69464 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42600 67713 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61811 42600 67210 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54087 42600 56272 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50595 42600 53814 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45095 42600 48906 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36572 42600 41406 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25020 42600 35929 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24529 42600 24671 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23829 42600 23971 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23020 42600 23475 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22529 42600 22671 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21829 42600 21971 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42600 21475 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78828 42520 79171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77828 42520 78171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76828 42520 77171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75828 42520 76171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74828 42520 75171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73699 42520 74171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72260 42520 73301 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71717 42520 71740 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42520 69485 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63315 42520 67210 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61779 42520 63193 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54210 42520 56373 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50546 42520 53690 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45046 42520 48955 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40945 42520 41455 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36642 42520 40554 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25052 42520 35858 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24449 42520 24591 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23909 42520 24051 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23052 42520 23447 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22449 42520 22591 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21909 42520 22051 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42520 21447 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105880 42440 105970 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104880 42440 105119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103880 42440 104119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102880 42440 103119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101880 42440 102119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100880 42440 101119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99880 42440 100119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98880 42440 99119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97880 42440 98119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78880 42440 79119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77880 42440 78119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76880 42440 77119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75880 42440 76119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74880 42440 75119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73932 42440 74119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73619 42440 73761 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73239 42440 73381 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72322 42440 73066 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70990 42440 71011 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42440 69511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63485 42440 67210 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61736 42440 63013 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58171 42440 59871 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57380 42440 57427 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54272 42440 56480 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50463 42440 53626 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49963 42440 50038 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49463 42440 49538 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44963 42440 49038 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44463 42440 44538 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43963 42440 44038 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43463 42440 43538 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42963 42440 43038 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42463 42440 42538 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41963 42440 42038 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41036 42440 41538 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36687 42440 40463 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25075 42440 35813 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24369 42440 24511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23989 42440 24131 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23075 42440 23422 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22369 42440 22511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21989 42440 22131 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42440 21422 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105911 42360 106050 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104911 42360 105089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103911 42360 104089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102911 42360 103089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101911 42360 102089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100911 42360 101089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99911 42360 100089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98911 42360 99089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97911 42360 98089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78911 42360 79089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77911 42360 78089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76911 42360 77089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75911 42360 76089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74911 42360 75089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73958 42360 74089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73539 42360 73681 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73319 42360 73461 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72357 42360 73039 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71637 42360 71641 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70948 42360 71064 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42360 69553 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63560 42360 67210 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61789 42360 61935 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58173 42360 59951 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57300 42360 57428 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54307 42360 56502 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45310 42360 53592 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41089 42360 44886 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38660 42360 40411 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36713 42360 38236 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25090 42360 35787 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24289 42360 24431 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24069 42360 24211 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23090 42360 23411 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22289 42360 22431 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22069 42360 22211 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42360 21411 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105923 42280 106075 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104923 42280 105076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103923 42280 104076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102923 42280 103076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101923 42280 102076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100923 42280 101076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99923 42280 100076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98923 42280 99076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97923 42280 98076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78923 42280 79076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77923 42280 78076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76923 42280 77076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75923 42280 76076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74923 42280 75076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73971 42280 74076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73399 42280 73601 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72372 42280 73027 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71546 42280 71626 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70898 42280 71154 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42280 69601 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63600 42280 67210 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61817 42280 61840 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58155 42280 60031 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57197 42280 57446 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54322 42280 56547 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45395 42280 53576 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41117 42280 44804 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38745 42280 40383 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 42280 38154 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25096 42280 35776 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24149 42280 24351 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23096 42280 23401 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22149 42280 22351 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42280 21401 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105923 42200 106078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104923 42200 105078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103923 42200 104078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102923 42200 103078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101923 42200 102078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100923 42200 101078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99923 42200 100078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98923 42200 99078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97923 42200 98078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97040 42200 97078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78923 42200 79078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77923 42200 78078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76923 42200 77078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75923 42200 76078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74923 42200 75078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73971 42200 74078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73379 42200 73621 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72372 42200 73030 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70833 42200 71629 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42200 69668 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63620 42200 67210 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58118 42200 60111 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57075 42200 57460 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54322 42200 56626 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45444 42200 53579 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41126 42200 44756 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38794 42200 40374 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 42200 38106 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34672 42200 35778 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26572 42200 34224 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25096 42200 26124 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24129 42200 24371 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23096 42200 23406 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22129 42200 22371 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42200 21406 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105905 42120 106096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104905 42120 105096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103905 42120 104096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102905 42120 103096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101905 42120 102096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100905 42120 101096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99905 42120 100096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98905 42120 99096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97905 42120 98096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96960 42120 97096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78905 42120 79096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77905 42120 78096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76905 42120 77096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75905 42120 76096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74905 42120 75096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73956 42120 74096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73559 42120 73701 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73299 42120 73441 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72352 42120 73046 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70743 42120 71649 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69115 42120 69758 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42120 68993 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63624 42120 67210 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58049 42120 60191 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54302 42120 57460 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45468 42120 53599 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41265 42120 44730 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41117 42120 41143 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38818 42120 40383 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36707 42120 38080 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34754 42120 35794 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25087 42120 26046 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24309 42120 24451 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24049 42120 24191 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23087 42120 23412 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22309 42120 22451 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22049 42120 22191 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42120 21412 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105870 42040 106132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104870 42040 105132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103870 42040 104132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102870 42040 103132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101870 42040 102132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100870 42040 101132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99870 42040 100132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98870 42040 99132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97870 42040 98132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96870 42040 97132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78870 42040 79132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77870 42040 78132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76870 42040 77132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75870 42040 76132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74870 42040 75132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73926 42040 74132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73639 42040 73781 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73219 42040 73361 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72312 42040 73077 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70617 42040 71689 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69285 42040 69883 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 42040 68813 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66107 42040 67210 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63608 42040 65790 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 42040 60271 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55657 42040 57460 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54262 42040 55340 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45476 42040 53583 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41435 42040 44725 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38826 42040 40411 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36676 42040 38075 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34797 42040 35824 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25072 42040 26001 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24389 42040 24531 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23969 42040 24111 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23072 42040 23431 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22389 42040 22531 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21969 42040 22111 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 42040 21431 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105812 41960 106189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104812 41960 105189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103812 41960 104189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102812 41960 103189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101812 41960 102189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100812 41960 101189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99812 41960 100189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98812 41960 99189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97812 41960 98189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96812 41960 97189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78812 41960 79189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77812 41960 78189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76812 41960 77189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75812 41960 76189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74812 41960 75189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73719 41960 74189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72237 41960 73281 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70382 41960 71764 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69360 41960 70112 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41960 68738 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66219 41960 67210 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63573 41960 65679 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41960 60351 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55769 41960 57460 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54187 41960 55229 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45464 41960 53508 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41510 41960 44736 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38814 41960 40464 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36626 41960 38086 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34819 41960 35874 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25046 41960 25979 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24469 41960 24611 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23889 41960 24031 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23046 41960 23454 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22469 41960 22611 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21889 41960 22031 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41960 21454 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105710 41880 106260 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104710 41880 105291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103710 41880 104291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102710 41880 103291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101710 41880 102291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100710 41880 101291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99710 41880 100291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98710 41880 99291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97710 41880 98291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41880 97291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79710 41880 79760 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78710 41880 79291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77710 41880 78291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76710 41880 77291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75710 41880 76291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74710 41880 75291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73746 41880 74291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72576 41880 73255 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72058 41880 72222 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69400 41880 71941 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41880 68697 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66277 41880 67210 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63511 41880 65621 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62120 41880 62989 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41880 60431 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55827 41880 57460 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54170 41880 55171 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45434 41880 53467 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41550 41880 44767 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38784 41880 40554 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36548 41880 38117 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34825 41880 35953 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25014 41880 25976 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24549 41880 24691 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23809 41880 23951 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23014 41880 23490 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22549 41880 22691 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21809 41880 21951 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41880 21490 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41800 106260 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73648 41800 79760 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73172 41800 73355 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72677 41800 72724 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69420 41800 72121 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41800 68678 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66311 41800 67210 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63386 41800 65589 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62040 41800 63113 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41800 60511 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55861 41800 57460 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54190 41800 55139 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45380 41800 53448 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41570 41800 44822 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38730 41800 40828 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36403 41800 38172 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34811 41800 36098 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24971 41800 25989 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24629 41800 24771 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23729 41800 23871 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23265 41800 23530 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22971 41800 23221 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22629 41800 22771 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21729 41800 21871 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41800 21530 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41720 106260 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73254 41720 79760 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69424 41720 72066 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41720 68677 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66323 41720 67210 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61960 41720 65576 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41720 60591 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55873 41720 57460 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54194 41720 55126 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45278 41720 53447 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41574 41720 44923 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39795 41720 40827 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38628 41720 39404 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36333 41720 38273 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34779 41720 36181 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24709 41720 26022 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23538 41720 23791 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22709 41720 22965 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41720 21791 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41640 106260 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73297 41640 79760 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69408 41640 72036 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41640 68693 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66321 41640 67210 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61865 41640 65581 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41640 60686 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55871 41640 57460 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54178 41640 55131 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41558 41640 53463 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39886 41640 40842 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36522 41640 39313 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34722 41640 35975 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34107 41640 34180 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30321 41640 33790 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26621 41640 29577 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24761 41640 26080 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23639 41640 23740 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22761 41640 22861 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41640 21740 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41560 106260 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73319 41560 79760 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69373 41560 72025 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41560 68728 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66652 41560 67210 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66299 41560 66446 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62352 41560 65602 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41560 62146 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55849 41560 57460 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54143 41560 55152 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41523 41560 53498 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40459 41560 40536 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39939 41560 40036 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36609 41560 39261 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34609 41560 35890 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34219 41560 34292 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30323 41560 33286 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26509 41560 29578 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24721 41560 26192 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23705 41560 23780 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22721 41560 22794 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41560 21780 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41480 106260 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73325 41480 79760 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69311 41480 72032 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41480 68789 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66798 41480 67210 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66254 41480 66301 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62498 41480 65647 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61726 41480 62001 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41480 61372 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55804 41480 57460 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54081 41480 55197 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41461 41480 53559 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36665 41480 39233 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34277 41480 35834 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30305 41480 33204 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24602 41480 29596 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23751 41480 23893 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22602 41480 22750 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41480 21893 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41400 106260 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73311 41400 79760 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69189 41400 72056 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41400 68913 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66866 41400 67210 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66175 41400 66231 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62566 41400 65726 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61828 41400 61931 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57940 41400 61271 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55740 41400 57460 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53956 41400 55260 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41336 41400 53683 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 41400 39224 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34311 41400 35798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30268 41400 33156 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24236 41400 29634 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23778 41400 24236 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22236 41400 22721 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41400 22236 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41320 106260 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73279 41320 79760 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41320 72105 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66904 41320 67210 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62604 41320 66194 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61883 41320 61894 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55740 41320 57460 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41118 41320 55260 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 41320 39233 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34323 41320 35779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30199 41320 33130 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23793 41320 29701 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41320 22704 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41240 106260 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73222 41240 79760 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72613 41240 72680 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41240 72188 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66921 41240 67210 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62621 41240 66177 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55740 41240 57469 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41126 41240 55260 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36727 41240 39261 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34321 41240 35774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30053 41240 33125 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23801 41240 29849 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41240 22699 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41160 106260 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73109 41160 79760 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41160 72792 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66923 41160 67210 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62623 41160 66178 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55740 41160 57506 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41114 41160 55260 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 41160 39314 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34299 41160 35783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28960 41160 33136 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23793 41160 28536 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41160 22708 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41080 106260 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41080 79760 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66905 41080 67210 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62605 41080 66195 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55740 41080 57580 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41084 41080 55260 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39796 41080 39917 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38926 41080 39404 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36695 41080 38572 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34254 41080 35807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29045 41080 33167 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24432 41080 28454 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23773 41080 24074 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22432 41080 22728 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41080 22074 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 41000 106260 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 41000 79760 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66868 41000 67210 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62822 41000 65974 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55740 41000 57660 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41030 41000 55260 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39512 41000 39972 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39027 41000 39064 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36655 41000 38471 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34175 41000 35846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29094 41000 33222 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24644 41000 28406 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23739 41000 23859 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22644 41000 22762 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 41000 21859 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40920 106260 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40920 79760 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66799 40920 67210 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62904 40920 65896 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40928 40920 55260 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40428 40920 40573 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39594 40920 40073 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36593 40920 38416 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33678 40920 35907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29118 40920 33323 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24730 40920 28380 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23691 40920 23769 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22730 40920 22811 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40920 21769 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40840 106260 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40840 79760 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66653 40840 67210 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62947 40840 65851 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48207 40840 55260 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39637 40840 47890 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36490 40840 38386 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29126 40840 36010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24769 40840 28375 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23617 40840 23731 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22769 40840 22884 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40840 21731 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101602 40760 106260 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100602 40760 101396 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99602 40760 100396 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40760 99396 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40760 79760 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66569 40760 67210 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62969 40760 65829 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49710 40760 55260 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48319 40760 49286 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39659 40760 47779 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31160 40760 38375 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29114 40760 30736 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24861 40760 28386 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24689 40760 24831 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23669 40760 23811 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23500 40760 23638 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22861 40760 23002 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22689 40760 22831 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21669 40760 21811 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40760 21638 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101748 40680 106260 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100748 40680 101251 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99748 40680 100251 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98676 40680 99251 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40680 98322 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40680 79760 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66575 40680 67210 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62975 40680 65826 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49795 40680 55272 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48377 40680 49205 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44776 40680 47721 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39665 40680 44422 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36452 40680 38382 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31245 40680 36046 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29084 40680 30654 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24980 40680 28417 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24609 40680 24751 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23749 40680 23891 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22980 40680 23518 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22609 40680 22751 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21749 40680 21891 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40680 21518 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101816 40600 106260 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100816 40600 101181 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99816 40600 100181 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98778 40600 99181 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40600 98221 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40600 79760 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66561 40600 67210 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62961 40600 65839 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49844 40600 55314 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48411 40600 48824 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45972 40600 47689 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44878 40600 45524 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39651 40600 44321 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38187 40600 38406 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36572 40600 37914 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31294 40600 35929 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29030 40600 30606 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25020 40600 28472 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24529 40600 24671 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23829 40600 23971 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23020 40600 23475 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22529 40600 22671 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21829 40600 21971 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40600 21475 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101854 40520 106260 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100854 40520 101144 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99854 40520 100144 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98833 40520 99144 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40520 98166 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40520 79760 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66529 40520 67210 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62929 40520 65704 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49868 40520 55435 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48423 40520 48746 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46054 40520 47676 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44933 40520 45446 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39619 40520 44266 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38310 40520 38455 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36642 40520 37790 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31318 40520 35858 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28928 40520 30580 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25052 40520 28573 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24449 40520 24591 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23909 40520 24051 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23052 40520 23447 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22449 40520 22591 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21909 40520 22051 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40520 21447 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101871 40440 106260 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100871 40440 101127 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99871 40440 100127 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98864 40440 99127 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40440 98136 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40440 79760 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66472 40440 67210 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62872 40440 65613 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49876 40440 61089 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48421 40440 48701 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46097 40440 47681 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44964 40440 45401 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39562 40440 44236 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38963 40440 39020 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38372 40440 38538 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36687 40440 37726 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31326 40440 35813 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25075 40440 30575 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24369 40440 24511 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23989 40440 24131 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23075 40440 23422 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22369 40440 22511 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21989 40440 22131 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40440 21422 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101873 40360 106260 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100873 40360 101128 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99873 40360 100128 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98874 40360 99128 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40360 98125 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40360 79760 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66359 40360 67210 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62759 40360 65561 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49864 40360 61163 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48399 40360 48679 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46119 40360 47702 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44974 40360 45379 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39449 40360 44225 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38407 40360 39132 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36713 40360 37692 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31314 40360 35787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25090 40360 30586 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24289 40360 24431 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24069 40360 24211 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23090 40360 23411 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22289 40360 22431 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22069 40360 22211 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40360 21411 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101855 40280 106260 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100855 40280 101146 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99855 40280 100146 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98870 40280 99146 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40280 98132 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40280 79760 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66267 40280 67210 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62520 40280 65533 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49834 40280 57092 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48354 40280 48676 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46125 40280 47747 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44970 40280 45376 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38422 40280 44232 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 40280 37676 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31284 40280 35776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25096 40280 30617 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24149 40280 24351 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23096 40280 23401 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22149 40280 22351 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40280 21401 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101818 40200 106260 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100818 40200 101184 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99818 40200 100184 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98845 40200 99184 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40200 98156 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40200 79760 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66276 40200 67210 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62440 40200 65524 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49780 40200 57010 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48275 40200 48689 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46111 40200 47826 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44945 40200 45389 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38422 40200 44256 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36723 40200 37679 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31230 40200 35778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25096 40200 30672 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24129 40200 24371 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23096 40200 23406 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22129 40200 22371 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40200 21406 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106210 40120 106260 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105210 40120 105790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104210 40120 104790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103210 40120 103790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102210 40120 102790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101749 40120 101790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101210 40120 101251 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100749 40120 100790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100210 40120 100251 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99749 40120 99790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99210 40120 99251 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97210 40120 97790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 40120 96790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79210 40120 79760 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78210 40120 78790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77210 40120 77790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76210 40120 76790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75210 40120 75790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74210 40120 74790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40120 73790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66267 40120 67210 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62360 40120 65533 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 40120 56930 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46079 40120 48722 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44896 40120 45422 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38402 40120 44305 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36707 40120 37699 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35345 40120 35794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33615 40120 34954 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31128 40120 33493 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25087 40120 30773 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24309 40120 24451 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24049 40120 24191 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23087 40120 23412 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22309 40120 22451 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22049 40120 22191 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40120 21412 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105310 40040 105687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104310 40040 104687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103310 40040 103687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102310 40040 102687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101603 40040 101687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101310 40040 101399 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100603 40040 100687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100310 40040 100399 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99603 40040 99687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99310 40040 99399 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97310 40040 97687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79310 40040 79687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78310 40040 78687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77310 40040 77687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76310 40040 76687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75310 40040 75687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74310 40040 74687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70392 40040 73687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 40040 70126 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66707 40040 67210 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66239 40040 66390 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62907 40040 65561 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62280 40040 62590 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 40040 56850 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46022 40040 48780 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44813 40040 45480 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38362 40040 44388 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36676 40040 37739 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35436 40040 35824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33785 40040 34863 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28897 40040 33313 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25072 40040 28406 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24389 40040 24531 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23969 40040 24111 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23072 40040 23431 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22389 40040 22531 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21969 40040 22111 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 40040 21431 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105369 39960 105630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104369 39960 104630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103369 39960 103630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102369 39960 102630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101369 39960 101630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100369 39960 100630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99369 39960 99630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98369 39960 98630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97369 39960 97630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95369 39960 95630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94369 39960 94630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92616 39960 93630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91369 39960 91882 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90423 39960 90630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90139 39960 90281 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88369 39960 88630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87369 39960 87630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86369 39960 86630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85369 39960 85630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84369 39960 84630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83369 39960 83630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82369 39960 82630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81369 39960 81630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79369 39960 79630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78369 39960 78630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77369 39960 77630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76369 39960 76630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75369 39960 75630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74369 39960 74630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72510 39960 73630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70616 39960 72086 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 39960 69882 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66819 39960 67210 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66188 39960 66279 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63019 39960 65614 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62200 39960 62479 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39960 56787 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49209 39960 49260 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45909 39960 48892 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38287 39960 45592 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36626 39960 37814 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35489 39960 35874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33860 39960 34811 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28948 39960 33238 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25046 39960 28351 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24469 39960 24611 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23889 39960 24031 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23046 39960 23454 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22469 39960 22611 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21889 39960 22031 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39960 21454 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105404 39880 105595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104404 39880 104595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103404 39880 103595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102404 39880 102595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101404 39880 101595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100404 39880 100595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99404 39880 99595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98404 39880 98595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97404 39880 97595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95404 39880 95595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94404 39880 94595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92742 39880 93595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91404 39880 91757 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90454 39880 90595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90059 39880 90201 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89870 39880 89941 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88404 39880 88595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87404 39880 87595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86404 39880 86595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85404 39880 85595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84404 39880 84595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83404 39880 83595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82404 39880 82595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81404 39880 81595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79404 39880 79595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78404 39880 78595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77404 39880 77595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76404 39880 76595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75404 39880 75595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74404 39880 74595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72595 39880 73595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70742 39880 72004 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67926 39880 69757 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66877 39880 67210 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66096 39880 66221 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63308 39880 65704 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62120 39880 62421 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39880 56762 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38108 39880 49260 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36548 39880 37991 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35517 39880 35953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33900 39880 34783 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28910 39880 33197 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25014 39880 28390 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24549 39880 24691 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23809 39880 23951 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23014 39880 23490 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22549 39880 22691 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21809 39880 21951 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39880 21490 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105421 39800 105577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104421 39800 104577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103421 39800 103577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102421 39800 102577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101421 39800 101577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100421 39800 100577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99421 39800 99577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98421 39800 98577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97421 39800 97577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95421 39800 95577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94421 39800 94577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92831 39800 93577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91421 39800 91665 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90470 39800 90577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89878 39800 90121 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88421 39800 88577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87421 39800 87577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86421 39800 86577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85421 39800 85577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84421 39800 84577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83421 39800 83577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82421 39800 82577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81421 39800 81577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79421 39800 79577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78421 39800 78577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77421 39800 77577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76421 39800 76577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75421 39800 75577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74421 39800 74577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72644 39800 73577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70831 39800 71956 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68028 39800 69665 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66911 39800 67210 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63389 39800 66189 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62040 39800 62389 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39800 56760 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36403 39800 49260 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35526 39800 36098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33920 39800 34774 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29136 39800 33178 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28830 39800 28970 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28329 39800 28470 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24971 39800 28161 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24629 39800 24771 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23729 39800 23871 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22971 39800 23530 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22629 39800 22771 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21729 39800 21871 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39800 21530 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105425 39720 105576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104425 39720 104576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103425 39720 103576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102425 39720 102576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101425 39720 101576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100425 39720 100576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99425 39720 99576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98425 39720 98576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97425 39720 97576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95425 39720 95576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94425 39720 94576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92900 39720 93576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91425 39720 91602 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90473 39720 90576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89899 39720 90101 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88425 39720 88576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87425 39720 87576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86425 39720 86576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85425 39720 85576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84425 39720 84576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83425 39720 83576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82425 39720 82576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81425 39720 81576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80560 39720 80576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79425 39720 79576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78425 39720 78576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77425 39720 77576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76425 39720 76576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75425 39720 75576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74425 39720 74576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72668 39720 73576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70900 39720 71930 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68083 39720 69602 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66923 39720 67210 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63469 39720 66176 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61960 39720 62376 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39720 56760 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36333 39720 49260 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35517 39720 36181 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33924 39720 34681 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29171 39720 33177 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28750 39720 28890 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28409 39720 28550 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24709 39720 28130 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22709 39720 23791 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39720 21791 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105411 39640 105589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104411 39640 104589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103411 39640 103589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102411 39640 102589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101411 39640 101589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100411 39640 100589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99411 39640 99589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98411 39640 98589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97411 39640 97589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95411 39640 95589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94411 39640 94589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92947 39640 93589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91411 39640 91551 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90461 39640 90589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90039 39640 90181 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89819 39640 89961 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88411 39640 88589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87411 39640 87589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86411 39640 86589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85411 39640 85589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84411 39640 84589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83411 39640 83589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82411 39640 82589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81411 39640 81589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80480 39640 80589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79411 39640 79589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78411 39640 78589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77411 39640 77589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76411 39640 76589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75411 39640 75589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74411 39640 74589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72676 39640 73589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70947 39640 71925 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68114 39640 69551 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66921 39640 67210 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63549 39640 66181 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61880 39640 62381 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39640 56760 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36522 39640 49260 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35489 39640 35975 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33908 39640 34475 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29191 39640 33193 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28670 39640 28810 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28489 39640 28630 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24761 39640 28110 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22761 39640 23740 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39640 21740 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105381 39560 105621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104381 39560 104621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103381 39560 103621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102381 39560 102621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101381 39560 101621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100381 39560 100621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99381 39560 99621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98381 39560 98621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97381 39560 97621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95381 39560 95621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94381 39560 94621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92989 39560 93621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91381 39560 91510 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90434 39560 90621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90119 39560 90261 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89739 39560 89881 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89381 39560 89568 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88381 39560 88621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87381 39560 87621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86381 39560 86621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85381 39560 85621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84381 39560 84621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83381 39560 83621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82381 39560 82621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81381 39560 81621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80396 39560 80621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79381 39560 79621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78381 39560 78621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77381 39560 77621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76381 39560 76621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75381 39560 75621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74381 39560 74621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72664 39560 73621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70989 39560 71936 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68124 39560 69510 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61796 39560 62402 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55210 39560 56760 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39560 54786 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37670 39560 49260 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36609 39560 37246 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35438 39560 35890 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33873 39560 34390 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29197 39560 33228 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28569 39560 28730 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24721 39560 28102 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22721 39560 23780 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39560 21780 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105329 39480 105673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104329 39480 104673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103329 39480 103673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102329 39480 102673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101329 39480 101673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100329 39480 100673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99329 39480 99673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98329 39480 98673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97329 39480 97673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95329 39480 95673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94329 39480 94673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93015 39480 93673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91329 39480 91484 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90199 39480 90673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89329 39480 89801 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88329 39480 88673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87329 39480 87673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86329 39480 86673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85329 39480 85673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84329 39480 84673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83329 39480 83673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82329 39480 82673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81329 39480 81673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80329 39480 80673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79329 39480 79673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78329 39480 78673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77329 39480 77673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76329 39480 76673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75329 39480 75673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74329 39480 74673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72634 39480 73673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71015 39480 71967 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68120 39480 69484 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61222 39480 62447 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55295 39480 56760 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39480 54704 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37755 39480 49260 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36665 39480 37164 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35346 39480 35834 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33811 39480 34334 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29193 39480 33289 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28510 39480 28791 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24602 39480 28106 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22602 39480 23893 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39480 21893 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106244 39400 106260 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105244 39400 105758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104244 39400 104758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103244 39400 103758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102244 39400 102758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101244 39400 101758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100244 39400 100758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99244 39400 99758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98244 39400 98758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97244 39400 97758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 39400 96757 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96244 39400 96260 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95244 39400 95758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94244 39400 94758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93036 39400 93758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91244 39400 91461 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90250 39400 90758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89244 39400 89751 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88244 39400 88758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87244 39400 87758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86244 39400 86758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85244 39400 85758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84244 39400 84758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83244 39400 83758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82244 39400 82758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81244 39400 81758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80245 39400 80758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79244 39400 79757 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78244 39400 78758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77244 39400 77758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76244 39400 76758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75244 39400 75758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74244 39400 74758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72580 39400 73758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71036 39400 72022 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68095 39400 69461 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61222 39400 62526 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55344 39400 56760 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39400 54656 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37804 39400 49260 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 39400 37116 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35200 39400 35798 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33686 39400 34298 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29177 39400 33413 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28729 39400 28871 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28430 39400 28570 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24236 39400 28124 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22236 39400 24236 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39400 22236 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 39320 106260 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93045 39320 96260 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90195 39320 91453 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 39320 89802 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72478 39320 79760 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71045 39320 72123 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68046 39320 69453 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61202 39320 62666 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55368 39320 56760 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39320 54630 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40745 39320 49260 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37828 39320 40354 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 39320 37090 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 39320 35779 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29149 39320 34279 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28809 39320 28951 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28350 39320 28490 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39320 28154 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 39240 106260 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93053 39240 96260 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 39240 91447 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71053 39240 79760 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67963 39240 69447 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61272 39240 62636 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58240 39240 59961 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55376 39240 56760 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39240 54625 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40836 39240 49260 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37836 39240 40263 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36727 39240 37085 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35227 39240 35774 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28889 39240 34274 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39240 28410 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105612 39160 106260 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104612 39160 105386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103612 39160 104386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102612 39160 103386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101612 39160 102386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100612 39160 101386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99612 39160 100386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98612 39160 99386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97612 39160 98386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 39160 97386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95612 39160 96260 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94612 39160 95386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93612 39160 94386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93045 39160 93386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90612 39160 91457 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89612 39160 90386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88612 39160 89386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87612 39160 88386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86612 39160 87386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85612 39160 86386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84612 39160 85386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83612 39160 84386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82612 39160 83386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81612 39160 82386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80612 39160 81386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 39160 80386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79612 39160 79760 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78612 39160 79386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77612 39160 78386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76612 39160 77386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75612 39160 76386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74612 39160 75386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73737 39160 74386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71045 39160 73262 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 39160 69457 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61354 39160 62625 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58240 39160 60041 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55364 39160 56760 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39160 54636 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40889 39160 49260 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37824 39160 40211 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36719 39160 37096 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 39160 35783 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28955 39160 34283 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39160 28346 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105767 39080 106231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104767 39080 105231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103767 39080 104231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102767 39080 103231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101767 39080 102231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100767 39080 101231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99767 39080 100231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98767 39080 99231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97767 39080 98231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96767 39080 97231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95767 39080 96231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94767 39080 95231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93767 39080 94231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93034 39080 93231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90767 39080 91466 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89767 39080 90231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88767 39080 89231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87767 39080 88231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86767 39080 87231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85767 39080 86231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84767 39080 85231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83767 39080 84231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82767 39080 83231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81767 39080 82231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80767 39080 81231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78767 39080 79231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77767 39080 78231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76767 39080 77231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75767 39080 76231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74767 39080 75231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73753 39080 74231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71034 39080 73246 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 39080 69466 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66572 39080 67210 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63370 39080 65826 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61397 39080 62632 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58240 39080 60121 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55334 39080 56760 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39080 54667 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40917 39080 49260 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37794 39080 40183 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36695 39080 37127 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35195 39080 35807 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28932 39080 34307 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39080 28369 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105845 39000 106155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104845 39000 105155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103845 39000 104155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102845 39000 103155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101845 39000 102155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100845 39000 101155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99845 39000 100155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98845 39000 99155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97845 39000 98155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96845 39000 97155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95845 39000 96155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94845 39000 95155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93845 39000 94155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93010 39000 93155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90845 39000 91492 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89845 39000 90155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88845 39000 89155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87845 39000 88155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86845 39000 87155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85845 39000 86155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84845 39000 85155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83845 39000 84155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82845 39000 83155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81845 39000 82155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80845 39000 81155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78845 39000 79155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77845 39000 78155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76845 39000 77155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75845 39000 76155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74845 39000 75155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73845 39000 74155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73679 39000 73821 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73179 39000 73321 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71010 39000 73154 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 39000 69492 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66572 39000 67210 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63345 39000 65674 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61419 39000 62656 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58278 39000 60201 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55279 39000 56760 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 39000 54721 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40926 39000 49260 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37740 39000 40174 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36655 39000 37182 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35155 39000 35846 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28867 39000 34346 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 39000 28431 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105891 38920 106109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104891 38920 105109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103891 38920 104109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102891 38920 103109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101891 38920 102109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100891 38920 101109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99891 38920 100109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98891 38920 99109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97891 38920 98109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96891 38920 97109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95891 38920 96109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94891 38920 95109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93891 38920 94109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92980 38920 93109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90891 38920 91520 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89891 38920 90109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88891 38920 89109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87891 38920 88109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86891 38920 87109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85891 38920 86109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84891 38920 85109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83891 38920 84109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82891 38920 83109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81891 38920 82109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80891 38920 81109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78891 38920 79109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77891 38920 78109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76891 38920 77109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75891 38920 76109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74891 38920 75109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73940 38920 74109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73599 38920 73741 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73259 38920 73401 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70980 38920 73059 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 38920 69520 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66552 38920 67210 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63296 38920 65596 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61425 38920 62705 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58333 38920 60281 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55333 38920 56760 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38920 54666 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40917 38920 49260 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37638 38920 40183 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36593 38920 37283 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35093 38920 35907 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28988 38920 34407 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38920 28314 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105916 38840 106083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104916 38840 105083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103916 38840 104083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102916 38840 103083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101916 38840 102083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100916 38840 101083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99916 38840 100083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98916 38840 99083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97916 38840 98083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96916 38840 97083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95916 38840 96083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94916 38840 95083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93916 38840 94083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92937 38840 93083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90916 38840 91564 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89916 38840 90083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88916 38840 89083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87916 38840 88083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86916 38840 87083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85916 38840 86083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84916 38840 85083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83916 38840 84083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82916 38840 83083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81916 38840 82083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80916 38840 81083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78916 38840 79083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77916 38840 78083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76916 38840 77083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75916 38840 76083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74916 38840 75083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73963 38840 74083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73519 38840 73661 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73339 38840 73481 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70937 38840 73035 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 38840 69564 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66512 38840 67210 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63213 38840 65551 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61411 38840 62788 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58364 38840 60361 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56657 38840 56760 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56157 38840 56340 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55657 38840 55840 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38840 54636 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40889 38840 49260 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36490 38840 40211 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 38840 36010 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29059 38840 34510 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38840 28242 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105925 38760 106074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104925 38760 105074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103925 38760 104074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102925 38760 103074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101925 38760 102074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100925 38760 101074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99925 38760 100074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98925 38760 99074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97925 38760 98074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96925 38760 97074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95925 38760 96074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94925 38760 95074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93925 38760 94074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92882 38760 93074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90925 38760 91618 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89925 38760 90074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88925 38760 89074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87925 38760 88074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86925 38760 87074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85925 38760 86074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84925 38760 85074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83925 38760 84074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82925 38760 83074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81925 38760 82074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80925 38760 81074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78925 38760 79074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77925 38760 78074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76925 38760 77074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75925 38760 76074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74925 38760 75074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73972 38760 74074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73419 38760 73581 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70882 38760 73027 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 38760 69618 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66437 38760 67210 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61379 38760 65529 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58374 38760 60444 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38760 54625 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40838 38760 49260 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29105 38760 40264 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38760 28195 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105921 38680 106080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104921 38680 105080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103921 38680 104080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102921 38680 103080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101921 38680 102080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100921 38680 101080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99921 38680 100080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98921 38680 99080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97921 38680 98080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96921 38680 97080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95921 38680 96080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94921 38680 95080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93921 38680 94080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92816 38680 93080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90921 38680 91685 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89921 38680 90080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88921 38680 89080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87921 38680 88080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86921 38680 87080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85921 38680 86080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84921 38680 85080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83921 38680 84080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82921 38680 83080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81921 38680 82080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80921 38680 81080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78921 38680 79080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77921 38680 78080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76921 38680 77080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75921 38680 76080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74921 38680 75080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73968 38680 74080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73359 38680 73641 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70816 38680 73032 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 38680 69685 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66274 38680 67210 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61322 38680 65526 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58370 38680 60780 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51826 38680 54632 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38680 51472 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40845 38680 49260 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34952 38680 40254 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29133 38680 34546 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38680 28167 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105899 38600 106103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104899 38600 105103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103899 38600 104103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102899 38600 103103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101899 38600 102103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100899 38600 101103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99899 38600 100103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98899 38600 99103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97899 38600 98103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96899 38600 97103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95899 38600 96103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94899 38600 95103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93899 38600 94103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92719 38600 93103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90899 38600 91783 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89899 38600 90103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88899 38600 89103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87899 38600 88103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86899 38600 87103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85899 38600 86103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84899 38600 85103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83899 38600 84103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82899 38600 83103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81899 38600 82103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80899 38600 81103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78899 38600 79103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77899 38600 78103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76899 38600 77103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75899 38600 76103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74987 38600 75103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73949 38600 74103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73579 38600 73721 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73279 38600 73421 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70719 38600 73051 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 38600 69783 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66261 38600 67210 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61209 38600 65124 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58345 38600 60892 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51928 38600 54656 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38600 51371 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48522 38600 49260 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47972 38600 48074 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46272 38600 47524 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45772 38600 45824 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40894 38600 45324 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35072 38600 40206 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29146 38600 34429 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38600 28152 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105860 38520 106142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104860 38520 105142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103860 38520 104142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102860 38520 103142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101860 38520 102142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100860 38520 101142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99860 38520 100142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98860 38520 99142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97860 38520 98142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96860 38520 97142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95860 38520 96142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94860 38520 95142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93860 38520 94142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92580 38520 93142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90860 38520 91921 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89860 38520 90142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88860 38520 89142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87860 38520 88142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86860 38520 87142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85860 38520 86142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84860 38520 85142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83860 38520 84142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82860 38520 83142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81860 38520 82142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80860 38520 81142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78860 38520 79142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77860 38520 78142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76860 38520 77142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75860 38520 76142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75110 38520 75142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73915 38520 74142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73659 38520 73801 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73199 38520 73341 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70580 38520 73086 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67754 38520 69921 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66229 38520 67146 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58296 38520 65046 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51983 38520 54705 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38520 51316 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48604 38520 49260 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46354 38520 47446 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40918 38520 45246 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35142 38520 40180 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29149 38520 34358 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24607 38520 28151 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22607 38520 23898 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38520 21898 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105793 38440 106208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104793 38440 105208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103793 38440 104208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102793 38440 103208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101793 38440 102208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100793 38440 101208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99793 38440 100208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98793 38440 99208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97793 38440 98208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96793 38440 97208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95793 38440 96208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94793 38440 95208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93793 38440 94208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90793 38440 93208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89793 38440 90208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88793 38440 89208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87793 38440 88208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86793 38440 87208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85793 38440 86208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84793 38440 85208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83793 38440 84208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82793 38440 83208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81793 38440 82208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80793 38440 81208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78793 38440 79208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77793 38440 78208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76793 38440 77208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76205 38440 76207 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75793 38440 75890 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75172 38440 75208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73739 38440 74208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67797 38440 73261 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66171 38440 67101 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58213 38440 65001 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52014 38440 54788 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38440 51286 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48647 38440 49260 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46397 38440 47401 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40925 38440 45201 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35187 38440 38554 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30407 38440 34313 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29139 38440 30090 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24720 38440 28161 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22720 38440 23779 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38440 21779 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105673 38360 106260 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104673 38360 105329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103673 38360 104329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102673 38360 103329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101673 38360 102329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100673 38360 101329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99673 38360 100329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98673 38360 99329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97673 38360 98329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 38360 97329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95673 38360 96260 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94673 38360 95329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93673 38360 94329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90673 38360 93329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89673 38360 90328 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88673 38360 89329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87673 38360 88329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86673 38360 87329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85673 38360 86329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84673 38360 85329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83673 38360 84329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82673 38360 83329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81673 38360 82329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80673 38360 81329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 38360 80329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79673 38360 79760 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78673 38360 79329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77673 38360 78329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76673 38360 77329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76318 38360 76328 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75673 38360 75779 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75207 38360 75329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73742 38360 74329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67819 38360 73259 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66207 38360 67079 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58102 38360 64979 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52024 38360 55152 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38360 51275 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48669 38360 49260 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46419 38360 47379 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44114 38360 45179 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37652 38360 38470 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35213 38360 37446 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33710 38360 34287 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30519 38360 33286 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29115 38360 29979 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24760 38360 28187 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22760 38360 23739 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38360 21739 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 38280 106260 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 38280 96260 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76377 38280 79760 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75222 38280 75721 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73562 38280 74476 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67825 38280 73445 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66222 38280 67076 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58248 38280 64976 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52020 38280 55197 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38280 51282 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48675 38280 49260 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46425 38280 47376 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44201 38280 45176 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37798 38280 38390 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 38280 37301 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33795 38280 34276 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30577 38280 33204 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29073 38280 29921 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24709 38280 28229 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22709 38280 23791 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38280 21791 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 38200 106260 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 38200 96260 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76411 38200 79760 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75422 38200 75689 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67811 38200 74479 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66222 38200 67089 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64272 38200 64989 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59233 38200 63824 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57225 38200 57275 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56725 38200 56775 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56225 38200 56275 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55725 38200 55775 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51995 38200 55276 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38200 51306 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48661 38200 49260 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46411 38200 47389 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44235 38200 45189 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 38200 36667 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33844 38200 34278 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30611 38200 33156 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29010 38200 29889 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24970 38200 28292 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24629 38200 24771 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23729 38200 23871 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22970 38200 23529 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22629 38200 22771 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21729 38200 21871 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38200 21529 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 38120 106260 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 38120 96260 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76423 38120 79760 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75504 38120 75676 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68045 38120 74499 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66202 38120 67122 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64354 38120 65022 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51946 38120 57644 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38120 51355 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48629 38120 49260 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46379 38120 47422 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 38120 45222 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35207 38120 36504 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33868 38120 34294 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30623 38120 33130 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28906 38120 29876 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25010 38120 28395 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24549 38120 24691 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23809 38120 23951 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23010 38120 23486 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22549 38120 22691 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21809 38120 21951 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38120 21486 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 38040 106260 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 38040 96260 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76421 38040 79760 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75547 38040 75681 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68136 38040 74539 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66162 38040 67180 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64397 38040 65080 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 38040 57627 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 38040 51410 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48572 38040 49260 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48021 38040 48030 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46322 38040 47480 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 38040 45280 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40465 38040 40620 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35176 38040 36413 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33876 38040 34324 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30621 38040 33125 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25046 38040 29881 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24469 38040 24611 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23889 38040 24031 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23046 38040 23454 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22469 38040 22611 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21889 38040 22031 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 38040 21454 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37960 106260 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37960 96260 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76399 37960 79760 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75569 37960 75702 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68189 37960 74614 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66189 37960 67210 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65510 37960 65511 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64419 37960 65192 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37960 57628 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37960 51410 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48459 37960 49260 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47909 37960 48142 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46209 37960 47592 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45709 37960 45892 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37960 45392 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38750 37960 40705 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35126 37960 36361 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33864 37960 34374 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30652 37960 33136 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25069 37960 29902 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24389 37960 24531 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23969 37960 24111 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23069 37960 23428 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22389 37960 22531 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21969 37960 22111 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37960 21428 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37880 106260 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37880 96260 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76354 37880 79760 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75575 37880 75747 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68217 37880 74790 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66217 37880 67210 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64425 37880 65483 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37880 57646 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37880 51410 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37880 49260 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38670 37880 43760 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35048 37880 36333 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33834 37880 34453 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30798 37880 33167 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25088 37880 29947 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24309 37880 24451 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24049 37880 24191 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23088 37880 23413 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22309 37880 22451 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22049 37880 22191 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37880 21413 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37800 106260 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37800 96260 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76275 37800 79760 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75561 37800 75826 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68226 37800 74839 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66226 37800 67210 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64411 37800 65474 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37800 57684 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37800 51410 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37800 49260 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38583 37800 43760 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34903 37800 36324 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33780 37800 34598 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30866 37800 33222 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25094 37800 30026 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24129 37800 24371 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23094 37800 23404 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22129 37800 22371 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37800 21404 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37720 106260 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37720 96260 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75529 37720 79760 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68217 37720 74872 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66217 37720 67210 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64379 37720 65483 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37720 57696 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37720 51410 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37720 49260 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37799 37720 43760 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37067 37720 37301 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34833 37720 36280 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33678 37720 34681 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30904 37720 33323 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25099 37720 30194 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24149 37720 24351 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23099 37720 23404 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22149 37720 22351 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37720 21404 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37640 106260 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37640 96260 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75472 37640 79760 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68189 37640 74930 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66189 37640 67210 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64322 37640 65511 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37640 57651 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37640 51410 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37640 49260 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37653 37640 43760 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37039 37640 37449 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35022 37640 36200 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30921 37640 34475 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25089 37640 30177 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24289 37640 24431 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24069 37640 24211 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23089 37640 23410 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22289 37640 22431 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22069 37640 22211 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37640 21410 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37560 106260 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37560 96260 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75359 37560 79760 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68138 37560 75042 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66138 37560 67210 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64209 37560 65564 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37560 57629 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37560 51410 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37560 49260 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36988 37560 43760 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35109 37560 36120 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30923 37560 34390 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25078 37560 30178 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24369 37560 24511 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23989 37560 24131 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23078 37560 23425 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22369 37560 22511 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21989 37560 22131 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37560 21425 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37480 106260 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37480 96260 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37480 79760 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66046 37480 67210 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64125 37480 65654 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37480 57626 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37480 51410 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37480 49260 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36896 37480 43760 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35165 37480 36040 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30905 37480 34334 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25053 37480 30196 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24449 37480 24591 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23909 37480 24051 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23053 37480 23448 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22449 37480 22591 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21909 37480 22051 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37480 21448 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37400 106260 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37400 96260 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37400 79760 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67137 37400 67210 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64111 37400 66864 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37400 57639 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37400 51410 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37400 49260 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36640 37400 43760 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35200 37400 35960 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30868 37400 34298 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25025 37400 30234 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24529 37400 24671 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23829 37400 23971 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23025 37400 23480 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22529 37400 22671 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21829 37400 21971 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37400 21480 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37320 106260 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37320 96260 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37320 79760 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64079 37320 66740 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37320 57672 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37320 51410 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37320 49260 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36560 37320 43760 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 37320 35880 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30799 37320 34279 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24982 37320 30301 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24609 37320 24751 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23749 37320 23891 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22982 37320 23520 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22609 37320 22751 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21749 37320 21891 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37320 21520 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37240 106260 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37240 96260 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37240 79760 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64022 37240 66676 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37240 57712 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37240 51410 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37240 49260 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36480 37240 43760 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35227 37240 35800 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30654 37240 34274 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24862 37240 30449 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24689 37240 24831 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23669 37240 23811 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23498 37240 23639 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22862 37240 23000 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22689 37240 22831 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21669 37240 21811 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37240 21639 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37160 106260 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37160 96260 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37160 79760 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65252 37160 66642 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63909 37160 65046 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37160 57661 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37160 51410 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37160 49260 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36400 37160 43760 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 37160 35720 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24769 37160 34283 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23618 37160 23731 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22769 37160 22884 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37160 21731 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37080 106260 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37080 96260 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37080 79760 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65398 37080 66626 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63998 37080 64901 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37080 57633 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37080 51410 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37080 49260 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36320 37080 43760 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35195 37080 35647 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24731 37080 34307 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23690 37080 23770 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22731 37080 22810 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37080 21770 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 37000 106260 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 37000 96260 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 37000 79760 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65466 37000 66464 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64066 37000 64831 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 37000 57624 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 37000 51410 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 37000 49260 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36240 37000 43760 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35155 37000 35615 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29272 37000 34346 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24641 37000 28824 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23739 37000 23856 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22641 37000 22760 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 37000 21856 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 36920 106260 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 36920 96260 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36920 79760 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65504 36920 66340 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64104 36920 64794 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36920 57633 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36920 51410 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 36920 49260 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36160 36920 43760 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35093 36920 35610 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29354 36920 34407 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24426 36920 28746 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23772 36920 24068 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22426 36920 22727 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36920 22068 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 36840 106260 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 36840 96260 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36840 79760 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64121 36840 64777 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36840 57661 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36840 51410 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 36840 49260 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36840 43760 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 36840 35610 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29397 36840 34510 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23791 36840 28701 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36840 22706 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 36760 106260 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 36760 96260 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36760 79760 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64123 36760 64778 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36760 57713 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36760 51410 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44269 36760 49260 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36760 43729 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29419 36760 35610 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23800 36760 28679 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36760 22699 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 36680 106260 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90198 36680 96260 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 36680 89805 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36680 79760 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67058 36680 67210 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64105 36680 64796 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36680 57671 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36680 51410 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44327 36680 49260 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36680 43671 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34952 36680 35610 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29425 36680 34546 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23795 36680 28676 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36680 22705 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106242 36600 106260 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105242 36600 105754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104242 36600 104754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103242 36600 103754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102242 36600 102754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101242 36600 101754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100242 36600 100754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99242 36600 99754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98242 36600 98754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97242 36600 97754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 36600 96754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96242 36600 96260 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95242 36600 95754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94242 36600 94754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91242 36600 93754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90249 36600 90754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89242 36600 89750 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88242 36600 88754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87242 36600 87754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86242 36600 86754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85242 36600 85754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84242 36600 84754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83242 36600 83754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82242 36600 82754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81242 36600 81754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80242 36600 80754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79242 36600 79754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78242 36600 78754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77242 36600 77754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76242 36600 76754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75242 36600 75754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74242 36600 74754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36600 73754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66972 36600 67210 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64068 36600 64834 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36600 57639 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51072 36600 51410 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36600 50624 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44361 36600 49260 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41137 36600 43639 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40637 36600 40864 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40137 36600 40364 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39637 36600 39864 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39137 36600 39364 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38637 36600 38864 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38137 36600 38364 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36600 37864 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35072 36600 35610 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29411 36600 34429 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23779 36600 28424 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36600 22722 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105328 36520 105671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104328 36520 104671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103328 36520 103671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102328 36520 102671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101328 36520 101671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100328 36520 100671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99328 36520 99671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98328 36520 98671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97328 36520 97671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95328 36520 95671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94328 36520 94671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92464 36520 93671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91328 36520 92034 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90199 36520 90671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89328 36520 89801 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88328 36520 88671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87328 36520 87671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86328 36520 86671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85328 36520 85671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84328 36520 84671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83328 36520 83671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82328 36520 82671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81328 36520 81671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80328 36520 80671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79328 36520 79671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78328 36520 78671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77328 36520 77671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76328 36520 76671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75328 36520 75671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74328 36520 74671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70464 36520 73671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36520 70034 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66952 36520 67210 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64054 36520 64901 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36520 57626 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51154 36520 51410 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36520 50546 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44373 36520 49260 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41260 36520 43626 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36520 37740 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35142 36520 35610 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30765 36520 34358 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29379 36520 30643 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24607 36520 28346 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23750 36520 23898 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22607 36520 22751 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36520 21898 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105380 36440 105619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104380 36440 104619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103380 36440 103619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102380 36440 102619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101380 36440 101619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100380 36440 100619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99380 36440 99619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98380 36440 98619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97380 36440 97619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95380 36440 95619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94380 36440 94619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92656 36440 93619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91380 36440 91847 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90432 36440 90619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90119 36440 90261 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89739 36440 89881 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89380 36440 89566 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88380 36440 88619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87380 36440 87619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86380 36440 86619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85380 36440 85619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84380 36440 84619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83380 36440 83619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82380 36440 82619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81380 36440 81619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80380 36440 80619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79380 36440 79619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78380 36440 78619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77380 36440 77619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76380 36440 76619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75380 36440 75619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74380 36440 74619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70656 36440 73619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36440 69847 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66912 36440 67210 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64097 36440 65049 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36440 57631 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51197 36440 51405 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36440 50501 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44371 36440 49260 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41322 36440 43631 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36440 37676 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35187 36440 35610 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30935 36440 34313 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29322 36440 30463 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24720 36440 28301 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23707 36440 23779 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22720 36440 22794 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36440 21779 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105411 36360 105589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104411 36360 104589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103411 36360 103589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102411 36360 102589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101411 36360 101589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100411 36360 100589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99411 36360 99589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98411 36360 98589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97411 36360 97589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95411 36360 95589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94411 36360 94589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92767 36360 93589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91411 36360 91733 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90458 36360 90589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90039 36360 90181 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89819 36360 89961 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89411 36360 89539 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88411 36360 88589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87411 36360 87589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86411 36360 86589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85411 36360 85589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84411 36360 84589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83411 36360 83589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82411 36360 82589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81411 36360 81589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80411 36360 80589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79411 36360 79589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78411 36360 78589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77411 36360 77589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76411 36360 76589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75411 36360 75589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74411 36360 74589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70767 36360 73589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36360 69733 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66837 36360 67210 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64119 36360 66364 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51890 36360 57652 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36360 50479 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47410 36360 49260 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44349 36360 46986 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41357 36360 43652 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36360 37642 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35213 36360 35610 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31010 36360 34287 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29290 36360 30388 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24760 36360 28279 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23641 36360 23739 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22760 36360 22861 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36360 21739 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105423 36280 105576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104423 36280 104576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103423 36280 103576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102423 36280 102576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101423 36280 101576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100423 36280 100576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99423 36280 99576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98423 36280 98576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97423 36280 97576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95423 36280 95576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94423 36280 94576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92848 36280 93576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91423 36280 91649 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90471 36280 90576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89899 36280 90101 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89423 36280 89527 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88423 36280 88576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87423 36280 87576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86423 36280 86576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85423 36280 85576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84423 36280 84576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83423 36280 83576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82423 36280 82576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81423 36280 81576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80423 36280 80576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79423 36280 79576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78423 36280 78576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77423 36280 77576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76423 36280 76576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75423 36280 75576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74423 36280 74576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70848 36280 73576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36280 69649 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66658 36280 67210 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64125 36280 66541 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52076 36280 57697 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36280 50476 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47495 36280 49260 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46576 36280 46904 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44304 36280 46222 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41372 36280 43697 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36280 37626 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 36280 35610 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31050 36280 34276 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29360 36280 30347 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24709 36280 28276 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23537 36280 23791 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22709 36280 22964 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36280 21791 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105423 36200 105578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104423 36200 104578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103423 36200 103578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102423 36200 102578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101423 36200 101578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100423 36200 100578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99423 36200 99578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98423 36200 98578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97423 36200 97578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95423 36200 95578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94423 36200 94578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92913 36200 93578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91423 36200 91586 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90471 36200 90578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89879 36200 90121 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89423 36200 89530 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88423 36200 88578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87423 36200 87578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86423 36200 86578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85423 36200 85578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84423 36200 84578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83423 36200 83578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82423 36200 82578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81423 36200 81578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80423 36200 80578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79423 36200 79578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78423 36200 78578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77423 36200 77578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76423 36200 76578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75423 36200 75578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74423 36200 74578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70913 36200 73578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36200 69586 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64111 36200 67210 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52178 36200 57681 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36200 50489 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47544 36200 49260 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46678 36200 46856 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 36200 46121 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41372 36200 43760 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36200 37629 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 36200 35610 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31070 36200 34278 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29418 36200 30328 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24970 36200 28289 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24629 36200 24771 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23729 36200 23871 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23274 36200 23529 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22970 36200 23228 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22629 36200 22771 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21729 36200 21871 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36200 21529 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105405 36120 105596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104405 36120 104596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103405 36120 103596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102405 36120 102596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101405 36120 101596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100405 36120 100596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99405 36120 99596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98405 36120 98596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97405 36120 97596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95405 36120 95596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94405 36120 94596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92959 36120 93596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91405 36120 91541 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90456 36120 90596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90059 36120 90201 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89799 36120 89941 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89405 36120 89546 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88405 36120 88596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87405 36120 87596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86405 36120 86596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85405 36120 85596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84405 36120 84596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83405 36120 83596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82405 36120 82596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81405 36120 81596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80405 36120 80596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79405 36120 79596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78405 36120 78596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77405 36120 77596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76405 36120 76596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75405 36120 75596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74405 36120 74596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70959 36120 73596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36120 69541 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65345 36120 67210 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64079 36120 64954 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52233 36120 57644 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36120 50522 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47568 36120 49260 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46733 36120 46830 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 36120 46066 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41352 36120 43760 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36120 37649 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35207 36120 35610 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31074 36120 34294 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29437 36120 30327 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25010 36120 28322 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24549 36120 24691 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23809 36120 23951 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23010 36120 23486 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22549 36120 22691 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21809 36120 21951 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36120 21486 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105370 36040 105632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104370 36040 104632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103370 36040 103632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102370 36040 102632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101370 36040 101632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100370 36040 100632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99370 36040 99632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98370 36040 98632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97370 36040 97632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95370 36040 95632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94370 36040 94632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92996 36040 93632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91370 36040 91501 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90426 36040 90632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90139 36040 90281 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89719 36040 89861 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89370 36040 89577 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88370 36040 88632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87370 36040 87632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86370 36040 86632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85370 36040 85632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84370 36040 84632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83370 36040 83632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82370 36040 82632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81370 36040 81632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80370 36040 80632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79370 36040 79632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78370 36040 78632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77370 36040 77632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76370 36040 76632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75370 36040 75632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74370 36040 74632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70996 36040 73632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 36040 69501 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65436 36040 67210 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64021 36040 64863 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52264 36040 57627 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 36040 50580 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47576 36040 49260 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46764 36040 46825 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 36040 46036 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41312 36040 43760 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 36040 37689 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35176 36040 35610 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31058 36040 34324 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 36040 30343 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25046 36040 28380 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24469 36040 24611 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23889 36040 24031 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23046 36040 23454 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22469 36040 22611 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21889 36040 22031 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 36040 21454 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105312 35960 105689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104312 35960 104689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103312 35960 103689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102312 35960 102689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101312 35960 101689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100312 35960 100689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99312 35960 99689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98312 35960 98689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97312 35960 97689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95312 35960 95689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94312 35960 94689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93022 35960 93689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91312 35960 91478 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90219 35960 90689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89312 35960 89781 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88312 35960 88689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87312 35960 87689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86312 35960 86689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85312 35960 85689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84312 35960 84689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83312 35960 83689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82312 35960 82689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81312 35960 81689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80312 35960 80689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79312 35960 79689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78312 35960 78689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77312 35960 77689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76312 35960 76689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75312 35960 75689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74312 35960 74689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71022 35960 73689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 35960 69478 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65489 35960 67210 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52460 35960 57628 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35960 50692 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47564 35960 49260 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46774 35960 46836 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35960 46025 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41310 35960 43760 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40238 35960 40262 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39737 35960 39762 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39238 35960 39262 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38737 35960 38762 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38237 35960 38262 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35960 37764 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35126 35960 35610 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31023 35960 34374 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35960 30378 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25069 35960 28410 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24389 35960 24531 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23969 35960 24111 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23069 35960 23428 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22389 35960 22531 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21969 35960 22111 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35960 21428 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106210 35880 106260 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105210 35880 105791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104210 35880 104791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103210 35880 103791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102210 35880 102791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101210 35880 101791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100210 35880 100791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99210 35880 99791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98210 35880 98791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97210 35880 97791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 35880 96791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96210 35880 96260 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95210 35880 95791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94210 35880 94791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93038 35880 93791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91210 35880 91458 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90246 35880 90791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89210 35880 89755 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88210 35880 88791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87210 35880 87791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86210 35880 86791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85210 35880 85791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84210 35880 84791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83210 35880 83791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82210 35880 82791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81210 35880 81791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 35880 80791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79210 35880 79760 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78210 35880 78791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77210 35880 77791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76210 35880 76791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75210 35880 75791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74210 35880 74791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71038 35880 73790 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 35880 69458 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65517 35880 67210 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52545 35880 57646 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35880 50917 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47534 35880 49260 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46770 35880 46867 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35880 46032 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41350 35880 43760 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40558 35880 40647 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40058 35880 40441 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39558 35880 39941 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39058 35880 39441 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38558 35880 38941 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38058 35880 38441 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35880 37941 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35048 35880 35610 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30961 35880 34453 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35880 30439 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25088 35880 28410 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24309 35880 24451 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24049 35880 24191 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23088 35880 23413 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22309 35880 22451 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22049 35880 22191 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35880 21413 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 35800 106260 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93047 35800 96260 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90148 35800 91452 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 35800 89855 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71047 35800 79760 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 35800 69452 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65526 35800 67210 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52594 35800 57684 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35800 50972 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47480 35800 49260 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46745 35800 46922 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35800 46056 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41370 35800 43760 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35800 40628 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34903 35800 35610 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30836 35800 34598 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35800 30563 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25094 35800 28410 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24129 35800 24371 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23094 35800 23404 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22129 35800 22371 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35800 21404 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 35720 106260 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93051 35720 96260 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 35720 91450 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73555 35720 79760 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71051 35720 73438 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68090 35720 69450 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65517 35720 67210 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52618 35720 57696 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35720 51073 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47378 35720 49260 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46696 35720 47023 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35720 46105 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41374 35720 43760 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35720 40627 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34833 35720 35610 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35720 34681 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25099 35720 28410 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24149 35720 24351 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23099 35720 23404 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22149 35720 22351 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35720 21404 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105670 35640 106260 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104670 35640 105327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103670 35640 104327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102670 35640 103327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101670 35640 102327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100670 35640 101327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99670 35640 100327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98670 35640 99327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97670 35640 98327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 35640 97327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95670 35640 96260 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94670 35640 95327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93670 35640 94327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93043 35640 93327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90670 35640 91459 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89670 35640 90327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88670 35640 89327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87670 35640 88327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86670 35640 87327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85670 35640 86327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84670 35640 85327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83670 35640 84327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82670 35640 83327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81670 35640 82327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80670 35640 81327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 35640 80327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79670 35640 79760 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78670 35640 79327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77670 35640 78327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76670 35640 77327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75670 35640 76327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74670 35640 75327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73741 35640 74327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71043 35640 73258 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68082 35640 69459 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67157 35640 67210 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65489 35640 66840 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52907 35640 57651 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35640 51361 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46613 35640 49260 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35640 46188 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41358 35640 43760 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35640 40643 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35022 35640 35610 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35640 34475 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25089 35640 28410 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24289 35640 24431 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24069 35640 24211 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23089 35640 23410 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22289 35640 22431 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22069 35640 22211 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35640 21410 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105792 35560 106208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104792 35560 105208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103792 35560 104208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102792 35560 103208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101792 35560 102208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100792 35560 101208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99792 35560 100208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98792 35560 99208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97792 35560 98208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96792 35560 97208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95792 35560 96208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94792 35560 95208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93792 35560 94208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93028 35560 93208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90792 35560 91473 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89792 35560 90208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88792 35560 89208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87792 35560 88208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86792 35560 87208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85792 35560 86208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84792 35560 85208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83792 35560 84208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82792 35560 83208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81792 35560 82208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80792 35560 81208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78792 35560 79208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77792 35560 78208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76792 35560 77208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75792 35560 76208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74792 35560 75208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73739 35560 74208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71028 35560 73261 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68110 35560 69473 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65437 35560 66729 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53019 35560 57629 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35560 51364 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35560 49260 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41323 35560 43760 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35560 40678 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35109 35560 35610 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35560 34390 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25078 35560 28410 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24369 35560 24511 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23989 35560 24131 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23078 35560 23425 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22369 35560 22511 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21989 35560 22131 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35560 21425 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105858 35480 106140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104858 35480 105140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103858 35480 104140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102858 35480 103140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101858 35480 102140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100858 35480 101140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99858 35480 100140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98858 35480 99140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97858 35480 98140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96858 35480 97140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95858 35480 96140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94858 35480 95140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93858 35480 94140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93004 35480 93140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90858 35480 91498 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89858 35480 90140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88858 35480 89140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87858 35480 88140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86858 35480 87140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85858 35480 86140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84858 35480 85140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83858 35480 84140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82858 35480 83140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81858 35480 82140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80858 35480 81140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78858 35480 79140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77858 35480 78140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76858 35480 77140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75858 35480 76140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74858 35480 75140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73914 35480 74140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73659 35480 73801 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73199 35480 73341 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71004 35480 73085 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68150 35480 69498 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65477 35480 66671 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53077 35480 57626 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35480 51394 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35480 49260 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41261 35480 43760 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35480 40739 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35165 35480 35610 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35480 34334 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25053 35480 28390 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24449 35480 24591 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23909 35480 24051 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23053 35480 23448 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22449 35480 22591 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21909 35480 22051 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35480 21448 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105897 35400 106100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104897 35400 105100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103897 35400 104100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102897 35400 103100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101897 35400 102100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100897 35400 101100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99897 35400 100100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98897 35400 99100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97897 35400 98100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96897 35400 97100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95897 35400 96100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94897 35400 95100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93897 35400 94100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92969 35400 93100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90897 35400 91531 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89897 35400 90100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88897 35400 89100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87897 35400 88100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86897 35400 87100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85897 35400 86100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84897 35400 85100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83897 35400 84100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82897 35400 83100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81897 35400 82100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80897 35400 81100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78897 35400 79100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77897 35400 78100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76897 35400 77100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75897 35400 76100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74897 35400 75100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73949 35400 74100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73579 35400 73721 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73279 35400 73421 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70969 35400 73051 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68170 35400 69531 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65511 35400 66639 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53111 35400 57639 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35400 51460 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35400 49260 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41136 35400 43760 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35400 40863 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35200 35400 35610 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29438 35400 34298 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25025 35400 28310 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24529 35400 24671 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23829 35400 23971 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23025 35400 23480 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22529 35400 22671 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21829 35400 21971 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35400 21480 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105918 35320 106079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104918 35320 105079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103918 35320 104079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102918 35320 103079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101918 35320 102079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100918 35320 101079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99918 35320 100079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98918 35320 99079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97918 35320 98079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96918 35320 97079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95918 35320 96079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94918 35320 95079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93918 35320 94079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92927 35320 93079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90918 35320 91574 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89918 35320 90079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88918 35320 89079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87918 35320 88079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86918 35320 87079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85918 35320 86079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84918 35320 85079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83918 35320 84079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82918 35320 83079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81918 35320 82079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80918 35320 81079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78918 35320 79079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77918 35320 78079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76918 35320 77079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75918 35320 76079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74918 35320 75079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73968 35320 74079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73359 35320 73641 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70927 35320 73032 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68174 35320 69574 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65523 35320 66626 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53795 35320 57672 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53345 35320 53404 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35320 51540 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48695 35320 49260 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35320 48304 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35320 43760 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 35320 35610 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 35320 34279 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24982 35320 28230 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24609 35320 24751 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23749 35320 23891 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22982 35320 23520 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22609 35320 22751 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21749 35320 21891 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35320 21520 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105927 35240 106074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104927 35240 105074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103927 35240 104074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102927 35240 103074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101927 35240 102074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100927 35240 101074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99927 35240 100074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98927 35240 99074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97927 35240 98074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96927 35240 97074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95927 35240 96074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94927 35240 95074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93927 35240 94074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92866 35240 93074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90927 35240 91635 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89927 35240 90074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88927 35240 89074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87927 35240 88074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86927 35240 87074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85927 35240 86074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84927 35240 85074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83927 35240 84074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82927 35240 83074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81927 35240 82074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80927 35240 81074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78927 35240 79074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77927 35240 78074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76927 35240 77074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75927 35240 76074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74927 35240 75074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73973 35240 74074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73419 35240 73581 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70866 35240 73028 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68158 35240 69635 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65521 35240 66631 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53886 35240 57712 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49740 35240 51620 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48786 35240 49260 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35240 48213 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35240 43760 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35227 35240 35610 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 35240 34274 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24862 35240 28150 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24689 35240 24831 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23669 35240 23811 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22862 35240 23639 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22689 35240 22831 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21669 35240 21811 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35240 21639 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105917 35160 106083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104917 35160 105083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103917 35160 104083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102917 35160 103083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101917 35160 102083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100917 35160 101083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99917 35160 100083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98917 35160 99083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97917 35160 98083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96917 35160 97083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95917 35160 96083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94917 35160 95083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93917 35160 94083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92791 35160 93083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90917 35160 91708 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89917 35160 90083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88917 35160 89083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87917 35160 88083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86917 35160 87083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85917 35160 86083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84917 35160 85083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83917 35160 84083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82917 35160 83083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81917 35160 82083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80917 35160 81083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78917 35160 79083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77917 35160 78083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76917 35160 77083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75917 35160 76083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74917 35160 75083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73965 35160 74083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73519 35160 73661 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73339 35160 73481 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70791 35160 73037 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68123 35160 69708 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65499 35160 66652 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53939 35160 57661 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50427 35160 51700 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35160 48161 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35160 43760 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 35160 35610 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 35160 34283 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24769 35160 28070 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22769 35160 23731 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35160 21731 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105892 35080 106110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104892 35080 105110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103892 35080 104110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102892 35080 103110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101892 35080 102110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100892 35080 101110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99892 35080 100110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98892 35080 99110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97892 35080 98110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96892 35080 97110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95892 35080 96110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94892 35080 95110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93892 35080 94110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92692 35080 93110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90892 35080 91808 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89892 35080 90110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88892 35080 89110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87892 35080 88110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86892 35080 87110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85892 35080 86110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84892 35080 85110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83892 35080 84110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82892 35080 83110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81892 35080 82110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80892 35080 81110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78892 35080 79110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77892 35080 78110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76892 35080 77110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75892 35080 76110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74892 35080 75110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73941 35080 74110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73599 35080 73741 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73259 35080 73401 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70692 35080 73060 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68061 35080 69808 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65454 35080 66697 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53967 35080 57633 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50475 35080 51780 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35080 48133 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35080 43760 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35195 35080 35610 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 35080 34307 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24731 35080 27990 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22731 35080 23770 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35080 21770 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105845 35000 106156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104845 35000 105156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103845 35000 104156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102845 35000 103156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101845 35000 102156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100845 35000 101156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99845 35000 100156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98845 35000 99156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97845 35000 98156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96845 35000 97156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95845 35000 96156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94845 35000 95156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93845 35000 94156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92530 35000 93156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90845 35000 91967 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89845 35000 90156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88845 35000 89156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87845 35000 88156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86845 35000 87156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85845 35000 86156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84845 35000 85156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83845 35000 84156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82845 35000 83156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81845 35000 82156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80845 35000 81156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78845 35000 79156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77845 35000 78156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76845 35000 77156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75845 35000 76156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74845 35000 75156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73846 35000 74156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73679 35000 73821 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73179 35000 73321 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70530 35000 73155 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67936 35000 69674 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65375 35000 66776 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64266 35000 64926 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54222 35000 57624 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 35000 51860 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 35000 48124 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43622 35000 43760 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 35000 43174 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35155 35000 35610 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 35000 34346 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24641 35000 27910 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22641 35000 23856 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 35000 21856 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105768 34920 106232 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104768 34920 105233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103768 34920 104233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102768 34920 103233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101768 34920 102233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100768 34920 101233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99768 34920 100233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98768 34920 99233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97768 34920 98233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96769 34920 97233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95768 34920 96232 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94768 34920 95233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93768 34920 94233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90768 34920 93233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89768 34920 90233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88768 34920 89233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87768 34920 88233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86768 34920 87233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85768 34920 86233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84768 34920 85233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83768 34920 84233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82768 34920 83233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81769 34920 82233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80768 34920 81233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78768 34920 79233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77768 34920 78233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76768 34920 77233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75768 34920 76233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74768 34920 75233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73754 34920 74233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70204 34920 73247 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34920 69596 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64304 34920 67210 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54304 34920 57633 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34920 51940 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46465 34920 48080 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 34920 46343 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43704 34920 43760 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38145 34920 43096 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35093 34920 35610 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 34920 34407 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24426 34920 27842 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22426 34920 24068 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34920 22068 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105613 34840 106260 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104613 34840 105389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103613 34840 104389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102613 34840 103389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101613 34840 102389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100613 34840 101389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99613 34840 100389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98613 34840 99389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97613 34840 98389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34840 97389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95613 34840 96260 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94613 34840 95389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93613 34840 94389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90613 34840 93389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89613 34840 90389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88613 34840 89389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87613 34840 88389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86613 34840 87389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85613 34840 86389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84613 34840 85389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83613 34840 84389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82613 34840 83389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81613 34840 82389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80786 34840 81389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79613 34840 79760 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78613 34840 79389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77613 34840 78389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76613 34840 77389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75613 34840 76389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74613 34840 75389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73738 34840 74389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70247 34840 73263 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34840 69551 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64321 34840 67210 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58880 34840 60601 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54347 34840 57661 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34840 52020 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46635 34840 48000 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 34840 46163 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43747 34840 43760 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38249 34840 43051 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 34840 35610 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 34840 34510 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34840 27813 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34760 106260 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86102 34760 96260 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80839 34760 85896 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70269 34760 79760 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34760 69529 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64323 34760 67210 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58800 34760 60579 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54369 34760 57713 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34760 52100 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46710 34760 47920 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 34760 46088 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38328 34760 43029 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 34760 35610 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34760 27810 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34680 106260 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86248 34680 96260 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80867 34680 85751 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70275 34680 79760 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34680 69526 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64305 34680 67210 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58720 34680 60576 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54526 34680 57671 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34680 52110 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48696 34680 50010 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46750 34680 47840 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 34680 46047 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38576 34680 43026 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34952 34680 35610 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29439 34680 34546 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34680 27810 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34600 106260 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86316 34600 96260 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80876 34600 85681 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70261 34600 79760 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34600 69539 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64268 34600 67210 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58640 34600 60589 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54628 34600 57639 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34600 52110 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48440 34600 50010 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46770 34600 47760 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44240 34600 46028 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38678 34600 43039 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35072 34600 35610 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29440 34600 34429 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34600 27810 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34520 106260 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86354 34520 96260 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81865 34520 85644 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80867 34520 81743 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70229 34520 79760 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34520 69572 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66345 34520 67210 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64254 34520 65954 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58560 34520 60622 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54965 34520 57626 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54683 34520 54843 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34520 52110 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48360 34520 50010 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46773 34520 47680 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44260 34520 46027 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38733 34520 43072 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35142 34520 35610 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31345 34520 34358 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29426 34520 30954 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34520 27810 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34440 106260 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86371 34440 96260 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82035 34440 85627 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80839 34440 81563 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70172 34440 79760 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34440 69630 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66436 34440 67210 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64297 34440 65863 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61221 34440 62651 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58480 34440 60680 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55135 34440 57631 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34440 52110 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48280 34440 50010 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38764 34440 42754 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 34440 37970 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35187 34440 35610 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31436 34440 34313 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29378 34440 30863 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34440 27810 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34360 106260 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86373 34360 96260 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82110 34360 85628 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80788 34360 81488 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70059 34360 79760 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34360 69742 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66489 34360 67210 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64319 34360 65811 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61109 34360 62629 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58400 34360 60792 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55210 34360 57652 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34360 52110 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48200 34360 50010 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38774 34360 42670 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 34360 38025 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35213 34360 35610 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31489 34360 34287 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29300 34360 30811 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34360 27810 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34280 106260 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86355 34280 96260 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82150 34280 85646 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80696 34280 81447 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 34280 80304 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34280 79760 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66517 34280 67210 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64325 34280 65783 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58304 34280 62626 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55250 34280 57697 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 34280 53982 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34280 52110 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48120 34280 50010 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38770 34280 42590 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 34280 38032 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 34280 35610 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31517 34280 34276 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29220 34280 30783 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34280 27810 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34200 106260 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86318 34200 96260 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82170 34200 85684 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 34200 81428 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34200 79760 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66526 34200 67210 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64311 34200 65774 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58225 34200 62639 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55437 34200 57776 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 34200 54006 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34200 52110 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48040 34200 50010 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38745 34200 42510 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 34200 38056 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 34200 35610 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31526 34200 34278 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29140 34200 30774 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34200 27810 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34120 106260 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86249 34120 96260 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83695 34120 85751 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82695 34120 83304 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82174 34120 82304 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81195 34120 81304 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 34120 80804 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79195 34120 79760 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34120 78804 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66517 34120 67210 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64595 34120 65783 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55865 34120 62672 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55560 34120 55743 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 34120 54056 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34120 52110 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47960 34120 50010 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38696 34120 42430 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 34120 38105 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35207 34120 35610 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31517 34120 34294 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29060 34120 30783 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34120 27810 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 34040 106260 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86103 34040 96260 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83786 34040 85899 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82786 34040 83213 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82158 34040 82213 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 34040 80713 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79286 34040 79760 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69357 34040 78713 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 34040 69040 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66489 34040 67210 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64699 34040 65811 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56035 34040 62730 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 34040 54138 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 34040 52110 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47865 34040 50010 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38613 34040 42350 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 34040 38188 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35176 34040 35610 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31489 34040 34324 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29040 34040 30811 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24558 34040 27810 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22558 34040 23938 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 34040 21938 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33960 106260 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84602 33960 96260 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83839 33960 84396 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82839 33960 83161 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82123 33960 82161 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33960 80661 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79339 33960 79760 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69469 33960 78661 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 33960 68929 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66438 33960 67210 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64779 33960 65864 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63159 33960 63250 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56110 33960 62842 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33960 54578 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33960 52110 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47960 33960 50010 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44237 33960 47536 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43152 33960 43764 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33960 42287 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35126 33960 35610 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31438 33960 34374 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29040 33960 30864 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26960 33960 27810 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24710 33960 26536 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22710 33960 23789 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33960 21789 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33880 106260 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84748 33880 96260 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83867 33880 84251 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82867 33880 83133 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82061 33880 82133 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33880 80633 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79367 33880 79760 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69527 33880 78633 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 33880 68871 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66346 33880 67210 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64859 33880 65954 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56150 33880 63330 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33880 54639 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33880 52110 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48045 33880 50010 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44058 33880 47454 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43298 33880 43936 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33880 42262 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35048 33880 35610 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31346 33880 34453 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29040 33880 30953 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27045 33880 27810 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24750 33880 26454 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22750 33880 23749 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33880 21749 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33800 106260 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84816 33800 96260 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83876 33800 84181 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82876 33800 83124 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81937 33800 82124 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33800 80624 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79376 33800 79760 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69561 33800 78624 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 33800 68839 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64939 33800 67210 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56170 33800 63411 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33800 54763 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33800 52110 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48094 33800 50010 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43366 33800 47406 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33800 42260 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34903 33800 35610 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31222 33800 34598 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29040 33800 30774 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27094 33800 27810 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24729 33800 26406 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22729 33800 23771 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33800 21771 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99195 33720 106260 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33720 98804 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87245 33720 96260 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84854 33720 86854 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83867 33720 84144 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82867 33720 83133 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81867 33720 82133 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33720 80633 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79367 33720 79760 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69573 33720 78633 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67865 33720 68826 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 33720 67743 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56174 33720 63493 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33720 54949 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33720 52110 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48118 33720 50010 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43404 33720 47380 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33720 42260 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34833 33720 35610 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31304 33720 34681 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29038 33720 30696 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27118 33720 27810 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24941 33720 26380 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24649 33720 24791 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23709 33720 23851 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22941 33720 23558 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22649 33720 22791 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21709 33720 21851 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33720 21558 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99286 33640 106260 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33640 98713 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87336 33640 96260 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84871 33640 86763 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83839 33640 84127 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82839 33640 83161 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81839 33640 82161 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33640 80661 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79339 33640 79760 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69571 33640 78661 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68035 33640 68831 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56158 33640 64420 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33640 54989 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51757 33640 52110 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33640 51440 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48126 33640 50010 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43421 33640 47375 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33640 42260 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35022 33640 35610 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31347 33640 34475 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29013 33640 30651 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27126 33640 27810 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25000 33640 26375 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24569 33640 24711 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23789 33640 23931 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23000 33640 23497 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22569 33640 22711 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21789 33640 21931 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33640 21497 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99339 33560 106260 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33560 98661 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87389 33560 96260 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84873 33560 86711 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83788 33560 84128 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82788 33560 83214 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81788 33560 82214 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33560 80714 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79288 33560 79760 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69549 33560 78714 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68110 33560 68852 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56123 33560 64500 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33560 55064 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51869 33560 52110 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33560 51329 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48114 33560 50010 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43423 33560 47386 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33560 42260 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35109 33560 35610 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31369 33560 34390 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28950 33560 30629 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27114 33560 27810 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25041 33560 26386 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24489 33560 24631 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23869 33560 24011 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23041 33560 23460 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22489 33560 22631 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21869 33560 22011 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33560 21460 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99367 33480 106260 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33480 98633 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87417 33480 96260 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84855 33480 86683 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83696 33480 84146 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82696 33480 83304 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81696 33480 82304 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81196 33480 81304 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33480 80804 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79196 33480 79760 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69504 33480 78804 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68150 33480 68897 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56061 33480 64580 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55358 33480 55539 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33480 55241 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51927 33480 52110 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33480 51271 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48084 33480 50010 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43405 33480 47417 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33480 42260 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35165 33480 35610 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31375 33480 34334 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28870 33480 30626 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27084 33480 27810 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25064 33480 26417 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24409 33480 24551 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23949 33480 24091 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23064 33480 23435 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22409 33480 22551 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21949 33480 22091 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33480 21435 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99376 33400 106260 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33400 98624 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87426 33400 96260 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84818 33400 86674 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33400 84184 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69425 33400 79760 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68170 33400 68976 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55936 33400 64661 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33400 55663 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51961 33400 52110 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33400 51239 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48030 33400 50010 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43368 33400 47472 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37287 33400 42260 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33400 37014 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35200 33400 35610 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31361 33400 34298 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30037 33400 30639 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 33400 29764 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 27030 33400 27810 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25087 33400 26472 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24329 33400 24471 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24029 33400 24171 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23087 33400 23415 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22329 33400 22471 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22029 33400 22171 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33400 21415 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99367 33320 106260 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33320 98633 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87417 33320 96260 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84749 33320 86683 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33320 84251 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68174 33320 79760 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33320 64744 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51973 33320 52110 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33320 51226 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47928 33320 50010 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43300 33320 47573 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37410 33320 42260 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33320 36890 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 33320 35610 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31329 33320 34279 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30160 33320 30672 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 33320 29640 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 26928 33320 27810 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25093 33320 26573 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24109 33320 24391 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23093 33320 23406 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22109 33320 22391 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33320 21406 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99339 33240 106260 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33240 98661 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87389 33240 96260 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84603 33240 86711 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33240 84399 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68158 33240 79760 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33240 67210 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51971 33240 52110 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33240 51231 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 33240 50010 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37472 33240 42260 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33240 36826 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35227 33240 35610 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31272 33240 34274 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30222 33240 30730 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 33240 29576 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25099 33240 27810 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24169 33240 24331 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23099 33240 23402 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22169 33240 22331 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33240 21402 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106112 33160 106260 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105112 33160 105886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104112 33160 104886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103112 33160 103886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102112 33160 102886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101112 33160 101886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100112 33160 100886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99288 33160 99886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98112 33160 98714 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97112 33160 97886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 33160 96886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96112 33160 96260 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95112 33160 95886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94112 33160 94886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91112 33160 93886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90237 33160 90886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89112 33160 89762 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88112 33160 88886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87338 33160 87886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86112 33160 86764 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85112 33160 85886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84112 33160 84886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83112 33160 83886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82112 33160 82886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81112 33160 81886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 33160 80886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79112 33160 79760 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78112 33160 78886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77112 33160 77886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76112 33160 76886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75112 33160 75886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74112 33160 74886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73160 33160 73886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68123 33160 72736 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33160 67210 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52110 33160 52110 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33160 51252 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 33160 50010 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37507 33160 42260 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33160 36792 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35219 33160 35610 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31159 33160 34283 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30257 33160 30842 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 33160 29542 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25092 33160 27810 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24269 33160 24411 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24089 33160 24231 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23092 33160 23409 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22269 33160 22411 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22089 33160 22231 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33160 21409 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105267 33080 105731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104267 33080 104731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103267 33080 103731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102267 33080 102731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101267 33080 101731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100267 33080 100731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99267 33080 99731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98267 33080 98731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97267 33080 97731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95267 33080 95731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94267 33080 94731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91267 33080 93731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90253 33080 90731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89267 33080 89746 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88267 33080 88731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87267 33080 87731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86267 33080 86731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85267 33080 85731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84267 33080 84731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83267 33080 83731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82267 33080 82731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81267 33080 81731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80267 33080 80731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79267 33080 79731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78267 33080 78731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77267 33080 77731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76267 33080 76731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75267 33080 75731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74267 33080 74731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73245 33080 73731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68061 33080 72654 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33080 67210 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33080 51297 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 33080 50010 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37522 33080 42260 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33080 36776 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35195 33080 35372 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30272 33080 34307 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 33080 29526 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25083 33080 27810 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24349 33080 24491 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24009 33080 24151 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23083 33080 23419 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22349 33080 22491 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22009 33080 22151 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33080 21419 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105345 33000 105655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104345 33000 104655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103345 33000 103655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102345 33000 102655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101345 33000 101655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100345 33000 100655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99345 33000 99655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98345 33000 98655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97345 33000 97655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95345 33000 95655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94345 33000 94655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92536 33000 93655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91345 33000 91972 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90345 33000 90655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90179 33000 90321 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89679 33000 89821 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89345 33000 89654 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88345 33000 88655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87345 33000 87655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86345 33000 86655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85345 33000 85655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84345 33000 84655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83345 33000 83655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82345 33000 82655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81345 33000 81655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80345 33000 80655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79345 33000 79655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78345 33000 78655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77345 33000 77655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76345 33000 76655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75345 33000 75655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74345 33000 74655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73294 33000 73655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70536 33000 72606 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67936 33000 69972 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65737 33000 67210 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65237 33000 65464 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 33000 64964 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 33000 51376 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 33000 50010 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37522 33000 42260 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 33000 36779 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35155 33000 35271 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30272 33000 34346 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 33000 29529 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25059 33000 27810 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24429 33000 24571 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23929 33000 24071 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23059 33000 23442 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22429 33000 22571 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21929 33000 22071 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 33000 21442 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105391 32920 105609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104391 32920 104609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103391 32920 103609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102391 32920 102609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101391 32920 101609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100391 32920 100609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99391 32920 99609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98391 32920 98609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97391 32920 97609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95391 32920 95609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94391 32920 94609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92690 32920 93609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91391 32920 91811 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90440 32920 90609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90099 32920 90241 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89759 32920 89901 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89391 32920 89559 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88391 32920 88609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87391 32920 87609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86391 32920 86609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85391 32920 85609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84391 32920 84609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83391 32920 83609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82391 32920 82609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81391 32920 81609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80391 32920 80609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79391 32920 79609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78391 32920 78609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77391 32920 77609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76391 32920 76609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75391 32920 75609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74391 32920 74609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73318 32920 73609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70690 32920 72580 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32920 69811 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65860 32920 67210 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32920 64840 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32920 51530 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32920 50010 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37502 32920 42260 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32920 36799 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35093 32920 35216 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30252 32920 34407 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 32920 29549 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25034 32920 27810 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24509 32920 24651 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23849 32920 23991 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23034 32920 23470 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22509 32920 22651 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21849 32920 21991 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32920 21470 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105416 32840 105583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104416 32840 104583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103416 32840 103583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102416 32840 102583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101416 32840 101583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100416 32840 100583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99416 32840 99583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98416 32840 98583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97416 32840 97583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95416 32840 95583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94416 32840 94583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92793 32840 93583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91416 32840 91710 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90463 32840 90583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90019 32840 90161 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89839 32840 89981 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89416 32840 89535 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88416 32840 88583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87416 32840 87583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86416 32840 86583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85416 32840 85583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84416 32840 84583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83416 32840 83583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82416 32840 82583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81416 32840 81583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80416 32840 80583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79416 32840 79583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78416 32840 78583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77416 32840 77583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76416 32840 76583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75416 32840 75583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74416 32840 74583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73326 32840 73583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70793 32840 72575 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32840 69710 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65922 32840 67210 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32840 64776 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32840 51525 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32840 50010 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37462 32840 42260 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32840 36839 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 32840 35186 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30212 32840 34510 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 32840 29589 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24992 32840 27810 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24589 32840 24731 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23769 32840 23911 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22992 32840 23510 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22589 32840 22731 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21769 32840 21911 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32840 21510 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105425 32760 105574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104425 32760 104574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103425 32760 103574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102425 32760 102574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101425 32760 101574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100425 32760 100574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99425 32760 99574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98425 32760 98574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97425 32760 97574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95425 32760 95574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94425 32760 94574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92865 32760 93574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91425 32760 91634 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90472 32760 90574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89919 32760 90081 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89425 32760 89527 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88425 32760 88574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87425 32760 87574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86425 32760 86574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85425 32760 85574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84425 32760 84574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83425 32760 83574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82425 32760 82574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81425 32760 81574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80425 32760 80574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79425 32760 79574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78425 32760 78574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77425 32760 77574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76425 32760 76574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75425 32760 75574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74425 32760 74574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73314 32760 73574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70865 32760 72586 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32760 69634 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65957 32760 67210 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60452 32760 64742 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32760 60246 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32760 51536 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32760 50010 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37489 32760 42260 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32760 36811 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 30137 32760 35175 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28490 32760 29664 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24902 32760 27810 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24669 32760 24811 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23689 32760 23831 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23459 32760 23599 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22902 32760 23041 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22669 32760 22811 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21689 32760 21831 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32760 21599 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105421 32680 105580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104421 32680 104580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103421 32680 103580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102421 32680 102580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101421 32680 101580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100421 32680 100580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99421 32680 99580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98421 32680 98580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97421 32680 97580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95421 32680 95580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94421 32680 94580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92924 32680 93580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91421 32680 91572 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90468 32680 90580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89859 32680 90141 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89421 32680 89532 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88421 32680 88580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87421 32680 87580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86421 32680 86580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85421 32680 85580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84421 32680 84580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83421 32680 83580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82421 32680 82580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81421 32680 81580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80421 32680 80580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79421 32680 79580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78421 32680 78580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77421 32680 77580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76421 32680 76580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75421 32680 75580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74421 32680 74580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73284 32680 73580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70924 32680 72617 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32680 69572 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65972 32680 67210 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60598 32680 64726 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32680 60101 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32680 51567 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32680 50010 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37517 32680 42260 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32680 36783 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34952 32680 35182 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 29958 32680 34546 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28509 32680 29841 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24749 32680 27810 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23592 32680 23751 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22749 32680 22908 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32680 21751 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105399 32600 105603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104399 32600 104603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103399 32600 103603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102399 32600 102603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101399 32600 101603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100399 32600 100603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99399 32600 99603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98399 32600 98603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97399 32600 97603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95399 32600 95603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94399 32600 94603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92970 32600 93603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91399 32600 91530 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90449 32600 90603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90079 32600 90221 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89779 32600 89921 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89399 32600 89551 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88399 32600 88603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87399 32600 87603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86399 32600 86603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85399 32600 85603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84399 32600 84603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83399 32600 83603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82399 32600 82603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81399 32600 81603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80399 32600 80603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79399 32600 79603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78399 32600 78603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77399 32600 77603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76399 32600 76603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75399 32600 75603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74399 32600 74603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73230 32600 73603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70970 32600 72672 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32600 69530 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65972 32600 67210 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60666 32600 64729 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32600 60031 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32600 51622 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32600 50010 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38072 32600 42260 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37526 32600 37624 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32600 36774 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35072 32600 35206 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28568 32600 34429 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24741 32600 27810 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23673 32600 23760 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22741 32600 22826 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32600 21760 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105360 32520 105642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104360 32520 104642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103360 32520 103642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102360 32520 102642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101360 32520 101642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100360 32520 100642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99360 32520 99642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98360 32520 98642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97360 32520 97642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95360 32520 95642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94360 32520 94642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93002 32520 93642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91360 32520 91495 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90415 32520 90642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90159 32520 90301 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89699 32520 89841 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89360 32520 89586 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88360 32520 88642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87360 32520 87642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86360 32520 86642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85360 32520 85642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84360 32520 84642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83360 32520 83642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82360 32520 82642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81360 32520 81642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80360 32520 80642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79360 32520 79642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78360 32520 78642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77360 32520 77642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76360 32520 76642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75360 32520 75642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74360 32520 74642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73128 32520 73642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71002 32520 72773 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32520 69495 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65952 32520 67210 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60704 32520 64749 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32520 59994 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52078 32520 52110 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32520 51723 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47815 32520 50010 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32520 47693 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38154 32520 42196 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37517 32520 37546 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32520 36783 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35142 32520 35255 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31915 32520 34358 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28588 32520 31793 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24681 32520 27810 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23728 32520 23819 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22681 32520 22771 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32520 21819 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105293 32440 105708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104293 32440 104708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103293 32440 103708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102293 32440 102708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101293 32440 101708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100293 32440 100708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99293 32440 99708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98293 32440 98708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97293 32440 97708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95293 32440 95708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94293 32440 94708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93029 32440 93708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91293 32440 91472 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90239 32440 90708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89293 32440 89761 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88293 32440 88708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87293 32440 87708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86293 32440 86708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85293 32440 85708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84293 32440 84708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83293 32440 83708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82293 32440 82708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81293 32440 81708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80293 32440 80708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79293 32440 79708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78293 32440 78708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77293 32440 77708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76293 32440 76708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75293 32440 75708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74293 32440 74708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71029 32440 73708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32440 69472 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65912 32440 67210 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60721 32440 64789 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32440 59977 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32440 52110 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47985 32440 50010 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32440 47513 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42057 32440 42151 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38197 32440 41740 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37489 32440 37501 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32440 36811 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35187 32440 35338 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32085 32440 34313 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28636 32440 31613 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24495 32440 27810 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23765 32440 24005 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22495 32440 22733 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32440 22005 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106173 32360 106260 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105173 32360 105829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104173 32360 104829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103173 32360 103829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102173 32360 102829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101173 32360 101829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100173 32360 100829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99173 32360 99829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98173 32360 98829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97173 32360 97829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 32360 96829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96173 32360 96260 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95173 32360 95829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94173 32360 94829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93040 32360 93829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91173 32360 91457 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90242 32360 90829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89173 32360 89759 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88173 32360 88829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87173 32360 87829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86173 32360 86829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85173 32360 85829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84173 32360 84829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83173 32360 83829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82173 32360 82829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81173 32360 81829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 32360 80829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79173 32360 79760 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78173 32360 78829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77173 32360 77829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76173 32360 76829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75173 32360 75829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74173 32360 74829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71040 32360 73828 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69202 32360 69457 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32360 68996 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65837 32360 67210 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65337 32360 65362 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61260 32360 64864 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60723 32360 60836 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32360 59978 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32360 52110 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48060 32360 50010 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32360 47438 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38219 32360 41629 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37438 32360 37479 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32360 36864 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35213 32360 35610 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32160 32360 34287 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28689 32360 31538 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23789 32360 27810 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32360 22709 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 32280 106260 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93049 32280 96260 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90062 32280 91450 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87248 32280 89945 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 32280 86751 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71049 32280 79760 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69348 32280 69450 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32280 68851 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65658 32280 67210 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65158 32280 65541 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61345 32280 65041 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60705 32280 60754 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32280 59996 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32280 52110 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48100 32280 50010 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43726 32280 47122 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 32280 43372 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38225 32280 41571 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37346 32280 37476 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32280 36954 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 32280 35610 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32200 32280 34276 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28717 32280 31497 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23798 32280 27810 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32280 22701 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 32200 106260 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93049 32200 96260 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87316 32200 91452 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 32200 86681 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73645 32200 79760 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71049 32200 73352 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69416 32200 69452 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32200 68781 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61394 32200 67210 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60668 32200 60706 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32200 60034 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32200 52110 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48372 32200 50010 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43828 32200 47021 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38211 32200 41539 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32200 37489 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35223 32200 35610 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32220 32200 34278 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28726 32200 31478 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23797 32200 27810 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32200 22703 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105710 32120 106260 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104710 32120 105290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103710 32120 104290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102710 32120 103290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101710 32120 102290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100710 32120 101290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99710 32120 100290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98710 32120 99290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97710 32120 98290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 32120 97290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95710 32120 96260 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94710 32120 95290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93710 32120 94290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93041 32120 93290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90710 32120 91461 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89710 32120 90290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88710 32120 89290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87710 32120 88290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85710 32120 86290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84710 32120 85290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83710 32120 84290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82710 32120 83290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81710 32120 82290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80710 32120 81290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 32120 80290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79710 32120 79760 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78710 32120 79290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77710 32120 78290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76710 32120 77290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75710 32120 76290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74710 32120 75290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73745 32120 74290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71041 32120 73254 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69453 32120 69460 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32120 68744 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61418 32120 67210 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60599 32120 60680 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32120 60101 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32120 52110 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48454 32120 50010 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43883 32120 46966 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39445 32120 41526 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38179 32120 39054 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32120 37522 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35207 32120 35610 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32224 32120 34294 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28717 32120 31477 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23785 32120 27810 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32120 22715 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105810 32040 106187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104810 32040 105187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103810 32040 104187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102810 32040 103187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101810 32040 102187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100810 32040 101187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99810 32040 100187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98810 32040 99187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97810 32040 98187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96810 32040 97187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95810 32040 96187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94810 32040 95187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93810 32040 94187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93022 32040 93187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90810 32040 91479 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89810 32040 90187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88810 32040 89187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87810 32040 88187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85810 32040 86187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84810 32040 85187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83810 32040 84187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82810 32040 83187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81810 32040 82187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80810 32040 81187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78810 32040 79187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77810 32040 78187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76810 32040 77187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75810 32040 76187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74810 32040 75187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73719 32040 74187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71022 32040 73281 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69471 32040 69479 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 32040 68727 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61426 32040 67210 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60453 32040 60675 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 32040 60246 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 32040 52110 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48497 32040 50010 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43914 32040 46936 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42772 32040 42810 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39536 32040 41531 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38955 32040 38963 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38122 32040 38640 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 32040 37580 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35176 32040 35610 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32208 32040 34324 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28689 32040 31493 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24558 32040 27810 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23760 32040 23938 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22558 32040 22741 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 32040 21938 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105869 31960 106130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104869 31960 105130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103869 31960 104130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102869 31960 103130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101869 31960 102130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100869 31960 101130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99869 31960 100130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98869 31960 99130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97869 31960 98130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96869 31960 97130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95869 31960 96130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94869 31960 95130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93869 31960 94130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92997 31960 93130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90869 31960 91504 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89869 31960 90130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88869 31960 89130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87869 31960 88130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85869 31960 86130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84869 31960 85130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83869 31960 84130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82869 31960 83130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81869 31960 82130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80869 31960 81130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78869 31960 79130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77869 31960 78130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76869 31960 77130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75869 31960 76130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74869 31960 75130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73923 31960 74130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73639 31960 73781 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73219 31960 73361 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70997 31960 73074 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69473 31960 69504 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31960 68728 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61414 31960 67210 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31960 60686 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 31960 52110 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48519 31960 50010 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43924 31960 46925 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42659 31960 42810 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42249 31960 42342 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39589 31960 41186 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38009 31960 38529 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31960 37692 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35126 31960 35610 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32173 31960 34374 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28638 31960 31528 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24710 31960 27810 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23718 31960 23789 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22710 31960 22783 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31960 21789 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105904 31880 106095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104904 31880 105095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103904 31880 104095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102904 31880 103095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101904 31880 102095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100904 31880 101095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99904 31880 100095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98904 31880 99095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97904 31880 98095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96904 31880 97095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95904 31880 96095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94904 31880 95095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93904 31880 94095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92959 31880 93095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90904 31880 91542 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89904 31880 90095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88904 31880 89095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87904 31880 88095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85904 31880 86095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84904 31880 85095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83904 31880 84095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82904 31880 83095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81904 31880 82095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80904 31880 81095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78904 31880 79095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77904 31880 78095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76904 31880 77095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75904 31880 76095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74904 31880 75095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73954 31880 74095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73559 31880 73701 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73299 31880 73441 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72126 31880 73044 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70959 31880 71772 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69455 31880 69542 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31880 68746 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61384 31880 67210 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31880 60717 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 31880 52110 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48525 31880 50010 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43920 31880 46932 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42204 31880 42810 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39617 31880 41104 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31880 38471 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35048 31880 35610 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32111 31880 34453 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28546 31880 31589 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24750 31880 27810 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23659 31880 23749 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22750 31880 22844 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31880 21749 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105921 31800 106077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104921 31800 105077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103921 31800 104077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102921 31800 103077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101921 31800 102077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100921 31800 101077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99921 31800 100077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98921 31800 99077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97921 31800 98077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96921 31800 97077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95921 31800 96077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94921 31800 95077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93921 31800 94077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92915 31800 93077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90921 31800 91585 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89921 31800 90077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88921 31800 89077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87921 31800 88077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85921 31800 86077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84921 31800 85077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83921 31800 84077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82921 31800 83077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81921 31800 82077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80921 31800 81077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78921 31800 79077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77921 31800 78077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76921 31800 77077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75921 31800 76077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74921 31800 75077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73970 31800 74077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73379 31800 73621 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72722 31800 73029 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72227 31800 72274 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70915 31800 71671 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69418 31800 69585 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31800 68784 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61330 31800 67210 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31800 60772 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 31800 52110 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48511 31800 50010 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43895 31800 46956 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42125 31800 42810 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39626 31800 41056 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31800 38439 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34903 31800 35610 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31986 31800 34598 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31800 31713 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24729 31800 27810 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23569 31800 23771 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22729 31800 22934 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31800 21771 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105925 31720 106076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104925 31720 105076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103925 31720 104076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102925 31720 103076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101925 31720 102076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100925 31720 101076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99925 31720 100076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98925 31720 99076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97925 31720 98076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96925 31720 97076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95925 31720 96076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94925 31720 95076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93925 31720 94076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92850 31720 93076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90925 31720 91651 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89925 31720 90076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88925 31720 89076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87925 31720 88076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85925 31720 86076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84925 31720 85076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83925 31720 84076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82925 31720 83076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81925 31720 82076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80925 31720 81076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78925 31720 79076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77925 31720 78076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76925 31720 77076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75925 31720 76076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74925 31720 75076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73973 31720 74076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73399 31720 73601 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72804 31720 73029 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70850 31720 71616 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69349 31720 69651 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31720 68851 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61228 31720 67210 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31720 60873 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 31720 52110 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48479 31720 50010 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47596 31720 47822 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43846 31720 47005 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41768 31720 42810 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39617 31720 41030 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31720 38426 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35067 31720 35610 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31720 34431 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24941 31720 27810 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24649 31720 24791 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23709 31720 23851 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23397 31720 23558 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22941 31720 23106 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22649 31720 22791 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21709 31720 21851 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31720 21558 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105911 31640 106089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104911 31640 105089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103911 31640 104089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102911 31640 103089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101911 31640 102089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100911 31640 101089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99911 31640 100089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98911 31640 99089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97911 31640 98089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96911 31640 97089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95911 31640 96089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94911 31640 95089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93911 31640 94089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92767 31640 93089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90911 31640 91733 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89911 31640 90089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88911 31640 89089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87911 31640 88089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85911 31640 86089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84911 31640 85089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83911 31640 84089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82911 31640 83089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81911 31640 82089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80911 31640 81089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78911 31640 79089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77911 31640 78089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76911 31640 77089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75911 31640 76089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74911 31640 75089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73961 31640 74089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73539 31640 73681 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73319 31640 73461 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72847 31640 73042 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70767 31640 71586 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69203 31640 69733 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31640 68999 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64787 31640 67210 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31640 64514 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 31640 52110 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48422 31640 50010 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47513 31640 47880 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43763 31640 47088 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31640 43338 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41776 31640 42810 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39589 31640 41025 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31640 38431 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35188 31640 35610 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31640 34311 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25000 31640 27810 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24569 31640 24711 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23789 31640 23931 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23000 31640 23497 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22569 31640 22711 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21789 31640 21931 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31640 21497 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105881 31560 106121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104881 31560 105121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103881 31560 104121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102881 31560 103121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101881 31560 102121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100881 31560 101121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99881 31560 100121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98881 31560 99121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97881 31560 98121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96881 31560 97121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95881 31560 96121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94881 31560 95121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93881 31560 94121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92655 31560 93121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90881 31560 91845 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89881 31560 90121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88881 31560 89121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87881 31560 88121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86881 31560 87121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85881 31560 86121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84881 31560 85121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83881 31560 84121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82881 31560 83121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81881 31560 82121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80881 31560 81121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78881 31560 79121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77881 31560 78121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76881 31560 77121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75881 31560 76121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74881 31560 75121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73934 31560 74121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73619 31560 73761 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73239 31560 73381 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72869 31560 73068 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70655 31560 71575 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31560 69845 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64910 31560 67210 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31560 64390 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50760 31560 52110 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48309 31560 50010 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31560 47991 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41764 31560 42810 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39538 31560 41036 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31560 38452 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35221 31560 35610 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32860 31560 34278 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31560 32436 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25041 31560 27810 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24489 31560 24631 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23869 31560 24011 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23041 31560 23460 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22489 31560 22631 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21869 31560 22011 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31560 21460 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105829 31480 106173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104829 31480 105173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103829 31480 104173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102829 31480 103173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101829 31480 102173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100829 31480 101173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99829 31480 100173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98829 31480 99173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97829 31480 98173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96829 31480 97173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95829 31480 96173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94829 31480 95173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93829 31480 94173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92466 31480 93173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90829 31480 92035 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89829 31480 90173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88829 31480 89173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87829 31480 88173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86829 31480 87173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85829 31480 86173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84829 31480 85173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83829 31480 84173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82829 31480 83173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81829 31480 82173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80829 31480 81173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78829 31480 79173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77829 31480 78173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76829 31480 77173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75829 31480 76173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74829 31480 75173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73699 31480 74173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72875 31480 73301 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70466 31480 71582 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31480 70035 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64972 31480 67210 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31480 64326 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50845 31480 52110 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31480 50010 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41734 31480 42810 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39446 31480 41067 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31480 38497 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32945 31480 34275 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31480 32354 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25064 31480 27810 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24409 31480 24551 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23949 31480 24091 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23064 31480 23435 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22409 31480 22551 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21949 31480 22091 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31480 21435 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105744 31400 106257 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104744 31400 105258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103744 31400 104258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102744 31400 103258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101744 31400 102258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100744 31400 101258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99744 31400 100258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98744 31400 99258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97744 31400 98258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96745 31400 97258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95744 31400 96257 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94744 31400 95258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93744 31400 94258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90744 31400 93258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89744 31400 90258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88744 31400 89258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87744 31400 88258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86744 31400 87258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85744 31400 86258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84744 31400 85258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83744 31400 84258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82744 31400 83258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81744 31400 82258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80744 31400 81258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 31400 80257 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79744 31400 79760 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78744 31400 79258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77744 31400 78258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76744 31400 77258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75744 31400 76258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74744 31400 75258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73750 31400 74258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72861 31400 73251 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31400 71606 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65007 31400 67210 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31400 64292 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50894 31400 52110 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31400 50010 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41680 31400 42810 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39025 31400 41122 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36090 31400 38576 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32994 31400 34275 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31400 32306 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25087 31400 27810 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24329 31400 24471 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24029 31400 24171 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23087 31400 23415 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22329 31400 22471 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22029 31400 22171 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31400 21415 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104195 31320 106260 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 31320 103804 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 31320 96260 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73695 31320 79760 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72829 31320 73302 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31320 71655 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65022 31320 67210 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31320 64276 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50918 31320 52110 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31320 50010 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41578 31320 42810 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36088 31320 41223 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33018 31320 34275 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31415 31320 32280 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31320 31293 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25093 31320 27810 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24109 31320 24391 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23093 31320 23406 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22109 31320 22391 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31320 21406 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104286 31240 106260 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 31240 103713 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 31240 96260 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72772 31240 79760 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72163 31240 72230 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31240 71738 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65022 31240 67210 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31240 64279 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50926 31240 52110 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31240 50010 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36063 31240 42810 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33026 31240 34275 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31585 31240 32275 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31240 31113 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25099 31240 27810 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24169 31240 24331 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23099 31240 23402 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22169 31240 22331 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31240 21402 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104339 31160 106260 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 31160 103661 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 31160 96260 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 72659 31160 79760 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31160 72342 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65002 31160 67210 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31160 64299 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50914 31160 52110 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31160 50010 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 31160 42810 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 33014 31160 34275 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31660 31160 32286 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31160 31038 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25092 31160 27810 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24269 31160 24411 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24089 31160 24231 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23092 31160 23409 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22269 31160 22411 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22089 31160 22231 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31160 21409 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104367 31080 106260 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 31080 103633 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 31080 96260 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31080 79760 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64962 31080 67210 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53840 31080 64340 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50884 31080 52110 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31080 50010 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35920 31080 42810 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32984 31080 34275 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31700 31080 32317 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31080 30997 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25083 31080 27810 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24349 31080 24491 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24009 31080 24151 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23083 31080 23419 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22349 31080 22491 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22009 31080 22151 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31080 21419 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104376 31000 106260 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 31000 103624 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 31000 96260 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 31000 79760 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64994 31000 67210 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53835 31000 64306 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50830 31000 52110 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 31000 50010 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 31000 42810 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32930 31000 34275 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31720 31000 32372 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 31000 30978 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25059 31000 27810 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24429 31000 24571 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23929 31000 24071 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23059 31000 23442 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22429 31000 22571 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21929 31000 22071 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 31000 21442 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104367 30920 106260 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30920 103633 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30920 96260 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30920 79760 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65018 30920 67210 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53802 30920 64280 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50728 30920 52110 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30920 50010 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30920 42810 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35217 30920 35224 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32828 30920 34284 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31724 30920 32471 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 30920 30977 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 25034 30920 27810 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24509 30920 24651 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23849 30920 23991 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23034 30920 23470 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22509 30920 22651 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21849 30920 21991 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30920 21470 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104339 30840 106260 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30840 103661 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30840 96260 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30840 79760 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65026 30840 67210 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59707 30840 64275 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53730 30840 59390 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30840 52110 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30840 50010 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30840 42810 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35172 30840 35224 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32785 30840 34329 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31708 30840 32313 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 30840 30993 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24992 30840 27810 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24589 30840 24731 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23769 30840 23911 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22992 30840 23510 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22589 30840 22731 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21769 30840 21911 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30840 21510 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104288 30760 106260 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30760 103714 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30760 96260 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30760 79760 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65014 30760 67210 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59819 30760 64286 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53650 30760 59279 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30760 52110 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30760 50010 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30760 42810 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30760 35224 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32860 30760 34510 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31673 30760 32238 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28290 30760 31028 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24902 30760 27810 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24669 30760 24811 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 23689 30760 23831 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22902 30760 23599 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22669 30760 22811 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21689 30760 21831 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30760 21599 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104196 30680 106260 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30680 103804 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30680 96260 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30680 79760 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64984 30680 67210 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59877 30680 64317 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53570 30680 59221 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30680 52110 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30680 50010 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30680 42810 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30680 35224 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32900 30680 34510 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31611 30680 32197 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28345 30680 31089 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24749 30680 27754 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22749 30680 23751 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30680 21751 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30600 106260 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30600 96260 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30600 79760 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64930 30600 67210 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59911 30600 64372 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53490 30600 59189 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30600 52110 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30600 50010 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30600 42810 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30600 35224 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32920 30600 34510 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31486 30600 32178 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28394 30600 31213 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24741 30600 27706 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22741 30600 23760 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30600 21760 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30520 106260 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30520 96260 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75915 30520 79760 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73145 30520 75793 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30520 72754 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64828 30520 67210 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59923 30520 64473 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53410 30520 59176 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30520 52110 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30520 50010 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30520 42810 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30520 35224 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32924 30520 34510 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28418 30520 32177 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24681 30520 27680 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22681 30520 23819 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30520 21819 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30440 106260 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30440 96260 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76085 30440 79760 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73236 30440 75613 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30440 72663 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59921 30440 67210 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53330 30440 59181 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30440 52110 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30440 50010 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30440 42810 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30440 35224 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32908 30440 34510 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28426 30440 32193 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 24495 30440 27675 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 22495 30440 24005 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30440 22005 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30360 106260 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30360 96260 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76160 30360 79760 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73289 30360 75538 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30360 72611 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59899 30360 67210 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53250 30360 59202 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30360 52110 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30360 50010 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30360 42810 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30360 35224 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32873 30360 34510 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28414 30360 32228 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30360 27686 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30280 106260 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30280 96260 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76200 30280 79760 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75026 30280 75497 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73317 30280 74672 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30280 72583 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59854 30280 67210 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 30280 59247 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30280 52110 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30280 50010 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42576 30280 42810 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35225 30280 42222 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30280 35224 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32811 30280 34510 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28384 30280 32289 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30280 27717 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30200 106260 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30200 96260 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76220 30200 79760 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75128 30200 75478 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73326 30200 74571 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30200 72574 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59775 30200 67210 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 30200 59326 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51887 30200 52065 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51387 30200 51614 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30200 51114 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30200 50010 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42678 30200 42810 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36654 30200 42121 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35870 30200 36348 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30200 35130 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 32686 30200 34510 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28330 30200 32413 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30200 27772 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30120 106260 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30120 96260 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76224 30120 79760 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75183 30120 75477 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73317 30120 74516 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30120 72583 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60445 30120 67210 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 30120 60054 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30120 50990 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30120 50010 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42733 30120 42810 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36797 30120 42066 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35950 30120 36202 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30120 35049 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 28228 30120 34510 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30120 27873 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 30040 106260 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 30040 96260 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76208 30040 79760 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75214 30040 75492 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73289 30040 74486 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 30040 72611 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63557 30040 67210 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60536 30040 63240 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 30040 59963 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 30040 50926 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 30040 50010 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42764 30040 42810 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36876 30040 42036 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35973 30040 36124 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 30040 35026 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 21290 30040 34510 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 29960 106260 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 29960 96260 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76173 29960 79760 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73238 29960 74475 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29960 72664 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63669 29960 67210 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60589 29960 63129 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29960 59911 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29960 50892 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29960 50010 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42774 29960 42810 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36926 29960 42025 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29960 36073 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29960 35025 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31450 29960 34510 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 29880 106260 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 29880 96260 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76111 29880 79760 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73146 29880 74482 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29880 72754 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63727 29880 67210 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60617 29880 63071 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29880 59883 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29880 50876 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45190 29880 50010 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29880 44808 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42770 29880 42810 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36957 29880 42032 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29880 36043 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29880 35025 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31450 29880 34510 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 29800 106260 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 29800 96260 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75986 29800 79760 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29800 74506 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63761 29800 67210 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60626 29800 63039 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56237 29800 59874 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54237 29800 55964 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29800 53964 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29800 50879 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45301 29800 50010 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29800 44696 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42745 29800 42810 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36971 29800 42056 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29800 36027 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29800 35025 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31450 29800 34510 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 29720 106260 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90055 29720 96260 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 29720 89938 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75768 29720 79760 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29720 74555 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63773 29720 67210 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60617 29720 63026 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56360 29720 59883 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54360 29720 55840 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29720 53840 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29720 50899 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45363 29720 50010 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29720 44635 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42696 29720 42810 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36975 29720 42105 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29720 36026 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29720 35025 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31450 29720 34510 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106170 29640 106260 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105170 29640 105827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104170 29640 104827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103170 29640 103827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102170 29640 102827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101170 29640 101827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100170 29640 100827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99170 29640 99827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98170 29640 98827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97170 29640 97827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 29640 96827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96170 29640 96260 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95170 29640 95827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94170 29640 94827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91170 29640 93827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90241 29640 90827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89170 29640 89758 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88170 29640 88827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87170 29640 87827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86170 29640 86827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85170 29640 85827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84170 29640 84827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83170 29640 83827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82170 29640 82827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81170 29640 81827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 29640 80827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79170 29640 79760 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78170 29640 78827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77170 29640 77827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76170 29640 76827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75776 29640 75827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74170 29640 74638 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29640 73827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63771 29640 67210 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60589 29640 63031 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56422 29640 59911 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54422 29640 55776 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29640 53776 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29640 50939 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45401 29640 50010 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29640 44598 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42613 29640 42810 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36963 29640 42188 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29640 36037 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29640 35025 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31450 29640 34510 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105292 29560 105708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104292 29560 104708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103292 29560 103708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102292 29560 102708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101292 29560 101708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100292 29560 100708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99292 29560 99708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98292 29560 98708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97292 29560 97708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95292 29560 95708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94292 29560 94708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91292 29560 93708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90239 29560 90708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89292 29560 89761 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88292 29560 88708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87292 29560 87708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86292 29560 86708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85292 29560 85708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84292 29560 84708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83292 29560 83708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82292 29560 82708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81292 29560 81708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80292 29560 80708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79292 29560 79708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78292 29560 78708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77292 29560 77708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76292 29560 76708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74292 29560 74708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29560 73708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63749 29560 67210 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60538 29560 63052 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56457 29560 59964 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54457 29560 55742 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29560 53742 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52437 29560 52510 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51487 29560 51512 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29560 51014 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45420 29560 50010 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29560 44578 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36937 29560 42810 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29560 36064 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29560 35025 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31450 29560 34510 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105358 29480 105640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104358 29480 104640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103358 29480 103640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102358 29480 102640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101358 29480 101640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100358 29480 100640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99358 29480 99640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98358 29480 98640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97358 29480 97640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95358 29480 95640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94358 29480 94640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92577 29480 93640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91358 29480 91918 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90414 29480 90640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90159 29480 90301 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89699 29480 89841 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89358 29480 89585 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88358 29480 88640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87358 29480 87640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86358 29480 86640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85358 29480 85640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84358 29480 84640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83358 29480 83640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82358 29480 82640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81358 29480 81640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80358 29480 80640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79358 29480 79640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78358 29480 78640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77358 29480 77640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76358 29480 76640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74358 29480 74640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70577 29480 73640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29480 69918 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63704 29480 67210 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60446 29480 63097 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56472 29480 60054 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54472 29480 55726 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29480 53726 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52258 29480 52510 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51808 29480 52141 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51308 29480 51691 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29480 51191 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45426 29480 50010 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29480 44575 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36893 29480 42810 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35975 29480 36107 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29480 35025 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31455 29480 34510 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105397 29400 105600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104397 29400 104600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103397 29400 103600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102397 29400 102600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101397 29400 101600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100397 29400 100600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99397 29400 99600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98397 29400 98600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97397 29400 97600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95397 29400 95600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94397 29400 94600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92716 29400 93600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91397 29400 91781 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90449 29400 90600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90079 29400 90221 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89779 29400 89921 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89397 29400 89551 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88397 29400 88600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87397 29400 87600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86397 29400 86600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85397 29400 85600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84397 29400 84600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83397 29400 83600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82397 29400 82600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81397 29400 81600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80397 29400 80600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79397 29400 79600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78397 29400 78600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77397 29400 77600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76397 29400 76600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74397 29400 74600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70716 29400 73600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29400 69781 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63625 29400 67210 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56488 29400 63176 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54472 29400 55729 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29400 53729 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29400 52510 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45414 29400 50010 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29400 44586 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36822 29400 42810 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35961 29400 36178 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29400 35041 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31535 29400 34510 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105418 29320 105579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104418 29320 104579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103418 29320 103579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102418 29320 102579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101418 29320 101579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100418 29320 100579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99418 29320 99579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98418 29320 98579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97418 29320 97579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95418 29320 95579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94418 29320 94579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92814 29320 93579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91418 29320 91686 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90468 29320 90579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89859 29320 90141 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89418 29320 89532 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88418 29320 88579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87418 29320 87579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86418 29320 86579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85418 29320 85579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84418 29320 84579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83418 29320 83579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82418 29320 82579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81418 29320 81579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80418 29320 80579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79418 29320 79579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78418 29320 78579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77418 29320 77579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76418 29320 76579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75578 29320 75578 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74418 29320 74579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70814 29320 73579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29320 69686 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56568 29320 67210 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54452 29320 55749 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29320 53749 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29320 52510 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45386 29320 50010 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29320 44615 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36704 29320 42810 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 35901 29320 36299 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29320 35100 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31616 29320 34510 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105427 29240 105574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104427 29240 104574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103427 29240 103574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102427 29240 102574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101427 29240 101574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100427 29240 100574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99427 29240 99574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98427 29240 98574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97427 29240 97574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95427 29240 95574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94427 29240 94574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92882 29240 93574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91427 29240 91618 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90473 29240 90574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89919 29240 90081 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89427 29240 89528 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88427 29240 88574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87427 29240 87574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86427 29240 86574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85427 29240 85574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84427 29240 84574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83427 29240 83574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82427 29240 82574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81427 29240 81574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80427 29240 80574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79427 29240 79574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78427 29240 78574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77427 29240 77574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76427 29240 76574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75427 29240 75574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74427 29240 74574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70882 29240 73574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29240 69618 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56648 29240 67210 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54412 29240 55789 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29240 53789 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29240 52510 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45337 29240 50010 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29240 44664 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29240 42810 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31696 29240 34510 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105417 29160 105583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104417 29160 104583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103417 29160 103583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102417 29160 102583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101417 29160 101583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100417 29160 100583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99417 29160 99583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98417 29160 98583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97417 29160 97583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95417 29160 95583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94417 29160 94583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92936 29160 93583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91417 29160 91562 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90465 29160 90583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90019 29160 90161 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89839 29160 89981 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89417 29160 89537 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88417 29160 88583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87417 29160 87583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86417 29160 86583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85417 29160 85583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84417 29160 84583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83417 29160 83583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82417 29160 82583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81417 29160 81583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80417 29160 80583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79417 29160 79583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78417 29160 78583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77417 29160 77583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76417 29160 76583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75417 29160 75583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74417 29160 74583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70936 29160 73583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29160 69562 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56728 29160 67210 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54337 29160 55864 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29160 53864 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29160 52510 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45256 29160 50010 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 29160 44745 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40492 29160 42810 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39492 29160 40010 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38492 29160 39010 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37671 29160 38010 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29160 36828 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31777 29160 34510 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105392 29080 105610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104392 29080 104610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103392 29080 103610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102392 29080 102610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101392 29080 101610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100392 29080 100610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99392 29080 99610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98392 29080 98610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97392 29080 97610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95392 29080 95610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94392 29080 94610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92982 29080 93610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91392 29080 91520 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90441 29080 90610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90099 29080 90241 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89759 29080 89901 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89392 29080 89560 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88392 29080 88610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87392 29080 87610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86392 29080 86610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85392 29080 85610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84392 29080 84610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83392 29080 83610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82392 29080 82610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81392 29080 81610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80392 29080 80610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79392 29080 79610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78392 29080 78610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77392 29080 77610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76392 29080 76610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75392 29080 75610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74392 29080 74610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70982 29080 73610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29080 69520 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56808 29080 67210 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54158 29080 56041 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29080 54041 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29080 52510 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45068 29080 50010 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43626 29080 44931 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40592 29080 42810 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39592 29080 39906 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38592 29080 38906 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37716 29080 37906 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29080 36783 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31858 29080 34510 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105345 29000 105656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104345 29000 104656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103345 29000 103656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102345 29000 102656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101345 29000 101656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100345 29000 100656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99345 29000 99656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98345 29000 98656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97345 29000 97656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95345 29000 95656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94345 29000 94656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93009 29000 93656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91345 29000 91489 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90346 29000 90656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90179 29000 90321 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89679 29000 89821 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89345 29000 89655 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88345 29000 88656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87345 29000 87656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86345 29000 86656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85345 29000 85656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84345 29000 84656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83345 29000 83656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82345 29000 82656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81345 29000 81656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80345 29000 80656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79345 29000 79656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78345 29000 78656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77345 29000 77656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76345 29000 76656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75345 29000 75656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74345 29000 74656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71009 29000 73656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 29000 69489 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56888 29000 67210 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 29000 56211 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 29000 52510 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43728 29000 50010 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40654 29000 42810 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39654 29000 39844 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38654 29000 38844 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 29000 37844 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 34990 29000 36775 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 31938 29000 34510 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105268 28920 105733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104268 28920 104733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103268 28920 103733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102268 28920 102733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101268 28920 101733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100268 28920 100733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99268 28920 99733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98268 28920 98733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97268 28920 97733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95268 28920 95733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94268 28920 94733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93033 28920 93733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91268 28920 91467 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90254 28920 90733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89268 28920 89747 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88268 28920 88733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87268 28920 87733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86268 28920 86733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85268 28920 85733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84268 28920 84733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83268 28920 83733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82268 28920 82733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81268 28920 81733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80269 28920 80733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79268 28920 79732 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78268 28920 78733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77268 28920 77733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76268 28920 76733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75268 28920 75733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74268 28920 74733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71033 28920 73733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 28920 69467 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28920 56291 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 28920 52510 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43783 28920 50010 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40693 28920 42810 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39693 28920 39804 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38693 28920 38804 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 28920 37804 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28920 36775 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106113 28840 106260 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105113 28840 105889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104113 28840 104889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103113 28840 103889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102113 28840 102889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101113 28840 101889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100113 28840 100889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99113 28840 99889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98113 28840 98889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97113 28840 97889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 28840 96889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96113 28840 96260 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95113 28840 95889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94113 28840 94889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93042 28840 93889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91113 28840 91455 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90238 28840 90889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89113 28840 89763 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88113 28840 88889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87113 28840 87889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86113 28840 86889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85113 28840 85889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84113 28840 84889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83113 28840 83889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82113 28840 82889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81113 28840 81889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 28840 80889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79113 28840 79760 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78113 28840 78889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77113 28840 77889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76113 28840 76889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75113 28840 75889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74113 28840 74889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71042 28840 73889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67690 28840 69455 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28840 56371 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 28840 52510 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43814 28840 50010 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40716 28840 42810 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39716 28840 39782 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38716 28840 38782 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 28840 37782 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28840 36775 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 28760 106260 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93051 28760 96260 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85210 28760 91448 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 28760 84786 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71051 28760 79760 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67673 28760 69448 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28760 56451 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 28760 52510 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43824 28760 50010 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40725 28760 42810 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39725 28760 39774 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38725 28760 38774 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 28760 37774 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28760 36775 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 28680 106260 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93047 28680 96260 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85295 28680 91454 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 28680 84704 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73698 28680 79760 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71047 28680 73305 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67620 28680 69454 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28680 56531 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 28680 52510 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43820 28680 50010 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40721 28680 42810 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39721 28680 39780 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38721 28680 38780 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 28680 37780 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28680 36775 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105742 28600 106254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104742 28600 105254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103742 28600 104254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102742 28600 103254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101742 28600 102254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100742 28600 101254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99742 28600 100254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98742 28600 99254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97742 28600 98254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96742 28600 97254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95742 28600 96254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94742 28600 95254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93742 28600 94254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93039 28600 93254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90742 28600 91464 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89742 28600 90254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88742 28600 89254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87742 28600 88254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86742 28600 87254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85742 28600 86254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83742 28600 84254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82742 28600 83254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81742 28600 82254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80742 28600 81254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 28600 80254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79742 28600 79760 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78742 28600 79254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77742 28600 78254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76742 28600 77254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75742 28600 76254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74742 28600 75254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73749 28600 74254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71039 28600 73250 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67540 28600 69024 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28600 56611 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50528 28600 52510 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43795 28600 49971 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40701 28600 42810 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39701 28600 39800 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38701 28600 38800 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 28600 37800 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28600 36775 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105828 28520 106171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104828 28520 105171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103828 28520 104171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102828 28520 103171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101828 28520 102171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100828 28520 101171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99828 28520 100171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98828 28520 99171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97828 28520 98171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96828 28520 97171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95828 28520 96171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94828 28520 95171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93828 28520 94171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93016 28520 93171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90828 28520 91485 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89828 28520 90171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88828 28520 89171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87828 28520 88171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86828 28520 87171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85828 28520 86171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83828 28520 84171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82828 28520 83171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81828 28520 82171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80828 28520 81171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78828 28520 79171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77828 28520 78171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76828 28520 77171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75828 28520 76171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74828 28520 75171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73699 28520 74171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71016 28520 73301 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67417 28520 68946 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28520 56735 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50583 28520 52510 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43746 28520 49916 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40666 28520 42810 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39666 28520 39835 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38666 28520 38835 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 28520 37835 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28520 36775 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105880 28440 106119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104880 28440 105119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103880 28440 104119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102880 28440 103119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101880 28440 102119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100880 28440 101119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99880 28440 100119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98880 28440 99119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97880 28440 98119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96880 28440 97119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95880 28440 96119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94880 28440 95119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93880 28440 94119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92990 28440 93119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90880 28440 91511 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89880 28440 90119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88880 28440 89119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87880 28440 88119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86880 28440 87119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85880 28440 86119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83880 28440 84119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82880 28440 83119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81880 28440 82119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80880 28440 81119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78880 28440 79119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77880 28440 78119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76880 28440 77119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75880 28440 76119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74880 28440 75119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73932 28440 74119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73619 28440 73761 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73239 28440 73381 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70990 28440 73066 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62935 28440 68901 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61435 28440 62463 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28440 60531 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50614 28440 52510 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43663 28440 49886 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40610 28440 42810 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39610 28440 39891 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38610 28440 38863 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37722 28440 37891 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28440 36779 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105911 28360 106089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104911 28360 105089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103911 28360 104089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102911 28360 103089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101911 28360 102089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100911 28360 101089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99911 28360 100089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98911 28360 99089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97911 28360 98089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96911 28360 97089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95911 28360 96089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94911 28360 95089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93911 28360 94089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92948 28360 93089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90911 28360 91553 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89911 28360 90089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88911 28360 89089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87911 28360 88089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86911 28360 87089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85911 28360 86089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83911 28360 84089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82911 28360 83089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81911 28360 82089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80911 28360 81089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78911 28360 79089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77911 28360 78089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76911 28360 77089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75911 28360 76089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74911 28360 75089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73958 28360 74089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73539 28360 73681 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73319 28360 73461 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70948 28360 73039 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63010 28360 68879 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61510 28360 62388 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28360 60552 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50624 28360 52510 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 28360 49875 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40524 28360 42810 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39524 28360 39978 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38524 28360 38788 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37689 28360 37978 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28360 36812 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105923 28280 106076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104923 28280 105076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103923 28280 104076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102923 28280 103076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101923 28280 102076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100923 28280 101076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99923 28280 100076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98923 28280 99076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97923 28280 98076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96923 28280 97076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95923 28280 96076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94923 28280 95076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93923 28280 94076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92898 28280 93076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90923 28280 91601 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89923 28280 90076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88923 28280 89076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87923 28280 88076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86923 28280 87076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85923 28280 86076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83923 28280 84076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82923 28280 83076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81923 28280 82076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80923 28280 81076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78923 28280 79076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77923 28280 78076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76923 28280 77076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75923 28280 76076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74923 28280 75076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73971 28280 74076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73399 28280 73601 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70898 28280 73027 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63050 28280 68876 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61550 28280 62347 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28280 60597 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50620 28280 52510 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 28280 49882 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40319 28280 42810 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39450 28280 40173 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38319 28280 38747 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37569 28280 38173 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28280 36933 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105923 28200 106078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104923 28200 105078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103923 28200 104078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102923 28200 103078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101923 28200 102078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100923 28200 101078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99923 28200 100078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98923 28200 99078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97923 28200 98078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96923 28200 97078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95923 28200 96078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94923 28200 95078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93923 28200 94078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92833 28200 93078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90923 28200 91668 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89923 28200 90078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88923 28200 89078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87923 28200 88078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86923 28200 87078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85923 28200 86078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83923 28200 84078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82923 28200 83078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81923 28200 82078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80923 28200 81078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78923 28200 79078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77923 28200 78078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76923 28200 77078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75923 28200 76078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74923 28200 75078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73971 28200 74078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73379 28200 73621 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70833 28200 73030 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69611 28200 69668 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65022 28200 68889 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63070 28200 64574 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61570 28200 62328 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28200 60660 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50595 28200 52510 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49287 28200 49906 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 28200 49014 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40922 28200 42810 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39470 28200 40474 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28200 38728 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105905 28120 106096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104905 28120 105096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103905 28120 104096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102905 28120 103096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101905 28120 102096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100905 28120 101096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99905 28120 100096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98905 28120 99096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97905 28120 98096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96905 28120 97096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95905 28120 96096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94905 28120 95096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93905 28120 94096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92743 28120 93096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90905 28120 91758 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89905 28120 90096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88905 28120 89096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87905 28120 88096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86905 28120 87096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85905 28120 86096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83905 28120 84096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82905 28120 83096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81905 28120 82096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80905 28120 81096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78905 28120 79096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77905 28120 78096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76905 28120 77096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75905 28120 76096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74905 28120 75096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73956 28120 74096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73559 28120 73701 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73299 28120 73441 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70743 28120 73046 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69579 28120 69758 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65104 28120 68922 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63074 28120 64496 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61574 28120 62327 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28120 60660 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50546 28120 52430 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49410 28120 49955 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 28120 48890 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41862 28120 42810 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41004 28120 41037 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39474 28120 40396 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28120 38727 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105870 28040 106132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104870 28040 105132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103870 28040 104132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102870 28040 103132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101870 28040 102132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100870 28040 101132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99870 28040 100132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98870 28040 99132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97870 28040 98132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96870 28040 97132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95870 28040 96132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94870 28040 95132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93870 28040 94132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92617 28040 93132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90870 28040 91883 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89870 28040 90132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88870 28040 89132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87870 28040 88132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86870 28040 87132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85870 28040 86132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84870 28040 85132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83870 28040 84132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82870 28040 83132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81870 28040 82132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80870 28040 81132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78870 28040 79132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77870 28040 78132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76870 28040 77132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75870 28040 76132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74870 28040 75132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73926 28040 74132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73639 28040 73781 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73219 28040 73361 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70617 28040 73077 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69522 28040 69883 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65147 28040 68980 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63058 28040 64451 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61558 28040 62343 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53190 28040 60660 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 28040 52350 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49472 28040 50010 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 28040 48826 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41913 28040 42810 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39458 28040 40351 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 28040 38743 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105812 27960 106189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104812 27960 105189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103812 27960 104189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102812 27960 103189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101812 27960 102189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100812 27960 101189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99812 27960 100189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98812 27960 99189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97812 27960 98189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96812 27960 97189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95812 27960 96189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94812 27960 95189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93812 27960 94189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92382 27960 93189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90812 27960 92112 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89812 27960 90189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88812 27960 89189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87812 27960 88189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86812 27960 87189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85812 27960 86189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84812 27960 85189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83812 27960 84189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82812 27960 83189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81812 27960 82189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80812 27960 81189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78812 27960 79189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77812 27960 78189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76812 27960 77189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75812 27960 76189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74812 27960 75189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73719 27960 74189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70382 27960 73281 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 69409 27960 70112 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65169 27960 69092 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63023 27960 64429 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61523 27960 62378 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53174 27960 60660 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27960 52270 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49507 27960 50010 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44160 27960 48792 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 27960 43736 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41925 27960 42810 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39423 27960 40329 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27960 38778 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105710 27880 106260 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104710 27880 105291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103710 27880 104291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102710 27880 103291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101710 27880 102291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100710 27880 101291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99710 27880 100291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98710 27880 99291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97710 27880 98291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27880 97291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95710 27880 96259 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94710 27880 95291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93710 27880 94291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90710 27880 93291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89710 27880 90290 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88710 27880 89291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87710 27880 88291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86710 27880 87291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85710 27880 86291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84710 27880 85291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83710 27880 84291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82710 27880 83291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81710 27880 82291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80710 27880 81291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27880 80291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79710 27880 79760 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78710 27880 79291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77710 27880 78291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76710 27880 77291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75710 27880 76291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74710 27880 75291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73746 27880 74291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65175 27880 73255 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62961 27880 64426 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61461 27880 62439 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53120 27880 60660 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27880 52190 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49522 27880 50010 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44245 27880 48776 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 27880 43654 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39361 27880 40326 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27880 38839 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27800 106260 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27800 96259 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73648 27800 79760 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65161 27800 73355 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62836 27800 64439 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61336 27800 62563 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53040 27800 60660 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27800 52110 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49522 27800 50010 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44294 27800 48779 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43290 27800 43606 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39236 27800 40339 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27800 38524 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99565 27720 106260 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27720 99443 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27720 96259 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65129 27720 79760 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27720 64472 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52960 27720 60660 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27720 52030 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49502 27720 50010 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44318 27720 48799 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43276 27720 43580 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39054 27720 40372 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27720 38446 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100657 27640 106260 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99735 27640 100340 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27640 99263 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27640 96259 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65072 27640 79760 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27640 64530 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54157 27640 60660 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52880 27640 53840 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27640 51977 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49462 27640 50010 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48157 27640 48839 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44326 27640 47840 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43229 27640 43575 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40972 27640 40975 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39097 27640 40430 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27640 38401 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100769 27560 106260 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99810 27560 100229 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27560 99188 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27560 96259 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64959 27560 79760 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27560 64641 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54269 27560 60660 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53662 27560 53729 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52800 27560 53456 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27560 51961 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49387 27560 50010 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48269 27560 48914 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44314 27560 47729 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43150 27560 43586 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40859 27560 40975 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39119 27560 40542 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27560 38379 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100827 27480 106260 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99850 27480 100171 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27480 99147 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27480 96259 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27480 79760 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54327 27480 60660 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52948 27480 53311 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27480 51960 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49208 27480 50010 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48327 27480 49091 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44284 27480 47671 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43047 27480 43617 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39125 27480 40975 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27480 38376 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101722 27400 106260 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101037 27400 101274 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99870 27400 100139 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27400 99128 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27400 96259 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27400 79760 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54361 27400 60660 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53016 27400 53241 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27400 51960 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48361 27400 50010 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44230 27400 47639 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42761 27400 43672 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41923 27400 42039 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39111 27400 40978 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27400 38389 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101804 27320 106260 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101160 27320 101196 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99874 27320 100126 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27320 99127 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27320 96259 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27320 79760 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54373 27320 60660 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53054 27320 53204 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27320 51960 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48945 27320 50010 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48373 27320 48554 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44128 27320 47626 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42773 27320 43773 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41896 27320 42026 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39079 27320 41006 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27320 38422 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101847 27240 106260 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99858 27240 100131 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27240 99143 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27240 96259 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62357 27240 79760 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61907 27240 62040 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27240 61590 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54371 27240 60660 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53071 27240 53187 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27240 51960 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49036 27240 50000 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48371 27240 48463 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42771 27240 47631 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41800 27240 42031 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39022 27240 41099 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27240 38480 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101869 27160 106260 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99823 27160 100152 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27160 99178 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95710 27160 96259 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27160 95286 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63402 27160 79760 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62469 27160 63196 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27160 61479 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57602 27160 60660 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54349 27160 57396 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53073 27160 53188 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50490 27160 51960 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49089 27160 49920 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48349 27160 48411 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42749 27160 47652 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41702 27160 42052 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38909 27160 41200 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27160 38592 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101875 27080 106260 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99761 27080 100197 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27080 99239 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95795 27080 96259 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27080 95204 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63548 27080 79760 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62527 27080 63051 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27080 61421 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59976 27080 60660 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57748 27080 59622 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54304 27080 57251 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53055 27080 53151 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50479 27080 51960 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49117 27080 49840 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48304 27080 48383 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42704 27080 47697 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41735 27080 42097 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27080 41164 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101861 27000 106260 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99636 27000 100276 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 27000 99363 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95843 27000 96259 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 27000 95156 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63616 27000 79760 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62561 27000 62981 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61140 27000 61389 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60077 27000 60610 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57816 27000 59521 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 54225 27000 57181 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53018 27000 53081 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50437 27000 51960 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49126 27000 49760 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48225 27000 48374 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42625 27000 47776 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41679 27000 42176 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 27000 41221 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102195 26920 106260 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26920 100548 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96195 26920 96259 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26920 95130 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63654 26920 79760 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62573 26920 62944 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61138 26920 61376 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57854 26920 59466 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53809 26920 57144 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51065 26920 51960 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50360 26920 50943 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49345 26920 49680 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41923 26920 48383 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41599 26920 41741 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41159 26920 41301 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 26920 40973 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102286 26840 106260 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101212 26840 101229 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26840 100589 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26840 95125 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63671 26840 79760 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62571 26840 62927 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61113 26840 61381 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57871 26840 59436 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53771 26840 57127 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51235 26840 51960 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50280 26840 50763 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49436 26840 49600 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41953 26840 48411 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41519 26840 41661 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41239 26840 41381 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 26840 40944 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102339 26760 106260 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101660 26760 101661 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101137 26760 101342 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26760 100664 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26760 95136 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63673 26760 79760 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62549 26760 62928 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61050 26760 61402 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57873 26760 59425 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53773 26760 57128 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51310 26760 51960 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50200 26760 50688 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49489 26760 49520 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41970 26760 48464 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41319 26760 41581 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36029 26760 40930 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102367 26680 106260 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100958 26680 101633 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26680 100841 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26680 95167 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63655 26680 79760 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62504 26680 62946 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60970 26680 61447 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57855 26680 59432 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53755 26680 57146 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51826 26680 51960 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51350 26680 51472 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50120 26680 50647 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41974 26680 48554 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41359 26680 41541 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40758 26680 40928 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36109 26680 38192 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102376 26600 106260 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26600 101624 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26600 95222 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63618 26600 79760 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 62425 26600 62984 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60890 26600 61461 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57818 26600 59456 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53718 26600 57184 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51928 26600 51960 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51369 26600 51370 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50040 26600 50628 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41964 26600 48774 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41478 26600 41621 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41279 26600 41421 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40839 26600 40937 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36189 26600 38110 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102367 26520 106260 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26520 101633 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26520 95323 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63549 26520 79760 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26520 63051 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60767 26520 61461 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57749 26520 59505 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53649 26520 57251 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53079 26520 53151 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49960 26520 50627 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36269 26520 38042 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102339 26440 106260 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26440 101661 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26440 95661 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63403 26440 79760 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26440 63199 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 26440 61461 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57603 26440 59588 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53503 26440 57399 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53022 26440 53299 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49880 26440 50643 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36349 26440 38013 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102288 26360 106260 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26360 101714 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26360 95714 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26360 79760 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 26360 61461 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52909 26360 59810 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49800 26360 50678 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36429 26360 38010 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102196 26280 106260 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26280 101804 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96196 26280 96260 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26280 95804 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26280 79760 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 26280 61461 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 26280 59810 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51261 26280 51281 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49720 26280 50739 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36509 26280 38010 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26200 106260 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90145 26200 96260 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26200 89852 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26200 79760 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 26200 61461 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 26200 59810 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51136 26200 51306 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 26200 50863 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40517 26200 40560 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39404 26200 39982 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38490 26200 39098 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37404 26200 38010 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36589 26200 37098 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106210 26120 106260 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105210 26120 105790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104210 26120 104790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103210 26120 103790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102210 26120 102790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101210 26120 101790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100210 26120 100790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99210 26120 99790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98210 26120 98790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97210 26120 97790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 26120 96790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96210 26120 96260 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95210 26120 95790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94210 26120 94790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91210 26120 93790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90245 26120 90790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89210 26120 89754 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88210 26120 88790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87210 26120 87790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86210 26120 86790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85210 26120 85790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84210 26120 84790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83210 26120 83790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82210 26120 82790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81210 26120 81790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 26120 80790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79210 26120 79760 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78210 26120 78790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77210 26120 77790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76210 26120 76790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75210 26120 75790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74210 26120 74790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26120 73790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 26120 61461 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 26120 59810 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51946 26120 51960 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 26120 51355 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40537 26120 40644 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39547 26120 39962 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38547 26120 38952 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37547 26120 37952 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36669 26120 36952 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105310 26040 105687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104310 26040 104687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103310 26040 103687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102310 26040 102687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101310 26040 101687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100310 26040 100687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99310 26040 99687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98310 26040 98687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97310 26040 97687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95310 26040 95687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94310 26040 94687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92392 26040 93687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91310 26040 92126 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90219 26040 90687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89310 26040 89781 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88310 26040 88687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87310 26040 87687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86310 26040 86687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85310 26040 85687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84310 26040 84687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83310 26040 83687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82310 26040 82687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81310 26040 81687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80310 26040 80687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79310 26040 79687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78310 26040 78687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77310 26040 77687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76310 26040 76687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75310 26040 75687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74310 26040 74687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70392 26040 73687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 26040 70126 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 26040 61461 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 26040 59810 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51863 26040 51960 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 26040 51438 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48764 26040 49160 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40469 26040 48035 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39626 26040 40031 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38626 26040 38874 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37626 26040 37874 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36749 26040 36874 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 26040 36070 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105369 25960 105630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104369 25960 104630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103369 25960 103630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102369 25960 102630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101369 25960 101630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100369 25960 100630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99369 25960 99630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98369 25960 98630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97369 25960 97630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95369 25960 95630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94369 25960 94630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92616 25960 93630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91369 25960 91882 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90423 25960 90630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90139 25960 90281 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89719 25960 89861 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89369 25960 89574 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88369 25960 88630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87369 25960 87630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86369 25960 86630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85369 25960 85630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84369 25960 84630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83369 25960 83630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82369 25960 82630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81369 25960 81630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80369 25960 80630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79369 25960 79630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78369 25960 78630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77369 25960 77630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76369 25960 76630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75369 25960 75630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74369 25960 74630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70616 25960 73630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25960 69882 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 25960 61461 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 25960 59810 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 25960 51960 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48774 25960 49160 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44973 25960 48025 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43473 25960 44736 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40728 25960 43236 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40389 25960 40531 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39969 25960 40111 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39676 25960 39770 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38676 25960 38823 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37676 25960 37823 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25960 36150 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105404 25880 105595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104404 25880 104595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103404 25880 103595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102404 25880 102595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101404 25880 101595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100404 25880 100595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99404 25880 99595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98404 25880 98595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97404 25880 97595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95404 25880 95595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94404 25880 94595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92742 25880 93595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91404 25880 91757 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90454 25880 90595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90059 25880 90201 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89799 25880 89941 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89404 25880 89544 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88404 25880 88595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87404 25880 87595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86404 25880 86595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85404 25880 85595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84404 25880 84595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83404 25880 83595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82404 25880 82595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81404 25880 81595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80404 25880 80595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79404 25880 79595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78404 25880 78595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77404 25880 77595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76404 25880 76595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75404 25880 75595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74404 25880 74595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70742 25880 73595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64826 25880 69757 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25880 64472 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 25880 61461 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 25880 59810 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 25880 51960 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48770 25880 49160 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46052 25880 48032 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45122 25880 45646 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43622 25880 44577 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42552 25880 43077 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40756 25880 42146 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40309 25880 40451 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40049 25880 40191 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39707 25880 39741 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38707 25880 38793 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37707 25880 37793 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25880 36230 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105421 25800 105577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104421 25800 104577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103421 25800 103577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102421 25800 102577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101421 25800 101577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100421 25800 100577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99421 25800 99577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98421 25800 98577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97421 25800 97577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95421 25800 95577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94421 25800 94577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93537 25800 93577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92831 25800 93264 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91421 25800 91665 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90470 25800 90577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89879 25800 90121 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89421 25800 89529 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88421 25800 88577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87421 25800 87577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86421 25800 86577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85421 25800 85577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84421 25800 84577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83421 25800 83577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82421 25800 82577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81421 25800 81577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80421 25800 80577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79421 25800 79577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78421 25800 78577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77421 25800 77577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76421 25800 76577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75421 25800 75577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74421 25800 74577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70831 25800 73577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64928 25800 69665 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25800 64371 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 25800 61461 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 25800 59810 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 25800 51910 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48745 25800 49160 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46172 25800 48056 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45129 25800 45529 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43629 25800 44571 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42672 25800 43071 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40771 25800 42029 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40129 25800 40371 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39720 25800 39728 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38721 25800 38777 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37721 25800 37777 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25800 36310 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105425 25720 105576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104425 25720 104576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103425 25720 103576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102425 25720 102576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101425 25720 101576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100425 25720 100576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99425 25720 99576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98425 25720 98576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97425 25720 97576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95425 25720 95576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94425 25720 94576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92900 25720 93140 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91425 25720 91602 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90473 25720 90576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89899 25720 90101 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89425 25720 89529 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88425 25720 88576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87425 25720 87576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86425 25720 86576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85425 25720 85576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84425 25720 84576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83425 25720 83576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82425 25720 82576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81425 25720 81576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80425 25720 80576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79425 25720 79576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78425 25720 78576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77425 25720 77576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76425 25720 76576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75425 25720 75576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74425 25720 74576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70900 25720 73576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64983 25720 69602 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25720 64316 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 25720 61461 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52640 25720 59810 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 25720 51830 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48696 25720 49160 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46242 25720 48105 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45290 25720 45458 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45049 25720 45191 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44509 25720 44651 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43790 25720 44409 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43549 25720 43691 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43009 25720 43151 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42742 25720 42909 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40775 25720 41958 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40149 25720 40351 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39724 25720 39728 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38725 25720 38776 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37725 25720 37776 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25720 36390 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105411 25640 105589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104411 25640 104589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103411 25640 103589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102411 25640 102589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101411 25640 101589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100411 25640 100589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99411 25640 99589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98411 25640 98589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97411 25640 97589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95411 25640 95589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94411 25640 94589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92947 25640 93076 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91411 25640 91551 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90461 25640 90589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90039 25640 90181 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89819 25640 89961 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89411 25640 89542 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88411 25640 88589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87411 25640 87589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86411 25640 86589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85411 25640 85589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84411 25640 84589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83411 25640 83589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82411 25640 82589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81411 25640 81589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80411 25640 80589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79411 25640 79589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78411 25640 78589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77411 25640 77589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76411 25640 76589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75411 25640 75589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74411 25640 74589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70947 25640 73589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65014 25640 69551 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25640 64286 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60290 25640 61461 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52639 25640 59750 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49640 25640 51750 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48613 25640 49160 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46287 25640 48188 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45337 25640 45413 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44969 25640 45111 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44589 25640 44731 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43837 25640 44362 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43469 25640 43611 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43089 25640 43231 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42787 25640 42862 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40763 25640 41913 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40289 25640 40431 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40069 25640 40211 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39713 25640 39739 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38713 25640 38787 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37713 25640 37787 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25640 36471 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105381 25560 105621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104381 25560 104621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103381 25560 103621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102381 25560 102621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101381 25560 101621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100381 25560 100621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99381 25560 99621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98381 25560 98621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97381 25560 97621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95381 25560 95621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94381 25560 94621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92989 25560 93042 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91381 25560 91510 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90434 25560 90621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90119 25560 90261 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89739 25560 89881 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89381 25560 89568 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88381 25560 88621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87381 25560 87621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86381 25560 86621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85381 25560 85621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84381 25560 84621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83381 25560 83621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82381 25560 82621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81381 25560 81621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80381 25560 80621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79381 25560 79621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78381 25560 78621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77381 25560 77621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76381 25560 76621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75381 25560 75621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74381 25560 74621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70989 25560 73621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65024 25560 69510 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25560 64275 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60287 25560 61461 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52623 25560 59670 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51102 25560 51121 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50602 25560 50896 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49710 25560 50396 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46313 25560 49088 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45361 25560 45387 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44889 25560 45031 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44669 25560 44811 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43861 25560 44337 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43389 25560 43531 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43169 25560 43311 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42813 25560 42837 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40738 25560 41887 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40369 25560 40511 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39989 25560 40131 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39687 25560 39763 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38687 25560 38814 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37687 25560 37814 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25560 36556 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105329 25480 105673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104329 25480 104673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103329 25480 103673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102329 25480 102673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101329 25480 101673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100329 25480 100672 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99329 25480 99673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98329 25480 98673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97329 25480 97673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95329 25480 95673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94329 25480 94673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93015 25480 93026 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91329 25480 91484 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90199 25480 90673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89329 25480 89801 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88329 25480 88673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87329 25480 87673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86329 25480 86673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85329 25480 85673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84329 25480 84673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83329 25480 83673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82329 25480 82673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81329 25480 81673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80329 25480 80673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79329 25480 79673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78329 25480 78673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77329 25480 77673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76329 25480 76673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75329 25480 75673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74329 25480 74673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71015 25480 73673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65776 25480 69484 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65276 25480 65422 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25480 64282 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60257 25480 61461 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52648 25480 59590 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50747 25480 50752 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49750 25480 50251 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46323 25480 49047 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45371 25480 45375 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44749 25480 44951 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43872 25480 44325 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43249 25480 43451 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42822 25480 42825 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40691 25480 41876 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40449 25480 40591 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39909 25480 40051 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39643 25480 39810 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38643 25480 38857 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37643 25480 37857 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25480 36857 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106244 25400 106260 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105244 25400 105758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104244 25400 104758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103245 25400 103758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102244 25400 102757 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101265 25400 101758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100244 25400 100631 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99244 25400 99724 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98244 25400 98758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97244 25400 97758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 25400 96757 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96244 25400 96260 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95244 25400 95758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94244 25400 94758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91437 25400 91462 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90250 25400 90758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89244 25400 89751 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88244 25400 88758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87244 25400 87758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86244 25400 86758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85244 25400 85758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84244 25400 84758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83244 25400 83758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82244 25400 82758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81244 25400 81758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80244 25400 80758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79244 25400 79758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78244 25400 78758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77244 25400 77758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76244 25400 76758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75244 25400 75758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74244 25400 74758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71036 25400 73758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65878 25400 69461 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25400 64306 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60190 25400 61461 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52716 25400 59510 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49770 25400 50181 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46323 25400 49028 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45372 25400 45378 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44729 25400 44971 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43872 25400 44329 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43229 25400 43471 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42822 25400 42829 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40529 25400 41878 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39572 25400 39971 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38572 25400 38928 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37572 25400 37928 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25400 36928 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103240 25320 106260 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100254 25320 100594 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 25320 99646 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93752 25320 96260 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93044 25320 93048 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90195 25320 91040 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71045 25320 89802 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65933 25320 69453 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25320 64355 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60110 25320 61461 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52754 25320 59430 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49774 25320 50144 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46307 25320 49027 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45359 25320 45394 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44909 25320 45051 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44649 25320 44791 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43859 25320 44344 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43409 25320 43551 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43149 25320 43291 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42807 25320 42844 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40523 25320 41894 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39454 25320 39978 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38454 25320 39049 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37454 25320 38049 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25320 37049 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103240 25240 106260 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100297 25240 100577 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 25240 99601 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93712 25240 96260 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93053 25240 93089 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71052 25240 90976 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65964 25240 69447 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25240 64438 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 60030 25240 61461 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52771 25240 59350 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49758 25240 50127 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46276 25240 49043 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45330 25240 45424 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44989 25240 45131 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44569 25240 44711 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43830 25240 44372 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43489 25240 43631 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43069 25240 43211 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42776 25240 42872 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40364 25240 41924 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25240 40127 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105612 25160 106260 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104612 25160 105386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103612 25160 104386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103237 25160 103386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100319 25160 100386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98612 25160 99386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97612 25160 98386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 25160 97386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95612 25160 96260 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94612 25160 95386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93638 25160 94386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93045 25160 93164 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90612 25160 90942 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89612 25160 90386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88612 25160 89386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87612 25160 88386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86612 25160 87386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85612 25160 86386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84612 25160 85386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83612 25160 84386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82612 25160 83386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81612 25160 82386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80612 25160 81386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79612 25160 80386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78612 25160 79386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77612 25160 78386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76612 25160 77386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75612 25160 76386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74612 25160 75386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73737 25160 74386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71460 25160 73262 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65974 25160 69457 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25160 64725 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59950 25160 61461 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52800 25160 57871 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49723 25160 50128 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46226 25160 49078 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45211 25160 45474 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45069 25160 45211 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44489 25160 44631 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43711 25160 44489 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43569 25160 43711 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42989 25160 43131 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42726 25160 42989 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25160 41974 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105767 25080 106231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104767 25080 105231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103767 25080 104231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103207 25080 103231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98767 25080 99231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97767 25080 98231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96767 25080 97231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95767 25080 96231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94767 25080 95231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93767 25080 94231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93034 25080 93231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90767 25080 90926 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89767 25080 90231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88767 25080 89231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87767 25080 88231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86767 25080 87231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85767 25080 86231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84767 25080 85231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83767 25080 84231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82767 25080 83231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81767 25080 82231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80767 25080 81231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79767 25080 80231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78767 25080 79231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77767 25080 78231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76767 25080 77231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75767 25080 76231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74767 25080 75231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73753 25080 74231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71545 25080 73246 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65970 25080 69466 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25080 64732 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59870 25080 61461 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52948 25080 57622 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49661 25080 50146 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46148 25080 49139 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45138 25080 45553 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43638 25080 44563 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42648 25080 43063 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25080 42053 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105845 25000 106155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104845 25000 105155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103845 25000 104155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103140 25000 103155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98845 25000 99155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97845 25000 98155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96845 25000 97155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95845 25000 96155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94845 25000 95155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93845 25000 94155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93010 25000 93155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90845 25000 90929 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89845 25000 90155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88845 25000 89155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87845 25000 88155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86845 25000 87155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85845 25000 86155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84845 25000 85155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83845 25000 84155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82845 25000 83155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81845 25000 82155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80845 25000 81155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79845 25000 80155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78845 25000 79155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77845 25000 78155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76845 25000 77155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75845 25000 76155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74845 25000 75155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73845 25000 74155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73679 25000 73821 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73179 25000 73321 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71594 25000 73154 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65945 25000 69492 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 61940 25000 64756 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59790 25000 61461 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53016 25000 57521 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49536 25000 50184 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46003 25000 49263 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45118 25000 45698 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43618 25000 44583 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42503 25000 43083 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 25000 42198 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105891 24920 106109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104891 24920 105109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103891 24920 104109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103058 24920 103109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98891 24920 99109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97891 24920 98109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96891 24920 97109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95891 24920 96109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94891 24920 95109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93891 24920 94109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92980 24920 93109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90891 24920 90949 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89891 24920 90109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88891 24920 89109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87891 24920 88109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86891 24920 87109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85891 24920 86109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84891 24920 85109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83891 24920 84109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82891 24920 83109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81891 24920 82109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80891 24920 81109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79891 24920 80109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78891 24920 79109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77891 24920 78109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76891 24920 77109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75891 24920 76109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74891 24920 75109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73940 24920 74109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73599 24920 73741 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73259 24920 73401 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71618 24920 73059 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65896 24920 69520 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64545 24920 64805 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59710 24920 61461 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53054 24920 57466 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51967 24920 52151 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24920 50251 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105916 24840 106083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104916 24840 105083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103916 24840 104083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102916 24840 103083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101916 24840 102083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98916 24840 99083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97916 24840 98083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96916 24840 97083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95916 24840 96083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94916 24840 95083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93916 24840 94083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92937 24840 93083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90916 24840 90989 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89916 24840 90083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88916 24840 89083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87916 24840 88083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86916 24840 87083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85916 24840 86083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84916 24840 85083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83916 24840 84083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82916 24840 83083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81916 24840 82083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80916 24840 81083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79916 24840 80083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78916 24840 79083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77916 24840 78083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76916 24840 77083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75916 24840 76083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74916 24840 75083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73963 24840 74083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73519 24840 73661 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73339 24840 73481 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71626 24840 73035 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65813 24840 69564 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65313 24840 65388 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64649 24840 64888 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59630 24840 61461 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53071 24840 57436 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51480 24840 52297 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24840 50399 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105925 24760 106074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104925 24760 105074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103925 24760 104074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102925 24760 103074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101925 24760 102074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98925 24760 99074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97925 24760 98074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96925 24760 97074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95925 24760 96074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94925 24760 95074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93925 24760 94074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92882 24760 93074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91537 24760 91618 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90925 24760 91064 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89925 24760 90074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88925 24760 89074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87925 24760 88074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86925 24760 87074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85925 24760 86074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84925 24760 85074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83925 24760 84074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82925 24760 83074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81925 24760 82074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80925 24760 81074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79925 24760 80074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78925 24760 79074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77925 24760 78074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76925 24760 77074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75925 24760 76074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74925 24760 75074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73972 24760 74074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73419 24760 73581 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71614 24760 73027 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70882 24760 70885 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64729 24760 69618 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58174 24760 61464 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53073 24760 57425 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51400 24760 52328 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37187 24760 50600 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24760 36800 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24760 36312 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105921 24680 106080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104921 24680 105080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103921 24680 104080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102921 24680 103080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101921 24680 102080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98921 24680 99080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97921 24680 98080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96921 24680 97080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95921 24680 96080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94921 24680 95080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93921 24680 94080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92816 24680 93080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91358 24680 91685 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90921 24680 91241 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89921 24680 90080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88921 24680 89080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87921 24680 88080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86921 24680 87080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85921 24680 86080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84921 24680 85080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83921 24680 84080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82921 24680 83080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81921 24680 82080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80921 24680 81080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79921 24680 80080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78921 24680 79080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77921 24680 78080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76921 24680 77080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75921 24680 76080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74921 24680 75080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73968 24680 74080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73359 24680 73641 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71584 24680 73032 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70816 24680 70917 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64809 24680 69685 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58170 24680 61494 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53055 24680 57432 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51297 24680 52346 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41007 24680 50706 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40007 24680 40495 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39007 24680 39495 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38007 24680 38495 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37263 24680 37495 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24680 36800 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24680 36236 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105899 24600 106103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104899 24600 105103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103899 24600 104103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102899 24600 103103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101899 24600 102103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98899 24600 99103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97899 24600 98103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96899 24600 97103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95899 24600 96103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94899 24600 95103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93899 24600 94103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92719 24600 93103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90899 24600 91783 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89899 24600 90103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88899 24600 89103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87899 24600 88103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86899 24600 87103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85899 24600 86103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84899 24600 85103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83899 24600 84103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82899 24600 83103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81899 24600 82103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80899 24600 81103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79899 24600 80103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78899 24600 79103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77899 24600 78103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76899 24600 77103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75899 24600 76103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74899 24600 75103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73949 24600 74103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73579 24600 73721 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73279 24600 73421 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71530 24600 73051 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70719 24600 70972 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64889 24600 69783 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58145 24600 61560 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53018 24600 57456 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51387 24600 52384 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41107 24600 51114 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40107 24600 40390 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39107 24600 39390 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38107 24600 38390 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37296 24600 37390 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24600 36800 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24600 36204 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105860 24520 106142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104860 24520 105142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103860 24520 104142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102860 24520 103142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101860 24520 102142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99860 24520 99860 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98860 24520 99142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97860 24520 98142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96860 24520 97142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95860 24520 96142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94860 24520 95142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93860 24520 94142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92580 24520 93142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90860 24520 91921 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89860 24520 90142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88860 24520 89142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87860 24520 88142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86860 24520 87142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85860 24520 86142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84860 24520 85142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83860 24520 84142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82860 24520 83142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81860 24520 82142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80860 24520 81142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79860 24520 80142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78860 24520 79142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77860 24520 78142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76860 24520 77142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75860 24520 76142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74860 24520 75142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73915 24520 74142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73659 24520 73801 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73199 24520 73341 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 71428 24520 73086 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 70580 24520 71073 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64969 24520 69921 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58096 24520 61642 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52949 24520 57505 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51510 24520 52451 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41170 24520 50990 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40170 24520 40326 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39170 24520 39326 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38170 24520 38326 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37301 24520 37326 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24520 36800 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24520 36200 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105793 24440 106208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104793 24440 105208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103793 24440 104208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102793 24440 103208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101793 24440 102208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101180 24440 101208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99793 24440 99869 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98793 24440 99208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97793 24440 98208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96793 24440 97208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95793 24440 96208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94793 24440 95208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93793 24440 94208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90793 24440 93208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89793 24440 90208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88793 24440 89208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87793 24440 88208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86793 24440 87208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85793 24440 86208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84793 24440 85208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83793 24440 84208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82793 24440 83208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81793 24440 82208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80793 24440 81208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79793 24440 80208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78793 24440 79208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77793 24440 78208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76793 24440 77208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75793 24440 76208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74793 24440 75208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73739 24440 74208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65049 24440 73261 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58013 24440 64370 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52803 24440 57588 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51572 24440 52599 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41213 24440 50926 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40213 24440 40285 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39213 24440 39285 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38213 24440 38285 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24440 36800 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24440 36200 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105673 24360 106329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104673 24360 105329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103673 24360 104329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102673 24360 103329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101673 24360 102329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101100 24360 101329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99673 24360 99906 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98673 24360 99329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97673 24360 98329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96673 24360 97329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95673 24360 96329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94673 24360 95329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93673 24360 94329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90673 24360 93329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89673 24360 90329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88673 24360 89329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87673 24360 88329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86673 24360 87329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85673 24360 86329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84673 24360 85329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83673 24360 84329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82673 24360 83329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81673 24360 82329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80673 24360 81329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79673 24360 80329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78673 24360 79329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 77673 24360 78329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 76673 24360 77329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75673 24360 76329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74673 24360 75329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73742 24360 74329 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65129 24360 73259 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64352 24360 64450 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51607 24360 64146 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41240 24360 50892 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40240 24360 40261 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39240 24360 39261 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38240 24360 38261 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24360 36800 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24360 36200 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102676 24280 106631 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101020 24280 102322 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73562 24280 99980 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65209 24280 73445 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64498 24280 64530 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51622 24280 64001 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41248 24280 50876 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40248 24280 40250 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39248 24280 39250 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38248 24280 38250 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24280 37250 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106222 24200 106711 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102778 24200 105774 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100933 24200 102221 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97722 24200 100067 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65289 24200 97274 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64566 24200 64610 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51622 24200 63931 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45329 24200 50879 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43329 24200 44868 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41247 24200 42868 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40247 24200 40253 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39247 24200 39253 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38247 24200 38253 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24200 37252 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106304 24120 106791 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102833 24120 105696 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97804 24120 102166 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65369 24120 97196 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64604 24120 64690 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51602 24120 63894 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45455 24120 50899 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43455 24120 44746 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41233 24120 42746 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40233 24120 40268 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39233 24120 39268 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38233 24120 38268 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24120 36800 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24120 36199 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106347 24040 106871 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102864 24040 105651 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97847 24040 102136 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65449 24040 97151 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64621 24040 64770 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51562 24040 63877 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45532 24040 50939 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43532 24040 44668 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41204 24040 42668 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40204 24040 40296 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39204 24040 39296 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38204 24040 38296 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 24040 36800 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 24040 36199 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106369 23960 106955 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102874 23960 105629 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97869 23960 102125 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65529 23960 97129 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64623 23960 64850 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51487 23960 63878 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45584 23960 51014 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43584 23960 44616 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41159 23960 42616 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40159 23960 40342 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39159 23960 39342 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38159 23960 38342 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37300 23960 37342 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 23960 36800 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23960 36199 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119714 23880 121280 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106375 23880 116083 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102870 23880 105626 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97875 23880 102132 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65609 23880 97126 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 51308 23880 58883 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47808 23880 51191 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45618 23880 46742 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43618 23880 44580 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41087 23880 42580 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40087 23880 40413 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39087 23880 39413 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38087 23880 38413 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37290 23880 37413 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 23880 36800 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23880 36211 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119839 23800 121214 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106361 23800 115960 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102845 23800 105560 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97861 23800 102156 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65689 23800 97139 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47890 23800 58760 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45640 23800 46660 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43640 23800 44557 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40969 23800 42557 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39969 23800 40533 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 38969 23800 39533 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37969 23800 38533 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37250 23800 37533 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 23800 36800 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23800 36251 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119919 23720 121090 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106329 23720 115880 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102796 23720 105480 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97829 23720 102205 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65769 23720 97172 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47970 23720 58680 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45649 23720 46592 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43649 23720 44550 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 37150 23720 42550 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36700 23720 36800 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23720 36351 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119999 23640 121026 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106272 23640 115800 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102714 23640 105400 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97771 23640 102287 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65849 23640 97229 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48050 23640 58600 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45646 23640 46563 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43646 23640 44554 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23640 42554 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120079 23560 120636 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106159 23560 115720 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48130 23560 58520 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45632 23560 46560 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43632 23560 44569 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42002 23560 42569 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41452 23560 41796 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23560 41246 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120158 23480 120554 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105920 23480 115640 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 48210 23480 58440 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45605 23480 46560 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43605 23480 44595 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42148 23480 42595 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41598 23480 41651 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23480 41101 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120238 23400 120506 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105840 23400 115560 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45563 23400 46560 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43563 23400 44639 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42216 23400 42639 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39887 23400 41031 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23400 39614 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120318 23320 120480 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45500 23320 46560 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43500 23320 44703 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42254 23320 42703 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40010 23320 40994 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39215 23320 39490 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23320 39093 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120398 23240 120475 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 45406 23240 46560 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 43406 23240 44796 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42271 23240 42796 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40072 23240 40977 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39385 23240 39426 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23240 38913 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120478 23160 120486 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40107 23160 40978 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23160 38838 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40122 23080 40996 23080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23080 38797 23080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40122 23000 41034 23000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 23000 38778 23000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41599 22920 41651 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40102 22920 41101 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22920 38777 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 41453 22840 41799 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 40062 22840 41249 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22840 38793 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 39987 22760 42005 22760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22760 38828 22760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22680 38889 22680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22600 39013 22600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22520 39239 22520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 36000 22440 39319 22440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68326 60680 73051 60680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68137 60600 73131 60600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 67637 60600 67864 60600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66637 60600 67364 60600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47406 60600 66364 60600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 68260 60520 73211 60520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66760 60520 67240 60520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42260 60520 66240 60520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73044 60440 73291 60440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42322 60440 66176 60440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73112 60360 73371 60360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42357 60360 66142 60360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73137 60280 73451 60280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42372 60280 66126 60280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 60200 73531 60200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42372 60200 66129 60200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 60120 73611 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64315 60120 66149 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 63565 60120 64193 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 59565 60120 63443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 58065 60120 59443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 57315 60120 57943 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 56565 60120 57193 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 55065 60120 56443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 53565 60120 54943 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 52815 60120 53443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 50565 60120 52693 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 49065 60120 50443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47565 60120 48943 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46315 60120 47443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44565 60120 46193 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42352 60120 44443 60120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 60040 73691 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64485 60040 66189 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46485 60040 47263 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 44735 60040 46013 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 42312 60040 44263 60040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59960 73771 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66737 59960 67260 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64560 59960 66264 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46560 59960 47188 59960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59880 73851 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66558 59880 67260 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64600 59880 66441 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46600 59880 47147 59880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59800 73931 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64620 59800 67260 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46620 59800 47128 59800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59720 74011 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64624 59720 67260 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46624 59720 47127 59720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59640 74091 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64608 59640 67260 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46608 59640 47143 59640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59560 74171 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66710 59560 67260 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65960 59560 66286 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65210 59560 65536 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64573 59560 64786 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 46960 59560 47178 59560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59480 74251 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66795 59480 67260 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66045 59480 66204 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65295 59480 65454 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64545 59480 64704 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47045 59480 47204 59480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59400 74331 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66844 59400 67260 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66094 59400 66156 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65344 59400 65406 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64594 59400 64656 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47094 59400 47156 59400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59320 74411 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66868 59320 67260 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66118 59320 66130 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 65368 59320 65380 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 64618 59320 64630 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 47118 59320 47130 59320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59240 74491 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66876 59240 67260 59240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59160 74571 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 66864 59160 67220 59160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59080 74651 59080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 59000 74731 59000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58920 74811 58920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58840 74891 58840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58760 74971 58760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58680 75051 58680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58600 75131 58600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58520 75211 58520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58440 75291 58440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58360 75371 58360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73140 58280 75451 58280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73190 58200 75531 58200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73270 58120 75611 58120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73350 58040 75691 58040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73430 57960 75771 57960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73510 57880 75851 57880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73590 57800 75931 57800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73670 57720 76011 57720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73750 57640 76091 57640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73830 57560 76171 57560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73910 57480 76251 57480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 73990 57400 76331 57400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74070 57320 76411 57320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74150 57240 76491 57240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74230 57160 76573 57160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74310 57080 80460 57080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80437 57000 80460 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74390 57000 80164 57000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74456 56920 80040 56920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74486 56840 79976 56840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 56760 79942 56760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 56680 79926 56680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74620 56600 79929 56600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74700 56520 79949 56520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74723 56440 79989 56440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 56360 80064 56360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80358 56280 80461 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 56280 80241 56280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 56200 80461 56200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 56120 80461 56120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 56040 80461 56040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 55960 80461 55960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 55880 80461 55880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74711 55800 80461 55800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74651 55720 80461 55720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55640 80461 55640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55560 80461 55560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55480 80461 55480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55400 80461 55400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55320 80461 55320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55240 80461 55240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55160 80461 55160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55080 80461 55080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 55000 80461 55000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 54920 80461 54920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 54840 80461 54840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 54760 80461 54760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74650 54680 80461 54680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74709 54600 80461 54600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54520 80461 54520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54440 80461 54440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54360 80461 54360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54280 80461 54280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75572 54200 80461 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54200 75124 54200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75654 54120 80461 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54120 75046 54120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75697 54040 80461 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 54040 75001 54040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75719 53960 80461 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74724 53960 74979 53960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75725 53880 80461 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74701 53880 74976 53880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75711 53800 80461 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74620 53800 74989 53800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75679 53720 80461 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 53720 75022 53720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75622 53640 80461 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 53640 75080 53640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 75509 53560 80461 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74490 53560 75192 53560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74650 53480 80461 53480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74709 53400 80461 53400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 74725 53320 80461 53320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79007 53240 80461 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78345 53240 78690 53240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79119 53160 80461 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78429 53160 78579 53160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79177 53080 80461 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 78509 53080 78521 53080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79211 53000 80461 53000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79223 52920 80461 52920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79221 52840 80471 52840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79452 52760 80523 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79199 52760 79246 52760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141276 52680 143350 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79598 52680 140922 52680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141378 52600 143350 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124387 52600 140821 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79666 52600 124114 52600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141433 52520 143350 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124510 52520 140766 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79704 52520 123990 52520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141464 52440 143350 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124572 52440 140736 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79721 52440 123926 52440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141474 52360 143350 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140029 52360 140725 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124607 52360 128646 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79723 52360 123892 52360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141470 52280 143350 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140109 52280 140732 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124622 52280 128501 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79705 52280 123876 52280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141445 52200 143350 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140189 52200 140756 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124622 52200 127017 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79668 52200 123879 52200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141396 52120 143350 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140269 52120 140805 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124602 52120 126930 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115145 52120 123899 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79600 52120 114754 52120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141313 52040 143350 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140349 52040 140888 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124562 52040 126850 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115236 52040 123939 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79590 52040 114663 52040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140429 51960 143350 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124487 51960 126770 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115289 51960 124014 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 79590 51960 114611 51960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140509 51880 143350 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134976 51880 139830 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130748 51880 134622 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129105 51880 130251 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124308 51880 126690 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115317 51880 124191 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80058 51880 114583 51880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141722 51800 143350 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140589 51800 141274 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135078 51800 139910 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130816 51800 134521 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129068 51800 130181 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115326 51800 126610 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80139 51800 114574 51800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141804 51720 143350 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140669 51720 141196 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135133 51720 139990 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130854 51720 134466 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128999 51720 130144 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127210 51720 128501 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115317 51720 126530 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80206 51720 114583 51720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141847 51640 143350 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140749 51640 141151 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135164 51640 140070 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130871 51640 134436 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128853 51640 130127 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127607 51640 128649 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127130 51640 127290 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115289 51640 126450 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80236 51640 114611 51640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141869 51560 143350 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140829 51560 141129 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135660 51560 140150 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135174 51560 135236 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130873 51560 134425 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127719 51560 130128 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127050 51560 127179 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115238 51560 126370 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51560 114664 51560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141875 51480 143350 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140909 51480 141126 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135745 51480 140230 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130855 51480 134432 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127777 51480 130146 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126970 51480 127121 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115146 51480 126290 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51480 114754 51480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141861 51400 143350 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140989 51400 141139 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135794 51400 140310 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130818 51400 134456 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127811 51400 130184 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126890 51400 127089 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51400 126210 51400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141829 51320 143350 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141069 51320 141172 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135818 51320 140390 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130749 51320 134505 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127823 51320 130251 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126810 51320 127076 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51320 126130 51320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141772 51240 143350 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141149 51240 141230 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135826 51240 140470 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135013 51240 135075 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130603 51240 134588 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127821 51240 130399 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126730 51240 127081 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51240 113254 51240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141659 51160 143350 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141229 51160 141342 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135814 51160 140550 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134960 51160 135086 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127799 51160 134536 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126650 51160 127102 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51160 113170 51160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141309 51080 143350 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135784 51080 140630 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135045 51080 135117 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127754 51080 134454 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126570 51080 127147 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51080 113090 51080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141389 51000 143350 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135730 51000 140710 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135094 51000 135172 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127675 51000 134406 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126490 51000 127226 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 51000 113010 51000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141469 50920 143350 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135628 50920 140790 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135118 50920 135273 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126410 50920 134380 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 50920 112930 50920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141549 50840 143350 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135126 50840 140870 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126315 50840 134375 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 50840 112850 50840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141629 50760 143350 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135114 50760 140950 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133373 50760 134386 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127792 50760 133136 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126792 50760 127310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125792 50760 126310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124792 50760 125310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123827 50760 124310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122971 50760 123272 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121792 50760 122128 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120792 50760 121310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119792 50760 120310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118792 50760 119310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117792 50760 118310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113450 50760 117310 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 50760 112770 50760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141709 50680 143350 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139452 50680 141030 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138452 50680 139046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137452 50680 138046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136452 50680 137046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135452 50680 136046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133522 50680 134046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132452 50680 132977 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131452 50680 132046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130626 50680 131046 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129726 50680 130272 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127892 50680 129372 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126892 50680 127206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125892 50680 126206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124892 50680 125206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123809 50680 124206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123016 50680 123291 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121892 50680 122083 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120892 50680 121206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119892 50680 120206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118892 50680 119206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117892 50680 118206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113370 50680 117206 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111368 50680 112690 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50680 111050 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90198 50680 110631 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 50680 89805 50680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141789 50600 143350 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139572 50600 141110 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138572 50600 138929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137572 50600 137929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136572 50600 136929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135572 50600 135929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133529 50600 133929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132572 50600 132971 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131572 50600 131929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130728 50600 130929 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129828 50600 130171 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127954 50600 129271 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126954 50600 127144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125954 50600 126144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124954 50600 125144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124009 50600 124144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123729 50600 123871 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123229 50600 123371 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50600 123088 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121954 50600 122075 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120954 50600 121144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119954 50600 120144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118954 50600 119144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117954 50600 118144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113290 50600 117144 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111441 50600 112610 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50600 111050 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110242 50600 110558 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109242 50600 109754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108242 50600 108754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107242 50600 107754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106242 50600 106754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105242 50600 105754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104242 50600 104754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103242 50600 103754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102242 50600 102754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101242 50600 101754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100242 50600 100754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99242 50600 99754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98242 50600 98754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97242 50600 97754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96242 50600 96754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95242 50600 95754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94242 50600 94754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91242 50600 93754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90249 50600 90754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89242 50600 89750 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88242 50600 88754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87242 50600 87754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86242 50600 86754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85242 50600 85754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84242 50600 84754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83242 50600 83754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82242 50600 82754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81242 50600 81754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80242 50600 80754 50600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141869 50520 143350 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139642 50520 141190 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138642 50520 138858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137642 50520 137858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136642 50520 136858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135642 50520 135858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133690 50520 133858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133449 50520 133591 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132909 50520 133051 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132642 50520 132809 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131642 50520 131858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130783 50520 130858 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129883 50520 130116 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127993 50520 129216 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126993 50520 127104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125993 50520 126104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124993 50520 125104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124046 50520 124104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123649 50520 123791 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123309 50520 123451 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50520 123055 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121993 50520 122075 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120993 50520 121104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119993 50520 120104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118993 50520 119104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117993 50520 118104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117093 50520 117104 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114464 50520 116704 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113210 50520 114034 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111471 50520 112530 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50520 111050 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110328 50520 110528 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109328 50520 109671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108328 50520 108671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107328 50520 107671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106328 50520 106671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105328 50520 105671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104328 50520 104671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103328 50520 103671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102328 50520 102671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101328 50520 101671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100328 50520 100671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99328 50520 99671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98328 50520 98671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97328 50520 97671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96328 50520 96671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95328 50520 95671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94328 50520 94671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92464 50520 93671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91328 50520 92034 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90199 50520 90671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89328 50520 89801 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88328 50520 88671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87328 50520 87671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86328 50520 86671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85328 50520 85671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84328 50520 84671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83328 50520 83671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82328 50520 82671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81328 50520 81671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80328 50520 80671 50520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141949 50440 143350 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139687 50440 141270 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138687 50440 138813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137687 50440 137813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136687 50440 136813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135687 50440 135813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134687 50440 134813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133737 50440 133813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133369 50440 133511 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132989 50440 133131 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132687 50440 132762 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131687 50440 131813 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129914 50440 130086 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128016 50440 129186 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127016 50440 127082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126016 50440 126082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125016 50440 125082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124066 50440 124082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123569 50440 123711 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123389 50440 123531 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50440 123034 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122016 50440 122075 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121016 50440 121082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120016 50440 120082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119016 50440 119082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118016 50440 118082 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114656 50440 116613 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113130 50440 113847 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 50440 112450 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50440 111050 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110380 50440 110525 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109380 50440 109619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108380 50440 108619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107380 50440 107619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106380 50440 106619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105380 50440 105619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104380 50440 104619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103380 50440 103619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102380 50440 102619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101380 50440 101619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100380 50440 100619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99380 50440 99619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98380 50440 98619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97380 50440 97619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96380 50440 96619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95380 50440 95619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94380 50440 94619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92656 50440 93619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91380 50440 91847 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90432 50440 90619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90119 50440 90261 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89739 50440 89881 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89380 50440 89566 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88380 50440 88619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87380 50440 87619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86380 50440 86619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85380 50440 85619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84380 50440 84619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83380 50440 83619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82380 50440 82619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81380 50440 81619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80380 50440 80619 50440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142029 50360 143350 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139713 50360 141350 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138713 50360 138787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137713 50360 137787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136713 50360 136787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135713 50360 135787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134713 50360 134787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133761 50360 133787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133289 50360 133431 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133069 50360 133211 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132713 50360 132737 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131713 50360 131787 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129924 50360 130075 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128025 50360 129175 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127025 50360 127074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126025 50360 126074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125025 50360 125074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124072 50360 124073 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123469 50360 123631 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50360 123026 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122025 50360 122075 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121025 50360 121074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120025 50360 120074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119025 50360 119074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 50360 118074 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114767 50360 116561 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113050 50360 113733 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 50360 112370 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50360 111050 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110411 50360 110525 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109411 50360 109589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108411 50360 108589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107411 50360 107589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106411 50360 106589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105411 50360 105589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104411 50360 104589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103411 50360 103589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102411 50360 102589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101411 50360 101589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100411 50360 100589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99411 50360 99589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98411 50360 98589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97411 50360 97589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96411 50360 96589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95411 50360 95589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94411 50360 94589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92767 50360 93589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91411 50360 91733 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90458 50360 90589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90039 50360 90181 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89819 50360 89961 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89411 50360 89539 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88411 50360 88589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87411 50360 87589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86411 50360 86589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85411 50360 85589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84411 50360 84589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83411 50360 83589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82411 50360 82589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81411 50360 81589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80411 50360 80589 50360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142109 50280 143350 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 50280 141430 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138723 50280 138776 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137723 50280 137776 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136723 50280 136776 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135723 50280 135776 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134723 50280 134776 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133771 50280 133775 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133149 50280 133351 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132722 50280 132725 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131723 50280 131776 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129920 50280 130082 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128021 50280 129182 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127021 50280 127080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126021 50280 126080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125021 50280 125080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124069 50280 124080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123409 50280 123691 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50280 123030 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122021 50280 122075 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121021 50280 121080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120021 50280 120080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119021 50280 119080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 50280 118080 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114848 50280 116533 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112970 50280 113649 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110423 50280 112290 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109423 50280 109576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108423 50280 108576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107423 50280 107576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106423 50280 106576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105423 50280 105576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104423 50280 104576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103423 50280 103576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102423 50280 102576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101423 50280 101576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100423 50280 100576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99423 50280 99576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98423 50280 98576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97423 50280 97576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96423 50280 96576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95423 50280 95576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94423 50280 94576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92848 50280 93576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91423 50280 91649 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90471 50280 90576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89899 50280 90101 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89423 50280 89527 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88423 50280 88576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87423 50280 87576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86423 50280 86576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85423 50280 85576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84423 50280 84576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83423 50280 83576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82423 50280 82576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81423 50280 81576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80423 50280 80576 50280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142189 50200 143350 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 50200 141510 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138723 50200 138778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137723 50200 137778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136723 50200 136778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135723 50200 135778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134723 50200 134778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133772 50200 133778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133129 50200 133371 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132722 50200 132729 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131723 50200 131778 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129895 50200 130106 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128001 50200 129206 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127001 50200 127100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126001 50200 126100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125001 50200 125100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124052 50200 124100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123629 50200 123771 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123329 50200 123471 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50200 123049 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122001 50200 122075 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121001 50200 121100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120001 50200 120100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119001 50200 119100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118001 50200 118100 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114913 50200 116524 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112890 50200 113586 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110423 50200 112210 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109423 50200 109578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108423 50200 108578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107423 50200 107578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106423 50200 106578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105423 50200 105578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104423 50200 104578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103423 50200 103578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102423 50200 102578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101423 50200 101578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100423 50200 100578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99423 50200 99578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98423 50200 98578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97423 50200 97578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96423 50200 96578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95423 50200 95578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94423 50200 94578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92913 50200 93578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91423 50200 91586 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90471 50200 90578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89879 50200 90121 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89423 50200 89530 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88423 50200 88578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87423 50200 87578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86423 50200 86578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85423 50200 85578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84423 50200 84578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83423 50200 83578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82423 50200 82578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81423 50200 81578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80423 50200 80578 50200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142269 50120 143350 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139707 50120 141590 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138707 50120 138794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137707 50120 137794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136707 50120 136794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135707 50120 135794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134707 50120 134794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133759 50120 133794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133309 50120 133451 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133049 50120 133191 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132707 50120 132744 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131707 50120 131794 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129846 50120 130155 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127966 50120 129255 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126966 50120 127135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125966 50120 126135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124966 50120 125135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124022 50120 124135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123709 50120 123851 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123249 50120 123391 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123025 50120 123081 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121966 50120 122075 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120966 50120 121135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119966 50120 120135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118966 50120 119135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117966 50120 118135 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116115 50120 116533 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114959 50120 115993 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112810 50120 113541 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 50120 112130 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50120 111050 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110405 50120 110524 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109405 50120 109596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108405 50120 108596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107405 50120 107596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106405 50120 106596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105405 50120 105596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104405 50120 104596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103405 50120 103596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102405 50120 102596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101405 50120 101596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100405 50120 100596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99405 50120 99596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98405 50120 98596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97405 50120 97596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96405 50120 96596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95405 50120 95596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94405 50120 94596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92959 50120 93596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91405 50120 91541 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90456 50120 90596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90059 50120 90201 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89799 50120 89941 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89405 50120 89546 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88405 50120 88596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87405 50120 87596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86405 50120 86596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85405 50120 85596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84405 50120 84596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83405 50120 83596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82405 50120 82596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81405 50120 81596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80405 50120 80596 50120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142349 50040 143350 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139676 50040 141670 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138676 50040 138824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137676 50040 137824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136676 50040 136824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135676 50040 135824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134676 50040 134824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133730 50040 133824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133389 50040 133531 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132969 50040 133111 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132676 50040 132772 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131676 50040 131824 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129763 50040 130238 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127910 50040 129338 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126910 50040 127191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125910 50040 126191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124910 50040 125191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123789 50040 124191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123022 50040 123311 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121910 50040 122079 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120910 50040 121191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119910 50040 120191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118910 50040 119191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117910 50040 118191 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116285 50040 116561 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114996 50040 115813 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112730 50040 113501 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 50040 112050 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 50040 111050 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110370 50040 110524 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109370 50040 109632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108370 50040 108632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107370 50040 107632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106370 50040 106632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105370 50040 105632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104370 50040 104632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103370 50040 103632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102370 50040 102632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101370 50040 101632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100370 50040 100632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99370 50040 99632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98370 50040 98632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97370 50040 97632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96370 50040 96632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95370 50040 95632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94370 50040 94632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92996 50040 93632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91370 50040 91501 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90426 50040 90632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90139 50040 90281 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89719 50040 89861 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89370 50040 89577 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88370 50040 88632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87370 50040 87632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86370 50040 86632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85370 50040 85632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84370 50040 84632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83370 50040 83632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82370 50040 82632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81370 50040 81632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80370 50040 80632 50040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142429 49960 143350 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 49960 141750 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138626 49960 138874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137626 49960 137874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136626 49960 136874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135626 49960 135874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134626 49960 134874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133611 49960 133874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133469 49960 133611 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132889 49960 133031 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132626 49960 132889 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131665 49960 131874 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127824 49960 127835 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126824 49960 127278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125824 49960 126278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124824 49960 125278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123833 49960 124278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122989 49960 123268 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121824 49960 122112 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120824 49960 121278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119824 49960 120278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118824 49960 119278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117824 49960 118278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117188 49960 117278 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116360 49960 116614 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115022 49960 115738 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112650 49960 113478 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111467 49960 111970 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 49960 111050 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110312 49960 110534 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109312 49960 109689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108312 49960 108689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107312 49960 107689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106312 49960 106689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105312 49960 105689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104312 49960 104689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103312 49960 103689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102312 49960 102689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101312 49960 101689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100312 49960 100689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99312 49960 99689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98312 49960 98689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97312 49960 97689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96312 49960 96689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95312 49960 95689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94312 49960 94689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93022 49960 93689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91312 49960 91478 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90219 49960 90689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89312 49960 89781 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88312 49960 88689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87312 49960 87689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86312 49960 86689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85312 49960 85689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84312 49960 84689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83312 49960 83689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82312 49960 82689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81312 49960 81689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80312 49960 80689 49960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142509 49880 143350 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139548 49880 141830 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138548 49880 138953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137548 49880 137953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136548 49880 136953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135548 49880 135953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134548 49880 134953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133538 49880 133953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132548 49880 132963 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131759 49880 131953 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127619 49880 127741 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126619 49880 127473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125619 49880 126473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124619 49880 125473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123779 49880 124473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122869 49880 123317 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121619 49880 122233 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120619 49880 121473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119619 49880 120473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118619 49880 119473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117619 49880 118473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117096 49880 117473 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116400 49880 116704 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115038 49880 115697 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112570 49880 113458 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106210 49880 106533 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105210 49880 105791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104210 49880 104791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103210 49880 103791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102210 49880 102791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101210 49880 101791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100210 49880 100791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99210 49880 99791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98210 49880 98791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97210 49880 97791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96210 49880 96791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95210 49880 95791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94210 49880 94791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93038 49880 93791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91210 49880 91458 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90246 49880 90791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89210 49880 89755 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88210 49880 88791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87210 49880 87791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86210 49880 86791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85210 49880 85791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84210 49880 84791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83210 49880 83791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82210 49880 82791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81210 49880 81791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 49880 80791 49880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142568 49800 143350 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139403 49800 141910 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138403 49800 139098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137403 49800 138098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136403 49800 137098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135403 49800 136098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134403 49800 135098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133518 49800 134098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132403 49800 132983 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131835 49800 132098 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126704 49800 127398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125704 49800 126398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124704 49800 125398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123704 49800 124398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122817 49800 123398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121704 49800 122282 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120704 49800 121398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119704 49800 120398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118704 49800 119398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117704 49800 118398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116704 49800 117398 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115047 49800 115678 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112490 49800 113452 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93047 49800 106410 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90148 49800 91452 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 49800 89855 49800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142588 49720 143350 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140333 49720 141990 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139333 49720 140181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138333 49720 139181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137333 49720 138181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136333 49720 137181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135333 49720 136181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134333 49720 135181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133483 49720 134181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132333 49720 133021 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131878 49720 132181 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126847 49720 127252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125847 49720 126252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124847 49720 125252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123847 49720 124252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122837 49720 123252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121847 49720 122262 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120847 49720 121252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119847 49720 120252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118847 49720 119252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117847 49720 118252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 49720 117252 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115051 49720 115677 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112410 49720 113450 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93051 49720 106330 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 49720 91450 49720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49640 143350 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140522 49640 142070 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139522 49640 139975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138522 49640 138975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137522 49640 137975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136522 49640 136975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135522 49640 135975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134522 49640 134975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133532 49640 133975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132522 49640 132967 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 49640 131975 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126926 49640 127174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125926 49640 126174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124926 49640 125174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123926 49640 124174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122769 49640 123174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121926 49640 122331 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120926 49640 121174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119926 49640 120174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118926 49640 119174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117926 49640 118174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116926 49640 117174 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115043 49640 115390 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112330 49640 113459 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105670 49640 106277 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104670 49640 105327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103670 49640 104327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102670 49640 103327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101670 49640 102327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100670 49640 101327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99670 49640 100327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98670 49640 99327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97670 49640 98327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96670 49640 97327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95670 49640 96327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94670 49640 95327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93670 49640 94327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93043 49640 93327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90670 49640 91459 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89670 49640 90327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88670 49640 89327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87670 49640 88327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86670 49640 87327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85670 49640 86327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84670 49640 85327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83670 49640 84327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82670 49640 83327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81670 49640 82327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80670 49640 81327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 49640 80327 49640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49560 143350 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140609 49560 142110 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139609 49560 139890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138609 49560 138890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137609 49560 137890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136609 49560 136890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135609 49560 135890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134609 49560 134890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133489 49560 133890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132609 49560 133011 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 49560 131890 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126976 49560 127123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125976 49560 126123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124976 49560 125123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123976 49560 124123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123028 49560 123123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122689 49560 122831 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122269 49560 122411 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121976 49560 122070 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120976 49560 121123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119976 49560 120123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118976 49560 119123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117976 49560 118123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116976 49560 117123 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115028 49560 115279 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112250 49560 113473 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105792 49560 106208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104792 49560 105208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103792 49560 104208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102792 49560 103208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101792 49560 102208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100792 49560 101208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99792 49560 100208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98792 49560 99208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97792 49560 98208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96792 49560 97208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95792 49560 96208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94792 49560 95208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93792 49560 94208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93028 49560 93208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90792 49560 91473 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89792 49560 90208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88792 49560 89208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87792 49560 88208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86792 49560 87208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85792 49560 86208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84792 49560 85208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83792 49560 84208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82792 49560 83208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81792 49560 82208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80792 49560 81208 49560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49480 143350 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140665 49480 142110 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139665 49480 139834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138665 49480 138834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137665 49480 137834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136665 49480 136834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135665 49480 135834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134665 49480 134834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133719 49480 133834 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133409 49480 133551 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132949 49480 133091 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132665 49480 132778 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127007 49480 127093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126007 49480 126093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125007 49480 125093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124007 49480 124093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123056 49480 123093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122609 49480 122751 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122349 49480 122491 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122007 49480 122041 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121007 49480 121093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120007 49480 120093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119007 49480 119093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118007 49480 118093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117007 49480 117093 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115004 49480 115221 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112170 49480 113498 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105858 49480 106140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104858 49480 105140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103858 49480 104140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102858 49480 103140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101858 49480 102140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100858 49480 101140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99858 49480 100140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98858 49480 99140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97858 49480 98140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96858 49480 97140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95858 49480 96140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94858 49480 95140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93858 49480 94140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93004 49480 93140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90858 49480 91498 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89858 49480 90140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88858 49480 89140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87858 49480 88140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86858 49480 87140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85858 49480 86140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84858 49480 85140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83858 49480 84140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82858 49480 83140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81858 49480 82140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80858 49480 81140 49480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49400 143350 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140700 49400 142110 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139700 49400 139798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138700 49400 138798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137700 49400 137798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136700 49400 136798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135700 49400 135798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134700 49400 134798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133751 49400 133798 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133329 49400 133471 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133029 49400 133171 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132700 49400 132748 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127021 49400 127077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126021 49400 126077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125021 49400 125077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124021 49400 124077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123070 49400 123077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122429 49400 122671 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122020 49400 122028 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121021 49400 121077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120021 49400 120077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119021 49400 119077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 49400 118077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 49400 117077 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114969 49400 115189 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110897 49400 113531 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109897 49400 110101 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108897 49400 109101 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107897 49400 108101 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106897 49400 107101 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105897 49400 106100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104897 49400 105100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103897 49400 104100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102897 49400 103100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101897 49400 102100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100897 49400 101100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99897 49400 100100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98897 49400 99100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97897 49400 98100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96897 49400 97100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95897 49400 96100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94897 49400 95100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93897 49400 94100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92969 49400 93100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90897 49400 91531 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89897 49400 90100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88897 49400 89100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87897 49400 88100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86897 49400 87100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85897 49400 86100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84897 49400 85100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83897 49400 84100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82897 49400 83100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81897 49400 82100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80897 49400 81100 49400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49320 143350 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 49320 142110 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 49320 139779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138719 49320 138779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137719 49320 137779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136719 49320 136779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135719 49320 135779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134719 49320 134779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133770 49320 133779 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133109 49320 133391 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132718 49320 132731 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127025 49320 127076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126025 49320 126076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125025 49320 125076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124025 49320 124076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122449 49320 122651 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121025 49320 121076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120025 49320 120076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119025 49320 119076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 49320 118076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 49320 117076 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114927 49320 115176 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110918 49320 113574 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109918 49320 110079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108918 49320 109079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107918 49320 108079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106918 49320 107079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105918 49320 106079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104918 49320 105079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103918 49320 104079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102918 49320 103079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101918 49320 102079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100918 49320 101079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99918 49320 100079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98918 49320 99079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97918 49320 98079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96918 49320 97079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95918 49320 96079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94918 49320 95079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93918 49320 94079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92927 49320 93079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90918 49320 91574 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89918 49320 90079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88918 49320 89079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87918 49320 88079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86918 49320 87079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85918 49320 86079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84918 49320 85079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83918 49320 84079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82918 49320 83079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81918 49320 82079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80918 49320 81079 49320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49240 143350 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140727 49240 142110 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139727 49240 139774 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138727 49240 138774 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137727 49240 137774 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136727 49240 136774 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135727 49240 135774 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134727 49240 134774 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133169 49240 133331 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132726 49240 132727 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127013 49240 127087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126013 49240 126087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125013 49240 125086 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124013 49240 124087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122588 49240 122731 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122369 49240 122510 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121013 49240 121087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120013 49240 120087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119013 49240 119087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118013 49240 118087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117013 49240 117087 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114866 49240 115181 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110927 49240 113635 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109927 49240 110074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108927 49240 109074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107927 49240 108074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106927 49240 107074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105927 49240 106074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104927 49240 105074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103927 49240 104074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102927 49240 103074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101927 49240 102074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100927 49240 101074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99927 49240 100074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98927 49240 99074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97927 49240 98074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96927 49240 97074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95927 49240 96074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94927 49240 95074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93927 49240 94074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92866 49240 93074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90927 49240 91635 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89927 49240 90074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88927 49240 89074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87927 49240 88074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86927 49240 87074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85927 49240 86074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84927 49240 85074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83927 49240 84074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82927 49240 83074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81927 49240 82074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80927 49240 81074 49240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49160 143350 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 49160 142110 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 49160 139783 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138719 49160 138783 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137719 49160 137783 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136719 49160 136783 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135719 49160 135783 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134719 49160 134783 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133766 49160 133782 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133269 49160 133411 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133089 49160 133231 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132719 49160 132734 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126987 49160 127114 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125987 49160 126114 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114791 49160 115202 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110917 49160 113708 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109917 49160 110083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108917 49160 109083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107917 49160 108083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106917 49160 107083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105917 49160 106083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104917 49160 105083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103917 49160 104083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102917 49160 103083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101917 49160 102083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100917 49160 101083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99917 49160 100083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98917 49160 99083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97917 49160 98083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96917 49160 97083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95917 49160 96083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94917 49160 95083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93917 49160 94083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92791 49160 93083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90917 49160 91708 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89917 49160 90083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88917 49160 89083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87917 49160 88083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86917 49160 87083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85917 49160 86083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84917 49160 85083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83917 49160 84083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82917 49160 83083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81917 49160 82083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80917 49160 81083 49160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49080 143350 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140695 49080 142110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139695 49080 139807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138695 49080 138807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137695 49080 137807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136695 49080 136807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135695 49080 135807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134695 49080 134807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133745 49080 133807 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133349 49080 133491 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133009 49080 133151 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132695 49080 132754 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126943 49080 127157 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125943 49080 126157 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114692 49080 115247 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110892 49080 113808 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109892 49080 110110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108892 49080 109110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107892 49080 108110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106892 49080 107110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105892 49080 106110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104892 49080 105110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103892 49080 104110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102892 49080 103110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101892 49080 102110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100892 49080 101110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99892 49080 100110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98892 49080 99110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97892 49080 98110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96892 49080 97110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95892 49080 96110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94892 49080 95110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93892 49080 94110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92692 49080 93110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90892 49080 91808 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89892 49080 90110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88892 49080 89110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87892 49080 88110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86892 49080 87110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85892 49080 86110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84892 49080 85110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83892 49080 84110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82892 49080 83110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81892 49080 82110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80892 49080 81110 49080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 49000 143350 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140655 49000 142110 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139655 49000 139846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138655 49000 138846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137655 49000 137846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136655 49000 136846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135655 49000 135846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134655 49000 134846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133712 49000 133846 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133429 49000 133571 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132929 49000 133071 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132655 49000 132791 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126872 49000 127227 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125872 49000 126228 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114530 49000 115326 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110845 49000 113967 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109845 49000 110156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108845 49000 109156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107845 49000 108156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106845 49000 107156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105845 49000 106156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104845 49000 105156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103845 49000 104156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102845 49000 103156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101845 49000 102156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101137 49000 101155 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100845 49000 100864 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99845 49000 100156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98845 49000 99156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97845 49000 98156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96845 49000 97156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95845 49000 96156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94845 49000 95156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93845 49000 94156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92530 49000 93156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90845 49000 91967 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89845 49000 90156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88845 49000 89156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87845 49000 88156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86845 49000 87156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85845 49000 86156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84845 49000 85156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83845 49000 84156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82845 49000 83156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81845 49000 82156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80845 49000 81156 49000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48920 143350 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140593 48920 142110 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139593 48920 139907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138593 48920 138907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137593 48920 137907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136593 48920 136907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135593 48920 135907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134593 48920 134907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133509 48920 133907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132593 48920 132991 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48920 131907 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126754 48920 127181 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125754 48920 126349 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115595 48920 115790 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110769 48920 115204 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109768 48920 110233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108768 48920 109233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107768 48920 108233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106769 48920 107233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105768 48920 106232 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104768 48920 105233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103768 48920 104233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102768 48920 103233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101768 48920 102233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99768 48920 100233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98768 48920 99233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97768 48920 98233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96769 48920 97233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95768 48920 96232 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94768 48920 95233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93768 48920 94233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90768 48920 93233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89768 48920 90233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88768 48920 89233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87768 48920 88233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86768 48920 87233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85768 48920 86233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84768 48920 85233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83768 48920 84233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82768 48920 83233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81768 48920 82233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80768 48920 81233 48920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48840 143350 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140490 48840 142110 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139490 48840 140010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138490 48840 139010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137490 48840 138010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136490 48840 137010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135490 48840 136010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48840 135010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133528 48840 134009 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132490 48840 132973 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48840 132010 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125380 48840 127100 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115686 48840 115871 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110613 48840 115113 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109613 48840 110389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108613 48840 109389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107613 48840 108389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48840 107389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105613 48840 106260 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104613 48840 105389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103613 48840 104389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102613 48840 103389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101613 48840 102389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101322 48840 101389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100613 48840 100676 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99613 48840 100389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98613 48840 99389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97613 48840 98389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48840 97389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95613 48840 96260 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94613 48840 95389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93613 48840 94389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90613 48840 93389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89613 48840 90389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88613 48840 89389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87613 48840 88389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86613 48840 87389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85613 48840 86389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84613 48840 85389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83613 48840 84389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82613 48840 83389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81613 48840 82389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80613 48840 81389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48840 80389 48840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48760 143350 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48760 142110 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133435 48760 134010 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48760 133068 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125296 48760 127020 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115739 48760 115955 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48760 115061 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101357 48760 106260 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48760 100642 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48760 96260 48760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48680 143350 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140452 48680 142110 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139452 48680 140046 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48680 139046 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48680 134010 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117892 48680 126940 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116892 48680 117206 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115767 48680 116206 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48680 115033 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101372 48680 106260 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48680 100626 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48680 96260 48680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48600 143350 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140572 48600 142110 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139572 48600 139929 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48600 138929 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48600 134010 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119087 48600 126882 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118422 48600 118814 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117953 48600 117974 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116954 48600 117144 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115776 48600 116144 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48600 115024 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101372 48600 106260 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100137 48600 100629 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48600 99864 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48600 96260 48600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48520 143350 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140642 48520 142110 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139642 48520 139858 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48520 138858 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48520 134010 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119210 48520 126861 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118504 48520 118690 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116993 48520 117104 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115767 48520 116104 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48520 115033 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101352 48520 106260 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100260 48520 100649 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48520 99740 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48520 96260 48520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48440 143350 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140687 48440 142110 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139687 48440 139813 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48440 138813 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48440 134010 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119272 48440 126860 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118547 48440 118626 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117016 48440 117082 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115739 48440 116082 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48440 115061 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101312 48440 106260 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100322 48440 100689 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48440 99676 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48440 96260 48440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48360 143350 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140713 48360 142110 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139713 48360 139787 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48360 138787 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48360 134010 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126760 48360 126860 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119307 48360 126336 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118569 48360 118592 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 48360 117074 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115688 48360 116074 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48360 115114 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101237 48360 106260 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100357 48360 100764 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48360 99642 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48360 96260 48360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48280 143350 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 48280 142110 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 48280 139776 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48280 138776 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48280 134010 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126845 48280 126860 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119322 48280 126254 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118575 48280 118576 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 48280 117080 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115596 48280 116080 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48280 115204 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101058 48280 106260 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100372 48280 100941 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48280 99626 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48280 96260 48280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48200 143350 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 48200 142110 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 48200 139778 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48200 138778 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48200 134010 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120687 48200 126206 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119322 48200 120414 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118561 48200 118579 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117001 48200 117100 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48200 116100 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100372 48200 106260 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48200 99629 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48200 96260 48200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48120 143350 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140707 48120 142110 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139707 48120 139794 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48120 138794 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48120 134010 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120810 48120 126180 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119302 48120 120290 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118529 48120 118599 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116966 48120 117135 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48120 116135 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100352 48120 106260 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48120 99649 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48120 96260 48120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 48040 143350 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140676 48040 142110 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139676 48040 139824 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134490 48040 138824 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 48040 134010 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120872 48040 126175 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119262 48040 120226 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118472 48040 118640 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117910 48040 117930 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116910 48040 117191 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 48040 116191 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100312 48040 106260 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 48040 99689 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 48040 96260 48040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47960 143350 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140626 47960 142110 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 47960 139874 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134910 47960 138874 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47960 134010 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120907 47960 126186 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119187 47960 120192 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118359 47960 118714 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117824 47960 118042 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116824 47960 117278 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47960 116278 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100237 47960 106260 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47960 99764 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47960 96260 47960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47880 143350 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140548 47880 142110 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139548 47880 139953 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134995 47880 138953 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47880 134010 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120922 47880 126217 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119008 47880 120176 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118826 47880 118891 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117619 47880 118472 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116619 47880 117473 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47880 116473 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100058 47880 106260 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47880 99941 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47880 96260 47880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47800 143350 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140403 47800 142110 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139403 47800 140098 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135044 47800 139098 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47800 134010 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126830 47800 126860 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120922 47800 126272 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118928 47800 120179 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117704 47800 118371 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116704 47800 117398 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47800 116398 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47800 106260 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47800 96260 47800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47720 143350 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140333 47720 142110 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139333 47720 140181 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137445 47720 139181 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135068 47720 137054 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47720 134013 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126728 47720 126860 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120902 47720 126373 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118983 47720 120199 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117847 47720 118316 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 47720 117252 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47720 116252 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47720 106260 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47720 96260 47720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47640 143350 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140522 47640 142110 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139522 47640 139975 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137536 47640 138975 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135076 47640 136963 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47640 134038 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120862 47640 126860 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119014 47640 120239 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117926 47640 118286 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116926 47640 117174 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47640 116174 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47640 106260 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47640 96260 47640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47560 143350 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140609 47560 142110 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139609 47560 139890 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137589 47560 138890 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135064 47560 136911 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47560 134100 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120787 47560 126860 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119024 47560 120314 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117976 47560 118275 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116976 47560 117123 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47560 116123 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47560 106260 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47560 96260 47560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47480 143350 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140665 47480 142110 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139665 47480 139834 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137617 47480 138834 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135034 47480 136883 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47480 134180 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120608 47480 126860 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119020 47480 120491 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118007 47480 118282 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117007 47480 117093 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47480 116093 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47480 106260 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47480 96260 47480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47400 143350 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140700 47400 142110 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139700 47400 139798 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137626 47400 138798 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134980 47400 136874 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47400 134422 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119922 47400 126860 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118995 47400 119474 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 47400 118306 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 47400 117077 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47400 116077 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47400 106260 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47400 96260 47400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47320 143350 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 47320 142110 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 47320 139779 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137617 47320 138779 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134878 47320 136883 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47320 134522 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120004 47320 126860 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118946 47320 119396 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 47320 118355 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 47320 117076 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47320 116076 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47320 106260 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47320 96260 47320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47240 143350 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140727 47240 142110 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139727 47240 139774 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137589 47240 138774 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47240 136911 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120047 47240 126860 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118863 47240 119351 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118013 47240 118438 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117013 47240 117087 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47240 116087 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47240 106260 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47240 96260 47240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47160 143350 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 47160 142110 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 47160 139783 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137538 47160 138783 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47160 136964 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120069 47160 126860 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117987 47160 119329 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116987 47160 117114 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111393 47160 116114 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 47160 111050 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110112 47160 110606 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109112 47160 109886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108112 47160 108886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107112 47160 107886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 47160 106886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106112 47160 106260 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105112 47160 105886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104112 47160 104886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103112 47160 103886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102112 47160 102886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101112 47160 101886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100112 47160 100886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99112 47160 99886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98112 47160 98886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97112 47160 97886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 47160 96886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96112 47160 96260 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95112 47160 95886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94112 47160 94886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91112 47160 93886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90237 47160 90886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89112 47160 89762 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88112 47160 88886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87112 47160 87886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86112 47160 86886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85112 47160 85886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84112 47160 84886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83112 47160 83886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82112 47160 82886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81112 47160 81886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 47160 80886 47160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47080 143350 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140695 47080 142110 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139695 47080 139807 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137446 47080 138807 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47080 137054 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124726 47080 126860 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120075 47080 124372 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117943 47080 119326 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116943 47080 117157 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111451 47080 116157 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 47080 111050 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110267 47080 110548 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109267 47080 109731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108267 47080 108731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107267 47080 107731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105267 47080 105731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104267 47080 104731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103267 47080 103731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102267 47080 102731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101267 47080 101731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100267 47080 100731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99267 47080 99731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98267 47080 98731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97267 47080 97731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95267 47080 95731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94267 47080 94731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91267 47080 93731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90253 47080 90731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89267 47080 89746 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88267 47080 88731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87267 47080 87731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86267 47080 86731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85267 47080 85731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84267 47080 84731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83267 47080 83731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82267 47080 82731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81267 47080 81731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80267 47080 80731 47080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 47000 143350 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140655 47000 142110 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139655 47000 139846 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 47000 138846 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124828 47000 126860 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120061 47000 124271 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117872 47000 119339 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116872 47000 117228 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114536 47000 116228 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111473 47000 113972 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 47000 111050 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110345 47000 110526 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109345 47000 109655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108345 47000 108655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107345 47000 107655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105345 47000 105655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104345 47000 104655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103345 47000 103655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102345 47000 102655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101345 47000 101655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100345 47000 100655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99345 47000 99655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98345 47000 98655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97345 47000 97655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95345 47000 95655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94345 47000 94655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92536 47000 93655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91345 47000 91972 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90345 47000 90655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90179 47000 90321 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89679 47000 89821 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89345 47000 89654 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88345 47000 88655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87345 47000 87655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86345 47000 86655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85345 47000 85655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84345 47000 84655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83345 47000 83655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82345 47000 82655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81345 47000 81655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80345 47000 80655 47000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46920 143350 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140593 46920 142110 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139593 46920 139907 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 46920 138907 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124883 46920 126860 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120029 46920 124216 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117754 46920 119372 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116754 46920 117349 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114690 46920 116349 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 46920 113811 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46920 111050 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110391 46920 110525 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109391 46920 109609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108391 46920 108609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107391 46920 107609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105391 46920 105609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104391 46920 104609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103391 46920 103609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102391 46920 102609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101391 46920 101609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100391 46920 100609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99391 46920 99609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98391 46920 98609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97391 46920 97609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95391 46920 95609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94391 46920 94609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92690 46920 93609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91391 46920 91811 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90440 46920 90609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90099 46920 90241 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89759 46920 89901 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89391 46920 89559 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88391 46920 88609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87391 46920 87609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86391 46920 86609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85391 46920 85609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84391 46920 84609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83391 46920 83609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82391 46920 82609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81391 46920 81609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80391 46920 80609 46920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46840 143350 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140490 46840 142110 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139490 46840 140010 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 46840 139010 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124914 46840 126860 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119972 46840 124186 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114793 46840 119430 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 46840 113710 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46840 111050 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110416 46840 110525 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109416 46840 109583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108416 46840 108583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107416 46840 107583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105416 46840 105583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104416 46840 104583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103416 46840 103583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102416 46840 102583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101416 46840 101583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100416 46840 100583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99416 46840 99583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98416 46840 98583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97416 46840 97583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95416 46840 95583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94416 46840 94583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92793 46840 93583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91416 46840 91710 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90463 46840 90583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90019 46840 90161 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89839 46840 89981 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89416 46840 89535 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88416 46840 88583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87416 46840 87583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86416 46840 86583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85416 46840 85583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84416 46840 84583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83416 46840 83583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82416 46840 82583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81416 46840 81583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80416 46840 80583 46840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46760 143350 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131890 46760 142110 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124924 46760 126864 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119859 46760 124175 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117792 46760 119542 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116792 46760 117310 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114865 46760 116310 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110425 46760 113634 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109425 46760 109574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108425 46760 108574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107425 46760 107574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105425 46760 105574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104425 46760 104574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103425 46760 103574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102425 46760 102574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101425 46760 101574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100425 46760 100574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99425 46760 99574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98425 46760 98574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97425 46760 97574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95425 46760 95574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94425 46760 94574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92865 46760 93574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91425 46760 91634 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90472 46760 90574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89919 46760 90081 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89425 46760 89527 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88425 46760 88574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87425 46760 87574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86425 46760 86574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85425 46760 85574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84425 46760 84574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83425 46760 83574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82425 46760 82574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81425 46760 81574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80425 46760 80574 46760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46680 143350 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140452 46680 142110 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139452 46680 140046 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131879 46680 139046 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124920 46680 126894 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122176 46680 124182 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117892 46680 121822 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116892 46680 117206 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114924 46680 116206 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 46680 113572 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46680 111050 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110421 46680 110524 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109421 46680 109580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108421 46680 108580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107421 46680 107580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105421 46680 105580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104421 46680 104580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103421 46680 103580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102421 46680 102580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101421 46680 101580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100421 46680 100580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99421 46680 99580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98421 46680 98580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97421 46680 97580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95421 46680 95580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94421 46680 94580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92924 46680 93580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91421 46680 91572 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90468 46680 90580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89859 46680 90141 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89421 46680 89532 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88421 46680 88580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87421 46680 87580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86421 46680 86580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85421 46680 85580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84421 46680 84580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83421 46680 83580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82421 46680 82580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81421 46680 81580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80421 46680 80580 46680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46600 143350 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140572 46600 142110 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139572 46600 139929 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131837 46600 138929 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124895 46600 126960 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122278 46600 124206 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117954 46600 121721 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116954 46600 117144 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114970 46600 116144 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 46600 113530 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46600 111050 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110399 46600 110524 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109399 46600 109603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108399 46600 108603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107399 46600 107603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105399 46600 105603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104399 46600 104603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103399 46600 103603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102399 46600 102603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101399 46600 101603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100399 46600 100603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99399 46600 99603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98399 46600 98603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97399 46600 97603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95399 46600 95603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94399 46600 94603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92970 46600 93603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91399 46600 91530 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90449 46600 90603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90079 46600 90221 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89779 46600 89921 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89399 46600 89551 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88399 46600 88603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87399 46600 87603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86399 46600 86603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85399 46600 85603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84399 46600 84603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83399 46600 83603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82399 46600 82603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81399 46600 81603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80399 46600 80603 46600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46520 143350 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140642 46520 142110 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139642 46520 139858 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131760 46520 138858 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124846 46520 127040 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122333 46520 124255 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117993 46520 121666 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116993 46520 117104 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115002 46520 116104 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 46520 113495 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46520 111050 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110360 46520 110525 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109360 46520 109642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108360 46520 108642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107360 46520 107642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105360 46520 105642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104360 46520 104642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103360 46520 103642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102360 46520 102642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101360 46520 101642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100360 46520 100642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99360 46520 99642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98360 46520 98642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97360 46520 97642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95360 46520 95642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94360 46520 94642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93002 46520 93642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91360 46520 91495 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90415 46520 90642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90159 46520 90301 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89699 46520 89841 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89360 46520 89586 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88360 46520 88642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87360 46520 87642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86360 46520 86642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85360 46520 85642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84360 46520 84642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83360 46520 83642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82360 46520 82642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81360 46520 81642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80360 46520 80642 46520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46440 143350 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140687 46440 142110 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139687 46440 139813 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131687 46440 138813 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124763 46440 127082 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122364 46440 124338 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118016 46440 121636 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117016 46440 117082 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115029 46440 116082 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111460 46440 113472 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46440 111050 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110293 46440 110541 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109293 46440 109708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108293 46440 108708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107293 46440 107708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105293 46440 105708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104293 46440 104708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103293 46440 103708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102293 46440 102708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101293 46440 101708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100293 46440 100708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99293 46440 99708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98293 46440 98708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97293 46440 97708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95293 46440 95708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94293 46440 94708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93029 46440 93708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91293 46440 91472 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90239 46440 90708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89293 46440 89761 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88293 46440 88708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87293 46440 87708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86293 46440 86708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85293 46440 85708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84293 46440 84708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83293 46440 83708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82293 46440 82708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81293 46440 81708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80293 46440 80708 46440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46360 143350 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140713 46360 142110 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139713 46360 139787 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135510 46360 138787 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131713 46360 135086 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122374 46360 127074 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 46360 121625 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 46360 117074 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115040 46360 116074 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111413 46360 113457 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46360 111050 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110173 46360 110588 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109173 46360 109829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108173 46360 108829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107173 46360 107829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 46360 106829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106173 46360 106260 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105173 46360 105829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104173 46360 104829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103173 46360 103829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102173 46360 102829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101173 46360 101829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100173 46360 100829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99173 46360 99829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98173 46360 98829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97173 46360 97829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 46360 96829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96173 46360 96260 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95173 46360 95829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94173 46360 94829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93040 46360 93829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91173 46360 91457 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90242 46360 90829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89173 46360 89759 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88173 46360 88829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87173 46360 87829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86173 46360 86829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85173 46360 85829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84173 46360 84829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83173 46360 83829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82173 46360 82829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81173 46360 81829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 46360 80829 46360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46280 143350 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 46280 142110 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 46280 139776 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135595 46280 138776 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131723 46280 135004 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126726 46280 127080 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122370 46280 126372 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 46280 121632 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 46280 117080 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115049 46280 116080 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111278 46280 113450 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 46280 111050 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 46280 110723 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 46280 106260 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93049 46280 96260 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90062 46280 91450 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 46280 89945 46280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46200 143350 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 46200 142110 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 46200 139778 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135644 46200 138778 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131723 46200 134956 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126828 46200 127100 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126187 46200 126271 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122345 46200 125914 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118001 46200 121656 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117001 46200 117100 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115049 46200 116100 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 46200 113452 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 46200 106260 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93049 46200 96260 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 46200 91452 46200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46120 143350 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140707 46120 142110 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139707 46120 139794 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135668 46120 138794 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131707 46120 134930 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126883 46120 127030 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122296 46120 125790 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117966 46120 121705 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116966 46120 117135 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115041 46120 116135 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110710 46120 113461 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109710 46120 110290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108710 46120 109290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107710 46120 108290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 46120 107290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105710 46120 106260 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104710 46120 105290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103710 46120 104290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102710 46120 103290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101710 46120 102290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100710 46120 101290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99710 46120 100290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98710 46120 99290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97710 46120 98290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 46120 97290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95710 46120 96260 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94710 46120 95290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93710 46120 94290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93041 46120 93290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90710 46120 91461 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89710 46120 90290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88710 46120 89290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87710 46120 88290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86710 46120 87290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85710 46120 86290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84710 46120 85290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83710 46120 84290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82710 46120 83290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81710 46120 82290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80710 46120 81290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 46120 80290 46120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 46040 143350 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140676 46040 142110 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139676 46040 139824 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135676 46040 138824 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131676 46040 134925 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126914 46040 126950 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 46040 125726 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117910 46040 121761 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116910 46040 117191 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115022 46040 116191 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110810 46040 113479 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109810 46040 110187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108810 46040 109187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107810 46040 108187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106810 46040 107187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105810 46040 106187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104810 46040 105187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103810 46040 104187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102810 46040 103187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101810 46040 102187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100810 46040 101187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99810 46040 100187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98810 46040 99187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97810 46040 98187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96810 46040 97187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95810 46040 96187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94810 46040 95187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93810 46040 94187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93022 46040 93187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90810 46040 91479 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89810 46040 90187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88810 46040 89187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87810 46040 88187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86810 46040 87187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85810 46040 86187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84810 46040 85187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83810 46040 84187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82810 46040 83187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81810 46040 82187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80810 46040 81187 46040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45960 143350 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140626 45960 142110 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 45960 139874 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135664 45960 138874 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131626 45960 134936 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45960 125692 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117824 45960 121761 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116824 45960 117278 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114997 45960 116278 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110869 45960 113504 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109869 45960 110130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108869 45960 109130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107869 45960 108130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106869 45960 107130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105869 45960 106130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104869 45960 105130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103869 45960 104130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102869 45960 103130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101869 45960 102130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100869 45960 101130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99869 45960 100130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98869 45960 99130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97869 45960 98130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96869 45960 97130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95869 45960 96130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94869 45960 95130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93869 45960 94130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92997 45960 93130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90869 45960 91504 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89869 45960 90130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88869 45960 89130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87869 45960 88130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86869 45960 87130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85869 45960 86130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84869 45960 85130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83869 45960 84130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82869 45960 83130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81869 45960 82130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80869 45960 81130 45960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45880 143350 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140548 45880 142110 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139548 45880 139953 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135634 45880 138953 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131548 45880 134967 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45880 125676 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117620 45880 121761 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116619 45880 117473 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114959 45880 116473 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110904 45880 113542 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109904 45880 110095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108904 45880 109095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107904 45880 108095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106904 45880 107095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105904 45880 106095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104904 45880 105095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103904 45880 104095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102904 45880 103095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101904 45880 102095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100904 45880 101095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99904 45880 100095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98904 45880 99095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97904 45880 98095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96904 45880 97095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95904 45880 96095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94904 45880 95095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93904 45880 94095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92959 45880 93095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90904 45880 91542 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89904 45880 90095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88904 45880 89095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87904 45880 88095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86904 45880 87095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85904 45880 86095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84904 45880 85095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83904 45880 84095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82904 45880 83095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81904 45880 82095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80904 45880 81095 45880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45800 143350 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140403 45800 142110 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139403 45800 140098 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135580 45800 139098 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131403 45800 135022 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131090 45800 131097 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45800 125679 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117817 45800 121761 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116704 45800 117282 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114915 45800 116398 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110921 45800 113585 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109921 45800 110077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108921 45800 109077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107921 45800 108077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106921 45800 107077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105921 45800 106077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104921 45800 105077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103921 45800 104077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102921 45800 103077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101921 45800 102077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100921 45800 101077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99921 45800 100077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98921 45800 99077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97921 45800 98077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96921 45800 97077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95921 45800 96077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94921 45800 95077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93921 45800 94077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92915 45800 93077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90921 45800 91585 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89921 45800 90077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88921 45800 89077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87921 45800 88077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86921 45800 87077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85921 45800 86077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84921 45800 85077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83921 45800 84077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82921 45800 83077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81921 45800 82077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80921 45800 81077 45800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45720 143350 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140333 45720 142110 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139333 45720 140181 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45720 139181 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131333 45720 135060 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131090 45720 131181 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45720 125699 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120615 45720 121761 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119415 45720 120493 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117837 45720 119293 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 45720 117262 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114850 45720 116252 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110925 45720 113651 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109925 45720 110076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108925 45720 109076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107925 45720 108076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106925 45720 107076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105925 45720 106076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104925 45720 105076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103925 45720 104076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102925 45720 103076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101925 45720 102076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100925 45720 101076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99925 45720 100076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98925 45720 99076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97925 45720 98076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96925 45720 97076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95925 45720 96076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94925 45720 95076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93925 45720 94076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92850 45720 93076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90925 45720 91651 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89925 45720 90076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88925 45720 89076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87925 45720 88076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86925 45720 87076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85925 45720 86076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84925 45720 85076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83925 45720 84076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82925 45720 83076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81925 45720 82076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80925 45720 81076 45720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45640 143350 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140522 45640 142110 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139522 45640 139975 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45640 138975 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131522 45640 135060 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45640 125739 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120785 45640 121761 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119585 45640 120313 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117769 45640 119113 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116926 45640 117331 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114767 45640 116174 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110911 45640 113733 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109911 45640 110089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108911 45640 109089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107911 45640 108089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106911 45640 107089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105911 45640 106089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104911 45640 105089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103911 45640 104089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102911 45640 103089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101911 45640 102089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100911 45640 101089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99911 45640 100089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98911 45640 99089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97911 45640 98089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96911 45640 97089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95911 45640 96089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94911 45640 95089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93911 45640 94089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92767 45640 93089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90911 45640 91733 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89911 45640 90089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88911 45640 89089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87911 45640 88089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86911 45640 87089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85911 45640 86089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84911 45640 85089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83911 45640 84089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82911 45640 83089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81911 45640 82089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80911 45640 81089 45640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45560 143350 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140609 45560 142110 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139609 45560 139890 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45560 138890 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131609 45560 135060 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126287 45560 126487 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45560 125814 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120860 45560 121761 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119660 45560 120238 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118028 45560 119038 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117689 45560 117831 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117269 45560 117411 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116976 45560 117070 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114655 45560 116123 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110881 45560 113845 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109881 45560 110121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108881 45560 109121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107881 45560 108121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106881 45560 107121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105881 45560 106121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104881 45560 105121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103881 45560 104121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102881 45560 103121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101881 45560 102121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100881 45560 101121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99881 45560 100121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98881 45560 99121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97881 45560 98121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96881 45560 97121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95881 45560 96121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94881 45560 95121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93881 45560 94121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92655 45560 93121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90881 45560 91845 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89881 45560 90121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88881 45560 89121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87881 45560 88121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86881 45560 87121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85881 45560 86121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84881 45560 85121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83881 45560 84121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82881 45560 83121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81881 45560 82121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80881 45560 81121 45560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45480 143350 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140665 45480 142110 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139665 45480 139834 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45480 138834 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131665 45480 135060 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126108 45480 126462 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45480 125991 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120900 45480 121761 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119700 45480 120197 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118056 45480 118997 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117609 45480 117751 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117349 45480 117491 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117007 45480 117041 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114466 45480 116093 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110829 45480 114035 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109829 45480 110173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108829 45480 109173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107829 45480 108173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106829 45480 107173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105829 45480 106173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104829 45480 105173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103829 45480 104173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102829 45480 103173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101829 45480 102173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100829 45480 101173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99829 45480 100173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98829 45480 99173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97829 45480 98173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96829 45480 97173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95829 45480 96173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94829 45480 95173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93829 45480 94173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92466 45480 93173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90829 45480 92035 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89829 45480 90173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88829 45480 89173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87829 45480 88173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86829 45480 87173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85829 45480 86173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84829 45480 85173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83829 45480 84173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82829 45480 83173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81829 45480 82173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80829 45480 81173 45480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45400 143350 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140700 45400 142110 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139700 45400 139798 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45400 138798 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131700 45400 135060 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45400 126460 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120920 45400 121761 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119720 45400 120178 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118071 45400 118978 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117429 45400 117671 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117020 45400 117028 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110744 45400 116077 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109744 45400 110258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108744 45400 109258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107744 45400 108258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106745 45400 107258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105744 45400 106257 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104744 45400 105258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103744 45400 104258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102744 45400 103258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101744 45400 102258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100744 45400 101258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99744 45400 100258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98744 45400 99258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97744 45400 98258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96745 45400 97258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95744 45400 96257 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94744 45400 95258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93744 45400 94258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90744 45400 93258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89744 45400 90258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88744 45400 89258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87744 45400 88258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86744 45400 87258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85744 45400 86258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84744 45400 85258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83744 45400 84258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82744 45400 83258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81744 45400 82258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80744 45400 81258 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 45400 80257 45400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45320 143350 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 45320 142110 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 45320 139779 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45320 138779 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131719 45320 135060 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45320 126460 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120924 45320 121761 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119724 45320 120177 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118075 45320 118977 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117449 45320 117651 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117024 45320 117028 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 45320 116076 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 45320 106260 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 45320 96260 45320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45240 143350 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140727 45240 142110 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139727 45240 139774 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45240 138774 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131727 45240 135060 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45240 126460 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120908 45240 121761 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119708 45240 120193 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118063 45240 118993 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117589 45240 117731 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117369 45240 117511 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117013 45240 117039 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 45240 116087 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 45240 106260 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 45240 96260 45240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45160 143350 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 45160 142110 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 45160 139783 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45160 138783 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131719 45160 135060 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45160 126460 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120873 45160 121761 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119673 45160 120228 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118038 45160 119028 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117669 45160 117811 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117289 45160 117431 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116987 45160 117063 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 45160 116114 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 45160 106260 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 45160 96260 45160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45080 143350 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140695 45080 142110 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139695 45080 139807 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45080 138807 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131695 45080 135060 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45080 126460 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120811 45080 121761 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119611 45080 120289 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117991 45080 119089 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117749 45080 117891 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117209 45080 117351 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116943 45080 117110 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 45080 116157 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 45080 106260 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 45080 96260 45080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 45000 143350 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140655 45000 142110 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139655 45000 139846 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 45000 138846 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131655 45000 135060 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 45000 126460 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120686 45000 121761 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119486 45000 120413 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117829 45000 119213 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116872 45000 117271 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 45000 116228 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 45000 106260 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 45000 96260 45000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44920 143350 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140593 44920 142110 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139593 44920 139907 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44920 138907 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131593 44920 135060 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 44920 126460 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117823 44920 121761 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116754 44920 117278 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44920 116349 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44920 106260 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44920 96260 44920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44840 143350 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140490 44840 142110 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139490 44840 140010 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44840 139010 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131490 44840 135060 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 44840 126460 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117664 44840 121761 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44840 117427 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44840 106260 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44840 96260 44840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44760 143350 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44760 142110 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131090 44760 135060 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122240 44760 126460 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117792 44760 121761 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116792 44760 117310 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44760 116310 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44760 106260 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44760 96260 44760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44680 143350 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140452 44680 142110 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139452 44680 140046 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44680 139046 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131452 44680 135060 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122309 44680 126142 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117892 44680 121761 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116892 44680 117206 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44680 116206 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44680 106260 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44680 96260 44680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44600 143350 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140572 44600 142110 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139572 44600 139929 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44600 138929 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131572 44600 135060 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122389 44600 126060 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117954 44600 121765 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116954 44600 117144 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44600 116144 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44600 106260 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44600 96260 44600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44520 143350 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140642 44520 142110 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139642 44520 139858 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44520 138858 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131642 44520 135060 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122469 44520 125980 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117993 44520 121799 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116993 44520 117104 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44520 116104 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44520 106260 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44520 96260 44520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44440 143350 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140687 44440 142110 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139687 44440 139813 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44440 138813 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131745 44440 135060 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122549 44440 125900 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118016 44440 121870 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117016 44440 117082 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44440 116082 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44440 106260 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44440 96260 44440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44360 143350 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140713 44360 142110 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139713 44360 139787 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44360 138787 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131829 44360 135060 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122629 44360 125820 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 44360 121950 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 44360 117074 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110602 44360 116074 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44360 110396 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44360 106260 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44360 96260 44360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44280 143350 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 44280 142110 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 44280 139776 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44280 138776 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131901 44280 135060 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122709 44280 125740 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 44280 122030 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 44280 117080 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110748 44280 116080 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44280 110251 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44280 106260 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44280 96260 44280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44200 143350 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 44200 142110 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 44200 139778 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44200 138778 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131935 44200 135060 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122768 44200 125660 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118001 44200 122110 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117001 44200 117100 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110816 44200 116100 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44200 110181 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44200 106260 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44200 96260 44200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44120 143350 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140707 44120 142110 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139707 44120 139794 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44120 138794 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 44120 135060 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122788 44120 125580 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117966 44120 122190 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116966 44120 117135 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110854 44120 116135 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44120 110144 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44120 106260 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44120 96260 44120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 44040 143350 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140676 44040 142110 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139676 44040 139824 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 44040 138824 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 44040 135060 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 44040 125500 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117910 44040 122270 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116910 44040 117191 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110871 44040 116191 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 44040 110127 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 44040 106260 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 44040 96260 44040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43960 143350 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140626 43960 142110 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 43960 139874 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43960 138874 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43960 135060 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43960 125420 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120052 43960 122310 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117824 43960 119846 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116824 43960 117278 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112302 43960 116278 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110873 43960 112096 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109602 43960 110128 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 43960 109396 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 43960 106260 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 43960 96260 43960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43880 143350 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140548 43880 142110 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139548 43880 139953 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43880 138953 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43880 135060 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43880 125340 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120198 43880 122310 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117620 43880 119701 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116619 43880 117473 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112448 43880 116473 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110855 43880 111951 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109748 43880 110146 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 43880 109251 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 43880 106260 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 43880 96260 43880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43800 143350 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140403 43800 142110 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139403 43800 140098 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43800 139098 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43800 135060 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43800 125260 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121787 43800 122310 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120266 43800 121514 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117817 43800 119631 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116704 43800 117282 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112516 43800 116398 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110818 43800 111881 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109816 43800 110184 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 43800 109181 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 43800 106260 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 43800 96260 43800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43720 143350 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140333 43720 142110 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139333 43720 140181 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43720 139181 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43720 135060 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43720 125180 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121910 43720 122310 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120304 43720 121390 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117837 43720 119594 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 43720 117262 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112554 43720 116252 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111277 43720 111844 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43720 111050 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109854 43720 110251 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 43720 109144 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 43720 106260 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90055 43720 96260 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 43720 89938 43720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43640 143350 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140522 43640 142110 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139522 43640 139975 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43640 138975 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43640 135060 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43640 125127 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121972 43640 122310 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120321 43640 121326 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117769 43640 119577 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116926 43640 117331 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112571 43640 116174 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111412 43640 111827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43640 111050 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110170 43640 110399 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108170 43640 108827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107170 43640 107827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 43640 106827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106170 43640 106260 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105170 43640 105827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104170 43640 104827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103170 43640 103827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102170 43640 102827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101170 43640 101827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100170 43640 100827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99170 43640 99827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98170 43640 98827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97170 43640 97827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96740 43640 96827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96170 43640 96260 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95170 43640 95827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94170 43640 94827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91170 43640 93827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90241 43640 90827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89170 43640 89758 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88170 43640 88827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87170 43640 87827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86170 43640 86827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85170 43640 85827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84170 43640 84827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83170 43640 83827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82170 43640 82827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81170 43640 81827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 43640 80827 43640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43560 143350 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140609 43560 142110 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139609 43560 139890 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43560 138890 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43560 135060 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43560 125111 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122007 43560 122310 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120323 43560 121292 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118028 43560 119578 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117689 43560 117831 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117269 43560 117411 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116976 43560 117070 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112573 43560 116123 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111459 43560 111828 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43560 111050 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110292 43560 110540 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108292 43560 108708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107292 43560 107708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105292 43560 105708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104292 43560 104708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103292 43560 103708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102292 43560 102708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101292 43560 101708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100292 43560 100708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99292 43560 99708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98292 43560 98708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97292 43560 97708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95292 43560 95708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94292 43560 94708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91292 43560 93708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90239 43560 90708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89292 43560 89761 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88292 43560 88708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87292 43560 87708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86292 43560 86708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85292 43560 85708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84292 43560 84708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83292 43560 83708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82292 43560 82708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81292 43560 81708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80292 43560 80708 43560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43480 143350 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140665 43480 142110 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139665 43480 139834 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43480 138834 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43480 135060 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43480 125110 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122022 43480 122310 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120305 43480 121276 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118056 43480 119596 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117609 43480 117751 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117349 43480 117491 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117007 43480 117041 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114577 43480 116093 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112555 43480 113918 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 43480 111846 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43480 111050 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110358 43480 110524 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108358 43480 108640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107358 43480 107640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105358 43480 105640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104358 43480 104640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103358 43480 103640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102358 43480 102640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101358 43480 101640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100358 43480 100640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99358 43480 99640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98358 43480 98640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97358 43480 97640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95358 43480 95640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94358 43480 94640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92577 43480 93640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91358 43480 91918 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90414 43480 90640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90159 43480 90301 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89699 43480 89841 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89358 43480 89585 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88358 43480 88640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87358 43480 87640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86358 43480 86640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85358 43480 85640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84358 43480 84640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83358 43480 83640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82358 43480 82640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81358 43480 81640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80358 43480 80640 43480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43400 143350 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140700 43400 142110 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139700 43400 139798 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43400 138798 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134772 43400 135060 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43400 134324 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43400 125110 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122022 43400 122310 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120268 43400 121279 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118071 43400 119634 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117429 43400 117671 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117020 43400 117028 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114716 43400 116077 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112518 43400 113781 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 43400 111884 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43400 111050 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110397 43400 110525 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108397 43400 108600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107397 43400 107600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105397 43400 105600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104397 43400 104600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103397 43400 103600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102397 43400 102600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101397 43400 101600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100397 43400 100600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99397 43400 99600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98397 43400 98600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97397 43400 97600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95397 43400 95600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94397 43400 94600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92716 43400 93600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91397 43400 91781 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90449 43400 90600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90079 43400 90221 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89779 43400 89921 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89397 43400 89551 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88397 43400 88600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87397 43400 87600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86397 43400 86600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85397 43400 85600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84397 43400 84600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83397 43400 83600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82397 43400 82600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81397 43400 81600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80397 43400 80600 43400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43320 143350 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 43320 142110 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 43320 139779 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43320 138779 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134854 43320 135060 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43320 134246 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43320 125090 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122002 43320 122310 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120199 43320 121299 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118075 43320 119701 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117449 43320 117651 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117024 43320 117028 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114814 43320 116076 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112449 43320 113686 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 43320 111951 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43320 111050 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110418 43320 110525 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108418 43320 108579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107418 43320 107579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105418 43320 105579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104418 43320 104579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103418 43320 103579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102418 43320 102579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101418 43320 101579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100418 43320 100579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99418 43320 99579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98418 43320 98579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97418 43320 97579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95418 43320 95579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94418 43320 94579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92814 43320 93579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91418 43320 91686 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90468 43320 90579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89859 43320 90141 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89418 43320 89532 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88418 43320 88579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87418 43320 87579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86418 43320 86579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85418 43320 85579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84418 43320 84579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83418 43320 83579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82418 43320 82579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81418 43320 81579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80418 43320 80579 43320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43240 143350 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140727 43240 142110 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139727 43240 139774 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43240 138774 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134897 43240 135060 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43240 134201 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43240 125026 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121962 43240 122310 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120053 43240 121339 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118063 43240 119849 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117589 43240 117731 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117369 43240 117511 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117013 43240 117039 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114882 43240 116087 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112303 43240 113618 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110427 43240 112099 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108427 43240 108574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107427 43240 107574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105427 43240 105574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104427 43240 104574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103427 43240 103574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102427 43240 102574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101427 43240 101574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100427 43240 100574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99427 43240 99574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98427 43240 98574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97427 43240 97574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95427 43240 95574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94427 43240 94574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92882 43240 93574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91427 43240 91618 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90473 43240 90574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89919 43240 90081 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89427 43240 89528 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88427 43240 88574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87427 43240 87574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86427 43240 86574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85427 43240 85574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84427 43240 84574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83427 43240 83574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82427 43240 82574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81427 43240 81574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80427 43240 80574 43240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43160 143350 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 43160 142110 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 43160 139783 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43160 138783 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134919 43160 135060 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43160 134179 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128987 43160 129102 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43160 124992 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121887 43160 122310 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118038 43160 121414 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117669 43160 117811 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117289 43160 117431 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116987 43160 117063 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114936 43160 116114 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 43160 113562 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43160 111050 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110417 43160 110524 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109417 43160 109583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108417 43160 108583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107417 43160 107583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105417 43160 105583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104417 43160 104583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103417 43160 103583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102417 43160 102583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101417 43160 101583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100417 43160 100583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99417 43160 99583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98417 43160 98583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97417 43160 97583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95417 43160 95583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94417 43160 94583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92936 43160 93583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91417 43160 91562 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90465 43160 90583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90019 43160 90161 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89839 43160 89981 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89417 43160 89537 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88417 43160 88583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87417 43160 87583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86417 43160 86583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85417 43160 85583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84417 43160 84583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83417 43160 83583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82417 43160 82583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81417 43160 81583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80417 43160 80583 43160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43080 143350 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140695 43080 142110 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139695 43080 139807 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43080 138807 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134925 43080 135060 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43080 134176 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128943 43080 129397 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43080 124976 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121708 43080 122310 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117991 43080 121591 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117749 43080 117891 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117209 43080 117351 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116943 43080 117110 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114982 43080 116157 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 43080 113520 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43080 111050 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110392 43080 110524 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109392 43080 109610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108392 43080 108610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107392 43080 107610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105392 43080 105610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104392 43080 104610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103392 43080 103610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102392 43080 102610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101392 43080 101610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100392 43080 100610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99392 43080 99610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98392 43080 98610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97392 43080 97610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95392 43080 95610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94392 43080 94610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92982 43080 93610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91392 43080 91520 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90441 43080 90610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90099 43080 90241 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89759 43080 89901 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89392 43080 89560 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88392 43080 88610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87392 43080 87610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86392 43080 86610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85392 43080 85610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84392 43080 84610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83392 43080 83610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82392 43080 82610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81392 43080 81610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80392 43080 80610 43080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 43000 143350 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140655 43000 142110 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139655 43000 139846 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 43000 138846 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134911 43000 135060 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131940 43000 134189 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128872 43000 129378 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 43000 124979 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117829 43000 122310 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116872 43000 117271 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115009 43000 116228 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111474 43000 113489 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 43000 111050 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110345 43000 110527 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109345 43000 109656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108345 43000 108656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107345 43000 107656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 105345 43000 105656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 104345 43000 104656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 103345 43000 103656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 102345 43000 102656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 101345 43000 101656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 100345 43000 100656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 99345 43000 99656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 98345 43000 98656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 97345 43000 97656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95345 43000 95656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94345 43000 94656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93009 43000 93656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91345 43000 91489 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90346 43000 90656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90179 43000 90321 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89679 43000 89821 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89345 43000 89655 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88345 43000 88656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87345 43000 87656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86345 43000 86656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85345 43000 85656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84345 43000 84656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83345 43000 83656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82345 43000 82656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81345 43000 81656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80345 43000 80656 43000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42920 143350 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140593 42920 142110 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139593 42920 139907 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 42920 138907 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134879 42920 135060 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131938 42920 134222 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128754 42920 129377 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128278 42920 128349 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42920 124999 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117823 42920 122310 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116754 42920 117278 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115033 42920 116349 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111452 42920 113467 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 42920 111050 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110268 42920 110549 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109268 42920 109733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108268 42920 108733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107268 42920 107733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95268 42920 95733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94268 42920 94733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93033 42920 93733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91268 42920 91467 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90254 42920 90733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89268 42920 89747 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88268 42920 88733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87268 42920 87733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86268 42920 86733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85268 42920 85733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84268 42920 84733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83268 42920 83733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82268 42920 82733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81268 42920 81733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80269 42920 80733 42920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42840 143350 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140490 42840 142110 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139490 42840 140010 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 42840 139010 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134822 42840 135060 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131913 42840 134280 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128290 42840 129393 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42840 125039 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117731 42840 122310 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115042 42840 117365 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111394 42840 113455 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 42840 111050 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110113 42840 110607 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109113 42840 109889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108113 42840 108889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107113 42840 107889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 42840 106889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 96113 42840 96260 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95113 42840 95889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94113 42840 94889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93042 42840 93889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 91113 42840 91455 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90238 42840 90889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89113 42840 89763 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88113 42840 88889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87113 42840 87889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86113 42840 86889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85113 42840 85889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84113 42840 84889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83113 42840 83889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82113 42840 82889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81113 42840 81889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 42840 80889 42840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42760 143350 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135540 42760 142110 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134709 42760 135060 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131850 42760 134392 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128792 42760 129428 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128290 42760 128311 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42760 125114 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117827 42760 122310 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116792 42760 117272 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115051 42760 116310 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 42760 113448 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93051 42760 96260 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 42760 91448 42760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42680 143350 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140452 42680 142110 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139452 42680 140046 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135548 42680 139046 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131770 42680 135051 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128892 42680 129489 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125408 42680 125560 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42680 125291 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117809 42680 122022 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116892 42680 117291 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115047 42680 116206 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 42680 113454 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93047 42680 96260 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 42680 91454 42680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42600 143350 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140572 42600 142110 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139572 42600 139929 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135616 42600 138929 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131529 42600 134981 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130529 42600 130971 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129886 42600 129971 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128954 42600 129613 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42600 125560 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121687 42600 121921 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118009 42600 121414 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117729 42600 117871 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117229 42600 117371 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116954 42600 117088 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115039 42600 116144 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110742 42600 113464 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109742 42600 110254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108742 42600 109254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107742 42600 108254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106742 42600 107254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95742 42600 96254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94742 42600 95254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93742 42600 94254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93039 42600 93254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90742 42600 91464 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89742 42600 90254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88742 42600 89254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87742 42600 88254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86742 42600 87254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85742 42600 86254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84742 42600 85254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83742 42600 84254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82742 42600 83254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81742 42600 82254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80742 42600 81254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 42600 80254 42600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42520 143350 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140642 42520 142110 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139642 42520 139858 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135654 42520 138858 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131690 42520 134944 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131449 42520 131591 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130909 42520 131051 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130690 42520 130809 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130449 42520 130591 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129909 42520 130051 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128993 42520 129809 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42520 125560 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121810 42520 121866 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118046 42520 121290 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117649 42520 117791 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117309 42520 117451 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116993 42520 117055 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115016 42520 116104 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110828 42520 113485 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109828 42520 110171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108828 42520 109171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107828 42520 108171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106828 42520 107171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95828 42520 96171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94828 42520 95171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93828 42520 94171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93016 42520 93171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90828 42520 91485 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89828 42520 90171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88828 42520 89171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87828 42520 88171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86828 42520 87171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85828 42520 86171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84828 42520 85171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83828 42520 84171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82828 42520 83171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81828 42520 82171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80828 42520 81171 42520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42440 143350 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140687 42440 142110 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139687 42440 139813 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135671 42440 138813 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131737 42440 134927 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131369 42440 131511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130989 42440 131131 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130737 42440 130762 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130369 42440 130511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129989 42440 130131 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129016 42440 129762 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 42440 125560 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118066 42440 121226 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117569 42440 117711 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117389 42440 117531 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117016 42440 117034 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114990 42440 116082 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110880 42440 113511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109880 42440 110119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108880 42440 109119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107880 42440 108119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106880 42440 107119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95880 42440 96119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94880 42440 95119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93880 42440 94119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92990 42440 93119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90880 42440 91511 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89880 42440 90119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88880 42440 89119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87880 42440 88119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86880 42440 87119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85880 42440 86119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84880 42440 85119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83880 42440 84119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82880 42440 83119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81880 42440 82119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80880 42440 81119 42440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42360 143350 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140713 42360 142110 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139713 42360 139787 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135673 42360 138787 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131761 42360 134928 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131289 42360 131431 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131069 42360 131211 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130289 42360 130431 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130069 42360 130211 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129025 42360 129737 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123110 42360 125560 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118073 42360 121192 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117469 42360 117631 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117024 42360 117025 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114948 42360 116074 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110911 42360 113553 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109911 42360 110089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108911 42360 109089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107911 42360 108089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106911 42360 107089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95911 42360 96089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94911 42360 95089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93911 42360 94089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92948 42360 93089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90911 42360 91553 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89911 42360 90089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88911 42360 89089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87911 42360 88089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86911 42360 87089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85911 42360 86089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84911 42360 85089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83911 42360 84089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82911 42360 83089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81911 42360 82089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80911 42360 81089 42360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42280 143350 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 42280 142110 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 42280 139776 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135655 42280 138776 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131772 42280 134946 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131149 42280 131351 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130149 42280 130351 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129021 42280 129725 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123195 42280 125560 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118069 42280 121176 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117409 42280 117691 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 42280 117030 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114898 42280 116080 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110923 42280 113601 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109923 42280 110076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108923 42280 109076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107923 42280 108076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106923 42280 107076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95923 42280 96076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94923 42280 95076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93923 42280 94076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92898 42280 93076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90923 42280 91601 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89923 42280 90076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88923 42280 89076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87923 42280 88076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86923 42280 87076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85923 42280 86076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84923 42280 85076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83923 42280 84076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82923 42280 83076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81923 42280 82076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80923 42280 81076 42280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42200 143350 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140723 42200 142110 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 42200 139778 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135618 42200 138778 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131772 42200 134984 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131130 42200 131371 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130130 42200 130371 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129001 42200 129729 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123244 42200 125560 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118052 42200 121179 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117629 42200 117771 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117329 42200 117471 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117001 42200 117049 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114833 42200 116100 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110923 42200 113668 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109923 42200 110078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108923 42200 109078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107923 42200 108078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106923 42200 107078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95923 42200 96078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94923 42200 95078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93923 42200 94078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92833 42200 93078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90923 42200 91668 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89923 42200 90078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88923 42200 89078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87923 42200 88078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86923 42200 87078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85923 42200 86078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84923 42200 85078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83923 42200 84078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82923 42200 83078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81923 42200 82078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80923 42200 81078 42200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42120 143350 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140707 42120 142110 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139707 42120 139794 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135549 42120 138794 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131759 42120 135010 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131307 42120 131450 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131050 42120 131191 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130308 42120 130451 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130050 42120 130191 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123268 42120 125560 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121902 42120 121904 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121015 42120 121199 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118022 42120 120893 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117709 42120 117851 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117249 42120 117391 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116966 42120 117081 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114743 42120 116135 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110905 42120 113758 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109905 42120 110096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108905 42120 109096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107905 42120 108096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106905 42120 107096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95905 42120 96096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94905 42120 95096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93905 42120 94096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92743 42120 93096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90905 42120 91758 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89905 42120 90096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88905 42120 89096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87905 42120 88096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86905 42120 87096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85905 42120 86096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84905 42120 85096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83905 42120 84096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82905 42120 83096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81905 42120 82096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80905 42120 81096 42120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 42040 143350 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140676 42040 142110 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139676 42040 139824 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135490 42040 138824 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134895 42040 135010 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123276 42040 125560 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121862 42040 121988 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121185 42040 121239 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117789 42040 120713 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116910 42040 117311 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114617 42040 116191 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110870 42040 113883 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109870 42040 110132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108870 42040 109132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107870 42040 108132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106870 42040 107132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95870 42040 96132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94870 42040 95132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93870 42040 94132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92617 42040 93132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90870 42040 91883 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89870 42040 90132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88870 42040 89132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87870 42040 88132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86870 42040 87132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85870 42040 86132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84870 42040 85132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83870 42040 84132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82870 42040 83132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81870 42040 82132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80870 42040 81132 42040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41960 143350 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140626 41960 142110 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 41960 139874 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137860 41960 138874 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135490 41960 137436 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134979 41960 135010 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123264 41960 125560 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121787 41960 122310 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121260 41960 121314 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117833 41960 120638 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116824 41960 117268 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114382 41960 116278 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110812 41960 114112 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109812 41960 110189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108812 41960 109189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107812 41960 108189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106812 41960 107189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95812 41960 96189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94812 41960 95189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93812 41960 94189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 92382 41960 93189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90812 41960 92112 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89812 41960 90189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88812 41960 89189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87812 41960 88189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86812 41960 87189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85812 41960 86189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84812 41960 85189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83812 41960 84189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82812 41960 83189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81812 41960 82189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80812 41960 81189 41960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41880 143350 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140548 41880 142110 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139548 41880 139953 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137945 41880 138953 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135490 41880 137354 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125126 41880 125540 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123234 41880 124772 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121608 41880 122310 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121300 41880 121490 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117779 41880 120597 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116619 41880 117317 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110710 41880 116473 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109710 41880 110291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108710 41880 109291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107710 41880 108291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41880 107291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 95710 41880 96260 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 94710 41880 95291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 93710 41880 94291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 90710 41880 93291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 89710 41880 90291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 88710 41880 89291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 87710 41880 88291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 86710 41880 87291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 85710 41880 86291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 84710 41880 85291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 83710 41880 84291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 82710 41880 83291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 81710 41880 82291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80710 41880 81291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41880 80291 41880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41800 143350 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140403 41800 142110 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139403 41800 140098 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137994 41800 139098 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135490 41800 137306 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125228 41800 125482 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123180 41800 124671 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121320 41800 122310 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117704 41800 120578 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116704 41800 117398 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41800 116398 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41800 96260 41800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41720 143350 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140333 41720 142110 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139333 41720 140181 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138333 41720 139181 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138018 41720 138181 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136333 41720 137181 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135490 41720 136181 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125283 41720 125462 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123078 41720 124616 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121324 41720 122310 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117847 41720 120577 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 41720 117252 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41720 116252 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41720 96260 41720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41640 143350 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140522 41640 142110 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139522 41640 139975 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138522 41640 138975 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136522 41640 136975 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135522 41640 135975 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125314 41640 125413 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41640 124586 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121308 41640 122310 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117926 41640 120593 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116926 41640 117174 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41640 116174 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41640 96260 41640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41560 143350 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140609 41560 142110 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139609 41560 139890 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138609 41560 138890 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136609 41560 136890 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135609 41560 135890 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127976 41560 128005 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125324 41560 125361 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41560 124575 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121273 41560 122310 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117976 41560 120628 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116976 41560 117123 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41560 116123 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41560 96260 41560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41480 143350 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140665 41480 142110 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139665 41480 139834 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138665 41480 138834 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136665 41480 136834 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135665 41480 135834 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129007 41480 129630 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128007 41480 128092 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125320 41480 125333 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41480 124582 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121211 41480 122310 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118007 41480 120689 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117007 41480 117093 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41480 116093 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41480 96260 41480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41400 143350 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140700 41400 142110 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139700 41400 139798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138700 41400 138798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136700 41400 136798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135700 41400 135798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134329 41400 134410 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134028 41400 134171 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132700 41400 132798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131700 41400 131798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130700 41400 130798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129021 41400 129798 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128021 41400 128077 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125295 41400 125324 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41400 124606 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121086 41400 122310 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 41400 120813 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 41400 117077 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41400 116077 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41400 96260 41400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41320 143350 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 41320 142110 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 41320 139779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138719 41320 138779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136719 41320 136779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135719 41320 135779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134108 41320 134391 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132719 41320 132779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131719 41320 131779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130719 41320 130779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129025 41320 129779 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128025 41320 128076 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125246 41320 125333 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41320 124655 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 41320 122310 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 41320 117076 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113265 41320 116076 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41320 113143 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41320 96260 41320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41240 143350 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140727 41240 142110 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139727 41240 139774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138727 41240 138774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137727 41240 137774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136727 41240 136774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135727 41240 135774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134169 41240 134331 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133726 41240 133727 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132727 41240 132774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131727 41240 131774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130727 41240 130774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129013 41240 129774 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128013 41240 128087 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125163 41240 125361 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41240 124738 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118013 41240 122310 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117013 41240 117087 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113435 41240 116087 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41240 112963 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41240 96260 41240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41160 143350 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140719 41160 142110 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139719 41160 139783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138719 41160 138783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137719 41160 137783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136719 41160 136783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135719 41160 135783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134268 41160 134410 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134089 41160 134231 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133719 41160 133734 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132719 41160 132783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131719 41160 131783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130719 41160 130783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128987 41160 129783 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127987 41160 128114 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41160 125414 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117987 41160 122310 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116987 41160 117114 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113510 41160 116114 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41160 112888 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41160 96260 41160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41080 143350 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140695 41080 142110 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139695 41080 139807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138695 41080 138807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137695 41080 137807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136695 41080 136807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134348 41080 134410 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134009 41080 134151 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133695 41080 133754 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132695 41080 132807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131695 41080 131807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130695 41080 130807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128943 41080 129807 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127943 41080 128157 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41080 125504 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117943 41080 122310 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116943 41080 117157 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113550 41080 116157 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41080 112847 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41080 96260 41080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 41000 143350 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140655 41000 142110 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139655 41000 139846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138655 41000 138846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137655 41000 137846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136655 41000 136846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133929 41000 134071 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133655 41000 133791 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132655 41000 132846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131655 41000 131846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130655 41000 130846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128872 41000 129846 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127872 41000 128228 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 41000 125724 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117872 41000 122310 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116872 41000 117228 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113570 41000 116228 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 41000 112828 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 41000 96260 41000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40920 143350 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140593 40920 142110 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139593 40920 139907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138593 40920 138907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137593 40920 137907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136593 40920 136907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133593 40920 133991 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132593 40920 132907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131593 40920 131907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130593 40920 130907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128754 40920 129907 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127787 40920 128349 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40920 125646 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117754 40920 122310 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116754 40920 117349 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113574 40920 116349 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40920 112827 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40920 96260 40920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40840 143350 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140490 40840 142110 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139490 40840 140010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138490 40840 139010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137490 40840 138010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133490 40840 133973 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132490 40840 133010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131490 40840 132010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40840 131010 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127763 40840 130009 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126590 40840 126611 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40840 125601 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113558 40840 122310 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40840 112843 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40840 96260 40840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40760 143350 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137490 40760 142110 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40760 134067 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128792 40760 130010 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127791 40760 128310 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126590 40760 126664 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40760 125579 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117792 40760 122310 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116792 40760 117310 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113523 40760 116310 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107602 40760 112878 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40760 107396 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40760 96260 40760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40680 143350 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139452 40680 142110 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138452 40680 139046 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137479 40680 138046 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133452 40680 133977 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132452 40680 133046 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131452 40680 132046 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40680 131046 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128892 40680 130010 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127892 40680 128206 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126590 40680 126754 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40680 125576 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117892 40680 122310 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116892 40680 117206 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113461 40680 116206 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107748 40680 112939 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40680 107251 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40680 96260 40680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40600 143350 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139572 40600 142110 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138572 40600 138929 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137572 40600 137929 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133572 40600 133971 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132572 40600 132929 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131572 40600 131929 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40600 130929 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128954 40600 130010 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127954 40600 128144 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126590 40600 126915 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40600 125589 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117954 40600 122310 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116954 40600 117144 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113336 40600 116144 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107816 40600 113063 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40600 107181 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40600 96260 40600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40520 143350 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139642 40520 142110 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138642 40520 138858 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137642 40520 137858 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134449 40520 134539 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133909 40520 134051 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133642 40520 133809 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132642 40520 132858 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131642 40520 131858 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40520 130858 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128993 40520 130010 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127993 40520 128104 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126590 40520 126910 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40520 125622 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117993 40520 122310 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116993 40520 117104 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107854 40520 116104 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40520 107144 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40520 96260 40520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40440 143350 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139687 40440 142110 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138687 40440 138813 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137687 40440 137813 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134369 40440 134511 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133989 40440 134131 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133687 40440 133762 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132687 40440 132813 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131687 40440 131813 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40440 130813 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129016 40440 130010 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128016 40440 128082 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126614 40440 126910 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40440 125680 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118016 40440 122310 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117016 40440 117082 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107871 40440 116082 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40440 107127 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40440 80604 40440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40360 143350 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139713 40360 142110 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138713 40360 138787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137713 40360 137787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136713 40360 136787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135725 40360 135787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134760 40360 134775 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134289 40360 134431 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134069 40360 134211 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133713 40360 133737 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132713 40360 132787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131713 40360 131787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40360 130787 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129025 40360 130010 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128025 40360 128074 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126624 40360 126910 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124552 40360 125792 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40360 124346 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 40360 122310 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 40360 117074 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107873 40360 116074 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40360 107128 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40360 80520 40360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40280 143350 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 40280 142110 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138723 40280 138776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137723 40280 137776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136723 40280 136776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135725 40280 135776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134772 40280 134775 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134149 40280 134351 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133722 40280 133725 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132723 40280 132776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131723 40280 131776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40280 130776 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129021 40280 130010 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128021 40280 128080 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126620 40280 126910 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124698 40280 125882 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40280 124201 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 40280 122310 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 40280 117080 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107855 40280 116080 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40280 107146 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40280 80440 40280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40200 143350 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139723 40200 142110 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138723 40200 138778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137723 40200 137778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136723 40200 136778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135725 40200 135778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134772 40200 134775 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134129 40200 134371 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133722 40200 133729 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132723 40200 132778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131723 40200 131778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40200 130778 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129001 40200 130010 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128001 40200 128100 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126595 40200 126910 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124766 40200 125906 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40200 124131 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118001 40200 122310 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117001 40200 117100 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111334 40200 116100 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 40200 111050 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107818 40200 110665 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40200 107184 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40200 80360 40200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40120 143350 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139707 40120 142110 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138707 40120 138794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137707 40120 137794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136707 40120 136794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135725 40120 135794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134759 40120 134775 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134309 40120 134451 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134049 40120 134191 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133707 40120 133744 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132707 40120 132794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131707 40120 131794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40120 130794 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128966 40120 130010 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127966 40120 128135 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126546 40120 126910 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124804 40120 125955 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40120 124094 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117966 40120 122310 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116966 40120 117135 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111428 40120 116135 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 40120 111050 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110210 40120 110571 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109210 40120 109790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108210 40120 108790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107749 40120 107790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107210 40120 107251 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 40120 106790 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 80240 40120 80280 40120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 40040 143350 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139676 40040 142110 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138676 40040 138824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137676 40040 137824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136676 40040 136824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135725 40040 135824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134730 40040 134775 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134389 40040 134531 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133969 40040 134111 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133676 40040 133772 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132676 40040 132824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131676 40040 131824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 40040 130824 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128910 40040 130010 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127910 40040 128191 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126463 40040 126910 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124821 40040 126038 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 40040 124077 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117910 40040 122310 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116910 40040 117191 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114392 40040 116191 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111466 40040 114126 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 40040 111050 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110310 40040 110533 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109310 40040 109687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108310 40040 108687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107603 40040 107687 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107310 40040 107399 40040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39960 143350 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 39960 142110 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138650 39960 138874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137626 39960 137874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136626 39960 136874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135724 39960 135874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134611 39960 134777 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134469 39960 134611 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133889 39960 134031 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133626 39960 133889 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132626 39960 132874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131626 39960 131874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39960 130874 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128824 39960 130010 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127824 39960 128278 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124823 39960 126870 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 39960 124078 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117824 39960 122310 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116824 39960 117278 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114616 39960 116278 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 39960 113882 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39960 111050 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110369 39960 110525 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109369 39960 109630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108369 39960 108630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107369 39960 107630 39960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39880 143350 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139548 39880 142110 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138798 39880 138953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137548 39880 137953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136548 39880 136953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135701 39880 135953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134538 39880 134800 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133548 39880 133963 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132548 39880 132953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131548 39880 131953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39880 130953 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128619 39880 130010 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127779 39880 128473 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124805 39880 126790 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 39880 124096 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117619 39880 122310 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116619 39880 117473 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114742 39880 116473 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 39880 113757 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39880 111050 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110404 39880 110525 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109404 39880 109595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108404 39880 108595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107404 39880 107595 39880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39800 143350 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139402 39800 142110 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138866 39800 139098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137403 39800 138098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136403 39800 137098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135620 39800 136098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134518 39800 134880 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133403 39800 133983 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132403 39800 133098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131403 39800 132098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39800 131098 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128704 39800 130010 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127736 39800 128398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126704 39800 126732 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125704 39800 126398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124768 39800 125398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123817 39800 124134 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122790 39800 123282 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121704 39800 122310 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120704 39800 121398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119704 39800 120398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118704 39800 119398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117704 39800 118398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116704 39800 117398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114831 39800 116398 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 39800 113665 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39800 111050 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110421 39800 110525 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109421 39800 109577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108421 39800 108577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107421 39800 107577 39800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39720 143350 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138904 39720 142110 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39720 138194 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128847 39720 130010 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127847 39720 128252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125847 39720 126252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124847 39720 125252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123837 39720 124201 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122847 39720 123262 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121847 39720 122252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120847 39720 121252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119847 39720 120252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118847 39720 119252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117847 39720 118252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 39720 117252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114900 39720 116252 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110425 39720 113602 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109425 39720 109576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108425 39720 108576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107425 39720 107576 39720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39640 143350 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 138921 39640 142110 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39640 138177 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128926 39640 130010 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127926 39640 128174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125926 39640 126174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124926 39640 125174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123769 39640 124174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122926 39640 123331 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121926 39640 122174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120926 39640 121174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119926 39640 120174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118926 39640 119174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117926 39640 118174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116926 39640 117174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114947 39640 116174 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112357 39640 113551 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 39640 112040 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39640 111050 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110411 39640 110524 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109411 39640 109589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108411 39640 108589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107411 39640 107589 39640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39560 143350 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139110 39560 142110 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39560 138178 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128976 39560 130010 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127976 39560 128123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125976 39560 126123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124976 39560 125123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124028 39560 124123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123689 39560 123831 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123269 39560 123411 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122976 39560 123070 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121976 39560 122123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120976 39560 121123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119976 39560 120123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118976 39560 119123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117976 39560 118123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116976 39560 117123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114989 39560 116123 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112469 39560 113510 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 39560 111929 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39560 111050 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110381 39560 110524 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109381 39560 109621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108381 39560 108621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107381 39560 107621 39560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39480 143350 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139195 39480 142110 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39480 138196 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129007 39480 130010 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128007 39480 128093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126007 39480 126093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125007 39480 125093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124056 39480 124093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123609 39480 123751 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123349 39480 123491 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123007 39480 123041 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122007 39480 122093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121007 39480 121093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120007 39480 120093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119007 39480 119093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118007 39480 118093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117007 39480 117093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115015 39480 116093 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112527 39480 113484 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111472 39480 111871 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39480 111050 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110329 39480 110529 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109329 39480 109673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108329 39480 108673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107329 39480 107673 39480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39400 143350 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139244 39400 142110 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39400 138234 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129021 39400 130010 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128021 39400 128077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126021 39400 126077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125021 39400 125077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124070 39400 124077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123429 39400 123671 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123020 39400 123028 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122021 39400 122077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121021 39400 121077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120021 39400 120077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119021 39400 119077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 39400 118077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117021 39400 117077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115036 39400 116077 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112561 39400 113461 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111442 39400 111839 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39400 111050 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110244 39400 110559 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109244 39400 109758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108244 39400 108758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107244 39400 107758 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 39400 106757 39400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39320 143350 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139268 39320 142110 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39320 138301 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129025 39320 130010 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128025 39320 128076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126025 39320 126076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125025 39320 125076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124075 39320 124075 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123449 39320 123651 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123024 39320 123028 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122025 39320 122076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121025 39320 121076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120025 39320 120076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119025 39320 119076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 39320 118076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117025 39320 117076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115045 39320 116076 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112573 39320 113453 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111369 39320 111826 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 39320 111050 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 39320 110632 39320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39240 143350 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139276 39240 142110 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39240 138449 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129013 39240 130010 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128013 39240 128087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126013 39240 126087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125013 39240 125087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124063 39240 124087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123589 39240 123731 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123369 39240 123511 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123013 39240 123039 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122013 39240 122087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121013 39240 121087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120013 39240 120087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119013 39240 119087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118013 39240 118087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117013 39240 117087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115053 39240 116087 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112571 39240 113447 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 39240 111831 39240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39160 143350 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139264 39160 142110 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39160 138536 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128987 39160 130010 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127987 39160 128114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125987 39160 126114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124987 39160 125114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124038 39160 124114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123669 39160 123811 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123289 39160 123431 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122987 39160 123063 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121987 39160 122114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120987 39160 121114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119987 39160 120114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118987 39160 119114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117987 39160 118114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116987 39160 117114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115045 39160 116114 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112549 39160 113457 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110612 39160 111852 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109612 39160 110386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108612 39160 109386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107612 39160 108386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 39160 107386 39160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39080 143350 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139234 39080 142110 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39080 138567 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128943 39080 130010 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127943 39080 128157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125943 39080 126157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124943 39080 125157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123991 39080 124157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123749 39080 123891 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123209 39080 123351 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122943 39080 123110 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121943 39080 122157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120943 39080 121157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119943 39080 120157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118943 39080 119157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117943 39080 118157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116943 39080 117157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115034 39080 116157 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112504 39080 113466 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110767 39080 111897 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109767 39080 110231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108767 39080 109231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107767 39080 108231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106767 39080 107231 39080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 39000 143350 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139180 39000 142110 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 39000 138622 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128872 39000 130010 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127872 39000 128228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125872 39000 126228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124872 39000 125228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123829 39000 124228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122872 39000 123271 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121872 39000 122228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120872 39000 121228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119872 39000 120228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118872 39000 119228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117872 39000 118228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116872 39000 117228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115010 39000 116228 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 112425 39000 113492 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110845 39000 111976 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109845 39000 110155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108845 39000 109155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107845 39000 108155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106845 39000 107155 39000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38920 143350 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139078 38920 142110 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38920 138723 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128754 38920 130010 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127754 38920 128349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125754 38920 126349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124754 38920 125349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123823 38920 124349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122754 38920 123278 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121754 38920 122349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120754 38920 121349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119754 38920 120349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118754 38920 119349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117754 38920 118349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116754 38920 117349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114980 38920 116349 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110891 38920 113520 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109891 38920 110109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108891 38920 109109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107891 38920 108109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106891 38920 107109 38920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38840 143350 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38840 142110 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127390 38840 130010 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123731 38840 126710 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114937 38840 123365 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110916 38840 113564 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109916 38840 110083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108916 38840 109083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107916 38840 108083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106916 38840 107083 38840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38760 143350 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38760 142110 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127792 38760 130010 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125792 38760 126310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124792 38760 125310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123827 38760 124310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122792 38760 123272 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121792 38760 122310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120792 38760 121310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119792 38760 120310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118792 38760 119310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117792 38760 118310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114882 38760 117310 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110925 38760 113618 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109925 38760 110074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108925 38760 109074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107925 38760 108074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106925 38760 107074 38760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38680 143350 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141068 38680 142110 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38680 140532 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127892 38680 130010 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125892 38680 126206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124892 38680 125206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123809 38680 124206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122892 38680 123291 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121892 38680 122206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120892 38680 121206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119892 38680 120206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118892 38680 119206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117892 38680 118206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114816 38680 117206 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110921 38680 113685 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109921 38680 110080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108921 38680 109080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107921 38680 108080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106921 38680 107080 38680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38600 143350 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141181 38600 142110 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38600 140422 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127954 38600 130010 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125954 38600 126144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124954 38600 125144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124009 38600 124144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123729 38600 123871 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123229 38600 123371 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122954 38600 123088 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121954 38600 122144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120954 38600 121144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119954 38600 120144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118954 38600 119144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117954 38600 118144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114719 38600 117144 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110899 38600 113783 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109899 38600 110103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108899 38600 109103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107899 38600 108103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106899 38600 107103 38600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38520 143350 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141249 38520 142110 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38520 140352 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127993 38520 130010 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125993 38520 126104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124993 38520 125104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124046 38520 124104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123649 38520 123791 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123309 38520 123451 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122993 38520 123055 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121993 38520 122104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120993 38520 121104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119993 38520 120104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118993 38520 119104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117993 38520 118104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114580 38520 117104 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110860 38520 113921 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109860 38520 110142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108860 38520 109142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107860 38520 108142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106860 38520 107142 38520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38440 143350 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141295 38440 142110 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38440 140305 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128016 38440 130010 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126016 38440 126082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125016 38440 125082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124066 38440 124082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123569 38440 123711 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123389 38440 123531 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123016 38440 123034 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122016 38440 122082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121016 38440 121082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120016 38440 120082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119016 38440 119082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118016 38440 118082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110793 38440 117082 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109793 38440 110208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108793 38440 109208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107793 38440 108208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106793 38440 107208 38440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38360 143350 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141325 38360 142110 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131052 38360 140274 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38360 130846 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128025 38360 130010 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126025 38360 126074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125025 38360 125074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124072 38360 124073 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123469 38360 123631 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123024 38360 123025 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122025 38360 122074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121025 38360 121074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120025 38360 120074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119025 38360 119074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118025 38360 118074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110673 38360 117074 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109673 38360 110329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108673 38360 109329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107673 38360 108329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 38360 107329 38360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38280 143350 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141342 38280 142110 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133026 38280 140255 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132576 38280 132672 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132076 38280 132222 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131198 38280 131722 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38280 130701 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128021 38280 130010 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126021 38280 126080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125021 38280 125080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124069 38280 124080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123409 38280 123691 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123021 38280 123030 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122021 38280 122080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121021 38280 121080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120021 38280 120080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119021 38280 119080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118021 38280 118080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 38280 117080 38280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38200 143350 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141352 38200 142110 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133128 38200 140248 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131266 38200 131621 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38200 130631 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128001 38200 130010 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126001 38200 126100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125001 38200 125100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124052 38200 124100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123629 38200 123771 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123329 38200 123471 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123001 38200 123049 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122001 38200 122100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121001 38200 121100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120001 38200 120100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119001 38200 119100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118001 38200 118100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 38200 117100 38200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38120 143350 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141344 38120 142110 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133183 38120 140257 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131304 38120 131566 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38120 130594 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127966 38120 130010 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125966 38120 126135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124966 38120 125135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124022 38120 124135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123709 38120 123851 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123249 38120 123391 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122966 38120 123081 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121966 38120 122135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120966 38120 121135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119966 38120 120135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118966 38120 119135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117966 38120 118135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 38120 117135 38120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 38040 143350 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141326 38040 142110 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133214 38040 140275 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131321 38040 131536 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 38040 130577 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127910 38040 130010 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125910 38040 126191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124910 38040 125191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123789 38040 124191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122910 38040 123311 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121910 38040 122191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120910 38040 121191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119910 38040 120191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118910 38040 119191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117910 38040 118191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 38040 117191 38040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37960 143350 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141295 37960 142110 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133224 37960 140306 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131323 37960 131525 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37960 130578 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127824 37960 130010 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125824 37960 126278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124824 37960 125278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123833 37960 124278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122824 37960 123268 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121824 37960 122278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120824 37960 121278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119824 37960 120278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118824 37960 119278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117824 37960 118278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37960 117278 37960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37880 143350 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141248 37880 142110 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133220 37880 140352 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131305 37880 131532 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37880 130596 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127619 37880 130010 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127409 37880 127473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126619 37880 126710 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125926 37880 126473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124619 37880 125474 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123779 37880 124473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122619 37880 123317 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121619 37880 122473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120619 37880 121473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119619 37880 120473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118619 37880 119473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117619 37880 118473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37880 117473 37880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37800 143350 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141179 37800 142110 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133195 37800 140422 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131268 37800 131556 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37800 130634 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127489 37800 130010 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126028 37800 126710 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37800 125471 37800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37720 143350 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141069 37720 142110 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133146 37720 140533 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131199 37720 131304 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37720 130701 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127569 37720 130010 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126083 37720 126710 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37720 125416 37720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37640 143350 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133063 37640 142110 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132613 37640 132638 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132113 37640 132188 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131053 37640 131213 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37640 130849 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127622 37640 130010 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126114 37640 126710 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37640 125386 37640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37560 143350 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134710 37560 142110 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133010 37560 134286 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131838 37560 132586 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37560 131161 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127639 37560 130010 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126124 37560 126710 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37560 125375 37560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37480 143350 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134795 37480 142110 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131867 37480 132504 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37480 131133 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128026 37480 130010 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127640 37480 127672 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126120 37480 126710 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37480 125382 37480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37400 143350 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136722 37400 142110 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134844 37400 136274 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132222 37400 132456 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37400 131124 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129687 37400 130010 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129187 37400 129414 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128687 37400 128914 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128128 37400 128414 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126095 37400 126710 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37400 125406 37400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37320 143350 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136804 37320 142110 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135815 37320 136196 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134868 37320 135693 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132304 37320 132430 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37320 131133 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129810 37320 130010 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128183 37320 128290 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126046 37320 126690 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120045 37320 125455 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119415 37320 119654 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118765 37320 119293 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118215 37320 118643 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37320 118093 37320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37240 143350 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136847 37240 142110 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135985 37240 136151 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134876 37240 135513 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132347 37240 132425 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37240 131161 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129872 37240 130010 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128214 37240 128226 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125963 37240 126626 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120136 37240 125538 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118935 37240 119113 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118385 37240 118463 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117707 37240 117913 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37240 117390 37240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37160 143350 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136869 37160 142110 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136060 37160 136129 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134864 37160 135438 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132369 37160 132436 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37160 131214 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129907 37160 130010 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120189 37160 126592 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119010 37160 119038 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117819 37160 117838 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37160 117279 37160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37080 143350 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136875 37080 142110 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136100 37080 136126 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134834 37080 135397 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132375 37080 132467 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37080 131304 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129922 37080 130010 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120217 37080 126576 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37080 117221 37080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 37000 143350 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136861 37000 142110 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136120 37000 136139 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134780 37000 135378 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133079 37000 134222 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132361 37000 132522 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 37000 131639 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129922 37000 130010 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120226 37000 126579 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 37000 117189 37000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36920 143350 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136829 36920 142110 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136124 36920 136172 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134678 36920 135377 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132978 36920 134323 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132329 36920 132623 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 36920 131672 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129902 36920 130010 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128146 36920 128199 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120217 36920 126599 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 36920 117176 36920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36840 143350 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136772 36840 142110 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136108 36840 136230 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132272 36840 135393 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 36840 131730 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129862 36840 130010 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36840 128239 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120189 36840 126639 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 36840 117181 36840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36760 143350 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136659 36760 142110 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136073 36760 136342 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132159 36760 135428 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 36760 131842 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129787 36760 130010 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129287 36760 129312 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128787 36760 128812 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36760 128314 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120138 36760 126714 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119023 36760 119028 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 36760 117202 36760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36680 143350 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141068 36680 142110 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136011 36680 140532 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 36680 135489 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129608 36680 129990 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129108 36680 129491 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128608 36680 128991 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36680 128491 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127458 36680 127610 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127008 36680 127341 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120046 36680 126891 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119611 36680 119654 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118961 36680 119089 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118411 36680 118439 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117854 36680 117889 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111368 36680 117247 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36680 111050 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 36680 110631 36680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36600 143350 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141181 36600 142110 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135886 36600 140422 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130490 36600 135613 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36600 129910 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119486 36600 127610 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118836 36600 119213 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118286 36600 118563 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117775 36600 118013 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111441 36600 117214 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36600 111050 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110242 36600 110558 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109242 36600 109754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108242 36600 108754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107242 36600 107754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 36600 106754 36600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36520 143350 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141249 36520 142110 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130476 36520 140352 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36520 129830 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117610 36520 127610 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114464 36520 117090 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111471 36520 114034 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36520 111050 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110328 36520 110528 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109328 36520 109671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108328 36520 108671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107328 36520 107671 36520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36440 143350 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141295 36440 142110 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130429 36440 140305 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36440 129750 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117672 36440 127610 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114656 36440 116740 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 36440 113847 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36440 111050 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110380 36440 110525 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109380 36440 109619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108380 36440 108619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107380 36440 107619 36440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36360 143350 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141325 36360 142110 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130350 36360 140274 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36360 129670 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117707 36360 127610 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116060 36360 116629 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114767 36360 115636 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 36360 113733 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36360 111050 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110411 36360 110525 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109411 36360 109589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108411 36360 108589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107411 36360 107589 36360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36280 143350 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141342 36280 142110 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130270 36280 140255 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36280 129590 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117722 36280 127610 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116145 36280 116571 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114848 36280 115554 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110423 36280 113649 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109423 36280 109576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108423 36280 108576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107423 36280 107576 36280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36200 143350 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141352 36200 142110 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130190 36200 140248 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36200 129510 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117722 36200 127610 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116194 36200 116539 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114913 36200 115506 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110423 36200 113586 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109423 36200 109578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108423 36200 108578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107423 36200 107578 36200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36120 143350 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141344 36120 142110 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130110 36120 140257 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36120 129430 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117702 36120 127610 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116218 36120 116493 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114959 36120 115480 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 36120 113541 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36120 111050 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110405 36120 110524 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109405 36120 109596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108405 36120 108596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107405 36120 107596 36120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 36040 143350 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141326 36040 142110 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130030 36040 140275 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 36040 129350 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117662 36040 127610 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116226 36040 116313 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114996 36040 115475 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 36040 113501 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 36040 111050 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110370 36040 110524 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109370 36040 109632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108370 36040 108632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107370 36040 107632 36040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35960 143350 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141295 35960 142110 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129950 35960 140306 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 35960 129270 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117587 35960 127610 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116214 35960 116238 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115022 35960 115486 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111467 35960 113478 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 35960 111050 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110312 35960 110534 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109312 35960 109689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108312 35960 108689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107312 35960 107689 35960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35880 143350 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141248 35880 142110 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129870 35880 140352 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128090 35880 129190 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124526 35880 127540 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117408 35880 124172 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117204 35880 117291 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116184 35880 116197 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115038 35880 115517 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111429 35880 113458 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 35880 111050 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110210 35880 110572 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109210 35880 109791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108210 35880 108791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107210 35880 107791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 35880 106791 35880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35800 143350 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141179 35800 142110 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129790 35800 140422 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128085 35800 129110 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125722 35800 127460 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125271 35800 125274 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124628 35800 124824 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118087 35800 124071 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117125 35800 117814 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116130 35800 116178 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115047 35800 115572 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111335 35800 113452 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 35800 111050 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 35800 110666 35800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35720 143350 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141069 35720 142110 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135205 35720 140533 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132545 35720 134814 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129825 35720 132154 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128052 35720 129042 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125804 35720 127380 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124683 35720 124746 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118210 35720 124016 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116923 35720 117690 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116028 35720 116177 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115051 35720 115673 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 35720 113450 35720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35640 143350 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135296 35640 142110 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134397 35640 134723 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133807 35640 134080 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132636 35640 133490 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129916 35640 132063 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127979 35640 129013 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125847 35640 126204 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118272 35640 123986 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116908 35640 117626 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115043 35640 116193 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110670 35640 113459 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109670 35640 110327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108670 35640 109327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107670 35640 108327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 35640 107327 35640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35560 143350 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135349 35560 142110 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134509 35560 134671 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133919 35560 133969 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132689 35560 133379 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128160 35560 129010 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125869 35560 126120 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118307 35560 123975 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116873 35560 117592 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115028 35560 116228 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110792 35560 113473 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109792 35560 110208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108792 35560 109208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107792 35560 108208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106792 35560 107208 35560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35480 143350 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135377 35480 142110 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134567 35480 134643 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132717 35480 133321 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128245 35480 129010 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125875 35480 126040 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118626 35480 123982 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116811 35480 117576 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115004 35480 116289 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110858 35480 113498 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109858 35480 110140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108858 35480 109140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107858 35480 108140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106858 35480 107140 35480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35400 143350 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135386 35400 142110 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134601 35400 134634 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132726 35400 133289 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128294 35400 129010 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125861 35400 125960 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118728 35400 124006 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116686 35400 117579 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114969 35400 116416 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110897 35400 113531 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109897 35400 110100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108897 35400 109100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107897 35400 108100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106897 35400 107100 35400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35320 143350 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135377 35320 142110 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134613 35320 134643 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132717 35320 133276 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128318 35320 129010 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125829 35320 125880 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118783 35320 124055 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114927 35320 117599 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110918 35320 113574 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109918 35320 110079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108918 35320 109079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107918 35320 108079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106918 35320 107079 35320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35240 143350 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135349 35240 142110 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134611 35240 134671 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132689 35240 133281 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128326 35240 129010 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125772 35240 125800 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118814 35240 124138 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114866 35240 117639 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110927 35240 113635 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109927 35240 110074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108927 35240 109074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107927 35240 108074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106927 35240 107074 35240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35160 143350 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135298 35160 142110 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134589 35160 134724 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132638 35160 133302 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128314 35160 129010 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125659 35160 125737 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125209 35160 125342 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118824 35160 124336 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114791 35160 117714 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110917 35160 113708 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109917 35160 110083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108917 35160 109083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107917 35160 108083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106917 35160 107083 35160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35080 143350 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135206 35080 142110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134544 35080 134814 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132546 35080 133347 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129826 35080 132154 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128284 35080 129010 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125034 35080 125712 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118820 35080 124367 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114692 35080 117704 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110892 35080 113808 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109892 35080 110110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108892 35080 109110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107892 35080 108110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106892 35080 107110 35080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 35000 143350 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134465 35000 142110 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 133875 35000 134016 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 35000 133426 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128230 35000 129010 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124980 35000 125710 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118795 35000 124422 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114530 35000 117656 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110845 35000 113967 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109845 35000 110156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108845 35000 109156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107845 35000 108156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106845 35000 107156 35000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 34920 143350 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34920 142110 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34920 134242 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128269 34920 129010 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124878 34920 125710 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118746 34920 124523 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110769 34920 117630 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109768 34920 110233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108768 34920 109233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107768 34920 108233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106769 34920 107233 34920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 34840 143350 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34840 142110 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34840 134242 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128349 34840 129010 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118685 34840 125710 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110613 34840 117625 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109613 34840 110389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108613 34840 109389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107613 34840 108389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34840 107389 34840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 34760 143350 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34760 142110 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34760 134242 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128412 34760 129010 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123752 34760 125710 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121602 34760 123546 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118760 34760 121396 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34760 117636 34760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 34680 143350 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34680 142110 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34680 134242 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128437 34680 129010 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123898 34680 125710 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122626 34680 123401 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122176 34680 122272 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121748 34680 121822 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118800 34680 121251 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34680 117667 34680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142590 34600 143350 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34600 142110 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34600 134242 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34600 129010 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123966 34600 125710 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123122 34600 123331 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118820 34600 121181 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34600 117722 34600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142667 34520 143350 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139433 34520 142031 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34520 139281 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34520 134242 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34520 129010 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124004 34520 125710 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123204 34520 123294 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118824 34520 121043 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34520 117805 34520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142788 34440 143350 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139622 34440 141911 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34440 139075 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34440 134242 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34440 129010 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124157 34440 125710 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118808 34440 120863 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34440 117713 34440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142821 34360 143350 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139709 34360 141878 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34360 138990 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131952 34360 134242 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34360 131746 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34360 129010 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124269 34360 125710 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118773 34360 120788 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34360 117661 34360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 34280 143350 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139765 34280 141875 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34280 138934 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132098 34280 134242 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34280 131601 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34280 129010 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124327 34280 125710 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118711 34280 120747 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34280 117633 34280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 34200 143350 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139800 34200 141875 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34200 138898 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132166 34200 134242 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34200 131531 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34200 129010 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124361 34200 125710 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118587 34200 120728 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34200 117624 34200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 34120 143350 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139819 34120 141875 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34120 138879 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132204 34120 134242 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34120 131494 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34120 129010 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124373 34120 125710 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118710 34120 120727 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34120 117633 34120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 34040 143350 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139827 34040 141875 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 34040 138874 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132221 34040 134242 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 34040 131477 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 34040 129010 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124371 34040 125710 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122213 34040 122238 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121603 34040 121788 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118772 34040 120743 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 34040 117661 34040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33960 143350 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139819 33960 141875 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 33960 138883 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132223 33960 134242 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 33960 131478 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33960 129010 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124349 33960 125710 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123649 33960 123652 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121423 33960 122742 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118807 33960 120778 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33960 117714 33960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33880 143350 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139795 33880 141875 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 33880 138907 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132205 33880 134242 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 33880 131496 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33880 129010 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124304 33880 125710 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123604 33880 123697 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121361 33880 122997 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118822 33880 120839 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33880 117804 33880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33800 143350 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139755 33800 141875 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134243 33800 138946 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132168 33800 134242 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129490 33800 131534 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33800 129010 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124225 33800 125710 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123525 33800 123775 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121322 33800 123076 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118822 33800 120874 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33800 117771 33800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142817 33720 143350 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139693 33720 141884 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135765 33720 139007 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134315 33720 135643 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 132099 33720 134193 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129510 33720 131601 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33720 128990 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121404 33720 125710 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118802 33720 120796 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33720 117716 33720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142788 33640 143350 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139632 33640 141911 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135935 33640 139067 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134485 33640 135463 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131953 33640 134013 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129572 33640 131749 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33640 128926 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121447 33640 125710 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118762 33640 120751 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33640 117686 33640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142821 33560 143350 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139589 33560 141878 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136010 33560 139111 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134560 33560 135388 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129607 33560 133938 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33560 128892 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121710 33560 125710 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118687 33560 120729 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33560 117675 33560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33480 143350 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139819 33480 141875 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139509 33480 139651 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139049 33480 139191 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136050 33480 138878 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134600 33480 135347 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129622 33480 133897 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33480 128876 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121795 33480 125710 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118698 33480 120726 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33480 117682 33480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33400 143350 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139851 33400 141875 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139429 33400 139571 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139129 33400 139271 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136070 33400 138848 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134620 33400 135328 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129622 33400 133878 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33400 128879 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122137 33400 125710 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121843 33400 121867 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118766 33400 120739 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33400 117706 33400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33320 143350 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139870 33320 141875 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139209 33320 139491 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136074 33320 138831 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134624 33320 135327 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129602 33320 133877 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33320 128899 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122260 33320 125710 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118804 33320 120772 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33320 117755 33320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33240 143350 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139874 33240 141875 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139269 33240 139431 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136058 33240 138827 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134608 33240 135343 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129562 33240 133893 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 33240 128939 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122322 33240 125710 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118821 33240 120830 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33240 117838 33240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33160 143350 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139866 33160 141875 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139369 33160 139511 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139189 33160 139331 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136023 33160 138834 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134573 33160 135378 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129487 33160 133928 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128469 33160 129014 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122357 33160 125710 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118823 33160 120942 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111393 33160 118078 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 33160 111050 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110112 33160 110606 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109112 33160 109886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108112 33160 108886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107112 33160 107886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 33160 106886 33160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33080 143350 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139845 33080 141875 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139449 33080 139591 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139109 33080 139251 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135961 33080 138854 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134511 33080 135439 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129308 33080 133989 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128527 33080 129191 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122372 33080 125710 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118805 33080 121167 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111451 33080 118096 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 33080 111050 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110267 33080 110548 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109267 33080 109731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108267 33080 108731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107267 33080 107731 33080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142825 33000 143350 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139812 33000 141875 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139529 33000 139671 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135836 33000 138890 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134386 33000 135563 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128561 33000 134113 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122372 33000 125710 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118768 33000 121222 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114536 33000 118134 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111473 33000 113972 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 33000 111050 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110345 33000 110526 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109345 33000 109655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108345 33000 108655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107345 33000 107655 33000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142817 32920 143350 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139609 32920 141884 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128573 32920 138790 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122352 32920 125710 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118699 32920 121323 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114690 32920 118201 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 32920 113811 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32920 111050 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110391 32920 110525 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109391 32920 109609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108391 32920 108609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107391 32920 107609 32920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 142772 32840 143350 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139628 32840 141929 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128571 32840 138726 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122645 32840 125710 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118553 32840 120604 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114793 32840 118349 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 32840 113710 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32840 111050 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110416 32840 110525 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109416 32840 109583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108416 32840 108583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107416 32840 107583 32840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139535 32760 143350 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128549 32760 138692 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124560 32760 125710 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122729 32760 124136 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114865 32760 120520 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110425 32760 113634 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109425 32760 109574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108425 32760 108574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107425 32760 107574 32760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139422 32680 143350 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128504 32680 138676 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124645 32680 125710 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122976 32680 124054 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114924 32680 120447 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 32680 113572 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32680 111050 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110421 32680 110524 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109421 32680 109580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108421 32680 108580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107421 32680 107580 32680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139422 32600 143350 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137107 32600 138679 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32600 136790 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124693 32600 125710 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123078 32600 124006 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114970 32600 120415 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 32600 113530 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32600 111050 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110399 32600 110524 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109399 32600 109603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108399 32600 108603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107399 32600 107603 32600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139402 32520 143350 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137219 32520 138699 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32520 136679 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124895 32520 125710 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123133 32520 123980 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115002 32520 120410 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 32520 113495 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32520 111050 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110360 32520 110525 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109360 32520 109642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108360 32520 108642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107360 32520 107642 32520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139362 32440 143350 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137277 32440 138739 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32440 136621 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124986 32440 125710 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123164 32440 123975 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115029 32440 120410 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111460 32440 113472 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32440 111050 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110293 32440 110541 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109293 32440 109708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108293 32440 108708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107293 32440 107708 32440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 32360 143350 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137311 32360 138810 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32360 136589 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125039 32360 125710 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123174 32360 123986 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 32360 122425 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116512 32360 120410 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115040 32360 116306 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111413 32360 113457 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32360 111050 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110173 32360 110588 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109173 32360 109829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108173 32360 108829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107173 32360 107829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 32360 106829 32360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140376 32280 143350 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 32280 140022 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137323 32280 138810 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32280 136576 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125067 32280 125710 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123170 32280 124017 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 32280 122432 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116658 32280 120410 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115049 32280 116161 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111278 32280 113450 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 32280 111050 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 32280 110723 32280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140478 32200 143350 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 32200 139921 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137321 32200 138810 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32200 136581 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125076 32200 125710 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123145 32200 124072 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122337 32200 122456 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121837 32200 122064 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 32200 121564 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118265 32200 120410 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116726 32200 118143 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115049 32200 116091 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107222 32200 113452 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 32200 106774 32200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140533 32120 143350 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 32120 139866 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137299 32120 138810 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32120 136602 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125067 32120 125710 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123096 32120 124173 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122460 32120 122505 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 32120 121440 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120095 32120 120410 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118435 32120 119704 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117885 32120 117963 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116764 32120 117494 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115041 32120 116054 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110710 32120 113461 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109710 32120 110290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108710 32120 109290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107710 32120 108290 32120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140564 32040 143350 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 32040 139836 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137254 32040 138810 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 32040 136647 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125039 32040 125710 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123013 32040 124361 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122522 32040 122588 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 32040 121376 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120186 32040 120410 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118510 32040 119613 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116781 32040 117403 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115022 32040 116037 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110810 32040 113479 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109810 32040 110187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108810 32040 109187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107810 32040 108187 32040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140574 31960 143350 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31960 139825 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137175 31960 138810 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31960 136726 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125252 31960 125710 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125010 31960 125047 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122557 31960 124388 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 31960 121342 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118550 31960 119220 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116783 31960 117351 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114997 31960 116038 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110869 31960 113504 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109869 31960 110130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108869 31960 109130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107869 31960 108130 31960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140570 31880 143350 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31880 139832 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137426 31880 138810 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31880 137072 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125398 31880 125710 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122572 31880 124347 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 31880 121326 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118570 31880 119140 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116765 31880 117323 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114959 31880 116056 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110904 31880 113542 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109904 31880 110095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108904 31880 109095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107904 31880 108095 31880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140545 31800 143350 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31800 139856 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137528 31800 138810 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31800 136971 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125466 31800 125710 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122572 31800 124328 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120890 31800 121329 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118574 31800 119060 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116728 31800 117314 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114915 31800 116094 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110921 31800 113585 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109921 31800 110077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108921 31800 109077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107920 31800 108077 31800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140496 31720 143350 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31720 139905 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137583 31720 138810 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31720 136916 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125504 31720 125710 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122552 31720 124327 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120876 31720 121349 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118558 31720 118980 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116733 31720 117323 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114850 31720 116066 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110925 31720 113651 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109925 31720 110076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108925 31720 109076 31720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 140413 31640 143350 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31640 139988 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137614 31640 138810 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31640 136886 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125521 31640 125710 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123957 31640 124343 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122512 31640 123640 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120828 31640 121389 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118523 31640 118900 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116764 31640 117351 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114767 31640 116036 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110911 31640 113733 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109911 31640 110089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108911 31640 109089 31640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31560 143350 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137624 31560 138810 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31560 136875 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125523 31560 125710 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124069 31560 124378 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122437 31560 123529 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121937 31560 121962 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120652 31560 121464 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118461 31560 118820 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116774 31560 117404 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114655 31560 116025 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110881 31560 113845 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109881 31560 110121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108881 31560 109121 31560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31480 143350 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137620 31480 138810 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31480 136882 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125505 31480 125710 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124127 31480 124439 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122258 31480 123471 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121758 31480 122141 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120096 31480 121641 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119420 31480 119704 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118349 31480 118740 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116770 31480 117494 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114466 31480 116032 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110829 31480 114035 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109829 31480 110173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108829 31480 109173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106829 31480 107173 31480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31400 143350 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137595 31400 138810 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31400 136906 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125468 31400 125710 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124161 31400 124563 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119340 31400 123439 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116745 31400 117750 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110744 31400 116056 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109744 31400 110258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108744 31400 109258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106745 31400 107258 31400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31320 143350 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137546 31320 138810 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31320 136955 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125399 31320 125710 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124173 31320 124901 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119260 31320 123426 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116696 31320 117830 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110195 31320 116105 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109195 31320 109804 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108367 31320 108804 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 31320 107633 31320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31240 143350 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137463 31240 138810 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31240 137038 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125253 31240 125710 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124171 31240 125049 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119180 31240 123431 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116613 31240 117910 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110286 31240 116188 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109286 31240 109713 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108339 31240 108713 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 31240 107661 31240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31160 143350 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31160 138810 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124149 31160 125710 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119100 31160 123452 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117709 31160 117736 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110339 31160 117286 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109339 31160 109661 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108288 31160 108661 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 31160 107714 31160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141376 31080 143350 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31080 141022 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31080 138810 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124104 31080 125710 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119090 31080 123497 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116476 31080 117204 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110367 31080 116122 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109367 31080 109633 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108196 31080 108633 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 31080 107804 31080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141478 31000 143350 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 31000 140921 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 31000 138810 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124025 31000 125710 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119090 31000 123576 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116578 31000 117156 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110376 31000 116021 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109376 31000 109624 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 31000 108624 31000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141533 30920 143350 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30920 140866 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30920 138810 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119090 30920 125710 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118318 30920 118610 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116633 30920 117130 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110367 30920 115966 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109367 30920 109633 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30920 108633 30920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141564 30840 143350 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30840 140836 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30840 138810 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119457 30840 125710 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119090 30840 119140 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118326 30840 118610 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116664 30840 117125 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110339 30840 115936 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109339 30840 109661 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30840 108661 30840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141574 30760 143350 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30760 140825 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30760 138810 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119569 30760 125710 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118314 30760 118610 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116674 30760 117136 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110288 30760 115925 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109288 30760 109714 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30760 108714 30760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141570 30680 143350 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30680 140832 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30680 138810 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119627 30680 125710 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118284 30680 118610 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116670 30680 117167 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110196 30680 115932 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109196 30680 109804 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30680 108804 30680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141545 30600 143350 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30600 140856 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30600 138810 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119661 30600 125710 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118278 30600 118560 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116645 30600 117222 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115637 30600 115956 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30600 115364 30600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141496 30520 143350 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30520 140905 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30520 138810 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119995 30520 125710 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118333 30520 118480 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116596 30520 117323 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115760 30520 116005 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30520 115240 30520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141413 30440 143350 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30440 140988 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30440 138810 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120086 30440 125710 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118364 30440 118427 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116513 30440 117263 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115822 30440 116088 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30440 115176 30440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30360 143350 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30360 138810 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120139 30360 125710 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118374 30360 118411 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115857 30360 117188 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30360 115142 30360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30280 143350 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30280 138810 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120167 30280 125710 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118370 30280 118411 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115872 30280 117147 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30280 115126 30280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30200 143350 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30200 138810 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120176 30200 125710 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118345 30200 118411 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116722 30200 117128 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115872 30200 116274 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30200 115129 30200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30120 143350 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30120 138810 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120167 30120 125710 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118296 30120 118411 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116804 30120 117127 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115852 30120 116196 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30120 115149 30120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139290 30040 143350 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 30040 138810 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120139 30040 125710 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118213 30040 118411 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116847 30040 117143 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115812 30040 116151 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 30040 115189 30040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139319 29960 143350 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29960 138779 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120410 29960 125710 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117823 29960 118411 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116869 29960 117177 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115737 29960 116129 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 29960 115264 29960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139448 29880 143350 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29880 138721 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120495 29880 125710 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117776 29880 118411 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116875 29880 117121 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115558 29880 116126 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 29880 115441 29880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139529 29800 143350 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135622 29800 138689 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29800 135174 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120872 29800 125710 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117811 29800 118411 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116861 29800 117089 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 29800 115914 29800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139596 29720 143350 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135704 29720 138676 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29720 135096 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120954 29720 125710 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117823 29720 118425 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116829 29720 117076 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111277 29720 115790 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29720 111050 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 29720 110722 29720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139626 29640 143350 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135747 29640 138681 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29640 135051 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120997 29640 125710 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117821 29640 118472 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116772 29640 117081 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111412 29640 115726 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29640 111050 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110170 29640 110587 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109170 29640 109827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108170 29640 108827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107170 29640 107827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 29640 106827 29640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29560 143350 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137352 29560 138702 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135769 29560 137146 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29560 135029 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121102 29560 125710 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117799 29560 118550 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116659 29560 117102 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111459 29560 115692 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29560 111050 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110292 29560 110540 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109292 29560 109708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108292 29560 108708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107292 29560 107708 29560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29480 143350 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137498 29480 138747 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135775 29480 137001 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29480 135026 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121248 29480 125710 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117754 29480 118630 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116422 29480 117147 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114577 29480 115676 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 29480 113918 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29480 111050 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110358 29480 110524 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109358 29480 109640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108358 29480 108640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107358 29480 107640 29480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29400 143350 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137566 29400 138738 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135761 29400 136931 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29400 135039 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121316 29400 125710 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117675 29400 118660 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116422 29400 117226 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114716 29400 115679 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 29400 113781 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29400 111050 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110397 29400 110525 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109397 29400 109600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108397 29400 108600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107397 29400 107600 29400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29320 143350 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137604 29320 138697 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135729 29320 136894 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29320 135072 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121354 29320 125710 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116402 29320 118660 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114814 29320 115699 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 29320 113686 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29320 111050 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110418 29320 110525 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109418 29320 109579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108418 29320 108579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107418 29320 107579 29320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29240 143350 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137621 29240 138678 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135672 29240 136877 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29240 135130 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121371 29240 125710 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116362 29240 118660 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114882 29240 115739 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110427 29240 113618 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109427 29240 109574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108427 29240 108574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107427 29240 107574 29240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29160 143350 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137623 29160 138677 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135559 29160 136878 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29160 135242 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121373 29160 125710 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118060 29160 118660 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116287 29160 117636 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114936 29160 115814 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 29160 113562 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29160 111050 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110417 29160 110524 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109417 29160 109583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108417 29160 108583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107417 29160 107583 29160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141176 29080 143350 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29080 140822 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137605 29080 138693 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29080 136896 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122376 29080 125710 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121355 29080 122022 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118145 29080 118660 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116108 29080 117554 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114982 29080 115991 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 29080 113520 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29080 111050 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110392 29080 110524 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109392 29080 109610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108392 29080 108610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107392 29080 107610 29080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141278 29000 143350 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 29000 140721 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137568 29000 138728 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 29000 136934 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122478 29000 125710 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121318 29000 121921 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118194 29000 118660 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116187 29000 117506 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115009 29000 115914 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111474 29000 113489 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 29000 111050 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110345 29000 110527 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109345 29000 109656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108345 29000 108656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107345 29000 107656 29000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141333 28920 143350 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28920 140666 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137499 28920 138789 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28920 137001 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125065 28920 125710 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122533 28920 124943 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121249 28920 121866 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118218 28920 118660 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116310 28920 117445 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115033 28920 115790 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111452 28920 113467 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 28920 111050 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110268 28920 110549 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109268 28920 109733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108268 28920 108733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107268 28920 107733 28920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141364 28840 143350 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28840 140636 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137353 28840 138913 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28840 137149 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125235 28840 125710 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122564 28840 124763 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121285 28840 121836 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118407 28840 118660 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116372 28840 117263 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115042 28840 115726 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111394 28840 113455 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 28840 111050 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110113 28840 110607 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109113 28840 109889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108113 28840 108889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107113 28840 107889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 28840 106889 28840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141374 28760 143350 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28760 140625 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28760 139150 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125310 28760 125710 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122574 28760 124688 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121360 28760 121825 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118519 28760 118660 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116407 28760 117188 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115051 28760 115692 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 28760 113448 28760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141370 28680 143350 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28680 140632 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28680 139150 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125350 28680 125710 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122570 28680 124647 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121400 28680 121824 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118577 28680 118660 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116602 28680 117147 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115047 28680 115676 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 28680 113454 28680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141345 28600 143350 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28600 140656 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28600 139150 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125370 28600 125710 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122545 28600 124628 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121420 28600 121810 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118611 28600 118660 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116748 28600 117128 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115039 28600 115679 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110742 28600 113464 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109742 28600 110254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108742 28600 109254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107742 28600 108254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106742 28600 107254 28600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141296 28520 143350 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28520 140705 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28520 139150 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125374 28520 125710 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122496 28520 124627 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121424 28520 121810 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118623 28520 118660 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116816 28520 117127 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115016 28520 115699 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110828 28520 113485 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109828 28520 110171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108828 28520 109171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107828 28520 108171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106828 28520 107171 28520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 141213 28440 143350 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28440 140788 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28440 139150 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125358 28440 125710 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122413 28440 124643 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121408 28440 121810 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118621 28440 118660 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117858 28440 117880 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116854 28440 117143 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114990 28440 115739 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110880 28440 113511 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109880 28440 110119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108880 28440 109119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107880 28440 108119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106880 28440 107119 28440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28360 143350 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28360 139150 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125323 28360 125710 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122290 28360 124678 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121373 28360 121810 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118599 28360 118660 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117823 28360 117902 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116871 28360 117178 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114948 28360 115814 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110911 28360 113553 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109911 28360 110089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108911 28360 109089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107911 28360 108089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106911 28360 107089 28360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139630 28280 143350 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28280 138993 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125261 28280 125710 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122290 28280 124739 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121348 28280 121810 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118554 28280 118660 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117838 28280 117947 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116873 28280 117161 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116109 28280 116128 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114898 28280 115991 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110923 28280 113601 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109923 28280 110076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108923 28280 109076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107923 28280 108076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106923 28280 107076 28280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139625 28200 143350 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137572 28200 138813 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 28200 137124 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125136 28200 125710 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122822 28200 124863 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122290 28200 122374 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121416 28200 121810 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 28200 118660 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117867 28200 118010 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116855 28200 117133 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114833 28200 115944 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110923 28200 113668 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109923 28200 110078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108923 28200 109078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107923 28200 108078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106923 28200 107078 28200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139592 28120 143350 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137654 28120 138738 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122904 28120 125710 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122290 28120 122297 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121454 28120 121810 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 28120 118660 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117876 28120 118010 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116818 28120 117124 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114743 28120 115820 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110905 28120 113758 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109905 28120 110096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108905 28120 109096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107905 28120 108096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106905 28120 107096 28120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139520 28040 143350 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137697 28040 138697 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122947 28040 125710 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121471 28040 121810 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 28040 118660 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117867 28040 118010 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116749 28040 117133 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114617 28040 115756 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110870 28040 113883 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109870 28040 110132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108870 28040 109132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107870 28040 108132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106870 28040 107132 28040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139440 27960 143350 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137719 27960 138678 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122969 27960 125710 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121472 27960 121810 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27960 118660 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117839 27960 118010 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116603 27960 117161 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114382 27960 115722 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110812 27960 114112 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109812 27960 110189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108812 27960 109189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107812 27960 108189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106812 27960 107189 27960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139424 27880 143350 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137725 27880 138677 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122975 27880 125710 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121598 27880 121810 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27880 118660 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117788 27880 118010 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116452 27880 117214 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110710 27880 115706 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109710 27880 110291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108710 27880 109291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107710 27880 108291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27880 107291 27880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139408 27800 143350 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137711 27800 138693 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122961 27800 125710 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121666 27800 121810 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27800 118660 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117710 27800 118010 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116452 27800 117190 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27800 115709 27800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139373 27720 143350 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137679 27720 138728 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122929 27720 125710 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121704 27720 121810 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27720 118660 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117772 27720 118010 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116432 27720 117126 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27720 115729 27720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139311 27640 143350 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137622 27640 138789 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129021 27640 137080 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122872 27640 125710 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122290 27640 122330 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121721 27640 121810 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27640 118660 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117807 27640 118010 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116660 27640 117092 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27640 115769 27640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139186 27560 143350 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137509 27560 138913 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131415 27560 137192 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129057 27560 130285 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122759 27560 125710 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122290 27560 122442 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121723 27560 121810 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27560 118660 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117822 27560 118010 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116745 27560 117076 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27560 115844 27560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131509 27480 143350 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129072 27480 130190 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122576 27480 125710 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121705 27480 121810 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118490 27480 118660 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117822 27480 118010 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116794 27480 117079 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27480 116021 27480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131585 27400 143350 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129072 27400 130113 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123937 27400 125710 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122678 27400 123664 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121667 27400 121810 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118527 27400 118660 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117802 27400 117971 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116818 27400 117099 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27400 116080 27400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131628 27320 143350 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129052 27320 130071 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124060 27320 125710 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122733 27320 123540 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117762 27320 117916 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116826 27320 117139 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27320 116075 27320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139257 27240 143350 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 27240 138940 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129012 27240 130060 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124122 27240 125710 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122764 27240 123476 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117687 27240 117886 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116814 27240 117214 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27240 116086 27240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139369 27160 143350 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 27160 138829 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128937 27160 130060 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 27160 128463 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124157 27160 125710 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122774 27160 123442 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 117508 27160 117875 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116784 27160 117391 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113302 27160 116117 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27160 113096 27160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139427 27080 143350 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 27080 138771 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128758 27080 130060 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 27080 128641 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124172 27080 125710 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122809 27080 123426 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116730 27080 117882 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113448 27080 116172 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27080 112951 27080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139461 27000 143350 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 27000 138739 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129787 27000 130060 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 27000 129514 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124172 27000 125710 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122889 27000 123274 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 116628 27000 117906 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113516 27000 116273 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 27000 112881 27000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139473 26920 143350 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26920 138726 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129910 26920 130060 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 26920 129390 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124152 26920 125710 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122969 26920 123196 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113554 26920 117955 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26920 112844 26920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139471 26840 143350 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26840 138731 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129972 26840 130060 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 26840 129326 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124112 26840 125710 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123049 26840 123151 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120463 26840 122188 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118463 26840 120038 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113571 26840 118038 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26840 112827 26840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139449 26760 143350 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26760 138752 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130007 26760 130060 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 26760 129292 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 124037 26760 125710 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123129 26760 123129 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113573 26760 122450 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26760 112828 26760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139404 26680 143350 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26680 138797 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130022 26680 130060 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128440 26680 129276 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123874 26680 125710 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113555 26680 122530 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26680 112846 26680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139325 26600 143350 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26600 138876 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128435 26600 129279 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123861 26600 125710 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113518 26600 122610 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26600 112884 26600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26520 143350 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129045 26520 129299 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128560 26520 128654 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123829 26520 125710 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113449 26520 122690 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26520 112951 26520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26440 143350 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129136 26440 129339 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125345 26440 125710 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123772 26440 124954 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113303 26440 122770 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26440 113099 26440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26360 143350 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129189 26360 129414 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125436 26360 125710 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123659 26360 124863 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26360 122850 26360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26280 143350 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129708 26280 129776 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129217 26280 129591 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125489 26280 125710 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123609 26280 124811 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26280 122930 26280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26200 143350 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129226 26200 129779 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125517 26200 125710 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123689 26200 124783 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111334 26200 123010 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 26200 111050 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26200 110665 26200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26120 143350 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129217 26120 129799 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125526 26120 125710 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123065 26120 123090 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111428 26120 122943 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 26120 111050 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110210 26120 110571 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109210 26120 109790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108210 26120 108790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107210 26120 107790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 26120 106790 26120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 26040 143350 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129189 26040 129839 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125517 26040 125710 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114392 26040 122763 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111466 26040 114126 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 26040 111050 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110310 26040 110533 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109310 26040 109687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108310 26040 108687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107310 26040 107687 26040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25960 143350 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129138 25960 129914 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125489 25960 125710 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114616 25960 122688 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 25960 113882 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25960 111050 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110369 25960 110525 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109369 25960 109630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108369 25960 108630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107369 25960 107630 25960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25880 143350 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130208 25880 130240 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25880 130091 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125438 25880 125710 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120226 25880 122647 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114742 25880 119872 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111476 25880 113757 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25880 111050 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110404 25880 110525 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109404 25880 109595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108404 25880 108595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107404 25880 107595 25880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25800 143350 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25800 130160 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25800 125710 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123370 25800 123411 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122287 25800 122628 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120328 25800 122014 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114831 25800 119771 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 25800 113665 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25800 111050 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110421 25800 110525 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109421 25800 109577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108421 25800 108577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107421 25800 107577 25800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25720 143350 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25720 130080 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25720 125710 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123374 25720 123494 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122410 25720 122627 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120383 25720 121890 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114900 25720 119716 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110425 25720 113602 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109425 25720 109576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108425 25720 108576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107425 25720 107576 25720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25640 143350 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25640 130027 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25640 125710 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123358 25640 124910 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122472 25640 122643 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120414 25640 121826 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114947 25640 119686 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 25640 113551 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25640 111050 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110411 25640 110524 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109411 25640 109589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108411 25640 108589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107411 25640 107589 25640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134110 25560 143350 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25560 133686 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25560 130011 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25560 125710 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123323 25560 124910 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122507 25560 122678 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120424 25560 121792 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114989 25560 119675 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111475 25560 113510 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25560 111050 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110381 25560 110524 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109381 25560 109621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108381 25560 108621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107381 25560 107621 25560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134195 25480 143350 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25480 133604 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25480 130010 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25480 125710 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123261 25480 124910 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122522 25480 122739 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120420 25480 121776 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115015 25480 119682 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111472 25480 113484 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25480 111050 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110329 25480 110529 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109329 25480 109673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108329 25480 108673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107329 25480 107673 25480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139772 25400 143350 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134244 25400 139324 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25400 133556 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25400 130010 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25400 125710 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123136 25400 124910 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122522 25400 122863 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121422 25400 121779 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120395 25400 120974 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115036 25400 119674 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113422 25400 113461 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111442 25400 112974 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25400 111050 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110244 25400 110559 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109244 25400 109758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108244 25400 108758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107244 25400 107758 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 25400 106757 25400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139854 25320 143350 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134268 25320 139246 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25320 133530 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25320 130010 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25320 125710 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122502 25320 124910 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121504 25320 121799 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120346 25320 120896 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119065 25320 119596 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115045 25320 118943 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 111369 25320 112896 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110950 25320 111050 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 25320 110632 25320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139897 25240 143350 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134957 25240 139201 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134276 25240 134640 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25240 133525 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25240 130010 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25240 125710 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122462 25240 124910 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121547 25240 121839 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120263 25240 120851 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119235 25240 119551 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115053 25240 118763 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 25240 112851 25240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139919 25160 143350 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135069 25160 139179 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134264 25160 134529 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131640 25160 133536 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 25160 130010 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25160 125710 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122387 25160 124910 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121569 25160 121914 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120269 25160 120829 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119310 25160 119529 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118650 25160 118689 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115045 25160 118446 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110612 25160 112829 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109612 25160 110386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108612 25160 109386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107612 25160 108386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106740 25160 107386 25160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139925 25080 143350 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135127 25080 139176 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134234 25080 134471 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131648 25080 133567 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129426 25080 130010 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25080 125710 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122208 25080 124910 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121575 25080 122091 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120275 25080 120826 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119350 25080 119526 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115034 25080 118301 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110767 25080 112826 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109767 25080 110231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108767 25080 109231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107767 25080 108231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106767 25080 107231 25080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139911 25000 143350 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135161 25000 139189 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134180 25000 134439 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131716 25000 133622 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129528 25000 130010 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 25000 125710 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121561 25000 124910 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120261 25000 120839 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119370 25000 119539 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 115010 25000 118231 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110845 25000 112839 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109845 25000 110155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108845 25000 109155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107845 25000 108155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106845 25000 107155 25000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139879 24920 143350 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135173 24920 139222 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 134078 24920 134426 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131754 24920 133723 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129583 24920 130010 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 24920 125710 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121529 24920 124910 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120229 24920 120872 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 118095 24920 118194 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114980 24920 117704 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110891 24920 112872 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109891 24920 110109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108891 24920 109109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107891 24920 108109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106891 24920 107109 24920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139822 24840 143350 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135171 24840 139280 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131771 24840 134431 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129614 24840 130010 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 24840 125710 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121472 24840 124910 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120172 24840 120930 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114937 24840 117613 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113472 24840 113563 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110916 24840 112930 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109916 24840 110083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108916 24840 109083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107916 24840 108083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106916 24840 107083 24840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 139709 24760 143350 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135149 24760 139392 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131773 24760 134452 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129624 24760 130010 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 24760 125710 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123260 24760 124910 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121359 24760 122836 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 120059 24760 121042 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114882 24760 117561 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 113359 24760 113618 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110925 24760 113042 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109925 24760 110074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108925 24760 109074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107925 24760 108074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106925 24760 107074 24760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135104 24680 143350 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131755 24680 134497 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129620 24680 130010 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 24680 125710 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123345 24680 124742 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122026 24680 122754 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119817 24680 121672 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114816 24680 117533 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110921 24680 113685 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109921 24680 110080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108921 24680 109080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107921 24680 108080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106920 24680 107080 24680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 135025 24600 143350 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131718 24600 134576 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131079 24600 131083 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129595 24600 130010 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125390 24600 125710 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123394 24600 124660 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122128 24600 122706 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119826 24600 121571 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114719 24600 117524 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110899 24600 113783 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109899 24600 110103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108899 24600 109103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107899 24600 108103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 106989 24600 107103 24600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131649 24520 143350 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130978 24520 131151 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129546 24520 130010 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125376 24520 125710 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123418 24520 124592 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122183 24520 122680 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119817 24520 121516 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 114580 24520 117533 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110860 24520 113921 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109860 24520 110142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108860 24520 109142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107860 24520 108142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107069 24520 107142 24520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 131503 24440 143350 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 24440 131299 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129463 24440 130010 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 125328 24440 125710 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123426 24440 124563 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122632 24440 122675 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122214 24440 122265 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 119789 24440 121486 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 110793 24440 117561 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 109793 24440 110208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 108793 24440 109208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107793 24440 108208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 107149 24440 107208 24440 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 24360 143350 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 24360 130010 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123414 24360 124560 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 121464 24360 121474 24360 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 24280 143350 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 24280 130010 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123384 24280 124560 24280 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 24200 143350 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 24200 130010 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123330 24200 124560 24200 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 24120 143350 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 24120 130010 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 123228 24120 124560 24120 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 24040 143350 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129090 24040 130010 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122965 24040 124560 24040 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23960 143350 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129087 23960 130010 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122973 23960 124560 23960 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23880 143350 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129058 23880 129980 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122969 23880 124560 23880 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23800 143350 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128990 23800 129898 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 122952 23800 124560 23800 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23720 143350 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128910 23720 129815 23720 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23640 143350 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128830 23640 129733 23640 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23560 143350 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128750 23560 129651 23560 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130790 23480 143350 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128670 23480 129569 23480 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130785 23400 143350 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128590 23400 129487 23400 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130752 23320 143350 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128510 23320 129313 23320 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136265 23240 143350 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130680 23240 136143 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128430 23240 129133 23240 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137695 23160 143350 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136435 23160 137304 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130600 23160 135963 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128350 23160 129058 23160 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137786 23080 143350 23080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136510 23080 137213 23080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130520 23080 135888 23080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 128270 23080 129017 23080 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137839 23000 143350 23000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136550 23000 137161 23000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130440 23000 135847 23000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 127029 23000 128998 23000 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137867 22920 143350 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136570 22920 137133 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130360 22920 135828 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126928 22920 128997 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126540 22920 126574 22920 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137876 22840 143350 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136574 22840 137124 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130280 22840 135827 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126540 22840 129013 22840 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137867 22760 143350 22760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136558 22760 137133 22760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130200 22760 135843 22760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 126540 22760 129048 22760 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137839 22680 143350 22680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136523 22680 137161 22680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130120 22680 135878 22680 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137788 22600 143350 22600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136461 22600 137214 22600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 130040 22600 135939 22600 100 -1 -De 1 0 2 4777D45C 0 -Po 0 137696 22520 143350 22520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 136336 22520 137304 22520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129960 22520 136063 22520 100 -1 -De 1 0 2 4777D45C 0 -Po 0 129879 22440 143350 22440 100 -1 -De 1 0 2 4777D45C 0 $EndZONE $CZONE_OUTLINE -ZInfo 4777D45C 300 "GND" +ZInfo 4777D45C 301 "GND" ZLayer 1 ZAux 13 E ZClearance 150 T ZMinThickness 100 -ZOptions 1 32 S 200 200 +ZOptions 0 16 F 200 200 ZCorner 73100 60750 0 ZCorner 76700 57300 0 ZCorner 80650 57300 0 @@ -76020,45459 +40420,26011 @@ ZCorner 31400 29950 0 ZCorner 21139 29950 0 ZCorner 21100 60550 1 $POLYSCORNERS -73033 60698 0 0 -75342 58389 0 1 -75342 54276 0 0 -75269 54267 0 0 -75199 54245 0 0 -75135 54209 0 0 -75080 54161 0 0 -75034 54104 0 0 -75000 54038 0 0 -74980 53968 0 0 -74974 53895 0 0 -74982 53822 0 0 -75004 53752 0 0 -75040 53688 0 0 -75087 53631 0 0 -75144 53585 0 0 -75209 53551 0 0 -75280 53531 0 0 -75353 53524 0 0 -75426 53532 0 0 -75496 53553 0 0 -75560 53588 0 0 -75617 53635 0 0 -75663 53692 0 0 -75698 53757 0 0 -75719 53827 0 0 -75726 53900 0 0 -75717 53983 0 0 -75693 54053 0 0 -75657 54117 0 0 -75609 54172 0 0 -75551 54217 0 0 -75486 54251 0 0 -75415 54270 0 0 -75342 54276 0 1 -75342 58389 0 0 -76566 57165 0 0 -76596 57141 0 0 -76628 57124 0 0 -76663 57114 0 0 -76702 57110 0 0 -80460 57110 0 0 -80460 56988 0 0 -80436 57001 0 0 -80365 57020 0 0 -80292 57026 0 0 -80219 57017 0 0 -80149 56995 0 0 -80085 56959 0 0 -80030 56911 0 0 -79984 56854 0 0 -79950 56788 0 0 -79930 56718 0 0 -79924 56645 0 0 -79932 56572 0 0 -79954 56502 0 0 -79990 56438 0 0 -80037 56381 0 0 -80094 56335 0 0 -80159 56301 0 0 -80230 56281 0 0 -80303 56274 0 0 -80376 56282 0 0 -80446 56303 0 0 -80460 56310 0 0 -80461 52886 0 0 -80464 52860 0 0 -80475 52825 0 0 -80492 52794 0 0 -80517 52764 0 0 -80546 52741 0 0 -80578 52724 0 0 -80614 52713 0 0 -80651 52710 0 0 -80991 52710 0 1 -80991 50677 0 0 -80908 50667 0 0 -80829 50641 0 0 -80756 50601 0 0 -80693 50547 0 0 -80641 50481 0 0 -80603 50407 0 0 -80580 50327 0 0 -80573 50244 0 0 -80582 50161 0 0 -80608 50082 0 0 -80648 50009 0 0 -80701 49945 0 0 -80766 49893 0 0 -80840 49854 0 0 -80920 49831 0 0 -80991 49824 0 1 -80991 47177 0 0 -80908 47167 0 0 -80829 47141 0 0 -80756 47101 0 0 -80693 47047 0 0 -80641 46981 0 0 -80603 46907 0 0 -80580 46827 0 0 -80573 46744 0 0 -80582 46661 0 0 -80608 46582 0 0 -80648 46509 0 0 -80701 46445 0 0 -80766 46393 0 0 -80840 46354 0 0 -80920 46331 0 0 -80991 46324 0 1 -80991 43677 0 0 -80908 43667 0 0 -80829 43641 0 0 -80756 43601 0 0 -80693 43547 0 0 -80641 43481 0 0 -80603 43407 0 0 -80580 43327 0 0 -80573 43244 0 0 -80582 43161 0 0 -80608 43082 0 0 -80648 43009 0 0 -80701 42945 0 0 -80766 42893 0 0 -80840 42854 0 0 -80920 42831 0 0 -81003 42823 0 0 -81086 42832 0 0 -81165 42856 0 0 -81239 42896 0 0 -81303 42949 0 0 -81356 43014 0 0 -81395 43087 0 0 -81419 43167 0 0 -81427 43250 0 0 -81416 43345 0 0 -81390 43424 0 0 -81349 43496 0 0 -81294 43559 0 0 -81229 43611 0 0 -81154 43648 0 0 -81074 43671 0 0 -80991 43677 0 1 -80991 46324 0 0 -81003 46323 0 0 -81086 46332 0 0 -81165 46356 0 0 -81239 46396 0 0 -81303 46449 0 0 -81356 46514 0 0 -81395 46587 0 0 -81419 46667 0 0 -81427 46750 0 0 -81416 46845 0 0 -81390 46924 0 0 -81349 46996 0 0 -81294 47059 0 0 -81229 47111 0 0 -81154 47148 0 0 -81074 47171 0 0 -80991 47177 0 1 -80991 49824 0 0 -81003 49823 0 0 -81086 49832 0 0 -81165 49856 0 0 -81239 49896 0 0 -81303 49949 0 0 -81356 50014 0 0 -81395 50087 0 0 -81419 50167 0 0 -81427 50250 0 0 -81416 50345 0 0 -81390 50424 0 0 -81349 50496 0 0 -81294 50559 0 0 -81229 50611 0 0 -81154 50648 0 0 -81074 50671 0 0 -80991 50677 0 1 -80991 52710 0 0 -81491 52710 0 1 -81491 49677 0 0 -81408 49667 0 0 -81329 49641 0 0 -81256 49601 0 0 -81193 49547 0 0 -81141 49481 0 0 -81103 49407 0 0 -81080 49327 0 0 -81073 49244 0 0 -81082 49161 0 0 -81108 49082 0 0 -81148 49009 0 0 -81201 48945 0 0 -81266 48893 0 0 -81340 48854 0 0 -81420 48831 0 0 -81491 48824 0 1 -81491 46177 0 0 -81408 46167 0 0 -81329 46141 0 0 -81256 46101 0 0 -81193 46047 0 0 -81141 45981 0 0 -81103 45907 0 0 -81080 45827 0 0 -81073 45744 0 0 -81082 45661 0 0 -81108 45582 0 0 -81148 45509 0 0 -81201 45445 0 0 -81266 45393 0 0 -81340 45354 0 0 -81420 45331 0 0 -81491 45324 0 1 -81491 42677 0 0 -81408 42667 0 0 -81329 42641 0 0 -81256 42601 0 0 -81193 42547 0 0 -81141 42481 0 0 -81103 42407 0 0 -81080 42327 0 0 -81073 42244 0 0 -81082 42161 0 0 -81108 42082 0 0 -81148 42009 0 0 -81201 41945 0 0 -81266 41893 0 0 -81340 41854 0 0 -81420 41831 0 0 -81503 41823 0 0 -81586 41832 0 0 -81665 41856 0 0 -81739 41896 0 0 -81803 41949 0 0 -81856 42014 0 0 -81895 42087 0 0 -81919 42167 0 0 -81927 42250 0 0 -81916 42345 0 0 -81890 42424 0 0 -81849 42496 0 0 -81794 42559 0 0 -81729 42611 0 0 -81654 42648 0 0 -81574 42671 0 0 -81491 42677 0 1 -81491 45324 0 0 -81503 45323 0 0 -81586 45332 0 0 -81665 45356 0 0 -81739 45396 0 0 -81803 45449 0 0 -81856 45514 0 0 -81895 45587 0 0 -81919 45667 0 0 -81927 45750 0 0 -81916 45845 0 0 -81890 45924 0 0 -81849 45996 0 0 -81794 46059 0 0 -81729 46111 0 0 -81654 46148 0 0 -81574 46171 0 0 -81491 46177 0 1 -81491 48824 0 0 -81503 48823 0 0 -81586 48832 0 0 -81665 48856 0 0 -81739 48896 0 0 -81803 48949 0 0 -81856 49014 0 0 -81895 49087 0 0 -81919 49167 0 0 -81927 49250 0 0 -81916 49345 0 0 -81890 49424 0 0 -81849 49496 0 0 -81794 49559 0 0 -81729 49611 0 0 -81654 49648 0 0 -81574 49671 0 0 -81491 49677 0 1 -81491 52710 0 0 -81991 52710 0 1 -81991 50677 0 0 -81908 50667 0 0 -81829 50641 0 0 -81756 50601 0 0 -81693 50547 0 0 -81641 50481 0 0 -81603 50407 0 0 -81580 50327 0 0 -81573 50244 0 0 -81582 50161 0 0 -81608 50082 0 0 -81648 50009 0 0 -81701 49945 0 0 -81766 49893 0 0 -81840 49854 0 0 -81920 49831 0 0 -81991 49824 0 1 -81991 47177 0 0 -81908 47167 0 0 -81829 47141 0 0 -81756 47101 0 0 -81693 47047 0 0 -81641 46981 0 0 -81603 46907 0 0 -81580 46827 0 0 -81573 46744 0 0 -81582 46661 0 0 -81608 46582 0 0 -81648 46509 0 0 -81701 46445 0 0 -81766 46393 0 0 -81840 46354 0 0 -81920 46331 0 0 -81991 46324 0 1 -81991 43677 0 0 -81908 43667 0 0 -81829 43641 0 0 -81756 43601 0 0 -81693 43547 0 0 -81641 43481 0 0 -81603 43407 0 0 -81580 43327 0 0 -81573 43244 0 0 -81582 43161 0 0 -81608 43082 0 0 -81648 43009 0 0 -81701 42945 0 0 -81766 42893 0 0 -81840 42854 0 0 -81920 42831 0 0 -82003 42823 0 0 -82086 42832 0 0 -82165 42856 0 0 -82239 42896 0 0 -82303 42949 0 0 -82356 43014 0 0 -82395 43087 0 0 -82419 43167 0 0 -82427 43250 0 0 -82416 43345 0 0 -82390 43424 0 0 -82349 43496 0 0 -82294 43559 0 0 -82229 43611 0 0 -82154 43648 0 0 -82074 43671 0 0 -81991 43677 0 1 -81991 46324 0 0 -82003 46323 0 0 -82086 46332 0 0 -82165 46356 0 0 -82239 46396 0 0 -82303 46449 0 0 -82356 46514 0 0 -82395 46587 0 0 -82419 46667 0 0 -82427 46750 0 0 -82416 46845 0 0 -82390 46924 0 0 -82349 46996 0 0 -82294 47059 0 0 -82229 47111 0 0 -82154 47148 0 0 -82074 47171 0 0 -81991 47177 0 1 -81991 49824 0 0 -82003 49823 0 0 -82086 49832 0 0 -82165 49856 0 0 -82239 49896 0 0 -82303 49949 0 0 -82356 50014 0 0 -82395 50087 0 0 -82419 50167 0 0 -82427 50250 0 0 -82416 50345 0 0 -82390 50424 0 0 -82349 50496 0 0 -82294 50559 0 0 -82229 50611 0 0 -82154 50648 0 0 -82074 50671 0 0 -81991 50677 0 1 -81991 52710 0 0 -82491 52710 0 1 -82491 49677 0 0 -82408 49667 0 0 -82329 49641 0 0 -82256 49601 0 0 -82193 49547 0 0 -82141 49481 0 0 -82103 49407 0 0 -82080 49327 0 0 -82073 49244 0 0 -82082 49161 0 0 -82108 49082 0 0 -82148 49009 0 0 -82201 48945 0 0 -82266 48893 0 0 -82340 48854 0 0 -82420 48831 0 0 -82491 48824 0 1 -82491 46177 0 0 -82408 46167 0 0 -82329 46141 0 0 -82256 46101 0 0 -82193 46047 0 0 -82141 45981 0 0 -82103 45907 0 0 -82080 45827 0 0 -82073 45744 0 0 -82082 45661 0 0 -82108 45582 0 0 -82148 45509 0 0 -82201 45445 0 0 -82266 45393 0 0 -82340 45354 0 0 -82420 45331 0 0 -82491 45324 0 1 -82491 42677 0 0 -82408 42667 0 0 -82329 42641 0 0 -82256 42601 0 0 -82193 42547 0 0 -82141 42481 0 0 -82103 42407 0 0 -82080 42327 0 0 -82073 42244 0 0 -82082 42161 0 0 -82108 42082 0 0 -82148 42009 0 0 -82201 41945 0 0 -82266 41893 0 0 -82340 41854 0 0 -82420 41831 0 0 -82503 41823 0 0 -82586 41832 0 0 -82665 41856 0 0 -82739 41896 0 0 -82803 41949 0 0 -82856 42014 0 0 -82895 42087 0 0 -82919 42167 0 0 -82927 42250 0 0 -82916 42345 0 0 -82890 42424 0 0 -82849 42496 0 0 -82794 42559 0 0 -82729 42611 0 0 -82654 42648 0 0 -82574 42671 0 0 -82491 42677 0 1 -82491 45324 0 0 -82503 45323 0 0 -82586 45332 0 0 -82665 45356 0 0 -82739 45396 0 0 -82803 45449 0 0 -82856 45514 0 0 -82895 45587 0 0 -82919 45667 0 0 -82927 45750 0 0 -82916 45845 0 0 -82890 45924 0 0 -82849 45996 0 0 -82794 46059 0 0 -82729 46111 0 0 -82654 46148 0 0 -82574 46171 0 0 -82491 46177 0 1 -82491 48824 0 0 -82503 48823 0 0 -82586 48832 0 0 -82665 48856 0 0 -82739 48896 0 0 -82803 48949 0 0 -82856 49014 0 0 -82895 49087 0 0 -82919 49167 0 0 -82927 49250 0 0 -82916 49345 0 0 -82890 49424 0 0 -82849 49496 0 0 -82794 49559 0 0 -82729 49611 0 0 -82654 49648 0 0 -82574 49671 0 0 -82491 49677 0 1 -82491 52710 0 0 -82991 52710 0 1 -82991 50677 0 0 -82908 50667 0 0 -82829 50641 0 0 -82756 50601 0 0 -82693 50547 0 0 -82641 50481 0 0 -82603 50407 0 0 -82580 50327 0 0 -82573 50244 0 0 -82582 50161 0 0 -82608 50082 0 0 -82648 50009 0 0 -82701 49945 0 0 -82766 49893 0 0 -82840 49854 0 0 -82920 49831 0 0 -82991 49824 0 1 -82991 47177 0 0 -82908 47167 0 0 -82829 47141 0 0 -82756 47101 0 0 -82693 47047 0 0 -82641 46981 0 0 -82603 46907 0 0 -82580 46827 0 0 -82573 46744 0 0 -82582 46661 0 0 -82608 46582 0 0 -82648 46509 0 0 -82701 46445 0 0 -82766 46393 0 0 -82840 46354 0 0 -82920 46331 0 0 -82991 46324 0 1 -82991 43677 0 0 -82908 43667 0 0 -82829 43641 0 0 -82756 43601 0 0 -82693 43547 0 0 -82641 43481 0 0 -82603 43407 0 0 -82580 43327 0 0 -82573 43244 0 0 -82582 43161 0 0 -82608 43082 0 0 -82648 43009 0 0 -82701 42945 0 0 -82766 42893 0 0 -82840 42854 0 0 -82920 42831 0 0 -83003 42823 0 0 -83086 42832 0 0 -83165 42856 0 0 -83239 42896 0 0 -83303 42949 0 0 -83356 43014 0 0 -83395 43087 0 0 -83419 43167 0 0 -83427 43250 0 0 -83416 43345 0 0 -83390 43424 0 0 -83349 43496 0 0 -83294 43559 0 0 -83229 43611 0 0 -83154 43648 0 0 -83074 43671 0 0 -82991 43677 0 1 -82991 46324 0 0 -83003 46323 0 0 -83086 46332 0 0 -83165 46356 0 0 -83239 46396 0 0 -83303 46449 0 0 -83356 46514 0 0 -83395 46587 0 0 -83419 46667 0 0 -83427 46750 0 0 -83416 46845 0 0 -83390 46924 0 0 -83349 46996 0 0 -83294 47059 0 0 -83229 47111 0 0 -83154 47148 0 0 -83074 47171 0 0 -82991 47177 0 1 -82991 49824 0 0 -83003 49823 0 0 -83086 49832 0 0 -83165 49856 0 0 -83239 49896 0 0 -83303 49949 0 0 -83356 50014 0 0 -83395 50087 0 0 -83419 50167 0 0 -83427 50250 0 0 -83416 50345 0 0 -83390 50424 0 0 -83349 50496 0 0 -83294 50559 0 0 -83229 50611 0 0 -83154 50648 0 0 -83074 50671 0 0 -82991 50677 0 1 -82991 52710 0 0 -83491 52710 0 1 -83491 49677 0 0 -83408 49667 0 0 -83329 49641 0 0 -83256 49601 0 0 -83193 49547 0 0 -83141 49481 0 0 -83103 49407 0 0 -83080 49327 0 0 -83073 49244 0 0 -83082 49161 0 0 -83108 49082 0 0 -83148 49009 0 0 -83201 48945 0 0 -83266 48893 0 0 -83340 48854 0 0 -83420 48831 0 0 -83491 48824 0 1 -83491 46177 0 0 -83408 46167 0 0 -83329 46141 0 0 -83256 46101 0 0 -83193 46047 0 0 -83141 45981 0 0 -83103 45907 0 0 -83080 45827 0 0 -83073 45744 0 0 -83082 45661 0 0 -83108 45582 0 0 -83148 45509 0 0 -83201 45445 0 0 -83266 45393 0 0 -83340 45354 0 0 -83420 45331 0 0 -83491 45324 0 1 -83491 42677 0 0 -83408 42667 0 0 -83329 42641 0 0 -83256 42601 0 0 -83193 42547 0 0 -83141 42481 0 0 -83103 42407 0 0 -83080 42327 0 0 -83073 42244 0 0 -83082 42161 0 0 -83108 42082 0 0 -83148 42009 0 0 -83201 41945 0 0 -83266 41893 0 0 -83340 41854 0 0 -83420 41831 0 0 -83503 41823 0 0 -83586 41832 0 0 -83665 41856 0 0 -83739 41896 0 0 -83803 41949 0 0 -83856 42014 0 0 -83895 42087 0 0 -83919 42167 0 0 -83927 42250 0 0 -83916 42345 0 0 -83890 42424 0 0 -83849 42496 0 0 -83794 42559 0 0 -83729 42611 0 0 -83654 42648 0 0 -83574 42671 0 0 -83491 42677 0 1 -83491 45324 0 0 -83503 45323 0 0 -83586 45332 0 0 -83665 45356 0 0 -83739 45396 0 0 -83803 45449 0 0 -83856 45514 0 0 -83895 45587 0 0 -83919 45667 0 0 -83927 45750 0 0 -83916 45845 0 0 -83890 45924 0 0 -83849 45996 0 0 -83794 46059 0 0 -83729 46111 0 0 -83654 46148 0 0 -83574 46171 0 0 -83491 46177 0 1 -83491 48824 0 0 -83503 48823 0 0 -83586 48832 0 0 -83665 48856 0 0 -83739 48896 0 0 -83803 48949 0 0 -83856 49014 0 0 -83895 49087 0 0 -83919 49167 0 0 -83927 49250 0 0 -83916 49345 0 0 -83890 49424 0 0 -83849 49496 0 0 -83794 49559 0 0 -83729 49611 0 0 -83654 49648 0 0 -83574 49671 0 0 -83491 49677 0 1 -83491 52710 0 0 -83991 52710 0 1 -83991 50677 0 0 -83908 50667 0 0 -83829 50641 0 0 -83756 50601 0 0 -83693 50547 0 0 -83641 50481 0 0 -83603 50407 0 0 -83580 50327 0 0 -83573 50244 0 0 -83582 50161 0 0 -83608 50082 0 0 -83648 50009 0 0 -83701 49945 0 0 -83766 49893 0 0 -83840 49854 0 0 -83920 49831 0 0 -83991 49824 0 1 -83991 47177 0 0 -83908 47167 0 0 -83829 47141 0 0 -83756 47101 0 0 -83693 47047 0 0 -83641 46981 0 0 -83603 46907 0 0 -83580 46827 0 0 -83573 46744 0 0 -83582 46661 0 0 -83608 46582 0 0 -83648 46509 0 0 -83701 46445 0 0 -83766 46393 0 0 -83840 46354 0 0 -83920 46331 0 0 -83991 46324 0 1 -83991 43677 0 0 -83908 43667 0 0 -83829 43641 0 0 -83756 43601 0 0 -83693 43547 0 0 -83641 43481 0 0 -83603 43407 0 0 -83580 43327 0 0 -83573 43244 0 0 -83582 43161 0 0 -83608 43082 0 0 -83648 43009 0 0 -83701 42945 0 0 -83766 42893 0 0 -83840 42854 0 0 -83920 42831 0 0 -84003 42823 0 0 -84086 42832 0 0 -84165 42856 0 0 -84239 42896 0 0 -84303 42949 0 0 -84356 43014 0 0 -84395 43087 0 0 -84419 43167 0 0 -84427 43250 0 0 -84416 43345 0 0 -84390 43424 0 0 -84349 43496 0 0 -84294 43559 0 0 -84229 43611 0 0 -84154 43648 0 0 -84074 43671 0 0 -83991 43677 0 1 -83991 46324 0 0 -84003 46323 0 0 -84086 46332 0 0 -84165 46356 0 0 -84239 46396 0 0 -84303 46449 0 0 -84356 46514 0 0 -84395 46587 0 0 -84419 46667 0 0 -84427 46750 0 0 -84416 46845 0 0 -84390 46924 0 0 -84349 46996 0 0 -84294 47059 0 0 -84229 47111 0 0 -84154 47148 0 0 -84074 47171 0 0 -83991 47177 0 1 -83991 49824 0 0 -84003 49823 0 0 -84086 49832 0 0 -84165 49856 0 0 -84239 49896 0 0 -84303 49949 0 0 -84356 50014 0 0 -84395 50087 0 0 -84419 50167 0 0 -84427 50250 0 0 -84416 50345 0 0 -84390 50424 0 0 -84349 50496 0 0 -84294 50559 0 0 -84229 50611 0 0 -84154 50648 0 0 -84074 50671 0 0 -83991 50677 0 1 -83991 52710 0 0 -84491 52710 0 1 -84491 49677 0 0 -84408 49667 0 0 -84329 49641 0 0 -84256 49601 0 0 -84193 49547 0 0 -84141 49481 0 0 -84103 49407 0 0 -84080 49327 0 0 -84073 49244 0 0 -84082 49161 0 0 -84108 49082 0 0 -84148 49009 0 0 -84201 48945 0 0 -84266 48893 0 0 -84340 48854 0 0 -84420 48831 0 0 -84491 48824 0 1 -84491 46177 0 0 -84408 46167 0 0 -84329 46141 0 0 -84256 46101 0 0 -84193 46047 0 0 -84141 45981 0 0 -84103 45907 0 0 -84080 45827 0 0 -84073 45744 0 0 -84082 45661 0 0 -84108 45582 0 0 -84148 45509 0 0 -84201 45445 0 0 -84266 45393 0 0 -84340 45354 0 0 -84420 45331 0 0 -84491 45324 0 1 -84491 42677 0 0 -84408 42667 0 0 -84329 42641 0 0 -84256 42601 0 0 -84193 42547 0 0 -84141 42481 0 0 -84103 42407 0 0 -84080 42327 0 0 -84073 42244 0 0 -84082 42161 0 0 -84108 42082 0 0 -84148 42009 0 0 -84201 41945 0 0 -84266 41893 0 0 -84340 41854 0 0 -84420 41831 0 0 -84503 41823 0 0 -84586 41832 0 0 -84665 41856 0 0 -84739 41896 0 0 -84803 41949 0 0 -84856 42014 0 0 -84895 42087 0 0 -84919 42167 0 0 -84927 42250 0 0 -84916 42345 0 0 -84890 42424 0 0 -84849 42496 0 0 -84794 42559 0 0 -84729 42611 0 0 -84654 42648 0 0 -84574 42671 0 0 -84491 42677 0 1 -84491 45324 0 0 -84503 45323 0 0 -84586 45332 0 0 -84665 45356 0 0 -84739 45396 0 0 -84803 45449 0 0 -84856 45514 0 0 -84895 45587 0 0 -84919 45667 0 0 -84927 45750 0 0 -84916 45845 0 0 -84890 45924 0 0 -84849 45996 0 0 -84794 46059 0 0 -84729 46111 0 0 -84654 46148 0 0 -84574 46171 0 0 -84491 46177 0 1 -84491 48824 0 0 -84503 48823 0 0 -84586 48832 0 0 -84665 48856 0 0 -84739 48896 0 0 -84803 48949 0 0 -84856 49014 0 0 -84895 49087 0 0 -84919 49167 0 0 -84927 49250 0 0 -84916 49345 0 0 -84890 49424 0 0 -84849 49496 0 0 -84794 49559 0 0 -84729 49611 0 0 -84654 49648 0 0 -84574 49671 0 0 -84491 49677 0 1 -84491 52710 0 0 -84991 52710 0 1 -84991 50677 0 0 -84908 50667 0 0 -84829 50641 0 0 -84756 50601 0 0 -84693 50547 0 0 -84641 50481 0 0 -84603 50407 0 0 -84580 50327 0 0 -84573 50244 0 0 -84582 50161 0 0 -84608 50082 0 0 -84648 50009 0 0 -84701 49945 0 0 -84766 49893 0 0 -84840 49854 0 0 -84920 49831 0 0 -84991 49824 0 1 -84991 47177 0 0 -84908 47167 0 0 -84829 47141 0 0 -84756 47101 0 0 -84693 47047 0 0 -84641 46981 0 0 -84603 46907 0 0 -84580 46827 0 0 -84573 46744 0 0 -84582 46661 0 0 -84608 46582 0 0 -84648 46509 0 0 -84701 46445 0 0 -84766 46393 0 0 -84840 46354 0 0 -84920 46331 0 0 -84991 46324 0 1 -84991 43677 0 0 -84908 43667 0 0 -84829 43641 0 0 -84756 43601 0 0 -84693 43547 0 0 -84641 43481 0 0 -84603 43407 0 0 -84580 43327 0 0 -84573 43244 0 0 -84582 43161 0 0 -84608 43082 0 0 -84648 43009 0 0 -84701 42945 0 0 -84766 42893 0 0 -84840 42854 0 0 -84920 42831 0 0 -85003 42823 0 0 -85086 42832 0 0 -85165 42856 0 0 -85239 42896 0 0 -85303 42949 0 0 -85356 43014 0 0 -85395 43087 0 0 -85419 43167 0 0 -85427 43250 0 0 -85416 43345 0 0 -85390 43424 0 0 -85349 43496 0 0 -85294 43559 0 0 -85229 43611 0 0 -85154 43648 0 0 -85074 43671 0 0 -84991 43677 0 1 -84991 46324 0 0 -85003 46323 0 0 -85086 46332 0 0 -85165 46356 0 0 -85239 46396 0 0 -85303 46449 0 0 -85356 46514 0 0 -85395 46587 0 0 -85419 46667 0 0 -85427 46750 0 0 -85416 46845 0 0 -85390 46924 0 0 -85349 46996 0 0 -85294 47059 0 0 -85229 47111 0 0 -85154 47148 0 0 -85074 47171 0 0 -84991 47177 0 1 -84991 49824 0 0 -85003 49823 0 0 -85086 49832 0 0 -85165 49856 0 0 -85239 49896 0 0 -85303 49949 0 0 -85356 50014 0 0 -85395 50087 0 0 -85419 50167 0 0 -85427 50250 0 0 -85416 50345 0 0 -85390 50424 0 0 -85349 50496 0 0 -85294 50559 0 0 -85229 50611 0 0 -85154 50648 0 0 -85074 50671 0 0 -84991 50677 0 1 -84991 52710 0 0 -85491 52710 0 1 -85491 49677 0 0 -85408 49667 0 0 -85329 49641 0 0 -85256 49601 0 0 -85193 49547 0 0 -85141 49481 0 0 -85103 49407 0 0 -85080 49327 0 0 -85073 49244 0 0 -85082 49161 0 0 -85108 49082 0 0 -85148 49009 0 0 -85201 48945 0 0 -85266 48893 0 0 -85340 48854 0 0 -85420 48831 0 0 -85491 48824 0 1 -85491 46177 0 0 -85408 46167 0 0 -85329 46141 0 0 -85256 46101 0 0 -85193 46047 0 0 -85141 45981 0 0 -85103 45907 0 0 -85080 45827 0 0 -85073 45744 0 0 -85082 45661 0 0 -85108 45582 0 0 -85148 45509 0 0 -85201 45445 0 0 -85266 45393 0 0 -85340 45354 0 0 -85420 45331 0 0 -85491 45324 0 1 -85491 42677 0 0 -85408 42667 0 0 -85329 42641 0 0 -85256 42601 0 0 -85193 42547 0 0 -85141 42481 0 0 -85103 42407 0 0 -85080 42327 0 0 -85073 42244 0 0 -85082 42161 0 0 -85108 42082 0 0 -85148 42009 0 0 -85201 41945 0 0 -85266 41893 0 0 -85340 41854 0 0 -85420 41831 0 0 -85503 41823 0 0 -85586 41832 0 0 -85665 41856 0 0 -85739 41896 0 0 -85803 41949 0 0 -85856 42014 0 0 -85895 42087 0 0 -85919 42167 0 0 -85927 42250 0 0 -85916 42345 0 0 -85890 42424 0 0 -85849 42496 0 0 -85794 42559 0 0 -85729 42611 0 0 -85654 42648 0 0 -85574 42671 0 0 -85491 42677 0 1 -85491 45324 0 0 -85503 45323 0 0 -85586 45332 0 0 -85665 45356 0 0 -85739 45396 0 0 -85803 45449 0 0 -85856 45514 0 0 -85895 45587 0 0 -85919 45667 0 0 -85927 45750 0 0 -85916 45845 0 0 -85890 45924 0 0 -85849 45996 0 0 -85794 46059 0 0 -85729 46111 0 0 -85654 46148 0 0 -85574 46171 0 0 -85491 46177 0 1 -85491 48824 0 0 -85503 48823 0 0 -85586 48832 0 0 -85665 48856 0 0 -85739 48896 0 0 -85803 48949 0 0 -85856 49014 0 0 -85895 49087 0 0 -85919 49167 0 0 -85927 49250 0 0 -85916 49345 0 0 -85890 49424 0 0 -85849 49496 0 0 -85794 49559 0 0 -85729 49611 0 0 -85654 49648 0 0 -85574 49671 0 0 -85491 49677 0 1 -85491 52710 0 0 -85991 52710 0 1 -85991 50677 0 0 -85908 50667 0 0 -85829 50641 0 0 -85756 50601 0 0 -85693 50547 0 0 -85641 50481 0 0 -85603 50407 0 0 -85580 50327 0 0 -85573 50244 0 0 -85582 50161 0 0 -85608 50082 0 0 -85648 50009 0 0 -85701 49945 0 0 -85766 49893 0 0 -85840 49854 0 0 -85920 49831 0 0 -85991 49824 0 1 -85991 47177 0 0 -85908 47167 0 0 -85829 47141 0 0 -85756 47101 0 0 -85693 47047 0 0 -85641 46981 0 0 -85603 46907 0 0 -85580 46827 0 0 -85573 46744 0 0 -85582 46661 0 0 -85608 46582 0 0 -85648 46509 0 0 -85701 46445 0 0 -85766 46393 0 0 -85840 46354 0 0 -85920 46331 0 0 -85991 46324 0 1 -85991 43677 0 0 -85908 43667 0 0 -85829 43641 0 0 -85756 43601 0 0 -85693 43547 0 0 -85641 43481 0 0 -85603 43407 0 0 -85580 43327 0 0 -85573 43244 0 0 -85582 43161 0 0 -85608 43082 0 0 -85648 43009 0 0 -85701 42945 0 0 -85766 42893 0 0 -85840 42854 0 0 -85920 42831 0 0 -86003 42823 0 0 -86086 42832 0 0 -86165 42856 0 0 -86239 42896 0 0 -86303 42949 0 0 -86356 43014 0 0 -86395 43087 0 0 -86419 43167 0 0 -86427 43250 0 0 -86416 43345 0 0 -86390 43424 0 0 -86349 43496 0 0 -86294 43559 0 0 -86229 43611 0 0 -86154 43648 0 0 -86074 43671 0 0 -85991 43677 0 1 -85991 46324 0 0 -86003 46323 0 0 -86086 46332 0 0 -86165 46356 0 0 -86239 46396 0 0 -86303 46449 0 0 -86356 46514 0 0 -86395 46587 0 0 -86419 46667 0 0 -86427 46750 0 0 -86416 46845 0 0 -86390 46924 0 0 -86349 46996 0 0 -86294 47059 0 0 -86229 47111 0 0 -86154 47148 0 0 -86074 47171 0 0 -85991 47177 0 1 -85991 49824 0 0 -86003 49823 0 0 -86086 49832 0 0 -86165 49856 0 0 -86239 49896 0 0 -86303 49949 0 0 -86356 50014 0 0 -86395 50087 0 0 -86419 50167 0 0 -86427 50250 0 0 -86416 50345 0 0 -86390 50424 0 0 -86349 50496 0 0 -86294 50559 0 0 -86229 50611 0 0 -86154 50648 0 0 -86074 50671 0 0 -85991 50677 0 1 -85991 52710 0 0 -86491 52710 0 1 -86491 49677 0 0 -86408 49667 0 0 -86329 49641 0 0 -86256 49601 0 0 -86193 49547 0 0 -86141 49481 0 0 -86103 49407 0 0 -86080 49327 0 0 -86073 49244 0 0 -86082 49161 0 0 -86108 49082 0 0 -86148 49009 0 0 -86201 48945 0 0 -86266 48893 0 0 -86340 48854 0 0 -86420 48831 0 0 -86491 48824 0 1 -86491 46177 0 0 -86408 46167 0 0 -86329 46141 0 0 -86256 46101 0 0 -86193 46047 0 0 -86141 45981 0 0 -86103 45907 0 0 -86080 45827 0 0 -86073 45744 0 0 -86082 45661 0 0 -86108 45582 0 0 -86148 45509 0 0 -86201 45445 0 0 -86266 45393 0 0 -86340 45354 0 0 -86420 45331 0 0 -86491 45324 0 1 -86491 42677 0 0 -86408 42667 0 0 -86329 42641 0 0 -86256 42601 0 0 -86193 42547 0 0 -86141 42481 0 0 -86103 42407 0 0 -86080 42327 0 0 -86073 42244 0 0 -86082 42161 0 0 -86108 42082 0 0 -86148 42009 0 0 -86201 41945 0 0 -86266 41893 0 0 -86340 41854 0 0 -86420 41831 0 0 -86503 41823 0 0 -86586 41832 0 0 -86665 41856 0 0 -86739 41896 0 0 -86803 41949 0 0 -86856 42014 0 0 -86895 42087 0 0 -86919 42167 0 0 -86927 42250 0 0 -86916 42345 0 0 -86890 42424 0 0 -86849 42496 0 0 -86794 42559 0 0 -86729 42611 0 0 -86654 42648 0 0 -86574 42671 0 0 -86491 42677 0 1 -86491 45324 0 0 -86503 45323 0 0 -86586 45332 0 0 -86665 45356 0 0 -86739 45396 0 0 -86803 45449 0 0 -86856 45514 0 0 -86895 45587 0 0 -86919 45667 0 0 -86927 45750 0 0 -86916 45845 0 0 -86890 45924 0 0 -86849 45996 0 0 -86794 46059 0 0 -86729 46111 0 0 -86654 46148 0 0 -86574 46171 0 0 -86491 46177 0 1 -86491 48824 0 0 -86503 48823 0 0 -86586 48832 0 0 -86665 48856 0 0 -86739 48896 0 0 -86803 48949 0 0 -86856 49014 0 0 -86895 49087 0 0 -86919 49167 0 0 -86927 49250 0 0 -86916 49345 0 0 -86890 49424 0 0 -86849 49496 0 0 -86794 49559 0 0 -86729 49611 0 0 -86654 49648 0 0 -86574 49671 0 0 -86491 49677 0 1 -86491 52710 0 0 -86991 52710 0 1 -86991 50677 0 0 -86908 50667 0 0 -86829 50641 0 0 -86756 50601 0 0 -86693 50547 0 0 -86641 50481 0 0 -86603 50407 0 0 -86580 50327 0 0 -86573 50244 0 0 -86582 50161 0 0 -86608 50082 0 0 -86648 50009 0 0 -86701 49945 0 0 -86766 49893 0 0 -86840 49854 0 0 -86920 49831 0 0 -86991 49824 0 1 -86991 47177 0 0 -86908 47167 0 0 -86829 47141 0 0 -86756 47101 0 0 -86693 47047 0 0 -86641 46981 0 0 -86603 46907 0 0 -86580 46827 0 0 -86573 46744 0 0 -86582 46661 0 0 -86608 46582 0 0 -86648 46509 0 0 -86701 46445 0 0 -86766 46393 0 0 -86840 46354 0 0 -86920 46331 0 0 -86991 46324 0 1 -86991 43677 0 0 -86908 43667 0 0 -86829 43641 0 0 -86756 43601 0 0 -86693 43547 0 0 -86641 43481 0 0 -86603 43407 0 0 -86580 43327 0 0 -86573 43244 0 0 -86582 43161 0 0 -86608 43082 0 0 -86648 43009 0 0 -86701 42945 0 0 -86766 42893 0 0 -86840 42854 0 0 -86920 42831 0 0 -87003 42823 0 0 -87086 42832 0 0 -87165 42856 0 0 -87239 42896 0 0 -87303 42949 0 0 -87356 43014 0 0 -87395 43087 0 0 -87419 43167 0 0 -87427 43250 0 0 -87416 43345 0 0 -87390 43424 0 0 -87349 43496 0 0 -87294 43559 0 0 -87229 43611 0 0 -87154 43648 0 0 -87074 43671 0 0 -86991 43677 0 1 -86991 46324 0 0 -87003 46323 0 0 -87086 46332 0 0 -87165 46356 0 0 -87239 46396 0 0 -87303 46449 0 0 -87356 46514 0 0 -87395 46587 0 0 -87419 46667 0 0 -87427 46750 0 0 -87416 46845 0 0 -87390 46924 0 0 -87349 46996 0 0 -87294 47059 0 0 -87229 47111 0 0 -87154 47148 0 0 -87074 47171 0 0 -86991 47177 0 1 -86991 49824 0 0 -87003 49823 0 0 -87086 49832 0 0 -87165 49856 0 0 -87239 49896 0 0 -87303 49949 0 0 -87356 50014 0 0 -87395 50087 0 0 -87419 50167 0 0 -87427 50250 0 0 -87416 50345 0 0 -87390 50424 0 0 -87349 50496 0 0 -87294 50559 0 0 -87229 50611 0 0 -87154 50648 0 0 -87074 50671 0 0 -86991 50677 0 1 -86991 52710 0 0 -87491 52710 0 1 -87491 49677 0 0 -87408 49667 0 0 -87329 49641 0 0 -87256 49601 0 0 -87193 49547 0 0 -87141 49481 0 0 -87103 49407 0 0 -87080 49327 0 0 -87073 49244 0 0 -87082 49161 0 0 -87108 49082 0 0 -87148 49009 0 0 -87201 48945 0 0 -87266 48893 0 0 -87340 48854 0 0 -87420 48831 0 0 -87491 48824 0 1 -87491 46177 0 0 -87408 46167 0 0 -87329 46141 0 0 -87256 46101 0 0 -87193 46047 0 0 -87141 45981 0 0 -87103 45907 0 0 -87080 45827 0 0 -87073 45744 0 0 -87082 45661 0 0 -87108 45582 0 0 -87148 45509 0 0 -87201 45445 0 0 -87266 45393 0 0 -87340 45354 0 0 -87420 45331 0 0 -87491 45324 0 1 -87491 42677 0 0 -87408 42667 0 0 -87329 42641 0 0 -87256 42601 0 0 -87193 42547 0 0 -87141 42481 0 0 -87103 42407 0 0 -87080 42327 0 0 -87073 42244 0 0 -87082 42161 0 0 -87108 42082 0 0 -87148 42009 0 0 -87201 41945 0 0 -87266 41893 0 0 -87340 41854 0 0 -87420 41831 0 0 -87503 41823 0 0 -87586 41832 0 0 -87665 41856 0 0 -87739 41896 0 0 -87803 41949 0 0 -87856 42014 0 0 -87895 42087 0 0 -87919 42167 0 0 -87927 42250 0 0 -87916 42345 0 0 -87890 42424 0 0 -87849 42496 0 0 -87794 42559 0 0 -87729 42611 0 0 -87654 42648 0 0 -87574 42671 0 0 -87491 42677 0 1 -87491 45324 0 0 -87503 45323 0 0 -87586 45332 0 0 -87665 45356 0 0 -87739 45396 0 0 -87803 45449 0 0 -87856 45514 0 0 -87895 45587 0 0 -87919 45667 0 0 -87927 45750 0 0 -87916 45845 0 0 -87890 45924 0 0 -87849 45996 0 0 -87794 46059 0 0 -87729 46111 0 0 -87654 46148 0 0 -87574 46171 0 0 -87491 46177 0 1 -87491 48824 0 0 -87503 48823 0 0 -87586 48832 0 0 -87665 48856 0 0 -87739 48896 0 0 -87803 48949 0 0 -87856 49014 0 0 -87895 49087 0 0 -87919 49167 0 0 -87927 49250 0 0 -87916 49345 0 0 -87890 49424 0 0 -87849 49496 0 0 -87794 49559 0 0 -87729 49611 0 0 -87654 49648 0 0 -87574 49671 0 0 -87491 49677 0 1 -87491 52710 0 0 -87991 52710 0 1 -87991 50677 0 0 -87908 50667 0 0 -87829 50641 0 0 -87756 50601 0 0 -87693 50547 0 0 -87641 50481 0 0 -87603 50407 0 0 -87580 50327 0 0 -87573 50244 0 0 -87582 50161 0 0 -87608 50082 0 0 -87648 50009 0 0 -87701 49945 0 0 -87766 49893 0 0 -87840 49854 0 0 -87920 49831 0 0 -87991 49824 0 1 -87991 47177 0 0 -87908 47167 0 0 -87829 47141 0 0 -87756 47101 0 0 -87693 47047 0 0 -87641 46981 0 0 -87603 46907 0 0 -87580 46827 0 0 -87573 46744 0 0 -87582 46661 0 0 -87608 46582 0 0 -87648 46509 0 0 -87701 46445 0 0 -87766 46393 0 0 -87840 46354 0 0 -87920 46331 0 0 -87991 46324 0 1 -87991 43677 0 0 -87908 43667 0 0 -87829 43641 0 0 -87756 43601 0 0 -87693 43547 0 0 -87641 43481 0 0 -87603 43407 0 0 -87580 43327 0 0 -87573 43244 0 0 -87582 43161 0 0 -87608 43082 0 0 -87648 43009 0 0 -87701 42945 0 0 -87766 42893 0 0 -87840 42854 0 0 -87920 42831 0 0 -88003 42823 0 0 -88086 42832 0 0 -88165 42856 0 0 -88239 42896 0 0 -88303 42949 0 0 -88356 43014 0 0 -88395 43087 0 0 -88419 43167 0 0 -88427 43250 0 0 -88416 43345 0 0 -88390 43424 0 0 -88349 43496 0 0 -88294 43559 0 0 -88229 43611 0 0 -88154 43648 0 0 -88074 43671 0 0 -87991 43677 0 1 -87991 46324 0 0 -88003 46323 0 0 -88086 46332 0 0 -88165 46356 0 0 -88239 46396 0 0 -88303 46449 0 0 -88356 46514 0 0 -88395 46587 0 0 -88419 46667 0 0 -88427 46750 0 0 -88416 46845 0 0 -88390 46924 0 0 -88349 46996 0 0 -88294 47059 0 0 -88229 47111 0 0 -88154 47148 0 0 -88074 47171 0 0 -87991 47177 0 1 -87991 49824 0 0 -88003 49823 0 0 -88086 49832 0 0 -88165 49856 0 0 -88239 49896 0 0 -88303 49949 0 0 -88356 50014 0 0 -88395 50087 0 0 -88419 50167 0 0 -88427 50250 0 0 -88416 50345 0 0 -88390 50424 0 0 -88349 50496 0 0 -88294 50559 0 0 -88229 50611 0 0 -88154 50648 0 0 -88074 50671 0 0 -87991 50677 0 1 -87991 52710 0 0 -88491 52710 0 1 -88491 49677 0 0 -88408 49667 0 0 -88329 49641 0 0 -88256 49601 0 0 -88193 49547 0 0 -88141 49481 0 0 -88103 49407 0 0 -88080 49327 0 0 -88073 49244 0 0 -88082 49161 0 0 -88108 49082 0 0 -88148 49009 0 0 -88201 48945 0 0 -88266 48893 0 0 -88340 48854 0 0 -88420 48831 0 0 -88491 48824 0 1 -88491 46177 0 0 -88408 46167 0 0 -88329 46141 0 0 -88256 46101 0 0 -88193 46047 0 0 -88141 45981 0 0 -88103 45907 0 0 -88080 45827 0 0 -88073 45744 0 0 -88082 45661 0 0 -88108 45582 0 0 -88148 45509 0 0 -88201 45445 0 0 -88266 45393 0 0 -88340 45354 0 0 -88420 45331 0 0 -88491 45324 0 1 -88491 42677 0 0 -88408 42667 0 0 -88329 42641 0 0 -88256 42601 0 0 -88193 42547 0 0 -88141 42481 0 0 -88103 42407 0 0 -88080 42327 0 0 -88073 42244 0 0 -88082 42161 0 0 -88108 42082 0 0 -88148 42009 0 0 -88201 41945 0 0 -88266 41893 0 0 -88340 41854 0 0 -88420 41831 0 0 -88503 41823 0 0 -88586 41832 0 0 -88665 41856 0 0 -88739 41896 0 0 -88803 41949 0 0 -88856 42014 0 0 -88895 42087 0 0 -88919 42167 0 0 -88927 42250 0 0 -88916 42345 0 0 -88890 42424 0 0 -88849 42496 0 0 -88794 42559 0 0 -88729 42611 0 0 -88654 42648 0 0 -88574 42671 0 0 -88491 42677 0 1 -88491 45324 0 0 -88503 45323 0 0 -88586 45332 0 0 -88665 45356 0 0 -88739 45396 0 0 -88803 45449 0 0 -88856 45514 0 0 -88895 45587 0 0 -88919 45667 0 0 -88927 45750 0 0 -88916 45845 0 0 -88890 45924 0 0 -88849 45996 0 0 -88794 46059 0 0 -88729 46111 0 0 -88654 46148 0 0 -88574 46171 0 0 -88491 46177 0 1 -88491 48824 0 0 -88503 48823 0 0 -88586 48832 0 0 -88665 48856 0 0 -88739 48896 0 0 -88803 48949 0 0 -88856 49014 0 0 -88895 49087 0 0 -88919 49167 0 0 -88927 49250 0 0 -88916 49345 0 0 -88890 49424 0 0 -88849 49496 0 0 -88794 49559 0 0 -88729 49611 0 0 -88654 49648 0 0 -88574 49671 0 0 -88491 49677 0 1 -88491 52710 0 0 -88991 52710 0 1 -88991 50677 0 0 -88908 50667 0 0 -88829 50641 0 0 -88756 50601 0 0 -88693 50547 0 0 -88641 50481 0 0 -88603 50407 0 0 -88580 50327 0 0 -88573 50244 0 0 -88582 50161 0 0 -88608 50082 0 0 -88648 50009 0 0 -88701 49945 0 0 -88766 49893 0 0 -88840 49854 0 0 -88920 49831 0 0 -88991 49824 0 1 -88991 47177 0 0 -88908 47167 0 0 -88829 47141 0 0 -88756 47101 0 0 -88693 47047 0 0 -88641 46981 0 0 -88603 46907 0 0 -88580 46827 0 0 -88573 46744 0 0 -88582 46661 0 0 -88608 46582 0 0 -88648 46509 0 0 -88701 46445 0 0 -88766 46393 0 0 -88840 46354 0 0 -88920 46331 0 0 -88991 46324 0 1 -88991 43677 0 0 -88908 43667 0 0 -88829 43641 0 0 -88756 43601 0 0 -88693 43547 0 0 -88641 43481 0 0 -88603 43407 0 0 -88580 43327 0 0 -88573 43244 0 0 -88582 43161 0 0 -88608 43082 0 0 -88648 43009 0 0 -88701 42945 0 0 -88766 42893 0 0 -88840 42854 0 0 -88920 42831 0 0 -89003 42823 0 0 -89086 42832 0 0 -89165 42856 0 0 -89239 42896 0 0 -89303 42949 0 0 -89356 43014 0 0 -89395 43087 0 0 -89419 43167 0 0 -89427 43250 0 0 -89416 43345 0 0 -89390 43424 0 0 -89349 43496 0 0 -89294 43559 0 0 -89229 43611 0 0 -89154 43648 0 0 -89074 43671 0 0 -88991 43677 0 1 -88991 46324 0 0 -89003 46323 0 0 -89086 46332 0 0 -89165 46356 0 0 -89239 46396 0 0 -89303 46449 0 0 -89356 46514 0 0 -89395 46587 0 0 -89419 46667 0 0 -89427 46750 0 0 -89416 46845 0 0 -89390 46924 0 0 -89349 46996 0 0 -89294 47059 0 0 -89229 47111 0 0 -89154 47148 0 0 -89074 47171 0 0 -88991 47177 0 1 -88991 49824 0 0 -89003 49823 0 0 -89086 49832 0 0 -89165 49856 0 0 -89239 49896 0 0 -89303 49949 0 0 -89356 50014 0 0 -89395 50087 0 0 -89419 50167 0 0 -89427 50250 0 0 -89416 50345 0 0 -89390 50424 0 0 -89349 50496 0 0 -89294 50559 0 0 -89229 50611 0 0 -89154 50648 0 0 -89074 50671 0 0 -88991 50677 0 1 -88991 52710 0 0 -89491 52710 0 1 -89491 49677 0 0 -89408 49667 0 0 -89329 49641 0 0 -89256 49601 0 0 -89193 49547 0 0 -89141 49481 0 0 -89103 49407 0 0 -89080 49327 0 0 -89073 49244 0 0 -89082 49161 0 0 -89108 49082 0 0 -89148 49009 0 0 -89201 48945 0 0 -89266 48893 0 0 -89340 48854 0 0 -89420 48831 0 0 -89491 48824 0 1 -89491 46177 0 0 -89408 46167 0 0 -89329 46141 0 0 -89256 46101 0 0 -89193 46047 0 0 -89141 45981 0 0 -89103 45907 0 0 -89080 45827 0 0 -89073 45744 0 0 -89082 45661 0 0 -89108 45582 0 0 -89148 45509 0 0 -89201 45445 0 0 -89266 45393 0 0 -89340 45354 0 0 -89420 45331 0 0 -89491 45324 0 1 -89491 42677 0 0 -89408 42667 0 0 -89329 42641 0 0 -89256 42601 0 0 -89193 42547 0 0 -89141 42481 0 0 -89103 42407 0 0 -89080 42327 0 0 -89073 42244 0 0 -89082 42161 0 0 -89108 42082 0 0 -89148 42009 0 0 -89201 41945 0 0 -89266 41893 0 0 -89340 41854 0 0 -89420 41831 0 0 -89503 41823 0 0 -89586 41832 0 0 -89665 41856 0 0 -89739 41896 0 0 -89803 41949 0 0 -89856 42014 0 0 -89895 42087 0 0 -89919 42167 0 0 -89927 42250 0 0 -89916 42345 0 0 -89890 42424 0 0 -89849 42496 0 0 -89794 42559 0 0 -89729 42611 0 0 -89654 42648 0 0 -89574 42671 0 0 -89491 42677 0 1 -89491 45324 0 0 -89503 45323 0 0 -89586 45332 0 0 -89665 45356 0 0 -89675 45361 0 1 -89675 43504 0 0 -89589 43487 0 0 -89574 43459 0 0 -89541 43372 0 0 -89526 43281 0 0 -89530 43188 0 0 -89551 43098 0 0 -89589 43013 0 0 -89675 42996 0 0 -89929 43250 0 0 -89675 43504 0 1 -89675 45361 0 0 -89739 45396 0 0 -89803 45449 0 0 -89856 45514 0 0 -89895 45587 0 0 -89919 45667 0 0 -89927 45750 0 0 -89916 45845 0 0 -89890 45924 0 0 -89849 45996 0 0 -89794 46059 0 0 -89729 46111 0 0 -89654 46148 0 0 -89574 46171 0 0 -89491 46177 0 1 -89491 48824 0 0 -89503 48823 0 0 -89586 48832 0 0 -89665 48856 0 0 -89675 48861 0 1 -89675 47004 0 0 -89589 46987 0 0 -89574 46959 0 0 -89541 46872 0 0 -89526 46781 0 0 -89530 46688 0 0 -89551 46598 0 0 -89589 46513 0 0 -89675 46496 0 0 -89929 46750 0 0 -89675 47004 0 1 -89675 48861 0 0 -89739 48896 0 0 -89803 48949 0 0 -89856 49014 0 0 -89895 49087 0 0 -89919 49167 0 0 -89927 49250 0 0 -89916 49345 0 0 -89890 49424 0 0 -89849 49496 0 0 -89794 49559 0 0 -89729 49611 0 0 -89654 49648 0 0 -89574 49671 0 0 -89491 49677 0 1 -89491 52710 0 0 -89675 52710 0 1 -89675 50504 0 0 -89589 50487 0 0 -89574 50459 0 0 -89541 50372 0 0 -89526 50281 0 0 -89530 50188 0 0 -89551 50098 0 0 -89589 50013 0 0 -89675 49996 0 0 -89929 50250 0 0 -89675 50504 0 1 -89675 52710 0 0 -90031 52710 0 1 -90031 50724 0 0 -89938 50720 0 0 -89848 50699 0 0 -89763 50661 0 0 -89746 50575 0 0 -90000 50321 0 1 -90000 50179 0 0 -89746 49925 0 0 -89763 49839 0 0 -89791 49824 0 0 -89878 49791 0 0 -89969 49776 0 0 -90031 49778 0 1 -90031 47224 0 0 -89938 47220 0 0 -89848 47199 0 0 -89763 47161 0 0 -89746 47075 0 0 -90000 46821 0 1 -90000 46679 0 0 -89746 46425 0 0 -89763 46339 0 0 -89791 46324 0 0 -89878 46291 0 0 -89969 46276 0 0 -90031 46278 0 1 -90031 43724 0 0 -89938 43720 0 0 -89848 43699 0 0 -89763 43661 0 0 -89746 43575 0 0 -90000 43321 0 1 -90000 43179 0 0 -89746 42925 0 0 -89763 42839 0 0 -89791 42824 0 0 -89878 42791 0 0 -89969 42776 0 0 -90062 42780 0 0 -90152 42801 0 0 -90237 42839 0 0 -90254 42925 0 0 -90000 43179 0 1 -90000 43321 0 0 -90254 43575 0 0 -90237 43661 0 0 -90209 43676 0 0 -90122 43709 0 0 -90031 43724 0 1 -90031 46278 0 0 -90062 46280 0 0 -90152 46301 0 0 -90237 46339 0 0 -90254 46425 0 0 -90000 46679 0 1 -90000 46821 0 0 -90254 47075 0 0 -90237 47161 0 0 -90209 47176 0 0 -90122 47209 0 0 -90031 47224 0 1 -90031 49778 0 0 -90062 49780 0 0 -90152 49801 0 0 -90237 49839 0 0 -90254 49925 0 0 -90000 50179 0 1 -90000 50321 0 0 -90254 50575 0 0 -90237 50661 0 0 -90209 50676 0 0 -90122 50709 0 0 -90031 50724 0 1 -90031 52710 0 0 -90325 52710 0 1 -90325 50504 0 0 -90071 50250 0 0 -90325 49996 0 0 -90411 50013 0 0 -90426 50041 0 0 -90459 50128 0 0 -90474 50219 0 0 -90470 50312 0 0 -90449 50402 0 0 -90411 50487 0 0 -90325 50504 0 1 -90325 52710 0 0 -90491 52710 0 1 -90491 49677 0 0 -90408 49667 0 0 -90329 49641 0 0 -90256 49601 0 0 -90193 49547 0 0 -90141 49481 0 0 -90103 49407 0 0 -90080 49327 0 0 -90073 49244 0 0 -90082 49161 0 0 -90108 49082 0 0 -90148 49009 0 0 -90201 48945 0 0 -90266 48893 0 0 -90325 48861 0 1 -90325 47004 0 0 -90071 46750 0 0 -90325 46496 0 0 -90411 46513 0 0 -90426 46541 0 0 -90459 46628 0 0 -90474 46719 0 0 -90470 46812 0 0 -90449 46902 0 0 -90411 46987 0 0 -90325 47004 0 1 -90325 48861 0 0 -90340 48854 0 0 -90420 48831 0 0 -90491 48824 0 1 -90491 46177 0 0 -90408 46167 0 0 -90329 46141 0 0 -90256 46101 0 0 -90193 46047 0 0 -90141 45981 0 0 -90103 45907 0 0 -90080 45827 0 0 -90073 45744 0 0 -90082 45661 0 0 -90108 45582 0 0 -90148 45509 0 0 -90201 45445 0 0 -90266 45393 0 0 -90325 45361 0 1 -90325 43504 0 0 -90071 43250 0 0 -90325 42996 0 0 -90411 43013 0 0 -90426 43041 0 0 -90459 43128 0 0 -90474 43219 0 0 -90470 43312 0 0 -90449 43402 0 0 -90411 43487 0 0 -90325 43504 0 1 -90325 45361 0 0 -90340 45354 0 0 -90420 45331 0 0 -90491 45324 0 1 -90491 42677 0 0 -90408 42667 0 0 -90329 42641 0 0 -90256 42601 0 0 -90193 42547 0 0 -90141 42481 0 0 -90103 42407 0 0 -90080 42327 0 0 -90073 42244 0 0 -90082 42161 0 0 -90108 42082 0 0 -90148 42009 0 0 -90201 41945 0 0 -90266 41893 0 0 -90340 41854 0 0 -90420 41831 0 0 -90503 41823 0 0 -90586 41832 0 0 -90665 41856 0 0 -90739 41896 0 0 -90803 41949 0 0 -90856 42014 0 0 -90895 42087 0 0 -90919 42167 0 0 -90927 42250 0 0 -90916 42345 0 0 -90890 42424 0 0 -90849 42496 0 0 -90794 42559 0 0 -90729 42611 0 0 -90654 42648 0 0 -90574 42671 0 0 -90491 42677 0 1 -90491 45324 0 0 -90503 45323 0 0 -90586 45332 0 0 -90665 45356 0 0 -90739 45396 0 0 -90803 45449 0 0 -90856 45514 0 0 -90895 45587 0 0 -90919 45667 0 0 -90927 45750 0 0 -90916 45845 0 0 -90890 45924 0 0 -90849 45996 0 0 -90794 46059 0 0 -90729 46111 0 0 -90654 46148 0 0 -90574 46171 0 0 -90491 46177 0 1 -90491 48824 0 0 -90503 48823 0 0 -90586 48832 0 0 -90665 48856 0 0 -90739 48896 0 0 -90803 48949 0 0 -90856 49014 0 0 -90895 49087 0 0 -90919 49167 0 0 -90927 49250 0 0 -90916 49345 0 0 -90890 49424 0 0 -90849 49496 0 0 -90794 49559 0 0 -90729 49611 0 0 -90654 49648 0 0 -90574 49671 0 0 -90491 49677 0 1 -90491 52710 0 0 -90991 52710 0 1 -90991 50677 0 0 -90908 50667 0 0 -90829 50641 0 0 -90756 50601 0 0 -90693 50547 0 0 -90641 50481 0 0 -90603 50407 0 0 -90580 50327 0 0 -90573 50244 0 0 -90582 50161 0 0 -90608 50082 0 0 -90648 50009 0 0 -90701 49945 0 0 -90766 49893 0 0 -90840 49854 0 0 -90920 49831 0 0 -90991 49824 0 1 -90991 47177 0 0 -90908 47167 0 0 -90829 47141 0 0 -90756 47101 0 0 -90693 47047 0 0 -90641 46981 0 0 -90603 46907 0 0 -90580 46827 0 0 -90573 46744 0 0 -90582 46661 0 0 -90608 46582 0 0 -90648 46509 0 0 -90701 46445 0 0 -90766 46393 0 0 -90840 46354 0 0 -90920 46331 0 0 -90991 46324 0 1 -90991 43677 0 0 -90908 43667 0 0 -90829 43641 0 0 -90756 43601 0 0 -90693 43547 0 0 -90641 43481 0 0 -90603 43407 0 0 -90580 43327 0 0 -90573 43244 0 0 -90582 43161 0 0 -90608 43082 0 0 -90648 43009 0 0 -90701 42945 0 0 -90766 42893 0 0 -90840 42854 0 0 -90920 42831 0 0 -91003 42823 0 0 -91086 42832 0 0 -91165 42856 0 0 -91239 42896 0 0 -91303 42949 0 0 -91356 43014 0 0 -91395 43087 0 0 -91419 43167 0 0 -91427 43250 0 0 -91416 43345 0 0 -91390 43424 0 0 -91349 43496 0 0 -91294 43559 0 0 -91229 43611 0 0 -91154 43648 0 0 -91074 43671 0 0 -90991 43677 0 1 -90991 46324 0 0 -91003 46323 0 0 -91086 46332 0 0 -91165 46356 0 0 -91239 46396 0 0 -91303 46449 0 0 -91356 46514 0 0 -91395 46587 0 0 -91419 46667 0 0 -91427 46750 0 0 -91416 46845 0 0 -91390 46924 0 0 -91349 46996 0 0 -91294 47059 0 0 -91229 47111 0 0 -91154 47148 0 0 -91074 47171 0 0 -90991 47177 0 1 -90991 49824 0 0 -91003 49823 0 0 -91086 49832 0 0 -91165 49856 0 0 -91239 49896 0 0 -91303 49949 0 0 -91356 50014 0 0 -91395 50087 0 0 -91419 50167 0 0 -91427 50250 0 0 -91416 50345 0 0 -91390 50424 0 0 -91349 50496 0 0 -91294 50559 0 0 -91229 50611 0 0 -91154 50648 0 0 -91074 50671 0 0 -90991 50677 0 1 -90991 52710 0 0 -92233 52710 0 1 -92233 50553 0 0 -92078 50534 0 0 -91929 50486 0 0 -91792 50409 0 0 -91672 50308 0 0 -91575 50185 0 0 -91503 50046 0 0 -91460 49895 0 0 -91447 49739 0 0 -91465 49583 0 0 -91512 49434 0 0 -91587 49296 0 0 -91688 49176 0 0 -91810 49078 0 0 -91949 49005 0 0 -92100 48961 0 0 -92233 48949 0 1 -92233 47053 0 0 -92078 47034 0 0 -91929 46986 0 0 -91792 46909 0 0 -91672 46808 0 0 -91575 46685 0 0 -91503 46546 0 0 -91460 46395 0 0 -91447 46239 0 0 -91465 46083 0 0 -91512 45934 0 0 -91587 45796 0 0 -91688 45676 0 0 -91810 45578 0 0 -91949 45505 0 0 -92100 45461 0 0 -92233 45449 0 1 -92233 43553 0 0 -92078 43534 0 0 -91929 43486 0 0 -91792 43409 0 0 -91672 43308 0 0 -91575 43185 0 0 -91503 43046 0 0 -91460 42895 0 0 -91447 42739 0 0 -91465 42583 0 0 -91512 42434 0 0 -91587 42296 0 0 -91688 42176 0 0 -91810 42078 0 0 -91949 42005 0 0 -92100 41961 0 0 -92256 41947 0 0 -92411 41963 0 0 -92561 42010 0 0 -92699 42084 0 0 -92820 42184 0 0 -92919 42306 0 0 -92992 42444 0 0 -93038 42594 0 0 -93053 42750 0 0 -93033 42928 0 0 -92984 43077 0 0 -92906 43213 0 0 -92804 43332 0 0 -92680 43428 0 0 -92540 43499 0 0 -92389 43541 0 0 -92233 43553 0 1 -92233 45449 0 0 -92256 45447 0 0 -92411 45463 0 0 -92561 45510 0 0 -92699 45584 0 0 -92820 45684 0 0 -92919 45806 0 0 -92992 45944 0 0 -93038 46094 0 0 -93053 46250 0 0 -93033 46428 0 0 -92984 46577 0 0 -92906 46713 0 0 -92804 46832 0 0 -92680 46928 0 0 -92540 46999 0 0 -92389 47041 0 0 -92233 47053 0 1 -92233 48949 0 0 -92256 48947 0 0 -92411 48963 0 0 -92561 49010 0 0 -92699 49084 0 0 -92820 49184 0 0 -92919 49306 0 0 -92992 49444 0 0 -93038 49594 0 0 -93053 49750 0 0 -93033 49928 0 0 -92984 50077 0 0 -92906 50213 0 0 -92804 50332 0 0 -92680 50428 0 0 -92540 50499 0 0 -92389 50541 0 0 -92233 50553 0 1 -92233 52710 0 0 -93491 52710 0 1 -93491 49677 0 0 -93408 49667 0 0 -93329 49641 0 0 -93256 49601 0 0 -93193 49547 0 0 -93141 49481 0 0 -93103 49407 0 0 -93080 49327 0 0 -93073 49244 0 0 -93082 49161 0 0 -93108 49082 0 0 -93148 49009 0 0 -93201 48945 0 0 -93266 48893 0 0 -93340 48854 0 0 -93420 48831 0 0 -93491 48824 0 1 -93491 46177 0 0 -93408 46167 0 0 -93329 46141 0 0 -93256 46101 0 0 -93193 46047 0 0 -93141 45981 0 0 -93103 45907 0 0 -93080 45827 0 0 -93073 45744 0 0 -93082 45661 0 0 -93108 45582 0 0 -93148 45509 0 0 -93201 45445 0 0 -93266 45393 0 0 -93340 45354 0 0 -93420 45331 0 0 -93491 45324 0 1 -93491 42677 0 0 -93408 42667 0 0 -93329 42641 0 0 -93256 42601 0 0 -93193 42547 0 0 -93141 42481 0 0 -93103 42407 0 0 -93080 42327 0 0 -93073 42244 0 0 -93082 42161 0 0 -93108 42082 0 0 -93148 42009 0 0 -93201 41945 0 0 -93266 41893 0 0 -93340 41854 0 0 -93420 41831 0 0 -93503 41823 0 0 -93586 41832 0 0 -93665 41856 0 0 -93739 41896 0 0 -93803 41949 0 0 -93856 42014 0 0 -93895 42087 0 0 -93919 42167 0 0 -93927 42250 0 0 -93916 42345 0 0 -93890 42424 0 0 -93849 42496 0 0 -93794 42559 0 0 -93729 42611 0 0 -93654 42648 0 0 -93574 42671 0 0 -93491 42677 0 1 -93491 45324 0 0 -93503 45323 0 0 -93586 45332 0 0 -93665 45356 0 0 -93739 45396 0 0 -93803 45449 0 0 -93856 45514 0 0 -93895 45587 0 0 -93919 45667 0 0 -93927 45750 0 0 -93916 45845 0 0 -93890 45924 0 0 -93849 45996 0 0 -93794 46059 0 0 -93729 46111 0 0 -93654 46148 0 0 -93574 46171 0 0 -93491 46177 0 1 -93491 48824 0 0 -93503 48823 0 0 -93586 48832 0 0 -93665 48856 0 0 -93739 48896 0 0 -93803 48949 0 0 -93856 49014 0 0 -93895 49087 0 0 -93919 49167 0 0 -93927 49250 0 0 -93916 49345 0 0 -93890 49424 0 0 -93849 49496 0 0 -93794 49559 0 0 -93729 49611 0 0 -93654 49648 0 0 -93574 49671 0 0 -93491 49677 0 1 -93491 52710 0 0 -93991 52710 0 1 -93991 50677 0 0 -93908 50667 0 0 -93829 50641 0 0 -93756 50601 0 0 -93693 50547 0 0 -93641 50481 0 0 -93603 50407 0 0 -93580 50327 0 0 -93573 50244 0 0 -93582 50161 0 0 -93608 50082 0 0 -93648 50009 0 0 -93701 49945 0 0 -93766 49893 0 0 -93840 49854 0 0 -93920 49831 0 0 -93991 49824 0 1 -93991 47177 0 0 -93908 47167 0 0 -93829 47141 0 0 -93756 47101 0 0 -93693 47047 0 0 -93641 46981 0 0 -93603 46907 0 0 -93580 46827 0 0 -93573 46744 0 0 -93582 46661 0 0 -93608 46582 0 0 -93648 46509 0 0 -93701 46445 0 0 -93766 46393 0 0 -93840 46354 0 0 -93920 46331 0 0 -93991 46324 0 1 -93991 43677 0 0 -93908 43667 0 0 -93829 43641 0 0 -93756 43601 0 0 -93693 43547 0 0 -93641 43481 0 0 -93603 43407 0 0 -93580 43327 0 0 -93573 43244 0 0 -93582 43161 0 0 -93608 43082 0 0 -93648 43009 0 0 -93701 42945 0 0 -93766 42893 0 0 -93840 42854 0 0 -93920 42831 0 0 -94003 42823 0 0 -94086 42832 0 0 -94165 42856 0 0 -94239 42896 0 0 -94303 42949 0 0 -94356 43014 0 0 -94395 43087 0 0 -94419 43167 0 0 -94427 43250 0 0 -94416 43345 0 0 -94390 43424 0 0 -94349 43496 0 0 -94294 43559 0 0 -94229 43611 0 0 -94154 43648 0 0 -94074 43671 0 0 -93991 43677 0 1 -93991 46324 0 0 -94003 46323 0 0 -94086 46332 0 0 -94165 46356 0 0 -94239 46396 0 0 -94303 46449 0 0 -94356 46514 0 0 -94395 46587 0 0 -94419 46667 0 0 -94427 46750 0 0 -94416 46845 0 0 -94390 46924 0 0 -94349 46996 0 0 -94294 47059 0 0 -94229 47111 0 0 -94154 47148 0 0 -94074 47171 0 0 -93991 47177 0 1 -93991 49824 0 0 -94003 49823 0 0 -94086 49832 0 0 -94165 49856 0 0 -94239 49896 0 0 -94303 49949 0 0 -94356 50014 0 0 -94395 50087 0 0 -94419 50167 0 0 -94427 50250 0 0 -94416 50345 0 0 -94390 50424 0 0 -94349 50496 0 0 -94294 50559 0 0 -94229 50611 0 0 -94154 50648 0 0 -94074 50671 0 0 -93991 50677 0 1 -93991 52710 0 0 -94491 52710 0 1 -94491 49677 0 0 -94408 49667 0 0 -94329 49641 0 0 -94256 49601 0 0 -94193 49547 0 0 -94141 49481 0 0 -94103 49407 0 0 -94080 49327 0 0 -94073 49244 0 0 -94082 49161 0 0 -94108 49082 0 0 -94148 49009 0 0 -94201 48945 0 0 -94266 48893 0 0 -94340 48854 0 0 -94420 48831 0 0 -94491 48824 0 1 -94491 46177 0 0 -94408 46167 0 0 -94329 46141 0 0 -94256 46101 0 0 -94193 46047 0 0 -94141 45981 0 0 -94103 45907 0 0 -94080 45827 0 0 -94073 45744 0 0 -94082 45661 0 0 -94108 45582 0 0 -94148 45509 0 0 -94201 45445 0 0 -94266 45393 0 0 -94340 45354 0 0 -94420 45331 0 0 -94491 45324 0 1 -94491 42677 0 0 -94408 42667 0 0 -94329 42641 0 0 -94256 42601 0 0 -94193 42547 0 0 -94141 42481 0 0 -94103 42407 0 0 -94080 42327 0 0 -94073 42244 0 0 -94082 42161 0 0 -94108 42082 0 0 -94148 42009 0 0 -94201 41945 0 0 -94266 41893 0 0 -94340 41854 0 0 -94420 41831 0 0 -94503 41823 0 0 -94586 41832 0 0 -94665 41856 0 0 -94739 41896 0 0 -94803 41949 0 0 -94856 42014 0 0 -94895 42087 0 0 -94919 42167 0 0 -94927 42250 0 0 -94916 42345 0 0 -94890 42424 0 0 -94849 42496 0 0 -94794 42559 0 0 -94729 42611 0 0 -94654 42648 0 0 -94574 42671 0 0 -94491 42677 0 1 -94491 45324 0 0 -94503 45323 0 0 -94586 45332 0 0 -94665 45356 0 0 -94739 45396 0 0 -94803 45449 0 0 -94856 45514 0 0 -94895 45587 0 0 -94919 45667 0 0 -94927 45750 0 0 -94916 45845 0 0 -94890 45924 0 0 -94849 45996 0 0 -94794 46059 0 0 -94729 46111 0 0 -94654 46148 0 0 -94574 46171 0 0 -94491 46177 0 1 -94491 48824 0 0 -94503 48823 0 0 -94586 48832 0 0 -94665 48856 0 0 -94739 48896 0 0 -94803 48949 0 0 -94856 49014 0 0 -94895 49087 0 0 -94919 49167 0 0 -94927 49250 0 0 -94916 49345 0 0 -94890 49424 0 0 -94849 49496 0 0 -94794 49559 0 0 -94729 49611 0 0 -94654 49648 0 0 -94574 49671 0 0 -94491 49677 0 1 -94491 52710 0 0 -94991 52710 0 1 -94991 50677 0 0 -94908 50667 0 0 -94829 50641 0 0 -94756 50601 0 0 -94693 50547 0 0 -94641 50481 0 0 -94603 50407 0 0 -94580 50327 0 0 -94573 50244 0 0 -94582 50161 0 0 -94608 50082 0 0 -94648 50009 0 0 -94701 49945 0 0 -94766 49893 0 0 -94840 49854 0 0 -94920 49831 0 0 -94991 49824 0 1 -94991 47177 0 0 -94908 47167 0 0 -94829 47141 0 0 -94756 47101 0 0 -94693 47047 0 0 -94641 46981 0 0 -94603 46907 0 0 -94580 46827 0 0 -94573 46744 0 0 -94582 46661 0 0 -94608 46582 0 0 -94648 46509 0 0 -94701 46445 0 0 -94766 46393 0 0 -94840 46354 0 0 -94920 46331 0 0 -94991 46324 0 1 -94991 43677 0 0 -94908 43667 0 0 -94829 43641 0 0 -94756 43601 0 0 -94693 43547 0 0 -94641 43481 0 0 -94603 43407 0 0 -94580 43327 0 0 -94573 43244 0 0 -94582 43161 0 0 -94608 43082 0 0 -94648 43009 0 0 -94701 42945 0 0 -94766 42893 0 0 -94840 42854 0 0 -94920 42831 0 0 -95003 42823 0 0 -95086 42832 0 0 -95165 42856 0 0 -95239 42896 0 0 -95303 42949 0 0 -95356 43014 0 0 -95395 43087 0 0 -95419 43167 0 0 -95427 43250 0 0 -95416 43345 0 0 -95390 43424 0 0 -95349 43496 0 0 -95294 43559 0 0 -95229 43611 0 0 -95154 43648 0 0 -95074 43671 0 0 -94991 43677 0 1 -94991 46324 0 0 -95003 46323 0 0 -95086 46332 0 0 -95165 46356 0 0 -95239 46396 0 0 -95303 46449 0 0 -95356 46514 0 0 -95395 46587 0 0 -95419 46667 0 0 -95427 46750 0 0 -95416 46845 0 0 -95390 46924 0 0 -95349 46996 0 0 -95294 47059 0 0 -95229 47111 0 0 -95154 47148 0 0 -95074 47171 0 0 -94991 47177 0 1 -94991 49824 0 0 -95003 49823 0 0 -95086 49832 0 0 -95165 49856 0 0 -95239 49896 0 0 -95303 49949 0 0 -95356 50014 0 0 -95395 50087 0 0 -95419 50167 0 0 -95427 50250 0 0 -95416 50345 0 0 -95390 50424 0 0 -95349 50496 0 0 -95294 50559 0 0 -95229 50611 0 0 -95154 50648 0 0 -95074 50671 0 0 -94991 50677 0 1 -94991 52710 0 0 -95491 52710 0 1 -95491 49677 0 0 -95408 49667 0 0 -95329 49641 0 0 -95256 49601 0 0 -95193 49547 0 0 -95141 49481 0 0 -95103 49407 0 0 -95080 49327 0 0 -95073 49244 0 0 -95082 49161 0 0 -95108 49082 0 0 -95148 49009 0 0 -95201 48945 0 0 -95266 48893 0 0 -95340 48854 0 0 -95420 48831 0 0 -95491 48824 0 1 -95491 46177 0 0 -95408 46167 0 0 -95329 46141 0 0 -95256 46101 0 0 -95193 46047 0 0 -95141 45981 0 0 -95103 45907 0 0 -95080 45827 0 0 -95073 45744 0 0 -95082 45661 0 0 -95108 45582 0 0 -95148 45509 0 0 -95201 45445 0 0 -95266 45393 0 0 -95340 45354 0 0 -95420 45331 0 0 -95491 45324 0 1 -95491 42677 0 0 -95408 42667 0 0 -95329 42641 0 0 -95256 42601 0 0 -95193 42547 0 0 -95141 42481 0 0 -95103 42407 0 0 -95080 42327 0 0 -95073 42244 0 0 -95082 42161 0 0 -95108 42082 0 0 -95148 42009 0 0 -95201 41945 0 0 -95266 41893 0 0 -95340 41854 0 0 -95420 41831 0 0 -95503 41823 0 0 -95586 41832 0 0 -95665 41856 0 0 -95739 41896 0 0 -95803 41949 0 0 -95856 42014 0 0 -95895 42087 0 0 -95919 42167 0 0 -95927 42250 0 0 -95916 42345 0 0 -95890 42424 0 0 -95849 42496 0 0 -95794 42559 0 0 -95729 42611 0 0 -95654 42648 0 0 -95574 42671 0 0 -95491 42677 0 1 -95491 45324 0 0 -95503 45323 0 0 -95586 45332 0 0 -95665 45356 0 0 -95739 45396 0 0 -95803 45449 0 0 -95856 45514 0 0 -95895 45587 0 0 -95919 45667 0 0 -95927 45750 0 0 -95916 45845 0 0 -95890 45924 0 0 -95849 45996 0 0 -95794 46059 0 0 -95729 46111 0 0 -95654 46148 0 0 -95574 46171 0 0 -95491 46177 0 1 -95491 48824 0 0 -95503 48823 0 0 -95586 48832 0 0 -95665 48856 0 0 -95739 48896 0 0 -95803 48949 0 0 -95856 49014 0 0 -95895 49087 0 0 -95919 49167 0 0 -95927 49250 0 0 -95916 49345 0 0 -95890 49424 0 0 -95849 49496 0 0 -95794 49559 0 0 -95729 49611 0 0 -95654 49648 0 0 -95574 49671 0 0 -95491 49677 0 1 -95491 52710 0 0 -95991 52710 0 1 -95991 50677 0 0 -95908 50667 0 0 -95829 50641 0 0 -95756 50601 0 0 -95693 50547 0 0 -95641 50481 0 0 -95603 50407 0 0 -95580 50327 0 0 -95573 50244 0 0 -95582 50161 0 0 -95608 50082 0 0 -95648 50009 0 0 -95701 49945 0 0 -95766 49893 0 0 -95840 49854 0 0 -95920 49831 0 0 -96003 49823 0 0 -96086 49832 0 0 -96165 49856 0 0 -96239 49896 0 0 -96303 49949 0 0 -96356 50014 0 0 -96395 50087 0 0 -96419 50167 0 0 -96427 50250 0 0 -96416 50345 0 0 -96390 50424 0 0 -96349 50496 0 0 -96294 50559 0 0 -96229 50611 0 0 -96154 50648 0 0 -96074 50671 0 0 -95991 50677 0 1 -95991 52710 0 0 -96991 52710 0 1 -96991 50677 0 0 -96908 50667 0 0 -96829 50641 0 0 -96756 50601 0 0 -96693 50547 0 0 -96641 50481 0 0 -96603 50407 0 0 -96580 50327 0 0 -96573 50244 0 0 -96582 50161 0 0 -96608 50082 0 0 -96648 50009 0 0 -96701 49945 0 0 -96766 49893 0 0 -96840 49854 0 0 -96920 49831 0 0 -97003 49823 0 0 -97086 49832 0 0 -97165 49856 0 0 -97239 49896 0 0 -97303 49949 0 0 -97356 50014 0 0 -97395 50087 0 0 -97419 50167 0 0 -97427 50250 0 0 -97416 50345 0 0 -97390 50424 0 0 -97349 50496 0 0 -97294 50559 0 0 -97229 50611 0 0 -97154 50648 0 0 -97074 50671 0 0 -96991 50677 0 1 -96991 52710 0 0 -97491 52710 0 1 -97491 49677 0 0 -97408 49667 0 0 -97329 49641 0 0 -97256 49601 0 0 -97193 49547 0 0 -97141 49481 0 0 -97103 49407 0 0 -97080 49327 0 0 -97073 49244 0 0 -97082 49161 0 0 -97108 49082 0 0 -97148 49009 0 0 -97201 48945 0 0 -97266 48893 0 0 -97340 48854 0 0 -97420 48831 0 0 -97491 48824 0 1 -97491 46177 0 0 -97408 46167 0 0 -97329 46141 0 0 -97256 46101 0 0 -97193 46047 0 0 -97141 45981 0 0 -97103 45907 0 0 -97080 45827 0 0 -97073 45744 0 0 -97082 45661 0 0 -97108 45582 0 0 -97148 45509 0 0 -97201 45445 0 0 -97266 45393 0 0 -97340 45354 0 0 -97420 45331 0 0 -97503 45323 0 0 -97586 45332 0 0 -97665 45356 0 0 -97739 45396 0 0 -97803 45449 0 0 -97856 45514 0 0 -97895 45587 0 0 -97919 45667 0 0 -97927 45750 0 0 -97916 45845 0 0 -97890 45924 0 0 -97849 45996 0 0 -97794 46059 0 0 -97729 46111 0 0 -97654 46148 0 0 -97574 46171 0 0 -97491 46177 0 1 -97491 48824 0 0 -97503 48823 0 0 -97586 48832 0 0 -97665 48856 0 0 -97739 48896 0 0 -97803 48949 0 0 -97856 49014 0 0 -97895 49087 0 0 -97919 49167 0 0 -97927 49250 0 0 -97916 49345 0 0 -97890 49424 0 0 -97849 49496 0 0 -97794 49559 0 0 -97729 49611 0 0 -97654 49648 0 0 -97574 49671 0 0 -97491 49677 0 1 -97491 52710 0 0 -97991 52710 0 1 -97991 50677 0 0 -97908 50667 0 0 -97829 50641 0 0 -97756 50601 0 0 -97693 50547 0 0 -97641 50481 0 0 -97603 50407 0 0 -97580 50327 0 0 -97573 50244 0 0 -97582 50161 0 0 -97608 50082 0 0 -97648 50009 0 0 -97701 49945 0 0 -97766 49893 0 0 -97840 49854 0 0 -97920 49831 0 0 -97991 49824 0 1 -97991 47177 0 0 -97908 47167 0 0 -97829 47141 0 0 -97756 47101 0 0 -97693 47047 0 0 -97641 46981 0 0 -97603 46907 0 0 -97580 46827 0 0 -97573 46744 0 0 -97582 46661 0 0 -97608 46582 0 0 -97648 46509 0 0 -97701 46445 0 0 -97766 46393 0 0 -97840 46354 0 0 -97920 46331 0 0 -98003 46323 0 0 -98086 46332 0 0 -98165 46356 0 0 -98239 46396 0 0 -98303 46449 0 0 -98356 46514 0 0 -98395 46587 0 0 -98419 46667 0 0 -98427 46750 0 0 -98416 46845 0 0 -98390 46924 0 0 -98349 46996 0 0 -98294 47059 0 0 -98229 47111 0 0 -98154 47148 0 0 -98074 47171 0 0 -97991 47177 0 1 -97991 49824 0 0 -98003 49823 0 0 -98086 49832 0 0 -98165 49856 0 0 -98239 49896 0 0 -98303 49949 0 0 -98356 50014 0 0 -98395 50087 0 0 -98419 50167 0 0 -98427 50250 0 0 -98416 50345 0 0 -98390 50424 0 0 -98349 50496 0 0 -98294 50559 0 0 -98229 50611 0 0 -98154 50648 0 0 -98074 50671 0 0 -97991 50677 0 1 -97991 52710 0 0 -98491 52710 0 1 -98491 49677 0 0 -98408 49667 0 0 -98329 49641 0 0 -98256 49601 0 0 -98193 49547 0 0 -98141 49481 0 0 -98103 49407 0 0 -98080 49327 0 0 -98073 49244 0 0 -98082 49161 0 0 -98108 49082 0 0 -98148 49009 0 0 -98201 48945 0 0 -98266 48893 0 0 -98340 48854 0 0 -98420 48831 0 0 -98491 48824 0 1 -98491 46177 0 0 -98408 46167 0 0 -98329 46141 0 0 -98256 46101 0 0 -98193 46047 0 0 -98141 45981 0 0 -98103 45907 0 0 -98080 45827 0 0 -98073 45744 0 0 -98082 45661 0 0 -98108 45582 0 0 -98148 45509 0 0 -98201 45445 0 0 -98266 45393 0 0 -98340 45354 0 0 -98420 45331 0 0 -98503 45323 0 0 -98586 45332 0 0 -98665 45356 0 0 -98739 45396 0 0 -98803 45449 0 0 -98856 45514 0 0 -98895 45587 0 0 -98919 45667 0 0 -98927 45750 0 0 -98916 45845 0 0 -98890 45924 0 0 -98849 45996 0 0 -98794 46059 0 0 -98729 46111 0 0 -98654 46148 0 0 -98574 46171 0 0 -98491 46177 0 1 -98491 48824 0 0 -98503 48823 0 0 -98586 48832 0 0 -98665 48856 0 0 -98739 48896 0 0 -98803 48949 0 0 -98856 49014 0 0 -98895 49087 0 0 -98919 49167 0 0 -98927 49250 0 0 -98916 49345 0 0 -98890 49424 0 0 -98849 49496 0 0 -98794 49559 0 0 -98729 49611 0 0 -98654 49648 0 0 -98574 49671 0 0 -98491 49677 0 1 -98491 52710 0 0 -98991 52710 0 1 -98991 50677 0 0 -98908 50667 0 0 -98829 50641 0 0 -98756 50601 0 0 -98693 50547 0 0 -98641 50481 0 0 -98603 50407 0 0 -98580 50327 0 0 -98573 50244 0 0 -98582 50161 0 0 -98608 50082 0 0 -98648 50009 0 0 -98701 49945 0 0 -98766 49893 0 0 -98840 49854 0 0 -98920 49831 0 0 -98991 49824 0 1 -98991 47177 0 0 -98908 47167 0 0 -98829 47141 0 0 -98756 47101 0 0 -98693 47047 0 0 -98641 46981 0 0 -98603 46907 0 0 -98580 46827 0 0 -98573 46744 0 0 -98582 46661 0 0 -98608 46582 0 0 -98648 46509 0 0 -98701 46445 0 0 -98766 46393 0 0 -98840 46354 0 0 -98920 46331 0 0 -99003 46323 0 0 -99086 46332 0 0 -99165 46356 0 0 -99239 46396 0 0 -99303 46449 0 0 -99356 46514 0 0 -99395 46587 0 0 -99419 46667 0 0 -99427 46750 0 0 -99416 46845 0 0 -99390 46924 0 0 -99349 46996 0 0 -99294 47059 0 0 -99229 47111 0 0 -99154 47148 0 0 -99074 47171 0 0 -98991 47177 0 1 -98991 49824 0 0 -99003 49823 0 0 -99086 49832 0 0 -99165 49856 0 0 -99239 49896 0 0 -99303 49949 0 0 -99356 50014 0 0 -99395 50087 0 0 -99419 50167 0 0 -99427 50250 0 0 -99416 50345 0 0 -99390 50424 0 0 -99349 50496 0 0 -99294 50559 0 0 -99229 50611 0 0 -99154 50648 0 0 -99074 50671 0 0 -98991 50677 0 1 -98991 52710 0 0 -99491 52710 0 1 -99491 49677 0 0 -99408 49667 0 0 -99329 49641 0 0 -99256 49601 0 0 -99193 49547 0 0 -99141 49481 0 0 -99103 49407 0 0 -99080 49327 0 0 -99073 49244 0 0 -99082 49161 0 0 -99108 49082 0 0 -99148 49009 0 0 -99201 48945 0 0 -99266 48893 0 0 -99340 48854 0 0 -99420 48831 0 0 -99491 48824 0 1 -99491 46177 0 0 -99408 46167 0 0 -99329 46141 0 0 -99256 46101 0 0 -99193 46047 0 0 -99141 45981 0 0 -99103 45907 0 0 -99080 45827 0 0 -99073 45744 0 0 -99082 45661 0 0 -99108 45582 0 0 -99148 45509 0 0 -99201 45445 0 0 -99266 45393 0 0 -99340 45354 0 0 -99420 45331 0 0 -99503 45323 0 0 -99586 45332 0 0 -99665 45356 0 0 -99739 45396 0 0 -99803 45449 0 0 -99856 45514 0 0 -99895 45587 0 0 -99919 45667 0 0 -99927 45750 0 0 -99916 45845 0 0 -99890 45924 0 0 -99849 45996 0 0 -99794 46059 0 0 -99729 46111 0 0 -99654 46148 0 0 -99574 46171 0 0 -99491 46177 0 1 -99491 48824 0 0 -99503 48823 0 0 -99586 48832 0 0 -99665 48856 0 0 -99739 48896 0 0 -99803 48949 0 0 -99856 49014 0 0 -99895 49087 0 0 -99919 49167 0 0 -99927 49250 0 0 -99916 49345 0 0 -99890 49424 0 0 -99849 49496 0 0 -99794 49559 0 0 -99729 49611 0 0 -99654 49648 0 0 -99574 49671 0 0 -99491 49677 0 1 -99491 52710 0 0 -99991 52710 0 1 -99991 50677 0 0 -99908 50667 0 0 -99829 50641 0 0 -99756 50601 0 0 -99693 50547 0 0 -99641 50481 0 0 -99603 50407 0 0 -99580 50327 0 0 -99573 50244 0 0 -99582 50161 0 0 -99608 50082 0 0 -99648 50009 0 0 -99701 49945 0 0 -99766 49893 0 0 -99840 49854 0 0 -99920 49831 0 0 -99992 49824 0 1 -99992 48626 0 0 -99919 48617 0 0 -99849 48595 0 0 -99785 48559 0 0 -99730 48511 0 0 -99684 48454 0 0 -99650 48388 0 0 -99630 48318 0 0 -99624 48245 0 0 -99632 48172 0 0 -99654 48102 0 0 -99690 48038 0 0 -99737 47981 0 0 -99794 47935 0 0 -99859 47901 0 0 -99930 47881 0 0 -99991 47875 0 1 -99991 47177 0 0 -99908 47167 0 0 -99829 47141 0 0 -99756 47101 0 0 -99693 47047 0 0 -99641 46981 0 0 -99603 46907 0 0 -99580 46827 0 0 -99573 46744 0 0 -99582 46661 0 0 -99608 46582 0 0 -99648 46509 0 0 -99701 46445 0 0 -99766 46393 0 0 -99840 46354 0 0 -99920 46331 0 0 -100003 46323 0 0 -100086 46332 0 0 -100165 46356 0 0 -100239 46396 0 0 -100303 46449 0 0 -100356 46514 0 0 -100395 46587 0 0 -100419 46667 0 0 -100427 46750 0 0 -100416 46845 0 0 -100390 46924 0 0 -100349 46996 0 0 -100294 47059 0 0 -100229 47111 0 0 -100154 47148 0 0 -100074 47171 0 0 -99991 47177 0 1 -99991 47875 0 0 -100003 47874 0 0 -100076 47882 0 0 -100146 47903 0 0 -100210 47938 0 0 -100267 47985 0 0 -100313 48042 0 0 -100348 48107 0 0 -100369 48177 0 0 -100376 48250 0 0 -100367 48333 0 0 -100343 48403 0 0 -100307 48467 0 0 -100259 48522 0 0 -100201 48567 0 0 -100136 48601 0 0 -100065 48620 0 0 -99992 48626 0 1 -99992 49824 0 0 -100003 49823 0 0 -100086 49832 0 0 -100165 49856 0 0 -100239 49896 0 0 -100303 49949 0 0 -100356 50014 0 0 -100395 50087 0 0 -100419 50167 0 0 -100427 50250 0 0 -100416 50345 0 0 -100390 50424 0 0 -100349 50496 0 0 -100294 50559 0 0 -100229 50611 0 0 -100154 50648 0 0 -100074 50671 0 0 -99991 50677 0 1 -99991 52710 0 0 -100991 52710 0 1 -100991 50677 0 0 -100908 50667 0 0 -100829 50641 0 0 -100756 50601 0 0 -100693 50547 0 0 -100641 50481 0 0 -100603 50407 0 0 -100580 50327 0 0 -100573 50244 0 0 -100582 50161 0 0 -100608 50082 0 0 -100648 50009 0 0 -100701 49945 0 0 -100766 49893 0 0 -100840 49854 0 0 -100920 49831 0 0 -101003 49823 0 0 -101086 49832 0 0 -101165 49856 0 0 -101239 49896 0 0 -101303 49949 0 0 -101356 50014 0 0 -101395 50087 0 0 -101419 50167 0 0 -101427 50250 0 0 -101416 50345 0 0 -101390 50424 0 0 -101349 50496 0 0 -101294 50559 0 0 -101229 50611 0 0 -101154 50648 0 0 -101074 50671 0 0 -100991 50677 0 1 -100991 52710 0 0 -101491 52710 0 1 -101491 49677 0 0 -101408 49667 0 0 -101329 49641 0 0 -101256 49601 0 0 -101193 49547 0 0 -101141 49481 0 0 -101103 49407 0 0 -101080 49327 0 0 -101073 49244 0 0 -101082 49161 0 0 -101108 49082 0 0 -101148 49009 0 0 -101168 48983 0 0 -101136 49001 0 0 -101065 49020 0 0 -100992 49026 0 0 -100919 49017 0 0 -100849 48995 0 0 -100833 48986 0 0 -100856 49014 0 0 -100895 49087 0 0 -100919 49167 0 0 -100927 49250 0 0 -100916 49345 0 0 -100890 49424 0 0 -100849 49496 0 0 -100794 49559 0 0 -100729 49611 0 0 -100654 49648 0 0 -100574 49671 0 0 -100491 49677 0 0 -100408 49667 0 0 -100329 49641 0 0 -100256 49601 0 0 -100193 49547 0 0 -100141 49481 0 0 -100103 49407 0 0 -100080 49327 0 0 -100073 49244 0 0 -100082 49161 0 0 -100108 49082 0 0 -100148 49009 0 0 -100201 48945 0 0 -100266 48893 0 0 -100340 48854 0 0 -100420 48831 0 0 -100491 48824 0 1 -100491 46177 0 0 -100408 46167 0 0 -100329 46141 0 0 -100256 46101 0 0 -100193 46047 0 0 -100141 45981 0 0 -100103 45907 0 0 -100080 45827 0 0 -100073 45744 0 0 -100082 45661 0 0 -100108 45582 0 0 -100148 45509 0 0 -100201 45445 0 0 -100266 45393 0 0 -100340 45354 0 0 -100420 45331 0 0 -100503 45323 0 0 -100586 45332 0 0 -100665 45356 0 0 -100739 45396 0 0 -100803 45449 0 0 -100856 45514 0 0 -100895 45587 0 0 -100919 45667 0 0 -100927 45750 0 0 -100916 45845 0 0 -100890 45924 0 0 -100849 45996 0 0 -100794 46059 0 0 -100729 46111 0 0 -100654 46148 0 0 -100574 46171 0 0 -100491 46177 0 1 -100491 48824 0 0 -100503 48823 0 0 -100586 48832 0 0 -100665 48856 0 0 -100701 48875 0 0 -100684 48854 0 0 -100650 48788 0 0 -100630 48718 0 0 -100624 48645 0 0 -100632 48572 0 0 -100654 48502 0 0 -100690 48438 0 0 -100737 48381 0 0 -100794 48335 0 0 -100859 48301 0 0 -100930 48281 0 0 -100991 48275 0 1 -100991 47177 0 0 -100908 47167 0 0 -100829 47141 0 0 -100756 47101 0 0 -100693 47047 0 0 -100641 46981 0 0 -100603 46907 0 0 -100580 46827 0 0 -100573 46744 0 0 -100582 46661 0 0 -100608 46582 0 0 -100648 46509 0 0 -100701 46445 0 0 -100766 46393 0 0 -100840 46354 0 0 -100920 46331 0 0 -101003 46323 0 0 -101086 46332 0 0 -101165 46356 0 0 -101239 46396 0 0 -101303 46449 0 0 -101356 46514 0 0 -101395 46587 0 0 -101419 46667 0 0 -101427 46750 0 0 -101416 46845 0 0 -101390 46924 0 0 -101349 46996 0 0 -101294 47059 0 0 -101229 47111 0 0 -101154 47148 0 0 -101074 47171 0 0 -100991 47177 0 1 -100991 48275 0 0 -101003 48274 0 0 -101076 48282 0 0 -101146 48303 0 0 -101210 48338 0 0 -101267 48385 0 0 -101313 48442 0 0 -101348 48507 0 0 -101369 48577 0 0 -101376 48650 0 0 -101367 48733 0 0 -101343 48803 0 0 -101307 48867 0 0 -101299 48875 0 0 -101340 48854 0 0 -101420 48831 0 0 -101491 48824 0 1 -101491 46177 0 0 -101408 46167 0 0 -101329 46141 0 0 -101256 46101 0 0 -101193 46047 0 0 -101141 45981 0 0 -101103 45907 0 0 -101080 45827 0 0 -101073 45744 0 0 -101082 45661 0 0 -101108 45582 0 0 -101148 45509 0 0 -101201 45445 0 0 -101266 45393 0 0 -101340 45354 0 0 -101420 45331 0 0 -101503 45323 0 0 -101586 45332 0 0 -101665 45356 0 0 -101739 45396 0 0 -101803 45449 0 0 -101856 45514 0 0 -101895 45587 0 0 -101919 45667 0 0 -101927 45750 0 0 -101916 45845 0 0 -101890 45924 0 0 -101849 45996 0 0 -101794 46059 0 0 -101729 46111 0 0 -101654 46148 0 0 -101574 46171 0 0 -101491 46177 0 1 -101491 48824 0 0 -101503 48823 0 0 -101586 48832 0 0 -101665 48856 0 0 -101739 48896 0 0 -101803 48949 0 0 -101856 49014 0 0 -101895 49087 0 0 -101919 49167 0 0 -101927 49250 0 0 -101916 49345 0 0 -101890 49424 0 0 -101849 49496 0 0 -101794 49559 0 0 -101729 49611 0 0 -101654 49648 0 0 -101574 49671 0 0 -101491 49677 0 1 -101491 52710 0 0 -101991 52710 0 1 -101991 50677 0 0 -101908 50667 0 0 -101829 50641 0 0 -101756 50601 0 0 -101693 50547 0 0 -101641 50481 0 0 -101603 50407 0 0 -101580 50327 0 0 -101573 50244 0 0 -101582 50161 0 0 -101608 50082 0 0 -101648 50009 0 0 -101701 49945 0 0 -101766 49893 0 0 -101840 49854 0 0 -101920 49831 0 0 -101991 49824 0 1 -101991 47177 0 0 -101908 47167 0 0 -101829 47141 0 0 -101756 47101 0 0 -101693 47047 0 0 -101641 46981 0 0 -101603 46907 0 0 -101580 46827 0 0 -101573 46744 0 0 -101582 46661 0 0 -101608 46582 0 0 -101648 46509 0 0 -101701 46445 0 0 -101766 46393 0 0 -101840 46354 0 0 -101920 46331 0 0 -102003 46323 0 0 -102086 46332 0 0 -102165 46356 0 0 -102239 46396 0 0 -102303 46449 0 0 -102356 46514 0 0 -102395 46587 0 0 -102419 46667 0 0 -102427 46750 0 0 -102416 46845 0 0 -102390 46924 0 0 -102349 46996 0 0 -102294 47059 0 0 -102229 47111 0 0 -102154 47148 0 0 -102074 47171 0 0 -101991 47177 0 1 -101991 49824 0 0 -102003 49823 0 0 -102086 49832 0 0 -102165 49856 0 0 -102239 49896 0 0 -102303 49949 0 0 -102356 50014 0 0 -102395 50087 0 0 -102419 50167 0 0 -102427 50250 0 0 -102416 50345 0 0 -102390 50424 0 0 -102349 50496 0 0 -102294 50559 0 0 -102229 50611 0 0 -102154 50648 0 0 -102074 50671 0 0 -101991 50677 0 1 -101991 52710 0 0 -102491 52710 0 1 -102491 49677 0 0 -102408 49667 0 0 -102329 49641 0 0 -102256 49601 0 0 -102193 49547 0 0 -102141 49481 0 0 -102103 49407 0 0 -102080 49327 0 0 -102073 49244 0 0 -102082 49161 0 0 -102108 49082 0 0 -102148 49009 0 0 -102201 48945 0 0 -102266 48893 0 0 -102340 48854 0 0 -102420 48831 0 0 -102491 48824 0 1 -102491 46177 0 0 -102408 46167 0 0 -102329 46141 0 0 -102256 46101 0 0 -102193 46047 0 0 -102141 45981 0 0 -102103 45907 0 0 -102080 45827 0 0 -102073 45744 0 0 -102082 45661 0 0 -102108 45582 0 0 -102148 45509 0 0 -102201 45445 0 0 -102266 45393 0 0 -102340 45354 0 0 -102420 45331 0 0 -102503 45323 0 0 -102586 45332 0 0 -102665 45356 0 0 -102739 45396 0 0 -102803 45449 0 0 -102856 45514 0 0 -102895 45587 0 0 -102919 45667 0 0 -102927 45750 0 0 -102916 45845 0 0 -102890 45924 0 0 -102849 45996 0 0 -102794 46059 0 0 -102729 46111 0 0 -102654 46148 0 0 -102574 46171 0 0 -102491 46177 0 1 -102491 48824 0 0 -102503 48823 0 0 -102586 48832 0 0 -102665 48856 0 0 -102739 48896 0 0 -102803 48949 0 0 -102856 49014 0 0 -102895 49087 0 0 -102919 49167 0 0 -102927 49250 0 0 -102916 49345 0 0 -102890 49424 0 0 -102849 49496 0 0 -102794 49559 0 0 -102729 49611 0 0 -102654 49648 0 0 -102574 49671 0 0 -102491 49677 0 1 -102491 52710 0 0 -102991 52710 0 1 -102991 50677 0 0 -102908 50667 0 0 -102829 50641 0 0 -102756 50601 0 0 -102693 50547 0 0 -102641 50481 0 0 -102603 50407 0 0 -102580 50327 0 0 -102573 50244 0 0 -102582 50161 0 0 -102608 50082 0 0 -102648 50009 0 0 -102701 49945 0 0 -102766 49893 0 0 -102840 49854 0 0 -102920 49831 0 0 -102991 49824 0 1 -102991 47177 0 0 -102908 47167 0 0 -102829 47141 0 0 -102756 47101 0 0 -102693 47047 0 0 -102641 46981 0 0 -102603 46907 0 0 -102580 46827 0 0 -102573 46744 0 0 -102582 46661 0 0 -102608 46582 0 0 -102648 46509 0 0 -102701 46445 0 0 -102766 46393 0 0 -102840 46354 0 0 -102920 46331 0 0 -103003 46323 0 0 -103086 46332 0 0 -103165 46356 0 0 -103239 46396 0 0 -103303 46449 0 0 -103356 46514 0 0 -103395 46587 0 0 -103419 46667 0 0 -103427 46750 0 0 -103416 46845 0 0 -103390 46924 0 0 -103349 46996 0 0 -103294 47059 0 0 -103229 47111 0 0 -103154 47148 0 0 -103074 47171 0 0 -102991 47177 0 1 -102991 49824 0 0 -103003 49823 0 0 -103086 49832 0 0 -103165 49856 0 0 -103239 49896 0 0 -103303 49949 0 0 -103356 50014 0 0 -103395 50087 0 0 -103419 50167 0 0 -103427 50250 0 0 -103416 50345 0 0 -103390 50424 0 0 -103349 50496 0 0 -103294 50559 0 0 -103229 50611 0 0 -103154 50648 0 0 -103074 50671 0 0 -102991 50677 0 1 -102991 52710 0 0 -103491 52710 0 1 -103491 49677 0 0 -103408 49667 0 0 -103329 49641 0 0 -103256 49601 0 0 -103193 49547 0 0 -103141 49481 0 0 -103103 49407 0 0 -103080 49327 0 0 -103073 49244 0 0 -103082 49161 0 0 -103108 49082 0 0 -103148 49009 0 0 -103201 48945 0 0 -103266 48893 0 0 -103340 48854 0 0 -103420 48831 0 0 -103491 48824 0 1 -103491 46177 0 0 -103408 46167 0 0 -103329 46141 0 0 -103256 46101 0 0 -103193 46047 0 0 -103141 45981 0 0 -103103 45907 0 0 -103080 45827 0 0 -103073 45744 0 0 -103082 45661 0 0 -103108 45582 0 0 -103148 45509 0 0 -103201 45445 0 0 -103266 45393 0 0 -103340 45354 0 0 -103420 45331 0 0 -103503 45323 0 0 -103586 45332 0 0 -103665 45356 0 0 -103739 45396 0 0 -103803 45449 0 0 -103856 45514 0 0 -103895 45587 0 0 -103919 45667 0 0 -103927 45750 0 0 -103916 45845 0 0 -103890 45924 0 0 -103849 45996 0 0 -103794 46059 0 0 -103729 46111 0 0 -103654 46148 0 0 -103574 46171 0 0 -103491 46177 0 1 -103491 48824 0 0 -103503 48823 0 0 -103586 48832 0 0 -103665 48856 0 0 -103739 48896 0 0 -103803 48949 0 0 -103856 49014 0 0 -103895 49087 0 0 -103919 49167 0 0 -103927 49250 0 0 -103916 49345 0 0 -103890 49424 0 0 -103849 49496 0 0 -103794 49559 0 0 -103729 49611 0 0 -103654 49648 0 0 -103574 49671 0 0 -103491 49677 0 1 -103491 52710 0 0 -103991 52710 0 1 -103991 50677 0 0 -103908 50667 0 0 -103829 50641 0 0 -103756 50601 0 0 -103693 50547 0 0 -103641 50481 0 0 -103603 50407 0 0 -103580 50327 0 0 -103573 50244 0 0 -103582 50161 0 0 -103608 50082 0 0 -103648 50009 0 0 -103701 49945 0 0 -103766 49893 0 0 -103840 49854 0 0 -103920 49831 0 0 -103991 49824 0 1 -103991 47177 0 0 -103908 47167 0 0 -103829 47141 0 0 -103756 47101 0 0 -103693 47047 0 0 -103641 46981 0 0 -103603 46907 0 0 -103580 46827 0 0 -103573 46744 0 0 -103582 46661 0 0 -103608 46582 0 0 -103648 46509 0 0 -103701 46445 0 0 -103766 46393 0 0 -103840 46354 0 0 -103920 46331 0 0 -104003 46323 0 0 -104086 46332 0 0 -104165 46356 0 0 -104239 46396 0 0 -104303 46449 0 0 -104356 46514 0 0 -104395 46587 0 0 -104419 46667 0 0 -104427 46750 0 0 -104416 46845 0 0 -104390 46924 0 0 -104349 46996 0 0 -104294 47059 0 0 -104229 47111 0 0 -104154 47148 0 0 -104074 47171 0 0 -103991 47177 0 1 -103991 49824 0 0 -104003 49823 0 0 -104086 49832 0 0 -104165 49856 0 0 -104239 49896 0 0 -104303 49949 0 0 -104356 50014 0 0 -104395 50087 0 0 -104419 50167 0 0 -104427 50250 0 0 -104416 50345 0 0 -104390 50424 0 0 -104349 50496 0 0 -104294 50559 0 0 -104229 50611 0 0 -104154 50648 0 0 -104074 50671 0 0 -103991 50677 0 1 -103991 52710 0 0 -104491 52710 0 1 -104491 49677 0 0 -104408 49667 0 0 -104329 49641 0 0 -104256 49601 0 0 -104193 49547 0 0 -104141 49481 0 0 -104103 49407 0 0 -104080 49327 0 0 -104073 49244 0 0 -104082 49161 0 0 -104108 49082 0 0 -104148 49009 0 0 -104201 48945 0 0 -104266 48893 0 0 -104340 48854 0 0 -104420 48831 0 0 -104491 48824 0 1 -104491 46177 0 0 -104408 46167 0 0 -104329 46141 0 0 -104256 46101 0 0 -104193 46047 0 0 -104141 45981 0 0 -104103 45907 0 0 -104080 45827 0 0 -104073 45744 0 0 -104082 45661 0 0 -104108 45582 0 0 -104148 45509 0 0 -104201 45445 0 0 -104266 45393 0 0 -104340 45354 0 0 -104420 45331 0 0 -104503 45323 0 0 -104586 45332 0 0 -104665 45356 0 0 -104739 45396 0 0 -104803 45449 0 0 -104856 45514 0 0 -104895 45587 0 0 -104919 45667 0 0 -104927 45750 0 0 -104916 45845 0 0 -104890 45924 0 0 -104849 45996 0 0 -104794 46059 0 0 -104729 46111 0 0 -104654 46148 0 0 -104574 46171 0 0 -104491 46177 0 1 -104491 48824 0 0 -104503 48823 0 0 -104586 48832 0 0 -104665 48856 0 0 -104739 48896 0 0 -104803 48949 0 0 -104856 49014 0 0 -104895 49087 0 0 -104919 49167 0 0 -104927 49250 0 0 -104916 49345 0 0 -104890 49424 0 0 -104849 49496 0 0 -104794 49559 0 0 -104729 49611 0 0 -104654 49648 0 0 -104574 49671 0 0 -104491 49677 0 1 -104491 52710 0 0 -104991 52710 0 1 -104991 50677 0 0 -104908 50667 0 0 -104829 50641 0 0 -104756 50601 0 0 -104693 50547 0 0 -104641 50481 0 0 -104603 50407 0 0 -104580 50327 0 0 -104573 50244 0 0 -104582 50161 0 0 -104608 50082 0 0 -104648 50009 0 0 -104701 49945 0 0 -104766 49893 0 0 -104840 49854 0 0 -104920 49831 0 0 -104991 49824 0 1 -104991 47177 0 0 -104908 47167 0 0 -104829 47141 0 0 -104756 47101 0 0 -104693 47047 0 0 -104641 46981 0 0 -104603 46907 0 0 -104580 46827 0 0 -104573 46744 0 0 -104582 46661 0 0 -104608 46582 0 0 -104648 46509 0 0 -104701 46445 0 0 -104766 46393 0 0 -104840 46354 0 0 -104920 46331 0 0 -105003 46323 0 0 -105086 46332 0 0 -105165 46356 0 0 -105239 46396 0 0 -105303 46449 0 0 -105356 46514 0 0 -105395 46587 0 0 -105419 46667 0 0 -105427 46750 0 0 -105416 46845 0 0 -105390 46924 0 0 -105349 46996 0 0 -105294 47059 0 0 -105229 47111 0 0 -105154 47148 0 0 -105074 47171 0 0 -104991 47177 0 1 -104991 49824 0 0 -105003 49823 0 0 -105086 49832 0 0 -105165 49856 0 0 -105239 49896 0 0 -105303 49949 0 0 -105356 50014 0 0 -105395 50087 0 0 -105419 50167 0 0 -105427 50250 0 0 -105416 50345 0 0 -105390 50424 0 0 -105349 50496 0 0 -105294 50559 0 0 -105229 50611 0 0 -105154 50648 0 0 -105074 50671 0 0 -104991 50677 0 1 -104991 52710 0 0 -105491 52710 0 1 -105491 49677 0 0 -105408 49667 0 0 -105329 49641 0 0 -105256 49601 0 0 -105193 49547 0 0 -105141 49481 0 0 -105103 49407 0 0 -105080 49327 0 0 -105073 49244 0 0 -105082 49161 0 0 -105108 49082 0 0 -105148 49009 0 0 -105201 48945 0 0 -105266 48893 0 0 -105340 48854 0 0 -105420 48831 0 0 -105491 48824 0 1 -105491 46177 0 0 -105408 46167 0 0 -105329 46141 0 0 -105256 46101 0 0 -105193 46047 0 0 -105141 45981 0 0 -105103 45907 0 0 -105080 45827 0 0 -105073 45744 0 0 -105082 45661 0 0 -105108 45582 0 0 -105148 45509 0 0 -105201 45445 0 0 -105266 45393 0 0 -105340 45354 0 0 -105420 45331 0 0 -105503 45323 0 0 -105586 45332 0 0 -105665 45356 0 0 -105739 45396 0 0 -105803 45449 0 0 -105856 45514 0 0 -105895 45587 0 0 -105919 45667 0 0 -105927 45750 0 0 -105916 45845 0 0 -105890 45924 0 0 -105849 45996 0 0 -105794 46059 0 0 -105729 46111 0 0 -105654 46148 0 0 -105574 46171 0 0 -105491 46177 0 1 -105491 48824 0 0 -105503 48823 0 0 -105586 48832 0 0 -105665 48856 0 0 -105739 48896 0 0 -105803 48949 0 0 -105856 49014 0 0 -105895 49087 0 0 -105919 49167 0 0 -105927 49250 0 0 -105916 49345 0 0 -105890 49424 0 0 -105849 49496 0 0 -105794 49559 0 0 -105729 49611 0 0 -105654 49648 0 0 -105574 49671 0 0 -105491 49677 0 1 -105491 52710 0 0 -105991 52710 0 1 -105991 50677 0 0 -105908 50667 0 0 -105829 50641 0 0 -105756 50601 0 0 -105693 50547 0 0 -105641 50481 0 0 -105603 50407 0 0 -105580 50327 0 0 -105573 50244 0 0 -105582 50161 0 0 -105608 50082 0 0 -105648 50009 0 0 -105701 49945 0 0 -105766 49893 0 0 -105840 49854 0 0 -105920 49831 0 0 -106003 49823 0 0 -106086 49832 0 0 -106165 49856 0 0 -106239 49896 0 0 -106303 49949 0 0 -106356 50014 0 0 -106395 50087 0 0 -106419 50167 0 0 -106427 50250 0 0 -106416 50345 0 0 -106390 50424 0 0 -106349 50496 0 0 -106294 50559 0 0 -106229 50611 0 0 -106154 50648 0 0 -106074 50671 0 0 -105991 50677 0 1 -105991 52710 0 0 -110775 52710 0 1 -110775 50726 0 0 -110726 50721 0 0 -110679 50707 0 0 -110636 50684 0 0 -110598 50653 0 0 -110567 50615 0 0 -110544 50572 0 0 -110529 50525 0 0 -110524 50477 0 0 -110525 50300 0 0 -110950 50300 0 0 -110950 50725 0 0 -110775 50726 0 1 -110775 52710 0 0 -111225 52710 0 1 -111225 50726 0 0 -111050 50725 0 0 -111050 50300 0 0 -111475 50300 0 0 -111476 50477 0 0 -111471 50525 0 0 -111456 50572 0 0 -111433 50615 0 0 -111402 50653 0 0 -111364 50684 0 0 -111321 50707 0 0 -111274 50721 0 0 -111225 50726 0 1 -111225 52710 0 0 -114942 52710 0 1 -114942 52176 0 0 -114869 52167 0 0 -114799 52145 0 0 -114735 52109 0 0 -114680 52061 0 0 -114634 52004 0 0 -114600 51938 0 0 -114580 51868 0 0 -114574 51795 0 0 -114582 51722 0 0 -114604 51652 0 0 -114640 51588 0 0 -114687 51531 0 0 -114744 51485 0 0 -114809 51451 0 0 -114880 51431 0 0 -114953 51424 0 0 -115026 51432 0 0 -115096 51453 0 0 -115160 51488 0 0 -115217 51535 0 0 -115263 51592 0 0 -115298 51657 0 0 -115319 51727 0 0 -115326 51800 0 0 -115317 51883 0 0 -115293 51953 0 0 -115257 52017 0 0 -115209 52072 0 0 -115151 52117 0 0 -115086 52151 0 0 -115015 52170 0 0 -114942 52176 0 1 -114942 52710 0 0 -124242 52710 0 1 -124242 52626 0 0 -124169 52617 0 0 -124099 52595 0 0 -124035 52559 0 0 -123980 52511 0 0 -123934 52454 0 0 -123900 52388 0 0 -123880 52318 0 0 -123874 52245 0 0 -123882 52172 0 0 -123904 52102 0 0 -123940 52038 0 0 -123987 51981 0 0 -124044 51935 0 0 -124109 51901 0 0 -124180 51881 0 0 -124253 51874 0 0 -124326 51882 0 0 -124396 51903 0 0 -124460 51938 0 0 -124517 51985 0 0 -124563 52042 0 0 -124598 52107 0 0 -124619 52177 0 0 -124626 52250 0 0 -124617 52333 0 0 -124593 52403 0 0 -124557 52467 0 0 -124509 52522 0 0 -124451 52567 0 0 -124386 52601 0 0 -124315 52620 0 0 -124242 52626 0 1 -124242 52710 0 0 -140996 52710 0 0 -140949 52695 0 0 -140885 52659 0 0 -140830 52611 0 0 -140784 52554 0 0 -140750 52488 0 0 -140730 52418 0 0 -140724 52345 0 0 -140732 52272 0 0 -140754 52202 0 0 -140790 52138 0 0 -140837 52081 0 0 -140894 52035 0 0 -140959 52001 0 0 -141030 51981 0 0 -141103 51974 0 0 -141176 51982 0 0 -141246 52003 0 0 -141310 52038 0 0 -141367 52085 0 0 -141413 52142 0 0 -141448 52207 0 0 -141469 52277 0 0 -141476 52350 0 0 -141467 52433 0 0 -141443 52503 0 0 -141407 52567 0 0 -141359 52622 0 0 -141301 52667 0 0 -141236 52701 0 0 -141202 52710 0 0 -141492 52710 0 1 -141492 51876 0 0 -141419 51867 0 0 -141349 51845 0 0 -141285 51809 0 0 -141230 51761 0 0 -141184 51704 0 0 -141150 51638 0 0 -141130 51568 0 0 -141124 51495 0 0 -141132 51422 0 0 -141154 51352 0 0 -141190 51288 0 0 -141237 51231 0 0 -141294 51185 0 0 -141359 51151 0 0 -141430 51131 0 0 -141503 51124 0 0 -141576 51132 0 0 -141646 51153 0 0 -141710 51188 0 0 -141767 51235 0 0 -141813 51292 0 0 -141848 51357 0 0 -141869 51427 0 0 -141876 51500 0 0 -141867 51583 0 0 -141843 51653 0 0 -141807 51717 0 0 -141759 51772 0 0 -141701 51817 0 0 -141636 51851 0 0 -141565 51870 0 0 -141492 51876 0 1 -141492 52710 0 0 -143350 52710 0 0 -143350 22440 0 0 -129879 22440 0 0 -130720 23280 0 0 -130750 23317 0 0 -130773 23361 0 0 -130786 23406 0 0 -130790 23452 0 0 -130790 24450 0 0 -130787 24475 0 0 -130803 24474 0 0 -130876 24482 0 0 -130946 24503 0 0 -131010 24538 0 0 -131067 24585 0 0 -131081 24603 0 0 -131090 24588 0 0 -131137 24531 0 0 -131194 24485 0 0 -131259 24451 0 0 -131330 24431 0 0 -131403 24424 0 0 -131476 24432 0 0 -131546 24453 0 0 -131610 24488 0 0 -131667 24535 0 0 -131713 24592 0 0 -131748 24657 0 0 -131769 24727 0 0 -131776 24800 0 0 -131767 24883 0 0 -131743 24953 0 0 -131707 25017 0 0 -131659 25072 0 0 -131640 25086 0 0 -131640 27253 0 0 -131635 27300 0 0 -131621 27345 0 0 -131598 27386 0 0 -131571 27416 0 0 -131569 27420 0 0 -131468 27522 0 0 -131431 27552 0 0 -131389 27573 0 0 -131344 27586 0 0 -131298 27590 0 0 -130397 27590 0 0 -130350 27585 0 0 -130305 27571 0 0 -130264 27548 0 0 -130230 27519 0 0 -130128 27418 0 0 -130098 27381 0 0 -130077 27339 0 0 -130064 27294 0 0 -130060 27248 0 0 -130060 26614 0 0 -130021 26602 0 0 -130026 26650 0 0 -130017 26733 0 0 -129993 26803 0 0 -129957 26867 0 0 -129909 26922 0 0 -129851 26967 0 0 -129786 27001 0 0 -129715 27020 0 0 -129642 27026 0 0 -129569 27017 0 0 -129499 26995 0 0 -129435 26959 0 0 -129380 26911 0 0 -129334 26854 0 0 -129300 26788 0 0 -129280 26718 0 0 -129274 26645 0 0 -129282 26572 0 0 -129304 26502 0 0 -129340 26438 0 0 -129387 26381 0 0 -129444 26335 0 0 -129509 26301 0 0 -129580 26281 0 0 -129653 26274 0 0 -129726 26282 0 0 -129778 26297 0 0 -129774 26245 0 0 -129782 26172 0 0 -129804 26102 0 0 -129840 26038 0 0 -129887 25981 0 0 -129944 25935 0 0 -130009 25901 0 0 -130080 25881 0 0 -130153 25874 0 0 -130226 25882 0 0 -130248 25888 0 0 -130078 25718 0 0 -130048 25681 0 0 -130027 25639 0 0 -130014 25594 0 0 -130010 25548 0 0 -130010 23909 0 0 -129407 23322 0 0 -129362 23326 0 0 -129289 23317 0 0 -129219 23295 0 0 -129155 23259 0 0 -129100 23211 0 0 -129054 23154 0 0 -129020 23088 0 0 -129000 23018 0 0 -128994 22945 0 0 -129002 22872 0 0 -129024 22802 0 0 -129060 22738 0 0 -129099 22690 0 0 -126531 22690 0 0 -126536 22706 0 0 -126540 22750 0 0 -126540 22938 0 0 -126609 22901 0 0 -126680 22881 0 0 -126753 22874 0 0 -126826 22882 0 0 -126896 22903 0 0 -126960 22938 0 0 -127017 22985 0 0 -127037 23010 0 0 -128112 23011 0 0 -128150 23015 0 0 -128195 23029 0 0 -128236 23052 0 0 -128270 23080 0 0 -129020 23831 0 0 -129053 23872 0 0 -129073 23910 0 0 -129086 23956 0 0 -129090 24000 0 0 -129090 24410 0 0 -129109 24401 0 0 -129180 24381 0 0 -129253 24374 0 0 -129326 24382 0 0 -129396 24403 0 0 -129460 24438 0 0 -129517 24485 0 0 -129563 24542 0 0 -129598 24607 0 0 -129619 24677 0 0 -129626 24750 0 0 -129617 24833 0 0 -129593 24903 0 0 -129557 24967 0 0 -129509 25022 0 0 -129451 25067 0 0 -129386 25101 0 0 -129315 25120 0 0 -129242 25126 0 0 -129169 25117 0 0 -129099 25095 0 0 -129090 25089 0 0 -129090 25912 0 0 -129117 25935 0 0 -129163 25992 0 0 -129198 26057 0 0 -129219 26127 0 0 -129226 26200 0 0 -129217 26283 0 0 -129193 26353 0 0 -129157 26417 0 0 -129109 26472 0 0 -129051 26517 0 0 -128986 26551 0 0 -128915 26570 0 0 -128842 26576 0 0 -128769 26567 0 0 -128699 26545 0 0 -128635 26509 0 0 -128598 26476 0 0 -128559 26522 0 0 -128501 26567 0 0 -128434 26601 0 0 -128436 26606 0 0 -128440 26652 0 0 -128440 27178 0 0 -128494 27135 0 0 -128559 27101 0 0 -128630 27081 0 0 -128703 27074 0 0 -128776 27082 0 0 -128846 27103 0 0 -128910 27138 0 0 -128967 27185 0 0 -129013 27242 0 0 -129048 27307 0 0 -129069 27377 0 0 -129076 27450 0 0 -129067 27533 0 0 -129043 27603 0 0 -129010 27660 0 0 -133892 27660 0 1 -133892 25626 0 0 -133819 25617 0 0 -133749 25595 0 0 -133685 25559 0 0 -133630 25511 0 0 -133584 25454 0 0 -133550 25388 0 0 -133530 25318 0 0 -133524 25245 0 0 -133532 25172 0 0 -133554 25102 0 0 -133590 25038 0 0 -133637 24981 0 0 -133694 24935 0 0 -133759 24901 0 0 -133830 24881 0 0 -133903 24874 0 0 -133976 24882 0 0 -134046 24903 0 0 -134110 24938 0 0 -134167 24985 0 0 -134213 25042 0 0 -134248 25107 0 0 -134269 25177 0 0 -134276 25250 0 0 -134267 25333 0 0 -134243 25403 0 0 -134207 25467 0 0 -134159 25522 0 0 -134101 25567 0 0 -134036 25601 0 0 -133965 25620 0 0 -133892 25626 0 1 -133892 27660 0 0 -134792 27660 0 1 -134792 25276 0 0 -134719 25267 0 0 -134649 25245 0 0 -134585 25209 0 0 -134530 25161 0 0 -134484 25104 0 0 -134450 25038 0 0 -134430 24968 0 0 -134424 24895 0 0 -134432 24822 0 0 -134454 24752 0 0 -134490 24688 0 0 -134537 24631 0 0 -134594 24585 0 0 -134659 24551 0 0 -134730 24531 0 0 -134803 24524 0 0 -134876 24532 0 0 -134946 24553 0 0 -135010 24588 0 0 -135067 24635 0 0 -135113 24692 0 0 -135148 24757 0 0 -135169 24827 0 0 -135176 24900 0 0 -135167 24983 0 0 -135143 25053 0 0 -135107 25117 0 0 -135059 25172 0 0 -135001 25217 0 0 -134936 25251 0 0 -134865 25270 0 0 -134792 25276 0 1 -134792 27660 0 0 -136192 27660 0 1 -136192 23246 0 0 -136119 23237 0 0 -136049 23215 0 0 -135985 23179 0 0 -135930 23131 0 0 -135884 23074 0 0 -135850 23008 0 0 -135830 22938 0 0 -135824 22865 0 0 -135832 22792 0 0 -135854 22722 0 0 -135890 22658 0 0 -135937 22601 0 0 -135994 22555 0 0 -136059 22521 0 0 -136130 22501 0 0 -136203 22494 0 0 -136276 22502 0 0 -136346 22523 0 0 -136410 22558 0 0 -136467 22605 0 0 -136513 22662 0 0 -136548 22727 0 0 -136569 22797 0 0 -136576 22870 0 0 -136567 22953 0 0 -136543 23023 0 0 -136507 23087 0 0 -136459 23142 0 0 -136401 23187 0 0 -136336 23221 0 0 -136265 23240 0 0 -136192 23246 0 1 -136192 27660 0 0 -137063 27660 0 0 -137087 27631 0 0 -137144 27585 0 0 -137209 27551 0 0 -137280 27531 0 0 -137353 27524 0 0 -137426 27532 0 0 -137492 27551 0 1 -137492 23216 0 0 -137419 23207 0 0 -137349 23185 0 0 -137285 23149 0 0 -137230 23101 0 0 -137184 23044 0 0 -137150 22978 0 0 -137130 22908 0 0 -137124 22835 0 0 -137132 22762 0 0 -137154 22692 0 0 -137190 22628 0 0 -137237 22571 0 0 -137294 22525 0 0 -137359 22491 0 0 -137430 22471 0 0 -137503 22464 0 0 -137576 22472 0 0 -137646 22493 0 0 -137710 22528 0 0 -137767 22575 0 0 -137813 22632 0 0 -137848 22697 0 0 -137869 22767 0 0 -137876 22840 0 0 -137867 22923 0 0 -137843 22993 0 0 -137807 23057 0 0 -137759 23112 0 0 -137701 23157 0 0 -137636 23191 0 0 -137565 23210 0 0 -137492 23216 0 1 -137492 27551 0 0 -137560 27588 0 0 -137617 27635 0 0 -137663 27692 0 0 -137698 27757 0 0 -137719 27827 0 0 -137726 27900 0 0 -137717 27983 0 0 -137693 28053 0 0 -137657 28117 0 0 -137609 28172 0 0 -137551 28217 0 0 -137486 28251 0 0 -137415 28270 0 0 -137342 28276 0 0 -137269 28267 0 0 -137199 28245 0 0 -137135 28209 0 0 -137080 28161 0 0 -137063 28140 0 0 -128440 28140 0 0 -128440 32612 0 0 -128467 32635 0 0 -128513 32692 0 0 -128548 32757 0 0 -128569 32827 0 0 -128576 32900 0 0 -128567 32983 0 0 -128543 33053 0 0 -128507 33117 0 0 -128459 33172 0 0 -128440 33186 0 0 -128440 34650 0 0 -128435 34700 0 0 -128421 34745 0 0 -128398 34786 0 0 -128369 34820 0 0 -128210 34979 0 0 -128217 34985 0 0 -128263 35042 0 0 -128298 35107 0 0 -128319 35177 0 0 -128326 35250 0 0 -128317 35333 0 0 -128293 35403 0 0 -128257 35467 0 0 -128209 35522 0 0 -128151 35567 0 0 -128086 35601 0 0 -128015 35620 0 0 -127963 35624 0 0 -128020 35681 0 0 -128050 35717 0 0 -128073 35760 0 0 -128086 35806 0 0 -128090 35850 0 0 -128090 36862 0 0 -128117 36885 0 0 -128163 36942 0 0 -128181 36976 0 0 -128204 36902 0 0 -128240 36838 0 0 -128287 36781 0 0 -128344 36735 0 0 -128409 36701 0 0 -128480 36681 0 0 -128553 36674 0 0 -128626 36682 0 0 -128696 36703 0 0 -128760 36738 0 0 -128799 36770 0 0 -128844 36735 0 0 -128909 36701 0 0 -128980 36681 0 0 -129053 36674 0 0 -129126 36682 0 0 -129196 36703 0 0 -129260 36738 0 0 -129299 36770 0 0 -129344 36735 0 0 -129409 36701 0 0 -129480 36681 0 0 -129553 36674 0 0 -129626 36682 0 0 -129696 36703 0 0 -129760 36738 0 0 -129817 36785 0 0 -129863 36842 0 0 -129898 36907 0 0 -129919 36977 0 0 -129926 37050 0 0 -129917 37133 0 0 -129893 37203 0 0 -129857 37267 0 0 -129809 37322 0 0 -129751 37367 0 0 -129686 37401 0 0 -129615 37420 0 0 -129542 37426 0 0 -129469 37417 0 0 -129399 37395 0 0 -129335 37359 0 0 -129300 37328 0 0 -129251 37367 0 0 -129186 37401 0 0 -129115 37420 0 0 -129042 37426 0 0 -128969 37417 0 0 -128899 37395 0 0 -128835 37359 0 0 -128800 37328 0 0 -128751 37367 0 0 -128686 37401 0 0 -128615 37420 0 0 -128542 37426 0 0 -128469 37417 0 0 -128399 37395 0 0 -128335 37359 0 0 -128280 37311 0 0 -128234 37254 0 0 -128218 37223 0 0 -128217 37233 0 0 -128193 37303 0 0 -128157 37367 0 0 -128109 37422 0 0 -128051 37467 0 0 -127986 37501 0 0 -127915 37520 0 0 -127842 37526 0 0 -127769 37517 0 0 -127699 37495 0 0 -127640 37461 0 0 -127640 37553 0 0 -127635 37600 0 0 -127621 37645 0 0 -127598 37686 0 0 -127571 37716 0 0 -127569 37720 0 0 -127390 37899 0 0 -127390 37902 0 0 -127461 37881 0 0 -127553 37873 0 0 -127646 37883 0 0 -127735 37910 0 0 -127817 37955 0 0 -127888 38014 0 0 -127947 38086 0 0 -127991 38168 0 0 -128018 38257 0 0 -128027 38350 0 0 -128015 38456 0 0 -127986 38544 0 0 -127940 38625 0 0 -127879 38695 0 0 -127806 38753 0 0 -127722 38795 0 0 -127633 38820 0 0 -127540 38827 0 0 -127448 38816 0 0 -127390 38797 0 0 -127390 38902 0 0 -127461 38881 0 0 -127553 38873 0 0 -127646 38883 0 0 -127735 38910 0 0 -127817 38955 0 0 -127888 39014 0 0 -127947 39086 0 0 -127991 39168 0 0 -128018 39257 0 0 -128027 39350 0 0 -128015 39456 0 0 -127986 39544 0 0 -127940 39625 0 0 -127879 39695 0 0 -127806 39753 0 0 -127728 39791 0 0 -127753 39822 0 0 -127773 39860 0 0 -127786 39906 0 0 -127788 39939 0 0 -127817 39955 0 0 -127888 40014 0 0 -127947 40086 0 0 -127991 40168 0 0 -128018 40257 0 0 -128027 40350 0 0 -128015 40456 0 0 -127986 40544 0 0 -127940 40625 0 0 -127879 40695 0 0 -127806 40753 0 0 -127728 40791 0 0 -127750 40817 0 0 -127773 40860 0 0 -127786 40906 0 0 -127788 40939 0 0 -127817 40955 0 0 -127888 41014 0 0 -127947 41086 0 0 -127991 41168 0 0 -128018 41257 0 0 -128027 41350 0 0 -128015 41456 0 0 -127986 41544 0 0 -127945 41615 0 0 -127981 41580 0 0 -128017 41550 0 0 -128061 41527 0 0 -128102 41514 0 0 -128081 41436 0 0 -128073 41343 0 0 -128083 41251 0 0 -128112 41162 0 0 -128156 41081 0 0 -128216 41009 0 0 -128289 40951 0 0 -128371 40908 0 0 -128461 40881 0 0 -128540 40874 0 1 -128540 40827 0 0 -128448 40816 0 0 -128359 40787 0 0 -128278 40742 0 0 -128207 40681 0 0 -128149 40608 0 0 -128106 40526 0 0 -128081 40436 0 0 -128073 40343 0 0 -128083 40251 0 0 -128112 40162 0 0 -128156 40081 0 0 -128216 40009 0 0 -128289 39951 0 0 -128371 39908 0 0 -128461 39881 0 0 -128540 39874 0 1 -128540 39827 0 0 -128448 39816 0 0 -128359 39787 0 0 -128278 39742 0 0 -128207 39681 0 0 -128149 39608 0 0 -128106 39526 0 0 -128081 39436 0 0 -128073 39343 0 0 -128083 39251 0 0 -128112 39162 0 0 -128156 39081 0 0 -128216 39009 0 0 -128289 38951 0 0 -128371 38908 0 0 -128461 38881 0 0 -128553 38873 0 0 -128646 38883 0 0 -128735 38910 0 0 -128817 38955 0 0 -128888 39014 0 0 -128947 39086 0 0 -128991 39168 0 0 -129018 39257 0 0 -129027 39350 0 0 -129015 39456 0 0 -128986 39544 0 0 -128940 39625 0 0 -128879 39695 0 0 -128806 39753 0 0 -128722 39795 0 0 -128633 39820 0 0 -128540 39827 0 1 -128540 39874 0 0 -128553 39873 0 0 -128646 39883 0 0 -128735 39910 0 0 -128817 39955 0 0 -128888 40014 0 0 -128947 40086 0 0 -128991 40168 0 0 -129018 40257 0 0 -129027 40350 0 0 -129015 40456 0 0 -128986 40544 0 0 -128940 40625 0 0 -128879 40695 0 0 -128806 40753 0 0 -128722 40795 0 0 -128633 40820 0 0 -128540 40827 0 1 -128540 40874 0 0 -128553 40873 0 0 -128646 40883 0 0 -128735 40910 0 0 -128817 40955 0 0 -128888 41014 0 0 -128947 41086 0 0 -128991 41168 0 0 -129018 41257 0 0 -129027 41350 0 0 -129015 41456 0 0 -128997 41510 0 0 -129599 41510 0 0 -129632 41478 0 0 -129667 41450 0 0 -129711 41427 0 0 -129756 41414 0 0 -129801 41410 0 0 -129781 41336 0 0 -129773 41243 0 0 -129783 41151 0 0 -129812 41062 0 0 -129856 40981 0 0 -129916 40909 0 0 -129989 40851 0 0 -130010 40839 0 0 -130010 36700 0 0 -129078 35768 0 0 -129048 35731 0 0 -129027 35689 0 0 -129014 35644 0 0 -129010 35598 0 0 -129010 33737 0 0 -128980 33711 0 0 -128934 33654 0 0 -128900 33588 0 0 -128880 33518 0 0 -128874 33445 0 0 -128882 33372 0 0 -128904 33302 0 0 -128940 33238 0 0 -128987 33181 0 0 -129044 33135 0 0 -129109 33101 0 0 -129180 33081 0 0 -129253 33074 0 0 -129326 33082 0 0 -129396 33103 0 0 -129460 33138 0 0 -129517 33185 0 0 -129563 33242 0 0 -129598 33307 0 0 -129619 33377 0 0 -129626 33450 0 0 -129617 33533 0 0 -129593 33603 0 0 -129557 33667 0 0 -129509 33722 0 0 -129490 33736 0 0 -129490 35050 0 0 -129560 35031 0 0 -129633 35024 0 0 -129706 35032 0 0 -129776 35053 0 0 -129840 35088 0 0 -129897 35135 0 0 -129917 35160 0 0 -131842 35160 0 1 -131842 34376 0 0 -131769 34367 0 0 -131699 34345 0 0 -131635 34309 0 0 -131580 34261 0 0 -131534 34204 0 0 -131500 34138 0 0 -131480 34068 0 0 -131474 33995 0 0 -131482 33922 0 0 -131504 33852 0 0 -131540 33788 0 0 -131587 33731 0 0 -131644 33685 0 0 -131709 33651 0 0 -131780 33631 0 0 -131853 33624 0 0 -131926 33632 0 0 -131996 33653 0 0 -132060 33688 0 0 -132117 33735 0 0 -132163 33792 0 0 -132198 33857 0 0 -132219 33927 0 0 -132226 34000 0 0 -132217 34083 0 0 -132193 34153 0 0 -132157 34217 0 0 -132109 34272 0 0 -132051 34317 0 0 -131986 34351 0 0 -131915 34370 0 0 -131842 34376 0 1 -131842 35160 0 0 -132063 35160 0 0 -132087 35131 0 0 -132144 35085 0 0 -132209 35051 0 0 -132280 35031 0 0 -132353 35024 0 0 -132426 35032 0 0 -132496 35053 0 0 -132560 35088 0 0 -132617 35135 0 0 -132663 35192 0 0 -132698 35257 0 0 -132719 35327 0 0 -132726 35400 0 0 -132717 35483 0 0 -132693 35553 0 0 -132657 35617 0 0 -132609 35672 0 0 -132551 35717 0 0 -132486 35751 0 0 -132415 35770 0 0 -132342 35776 0 0 -132269 35767 0 0 -132199 35745 0 0 -132135 35709 0 0 -132080 35661 0 0 -132063 35640 0 0 -129916 35640 0 0 -129889 35672 0 0 -129831 35717 0 0 -129766 35751 0 0 -129746 35756 0 0 -130420 36430 0 0 -130450 36467 0 0 -130473 36511 0 0 -130486 36556 0 0 -130490 36602 0 0 -130490 40840 0 0 -130517 40855 0 0 -130588 40914 0 0 -130647 40986 0 0 -130691 41068 0 0 -130718 41157 0 0 -130727 41250 0 0 -130715 41356 0 0 -130697 41410 0 0 -130801 41410 0 0 -130781 41336 0 0 -130773 41243 0 0 -130783 41151 0 0 -130812 41062 0 0 -130856 40981 0 0 -130916 40909 0 0 -130989 40851 0 0 -131071 40808 0 0 -131161 40781 0 0 -131240 40774 0 1 -131240 40727 0 0 -131148 40716 0 0 -131059 40687 0 0 -130978 40642 0 0 -130907 40581 0 0 -130849 40508 0 0 -130806 40426 0 0 -130781 40336 0 0 -130773 40243 0 0 -130783 40151 0 0 -130812 40062 0 0 -130856 39981 0 0 -130916 39909 0 0 -130942 39888 0 1 -130942 38376 0 0 -130869 38367 0 0 -130799 38345 0 0 -130735 38309 0 0 -130680 38261 0 0 -130634 38204 0 0 -130600 38138 0 0 -130580 38068 0 0 -130574 37995 0 0 -130582 37922 0 0 -130604 37852 0 0 -130640 37788 0 0 -130687 37731 0 0 -130744 37685 0 0 -130809 37651 0 0 -130880 37631 0 0 -130953 37624 0 0 -131026 37632 0 0 -131096 37653 0 0 -131160 37688 0 0 -131217 37735 0 0 -131263 37792 0 0 -131298 37857 0 0 -131319 37927 0 0 -131326 38000 0 0 -131317 38083 0 0 -131293 38153 0 0 -131257 38217 0 0 -131209 38272 0 0 -131151 38317 0 0 -131086 38351 0 0 -131015 38370 0 0 -130942 38376 0 1 -130942 39888 0 0 -130989 39851 0 0 -131071 39808 0 0 -131161 39781 0 0 -131253 39773 0 0 -131346 39783 0 0 -131435 39810 0 0 -131517 39855 0 0 -131588 39914 0 0 -131647 39986 0 0 -131691 40068 0 0 -131718 40157 0 0 -131727 40250 0 0 -131715 40356 0 0 -131686 40444 0 0 -131640 40525 0 0 -131579 40595 0 0 -131506 40653 0 0 -131422 40695 0 0 -131333 40720 0 0 -131240 40727 0 1 -131240 40774 0 0 -131253 40773 0 0 -131346 40783 0 0 -131435 40810 0 0 -131517 40855 0 0 -131588 40914 0 0 -131647 40986 0 0 -131691 41068 0 0 -131718 41157 0 0 -131727 41250 0 0 -131715 41356 0 0 -131697 41410 0 0 -131801 41410 0 0 -131781 41336 0 0 -131773 41243 0 0 -131783 41151 0 0 -131812 41062 0 0 -131856 40981 0 0 -131916 40909 0 0 -131989 40851 0 0 -132071 40808 0 0 -132161 40781 0 0 -132240 40774 0 1 -132240 40727 0 0 -132148 40716 0 0 -132059 40687 0 0 -131978 40642 0 0 -131907 40581 0 0 -131849 40508 0 0 -131806 40426 0 0 -131781 40336 0 0 -131773 40243 0 0 -131783 40151 0 0 -131812 40062 0 0 -131856 39981 0 0 -131916 39909 0 0 -131989 39851 0 0 -132071 39808 0 0 -132161 39781 0 0 -132253 39773 0 0 -132346 39783 0 0 -132435 39810 0 0 -132517 39855 0 0 -132588 39914 0 0 -132647 39986 0 0 -132691 40068 0 0 -132718 40157 0 0 -132727 40250 0 0 -132715 40356 0 0 -132686 40444 0 0 -132640 40525 0 0 -132579 40595 0 0 -132506 40653 0 0 -132422 40695 0 0 -132333 40720 0 0 -132240 40727 0 1 -132240 40774 0 0 -132253 40773 0 0 -132346 40783 0 0 -132435 40810 0 0 -132517 40855 0 0 -132588 40914 0 0 -132647 40986 0 0 -132691 41068 0 0 -132718 41157 0 0 -132727 41250 0 0 -132715 41356 0 0 -132697 41410 0 0 -132801 41410 0 0 -132781 41336 0 0 -132773 41243 0 0 -132783 41151 0 0 -132812 41062 0 0 -132856 40981 0 0 -132916 40909 0 0 -132989 40851 0 0 -133071 40808 0 0 -133161 40781 0 0 -133240 40774 0 1 -133240 40727 0 0 -133148 40716 0 0 -133059 40687 0 0 -132978 40642 0 0 -132907 40581 0 0 -132849 40508 0 0 -132806 40426 0 0 -132781 40336 0 0 -132773 40243 0 0 -132783 40151 0 0 -132812 40062 0 0 -132842 40006 0 1 -132842 38326 0 0 -132769 38317 0 0 -132699 38295 0 0 -132635 38259 0 0 -132623 38249 0 0 -132601 38267 0 0 -132536 38301 0 0 -132465 38320 0 0 -132392 38326 0 0 -132319 38317 0 0 -132249 38295 0 0 -132185 38259 0 0 -132150 38228 0 0 -132101 38267 0 0 -132036 38301 0 0 -131965 38320 0 0 -131892 38326 0 0 -131819 38317 0 0 -131749 38295 0 0 -131685 38259 0 0 -131630 38211 0 0 -131584 38154 0 0 -131550 38088 0 0 -131530 38018 0 0 -131524 37945 0 0 -131532 37872 0 0 -131554 37802 0 0 -131573 37767 0 0 -131565 37770 0 0 -131492 37776 0 0 -131419 37767 0 0 -131349 37745 0 0 -131285 37709 0 0 -131230 37661 0 0 -131184 37604 0 0 -131150 37538 0 0 -131130 37468 0 0 -131124 37395 0 0 -131132 37322 0 0 -131154 37252 0 0 -131190 37188 0 0 -131237 37131 0 0 -131294 37085 0 0 -131359 37051 0 0 -131430 37031 0 0 -131503 37024 0 0 -131576 37032 0 0 -131629 37047 0 0 -131632 37022 0 0 -131654 36952 0 0 -131690 36888 0 0 -131737 36831 0 0 -131794 36785 0 0 -131859 36751 0 0 -131930 36731 0 0 -132003 36724 0 0 -132076 36732 0 0 -132146 36753 0 0 -132210 36788 0 0 -132267 36835 0 0 -132313 36892 0 0 -132348 36957 0 0 -132369 37027 0 0 -132376 37100 0 0 -132367 37183 0 0 -132343 37253 0 0 -132307 37317 0 0 -132259 37372 0 0 -132201 37417 0 0 -132136 37451 0 0 -132065 37470 0 0 -131992 37476 0 0 -131919 37467 0 0 -131870 37451 0 0 -131867 37483 0 0 -131843 37553 0 0 -131826 37581 0 0 -131903 37574 0 0 -131976 37582 0 0 -132046 37603 0 0 -132110 37638 0 0 -132149 37670 0 0 -132194 37635 0 0 -132259 37601 0 0 -132330 37581 0 0 -132403 37574 0 0 -132476 37582 0 0 -132546 37603 0 0 -132610 37638 0 0 -132624 37650 0 0 -132644 37635 0 0 -132693 37609 0 0 -132649 37595 0 0 -132585 37559 0 0 -132530 37511 0 0 -132484 37454 0 0 -132450 37388 0 0 -132430 37318 0 0 -132424 37245 0 0 -132432 37172 0 0 -132454 37102 0 0 -132490 37038 0 0 -132537 36981 0 0 -132594 36935 0 0 -132659 36901 0 0 -132730 36881 0 0 -132803 36874 0 0 -132876 36882 0 0 -132946 36903 0 0 -133010 36938 0 0 -133067 36985 0 0 -133087 37010 0 0 -134213 37010 0 0 -134232 36987 0 1 -134232 35676 0 0 -134159 35667 0 0 -134089 35645 0 0 -134025 35609 0 0 -133970 35561 0 0 -133945 35530 0 0 -133909 35572 0 0 -133851 35617 0 0 -133786 35651 0 0 -133715 35670 0 0 -133642 35676 0 0 -133569 35667 0 0 -133499 35645 0 0 -133435 35609 0 0 -133380 35561 0 0 -133334 35504 0 0 -133300 35438 0 0 -133280 35368 0 0 -133274 35295 0 0 -133282 35222 0 0 -133304 35152 0 0 -133340 35088 0 0 -133387 35031 0 0 -133444 34985 0 0 -133509 34951 0 0 -133580 34931 0 0 -133653 34924 0 0 -133726 34932 0 0 -133796 34953 0 0 -133860 34988 0 0 -133917 35035 0 0 -133945 35069 0 0 -133977 35031 0 0 -134034 34985 0 0 -134099 34951 0 0 -134170 34931 0 0 -134242 34924 0 0 -134242 33726 0 0 -134169 33717 0 0 -134099 33695 0 0 -134035 33659 0 0 -133980 33611 0 0 -133934 33554 0 0 -133900 33488 0 0 -133880 33418 0 0 -133874 33345 0 0 -133882 33272 0 0 -133904 33202 0 0 -133940 33138 0 0 -133987 33081 0 0 -134044 33035 0 0 -134109 33001 0 0 -134180 32981 0 0 -134253 32974 0 0 -134326 32982 0 0 -134396 33003 0 0 -134460 33038 0 0 -134517 33085 0 0 -134563 33142 0 0 -134598 33207 0 0 -134619 33277 0 0 -134626 33350 0 0 -134617 33433 0 0 -134593 33503 0 0 -134557 33567 0 0 -134509 33622 0 0 -134451 33667 0 0 -134386 33701 0 0 -134315 33720 0 0 -134242 33726 0 0 -134243 34924 0 0 -134316 34932 0 0 -134386 34953 0 0 -134450 34988 0 0 -134507 35035 0 0 -134553 35092 0 0 -134588 35157 0 0 -134609 35227 0 0 -134616 35300 0 0 -134607 35383 0 0 -134583 35453 0 0 -134547 35517 0 0 -134499 35572 0 0 -134441 35617 0 0 -134376 35651 0 0 -134305 35670 0 0 -134232 35676 0 1 -134232 36987 0 0 -134237 36981 0 0 -134294 36935 0 0 -134359 36901 0 0 -134430 36881 0 0 -134503 36874 0 0 -134576 36882 0 0 -134646 36903 0 0 -134710 36938 0 0 -134767 36985 0 0 -134813 37042 0 0 -134848 37107 0 0 -134869 37177 0 0 -134876 37250 0 0 -134867 37333 0 0 -134843 37403 0 0 -134807 37467 0 0 -134759 37522 0 0 -134701 37567 0 0 -134636 37601 0 0 -134565 37620 0 0 -134492 37626 0 0 -134419 37617 0 0 -134349 37595 0 0 -134285 37559 0 0 -134230 37511 0 0 -134213 37490 0 0 -133086 37490 0 0 -133059 37522 0 0 -133001 37567 0 0 -132955 37590 0 0 -132996 37603 0 0 -133060 37638 0 0 -133117 37685 0 0 -133163 37742 0 0 -133198 37807 0 0 -133219 37877 0 0 -133226 37950 0 0 -133217 38033 0 0 -133193 38103 0 0 -133157 38167 0 0 -133109 38222 0 0 -133051 38267 0 0 -132986 38301 0 0 -132915 38320 0 0 -132842 38326 0 1 -132842 40006 0 0 -132856 39981 0 0 -132916 39909 0 0 -132989 39851 0 0 -133071 39808 0 0 -133161 39781 0 0 -133253 39773 0 0 -133346 39783 0 0 -133435 39810 0 0 -133517 39855 0 0 -133588 39914 0 0 -133647 39986 0 0 -133691 40068 0 0 -133718 40157 0 0 -133726 40245 0 0 -133730 40176 0 0 -133755 40076 0 0 -133798 39983 0 0 -133889 39960 0 0 -134179 40250 0 0 -133889 40540 0 0 -133798 40517 0 0 -133776 40476 0 0 -133741 40380 0 0 -133725 40278 0 0 -133725 40259 0 0 -133715 40356 0 0 -133686 40444 0 0 -133640 40525 0 0 -133579 40595 0 0 -133506 40653 0 0 -133422 40695 0 0 -133333 40720 0 0 -133240 40727 0 1 -133240 40774 0 0 -133253 40773 0 0 -133346 40783 0 0 -133435 40810 0 0 -133517 40855 0 0 -133588 40914 0 0 -133647 40986 0 0 -133691 41068 0 0 -133718 41157 0 0 -133726 41245 0 0 -133730 41176 0 0 -133755 41076 0 0 -133798 40983 0 0 -133889 40960 0 0 -134179 41250 0 0 -134018 41410 0 0 -134161 41410 0 0 -134250 41321 0 0 -134339 41410 0 0 -134410 41410 0 0 -134410 41339 0 0 -134321 41250 0 0 -134410 41160 0 0 -134410 41018 0 0 -134250 41179 0 0 -133960 40889 0 0 -133983 40798 0 0 -134024 40776 0 0 -134095 40749 0 0 -134076 40745 0 0 -133983 40702 0 0 -133960 40611 0 0 -134250 40321 0 1 -134250 40179 0 0 -133960 39889 0 0 -133983 39798 0 0 -134024 39776 0 0 -134120 39741 0 0 -134222 39725 0 0 -134324 39730 0 0 -134424 39755 0 0 -134517 39798 0 0 -134540 39889 0 0 -134250 40179 0 1 -134250 40321 0 0 -134494 40565 0 0 -134565 40494 0 0 -134321 40250 0 0 -134611 39960 0 0 -134702 39983 0 0 -134724 40024 0 0 -134759 40120 0 0 -134775 40222 0 0 -134770 40324 0 0 -134748 40410 0 0 -134750 40410 0 0 -134775 40410 0 0 -134775 40222 0 0 -134775 39974 0 0 -134779 39935 0 0 -134791 39897 0 0 -134809 39863 0 0 -134834 39833 0 0 -134864 39808 0 0 -134899 39790 0 0 -134936 39779 0 0 -134975 39775 0 0 -135002 39775 0 1 -135002 35776 0 0 -134929 35767 0 0 -134859 35745 0 0 -134795 35709 0 0 -134740 35661 0 0 -134694 35604 0 0 -134660 35538 0 0 -134640 35468 0 0 -134634 35395 0 0 -134642 35322 0 0 -134664 35252 0 0 -134700 35188 0 0 -134747 35131 0 0 -134804 35085 0 0 -134869 35051 0 0 -134940 35031 0 0 -135013 35024 0 0 -135086 35032 0 0 -135156 35053 0 0 -135220 35088 0 0 -135277 35135 0 0 -135323 35192 0 0 -135358 35257 0 0 -135379 35327 0 0 -135386 35400 0 0 -135377 35483 0 0 -135353 35553 0 0 -135317 35617 0 0 -135269 35672 0 0 -135211 35717 0 0 -135146 35751 0 0 -135075 35770 0 0 -135002 35776 0 1 -135002 39775 0 0 -135526 39775 0 0 -135565 39779 0 0 -135603 39791 0 0 -135637 39809 0 0 -135667 39834 0 0 -135692 39864 0 0 -135710 39899 0 0 -135721 39936 0 0 -135725 39975 0 0 -135725 40410 0 0 -135742 40410 0 1 -135742 37326 0 0 -135669 37317 0 0 -135599 37295 0 0 -135535 37259 0 0 -135480 37211 0 0 -135434 37154 0 0 -135400 37088 0 0 -135380 37018 0 0 -135374 36945 0 0 -135382 36872 0 0 -135404 36802 0 0 -135440 36738 0 0 -135487 36681 0 0 -135544 36635 0 0 -135609 36601 0 0 -135680 36581 0 0 -135692 36579 0 1 -135692 33726 0 0 -135619 33717 0 0 -135549 33695 0 0 -135485 33659 0 0 -135430 33611 0 0 -135384 33554 0 0 -135350 33488 0 0 -135330 33418 0 0 -135324 33345 0 0 -135332 33272 0 0 -135354 33202 0 0 -135392 33135 0 1 -135392 29876 0 0 -135319 29867 0 0 -135249 29845 0 0 -135185 29809 0 0 -135130 29761 0 0 -135084 29704 0 0 -135050 29638 0 0 -135030 29568 0 0 -135024 29495 0 0 -135032 29422 0 0 -135054 29352 0 0 -135090 29288 0 0 -135137 29231 0 0 -135194 29185 0 0 -135259 29151 0 0 -135330 29131 0 0 -135403 29124 0 0 -135476 29132 0 0 -135546 29153 0 0 -135610 29188 0 0 -135667 29235 0 0 -135713 29292 0 0 -135748 29357 0 0 -135769 29427 0 0 -135776 29500 0 0 -135767 29583 0 0 -135743 29653 0 0 -135707 29717 0 0 -135659 29772 0 0 -135601 29817 0 0 -135536 29851 0 0 -135465 29870 0 0 -135392 29876 0 1 -135392 33135 0 0 -135437 33081 0 0 -135494 33035 0 0 -135559 33001 0 0 -135630 32981 0 0 -135703 32974 0 0 -135776 32982 0 0 -135846 33003 0 0 -135910 33038 0 0 -135967 33085 0 0 -136013 33142 0 0 -136048 33207 0 0 -136069 33277 0 0 -136076 33350 0 0 -136067 33433 0 0 -136043 33503 0 0 -136007 33567 0 0 -135959 33622 0 0 -135901 33667 0 0 -135836 33701 0 0 -135765 33720 0 0 -135692 33726 0 1 -135692 36579 0 0 -135753 36574 0 0 -135826 36582 0 0 -135896 36603 0 0 -135960 36638 0 0 -136017 36685 0 0 -136063 36742 0 0 -136098 36807 0 0 -136119 36877 0 0 -136126 36950 0 0 -136117 37033 0 0 -136093 37103 0 0 -136057 37167 0 0 -136009 37222 0 0 -135951 37267 0 0 -135886 37301 0 0 -135815 37320 0 0 -135742 37326 0 1 -135742 40410 0 0 -135801 40410 0 0 -135781 40336 0 0 -135773 40243 0 0 -135783 40151 0 0 -135812 40062 0 0 -135856 39981 0 0 -135916 39909 0 0 -135989 39851 0 0 -136071 39808 0 0 -136161 39781 0 0 -136253 39773 0 0 -136346 39783 0 0 -136435 39810 0 0 -136492 39841 0 1 -136492 37476 0 0 -136419 37467 0 0 -136349 37445 0 0 -136285 37409 0 0 -136230 37361 0 0 -136184 37304 0 0 -136150 37238 0 0 -136130 37168 0 0 -136124 37095 0 0 -136132 37022 0 0 -136154 36952 0 0 -136190 36888 0 0 -136237 36831 0 0 -136294 36785 0 0 -136359 36751 0 0 -136430 36731 0 0 -136503 36724 0 0 -136576 36732 0 0 -136646 36753 0 0 -136710 36788 0 0 -136767 36835 0 0 -136813 36892 0 0 -136848 36957 0 0 -136869 37027 0 0 -136876 37100 0 0 -136867 37183 0 0 -136843 37253 0 0 -136807 37317 0 0 -136759 37372 0 0 -136701 37417 0 0 -136636 37451 0 0 -136565 37470 0 0 -136492 37476 0 1 -136492 39841 0 0 -136517 39855 0 0 -136588 39914 0 0 -136647 39986 0 0 -136691 40068 0 0 -136718 40157 0 0 -136727 40250 0 0 -136715 40356 0 0 -136697 40410 0 0 -136801 40410 0 0 -136781 40336 0 0 -136773 40243 0 0 -136783 40151 0 0 -136812 40062 0 0 -136856 39981 0 0 -136916 39909 0 0 -136942 39888 0 1 -136942 32636 0 0 -136869 32627 0 0 -136799 32605 0 0 -136735 32569 0 0 -136680 32521 0 0 -136634 32464 0 0 -136600 32398 0 0 -136580 32328 0 0 -136574 32255 0 0 -136582 32182 0 0 -136604 32112 0 0 -136640 32048 0 0 -136687 31991 0 0 -136744 31945 0 0 -136809 31911 0 0 -136880 31891 0 0 -136953 31884 0 0 -137026 31892 0 0 -137096 31913 0 0 -137160 31948 0 0 -137217 31995 0 0 -137242 32025 0 1 -137242 31926 0 0 -137169 31917 0 0 -137099 31895 0 0 -137035 31859 0 0 -136980 31811 0 0 -136934 31754 0 0 -136900 31688 0 0 -136880 31618 0 0 -136874 31545 0 0 -136882 31472 0 0 -136904 31402 0 0 -136940 31338 0 0 -136987 31281 0 0 -137044 31235 0 0 -137109 31201 0 0 -137180 31181 0 0 -137242 31175 0 1 -137242 29576 0 0 -137169 29567 0 0 -137099 29545 0 0 -137035 29509 0 0 -136980 29461 0 0 -136934 29404 0 0 -136900 29338 0 0 -136880 29268 0 0 -136874 29195 0 0 -136882 29122 0 0 -136904 29052 0 0 -136940 28988 0 0 -136987 28931 0 0 -137044 28885 0 0 -137109 28851 0 0 -137180 28831 0 0 -137253 28824 0 0 -137326 28832 0 0 -137396 28853 0 0 -137460 28888 0 0 -137517 28935 0 0 -137563 28992 0 0 -137598 29057 0 0 -137619 29127 0 0 -137626 29200 0 0 -137617 29283 0 0 -137593 29353 0 0 -137557 29417 0 0 -137509 29472 0 0 -137451 29517 0 0 -137386 29551 0 0 -137315 29570 0 0 -137242 29576 0 1 -137242 31175 0 0 -137253 31174 0 0 -137326 31182 0 0 -137396 31203 0 0 -137460 31238 0 0 -137517 31285 0 0 -137563 31342 0 0 -137598 31407 0 0 -137619 31477 0 0 -137626 31550 0 0 -137617 31633 0 0 -137593 31703 0 0 -137557 31767 0 0 -137509 31822 0 0 -137451 31867 0 0 -137386 31901 0 0 -137315 31920 0 0 -137242 31926 0 1 -137242 32025 0 0 -137263 32052 0 0 -137298 32117 0 0 -137319 32187 0 0 -137326 32260 0 0 -137317 32343 0 0 -137293 32413 0 0 -137257 32477 0 0 -137209 32532 0 0 -137151 32577 0 0 -137086 32611 0 0 -137015 32630 0 0 -136942 32636 0 1 -136942 39888 0 0 -136989 39851 0 0 -137071 39808 0 0 -137161 39781 0 0 -137253 39773 0 0 -137346 39783 0 0 -137435 39810 0 0 -137517 39855 0 0 -137588 39914 0 0 -137647 39986 0 0 -137691 40068 0 0 -137718 40157 0 0 -137727 40250 0 0 -137715 40356 0 0 -137686 40444 0 0 -137640 40525 0 0 -137579 40595 0 0 -137506 40653 0 0 -137475 40668 0 0 -137486 40706 0 0 -137490 40750 0 0 -137490 40840 0 0 -137517 40855 0 0 -137588 40914 0 0 -137647 40986 0 0 -137691 41068 0 0 -137718 41157 0 0 -137727 41250 0 0 -137723 41281 0 0 -137777 41297 0 0 -137773 41243 0 0 -137783 41151 0 0 -137812 41062 0 0 -137856 40981 0 0 -137916 40909 0 0 -137989 40851 0 0 -138071 40808 0 0 -138161 40781 0 0 -138240 40774 0 1 -138240 40727 0 0 -138148 40716 0 0 -138059 40687 0 0 -137978 40642 0 0 -137907 40581 0 0 -137849 40508 0 0 -137806 40426 0 0 -137781 40336 0 0 -137773 40243 0 0 -137783 40151 0 0 -137812 40062 0 0 -137856 39981 0 0 -137916 39909 0 0 -137989 39851 0 0 -138071 39808 0 0 -138161 39781 0 0 -138219 39775 0 0 -138200 39738 0 0 -138180 39668 0 0 -138174 39595 0 0 -138182 39522 0 0 -138204 39452 0 0 -138240 39388 0 0 -138287 39331 0 0 -138344 39285 0 0 -138409 39251 0 0 -138480 39231 0 0 -138526 39226 0 0 -138532 39172 0 0 -138554 39102 0 0 -138590 39038 0 0 -138637 38981 0 0 -138694 38935 0 0 -138759 38901 0 0 -138830 38881 0 0 -138903 38874 0 0 -138976 38882 0 0 -139046 38903 0 0 -139110 38938 0 0 -139167 38985 0 0 -139213 39042 0 0 -139248 39107 0 0 -139269 39177 0 0 -139276 39250 0 0 -139267 39333 0 0 -139243 39403 0 0 -139207 39467 0 0 -139159 39522 0 0 -139101 39567 0 0 -139036 39601 0 0 -138965 39620 0 0 -138923 39623 0 0 -138917 39683 0 0 -138893 39753 0 0 -138857 39817 0 0 -138809 39872 0 0 -138751 39917 0 0 -138686 39951 0 0 -138630 39965 0 0 -138647 39986 0 0 -138691 40068 0 0 -138718 40157 0 0 -138727 40250 0 0 -138715 40356 0 0 -138686 40444 0 0 -138640 40525 0 0 -138579 40595 0 0 -138506 40653 0 0 -138422 40695 0 0 -138333 40720 0 0 -138240 40727 0 1 -138240 40774 0 0 -138253 40773 0 0 -138346 40783 0 0 -138435 40810 0 0 -138517 40855 0 0 -138588 40914 0 0 -138647 40986 0 0 -138691 41068 0 0 -138718 41157 0 0 -138727 41250 0 0 -138715 41356 0 0 -138686 41444 0 0 -138640 41525 0 0 -138579 41595 0 0 -138506 41653 0 0 -138422 41695 0 0 -138333 41720 0 0 -138240 41727 0 0 -138148 41716 0 0 -138059 41687 0 0 -138024 41667 0 0 -138017 41733 0 0 -137993 41803 0 0 -137957 41867 0 0 -137909 41922 0 0 -137851 41967 0 0 -137786 42001 0 0 -137715 42020 0 0 -137642 42026 0 0 -137569 42017 0 0 -137499 41995 0 0 -137435 41959 0 0 -137380 41911 0 0 -137334 41854 0 0 -137300 41788 0 0 -137281 41723 0 0 -137240 41727 0 0 -137148 41716 0 0 -137059 41687 0 0 -136978 41642 0 0 -136907 41581 0 0 -136849 41508 0 0 -136806 41426 0 0 -136781 41336 0 0 -136773 41243 0 0 -136783 41151 0 0 -136812 41062 0 0 -136856 40981 0 0 -136916 40909 0 0 -136939 40890 0 0 -136559 40890 0 0 -136588 40914 0 0 -136647 40986 0 0 -136691 41068 0 0 -136718 41157 0 0 -136727 41250 0 0 -136715 41356 0 0 -136686 41444 0 0 -136640 41525 0 0 -136579 41595 0 0 -136506 41653 0 0 -136422 41695 0 0 -136333 41720 0 0 -136240 41727 0 0 -136148 41716 0 0 -136059 41687 0 0 -135978 41642 0 0 -135907 41581 0 0 -135849 41508 0 0 -135806 41426 0 0 -135781 41336 0 0 -135773 41243 0 0 -135783 41151 0 0 -135802 41090 0 0 -135697 41090 0 0 -135718 41157 0 0 -135727 41250 0 0 -135715 41356 0 0 -135686 41444 0 0 -135640 41525 0 0 -135579 41595 0 0 -135506 41653 0 0 -135490 41661 0 0 -135490 42077 0 0 -135510 42088 0 0 -135567 42135 0 0 -135613 42192 0 0 -135648 42257 0 0 -135669 42327 0 0 -135676 42400 0 0 -135667 42483 0 0 -135643 42553 0 0 -135607 42617 0 0 -135559 42672 0 0 -135540 42686 0 0 -135540 45762 0 0 -135567 45785 0 0 -135613 45842 0 0 -135648 45907 0 0 -135669 45977 0 0 -135676 46050 0 0 -135667 46133 0 0 -135643 46203 0 0 -135607 46267 0 0 -135559 46322 0 0 -135501 46367 0 0 -135436 46401 0 0 -135365 46420 0 0 -135292 46426 0 0 -135219 46417 0 0 -135149 46395 0 0 -135085 46359 0 0 -135030 46311 0 0 -134984 46254 0 0 -134950 46188 0 0 -134930 46118 0 0 -134924 46045 0 0 -134932 45972 0 0 -134954 45902 0 0 -134990 45838 0 0 -135037 45781 0 0 -135060 45762 0 0 -135060 42687 0 0 -135030 42661 0 0 -134984 42604 0 0 -134950 42538 0 0 -134930 42468 0 0 -134924 42395 0 0 -134932 42322 0 0 -134954 42252 0 0 -134990 42188 0 0 -135010 42163 0 0 -135010 41929 0 0 -134918 42022 0 0 -134881 42052 0 0 -134839 42073 0 0 -134794 42086 0 0 -134748 42090 0 0 -131748 42090 0 0 -131759 42120 0 0 -131775 42222 0 0 -131770 42324 0 0 -131745 42424 0 0 -131702 42517 0 0 -131611 42540 0 0 -131321 42250 0 0 -131480 42089 0 0 -131338 42089 0 0 -131250 42179 0 0 -131160 42089 0 0 -131019 42089 0 0 -131179 42250 0 0 -130889 42540 0 0 -130798 42517 0 0 -130776 42476 0 0 -130749 42404 0 0 -130745 42424 0 0 -130702 42517 0 0 -130611 42540 0 0 -130321 42250 0 0 -130481 42089 0 0 -130339 42089 0 0 -130250 42179 0 0 -130161 42089 0 0 -130019 42089 0 0 -130179 42250 0 0 -129889 42540 0 0 -129798 42517 0 0 -129776 42476 0 0 -129741 42380 0 0 -129725 42278 0 0 -129729 42190 0 0 -128997 42190 0 0 -129018 42257 0 0 -129027 42350 0 0 -129015 42456 0 0 -128986 42544 0 0 -128940 42625 0 0 -128879 42695 0 0 -128806 42753 0 0 -128722 42795 0 0 -128633 42820 0 0 -128540 42827 0 0 -128448 42816 0 0 -128359 42787 0 0 -128290 42748 0 0 -128290 42853 0 0 -128285 42900 0 0 -128271 42945 0 0 -128250 42981 0 0 -128289 42951 0 0 -128371 42908 0 0 -128461 42881 0 0 -128553 42873 0 0 -128646 42883 0 0 -128735 42910 0 0 -128817 42955 0 0 -128888 43014 0 0 -128947 43086 0 0 -128991 43168 0 0 -128996 43184 0 0 -129011 43177 0 0 -129056 43164 0 0 -129102 43160 0 0 -129438 43160 0 0 -129400 43088 0 0 -129380 43018 0 0 -129374 42945 0 0 -129382 42872 0 0 -129404 42802 0 0 -129440 42738 0 0 -129487 42681 0 0 -129544 42635 0 0 -129609 42601 0 0 -129680 42581 0 0 -129753 42574 0 0 -129826 42582 0 0 -129896 42603 0 0 -129950 42632 0 0 -129961 42627 0 0 -129963 42626 0 0 -129960 42611 0 0 -130250 42321 0 0 -130539 42610 0 0 -130960 42610 0 0 -131250 42321 0 0 -131539 42610 0 0 -131612 42611 0 0 -131650 42615 0 0 -131695 42629 0 0 -131736 42652 0 0 -131770 42680 0 0 -131872 42782 0 0 -131900 42817 0 0 -131923 42861 0 0 -131936 42906 0 0 -131940 42950 0 0 -131940 44150 0 0 -131935 44200 0 0 -131921 44245 0 0 -131898 44286 0 0 -131871 44316 0 0 -131869 44320 0 0 -131768 44422 0 0 -131731 44452 0 0 -131689 44473 0 0 -131665 44479 0 0 -131640 44525 0 0 -131579 44595 0 0 -131506 44653 0 0 -131422 44695 0 0 -131333 44720 0 0 -131240 44727 0 0 -131148 44716 0 0 -131129 44710 0 0 -131090 44749 0 0 -131090 44802 0 0 -131161 44781 0 0 -131253 44773 0 0 -131346 44783 0 0 -131435 44810 0 0 -131517 44855 0 0 -131588 44914 0 0 -131647 44986 0 0 -131691 45068 0 0 -131718 45157 0 0 -131727 45250 0 0 -131715 45356 0 0 -131686 45444 0 0 -131640 45525 0 0 -131579 45595 0 0 -131506 45653 0 0 -131422 45695 0 0 -131333 45720 0 0 -131240 45727 0 0 -131148 45716 0 0 -131090 45697 0 0 -131090 45802 0 0 -131161 45781 0 0 -131253 45773 0 0 -131346 45783 0 0 -131435 45810 0 0 -131517 45855 0 0 -131588 45914 0 0 -131647 45986 0 0 -131691 46068 0 0 -131718 46157 0 0 -131727 46250 0 0 -131715 46356 0 0 -131686 46444 0 0 -131682 46450 0 0 -131720 46480 0 0 -131822 46582 0 0 -131850 46617 0 0 -131873 46661 0 0 -131886 46706 0 0 -131890 46750 0 0 -131890 48940 0 0 -131916 48909 0 0 -131989 48851 0 0 -132071 48808 0 0 -132161 48781 0 0 -132253 48773 0 0 -132346 48783 0 0 -132435 48810 0 0 -132517 48855 0 0 -132588 48914 0 0 -132647 48986 0 0 -132691 49068 0 0 -132718 49157 0 0 -132726 49245 0 0 -132730 49176 0 0 -132755 49076 0 0 -132798 48983 0 0 -132889 48960 0 0 -133179 49250 0 0 -132889 49540 0 0 -132798 49517 0 0 -132776 49476 0 0 -132741 49380 0 0 -132725 49278 0 0 -132725 49259 0 0 -132715 49356 0 0 -132686 49444 0 0 -132640 49525 0 0 -132579 49595 0 0 -132506 49653 0 0 -132422 49695 0 0 -132333 49720 0 0 -132240 49727 0 0 -132148 49716 0 0 -132059 49687 0 0 -131978 49642 0 0 -131907 49581 0 0 -131890 49559 0 0 -131890 49653 0 0 -131885 49700 0 0 -131871 49745 0 0 -131848 49786 0 0 -131821 49816 0 0 -131819 49820 0 0 -131718 49922 0 0 -131681 49952 0 0 -131639 49973 0 0 -131636 49973 0 0 -131647 49986 0 0 -131691 50068 0 0 -131718 50157 0 0 -131727 50250 0 0 -131715 50356 0 0 -131686 50444 0 0 -131640 50525 0 0 -131579 50595 0 0 -131506 50653 0 0 -131422 50695 0 0 -131333 50720 0 0 -131240 50727 0 0 -131148 50716 0 0 -131059 50687 0 0 -130978 50642 0 0 -130907 50581 0 0 -130849 50508 0 0 -130814 50441 0 0 -130793 50503 0 0 -130757 50567 0 0 -130709 50622 0 0 -130651 50667 0 0 -130586 50701 0 0 -130515 50720 0 0 -130442 50726 0 0 -130369 50717 0 0 -130299 50695 0 0 -130235 50659 0 0 -130180 50611 0 0 -130134 50554 0 0 -130100 50488 0 0 -130080 50418 0 0 -130074 50345 0 0 -130082 50272 0 0 -130104 50202 0 0 -130140 50138 0 0 -130187 50081 0 0 -130244 50035 0 0 -130309 50001 0 0 -130348 49989 0 0 -129652 49990 0 0 -129696 50003 0 0 -129760 50038 0 0 -129817 50085 0 0 -129863 50142 0 0 -129898 50207 0 0 -129919 50277 0 0 -129926 50350 0 0 -129917 50433 0 0 -129893 50503 0 0 -129857 50567 0 0 -129809 50622 0 0 -129751 50667 0 0 -129686 50701 0 0 -129615 50720 0 0 -129542 50726 0 0 -129469 50717 0 0 -129399 50695 0 0 -129335 50659 0 0 -129280 50611 0 0 -129234 50554 0 0 -129200 50488 0 0 -129180 50418 0 0 -129174 50345 0 0 -129182 50272 0 0 -129204 50202 0 0 -129240 50138 0 0 -129287 50081 0 0 -129344 50035 0 0 -129409 50001 0 0 -129448 49989 0 0 -127947 49990 0 0 -127900 49985 0 0 -127855 49971 0 0 -127814 49948 0 0 -127780 49919 0 0 -127670 49809 0 0 -127633 49820 0 0 -127540 49827 0 0 -127448 49816 0 0 -127359 49787 0 0 -127278 49742 0 0 -127207 49681 0 0 -127149 49608 0 0 -127106 49526 0 0 -127081 49436 0 0 -127073 49343 0 0 -127083 49251 0 0 -127112 49162 0 0 -127156 49081 0 0 -127216 49009 0 0 -127261 48972 0 0 -127255 48971 0 0 -127214 48948 0 0 -127180 48919 0 0 -126928 48668 0 0 -126898 48631 0 0 -126877 48589 0 0 -126864 48544 0 0 -126860 48498 0 0 -126860 48261 0 0 -126857 48267 0 0 -126809 48322 0 0 -126751 48367 0 0 -126686 48401 0 0 -126615 48420 0 0 -126542 48426 0 0 -126469 48417 0 0 -126399 48395 0 0 -126335 48359 0 0 -126280 48311 0 0 -126234 48254 0 0 -126200 48188 0 0 -126180 48118 0 0 -126174 48045 0 0 -126182 47972 0 0 -126204 47902 0 0 -126240 47838 0 0 -126287 47781 0 0 -126344 47735 0 0 -126409 47701 0 0 -126480 47681 0 0 -126553 47674 0 0 -126626 47682 0 0 -126696 47703 0 0 -126760 47738 0 0 -126817 47785 0 0 -126860 47838 0 0 -126860 46797 0 0 -126865 46750 0 0 -126879 46705 0 0 -126902 46664 0 0 -126930 46630 0 0 -127090 46469 0 0 -127081 46436 0 0 -127073 46343 0 0 -127083 46251 0 0 -127108 46172 0 0 -127064 46148 0 0 -127030 46120 0 0 -126919 46009 0 0 -126917 46033 0 0 -126893 46103 0 0 -126857 46167 0 0 -126809 46222 0 0 -126751 46267 0 0 -126686 46301 0 0 -126615 46320 0 0 -126542 46326 0 0 -126469 46317 0 0 -126399 46295 0 0 -126335 46259 0 0 -126280 46211 0 0 -126246 46169 0 0 -126186 46201 0 0 -126115 46220 0 0 -126042 46226 0 0 -125969 46217 0 0 -125899 46195 0 0 -125835 46159 0 0 -125780 46111 0 0 -125734 46054 0 0 -125700 45988 0 0 -125680 45918 0 0 -125674 45845 0 0 -125682 45772 0 0 -125704 45702 0 0 -125740 45638 0 0 -125787 45581 0 0 -125844 45535 0 0 -125909 45501 0 0 -125980 45481 0 0 -126053 45474 0 0 -126126 45482 0 0 -126196 45503 0 0 -126260 45538 0 0 -126317 45585 0 0 -126353 45630 0 0 -126409 45601 0 0 -126480 45581 0 0 -126497 45579 0 0 -126477 45539 0 0 -126464 45494 0 0 -126460 45448 0 0 -126460 44750 0 0 -126450 44740 0 0 -126297 44740 0 0 -126250 44735 0 0 -126205 44721 0 0 -126164 44698 0 0 -126130 44669 0 0 -125178 43718 0 0 -125148 43681 0 0 -125127 43639 0 0 -125114 43594 0 0 -125110 43548 0 0 -125110 43337 0 0 -125080 43311 0 0 -125034 43254 0 0 -125000 43188 0 0 -124980 43118 0 0 -124974 43045 0 0 -124982 42972 0 0 -125004 42902 0 0 -125040 42838 0 0 -125087 42781 0 0 -125144 42735 0 0 -125209 42701 0 0 -125280 42681 0 0 -125353 42674 0 0 -125426 42682 0 0 -125496 42703 0 0 -125560 42738 0 0 -125560 41899 0 0 -125528 41868 0 0 -125498 41831 0 0 -125477 41789 0 0 -125464 41744 0 0 -125460 41687 0 0 -125430 41661 0 0 -125384 41604 0 0 -125350 41538 0 0 -125330 41468 0 0 -125324 41395 0 0 -125332 41322 0 0 -125354 41252 0 0 -125390 41188 0 0 -125437 41131 0 0 -125494 41085 0 0 -125540 41060 0 1 -125540 39827 0 0 -125448 39816 0 0 -125359 39787 0 0 -125278 39742 0 0 -125207 39681 0 0 -125149 39608 0 0 -125106 39526 0 0 -125081 39436 0 0 -125073 39343 0 0 -125083 39251 0 0 -125112 39162 0 0 -125156 39081 0 0 -125216 39009 0 0 -125289 38951 0 0 -125371 38908 0 0 -125461 38881 0 0 -125540 38874 0 1 -125540 38827 0 0 -125448 38816 0 0 -125359 38787 0 0 -125278 38742 0 0 -125207 38681 0 0 -125149 38608 0 0 -125106 38526 0 0 -125081 38436 0 0 -125073 38343 0 0 -125083 38251 0 0 -125112 38162 0 0 -125156 38081 0 0 -125216 38009 0 0 -125289 37951 0 0 -125371 37908 0 0 -125461 37881 0 0 -125561 37873 0 0 -125535 37859 0 0 -125480 37811 0 0 -125434 37754 0 0 -125400 37688 0 0 -125380 37618 0 0 -125374 37545 0 0 -125382 37472 0 0 -125404 37402 0 0 -125440 37338 0 0 -125487 37281 0 0 -125544 37235 0 0 -125609 37201 0 0 -125680 37181 0 0 -125753 37174 0 0 -125826 37182 0 0 -125896 37203 0 0 -125960 37238 0 0 -126017 37285 0 0 -126063 37342 0 0 -126098 37407 0 0 -126119 37477 0 0 -126126 37550 0 0 -126117 37633 0 0 -126093 37703 0 0 -126057 37767 0 0 -126009 37822 0 0 -125951 37867 0 0 -125886 37901 0 0 -125815 37920 0 0 -125761 37924 0 0 -125817 37955 0 0 -125888 38014 0 0 -125947 38086 0 0 -125991 38168 0 0 -126018 38257 0 0 -126027 38350 0 0 -126015 38456 0 0 -125986 38544 0 0 -125940 38625 0 0 -125879 38695 0 0 -125806 38753 0 0 -125722 38795 0 0 -125633 38820 0 0 -125540 38827 0 1 -125540 38874 0 0 -125553 38873 0 0 -125646 38883 0 0 -125735 38910 0 0 -125817 38955 0 0 -125888 39014 0 0 -125947 39086 0 0 -125991 39168 0 0 -126018 39257 0 0 -126027 39350 0 0 -126015 39456 0 0 -125986 39544 0 0 -125940 39625 0 0 -125879 39695 0 0 -125806 39753 0 0 -125722 39795 0 0 -125633 39820 0 0 -125540 39827 0 1 -125540 41060 0 0 -125559 41051 0 0 -125630 41031 0 0 -125703 41024 0 0 -125775 41031 0 0 -125735 41009 0 0 -125680 40961 0 0 -125634 40904 0 0 -125600 40838 0 0 -125580 40768 0 0 -125574 40695 0 0 -125582 40622 0 0 -125604 40552 0 0 -125640 40488 0 0 -125687 40431 0 0 -125744 40385 0 0 -125809 40351 0 0 -125875 40332 0 0 -125882 40272 0 0 -125904 40202 0 0 -125940 40138 0 0 -125987 40081 0 0 -126044 40035 0 0 -126109 40001 0 0 -126180 39981 0 0 -126253 39974 0 0 -126326 39982 0 0 -126396 40003 0 0 -126460 40038 0 0 -126517 40085 0 0 -126563 40142 0 0 -126598 40207 0 0 -126619 40277 0 0 -126626 40350 0 0 -126617 40433 0 0 -126593 40503 0 0 -126590 40508 0 0 -126590 40896 0 0 -126604 40852 0 0 -126640 40788 0 0 -126687 40731 0 0 -126744 40685 0 0 -126809 40651 0 0 -126880 40631 0 0 -126923 40626 0 0 -126914 40594 0 0 -126910 40548 0 0 -126910 39999 0 0 -126778 39868 0 0 -126748 39831 0 0 -126728 39791 0 0 -126722 39795 0 0 -126633 39820 0 0 -126540 39827 0 0 -126448 39816 0 0 -126359 39787 0 0 -126278 39742 0 0 -126207 39681 0 0 -126149 39608 0 0 -126106 39526 0 0 -126081 39436 0 0 -126073 39343 0 0 -126083 39251 0 0 -126112 39162 0 0 -126156 39081 0 0 -126216 39009 0 0 -126289 38951 0 0 -126371 38908 0 0 -126461 38881 0 0 -126553 38873 0 0 -126646 38883 0 0 -126710 38902 0 0 -126710 38798 0 0 -126633 38820 0 0 -126540 38827 0 0 -126448 38816 0 0 -126359 38787 0 0 -126278 38742 0 0 -126207 38681 0 0 -126149 38608 0 0 -126106 38526 0 0 -126081 38436 0 0 -126073 38343 0 0 -126083 38251 0 0 -126112 38162 0 0 -126156 38081 0 0 -126216 38009 0 0 -126289 37951 0 0 -126371 37908 0 0 -126461 37881 0 0 -126553 37873 0 0 -126646 37883 0 0 -126710 37902 0 0 -126710 37337 0 0 -126680 37311 0 0 -126634 37254 0 0 -126600 37188 0 0 -126580 37118 0 0 -126574 37045 0 0 -126582 36972 0 0 -126604 36902 0 0 -126640 36838 0 0 -126687 36781 0 0 -126744 36735 0 0 -126809 36701 0 0 -126880 36681 0 0 -126953 36674 0 0 -127026 36682 0 0 -127096 36703 0 0 -127160 36738 0 0 -127174 36750 0 0 -127194 36735 0 0 -127259 36701 0 0 -127330 36681 0 0 -127403 36674 0 0 -127476 36682 0 0 -127546 36703 0 0 -127610 36738 0 0 -127610 35949 0 0 -127350 35690 0 0 -126347 35690 0 0 -126300 35685 0 0 -126255 35671 0 0 -126214 35648 0 0 -126180 35619 0 0 -125778 35218 0 0 -125748 35181 0 0 -125727 35139 0 0 -125714 35094 0 0 -125710 35048 0 0 -125710 24425 0 0 -125314 24424 0 0 -125350 24467 0 0 -125373 24511 0 0 -125386 24556 0 0 -125390 24600 0 0 -125390 25832 0 0 -125417 25855 0 0 -125463 25912 0 0 -125498 25977 0 0 -125519 26047 0 0 -125526 26120 0 0 -125517 26203 0 0 -125493 26273 0 0 -125457 26337 0 0 -125409 26392 0 0 -125351 26437 0 0 -125286 26471 0 0 -125215 26490 0 0 -125142 26496 0 0 -125069 26487 0 0 -124999 26465 0 0 -124935 26429 0 0 -124880 26381 0 0 -124834 26324 0 0 -124800 26258 0 0 -124780 26188 0 0 -124776 26140 0 0 -123749 26140 0 0 -123559 26330 0 0 -123576 26332 0 0 -123646 26353 0 0 -123710 26388 0 0 -123767 26435 0 0 -123813 26492 0 0 -123848 26557 0 0 -123869 26627 0 0 -123874 26681 0 0 -123946 26703 0 0 -124010 26738 0 0 -124067 26785 0 0 -124113 26842 0 0 -124148 26907 0 0 -124169 26977 0 0 -124176 27050 0 0 -124167 27133 0 0 -124143 27203 0 0 -124107 27267 0 0 -124059 27322 0 0 -124001 27367 0 0 -123936 27401 0 0 -123865 27420 0 0 -123792 27426 0 0 -123719 27417 0 0 -123649 27395 0 0 -123585 27359 0 0 -123530 27311 0 0 -123484 27254 0 0 -123450 27188 0 0 -123430 27118 0 0 -123425 27067 0 0 -123419 27067 0 0 -123349 27045 0 0 -123285 27009 0 0 -123230 26961 0 0 -123184 26904 0 0 -123150 26838 0 0 -123130 26768 0 0 -123129 26760 0 0 -122772 27117 0 0 -122776 27150 0 0 -122767 27233 0 0 -122743 27303 0 0 -122707 27367 0 0 -122659 27422 0 0 -122601 27467 0 0 -122536 27501 0 0 -122465 27520 0 0 -122392 27526 0 0 -122319 27517 0 0 -122290 27507 0 0 -122290 27688 0 0 -122337 27631 0 0 -122394 27585 0 0 -122459 27551 0 0 -122530 27531 0 0 -122603 27524 0 0 -122676 27532 0 0 -122746 27553 0 0 -122810 27588 0 0 -122867 27635 0 0 -122913 27692 0 0 -122948 27757 0 0 -122969 27827 0 0 -122976 27900 0 0 -122967 27983 0 0 -122943 28053 0 0 -122907 28117 0 0 -122859 28172 0 0 -122801 28217 0 0 -122736 28251 0 0 -122665 28270 0 0 -122592 28276 0 0 -122519 28267 0 0 -122449 28245 0 0 -122385 28209 0 0 -122330 28161 0 0 -122290 28111 0 0 -122290 28386 0 0 -122346 28403 0 0 -122410 28438 0 0 -122467 28485 0 0 -122513 28542 0 0 -122548 28607 0 0 -122569 28677 0 0 -122576 28750 0 0 -122567 28833 0 0 -122543 28903 0 0 -122507 28967 0 0 -122459 29022 0 0 -122401 29067 0 0 -122336 29101 0 0 -122265 29120 0 0 -122192 29126 0 0 -122119 29117 0 0 -122049 29095 0 0 -121985 29059 0 0 -121930 29011 0 0 -121884 28954 0 0 -121850 28888 0 0 -121830 28818 0 0 -121824 28745 0 0 -121829 28694 0 0 -121814 28644 0 0 -121810 28598 0 0 -121810 27390 0 0 -121661 27390 0 0 -121698 27457 0 0 -121719 27527 0 0 -121726 27600 0 0 -121717 27683 0 0 -121693 27753 0 0 -121657 27817 0 0 -121609 27872 0 0 -121551 27917 0 0 -121486 27951 0 0 -121471 27954 0 0 -121476 28000 0 0 -121467 28083 0 0 -121443 28153 0 0 -121407 28217 0 0 -121359 28272 0 0 -121326 28297 0 0 -121363 28342 0 0 -121398 28407 0 0 -121419 28477 0 0 -121426 28550 0 0 -121417 28633 0 0 -121393 28703 0 0 -121357 28767 0 0 -121309 28822 0 0 -121251 28867 0 0 -121210 28888 0 0 -121267 28935 0 0 -121313 28992 0 0 -121348 29057 0 0 -121369 29127 0 0 -121376 29200 0 0 -121367 29283 0 0 -121343 29353 0 0 -121307 29417 0 0 -121259 29472 0 0 -121201 29517 0 0 -121136 29551 0 0 -121065 29570 0 0 -121017 29573 0 0 -121017 29583 0 0 -120993 29653 0 0 -120957 29717 0 0 -120909 29772 0 0 -120851 29817 0 0 -120786 29851 0 0 -120715 29870 0 0 -120642 29876 0 0 -120569 29867 0 0 -120516 29850 0 0 -120507 29867 0 0 -120459 29922 0 0 -120401 29967 0 0 -120336 30001 0 0 -120265 30020 0 0 -120192 30026 0 0 -120126 30017 0 0 -120148 30057 0 0 -120169 30127 0 0 -120176 30200 0 0 -120167 30283 0 0 -120143 30353 0 0 -120107 30417 0 0 -120059 30472 0 0 -120001 30517 0 0 -119936 30551 0 0 -119865 30570 0 0 -119792 30576 0 0 -119719 30567 0 0 -119670 30551 0 0 -119667 30583 0 0 -119643 30653 0 0 -119607 30717 0 0 -119559 30772 0 0 -119501 30817 0 0 -119436 30851 0 0 -119365 30870 0 0 -119292 30876 0 0 -119219 30867 0 0 -119149 30845 0 0 -119090 30811 0 0 -119090 31150 0 0 -119499 31560 0 0 -119613 31560 0 0 -119637 31531 0 0 -119694 31485 0 0 -119759 31451 0 0 -119830 31431 0 0 -119903 31424 0 0 -119976 31432 0 0 -120046 31453 0 0 -120110 31488 0 0 -120167 31535 0 0 -120187 31560 0 0 -120652 31560 0 0 -120700 31565 0 0 -120745 31579 0 0 -120786 31602 0 0 -120821 31632 0 0 -120853 31672 0 0 -120873 31710 0 0 -120886 31755 0 0 -120890 31802 0 0 -120890 32410 0 0 -122192 32410 0 1 -122192 32226 0 0 -122119 32217 0 0 -122049 32195 0 0 -121985 32159 0 0 -121950 32128 0 0 -121901 32167 0 0 -121836 32201 0 0 -121765 32220 0 0 -121692 32226 0 0 -121619 32217 0 0 -121549 32195 0 0 -121485 32159 0 0 -121430 32111 0 0 -121384 32054 0 0 -121350 31988 0 0 -121330 31918 0 0 -121324 31845 0 0 -121332 31772 0 0 -121354 31702 0 0 -121390 31638 0 0 -121437 31581 0 0 -121494 31535 0 0 -121559 31501 0 0 -121630 31481 0 0 -121703 31474 0 0 -121776 31482 0 0 -121846 31503 0 0 -121910 31538 0 0 -121949 31570 0 0 -121994 31535 0 0 -122059 31501 0 0 -122130 31481 0 0 -122203 31474 0 0 -122276 31482 0 0 -122346 31503 0 0 -122410 31538 0 0 -122467 31585 0 0 -122513 31642 0 0 -122548 31707 0 0 -122569 31777 0 0 -122576 31850 0 0 -122567 31933 0 0 -122543 32003 0 0 -122507 32067 0 0 -122459 32122 0 0 -122401 32167 0 0 -122336 32201 0 0 -122265 32220 0 0 -122192 32226 0 1 -122192 32410 0 0 -122400 32410 0 0 -122427 32382 0 0 -122424 32345 0 0 -122432 32272 0 0 -122454 32202 0 0 -122490 32138 0 0 -122537 32081 0 0 -122594 32035 0 0 -122659 32001 0 0 -122730 31981 0 0 -122803 31974 0 0 -122876 31982 0 0 -122946 32003 0 0 -123010 32038 0 0 -123067 32085 0 0 -123113 32142 0 0 -123148 32207 0 0 -123169 32277 0 0 -123176 32350 0 0 -123167 32433 0 0 -123143 32503 0 0 -123107 32567 0 0 -123059 32622 0 0 -123001 32667 0 0 -122936 32701 0 0 -122865 32720 0 0 -122792 32726 0 0 -122767 32722 0 0 -122668 32822 0 0 -122631 32852 0 0 -122589 32873 0 0 -122544 32886 0 0 -122498 32890 0 0 -122338 32890 0 0 -122348 32907 0 0 -122369 32977 0 0 -122376 33050 0 0 -122367 33133 0 0 -122343 33203 0 0 -122307 33267 0 0 -122259 33322 0 0 -122201 33367 0 0 -122136 33401 0 0 -122065 33420 0 0 -121992 33426 0 0 -121919 33417 0 0 -121846 33393 0 0 -121843 33403 0 0 -121807 33467 0 0 -121759 33522 0 0 -121701 33567 0 0 -121636 33601 0 0 -121565 33620 0 0 -121492 33626 0 0 -121453 33621 0 0 -121443 33653 0 0 -121407 33717 0 0 -121359 33772 0 0 -121301 33817 0 0 -121285 33824 0 0 -121310 33838 0 0 -121367 33885 0 0 -121413 33942 0 0 -121448 34007 0 0 -121454 34028 0 0 -121503 34024 0 0 -121576 34032 0 0 -121646 34053 0 0 -121710 34088 0 0 -121722 34098 0 0 -121737 34081 0 0 -121794 34035 0 0 -121859 34001 0 0 -121930 33981 0 0 -122003 33974 0 0 -122076 33982 0 0 -122146 34003 0 0 -122210 34038 0 0 -122224 34050 0 0 -122244 34035 0 0 -122309 34001 0 0 -122380 33981 0 0 -122453 33974 0 0 -122526 33982 0 0 -122596 34003 0 0 -122641 34027 0 0 -122694 33985 0 0 -122759 33951 0 0 -122830 33931 0 0 -122903 33924 0 0 -122965 33930 0 0 -122990 33888 0 0 -123037 33831 0 0 -123094 33785 0 0 -123159 33751 0 0 -123230 33731 0 0 -123303 33724 0 0 -123376 33732 0 0 -123446 33753 0 0 -123510 33788 0 0 -123567 33835 0 0 -123613 33892 0 0 -123648 33957 0 0 -123650 33964 0 0 -123654 33952 0 0 -123690 33888 0 0 -123737 33831 0 0 -123792 33786 0 1 -123792 31676 0 0 -123719 31667 0 0 -123649 31645 0 0 -123585 31609 0 0 -123530 31561 0 0 -123484 31504 0 0 -123450 31438 0 0 -123430 31368 0 0 -123424 31295 0 0 -123432 31222 0 0 -123454 31152 0 0 -123490 31088 0 0 -123537 31031 0 0 -123594 30985 0 0 -123659 30951 0 0 -123730 30931 0 0 -123803 30924 0 0 -123876 30932 0 0 -123946 30953 0 0 -124010 30988 0 0 -124067 31035 0 0 -124113 31092 0 0 -124148 31157 0 0 -124169 31227 0 0 -124176 31300 0 0 -124167 31383 0 0 -124143 31453 0 0 -124107 31517 0 0 -124059 31572 0 0 -124001 31617 0 0 -123936 31651 0 0 -123865 31670 0 0 -123792 31676 0 1 -123792 33786 0 0 -123859 33751 0 0 -123930 33731 0 0 -124003 33724 0 0 -124076 33732 0 0 -124146 33753 0 0 -124210 33788 0 0 -124267 33835 0 0 -124313 33892 0 0 -124342 33945 0 1 -124342 32826 0 0 -124269 32817 0 0 -124199 32795 0 0 -124135 32759 0 0 -124080 32711 0 0 -124034 32654 0 0 -124000 32588 0 0 -123980 32518 0 0 -123974 32445 0 0 -123982 32372 0 0 -124004 32302 0 0 -124040 32238 0 0 -124087 32181 0 0 -124144 32135 0 0 -124209 32101 0 0 -124280 32081 0 0 -124346 32074 0 0 -124354 32052 0 0 -124390 31988 0 0 -124400 31974 0 0 -124384 31954 0 0 -124350 31888 0 0 -124330 31818 0 0 -124324 31745 0 0 -124332 31672 0 0 -124354 31602 0 0 -124390 31538 0 0 -124437 31481 0 0 -124494 31435 0 0 -124559 31401 0 0 -124630 31381 0 0 -124703 31374 0 0 -124776 31382 0 0 -124833 31399 0 0 -124840 31388 0 0 -124887 31331 0 0 -124944 31285 0 0 -124992 31259 0 1 -124992 28926 0 0 -124919 28917 0 0 -124849 28895 0 0 -124785 28859 0 0 -124730 28811 0 0 -124684 28754 0 0 -124650 28688 0 0 -124630 28618 0 0 -124624 28545 0 0 -124632 28472 0 0 -124654 28402 0 0 -124690 28338 0 0 -124737 28281 0 0 -124794 28235 0 0 -124859 28201 0 0 -124930 28181 0 0 -125003 28174 0 0 -125076 28182 0 0 -125146 28203 0 0 -125210 28238 0 0 -125267 28285 0 0 -125313 28342 0 0 -125348 28407 0 0 -125369 28477 0 0 -125376 28550 0 0 -125367 28633 0 0 -125343 28703 0 0 -125307 28767 0 0 -125259 28822 0 0 -125201 28867 0 0 -125136 28901 0 0 -125065 28920 0 0 -124992 28926 0 1 -124992 31259 0 0 -125009 31251 0 0 -125080 31231 0 0 -125153 31224 0 0 -125226 31232 0 0 -125296 31253 0 0 -125360 31288 0 0 -125417 31335 0 0 -125463 31392 0 0 -125498 31457 0 0 -125519 31527 0 0 -125526 31600 0 0 -125517 31683 0 0 -125493 31753 0 0 -125457 31817 0 0 -125409 31872 0 0 -125351 31917 0 0 -125286 31951 0 0 -125215 31970 0 0 -125142 31976 0 0 -125069 31967 0 0 -125016 31950 0 0 -125007 31967 0 0 -124999 31975 0 0 -125013 31992 0 0 -125048 32057 0 0 -125069 32127 0 0 -125076 32200 0 0 -125067 32283 0 0 -125043 32353 0 0 -125007 32417 0 0 -124959 32472 0 0 -124901 32517 0 0 -124836 32551 0 0 -124765 32570 0 0 -124702 32575 0 0 -124693 32603 0 0 -124657 32667 0 0 -124609 32722 0 0 -124551 32767 0 0 -124486 32801 0 0 -124415 32820 0 0 -124342 32826 0 1 -124342 33945 0 0 -124348 33957 0 0 -124369 34027 0 0 -124376 34100 0 0 -124367 34183 0 0 -124343 34253 0 0 -124307 34317 0 0 -124259 34372 0 0 -124201 34417 0 0 -124136 34451 0 0 -124065 34470 0 0 -124017 34473 0 0 -124017 34483 0 0 -123993 34553 0 0 -123957 34617 0 0 -123909 34672 0 0 -123851 34717 0 0 -123786 34751 0 0 -123715 34770 0 0 -123642 34776 0 0 -123569 34767 0 0 -123499 34745 0 0 -123435 34709 0 0 -123380 34661 0 0 -123334 34604 0 0 -123300 34538 0 0 -123281 34474 0 0 -123234 34468 0 0 -123207 34517 0 0 -123159 34572 0 0 -123101 34617 0 0 -123036 34651 0 0 -122965 34670 0 0 -122892 34676 0 0 -122819 34667 0 0 -122749 34645 0 0 -122708 34622 0 0 -122651 34667 0 0 -122586 34701 0 0 -122515 34720 0 0 -122442 34726 0 0 -122369 34717 0 0 -122299 34695 0 0 -122235 34659 0 0 -122223 34649 0 0 -122201 34667 0 0 -122136 34701 0 0 -122065 34720 0 0 -121992 34726 0 0 -121919 34717 0 0 -121849 34695 0 0 -121785 34659 0 0 -121776 34651 0 0 -121759 34672 0 0 -121701 34717 0 0 -121636 34751 0 0 -121565 34770 0 0 -121492 34776 0 0 -121419 34767 0 0 -121349 34745 0 0 -121285 34709 0 0 -121230 34661 0 0 -121184 34604 0 0 -121150 34538 0 0 -121145 34521 0 0 -121092 34526 0 0 -121019 34517 0 0 -120949 34495 0 0 -120885 34459 0 0 -120830 34411 0 0 -120784 34354 0 0 -120750 34288 0 0 -120730 34218 0 0 -120724 34145 0 0 -120732 34072 0 0 -120754 34002 0 0 -120790 33938 0 0 -120837 33881 0 0 -120894 33835 0 0 -120913 33824 0 0 -120885 33809 0 0 -120830 33761 0 0 -120784 33704 0 0 -120750 33638 0 0 -120730 33568 0 0 -120724 33495 0 0 -120732 33422 0 0 -120754 33352 0 0 -120790 33288 0 0 -120837 33231 0 0 -120894 33185 0 0 -120959 33151 0 0 -121030 33131 0 0 -121103 33124 0 0 -121145 33128 0 0 -121154 33102 0 0 -121190 33038 0 0 -121237 32981 0 0 -121294 32935 0 0 -121359 32901 0 0 -121398 32890 0 0 -120747 32890 0 0 -120700 32885 0 0 -120655 32871 0 0 -120614 32848 0 0 -120580 32819 0 0 -120478 32718 0 0 -120448 32681 0 0 -120427 32639 0 0 -120414 32594 0 0 -120410 32548 0 0 -120410 32040 0 0 -120186 32040 0 0 -120159 32072 0 0 -120101 32117 0 0 -120036 32151 0 0 -119965 32170 0 0 -119892 32176 0 0 -119819 32167 0 0 -119749 32145 0 0 -119685 32109 0 0 -119630 32061 0 0 -119613 32040 0 0 -119397 32040 0 0 -119350 32035 0 0 -119305 32021 0 0 -119264 31998 0 0 -119230 31969 0 0 -118690 31430 0 0 -118399 31430 0 0 -118346 31483 0 0 -118410 31518 0 0 -118467 31565 0 0 -118513 31622 0 0 -118548 31687 0 0 -118569 31757 0 0 -118576 31830 0 0 -118567 31913 0 0 -118543 31983 0 0 -118507 32047 0 0 -118459 32102 0 0 -118401 32147 0 0 -118336 32181 0 0 -118265 32200 0 0 -118192 32206 0 0 -118119 32197 0 0 -118049 32175 0 0 -117985 32139 0 0 -117927 32088 0 0 -117891 32117 0 0 -117826 32151 0 0 -117755 32170 0 0 -117682 32176 0 0 -117609 32167 0 0 -117539 32145 0 0 -117475 32109 0 0 -117420 32061 0 0 -117374 32004 0 0 -117340 31938 0 0 -117320 31868 0 0 -117314 31795 0 0 -117322 31722 0 0 -117344 31652 0 0 -117380 31588 0 0 -117427 31531 0 0 -117484 31485 0 0 -117549 31451 0 0 -117620 31431 0 0 -117693 31424 0 0 -117723 31427 0 0 -117926 31224 0 0 -117869 31217 0 0 -117799 31195 0 0 -117735 31159 0 0 -117723 31149 0 0 -117701 31167 0 0 -117636 31201 0 0 -117565 31220 0 0 -117492 31226 0 0 -117419 31217 0 0 -117349 31195 0 0 -117285 31159 0 0 -117230 31111 0 0 -117184 31054 0 0 -117150 30988 0 0 -117130 30918 0 0 -117124 30845 0 0 -117132 30772 0 0 -117154 30702 0 0 -117190 30638 0 0 -117237 30581 0 0 -117294 30535 0 0 -117363 30499 0 0 -117349 30495 0 0 -117285 30459 0 0 -117230 30411 0 0 -117184 30354 0 0 -117150 30288 0 0 -117130 30218 0 0 -117124 30145 0 0 -117132 30072 0 0 -117154 30002 0 0 -117178 29958 0 0 -117134 29904 0 0 -117100 29838 0 0 -117080 29768 0 0 -117074 29695 0 0 -117082 29622 0 0 -117104 29552 0 0 -117140 29488 0 0 -117187 29431 0 0 -117244 29385 0 0 -117309 29351 0 0 -117380 29331 0 0 -117453 29324 0 0 -117526 29332 0 0 -117596 29353 0 0 -117660 29388 0 0 -117717 29435 0 0 -117763 29492 0 0 -117798 29557 0 0 -117819 29627 0 0 -117826 29700 0 0 -117817 29783 0 0 -117793 29853 0 0 -117771 29890 0 0 -117813 29942 0 0 -117847 30006 0 0 -117859 30001 0 0 -117930 29981 0 0 -118003 29974 0 0 -118076 29982 0 0 -118146 30003 0 0 -118210 30038 0 0 -118267 30085 0 0 -118313 30142 0 0 -118348 30207 0 0 -118369 30277 0 0 -118376 30350 0 0 -118367 30433 0 0 -118343 30503 0 0 -118307 30567 0 0 -118259 30622 0 0 -118251 30627 0 0 -118263 30642 0 0 -118298 30707 0 0 -118319 30777 0 0 -118326 30850 0 0 -118317 30933 0 0 -118311 30950 0 0 -118610 30950 0 0 -118610 30649 0 0 -118478 30518 0 0 -118448 30481 0 0 -118427 30439 0 0 -118414 30394 0 0 -118410 30348 0 0 -118411 29787 0 0 -118415 29750 0 0 -118429 29705 0 0 -118452 29664 0 0 -118480 29630 0 0 -118660 29450 0 0 -118660 27390 0 0 -118536 27390 0 0 -118509 27422 0 0 -118490 27436 0 0 -118490 28212 0 0 -118517 28235 0 0 -118563 28292 0 0 -118598 28357 0 0 -118619 28427 0 0 -118626 28500 0 0 -118617 28583 0 0 -118593 28653 0 0 -118557 28717 0 0 -118509 28772 0 0 -118451 28817 0 0 -118386 28851 0 0 -118315 28870 0 0 -118242 28876 0 0 -118223 28873 0 0 -118217 28933 0 0 -118193 29003 0 0 -118157 29067 0 0 -118109 29122 0 0 -118051 29167 0 0 -117986 29201 0 0 -117915 29220 0 0 -117842 29226 0 0 -117769 29217 0 0 -117699 29195 0 0 -117635 29159 0 0 -117580 29111 0 0 -117534 29054 0 0 -117500 28988 0 0 -117481 28924 0 0 -117419 28917 0 0 -117349 28895 0 0 -117285 28859 0 0 -117230 28811 0 0 -117184 28754 0 0 -117150 28688 0 0 -117130 28618 0 0 -117124 28545 0 0 -117132 28472 0 0 -117154 28402 0 0 -117192 28334 0 0 -117184 28324 0 0 -117150 28258 0 0 -117130 28188 0 0 -117124 28115 0 0 -117132 28042 0 0 -117154 27972 0 0 -117190 27908 0 0 -117244 27844 0 0 -117235 27839 0 0 -117180 27791 0 0 -117134 27734 0 0 -117100 27668 0 0 -117080 27598 0 0 -117074 27525 0 0 -117082 27452 0 0 -117104 27382 0 0 -117140 27318 0 0 -117187 27261 0 0 -117244 27215 0 0 -117309 27181 0 0 -117380 27161 0 0 -117453 27154 0 0 -117526 27162 0 0 -117596 27183 0 0 -117660 27218 0 0 -117717 27265 0 0 -117763 27322 0 0 -117798 27387 0 0 -117819 27457 0 0 -117826 27530 0 0 -117817 27613 0 0 -117793 27683 0 0 -117757 27747 0 0 -117709 27802 0 0 -117704 27805 0 0 -117710 27808 0 0 -117767 27855 0 0 -117813 27912 0 0 -117848 27977 0 0 -117869 28047 0 0 -117876 28120 0 0 -117867 28203 0 0 -117843 28273 0 0 -117807 28335 0 0 -117813 28342 0 0 -117848 28407 0 0 -117868 28475 0 0 -117876 28476 0 0 -117882 28422 0 0 -117904 28352 0 0 -117940 28288 0 0 -117987 28231 0 0 -118010 28212 0 0 -118010 27437 0 0 -117980 27411 0 0 -117934 27354 0 0 -117900 27288 0 0 -117880 27218 0 0 -117874 27145 0 0 -117882 27072 0 0 -117904 27002 0 0 -117940 26938 0 0 -117987 26881 0 0 -118044 26835 0 0 -118109 26801 0 0 -118180 26781 0 0 -118253 26774 0 0 -118326 26782 0 0 -118396 26803 0 0 -118460 26838 0 0 -118517 26885 0 0 -118537 26910 0 0 -119963 26910 0 0 -119987 26881 0 0 -120044 26835 0 0 -120109 26801 0 0 -120180 26781 0 0 -120253 26774 0 0 -120326 26782 0 0 -120396 26803 0 0 -120460 26838 0 0 -120517 26885 0 0 -120537 26910 0 0 -121192 26910 0 1 -121192 25476 0 0 -121119 25467 0 0 -121049 25445 0 0 -120985 25409 0 0 -120930 25361 0 0 -120884 25304 0 0 -120850 25238 0 0 -120830 25168 0 0 -120824 25095 0 0 -120832 25022 0 0 -120854 24952 0 0 -120890 24888 0 0 -120937 24831 0 0 -120994 24785 0 0 -121059 24751 0 0 -121130 24731 0 0 -121203 24724 0 0 -121276 24732 0 0 -121346 24753 0 0 -121410 24788 0 0 -121467 24835 0 0 -121513 24892 0 0 -121548 24957 0 0 -121569 25027 0 0 -121576 25100 0 0 -121567 25183 0 0 -121543 25253 0 0 -121507 25317 0 0 -121459 25372 0 0 -121401 25417 0 0 -121336 25451 0 0 -121265 25470 0 0 -121192 25476 0 1 -121192 26910 0 0 -122113 26910 0 0 -122142 26876 0 1 -122142 25826 0 0 -122069 25817 0 0 -121999 25795 0 0 -121935 25759 0 0 -121880 25711 0 0 -121834 25654 0 0 -121800 25588 0 0 -121780 25518 0 0 -121774 25445 0 0 -121782 25372 0 0 -121804 25302 0 0 -121840 25238 0 0 -121887 25181 0 0 -121944 25135 0 0 -122009 25101 0 0 -122080 25081 0 0 -122153 25074 0 0 -122226 25082 0 0 -122296 25103 0 0 -122360 25138 0 0 -122417 25185 0 0 -122463 25242 0 0 -122498 25307 0 0 -122519 25377 0 0 -122526 25450 0 0 -122517 25533 0 0 -122493 25603 0 0 -122457 25667 0 0 -122409 25722 0 0 -122351 25767 0 0 -122286 25801 0 0 -122215 25820 0 0 -122142 25826 0 1 -122142 26876 0 0 -122194 26835 0 0 -122259 26801 0 0 -122330 26781 0 0 -122403 26774 0 0 -122432 26777 0 0 -123100 26110 0 0 -123065 26120 0 0 -122992 26126 0 0 -122919 26117 0 0 -122849 26095 0 0 -122785 26059 0 0 -122730 26011 0 0 -122684 25954 0 0 -122650 25888 0 0 -122630 25818 0 0 -122624 25745 0 0 -122632 25672 0 0 -122654 25602 0 0 -122690 25538 0 0 -122737 25481 0 0 -122794 25435 0 0 -122859 25401 0 0 -122930 25381 0 0 -123003 25374 0 0 -123042 25378 0 0 -123076 25382 0 0 -123146 25403 0 0 -123210 25438 0 0 -123267 25485 0 0 -123313 25542 0 0 -123348 25607 0 0 -123369 25677 0 0 -123376 25750 0 0 -123367 25833 0 0 -123361 25849 0 0 -123481 25730 0 0 -123522 25696 0 0 -123560 25677 0 0 -123606 25664 0 0 -123650 25660 0 0 -124910 25660 0 0 -124910 24740 0 0 -124897 24740 0 0 -124850 24735 0 0 -124805 24721 0 0 -124764 24698 0 0 -124730 24669 0 0 -124628 24568 0 0 -124598 24531 0 0 -124577 24489 0 0 -124564 24444 0 0 -124560 24398 0 0 -124560 23790 0 0 -122948 23790 0 0 -122959 23820 0 0 -122975 23922 0 0 -122970 24024 0 0 -122953 24088 0 0 -122980 24081 0 0 -123053 24074 0 0 -123126 24082 0 0 -123196 24103 0 0 -123260 24138 0 0 -123317 24185 0 0 -123363 24242 0 0 -123398 24307 0 0 -123419 24377 0 0 -123426 24450 0 0 -123417 24533 0 0 -123393 24603 0 0 -123357 24667 0 0 -123309 24722 0 0 -123251 24767 0 0 -123186 24801 0 0 -123115 24820 0 0 -123042 24826 0 0 -122969 24817 0 0 -122899 24795 0 0 -122835 24759 0 0 -122780 24711 0 0 -122734 24654 0 0 -122700 24588 0 0 -122680 24518 0 0 -122674 24445 0 0 -122676 24423 0 0 -122676 24424 0 0 -122580 24459 0 0 -122478 24475 0 0 -122376 24470 0 0 -122276 24445 0 0 -122218 24418 0 0 -122217 24433 0 0 -122193 24503 0 0 -122157 24567 0 0 -122109 24622 0 0 -122051 24667 0 0 -121986 24701 0 0 -121915 24720 0 0 -121842 24726 0 0 -121769 24717 0 0 -121699 24695 0 0 -121635 24659 0 0 -121580 24611 0 0 -121534 24554 0 0 -121500 24488 0 0 -121480 24418 0 0 -121474 24355 0 0 -121439 24373 0 0 -121394 24386 0 0 -121348 24390 0 0 -119761 24390 0 0 -119798 24457 0 0 -119819 24527 0 0 -119826 24600 0 0 -119817 24683 0 0 -119797 24740 0 0 -119830 24731 0 0 -119903 24724 0 0 -119976 24732 0 0 -120046 24753 0 0 -120110 24788 0 0 -120167 24835 0 0 -120213 24892 0 0 -120248 24957 0 0 -120269 25027 0 0 -120276 25100 0 0 -120267 25183 0 0 -120250 25232 0 0 -120260 25238 0 0 -120317 25285 0 0 -120363 25342 0 0 -120398 25407 0 0 -120419 25477 0 0 -120426 25550 0 0 -120417 25633 0 0 -120393 25703 0 0 -120357 25767 0 0 -120309 25822 0 0 -120251 25867 0 0 -120186 25901 0 0 -120115 25920 0 0 -120042 25926 0 0 -119969 25917 0 0 -119899 25895 0 0 -119835 25859 0 0 -119780 25811 0 0 -119734 25754 0 0 -119700 25688 0 0 -119680 25618 0 0 -119674 25545 0 0 -119682 25472 0 0 -119699 25417 0 0 -119685 25409 0 0 -119630 25361 0 0 -119584 25304 0 0 -119550 25238 0 0 -119530 25168 0 0 -119524 25095 0 0 -119532 25022 0 0 -119551 24960 0 0 -119515 24970 0 0 -119442 24976 0 0 -119374 24967 0 0 -119367 25033 0 0 -119343 25103 0 0 -119307 25167 0 0 -119259 25222 0 0 -119201 25267 0 0 -119136 25301 0 0 -119065 25320 0 0 -118992 25326 0 0 -118919 25317 0 0 -118849 25295 0 0 -118785 25259 0 0 -118730 25211 0 0 -118682 25151 0 0 -118615 25170 0 0 -118542 25176 0 0 -118469 25167 0 0 -118399 25145 0 0 -118335 25109 0 0 -118280 25061 0 0 -118234 25004 0 0 -118200 24938 0 0 -118180 24868 0 0 -118178 24849 0 0 -118159 24872 0 0 -118101 24917 0 0 -118036 24951 0 0 -117965 24970 0 0 -117892 24976 0 0 -117819 24967 0 0 -117749 24945 0 0 -117685 24909 0 0 -117630 24861 0 0 -117584 24804 0 0 -117550 24738 0 0 -117530 24668 0 0 -117524 24595 0 0 -117532 24522 0 0 -117554 24452 0 0 -117588 24390 0 0 -110727 24390 0 0 -110739 24396 0 0 -110803 24449 0 0 -110856 24514 0 0 -110895 24587 0 0 -110919 24667 0 0 -110927 24750 0 0 -110916 24845 0 0 -110890 24924 0 0 -110849 24996 0 0 -110794 25059 0 0 -110729 25111 0 0 -110654 25148 0 0 -110574 25171 0 0 -110491 25177 0 0 -110408 25167 0 0 -110329 25141 0 0 -110256 25101 0 0 -110193 25047 0 0 -110141 24981 0 0 -110103 24907 0 0 -110080 24827 0 0 -110073 24744 0 0 -110082 24661 0 0 -110108 24582 0 0 -110148 24509 0 0 -110201 24445 0 0 -110271 24390 0 0 -109727 24390 0 0 -109739 24396 0 0 -109803 24449 0 0 -109856 24514 0 0 -109895 24587 0 0 -109919 24667 0 0 -109927 24750 0 0 -109916 24845 0 0 -109890 24924 0 0 -109849 24996 0 0 -109794 25059 0 0 -109729 25111 0 0 -109654 25148 0 0 -109574 25171 0 0 -109491 25177 0 0 -109408 25167 0 0 -109329 25141 0 0 -109256 25101 0 0 -109193 25047 0 0 -109141 24981 0 0 -109103 24907 0 0 -109080 24827 0 0 -109073 24744 0 0 -109082 24661 0 0 -109108 24582 0 0 -109148 24509 0 0 -109201 24445 0 0 -109271 24390 0 0 -108727 24390 0 0 -108739 24396 0 0 -108803 24449 0 0 -108856 24514 0 0 -108895 24587 0 0 -108919 24667 0 0 -108927 24750 0 0 -108916 24845 0 0 -108890 24924 0 0 -108849 24996 0 0 -108794 25059 0 0 -108729 25111 0 0 -108654 25148 0 0 -108574 25171 0 0 -108491 25177 0 0 -108408 25167 0 0 -108329 25141 0 0 -108256 25101 0 0 -108193 25047 0 0 -108141 24981 0 0 -108103 24907 0 0 -108080 24827 0 0 -108073 24744 0 0 -108082 24661 0 0 -108108 24582 0 0 -108148 24509 0 0 -108201 24445 0 0 -108271 24390 0 0 -107727 24390 0 0 -107739 24396 0 0 -107803 24449 0 0 -107856 24514 0 0 -107895 24587 0 0 -107919 24667 0 0 -107927 24750 0 0 -107916 24845 0 0 -107890 24924 0 0 -107849 24996 0 0 -107794 25059 0 0 -107729 25111 0 0 -107654 25148 0 0 -107574 25171 0 0 -107491 25177 0 0 -107408 25167 0 0 -107329 25141 0 0 -107256 25101 0 0 -107193 25047 0 0 -107141 24981 0 0 -107103 24907 0 0 -107080 24827 0 0 -107073 24744 0 0 -107082 24661 0 0 -107108 24582 0 0 -107148 24509 0 0 -107201 24445 0 0 -107271 24390 0 0 -107199 24390 0 0 -106919 24670 0 0 -106927 24750 0 0 -106916 24845 0 0 -106890 24924 0 0 -106849 24996 0 0 -106794 25059 0 0 -106740 25102 0 0 -106740 25413 0 0 -106766 25393 0 0 -106840 25354 0 0 -106920 25331 0 0 -107003 25323 0 0 -107086 25332 0 0 -107165 25356 0 0 -107239 25396 0 0 -107303 25449 0 0 -107356 25514 0 0 -107395 25587 0 0 -107419 25667 0 0 -107427 25750 0 0 -107416 25845 0 0 -107390 25924 0 0 -107349 25996 0 0 -107294 26059 0 0 -107229 26111 0 0 -107154 26148 0 0 -107074 26171 0 0 -106991 26177 0 0 -106908 26167 0 0 -106829 26141 0 0 -106756 26101 0 0 -106740 26087 0 0 -106740 27896 0 0 -106803 27949 0 0 -106856 28014 0 0 -106895 28087 0 0 -106919 28167 0 0 -106927 28250 0 0 -106916 28345 0 0 -106890 28424 0 0 -106849 28496 0 0 -106794 28559 0 0 -106740 28602 0 0 -106740 28913 0 0 -106766 28893 0 0 -106840 28854 0 0 -106920 28831 0 0 -107003 28823 0 0 -107086 28832 0 0 -107165 28856 0 0 -107239 28896 0 0 -107303 28949 0 0 -107356 29014 0 0 -107395 29087 0 0 -107419 29167 0 0 -107427 29250 0 0 -107416 29345 0 0 -107390 29424 0 0 -107349 29496 0 0 -107294 29559 0 0 -107229 29611 0 0 -107154 29648 0 0 -107074 29671 0 0 -106991 29677 0 0 -106908 29667 0 0 -106829 29641 0 0 -106756 29601 0 0 -106740 29587 0 0 -106740 31396 0 0 -106803 31449 0 0 -106856 31514 0 0 -106873 31546 0 0 -106930 31531 0 0 -107003 31524 0 0 -107076 31532 0 0 -107127 31547 0 0 -107148 31509 0 0 -107201 31445 0 0 -107266 31393 0 0 -107340 31354 0 0 -107420 31331 0 0 -107491 31324 0 1 -107491 28677 0 0 -107408 28667 0 0 -107329 28641 0 0 -107256 28601 0 0 -107193 28547 0 0 -107141 28481 0 0 -107103 28407 0 0 -107080 28327 0 0 -107073 28244 0 0 -107082 28161 0 0 -107108 28082 0 0 -107148 28009 0 0 -107201 27945 0 0 -107266 27893 0 0 -107340 27854 0 0 -107420 27831 0 0 -107503 27823 0 0 -107586 27832 0 0 -107665 27856 0 0 -107739 27896 0 0 -107803 27949 0 0 -107856 28014 0 0 -107895 28087 0 0 -107919 28167 0 0 -107927 28250 0 0 -107916 28345 0 0 -107890 28424 0 0 -107849 28496 0 0 -107794 28559 0 0 -107729 28611 0 0 -107654 28648 0 0 -107574 28671 0 0 -107491 28677 0 1 -107491 31324 0 0 -107503 31323 0 0 -107586 31332 0 0 -107629 31345 0 0 -107632 31322 0 0 -107654 31252 0 0 -107690 31188 0 0 -107737 31131 0 0 -107794 31085 0 0 -107859 31051 0 0 -107930 31031 0 0 -107991 31025 0 1 -107991 29677 0 0 -107908 29667 0 0 -107829 29641 0 0 -107756 29601 0 0 -107693 29547 0 0 -107641 29481 0 0 -107603 29407 0 0 -107580 29327 0 0 -107573 29244 0 0 -107582 29161 0 0 -107608 29082 0 0 -107648 29009 0 0 -107701 28945 0 0 -107766 28893 0 0 -107840 28854 0 0 -107920 28831 0 0 -107991 28824 0 1 -107991 26177 0 0 -107908 26167 0 0 -107829 26141 0 0 -107756 26101 0 0 -107693 26047 0 0 -107641 25981 0 0 -107603 25907 0 0 -107580 25827 0 0 -107573 25744 0 0 -107582 25661 0 0 -107608 25582 0 0 -107648 25509 0 0 -107701 25445 0 0 -107766 25393 0 0 -107840 25354 0 0 -107920 25331 0 0 -108003 25323 0 0 -108086 25332 0 0 -108165 25356 0 0 -108239 25396 0 0 -108303 25449 0 0 -108356 25514 0 0 -108395 25587 0 0 -108419 25667 0 0 -108427 25750 0 0 -108416 25845 0 0 -108390 25924 0 0 -108349 25996 0 0 -108294 26059 0 0 -108229 26111 0 0 -108154 26148 0 0 -108074 26171 0 0 -107991 26177 0 1 -107991 28824 0 0 -108003 28823 0 0 -108086 28832 0 0 -108165 28856 0 0 -108239 28896 0 0 -108303 28949 0 0 -108356 29014 0 0 -108395 29087 0 0 -108419 29167 0 0 -108427 29250 0 0 -108416 29345 0 0 -108390 29424 0 0 -108349 29496 0 0 -108294 29559 0 0 -108229 29611 0 0 -108154 29648 0 0 -108074 29671 0 0 -107991 29677 0 1 -107991 31025 0 0 -108003 31024 0 0 -108076 31032 0 0 -108146 31053 0 0 -108210 31088 0 0 -108267 31135 0 0 -108313 31192 0 0 -108348 31257 0 0 -108369 31327 0 0 -108370 31345 0 0 -108420 31331 0 0 -108491 31324 0 1 -108491 28677 0 0 -108408 28667 0 0 -108329 28641 0 0 -108256 28601 0 0 -108193 28547 0 0 -108141 28481 0 0 -108103 28407 0 0 -108080 28327 0 0 -108073 28244 0 0 -108082 28161 0 0 -108108 28082 0 0 -108148 28009 0 0 -108201 27945 0 0 -108266 27893 0 0 -108340 27854 0 0 -108420 27831 0 0 -108503 27823 0 0 -108586 27832 0 0 -108665 27856 0 0 -108739 27896 0 0 -108803 27949 0 0 -108856 28014 0 0 -108895 28087 0 0 -108919 28167 0 0 -108927 28250 0 0 -108916 28345 0 0 -108890 28424 0 0 -108849 28496 0 0 -108794 28559 0 0 -108729 28611 0 0 -108654 28648 0 0 -108574 28671 0 0 -108491 28677 0 1 -108491 31324 0 0 -108503 31323 0 0 -108586 31332 0 0 -108665 31356 0 0 -108739 31396 0 0 -108803 31449 0 0 -108856 31514 0 0 -108895 31587 0 0 -108919 31667 0 0 -108927 31750 0 0 -108916 31845 0 0 -108890 31924 0 0 -108849 31996 0 0 -108794 32059 0 0 -108729 32111 0 0 -108654 32148 0 0 -108574 32171 0 0 -108491 32177 0 0 -108408 32167 0 0 -108329 32141 0 0 -108256 32101 0 0 -108193 32047 0 0 -108141 31981 0 0 -108103 31907 0 0 -108080 31827 0 0 -108074 31767 0 0 -108065 31770 0 0 -107992 31776 0 0 -107924 31767 0 0 -107916 31845 0 0 -107890 31924 0 0 -107849 31996 0 0 -107794 32059 0 0 -107729 32111 0 0 -107654 32148 0 0 -107574 32171 0 0 -107491 32177 0 0 -107408 32167 0 0 -107329 32141 0 0 -107299 32125 0 0 -107259 32172 0 0 -107201 32217 0 0 -107136 32251 0 0 -107065 32270 0 0 -106992 32276 0 0 -106919 32267 0 0 -106849 32245 0 0 -106785 32209 0 0 -106740 32169 0 0 -106740 32413 0 0 -106766 32393 0 0 -106840 32354 0 0 -106920 32331 0 0 -107003 32323 0 0 -107086 32332 0 0 -107165 32356 0 0 -107239 32396 0 0 -107303 32449 0 0 -107356 32514 0 0 -107395 32587 0 0 -107419 32667 0 0 -107427 32750 0 0 -107416 32845 0 0 -107390 32924 0 0 -107349 32996 0 0 -107294 33059 0 0 -107229 33111 0 0 -107154 33148 0 0 -107074 33171 0 0 -106991 33177 0 0 -106908 33167 0 0 -106829 33141 0 0 -106756 33101 0 0 -106740 33087 0 0 -106740 34896 0 0 -106803 34949 0 0 -106856 35014 0 0 -106895 35087 0 0 -106919 35167 0 0 -106927 35250 0 0 -106916 35345 0 0 -106890 35424 0 0 -106849 35496 0 0 -106794 35559 0 0 -106740 35602 0 0 -106740 35913 0 0 -106766 35893 0 0 -106840 35854 0 0 -106920 35831 0 0 -107003 35823 0 0 -107086 35832 0 0 -107165 35856 0 0 -107239 35896 0 0 -107303 35949 0 0 -107356 36014 0 0 -107395 36087 0 0 -107419 36167 0 0 -107427 36250 0 0 -107416 36345 0 0 -107390 36424 0 0 -107349 36496 0 0 -107294 36559 0 0 -107229 36611 0 0 -107154 36648 0 0 -107074 36671 0 0 -106991 36677 0 0 -106908 36667 0 0 -106829 36641 0 0 -106756 36601 0 0 -106740 36587 0 0 -106740 38396 0 0 -106803 38449 0 0 -106856 38514 0 0 -106895 38587 0 0 -106919 38667 0 0 -106927 38750 0 0 -106916 38845 0 0 -106890 38924 0 0 -106849 38996 0 0 -106794 39059 0 0 -106740 39102 0 0 -106740 39413 0 0 -106766 39393 0 0 -106840 39354 0 0 -106920 39331 0 0 -107003 39323 0 0 -107086 39332 0 0 -107165 39356 0 0 -107239 39396 0 0 -107303 39449 0 0 -107356 39514 0 0 -107395 39587 0 0 -107419 39667 0 0 -107427 39750 0 0 -107416 39845 0 0 -107390 39924 0 0 -107349 39996 0 0 -107294 40059 0 0 -107229 40111 0 0 -107154 40148 0 0 -107074 40171 0 0 -106991 40177 0 0 -106908 40167 0 0 -106829 40141 0 0 -106756 40101 0 0 -106740 40087 0 0 -106740 41896 0 0 -106803 41949 0 0 -106856 42014 0 0 -106895 42087 0 0 -106919 42167 0 0 -106927 42250 0 0 -106916 42345 0 0 -106890 42424 0 0 -106849 42496 0 0 -106794 42559 0 0 -106740 42602 0 0 -106740 42913 0 0 -106766 42893 0 0 -106840 42854 0 0 -106920 42831 0 0 -107003 42823 0 0 -107086 42832 0 0 -107165 42856 0 0 -107239 42896 0 0 -107303 42949 0 0 -107356 43014 0 0 -107395 43087 0 0 -107419 43167 0 0 -107427 43250 0 0 -107416 43345 0 0 -107390 43424 0 0 -107349 43496 0 0 -107294 43559 0 0 -107229 43611 0 0 -107154 43648 0 0 -107074 43671 0 0 -106991 43677 0 0 -106908 43667 0 0 -106829 43641 0 0 -106756 43601 0 0 -106740 43587 0 0 -106740 45396 0 0 -106803 45449 0 0 -106856 45514 0 0 -106895 45587 0 0 -106919 45667 0 0 -106927 45750 0 0 -106916 45845 0 0 -106890 45924 0 0 -106849 45996 0 0 -106794 46059 0 0 -106740 46102 0 0 -106740 46413 0 0 -106766 46393 0 0 -106840 46354 0 0 -106920 46331 0 0 -107003 46323 0 0 -107086 46332 0 0 -107165 46356 0 0 -107239 46396 0 0 -107303 46449 0 0 -107356 46514 0 0 -107395 46587 0 0 -107419 46667 0 0 -107427 46750 0 0 -107416 46845 0 0 -107390 46924 0 0 -107349 46996 0 0 -107294 47059 0 0 -107229 47111 0 0 -107154 47148 0 0 -107074 47171 0 0 -106991 47177 0 0 -106908 47167 0 0 -106829 47141 0 0 -106756 47101 0 0 -106740 47087 0 0 -106740 48896 0 0 -106803 48949 0 0 -106856 49014 0 0 -106895 49087 0 0 -106919 49167 0 0 -106927 49250 0 0 -106916 49345 0 0 -106894 49410 0 0 -107104 49410 0 0 -107080 49327 0 0 -107073 49244 0 0 -107082 49161 0 0 -107108 49082 0 0 -107148 49009 0 0 -107201 48945 0 0 -107266 48893 0 0 -107340 48854 0 0 -107420 48831 0 0 -107491 48824 0 1 -107491 46177 0 0 -107408 46167 0 0 -107329 46141 0 0 -107256 46101 0 0 -107193 46047 0 0 -107141 45981 0 0 -107103 45907 0 0 -107080 45827 0 0 -107073 45744 0 0 -107082 45661 0 0 -107108 45582 0 0 -107148 45509 0 0 -107201 45445 0 0 -107266 45393 0 0 -107340 45354 0 0 -107420 45331 0 0 -107491 45324 0 1 -107491 42677 0 0 -107408 42667 0 0 -107329 42641 0 0 -107256 42601 0 0 -107193 42547 0 0 -107141 42481 0 0 -107103 42407 0 0 -107080 42327 0 0 -107073 42244 0 0 -107082 42161 0 0 -107108 42082 0 0 -107148 42009 0 0 -107201 41945 0 0 -107266 41893 0 0 -107340 41854 0 0 -107420 41831 0 0 -107492 41824 0 1 -107492 40776 0 0 -107419 40767 0 0 -107349 40745 0 0 -107285 40709 0 0 -107230 40661 0 0 -107184 40604 0 0 -107150 40538 0 0 -107130 40468 0 0 -107124 40395 0 0 -107132 40322 0 0 -107154 40252 0 0 -107190 40188 0 0 -107237 40131 0 0 -107294 40085 0 0 -107359 40051 0 0 -107430 40031 0 0 -107491 40025 0 1 -107491 39177 0 0 -107408 39167 0 0 -107329 39141 0 0 -107256 39101 0 0 -107193 39047 0 0 -107141 38981 0 0 -107103 38907 0 0 -107080 38827 0 0 -107073 38744 0 0 -107082 38661 0 0 -107108 38582 0 0 -107148 38509 0 0 -107201 38445 0 0 -107266 38393 0 0 -107340 38354 0 0 -107420 38331 0 0 -107491 38324 0 1 -107491 35677 0 0 -107408 35667 0 0 -107329 35641 0 0 -107256 35601 0 0 -107193 35547 0 0 -107141 35481 0 0 -107103 35407 0 0 -107080 35327 0 0 -107073 35244 0 0 -107082 35161 0 0 -107108 35082 0 0 -107148 35009 0 0 -107201 34945 0 0 -107266 34893 0 0 -107340 34854 0 0 -107420 34831 0 0 -107503 34823 0 0 -107586 34832 0 0 -107665 34856 0 0 -107739 34896 0 0 -107803 34949 0 0 -107856 35014 0 0 -107895 35087 0 0 -107919 35167 0 0 -107927 35250 0 0 -107916 35345 0 0 -107890 35424 0 0 -107849 35496 0 0 -107794 35559 0 0 -107729 35611 0 0 -107654 35648 0 0 -107574 35671 0 0 -107491 35677 0 1 -107491 38324 0 0 -107503 38323 0 0 -107586 38332 0 0 -107665 38356 0 0 -107739 38396 0 0 -107803 38449 0 0 -107856 38514 0 0 -107895 38587 0 0 -107919 38667 0 0 -107927 38750 0 0 -107916 38845 0 0 -107890 38924 0 0 -107849 38996 0 0 -107794 39059 0 0 -107729 39111 0 0 -107654 39148 0 0 -107574 39171 0 0 -107491 39177 0 1 -107491 40025 0 0 -107503 40024 0 0 -107576 40032 0 0 -107646 40053 0 0 -107710 40088 0 0 -107767 40135 0 0 -107813 40192 0 0 -107848 40257 0 0 -107869 40327 0 0 -107876 40400 0 0 -107867 40483 0 0 -107843 40553 0 0 -107807 40617 0 0 -107759 40672 0 0 -107701 40717 0 0 -107636 40751 0 0 -107565 40770 0 0 -107492 40776 0 1 -107492 41824 0 0 -107503 41823 0 0 -107586 41832 0 0 -107665 41856 0 0 -107739 41896 0 0 -107803 41949 0 0 -107856 42014 0 0 -107895 42087 0 0 -107919 42167 0 0 -107927 42250 0 0 -107916 42345 0 0 -107890 42424 0 0 -107849 42496 0 0 -107794 42559 0 0 -107729 42611 0 0 -107654 42648 0 0 -107574 42671 0 0 -107491 42677 0 1 -107491 45324 0 0 -107503 45323 0 0 -107586 45332 0 0 -107665 45356 0 0 -107739 45396 0 0 -107803 45449 0 0 -107856 45514 0 0 -107895 45587 0 0 -107919 45667 0 0 -107927 45750 0 0 -107916 45845 0 0 -107890 45924 0 0 -107849 45996 0 0 -107794 46059 0 0 -107729 46111 0 0 -107654 46148 0 0 -107574 46171 0 0 -107491 46177 0 1 -107491 48824 0 0 -107503 48823 0 0 -107586 48832 0 0 -107665 48856 0 0 -107739 48896 0 0 -107803 48949 0 0 -107856 49014 0 0 -107895 49087 0 0 -107919 49167 0 0 -107927 49250 0 0 -107916 49345 0 0 -107894 49410 0 0 -107991 49410 0 1 -107991 47177 0 0 -107908 47167 0 0 -107829 47141 0 0 -107756 47101 0 0 -107693 47047 0 0 -107641 46981 0 0 -107603 46907 0 0 -107580 46827 0 0 -107573 46744 0 0 -107582 46661 0 0 -107608 46582 0 0 -107648 46509 0 0 -107701 46445 0 0 -107766 46393 0 0 -107840 46354 0 0 -107920 46331 0 0 -107991 46324 0 1 -107991 43677 0 0 -107908 43667 0 0 -107829 43641 0 0 -107756 43601 0 0 -107693 43547 0 0 -107641 43481 0 0 -107603 43407 0 0 -107580 43327 0 0 -107573 43244 0 0 -107582 43161 0 0 -107608 43082 0 0 -107648 43009 0 0 -107701 42945 0 0 -107766 42893 0 0 -107840 42854 0 0 -107920 42831 0 0 -107991 42824 0 1 -107991 40177 0 0 -107908 40167 0 0 -107829 40141 0 0 -107756 40101 0 0 -107693 40047 0 0 -107641 39981 0 0 -107603 39907 0 0 -107580 39827 0 0 -107573 39744 0 0 -107582 39661 0 0 -107608 39582 0 0 -107648 39509 0 0 -107701 39445 0 0 -107766 39393 0 0 -107840 39354 0 0 -107920 39331 0 0 -107991 39324 0 1 -107991 36677 0 0 -107908 36667 0 0 -107829 36641 0 0 -107756 36601 0 0 -107693 36547 0 0 -107641 36481 0 0 -107603 36407 0 0 -107580 36327 0 0 -107573 36244 0 0 -107582 36161 0 0 -107608 36082 0 0 -107648 36009 0 0 -107701 35945 0 0 -107766 35893 0 0 -107840 35854 0 0 -107920 35831 0 0 -107991 35824 0 1 -107991 33177 0 0 -107908 33167 0 0 -107829 33141 0 0 -107756 33101 0 0 -107693 33047 0 0 -107641 32981 0 0 -107603 32907 0 0 -107580 32827 0 0 -107573 32744 0 0 -107582 32661 0 0 -107608 32582 0 0 -107648 32509 0 0 -107701 32445 0 0 -107766 32393 0 0 -107840 32354 0 0 -107920 32331 0 0 -108003 32323 0 0 -108086 32332 0 0 -108165 32356 0 0 -108239 32396 0 0 -108303 32449 0 0 -108356 32514 0 0 -108395 32587 0 0 -108419 32667 0 0 -108427 32750 0 0 -108416 32845 0 0 -108390 32924 0 0 -108349 32996 0 0 -108294 33059 0 0 -108229 33111 0 0 -108154 33148 0 0 -108074 33171 0 0 -107991 33177 0 1 -107991 35824 0 0 -108003 35823 0 0 -108086 35832 0 0 -108165 35856 0 0 -108239 35896 0 0 -108303 35949 0 0 -108356 36014 0 0 -108395 36087 0 0 -108419 36167 0 0 -108427 36250 0 0 -108416 36345 0 0 -108390 36424 0 0 -108349 36496 0 0 -108294 36559 0 0 -108229 36611 0 0 -108154 36648 0 0 -108074 36671 0 0 -107991 36677 0 1 -107991 39324 0 0 -108003 39323 0 0 -108086 39332 0 0 -108165 39356 0 0 -108239 39396 0 0 -108303 39449 0 0 -108356 39514 0 0 -108395 39587 0 0 -108419 39667 0 0 -108427 39750 0 0 -108416 39845 0 0 -108390 39924 0 0 -108349 39996 0 0 -108294 40059 0 0 -108229 40111 0 0 -108154 40148 0 0 -108074 40171 0 0 -107991 40177 0 1 -107991 42824 0 0 -108003 42823 0 0 -108086 42832 0 0 -108165 42856 0 0 -108239 42896 0 0 -108303 42949 0 0 -108356 43014 0 0 -108395 43087 0 0 -108419 43167 0 0 -108427 43250 0 0 -108416 43345 0 0 -108390 43424 0 0 -108349 43496 0 0 -108294 43559 0 0 -108229 43611 0 0 -108154 43648 0 0 -108074 43671 0 0 -107991 43677 0 1 -107991 46324 0 0 -108003 46323 0 0 -108086 46332 0 0 -108165 46356 0 0 -108239 46396 0 0 -108303 46449 0 0 -108356 46514 0 0 -108395 46587 0 0 -108419 46667 0 0 -108427 46750 0 0 -108416 46845 0 0 -108390 46924 0 0 -108349 46996 0 0 -108294 47059 0 0 -108229 47111 0 0 -108154 47148 0 0 -108074 47171 0 0 -107991 47177 0 1 -107991 49410 0 0 -108104 49410 0 0 -108080 49327 0 0 -108073 49244 0 0 -108082 49161 0 0 -108108 49082 0 0 -108148 49009 0 0 -108201 48945 0 0 -108266 48893 0 0 -108340 48854 0 0 -108420 48831 0 0 -108491 48824 0 1 -108491 46177 0 0 -108408 46167 0 0 -108329 46141 0 0 -108256 46101 0 0 -108193 46047 0 0 -108141 45981 0 0 -108103 45907 0 0 -108080 45827 0 0 -108073 45744 0 0 -108082 45661 0 0 -108108 45582 0 0 -108148 45509 0 0 -108201 45445 0 0 -108266 45393 0 0 -108340 45354 0 0 -108420 45331 0 0 -108491 45324 0 1 -108491 42677 0 0 -108408 42667 0 0 -108329 42641 0 0 -108256 42601 0 0 -108193 42547 0 0 -108141 42481 0 0 -108103 42407 0 0 -108080 42327 0 0 -108073 42244 0 0 -108082 42161 0 0 -108108 42082 0 0 -108148 42009 0 0 -108201 41945 0 0 -108266 41893 0 0 -108340 41854 0 0 -108420 41831 0 0 -108491 41824 0 1 -108491 39177 0 0 -108408 39167 0 0 -108329 39141 0 0 -108256 39101 0 0 -108193 39047 0 0 -108141 38981 0 0 -108103 38907 0 0 -108080 38827 0 0 -108073 38744 0 0 -108082 38661 0 0 -108108 38582 0 0 -108148 38509 0 0 -108201 38445 0 0 -108266 38393 0 0 -108340 38354 0 0 -108420 38331 0 0 -108491 38324 0 1 -108491 35677 0 0 -108408 35667 0 0 -108329 35641 0 0 -108256 35601 0 0 -108193 35547 0 0 -108141 35481 0 0 -108103 35407 0 0 -108080 35327 0 0 -108073 35244 0 0 -108082 35161 0 0 -108108 35082 0 0 -108148 35009 0 0 -108201 34945 0 0 -108266 34893 0 0 -108340 34854 0 0 -108420 34831 0 0 -108503 34823 0 0 -108586 34832 0 0 -108665 34856 0 0 -108739 34896 0 0 -108803 34949 0 0 -108856 35014 0 0 -108895 35087 0 0 -108919 35167 0 0 -108927 35250 0 0 -108916 35345 0 0 -108890 35424 0 0 -108849 35496 0 0 -108794 35559 0 0 -108729 35611 0 0 -108654 35648 0 0 -108574 35671 0 0 -108491 35677 0 1 -108491 38324 0 0 -108503 38323 0 0 -108586 38332 0 0 -108665 38356 0 0 -108739 38396 0 0 -108803 38449 0 0 -108856 38514 0 0 -108895 38587 0 0 -108919 38667 0 0 -108927 38750 0 0 -108916 38845 0 0 -108890 38924 0 0 -108849 38996 0 0 -108794 39059 0 0 -108729 39111 0 0 -108654 39148 0 0 -108574 39171 0 0 -108491 39177 0 1 -108491 41824 0 0 -108503 41823 0 0 -108586 41832 0 0 -108665 41856 0 0 -108739 41896 0 0 -108803 41949 0 0 -108856 42014 0 0 -108895 42087 0 0 -108919 42167 0 0 -108927 42250 0 0 -108916 42345 0 0 -108890 42424 0 0 -108849 42496 0 0 -108794 42559 0 0 -108729 42611 0 0 -108654 42648 0 0 -108574 42671 0 0 -108491 42677 0 1 -108491 45324 0 0 -108503 45323 0 0 -108586 45332 0 0 -108665 45356 0 0 -108739 45396 0 0 -108803 45449 0 0 -108856 45514 0 0 -108895 45587 0 0 -108919 45667 0 0 -108927 45750 0 0 -108916 45845 0 0 -108890 45924 0 0 -108849 45996 0 0 -108794 46059 0 0 -108729 46111 0 0 -108654 46148 0 0 -108574 46171 0 0 -108491 46177 0 1 -108491 48824 0 0 -108503 48823 0 0 -108586 48832 0 0 -108665 48856 0 0 -108739 48896 0 0 -108803 48949 0 0 -108856 49014 0 0 -108895 49087 0 0 -108919 49167 0 0 -108927 49250 0 0 -108916 49345 0 0 -108894 49410 0 0 -108991 49410 0 1 -108991 47177 0 0 -108908 47167 0 0 -108829 47141 0 0 -108756 47101 0 0 -108693 47047 0 0 -108641 46981 0 0 -108603 46907 0 0 -108580 46827 0 0 -108573 46744 0 0 -108582 46661 0 0 -108608 46582 0 0 -108648 46509 0 0 -108701 46445 0 0 -108766 46393 0 0 -108840 46354 0 0 -108920 46331 0 0 -109003 46323 0 0 -109086 46332 0 0 -109165 46356 0 0 -109239 46396 0 0 -109303 46449 0 0 -109356 46514 0 0 -109395 46587 0 0 -109419 46667 0 0 -109427 46750 0 0 -109416 46845 0 0 -109390 46924 0 0 -109349 46996 0 0 -109294 47059 0 0 -109229 47111 0 0 -109154 47148 0 0 -109074 47171 0 0 -108991 47177 0 1 -108991 49410 0 0 -109104 49410 0 0 -109080 49327 0 0 -109073 49244 0 0 -109082 49161 0 0 -109108 49082 0 0 -109148 49009 0 0 -109201 48945 0 0 -109266 48893 0 0 -109340 48854 0 0 -109420 48831 0 0 -109491 48824 0 1 -109491 46177 0 0 -109408 46167 0 0 -109329 46141 0 0 -109256 46101 0 0 -109193 46047 0 0 -109141 45981 0 0 -109103 45907 0 0 -109080 45827 0 0 -109073 45744 0 0 -109082 45661 0 0 -109108 45582 0 0 -109148 45509 0 0 -109201 45445 0 0 -109266 45393 0 0 -109340 45354 0 0 -109420 45331 0 0 -109492 45324 0 1 -109492 43976 0 0 -109419 43967 0 0 -109349 43945 0 0 -109285 43909 0 0 -109230 43861 0 0 -109184 43804 0 0 -109150 43738 0 0 -109130 43668 0 0 -109128 43655 0 0 -109074 43671 0 0 -108991 43677 0 0 -108908 43667 0 0 -108829 43641 0 0 -108756 43601 0 0 -108693 43547 0 0 -108641 43481 0 0 -108603 43407 0 0 -108580 43327 0 0 -108573 43244 0 0 -108582 43161 0 0 -108608 43082 0 0 -108648 43009 0 0 -108701 42945 0 0 -108766 42893 0 0 -108840 42854 0 0 -108920 42831 0 0 -108991 42824 0 1 -108991 40177 0 0 -108908 40167 0 0 -108829 40141 0 0 -108756 40101 0 0 -108693 40047 0 0 -108641 39981 0 0 -108603 39907 0 0 -108580 39827 0 0 -108573 39744 0 0 -108582 39661 0 0 -108608 39582 0 0 -108648 39509 0 0 -108701 39445 0 0 -108766 39393 0 0 -108840 39354 0 0 -108920 39331 0 0 -108991 39324 0 1 -108991 36677 0 0 -108908 36667 0 0 -108829 36641 0 0 -108756 36601 0 0 -108693 36547 0 0 -108641 36481 0 0 -108603 36407 0 0 -108580 36327 0 0 -108573 36244 0 0 -108582 36161 0 0 -108608 36082 0 0 -108648 36009 0 0 -108701 35945 0 0 -108766 35893 0 0 -108840 35854 0 0 -108920 35831 0 0 -108991 35824 0 1 -108991 33177 0 0 -108908 33167 0 0 -108829 33141 0 0 -108756 33101 0 0 -108693 33047 0 0 -108641 32981 0 0 -108603 32907 0 0 -108580 32827 0 0 -108573 32744 0 0 -108582 32661 0 0 -108608 32582 0 0 -108648 32509 0 0 -108701 32445 0 0 -108766 32393 0 0 -108840 32354 0 0 -108920 32331 0 0 -108992 32324 0 1 -108992 31376 0 0 -108919 31367 0 0 -108849 31345 0 0 -108785 31309 0 0 -108730 31261 0 0 -108684 31204 0 0 -108650 31138 0 0 -108630 31068 0 0 -108624 30995 0 0 -108632 30922 0 0 -108654 30852 0 0 -108690 30788 0 0 -108737 30731 0 0 -108794 30685 0 0 -108859 30651 0 0 -108930 30631 0 0 -108991 30625 0 1 -108991 29677 0 0 -108908 29667 0 0 -108829 29641 0 0 -108756 29601 0 0 -108693 29547 0 0 -108641 29481 0 0 -108603 29407 0 0 -108580 29327 0 0 -108573 29244 0 0 -108582 29161 0 0 -108608 29082 0 0 -108648 29009 0 0 -108701 28945 0 0 -108766 28893 0 0 -108840 28854 0 0 -108920 28831 0 0 -108991 28824 0 1 -108991 26177 0 0 -108908 26167 0 0 -108829 26141 0 0 -108756 26101 0 0 -108693 26047 0 0 -108641 25981 0 0 -108603 25907 0 0 -108580 25827 0 0 -108573 25744 0 0 -108582 25661 0 0 -108608 25582 0 0 -108648 25509 0 0 -108701 25445 0 0 -108766 25393 0 0 -108840 25354 0 0 -108920 25331 0 0 -109003 25323 0 0 -109086 25332 0 0 -109165 25356 0 0 -109239 25396 0 0 -109303 25449 0 0 -109356 25514 0 0 -109395 25587 0 0 -109419 25667 0 0 -109427 25750 0 0 -109416 25845 0 0 -109390 25924 0 0 -109349 25996 0 0 -109294 26059 0 0 -109229 26111 0 0 -109154 26148 0 0 -109074 26171 0 0 -108991 26177 0 1 -108991 28824 0 0 -109003 28823 0 0 -109086 28832 0 0 -109165 28856 0 0 -109239 28896 0 0 -109303 28949 0 0 -109356 29014 0 0 -109395 29087 0 0 -109419 29167 0 0 -109427 29250 0 0 -109416 29345 0 0 -109390 29424 0 0 -109349 29496 0 0 -109294 29559 0 0 -109229 29611 0 0 -109154 29648 0 0 -109074 29671 0 0 -108991 29677 0 1 -108991 30625 0 0 -109003 30624 0 0 -109076 30632 0 0 -109146 30653 0 0 -109210 30688 0 0 -109267 30735 0 0 -109313 30792 0 0 -109348 30857 0 0 -109369 30927 0 0 -109376 31000 0 0 -109367 31083 0 0 -109343 31153 0 0 -109307 31217 0 0 -109259 31272 0 0 -109201 31317 0 0 -109136 31351 0 0 -109065 31370 0 0 -108992 31376 0 1 -108992 32324 0 0 -109003 32323 0 0 -109086 32332 0 0 -109165 32356 0 0 -109239 32396 0 0 -109303 32449 0 0 -109356 32514 0 0 -109395 32587 0 0 -109419 32667 0 0 -109427 32750 0 0 -109416 32845 0 0 -109390 32924 0 0 -109349 32996 0 0 -109294 33059 0 0 -109229 33111 0 0 -109154 33148 0 0 -109074 33171 0 0 -108991 33177 0 1 -108991 35824 0 0 -109003 35823 0 0 -109086 35832 0 0 -109165 35856 0 0 -109239 35896 0 0 -109303 35949 0 0 -109356 36014 0 0 -109395 36087 0 0 -109419 36167 0 0 -109427 36250 0 0 -109416 36345 0 0 -109390 36424 0 0 -109349 36496 0 0 -109294 36559 0 0 -109229 36611 0 0 -109154 36648 0 0 -109074 36671 0 0 -108991 36677 0 1 -108991 39324 0 0 -109003 39323 0 0 -109086 39332 0 0 -109165 39356 0 0 -109239 39396 0 0 -109303 39449 0 0 -109356 39514 0 0 -109395 39587 0 0 -109419 39667 0 0 -109427 39750 0 0 -109416 39845 0 0 -109390 39924 0 0 -109349 39996 0 0 -109294 40059 0 0 -109229 40111 0 0 -109154 40148 0 0 -109074 40171 0 0 -108991 40177 0 1 -108991 42824 0 0 -109003 42823 0 0 -109086 42832 0 0 -109165 42856 0 0 -109239 42896 0 0 -109303 42949 0 0 -109356 43014 0 0 -109395 43087 0 0 -109419 43167 0 0 -109425 43232 0 0 -109491 43225 0 1 -109491 42677 0 0 -109408 42667 0 0 -109329 42641 0 0 -109256 42601 0 0 -109193 42547 0 0 -109141 42481 0 0 -109103 42407 0 0 -109080 42327 0 0 -109073 42244 0 0 -109082 42161 0 0 -109108 42082 0 0 -109148 42009 0 0 -109201 41945 0 0 -109266 41893 0 0 -109340 41854 0 0 -109420 41831 0 0 -109491 41824 0 1 -109491 39177 0 0 -109408 39167 0 0 -109329 39141 0 0 -109256 39101 0 0 -109193 39047 0 0 -109141 38981 0 0 -109103 38907 0 0 -109080 38827 0 0 -109073 38744 0 0 -109082 38661 0 0 -109108 38582 0 0 -109148 38509 0 0 -109201 38445 0 0 -109266 38393 0 0 -109340 38354 0 0 -109420 38331 0 0 -109491 38324 0 1 -109491 35677 0 0 -109408 35667 0 0 -109329 35641 0 0 -109256 35601 0 0 -109193 35547 0 0 -109141 35481 0 0 -109103 35407 0 0 -109080 35327 0 0 -109073 35244 0 0 -109082 35161 0 0 -109108 35082 0 0 -109148 35009 0 0 -109201 34945 0 0 -109266 34893 0 0 -109340 34854 0 0 -109420 34831 0 0 -109491 34824 0 1 -109491 32177 0 0 -109408 32167 0 0 -109329 32141 0 0 -109256 32101 0 0 -109193 32047 0 0 -109141 31981 0 0 -109103 31907 0 0 -109080 31827 0 0 -109073 31744 0 0 -109082 31661 0 0 -109108 31582 0 0 -109148 31509 0 0 -109201 31445 0 0 -109266 31393 0 0 -109340 31354 0 0 -109420 31331 0 0 -109491 31324 0 1 -109491 28677 0 0 -109408 28667 0 0 -109329 28641 0 0 -109256 28601 0 0 -109193 28547 0 0 -109141 28481 0 0 -109103 28407 0 0 -109080 28327 0 0 -109073 28244 0 0 -109082 28161 0 0 -109108 28082 0 0 -109148 28009 0 0 -109201 27945 0 0 -109266 27893 0 0 -109340 27854 0 0 -109420 27831 0 0 -109503 27823 0 0 -109586 27832 0 0 -109665 27856 0 0 -109739 27896 0 0 -109803 27949 0 0 -109856 28014 0 0 -109895 28087 0 0 -109919 28167 0 0 -109927 28250 0 0 -109916 28345 0 0 -109890 28424 0 0 -109849 28496 0 0 -109794 28559 0 0 -109729 28611 0 0 -109654 28648 0 0 -109574 28671 0 0 -109491 28677 0 1 -109491 31324 0 0 -109503 31323 0 0 -109586 31332 0 0 -109665 31356 0 0 -109739 31396 0 0 -109803 31449 0 0 -109856 31514 0 0 -109895 31587 0 0 -109919 31667 0 0 -109927 31750 0 0 -109916 31845 0 0 -109890 31924 0 0 -109849 31996 0 0 -109794 32059 0 0 -109729 32111 0 0 -109654 32148 0 0 -109574 32171 0 0 -109491 32177 0 1 -109491 34824 0 0 -109503 34823 0 0 -109586 34832 0 0 -109665 34856 0 0 -109739 34896 0 0 -109803 34949 0 0 -109856 35014 0 0 -109895 35087 0 0 -109919 35167 0 0 -109927 35250 0 0 -109916 35345 0 0 -109890 35424 0 0 -109849 35496 0 0 -109794 35559 0 0 -109729 35611 0 0 -109654 35648 0 0 -109574 35671 0 0 -109491 35677 0 1 -109491 38324 0 0 -109503 38323 0 0 -109586 38332 0 0 -109665 38356 0 0 -109739 38396 0 0 -109803 38449 0 0 -109856 38514 0 0 -109895 38587 0 0 -109919 38667 0 0 -109927 38750 0 0 -109916 38845 0 0 -109890 38924 0 0 -109849 38996 0 0 -109794 39059 0 0 -109729 39111 0 0 -109654 39148 0 0 -109574 39171 0 0 -109491 39177 0 1 -109491 41824 0 0 -109503 41823 0 0 -109586 41832 0 0 -109665 41856 0 0 -109739 41896 0 0 -109803 41949 0 0 -109856 42014 0 0 -109895 42087 0 0 -109919 42167 0 0 -109927 42250 0 0 -109916 42345 0 0 -109890 42424 0 0 -109849 42496 0 0 -109794 42559 0 0 -109729 42611 0 0 -109654 42648 0 0 -109574 42671 0 0 -109491 42677 0 1 -109491 43225 0 0 -109503 43224 0 0 -109574 43231 0 0 -109582 43161 0 0 -109608 43082 0 0 -109648 43009 0 0 -109701 42945 0 0 -109766 42893 0 0 -109840 42854 0 0 -109920 42831 0 0 -109991 42824 0 1 -109991 40177 0 0 -109908 40167 0 0 -109829 40141 0 0 -109756 40101 0 0 -109693 40047 0 0 -109641 39981 0 0 -109603 39907 0 0 -109580 39827 0 0 -109573 39744 0 0 -109582 39661 0 0 -109608 39582 0 0 -109648 39509 0 0 -109701 39445 0 0 -109766 39393 0 0 -109840 39354 0 0 -109920 39331 0 0 -109991 39324 0 1 -109991 36677 0 0 -109908 36667 0 0 -109829 36641 0 0 -109756 36601 0 0 -109693 36547 0 0 -109641 36481 0 0 -109603 36407 0 0 -109580 36327 0 0 -109573 36244 0 0 -109582 36161 0 0 -109608 36082 0 0 -109648 36009 0 0 -109701 35945 0 0 -109766 35893 0 0 -109840 35854 0 0 -109920 35831 0 0 -109991 35824 0 1 -109991 33177 0 0 -109908 33167 0 0 -109829 33141 0 0 -109756 33101 0 0 -109693 33047 0 0 -109641 32981 0 0 -109603 32907 0 0 -109580 32827 0 0 -109573 32744 0 0 -109582 32661 0 0 -109608 32582 0 0 -109648 32509 0 0 -109701 32445 0 0 -109766 32393 0 0 -109840 32354 0 0 -109920 32331 0 0 -109992 32324 0 1 -109992 31376 0 0 -109919 31367 0 0 -109849 31345 0 0 -109785 31309 0 0 -109730 31261 0 0 -109684 31204 0 0 -109650 31138 0 0 -109630 31068 0 0 -109624 30995 0 0 -109632 30922 0 0 -109654 30852 0 0 -109690 30788 0 0 -109737 30731 0 0 -109794 30685 0 0 -109859 30651 0 0 -109930 30631 0 0 -109991 30625 0 1 -109991 29677 0 0 -109908 29667 0 0 -109829 29641 0 0 -109756 29601 0 0 -109693 29547 0 0 -109641 29481 0 0 -109603 29407 0 0 -109580 29327 0 0 -109573 29244 0 0 -109582 29161 0 0 -109608 29082 0 0 -109648 29009 0 0 -109701 28945 0 0 -109766 28893 0 0 -109840 28854 0 0 -109920 28831 0 0 -109991 28824 0 1 -109991 26177 0 0 -109908 26167 0 0 -109829 26141 0 0 -109756 26101 0 0 -109693 26047 0 0 -109641 25981 0 0 -109603 25907 0 0 -109580 25827 0 0 -109573 25744 0 0 -109582 25661 0 0 -109608 25582 0 0 -109648 25509 0 0 -109701 25445 0 0 -109766 25393 0 0 -109840 25354 0 0 -109920 25331 0 0 -110003 25323 0 0 -110086 25332 0 0 -110165 25356 0 0 -110239 25396 0 0 -110303 25449 0 0 -110356 25514 0 0 -110395 25587 0 0 -110419 25667 0 0 -110427 25750 0 0 -110416 25845 0 0 -110390 25924 0 0 -110349 25996 0 0 -110294 26059 0 0 -110229 26111 0 0 -110154 26148 0 0 -110074 26171 0 0 -109991 26177 0 1 -109991 28824 0 0 -110003 28823 0 0 -110086 28832 0 0 -110165 28856 0 0 -110239 28896 0 0 -110303 28949 0 0 -110356 29014 0 0 -110395 29087 0 0 -110419 29167 0 0 -110427 29250 0 0 -110416 29345 0 0 -110390 29424 0 0 -110349 29496 0 0 -110294 29559 0 0 -110229 29611 0 0 -110154 29648 0 0 -110074 29671 0 0 -109991 29677 0 1 -109991 30625 0 0 -110003 30624 0 0 -110076 30632 0 0 -110146 30653 0 0 -110210 30688 0 0 -110267 30735 0 0 -110313 30792 0 0 -110348 30857 0 0 -110369 30927 0 0 -110376 31000 0 0 -110367 31083 0 0 -110343 31153 0 0 -110307 31217 0 0 -110259 31272 0 0 -110201 31317 0 0 -110136 31351 0 0 -110065 31370 0 0 -109992 31376 0 1 -109992 32324 0 0 -110003 32323 0 0 -110086 32332 0 0 -110165 32356 0 0 -110239 32396 0 0 -110303 32449 0 0 -110356 32514 0 0 -110395 32587 0 0 -110419 32667 0 0 -110427 32750 0 0 -110416 32845 0 0 -110390 32924 0 0 -110349 32996 0 0 -110294 33059 0 0 -110229 33111 0 0 -110154 33148 0 0 -110074 33171 0 0 -109991 33177 0 1 -109991 35824 0 0 -110003 35823 0 0 -110086 35832 0 0 -110165 35856 0 0 -110239 35896 0 0 -110303 35949 0 0 -110356 36014 0 0 -110395 36087 0 0 -110419 36167 0 0 -110427 36250 0 0 -110416 36345 0 0 -110390 36424 0 0 -110349 36496 0 0 -110294 36559 0 0 -110229 36611 0 0 -110154 36648 0 0 -110074 36671 0 0 -109991 36677 0 1 -109991 39324 0 0 -110003 39323 0 0 -110086 39332 0 0 -110165 39356 0 0 -110239 39396 0 0 -110303 39449 0 0 -110356 39514 0 0 -110395 39587 0 0 -110419 39667 0 0 -110427 39750 0 0 -110416 39845 0 0 -110390 39924 0 0 -110349 39996 0 0 -110294 40059 0 0 -110229 40111 0 0 -110154 40148 0 0 -110074 40171 0 0 -109991 40177 0 1 -109991 42824 0 0 -110003 42823 0 0 -110086 42832 0 0 -110165 42856 0 0 -110239 42896 0 0 -110303 42949 0 0 -110356 43014 0 0 -110395 43087 0 0 -110419 43167 0 0 -110427 43250 0 0 -110416 43345 0 0 -110390 43424 0 0 -110349 43496 0 0 -110294 43559 0 0 -110229 43611 0 0 -110154 43648 0 0 -110074 43671 0 0 -109991 43677 0 0 -109908 43667 0 0 -109870 43654 0 0 -109867 43683 0 0 -109843 43753 0 0 -109807 43817 0 0 -109759 43872 0 0 -109701 43917 0 0 -109636 43951 0 0 -109565 43970 0 0 -109492 43976 0 1 -109492 45324 0 0 -109503 45323 0 0 -109586 45332 0 0 -109665 45356 0 0 -109739 45396 0 0 -109803 45449 0 0 -109856 45514 0 0 -109895 45587 0 0 -109919 45667 0 0 -109927 45750 0 0 -109916 45845 0 0 -109890 45924 0 0 -109849 45996 0 0 -109794 46059 0 0 -109729 46111 0 0 -109654 46148 0 0 -109574 46171 0 0 -109491 46177 0 1 -109491 48824 0 0 -109503 48823 0 0 -109586 48832 0 0 -109665 48856 0 0 -109739 48896 0 0 -109803 48949 0 0 -109856 49014 0 0 -109895 49087 0 0 -109919 49167 0 0 -109927 49250 0 0 -109916 49345 0 0 -109894 49410 0 0 -109991 49410 0 1 -109991 47177 0 0 -109908 47167 0 0 -109829 47141 0 0 -109756 47101 0 0 -109693 47047 0 0 -109641 46981 0 0 -109603 46907 0 0 -109580 46827 0 0 -109573 46744 0 0 -109582 46661 0 0 -109608 46582 0 0 -109648 46509 0 0 -109701 46445 0 0 -109766 46393 0 0 -109840 46354 0 0 -109920 46331 0 0 -110003 46323 0 0 -110086 46332 0 0 -110165 46356 0 0 -110239 46396 0 0 -110303 46449 0 0 -110356 46514 0 0 -110395 46587 0 0 -110419 46667 0 0 -110427 46750 0 0 -110416 46845 0 0 -110390 46924 0 0 -110349 46996 0 0 -110294 47059 0 0 -110229 47111 0 0 -110154 47148 0 0 -110074 47171 0 0 -109991 47177 0 1 -109991 49410 0 0 -110104 49410 0 0 -110080 49327 0 0 -110073 49244 0 0 -110082 49161 0 0 -110108 49082 0 0 -110148 49009 0 0 -110201 48945 0 0 -110266 48893 0 0 -110340 48854 0 0 -110420 48831 0 0 -110491 48824 0 1 -110491 46177 0 0 -110408 46167 0 0 -110329 46141 0 0 -110256 46101 0 0 -110193 46047 0 0 -110141 45981 0 0 -110103 45907 0 0 -110080 45827 0 0 -110073 45744 0 0 -110082 45661 0 0 -110108 45582 0 0 -110148 45509 0 0 -110201 45445 0 0 -110266 45393 0 0 -110340 45354 0 0 -110420 45331 0 0 -110492 45324 0 1 -110492 44376 0 0 -110419 44367 0 0 -110349 44345 0 0 -110285 44309 0 0 -110230 44261 0 0 -110184 44204 0 0 -110150 44138 0 0 -110130 44068 0 0 -110124 43995 0 0 -110132 43922 0 0 -110154 43852 0 0 -110190 43788 0 0 -110237 43731 0 0 -110294 43685 0 0 -110359 43651 0 0 -110430 43631 0 0 -110491 43625 0 1 -110491 42677 0 0 -110408 42667 0 0 -110329 42641 0 0 -110256 42601 0 0 -110193 42547 0 0 -110141 42481 0 0 -110103 42407 0 0 -110080 42327 0 0 -110073 42244 0 0 -110082 42161 0 0 -110108 42082 0 0 -110148 42009 0 0 -110201 41945 0 0 -110266 41893 0 0 -110340 41854 0 0 -110420 41831 0 0 -110491 41824 0 1 -110491 39177 0 0 -110408 39167 0 0 -110329 39141 0 0 -110256 39101 0 0 -110193 39047 0 0 -110141 38981 0 0 -110103 38907 0 0 -110080 38827 0 0 -110073 38744 0 0 -110082 38661 0 0 -110108 38582 0 0 -110148 38509 0 0 -110201 38445 0 0 -110266 38393 0 0 -110340 38354 0 0 -110420 38331 0 0 -110491 38324 0 1 -110491 35677 0 0 -110408 35667 0 0 -110329 35641 0 0 -110256 35601 0 0 -110193 35547 0 0 -110141 35481 0 0 -110103 35407 0 0 -110080 35327 0 0 -110073 35244 0 0 -110082 35161 0 0 -110108 35082 0 0 -110148 35009 0 0 -110201 34945 0 0 -110266 34893 0 0 -110340 34854 0 0 -110420 34831 0 0 -110491 34824 0 1 -110491 32177 0 0 -110408 32167 0 0 -110329 32141 0 0 -110256 32101 0 0 -110193 32047 0 0 -110141 31981 0 0 -110103 31907 0 0 -110080 31827 0 0 -110073 31744 0 0 -110082 31661 0 0 -110108 31582 0 0 -110148 31509 0 0 -110201 31445 0 0 -110266 31393 0 0 -110340 31354 0 0 -110420 31331 0 0 -110491 31324 0 1 -110491 28677 0 0 -110408 28667 0 0 -110329 28641 0 0 -110256 28601 0 0 -110193 28547 0 0 -110141 28481 0 0 -110103 28407 0 0 -110080 28327 0 0 -110073 28244 0 0 -110082 28161 0 0 -110108 28082 0 0 -110148 28009 0 0 -110201 27945 0 0 -110266 27893 0 0 -110340 27854 0 0 -110420 27831 0 0 -110503 27823 0 0 -110586 27832 0 0 -110665 27856 0 0 -110739 27896 0 0 -110775 27925 0 1 -110775 26226 0 0 -110726 26221 0 0 -110679 26207 0 0 -110636 26184 0 0 -110598 26153 0 0 -110567 26115 0 0 -110544 26072 0 0 -110529 26025 0 0 -110524 25977 0 0 -110525 25800 0 1 -110525 25700 0 0 -110524 25523 0 0 -110529 25475 0 0 -110544 25428 0 0 -110567 25385 0 0 -110598 25347 0 0 -110636 25316 0 0 -110679 25293 0 0 -110726 25279 0 0 -110775 25274 0 0 -110950 25275 0 0 -110950 25700 0 0 -110525 25700 0 1 -110525 25800 0 0 -110950 25800 0 0 -110950 26225 0 0 -110775 26226 0 1 -110775 27925 0 0 -110803 27949 0 0 -110856 28014 0 0 -110895 28087 0 0 -110919 28167 0 0 -110927 28250 0 0 -110916 28345 0 0 -110890 28424 0 0 -110849 28496 0 0 -110794 28559 0 0 -110729 28611 0 0 -110654 28648 0 0 -110574 28671 0 0 -110491 28677 0 1 -110491 31324 0 0 -110503 31323 0 0 -110586 31332 0 0 -110665 31356 0 0 -110739 31396 0 0 -110775 31425 0 1 -110775 29726 0 0 -110726 29721 0 0 -110679 29707 0 0 -110636 29684 0 0 -110598 29653 0 0 -110567 29615 0 0 -110544 29572 0 0 -110529 29525 0 0 -110524 29477 0 0 -110525 29300 0 1 -110525 29200 0 0 -110524 29023 0 0 -110529 28975 0 0 -110544 28928 0 0 -110567 28885 0 0 -110598 28847 0 0 -110636 28816 0 0 -110679 28793 0 0 -110726 28779 0 0 -110775 28774 0 0 -110950 28775 0 0 -110950 29200 0 0 -110525 29200 0 1 -110525 29300 0 0 -110950 29300 0 0 -110950 29725 0 0 -110775 29726 0 1 -110775 31425 0 0 -110803 31449 0 0 -110856 31514 0 0 -110895 31587 0 0 -110919 31667 0 0 -110927 31750 0 0 -110916 31845 0 0 -110890 31924 0 0 -110849 31996 0 0 -110794 32059 0 0 -110729 32111 0 0 -110654 32148 0 0 -110574 32171 0 0 -110491 32177 0 1 -110491 34824 0 0 -110503 34823 0 0 -110586 34832 0 0 -110665 34856 0 0 -110739 34896 0 0 -110775 34925 0 1 -110775 33226 0 0 -110726 33221 0 0 -110679 33207 0 0 -110636 33184 0 0 -110598 33153 0 0 -110567 33115 0 0 -110544 33072 0 0 -110529 33025 0 0 -110524 32977 0 0 -110525 32800 0 1 -110525 32700 0 0 -110524 32523 0 0 -110529 32475 0 0 -110544 32428 0 0 -110567 32385 0 0 -110598 32347 0 0 -110636 32316 0 0 -110679 32293 0 0 -110726 32279 0 0 -110775 32274 0 0 -110950 32275 0 0 -110950 32700 0 0 -110525 32700 0 1 -110525 32800 0 0 -110950 32800 0 0 -110950 33225 0 0 -110775 33226 0 1 -110775 34925 0 0 -110803 34949 0 0 -110856 35014 0 0 -110895 35087 0 0 -110919 35167 0 0 -110927 35250 0 0 -110916 35345 0 0 -110890 35424 0 0 -110849 35496 0 0 -110794 35559 0 0 -110729 35611 0 0 -110654 35648 0 0 -110574 35671 0 0 -110491 35677 0 1 -110491 38324 0 0 -110503 38323 0 0 -110586 38332 0 0 -110665 38356 0 0 -110739 38396 0 0 -110775 38425 0 1 -110775 36726 0 0 -110726 36721 0 0 -110679 36707 0 0 -110636 36684 0 0 -110598 36653 0 0 -110567 36615 0 0 -110544 36572 0 0 -110529 36525 0 0 -110524 36477 0 0 -110525 36300 0 1 -110525 36200 0 0 -110524 36023 0 0 -110529 35975 0 0 -110544 35928 0 0 -110567 35885 0 0 -110598 35847 0 0 -110636 35816 0 0 -110679 35793 0 0 -110726 35779 0 0 -110775 35774 0 0 -110950 35775 0 0 -110950 36200 0 0 -110525 36200 0 1 -110525 36300 0 0 -110950 36300 0 0 -110950 36725 0 0 -110775 36726 0 1 -110775 38425 0 0 -110803 38449 0 0 -110856 38514 0 0 -110895 38587 0 0 -110919 38667 0 0 -110927 38750 0 0 -110916 38845 0 0 -110890 38924 0 0 -110849 38996 0 0 -110794 39059 0 0 -110729 39111 0 0 -110654 39148 0 0 -110574 39171 0 0 -110491 39177 0 1 -110491 41824 0 0 -110503 41823 0 0 -110586 41832 0 0 -110665 41856 0 0 -110739 41896 0 0 -110775 41925 0 1 -110775 40226 0 0 -110726 40221 0 0 -110679 40207 0 0 -110636 40184 0 0 -110598 40153 0 0 -110567 40115 0 0 -110544 40072 0 0 -110529 40025 0 0 -110524 39977 0 0 -110525 39800 0 1 -110525 39700 0 0 -110524 39523 0 0 -110529 39475 0 0 -110544 39428 0 0 -110567 39385 0 0 -110598 39347 0 0 -110636 39316 0 0 -110679 39293 0 0 -110726 39279 0 0 -110775 39274 0 0 -110950 39275 0 0 -110950 39700 0 0 -110525 39700 0 1 -110525 39800 0 0 -110950 39800 0 0 -110950 40225 0 0 -110775 40226 0 1 -110775 41925 0 0 -110803 41949 0 0 -110856 42014 0 0 -110895 42087 0 0 -110919 42167 0 0 -110927 42250 0 0 -110916 42345 0 0 -110890 42424 0 0 -110849 42496 0 0 -110794 42559 0 0 -110729 42611 0 0 -110654 42648 0 0 -110574 42671 0 0 -110491 42677 0 1 -110491 43625 0 0 -110503 43624 0 0 -110576 43632 0 0 -110582 43633 0 0 -110567 43615 0 0 -110544 43572 0 0 -110529 43525 0 0 -110524 43477 0 0 -110525 43300 0 1 -110525 43200 0 0 -110524 43023 0 0 -110529 42975 0 0 -110544 42928 0 0 -110567 42885 0 0 -110598 42847 0 0 -110636 42816 0 0 -110679 42793 0 0 -110726 42779 0 0 -110775 42774 0 0 -110950 42775 0 0 -110950 43200 0 0 -110525 43200 0 1 -110525 43300 0 0 -110950 43300 0 0 -110950 43725 0 0 -110775 43726 0 0 -110753 43723 0 0 -110767 43735 0 0 -110813 43792 0 0 -110848 43857 0 0 -110869 43927 0 0 -110876 44000 0 0 -110867 44083 0 0 -110843 44153 0 0 -110807 44217 0 0 -110759 44272 0 0 -110701 44317 0 0 -110636 44351 0 0 -110565 44370 0 0 -110492 44376 0 1 -110492 45324 0 0 -110503 45323 0 0 -110586 45332 0 0 -110665 45356 0 0 -110739 45396 0 0 -110803 45449 0 0 -110856 45514 0 0 -110895 45587 0 0 -110919 45667 0 0 -110927 45750 0 0 -110916 45845 0 0 -110890 45924 0 0 -110849 45996 0 0 -110794 46059 0 0 -110729 46111 0 0 -110654 46148 0 0 -110574 46171 0 0 -110491 46177 0 1 -110491 48824 0 0 -110503 48823 0 0 -110586 48832 0 0 -110665 48856 0 0 -110739 48896 0 0 -110775 48925 0 1 -110775 47226 0 0 -110726 47221 0 0 -110679 47207 0 0 -110636 47184 0 0 -110598 47153 0 0 -110567 47115 0 0 -110544 47072 0 0 -110529 47025 0 0 -110524 46977 0 0 -110525 46800 0 1 -110525 46700 0 0 -110524 46523 0 0 -110529 46475 0 0 -110544 46428 0 0 -110567 46385 0 0 -110598 46347 0 0 -110636 46316 0 0 -110679 46293 0 0 -110726 46279 0 0 -110775 46274 0 0 -110950 46275 0 0 -110950 46700 0 0 -110525 46700 0 1 -110525 46800 0 0 -110950 46800 0 0 -110950 47225 0 0 -110775 47226 0 1 -110775 48925 0 0 -110803 48949 0 0 -110856 49014 0 0 -110895 49087 0 0 -110919 49167 0 0 -110927 49250 0 0 -110916 49345 0 0 -110894 49410 0 0 -111225 49410 0 1 -111225 47226 0 0 -111050 47225 0 0 -111050 46800 0 1 -111050 46700 0 0 -111050 46275 0 0 -111225 46274 0 1 -111225 43726 0 0 -111050 43725 0 0 -111050 43300 0 1 -111050 43200 0 0 -111050 42775 0 0 -111225 42774 0 1 -111225 40226 0 0 -111050 40225 0 0 -111050 39800 0 1 -111050 39700 0 0 -111050 39275 0 0 -111225 39274 0 1 -111225 36726 0 0 -111050 36725 0 0 -111050 36300 0 1 -111050 36200 0 0 -111050 35775 0 0 -111225 35774 0 1 -111225 33226 0 0 -111050 33225 0 0 -111050 32800 0 1 -111050 32700 0 0 -111050 32275 0 0 -111225 32274 0 1 -111225 29726 0 0 -111050 29725 0 0 -111050 29300 0 1 -111050 29200 0 0 -111050 28775 0 0 -111225 28774 0 1 -111225 26226 0 0 -111050 26225 0 0 -111050 25800 0 1 -111050 25700 0 0 -111050 25275 0 0 -111225 25274 0 0 -111274 25279 0 0 -111321 25293 0 0 -111364 25316 0 0 -111402 25347 0 0 -111433 25385 0 0 -111456 25428 0 0 -111471 25475 0 0 -111476 25523 0 0 -111475 25700 0 0 -111050 25700 0 1 -111050 25800 0 0 -111475 25800 0 0 -111476 25977 0 0 -111471 26025 0 0 -111456 26072 0 0 -111433 26115 0 0 -111402 26153 0 0 -111364 26184 0 0 -111321 26207 0 0 -111274 26221 0 0 -111225 26226 0 1 -111225 28774 0 0 -111274 28779 0 0 -111321 28793 0 0 -111364 28816 0 0 -111402 28847 0 0 -111433 28885 0 0 -111456 28928 0 0 -111471 28975 0 0 -111476 29023 0 0 -111475 29200 0 0 -111050 29200 0 1 -111050 29300 0 0 -111475 29300 0 0 -111476 29477 0 0 -111471 29525 0 0 -111456 29572 0 0 -111433 29615 0 0 -111402 29653 0 0 -111364 29684 0 0 -111321 29707 0 0 -111274 29721 0 0 -111225 29726 0 1 -111225 32274 0 0 -111274 32279 0 0 -111321 32293 0 0 -111364 32316 0 0 -111402 32347 0 0 -111433 32385 0 0 -111456 32428 0 0 -111471 32475 0 0 -111476 32523 0 0 -111475 32700 0 0 -111050 32700 0 1 -111050 32800 0 0 -111475 32800 0 0 -111476 32977 0 0 -111471 33025 0 0 -111456 33072 0 0 -111433 33115 0 0 -111402 33153 0 0 -111364 33184 0 0 -111321 33207 0 0 -111274 33221 0 0 -111225 33226 0 1 -111225 35774 0 0 -111274 35779 0 0 -111321 35793 0 0 -111364 35816 0 0 -111402 35847 0 0 -111433 35885 0 0 -111456 35928 0 0 -111471 35975 0 0 -111476 36023 0 0 -111475 36200 0 0 -111050 36200 0 1 -111050 36300 0 0 -111475 36300 0 0 -111476 36477 0 0 -111471 36525 0 0 -111456 36572 0 0 -111433 36615 0 0 -111402 36653 0 0 -111364 36684 0 0 -111321 36707 0 0 -111274 36721 0 0 -111225 36726 0 1 -111225 39274 0 0 -111274 39279 0 0 -111321 39293 0 0 -111364 39316 0 0 -111402 39347 0 0 -111433 39385 0 0 -111456 39428 0 0 -111471 39475 0 0 -111476 39523 0 0 -111475 39700 0 0 -111050 39700 0 1 -111050 39800 0 0 -111475 39800 0 0 -111476 39977 0 0 -111471 40025 0 0 -111456 40072 0 0 -111433 40115 0 0 -111402 40153 0 0 -111364 40184 0 0 -111321 40207 0 0 -111274 40221 0 0 -111225 40226 0 1 -111225 42774 0 0 -111274 42779 0 0 -111321 42793 0 0 -111364 42816 0 0 -111402 42847 0 0 -111433 42885 0 0 -111456 42928 0 0 -111471 42975 0 0 -111476 43023 0 0 -111475 43200 0 0 -111050 43200 0 1 -111050 43300 0 0 -111475 43300 0 0 -111476 43477 0 0 -111471 43525 0 0 -111456 43572 0 0 -111433 43615 0 0 -111402 43653 0 0 -111364 43684 0 0 -111321 43707 0 0 -111274 43721 0 0 -111225 43726 0 1 -111225 46274 0 0 -111274 46279 0 0 -111321 46293 0 0 -111364 46316 0 0 -111402 46347 0 0 -111433 46385 0 0 -111456 46428 0 0 -111471 46475 0 0 -111476 46523 0 0 -111475 46700 0 0 -111050 46700 0 1 -111050 46800 0 0 -111475 46800 0 0 -111476 46977 0 0 -111471 47025 0 0 -111456 47072 0 0 -111433 47115 0 0 -111402 47153 0 0 -111364 47184 0 0 -111321 47207 0 0 -111274 47221 0 0 -111225 47226 0 1 -111225 49410 0 0 -112012 49411 0 0 -112050 49415 0 0 -112095 49429 0 0 -112136 49452 0 0 -112170 49480 0 0 -112192 49502 0 1 -112192 43976 0 0 -112119 43967 0 0 -112049 43945 0 0 -111985 43909 0 0 -111930 43861 0 0 -111884 43804 0 0 -111850 43738 0 0 -111830 43668 0 0 -111824 43595 0 0 -111832 43522 0 0 -111854 43452 0 0 -111890 43388 0 0 -111937 43331 0 0 -111994 43285 0 0 -112059 43251 0 0 -112130 43231 0 0 -112192 43225 0 1 -112192 39676 0 0 -112119 39667 0 0 -112049 39645 0 0 -111985 39609 0 0 -111930 39561 0 0 -111884 39504 0 0 -111850 39438 0 0 -111830 39368 0 0 -111824 39295 0 0 -111832 39222 0 0 -111854 39152 0 0 -111890 39088 0 0 -111937 39031 0 0 -111994 38985 0 0 -112059 38951 0 0 -112130 38931 0 0 -112203 38924 0 0 -112276 38932 0 0 -112346 38953 0 0 -112410 38988 0 0 -112467 39035 0 0 -112513 39092 0 0 -112548 39157 0 0 -112569 39227 0 0 -112576 39300 0 0 -112567 39383 0 0 -112543 39453 0 0 -112507 39517 0 0 -112459 39572 0 0 -112401 39617 0 0 -112336 39651 0 0 -112265 39670 0 0 -112192 39676 0 1 -112192 43225 0 0 -112203 43224 0 0 -112276 43232 0 0 -112346 43253 0 0 -112410 43288 0 0 -112467 43335 0 0 -112513 43392 0 0 -112548 43457 0 0 -112569 43527 0 0 -112576 43600 0 0 -112567 43683 0 0 -112543 43753 0 0 -112507 43817 0 0 -112459 43872 0 0 -112401 43917 0 0 -112336 43951 0 0 -112265 43970 0 0 -112192 43976 0 1 -112192 49502 0 0 -113192 50502 0 1 -113192 41326 0 0 -113119 41317 0 0 -113049 41295 0 0 -112985 41259 0 0 -112930 41211 0 0 -112884 41154 0 0 -112850 41088 0 0 -112830 41018 0 0 -112824 40945 0 0 -112832 40872 0 0 -112854 40802 0 0 -112890 40738 0 0 -112937 40681 0 0 -112994 40635 0 0 -113059 40601 0 0 -113130 40581 0 0 -113192 40575 0 1 -113192 27176 0 0 -113119 27167 0 0 -113049 27145 0 0 -112985 27109 0 0 -112930 27061 0 0 -112884 27004 0 0 -112850 26938 0 0 -112830 26868 0 0 -112824 26795 0 0 -112832 26722 0 0 -112854 26652 0 0 -112890 26588 0 0 -112937 26531 0 0 -112994 26485 0 0 -113059 26451 0 0 -113130 26431 0 0 -113203 26424 0 0 -113276 26432 0 0 -113346 26453 0 0 -113410 26488 0 0 -113467 26535 0 0 -113513 26592 0 0 -113548 26657 0 0 -113569 26727 0 0 -113576 26800 0 0 -113567 26883 0 0 -113543 26953 0 0 -113507 27017 0 0 -113459 27072 0 0 -113401 27117 0 0 -113336 27151 0 0 -113265 27170 0 0 -113192 27176 0 1 -113192 40575 0 0 -113203 40574 0 0 -113276 40582 0 0 -113346 40603 0 0 -113410 40638 0 0 -113467 40685 0 0 -113513 40742 0 0 -113548 40807 0 0 -113569 40877 0 0 -113576 40950 0 0 -113567 41033 0 0 -113543 41103 0 0 -113507 41167 0 0 -113459 41222 0 0 -113401 41267 0 0 -113336 41301 0 0 -113265 41320 0 0 -113192 41326 0 1 -113192 50502 0 0 -113499 50810 0 0 -114233 50810 0 1 -114233 50553 0 0 -114078 50534 0 0 -113929 50486 0 0 -113792 50409 0 0 -113672 50308 0 0 -113575 50185 0 0 -113503 50046 0 0 -113460 49895 0 0 -113447 49739 0 0 -113465 49583 0 0 -113512 49434 0 0 -113587 49296 0 0 -113688 49176 0 0 -113810 49078 0 0 -113949 49005 0 0 -114100 48961 0 0 -114233 48949 0 1 -114233 47053 0 0 -114078 47034 0 0 -113929 46986 0 0 -113792 46909 0 0 -113672 46808 0 0 -113575 46685 0 0 -113503 46546 0 0 -113460 46395 0 0 -113447 46239 0 0 -113465 46083 0 0 -113512 45934 0 0 -113587 45796 0 0 -113688 45676 0 0 -113810 45578 0 0 -113949 45505 0 0 -114100 45461 0 0 -114233 45449 0 1 -114233 43553 0 0 -114078 43534 0 0 -113929 43486 0 0 -113792 43409 0 0 -113672 43308 0 0 -113575 43185 0 0 -113503 43046 0 0 -113460 42895 0 0 -113447 42739 0 0 -113465 42583 0 0 -113512 42434 0 0 -113587 42296 0 0 -113688 42176 0 0 -113810 42078 0 0 -113949 42005 0 0 -114100 41961 0 0 -114233 41949 0 1 -114233 40053 0 0 -114078 40034 0 0 -113929 39986 0 0 -113792 39909 0 0 -113672 39808 0 0 -113575 39685 0 0 -113503 39546 0 0 -113460 39395 0 0 -113447 39239 0 0 -113465 39083 0 0 -113512 38934 0 0 -113587 38796 0 0 -113688 38676 0 0 -113810 38578 0 0 -113949 38505 0 0 -114100 38461 0 0 -114233 38449 0 1 -114233 36553 0 0 -114078 36534 0 0 -113929 36486 0 0 -113792 36409 0 0 -113672 36308 0 0 -113575 36185 0 0 -113503 36046 0 0 -113460 35895 0 0 -113447 35739 0 0 -113465 35583 0 0 -113512 35434 0 0 -113587 35296 0 0 -113688 35176 0 0 -113810 35078 0 0 -113949 35005 0 0 -114100 34961 0 0 -114233 34949 0 1 -114233 33053 0 0 -114078 33034 0 0 -113929 32986 0 0 -113792 32909 0 0 -113672 32808 0 0 -113575 32685 0 0 -113503 32546 0 0 -113460 32395 0 0 -113447 32239 0 0 -113465 32083 0 0 -113512 31934 0 0 -113587 31796 0 0 -113688 31676 0 0 -113810 31578 0 0 -113949 31505 0 0 -114100 31461 0 0 -114233 31449 0 1 -114233 29553 0 0 -114078 29534 0 0 -113929 29486 0 0 -113792 29409 0 0 -113672 29308 0 0 -113575 29185 0 0 -113503 29046 0 0 -113460 28895 0 0 -113447 28739 0 0 -113465 28583 0 0 -113512 28434 0 0 -113587 28296 0 0 -113688 28176 0 0 -113810 28078 0 0 -113949 28005 0 0 -114100 27961 0 0 -114233 27949 0 1 -114233 26053 0 0 -114078 26034 0 0 -113929 25986 0 0 -113792 25909 0 0 -113672 25808 0 0 -113575 25685 0 0 -113503 25546 0 0 -113460 25395 0 0 -113458 25372 0 0 -113401 25417 0 0 -113336 25451 0 0 -113265 25470 0 0 -113192 25476 0 0 -113119 25467 0 0 -113049 25445 0 0 -112985 25409 0 0 -112930 25361 0 0 -112884 25304 0 0 -112850 25238 0 0 -112830 25168 0 0 -112824 25095 0 0 -112832 25022 0 0 -112854 24952 0 0 -112890 24888 0 0 -112937 24831 0 0 -112994 24785 0 0 -113059 24751 0 0 -113130 24731 0 0 -113203 24724 0 0 -113276 24732 0 0 -113346 24753 0 0 -113410 24788 0 0 -113467 24835 0 0 -113513 24892 0 0 -113523 24912 0 0 -113587 24796 0 0 -113688 24676 0 0 -113810 24578 0 0 -113949 24505 0 0 -114100 24461 0 0 -114256 24447 0 0 -114411 24463 0 0 -114561 24510 0 0 -114699 24584 0 0 -114820 24684 0 0 -114919 24806 0 0 -114992 24944 0 0 -115038 25094 0 0 -115053 25250 0 0 -115033 25428 0 0 -114984 25577 0 0 -114906 25713 0 0 -114804 25832 0 0 -114680 25928 0 0 -114540 25999 0 0 -114389 26041 0 0 -114233 26053 0 1 -114233 27949 0 0 -114256 27947 0 0 -114411 27963 0 0 -114561 28010 0 0 -114699 28084 0 0 -114820 28184 0 0 -114919 28306 0 0 -114992 28444 0 0 -115038 28594 0 0 -115053 28750 0 0 -115033 28928 0 0 -114984 29077 0 0 -114906 29213 0 0 -114804 29332 0 0 -114680 29428 0 0 -114540 29499 0 0 -114389 29541 0 0 -114233 29553 0 1 -114233 31449 0 0 -114256 31447 0 0 -114411 31463 0 0 -114561 31510 0 0 -114699 31584 0 0 -114820 31684 0 0 -114919 31806 0 0 -114992 31944 0 0 -115038 32094 0 0 -115053 32250 0 0 -115033 32428 0 0 -114984 32577 0 0 -114906 32713 0 0 -114804 32832 0 0 -114680 32928 0 0 -114540 32999 0 0 -114389 33041 0 0 -114233 33053 0 1 -114233 34949 0 0 -114256 34947 0 0 -114411 34963 0 0 -114561 35010 0 0 -114699 35084 0 0 -114820 35184 0 0 -114919 35306 0 0 -114992 35444 0 0 -115038 35594 0 0 -115053 35750 0 0 -115033 35928 0 0 -114984 36077 0 0 -114906 36213 0 0 -114804 36332 0 0 -114680 36428 0 0 -114540 36499 0 0 -114389 36541 0 0 -114233 36553 0 1 -114233 38449 0 0 -114256 38447 0 0 -114411 38463 0 0 -114561 38510 0 0 -114699 38584 0 0 -114820 38684 0 0 -114919 38806 0 0 -114992 38944 0 0 -115038 39094 0 0 -115053 39250 0 0 -115033 39428 0 0 -114984 39577 0 0 -114906 39713 0 0 -114804 39832 0 0 -114680 39928 0 0 -114540 39999 0 0 -114389 40041 0 0 -114233 40053 0 1 -114233 41949 0 0 -114256 41947 0 0 -114411 41963 0 0 -114561 42010 0 0 -114699 42084 0 0 -114820 42184 0 0 -114919 42306 0 0 -114992 42444 0 0 -115038 42594 0 0 -115053 42750 0 0 -115033 42928 0 0 -114984 43077 0 0 -114906 43213 0 0 -114804 43332 0 0 -114680 43428 0 0 -114540 43499 0 0 -114389 43541 0 0 -114233 43553 0 1 -114233 45449 0 0 -114256 45447 0 0 -114411 45463 0 0 -114561 45510 0 0 -114699 45584 0 0 -114820 45684 0 0 -114919 45806 0 0 -114992 45944 0 0 -115038 46094 0 0 -115053 46250 0 0 -115033 46428 0 0 -114984 46577 0 0 -114906 46713 0 0 -114804 46832 0 0 -114680 46928 0 0 -114540 46999 0 0 -114389 47041 0 0 -114233 47053 0 1 -114233 48949 0 0 -114256 48947 0 0 -114411 48963 0 0 -114561 49010 0 0 -114699 49084 0 0 -114820 49184 0 0 -114919 49306 0 0 -114992 49444 0 0 -115038 49594 0 0 -115053 49750 0 0 -115033 49928 0 0 -114984 50077 0 0 -114906 50213 0 0 -114804 50332 0 0 -114680 50428 0 0 -114540 50499 0 0 -114389 50541 0 0 -114233 50553 0 1 -114233 50810 0 0 -116042 50810 0 0 -117429 50810 0 0 -117359 50787 0 0 -117278 50742 0 0 -117207 50681 0 0 -117149 50608 0 0 -117106 50526 0 0 -117103 50515 0 0 -117036 50551 0 0 -116965 50570 0 0 -116892 50576 0 0 -116819 50567 0 0 -116749 50545 0 0 -116685 50509 0 0 -116630 50461 0 0 -116584 50404 0 0 -116550 50338 0 0 -116530 50268 0 0 -116524 50195 0 0 -116532 50122 0 0 -116554 50052 0 0 -116590 49988 0 0 -116637 49931 0 0 -116694 49885 0 0 -116759 49851 0 0 -116830 49831 0 0 -116903 49824 0 0 -116976 49832 0 0 -117046 49853 0 0 -117110 49888 0 0 -117167 49935 0 0 -117213 49992 0 0 -117220 50005 0 0 -117289 49951 0 0 -117371 49908 0 0 -117461 49881 0 0 -117553 49873 0 0 -117646 49883 0 0 -117735 49910 0 0 -117817 49955 0 0 -117888 50014 0 0 -117947 50086 0 0 -117991 50168 0 0 -118018 50257 0 0 -118027 50350 0 0 -118015 50456 0 0 -117986 50544 0 0 -117940 50625 0 0 -117879 50695 0 0 -117806 50753 0 0 -117722 50795 0 0 -117668 50810 0 0 -118429 50810 0 0 -118359 50787 0 0 -118278 50742 0 0 -118207 50681 0 0 -118149 50608 0 0 -118106 50526 0 0 -118081 50436 0 0 -118073 50343 0 0 -118083 50251 0 0 -118112 50162 0 0 -118156 50081 0 0 -118216 50009 0 0 -118289 49951 0 0 -118371 49908 0 0 -118461 49881 0 0 -118553 49873 0 0 -118646 49883 0 0 -118735 49910 0 0 -118817 49955 0 0 -118888 50014 0 0 -118947 50086 0 0 -118991 50168 0 0 -119018 50257 0 0 -119027 50350 0 0 -119015 50456 0 0 -118986 50544 0 0 -118940 50625 0 0 -118879 50695 0 0 -118806 50753 0 0 -118722 50795 0 0 -118668 50810 0 0 -119429 50810 0 0 -119359 50787 0 0 -119278 50742 0 0 -119207 50681 0 0 -119149 50608 0 0 -119106 50526 0 0 -119081 50436 0 0 -119073 50343 0 0 -119083 50251 0 0 -119112 50162 0 0 -119156 50081 0 0 -119216 50009 0 0 -119289 49951 0 0 -119371 49908 0 0 -119461 49881 0 0 -119553 49873 0 0 -119646 49883 0 0 -119735 49910 0 0 -119817 49955 0 0 -119888 50014 0 0 -119947 50086 0 0 -119991 50168 0 0 -120018 50257 0 0 -120027 50350 0 0 -120015 50456 0 0 -119986 50544 0 0 -119940 50625 0 0 -119879 50695 0 0 -119806 50753 0 0 -119722 50795 0 0 -119668 50810 0 0 -120429 50810 0 0 -120359 50787 0 0 -120278 50742 0 0 -120207 50681 0 0 -120149 50608 0 0 -120106 50526 0 0 -120081 50436 0 0 -120073 50343 0 0 -120083 50251 0 0 -120112 50162 0 0 -120156 50081 0 0 -120216 50009 0 0 -120289 49951 0 0 -120371 49908 0 0 -120461 49881 0 0 -120553 49873 0 0 -120646 49883 0 0 -120735 49910 0 0 -120817 49955 0 0 -120888 50014 0 0 -120947 50086 0 0 -120991 50168 0 0 -121018 50257 0 0 -121027 50350 0 0 -121015 50456 0 0 -120986 50544 0 0 -120940 50625 0 0 -120879 50695 0 0 -120806 50753 0 0 -120722 50795 0 0 -120668 50810 0 0 -121429 50810 0 0 -121359 50787 0 0 -121278 50742 0 0 -121207 50681 0 0 -121149 50608 0 0 -121106 50526 0 0 -121081 50436 0 0 -121073 50343 0 0 -121083 50251 0 0 -121112 50162 0 0 -121156 50081 0 0 -121216 50009 0 0 -121289 49951 0 0 -121371 49908 0 0 -121461 49881 0 0 -121553 49873 0 0 -121646 49883 0 0 -121735 49910 0 0 -121817 49955 0 0 -121888 50014 0 0 -121947 50086 0 0 -121991 50168 0 0 -122018 50257 0 0 -122027 50350 0 0 -122015 50456 0 0 -121986 50544 0 0 -121940 50625 0 0 -121879 50695 0 0 -121806 50753 0 0 -121722 50795 0 0 -121668 50810 0 0 -122197 50809 0 0 -122163 50791 0 0 -122133 50766 0 0 -122108 50736 0 0 -122090 50701 0 0 -122079 50664 0 0 -122075 50625 0 0 -122075 50074 0 0 -122079 50035 0 0 -122091 49997 0 0 -122109 49963 0 0 -122134 49933 0 0 -122164 49908 0 0 -122199 49890 0 0 -122236 49879 0 0 -122275 49875 0 0 -122578 49875 0 0 -122476 49870 0 0 -122376 49845 0 0 -122283 49802 0 0 -122260 49711 0 0 -122550 49421 0 0 -122840 49711 0 0 -122817 49802 0 0 -122776 49824 0 0 -122680 49859 0 0 -122578 49875 0 0 -122826 49875 0 0 -122865 49879 0 0 -122903 49891 0 0 -122937 49909 0 0 -122967 49934 0 0 -122992 49964 0 0 -123010 49999 0 0 -123021 50036 0 0 -123025 50075 0 0 -123025 50378 0 0 -123030 50276 0 0 -123055 50176 0 0 -123098 50083 0 0 -123189 50060 0 0 -123479 50350 0 0 -123189 50640 0 1 -123189 50810 0 1 -123189 50640 0 0 -123098 50617 0 0 -123076 50576 0 0 -123041 50480 0 0 -123025 50378 0 0 -123025 50626 0 0 -123021 50665 0 0 -123009 50703 0 0 -122991 50737 0 0 -122966 50767 0 0 -122936 50792 0 0 -122901 50810 0 0 -123189 50810 0 0 -123300 50810 0 0 -123283 50802 0 0 -123260 50711 0 0 -123550 50421 0 1 -123550 50279 0 0 -123260 49989 0 0 -123283 49898 0 0 -123324 49876 0 0 -123420 49841 0 0 -123522 49825 0 0 -123524 49825 0 0 -123448 49816 0 0 -123359 49787 0 0 -123278 49742 0 0 -123207 49681 0 0 -123149 49608 0 0 -123106 49526 0 0 -123081 49436 0 0 -123073 49350 0 0 -123070 49424 0 0 -123045 49524 0 0 -123002 49617 0 0 -122911 49640 0 0 -122621 49350 0 0 -122781 49190 0 0 -122638 49190 0 0 -122550 49279 0 0 -122460 49190 0 0 -122318 49190 0 0 -122479 49350 0 0 -122189 49640 0 0 -122098 49617 0 0 -122076 49576 0 0 -122041 49480 0 0 -122025 49378 0 0 -122025 49359 0 0 -122015 49456 0 0 -121986 49544 0 0 -121940 49625 0 0 -121879 49695 0 0 -121806 49753 0 0 -121722 49795 0 0 -121633 49820 0 0 -121540 49827 0 0 -121448 49816 0 0 -121359 49787 0 0 -121278 49742 0 0 -121207 49681 0 0 -121149 49608 0 0 -121106 49526 0 0 -121081 49436 0 0 -121073 49343 0 0 -121083 49251 0 0 -121102 49190 0 0 -120997 49190 0 0 -121018 49257 0 0 -121027 49350 0 0 -121015 49456 0 0 -120986 49544 0 0 -120940 49625 0 0 -120879 49695 0 0 -120806 49753 0 0 -120722 49795 0 0 -120633 49820 0 0 -120540 49827 0 0 -120448 49816 0 0 -120359 49787 0 0 -120278 49742 0 0 -120207 49681 0 0 -120149 49608 0 0 -120106 49526 0 0 -120081 49436 0 0 -120073 49343 0 0 -120083 49251 0 0 -120102 49190 0 0 -119997 49190 0 0 -120018 49257 0 0 -120027 49350 0 0 -120015 49456 0 0 -119986 49544 0 0 -119940 49625 0 0 -119879 49695 0 0 -119806 49753 0 0 -119722 49795 0 0 -119633 49820 0 0 -119540 49827 0 0 -119448 49816 0 0 -119359 49787 0 0 -119278 49742 0 0 -119207 49681 0 0 -119149 49608 0 0 -119106 49526 0 0 -119081 49436 0 0 -119073 49343 0 0 -119083 49251 0 0 -119102 49190 0 0 -118997 49190 0 0 -119018 49257 0 0 -119027 49350 0 0 -119015 49456 0 0 -118986 49544 0 0 -118940 49625 0 0 -118879 49695 0 0 -118806 49753 0 0 -118722 49795 0 0 -118633 49820 0 0 -118540 49827 0 0 -118448 49816 0 0 -118359 49787 0 0 -118278 49742 0 0 -118207 49681 0 0 -118149 49608 0 0 -118106 49526 0 0 -118081 49436 0 0 -118073 49343 0 0 -118083 49251 0 0 -118102 49190 0 0 -117997 49190 0 0 -118018 49257 0 0 -118027 49350 0 0 -118015 49456 0 0 -117986 49544 0 0 -117940 49625 0 0 -117879 49695 0 0 -117806 49753 0 0 -117722 49795 0 0 -117633 49820 0 0 -117540 49827 0 0 -117448 49816 0 0 -117359 49787 0 0 -117278 49742 0 0 -117207 49681 0 0 -117149 49608 0 0 -117106 49526 0 0 -117081 49436 0 0 -117073 49343 0 0 -117083 49251 0 0 -117102 49190 0 0 -116997 49190 0 0 -117018 49257 0 0 -117027 49350 0 0 -117015 49456 0 0 -116986 49544 0 0 -116940 49625 0 0 -116879 49695 0 0 -116806 49753 0 0 -116722 49795 0 0 -116633 49820 0 0 -116540 49827 0 0 -116448 49816 0 0 -116419 49806 0 0 -116417 49833 0 0 -116393 49903 0 0 -116357 49967 0 0 -116309 50022 0 0 -116251 50067 0 0 -116186 50101 0 0 -116115 50120 0 0 -116042 50126 0 0 -115969 50117 0 0 -115899 50095 0 0 -115835 50059 0 0 -115780 50011 0 0 -115734 49954 0 0 -115700 49888 0 0 -115680 49818 0 0 -115674 49745 0 0 -115682 49672 0 0 -115689 49649 0 0 -115686 49651 0 0 -115615 49670 0 0 -115542 49676 0 0 -115469 49667 0 0 -115399 49645 0 0 -115335 49609 0 0 -115280 49561 0 0 -115234 49504 0 0 -115200 49438 0 0 -115180 49368 0 0 -115174 49295 0 0 -115182 49222 0 0 -115204 49152 0 0 -115240 49088 0 0 -115287 49031 0 0 -115344 48985 0 0 -115367 48972 0 0 -115319 48967 0 0 -115249 48945 0 0 -115185 48909 0 0 -115130 48861 0 0 -115084 48804 0 0 -115050 48738 0 0 -115030 48668 0 0 -115024 48595 0 0 -115032 48522 0 0 -115054 48452 0 0 -115090 48388 0 0 -115137 48331 0 0 -115194 48285 0 0 -115259 48251 0 0 -115330 48231 0 0 -115403 48224 0 0 -115476 48232 0 0 -115546 48253 0 0 -115610 48288 0 0 -115667 48335 0 0 -115713 48392 0 0 -115748 48457 0 0 -115769 48527 0 0 -115776 48600 0 0 -115767 48683 0 0 -115743 48753 0 0 -115707 48817 0 0 -115659 48872 0 0 -115601 48917 0 0 -115581 48927 0 0 -115626 48932 0 0 -115696 48953 0 0 -115735 48974 0 0 -115842 48868 0 1 -115842 36426 0 0 -115769 36417 0 0 -115699 36395 0 0 -115635 36359 0 0 -115580 36311 0 0 -115534 36254 0 0 -115500 36188 0 0 -115480 36118 0 0 -115474 36045 0 0 -115482 35972 0 0 -115492 35940 0 1 -115492 30626 0 0 -115419 30617 0 0 -115349 30595 0 0 -115285 30559 0 0 -115230 30511 0 0 -115184 30454 0 0 -115150 30388 0 0 -115130 30318 0 0 -115124 30245 0 0 -115132 30172 0 0 -115154 30102 0 0 -115190 30038 0 0 -115237 29981 0 0 -115294 29935 0 0 -115359 29901 0 0 -115430 29881 0 0 -115503 29874 0 0 -115576 29882 0 0 -115646 29903 0 0 -115710 29938 0 0 -115767 29985 0 0 -115813 30042 0 0 -115848 30107 0 0 -115869 30177 0 0 -115876 30250 0 0 -115867 30333 0 0 -115843 30403 0 0 -115807 30467 0 0 -115759 30522 0 0 -115701 30567 0 0 -115636 30601 0 0 -115565 30620 0 0 -115492 30626 0 1 -115492 35940 0 0 -115504 35902 0 0 -115540 35838 0 0 -115587 35781 0 0 -115644 35735 0 0 -115709 35701 0 0 -115780 35681 0 0 -115853 35674 0 0 -115926 35682 0 0 -115996 35703 0 0 -116060 35738 0 0 -116117 35785 0 0 -116163 35842 0 0 -116198 35907 0 0 -116219 35977 0 0 -116226 36050 0 0 -116217 36133 0 0 -116193 36203 0 0 -116157 36267 0 0 -116109 36322 0 0 -116051 36367 0 0 -115986 36401 0 0 -115915 36420 0 0 -115842 36426 0 1 -115842 48868 0 0 -115931 48780 0 0 -115968 48749 0 0 -116010 48727 0 0 -116053 48715 0 0 -116100 48710 0 0 -116240 48710 0 0 -116207 48681 0 0 -116149 48608 0 0 -116106 48526 0 0 -116081 48436 0 0 -116073 48343 0 0 -116083 48251 0 0 -116112 48162 0 0 -116156 48081 0 0 -116216 48009 0 0 -116289 47951 0 0 -116371 47908 0 0 -116461 47881 0 0 -116540 47874 0 1 -116540 47827 0 0 -116448 47816 0 0 -116359 47787 0 0 -116278 47742 0 0 -116207 47681 0 0 -116149 47608 0 0 -116106 47526 0 0 -116081 47436 0 0 -116073 47343 0 0 -116083 47251 0 0 -116112 47162 0 0 -116156 47081 0 0 -116216 47009 0 0 -116289 46951 0 0 -116371 46908 0 0 -116461 46881 0 0 -116540 46874 0 1 -116540 46827 0 0 -116448 46816 0 0 -116359 46787 0 0 -116278 46742 0 0 -116207 46681 0 0 -116149 46608 0 0 -116106 46526 0 0 -116081 46436 0 0 -116073 46343 0 0 -116083 46251 0 0 -116112 46162 0 0 -116156 46081 0 0 -116216 46009 0 0 -116289 45951 0 0 -116371 45908 0 0 -116461 45881 0 0 -116540 45874 0 1 -116540 45827 0 0 -116448 45816 0 0 -116359 45787 0 0 -116278 45742 0 0 -116207 45681 0 0 -116149 45608 0 0 -116106 45526 0 0 -116081 45436 0 0 -116073 45343 0 0 -116083 45251 0 0 -116112 45162 0 0 -116156 45081 0 0 -116216 45009 0 0 -116289 44951 0 0 -116371 44908 0 0 -116461 44881 0 0 -116540 44874 0 1 -116540 44827 0 0 -116448 44816 0 0 -116359 44787 0 0 -116278 44742 0 0 -116207 44681 0 0 -116149 44608 0 0 -116106 44526 0 0 -116081 44436 0 0 -116073 44343 0 0 -116083 44251 0 0 -116112 44162 0 0 -116156 44081 0 0 -116216 44009 0 0 -116289 43951 0 0 -116371 43908 0 0 -116461 43881 0 0 -116540 43874 0 1 -116540 43827 0 0 -116448 43816 0 0 -116359 43787 0 0 -116278 43742 0 0 -116207 43681 0 0 -116149 43608 0 0 -116106 43526 0 0 -116081 43436 0 0 -116073 43343 0 0 -116083 43251 0 0 -116112 43162 0 0 -116156 43081 0 0 -116216 43009 0 0 -116289 42951 0 0 -116371 42908 0 0 -116461 42881 0 0 -116540 42874 0 1 -116540 42827 0 0 -116448 42816 0 0 -116359 42787 0 0 -116278 42742 0 0 -116207 42681 0 0 -116149 42608 0 0 -116106 42526 0 0 -116081 42436 0 0 -116073 42343 0 0 -116083 42251 0 0 -116112 42162 0 0 -116156 42081 0 0 -116216 42009 0 0 -116289 41951 0 0 -116371 41908 0 0 -116461 41881 0 0 -116540 41874 0 1 -116540 41827 0 0 -116448 41816 0 0 -116359 41787 0 0 -116278 41742 0 0 -116207 41681 0 0 -116149 41608 0 0 -116106 41526 0 0 -116081 41436 0 0 -116073 41343 0 0 -116083 41251 0 0 -116112 41162 0 0 -116156 41081 0 0 -116216 41009 0 0 -116289 40951 0 0 -116371 40908 0 0 -116461 40881 0 0 -116540 40874 0 1 -116540 40827 0 0 -116448 40816 0 0 -116359 40787 0 0 -116278 40742 0 0 -116207 40681 0 0 -116149 40608 0 0 -116106 40526 0 0 -116081 40436 0 0 -116073 40343 0 0 -116083 40251 0 0 -116112 40162 0 0 -116156 40081 0 0 -116216 40009 0 0 -116289 39951 0 0 -116371 39908 0 0 -116461 39881 0 0 -116540 39874 0 1 -116540 39827 0 0 -116448 39816 0 0 -116359 39787 0 0 -116278 39742 0 0 -116207 39681 0 0 -116149 39608 0 0 -116106 39526 0 0 -116081 39436 0 0 -116073 39343 0 0 -116083 39251 0 0 -116112 39162 0 0 -116156 39081 0 0 -116216 39009 0 0 -116289 38951 0 0 -116371 38908 0 0 -116461 38881 0 0 -116553 38873 0 0 -116646 38883 0 0 -116735 38910 0 0 -116817 38955 0 0 -116888 39014 0 0 -116947 39086 0 0 -116991 39168 0 0 -117018 39257 0 0 -117027 39350 0 0 -117015 39456 0 0 -116986 39544 0 0 -116940 39625 0 0 -116879 39695 0 0 -116806 39753 0 0 -116722 39795 0 0 -116633 39820 0 0 -116540 39827 0 1 -116540 39874 0 0 -116553 39873 0 0 -116646 39883 0 0 -116735 39910 0 0 -116817 39955 0 0 -116888 40014 0 0 -116947 40086 0 0 -116991 40168 0 0 -117018 40257 0 0 -117027 40350 0 0 -117015 40456 0 0 -116986 40544 0 0 -116940 40625 0 0 -116879 40695 0 0 -116806 40753 0 0 -116722 40795 0 0 -116633 40820 0 0 -116540 40827 0 1 -116540 40874 0 0 -116553 40873 0 0 -116646 40883 0 0 -116735 40910 0 0 -116817 40955 0 0 -116888 41014 0 0 -116947 41086 0 0 -116991 41168 0 0 -117018 41257 0 0 -117027 41350 0 0 -117015 41456 0 0 -116986 41544 0 0 -116940 41625 0 0 -116879 41695 0 0 -116806 41753 0 0 -116722 41795 0 0 -116633 41820 0 0 -116540 41827 0 1 -116540 41874 0 0 -116553 41873 0 0 -116646 41883 0 0 -116735 41910 0 0 -116817 41955 0 0 -116888 42014 0 0 -116947 42086 0 0 -116991 42168 0 0 -117018 42257 0 0 -117026 42345 0 0 -117030 42276 0 0 -117055 42176 0 0 -117098 42083 0 0 -117189 42060 0 0 -117479 42350 0 0 -117189 42640 0 0 -117098 42617 0 0 -117076 42576 0 0 -117041 42480 0 0 -117025 42378 0 0 -117025 42359 0 0 -117015 42456 0 0 -116986 42544 0 0 -116940 42625 0 0 -116879 42695 0 0 -116806 42753 0 0 -116722 42795 0 0 -116633 42820 0 0 -116540 42827 0 1 -116540 42874 0 0 -116553 42873 0 0 -116646 42883 0 0 -116735 42910 0 0 -116817 42955 0 0 -116888 43014 0 0 -116947 43086 0 0 -116991 43168 0 0 -117018 43257 0 0 -117026 43345 0 0 -117030 43276 0 0 -117055 43176 0 0 -117098 43083 0 0 -117189 43060 0 0 -117479 43350 0 0 -117189 43640 0 0 -117098 43617 0 0 -117076 43576 0 0 -117041 43480 0 0 -117025 43378 0 0 -117025 43359 0 0 -117015 43456 0 0 -116986 43544 0 0 -116940 43625 0 0 -116879 43695 0 0 -116806 43753 0 0 -116722 43795 0 0 -116633 43820 0 0 -116540 43827 0 1 -116540 43874 0 0 -116553 43873 0 0 -116646 43883 0 0 -116735 43910 0 0 -116817 43955 0 0 -116888 44014 0 0 -116947 44086 0 0 -116991 44168 0 0 -117018 44257 0 0 -117027 44350 0 0 -117015 44456 0 0 -116986 44544 0 0 -116940 44625 0 0 -116879 44695 0 0 -116806 44753 0 0 -116722 44795 0 0 -116633 44820 0 0 -116540 44827 0 1 -116540 44874 0 0 -116553 44873 0 0 -116646 44883 0 0 -116735 44910 0 0 -116817 44955 0 0 -116888 45014 0 0 -116947 45086 0 0 -116991 45168 0 0 -117018 45257 0 0 -117026 45345 0 0 -117030 45276 0 0 -117055 45176 0 0 -117098 45083 0 0 -117189 45060 0 0 -117479 45350 0 0 -117189 45640 0 0 -117098 45617 0 0 -117076 45576 0 0 -117041 45480 0 0 -117025 45378 0 0 -117025 45359 0 0 -117015 45456 0 0 -116986 45544 0 0 -116940 45625 0 0 -116879 45695 0 0 -116806 45753 0 0 -116722 45795 0 0 -116633 45820 0 0 -116540 45827 0 1 -116540 45874 0 0 -116553 45873 0 0 -116646 45883 0 0 -116735 45910 0 0 -116817 45955 0 0 -116888 46014 0 0 -116947 46086 0 0 -116991 46168 0 0 -117018 46257 0 0 -117027 46350 0 0 -117015 46456 0 0 -116986 46544 0 0 -116940 46625 0 0 -116879 46695 0 0 -116806 46753 0 0 -116722 46795 0 0 -116633 46820 0 0 -116540 46827 0 1 -116540 46874 0 0 -116553 46873 0 0 -116646 46883 0 0 -116735 46910 0 0 -116817 46955 0 0 -116888 47014 0 0 -116947 47086 0 0 -116991 47168 0 0 -117018 47257 0 0 -117027 47350 0 0 -117015 47456 0 0 -116986 47544 0 0 -116940 47625 0 0 -116879 47695 0 0 -116806 47753 0 0 -116722 47795 0 0 -116633 47820 0 0 -116540 47827 0 1 -116540 47874 0 0 -116553 47873 0 0 -116646 47883 0 0 -116735 47910 0 0 -116817 47955 0 0 -116888 48014 0 0 -116947 48086 0 0 -116991 48168 0 0 -117018 48257 0 0 -117027 48350 0 0 -117015 48456 0 0 -116986 48544 0 0 -116940 48625 0 0 -116879 48695 0 0 -116860 48710 0 0 -117240 48710 0 0 -117207 48681 0 0 -117149 48608 0 0 -117106 48526 0 0 -117081 48436 0 0 -117073 48343 0 0 -117083 48251 0 0 -117112 48162 0 0 -117156 48081 0 0 -117216 48009 0 0 -117289 47951 0 0 -117371 47908 0 0 -117461 47881 0 0 -117540 47874 0 1 -117540 47827 0 0 -117448 47816 0 0 -117359 47787 0 0 -117278 47742 0 0 -117207 47681 0 0 -117149 47608 0 0 -117106 47526 0 0 -117081 47436 0 0 -117073 47343 0 0 -117083 47251 0 0 -117112 47162 0 0 -117156 47081 0 0 -117216 47009 0 0 -117289 46951 0 0 -117371 46908 0 0 -117461 46881 0 0 -117540 46874 0 1 -117540 46827 0 0 -117448 46816 0 0 -117359 46787 0 0 -117278 46742 0 0 -117207 46681 0 0 -117149 46608 0 0 -117106 46526 0 0 -117081 46436 0 0 -117073 46343 0 0 -117083 46251 0 0 -117112 46162 0 0 -117156 46081 0 0 -117216 46009 0 0 -117289 45951 0 0 -117371 45908 0 0 -117461 45881 0 0 -117540 45874 0 0 -117546 45873 0 0 -117540 45873 0 0 -117476 45870 0 0 -117376 45845 0 0 -117283 45802 0 0 -117260 45711 0 0 -117540 45431 0 0 -117550 45421 0 1 -117550 45279 0 0 -117540 45269 0 0 -117260 44989 0 0 -117283 44898 0 0 -117324 44876 0 0 -117420 44841 0 0 -117522 44825 0 0 -117524 44825 0 0 -117448 44816 0 0 -117359 44787 0 0 -117278 44742 0 0 -117207 44681 0 0 -117149 44608 0 0 -117106 44526 0 0 -117081 44436 0 0 -117073 44343 0 0 -117083 44251 0 0 -117112 44162 0 0 -117156 44081 0 0 -117216 44009 0 0 -117289 43951 0 0 -117371 43908 0 0 -117461 43881 0 0 -117540 43874 0 0 -117546 43873 0 0 -117540 43873 0 0 -117476 43870 0 0 -117376 43845 0 0 -117283 43802 0 0 -117260 43711 0 0 -117540 43431 0 0 -117550 43421 0 1 -117550 43279 0 0 -117540 43269 0 0 -117260 42989 0 0 -117283 42898 0 0 -117324 42876 0 0 -117395 42849 0 0 -117376 42845 0 0 -117283 42802 0 0 -117260 42711 0 0 -117540 42431 0 0 -117550 42421 0 1 -117550 42279 0 0 -117540 42269 0 0 -117260 41989 0 0 -117283 41898 0 0 -117324 41876 0 0 -117420 41841 0 0 -117522 41825 0 0 -117524 41825 0 0 -117448 41816 0 0 -117359 41787 0 0 -117278 41742 0 0 -117207 41681 0 0 -117149 41608 0 0 -117106 41526 0 0 -117081 41436 0 0 -117073 41343 0 0 -117083 41251 0 0 -117112 41162 0 0 -117156 41081 0 0 -117216 41009 0 0 -117289 40951 0 0 -117371 40908 0 0 -117461 40881 0 0 -117540 40874 0 1 -117540 40827 0 0 -117448 40816 0 0 -117359 40787 0 0 -117278 40742 0 0 -117207 40681 0 0 -117149 40608 0 0 -117106 40526 0 0 -117081 40436 0 0 -117073 40343 0 0 -117083 40251 0 0 -117112 40162 0 0 -117156 40081 0 0 -117216 40009 0 0 -117289 39951 0 0 -117371 39908 0 0 -117461 39881 0 0 -117540 39874 0 1 -117540 39827 0 0 -117448 39816 0 0 -117359 39787 0 0 -117278 39742 0 0 -117207 39681 0 0 -117149 39608 0 0 -117106 39526 0 0 -117081 39436 0 0 -117073 39343 0 0 -117083 39251 0 0 -117112 39162 0 0 -117156 39081 0 0 -117216 39009 0 0 -117289 38951 0 0 -117371 38908 0 0 -117461 38881 0 0 -117540 38874 0 1 -117540 38827 0 0 -117448 38816 0 0 -117359 38787 0 0 -117278 38742 0 0 -117207 38681 0 0 -117149 38608 0 0 -117106 38526 0 0 -117081 38436 0 0 -117073 38343 0 0 -117083 38251 0 0 -117112 38162 0 0 -117156 38081 0 0 -117216 38009 0 0 -117289 37951 0 0 -117371 37908 0 0 -117461 37881 0 0 -117553 37873 0 0 -117646 37883 0 0 -117735 37910 0 0 -117817 37955 0 0 -117888 38014 0 0 -117947 38086 0 0 -117991 38168 0 0 -118018 38257 0 0 -118027 38350 0 0 -118015 38456 0 0 -117986 38544 0 0 -117940 38625 0 0 -117879 38695 0 0 -117806 38753 0 0 -117722 38795 0 0 -117633 38820 0 0 -117540 38827 0 1 -117540 38874 0 0 -117553 38873 0 0 -117646 38883 0 0 -117735 38910 0 0 -117817 38955 0 0 -117888 39014 0 0 -117947 39086 0 0 -117991 39168 0 0 -118018 39257 0 0 -118027 39350 0 0 -118015 39456 0 0 -117986 39544 0 0 -117940 39625 0 0 -117879 39695 0 0 -117806 39753 0 0 -117722 39795 0 0 -117633 39820 0 0 -117540 39827 0 1 -117540 39874 0 0 -117553 39873 0 0 -117646 39883 0 0 -117735 39910 0 0 -117817 39955 0 0 -117888 40014 0 0 -117947 40086 0 0 -117991 40168 0 0 -118018 40257 0 0 -118027 40350 0 0 -118015 40456 0 0 -117986 40544 0 0 -117940 40625 0 0 -117879 40695 0 0 -117806 40753 0 0 -117722 40795 0 0 -117633 40820 0 0 -117540 40827 0 1 -117540 40874 0 0 -117553 40873 0 0 -117646 40883 0 0 -117735 40910 0 0 -117817 40955 0 0 -117888 41014 0 0 -117947 41086 0 0 -117991 41168 0 0 -118018 41257 0 0 -118027 41350 0 0 -118015 41456 0 0 -117986 41544 0 0 -117940 41625 0 0 -117879 41695 0 0 -117806 41753 0 0 -117722 41795 0 0 -117633 41820 0 0 -117548 41826 0 0 -117624 41830 0 0 -117724 41855 0 0 -117817 41898 0 0 -117840 41989 0 0 -117550 42279 0 1 -117550 42421 0 0 -117840 42711 0 0 -117817 42802 0 0 -117776 42824 0 0 -117704 42850 0 0 -117724 42855 0 0 -117817 42898 0 0 -117840 42989 0 0 -117550 43279 0 1 -117550 43421 0 0 -117840 43711 0 0 -117817 43802 0 0 -117776 43824 0 0 -117680 43859 0 0 -117578 43875 0 0 -117566 43874 0 0 -117646 43883 0 0 -117735 43910 0 0 -117817 43955 0 0 -117888 44014 0 0 -117911 44042 0 1 -117911 43640 0 0 -117621 43350 0 0 -117911 43060 0 1 -117911 42640 0 0 -117621 42350 0 0 -117911 42060 0 0 -118002 42083 0 0 -118024 42124 0 0 -118059 42220 0 0 -118075 42322 0 0 -118070 42424 0 0 -118045 42524 0 0 -118002 42617 0 0 -117911 42640 0 1 -117911 43060 0 0 -118002 43083 0 0 -118024 43124 0 0 -118059 43220 0 0 -118075 43322 0 0 -118070 43424 0 0 -118045 43524 0 0 -118002 43617 0 0 -117911 43640 0 1 -117911 44042 0 0 -117947 44086 0 0 -117991 44168 0 0 -118018 44257 0 0 -118027 44350 0 0 -118015 44456 0 0 -117986 44544 0 0 -117940 44625 0 0 -117879 44695 0 0 -117806 44753 0 0 -117722 44795 0 0 -117633 44820 0 0 -117548 44826 0 0 -117624 44830 0 0 -117724 44855 0 0 -117817 44898 0 0 -117840 44989 0 0 -117550 45279 0 1 -117550 45421 0 0 -117840 45711 0 0 -117817 45802 0 0 -117776 45824 0 0 -117680 45859 0 0 -117578 45875 0 0 -117566 45874 0 0 -117646 45883 0 0 -117735 45910 0 0 -117817 45955 0 0 -117888 46014 0 0 -117911 46042 0 1 -117911 45640 0 0 -117621 45350 0 0 -117911 45060 0 0 -118002 45083 0 0 -118024 45124 0 0 -118059 45220 0 0 -118075 45322 0 0 -118070 45424 0 0 -118045 45524 0 0 -118002 45617 0 0 -117911 45640 0 1 -117911 46042 0 0 -117947 46086 0 0 -117991 46168 0 0 -118018 46257 0 0 -118027 46350 0 0 -118015 46456 0 0 -117986 46544 0 0 -117940 46625 0 0 -117879 46695 0 0 -117806 46753 0 0 -117722 46795 0 0 -117633 46820 0 0 -117540 46827 0 1 -117540 46874 0 0 -117553 46873 0 0 -117646 46883 0 0 -117735 46910 0 0 -117817 46955 0 0 -117888 47014 0 0 -117947 47086 0 0 -117991 47168 0 0 -118018 47257 0 0 -118027 47350 0 0 -118015 47456 0 0 -117986 47544 0 0 -117940 47625 0 0 -117879 47695 0 0 -117806 47753 0 0 -117722 47795 0 0 -117633 47820 0 0 -117540 47827 0 1 -117540 47874 0 0 -117553 47873 0 0 -117646 47883 0 0 -117735 47910 0 0 -117817 47955 0 0 -117888 48014 0 0 -117919 48052 0 0 -117937 48031 0 0 -117994 47985 0 0 -118059 47951 0 0 -118130 47931 0 0 -118203 47924 0 0 -118276 47932 0 0 -118346 47953 0 0 -118410 47988 0 0 -118467 48035 0 0 -118513 48092 0 0 -118548 48157 0 0 -118569 48227 0 0 -118576 48300 0 0 -118567 48383 0 0 -118543 48453 0 0 -118507 48517 0 0 -118459 48572 0 0 -118401 48617 0 0 -118336 48651 0 0 -118265 48670 0 0 -118192 48676 0 0 -118119 48667 0 0 -118049 48645 0 0 -117985 48609 0 0 -117960 48588 0 0 -117940 48625 0 0 -117879 48695 0 0 -117860 48710 0 0 -118942 48710 0 1 -118942 48626 0 0 -118869 48617 0 0 -118799 48595 0 0 -118735 48559 0 0 -118680 48511 0 0 -118634 48454 0 0 -118600 48388 0 0 -118580 48318 0 0 -118574 48245 0 0 -118582 48172 0 0 -118604 48102 0 0 -118642 48035 0 1 -118642 47926 0 0 -118569 47917 0 0 -118499 47895 0 0 -118435 47859 0 0 -118380 47811 0 0 -118334 47754 0 0 -118300 47688 0 0 -118280 47618 0 0 -118274 47545 0 0 -118282 47472 0 0 -118304 47402 0 0 -118340 47338 0 0 -118387 47281 0 0 -118444 47235 0 0 -118509 47201 0 0 -118540 47192 0 1 -118540 39827 0 0 -118448 39816 0 0 -118359 39787 0 0 -118278 39742 0 0 -118207 39681 0 0 -118149 39608 0 0 -118106 39526 0 0 -118081 39436 0 0 -118073 39343 0 0 -118083 39251 0 0 -118112 39162 0 0 -118156 39081 0 0 -118216 39009 0 0 -118289 38951 0 0 -118371 38908 0 0 -118461 38881 0 0 -118540 38874 0 1 -118540 38827 0 0 -118448 38816 0 0 -118359 38787 0 0 -118278 38742 0 0 -118207 38681 0 0 -118149 38608 0 0 -118106 38526 0 0 -118081 38436 0 0 -118073 38343 0 0 -118083 38251 0 0 -118112 38162 0 0 -118156 38081 0 0 -118216 38009 0 0 -118289 37951 0 0 -118371 37908 0 0 -118461 37881 0 0 -118553 37873 0 0 -118646 37883 0 0 -118735 37910 0 0 -118817 37955 0 0 -118888 38014 0 0 -118947 38086 0 0 -118991 38168 0 0 -119018 38257 0 0 -119027 38350 0 0 -119015 38456 0 0 -118986 38544 0 0 -118940 38625 0 0 -118879 38695 0 0 -118806 38753 0 0 -118722 38795 0 0 -118633 38820 0 0 -118540 38827 0 1 -118540 38874 0 0 -118553 38873 0 0 -118646 38883 0 0 -118735 38910 0 0 -118817 38955 0 0 -118888 39014 0 0 -118947 39086 0 0 -118991 39168 0 0 -119018 39257 0 0 -119027 39350 0 0 -119015 39456 0 0 -118986 39544 0 0 -118940 39625 0 0 -118879 39695 0 0 -118806 39753 0 0 -118722 39795 0 0 -118633 39820 0 0 -118540 39827 0 1 -118540 47192 0 0 -118580 47181 0 0 -118653 47174 0 0 -118726 47182 0 0 -118796 47203 0 0 -118860 47238 0 0 -118917 47285 0 0 -118963 47342 0 0 -118998 47407 0 0 -119019 47477 0 0 -119026 47550 0 0 -119017 47633 0 0 -118993 47703 0 0 -118957 47767 0 0 -118909 47822 0 0 -118851 47867 0 0 -118786 47901 0 0 -118715 47920 0 0 -118642 47926 0 1 -118642 48035 0 0 -118687 47981 0 0 -118744 47935 0 0 -118809 47901 0 0 -118880 47881 0 0 -118953 47874 0 0 -119026 47882 0 0 -119096 47903 0 0 -119160 47938 0 0 -119217 47985 0 0 -119263 48042 0 0 -119298 48107 0 0 -119319 48177 0 0 -119326 48250 0 0 -119317 48333 0 0 -119293 48403 0 0 -119257 48467 0 0 -119209 48522 0 0 -119151 48567 0 0 -119086 48601 0 0 -119015 48620 0 0 -118942 48626 0 1 -118942 48710 0 0 -119692 48710 0 1 -119692 47476 0 0 -119619 47467 0 0 -119549 47445 0 0 -119485 47409 0 0 -119430 47361 0 0 -119384 47304 0 0 -119350 47238 0 0 -119330 47168 0 0 -119324 47095 0 0 -119332 47022 0 0 -119342 46990 0 1 -119342 45726 0 0 -119269 45717 0 0 -119199 45695 0 0 -119135 45659 0 0 -119080 45611 0 0 -119034 45554 0 0 -119000 45488 0 0 -118980 45418 0 0 -118974 45345 0 0 -118982 45272 0 0 -119004 45202 0 0 -119040 45138 0 0 -119087 45081 0 0 -119144 45035 0 0 -119209 45001 0 0 -119280 44981 0 0 -119353 44974 0 0 -119426 44982 0 0 -119496 45003 0 0 -119540 45027 0 1 -119540 39827 0 0 -119448 39816 0 0 -119359 39787 0 0 -119278 39742 0 0 -119207 39681 0 0 -119149 39608 0 0 -119106 39526 0 0 -119081 39436 0 0 -119073 39343 0 0 -119083 39251 0 0 -119112 39162 0 0 -119156 39081 0 0 -119216 39009 0 0 -119289 38951 0 0 -119371 38908 0 0 -119461 38881 0 0 -119540 38874 0 1 -119540 38827 0 0 -119448 38816 0 0 -119359 38787 0 0 -119278 38742 0 0 -119207 38681 0 0 -119149 38608 0 0 -119106 38526 0 0 -119081 38436 0 0 -119073 38343 0 0 -119083 38251 0 0 -119112 38162 0 0 -119156 38081 0 0 -119216 38009 0 0 -119289 37951 0 0 -119371 37908 0 0 -119461 37881 0 0 -119553 37873 0 0 -119646 37883 0 0 -119735 37910 0 0 -119817 37955 0 0 -119842 37975 0 1 -119842 37376 0 0 -119769 37367 0 0 -119699 37345 0 0 -119635 37309 0 0 -119580 37261 0 0 -119571 37250 0 0 -119551 37267 0 0 -119486 37301 0 0 -119415 37320 0 0 -119342 37326 0 0 -119269 37317 0 0 -119199 37295 0 0 -119135 37259 0 0 -119080 37211 0 0 -119034 37154 0 0 -119024 37135 0 0 -119007 37167 0 0 -118959 37222 0 0 -118901 37267 0 0 -118836 37301 0 0 -118765 37320 0 0 -118692 37326 0 0 -118619 37317 0 0 -118549 37295 0 0 -118485 37259 0 0 -118430 37211 0 0 -118424 37204 0 0 -118409 37222 0 0 -118351 37267 0 0 -118286 37301 0 0 -118215 37320 0 0 -118142 37326 0 0 -118069 37317 0 0 -117999 37295 0 0 -117935 37259 0 0 -117880 37211 0 0 -117834 37154 0 0 -117830 37147 0 0 -117809 37172 0 0 -117751 37217 0 0 -117686 37251 0 0 -117615 37270 0 0 -117542 37276 0 0 -117469 37267 0 0 -117399 37245 0 0 -117335 37209 0 0 -117280 37161 0 0 -117234 37104 0 0 -117200 37038 0 0 -117180 36968 0 0 -117174 36895 0 0 -117182 36822 0 0 -117204 36752 0 0 -117240 36688 0 0 -117287 36631 0 0 -117299 36620 0 0 -117269 36617 0 0 -117199 36595 0 0 -117135 36559 0 0 -117080 36511 0 0 -117032 36451 0 0 -116965 36470 0 0 -116892 36476 0 0 -116819 36467 0 0 -116749 36445 0 0 -116685 36409 0 0 -116630 36361 0 0 -116584 36304 0 0 -116550 36238 0 0 -116530 36168 0 0 -116526 36124 0 0 -116469 36117 0 0 -116399 36095 0 0 -116335 36059 0 0 -116280 36011 0 0 -116234 35954 0 0 -116200 35888 0 0 -116180 35818 0 0 -116174 35745 0 0 -116182 35672 0 0 -116204 35602 0 0 -116240 35538 0 0 -116287 35481 0 0 -116344 35435 0 0 -116402 35404 0 1 -116402 32376 0 0 -116329 32367 0 0 -116259 32345 0 0 -116195 32309 0 0 -116140 32261 0 0 -116094 32204 0 0 -116060 32138 0 0 -116040 32068 0 0 -116034 31995 0 0 -116042 31922 0 0 -116064 31852 0 0 -116105 31780 0 0 -116084 31754 0 0 -116050 31688 0 0 -116030 31618 0 0 -116024 31545 0 0 -116032 31472 0 0 -116054 31402 0 0 -116090 31338 0 0 -116137 31281 0 0 -116194 31235 0 0 -116259 31201 0 0 -116292 31191 0 1 -116292 31126 0 0 -116219 31117 0 0 -116149 31095 0 0 -116085 31059 0 0 -116030 31011 0 0 -115984 30954 0 0 -115950 30888 0 0 -115930 30818 0 0 -115924 30745 0 0 -115932 30672 0 0 -115954 30602 0 0 -115990 30538 0 0 -116037 30481 0 0 -116094 30435 0 0 -116159 30401 0 0 -116230 30381 0 0 -116303 30374 0 0 -116376 30382 0 0 -116446 30403 0 0 -116492 30428 0 1 -116492 30276 0 0 -116419 30267 0 0 -116349 30245 0 0 -116285 30209 0 0 -116230 30161 0 0 -116184 30104 0 0 -116150 30038 0 0 -116130 29968 0 0 -116124 29895 0 0 -116132 29822 0 0 -116134 29814 0 0 -116115 29820 0 0 -116042 29826 0 0 -115969 29817 0 0 -115899 29795 0 0 -115835 29759 0 0 -115780 29711 0 0 -115734 29654 0 0 -115700 29588 0 0 -115680 29518 0 0 -115674 29445 0 0 -115682 29372 0 0 -115704 29302 0 0 -115740 29238 0 0 -115787 29181 0 0 -115844 29135 0 0 -115909 29101 0 0 -115980 29081 0 0 -116042 29075 0 1 -116042 29026 0 0 -115969 29017 0 0 -115899 28995 0 0 -115835 28959 0 0 -115780 28911 0 0 -115734 28854 0 0 -115700 28788 0 0 -115680 28718 0 0 -115674 28645 0 0 -115682 28572 0 0 -115704 28502 0 0 -115740 28438 0 0 -115787 28381 0 0 -115844 28335 0 0 -115909 28301 0 0 -115980 28281 0 0 -116053 28274 0 0 -116127 28282 0 0 -116132 28242 0 0 -116138 28220 0 0 -116072 28226 0 0 -115999 28217 0 0 -115929 28195 0 0 -115865 28159 0 0 -115810 28111 0 0 -115764 28054 0 0 -115730 27988 0 0 -115710 27918 0 0 -115704 27845 0 0 -115712 27772 0 0 -115734 27702 0 0 -115770 27638 0 0 -115817 27581 0 0 -115874 27535 0 0 -115939 27501 0 0 -116010 27481 0 0 -116083 27474 0 0 -116104 27476 0 0 -116100 27468 0 0 -116080 27398 0 0 -116074 27325 0 0 -116082 27252 0 0 -116104 27182 0 0 -116140 27118 0 0 -116187 27061 0 0 -116244 27015 0 0 -116309 26981 0 0 -116380 26961 0 0 -116453 26954 0 0 -116526 26962 0 0 -116596 26983 0 0 -116660 27018 0 0 -116717 27065 0 0 -116763 27122 0 0 -116798 27187 0 0 -116819 27257 0 0 -116826 27330 0 0 -116817 27413 0 0 -116793 27483 0 0 -116757 27547 0 0 -116709 27602 0 0 -116651 27647 0 0 -116586 27681 0 0 -116515 27700 0 0 -116442 27706 0 0 -116426 27704 0 0 -116428 27707 0 0 -116449 27777 0 0 -116456 27850 0 0 -116447 27933 0 0 -116441 27949 0 0 -116503 27944 0 0 -116576 27952 0 0 -116646 27973 0 0 -116710 28008 0 0 -116767 28055 0 0 -116813 28112 0 0 -116848 28177 0 0 -116869 28247 0 0 -116876 28320 0 0 -116867 28403 0 0 -116843 28473 0 0 -116807 28537 0 0 -116759 28592 0 0 -116701 28637 0 0 -116636 28671 0 0 -116565 28690 0 0 -116492 28696 0 0 -116421 28687 0 0 -116417 28733 0 0 -116393 28803 0 0 -116357 28867 0 0 -116309 28922 0 0 -116251 28967 0 0 -116186 29001 0 0 -116115 29020 0 0 -116042 29026 0 1 -116042 29075 0 0 -116053 29074 0 0 -116126 29082 0 0 -116196 29103 0 0 -116260 29138 0 0 -116317 29185 0 0 -116363 29242 0 0 -116398 29307 0 0 -116419 29377 0 0 -116426 29450 0 0 -116416 29534 0 0 -116430 29531 0 0 -116503 29524 0 0 -116576 29532 0 0 -116646 29553 0 0 -116710 29588 0 0 -116767 29635 0 0 -116813 29692 0 0 -116848 29757 0 0 -116869 29827 0 0 -116876 29900 0 0 -116867 29983 0 0 -116843 30053 0 0 -116807 30117 0 0 -116759 30172 0 0 -116701 30217 0 0 -116636 30251 0 0 -116565 30270 0 0 -116492 30276 0 1 -116492 30428 0 0 -116510 30438 0 0 -116567 30485 0 0 -116613 30542 0 0 -116648 30607 0 0 -116669 30677 0 0 -116676 30750 0 0 -116667 30833 0 0 -116643 30903 0 0 -116607 30967 0 0 -116559 31022 0 0 -116501 31067 0 0 -116436 31101 0 0 -116365 31120 0 0 -116292 31126 0 1 -116292 31191 0 0 -116330 31181 0 0 -116403 31174 0 0 -116476 31182 0 0 -116546 31203 0 0 -116610 31238 0 0 -116667 31285 0 0 -116713 31342 0 0 -116748 31407 0 0 -116769 31477 0 0 -116776 31550 0 0 -116767 31633 0 0 -116743 31703 0 0 -116707 31767 0 0 -116704 31769 0 0 -116723 31792 0 0 -116758 31857 0 0 -116779 31927 0 0 -116786 32000 0 0 -116777 32083 0 0 -116753 32153 0 0 -116717 32217 0 0 -116669 32272 0 0 -116611 32317 0 0 -116546 32351 0 0 -116475 32370 0 0 -116402 32376 0 1 -116402 35404 0 0 -116480 35381 0 0 -116553 35374 0 0 -116626 35382 0 0 -116696 35403 0 0 -116760 35438 0 0 -116817 35485 0 0 -116863 35542 0 0 -116898 35607 0 0 -116919 35677 0 0 -116923 35726 0 0 -116976 35732 0 0 -117046 35753 0 0 -117110 35788 0 0 -117167 35835 0 0 -117213 35892 0 0 -117216 35898 0 0 -117280 35881 0 0 -117353 35874 0 0 -117426 35882 0 0 -117496 35903 0 0 -117560 35938 0 0 -117617 35985 0 0 -117663 36042 0 0 -117698 36107 0 0 -117719 36177 0 0 -117726 36250 0 0 -117717 36333 0 0 -117693 36403 0 0 -117657 36467 0 0 -117609 36522 0 0 -117599 36529 0 0 -117626 36532 0 0 -117696 36553 0 0 -117760 36588 0 0 -117817 36635 0 0 -117863 36692 0 0 -117868 36702 0 0 -117887 36681 0 0 -117942 36636 0 1 -117942 35826 0 0 -117869 35817 0 0 -117799 35795 0 0 -117735 35759 0 0 -117680 35711 0 0 -117634 35654 0 0 -117600 35588 0 0 -117580 35518 0 0 -117574 35445 0 0 -117582 35372 0 0 -117604 35302 0 0 -117640 35238 0 0 -117687 35181 0 0 -117744 35135 0 0 -117752 35130 0 0 -117730 35111 0 0 -117684 35054 0 0 -117650 34988 0 0 -117630 34918 0 0 -117624 34845 0 0 -117632 34772 0 0 -117654 34702 0 0 -117690 34638 0 0 -117737 34581 0 0 -117794 34535 0 0 -117813 34524 0 0 -117785 34509 0 0 -117730 34461 0 0 -117684 34404 0 0 -117650 34338 0 0 -117630 34268 0 0 -117624 34195 0 0 -117632 34122 0 0 -117654 34052 0 0 -117690 33988 0 0 -117737 33931 0 0 -117794 33885 0 0 -117839 33861 0 0 -117835 33859 0 0 -117780 33811 0 0 -117734 33754 0 0 -117700 33688 0 0 -117680 33618 0 0 -117674 33545 0 0 -117682 33472 0 0 -117704 33402 0 0 -117740 33338 0 0 -117787 33281 0 0 -117844 33235 0 0 -117909 33201 0 0 -117980 33181 0 0 -118053 33174 0 0 -118076 33176 0 0 -118082 33122 0 0 -118104 33052 0 0 -118140 32988 0 0 -118187 32931 0 0 -118244 32885 0 0 -118309 32851 0 0 -118380 32831 0 0 -118453 32824 0 0 -118526 32832 0 0 -118596 32853 0 0 -118660 32888 0 0 -118717 32935 0 0 -118763 32992 0 0 -118798 33057 0 0 -118819 33127 0 0 -118826 33200 0 0 -118817 33283 0 0 -118793 33353 0 0 -118757 33417 0 0 -118709 33472 0 0 -118651 33517 0 0 -118635 33524 0 0 -118660 33538 0 0 -118717 33585 0 0 -118763 33642 0 0 -118798 33707 0 0 -118819 33777 0 0 -118826 33850 0 0 -118817 33933 0 0 -118793 34003 0 0 -118757 34067 0 0 -118709 34122 0 0 -118651 34167 0 0 -118587 34200 0 0 -118596 34203 0 0 -118660 34238 0 0 -118717 34285 0 0 -118763 34342 0 0 -118798 34407 0 0 -118819 34477 0 0 -118826 34550 0 0 -118817 34633 0 0 -118793 34703 0 0 -118757 34767 0 0 -118709 34822 0 0 -118673 34849 0 0 -118717 34885 0 0 -118763 34942 0 0 -118798 35007 0 0 -118819 35077 0 0 -118826 35150 0 0 -118817 35233 0 0 -118793 35303 0 0 -118757 35367 0 0 -118709 35422 0 0 -118651 35467 0 0 -118586 35501 0 0 -118515 35520 0 0 -118442 35526 0 0 -118369 35517 0 0 -118320 35501 0 0 -118317 35533 0 0 -118293 35603 0 0 -118257 35667 0 0 -118209 35722 0 0 -118151 35767 0 0 -118086 35801 0 0 -118015 35820 0 0 -117942 35826 0 1 -117942 36636 0 0 -118009 36601 0 0 -118080 36581 0 0 -118153 36574 0 0 -118226 36582 0 0 -118296 36603 0 0 -118360 36638 0 0 -118417 36685 0 0 -118425 36695 0 0 -118437 36681 0 0 -118494 36635 0 0 -118559 36601 0 0 -118630 36581 0 0 -118703 36574 0 0 -118776 36582 0 0 -118846 36603 0 0 -118910 36638 0 0 -118967 36685 0 0 -119013 36742 0 0 -119025 36764 0 0 -119040 36738 0 0 -119087 36681 0 0 -119144 36635 0 0 -119209 36601 0 0 -119280 36581 0 0 -119353 36574 0 0 -119426 36582 0 0 -119496 36603 0 0 -119560 36638 0 0 -119617 36685 0 0 -119627 36698 0 0 -119644 36685 0 0 -119709 36651 0 0 -119780 36631 0 0 -119853 36624 0 0 -119926 36632 0 0 -119996 36653 0 0 -120060 36688 0 0 -120117 36735 0 0 -120163 36792 0 0 -120198 36857 0 0 -120219 36927 0 0 -120226 37000 0 0 -120217 37083 0 0 -120193 37153 0 0 -120157 37217 0 0 -120109 37272 0 0 -120051 37317 0 0 -119986 37351 0 0 -119915 37370 0 0 -119842 37376 0 1 -119842 37975 0 0 -119888 38014 0 0 -119947 38086 0 0 -119991 38168 0 0 -120018 38257 0 0 -120027 38350 0 0 -120015 38456 0 0 -119986 38544 0 0 -119940 38625 0 0 -119879 38695 0 0 -119806 38753 0 0 -119722 38795 0 0 -119633 38820 0 0 -119540 38827 0 1 -119540 38874 0 0 -119553 38873 0 0 -119646 38883 0 0 -119735 38910 0 0 -119817 38955 0 0 -119888 39014 0 0 -119947 39086 0 0 -119991 39168 0 0 -120018 39257 0 0 -120027 39350 0 0 -120015 39456 0 0 -119986 39544 0 0 -119940 39625 0 0 -119879 39695 0 0 -119806 39753 0 0 -119722 39795 0 0 -119633 39820 0 0 -119540 39827 0 1 -119540 45027 0 0 -119560 45038 0 0 -119617 45085 0 0 -119663 45142 0 0 -119698 45207 0 0 -119719 45277 0 0 -119726 45350 0 0 -119717 45433 0 0 -119693 45503 0 0 -119657 45567 0 0 -119609 45622 0 0 -119551 45667 0 0 -119486 45701 0 0 -119415 45720 0 0 -119342 45726 0 1 -119342 46990 0 0 -119354 46952 0 0 -119390 46888 0 0 -119437 46831 0 0 -119494 46785 0 0 -119559 46751 0 0 -119630 46731 0 0 -119703 46724 0 0 -119776 46732 0 0 -119846 46753 0 0 -119910 46788 0 0 -119942 46814 0 1 -119942 43976 0 0 -119869 43967 0 0 -119799 43945 0 0 -119735 43909 0 0 -119680 43861 0 0 -119634 43804 0 0 -119600 43738 0 0 -119580 43668 0 0 -119574 43595 0 0 -119582 43522 0 0 -119604 43452 0 0 -119640 43388 0 0 -119687 43331 0 0 -119744 43285 0 0 -119809 43251 0 0 -119880 43231 0 0 -119953 43224 0 0 -120026 43232 0 0 -120096 43253 0 0 -120160 43288 0 0 -120217 43335 0 0 -120263 43392 0 0 -120298 43457 0 0 -120319 43527 0 0 -120326 43600 0 0 -120317 43683 0 0 -120293 43753 0 0 -120257 43817 0 0 -120209 43872 0 0 -120151 43917 0 0 -120086 43951 0 0 -120015 43970 0 0 -119942 43976 0 1 -119942 46814 0 0 -119967 46835 0 0 -120013 46892 0 0 -120048 46957 0 0 -120069 47027 0 0 -120076 47100 0 0 -120067 47183 0 0 -120043 47253 0 0 -120007 47317 0 0 -119959 47372 0 0 -119901 47417 0 0 -119836 47451 0 0 -119765 47470 0 0 -119692 47476 0 1 -119692 48710 0 0 -120542 48710 0 1 -120542 48226 0 0 -120469 48217 0 0 -120399 48195 0 0 -120335 48159 0 0 -120280 48111 0 0 -120234 48054 0 0 -120200 47988 0 0 -120180 47918 0 0 -120174 47845 0 0 -120182 47772 0 0 -120204 47702 0 0 -120240 47638 0 0 -120287 47581 0 0 -120344 47535 0 0 -120409 47501 0 0 -120480 47481 0 0 -120542 47475 0 1 -120542 45726 0 0 -120469 45717 0 0 -120399 45695 0 0 -120335 45659 0 0 -120280 45611 0 0 -120234 45554 0 0 -120200 45488 0 0 -120180 45418 0 0 -120174 45345 0 0 -120182 45272 0 0 -120204 45202 0 0 -120240 45138 0 0 -120287 45081 0 0 -120344 45035 0 0 -120409 45001 0 0 -120480 44981 0 0 -120540 44975 0 1 -120540 39827 0 0 -120448 39816 0 0 -120359 39787 0 0 -120278 39742 0 0 -120207 39681 0 0 -120149 39608 0 0 -120106 39526 0 0 -120081 39436 0 0 -120073 39343 0 0 -120083 39251 0 0 -120112 39162 0 0 -120156 39081 0 0 -120216 39009 0 0 -120289 38951 0 0 -120371 38908 0 0 -120461 38881 0 0 -120540 38874 0 1 -120540 38827 0 0 -120448 38816 0 0 -120359 38787 0 0 -120278 38742 0 0 -120207 38681 0 0 -120149 38608 0 0 -120106 38526 0 0 -120081 38436 0 0 -120073 38343 0 0 -120083 38251 0 0 -120112 38162 0 0 -120156 38081 0 0 -120216 38009 0 0 -120289 37951 0 0 -120371 37908 0 0 -120461 37881 0 0 -120553 37873 0 0 -120646 37883 0 0 -120735 37910 0 0 -120817 37955 0 0 -120888 38014 0 0 -120947 38086 0 0 -120991 38168 0 0 -121018 38257 0 0 -121027 38350 0 0 -121015 38456 0 0 -120986 38544 0 0 -120940 38625 0 0 -120879 38695 0 0 -120806 38753 0 0 -120722 38795 0 0 -120633 38820 0 0 -120540 38827 0 1 -120540 38874 0 0 -120553 38873 0 0 -120646 38883 0 0 -120735 38910 0 0 -120817 38955 0 0 -120888 39014 0 0 -120947 39086 0 0 -120991 39168 0 0 -121018 39257 0 0 -121027 39350 0 0 -121015 39456 0 0 -120986 39544 0 0 -120940 39625 0 0 -120879 39695 0 0 -120806 39753 0 0 -120722 39795 0 0 -120633 39820 0 0 -120540 39827 0 1 -120540 44975 0 0 -120553 44974 0 0 -120626 44982 0 0 -120696 45003 0 0 -120760 45038 0 0 -120817 45085 0 0 -120863 45142 0 0 -120898 45207 0 0 -120919 45277 0 0 -120926 45350 0 0 -120917 45433 0 0 -120893 45503 0 0 -120857 45567 0 0 -120809 45622 0 0 -120751 45667 0 0 -120686 45701 0 0 -120615 45720 0 0 -120542 45726 0 1 -120542 47475 0 0 -120553 47474 0 0 -120626 47482 0 0 -120696 47503 0 0 -120760 47538 0 0 -120817 47585 0 0 -120863 47642 0 0 -120898 47707 0 0 -120919 47777 0 0 -120926 47850 0 0 -120917 47933 0 0 -120893 48003 0 0 -120857 48067 0 0 -120809 48122 0 0 -120751 48167 0 0 -120686 48201 0 0 -120615 48220 0 0 -120542 48226 0 1 -120542 48710 0 0 -120942 48710 0 1 -120942 42126 0 0 -120869 42117 0 0 -120799 42095 0 0 -120735 42059 0 0 -120680 42011 0 0 -120634 41954 0 0 -120600 41888 0 0 -120580 41818 0 0 -120574 41745 0 0 -120582 41672 0 0 -120604 41602 0 0 -120640 41538 0 0 -120687 41481 0 0 -120744 41435 0 0 -120809 41401 0 0 -120880 41381 0 0 -120953 41374 0 0 -121026 41382 0 0 -121096 41403 0 0 -121160 41438 0 0 -121217 41485 0 0 -121263 41542 0 0 -121298 41607 0 0 -121319 41677 0 0 -121326 41750 0 0 -121317 41833 0 0 -121293 41903 0 0 -121257 41967 0 0 -121209 42022 0 0 -121151 42067 0 0 -121086 42101 0 0 -121015 42120 0 0 -120942 42126 0 1 -120942 48710 0 0 -121992 48710 0 1 -121992 46726 0 0 -121919 46717 0 0 -121849 46695 0 0 -121785 46659 0 0 -121730 46611 0 0 -121684 46554 0 0 -121650 46488 0 0 -121630 46418 0 0 -121624 46345 0 0 -121632 46272 0 0 -121642 46240 0 1 -121642 43826 0 0 -121569 43817 0 0 -121499 43795 0 0 -121435 43759 0 0 -121380 43711 0 0 -121334 43654 0 0 -121300 43588 0 0 -121280 43518 0 0 -121274 43445 0 0 -121282 43372 0 0 -121304 43302 0 0 -121340 43238 0 0 -121387 43181 0 0 -121444 43135 0 0 -121509 43101 0 0 -121580 43081 0 0 -121653 43074 0 0 -121726 43082 0 0 -121796 43103 0 0 -121860 43138 0 0 -121917 43185 0 0 -121963 43242 0 0 -121998 43307 0 0 -122019 43377 0 0 -122026 43450 0 0 -122017 43533 0 0 -121993 43603 0 0 -121957 43667 0 0 -121909 43722 0 0 -121851 43767 0 0 -121786 43801 0 0 -121715 43820 0 0 -121642 43826 0 1 -121642 46240 0 0 -121654 46202 0 0 -121690 46138 0 0 -121737 46081 0 0 -121760 46062 0 0 -121761 44637 0 0 -121765 44600 0 0 -121779 44555 0 0 -121802 44514 0 0 -121830 44480 0 0 -122310 44000 0 0 -122310 42707 0 0 -122265 42720 0 0 -122192 42726 0 0 -122119 42717 0 0 -122049 42695 0 0 -121985 42659 0 0 -121930 42611 0 0 -121884 42554 0 0 -121850 42488 0 0 -121847 42478 0 0 -121809 42522 0 0 -121751 42567 0 0 -121686 42601 0 0 -121615 42620 0 0 -121542 42626 0 0 -121469 42617 0 0 -121399 42595 0 0 -121335 42559 0 0 -121280 42511 0 0 -121234 42454 0 0 -121200 42388 0 0 -121180 42318 0 0 -121174 42245 0 0 -121182 42172 0 0 -121204 42102 0 0 -121240 42038 0 0 -121287 41981 0 0 -121344 41935 0 0 -121409 41901 0 0 -121480 41881 0 0 -121540 41875 0 1 -121540 39827 0 0 -121448 39816 0 0 -121359 39787 0 0 -121278 39742 0 0 -121207 39681 0 0 -121149 39608 0 0 -121106 39526 0 0 -121081 39436 0 0 -121073 39343 0 0 -121083 39251 0 0 -121112 39162 0 0 -121156 39081 0 0 -121216 39009 0 0 -121289 38951 0 0 -121371 38908 0 0 -121461 38881 0 0 -121540 38874 0 1 -121540 38827 0 0 -121448 38816 0 0 -121359 38787 0 0 -121278 38742 0 0 -121207 38681 0 0 -121149 38608 0 0 -121106 38526 0 0 -121081 38436 0 0 -121073 38343 0 0 -121083 38251 0 0 -121112 38162 0 0 -121156 38081 0 0 -121216 38009 0 0 -121289 37951 0 0 -121371 37908 0 0 -121461 37881 0 0 -121553 37873 0 0 -121646 37883 0 0 -121735 37910 0 0 -121817 37955 0 0 -121888 38014 0 0 -121947 38086 0 0 -121991 38168 0 0 -122018 38257 0 0 -122027 38350 0 0 -122015 38456 0 0 -121986 38544 0 0 -121940 38625 0 0 -121879 38695 0 0 -121806 38753 0 0 -121722 38795 0 0 -121633 38820 0 0 -121540 38827 0 1 -121540 38874 0 0 -121553 38873 0 0 -121646 38883 0 0 -121735 38910 0 0 -121817 38955 0 0 -121888 39014 0 0 -121947 39086 0 0 -121991 39168 0 0 -122018 39257 0 0 -122027 39350 0 0 -122015 39456 0 0 -121986 39544 0 0 -121940 39625 0 0 -121879 39695 0 0 -121806 39753 0 0 -121722 39795 0 0 -121633 39820 0 0 -121540 39827 0 1 -121540 41875 0 0 -121553 41874 0 0 -121626 41882 0 0 -121696 41903 0 0 -121760 41938 0 0 -121817 41985 0 0 -121863 42042 0 0 -121898 42107 0 0 -121902 42122 0 0 -121937 42081 0 0 -121994 42035 0 0 -122059 42001 0 0 -122130 41981 0 0 -122203 41974 0 0 -122276 41982 0 0 -122310 41992 0 0 -122310 39759 0 0 -122278 39742 0 0 -122207 39681 0 0 -122149 39608 0 0 -122106 39526 0 0 -122081 39436 0 0 -122073 39343 0 0 -122083 39251 0 0 -122112 39162 0 0 -122156 39081 0 0 -122216 39009 0 0 -122289 38951 0 0 -122371 38908 0 0 -122461 38881 0 0 -122540 38874 0 1 -122540 38827 0 0 -122448 38816 0 0 -122359 38787 0 0 -122278 38742 0 0 -122207 38681 0 0 -122149 38608 0 0 -122106 38526 0 0 -122081 38436 0 0 -122073 38343 0 0 -122083 38251 0 0 -122112 38162 0 0 -122156 38081 0 0 -122216 38009 0 0 -122289 37951 0 0 -122371 37908 0 0 -122461 37881 0 0 -122553 37873 0 0 -122646 37883 0 0 -122735 37910 0 0 -122817 37955 0 0 -122888 38014 0 0 -122947 38086 0 0 -122991 38168 0 0 -123018 38257 0 0 -123026 38345 0 0 -123030 38276 0 0 -123055 38176 0 0 -123098 38083 0 0 -123189 38060 0 0 -123479 38350 0 0 -123189 38640 0 0 -123098 38617 0 0 -123076 38576 0 0 -123041 38480 0 0 -123025 38378 0 0 -123025 38359 0 0 -123015 38456 0 0 -122986 38544 0 0 -122940 38625 0 0 -122879 38695 0 0 -122806 38753 0 0 -122722 38795 0 0 -122633 38820 0 0 -122540 38827 0 1 -122540 38874 0 0 -122553 38873 0 0 -122646 38883 0 0 -122735 38910 0 0 -122817 38955 0 0 -122888 39014 0 0 -122947 39086 0 0 -122991 39168 0 0 -123018 39257 0 0 -123026 39345 0 0 -123030 39276 0 0 -123055 39176 0 0 -123098 39083 0 0 -123189 39060 0 0 -123479 39350 0 0 -123189 39640 0 0 -123098 39617 0 0 -123076 39576 0 0 -123041 39480 0 0 -123025 39378 0 0 -123025 39359 0 0 -123015 39456 0 0 -122986 39544 0 0 -122940 39625 0 0 -122879 39695 0 0 -122806 39753 0 0 -122790 39761 0 0 -122790 41692 0 0 -122830 41681 0 0 -122903 41674 0 0 -122976 41682 0 0 -123046 41703 0 0 -123110 41738 0 0 -123167 41785 0 0 -123213 41842 0 0 -123248 41907 0 0 -123269 41977 0 0 -123276 42050 0 0 -123267 42133 0 0 -123243 42203 0 0 -123207 42267 0 0 -123159 42322 0 0 -123101 42367 0 0 -123036 42401 0 0 -122965 42420 0 0 -122892 42426 0 0 -122819 42417 0 0 -122790 42407 0 0 -122790 44100 0 0 -122785 44150 0 0 -122771 44195 0 0 -122748 44236 0 0 -122719 44270 0 0 -122240 44749 0 0 -122240 46062 0 0 -122267 46085 0 0 -122313 46142 0 0 -122348 46207 0 0 -122369 46277 0 0 -122376 46350 0 0 -122367 46433 0 0 -122343 46503 0 0 -122307 46567 0 0 -122259 46622 0 0 -122201 46667 0 0 -122136 46701 0 0 -122065 46720 0 0 -121992 46726 0 1 -121992 48710 0 0 -123578 48710 0 1 -123578 39875 0 0 -123476 39870 0 0 -123376 39845 0 0 -123283 39802 0 0 -123260 39711 0 0 -123550 39421 0 1 -123550 39279 0 0 -123260 38989 0 0 -123283 38898 0 0 -123324 38876 0 0 -123395 38849 0 0 -123376 38845 0 0 -123283 38802 0 0 -123260 38711 0 0 -123550 38421 0 1 -123550 38279 0 0 -123260 37989 0 0 -123283 37898 0 0 -123324 37876 0 0 -123420 37841 0 0 -123522 37825 0 0 -123624 37830 0 0 -123724 37855 0 0 -123817 37898 0 0 -123840 37989 0 0 -123550 38279 0 1 -123550 38421 0 0 -123840 38711 0 0 -123817 38802 0 0 -123776 38824 0 0 -123704 38850 0 0 -123724 38855 0 0 -123817 38898 0 0 -123840 38989 0 0 -123550 39279 0 1 -123550 39421 0 0 -123840 39711 0 0 -123817 39802 0 0 -123776 39824 0 0 -123680 39859 0 0 -123578 39875 0 1 -123578 48710 0 0 -124542 48710 0 1 -124542 47126 0 0 -124469 47117 0 0 -124399 47095 0 0 -124335 47059 0 0 -124280 47011 0 0 -124234 46954 0 0 -124200 46888 0 0 -124180 46818 0 0 -124174 46745 0 0 -124182 46672 0 0 -124204 46602 0 0 -124240 46538 0 0 -124287 46481 0 0 -124344 46435 0 0 -124409 46401 0 0 -124442 46391 0 1 -124442 40376 0 0 -124369 40367 0 0 -124299 40345 0 0 -124235 40309 0 0 -124180 40261 0 0 -124134 40204 0 0 -124100 40138 0 0 -124080 40068 0 0 -124074 39995 0 0 -124082 39922 0 0 -124104 39852 0 0 -124140 39788 0 0 -124187 39731 0 0 -124227 39698 0 0 -124207 39681 0 0 -124149 39608 0 0 -124106 39526 0 0 -124081 39436 0 0 -124073 39350 0 0 -124070 39424 0 0 -124045 39524 0 0 -124002 39617 0 0 -123911 39640 0 0 -123621 39350 0 0 -123911 39060 0 0 -124002 39083 0 0 -124024 39124 0 0 -124059 39220 0 0 -124075 39322 0 0 -124074 39326 0 0 -124083 39251 0 0 -124112 39162 0 0 -124156 39081 0 0 -124216 39009 0 0 -124289 38951 0 0 -124371 38908 0 0 -124461 38881 0 0 -124540 38874 0 1 -124540 38827 0 0 -124448 38816 0 0 -124359 38787 0 0 -124278 38742 0 0 -124207 38681 0 0 -124149 38608 0 0 -124106 38526 0 0 -124081 38436 0 0 -124073 38350 0 0 -124070 38424 0 0 -124045 38524 0 0 -124002 38617 0 0 -123911 38640 0 0 -123621 38350 0 0 -123911 38060 0 0 -124002 38083 0 0 -124024 38124 0 0 -124059 38220 0 0 -124075 38322 0 0 -124074 38326 0 0 -124083 38251 0 0 -124112 38162 0 0 -124156 38081 0 0 -124216 38009 0 0 -124289 37951 0 0 -124342 37923 0 1 -124342 35926 0 0 -124269 35917 0 0 -124199 35895 0 0 -124135 35859 0 0 -124080 35811 0 0 -124034 35754 0 0 -124000 35688 0 0 -123980 35618 0 0 -123974 35545 0 0 -123982 35472 0 0 -124004 35402 0 0 -124040 35338 0 0 -124087 35281 0 0 -124144 35235 0 0 -124209 35201 0 0 -124280 35181 0 0 -124331 35176 0 0 -124354 35102 0 0 -124390 35038 0 0 -124437 34981 0 0 -124494 34935 0 0 -124559 34901 0 0 -124630 34881 0 0 -124703 34874 0 0 -124776 34882 0 0 -124846 34903 0 0 -124910 34938 0 0 -124967 34985 0 0 -125013 35042 0 0 -125048 35107 0 0 -125053 35124 0 0 -125126 35132 0 0 -125196 35153 0 0 -125260 35188 0 0 -125274 35200 0 0 -125294 35185 0 0 -125359 35151 0 0 -125430 35131 0 0 -125503 35124 0 0 -125576 35132 0 0 -125646 35153 0 0 -125710 35188 0 0 -125767 35235 0 0 -125813 35292 0 0 -125848 35357 0 0 -125869 35427 0 0 -125876 35500 0 0 -125867 35583 0 0 -125843 35653 0 0 -125807 35717 0 0 -125759 35772 0 0 -125701 35817 0 0 -125636 35851 0 0 -125565 35870 0 0 -125492 35876 0 0 -125419 35867 0 0 -125349 35845 0 0 -125285 35809 0 0 -125273 35799 0 0 -125251 35817 0 0 -125186 35851 0 0 -125115 35870 0 0 -125042 35876 0 0 -124969 35867 0 0 -124899 35845 0 0 -124835 35809 0 0 -124780 35761 0 0 -124734 35704 0 0 -124709 35655 0 0 -124693 35703 0 0 -124657 35767 0 0 -124609 35822 0 0 -124551 35867 0 0 -124486 35901 0 0 -124415 35920 0 0 -124342 35926 0 1 -124342 37923 0 0 -124371 37908 0 0 -124461 37881 0 0 -124553 37873 0 0 -124646 37883 0 0 -124735 37910 0 0 -124817 37955 0 0 -124888 38014 0 0 -124947 38086 0 0 -124991 38168 0 0 -125018 38257 0 0 -125027 38350 0 0 -125015 38456 0 0 -124986 38544 0 0 -124940 38625 0 0 -124879 38695 0 0 -124806 38753 0 0 -124722 38795 0 0 -124633 38820 0 0 -124540 38827 0 1 -124540 38874 0 0 -124553 38873 0 0 -124646 38883 0 0 -124735 38910 0 0 -124817 38955 0 0 -124888 39014 0 0 -124947 39086 0 0 -124991 39168 0 0 -125018 39257 0 0 -125027 39350 0 0 -125015 39456 0 0 -124986 39544 0 0 -124940 39625 0 0 -124879 39695 0 0 -124806 39753 0 0 -124752 39779 0 0 -124763 39792 0 0 -124798 39857 0 0 -124819 39927 0 0 -124826 40000 0 0 -124817 40083 0 0 -124793 40153 0 0 -124757 40217 0 0 -124709 40272 0 0 -124651 40317 0 0 -124586 40351 0 0 -124515 40370 0 0 -124442 40376 0 1 -124442 46391 0 0 -124480 46381 0 0 -124553 46374 0 0 -124626 46382 0 0 -124696 46403 0 0 -124760 46438 0 0 -124817 46485 0 0 -124863 46542 0 0 -124898 46607 0 0 -124919 46677 0 0 -124926 46750 0 0 -124917 46833 0 0 -124893 46903 0 0 -124857 46967 0 0 -124809 47022 0 0 -124751 47067 0 0 -124686 47101 0 0 -124615 47120 0 0 -124542 47126 0 1 -124542 48710 0 0 -124942 48710 0 1 -124942 41926 0 0 -124869 41917 0 0 -124799 41895 0 0 -124735 41859 0 0 -124680 41811 0 0 -124634 41754 0 0 -124600 41688 0 0 -124580 41618 0 0 -124574 41545 0 0 -124582 41472 0 0 -124604 41402 0 0 -124640 41338 0 0 -124687 41281 0 0 -124744 41235 0 0 -124809 41201 0 0 -124880 41181 0 0 -124953 41174 0 0 -125026 41182 0 0 -125096 41203 0 0 -125160 41238 0 0 -125217 41285 0 0 -125263 41342 0 0 -125298 41407 0 0 -125319 41477 0 0 -125326 41550 0 0 -125317 41633 0 0 -125293 41703 0 0 -125257 41767 0 0 -125209 41822 0 0 -125151 41867 0 0 -125086 41901 0 0 -125015 41920 0 0 -124942 41926 0 1 -124942 48710 0 0 -125162 48711 0 0 -125200 48715 0 0 -125245 48729 0 0 -125286 48752 0 0 -125320 48780 0 0 -125430 48890 0 0 -125461 48881 0 0 -125553 48873 0 0 -125646 48883 0 0 -125735 48910 0 0 -125817 48955 0 0 -125888 49014 0 0 -125947 49086 0 0 -125991 49168 0 0 -126018 49257 0 0 -126027 49350 0 0 -126015 49456 0 0 -125986 49544 0 0 -125940 49625 0 0 -125879 49695 0 0 -125806 49753 0 0 -125722 49795 0 0 -125633 49820 0 0 -125540 49827 0 0 -125448 49816 0 0 -125359 49787 0 0 -125278 49742 0 0 -125207 49681 0 0 -125149 49608 0 0 -125106 49526 0 0 -125081 49436 0 0 -125073 49343 0 0 -125083 49251 0 0 -125089 49229 0 0 -125050 49189 0 0 -124997 49190 0 0 -125018 49257 0 0 -125027 49350 0 0 -125015 49456 0 0 -124986 49544 0 0 -124940 49625 0 0 -124879 49695 0 0 -124806 49753 0 0 -124722 49795 0 0 -124633 49820 0 0 -124540 49827 0 0 -124448 49816 0 0 -124359 49787 0 0 -124278 49742 0 0 -124207 49681 0 0 -124149 49608 0 0 -124106 49526 0 0 -124081 49436 0 0 -124073 49343 0 0 -124083 49251 0 0 -124102 49190 0 0 -123997 49190 0 0 -124018 49257 0 0 -124027 49350 0 0 -124015 49456 0 0 -123986 49544 0 0 -123940 49625 0 0 -123879 49695 0 0 -123806 49753 0 0 -123722 49795 0 0 -123633 49820 0 0 -123548 49826 0 0 -123624 49830 0 0 -123724 49855 0 0 -123817 49898 0 0 -123840 49989 0 0 -123550 50279 0 1 -123550 50421 0 0 -123840 50711 0 0 -123817 50802 0 0 -123802 50810 0 0 -124429 50810 0 0 -124359 50787 0 0 -124278 50742 0 0 -124207 50681 0 0 -124149 50608 0 0 -124106 50526 0 0 -124081 50436 0 0 -124073 50350 0 0 -124070 50424 0 0 -124045 50524 0 0 -124002 50617 0 0 -123911 50640 0 0 -123621 50350 0 0 -123911 50060 0 0 -124002 50083 0 0 -124024 50124 0 0 -124059 50220 0 0 -124075 50322 0 0 -124074 50326 0 0 -124083 50251 0 0 -124112 50162 0 0 -124156 50081 0 0 -124216 50009 0 0 -124289 49951 0 0 -124371 49908 0 0 -124461 49881 0 0 -124553 49873 0 0 -124646 49883 0 0 -124735 49910 0 0 -124817 49955 0 0 -124888 50014 0 0 -124947 50086 0 0 -124991 50168 0 0 -125018 50257 0 0 -125027 50350 0 0 -125015 50456 0 0 -124986 50544 0 0 -124940 50625 0 0 -124879 50695 0 0 -124806 50753 0 0 -124722 50795 0 0 -124668 50810 0 0 -125429 50810 0 0 -125359 50787 0 0 -125278 50742 0 0 -125207 50681 0 0 -125149 50608 0 0 -125106 50526 0 0 -125081 50436 0 0 -125073 50343 0 0 -125083 50251 0 0 -125112 50162 0 0 -125156 50081 0 0 -125216 50009 0 0 -125289 49951 0 0 -125371 49908 0 0 -125461 49881 0 0 -125553 49873 0 0 -125646 49883 0 0 -125735 49910 0 0 -125817 49955 0 0 -125888 50014 0 0 -125947 50086 0 0 -125991 50168 0 0 -126018 50257 0 0 -126027 50350 0 0 -126015 50456 0 0 -125986 50544 0 0 -125940 50625 0 0 -125879 50695 0 0 -125806 50753 0 0 -125722 50795 0 0 -125668 50810 0 0 -126212 50811 0 0 -126250 50815 0 0 -126295 50829 0 0 -126336 50852 0 0 -126370 50880 0 0 -126540 51050 0 1 -126540 50827 0 0 -126448 50816 0 0 -126359 50787 0 0 -126278 50742 0 0 -126207 50681 0 0 -126149 50608 0 0 -126106 50526 0 0 -126081 50436 0 0 -126073 50343 0 0 -126083 50251 0 0 -126112 50162 0 0 -126156 50081 0 0 -126216 50009 0 0 -126289 49951 0 0 -126371 49908 0 0 -126461 49881 0 0 -126540 49874 0 1 -126540 49827 0 0 -126448 49816 0 0 -126359 49787 0 0 -126278 49742 0 0 -126207 49681 0 0 -126149 49608 0 0 -126106 49526 0 0 -126081 49436 0 0 -126073 49343 0 0 -126083 49251 0 0 -126112 49162 0 0 -126156 49081 0 0 -126216 49009 0 0 -126289 48951 0 0 -126371 48908 0 0 -126461 48881 0 0 -126553 48873 0 0 -126646 48883 0 0 -126735 48910 0 0 -126817 48955 0 0 -126888 49014 0 0 -126947 49086 0 0 -126991 49168 0 0 -127018 49257 0 0 -127027 49350 0 0 -127015 49456 0 0 -126986 49544 0 0 -126940 49625 0 0 -126879 49695 0 0 -126806 49753 0 0 -126722 49795 0 0 -126633 49820 0 0 -126540 49827 0 1 -126540 49874 0 0 -126553 49873 0 0 -126646 49883 0 0 -126735 49910 0 0 -126817 49955 0 0 -126888 50014 0 0 -126947 50086 0 0 -126991 50168 0 0 -127018 50257 0 0 -127027 50350 0 0 -127015 50456 0 0 -126986 50544 0 0 -126940 50625 0 0 -126879 50695 0 0 -126806 50753 0 0 -126722 50795 0 0 -126633 50820 0 0 -126540 50827 0 1 -126540 51050 0 0 -127249 51760 0 0 -127442 51760 0 1 -127442 51676 0 0 -127369 51667 0 0 -127299 51645 0 0 -127235 51609 0 0 -127180 51561 0 0 -127134 51504 0 0 -127100 51438 0 0 -127080 51368 0 0 -127074 51295 0 0 -127082 51222 0 0 -127104 51152 0 0 -127140 51088 0 0 -127187 51031 0 0 -127244 50985 0 0 -127309 50951 0 0 -127380 50931 0 0 -127453 50924 0 0 -127526 50932 0 0 -127540 50936 0 1 -127540 50827 0 0 -127448 50816 0 0 -127359 50787 0 0 -127278 50742 0 0 -127207 50681 0 0 -127149 50608 0 0 -127106 50526 0 0 -127081 50436 0 0 -127073 50343 0 0 -127083 50251 0 0 -127112 50162 0 0 -127156 50081 0 0 -127216 50009 0 0 -127289 49951 0 0 -127371 49908 0 0 -127461 49881 0 0 -127553 49873 0 0 -127646 49883 0 0 -127735 49910 0 0 -127817 49955 0 0 -127888 50014 0 0 -127947 50086 0 0 -127991 50168 0 0 -128018 50257 0 0 -128027 50350 0 0 -128015 50456 0 0 -127986 50544 0 0 -127940 50625 0 0 -127879 50695 0 0 -127806 50753 0 0 -127722 50795 0 0 -127633 50820 0 0 -127540 50827 0 1 -127540 50936 0 0 -127596 50953 0 0 -127660 50988 0 0 -127717 51035 0 0 -127763 51092 0 0 -127798 51157 0 0 -127819 51227 0 0 -127826 51300 0 0 -127817 51383 0 0 -127793 51453 0 0 -127757 51517 0 0 -127709 51572 0 0 -127651 51617 0 0 -127586 51651 0 0 -127515 51670 0 0 -127442 51676 0 1 -127442 51760 0 0 -128463 51760 0 0 -128487 51731 0 0 -128544 51685 0 0 -128609 51651 0 0 -128680 51631 0 0 -128753 51624 0 0 -128826 51632 0 0 -128896 51653 0 0 -128960 51688 0 0 -129017 51735 0 0 -129063 51792 0 0 -129098 51857 0 0 -129119 51927 0 0 -129122 51960 0 0 -130396 51960 0 0 -130349 51945 0 0 -130285 51909 0 0 -130230 51861 0 0 -130184 51804 0 0 -130150 51738 0 0 -130130 51668 0 0 -130124 51595 0 0 -130132 51522 0 0 -130154 51452 0 0 -130190 51388 0 0 -130237 51331 0 0 -130294 51285 0 0 -130359 51251 0 0 -130430 51231 0 0 -130503 51224 0 0 -130576 51232 0 0 -130646 51253 0 0 -130710 51288 0 0 -130767 51335 0 0 -130813 51392 0 0 -130848 51457 0 0 -130869 51527 0 0 -130876 51600 0 0 -130867 51683 0 0 -130843 51753 0 0 -130807 51817 0 0 -130759 51872 0 0 -130701 51917 0 0 -130636 51951 0 0 -130602 51960 0 0 -132240 51960 0 1 -132240 50727 0 0 -132148 50716 0 0 -132059 50687 0 0 -131978 50642 0 0 -131907 50581 0 0 -131849 50508 0 0 -131806 50426 0 0 -131781 50336 0 0 -131773 50243 0 0 -131783 50151 0 0 -131812 50062 0 0 -131856 49981 0 0 -131916 49909 0 0 -131989 49851 0 0 -132071 49808 0 0 -132161 49781 0 0 -132253 49773 0 0 -132346 49783 0 0 -132435 49810 0 0 -132517 49855 0 0 -132588 49914 0 0 -132647 49986 0 0 -132691 50068 0 0 -132718 50157 0 0 -132726 50245 0 0 -132730 50176 0 0 -132755 50076 0 0 -132798 49983 0 0 -132889 49960 0 0 -133179 50250 0 0 -132889 50540 0 0 -132798 50517 0 0 -132776 50476 0 0 -132741 50380 0 0 -132725 50278 0 0 -132725 50259 0 0 -132715 50356 0 0 -132686 50444 0 0 -132640 50525 0 0 -132579 50595 0 0 -132506 50653 0 0 -132422 50695 0 0 -132333 50720 0 0 -132240 50727 0 1 -132240 51960 0 0 -133278 51960 0 1 -133278 50775 0 0 -133176 50770 0 0 -133076 50745 0 0 -132983 50702 0 0 -132960 50611 0 0 -133250 50321 0 1 -133250 50179 0 0 -132960 49889 0 0 -132983 49798 0 0 -133024 49776 0 0 -133095 49749 0 0 -133076 49745 0 0 -132983 49702 0 0 -132960 49611 0 0 -133250 49321 0 1 -133250 49179 0 0 -132960 48889 0 0 -132983 48798 0 0 -133024 48776 0 0 -133120 48741 0 0 -133222 48725 0 0 -133324 48730 0 0 -133424 48755 0 0 -133517 48798 0 0 -133540 48889 0 0 -133250 49179 0 1 -133250 49321 0 0 -133540 49611 0 0 -133517 49702 0 0 -133476 49724 0 0 -133404 49750 0 0 -133424 49755 0 0 -133517 49798 0 0 -133540 49889 0 0 -133250 50179 0 1 -133250 50321 0 0 -133540 50611 0 0 -133517 50702 0 0 -133476 50724 0 0 -133380 50759 0 0 -133278 50775 0 1 -133278 51960 0 0 -134792 51960 0 1 -134792 51926 0 0 -134719 51917 0 0 -134649 51895 0 0 -134585 51859 0 0 -134530 51811 0 0 -134484 51754 0 0 -134450 51688 0 0 -134430 51618 0 0 -134424 51545 0 0 -134432 51472 0 0 -134454 51402 0 0 -134490 51338 0 0 -134537 51281 0 0 -134594 51235 0 0 -134643 51209 0 0 -134599 51195 0 0 -134535 51159 0 0 -134480 51111 0 0 -134434 51054 0 0 -134400 50988 0 0 -134380 50918 0 0 -134374 50845 0 0 -134382 50772 0 0 -134405 50699 0 0 -134333 50720 0 0 -134240 50727 0 0 -134148 50716 0 0 -134059 50687 0 0 -133978 50642 0 0 -133907 50581 0 0 -133849 50508 0 0 -133806 50426 0 0 -133781 50336 0 0 -133773 50250 0 0 -133770 50324 0 0 -133745 50424 0 0 -133702 50517 0 0 -133611 50540 0 0 -133321 50250 0 0 -133611 49960 0 0 -133702 49983 0 0 -133724 50024 0 0 -133759 50120 0 0 -133775 50222 0 0 -133774 50226 0 0 -133783 50151 0 0 -133812 50062 0 0 -133856 49981 0 0 -133916 49909 0 0 -133989 49851 0 0 -134071 49808 0 0 -134161 49781 0 0 -134240 49774 0 1 -134240 49727 0 0 -134148 49716 0 0 -134059 49687 0 0 -133978 49642 0 0 -133907 49581 0 0 -133849 49508 0 0 -133806 49426 0 0 -133781 49336 0 0 -133773 49250 0 0 -133770 49324 0 0 -133745 49424 0 0 -133702 49517 0 0 -133611 49540 0 0 -133321 49250 0 0 -133611 48960 0 0 -133702 48983 0 0 -133724 49024 0 0 -133759 49120 0 0 -133775 49222 0 0 -133774 49226 0 0 -133783 49151 0 0 -133812 49062 0 0 -133856 48981 0 0 -133916 48909 0 0 -133989 48851 0 0 -134010 48839 0 0 -134010 47747 0 0 -134015 47700 0 0 -134029 47655 0 0 -134052 47614 0 0 -134080 47580 0 0 -134182 47478 0 0 -134217 47450 0 0 -134261 47427 0 0 -134306 47414 0 0 -134350 47410 0 0 -134413 47410 0 0 -134437 47381 0 0 -134494 47335 0 0 -134542 47309 0 1 -134542 43476 0 0 -134469 43467 0 0 -134399 43445 0 0 -134335 43409 0 0 -134280 43361 0 0 -134234 43304 0 0 -134200 43238 0 0 -134180 43168 0 0 -134174 43095 0 0 -134182 43022 0 0 -134204 42952 0 0 -134240 42888 0 0 -134287 42831 0 0 -134344 42785 0 0 -134409 42751 0 0 -134480 42731 0 0 -134553 42724 0 0 -134626 42732 0 0 -134696 42753 0 0 -134760 42788 0 0 -134817 42835 0 0 -134863 42892 0 0 -134898 42957 0 0 -134919 43027 0 0 -134926 43100 0 0 -134917 43183 0 0 -134893 43253 0 0 -134857 43317 0 0 -134809 43372 0 0 -134751 43417 0 0 -134686 43451 0 0 -134615 43470 0 0 -134542 43476 0 1 -134542 47309 0 0 -134559 47301 0 0 -134630 47281 0 0 -134703 47274 0 0 -134776 47282 0 0 -134846 47303 0 0 -134910 47338 0 0 -134967 47385 0 0 -135013 47442 0 0 -135048 47507 0 0 -135069 47577 0 0 -135076 47650 0 0 -135067 47733 0 0 -135043 47803 0 0 -135007 47867 0 0 -134959 47922 0 0 -134901 47967 0 0 -134836 48001 0 0 -134765 48020 0 0 -134692 48026 0 0 -134619 48017 0 0 -134549 47995 0 0 -134490 47961 0 0 -134490 48840 0 0 -134517 48855 0 0 -134588 48914 0 0 -134647 48986 0 0 -134691 49068 0 0 -134718 49157 0 0 -134727 49250 0 0 -134715 49356 0 0 -134686 49444 0 0 -134640 49525 0 0 -134579 49595 0 0 -134506 49653 0 0 -134422 49695 0 0 -134333 49720 0 0 -134240 49727 0 1 -134240 49774 0 0 -134253 49773 0 0 -134346 49783 0 0 -134435 49810 0 0 -134517 49855 0 0 -134588 49914 0 0 -134647 49986 0 0 -134691 50068 0 0 -134718 50157 0 0 -134727 50250 0 0 -134715 50356 0 0 -134686 50444 0 0 -134662 50486 0 0 -134680 50481 0 0 -134753 50474 0 0 -134826 50482 0 0 -134837 50485 0 0 -134806 50426 0 0 -134781 50336 0 0 -134773 50243 0 0 -134783 50151 0 0 -134812 50062 0 0 -134856 49981 0 0 -134916 49909 0 0 -134989 49851 0 0 -135071 49808 0 0 -135161 49781 0 0 -135240 49774 0 1 -135240 49727 0 0 -135148 49716 0 0 -135059 49687 0 0 -134978 49642 0 0 -134907 49581 0 0 -134849 49508 0 0 -134806 49426 0 0 -134781 49336 0 0 -134773 49243 0 0 -134783 49151 0 0 -134812 49062 0 0 -134856 48981 0 0 -134916 48909 0 0 -134989 48851 0 0 -135071 48808 0 0 -135161 48781 0 0 -135253 48773 0 0 -135346 48783 0 0 -135435 48810 0 0 -135517 48855 0 0 -135588 48914 0 0 -135647 48986 0 0 -135691 49068 0 0 -135718 49157 0 0 -135727 49250 0 0 -135715 49356 0 0 -135686 49444 0 0 -135640 49525 0 0 -135579 49595 0 0 -135506 49653 0 0 -135422 49695 0 0 -135333 49720 0 0 -135240 49727 0 1 -135240 49774 0 0 -135253 49773 0 0 -135346 49783 0 0 -135435 49810 0 0 -135517 49855 0 0 -135588 49914 0 0 -135647 49986 0 0 -135691 50068 0 0 -135718 50157 0 0 -135727 50250 0 0 -135715 50356 0 0 -135686 50444 0 0 -135640 50525 0 0 -135579 50595 0 0 -135506 50653 0 0 -135422 50695 0 0 -135333 50720 0 0 -135240 50727 0 0 -135148 50716 0 0 -135093 50698 0 0 -135098 50707 0 0 -135119 50777 0 0 -135126 50850 0 0 -135117 50933 0 0 -135093 51003 0 0 -135057 51067 0 0 -135009 51122 0 0 -134951 51167 0 0 -134905 51190 0 0 -134946 51203 0 0 -135010 51238 0 0 -135067 51285 0 0 -135078 51299 0 0 -135074 51245 0 0 -135082 51172 0 0 -135104 51102 0 0 -135140 51038 0 0 -135187 50981 0 0 -135244 50935 0 0 -135309 50901 0 0 -135380 50881 0 0 -135453 50874 0 0 -135526 50882 0 0 -135596 50903 0 0 -135660 50938 0 0 -135717 50985 0 0 -135763 51042 0 0 -135798 51107 0 0 -135819 51177 0 0 -135826 51250 0 0 -135817 51333 0 0 -135793 51403 0 0 -135757 51467 0 0 -135709 51522 0 0 -135651 51567 0 0 -135586 51601 0 0 -135515 51620 0 0 -135442 51626 0 0 -135369 51617 0 0 -135299 51595 0 0 -135235 51559 0 0 -135180 51511 0 0 -135171 51500 0 0 -135176 51550 0 0 -135167 51633 0 0 -135143 51703 0 0 -135107 51767 0 0 -135059 51822 0 0 -135001 51867 0 0 -134936 51901 0 0 -134865 51920 0 0 -134792 51926 0 1 -134792 51960 0 0 -136240 51960 0 1 -136240 50727 0 0 -136148 50716 0 0 -136059 50687 0 0 -135978 50642 0 0 -135907 50581 0 0 -135849 50508 0 0 -135806 50426 0 0 -135781 50336 0 0 -135773 50243 0 0 -135783 50151 0 0 -135812 50062 0 0 -135856 49981 0 0 -135916 49909 0 0 -135989 49851 0 0 -136071 49808 0 0 -136161 49781 0 0 -136240 49774 0 1 -136240 49727 0 0 -136148 49716 0 0 -136059 49687 0 0 -135978 49642 0 0 -135907 49581 0 0 -135849 49508 0 0 -135806 49426 0 0 -135781 49336 0 0 -135773 49243 0 0 -135783 49151 0 0 -135812 49062 0 0 -135856 48981 0 0 -135916 48909 0 0 -135989 48851 0 0 -136071 48808 0 0 -136161 48781 0 0 -136253 48773 0 0 -136346 48783 0 0 -136435 48810 0 0 -136517 48855 0 0 -136588 48914 0 0 -136647 48986 0 0 -136691 49068 0 0 -136718 49157 0 0 -136727 49250 0 0 -136715 49356 0 0 -136686 49444 0 0 -136640 49525 0 0 -136579 49595 0 0 -136506 49653 0 0 -136422 49695 0 0 -136333 49720 0 0 -136240 49727 0 1 -136240 49774 0 0 -136253 49773 0 0 -136346 49783 0 0 -136435 49810 0 0 -136517 49855 0 0 -136588 49914 0 0 -136647 49986 0 0 -136691 50068 0 0 -136718 50157 0 0 -136727 50250 0 0 -136715 50356 0 0 -136686 50444 0 0 -136640 50525 0 0 -136579 50595 0 0 -136506 50653 0 0 -136422 50695 0 0 -136333 50720 0 0 -136240 50727 0 1 -136240 51960 0 0 -137240 51960 0 1 -137240 50727 0 0 -137148 50716 0 0 -137059 50687 0 0 -136978 50642 0 0 -136907 50581 0 0 -136849 50508 0 0 -136806 50426 0 0 -136781 50336 0 0 -136773 50243 0 0 -136783 50151 0 0 -136812 50062 0 0 -136856 49981 0 0 -136916 49909 0 0 -136989 49851 0 0 -137071 49808 0 0 -137161 49781 0 0 -137240 49774 0 1 -137240 49727 0 0 -137148 49716 0 0 -137059 49687 0 0 -136978 49642 0 0 -136907 49581 0 0 -136849 49508 0 0 -136806 49426 0 0 -136781 49336 0 0 -136773 49243 0 0 -136783 49151 0 0 -136812 49062 0 0 -136856 48981 0 0 -136916 48909 0 0 -136989 48851 0 0 -137071 48808 0 0 -137161 48781 0 0 -137242 48773 0 1 -137242 47776 0 0 -137169 47767 0 0 -137099 47745 0 0 -137035 47709 0 0 -136980 47661 0 0 -136934 47604 0 0 -136900 47538 0 0 -136880 47468 0 0 -136874 47395 0 0 -136882 47322 0 0 -136904 47252 0 0 -136940 47188 0 0 -136987 47131 0 0 -137044 47085 0 0 -137109 47051 0 0 -137180 47031 0 0 -137253 47024 0 0 -137326 47032 0 0 -137396 47053 0 0 -137460 47088 0 0 -137517 47135 0 0 -137563 47192 0 0 -137598 47257 0 0 -137619 47327 0 0 -137626 47400 0 0 -137617 47483 0 0 -137593 47553 0 0 -137557 47617 0 0 -137509 47672 0 0 -137451 47717 0 0 -137386 47751 0 0 -137315 47770 0 0 -137242 47776 0 1 -137242 48773 0 0 -137253 48773 0 0 -137346 48783 0 0 -137435 48810 0 0 -137517 48855 0 0 -137588 48914 0 0 -137647 48986 0 0 -137691 49068 0 0 -137718 49157 0 0 -137727 49250 0 0 -137715 49356 0 0 -137686 49444 0 0 -137640 49525 0 0 -137579 49595 0 0 -137506 49653 0 0 -137422 49695 0 0 -137333 49720 0 0 -137240 49727 0 1 -137240 49774 0 0 -137253 49773 0 0 -137346 49783 0 0 -137435 49810 0 0 -137517 49855 0 0 -137588 49914 0 0 -137647 49986 0 0 -137691 50068 0 0 -137718 50157 0 0 -137727 50250 0 0 -137715 50356 0 0 -137686 50444 0 0 -137640 50525 0 0 -137579 50595 0 0 -137506 50653 0 0 -137422 50695 0 0 -137333 50720 0 0 -137240 50727 0 1 -137240 51960 0 0 -138240 51960 0 1 -138240 50727 0 0 -138148 50716 0 0 -138059 50687 0 0 -137978 50642 0 0 -137907 50581 0 0 -137849 50508 0 0 -137806 50426 0 0 -137781 50336 0 0 -137773 50243 0 0 -137783 50151 0 0 -137812 50062 0 0 -137856 49981 0 0 -137916 49909 0 0 -137989 49851 0 0 -138071 49808 0 0 -138161 49781 0 0 -138240 49774 0 1 -138240 49727 0 0 -138148 49716 0 0 -138059 49687 0 0 -137978 49642 0 0 -137907 49581 0 0 -137849 49508 0 0 -137806 49426 0 0 -137781 49336 0 0 -137773 49243 0 0 -137783 49151 0 0 -137812 49062 0 0 -137856 48981 0 0 -137916 48909 0 0 -137989 48851 0 0 -138071 48808 0 0 -138161 48781 0 0 -138253 48773 0 0 -138346 48783 0 0 -138435 48810 0 0 -138517 48855 0 0 -138588 48914 0 0 -138647 48986 0 0 -138691 49068 0 0 -138718 49157 0 0 -138727 49250 0 0 -138715 49356 0 0 -138686 49444 0 0 -138640 49525 0 0 -138579 49595 0 0 -138506 49653 0 0 -138422 49695 0 0 -138333 49720 0 0 -138240 49727 0 1 -138240 49774 0 0 -138253 49773 0 0 -138346 49783 0 0 -138435 49810 0 0 -138517 49855 0 0 -138588 49914 0 0 -138647 49986 0 0 -138691 50068 0 0 -138718 50157 0 0 -138727 50250 0 0 -138715 50356 0 0 -138686 50444 0 0 -138640 50525 0 0 -138579 50595 0 0 -138506 50653 0 0 -138422 50695 0 0 -138333 50720 0 0 -138240 50727 0 1 -138240 51960 0 0 -139240 51960 0 1 -139240 50727 0 0 -139148 50716 0 0 -139059 50687 0 0 -138978 50642 0 0 -138907 50581 0 0 -138849 50508 0 0 -138806 50426 0 0 -138781 50336 0 0 -138773 50243 0 0 -138783 50151 0 0 -138812 50062 0 0 -138856 49981 0 0 -138916 49909 0 0 -138989 49851 0 0 -139071 49808 0 0 -139161 49781 0 0 -139240 49774 0 1 -139240 49727 0 0 -139148 49716 0 0 -139059 49687 0 0 -138978 49642 0 0 -138907 49581 0 0 -138849 49508 0 0 -138806 49426 0 0 -138781 49336 0 0 -138773 49243 0 0 -138783 49151 0 0 -138812 49062 0 0 -138856 48981 0 0 -138916 48909 0 0 -138989 48851 0 0 -139071 48808 0 0 -139161 48781 0 0 -139240 48774 0 1 -139240 48727 0 0 -139148 48716 0 0 -139059 48687 0 0 -138978 48642 0 0 -138907 48581 0 0 -138849 48508 0 0 -138806 48426 0 0 -138781 48336 0 0 -138773 48243 0 0 -138783 48151 0 0 -138812 48062 0 0 -138856 47981 0 0 -138916 47909 0 0 -138989 47851 0 0 -139071 47808 0 0 -139161 47781 0 0 -139240 47774 0 1 -139240 47727 0 0 -139148 47716 0 0 -139059 47687 0 0 -138978 47642 0 0 -138907 47581 0 0 -138849 47508 0 0 -138806 47426 0 0 -138781 47336 0 0 -138773 47243 0 0 -138783 47151 0 0 -138812 47062 0 0 -138856 46981 0 0 -138916 46909 0 0 -138989 46851 0 0 -139071 46808 0 0 -139161 46781 0 0 -139240 46774 0 1 -139240 46727 0 0 -139148 46716 0 0 -139059 46687 0 0 -138978 46642 0 0 -138907 46581 0 0 -138849 46508 0 0 -138806 46426 0 0 -138781 46336 0 0 -138773 46243 0 0 -138783 46151 0 0 -138812 46062 0 0 -138856 45981 0 0 -138916 45909 0 0 -138989 45851 0 0 -139071 45808 0 0 -139161 45781 0 0 -139240 45774 0 1 -139240 45727 0 0 -139148 45716 0 0 -139059 45687 0 0 -138978 45642 0 0 -138907 45581 0 0 -138849 45508 0 0 -138806 45426 0 0 -138781 45336 0 0 -138773 45243 0 0 -138783 45151 0 0 -138812 45062 0 0 -138856 44981 0 0 -138916 44909 0 0 -138989 44851 0 0 -139071 44808 0 0 -139161 44781 0 0 -139240 44774 0 1 -139240 44727 0 0 -139148 44716 0 0 -139059 44687 0 0 -138978 44642 0 0 -138907 44581 0 0 -138849 44508 0 0 -138806 44426 0 0 -138781 44336 0 0 -138773 44243 0 0 -138783 44151 0 0 -138812 44062 0 0 -138856 43981 0 0 -138916 43909 0 0 -138989 43851 0 0 -139071 43808 0 0 -139161 43781 0 0 -139240 43774 0 1 -139240 43727 0 0 -139148 43716 0 0 -139059 43687 0 0 -138978 43642 0 0 -138907 43581 0 0 -138849 43508 0 0 -138806 43426 0 0 -138781 43336 0 0 -138773 43243 0 0 -138783 43151 0 0 -138812 43062 0 0 -138856 42981 0 0 -138916 42909 0 0 -138989 42851 0 0 -139071 42808 0 0 -139161 42781 0 0 -139240 42774 0 1 -139240 42727 0 0 -139148 42716 0 0 -139059 42687 0 0 -138978 42642 0 0 -138907 42581 0 0 -138849 42508 0 0 -138806 42426 0 0 -138781 42336 0 0 -138773 42243 0 0 -138783 42151 0 0 -138812 42062 0 0 -138856 41981 0 0 -138916 41909 0 0 -138989 41851 0 0 -139071 41808 0 0 -139161 41781 0 0 -139240 41774 0 1 -139240 41727 0 0 -139148 41716 0 0 -139059 41687 0 0 -138978 41642 0 0 -138907 41581 0 0 -138849 41508 0 0 -138806 41426 0 0 -138781 41336 0 0 -138773 41243 0 0 -138783 41151 0 0 -138812 41062 0 0 -138856 40981 0 0 -138916 40909 0 0 -138989 40851 0 0 -139071 40808 0 0 -139161 40781 0 0 -139240 40774 0 1 -139240 40727 0 0 -139148 40716 0 0 -139059 40687 0 0 -138978 40642 0 0 -138907 40581 0 0 -138849 40508 0 0 -138806 40426 0 0 -138781 40336 0 0 -138773 40243 0 0 -138783 40151 0 0 -138812 40062 0 0 -138856 39981 0 0 -138916 39909 0 0 -138989 39851 0 0 -139071 39808 0 0 -139161 39781 0 0 -139253 39773 0 0 -139340 39782 0 1 -139340 34527 0 0 -139248 34516 0 0 -139159 34487 0 0 -139078 34442 0 0 -139007 34381 0 0 -138949 34308 0 0 -138906 34226 0 0 -138881 34136 0 0 -138873 34043 0 0 -138883 33951 0 0 -138912 33862 0 0 -138956 33781 0 0 -138989 33741 0 1 -138989 33540 0 0 -138898 33517 0 0 -138876 33476 0 0 -138841 33380 0 0 -138825 33278 0 0 -138830 33176 0 0 -138855 33076 0 0 -138893 32992 0 0 -138835 32959 0 0 -138780 32911 0 0 -138734 32854 0 0 -138700 32788 0 0 -138680 32718 0 0 -138674 32645 0 0 -138682 32572 0 0 -138704 32502 0 0 -138740 32438 0 0 -138787 32381 0 0 -138810 32362 0 0 -138810 29987 0 0 -138780 29961 0 0 -138734 29904 0 0 -138700 29838 0 0 -138680 29768 0 0 -138674 29695 0 0 -138682 29622 0 0 -138704 29552 0 0 -138740 29488 0 0 -138775 29445 0 0 -138734 29394 0 0 -138700 29328 0 0 -138680 29258 0 0 -138674 29185 0 0 -138682 29112 0 0 -138704 29042 0 0 -138740 28978 0 0 -138787 28921 0 0 -138844 28875 0 0 -138909 28841 0 0 -138980 28821 0 0 -139053 28814 0 0 -139126 28822 0 0 -139150 28829 0 0 -139150 28349 0 0 -139083 28282 0 0 -139042 28286 0 0 -138969 28277 0 0 -138899 28255 0 0 -138835 28219 0 0 -138780 28171 0 0 -138734 28114 0 0 -138700 28048 0 0 -138680 27978 0 0 -138674 27905 0 0 -138682 27832 0 0 -138704 27762 0 0 -138740 27698 0 0 -138787 27641 0 0 -138844 27595 0 0 -138909 27561 0 0 -138980 27541 0 0 -139053 27534 0 0 -139092 27538 0 1 -139092 27276 0 0 -139019 27267 0 0 -138949 27245 0 0 -138885 27209 0 0 -138830 27161 0 0 -138784 27104 0 0 -138750 27038 0 0 -138730 26968 0 0 -138724 26895 0 0 -138732 26822 0 0 -138754 26752 0 0 -138790 26688 0 0 -138837 26631 0 0 -138894 26585 0 0 -138959 26551 0 0 -139030 26531 0 0 -139103 26524 0 0 -139176 26532 0 0 -139246 26553 0 0 -139310 26588 0 0 -139367 26635 0 0 -139413 26692 0 0 -139448 26757 0 0 -139469 26827 0 0 -139476 26900 0 0 -139467 26983 0 0 -139443 27053 0 0 -139407 27117 0 0 -139359 27172 0 0 -139301 27217 0 0 -139236 27251 0 0 -139165 27270 0 0 -139092 27276 0 1 -139092 27538 0 0 -139126 27542 0 0 -139196 27563 0 0 -139260 27598 0 0 -139317 27645 0 0 -139363 27702 0 0 -139398 27767 0 0 -139419 27837 0 0 -139426 27910 0 0 -139422 27943 0 0 -139542 28062 0 1 -139542 25476 0 0 -139469 25467 0 0 -139399 25445 0 0 -139335 25409 0 0 -139280 25361 0 0 -139234 25304 0 0 -139200 25238 0 0 -139180 25168 0 0 -139174 25095 0 0 -139182 25022 0 0 -139204 24952 0 0 -139240 24888 0 0 -139287 24831 0 0 -139344 24785 0 0 -139409 24751 0 0 -139480 24731 0 0 -139553 24724 0 0 -139626 24732 0 0 -139696 24753 0 0 -139760 24788 0 0 -139817 24835 0 0 -139863 24892 0 0 -139898 24957 0 0 -139919 25027 0 0 -139926 25100 0 0 -139917 25183 0 0 -139893 25253 0 0 -139857 25317 0 0 -139809 25372 0 0 -139751 25417 0 0 -139686 25451 0 0 -139615 25470 0 0 -139542 25476 0 1 -139542 28062 0 0 -139560 28081 0 0 -139593 28122 0 0 -139613 28160 0 0 -139626 28206 0 0 -139630 28250 0 0 -139630 29600 0 0 -139625 29650 0 0 -139611 29695 0 0 -139588 29736 0 0 -139561 29766 0 0 -139559 29770 0 0 -139458 29872 0 0 -139421 29902 0 0 -139379 29923 0 0 -139342 29933 0 0 -139309 29972 0 0 -139290 29986 0 0 -139290 32362 0 0 -139317 32385 0 0 -139363 32442 0 0 -139398 32507 0 0 -139419 32577 0 0 -139426 32650 0 0 -139417 32729 0 0 -139424 32730 0 0 -139524 32755 0 0 -139617 32798 0 0 -139640 32889 0 0 -139350 33179 0 0 -139174 33003 0 0 -139115 33020 0 0 -139054 33025 0 0 -139279 33250 0 0 -139042 33487 0 0 -138989 33540 0 1 -138989 33741 0 0 -139016 33709 0 0 -139042 33688 0 0 -139073 33663 0 0 -139060 33611 0 0 -139350 33321 0 0 -139640 33611 0 0 -139626 33663 0 0 -139688 33714 0 0 -139711 33742 0 1 -139711 33540 0 0 -139421 33250 0 0 -139711 32960 0 0 -139802 32983 0 0 -139824 33024 0 0 -139859 33120 0 0 -139875 33222 0 0 -139870 33324 0 0 -139845 33424 0 0 -139802 33517 0 0 -139711 33540 0 1 -139711 33742 0 0 -139747 33786 0 0 -139791 33868 0 0 -139818 33957 0 0 -139827 34050 0 0 -139815 34156 0 0 -139786 34244 0 0 -139740 34325 0 0 -139679 34395 0 0 -139606 34453 0 0 -139522 34495 0 0 -139433 34520 0 0 -139340 34527 0 1 -139340 39782 0 0 -139435 39810 0 0 -139517 39855 0 0 -139588 39914 0 0 -139647 39986 0 0 -139691 40068 0 0 -139718 40157 0 0 -139727 40250 0 0 -139715 40356 0 0 -139686 40444 0 0 -139640 40525 0 0 -139579 40595 0 0 -139506 40653 0 0 -139422 40695 0 0 -139333 40720 0 0 -139240 40727 0 1 -139240 40774 0 0 -139253 40773 0 0 -139346 40783 0 0 -139435 40810 0 0 -139517 40855 0 0 -139588 40914 0 0 -139647 40986 0 0 -139691 41068 0 0 -139718 41157 0 0 -139727 41250 0 0 -139715 41356 0 0 -139686 41444 0 0 -139640 41525 0 0 -139579 41595 0 0 -139506 41653 0 0 -139422 41695 0 0 -139333 41720 0 0 -139240 41727 0 1 -139240 41774 0 0 -139253 41773 0 0 -139346 41783 0 0 -139435 41810 0 0 -139517 41855 0 0 -139588 41914 0 0 -139647 41986 0 0 -139691 42068 0 0 -139718 42157 0 0 -139727 42250 0 0 -139715 42356 0 0 -139686 42444 0 0 -139640 42525 0 0 -139579 42595 0 0 -139506 42653 0 0 -139422 42695 0 0 -139333 42720 0 0 -139240 42727 0 1 -139240 42774 0 0 -139253 42773 0 0 -139346 42783 0 0 -139435 42810 0 0 -139517 42855 0 0 -139588 42914 0 0 -139647 42986 0 0 -139691 43068 0 0 -139718 43157 0 0 -139727 43250 0 0 -139715 43356 0 0 -139686 43444 0 0 -139640 43525 0 0 -139579 43595 0 0 -139506 43653 0 0 -139422 43695 0 0 -139333 43720 0 0 -139240 43727 0 1 -139240 43774 0 0 -139253 43773 0 0 -139346 43783 0 0 -139435 43810 0 0 -139517 43855 0 0 -139588 43914 0 0 -139647 43986 0 0 -139691 44068 0 0 -139718 44157 0 0 -139727 44250 0 0 -139715 44356 0 0 -139686 44444 0 0 -139640 44525 0 0 -139579 44595 0 0 -139506 44653 0 0 -139422 44695 0 0 -139333 44720 0 0 -139240 44727 0 1 -139240 44774 0 0 -139253 44773 0 0 -139346 44783 0 0 -139435 44810 0 0 -139517 44855 0 0 -139588 44914 0 0 -139647 44986 0 0 -139691 45068 0 0 -139718 45157 0 0 -139727 45250 0 0 -139715 45356 0 0 -139686 45444 0 0 -139640 45525 0 0 -139579 45595 0 0 -139506 45653 0 0 -139422 45695 0 0 -139333 45720 0 0 -139240 45727 0 1 -139240 45774 0 0 -139253 45773 0 0 -139346 45783 0 0 -139435 45810 0 0 -139517 45855 0 0 -139588 45914 0 0 -139647 45986 0 0 -139691 46068 0 0 -139718 46157 0 0 -139727 46250 0 0 -139715 46356 0 0 -139686 46444 0 0 -139640 46525 0 0 -139579 46595 0 0 -139506 46653 0 0 -139422 46695 0 0 -139333 46720 0 0 -139240 46727 0 1 -139240 46774 0 0 -139253 46773 0 0 -139346 46783 0 0 -139435 46810 0 0 -139517 46855 0 0 -139588 46914 0 0 -139647 46986 0 0 -139691 47068 0 0 -139718 47157 0 0 -139727 47250 0 0 -139715 47356 0 0 -139686 47444 0 0 -139640 47525 0 0 -139579 47595 0 0 -139506 47653 0 0 -139422 47695 0 0 -139333 47720 0 0 -139240 47727 0 1 -139240 47774 0 0 -139253 47773 0 0 -139346 47783 0 0 -139435 47810 0 0 -139517 47855 0 0 -139588 47914 0 0 -139647 47986 0 0 -139691 48068 0 0 -139718 48157 0 0 -139727 48250 0 0 -139715 48356 0 0 -139686 48444 0 0 -139640 48525 0 0 -139579 48595 0 0 -139506 48653 0 0 -139422 48695 0 0 -139333 48720 0 0 -139240 48727 0 1 -139240 48774 0 0 -139253 48773 0 0 -139346 48783 0 0 -139435 48810 0 0 -139517 48855 0 0 -139588 48914 0 0 -139647 48986 0 0 -139691 49068 0 0 -139718 49157 0 0 -139727 49250 0 0 -139715 49356 0 0 -139686 49444 0 0 -139640 49525 0 0 -139579 49595 0 0 -139506 49653 0 0 -139422 49695 0 0 -139333 49720 0 0 -139240 49727 0 1 -139240 49774 0 0 -139253 49773 0 0 -139346 49783 0 0 -139435 49810 0 0 -139517 49855 0 0 -139588 49914 0 0 -139647 49986 0 0 -139691 50068 0 0 -139718 50157 0 0 -139727 50250 0 0 -139715 50356 0 0 -139686 50444 0 0 -139640 50525 0 0 -139579 50595 0 0 -139506 50653 0 0 -139422 50695 0 0 -139333 50720 0 0 -139240 50727 0 1 -139240 51960 0 0 -139750 51960 0 0 -140240 51470 0 1 -140240 49727 0 0 -140148 49716 0 0 -140059 49687 0 0 -139978 49642 0 0 -139907 49581 0 0 -139849 49508 0 0 -139806 49426 0 0 -139781 49336 0 0 -139773 49243 0 0 -139783 49151 0 0 -139812 49062 0 0 -139856 48981 0 0 -139916 48909 0 0 -139989 48851 0 0 -140071 48808 0 0 -140161 48781 0 0 -140240 48774 0 1 -140240 48727 0 0 -140148 48716 0 0 -140059 48687 0 0 -139978 48642 0 0 -139907 48581 0 0 -139849 48508 0 0 -139806 48426 0 0 -139781 48336 0 0 -139773 48243 0 0 -139783 48151 0 0 -139812 48062 0 0 -139856 47981 0 0 -139916 47909 0 0 -139989 47851 0 0 -140071 47808 0 0 -140161 47781 0 0 -140240 47774 0 1 -140240 47727 0 0 -140148 47716 0 0 -140059 47687 0 0 -139978 47642 0 0 -139907 47581 0 0 -139849 47508 0 0 -139806 47426 0 0 -139781 47336 0 0 -139773 47243 0 0 -139783 47151 0 0 -139812 47062 0 0 -139856 46981 0 0 -139916 46909 0 0 -139989 46851 0 0 -140071 46808 0 0 -140161 46781 0 0 -140240 46774 0 1 -140240 46727 0 0 -140148 46716 0 0 -140059 46687 0 0 -139978 46642 0 0 -139907 46581 0 0 -139849 46508 0 0 -139806 46426 0 0 -139781 46336 0 0 -139773 46243 0 0 -139783 46151 0 0 -139812 46062 0 0 -139856 45981 0 0 -139916 45909 0 0 -139989 45851 0 0 -140071 45808 0 0 -140161 45781 0 0 -140240 45774 0 1 -140240 45727 0 0 -140148 45716 0 0 -140059 45687 0 0 -139978 45642 0 0 -139907 45581 0 0 -139849 45508 0 0 -139806 45426 0 0 -139781 45336 0 0 -139773 45243 0 0 -139783 45151 0 0 -139812 45062 0 0 -139856 44981 0 0 -139916 44909 0 0 -139989 44851 0 0 -140071 44808 0 0 -140161 44781 0 0 -140240 44774 0 1 -140240 44727 0 0 -140148 44716 0 0 -140059 44687 0 0 -139978 44642 0 0 -139907 44581 0 0 -139849 44508 0 0 -139806 44426 0 0 -139781 44336 0 0 -139773 44243 0 0 -139783 44151 0 0 -139812 44062 0 0 -139856 43981 0 0 -139916 43909 0 0 -139989 43851 0 0 -140071 43808 0 0 -140161 43781 0 0 -140240 43774 0 1 -140240 43727 0 0 -140148 43716 0 0 -140059 43687 0 0 -139978 43642 0 0 -139907 43581 0 0 -139849 43508 0 0 -139806 43426 0 0 -139781 43336 0 0 -139773 43243 0 0 -139783 43151 0 0 -139812 43062 0 0 -139856 42981 0 0 -139916 42909 0 0 -139989 42851 0 0 -140071 42808 0 0 -140161 42781 0 0 -140240 42774 0 1 -140240 42727 0 0 -140148 42716 0 0 -140059 42687 0 0 -139978 42642 0 0 -139907 42581 0 0 -139849 42508 0 0 -139806 42426 0 0 -139781 42336 0 0 -139773 42243 0 0 -139783 42151 0 0 -139812 42062 0 0 -139856 41981 0 0 -139916 41909 0 0 -139989 41851 0 0 -140071 41808 0 0 -140161 41781 0 0 -140240 41774 0 1 -140240 41727 0 0 -140148 41716 0 0 -140059 41687 0 0 -139978 41642 0 0 -139907 41581 0 0 -139849 41508 0 0 -139806 41426 0 0 -139781 41336 0 0 -139773 41243 0 0 -139783 41151 0 0 -139812 41062 0 0 -139856 40981 0 0 -139916 40909 0 0 -139989 40851 0 0 -140071 40808 0 0 -140161 40781 0 0 -140192 40778 0 1 -140192 32326 0 0 -140119 32317 0 0 -140049 32295 0 0 -139985 32259 0 0 -139930 32211 0 0 -139884 32154 0 0 -139850 32088 0 0 -139830 32018 0 0 -139824 31945 0 0 -139832 31872 0 0 -139854 31802 0 0 -139890 31738 0 0 -139937 31681 0 0 -139994 31635 0 0 -140059 31601 0 0 -140130 31581 0 0 -140203 31574 0 0 -140276 31582 0 0 -140346 31603 0 0 -140410 31638 0 0 -140467 31685 0 0 -140513 31742 0 0 -140548 31807 0 0 -140569 31877 0 0 -140576 31950 0 0 -140567 32033 0 0 -140543 32103 0 0 -140507 32167 0 0 -140459 32222 0 0 -140401 32267 0 0 -140336 32301 0 0 -140265 32320 0 0 -140192 32326 0 1 -140192 40778 0 0 -140253 40773 0 0 -140346 40783 0 0 -140435 40810 0 0 -140517 40855 0 0 -140588 40914 0 0 -140647 40986 0 0 -140691 41068 0 0 -140718 41157 0 0 -140727 41250 0 0 -140715 41356 0 0 -140686 41444 0 0 -140640 41525 0 0 -140579 41595 0 0 -140506 41653 0 0 -140422 41695 0 0 -140333 41720 0 0 -140240 41727 0 1 -140240 41774 0 0 -140253 41773 0 0 -140346 41783 0 0 -140435 41810 0 0 -140517 41855 0 0 -140588 41914 0 0 -140647 41986 0 0 -140691 42068 0 0 -140718 42157 0 0 -140727 42250 0 0 -140715 42356 0 0 -140686 42444 0 0 -140640 42525 0 0 -140579 42595 0 0 -140506 42653 0 0 -140422 42695 0 0 -140333 42720 0 0 -140240 42727 0 1 -140240 42774 0 0 -140253 42773 0 0 -140346 42783 0 0 -140435 42810 0 0 -140517 42855 0 0 -140588 42914 0 0 -140647 42986 0 0 -140691 43068 0 0 -140718 43157 0 0 -140727 43250 0 0 -140715 43356 0 0 -140686 43444 0 0 -140640 43525 0 0 -140579 43595 0 0 -140506 43653 0 0 -140422 43695 0 0 -140333 43720 0 0 -140240 43727 0 1 -140240 43774 0 0 -140253 43773 0 0 -140346 43783 0 0 -140435 43810 0 0 -140517 43855 0 0 -140588 43914 0 0 -140647 43986 0 0 -140691 44068 0 0 -140718 44157 0 0 -140727 44250 0 0 -140715 44356 0 0 -140686 44444 0 0 -140640 44525 0 0 -140579 44595 0 0 -140506 44653 0 0 -140422 44695 0 0 -140333 44720 0 0 -140240 44727 0 1 -140240 44774 0 0 -140253 44773 0 0 -140346 44783 0 0 -140435 44810 0 0 -140517 44855 0 0 -140588 44914 0 0 -140647 44986 0 0 -140691 45068 0 0 -140718 45157 0 0 -140727 45250 0 0 -140715 45356 0 0 -140686 45444 0 0 -140640 45525 0 0 -140579 45595 0 0 -140506 45653 0 0 -140422 45695 0 0 -140333 45720 0 0 -140240 45727 0 1 -140240 45774 0 0 -140253 45773 0 0 -140346 45783 0 0 -140435 45810 0 0 -140517 45855 0 0 -140588 45914 0 0 -140647 45986 0 0 -140691 46068 0 0 -140718 46157 0 0 -140727 46250 0 0 -140715 46356 0 0 -140686 46444 0 0 -140640 46525 0 0 -140579 46595 0 0 -140506 46653 0 0 -140422 46695 0 0 -140333 46720 0 0 -140240 46727 0 1 -140240 46774 0 0 -140253 46773 0 0 -140346 46783 0 0 -140435 46810 0 0 -140517 46855 0 0 -140588 46914 0 0 -140647 46986 0 0 -140691 47068 0 0 -140718 47157 0 0 -140727 47250 0 0 -140715 47356 0 0 -140686 47444 0 0 -140640 47525 0 0 -140579 47595 0 0 -140506 47653 0 0 -140422 47695 0 0 -140333 47720 0 0 -140240 47727 0 1 -140240 47774 0 0 -140253 47773 0 0 -140346 47783 0 0 -140435 47810 0 0 -140517 47855 0 0 -140588 47914 0 0 -140647 47986 0 0 -140691 48068 0 0 -140718 48157 0 0 -140727 48250 0 0 -140715 48356 0 0 -140686 48444 0 0 -140640 48525 0 0 -140579 48595 0 0 -140506 48653 0 0 -140422 48695 0 0 -140333 48720 0 0 -140240 48727 0 1 -140240 48774 0 0 -140253 48773 0 0 -140346 48783 0 0 -140435 48810 0 0 -140517 48855 0 0 -140588 48914 0 0 -140647 48986 0 0 -140691 49068 0 0 -140718 49157 0 0 -140727 49250 0 0 -140715 49356 0 0 -140686 49444 0 0 -140640 49525 0 0 -140579 49595 0 0 -140506 49653 0 0 -140422 49695 0 0 -140333 49720 0 0 -140240 49727 0 1 -140240 51470 0 0 -140788 50922 0 1 -140788 38752 0 0 -140681 38739 0 0 -140579 38706 0 0 -140485 38653 0 0 -140403 38583 0 0 -140336 38499 0 0 -140287 38403 0 0 -140257 38300 0 0 -140248 38192 0 0 -140260 38085 0 0 -140293 37983 0 0 -140345 37888 0 0 -140414 37806 0 0 -140498 37738 0 0 -140593 37688 0 0 -140697 37658 0 0 -140788 37649 0 1 -140788 36752 0 0 -140681 36739 0 0 -140579 36706 0 0 -140485 36653 0 0 -140403 36583 0 0 -140336 36499 0 0 -140287 36403 0 0 -140257 36300 0 0 -140248 36192 0 0 -140260 36085 0 0 -140293 35983 0 0 -140345 35888 0 0 -140414 35806 0 0 -140498 35738 0 0 -140593 35688 0 0 -140697 35658 0 0 -140804 35648 0 0 -140911 35659 0 0 -141014 35691 0 0 -141109 35742 0 0 -141192 35811 0 1 -141192 31126 0 0 -141119 31117 0 0 -141049 31095 0 0 -140985 31059 0 0 -140930 31011 0 0 -140884 30954 0 0 -140850 30888 0 0 -140830 30818 0 0 -140824 30745 0 0 -140832 30672 0 0 -140854 30602 0 0 -140890 30538 0 0 -140937 30481 0 0 -140992 30436 0 1 -140992 29126 0 0 -140919 29117 0 0 -140849 29095 0 0 -140785 29059 0 0 -140730 29011 0 0 -140684 28954 0 0 -140650 28888 0 0 -140630 28818 0 0 -140624 28745 0 0 -140632 28672 0 0 -140654 28602 0 0 -140690 28538 0 0 -140737 28481 0 0 -140794 28435 0 0 -140859 28401 0 0 -140930 28381 0 0 -141003 28374 0 0 -141076 28382 0 0 -141146 28403 0 0 -141210 28438 0 0 -141267 28485 0 0 -141313 28542 0 0 -141348 28607 0 0 -141369 28677 0 0 -141376 28750 0 0 -141367 28833 0 0 -141343 28903 0 0 -141307 28967 0 0 -141259 29022 0 0 -141201 29067 0 0 -141136 29101 0 0 -141065 29120 0 0 -140992 29126 0 1 -140992 30436 0 0 -141059 30401 0 0 -141130 30381 0 0 -141203 30374 0 0 -141276 30382 0 0 -141346 30403 0 0 -141410 30438 0 0 -141467 30485 0 0 -141513 30542 0 0 -141548 30607 0 0 -141569 30677 0 0 -141576 30750 0 0 -141567 30833 0 0 -141543 30903 0 0 -141507 30967 0 0 -141459 31022 0 0 -141401 31067 0 0 -141336 31101 0 0 -141265 31120 0 0 -141192 31126 0 1 -141192 35811 0 0 -141260 35895 0 0 -141310 35990 0 0 -141341 36093 0 0 -141352 36200 0 0 -141338 36322 0 0 -141304 36425 0 0 -141251 36518 0 0 -141181 36600 0 0 -141096 36666 0 0 -141000 36715 0 0 -140896 36744 0 0 -140788 36752 0 1 -140788 37649 0 0 -140804 37648 0 0 -140911 37659 0 0 -141014 37691 0 0 -141109 37742 0 0 -141192 37811 0 0 -141260 37895 0 0 -141310 37990 0 0 -141341 38093 0 0 -141352 38200 0 0 -141338 38322 0 0 -141304 38425 0 0 -141251 38518 0 0 -141181 38600 0 0 -141096 38666 0 0 -141000 38715 0 0 -140896 38744 0 0 -140788 38752 0 1 -140788 50922 0 0 -142110 49600 0 0 -142110 34525 0 0 -142074 34525 0 0 -142035 34521 0 0 -141997 34509 0 0 -141963 34491 0 0 -141933 34466 0 0 -141908 34436 0 0 -141890 34401 0 0 -141879 34364 0 0 -141875 34325 0 0 -141875 33774 0 0 -141879 33735 0 0 -141891 33697 0 0 -141909 33663 0 0 -141919 33650 0 0 -141908 33636 0 0 -141890 33601 0 0 -141879 33564 0 0 -141875 33525 0 0 -141875 32974 0 0 -141879 32935 0 0 -141891 32897 0 0 -141909 32863 0 0 -141934 32833 0 0 -141964 32808 0 0 -141999 32790 0 0 -142036 32779 0 0 -142075 32775 0 0 -142626 32775 0 0 -142665 32779 0 0 -142703 32791 0 0 -142737 32809 0 0 -142767 32834 0 0 -142792 32864 0 0 -142810 32899 0 0 -142821 32936 0 0 -142825 32975 0 0 -142825 33526 0 0 -142821 33565 0 0 -142809 33603 0 0 -142791 33637 0 0 -142780 33649 0 0 -142792 33664 0 0 -142810 33699 0 0 -142821 33736 0 0 -142825 33775 0 0 -142825 34326 0 0 -142821 34365 0 0 -142809 34403 0 0 -142791 34437 0 0 -142766 34467 0 0 -142736 34492 0 0 -142701 34510 0 0 -142664 34521 0 0 -142625 34525 0 0 -142590 34525 0 0 -142590 49700 0 0 -142585 49750 0 0 -142571 49795 0 0 -142548 49836 0 0 -142518 49871 0 0 -140018 52372 0 0 -139981 52402 0 0 -139939 52423 0 0 -139894 52436 0 0 -139848 52440 0 0 -128847 52440 0 0 -128800 52435 0 0 -128755 52421 0 0 -128714 52398 0 0 -128679 52368 0 0 -128669 52367 0 0 -128599 52345 0 0 -128535 52309 0 0 -128480 52261 0 0 -128463 52240 0 0 -127147 52240 0 0 -127100 52235 0 0 -127055 52221 0 0 -127014 52198 0 0 -126980 52169 0 0 -126100 51290 0 0 -113397 51290 0 0 -113350 51285 0 0 -113305 51271 0 0 -113264 51248 0 0 -113228 51217 0 0 -111900 49890 0 0 -111435 49890 0 0 -111456 49928 0 0 -111471 49975 0 0 -111476 50023 0 0 -111475 50200 0 0 -111050 50200 0 0 -111050 49890 0 0 -110950 49890 0 0 -110950 50200 0 0 -110525 50200 0 0 -110524 50023 0 0 -110529 49975 0 0 -110544 49928 0 0 -110564 49890 0 0 -110227 49890 0 0 -110239 49896 0 0 -110303 49949 0 0 -110356 50014 0 0 -110395 50087 0 0 -110419 50167 0 0 -110427 50250 0 0 -110416 50345 0 0 -110390 50424 0 0 -110349 50496 0 0 -110294 50559 0 0 -110229 50611 0 0 -110154 50648 0 0 -110074 50671 0 0 -109991 50677 0 0 -109908 50667 0 0 -109829 50641 0 0 -109756 50601 0 0 -109693 50547 0 0 -109641 50481 0 0 -109603 50407 0 0 -109580 50327 0 0 -109573 50244 0 0 -109582 50161 0 0 -109608 50082 0 0 -109648 50009 0 0 -109701 49945 0 0 -109771 49890 0 0 -109227 49890 0 0 -109239 49896 0 0 -109303 49949 0 0 -109356 50014 0 0 -109395 50087 0 0 -109419 50167 0 0 -109427 50250 0 0 -109416 50345 0 0 -109390 50424 0 0 -109349 50496 0 0 -109294 50559 0 0 -109229 50611 0 0 -109154 50648 0 0 -109074 50671 0 0 -108991 50677 0 0 -108908 50667 0 0 -108829 50641 0 0 -108756 50601 0 0 -108693 50547 0 0 -108641 50481 0 0 -108603 50407 0 0 -108580 50327 0 0 -108573 50244 0 0 -108582 50161 0 0 -108608 50082 0 0 -108648 50009 0 0 -108701 49945 0 0 -108771 49890 0 0 -108227 49890 0 0 -108239 49896 0 0 -108303 49949 0 0 -108356 50014 0 0 -108395 50087 0 0 -108419 50167 0 0 -108427 50250 0 0 -108416 50345 0 0 -108390 50424 0 0 -108349 50496 0 0 -108294 50559 0 0 -108229 50611 0 0 -108154 50648 0 0 -108074 50671 0 0 -107991 50677 0 0 -107908 50667 0 0 -107829 50641 0 0 -107756 50601 0 0 -107693 50547 0 0 -107641 50481 0 0 -107603 50407 0 0 -107580 50327 0 0 -107573 50244 0 0 -107582 50161 0 0 -107608 50082 0 0 -107648 50009 0 0 -107701 49945 0 0 -107771 49890 0 0 -107227 49890 0 0 -107239 49896 0 0 -107303 49949 0 0 -107356 50014 0 0 -107395 50087 0 0 -107419 50167 0 0 -107427 50250 0 0 -107416 50345 0 0 -107390 50424 0 0 -107349 50496 0 0 -107294 50559 0 0 -107229 50611 0 0 -107154 50648 0 0 -107074 50671 0 0 -106991 50677 0 0 -106908 50667 0 0 -106829 50641 0 0 -106756 50601 0 0 -106693 50547 0 0 -106641 50481 0 0 -106603 50407 0 0 -106580 50327 0 0 -106573 50244 0 0 -106582 50161 0 0 -106608 50082 0 0 -106648 50009 0 0 -106701 49945 0 0 -106771 49890 0 0 -106597 49890 0 0 -106550 49885 0 0 -106505 49871 0 0 -106464 49848 0 0 -106430 49819 0 0 -106328 49718 0 0 -106298 49681 0 0 -106277 49639 0 0 -106267 49607 0 0 -106256 49601 0 0 -106193 49547 0 0 -106141 49481 0 0 -106103 49407 0 0 -106080 49327 0 0 -106073 49244 0 0 -106082 49161 0 0 -106108 49082 0 0 -106148 49009 0 0 -106201 48945 0 0 -106260 48897 0 0 -106260 47086 0 0 -106229 47111 0 0 -106154 47148 0 0 -106074 47171 0 0 -105991 47177 0 0 -105908 47167 0 0 -105829 47141 0 0 -105756 47101 0 0 -105693 47047 0 0 -105641 46981 0 0 -105603 46907 0 0 -105580 46827 0 0 -105573 46744 0 0 -105582 46661 0 0 -105608 46582 0 0 -105648 46509 0 0 -105701 46445 0 0 -105766 46393 0 0 -105840 46354 0 0 -105920 46331 0 0 -106003 46323 0 0 -106086 46332 0 0 -106165 46356 0 0 -106239 46396 0 0 -106260 46413 0 0 -106260 46103 0 0 -106256 46101 0 0 -106193 46047 0 0 -106141 45981 0 0 -106103 45907 0 0 -106080 45827 0 0 -106073 45744 0 0 -106082 45661 0 0 -106108 45582 0 0 -106148 45509 0 0 -106201 45445 0 0 -106260 45397 0 0 -106260 43586 0 0 -106229 43611 0 0 -106154 43648 0 0 -106074 43671 0 0 -105991 43677 0 0 -105908 43667 0 0 -105829 43641 0 0 -105756 43601 0 0 -105693 43547 0 0 -105641 43481 0 0 -105603 43407 0 0 -105580 43327 0 0 -105573 43244 0 0 -105582 43161 0 0 -105608 43082 0 0 -105648 43009 0 0 -105663 42990 0 0 -105336 42990 0 0 -105356 43014 0 0 -105395 43087 0 0 -105419 43167 0 0 -105427 43250 0 0 -105416 43345 0 0 -105390 43424 0 0 -105349 43496 0 0 -105294 43559 0 0 -105229 43611 0 0 -105154 43648 0 0 -105074 43671 0 0 -104991 43677 0 0 -104908 43667 0 0 -104829 43641 0 0 -104756 43601 0 0 -104693 43547 0 0 -104641 43481 0 0 -104603 43407 0 0 -104580 43327 0 0 -104573 43244 0 0 -104582 43161 0 0 -104608 43082 0 0 -104648 43009 0 0 -104663 42990 0 0 -104336 42990 0 0 -104356 43014 0 0 -104395 43087 0 0 -104419 43167 0 0 -104427 43250 0 0 -104416 43345 0 0 -104390 43424 0 0 -104349 43496 0 0 -104294 43559 0 0 -104229 43611 0 0 -104154 43648 0 0 -104074 43671 0 0 -103991 43677 0 0 -103908 43667 0 0 -103829 43641 0 0 -103756 43601 0 0 -103693 43547 0 0 -103641 43481 0 0 -103603 43407 0 0 -103580 43327 0 0 -103573 43244 0 0 -103582 43161 0 0 -103608 43082 0 0 -103648 43009 0 0 -103663 42990 0 0 -103336 42990 0 0 -103356 43014 0 0 -103395 43087 0 0 -103419 43167 0 0 -103427 43250 0 0 -103416 43345 0 0 -103390 43424 0 0 -103349 43496 0 0 -103294 43559 0 0 -103229 43611 0 0 -103154 43648 0 0 -103074 43671 0 0 -102991 43677 0 0 -102908 43667 0 0 -102829 43641 0 0 -102756 43601 0 0 -102693 43547 0 0 -102641 43481 0 0 -102603 43407 0 0 -102580 43327 0 0 -102573 43244 0 0 -102582 43161 0 0 -102608 43082 0 0 -102648 43009 0 0 -102663 42990 0 0 -102336 42990 0 0 -102356 43014 0 0 -102395 43087 0 0 -102419 43167 0 0 -102427 43250 0 0 -102416 43345 0 0 -102390 43424 0 0 -102349 43496 0 0 -102294 43559 0 0 -102229 43611 0 0 -102154 43648 0 0 -102074 43671 0 0 -101991 43677 0 0 -101908 43667 0 0 -101829 43641 0 0 -101756 43601 0 0 -101693 43547 0 0 -101641 43481 0 0 -101603 43407 0 0 -101580 43327 0 0 -101573 43244 0 0 -101582 43161 0 0 -101608 43082 0 0 -101648 43009 0 0 -101663 42990 0 0 -101336 42990 0 0 -101356 43014 0 0 -101395 43087 0 0 -101419 43167 0 0 -101427 43250 0 0 -101416 43345 0 0 -101390 43424 0 0 -101349 43496 0 0 -101294 43559 0 0 -101229 43611 0 0 -101154 43648 0 0 -101074 43671 0 0 -100991 43677 0 0 -100908 43667 0 0 -100829 43641 0 0 -100756 43601 0 0 -100693 43547 0 0 -100641 43481 0 0 -100603 43407 0 0 -100580 43327 0 0 -100573 43244 0 0 -100582 43161 0 0 -100608 43082 0 0 -100648 43009 0 0 -100663 42990 0 0 -100336 42990 0 0 -100356 43014 0 0 -100395 43087 0 0 -100419 43167 0 0 -100427 43250 0 0 -100416 43345 0 0 -100390 43424 0 0 -100349 43496 0 0 -100294 43559 0 0 -100229 43611 0 0 -100154 43648 0 0 -100074 43671 0 0 -99991 43677 0 0 -99908 43667 0 0 -99829 43641 0 0 -99756 43601 0 0 -99693 43547 0 0 -99641 43481 0 0 -99603 43407 0 0 -99580 43327 0 0 -99573 43244 0 0 -99582 43161 0 0 -99608 43082 0 0 -99648 43009 0 0 -99663 42990 0 0 -99336 42990 0 0 -99356 43014 0 0 -99395 43087 0 0 -99419 43167 0 0 -99427 43250 0 0 -99416 43345 0 0 -99390 43424 0 0 -99349 43496 0 0 -99294 43559 0 0 -99229 43611 0 0 -99154 43648 0 0 -99074 43671 0 0 -98991 43677 0 0 -98908 43667 0 0 -98829 43641 0 0 -98756 43601 0 0 -98693 43547 0 0 -98641 43481 0 0 -98603 43407 0 0 -98580 43327 0 0 -98573 43244 0 0 -98582 43161 0 0 -98608 43082 0 0 -98648 43009 0 0 -98663 42990 0 0 -98336 42990 0 0 -98356 43014 0 0 -98395 43087 0 0 -98419 43167 0 0 -98427 43250 0 0 -98416 43345 0 0 -98390 43424 0 0 -98349 43496 0 0 -98294 43559 0 0 -98229 43611 0 0 -98154 43648 0 0 -98074 43671 0 0 -97991 43677 0 0 -97908 43667 0 0 -97829 43641 0 0 -97756 43601 0 0 -97693 43547 0 0 -97641 43481 0 0 -97603 43407 0 0 -97580 43327 0 0 -97573 43244 0 0 -97582 43161 0 0 -97608 43082 0 0 -97648 43009 0 0 -97663 42990 0 0 -97336 42990 0 0 -97356 43014 0 0 -97395 43087 0 0 -97419 43167 0 0 -97427 43250 0 0 -97416 43345 0 0 -97390 43424 0 0 -97349 43496 0 0 -97294 43559 0 0 -97229 43611 0 0 -97154 43648 0 0 -97074 43671 0 0 -96991 43677 0 0 -96908 43667 0 0 -96829 43641 0 0 -96756 43601 0 0 -96740 43587 0 0 -96740 45396 0 0 -96803 45449 0 0 -96856 45514 0 0 -96895 45587 0 0 -96919 45667 0 0 -96927 45750 0 0 -96916 45845 0 0 -96890 45924 0 0 -96849 45996 0 0 -96794 46059 0 0 -96740 46102 0 0 -96740 46413 0 0 -96766 46393 0 0 -96840 46354 0 0 -96920 46331 0 0 -97003 46323 0 0 -97086 46332 0 0 -97165 46356 0 0 -97239 46396 0 0 -97303 46449 0 0 -97356 46514 0 0 -97395 46587 0 0 -97419 46667 0 0 -97427 46750 0 0 -97416 46845 0 0 -97390 46924 0 0 -97349 46996 0 0 -97294 47059 0 0 -97229 47111 0 0 -97154 47148 0 0 -97074 47171 0 0 -96991 47177 0 0 -96908 47167 0 0 -96829 47141 0 0 -96756 47101 0 0 -96740 47087 0 0 -96740 48896 0 0 -96803 48949 0 0 -96856 49014 0 0 -96895 49087 0 0 -96919 49167 0 0 -96927 49250 0 0 -96916 49345 0 0 -96890 49424 0 0 -96849 49496 0 0 -96794 49559 0 0 -96729 49611 0 0 -96654 49648 0 0 -96574 49671 0 0 -96491 49677 0 0 -96408 49667 0 0 -96329 49641 0 0 -96256 49601 0 0 -96193 49547 0 0 -96141 49481 0 0 -96103 49407 0 0 -96080 49327 0 0 -96073 49244 0 0 -96082 49161 0 0 -96108 49082 0 0 -96148 49009 0 0 -96201 48945 0 0 -96260 48897 0 0 -96260 47086 0 0 -96229 47111 0 0 -96154 47148 0 0 -96074 47171 0 0 -95991 47177 0 0 -95908 47167 0 0 -95829 47141 0 0 -95756 47101 0 0 -95693 47047 0 0 -95641 46981 0 0 -95603 46907 0 0 -95580 46827 0 0 -95573 46744 0 0 -95582 46661 0 0 -95608 46582 0 0 -95648 46509 0 0 -95701 46445 0 0 -95766 46393 0 0 -95840 46354 0 0 -95920 46331 0 0 -96003 46323 0 0 -96086 46332 0 0 -96165 46356 0 0 -96239 46396 0 0 -96260 46413 0 0 -96260 46103 0 0 -96256 46101 0 0 -96193 46047 0 0 -96141 45981 0 0 -96103 45907 0 0 -96080 45827 0 0 -96073 45744 0 0 -96082 45661 0 0 -96108 45582 0 0 -96148 45509 0 0 -96201 45445 0 0 -96260 45397 0 0 -96260 43586 0 0 -96229 43611 0 0 -96154 43648 0 0 -96074 43671 0 0 -95991 43677 0 0 -95908 43667 0 0 -95829 43641 0 0 -95756 43601 0 0 -95693 43547 0 0 -95641 43481 0 0 -95603 43407 0 0 -95580 43327 0 0 -95573 43244 0 0 -95582 43161 0 0 -95608 43082 0 0 -95648 43009 0 0 -95701 42945 0 0 -95766 42893 0 0 -95840 42854 0 0 -95920 42831 0 0 -96003 42823 0 0 -96086 42832 0 0 -96165 42856 0 0 -96239 42896 0 0 -96260 42913 0 0 -96260 42603 0 0 -96256 42601 0 0 -96193 42547 0 0 -96141 42481 0 0 -96103 42407 0 0 -96080 42327 0 0 -96073 42244 0 0 -96082 42161 0 0 -96108 42082 0 0 -96148 42009 0 0 -96201 41945 0 0 -96260 41897 0 0 -96260 40490 0 0 -80747 40490 0 0 -80700 40485 0 0 -80655 40471 0 0 -80614 40448 0 0 -80580 40420 0 0 -80252 40092 0 0 -80240 40102 0 0 -80240 41913 0 0 -80266 41893 0 0 -80340 41854 0 0 -80420 41831 0 0 -80503 41823 0 0 -80586 41832 0 0 -80665 41856 0 0 -80739 41896 0 0 -80803 41949 0 0 -80856 42014 0 0 -80895 42087 0 0 -80919 42167 0 0 -80927 42250 0 0 -80916 42345 0 0 -80890 42424 0 0 -80849 42496 0 0 -80794 42559 0 0 -80729 42611 0 0 -80654 42648 0 0 -80574 42671 0 0 -80491 42677 0 0 -80408 42667 0 0 -80329 42641 0 0 -80256 42601 0 0 -80240 42587 0 0 -80240 42896 0 0 -80303 42949 0 0 -80356 43014 0 0 -80395 43087 0 0 -80419 43167 0 0 -80427 43250 0 0 -80416 43345 0 0 -80390 43424 0 0 -80349 43496 0 0 -80294 43559 0 0 -80240 43602 0 0 -80240 45413 0 0 -80266 45393 0 0 -80340 45354 0 0 -80420 45331 0 0 -80503 45323 0 0 -80586 45332 0 0 -80665 45356 0 0 -80739 45396 0 0 -80803 45449 0 0 -80856 45514 0 0 -80895 45587 0 0 -80919 45667 0 0 -80927 45750 0 0 -80916 45845 0 0 -80890 45924 0 0 -80849 45996 0 0 -80794 46059 0 0 -80729 46111 0 0 -80654 46148 0 0 -80574 46171 0 0 -80491 46177 0 0 -80408 46167 0 0 -80329 46141 0 0 -80256 46101 0 0 -80240 46087 0 0 -80240 46396 0 0 -80303 46449 0 0 -80356 46514 0 0 -80395 46587 0 0 -80419 46667 0 0 -80427 46750 0 0 -80416 46845 0 0 -80390 46924 0 0 -80349 46996 0 0 -80294 47059 0 0 -80240 47102 0 0 -80240 48913 0 0 -80266 48893 0 0 -80340 48854 0 0 -80420 48831 0 0 -80503 48823 0 0 -80586 48832 0 0 -80665 48856 0 0 -80739 48896 0 0 -80803 48949 0 0 -80856 49014 0 0 -80895 49087 0 0 -80919 49167 0 0 -80927 49250 0 0 -80916 49345 0 0 -80890 49424 0 0 -80849 49496 0 0 -80794 49559 0 0 -80729 49611 0 0 -80654 49648 0 0 -80574 49671 0 0 -80491 49677 0 0 -80408 49667 0 0 -80329 49641 0 0 -80256 49601 0 0 -80240 49587 0 0 -80240 49896 0 0 -80303 49949 0 0 -80356 50014 0 0 -80395 50087 0 0 -80419 50167 0 0 -80427 50250 0 0 -80416 50345 0 0 -80390 50424 0 0 -80349 50496 0 0 -80294 50559 0 0 -80240 50602 0 0 -80240 51600 0 0 -80235 51650 0 0 -80221 51695 0 0 -80198 51736 0 0 -80171 51766 0 0 -80169 51770 0 0 -80068 51872 0 0 -80031 51902 0 0 -79989 51923 0 0 -79944 51936 0 0 -79898 51940 0 0 -79590 51940 0 0 -79590 52112 0 0 -79617 52135 0 0 -79663 52192 0 0 -79698 52257 0 0 -79719 52327 0 0 -79726 52400 0 0 -79717 52483 0 0 -79693 52553 0 0 -79657 52617 0 0 -79609 52672 0 0 -79551 52717 0 0 -79486 52751 0 0 -79415 52770 0 0 -79342 52776 0 0 -79269 52767 0 0 -79199 52745 0 0 -79188 52738 0 0 -79198 52757 0 0 -79219 52827 0 0 -79226 52900 0 0 -79217 52983 0 0 -79193 53053 0 0 -79157 53117 0 0 -79109 53172 0 0 -79051 53217 0 0 -78986 53251 0 0 -78915 53270 0 0 -78842 53276 0 0 -78769 53267 0 0 -78699 53245 0 0 -78635 53209 0 0 -78580 53161 0 0 -78534 53104 0 0 -78517 53072 0 0 -78368 53222 0 0 -78331 53252 0 0 -78289 53273 0 0 -78244 53286 0 0 -78198 53290 0 0 -74725 53290 0 0 -74725 53326 0 0 -74721 53365 0 0 -74709 53403 0 0 -74691 53437 0 0 -74666 53467 0 0 -74636 53492 0 0 -74601 53510 0 0 -74564 53521 0 0 -74525 53525 0 0 -74490 53525 0 0 -74490 53775 0 0 -74526 53775 0 0 -74565 53779 0 0 -74603 53791 0 0 -74637 53809 0 0 -74667 53834 0 0 -74692 53864 0 0 -74710 53899 0 0 -74721 53936 0 0 -74725 53975 0 0 -74725 54526 0 0 -74721 54565 0 0 -74709 54603 0 0 -74691 54637 0 0 -74666 54667 0 0 -74636 54692 0 0 -74601 54710 0 0 -74564 54721 0 0 -74525 54725 0 0 -74490 54725 0 0 -74490 55675 0 0 -74526 55675 0 0 -74565 55679 0 0 -74603 55691 0 0 -74637 55709 0 0 -74667 55734 0 0 -74692 55764 0 0 -74710 55799 0 0 -74721 55836 0 0 -74725 55875 0 0 -74725 56426 0 0 -74721 56465 0 0 -74709 56503 0 0 -74691 56537 0 0 -74666 56567 0 0 -74636 56592 0 0 -74601 56610 0 0 -74564 56621 0 0 -74525 56625 0 0 -74490 56625 0 0 -74490 56803 0 0 -74485 56850 0 0 -74471 56895 0 0 -74448 56936 0 0 -74420 56970 0 0 -73140 58250 0 0 -73140 60252 0 0 -73135 60300 0 0 -73121 60345 0 0 -73098 60386 0 0 -73068 60421 0 0 -73060 60426 0 0 -73033 60450 0 0 -72990 60473 0 0 -72945 60486 0 0 -72898 60490 0 0 -68286 60490 0 0 -68259 60522 0 0 -68201 60567 0 0 -68136 60601 0 0 -68065 60620 0 0 -67992 60626 0 0 -67919 60617 0 0 -67849 60595 0 0 -67785 60559 0 0 -67750 60528 0 0 -67701 60567 0 0 -67636 60601 0 0 -67565 60620 0 0 -67492 60626 0 0 -67419 60617 0 0 -67349 60595 0 0 -67285 60559 0 0 -67230 60511 0 0 -67213 60490 0 0 -66786 60490 0 0 -66759 60522 0 0 -66701 60567 0 0 -66636 60601 0 0 -66565 60620 0 0 -66492 60626 0 0 -66419 60617 0 0 -66349 60595 0 0 -66285 60559 0 0 -66230 60511 0 0 -66184 60454 0 0 -66150 60388 0 0 -66130 60318 0 0 -66124 60245 0 0 -66132 60172 0 0 -66154 60102 0 0 -66190 60038 0 0 -66237 59981 0 0 -66294 59935 0 0 -66359 59901 0 0 -66430 59881 0 0 -66503 59874 0 0 -66576 59882 0 0 -66646 59903 0 0 -66710 59938 0 0 -66767 59985 0 0 -66787 60010 0 0 -67213 60010 0 0 -67237 59981 0 0 -67260 59962 0 0 -67260 59199 0 0 -67200 59140 0 0 -66857 59140 0 0 -66869 59177 0 0 -66876 59250 0 0 -66867 59333 0 0 -66843 59403 0 0 -66807 59467 0 0 -66759 59522 0 0 -66701 59567 0 0 -66636 59601 0 0 -66565 59620 0 0 -66492 59626 0 0 -66419 59617 0 0 -66349 59595 0 0 -66285 59559 0 0 -66230 59511 0 0 -66184 59454 0 0 -66150 59388 0 0 -66130 59318 0 0 -66125 59258 0 0 -66117 59333 0 0 -66093 59403 0 0 -66057 59467 0 0 -66009 59522 0 0 -65951 59567 0 0 -65886 59601 0 0 -65815 59620 0 0 -65742 59626 0 0 -65669 59617 0 0 -65599 59595 0 0 -65535 59559 0 0 -65480 59511 0 0 -65434 59454 0 0 -65400 59388 0 0 -65380 59318 0 0 -65375 59258 0 0 -65367 59333 0 0 -65343 59403 0 0 -65307 59467 0 0 -65259 59522 0 0 -65201 59567 0 0 -65136 59601 0 0 -65065 59620 0 0 -64992 59626 0 0 -64919 59617 0 0 -64849 59595 0 0 -64785 59559 0 0 -64730 59511 0 0 -64684 59454 0 0 -64650 59388 0 0 -64630 59318 0 0 -64625 59258 0 0 -64617 59333 0 0 -64593 59403 0 0 -64557 59467 0 0 -64528 59499 0 0 -64563 59542 0 0 -64598 59607 0 0 -64619 59677 0 0 -64626 59750 0 0 -64617 59833 0 0 -64593 59903 0 0 -64557 59967 0 0 -64509 60022 0 0 -64451 60067 0 0 -64386 60101 0 0 -64315 60120 0 0 -64242 60126 0 0 -64169 60117 0 0 -64114 60100 0 0 -63637 60099 0 0 -63636 60101 0 0 -63565 60120 0 0 -63492 60126 0 0 -63419 60117 0 0 -63364 60100 0 0 -59637 60099 0 0 -59636 60101 0 0 -59565 60120 0 0 -59492 60126 0 0 -59419 60117 0 0 -59364 60100 0 0 -58137 60099 0 0 -58136 60101 0 0 -58065 60120 0 0 -57992 60126 0 0 -57919 60117 0 0 -57864 60100 0 0 -57387 60099 0 0 -57386 60101 0 0 -57315 60120 0 0 -57242 60126 0 0 -57169 60117 0 0 -57114 60100 0 0 -56637 60099 0 0 -56636 60101 0 0 -56565 60120 0 0 -56492 60126 0 0 -56419 60117 0 0 -56364 60100 0 0 -55137 60099 0 0 -55136 60101 0 0 -55065 60120 0 0 -54992 60126 0 0 -54919 60117 0 0 -54864 60100 0 0 -53637 60099 0 0 -53636 60101 0 0 -53565 60120 0 0 -53492 60126 0 0 -53419 60117 0 0 -53364 60100 0 0 -52887 60099 0 0 -52886 60101 0 0 -52815 60120 0 0 -52742 60126 0 0 -52669 60117 0 0 -52614 60100 0 0 -50637 60099 0 0 -50636 60101 0 0 -50565 60120 0 0 -50492 60126 0 0 -50419 60117 0 0 -50364 60100 0 0 -49137 60099 0 0 -49136 60101 0 0 -49065 60120 0 0 -48992 60126 0 0 -48919 60117 0 0 -48864 60100 0 0 -47637 60099 0 0 -47636 60101 0 0 -47565 60120 0 0 -47492 60126 0 0 -47419 60117 0 0 -47349 60095 0 0 -47285 60059 0 0 -47230 60011 0 0 -47184 59954 0 0 -47150 59888 0 0 -47130 59818 0 0 -47124 59745 0 0 -47132 59672 0 0 -47154 59602 0 0 -47190 59538 0 0 -47221 59500 0 0 -47184 59454 0 0 -47150 59388 0 0 -47130 59318 0 0 -47125 59258 0 0 -47117 59333 0 0 -47093 59403 0 0 -47057 59467 0 0 -47009 59522 0 0 -46951 59567 0 0 -46886 59601 0 0 -46815 59620 0 0 -46742 59626 0 0 -46669 59617 0 0 -46599 59595 0 0 -46588 59588 0 0 -46598 59607 0 0 -46619 59677 0 0 -46626 59750 0 0 -46617 59833 0 0 -46593 59903 0 0 -46557 59967 0 0 -46509 60022 0 0 -46451 60067 0 0 -46386 60101 0 0 -46315 60120 0 0 -46242 60126 0 0 -46169 60117 0 0 -46099 60095 0 0 -46035 60059 0 0 -45980 60011 0 0 -45963 59990 0 0 -44786 59990 0 0 -44759 60022 0 0 -44701 60067 0 0 -44636 60101 0 0 -44565 60120 0 0 -44492 60126 0 0 -44419 60117 0 0 -44349 60095 0 0 -44285 60059 0 0 -44230 60011 0 0 -44213 59990 0 0 -42271 59990 0 0 -42313 60042 0 0 -42348 60107 0 0 -42369 60177 0 0 -42376 60250 0 0 -42367 60333 0 0 -42343 60403 0 0 -42307 60467 0 0 -42259 60522 0 0 -42201 60567 0 0 -42175 60580 1 0 -40814 60575 0 0 -40785 60559 0 0 -40730 60511 0 0 -40713 60490 0 0 -39747 60490 0 0 -39700 60485 0 0 -39655 60471 0 0 -39614 60448 0 0 -39579 60418 0 0 -39546 60377 0 0 -39527 60340 0 0 -39514 60295 0 0 -39510 60248 0 0 -39510 60037 0 0 -39480 60011 0 0 -39434 59954 0 0 -39400 59888 0 0 -39380 59818 0 0 -39374 59745 0 0 -39382 59672 0 0 -39404 59602 0 0 -39440 59538 0 0 -39479 59490 0 0 -33497 59490 0 0 -33450 59485 0 0 -33405 59471 0 0 -33364 59448 0 0 -33329 59418 0 0 -33300 59383 0 0 -33277 59340 0 0 -33264 59295 0 0 -33260 59248 0 0 -33260 58050 0 0 -33028 57818 0 0 -32998 57781 0 0 -32977 57739 0 0 -32964 57694 0 0 -32960 57648 0 0 -32960 56547 0 0 -32965 56500 0 0 -32979 56455 0 0 -33002 56414 0 0 -33025 56386 0 0 -33025 55974 0 0 -33029 55935 0 0 -33041 55897 0 0 -33059 55863 0 0 -33084 55833 0 0 -33114 55808 0 0 -33149 55790 0 0 -33186 55779 0 0 -33225 55775 0 0 -33260 55775 0 0 -33260 53975 0 0 -33224 53975 0 0 -33185 53971 0 0 -33147 53959 0 0 -33113 53941 0 0 -33083 53916 0 0 -33058 53886 0 0 -33040 53851 0 0 -33029 53814 0 0 -33025 53775 0 0 -33025 53224 0 0 -33029 53185 0 0 -33041 53147 0 0 -33059 53113 0 0 -33084 53083 0 0 -33114 53058 0 0 -33149 53040 0 0 -33186 53029 0 0 -33225 53025 0 0 -33260 53025 0 0 -33260 50475 0 0 -33224 50475 0 0 -33185 50471 0 0 -33147 50459 0 0 -33113 50441 0 0 -33083 50416 0 0 -33058 50386 0 0 -33040 50351 0 0 -33029 50314 0 0 -33025 50275 0 0 -33025 49724 0 0 -33029 49685 0 0 -33041 49647 0 0 -33059 49613 0 0 -33084 49583 0 0 -33114 49558 0 0 -33149 49540 0 0 -33186 49529 0 0 -33225 49525 0 0 -33760 49525 0 0 -33760 46890 0 0 -31761 46890 0 0 -31798 46957 0 0 -31819 47027 0 0 -31826 47100 0 0 -31817 47183 0 0 -31793 47253 0 0 -31757 47317 0 0 -31709 47372 0 0 -31651 47417 0 0 -31586 47451 0 0 -31515 47470 0 0 -31442 47476 0 0 -31369 47467 0 0 -31299 47445 0 0 -31235 47409 0 0 -31180 47361 0 0 -31134 47304 0 0 -31100 47238 0 0 -31080 47168 0 0 -31074 47095 0 0 -31082 47022 0 0 -31104 46952 0 0 -31138 46890 0 0 -30021 46890 0 0 -30063 46942 0 0 -30098 47007 0 0 -30119 47077 0 0 -30126 47150 0 0 -30117 47233 0 0 -30093 47303 0 0 -30057 47367 0 0 -30009 47422 0 0 -29951 47467 0 0 -29886 47501 0 0 -29815 47520 0 0 -29742 47526 0 0 -29669 47517 0 0 -29599 47495 0 0 -29535 47459 0 0 -29480 47411 0 0 -29434 47354 0 0 -29400 47288 0 0 -29380 47218 0 0 -29374 47145 0 0 -29382 47072 0 0 -29404 47002 0 0 -29440 46938 0 0 -29487 46881 0 0 -29544 46835 0 0 -29609 46801 0 0 -29650 46789 0 0 -28378 45518 0 0 -28348 45481 0 0 -28327 45439 0 0 -28314 45394 0 0 -28310 45348 0 0 -28310 44290 0 0 -28286 44290 0 0 -28259 44322 0 0 -28201 44367 0 0 -28136 44401 0 0 -28065 44420 0 0 -27992 44426 0 0 -27919 44417 0 0 -27849 44395 0 0 -27785 44359 0 0 -27730 44311 0 0 -27684 44254 0 0 -27650 44188 0 0 -27630 44118 0 0 -27624 44045 0 0 -27632 43972 0 0 -27654 43902 0 0 -27690 43838 0 0 -27737 43781 0 0 -27794 43735 0 0 -27859 43701 0 0 -27930 43681 0 0 -28003 43674 0 0 -28076 43682 0 0 -28146 43703 0 0 -28210 43738 0 0 -28267 43785 0 0 -28287 43810 0 0 -28462 43811 0 0 -28500 43815 0 0 -28545 43829 0 0 -28586 43852 0 0 -28620 43880 0 0 -28722 43982 0 0 -28750 44017 0 0 -28773 44061 0 0 -28786 44106 0 0 -28790 44150 0 0 -28790 45250 0 0 -29949 46410 0 0 -30992 46410 0 1 -30992 43826 0 0 -30919 43817 0 0 -30849 43795 0 0 -30785 43759 0 0 -30730 43711 0 0 -30684 43654 0 0 -30650 43588 0 0 -30630 43518 0 0 -30624 43445 0 0 -30632 43372 0 0 -30654 43302 0 0 -30690 43238 0 0 -30737 43181 0 0 -30794 43135 0 0 -30859 43101 0 0 -30930 43081 0 0 -31003 43074 0 0 -31076 43082 0 0 -31146 43103 0 0 -31210 43138 0 0 -31267 43185 0 0 -31313 43242 0 0 -31348 43307 0 0 -31369 43377 0 0 -31376 43450 0 0 -31367 43533 0 0 -31343 43603 0 0 -31307 43667 0 0 -31259 43722 0 0 -31201 43767 0 0 -31136 43801 0 0 -31065 43820 0 0 -30992 43826 0 1 -30992 46410 0 0 -33912 46411 0 0 -33950 46415 0 0 -33995 46429 0 0 -34036 46452 0 0 -34070 46480 0 0 -34172 46582 0 0 -34200 46617 0 0 -34223 46661 0 0 -34236 46706 0 0 -34240 46750 0 0 -34240 47760 0 0 -34442 47760 0 1 -34442 42276 0 0 -34369 42267 0 0 -34299 42245 0 0 -34235 42209 0 0 -34180 42161 0 0 -34163 42140 0 0 -26636 42140 0 0 -26609 42172 0 0 -26551 42217 0 0 -26486 42251 0 0 -26415 42270 0 0 -26342 42276 0 0 -26269 42267 0 0 -26199 42245 0 0 -26135 42209 0 0 -26080 42161 0 0 -26034 42104 0 0 -26000 42038 0 0 -25980 41968 0 0 -25974 41895 0 0 -25982 41822 0 0 -26004 41752 0 0 -26040 41688 0 0 -26087 41631 0 0 -26144 41585 0 0 -26209 41551 0 0 -26280 41531 0 0 -26353 41524 0 0 -26426 41532 0 0 -26496 41553 0 0 -26560 41588 0 0 -26617 41635 0 0 -26637 41660 0 0 -26742 41660 0 1 -26742 34026 0 0 -26669 34017 0 0 -26599 33995 0 0 -26535 33959 0 0 -26480 33911 0 0 -26434 33854 0 0 -26400 33788 0 0 -26380 33718 0 0 -26374 33645 0 0 -26382 33572 0 0 -26404 33502 0 0 -26440 33438 0 0 -26487 33381 0 0 -26544 33335 0 0 -26609 33301 0 0 -26680 33281 0 0 -26753 33274 0 0 -26826 33282 0 0 -26896 33303 0 0 -26960 33338 0 0 -27017 33385 0 0 -27063 33442 0 0 -27098 33507 0 0 -27119 33577 0 0 -27126 33650 0 0 -27117 33733 0 0 -27093 33803 0 0 -27057 33867 0 0 -27009 33922 0 0 -26951 33967 0 0 -26886 34001 0 0 -26815 34020 0 0 -26742 34026 0 1 -26742 41660 0 0 -28272 41660 0 1 -28272 39858 0 0 -28178 39831 0 0 -28153 39784 0 0 -28117 39683 0 0 -28101 39577 0 0 -28106 39470 0 0 -28132 39366 0 0 -28178 39269 0 0 -28272 39242 0 0 -28579 39550 0 0 -28272 39858 0 1 -28272 41660 0 0 -28742 41660 0 1 -28742 41226 0 0 -28669 41217 0 0 -28599 41195 0 0 -28535 41159 0 0 -28480 41111 0 0 -28434 41054 0 0 -28400 40988 0 0 -28380 40918 0 0 -28374 40845 0 0 -28382 40772 0 0 -28404 40702 0 0 -28440 40638 0 0 -28487 40581 0 0 -28544 40535 0 0 -28609 40501 0 0 -28639 40492 0 0 -28677 40481 0 1 -28677 40099 0 0 -28639 40097 0 0 -28570 40094 0 0 -28466 40068 0 0 -28369 40022 0 0 -28342 39928 0 0 -28639 39631 0 0 -28650 39621 0 1 -28650 39479 0 0 -28639 39468 0 0 -28342 39172 0 0 -28369 39078 0 0 -28416 39053 0 0 -28495 39024 0 0 -28449 39010 0 0 -28364 38962 0 0 -28289 38899 0 0 -28228 38822 0 0 -28183 38735 0 0 -28156 38641 0 0 -28148 38543 0 0 -28159 38446 0 0 -28189 38352 0 0 -28236 38266 0 0 -28299 38191 0 0 -28375 38130 0 0 -28462 38085 0 0 -28556 38057 0 0 -28654 38048 0 0 -28751 38058 0 0 -28845 38087 0 0 -28931 38134 0 0 -29006 38196 0 0 -29042 38240 0 1 -29042 37076 0 0 -28969 37067 0 0 -28899 37045 0 0 -28835 37009 0 0 -28780 36961 0 0 -28734 36904 0 0 -28700 36838 0 0 -28680 36768 0 0 -28674 36695 0 0 -28676 36673 0 0 -28642 36676 0 0 -28569 36667 0 0 -28499 36645 0 0 -28435 36609 0 0 -28380 36561 0 0 -28334 36504 0 0 -28300 36438 0 0 -28280 36368 0 0 -28274 36295 0 0 -28282 36222 0 0 -28304 36152 0 0 -28340 36088 0 0 -28387 36031 0 0 -28410 36012 0 0 -28410 35499 0 0 -27878 34968 0 0 -27848 34931 0 0 -27827 34889 0 0 -27814 34844 0 0 -27810 34798 0 0 -27810 30737 0 0 -27780 30711 0 0 -27734 30654 0 0 -27700 30588 0 0 -27680 30518 0 0 -27674 30445 0 0 -27682 30372 0 0 -27704 30302 0 0 -27740 30238 0 0 -27787 30181 0 0 -27844 30135 0 0 -27909 30101 0 0 -27980 30081 0 0 -28053 30074 0 0 -28126 30082 0 0 -28196 30103 0 0 -28260 30138 0 0 -28317 30185 0 0 -28363 30242 0 0 -28398 30307 0 0 -28419 30377 0 0 -28426 30450 0 0 -28417 30533 0 0 -28393 30603 0 0 -28357 30667 0 0 -28309 30722 0 0 -28290 30736 0 0 -28290 31830 0 0 -28353 31824 0 0 -28426 31832 0 0 -28496 31853 0 0 -28560 31888 0 0 -28617 31935 0 0 -28663 31992 0 0 -28698 32057 0 0 -28719 32127 0 0 -28726 32200 0 0 -28717 32283 0 0 -28693 32353 0 0 -28657 32417 0 0 -28609 32472 0 0 -28590 32486 0 0 -28590 32500 0 0 -28585 32550 0 0 -28571 32595 0 0 -28548 32636 0 0 -28521 32666 0 0 -28519 32670 0 0 -28490 32699 0 0 -28490 33410 0 0 -28712 33411 0 0 -28750 33415 0 0 -28795 33429 0 0 -28836 33452 0 0 -28870 33480 0 0 -28972 33582 0 0 -29000 33617 0 0 -29023 33661 0 0 -29036 33706 0 0 -29040 33750 0 0 -29040 34100 0 0 -29370 34431 0 0 -29400 34467 0 0 -29423 34510 0 0 -29436 34556 0 0 -29440 34600 0 0 -29438 36112 0 0 -29435 36150 0 0 -29421 36195 0 0 -29398 36236 0 0 -29370 36270 0 0 -29290 36350 0 0 -29290 36412 0 0 -29317 36435 0 0 -29363 36492 0 0 -29398 36557 0 0 -29419 36627 0 0 -29426 36700 0 0 -29417 36783 0 0 -29393 36853 0 0 -29357 36917 0 0 -29309 36972 0 0 -29251 37017 0 0 -29186 37051 0 0 -29115 37070 0 0 -29042 37076 0 1 -29042 38240 0 0 -29068 38272 0 0 -29114 38359 0 0 -29142 38452 0 0 -29152 38550 0 0 -29140 38661 0 0 -29109 38754 0 0 -29060 38839 0 0 -28996 38914 0 0 -28919 38974 0 0 -28832 39018 0 0 -28806 39025 0 0 -28834 39032 0 0 -28931 39078 0 0 -28958 39172 0 0 -28650 39479 0 1 -28650 39621 0 0 -28958 39928 0 0 -28931 40022 0 0 -28884 40047 0 0 -28783 40083 0 0 -28677 40099 0 1 -28677 40481 0 0 -28680 40481 0 0 -28753 40474 0 0 -28826 40482 0 0 -28896 40503 0 0 -28960 40538 0 0 -29017 40585 0 0 -29028 40598 0 1 -29028 39858 0 0 -28721 39550 0 0 -29028 39242 0 0 -29122 39269 0 0 -29147 39316 0 0 -29183 39417 0 0 -29199 39523 0 0 -29194 39630 0 0 -29168 39734 0 0 -29122 39831 0 0 -29028 39858 0 1 -29028 40598 0 0 -29063 40642 0 0 -29098 40707 0 0 -29119 40777 0 0 -29126 40850 0 0 -29117 40933 0 0 -29093 41003 0 0 -29057 41067 0 0 -29009 41122 0 0 -28951 41167 0 0 -28886 41201 0 0 -28815 41220 0 0 -28742 41226 0 1 -28742 41660 0 0 -29579 41660 0 0 -29574 41595 0 0 -29582 41522 0 0 -29604 41452 0 0 -29640 41388 0 0 -29687 41331 0 0 -29744 41285 0 0 -29809 41251 0 0 -29880 41231 0 0 -29953 41224 0 0 -30026 41232 0 0 -30096 41253 0 0 -30160 41288 0 0 -30217 41335 0 0 -30242 41365 0 1 -30242 38476 0 0 -30169 38467 0 0 -30099 38445 0 0 -30035 38409 0 0 -29980 38361 0 0 -29934 38304 0 0 -29900 38238 0 0 -29880 38168 0 0 -29874 38095 0 0 -29882 38022 0 0 -29892 37990 0 1 -29892 33426 0 0 -29819 33417 0 0 -29749 33395 0 0 -29685 33359 0 0 -29630 33311 0 0 -29584 33254 0 0 -29550 33188 0 0 -29530 33118 0 0 -29524 33045 0 0 -29532 32972 0 0 -29554 32902 0 0 -29590 32838 0 0 -29637 32781 0 0 -29694 32735 0 0 -29759 32701 0 0 -29830 32681 0 0 -29903 32674 0 0 -29976 32682 0 0 -30046 32703 0 0 -30110 32738 0 0 -30167 32785 0 0 -30213 32842 0 0 -30248 32907 0 0 -30269 32977 0 0 -30276 33050 0 0 -30267 33133 0 0 -30243 33203 0 0 -30207 33267 0 0 -30159 33322 0 0 -30101 33367 0 0 -30036 33401 0 0 -29965 33420 0 0 -29892 33426 0 1 -29892 37990 0 0 -29904 37952 0 0 -29940 37888 0 0 -29987 37831 0 0 -30044 37785 0 0 -30109 37751 0 0 -30180 37731 0 0 -30197 37729 0 0 -30180 37668 0 0 -30174 37595 0 0 -30182 37522 0 0 -30204 37452 0 0 -30240 37388 0 0 -30287 37331 0 0 -30344 37285 0 0 -30409 37251 0 0 -30480 37231 0 0 -30553 37224 0 0 -30626 37232 0 0 -30692 37251 0 1 -30692 36526 0 0 -30619 36517 0 0 -30549 36495 0 0 -30485 36459 0 0 -30430 36411 0 0 -30384 36354 0 0 -30350 36288 0 0 -30330 36218 0 0 -30324 36145 0 0 -30332 36072 0 0 -30354 36002 0 0 -30390 35938 0 0 -30437 35881 0 0 -30494 35835 0 0 -30559 35801 0 0 -30630 35781 0 0 -30703 35774 0 0 -30776 35782 0 0 -30846 35803 0 0 -30910 35838 0 0 -30967 35885 0 0 -31013 35942 0 0 -31048 36007 0 0 -31069 36077 0 0 -31076 36150 0 0 -31067 36233 0 0 -31043 36303 0 0 -31007 36367 0 0 -30959 36422 0 0 -30901 36467 0 0 -30836 36501 0 0 -30765 36520 0 0 -30692 36526 0 1 -30692 37251 0 0 -30760 37288 0 0 -30817 37335 0 0 -30863 37392 0 0 -30898 37457 0 0 -30919 37527 0 0 -30926 37600 0 0 -30917 37683 0 0 -30893 37753 0 0 -30857 37817 0 0 -30809 37872 0 0 -30751 37917 0 0 -30686 37951 0 0 -30615 37970 0 0 -30602 37971 0 0 -30619 38027 0 0 -30626 38100 0 0 -30617 38183 0 0 -30593 38253 0 0 -30557 38317 0 0 -30509 38372 0 0 -30451 38417 0 0 -30386 38451 0 0 -30315 38470 0 0 -30242 38476 0 1 -30242 41365 0 0 -30263 41392 0 0 -30298 41457 0 0 -30319 41527 0 0 -30326 41600 0 0 -30319 41660 0 0 -30942 41660 0 1 -30942 40826 0 0 -30869 40817 0 0 -30799 40795 0 0 -30735 40759 0 0 -30680 40711 0 0 -30634 40654 0 0 -30600 40588 0 0 -30580 40518 0 0 -30574 40445 0 0 -30582 40372 0 0 -30604 40302 0 0 -30640 40238 0 0 -30687 40181 0 0 -30744 40135 0 0 -30809 40101 0 0 -30880 40081 0 0 -30953 40074 0 0 -31026 40082 0 0 -31096 40103 0 0 -31142 40128 0 1 -31142 34576 0 0 -31069 34567 0 0 -30999 34545 0 0 -30935 34509 0 0 -30880 34461 0 0 -30834 34404 0 0 -30800 34338 0 0 -30780 34268 0 0 -30774 34195 0 0 -30782 34122 0 0 -30804 34052 0 0 -30840 33988 0 0 -30887 33931 0 0 -30944 33885 0 0 -30967 33872 0 0 -30919 33867 0 0 -30849 33845 0 0 -30785 33809 0 0 -30730 33761 0 0 -30684 33704 0 0 -30650 33638 0 0 -30630 33568 0 0 -30624 33495 0 0 -30632 33422 0 0 -30654 33352 0 0 -30690 33288 0 0 -30737 33231 0 0 -30794 33185 0 0 -30859 33151 0 0 -30930 33131 0 0 -31003 33124 0 0 -31076 33132 0 0 -31146 33153 0 0 -31210 33188 0 0 -31267 33235 0 0 -31313 33292 0 0 -31342 33345 0 1 -31342 31326 0 0 -31269 31317 0 0 -31199 31295 0 0 -31135 31259 0 0 -31080 31211 0 0 -31034 31154 0 0 -31000 31088 0 0 -30980 31018 0 0 -30974 30945 0 0 -30982 30872 0 0 -31004 30802 0 0 -31040 30738 0 0 -31087 30681 0 0 -31144 30635 0 0 -31209 30601 0 0 -31280 30581 0 0 -31353 30574 0 0 -31426 30582 0 0 -31496 30603 0 0 -31560 30638 0 0 -31617 30685 0 0 -31663 30742 0 0 -31698 30807 0 0 -31719 30877 0 0 -31726 30950 0 0 -31717 31033 0 0 -31693 31103 0 0 -31657 31167 0 0 -31609 31222 0 0 -31551 31267 0 0 -31486 31301 0 0 -31415 31320 0 0 -31342 31326 0 1 -31342 33345 0 0 -31348 33357 0 0 -31369 33427 0 0 -31376 33500 0 0 -31367 33583 0 0 -31343 33653 0 0 -31307 33717 0 0 -31259 33772 0 0 -31201 33817 0 0 -31181 33827 0 0 -31226 33832 0 0 -31296 33853 0 0 -31360 33888 0 0 -31417 33935 0 0 -31463 33992 0 0 -31498 34057 0 0 -31519 34127 0 0 -31526 34200 0 0 -31517 34283 0 0 -31493 34353 0 0 -31457 34417 0 0 -31409 34472 0 0 -31351 34517 0 0 -31286 34551 0 0 -31215 34570 0 0 -31142 34576 0 1 -31142 40128 0 0 -31160 40138 0 0 -31217 40185 0 0 -31263 40242 0 0 -31298 40307 0 0 -31319 40377 0 0 -31326 40450 0 0 -31317 40533 0 0 -31293 40603 0 0 -31257 40667 0 0 -31209 40722 0 0 -31151 40767 0 0 -31086 40801 0 0 -31015 40820 0 0 -30942 40826 0 1 -30942 41660 0 0 -31842 41660 0 1 -31842 32526 0 0 -31769 32517 0 0 -31699 32495 0 0 -31635 32459 0 0 -31580 32411 0 0 -31534 32354 0 0 -31500 32288 0 0 -31480 32218 0 0 -31474 32145 0 0 -31482 32072 0 0 -31504 32002 0 0 -31540 31938 0 0 -31587 31881 0 0 -31644 31835 0 0 -31709 31801 0 0 -31780 31781 0 0 -31853 31774 0 0 -31926 31782 0 0 -31996 31803 0 0 -32060 31838 0 0 -32117 31885 0 0 -32163 31942 0 0 -32198 32007 0 0 -32219 32077 0 0 -32226 32150 0 0 -32217 32233 0 0 -32193 32303 0 0 -32157 32367 0 0 -32109 32422 0 0 -32051 32467 0 0 -31986 32501 0 0 -31915 32520 0 0 -31842 32526 0 1 -31842 41660 0 0 -32642 41660 0 1 -32642 31626 0 0 -32569 31617 0 0 -32499 31595 0 0 -32435 31559 0 0 -32380 31511 0 0 -32334 31454 0 0 -32300 31388 0 0 -32280 31318 0 0 -32274 31245 0 0 -32282 31172 0 0 -32304 31102 0 0 -32340 31038 0 0 -32387 30981 0 0 -32444 30935 0 0 -32476 30917 0 0 -32469 30917 0 0 -32399 30895 0 0 -32335 30859 0 0 -32280 30811 0 0 -32234 30754 0 0 -32200 30688 0 0 -32180 30618 0 0 -32174 30545 0 0 -32182 30472 0 0 -32204 30402 0 0 -32240 30338 0 0 -32287 30281 0 0 -32344 30235 0 0 -32409 30201 0 0 -32480 30181 0 0 -32553 30174 0 0 -32626 30182 0 0 -32696 30203 0 0 -32760 30238 0 0 -32817 30285 0 0 -32863 30342 0 0 -32898 30407 0 0 -32919 30477 0 0 -32926 30550 0 0 -32917 30633 0 0 -32893 30703 0 0 -32857 30767 0 0 -32809 30822 0 0 -32751 30867 0 0 -32722 30881 0 0 -32796 30903 0 0 -32860 30938 0 0 -32917 30985 0 0 -32963 31042 0 0 -32998 31107 0 0 -33019 31177 0 0 -33026 31250 0 0 -33017 31333 0 0 -32993 31403 0 0 -32957 31467 0 0 -32909 31522 0 0 -32851 31567 0 0 -32786 31601 0 0 -32715 31620 0 0 -32642 31626 0 1 -32642 41660 0 0 -33846 41660 0 0 -33799 41645 0 0 -33735 41609 0 0 -33692 41571 0 0 -33636 41601 0 0 -33565 41620 0 0 -33492 41626 0 0 -33419 41617 0 0 -33349 41595 0 0 -33285 41559 0 0 -33230 41511 0 0 -33184 41454 0 0 -33150 41388 0 0 -33130 41318 0 0 -33124 41245 0 0 -33132 41172 0 0 -33154 41102 0 0 -33190 41038 0 0 -33237 40981 0 0 -33294 40935 0 0 -33359 40901 0 0 -33430 40881 0 0 -33503 40874 0 0 -33542 40878 0 1 -33542 40126 0 0 -33469 40117 0 0 -33399 40095 0 0 -33335 40059 0 0 -33280 40011 0 0 -33234 39954 0 0 -33200 39888 0 0 -33180 39818 0 0 -33174 39745 0 0 -33182 39672 0 0 -33204 39602 0 0 -33240 39538 0 0 -33287 39481 0 0 -33344 39435 0 0 -33409 39401 0 0 -33480 39381 0 0 -33492 39379 0 1 -33492 38426 0 0 -33419 38417 0 0 -33349 38395 0 0 -33285 38359 0 0 -33230 38311 0 0 -33184 38254 0 0 -33150 38188 0 0 -33130 38118 0 0 -33124 38045 0 0 -33132 37972 0 0 -33154 37902 0 0 -33190 37838 0 0 -33237 37781 0 0 -33294 37735 0 0 -33359 37701 0 0 -33430 37681 0 0 -33503 37674 0 0 -33576 37682 0 0 -33646 37703 0 0 -33710 37738 0 0 -33767 37785 0 0 -33813 37842 0 0 -33848 37907 0 0 -33869 37977 0 0 -33876 38050 0 0 -33867 38133 0 0 -33843 38203 0 0 -33807 38267 0 0 -33759 38322 0 0 -33701 38367 0 0 -33636 38401 0 0 -33565 38420 0 0 -33492 38426 0 1 -33492 39379 0 0 -33553 39374 0 0 -33626 39382 0 0 -33696 39403 0 0 -33760 39438 0 0 -33817 39485 0 0 -33863 39542 0 0 -33898 39607 0 0 -33919 39677 0 0 -33926 39750 0 0 -33917 39833 0 0 -33893 39903 0 0 -33857 39967 0 0 -33809 40022 0 0 -33751 40067 0 0 -33686 40101 0 0 -33615 40120 0 0 -33542 40126 0 1 -33542 40878 0 0 -33576 40882 0 0 -33646 40903 0 0 -33710 40938 0 0 -33758 40977 0 0 -33809 40951 0 0 -33880 40931 0 0 -33953 40924 0 0 -34026 40932 0 0 -34096 40953 0 0 -34160 40988 0 0 -34217 41035 0 0 -34263 41092 0 0 -34298 41157 0 0 -34319 41227 0 0 -34326 41300 0 0 -34317 41383 0 0 -34293 41453 0 0 -34257 41517 0 0 -34209 41572 0 0 -34151 41617 0 0 -34086 41651 0 0 -34052 41660 0 0 -34163 41660 0 0 -34187 41631 0 0 -34244 41585 0 0 -34309 41551 0 0 -34380 41531 0 0 -34453 41524 0 0 -34526 41532 0 0 -34596 41553 0 0 -34660 41588 0 0 -34717 41635 0 0 -34763 41692 0 0 -34798 41757 0 0 -34819 41827 0 0 -34826 41900 0 0 -34817 41983 0 0 -34793 42053 0 0 -34757 42117 0 0 -34709 42172 0 0 -34651 42217 0 0 -34586 42251 0 0 -34515 42270 0 0 -34442 42276 0 1 -34442 47760 0 0 -35142 47760 0 1 -35142 40176 0 0 -35069 40167 0 0 -34999 40145 0 0 -34935 40109 0 0 -34880 40061 0 0 -34834 40004 0 0 -34800 39938 0 0 -34780 39868 0 0 -34774 39795 0 0 -34781 39723 0 0 -34740 39727 0 0 -34648 39716 0 0 -34559 39687 0 0 -34478 39642 0 0 -34407 39581 0 0 -34349 39508 0 0 -34306 39426 0 0 -34281 39336 0 0 -34273 39243 0 0 -34283 39151 0 0 -34312 39062 0 0 -34356 38981 0 0 -34416 38909 0 0 -34489 38851 0 0 -34571 38808 0 0 -34661 38781 0 0 -34740 38774 0 1 -34740 38727 0 0 -34648 38716 0 0 -34559 38687 0 0 -34478 38642 0 0 -34407 38581 0 0 -34349 38508 0 0 -34306 38426 0 0 -34281 38336 0 0 -34273 38243 0 0 -34283 38151 0 0 -34312 38062 0 0 -34356 37981 0 0 -34416 37909 0 0 -34489 37851 0 0 -34571 37808 0 0 -34661 37781 0 0 -34740 37774 0 1 -34740 37727 0 0 -34648 37716 0 0 -34559 37687 0 0 -34478 37642 0 0 -34407 37581 0 0 -34349 37508 0 0 -34306 37426 0 0 -34281 37336 0 0 -34273 37243 0 0 -34283 37151 0 0 -34312 37062 0 0 -34356 36981 0 0 -34416 36909 0 0 -34489 36851 0 0 -34571 36808 0 0 -34661 36781 0 0 -34740 36774 0 1 -34740 36727 0 0 -34648 36716 0 0 -34559 36687 0 0 -34478 36642 0 0 -34407 36581 0 0 -34349 36508 0 0 -34306 36426 0 0 -34281 36336 0 0 -34273 36243 0 0 -34283 36151 0 0 -34312 36062 0 0 -34356 35981 0 0 -34416 35909 0 0 -34489 35851 0 0 -34571 35808 0 0 -34661 35781 0 0 -34740 35774 0 1 -34740 35727 0 0 -34648 35716 0 0 -34559 35687 0 0 -34478 35642 0 0 -34407 35581 0 0 -34349 35508 0 0 -34306 35426 0 0 -34281 35336 0 0 -34273 35243 0 0 -34283 35151 0 0 -34312 35062 0 0 -34356 34981 0 0 -34416 34909 0 0 -34489 34851 0 0 -34571 34808 0 0 -34661 34781 0 0 -34740 34774 0 1 -34740 34727 0 0 -34648 34716 0 0 -34559 34687 0 0 -34478 34642 0 0 -34407 34581 0 0 -34349 34508 0 0 -34306 34426 0 0 -34281 34336 0 0 -34273 34243 0 0 -34283 34151 0 0 -34312 34062 0 0 -34356 33981 0 0 -34416 33909 0 0 -34489 33851 0 0 -34571 33808 0 0 -34661 33781 0 0 -34740 33774 0 1 -34740 33727 0 0 -34648 33716 0 0 -34559 33687 0 0 -34478 33642 0 0 -34407 33581 0 0 -34349 33508 0 0 -34306 33426 0 0 -34281 33336 0 0 -34273 33243 0 0 -34283 33151 0 0 -34312 33062 0 0 -34356 32981 0 0 -34416 32909 0 0 -34489 32851 0 0 -34571 32808 0 0 -34661 32781 0 0 -34740 32774 0 1 -34740 32727 0 0 -34648 32716 0 0 -34559 32687 0 0 -34478 32642 0 0 -34407 32581 0 0 -34349 32508 0 0 -34306 32426 0 0 -34281 32336 0 0 -34273 32243 0 0 -34283 32151 0 0 -34312 32062 0 0 -34356 31981 0 0 -34416 31909 0 0 -34489 31851 0 0 -34571 31808 0 0 -34661 31781 0 0 -34753 31773 0 0 -34846 31783 0 0 -34935 31810 0 0 -35017 31855 0 0 -35088 31914 0 0 -35147 31986 0 0 -35191 32068 0 0 -35218 32157 0 0 -35227 32250 0 0 -35215 32356 0 0 -35186 32444 0 0 -35140 32525 0 0 -35079 32595 0 0 -35006 32653 0 0 -34922 32695 0 0 -34833 32720 0 0 -34740 32727 0 1 -34740 32774 0 0 -34753 32773 0 0 -34846 32783 0 0 -34935 32810 0 0 -35017 32855 0 0 -35088 32914 0 0 -35147 32986 0 0 -35191 33068 0 0 -35218 33157 0 0 -35227 33250 0 0 -35215 33356 0 0 -35186 33444 0 0 -35140 33525 0 0 -35079 33595 0 0 -35006 33653 0 0 -34922 33695 0 0 -34833 33720 0 0 -34740 33727 0 1 -34740 33774 0 0 -34753 33773 0 0 -34846 33783 0 0 -34935 33810 0 0 -35017 33855 0 0 -35088 33914 0 0 -35147 33986 0 0 -35191 34068 0 0 -35218 34157 0 0 -35227 34250 0 0 -35215 34356 0 0 -35186 34444 0 0 -35140 34525 0 0 -35079 34595 0 0 -35006 34653 0 0 -34922 34695 0 0 -34833 34720 0 0 -34740 34727 0 1 -34740 34774 0 0 -34753 34773 0 0 -34846 34783 0 0 -34935 34810 0 0 -35017 34855 0 0 -35088 34914 0 0 -35147 34986 0 0 -35191 35068 0 0 -35218 35157 0 0 -35227 35250 0 0 -35215 35356 0 0 -35186 35444 0 0 -35140 35525 0 0 -35079 35595 0 0 -35006 35653 0 0 -34922 35695 0 0 -34833 35720 0 0 -34740 35727 0 1 -34740 35774 0 0 -34753 35773 0 0 -34846 35783 0 0 -34935 35810 0 0 -35017 35855 0 0 -35088 35914 0 0 -35147 35986 0 0 -35191 36068 0 0 -35218 36157 0 0 -35227 36250 0 0 -35215 36356 0 0 -35186 36444 0 0 -35140 36525 0 0 -35079 36595 0 0 -35006 36653 0 0 -34922 36695 0 0 -34833 36720 0 0 -34740 36727 0 1 -34740 36774 0 0 -34753 36773 0 0 -34846 36783 0 0 -34935 36810 0 0 -35017 36855 0 0 -35088 36914 0 0 -35147 36986 0 0 -35191 37068 0 0 -35218 37157 0 0 -35227 37250 0 0 -35215 37356 0 0 -35186 37444 0 0 -35140 37525 0 0 -35079 37595 0 0 -35006 37653 0 0 -34922 37695 0 0 -34833 37720 0 0 -34740 37727 0 1 -34740 37774 0 0 -34753 37773 0 0 -34846 37783 0 0 -34935 37810 0 0 -35017 37855 0 0 -35088 37914 0 0 -35147 37986 0 0 -35191 38068 0 0 -35218 38157 0 0 -35227 38250 0 0 -35215 38356 0 0 -35186 38444 0 0 -35140 38525 0 0 -35079 38595 0 0 -35006 38653 0 0 -34922 38695 0 0 -34833 38720 0 0 -34740 38727 0 1 -34740 38774 0 0 -34753 38773 0 0 -34846 38783 0 0 -34935 38810 0 0 -35017 38855 0 0 -35088 38914 0 0 -35147 38986 0 0 -35191 39068 0 0 -35218 39157 0 0 -35227 39250 0 0 -35215 39356 0 0 -35191 39428 0 0 -35226 39432 0 0 -35296 39453 0 0 -35360 39488 0 0 -35417 39535 0 0 -35463 39592 0 0 -35498 39657 0 0 -35519 39727 0 0 -35526 39800 0 0 -35517 39883 0 0 -35493 39953 0 0 -35457 40017 0 0 -35409 40072 0 0 -35351 40117 0 0 -35286 40151 0 0 -35215 40170 0 0 -35142 40176 0 1 -35142 47760 0 0 -36010 47760 0 0 -36010 47725 0 0 -35974 47725 0 0 -35935 47721 0 0 -35897 47709 0 0 -35863 47691 0 0 -35833 47666 0 0 -35808 47636 0 0 -35790 47601 0 0 -35779 47564 0 0 -35775 47525 0 0 -35775 46974 0 0 -35779 46935 0 0 -35791 46897 0 0 -35809 46863 0 0 -35834 46833 0 0 -35864 46808 0 0 -35899 46790 0 0 -35936 46779 0 0 -35975 46775 0 0 -36240 46775 0 1 -36240 46727 0 0 -36148 46716 0 0 -36059 46687 0 0 -35978 46642 0 0 -35907 46581 0 0 -35849 46508 0 0 -35806 46426 0 0 -35781 46336 0 0 -35773 46243 0 0 -35783 46151 0 0 -35812 46062 0 0 -35856 45981 0 0 -35916 45909 0 0 -35989 45851 0 0 -36071 45808 0 0 -36161 45781 0 0 -36240 45774 0 1 -36240 45727 0 0 -36148 45716 0 0 -36059 45687 0 0 -35978 45642 0 0 -35907 45581 0 0 -35849 45508 0 0 -35806 45426 0 0 -35781 45336 0 0 -35773 45243 0 0 -35783 45151 0 0 -35812 45062 0 0 -35856 44981 0 0 -35916 44909 0 0 -35989 44851 0 0 -36071 44808 0 0 -36161 44781 0 0 -36240 44774 0 1 -36240 44727 0 0 -36148 44716 0 0 -36059 44687 0 0 -35978 44642 0 0 -35907 44581 0 0 -35849 44508 0 0 -35806 44426 0 0 -35781 44336 0 0 -35773 44243 0 0 -35783 44151 0 0 -35812 44062 0 0 -35856 43981 0 0 -35916 43909 0 0 -35989 43851 0 0 -36071 43808 0 0 -36161 43781 0 0 -36240 43774 0 1 -36240 43727 0 0 -36148 43716 0 0 -36059 43687 0 0 -35978 43642 0 0 -35907 43581 0 0 -35849 43508 0 0 -35806 43426 0 0 -35781 43336 0 0 -35773 43243 0 0 -35783 43151 0 0 -35812 43062 0 0 -35856 42981 0 0 -35916 42909 0 0 -35989 42851 0 0 -36071 42808 0 0 -36161 42781 0 0 -36240 42774 0 1 -36240 42727 0 0 -36148 42716 0 0 -36059 42687 0 0 -35978 42642 0 0 -35907 42581 0 0 -35849 42508 0 0 -35806 42426 0 0 -35781 42336 0 0 -35773 42243 0 0 -35783 42151 0 0 -35812 42062 0 0 -35856 41981 0 0 -35916 41909 0 0 -35989 41851 0 0 -36071 41808 0 0 -36161 41781 0 0 -36240 41774 0 1 -36240 41727 0 0 -36148 41716 0 0 -36059 41687 0 0 -35978 41642 0 0 -35907 41581 0 0 -35849 41508 0 0 -35806 41426 0 0 -35781 41336 0 0 -35773 41243 0 0 -35783 41151 0 0 -35812 41062 0 0 -35856 40981 0 0 -35916 40909 0 0 -35989 40851 0 0 -36071 40808 0 0 -36161 40781 0 0 -36240 40774 0 1 -36240 40727 0 0 -36148 40716 0 0 -36059 40687 0 0 -35978 40642 0 0 -35907 40581 0 0 -35849 40508 0 0 -35806 40426 0 0 -35781 40336 0 0 -35773 40243 0 0 -35783 40151 0 0 -35812 40062 0 0 -35856 39981 0 0 -35916 39909 0 0 -35989 39851 0 0 -36071 39808 0 0 -36161 39781 0 0 -36240 39774 0 1 -36240 39727 0 0 -36148 39716 0 0 -36059 39687 0 0 -35978 39642 0 0 -35907 39581 0 0 -35849 39508 0 0 -35806 39426 0 0 -35781 39336 0 0 -35773 39243 0 0 -35783 39151 0 0 -35812 39062 0 0 -35856 38981 0 0 -35916 38909 0 0 -35989 38851 0 0 -36071 38808 0 0 -36161 38781 0 0 -36253 38773 0 0 -36346 38783 0 0 -36435 38810 0 0 -36517 38855 0 0 -36588 38914 0 0 -36647 38986 0 0 -36691 39068 0 0 -36718 39157 0 0 -36727 39250 0 0 -36715 39356 0 0 -36686 39444 0 0 -36640 39525 0 0 -36579 39595 0 0 -36506 39653 0 0 -36422 39695 0 0 -36333 39720 0 0 -36240 39727 0 1 -36240 39774 0 0 -36253 39773 0 0 -36346 39783 0 0 -36435 39810 0 0 -36517 39855 0 0 -36588 39914 0 0 -36647 39986 0 0 -36691 40068 0 0 -36718 40157 0 0 -36727 40250 0 0 -36715 40356 0 0 -36686 40444 0 0 -36640 40525 0 0 -36579 40595 0 0 -36506 40653 0 0 -36422 40695 0 0 -36333 40720 0 0 -36240 40727 0 1 -36240 40774 0 0 -36253 40773 0 0 -36346 40783 0 0 -36435 40810 0 0 -36517 40855 0 0 -36588 40914 0 0 -36647 40986 0 0 -36691 41068 0 0 -36718 41157 0 0 -36727 41250 0 0 -36715 41356 0 0 -36686 41444 0 0 -36640 41525 0 0 -36579 41595 0 0 -36506 41653 0 0 -36422 41695 0 0 -36333 41720 0 0 -36240 41727 0 1 -36240 41774 0 0 -36253 41773 0 0 -36346 41783 0 0 -36435 41810 0 0 -36517 41855 0 0 -36588 41914 0 0 -36647 41986 0 0 -36691 42068 0 0 -36718 42157 0 0 -36727 42250 0 0 -36715 42356 0 0 -36686 42444 0 0 -36640 42525 0 0 -36579 42595 0 0 -36506 42653 0 0 -36422 42695 0 0 -36333 42720 0 0 -36240 42727 0 1 -36240 42774 0 0 -36253 42773 0 0 -36346 42783 0 0 -36435 42810 0 0 -36517 42855 0 0 -36588 42914 0 0 -36647 42986 0 0 -36691 43068 0 0 -36718 43157 0 0 -36727 43250 0 0 -36715 43356 0 0 -36686 43444 0 0 -36640 43525 0 0 -36579 43595 0 0 -36506 43653 0 0 -36422 43695 0 0 -36333 43720 0 0 -36240 43727 0 1 -36240 43774 0 0 -36253 43773 0 0 -36346 43783 0 0 -36435 43810 0 0 -36517 43855 0 0 -36588 43914 0 0 -36647 43986 0 0 -36691 44068 0 0 -36718 44157 0 0 -36727 44250 0 0 -36715 44356 0 0 -36686 44444 0 0 -36640 44525 0 0 -36579 44595 0 0 -36506 44653 0 0 -36422 44695 0 0 -36333 44720 0 0 -36240 44727 0 1 -36240 44774 0 0 -36253 44773 0 0 -36346 44783 0 0 -36435 44810 0 0 -36517 44855 0 0 -36588 44914 0 0 -36647 44986 0 0 -36691 45068 0 0 -36718 45157 0 0 -36727 45250 0 0 -36715 45356 0 0 -36686 45444 0 0 -36640 45525 0 0 -36579 45595 0 0 -36506 45653 0 0 -36422 45695 0 0 -36333 45720 0 0 -36240 45727 0 1 -36240 45774 0 0 -36253 45773 0 0 -36346 45783 0 0 -36435 45810 0 0 -36517 45855 0 0 -36588 45914 0 0 -36647 45986 0 0 -36691 46068 0 0 -36718 46157 0 0 -36727 46250 0 0 -36715 46356 0 0 -36686 46444 0 0 -36640 46525 0 0 -36579 46595 0 0 -36506 46653 0 0 -36422 46695 0 0 -36333 46720 0 0 -36240 46727 0 1 -36240 46775 0 0 -36526 46775 0 0 -36565 46779 0 0 -36603 46791 0 0 -36637 46809 0 0 -36667 46834 0 0 -36692 46864 0 0 -36710 46899 0 0 -36721 46936 0 0 -36725 46975 0 0 -36725 47526 0 0 -36721 47565 0 0 -36709 47603 0 0 -36691 47637 0 0 -36666 47667 0 0 -36636 47692 0 0 -36601 47710 0 0 -36564 47721 0 0 -36525 47725 0 0 -36490 47725 0 0 -36490 47760 0 0 -37452 47760 0 1 -37452 39626 0 0 -37379 39617 0 0 -37309 39595 0 0 -37245 39559 0 0 -37190 39511 0 0 -37144 39454 0 0 -37110 39388 0 0 -37090 39318 0 0 -37084 39245 0 0 -37092 39172 0 0 -37114 39102 0 0 -37150 39038 0 0 -37197 38981 0 0 -37254 38935 0 0 -37319 38901 0 0 -37390 38881 0 0 -37463 38874 0 0 -37536 38882 0 0 -37606 38903 0 0 -37670 38938 0 0 -37727 38985 0 0 -37773 39042 0 0 -37808 39107 0 0 -37829 39177 0 0 -37836 39250 0 0 -37827 39333 0 0 -37803 39403 0 0 -37767 39467 0 0 -37719 39522 0 0 -37661 39567 0 0 -37596 39601 0 0 -37525 39620 0 0 -37452 39626 0 1 -37452 47760 0 0 -38242 47760 0 1 -38242 45126 0 0 -38169 45117 0 0 -38099 45095 0 0 -38035 45059 0 0 -37980 45011 0 0 -37934 44954 0 0 -37900 44888 0 0 -37880 44818 0 0 -37874 44745 0 0 -37882 44672 0 0 -37904 44602 0 0 -37940 44538 0 0 -37987 44481 0 0 -38042 44436 0 1 -38042 40626 0 0 -37969 40617 0 0 -37899 40595 0 0 -37835 40559 0 0 -37780 40511 0 0 -37734 40454 0 0 -37700 40388 0 0 -37680 40318 0 0 -37674 40245 0 0 -37682 40172 0 0 -37704 40102 0 0 -37740 40038 0 0 -37787 39981 0 0 -37844 39935 0 0 -37909 39901 0 0 -37980 39881 0 0 -38053 39874 0 0 -38126 39882 0 0 -38196 39903 0 0 -38260 39938 0 0 -38317 39985 0 0 -38363 40042 0 0 -38398 40107 0 0 -38419 40177 0 0 -38426 40250 0 0 -38417 40333 0 0 -38393 40403 0 0 -38357 40467 0 0 -38309 40522 0 0 -38251 40567 0 0 -38186 40601 0 0 -38115 40620 0 0 -38042 40626 0 1 -38042 44436 0 0 -38109 44401 0 0 -38180 44381 0 0 -38253 44374 0 0 -38326 44382 0 0 -38396 44403 0 0 -38442 44428 0 1 -38442 42426 0 0 -38369 42417 0 0 -38299 42395 0 0 -38235 42359 0 0 -38180 42311 0 0 -38134 42254 0 0 -38100 42188 0 0 -38080 42118 0 0 -38074 42045 0 0 -38082 41972 0 0 -38104 41902 0 0 -38140 41838 0 0 -38187 41781 0 0 -38244 41735 0 0 -38309 41701 0 0 -38380 41681 0 0 -38453 41674 0 0 -38526 41682 0 0 -38596 41703 0 0 -38660 41738 0 0 -38717 41785 0 0 -38742 41815 0 1 -38742 41126 0 0 -38669 41117 0 0 -38599 41095 0 0 -38535 41059 0 0 -38480 41011 0 0 -38434 40954 0 0 -38400 40888 0 0 -38380 40818 0 0 -38374 40745 0 0 -38382 40672 0 0 -38404 40602 0 0 -38440 40538 0 0 -38487 40481 0 0 -38544 40435 0 0 -38609 40401 0 0 -38680 40381 0 0 -38753 40374 0 0 -38826 40382 0 0 -38896 40403 0 0 -38960 40438 0 0 -38996 40468 0 0 -39027 40431 0 0 -39084 40385 0 0 -39149 40351 0 0 -39220 40331 0 0 -39293 40324 0 0 -39366 40332 0 0 -39436 40353 0 0 -39500 40388 0 0 -39557 40435 0 0 -39603 40492 0 0 -39638 40557 0 0 -39659 40627 0 0 -39666 40700 0 0 -39657 40783 0 0 -39633 40853 0 0 -39597 40917 0 0 -39549 40972 0 0 -39491 41017 0 0 -39426 41051 0 0 -39355 41070 0 0 -39282 41076 0 0 -39209 41067 0 0 -39139 41045 0 0 -39075 41009 0 0 -39043 40981 0 0 -39009 41022 0 0 -38951 41067 0 0 -38886 41101 0 0 -38815 41120 0 0 -38742 41126 0 1 -38742 41815 0 0 -38763 41842 0 0 -38798 41907 0 0 -38819 41977 0 0 -38826 42050 0 0 -38817 42133 0 0 -38793 42203 0 0 -38757 42267 0 0 -38709 42322 0 0 -38651 42367 0 0 -38586 42401 0 0 -38515 42420 0 0 -38442 42426 0 1 -38442 44428 0 0 -38460 44438 0 0 -38517 44485 0 0 -38563 44542 0 0 -38598 44607 0 0 -38619 44677 0 0 -38626 44750 0 0 -38617 44833 0 0 -38593 44903 0 0 -38557 44967 0 0 -38509 45022 0 0 -38451 45067 0 0 -38386 45101 0 0 -38315 45120 0 0 -38242 45126 0 1 -38242 47760 0 0 -38842 47760 0 1 -38842 44026 0 0 -38769 44017 0 0 -38699 43995 0 0 -38635 43959 0 0 -38580 43911 0 0 -38534 43854 0 0 -38500 43788 0 0 -38480 43718 0 0 -38474 43645 0 0 -38482 43572 0 0 -38504 43502 0 0 -38540 43438 0 0 -38587 43381 0 0 -38644 43335 0 0 -38709 43301 0 0 -38780 43281 0 0 -38853 43274 0 0 -38926 43282 0 0 -38996 43303 0 0 -39060 43338 0 0 -39117 43385 0 0 -39163 43442 0 0 -39198 43507 0 0 -39219 43577 0 0 -39226 43650 0 0 -39217 43733 0 0 -39193 43803 0 0 -39157 43867 0 0 -39109 43922 0 0 -39051 43967 0 0 -38986 44001 0 0 -38915 44020 0 0 -38842 44026 0 1 -38842 47760 0 0 -39147 47760 0 0 -40526 46333 0 0 -40565 46300 0 0 -40606 46278 0 0 -40651 46264 0 0 -40700 46260 0 0 -40742 46260 0 1 -40742 42576 0 0 -40669 42567 0 0 -40599 42545 0 0 -40535 42509 0 0 -40480 42461 0 0 -40434 42404 0 0 -40400 42338 0 0 -40380 42268 0 0 -40374 42195 0 0 -40382 42122 0 0 -40404 42052 0 0 -40440 41988 0 0 -40487 41931 0 0 -40544 41885 0 0 -40609 41851 0 0 -40680 41831 0 0 -40753 41824 0 0 -40826 41832 0 0 -40834 41834 0 0 -40830 41818 0 0 -40824 41745 0 0 -40832 41672 0 0 -40851 41610 0 0 -40815 41620 0 0 -40742 41626 0 0 -40669 41617 0 0 -40599 41595 0 0 -40535 41559 0 0 -40500 41528 0 0 -40451 41567 0 0 -40386 41601 0 0 -40315 41620 0 0 -40242 41626 0 0 -40169 41617 0 0 -40099 41595 0 0 -40035 41559 0 0 -39980 41511 0 0 -39964 41491 0 0 -39943 41553 0 0 -39907 41617 0 0 -39859 41672 0 0 -39801 41717 0 0 -39736 41751 0 0 -39665 41770 0 0 -39592 41776 0 0 -39519 41767 0 0 -39449 41745 0 0 -39385 41709 0 0 -39330 41661 0 0 -39284 41604 0 0 -39250 41538 0 0 -39230 41468 0 0 -39224 41395 0 0 -39232 41322 0 0 -39254 41252 0 0 -39290 41188 0 0 -39337 41131 0 0 -39394 41085 0 0 -39459 41051 0 0 -39530 41031 0 0 -39603 41024 0 0 -39676 41032 0 0 -39746 41053 0 0 -39810 41088 0 0 -39867 41135 0 0 -39886 41158 0 0 -39904 41102 0 0 -39940 41038 0 0 -39987 40981 0 0 -40044 40935 0 0 -40109 40901 0 0 -40180 40881 0 0 -40253 40874 0 0 -40326 40882 0 0 -40396 40903 0 0 -40460 40938 0 0 -40499 40970 0 0 -40544 40935 0 0 -40609 40901 0 0 -40680 40881 0 0 -40753 40874 0 0 -40826 40882 0 0 -40896 40903 0 0 -40960 40938 0 0 -41017 40985 0 0 -41063 41042 0 0 -41098 41107 0 0 -41119 41177 0 0 -41126 41250 0 0 -41117 41333 0 0 -41097 41390 0 0 -41130 41381 0 0 -41203 41374 0 0 -41276 41382 0 0 -41346 41403 0 0 -41410 41438 0 0 -41467 41485 0 0 -41513 41542 0 0 -41548 41607 0 0 -41569 41677 0 0 -41576 41750 0 0 -41567 41833 0 0 -41543 41903 0 0 -41507 41967 0 0 -41459 42022 0 0 -41401 42067 0 0 -41336 42101 0 0 -41265 42120 0 0 -41192 42126 0 0 -41119 42117 0 0 -41115 42115 0 0 -41119 42127 0 0 -41126 42200 0 0 -41117 42283 0 0 -41093 42353 0 0 -41057 42417 0 0 -41009 42472 0 0 -40951 42517 0 0 -40886 42551 0 0 -40815 42570 0 0 -40742 42576 0 1 -40742 46260 0 0 -42340 46260 0 0 -42356 46231 0 0 -42416 46159 0 0 -42489 46101 0 0 -42571 46058 0 0 -42661 46031 0 0 -42753 46023 0 0 -42846 46033 0 0 -42935 46060 0 0 -43017 46105 0 0 -43088 46164 0 0 -43147 46236 0 0 -43159 46260 0 0 -43340 46260 0 0 -43356 46231 0 0 -43416 46159 0 0 -43489 46101 0 0 -43571 46058 0 0 -43661 46031 0 0 -43753 46023 0 0 -43846 46033 0 0 -43935 46060 0 0 -44017 46105 0 0 -44088 46164 0 0 -44147 46236 0 0 -44191 46318 0 0 -44218 46407 0 0 -44227 46500 0 0 -44215 46606 0 0 -44186 46694 0 0 -44140 46775 0 0 -44079 46845 0 0 -44006 46903 0 0 -43991 46910 0 0 -44162 46911 0 0 -44200 46915 0 0 -44245 46929 0 0 -44286 46952 0 0 -44320 46980 0 0 -44467 47127 0 0 -44503 47124 0 0 -44576 47132 0 0 -44646 47153 0 0 -44710 47188 0 0 -44740 47212 0 1 -44740 46977 0 0 -44648 46966 0 0 -44559 46937 0 0 -44478 46892 0 0 -44407 46831 0 0 -44349 46758 0 0 -44306 46676 0 0 -44281 46586 0 0 -44273 46493 0 0 -44283 46401 0 0 -44312 46312 0 0 -44356 46231 0 0 -44416 46159 0 0 -44489 46101 0 0 -44571 46058 0 0 -44661 46031 0 0 -44742 46023 0 1 -44742 43126 0 0 -44669 43117 0 0 -44599 43095 0 0 -44535 43059 0 0 -44500 43028 0 0 -44451 43067 0 0 -44386 43101 0 0 -44315 43120 0 0 -44242 43126 0 0 -44169 43117 0 0 -44099 43095 0 0 -44035 43059 0 0 -44000 43028 0 0 -43951 43067 0 0 -43886 43101 0 0 -43815 43120 0 0 -43742 43126 0 0 -43669 43117 0 0 -43599 43095 0 0 -43535 43059 0 0 -43500 43028 0 0 -43451 43067 0 0 -43386 43101 0 0 -43315 43120 0 0 -43242 43126 0 0 -43169 43117 0 0 -43099 43095 0 0 -43035 43059 0 0 -43000 43028 0 0 -42951 43067 0 0 -42886 43101 0 0 -42815 43120 0 0 -42742 43126 0 0 -42669 43117 0 0 -42599 43095 0 0 -42535 43059 0 0 -42500 43028 0 0 -42451 43067 0 0 -42386 43101 0 0 -42315 43120 0 0 -42242 43126 0 0 -42169 43117 0 0 -42099 43095 0 0 -42035 43059 0 0 -42000 43028 0 0 -41951 43067 0 0 -41886 43101 0 0 -41815 43120 0 0 -41742 43126 0 0 -41669 43117 0 0 -41599 43095 0 0 -41535 43059 0 0 -41480 43011 0 0 -41434 42954 0 0 -41400 42888 0 0 -41380 42818 0 0 -41374 42745 0 0 -41382 42672 0 0 -41404 42602 0 0 -41440 42538 0 0 -41487 42481 0 0 -41544 42435 0 0 -41609 42401 0 0 -41680 42381 0 0 -41753 42374 0 0 -41826 42382 0 0 -41896 42403 0 0 -41960 42438 0 0 -41999 42470 0 0 -42044 42435 0 0 -42109 42401 0 0 -42180 42381 0 0 -42253 42374 0 0 -42326 42382 0 0 -42396 42403 0 0 -42460 42438 0 0 -42499 42470 0 0 -42544 42435 0 0 -42609 42401 0 0 -42680 42381 0 0 -42753 42374 0 0 -42826 42382 0 0 -42896 42403 0 0 -42960 42438 0 0 -42999 42470 0 0 -43044 42435 0 0 -43109 42401 0 0 -43180 42381 0 0 -43253 42374 0 0 -43326 42382 0 0 -43396 42403 0 0 -43460 42438 0 0 -43499 42470 0 0 -43544 42435 0 0 -43609 42401 0 0 -43680 42381 0 0 -43753 42374 0 0 -43826 42382 0 0 -43896 42403 0 0 -43960 42438 0 0 -43999 42470 0 0 -44044 42435 0 0 -44109 42401 0 0 -44180 42381 0 0 -44253 42374 0 0 -44326 42382 0 0 -44396 42403 0 0 -44460 42438 0 0 -44499 42470 0 0 -44544 42435 0 0 -44592 42409 0 1 -44592 40726 0 0 -44519 40717 0 0 -44449 40695 0 0 -44385 40659 0 0 -44330 40611 0 0 -44284 40554 0 0 -44250 40488 0 0 -44230 40418 0 0 -44224 40345 0 0 -44232 40272 0 0 -44254 40202 0 0 -44290 40138 0 0 -44337 40081 0 0 -44394 40035 0 0 -44459 40001 0 0 -44530 39981 0 0 -44603 39974 0 0 -44676 39982 0 0 -44746 40003 0 0 -44810 40038 0 0 -44867 40085 0 0 -44913 40142 0 0 -44948 40207 0 0 -44969 40277 0 0 -44976 40350 0 0 -44967 40433 0 0 -44943 40503 0 0 -44907 40567 0 0 -44859 40622 0 0 -44801 40667 0 0 -44736 40701 0 0 -44665 40720 0 0 -44592 40726 0 1 -44592 42409 0 0 -44609 42401 0 0 -44680 42381 0 0 -44753 42374 0 0 -44826 42382 0 0 -44896 42403 0 0 -44960 42438 0 0 -45017 42485 0 0 -45063 42542 0 0 -45092 42595 0 1 -45092 42426 0 0 -45019 42417 0 0 -44949 42395 0 0 -44885 42359 0 0 -44830 42311 0 0 -44784 42254 0 0 -44750 42188 0 0 -44730 42118 0 0 -44724 42045 0 0 -44732 41972 0 0 -44754 41902 0 0 -44790 41838 0 0 -44837 41781 0 0 -44894 41735 0 0 -44959 41701 0 0 -45030 41681 0 0 -45103 41674 0 0 -45176 41682 0 0 -45246 41703 0 0 -45310 41738 0 0 -45367 41785 0 0 -45413 41842 0 0 -45448 41907 0 0 -45469 41977 0 0 -45476 42050 0 0 -45467 42133 0 0 -45443 42203 0 0 -45407 42267 0 0 -45359 42322 0 0 -45301 42367 0 0 -45236 42401 0 0 -45165 42420 0 0 -45092 42426 0 1 -45092 42595 0 0 -45098 42607 0 0 -45119 42677 0 0 -45126 42750 0 0 -45117 42833 0 0 -45093 42903 0 0 -45057 42967 0 0 -45009 43022 0 0 -44951 43067 0 0 -44886 43101 0 0 -44815 43120 0 0 -44742 43126 0 1 -44742 46023 0 0 -44753 46023 0 0 -44846 46033 0 0 -44935 46060 0 0 -45017 46105 0 0 -45088 46164 0 0 -45147 46236 0 0 -45191 46318 0 0 -45218 46407 0 0 -45227 46500 0 0 -45215 46606 0 0 -45186 46694 0 0 -45140 46775 0 0 -45079 46845 0 0 -45006 46903 0 0 -44922 46945 0 0 -44833 46970 0 0 -44740 46977 0 1 -44740 47212 0 0 -44767 47235 0 0 -44787 47260 0 0 -45740 47260 0 1 -45740 46977 0 0 -45648 46966 0 0 -45559 46937 0 0 -45478 46892 0 0 -45407 46831 0 0 -45349 46758 0 0 -45306 46676 0 0 -45281 46586 0 0 -45273 46493 0 0 -45283 46401 0 0 -45312 46312 0 0 -45356 46231 0 0 -45416 46159 0 0 -45489 46101 0 0 -45571 46058 0 0 -45661 46031 0 0 -45742 46023 0 1 -45742 40676 0 0 -45669 40667 0 0 -45599 40645 0 0 -45535 40609 0 0 -45480 40561 0 0 -45434 40504 0 0 -45400 40438 0 0 -45380 40368 0 0 -45374 40295 0 0 -45382 40222 0 0 -45404 40152 0 0 -45440 40088 0 0 -45487 40031 0 0 -45544 39985 0 0 -45609 39951 0 0 -45680 39931 0 0 -45753 39924 0 0 -45826 39932 0 0 -45896 39953 0 0 -45960 39988 0 0 -46017 40035 0 0 -46042 40065 0 1 -46042 38676 0 0 -45969 38667 0 0 -45899 38645 0 0 -45835 38609 0 0 -45800 38578 0 0 -45751 38617 0 0 -45686 38651 0 0 -45615 38670 0 0 -45542 38676 0 0 -45469 38667 0 0 -45399 38645 0 0 -45335 38609 0 0 -45280 38561 0 0 -45234 38504 0 0 -45200 38438 0 0 -45180 38368 0 0 -45174 38295 0 0 -45182 38222 0 0 -45204 38152 0 0 -45240 38088 0 0 -45287 38031 0 0 -45344 37985 0 0 -45409 37951 0 0 -45480 37931 0 0 -45553 37924 0 0 -45626 37932 0 0 -45696 37953 0 0 -45760 37988 0 0 -45799 38020 0 0 -45844 37985 0 0 -45909 37951 0 0 -45980 37931 0 0 -46053 37924 0 0 -46126 37932 0 0 -46196 37953 0 0 -46260 37988 0 0 -46317 38035 0 0 -46363 38092 0 0 -46392 38145 0 1 -46392 36326 0 0 -46319 36317 0 0 -46249 36295 0 0 -46185 36259 0 0 -46130 36211 0 0 -46084 36154 0 0 -46050 36088 0 0 -46030 36018 0 0 -46024 35945 0 0 -46032 35872 0 0 -46054 35802 0 0 -46090 35738 0 0 -46137 35681 0 0 -46194 35635 0 0 -46259 35601 0 0 -46330 35581 0 0 -46403 35574 0 0 -46476 35582 0 0 -46546 35603 0 0 -46610 35638 0 0 -46667 35685 0 0 -46713 35742 0 0 -46748 35807 0 0 -46769 35877 0 0 -46776 35950 0 0 -46767 36033 0 0 -46743 36103 0 0 -46707 36167 0 0 -46659 36222 0 0 -46601 36267 0 0 -46536 36301 0 0 -46465 36320 0 0 -46392 36326 0 1 -46392 38145 0 0 -46398 38157 0 0 -46419 38227 0 0 -46426 38300 0 0 -46417 38383 0 0 -46393 38453 0 0 -46357 38517 0 0 -46309 38572 0 0 -46251 38617 0 0 -46186 38651 0 0 -46115 38670 0 0 -46042 38676 0 1 -46042 40065 0 0 -46063 40092 0 0 -46098 40157 0 0 -46119 40227 0 0 -46126 40300 0 0 -46117 40383 0 0 -46093 40453 0 0 -46057 40517 0 0 -46009 40572 0 0 -45951 40617 0 0 -45886 40651 0 0 -45815 40670 0 0 -45742 40676 0 1 -45742 46023 0 0 -45753 46023 0 0 -45846 46033 0 0 -45935 46060 0 0 -46017 46105 0 0 -46088 46164 0 0 -46098 46177 0 0 -46137 46131 0 0 -46194 46085 0 0 -46259 46051 0 0 -46330 46031 0 0 -46403 46024 0 0 -46476 46032 0 0 -46546 46053 0 0 -46610 46088 0 0 -46667 46135 0 0 -46713 46192 0 0 -46748 46257 0 0 -46769 46327 0 0 -46776 46400 0 0 -46767 46483 0 0 -46743 46553 0 0 -46707 46617 0 0 -46659 46672 0 0 -46601 46717 0 0 -46536 46751 0 0 -46465 46770 0 0 -46392 46776 0 0 -46319 46767 0 0 -46249 46745 0 0 -46185 46709 0 0 -46179 46704 0 0 -46140 46775 0 0 -46079 46845 0 0 -46006 46903 0 0 -45922 46945 0 0 -45833 46970 0 0 -45740 46977 0 1 -45740 47260 0 0 -47042 47260 0 1 -47042 45876 0 0 -46969 45867 0 0 -46899 45845 0 0 -46835 45809 0 0 -46780 45761 0 0 -46734 45704 0 0 -46700 45638 0 0 -46680 45568 0 0 -46674 45495 0 0 -46682 45422 0 0 -46704 45352 0 0 -46740 45288 0 0 -46787 45231 0 0 -46844 45185 0 0 -46909 45151 0 0 -46980 45131 0 0 -47053 45124 0 0 -47126 45132 0 0 -47192 45151 0 1 -47192 36426 0 0 -47119 36417 0 0 -47049 36395 0 0 -46985 36359 0 0 -46930 36311 0 0 -46884 36254 0 0 -46850 36188 0 0 -46830 36118 0 0 -46824 36045 0 0 -46832 35972 0 0 -46854 35902 0 0 -46890 35838 0 0 -46937 35781 0 0 -46994 35735 0 0 -47059 35701 0 0 -47130 35681 0 0 -47203 35674 0 0 -47276 35682 0 0 -47346 35703 0 0 -47410 35738 0 0 -47467 35785 0 0 -47513 35842 0 0 -47548 35907 0 0 -47569 35977 0 0 -47576 36050 0 0 -47567 36133 0 0 -47543 36203 0 0 -47507 36267 0 0 -47459 36322 0 0 -47401 36367 0 0 -47336 36401 0 0 -47265 36420 0 0 -47192 36426 0 1 -47192 45151 0 0 -47260 45188 0 0 -47317 45235 0 0 -47363 45292 0 0 -47398 45357 0 0 -47419 45427 0 0 -47426 45500 0 0 -47417 45583 0 0 -47393 45653 0 0 -47357 45717 0 0 -47309 45772 0 0 -47251 45817 0 0 -47186 45851 0 0 -47115 45870 0 0 -47042 45876 0 1 -47042 47260 0 0 -48042 47260 0 1 -48042 40876 0 0 -47969 40867 0 0 -47899 40845 0 0 -47835 40809 0 0 -47780 40761 0 0 -47734 40704 0 0 -47700 40638 0 0 -47680 40568 0 0 -47674 40495 0 0 -47682 40422 0 0 -47704 40352 0 0 -47740 40288 0 0 -47787 40231 0 0 -47844 40185 0 0 -47909 40151 0 0 -47980 40131 0 0 -48053 40124 0 0 -48126 40132 0 0 -48196 40153 0 0 -48260 40188 0 0 -48292 40214 0 1 -48292 38676 0 0 -48219 38667 0 0 -48149 38645 0 0 -48085 38609 0 0 -48030 38561 0 0 -48024 38554 0 0 -48009 38572 0 0 -47951 38617 0 0 -47886 38651 0 0 -47815 38670 0 0 -47742 38676 0 0 -47669 38667 0 0 -47599 38645 0 0 -47535 38609 0 0 -47480 38561 0 0 -47434 38504 0 0 -47400 38438 0 0 -47380 38368 0 0 -47374 38295 0 0 -47382 38222 0 0 -47404 38152 0 0 -47440 38088 0 0 -47487 38031 0 0 -47544 37985 0 0 -47609 37951 0 0 -47680 37931 0 0 -47753 37924 0 0 -47826 37932 0 0 -47896 37953 0 0 -47960 37988 0 0 -48017 38035 0 0 -48025 38045 0 0 -48037 38031 0 0 -48094 37985 0 0 -48159 37951 0 0 -48230 37931 0 0 -48303 37924 0 0 -48376 37932 0 0 -48446 37953 0 0 -48510 37988 0 0 -48567 38035 0 0 -48613 38092 0 0 -48648 38157 0 0 -48669 38227 0 0 -48676 38300 0 0 -48667 38383 0 0 -48643 38453 0 0 -48607 38517 0 0 -48559 38572 0 0 -48501 38617 0 0 -48436 38651 0 0 -48365 38670 0 0 -48292 38676 0 1 -48292 40214 0 0 -48317 40235 0 0 -48363 40292 0 0 -48398 40357 0 0 -48419 40427 0 0 -48426 40500 0 0 -48417 40583 0 0 -48393 40653 0 0 -48357 40717 0 0 -48309 40772 0 0 -48251 40817 0 0 -48186 40851 0 0 -48115 40870 0 0 -48042 40876 0 1 -48042 47260 0 0 -49752 47260 0 0 -49800 47265 0 0 -49845 47279 0 0 -49886 47302 0 0 -49921 47332 0 0 -49950 47367 0 0 -49973 47410 0 0 -49986 47455 0 0 -49990 47502 0 0 -49990 48260 0 0 -50242 48260 0 1 -50242 43126 0 0 -50169 43117 0 0 -50099 43095 0 0 -50035 43059 0 0 -50000 43028 0 0 -49951 43067 0 0 -49886 43101 0 0 -49815 43120 0 0 -49742 43126 0 0 -49669 43117 0 0 -49599 43095 0 0 -49535 43059 0 0 -49500 43028 0 0 -49451 43067 0 0 -49386 43101 0 0 -49315 43120 0 0 -49242 43126 0 0 -49169 43117 0 0 -49099 43095 0 0 -49035 43059 0 0 -48980 43011 0 0 -48934 42954 0 0 -48900 42888 0 0 -48880 42818 0 0 -48874 42745 0 0 -48882 42672 0 0 -48904 42602 0 0 -48940 42538 0 0 -48987 42481 0 0 -49044 42435 0 0 -49109 42401 0 0 -49180 42381 0 0 -49253 42374 0 0 -49326 42382 0 0 -49396 42403 0 0 -49460 42438 0 0 -49499 42470 0 0 -49544 42435 0 0 -49609 42401 0 0 -49680 42381 0 0 -49753 42374 0 0 -49826 42382 0 0 -49896 42403 0 0 -49960 42438 0 0 -49999 42470 0 0 -50044 42435 0 0 -50109 42401 0 0 -50180 42381 0 0 -50253 42374 0 0 -50326 42382 0 0 -50396 42403 0 0 -50460 42438 0 0 -50517 42485 0 0 -50563 42542 0 0 -50598 42607 0 0 -50619 42677 0 0 -50626 42750 0 0 -50617 42833 0 0 -50593 42903 0 0 -50557 42967 0 0 -50509 43022 0 0 -50451 43067 0 0 -50386 43101 0 0 -50315 43120 0 0 -50242 43126 0 1 -50242 48260 0 0 -50463 48260 0 0 -50471 48250 0 0 -50434 48204 0 0 -50400 48138 0 0 -50380 48068 0 0 -50374 47995 0 0 -50382 47922 0 0 -50404 47852 0 0 -50440 47788 0 0 -50487 47731 0 0 -50544 47685 0 0 -50609 47651 0 0 -50680 47631 0 0 -50753 47624 0 0 -50826 47632 0 0 -50896 47653 0 0 -50960 47688 0 0 -51017 47735 0 0 -51060 47788 0 0 -51060 47211 0 0 -51057 47217 0 0 -51009 47272 0 0 -50951 47317 0 0 -50886 47351 0 0 -50815 47370 0 0 -50742 47376 0 0 -50669 47367 0 0 -50599 47345 0 0 -50535 47309 0 0 -50480 47261 0 0 -50434 47204 0 0 -50400 47138 0 0 -50380 47068 0 0 -50374 46995 0 0 -50382 46922 0 0 -50404 46852 0 0 -50440 46788 0 0 -50487 46731 0 0 -50544 46685 0 0 -50609 46651 0 0 -50680 46631 0 0 -50753 46624 0 0 -50826 46632 0 0 -50896 46653 0 0 -50960 46688 0 0 -51017 46735 0 0 -51060 46788 0 0 -51060 46211 0 0 -51057 46217 0 0 -51009 46272 0 0 -50951 46317 0 0 -50886 46351 0 0 -50815 46370 0 0 -50742 46376 0 0 -50669 46367 0 0 -50599 46345 0 0 -50535 46309 0 0 -50480 46261 0 0 -50434 46204 0 0 -50400 46138 0 0 -50380 46068 0 0 -50374 45995 0 0 -50382 45922 0 0 -50404 45852 0 0 -50440 45788 0 0 -50487 45731 0 0 -50544 45685 0 0 -50609 45651 0 0 -50680 45631 0 0 -50753 45624 0 0 -50826 45632 0 0 -50896 45653 0 0 -50960 45688 0 0 -51017 45735 0 0 -51063 45792 0 0 -51098 45857 0 0 -51119 45927 0 0 -51120 45942 0 0 -51130 45930 0 0 -51232 45828 0 0 -51267 45800 0 0 -51311 45777 0 0 -51356 45764 0 0 -51400 45760 0 0 -52242 45760 0 1 -52242 43626 0 0 -52169 43617 0 0 -52099 43595 0 0 -52035 43559 0 0 -52000 43528 0 0 -51951 43567 0 0 -51886 43601 0 0 -51815 43620 0 0 -51742 43626 0 0 -51669 43617 0 0 -51599 43595 0 0 -51535 43559 0 0 -51500 43528 0 0 -51451 43567 0 0 -51386 43601 0 0 -51315 43620 0 0 -51242 43626 0 0 -51169 43617 0 0 -51099 43595 0 0 -51035 43559 0 0 -50980 43511 0 0 -50934 43454 0 0 -50900 43388 0 0 -50880 43318 0 0 -50874 43245 0 0 -50882 43172 0 0 -50904 43102 0 0 -50940 43038 0 0 -50987 42981 0 0 -51044 42935 0 0 -51109 42901 0 0 -51180 42881 0 0 -51253 42874 0 0 -51326 42882 0 0 -51396 42903 0 0 -51460 42938 0 0 -51499 42970 0 0 -51544 42935 0 0 -51609 42901 0 0 -51642 42891 0 1 -51642 38726 0 0 -51569 38717 0 0 -51499 38695 0 0 -51435 38659 0 0 -51380 38611 0 0 -51334 38554 0 0 -51300 38488 0 0 -51280 38418 0 0 -51274 38345 0 0 -51282 38272 0 0 -51304 38202 0 0 -51340 38138 0 0 -51387 38081 0 0 -51410 38062 0 0 -51410 36445 0 0 -51398 36431 0 0 -51383 36401 0 0 -51315 36420 0 0 -51242 36426 0 0 -51203 36421 0 0 -51193 36453 0 0 -51157 36517 0 0 -51109 36572 0 0 -51051 36617 0 0 -50986 36651 0 0 -50915 36670 0 0 -50842 36676 0 0 -50769 36667 0 0 -50699 36645 0 0 -50635 36609 0 0 -50580 36561 0 0 -50534 36504 0 0 -50500 36438 0 0 -50480 36368 0 0 -50474 36295 0 0 -50482 36222 0 0 -50504 36152 0 0 -50540 36088 0 0 -50587 36031 0 0 -50644 35985 0 0 -50709 35951 0 0 -50780 35931 0 0 -50853 35924 0 0 -50895 35928 0 0 -50904 35902 0 0 -50940 35838 0 0 -50987 35781 0 0 -51044 35735 0 0 -51109 35701 0 0 -51180 35681 0 0 -51253 35674 0 0 -51326 35682 0 0 -51360 35692 0 0 -51361 35587 0 0 -51365 35550 0 0 -51379 35505 0 0 -51402 35464 0 0 -51430 35430 0 0 -52110 34750 0 0 -52110 33160 0 0 -52101 33167 0 0 -52036 33201 0 0 -51966 33219 0 0 -51969 33227 0 0 -51976 33300 0 0 -51967 33383 0 0 -51943 33453 0 0 -51907 33517 0 0 -51859 33572 0 0 -51801 33617 0 0 -51736 33651 0 0 -51665 33670 0 0 -51592 33676 0 0 -51519 33667 0 0 -51449 33645 0 0 -51385 33609 0 0 -51330 33561 0 0 -51284 33504 0 0 -51250 33438 0 0 -51230 33368 0 0 -51224 33295 0 0 -51232 33222 0 0 -51254 33152 0 0 -51290 33088 0 0 -51337 33031 0 0 -51394 32985 0 0 -51459 32951 0 0 -51533 32930 0 0 -51530 32918 0 0 -51524 32845 0 0 -51532 32772 0 0 -51554 32702 0 0 -51590 32638 0 0 -51637 32581 0 0 -51694 32535 0 0 -51759 32501 0 0 -51830 32481 0 0 -51903 32474 0 0 -51976 32482 0 0 -52046 32503 0 0 -52110 32538 0 0 -52110 30214 0 0 -52049 30195 0 0 -51985 30159 0 0 -51973 30149 0 0 -51951 30167 0 0 -51886 30201 0 0 -51815 30220 0 0 -51742 30226 0 0 -51669 30217 0 0 -51599 30195 0 0 -51535 30159 0 0 -51500 30128 0 0 -51451 30167 0 0 -51386 30201 0 0 -51315 30220 0 0 -51242 30226 0 0 -51169 30217 0 0 -51099 30195 0 0 -51035 30159 0 0 -50980 30111 0 0 -50934 30054 0 0 -50900 29988 0 0 -50880 29918 0 0 -50874 29845 0 0 -50882 29772 0 0 -50904 29702 0 0 -50940 29638 0 0 -50987 29581 0 0 -51044 29535 0 0 -51109 29501 0 0 -51180 29481 0 0 -51253 29474 0 0 -51326 29482 0 0 -51396 29503 0 0 -51460 29538 0 0 -51499 29570 0 0 -51544 29535 0 0 -51609 29501 0 0 -51680 29481 0 0 -51753 29474 0 0 -51826 29482 0 0 -51896 29503 0 0 -51960 29538 0 0 -51974 29550 0 0 -51994 29535 0 0 -52059 29501 0 0 -52130 29481 0 0 -52203 29474 0 0 -52276 29482 0 0 -52346 29503 0 0 -52410 29538 0 0 -52467 29585 0 0 -52510 29638 0 0 -52510 28199 0 0 -52028 27718 0 0 -51998 27681 0 0 -51977 27639 0 0 -51964 27594 0 0 -51960 27548 0 0 -51960 26561 0 0 -51957 26567 0 0 -51909 26622 0 0 -51851 26667 0 0 -51786 26701 0 0 -51715 26720 0 0 -51642 26726 0 0 -51569 26717 0 0 -51499 26695 0 0 -51435 26659 0 0 -51380 26611 0 0 -51370 26599 0 0 -51367 26633 0 0 -51343 26703 0 0 -51307 26767 0 0 -51259 26822 0 0 -51201 26867 0 0 -51136 26901 0 0 -51065 26920 0 0 -50992 26926 0 0 -50919 26917 0 0 -50849 26895 0 0 -50785 26859 0 0 -50730 26811 0 0 -50684 26754 0 0 -50650 26688 0 0 -50630 26618 0 0 -50624 26545 0 0 -50632 26472 0 0 -50654 26402 0 0 -50690 26338 0 0 -50737 26281 0 0 -50794 26235 0 0 -50859 26201 0 0 -50930 26181 0 0 -51003 26174 0 0 -51076 26182 0 0 -51146 26203 0 0 -51210 26238 0 0 -51267 26285 0 0 -51278 26299 0 0 -51282 26272 0 0 -51304 26202 0 0 -51340 26138 0 0 -51387 26081 0 0 -51444 26035 0 0 -51509 26001 0 0 -51580 25981 0 0 -51653 25974 0 0 -51726 25982 0 0 -51796 26003 0 0 -51860 26038 0 0 -51917 26085 0 0 -51960 26138 0 0 -51960 25849 0 0 -51750 25640 0 0 -51297 25640 0 0 -51250 25635 0 0 -51205 25621 0 0 -51164 25598 0 0 -51130 25569 0 0 -51117 25556 0 0 -51065 25570 0 0 -50992 25576 0 0 -50919 25567 0 0 -50849 25545 0 0 -50785 25509 0 0 -50750 25478 0 0 -50701 25517 0 0 -50636 25551 0 0 -50565 25570 0 0 -50492 25576 0 0 -50419 25567 0 0 -50349 25545 0 0 -50285 25509 0 0 -50230 25461 0 0 -50184 25404 0 0 -50150 25338 0 0 -50130 25268 0 0 -50124 25195 0 0 -50132 25122 0 0 -50154 25052 0 0 -50190 24988 0 0 -50237 24931 0 0 -50294 24885 0 0 -50359 24851 0 0 -50430 24831 0 0 -50503 24824 0 0 -50532 24827 0 0 -50630 24730 0 0 -50667 24700 0 0 -50711 24677 0 0 -50756 24664 0 0 -50802 24660 0 0 -51212 24661 0 0 -51242 24664 0 1 -51242 24626 0 0 -51169 24617 0 0 -51099 24595 0 0 -51035 24559 0 0 -50980 24511 0 0 -50934 24454 0 0 -50900 24388 0 0 -50880 24318 0 0 -50874 24245 0 0 -50882 24172 0 0 -50904 24102 0 0 -50940 24038 0 0 -50987 23981 0 0 -51044 23935 0 0 -51109 23901 0 0 -51180 23881 0 0 -51253 23874 0 0 -51326 23882 0 0 -51396 23903 0 0 -51460 23938 0 0 -51517 23985 0 0 -51563 24042 0 0 -51598 24107 0 0 -51619 24177 0 0 -51626 24250 0 0 -51617 24333 0 0 -51593 24403 0 0 -51557 24467 0 0 -51509 24522 0 0 -51451 24567 0 0 -51386 24601 0 0 -51315 24620 0 0 -51242 24626 0 1 -51242 24664 0 0 -51250 24665 0 0 -51295 24679 0 0 -51336 24702 0 0 -51370 24730 0 0 -51549 24910 0 0 -51912 24911 0 0 -51950 24915 0 0 -51995 24929 0 0 -52036 24952 0 0 -52070 24980 0 0 -52085 24995 0 0 -52137 24931 0 0 -52194 24885 0 0 -52259 24851 0 0 -52327 24831 0 0 -52324 24795 0 0 -52332 24722 0 0 -52354 24652 0 0 -52390 24588 0 0 -52437 24531 0 0 -52494 24485 0 0 -52559 24451 0 0 -52630 24431 0 0 -52703 24424 0 0 -52776 24432 0 0 -52846 24453 0 0 -52910 24488 0 0 -52967 24535 0 0 -53013 24592 0 0 -53048 24657 0 0 -53069 24727 0 0 -53076 24800 0 0 -53067 24883 0 0 -53043 24953 0 0 -53007 25017 0 0 -52959 25072 0 0 -52901 25117 0 0 -52836 25151 0 0 -52772 25167 0 0 -52776 25200 0 0 -52767 25283 0 0 -52743 25353 0 0 -52707 25417 0 0 -52659 25472 0 0 -52600 25517 0 0 -52623 25561 0 0 -52636 25606 0 0 -52640 25652 0 0 -52640 26342 0 0 -52680 26331 0 0 -52753 26324 0 0 -52826 26332 0 0 -52896 26353 0 0 -52960 26388 0 0 -53017 26435 0 0 -53063 26492 0 0 -53098 26557 0 0 -53102 26572 0 0 -53137 26531 0 0 -53194 26485 0 0 -53259 26451 0 0 -53330 26431 0 0 -53403 26424 0 0 -53476 26432 0 0 -53546 26453 0 0 -53610 26488 0 0 -53667 26535 0 0 -53713 26592 0 0 -53748 26657 0 0 -53769 26727 0 0 -53776 26800 0 0 -53766 26885 0 0 -53827 26935 0 0 -53845 26958 0 0 -53859 26951 0 0 -53930 26931 0 0 -54003 26924 0 0 -54076 26932 0 0 -54146 26953 0 0 -54210 26988 0 0 -54267 27035 0 0 -54313 27092 0 0 -54348 27157 0 0 -54369 27227 0 0 -54376 27300 0 0 -54367 27383 0 0 -54343 27453 0 0 -54307 27517 0 0 -54259 27572 0 0 -54201 27617 0 0 -54136 27651 0 0 -54065 27670 0 0 -53992 27676 0 0 -53919 27667 0 0 -53849 27645 0 0 -53785 27609 0 0 -53730 27561 0 0 -53714 27541 0 0 -53696 27551 0 0 -53625 27570 0 0 -53552 27576 0 0 -53479 27567 0 0 -53409 27545 0 0 -53345 27509 0 0 -53290 27461 0 0 -53244 27404 0 0 -53210 27338 0 0 -53190 27268 0 0 -53184 27195 0 0 -53192 27122 0 0 -53194 27114 0 0 -53185 27109 0 0 -53130 27061 0 0 -53084 27004 0 0 -53050 26938 0 0 -53047 26928 0 0 -53009 26972 0 0 -53001 26977 0 0 -53013 26992 0 0 -53048 27057 0 0 -53069 27127 0 0 -53076 27200 0 0 -53067 27283 0 0 -53043 27353 0 0 -53007 27417 0 0 -52959 27472 0 0 -52901 27517 0 0 -52836 27551 0 0 -52800 27560 0 0 -53120 27881 0 0 -53153 27922 0 0 -53173 27960 0 0 -53186 28006 0 0 -53190 28050 0 0 -53190 30300 0 0 -53770 30880 0 0 -53800 30917 0 0 -53823 30961 0 0 -53836 31006 0 0 -53840 31052 0 0 -53840 34360 0 0 -53859 34351 0 0 -53930 34331 0 0 -53976 34326 0 0 -53982 34272 0 0 -54004 34202 0 0 -54040 34138 0 0 -54092 34076 0 1 -54092 29826 0 0 -54019 29817 0 0 -53949 29795 0 0 -53885 29759 0 0 -53830 29711 0 0 -53784 29654 0 0 -53750 29588 0 0 -53730 29518 0 0 -53724 29445 0 0 -53732 29372 0 0 -53754 29302 0 0 -53790 29238 0 0 -53837 29181 0 0 -53894 29135 0 0 -53959 29101 0 0 -54030 29081 0 0 -54103 29074 0 0 -54176 29082 0 0 -54246 29103 0 0 -54310 29138 0 0 -54367 29185 0 0 -54413 29242 0 0 -54448 29307 0 0 -54469 29377 0 0 -54476 29450 0 0 -54467 29533 0 0 -54443 29603 0 0 -54407 29667 0 0 -54359 29722 0 0 -54301 29767 0 0 -54236 29801 0 0 -54165 29820 0 0 -54092 29826 0 1 -54092 34076 0 0 -54144 34035 0 0 -54209 34001 0 0 -54280 33981 0 0 -54353 33974 0 0 -54426 33982 0 0 -54496 34003 0 0 -54545 34029 0 0 -54554 34002 0 0 -54590 33938 0 0 -54637 33881 0 0 -54694 33835 0 0 -54759 33801 0 0 -54830 33781 0 0 -54903 33774 0 0 -54931 33777 0 0 -54954 33702 0 0 -54990 33638 0 0 -55037 33581 0 0 -55094 33535 0 0 -55159 33501 0 0 -55230 33481 0 0 -55303 33474 0 0 -55376 33482 0 0 -55446 33503 0 0 -55496 33530 0 0 -55537 33481 0 0 -55594 33435 0 0 -55659 33401 0 0 -55730 33381 0 0 -55803 33374 0 0 -55876 33382 0 0 -55946 33403 0 0 -56010 33438 0 0 -56067 33485 0 0 -56113 33542 0 0 -56148 33607 0 0 -56169 33677 0 0 -56176 33750 0 0 -56167 33833 0 0 -56143 33903 0 0 -56107 33967 0 0 -56059 34022 0 0 -56001 34067 0 0 -55936 34101 0 0 -55865 34120 0 0 -55792 34126 0 0 -55719 34117 0 0 -55649 34095 0 0 -55604 34069 0 0 -55559 34122 0 0 -55501 34167 0 0 -55436 34201 0 0 -55365 34220 0 0 -55292 34226 0 0 -55268 34223 0 0 -55267 34233 0 0 -55243 34303 0 0 -55207 34367 0 0 -55159 34422 0 0 -55101 34467 0 0 -55036 34501 0 0 -54965 34520 0 0 -54892 34526 0 0 -54819 34517 0 0 -54749 34495 0 0 -54704 34469 0 0 -54693 34503 0 0 -54657 34567 0 0 -54609 34622 0 0 -54551 34667 0 0 -54486 34701 0 0 -54415 34720 0 0 -54373 34723 0 0 -54367 34783 0 0 -54343 34853 0 0 -54307 34917 0 0 -54259 34972 0 0 -54201 35017 0 0 -54136 35051 0 0 -54065 35070 0 0 -53992 35076 0 0 -53968 35073 0 0 -53967 35083 0 0 -53943 35153 0 0 -53907 35217 0 0 -53859 35272 0 0 -53801 35317 0 0 -53736 35351 0 0 -53665 35370 0 0 -53592 35376 0 0 -53519 35367 0 0 -53449 35345 0 0 -53385 35309 0 0 -53373 35299 0 0 -53351 35317 0 0 -53286 35351 0 0 -53215 35370 0 0 -53142 35376 0 0 -53118 35373 0 0 -53117 35383 0 0 -53093 35453 0 0 -53057 35517 0 0 -53009 35572 0 0 -52951 35617 0 0 -52886 35651 0 0 -52815 35670 0 0 -52742 35676 0 0 -52669 35667 0 0 -52625 35653 0 0 -52617 35733 0 0 -52593 35803 0 0 -52557 35867 0 0 -52509 35922 0 0 -52451 35967 0 0 -52386 36001 0 0 -52315 36020 0 0 -52267 36023 0 0 -52267 36033 0 0 -52243 36103 0 0 -52207 36167 0 0 -52159 36222 0 0 -52101 36267 0 0 -52036 36301 0 0 -51965 36320 0 0 -51892 36326 0 0 -51887 36325 0 0 -51890 36350 0 0 -51890 38062 0 0 -51917 38085 0 0 -51963 38142 0 0 -51998 38207 0 0 -52019 38277 0 0 -52026 38350 0 0 -52017 38433 0 0 -51993 38503 0 0 -51957 38567 0 0 -51909 38622 0 0 -51851 38667 0 0 -51786 38701 0 0 -51715 38720 0 0 -51642 38726 0 1 -51642 42891 0 0 -51680 42881 0 0 -51753 42874 0 0 -51826 42882 0 0 -51896 42903 0 0 -51960 42938 0 0 -51999 42970 0 0 -52044 42935 0 0 -52109 42901 0 0 -52180 42881 0 0 -52253 42874 0 0 -52326 42882 0 0 -52396 42903 0 0 -52460 42938 0 0 -52517 42985 0 0 -52563 43042 0 0 -52598 43107 0 0 -52619 43177 0 0 -52626 43250 0 0 -52617 43333 0 0 -52593 43403 0 0 -52557 43467 0 0 -52509 43522 0 0 -52451 43567 0 0 -52386 43601 0 0 -52315 43620 0 0 -52242 43626 0 1 -52242 45760 0 0 -52713 45760 0 0 -52737 45731 0 0 -52794 45685 0 0 -52859 45651 0 0 -52930 45631 0 0 -53003 45624 0 0 -53076 45632 0 0 -53146 45653 0 0 -53210 45688 0 0 -53242 45714 0 1 -53242 43626 0 0 -53169 43617 0 0 -53099 43595 0 0 -53035 43559 0 0 -52980 43511 0 0 -52934 43454 0 0 -52900 43388 0 0 -52880 43318 0 0 -52874 43245 0 0 -52882 43172 0 0 -52904 43102 0 0 -52940 43038 0 0 -52987 42981 0 0 -53044 42935 0 0 -53109 42901 0 0 -53180 42881 0 0 -53253 42874 0 0 -53326 42882 0 0 -53396 42903 0 0 -53460 42938 0 0 -53517 42985 0 0 -53563 43042 0 0 -53598 43107 0 0 -53619 43177 0 0 -53626 43250 0 0 -53617 43333 0 0 -53593 43403 0 0 -53557 43467 0 0 -53509 43522 0 0 -53451 43567 0 0 -53386 43601 0 0 -53315 43620 0 0 -53242 43626 0 1 -53242 45714 0 0 -53267 45735 0 0 -53313 45792 0 0 -53348 45857 0 0 -53369 45927 0 0 -53376 46000 0 0 -53367 46083 0 0 -53343 46153 0 0 -53310 46210 0 0 -53942 46210 0 1 -53942 42626 0 0 -53869 42617 0 0 -53799 42595 0 0 -53735 42559 0 0 -53680 42511 0 0 -53634 42454 0 0 -53600 42388 0 0 -53580 42318 0 0 -53574 42245 0 0 -53582 42172 0 0 -53604 42102 0 0 -53622 42068 0 0 -53605 42059 0 0 -53550 42011 0 0 -53504 41954 0 0 -53470 41888 0 0 -53450 41818 0 0 -53444 41745 0 0 -53452 41672 0 0 -53474 41602 0 0 -53510 41538 0 0 -53557 41481 0 0 -53614 41435 0 0 -53679 41401 0 0 -53750 41381 0 0 -53823 41374 0 0 -53896 41382 0 0 -53966 41403 0 0 -54030 41438 0 0 -54087 41485 0 0 -54133 41542 0 0 -54168 41607 0 0 -54189 41677 0 0 -54196 41750 0 0 -54187 41833 0 0 -54163 41903 0 0 -54147 41931 0 0 -54160 41938 0 0 -54217 41985 0 0 -54263 42042 0 0 -54298 42107 0 0 -54319 42177 0 0 -54326 42250 0 0 -54317 42333 0 0 -54293 42403 0 0 -54257 42467 0 0 -54209 42522 0 0 -54151 42567 0 0 -54086 42601 0 0 -54015 42620 0 0 -53942 42626 0 1 -53942 46210 0 0 -56938 46210 0 0 -56900 46138 0 0 -56880 46068 0 0 -56874 45995 0 0 -56882 45922 0 0 -56904 45852 0 0 -56940 45788 0 0 -56987 45731 0 0 -57044 45685 0 0 -57109 45651 0 0 -57180 45631 0 0 -57253 45624 0 0 -57283 45627 0 0 -57410 45500 0 0 -57410 44747 0 0 -57415 44700 0 0 -57429 44655 0 0 -57452 44614 0 0 -57480 44580 0 0 -57582 44478 0 0 -57617 44450 0 0 -57661 44427 0 0 -57706 44414 0 0 -57750 44410 0 0 -62062 44411 0 0 -62100 44415 0 0 -62145 44429 0 0 -62186 44452 0 0 -62220 44480 0 0 -62599 44860 0 0 -65512 44861 0 0 -65542 44864 0 1 -65542 44576 0 0 -65469 44567 0 0 -65399 44545 0 0 -65335 44509 0 0 -65280 44461 0 0 -65234 44404 0 0 -65200 44338 0 0 -65180 44268 0 0 -65174 44195 0 0 -65182 44122 0 0 -65204 44052 0 0 -65240 43988 0 0 -65287 43931 0 0 -65344 43885 0 0 -65409 43851 0 0 -65480 43831 0 0 -65553 43824 0 0 -65626 43832 0 0 -65696 43853 0 0 -65760 43888 0 0 -65817 43935 0 0 -65863 43992 0 0 -65898 44057 0 0 -65919 44127 0 0 -65926 44200 0 0 -65917 44283 0 0 -65893 44353 0 0 -65857 44417 0 0 -65809 44472 0 0 -65751 44517 0 0 -65686 44551 0 0 -65615 44570 0 0 -65542 44576 0 1 -65542 44864 0 0 -65550 44865 0 0 -65595 44879 0 0 -65636 44902 0 0 -65670 44930 0 0 -65772 45032 0 0 -65779 45041 0 0 -65782 45022 0 0 -65804 44952 0 0 -65840 44888 0 0 -65887 44831 0 0 -65942 44786 0 1 -65942 42076 0 0 -65869 42067 0 0 -65799 42045 0 0 -65735 42009 0 0 -65680 41961 0 0 -65634 41904 0 0 -65600 41838 0 0 -65580 41768 0 0 -65574 41695 0 0 -65582 41622 0 0 -65604 41552 0 0 -65640 41488 0 0 -65687 41431 0 0 -65744 41385 0 0 -65809 41351 0 0 -65880 41331 0 0 -65953 41324 0 0 -66026 41332 0 0 -66096 41353 0 0 -66160 41388 0 0 -66217 41435 0 0 -66263 41492 0 0 -66298 41557 0 0 -66319 41627 0 0 -66326 41700 0 0 -66317 41783 0 0 -66293 41853 0 0 -66257 41917 0 0 -66209 41972 0 0 -66151 42017 0 0 -66086 42051 0 0 -66015 42070 0 0 -65942 42076 0 1 -65942 44786 0 0 -66009 44751 0 0 -66080 44731 0 0 -66153 44724 0 0 -66226 44732 0 0 -66296 44753 0 0 -66360 44788 0 0 -66417 44835 0 0 -66463 44892 0 0 -66498 44957 0 0 -66519 45027 0 0 -66526 45100 0 0 -66517 45183 0 0 -66493 45253 0 0 -66457 45317 0 0 -66409 45372 0 0 -66351 45417 0 0 -66286 45451 0 0 -66215 45470 0 0 -66142 45476 0 0 -66069 45467 0 0 -65999 45445 0 0 -65935 45409 0 0 -65880 45361 0 0 -65840 45311 0 0 -65840 46303 0 0 -65835 46350 0 0 -65821 46395 0 0 -65798 46436 0 0 -65771 46466 0 0 -65769 46470 0 0 -65668 46572 0 0 -65631 46602 0 0 -65589 46623 0 0 -65544 46636 0 0 -65498 46640 0 0 -65486 46639 0 0 -65459 46672 0 0 -65401 46717 0 0 -65336 46751 0 0 -65265 46770 0 0 -65192 46776 0 0 -65161 46772 0 0 -65270 46881 0 0 -65300 46917 0 0 -65323 46960 0 0 -65336 47006 0 0 -65340 47050 0 0 -65340 47112 0 0 -65367 47135 0 0 -65413 47192 0 0 -65448 47257 0 0 -65469 47327 0 0 -65476 47400 0 0 -65467 47483 0 0 -65443 47553 0 0 -65407 47617 0 0 -65378 47649 0 0 -65413 47692 0 0 -65448 47757 0 0 -65469 47827 0 0 -65476 47900 0 0 -65467 47983 0 0 -65443 48053 0 0 -65407 48117 0 0 -65378 48149 0 0 -65413 48192 0 0 -65448 48257 0 0 -65469 48327 0 0 -65476 48400 0 0 -65467 48483 0 0 -65443 48553 0 0 -65407 48617 0 0 -65378 48649 0 0 -65413 48692 0 0 -65448 48757 0 0 -65469 48827 0 0 -65476 48900 0 0 -65467 48983 0 0 -65443 49053 0 0 -65407 49117 0 0 -65378 49149 0 0 -65413 49192 0 0 -65448 49257 0 0 -65469 49327 0 0 -65476 49400 0 0 -65467 49483 0 0 -65447 49540 0 0 -65480 49531 0 0 -65553 49524 0 0 -65626 49532 0 0 -65696 49553 0 0 -65760 49588 0 0 -65817 49635 0 0 -65863 49692 0 0 -65898 49757 0 0 -65919 49827 0 0 -65926 49900 0 0 -65917 49983 0 0 -65893 50053 0 0 -65857 50117 0 0 -65809 50172 0 0 -65751 50217 0 0 -65686 50251 0 0 -65615 50270 0 0 -65542 50276 0 0 -65469 50267 0 0 -65399 50245 0 0 -65340 50211 0 0 -65340 51900 0 0 -65920 52480 0 0 -65950 52517 0 0 -65973 52561 0 0 -65986 52606 0 0 -65990 52650 0 0 -66071 52608 0 0 -66161 52581 0 0 -66253 52573 0 0 -66346 52583 0 0 -66435 52610 0 0 -66517 52655 0 0 -66542 52675 0 1 -66542 41576 0 0 -66469 41567 0 0 -66399 41545 0 0 -66335 41509 0 0 -66280 41461 0 0 -66234 41404 0 0 -66200 41338 0 0 -66180 41268 0 0 -66174 41195 0 0 -66182 41122 0 0 -66196 41075 0 0 -66192 41076 0 0 -66119 41067 0 0 -66049 41045 0 0 -65985 41009 0 0 -65930 40961 0 0 -65884 40904 0 0 -65850 40838 0 0 -65830 40768 0 0 -65824 40695 0 0 -65832 40622 0 0 -65848 40570 0 0 -65819 40567 0 0 -65749 40545 0 0 -65685 40509 0 0 -65630 40461 0 0 -65584 40404 0 0 -65550 40338 0 0 -65530 40268 0 0 -65524 40195 0 0 -65532 40122 0 0 -65554 40052 0 0 -65590 39988 0 0 -65637 39931 0 0 -65694 39885 0 0 -65759 39851 0 0 -65830 39831 0 0 -65903 39824 0 0 -65976 39832 0 0 -66046 39853 0 0 -66110 39888 0 0 -66167 39935 0 0 -66213 39992 0 0 -66248 40057 0 0 -66269 40127 0 0 -66276 40200 0 0 -66267 40283 0 0 -66251 40329 0 0 -66276 40332 0 0 -66346 40353 0 0 -66410 40388 0 0 -66467 40435 0 0 -66513 40492 0 0 -66548 40557 0 0 -66569 40627 0 0 -66576 40700 0 0 -66567 40783 0 0 -66553 40824 0 0 -66626 40832 0 0 -66696 40853 0 0 -66760 40888 0 0 -66817 40935 0 0 -66863 40992 0 0 -66898 41057 0 0 -66919 41127 0 0 -66926 41200 0 0 -66917 41283 0 0 -66893 41353 0 0 -66857 41417 0 0 -66809 41472 0 0 -66751 41517 0 0 -66686 41551 0 0 -66615 41570 0 0 -66542 41576 0 1 -66542 52675 0 0 -66588 52714 0 0 -66647 52786 0 0 -66691 52868 0 0 -66718 52957 0 0 -66727 53050 0 0 -66715 53156 0 0 -66686 53244 0 0 -66640 53325 0 0 -66579 53395 0 0 -66506 53453 0 0 -66422 53495 0 0 -66333 53520 0 0 -66240 53527 0 0 -66148 53516 0 0 -66059 53487 0 0 -65990 53448 0 0 -65989 53850 0 0 -66071 53808 0 0 -66161 53781 0 0 -66253 53773 0 0 -66346 53783 0 0 -66435 53810 0 0 -66517 53855 0 0 -66588 53914 0 0 -66647 53986 0 0 -66691 54068 0 0 -66718 54157 0 0 -66727 54250 0 0 -66715 54356 0 0 -66686 54444 0 0 -66640 54525 0 0 -66579 54595 0 0 -66506 54653 0 0 -66422 54695 0 0 -66333 54720 0 0 -66240 54727 0 0 -66148 54716 0 0 -66059 54687 0 0 -66008 54658 0 0 -65993 54703 0 0 -65957 54767 0 0 -65909 54822 0 0 -65851 54867 0 0 -65786 54901 0 0 -65715 54920 0 0 -65642 54926 0 0 -65569 54917 0 0 -65499 54895 0 0 -65435 54859 0 0 -65380 54811 0 0 -65334 54754 0 0 -65300 54688 0 0 -65280 54618 0 0 -65274 54545 0 0 -65282 54472 0 0 -65304 54402 0 0 -65340 54338 0 0 -65387 54281 0 0 -65410 54262 0 0 -65410 53947 0 0 -65415 53900 0 0 -65429 53855 0 0 -65452 53814 0 0 -65480 53780 0 0 -65510 53750 0 0 -65510 53370 0 0 -65442 53376 0 0 -65369 53367 0 0 -65299 53345 0 0 -65235 53309 0 0 -65180 53261 0 0 -65163 53240 0 0 -62240 53240 0 0 -62240 53502 0 0 -62235 53550 0 0 -62221 53595 0 0 -62198 53636 0 0 -62168 53671 0 0 -62133 53700 0 0 -62127 53702 0 0 -62090 53723 0 0 -62045 53736 0 0 -61998 53740 0 0 -61288 53740 0 0 -61298 53757 0 0 -61319 53827 0 0 -61326 53900 0 0 -61317 53983 0 0 -61293 54053 0 0 -61257 54117 0 0 -61209 54172 0 0 -61151 54217 0 0 -61086 54251 0 0 -61015 54270 0 0 -60942 54276 0 0 -60869 54267 0 0 -60799 54245 0 0 -60735 54209 0 0 -60680 54161 0 0 -60634 54104 0 0 -60600 54038 0 0 -60580 53968 0 0 -60574 53895 0 0 -60580 53834 0 0 -60535 53809 0 0 -60480 53761 0 0 -60463 53740 0 0 -58740 53740 0 0 -58740 55412 0 0 -58767 55435 0 0 -58813 55492 0 0 -58848 55557 0 0 -58869 55627 0 0 -58876 55700 0 0 -58867 55783 0 0 -58843 55853 0 0 -58807 55917 0 0 -58759 55972 0 0 -58740 55986 0 0 -58740 56502 0 0 -58735 56550 0 0 -58721 56595 0 0 -58698 56636 0 0 -58668 56671 0 0 -58633 56700 0 0 -58590 56723 0 0 -58545 56736 0 0 -58498 56740 0 0 -53247 56740 0 0 -53200 56735 0 0 -53155 56721 0 0 -53114 56698 0 0 -53079 56668 0 0 -53046 56627 0 0 -53027 56590 0 0 -53014 56545 0 0 -53010 56498 0 0 -53009 56272 0 0 -52951 56317 0 0 -52886 56351 0 0 -52815 56370 0 0 -52742 56376 0 0 -52669 56367 0 0 -52599 56345 0 0 -52535 56309 0 0 -52480 56261 0 0 -52434 56204 0 0 -52400 56138 0 0 -52380 56068 0 0 -52374 55995 0 0 -52382 55922 0 0 -52404 55852 0 0 -52440 55788 0 0 -52487 55731 0 0 -52544 55685 0 0 -52609 55651 0 0 -52680 55631 0 0 -52753 55624 0 0 -52826 55632 0 0 -52896 55653 0 0 -52963 55690 0 0 -52934 55654 0 0 -52900 55588 0 0 -52880 55518 0 0 -52874 55445 0 0 -52882 55372 0 0 -52904 55302 0 0 -52940 55238 0 0 -52987 55181 0 0 -53010 55162 0 0 -53010 54990 0 0 -52838 54990 0 0 -52848 55007 0 0 -52869 55077 0 0 -52876 55150 0 0 -52867 55233 0 0 -52843 55303 0 0 -52807 55367 0 0 -52759 55422 0 0 -52701 55467 0 0 -52636 55501 0 0 -52565 55520 0 0 -52492 55526 0 0 -52419 55517 0 0 -52349 55495 0 0 -52285 55459 0 0 -52230 55411 0 0 -52184 55354 0 0 -52150 55288 0 0 -52130 55218 0 0 -52124 55145 0 0 -52132 55072 0 0 -52154 55002 0 0 -52190 54938 0 0 -52237 54881 0 0 -52294 54835 0 0 -52359 54801 0 0 -52430 54781 0 0 -52503 54774 0 0 -52512 54775 0 0 -52510 54748 0 0 -52510 53990 0 0 -51036 53990 0 0 -51028 53999 0 0 -51063 54042 0 0 -51098 54107 0 0 -51119 54177 0 0 -51126 54250 0 0 -51117 54333 0 0 -51093 54403 0 0 -51087 54412 0 0 -51109 54401 0 0 -51180 54381 0 0 -51253 54374 0 0 -51326 54382 0 0 -51396 54403 0 0 -51460 54438 0 0 -51499 54470 0 0 -51544 54435 0 0 -51609 54401 0 0 -51680 54381 0 0 -51753 54374 0 0 -51826 54382 0 0 -51896 54403 0 0 -51960 54438 0 0 -52017 54485 0 0 -52063 54542 0 0 -52098 54607 0 0 -52119 54677 0 0 -52126 54750 0 0 -52117 54833 0 0 -52093 54903 0 0 -52057 54967 0 0 -52009 55022 0 0 -51951 55067 0 0 -51886 55101 0 0 -51815 55120 0 0 -51742 55126 0 0 -51669 55117 0 0 -51599 55095 0 0 -51535 55059 0 0 -51500 55028 0 0 -51451 55067 0 0 -51386 55101 0 0 -51315 55120 0 0 -51242 55126 0 0 -51169 55117 0 0 -51099 55095 0 0 -51035 55059 0 0 -51000 55028 0 0 -50951 55067 0 0 -50886 55101 0 0 -50815 55120 0 0 -50742 55126 0 0 -50669 55117 0 0 -50599 55095 0 0 -50535 55059 0 0 -50480 55011 0 0 -50434 54954 0 0 -50400 54888 0 0 -50380 54818 0 0 -50374 54745 0 0 -50382 54672 0 0 -50404 54602 0 0 -50440 54538 0 0 -50471 54500 0 0 -50434 54454 0 0 -50400 54388 0 0 -50380 54318 0 0 -50374 54245 0 0 -50382 54172 0 0 -50404 54102 0 0 -50440 54038 0 0 -50471 54000 0 0 -50434 53954 0 0 -50400 53888 0 0 -50380 53818 0 0 -50374 53745 0 0 -50382 53672 0 0 -50404 53602 0 0 -50440 53538 0 0 -50487 53481 0 0 -50544 53435 0 0 -50609 53401 0 0 -50680 53381 0 0 -50753 53374 0 0 -50826 53382 0 0 -50896 53403 0 0 -50960 53438 0 0 -51017 53485 0 0 -51037 53510 0 0 -51679 53510 0 0 -51674 53445 0 0 -51682 53372 0 0 -51704 53302 0 0 -51740 53238 0 0 -51787 53181 0 0 -51844 53135 0 0 -51909 53101 0 0 -51980 53081 0 0 -52053 53074 0 0 -52126 53082 0 0 -52196 53103 0 0 -52260 53138 0 0 -52317 53185 0 0 -52363 53242 0 0 -52398 53307 0 0 -52419 53377 0 0 -52426 53450 0 0 -52419 53510 0 0 -52752 53510 0 0 -52800 53515 0 0 -52845 53529 0 0 -52886 53552 0 0 -52921 53582 0 0 -52950 53617 0 0 -52973 53660 0 0 -52986 53705 0 0 -52990 53752 0 0 -52990 54510 0 0 -53252 54510 0 0 -53300 54515 0 0 -53345 54529 0 0 -53386 54552 0 0 -53421 54582 0 0 -53450 54617 0 0 -53473 54660 0 0 -53486 54705 0 0 -53490 54752 0 0 -53490 55162 0 0 -53517 55185 0 0 -53563 55242 0 0 -53598 55307 0 0 -53619 55377 0 0 -53626 55450 0 0 -53617 55533 0 0 -53593 55603 0 0 -53557 55667 0 0 -53534 55692 0 0 -53544 55685 0 0 -53609 55651 0 0 -53680 55631 0 0 -53753 55624 0 0 -53826 55632 0 0 -53896 55653 0 0 -53960 55688 0 0 -54017 55735 0 0 -54063 55792 0 0 -54098 55857 0 0 -54119 55927 0 0 -54126 56000 0 0 -54117 56083 0 0 -54093 56153 0 0 -54057 56217 0 0 -54019 56260 0 0 -54479 56260 0 0 -54434 56204 0 0 -54400 56138 0 0 -54380 56068 0 0 -54374 55995 0 0 -54382 55922 0 0 -54404 55852 0 0 -54440 55788 0 0 -54487 55731 0 0 -54544 55685 0 0 -54609 55651 0 0 -54680 55631 0 0 -54753 55624 0 0 -54826 55632 0 0 -54896 55653 0 0 -54960 55688 0 0 -55017 55735 0 0 -55063 55792 0 0 -55098 55857 0 0 -55119 55927 0 0 -55126 56000 0 0 -55117 56083 0 0 -55093 56153 0 0 -55057 56217 0 0 -55019 56260 0 0 -55729 56260 0 0 -55684 56204 0 0 -55650 56138 0 0 -55630 56068 0 0 -55624 55995 0 0 -55632 55922 0 0 -55654 55852 0 0 -55690 55788 0 0 -55737 55731 0 0 -55794 55685 0 0 -55859 55651 0 0 -55930 55631 0 0 -56003 55624 0 0 -56076 55632 0 0 -56146 55653 0 0 -56210 55688 0 0 -56267 55735 0 0 -56313 55792 0 0 -56348 55857 0 0 -56369 55927 0 0 -56376 56000 0 0 -56367 56083 0 0 -56343 56153 0 0 -56307 56217 0 0 -56269 56260 0 0 -56729 56260 0 0 -56684 56204 0 0 -56650 56138 0 0 -56630 56068 0 0 -56624 55995 0 0 -56632 55922 0 0 -56654 55852 0 0 -56690 55788 0 0 -56737 55731 0 0 -56794 55685 0 0 -56859 55651 0 0 -56930 55631 0 0 -57003 55624 0 0 -57076 55632 0 0 -57146 55653 0 0 -57210 55688 0 0 -57267 55735 0 0 -57313 55792 0 0 -57348 55857 0 0 -57369 55927 0 0 -57376 56000 0 0 -57367 56083 0 0 -57343 56153 0 0 -57307 56217 0 0 -57269 56260 0 0 -57561 56260 0 0 -57550 56238 0 0 -57530 56168 0 0 -57524 56095 0 0 -57532 56022 0 0 -57554 55952 0 0 -57590 55888 0 0 -57637 55831 0 0 -57694 55785 0 0 -57759 55751 0 0 -57830 55731 0 0 -57903 55724 0 0 -57976 55732 0 0 -58046 55753 0 0 -58110 55788 0 0 -58143 55815 0 0 -58130 55768 0 0 -58124 55695 0 0 -58132 55622 0 0 -58154 55552 0 0 -58190 55488 0 0 -58237 55431 0 0 -58260 55412 0 0 -58260 53599 0 0 -57778 53118 0 0 -57748 53081 0 0 -57727 53039 0 0 -57714 52994 0 0 -57710 52948 0 0 -57710 50299 0 0 -57528 50118 0 0 -57498 50081 0 0 -57483 50051 0 0 -57415 50070 0 0 -57342 50076 0 0 -57269 50067 0 0 -57199 50045 0 0 -57135 50009 0 0 -57100 49978 0 0 -57051 50017 0 0 -56986 50051 0 0 -56915 50070 0 0 -56842 50076 0 0 -56769 50067 0 0 -56699 50045 0 0 -56635 50009 0 0 -56600 49978 0 0 -56551 50017 0 0 -56486 50051 0 0 -56415 50070 0 0 -56342 50076 0 0 -56269 50067 0 0 -56199 50045 0 0 -56135 50009 0 0 -56100 49978 0 0 -56051 50017 0 0 -55986 50051 0 0 -55915 50070 0 0 -55842 50076 0 0 -55769 50067 0 0 -55699 50045 0 0 -55635 50009 0 0 -55600 49978 0 0 -55551 50017 0 0 -55486 50051 0 0 -55415 50070 0 0 -55342 50076 0 0 -55269 50067 0 0 -55199 50045 0 0 -55135 50009 0 0 -55095 49974 0 0 -55041 50017 0 0 -54976 50051 0 0 -54905 50070 0 0 -54832 50076 0 0 -54759 50067 0 0 -54689 50045 0 0 -54625 50009 0 0 -54570 49961 0 0 -54564 49953 0 0 -54557 49967 0 0 -54509 50022 0 0 -54451 50067 0 0 -54386 50101 0 0 -54315 50120 0 0 -54242 50126 0 0 -54169 50117 0 0 -54099 50095 0 0 -54035 50059 0 0 -54000 50028 0 0 -53951 50067 0 0 -53886 50101 0 0 -53815 50120 0 0 -53742 50126 0 0 -53669 50117 0 0 -53599 50095 0 0 -53535 50059 0 0 -53500 50028 0 0 -53451 50067 0 0 -53386 50101 0 0 -53315 50120 0 0 -53242 50126 0 0 -53169 50117 0 0 -53099 50095 0 0 -53035 50059 0 0 -53000 50028 0 0 -52951 50067 0 0 -52886 50101 0 0 -52815 50120 0 0 -52742 50126 0 0 -52669 50117 0 0 -52599 50095 0 0 -52535 50059 0 0 -52500 50028 0 0 -52451 50067 0 0 -52386 50101 0 0 -52315 50120 0 0 -52242 50126 0 0 -52169 50117 0 0 -52099 50095 0 0 -52035 50059 0 0 -52000 50028 0 0 -51951 50067 0 0 -51886 50101 0 0 -51815 50120 0 0 -51742 50126 0 0 -51669 50117 0 0 -51599 50095 0 0 -51535 50059 0 0 -51500 50028 0 0 -51451 50067 0 0 -51386 50101 0 0 -51315 50120 0 0 -51242 50126 0 0 -51169 50117 0 0 -51099 50095 0 0 -51035 50059 0 0 -51000 50028 0 0 -50951 50067 0 0 -50886 50101 0 0 -50815 50120 0 0 -50742 50126 0 0 -50669 50117 0 0 -50599 50095 0 0 -50535 50059 0 0 -50480 50011 0 0 -50434 49954 0 0 -50400 49888 0 0 -50380 49818 0 0 -50374 49745 0 0 -50382 49672 0 0 -50404 49602 0 0 -50440 49538 0 0 -50487 49481 0 0 -50544 49435 0 0 -50609 49401 0 0 -50680 49381 0 0 -50737 49375 0 0 -50669 49367 0 0 -50599 49345 0 0 -50535 49309 0 0 -50480 49261 0 0 -50434 49204 0 0 -50400 49138 0 0 -50380 49068 0 0 -50374 48995 0 0 -50382 48922 0 0 -50404 48852 0 0 -50440 48788 0 0 -50471 48750 0 0 -50463 48740 0 0 -49747 48740 0 0 -49700 48735 0 0 -49655 48721 0 0 -49614 48698 0 0 -49579 48668 0 0 -49550 48633 0 0 -49527 48590 0 0 -49514 48545 0 0 -49510 48498 0 0 -49510 47740 0 0 -49057 47740 0 0 -49069 47777 0 0 -49076 47850 0 0 -49067 47933 0 0 -49043 48003 0 0 -49007 48067 0 0 -48959 48122 0 0 -48901 48167 0 0 -48836 48201 0 0 -48765 48220 0 0 -48692 48226 0 0 -48619 48217 0 0 -48549 48195 0 0 -48485 48159 0 0 -48430 48111 0 0 -48424 48104 0 0 -48409 48122 0 0 -48351 48167 0 0 -48286 48201 0 0 -48215 48220 0 0 -48166 48223 0 0 -48202 48233 0 0 -48224 48274 0 0 -48259 48370 0 0 -48271 48452 0 0 -48294 48435 0 0 -48359 48401 0 0 -48430 48381 0 0 -48503 48374 0 0 -48576 48382 0 0 -48646 48403 0 0 -48710 48438 0 0 -48767 48485 0 0 -48813 48542 0 0 -48848 48607 0 0 -48869 48677 0 0 -48876 48750 0 0 -48867 48833 0 0 -48843 48903 0 0 -48807 48967 0 0 -48759 49022 0 0 -48701 49067 0 0 -48636 49101 0 0 -48565 49120 0 0 -48492 49126 0 0 -48419 49117 0 0 -48349 49095 0 0 -48285 49059 0 0 -48230 49011 0 0 -48184 48954 0 0 -48150 48888 0 0 -48130 48818 0 0 -48127 48785 0 0 -48111 48790 0 0 -47821 48500 0 0 -48100 48220 0 0 -48069 48217 0 0 -47999 48195 0 0 -47989 48189 0 0 -47750 48429 0 0 -47460 48139 0 0 -47483 48048 0 0 -47524 48026 0 0 -47620 47991 0 0 -47722 47975 0 0 -47797 47978 0 0 -47780 47918 0 0 -47774 47845 0 0 -47782 47772 0 0 -47792 47740 0 0 -44786 47740 0 0 -44759 47772 0 0 -44701 47817 0 0 -44636 47851 0 0 -44565 47870 0 0 -44492 47876 0 0 -44419 47867 0 0 -44349 47845 0 0 -44285 47809 0 0 -44230 47761 0 0 -44184 47704 0 0 -44150 47638 0 0 -44130 47568 0 0 -44124 47495 0 0 -44127 47466 0 0 -44050 47390 0 0 -43747 47390 0 0 -43700 47385 0 0 -43655 47371 0 0 -43614 47348 0 0 -43579 47318 0 0 -43546 47277 0 0 -43527 47240 0 0 -43514 47195 0 0 -43510 47148 0 0 -43510 46909 0 0 -43478 46892 0 0 -43407 46831 0 0 -43349 46758 0 0 -43339 46740 0 0 -43159 46739 0 0 -43140 46775 0 0 -43079 46845 0 0 -43006 46903 0 0 -42922 46945 0 0 -42833 46970 0 0 -42740 46977 0 0 -42648 46966 0 0 -42559 46937 0 0 -42478 46892 0 0 -42407 46831 0 0 -42349 46758 0 0 -42339 46740 0 0 -40800 46740 0 0 -39421 48169 0 0 -39391 48192 0 0 -39383 48200 0 0 -39343 48222 0 0 -39298 48235 0 0 -39250 48240 0 0 -34240 48240 0 0 -34240 49600 0 0 -34321 49558 0 0 -34411 49531 0 0 -34503 49523 0 0 -34596 49533 0 0 -34685 49560 0 0 -34767 49605 0 0 -34838 49664 0 0 -34897 49736 0 0 -34941 49818 0 0 -34968 49907 0 0 -34977 50000 0 0 -34965 50106 0 0 -34936 50194 0 0 -34890 50275 0 0 -34829 50345 0 0 -34756 50403 0 0 -34672 50445 0 0 -34583 50470 0 0 -34490 50477 0 0 -34398 50466 0 0 -34309 50437 0 0 -34228 50392 0 0 -34157 50331 0 0 -34099 50258 0 0 -34081 50225 0 0 -34045 50236 0 0 -33998 50240 0 0 -33975 50240 0 0 -33975 50276 0 0 -33971 50315 0 0 -33959 50353 0 0 -33941 50387 0 0 -33916 50417 0 0 -33886 50442 0 0 -33851 50460 0 0 -33814 50471 0 0 -33775 50475 0 0 -33740 50475 0 0 -33740 53025 0 0 -33776 53025 0 0 -33815 53029 0 0 -33853 53041 0 0 -33887 53059 0 0 -33917 53084 0 0 -33942 53114 0 0 -33960 53149 0 0 -33971 53186 0 0 -33975 53225 0 0 -33975 53776 0 0 -33971 53815 0 0 -33959 53853 0 0 -33941 53887 0 0 -33916 53917 0 0 -33886 53942 0 0 -33851 53960 0 0 -33814 53971 0 0 -33775 53975 0 0 -33740 53975 0 0 -33740 55775 0 0 -33776 55775 0 0 -33815 55779 0 0 -33853 55791 0 0 -33887 55809 0 0 -33917 55834 0 0 -33942 55864 0 0 -33960 55899 0 0 -33971 55936 0 0 -33975 55975 0 0 -33975 56526 0 0 -33971 56565 0 0 -33959 56603 0 0 -33941 56637 0 0 -33916 56667 0 0 -33886 56692 0 0 -33851 56710 0 0 -33814 56721 0 0 -33784 56724 0 0 -33810 56738 0 0 -33867 56785 0 0 -33887 56810 0 0 -34113 56810 0 0 -34137 56781 0 0 -34194 56735 0 0 -34259 56701 0 0 -34308 56686 0 0 -34228 56642 0 0 -34157 56581 0 0 -34099 56508 0 0 -34056 56426 0 0 -34031 56336 0 0 -34023 56243 0 0 -34033 56151 0 0 -34062 56062 0 0 -34106 55981 0 0 -34166 55909 0 0 -34239 55851 0 0 -34321 55808 0 0 -34411 55781 0 0 -34490 55774 0 1 -34490 53977 0 0 -34398 53966 0 0 -34309 53937 0 0 -34228 53892 0 0 -34157 53831 0 0 -34099 53758 0 0 -34056 53676 0 0 -34031 53586 0 0 -34023 53493 0 0 -34033 53401 0 0 -34062 53312 0 0 -34106 53231 0 0 -34166 53159 0 0 -34239 53101 0 0 -34321 53058 0 0 -34411 53031 0 0 -34503 53023 0 0 -34596 53033 0 0 -34685 53060 0 0 -34767 53105 0 0 -34838 53164 0 0 -34897 53236 0 0 -34941 53318 0 0 -34968 53407 0 0 -34977 53500 0 0 -34965 53606 0 0 -34936 53694 0 0 -34890 53775 0 0 -34829 53845 0 0 -34756 53903 0 0 -34672 53945 0 0 -34583 53970 0 0 -34490 53977 0 1 -34490 55774 0 0 -34503 55773 0 0 -34596 55783 0 0 -34685 55810 0 0 -34767 55855 0 0 -34838 55914 0 0 -34897 55986 0 0 -34941 56068 0 0 -34968 56157 0 0 -34977 56250 0 0 -34965 56356 0 0 -34936 56444 0 0 -34890 56525 0 0 -34829 56595 0 0 -34756 56653 0 0 -34672 56695 0 0 -34583 56720 0 0 -34577 56720 0 0 -34610 56738 0 0 -34667 56785 0 0 -34713 56842 0 0 -34748 56907 0 0 -34769 56977 0 0 -34776 57050 0 0 -34767 57133 0 0 -34743 57203 0 0 -34707 57267 0 0 -34659 57322 0 0 -34601 57367 0 0 -34536 57401 0 0 -34465 57420 0 0 -34392 57426 0 0 -34319 57417 0 0 -34249 57395 0 0 -34185 57359 0 0 -34130 57311 0 0 -34113 57290 0 0 -33886 57290 0 0 -33859 57322 0 0 -33801 57367 0 0 -33736 57401 0 0 -33665 57420 0 0 -33592 57426 0 0 -33519 57417 0 0 -33449 57395 0 0 -33440 57389 0 0 -33440 57550 0 0 -33670 57780 0 0 -33700 57817 0 0 -33723 57861 0 0 -33736 57906 0 0 -33740 57952 0 0 -33740 59010 0 0 -34639 59010 0 1 -34639 58540 0 0 -34548 58517 0 0 -34526 58476 0 0 -34491 58380 0 0 -34475 58278 0 0 -34480 58176 0 0 -34505 58076 0 0 -34548 57983 0 0 -34639 57960 0 0 -34929 58250 0 0 -34639 58540 0 1 -34639 59010 0 0 -35028 59010 0 1 -35028 58775 0 0 -34926 58770 0 0 -34826 58745 0 0 -34733 58702 0 0 -34710 58611 0 0 -35000 58321 0 1 -35000 58179 0 0 -34710 57889 0 0 -34733 57798 0 0 -34774 57776 0 0 -34870 57741 0 0 -34972 57725 0 0 -35074 57730 0 0 -35174 57755 0 0 -35267 57798 0 0 -35290 57889 0 0 -35000 58179 0 1 -35000 58321 0 0 -35290 58611 0 0 -35267 58702 0 0 -35226 58724 0 0 -35130 58759 0 0 -35028 58775 0 1 -35028 59010 0 0 -35490 59010 0 0 -35990 59010 0 1 -35990 58727 0 0 -35898 58716 0 0 -35809 58687 0 0 -35728 58642 0 0 -35657 58581 0 0 -35599 58508 0 0 -35556 58426 0 0 -35531 58336 0 0 -35523 58250 0 0 -35520 58324 0 0 -35495 58424 0 0 -35490 58434 0 0 -35452 58517 0 0 -35361 58540 0 0 -35071 58250 0 0 -35361 57960 0 0 -35452 57983 0 0 -35474 58024 0 0 -35490 58067 0 1 -35490 56727 0 0 -35398 56716 0 0 -35309 56687 0 0 -35228 56642 0 0 -35157 56581 0 0 -35099 56508 0 0 -35056 56426 0 0 -35031 56336 0 0 -35023 56243 0 0 -35033 56151 0 0 -35062 56062 0 0 -35106 55981 0 0 -35166 55909 0 0 -35239 55851 0 0 -35321 55808 0 0 -35411 55781 0 0 -35490 55774 0 1 -35490 53977 0 0 -35398 53966 0 0 -35309 53937 0 0 -35228 53892 0 0 -35157 53831 0 0 -35099 53758 0 0 -35056 53676 0 0 -35031 53586 0 0 -35023 53493 0 0 -35033 53401 0 0 -35062 53312 0 0 -35106 53231 0 0 -35166 53159 0 0 -35239 53101 0 0 -35321 53058 0 0 -35411 53031 0 0 -35490 53024 0 1 -35490 50477 0 0 -35398 50466 0 0 -35309 50437 0 0 -35228 50392 0 0 -35157 50331 0 0 -35099 50258 0 0 -35056 50176 0 0 -35031 50086 0 0 -35023 49993 0 0 -35033 49901 0 0 -35062 49812 0 0 -35106 49731 0 0 -35166 49659 0 0 -35239 49601 0 0 -35321 49558 0 0 -35411 49531 0 0 -35503 49523 0 0 -35596 49533 0 0 -35685 49560 0 0 -35767 49605 0 0 -35838 49664 0 0 -35897 49736 0 0 -35941 49818 0 0 -35968 49907 0 0 -35977 50000 0 0 -35965 50106 0 0 -35936 50194 0 0 -35890 50275 0 0 -35829 50345 0 0 -35756 50403 0 0 -35672 50445 0 0 -35583 50470 0 0 -35490 50477 0 1 -35490 53024 0 0 -35503 53023 0 0 -35596 53033 0 0 -35685 53060 0 0 -35767 53105 0 0 -35838 53164 0 0 -35897 53236 0 0 -35941 53318 0 0 -35968 53407 0 0 -35977 53500 0 0 -35965 53606 0 0 -35936 53694 0 0 -35890 53775 0 0 -35829 53845 0 0 -35756 53903 0 0 -35672 53945 0 0 -35583 53970 0 0 -35490 53977 0 1 -35490 55774 0 0 -35503 55773 0 0 -35596 55783 0 0 -35685 55810 0 0 -35767 55855 0 0 -35838 55914 0 0 -35897 55986 0 0 -35941 56068 0 0 -35968 56157 0 0 -35977 56250 0 0 -35965 56356 0 0 -35936 56444 0 0 -35890 56525 0 0 -35829 56595 0 0 -35756 56653 0 0 -35672 56695 0 0 -35583 56720 0 0 -35490 56727 0 1 -35490 58067 0 0 -35509 58120 0 0 -35525 58222 0 0 -35524 58226 0 0 -35533 58151 0 0 -35562 58062 0 0 -35606 57981 0 0 -35666 57909 0 0 -35739 57851 0 0 -35821 57808 0 0 -35911 57781 0 0 -36003 57773 0 0 -36096 57783 0 0 -36185 57810 0 0 -36267 57855 0 0 -36338 57914 0 0 -36397 57986 0 0 -36441 58068 0 0 -36468 58157 0 0 -36477 58250 0 0 -36465 58356 0 0 -36436 58444 0 0 -36390 58525 0 0 -36329 58595 0 0 -36256 58653 0 0 -36172 58695 0 0 -36083 58720 0 0 -35990 58727 0 1 -35990 59010 0 0 -36490 59010 0 1 -36490 56727 0 0 -36398 56716 0 0 -36309 56687 0 0 -36228 56642 0 0 -36157 56581 0 0 -36099 56508 0 0 -36056 56426 0 0 -36031 56336 0 0 -36023 56243 0 0 -36033 56151 0 0 -36062 56062 0 0 -36106 55981 0 0 -36166 55909 0 0 -36239 55851 0 0 -36321 55808 0 0 -36411 55781 0 0 -36490 55774 0 1 -36490 53977 0 0 -36398 53966 0 0 -36309 53937 0 0 -36228 53892 0 0 -36157 53831 0 0 -36099 53758 0 0 -36056 53676 0 0 -36031 53586 0 0 -36023 53493 0 0 -36033 53401 0 0 -36062 53312 0 0 -36106 53231 0 0 -36166 53159 0 0 -36239 53101 0 0 -36321 53058 0 0 -36411 53031 0 0 -36490 53024 0 1 -36490 50477 0 0 -36398 50466 0 0 -36309 50437 0 0 -36228 50392 0 0 -36157 50331 0 0 -36099 50258 0 0 -36056 50176 0 0 -36031 50086 0 0 -36023 49993 0 0 -36033 49901 0 0 -36062 49812 0 0 -36106 49731 0 0 -36166 49659 0 0 -36239 49601 0 0 -36321 49558 0 0 -36411 49531 0 0 -36503 49523 0 0 -36596 49533 0 0 -36685 49560 0 0 -36767 49605 0 0 -36838 49664 0 0 -36897 49736 0 0 -36941 49818 0 0 -36968 49907 0 0 -36977 50000 0 0 -36965 50106 0 0 -36936 50194 0 0 -36890 50275 0 0 -36829 50345 0 0 -36756 50403 0 0 -36672 50445 0 0 -36583 50470 0 0 -36490 50477 0 1 -36490 53024 0 0 -36503 53023 0 0 -36596 53033 0 0 -36685 53060 0 0 -36767 53105 0 0 -36838 53164 0 0 -36897 53236 0 0 -36941 53318 0 0 -36968 53407 0 0 -36977 53500 0 0 -36965 53606 0 0 -36936 53694 0 0 -36890 53775 0 0 -36829 53845 0 0 -36756 53903 0 0 -36672 53945 0 0 -36583 53970 0 0 -36490 53977 0 1 -36490 55774 0 0 -36503 55773 0 0 -36596 55783 0 0 -36685 55810 0 0 -36767 55855 0 0 -36838 55914 0 0 -36897 55986 0 0 -36941 56068 0 0 -36968 56157 0 0 -36977 56250 0 0 -36965 56356 0 0 -36936 56444 0 0 -36890 56525 0 0 -36829 56595 0 0 -36756 56653 0 0 -36672 56695 0 0 -36583 56720 0 0 -36490 56727 0 1 -36490 59010 0 0 -37490 59010 0 1 -37490 56727 0 0 -37398 56716 0 0 -37309 56687 0 0 -37228 56642 0 0 -37157 56581 0 0 -37099 56508 0 0 -37056 56426 0 0 -37031 56336 0 0 -37023 56243 0 0 -37033 56151 0 0 -37062 56062 0 0 -37106 55981 0 0 -37166 55909 0 0 -37239 55851 0 0 -37321 55808 0 0 -37411 55781 0 0 -37490 55774 0 1 -37490 53977 0 0 -37398 53966 0 0 -37309 53937 0 0 -37228 53892 0 0 -37157 53831 0 0 -37099 53758 0 0 -37056 53676 0 0 -37031 53586 0 0 -37023 53493 0 0 -37033 53401 0 0 -37062 53312 0 0 -37106 53231 0 0 -37166 53159 0 0 -37239 53101 0 0 -37321 53058 0 0 -37411 53031 0 0 -37490 53024 0 1 -37490 50477 0 0 -37398 50466 0 0 -37309 50437 0 0 -37228 50392 0 0 -37157 50331 0 0 -37099 50258 0 0 -37056 50176 0 0 -37031 50086 0 0 -37023 49993 0 0 -37033 49901 0 0 -37062 49812 0 0 -37106 49731 0 0 -37166 49659 0 0 -37239 49601 0 0 -37321 49558 0 0 -37411 49531 0 0 -37503 49523 0 0 -37596 49533 0 0 -37685 49560 0 0 -37767 49605 0 0 -37838 49664 0 0 -37897 49736 0 0 -37941 49818 0 0 -37968 49907 0 0 -37977 50000 0 0 -37965 50106 0 0 -37936 50194 0 0 -37890 50275 0 0 -37829 50345 0 0 -37756 50403 0 0 -37672 50445 0 0 -37583 50470 0 0 -37490 50477 0 1 -37490 53024 0 0 -37503 53023 0 0 -37596 53033 0 0 -37685 53060 0 0 -37767 53105 0 0 -37838 53164 0 0 -37897 53236 0 0 -37941 53318 0 0 -37968 53407 0 0 -37977 53500 0 0 -37965 53606 0 0 -37936 53694 0 0 -37890 53775 0 0 -37829 53845 0 0 -37756 53903 0 0 -37672 53945 0 0 -37583 53970 0 0 -37490 53977 0 1 -37490 55774 0 0 -37503 55773 0 0 -37596 55783 0 0 -37685 55810 0 0 -37767 55855 0 0 -37838 55914 0 0 -37897 55986 0 0 -37941 56068 0 0 -37968 56157 0 0 -37977 56250 0 0 -37965 56356 0 0 -37936 56444 0 0 -37890 56525 0 0 -37829 56595 0 0 -37756 56653 0 0 -37672 56695 0 0 -37583 56720 0 0 -37490 56727 0 1 -37490 59010 0 0 -38490 59010 0 1 -38490 56727 0 0 -38398 56716 0 0 -38309 56687 0 0 -38228 56642 0 0 -38157 56581 0 0 -38099 56508 0 0 -38056 56426 0 0 -38031 56336 0 0 -38023 56243 0 0 -38033 56151 0 0 -38062 56062 0 0 -38106 55981 0 0 -38166 55909 0 0 -38239 55851 0 0 -38321 55808 0 0 -38411 55781 0 0 -38490 55774 0 1 -38490 53977 0 0 -38398 53966 0 0 -38309 53937 0 0 -38228 53892 0 0 -38157 53831 0 0 -38099 53758 0 0 -38056 53676 0 0 -38031 53586 0 0 -38023 53493 0 0 -38033 53401 0 0 -38062 53312 0 0 -38106 53231 0 0 -38166 53159 0 0 -38239 53101 0 0 -38321 53058 0 0 -38411 53031 0 0 -38490 53024 0 1 -38490 50477 0 0 -38398 50466 0 0 -38309 50437 0 0 -38228 50392 0 0 -38157 50331 0 0 -38099 50258 0 0 -38056 50176 0 0 -38031 50086 0 0 -38023 49993 0 0 -38033 49901 0 0 -38062 49812 0 0 -38106 49731 0 0 -38166 49659 0 0 -38239 49601 0 0 -38321 49558 0 0 -38411 49531 0 0 -38503 49523 0 0 -38596 49533 0 0 -38685 49560 0 0 -38767 49605 0 0 -38838 49664 0 0 -38897 49736 0 0 -38941 49818 0 0 -38968 49907 0 0 -38977 50000 0 0 -38965 50106 0 0 -38936 50194 0 0 -38890 50275 0 0 -38829 50345 0 0 -38756 50403 0 0 -38672 50445 0 0 -38583 50470 0 0 -38490 50477 0 1 -38490 53024 0 0 -38503 53023 0 0 -38596 53033 0 0 -38685 53060 0 0 -38767 53105 0 0 -38838 53164 0 0 -38897 53236 0 0 -38941 53318 0 0 -38968 53407 0 0 -38977 53500 0 0 -38965 53606 0 0 -38936 53694 0 0 -38890 53775 0 0 -38829 53845 0 0 -38756 53903 0 0 -38672 53945 0 0 -38583 53970 0 0 -38490 53977 0 1 -38490 55774 0 0 -38503 55773 0 0 -38596 55783 0 0 -38685 55810 0 0 -38767 55855 0 0 -38838 55914 0 0 -38897 55986 0 0 -38941 56068 0 0 -38968 56157 0 0 -38977 56250 0 0 -38965 56356 0 0 -38936 56444 0 0 -38890 56525 0 0 -38829 56595 0 0 -38756 56653 0 0 -38672 56695 0 0 -38583 56720 0 0 -38490 56727 0 1 -38490 59010 0 0 -39490 59010 0 1 -39490 56727 0 0 -39398 56716 0 0 -39309 56687 0 0 -39228 56642 0 0 -39157 56581 0 0 -39099 56508 0 0 -39056 56426 0 0 -39031 56336 0 0 -39023 56243 0 0 -39033 56151 0 0 -39062 56062 0 0 -39106 55981 0 0 -39166 55909 0 0 -39239 55851 0 0 -39321 55808 0 0 -39411 55781 0 0 -39490 55774 0 1 -39490 53977 0 0 -39398 53966 0 0 -39309 53937 0 0 -39228 53892 0 0 -39157 53831 0 0 -39099 53758 0 0 -39056 53676 0 0 -39031 53586 0 0 -39023 53493 0 0 -39033 53401 0 0 -39062 53312 0 0 -39106 53231 0 0 -39166 53159 0 0 -39239 53101 0 0 -39321 53058 0 0 -39411 53031 0 0 -39490 53024 0 1 -39490 50477 0 0 -39398 50466 0 0 -39309 50437 0 0 -39228 50392 0 0 -39157 50331 0 0 -39099 50258 0 0 -39056 50176 0 0 -39031 50086 0 0 -39023 49993 0 0 -39033 49901 0 0 -39062 49812 0 0 -39106 49731 0 0 -39166 49659 0 0 -39239 49601 0 0 -39321 49558 0 0 -39411 49531 0 0 -39503 49523 0 0 -39596 49533 0 0 -39685 49560 0 0 -39767 49605 0 0 -39838 49664 0 0 -39897 49736 0 0 -39941 49818 0 0 -39968 49907 0 0 -39977 50000 0 0 -39965 50106 0 0 -39936 50194 0 0 -39890 50275 0 0 -39829 50345 0 0 -39756 50403 0 0 -39672 50445 0 0 -39583 50470 0 0 -39490 50477 0 1 -39490 53024 0 0 -39503 53023 0 0 -39596 53033 0 0 -39685 53060 0 0 -39767 53105 0 0 -39838 53164 0 0 -39897 53236 0 0 -39941 53318 0 0 -39968 53407 0 0 -39977 53500 0 0 -39965 53606 0 0 -39936 53694 0 0 -39890 53775 0 0 -39829 53845 0 0 -39756 53903 0 0 -39672 53945 0 0 -39583 53970 0 0 -39490 53977 0 1 -39490 55774 0 0 -39503 55773 0 0 -39596 55783 0 0 -39685 55810 0 0 -39767 55855 0 0 -39838 55914 0 0 -39897 55986 0 0 -39941 56068 0 0 -39968 56157 0 0 -39977 56250 0 0 -39965 56356 0 0 -39936 56444 0 0 -39890 56525 0 0 -39829 56595 0 0 -39756 56653 0 0 -39672 56695 0 0 -39583 56720 0 0 -39490 56727 0 1 -39490 59010 0 0 -39752 59010 0 0 -39800 59015 0 0 -39845 59029 0 0 -39886 59052 0 0 -39921 59082 0 0 -39950 59117 0 0 -39973 59160 0 0 -39986 59205 0 0 -39990 59252 0 0 -39990 59462 0 0 -40017 59485 0 0 -40063 59542 0 0 -40098 59607 0 0 -40119 59677 0 0 -40126 59750 0 0 -40117 59833 0 0 -40093 59903 0 0 -40057 59967 0 0 -40019 60010 0 0 -40713 60010 0 0 -40737 59981 0 0 -40794 59935 0 0 -40859 59901 0 0 -40930 59881 0 0 -41003 59874 0 0 -41076 59882 0 0 -41146 59903 0 0 -41210 59938 0 0 -41267 59985 0 0 -41287 60010 0 0 -41713 60010 0 0 -41737 59981 0 0 -41760 59962 0 0 -41760 59747 0 0 -41765 59700 0 0 -41779 59655 0 0 -41802 59614 0 0 -41832 59579 0 0 -41872 59547 0 0 -41910 59527 0 0 -41955 59514 0 0 -42002 59510 0 0 -44213 59510 0 0 -44237 59481 0 0 -44294 59435 0 0 -44359 59401 0 0 -44430 59381 0 0 -44503 59374 0 0 -44576 59382 0 0 -44646 59403 0 0 -44710 59438 0 0 -44767 59485 0 0 -44787 59510 0 0 -45229 59510 0 0 -45184 59454 0 0 -45150 59388 0 0 -45130 59318 0 0 -45124 59245 0 0 -45132 59172 0 0 -45154 59102 0 0 -45190 59038 0 0 -45237 58981 0 0 -45294 58935 0 0 -45359 58901 0 0 -45430 58881 0 0 -45503 58874 0 0 -45576 58882 0 0 -45646 58903 0 0 -45710 58938 0 0 -45767 58985 0 0 -45813 59042 0 0 -45848 59107 0 0 -45869 59177 0 0 -45876 59250 0 0 -45867 59333 0 0 -45843 59403 0 0 -45807 59467 0 0 -45769 59510 0 0 -45963 59510 0 0 -45987 59481 0 0 -46010 59462 0 0 -46010 59047 0 0 -46015 59000 0 0 -46029 58955 0 0 -46052 58914 0 0 -46082 58879 0 0 -46106 58858 0 0 -46196 58790 0 0 -41636 58790 0 0 -41609 58822 0 0 -41551 58867 0 0 -41486 58901 0 0 -41415 58920 0 0 -41342 58926 0 0 -41269 58917 0 0 -41221 58902 0 0 -41226 58950 0 0 -41217 59033 0 0 -41193 59103 0 0 -41157 59167 0 0 -41109 59222 0 0 -41051 59267 0 0 -40986 59301 0 0 -40915 59320 0 0 -40842 59326 0 0 -40769 59317 0 0 -40699 59295 0 0 -40635 59259 0 0 -40580 59211 0 0 -40534 59154 0 0 -40500 59088 0 0 -40492 59062 0 0 -40465 59070 0 0 -40392 59076 0 0 -40319 59067 0 0 -40249 59045 0 0 -40185 59009 0 0 -40130 58961 0 0 -40084 58904 0 0 -40050 58838 0 0 -40030 58768 0 0 -40024 58695 0 0 -40032 58622 0 0 -40054 58552 0 0 -40090 58488 0 0 -40137 58431 0 0 -40160 58412 0 0 -40161 57937 0 0 -40165 57900 0 0 -40179 57855 0 0 -40202 57814 0 0 -40230 57780 0 0 -40281 57730 0 0 -40322 57696 0 0 -40360 57677 0 0 -40406 57664 0 0 -40450 57660 0 0 -40490 57660 0 1 -40490 56727 0 0 -40398 56716 0 0 -40309 56687 0 0 -40228 56642 0 0 -40157 56581 0 0 -40099 56508 0 0 -40056 56426 0 0 -40031 56336 0 0 -40023 56243 0 0 -40033 56151 0 0 -40062 56062 0 0 -40106 55981 0 0 -40166 55909 0 0 -40239 55851 0 0 -40321 55808 0 0 -40411 55781 0 0 -40490 55774 0 1 -40490 53977 0 0 -40398 53966 0 0 -40309 53937 0 0 -40228 53892 0 0 -40157 53831 0 0 -40099 53758 0 0 -40056 53676 0 0 -40031 53586 0 0 -40023 53493 0 0 -40033 53401 0 0 -40062 53312 0 0 -40106 53231 0 0 -40166 53159 0 0 -40239 53101 0 0 -40321 53058 0 0 -40411 53031 0 0 -40490 53024 0 1 -40490 50477 0 0 -40398 50466 0 0 -40309 50437 0 0 -40228 50392 0 0 -40157 50331 0 0 -40099 50258 0 0 -40056 50176 0 0 -40031 50086 0 0 -40023 49993 0 0 -40033 49901 0 0 -40062 49812 0 0 -40106 49731 0 0 -40166 49659 0 0 -40239 49601 0 0 -40321 49558 0 0 -40411 49531 0 0 -40503 49523 0 0 -40596 49533 0 0 -40685 49560 0 0 -40767 49605 0 0 -40838 49664 0 0 -40897 49736 0 0 -40941 49818 0 0 -40968 49907 0 0 -40977 50000 0 0 -40965 50106 0 0 -40936 50194 0 0 -40890 50275 0 0 -40829 50345 0 0 -40756 50403 0 0 -40672 50445 0 0 -40583 50470 0 0 -40490 50477 0 1 -40490 53024 0 0 -40503 53023 0 0 -40596 53033 0 0 -40685 53060 0 0 -40767 53105 0 0 -40838 53164 0 0 -40897 53236 0 0 -40941 53318 0 0 -40968 53407 0 0 -40977 53500 0 0 -40965 53606 0 0 -40936 53694 0 0 -40890 53775 0 0 -40829 53845 0 0 -40756 53903 0 0 -40672 53945 0 0 -40583 53970 0 0 -40490 53977 0 1 -40490 55774 0 0 -40503 55773 0 0 -40596 55783 0 0 -40685 55810 0 0 -40767 55855 0 0 -40838 55914 0 0 -40897 55986 0 0 -40941 56068 0 0 -40968 56157 0 0 -40977 56250 0 0 -40965 56356 0 0 -40936 56444 0 0 -40890 56525 0 0 -40829 56595 0 0 -40756 56653 0 0 -40672 56695 0 0 -40583 56720 0 0 -40490 56727 0 1 -40490 57660 0 0 -41261 57660 0 0 -41250 57638 0 0 -41230 57568 0 0 -41224 57495 0 0 -41232 57422 0 0 -41239 57399 0 0 -41236 57401 0 0 -41165 57420 0 0 -41092 57426 0 0 -41019 57417 0 0 -40949 57395 0 0 -40885 57359 0 0 -40830 57311 0 0 -40784 57254 0 0 -40750 57188 0 0 -40730 57118 0 0 -40724 57045 0 0 -40732 56972 0 0 -40754 56902 0 0 -40790 56838 0 0 -40837 56781 0 0 -40894 56735 0 0 -40959 56701 0 0 -41030 56681 0 0 -41103 56674 0 0 -41176 56682 0 0 -41246 56703 0 0 -41310 56738 0 0 -41367 56785 0 0 -41387 56810 0 0 -41450 56810 0 0 -41536 56723 0 0 -41490 56727 0 0 -41398 56716 0 0 -41309 56687 0 0 -41228 56642 0 0 -41157 56581 0 0 -41099 56508 0 0 -41056 56426 0 0 -41031 56336 0 0 -41023 56243 0 0 -41033 56151 0 0 -41062 56062 0 0 -41106 55981 0 0 -41166 55909 0 0 -41239 55851 0 0 -41321 55808 0 0 -41411 55781 0 0 -41490 55774 0 1 -41490 53977 0 0 -41398 53966 0 0 -41309 53937 0 0 -41228 53892 0 0 -41157 53831 0 0 -41099 53758 0 0 -41056 53676 0 0 -41031 53586 0 0 -41023 53493 0 0 -41033 53401 0 0 -41062 53312 0 0 -41106 53231 0 0 -41166 53159 0 0 -41239 53101 0 0 -41321 53058 0 0 -41411 53031 0 0 -41490 53024 0 1 -41490 50477 0 0 -41398 50466 0 0 -41309 50437 0 0 -41228 50392 0 0 -41157 50331 0 0 -41099 50258 0 0 -41056 50176 0 0 -41031 50086 0 0 -41023 49993 0 0 -41033 49901 0 0 -41062 49812 0 0 -41106 49731 0 0 -41166 49659 0 0 -41239 49601 0 0 -41321 49558 0 0 -41411 49531 0 0 -41503 49523 0 0 -41596 49533 0 0 -41685 49560 0 0 -41767 49605 0 0 -41838 49664 0 0 -41897 49736 0 0 -41941 49818 0 0 -41968 49907 0 0 -41977 50000 0 0 -41965 50106 0 0 -41936 50194 0 0 -41890 50275 0 0 -41829 50345 0 0 -41756 50403 0 0 -41672 50445 0 0 -41583 50470 0 0 -41490 50477 0 1 -41490 53024 0 0 -41503 53023 0 0 -41596 53033 0 0 -41685 53060 0 0 -41767 53105 0 0 -41838 53164 0 0 -41897 53236 0 0 -41941 53318 0 0 -41968 53407 0 0 -41977 53500 0 0 -41965 53606 0 0 -41936 53694 0 0 -41890 53775 0 0 -41829 53845 0 0 -41756 53903 0 0 -41672 53945 0 0 -41583 53970 0 0 -41490 53977 0 1 -41490 55774 0 0 -41503 55773 0 0 -41596 55783 0 0 -41685 55810 0 0 -41767 55855 0 0 -41838 55914 0 0 -41897 55986 0 0 -41941 56068 0 0 -41968 56157 0 0 -41977 56250 0 0 -41965 56356 0 0 -41936 56444 0 0 -41898 56510 0 0 -42544 56510 0 0 -42526 56476 0 0 -42491 56380 0 0 -42475 56278 0 1 -42475 50026 0 0 -42426 50021 0 0 -42379 50007 0 0 -42336 49984 0 0 -42298 49953 0 0 -42267 49915 0 0 -42244 49872 0 0 -42229 49825 0 0 -42224 49777 0 0 -42225 49550 0 1 -42225 49450 0 0 -42224 49223 0 0 -42229 49175 0 0 -42244 49128 0 0 -42267 49085 0 0 -42298 49047 0 0 -42336 49016 0 0 -42379 48993 0 0 -42426 48979 0 0 -42475 48974 0 0 -42700 48975 0 0 -42700 49450 0 0 -42225 49450 0 1 -42225 49550 0 0 -42700 49550 0 0 -42700 50025 0 0 -42475 50026 0 1 -42475 56278 0 0 -42480 56176 0 0 -42505 56076 0 0 -42548 55983 0 0 -42639 55960 0 0 -42929 56250 0 0 -42668 56510 0 0 -42810 56510 0 0 -43000 56321 0 1 -43000 56179 0 0 -42710 55889 0 0 -42733 55798 0 0 -42774 55776 0 0 -42870 55741 0 0 -42972 55725 0 0 -43025 55727 0 1 -43025 50026 0 0 -42800 50025 0 0 -42800 49550 0 0 -43228 49550 0 0 -43225 49528 0 0 -43228 49450 0 0 -42800 49450 0 0 -42800 48975 0 0 -43025 48974 0 0 -43074 48979 0 0 -43121 48993 0 0 -43164 49016 0 0 -43202 49047 0 0 -43233 49085 0 0 -43256 49128 0 0 -43271 49175 0 0 -43276 49223 0 0 -43275 49281 0 0 -43298 49233 0 0 -43389 49210 0 0 -43679 49500 0 0 -43389 49790 0 0 -43298 49767 0 0 -43276 49726 0 0 -43275 49725 0 0 -43276 49777 0 0 -43271 49825 0 0 -43256 49872 0 0 -43233 49915 0 0 -43202 49953 0 0 -43164 49984 0 0 -43121 50007 0 0 -43074 50021 0 0 -43025 50026 0 1 -43025 55727 0 0 -43074 55730 0 0 -43174 55755 0 0 -43267 55798 0 0 -43290 55889 0 0 -43000 56179 0 1 -43000 56321 0 0 -43189 56510 0 0 -43212 56511 0 0 -43250 56515 0 0 -43295 56529 0 0 -43336 56552 0 0 -43361 56572 0 1 -43361 56540 0 0 -43071 56250 0 0 -43361 55960 0 0 -43452 55983 0 0 -43474 56024 0 0 -43509 56120 0 0 -43525 56222 0 0 -43520 56324 0 0 -43495 56424 0 0 -43452 56517 0 0 -43361 56540 0 1 -43361 56572 0 0 -43370 56580 0 0 -43778 56988 0 1 -43778 50025 0 0 -43676 50020 0 0 -43576 49995 0 0 -43483 49952 0 0 -43460 49861 0 0 -43750 49571 0 1 -43750 49429 0 0 -43460 49139 0 0 -43483 49048 0 0 -43524 49026 0 0 -43620 48991 0 0 -43722 48975 0 0 -43824 48980 0 0 -43924 49005 0 0 -44017 49048 0 0 -44040 49139 0 0 -43750 49429 0 1 -43750 49571 0 0 -44040 49861 0 0 -44017 49952 0 0 -43976 49974 0 0 -43880 50009 0 0 -43778 50025 0 1 -43778 56988 0 0 -43899 57110 0 0 -44389 57110 0 1 -44389 49790 0 0 -44298 49767 0 0 -44276 49726 0 0 -44249 49654 0 0 -44245 49674 0 0 -44202 49767 0 0 -44111 49790 0 0 -43821 49500 0 0 -44111 49210 0 0 -44202 49233 0 0 -44224 49274 0 0 -44250 49345 0 0 -44255 49326 0 0 -44298 49233 0 0 -44389 49210 0 0 -44679 49500 0 0 -44389 49790 0 1 -44389 57110 0 0 -44778 57110 0 1 -44778 50025 0 0 -44676 50020 0 0 -44576 49995 0 0 -44483 49952 0 0 -44460 49861 0 0 -44750 49571 0 1 -44750 49429 0 0 -44460 49139 0 0 -44483 49048 0 0 -44524 49026 0 0 -44620 48991 0 0 -44722 48975 0 0 -44824 48980 0 0 -44924 49005 0 0 -45017 49048 0 0 -45040 49139 0 0 -44750 49429 0 1 -44750 49571 0 0 -45040 49861 0 0 -45017 49952 0 0 -44976 49974 0 0 -44880 50009 0 0 -44778 50025 0 1 -44778 57110 0 0 -45389 57110 0 1 -45389 49790 0 0 -45298 49767 0 0 -45276 49726 0 0 -45249 49654 0 0 -45245 49674 0 0 -45202 49767 0 0 -45111 49790 0 0 -44821 49500 0 0 -45111 49210 0 0 -45202 49233 0 0 -45224 49274 0 0 -45250 49345 0 0 -45255 49326 0 0 -45298 49233 0 0 -45389 49210 0 0 -45679 49500 0 0 -45389 49790 0 1 -45389 57110 0 0 -45778 57110 0 1 -45778 50025 0 0 -45676 50020 0 0 -45576 49995 0 0 -45483 49952 0 0 -45460 49861 0 0 -45750 49571 0 1 -45750 49429 0 0 -45460 49139 0 0 -45483 49048 0 0 -45524 49026 0 0 -45620 48991 0 0 -45722 48975 0 0 -45824 48980 0 0 -45924 49005 0 0 -46017 49048 0 0 -46040 49139 0 0 -45750 49429 0 1 -45750 49571 0 0 -46040 49861 0 0 -46017 49952 0 0 -45976 49974 0 0 -45880 50009 0 0 -45778 50025 0 1 -45778 57110 0 0 -45813 57110 0 0 -45837 57081 0 0 -45894 57035 0 0 -45959 57001 0 0 -46030 56981 0 0 -46103 56974 0 0 -46176 56982 0 0 -46246 57003 0 0 -46310 57038 0 0 -46367 57085 0 0 -46413 57142 0 0 -46448 57207 0 0 -46469 57277 0 0 -46476 57350 0 0 -46469 57410 0 0 -46740 57410 0 1 -46740 49977 0 0 -46648 49966 0 0 -46559 49937 0 0 -46478 49892 0 0 -46407 49831 0 0 -46349 49758 0 0 -46306 49676 0 0 -46281 49586 0 0 -46273 49500 0 0 -46270 49574 0 0 -46245 49674 0 0 -46202 49767 0 0 -46111 49790 0 0 -45821 49500 0 0 -46111 49210 0 0 -46202 49233 0 0 -46224 49274 0 0 -46259 49370 0 0 -46275 49472 0 0 -46274 49476 0 0 -46283 49401 0 0 -46312 49312 0 0 -46356 49231 0 0 -46389 49191 0 1 -46389 48790 0 0 -46298 48767 0 0 -46276 48726 0 0 -46241 48630 0 0 -46225 48528 0 0 -46230 48426 0 0 -46255 48326 0 0 -46298 48233 0 0 -46389 48210 0 0 -46679 48500 0 0 -46389 48790 0 1 -46389 49191 0 0 -46416 49159 0 0 -46489 49101 0 0 -46571 49058 0 0 -46661 49031 0 0 -46747 49023 0 0 -46676 49020 0 0 -46576 48995 0 0 -46483 48952 0 0 -46460 48861 0 0 -46750 48571 0 1 -46750 48429 0 0 -46460 48139 0 0 -46483 48048 0 0 -46524 48026 0 0 -46620 47991 0 0 -46722 47975 0 0 -46824 47980 0 0 -46924 48005 0 0 -47017 48048 0 0 -47040 48139 0 0 -46750 48429 0 1 -46750 48571 0 0 -47040 48861 0 0 -47017 48952 0 0 -46976 48974 0 0 -46880 49009 0 0 -46778 49025 0 0 -46766 49024 0 0 -46846 49033 0 0 -46935 49060 0 0 -47017 49105 0 0 -47088 49164 0 0 -47147 49236 0 0 -47191 49318 0 0 -47218 49407 0 0 -47227 49500 0 0 -47215 49606 0 0 -47186 49694 0 0 -47140 49775 0 0 -47079 49845 0 0 -47006 49903 0 0 -46922 49945 0 0 -46833 49970 0 0 -46740 49977 0 1 -46740 57410 0 0 -47740 57410 0 1 -47740 49977 0 0 -47648 49966 0 0 -47559 49937 0 0 -47478 49892 0 0 -47407 49831 0 0 -47349 49758 0 0 -47306 49676 0 0 -47281 49586 0 0 -47273 49493 0 0 -47283 49401 0 0 -47312 49312 0 0 -47356 49231 0 0 -47389 49191 0 1 -47389 48790 0 0 -47298 48767 0 0 -47276 48726 0 0 -47249 48654 0 0 -47245 48674 0 0 -47202 48767 0 0 -47111 48790 0 0 -46821 48500 0 0 -47111 48210 0 0 -47202 48233 0 0 -47224 48274 0 0 -47250 48345 0 0 -47255 48326 0 0 -47298 48233 0 0 -47389 48210 0 0 -47679 48500 0 0 -47389 48790 0 1 -47389 49191 0 0 -47416 49159 0 0 -47489 49101 0 0 -47571 49058 0 0 -47661 49031 0 0 -47747 49023 0 0 -47676 49020 0 0 -47576 48995 0 0 -47483 48952 0 0 -47460 48861 0 0 -47750 48571 0 0 -48040 48861 0 0 -48017 48952 0 0 -47976 48974 0 0 -47880 49009 0 0 -47778 49025 0 0 -47766 49024 0 0 -47846 49033 0 0 -47935 49060 0 0 -48017 49105 0 0 -48088 49164 0 0 -48147 49236 0 0 -48191 49318 0 0 -48218 49407 0 0 -48227 49500 0 0 -48215 49606 0 0 -48186 49694 0 0 -48140 49775 0 0 -48079 49845 0 0 -48006 49903 0 0 -47922 49945 0 0 -47833 49970 0 0 -47740 49977 0 1 -47740 57410 0 0 -48492 57410 0 0 -49650 57410 0 0 -49931 57130 0 0 -49968 57099 0 0 -50010 57077 0 0 -50053 57065 0 0 -50100 57060 0 0 -50742 57060 0 1 -50742 56376 0 0 -50669 56367 0 0 -50599 56345 0 0 -50535 56309 0 0 -50480 56261 0 0 -50434 56204 0 0 -50400 56138 0 0 -50380 56068 0 0 -50374 55995 0 0 -50382 55922 0 0 -50404 55852 0 0 -50440 55788 0 0 -50487 55731 0 0 -50544 55685 0 0 -50609 55651 0 0 -50680 55631 0 0 -50753 55624 0 0 -50826 55632 0 0 -50896 55653 0 0 -50960 55688 0 0 -51017 55735 0 0 -51063 55792 0 0 -51098 55857 0 0 -51119 55927 0 0 -51126 56000 0 0 -51117 56083 0 0 -51093 56153 0 0 -51057 56217 0 0 -51009 56272 0 0 -50951 56317 0 0 -50886 56351 0 0 -50815 56370 0 0 -50742 56376 0 1 -50742 57060 0 0 -50962 57061 0 0 -51000 57065 0 0 -51045 57079 0 0 -51086 57102 0 0 -51095 57110 0 0 -51742 57110 0 1 -51742 56376 0 0 -51669 56367 0 0 -51599 56345 0 0 -51535 56309 0 0 -51480 56261 0 0 -51434 56204 0 0 -51400 56138 0 0 -51380 56068 0 0 -51374 55995 0 0 -51382 55922 0 0 -51404 55852 0 0 -51440 55788 0 0 -51487 55731 0 0 -51544 55685 0 0 -51609 55651 0 0 -51680 55631 0 0 -51753 55624 0 0 -51826 55632 0 0 -51896 55653 0 0 -51960 55688 0 0 -52017 55735 0 0 -52063 55792 0 0 -52098 55857 0 0 -52119 55927 0 0 -52126 56000 0 0 -52117 56083 0 0 -52093 56153 0 0 -52057 56217 0 0 -52009 56272 0 0 -51951 56317 0 0 -51886 56351 0 0 -51815 56370 0 0 -51742 56376 0 1 -51742 57110 0 0 -59292 57110 0 1 -59292 56126 0 0 -59219 56117 0 0 -59149 56095 0 0 -59085 56059 0 0 -59030 56011 0 0 -58984 55954 0 0 -58950 55888 0 0 -58930 55818 0 0 -58924 55745 0 0 -58932 55672 0 0 -58954 55602 0 0 -58990 55538 0 0 -59037 55481 0 0 -59094 55435 0 0 -59159 55401 0 0 -59230 55381 0 0 -59303 55374 0 0 -59376 55382 0 0 -59446 55403 0 0 -59510 55438 0 0 -59567 55485 0 0 -59585 55507 0 0 -59584 55495 0 0 -59592 55422 0 0 -59614 55352 0 0 -59650 55288 0 0 -59697 55231 0 0 -59754 55185 0 0 -59819 55151 0 0 -59890 55131 0 0 -59963 55124 0 0 -60036 55132 0 0 -60106 55153 0 0 -60170 55188 0 0 -60227 55235 0 0 -60273 55292 0 0 -60308 55357 0 0 -60329 55427 0 0 -60336 55500 0 0 -60327 55583 0 0 -60303 55653 0 0 -60267 55717 0 0 -60219 55772 0 0 -60161 55817 0 0 -60096 55851 0 0 -60025 55870 0 0 -59952 55876 0 0 -59879 55867 0 0 -59809 55845 0 0 -59745 55809 0 0 -59690 55761 0 0 -59675 55742 0 0 -59676 55750 0 0 -59667 55833 0 0 -59643 55903 0 0 -59607 55967 0 0 -59559 56022 0 0 -59501 56067 0 0 -59436 56101 0 0 -59365 56120 0 0 -59292 56126 0 1 -59292 57110 0 0 -60892 57110 0 1 -60892 56176 0 0 -60819 56167 0 0 -60749 56145 0 0 -60685 56109 0 0 -60630 56061 0 0 -60584 56004 0 0 -60550 55938 0 0 -60530 55868 0 0 -60524 55795 0 0 -60532 55722 0 0 -60554 55652 0 0 -60590 55588 0 0 -60637 55531 0 0 -60694 55485 0 0 -60759 55451 0 0 -60830 55431 0 0 -60903 55424 0 0 -60976 55432 0 0 -60992 55436 0 1 -60992 55276 0 0 -60919 55267 0 0 -60849 55245 0 0 -60785 55209 0 0 -60730 55161 0 0 -60684 55104 0 0 -60650 55038 0 0 -60630 54968 0 0 -60624 54895 0 0 -60632 54822 0 0 -60654 54752 0 0 -60690 54688 0 0 -60737 54631 0 0 -60794 54585 0 0 -60859 54551 0 0 -60930 54531 0 0 -61003 54524 0 0 -61076 54532 0 0 -61146 54553 0 0 -61210 54588 0 0 -61267 54635 0 0 -61313 54692 0 0 -61348 54757 0 0 -61369 54827 0 0 -61376 54900 0 0 -61367 54983 0 0 -61343 55053 0 0 -61307 55117 0 0 -61259 55172 0 0 -61201 55217 0 0 -61136 55251 0 0 -61065 55270 0 0 -60992 55276 0 1 -60992 55436 0 0 -61046 55453 0 0 -61110 55488 0 0 -61167 55535 0 0 -61213 55592 0 0 -61248 55657 0 0 -61269 55727 0 0 -61276 55800 0 0 -61267 55883 0 0 -61243 55953 0 0 -61207 56017 0 0 -61159 56072 0 0 -61101 56117 0 0 -61036 56151 0 0 -60965 56170 0 0 -60892 56176 0 1 -60892 57110 0 0 -62012 57111 0 0 -62050 57115 0 0 -62095 57129 0 0 -62136 57152 0 0 -62170 57180 0 0 -62250 57260 0 0 -63312 57261 0 0 -63350 57265 0 0 -63395 57279 0 0 -63436 57302 0 0 -63470 57330 0 0 -63767 57627 0 0 -63803 57624 0 0 -63876 57632 0 0 -63946 57653 0 0 -64010 57688 0 0 -64067 57735 0 0 -64113 57792 0 0 -64148 57857 0 0 -64169 57927 0 0 -64176 58000 0 0 -64167 58083 0 0 -64143 58153 0 0 -64107 58217 0 0 -64059 58272 0 0 -64001 58317 0 0 -63936 58351 0 0 -63865 58370 0 0 -63792 58376 0 0 -63719 58367 0 0 -63661 58348 0 0 -63643 58403 0 0 -63607 58467 0 0 -63559 58522 0 0 -63501 58567 0 0 -63436 58601 0 0 -63365 58620 0 0 -63292 58626 0 0 -63219 58617 0 0 -63149 58595 0 0 -63085 58559 0 0 -63030 58511 0 0 -63013 58490 0 0 -62947 58490 0 0 -62900 58485 0 0 -62867 58475 0 0 -62867 58483 0 0 -62843 58553 0 0 -62807 58617 0 0 -62769 58660 0 0 -66240 58660 0 1 -66240 56627 0 0 -66148 56616 0 0 -66059 56587 0 0 -65978 56542 0 0 -65907 56481 0 0 -65849 56408 0 0 -65806 56326 0 0 -65781 56236 0 0 -65773 56143 0 0 -65783 56051 0 0 -65812 55962 0 0 -65856 55881 0 0 -65916 55809 0 0 -65989 55751 0 0 -66071 55708 0 0 -66161 55681 0 0 -66253 55673 0 0 -66346 55683 0 0 -66435 55710 0 0 -66517 55755 0 0 -66588 55814 0 0 -66647 55886 0 0 -66691 55968 0 0 -66718 56057 0 0 -66727 56150 0 0 -66715 56256 0 0 -66686 56344 0 0 -66640 56425 0 0 -66579 56495 0 0 -66506 56553 0 0 -66422 56595 0 0 -66333 56620 0 0 -66240 56627 0 1 -66240 58660 0 0 -67240 58660 0 1 -67240 56627 0 0 -67148 56616 0 0 -67059 56587 0 0 -66978 56542 0 0 -66907 56481 0 0 -66849 56408 0 0 -66806 56326 0 0 -66781 56236 0 0 -66773 56143 0 0 -66783 56051 0 0 -66812 55962 0 0 -66856 55881 0 0 -66916 55809 0 0 -66989 55751 0 0 -67071 55708 0 0 -67161 55681 0 0 -67240 55674 0 1 -67240 54727 0 0 -67148 54716 0 0 -67059 54687 0 0 -66978 54642 0 0 -66907 54581 0 0 -66849 54508 0 0 -66806 54426 0 0 -66781 54336 0 0 -66773 54243 0 0 -66783 54151 0 0 -66812 54062 0 0 -66856 53981 0 0 -66916 53909 0 0 -66989 53851 0 0 -67071 53808 0 0 -67161 53781 0 0 -67253 53773 0 0 -67346 53783 0 0 -67435 53810 0 0 -67517 53855 0 0 -67588 53914 0 0 -67647 53986 0 0 -67691 54068 0 0 -67718 54157 0 0 -67727 54250 0 0 -67715 54356 0 0 -67686 54444 0 0 -67640 54525 0 0 -67579 54595 0 0 -67506 54653 0 0 -67422 54695 0 0 -67333 54720 0 0 -67240 54727 0 1 -67240 55674 0 0 -67253 55673 0 0 -67346 55683 0 0 -67435 55710 0 0 -67517 55755 0 0 -67588 55814 0 0 -67647 55886 0 0 -67691 55968 0 0 -67718 56057 0 0 -67727 56150 0 0 -67715 56256 0 0 -67686 56344 0 0 -67640 56425 0 0 -67579 56495 0 0 -67506 56553 0 0 -67422 56595 0 0 -67333 56620 0 0 -67240 56627 0 1 -67240 58660 0 0 -67312 58661 0 0 -67350 58665 0 0 -67395 58679 0 0 -67436 58702 0 0 -67470 58730 0 0 -67670 58931 0 0 -67700 58967 0 0 -67723 59010 0 0 -67736 59056 0 0 -67740 59100 0 0 -67740 59962 0 0 -67749 59970 0 0 -67794 59935 0 0 -67859 59901 0 0 -67930 59881 0 0 -68003 59874 0 0 -68076 59882 0 0 -68146 59903 0 0 -68210 59938 0 0 -68240 59962 0 1 -68240 56627 0 0 -68148 56616 0 0 -68059 56587 0 0 -67978 56542 0 0 -67907 56481 0 0 -67849 56408 0 0 -67806 56326 0 0 -67781 56236 0 0 -67773 56143 0 0 -67783 56051 0 0 -67812 55962 0 0 -67856 55881 0 0 -67916 55809 0 0 -67989 55751 0 0 -68071 55708 0 0 -68161 55681 0 0 -68253 55673 0 0 -68346 55683 0 0 -68435 55710 0 0 -68517 55755 0 0 -68588 55814 0 0 -68647 55886 0 0 -68691 55968 0 0 -68718 56057 0 0 -68727 56150 0 0 -68715 56256 0 0 -68686 56344 0 0 -68640 56425 0 0 -68579 56495 0 0 -68506 56553 0 0 -68422 56595 0 0 -68333 56620 0 0 -68240 56627 0 1 -68240 59962 0 0 -68267 59985 0 0 -68287 60010 0 0 -69240 60010 0 1 -69240 56627 0 0 -69148 56616 0 0 -69059 56587 0 0 -68978 56542 0 0 -68907 56481 0 0 -68849 56408 0 0 -68806 56326 0 0 -68781 56236 0 0 -68773 56143 0 0 -68783 56051 0 0 -68812 55962 0 0 -68856 55881 0 0 -68916 55809 0 0 -68989 55751 0 0 -69071 55708 0 0 -69161 55681 0 0 -69253 55673 0 0 -69346 55683 0 0 -69435 55710 0 0 -69517 55755 0 0 -69588 55814 0 0 -69647 55886 0 0 -69691 55968 0 0 -69718 56057 0 0 -69727 56150 0 0 -69715 56256 0 0 -69686 56344 0 0 -69640 56425 0 0 -69579 56495 0 0 -69506 56553 0 0 -69422 56595 0 0 -69333 56620 0 0 -69240 56627 0 1 -69240 60010 0 0 -70240 60010 0 1 -70240 56627 0 0 -70148 56616 0 0 -70059 56587 0 0 -69978 56542 0 0 -69907 56481 0 0 -69849 56408 0 0 -69806 56326 0 0 -69781 56236 0 0 -69773 56143 0 0 -69783 56051 0 0 -69812 55962 0 0 -69856 55881 0 0 -69916 55809 0 0 -69989 55751 0 0 -70071 55708 0 0 -70161 55681 0 0 -70253 55673 0 0 -70346 55683 0 0 -70435 55710 0 0 -70517 55755 0 0 -70588 55814 0 0 -70647 55886 0 0 -70691 55968 0 0 -70718 56057 0 0 -70727 56150 0 0 -70715 56256 0 0 -70686 56344 0 0 -70640 56425 0 0 -70579 56495 0 0 -70506 56553 0 0 -70422 56595 0 0 -70333 56620 0 0 -70240 56627 0 1 -70240 60010 0 0 -71240 60010 0 1 -71240 56627 0 0 -71148 56616 0 0 -71059 56587 0 0 -70978 56542 0 0 -70907 56481 0 0 -70849 56408 0 0 -70806 56326 0 0 -70781 56236 0 0 -70773 56143 0 0 -70783 56051 0 0 -70812 55962 0 0 -70856 55881 0 0 -70916 55809 0 0 -70989 55751 0 0 -71071 55708 0 0 -71161 55681 0 0 -71253 55673 0 0 -71346 55683 0 0 -71435 55710 0 0 -71517 55755 0 0 -71588 55814 0 0 -71647 55886 0 0 -71691 55968 0 0 -71718 56057 0 0 -71727 56150 0 0 -71715 56256 0 0 -71686 56344 0 0 -71640 56425 0 0 -71579 56495 0 0 -71506 56553 0 0 -71422 56595 0 0 -71333 56620 0 0 -71240 56627 0 1 -71240 60010 0 0 -72240 60010 0 1 -72240 56627 0 0 -72148 56616 0 0 -72059 56587 0 0 -71978 56542 0 0 -71907 56481 0 0 -71849 56408 0 0 -71806 56326 0 0 -71781 56236 0 0 -71773 56143 0 0 -71783 56051 0 0 -71812 55962 0 0 -71856 55881 0 0 -71916 55809 0 0 -71989 55751 0 0 -72071 55708 0 0 -72161 55681 0 0 -72253 55673 0 0 -72346 55683 0 0 -72435 55710 0 0 -72517 55755 0 0 -72588 55814 0 0 -72647 55886 0 0 -72691 55968 0 0 -72718 56057 0 0 -72727 56150 0 0 -72715 56256 0 0 -72686 56344 0 0 -72640 56425 0 0 -72579 56495 0 0 -72506 56553 0 0 -72422 56595 0 0 -72333 56620 0 0 -72240 56627 0 1 -72240 60010 0 0 -72660 60010 0 0 -72660 58147 0 0 -72665 58100 0 0 -72679 58055 0 0 -72702 58014 0 0 -72730 57980 0 0 -73240 57470 0 1 -73240 56627 0 0 -73148 56616 0 0 -73059 56587 0 0 -72978 56542 0 0 -72907 56481 0 0 -72849 56408 0 0 -72806 56326 0 0 -72781 56236 0 0 -72773 56143 0 0 -72783 56051 0 0 -72812 55962 0 0 -72856 55881 0 0 -72916 55809 0 0 -72989 55751 0 0 -73071 55708 0 0 -73161 55681 0 0 -73253 55673 0 0 -73346 55683 0 0 -73435 55710 0 0 -73517 55755 0 0 -73588 55814 0 0 -73647 55886 0 0 -73691 55968 0 0 -73718 56057 0 0 -73727 56150 0 0 -73715 56256 0 0 -73686 56344 0 0 -73640 56425 0 0 -73579 56495 0 0 -73506 56553 0 0 -73422 56595 0 0 -73333 56620 0 0 -73240 56627 0 1 -73240 57470 0 0 -74010 56700 0 0 -74010 56625 0 0 -73974 56625 0 0 -73935 56621 0 0 -73897 56609 0 0 -73863 56591 0 0 -73833 56566 0 0 -73808 56536 0 0 -73790 56501 0 0 -73779 56464 0 0 -73775 56425 0 0 -73775 55874 0 0 -73779 55835 0 0 -73791 55797 0 0 -73809 55763 0 0 -73834 55733 0 0 -73864 55708 0 0 -73899 55690 0 0 -73936 55679 0 0 -73975 55675 0 0 -74010 55675 0 0 -74010 54725 0 0 -73974 54725 0 0 -73935 54721 0 0 -73897 54709 0 0 -73863 54691 0 0 -73833 54666 0 0 -73808 54636 0 0 -73790 54601 0 0 -73779 54564 0 0 -73775 54525 0 0 -73775 53974 0 0 -73779 53935 0 0 -73791 53897 0 0 -73809 53863 0 0 -73828 53840 0 0 -73489 53840 0 0 -73517 53855 0 0 -73588 53914 0 0 -73647 53986 0 0 -73691 54068 0 0 -73718 54157 0 0 -73727 54250 0 0 -73715 54356 0 0 -73686 54444 0 0 -73640 54525 0 0 -73579 54595 0 0 -73506 54653 0 0 -73422 54695 0 0 -73333 54720 0 0 -73240 54727 0 0 -73148 54716 0 0 -73059 54687 0 0 -72978 54642 0 0 -72907 54581 0 0 -72849 54508 0 0 -72806 54426 0 0 -72781 54336 0 0 -72773 54243 0 0 -72783 54151 0 0 -72812 54062 0 0 -72856 53981 0 0 -72916 53909 0 0 -72989 53851 0 0 -73009 53840 0 0 -72489 53840 0 0 -72517 53855 0 0 -72588 53914 0 0 -72647 53986 0 0 -72691 54068 0 0 -72718 54157 0 0 -72727 54250 0 0 -72715 54356 0 0 -72686 54444 0 0 -72640 54525 0 0 -72579 54595 0 0 -72506 54653 0 0 -72422 54695 0 0 -72333 54720 0 0 -72240 54727 0 0 -72148 54716 0 0 -72059 54687 0 0 -71978 54642 0 0 -71907 54581 0 0 -71849 54508 0 0 -71806 54426 0 0 -71781 54336 0 0 -71773 54243 0 0 -71783 54151 0 0 -71812 54062 0 0 -71856 53981 0 0 -71916 53909 0 0 -71989 53851 0 0 -72009 53840 0 0 -71489 53840 0 0 -71517 53855 0 0 -71588 53914 0 0 -71647 53986 0 0 -71691 54068 0 0 -71718 54157 0 0 -71727 54250 0 0 -71715 54356 0 0 -71686 54444 0 0 -71640 54525 0 0 -71579 54595 0 0 -71506 54653 0 0 -71422 54695 0 0 -71333 54720 0 0 -71240 54727 0 0 -71148 54716 0 0 -71059 54687 0 0 -70978 54642 0 0 -70907 54581 0 0 -70849 54508 0 0 -70806 54426 0 0 -70781 54336 0 0 -70773 54243 0 0 -70783 54151 0 0 -70812 54062 0 0 -70856 53981 0 0 -70916 53909 0 0 -70989 53851 0 0 -71009 53840 0 0 -70489 53840 0 0 -70517 53855 0 0 -70588 53914 0 0 -70647 53986 0 0 -70691 54068 0 0 -70718 54157 0 0 -70727 54250 0 0 -70715 54356 0 0 -70686 54444 0 0 -70640 54525 0 0 -70579 54595 0 0 -70506 54653 0 0 -70422 54695 0 0 -70333 54720 0 0 -70240 54727 0 0 -70148 54716 0 0 -70059 54687 0 0 -69978 54642 0 0 -69907 54581 0 0 -69849 54508 0 0 -69806 54426 0 0 -69781 54336 0 0 -69773 54243 0 0 -69783 54151 0 0 -69812 54062 0 0 -69856 53981 0 0 -69916 53909 0 0 -69989 53851 0 0 -70009 53840 0 0 -69489 53840 0 0 -69517 53855 0 0 -69588 53914 0 0 -69647 53986 0 0 -69691 54068 0 0 -69718 54157 0 0 -69727 54250 0 0 -69715 54356 0 0 -69686 54444 0 0 -69640 54525 0 0 -69579 54595 0 0 -69506 54653 0 0 -69422 54695 0 0 -69333 54720 0 0 -69240 54727 0 0 -69148 54716 0 0 -69059 54687 0 0 -68978 54642 0 0 -68907 54581 0 0 -68849 54508 0 0 -68806 54426 0 0 -68781 54336 0 0 -68773 54243 0 0 -68783 54151 0 0 -68812 54062 0 0 -68856 53981 0 0 -68916 53909 0 0 -68989 53851 0 0 -69009 53840 0 0 -68489 53840 0 0 -68517 53855 0 0 -68588 53914 0 0 -68647 53986 0 0 -68691 54068 0 0 -68718 54157 0 0 -68727 54250 0 0 -68715 54356 0 0 -68686 54444 0 0 -68640 54525 0 0 -68579 54595 0 0 -68506 54653 0 0 -68422 54695 0 0 -68333 54720 0 0 -68240 54727 0 0 -68148 54716 0 0 -68059 54687 0 0 -67978 54642 0 0 -67907 54581 0 0 -67849 54508 0 0 -67806 54426 0 0 -67781 54336 0 0 -67773 54243 0 0 -67783 54151 0 0 -67812 54062 0 0 -67856 53981 0 0 -67916 53909 0 0 -67989 53851 0 0 -68009 53840 0 0 -67847 53840 0 0 -67800 53835 0 0 -67755 53821 0 0 -67714 53798 0 0 -67680 53769 0 0 -67578 53668 0 0 -67548 53631 0 0 -67527 53589 0 0 -67514 53544 0 0 -67510 53498 0 0 -67510 53449 0 0 -67506 53453 0 0 -67422 53495 0 0 -67333 53520 0 0 -67240 53527 0 0 -67148 53516 0 0 -67059 53487 0 0 -66978 53442 0 0 -66907 53381 0 0 -66849 53308 0 0 -66806 53226 0 0 -66781 53136 0 0 -66773 53043 0 0 -66783 52951 0 0 -66812 52862 0 0 -66856 52781 0 0 -66916 52709 0 0 -66989 52651 0 0 -67071 52608 0 0 -67161 52581 0 0 -67253 52573 0 0 -67346 52583 0 0 -67435 52610 0 0 -67510 52651 0 0 -67510 51049 0 0 -67478 51018 0 0 -67448 50981 0 0 -67427 50939 0 0 -67414 50894 0 0 -67410 50848 0 0 -67410 50187 0 0 -67380 50161 0 0 -67334 50104 0 0 -67300 50038 0 0 -67280 49968 0 0 -67274 49895 0 0 -67277 49866 0 0 -67248 49831 0 0 -67227 49789 0 0 -67214 49744 0 0 -67210 49698 0 0 -67210 44487 0 0 -67180 44461 0 0 -67134 44404 0 0 -67100 44338 0 0 -67080 44268 0 0 -67074 44195 0 0 -67082 44122 0 0 -67104 44052 0 0 -67140 43988 0 0 -67187 43931 0 0 -67210 43912 0 0 -67210 43720 0 0 -67142 43726 0 0 -67069 43717 0 0 -66999 43695 0 0 -66935 43659 0 0 -66880 43611 0 0 -66834 43554 0 0 -66800 43488 0 0 -66780 43418 0 0 -66774 43345 0 0 -66782 43272 0 0 -66804 43202 0 0 -66840 43138 0 0 -66887 43081 0 0 -66944 43035 0 0 -67009 43001 0 0 -67080 42981 0 0 -67153 42974 0 0 -67210 42980 0 0 -67210 39590 0 0 -66907 39590 0 0 -66919 39627 0 0 -66926 39700 0 0 -66917 39783 0 0 -66893 39853 0 0 -66857 39917 0 0 -66809 39972 0 0 -66751 40017 0 0 -66686 40051 0 0 -66615 40070 0 0 -66542 40076 0 0 -66469 40067 0 0 -66399 40045 0 0 -66335 40009 0 0 -66280 39961 0 0 -66234 39904 0 0 -66200 39838 0 0 -66180 39768 0 0 -66174 39695 0 0 -66182 39622 0 0 -66192 39590 0 0 -63599 39590 0 0 -63318 39872 0 0 -63281 39902 0 0 -63239 39923 0 0 -63194 39936 0 0 -63148 39940 0 0 -63036 39940 0 0 -63009 39972 0 0 -62951 40017 0 0 -62886 40051 0 0 -62815 40070 0 0 -62742 40076 0 0 -62669 40067 0 0 -62599 40045 0 0 -62535 40009 0 0 -62480 39961 0 0 -62434 39904 0 0 -62400 39838 0 0 -62380 39768 0 0 -62374 39695 0 0 -62382 39622 0 0 -62404 39552 0 0 -62440 39488 0 0 -62487 39431 0 0 -62544 39385 0 0 -62609 39351 0 0 -62673 39332 0 0 -62650 39288 0 0 -62630 39218 0 0 -62624 39145 0 0 -62632 39072 0 0 -62654 39002 0 0 -62690 38938 0 0 -62737 38881 0 0 -62794 38835 0 0 -62859 38801 0 0 -62930 38781 0 0 -63003 38774 0 0 -63076 38782 0 0 -63146 38803 0 0 -63210 38838 0 0 -63267 38885 0 0 -63313 38942 0 0 -63348 39007 0 0 -63369 39077 0 0 -63375 39145 0 0 -63410 39127 0 0 -63453 39115 0 0 -63500 39110 0 0 -65829 39110 0 0 -65825 39067 0 0 -65819 39067 0 0 -65749 39045 0 0 -65685 39009 0 0 -65630 38961 0 0 -65584 38904 0 0 -65550 38838 0 0 -65530 38768 0 0 -65524 38695 0 0 -65531 38627 0 0 -65486 38651 0 0 -65415 38670 0 0 -65342 38676 0 0 -65269 38667 0 0 -65199 38645 0 0 -65135 38609 0 0 -65080 38561 0 0 -65034 38504 0 0 -65000 38438 0 0 -64980 38368 0 0 -64974 38295 0 0 -64982 38222 0 0 -65004 38152 0 0 -65040 38088 0 0 -65087 38031 0 0 -65144 37985 0 0 -65209 37951 0 0 -65280 37931 0 0 -65353 37924 0 0 -65426 37932 0 0 -65496 37953 0 0 -65512 37961 0 0 -65500 37938 0 0 -65480 37868 0 0 -65474 37795 0 0 -65482 37722 0 0 -65504 37652 0 0 -65540 37588 0 0 -65587 37531 0 0 -65644 37485 0 0 -65709 37451 0 0 -65780 37431 0 0 -65853 37424 0 0 -65926 37432 0 0 -65996 37453 0 0 -66060 37488 0 0 -66117 37535 0 0 -66163 37592 0 0 -66198 37657 0 0 -66219 37727 0 0 -66226 37800 0 0 -66217 37883 0 0 -66193 37953 0 0 -66157 38017 0 0 -66149 38025 0 0 -66163 38042 0 0 -66198 38107 0 0 -66219 38177 0 0 -66226 38250 0 0 -66217 38333 0 0 -66193 38403 0 0 -66171 38440 0 0 -66213 38492 0 0 -66248 38557 0 0 -66269 38627 0 0 -66274 38681 0 0 -66346 38703 0 0 -66410 38738 0 0 -66467 38785 0 0 -66513 38842 0 0 -66548 38907 0 0 -66569 38977 0 0 -66576 39050 0 0 -66569 39110 0 0 -67210 39110 0 0 -67210 38587 0 0 -67180 38561 0 0 -67134 38504 0 0 -67100 38438 0 0 -67080 38368 0 0 -67074 38295 0 0 -67082 38222 0 0 -67104 38152 0 0 -67140 38088 0 0 -67187 38031 0 0 -67210 38012 0 0 -67210 37360 0 0 -67201 37367 0 0 -67136 37401 0 0 -67065 37420 0 0 -66992 37426 0 0 -66919 37417 0 0 -66849 37395 0 0 -66785 37359 0 0 -66730 37311 0 0 -66684 37254 0 0 -66650 37188 0 0 -66630 37118 0 0 -66624 37045 0 0 -66626 37023 0 0 -66592 37026 0 0 -66519 37017 0 0 -66449 36995 0 0 -66385 36959 0 0 -66330 36911 0 0 -66313 36889 0 0 -65514 36890 0 0 -65493 36953 0 0 -65457 37017 0 0 -65409 37072 0 0 -65351 37117 0 0 -65286 37151 0 0 -65215 37170 0 0 -65142 37176 0 0 -65069 37167 0 0 -64999 37145 0 0 -64935 37109 0 0 -64880 37061 0 0 -64834 37004 0 0 -64800 36938 0 0 -64780 36868 0 0 -64774 36795 0 0 -64782 36722 0 0 -64804 36652 0 0 -64840 36588 0 0 -64887 36531 0 0 -64944 36485 0 0 -65009 36451 0 0 -65080 36431 0 0 -65153 36424 0 0 -65205 36429 0 0 -65256 36414 0 0 -65302 36410 0 0 -66142 36410 0 1 -66142 34576 0 0 -66069 34567 0 0 -65999 34545 0 0 -65935 34509 0 0 -65880 34461 0 0 -65834 34404 0 0 -65800 34338 0 0 -65780 34268 0 0 -65774 34195 0 0 -65782 34122 0 0 -65804 34052 0 0 -65840 33988 0 0 -65887 33931 0 0 -65944 33885 0 0 -66009 33851 0 0 -66080 33831 0 0 -66153 33824 0 0 -66226 33832 0 0 -66296 33853 0 0 -66360 33888 0 0 -66417 33935 0 0 -66463 33992 0 0 -66498 34057 0 0 -66519 34127 0 0 -66526 34200 0 0 -66517 34283 0 0 -66493 34353 0 0 -66457 34417 0 0 -66409 34472 0 0 -66351 34517 0 0 -66286 34551 0 0 -66215 34570 0 0 -66142 34576 0 1 -66142 36410 0 0 -66313 36410 0 0 -66337 36381 0 0 -66394 36335 0 0 -66459 36301 0 0 -66530 36281 0 0 -66603 36274 0 0 -66676 36282 0 0 -66746 36303 0 0 -66810 36338 0 0 -66867 36385 0 0 -66913 36442 0 0 -66948 36507 0 0 -66969 36577 0 0 -66976 36650 0 0 -66973 36676 0 0 -67003 36674 0 0 -67076 36682 0 0 -67146 36703 0 0 -67210 36738 0 0 -67210 35610 0 0 -67201 35617 0 0 -67136 35651 0 0 -67065 35670 0 0 -66992 35676 0 0 -66919 35667 0 0 -66849 35645 0 0 -66785 35609 0 0 -66730 35561 0 0 -66684 35504 0 0 -66650 35438 0 0 -66630 35368 0 0 -66624 35295 0 0 -66632 35222 0 0 -66654 35152 0 0 -66690 35088 0 0 -66737 35031 0 0 -66794 34985 0 0 -66859 34951 0 0 -66930 34931 0 0 -67003 34924 0 0 -67076 34932 0 0 -67146 34953 0 0 -67210 34988 0 0 -67210 33740 0 0 -64999 33740 0 0 -64668 34072 0 0 -64631 34102 0 0 -64589 34123 0 0 -64544 34136 0 0 -64498 34140 0 0 -64288 34140 0 0 -64298 34157 0 0 -64319 34227 0 0 -64326 34300 0 0 -64317 34383 0 0 -64293 34453 0 0 -64257 34517 0 0 -64228 34549 0 0 -64263 34592 0 0 -64298 34657 0 0 -64319 34727 0 0 -64326 34800 0 0 -64317 34883 0 0 -64293 34953 0 0 -64257 35017 0 0 -64219 35060 0 0 -64863 35059 0 0 -64887 35031 0 0 -64944 34985 0 0 -65009 34951 0 0 -65080 34931 0 0 -65153 34924 0 0 -65226 34932 0 0 -65296 34953 0 0 -65360 34988 0 0 -65417 35035 0 0 -65463 35092 0 0 -65498 35157 0 0 -65519 35227 0 0 -65526 35300 0 0 -65517 35383 0 0 -65493 35453 0 0 -65457 35517 0 0 -65428 35549 0 0 -65463 35592 0 0 -65498 35657 0 0 -65519 35727 0 0 -65526 35800 0 0 -65517 35883 0 0 -65493 35953 0 0 -65457 36017 0 0 -65409 36072 0 0 -65351 36117 0 0 -65286 36151 0 0 -65215 36170 0 0 -65142 36176 0 0 -65069 36167 0 0 -64999 36145 0 0 -64935 36109 0 0 -64880 36061 0 0 -64863 36040 0 0 -64021 36040 0 0 -64063 36092 0 0 -64098 36157 0 0 -64119 36227 0 0 -64126 36300 0 0 -64117 36383 0 0 -64093 36453 0 0 -64057 36517 0 0 -64028 36549 0 0 -64063 36592 0 0 -64098 36657 0 0 -64119 36727 0 0 -64126 36800 0 0 -64117 36883 0 0 -64093 36953 0 0 -64057 37017 0 0 -64009 37072 0 0 -63951 37117 0 0 -63887 37150 0 0 -63896 37153 0 0 -63960 37188 0 0 -64017 37235 0 0 -64063 37292 0 0 -64098 37357 0 0 -64119 37427 0 0 -64126 37500 0 0 -64122 37531 0 0 -64196 37553 0 0 -64260 37588 0 0 -64317 37635 0 0 -64363 37692 0 0 -64398 37757 0 0 -64419 37827 0 0 -64426 37900 0 0 -64417 37983 0 0 -64393 38053 0 0 -64357 38117 0 0 -64309 38172 0 0 -64251 38217 0 0 -64186 38251 0 0 -64115 38270 0 0 -64042 38276 0 0 -63969 38267 0 0 -63899 38245 0 0 -63835 38209 0 0 -63780 38161 0 0 -63763 38140 0 0 -59299 38140 0 0 -59268 38172 0 0 -59231 38202 0 0 -59189 38223 0 0 -59144 38236 0 0 -59098 38240 0 0 -58286 38240 0 0 -58259 38272 0 0 -58201 38317 0 0 -58136 38351 0 0 -58065 38370 0 0 -58008 38374 0 0 -58076 38382 0 0 -58146 38403 0 0 -58210 38438 0 0 -58267 38485 0 0 -58313 38542 0 0 -58348 38607 0 0 -58369 38677 0 0 -58376 38750 0 0 -58367 38833 0 0 -58343 38903 0 0 -58307 38967 0 0 -58259 39022 0 0 -58240 39036 0 0 -58240 39250 0 0 -59950 39250 0 0 -60431 38770 0 0 -60472 38736 0 0 -60510 38717 0 0 -60556 38704 0 0 -60600 38700 0 0 -60763 38699 0 0 -60787 38671 0 0 -60844 38625 0 0 -60909 38591 0 0 -60980 38571 0 0 -61053 38564 0 0 -61126 38572 0 0 -61196 38593 0 0 -61260 38628 0 0 -61317 38675 0 0 -61363 38732 0 0 -61398 38797 0 0 -61419 38867 0 0 -61426 38940 0 0 -61417 39023 0 0 -61393 39093 0 0 -61357 39157 0 0 -61309 39212 0 0 -61251 39257 0 0 -61188 39289 0 0 -61198 39307 0 0 -61219 39377 0 0 -61226 39450 0 0 -61219 39510 0 0 -61662 39511 0 0 -61700 39515 0 0 -61745 39529 0 0 -61786 39552 0 0 -61820 39580 0 0 -62566 40327 0 0 -62603 40324 0 0 -62676 40332 0 0 -62746 40353 0 0 -62810 40388 0 0 -62867 40435 0 0 -62913 40492 0 0 -62948 40557 0 0 -62969 40627 0 0 -62976 40700 0 0 -62967 40783 0 0 -62943 40853 0 0 -62907 40917 0 0 -62859 40972 0 0 -62801 41017 0 0 -62736 41051 0 0 -62665 41070 0 0 -62603 41075 0 0 -62619 41127 0 0 -62626 41200 0 0 -62617 41283 0 0 -62593 41353 0 0 -62557 41417 0 0 -62509 41472 0 0 -62451 41517 0 0 -62386 41551 0 0 -62315 41570 0 0 -62242 41576 0 0 -62169 41567 0 0 -62099 41545 0 0 -62035 41509 0 0 -61980 41461 0 0 -61934 41404 0 0 -61900 41338 0 0 -61891 41306 0 0 -61857 41367 0 0 -61809 41422 0 0 -61751 41467 0 0 -61686 41501 0 0 -61615 41520 0 0 -61542 41526 0 0 -61469 41517 0 0 -61399 41495 0 0 -61335 41459 0 0 -61280 41411 0 0 -61263 41390 0 0 -57950 41390 0 0 -57940 41400 0 0 -57940 42051 0 0 -57946 42053 0 0 -58010 42088 0 0 -58067 42135 0 0 -58113 42192 0 0 -58148 42257 0 0 -58169 42327 0 0 -58176 42400 0 0 -58167 42483 0 0 -58157 42510 0 0 -59800 42510 0 0 -60631 41680 0 0 -60672 41647 0 0 -60710 41627 0 0 -60756 41614 0 0 -60800 41610 0 0 -61762 41611 0 0 -61800 41615 0 0 -61845 41629 0 0 -61886 41652 0 0 -61920 41680 0 0 -62150 41910 0 0 -62963 41910 0 0 -62987 41881 0 0 -63044 41835 0 0 -63109 41801 0 0 -63180 41781 0 0 -63253 41774 0 0 -63326 41782 0 0 -63396 41803 0 0 -63460 41838 0 0 -63517 41885 0 0 -63563 41942 0 0 -63598 42007 0 0 -63619 42077 0 0 -63626 42150 0 0 -63617 42233 0 0 -63593 42303 0 0 -63557 42367 0 0 -63509 42422 0 0 -63451 42467 0 0 -63386 42501 0 0 -63315 42520 0 0 -63242 42526 0 0 -63169 42517 0 0 -63099 42495 0 0 -63035 42459 0 0 -62980 42411 0 0 -62963 42390 0 0 -62047 42390 0 0 -62000 42385 0 0 -61955 42371 0 0 -61914 42348 0 0 -61880 42320 0 0 -61819 42259 0 0 -61817 42283 0 0 -61793 42353 0 0 -61757 42417 0 0 -61728 42449 0 0 -61763 42492 0 0 -61798 42557 0 0 -61819 42627 0 0 -61826 42700 0 0 -61817 42783 0 0 -61793 42853 0 0 -61757 42917 0 0 -61728 42949 0 0 -61763 42992 0 0 -61798 43057 0 0 -61819 43127 0 0 -61826 43200 0 0 -61817 43283 0 0 -61793 43353 0 0 -61757 43417 0 0 -61728 43449 0 0 -61763 43492 0 0 -61798 43557 0 0 -61819 43627 0 0 -61826 43700 0 0 -61817 43783 0 0 -61793 43853 0 0 -61757 43917 0 0 -61709 43972 0 0 -61651 44017 0 0 -61586 44051 0 0 -61515 44070 0 0 -61442 44076 0 0 -61416 44072 0 0 -61218 44272 0 0 -61181 44302 0 0 -61139 44323 0 0 -61094 44336 0 0 -61048 44340 0 0 -56247 44340 0 0 -56200 44335 0 0 -56155 44321 0 0 -56114 44298 0 0 -56080 44270 0 0 -56000 44190 0 0 -55986 44190 0 0 -55959 44222 0 0 -55901 44267 0 0 -55836 44301 0 0 -55765 44320 0 0 -55692 44326 0 0 -55619 44317 0 0 -55549 44295 0 0 -55485 44259 0 0 -55430 44211 0 0 -55384 44154 0 0 -55350 44088 0 0 -55330 44018 0 0 -55324 43945 0 0 -55332 43872 0 0 -55354 43802 0 0 -55390 43738 0 0 -55437 43681 0 0 -55494 43635 0 0 -55559 43601 0 0 -55625 43582 0 0 -55632 43522 0 0 -55654 43452 0 0 -55690 43388 0 0 -55737 43331 0 0 -55794 43285 0 0 -55859 43251 0 0 -55927 43231 0 0 -55924 43195 0 0 -55932 43122 0 0 -55954 43052 0 0 -55990 42988 0 0 -56037 42931 0 0 -56094 42885 0 0 -56159 42851 0 0 -56174 42845 0 0 -56182 42772 0 0 -56204 42702 0 0 -56240 42638 0 0 -56287 42581 0 0 -56344 42535 0 0 -56409 42501 0 0 -56475 42482 0 0 -56482 42422 0 0 -56504 42352 0 0 -56540 42288 0 0 -56587 42231 0 0 -56644 42185 0 0 -56709 42151 0 0 -56780 42131 0 0 -56853 42124 0 0 -56926 42132 0 0 -56996 42153 0 0 -57060 42188 0 0 -57117 42235 0 0 -57140 42264 0 0 -57150 42265 0 0 -57195 42279 0 0 -57236 42302 0 0 -57270 42330 0 0 -57438 42498 0 0 -57430 42468 0 0 -57424 42395 0 0 -57432 42322 0 0 -57454 42252 0 0 -57460 42241 0 0 -57460 41297 0 0 -57465 41250 0 0 -57479 41205 0 0 -57502 41164 0 0 -57530 41130 0 0 -57670 40990 0 0 -55740 40990 0 0 -55740 41412 0 0 -55767 41435 0 0 -55813 41492 0 0 -55848 41557 0 0 -55869 41627 0 0 -55876 41700 0 0 -55867 41783 0 0 -55843 41853 0 0 -55807 41917 0 0 -55759 41972 0 0 -55701 42017 0 0 -55636 42051 0 0 -55565 42070 0 0 -55492 42076 0 0 -55419 42067 0 0 -55349 42045 0 0 -55285 42009 0 0 -55230 41961 0 0 -55184 41904 0 0 -55150 41838 0 0 -55130 41768 0 0 -55124 41695 0 0 -55132 41622 0 0 -55154 41552 0 0 -55190 41488 0 0 -55237 41431 0 0 -55260 41412 0 0 -55260 40747 0 0 -55265 40700 0 0 -55279 40655 0 0 -55302 40614 0 0 -55332 40579 0 0 -55372 40546 0 0 -55410 40527 0 0 -55455 40514 0 0 -55502 40510 0 0 -61051 40510 0 0 -61054 40502 0 0 -61090 40438 0 0 -61137 40381 0 0 -61187 40340 0 0 -57247 40340 0 0 -57200 40335 0 0 -57155 40321 0 0 -57114 40298 0 0 -57080 40269 0 0 -56828 40018 0 0 -56798 39981 0 0 -56777 39939 0 0 -56764 39894 0 0 -56760 39848 0 0 -56760 38787 0 0 -56750 38778 0 0 -56701 38817 0 0 -56636 38851 0 0 -56565 38870 0 0 -56492 38876 0 0 -56419 38867 0 0 -56349 38845 0 0 -56285 38809 0 0 -56250 38778 0 0 -56201 38817 0 0 -56136 38851 0 0 -56065 38870 0 0 -55992 38876 0 0 -55919 38867 0 0 -55849 38845 0 0 -55785 38809 0 0 -55750 38778 0 0 -55701 38817 0 0 -55636 38851 0 0 -55565 38870 0 0 -55492 38876 0 0 -55419 38867 0 0 -55361 38848 0 0 -55343 38903 0 0 -55307 38967 0 0 -55278 38999 0 0 -55313 39042 0 0 -55348 39107 0 0 -55369 39177 0 0 -55376 39250 0 0 -55367 39333 0 0 -55343 39403 0 0 -55307 39467 0 0 -55259 39522 0 0 -55201 39567 0 0 -55136 39601 0 0 -55065 39620 0 0 -54992 39626 0 0 -54919 39617 0 0 -54849 39595 0 0 -54785 39559 0 0 -54730 39511 0 0 -54684 39454 0 0 -54650 39388 0 0 -54630 39318 0 0 -54624 39245 0 0 -54632 39172 0 0 -54654 39102 0 0 -54690 39038 0 0 -54721 39000 0 0 -54684 38954 0 0 -54650 38888 0 0 -54630 38818 0 0 -54624 38745 0 0 -54632 38672 0 0 -54654 38602 0 0 -54690 38538 0 0 -54737 38481 0 0 -54794 38435 0 0 -54859 38401 0 0 -54930 38381 0 0 -55003 38374 0 0 -55076 38382 0 0 -55138 38400 0 0 -55154 38352 0 0 -55190 38288 0 0 -55237 38231 0 0 -55294 38185 0 0 -55359 38151 0 0 -55430 38131 0 0 -55503 38124 0 0 -55576 38132 0 0 -55646 38153 0 0 -55710 38188 0 0 -55749 38220 0 0 -55794 38185 0 0 -55859 38151 0 0 -55930 38131 0 0 -56003 38124 0 0 -56076 38132 0 0 -56146 38153 0 0 -56210 38188 0 0 -56249 38220 0 0 -56294 38185 0 0 -56359 38151 0 0 -56430 38131 0 0 -56503 38124 0 0 -56576 38132 0 0 -56646 38153 0 0 -56710 38188 0 0 -56749 38220 0 0 -56794 38185 0 0 -56859 38151 0 0 -56930 38131 0 0 -57003 38124 0 0 -57076 38132 0 0 -57146 38153 0 0 -57210 38188 0 0 -57249 38220 0 0 -57294 38185 0 0 -57359 38151 0 0 -57430 38131 0 0 -57503 38124 0 0 -57576 38132 0 0 -57646 38153 0 0 -57662 38161 0 0 -57650 38138 0 0 -57630 38068 0 0 -57624 37995 0 0 -57632 37922 0 0 -57654 37852 0 0 -57690 37788 0 0 -57721 37750 0 0 -57684 37704 0 0 -57650 37638 0 0 -57630 37568 0 0 -57624 37495 0 0 -57632 37422 0 0 -57654 37352 0 0 -57690 37288 0 0 -57721 37250 0 0 -57684 37204 0 0 -57650 37138 0 0 -57630 37068 0 0 -57624 36995 0 0 -57632 36922 0 0 -57654 36852 0 0 -57690 36788 0 0 -57721 36750 0 0 -57684 36704 0 0 -57650 36638 0 0 -57630 36568 0 0 -57624 36495 0 0 -57632 36422 0 0 -57654 36352 0 0 -57690 36288 0 0 -57721 36250 0 0 -57684 36204 0 0 -57650 36138 0 0 -57630 36068 0 0 -57624 35995 0 0 -57632 35922 0 0 -57654 35852 0 0 -57690 35788 0 0 -57721 35750 0 0 -57684 35704 0 0 -57650 35638 0 0 -57630 35568 0 0 -57624 35495 0 0 -57632 35422 0 0 -57654 35352 0 0 -57690 35288 0 0 -57721 35250 0 0 -57684 35204 0 0 -57650 35138 0 0 -57630 35068 0 0 -57624 34995 0 0 -57632 34922 0 0 -57654 34852 0 0 -57690 34788 0 0 -57721 34750 0 0 -57684 34704 0 0 -57650 34638 0 0 -57630 34568 0 0 -57624 34495 0 0 -57632 34422 0 0 -57654 34352 0 0 -57690 34288 0 0 -57737 34231 0 0 -57794 34185 0 0 -57859 34151 0 0 -57930 34131 0 0 -58003 34124 0 0 -58076 34132 0 0 -58146 34153 0 0 -58210 34188 0 0 -58267 34235 0 0 -58308 34286 0 0 -58336 34302 0 0 -58370 34330 0 0 -58899 34860 0 0 -59542 34860 0 1 -59542 30876 0 0 -59469 30867 0 0 -59399 30845 0 0 -59335 30809 0 0 -59280 30761 0 0 -59234 30704 0 0 -59200 30638 0 0 -59180 30568 0 0 -59174 30495 0 0 -59182 30422 0 0 -59204 30352 0 0 -59240 30288 0 0 -59287 30231 0 0 -59344 30185 0 0 -59409 30151 0 0 -59480 30131 0 0 -59553 30124 0 0 -59626 30132 0 0 -59696 30153 0 0 -59760 30188 0 0 -59817 30235 0 0 -59863 30292 0 0 -59898 30357 0 0 -59919 30427 0 0 -59926 30500 0 0 -59917 30583 0 0 -59893 30653 0 0 -59857 30717 0 0 -59809 30772 0 0 -59751 30817 0 0 -59686 30851 0 0 -59615 30870 0 0 -59542 30876 0 1 -59542 34860 0 0 -60342 34860 0 1 -60342 32776 0 0 -60269 32767 0 0 -60199 32745 0 0 -60135 32709 0 0 -60080 32661 0 0 -60034 32604 0 0 -60000 32538 0 0 -59980 32468 0 0 -59974 32395 0 0 -59982 32322 0 0 -60004 32252 0 0 -60040 32188 0 0 -60087 32131 0 0 -60144 32085 0 0 -60209 32051 0 0 -60242 32041 0 1 -60242 30176 0 0 -60169 30167 0 0 -60099 30145 0 0 -60035 30109 0 0 -59980 30061 0 0 -59934 30004 0 0 -59900 29938 0 0 -59880 29868 0 0 -59874 29795 0 0 -59882 29722 0 0 -59904 29652 0 0 -59940 29588 0 0 -59987 29531 0 0 -60044 29485 0 0 -60109 29451 0 0 -60180 29431 0 0 -60253 29424 0 0 -60326 29432 0 0 -60396 29453 0 0 -60460 29488 0 0 -60517 29535 0 0 -60563 29592 0 0 -60598 29657 0 0 -60619 29727 0 0 -60626 29800 0 0 -60617 29883 0 0 -60593 29953 0 0 -60557 30017 0 0 -60509 30072 0 0 -60451 30117 0 0 -60386 30151 0 0 -60315 30170 0 0 -60242 30176 0 1 -60242 32041 0 0 -60280 32031 0 0 -60353 32024 0 0 -60426 32032 0 0 -60496 32053 0 0 -60560 32088 0 0 -60617 32135 0 0 -60663 32192 0 0 -60698 32257 0 0 -60719 32327 0 0 -60726 32400 0 0 -60717 32483 0 0 -60693 32553 0 0 -60657 32617 0 0 -60609 32672 0 0 -60551 32717 0 0 -60486 32751 0 0 -60415 32770 0 0 -60342 32776 0 1 -60342 34860 0 0 -60611 34860 0 0 -60600 34838 0 0 -60580 34768 0 0 -60574 34695 0 0 -60582 34622 0 0 -60604 34552 0 0 -60640 34488 0 0 -60687 34431 0 0 -60744 34385 0 0 -60809 34351 0 0 -60880 34331 0 0 -60953 34324 0 0 -61026 34332 0 0 -61042 34336 0 1 -61042 32426 0 0 -60969 32417 0 0 -60899 32395 0 0 -60835 32359 0 0 -60780 32311 0 0 -60734 32254 0 0 -60700 32188 0 0 -60680 32118 0 0 -60674 32045 0 0 -60682 31972 0 0 -60704 31902 0 0 -60740 31838 0 0 -60787 31781 0 0 -60844 31735 0 0 -60909 31701 0 0 -60980 31681 0 0 -61053 31674 0 0 -61126 31682 0 0 -61196 31703 0 0 -61260 31738 0 0 -61317 31785 0 0 -61363 31842 0 0 -61398 31907 0 0 -61419 31977 0 0 -61426 32050 0 0 -61417 32133 0 0 -61393 32203 0 0 -61357 32267 0 0 -61309 32322 0 0 -61251 32367 0 0 -61186 32401 0 0 -61115 32420 0 0 -61042 32426 0 1 -61042 34336 0 0 -61096 34353 0 0 -61160 34388 0 0 -61217 34435 0 0 -61237 34460 0 0 -62661 34460 0 0 -62650 34438 0 0 -62630 34368 0 0 -62624 34295 0 0 -62632 34222 0 0 -62654 34152 0 0 -62690 34088 0 0 -62737 34031 0 0 -62794 33985 0 0 -62859 33951 0 0 -62930 33931 0 0 -63003 33924 0 0 -63076 33932 0 0 -63146 33953 0 0 -63210 33988 0 0 -63218 33994 0 0 -63230 33980 0 0 -63392 33818 0 1 -63392 30076 0 0 -63319 30067 0 0 -63249 30045 0 0 -63185 30009 0 0 -63130 29961 0 0 -63084 29904 0 0 -63050 29838 0 0 -63030 29768 0 0 -63024 29695 0 0 -63032 29622 0 0 -63054 29552 0 0 -63090 29488 0 0 -63137 29431 0 0 -63194 29385 0 0 -63259 29351 0 0 -63330 29331 0 0 -63403 29324 0 0 -63476 29332 0 0 -63546 29353 0 0 -63610 29388 0 0 -63667 29435 0 0 -63713 29492 0 0 -63748 29557 0 0 -63769 29627 0 0 -63776 29700 0 0 -63767 29783 0 0 -63743 29853 0 0 -63707 29917 0 0 -63659 29972 0 0 -63601 30017 0 0 -63536 30051 0 0 -63465 30070 0 0 -63392 30076 0 1 -63392 33818 0 0 -63481 33730 0 0 -63517 33700 0 0 -63561 33677 0 0 -63606 33664 0 0 -63650 33660 0 0 -64400 33660 0 0 -64642 33418 0 1 -64642 31666 0 0 -64569 31657 0 0 -64499 31635 0 0 -64435 31599 0 0 -64380 31551 0 0 -64334 31494 0 0 -64300 31428 0 0 -64280 31358 0 0 -64274 31285 0 0 -64282 31212 0 0 -64304 31142 0 0 -64346 31069 0 0 -64334 31054 0 0 -64300 30988 0 0 -64280 30918 0 0 -64274 30845 0 0 -64282 30772 0 0 -64304 30702 0 0 -64340 30638 0 0 -64387 30581 0 0 -64444 30535 0 0 -64509 30501 0 0 -64580 30481 0 0 -64653 30474 0 0 -64726 30482 0 0 -64796 30503 0 0 -64860 30538 0 0 -64917 30585 0 0 -64963 30642 0 0 -64998 30707 0 0 -65019 30777 0 0 -65026 30850 0 0 -65017 30933 0 0 -64993 31003 0 0 -64957 31067 0 0 -64953 31070 0 0 -64963 31082 0 0 -64998 31147 0 0 -65019 31217 0 0 -65026 31290 0 0 -65017 31373 0 0 -64993 31443 0 0 -64957 31507 0 0 -64909 31562 0 0 -64851 31607 0 0 -64786 31641 0 0 -64715 31660 0 0 -64642 31666 0 1 -64642 33418 0 0 -64731 33330 0 0 -64772 33297 0 0 -64810 33277 0 0 -64856 33264 0 0 -64900 33260 0 0 -65592 33260 0 1 -65592 33026 0 0 -65519 33017 0 0 -65449 32995 0 0 -65385 32959 0 0 -65350 32928 0 0 -65301 32967 0 0 -65236 33001 0 0 -65165 33020 0 0 -65092 33026 0 0 -65019 33017 0 0 -64949 32995 0 0 -64885 32959 0 0 -64830 32911 0 0 -64784 32854 0 0 -64750 32788 0 0 -64730 32718 0 0 -64724 32645 0 0 -64732 32572 0 0 -64754 32502 0 0 -64790 32438 0 0 -64837 32381 0 0 -64894 32335 0 0 -64959 32301 0 0 -65030 32281 0 0 -65103 32274 0 0 -65176 32282 0 0 -65246 32303 0 0 -65310 32338 0 0 -65349 32370 0 0 -65394 32335 0 0 -65459 32301 0 0 -65530 32281 0 0 -65603 32274 0 0 -65676 32282 0 0 -65746 32303 0 0 -65810 32338 0 0 -65867 32385 0 0 -65913 32442 0 0 -65948 32507 0 0 -65969 32577 0 0 -65976 32650 0 0 -65967 32733 0 0 -65943 32803 0 0 -65907 32867 0 0 -65859 32922 0 0 -65801 32967 0 0 -65736 33001 0 0 -65665 33020 0 0 -65592 33026 0 1 -65592 33260 0 0 -67210 33260 0 0 -67210 28990 0 0 -56899 28990 0 0 -56472 29416 0 0 -56476 29450 0 0 -56467 29533 0 0 -56443 29603 0 0 -56407 29667 0 0 -56359 29722 0 0 -56301 29767 0 0 -56236 29801 0 0 -56165 29820 0 0 -56092 29826 0 0 -56019 29817 0 0 -55949 29795 0 0 -55885 29759 0 0 -55830 29711 0 0 -55784 29654 0 0 -55750 29588 0 0 -55730 29518 0 0 -55724 29445 0 0 -55732 29372 0 0 -55754 29302 0 0 -55790 29238 0 0 -55837 29181 0 0 -55894 29135 0 0 -55959 29101 0 0 -56030 29081 0 0 -56103 29074 0 0 -56133 29077 0 0 -56631 28580 0 0 -56672 28547 0 0 -56710 28527 0 0 -56755 28514 0 0 -56800 28510 0 0 -57492 28510 0 1 -57492 27176 0 0 -57419 27167 0 0 -57349 27145 0 0 -57285 27109 0 0 -57230 27061 0 0 -57184 27004 0 0 -57150 26938 0 0 -57130 26868 0 0 -57124 26795 0 0 -57132 26722 0 0 -57154 26652 0 0 -57190 26588 0 0 -57237 26531 0 0 -57294 26485 0 0 -57359 26451 0 0 -57430 26431 0 0 -57503 26424 0 0 -57576 26432 0 0 -57646 26453 0 0 -57710 26488 0 0 -57767 26535 0 0 -57813 26592 0 0 -57848 26657 0 0 -57869 26727 0 0 -57876 26800 0 0 -57867 26883 0 0 -57843 26953 0 0 -57807 27017 0 0 -57759 27072 0 0 -57701 27117 0 0 -57636 27151 0 0 -57565 27170 0 0 -57492 27176 0 1 -57492 28510 0 0 -60525 28510 0 0 -60524 28495 0 0 -60532 28422 0 0 -60554 28352 0 0 -60590 28288 0 0 -60637 28231 0 0 -60660 28212 0 0 -60660 27049 0 0 -60600 26990 0 0 -60086 26990 0 0 -60059 27022 0 0 -60001 27067 0 0 -59936 27101 0 0 -59865 27120 0 0 -59792 27126 0 0 -59719 27117 0 0 -59649 27095 0 0 -59585 27059 0 0 -59530 27011 0 0 -59484 26954 0 0 -59450 26888 0 0 -59430 26818 0 0 -59424 26745 0 0 -59432 26672 0 0 -59454 26602 0 0 -59490 26538 0 0 -59537 26481 0 0 -59594 26435 0 0 -59659 26401 0 0 -59730 26381 0 0 -59810 26374 0 0 -59810 25699 0 0 -59350 25240 0 0 -58047 25240 0 0 -58000 25235 0 0 -57955 25221 0 0 -57914 25198 0 0 -57880 25169 0 0 -57833 25122 0 0 -57792 25126 0 0 -57719 25117 0 0 -57649 25095 0 0 -57585 25059 0 0 -57530 25011 0 0 -57484 24954 0 0 -57450 24888 0 0 -57430 24818 0 0 -57424 24745 0 0 -57432 24672 0 0 -57454 24602 0 0 -57490 24538 0 0 -57537 24481 0 0 -57594 24435 0 0 -57659 24401 0 0 -57730 24381 0 0 -57803 24374 0 0 -57876 24382 0 0 -57946 24403 0 0 -58010 24438 0 0 -58067 24485 0 0 -58113 24542 0 0 -58148 24607 0 0 -58169 24677 0 0 -58176 24750 0 0 -58174 24760 0 0 -59462 24761 0 0 -59500 24765 0 0 -59545 24779 0 0 -59586 24802 0 0 -59620 24830 0 0 -60220 25431 0 0 -60250 25467 0 0 -60273 25511 0 0 -60286 25556 0 0 -60290 25600 0 0 -60290 26510 0 0 -60712 26511 0 0 -60750 26515 0 0 -60795 26529 0 0 -60836 26552 0 0 -60870 26580 0 0 -61070 26781 0 0 -61100 26817 0 0 -61123 26860 0 0 -61136 26906 0 0 -61140 26950 0 0 -61140 27780 0 0 -61203 27774 0 0 -61276 27782 0 0 -61346 27803 0 0 -61410 27838 0 0 -61467 27885 0 0 -61513 27942 0 0 -61548 28007 0 0 -61569 28077 0 0 -61576 28150 0 0 -61567 28233 0 0 -61543 28303 0 0 -61507 28367 0 0 -61459 28422 0 0 -61401 28467 0 0 -61336 28501 0 0 -61302 28510 0 0 -62596 28510 0 0 -62549 28495 0 0 -62485 28459 0 0 -62430 28411 0 0 -62384 28354 0 0 -62350 28288 0 0 -62330 28218 0 0 -62324 28145 0 0 -62332 28072 0 0 -62354 28002 0 0 -62390 27938 0 0 -62437 27881 0 0 -62494 27835 0 0 -62559 27801 0 0 -62630 27781 0 0 -62703 27774 0 0 -62776 27782 0 0 -62846 27803 0 0 -62910 27838 0 0 -62967 27885 0 0 -63013 27942 0 0 -63048 28007 0 0 -63069 28077 0 0 -63076 28150 0 0 -63067 28233 0 0 -63043 28303 0 0 -63007 28367 0 0 -62959 28422 0 0 -62901 28467 0 0 -62836 28501 0 0 -62802 28510 0 0 -63292 28510 0 1 -63292 27176 0 0 -63219 27167 0 0 -63149 27145 0 0 -63085 27109 0 0 -63030 27061 0 0 -62984 27004 0 0 -62950 26938 0 0 -62930 26868 0 0 -62924 26795 0 0 -62932 26722 0 0 -62954 26652 0 0 -62990 26588 0 0 -63037 26531 0 0 -63094 26485 0 0 -63159 26451 0 0 -63230 26431 0 0 -63303 26424 0 0 -63376 26432 0 0 -63446 26453 0 0 -63510 26488 0 0 -63567 26535 0 0 -63613 26592 0 0 -63648 26657 0 0 -63669 26727 0 0 -63676 26800 0 0 -63667 26883 0 0 -63643 26953 0 0 -63607 27017 0 0 -63559 27072 0 0 -63501 27117 0 0 -63436 27151 0 0 -63365 27170 0 0 -63292 27176 0 1 -63292 28510 0 0 -64792 28510 0 1 -64792 28276 0 0 -64719 28267 0 0 -64649 28245 0 0 -64585 28209 0 0 -64530 28161 0 0 -64484 28104 0 0 -64450 28038 0 0 -64430 27968 0 0 -64424 27895 0 0 -64432 27822 0 0 -64454 27752 0 0 -64490 27688 0 0 -64537 27631 0 0 -64594 27585 0 0 -64642 27559 0 1 -64642 25926 0 0 -64569 25917 0 0 -64499 25895 0 0 -64435 25859 0 0 -64380 25811 0 0 -64334 25754 0 0 -64300 25688 0 0 -64280 25618 0 0 -64274 25545 0 0 -64282 25472 0 0 -64304 25402 0 0 -64340 25338 0 0 -64387 25281 0 0 -64444 25235 0 0 -64509 25201 0 0 -64580 25181 0 0 -64653 25174 0 0 -64727 25182 0 0 -64724 25145 0 0 -64732 25072 0 0 -64754 25002 0 0 -64790 24938 0 0 -64837 24881 0 0 -64894 24835 0 0 -64959 24801 0 0 -65030 24781 0 0 -65103 24774 0 0 -65176 24782 0 0 -65246 24803 0 0 -65310 24838 0 0 -65349 24870 0 0 -65394 24835 0 0 -65459 24801 0 0 -65530 24781 0 0 -65603 24774 0 0 -65676 24782 0 0 -65746 24803 0 0 -65810 24838 0 0 -65867 24885 0 0 -65913 24942 0 0 -65948 25007 0 0 -65969 25077 0 0 -65976 25150 0 0 -65967 25233 0 0 -65943 25303 0 0 -65907 25367 0 0 -65859 25422 0 0 -65801 25467 0 0 -65736 25501 0 0 -65665 25520 0 0 -65592 25526 0 0 -65519 25517 0 0 -65449 25495 0 0 -65385 25459 0 0 -65350 25428 0 0 -65301 25467 0 0 -65236 25501 0 0 -65165 25520 0 0 -65092 25526 0 0 -65022 25517 0 0 -65026 25550 0 0 -65017 25633 0 0 -64993 25703 0 0 -64957 25767 0 0 -64909 25822 0 0 -64851 25867 0 0 -64786 25901 0 0 -64715 25920 0 0 -64642 25926 0 1 -64642 27559 0 0 -64659 27551 0 0 -64730 27531 0 0 -64803 27524 0 0 -64876 27532 0 0 -64946 27553 0 0 -65010 27588 0 0 -65067 27635 0 0 -65113 27692 0 0 -65148 27757 0 0 -65169 27827 0 0 -65176 27900 0 0 -65167 27983 0 0 -65143 28053 0 0 -65107 28117 0 0 -65059 28172 0 0 -65001 28217 0 0 -64936 28251 0 0 -64865 28270 0 0 -64792 28276 0 1 -64792 28510 0 0 -67362 28511 0 0 -67400 28515 0 0 -67445 28529 0 0 -67486 28552 0 0 -67520 28580 0 0 -67622 28682 0 0 -67650 28717 0 0 -67673 28761 0 0 -67686 28806 0 0 -67690 28850 0 0 -67690 32992 0 0 -67730 32981 0 0 -67803 32974 0 0 -67876 32982 0 0 -67946 33003 0 0 -68010 33038 0 0 -68067 33085 0 0 -68113 33142 0 0 -68148 33207 0 0 -68169 33277 0 0 -68176 33350 0 0 -68167 33433 0 0 -68143 33503 0 0 -68107 33567 0 0 -68059 33622 0 0 -68001 33667 0 0 -67936 33701 0 0 -67865 33720 0 0 -67792 33726 0 0 -67719 33717 0 0 -67690 33707 0 0 -67690 34992 0 0 -67730 34981 0 0 -67803 34974 0 0 -67876 34982 0 0 -67946 35003 0 0 -68010 35038 0 0 -68067 35085 0 0 -68113 35142 0 0 -68148 35207 0 0 -68169 35277 0 0 -68176 35350 0 0 -68167 35433 0 0 -68143 35503 0 0 -68107 35567 0 0 -68071 35607 0 0 -68073 35610 0 0 -68086 35656 0 0 -68090 35700 0 0 -68090 37512 0 0 -68117 37535 0 0 -68163 37592 0 0 -68198 37657 0 0 -68219 37727 0 0 -68226 37800 0 0 -68217 37883 0 0 -68193 37953 0 0 -68157 38017 0 0 -68109 38072 0 0 -68051 38117 0 0 -67986 38151 0 0 -67915 38170 0 0 -67842 38176 0 0 -67802 38171 0 0 -67819 38227 0 0 -67826 38300 0 0 -67817 38383 0 0 -67793 38453 0 0 -67757 38517 0 0 -67709 38572 0 0 -67690 38586 0 0 -67690 39180 0 0 -67753 39174 0 0 -67826 39182 0 0 -67896 39203 0 0 -67960 39238 0 0 -68017 39285 0 0 -68063 39342 0 0 -68098 39407 0 0 -68119 39477 0 0 -68126 39550 0 0 -68117 39633 0 0 -68093 39703 0 0 -68057 39767 0 0 -68009 39822 0 0 -67951 39867 0 0 -67886 39901 0 0 -67815 39920 0 0 -67742 39926 0 0 -67690 39919 0 0 -67690 42610 0 0 -67709 42601 0 0 -67780 42581 0 0 -67853 42574 0 0 -67926 42582 0 0 -67996 42603 0 0 -68060 42638 0 0 -68117 42685 0 0 -68163 42742 0 0 -68198 42807 0 0 -68219 42877 0 0 -68226 42950 0 0 -68217 43033 0 0 -68193 43103 0 0 -68157 43167 0 0 -68109 43222 0 0 -68051 43267 0 0 -67986 43301 0 0 -67915 43320 0 0 -67858 43324 0 0 -67926 43332 0 0 -67996 43353 0 0 -68060 43388 0 0 -68117 43435 0 0 -68163 43492 0 0 -68198 43557 0 0 -68219 43627 0 0 -68226 43700 0 0 -68217 43783 0 0 -68193 43853 0 0 -68157 43917 0 0 -68109 43972 0 0 -68051 44017 0 0 -67986 44051 0 0 -67915 44070 0 0 -67842 44076 0 0 -67802 44071 0 0 -67819 44127 0 0 -67826 44200 0 0 -67817 44283 0 0 -67793 44353 0 0 -67757 44417 0 0 -67709 44472 0 0 -67690 44486 0 0 -67690 49060 0 0 -67709 49051 0 0 -67780 49031 0 0 -67853 49024 0 0 -67926 49032 0 0 -67996 49053 0 0 -68060 49088 0 0 -68117 49135 0 0 -68163 49192 0 0 -68198 49257 0 0 -68219 49327 0 0 -68226 49400 0 0 -68217 49483 0 0 -68193 49553 0 0 -68157 49617 0 0 -68109 49672 0 0 -68051 49717 0 0 -67992 49747 0 0 -67998 49757 0 0 -68019 49827 0 0 -68026 49900 0 0 -68017 49983 0 0 -67993 50053 0 0 -67957 50117 0 0 -67909 50172 0 0 -67890 50186 0 0 -67890 50750 0 0 -67922 50782 0 0 -67950 50817 0 0 -67973 50861 0 0 -67986 50906 0 0 -67990 50950 0 0 -67990 52650 0 0 -68071 52608 0 0 -68161 52581 0 0 -68253 52573 0 0 -68346 52583 0 0 -68435 52610 0 0 -68517 52655 0 0 -68588 52714 0 0 -68647 52786 0 0 -68691 52868 0 0 -68718 52957 0 0 -68727 53050 0 0 -68715 53156 0 0 -68686 53244 0 0 -68640 53325 0 0 -68609 53360 0 0 -68890 53360 0 0 -68849 53308 0 0 -68806 53226 0 0 -68781 53136 0 0 -68773 53043 0 0 -68783 52951 0 0 -68812 52862 0 0 -68856 52781 0 0 -68916 52709 0 0 -68989 52651 0 0 -69042 52623 0 1 -69042 44076 0 0 -68969 44067 0 0 -68899 44045 0 0 -68835 44009 0 0 -68780 43961 0 0 -68734 43904 0 0 -68700 43838 0 0 -68680 43768 0 0 -68674 43695 0 0 -68682 43622 0 0 -68704 43552 0 0 -68740 43488 0 0 -68787 43431 0 0 -68844 43385 0 0 -68909 43351 0 0 -68980 43331 0 0 -69042 43325 0 1 -69042 42126 0 0 -68969 42117 0 0 -68899 42095 0 0 -68835 42059 0 0 -68780 42011 0 0 -68734 41954 0 0 -68700 41888 0 0 -68680 41818 0 0 -68674 41745 0 0 -68682 41672 0 0 -68704 41602 0 0 -68740 41538 0 0 -68787 41481 0 0 -68844 41435 0 0 -68909 41401 0 0 -68980 41381 0 0 -69053 41374 0 0 -69126 41382 0 0 -69192 41401 0 1 -69192 34076 0 0 -69119 34067 0 0 -69049 34045 0 0 -68985 34009 0 0 -68930 33961 0 0 -68884 33904 0 0 -68850 33838 0 0 -68830 33768 0 0 -68824 33695 0 0 -68832 33622 0 0 -68854 33552 0 0 -68890 33488 0 0 -68937 33431 0 0 -68994 33385 0 0 -69059 33351 0 0 -69130 33331 0 0 -69203 33324 0 0 -69276 33332 0 0 -69346 33353 0 0 -69410 33388 0 0 -69467 33435 0 0 -69513 33492 0 0 -69548 33557 0 0 -69569 33627 0 0 -69576 33700 0 0 -69567 33783 0 0 -69543 33853 0 0 -69507 33917 0 0 -69459 33972 0 0 -69401 34017 0 0 -69336 34051 0 0 -69265 34070 0 0 -69192 34076 0 1 -69192 41401 0 0 -69260 41438 0 0 -69317 41485 0 0 -69363 41542 0 0 -69398 41607 0 0 -69419 41677 0 0 -69426 41750 0 0 -69417 41833 0 0 -69393 41903 0 0 -69357 41967 0 0 -69309 42022 0 0 -69251 42067 0 0 -69186 42101 0 0 -69115 42120 0 0 -69042 42126 0 1 -69042 43325 0 0 -69053 43324 0 0 -69126 43332 0 0 -69196 43353 0 0 -69260 43388 0 0 -69317 43435 0 0 -69363 43492 0 0 -69398 43557 0 0 -69419 43627 0 0 -69426 43700 0 0 -69417 43783 0 0 -69393 43853 0 0 -69357 43917 0 0 -69309 43972 0 0 -69251 44017 0 0 -69186 44051 0 0 -69115 44070 0 0 -69042 44076 0 1 -69042 52623 0 0 -69071 52608 0 0 -69161 52581 0 0 -69253 52573 0 0 -69346 52583 0 0 -69435 52610 0 0 -69517 52655 0 0 -69588 52714 0 0 -69647 52786 0 0 -69691 52868 0 0 -69718 52957 0 0 -69727 53050 0 0 -69715 53156 0 0 -69686 53244 0 0 -69640 53325 0 0 -69609 53360 0 0 -69890 53360 0 0 -69849 53308 0 0 -69806 53226 0 0 -69781 53136 0 0 -69773 53043 0 0 -69783 52951 0 0 -69812 52862 0 0 -69856 52781 0 0 -69916 52709 0 0 -69989 52651 0 0 -70071 52608 0 0 -70161 52581 0 0 -70233 52574 0 1 -70233 50553 0 0 -70078 50534 0 0 -69929 50486 0 0 -69792 50409 0 0 -69672 50308 0 0 -69575 50185 0 0 -69503 50046 0 0 -69460 49895 0 0 -69447 49739 0 0 -69465 49583 0 0 -69512 49434 0 0 -69587 49296 0 0 -69688 49176 0 0 -69810 49078 0 0 -69949 49005 0 0 -70100 48961 0 0 -70233 48949 0 1 -70233 47053 0 0 -70078 47034 0 0 -69929 46986 0 0 -69792 46909 0 0 -69672 46808 0 0 -69575 46685 0 0 -69503 46546 0 0 -69460 46395 0 0 -69447 46239 0 0 -69465 46083 0 0 -69512 45934 0 0 -69587 45796 0 0 -69688 45676 0 0 -69810 45578 0 0 -69949 45505 0 0 -70100 45461 0 0 -70233 45449 0 1 -70233 43553 0 0 -70078 43534 0 0 -69929 43486 0 0 -69792 43409 0 0 -69672 43308 0 0 -69575 43185 0 0 -69503 43046 0 0 -69460 42895 0 0 -69447 42739 0 0 -69465 42583 0 0 -69512 42434 0 0 -69587 42296 0 0 -69688 42176 0 0 -69810 42078 0 0 -69949 42005 0 0 -70100 41961 0 0 -70233 41949 0 1 -70233 40053 0 0 -70078 40034 0 0 -69929 39986 0 0 -69792 39909 0 0 -69672 39808 0 0 -69575 39685 0 0 -69503 39546 0 0 -69460 39395 0 0 -69447 39239 0 0 -69465 39083 0 0 -69512 38934 0 0 -69587 38796 0 0 -69688 38676 0 0 -69810 38578 0 0 -69949 38505 0 0 -70100 38461 0 0 -70233 38449 0 1 -70233 36553 0 0 -70078 36534 0 0 -69929 36486 0 0 -69792 36409 0 0 -69672 36308 0 0 -69575 36185 0 0 -69503 36046 0 0 -69460 35895 0 0 -69447 35739 0 0 -69465 35583 0 0 -69512 35434 0 0 -69587 35296 0 0 -69688 35176 0 0 -69810 35078 0 0 -69828 35068 0 0 -69819 35067 0 0 -69749 35045 0 0 -69685 35009 0 0 -69630 34961 0 0 -69584 34904 0 0 -69550 34838 0 0 -69530 34768 0 0 -69524 34695 0 0 -69532 34622 0 0 -69554 34552 0 0 -69590 34488 0 0 -69637 34431 0 0 -69694 34385 0 0 -69759 34351 0 0 -69830 34331 0 0 -69903 34324 0 0 -69976 34332 0 0 -70046 34353 0 0 -70110 34388 0 0 -70167 34435 0 0 -70213 34492 0 0 -70233 34529 0 1 -70233 33053 0 0 -70078 33034 0 0 -69929 32986 0 0 -69792 32909 0 0 -69672 32808 0 0 -69575 32685 0 0 -69503 32546 0 0 -69460 32395 0 0 -69447 32239 0 0 -69463 32091 0 0 -69443 32153 0 0 -69407 32217 0 0 -69359 32272 0 0 -69301 32317 0 0 -69236 32351 0 0 -69165 32370 0 0 -69092 32376 0 0 -69019 32367 0 0 -68949 32345 0 0 -68885 32309 0 0 -68830 32261 0 0 -68784 32204 0 0 -68750 32138 0 0 -68730 32068 0 0 -68724 31995 0 0 -68732 31922 0 0 -68754 31852 0 0 -68790 31788 0 0 -68837 31731 0 0 -68894 31685 0 0 -68959 31651 0 0 -69030 31631 0 0 -69103 31624 0 0 -69176 31632 0 0 -69246 31653 0 0 -69310 31688 0 0 -69367 31735 0 0 -69413 31792 0 0 -69448 31857 0 0 -69469 31927 0 0 -69476 32000 0 0 -69468 32073 0 0 -69512 31934 0 0 -69587 31796 0 0 -69688 31676 0 0 -69810 31578 0 0 -69949 31505 0 0 -70100 31461 0 0 -70233 31449 0 1 -70233 29553 0 0 -70078 29534 0 0 -69929 29486 0 0 -69792 29409 0 0 -69672 29308 0 0 -69575 29185 0 0 -69503 29046 0 0 -69460 28895 0 0 -69447 28739 0 0 -69462 28608 0 0 -69451 28617 0 0 -69386 28651 0 0 -69315 28670 0 0 -69242 28676 0 0 -69169 28667 0 0 -69099 28645 0 0 -69035 28609 0 0 -68980 28561 0 0 -68934 28504 0 0 -68900 28438 0 0 -68880 28368 0 0 -68874 28295 0 0 -68882 28222 0 0 -68904 28152 0 0 -68940 28088 0 0 -68987 28031 0 0 -69044 27985 0 0 -69109 27951 0 0 -69180 27931 0 0 -69253 27924 0 0 -69326 27932 0 0 -69396 27953 0 0 -69460 27988 0 0 -69517 28035 0 0 -69563 28092 0 0 -69598 28157 0 0 -69619 28227 0 0 -69621 28254 0 0 -69688 28176 0 0 -69810 28078 0 0 -69949 28005 0 0 -70100 27961 0 0 -70233 27949 0 1 -70233 26053 0 0 -70078 26034 0 0 -69929 25986 0 0 -69792 25909 0 0 -69672 25808 0 0 -69575 25685 0 0 -69503 25546 0 0 -69460 25395 0 0 -69447 25239 0 0 -69465 25083 0 0 -69512 24934 0 0 -69587 24796 0 0 -69688 24676 0 0 -69810 24578 0 0 -69949 24505 0 0 -70100 24461 0 0 -70256 24447 0 0 -70411 24463 0 0 -70561 24510 0 0 -70699 24584 0 0 -70820 24684 0 0 -70884 24763 0 0 -70904 24702 0 0 -70940 24638 0 0 -70987 24581 0 0 -71044 24535 0 0 -71109 24501 0 0 -71180 24481 0 0 -71253 24474 0 0 -71326 24482 0 0 -71396 24503 0 0 -71460 24538 0 0 -71517 24585 0 0 -71563 24642 0 0 -71598 24707 0 0 -71619 24777 0 0 -71626 24850 0 0 -71617 24933 0 0 -71593 25003 0 0 -71557 25067 0 0 -71509 25122 0 0 -71451 25167 0 0 -71386 25201 0 0 -71315 25220 0 0 -71242 25226 0 0 -71169 25217 0 0 -71099 25195 0 0 -71044 25164 0 0 -71053 25250 0 0 -71033 25428 0 0 -70984 25577 0 0 -70906 25713 0 0 -70804 25832 0 0 -70680 25928 0 0 -70540 25999 0 0 -70389 26041 0 0 -70233 26053 0 1 -70233 27949 0 0 -70256 27947 0 0 -70411 27963 0 0 -70561 28010 0 0 -70699 28084 0 0 -70820 28184 0 0 -70919 28306 0 0 -70992 28444 0 0 -71038 28594 0 0 -71053 28750 0 0 -71033 28928 0 0 -70984 29077 0 0 -70906 29213 0 0 -70804 29332 0 0 -70680 29428 0 0 -70540 29499 0 0 -70389 29541 0 0 -70233 29553 0 1 -70233 31449 0 0 -70256 31447 0 0 -70411 31463 0 0 -70561 31510 0 0 -70699 31584 0 0 -70820 31684 0 0 -70919 31806 0 0 -70992 31944 0 0 -71038 32094 0 0 -71053 32250 0 0 -71033 32428 0 0 -70984 32577 0 0 -70906 32713 0 0 -70804 32832 0 0 -70680 32928 0 0 -70540 32999 0 0 -70389 33041 0 0 -70233 33053 0 1 -70233 34529 0 0 -70248 34557 0 0 -70269 34627 0 0 -70276 34700 0 0 -70267 34783 0 0 -70243 34853 0 0 -70207 34917 0 0 -70174 34954 0 0 -70256 34947 0 0 -70411 34963 0 0 -70561 35010 0 0 -70699 35084 0 0 -70820 35184 0 0 -70919 35306 0 0 -70992 35444 0 0 -71038 35594 0 0 -71053 35750 0 0 -71033 35928 0 0 -70984 36077 0 0 -70906 36213 0 0 -70804 36332 0 0 -70680 36428 0 0 -70540 36499 0 0 -70389 36541 0 0 -70233 36553 0 1 -70233 38449 0 0 -70256 38447 0 0 -70411 38463 0 0 -70561 38510 0 0 -70699 38584 0 0 -70820 38684 0 0 -70919 38806 0 0 -70992 38944 0 0 -71038 39094 0 0 -71053 39250 0 0 -71033 39428 0 0 -70984 39577 0 0 -70906 39713 0 0 -70804 39832 0 0 -70680 39928 0 0 -70540 39999 0 0 -70389 40041 0 0 -70233 40053 0 1 -70233 41949 0 0 -70256 41947 0 0 -70411 41963 0 0 -70561 42010 0 0 -70699 42084 0 0 -70820 42184 0 0 -70919 42306 0 0 -70992 42444 0 0 -70999 42467 0 0 -71004 42452 0 0 -71040 42388 0 0 -71087 42331 0 0 -71144 42285 0 0 -71209 42251 0 0 -71280 42231 0 0 -71353 42224 0 0 -71426 42232 0 0 -71496 42253 0 0 -71560 42288 0 0 -71617 42335 0 0 -71644 42369 0 0 -71630 42318 0 0 -71624 42245 0 0 -71632 42172 0 0 -71654 42102 0 0 -71690 42038 0 0 -71737 41981 0 0 -71794 41935 0 0 -71859 41901 0 0 -71930 41881 0 0 -72003 41874 0 0 -72076 41882 0 0 -72146 41903 0 0 -72210 41938 0 0 -72267 41985 0 0 -72313 42042 0 0 -72348 42107 0 0 -72369 42177 0 0 -72376 42250 0 0 -72367 42333 0 0 -72343 42403 0 0 -72307 42467 0 0 -72259 42522 0 0 -72201 42567 0 0 -72136 42601 0 0 -72065 42620 0 0 -71992 42626 0 0 -71919 42617 0 0 -71849 42595 0 0 -71785 42559 0 0 -71730 42511 0 0 -71704 42479 0 0 -71719 42527 0 0 -71726 42600 0 0 -71717 42683 0 0 -71693 42753 0 0 -71657 42817 0 0 -71609 42872 0 0 -71551 42917 0 0 -71486 42951 0 0 -71415 42970 0 0 -71342 42976 0 0 -71269 42967 0 0 -71199 42945 0 0 -71135 42909 0 0 -71080 42861 0 0 -71045 42818 0 0 -71033 42928 0 0 -70984 43077 0 0 -70906 43213 0 0 -70804 43332 0 0 -70680 43428 0 0 -70540 43499 0 0 -70389 43541 0 0 -70233 43553 0 1 -70233 45449 0 0 -70256 45447 0 0 -70411 45463 0 0 -70561 45510 0 0 -70699 45584 0 0 -70820 45684 0 0 -70919 45806 0 0 -70992 45944 0 0 -71038 46094 0 0 -71053 46250 0 0 -71033 46428 0 0 -70984 46577 0 0 -70906 46713 0 0 -70804 46832 0 0 -70680 46928 0 0 -70540 46999 0 0 -70389 47041 0 0 -70233 47053 0 1 -70233 48949 0 0 -70256 48947 0 0 -70411 48963 0 0 -70561 49010 0 0 -70699 49084 0 0 -70820 49184 0 0 -70919 49306 0 0 -70992 49444 0 0 -71038 49594 0 0 -71053 49750 0 0 -71033 49928 0 0 -70984 50077 0 0 -70906 50213 0 0 -70804 50332 0 0 -70680 50428 0 0 -70540 50499 0 0 -70389 50541 0 0 -70233 50553 0 1 -70233 52574 0 0 -70253 52573 0 0 -70346 52583 0 0 -70435 52610 0 0 -70517 52655 0 0 -70588 52714 0 0 -70647 52786 0 0 -70691 52868 0 0 -70718 52957 0 0 -70727 53050 0 0 -70715 53156 0 0 -70686 53244 0 0 -70640 53325 0 0 -70609 53360 0 0 -70890 53360 0 0 -70849 53308 0 0 -70806 53226 0 0 -70781 53136 0 0 -70773 53043 0 0 -70783 52951 0 0 -70812 52862 0 0 -70856 52781 0 0 -70916 52709 0 0 -70989 52651 0 0 -71071 52608 0 0 -71161 52581 0 0 -71253 52573 0 0 -71346 52583 0 0 -71435 52610 0 0 -71517 52655 0 0 -71588 52714 0 0 -71647 52786 0 0 -71691 52868 0 0 -71718 52957 0 0 -71727 53050 0 0 -71715 53156 0 0 -71686 53244 0 0 -71640 53325 0 0 -71609 53360 0 0 -71890 53360 0 0 -71849 53308 0 0 -71806 53226 0 0 -71781 53136 0 0 -71773 53043 0 0 -71783 52951 0 0 -71812 52862 0 0 -71856 52781 0 0 -71916 52709 0 0 -71989 52651 0 0 -72071 52608 0 0 -72161 52581 0 0 -72253 52573 0 0 -72346 52583 0 0 -72392 52596 0 1 -72392 50026 0 0 -72319 50017 0 0 -72249 49995 0 0 -72185 49959 0 0 -72130 49911 0 0 -72084 49854 0 0 -72050 49788 0 0 -72030 49718 0 0 -72024 49645 0 0 -72032 49572 0 0 -72054 49502 0 0 -72073 49467 0 0 -72065 49470 0 0 -71992 49476 0 0 -71919 49467 0 0 -71849 49445 0 0 -71785 49409 0 0 -71730 49361 0 0 -71684 49304 0 0 -71650 49238 0 0 -71630 49168 0 0 -71624 49095 0 0 -71632 49022 0 0 -71642 48990 0 1 -71642 45776 0 0 -71569 45767 0 0 -71499 45745 0 0 -71435 45709 0 0 -71380 45661 0 0 -71334 45604 0 0 -71300 45538 0 0 -71280 45468 0 0 -71274 45395 0 0 -71282 45322 0 0 -71304 45252 0 0 -71340 45188 0 0 -71387 45131 0 0 -71444 45085 0 0 -71509 45051 0 0 -71580 45031 0 0 -71653 45024 0 0 -71726 45032 0 0 -71796 45053 0 0 -71860 45088 0 0 -71917 45135 0 0 -71963 45192 0 0 -71998 45257 0 0 -72019 45327 0 0 -72026 45400 0 0 -72017 45483 0 0 -71993 45553 0 0 -71957 45617 0 0 -71909 45672 0 0 -71851 45717 0 0 -71786 45751 0 0 -71715 45770 0 0 -71642 45776 0 1 -71642 48990 0 0 -71654 48952 0 0 -71690 48888 0 0 -71737 48831 0 0 -71794 48785 0 0 -71859 48751 0 0 -71930 48731 0 0 -72003 48724 0 0 -72076 48732 0 0 -72146 48753 0 0 -72210 48788 0 0 -72267 48835 0 0 -72313 48892 0 0 -72348 48957 0 0 -72369 49027 0 0 -72376 49100 0 0 -72367 49183 0 0 -72343 49253 0 0 -72326 49281 0 0 -72392 49275 0 1 -72392 41926 0 0 -72319 41917 0 0 -72249 41895 0 0 -72185 41859 0 0 -72130 41811 0 0 -72084 41754 0 0 -72050 41688 0 0 -72030 41618 0 0 -72024 41545 0 0 -72032 41472 0 0 -72054 41402 0 0 -72090 41338 0 0 -72137 41281 0 0 -72194 41235 0 0 -72259 41201 0 0 -72292 41191 0 1 -72292 40026 0 0 -72219 40017 0 0 -72149 39995 0 0 -72085 39959 0 0 -72030 39911 0 0 -71984 39854 0 0 -71950 39788 0 0 -71930 39718 0 0 -71924 39645 0 0 -71932 39572 0 0 -71942 39540 0 1 -71942 31926 0 0 -71869 31917 0 0 -71799 31895 0 0 -71735 31859 0 0 -71680 31811 0 0 -71634 31754 0 0 -71600 31688 0 0 -71580 31618 0 0 -71574 31545 0 0 -71582 31472 0 0 -71604 31402 0 0 -71640 31338 0 0 -71687 31281 0 0 -71744 31235 0 0 -71809 31201 0 0 -71880 31181 0 0 -71953 31174 0 0 -72026 31182 0 0 -72096 31203 0 0 -72160 31238 0 0 -72202 31272 0 0 -72237 31231 0 0 -72294 31185 0 0 -72359 31151 0 0 -72430 31131 0 0 -72503 31124 0 0 -72576 31132 0 0 -72646 31153 0 0 -72710 31188 0 0 -72767 31235 0 0 -72813 31292 0 0 -72848 31357 0 0 -72869 31427 0 0 -72876 31500 0 0 -72867 31583 0 0 -72843 31653 0 0 -72807 31717 0 0 -72759 31772 0 0 -72701 31817 0 0 -72636 31851 0 0 -72565 31870 0 0 -72492 31876 0 0 -72419 31867 0 0 -72349 31845 0 0 -72285 31809 0 0 -72248 31776 0 0 -72209 31822 0 0 -72151 31867 0 0 -72086 31901 0 0 -72015 31920 0 0 -71942 31926 0 1 -71942 39540 0 0 -71954 39502 0 0 -71990 39438 0 0 -72037 39381 0 0 -72094 39335 0 0 -72159 39301 0 0 -72230 39281 0 0 -72303 39274 0 0 -72376 39282 0 0 -72446 39303 0 0 -72510 39338 0 0 -72567 39385 0 0 -72613 39442 0 0 -72648 39507 0 0 -72669 39577 0 0 -72676 39650 0 0 -72667 39733 0 0 -72643 39803 0 0 -72607 39867 0 0 -72559 39922 0 0 -72501 39967 0 0 -72436 40001 0 0 -72365 40020 0 0 -72292 40026 0 1 -72292 41191 0 0 -72330 41181 0 0 -72403 41174 0 0 -72476 41182 0 0 -72546 41203 0 0 -72610 41238 0 0 -72652 41272 0 0 -72687 41231 0 0 -72744 41185 0 0 -72809 41151 0 0 -72880 41131 0 0 -72942 41125 0 1 -72942 33226 0 0 -72869 33217 0 0 -72799 33195 0 0 -72735 33159 0 0 -72680 33111 0 0 -72634 33054 0 0 -72600 32988 0 0 -72580 32918 0 0 -72574 32845 0 0 -72582 32772 0 0 -72604 32702 0 0 -72640 32638 0 0 -72687 32581 0 0 -72744 32535 0 0 -72809 32501 0 0 -72880 32481 0 0 -72942 32475 0 1 -72942 30576 0 0 -72869 30567 0 0 -72799 30545 0 0 -72735 30509 0 0 -72680 30461 0 0 -72634 30404 0 0 -72600 30338 0 0 -72580 30268 0 0 -72574 30195 0 0 -72582 30122 0 0 -72604 30052 0 0 -72640 29988 0 0 -72687 29931 0 0 -72744 29885 0 0 -72809 29851 0 0 -72880 29831 0 0 -72953 29824 0 0 -73026 29832 0 0 -73096 29853 0 0 -73160 29888 0 0 -73175 29900 0 1 -73175 28504 0 0 -73089 28487 0 0 -73074 28459 0 0 -73041 28372 0 0 -73026 28281 0 0 -73030 28188 0 0 -73051 28098 0 0 -73089 28013 0 0 -73175 27996 0 1 -73175 25004 0 0 -73089 24987 0 0 -73074 24959 0 0 -73041 24872 0 0 -73026 24781 0 0 -73030 24688 0 0 -73051 24598 0 0 -73089 24513 0 0 -73175 24496 0 0 -73429 24750 0 0 -73175 25004 0 1 -73175 27996 0 0 -73429 28250 0 0 -73175 28504 0 1 -73175 29900 0 0 -73217 29935 0 0 -73263 29992 0 0 -73298 30057 0 0 -73319 30127 0 0 -73326 30200 0 0 -73317 30283 0 0 -73293 30353 0 0 -73257 30417 0 0 -73209 30472 0 0 -73151 30517 0 0 -73086 30551 0 0 -73015 30570 0 0 -72942 30576 0 1 -72942 32475 0 0 -72953 32474 0 0 -73026 32482 0 0 -73096 32503 0 0 -73160 32538 0 0 -73175 32550 0 1 -73175 32004 0 0 -73089 31987 0 0 -73074 31959 0 0 -73041 31872 0 0 -73026 31781 0 0 -73030 31688 0 0 -73051 31598 0 0 -73089 31513 0 0 -73175 31496 0 0 -73429 31750 0 0 -73175 32004 0 1 -73175 32550 0 0 -73217 32585 0 0 -73263 32642 0 0 -73298 32707 0 0 -73319 32777 0 0 -73326 32850 0 0 -73317 32933 0 0 -73293 33003 0 0 -73257 33067 0 0 -73209 33122 0 0 -73151 33167 0 0 -73086 33201 0 0 -73015 33220 0 0 -72942 33226 0 1 -72942 41125 0 0 -72953 41124 0 0 -73026 41132 0 0 -73096 41153 0 0 -73160 41188 0 0 -73175 41200 0 1 -73175 39004 0 0 -73089 38987 0 0 -73074 38959 0 0 -73041 38872 0 0 -73026 38781 0 0 -73030 38688 0 0 -73051 38598 0 0 -73089 38513 0 0 -73175 38496 0 1 -73175 35504 0 0 -73089 35487 0 0 -73074 35459 0 0 -73041 35372 0 0 -73026 35281 0 0 -73030 35188 0 0 -73051 35098 0 0 -73089 35013 0 0 -73175 34996 0 0 -73429 35250 0 0 -73175 35504 0 1 -73175 38496 0 0 -73429 38750 0 0 -73175 39004 0 1 -73175 41200 0 0 -73217 41235 0 0 -73263 41292 0 0 -73298 41357 0 0 -73319 41427 0 0 -73326 41500 0 0 -73317 41583 0 0 -73293 41653 0 0 -73257 41717 0 0 -73209 41772 0 0 -73151 41817 0 0 -73086 41851 0 0 -73015 41870 0 0 -72942 41876 0 0 -72869 41867 0 0 -72799 41845 0 0 -72735 41809 0 0 -72698 41776 0 0 -72659 41822 0 0 -72601 41867 0 0 -72536 41901 0 0 -72465 41920 0 0 -72392 41926 0 1 -72392 49275 0 0 -72403 49274 0 0 -72476 49282 0 0 -72546 49303 0 0 -72610 49338 0 0 -72667 49385 0 0 -72713 49442 0 0 -72748 49507 0 0 -72769 49577 0 0 -72776 49650 0 0 -72767 49733 0 0 -72743 49803 0 0 -72707 49867 0 0 -72659 49922 0 0 -72601 49967 0 0 -72536 50001 0 0 -72465 50020 0 0 -72392 50026 0 1 -72392 52596 0 0 -72435 52610 0 0 -72517 52655 0 0 -72588 52714 0 0 -72647 52786 0 0 -72691 52868 0 0 -72718 52957 0 0 -72727 53050 0 0 -72715 53156 0 0 -72686 53244 0 0 -72640 53325 0 0 -72609 53360 0 0 -72890 53360 0 0 -72849 53308 0 0 -72806 53226 0 0 -72781 53136 0 0 -72773 53043 0 0 -72783 52951 0 0 -72812 52862 0 0 -72856 52781 0 0 -72916 52709 0 0 -72989 52651 0 0 -73071 52608 0 0 -73142 52586 0 1 -73142 52576 0 0 -73069 52567 0 0 -72999 52545 0 0 -72935 52509 0 0 -72880 52461 0 0 -72834 52404 0 0 -72800 52338 0 0 -72780 52268 0 0 -72774 52195 0 0 -72782 52122 0 0 -72804 52052 0 0 -72840 51988 0 0 -72887 51931 0 0 -72944 51885 0 0 -73009 51851 0 0 -73080 51831 0 0 -73153 51824 0 0 -73175 51826 0 1 -73175 49504 0 0 -73089 49487 0 0 -73074 49459 0 0 -73041 49372 0 0 -73026 49281 0 0 -73030 49188 0 0 -73051 49098 0 0 -73089 49013 0 0 -73175 48996 0 1 -73175 46004 0 0 -73089 45987 0 0 -73074 45959 0 0 -73041 45872 0 0 -73026 45781 0 0 -73030 45688 0 0 -73051 45598 0 0 -73089 45513 0 0 -73175 45496 0 1 -73175 42504 0 0 -73089 42487 0 0 -73074 42459 0 0 -73041 42372 0 0 -73026 42281 0 0 -73030 42188 0 0 -73051 42098 0 0 -73089 42013 0 0 -73175 41996 0 0 -73429 42250 0 0 -73175 42504 0 1 -73175 45496 0 0 -73429 45750 0 0 -73175 46004 0 1 -73175 48996 0 0 -73429 49250 0 0 -73175 49504 0 1 -73175 51826 0 0 -73226 51832 0 0 -73296 51853 0 0 -73360 51888 0 0 -73417 51935 0 0 -73463 51992 0 0 -73498 52057 0 0 -73519 52127 0 0 -73526 52200 0 0 -73517 52283 0 0 -73493 52353 0 0 -73457 52417 0 0 -73409 52472 0 0 -73351 52517 0 0 -73286 52551 0 0 -73215 52570 0 0 -73142 52576 0 1 -73142 52586 0 0 -73161 52581 0 0 -73253 52573 0 0 -73346 52583 0 0 -73435 52610 0 0 -73517 52655 0 0 -73531 52666 0 1 -73531 49724 0 0 -73438 49720 0 0 -73348 49699 0 0 -73263 49661 0 0 -73246 49575 0 0 -73500 49321 0 1 -73500 49179 0 0 -73246 48925 0 0 -73263 48839 0 0 -73291 48824 0 0 -73378 48791 0 0 -73469 48776 0 0 -73531 48778 0 1 -73531 46224 0 0 -73438 46220 0 0 -73348 46199 0 0 -73263 46161 0 0 -73246 46075 0 0 -73500 45821 0 1 -73500 45679 0 0 -73246 45425 0 0 -73263 45339 0 0 -73291 45324 0 0 -73378 45291 0 0 -73469 45276 0 0 -73531 45278 0 1 -73531 42724 0 0 -73438 42720 0 0 -73348 42699 0 0 -73263 42661 0 0 -73246 42575 0 0 -73500 42321 0 1 -73500 42179 0 0 -73246 41925 0 0 -73263 41839 0 0 -73291 41824 0 0 -73378 41791 0 0 -73469 41776 0 0 -73531 41778 0 1 -73531 39224 0 0 -73438 39220 0 0 -73348 39199 0 0 -73263 39161 0 0 -73246 39075 0 0 -73500 38821 0 1 -73500 38679 0 0 -73246 38425 0 0 -73263 38339 0 0 -73291 38324 0 0 -73378 38291 0 0 -73469 38276 0 0 -73531 38278 0 1 -73531 35724 0 0 -73438 35720 0 0 -73348 35699 0 0 -73263 35661 0 0 -73246 35575 0 0 -73500 35321 0 1 -73500 35179 0 0 -73246 34925 0 0 -73263 34839 0 0 -73291 34824 0 0 -73378 34791 0 0 -73469 34776 0 0 -73531 34778 0 1 -73531 32224 0 0 -73438 32220 0 0 -73348 32199 0 0 -73263 32161 0 0 -73246 32075 0 0 -73500 31821 0 1 -73500 31679 0 0 -73246 31425 0 0 -73263 31339 0 0 -73291 31324 0 0 -73378 31291 0 0 -73469 31276 0 0 -73531 31278 0 1 -73531 28724 0 0 -73438 28720 0 0 -73348 28699 0 0 -73263 28661 0 0 -73246 28575 0 0 -73500 28321 0 1 -73500 28179 0 0 -73246 27925 0 0 -73263 27839 0 0 -73291 27824 0 0 -73378 27791 0 0 -73469 27776 0 0 -73531 27778 0 1 -73531 25224 0 0 -73438 25220 0 0 -73348 25199 0 0 -73263 25161 0 0 -73246 25075 0 0 -73500 24821 0 1 -73500 24679 0 0 -73246 24425 0 0 -73263 24339 0 0 -73291 24324 0 0 -73378 24291 0 0 -73469 24276 0 0 -73562 24280 0 0 -73652 24301 0 0 -73737 24339 0 0 -73754 24425 0 0 -73500 24679 0 1 -73500 24821 0 0 -73754 25075 0 0 -73737 25161 0 0 -73709 25176 0 0 -73622 25209 0 0 -73531 25224 0 1 -73531 27778 0 0 -73562 27780 0 0 -73652 27801 0 0 -73737 27839 0 0 -73754 27925 0 0 -73500 28179 0 1 -73500 28321 0 0 -73754 28575 0 0 -73737 28661 0 0 -73709 28676 0 0 -73622 28709 0 0 -73531 28724 0 1 -73531 31278 0 0 -73562 31280 0 0 -73652 31301 0 0 -73737 31339 0 0 -73754 31425 0 0 -73500 31679 0 1 -73500 31821 0 0 -73754 32075 0 0 -73737 32161 0 0 -73709 32176 0 0 -73622 32209 0 0 -73531 32224 0 1 -73531 34778 0 0 -73562 34780 0 0 -73652 34801 0 0 -73737 34839 0 0 -73754 34925 0 0 -73500 35179 0 1 -73500 35321 0 0 -73754 35575 0 0 -73737 35661 0 0 -73709 35676 0 0 -73622 35709 0 0 -73531 35724 0 1 -73531 38278 0 0 -73562 38280 0 0 -73652 38301 0 0 -73737 38339 0 0 -73754 38425 0 0 -73500 38679 0 1 -73500 38821 0 0 -73754 39075 0 0 -73737 39161 0 0 -73709 39176 0 0 -73622 39209 0 0 -73531 39224 0 1 -73531 41778 0 0 -73562 41780 0 0 -73652 41801 0 0 -73737 41839 0 0 -73754 41925 0 0 -73500 42179 0 1 -73500 42321 0 0 -73754 42575 0 0 -73737 42661 0 0 -73709 42676 0 0 -73622 42709 0 0 -73531 42724 0 1 -73531 45278 0 0 -73562 45280 0 0 -73652 45301 0 0 -73737 45339 0 0 -73754 45425 0 0 -73500 45679 0 1 -73500 45821 0 0 -73754 46075 0 0 -73737 46161 0 0 -73709 46176 0 0 -73622 46209 0 0 -73531 46224 0 1 -73531 48778 0 0 -73562 48780 0 0 -73652 48801 0 0 -73737 48839 0 0 -73754 48925 0 0 -73500 49179 0 1 -73500 49321 0 0 -73754 49575 0 0 -73737 49661 0 0 -73709 49676 0 0 -73622 49709 0 0 -73531 49724 0 1 -73531 52666 0 0 -73588 52714 0 0 -73647 52786 0 0 -73691 52868 0 0 -73718 52957 0 0 -73727 53050 0 0 -73715 53156 0 0 -73686 53244 0 0 -73640 53325 0 0 -73609 53360 0 0 -73778 53360 0 0 -73775 53325 0 0 -73775 52774 0 0 -73779 52735 0 0 -73791 52697 0 0 -73809 52663 0 0 -73834 52633 0 0 -73864 52608 0 0 -73899 52590 0 0 -73936 52579 0 0 -73975 52575 0 0 -73991 52575 0 1 -73991 50677 0 0 -73908 50667 0 0 -73829 50641 0 0 -73756 50601 0 0 -73693 50547 0 0 -73641 50481 0 0 -73603 50407 0 0 -73580 50327 0 0 -73573 50244 0 0 -73582 50161 0 0 -73608 50082 0 0 -73648 50009 0 0 -73701 49945 0 0 -73766 49893 0 0 -73825 49861 0 1 -73825 49504 0 0 -73571 49250 0 0 -73825 48996 0 0 -73911 49013 0 0 -73926 49041 0 0 -73959 49128 0 0 -73974 49219 0 0 -73970 49312 0 0 -73949 49402 0 0 -73911 49487 0 0 -73825 49504 0 1 -73825 49861 0 0 -73840 49854 0 0 -73920 49831 0 0 -73991 49824 0 1 -73991 47177 0 0 -73908 47167 0 0 -73829 47141 0 0 -73756 47101 0 0 -73693 47047 0 0 -73641 46981 0 0 -73603 46907 0 0 -73580 46827 0 0 -73573 46744 0 0 -73582 46661 0 0 -73608 46582 0 0 -73648 46509 0 0 -73701 46445 0 0 -73766 46393 0 0 -73825 46361 0 1 -73825 46004 0 0 -73571 45750 0 0 -73825 45496 0 0 -73911 45513 0 0 -73926 45541 0 0 -73959 45628 0 0 -73974 45719 0 0 -73970 45812 0 0 -73949 45902 0 0 -73911 45987 0 0 -73825 46004 0 1 -73825 46361 0 0 -73840 46354 0 0 -73920 46331 0 0 -73991 46324 0 1 -73991 43677 0 0 -73908 43667 0 0 -73829 43641 0 0 -73756 43601 0 0 -73693 43547 0 0 -73641 43481 0 0 -73603 43407 0 0 -73580 43327 0 0 -73573 43244 0 0 -73582 43161 0 0 -73608 43082 0 0 -73648 43009 0 0 -73701 42945 0 0 -73766 42893 0 0 -73825 42861 0 1 -73825 42504 0 0 -73571 42250 0 0 -73825 41996 0 0 -73911 42013 0 0 -73926 42041 0 0 -73959 42128 0 0 -73974 42219 0 0 -73970 42312 0 0 -73949 42402 0 0 -73911 42487 0 0 -73825 42504 0 1 -73825 42861 0 0 -73840 42854 0 0 -73920 42831 0 0 -73991 42824 0 1 -73991 40177 0 0 -73908 40167 0 0 -73829 40141 0 0 -73756 40101 0 0 -73693 40047 0 0 -73641 39981 0 0 -73603 39907 0 0 -73580 39827 0 0 -73573 39744 0 0 -73582 39661 0 0 -73608 39582 0 0 -73648 39509 0 0 -73701 39445 0 0 -73766 39393 0 0 -73825 39361 0 1 -73825 39004 0 0 -73571 38750 0 0 -73825 38496 0 0 -73911 38513 0 0 -73926 38541 0 0 -73959 38628 0 0 -73974 38719 0 0 -73970 38812 0 0 -73949 38902 0 0 -73911 38987 0 0 -73825 39004 0 1 -73825 39361 0 0 -73840 39354 0 0 -73920 39331 0 0 -73991 39324 0 1 -73991 36677 0 0 -73908 36667 0 0 -73829 36641 0 0 -73756 36601 0 0 -73693 36547 0 0 -73641 36481 0 0 -73603 36407 0 0 -73580 36327 0 0 -73573 36244 0 0 -73582 36161 0 0 -73608 36082 0 0 -73648 36009 0 0 -73701 35945 0 0 -73766 35893 0 0 -73825 35861 0 1 -73825 35504 0 0 -73571 35250 0 0 -73825 34996 0 0 -73911 35013 0 0 -73926 35041 0 0 -73959 35128 0 0 -73974 35219 0 0 -73970 35312 0 0 -73949 35402 0 0 -73911 35487 0 0 -73825 35504 0 1 -73825 35861 0 0 -73840 35854 0 0 -73920 35831 0 0 -73991 35824 0 1 -73991 33177 0 0 -73908 33167 0 0 -73829 33141 0 0 -73756 33101 0 0 -73693 33047 0 0 -73641 32981 0 0 -73603 32907 0 0 -73580 32827 0 0 -73573 32744 0 0 -73582 32661 0 0 -73608 32582 0 0 -73648 32509 0 0 -73701 32445 0 0 -73766 32393 0 0 -73825 32361 0 1 -73825 32004 0 0 -73571 31750 0 0 -73825 31496 0 0 -73911 31513 0 0 -73926 31541 0 0 -73959 31628 0 0 -73974 31719 0 0 -73970 31812 0 0 -73949 31902 0 0 -73911 31987 0 0 -73825 32004 0 1 -73825 32361 0 0 -73840 32354 0 0 -73920 32331 0 0 -73991 32324 0 1 -73991 29677 0 0 -73908 29667 0 0 -73829 29641 0 0 -73756 29601 0 0 -73693 29547 0 0 -73641 29481 0 0 -73603 29407 0 0 -73580 29327 0 0 -73573 29244 0 0 -73582 29161 0 0 -73608 29082 0 0 -73648 29009 0 0 -73701 28945 0 0 -73766 28893 0 0 -73825 28861 0 1 -73825 28504 0 0 -73571 28250 0 0 -73825 27996 0 0 -73911 28013 0 0 -73926 28041 0 0 -73959 28128 0 0 -73974 28219 0 0 -73970 28312 0 0 -73949 28402 0 0 -73911 28487 0 0 -73825 28504 0 1 -73825 28861 0 0 -73840 28854 0 0 -73920 28831 0 0 -73991 28824 0 1 -73991 26177 0 0 -73908 26167 0 0 -73829 26141 0 0 -73756 26101 0 0 -73693 26047 0 0 -73641 25981 0 0 -73603 25907 0 0 -73580 25827 0 0 -73573 25744 0 0 -73582 25661 0 0 -73608 25582 0 0 -73648 25509 0 0 -73701 25445 0 0 -73766 25393 0 0 -73825 25361 0 1 -73825 25004 0 0 -73571 24750 0 0 -73825 24496 0 0 -73911 24513 0 0 -73926 24541 0 0 -73959 24628 0 0 -73974 24719 0 0 -73970 24812 0 0 -73949 24902 0 0 -73911 24987 0 0 -73825 25004 0 1 -73825 25361 0 0 -73840 25354 0 0 -73920 25331 0 0 -74003 25323 0 0 -74086 25332 0 0 -74165 25356 0 0 -74239 25396 0 0 -74303 25449 0 0 -74356 25514 0 0 -74395 25587 0 0 -74419 25667 0 0 -74427 25750 0 0 -74416 25845 0 0 -74390 25924 0 0 -74349 25996 0 0 -74294 26059 0 0 -74229 26111 0 0 -74154 26148 0 0 -74074 26171 0 0 -73991 26177 0 1 -73991 28824 0 0 -74003 28823 0 0 -74086 28832 0 0 -74165 28856 0 0 -74239 28896 0 0 -74303 28949 0 0 -74356 29014 0 0 -74395 29087 0 0 -74419 29167 0 0 -74427 29250 0 0 -74416 29345 0 0 -74390 29424 0 0 -74349 29496 0 0 -74294 29559 0 0 -74229 29611 0 0 -74154 29648 0 0 -74074 29671 0 0 -73991 29677 0 1 -73991 32324 0 0 -74003 32323 0 0 -74086 32332 0 0 -74165 32356 0 0 -74239 32396 0 0 -74303 32449 0 0 -74356 32514 0 0 -74395 32587 0 0 -74419 32667 0 0 -74427 32750 0 0 -74416 32845 0 0 -74390 32924 0 0 -74349 32996 0 0 -74294 33059 0 0 -74229 33111 0 0 -74154 33148 0 0 -74074 33171 0 0 -73991 33177 0 1 -73991 35824 0 0 -74003 35823 0 0 -74086 35832 0 0 -74165 35856 0 0 -74239 35896 0 0 -74303 35949 0 0 -74356 36014 0 0 -74395 36087 0 0 -74419 36167 0 0 -74427 36250 0 0 -74416 36345 0 0 -74390 36424 0 0 -74349 36496 0 0 -74294 36559 0 0 -74229 36611 0 0 -74154 36648 0 0 -74074 36671 0 0 -73991 36677 0 1 -73991 39324 0 0 -74003 39323 0 0 -74086 39332 0 0 -74165 39356 0 0 -74239 39396 0 0 -74303 39449 0 0 -74356 39514 0 0 -74395 39587 0 0 -74419 39667 0 0 -74427 39750 0 0 -74416 39845 0 0 -74390 39924 0 0 -74349 39996 0 0 -74294 40059 0 0 -74229 40111 0 0 -74154 40148 0 0 -74074 40171 0 0 -73991 40177 0 1 -73991 42824 0 0 -74003 42823 0 0 -74086 42832 0 0 -74165 42856 0 0 -74239 42896 0 0 -74303 42949 0 0 -74356 43014 0 0 -74395 43087 0 0 -74419 43167 0 0 -74427 43250 0 0 -74416 43345 0 0 -74390 43424 0 0 -74349 43496 0 0 -74294 43559 0 0 -74229 43611 0 0 -74154 43648 0 0 -74074 43671 0 0 -73991 43677 0 1 -73991 46324 0 0 -74003 46323 0 0 -74086 46332 0 0 -74165 46356 0 0 -74239 46396 0 0 -74303 46449 0 0 -74356 46514 0 0 -74395 46587 0 0 -74419 46667 0 0 -74427 46750 0 0 -74416 46845 0 0 -74390 46924 0 0 -74349 46996 0 0 -74294 47059 0 0 -74229 47111 0 0 -74154 47148 0 0 -74074 47171 0 0 -73991 47177 0 1 -73991 49824 0 0 -74003 49823 0 0 -74086 49832 0 0 -74165 49856 0 0 -74239 49896 0 0 -74303 49949 0 0 -74356 50014 0 0 -74395 50087 0 0 -74419 50167 0 0 -74427 50250 0 0 -74416 50345 0 0 -74390 50424 0 0 -74349 50496 0 0 -74294 50559 0 0 -74229 50611 0 0 -74154 50648 0 0 -74074 50671 0 0 -73991 50677 0 1 -73991 52575 0 0 -74491 52575 0 1 -74491 49677 0 0 -74408 49667 0 0 -74329 49641 0 0 -74256 49601 0 0 -74193 49547 0 0 -74141 49481 0 0 -74103 49407 0 0 -74080 49327 0 0 -74073 49244 0 0 -74082 49161 0 0 -74108 49082 0 0 -74148 49009 0 0 -74201 48945 0 0 -74266 48893 0 0 -74340 48854 0 0 -74420 48831 0 0 -74491 48824 0 1 -74491 46177 0 0 -74408 46167 0 0 -74329 46141 0 0 -74256 46101 0 0 -74193 46047 0 0 -74141 45981 0 0 -74103 45907 0 0 -74080 45827 0 0 -74073 45744 0 0 -74082 45661 0 0 -74108 45582 0 0 -74148 45509 0 0 -74201 45445 0 0 -74266 45393 0 0 -74340 45354 0 0 -74420 45331 0 0 -74491 45324 0 1 -74491 42677 0 0 -74408 42667 0 0 -74329 42641 0 0 -74256 42601 0 0 -74193 42547 0 0 -74141 42481 0 0 -74103 42407 0 0 -74080 42327 0 0 -74073 42244 0 0 -74082 42161 0 0 -74108 42082 0 0 -74148 42009 0 0 -74201 41945 0 0 -74266 41893 0 0 -74340 41854 0 0 -74420 41831 0 0 -74491 41824 0 1 -74491 39177 0 0 -74408 39167 0 0 -74329 39141 0 0 -74256 39101 0 0 -74193 39047 0 0 -74141 38981 0 0 -74103 38907 0 0 -74080 38827 0 0 -74073 38744 0 0 -74082 38661 0 0 -74108 38582 0 0 -74148 38509 0 0 -74201 38445 0 0 -74266 38393 0 0 -74340 38354 0 0 -74420 38331 0 0 -74482 38325 0 0 -74480 38318 0 0 -74474 38245 0 0 -74482 38172 0 0 -74491 38143 0 1 -74491 35677 0 0 -74408 35667 0 0 -74329 35641 0 0 -74256 35601 0 0 -74193 35547 0 0 -74141 35481 0 0 -74103 35407 0 0 -74080 35327 0 0 -74073 35244 0 0 -74082 35161 0 0 -74108 35082 0 0 -74148 35009 0 0 -74201 34945 0 0 -74266 34893 0 0 -74340 34854 0 0 -74420 34831 0 0 -74491 34824 0 1 -74491 32177 0 0 -74408 32167 0 0 -74329 32141 0 0 -74256 32101 0 0 -74193 32047 0 0 -74141 31981 0 0 -74103 31907 0 0 -74080 31827 0 0 -74073 31744 0 0 -74082 31661 0 0 -74108 31582 0 0 -74148 31509 0 0 -74201 31445 0 0 -74266 31393 0 0 -74340 31354 0 0 -74420 31331 0 0 -74503 31323 0 0 -74586 31332 0 0 -74665 31356 0 0 -74739 31396 0 0 -74803 31449 0 0 -74856 31514 0 0 -74895 31587 0 0 -74919 31667 0 0 -74927 31750 0 0 -74916 31845 0 0 -74890 31924 0 0 -74849 31996 0 0 -74794 32059 0 0 -74729 32111 0 0 -74654 32148 0 0 -74574 32171 0 0 -74491 32177 0 1 -74491 34824 0 0 -74503 34823 0 0 -74586 34832 0 0 -74665 34856 0 0 -74739 34896 0 0 -74803 34949 0 0 -74856 35014 0 0 -74895 35087 0 0 -74919 35167 0 0 -74927 35250 0 0 -74916 35345 0 0 -74890 35424 0 0 -74849 35496 0 0 -74794 35559 0 0 -74729 35611 0 0 -74654 35648 0 0 -74574 35671 0 0 -74491 35677 0 1 -74491 38143 0 0 -74504 38102 0 0 -74540 38038 0 0 -74587 37981 0 0 -74644 37935 0 0 -74709 37901 0 0 -74780 37881 0 0 -74826 37876 0 0 -74832 37822 0 0 -74854 37752 0 0 -74890 37688 0 0 -74937 37631 0 0 -74991 37587 0 1 -74991 36677 0 0 -74908 36667 0 0 -74829 36641 0 0 -74756 36601 0 0 -74693 36547 0 0 -74641 36481 0 0 -74603 36407 0 0 -74580 36327 0 0 -74573 36244 0 0 -74582 36161 0 0 -74608 36082 0 0 -74648 36009 0 0 -74701 35945 0 0 -74766 35893 0 0 -74840 35854 0 0 -74920 35831 0 0 -74991 35824 0 1 -74991 33177 0 0 -74908 33167 0 0 -74829 33141 0 0 -74756 33101 0 0 -74693 33047 0 0 -74641 32981 0 0 -74603 32907 0 0 -74580 32827 0 0 -74573 32744 0 0 -74582 32661 0 0 -74608 32582 0 0 -74648 32509 0 0 -74701 32445 0 0 -74766 32393 0 0 -74840 32354 0 0 -74920 32331 0 0 -75003 32323 0 0 -75086 32332 0 0 -75165 32356 0 0 -75239 32396 0 0 -75303 32449 0 0 -75356 32514 0 0 -75395 32587 0 0 -75419 32667 0 0 -75427 32750 0 0 -75416 32845 0 0 -75390 32924 0 0 -75349 32996 0 0 -75294 33059 0 0 -75229 33111 0 0 -75154 33148 0 0 -75074 33171 0 0 -74991 33177 0 1 -74991 35824 0 0 -75003 35823 0 0 -75086 35832 0 0 -75165 35856 0 0 -75239 35896 0 0 -75303 35949 0 0 -75356 36014 0 0 -75395 36087 0 0 -75419 36167 0 0 -75427 36250 0 0 -75416 36345 0 0 -75390 36424 0 0 -75349 36496 0 0 -75294 36559 0 0 -75229 36611 0 0 -75154 36648 0 0 -75074 36671 0 0 -74991 36677 0 1 -74991 37587 0 0 -75059 37551 0 0 -75130 37531 0 0 -75203 37524 0 0 -75276 37532 0 0 -75346 37553 0 0 -75410 37588 0 0 -75467 37635 0 0 -75491 37664 0 1 -75491 35677 0 0 -75408 35667 0 0 -75329 35641 0 0 -75256 35601 0 0 -75193 35547 0 0 -75141 35481 0 0 -75103 35407 0 0 -75080 35327 0 0 -75073 35244 0 0 -75082 35161 0 0 -75108 35082 0 0 -75148 35009 0 0 -75201 34945 0 0 -75266 34893 0 0 -75340 34854 0 0 -75420 34831 0 0 -75491 34824 0 1 -75491 32177 0 0 -75408 32167 0 0 -75329 32141 0 0 -75256 32101 0 0 -75193 32047 0 0 -75141 31981 0 0 -75103 31907 0 0 -75080 31827 0 0 -75073 31744 0 0 -75082 31661 0 0 -75108 31582 0 0 -75148 31509 0 0 -75201 31445 0 0 -75266 31393 0 0 -75340 31354 0 0 -75420 31331 0 0 -75503 31323 0 0 -75586 31332 0 0 -75665 31356 0 0 -75739 31396 0 0 -75803 31449 0 0 -75842 31496 0 1 -75842 30526 0 0 -75769 30517 0 0 -75699 30495 0 0 -75635 30459 0 0 -75580 30411 0 0 -75534 30354 0 0 -75500 30288 0 0 -75480 30218 0 0 -75474 30145 0 0 -75482 30072 0 0 -75501 30010 0 0 -75465 30020 0 0 -75392 30026 0 0 -75319 30017 0 0 -75249 29995 0 0 -75222 29980 0 0 -75217 30033 0 0 -75193 30103 0 0 -75157 30167 0 0 -75109 30222 0 0 -75051 30267 0 0 -74986 30301 0 0 -74915 30320 0 0 -74842 30326 0 0 -74769 30317 0 0 -74699 30295 0 0 -74635 30259 0 0 -74580 30211 0 0 -74534 30154 0 0 -74500 30088 0 0 -74480 30018 0 0 -74474 29945 0 0 -74482 29872 0 0 -74491 29843 0 1 -74491 28677 0 0 -74408 28667 0 0 -74329 28641 0 0 -74256 28601 0 0 -74193 28547 0 0 -74141 28481 0 0 -74103 28407 0 0 -74080 28327 0 0 -74073 28244 0 0 -74082 28161 0 0 -74108 28082 0 0 -74148 28009 0 0 -74201 27945 0 0 -74266 27893 0 0 -74340 27854 0 0 -74420 27831 0 0 -74491 27824 0 1 -74491 25177 0 0 -74408 25167 0 0 -74329 25141 0 0 -74256 25101 0 0 -74193 25047 0 0 -74141 24981 0 0 -74103 24907 0 0 -74080 24827 0 0 -74073 24744 0 0 -74082 24661 0 0 -74108 24582 0 0 -74148 24509 0 0 -74201 24445 0 0 -74266 24393 0 0 -74340 24354 0 0 -74420 24331 0 0 -74503 24323 0 0 -74586 24332 0 0 -74665 24356 0 0 -74739 24396 0 0 -74803 24449 0 0 -74856 24514 0 0 -74895 24587 0 0 -74919 24667 0 0 -74927 24750 0 0 -74916 24845 0 0 -74890 24924 0 0 -74849 24996 0 0 -74794 25059 0 0 -74729 25111 0 0 -74654 25148 0 0 -74574 25171 0 0 -74491 25177 0 1 -74491 27824 0 0 -74503 27823 0 0 -74586 27832 0 0 -74665 27856 0 0 -74739 27896 0 0 -74803 27949 0 0 -74856 28014 0 0 -74895 28087 0 0 -74919 28167 0 0 -74927 28250 0 0 -74916 28345 0 0 -74890 28424 0 0 -74849 28496 0 0 -74794 28559 0 0 -74729 28611 0 0 -74654 28648 0 0 -74574 28671 0 0 -74491 28677 0 1 -74491 29843 0 0 -74504 29802 0 0 -74540 29738 0 0 -74587 29681 0 0 -74644 29635 0 0 -74709 29601 0 0 -74744 29591 0 0 -74693 29547 0 0 -74641 29481 0 0 -74603 29407 0 0 -74580 29327 0 0 -74573 29244 0 0 -74582 29161 0 0 -74608 29082 0 0 -74648 29009 0 0 -74701 28945 0 0 -74766 28893 0 0 -74840 28854 0 0 -74920 28831 0 0 -74991 28824 0 1 -74991 26177 0 0 -74908 26167 0 0 -74829 26141 0 0 -74756 26101 0 0 -74693 26047 0 0 -74641 25981 0 0 -74603 25907 0 0 -74580 25827 0 0 -74573 25744 0 0 -74582 25661 0 0 -74608 25582 0 0 -74648 25509 0 0 -74701 25445 0 0 -74766 25393 0 0 -74840 25354 0 0 -74920 25331 0 0 -75003 25323 0 0 -75086 25332 0 0 -75165 25356 0 0 -75239 25396 0 0 -75303 25449 0 0 -75356 25514 0 0 -75395 25587 0 0 -75419 25667 0 0 -75427 25750 0 0 -75416 25845 0 0 -75390 25924 0 0 -75349 25996 0 0 -75294 26059 0 0 -75229 26111 0 0 -75154 26148 0 0 -75074 26171 0 0 -74991 26177 0 1 -74991 28824 0 0 -75003 28823 0 0 -75086 28832 0 0 -75165 28856 0 0 -75239 28896 0 0 -75303 28949 0 0 -75356 29014 0 0 -75395 29087 0 0 -75419 29167 0 0 -75427 29250 0 0 -75423 29276 0 0 -75476 29282 0 0 -75491 29286 0 1 -75491 28677 0 0 -75408 28667 0 0 -75329 28641 0 0 -75256 28601 0 0 -75193 28547 0 0 -75141 28481 0 0 -75103 28407 0 0 -75080 28327 0 0 -75073 28244 0 0 -75082 28161 0 0 -75108 28082 0 0 -75148 28009 0 0 -75201 27945 0 0 -75266 27893 0 0 -75340 27854 0 0 -75420 27831 0 0 -75491 27824 0 1 -75491 25177 0 0 -75408 25167 0 0 -75329 25141 0 0 -75256 25101 0 0 -75193 25047 0 0 -75141 24981 0 0 -75103 24907 0 0 -75080 24827 0 0 -75073 24744 0 0 -75082 24661 0 0 -75108 24582 0 0 -75148 24509 0 0 -75201 24445 0 0 -75266 24393 0 0 -75340 24354 0 0 -75420 24331 0 0 -75503 24323 0 0 -75586 24332 0 0 -75665 24356 0 0 -75739 24396 0 0 -75803 24449 0 0 -75856 24514 0 0 -75895 24587 0 0 -75919 24667 0 0 -75927 24750 0 0 -75916 24845 0 0 -75890 24924 0 0 -75849 24996 0 0 -75794 25059 0 0 -75729 25111 0 0 -75654 25148 0 0 -75574 25171 0 0 -75491 25177 0 1 -75491 27824 0 0 -75503 27823 0 0 -75586 27832 0 0 -75665 27856 0 0 -75739 27896 0 0 -75803 27949 0 0 -75856 28014 0 0 -75895 28087 0 0 -75919 28167 0 0 -75927 28250 0 0 -75916 28345 0 0 -75890 28424 0 0 -75849 28496 0 0 -75794 28559 0 0 -75729 28611 0 0 -75654 28648 0 0 -75574 28671 0 0 -75491 28677 0 1 -75491 29286 0 0 -75546 29303 0 0 -75579 29321 0 0 -75573 29244 0 0 -75582 29161 0 0 -75608 29082 0 0 -75648 29009 0 0 -75701 28945 0 0 -75766 28893 0 0 -75840 28854 0 0 -75920 28831 0 0 -75991 28824 0 1 -75991 26177 0 0 -75908 26167 0 0 -75829 26141 0 0 -75756 26101 0 0 -75693 26047 0 0 -75641 25981 0 0 -75603 25907 0 0 -75580 25827 0 0 -75573 25744 0 0 -75582 25661 0 0 -75608 25582 0 0 -75648 25509 0 0 -75701 25445 0 0 -75766 25393 0 0 -75840 25354 0 0 -75920 25331 0 0 -76003 25323 0 0 -76086 25332 0 0 -76165 25356 0 0 -76239 25396 0 0 -76303 25449 0 0 -76356 25514 0 0 -76395 25587 0 0 -76419 25667 0 0 -76427 25750 0 0 -76416 25845 0 0 -76390 25924 0 0 -76349 25996 0 0 -76294 26059 0 0 -76229 26111 0 0 -76154 26148 0 0 -76074 26171 0 0 -75991 26177 0 1 -75991 28824 0 0 -76003 28823 0 0 -76086 28832 0 0 -76165 28856 0 0 -76239 28896 0 0 -76303 28949 0 0 -76356 29014 0 0 -76395 29087 0 0 -76419 29167 0 0 -76427 29250 0 0 -76416 29345 0 0 -76390 29424 0 0 -76349 29496 0 0 -76294 29559 0 0 -76229 29611 0 0 -76154 29648 0 0 -76074 29671 0 0 -75991 29677 0 0 -75908 29667 0 0 -75829 29641 0 0 -75772 29609 0 0 -75776 29650 0 0 -75767 29733 0 0 -75747 29790 0 0 -75780 29781 0 0 -75853 29774 0 0 -75926 29782 0 0 -75996 29803 0 0 -76060 29838 0 0 -76117 29885 0 0 -76163 29942 0 0 -76198 30007 0 0 -76219 30077 0 0 -76226 30150 0 0 -76217 30233 0 0 -76193 30303 0 0 -76157 30367 0 0 -76109 30422 0 0 -76051 30467 0 0 -75986 30501 0 0 -75915 30520 0 0 -75842 30526 0 1 -75842 31496 0 0 -75856 31514 0 0 -75895 31587 0 0 -75919 31667 0 0 -75927 31750 0 0 -75916 31845 0 0 -75890 31924 0 0 -75849 31996 0 0 -75794 32059 0 0 -75729 32111 0 0 -75654 32148 0 0 -75574 32171 0 0 -75491 32177 0 1 -75491 34824 0 0 -75503 34823 0 0 -75586 34832 0 0 -75665 34856 0 0 -75739 34896 0 0 -75803 34949 0 0 -75856 35014 0 0 -75895 35087 0 0 -75919 35167 0 0 -75927 35250 0 0 -75916 35345 0 0 -75890 35424 0 0 -75849 35496 0 0 -75794 35559 0 0 -75729 35611 0 0 -75654 35648 0 0 -75574 35671 0 0 -75491 35677 0 1 -75491 37664 0 0 -75513 37692 0 0 -75548 37757 0 0 -75569 37827 0 0 -75576 37900 0 0 -75567 37983 0 0 -75543 38053 0 0 -75507 38117 0 0 -75459 38172 0 0 -75401 38217 0 0 -75336 38251 0 0 -75265 38270 0 0 -75223 38273 0 0 -75217 38333 0 0 -75193 38403 0 0 -75157 38467 0 0 -75109 38522 0 0 -75051 38567 0 0 -74986 38601 0 0 -74915 38620 0 0 -74905 38620 0 0 -74919 38667 0 0 -74927 38750 0 0 -74916 38845 0 0 -74890 38924 0 0 -74849 38996 0 0 -74794 39059 0 0 -74729 39111 0 0 -74654 39148 0 0 -74574 39171 0 0 -74491 39177 0 1 -74491 41824 0 0 -74503 41823 0 0 -74586 41832 0 0 -74665 41856 0 0 -74739 41896 0 0 -74803 41949 0 0 -74856 42014 0 0 -74895 42087 0 0 -74919 42167 0 0 -74927 42250 0 0 -74916 42345 0 0 -74890 42424 0 0 -74849 42496 0 0 -74794 42559 0 0 -74729 42611 0 0 -74654 42648 0 0 -74574 42671 0 0 -74491 42677 0 1 -74491 45324 0 0 -74503 45323 0 0 -74586 45332 0 0 -74665 45356 0 0 -74739 45396 0 0 -74803 45449 0 0 -74856 45514 0 0 -74895 45587 0 0 -74919 45667 0 0 -74927 45750 0 0 -74916 45845 0 0 -74890 45924 0 0 -74849 45996 0 0 -74794 46059 0 0 -74729 46111 0 0 -74654 46148 0 0 -74574 46171 0 0 -74491 46177 0 1 -74491 48824 0 0 -74503 48823 0 0 -74586 48832 0 0 -74665 48856 0 0 -74739 48896 0 0 -74803 48949 0 0 -74856 49014 0 0 -74895 49087 0 0 -74919 49167 0 0 -74927 49250 0 0 -74916 49345 0 0 -74890 49424 0 0 -74849 49496 0 0 -74794 49559 0 0 -74729 49611 0 0 -74654 49648 0 0 -74574 49671 0 0 -74491 49677 0 1 -74491 52575 0 0 -74526 52575 0 0 -74565 52579 0 0 -74603 52591 0 0 -74637 52609 0 0 -74667 52634 0 0 -74692 52664 0 0 -74710 52699 0 0 -74721 52736 0 0 -74725 52775 0 0 -74725 52810 0 0 -74991 52810 0 1 -74991 50677 0 0 -74908 50667 0 0 -74829 50641 0 0 -74756 50601 0 0 -74693 50547 0 0 -74641 50481 0 0 -74603 50407 0 0 -74580 50327 0 0 -74573 50244 0 0 -74582 50161 0 0 -74608 50082 0 0 -74648 50009 0 0 -74701 49945 0 0 -74766 49893 0 0 -74840 49854 0 0 -74920 49831 0 0 -74991 49824 0 1 -74991 47177 0 0 -74908 47167 0 0 -74829 47141 0 0 -74756 47101 0 0 -74693 47047 0 0 -74641 46981 0 0 -74603 46907 0 0 -74580 46827 0 0 -74573 46744 0 0 -74582 46661 0 0 -74608 46582 0 0 -74648 46509 0 0 -74701 46445 0 0 -74766 46393 0 0 -74840 46354 0 0 -74920 46331 0 0 -74991 46324 0 1 -74991 43677 0 0 -74908 43667 0 0 -74829 43641 0 0 -74756 43601 0 0 -74693 43547 0 0 -74641 43481 0 0 -74603 43407 0 0 -74580 43327 0 0 -74573 43244 0 0 -74582 43161 0 0 -74608 43082 0 0 -74648 43009 0 0 -74701 42945 0 0 -74766 42893 0 0 -74840 42854 0 0 -74920 42831 0 0 -74991 42824 0 1 -74991 40177 0 0 -74908 40167 0 0 -74829 40141 0 0 -74756 40101 0 0 -74693 40047 0 0 -74641 39981 0 0 -74603 39907 0 0 -74580 39827 0 0 -74573 39744 0 0 -74582 39661 0 0 -74608 39582 0 0 -74648 39509 0 0 -74701 39445 0 0 -74766 39393 0 0 -74840 39354 0 0 -74920 39331 0 0 -75003 39323 0 0 -75086 39332 0 0 -75165 39356 0 0 -75239 39396 0 0 -75303 39449 0 0 -75356 39514 0 0 -75395 39587 0 0 -75419 39667 0 0 -75427 39750 0 0 -75416 39845 0 0 -75390 39924 0 0 -75349 39996 0 0 -75294 40059 0 0 -75229 40111 0 0 -75154 40148 0 0 -75074 40171 0 0 -74991 40177 0 1 -74991 42824 0 0 -75003 42823 0 0 -75086 42832 0 0 -75165 42856 0 0 -75239 42896 0 0 -75303 42949 0 0 -75356 43014 0 0 -75395 43087 0 0 -75419 43167 0 0 -75427 43250 0 0 -75416 43345 0 0 -75390 43424 0 0 -75349 43496 0 0 -75294 43559 0 0 -75229 43611 0 0 -75154 43648 0 0 -75074 43671 0 0 -74991 43677 0 1 -74991 46324 0 0 -75003 46323 0 0 -75086 46332 0 0 -75165 46356 0 0 -75239 46396 0 0 -75303 46449 0 0 -75356 46514 0 0 -75395 46587 0 0 -75419 46667 0 0 -75427 46750 0 0 -75416 46845 0 0 -75390 46924 0 0 -75349 46996 0 0 -75294 47059 0 0 -75229 47111 0 0 -75154 47148 0 0 -75074 47171 0 0 -74991 47177 0 1 -74991 49824 0 0 -75003 49823 0 0 -75086 49832 0 0 -75165 49856 0 0 -75239 49896 0 0 -75303 49949 0 0 -75356 50014 0 0 -75395 50087 0 0 -75419 50167 0 0 -75427 50250 0 0 -75416 50345 0 0 -75390 50424 0 0 -75349 50496 0 0 -75294 50559 0 0 -75229 50611 0 0 -75154 50648 0 0 -75074 50671 0 0 -74991 50677 0 1 -74991 52810 0 0 -75491 52810 0 1 -75491 49677 0 0 -75408 49667 0 0 -75329 49641 0 0 -75256 49601 0 0 -75193 49547 0 0 -75141 49481 0 0 -75103 49407 0 0 -75080 49327 0 0 -75073 49244 0 0 -75082 49161 0 0 -75108 49082 0 0 -75148 49009 0 0 -75201 48945 0 0 -75266 48893 0 0 -75340 48854 0 0 -75420 48831 0 0 -75491 48824 0 1 -75491 46177 0 0 -75408 46167 0 0 -75329 46141 0 0 -75256 46101 0 0 -75193 46047 0 0 -75141 45981 0 0 -75103 45907 0 0 -75080 45827 0 0 -75073 45744 0 0 -75082 45661 0 0 -75108 45582 0 0 -75148 45509 0 0 -75201 45445 0 0 -75266 45393 0 0 -75340 45354 0 0 -75420 45331 0 0 -75491 45324 0 1 -75491 42677 0 0 -75408 42667 0 0 -75329 42641 0 0 -75256 42601 0 0 -75193 42547 0 0 -75141 42481 0 0 -75103 42407 0 0 -75080 42327 0 0 -75073 42244 0 0 -75082 42161 0 0 -75108 42082 0 0 -75148 42009 0 0 -75201 41945 0 0 -75266 41893 0 0 -75340 41854 0 0 -75420 41831 0 0 -75491 41824 0 1 -75491 39177 0 0 -75408 39167 0 0 -75329 39141 0 0 -75256 39101 0 0 -75193 39047 0 0 -75141 38981 0 0 -75103 38907 0 0 -75080 38827 0 0 -75073 38744 0 0 -75082 38661 0 0 -75108 38582 0 0 -75148 38509 0 0 -75201 38445 0 0 -75266 38393 0 0 -75340 38354 0 0 -75420 38331 0 0 -75503 38323 0 0 -75586 38332 0 0 -75665 38356 0 0 -75739 38396 0 0 -75803 38449 0 0 -75856 38514 0 0 -75895 38587 0 0 -75919 38667 0 0 -75927 38750 0 0 -75916 38845 0 0 -75890 38924 0 0 -75849 38996 0 0 -75794 39059 0 0 -75729 39111 0 0 -75654 39148 0 0 -75574 39171 0 0 -75491 39177 0 1 -75491 41824 0 0 -75503 41823 0 0 -75586 41832 0 0 -75665 41856 0 0 -75739 41896 0 0 -75803 41949 0 0 -75856 42014 0 0 -75895 42087 0 0 -75919 42167 0 0 -75927 42250 0 0 -75916 42345 0 0 -75890 42424 0 0 -75849 42496 0 0 -75794 42559 0 0 -75729 42611 0 0 -75654 42648 0 0 -75574 42671 0 0 -75491 42677 0 1 -75491 45324 0 0 -75503 45323 0 0 -75586 45332 0 0 -75665 45356 0 0 -75739 45396 0 0 -75803 45449 0 0 -75856 45514 0 0 -75895 45587 0 0 -75919 45667 0 0 -75927 45750 0 0 -75916 45845 0 0 -75890 45924 0 0 -75849 45996 0 0 -75794 46059 0 0 -75729 46111 0 0 -75654 46148 0 0 -75574 46171 0 0 -75491 46177 0 1 -75491 48824 0 0 -75503 48823 0 0 -75586 48832 0 0 -75665 48856 0 0 -75739 48896 0 0 -75803 48949 0 0 -75856 49014 0 0 -75895 49087 0 0 -75919 49167 0 0 -75927 49250 0 0 -75916 49345 0 0 -75890 49424 0 0 -75849 49496 0 0 -75794 49559 0 0 -75729 49611 0 0 -75654 49648 0 0 -75574 49671 0 0 -75491 49677 0 1 -75491 52810 0 0 -75991 52810 0 1 -75991 50677 0 0 -75908 50667 0 0 -75829 50641 0 0 -75756 50601 0 0 -75693 50547 0 0 -75641 50481 0 0 -75603 50407 0 0 -75580 50327 0 0 -75573 50244 0 0 -75582 50161 0 0 -75608 50082 0 0 -75648 50009 0 0 -75701 49945 0 0 -75766 49893 0 0 -75840 49854 0 0 -75920 49831 0 0 -75991 49824 0 1 -75991 47177 0 0 -75908 47167 0 0 -75829 47141 0 0 -75756 47101 0 0 -75693 47047 0 0 -75641 46981 0 0 -75603 46907 0 0 -75580 46827 0 0 -75573 46744 0 0 -75582 46661 0 0 -75608 46582 0 0 -75648 46509 0 0 -75701 46445 0 0 -75766 46393 0 0 -75840 46354 0 0 -75920 46331 0 0 -75991 46324 0 1 -75991 43677 0 0 -75908 43667 0 0 -75829 43641 0 0 -75756 43601 0 0 -75693 43547 0 0 -75641 43481 0 0 -75603 43407 0 0 -75580 43327 0 0 -75573 43244 0 0 -75582 43161 0 0 -75608 43082 0 0 -75648 43009 0 0 -75701 42945 0 0 -75766 42893 0 0 -75840 42854 0 0 -75920 42831 0 0 -75991 42824 0 1 -75991 40177 0 0 -75908 40167 0 0 -75829 40141 0 0 -75756 40101 0 0 -75693 40047 0 0 -75641 39981 0 0 -75603 39907 0 0 -75580 39827 0 0 -75573 39744 0 0 -75582 39661 0 0 -75608 39582 0 0 -75648 39509 0 0 -75701 39445 0 0 -75766 39393 0 0 -75840 39354 0 0 -75920 39331 0 0 -76003 39323 0 0 -76086 39332 0 0 -76165 39356 0 0 -76239 39396 0 0 -76303 39449 0 0 -76356 39514 0 0 -76395 39587 0 0 -76419 39667 0 0 -76427 39750 0 0 -76416 39845 0 0 -76390 39924 0 0 -76349 39996 0 0 -76294 40059 0 0 -76229 40111 0 0 -76154 40148 0 0 -76074 40171 0 0 -75991 40177 0 1 -75991 42824 0 0 -76003 42823 0 0 -76086 42832 0 0 -76165 42856 0 0 -76239 42896 0 0 -76303 42949 0 0 -76356 43014 0 0 -76395 43087 0 0 -76419 43167 0 0 -76427 43250 0 0 -76416 43345 0 0 -76390 43424 0 0 -76349 43496 0 0 -76294 43559 0 0 -76229 43611 0 0 -76154 43648 0 0 -76074 43671 0 0 -75991 43677 0 1 -75991 46324 0 0 -76003 46323 0 0 -76086 46332 0 0 -76165 46356 0 0 -76239 46396 0 0 -76303 46449 0 0 -76356 46514 0 0 -76395 46587 0 0 -76419 46667 0 0 -76427 46750 0 0 -76416 46845 0 0 -76390 46924 0 0 -76349 46996 0 0 -76294 47059 0 0 -76229 47111 0 0 -76154 47148 0 0 -76074 47171 0 0 -75991 47177 0 1 -75991 49824 0 0 -76003 49823 0 0 -76086 49832 0 0 -76165 49856 0 0 -76239 49896 0 0 -76303 49949 0 0 -76356 50014 0 0 -76395 50087 0 0 -76419 50167 0 0 -76427 50250 0 0 -76416 50345 0 0 -76390 50424 0 0 -76349 50496 0 0 -76294 50559 0 0 -76229 50611 0 0 -76154 50648 0 0 -76074 50671 0 0 -75991 50677 0 1 -75991 52810 0 0 -76491 52810 0 1 -76491 49677 0 0 -76408 49667 0 0 -76329 49641 0 0 -76256 49601 0 0 -76193 49547 0 0 -76141 49481 0 0 -76103 49407 0 0 -76080 49327 0 0 -76073 49244 0 0 -76082 49161 0 0 -76108 49082 0 0 -76148 49009 0 0 -76201 48945 0 0 -76266 48893 0 0 -76340 48854 0 0 -76420 48831 0 0 -76491 48824 0 1 -76491 46177 0 0 -76408 46167 0 0 -76329 46141 0 0 -76256 46101 0 0 -76193 46047 0 0 -76141 45981 0 0 -76103 45907 0 0 -76080 45827 0 0 -76073 45744 0 0 -76082 45661 0 0 -76108 45582 0 0 -76148 45509 0 0 -76201 45445 0 0 -76266 45393 0 0 -76340 45354 0 0 -76420 45331 0 0 -76491 45324 0 1 -76491 42677 0 0 -76408 42667 0 0 -76329 42641 0 0 -76256 42601 0 0 -76193 42547 0 0 -76141 42481 0 0 -76103 42407 0 0 -76080 42327 0 0 -76073 42244 0 0 -76082 42161 0 0 -76108 42082 0 0 -76148 42009 0 0 -76201 41945 0 0 -76266 41893 0 0 -76340 41854 0 0 -76420 41831 0 0 -76491 41824 0 1 -76491 39177 0 0 -76408 39167 0 0 -76329 39141 0 0 -76256 39101 0 0 -76193 39047 0 0 -76141 38981 0 0 -76103 38907 0 0 -76080 38827 0 0 -76073 38744 0 0 -76082 38661 0 0 -76108 38582 0 0 -76148 38509 0 0 -76207 38439 0 0 -76186 38451 0 0 -76115 38470 0 0 -76042 38476 0 0 -75969 38467 0 0 -75899 38445 0 0 -75835 38409 0 0 -75780 38361 0 0 -75734 38304 0 0 -75700 38238 0 0 -75680 38168 0 0 -75674 38095 0 0 -75682 38022 0 0 -75704 37952 0 0 -75740 37888 0 0 -75787 37831 0 0 -75844 37785 0 0 -75909 37751 0 0 -75991 37729 0 1 -75991 36677 0 0 -75908 36667 0 0 -75829 36641 0 0 -75756 36601 0 0 -75693 36547 0 0 -75641 36481 0 0 -75603 36407 0 0 -75580 36327 0 0 -75573 36244 0 0 -75582 36161 0 0 -75608 36082 0 0 -75648 36009 0 0 -75701 35945 0 0 -75766 35893 0 0 -75840 35854 0 0 -75920 35831 0 0 -75991 35824 0 1 -75991 33177 0 0 -75908 33167 0 0 -75829 33141 0 0 -75756 33101 0 0 -75693 33047 0 0 -75641 32981 0 0 -75603 32907 0 0 -75580 32827 0 0 -75573 32744 0 0 -75582 32661 0 0 -75608 32582 0 0 -75648 32509 0 0 -75701 32445 0 0 -75766 32393 0 0 -75840 32354 0 0 -75920 32331 0 0 -76003 32323 0 0 -76086 32332 0 0 -76165 32356 0 0 -76239 32396 0 0 -76303 32449 0 0 -76356 32514 0 0 -76395 32587 0 0 -76419 32667 0 0 -76427 32750 0 0 -76416 32845 0 0 -76390 32924 0 0 -76349 32996 0 0 -76294 33059 0 0 -76229 33111 0 0 -76154 33148 0 0 -76074 33171 0 0 -75991 33177 0 1 -75991 35824 0 0 -76003 35823 0 0 -76086 35832 0 0 -76165 35856 0 0 -76239 35896 0 0 -76303 35949 0 0 -76356 36014 0 0 -76395 36087 0 0 -76419 36167 0 0 -76427 36250 0 0 -76416 36345 0 0 -76390 36424 0 0 -76349 36496 0 0 -76294 36559 0 0 -76229 36611 0 0 -76154 36648 0 0 -76074 36671 0 0 -75991 36677 0 1 -75991 37729 0 0 -76053 37724 0 0 -76126 37732 0 0 -76196 37753 0 0 -76260 37788 0 0 -76317 37835 0 0 -76363 37892 0 0 -76398 37957 0 0 -76419 38027 0 0 -76426 38100 0 0 -76417 38183 0 0 -76393 38253 0 0 -76357 38317 0 0 -76311 38368 0 0 -76340 38354 0 0 -76420 38331 0 0 -76491 38324 0 1 -76491 35677 0 0 -76408 35667 0 0 -76329 35641 0 0 -76256 35601 0 0 -76193 35547 0 0 -76141 35481 0 0 -76103 35407 0 0 -76080 35327 0 0 -76073 35244 0 0 -76082 35161 0 0 -76108 35082 0 0 -76148 35009 0 0 -76201 34945 0 0 -76266 34893 0 0 -76340 34854 0 0 -76420 34831 0 0 -76491 34824 0 1 -76491 32177 0 0 -76408 32167 0 0 -76329 32141 0 0 -76256 32101 0 0 -76193 32047 0 0 -76141 31981 0 0 -76103 31907 0 0 -76080 31827 0 0 -76073 31744 0 0 -76082 31661 0 0 -76108 31582 0 0 -76148 31509 0 0 -76201 31445 0 0 -76266 31393 0 0 -76340 31354 0 0 -76420 31331 0 0 -76491 31324 0 1 -76491 28677 0 0 -76408 28667 0 0 -76329 28641 0 0 -76256 28601 0 0 -76193 28547 0 0 -76141 28481 0 0 -76103 28407 0 0 -76080 28327 0 0 -76073 28244 0 0 -76082 28161 0 0 -76108 28082 0 0 -76148 28009 0 0 -76201 27945 0 0 -76266 27893 0 0 -76340 27854 0 0 -76420 27831 0 0 -76491 27824 0 1 -76491 25177 0 0 -76408 25167 0 0 -76329 25141 0 0 -76256 25101 0 0 -76193 25047 0 0 -76141 24981 0 0 -76103 24907 0 0 -76080 24827 0 0 -76073 24744 0 0 -76082 24661 0 0 -76108 24582 0 0 -76148 24509 0 0 -76201 24445 0 0 -76266 24393 0 0 -76340 24354 0 0 -76420 24331 0 0 -76503 24323 0 0 -76586 24332 0 0 -76665 24356 0 0 -76739 24396 0 0 -76803 24449 0 0 -76856 24514 0 0 -76895 24587 0 0 -76919 24667 0 0 -76927 24750 0 0 -76916 24845 0 0 -76890 24924 0 0 -76849 24996 0 0 -76794 25059 0 0 -76729 25111 0 0 -76654 25148 0 0 -76574 25171 0 0 -76491 25177 0 1 -76491 27824 0 0 -76503 27823 0 0 -76586 27832 0 0 -76665 27856 0 0 -76739 27896 0 0 -76803 27949 0 0 -76856 28014 0 0 -76895 28087 0 0 -76919 28167 0 0 -76927 28250 0 0 -76916 28345 0 0 -76890 28424 0 0 -76849 28496 0 0 -76794 28559 0 0 -76729 28611 0 0 -76654 28648 0 0 -76574 28671 0 0 -76491 28677 0 1 -76491 31324 0 0 -76503 31323 0 0 -76586 31332 0 0 -76665 31356 0 0 -76739 31396 0 0 -76803 31449 0 0 -76856 31514 0 0 -76895 31587 0 0 -76919 31667 0 0 -76927 31750 0 0 -76916 31845 0 0 -76890 31924 0 0 -76849 31996 0 0 -76794 32059 0 0 -76729 32111 0 0 -76654 32148 0 0 -76574 32171 0 0 -76491 32177 0 1 -76491 34824 0 0 -76503 34823 0 0 -76586 34832 0 0 -76665 34856 0 0 -76739 34896 0 0 -76803 34949 0 0 -76856 35014 0 0 -76895 35087 0 0 -76919 35167 0 0 -76927 35250 0 0 -76916 35345 0 0 -76890 35424 0 0 -76849 35496 0 0 -76794 35559 0 0 -76729 35611 0 0 -76654 35648 0 0 -76574 35671 0 0 -76491 35677 0 1 -76491 38324 0 0 -76503 38323 0 0 -76586 38332 0 0 -76665 38356 0 0 -76739 38396 0 0 -76803 38449 0 0 -76856 38514 0 0 -76895 38587 0 0 -76919 38667 0 0 -76927 38750 0 0 -76916 38845 0 0 -76890 38924 0 0 -76849 38996 0 0 -76794 39059 0 0 -76729 39111 0 0 -76654 39148 0 0 -76574 39171 0 0 -76491 39177 0 1 -76491 41824 0 0 -76503 41823 0 0 -76586 41832 0 0 -76665 41856 0 0 -76739 41896 0 0 -76803 41949 0 0 -76856 42014 0 0 -76895 42087 0 0 -76919 42167 0 0 -76927 42250 0 0 -76916 42345 0 0 -76890 42424 0 0 -76849 42496 0 0 -76794 42559 0 0 -76729 42611 0 0 -76654 42648 0 0 -76574 42671 0 0 -76491 42677 0 1 -76491 45324 0 0 -76503 45323 0 0 -76586 45332 0 0 -76665 45356 0 0 -76739 45396 0 0 -76803 45449 0 0 -76856 45514 0 0 -76895 45587 0 0 -76919 45667 0 0 -76927 45750 0 0 -76916 45845 0 0 -76890 45924 0 0 -76849 45996 0 0 -76794 46059 0 0 -76729 46111 0 0 -76654 46148 0 0 -76574 46171 0 0 -76491 46177 0 1 -76491 48824 0 0 -76503 48823 0 0 -76586 48832 0 0 -76665 48856 0 0 -76739 48896 0 0 -76803 48949 0 0 -76856 49014 0 0 -76895 49087 0 0 -76919 49167 0 0 -76927 49250 0 0 -76916 49345 0 0 -76890 49424 0 0 -76849 49496 0 0 -76794 49559 0 0 -76729 49611 0 0 -76654 49648 0 0 -76574 49671 0 0 -76491 49677 0 1 -76491 52810 0 0 -76991 52810 0 1 -76991 50677 0 0 -76908 50667 0 0 -76829 50641 0 0 -76756 50601 0 0 -76693 50547 0 0 -76641 50481 0 0 -76603 50407 0 0 -76580 50327 0 0 -76573 50244 0 0 -76582 50161 0 0 -76608 50082 0 0 -76648 50009 0 0 -76701 49945 0 0 -76766 49893 0 0 -76840 49854 0 0 -76920 49831 0 0 -76991 49824 0 1 -76991 47177 0 0 -76908 47167 0 0 -76829 47141 0 0 -76756 47101 0 0 -76693 47047 0 0 -76641 46981 0 0 -76603 46907 0 0 -76580 46827 0 0 -76573 46744 0 0 -76582 46661 0 0 -76608 46582 0 0 -76648 46509 0 0 -76701 46445 0 0 -76766 46393 0 0 -76840 46354 0 0 -76920 46331 0 0 -76991 46324 0 1 -76991 43677 0 0 -76908 43667 0 0 -76829 43641 0 0 -76756 43601 0 0 -76693 43547 0 0 -76641 43481 0 0 -76603 43407 0 0 -76580 43327 0 0 -76573 43244 0 0 -76582 43161 0 0 -76608 43082 0 0 -76648 43009 0 0 -76701 42945 0 0 -76766 42893 0 0 -76840 42854 0 0 -76920 42831 0 0 -76991 42824 0 1 -76991 40177 0 0 -76908 40167 0 0 -76829 40141 0 0 -76756 40101 0 0 -76693 40047 0 0 -76641 39981 0 0 -76603 39907 0 0 -76580 39827 0 0 -76573 39744 0 0 -76582 39661 0 0 -76608 39582 0 0 -76648 39509 0 0 -76701 39445 0 0 -76766 39393 0 0 -76840 39354 0 0 -76920 39331 0 0 -76991 39324 0 1 -76991 36677 0 0 -76908 36667 0 0 -76829 36641 0 0 -76756 36601 0 0 -76693 36547 0 0 -76641 36481 0 0 -76603 36407 0 0 -76580 36327 0 0 -76573 36244 0 0 -76582 36161 0 0 -76608 36082 0 0 -76648 36009 0 0 -76701 35945 0 0 -76766 35893 0 0 -76840 35854 0 0 -76920 35831 0 0 -76991 35824 0 1 -76991 33177 0 0 -76908 33167 0 0 -76829 33141 0 0 -76756 33101 0 0 -76693 33047 0 0 -76641 32981 0 0 -76603 32907 0 0 -76580 32827 0 0 -76573 32744 0 0 -76582 32661 0 0 -76608 32582 0 0 -76648 32509 0 0 -76701 32445 0 0 -76766 32393 0 0 -76840 32354 0 0 -76920 32331 0 0 -76991 32324 0 1 -76991 29677 0 0 -76908 29667 0 0 -76829 29641 0 0 -76756 29601 0 0 -76693 29547 0 0 -76641 29481 0 0 -76603 29407 0 0 -76580 29327 0 0 -76573 29244 0 0 -76582 29161 0 0 -76608 29082 0 0 -76648 29009 0 0 -76701 28945 0 0 -76766 28893 0 0 -76840 28854 0 0 -76920 28831 0 0 -76991 28824 0 1 -76991 26177 0 0 -76908 26167 0 0 -76829 26141 0 0 -76756 26101 0 0 -76693 26047 0 0 -76641 25981 0 0 -76603 25907 0 0 -76580 25827 0 0 -76573 25744 0 0 -76582 25661 0 0 -76608 25582 0 0 -76648 25509 0 0 -76701 25445 0 0 -76766 25393 0 0 -76840 25354 0 0 -76920 25331 0 0 -77003 25323 0 0 -77086 25332 0 0 -77165 25356 0 0 -77239 25396 0 0 -77303 25449 0 0 -77356 25514 0 0 -77395 25587 0 0 -77419 25667 0 0 -77427 25750 0 0 -77416 25845 0 0 -77390 25924 0 0 -77349 25996 0 0 -77294 26059 0 0 -77229 26111 0 0 -77154 26148 0 0 -77074 26171 0 0 -76991 26177 0 1 -76991 28824 0 0 -77003 28823 0 0 -77086 28832 0 0 -77165 28856 0 0 -77239 28896 0 0 -77303 28949 0 0 -77356 29014 0 0 -77395 29087 0 0 -77419 29167 0 0 -77427 29250 0 0 -77416 29345 0 0 -77390 29424 0 0 -77349 29496 0 0 -77294 29559 0 0 -77229 29611 0 0 -77154 29648 0 0 -77074 29671 0 0 -76991 29677 0 1 -76991 32324 0 0 -77003 32323 0 0 -77086 32332 0 0 -77165 32356 0 0 -77239 32396 0 0 -77303 32449 0 0 -77356 32514 0 0 -77395 32587 0 0 -77419 32667 0 0 -77427 32750 0 0 -77416 32845 0 0 -77390 32924 0 0 -77349 32996 0 0 -77294 33059 0 0 -77229 33111 0 0 -77154 33148 0 0 -77074 33171 0 0 -76991 33177 0 1 -76991 35824 0 0 -77003 35823 0 0 -77086 35832 0 0 -77165 35856 0 0 -77239 35896 0 0 -77303 35949 0 0 -77356 36014 0 0 -77395 36087 0 0 -77419 36167 0 0 -77427 36250 0 0 -77416 36345 0 0 -77390 36424 0 0 -77349 36496 0 0 -77294 36559 0 0 -77229 36611 0 0 -77154 36648 0 0 -77074 36671 0 0 -76991 36677 0 1 -76991 39324 0 0 -77003 39323 0 0 -77086 39332 0 0 -77165 39356 0 0 -77239 39396 0 0 -77303 39449 0 0 -77356 39514 0 0 -77395 39587 0 0 -77419 39667 0 0 -77427 39750 0 0 -77416 39845 0 0 -77390 39924 0 0 -77349 39996 0 0 -77294 40059 0 0 -77229 40111 0 0 -77154 40148 0 0 -77074 40171 0 0 -76991 40177 0 1 -76991 42824 0 0 -77003 42823 0 0 -77086 42832 0 0 -77165 42856 0 0 -77239 42896 0 0 -77303 42949 0 0 -77356 43014 0 0 -77395 43087 0 0 -77419 43167 0 0 -77427 43250 0 0 -77416 43345 0 0 -77390 43424 0 0 -77349 43496 0 0 -77294 43559 0 0 -77229 43611 0 0 -77154 43648 0 0 -77074 43671 0 0 -76991 43677 0 1 -76991 46324 0 0 -77003 46323 0 0 -77086 46332 0 0 -77165 46356 0 0 -77239 46396 0 0 -77303 46449 0 0 -77356 46514 0 0 -77395 46587 0 0 -77419 46667 0 0 -77427 46750 0 0 -77416 46845 0 0 -77390 46924 0 0 -77349 46996 0 0 -77294 47059 0 0 -77229 47111 0 0 -77154 47148 0 0 -77074 47171 0 0 -76991 47177 0 1 -76991 49824 0 0 -77003 49823 0 0 -77086 49832 0 0 -77165 49856 0 0 -77239 49896 0 0 -77303 49949 0 0 -77356 50014 0 0 -77395 50087 0 0 -77419 50167 0 0 -77427 50250 0 0 -77416 50345 0 0 -77390 50424 0 0 -77349 50496 0 0 -77294 50559 0 0 -77229 50611 0 0 -77154 50648 0 0 -77074 50671 0 0 -76991 50677 0 1 -76991 52810 0 0 -77491 52810 0 1 -77491 49677 0 0 -77408 49667 0 0 -77329 49641 0 0 -77256 49601 0 0 -77193 49547 0 0 -77141 49481 0 0 -77103 49407 0 0 -77080 49327 0 0 -77073 49244 0 0 -77082 49161 0 0 -77108 49082 0 0 -77148 49009 0 0 -77201 48945 0 0 -77266 48893 0 0 -77340 48854 0 0 -77420 48831 0 0 -77491 48824 0 1 -77491 46177 0 0 -77408 46167 0 0 -77329 46141 0 0 -77256 46101 0 0 -77193 46047 0 0 -77141 45981 0 0 -77103 45907 0 0 -77080 45827 0 0 -77073 45744 0 0 -77082 45661 0 0 -77108 45582 0 0 -77148 45509 0 0 -77201 45445 0 0 -77266 45393 0 0 -77340 45354 0 0 -77420 45331 0 0 -77491 45324 0 1 -77491 42677 0 0 -77408 42667 0 0 -77329 42641 0 0 -77256 42601 0 0 -77193 42547 0 0 -77141 42481 0 0 -77103 42407 0 0 -77080 42327 0 0 -77073 42244 0 0 -77082 42161 0 0 -77108 42082 0 0 -77148 42009 0 0 -77201 41945 0 0 -77266 41893 0 0 -77340 41854 0 0 -77420 41831 0 0 -77491 41824 0 1 -77491 39177 0 0 -77408 39167 0 0 -77329 39141 0 0 -77256 39101 0 0 -77193 39047 0 0 -77141 38981 0 0 -77103 38907 0 0 -77080 38827 0 0 -77073 38744 0 0 -77082 38661 0 0 -77108 38582 0 0 -77148 38509 0 0 -77201 38445 0 0 -77266 38393 0 0 -77340 38354 0 0 -77420 38331 0 0 -77491 38324 0 1 -77491 35677 0 0 -77408 35667 0 0 -77329 35641 0 0 -77256 35601 0 0 -77193 35547 0 0 -77141 35481 0 0 -77103 35407 0 0 -77080 35327 0 0 -77073 35244 0 0 -77082 35161 0 0 -77108 35082 0 0 -77148 35009 0 0 -77201 34945 0 0 -77266 34893 0 0 -77340 34854 0 0 -77420 34831 0 0 -77491 34824 0 1 -77491 32177 0 0 -77408 32167 0 0 -77329 32141 0 0 -77256 32101 0 0 -77193 32047 0 0 -77141 31981 0 0 -77103 31907 0 0 -77080 31827 0 0 -77073 31744 0 0 -77082 31661 0 0 -77108 31582 0 0 -77148 31509 0 0 -77201 31445 0 0 -77266 31393 0 0 -77340 31354 0 0 -77420 31331 0 0 -77491 31324 0 1 -77491 28677 0 0 -77408 28667 0 0 -77329 28641 0 0 -77256 28601 0 0 -77193 28547 0 0 -77141 28481 0 0 -77103 28407 0 0 -77080 28327 0 0 -77073 28244 0 0 -77082 28161 0 0 -77108 28082 0 0 -77148 28009 0 0 -77201 27945 0 0 -77266 27893 0 0 -77340 27854 0 0 -77420 27831 0 0 -77491 27824 0 1 -77491 25177 0 0 -77408 25167 0 0 -77329 25141 0 0 -77256 25101 0 0 -77193 25047 0 0 -77141 24981 0 0 -77103 24907 0 0 -77080 24827 0 0 -77073 24744 0 0 -77082 24661 0 0 -77108 24582 0 0 -77148 24509 0 0 -77201 24445 0 0 -77266 24393 0 0 -77340 24354 0 0 -77420 24331 0 0 -77503 24323 0 0 -77586 24332 0 0 -77665 24356 0 0 -77739 24396 0 0 -77803 24449 0 0 -77856 24514 0 0 -77895 24587 0 0 -77919 24667 0 0 -77927 24750 0 0 -77916 24845 0 0 -77890 24924 0 0 -77849 24996 0 0 -77794 25059 0 0 -77729 25111 0 0 -77654 25148 0 0 -77574 25171 0 0 -77491 25177 0 1 -77491 27824 0 0 -77503 27823 0 0 -77586 27832 0 0 -77665 27856 0 0 -77739 27896 0 0 -77803 27949 0 0 -77856 28014 0 0 -77895 28087 0 0 -77919 28167 0 0 -77927 28250 0 0 -77916 28345 0 0 -77890 28424 0 0 -77849 28496 0 0 -77794 28559 0 0 -77729 28611 0 0 -77654 28648 0 0 -77574 28671 0 0 -77491 28677 0 1 -77491 31324 0 0 -77503 31323 0 0 -77586 31332 0 0 -77665 31356 0 0 -77739 31396 0 0 -77803 31449 0 0 -77856 31514 0 0 -77895 31587 0 0 -77919 31667 0 0 -77927 31750 0 0 -77916 31845 0 0 -77890 31924 0 0 -77849 31996 0 0 -77794 32059 0 0 -77729 32111 0 0 -77654 32148 0 0 -77574 32171 0 0 -77491 32177 0 1 -77491 34824 0 0 -77503 34823 0 0 -77586 34832 0 0 -77665 34856 0 0 -77739 34896 0 0 -77803 34949 0 0 -77856 35014 0 0 -77895 35087 0 0 -77919 35167 0 0 -77927 35250 0 0 -77916 35345 0 0 -77890 35424 0 0 -77849 35496 0 0 -77794 35559 0 0 -77729 35611 0 0 -77654 35648 0 0 -77574 35671 0 0 -77491 35677 0 1 -77491 38324 0 0 -77503 38323 0 0 -77586 38332 0 0 -77665 38356 0 0 -77739 38396 0 0 -77803 38449 0 0 -77856 38514 0 0 -77895 38587 0 0 -77919 38667 0 0 -77927 38750 0 0 -77916 38845 0 0 -77890 38924 0 0 -77849 38996 0 0 -77794 39059 0 0 -77729 39111 0 0 -77654 39148 0 0 -77574 39171 0 0 -77491 39177 0 1 -77491 41824 0 0 -77503 41823 0 0 -77586 41832 0 0 -77665 41856 0 0 -77739 41896 0 0 -77803 41949 0 0 -77856 42014 0 0 -77895 42087 0 0 -77919 42167 0 0 -77927 42250 0 0 -77916 42345 0 0 -77890 42424 0 0 -77849 42496 0 0 -77794 42559 0 0 -77729 42611 0 0 -77654 42648 0 0 -77574 42671 0 0 -77491 42677 0 1 -77491 45324 0 0 -77503 45323 0 0 -77586 45332 0 0 -77665 45356 0 0 -77739 45396 0 0 -77803 45449 0 0 -77856 45514 0 0 -77895 45587 0 0 -77919 45667 0 0 -77927 45750 0 0 -77916 45845 0 0 -77890 45924 0 0 -77849 45996 0 0 -77794 46059 0 0 -77729 46111 0 0 -77654 46148 0 0 -77574 46171 0 0 -77491 46177 0 1 -77491 48824 0 0 -77503 48823 0 0 -77586 48832 0 0 -77665 48856 0 0 -77739 48896 0 0 -77803 48949 0 0 -77856 49014 0 0 -77895 49087 0 0 -77919 49167 0 0 -77927 49250 0 0 -77916 49345 0 0 -77890 49424 0 0 -77849 49496 0 0 -77794 49559 0 0 -77729 49611 0 0 -77654 49648 0 0 -77574 49671 0 0 -77491 49677 0 1 -77491 52810 0 0 -77991 52810 0 1 -77991 50677 0 0 -77908 50667 0 0 -77829 50641 0 0 -77756 50601 0 0 -77693 50547 0 0 -77641 50481 0 0 -77603 50407 0 0 -77580 50327 0 0 -77573 50244 0 0 -77582 50161 0 0 -77608 50082 0 0 -77648 50009 0 0 -77701 49945 0 0 -77766 49893 0 0 -77840 49854 0 0 -77920 49831 0 0 -77991 49824 0 1 -77991 47177 0 0 -77908 47167 0 0 -77829 47141 0 0 -77756 47101 0 0 -77693 47047 0 0 -77641 46981 0 0 -77603 46907 0 0 -77580 46827 0 0 -77573 46744 0 0 -77582 46661 0 0 -77608 46582 0 0 -77648 46509 0 0 -77701 46445 0 0 -77766 46393 0 0 -77840 46354 0 0 -77920 46331 0 0 -77991 46324 0 1 -77991 43677 0 0 -77908 43667 0 0 -77829 43641 0 0 -77756 43601 0 0 -77693 43547 0 0 -77641 43481 0 0 -77603 43407 0 0 -77580 43327 0 0 -77573 43244 0 0 -77582 43161 0 0 -77608 43082 0 0 -77648 43009 0 0 -77701 42945 0 0 -77766 42893 0 0 -77840 42854 0 0 -77920 42831 0 0 -77991 42824 0 1 -77991 40177 0 0 -77908 40167 0 0 -77829 40141 0 0 -77756 40101 0 0 -77693 40047 0 0 -77641 39981 0 0 -77603 39907 0 0 -77580 39827 0 0 -77573 39744 0 0 -77582 39661 0 0 -77608 39582 0 0 -77648 39509 0 0 -77701 39445 0 0 -77766 39393 0 0 -77840 39354 0 0 -77920 39331 0 0 -77991 39324 0 1 -77991 36677 0 0 -77908 36667 0 0 -77829 36641 0 0 -77756 36601 0 0 -77693 36547 0 0 -77641 36481 0 0 -77603 36407 0 0 -77580 36327 0 0 -77573 36244 0 0 -77582 36161 0 0 -77608 36082 0 0 -77648 36009 0 0 -77701 35945 0 0 -77766 35893 0 0 -77840 35854 0 0 -77920 35831 0 0 -77991 35824 0 1 -77991 33177 0 0 -77908 33167 0 0 -77829 33141 0 0 -77756 33101 0 0 -77693 33047 0 0 -77641 32981 0 0 -77603 32907 0 0 -77580 32827 0 0 -77573 32744 0 0 -77582 32661 0 0 -77608 32582 0 0 -77648 32509 0 0 -77701 32445 0 0 -77766 32393 0 0 -77840 32354 0 0 -77920 32331 0 0 -77991 32324 0 1 -77991 29677 0 0 -77908 29667 0 0 -77829 29641 0 0 -77756 29601 0 0 -77693 29547 0 0 -77641 29481 0 0 -77603 29407 0 0 -77580 29327 0 0 -77573 29244 0 0 -77582 29161 0 0 -77608 29082 0 0 -77648 29009 0 0 -77701 28945 0 0 -77766 28893 0 0 -77840 28854 0 0 -77920 28831 0 0 -77991 28824 0 1 -77991 26177 0 0 -77908 26167 0 0 -77829 26141 0 0 -77756 26101 0 0 -77693 26047 0 0 -77641 25981 0 0 -77603 25907 0 0 -77580 25827 0 0 -77573 25744 0 0 -77582 25661 0 0 -77608 25582 0 0 -77648 25509 0 0 -77701 25445 0 0 -77766 25393 0 0 -77840 25354 0 0 -77920 25331 0 0 -78003 25323 0 0 -78086 25332 0 0 -78165 25356 0 0 -78239 25396 0 0 -78303 25449 0 0 -78356 25514 0 0 -78395 25587 0 0 -78419 25667 0 0 -78427 25750 0 0 -78416 25845 0 0 -78390 25924 0 0 -78349 25996 0 0 -78294 26059 0 0 -78229 26111 0 0 -78154 26148 0 0 -78074 26171 0 0 -77991 26177 0 1 -77991 28824 0 0 -78003 28823 0 0 -78086 28832 0 0 -78165 28856 0 0 -78239 28896 0 0 -78303 28949 0 0 -78356 29014 0 0 -78395 29087 0 0 -78419 29167 0 0 -78427 29250 0 0 -78416 29345 0 0 -78390 29424 0 0 -78349 29496 0 0 -78294 29559 0 0 -78229 29611 0 0 -78154 29648 0 0 -78074 29671 0 0 -77991 29677 0 1 -77991 32324 0 0 -78003 32323 0 0 -78086 32332 0 0 -78165 32356 0 0 -78239 32396 0 0 -78303 32449 0 0 -78356 32514 0 0 -78395 32587 0 0 -78419 32667 0 0 -78427 32750 0 0 -78416 32845 0 0 -78390 32924 0 0 -78349 32996 0 0 -78294 33059 0 0 -78229 33111 0 0 -78154 33148 0 0 -78074 33171 0 0 -77991 33177 0 1 -77991 35824 0 0 -78003 35823 0 0 -78086 35832 0 0 -78165 35856 0 0 -78239 35896 0 0 -78303 35949 0 0 -78356 36014 0 0 -78395 36087 0 0 -78419 36167 0 0 -78427 36250 0 0 -78416 36345 0 0 -78390 36424 0 0 -78349 36496 0 0 -78294 36559 0 0 -78229 36611 0 0 -78154 36648 0 0 -78074 36671 0 0 -77991 36677 0 1 -77991 39324 0 0 -78003 39323 0 0 -78086 39332 0 0 -78165 39356 0 0 -78239 39396 0 0 -78303 39449 0 0 -78356 39514 0 0 -78395 39587 0 0 -78419 39667 0 0 -78427 39750 0 0 -78416 39845 0 0 -78390 39924 0 0 -78349 39996 0 0 -78294 40059 0 0 -78229 40111 0 0 -78154 40148 0 0 -78074 40171 0 0 -77991 40177 0 1 -77991 42824 0 0 -78003 42823 0 0 -78086 42832 0 0 -78165 42856 0 0 -78239 42896 0 0 -78303 42949 0 0 -78356 43014 0 0 -78395 43087 0 0 -78419 43167 0 0 -78427 43250 0 0 -78416 43345 0 0 -78390 43424 0 0 -78349 43496 0 0 -78294 43559 0 0 -78229 43611 0 0 -78154 43648 0 0 -78074 43671 0 0 -77991 43677 0 1 -77991 46324 0 0 -78003 46323 0 0 -78086 46332 0 0 -78165 46356 0 0 -78239 46396 0 0 -78303 46449 0 0 -78356 46514 0 0 -78395 46587 0 0 -78419 46667 0 0 -78427 46750 0 0 -78416 46845 0 0 -78390 46924 0 0 -78349 46996 0 0 -78294 47059 0 0 -78229 47111 0 0 -78154 47148 0 0 -78074 47171 0 0 -77991 47177 0 1 -77991 49824 0 0 -78003 49823 0 0 -78086 49832 0 0 -78165 49856 0 0 -78239 49896 0 0 -78303 49949 0 0 -78356 50014 0 0 -78395 50087 0 0 -78419 50167 0 0 -78427 50250 0 0 -78416 50345 0 0 -78390 50424 0 0 -78349 50496 0 0 -78294 50559 0 0 -78229 50611 0 0 -78154 50648 0 0 -78074 50671 0 0 -77991 50677 0 1 -77991 52810 0 0 -78099 52810 0 0 -78491 52418 0 1 -78491 49677 0 0 -78408 49667 0 0 -78329 49641 0 0 -78256 49601 0 0 -78193 49547 0 0 -78141 49481 0 0 -78103 49407 0 0 -78080 49327 0 0 -78073 49244 0 0 -78082 49161 0 0 -78108 49082 0 0 -78148 49009 0 0 -78201 48945 0 0 -78266 48893 0 0 -78340 48854 0 0 -78420 48831 0 0 -78491 48824 0 1 -78491 46177 0 0 -78408 46167 0 0 -78329 46141 0 0 -78256 46101 0 0 -78193 46047 0 0 -78141 45981 0 0 -78103 45907 0 0 -78080 45827 0 0 -78073 45744 0 0 -78082 45661 0 0 -78108 45582 0 0 -78148 45509 0 0 -78201 45445 0 0 -78266 45393 0 0 -78340 45354 0 0 -78420 45331 0 0 -78491 45324 0 1 -78491 42677 0 0 -78408 42667 0 0 -78329 42641 0 0 -78256 42601 0 0 -78193 42547 0 0 -78141 42481 0 0 -78103 42407 0 0 -78080 42327 0 0 -78073 42244 0 0 -78082 42161 0 0 -78108 42082 0 0 -78148 42009 0 0 -78201 41945 0 0 -78266 41893 0 0 -78340 41854 0 0 -78420 41831 0 0 -78491 41824 0 1 -78491 39177 0 0 -78408 39167 0 0 -78329 39141 0 0 -78256 39101 0 0 -78193 39047 0 0 -78141 38981 0 0 -78103 38907 0 0 -78080 38827 0 0 -78073 38744 0 0 -78082 38661 0 0 -78108 38582 0 0 -78148 38509 0 0 -78201 38445 0 0 -78266 38393 0 0 -78340 38354 0 0 -78420 38331 0 0 -78491 38324 0 1 -78491 35677 0 0 -78408 35667 0 0 -78329 35641 0 0 -78256 35601 0 0 -78193 35547 0 0 -78141 35481 0 0 -78103 35407 0 0 -78080 35327 0 0 -78073 35244 0 0 -78082 35161 0 0 -78108 35082 0 0 -78148 35009 0 0 -78201 34945 0 0 -78266 34893 0 0 -78340 34854 0 0 -78420 34831 0 0 -78491 34824 0 1 -78491 32177 0 0 -78408 32167 0 0 -78329 32141 0 0 -78256 32101 0 0 -78193 32047 0 0 -78141 31981 0 0 -78103 31907 0 0 -78080 31827 0 0 -78073 31744 0 0 -78082 31661 0 0 -78108 31582 0 0 -78148 31509 0 0 -78201 31445 0 0 -78266 31393 0 0 -78340 31354 0 0 -78420 31331 0 0 -78491 31324 0 1 -78491 28677 0 0 -78408 28667 0 0 -78329 28641 0 0 -78256 28601 0 0 -78193 28547 0 0 -78141 28481 0 0 -78103 28407 0 0 -78080 28327 0 0 -78073 28244 0 0 -78082 28161 0 0 -78108 28082 0 0 -78148 28009 0 0 -78201 27945 0 0 -78266 27893 0 0 -78340 27854 0 0 -78420 27831 0 0 -78491 27824 0 1 -78491 25177 0 0 -78408 25167 0 0 -78329 25141 0 0 -78256 25101 0 0 -78193 25047 0 0 -78141 24981 0 0 -78103 24907 0 0 -78080 24827 0 0 -78073 24744 0 0 -78082 24661 0 0 -78108 24582 0 0 -78148 24509 0 0 -78201 24445 0 0 -78266 24393 0 0 -78340 24354 0 0 -78420 24331 0 0 -78503 24323 0 0 -78586 24332 0 0 -78665 24356 0 0 -78739 24396 0 0 -78803 24449 0 0 -78856 24514 0 0 -78895 24587 0 0 -78919 24667 0 0 -78927 24750 0 0 -78916 24845 0 0 -78890 24924 0 0 -78849 24996 0 0 -78794 25059 0 0 -78729 25111 0 0 -78654 25148 0 0 -78574 25171 0 0 -78491 25177 0 1 -78491 27824 0 0 -78503 27823 0 0 -78586 27832 0 0 -78665 27856 0 0 -78739 27896 0 0 -78803 27949 0 0 -78856 28014 0 0 -78895 28087 0 0 -78919 28167 0 0 -78927 28250 0 0 -78916 28345 0 0 -78890 28424 0 0 -78849 28496 0 0 -78794 28559 0 0 -78729 28611 0 0 -78654 28648 0 0 -78574 28671 0 0 -78491 28677 0 1 -78491 31324 0 0 -78503 31323 0 0 -78586 31332 0 0 -78665 31356 0 0 -78739 31396 0 0 -78803 31449 0 0 -78856 31514 0 0 -78895 31587 0 0 -78919 31667 0 0 -78927 31750 0 0 -78916 31845 0 0 -78890 31924 0 0 -78849 31996 0 0 -78794 32059 0 0 -78729 32111 0 0 -78654 32148 0 0 -78574 32171 0 0 -78491 32177 0 1 -78491 34824 0 0 -78503 34823 0 0 -78586 34832 0 0 -78665 34856 0 0 -78739 34896 0 0 -78803 34949 0 0 -78856 35014 0 0 -78895 35087 0 0 -78919 35167 0 0 -78927 35250 0 0 -78916 35345 0 0 -78890 35424 0 0 -78849 35496 0 0 -78794 35559 0 0 -78729 35611 0 0 -78654 35648 0 0 -78574 35671 0 0 -78491 35677 0 1 -78491 38324 0 0 -78503 38323 0 0 -78586 38332 0 0 -78665 38356 0 0 -78739 38396 0 0 -78803 38449 0 0 -78856 38514 0 0 -78895 38587 0 0 -78919 38667 0 0 -78927 38750 0 0 -78916 38845 0 0 -78890 38924 0 0 -78849 38996 0 0 -78794 39059 0 0 -78729 39111 0 0 -78654 39148 0 0 -78574 39171 0 0 -78491 39177 0 1 -78491 41824 0 0 -78503 41823 0 0 -78586 41832 0 0 -78665 41856 0 0 -78739 41896 0 0 -78803 41949 0 0 -78856 42014 0 0 -78895 42087 0 0 -78919 42167 0 0 -78927 42250 0 0 -78916 42345 0 0 -78890 42424 0 0 -78849 42496 0 0 -78794 42559 0 0 -78729 42611 0 0 -78654 42648 0 0 -78574 42671 0 0 -78491 42677 0 1 -78491 45324 0 0 -78503 45323 0 0 -78586 45332 0 0 -78665 45356 0 0 -78739 45396 0 0 -78803 45449 0 0 -78856 45514 0 0 -78895 45587 0 0 -78919 45667 0 0 -78927 45750 0 0 -78916 45845 0 0 -78890 45924 0 0 -78849 45996 0 0 -78794 46059 0 0 -78729 46111 0 0 -78654 46148 0 0 -78574 46171 0 0 -78491 46177 0 1 -78491 48824 0 0 -78503 48823 0 0 -78586 48832 0 0 -78665 48856 0 0 -78739 48896 0 0 -78803 48949 0 0 -78856 49014 0 0 -78895 49087 0 0 -78919 49167 0 0 -78927 49250 0 0 -78916 49345 0 0 -78890 49424 0 0 -78849 49496 0 0 -78794 49559 0 0 -78729 49611 0 0 -78654 49648 0 0 -78574 49671 0 0 -78491 49677 0 1 -78491 52418 0 0 -78680 52230 0 0 -78717 52200 0 0 -78761 52177 0 0 -78806 52164 0 0 -78852 52160 0 0 -78991 52159 0 1 -78991 50677 0 0 -78908 50667 0 0 -78829 50641 0 0 -78756 50601 0 0 -78693 50547 0 0 -78641 50481 0 0 -78603 50407 0 0 -78580 50327 0 0 -78573 50244 0 0 -78582 50161 0 0 -78608 50082 0 0 -78648 50009 0 0 -78701 49945 0 0 -78766 49893 0 0 -78840 49854 0 0 -78920 49831 0 0 -78991 49824 0 1 -78991 47177 0 0 -78908 47167 0 0 -78829 47141 0 0 -78756 47101 0 0 -78693 47047 0 0 -78641 46981 0 0 -78603 46907 0 0 -78580 46827 0 0 -78573 46744 0 0 -78582 46661 0 0 -78608 46582 0 0 -78648 46509 0 0 -78701 46445 0 0 -78766 46393 0 0 -78840 46354 0 0 -78920 46331 0 0 -78991 46324 0 1 -78991 43677 0 0 -78908 43667 0 0 -78829 43641 0 0 -78756 43601 0 0 -78693 43547 0 0 -78641 43481 0 0 -78603 43407 0 0 -78580 43327 0 0 -78573 43244 0 0 -78582 43161 0 0 -78608 43082 0 0 -78648 43009 0 0 -78701 42945 0 0 -78766 42893 0 0 -78840 42854 0 0 -78920 42831 0 0 -78991 42824 0 1 -78991 40177 0 0 -78908 40167 0 0 -78829 40141 0 0 -78756 40101 0 0 -78693 40047 0 0 -78641 39981 0 0 -78603 39907 0 0 -78580 39827 0 0 -78573 39744 0 0 -78582 39661 0 0 -78608 39582 0 0 -78648 39509 0 0 -78701 39445 0 0 -78766 39393 0 0 -78840 39354 0 0 -78920 39331 0 0 -78991 39324 0 1 -78991 36677 0 0 -78908 36667 0 0 -78829 36641 0 0 -78756 36601 0 0 -78693 36547 0 0 -78641 36481 0 0 -78603 36407 0 0 -78580 36327 0 0 -78573 36244 0 0 -78582 36161 0 0 -78608 36082 0 0 -78648 36009 0 0 -78701 35945 0 0 -78766 35893 0 0 -78840 35854 0 0 -78920 35831 0 0 -78992 35824 0 1 -78992 34176 0 0 -78919 34167 0 0 -78849 34145 0 0 -78785 34109 0 0 -78730 34061 0 0 -78684 34004 0 0 -78650 33938 0 0 -78630 33868 0 0 -78624 33795 0 0 -78632 33722 0 0 -78654 33652 0 0 -78690 33588 0 0 -78737 33531 0 0 -78794 33485 0 0 -78859 33451 0 0 -78930 33431 0 0 -78991 33425 0 1 -78991 33177 0 0 -78908 33167 0 0 -78829 33141 0 0 -78756 33101 0 0 -78693 33047 0 0 -78641 32981 0 0 -78603 32907 0 0 -78580 32827 0 0 -78573 32744 0 0 -78582 32661 0 0 -78608 32582 0 0 -78648 32509 0 0 -78701 32445 0 0 -78766 32393 0 0 -78840 32354 0 0 -78920 32331 0 0 -78991 32324 0 1 -78991 29677 0 0 -78908 29667 0 0 -78829 29641 0 0 -78756 29601 0 0 -78693 29547 0 0 -78641 29481 0 0 -78603 29407 0 0 -78580 29327 0 0 -78573 29244 0 0 -78582 29161 0 0 -78608 29082 0 0 -78648 29009 0 0 -78701 28945 0 0 -78766 28893 0 0 -78840 28854 0 0 -78920 28831 0 0 -78991 28824 0 1 -78991 26177 0 0 -78908 26167 0 0 -78829 26141 0 0 -78756 26101 0 0 -78693 26047 0 0 -78641 25981 0 0 -78603 25907 0 0 -78580 25827 0 0 -78573 25744 0 0 -78582 25661 0 0 -78608 25582 0 0 -78648 25509 0 0 -78701 25445 0 0 -78766 25393 0 0 -78840 25354 0 0 -78920 25331 0 0 -79003 25323 0 0 -79086 25332 0 0 -79165 25356 0 0 -79239 25396 0 0 -79303 25449 0 0 -79356 25514 0 0 -79395 25587 0 0 -79419 25667 0 0 -79427 25750 0 0 -79416 25845 0 0 -79390 25924 0 0 -79349 25996 0 0 -79294 26059 0 0 -79229 26111 0 0 -79154 26148 0 0 -79074 26171 0 0 -78991 26177 0 1 -78991 28824 0 0 -79003 28823 0 0 -79086 28832 0 0 -79165 28856 0 0 -79239 28896 0 0 -79303 28949 0 0 -79356 29014 0 0 -79395 29087 0 0 -79419 29167 0 0 -79427 29250 0 0 -79416 29345 0 0 -79390 29424 0 0 -79349 29496 0 0 -79294 29559 0 0 -79229 29611 0 0 -79154 29648 0 0 -79074 29671 0 0 -78991 29677 0 1 -78991 32324 0 0 -79003 32323 0 0 -79086 32332 0 0 -79165 32356 0 0 -79239 32396 0 0 -79303 32449 0 0 -79356 32514 0 0 -79395 32587 0 0 -79419 32667 0 0 -79427 32750 0 0 -79416 32845 0 0 -79390 32924 0 0 -79349 32996 0 0 -79294 33059 0 0 -79229 33111 0 0 -79154 33148 0 0 -79074 33171 0 0 -78991 33177 0 1 -78991 33425 0 0 -79003 33424 0 0 -79076 33432 0 0 -79146 33453 0 0 -79210 33488 0 0 -79267 33535 0 0 -79313 33592 0 0 -79348 33657 0 0 -79369 33727 0 0 -79376 33800 0 0 -79367 33883 0 0 -79343 33953 0 0 -79307 34017 0 0 -79259 34072 0 0 -79201 34117 0 0 -79136 34151 0 0 -79065 34170 0 0 -78992 34176 0 1 -78992 35824 0 0 -79003 35823 0 0 -79086 35832 0 0 -79165 35856 0 0 -79239 35896 0 0 -79303 35949 0 0 -79356 36014 0 0 -79395 36087 0 0 -79419 36167 0 0 -79427 36250 0 0 -79416 36345 0 0 -79390 36424 0 0 -79349 36496 0 0 -79294 36559 0 0 -79229 36611 0 0 -79154 36648 0 0 -79074 36671 0 0 -78991 36677 0 1 -78991 39324 0 0 -79003 39323 0 0 -79086 39332 0 0 -79165 39356 0 0 -79239 39396 0 0 -79303 39449 0 0 -79356 39514 0 0 -79395 39587 0 0 -79419 39667 0 0 -79427 39750 0 0 -79416 39845 0 0 -79390 39924 0 0 -79349 39996 0 0 -79294 40059 0 0 -79229 40111 0 0 -79154 40148 0 0 -79074 40171 0 0 -78991 40177 0 1 -78991 42824 0 0 -79003 42823 0 0 -79086 42832 0 0 -79165 42856 0 0 -79239 42896 0 0 -79303 42949 0 0 -79356 43014 0 0 -79395 43087 0 0 -79419 43167 0 0 -79427 43250 0 0 -79416 43345 0 0 -79390 43424 0 0 -79349 43496 0 0 -79294 43559 0 0 -79229 43611 0 0 -79154 43648 0 0 -79074 43671 0 0 -78991 43677 0 1 -78991 46324 0 0 -79003 46323 0 0 -79086 46332 0 0 -79165 46356 0 0 -79239 46396 0 0 -79303 46449 0 0 -79356 46514 0 0 -79395 46587 0 0 -79419 46667 0 0 -79427 46750 0 0 -79416 46845 0 0 -79390 46924 0 0 -79349 46996 0 0 -79294 47059 0 0 -79229 47111 0 0 -79154 47148 0 0 -79074 47171 0 0 -78991 47177 0 1 -78991 49824 0 0 -79003 49823 0 0 -79086 49832 0 0 -79165 49856 0 0 -79239 49896 0 0 -79303 49949 0 0 -79356 50014 0 0 -79395 50087 0 0 -79419 50167 0 0 -79427 50250 0 0 -79416 50345 0 0 -79390 50424 0 0 -79349 50496 0 0 -79294 50559 0 0 -79229 50611 0 0 -79154 50648 0 0 -79074 50671 0 0 -78991 50677 0 1 -78991 52159 0 0 -79063 52159 0 0 -79087 52131 0 0 -79110 52112 0 0 -79110 51797 0 0 -79115 51750 0 0 -79129 51705 0 0 -79152 51664 0 0 -79180 51630 0 0 -79282 51528 0 0 -79317 51500 0 0 -79361 51477 0 0 -79406 51464 0 0 -79450 51460 0 0 -79760 51460 0 0 -79760 50603 0 0 -79756 50601 0 0 -79693 50547 0 0 -79641 50481 0 0 -79603 50407 0 0 -79580 50327 0 0 -79573 50244 0 0 -79582 50161 0 0 -79608 50082 0 0 -79648 50009 0 0 -79701 49945 0 0 -79760 49897 0 0 -79760 49586 0 0 -79729 49611 0 0 -79654 49648 0 0 -79574 49671 0 0 -79491 49677 0 0 -79408 49667 0 0 -79329 49641 0 0 -79256 49601 0 0 -79193 49547 0 0 -79141 49481 0 0 -79103 49407 0 0 -79080 49327 0 0 -79073 49244 0 0 -79082 49161 0 0 -79108 49082 0 0 -79148 49009 0 0 -79201 48945 0 0 -79266 48893 0 0 -79340 48854 0 0 -79420 48831 0 0 -79503 48823 0 0 -79586 48832 0 0 -79665 48856 0 0 -79739 48896 0 0 -79760 48913 0 0 -79760 47103 0 0 -79756 47101 0 0 -79693 47047 0 0 -79641 46981 0 0 -79603 46907 0 0 -79580 46827 0 0 -79573 46744 0 0 -79582 46661 0 0 -79608 46582 0 0 -79648 46509 0 0 -79701 46445 0 0 -79760 46397 0 0 -79760 46086 0 0 -79729 46111 0 0 -79654 46148 0 0 -79574 46171 0 0 -79491 46177 0 0 -79408 46167 0 0 -79329 46141 0 0 -79256 46101 0 0 -79193 46047 0 0 -79141 45981 0 0 -79103 45907 0 0 -79080 45827 0 0 -79073 45744 0 0 -79082 45661 0 0 -79108 45582 0 0 -79148 45509 0 0 -79201 45445 0 0 -79266 45393 0 0 -79340 45354 0 0 -79420 45331 0 0 -79503 45323 0 0 -79586 45332 0 0 -79665 45356 0 0 -79739 45396 0 0 -79760 45413 0 0 -79760 43603 0 0 -79756 43601 0 0 -79693 43547 0 0 -79641 43481 0 0 -79603 43407 0 0 -79580 43327 0 0 -79573 43244 0 0 -79582 43161 0 0 -79608 43082 0 0 -79648 43009 0 0 -79701 42945 0 0 -79760 42897 0 0 -79760 42586 0 0 -79729 42611 0 0 -79654 42648 0 0 -79574 42671 0 0 -79491 42677 0 0 -79408 42667 0 0 -79329 42641 0 0 -79256 42601 0 0 -79193 42547 0 0 -79141 42481 0 0 -79103 42407 0 0 -79080 42327 0 0 -79073 42244 0 0 -79082 42161 0 0 -79108 42082 0 0 -79148 42009 0 0 -79201 41945 0 0 -79266 41893 0 0 -79340 41854 0 0 -79420 41831 0 0 -79503 41823 0 0 -79586 41832 0 0 -79665 41856 0 0 -79739 41896 0 0 -79760 41913 0 0 -79760 40103 0 0 -79756 40101 0 0 -79693 40047 0 0 -79641 39981 0 0 -79603 39907 0 0 -79580 39827 0 0 -79573 39744 0 0 -79582 39661 0 0 -79608 39582 0 0 -79648 39509 0 0 -79701 39445 0 0 -79760 39397 0 0 -79760 39086 0 0 -79729 39111 0 0 -79654 39148 0 0 -79574 39171 0 0 -79491 39177 0 0 -79408 39167 0 0 -79329 39141 0 0 -79256 39101 0 0 -79193 39047 0 0 -79141 38981 0 0 -79103 38907 0 0 -79080 38827 0 0 -79073 38744 0 0 -79082 38661 0 0 -79108 38582 0 0 -79148 38509 0 0 -79201 38445 0 0 -79266 38393 0 0 -79340 38354 0 0 -79420 38331 0 0 -79503 38323 0 0 -79586 38332 0 0 -79665 38356 0 0 -79739 38396 0 0 -79760 38413 0 0 -79760 36603 0 0 -79756 36601 0 0 -79693 36547 0 0 -79641 36481 0 0 -79603 36407 0 0 -79580 36327 0 0 -79573 36244 0 0 -79582 36161 0 0 -79608 36082 0 0 -79648 36009 0 0 -79701 35945 0 0 -79760 35897 0 0 -79760 35586 0 0 -79729 35611 0 0 -79654 35648 0 0 -79574 35671 0 0 -79491 35677 0 0 -79408 35667 0 0 -79329 35641 0 0 -79256 35601 0 0 -79193 35547 0 0 -79141 35481 0 0 -79103 35407 0 0 -79080 35327 0 0 -79073 35244 0 0 -79082 35161 0 0 -79108 35082 0 0 -79148 35009 0 0 -79201 34945 0 0 -79266 34893 0 0 -79340 34854 0 0 -79420 34831 0 0 -79503 34823 0 0 -79586 34832 0 0 -79665 34856 0 0 -79739 34896 0 0 -79760 34913 0 0 -79760 33103 0 0 -79756 33101 0 0 -79693 33047 0 0 -79641 32981 0 0 -79603 32907 0 0 -79580 32827 0 0 -79573 32744 0 0 -79582 32661 0 0 -79608 32582 0 0 -79648 32509 0 0 -79701 32445 0 0 -79760 32397 0 0 -79760 32086 0 0 -79729 32111 0 0 -79654 32148 0 0 -79574 32171 0 0 -79491 32177 0 0 -79408 32167 0 0 -79329 32141 0 0 -79256 32101 0 0 -79193 32047 0 0 -79141 31981 0 0 -79103 31907 0 0 -79080 31827 0 0 -79073 31744 0 0 -79082 31661 0 0 -79108 31582 0 0 -79148 31509 0 0 -79201 31445 0 0 -79266 31393 0 0 -79340 31354 0 0 -79420 31331 0 0 -79503 31323 0 0 -79586 31332 0 0 -79665 31356 0 0 -79739 31396 0 0 -79760 31413 0 0 -79760 29603 0 0 -79756 29601 0 0 -79693 29547 0 0 -79641 29481 0 0 -79603 29407 0 0 -79580 29327 0 0 -79573 29244 0 0 -79582 29161 0 0 -79608 29082 0 0 -79648 29009 0 0 -79701 28945 0 0 -79760 28897 0 0 -79760 28586 0 0 -79729 28611 0 0 -79654 28648 0 0 -79574 28671 0 0 -79491 28677 0 0 -79408 28667 0 0 -79329 28641 0 0 -79256 28601 0 0 -79193 28547 0 0 -79141 28481 0 0 -79103 28407 0 0 -79080 28327 0 0 -79073 28244 0 0 -79082 28161 0 0 -79108 28082 0 0 -79148 28009 0 0 -79201 27945 0 0 -79266 27893 0 0 -79340 27854 0 0 -79420 27831 0 0 -79491 27824 0 1 -79491 25177 0 0 -79408 25167 0 0 -79329 25141 0 0 -79256 25101 0 0 -79193 25047 0 0 -79141 24981 0 0 -79103 24907 0 0 -79080 24827 0 0 -79073 24744 0 0 -79082 24661 0 0 -79108 24582 0 0 -79148 24509 0 0 -79201 24445 0 0 -79266 24393 0 0 -79340 24354 0 0 -79420 24331 0 0 -79503 24323 0 0 -79586 24332 0 0 -79665 24356 0 0 -79739 24396 0 0 -79803 24449 0 0 -79856 24514 0 0 -79895 24587 0 0 -79919 24667 0 0 -79927 24750 0 0 -79916 24845 0 0 -79890 24924 0 0 -79849 24996 0 0 -79794 25059 0 0 -79729 25111 0 0 -79654 25148 0 0 -79574 25171 0 0 -79491 25177 0 1 -79491 27824 0 0 -79503 27823 0 0 -79586 27832 0 0 -79665 27856 0 0 -79739 27896 0 0 -79760 27913 0 0 -79760 26103 0 0 -79756 26101 0 0 -79693 26047 0 0 -79641 25981 0 0 -79603 25907 0 0 -79580 25827 0 0 -79573 25744 0 0 -79582 25661 0 0 -79608 25582 0 0 -79648 25509 0 0 -79701 25445 0 0 -79766 25393 0 0 -79840 25354 0 0 -79920 25331 0 0 -80003 25323 0 0 -80086 25332 0 0 -80165 25356 0 0 -80239 25396 0 0 -80303 25449 0 0 -80356 25514 0 0 -80395 25587 0 0 -80419 25667 0 0 -80427 25750 0 0 -80416 25845 0 0 -80390 25924 0 0 -80349 25996 0 0 -80294 26059 0 0 -80240 26102 0 0 -80240 27913 0 0 -80266 27893 0 0 -80340 27854 0 0 -80420 27831 0 0 -80491 27824 0 1 -80491 25177 0 0 -80408 25167 0 0 -80329 25141 0 0 -80256 25101 0 0 -80193 25047 0 0 -80141 24981 0 0 -80103 24907 0 0 -80080 24827 0 0 -80073 24744 0 0 -80082 24661 0 0 -80108 24582 0 0 -80148 24509 0 0 -80201 24445 0 0 -80266 24393 0 0 -80340 24354 0 0 -80420 24331 0 0 -80503 24323 0 0 -80586 24332 0 0 -80665 24356 0 0 -80739 24396 0 0 -80803 24449 0 0 -80856 24514 0 0 -80895 24587 0 0 -80919 24667 0 0 -80927 24750 0 0 -80916 24845 0 0 -80890 24924 0 0 -80849 24996 0 0 -80794 25059 0 0 -80729 25111 0 0 -80654 25148 0 0 -80574 25171 0 0 -80491 25177 0 1 -80491 27824 0 0 -80503 27823 0 0 -80586 27832 0 0 -80665 27856 0 0 -80739 27896 0 0 -80803 27949 0 0 -80856 28014 0 0 -80895 28087 0 0 -80919 28167 0 0 -80927 28250 0 0 -80916 28345 0 0 -80890 28424 0 0 -80849 28496 0 0 -80794 28559 0 0 -80729 28611 0 0 -80654 28648 0 0 -80574 28671 0 0 -80491 28677 0 0 -80408 28667 0 0 -80329 28641 0 0 -80256 28601 0 0 -80240 28587 0 0 -80240 28896 0 0 -80303 28949 0 0 -80356 29014 0 0 -80395 29087 0 0 -80419 29167 0 0 -80427 29250 0 0 -80416 29345 0 0 -80390 29424 0 0 -80349 29496 0 0 -80294 29559 0 0 -80240 29602 0 0 -80240 31413 0 0 -80266 31393 0 0 -80340 31354 0 0 -80420 31331 0 0 -80503 31323 0 0 -80586 31332 0 0 -80665 31356 0 0 -80739 31396 0 0 -80803 31449 0 0 -80856 31514 0 0 -80895 31587 0 0 -80919 31667 0 0 -80927 31750 0 0 -80916 31845 0 0 -80890 31924 0 0 -80849 31996 0 0 -80794 32059 0 0 -80729 32111 0 0 -80654 32148 0 0 -80574 32171 0 0 -80491 32177 0 0 -80408 32167 0 0 -80329 32141 0 0 -80256 32101 0 0 -80240 32087 0 0 -80240 32396 0 0 -80303 32449 0 0 -80356 32514 0 0 -80395 32587 0 0 -80419 32667 0 0 -80427 32750 0 0 -80416 32845 0 0 -80390 32924 0 0 -80349 32996 0 0 -80294 33059 0 0 -80240 33102 0 0 -80240 34328 0 0 -80294 34285 0 0 -80359 34251 0 0 -80430 34231 0 0 -80503 34224 0 0 -80576 34232 0 0 -80646 34253 0 0 -80710 34288 0 0 -80767 34335 0 0 -80813 34392 0 0 -80848 34457 0 0 -80869 34527 0 0 -80876 34600 0 0 -80867 34683 0 0 -80843 34753 0 0 -80807 34817 0 0 -80759 34872 0 0 -80732 34892 0 0 -80739 34896 0 0 -80803 34949 0 0 -80856 35014 0 0 -80895 35087 0 0 -80919 35167 0 0 -80927 35250 0 0 -80916 35345 0 0 -80890 35424 0 0 -80849 35496 0 0 -80794 35559 0 0 -80729 35611 0 0 -80654 35648 0 0 -80574 35671 0 0 -80491 35677 0 0 -80408 35667 0 0 -80329 35641 0 0 -80256 35601 0 0 -80240 35587 0 0 -80240 35896 0 0 -80303 35949 0 0 -80356 36014 0 0 -80395 36087 0 0 -80419 36167 0 0 -80427 36250 0 0 -80416 36345 0 0 -80390 36424 0 0 -80349 36496 0 0 -80294 36559 0 0 -80240 36602 0 0 -80240 38413 0 0 -80266 38393 0 0 -80340 38354 0 0 -80420 38331 0 0 -80503 38323 0 0 -80586 38332 0 0 -80665 38356 0 0 -80739 38396 0 0 -80803 38449 0 0 -80856 38514 0 0 -80895 38587 0 0 -80919 38667 0 0 -80927 38750 0 0 -80916 38845 0 0 -80890 38924 0 0 -80849 38996 0 0 -80794 39059 0 0 -80729 39111 0 0 -80654 39148 0 0 -80574 39171 0 0 -80491 39177 0 0 -80408 39167 0 0 -80329 39141 0 0 -80256 39101 0 0 -80240 39087 0 0 -80240 39396 0 0 -80303 39449 0 0 -80356 39514 0 0 -80372 39544 0 0 -80386 39552 0 0 -80420 39580 0 0 -80574 39734 0 0 -80582 39661 0 0 -80608 39582 0 0 -80648 39509 0 0 -80701 39445 0 0 -80766 39393 0 0 -80840 39354 0 0 -80920 39331 0 0 -80991 39324 0 1 -80991 36677 0 0 -80908 36667 0 0 -80829 36641 0 0 -80756 36601 0 0 -80693 36547 0 0 -80641 36481 0 0 -80603 36407 0 0 -80580 36327 0 0 -80573 36244 0 0 -80582 36161 0 0 -80608 36082 0 0 -80648 36009 0 0 -80701 35945 0 0 -80766 35893 0 0 -80840 35854 0 0 -80920 35831 0 0 -81003 35823 0 0 -81086 35832 0 0 -81165 35856 0 0 -81239 35896 0 0 -81303 35949 0 0 -81356 36014 0 0 -81395 36087 0 0 -81419 36167 0 0 -81427 36250 0 0 -81416 36345 0 0 -81390 36424 0 0 -81349 36496 0 0 -81294 36559 0 0 -81229 36611 0 0 -81154 36648 0 0 -81074 36671 0 0 -80991 36677 0 1 -80991 39324 0 0 -81003 39323 0 0 -81086 39332 0 0 -81165 39356 0 0 -81239 39396 0 0 -81303 39449 0 0 -81356 39514 0 0 -81395 39587 0 0 -81419 39667 0 0 -81427 39750 0 0 -81416 39845 0 0 -81390 39924 0 0 -81349 39996 0 0 -81336 40010 0 0 -81491 40010 0 1 -81491 39177 0 0 -81408 39167 0 0 -81329 39141 0 0 -81256 39101 0 0 -81193 39047 0 0 -81141 38981 0 0 -81103 38907 0 0 -81080 38827 0 0 -81073 38744 0 0 -81082 38661 0 0 -81108 38582 0 0 -81148 38509 0 0 -81201 38445 0 0 -81266 38393 0 0 -81340 38354 0 0 -81420 38331 0 0 -81491 38324 0 1 -81491 35677 0 0 -81408 35667 0 0 -81329 35641 0 0 -81256 35601 0 0 -81193 35547 0 0 -81141 35481 0 0 -81103 35407 0 0 -81080 35327 0 0 -81073 35244 0 0 -81082 35161 0 0 -81108 35082 0 0 -81148 35009 0 0 -81201 34945 0 0 -81266 34893 0 0 -81340 34854 0 0 -81420 34831 0 0 -81503 34823 0 0 -81586 34832 0 0 -81665 34856 0 0 -81739 34896 0 0 -81792 34939 0 1 -81792 34526 0 0 -81719 34517 0 0 -81649 34495 0 0 -81585 34459 0 0 -81530 34411 0 0 -81484 34354 0 0 -81450 34288 0 0 -81430 34218 0 0 -81425 34167 0 0 -81419 34167 0 0 -81349 34145 0 0 -81285 34109 0 0 -81250 34078 0 0 -81201 34117 0 0 -81136 34151 0 0 -81065 34170 0 0 -80992 34176 0 0 -80919 34167 0 0 -80849 34145 0 0 -80785 34109 0 0 -80730 34061 0 0 -80684 34004 0 0 -80650 33938 0 0 -80630 33868 0 0 -80624 33795 0 0 -80632 33722 0 0 -80654 33652 0 0 -80690 33588 0 0 -80737 33531 0 0 -80794 33485 0 0 -80859 33451 0 0 -80930 33431 0 0 -80991 33425 0 1 -80991 33177 0 0 -80908 33167 0 0 -80829 33141 0 0 -80756 33101 0 0 -80693 33047 0 0 -80641 32981 0 0 -80603 32907 0 0 -80580 32827 0 0 -80573 32744 0 0 -80582 32661 0 0 -80608 32582 0 0 -80648 32509 0 0 -80701 32445 0 0 -80766 32393 0 0 -80840 32354 0 0 -80920 32331 0 0 -80991 32324 0 1 -80991 29677 0 0 -80908 29667 0 0 -80829 29641 0 0 -80756 29601 0 0 -80693 29547 0 0 -80641 29481 0 0 -80603 29407 0 0 -80580 29327 0 0 -80573 29244 0 0 -80582 29161 0 0 -80608 29082 0 0 -80648 29009 0 0 -80701 28945 0 0 -80766 28893 0 0 -80840 28854 0 0 -80920 28831 0 0 -80991 28824 0 1 -80991 26177 0 0 -80908 26167 0 0 -80829 26141 0 0 -80756 26101 0 0 -80693 26047 0 0 -80641 25981 0 0 -80603 25907 0 0 -80580 25827 0 0 -80573 25744 0 0 -80582 25661 0 0 -80608 25582 0 0 -80648 25509 0 0 -80701 25445 0 0 -80766 25393 0 0 -80840 25354 0 0 -80920 25331 0 0 -81003 25323 0 0 -81086 25332 0 0 -81165 25356 0 0 -81239 25396 0 0 -81303 25449 0 0 -81356 25514 0 0 -81395 25587 0 0 -81419 25667 0 0 -81427 25750 0 0 -81416 25845 0 0 -81390 25924 0 0 -81349 25996 0 0 -81294 26059 0 0 -81229 26111 0 0 -81154 26148 0 0 -81074 26171 0 0 -80991 26177 0 1 -80991 28824 0 0 -81003 28823 0 0 -81086 28832 0 0 -81165 28856 0 0 -81239 28896 0 0 -81303 28949 0 0 -81356 29014 0 0 -81395 29087 0 0 -81419 29167 0 0 -81427 29250 0 0 -81416 29345 0 0 -81390 29424 0 0 -81349 29496 0 0 -81294 29559 0 0 -81229 29611 0 0 -81154 29648 0 0 -81074 29671 0 0 -80991 29677 0 1 -80991 32324 0 0 -81003 32323 0 0 -81086 32332 0 0 -81165 32356 0 0 -81239 32396 0 0 -81303 32449 0 0 -81356 32514 0 0 -81395 32587 0 0 -81419 32667 0 0 -81427 32750 0 0 -81416 32845 0 0 -81390 32924 0 0 -81349 32996 0 0 -81294 33059 0 0 -81229 33111 0 0 -81154 33148 0 0 -81074 33171 0 0 -80991 33177 0 1 -80991 33425 0 0 -81003 33424 0 0 -81076 33432 0 0 -81146 33453 0 0 -81210 33488 0 0 -81249 33520 0 0 -81294 33485 0 0 -81359 33451 0 0 -81430 33431 0 0 -81491 33425 0 1 -81491 32177 0 0 -81408 32167 0 0 -81329 32141 0 0 -81256 32101 0 0 -81193 32047 0 0 -81141 31981 0 0 -81103 31907 0 0 -81080 31827 0 0 -81073 31744 0 0 -81082 31661 0 0 -81108 31582 0 0 -81148 31509 0 0 -81201 31445 0 0 -81266 31393 0 0 -81340 31354 0 0 -81420 31331 0 0 -81491 31324 0 1 -81491 28677 0 0 -81408 28667 0 0 -81329 28641 0 0 -81256 28601 0 0 -81193 28547 0 0 -81141 28481 0 0 -81103 28407 0 0 -81080 28327 0 0 -81073 28244 0 0 -81082 28161 0 0 -81108 28082 0 0 -81148 28009 0 0 -81201 27945 0 0 -81266 27893 0 0 -81340 27854 0 0 -81420 27831 0 0 -81491 27824 0 1 -81491 25177 0 0 -81408 25167 0 0 -81329 25141 0 0 -81256 25101 0 0 -81193 25047 0 0 -81141 24981 0 0 -81103 24907 0 0 -81080 24827 0 0 -81073 24744 0 0 -81082 24661 0 0 -81108 24582 0 0 -81148 24509 0 0 -81201 24445 0 0 -81266 24393 0 0 -81340 24354 0 0 -81420 24331 0 0 -81503 24323 0 0 -81586 24332 0 0 -81665 24356 0 0 -81739 24396 0 0 -81803 24449 0 0 -81856 24514 0 0 -81895 24587 0 0 -81919 24667 0 0 -81927 24750 0 0 -81916 24845 0 0 -81890 24924 0 0 -81849 24996 0 0 -81794 25059 0 0 -81729 25111 0 0 -81654 25148 0 0 -81574 25171 0 0 -81491 25177 0 1 -81491 27824 0 0 -81503 27823 0 0 -81586 27832 0 0 -81665 27856 0 0 -81739 27896 0 0 -81803 27949 0 0 -81856 28014 0 0 -81895 28087 0 0 -81919 28167 0 0 -81927 28250 0 0 -81916 28345 0 0 -81890 28424 0 0 -81849 28496 0 0 -81794 28559 0 0 -81729 28611 0 0 -81654 28648 0 0 -81574 28671 0 0 -81491 28677 0 1 -81491 31324 0 0 -81503 31323 0 0 -81586 31332 0 0 -81665 31356 0 0 -81739 31396 0 0 -81803 31449 0 0 -81856 31514 0 0 -81895 31587 0 0 -81919 31667 0 0 -81927 31750 0 0 -81916 31845 0 0 -81890 31924 0 0 -81849 31996 0 0 -81794 32059 0 0 -81729 32111 0 0 -81654 32148 0 0 -81574 32171 0 0 -81491 32177 0 1 -81491 33425 0 0 -81503 33424 0 0 -81576 33432 0 0 -81646 33453 0 0 -81710 33488 0 0 -81767 33535 0 0 -81813 33592 0 0 -81848 33657 0 0 -81869 33727 0 0 -81874 33781 0 0 -81946 33803 0 0 -81991 33827 0 1 -81991 33177 0 0 -81908 33167 0 0 -81829 33141 0 0 -81756 33101 0 0 -81693 33047 0 0 -81641 32981 0 0 -81603 32907 0 0 -81580 32827 0 0 -81573 32744 0 0 -81582 32661 0 0 -81608 32582 0 0 -81648 32509 0 0 -81701 32445 0 0 -81766 32393 0 0 -81840 32354 0 0 -81920 32331 0 0 -81991 32324 0 1 -81991 29677 0 0 -81908 29667 0 0 -81829 29641 0 0 -81756 29601 0 0 -81693 29547 0 0 -81641 29481 0 0 -81603 29407 0 0 -81580 29327 0 0 -81573 29244 0 0 -81582 29161 0 0 -81608 29082 0 0 -81648 29009 0 0 -81701 28945 0 0 -81766 28893 0 0 -81840 28854 0 0 -81920 28831 0 0 -81991 28824 0 1 -81991 26177 0 0 -81908 26167 0 0 -81829 26141 0 0 -81756 26101 0 0 -81693 26047 0 0 -81641 25981 0 0 -81603 25907 0 0 -81580 25827 0 0 -81573 25744 0 0 -81582 25661 0 0 -81608 25582 0 0 -81648 25509 0 0 -81701 25445 0 0 -81766 25393 0 0 -81840 25354 0 0 -81920 25331 0 0 -82003 25323 0 0 -82086 25332 0 0 -82165 25356 0 0 -82239 25396 0 0 -82303 25449 0 0 -82356 25514 0 0 -82395 25587 0 0 -82419 25667 0 0 -82427 25750 0 0 -82416 25845 0 0 -82390 25924 0 0 -82349 25996 0 0 -82294 26059 0 0 -82229 26111 0 0 -82154 26148 0 0 -82074 26171 0 0 -81991 26177 0 1 -81991 28824 0 0 -82003 28823 0 0 -82086 28832 0 0 -82165 28856 0 0 -82239 28896 0 0 -82303 28949 0 0 -82356 29014 0 0 -82395 29087 0 0 -82419 29167 0 0 -82427 29250 0 0 -82416 29345 0 0 -82390 29424 0 0 -82349 29496 0 0 -82294 29559 0 0 -82229 29611 0 0 -82154 29648 0 0 -82074 29671 0 0 -81991 29677 0 1 -81991 32324 0 0 -82003 32323 0 0 -82086 32332 0 0 -82165 32356 0 0 -82239 32396 0 0 -82303 32449 0 0 -82356 32514 0 0 -82395 32587 0 0 -82419 32667 0 0 -82427 32750 0 0 -82416 32845 0 0 -82390 32924 0 0 -82349 32996 0 0 -82294 33059 0 0 -82229 33111 0 0 -82154 33148 0 0 -82074 33171 0 0 -81991 33177 0 1 -81991 33827 0 0 -82010 33838 0 0 -82067 33885 0 0 -82113 33942 0 0 -82148 34007 0 0 -82169 34077 0 0 -82176 34150 0 0 -82167 34233 0 0 -82143 34303 0 0 -82107 34367 0 0 -82059 34422 0 0 -82001 34467 0 0 -81936 34501 0 0 -81865 34520 0 0 -81792 34526 0 1 -81792 34939 0 0 -81803 34949 0 0 -81856 35014 0 0 -81895 35087 0 0 -81919 35167 0 0 -81927 35250 0 0 -81916 35345 0 0 -81890 35424 0 0 -81849 35496 0 0 -81794 35559 0 0 -81729 35611 0 0 -81654 35648 0 0 -81574 35671 0 0 -81491 35677 0 1 -81491 38324 0 0 -81503 38323 0 0 -81586 38332 0 0 -81665 38356 0 0 -81739 38396 0 0 -81803 38449 0 0 -81856 38514 0 0 -81895 38587 0 0 -81919 38667 0 0 -81927 38750 0 0 -81916 38845 0 0 -81890 38924 0 0 -81849 38996 0 0 -81794 39059 0 0 -81729 39111 0 0 -81654 39148 0 0 -81574 39171 0 0 -81491 39177 0 1 -81491 40010 0 0 -81663 40010 0 0 -81641 39981 0 0 -81603 39907 0 0 -81580 39827 0 0 -81573 39744 0 0 -81582 39661 0 0 -81608 39582 0 0 -81648 39509 0 0 -81701 39445 0 0 -81766 39393 0 0 -81840 39354 0 0 -81920 39331 0 0 -81991 39324 0 1 -81991 36677 0 0 -81908 36667 0 0 -81829 36641 0 0 -81756 36601 0 0 -81693 36547 0 0 -81641 36481 0 0 -81603 36407 0 0 -81580 36327 0 0 -81573 36244 0 0 -81582 36161 0 0 -81608 36082 0 0 -81648 36009 0 0 -81701 35945 0 0 -81766 35893 0 0 -81840 35854 0 0 -81920 35831 0 0 -82003 35823 0 0 -82086 35832 0 0 -82165 35856 0 0 -82239 35896 0 0 -82303 35949 0 0 -82356 36014 0 0 -82395 36087 0 0 -82419 36167 0 0 -82427 36250 0 0 -82416 36345 0 0 -82390 36424 0 0 -82349 36496 0 0 -82294 36559 0 0 -82229 36611 0 0 -82154 36648 0 0 -82074 36671 0 0 -81991 36677 0 1 -81991 39324 0 0 -82003 39323 0 0 -82086 39332 0 0 -82165 39356 0 0 -82239 39396 0 0 -82303 39449 0 0 -82356 39514 0 0 -82395 39587 0 0 -82419 39667 0 0 -82427 39750 0 0 -82416 39845 0 0 -82390 39924 0 0 -82349 39996 0 0 -82336 40010 0 0 -82491 40010 0 1 -82491 39177 0 0 -82408 39167 0 0 -82329 39141 0 0 -82256 39101 0 0 -82193 39047 0 0 -82141 38981 0 0 -82103 38907 0 0 -82080 38827 0 0 -82073 38744 0 0 -82082 38661 0 0 -82108 38582 0 0 -82148 38509 0 0 -82201 38445 0 0 -82266 38393 0 0 -82340 38354 0 0 -82420 38331 0 0 -82491 38324 0 1 -82491 35677 0 0 -82408 35667 0 0 -82329 35641 0 0 -82256 35601 0 0 -82193 35547 0 0 -82141 35481 0 0 -82103 35407 0 0 -82080 35327 0 0 -82073 35244 0 0 -82082 35161 0 0 -82108 35082 0 0 -82148 35009 0 0 -82201 34945 0 0 -82266 34893 0 0 -82340 34854 0 0 -82420 34831 0 0 -82492 34824 0 1 -82492 34176 0 0 -82419 34167 0 0 -82349 34145 0 0 -82285 34109 0 0 -82230 34061 0 0 -82184 34004 0 0 -82150 33938 0 0 -82130 33868 0 0 -82124 33795 0 0 -82132 33722 0 0 -82154 33652 0 0 -82190 33588 0 0 -82237 33531 0 0 -82294 33485 0 0 -82359 33451 0 0 -82430 33431 0 0 -82491 33425 0 1 -82491 32177 0 0 -82408 32167 0 0 -82329 32141 0 0 -82256 32101 0 0 -82193 32047 0 0 -82141 31981 0 0 -82103 31907 0 0 -82080 31827 0 0 -82073 31744 0 0 -82082 31661 0 0 -82108 31582 0 0 -82148 31509 0 0 -82201 31445 0 0 -82266 31393 0 0 -82340 31354 0 0 -82420 31331 0 0 -82491 31324 0 1 -82491 28677 0 0 -82408 28667 0 0 -82329 28641 0 0 -82256 28601 0 0 -82193 28547 0 0 -82141 28481 0 0 -82103 28407 0 0 -82080 28327 0 0 -82073 28244 0 0 -82082 28161 0 0 -82108 28082 0 0 -82148 28009 0 0 -82201 27945 0 0 -82266 27893 0 0 -82340 27854 0 0 -82420 27831 0 0 -82491 27824 0 1 -82491 25177 0 0 -82408 25167 0 0 -82329 25141 0 0 -82256 25101 0 0 -82193 25047 0 0 -82141 24981 0 0 -82103 24907 0 0 -82080 24827 0 0 -82073 24744 0 0 -82082 24661 0 0 -82108 24582 0 0 -82148 24509 0 0 -82201 24445 0 0 -82266 24393 0 0 -82340 24354 0 0 -82420 24331 0 0 -82503 24323 0 0 -82586 24332 0 0 -82665 24356 0 0 -82739 24396 0 0 -82803 24449 0 0 -82856 24514 0 0 -82895 24587 0 0 -82919 24667 0 0 -82927 24750 0 0 -82916 24845 0 0 -82890 24924 0 0 -82849 24996 0 0 -82794 25059 0 0 -82729 25111 0 0 -82654 25148 0 0 -82574 25171 0 0 -82491 25177 0 1 -82491 27824 0 0 -82503 27823 0 0 -82586 27832 0 0 -82665 27856 0 0 -82739 27896 0 0 -82803 27949 0 0 -82856 28014 0 0 -82895 28087 0 0 -82919 28167 0 0 -82927 28250 0 0 -82916 28345 0 0 -82890 28424 0 0 -82849 28496 0 0 -82794 28559 0 0 -82729 28611 0 0 -82654 28648 0 0 -82574 28671 0 0 -82491 28677 0 1 -82491 31324 0 0 -82503 31323 0 0 -82586 31332 0 0 -82665 31356 0 0 -82739 31396 0 0 -82803 31449 0 0 -82856 31514 0 0 -82895 31587 0 0 -82919 31667 0 0 -82927 31750 0 0 -82916 31845 0 0 -82890 31924 0 0 -82849 31996 0 0 -82794 32059 0 0 -82729 32111 0 0 -82654 32148 0 0 -82574 32171 0 0 -82491 32177 0 1 -82491 33425 0 0 -82503 33424 0 0 -82576 33432 0 0 -82646 33453 0 0 -82710 33488 0 0 -82767 33535 0 0 -82813 33592 0 0 -82848 33657 0 0 -82869 33727 0 0 -82876 33800 0 0 -82867 33883 0 0 -82843 33953 0 0 -82807 34017 0 0 -82759 34072 0 0 -82701 34117 0 0 -82636 34151 0 0 -82565 34170 0 0 -82492 34176 0 1 -82492 34824 0 0 -82503 34823 0 0 -82586 34832 0 0 -82665 34856 0 0 -82739 34896 0 0 -82803 34949 0 0 -82856 35014 0 0 -82895 35087 0 0 -82919 35167 0 0 -82927 35250 0 0 -82916 35345 0 0 -82890 35424 0 0 -82849 35496 0 0 -82794 35559 0 0 -82729 35611 0 0 -82654 35648 0 0 -82574 35671 0 0 -82491 35677 0 1 -82491 38324 0 0 -82503 38323 0 0 -82586 38332 0 0 -82665 38356 0 0 -82739 38396 0 0 -82803 38449 0 0 -82856 38514 0 0 -82895 38587 0 0 -82919 38667 0 0 -82927 38750 0 0 -82916 38845 0 0 -82890 38924 0 0 -82849 38996 0 0 -82794 39059 0 0 -82729 39111 0 0 -82654 39148 0 0 -82574 39171 0 0 -82491 39177 0 1 -82491 40010 0 0 -82663 40010 0 0 -82641 39981 0 0 -82603 39907 0 0 -82580 39827 0 0 -82573 39744 0 0 -82582 39661 0 0 -82608 39582 0 0 -82648 39509 0 0 -82701 39445 0 0 -82766 39393 0 0 -82840 39354 0 0 -82920 39331 0 0 -82991 39324 0 1 -82991 36677 0 0 -82908 36667 0 0 -82829 36641 0 0 -82756 36601 0 0 -82693 36547 0 0 -82641 36481 0 0 -82603 36407 0 0 -82580 36327 0 0 -82573 36244 0 0 -82582 36161 0 0 -82608 36082 0 0 -82648 36009 0 0 -82701 35945 0 0 -82766 35893 0 0 -82840 35854 0 0 -82920 35831 0 0 -82991 35824 0 1 -82991 33177 0 0 -82908 33167 0 0 -82829 33141 0 0 -82756 33101 0 0 -82693 33047 0 0 -82641 32981 0 0 -82603 32907 0 0 -82580 32827 0 0 -82573 32744 0 0 -82582 32661 0 0 -82608 32582 0 0 -82648 32509 0 0 -82701 32445 0 0 -82766 32393 0 0 -82840 32354 0 0 -82920 32331 0 0 -82991 32324 0 1 -82991 29677 0 0 -82908 29667 0 0 -82829 29641 0 0 -82756 29601 0 0 -82693 29547 0 0 -82641 29481 0 0 -82603 29407 0 0 -82580 29327 0 0 -82573 29244 0 0 -82582 29161 0 0 -82608 29082 0 0 -82648 29009 0 0 -82701 28945 0 0 -82766 28893 0 0 -82840 28854 0 0 -82920 28831 0 0 -82991 28824 0 1 -82991 26177 0 0 -82908 26167 0 0 -82829 26141 0 0 -82756 26101 0 0 -82693 26047 0 0 -82641 25981 0 0 -82603 25907 0 0 -82580 25827 0 0 -82573 25744 0 0 -82582 25661 0 0 -82608 25582 0 0 -82648 25509 0 0 -82701 25445 0 0 -82766 25393 0 0 -82840 25354 0 0 -82920 25331 0 0 -83003 25323 0 0 -83086 25332 0 0 -83165 25356 0 0 -83239 25396 0 0 -83303 25449 0 0 -83356 25514 0 0 -83395 25587 0 0 -83419 25667 0 0 -83427 25750 0 0 -83416 25845 0 0 -83390 25924 0 0 -83349 25996 0 0 -83294 26059 0 0 -83229 26111 0 0 -83154 26148 0 0 -83074 26171 0 0 -82991 26177 0 1 -82991 28824 0 0 -83003 28823 0 0 -83086 28832 0 0 -83165 28856 0 0 -83239 28896 0 0 -83303 28949 0 0 -83356 29014 0 0 -83395 29087 0 0 -83419 29167 0 0 -83427 29250 0 0 -83416 29345 0 0 -83390 29424 0 0 -83349 29496 0 0 -83294 29559 0 0 -83229 29611 0 0 -83154 29648 0 0 -83074 29671 0 0 -82991 29677 0 1 -82991 32324 0 0 -83003 32323 0 0 -83086 32332 0 0 -83165 32356 0 0 -83239 32396 0 0 -83303 32449 0 0 -83356 32514 0 0 -83395 32587 0 0 -83419 32667 0 0 -83427 32750 0 0 -83416 32845 0 0 -83390 32924 0 0 -83349 32996 0 0 -83294 33059 0 0 -83229 33111 0 0 -83154 33148 0 0 -83074 33171 0 0 -82991 33177 0 1 -82991 35824 0 0 -83003 35823 0 0 -83086 35832 0 0 -83165 35856 0 0 -83239 35896 0 0 -83303 35949 0 0 -83356 36014 0 0 -83395 36087 0 0 -83419 36167 0 0 -83427 36250 0 0 -83416 36345 0 0 -83390 36424 0 0 -83349 36496 0 0 -83294 36559 0 0 -83229 36611 0 0 -83154 36648 0 0 -83074 36671 0 0 -82991 36677 0 1 -82991 39324 0 0 -83003 39323 0 0 -83086 39332 0 0 -83165 39356 0 0 -83239 39396 0 0 -83303 39449 0 0 -83356 39514 0 0 -83395 39587 0 0 -83419 39667 0 0 -83427 39750 0 0 -83416 39845 0 0 -83390 39924 0 0 -83349 39996 0 0 -83336 40010 0 0 -83491 40010 0 1 -83491 39177 0 0 -83408 39167 0 0 -83329 39141 0 0 -83256 39101 0 0 -83193 39047 0 0 -83141 38981 0 0 -83103 38907 0 0 -83080 38827 0 0 -83073 38744 0 0 -83082 38661 0 0 -83108 38582 0 0 -83148 38509 0 0 -83201 38445 0 0 -83266 38393 0 0 -83340 38354 0 0 -83420 38331 0 0 -83491 38324 0 1 -83491 35677 0 0 -83408 35667 0 0 -83329 35641 0 0 -83256 35601 0 0 -83193 35547 0 0 -83141 35481 0 0 -83103 35407 0 0 -83080 35327 0 0 -83073 35244 0 0 -83082 35161 0 0 -83108 35082 0 0 -83148 35009 0 0 -83201 34945 0 0 -83266 34893 0 0 -83340 34854 0 0 -83420 34831 0 0 -83492 34824 0 1 -83492 34176 0 0 -83419 34167 0 0 -83349 34145 0 0 -83285 34109 0 0 -83230 34061 0 0 -83184 34004 0 0 -83150 33938 0 0 -83130 33868 0 0 -83124 33795 0 0 -83132 33722 0 0 -83154 33652 0 0 -83190 33588 0 0 -83237 33531 0 0 -83294 33485 0 0 -83359 33451 0 0 -83430 33431 0 0 -83491 33425 0 1 -83491 32177 0 0 -83408 32167 0 0 -83329 32141 0 0 -83256 32101 0 0 -83193 32047 0 0 -83141 31981 0 0 -83103 31907 0 0 -83080 31827 0 0 -83073 31744 0 0 -83082 31661 0 0 -83108 31582 0 0 -83148 31509 0 0 -83201 31445 0 0 -83266 31393 0 0 -83340 31354 0 0 -83420 31331 0 0 -83491 31324 0 1 -83491 28677 0 0 -83408 28667 0 0 -83329 28641 0 0 -83256 28601 0 0 -83193 28547 0 0 -83141 28481 0 0 -83103 28407 0 0 -83080 28327 0 0 -83073 28244 0 0 -83082 28161 0 0 -83108 28082 0 0 -83148 28009 0 0 -83201 27945 0 0 -83266 27893 0 0 -83340 27854 0 0 -83420 27831 0 0 -83491 27824 0 1 -83491 25177 0 0 -83408 25167 0 0 -83329 25141 0 0 -83256 25101 0 0 -83193 25047 0 0 -83141 24981 0 0 -83103 24907 0 0 -83080 24827 0 0 -83073 24744 0 0 -83082 24661 0 0 -83108 24582 0 0 -83148 24509 0 0 -83201 24445 0 0 -83266 24393 0 0 -83340 24354 0 0 -83420 24331 0 0 -83503 24323 0 0 -83586 24332 0 0 -83665 24356 0 0 -83739 24396 0 0 -83803 24449 0 0 -83856 24514 0 0 -83895 24587 0 0 -83919 24667 0 0 -83927 24750 0 0 -83916 24845 0 0 -83890 24924 0 0 -83849 24996 0 0 -83794 25059 0 0 -83729 25111 0 0 -83654 25148 0 0 -83574 25171 0 0 -83491 25177 0 1 -83491 27824 0 0 -83503 27823 0 0 -83586 27832 0 0 -83665 27856 0 0 -83739 27896 0 0 -83803 27949 0 0 -83856 28014 0 0 -83895 28087 0 0 -83919 28167 0 0 -83927 28250 0 0 -83916 28345 0 0 -83890 28424 0 0 -83849 28496 0 0 -83794 28559 0 0 -83729 28611 0 0 -83654 28648 0 0 -83574 28671 0 0 -83491 28677 0 1 -83491 31324 0 0 -83503 31323 0 0 -83586 31332 0 0 -83665 31356 0 0 -83739 31396 0 0 -83803 31449 0 0 -83856 31514 0 0 -83895 31587 0 0 -83919 31667 0 0 -83927 31750 0 0 -83916 31845 0 0 -83890 31924 0 0 -83849 31996 0 0 -83794 32059 0 0 -83729 32111 0 0 -83654 32148 0 0 -83574 32171 0 0 -83491 32177 0 1 -83491 33425 0 0 -83503 33424 0 0 -83576 33432 0 0 -83646 33453 0 0 -83710 33488 0 0 -83767 33535 0 0 -83813 33592 0 0 -83848 33657 0 0 -83869 33727 0 0 -83876 33800 0 0 -83867 33883 0 0 -83843 33953 0 0 -83807 34017 0 0 -83759 34072 0 0 -83701 34117 0 0 -83636 34151 0 0 -83565 34170 0 0 -83492 34176 0 1 -83492 34824 0 0 -83503 34823 0 0 -83586 34832 0 0 -83665 34856 0 0 -83739 34896 0 0 -83803 34949 0 0 -83856 35014 0 0 -83895 35087 0 0 -83919 35167 0 0 -83927 35250 0 0 -83916 35345 0 0 -83890 35424 0 0 -83849 35496 0 0 -83794 35559 0 0 -83729 35611 0 0 -83654 35648 0 0 -83574 35671 0 0 -83491 35677 0 1 -83491 38324 0 0 -83503 38323 0 0 -83586 38332 0 0 -83665 38356 0 0 -83739 38396 0 0 -83803 38449 0 0 -83856 38514 0 0 -83895 38587 0 0 -83919 38667 0 0 -83927 38750 0 0 -83916 38845 0 0 -83890 38924 0 0 -83849 38996 0 0 -83794 39059 0 0 -83729 39111 0 0 -83654 39148 0 0 -83574 39171 0 0 -83491 39177 0 1 -83491 40010 0 0 -83663 40010 0 0 -83641 39981 0 0 -83603 39907 0 0 -83580 39827 0 0 -83573 39744 0 0 -83582 39661 0 0 -83608 39582 0 0 -83648 39509 0 0 -83701 39445 0 0 -83766 39393 0 0 -83840 39354 0 0 -83920 39331 0 0 -83991 39324 0 1 -83991 36677 0 0 -83908 36667 0 0 -83829 36641 0 0 -83756 36601 0 0 -83693 36547 0 0 -83641 36481 0 0 -83603 36407 0 0 -83580 36327 0 0 -83573 36244 0 0 -83582 36161 0 0 -83608 36082 0 0 -83648 36009 0 0 -83701 35945 0 0 -83766 35893 0 0 -83840 35854 0 0 -83920 35831 0 0 -83991 35824 0 1 -83991 33177 0 0 -83908 33167 0 0 -83829 33141 0 0 -83756 33101 0 0 -83693 33047 0 0 -83641 32981 0 0 -83603 32907 0 0 -83580 32827 0 0 -83573 32744 0 0 -83582 32661 0 0 -83608 32582 0 0 -83648 32509 0 0 -83701 32445 0 0 -83766 32393 0 0 -83840 32354 0 0 -83920 32331 0 0 -83991 32324 0 1 -83991 29677 0 0 -83908 29667 0 0 -83829 29641 0 0 -83756 29601 0 0 -83693 29547 0 0 -83641 29481 0 0 -83603 29407 0 0 -83580 29327 0 0 -83573 29244 0 0 -83582 29161 0 0 -83608 29082 0 0 -83648 29009 0 0 -83701 28945 0 0 -83766 28893 0 0 -83840 28854 0 0 -83920 28831 0 0 -83991 28824 0 1 -83991 26177 0 0 -83908 26167 0 0 -83829 26141 0 0 -83756 26101 0 0 -83693 26047 0 0 -83641 25981 0 0 -83603 25907 0 0 -83580 25827 0 0 -83573 25744 0 0 -83582 25661 0 0 -83608 25582 0 0 -83648 25509 0 0 -83701 25445 0 0 -83766 25393 0 0 -83840 25354 0 0 -83920 25331 0 0 -84003 25323 0 0 -84086 25332 0 0 -84165 25356 0 0 -84239 25396 0 0 -84303 25449 0 0 -84356 25514 0 0 -84395 25587 0 0 -84419 25667 0 0 -84427 25750 0 0 -84416 25845 0 0 -84390 25924 0 0 -84349 25996 0 0 -84294 26059 0 0 -84229 26111 0 0 -84154 26148 0 0 -84074 26171 0 0 -83991 26177 0 1 -83991 28824 0 0 -84003 28823 0 0 -84086 28832 0 0 -84165 28856 0 0 -84239 28896 0 0 -84303 28949 0 0 -84356 29014 0 0 -84395 29087 0 0 -84419 29167 0 0 -84427 29250 0 0 -84416 29345 0 0 -84390 29424 0 0 -84349 29496 0 0 -84294 29559 0 0 -84229 29611 0 0 -84154 29648 0 0 -84074 29671 0 0 -83991 29677 0 1 -83991 32324 0 0 -84003 32323 0 0 -84086 32332 0 0 -84165 32356 0 0 -84239 32396 0 0 -84303 32449 0 0 -84356 32514 0 0 -84395 32587 0 0 -84419 32667 0 0 -84427 32750 0 0 -84416 32845 0 0 -84390 32924 0 0 -84349 32996 0 0 -84294 33059 0 0 -84229 33111 0 0 -84154 33148 0 0 -84074 33171 0 0 -83991 33177 0 1 -83991 35824 0 0 -84003 35823 0 0 -84086 35832 0 0 -84165 35856 0 0 -84239 35896 0 0 -84303 35949 0 0 -84356 36014 0 0 -84395 36087 0 0 -84419 36167 0 0 -84427 36250 0 0 -84416 36345 0 0 -84390 36424 0 0 -84349 36496 0 0 -84294 36559 0 0 -84229 36611 0 0 -84154 36648 0 0 -84074 36671 0 0 -83991 36677 0 1 -83991 39324 0 0 -84003 39323 0 0 -84086 39332 0 0 -84165 39356 0 0 -84239 39396 0 0 -84303 39449 0 0 -84356 39514 0 0 -84395 39587 0 0 -84419 39667 0 0 -84427 39750 0 0 -84416 39845 0 0 -84390 39924 0 0 -84349 39996 0 0 -84336 40010 0 0 -84491 40010 0 1 -84491 39177 0 0 -84408 39167 0 0 -84329 39141 0 0 -84256 39101 0 0 -84193 39047 0 0 -84141 38981 0 0 -84103 38907 0 0 -84080 38827 0 0 -84073 38744 0 0 -84082 38661 0 0 -84108 38582 0 0 -84148 38509 0 0 -84201 38445 0 0 -84266 38393 0 0 -84340 38354 0 0 -84420 38331 0 0 -84491 38324 0 1 -84491 35677 0 0 -84408 35667 0 0 -84329 35641 0 0 -84256 35601 0 0 -84193 35547 0 0 -84141 35481 0 0 -84103 35407 0 0 -84080 35327 0 0 -84073 35244 0 0 -84082 35161 0 0 -84108 35082 0 0 -84148 35009 0 0 -84201 34945 0 0 -84266 34893 0 0 -84340 34854 0 0 -84420 34831 0 0 -84492 34824 0 1 -84492 33976 0 0 -84419 33967 0 0 -84349 33945 0 0 -84285 33909 0 0 -84230 33861 0 0 -84184 33804 0 0 -84150 33738 0 0 -84130 33668 0 0 -84124 33595 0 0 -84132 33522 0 0 -84154 33452 0 0 -84190 33388 0 0 -84237 33331 0 0 -84294 33285 0 0 -84359 33251 0 0 -84430 33231 0 0 -84491 33225 0 1 -84491 32177 0 0 -84408 32167 0 0 -84329 32141 0 0 -84256 32101 0 0 -84193 32047 0 0 -84141 31981 0 0 -84103 31907 0 0 -84080 31827 0 0 -84073 31744 0 0 -84082 31661 0 0 -84108 31582 0 0 -84148 31509 0 0 -84201 31445 0 0 -84266 31393 0 0 -84340 31354 0 0 -84420 31331 0 0 -84503 31323 0 0 -84586 31332 0 0 -84665 31356 0 0 -84739 31396 0 0 -84803 31449 0 0 -84856 31514 0 0 -84895 31587 0 0 -84919 31667 0 0 -84927 31750 0 0 -84916 31845 0 0 -84890 31924 0 0 -84849 31996 0 0 -84794 32059 0 0 -84729 32111 0 0 -84654 32148 0 0 -84574 32171 0 0 -84491 32177 0 1 -84491 33225 0 0 -84503 33224 0 0 -84576 33232 0 0 -84646 33253 0 0 -84710 33288 0 0 -84767 33335 0 0 -84813 33392 0 0 -84848 33457 0 0 -84869 33527 0 0 -84876 33600 0 0 -84867 33683 0 0 -84843 33753 0 0 -84807 33817 0 0 -84759 33872 0 0 -84701 33917 0 0 -84636 33951 0 0 -84565 33970 0 0 -84492 33976 0 1 -84492 34824 0 0 -84503 34823 0 0 -84586 34832 0 0 -84665 34856 0 0 -84739 34896 0 0 -84803 34949 0 0 -84856 35014 0 0 -84895 35087 0 0 -84919 35167 0 0 -84927 35250 0 0 -84916 35345 0 0 -84890 35424 0 0 -84849 35496 0 0 -84794 35559 0 0 -84729 35611 0 0 -84654 35648 0 0 -84574 35671 0 0 -84491 35677 0 1 -84491 38324 0 0 -84503 38323 0 0 -84586 38332 0 0 -84665 38356 0 0 -84739 38396 0 0 -84803 38449 0 0 -84856 38514 0 0 -84895 38587 0 0 -84919 38667 0 0 -84927 38750 0 0 -84916 38845 0 0 -84890 38924 0 0 -84849 38996 0 0 -84794 39059 0 0 -84729 39111 0 0 -84654 39148 0 0 -84574 39171 0 0 -84491 39177 0 1 -84491 40010 0 0 -84663 40010 0 0 -84641 39981 0 0 -84603 39907 0 0 -84580 39827 0 0 -84573 39744 0 0 -84582 39661 0 0 -84608 39582 0 0 -84648 39509 0 0 -84701 39445 0 0 -84766 39393 0 0 -84840 39354 0 0 -84920 39331 0 0 -84991 39324 0 1 -84991 36677 0 0 -84908 36667 0 0 -84829 36641 0 0 -84756 36601 0 0 -84693 36547 0 0 -84641 36481 0 0 -84603 36407 0 0 -84580 36327 0 0 -84573 36244 0 0 -84582 36161 0 0 -84608 36082 0 0 -84648 36009 0 0 -84701 35945 0 0 -84766 35893 0 0 -84840 35854 0 0 -84920 35831 0 0 -84991 35824 0 1 -84991 33177 0 0 -84908 33167 0 0 -84829 33141 0 0 -84756 33101 0 0 -84693 33047 0 0 -84641 32981 0 0 -84603 32907 0 0 -84580 32827 0 0 -84573 32744 0 0 -84582 32661 0 0 -84608 32582 0 0 -84648 32509 0 0 -84701 32445 0 0 -84766 32393 0 0 -84840 32354 0 0 -84920 32331 0 0 -84991 32324 0 1 -84991 29677 0 0 -84908 29667 0 0 -84829 29641 0 0 -84756 29601 0 0 -84693 29547 0 0 -84641 29481 0 0 -84603 29407 0 0 -84580 29327 0 0 -84573 29244 0 0 -84582 29161 0 0 -84608 29082 0 0 -84648 29009 0 0 -84701 28945 0 0 -84766 28893 0 0 -84840 28854 0 0 -84920 28831 0 0 -84983 28824 0 0 -84919 28817 0 0 -84849 28795 0 0 -84785 28759 0 0 -84730 28711 0 0 -84684 28654 0 0 -84675 28637 0 0 -84654 28648 0 0 -84574 28671 0 0 -84491 28677 0 0 -84408 28667 0 0 -84329 28641 0 0 -84256 28601 0 0 -84193 28547 0 0 -84141 28481 0 0 -84103 28407 0 0 -84080 28327 0 0 -84073 28244 0 0 -84082 28161 0 0 -84108 28082 0 0 -84148 28009 0 0 -84201 27945 0 0 -84266 27893 0 0 -84340 27854 0 0 -84420 27831 0 0 -84491 27824 0 1 -84491 25177 0 0 -84408 25167 0 0 -84329 25141 0 0 -84256 25101 0 0 -84193 25047 0 0 -84141 24981 0 0 -84103 24907 0 0 -84080 24827 0 0 -84073 24744 0 0 -84082 24661 0 0 -84108 24582 0 0 -84148 24509 0 0 -84201 24445 0 0 -84266 24393 0 0 -84340 24354 0 0 -84420 24331 0 0 -84503 24323 0 0 -84586 24332 0 0 -84665 24356 0 0 -84739 24396 0 0 -84803 24449 0 0 -84856 24514 0 0 -84895 24587 0 0 -84919 24667 0 0 -84927 24750 0 0 -84916 24845 0 0 -84890 24924 0 0 -84849 24996 0 0 -84794 25059 0 0 -84729 25111 0 0 -84654 25148 0 0 -84574 25171 0 0 -84491 25177 0 1 -84491 27824 0 0 -84503 27823 0 0 -84586 27832 0 0 -84665 27856 0 0 -84739 27896 0 0 -84803 27949 0 0 -84856 28014 0 0 -84896 28090 0 0 -84930 28081 0 0 -84991 28075 0 1 -84991 26177 0 0 -84908 26167 0 0 -84829 26141 0 0 -84756 26101 0 0 -84693 26047 0 0 -84641 25981 0 0 -84603 25907 0 0 -84580 25827 0 0 -84573 25744 0 0 -84582 25661 0 0 -84608 25582 0 0 -84648 25509 0 0 -84701 25445 0 0 -84766 25393 0 0 -84840 25354 0 0 -84920 25331 0 0 -85003 25323 0 0 -85086 25332 0 0 -85165 25356 0 0 -85239 25396 0 0 -85303 25449 0 0 -85356 25514 0 0 -85395 25587 0 0 -85419 25667 0 0 -85427 25750 0 0 -85416 25845 0 0 -85390 25924 0 0 -85349 25996 0 0 -85294 26059 0 0 -85229 26111 0 0 -85154 26148 0 0 -85074 26171 0 0 -84991 26177 0 1 -84991 28075 0 0 -85003 28074 0 0 -85076 28082 0 0 -85105 28090 0 0 -85108 28082 0 0 -85148 28009 0 0 -85201 27945 0 0 -85266 27893 0 0 -85340 27854 0 0 -85420 27831 0 0 -85491 27824 0 1 -85491 25177 0 0 -85408 25167 0 0 -85329 25141 0 0 -85256 25101 0 0 -85193 25047 0 0 -85141 24981 0 0 -85103 24907 0 0 -85080 24827 0 0 -85073 24744 0 0 -85082 24661 0 0 -85108 24582 0 0 -85148 24509 0 0 -85201 24445 0 0 -85266 24393 0 0 -85340 24354 0 0 -85420 24331 0 0 -85503 24323 0 0 -85586 24332 0 0 -85665 24356 0 0 -85739 24396 0 0 -85803 24449 0 0 -85856 24514 0 0 -85895 24587 0 0 -85919 24667 0 0 -85927 24750 0 0 -85916 24845 0 0 -85890 24924 0 0 -85849 24996 0 0 -85794 25059 0 0 -85729 25111 0 0 -85654 25148 0 0 -85574 25171 0 0 -85491 25177 0 1 -85491 27824 0 0 -85503 27823 0 0 -85586 27832 0 0 -85665 27856 0 0 -85739 27896 0 0 -85803 27949 0 0 -85856 28014 0 0 -85895 28087 0 0 -85919 28167 0 0 -85927 28250 0 0 -85916 28345 0 0 -85890 28424 0 0 -85849 28496 0 0 -85794 28559 0 0 -85729 28611 0 0 -85654 28648 0 0 -85574 28671 0 0 -85491 28677 0 0 -85408 28667 0 0 -85329 28641 0 0 -85323 28637 0 0 -85307 28667 0 0 -85259 28722 0 0 -85201 28767 0 0 -85136 28801 0 0 -85065 28820 0 0 -85013 28824 0 0 -85086 28832 0 0 -85165 28856 0 0 -85239 28896 0 0 -85303 28949 0 0 -85356 29014 0 0 -85395 29087 0 0 -85419 29167 0 0 -85427 29250 0 0 -85416 29345 0 0 -85390 29424 0 0 -85349 29496 0 0 -85294 29559 0 0 -85229 29611 0 0 -85154 29648 0 0 -85074 29671 0 0 -84991 29677 0 1 -84991 32324 0 0 -85003 32323 0 0 -85086 32332 0 0 -85165 32356 0 0 -85239 32396 0 0 -85303 32449 0 0 -85356 32514 0 0 -85395 32587 0 0 -85419 32667 0 0 -85427 32750 0 0 -85416 32845 0 0 -85390 32924 0 0 -85349 32996 0 0 -85294 33059 0 0 -85229 33111 0 0 -85154 33148 0 0 -85074 33171 0 0 -84991 33177 0 1 -84991 35824 0 0 -85003 35823 0 0 -85086 35832 0 0 -85165 35856 0 0 -85239 35896 0 0 -85303 35949 0 0 -85356 36014 0 0 -85395 36087 0 0 -85419 36167 0 0 -85427 36250 0 0 -85416 36345 0 0 -85390 36424 0 0 -85349 36496 0 0 -85294 36559 0 0 -85229 36611 0 0 -85154 36648 0 0 -85074 36671 0 0 -84991 36677 0 1 -84991 39324 0 0 -85003 39323 0 0 -85086 39332 0 0 -85165 39356 0 0 -85239 39396 0 0 -85303 39449 0 0 -85356 39514 0 0 -85395 39587 0 0 -85419 39667 0 0 -85427 39750 0 0 -85416 39845 0 0 -85390 39924 0 0 -85349 39996 0 0 -85336 40010 0 0 -85491 40010 0 1 -85491 39177 0 0 -85408 39167 0 0 -85329 39141 0 0 -85256 39101 0 0 -85193 39047 0 0 -85141 38981 0 0 -85103 38907 0 0 -85080 38827 0 0 -85073 38744 0 0 -85082 38661 0 0 -85108 38582 0 0 -85148 38509 0 0 -85201 38445 0 0 -85266 38393 0 0 -85340 38354 0 0 -85420 38331 0 0 -85491 38324 0 1 -85491 35677 0 0 -85408 35667 0 0 -85329 35641 0 0 -85256 35601 0 0 -85193 35547 0 0 -85141 35481 0 0 -85103 35407 0 0 -85080 35327 0 0 -85073 35244 0 0 -85082 35161 0 0 -85108 35082 0 0 -85148 35009 0 0 -85201 34945 0 0 -85266 34893 0 0 -85340 34854 0 0 -85420 34831 0 0 -85491 34824 0 1 -85491 32177 0 0 -85408 32167 0 0 -85329 32141 0 0 -85256 32101 0 0 -85193 32047 0 0 -85141 31981 0 0 -85103 31907 0 0 -85080 31827 0 0 -85073 31744 0 0 -85082 31661 0 0 -85108 31582 0 0 -85148 31509 0 0 -85201 31445 0 0 -85266 31393 0 0 -85340 31354 0 0 -85420 31331 0 0 -85503 31323 0 0 -85586 31332 0 0 -85665 31356 0 0 -85739 31396 0 0 -85803 31449 0 0 -85856 31514 0 0 -85895 31587 0 0 -85919 31667 0 0 -85927 31750 0 0 -85916 31845 0 0 -85890 31924 0 0 -85849 31996 0 0 -85794 32059 0 0 -85729 32111 0 0 -85654 32148 0 0 -85574 32171 0 0 -85491 32177 0 1 -85491 34824 0 0 -85503 34823 0 0 -85586 34832 0 0 -85665 34856 0 0 -85739 34896 0 0 -85803 34949 0 0 -85856 35014 0 0 -85895 35087 0 0 -85919 35167 0 0 -85927 35250 0 0 -85916 35345 0 0 -85890 35424 0 0 -85849 35496 0 0 -85794 35559 0 0 -85729 35611 0 0 -85654 35648 0 0 -85574 35671 0 0 -85491 35677 0 1 -85491 38324 0 0 -85503 38323 0 0 -85586 38332 0 0 -85665 38356 0 0 -85739 38396 0 0 -85803 38449 0 0 -85856 38514 0 0 -85895 38587 0 0 -85919 38667 0 0 -85927 38750 0 0 -85916 38845 0 0 -85890 38924 0 0 -85849 38996 0 0 -85794 39059 0 0 -85729 39111 0 0 -85654 39148 0 0 -85574 39171 0 0 -85491 39177 0 1 -85491 40010 0 0 -85663 40010 0 0 -85641 39981 0 0 -85603 39907 0 0 -85580 39827 0 0 -85573 39744 0 0 -85582 39661 0 0 -85608 39582 0 0 -85648 39509 0 0 -85701 39445 0 0 -85766 39393 0 0 -85840 39354 0 0 -85920 39331 0 0 -85991 39324 0 1 -85991 36677 0 0 -85908 36667 0 0 -85829 36641 0 0 -85756 36601 0 0 -85693 36547 0 0 -85641 36481 0 0 -85603 36407 0 0 -85580 36327 0 0 -85573 36244 0 0 -85582 36161 0 0 -85608 36082 0 0 -85648 36009 0 0 -85701 35945 0 0 -85766 35893 0 0 -85840 35854 0 0 -85920 35831 0 0 -85992 35824 0 1 -85992 34776 0 0 -85919 34767 0 0 -85849 34745 0 0 -85785 34709 0 0 -85730 34661 0 0 -85684 34604 0 0 -85650 34538 0 0 -85630 34468 0 0 -85624 34395 0 0 -85632 34322 0 0 -85654 34252 0 0 -85690 34188 0 0 -85737 34131 0 0 -85794 34085 0 0 -85859 34051 0 0 -85930 34031 0 0 -85991 34025 0 1 -85991 33177 0 0 -85908 33167 0 0 -85829 33141 0 0 -85756 33101 0 0 -85693 33047 0 0 -85641 32981 0 0 -85603 32907 0 0 -85580 32827 0 0 -85573 32744 0 0 -85582 32661 0 0 -85608 32582 0 0 -85648 32509 0 0 -85701 32445 0 0 -85766 32393 0 0 -85840 32354 0 0 -85920 32331 0 0 -85991 32324 0 1 -85991 29677 0 0 -85908 29667 0 0 -85829 29641 0 0 -85756 29601 0 0 -85693 29547 0 0 -85641 29481 0 0 -85603 29407 0 0 -85580 29327 0 0 -85573 29244 0 0 -85582 29161 0 0 -85608 29082 0 0 -85648 29009 0 0 -85701 28945 0 0 -85766 28893 0 0 -85840 28854 0 0 -85920 28831 0 0 -85991 28824 0 1 -85991 26177 0 0 -85908 26167 0 0 -85829 26141 0 0 -85756 26101 0 0 -85693 26047 0 0 -85641 25981 0 0 -85603 25907 0 0 -85580 25827 0 0 -85573 25744 0 0 -85582 25661 0 0 -85608 25582 0 0 -85648 25509 0 0 -85701 25445 0 0 -85766 25393 0 0 -85840 25354 0 0 -85920 25331 0 0 -86003 25323 0 0 -86086 25332 0 0 -86165 25356 0 0 -86239 25396 0 0 -86303 25449 0 0 -86356 25514 0 0 -86395 25587 0 0 -86419 25667 0 0 -86427 25750 0 0 -86416 25845 0 0 -86390 25924 0 0 -86349 25996 0 0 -86294 26059 0 0 -86229 26111 0 0 -86154 26148 0 0 -86074 26171 0 0 -85991 26177 0 1 -85991 28824 0 0 -86003 28823 0 0 -86086 28832 0 0 -86165 28856 0 0 -86239 28896 0 0 -86303 28949 0 0 -86356 29014 0 0 -86395 29087 0 0 -86419 29167 0 0 -86427 29250 0 0 -86416 29345 0 0 -86390 29424 0 0 -86349 29496 0 0 -86294 29559 0 0 -86229 29611 0 0 -86154 29648 0 0 -86074 29671 0 0 -85991 29677 0 1 -85991 32324 0 0 -86003 32323 0 0 -86086 32332 0 0 -86165 32356 0 0 -86239 32396 0 0 -86303 32449 0 0 -86356 32514 0 0 -86395 32587 0 0 -86419 32667 0 0 -86427 32750 0 0 -86416 32845 0 0 -86390 32924 0 0 -86349 32996 0 0 -86294 33059 0 0 -86229 33111 0 0 -86154 33148 0 0 -86074 33171 0 0 -85991 33177 0 1 -85991 34025 0 0 -86003 34024 0 0 -86076 34032 0 0 -86146 34053 0 0 -86210 34088 0 0 -86267 34135 0 0 -86313 34192 0 0 -86348 34257 0 0 -86369 34327 0 0 -86376 34400 0 0 -86367 34483 0 0 -86343 34553 0 0 -86307 34617 0 0 -86259 34672 0 0 -86201 34717 0 0 -86136 34751 0 0 -86065 34770 0 0 -85992 34776 0 1 -85992 35824 0 0 -86003 35823 0 0 -86086 35832 0 0 -86165 35856 0 0 -86239 35896 0 0 -86303 35949 0 0 -86356 36014 0 0 -86395 36087 0 0 -86419 36167 0 0 -86427 36250 0 0 -86416 36345 0 0 -86390 36424 0 0 -86349 36496 0 0 -86294 36559 0 0 -86229 36611 0 0 -86154 36648 0 0 -86074 36671 0 0 -85991 36677 0 1 -85991 39324 0 0 -86003 39323 0 0 -86086 39332 0 0 -86165 39356 0 0 -86239 39396 0 0 -86303 39449 0 0 -86356 39514 0 0 -86395 39587 0 0 -86419 39667 0 0 -86427 39750 0 0 -86416 39845 0 0 -86390 39924 0 0 -86349 39996 0 0 -86336 40010 0 0 -86491 40010 0 1 -86491 39177 0 0 -86408 39167 0 0 -86329 39141 0 0 -86256 39101 0 0 -86193 39047 0 0 -86141 38981 0 0 -86103 38907 0 0 -86080 38827 0 0 -86073 38744 0 0 -86082 38661 0 0 -86108 38582 0 0 -86148 38509 0 0 -86201 38445 0 0 -86266 38393 0 0 -86340 38354 0 0 -86420 38331 0 0 -86491 38324 0 1 -86491 35677 0 0 -86408 35667 0 0 -86329 35641 0 0 -86256 35601 0 0 -86193 35547 0 0 -86141 35481 0 0 -86103 35407 0 0 -86080 35327 0 0 -86073 35244 0 0 -86082 35161 0 0 -86108 35082 0 0 -86148 35009 0 0 -86201 34945 0 0 -86266 34893 0 0 -86340 34854 0 0 -86420 34831 0 0 -86503 34823 0 0 -86586 34832 0 0 -86665 34856 0 0 -86739 34896 0 0 -86803 34949 0 0 -86856 35014 0 0 -86895 35087 0 0 -86919 35167 0 0 -86927 35250 0 0 -86916 35345 0 0 -86890 35424 0 0 -86849 35496 0 0 -86794 35559 0 0 -86729 35611 0 0 -86654 35648 0 0 -86574 35671 0 0 -86491 35677 0 1 -86491 38324 0 0 -86503 38323 0 0 -86586 38332 0 0 -86665 38356 0 0 -86739 38396 0 0 -86803 38449 0 0 -86856 38514 0 0 -86895 38587 0 0 -86919 38667 0 0 -86927 38750 0 0 -86916 38845 0 0 -86890 38924 0 0 -86849 38996 0 0 -86794 39059 0 0 -86729 39111 0 0 -86654 39148 0 0 -86574 39171 0 0 -86491 39177 0 1 -86491 40010 0 0 -86663 40010 0 0 -86641 39981 0 0 -86603 39907 0 0 -86580 39827 0 0 -86573 39744 0 0 -86582 39661 0 0 -86608 39582 0 0 -86648 39509 0 0 -86701 39445 0 0 -86766 39393 0 0 -86840 39354 0 0 -86920 39331 0 0 -86991 39324 0 1 -86991 36677 0 0 -86908 36667 0 0 -86829 36641 0 0 -86756 36601 0 0 -86693 36547 0 0 -86641 36481 0 0 -86603 36407 0 0 -86580 36327 0 0 -86573 36244 0 0 -86582 36161 0 0 -86608 36082 0 0 -86648 36009 0 0 -86701 35945 0 0 -86766 35893 0 0 -86840 35854 0 0 -86920 35831 0 0 -87003 35823 0 0 -87042 35827 0 1 -87042 33776 0 0 -86969 33767 0 0 -86899 33745 0 0 -86835 33709 0 0 -86780 33661 0 0 -86734 33604 0 0 -86700 33538 0 0 -86680 33468 0 0 -86674 33395 0 0 -86682 33322 0 0 -86704 33252 0 0 -86740 33188 0 0 -86787 33131 0 0 -86796 33123 0 0 -86756 33101 0 0 -86693 33047 0 0 -86641 32981 0 0 -86603 32907 0 0 -86580 32827 0 0 -86573 32744 0 0 -86582 32661 0 0 -86608 32582 0 0 -86648 32509 0 0 -86701 32445 0 0 -86766 32393 0 0 -86840 32354 0 0 -86859 32348 0 0 -86849 32345 0 0 -86785 32309 0 0 -86730 32261 0 0 -86684 32204 0 0 -86654 32148 0 0 -86574 32171 0 0 -86491 32177 0 0 -86408 32167 0 0 -86329 32141 0 0 -86256 32101 0 0 -86193 32047 0 0 -86141 31981 0 0 -86103 31907 0 0 -86080 31827 0 0 -86073 31744 0 0 -86082 31661 0 0 -86108 31582 0 0 -86148 31509 0 0 -86201 31445 0 0 -86266 31393 0 0 -86340 31354 0 0 -86420 31331 0 0 -86491 31324 0 1 -86491 28677 0 0 -86408 28667 0 0 -86329 28641 0 0 -86256 28601 0 0 -86193 28547 0 0 -86141 28481 0 0 -86103 28407 0 0 -86080 28327 0 0 -86073 28244 0 0 -86082 28161 0 0 -86108 28082 0 0 -86148 28009 0 0 -86201 27945 0 0 -86266 27893 0 0 -86340 27854 0 0 -86420 27831 0 0 -86491 27824 0 1 -86491 25177 0 0 -86408 25167 0 0 -86329 25141 0 0 -86256 25101 0 0 -86193 25047 0 0 -86141 24981 0 0 -86103 24907 0 0 -86080 24827 0 0 -86073 24744 0 0 -86082 24661 0 0 -86108 24582 0 0 -86148 24509 0 0 -86201 24445 0 0 -86266 24393 0 0 -86340 24354 0 0 -86420 24331 0 0 -86503 24323 0 0 -86586 24332 0 0 -86665 24356 0 0 -86739 24396 0 0 -86803 24449 0 0 -86856 24514 0 0 -86895 24587 0 0 -86919 24667 0 0 -86927 24750 0 0 -86916 24845 0 0 -86890 24924 0 0 -86849 24996 0 0 -86794 25059 0 0 -86729 25111 0 0 -86654 25148 0 0 -86574 25171 0 0 -86491 25177 0 1 -86491 27824 0 0 -86503 27823 0 0 -86586 27832 0 0 -86665 27856 0 0 -86739 27896 0 0 -86803 27949 0 0 -86856 28014 0 0 -86895 28087 0 0 -86919 28167 0 0 -86927 28250 0 0 -86916 28345 0 0 -86890 28424 0 0 -86849 28496 0 0 -86794 28559 0 0 -86729 28611 0 0 -86654 28648 0 0 -86574 28671 0 0 -86491 28677 0 1 -86491 31324 0 0 -86503 31323 0 0 -86586 31332 0 0 -86665 31356 0 0 -86739 31396 0 0 -86803 31449 0 0 -86856 31514 0 0 -86895 31587 0 0 -86909 31636 0 0 -86930 31631 0 0 -86991 31625 0 1 -86991 29677 0 0 -86908 29667 0 0 -86829 29641 0 0 -86756 29601 0 0 -86693 29547 0 0 -86641 29481 0 0 -86603 29407 0 0 -86580 29327 0 0 -86573 29244 0 0 -86582 29161 0 0 -86608 29082 0 0 -86648 29009 0 0 -86701 28945 0 0 -86766 28893 0 0 -86840 28854 0 0 -86920 28831 0 0 -86991 28824 0 1 -86991 26177 0 0 -86908 26167 0 0 -86829 26141 0 0 -86756 26101 0 0 -86693 26047 0 0 -86641 25981 0 0 -86603 25907 0 0 -86580 25827 0 0 -86573 25744 0 0 -86582 25661 0 0 -86608 25582 0 0 -86648 25509 0 0 -86701 25445 0 0 -86766 25393 0 0 -86840 25354 0 0 -86920 25331 0 0 -87003 25323 0 0 -87086 25332 0 0 -87165 25356 0 0 -87239 25396 0 0 -87303 25449 0 0 -87356 25514 0 0 -87395 25587 0 0 -87419 25667 0 0 -87427 25750 0 0 -87416 25845 0 0 -87390 25924 0 0 -87349 25996 0 0 -87294 26059 0 0 -87229 26111 0 0 -87154 26148 0 0 -87074 26171 0 0 -86991 26177 0 1 -86991 28824 0 0 -87003 28823 0 0 -87086 28832 0 0 -87165 28856 0 0 -87239 28896 0 0 -87303 28949 0 0 -87356 29014 0 0 -87395 29087 0 0 -87419 29167 0 0 -87427 29250 0 0 -87416 29345 0 0 -87390 29424 0 0 -87349 29496 0 0 -87294 29559 0 0 -87229 29611 0 0 -87154 29648 0 0 -87074 29671 0 0 -86991 29677 0 1 -86991 31625 0 0 -87003 31624 0 0 -87076 31632 0 0 -87090 31636 0 0 -87108 31582 0 0 -87148 31509 0 0 -87201 31445 0 0 -87266 31393 0 0 -87340 31354 0 0 -87420 31331 0 0 -87491 31324 0 1 -87491 28677 0 0 -87408 28667 0 0 -87329 28641 0 0 -87256 28601 0 0 -87193 28547 0 0 -87141 28481 0 0 -87103 28407 0 0 -87080 28327 0 0 -87073 28244 0 0 -87082 28161 0 0 -87108 28082 0 0 -87148 28009 0 0 -87201 27945 0 0 -87266 27893 0 0 -87340 27854 0 0 -87420 27831 0 0 -87491 27824 0 1 -87491 25177 0 0 -87408 25167 0 0 -87329 25141 0 0 -87256 25101 0 0 -87193 25047 0 0 -87141 24981 0 0 -87103 24907 0 0 -87080 24827 0 0 -87073 24744 0 0 -87082 24661 0 0 -87108 24582 0 0 -87148 24509 0 0 -87201 24445 0 0 -87266 24393 0 0 -87340 24354 0 0 -87420 24331 0 0 -87503 24323 0 0 -87586 24332 0 0 -87665 24356 0 0 -87739 24396 0 0 -87803 24449 0 0 -87856 24514 0 0 -87895 24587 0 0 -87919 24667 0 0 -87927 24750 0 0 -87916 24845 0 0 -87890 24924 0 0 -87849 24996 0 0 -87794 25059 0 0 -87729 25111 0 0 -87654 25148 0 0 -87574 25171 0 0 -87491 25177 0 1 -87491 27824 0 0 -87503 27823 0 0 -87586 27832 0 0 -87665 27856 0 0 -87739 27896 0 0 -87803 27949 0 0 -87856 28014 0 0 -87895 28087 0 0 -87919 28167 0 0 -87927 28250 0 0 -87916 28345 0 0 -87890 28424 0 0 -87849 28496 0 0 -87794 28559 0 0 -87729 28611 0 0 -87654 28648 0 0 -87574 28671 0 0 -87491 28677 0 1 -87491 31324 0 0 -87503 31323 0 0 -87586 31332 0 0 -87665 31356 0 0 -87739 31396 0 0 -87803 31449 0 0 -87856 31514 0 0 -87895 31587 0 0 -87919 31667 0 0 -87927 31750 0 0 -87916 31845 0 0 -87890 31924 0 0 -87849 31996 0 0 -87794 32059 0 0 -87729 32111 0 0 -87654 32148 0 0 -87574 32171 0 0 -87491 32177 0 0 -87408 32167 0 0 -87345 32146 0 0 -87343 32153 0 0 -87307 32217 0 0 -87259 32272 0 0 -87201 32317 0 0 -87140 32348 0 0 -87165 32356 0 0 -87239 32396 0 0 -87303 32449 0 0 -87356 32514 0 0 -87395 32587 0 0 -87419 32667 0 0 -87427 32750 0 0 -87416 32845 0 0 -87390 32924 0 0 -87349 32996 0 0 -87294 33059 0 0 -87258 33087 0 0 -87317 33135 0 0 -87363 33192 0 0 -87398 33257 0 0 -87419 33327 0 0 -87426 33400 0 0 -87417 33483 0 0 -87393 33553 0 0 -87357 33617 0 0 -87309 33672 0 0 -87251 33717 0 0 -87186 33751 0 0 -87115 33770 0 0 -87042 33776 0 1 -87042 35827 0 0 -87086 35832 0 0 -87165 35856 0 0 -87239 35896 0 0 -87303 35949 0 0 -87356 36014 0 0 -87395 36087 0 0 -87419 36167 0 0 -87427 36250 0 0 -87416 36345 0 0 -87390 36424 0 0 -87349 36496 0 0 -87294 36559 0 0 -87229 36611 0 0 -87154 36648 0 0 -87074 36671 0 0 -86991 36677 0 1 -86991 39324 0 0 -87003 39323 0 0 -87086 39332 0 0 -87165 39356 0 0 -87239 39396 0 0 -87303 39449 0 0 -87356 39514 0 0 -87395 39587 0 0 -87419 39667 0 0 -87427 39750 0 0 -87416 39845 0 0 -87390 39924 0 0 -87349 39996 0 0 -87336 40010 0 0 -87491 40010 0 1 -87491 39177 0 0 -87408 39167 0 0 -87329 39141 0 0 -87256 39101 0 0 -87193 39047 0 0 -87141 38981 0 0 -87103 38907 0 0 -87080 38827 0 0 -87073 38744 0 0 -87082 38661 0 0 -87108 38582 0 0 -87148 38509 0 0 -87201 38445 0 0 -87266 38393 0 0 -87340 38354 0 0 -87420 38331 0 0 -87491 38324 0 1 -87491 35677 0 0 -87408 35667 0 0 -87329 35641 0 0 -87256 35601 0 0 -87193 35547 0 0 -87141 35481 0 0 -87103 35407 0 0 -87080 35327 0 0 -87073 35244 0 0 -87082 35161 0 0 -87108 35082 0 0 -87148 35009 0 0 -87201 34945 0 0 -87266 34893 0 0 -87340 34854 0 0 -87420 34831 0 0 -87503 34823 0 0 -87586 34832 0 0 -87665 34856 0 0 -87739 34896 0 0 -87803 34949 0 0 -87856 35014 0 0 -87895 35087 0 0 -87919 35167 0 0 -87927 35250 0 0 -87916 35345 0 0 -87890 35424 0 0 -87849 35496 0 0 -87794 35559 0 0 -87729 35611 0 0 -87654 35648 0 0 -87574 35671 0 0 -87491 35677 0 1 -87491 38324 0 0 -87503 38323 0 0 -87586 38332 0 0 -87665 38356 0 0 -87739 38396 0 0 -87803 38449 0 0 -87856 38514 0 0 -87895 38587 0 0 -87919 38667 0 0 -87927 38750 0 0 -87916 38845 0 0 -87890 38924 0 0 -87849 38996 0 0 -87794 39059 0 0 -87729 39111 0 0 -87654 39148 0 0 -87574 39171 0 0 -87491 39177 0 1 -87491 40010 0 0 -87663 40010 0 0 -87641 39981 0 0 -87603 39907 0 0 -87580 39827 0 0 -87573 39744 0 0 -87582 39661 0 0 -87608 39582 0 0 -87648 39509 0 0 -87701 39445 0 0 -87766 39393 0 0 -87840 39354 0 0 -87920 39331 0 0 -87991 39324 0 1 -87991 36677 0 0 -87908 36667 0 0 -87829 36641 0 0 -87756 36601 0 0 -87693 36547 0 0 -87641 36481 0 0 -87603 36407 0 0 -87580 36327 0 0 -87573 36244 0 0 -87582 36161 0 0 -87608 36082 0 0 -87648 36009 0 0 -87701 35945 0 0 -87766 35893 0 0 -87840 35854 0 0 -87920 35831 0 0 -87991 35824 0 1 -87991 33177 0 0 -87908 33167 0 0 -87829 33141 0 0 -87756 33101 0 0 -87693 33047 0 0 -87641 32981 0 0 -87603 32907 0 0 -87580 32827 0 0 -87573 32744 0 0 -87582 32661 0 0 -87608 32582 0 0 -87648 32509 0 0 -87701 32445 0 0 -87766 32393 0 0 -87840 32354 0 0 -87920 32331 0 0 -87991 32324 0 1 -87991 29677 0 0 -87908 29667 0 0 -87829 29641 0 0 -87756 29601 0 0 -87693 29547 0 0 -87641 29481 0 0 -87603 29407 0 0 -87580 29327 0 0 -87573 29244 0 0 -87582 29161 0 0 -87608 29082 0 0 -87648 29009 0 0 -87701 28945 0 0 -87766 28893 0 0 -87840 28854 0 0 -87920 28831 0 0 -87991 28824 0 1 -87991 26177 0 0 -87908 26167 0 0 -87829 26141 0 0 -87756 26101 0 0 -87693 26047 0 0 -87641 25981 0 0 -87603 25907 0 0 -87580 25827 0 0 -87573 25744 0 0 -87582 25661 0 0 -87608 25582 0 0 -87648 25509 0 0 -87701 25445 0 0 -87766 25393 0 0 -87840 25354 0 0 -87920 25331 0 0 -88003 25323 0 0 -88086 25332 0 0 -88165 25356 0 0 -88239 25396 0 0 -88303 25449 0 0 -88356 25514 0 0 -88395 25587 0 0 -88419 25667 0 0 -88427 25750 0 0 -88416 25845 0 0 -88390 25924 0 0 -88349 25996 0 0 -88294 26059 0 0 -88229 26111 0 0 -88154 26148 0 0 -88074 26171 0 0 -87991 26177 0 1 -87991 28824 0 0 -88003 28823 0 0 -88086 28832 0 0 -88165 28856 0 0 -88239 28896 0 0 -88303 28949 0 0 -88356 29014 0 0 -88395 29087 0 0 -88419 29167 0 0 -88427 29250 0 0 -88416 29345 0 0 -88390 29424 0 0 -88349 29496 0 0 -88294 29559 0 0 -88229 29611 0 0 -88154 29648 0 0 -88074 29671 0 0 -87991 29677 0 1 -87991 32324 0 0 -88003 32323 0 0 -88086 32332 0 0 -88165 32356 0 0 -88239 32396 0 0 -88303 32449 0 0 -88356 32514 0 0 -88395 32587 0 0 -88419 32667 0 0 -88427 32750 0 0 -88416 32845 0 0 -88390 32924 0 0 -88349 32996 0 0 -88294 33059 0 0 -88229 33111 0 0 -88154 33148 0 0 -88074 33171 0 0 -87991 33177 0 1 -87991 35824 0 0 -88003 35823 0 0 -88086 35832 0 0 -88165 35856 0 0 -88239 35896 0 0 -88303 35949 0 0 -88356 36014 0 0 -88395 36087 0 0 -88419 36167 0 0 -88427 36250 0 0 -88416 36345 0 0 -88390 36424 0 0 -88349 36496 0 0 -88294 36559 0 0 -88229 36611 0 0 -88154 36648 0 0 -88074 36671 0 0 -87991 36677 0 1 -87991 39324 0 0 -88003 39323 0 0 -88086 39332 0 0 -88165 39356 0 0 -88239 39396 0 0 -88303 39449 0 0 -88356 39514 0 0 -88395 39587 0 0 -88419 39667 0 0 -88427 39750 0 0 -88416 39845 0 0 -88390 39924 0 0 -88349 39996 0 0 -88336 40010 0 0 -88491 40010 0 1 -88491 39177 0 0 -88408 39167 0 0 -88329 39141 0 0 -88256 39101 0 0 -88193 39047 0 0 -88141 38981 0 0 -88103 38907 0 0 -88080 38827 0 0 -88073 38744 0 0 -88082 38661 0 0 -88108 38582 0 0 -88148 38509 0 0 -88201 38445 0 0 -88266 38393 0 0 -88340 38354 0 0 -88420 38331 0 0 -88491 38324 0 1 -88491 35677 0 0 -88408 35667 0 0 -88329 35641 0 0 -88256 35601 0 0 -88193 35547 0 0 -88141 35481 0 0 -88103 35407 0 0 -88080 35327 0 0 -88073 35244 0 0 -88082 35161 0 0 -88108 35082 0 0 -88148 35009 0 0 -88201 34945 0 0 -88266 34893 0 0 -88340 34854 0 0 -88420 34831 0 0 -88491 34824 0 1 -88491 32177 0 0 -88408 32167 0 0 -88329 32141 0 0 -88256 32101 0 0 -88193 32047 0 0 -88141 31981 0 0 -88103 31907 0 0 -88080 31827 0 0 -88073 31744 0 0 -88082 31661 0 0 -88108 31582 0 0 -88148 31509 0 0 -88201 31445 0 0 -88266 31393 0 0 -88340 31354 0 0 -88420 31331 0 0 -88491 31324 0 1 -88491 28677 0 0 -88408 28667 0 0 -88329 28641 0 0 -88256 28601 0 0 -88193 28547 0 0 -88141 28481 0 0 -88103 28407 0 0 -88080 28327 0 0 -88073 28244 0 0 -88082 28161 0 0 -88108 28082 0 0 -88148 28009 0 0 -88201 27945 0 0 -88266 27893 0 0 -88340 27854 0 0 -88420 27831 0 0 -88491 27824 0 1 -88491 25177 0 0 -88408 25167 0 0 -88329 25141 0 0 -88256 25101 0 0 -88193 25047 0 0 -88141 24981 0 0 -88103 24907 0 0 -88080 24827 0 0 -88073 24744 0 0 -88082 24661 0 0 -88108 24582 0 0 -88148 24509 0 0 -88201 24445 0 0 -88266 24393 0 0 -88340 24354 0 0 -88420 24331 0 0 -88503 24323 0 0 -88586 24332 0 0 -88665 24356 0 0 -88739 24396 0 0 -88803 24449 0 0 -88856 24514 0 0 -88895 24587 0 0 -88919 24667 0 0 -88927 24750 0 0 -88916 24845 0 0 -88890 24924 0 0 -88849 24996 0 0 -88794 25059 0 0 -88729 25111 0 0 -88654 25148 0 0 -88574 25171 0 0 -88491 25177 0 1 -88491 27824 0 0 -88503 27823 0 0 -88586 27832 0 0 -88665 27856 0 0 -88739 27896 0 0 -88803 27949 0 0 -88856 28014 0 0 -88895 28087 0 0 -88919 28167 0 0 -88927 28250 0 0 -88916 28345 0 0 -88890 28424 0 0 -88849 28496 0 0 -88794 28559 0 0 -88729 28611 0 0 -88654 28648 0 0 -88574 28671 0 0 -88491 28677 0 1 -88491 31324 0 0 -88503 31323 0 0 -88586 31332 0 0 -88665 31356 0 0 -88739 31396 0 0 -88803 31449 0 0 -88856 31514 0 0 -88895 31587 0 0 -88919 31667 0 0 -88927 31750 0 0 -88916 31845 0 0 -88890 31924 0 0 -88849 31996 0 0 -88794 32059 0 0 -88729 32111 0 0 -88654 32148 0 0 -88574 32171 0 0 -88491 32177 0 1 -88491 34824 0 0 -88503 34823 0 0 -88586 34832 0 0 -88665 34856 0 0 -88739 34896 0 0 -88803 34949 0 0 -88856 35014 0 0 -88895 35087 0 0 -88919 35167 0 0 -88927 35250 0 0 -88916 35345 0 0 -88890 35424 0 0 -88849 35496 0 0 -88794 35559 0 0 -88729 35611 0 0 -88654 35648 0 0 -88574 35671 0 0 -88491 35677 0 1 -88491 38324 0 0 -88503 38323 0 0 -88586 38332 0 0 -88665 38356 0 0 -88739 38396 0 0 -88803 38449 0 0 -88856 38514 0 0 -88895 38587 0 0 -88919 38667 0 0 -88927 38750 0 0 -88916 38845 0 0 -88890 38924 0 0 -88849 38996 0 0 -88794 39059 0 0 -88729 39111 0 0 -88654 39148 0 0 -88574 39171 0 0 -88491 39177 0 1 -88491 40010 0 0 -88663 40010 0 0 -88641 39981 0 0 -88603 39907 0 0 -88580 39827 0 0 -88573 39744 0 0 -88582 39661 0 0 -88608 39582 0 0 -88648 39509 0 0 -88701 39445 0 0 -88766 39393 0 0 -88840 39354 0 0 -88920 39331 0 0 -88991 39324 0 1 -88991 36677 0 0 -88908 36667 0 0 -88829 36641 0 0 -88756 36601 0 0 -88693 36547 0 0 -88641 36481 0 0 -88603 36407 0 0 -88580 36327 0 0 -88573 36244 0 0 -88582 36161 0 0 -88608 36082 0 0 -88648 36009 0 0 -88701 35945 0 0 -88766 35893 0 0 -88840 35854 0 0 -88920 35831 0 0 -88991 35824 0 1 -88991 33177 0 0 -88908 33167 0 0 -88829 33141 0 0 -88756 33101 0 0 -88693 33047 0 0 -88641 32981 0 0 -88603 32907 0 0 -88580 32827 0 0 -88573 32744 0 0 -88582 32661 0 0 -88608 32582 0 0 -88648 32509 0 0 -88701 32445 0 0 -88766 32393 0 0 -88840 32354 0 0 -88920 32331 0 0 -88991 32324 0 1 -88991 29677 0 0 -88908 29667 0 0 -88829 29641 0 0 -88756 29601 0 0 -88693 29547 0 0 -88641 29481 0 0 -88603 29407 0 0 -88580 29327 0 0 -88573 29244 0 0 -88582 29161 0 0 -88608 29082 0 0 -88648 29009 0 0 -88701 28945 0 0 -88766 28893 0 0 -88840 28854 0 0 -88920 28831 0 0 -88991 28824 0 1 -88991 26177 0 0 -88908 26167 0 0 -88829 26141 0 0 -88756 26101 0 0 -88693 26047 0 0 -88641 25981 0 0 -88603 25907 0 0 -88580 25827 0 0 -88573 25744 0 0 -88582 25661 0 0 -88608 25582 0 0 -88648 25509 0 0 -88701 25445 0 0 -88766 25393 0 0 -88840 25354 0 0 -88920 25331 0 0 -89003 25323 0 0 -89086 25332 0 0 -89165 25356 0 0 -89239 25396 0 0 -89303 25449 0 0 -89356 25514 0 0 -89395 25587 0 0 -89419 25667 0 0 -89427 25750 0 0 -89416 25845 0 0 -89390 25924 0 0 -89349 25996 0 0 -89294 26059 0 0 -89229 26111 0 0 -89154 26148 0 0 -89074 26171 0 0 -88991 26177 0 1 -88991 28824 0 0 -89003 28823 0 0 -89086 28832 0 0 -89165 28856 0 0 -89239 28896 0 0 -89303 28949 0 0 -89356 29014 0 0 -89395 29087 0 0 -89419 29167 0 0 -89427 29250 0 0 -89416 29345 0 0 -89390 29424 0 0 -89349 29496 0 0 -89294 29559 0 0 -89229 29611 0 0 -89154 29648 0 0 -89074 29671 0 0 -88991 29677 0 1 -88991 32324 0 0 -89003 32323 0 0 -89086 32332 0 0 -89165 32356 0 0 -89239 32396 0 0 -89303 32449 0 0 -89356 32514 0 0 -89395 32587 0 0 -89419 32667 0 0 -89427 32750 0 0 -89416 32845 0 0 -89390 32924 0 0 -89349 32996 0 0 -89294 33059 0 0 -89229 33111 0 0 -89154 33148 0 0 -89074 33171 0 0 -88991 33177 0 1 -88991 35824 0 0 -89003 35823 0 0 -89086 35832 0 0 -89165 35856 0 0 -89239 35896 0 0 -89303 35949 0 0 -89356 36014 0 0 -89395 36087 0 0 -89419 36167 0 0 -89427 36250 0 0 -89416 36345 0 0 -89390 36424 0 0 -89349 36496 0 0 -89294 36559 0 0 -89229 36611 0 0 -89154 36648 0 0 -89074 36671 0 0 -88991 36677 0 1 -88991 39324 0 0 -89003 39323 0 0 -89086 39332 0 0 -89165 39356 0 0 -89239 39396 0 0 -89303 39449 0 0 -89356 39514 0 0 -89396 39590 0 0 -89430 39581 0 0 -89491 39575 0 1 -89491 39177 0 0 -89408 39167 0 0 -89329 39141 0 0 -89256 39101 0 0 -89193 39047 0 0 -89141 38981 0 0 -89103 38907 0 0 -89080 38827 0 0 -89073 38744 0 0 -89082 38661 0 0 -89108 38582 0 0 -89148 38509 0 0 -89201 38445 0 0 -89266 38393 0 0 -89340 38354 0 0 -89420 38331 0 0 -89491 38324 0 1 -89491 35677 0 0 -89408 35667 0 0 -89329 35641 0 0 -89256 35601 0 0 -89193 35547 0 0 -89141 35481 0 0 -89103 35407 0 0 -89080 35327 0 0 -89073 35244 0 0 -89082 35161 0 0 -89108 35082 0 0 -89148 35009 0 0 -89201 34945 0 0 -89266 34893 0 0 -89340 34854 0 0 -89420 34831 0 0 -89491 34824 0 1 -89491 32177 0 0 -89408 32167 0 0 -89329 32141 0 0 -89256 32101 0 0 -89193 32047 0 0 -89141 31981 0 0 -89103 31907 0 0 -89080 31827 0 0 -89073 31744 0 0 -89082 31661 0 0 -89108 31582 0 0 -89148 31509 0 0 -89201 31445 0 0 -89266 31393 0 0 -89340 31354 0 0 -89420 31331 0 0 -89491 31324 0 1 -89491 28677 0 0 -89408 28667 0 0 -89329 28641 0 0 -89256 28601 0 0 -89193 28547 0 0 -89141 28481 0 0 -89103 28407 0 0 -89080 28327 0 0 -89073 28244 0 0 -89082 28161 0 0 -89108 28082 0 0 -89148 28009 0 0 -89201 27945 0 0 -89266 27893 0 0 -89340 27854 0 0 -89420 27831 0 0 -89491 27824 0 1 -89491 25177 0 0 -89408 25167 0 0 -89329 25141 0 0 -89256 25101 0 0 -89193 25047 0 0 -89141 24981 0 0 -89103 24907 0 0 -89080 24827 0 0 -89073 24744 0 0 -89082 24661 0 0 -89108 24582 0 0 -89148 24509 0 0 -89201 24445 0 0 -89266 24393 0 0 -89340 24354 0 0 -89420 24331 0 0 -89503 24323 0 0 -89586 24332 0 0 -89665 24356 0 0 -89739 24396 0 0 -89803 24449 0 0 -89856 24514 0 0 -89895 24587 0 0 -89919 24667 0 0 -89927 24750 0 0 -89916 24845 0 0 -89890 24924 0 0 -89849 24996 0 0 -89794 25059 0 0 -89729 25111 0 0 -89654 25148 0 0 -89574 25171 0 0 -89491 25177 0 1 -89491 27824 0 0 -89503 27823 0 0 -89586 27832 0 0 -89665 27856 0 0 -89675 27861 0 1 -89675 26004 0 0 -89589 25987 0 0 -89574 25959 0 0 -89541 25872 0 0 -89526 25781 0 0 -89530 25688 0 0 -89551 25598 0 0 -89589 25513 0 0 -89675 25496 0 0 -89929 25750 0 0 -89675 26004 0 1 -89675 27861 0 0 -89739 27896 0 0 -89803 27949 0 0 -89856 28014 0 0 -89895 28087 0 0 -89919 28167 0 0 -89927 28250 0 0 -89916 28345 0 0 -89890 28424 0 0 -89849 28496 0 0 -89794 28559 0 0 -89729 28611 0 0 -89654 28648 0 0 -89574 28671 0 0 -89491 28677 0 1 -89491 31324 0 0 -89503 31323 0 0 -89586 31332 0 0 -89665 31356 0 0 -89675 31361 0 1 -89675 29504 0 0 -89589 29487 0 0 -89574 29459 0 0 -89541 29372 0 0 -89526 29281 0 0 -89530 29188 0 0 -89551 29098 0 0 -89589 29013 0 0 -89675 28996 0 0 -89929 29250 0 0 -89675 29504 0 1 -89675 31361 0 0 -89739 31396 0 0 -89803 31449 0 0 -89856 31514 0 0 -89895 31587 0 0 -89919 31667 0 0 -89927 31750 0 0 -89916 31845 0 0 -89890 31924 0 0 -89849 31996 0 0 -89794 32059 0 0 -89729 32111 0 0 -89654 32148 0 0 -89574 32171 0 0 -89491 32177 0 1 -89491 34824 0 0 -89503 34823 0 0 -89586 34832 0 0 -89665 34856 0 0 -89675 34861 0 1 -89675 33004 0 0 -89589 32987 0 0 -89574 32959 0 0 -89541 32872 0 0 -89526 32781 0 0 -89530 32688 0 0 -89551 32598 0 0 -89589 32513 0 0 -89675 32496 0 0 -89929 32750 0 0 -89675 33004 0 1 -89675 34861 0 0 -89739 34896 0 0 -89803 34949 0 0 -89856 35014 0 0 -89895 35087 0 0 -89919 35167 0 0 -89927 35250 0 0 -89916 35345 0 0 -89890 35424 0 0 -89849 35496 0 0 -89794 35559 0 0 -89729 35611 0 0 -89654 35648 0 0 -89574 35671 0 0 -89491 35677 0 1 -89491 38324 0 0 -89503 38323 0 0 -89586 38332 0 0 -89665 38356 0 0 -89675 38361 0 1 -89675 36504 0 0 -89589 36487 0 0 -89574 36459 0 0 -89541 36372 0 0 -89526 36281 0 0 -89530 36188 0 0 -89551 36098 0 0 -89589 36013 0 0 -89675 35996 0 0 -89929 36250 0 0 -89675 36504 0 1 -89675 38361 0 0 -89739 38396 0 0 -89803 38449 0 0 -89856 38514 0 0 -89895 38587 0 0 -89919 38667 0 0 -89927 38750 0 0 -89916 38845 0 0 -89890 38924 0 0 -89849 38996 0 0 -89794 39059 0 0 -89729 39111 0 0 -89654 39148 0 0 -89574 39171 0 0 -89491 39177 0 1 -89491 39575 0 0 -89503 39574 0 0 -89558 39580 0 0 -89589 39513 0 0 -89675 39496 0 0 -89929 39750 0 0 -89853 39825 0 0 -89869 39877 0 0 -89875 39945 0 0 -90000 39821 0 1 -90000 39679 0 0 -89746 39425 0 0 -89763 39339 0 0 -89791 39324 0 0 -89878 39291 0 0 -89969 39276 0 0 -90031 39278 0 1 -90031 36724 0 0 -89938 36720 0 0 -89848 36699 0 0 -89763 36661 0 0 -89746 36575 0 0 -90000 36321 0 1 -90000 36179 0 0 -89746 35925 0 0 -89763 35839 0 0 -89791 35824 0 0 -89878 35791 0 0 -89969 35776 0 0 -90031 35778 0 1 -90031 33224 0 0 -89938 33220 0 0 -89848 33199 0 0 -89763 33161 0 0 -89746 33075 0 0 -90000 32821 0 1 -90000 32679 0 0 -89746 32425 0 0 -89763 32339 0 0 -89791 32324 0 0 -89878 32291 0 0 -89969 32276 0 0 -90031 32278 0 1 -90031 29724 0 0 -89938 29720 0 0 -89848 29699 0 0 -89763 29661 0 0 -89746 29575 0 0 -90000 29321 0 1 -90000 29179 0 0 -89746 28925 0 0 -89763 28839 0 0 -89791 28824 0 0 -89878 28791 0 0 -89969 28776 0 0 -90031 28778 0 1 -90031 26224 0 0 -89938 26220 0 0 -89848 26199 0 0 -89763 26161 0 0 -89746 26075 0 0 -90000 25821 0 1 -90000 25679 0 0 -89746 25425 0 0 -89763 25339 0 0 -89791 25324 0 0 -89878 25291 0 0 -89969 25276 0 0 -90062 25280 0 0 -90152 25301 0 0 -90237 25339 0 0 -90254 25425 0 0 -90000 25679 0 1 -90000 25821 0 0 -90254 26075 0 0 -90237 26161 0 0 -90209 26176 0 0 -90122 26209 0 0 -90031 26224 0 1 -90031 28778 0 0 -90062 28780 0 0 -90152 28801 0 0 -90237 28839 0 0 -90254 28925 0 0 -90000 29179 0 1 -90000 29321 0 0 -90254 29575 0 0 -90237 29661 0 0 -90209 29676 0 0 -90122 29709 0 0 -90031 29724 0 1 -90031 32278 0 0 -90062 32280 0 0 -90152 32301 0 0 -90237 32339 0 0 -90254 32425 0 0 -90000 32679 0 1 -90000 32821 0 0 -90254 33075 0 0 -90237 33161 0 0 -90209 33176 0 0 -90122 33209 0 0 -90031 33224 0 1 -90031 35778 0 0 -90062 35780 0 0 -90152 35801 0 0 -90237 35839 0 0 -90254 35925 0 0 -90000 36179 0 1 -90000 36321 0 0 -90254 36575 0 0 -90237 36661 0 0 -90209 36676 0 0 -90122 36709 0 0 -90031 36724 0 1 -90031 39278 0 0 -90062 39280 0 0 -90152 39301 0 0 -90237 39339 0 0 -90254 39425 0 0 -90000 39679 0 1 -90000 39821 0 0 -90189 40010 0 0 -90325 40010 0 1 -90325 40004 0 0 -90071 39750 0 0 -90325 39496 0 0 -90411 39513 0 0 -90426 39541 0 0 -90459 39628 0 0 -90474 39719 0 0 -90470 39812 0 0 -90449 39902 0 0 -90411 39987 0 0 -90325 40004 0 1 -90325 40010 0 0 -90491 40010 0 1 -90491 39177 0 0 -90408 39167 0 0 -90329 39141 0 0 -90256 39101 0 0 -90193 39047 0 0 -90141 38981 0 0 -90103 38907 0 0 -90080 38827 0 0 -90073 38744 0 0 -90082 38661 0 0 -90108 38582 0 0 -90148 38509 0 0 -90201 38445 0 0 -90266 38393 0 0 -90325 38361 0 1 -90325 36504 0 0 -90071 36250 0 0 -90325 35996 0 0 -90411 36013 0 0 -90426 36041 0 0 -90459 36128 0 0 -90474 36219 0 0 -90470 36312 0 0 -90449 36402 0 0 -90411 36487 0 0 -90325 36504 0 1 -90325 38361 0 0 -90340 38354 0 0 -90420 38331 0 0 -90491 38324 0 1 -90491 35677 0 0 -90408 35667 0 0 -90329 35641 0 0 -90256 35601 0 0 -90193 35547 0 0 -90141 35481 0 0 -90103 35407 0 0 -90080 35327 0 0 -90073 35244 0 0 -90082 35161 0 0 -90108 35082 0 0 -90148 35009 0 0 -90201 34945 0 0 -90266 34893 0 0 -90325 34861 0 1 -90325 33004 0 0 -90071 32750 0 0 -90325 32496 0 0 -90411 32513 0 0 -90426 32541 0 0 -90459 32628 0 0 -90474 32719 0 0 -90470 32812 0 0 -90449 32902 0 0 -90411 32987 0 0 -90325 33004 0 1 -90325 34861 0 0 -90340 34854 0 0 -90420 34831 0 0 -90491 34824 0 1 -90491 32177 0 0 -90408 32167 0 0 -90329 32141 0 0 -90256 32101 0 0 -90193 32047 0 0 -90141 31981 0 0 -90103 31907 0 0 -90080 31827 0 0 -90073 31744 0 0 -90082 31661 0 0 -90108 31582 0 0 -90148 31509 0 0 -90201 31445 0 0 -90266 31393 0 0 -90325 31361 0 1 -90325 29504 0 0 -90071 29250 0 0 -90325 28996 0 0 -90411 29013 0 0 -90426 29041 0 0 -90459 29128 0 0 -90474 29219 0 0 -90470 29312 0 0 -90449 29402 0 0 -90411 29487 0 0 -90325 29504 0 1 -90325 31361 0 0 -90340 31354 0 0 -90420 31331 0 0 -90491 31324 0 1 -90491 28677 0 0 -90408 28667 0 0 -90329 28641 0 0 -90256 28601 0 0 -90193 28547 0 0 -90141 28481 0 0 -90103 28407 0 0 -90080 28327 0 0 -90073 28244 0 0 -90082 28161 0 0 -90108 28082 0 0 -90148 28009 0 0 -90201 27945 0 0 -90266 27893 0 0 -90325 27861 0 1 -90325 26004 0 0 -90071 25750 0 0 -90325 25496 0 0 -90411 25513 0 0 -90426 25541 0 0 -90459 25628 0 0 -90474 25719 0 0 -90470 25812 0 0 -90449 25902 0 0 -90411 25987 0 0 -90325 26004 0 1 -90325 27861 0 0 -90340 27854 0 0 -90420 27831 0 0 -90491 27824 0 1 -90491 25177 0 0 -90408 25167 0 0 -90329 25141 0 0 -90256 25101 0 0 -90193 25047 0 0 -90141 24981 0 0 -90103 24907 0 0 -90080 24827 0 0 -90073 24744 0 0 -90082 24661 0 0 -90108 24582 0 0 -90148 24509 0 0 -90201 24445 0 0 -90266 24393 0 0 -90340 24354 0 0 -90420 24331 0 0 -90503 24323 0 0 -90586 24332 0 0 -90665 24356 0 0 -90739 24396 0 0 -90803 24449 0 0 -90856 24514 0 0 -90895 24587 0 0 -90919 24667 0 0 -90927 24750 0 0 -90916 24845 0 0 -90890 24924 0 0 -90849 24996 0 0 -90794 25059 0 0 -90729 25111 0 0 -90654 25148 0 0 -90574 25171 0 0 -90491 25177 0 1 -90491 27824 0 0 -90503 27823 0 0 -90586 27832 0 0 -90665 27856 0 0 -90739 27896 0 0 -90803 27949 0 0 -90856 28014 0 0 -90895 28087 0 0 -90919 28167 0 0 -90927 28250 0 0 -90916 28345 0 0 -90890 28424 0 0 -90849 28496 0 0 -90794 28559 0 0 -90729 28611 0 0 -90654 28648 0 0 -90574 28671 0 0 -90491 28677 0 1 -90491 31324 0 0 -90503 31323 0 0 -90586 31332 0 0 -90665 31356 0 0 -90739 31396 0 0 -90803 31449 0 0 -90856 31514 0 0 -90895 31587 0 0 -90919 31667 0 0 -90927 31750 0 0 -90916 31845 0 0 -90890 31924 0 0 -90849 31996 0 0 -90794 32059 0 0 -90729 32111 0 0 -90654 32148 0 0 -90574 32171 0 0 -90491 32177 0 1 -90491 34824 0 0 -90503 34823 0 0 -90586 34832 0 0 -90665 34856 0 0 -90739 34896 0 0 -90803 34949 0 0 -90856 35014 0 0 -90895 35087 0 0 -90919 35167 0 0 -90927 35250 0 0 -90916 35345 0 0 -90890 35424 0 0 -90849 35496 0 0 -90794 35559 0 0 -90729 35611 0 0 -90654 35648 0 0 -90574 35671 0 0 -90491 35677 0 1 -90491 38324 0 0 -90503 38323 0 0 -90586 38332 0 0 -90665 38356 0 0 -90739 38396 0 0 -90803 38449 0 0 -90856 38514 0 0 -90895 38587 0 0 -90919 38667 0 0 -90927 38750 0 0 -90916 38845 0 0 -90890 38924 0 0 -90849 38996 0 0 -90794 39059 0 0 -90729 39111 0 0 -90654 39148 0 0 -90574 39171 0 0 -90491 39177 0 1 -90491 40010 0 0 -90663 40010 0 0 -90641 39981 0 0 -90603 39907 0 0 -90580 39827 0 0 -90573 39744 0 0 -90582 39661 0 0 -90608 39582 0 0 -90648 39509 0 0 -90701 39445 0 0 -90766 39393 0 0 -90840 39354 0 0 -90920 39331 0 0 -90991 39324 0 1 -90991 36677 0 0 -90908 36667 0 0 -90829 36641 0 0 -90756 36601 0 0 -90693 36547 0 0 -90641 36481 0 0 -90603 36407 0 0 -90580 36327 0 0 -90573 36244 0 0 -90582 36161 0 0 -90608 36082 0 0 -90648 36009 0 0 -90701 35945 0 0 -90766 35893 0 0 -90840 35854 0 0 -90920 35831 0 0 -90991 35824 0 1 -90991 33177 0 0 -90908 33167 0 0 -90829 33141 0 0 -90756 33101 0 0 -90693 33047 0 0 -90641 32981 0 0 -90603 32907 0 0 -90580 32827 0 0 -90573 32744 0 0 -90582 32661 0 0 -90608 32582 0 0 -90648 32509 0 0 -90701 32445 0 0 -90766 32393 0 0 -90840 32354 0 0 -90920 32331 0 0 -90991 32324 0 1 -90991 29677 0 0 -90908 29667 0 0 -90829 29641 0 0 -90756 29601 0 0 -90693 29547 0 0 -90641 29481 0 0 -90603 29407 0 0 -90580 29327 0 0 -90573 29244 0 0 -90582 29161 0 0 -90608 29082 0 0 -90648 29009 0 0 -90701 28945 0 0 -90766 28893 0 0 -90840 28854 0 0 -90920 28831 0 0 -91003 28823 0 0 -91086 28832 0 0 -91165 28856 0 0 -91239 28896 0 0 -91303 28949 0 0 -91356 29014 0 0 -91395 29087 0 0 -91419 29167 0 0 -91427 29250 0 0 -91416 29345 0 0 -91390 29424 0 0 -91349 29496 0 0 -91294 29559 0 0 -91229 29611 0 0 -91154 29648 0 0 -91074 29671 0 0 -90991 29677 0 1 -90991 32324 0 0 -91003 32323 0 0 -91086 32332 0 0 -91165 32356 0 0 -91239 32396 0 0 -91303 32449 0 0 -91356 32514 0 0 -91395 32587 0 0 -91419 32667 0 0 -91427 32750 0 0 -91416 32845 0 0 -91390 32924 0 0 -91349 32996 0 0 -91294 33059 0 0 -91229 33111 0 0 -91154 33148 0 0 -91074 33171 0 0 -90991 33177 0 1 -90991 35824 0 0 -91003 35823 0 0 -91086 35832 0 0 -91165 35856 0 0 -91239 35896 0 0 -91303 35949 0 0 -91356 36014 0 0 -91395 36087 0 0 -91419 36167 0 0 -91427 36250 0 0 -91416 36345 0 0 -91390 36424 0 0 -91349 36496 0 0 -91294 36559 0 0 -91229 36611 0 0 -91154 36648 0 0 -91074 36671 0 0 -90991 36677 0 1 -90991 39324 0 0 -91003 39323 0 0 -91086 39332 0 0 -91165 39356 0 0 -91239 39396 0 0 -91303 39449 0 0 -91356 39514 0 0 -91395 39587 0 0 -91419 39667 0 0 -91427 39750 0 0 -91416 39845 0 0 -91390 39924 0 0 -91349 39996 0 0 -91336 40010 0 0 -92003 40010 0 0 -91929 39986 0 0 -91792 39909 0 0 -91672 39808 0 0 -91575 39685 0 0 -91503 39546 0 0 -91460 39395 0 0 -91447 39239 0 0 -91465 39083 0 0 -91512 38934 0 0 -91587 38796 0 0 -91688 38676 0 0 -91810 38578 0 0 -91949 38505 0 0 -92100 38461 0 0 -92233 38449 0 1 -92233 36553 0 0 -92078 36534 0 0 -91929 36486 0 0 -91792 36409 0 0 -91672 36308 0 0 -91575 36185 0 0 -91503 36046 0 0 -91460 35895 0 0 -91447 35739 0 0 -91465 35583 0 0 -91512 35434 0 0 -91587 35296 0 0 -91688 35176 0 0 -91810 35078 0 0 -91949 35005 0 0 -92100 34961 0 0 -92233 34949 0 1 -92233 33053 0 0 -92078 33034 0 0 -91929 32986 0 0 -91792 32909 0 0 -91672 32808 0 0 -91575 32685 0 0 -91503 32546 0 0 -91460 32395 0 0 -91447 32239 0 0 -91465 32083 0 0 -91512 31934 0 0 -91587 31796 0 0 -91688 31676 0 0 -91810 31578 0 0 -91949 31505 0 0 -92100 31461 0 0 -92233 31449 0 1 -92233 29553 0 0 -92078 29534 0 0 -91929 29486 0 0 -91792 29409 0 0 -91672 29308 0 0 -91575 29185 0 0 -91503 29046 0 0 -91460 28895 0 0 -91447 28739 0 0 -91465 28583 0 0 -91512 28434 0 0 -91587 28296 0 0 -91688 28176 0 0 -91810 28078 0 0 -91949 28005 0 0 -92100 27961 0 0 -92256 27947 0 0 -92411 27963 0 0 -92561 28010 0 0 -92699 28084 0 0 -92820 28184 0 0 -92919 28306 0 0 -92992 28444 0 0 -93038 28594 0 0 -93053 28750 0 0 -93033 28928 0 0 -92984 29077 0 0 -92906 29213 0 0 -92804 29332 0 0 -92680 29428 0 0 -92540 29499 0 0 -92389 29541 0 0 -92233 29553 0 1 -92233 31449 0 0 -92256 31447 0 0 -92411 31463 0 0 -92561 31510 0 0 -92699 31584 0 0 -92820 31684 0 0 -92919 31806 0 0 -92992 31944 0 0 -93038 32094 0 0 -93053 32250 0 0 -93033 32428 0 0 -92984 32577 0 0 -92906 32713 0 0 -92804 32832 0 0 -92680 32928 0 0 -92540 32999 0 0 -92389 33041 0 0 -92233 33053 0 1 -92233 34949 0 0 -92256 34947 0 0 -92411 34963 0 0 -92561 35010 0 0 -92699 35084 0 0 -92820 35184 0 0 -92919 35306 0 0 -92992 35444 0 0 -93038 35594 0 0 -93053 35750 0 0 -93033 35928 0 0 -92984 36077 0 0 -92906 36213 0 0 -92804 36332 0 0 -92680 36428 0 0 -92540 36499 0 0 -92389 36541 0 0 -92233 36553 0 1 -92233 38449 0 0 -92256 38447 0 0 -92411 38463 0 0 -92561 38510 0 0 -92699 38584 0 0 -92820 38684 0 0 -92919 38806 0 0 -92992 38944 0 0 -93038 39094 0 0 -93053 39250 0 0 -93033 39428 0 0 -92984 39577 0 0 -92906 39713 0 0 -92804 39832 0 0 -92680 39928 0 0 -92540 39999 0 0 -92500 40010 0 0 -93491 40010 0 1 -93491 39177 0 0 -93408 39167 0 0 -93329 39141 0 0 -93256 39101 0 0 -93193 39047 0 0 -93141 38981 0 0 -93103 38907 0 0 -93080 38827 0 0 -93073 38744 0 0 -93082 38661 0 0 -93108 38582 0 0 -93148 38509 0 0 -93201 38445 0 0 -93266 38393 0 0 -93340 38354 0 0 -93420 38331 0 0 -93491 38324 0 1 -93491 35677 0 0 -93408 35667 0 0 -93329 35641 0 0 -93256 35601 0 0 -93193 35547 0 0 -93141 35481 0 0 -93103 35407 0 0 -93080 35327 0 0 -93073 35244 0 0 -93082 35161 0 0 -93108 35082 0 0 -93148 35009 0 0 -93201 34945 0 0 -93266 34893 0 0 -93340 34854 0 0 -93420 34831 0 0 -93491 34824 0 1 -93491 32177 0 0 -93408 32167 0 0 -93329 32141 0 0 -93256 32101 0 0 -93193 32047 0 0 -93141 31981 0 0 -93103 31907 0 0 -93080 31827 0 0 -93073 31744 0 0 -93082 31661 0 0 -93108 31582 0 0 -93148 31509 0 0 -93201 31445 0 0 -93266 31393 0 0 -93340 31354 0 0 -93420 31331 0 0 -93491 31324 0 1 -93491 28677 0 0 -93408 28667 0 0 -93329 28641 0 0 -93256 28601 0 0 -93193 28547 0 0 -93141 28481 0 0 -93103 28407 0 0 -93080 28327 0 0 -93073 28244 0 0 -93082 28161 0 0 -93108 28082 0 0 -93148 28009 0 0 -93201 27945 0 0 -93266 27893 0 0 -93340 27854 0 0 -93420 27831 0 0 -93503 27823 0 0 -93586 27832 0 0 -93665 27856 0 0 -93739 27896 0 0 -93803 27949 0 0 -93856 28014 0 0 -93895 28087 0 0 -93919 28167 0 0 -93927 28250 0 0 -93916 28345 0 0 -93890 28424 0 0 -93849 28496 0 0 -93794 28559 0 0 -93729 28611 0 0 -93654 28648 0 0 -93574 28671 0 0 -93491 28677 0 1 -93491 31324 0 0 -93503 31323 0 0 -93586 31332 0 0 -93665 31356 0 0 -93739 31396 0 0 -93803 31449 0 0 -93856 31514 0 0 -93895 31587 0 0 -93919 31667 0 0 -93927 31750 0 0 -93916 31845 0 0 -93890 31924 0 0 -93849 31996 0 0 -93794 32059 0 0 -93729 32111 0 0 -93654 32148 0 0 -93574 32171 0 0 -93491 32177 0 1 -93491 34824 0 0 -93503 34823 0 0 -93586 34832 0 0 -93665 34856 0 0 -93739 34896 0 0 -93803 34949 0 0 -93856 35014 0 0 -93895 35087 0 0 -93919 35167 0 0 -93927 35250 0 0 -93916 35345 0 0 -93890 35424 0 0 -93849 35496 0 0 -93794 35559 0 0 -93729 35611 0 0 -93654 35648 0 0 -93574 35671 0 0 -93491 35677 0 1 -93491 38324 0 0 -93503 38323 0 0 -93586 38332 0 0 -93665 38356 0 0 -93739 38396 0 0 -93803 38449 0 0 -93856 38514 0 0 -93895 38587 0 0 -93919 38667 0 0 -93927 38750 0 0 -93916 38845 0 0 -93890 38924 0 0 -93849 38996 0 0 -93794 39059 0 0 -93729 39111 0 0 -93654 39148 0 0 -93574 39171 0 0 -93491 39177 0 1 -93491 40010 0 0 -93663 40010 0 0 -93641 39981 0 0 -93603 39907 0 0 -93580 39827 0 0 -93573 39744 0 0 -93582 39661 0 0 -93608 39582 0 0 -93648 39509 0 0 -93701 39445 0 0 -93766 39393 0 0 -93840 39354 0 0 -93920 39331 0 0 -93991 39324 0 1 -93991 36677 0 0 -93908 36667 0 0 -93829 36641 0 0 -93756 36601 0 0 -93693 36547 0 0 -93641 36481 0 0 -93603 36407 0 0 -93580 36327 0 0 -93573 36244 0 0 -93582 36161 0 0 -93608 36082 0 0 -93648 36009 0 0 -93701 35945 0 0 -93766 35893 0 0 -93840 35854 0 0 -93920 35831 0 0 -93991 35824 0 1 -93991 33177 0 0 -93908 33167 0 0 -93829 33141 0 0 -93756 33101 0 0 -93693 33047 0 0 -93641 32981 0 0 -93603 32907 0 0 -93580 32827 0 0 -93573 32744 0 0 -93582 32661 0 0 -93608 32582 0 0 -93648 32509 0 0 -93701 32445 0 0 -93766 32393 0 0 -93840 32354 0 0 -93920 32331 0 0 -93991 32324 0 1 -93991 29677 0 0 -93908 29667 0 0 -93829 29641 0 0 -93756 29601 0 0 -93693 29547 0 0 -93641 29481 0 0 -93603 29407 0 0 -93580 29327 0 0 -93573 29244 0 0 -93582 29161 0 0 -93608 29082 0 0 -93648 29009 0 0 -93701 28945 0 0 -93766 28893 0 0 -93840 28854 0 0 -93920 28831 0 0 -93991 28824 0 1 -93991 26177 0 0 -93908 26167 0 0 -93829 26141 0 0 -93756 26101 0 0 -93693 26047 0 0 -93641 25981 0 0 -93603 25907 0 0 -93580 25827 0 0 -93576 25780 0 0 -93536 25801 0 0 -93465 25820 0 0 -93392 25826 0 0 -93319 25817 0 0 -93249 25795 0 0 -93185 25759 0 0 -93130 25711 0 0 -93084 25654 0 0 -93050 25588 0 0 -93030 25518 0 0 -93024 25453 0 0 -92984 25577 0 0 -92906 25713 0 0 -92804 25832 0 0 -92680 25928 0 0 -92540 25999 0 0 -92389 26041 0 0 -92233 26053 0 0 -92078 26034 0 0 -91929 25986 0 0 -91792 25909 0 0 -91672 25808 0 0 -91575 25685 0 0 -91503 25546 0 0 -91459 25388 0 0 -91436 25401 0 0 -91365 25420 0 0 -91292 25426 0 0 -91272 25423 0 0 -91303 25449 0 0 -91356 25514 0 0 -91395 25587 0 0 -91419 25667 0 0 -91427 25750 0 0 -91416 25845 0 0 -91390 25924 0 0 -91349 25996 0 0 -91294 26059 0 0 -91229 26111 0 0 -91154 26148 0 0 -91074 26171 0 0 -90991 26177 0 0 -90908 26167 0 0 -90829 26141 0 0 -90756 26101 0 0 -90693 26047 0 0 -90641 25981 0 0 -90603 25907 0 0 -90580 25827 0 0 -90573 25744 0 0 -90582 25661 0 0 -90608 25582 0 0 -90648 25509 0 0 -90701 25445 0 0 -90766 25393 0 0 -90840 25354 0 0 -90920 25331 0 0 -91003 25323 0 0 -91049 25328 0 0 -91030 25311 0 0 -90984 25254 0 0 -90950 25188 0 0 -90930 25118 0 0 -90924 25045 0 0 -90932 24972 0 0 -90954 24902 0 0 -90990 24838 0 0 -91037 24781 0 0 -91094 24735 0 0 -91159 24701 0 0 -91230 24681 0 0 -91303 24674 0 0 -91376 24682 0 0 -91446 24703 0 0 -91510 24738 0 0 -91567 24785 0 0 -91582 24804 0 0 -91587 24796 0 0 -91688 24676 0 0 -91810 24578 0 0 -91949 24505 0 0 -92100 24461 0 0 -92256 24447 0 0 -92411 24463 0 0 -92561 24510 0 0 -92699 24584 0 0 -92820 24684 0 0 -92919 24806 0 0 -92992 24944 0 0 -93038 25094 0 0 -93053 25250 0 0 -93043 25335 0 0 -93054 25302 0 0 -93090 25238 0 0 -93137 25181 0 0 -93194 25135 0 0 -93256 25101 0 0 -93193 25047 0 0 -93141 24981 0 0 -93103 24907 0 0 -93080 24827 0 0 -93073 24744 0 0 -93082 24661 0 0 -93108 24582 0 0 -93148 24509 0 0 -93201 24445 0 0 -93266 24393 0 0 -93340 24354 0 0 -93420 24331 0 0 -93503 24323 0 0 -93586 24332 0 0 -93665 24356 0 0 -93739 24396 0 0 -93803 24449 0 0 -93856 24514 0 0 -93895 24587 0 0 -93919 24667 0 0 -93927 24750 0 0 -93916 24845 0 0 -93890 24924 0 0 -93849 24996 0 0 -93794 25059 0 0 -93729 25111 0 0 -93654 25148 0 0 -93630 25154 0 0 -93667 25185 0 0 -93713 25242 0 0 -93748 25307 0 0 -93769 25377 0 0 -93770 25390 0 0 -93840 25354 0 0 -93920 25331 0 0 -94003 25323 0 0 -94086 25332 0 0 -94165 25356 0 0 -94239 25396 0 0 -94303 25449 0 0 -94356 25514 0 0 -94395 25587 0 0 -94419 25667 0 0 -94427 25750 0 0 -94416 25845 0 0 -94390 25924 0 0 -94349 25996 0 0 -94294 26059 0 0 -94229 26111 0 0 -94154 26148 0 0 -94074 26171 0 0 -93991 26177 0 1 -93991 28824 0 0 -94003 28823 0 0 -94086 28832 0 0 -94165 28856 0 0 -94239 28896 0 0 -94303 28949 0 0 -94356 29014 0 0 -94395 29087 0 0 -94419 29167 0 0 -94427 29250 0 0 -94416 29345 0 0 -94390 29424 0 0 -94349 29496 0 0 -94294 29559 0 0 -94229 29611 0 0 -94154 29648 0 0 -94074 29671 0 0 -93991 29677 0 1 -93991 32324 0 0 -94003 32323 0 0 -94086 32332 0 0 -94165 32356 0 0 -94239 32396 0 0 -94303 32449 0 0 -94356 32514 0 0 -94395 32587 0 0 -94419 32667 0 0 -94427 32750 0 0 -94416 32845 0 0 -94390 32924 0 0 -94349 32996 0 0 -94294 33059 0 0 -94229 33111 0 0 -94154 33148 0 0 -94074 33171 0 0 -93991 33177 0 1 -93991 35824 0 0 -94003 35823 0 0 -94086 35832 0 0 -94165 35856 0 0 -94239 35896 0 0 -94303 35949 0 0 -94356 36014 0 0 -94395 36087 0 0 -94419 36167 0 0 -94427 36250 0 0 -94416 36345 0 0 -94390 36424 0 0 -94349 36496 0 0 -94294 36559 0 0 -94229 36611 0 0 -94154 36648 0 0 -94074 36671 0 0 -93991 36677 0 1 -93991 39324 0 0 -94003 39323 0 0 -94086 39332 0 0 -94165 39356 0 0 -94239 39396 0 0 -94303 39449 0 0 -94356 39514 0 0 -94395 39587 0 0 -94419 39667 0 0 -94427 39750 0 0 -94416 39845 0 0 -94390 39924 0 0 -94349 39996 0 0 -94336 40010 0 0 -94491 40010 0 1 -94491 39177 0 0 -94408 39167 0 0 -94329 39141 0 0 -94256 39101 0 0 -94193 39047 0 0 -94141 38981 0 0 -94103 38907 0 0 -94080 38827 0 0 -94073 38744 0 0 -94082 38661 0 0 -94108 38582 0 0 -94148 38509 0 0 -94201 38445 0 0 -94266 38393 0 0 -94340 38354 0 0 -94420 38331 0 0 -94491 38324 0 1 -94491 35677 0 0 -94408 35667 0 0 -94329 35641 0 0 -94256 35601 0 0 -94193 35547 0 0 -94141 35481 0 0 -94103 35407 0 0 -94080 35327 0 0 -94073 35244 0 0 -94082 35161 0 0 -94108 35082 0 0 -94148 35009 0 0 -94201 34945 0 0 -94266 34893 0 0 -94340 34854 0 0 -94420 34831 0 0 -94491 34824 0 1 -94491 32177 0 0 -94408 32167 0 0 -94329 32141 0 0 -94256 32101 0 0 -94193 32047 0 0 -94141 31981 0 0 -94103 31907 0 0 -94080 31827 0 0 -94073 31744 0 0 -94082 31661 0 0 -94108 31582 0 0 -94148 31509 0 0 -94201 31445 0 0 -94266 31393 0 0 -94340 31354 0 0 -94420 31331 0 0 -94491 31324 0 1 -94491 28677 0 0 -94408 28667 0 0 -94329 28641 0 0 -94256 28601 0 0 -94193 28547 0 0 -94141 28481 0 0 -94103 28407 0 0 -94080 28327 0 0 -94073 28244 0 0 -94082 28161 0 0 -94108 28082 0 0 -94148 28009 0 0 -94201 27945 0 0 -94266 27893 0 0 -94340 27854 0 0 -94420 27831 0 0 -94491 27824 0 1 -94491 25177 0 0 -94408 25167 0 0 -94329 25141 0 0 -94256 25101 0 0 -94193 25047 0 0 -94141 24981 0 0 -94103 24907 0 0 -94080 24827 0 0 -94073 24744 0 0 -94082 24661 0 0 -94108 24582 0 0 -94148 24509 0 0 -94201 24445 0 0 -94266 24393 0 0 -94340 24354 0 0 -94420 24331 0 0 -94503 24323 0 0 -94586 24332 0 0 -94665 24356 0 0 -94739 24396 0 0 -94803 24449 0 0 -94856 24514 0 0 -94895 24587 0 0 -94919 24667 0 0 -94927 24750 0 0 -94916 24845 0 0 -94890 24924 0 0 -94849 24996 0 0 -94794 25059 0 0 -94729 25111 0 0 -94654 25148 0 0 -94574 25171 0 0 -94491 25177 0 1 -94491 27824 0 0 -94503 27823 0 0 -94586 27832 0 0 -94665 27856 0 0 -94739 27896 0 0 -94803 27949 0 0 -94856 28014 0 0 -94895 28087 0 0 -94919 28167 0 0 -94927 28250 0 0 -94916 28345 0 0 -94890 28424 0 0 -94849 28496 0 0 -94794 28559 0 0 -94729 28611 0 0 -94654 28648 0 0 -94574 28671 0 0 -94491 28677 0 1 -94491 31324 0 0 -94503 31323 0 0 -94586 31332 0 0 -94665 31356 0 0 -94739 31396 0 0 -94803 31449 0 0 -94856 31514 0 0 -94895 31587 0 0 -94919 31667 0 0 -94927 31750 0 0 -94916 31845 0 0 -94890 31924 0 0 -94849 31996 0 0 -94794 32059 0 0 -94729 32111 0 0 -94654 32148 0 0 -94574 32171 0 0 -94491 32177 0 1 -94491 34824 0 0 -94503 34823 0 0 -94586 34832 0 0 -94665 34856 0 0 -94739 34896 0 0 -94803 34949 0 0 -94856 35014 0 0 -94895 35087 0 0 -94919 35167 0 0 -94927 35250 0 0 -94916 35345 0 0 -94890 35424 0 0 -94849 35496 0 0 -94794 35559 0 0 -94729 35611 0 0 -94654 35648 0 0 -94574 35671 0 0 -94491 35677 0 1 -94491 38324 0 0 -94503 38323 0 0 -94586 38332 0 0 -94665 38356 0 0 -94739 38396 0 0 -94803 38449 0 0 -94856 38514 0 0 -94895 38587 0 0 -94919 38667 0 0 -94927 38750 0 0 -94916 38845 0 0 -94890 38924 0 0 -94849 38996 0 0 -94794 39059 0 0 -94729 39111 0 0 -94654 39148 0 0 -94574 39171 0 0 -94491 39177 0 1 -94491 40010 0 0 -94663 40010 0 0 -94641 39981 0 0 -94603 39907 0 0 -94580 39827 0 0 -94573 39744 0 0 -94582 39661 0 0 -94608 39582 0 0 -94648 39509 0 0 -94701 39445 0 0 -94766 39393 0 0 -94840 39354 0 0 -94920 39331 0 0 -94991 39324 0 1 -94991 36677 0 0 -94908 36667 0 0 -94829 36641 0 0 -94756 36601 0 0 -94693 36547 0 0 -94641 36481 0 0 -94603 36407 0 0 -94580 36327 0 0 -94573 36244 0 0 -94582 36161 0 0 -94608 36082 0 0 -94648 36009 0 0 -94701 35945 0 0 -94766 35893 0 0 -94840 35854 0 0 -94920 35831 0 0 -94991 35824 0 1 -94991 33177 0 0 -94908 33167 0 0 -94829 33141 0 0 -94756 33101 0 0 -94693 33047 0 0 -94641 32981 0 0 -94603 32907 0 0 -94580 32827 0 0 -94573 32744 0 0 -94582 32661 0 0 -94608 32582 0 0 -94648 32509 0 0 -94701 32445 0 0 -94766 32393 0 0 -94840 32354 0 0 -94920 32331 0 0 -94991 32324 0 1 -94991 29677 0 0 -94908 29667 0 0 -94829 29641 0 0 -94756 29601 0 0 -94693 29547 0 0 -94641 29481 0 0 -94603 29407 0 0 -94580 29327 0 0 -94573 29244 0 0 -94582 29161 0 0 -94608 29082 0 0 -94648 29009 0 0 -94701 28945 0 0 -94766 28893 0 0 -94840 28854 0 0 -94920 28831 0 0 -94991 28824 0 1 -94991 26177 0 0 -94908 26167 0 0 -94829 26141 0 0 -94756 26101 0 0 -94693 26047 0 0 -94641 25981 0 0 -94603 25907 0 0 -94580 25827 0 0 -94573 25744 0 0 -94582 25661 0 0 -94608 25582 0 0 -94648 25509 0 0 -94701 25445 0 0 -94766 25393 0 0 -94840 25354 0 0 -94920 25331 0 0 -95003 25323 0 0 -95086 25332 0 0 -95165 25356 0 0 -95239 25396 0 0 -95303 25449 0 0 -95356 25514 0 0 -95395 25587 0 0 -95419 25667 0 0 -95427 25750 0 0 -95416 25845 0 0 -95390 25924 0 0 -95349 25996 0 0 -95294 26059 0 0 -95229 26111 0 0 -95154 26148 0 0 -95074 26171 0 0 -94991 26177 0 1 -94991 28824 0 0 -95003 28823 0 0 -95086 28832 0 0 -95165 28856 0 0 -95239 28896 0 0 -95303 28949 0 0 -95356 29014 0 0 -95395 29087 0 0 -95419 29167 0 0 -95427 29250 0 0 -95416 29345 0 0 -95390 29424 0 0 -95349 29496 0 0 -95294 29559 0 0 -95229 29611 0 0 -95154 29648 0 0 -95074 29671 0 0 -94991 29677 0 1 -94991 32324 0 0 -95003 32323 0 0 -95086 32332 0 0 -95165 32356 0 0 -95239 32396 0 0 -95303 32449 0 0 -95356 32514 0 0 -95395 32587 0 0 -95419 32667 0 0 -95427 32750 0 0 -95416 32845 0 0 -95390 32924 0 0 -95349 32996 0 0 -95294 33059 0 0 -95229 33111 0 0 -95154 33148 0 0 -95074 33171 0 0 -94991 33177 0 1 -94991 35824 0 0 -95003 35823 0 0 -95086 35832 0 0 -95165 35856 0 0 -95239 35896 0 0 -95303 35949 0 0 -95356 36014 0 0 -95395 36087 0 0 -95419 36167 0 0 -95427 36250 0 0 -95416 36345 0 0 -95390 36424 0 0 -95349 36496 0 0 -95294 36559 0 0 -95229 36611 0 0 -95154 36648 0 0 -95074 36671 0 0 -94991 36677 0 1 -94991 39324 0 0 -95003 39323 0 0 -95086 39332 0 0 -95165 39356 0 0 -95239 39396 0 0 -95303 39449 0 0 -95356 39514 0 0 -95395 39587 0 0 -95419 39667 0 0 -95427 39750 0 0 -95416 39845 0 0 -95390 39924 0 0 -95349 39996 0 0 -95336 40010 0 0 -95491 40010 0 1 -95491 39177 0 0 -95408 39167 0 0 -95329 39141 0 0 -95256 39101 0 0 -95193 39047 0 0 -95141 38981 0 0 -95103 38907 0 0 -95080 38827 0 0 -95073 38744 0 0 -95082 38661 0 0 -95108 38582 0 0 -95148 38509 0 0 -95201 38445 0 0 -95266 38393 0 0 -95340 38354 0 0 -95420 38331 0 0 -95491 38324 0 1 -95491 35677 0 0 -95408 35667 0 0 -95329 35641 0 0 -95256 35601 0 0 -95193 35547 0 0 -95141 35481 0 0 -95103 35407 0 0 -95080 35327 0 0 -95073 35244 0 0 -95082 35161 0 0 -95108 35082 0 0 -95148 35009 0 0 -95201 34945 0 0 -95266 34893 0 0 -95340 34854 0 0 -95420 34831 0 0 -95491 34824 0 1 -95491 32177 0 0 -95408 32167 0 0 -95329 32141 0 0 -95256 32101 0 0 -95193 32047 0 0 -95141 31981 0 0 -95103 31907 0 0 -95080 31827 0 0 -95073 31744 0 0 -95082 31661 0 0 -95108 31582 0 0 -95148 31509 0 0 -95201 31445 0 0 -95266 31393 0 0 -95340 31354 0 0 -95420 31331 0 0 -95491 31324 0 1 -95491 28677 0 0 -95408 28667 0 0 -95329 28641 0 0 -95256 28601 0 0 -95193 28547 0 0 -95141 28481 0 0 -95103 28407 0 0 -95080 28327 0 0 -95073 28244 0 0 -95082 28161 0 0 -95108 28082 0 0 -95148 28009 0 0 -95201 27945 0 0 -95266 27893 0 0 -95340 27854 0 0 -95420 27831 0 0 -95503 27823 0 0 -95586 27832 0 0 -95665 27856 0 0 -95739 27896 0 0 -95803 27949 0 0 -95856 28014 0 0 -95895 28087 0 0 -95919 28167 0 0 -95927 28250 0 0 -95916 28345 0 0 -95890 28424 0 0 -95849 28496 0 0 -95794 28559 0 0 -95729 28611 0 0 -95654 28648 0 0 -95574 28671 0 0 -95491 28677 0 1 -95491 31324 0 0 -95503 31323 0 0 -95586 31332 0 0 -95665 31356 0 0 -95739 31396 0 0 -95803 31449 0 0 -95856 31514 0 0 -95895 31587 0 0 -95919 31667 0 0 -95927 31750 0 0 -95916 31845 0 0 -95890 31924 0 0 -95849 31996 0 0 -95794 32059 0 0 -95729 32111 0 0 -95654 32148 0 0 -95574 32171 0 0 -95491 32177 0 1 -95491 34824 0 0 -95503 34823 0 0 -95586 34832 0 0 -95665 34856 0 0 -95739 34896 0 0 -95803 34949 0 0 -95856 35014 0 0 -95895 35087 0 0 -95919 35167 0 0 -95927 35250 0 0 -95916 35345 0 0 -95890 35424 0 0 -95849 35496 0 0 -95794 35559 0 0 -95729 35611 0 0 -95654 35648 0 0 -95574 35671 0 0 -95491 35677 0 1 -95491 38324 0 0 -95503 38323 0 0 -95586 38332 0 0 -95665 38356 0 0 -95739 38396 0 0 -95803 38449 0 0 -95856 38514 0 0 -95895 38587 0 0 -95919 38667 0 0 -95927 38750 0 0 -95916 38845 0 0 -95890 38924 0 0 -95849 38996 0 0 -95794 39059 0 0 -95729 39111 0 0 -95654 39148 0 0 -95574 39171 0 0 -95491 39177 0 1 -95491 40010 0 0 -95663 40010 0 0 -95641 39981 0 0 -95603 39907 0 0 -95580 39827 0 0 -95573 39744 0 0 -95582 39661 0 0 -95608 39582 0 0 -95648 39509 0 0 -95701 39445 0 0 -95766 39393 0 0 -95840 39354 0 0 -95920 39331 0 0 -96003 39323 0 0 -96086 39332 0 0 -96165 39356 0 0 -96239 39396 0 0 -96260 39413 0 0 -96260 39103 0 0 -96256 39101 0 0 -96193 39047 0 0 -96141 38981 0 0 -96103 38907 0 0 -96080 38827 0 0 -96073 38744 0 0 -96082 38661 0 0 -96108 38582 0 0 -96148 38509 0 0 -96201 38445 0 0 -96260 38397 0 0 -96260 36586 0 0 -96229 36611 0 0 -96154 36648 0 0 -96074 36671 0 0 -95991 36677 0 0 -95908 36667 0 0 -95829 36641 0 0 -95756 36601 0 0 -95693 36547 0 0 -95641 36481 0 0 -95603 36407 0 0 -95580 36327 0 0 -95573 36244 0 0 -95582 36161 0 0 -95608 36082 0 0 -95648 36009 0 0 -95701 35945 0 0 -95766 35893 0 0 -95840 35854 0 0 -95920 35831 0 0 -96003 35823 0 0 -96086 35832 0 0 -96165 35856 0 0 -96239 35896 0 0 -96260 35913 0 0 -96260 35603 0 0 -96256 35601 0 0 -96193 35547 0 0 -96141 35481 0 0 -96103 35407 0 0 -96080 35327 0 0 -96073 35244 0 0 -96082 35161 0 0 -96108 35082 0 0 -96148 35009 0 0 -96201 34945 0 0 -96260 34897 0 0 -96260 33086 0 0 -96229 33111 0 0 -96154 33148 0 0 -96074 33171 0 0 -95991 33177 0 0 -95908 33167 0 0 -95829 33141 0 0 -95756 33101 0 0 -95693 33047 0 0 -95641 32981 0 0 -95603 32907 0 0 -95580 32827 0 0 -95573 32744 0 0 -95582 32661 0 0 -95608 32582 0 0 -95648 32509 0 0 -95701 32445 0 0 -95766 32393 0 0 -95840 32354 0 0 -95920 32331 0 0 -96003 32323 0 0 -96086 32332 0 0 -96165 32356 0 0 -96239 32396 0 0 -96260 32413 0 0 -96260 32103 0 0 -96256 32101 0 0 -96193 32047 0 0 -96141 31981 0 0 -96103 31907 0 0 -96080 31827 0 0 -96073 31744 0 0 -96082 31661 0 0 -96108 31582 0 0 -96148 31509 0 0 -96201 31445 0 0 -96260 31397 0 0 -96260 29586 0 0 -96229 29611 0 0 -96154 29648 0 0 -96074 29671 0 0 -95991 29677 0 0 -95908 29667 0 0 -95829 29641 0 0 -95756 29601 0 0 -95693 29547 0 0 -95641 29481 0 0 -95603 29407 0 0 -95580 29327 0 0 -95573 29244 0 0 -95582 29161 0 0 -95608 29082 0 0 -95648 29009 0 0 -95701 28945 0 0 -95766 28893 0 0 -95840 28854 0 0 -95920 28831 0 0 -96003 28823 0 0 -96086 28832 0 0 -96165 28856 0 0 -96239 28896 0 0 -96260 28913 0 0 -96260 28603 0 0 -96256 28601 0 0 -96193 28547 0 0 -96141 28481 0 0 -96103 28407 0 0 -96080 28327 0 0 -96073 28244 0 0 -96082 28161 0 0 -96108 28082 0 0 -96148 28009 0 0 -96201 27945 0 0 -96260 27897 0 0 -96259 26872 0 0 -96201 26917 0 0 -96136 26951 0 0 -96065 26970 0 0 -95992 26976 0 0 -95919 26967 0 0 -95861 26948 0 0 -95843 27003 0 0 -95807 27067 0 0 -95759 27122 0 0 -95701 27167 0 0 -95636 27201 0 0 -95565 27220 0 0 -95492 27226 0 0 -95419 27217 0 0 -95349 27195 0 0 -95285 27159 0 0 -95230 27111 0 0 -95184 27054 0 0 -95150 26988 0 0 -95130 26918 0 0 -95124 26845 0 0 -95132 26772 0 0 -95154 26702 0 0 -95190 26638 0 0 -95237 26581 0 0 -95294 26535 0 0 -95359 26501 0 0 -95430 26481 0 0 -95491 26475 0 1 -95491 25177 0 0 -95408 25167 0 0 -95329 25141 0 0 -95256 25101 0 0 -95193 25047 0 0 -95141 24981 0 0 -95103 24907 0 0 -95080 24827 0 0 -95073 24744 0 0 -95082 24661 0 0 -95108 24582 0 0 -95148 24509 0 0 -95201 24445 0 0 -95266 24393 0 0 -95340 24354 0 0 -95420 24331 0 0 -95503 24323 0 0 -95586 24332 0 0 -95665 24356 0 0 -95739 24396 0 0 -95803 24449 0 0 -95856 24514 0 0 -95895 24587 0 0 -95919 24667 0 0 -95927 24750 0 0 -95916 24845 0 0 -95890 24924 0 0 -95849 24996 0 0 -95794 25059 0 0 -95729 25111 0 0 -95654 25148 0 0 -95574 25171 0 0 -95491 25177 0 1 -95491 26475 0 0 -95503 26474 0 0 -95576 26482 0 0 -95638 26500 0 0 -95654 26452 0 0 -95690 26388 0 0 -95737 26331 0 0 -95794 26285 0 0 -95859 26251 0 0 -95930 26231 0 0 -96003 26224 0 0 -96076 26232 0 0 -96146 26253 0 0 -96210 26288 0 0 -96260 26329 0 0 -96260 26086 0 0 -96229 26111 0 0 -96154 26148 0 0 -96074 26171 0 0 -95991 26177 0 0 -95908 26167 0 0 -95829 26141 0 0 -95756 26101 0 0 -95693 26047 0 0 -95641 25981 0 0 -95603 25907 0 0 -95580 25827 0 0 -95573 25744 0 0 -95582 25661 0 0 -95608 25582 0 0 -95648 25509 0 0 -95701 25445 0 0 -95766 25393 0 0 -95840 25354 0 0 -95920 25331 0 0 -96003 25323 0 0 -96086 25332 0 0 -96165 25356 0 0 -96239 25396 0 0 -96260 25413 0 0 -96260 25103 0 0 -96256 25101 0 0 -96193 25047 0 0 -96141 24981 0 0 -96103 24907 0 0 -96080 24827 0 0 -96073 24744 0 0 -96082 24661 0 0 -96108 24582 0 0 -96148 24509 0 0 -96201 24445 0 0 -96266 24393 0 0 -96340 24354 0 0 -96420 24331 0 0 -96503 24323 0 0 -96586 24332 0 0 -96665 24356 0 0 -96739 24396 0 0 -96803 24449 0 0 -96856 24514 0 0 -96895 24587 0 0 -96919 24667 0 0 -96927 24750 0 0 -96916 24845 0 0 -96890 24924 0 0 -96849 24996 0 0 -96794 25059 0 0 -96740 25102 0 0 -96740 25413 0 0 -96766 25393 0 0 -96840 25354 0 0 -96920 25331 0 0 -97003 25323 0 0 -97086 25332 0 0 -97165 25356 0 0 -97239 25396 0 0 -97303 25449 0 0 -97356 25514 0 0 -97395 25587 0 0 -97419 25667 0 0 -97427 25750 0 0 -97416 25845 0 0 -97390 25924 0 0 -97349 25996 0 0 -97294 26059 0 0 -97229 26111 0 0 -97154 26148 0 0 -97074 26171 0 0 -96991 26177 0 0 -96908 26167 0 0 -96829 26141 0 0 -96756 26101 0 0 -96740 26087 0 0 -96740 27896 0 0 -96803 27949 0 0 -96856 28014 0 0 -96895 28087 0 0 -96919 28167 0 0 -96927 28250 0 0 -96916 28345 0 0 -96890 28424 0 0 -96849 28496 0 0 -96794 28559 0 0 -96740 28602 0 0 -96740 28913 0 0 -96766 28893 0 0 -96840 28854 0 0 -96920 28831 0 0 -97003 28823 0 0 -97086 28832 0 0 -97165 28856 0 0 -97239 28896 0 0 -97303 28949 0 0 -97356 29014 0 0 -97395 29087 0 0 -97419 29167 0 0 -97427 29250 0 0 -97416 29345 0 0 -97390 29424 0 0 -97349 29496 0 0 -97294 29559 0 0 -97229 29611 0 0 -97154 29648 0 0 -97074 29671 0 0 -96991 29677 0 0 -96908 29667 0 0 -96829 29641 0 0 -96756 29601 0 0 -96740 29587 0 0 -96740 31396 0 0 -96803 31449 0 0 -96856 31514 0 0 -96895 31587 0 0 -96919 31667 0 0 -96927 31750 0 0 -96916 31845 0 0 -96890 31924 0 0 -96849 31996 0 0 -96794 32059 0 0 -96740 32102 0 0 -96740 32413 0 0 -96766 32393 0 0 -96840 32354 0 0 -96920 32331 0 0 -97003 32323 0 0 -97086 32332 0 0 -97165 32356 0 0 -97239 32396 0 0 -97303 32449 0 0 -97356 32514 0 0 -97395 32587 0 0 -97419 32667 0 0 -97427 32750 0 0 -97416 32845 0 0 -97390 32924 0 0 -97349 32996 0 0 -97294 33059 0 0 -97229 33111 0 0 -97154 33148 0 0 -97074 33171 0 0 -96991 33177 0 0 -96908 33167 0 0 -96829 33141 0 0 -96756 33101 0 0 -96740 33087 0 0 -96740 34896 0 0 -96803 34949 0 0 -96856 35014 0 0 -96895 35087 0 0 -96919 35167 0 0 -96927 35250 0 0 -96916 35345 0 0 -96890 35424 0 0 -96849 35496 0 0 -96794 35559 0 0 -96740 35602 0 0 -96740 35913 0 0 -96766 35893 0 0 -96840 35854 0 0 -96920 35831 0 0 -97003 35823 0 0 -97086 35832 0 0 -97165 35856 0 0 -97239 35896 0 0 -97303 35949 0 0 -97356 36014 0 0 -97395 36087 0 0 -97419 36167 0 0 -97427 36250 0 0 -97416 36345 0 0 -97390 36424 0 0 -97349 36496 0 0 -97294 36559 0 0 -97229 36611 0 0 -97154 36648 0 0 -97074 36671 0 0 -96991 36677 0 0 -96908 36667 0 0 -96829 36641 0 0 -96756 36601 0 0 -96740 36587 0 0 -96740 38396 0 0 -96803 38449 0 0 -96856 38514 0 0 -96895 38587 0 0 -96919 38667 0 0 -96927 38750 0 0 -96916 38845 0 0 -96890 38924 0 0 -96849 38996 0 0 -96794 39059 0 0 -96740 39102 0 0 -96740 39413 0 0 -96766 39393 0 0 -96840 39354 0 0 -96920 39331 0 0 -97003 39323 0 0 -97086 39332 0 0 -97165 39356 0 0 -97239 39396 0 0 -97303 39449 0 0 -97356 39514 0 0 -97395 39587 0 0 -97419 39667 0 0 -97427 39750 0 0 -97416 39845 0 0 -97390 39924 0 0 -97349 39996 0 0 -97294 40059 0 0 -97229 40111 0 0 -97154 40148 0 0 -97074 40171 0 0 -96991 40177 0 0 -96908 40167 0 0 -96829 40141 0 0 -96756 40101 0 0 -96740 40087 0 0 -96740 41896 0 0 -96803 41949 0 0 -96856 42014 0 0 -96872 42044 0 0 -96886 42052 0 0 -96920 42080 0 0 -97074 42234 0 0 -97082 42161 0 0 -97108 42082 0 0 -97148 42009 0 0 -97201 41945 0 0 -97266 41893 0 0 -97340 41854 0 0 -97420 41831 0 0 -97491 41824 0 1 -97491 39177 0 0 -97408 39167 0 0 -97329 39141 0 0 -97256 39101 0 0 -97193 39047 0 0 -97141 38981 0 0 -97103 38907 0 0 -97080 38827 0 0 -97073 38744 0 0 -97082 38661 0 0 -97108 38582 0 0 -97148 38509 0 0 -97201 38445 0 0 -97266 38393 0 0 -97340 38354 0 0 -97420 38331 0 0 -97491 38324 0 1 -97491 35677 0 0 -97408 35667 0 0 -97329 35641 0 0 -97256 35601 0 0 -97193 35547 0 0 -97141 35481 0 0 -97103 35407 0 0 -97080 35327 0 0 -97073 35244 0 0 -97082 35161 0 0 -97108 35082 0 0 -97148 35009 0 0 -97201 34945 0 0 -97266 34893 0 0 -97340 34854 0 0 -97420 34831 0 0 -97491 34824 0 1 -97491 32177 0 0 -97408 32167 0 0 -97329 32141 0 0 -97256 32101 0 0 -97193 32047 0 0 -97141 31981 0 0 -97103 31907 0 0 -97080 31827 0 0 -97073 31744 0 0 -97082 31661 0 0 -97108 31582 0 0 -97148 31509 0 0 -97201 31445 0 0 -97266 31393 0 0 -97340 31354 0 0 -97420 31331 0 0 -97491 31324 0 1 -97491 28677 0 0 -97408 28667 0 0 -97329 28641 0 0 -97256 28601 0 0 -97193 28547 0 0 -97141 28481 0 0 -97103 28407 0 0 -97080 28327 0 0 -97073 28244 0 0 -97082 28161 0 0 -97108 28082 0 0 -97148 28009 0 0 -97201 27945 0 0 -97266 27893 0 0 -97340 27854 0 0 -97420 27831 0 0 -97491 27824 0 1 -97491 25177 0 0 -97408 25167 0 0 -97329 25141 0 0 -97256 25101 0 0 -97193 25047 0 0 -97141 24981 0 0 -97103 24907 0 0 -97080 24827 0 0 -97073 24744 0 0 -97082 24661 0 0 -97108 24582 0 0 -97148 24509 0 0 -97201 24445 0 0 -97266 24393 0 0 -97340 24354 0 0 -97420 24331 0 0 -97503 24323 0 0 -97586 24332 0 0 -97665 24356 0 0 -97739 24396 0 0 -97803 24449 0 0 -97856 24514 0 0 -97895 24587 0 0 -97919 24667 0 0 -97927 24750 0 0 -97916 24845 0 0 -97890 24924 0 0 -97849 24996 0 0 -97794 25059 0 0 -97729 25111 0 0 -97654 25148 0 0 -97574 25171 0 0 -97491 25177 0 1 -97491 27824 0 0 -97503 27823 0 0 -97586 27832 0 0 -97665 27856 0 0 -97739 27896 0 0 -97803 27949 0 0 -97856 28014 0 0 -97895 28087 0 0 -97919 28167 0 0 -97927 28250 0 0 -97916 28345 0 0 -97890 28424 0 0 -97849 28496 0 0 -97794 28559 0 0 -97729 28611 0 0 -97654 28648 0 0 -97574 28671 0 0 -97491 28677 0 1 -97491 31324 0 0 -97503 31323 0 0 -97586 31332 0 0 -97665 31356 0 0 -97739 31396 0 0 -97803 31449 0 0 -97856 31514 0 0 -97895 31587 0 0 -97919 31667 0 0 -97927 31750 0 0 -97916 31845 0 0 -97890 31924 0 0 -97849 31996 0 0 -97794 32059 0 0 -97729 32111 0 0 -97654 32148 0 0 -97574 32171 0 0 -97491 32177 0 1 -97491 34824 0 0 -97503 34823 0 0 -97586 34832 0 0 -97665 34856 0 0 -97739 34896 0 0 -97803 34949 0 0 -97856 35014 0 0 -97895 35087 0 0 -97919 35167 0 0 -97927 35250 0 0 -97916 35345 0 0 -97890 35424 0 0 -97849 35496 0 0 -97794 35559 0 0 -97729 35611 0 0 -97654 35648 0 0 -97574 35671 0 0 -97491 35677 0 1 -97491 38324 0 0 -97503 38323 0 0 -97586 38332 0 0 -97665 38356 0 0 -97739 38396 0 0 -97803 38449 0 0 -97856 38514 0 0 -97895 38587 0 0 -97919 38667 0 0 -97927 38750 0 0 -97916 38845 0 0 -97890 38924 0 0 -97849 38996 0 0 -97794 39059 0 0 -97729 39111 0 0 -97654 39148 0 0 -97574 39171 0 0 -97491 39177 0 1 -97491 41824 0 0 -97503 41823 0 0 -97586 41832 0 0 -97665 41856 0 0 -97739 41896 0 0 -97803 41949 0 0 -97856 42014 0 0 -97895 42087 0 0 -97919 42167 0 0 -97927 42250 0 0 -97916 42345 0 0 -97890 42424 0 0 -97849 42496 0 0 -97836 42510 0 0 -98163 42510 0 0 -98141 42481 0 0 -98103 42407 0 0 -98080 42327 0 0 -98073 42244 0 0 -98082 42161 0 0 -98108 42082 0 0 -98148 42009 0 0 -98201 41945 0 0 -98266 41893 0 0 -98340 41854 0 0 -98420 41831 0 0 -98492 41824 0 1 -98492 40726 0 0 -98419 40717 0 0 -98349 40695 0 0 -98285 40659 0 0 -98230 40611 0 0 -98184 40554 0 0 -98150 40488 0 0 -98130 40418 0 0 -98124 40345 0 0 -98132 40272 0 0 -98154 40202 0 0 -98190 40138 0 0 -98199 40124 0 0 -98154 40148 0 0 -98074 40171 0 0 -97991 40177 0 0 -97908 40167 0 0 -97829 40141 0 0 -97756 40101 0 0 -97693 40047 0 0 -97641 39981 0 0 -97603 39907 0 0 -97580 39827 0 0 -97573 39744 0 0 -97582 39661 0 0 -97608 39582 0 0 -97648 39509 0 0 -97701 39445 0 0 -97766 39393 0 0 -97840 39354 0 0 -97920 39331 0 0 -97991 39324 0 1 -97991 36677 0 0 -97908 36667 0 0 -97829 36641 0 0 -97756 36601 0 0 -97693 36547 0 0 -97641 36481 0 0 -97603 36407 0 0 -97580 36327 0 0 -97573 36244 0 0 -97582 36161 0 0 -97608 36082 0 0 -97648 36009 0 0 -97701 35945 0 0 -97766 35893 0 0 -97840 35854 0 0 -97920 35831 0 0 -97991 35824 0 1 -97991 33177 0 0 -97908 33167 0 0 -97829 33141 0 0 -97756 33101 0 0 -97693 33047 0 0 -97641 32981 0 0 -97603 32907 0 0 -97580 32827 0 0 -97573 32744 0 0 -97582 32661 0 0 -97608 32582 0 0 -97648 32509 0 0 -97701 32445 0 0 -97766 32393 0 0 -97840 32354 0 0 -97920 32331 0 0 -97991 32324 0 1 -97991 29677 0 0 -97908 29667 0 0 -97829 29641 0 0 -97756 29601 0 0 -97693 29547 0 0 -97641 29481 0 0 -97603 29407 0 0 -97580 29327 0 0 -97573 29244 0 0 -97582 29161 0 0 -97608 29082 0 0 -97648 29009 0 0 -97701 28945 0 0 -97766 28893 0 0 -97840 28854 0 0 -97920 28831 0 0 -97991 28824 0 1 -97991 26177 0 0 -97908 26167 0 0 -97829 26141 0 0 -97756 26101 0 0 -97693 26047 0 0 -97641 25981 0 0 -97603 25907 0 0 -97580 25827 0 0 -97573 25744 0 0 -97582 25661 0 0 -97608 25582 0 0 -97648 25509 0 0 -97701 25445 0 0 -97766 25393 0 0 -97840 25354 0 0 -97920 25331 0 0 -98003 25323 0 0 -98086 25332 0 0 -98165 25356 0 0 -98239 25396 0 0 -98303 25449 0 0 -98356 25514 0 0 -98395 25587 0 0 -98419 25667 0 0 -98427 25750 0 0 -98416 25845 0 0 -98390 25924 0 0 -98349 25996 0 0 -98294 26059 0 0 -98229 26111 0 0 -98154 26148 0 0 -98074 26171 0 0 -97991 26177 0 1 -97991 28824 0 0 -98003 28823 0 0 -98086 28832 0 0 -98165 28856 0 0 -98239 28896 0 0 -98303 28949 0 0 -98356 29014 0 0 -98395 29087 0 0 -98419 29167 0 0 -98427 29250 0 0 -98416 29345 0 0 -98390 29424 0 0 -98349 29496 0 0 -98294 29559 0 0 -98229 29611 0 0 -98154 29648 0 0 -98074 29671 0 0 -97991 29677 0 1 -97991 32324 0 0 -98003 32323 0 0 -98086 32332 0 0 -98165 32356 0 0 -98239 32396 0 0 -98303 32449 0 0 -98356 32514 0 0 -98395 32587 0 0 -98419 32667 0 0 -98427 32750 0 0 -98416 32845 0 0 -98390 32924 0 0 -98349 32996 0 0 -98294 33059 0 0 -98229 33111 0 0 -98154 33148 0 0 -98074 33171 0 0 -97991 33177 0 1 -97991 35824 0 0 -98003 35823 0 0 -98086 35832 0 0 -98165 35856 0 0 -98239 35896 0 0 -98303 35949 0 0 -98356 36014 0 0 -98395 36087 0 0 -98419 36167 0 0 -98427 36250 0 0 -98416 36345 0 0 -98390 36424 0 0 -98349 36496 0 0 -98294 36559 0 0 -98229 36611 0 0 -98154 36648 0 0 -98074 36671 0 0 -97991 36677 0 1 -97991 39324 0 0 -98003 39323 0 0 -98086 39332 0 0 -98165 39356 0 0 -98239 39396 0 0 -98303 39449 0 0 -98356 39514 0 0 -98395 39587 0 0 -98419 39667 0 0 -98427 39750 0 0 -98416 39845 0 0 -98390 39924 0 0 -98349 39996 0 0 -98332 40014 0 0 -98359 40001 0 0 -98430 39981 0 0 -98491 39975 0 1 -98491 39177 0 0 -98408 39167 0 0 -98329 39141 0 0 -98256 39101 0 0 -98193 39047 0 0 -98141 38981 0 0 -98103 38907 0 0 -98080 38827 0 0 -98073 38744 0 0 -98082 38661 0 0 -98108 38582 0 0 -98148 38509 0 0 -98201 38445 0 0 -98266 38393 0 0 -98340 38354 0 0 -98420 38331 0 0 -98491 38324 0 1 -98491 35677 0 0 -98408 35667 0 0 -98329 35641 0 0 -98256 35601 0 0 -98193 35547 0 0 -98141 35481 0 0 -98103 35407 0 0 -98080 35327 0 0 -98073 35244 0 0 -98082 35161 0 0 -98108 35082 0 0 -98148 35009 0 0 -98201 34945 0 0 -98266 34893 0 0 -98340 34854 0 0 -98420 34831 0 0 -98491 34824 0 1 -98491 32177 0 0 -98408 32167 0 0 -98329 32141 0 0 -98256 32101 0 0 -98193 32047 0 0 -98141 31981 0 0 -98103 31907 0 0 -98080 31827 0 0 -98073 31744 0 0 -98082 31661 0 0 -98108 31582 0 0 -98148 31509 0 0 -98201 31445 0 0 -98266 31393 0 0 -98340 31354 0 0 -98420 31331 0 0 -98491 31324 0 1 -98491 28677 0 0 -98408 28667 0 0 -98329 28641 0 0 -98256 28601 0 0 -98193 28547 0 0 -98141 28481 0 0 -98103 28407 0 0 -98080 28327 0 0 -98073 28244 0 0 -98082 28161 0 0 -98108 28082 0 0 -98148 28009 0 0 -98201 27945 0 0 -98266 27893 0 0 -98340 27854 0 0 -98420 27831 0 0 -98491 27824 0 1 -98491 25177 0 0 -98408 25167 0 0 -98329 25141 0 0 -98256 25101 0 0 -98193 25047 0 0 -98141 24981 0 0 -98103 24907 0 0 -98080 24827 0 0 -98073 24744 0 0 -98082 24661 0 0 -98108 24582 0 0 -98148 24509 0 0 -98201 24445 0 0 -98266 24393 0 0 -98340 24354 0 0 -98420 24331 0 0 -98503 24323 0 0 -98586 24332 0 0 -98665 24356 0 0 -98739 24396 0 0 -98803 24449 0 0 -98856 24514 0 0 -98895 24587 0 0 -98919 24667 0 0 -98927 24750 0 0 -98916 24845 0 0 -98890 24924 0 0 -98849 24996 0 0 -98794 25059 0 0 -98729 25111 0 0 -98654 25148 0 0 -98574 25171 0 0 -98491 25177 0 1 -98491 27824 0 0 -98503 27823 0 0 -98586 27832 0 0 -98665 27856 0 0 -98739 27896 0 0 -98803 27949 0 0 -98856 28014 0 0 -98895 28087 0 0 -98919 28167 0 0 -98927 28250 0 0 -98916 28345 0 0 -98890 28424 0 0 -98849 28496 0 0 -98794 28559 0 0 -98729 28611 0 0 -98654 28648 0 0 -98574 28671 0 0 -98491 28677 0 1 -98491 31324 0 0 -98503 31323 0 0 -98586 31332 0 0 -98665 31356 0 0 -98739 31396 0 0 -98803 31449 0 0 -98856 31514 0 0 -98895 31587 0 0 -98919 31667 0 0 -98927 31750 0 0 -98916 31845 0 0 -98890 31924 0 0 -98849 31996 0 0 -98794 32059 0 0 -98729 32111 0 0 -98654 32148 0 0 -98574 32171 0 0 -98491 32177 0 1 -98491 34824 0 0 -98503 34823 0 0 -98586 34832 0 0 -98665 34856 0 0 -98739 34896 0 0 -98803 34949 0 0 -98856 35014 0 0 -98895 35087 0 0 -98919 35167 0 0 -98927 35250 0 0 -98916 35345 0 0 -98890 35424 0 0 -98849 35496 0 0 -98794 35559 0 0 -98729 35611 0 0 -98654 35648 0 0 -98574 35671 0 0 -98491 35677 0 1 -98491 38324 0 0 -98503 38323 0 0 -98586 38332 0 0 -98665 38356 0 0 -98739 38396 0 0 -98803 38449 0 0 -98856 38514 0 0 -98895 38587 0 0 -98919 38667 0 0 -98927 38750 0 0 -98916 38845 0 0 -98890 38924 0 0 -98849 38996 0 0 -98794 39059 0 0 -98729 39111 0 0 -98654 39148 0 0 -98574 39171 0 0 -98491 39177 0 1 -98491 39975 0 0 -98503 39974 0 0 -98576 39982 0 0 -98646 40003 0 0 -98667 40014 0 0 -98641 39981 0 0 -98603 39907 0 0 -98580 39827 0 0 -98573 39744 0 0 -98582 39661 0 0 -98608 39582 0 0 -98648 39509 0 0 -98701 39445 0 0 -98766 39393 0 0 -98840 39354 0 0 -98920 39331 0 0 -98991 39324 0 1 -98991 36677 0 0 -98908 36667 0 0 -98829 36641 0 0 -98756 36601 0 0 -98693 36547 0 0 -98641 36481 0 0 -98603 36407 0 0 -98580 36327 0 0 -98573 36244 0 0 -98582 36161 0 0 -98608 36082 0 0 -98648 36009 0 0 -98701 35945 0 0 -98766 35893 0 0 -98840 35854 0 0 -98920 35831 0 0 -98992 35824 0 1 -98992 33776 0 0 -98919 33767 0 0 -98849 33745 0 0 -98785 33709 0 0 -98730 33661 0 0 -98684 33604 0 0 -98650 33538 0 0 -98630 33468 0 0 -98624 33395 0 0 -98632 33322 0 0 -98654 33252 0 0 -98690 33188 0 0 -98737 33131 0 0 -98766 33106 0 0 -98756 33101 0 0 -98693 33047 0 0 -98641 32981 0 0 -98603 32907 0 0 -98580 32827 0 0 -98573 32744 0 0 -98582 32661 0 0 -98608 32582 0 0 -98648 32509 0 0 -98701 32445 0 0 -98766 32393 0 0 -98840 32354 0 0 -98920 32331 0 0 -98991 32324 0 1 -98991 29677 0 0 -98908 29667 0 0 -98829 29641 0 0 -98756 29601 0 0 -98693 29547 0 0 -98641 29481 0 0 -98603 29407 0 0 -98580 29327 0 0 -98573 29244 0 0 -98582 29161 0 0 -98608 29082 0 0 -98648 29009 0 0 -98701 28945 0 0 -98766 28893 0 0 -98840 28854 0 0 -98920 28831 0 0 -98991 28824 0 1 -98991 26177 0 0 -98908 26167 0 0 -98829 26141 0 0 -98756 26101 0 0 -98693 26047 0 0 -98641 25981 0 0 -98603 25907 0 0 -98580 25827 0 0 -98573 25744 0 0 -98582 25661 0 0 -98608 25582 0 0 -98648 25509 0 0 -98701 25445 0 0 -98766 25393 0 0 -98840 25354 0 0 -98920 25331 0 0 -99003 25323 0 0 -99086 25332 0 0 -99165 25356 0 0 -99239 25396 0 0 -99303 25449 0 0 -99356 25514 0 0 -99395 25587 0 0 -99419 25667 0 0 -99427 25750 0 0 -99416 25845 0 0 -99390 25924 0 0 -99349 25996 0 0 -99294 26059 0 0 -99229 26111 0 0 -99154 26148 0 0 -99074 26171 0 0 -98991 26177 0 1 -98991 28824 0 0 -99003 28823 0 0 -99086 28832 0 0 -99165 28856 0 0 -99239 28896 0 0 -99303 28949 0 0 -99356 29014 0 0 -99395 29087 0 0 -99419 29167 0 0 -99427 29250 0 0 -99416 29345 0 0 -99390 29424 0 0 -99349 29496 0 0 -99294 29559 0 0 -99229 29611 0 0 -99154 29648 0 0 -99074 29671 0 0 -98991 29677 0 1 -98991 32324 0 0 -99003 32323 0 0 -99086 32332 0 0 -99165 32356 0 0 -99239 32396 0 0 -99303 32449 0 0 -99356 32514 0 0 -99395 32587 0 0 -99419 32667 0 0 -99427 32750 0 0 -99416 32845 0 0 -99390 32924 0 0 -99349 32996 0 0 -99294 33059 0 0 -99233 33107 0 0 -99267 33135 0 0 -99313 33192 0 0 -99348 33257 0 0 -99369 33327 0 0 -99376 33400 0 0 -99367 33483 0 0 -99343 33553 0 0 -99307 33617 0 0 -99259 33672 0 0 -99201 33717 0 0 -99136 33751 0 0 -99065 33770 0 0 -98992 33776 0 1 -98992 35824 0 0 -99003 35823 0 0 -99086 35832 0 0 -99165 35856 0 0 -99239 35896 0 0 -99303 35949 0 0 -99356 36014 0 0 -99395 36087 0 0 -99419 36167 0 0 -99427 36250 0 0 -99416 36345 0 0 -99390 36424 0 0 -99349 36496 0 0 -99294 36559 0 0 -99229 36611 0 0 -99154 36648 0 0 -99074 36671 0 0 -98991 36677 0 1 -98991 39324 0 0 -99003 39323 0 0 -99086 39332 0 0 -99165 39356 0 0 -99239 39396 0 0 -99303 39449 0 0 -99356 39514 0 0 -99395 39587 0 0 -99419 39667 0 0 -99427 39750 0 0 -99416 39845 0 0 -99390 39924 0 0 -99349 39996 0 0 -99294 40059 0 0 -99229 40111 0 0 -99154 40148 0 0 -99074 40171 0 0 -98991 40177 0 0 -98908 40167 0 0 -98829 40141 0 0 -98798 40124 0 0 -98813 40142 0 0 -98848 40207 0 0 -98869 40277 0 0 -98876 40350 0 0 -98867 40433 0 0 -98843 40503 0 0 -98807 40567 0 0 -98759 40622 0 0 -98701 40667 0 0 -98636 40701 0 0 -98565 40720 0 0 -98492 40726 0 1 -98492 41824 0 0 -98503 41823 0 0 -98586 41832 0 0 -98665 41856 0 0 -98739 41896 0 0 -98803 41949 0 0 -98856 42014 0 0 -98895 42087 0 0 -98919 42167 0 0 -98927 42250 0 0 -98916 42345 0 0 -98890 42424 0 0 -98849 42496 0 0 -98836 42510 0 0 -99163 42510 0 0 -99141 42481 0 0 -99103 42407 0 0 -99080 42327 0 0 -99073 42244 0 0 -99082 42161 0 0 -99108 42082 0 0 -99148 42009 0 0 -99201 41945 0 0 -99266 41893 0 0 -99340 41854 0 0 -99420 41831 0 0 -99492 41824 0 1 -99492 40776 0 0 -99419 40767 0 0 -99349 40745 0 0 -99285 40709 0 0 -99230 40661 0 0 -99184 40604 0 0 -99150 40538 0 0 -99130 40468 0 0 -99124 40395 0 0 -99132 40322 0 0 -99154 40252 0 0 -99190 40188 0 0 -99237 40131 0 0 -99294 40085 0 0 -99359 40051 0 0 -99430 40031 0 0 -99491 40025 0 1 -99491 39177 0 0 -99408 39167 0 0 -99329 39141 0 0 -99256 39101 0 0 -99193 39047 0 0 -99141 38981 0 0 -99103 38907 0 0 -99080 38827 0 0 -99073 38744 0 0 -99082 38661 0 0 -99108 38582 0 0 -99148 38509 0 0 -99201 38445 0 0 -99266 38393 0 0 -99340 38354 0 0 -99420 38331 0 0 -99491 38324 0 1 -99491 35677 0 0 -99408 35667 0 0 -99329 35641 0 0 -99256 35601 0 0 -99193 35547 0 0 -99141 35481 0 0 -99103 35407 0 0 -99080 35327 0 0 -99073 35244 0 0 -99082 35161 0 0 -99108 35082 0 0 -99148 35009 0 0 -99201 34945 0 0 -99266 34893 0 0 -99340 34854 0 0 -99420 34831 0 0 -99491 34824 0 1 -99491 32177 0 0 -99408 32167 0 0 -99329 32141 0 0 -99256 32101 0 0 -99193 32047 0 0 -99141 31981 0 0 -99103 31907 0 0 -99080 31827 0 0 -99073 31744 0 0 -99082 31661 0 0 -99108 31582 0 0 -99148 31509 0 0 -99201 31445 0 0 -99266 31393 0 0 -99340 31354 0 0 -99420 31331 0 0 -99491 31324 0 1 -99491 28677 0 0 -99408 28667 0 0 -99329 28641 0 0 -99256 28601 0 0 -99193 28547 0 0 -99141 28481 0 0 -99103 28407 0 0 -99080 28327 0 0 -99073 28244 0 0 -99082 28161 0 0 -99108 28082 0 0 -99148 28009 0 0 -99201 27945 0 0 -99266 27893 0 0 -99340 27854 0 0 -99420 27831 0 0 -99492 27824 0 1 -99492 27726 0 0 -99419 27717 0 0 -99349 27695 0 0 -99285 27659 0 0 -99230 27611 0 0 -99184 27554 0 0 -99150 27488 0 0 -99130 27418 0 0 -99124 27345 0 0 -99132 27272 0 0 -99154 27202 0 0 -99190 27138 0 0 -99237 27081 0 0 -99294 27035 0 0 -99359 27001 0 0 -99430 26981 0 0 -99503 26974 0 0 -99576 26982 0 0 -99646 27003 0 0 -99710 27038 0 0 -99767 27085 0 0 -99813 27142 0 0 -99848 27207 0 0 -99869 27277 0 0 -99876 27350 0 0 -99867 27433 0 0 -99843 27503 0 0 -99807 27567 0 0 -99759 27622 0 0 -99701 27667 0 0 -99636 27701 0 0 -99565 27720 0 0 -99492 27726 0 1 -99492 27824 0 0 -99503 27823 0 0 -99586 27832 0 0 -99665 27856 0 0 -99739 27896 0 0 -99803 27949 0 0 -99856 28014 0 0 -99895 28087 0 0 -99919 28167 0 0 -99927 28250 0 0 -99916 28345 0 0 -99890 28424 0 0 -99849 28496 0 0 -99794 28559 0 0 -99729 28611 0 0 -99654 28648 0 0 -99574 28671 0 0 -99491 28677 0 1 -99491 31324 0 0 -99503 31323 0 0 -99586 31332 0 0 -99665 31356 0 0 -99739 31396 0 0 -99803 31449 0 0 -99856 31514 0 0 -99895 31587 0 0 -99919 31667 0 0 -99927 31750 0 0 -99916 31845 0 0 -99890 31924 0 0 -99849 31996 0 0 -99794 32059 0 0 -99729 32111 0 0 -99654 32148 0 0 -99574 32171 0 0 -99491 32177 0 1 -99491 34824 0 0 -99503 34823 0 0 -99586 34832 0 0 -99665 34856 0 0 -99739 34896 0 0 -99803 34949 0 0 -99856 35014 0 0 -99895 35087 0 0 -99919 35167 0 0 -99927 35250 0 0 -99916 35345 0 0 -99890 35424 0 0 -99849 35496 0 0 -99794 35559 0 0 -99729 35611 0 0 -99654 35648 0 0 -99574 35671 0 0 -99491 35677 0 1 -99491 38324 0 0 -99503 38323 0 0 -99586 38332 0 0 -99665 38356 0 0 -99739 38396 0 0 -99803 38449 0 0 -99856 38514 0 0 -99895 38587 0 0 -99919 38667 0 0 -99927 38750 0 0 -99916 38845 0 0 -99890 38924 0 0 -99849 38996 0 0 -99794 39059 0 0 -99729 39111 0 0 -99654 39148 0 0 -99574 39171 0 0 -99491 39177 0 1 -99491 40025 0 0 -99503 40024 0 0 -99576 40032 0 0 -99646 40053 0 0 -99710 40088 0 0 -99767 40135 0 0 -99813 40192 0 0 -99848 40257 0 0 -99869 40327 0 0 -99876 40400 0 0 -99867 40483 0 0 -99843 40553 0 0 -99807 40617 0 0 -99759 40672 0 0 -99701 40717 0 0 -99636 40751 0 0 -99565 40770 0 0 -99492 40776 0 1 -99492 41824 0 0 -99503 41823 0 0 -99586 41832 0 0 -99665 41856 0 0 -99739 41896 0 0 -99803 41949 0 0 -99856 42014 0 0 -99895 42087 0 0 -99919 42167 0 0 -99927 42250 0 0 -99916 42345 0 0 -99890 42424 0 0 -99849 42496 0 0 -99836 42510 0 0 -99991 42510 0 1 -99991 40177 0 0 -99908 40167 0 0 -99829 40141 0 0 -99756 40101 0 0 -99693 40047 0 0 -99641 39981 0 0 -99603 39907 0 0 -99580 39827 0 0 -99573 39744 0 0 -99582 39661 0 0 -99608 39582 0 0 -99648 39509 0 0 -99701 39445 0 0 -99766 39393 0 0 -99840 39354 0 0 -99920 39331 0 0 -99991 39324 0 1 -99991 36677 0 0 -99908 36667 0 0 -99829 36641 0 0 -99756 36601 0 0 -99693 36547 0 0 -99641 36481 0 0 -99603 36407 0 0 -99580 36327 0 0 -99573 36244 0 0 -99582 36161 0 0 -99608 36082 0 0 -99648 36009 0 0 -99701 35945 0 0 -99766 35893 0 0 -99840 35854 0 0 -99920 35831 0 0 -99991 35824 0 1 -99991 33177 0 0 -99908 33167 0 0 -99829 33141 0 0 -99756 33101 0 0 -99693 33047 0 0 -99641 32981 0 0 -99603 32907 0 0 -99580 32827 0 0 -99573 32744 0 0 -99582 32661 0 0 -99608 32582 0 0 -99648 32509 0 0 -99701 32445 0 0 -99766 32393 0 0 -99840 32354 0 0 -99920 32331 0 0 -99991 32324 0 1 -99991 29677 0 0 -99908 29667 0 0 -99829 29641 0 0 -99756 29601 0 0 -99693 29547 0 0 -99641 29481 0 0 -99603 29407 0 0 -99580 29327 0 0 -99573 29244 0 0 -99582 29161 0 0 -99608 29082 0 0 -99648 29009 0 0 -99701 28945 0 0 -99766 28893 0 0 -99840 28854 0 0 -99920 28831 0 0 -100003 28823 0 0 -100086 28832 0 0 -100165 28856 0 0 -100239 28896 0 0 -100303 28949 0 0 -100356 29014 0 0 -100395 29087 0 0 -100419 29167 0 0 -100427 29250 0 0 -100416 29345 0 0 -100390 29424 0 0 -100349 29496 0 0 -100294 29559 0 0 -100229 29611 0 0 -100154 29648 0 0 -100074 29671 0 0 -99991 29677 0 1 -99991 32324 0 0 -100003 32323 0 0 -100086 32332 0 0 -100165 32356 0 0 -100239 32396 0 0 -100303 32449 0 0 -100356 32514 0 0 -100395 32587 0 0 -100419 32667 0 0 -100427 32750 0 0 -100416 32845 0 0 -100390 32924 0 0 -100349 32996 0 0 -100294 33059 0 0 -100229 33111 0 0 -100154 33148 0 0 -100074 33171 0 0 -99991 33177 0 1 -99991 35824 0 0 -100003 35823 0 0 -100086 35832 0 0 -100165 35856 0 0 -100239 35896 0 0 -100303 35949 0 0 -100356 36014 0 0 -100395 36087 0 0 -100419 36167 0 0 -100427 36250 0 0 -100416 36345 0 0 -100390 36424 0 0 -100349 36496 0 0 -100294 36559 0 0 -100229 36611 0 0 -100154 36648 0 0 -100074 36671 0 0 -99991 36677 0 1 -99991 39324 0 0 -100003 39323 0 0 -100086 39332 0 0 -100165 39356 0 0 -100239 39396 0 0 -100303 39449 0 0 -100356 39514 0 0 -100395 39587 0 0 -100419 39667 0 0 -100427 39750 0 0 -100416 39845 0 0 -100390 39924 0 0 -100349 39996 0 0 -100294 40059 0 0 -100229 40111 0 0 -100154 40148 0 0 -100074 40171 0 0 -99991 40177 0 1 -99991 42510 0 0 -100163 42510 0 0 -100141 42481 0 0 -100103 42407 0 0 -100080 42327 0 0 -100073 42244 0 0 -100082 42161 0 0 -100108 42082 0 0 -100148 42009 0 0 -100201 41945 0 0 -100266 41893 0 0 -100340 41854 0 0 -100420 41831 0 0 -100492 41824 0 1 -100492 40776 0 0 -100419 40767 0 0 -100349 40745 0 0 -100285 40709 0 0 -100230 40661 0 0 -100184 40604 0 0 -100150 40538 0 0 -100130 40468 0 0 -100124 40395 0 0 -100132 40322 0 0 -100154 40252 0 0 -100190 40188 0 0 -100237 40131 0 0 -100294 40085 0 0 -100359 40051 0 0 -100430 40031 0 0 -100491 40025 0 1 -100491 39177 0 0 -100408 39167 0 0 -100329 39141 0 0 -100256 39101 0 0 -100193 39047 0 0 -100141 38981 0 0 -100103 38907 0 0 -100080 38827 0 0 -100073 38744 0 0 -100082 38661 0 0 -100108 38582 0 0 -100148 38509 0 0 -100201 38445 0 0 -100266 38393 0 0 -100340 38354 0 0 -100420 38331 0 0 -100491 38324 0 1 -100491 35677 0 0 -100408 35667 0 0 -100329 35641 0 0 -100256 35601 0 0 -100193 35547 0 0 -100141 35481 0 0 -100103 35407 0 0 -100080 35327 0 0 -100073 35244 0 0 -100082 35161 0 0 -100108 35082 0 0 -100148 35009 0 0 -100201 34945 0 0 -100266 34893 0 0 -100340 34854 0 0 -100420 34831 0 0 -100491 34824 0 1 -100491 32177 0 0 -100408 32167 0 0 -100329 32141 0 0 -100256 32101 0 0 -100193 32047 0 0 -100141 31981 0 0 -100103 31907 0 0 -100080 31827 0 0 -100073 31744 0 0 -100082 31661 0 0 -100108 31582 0 0 -100148 31509 0 0 -100201 31445 0 0 -100266 31393 0 0 -100340 31354 0 0 -100420 31331 0 0 -100491 31324 0 1 -100491 28677 0 0 -100408 28667 0 0 -100329 28641 0 0 -100256 28601 0 0 -100193 28547 0 0 -100141 28481 0 0 -100103 28407 0 0 -100080 28327 0 0 -100073 28244 0 0 -100082 28161 0 0 -100108 28082 0 0 -100148 28009 0 0 -100201 27945 0 0 -100266 27893 0 0 -100340 27854 0 0 -100420 27831 0 0 -100492 27824 0 1 -100492 27676 0 0 -100419 27667 0 0 -100349 27645 0 0 -100285 27609 0 0 -100230 27561 0 0 -100184 27504 0 0 -100150 27438 0 0 -100130 27368 0 0 -100124 27295 0 0 -100132 27222 0 0 -100154 27152 0 0 -100190 27088 0 0 -100237 27031 0 0 -100294 26985 0 0 -100359 26951 0 0 -100430 26931 0 0 -100503 26924 0 0 -100545 26928 0 0 -100554 26902 0 0 -100590 26838 0 0 -100637 26781 0 0 -100694 26735 0 0 -100759 26701 0 0 -100830 26681 0 0 -100903 26674 0 0 -100976 26682 0 0 -101046 26703 0 0 -101110 26738 0 0 -101167 26785 0 0 -101213 26842 0 0 -101218 26852 0 0 -101237 26831 0 0 -101294 26785 0 0 -101359 26751 0 0 -101430 26731 0 0 -101503 26724 0 0 -101576 26732 0 0 -101646 26753 0 0 -101662 26761 0 0 -101650 26738 0 0 -101630 26668 0 0 -101624 26595 0 0 -101632 26522 0 0 -101654 26452 0 0 -101690 26388 0 0 -101737 26331 0 0 -101794 26285 0 0 -101859 26251 0 0 -101930 26231 0 0 -102003 26224 0 0 -102076 26232 0 0 -102146 26253 0 0 -102210 26288 0 0 -102267 26335 0 0 -102313 26392 0 0 -102348 26457 0 0 -102369 26527 0 0 -102376 26600 0 0 -102367 26683 0 0 -102343 26753 0 0 -102307 26817 0 0 -102259 26872 0 0 -102201 26917 0 0 -102136 26951 0 0 -102065 26970 0 0 -101992 26976 0 0 -101919 26967 0 0 -101849 26945 0 0 -101838 26938 0 0 -101848 26957 0 0 -101869 27027 0 0 -101876 27100 0 0 -101867 27183 0 0 -101843 27253 0 0 -101807 27317 0 0 -101759 27372 0 0 -101701 27417 0 0 -101636 27451 0 0 -101565 27470 0 0 -101492 27476 0 0 -101419 27467 0 0 -101349 27445 0 0 -101285 27409 0 0 -101230 27361 0 0 -101184 27304 0 0 -101180 27297 0 0 -101159 27322 0 0 -101101 27367 0 0 -101036 27401 0 0 -100965 27420 0 0 -100892 27426 0 0 -100853 27421 0 0 -100843 27453 0 0 -100807 27517 0 0 -100759 27572 0 0 -100701 27617 0 0 -100636 27651 0 0 -100565 27670 0 0 -100492 27676 0 1 -100492 27824 0 0 -100503 27823 0 0 -100586 27832 0 0 -100665 27856 0 0 -100739 27896 0 0 -100803 27949 0 0 -100856 28014 0 0 -100895 28087 0 0 -100919 28167 0 0 -100927 28250 0 0 -100916 28345 0 0 -100890 28424 0 0 -100849 28496 0 0 -100794 28559 0 0 -100729 28611 0 0 -100654 28648 0 0 -100574 28671 0 0 -100491 28677 0 1 -100491 31324 0 0 -100503 31323 0 0 -100586 31332 0 0 -100665 31356 0 0 -100739 31396 0 0 -100803 31449 0 0 -100856 31514 0 0 -100895 31587 0 0 -100919 31667 0 0 -100927 31750 0 0 -100916 31845 0 0 -100890 31924 0 0 -100849 31996 0 0 -100794 32059 0 0 -100729 32111 0 0 -100654 32148 0 0 -100574 32171 0 0 -100491 32177 0 1 -100491 34824 0 0 -100503 34823 0 0 -100586 34832 0 0 -100665 34856 0 0 -100739 34896 0 0 -100803 34949 0 0 -100856 35014 0 0 -100895 35087 0 0 -100919 35167 0 0 -100927 35250 0 0 -100916 35345 0 0 -100890 35424 0 0 -100849 35496 0 0 -100794 35559 0 0 -100729 35611 0 0 -100654 35648 0 0 -100574 35671 0 0 -100491 35677 0 1 -100491 38324 0 0 -100503 38323 0 0 -100586 38332 0 0 -100665 38356 0 0 -100739 38396 0 0 -100803 38449 0 0 -100856 38514 0 0 -100895 38587 0 0 -100919 38667 0 0 -100927 38750 0 0 -100916 38845 0 0 -100890 38924 0 0 -100849 38996 0 0 -100794 39059 0 0 -100729 39111 0 0 -100654 39148 0 0 -100574 39171 0 0 -100491 39177 0 1 -100491 40025 0 0 -100503 40024 0 0 -100576 40032 0 0 -100646 40053 0 0 -100710 40088 0 0 -100767 40135 0 0 -100813 40192 0 0 -100848 40257 0 0 -100869 40327 0 0 -100876 40400 0 0 -100867 40483 0 0 -100843 40553 0 0 -100807 40617 0 0 -100759 40672 0 0 -100701 40717 0 0 -100636 40751 0 0 -100565 40770 0 0 -100492 40776 0 1 -100492 41824 0 0 -100503 41823 0 0 -100586 41832 0 0 -100665 41856 0 0 -100739 41896 0 0 -100803 41949 0 0 -100856 42014 0 0 -100895 42087 0 0 -100919 42167 0 0 -100927 42250 0 0 -100916 42345 0 0 -100890 42424 0 0 -100849 42496 0 0 -100836 42510 0 0 -100991 42510 0 1 -100991 40177 0 0 -100908 40167 0 0 -100829 40141 0 0 -100756 40101 0 0 -100693 40047 0 0 -100641 39981 0 0 -100603 39907 0 0 -100580 39827 0 0 -100573 39744 0 0 -100582 39661 0 0 -100608 39582 0 0 -100648 39509 0 0 -100701 39445 0 0 -100766 39393 0 0 -100840 39354 0 0 -100920 39331 0 0 -100991 39324 0 1 -100991 36677 0 0 -100908 36667 0 0 -100829 36641 0 0 -100756 36601 0 0 -100693 36547 0 0 -100641 36481 0 0 -100603 36407 0 0 -100580 36327 0 0 -100573 36244 0 0 -100582 36161 0 0 -100608 36082 0 0 -100648 36009 0 0 -100701 35945 0 0 -100766 35893 0 0 -100840 35854 0 0 -100920 35831 0 0 -100991 35824 0 1 -100991 33177 0 0 -100908 33167 0 0 -100829 33141 0 0 -100756 33101 0 0 -100693 33047 0 0 -100641 32981 0 0 -100603 32907 0 0 -100580 32827 0 0 -100573 32744 0 0 -100582 32661 0 0 -100608 32582 0 0 -100648 32509 0 0 -100701 32445 0 0 -100766 32393 0 0 -100840 32354 0 0 -100920 32331 0 0 -100991 32324 0 1 -100991 29677 0 0 -100908 29667 0 0 -100829 29641 0 0 -100756 29601 0 0 -100693 29547 0 0 -100641 29481 0 0 -100603 29407 0 0 -100580 29327 0 0 -100573 29244 0 0 -100582 29161 0 0 -100608 29082 0 0 -100648 29009 0 0 -100701 28945 0 0 -100766 28893 0 0 -100840 28854 0 0 -100920 28831 0 0 -101003 28823 0 0 -101086 28832 0 0 -101165 28856 0 0 -101239 28896 0 0 -101303 28949 0 0 -101356 29014 0 0 -101395 29087 0 0 -101419 29167 0 0 -101427 29250 0 0 -101416 29345 0 0 -101390 29424 0 0 -101349 29496 0 0 -101294 29559 0 0 -101229 29611 0 0 -101154 29648 0 0 -101074 29671 0 0 -100991 29677 0 1 -100991 32324 0 0 -101003 32323 0 0 -101086 32332 0 0 -101165 32356 0 0 -101239 32396 0 0 -101303 32449 0 0 -101356 32514 0 0 -101395 32587 0 0 -101419 32667 0 0 -101427 32750 0 0 -101416 32845 0 0 -101390 32924 0 0 -101349 32996 0 0 -101294 33059 0 0 -101229 33111 0 0 -101154 33148 0 0 -101074 33171 0 0 -100991 33177 0 1 -100991 35824 0 0 -101003 35823 0 0 -101086 35832 0 0 -101165 35856 0 0 -101239 35896 0 0 -101303 35949 0 0 -101356 36014 0 0 -101395 36087 0 0 -101419 36167 0 0 -101427 36250 0 0 -101416 36345 0 0 -101390 36424 0 0 -101349 36496 0 0 -101294 36559 0 0 -101229 36611 0 0 -101154 36648 0 0 -101074 36671 0 0 -100991 36677 0 1 -100991 39324 0 0 -101003 39323 0 0 -101086 39332 0 0 -101165 39356 0 0 -101239 39396 0 0 -101303 39449 0 0 -101356 39514 0 0 -101395 39587 0 0 -101419 39667 0 0 -101427 39750 0 0 -101416 39845 0 0 -101390 39924 0 0 -101349 39996 0 0 -101294 40059 0 0 -101229 40111 0 0 -101154 40148 0 0 -101074 40171 0 0 -100991 40177 0 1 -100991 42510 0 0 -101163 42510 0 0 -101141 42481 0 0 -101103 42407 0 0 -101080 42327 0 0 -101073 42244 0 0 -101082 42161 0 0 -101108 42082 0 0 -101148 42009 0 0 -101201 41945 0 0 -101266 41893 0 0 -101340 41854 0 0 -101420 41831 0 0 -101492 41824 0 1 -101492 40776 0 0 -101419 40767 0 0 -101349 40745 0 0 -101285 40709 0 0 -101230 40661 0 0 -101184 40604 0 0 -101150 40538 0 0 -101130 40468 0 0 -101124 40395 0 0 -101132 40322 0 0 -101154 40252 0 0 -101190 40188 0 0 -101237 40131 0 0 -101294 40085 0 0 -101359 40051 0 0 -101430 40031 0 0 -101491 40025 0 1 -101491 39177 0 0 -101408 39167 0 0 -101329 39141 0 0 -101256 39101 0 0 -101193 39047 0 0 -101141 38981 0 0 -101103 38907 0 0 -101080 38827 0 0 -101073 38744 0 0 -101082 38661 0 0 -101108 38582 0 0 -101148 38509 0 0 -101201 38445 0 0 -101266 38393 0 0 -101340 38354 0 0 -101420 38331 0 0 -101491 38324 0 1 -101491 35677 0 0 -101408 35667 0 0 -101329 35641 0 0 -101256 35601 0 0 -101193 35547 0 0 -101141 35481 0 0 -101103 35407 0 0 -101080 35327 0 0 -101073 35244 0 0 -101082 35161 0 0 -101108 35082 0 0 -101148 35009 0 0 -101201 34945 0 0 -101266 34893 0 0 -101340 34854 0 0 -101420 34831 0 0 -101491 34824 0 1 -101491 32177 0 0 -101408 32167 0 0 -101329 32141 0 0 -101256 32101 0 0 -101193 32047 0 0 -101141 31981 0 0 -101103 31907 0 0 -101080 31827 0 0 -101073 31744 0 0 -101082 31661 0 0 -101108 31582 0 0 -101148 31509 0 0 -101201 31445 0 0 -101266 31393 0 0 -101340 31354 0 0 -101420 31331 0 0 -101491 31324 0 1 -101491 28677 0 0 -101408 28667 0 0 -101329 28641 0 0 -101256 28601 0 0 -101193 28547 0 0 -101141 28481 0 0 -101103 28407 0 0 -101080 28327 0 0 -101073 28244 0 0 -101082 28161 0 0 -101108 28082 0 0 -101148 28009 0 0 -101201 27945 0 0 -101266 27893 0 0 -101340 27854 0 0 -101420 27831 0 0 -101503 27823 0 0 -101586 27832 0 0 -101665 27856 0 0 -101739 27896 0 0 -101803 27949 0 0 -101856 28014 0 0 -101895 28087 0 0 -101919 28167 0 0 -101927 28250 0 0 -101916 28345 0 0 -101890 28424 0 0 -101849 28496 0 0 -101794 28559 0 0 -101729 28611 0 0 -101654 28648 0 0 -101574 28671 0 0 -101491 28677 0 1 -101491 31324 0 0 -101503 31323 0 0 -101586 31332 0 0 -101665 31356 0 0 -101739 31396 0 0 -101803 31449 0 0 -101856 31514 0 0 -101895 31587 0 0 -101919 31667 0 0 -101927 31750 0 0 -101916 31845 0 0 -101890 31924 0 0 -101849 31996 0 0 -101794 32059 0 0 -101729 32111 0 0 -101654 32148 0 0 -101574 32171 0 0 -101491 32177 0 1 -101491 34824 0 0 -101503 34823 0 0 -101586 34832 0 0 -101665 34856 0 0 -101739 34896 0 0 -101803 34949 0 0 -101856 35014 0 0 -101895 35087 0 0 -101919 35167 0 0 -101927 35250 0 0 -101916 35345 0 0 -101890 35424 0 0 -101849 35496 0 0 -101794 35559 0 0 -101729 35611 0 0 -101654 35648 0 0 -101574 35671 0 0 -101491 35677 0 1 -101491 38324 0 0 -101503 38323 0 0 -101586 38332 0 0 -101665 38356 0 0 -101739 38396 0 0 -101803 38449 0 0 -101856 38514 0 0 -101895 38587 0 0 -101919 38667 0 0 -101927 38750 0 0 -101916 38845 0 0 -101890 38924 0 0 -101849 38996 0 0 -101794 39059 0 0 -101729 39111 0 0 -101654 39148 0 0 -101574 39171 0 0 -101491 39177 0 1 -101491 40025 0 0 -101503 40024 0 0 -101576 40032 0 0 -101646 40053 0 0 -101710 40088 0 0 -101767 40135 0 0 -101813 40192 0 0 -101848 40257 0 0 -101869 40327 0 0 -101876 40400 0 0 -101867 40483 0 0 -101843 40553 0 0 -101807 40617 0 0 -101759 40672 0 0 -101701 40717 0 0 -101636 40751 0 0 -101565 40770 0 0 -101492 40776 0 1 -101492 41824 0 0 -101503 41823 0 0 -101586 41832 0 0 -101665 41856 0 0 -101739 41896 0 0 -101803 41949 0 0 -101856 42014 0 0 -101895 42087 0 0 -101919 42167 0 0 -101927 42250 0 0 -101916 42345 0 0 -101890 42424 0 0 -101849 42496 0 0 -101836 42510 0 0 -101991 42510 0 1 -101991 40177 0 0 -101908 40167 0 0 -101829 40141 0 0 -101756 40101 0 0 -101693 40047 0 0 -101641 39981 0 0 -101603 39907 0 0 -101580 39827 0 0 -101573 39744 0 0 -101582 39661 0 0 -101608 39582 0 0 -101648 39509 0 0 -101701 39445 0 0 -101766 39393 0 0 -101840 39354 0 0 -101920 39331 0 0 -101991 39324 0 1 -101991 36677 0 0 -101908 36667 0 0 -101829 36641 0 0 -101756 36601 0 0 -101693 36547 0 0 -101641 36481 0 0 -101603 36407 0 0 -101580 36327 0 0 -101573 36244 0 0 -101582 36161 0 0 -101608 36082 0 0 -101648 36009 0 0 -101701 35945 0 0 -101766 35893 0 0 -101840 35854 0 0 -101920 35831 0 0 -101991 35824 0 1 -101991 33177 0 0 -101908 33167 0 0 -101829 33141 0 0 -101756 33101 0 0 -101693 33047 0 0 -101641 32981 0 0 -101603 32907 0 0 -101580 32827 0 0 -101573 32744 0 0 -101582 32661 0 0 -101608 32582 0 0 -101648 32509 0 0 -101701 32445 0 0 -101766 32393 0 0 -101840 32354 0 0 -101920 32331 0 0 -101991 32324 0 1 -101991 29677 0 0 -101908 29667 0 0 -101829 29641 0 0 -101756 29601 0 0 -101693 29547 0 0 -101641 29481 0 0 -101603 29407 0 0 -101580 29327 0 0 -101573 29244 0 0 -101582 29161 0 0 -101608 29082 0 0 -101648 29009 0 0 -101701 28945 0 0 -101766 28893 0 0 -101840 28854 0 0 -101920 28831 0 0 -102003 28823 0 0 -102086 28832 0 0 -102165 28856 0 0 -102239 28896 0 0 -102303 28949 0 0 -102356 29014 0 0 -102395 29087 0 0 -102419 29167 0 0 -102427 29250 0 0 -102416 29345 0 0 -102390 29424 0 0 -102349 29496 0 0 -102294 29559 0 0 -102229 29611 0 0 -102154 29648 0 0 -102074 29671 0 0 -101991 29677 0 1 -101991 32324 0 0 -102003 32323 0 0 -102086 32332 0 0 -102165 32356 0 0 -102239 32396 0 0 -102303 32449 0 0 -102356 32514 0 0 -102395 32587 0 0 -102419 32667 0 0 -102427 32750 0 0 -102416 32845 0 0 -102390 32924 0 0 -102349 32996 0 0 -102294 33059 0 0 -102229 33111 0 0 -102154 33148 0 0 -102074 33171 0 0 -101991 33177 0 1 -101991 35824 0 0 -102003 35823 0 0 -102086 35832 0 0 -102165 35856 0 0 -102239 35896 0 0 -102303 35949 0 0 -102356 36014 0 0 -102395 36087 0 0 -102419 36167 0 0 -102427 36250 0 0 -102416 36345 0 0 -102390 36424 0 0 -102349 36496 0 0 -102294 36559 0 0 -102229 36611 0 0 -102154 36648 0 0 -102074 36671 0 0 -101991 36677 0 1 -101991 39324 0 0 -102003 39323 0 0 -102086 39332 0 0 -102165 39356 0 0 -102239 39396 0 0 -102303 39449 0 0 -102356 39514 0 0 -102395 39587 0 0 -102419 39667 0 0 -102427 39750 0 0 -102416 39845 0 0 -102390 39924 0 0 -102349 39996 0 0 -102294 40059 0 0 -102229 40111 0 0 -102154 40148 0 0 -102074 40171 0 0 -101991 40177 0 1 -101991 42510 0 0 -102163 42510 0 0 -102141 42481 0 0 -102103 42407 0 0 -102080 42327 0 0 -102073 42244 0 0 -102082 42161 0 0 -102108 42082 0 0 -102148 42009 0 0 -102201 41945 0 0 -102266 41893 0 0 -102340 41854 0 0 -102420 41831 0 0 -102491 41824 0 1 -102491 39177 0 0 -102408 39167 0 0 -102329 39141 0 0 -102256 39101 0 0 -102193 39047 0 0 -102141 38981 0 0 -102103 38907 0 0 -102080 38827 0 0 -102073 38744 0 0 -102082 38661 0 0 -102108 38582 0 0 -102148 38509 0 0 -102201 38445 0 0 -102266 38393 0 0 -102340 38354 0 0 -102420 38331 0 0 -102491 38324 0 1 -102491 35677 0 0 -102408 35667 0 0 -102329 35641 0 0 -102256 35601 0 0 -102193 35547 0 0 -102141 35481 0 0 -102103 35407 0 0 -102080 35327 0 0 -102073 35244 0 0 -102082 35161 0 0 -102108 35082 0 0 -102148 35009 0 0 -102201 34945 0 0 -102266 34893 0 0 -102340 34854 0 0 -102420 34831 0 0 -102491 34824 0 1 -102491 32177 0 0 -102408 32167 0 0 -102329 32141 0 0 -102256 32101 0 0 -102193 32047 0 0 -102141 31981 0 0 -102103 31907 0 0 -102080 31827 0 0 -102073 31744 0 0 -102082 31661 0 0 -102108 31582 0 0 -102148 31509 0 0 -102201 31445 0 0 -102266 31393 0 0 -102340 31354 0 0 -102420 31331 0 0 -102491 31324 0 1 -102491 28677 0 0 -102408 28667 0 0 -102329 28641 0 0 -102256 28601 0 0 -102193 28547 0 0 -102141 28481 0 0 -102103 28407 0 0 -102080 28327 0 0 -102073 28244 0 0 -102082 28161 0 0 -102108 28082 0 0 -102148 28009 0 0 -102201 27945 0 0 -102266 27893 0 0 -102340 27854 0 0 -102420 27831 0 0 -102503 27823 0 0 -102586 27832 0 0 -102665 27856 0 0 -102739 27896 0 0 -102803 27949 0 0 -102856 28014 0 0 -102895 28087 0 0 -102919 28167 0 0 -102927 28250 0 0 -102916 28345 0 0 -102890 28424 0 0 -102849 28496 0 0 -102794 28559 0 0 -102729 28611 0 0 -102654 28648 0 0 -102574 28671 0 0 -102491 28677 0 1 -102491 31324 0 0 -102503 31323 0 0 -102586 31332 0 0 -102665 31356 0 0 -102739 31396 0 0 -102803 31449 0 0 -102856 31514 0 0 -102895 31587 0 0 -102919 31667 0 0 -102927 31750 0 0 -102916 31845 0 0 -102890 31924 0 0 -102849 31996 0 0 -102794 32059 0 0 -102729 32111 0 0 -102654 32148 0 0 -102574 32171 0 0 -102491 32177 0 1 -102491 34824 0 0 -102503 34823 0 0 -102586 34832 0 0 -102665 34856 0 0 -102739 34896 0 0 -102803 34949 0 0 -102856 35014 0 0 -102895 35087 0 0 -102919 35167 0 0 -102927 35250 0 0 -102916 35345 0 0 -102890 35424 0 0 -102849 35496 0 0 -102794 35559 0 0 -102729 35611 0 0 -102654 35648 0 0 -102574 35671 0 0 -102491 35677 0 1 -102491 38324 0 0 -102503 38323 0 0 -102586 38332 0 0 -102665 38356 0 0 -102739 38396 0 0 -102803 38449 0 0 -102856 38514 0 0 -102895 38587 0 0 -102919 38667 0 0 -102927 38750 0 0 -102916 38845 0 0 -102890 38924 0 0 -102849 38996 0 0 -102794 39059 0 0 -102729 39111 0 0 -102654 39148 0 0 -102574 39171 0 0 -102491 39177 0 1 -102491 41824 0 0 -102503 41823 0 0 -102586 41832 0 0 -102665 41856 0 0 -102739 41896 0 0 -102803 41949 0 0 -102856 42014 0 0 -102895 42087 0 0 -102919 42167 0 0 -102927 42250 0 0 -102916 42345 0 0 -102890 42424 0 0 -102849 42496 0 0 -102836 42510 0 0 -102991 42510 0 1 -102991 40177 0 0 -102908 40167 0 0 -102829 40141 0 0 -102756 40101 0 0 -102693 40047 0 0 -102641 39981 0 0 -102603 39907 0 0 -102580 39827 0 0 -102573 39744 0 0 -102582 39661 0 0 -102608 39582 0 0 -102648 39509 0 0 -102701 39445 0 0 -102766 39393 0 0 -102840 39354 0 0 -102920 39331 0 0 -102991 39324 0 1 -102991 36677 0 0 -102908 36667 0 0 -102829 36641 0 0 -102756 36601 0 0 -102693 36547 0 0 -102641 36481 0 0 -102603 36407 0 0 -102580 36327 0 0 -102573 36244 0 0 -102582 36161 0 0 -102608 36082 0 0 -102648 36009 0 0 -102701 35945 0 0 -102766 35893 0 0 -102840 35854 0 0 -102920 35831 0 0 -102991 35824 0 1 -102991 33177 0 0 -102908 33167 0 0 -102829 33141 0 0 -102756 33101 0 0 -102693 33047 0 0 -102641 32981 0 0 -102603 32907 0 0 -102580 32827 0 0 -102573 32744 0 0 -102582 32661 0 0 -102608 32582 0 0 -102648 32509 0 0 -102701 32445 0 0 -102766 32393 0 0 -102840 32354 0 0 -102920 32331 0 0 -102991 32324 0 1 -102991 29677 0 0 -102908 29667 0 0 -102829 29641 0 0 -102756 29601 0 0 -102693 29547 0 0 -102641 29481 0 0 -102603 29407 0 0 -102580 29327 0 0 -102573 29244 0 0 -102582 29161 0 0 -102608 29082 0 0 -102648 29009 0 0 -102701 28945 0 0 -102766 28893 0 0 -102840 28854 0 0 -102920 28831 0 0 -103003 28823 0 0 -103086 28832 0 0 -103165 28856 0 0 -103239 28896 0 0 -103303 28949 0 0 -103356 29014 0 0 -103395 29087 0 0 -103419 29167 0 0 -103427 29250 0 0 -103416 29345 0 0 -103390 29424 0 0 -103349 29496 0 0 -103294 29559 0 0 -103229 29611 0 0 -103154 29648 0 0 -103074 29671 0 0 -102991 29677 0 1 -102991 32324 0 0 -103003 32323 0 0 -103086 32332 0 0 -103165 32356 0 0 -103239 32396 0 0 -103303 32449 0 0 -103356 32514 0 0 -103395 32587 0 0 -103419 32667 0 0 -103427 32750 0 0 -103416 32845 0 0 -103390 32924 0 0 -103349 32996 0 0 -103294 33059 0 0 -103229 33111 0 0 -103154 33148 0 0 -103074 33171 0 0 -102991 33177 0 1 -102991 35824 0 0 -103003 35823 0 0 -103086 35832 0 0 -103165 35856 0 0 -103239 35896 0 0 -103303 35949 0 0 -103356 36014 0 0 -103395 36087 0 0 -103419 36167 0 0 -103427 36250 0 0 -103416 36345 0 0 -103390 36424 0 0 -103349 36496 0 0 -103294 36559 0 0 -103229 36611 0 0 -103154 36648 0 0 -103074 36671 0 0 -102991 36677 0 1 -102991 39324 0 0 -103003 39323 0 0 -103086 39332 0 0 -103165 39356 0 0 -103239 39396 0 0 -103303 39449 0 0 -103356 39514 0 0 -103395 39587 0 0 -103419 39667 0 0 -103427 39750 0 0 -103416 39845 0 0 -103390 39924 0 0 -103349 39996 0 0 -103294 40059 0 0 -103229 40111 0 0 -103154 40148 0 0 -103074 40171 0 0 -102991 40177 0 1 -102991 42510 0 0 -103163 42510 0 0 -103141 42481 0 0 -103103 42407 0 0 -103080 42327 0 0 -103073 42244 0 0 -103082 42161 0 0 -103108 42082 0 0 -103148 42009 0 0 -103201 41945 0 0 -103266 41893 0 0 -103340 41854 0 0 -103420 41831 0 0 -103491 41824 0 1 -103491 39177 0 0 -103408 39167 0 0 -103329 39141 0 0 -103256 39101 0 0 -103193 39047 0 0 -103141 38981 0 0 -103103 38907 0 0 -103080 38827 0 0 -103073 38744 0 0 -103082 38661 0 0 -103108 38582 0 0 -103148 38509 0 0 -103201 38445 0 0 -103266 38393 0 0 -103340 38354 0 0 -103420 38331 0 0 -103491 38324 0 1 -103491 35677 0 0 -103408 35667 0 0 -103329 35641 0 0 -103256 35601 0 0 -103193 35547 0 0 -103141 35481 0 0 -103103 35407 0 0 -103080 35327 0 0 -103073 35244 0 0 -103082 35161 0 0 -103108 35082 0 0 -103148 35009 0 0 -103201 34945 0 0 -103266 34893 0 0 -103340 34854 0 0 -103420 34831 0 0 -103491 34824 0 1 -103491 32177 0 0 -103408 32167 0 0 -103329 32141 0 0 -103256 32101 0 0 -103193 32047 0 0 -103141 31981 0 0 -103103 31907 0 0 -103080 31827 0 0 -103073 31744 0 0 -103082 31661 0 0 -103108 31582 0 0 -103148 31509 0 0 -103201 31445 0 0 -103266 31393 0 0 -103340 31354 0 0 -103420 31331 0 0 -103491 31324 0 1 -103491 28677 0 0 -103408 28667 0 0 -103329 28641 0 0 -103256 28601 0 0 -103193 28547 0 0 -103141 28481 0 0 -103103 28407 0 0 -103080 28327 0 0 -103073 28244 0 0 -103082 28161 0 0 -103108 28082 0 0 -103148 28009 0 0 -103201 27945 0 0 -103266 27893 0 0 -103340 27854 0 0 -103420 27831 0 0 -103491 27824 0 1 -103491 25177 0 0 -103408 25167 0 0 -103329 25141 0 0 -103256 25101 0 0 -103193 25047 0 0 -103141 24981 0 0 -103103 24907 0 0 -103080 24827 0 0 -103073 24744 0 0 -103082 24661 0 0 -103108 24582 0 0 -103148 24509 0 0 -103201 24445 0 0 -103266 24393 0 0 -103340 24354 0 0 -103420 24331 0 0 -103503 24323 0 0 -103586 24332 0 0 -103665 24356 0 0 -103739 24396 0 0 -103803 24449 0 0 -103856 24514 0 0 -103895 24587 0 0 -103919 24667 0 0 -103927 24750 0 0 -103916 24845 0 0 -103890 24924 0 0 -103849 24996 0 0 -103794 25059 0 0 -103729 25111 0 0 -103654 25148 0 0 -103574 25171 0 0 -103491 25177 0 1 -103491 27824 0 0 -103503 27823 0 0 -103586 27832 0 0 -103665 27856 0 0 -103739 27896 0 0 -103803 27949 0 0 -103856 28014 0 0 -103895 28087 0 0 -103919 28167 0 0 -103927 28250 0 0 -103916 28345 0 0 -103890 28424 0 0 -103849 28496 0 0 -103794 28559 0 0 -103729 28611 0 0 -103654 28648 0 0 -103574 28671 0 0 -103491 28677 0 1 -103491 31324 0 0 -103503 31323 0 0 -103586 31332 0 0 -103665 31356 0 0 -103739 31396 0 0 -103803 31449 0 0 -103856 31514 0 0 -103895 31587 0 0 -103919 31667 0 0 -103927 31750 0 0 -103916 31845 0 0 -103890 31924 0 0 -103849 31996 0 0 -103794 32059 0 0 -103729 32111 0 0 -103654 32148 0 0 -103574 32171 0 0 -103491 32177 0 1 -103491 34824 0 0 -103503 34823 0 0 -103586 34832 0 0 -103665 34856 0 0 -103739 34896 0 0 -103803 34949 0 0 -103856 35014 0 0 -103895 35087 0 0 -103919 35167 0 0 -103927 35250 0 0 -103916 35345 0 0 -103890 35424 0 0 -103849 35496 0 0 -103794 35559 0 0 -103729 35611 0 0 -103654 35648 0 0 -103574 35671 0 0 -103491 35677 0 1 -103491 38324 0 0 -103503 38323 0 0 -103586 38332 0 0 -103665 38356 0 0 -103739 38396 0 0 -103803 38449 0 0 -103856 38514 0 0 -103895 38587 0 0 -103919 38667 0 0 -103927 38750 0 0 -103916 38845 0 0 -103890 38924 0 0 -103849 38996 0 0 -103794 39059 0 0 -103729 39111 0 0 -103654 39148 0 0 -103574 39171 0 0 -103491 39177 0 1 -103491 41824 0 0 -103503 41823 0 0 -103586 41832 0 0 -103665 41856 0 0 -103739 41896 0 0 -103803 41949 0 0 -103856 42014 0 0 -103895 42087 0 0 -103919 42167 0 0 -103927 42250 0 0 -103916 42345 0 0 -103890 42424 0 0 -103849 42496 0 0 -103836 42510 0 0 -103991 42510 0 1 -103991 40177 0 0 -103908 40167 0 0 -103829 40141 0 0 -103756 40101 0 0 -103693 40047 0 0 -103641 39981 0 0 -103603 39907 0 0 -103580 39827 0 0 -103573 39744 0 0 -103582 39661 0 0 -103608 39582 0 0 -103648 39509 0 0 -103701 39445 0 0 -103766 39393 0 0 -103840 39354 0 0 -103920 39331 0 0 -103991 39324 0 1 -103991 36677 0 0 -103908 36667 0 0 -103829 36641 0 0 -103756 36601 0 0 -103693 36547 0 0 -103641 36481 0 0 -103603 36407 0 0 -103580 36327 0 0 -103573 36244 0 0 -103582 36161 0 0 -103608 36082 0 0 -103648 36009 0 0 -103701 35945 0 0 -103766 35893 0 0 -103840 35854 0 0 -103920 35831 0 0 -103991 35824 0 1 -103991 33177 0 0 -103908 33167 0 0 -103829 33141 0 0 -103756 33101 0 0 -103693 33047 0 0 -103641 32981 0 0 -103603 32907 0 0 -103580 32827 0 0 -103573 32744 0 0 -103582 32661 0 0 -103608 32582 0 0 -103648 32509 0 0 -103701 32445 0 0 -103766 32393 0 0 -103840 32354 0 0 -103920 32331 0 0 -103992 32324 0 1 -103992 31376 0 0 -103919 31367 0 0 -103849 31345 0 0 -103785 31309 0 0 -103730 31261 0 0 -103684 31204 0 0 -103650 31138 0 0 -103630 31068 0 0 -103624 30995 0 0 -103632 30922 0 0 -103654 30852 0 0 -103690 30788 0 0 -103737 30731 0 0 -103794 30685 0 0 -103859 30651 0 0 -103930 30631 0 0 -103991 30625 0 1 -103991 29677 0 0 -103908 29667 0 0 -103829 29641 0 0 -103756 29601 0 0 -103693 29547 0 0 -103641 29481 0 0 -103603 29407 0 0 -103580 29327 0 0 -103573 29244 0 0 -103582 29161 0 0 -103608 29082 0 0 -103648 29009 0 0 -103701 28945 0 0 -103766 28893 0 0 -103840 28854 0 0 -103920 28831 0 0 -103991 28824 0 1 -103991 26177 0 0 -103908 26167 0 0 -103829 26141 0 0 -103756 26101 0 0 -103693 26047 0 0 -103641 25981 0 0 -103603 25907 0 0 -103580 25827 0 0 -103573 25744 0 0 -103582 25661 0 0 -103608 25582 0 0 -103648 25509 0 0 -103701 25445 0 0 -103766 25393 0 0 -103840 25354 0 0 -103920 25331 0 0 -104003 25323 0 0 -104086 25332 0 0 -104165 25356 0 0 -104239 25396 0 0 -104303 25449 0 0 -104356 25514 0 0 -104395 25587 0 0 -104419 25667 0 0 -104427 25750 0 0 -104416 25845 0 0 -104390 25924 0 0 -104349 25996 0 0 -104294 26059 0 0 -104229 26111 0 0 -104154 26148 0 0 -104074 26171 0 0 -103991 26177 0 1 -103991 28824 0 0 -104003 28823 0 0 -104086 28832 0 0 -104165 28856 0 0 -104239 28896 0 0 -104303 28949 0 0 -104356 29014 0 0 -104395 29087 0 0 -104419 29167 0 0 -104427 29250 0 0 -104416 29345 0 0 -104390 29424 0 0 -104349 29496 0 0 -104294 29559 0 0 -104229 29611 0 0 -104154 29648 0 0 -104074 29671 0 0 -103991 29677 0 1 -103991 30625 0 0 -104003 30624 0 0 -104076 30632 0 0 -104146 30653 0 0 -104210 30688 0 0 -104267 30735 0 0 -104313 30792 0 0 -104348 30857 0 0 -104369 30927 0 0 -104376 31000 0 0 -104367 31083 0 0 -104343 31153 0 0 -104307 31217 0 0 -104259 31272 0 0 -104201 31317 0 0 -104136 31351 0 0 -104065 31370 0 0 -103992 31376 0 1 -103992 32324 0 0 -104003 32323 0 0 -104086 32332 0 0 -104165 32356 0 0 -104239 32396 0 0 -104303 32449 0 0 -104356 32514 0 0 -104395 32587 0 0 -104419 32667 0 0 -104427 32750 0 0 -104416 32845 0 0 -104390 32924 0 0 -104349 32996 0 0 -104294 33059 0 0 -104229 33111 0 0 -104154 33148 0 0 -104074 33171 0 0 -103991 33177 0 1 -103991 35824 0 0 -104003 35823 0 0 -104086 35832 0 0 -104165 35856 0 0 -104239 35896 0 0 -104303 35949 0 0 -104356 36014 0 0 -104395 36087 0 0 -104419 36167 0 0 -104427 36250 0 0 -104416 36345 0 0 -104390 36424 0 0 -104349 36496 0 0 -104294 36559 0 0 -104229 36611 0 0 -104154 36648 0 0 -104074 36671 0 0 -103991 36677 0 1 -103991 39324 0 0 -104003 39323 0 0 -104086 39332 0 0 -104165 39356 0 0 -104239 39396 0 0 -104303 39449 0 0 -104356 39514 0 0 -104395 39587 0 0 -104419 39667 0 0 -104427 39750 0 0 -104416 39845 0 0 -104390 39924 0 0 -104349 39996 0 0 -104294 40059 0 0 -104229 40111 0 0 -104154 40148 0 0 -104074 40171 0 0 -103991 40177 0 1 -103991 42510 0 0 -104163 42510 0 0 -104141 42481 0 0 -104103 42407 0 0 -104080 42327 0 0 -104073 42244 0 0 -104082 42161 0 0 -104108 42082 0 0 -104148 42009 0 0 -104201 41945 0 0 -104266 41893 0 0 -104340 41854 0 0 -104420 41831 0 0 -104491 41824 0 1 -104491 39177 0 0 -104408 39167 0 0 -104329 39141 0 0 -104256 39101 0 0 -104193 39047 0 0 -104141 38981 0 0 -104103 38907 0 0 -104080 38827 0 0 -104073 38744 0 0 -104082 38661 0 0 -104108 38582 0 0 -104148 38509 0 0 -104201 38445 0 0 -104266 38393 0 0 -104340 38354 0 0 -104420 38331 0 0 -104491 38324 0 1 -104491 35677 0 0 -104408 35667 0 0 -104329 35641 0 0 -104256 35601 0 0 -104193 35547 0 0 -104141 35481 0 0 -104103 35407 0 0 -104080 35327 0 0 -104073 35244 0 0 -104082 35161 0 0 -104108 35082 0 0 -104148 35009 0 0 -104201 34945 0 0 -104266 34893 0 0 -104340 34854 0 0 -104420 34831 0 0 -104491 34824 0 1 -104491 32177 0 0 -104408 32167 0 0 -104329 32141 0 0 -104256 32101 0 0 -104193 32047 0 0 -104141 31981 0 0 -104103 31907 0 0 -104080 31827 0 0 -104073 31744 0 0 -104082 31661 0 0 -104108 31582 0 0 -104148 31509 0 0 -104201 31445 0 0 -104266 31393 0 0 -104340 31354 0 0 -104420 31331 0 0 -104491 31324 0 1 -104491 28677 0 0 -104408 28667 0 0 -104329 28641 0 0 -104256 28601 0 0 -104193 28547 0 0 -104141 28481 0 0 -104103 28407 0 0 -104080 28327 0 0 -104073 28244 0 0 -104082 28161 0 0 -104108 28082 0 0 -104148 28009 0 0 -104201 27945 0 0 -104266 27893 0 0 -104340 27854 0 0 -104420 27831 0 0 -104491 27824 0 1 -104491 25177 0 0 -104408 25167 0 0 -104329 25141 0 0 -104256 25101 0 0 -104193 25047 0 0 -104141 24981 0 0 -104103 24907 0 0 -104080 24827 0 0 -104073 24744 0 0 -104082 24661 0 0 -104108 24582 0 0 -104148 24509 0 0 -104201 24445 0 0 -104266 24393 0 0 -104340 24354 0 0 -104420 24331 0 0 -104503 24323 0 0 -104586 24332 0 0 -104665 24356 0 0 -104739 24396 0 0 -104803 24449 0 0 -104856 24514 0 0 -104895 24587 0 0 -104919 24667 0 0 -104927 24750 0 0 -104916 24845 0 0 -104890 24924 0 0 -104849 24996 0 0 -104794 25059 0 0 -104729 25111 0 0 -104654 25148 0 0 -104574 25171 0 0 -104491 25177 0 1 -104491 27824 0 0 -104503 27823 0 0 -104586 27832 0 0 -104665 27856 0 0 -104739 27896 0 0 -104803 27949 0 0 -104856 28014 0 0 -104895 28087 0 0 -104919 28167 0 0 -104927 28250 0 0 -104916 28345 0 0 -104890 28424 0 0 -104849 28496 0 0 -104794 28559 0 0 -104729 28611 0 0 -104654 28648 0 0 -104574 28671 0 0 -104491 28677 0 1 -104491 31324 0 0 -104503 31323 0 0 -104586 31332 0 0 -104665 31356 0 0 -104739 31396 0 0 -104803 31449 0 0 -104856 31514 0 0 -104895 31587 0 0 -104919 31667 0 0 -104927 31750 0 0 -104916 31845 0 0 -104890 31924 0 0 -104849 31996 0 0 -104794 32059 0 0 -104729 32111 0 0 -104654 32148 0 0 -104574 32171 0 0 -104491 32177 0 1 -104491 34824 0 0 -104503 34823 0 0 -104586 34832 0 0 -104665 34856 0 0 -104739 34896 0 0 -104803 34949 0 0 -104856 35014 0 0 -104895 35087 0 0 -104919 35167 0 0 -104927 35250 0 0 -104916 35345 0 0 -104890 35424 0 0 -104849 35496 0 0 -104794 35559 0 0 -104729 35611 0 0 -104654 35648 0 0 -104574 35671 0 0 -104491 35677 0 1 -104491 38324 0 0 -104503 38323 0 0 -104586 38332 0 0 -104665 38356 0 0 -104739 38396 0 0 -104803 38449 0 0 -104856 38514 0 0 -104895 38587 0 0 -104919 38667 0 0 -104927 38750 0 0 -104916 38845 0 0 -104890 38924 0 0 -104849 38996 0 0 -104794 39059 0 0 -104729 39111 0 0 -104654 39148 0 0 -104574 39171 0 0 -104491 39177 0 1 -104491 41824 0 0 -104503 41823 0 0 -104586 41832 0 0 -104665 41856 0 0 -104739 41896 0 0 -104803 41949 0 0 -104856 42014 0 0 -104895 42087 0 0 -104919 42167 0 0 -104927 42250 0 0 -104916 42345 0 0 -104890 42424 0 0 -104849 42496 0 0 -104836 42510 0 0 -104991 42510 0 1 -104991 40177 0 0 -104908 40167 0 0 -104829 40141 0 0 -104756 40101 0 0 -104693 40047 0 0 -104641 39981 0 0 -104603 39907 0 0 -104580 39827 0 0 -104573 39744 0 0 -104582 39661 0 0 -104608 39582 0 0 -104648 39509 0 0 -104701 39445 0 0 -104766 39393 0 0 -104840 39354 0 0 -104920 39331 0 0 -104991 39324 0 1 -104991 36677 0 0 -104908 36667 0 0 -104829 36641 0 0 -104756 36601 0 0 -104693 36547 0 0 -104641 36481 0 0 -104603 36407 0 0 -104580 36327 0 0 -104573 36244 0 0 -104582 36161 0 0 -104608 36082 0 0 -104648 36009 0 0 -104701 35945 0 0 -104766 35893 0 0 -104840 35854 0 0 -104920 35831 0 0 -104991 35824 0 1 -104991 33177 0 0 -104908 33167 0 0 -104829 33141 0 0 -104756 33101 0 0 -104693 33047 0 0 -104641 32981 0 0 -104603 32907 0 0 -104580 32827 0 0 -104573 32744 0 0 -104582 32661 0 0 -104608 32582 0 0 -104648 32509 0 0 -104701 32445 0 0 -104766 32393 0 0 -104840 32354 0 0 -104920 32331 0 0 -104991 32324 0 1 -104991 29677 0 0 -104908 29667 0 0 -104829 29641 0 0 -104756 29601 0 0 -104693 29547 0 0 -104641 29481 0 0 -104603 29407 0 0 -104580 29327 0 0 -104573 29244 0 0 -104582 29161 0 0 -104608 29082 0 0 -104648 29009 0 0 -104701 28945 0 0 -104766 28893 0 0 -104840 28854 0 0 -104920 28831 0 0 -104991 28824 0 1 -104991 26177 0 0 -104908 26167 0 0 -104829 26141 0 0 -104756 26101 0 0 -104693 26047 0 0 -104641 25981 0 0 -104603 25907 0 0 -104580 25827 0 0 -104573 25744 0 0 -104582 25661 0 0 -104608 25582 0 0 -104648 25509 0 0 -104701 25445 0 0 -104766 25393 0 0 -104840 25354 0 0 -104920 25331 0 0 -105003 25323 0 0 -105086 25332 0 0 -105165 25356 0 0 -105239 25396 0 0 -105303 25449 0 0 -105356 25514 0 0 -105395 25587 0 0 -105419 25667 0 0 -105427 25750 0 0 -105416 25845 0 0 -105390 25924 0 0 -105349 25996 0 0 -105294 26059 0 0 -105229 26111 0 0 -105154 26148 0 0 -105074 26171 0 0 -104991 26177 0 1 -104991 28824 0 0 -105003 28823 0 0 -105086 28832 0 0 -105165 28856 0 0 -105239 28896 0 0 -105303 28949 0 0 -105356 29014 0 0 -105395 29087 0 0 -105419 29167 0 0 -105427 29250 0 0 -105416 29345 0 0 -105390 29424 0 0 -105349 29496 0 0 -105294 29559 0 0 -105229 29611 0 0 -105154 29648 0 0 -105074 29671 0 0 -104991 29677 0 1 -104991 32324 0 0 -105003 32323 0 0 -105086 32332 0 0 -105165 32356 0 0 -105239 32396 0 0 -105303 32449 0 0 -105356 32514 0 0 -105395 32587 0 0 -105419 32667 0 0 -105427 32750 0 0 -105416 32845 0 0 -105390 32924 0 0 -105349 32996 0 0 -105294 33059 0 0 -105229 33111 0 0 -105154 33148 0 0 -105074 33171 0 0 -104991 33177 0 1 -104991 35824 0 0 -105003 35823 0 0 -105086 35832 0 0 -105165 35856 0 0 -105239 35896 0 0 -105303 35949 0 0 -105356 36014 0 0 -105395 36087 0 0 -105419 36167 0 0 -105427 36250 0 0 -105416 36345 0 0 -105390 36424 0 0 -105349 36496 0 0 -105294 36559 0 0 -105229 36611 0 0 -105154 36648 0 0 -105074 36671 0 0 -104991 36677 0 1 -104991 39324 0 0 -105003 39323 0 0 -105086 39332 0 0 -105165 39356 0 0 -105239 39396 0 0 -105303 39449 0 0 -105356 39514 0 0 -105395 39587 0 0 -105419 39667 0 0 -105427 39750 0 0 -105416 39845 0 0 -105390 39924 0 0 -105349 39996 0 0 -105294 40059 0 0 -105229 40111 0 0 -105154 40148 0 0 -105074 40171 0 0 -104991 40177 0 1 -104991 42510 0 0 -105163 42510 0 0 -105141 42481 0 0 -105103 42407 0 0 -105080 42327 0 0 -105073 42244 0 0 -105082 42161 0 0 -105108 42082 0 0 -105148 42009 0 0 -105201 41945 0 0 -105266 41893 0 0 -105340 41854 0 0 -105420 41831 0 0 -105491 41824 0 1 -105491 39177 0 0 -105408 39167 0 0 -105329 39141 0 0 -105256 39101 0 0 -105193 39047 0 0 -105141 38981 0 0 -105103 38907 0 0 -105080 38827 0 0 -105073 38744 0 0 -105082 38661 0 0 -105108 38582 0 0 -105148 38509 0 0 -105201 38445 0 0 -105266 38393 0 0 -105340 38354 0 0 -105420 38331 0 0 -105491 38324 0 1 -105491 35677 0 0 -105408 35667 0 0 -105329 35641 0 0 -105256 35601 0 0 -105193 35547 0 0 -105141 35481 0 0 -105103 35407 0 0 -105080 35327 0 0 -105073 35244 0 0 -105082 35161 0 0 -105108 35082 0 0 -105148 35009 0 0 -105201 34945 0 0 -105266 34893 0 0 -105340 34854 0 0 -105420 34831 0 0 -105491 34824 0 1 -105491 32177 0 0 -105408 32167 0 0 -105329 32141 0 0 -105256 32101 0 0 -105193 32047 0 0 -105141 31981 0 0 -105103 31907 0 0 -105080 31827 0 0 -105073 31744 0 0 -105082 31661 0 0 -105108 31582 0 0 -105148 31509 0 0 -105201 31445 0 0 -105266 31393 0 0 -105340 31354 0 0 -105420 31331 0 0 -105491 31324 0 1 -105491 28677 0 0 -105408 28667 0 0 -105329 28641 0 0 -105256 28601 0 0 -105193 28547 0 0 -105141 28481 0 0 -105103 28407 0 0 -105080 28327 0 0 -105073 28244 0 0 -105082 28161 0 0 -105108 28082 0 0 -105148 28009 0 0 -105201 27945 0 0 -105266 27893 0 0 -105340 27854 0 0 -105420 27831 0 0 -105491 27824 0 1 -105491 25177 0 0 -105408 25167 0 0 -105329 25141 0 0 -105256 25101 0 0 -105193 25047 0 0 -105141 24981 0 0 -105103 24907 0 0 -105080 24827 0 0 -105073 24744 0 0 -105082 24661 0 0 -105108 24582 0 0 -105148 24509 0 0 -105201 24445 0 0 -105266 24393 0 0 -105340 24354 0 0 -105420 24331 0 0 -105503 24323 0 0 -105586 24332 0 0 -105665 24356 0 0 -105739 24396 0 0 -105803 24449 0 0 -105856 24514 0 0 -105895 24587 0 0 -105919 24667 0 0 -105927 24750 0 0 -105916 24845 0 0 -105890 24924 0 0 -105849 24996 0 0 -105794 25059 0 0 -105729 25111 0 0 -105654 25148 0 0 -105574 25171 0 0 -105491 25177 0 1 -105491 27824 0 0 -105503 27823 0 0 -105586 27832 0 0 -105665 27856 0 0 -105739 27896 0 0 -105803 27949 0 0 -105856 28014 0 0 -105895 28087 0 0 -105919 28167 0 0 -105927 28250 0 0 -105916 28345 0 0 -105890 28424 0 0 -105849 28496 0 0 -105794 28559 0 0 -105729 28611 0 0 -105654 28648 0 0 -105574 28671 0 0 -105491 28677 0 1 -105491 31324 0 0 -105503 31323 0 0 -105586 31332 0 0 -105665 31356 0 0 -105739 31396 0 0 -105803 31449 0 0 -105856 31514 0 0 -105895 31587 0 0 -105919 31667 0 0 -105927 31750 0 0 -105916 31845 0 0 -105890 31924 0 0 -105849 31996 0 0 -105794 32059 0 0 -105729 32111 0 0 -105654 32148 0 0 -105574 32171 0 0 -105491 32177 0 1 -105491 34824 0 0 -105503 34823 0 0 -105586 34832 0 0 -105665 34856 0 0 -105739 34896 0 0 -105803 34949 0 0 -105856 35014 0 0 -105895 35087 0 0 -105919 35167 0 0 -105927 35250 0 0 -105916 35345 0 0 -105890 35424 0 0 -105849 35496 0 0 -105794 35559 0 0 -105729 35611 0 0 -105654 35648 0 0 -105574 35671 0 0 -105491 35677 0 1 -105491 38324 0 0 -105503 38323 0 0 -105586 38332 0 0 -105665 38356 0 0 -105739 38396 0 0 -105803 38449 0 0 -105856 38514 0 0 -105895 38587 0 0 -105919 38667 0 0 -105927 38750 0 0 -105916 38845 0 0 -105890 38924 0 0 -105849 38996 0 0 -105794 39059 0 0 -105729 39111 0 0 -105654 39148 0 0 -105574 39171 0 0 -105491 39177 0 1 -105491 41824 0 0 -105503 41823 0 0 -105586 41832 0 0 -105665 41856 0 0 -105739 41896 0 0 -105803 41949 0 0 -105856 42014 0 0 -105895 42087 0 0 -105919 42167 0 0 -105927 42250 0 0 -105916 42345 0 0 -105890 42424 0 0 -105849 42496 0 0 -105836 42510 0 0 -105900 42510 0 0 -106080 42329 0 0 -106073 42244 0 0 -106082 42161 0 0 -106108 42082 0 0 -106148 42009 0 0 -106201 41945 0 0 -106260 41897 0 0 -106260 40086 0 0 -106229 40111 0 0 -106154 40148 0 0 -106074 40171 0 0 -105991 40177 0 0 -105908 40167 0 0 -105829 40141 0 0 -105756 40101 0 0 -105693 40047 0 0 -105641 39981 0 0 -105603 39907 0 0 -105580 39827 0 0 -105573 39744 0 0 -105582 39661 0 0 -105608 39582 0 0 -105648 39509 0 0 -105701 39445 0 0 -105766 39393 0 0 -105840 39354 0 0 -105920 39331 0 0 -106003 39323 0 0 -106086 39332 0 0 -106165 39356 0 0 -106239 39396 0 0 -106260 39413 0 0 -106260 39103 0 0 -106256 39101 0 0 -106193 39047 0 0 -106141 38981 0 0 -106103 38907 0 0 -106080 38827 0 0 -106073 38744 0 0 -106082 38661 0 0 -106108 38582 0 0 -106148 38509 0 0 -106201 38445 0 0 -106260 38397 0 0 -106260 36586 0 0 -106229 36611 0 0 -106154 36648 0 0 -106074 36671 0 0 -105991 36677 0 0 -105908 36667 0 0 -105829 36641 0 0 -105756 36601 0 0 -105693 36547 0 0 -105641 36481 0 0 -105603 36407 0 0 -105580 36327 0 0 -105573 36244 0 0 -105582 36161 0 0 -105608 36082 0 0 -105648 36009 0 0 -105701 35945 0 0 -105766 35893 0 0 -105840 35854 0 0 -105920 35831 0 0 -106003 35823 0 0 -106086 35832 0 0 -106165 35856 0 0 -106239 35896 0 0 -106260 35913 0 0 -106260 35603 0 0 -106256 35601 0 0 -106193 35547 0 0 -106141 35481 0 0 -106103 35407 0 0 -106080 35327 0 0 -106073 35244 0 0 -106082 35161 0 0 -106108 35082 0 0 -106148 35009 0 0 -106201 34945 0 0 -106260 34897 0 0 -106260 33086 0 0 -106229 33111 0 0 -106154 33148 0 0 -106074 33171 0 0 -105991 33177 0 0 -105908 33167 0 0 -105829 33141 0 0 -105756 33101 0 0 -105693 33047 0 0 -105641 32981 0 0 -105603 32907 0 0 -105580 32827 0 0 -105573 32744 0 0 -105582 32661 0 0 -105608 32582 0 0 -105648 32509 0 0 -105701 32445 0 0 -105766 32393 0 0 -105840 32354 0 0 -105920 32331 0 0 -106003 32323 0 0 -106086 32332 0 0 -106165 32356 0 0 -106239 32396 0 0 -106260 32413 0 0 -106260 32103 0 0 -106256 32101 0 0 -106193 32047 0 0 -106141 31981 0 0 -106103 31907 0 0 -106080 31827 0 0 -106073 31744 0 0 -106082 31661 0 0 -106108 31582 0 0 -106148 31509 0 0 -106201 31445 0 0 -106260 31397 0 0 -106260 29586 0 0 -106229 29611 0 0 -106154 29648 0 0 -106074 29671 0 0 -105991 29677 0 0 -105908 29667 0 0 -105829 29641 0 0 -105756 29601 0 0 -105693 29547 0 0 -105641 29481 0 0 -105603 29407 0 0 -105580 29327 0 0 -105573 29244 0 0 -105582 29161 0 0 -105608 29082 0 0 -105648 29009 0 0 -105701 28945 0 0 -105766 28893 0 0 -105840 28854 0 0 -105920 28831 0 0 -106003 28823 0 0 -106086 28832 0 0 -106165 28856 0 0 -106239 28896 0 0 -106260 28913 0 0 -106260 28603 0 0 -106256 28601 0 0 -106193 28547 0 0 -106141 28481 0 0 -106103 28407 0 0 -106080 28327 0 0 -106073 28244 0 0 -106082 28161 0 0 -106108 28082 0 0 -106148 28009 0 0 -106201 27945 0 0 -106260 27897 0 0 -106260 26086 0 0 -106229 26111 0 0 -106154 26148 0 0 -106074 26171 0 0 -105991 26177 0 0 -105908 26167 0 0 -105829 26141 0 0 -105756 26101 0 0 -105693 26047 0 0 -105641 25981 0 0 -105603 25907 0 0 -105580 25827 0 0 -105573 25744 0 0 -105582 25661 0 0 -105608 25582 0 0 -105648 25509 0 0 -105701 25445 0 0 -105766 25393 0 0 -105840 25354 0 0 -105920 25331 0 0 -106003 25323 0 0 -106086 25332 0 0 -106165 25356 0 0 -106239 25396 0 0 -106260 25413 0 0 -106260 25103 0 0 -106256 25101 0 0 -106193 25047 0 0 -106141 24981 0 0 -106103 24907 0 0 -106080 24827 0 0 -106073 24744 0 0 -106082 24661 0 0 -106108 24582 0 0 -106148 24509 0 0 -106201 24445 0 0 -106266 24393 0 0 -106340 24354 0 0 -106420 24331 0 0 -106503 24323 0 0 -106579 24331 0 0 -106931 23980 0 0 -106967 23950 0 0 -107011 23927 0 0 -107056 23914 0 0 -107100 23910 0 0 -121250 23910 0 0 -121335 23825 0 0 -121269 23817 0 0 -121199 23795 0 0 -121135 23759 0 0 -121080 23711 0 0 -121034 23654 0 0 -121002 23592 0 0 -120986 23601 0 0 -120915 23620 0 0 -120842 23626 0 0 -120769 23617 0 0 -120699 23595 0 0 -120635 23559 0 0 -120580 23511 0 0 -120534 23454 0 0 -120500 23388 0 0 -120480 23318 0 0 -120474 23245 0 0 -120482 23172 0 0 -120488 23150 0 0 -119818 23822 0 0 -119781 23852 0 0 -119739 23873 0 0 -119694 23886 0 0 -119648 23890 0 0 -116147 23890 0 0 -116100 23885 0 0 -116055 23871 0 0 -116014 23848 0 0 -115980 23820 0 0 -115550 23390 0 0 -105830 23390 0 0 -105967 23527 0 0 -106003 23524 0 0 -106076 23532 0 0 -106146 23553 0 0 -106210 23588 0 0 -106267 23635 0 0 -106313 23692 0 0 -106348 23757 0 0 -106369 23827 0 0 -106376 23900 0 0 -106367 23983 0 0 -106343 24053 0 0 -106307 24117 0 0 -106259 24172 0 0 -106201 24217 0 0 -106136 24251 0 0 -106065 24270 0 0 -105992 24276 0 0 -105919 24267 0 0 -105849 24245 0 0 -105785 24209 0 0 -105730 24161 0 0 -105684 24104 0 0 -105650 24038 0 0 -105630 23968 0 0 -105624 23895 0 0 -105627 23867 0 0 -105400 23640 0 0 -102712 23639 0 0 -102767 23685 0 0 -102813 23742 0 0 -102848 23807 0 0 -102869 23877 0 0 -102876 23950 0 0 -102867 24033 0 0 -102843 24103 0 0 -102807 24167 0 0 -102759 24222 0 0 -102701 24267 0 0 -102636 24301 0 0 -102565 24320 0 0 -102513 24324 0 0 -102586 24332 0 0 -102665 24356 0 0 -102739 24396 0 0 -102803 24449 0 0 -102856 24514 0 0 -102895 24587 0 0 -102919 24667 0 0 -102927 24750 0 0 -102916 24845 0 0 -102910 24861 0 0 -102950 24865 0 0 -102995 24879 0 0 -103036 24902 0 0 -103070 24930 0 0 -103172 25032 0 0 -103200 25067 0 0 -103223 25111 0 0 -103236 25156 0 0 -103240 25200 0 0 -103240 25396 0 0 -103303 25449 0 0 -103356 25514 0 0 -103395 25587 0 0 -103419 25667 0 0 -103427 25750 0 0 -103416 25845 0 0 -103390 25924 0 0 -103349 25996 0 0 -103294 26059 0 0 -103229 26111 0 0 -103154 26148 0 0 -103074 26171 0 0 -102991 26177 0 0 -102908 26167 0 0 -102829 26141 0 0 -102756 26101 0 0 -102693 26047 0 0 -102641 25981 0 0 -102603 25907 0 0 -102580 25827 0 0 -102573 25744 0 0 -102582 25661 0 0 -102608 25582 0 0 -102648 25509 0 0 -102701 25445 0 0 -102760 25397 0 0 -102760 25340 0 0 -102112 25340 0 0 -102165 25356 0 0 -102239 25396 0 0 -102303 25449 0 0 -102356 25514 0 0 -102395 25587 0 0 -102419 25667 0 0 -102427 25750 0 0 -102416 25845 0 0 -102390 25924 0 0 -102349 25996 0 0 -102294 26059 0 0 -102229 26111 0 0 -102154 26148 0 0 -102074 26171 0 0 -101991 26177 0 0 -101908 26167 0 0 -101829 26141 0 0 -101756 26101 0 0 -101693 26047 0 0 -101641 25981 0 0 -101603 25907 0 0 -101580 25827 0 0 -101573 25744 0 0 -101582 25661 0 0 -101608 25582 0 0 -101648 25509 0 0 -101701 25445 0 0 -101766 25393 0 0 -101840 25354 0 0 -101888 25339 0 0 -101297 25340 0 0 -101293 25353 0 0 -101259 25412 0 0 -101303 25449 0 0 -101356 25514 0 0 -101395 25587 0 0 -101419 25667 0 0 -101427 25750 0 0 -101416 25845 0 0 -101390 25924 0 0 -101349 25996 0 0 -101294 26059 0 0 -101229 26111 0 0 -101154 26148 0 0 -101074 26171 0 0 -100991 26177 0 0 -100908 26167 0 0 -100829 26141 0 0 -100756 26101 0 0 -100693 26047 0 0 -100641 25981 0 0 -100603 25907 0 0 -100580 25827 0 0 -100573 25744 0 0 -100582 25661 0 0 -100608 25582 0 0 -100648 25509 0 0 -100684 25464 0 0 -100680 25461 0 0 -100634 25404 0 0 -100600 25338 0 0 -100580 25268 0 0 -100574 25195 0 0 -100576 25170 0 0 -100491 25177 0 0 -100408 25167 0 0 -100329 25141 0 0 -100321 25137 0 0 -100317 25183 0 0 -100293 25253 0 0 -100257 25317 0 0 -100209 25372 0 0 -100203 25376 0 0 -100239 25396 0 0 -100303 25449 0 0 -100356 25514 0 0 -100395 25587 0 0 -100419 25667 0 0 -100427 25750 0 0 -100416 25845 0 0 -100390 25924 0 0 -100349 25996 0 0 -100294 26059 0 0 -100229 26111 0 0 -100154 26148 0 0 -100074 26171 0 0 -99991 26177 0 0 -99908 26167 0 0 -99829 26141 0 0 -99756 26101 0 0 -99693 26047 0 0 -99641 25981 0 0 -99603 25907 0 0 -99580 25827 0 0 -99573 25744 0 0 -99582 25661 0 0 -99608 25582 0 0 -99648 25509 0 0 -99701 25445 0 0 -99741 25412 0 0 -99735 25409 0 0 -99680 25361 0 0 -99634 25304 0 0 -99600 25238 0 0 -99580 25169 0 0 -99574 25171 0 0 -99491 25177 0 0 -99408 25167 0 0 -99329 25141 0 0 -99256 25101 0 0 -99193 25047 0 0 -99141 24981 0 0 -99103 24907 0 0 -99080 24827 0 0 -99073 24744 0 0 -99082 24661 0 0 -99108 24582 0 0 -99148 24509 0 0 -99201 24445 0 0 -99266 24393 0 0 -99340 24354 0 0 -99420 24331 0 0 -99503 24323 0 0 -99586 24332 0 0 -99665 24356 0 0 -99739 24396 0 0 -99803 24449 0 0 -99856 24514 0 0 -99860 24521 0 0 -99860 24497 0 0 -99865 24450 0 0 -99879 24405 0 0 -99902 24364 0 0 -99930 24330 0 0 -100032 24228 0 0 -100067 24200 0 0 -100111 24177 0 0 -100156 24164 0 0 -100200 24160 0 0 -100812 24161 0 0 -100850 24165 0 0 -100895 24179 0 0 -100936 24202 0 0 -100970 24230 0 0 -101193 24453 0 0 -101201 24445 0 0 -101266 24393 0 0 -101340 24354 0 0 -101420 24331 0 0 -101503 24323 0 0 -101586 24332 0 0 -101665 24356 0 0 -101739 24396 0 0 -101803 24449 0 0 -101856 24514 0 0 -101895 24587 0 0 -101919 24667 0 0 -101927 24750 0 0 -101916 24845 0 0 -101911 24860 0 0 -102089 24860 0 0 -102080 24827 0 0 -102073 24744 0 0 -102082 24661 0 0 -102108 24582 0 0 -102148 24509 0 0 -102201 24445 0 0 -102266 24393 0 0 -102340 24354 0 0 -102420 24331 0 0 -102483 24324 0 0 -102419 24317 0 0 -102349 24295 0 0 -102285 24259 0 0 -102230 24211 0 0 -102184 24154 0 0 -102150 24088 0 0 -102130 24018 0 0 -102124 23945 0 0 -102132 23872 0 0 -102154 23802 0 0 -102190 23738 0 0 -102237 23681 0 0 -102287 23640 0 0 -97771 23640 0 0 -97813 23692 0 0 -97848 23757 0 0 -97869 23827 0 0 -97876 23900 0 0 -97867 23983 0 0 -97843 24053 0 0 -97807 24117 0 0 -97759 24172 0 0 -97701 24217 0 0 -97636 24251 0 0 -97565 24270 0 0 -97492 24276 0 0 -97419 24267 0 0 -97349 24245 0 0 -97285 24209 0 0 -97230 24161 0 0 -97184 24104 0 0 -97150 24038 0 0 -97130 23968 0 0 -97124 23895 0 0 -97132 23822 0 0 -97154 23752 0 0 -97190 23688 0 0 -97229 23640 0 0 -65849 23640 0 0 -64618 24872 0 0 -64581 24902 0 0 -64539 24923 0 0 -64494 24936 0 0 -64448 24940 0 0 -61940 24940 0 0 -61940 26555 0 0 -61953 26572 0 0 -61962 26589 0 0 -61974 26600 0 0 -61994 26585 0 0 -62059 26551 0 0 -62130 26531 0 0 -62203 26524 0 0 -62276 26532 0 0 -62346 26553 0 0 -62410 26588 0 0 -62467 26635 0 0 -62513 26692 0 0 -62548 26757 0 0 -62569 26827 0 0 -62576 26900 0 0 -62567 26983 0 0 -62543 27053 0 0 -62507 27117 0 0 -62459 27172 0 0 -62401 27217 0 0 -62336 27251 0 0 -62265 27270 0 0 -62192 27276 0 0 -62119 27267 0 0 -62049 27245 0 0 -61985 27209 0 0 -61973 27199 0 0 -61951 27217 0 0 -61886 27251 0 0 -61815 27270 0 0 -61742 27276 0 0 -61669 27267 0 0 -61599 27245 0 0 -61535 27209 0 0 -61480 27161 0 0 -61434 27104 0 0 -61400 27038 0 0 -61380 26968 0 0 -61374 26895 0 0 -61382 26822 0 0 -61404 26752 0 0 -61440 26688 0 0 -61461 26662 0 0 -61461 24787 0 0 -61465 24750 0 0 -61479 24705 0 0 -61502 24664 0 0 -61530 24630 0 0 -61632 24528 0 0 -61667 24500 0 0 -61711 24477 0 0 -61756 24464 0 0 -61800 24460 0 0 -64350 24460 0 0 -64920 23890 0 0 -64607 23890 0 0 -64619 23927 0 0 -64626 24000 0 0 -64617 24083 0 0 -64593 24153 0 0 -64557 24217 0 0 -64509 24272 0 0 -64451 24317 0 0 -64386 24351 0 0 -64315 24370 0 0 -64242 24376 0 0 -64169 24367 0 0 -64099 24345 0 0 -64035 24309 0 0 -63980 24261 0 0 -63934 24204 0 0 -63900 24138 0 0 -63880 24068 0 0 -63874 23995 0 0 -63882 23922 0 0 -63892 23890 0 0 -58947 23890 0 0 -58900 23885 0 0 -58855 23871 0 0 -58814 23848 0 0 -58780 23819 0 0 -58400 23440 0 0 -48250 23440 0 0 -47818 23872 0 0 -47781 23902 0 0 -47739 23923 0 0 -47694 23936 0 0 -47648 23940 0 0 -46897 23940 0 0 -46850 23935 0 0 -46805 23921 0 0 -46764 23898 0 0 -46730 23869 0 0 -46628 23768 0 0 -46598 23731 0 0 -46577 23689 0 0 -46564 23644 0 0 -46560 23598 0 0 -46560 23190 0 0 -45310 23189 0 0 -45409 23242 0 0 -45492 23311 0 0 -45560 23395 0 0 -45610 23490 0 0 -45641 23593 0 0 -45652 23700 0 0 -45638 23822 0 0 -45604 23925 0 0 -45551 24018 0 0 -45481 24100 0 0 -45396 24166 0 0 -45300 24215 0 0 -45196 24244 0 0 -45088 24252 0 0 -44981 24239 0 0 -44879 24206 0 0 -44785 24153 0 0 -44703 24083 0 0 -44636 23999 0 0 -44587 23903 0 0 -44557 23800 0 0 -44548 23692 0 0 -44560 23585 0 0 -44593 23483 0 0 -44645 23388 0 0 -44714 23306 0 0 -44798 23238 0 0 -44889 23190 0 0 -43310 23189 0 0 -43409 23242 0 0 -43492 23311 0 0 -43560 23395 0 0 -43610 23490 0 0 -43641 23593 0 0 -43652 23700 0 0 -43638 23822 0 0 -43604 23925 0 0 -43551 24018 0 0 -43481 24100 0 0 -43396 24166 0 0 -43300 24215 0 0 -43196 24244 0 0 -43088 24252 0 0 -42981 24239 0 0 -42879 24206 0 0 -42785 24153 0 0 -42703 24083 0 0 -42636 23999 0 0 -42587 23903 0 0 -42557 23800 0 0 -42548 23692 0 0 -42560 23585 0 0 -42593 23483 0 0 -42645 23388 0 0 -42714 23306 0 0 -42798 23238 0 0 -42889 23190 0 0 -42275 23190 0 0 -42276 23200 0 0 -42267 23283 0 0 -42243 23353 0 0 -42207 23417 0 0 -42159 23472 0 0 -42101 23517 0 0 -42036 23551 0 0 -41965 23570 0 0 -41892 23576 0 0 -41819 23567 0 0 -41749 23545 0 0 -41685 23509 0 0 -41630 23461 0 0 -41624 23454 0 0 -41609 23472 0 0 -41551 23517 0 0 -41486 23551 0 0 -41415 23570 0 0 -41342 23576 0 0 -41269 23567 0 0 -41199 23545 0 0 -41135 23509 0 0 -41080 23461 0 0 -41034 23404 0 0 -41000 23338 0 0 -40980 23268 0 0 -40974 23195 0 0 -40982 23122 0 0 -41004 23052 0 0 -41040 22988 0 0 -41087 22931 0 0 -41144 22885 0 0 -41209 22851 0 0 -41280 22831 0 0 -41353 22824 0 0 -41426 22832 0 0 -41496 22853 0 0 -41560 22888 0 0 -41617 22935 0 0 -41625 22945 0 0 -41637 22931 0 0 -41694 22885 0 0 -41759 22851 0 0 -41830 22831 0 0 -41903 22824 0 0 -41933 22827 0 0 -41981 22780 0 0 -42017 22750 0 0 -42036 22740 0 0 -39962 22740 0 0 -40017 22785 0 0 -40063 22842 0 0 -40098 22907 0 0 -40119 22977 0 0 -40126 23050 0 0 -40117 23133 0 0 -40093 23203 0 0 -40057 23267 0 0 -40009 23322 0 0 -39951 23367 0 0 -39886 23401 0 0 -39815 23420 0 0 -39742 23426 0 0 -39669 23417 0 0 -39599 23395 0 0 -39535 23359 0 0 -39480 23311 0 0 -39434 23254 0 0 -39414 23215 0 0 -39409 23222 0 0 -39351 23267 0 0 -39286 23301 0 0 -39215 23320 0 0 -39142 23326 0 0 -39069 23317 0 0 -38999 23295 0 0 -38935 23259 0 0 -38880 23211 0 0 -38834 23154 0 0 -38800 23088 0 0 -38780 23018 0 0 -38774 22945 0 0 -38782 22872 0 0 -38804 22802 0 0 -38840 22738 0 0 -38887 22681 0 0 -38944 22635 0 0 -39009 22601 0 0 -39080 22581 0 0 -39153 22574 0 0 -39182 22577 0 0 -39319 22440 0 0 -36000 22440 0 0 -36000 26110 0 0 -36450 25660 0 1 -36450 24801 0 0 -36401 24796 0 0 -36354 24782 0 0 -36311 24759 0 0 -36273 24728 0 0 -36242 24690 0 0 -36219 24647 0 0 -36204 24600 0 0 -36199 24552 0 0 -36200 24300 0 1 -36200 24200 0 0 -36199 23948 0 0 -36204 23900 0 0 -36219 23853 0 0 -36242 23810 0 0 -36273 23772 0 0 -36311 23741 0 0 -36354 23718 0 0 -36401 23704 0 0 -36450 23699 0 0 -36700 23700 0 0 -36700 24200 0 0 -36200 24200 0 1 -36200 24300 0 0 -36700 24300 0 0 -36700 24800 0 0 -36450 24801 0 1 -36450 25660 0 0 -36531 25580 0 0 -36572 25546 0 0 -36610 25527 0 0 -36656 25514 0 0 -36700 25510 0 0 -36840 25510 0 0 -36856 25481 0 0 -36916 25409 0 0 -36989 25351 0 0 -37050 25319 0 1 -37050 24801 0 0 -36800 24800 0 0 -36800 24300 0 0 -37252 24300 0 0 -37248 24243 0 0 -37252 24200 0 0 -36800 24200 0 0 -36800 23700 0 0 -37050 23699 0 0 -37099 23704 0 0 -37146 23718 0 0 -37189 23741 0 0 -37227 23772 0 0 -37258 23810 0 0 -37281 23853 0 0 -37296 23900 0 0 -37301 23948 0 0 -37300 24030 0 0 -37336 23966 0 0 -37399 23891 0 0 -37475 23830 0 0 -37562 23785 0 0 -37656 23757 0 0 -37754 23748 0 0 -37851 23758 0 0 -37945 23787 0 0 -38031 23834 0 0 -38106 23896 0 0 -38168 23972 0 0 -38214 24059 0 0 -38242 24152 0 0 -38249 24227 0 0 -38259 24146 0 0 -38289 24052 0 0 -38336 23966 0 0 -38399 23891 0 0 -38475 23830 0 0 -38562 23785 0 0 -38656 23757 0 0 -38754 23748 0 0 -38851 23758 0 0 -38945 23787 0 0 -39031 23834 0 0 -39106 23896 0 0 -39168 23972 0 0 -39214 24059 0 0 -39242 24152 0 0 -39249 24227 0 0 -39259 24146 0 0 -39289 24052 0 0 -39336 23966 0 0 -39399 23891 0 0 -39475 23830 0 0 -39562 23785 0 0 -39656 23757 0 0 -39754 23748 0 0 -39851 23758 0 0 -39945 23787 0 0 -40031 23834 0 0 -40106 23896 0 0 -40168 23972 0 0 -40214 24059 0 0 -40242 24152 0 0 -40249 24227 0 0 -40259 24146 0 0 -40289 24052 0 0 -40336 23966 0 0 -40399 23891 0 0 -40475 23830 0 0 -40562 23785 0 0 -40656 23757 0 0 -40754 23748 0 0 -40851 23758 0 0 -40945 23787 0 0 -41031 23834 0 0 -41106 23896 0 0 -41168 23972 0 0 -41214 24059 0 0 -41242 24152 0 0 -41252 24250 0 0 -41240 24361 0 0 -41209 24454 0 0 -41160 24539 0 0 -41096 24614 0 0 -41019 24674 0 0 -40932 24718 0 0 -40837 24744 0 0 -40739 24752 0 0 -40642 24740 0 0 -40549 24710 0 0 -40464 24662 0 0 -40389 24599 0 0 -40328 24522 0 0 -40283 24435 0 0 -40256 24341 0 0 -40250 24268 0 0 -40240 24361 0 0 -40209 24454 0 0 -40160 24539 0 0 -40096 24614 0 0 -40019 24674 0 0 -39932 24718 0 0 -39837 24744 0 0 -39739 24752 0 0 -39642 24740 0 0 -39549 24710 0 0 -39464 24662 0 0 -39389 24599 0 0 -39328 24522 0 0 -39283 24435 0 0 -39256 24341 0 0 -39250 24268 0 0 -39240 24361 0 0 -39209 24454 0 0 -39160 24539 0 0 -39096 24614 0 0 -39019 24674 0 0 -38932 24718 0 0 -38837 24744 0 0 -38739 24752 0 0 -38642 24740 0 0 -38549 24710 0 0 -38464 24662 0 0 -38389 24599 0 0 -38328 24522 0 0 -38283 24435 0 0 -38256 24341 0 0 -38250 24268 0 0 -38240 24361 0 0 -38209 24454 0 0 -38160 24539 0 0 -38096 24614 0 0 -38019 24674 0 0 -37932 24718 0 0 -37837 24744 0 0 -37739 24752 0 0 -37642 24740 0 0 -37549 24710 0 0 -37464 24662 0 0 -37389 24599 0 0 -37328 24522 0 0 -37300 24469 0 0 -37301 24552 0 0 -37296 24600 0 0 -37281 24647 0 0 -37258 24690 0 0 -37227 24728 0 0 -37189 24759 0 0 -37146 24782 0 0 -37099 24796 0 0 -37050 24801 0 1 -37050 25319 0 0 -37071 25308 0 0 -37161 25281 0 0 -37253 25273 0 0 -37346 25283 0 0 -37435 25310 0 0 -37517 25355 0 0 -37588 25414 0 0 -37647 25486 0 0 -37691 25568 0 0 -37718 25657 0 0 -37727 25750 0 0 -37715 25856 0 0 -37686 25944 0 0 -37640 26025 0 0 -37579 26095 0 0 -37506 26153 0 0 -37422 26195 0 0 -37333 26220 0 0 -37240 26227 0 0 -37148 26216 0 0 -37059 26187 0 0 -36978 26142 0 0 -36907 26081 0 0 -36849 26008 0 0 -36839 25990 0 0 -36799 25990 0 0 -36000 26789 0 0 -36000 28950 0 0 -34990 28950 0 0 -34990 30775 0 0 -35026 30775 0 0 -35065 30779 0 0 -35103 30791 0 0 -35137 30809 0 0 -35167 30834 0 0 -35192 30864 0 0 -35210 30899 0 0 -35221 30936 0 0 -35224 30965 0 0 -35224 30225 0 0 -35185 30221 0 0 -35147 30209 0 0 -35113 30191 0 0 -35083 30166 0 0 -35058 30136 0 0 -35040 30101 0 0 -35029 30064 0 0 -35025 30025 0 0 -35025 29474 0 0 -35029 29435 0 0 -35041 29397 0 0 -35059 29363 0 0 -35084 29333 0 0 -35114 29308 0 0 -35149 29290 0 0 -35186 29279 0 0 -35225 29275 0 0 -35776 29275 0 0 -35815 29279 0 0 -35853 29291 0 0 -35887 29309 0 0 -35917 29334 0 0 -35942 29364 0 0 -35960 29399 0 0 -35971 29436 0 0 -35975 29475 0 0 -35975 30026 0 0 -35971 30065 0 0 -35959 30103 0 0 -35941 30137 0 0 -35916 30167 0 0 -35886 30192 0 0 -35851 30210 0 0 -35814 30221 0 0 -35775 30225 0 0 -35224 30225 0 0 -35225 31010 0 0 -35762 31011 0 0 -35800 31015 0 0 -35845 31029 0 0 -35886 31052 0 0 -35920 31080 0 0 -36022 31182 0 0 -36050 31217 0 0 -36073 31261 0 0 -36086 31306 0 0 -36090 31350 0 0 -36090 34460 0 0 -36490 34460 0 1 -36490 30227 0 0 -36398 30216 0 0 -36309 30187 0 0 -36228 30142 0 0 -36157 30081 0 0 -36099 30008 0 0 -36056 29926 0 0 -36031 29836 0 0 -36023 29743 0 0 -36033 29651 0 0 -36062 29562 0 0 -36106 29481 0 0 -36166 29409 0 0 -36239 29351 0 0 -36321 29308 0 0 -36411 29281 0 0 -36503 29273 0 0 -36596 29283 0 0 -36685 29310 0 0 -36767 29355 0 0 -36838 29414 0 0 -36897 29486 0 0 -36941 29568 0 0 -36968 29657 0 0 -36974 29719 0 1 -36974 29225 0 0 -36935 29221 0 0 -36897 29209 0 0 -36863 29191 0 0 -36833 29166 0 0 -36808 29136 0 0 -36790 29101 0 0 -36779 29064 0 0 -36775 29025 0 0 -36775 28474 0 0 -36779 28435 0 0 -36791 28397 0 0 -36809 28363 0 0 -36834 28333 0 0 -36864 28308 0 0 -36899 28290 0 0 -36936 28279 0 0 -36975 28275 0 0 -37526 28275 0 0 -37565 28279 0 0 -37603 28291 0 0 -37637 28309 0 0 -37667 28334 0 0 -37692 28364 0 0 -37710 28399 0 0 -37721 28436 0 0 -37725 28475 0 0 -37725 29026 0 0 -37721 29065 0 0 -37709 29103 0 0 -37691 29137 0 0 -37666 29167 0 0 -37636 29192 0 0 -37601 29210 0 0 -37564 29221 0 0 -37525 29225 0 0 -36974 29225 0 1 -36974 29719 0 0 -36977 29750 0 0 -36965 29856 0 0 -36936 29944 0 0 -36890 30025 0 0 -36829 30095 0 0 -36756 30153 0 0 -36672 30195 0 0 -36583 30220 0 0 -36490 30227 0 1 -36490 34460 0 0 -37142 34460 0 1 -37142 33426 0 0 -37069 33417 0 0 -36999 33395 0 0 -36935 33359 0 0 -36880 33311 0 0 -36834 33254 0 0 -36800 33188 0 0 -36780 33118 0 0 -36774 33045 0 0 -36782 32972 0 0 -36804 32902 0 0 -36840 32838 0 0 -36850 32824 0 0 -36834 32804 0 0 -36800 32738 0 0 -36780 32668 0 0 -36774 32595 0 0 -36782 32522 0 0 -36804 32452 0 0 -36840 32388 0 0 -36887 32331 0 0 -36944 32285 0 0 -37009 32251 0 0 -37080 32231 0 0 -37153 32224 0 0 -37226 32232 0 0 -37296 32253 0 0 -37360 32288 0 0 -37417 32335 0 0 -37463 32392 0 0 -37498 32457 0 0 -37519 32527 0 0 -37526 32600 0 0 -37517 32683 0 0 -37493 32753 0 0 -37457 32817 0 0 -37449 32825 0 0 -37463 32842 0 0 -37498 32907 0 0 -37519 32977 0 0 -37526 33050 0 0 -37517 33133 0 0 -37493 33203 0 0 -37457 33267 0 0 -37409 33322 0 0 -37351 33367 0 0 -37286 33401 0 0 -37215 33420 0 0 -37142 33426 0 1 -37142 34460 0 0 -37842 34460 0 1 -37842 32676 0 0 -37769 32667 0 0 -37699 32645 0 0 -37635 32609 0 0 -37580 32561 0 0 -37534 32504 0 0 -37500 32438 0 0 -37480 32368 0 0 -37474 32295 0 0 -37482 32222 0 0 -37504 32152 0 0 -37540 32088 0 0 -37587 32031 0 0 -37644 31985 0 0 -37709 31951 0 0 -37780 31931 0 0 -37853 31924 0 0 -37926 31932 0 0 -37996 31953 0 0 -38060 31988 0 0 -38117 32035 0 0 -38163 32092 0 0 -38198 32157 0 0 -38219 32227 0 0 -38226 32300 0 0 -38217 32383 0 0 -38193 32453 0 0 -38157 32517 0 0 -38109 32572 0 0 -38051 32617 0 0 -37986 32651 0 0 -37915 32670 0 0 -37842 32676 0 1 -37842 34460 0 0 -37950 34460 0 0 -38027 34383 0 0 -38024 34345 0 0 -38032 34272 0 0 -38054 34202 0 0 -38090 34138 0 0 -38137 34081 0 0 -38194 34035 0 0 -38240 34010 0 1 -38240 29227 0 0 -38148 29216 0 0 -38059 29187 0 0 -37978 29142 0 0 -37907 29081 0 0 -37849 29008 0 0 -37806 28926 0 0 -37781 28836 0 0 -37773 28743 0 0 -37783 28651 0 0 -37812 28562 0 0 -37856 28481 0 0 -37916 28409 0 0 -37989 28351 0 0 -38071 28308 0 0 -38161 28281 0 0 -38253 28273 0 0 -38346 28283 0 0 -38435 28310 0 0 -38517 28355 0 0 -38588 28414 0 0 -38647 28486 0 0 -38691 28568 0 0 -38718 28657 0 0 -38727 28750 0 0 -38715 28856 0 0 -38686 28944 0 0 -38640 29025 0 0 -38579 29095 0 0 -38506 29153 0 0 -38422 29195 0 0 -38333 29220 0 0 -38240 29227 0 1 -38240 34010 0 0 -38259 34001 0 0 -38330 33981 0 0 -38403 33974 0 0 -38476 33982 0 0 -38546 34003 0 0 -38610 34038 0 0 -38667 34085 0 0 -38713 34142 0 0 -38748 34207 0 0 -38769 34277 0 0 -38776 34350 0 0 -38767 34433 0 0 -38743 34503 0 0 -38707 34567 0 0 -38659 34622 0 0 -38601 34667 0 0 -38536 34701 0 0 -38465 34720 0 0 -38392 34726 0 0 -38366 34722 0 0 -38218 34872 0 0 -38181 34902 0 0 -38139 34923 0 0 -38094 34936 0 0 -38048 34940 0 0 -36090 34940 0 0 -36090 36850 0 0 -36667 37427 0 0 -36703 37424 0 0 -36776 37432 0 0 -36846 37453 0 0 -36910 37488 0 0 -36967 37535 0 0 -37013 37592 0 0 -37048 37657 0 0 -37069 37727 0 0 -37072 37760 0 0 -37263 37760 0 0 -37287 37731 0 0 -37344 37685 0 0 -37409 37651 0 0 -37480 37631 0 0 -37553 37624 0 0 -37626 37632 0 0 -37696 37653 0 0 -37760 37688 0 0 -37817 37735 0 0 -37837 37760 0 0 -38462 37761 0 0 -38500 37765 0 0 -38545 37779 0 0 -38586 37802 0 0 -38620 37830 0 0 -38799 38010 0 0 -40362 38011 0 0 -40400 38015 0 0 -40445 38029 0 0 -40486 38052 0 0 -40516 38077 0 0 -40553 38074 0 0 -40582 38077 0 0 -40680 37980 0 0 -40717 37950 0 0 -40761 37927 0 0 -40806 37914 0 0 -40852 37910 0 0 -40992 37910 0 1 -40992 36626 0 0 -40919 36617 0 0 -40849 36595 0 0 -40785 36559 0 0 -40750 36528 0 0 -40701 36567 0 0 -40636 36601 0 0 -40565 36620 0 0 -40492 36626 0 0 -40419 36617 0 0 -40349 36595 0 0 -40285 36559 0 0 -40250 36528 0 0 -40201 36567 0 0 -40136 36601 0 0 -40065 36620 0 0 -39992 36626 0 0 -39919 36617 0 0 -39849 36595 0 0 -39785 36559 0 0 -39750 36528 0 0 -39701 36567 0 0 -39636 36601 0 0 -39565 36620 0 0 -39492 36626 0 0 -39419 36617 0 0 -39349 36595 0 0 -39285 36559 0 0 -39250 36528 0 0 -39201 36567 0 0 -39136 36601 0 0 -39065 36620 0 0 -38992 36626 0 0 -38919 36617 0 0 -38849 36595 0 0 -38785 36559 0 0 -38750 36528 0 0 -38701 36567 0 0 -38636 36601 0 0 -38565 36620 0 0 -38492 36626 0 0 -38419 36617 0 0 -38349 36595 0 0 -38285 36559 0 0 -38250 36528 0 0 -38201 36567 0 0 -38136 36601 0 0 -38065 36620 0 0 -37992 36626 0 0 -37919 36617 0 0 -37849 36595 0 0 -37785 36559 0 0 -37730 36511 0 0 -37684 36454 0 0 -37650 36388 0 0 -37630 36318 0 0 -37624 36245 0 0 -37632 36172 0 0 -37654 36102 0 0 -37690 36038 0 0 -37737 35981 0 0 -37794 35935 0 0 -37859 35901 0 0 -37930 35881 0 0 -38003 35874 0 0 -38076 35882 0 0 -38146 35903 0 0 -38210 35938 0 0 -38249 35970 0 0 -38294 35935 0 0 -38359 35901 0 0 -38430 35881 0 0 -38503 35874 0 0 -38576 35882 0 0 -38646 35903 0 0 -38710 35938 0 0 -38749 35970 0 0 -38794 35935 0 0 -38859 35901 0 0 -38930 35881 0 0 -39003 35874 0 0 -39076 35882 0 0 -39146 35903 0 0 -39210 35938 0 0 -39242 35964 0 1 -39242 32176 0 0 -39169 32167 0 0 -39099 32145 0 0 -39035 32109 0 0 -38980 32061 0 0 -38961 32037 0 0 -38936 32051 0 0 -38865 32070 0 0 -38792 32076 0 0 -38719 32067 0 0 -38649 32045 0 0 -38585 32009 0 0 -38530 31961 0 0 -38484 31904 0 0 -38450 31838 0 0 -38430 31768 0 0 -38424 31695 0 0 -38432 31622 0 0 -38454 31552 0 0 -38490 31488 0 0 -38537 31431 0 0 -38594 31385 0 0 -38659 31351 0 0 -38730 31331 0 0 -38803 31324 0 0 -38876 31332 0 0 -38946 31353 0 0 -39010 31388 0 0 -39067 31435 0 0 -39088 31461 0 0 -39109 31451 0 0 -39180 31431 0 0 -39240 31425 0 1 -39240 29227 0 0 -39148 29216 0 0 -39059 29187 0 0 -38978 29142 0 0 -38907 29081 0 0 -38849 29008 0 0 -38806 28926 0 0 -38781 28836 0 0 -38773 28743 0 0 -38783 28651 0 0 -38812 28562 0 0 -38856 28481 0 0 -38878 28453 0 0 -38830 28411 0 0 -38784 28354 0 0 -38750 28288 0 0 -38730 28218 0 0 -38724 28145 0 0 -38732 28072 0 0 -38754 28002 0 0 -38790 27938 0 0 -38837 27881 0 0 -38868 27855 0 0 -38815 27870 0 0 -38742 27876 0 0 -38669 27867 0 0 -38599 27845 0 0 -38535 27809 0 0 -38480 27761 0 0 -38434 27704 0 0 -38400 27638 0 0 -38380 27568 0 0 -38374 27495 0 0 -38382 27422 0 0 -38404 27352 0 0 -38440 27288 0 0 -38487 27231 0 0 -38544 27185 0 0 -38609 27151 0 0 -38680 27131 0 0 -38753 27124 0 0 -38826 27132 0 0 -38896 27153 0 0 -38960 27188 0 0 -39017 27235 0 0 -39063 27292 0 0 -39098 27357 0 0 -39119 27427 0 0 -39126 27500 0 0 -39117 27583 0 0 -39093 27653 0 0 -39057 27717 0 0 -39009 27772 0 0 -38978 27795 0 0 -39030 27781 0 0 -39103 27774 0 0 -39176 27782 0 0 -39246 27803 0 0 -39310 27838 0 0 -39367 27885 0 0 -39413 27942 0 0 -39448 28007 0 0 -39469 28077 0 0 -39476 28150 0 0 -39467 28233 0 0 -39443 28303 0 0 -39438 28311 0 0 -39517 28355 0 0 -39588 28414 0 0 -39647 28486 0 0 -39691 28568 0 0 -39718 28657 0 0 -39727 28750 0 0 -39715 28856 0 0 -39686 28944 0 0 -39640 29025 0 0 -39579 29095 0 0 -39506 29153 0 0 -39422 29195 0 0 -39333 29220 0 0 -39240 29227 0 1 -39240 31425 0 0 -39253 31424 0 0 -39326 31432 0 0 -39396 31453 0 0 -39460 31488 0 0 -39517 31535 0 0 -39563 31592 0 0 -39598 31657 0 0 -39619 31727 0 0 -39626 31800 0 0 -39617 31883 0 0 -39593 31953 0 0 -39557 32017 0 0 -39509 32072 0 0 -39451 32117 0 0 -39386 32151 0 0 -39315 32170 0 0 -39242 32176 0 1 -39242 35964 0 0 -39249 35970 0 0 -39294 35935 0 0 -39359 35901 0 0 -39430 35881 0 0 -39503 35874 0 0 -39576 35882 0 0 -39646 35903 0 0 -39710 35938 0 0 -39749 35970 0 0 -39794 35935 0 0 -39859 35901 0 0 -39930 35881 0 0 -40003 35874 0 0 -40076 35882 0 0 -40146 35903 0 0 -40210 35938 0 0 -40240 35962 0 1 -40240 29227 0 0 -40148 29216 0 0 -40059 29187 0 0 -39978 29142 0 0 -39907 29081 0 0 -39849 29008 0 0 -39806 28926 0 0 -39781 28836 0 0 -39773 28743 0 0 -39783 28651 0 0 -39812 28562 0 0 -39856 28481 0 0 -39916 28409 0 0 -39989 28351 0 0 -40071 28308 0 0 -40161 28281 0 0 -40253 28273 0 0 -40346 28283 0 0 -40435 28310 0 0 -40517 28355 0 0 -40588 28414 0 0 -40647 28486 0 0 -40691 28568 0 0 -40718 28657 0 0 -40727 28750 0 0 -40715 28856 0 0 -40686 28944 0 0 -40640 29025 0 0 -40579 29095 0 0 -40506 29153 0 0 -40422 29195 0 0 -40333 29220 0 0 -40240 29227 0 1 -40240 35962 0 0 -40249 35970 0 0 -40294 35935 0 0 -40359 35901 0 0 -40430 35881 0 0 -40503 35874 0 0 -40576 35882 0 0 -40646 35903 0 0 -40662 35911 0 0 -40650 35888 0 0 -40630 35818 0 0 -40624 35745 0 0 -40632 35672 0 0 -40654 35602 0 0 -40690 35538 0 0 -40737 35481 0 0 -40794 35435 0 0 -40859 35401 0 0 -40930 35381 0 0 -41003 35374 0 0 -41076 35382 0 0 -41146 35403 0 0 -41210 35438 0 0 -41267 35485 0 0 -41313 35542 0 0 -41348 35607 0 0 -41369 35677 0 0 -41376 35750 0 0 -41367 35833 0 0 -41343 35903 0 0 -41307 35967 0 0 -41278 35999 0 0 -41313 36042 0 0 -41348 36107 0 0 -41369 36177 0 0 -41376 36250 0 0 -41367 36333 0 0 -41343 36403 0 0 -41307 36467 0 0 -41259 36522 0 0 -41201 36567 0 0 -41136 36601 0 0 -41065 36620 0 0 -40992 36626 0 1 -40992 37910 0 0 -43760 37910 0 0 -43760 36787 0 0 -43730 36761 0 0 -43684 36704 0 0 -43650 36638 0 0 -43630 36568 0 0 -43624 36495 0 0 -43632 36422 0 0 -43654 36352 0 0 -43690 36288 0 0 -43737 36231 0 0 -43760 36212 0 0 -43760 34803 0 0 -43743 34853 0 0 -43707 34917 0 0 -43659 34972 0 0 -43601 35017 0 0 -43536 35051 0 0 -43465 35070 0 0 -43392 35076 0 0 -43319 35067 0 0 -43249 35045 0 0 -43185 35009 0 0 -43130 34961 0 0 -43084 34904 0 0 -43050 34838 0 0 -43030 34768 0 0 -43024 34695 0 0 -43032 34622 0 0 -43054 34552 0 0 -43088 34490 0 0 -42897 34490 0 0 -42850 34485 0 0 -42805 34471 0 0 -42764 34448 0 0 -42730 34419 0 0 -42328 34018 0 0 -42298 33981 0 0 -42277 33939 0 0 -42264 33894 0 0 -42260 33848 0 0 -42260 32587 0 0 -42230 32561 0 0 -42184 32504 0 0 -42150 32438 0 0 -42136 32389 0 0 -42101 32417 0 0 -42036 32451 0 0 -41965 32470 0 0 -41892 32476 0 0 -41819 32467 0 0 -41749 32445 0 0 -41685 32409 0 0 -41630 32361 0 0 -41584 32304 0 0 -41550 32238 0 0 -41530 32168 0 0 -41524 32095 0 0 -41532 32022 0 0 -41539 31999 0 0 -41536 32001 0 0 -41465 32020 0 0 -41392 32026 0 0 -41319 32017 0 0 -41249 31995 0 0 -41185 31959 0 0 -41130 31911 0 0 -41084 31854 0 0 -41050 31788 0 0 -41030 31718 0 0 -41024 31645 0 0 -41032 31572 0 0 -41054 31502 0 0 -41090 31438 0 0 -41137 31381 0 0 -41194 31335 0 0 -41259 31301 0 0 -41330 31281 0 0 -41403 31274 0 0 -41476 31282 0 0 -41546 31303 0 0 -41610 31338 0 0 -41667 31385 0 0 -41713 31442 0 0 -41748 31507 0 0 -41769 31577 0 0 -41776 31650 0 0 -41767 31733 0 0 -41761 31750 0 0 -41830 31731 0 0 -41903 31724 0 0 -41976 31732 0 0 -42046 31753 0 0 -42110 31788 0 0 -42167 31835 0 0 -42213 31892 0 0 -42248 31957 0 0 -42263 32009 0 0 -42294 31985 0 0 -42359 31951 0 0 -42392 31941 0 1 -42392 30326 0 0 -42319 30317 0 0 -42249 30295 0 0 -42185 30259 0 0 -42130 30211 0 0 -42084 30154 0 0 -42050 30088 0 0 -42030 30018 0 0 -42024 29945 0 0 -42032 29872 0 0 -42054 29802 0 0 -42090 29738 0 0 -42137 29681 0 0 -42194 29635 0 0 -42259 29601 0 0 -42330 29581 0 0 -42403 29574 0 0 -42476 29582 0 0 -42546 29603 0 0 -42610 29638 0 0 -42667 29685 0 0 -42713 29742 0 0 -42748 29807 0 0 -42769 29877 0 0 -42776 29950 0 0 -42767 30033 0 0 -42743 30103 0 0 -42707 30167 0 0 -42659 30222 0 0 -42601 30267 0 0 -42536 30301 0 0 -42465 30320 0 0 -42392 30326 0 1 -42392 31941 0 0 -42430 31931 0 0 -42503 31924 0 0 -42576 31932 0 0 -42646 31953 0 0 -42710 31988 0 0 -42767 32035 0 0 -42810 32088 0 0 -42810 27940 0 0 -41925 27940 0 0 -41925 27976 0 0 -41921 28015 0 0 -41909 28053 0 0 -41891 28087 0 0 -41866 28117 0 0 -41836 28142 0 0 -41801 28160 0 0 -41764 28171 0 0 -41725 28175 0 0 -41174 28175 0 0 -41135 28171 0 0 -41097 28159 0 0 -41063 28141 0 0 -41033 28116 0 0 -41017 28097 0 0 -41007 28117 0 0 -40959 28172 0 0 -40901 28217 0 0 -40836 28251 0 0 -40765 28270 0 0 -40692 28276 0 0 -40619 28267 0 0 -40549 28245 0 0 -40485 28209 0 0 -40430 28161 0 0 -40384 28104 0 0 -40350 28038 0 0 -40330 27968 0 0 -40324 27895 0 0 -40332 27822 0 0 -40354 27752 0 0 -40390 27688 0 0 -40437 27631 0 0 -40494 27585 0 0 -40559 27551 0 0 -40630 27531 0 0 -40703 27524 0 0 -40776 27532 0 0 -40846 27553 0 0 -40910 27588 0 0 -40967 27635 0 0 -40975 27644 0 0 -40975 27424 0 0 -40979 27385 0 0 -40991 27347 0 0 -41009 27313 0 0 -41034 27283 0 0 -41064 27258 0 0 -41099 27240 0 0 -41136 27229 0 0 -41175 27225 0 0 -41478 27225 0 0 -41376 27220 0 0 -41276 27195 0 0 -41183 27152 0 0 -41160 27061 0 0 -41450 26771 0 0 -41740 27061 0 0 -41717 27152 0 0 -41676 27174 0 0 -41580 27209 0 0 -41478 27225 0 0 -41726 27225 0 0 -41765 27229 0 0 -41803 27241 0 0 -41837 27259 0 0 -41867 27284 0 0 -41892 27314 0 0 -41910 27349 0 0 -41921 27386 0 0 -41925 27425 0 0 -41925 27460 0 0 -42061 27460 0 0 -42050 27438 0 0 -42030 27368 0 0 -42024 27295 0 0 -42032 27222 0 0 -42054 27152 0 0 -42090 27088 0 0 -42137 27031 0 0 -42194 26985 0 0 -42259 26951 0 0 -42330 26931 0 0 -42403 26924 0 0 -42476 26932 0 0 -42546 26953 0 0 -42610 26988 0 0 -42667 27035 0 0 -42713 27092 0 0 -42748 27157 0 0 -42769 27227 0 0 -42776 27300 0 0 -42767 27383 0 0 -42743 27453 0 0 -42739 27460 0 0 -42962 27461 0 0 -43000 27465 0 0 -43045 27479 0 0 -43086 27502 0 0 -43120 27530 0 0 -43222 27632 0 0 -43250 27667 0 0 -43273 27711 0 0 -43286 27756 0 0 -43290 27800 0 0 -43290 28410 0 0 -43309 28401 0 0 -43380 28381 0 0 -43453 28374 0 0 -43526 28382 0 0 -43596 28403 0 0 -43660 28438 0 0 -43717 28485 0 0 -43763 28542 0 0 -43798 28607 0 0 -43819 28677 0 0 -43826 28750 0 0 -43817 28833 0 0 -43793 28903 0 0 -43757 28967 0 0 -43709 29022 0 0 -43651 29067 0 0 -43586 29101 0 0 -43515 29120 0 0 -43442 29126 0 0 -43369 29117 0 0 -43299 29095 0 0 -43290 29089 0 0 -43290 31678 0 0 -43344 31635 0 0 -43409 31601 0 0 -43480 31581 0 0 -43553 31574 0 0 -43626 31582 0 0 -43696 31603 0 0 -43760 31638 0 0 -43817 31685 0 0 -43863 31742 0 0 -43898 31807 0 0 -43919 31877 0 0 -43926 31950 0 0 -43917 32033 0 0 -43893 32103 0 0 -43857 32167 0 0 -43809 32222 0 0 -43751 32267 0 0 -43686 32301 0 0 -43615 32320 0 0 -43542 32326 0 0 -43469 32317 0 0 -43399 32295 0 0 -43335 32259 0 0 -43290 32219 0 0 -43290 33312 0 0 -43317 33335 0 0 -43363 33392 0 0 -43398 33457 0 0 -43419 33527 0 0 -43426 33600 0 0 -43417 33683 0 0 -43393 33753 0 0 -43357 33817 0 0 -43309 33872 0 0 -43251 33917 0 0 -43186 33951 0 0 -43115 33970 0 0 -43042 33976 0 0 -42969 33967 0 0 -42950 33961 0 0 -42999 34010 0 0 -43713 34010 0 0 -43737 33981 0 0 -43794 33935 0 0 -43859 33901 0 0 -43930 33881 0 0 -43942 33879 0 1 -43942 28026 0 0 -43869 28017 0 0 -43799 27995 0 0 -43735 27959 0 0 -43680 27911 0 0 -43634 27854 0 0 -43600 27788 0 0 -43580 27718 0 0 -43574 27645 0 0 -43582 27572 0 0 -43604 27502 0 0 -43640 27438 0 0 -43687 27381 0 0 -43744 27335 0 0 -43809 27301 0 0 -43880 27281 0 0 -43953 27274 0 0 -44026 27282 0 0 -44096 27303 0 0 -44160 27338 0 0 -44217 27385 0 0 -44263 27442 0 0 -44298 27507 0 0 -44319 27577 0 0 -44326 27650 0 0 -44317 27733 0 0 -44293 27803 0 0 -44257 27867 0 0 -44209 27922 0 0 -44151 27967 0 0 -44086 28001 0 0 -44015 28020 0 0 -43942 28026 0 1 -43942 33879 0 0 -44003 33874 0 0 -44076 33882 0 0 -44146 33903 0 0 -44210 33938 0 0 -44267 33985 0 0 -44287 34010 0 0 -44991 34010 0 1 -44991 29927 0 0 -44908 29917 0 0 -44829 29891 0 0 -44756 29851 0 0 -44693 29797 0 0 -44641 29731 0 0 -44603 29657 0 0 -44580 29577 0 0 -44573 29494 0 0 -44582 29411 0 0 -44608 29332 0 0 -44648 29259 0 0 -44701 29195 0 0 -44766 29143 0 0 -44840 29104 0 0 -44920 29081 0 0 -45003 29073 0 0 -45086 29082 0 0 -45165 29106 0 0 -45239 29146 0 0 -45303 29199 0 0 -45356 29264 0 0 -45395 29337 0 0 -45419 29417 0 0 -45427 29500 0 0 -45416 29595 0 0 -45390 29674 0 0 -45349 29746 0 0 -45294 29809 0 0 -45229 29861 0 0 -45154 29898 0 0 -45074 29921 0 0 -44991 29927 0 1 -44991 34010 0 0 -47646 34010 0 0 -47599 33995 0 0 -47535 33959 0 0 -47480 33911 0 0 -47434 33854 0 0 -47400 33788 0 0 -47380 33718 0 0 -47374 33645 0 0 -47382 33572 0 0 -47404 33502 0 0 -47440 33438 0 0 -47487 33381 0 0 -47544 33335 0 0 -47609 33301 0 0 -47680 33281 0 0 -47742 33275 0 1 -47742 32526 0 0 -47669 32517 0 0 -47599 32495 0 0 -47535 32459 0 0 -47480 32411 0 0 -47434 32354 0 0 -47410 32307 0 0 -47365 32320 0 0 -47292 32326 0 0 -47219 32317 0 0 -47149 32295 0 0 -47085 32259 0 0 -47030 32211 0 0 -46984 32154 0 0 -46950 32088 0 0 -46930 32018 0 0 -46924 31945 0 0 -46932 31872 0 0 -46954 31802 0 0 -46990 31738 0 0 -47037 31681 0 0 -47094 31635 0 0 -47159 31601 0 0 -47230 31581 0 0 -47303 31574 0 0 -47376 31582 0 0 -47446 31603 0 0 -47510 31638 0 0 -47567 31685 0 0 -47613 31742 0 0 -47640 31792 0 0 -47680 31781 0 0 -47753 31774 0 0 -47795 31778 0 0 -47804 31752 0 0 -47840 31688 0 0 -47887 31631 0 0 -47944 31585 0 0 -47992 31559 0 1 -47992 27676 0 0 -47919 27667 0 0 -47849 27645 0 0 -47785 27609 0 0 -47730 27561 0 0 -47684 27504 0 0 -47650 27438 0 0 -47630 27368 0 0 -47624 27295 0 0 -47632 27222 0 0 -47654 27152 0 0 -47690 27088 0 0 -47737 27031 0 0 -47794 26985 0 0 -47859 26951 0 0 -47930 26931 0 0 -48003 26924 0 0 -48076 26932 0 0 -48146 26953 0 0 -48210 26988 0 0 -48267 27035 0 0 -48313 27092 0 0 -48348 27157 0 0 -48369 27227 0 0 -48376 27300 0 0 -48367 27383 0 0 -48343 27453 0 0 -48307 27517 0 0 -48259 27572 0 0 -48201 27617 0 0 -48136 27651 0 0 -48065 27670 0 0 -47992 27676 0 1 -47992 31559 0 0 -48009 31551 0 0 -48080 31531 0 0 -48153 31524 0 0 -48226 31532 0 0 -48296 31553 0 0 -48360 31588 0 0 -48417 31635 0 0 -48463 31692 0 0 -48498 31757 0 0 -48519 31827 0 0 -48526 31900 0 0 -48517 31983 0 0 -48493 32053 0 0 -48457 32117 0 0 -48409 32172 0 0 -48351 32217 0 0 -48286 32251 0 0 -48215 32270 0 0 -48142 32276 0 0 -48103 32271 0 0 -48093 32303 0 0 -48057 32367 0 0 -48009 32422 0 0 -47951 32467 0 0 -47886 32501 0 0 -47815 32520 0 0 -47742 32526 0 1 -47742 33275 0 0 -47753 33274 0 0 -47826 33282 0 0 -47896 33303 0 0 -47960 33338 0 0 -48017 33385 0 0 -48063 33442 0 0 -48098 33507 0 0 -48119 33577 0 0 -48126 33650 0 0 -48117 33733 0 0 -48093 33803 0 0 -48057 33867 0 0 -48009 33922 0 0 -47951 33967 0 0 -47886 34001 0 0 -47815 34019 0 0 -47845 34029 0 0 -47886 34052 0 0 -47920 34080 0 0 -48466 34627 0 0 -48503 34624 0 0 -48576 34632 0 0 -48646 34653 0 0 -48710 34688 0 0 -48767 34735 0 0 -48787 34760 0 0 -49142 34760 0 1 -49142 28226 0 0 -49069 28217 0 0 -48999 28195 0 0 -48935 28159 0 0 -48880 28111 0 0 -48834 28054 0 0 -48800 27988 0 0 -48780 27918 0 0 -48774 27845 0 0 -48782 27772 0 0 -48804 27702 0 0 -48840 27638 0 0 -48887 27581 0 0 -48944 27535 0 0 -49009 27501 0 0 -49080 27481 0 0 -49153 27474 0 0 -49226 27482 0 0 -49296 27503 0 0 -49360 27538 0 0 -49417 27585 0 0 -49463 27642 0 0 -49498 27707 0 0 -49519 27777 0 0 -49526 27850 0 0 -49517 27933 0 0 -49493 28003 0 0 -49457 28067 0 0 -49409 28122 0 0 -49351 28167 0 0 -49286 28201 0 0 -49215 28220 0 0 -49142 28226 0 1 -49142 34760 0 0 -50010 34760 0 0 -50010 28637 0 0 -49980 28611 0 0 -49934 28554 0 0 -49900 28488 0 0 -49880 28418 0 0 -49874 28345 0 0 -49882 28272 0 0 -49904 28202 0 0 -49940 28138 0 0 -49987 28081 0 0 -50010 28062 0 0 -50010 27250 0 0 -49498 26738 0 0 -49493 26753 0 0 -49457 26817 0 0 -49409 26872 0 0 -49351 26917 0 0 -49286 26951 0 0 -49215 26970 0 0 -49142 26976 0 0 -49123 26973 0 0 -49126 27000 0 0 -49117 27083 0 0 -49093 27153 0 0 -49057 27217 0 0 -49009 27272 0 0 -48951 27317 0 0 -48886 27351 0 0 -48815 27370 0 0 -48742 27376 0 0 -48669 27367 0 0 -48599 27345 0 0 -48535 27309 0 0 -48480 27261 0 0 -48434 27204 0 0 -48400 27138 0 0 -48380 27068 0 0 -48374 26995 0 0 -48382 26922 0 0 -48404 26852 0 0 -48440 26788 0 0 -48487 26731 0 0 -48544 26685 0 0 -48609 26651 0 0 -48680 26631 0 0 -48753 26624 0 0 -48776 26626 0 0 -48774 26595 0 0 -48780 26540 0 0 -41948 26540 0 0 -41959 26570 0 0 -41975 26672 0 0 -41970 26774 0 0 -41945 26874 0 0 -41902 26967 0 0 -41811 26990 0 0 -41521 26700 0 0 -41680 26540 0 0 -41538 26540 0 0 -41450 26629 0 0 -41361 26540 0 0 -41218 26540 0 0 -41379 26700 0 0 -41089 26990 0 0 -40998 26967 0 0 -40976 26926 0 0 -40941 26830 0 0 -40925 26728 0 0 -40930 26626 0 0 -40951 26540 0 0 -40899 26540 0 0 -40768 26672 0 0 -40731 26702 0 0 -40689 26723 0 0 -40644 26736 0 0 -40598 26740 0 0 -38347 26740 0 0 -38300 26735 0 0 -38255 26721 0 0 -38214 26698 0 0 -38180 26669 0 0 -38078 26568 0 0 -38048 26531 0 0 -38027 26489 0 0 -38014 26444 0 0 -38010 26398 0 0 -38010 26159 0 0 -37978 26142 0 0 -37907 26081 0 0 -37849 26008 0 0 -37806 25926 0 0 -37781 25836 0 0 -37773 25743 0 0 -37783 25651 0 0 -37812 25562 0 0 -37856 25481 0 0 -37916 25409 0 0 -37989 25351 0 0 -38071 25308 0 0 -38161 25281 0 0 -38253 25273 0 0 -38346 25283 0 0 -38435 25310 0 0 -38517 25355 0 0 -38588 25414 0 0 -38647 25486 0 0 -38691 25568 0 0 -38718 25657 0 0 -38727 25750 0 0 -38715 25856 0 0 -38686 25944 0 0 -38640 26025 0 0 -38579 26095 0 0 -38506 26153 0 0 -38490 26161 0 0 -38490 26260 0 0 -39240 26260 0 1 -39240 26227 0 0 -39148 26216 0 0 -39059 26187 0 0 -38978 26142 0 0 -38907 26081 0 0 -38849 26008 0 0 -38806 25926 0 0 -38781 25836 0 0 -38773 25743 0 0 -38783 25651 0 0 -38812 25562 0 0 -38856 25481 0 0 -38916 25409 0 0 -38989 25351 0 0 -39071 25308 0 0 -39161 25281 0 0 -39253 25273 0 0 -39346 25283 0 0 -39435 25310 0 0 -39517 25355 0 0 -39588 25414 0 0 -39647 25486 0 0 -39691 25568 0 0 -39718 25657 0 0 -39726 25745 0 0 -39730 25676 0 0 -39755 25576 0 0 -39798 25483 0 0 -39889 25460 0 0 -40179 25750 0 0 -39889 26040 0 0 -39798 26017 0 0 -39776 25976 0 0 -39741 25880 0 0 -39725 25778 0 0 -39725 25759 0 0 -39715 25856 0 0 -39686 25944 0 0 -39640 26025 0 0 -39579 26095 0 0 -39506 26153 0 0 -39422 26195 0 0 -39333 26220 0 0 -39240 26227 0 1 -39240 26260 0 0 -40136 26260 0 0 -40076 26245 0 0 -39983 26202 0 0 -39960 26111 0 0 -40250 25821 0 1 -40250 25679 0 0 -39960 25389 0 0 -39983 25298 0 0 -40024 25276 0 0 -40120 25241 0 0 -40222 25225 0 0 -40324 25230 0 0 -40424 25255 0 0 -40517 25298 0 0 -40540 25389 0 0 -40250 25679 0 1 -40250 25821 0 0 -40540 26111 0 0 -40517 26202 0 0 -40476 26224 0 0 -40380 26259 0 0 -40373 26260 0 0 -40500 26260 0 0 -40611 26149 0 1 -40611 26040 0 0 -40321 25750 0 0 -40611 25460 0 0 -40702 25483 0 0 -40724 25524 0 0 -40739 25565 0 0 -40759 25620 0 0 -40775 25722 0 0 -40770 25824 0 0 -40745 25924 0 0 -40739 25936 0 0 -40702 26017 0 0 -40611 26040 0 1 -40611 26149 0 0 -40631 26130 0 0 -40672 26097 0 0 -40710 26077 0 0 -40739 26068 0 0 -40772 26062 0 0 -40800 26060 0 0 -42340 26060 0 1 -42340 25927 0 0 -42248 25916 0 0 -42159 25887 0 0 -42078 25842 0 0 -42007 25781 0 0 -41949 25708 0 0 -41906 25626 0 0 -41881 25536 0 0 -41873 25443 0 0 -41883 25351 0 0 -41912 25262 0 0 -41956 25181 0 0 -42016 25109 0 0 -42089 25051 0 0 -42171 25008 0 0 -42261 24981 0 0 -42353 24973 0 0 -42446 24983 0 0 -42535 25010 0 0 -42617 25055 0 0 -42688 25114 0 0 -42747 25186 0 0 -42791 25268 0 0 -42818 25357 0 0 -42826 25445 0 0 -42830 25376 0 0 -42855 25276 0 0 -42898 25183 0 0 -42989 25160 0 0 -43279 25450 0 0 -42989 25740 0 0 -42898 25717 0 0 -42876 25676 0 0 -42841 25580 0 0 -42825 25478 0 0 -42825 25459 0 0 -42815 25556 0 0 -42786 25644 0 0 -42740 25725 0 0 -42679 25795 0 0 -42606 25853 0 0 -42522 25895 0 0 -42433 25920 0 0 -42340 25927 0 1 -42340 26060 0 0 -43378 26060 0 1 -43378 25975 0 0 -43276 25970 0 0 -43176 25945 0 0 -43083 25902 0 0 -43060 25811 0 0 -43350 25521 0 1 -43350 25379 0 0 -43060 25089 0 0 -43083 24998 0 0 -43124 24976 0 0 -43220 24941 0 0 -43322 24925 0 0 -43424 24930 0 0 -43524 24955 0 0 -43617 24998 0 0 -43640 25089 0 0 -43350 25379 0 1 -43350 25521 0 0 -43640 25811 0 0 -43617 25902 0 0 -43576 25924 0 0 -43480 25959 0 0 -43378 25975 0 1 -43378 26060 0 0 -43711 26060 0 1 -43711 25740 0 0 -43421 25450 0 0 -43711 25160 0 0 -43802 25183 0 0 -43824 25224 0 0 -43859 25320 0 0 -43875 25422 0 0 -43870 25524 0 0 -43845 25624 0 0 -43802 25717 0 0 -43711 25740 0 1 -43711 26060 0 0 -44489 26060 0 1 -44489 25740 0 0 -44398 25717 0 0 -44376 25676 0 0 -44341 25580 0 0 -44325 25478 0 0 -44330 25376 0 0 -44355 25276 0 0 -44398 25183 0 0 -44489 25160 0 0 -44779 25450 0 0 -44489 25740 0 1 -44489 26060 0 0 -44878 26060 0 1 -44878 25975 0 0 -44776 25970 0 0 -44676 25945 0 0 -44583 25902 0 0 -44560 25811 0 0 -44850 25521 0 1 -44850 25379 0 0 -44560 25089 0 0 -44583 24998 0 0 -44624 24976 0 0 -44720 24941 0 0 -44822 24925 0 0 -44924 24930 0 0 -45024 24955 0 0 -45117 24998 0 0 -45140 25089 0 0 -44850 25379 0 1 -44850 25521 0 0 -45140 25811 0 0 -45117 25902 0 0 -45076 25924 0 0 -44980 25959 0 0 -44878 25975 0 1 -44878 26060 0 0 -45840 26060 0 1 -45840 25927 0 0 -45748 25916 0 0 -45659 25887 0 0 -45578 25842 0 0 -45507 25781 0 0 -45449 25708 0 0 -45406 25626 0 0 -45381 25536 0 0 -45373 25450 0 0 -45370 25524 0 0 -45345 25624 0 0 -45302 25717 0 0 -45211 25740 0 0 -44921 25450 0 0 -45211 25160 0 0 -45302 25183 0 0 -45324 25224 0 0 -45359 25320 0 0 -45375 25422 0 0 -45374 25426 0 0 -45383 25351 0 0 -45412 25262 0 0 -45456 25181 0 0 -45516 25109 0 0 -45589 25051 0 0 -45671 25008 0 0 -45761 24981 0 0 -45853 24973 0 0 -45946 24983 0 0 -46035 25010 0 0 -46117 25055 0 0 -46188 25114 0 0 -46247 25186 0 0 -46291 25268 0 0 -46318 25357 0 0 -46327 25450 0 0 -46315 25556 0 0 -46286 25644 0 0 -46240 25725 0 0 -46179 25795 0 0 -46106 25853 0 0 -46022 25895 0 0 -45933 25920 0 0 -45840 25927 0 1 -45840 26060 0 0 -48041 26060 0 0 -48030 26018 0 0 -48024 25945 0 0 -48032 25872 0 0 -48054 25802 0 0 -48090 25738 0 0 -48137 25681 0 0 -48194 25635 0 0 -48259 25601 0 0 -48330 25581 0 0 -48403 25574 0 0 -48476 25582 0 0 -48546 25603 0 0 -48610 25638 0 0 -48667 25685 0 0 -48713 25742 0 0 -48748 25807 0 0 -48769 25877 0 0 -48776 25950 0 0 -48767 26033 0 0 -48757 26060 0 0 -49160 26060 0 0 -49160 25637 0 0 -49130 25611 0 0 -49084 25554 0 0 -49050 25488 0 0 -49030 25418 0 0 -49024 25345 0 0 -49032 25272 0 0 -49054 25202 0 0 -49090 25138 0 0 -49137 25081 0 0 -49194 25035 0 0 -49259 25001 0 0 -49330 24981 0 0 -49403 24974 0 0 -49476 24982 0 0 -49546 25003 0 0 -49610 25038 0 0 -49667 25085 0 0 -49713 25142 0 0 -49748 25207 0 0 -49769 25277 0 0 -49776 25350 0 0 -49767 25433 0 0 -49743 25503 0 0 -49707 25567 0 0 -49659 25622 0 0 -49640 25636 0 0 -49640 26200 0 0 -50420 26980 0 0 -50450 27017 0 0 -50473 27061 0 0 -50486 27106 0 0 -50490 27152 0 0 -50490 28062 0 0 -50517 28085 0 0 -50563 28142 0 0 -50598 28207 0 0 -50619 28277 0 0 -50626 28350 0 0 -50617 28433 0 0 -50593 28503 0 0 -50557 28567 0 0 -50509 28622 0 0 -50490 28636 0 0 -50490 30880 0 0 -50553 30874 0 0 -50626 30882 0 0 -50696 30903 0 0 -50760 30938 0 0 -50817 30985 0 0 -50863 31042 0 0 -50898 31107 0 0 -50919 31177 0 0 -50926 31250 0 0 -50917 31333 0 0 -50893 31403 0 0 -50857 31467 0 0 -50809 31522 0 0 -50751 31567 0 0 -50686 31601 0 0 -50615 31620 0 0 -50542 31626 0 0 -50490 31619 0 0 -50490 35002 0 0 -50485 35050 0 0 -50471 35095 0 0 -50448 35136 0 0 -50418 35171 0 0 -50383 35200 0 0 -50377 35202 0 0 -50340 35223 0 0 -50295 35236 0 0 -50248 35240 0 0 -49740 35240 0 0 -49740 40162 0 0 -49767 40185 0 0 -49813 40242 0 0 -49848 40307 0 0 -49869 40377 0 0 -49876 40450 0 0 -49867 40533 0 0 -49843 40603 0 0 -49807 40667 0 0 -49759 40722 0 0 -49701 40767 0 0 -49636 40801 0 0 -49565 40820 0 0 -49492 40826 0 0 -49419 40817 0 0 -49349 40795 0 0 -49285 40759 0 0 -49230 40711 0 0 -49182 40651 0 0 -49115 40670 0 0 -49042 40676 0 0 -48969 40667 0 0 -48899 40645 0 0 -48835 40609 0 0 -48780 40561 0 0 -48734 40504 0 0 -48700 40438 0 0 -48680 40368 0 0 -48674 40295 0 0 -48682 40222 0 0 -48704 40152 0 0 -48740 40088 0 0 -48787 40031 0 0 -48844 39985 0 0 -48909 39951 0 0 -48980 39931 0 0 -49053 39924 0 0 -49126 39932 0 0 -49196 39953 0 0 -49260 39988 0 0 -49260 35240 0 0 -48786 35240 0 0 -48759 35272 0 0 -48701 35317 0 0 -48636 35351 0 0 -48565 35370 0 0 -48492 35376 0 0 -48419 35367 0 0 -48349 35345 0 0 -48285 35309 0 0 -48230 35261 0 0 -48184 35204 0 0 -48150 35138 0 0 -48130 35068 0 0 -48124 34995 0 0 -48127 34966 0 0 -47650 34490 0 0 -46770 34490 0 0 -46776 34550 0 0 -46767 34633 0 0 -46743 34703 0 0 -46707 34767 0 0 -46659 34822 0 0 -46601 34867 0 0 -46536 34901 0 0 -46465 34920 0 0 -46392 34926 0 0 -46319 34917 0 0 -46249 34895 0 0 -46185 34859 0 0 -46130 34811 0 0 -46084 34754 0 0 -46050 34688 0 0 -46030 34618 0 0 -46024 34545 0 0 -46030 34490 0 0 -44286 34490 0 0 -44259 34522 0 0 -44240 34536 0 0 -44240 36212 0 0 -44267 36235 0 0 -44313 36292 0 0 -44348 36357 0 0 -44369 36427 0 0 -44376 36500 0 0 -44367 36583 0 0 -44343 36653 0 0 -44307 36717 0 0 -44259 36772 0 0 -44240 36786 0 0 -44240 38152 0 0 -44235 38200 0 0 -44221 38245 0 0 -44198 38286 0 0 -44168 38321 0 0 -44133 38350 0 0 -44090 38373 0 0 -44045 38386 0 0 -43998 38390 0 0 -40949 38390 0 0 -40922 38417 0 0 -40926 38450 0 0 -40917 38533 0 0 -40893 38603 0 0 -40857 38667 0 0 -40809 38722 0 0 -40804 38725 0 0 -40817 38735 0 0 -40863 38792 0 0 -40898 38857 0 0 -40919 38927 0 0 -40926 39000 0 0 -40917 39083 0 0 -40893 39153 0 0 -40857 39217 0 0 -40809 39272 0 0 -40751 39317 0 0 -40686 39351 0 0 -40615 39370 0 0 -40542 39376 0 0 -40469 39367 0 0 -40399 39345 0 0 -40335 39309 0 0 -40280 39261 0 0 -40234 39204 0 0 -40200 39138 0 0 -40180 39068 0 0 -40174 38995 0 0 -40182 38922 0 0 -40204 38852 0 0 -40240 38788 0 0 -40287 38731 0 0 -40295 38724 0 0 -40280 38711 0 0 -40234 38654 0 0 -40200 38588 0 0 -40180 38518 0 0 -40177 38490 0 0 -38697 38490 0 0 -38650 38485 0 0 -38605 38471 0 0 -38564 38448 0 0 -38530 38419 0 0 -38350 38240 0 0 -37836 38240 0 0 -37809 38272 0 0 -37751 38317 0 0 -37686 38351 0 0 -37615 38370 0 0 -37542 38376 0 0 -37469 38367 0 0 -37399 38345 0 0 -37335 38309 0 0 -37280 38261 0 0 -37263 38240 0 0 -36797 38240 0 0 -36750 38235 0 0 -36705 38221 0 0 -36664 38198 0 0 -36629 38168 0 0 -36619 38167 0 0 -36549 38145 0 0 -36485 38109 0 0 -36430 38061 0 0 -36384 38004 0 0 -36350 37938 0 0 -36330 37868 0 0 -36324 37795 0 0 -36327 37767 0 0 -35678 37118 0 0 -35648 37081 0 0 -35627 37039 0 0 -35614 36994 0 0 -35610 36948 0 0 -35610 33120 0 0 -35542 33126 0 0 -35469 33117 0 0 -35399 33095 0 0 -35335 33059 0 0 -35280 33011 0 0 -35234 32954 0 0 -35200 32888 0 0 -35180 32818 0 0 -35174 32745 0 0 -35182 32672 0 0 -35204 32602 0 0 -35240 32538 0 0 -35287 32481 0 0 -35344 32435 0 0 -35409 32401 0 0 -35480 32381 0 0 -35553 32374 0 0 -35610 32380 0 0 -35610 31490 0 0 -35225 31490 0 0 -35225 31526 0 0 -35221 31565 0 0 -35209 31603 0 0 -35191 31637 0 0 -35166 31667 0 0 -35136 31692 0 0 -35101 31710 0 0 -35064 31721 0 0 -35025 31725 0 0 -34474 31725 0 0 -34435 31721 0 0 -34397 31709 0 0 -34363 31691 0 0 -34333 31666 0 0 -34308 31636 0 0 -34290 31601 0 0 -34279 31564 0 0 -34275 31525 0 0 -34275 30974 0 0 -34279 30935 0 0 -34291 30897 0 0 -34309 30863 0 0 -34334 30833 0 0 -34364 30808 0 0 -34399 30790 0 0 -34436 30779 0 0 -34475 30775 0 0 -34510 30775 0 0 -34510 28950 0 0 -31989 28950 0 0 -31450 29485 0 0 -31450 30000 0 0 -21290 30000 0 0 -21290 60500 0 0 -21659 60501 0 1 -21659 47270 0 0 -21534 47208 0 0 -21469 47087 0 0 -21419 46929 0 0 -21400 46764 0 0 -21413 46599 0 0 -21459 46440 0 0 -21534 46292 0 0 -21659 46230 0 1 -21659 45270 0 0 -21534 45208 0 0 -21469 45087 0 0 -21419 44929 0 0 -21400 44764 0 0 -21413 44599 0 0 -21459 44440 0 0 -21534 44292 0 0 -21659 44230 0 1 -21659 42770 0 0 -21534 42708 0 0 -21469 42587 0 0 -21419 42429 0 0 -21400 42264 0 0 -21413 42099 0 0 -21459 41940 0 0 -21534 41792 0 0 -21659 41730 0 1 -21659 40770 0 0 -21534 40708 0 0 -21469 40587 0 0 -21419 40429 0 0 -21400 40264 0 0 -21413 40099 0 0 -21459 39940 0 0 -21534 39792 0 0 -21659 39730 0 1 -21659 38270 0 0 -21534 38208 0 0 -21469 38087 0 0 -21419 37929 0 0 -21400 37764 0 0 -21413 37599 0 0 -21459 37440 0 0 -21534 37292 0 0 -21659 37230 0 1 -21659 36270 0 0 -21534 36208 0 0 -21469 36087 0 0 -21419 35929 0 0 -21400 35764 0 0 -21413 35599 0 0 -21459 35440 0 0 -21534 35292 0 0 -21659 35230 0 1 -21659 33770 0 0 -21534 33708 0 0 -21469 33587 0 0 -21419 33429 0 0 -21400 33264 0 0 -21413 33099 0 0 -21459 32940 0 0 -21534 32792 0 0 -21659 32730 0 1 -21659 31770 0 0 -21534 31708 0 0 -21469 31587 0 0 -21419 31429 0 0 -21400 31264 0 0 -21413 31099 0 0 -21459 30940 0 0 -21534 30792 0 0 -21659 30730 0 0 -22179 31250 0 0 -21659 31770 0 1 -21659 32730 0 0 -22179 33250 0 0 -21659 33770 0 1 -21659 35230 0 0 -22179 35750 0 0 -21659 36270 0 1 -21659 37230 0 0 -22179 37750 0 0 -21659 38270 0 1 -21659 39730 0 0 -22179 40250 0 0 -21659 40770 0 1 -21659 41730 0 0 -22179 42250 0 0 -21659 42770 0 1 -21659 44230 0 0 -22179 44750 0 0 -21659 45270 0 1 -21659 46230 0 0 -22179 46750 0 0 -21659 47270 0 1 -21659 60501 0 0 -22264 60503 0 1 -22264 47600 0 0 -22099 47587 0 0 -21940 47541 0 0 -21792 47466 0 0 -21730 47341 0 0 -22250 46821 0 1 -22250 46679 0 0 -21730 46159 0 0 -21792 46034 0 0 -21913 45969 0 0 -22071 45919 0 0 -22236 45900 0 0 -22264 45902 0 1 -22264 45600 0 0 -22099 45587 0 0 -21940 45541 0 0 -21792 45466 0 0 -21730 45341 0 0 -22250 44821 0 1 -22250 44679 0 0 -21730 44159 0 0 -21792 44034 0 0 -21913 43969 0 0 -22071 43919 0 0 -22236 43900 0 0 -22264 43902 0 1 -22264 43100 0 0 -22099 43087 0 0 -21940 43041 0 0 -21792 42966 0 0 -21730 42841 0 0 -22250 42321 0 1 -22250 42179 0 0 -21730 41659 0 0 -21792 41534 0 0 -21913 41469 0 0 -22071 41419 0 0 -22236 41400 0 0 -22264 41402 0 1 -22264 41100 0 0 -22099 41087 0 0 -21940 41041 0 0 -21792 40966 0 0 -21730 40841 0 0 -22250 40321 0 1 -22250 40179 0 0 -21730 39659 0 0 -21792 39534 0 0 -21913 39469 0 0 -22071 39419 0 0 -22236 39400 0 0 -22264 39402 0 1 -22264 38600 0 0 -22099 38587 0 0 -21940 38541 0 0 -21792 38466 0 0 -21730 38341 0 0 -22250 37821 0 1 -22250 37679 0 0 -21730 37159 0 0 -21792 37034 0 0 -21913 36969 0 0 -22071 36919 0 0 -22236 36900 0 0 -22264 36902 0 1 -22264 36600 0 0 -22099 36587 0 0 -21940 36541 0 0 -21792 36466 0 0 -21730 36341 0 0 -22250 35821 0 1 -22250 35679 0 0 -21730 35159 0 0 -21792 35034 0 0 -21913 34969 0 0 -22071 34919 0 0 -22236 34900 0 0 -22264 34902 0 1 -22264 34100 0 0 -22099 34087 0 0 -21940 34041 0 0 -21792 33966 0 0 -21730 33841 0 0 -22250 33321 0 1 -22250 33179 0 0 -21730 32659 0 0 -21792 32534 0 0 -21913 32469 0 0 -22071 32419 0 0 -22236 32400 0 0 -22264 32402 0 1 -22264 32100 0 0 -22099 32087 0 0 -21940 32041 0 0 -21792 31966 0 0 -21730 31841 0 0 -22250 31321 0 1 -22250 31179 0 0 -21730 30659 0 0 -21792 30534 0 0 -21913 30469 0 0 -22071 30419 0 0 -22236 30400 0 0 -22401 30413 0 0 -22560 30459 0 0 -22708 30534 0 0 -22770 30659 0 0 -22250 31179 0 1 -22250 31321 0 0 -22770 31841 0 0 -22708 31966 0 0 -22587 32031 0 0 -22429 32081 0 0 -22264 32100 0 1 -22264 32402 0 0 -22401 32413 0 0 -22560 32459 0 0 -22708 32534 0 0 -22770 32659 0 0 -22250 33179 0 1 -22250 33321 0 0 -22770 33841 0 0 -22708 33966 0 0 -22587 34031 0 0 -22429 34081 0 0 -22264 34100 0 1 -22264 34902 0 0 -22401 34913 0 0 -22560 34959 0 0 -22708 35034 0 0 -22770 35159 0 0 -22250 35679 0 1 -22250 35821 0 0 -22770 36341 0 0 -22708 36466 0 0 -22587 36531 0 0 -22429 36581 0 0 -22264 36600 0 1 -22264 36902 0 0 -22401 36913 0 0 -22560 36959 0 0 -22708 37034 0 0 -22770 37159 0 0 -22250 37679 0 1 -22250 37821 0 0 -22770 38341 0 0 -22708 38466 0 0 -22587 38531 0 0 -22429 38581 0 0 -22264 38600 0 1 -22264 39402 0 0 -22401 39413 0 0 -22560 39459 0 0 -22708 39534 0 0 -22770 39659 0 0 -22250 40179 0 1 -22250 40321 0 0 -22770 40841 0 0 -22708 40966 0 0 -22587 41031 0 0 -22429 41081 0 0 -22264 41100 0 1 -22264 41402 0 0 -22401 41413 0 0 -22560 41459 0 0 -22708 41534 0 0 -22770 41659 0 0 -22250 42179 0 1 -22250 42321 0 0 -22770 42841 0 0 -22708 42966 0 0 -22587 43031 0 0 -22429 43081 0 0 -22264 43100 0 1 -22264 43902 0 0 -22401 43913 0 0 -22560 43959 0 0 -22708 44034 0 0 -22770 44159 0 0 -22250 44679 0 1 -22250 44821 0 0 -22770 45341 0 0 -22708 45466 0 0 -22587 45531 0 0 -22429 45581 0 0 -22264 45600 0 1 -22264 45902 0 0 -22401 45913 0 0 -22560 45959 0 0 -22708 46034 0 0 -22770 46159 0 0 -22250 46679 0 1 -22250 46821 0 0 -22770 47341 0 0 -22708 47466 0 0 -22587 47531 0 0 -22429 47581 0 0 -22264 47600 0 1 -22264 60503 0 0 -22841 60506 0 1 -22841 47270 0 0 -22321 46750 0 0 -22841 46230 0 0 -22966 46292 0 0 -23031 46413 0 0 -23081 46571 0 0 -23100 46736 0 0 -23087 46901 0 0 -23041 47060 0 0 -22966 47208 0 0 -22841 47270 0 1 -22841 60506 0 0 -23238 60508 0 1 -23238 46302 0 0 -23131 46289 0 0 -23029 46256 0 0 -22935 46203 0 0 -22853 46133 0 0 -22786 46049 0 0 -22737 45953 0 0 -22707 45850 0 0 -22698 45742 0 0 -22710 45635 0 0 -22743 45533 0 0 -22795 45438 0 0 -22841 45383 0 1 -22841 45270 0 0 -22321 44750 0 0 -22841 44230 0 1 -22841 42770 0 0 -22321 42250 0 0 -22841 41730 0 0 -22966 41792 0 0 -23031 41913 0 0 -23081 42071 0 0 -23100 42236 0 0 -23087 42401 0 0 -23041 42560 0 0 -22966 42708 0 0 -22841 42770 0 1 -22841 44230 0 0 -22966 44292 0 0 -23031 44413 0 0 -23081 44571 0 0 -23100 44736 0 0 -23087 44901 0 0 -23041 45060 0 0 -22966 45208 0 0 -22841 45270 0 1 -22841 45383 0 0 -22864 45356 0 0 -22948 45288 0 0 -23043 45238 0 0 -23147 45208 0 0 -23238 45199 0 1 -23238 41802 0 0 -23131 41789 0 0 -23029 41756 0 0 -22935 41703 0 0 -22853 41633 0 0 -22786 41549 0 0 -22737 41453 0 0 -22707 41350 0 0 -22698 41242 0 0 -22710 41135 0 0 -22743 41033 0 0 -22795 40938 0 0 -22841 40883 0 1 -22841 40770 0 0 -22321 40250 0 0 -22841 39730 0 1 -22841 38270 0 0 -22321 37750 0 0 -22841 37230 0 0 -22966 37292 0 0 -23031 37413 0 0 -23081 37571 0 0 -23100 37736 0 0 -23087 37901 0 0 -23041 38060 0 0 -22966 38208 0 0 -22841 38270 0 1 -22841 39730 0 0 -22966 39792 0 0 -23031 39913 0 0 -23081 40071 0 0 -23100 40236 0 0 -23087 40401 0 0 -23041 40560 0 0 -22966 40708 0 0 -22841 40770 0 1 -22841 40883 0 0 -22864 40856 0 0 -22948 40788 0 0 -23043 40738 0 0 -23147 40708 0 0 -23238 40699 0 1 -23238 37302 0 0 -23131 37289 0 0 -23029 37256 0 0 -22935 37203 0 0 -22853 37133 0 0 -22786 37049 0 0 -22737 36953 0 0 -22707 36850 0 0 -22698 36742 0 0 -22710 36635 0 0 -22743 36533 0 0 -22795 36438 0 0 -22841 36383 0 1 -22841 36270 0 0 -22321 35750 0 0 -22841 35230 0 1 -22841 33770 0 0 -22321 33250 0 0 -22841 32730 0 0 -22966 32792 0 0 -23031 32913 0 0 -23081 33071 0 0 -23100 33236 0 0 -23087 33401 0 0 -23041 33560 0 0 -22966 33708 0 0 -22841 33770 0 1 -22841 35230 0 0 -22966 35292 0 0 -23031 35413 0 0 -23081 35571 0 0 -23100 35736 0 0 -23087 35901 0 0 -23041 36060 0 0 -22966 36208 0 0 -22841 36270 0 1 -22841 36383 0 0 -22864 36356 0 0 -22948 36288 0 0 -23043 36238 0 0 -23147 36208 0 0 -23238 36199 0 1 -23238 32802 0 0 -23131 32789 0 0 -23029 32756 0 0 -22935 32703 0 0 -22853 32633 0 0 -22786 32549 0 0 -22737 32453 0 0 -22707 32350 0 0 -22698 32242 0 0 -22710 32135 0 0 -22743 32033 0 0 -22795 31938 0 0 -22841 31883 0 1 -22841 31770 0 0 -22321 31250 0 0 -22841 30730 0 0 -22966 30792 0 0 -23031 30913 0 0 -23081 31071 0 0 -23100 31236 0 0 -23087 31401 0 0 -23041 31560 0 0 -22966 31708 0 0 -22841 31770 0 1 -22841 31883 0 0 -22864 31856 0 0 -22948 31788 0 0 -23043 31738 0 0 -23147 31708 0 0 -23254 31698 0 0 -23361 31709 0 0 -23464 31741 0 0 -23559 31792 0 0 -23642 31861 0 0 -23659 31881 0 1 -23659 31770 0 0 -23534 31708 0 0 -23469 31587 0 0 -23419 31429 0 0 -23400 31264 0 0 -23413 31099 0 0 -23459 30940 0 0 -23534 30792 0 0 -23659 30730 0 0 -24179 31250 0 0 -23659 31770 0 1 -23659 31881 0 0 -23710 31945 0 0 -23760 32040 0 0 -23791 32143 0 0 -23802 32250 0 0 -23788 32372 0 0 -23754 32475 0 0 -23701 32568 0 0 -23631 32650 0 0 -23546 32716 0 0 -23450 32765 0 0 -23346 32794 0 0 -23238 32802 0 1 -23238 36199 0 0 -23254 36198 0 0 -23361 36209 0 0 -23464 36241 0 0 -23559 36292 0 0 -23642 36361 0 0 -23659 36381 0 1 -23659 36270 0 0 -23534 36208 0 0 -23469 36087 0 0 -23419 35929 0 0 -23400 35764 0 0 -23413 35599 0 0 -23459 35440 0 0 -23534 35292 0 0 -23659 35230 0 1 -23659 33770 0 0 -23534 33708 0 0 -23469 33587 0 0 -23419 33429 0 0 -23400 33264 0 0 -23413 33099 0 0 -23459 32940 0 0 -23534 32792 0 0 -23659 32730 0 0 -24179 33250 0 0 -23659 33770 0 1 -23659 35230 0 0 -24179 35750 0 0 -23659 36270 0 1 -23659 36381 0 0 -23710 36445 0 0 -23760 36540 0 0 -23791 36643 0 0 -23802 36750 0 0 -23788 36872 0 0 -23754 36975 0 0 -23701 37068 0 0 -23631 37150 0 0 -23546 37216 0 0 -23450 37265 0 0 -23346 37294 0 0 -23238 37302 0 1 -23238 40699 0 0 -23254 40698 0 0 -23361 40709 0 0 -23464 40741 0 0 -23559 40792 0 0 -23642 40861 0 0 -23659 40881 0 1 -23659 40770 0 0 -23534 40708 0 0 -23469 40587 0 0 -23419 40429 0 0 -23400 40264 0 0 -23413 40099 0 0 -23459 39940 0 0 -23534 39792 0 0 -23659 39730 0 1 -23659 38270 0 0 -23534 38208 0 0 -23469 38087 0 0 -23419 37929 0 0 -23400 37764 0 0 -23413 37599 0 0 -23459 37440 0 0 -23534 37292 0 0 -23659 37230 0 0 -24179 37750 0 0 -23659 38270 0 1 -23659 39730 0 0 -24179 40250 0 0 -23659 40770 0 1 -23659 40881 0 0 -23710 40945 0 0 -23760 41040 0 0 -23791 41143 0 0 -23802 41250 0 0 -23788 41372 0 0 -23754 41475 0 0 -23701 41568 0 0 -23631 41650 0 0 -23546 41716 0 0 -23450 41765 0 0 -23346 41794 0 0 -23238 41802 0 1 -23238 45199 0 0 -23254 45198 0 0 -23361 45209 0 0 -23464 45241 0 0 -23559 45292 0 0 -23642 45361 0 0 -23659 45382 0 1 -23659 45270 0 0 -23534 45208 0 0 -23469 45087 0 0 -23419 44929 0 0 -23400 44764 0 0 -23413 44599 0 0 -23459 44440 0 0 -23534 44292 0 0 -23659 44230 0 1 -23659 42770 0 0 -23534 42708 0 0 -23469 42587 0 0 -23419 42429 0 0 -23400 42264 0 0 -23413 42099 0 0 -23459 41940 0 0 -23534 41792 0 0 -23659 41730 0 0 -24179 42250 0 0 -23659 42770 0 1 -23659 44230 0 0 -24179 44750 0 0 -23659 45270 0 1 -23659 45382 0 0 -23710 45445 0 0 -23760 45540 0 0 -23791 45643 0 0 -23802 45750 0 0 -23788 45872 0 0 -23754 45975 0 0 -23701 46068 0 0 -23631 46150 0 0 -23546 46216 0 0 -23450 46265 0 0 -23346 46294 0 0 -23238 46302 0 1 -23238 60508 0 0 -23659 60509 0 1 -23659 47270 0 0 -23534 47208 0 0 -23469 47087 0 0 -23419 46929 0 0 -23400 46764 0 0 -23413 46599 0 0 -23459 46440 0 0 -23534 46292 0 0 -23659 46230 0 0 -24179 46750 0 0 -23659 47270 0 1 -23659 60509 0 0 -24264 60511 0 1 -24264 47600 0 0 -24099 47587 0 0 -23940 47541 0 0 -23792 47466 0 0 -23730 47341 0 0 -24250 46821 0 1 -24250 46679 0 0 -23730 46159 0 0 -23792 46034 0 0 -23913 45969 0 0 -24071 45919 0 0 -24236 45900 0 0 -24264 45902 0 1 -24264 45600 0 0 -24099 45587 0 0 -23940 45541 0 0 -23792 45466 0 0 -23730 45341 0 0 -24250 44821 0 1 -24250 44679 0 0 -23730 44159 0 0 -23792 44034 0 0 -23913 43969 0 0 -24071 43919 0 0 -24236 43900 0 0 -24264 43902 0 1 -24264 43100 0 0 -24099 43087 0 0 -23940 43041 0 0 -23792 42966 0 0 -23730 42841 0 0 -24250 42321 0 1 -24250 42179 0 0 -23730 41659 0 0 -23792 41534 0 0 -23913 41469 0 0 -24071 41419 0 0 -24236 41400 0 0 -24264 41402 0 1 -24264 41100 0 0 -24099 41087 0 0 -23940 41041 0 0 -23792 40966 0 0 -23730 40841 0 0 -24250 40321 0 1 -24250 40179 0 0 -23730 39659 0 0 -23792 39534 0 0 -23913 39469 0 0 -24071 39419 0 0 -24236 39400 0 0 -24264 39402 0 1 -24264 38600 0 0 -24099 38587 0 0 -23940 38541 0 0 -23792 38466 0 0 -23730 38341 0 0 -24250 37821 0 1 -24250 37679 0 0 -23730 37159 0 0 -23792 37034 0 0 -23913 36969 0 0 -24071 36919 0 0 -24236 36900 0 0 -24264 36902 0 1 -24264 36600 0 0 -24099 36587 0 0 -23940 36541 0 0 -23792 36466 0 0 -23730 36341 0 0 -24250 35821 0 1 -24250 35679 0 0 -23730 35159 0 0 -23792 35034 0 0 -23913 34969 0 0 -24071 34919 0 0 -24236 34900 0 0 -24264 34902 0 1 -24264 34100 0 0 -24099 34087 0 0 -23940 34041 0 0 -23792 33966 0 0 -23730 33841 0 0 -24250 33321 0 1 -24250 33179 0 0 -23730 32659 0 0 -23792 32534 0 0 -23913 32469 0 0 -24071 32419 0 0 -24236 32400 0 0 -24264 32402 0 1 -24264 32100 0 0 -24099 32087 0 0 -23940 32041 0 0 -23792 31966 0 0 -23730 31841 0 0 -24250 31321 0 1 -24250 31179 0 0 -23730 30659 0 0 -23792 30534 0 0 -23913 30469 0 0 -24071 30419 0 0 -24236 30400 0 0 -24401 30413 0 0 -24560 30459 0 0 -24708 30534 0 0 -24770 30659 0 0 -24250 31179 0 1 -24250 31321 0 0 -24770 31841 0 0 -24708 31966 0 0 -24587 32031 0 0 -24429 32081 0 0 -24264 32100 0 1 -24264 32402 0 0 -24401 32413 0 0 -24560 32459 0 0 -24708 32534 0 0 -24770 32659 0 0 -24250 33179 0 1 -24250 33321 0 0 -24770 33841 0 0 -24708 33966 0 0 -24587 34031 0 0 -24429 34081 0 0 -24264 34100 0 1 -24264 34902 0 0 -24401 34913 0 0 -24560 34959 0 0 -24708 35034 0 0 -24770 35159 0 0 -24250 35679 0 1 -24250 35821 0 0 -24770 36341 0 0 -24708 36466 0 0 -24587 36531 0 0 -24429 36581 0 0 -24264 36600 0 1 -24264 36902 0 0 -24401 36913 0 0 -24560 36959 0 0 -24708 37034 0 0 -24770 37159 0 0 -24250 37679 0 1 -24250 37821 0 0 -24770 38341 0 0 -24708 38466 0 0 -24587 38531 0 0 -24429 38581 0 0 -24264 38600 0 1 -24264 39402 0 0 -24401 39413 0 0 -24560 39459 0 0 -24708 39534 0 0 -24770 39659 0 0 -24250 40179 0 1 -24250 40321 0 0 -24770 40841 0 0 -24708 40966 0 0 -24587 41031 0 0 -24429 41081 0 0 -24264 41100 0 1 -24264 41402 0 0 -24401 41413 0 0 -24560 41459 0 0 -24708 41534 0 0 -24770 41659 0 0 -24250 42179 0 1 -24250 42321 0 0 -24770 42841 0 0 -24708 42966 0 0 -24587 43031 0 0 -24429 43081 0 0 -24264 43100 0 1 -24264 43902 0 0 -24401 43913 0 0 -24560 43959 0 0 -24708 44034 0 0 -24770 44159 0 0 -24250 44679 0 1 -24250 44821 0 0 -24770 45341 0 0 -24708 45466 0 0 -24587 45531 0 0 -24429 45581 0 0 -24264 45600 0 1 -24264 45902 0 0 -24401 45913 0 0 -24560 45959 0 0 -24708 46034 0 0 -24770 46159 0 0 -24250 46679 0 1 -24250 46821 0 0 -24770 47341 0 0 -24708 47466 0 0 -24587 47531 0 0 -24429 47581 0 0 -24264 47600 0 1 -24264 60511 0 0 -24841 60513 0 1 -24841 47270 0 0 -24321 46750 0 0 -24841 46230 0 1 -24841 45270 0 0 -24321 44750 0 0 -24841 44230 0 1 -24841 42770 0 0 -24321 42250 0 0 -24841 41730 0 1 -24841 40770 0 0 -24321 40250 0 0 -24841 39730 0 1 -24841 38270 0 0 -24321 37750 0 0 -24841 37230 0 1 -24841 36270 0 0 -24321 35750 0 0 -24841 35230 0 1 -24841 33770 0 0 -24321 33250 0 0 -24841 32730 0 1 -24841 31770 0 0 -24321 31250 0 0 -24841 30730 0 0 -24966 30792 0 0 -25031 30913 0 0 -25081 31071 0 0 -25100 31236 0 0 -25087 31401 0 0 -25041 31560 0 0 -24966 31708 0 0 -24841 31770 0 1 -24841 32730 0 0 -24966 32792 0 0 -25031 32913 0 0 -25081 33071 0 0 -25100 33236 0 0 -25087 33401 0 0 -25041 33560 0 0 -24966 33708 0 0 -24841 33770 0 1 -24841 35230 0 0 -24966 35292 0 0 -25031 35413 0 0 -25081 35571 0 0 -25100 35736 0 0 -25087 35901 0 0 -25041 36060 0 0 -24966 36208 0 0 -24841 36270 0 1 -24841 37230 0 0 -24966 37292 0 0 -25031 37413 0 0 -25081 37571 0 0 -25100 37736 0 0 -25087 37901 0 0 -25041 38060 0 0 -24966 38208 0 0 -24841 38270 0 1 -24841 39730 0 0 -24966 39792 0 0 -25031 39913 0 0 -25081 40071 0 0 -25100 40236 0 0 -25087 40401 0 0 -25041 40560 0 0 -24966 40708 0 0 -24841 40770 0 1 -24841 41730 0 0 -24966 41792 0 0 -25031 41913 0 0 -25081 42071 0 0 -25100 42236 0 0 -25087 42401 0 0 -25041 42560 0 0 -24966 42708 0 0 -24841 42770 0 1 -24841 44230 0 0 -24966 44292 0 0 -25031 44413 0 0 -25081 44571 0 0 -25100 44736 0 0 -25087 44901 0 0 -25041 45060 0 0 -24966 45208 0 0 -24841 45270 0 1 -24841 46230 0 0 -24966 46292 0 0 -25031 46413 0 0 -25081 46571 0 0 -25100 46736 0 0 -25087 46901 0 0 -25041 47060 0 0 -24966 47208 0 0 -24841 47270 0 1 -24841 60513 0 0 -26730 60521 0 1 -26730 60504 0 0 -26545 60482 0 0 -26368 60424 0 0 -26206 60333 0 0 -26064 60213 0 0 -25948 60067 0 0 -25863 59901 0 0 -25812 59722 0 0 -25796 59537 0 0 -25817 59352 0 0 -25873 59174 0 0 -25963 59011 0 0 -26083 58868 0 0 -26228 58752 0 0 -26372 58676 0 1 -26372 56508 0 0 -26278 56481 0 0 -26253 56434 0 0 -26217 56333 0 0 -26201 56227 0 0 -26206 56120 0 0 -26232 56016 0 0 -26278 55919 0 0 -26372 55892 0 1 -26372 55408 0 0 -26278 55381 0 0 -26253 55334 0 0 -26217 55233 0 0 -26201 55127 0 0 -26206 55020 0 0 -26232 54916 0 0 -26278 54819 0 0 -26372 54792 0 0 -26679 55100 0 0 -26372 55408 0 1 -26372 55892 0 0 -26679 56200 0 0 -26372 56508 0 1 -26372 58676 0 0 -26393 58665 0 0 -26571 58613 0 0 -26739 58597 0 0 -26757 58596 0 0 -26777 58598 0 1 -26777 56749 0 0 -26739 56747 0 0 -26670 56744 0 0 -26566 56718 0 0 -26469 56672 0 0 -26442 56578 0 0 -26739 56281 0 0 -26750 56271 0 1 -26750 56129 0 0 -26739 56118 0 0 -26442 55822 0 0 -26469 55728 0 0 -26516 55703 0 0 -26617 55667 0 0 -26723 55651 0 0 -26739 55651 0 0 -26777 55653 0 1 -26777 55649 0 0 -26739 55647 0 0 -26670 55644 0 0 -26566 55618 0 0 -26469 55572 0 0 -26442 55478 0 0 -26739 55181 0 0 -26750 55171 0 1 -26750 55029 0 0 -26739 55018 0 0 -26442 54722 0 0 -26469 54628 0 0 -26516 54603 0 0 -26617 54567 0 0 -26723 54551 0 0 -26735 54551 0 0 -26642 54540 0 0 -26549 54510 0 0 -26464 54462 0 0 -26389 54399 0 0 -26328 54322 0 0 -26283 54235 0 0 -26256 54141 0 0 -26248 54043 0 0 -26259 53946 0 0 -26289 53852 0 0 -26336 53766 0 0 -26399 53691 0 0 -26475 53630 0 0 -26562 53585 0 0 -26656 53557 0 0 -26739 53549 0 1 -26739 53452 0 0 -26642 53440 0 0 -26549 53410 0 0 -26464 53362 0 0 -26389 53299 0 0 -26328 53222 0 0 -26283 53135 0 0 -26256 53041 0 0 -26248 52943 0 0 -26259 52846 0 0 -26289 52752 0 0 -26336 52666 0 0 -26399 52591 0 0 -26475 52530 0 0 -26482 52526 0 1 -26482 50500 0 0 -26297 50479 0 0 -26121 50423 0 0 -25958 50334 0 0 -25816 50215 0 0 -25700 50070 0 0 -25614 49906 0 0 -25562 49728 0 0 -25545 49543 0 0 -25564 49359 0 0 -25619 49182 0 0 -25707 49019 0 0 -25826 48876 0 0 -25969 48759 0 0 -26133 48672 0 0 -26310 48618 0 0 -26495 48600 0 0 -27018 48600 0 0 -27203 48621 0 0 -27379 48677 0 0 -27542 48766 0 0 -27684 48885 0 0 -27800 49030 0 0 -27886 49194 0 0 -27938 49372 0 0 -27955 49557 0 0 -27936 49741 0 0 -27881 49918 0 0 -27793 50081 0 0 -27674 50224 0 0 -27531 50341 0 0 -27367 50428 0 0 -27190 50482 0 0 -27005 50500 0 0 -26482 50500 0 1 -26482 52526 0 0 -26562 52485 0 0 -26656 52457 0 0 -26754 52448 0 0 -26851 52458 0 0 -26945 52487 0 0 -27031 52534 0 0 -27106 52596 0 0 -27168 52672 0 0 -27214 52759 0 0 -27242 52852 0 0 -27252 52950 0 0 -27240 53061 0 0 -27209 53154 0 0 -27160 53239 0 0 -27096 53314 0 0 -27019 53374 0 0 -26932 53418 0 0 -26837 53444 0 0 -26739 53452 0 1 -26739 53549 0 0 -26754 53548 0 0 -26851 53558 0 0 -26945 53587 0 0 -27031 53634 0 0 -27106 53696 0 0 -27168 53772 0 0 -27214 53859 0 0 -27242 53952 0 0 -27252 54050 0 0 -27240 54161 0 0 -27209 54254 0 0 -27160 54339 0 0 -27096 54414 0 0 -27019 54474 0 0 -26932 54518 0 0 -26837 54544 0 0 -26740 54551 0 0 -26830 54556 0 0 -26934 54582 0 0 -27031 54628 0 0 -27058 54722 0 0 -26750 55029 0 1 -26750 55171 0 0 -27058 55478 0 0 -27031 55572 0 0 -26984 55597 0 0 -26883 55633 0 0 -26777 55649 0 1 -26777 55653 0 0 -26830 55656 0 0 -26934 55682 0 0 -27031 55728 0 0 -27058 55822 0 0 -26750 56129 0 1 -26750 56271 0 0 -27058 56578 0 0 -27031 56672 0 0 -26984 56697 0 0 -26883 56733 0 0 -26777 56749 0 1 -26777 58598 0 0 -26942 58615 0 0 -27120 58671 0 0 -27283 58759 0 0 -27427 58878 0 0 -27449 58904 0 1 -27449 57250 0 0 -27410 57246 0 0 -27372 57234 0 0 -27338 57216 0 0 -27308 57191 0 0 -27283 57161 0 0 -27265 57126 0 0 -27254 57089 0 0 -27250 57050 0 0 -27250 56449 0 0 -27253 56414 0 0 -27222 56481 0 0 -27128 56508 0 0 -26821 56200 0 0 -27128 55892 0 1 -27128 55408 0 0 -26821 55100 0 0 -27128 54792 0 0 -27222 54819 0 0 -27247 54866 0 0 -27283 54967 0 0 -27299 55073 0 0 -27294 55180 0 0 -27268 55284 0 0 -27222 55381 0 0 -27128 55408 0 1 -27128 55892 0 0 -27222 55919 0 0 -27247 55966 0 0 -27283 56067 0 0 -27299 56173 0 0 -27294 56280 0 0 -27275 56354 0 0 -27284 56338 0 0 -27309 56308 0 0 -27339 56283 0 0 -27374 56265 0 0 -27411 56254 0 0 -27450 56250 0 0 -27739 56250 0 1 -27739 56152 0 0 -27642 56140 0 0 -27549 56110 0 0 -27464 56062 0 0 -27389 55999 0 0 -27328 55922 0 0 -27283 55835 0 0 -27256 55741 0 0 -27248 55643 0 0 -27259 55546 0 0 -27289 55452 0 0 -27336 55366 0 0 -27399 55291 0 0 -27475 55230 0 0 -27562 55185 0 0 -27656 55157 0 0 -27739 55149 0 1 -27739 55102 0 0 -27642 55090 0 0 -27549 55060 0 0 -27464 55012 0 0 -27389 54949 0 0 -27328 54872 0 0 -27283 54785 0 0 -27256 54691 0 0 -27248 54593 0 0 -27259 54496 0 0 -27289 54402 0 0 -27336 54316 0 0 -27372 54273 0 1 -27372 53808 0 0 -27278 53781 0 0 -27253 53734 0 0 -27217 53633 0 0 -27201 53527 0 0 -27206 53420 0 0 -27232 53316 0 0 -27278 53219 0 0 -27372 53192 0 1 -27372 52708 0 0 -27278 52681 0 0 -27253 52634 0 0 -27217 52533 0 0 -27201 52427 0 0 -27206 52320 0 0 -27232 52216 0 0 -27278 52119 0 0 -27372 52092 0 0 -27679 52400 0 0 -27372 52708 0 1 -27372 53192 0 0 -27679 53500 0 0 -27372 53808 0 1 -27372 54273 0 0 -27399 54241 0 0 -27475 54180 0 0 -27562 54135 0 0 -27656 54107 0 0 -27754 54098 0 0 -27777 54100 0 1 -27777 54049 0 0 -27670 54044 0 0 -27566 54018 0 0 -27469 53972 0 0 -27442 53878 0 0 -27750 53571 0 1 -27750 53429 0 0 -27442 53122 0 0 -27469 53028 0 0 -27516 53003 0 0 -27617 52967 0 0 -27723 52951 0 0 -27777 52953 0 1 -27777 52949 0 0 -27670 52944 0 0 -27566 52918 0 0 -27469 52872 0 0 -27442 52778 0 0 -27750 52471 0 1 -27750 52329 0 0 -27442 52022 0 0 -27469 51928 0 0 -27516 51903 0 0 -27617 51867 0 0 -27723 51851 0 0 -27830 51856 0 0 -27934 51882 0 0 -28031 51928 0 0 -28058 52022 0 0 -27750 52329 0 1 -27750 52471 0 0 -28058 52778 0 0 -28031 52872 0 0 -27984 52897 0 0 -27883 52933 0 0 -27777 52949 0 1 -27777 52953 0 0 -27830 52956 0 0 -27934 52982 0 0 -28031 53028 0 0 -28058 53122 0 0 -27750 53429 0 1 -27750 53571 0 0 -28058 53878 0 0 -28031 53972 0 0 -27984 53997 0 0 -27883 54033 0 0 -27777 54049 0 1 -27777 54100 0 0 -27851 54108 0 0 -27945 54137 0 0 -28031 54184 0 0 -28106 54246 0 0 -28128 54272 0 1 -28128 53808 0 0 -27821 53500 0 0 -28128 53192 0 1 -28128 52708 0 0 -27821 52400 0 0 -28128 52092 0 0 -28222 52119 0 0 -28247 52166 0 0 -28283 52267 0 0 -28299 52373 0 0 -28294 52480 0 0 -28268 52584 0 0 -28222 52681 0 0 -28128 52708 0 1 -28128 53192 0 0 -28222 53219 0 0 -28247 53266 0 0 -28283 53367 0 0 -28299 53473 0 0 -28294 53580 0 0 -28268 53684 0 0 -28222 53781 0 0 -28128 53808 0 1 -28128 54272 0 0 -28168 54322 0 0 -28214 54409 0 0 -28242 54502 0 0 -28252 54600 0 0 -28240 54711 0 0 -28209 54804 0 0 -28160 54889 0 0 -28096 54964 0 0 -28019 55024 0 0 -27932 55068 0 0 -27837 55094 0 0 -27739 55102 0 1 -27739 55149 0 0 -27754 55148 0 0 -27851 55158 0 0 -27945 55187 0 0 -28031 55234 0 0 -28106 55296 0 0 -28168 55372 0 0 -28214 55459 0 0 -28242 55552 0 0 -28252 55650 0 0 -28240 55761 0 0 -28209 55854 0 0 -28160 55939 0 0 -28096 56014 0 0 -28019 56074 0 0 -27932 56118 0 0 -27837 56144 0 0 -27739 56152 0 1 -27739 56250 0 0 -28051 56250 0 0 -28090 56254 0 0 -28128 56266 0 0 -28162 56284 0 0 -28192 56309 0 0 -28217 56339 0 0 -28235 56374 0 0 -28246 56411 0 0 -28250 56450 0 0 -28250 57051 0 0 -28246 57090 0 0 -28234 57128 0 0 -28216 57162 0 0 -28191 57192 0 0 -28161 57217 0 0 -28126 57235 0 0 -28089 57246 0 0 -28050 57250 0 0 -27449 57250 0 1 -27449 58904 0 0 -27545 59022 0 0 -27632 59186 0 0 -27686 59365 0 0 -27704 59550 0 0 -27680 59761 0 0 -27622 59938 0 0 -27530 60100 0 0 -27408 60241 0 0 -27261 60355 0 0 -27095 60439 0 0 -26916 60490 0 0 -26730 60504 0 1 -26730 60521 0 0 -28639 60528 0 1 -28639 49052 0 0 -28542 49040 0 0 -28449 49010 0 0 -28364 48962 0 0 -28289 48899 0 0 -28228 48822 0 0 -28183 48735 0 0 -28156 48641 0 0 -28148 48543 0 0 -28159 48446 0 0 -28189 48352 0 0 -28236 48266 0 0 -28272 48223 0 1 -28272 46858 0 0 -28178 46831 0 0 -28153 46784 0 0 -28117 46683 0 0 -28101 46577 0 0 -28106 46470 0 0 -28132 46366 0 0 -28178 46269 0 0 -28272 46242 0 0 -28579 46550 0 0 -28272 46858 0 1 -28272 48223 0 0 -28299 48191 0 0 -28375 48130 0 0 -28462 48085 0 0 -28556 48057 0 0 -28654 48048 0 0 -28677 48050 0 1 -28677 47099 0 0 -28570 47094 0 0 -28466 47068 0 0 -28369 47022 0 0 -28342 46928 0 0 -28650 46621 0 1 -28650 46479 0 0 -28342 46172 0 0 -28369 46078 0 0 -28416 46053 0 0 -28517 46017 0 0 -28623 46001 0 0 -28730 46006 0 0 -28834 46032 0 0 -28931 46078 0 0 -28958 46172 0 0 -28650 46479 0 1 -28650 46621 0 0 -28958 46928 0 0 -28931 47022 0 0 -28884 47047 0 0 -28783 47083 0 0 -28677 47099 0 1 -28677 48050 0 0 -28751 48058 0 0 -28845 48087 0 0 -28931 48134 0 0 -29006 48196 0 0 -29028 48222 0 1 -29028 46858 0 0 -28721 46550 0 0 -29028 46242 0 0 -29122 46269 0 0 -29147 46316 0 0 -29183 46417 0 0 -29199 46523 0 0 -29194 46630 0 0 -29168 46734 0 0 -29122 46831 0 0 -29028 46858 0 1 -29028 48222 0 0 -29068 48272 0 0 -29114 48359 0 0 -29142 48452 0 0 -29152 48550 0 0 -29140 48661 0 0 -29109 48754 0 0 -29060 48839 0 0 -28996 48914 0 0 -28919 48974 0 0 -28832 49018 0 0 -28737 49044 0 0 -28639 49052 0 1 -28639 60528 0 0 -30542 60535 0 1 -30542 50526 0 0 -30469 50517 0 0 -30399 50495 0 0 -30335 50459 0 0 -30280 50411 0 0 -30234 50354 0 0 -30200 50288 0 0 -30180 50218 0 0 -30174 50145 0 0 -30182 50072 0 0 -30204 50002 0 0 -30240 49938 0 0 -30287 49881 0 0 -30344 49835 0 0 -30409 49801 0 0 -30480 49781 0 0 -30553 49774 0 0 -30626 49782 0 0 -30696 49803 0 0 -30760 49838 0 0 -30817 49885 0 0 -30863 49942 0 0 -30898 50007 0 0 -30919 50077 0 0 -30926 50150 0 0 -30917 50233 0 0 -30893 50303 0 0 -30857 50367 0 0 -30809 50422 0 0 -30751 50467 0 0 -30686 50501 0 0 -30615 50520 0 0 -30542 50526 0 1 -30542 60535 0 0 -38800 60567 0 0 -38785 60559 0 0 -38730 60511 0 0 -38684 60454 0 0 -38650 60388 0 0 -38630 60318 0 0 -38624 60245 0 0 -38632 60172 0 0 -38654 60102 0 0 -38690 60038 0 0 -38737 59981 0 0 -38794 59935 0 0 -38859 59901 0 0 -38930 59881 0 0 -39003 59874 0 0 -39076 59882 0 0 -39146 59903 0 0 -39210 59938 0 0 -39267 59985 0 0 -39313 60042 0 0 -39348 60107 0 0 -39369 60177 0 0 -39376 60250 0 0 -39367 60333 0 0 -39343 60403 0 0 -39307 60467 0 0 -39259 60522 0 0 -39201 60567 0 0 -39196 60569 1 0 -61163 58310 0 0 -61187 58281 0 0 -61244 58234 0 0 -61200 58190 0 0 -51449 58190 0 0 -51329 58310 1 0 -61760 53260 0 0 -61760 52997 0 0 -61765 52950 0 0 -61779 52905 0 0 -61802 52864 0 0 -61839 52822 0 0 -61872 52797 0 0 -61910 52777 0 0 -61955 52764 0 0 -62002 52760 0 0 -62642 52760 0 1 -62642 51726 0 0 -62569 51717 0 0 -62499 51695 0 0 -62435 51659 0 0 -62380 51611 0 0 -62334 51554 0 0 -62300 51488 0 0 -62280 51418 0 0 -62274 51345 0 0 -62282 51272 0 0 -62304 51202 0 0 -62340 51138 0 0 -62387 51081 0 0 -62444 51035 0 0 -62509 51001 0 0 -62580 50981 0 0 -62653 50974 0 0 -62726 50982 0 0 -62796 51003 0 0 -62860 51038 0 0 -62917 51085 0 0 -62963 51142 0 0 -62998 51207 0 0 -63019 51277 0 0 -63026 51350 0 0 -63017 51433 0 0 -62993 51503 0 0 -62957 51567 0 0 -62909 51622 0 0 -62851 51667 0 0 -62786 51701 0 0 -62715 51720 0 0 -62642 51726 0 1 -62642 52760 0 0 -65163 52760 0 0 -65187 52731 0 0 -65244 52685 0 0 -65309 52651 0 0 -65380 52631 0 0 -65390 52630 0 0 -64928 52168 0 0 -64898 52131 0 0 -64877 52089 0 0 -64864 52044 0 0 -64860 51998 0 0 -64860 49687 0 0 -64830 49661 0 0 -64784 49604 0 0 -64750 49538 0 0 -64730 49468 0 0 -64724 49395 0 0 -64732 49322 0 0 -64754 49252 0 0 -64790 49188 0 0 -64821 49150 0 0 -64813 49140 0 0 -59799 49140 0 0 -59290 49650 0 0 -59290 49912 0 0 -59317 49935 0 0 -59363 49992 0 0 -59398 50057 0 0 -59419 50127 0 0 -59426 50200 0 0 -59417 50283 0 0 -59393 50353 0 0 -59357 50417 0 0 -59309 50472 0 0 -59251 50517 0 0 -59186 50551 0 0 -59115 50570 0 0 -59042 50576 0 0 -58969 50567 0 0 -58899 50545 0 0 -58835 50509 0 0 -58780 50461 0 0 -58734 50404 0 0 -58700 50338 0 0 -58680 50268 0 0 -58674 50195 0 0 -58682 50122 0 0 -58704 50052 0 0 -58740 49988 0 0 -58787 49931 0 0 -58810 49912 0 0 -58810 49547 0 0 -58815 49500 0 0 -58829 49455 0 0 -58852 49414 0 0 -58880 49380 0 0 -59530 48730 0 0 -59567 48700 0 0 -59611 48677 0 0 -59656 48664 0 0 -59702 48660 0 0 -60479 48660 0 0 -60463 48640 0 0 -57940 48640 0 0 -57940 49380 0 0 -58003 49374 0 0 -58076 49382 0 0 -58146 49403 0 0 -58210 49438 0 0 -58267 49485 0 0 -58313 49542 0 0 -58348 49607 0 0 -58369 49677 0 0 -58376 49750 0 0 -58367 49833 0 0 -58343 49903 0 0 -58307 49967 0 0 -58300 49974 0 0 -58376 49982 0 0 -58446 50003 0 0 -58510 50038 0 0 -58567 50085 0 0 -58613 50142 0 0 -58648 50207 0 0 -58669 50277 0 0 -58676 50350 0 0 -58667 50433 0 0 -58643 50503 0 0 -58607 50567 0 0 -58559 50622 0 0 -58501 50667 0 0 -58436 50701 0 0 -58365 50720 0 0 -58292 50726 0 0 -58219 50717 0 0 -58190 50707 0 0 -58190 52850 0 0 -58599 53260 0 0 -60463 53259 0 0 -60471 53250 0 0 -60434 53204 0 0 -60400 53138 0 0 -60380 53068 0 0 -60374 52995 0 0 -60382 52922 0 0 -60404 52852 0 0 -60440 52788 0 0 -60487 52731 0 0 -60544 52685 0 0 -60609 52651 0 0 -60680 52631 0 0 -60742 52625 0 1 -60742 52376 0 0 -60669 52367 0 0 -60599 52345 0 0 -60535 52309 0 0 -60480 52261 0 0 -60434 52204 0 0 -60400 52138 0 0 -60380 52068 0 0 -60374 51995 0 0 -60382 51922 0 0 -60404 51852 0 0 -60440 51788 0 0 -60487 51731 0 0 -60544 51685 0 0 -60609 51651 0 0 -60680 51631 0 0 -60742 51625 0 1 -60742 51376 0 0 -60669 51367 0 0 -60599 51345 0 0 -60535 51309 0 0 -60480 51261 0 0 -60434 51204 0 0 -60400 51138 0 0 -60388 51099 0 0 -60386 51101 0 0 -60315 51120 0 0 -60242 51126 0 0 -60169 51117 0 0 -60099 51095 0 0 -60035 51059 0 0 -59980 51011 0 0 -59934 50954 0 0 -59900 50888 0 0 -59888 50849 0 0 -59886 50851 0 0 -59815 50870 0 0 -59742 50876 0 0 -59669 50867 0 0 -59599 50845 0 0 -59535 50809 0 0 -59480 50761 0 0 -59434 50704 0 0 -59400 50638 0 0 -59380 50568 0 0 -59374 50495 0 0 -59382 50422 0 0 -59404 50352 0 0 -59440 50288 0 0 -59487 50231 0 0 -59544 50185 0 0 -59609 50151 0 0 -59680 50131 0 0 -59753 50124 0 0 -59826 50132 0 0 -59896 50153 0 0 -59960 50188 0 0 -60017 50235 0 0 -60063 50292 0 0 -60098 50357 0 0 -60111 50400 0 0 -60180 50381 0 0 -60253 50374 0 0 -60326 50382 0 0 -60396 50403 0 0 -60460 50438 0 0 -60517 50485 0 0 -60563 50542 0 0 -60598 50607 0 0 -60611 50650 0 0 -60680 50631 0 0 -60753 50624 0 0 -60826 50632 0 0 -60896 50653 0 0 -60960 50688 0 0 -61017 50735 0 0 -61063 50792 0 0 -61098 50857 0 0 -61119 50927 0 0 -61126 51000 0 0 -61117 51083 0 0 -61093 51153 0 0 -61057 51217 0 0 -61009 51272 0 0 -60951 51317 0 0 -60886 51351 0 0 -60815 51370 0 0 -60742 51376 0 1 -60742 51625 0 0 -60753 51624 0 0 -60826 51632 0 0 -60896 51653 0 0 -60960 51688 0 0 -61017 51735 0 0 -61063 51792 0 0 -61098 51857 0 0 -61119 51927 0 0 -61126 52000 0 0 -61117 52083 0 0 -61093 52153 0 0 -61057 52217 0 0 -61009 52272 0 0 -60951 52317 0 0 -60886 52351 0 0 -60815 52370 0 0 -60742 52376 0 1 -60742 52625 0 0 -60753 52624 0 0 -60826 52632 0 0 -60896 52653 0 0 -60960 52688 0 0 -61017 52735 0 0 -61063 52792 0 0 -61098 52857 0 0 -61119 52927 0 0 -61126 53000 0 0 -61117 53083 0 0 -61093 53153 0 0 -61057 53217 0 0 -61028 53249 0 0 -61037 53260 1 0 -54525 49495 0 0 -54577 49431 0 0 -54634 49385 0 0 -54699 49351 0 0 -54770 49331 0 0 -54843 49324 0 0 -54916 49332 0 0 -54986 49353 0 0 -55050 49388 0 0 -55094 49424 0 0 -55144 49385 0 0 -55209 49351 0 0 -55280 49331 0 0 -55353 49324 0 0 -55426 49332 0 0 -55496 49353 0 0 -55560 49388 0 0 -55599 49420 0 0 -55644 49385 0 0 -55709 49351 0 0 -55780 49331 0 0 -55853 49324 0 0 -55926 49332 0 0 -55996 49353 0 0 -56060 49388 0 0 -56099 49420 0 0 -56144 49385 0 0 -56209 49351 0 0 -56280 49331 0 0 -56353 49324 0 0 -56426 49332 0 0 -56496 49353 0 0 -56560 49388 0 0 -56599 49420 0 0 -56644 49385 0 0 -56709 49351 0 0 -56780 49331 0 0 -56853 49324 0 0 -56926 49332 0 0 -56996 49353 0 0 -57060 49388 0 0 -57099 49420 0 0 -57144 49385 0 0 -57209 49351 0 0 -57280 49331 0 0 -57353 49324 0 0 -57426 49332 0 0 -57460 49342 0 0 -57460 47560 0 0 -57451 47567 0 0 -57386 47601 0 0 -57315 47620 0 0 -57242 47626 0 0 -57169 47617 0 0 -57099 47595 0 0 -57035 47559 0 0 -57000 47528 0 0 -56951 47567 0 0 -56886 47601 0 0 -56815 47620 0 0 -56742 47626 0 0 -56669 47617 0 0 -56599 47595 0 0 -56535 47559 0 0 -56500 47528 0 0 -56451 47567 0 0 -56386 47601 0 0 -56315 47620 0 0 -56242 47626 0 0 -56169 47617 0 0 -56099 47595 0 0 -56035 47559 0 0 -56000 47528 0 0 -55951 47567 0 0 -55886 47601 0 0 -55815 47620 0 0 -55742 47626 0 0 -55669 47617 0 0 -55599 47595 0 0 -55535 47559 0 0 -55480 47511 0 0 -55434 47454 0 0 -55400 47388 0 0 -55380 47318 0 0 -55374 47245 0 0 -55382 47172 0 0 -55404 47102 0 0 -55440 47038 0 0 -55487 46981 0 0 -55544 46935 0 0 -55609 46901 0 0 -55680 46881 0 0 -55753 46874 0 0 -55826 46882 0 0 -55896 46903 0 0 -55960 46938 0 0 -55999 46970 0 0 -56044 46935 0 0 -56109 46901 0 0 -56180 46881 0 0 -56253 46874 0 0 -56326 46882 0 0 -56396 46903 0 0 -56460 46938 0 0 -56499 46970 0 0 -56544 46935 0 0 -56609 46901 0 0 -56680 46881 0 0 -56753 46874 0 0 -56826 46882 0 0 -56896 46903 0 0 -56960 46938 0 0 -56999 46970 0 0 -57044 46935 0 0 -57109 46901 0 0 -57180 46881 0 0 -57253 46874 0 0 -57326 46882 0 0 -57396 46903 0 0 -57460 46938 0 0 -57460 46690 0 0 -53097 46690 0 0 -53050 46685 0 0 -53005 46671 0 0 -52964 46648 0 0 -52930 46619 0 0 -52828 46518 0 0 -52798 46481 0 0 -52777 46439 0 0 -52764 46394 0 0 -52760 46348 0 0 -52760 46287 0 0 -52730 46261 0 0 -52713 46240 0 0 -51540 46240 0 0 -51540 46292 0 0 -51580 46281 0 0 -51653 46274 0 0 -51726 46282 0 0 -51796 46303 0 0 -51860 46338 0 0 -51917 46385 0 0 -51963 46442 0 0 -51998 46507 0 0 -52019 46577 0 0 -52026 46650 0 0 -52017 46733 0 0 -51993 46803 0 0 -51957 46867 0 0 -51909 46922 0 0 -51851 46967 0 0 -51786 47001 0 0 -51715 47020 0 0 -51642 47026 0 0 -51569 47017 0 0 -51540 47007 0 0 -51540 48303 0 0 -51535 48350 0 0 -51521 48395 0 0 -51498 48436 0 0 +57460 49339 0 0 +57425 49325 0 0 +57276 49325 0 0 +57138 49382 0 0 +57100 49420 0 0 +57063 49383 0 0 +56925 49325 0 0 +56776 49325 0 0 +56638 49382 0 0 +56600 49420 0 0 +56563 49383 0 0 +56425 49325 0 0 +56276 49325 0 0 +56138 49382 0 0 +56100 49420 0 0 +56063 49383 0 0 +55925 49325 0 0 +55776 49325 0 0 +55638 49382 0 0 +55600 49420 0 0 +55563 49383 0 0 +55425 49325 0 0 +55276 49325 0 0 +55138 49382 0 0 +55095 49425 0 0 +55053 49383 0 0 +54915 49325 0 0 +54766 49325 0 0 +54628 49382 0 0 +54625 49385 0 0 +54625 47325 0 0 +54625 47176 0 0 +54568 47038 0 0 +54463 46933 0 0 +54325 46875 0 0 +54176 46875 0 0 +54038 46932 0 0 +53933 47037 0 0 +53875 47175 0 0 +53875 47324 0 0 +53932 47462 0 0 +54037 47567 0 0 +54175 47625 0 0 +54324 47625 0 0 +54462 47568 0 0 +54567 47463 0 0 +54625 47325 0 0 +54625 49385 0 0 +54523 49487 0 0 +54521 49491 0 0 +54463 49433 0 0 +54325 49375 0 0 +54176 49375 0 0 +54038 49432 0 0 +54000 49470 0 0 +53963 49433 0 0 +53825 49375 0 0 +53676 49375 0 0 +53538 49432 0 0 +53500 49470 0 0 +53463 49433 0 0 +53325 49375 0 0 +53176 49375 0 0 +53038 49432 0 0 +53000 49470 0 0 +52963 49433 0 0 +52825 49375 0 0 +52676 49375 0 0 +52538 49432 0 0 +52500 49470 0 0 +52463 49433 0 0 +52325 49375 0 0 +52176 49375 0 0 +52038 49432 0 0 +52000 49470 0 0 +51963 49433 0 0 +51825 49375 0 0 +51676 49375 0 0 +51538 49432 0 0 +51500 49470 0 0 +51463 49433 0 0 +51325 49375 0 0 +51176 49375 0 0 +51038 49432 0 0 +51000 49470 0 0 +50963 49433 0 0 +50825 49375 0 0 +50824 49375 0 0 +50962 49318 0 0 +51067 49213 0 0 +51125 49075 0 0 +51125 48926 0 0 +51068 48788 0 0 +51030 48750 0 0 +51040 48740 0 0 +51100 48740 0 0 +51192 48722 0 0 +51270 48670 0 0 +51467 48471 0 0 51469 48470 0 0 -51268 48672 0 0 -51231 48702 0 0 -51189 48723 0 0 -51144 48736 0 0 -51098 48740 0 0 -51036 48740 0 0 -51028 48749 0 0 -51063 48792 0 0 -51098 48857 0 0 -51119 48927 0 0 -51126 49000 0 0 -51117 49083 0 0 -51093 49153 0 0 -51057 49217 0 0 -51009 49272 0 0 -50951 49317 0 0 -50886 49351 0 0 -50815 49370 0 0 -50758 49374 0 0 -50826 49382 0 0 -50896 49403 0 0 -50960 49438 0 0 -50999 49470 0 0 -51044 49435 0 0 -51109 49401 0 0 -51180 49381 0 0 -51253 49374 0 0 -51326 49382 0 0 -51396 49403 0 0 -51460 49438 0 0 -51499 49470 0 0 -51544 49435 0 0 -51609 49401 0 0 -51680 49381 0 0 -51753 49374 0 0 -51826 49382 0 0 -51896 49403 0 0 -51960 49438 0 0 -51999 49470 0 0 -52044 49435 0 0 -52109 49401 0 0 -52180 49381 0 0 -52253 49374 0 0 -52326 49382 0 0 -52396 49403 0 0 -52460 49438 0 0 -52499 49470 0 0 -52544 49435 0 0 -52609 49401 0 0 -52680 49381 0 0 -52753 49374 0 0 -52826 49382 0 0 -52896 49403 0 0 -52960 49438 0 0 -52999 49470 0 0 -53044 49435 0 0 -53109 49401 0 0 -53180 49381 0 0 -53253 49374 0 0 -53326 49382 0 0 -53396 49403 0 0 -53460 49438 0 0 -53499 49470 0 0 -53544 49435 0 0 -53609 49401 0 0 -53680 49381 0 0 -53753 49374 0 0 -53826 49382 0 0 -53896 49403 0 0 -53960 49438 0 0 -53999 49470 0 0 -54044 49435 0 0 -54109 49401 0 0 -54180 49381 0 0 -54242 49375 0 1 -54242 47626 0 0 -54169 47617 0 0 -54099 47595 0 0 -54035 47559 0 0 -53980 47511 0 0 -53934 47454 0 0 -53900 47388 0 0 -53880 47318 0 0 -53874 47245 0 0 -53882 47172 0 0 -53904 47102 0 0 -53940 47038 0 0 -53987 46981 0 0 -54044 46935 0 0 -54109 46901 0 0 -54180 46881 0 0 -54253 46874 0 0 -54326 46882 0 0 -54396 46903 0 0 -54460 46938 0 0 -54517 46985 0 0 -54563 47042 0 0 -54598 47107 0 0 -54619 47177 0 0 -54626 47250 0 0 -54617 47333 0 0 -54593 47403 0 0 -54557 47467 0 0 -54509 47522 0 0 -54451 47567 0 0 -54386 47601 0 0 -54315 47620 0 0 -54242 47626 0 1 -54242 49375 0 0 -54253 49374 0 0 -54326 49382 0 0 -54396 49403 0 0 -54460 49438 0 0 -54517 49485 1 0 -64813 48660 0 0 -64821 48650 0 0 -64813 48640 0 0 -63497 48640 0 0 -63450 48635 0 0 -63405 48621 0 0 -63364 48598 0 0 -63330 48570 0 0 -62899 48140 0 0 -61021 48140 0 0 -61063 48192 0 0 -61098 48257 0 0 -61119 48327 0 0 -61126 48400 0 0 -61117 48483 0 0 -61093 48553 0 0 -61057 48617 0 0 -61019 48660 1 0 -59429 46410 0 0 -59424 46345 0 0 -59432 46272 0 0 -59454 46202 0 0 -59490 46138 0 0 -59537 46081 0 0 -59594 46035 0 0 -59659 46001 0 0 -59730 45981 0 0 -59803 45974 0 0 -59876 45982 0 0 -59946 46003 0 0 -59985 46024 0 0 -60282 45728 0 0 -60317 45700 0 0 -60361 45677 0 0 -60406 45664 0 0 -60450 45660 0 0 -64913 45660 0 0 -64937 45631 0 0 -64994 45585 0 0 -65059 45551 0 0 -65130 45531 0 0 -65203 45524 0 0 -65276 45532 0 0 -65346 45553 0 0 -65360 45560 0 0 -65360 45340 0 0 -62497 45340 0 0 -62450 45335 0 0 -62405 45321 0 0 -62364 45298 0 0 -62330 45269 0 0 -61950 44890 0 0 -61857 44890 0 0 -61869 44927 0 0 -61876 45000 0 0 -61867 45083 0 0 -61843 45153 0 0 -61807 45217 0 0 -61759 45272 0 0 -61701 45317 0 0 -61636 45351 0 0 -61565 45370 0 0 -61492 45376 0 0 -61419 45367 0 0 -61349 45345 0 0 -61285 45309 0 0 -61230 45261 0 0 -61184 45204 0 0 -61150 45138 0 0 -61130 45068 0 0 -61124 44995 0 0 -61132 44922 0 0 -61142 44890 0 0 -57890 44890 0 0 -57890 45600 0 0 -57885 45650 0 0 -57871 45695 0 0 -57848 45736 0 0 -57821 45766 0 0 -57819 45770 0 0 -57622 45966 0 0 -57626 46000 0 0 -57617 46083 0 0 -57593 46153 0 0 -57560 46210 0 0 -57600 46210 0 0 -57893 45916 0 0 -57880 45868 0 0 -57874 45795 0 0 -57882 45722 0 0 -57904 45652 0 0 -57940 45588 0 0 -57987 45531 0 0 -58044 45485 0 0 -58109 45451 0 0 -58180 45431 0 0 -58253 45424 0 0 -58326 45432 0 0 -58396 45453 0 0 -58460 45488 0 0 -58517 45535 0 0 -58563 45592 0 0 -58598 45657 0 0 -58619 45727 0 0 -58626 45800 0 0 -58617 45883 0 0 -58593 45953 0 0 -58557 46017 0 0 -58509 46072 0 0 -58451 46117 0 0 -58386 46151 0 0 -58320 46168 0 0 -58188 46300 0 0 -58196 46303 0 0 -58260 46338 0 0 -58317 46385 0 0 -58337 46410 1 0 -127639 45510 0 0 -127780 45510 0 0 -127621 45350 0 0 -127911 45060 0 0 -127941 45067 0 0 -127927 45039 0 0 -127914 44994 0 0 -127910 44948 0 0 -127910 44639 0 0 -127621 44350 0 0 -127781 44190 0 0 -127638 44190 0 0 -127550 44279 0 0 -127460 44190 0 0 -127319 44190 0 0 -127479 44350 0 0 -127190 44639 0 0 -127190 45061 0 0 -127479 45350 0 0 -127384 45444 0 0 -127449 45510 0 0 -127460 45510 0 0 -127550 45421 0 1 -127550 45279 0 0 -127260 44989 0 0 -127283 44898 0 0 -127324 44876 0 0 -127395 44849 0 0 -127376 44845 0 0 -127283 44802 0 0 -127260 44711 0 0 -127550 44421 0 0 -127840 44711 0 0 -127817 44802 0 0 -127776 44824 0 0 -127704 44850 0 0 -127724 44855 0 0 -127817 44898 0 0 -127840 44989 0 0 -127550 45279 0 1 -127550 45421 1 0 -128736 44607 0 0 -128727 44589 0 0 -128714 44544 0 0 -128710 44498 0 0 -128710 44439 0 0 -128621 44350 0 0 -128710 44261 0 0 -128710 44119 0 0 -128550 44279 0 0 -128390 44119 0 0 -128390 44261 0 0 -128479 44350 0 0 -128390 44439 0 0 -128390 44581 0 0 -128550 44421 1 0 +51470 48470 0 0 +51521 48393 0 0 +51522 48392 0 0 +51536 48319 0 0 +51540 48301 0 0 +51539 48300 0 0 +51540 48300 0 0 +51540 47010 0 0 +51575 47025 0 0 +51724 47025 0 0 +51862 46968 0 0 +51967 46863 0 0 +52025 46725 0 0 +52025 46576 0 0 +51968 46438 0 0 +51863 46333 0 0 +51725 46275 0 0 +51576 46275 0 0 +51540 46289 0 0 +51540 46240 0 0 +52710 46240 0 0 +52760 46290 0 0 +52760 46350 0 0 +52778 46442 0 0 +52830 46520 0 0 +52928 46617 0 0 +52930 46620 0 0 +53008 46672 0 0 +53100 46690 0 0 +57460 46690 0 0 +57460 46931 0 0 +57325 46875 0 0 +57176 46875 0 0 +57038 46932 0 0 +57000 46970 0 0 +56963 46933 0 0 +56825 46875 0 0 +56676 46875 0 0 +56538 46932 0 0 +56500 46970 0 0 +56463 46933 0 0 +56325 46875 0 0 +56176 46875 0 0 +56038 46932 0 0 +56000 46970 0 0 +55963 46933 0 0 +55825 46875 0 0 +55676 46875 0 0 +55538 46932 0 0 +55433 47037 0 0 +55375 47175 0 0 +55375 47324 0 0 +55432 47462 0 0 +55537 47567 0 0 +55675 47625 0 0 +55824 47625 0 0 +55962 47568 0 0 +56000 47530 0 0 +56037 47567 0 0 +56175 47625 0 0 +56324 47625 0 0 +56462 47568 0 0 +56500 47530 0 0 +56537 47567 0 0 +56675 47625 0 0 +56824 47625 0 0 +56962 47568 0 0 +57000 47530 0 0 +57037 47567 0 0 +57175 47625 0 0 +57324 47625 0 0 +57460 47568 0 0 +57460 48400 0 0 +57460 49339 1 0 +61170 42950 0 0 +61150 42969 0 0 +61108 42978 0 0 +61030 43030 0 0 +61028 43032 0 0 60400 43660 0 0 -61031 43030 0 0 -61072 42996 0 0 -61110 42977 0 0 -61160 42963 0 0 -61171 42950 0 0 -61163 42940 0 0 +56600 43660 0 0 +56473 43533 0 0 +56512 43518 0 0 +56590 43440 0 0 +60500 43440 0 0 +60592 43422 0 0 +60670 43370 0 0 61100 42940 0 0 -60668 43372 0 0 -60631 43402 0 0 -60589 43423 0 0 -60544 43436 0 0 -60498 43440 0 0 -56586 43440 0 0 -56559 43472 0 0 -56501 43517 0 0 -56472 43532 0 0 -56600 43660 1 0 -63377 37460 0 0 -63382 37422 0 0 -63404 37352 0 0 -63440 37288 0 0 -63487 37231 0 0 -63544 37185 0 0 -63613 37149 0 0 -63599 37145 0 0 -63535 37109 0 0 -63480 37061 0 0 -63463 37040 0 0 -63350 37040 0 0 -63118 37272 0 0 -63081 37302 0 0 -63039 37323 0 0 -62994 37336 0 0 -62948 37340 0 0 -62097 37340 0 0 -62050 37335 0 0 -62005 37321 0 0 -61964 37298 0 0 -61930 37270 0 0 -61700 37040 0 0 -61420 37040 0 0 -61426 37100 0 0 -61417 37183 0 0 -61393 37253 0 0 -61357 37317 0 0 -61309 37372 0 0 -61251 37417 0 0 -61186 37451 0 0 -61152 37460 1 0 -126490 34746 0 0 -126504 34702 0 0 -126540 34638 0 0 -126587 34581 0 0 -126644 34535 0 0 -126709 34501 0 0 -126780 34481 0 0 -126853 34474 0 0 -126926 34482 0 0 -126996 34503 0 0 -127060 34538 0 0 -127117 34585 0 0 -127137 34610 0 0 -127900 34610 0 0 -127960 34550 0 0 -127960 33187 0 0 -127930 33161 0 0 -127884 33104 0 0 -127850 33038 0 0 -127830 32968 0 0 -127824 32895 0 0 -127832 32822 0 0 -127854 32752 0 0 -127890 32688 0 0 -127937 32631 0 0 -127960 32612 0 0 -127960 29120 0 0 -127892 29126 0 0 -127819 29117 0 0 -127749 29095 0 0 -127685 29059 0 0 -127630 29011 0 0 -127584 28954 0 0 -127550 28888 0 0 -127530 28818 0 0 -127524 28745 0 0 -127532 28672 0 0 -127554 28602 0 0 -127590 28538 0 0 -127637 28481 0 0 -127645 28474 0 0 -127630 28461 0 0 -127584 28404 0 0 -127550 28338 0 0 -127530 28268 0 0 -127524 28195 0 0 -127532 28122 0 0 -127554 28052 0 0 -127590 27988 0 0 -127637 27931 0 0 -127688 27889 0 0 -127635 27859 0 0 -127580 27811 0 0 -127534 27754 0 0 -127500 27688 0 0 -127480 27618 0 0 -127474 27545 0 0 -127482 27472 0 0 -127504 27402 0 0 -127540 27338 0 0 -127587 27281 0 0 -127644 27235 0 0 -127709 27201 0 0 -127780 27181 0 0 -127853 27174 0 0 -127926 27182 0 0 -127960 27192 0 0 -127960 26750 0 0 -127728 26518 0 0 -127698 26481 0 0 -127677 26439 0 0 -127664 26394 0 0 -127660 26348 0 0 -127660 25737 0 0 -127630 25711 0 0 -127584 25654 0 0 -127550 25588 0 0 -127530 25518 0 0 -127524 25445 0 0 -127532 25372 0 0 -127554 25302 0 0 -127590 25238 0 0 -127637 25181 0 0 -127694 25135 0 0 -127759 25101 0 0 -127830 25081 0 0 -127903 25074 0 0 -127976 25082 0 0 -128046 25103 0 0 -128110 25138 0 0 -128167 25185 0 0 -128213 25242 0 0 -128248 25307 0 0 -128269 25377 0 0 -128276 25450 0 0 -128267 25533 0 0 -128243 25603 0 0 -128207 25667 0 0 -128159 25722 0 0 -128140 25736 0 0 -128140 25910 0 0 -128159 25901 0 0 -128230 25881 0 0 -128303 25874 0 0 -128376 25882 0 0 -128446 25903 0 0 -128510 25938 0 0 -128552 25972 0 0 -128587 25931 0 0 -128610 25912 0 0 -128610 24099 0 0 -128000 23490 0 0 -127036 23490 0 0 -127009 23522 0 0 -126951 23567 0 0 -126886 23601 0 0 -126815 23620 0 0 -126787 23622 0 0 -126790 23650 0 0 -126790 24203 0 0 -126785 24250 0 0 -126771 24295 0 0 -126748 24336 0 0 -126720 24370 0 0 -126490 24600 0 0 -126490 25138 0 0 -126537 25081 0 0 -126594 25035 0 0 -126659 25001 0 0 -126730 24981 0 0 -126803 24974 0 0 -126876 24982 0 0 -126946 25003 0 0 -127010 25038 0 0 -127067 25085 0 0 -127113 25142 0 0 -127148 25207 0 0 -127169 25277 0 0 -127176 25350 0 0 -127167 25433 0 0 -127143 25503 0 0 -127107 25567 0 0 -127059 25622 0 0 -127001 25667 0 0 -126936 25701 0 0 -126865 25720 0 0 -126792 25726 0 0 -126719 25717 0 0 -126649 25695 0 0 -126585 25659 0 0 -126530 25611 0 0 -126490 25561 0 0 -126490 26188 0 0 -126559 26151 0 0 -126630 26131 0 0 -126703 26124 0 0 -126776 26132 0 0 -126846 26153 0 0 -126910 26188 0 0 -126967 26235 0 0 -127013 26292 0 0 -127048 26357 0 0 -127069 26427 0 0 -127076 26500 0 0 -127067 26583 0 0 -127043 26653 0 0 -127007 26717 0 0 -126959 26772 0 0 -126901 26817 0 0 -126836 26851 0 0 -126765 26870 0 0 -126692 26876 0 0 -126619 26867 0 0 -126549 26845 0 0 -126490 26811 0 0 -126490 27638 0 0 -126537 27581 0 0 -126594 27535 0 0 -126659 27501 0 0 -126730 27481 0 0 -126803 27474 0 0 -126876 27482 0 0 -126946 27503 0 0 -127010 27538 0 0 -127067 27585 0 0 -127113 27642 0 0 -127148 27707 0 0 -127169 27777 0 0 -127176 27850 0 0 -127167 27933 0 0 -127143 28003 0 0 -127107 28067 0 0 -127059 28122 0 0 -127001 28167 0 0 -126936 28201 0 0 -126865 28220 0 0 -126792 28226 0 0 -126719 28217 0 0 -126649 28195 0 0 -126585 28159 0 0 -126530 28111 0 0 -126490 28061 0 0 -126490 28850 0 0 -126509 28841 0 0 -126580 28821 0 0 -126653 28814 0 0 -126726 28822 0 0 -126796 28843 0 0 -126860 28878 0 0 -126917 28925 0 0 -126963 28982 0 0 -126998 29047 0 0 -127019 29117 0 0 -127026 29190 0 0 -127017 29273 0 0 -126993 29343 0 0 -126957 29407 0 0 -126909 29462 0 0 -126890 29476 0 0 -126890 33762 0 0 -126917 33785 0 0 -126963 33842 0 0 -126998 33907 0 0 -127019 33977 0 0 -127026 34050 0 0 -127017 34133 0 0 -126993 34203 0 0 -126957 34267 0 0 -126909 34322 0 0 -126851 34367 0 0 -126786 34401 0 0 -126715 34420 0 0 -126642 34426 0 0 -126569 34417 0 0 -126499 34395 0 0 -126490 34389 1 0 -122713 24284 0 0 -122740 24238 0 0 -122771 24200 0 0 -122521 23950 0 0 -122681 23790 0 0 -122539 23790 0 0 -122450 23879 0 0 -122361 23790 0 0 -122218 23790 0 0 -122379 23950 0 0 -122171 24157 0 0 -122198 24207 0 0 -122213 24257 0 0 -122450 24021 1 0 -63536 23410 0 0 -63480 23361 0 0 -63434 23304 0 0 -63400 23238 0 0 -63380 23168 0 0 -63379 23160 0 0 -63218 23322 0 0 -63181 23352 0 0 -63139 23373 0 0 -63094 23386 0 0 -63048 23390 0 0 -61847 23390 0 0 -61800 23385 0 0 -61755 23371 0 0 -61714 23348 0 0 +61160 42940 0 0 +61170 42950 1 0 +61240 58230 0 0 +61238 58232 0 0 +61160 58310 0 0 +51329 58310 0 0 +51449 58190 0 0 +61200 58190 0 0 +61240 58230 1 0 +63530 23410 0 0 +59049 23410 0 0 +58729 23090 0 0 +61450 23090 0 0 61680 23320 0 0 -61449 23090 0 0 -58730 23090 0 0 -59050 23410 1 0 +61758 23372 0 0 +61850 23390 0 0 +63050 23390 0 0 +63142 23372 0 0 +63220 23320 0 0 +63375 23164 0 0 +63375 23174 0 0 +63432 23312 0 0 +63530 23410 1 0 +63615 37149 0 0 +63538 37182 0 0 +63433 37287 0 0 +63375 37425 0 0 +63375 37460 0 0 +61160 37460 0 0 +61262 37418 0 0 +61367 37313 0 0 +61425 37175 0 0 +61425 37040 0 0 +61700 37040 0 0 +61930 37270 0 0 +62008 37322 0 0 +62100 37340 0 0 +62950 37340 0 0 +63042 37322 0 0 +63120 37270 0 0 +63350 37040 0 0 +63460 37040 0 0 +63537 37117 0 0 +63615 37149 1 0 +65360 45560 0 0 +65275 45525 0 0 +65126 45525 0 0 +64988 45582 0 0 +64910 45660 0 0 +60450 45660 0 0 +60358 45678 0 0 +60280 45730 0 0 +60278 45732 0 0 +59987 46022 0 0 +59875 45975 0 0 +59726 45975 0 0 +59588 46032 0 0 +59483 46137 0 0 +59425 46275 0 0 +59425 46410 0 0 +58340 46410 0 0 +58263 46333 0 0 +58187 46301 0 0 +58314 46175 0 0 +58324 46175 0 0 +58462 46118 0 0 +58567 46013 0 0 +58625 45875 0 0 +58625 45726 0 0 +58568 45588 0 0 +58463 45483 0 0 +58325 45425 0 0 +58176 45425 0 0 +58038 45482 0 0 +57933 45587 0 0 +57875 45725 0 0 +57875 45874 0 0 +57893 45917 0 0 +57600 46210 0 0 +57568 46210 0 0 +57625 46075 0 0 +57625 45964 0 0 +57817 45771 0 0 +57819 45770 0 0 +57820 45770 0 0 +57872 45692 0 0 +57890 45600 0 0 +57890 44890 0 0 +61139 44890 0 0 +61125 44925 0 0 +61125 45074 0 0 +61182 45212 0 0 +61287 45317 0 0 +61425 45375 0 0 +61574 45375 0 0 +61712 45318 0 0 +61817 45213 0 0 +61875 45075 0 0 +61875 44926 0 0 +61860 44890 0 0 +61950 44890 0 0 +62328 45267 0 0 +62330 45270 0 0 +62408 45322 0 0 +62500 45340 0 0 +65360 45340 0 0 +65360 45560 1 0 +65385 52625 0 0 +65376 52625 0 0 +65238 52682 0 0 +65160 52760 0 0 +63025 52760 0 0 +63025 51425 0 0 +63025 51276 0 0 +62968 51138 0 0 +62863 51033 0 0 +62725 50975 0 0 +62576 50975 0 0 +62438 51032 0 0 +62333 51137 0 0 +62275 51275 0 0 +62275 51424 0 0 +62332 51562 0 0 +62437 51667 0 0 +62575 51725 0 0 +62724 51725 0 0 +62862 51668 0 0 +62967 51563 0 0 +63025 51425 0 0 +63025 52760 0 0 +62000 52760 0 0 +61908 52778 0 0 +61830 52830 0 0 +61778 52908 0 0 +61760 53000 0 0 +61760 53260 0 0 +61040 53260 0 0 +61030 53250 0 0 +61067 53213 0 0 +61125 53075 0 0 +61125 52926 0 0 +61125 52075 0 0 +61125 51926 0 0 +61068 51788 0 0 +60963 51683 0 0 +60825 51625 0 0 +60676 51625 0 0 +60538 51682 0 0 +60433 51787 0 0 +60375 51925 0 0 +60375 52074 0 0 +60432 52212 0 0 +60537 52317 0 0 +60675 52375 0 0 +60824 52375 0 0 +60962 52318 0 0 +61067 52213 0 0 +61125 52075 0 0 +61125 52926 0 0 +61068 52788 0 0 +60963 52683 0 0 +60825 52625 0 0 +60676 52625 0 0 +60538 52682 0 0 +60433 52787 0 0 +60375 52925 0 0 +60375 53074 0 0 +60432 53212 0 0 +60470 53250 0 0 +60460 53260 0 0 +58599 53260 0 0 +58190 52850 0 0 +58190 50710 0 0 +58225 50725 0 0 +58374 50725 0 0 +58512 50668 0 0 +58617 50563 0 0 +58675 50425 0 0 +58675 50276 0 0 +58618 50138 0 0 +58513 50033 0 0 +58375 49975 0 0 +58305 49975 0 0 +58317 49963 0 0 +58375 49825 0 0 +58375 49676 0 0 +58318 49538 0 0 +58213 49433 0 0 +58075 49375 0 0 +57940 49375 0 0 +57940 48640 0 0 +60460 48640 0 0 +60537 48717 0 0 +60675 48775 0 0 +60824 48775 0 0 +60962 48718 0 0 +61067 48613 0 0 +61125 48475 0 0 +61125 48326 0 0 +61068 48188 0 0 +61020 48140 0 0 +62900 48140 0 0 +63330 48570 0 0 +63408 48622 0 0 +63500 48640 0 0 +64810 48640 0 0 +64820 48650 0 0 +64810 48660 0 0 +64340 48660 0 0 +64339 48660 0 0 +64321 48663 0 0 +64248 48678 0 0 +64170 48730 0 0 +64168 48732 0 0 +63830 49070 0 0 +60190 49070 0 0 +60098 49088 0 0 +60020 49140 0 0 +60018 49142 0 0 +58930 50230 0 0 +58878 50308 0 0 +58860 50400 0 0 +58860 50410 0 0 +58783 50487 0 0 +58725 50625 0 0 +58725 50774 0 0 +58782 50912 0 0 +58887 51017 0 0 +59025 51075 0 0 +59174 51075 0 0 +59312 51018 0 0 +59417 50913 0 0 +59475 50775 0 0 +59475 50755 0 0 +59537 50817 0 0 +59675 50875 0 0 +59824 50875 0 0 +59885 50849 0 0 +59932 50962 0 0 +60037 51067 0 0 +60175 51125 0 0 +60324 51125 0 0 +60385 51099 0 0 +60432 51212 0 0 +60537 51317 0 0 +60675 51375 0 0 +60824 51375 0 0 +60962 51318 0 0 +61067 51213 0 0 +61125 51075 0 0 +61125 50926 0 0 +61068 50788 0 0 +60963 50683 0 0 +60825 50625 0 0 +60676 50625 0 0 +60614 50650 0 0 +60568 50538 0 0 +60463 50433 0 0 +60325 50375 0 0 +60176 50375 0 0 +60114 50400 0 0 +60068 50288 0 0 +59963 50183 0 0 +59825 50125 0 0 +59714 50125 0 0 +60289 49550 0 0 +63930 49550 0 0 +64022 49532 0 0 +64100 49480 0 0 +64439 49140 0 0 +64810 49140 0 0 +64820 49150 0 0 +64783 49187 0 0 +64725 49325 0 0 +64725 49474 0 0 +64782 49612 0 0 +64860 49690 0 0 +64860 52000 0 0 +64878 52092 0 0 +64930 52170 0 0 +65385 52625 1 0 +121335 23825 0 0 +121250 23910 0 0 +107100 23910 0 0 +107008 23928 0 0 +106930 23980 0 0 +106928 23982 0 0 +106585 24325 0 0 +106416 24325 0 0 +106260 24389 0 0 +106140 24509 0 0 +106075 24665 0 0 +106075 24834 0 0 +106139 24990 0 0 +106259 25110 0 0 +106260 25110 0 0 +106260 25409 0 0 +106241 25390 0 0 +106085 25325 0 0 +105925 25325 0 0 +105925 24835 0 0 +105925 24666 0 0 +105861 24510 0 0 +105741 24390 0 0 +105585 24325 0 0 +105416 24325 0 0 +105260 24389 0 0 +105140 24509 0 0 +105075 24665 0 0 +105075 24834 0 0 +105139 24990 0 0 +105259 25110 0 0 +105415 25175 0 0 +105584 25175 0 0 +105740 25111 0 0 +105860 24991 0 0 +105925 24835 0 0 +105925 25325 0 0 +105916 25325 0 0 +105760 25389 0 0 +105640 25509 0 0 +105575 25665 0 0 +105575 25834 0 0 +105639 25990 0 0 +105759 26110 0 0 +105915 26175 0 0 +106084 26175 0 0 +106240 26111 0 0 +106260 26091 0 0 +106260 27889 0 0 +106140 28009 0 0 +106075 28165 0 0 +106075 28334 0 0 +106139 28490 0 0 +106259 28610 0 0 +106260 28610 0 0 +106260 28909 0 0 +106241 28890 0 0 +106085 28825 0 0 +105925 28825 0 0 +105925 28335 0 0 +105925 28166 0 0 +105861 28010 0 0 +105741 27890 0 0 +105585 27825 0 0 +105425 27825 0 0 +105425 25835 0 0 +105425 25666 0 0 +105361 25510 0 0 +105241 25390 0 0 +105085 25325 0 0 +104925 25325 0 0 +104925 24835 0 0 +104925 24666 0 0 +104861 24510 0 0 +104741 24390 0 0 +104585 24325 0 0 +104416 24325 0 0 +104260 24389 0 0 +104140 24509 0 0 +104075 24665 0 0 +104075 24834 0 0 +104139 24990 0 0 +104259 25110 0 0 +104415 25175 0 0 +104584 25175 0 0 +104740 25111 0 0 +104860 24991 0 0 +104925 24835 0 0 +104925 25325 0 0 +104916 25325 0 0 +104760 25389 0 0 +104640 25509 0 0 +104575 25665 0 0 +104575 25834 0 0 +104639 25990 0 0 +104759 26110 0 0 +104915 26175 0 0 +105084 26175 0 0 +105240 26111 0 0 +105360 25991 0 0 +105425 25835 0 0 +105425 27825 0 0 +105416 27825 0 0 +105260 27889 0 0 +105140 28009 0 0 +105075 28165 0 0 +105075 28334 0 0 +105139 28490 0 0 +105259 28610 0 0 +105415 28675 0 0 +105584 28675 0 0 +105740 28611 0 0 +105860 28491 0 0 +105925 28335 0 0 +105925 28825 0 0 +105916 28825 0 0 +105760 28889 0 0 +105640 29009 0 0 +105575 29165 0 0 +105575 29334 0 0 +105639 29490 0 0 +105759 29610 0 0 +105915 29675 0 0 +106084 29675 0 0 +106240 29611 0 0 +106260 29591 0 0 +106260 31389 0 0 +106140 31509 0 0 +106075 31665 0 0 +106075 31834 0 0 +106139 31990 0 0 +106259 32110 0 0 +106260 32110 0 0 +106260 32409 0 0 +106241 32390 0 0 +106085 32325 0 0 +105925 32325 0 0 +105925 31835 0 0 +105925 31666 0 0 +105861 31510 0 0 +105741 31390 0 0 +105585 31325 0 0 +105425 31325 0 0 +105425 29335 0 0 +105425 29166 0 0 +105361 29010 0 0 +105241 28890 0 0 +105085 28825 0 0 +104925 28825 0 0 +104925 28335 0 0 +104925 28166 0 0 +104861 28010 0 0 +104741 27890 0 0 +104585 27825 0 0 +104425 27825 0 0 +104425 25835 0 0 +104425 25666 0 0 +104361 25510 0 0 +104241 25390 0 0 +104085 25325 0 0 +103925 25325 0 0 +103925 24835 0 0 +103925 24666 0 0 +103861 24510 0 0 +103741 24390 0 0 +103585 24325 0 0 +103416 24325 0 0 +103260 24389 0 0 +103140 24509 0 0 +103075 24665 0 0 +103075 24834 0 0 +103139 24990 0 0 +103259 25110 0 0 +103415 25175 0 0 +103584 25175 0 0 +103740 25111 0 0 +103860 24991 0 0 +103925 24835 0 0 +103925 25325 0 0 +103916 25325 0 0 +103760 25389 0 0 +103640 25509 0 0 +103575 25665 0 0 +103575 25834 0 0 +103639 25990 0 0 +103759 26110 0 0 +103915 26175 0 0 +104084 26175 0 0 +104240 26111 0 0 +104360 25991 0 0 +104425 25835 0 0 +104425 27825 0 0 +104416 27825 0 0 +104260 27889 0 0 +104140 28009 0 0 +104075 28165 0 0 +104075 28334 0 0 +104139 28490 0 0 +104259 28610 0 0 +104415 28675 0 0 +104584 28675 0 0 +104740 28611 0 0 +104860 28491 0 0 +104925 28335 0 0 +104925 28825 0 0 +104916 28825 0 0 +104760 28889 0 0 +104640 29009 0 0 +104575 29165 0 0 +104575 29334 0 0 +104639 29490 0 0 +104759 29610 0 0 +104915 29675 0 0 +105084 29675 0 0 +105240 29611 0 0 +105360 29491 0 0 +105425 29335 0 0 +105425 31325 0 0 +105416 31325 0 0 +105260 31389 0 0 +105140 31509 0 0 +105075 31665 0 0 +105075 31834 0 0 +105139 31990 0 0 +105259 32110 0 0 +105415 32175 0 0 +105584 32175 0 0 +105740 32111 0 0 +105860 31991 0 0 +105925 31835 0 0 +105925 32325 0 0 +105916 32325 0 0 +105760 32389 0 0 +105640 32509 0 0 +105575 32665 0 0 +105575 32834 0 0 +105639 32990 0 0 +105759 33110 0 0 +105915 33175 0 0 +106084 33175 0 0 +106240 33111 0 0 +106260 33091 0 0 +106260 34889 0 0 +106140 35009 0 0 +106075 35165 0 0 +106075 35334 0 0 +106139 35490 0 0 +106259 35610 0 0 +106260 35610 0 0 +106260 35909 0 0 +106241 35890 0 0 +106085 35825 0 0 +105925 35825 0 0 +105925 35335 0 0 +105925 35166 0 0 +105861 35010 0 0 +105741 34890 0 0 +105585 34825 0 0 +105425 34825 0 0 +105425 32835 0 0 +105425 32666 0 0 +105361 32510 0 0 +105241 32390 0 0 +105085 32325 0 0 +104925 32325 0 0 +104925 31835 0 0 +104925 31666 0 0 +104861 31510 0 0 +104741 31390 0 0 +104585 31325 0 0 +104425 31325 0 0 +104425 29335 0 0 +104425 29166 0 0 +104361 29010 0 0 +104241 28890 0 0 +104085 28825 0 0 +103925 28825 0 0 +103925 28335 0 0 +103925 28166 0 0 +103861 28010 0 0 +103741 27890 0 0 +103585 27825 0 0 +103416 27825 0 0 +103260 27889 0 0 +103140 28009 0 0 +103075 28165 0 0 +103075 28334 0 0 +103139 28490 0 0 +103259 28610 0 0 +103415 28675 0 0 +103584 28675 0 0 +103740 28611 0 0 +103860 28491 0 0 +103925 28335 0 0 +103925 28825 0 0 +103916 28825 0 0 +103760 28889 0 0 +103640 29009 0 0 +103575 29165 0 0 +103575 29334 0 0 +103639 29490 0 0 +103759 29610 0 0 +103915 29675 0 0 +104084 29675 0 0 +104240 29611 0 0 +104360 29491 0 0 +104425 29335 0 0 +104425 31325 0 0 +104416 31325 0 0 +104375 31341 0 0 +104375 31075 0 0 +104375 30926 0 0 +104318 30788 0 0 +104213 30683 0 0 +104075 30625 0 0 +103926 30625 0 0 +103788 30682 0 0 +103683 30787 0 0 +103625 30925 0 0 +103625 31074 0 0 +103682 31212 0 0 +103787 31317 0 0 +103925 31375 0 0 +104074 31375 0 0 +104212 31318 0 0 +104317 31213 0 0 +104375 31075 0 0 +104375 31341 0 0 +104260 31389 0 0 +104140 31509 0 0 +104075 31665 0 0 +104075 31834 0 0 +104139 31990 0 0 +104259 32110 0 0 +104415 32175 0 0 +104584 32175 0 0 +104740 32111 0 0 +104860 31991 0 0 +104925 31835 0 0 +104925 32325 0 0 +104916 32325 0 0 +104760 32389 0 0 +104640 32509 0 0 +104575 32665 0 0 +104575 32834 0 0 +104639 32990 0 0 +104759 33110 0 0 +104915 33175 0 0 +105084 33175 0 0 +105240 33111 0 0 +105360 32991 0 0 +105425 32835 0 0 +105425 34825 0 0 +105416 34825 0 0 +105260 34889 0 0 +105140 35009 0 0 +105075 35165 0 0 +105075 35334 0 0 +105139 35490 0 0 +105259 35610 0 0 +105415 35675 0 0 +105584 35675 0 0 +105740 35611 0 0 +105860 35491 0 0 +105925 35335 0 0 +105925 35825 0 0 +105916 35825 0 0 +105760 35889 0 0 +105640 36009 0 0 +105575 36165 0 0 +105575 36334 0 0 +105639 36490 0 0 +105759 36610 0 0 +105915 36675 0 0 +106084 36675 0 0 +106240 36611 0 0 +106260 36591 0 0 +106260 38389 0 0 +106140 38509 0 0 +106075 38665 0 0 +106075 38834 0 0 +106139 38990 0 0 +106259 39110 0 0 +106260 39110 0 0 +106260 39409 0 0 +106241 39390 0 0 +106085 39325 0 0 +105925 39325 0 0 +105925 38835 0 0 +105925 38666 0 0 +105861 38510 0 0 +105741 38390 0 0 +105585 38325 0 0 +105425 38325 0 0 +105425 36335 0 0 +105425 36166 0 0 +105361 36010 0 0 +105241 35890 0 0 +105085 35825 0 0 +104925 35825 0 0 +104925 35335 0 0 +104925 35166 0 0 +104861 35010 0 0 +104741 34890 0 0 +104585 34825 0 0 +104425 34825 0 0 +104425 32835 0 0 +104425 32666 0 0 +104361 32510 0 0 +104241 32390 0 0 +104085 32325 0 0 +103925 32325 0 0 +103925 31835 0 0 +103925 31666 0 0 +103861 31510 0 0 +103741 31390 0 0 +103585 31325 0 0 +103425 31325 0 0 +103425 29335 0 0 +103425 29166 0 0 +103361 29010 0 0 +103241 28890 0 0 +103085 28825 0 0 +102925 28825 0 0 +102925 28335 0 0 +102925 28166 0 0 +102861 28010 0 0 +102741 27890 0 0 +102585 27825 0 0 +102416 27825 0 0 +102375 27841 0 0 +102375 26675 0 0 +102375 26526 0 0 +102318 26388 0 0 +102213 26283 0 0 +102075 26225 0 0 +101926 26225 0 0 +101788 26282 0 0 +101683 26387 0 0 +101625 26525 0 0 +101625 26674 0 0 +101660 26761 0 0 +101575 26725 0 0 +101426 26725 0 0 +101288 26782 0 0 +101222 26847 0 0 +101218 26838 0 0 +101113 26733 0 0 +100975 26675 0 0 +100826 26675 0 0 +100688 26732 0 0 +100583 26837 0 0 +100546 26925 0 0 +100426 26925 0 0 +100288 26982 0 0 +100183 27087 0 0 +100125 27225 0 0 +100125 27374 0 0 +100182 27512 0 0 +100287 27617 0 0 +100425 27675 0 0 +100574 27675 0 0 +100712 27618 0 0 +100817 27513 0 0 +100853 27425 0 0 +100974 27425 0 0 +101112 27368 0 0 +101177 27302 0 0 +101182 27312 0 0 +101287 27417 0 0 +101425 27475 0 0 +101574 27475 0 0 +101712 27418 0 0 +101817 27313 0 0 +101875 27175 0 0 +101875 27026 0 0 +101839 26938 0 0 +101925 26975 0 0 +102074 26975 0 0 +102212 26918 0 0 +102317 26813 0 0 +102375 26675 0 0 +102375 27841 0 0 +102260 27889 0 0 +102140 28009 0 0 +102075 28165 0 0 +102075 28334 0 0 +102139 28490 0 0 +102259 28610 0 0 +102415 28675 0 0 +102584 28675 0 0 +102740 28611 0 0 +102860 28491 0 0 +102925 28335 0 0 +102925 28825 0 0 +102916 28825 0 0 +102760 28889 0 0 +102640 29009 0 0 +102575 29165 0 0 +102575 29334 0 0 +102639 29490 0 0 +102759 29610 0 0 +102915 29675 0 0 +103084 29675 0 0 +103240 29611 0 0 +103360 29491 0 0 +103425 29335 0 0 +103425 31325 0 0 +103416 31325 0 0 +103260 31389 0 0 +103140 31509 0 0 +103075 31665 0 0 +103075 31834 0 0 +103139 31990 0 0 +103259 32110 0 0 +103415 32175 0 0 +103584 32175 0 0 +103740 32111 0 0 +103860 31991 0 0 +103925 31835 0 0 +103925 32325 0 0 +103916 32325 0 0 +103760 32389 0 0 +103640 32509 0 0 +103575 32665 0 0 +103575 32834 0 0 +103639 32990 0 0 +103759 33110 0 0 +103915 33175 0 0 +104084 33175 0 0 +104240 33111 0 0 +104360 32991 0 0 +104425 32835 0 0 +104425 34825 0 0 +104416 34825 0 0 +104260 34889 0 0 +104140 35009 0 0 +104075 35165 0 0 +104075 35334 0 0 +104139 35490 0 0 +104259 35610 0 0 +104415 35675 0 0 +104584 35675 0 0 +104740 35611 0 0 +104860 35491 0 0 +104925 35335 0 0 +104925 35825 0 0 +104916 35825 0 0 +104760 35889 0 0 +104640 36009 0 0 +104575 36165 0 0 +104575 36334 0 0 +104639 36490 0 0 +104759 36610 0 0 +104915 36675 0 0 +105084 36675 0 0 +105240 36611 0 0 +105360 36491 0 0 +105425 36335 0 0 +105425 38325 0 0 +105416 38325 0 0 +105260 38389 0 0 +105140 38509 0 0 +105075 38665 0 0 +105075 38834 0 0 +105139 38990 0 0 +105259 39110 0 0 +105415 39175 0 0 +105584 39175 0 0 +105740 39111 0 0 +105860 38991 0 0 +105925 38835 0 0 +105925 39325 0 0 +105916 39325 0 0 +105760 39389 0 0 +105640 39509 0 0 +105575 39665 0 0 +105575 39834 0 0 +105639 39990 0 0 +105759 40110 0 0 +105915 40175 0 0 +106084 40175 0 0 +106240 40111 0 0 +106260 40091 0 0 +106260 41889 0 0 +106140 42009 0 0 +106075 42165 0 0 +106075 42334 0 0 +105900 42510 0 0 +105841 42510 0 0 +105860 42491 0 0 +105925 42335 0 0 +105925 42166 0 0 +105861 42010 0 0 +105741 41890 0 0 +105585 41825 0 0 +105425 41825 0 0 +105425 39835 0 0 +105425 39666 0 0 +105361 39510 0 0 +105241 39390 0 0 +105085 39325 0 0 +104925 39325 0 0 +104925 38835 0 0 +104925 38666 0 0 +104861 38510 0 0 +104741 38390 0 0 +104585 38325 0 0 +104425 38325 0 0 +104425 36335 0 0 +104425 36166 0 0 +104361 36010 0 0 +104241 35890 0 0 +104085 35825 0 0 +103925 35825 0 0 +103925 35335 0 0 +103925 35166 0 0 +103861 35010 0 0 +103741 34890 0 0 +103585 34825 0 0 +103425 34825 0 0 +103425 32835 0 0 +103425 32666 0 0 +103361 32510 0 0 +103241 32390 0 0 +103085 32325 0 0 +102925 32325 0 0 +102925 31835 0 0 +102925 31666 0 0 +102861 31510 0 0 +102741 31390 0 0 +102585 31325 0 0 +102425 31325 0 0 +102425 29335 0 0 +102425 29166 0 0 +102361 29010 0 0 +102241 28890 0 0 +102085 28825 0 0 +101925 28825 0 0 +101925 28335 0 0 +101925 28166 0 0 +101861 28010 0 0 +101741 27890 0 0 +101585 27825 0 0 +101416 27825 0 0 +101260 27889 0 0 +101140 28009 0 0 +101075 28165 0 0 +101075 28334 0 0 +101139 28490 0 0 +101259 28610 0 0 +101415 28675 0 0 +101584 28675 0 0 +101740 28611 0 0 +101860 28491 0 0 +101925 28335 0 0 +101925 28825 0 0 +101916 28825 0 0 +101760 28889 0 0 +101640 29009 0 0 +101575 29165 0 0 +101575 29334 0 0 +101639 29490 0 0 +101759 29610 0 0 +101915 29675 0 0 +102084 29675 0 0 +102240 29611 0 0 +102360 29491 0 0 +102425 29335 0 0 +102425 31325 0 0 +102416 31325 0 0 +102260 31389 0 0 +102140 31509 0 0 +102075 31665 0 0 +102075 31834 0 0 +102139 31990 0 0 +102259 32110 0 0 +102415 32175 0 0 +102584 32175 0 0 +102740 32111 0 0 +102860 31991 0 0 +102925 31835 0 0 +102925 32325 0 0 +102916 32325 0 0 +102760 32389 0 0 +102640 32509 0 0 +102575 32665 0 0 +102575 32834 0 0 +102639 32990 0 0 +102759 33110 0 0 +102915 33175 0 0 +103084 33175 0 0 +103240 33111 0 0 +103360 32991 0 0 +103425 32835 0 0 +103425 34825 0 0 +103416 34825 0 0 +103260 34889 0 0 +103140 35009 0 0 +103075 35165 0 0 +103075 35334 0 0 +103139 35490 0 0 +103259 35610 0 0 +103415 35675 0 0 +103584 35675 0 0 +103740 35611 0 0 +103860 35491 0 0 +103925 35335 0 0 +103925 35825 0 0 +103916 35825 0 0 +103760 35889 0 0 +103640 36009 0 0 +103575 36165 0 0 +103575 36334 0 0 +103639 36490 0 0 +103759 36610 0 0 +103915 36675 0 0 +104084 36675 0 0 +104240 36611 0 0 +104360 36491 0 0 +104425 36335 0 0 +104425 38325 0 0 +104416 38325 0 0 +104260 38389 0 0 +104140 38509 0 0 +104075 38665 0 0 +104075 38834 0 0 +104139 38990 0 0 +104259 39110 0 0 +104415 39175 0 0 +104584 39175 0 0 +104740 39111 0 0 +104860 38991 0 0 +104925 38835 0 0 +104925 39325 0 0 +104916 39325 0 0 +104760 39389 0 0 +104640 39509 0 0 +104575 39665 0 0 +104575 39834 0 0 +104639 39990 0 0 +104759 40110 0 0 +104915 40175 0 0 +105084 40175 0 0 +105240 40111 0 0 +105360 39991 0 0 +105425 39835 0 0 +105425 41825 0 0 +105416 41825 0 0 +105260 41889 0 0 +105140 42009 0 0 +105075 42165 0 0 +105075 42334 0 0 +105139 42490 0 0 +105159 42510 0 0 +104841 42510 0 0 +104860 42491 0 0 +104925 42335 0 0 +104925 42166 0 0 +104861 42010 0 0 +104741 41890 0 0 +104585 41825 0 0 +104425 41825 0 0 +104425 39835 0 0 +104425 39666 0 0 +104361 39510 0 0 +104241 39390 0 0 +104085 39325 0 0 +103925 39325 0 0 +103925 38835 0 0 +103925 38666 0 0 +103861 38510 0 0 +103741 38390 0 0 +103585 38325 0 0 +103425 38325 0 0 +103425 36335 0 0 +103425 36166 0 0 +103361 36010 0 0 +103241 35890 0 0 +103085 35825 0 0 +102925 35825 0 0 +102925 35335 0 0 +102925 35166 0 0 +102861 35010 0 0 +102741 34890 0 0 +102585 34825 0 0 +102425 34825 0 0 +102425 32835 0 0 +102425 32666 0 0 +102361 32510 0 0 +102241 32390 0 0 +102085 32325 0 0 +101925 32325 0 0 +101925 31835 0 0 +101925 31666 0 0 +101861 31510 0 0 +101741 31390 0 0 +101585 31325 0 0 +101425 31325 0 0 +101425 29335 0 0 +101425 29166 0 0 +101361 29010 0 0 +101241 28890 0 0 +101085 28825 0 0 +100925 28825 0 0 +100925 28335 0 0 +100925 28166 0 0 +100861 28010 0 0 +100741 27890 0 0 +100585 27825 0 0 +100416 27825 0 0 +100260 27889 0 0 +100140 28009 0 0 +100075 28165 0 0 +100075 28334 0 0 +100139 28490 0 0 +100259 28610 0 0 +100415 28675 0 0 +100584 28675 0 0 +100740 28611 0 0 +100860 28491 0 0 +100925 28335 0 0 +100925 28825 0 0 +100916 28825 0 0 +100760 28889 0 0 +100640 29009 0 0 +100575 29165 0 0 +100575 29334 0 0 +100639 29490 0 0 +100759 29610 0 0 +100915 29675 0 0 +101084 29675 0 0 +101240 29611 0 0 +101360 29491 0 0 +101425 29335 0 0 +101425 31325 0 0 +101416 31325 0 0 +101260 31389 0 0 +101140 31509 0 0 +101075 31665 0 0 +101075 31834 0 0 +101139 31990 0 0 +101259 32110 0 0 +101415 32175 0 0 +101584 32175 0 0 +101740 32111 0 0 +101860 31991 0 0 +101925 31835 0 0 +101925 32325 0 0 +101916 32325 0 0 +101760 32389 0 0 +101640 32509 0 0 +101575 32665 0 0 +101575 32834 0 0 +101639 32990 0 0 +101759 33110 0 0 +101915 33175 0 0 +102084 33175 0 0 +102240 33111 0 0 +102360 32991 0 0 +102425 32835 0 0 +102425 34825 0 0 +102416 34825 0 0 +102260 34889 0 0 +102140 35009 0 0 +102075 35165 0 0 +102075 35334 0 0 +102139 35490 0 0 +102259 35610 0 0 +102415 35675 0 0 +102584 35675 0 0 +102740 35611 0 0 +102860 35491 0 0 +102925 35335 0 0 +102925 35825 0 0 +102916 35825 0 0 +102760 35889 0 0 +102640 36009 0 0 +102575 36165 0 0 +102575 36334 0 0 +102639 36490 0 0 +102759 36610 0 0 +102915 36675 0 0 +103084 36675 0 0 +103240 36611 0 0 +103360 36491 0 0 +103425 36335 0 0 +103425 38325 0 0 +103416 38325 0 0 +103260 38389 0 0 +103140 38509 0 0 +103075 38665 0 0 +103075 38834 0 0 +103139 38990 0 0 +103259 39110 0 0 +103415 39175 0 0 +103584 39175 0 0 +103740 39111 0 0 +103860 38991 0 0 +103925 38835 0 0 +103925 39325 0 0 +103916 39325 0 0 +103760 39389 0 0 +103640 39509 0 0 +103575 39665 0 0 +103575 39834 0 0 +103639 39990 0 0 +103759 40110 0 0 +103915 40175 0 0 +104084 40175 0 0 +104240 40111 0 0 +104360 39991 0 0 +104425 39835 0 0 +104425 41825 0 0 +104416 41825 0 0 +104260 41889 0 0 +104140 42009 0 0 +104075 42165 0 0 +104075 42334 0 0 +104139 42490 0 0 +104159 42510 0 0 +103841 42510 0 0 +103860 42491 0 0 +103925 42335 0 0 +103925 42166 0 0 +103861 42010 0 0 +103741 41890 0 0 +103585 41825 0 0 +103425 41825 0 0 +103425 39835 0 0 +103425 39666 0 0 +103361 39510 0 0 +103241 39390 0 0 +103085 39325 0 0 +102925 39325 0 0 +102925 38835 0 0 +102925 38666 0 0 +102861 38510 0 0 +102741 38390 0 0 +102585 38325 0 0 +102425 38325 0 0 +102425 36335 0 0 +102425 36166 0 0 +102361 36010 0 0 +102241 35890 0 0 +102085 35825 0 0 +101925 35825 0 0 +101925 35335 0 0 +101925 35166 0 0 +101861 35010 0 0 +101741 34890 0 0 +101585 34825 0 0 +101425 34825 0 0 +101425 32835 0 0 +101425 32666 0 0 +101361 32510 0 0 +101241 32390 0 0 +101085 32325 0 0 +100925 32325 0 0 +100925 31835 0 0 +100925 31666 0 0 +100861 31510 0 0 +100741 31390 0 0 +100585 31325 0 0 +100425 31325 0 0 +100425 29335 0 0 +100425 29166 0 0 +100361 29010 0 0 +100241 28890 0 0 +100085 28825 0 0 +99925 28825 0 0 +99925 28335 0 0 +99925 28166 0 0 +99875 28044 0 0 +99875 27425 0 0 +99875 27276 0 0 +99818 27138 0 0 +99713 27033 0 0 +99575 26975 0 0 +99426 26975 0 0 +99425 26975 0 0 +99425 25835 0 0 +99425 25666 0 0 +99361 25510 0 0 +99241 25390 0 0 +99085 25325 0 0 +98925 25325 0 0 +98925 24835 0 0 +98925 24666 0 0 +98861 24510 0 0 +98741 24390 0 0 +98585 24325 0 0 +98416 24325 0 0 +98260 24389 0 0 +98140 24509 0 0 +98075 24665 0 0 +98075 24834 0 0 +98139 24990 0 0 +98259 25110 0 0 +98415 25175 0 0 +98584 25175 0 0 +98740 25111 0 0 +98860 24991 0 0 +98925 24835 0 0 +98925 25325 0 0 +98916 25325 0 0 +98760 25389 0 0 +98640 25509 0 0 +98575 25665 0 0 +98575 25834 0 0 +98639 25990 0 0 +98759 26110 0 0 +98915 26175 0 0 +99084 26175 0 0 +99240 26111 0 0 +99360 25991 0 0 +99425 25835 0 0 +99425 26975 0 0 +99288 27032 0 0 +99183 27137 0 0 +99125 27275 0 0 +99125 27424 0 0 +99182 27562 0 0 +99287 27667 0 0 +99425 27725 0 0 +99574 27725 0 0 +99712 27668 0 0 +99817 27563 0 0 +99875 27425 0 0 +99875 28044 0 0 +99861 28010 0 0 +99741 27890 0 0 +99585 27825 0 0 +99416 27825 0 0 +99260 27889 0 0 +99140 28009 0 0 +99075 28165 0 0 +99075 28334 0 0 +99139 28490 0 0 +99259 28610 0 0 +99415 28675 0 0 +99584 28675 0 0 +99740 28611 0 0 +99860 28491 0 0 +99925 28335 0 0 +99925 28825 0 0 +99916 28825 0 0 +99760 28889 0 0 +99640 29009 0 0 +99575 29165 0 0 +99575 29334 0 0 +99639 29490 0 0 +99759 29610 0 0 +99915 29675 0 0 +100084 29675 0 0 +100240 29611 0 0 +100360 29491 0 0 +100425 29335 0 0 +100425 31325 0 0 +100416 31325 0 0 +100260 31389 0 0 +100140 31509 0 0 +100075 31665 0 0 +100075 31834 0 0 +100139 31990 0 0 +100259 32110 0 0 +100415 32175 0 0 +100584 32175 0 0 +100740 32111 0 0 +100860 31991 0 0 +100925 31835 0 0 +100925 32325 0 0 +100916 32325 0 0 +100760 32389 0 0 +100640 32509 0 0 +100575 32665 0 0 +100575 32834 0 0 +100639 32990 0 0 +100759 33110 0 0 +100915 33175 0 0 +101084 33175 0 0 +101240 33111 0 0 +101360 32991 0 0 +101425 32835 0 0 +101425 34825 0 0 +101416 34825 0 0 +101260 34889 0 0 +101140 35009 0 0 +101075 35165 0 0 +101075 35334 0 0 +101139 35490 0 0 +101259 35610 0 0 +101415 35675 0 0 +101584 35675 0 0 +101740 35611 0 0 +101860 35491 0 0 +101925 35335 0 0 +101925 35825 0 0 +101916 35825 0 0 +101760 35889 0 0 +101640 36009 0 0 +101575 36165 0 0 +101575 36334 0 0 +101639 36490 0 0 +101759 36610 0 0 +101915 36675 0 0 +102084 36675 0 0 +102240 36611 0 0 +102360 36491 0 0 +102425 36335 0 0 +102425 38325 0 0 +102416 38325 0 0 +102260 38389 0 0 +102140 38509 0 0 +102075 38665 0 0 +102075 38834 0 0 +102139 38990 0 0 +102259 39110 0 0 +102415 39175 0 0 +102584 39175 0 0 +102740 39111 0 0 +102860 38991 0 0 +102925 38835 0 0 +102925 39325 0 0 +102916 39325 0 0 +102760 39389 0 0 +102640 39509 0 0 +102575 39665 0 0 +102575 39834 0 0 +102639 39990 0 0 +102759 40110 0 0 +102915 40175 0 0 +103084 40175 0 0 +103240 40111 0 0 +103360 39991 0 0 +103425 39835 0 0 +103425 41825 0 0 +103416 41825 0 0 +103260 41889 0 0 +103140 42009 0 0 +103075 42165 0 0 +103075 42334 0 0 +103139 42490 0 0 +103159 42510 0 0 +102841 42510 0 0 +102860 42491 0 0 +102925 42335 0 0 +102925 42166 0 0 +102861 42010 0 0 +102741 41890 0 0 +102585 41825 0 0 +102425 41825 0 0 +102425 39835 0 0 +102425 39666 0 0 +102361 39510 0 0 +102241 39390 0 0 +102085 39325 0 0 +101925 39325 0 0 +101925 38835 0 0 +101925 38666 0 0 +101861 38510 0 0 +101741 38390 0 0 +101585 38325 0 0 +101425 38325 0 0 +101425 36335 0 0 +101425 36166 0 0 +101361 36010 0 0 +101241 35890 0 0 +101085 35825 0 0 +100925 35825 0 0 +100925 35335 0 0 +100925 35166 0 0 +100861 35010 0 0 +100741 34890 0 0 +100585 34825 0 0 +100425 34825 0 0 +100425 32835 0 0 +100425 32666 0 0 +100361 32510 0 0 +100241 32390 0 0 +100085 32325 0 0 +99925 32325 0 0 +99925 31835 0 0 +99925 31666 0 0 +99861 31510 0 0 +99741 31390 0 0 +99585 31325 0 0 +99425 31325 0 0 +99425 29335 0 0 +99425 29166 0 0 +99361 29010 0 0 +99241 28890 0 0 +99085 28825 0 0 +98925 28825 0 0 +98925 28335 0 0 +98925 28166 0 0 +98861 28010 0 0 +98741 27890 0 0 +98585 27825 0 0 +98425 27825 0 0 +98425 25835 0 0 +98425 25666 0 0 +98361 25510 0 0 +98241 25390 0 0 +98085 25325 0 0 +97925 25325 0 0 +97925 24835 0 0 +97925 24666 0 0 +97861 24510 0 0 +97741 24390 0 0 +97585 24325 0 0 +97416 24325 0 0 +97260 24389 0 0 +97140 24509 0 0 +97075 24665 0 0 +97075 24834 0 0 +97139 24990 0 0 +97259 25110 0 0 +97415 25175 0 0 +97584 25175 0 0 +97740 25111 0 0 +97860 24991 0 0 +97925 24835 0 0 +97925 25325 0 0 +97916 25325 0 0 +97760 25389 0 0 +97640 25509 0 0 +97575 25665 0 0 +97575 25834 0 0 +97639 25990 0 0 +97759 26110 0 0 +97915 26175 0 0 +98084 26175 0 0 +98240 26111 0 0 +98360 25991 0 0 +98425 25835 0 0 +98425 27825 0 0 +98416 27825 0 0 +98260 27889 0 0 +98140 28009 0 0 +98075 28165 0 0 +98075 28334 0 0 +98139 28490 0 0 +98259 28610 0 0 +98415 28675 0 0 +98584 28675 0 0 +98740 28611 0 0 +98860 28491 0 0 +98925 28335 0 0 +98925 28825 0 0 +98916 28825 0 0 +98760 28889 0 0 +98640 29009 0 0 +98575 29165 0 0 +98575 29334 0 0 +98639 29490 0 0 +98759 29610 0 0 +98915 29675 0 0 +99084 29675 0 0 +99240 29611 0 0 +99360 29491 0 0 +99425 29335 0 0 +99425 31325 0 0 +99416 31325 0 0 +99260 31389 0 0 +99140 31509 0 0 +99075 31665 0 0 +99075 31834 0 0 +99139 31990 0 0 +99259 32110 0 0 +99415 32175 0 0 +99584 32175 0 0 +99740 32111 0 0 +99860 31991 0 0 +99925 31835 0 0 +99925 32325 0 0 +99916 32325 0 0 +99760 32389 0 0 +99640 32509 0 0 +99575 32665 0 0 +99575 32834 0 0 +99639 32990 0 0 +99759 33110 0 0 +99915 33175 0 0 +100084 33175 0 0 +100240 33111 0 0 +100360 32991 0 0 +100425 32835 0 0 +100425 34825 0 0 +100416 34825 0 0 +100260 34889 0 0 +100140 35009 0 0 +100075 35165 0 0 +100075 35334 0 0 +100139 35490 0 0 +100259 35610 0 0 +100415 35675 0 0 +100584 35675 0 0 +100740 35611 0 0 +100860 35491 0 0 +100925 35335 0 0 +100925 35825 0 0 +100916 35825 0 0 +100760 35889 0 0 +100640 36009 0 0 +100575 36165 0 0 +100575 36334 0 0 +100639 36490 0 0 +100759 36610 0 0 +100915 36675 0 0 +101084 36675 0 0 +101240 36611 0 0 +101360 36491 0 0 +101425 36335 0 0 +101425 38325 0 0 +101416 38325 0 0 +101260 38389 0 0 +101140 38509 0 0 +101075 38665 0 0 +101075 38834 0 0 +101139 38990 0 0 +101259 39110 0 0 +101415 39175 0 0 +101584 39175 0 0 +101740 39111 0 0 +101860 38991 0 0 +101925 38835 0 0 +101925 39325 0 0 +101916 39325 0 0 +101760 39389 0 0 +101640 39509 0 0 +101575 39665 0 0 +101575 39834 0 0 +101639 39990 0 0 +101759 40110 0 0 +101915 40175 0 0 +102084 40175 0 0 +102240 40111 0 0 +102360 39991 0 0 +102425 39835 0 0 +102425 41825 0 0 +102416 41825 0 0 +102260 41889 0 0 +102140 42009 0 0 +102075 42165 0 0 +102075 42334 0 0 +102139 42490 0 0 +102159 42510 0 0 +101841 42510 0 0 +101860 42491 0 0 +101925 42335 0 0 +101925 42166 0 0 +101875 42044 0 0 +101875 40475 0 0 +101875 40326 0 0 +101818 40188 0 0 +101713 40083 0 0 +101575 40025 0 0 +101426 40025 0 0 +101425 40025 0 0 +101425 39835 0 0 +101425 39666 0 0 +101361 39510 0 0 +101241 39390 0 0 +101085 39325 0 0 +100925 39325 0 0 +100925 38835 0 0 +100925 38666 0 0 +100861 38510 0 0 +100741 38390 0 0 +100585 38325 0 0 +100425 38325 0 0 +100425 36335 0 0 +100425 36166 0 0 +100361 36010 0 0 +100241 35890 0 0 +100085 35825 0 0 +99925 35825 0 0 +99925 35335 0 0 +99925 35166 0 0 +99861 35010 0 0 +99741 34890 0 0 +99585 34825 0 0 +99425 34825 0 0 +99425 32835 0 0 +99425 32666 0 0 +99361 32510 0 0 +99241 32390 0 0 +99085 32325 0 0 +98925 32325 0 0 +98925 31835 0 0 +98925 31666 0 0 +98861 31510 0 0 +98741 31390 0 0 +98585 31325 0 0 +98425 31325 0 0 +98425 29335 0 0 +98425 29166 0 0 +98361 29010 0 0 +98241 28890 0 0 +98085 28825 0 0 +97925 28825 0 0 +97925 28335 0 0 +97925 28166 0 0 +97861 28010 0 0 +97741 27890 0 0 +97585 27825 0 0 +97416 27825 0 0 +97260 27889 0 0 +97140 28009 0 0 +97075 28165 0 0 +97075 28334 0 0 +97139 28490 0 0 +97259 28610 0 0 +97415 28675 0 0 +97584 28675 0 0 +97740 28611 0 0 +97860 28491 0 0 +97925 28335 0 0 +97925 28825 0 0 +97916 28825 0 0 +97760 28889 0 0 +97640 29009 0 0 +97575 29165 0 0 +97575 29334 0 0 +97639 29490 0 0 +97759 29610 0 0 +97915 29675 0 0 +98084 29675 0 0 +98240 29611 0 0 +98360 29491 0 0 +98425 29335 0 0 +98425 31325 0 0 +98416 31325 0 0 +98260 31389 0 0 +98140 31509 0 0 +98075 31665 0 0 +98075 31834 0 0 +98139 31990 0 0 +98259 32110 0 0 +98415 32175 0 0 +98584 32175 0 0 +98740 32111 0 0 +98860 31991 0 0 +98925 31835 0 0 +98925 32325 0 0 +98916 32325 0 0 +98760 32389 0 0 +98640 32509 0 0 +98575 32665 0 0 +98575 32834 0 0 +98639 32990 0 0 +98759 33110 0 0 +98683 33187 0 0 +98625 33325 0 0 +98625 33474 0 0 +98682 33612 0 0 +98787 33717 0 0 +98925 33775 0 0 +99074 33775 0 0 +99212 33718 0 0 +99317 33613 0 0 +99375 33475 0 0 +99375 33326 0 0 +99318 33188 0 0 +99240 33110 0 0 +99360 32991 0 0 +99425 32835 0 0 +99425 34825 0 0 +99416 34825 0 0 +99260 34889 0 0 +99140 35009 0 0 +99075 35165 0 0 +99075 35334 0 0 +99139 35490 0 0 +99259 35610 0 0 +99415 35675 0 0 +99584 35675 0 0 +99740 35611 0 0 +99860 35491 0 0 +99925 35335 0 0 +99925 35825 0 0 +99916 35825 0 0 +99760 35889 0 0 +99640 36009 0 0 +99575 36165 0 0 +99575 36334 0 0 +99639 36490 0 0 +99759 36610 0 0 +99915 36675 0 0 +100084 36675 0 0 +100240 36611 0 0 +100360 36491 0 0 +100425 36335 0 0 +100425 38325 0 0 +100416 38325 0 0 +100260 38389 0 0 +100140 38509 0 0 +100075 38665 0 0 +100075 38834 0 0 +100139 38990 0 0 +100259 39110 0 0 +100415 39175 0 0 +100584 39175 0 0 +100740 39111 0 0 +100860 38991 0 0 +100925 38835 0 0 +100925 39325 0 0 +100916 39325 0 0 +100760 39389 0 0 +100640 39509 0 0 +100575 39665 0 0 +100575 39834 0 0 +100639 39990 0 0 +100759 40110 0 0 +100915 40175 0 0 +101084 40175 0 0 +101240 40111 0 0 +101360 39991 0 0 +101425 39835 0 0 +101425 40025 0 0 +101288 40082 0 0 +101183 40187 0 0 +101125 40325 0 0 +101125 40474 0 0 +101182 40612 0 0 +101287 40717 0 0 +101425 40775 0 0 +101574 40775 0 0 +101712 40718 0 0 +101817 40613 0 0 +101875 40475 0 0 +101875 42044 0 0 +101861 42010 0 0 +101741 41890 0 0 +101585 41825 0 0 +101416 41825 0 0 +101260 41889 0 0 +101140 42009 0 0 +101075 42165 0 0 +101075 42334 0 0 +101139 42490 0 0 +101159 42510 0 0 +100841 42510 0 0 +100860 42491 0 0 +100925 42335 0 0 +100925 42166 0 0 +100875 42044 0 0 +100875 40475 0 0 +100875 40326 0 0 +100818 40188 0 0 +100713 40083 0 0 +100575 40025 0 0 +100426 40025 0 0 +100425 40025 0 0 +100425 39835 0 0 +100425 39666 0 0 +100361 39510 0 0 +100241 39390 0 0 +100085 39325 0 0 +99925 39325 0 0 +99925 38835 0 0 +99925 38666 0 0 +99861 38510 0 0 +99741 38390 0 0 +99585 38325 0 0 +99425 38325 0 0 +99425 36335 0 0 +99425 36166 0 0 +99361 36010 0 0 +99241 35890 0 0 +99085 35825 0 0 +98925 35825 0 0 +98925 35335 0 0 +98925 35166 0 0 +98861 35010 0 0 +98741 34890 0 0 +98585 34825 0 0 +98425 34825 0 0 +98425 32835 0 0 +98425 32666 0 0 +98361 32510 0 0 +98241 32390 0 0 +98085 32325 0 0 +97925 32325 0 0 +97925 31835 0 0 +97925 31666 0 0 +97861 31510 0 0 +97741 31390 0 0 +97585 31325 0 0 +97416 31325 0 0 +97260 31389 0 0 +97140 31509 0 0 +97075 31665 0 0 +97075 31834 0 0 +97139 31990 0 0 +97259 32110 0 0 +97415 32175 0 0 +97584 32175 0 0 +97740 32111 0 0 +97860 31991 0 0 +97925 31835 0 0 +97925 32325 0 0 +97916 32325 0 0 +97760 32389 0 0 +97640 32509 0 0 +97575 32665 0 0 +97575 32834 0 0 +97639 32990 0 0 +97759 33110 0 0 +97915 33175 0 0 +98084 33175 0 0 +98240 33111 0 0 +98360 32991 0 0 +98425 32835 0 0 +98425 34825 0 0 +98416 34825 0 0 +98260 34889 0 0 +98140 35009 0 0 +98075 35165 0 0 +98075 35334 0 0 +98139 35490 0 0 +98259 35610 0 0 +98415 35675 0 0 +98584 35675 0 0 +98740 35611 0 0 +98860 35491 0 0 +98925 35335 0 0 +98925 35825 0 0 +98916 35825 0 0 +98760 35889 0 0 +98640 36009 0 0 +98575 36165 0 0 +98575 36334 0 0 +98639 36490 0 0 +98759 36610 0 0 +98915 36675 0 0 +99084 36675 0 0 +99240 36611 0 0 +99360 36491 0 0 +99425 36335 0 0 +99425 38325 0 0 +99416 38325 0 0 +99260 38389 0 0 +99140 38509 0 0 +99075 38665 0 0 +99075 38834 0 0 +99139 38990 0 0 +99259 39110 0 0 +99415 39175 0 0 +99584 39175 0 0 +99740 39111 0 0 +99860 38991 0 0 +99925 38835 0 0 +99925 39325 0 0 +99916 39325 0 0 +99760 39389 0 0 +99640 39509 0 0 +99575 39665 0 0 +99575 39834 0 0 +99639 39990 0 0 +99759 40110 0 0 +99915 40175 0 0 +100084 40175 0 0 +100240 40111 0 0 +100360 39991 0 0 +100425 39835 0 0 +100425 40025 0 0 +100288 40082 0 0 +100183 40187 0 0 +100125 40325 0 0 +100125 40474 0 0 +100182 40612 0 0 +100287 40717 0 0 +100425 40775 0 0 +100574 40775 0 0 +100712 40718 0 0 +100817 40613 0 0 +100875 40475 0 0 +100875 42044 0 0 +100861 42010 0 0 +100741 41890 0 0 +100585 41825 0 0 +100416 41825 0 0 +100260 41889 0 0 +100140 42009 0 0 +100075 42165 0 0 +100075 42334 0 0 +100139 42490 0 0 +100159 42510 0 0 +99841 42510 0 0 +99860 42491 0 0 +99925 42335 0 0 +99925 42166 0 0 +99875 42044 0 0 +99875 40475 0 0 +99875 40326 0 0 +99818 40188 0 0 +99713 40083 0 0 +99575 40025 0 0 +99426 40025 0 0 +99425 40025 0 0 +99425 39835 0 0 +99425 39666 0 0 +99361 39510 0 0 +99241 39390 0 0 +99085 39325 0 0 +98925 39325 0 0 +98925 38835 0 0 +98925 38666 0 0 +98861 38510 0 0 +98741 38390 0 0 +98585 38325 0 0 +98425 38325 0 0 +98425 36335 0 0 +98425 36166 0 0 +98361 36010 0 0 +98241 35890 0 0 +98085 35825 0 0 +97925 35825 0 0 +97925 35335 0 0 +97925 35166 0 0 +97861 35010 0 0 +97741 34890 0 0 +97585 34825 0 0 +97416 34825 0 0 +97260 34889 0 0 +97140 35009 0 0 +97075 35165 0 0 +97075 35334 0 0 +97139 35490 0 0 +97259 35610 0 0 +97415 35675 0 0 +97584 35675 0 0 +97740 35611 0 0 +97860 35491 0 0 +97925 35335 0 0 +97925 35825 0 0 +97916 35825 0 0 +97760 35889 0 0 +97640 36009 0 0 +97575 36165 0 0 +97575 36334 0 0 +97639 36490 0 0 +97759 36610 0 0 +97915 36675 0 0 +98084 36675 0 0 +98240 36611 0 0 +98360 36491 0 0 +98425 36335 0 0 +98425 38325 0 0 +98416 38325 0 0 +98260 38389 0 0 +98140 38509 0 0 +98075 38665 0 0 +98075 38834 0 0 +98139 38990 0 0 +98259 39110 0 0 +98415 39175 0 0 +98584 39175 0 0 +98740 39111 0 0 +98860 38991 0 0 +98925 38835 0 0 +98925 39325 0 0 +98916 39325 0 0 +98760 39389 0 0 +98640 39509 0 0 +98575 39665 0 0 +98575 39834 0 0 +98639 39990 0 0 +98659 40010 0 0 +98575 39975 0 0 +98426 39975 0 0 +98340 40010 0 0 +98360 39991 0 0 +98425 39835 0 0 +98425 39666 0 0 +98361 39510 0 0 +98241 39390 0 0 +98085 39325 0 0 +97925 39325 0 0 +97925 38835 0 0 +97925 38666 0 0 +97861 38510 0 0 +97741 38390 0 0 +97585 38325 0 0 +97416 38325 0 0 +97260 38389 0 0 +97140 38509 0 0 +97075 38665 0 0 +97075 38834 0 0 +97139 38990 0 0 +97259 39110 0 0 +97415 39175 0 0 +97584 39175 0 0 +97740 39111 0 0 +97860 38991 0 0 +97925 38835 0 0 +97925 39325 0 0 +97916 39325 0 0 +97760 39389 0 0 +97640 39509 0 0 +97575 39665 0 0 +97575 39834 0 0 +97639 39990 0 0 +97759 40110 0 0 +97915 40175 0 0 +98084 40175 0 0 +98187 40132 0 0 +98183 40137 0 0 +98125 40275 0 0 +98125 40424 0 0 +98182 40562 0 0 +98287 40667 0 0 +98425 40725 0 0 +98574 40725 0 0 +98712 40668 0 0 +98817 40563 0 0 +98875 40425 0 0 +98875 40276 0 0 +98818 40138 0 0 +98812 40132 0 0 +98915 40175 0 0 +99084 40175 0 0 +99240 40111 0 0 +99360 39991 0 0 +99425 39835 0 0 +99425 40025 0 0 +99288 40082 0 0 +99183 40187 0 0 +99125 40325 0 0 +99125 40474 0 0 +99182 40612 0 0 +99287 40717 0 0 +99425 40775 0 0 +99574 40775 0 0 +99712 40718 0 0 +99817 40613 0 0 +99875 40475 0 0 +99875 42044 0 0 +99861 42010 0 0 +99741 41890 0 0 +99585 41825 0 0 +99416 41825 0 0 +99260 41889 0 0 +99140 42009 0 0 +99075 42165 0 0 +99075 42334 0 0 +99139 42490 0 0 +99159 42510 0 0 +98841 42510 0 0 +98860 42491 0 0 +98925 42335 0 0 +98925 42166 0 0 +98861 42010 0 0 +98741 41890 0 0 +98585 41825 0 0 +98416 41825 0 0 +98260 41889 0 0 +98140 42009 0 0 +98075 42165 0 0 +98075 42334 0 0 +98139 42490 0 0 +98159 42510 0 0 +97841 42510 0 0 +97860 42491 0 0 +97925 42335 0 0 +97925 42166 0 0 +97861 42010 0 0 +97741 41890 0 0 +97585 41825 0 0 +97416 41825 0 0 +97260 41889 0 0 +97140 42009 0 0 +97075 42165 0 0 +97075 42235 0 0 +96920 42080 0 0 +96878 42052 0 0 +96861 42010 0 0 +96741 41890 0 0 +96740 41889 0 0 +96740 40250 0 0 +96740 40091 0 0 +96759 40110 0 0 +96915 40175 0 0 +97084 40175 0 0 +97240 40111 0 0 +97360 39991 0 0 +97425 39835 0 0 +97425 39666 0 0 +97361 39510 0 0 +97241 39390 0 0 +97085 39325 0 0 +96916 39325 0 0 +96760 39389 0 0 +96740 39409 0 0 +96740 39111 0 0 +96860 38991 0 0 +96925 38835 0 0 +96925 38666 0 0 +96861 38510 0 0 +96741 38390 0 0 +96740 38389 0 0 +96740 36591 0 0 +96759 36610 0 0 +96915 36675 0 0 +97084 36675 0 0 +97240 36611 0 0 +97360 36491 0 0 +97425 36335 0 0 +97425 36166 0 0 +97361 36010 0 0 +97241 35890 0 0 +97085 35825 0 0 +96916 35825 0 0 +96760 35889 0 0 +96740 35909 0 0 +96740 35611 0 0 +96860 35491 0 0 +96925 35335 0 0 +96925 35166 0 0 +96861 35010 0 0 +96741 34890 0 0 +96740 34889 0 0 +96740 33091 0 0 +96759 33110 0 0 +96915 33175 0 0 +97084 33175 0 0 +97240 33111 0 0 +97360 32991 0 0 +97425 32835 0 0 +97425 32666 0 0 +97361 32510 0 0 +97241 32390 0 0 +97085 32325 0 0 +96916 32325 0 0 +96760 32389 0 0 +96740 32409 0 0 +96740 32111 0 0 +96860 31991 0 0 +96925 31835 0 0 +96925 31666 0 0 +96861 31510 0 0 +96741 31390 0 0 +96740 31389 0 0 +96740 29591 0 0 +96759 29610 0 0 +96915 29675 0 0 +97084 29675 0 0 +97240 29611 0 0 +97360 29491 0 0 +97425 29335 0 0 +97425 29166 0 0 +97361 29010 0 0 +97241 28890 0 0 +97085 28825 0 0 +96916 28825 0 0 +96760 28889 0 0 +96740 28909 0 0 +96740 28611 0 0 +96860 28491 0 0 +96925 28335 0 0 +96925 28166 0 0 +96861 28010 0 0 +96741 27890 0 0 +96740 27889 0 0 +96740 26091 0 0 +96759 26110 0 0 +96915 26175 0 0 +97084 26175 0 0 +97240 26111 0 0 +97360 25991 0 0 +97425 25835 0 0 +97425 25666 0 0 +97361 25510 0 0 +97241 25390 0 0 +97085 25325 0 0 +96916 25325 0 0 +96760 25389 0 0 +96740 25409 0 0 +96740 25111 0 0 +96860 24991 0 0 +96925 24835 0 0 +96925 24666 0 0 +96861 24510 0 0 +96741 24390 0 0 +96585 24325 0 0 +96416 24325 0 0 +96260 24389 0 0 +96140 24509 0 0 +96075 24665 0 0 +96075 24834 0 0 +96139 24990 0 0 +96259 25110 0 0 +96260 25110 0 0 +96260 25409 0 0 +96241 25390 0 0 +96085 25325 0 0 +95925 25325 0 0 +95925 24835 0 0 +95925 24666 0 0 +95861 24510 0 0 +95741 24390 0 0 +95585 24325 0 0 +95416 24325 0 0 +95260 24389 0 0 +95140 24509 0 0 +95075 24665 0 0 +95075 24834 0 0 +95139 24990 0 0 +95259 25110 0 0 +95415 25175 0 0 +95584 25175 0 0 +95740 25111 0 0 +95860 24991 0 0 +95925 24835 0 0 +95925 25325 0 0 +95916 25325 0 0 +95760 25389 0 0 +95640 25509 0 0 +95575 25665 0 0 +95575 25834 0 0 +95639 25990 0 0 +95759 26110 0 0 +95915 26175 0 0 +96084 26175 0 0 +96240 26111 0 0 +96260 26091 0 0 +96260 26330 0 0 +96213 26283 0 0 +96075 26225 0 0 +95926 26225 0 0 +95788 26282 0 0 +95683 26387 0 0 +95635 26500 0 0 +95575 26475 0 0 +95426 26475 0 0 +95425 26475 0 0 +95425 25835 0 0 +95425 25666 0 0 +95361 25510 0 0 +95241 25390 0 0 +95085 25325 0 0 +94925 25325 0 0 +94925 24835 0 0 +94925 24666 0 0 +94861 24510 0 0 +94741 24390 0 0 +94585 24325 0 0 +94416 24325 0 0 +94260 24389 0 0 +94140 24509 0 0 +94075 24665 0 0 +94075 24834 0 0 +94139 24990 0 0 +94259 25110 0 0 +94415 25175 0 0 +94584 25175 0 0 +94740 25111 0 0 +94860 24991 0 0 +94925 24835 0 0 +94925 25325 0 0 +94916 25325 0 0 +94760 25389 0 0 +94640 25509 0 0 +94575 25665 0 0 +94575 25834 0 0 +94639 25990 0 0 +94759 26110 0 0 +94915 26175 0 0 +95084 26175 0 0 +95240 26111 0 0 +95360 25991 0 0 +95425 25835 0 0 +95425 26475 0 0 +95288 26532 0 0 +95183 26637 0 0 +95125 26775 0 0 +95125 26924 0 0 +95182 27062 0 0 +95287 27167 0 0 +95425 27225 0 0 +95574 27225 0 0 +95712 27168 0 0 +95817 27063 0 0 +95864 26949 0 0 +95925 26975 0 0 +96074 26975 0 0 +96212 26918 0 0 +96260 26870 0 0 +96260 27889 0 0 +96140 28009 0 0 +96075 28165 0 0 +96075 28334 0 0 +96139 28490 0 0 +96259 28610 0 0 +96260 28610 0 0 +96260 28909 0 0 +96241 28890 0 0 +96085 28825 0 0 +95925 28825 0 0 +95925 28335 0 0 +95925 28166 0 0 +95861 28010 0 0 +95741 27890 0 0 +95585 27825 0 0 +95416 27825 0 0 +95260 27889 0 0 +95140 28009 0 0 +95075 28165 0 0 +95075 28334 0 0 +95139 28490 0 0 +95259 28610 0 0 +95415 28675 0 0 +95584 28675 0 0 +95740 28611 0 0 +95860 28491 0 0 +95925 28335 0 0 +95925 28825 0 0 +95916 28825 0 0 +95760 28889 0 0 +95640 29009 0 0 +95575 29165 0 0 +95575 29334 0 0 +95639 29490 0 0 +95759 29610 0 0 +95915 29675 0 0 +96084 29675 0 0 +96240 29611 0 0 +96260 29591 0 0 +96260 31389 0 0 +96140 31509 0 0 +96075 31665 0 0 +96075 31834 0 0 +96139 31990 0 0 +96259 32110 0 0 +96260 32110 0 0 +96260 32409 0 0 +96241 32390 0 0 +96085 32325 0 0 +95925 32325 0 0 +95925 31835 0 0 +95925 31666 0 0 +95861 31510 0 0 +95741 31390 0 0 +95585 31325 0 0 +95425 31325 0 0 +95425 29335 0 0 +95425 29166 0 0 +95361 29010 0 0 +95241 28890 0 0 +95085 28825 0 0 +94925 28825 0 0 +94925 28335 0 0 +94925 28166 0 0 +94861 28010 0 0 +94741 27890 0 0 +94585 27825 0 0 +94425 27825 0 0 +94425 25835 0 0 +94425 25666 0 0 +94361 25510 0 0 +94241 25390 0 0 +94085 25325 0 0 +93916 25325 0 0 +93775 25382 0 0 +93775 25376 0 0 +93718 25238 0 0 +93634 25154 0 0 +93740 25111 0 0 +93860 24991 0 0 +93925 24835 0 0 +93925 24666 0 0 +93861 24510 0 0 +93741 24390 0 0 +93585 24325 0 0 +93416 24325 0 0 +93260 24389 0 0 +93140 24509 0 0 +93075 24665 0 0 +93075 24834 0 0 +93139 24990 0 0 +93253 25104 0 0 +93188 25132 0 0 +93083 25237 0 0 +93049 25317 0 0 +93049 25092 0 0 +92928 24798 0 0 +92703 24573 0 0 +92410 24451 0 0 +92092 24451 0 0 +91798 24572 0 0 +91575 24795 0 0 +91513 24733 0 0 +91375 24675 0 0 +91226 24675 0 0 +91088 24732 0 0 +90983 24837 0 0 +90925 24975 0 0 +90925 24835 0 0 +90925 24666 0 0 +90861 24510 0 0 +90741 24390 0 0 +90585 24325 0 0 +90416 24325 0 0 +90260 24389 0 0 +90140 24509 0 0 +90075 24665 0 0 +90075 24834 0 0 +90139 24990 0 0 +90259 25110 0 0 +90415 25175 0 0 +90584 25175 0 0 +90740 25111 0 0 +90860 24991 0 0 +90925 24835 0 0 +90925 24975 0 0 +90925 25124 0 0 +90982 25262 0 0 +91045 25325 0 0 +90916 25325 0 0 +90760 25389 0 0 +90640 25509 0 0 +90575 25665 0 0 +90575 25834 0 0 +90639 25990 0 0 +90759 26110 0 0 +90915 26175 0 0 +91084 26175 0 0 +91240 26111 0 0 +91360 25991 0 0 +91425 25835 0 0 +91425 25666 0 0 +91361 25510 0 0 +91276 25425 0 0 +91374 25425 0 0 +91451 25393 0 0 +91451 25408 0 0 +91572 25702 0 0 +91797 25927 0 0 +92090 26049 0 0 +92408 26049 0 0 +92702 25928 0 0 +92927 25703 0 0 +93025 25467 0 0 +93025 25524 0 0 +93082 25662 0 0 +93187 25767 0 0 +93325 25825 0 0 +93474 25825 0 0 +93575 25783 0 0 +93575 25834 0 0 +93639 25990 0 0 +93759 26110 0 0 +93915 26175 0 0 +94084 26175 0 0 +94240 26111 0 0 +94360 25991 0 0 +94425 25835 0 0 +94425 27825 0 0 +94416 27825 0 0 +94260 27889 0 0 +94140 28009 0 0 +94075 28165 0 0 +94075 28334 0 0 +94139 28490 0 0 +94259 28610 0 0 +94415 28675 0 0 +94584 28675 0 0 +94740 28611 0 0 +94860 28491 0 0 +94925 28335 0 0 +94925 28825 0 0 +94916 28825 0 0 +94760 28889 0 0 +94640 29009 0 0 +94575 29165 0 0 +94575 29334 0 0 +94639 29490 0 0 +94759 29610 0 0 +94915 29675 0 0 +95084 29675 0 0 +95240 29611 0 0 +95360 29491 0 0 +95425 29335 0 0 +95425 31325 0 0 +95416 31325 0 0 +95260 31389 0 0 +95140 31509 0 0 +95075 31665 0 0 +95075 31834 0 0 +95139 31990 0 0 +95259 32110 0 0 +95415 32175 0 0 +95584 32175 0 0 +95740 32111 0 0 +95860 31991 0 0 +95925 31835 0 0 +95925 32325 0 0 +95916 32325 0 0 +95760 32389 0 0 +95640 32509 0 0 +95575 32665 0 0 +95575 32834 0 0 +95639 32990 0 0 +95759 33110 0 0 +95915 33175 0 0 +96084 33175 0 0 +96240 33111 0 0 +96260 33091 0 0 +96260 34889 0 0 +96140 35009 0 0 +96075 35165 0 0 +96075 35334 0 0 +96139 35490 0 0 +96259 35610 0 0 +96260 35610 0 0 +96260 35909 0 0 +96241 35890 0 0 +96085 35825 0 0 +95925 35825 0 0 +95925 35335 0 0 +95925 35166 0 0 +95861 35010 0 0 +95741 34890 0 0 +95585 34825 0 0 +95425 34825 0 0 +95425 32835 0 0 +95425 32666 0 0 +95361 32510 0 0 +95241 32390 0 0 +95085 32325 0 0 +94925 32325 0 0 +94925 31835 0 0 +94925 31666 0 0 +94861 31510 0 0 +94741 31390 0 0 +94585 31325 0 0 +94425 31325 0 0 +94425 29335 0 0 +94425 29166 0 0 +94361 29010 0 0 +94241 28890 0 0 +94085 28825 0 0 +93925 28825 0 0 +93925 28335 0 0 +93925 28166 0 0 +93861 28010 0 0 +93741 27890 0 0 +93585 27825 0 0 +93416 27825 0 0 +93260 27889 0 0 +93140 28009 0 0 +93075 28165 0 0 +93075 28334 0 0 +93139 28490 0 0 +93259 28610 0 0 +93415 28675 0 0 +93584 28675 0 0 +93740 28611 0 0 +93860 28491 0 0 +93925 28335 0 0 +93925 28825 0 0 +93916 28825 0 0 +93760 28889 0 0 +93640 29009 0 0 +93575 29165 0 0 +93575 29334 0 0 +93639 29490 0 0 +93759 29610 0 0 +93915 29675 0 0 +94084 29675 0 0 +94240 29611 0 0 +94360 29491 0 0 +94425 29335 0 0 +94425 31325 0 0 +94416 31325 0 0 +94260 31389 0 0 +94140 31509 0 0 +94075 31665 0 0 +94075 31834 0 0 +94139 31990 0 0 +94259 32110 0 0 +94415 32175 0 0 +94584 32175 0 0 +94740 32111 0 0 +94860 31991 0 0 +94925 31835 0 0 +94925 32325 0 0 +94916 32325 0 0 +94760 32389 0 0 +94640 32509 0 0 +94575 32665 0 0 +94575 32834 0 0 +94639 32990 0 0 +94759 33110 0 0 +94915 33175 0 0 +95084 33175 0 0 +95240 33111 0 0 +95360 32991 0 0 +95425 32835 0 0 +95425 34825 0 0 +95416 34825 0 0 +95260 34889 0 0 +95140 35009 0 0 +95075 35165 0 0 +95075 35334 0 0 +95139 35490 0 0 +95259 35610 0 0 +95415 35675 0 0 +95584 35675 0 0 +95740 35611 0 0 +95860 35491 0 0 +95925 35335 0 0 +95925 35825 0 0 +95916 35825 0 0 +95760 35889 0 0 +95640 36009 0 0 +95575 36165 0 0 +95575 36334 0 0 +95639 36490 0 0 +95759 36610 0 0 +95915 36675 0 0 +96084 36675 0 0 +96240 36611 0 0 +96260 36591 0 0 +96260 38389 0 0 +96140 38509 0 0 +96075 38665 0 0 +96075 38834 0 0 +96139 38990 0 0 +96259 39110 0 0 +96260 39110 0 0 +96260 39409 0 0 +96241 39390 0 0 +96085 39325 0 0 +95925 39325 0 0 +95925 38835 0 0 +95925 38666 0 0 +95861 38510 0 0 +95741 38390 0 0 +95585 38325 0 0 +95425 38325 0 0 +95425 36335 0 0 +95425 36166 0 0 +95361 36010 0 0 +95241 35890 0 0 +95085 35825 0 0 +94925 35825 0 0 +94925 35335 0 0 +94925 35166 0 0 +94861 35010 0 0 +94741 34890 0 0 +94585 34825 0 0 +94425 34825 0 0 +94425 32835 0 0 +94425 32666 0 0 +94361 32510 0 0 +94241 32390 0 0 +94085 32325 0 0 +93925 32325 0 0 +93925 31835 0 0 +93925 31666 0 0 +93861 31510 0 0 +93741 31390 0 0 +93585 31325 0 0 +93416 31325 0 0 +93260 31389 0 0 +93140 31509 0 0 +93075 31665 0 0 +93075 31834 0 0 +93139 31990 0 0 +93259 32110 0 0 +93415 32175 0 0 +93584 32175 0 0 +93740 32111 0 0 +93860 31991 0 0 +93925 31835 0 0 +93925 32325 0 0 +93916 32325 0 0 +93760 32389 0 0 +93640 32509 0 0 +93575 32665 0 0 +93575 32834 0 0 +93639 32990 0 0 +93759 33110 0 0 +93915 33175 0 0 +94084 33175 0 0 +94240 33111 0 0 +94360 32991 0 0 +94425 32835 0 0 +94425 34825 0 0 +94416 34825 0 0 +94260 34889 0 0 +94140 35009 0 0 +94075 35165 0 0 +94075 35334 0 0 +94139 35490 0 0 +94259 35610 0 0 +94415 35675 0 0 +94584 35675 0 0 +94740 35611 0 0 +94860 35491 0 0 +94925 35335 0 0 +94925 35825 0 0 +94916 35825 0 0 +94760 35889 0 0 +94640 36009 0 0 +94575 36165 0 0 +94575 36334 0 0 +94639 36490 0 0 +94759 36610 0 0 +94915 36675 0 0 +95084 36675 0 0 +95240 36611 0 0 +95360 36491 0 0 +95425 36335 0 0 +95425 38325 0 0 +95416 38325 0 0 +95260 38389 0 0 +95140 38509 0 0 +95075 38665 0 0 +95075 38834 0 0 +95139 38990 0 0 +95259 39110 0 0 +95415 39175 0 0 +95584 39175 0 0 +95740 39111 0 0 +95860 38991 0 0 +95925 38835 0 0 +95925 39325 0 0 +95916 39325 0 0 +95760 39389 0 0 +95640 39509 0 0 +95575 39665 0 0 +95575 39834 0 0 +95639 39990 0 0 +95659 40010 0 0 +95341 40010 0 0 +95360 39991 0 0 +95425 39835 0 0 +95425 39666 0 0 +95361 39510 0 0 +95241 39390 0 0 +95085 39325 0 0 +94925 39325 0 0 +94925 38835 0 0 +94925 38666 0 0 +94861 38510 0 0 +94741 38390 0 0 +94585 38325 0 0 +94425 38325 0 0 +94425 36335 0 0 +94425 36166 0 0 +94361 36010 0 0 +94241 35890 0 0 +94085 35825 0 0 +93925 35825 0 0 +93925 35335 0 0 +93925 35166 0 0 +93861 35010 0 0 +93741 34890 0 0 +93585 34825 0 0 +93416 34825 0 0 +93260 34889 0 0 +93140 35009 0 0 +93075 35165 0 0 +93075 35334 0 0 +93139 35490 0 0 +93259 35610 0 0 +93415 35675 0 0 +93584 35675 0 0 +93740 35611 0 0 +93860 35491 0 0 +93925 35335 0 0 +93925 35825 0 0 +93916 35825 0 0 +93760 35889 0 0 +93640 36009 0 0 +93575 36165 0 0 +93575 36334 0 0 +93639 36490 0 0 +93759 36610 0 0 +93915 36675 0 0 +94084 36675 0 0 +94240 36611 0 0 +94360 36491 0 0 +94425 36335 0 0 +94425 38325 0 0 +94416 38325 0 0 +94260 38389 0 0 +94140 38509 0 0 +94075 38665 0 0 +94075 38834 0 0 +94139 38990 0 0 +94259 39110 0 0 +94415 39175 0 0 +94584 39175 0 0 +94740 39111 0 0 +94860 38991 0 0 +94925 38835 0 0 +94925 39325 0 0 +94916 39325 0 0 +94760 39389 0 0 +94640 39509 0 0 +94575 39665 0 0 +94575 39834 0 0 +94639 39990 0 0 +94659 40010 0 0 +94341 40010 0 0 +94360 39991 0 0 +94425 39835 0 0 +94425 39666 0 0 +94361 39510 0 0 +94241 39390 0 0 +94085 39325 0 0 +93925 39325 0 0 +93925 38835 0 0 +93925 38666 0 0 +93861 38510 0 0 +93741 38390 0 0 +93585 38325 0 0 +93416 38325 0 0 +93260 38389 0 0 +93140 38509 0 0 +93075 38665 0 0 +93075 38834 0 0 +93139 38990 0 0 +93259 39110 0 0 +93415 39175 0 0 +93584 39175 0 0 +93740 39111 0 0 +93860 38991 0 0 +93925 38835 0 0 +93925 39325 0 0 +93916 39325 0 0 +93760 39389 0 0 +93640 39509 0 0 +93575 39665 0 0 +93575 39834 0 0 +93639 39990 0 0 +93659 40010 0 0 +92502 40010 0 0 +92702 39928 0 0 +92927 39703 0 0 +93049 39410 0 0 +93049 39092 0 0 +93049 35910 0 0 +93049 35592 0 0 +93049 32410 0 0 +93049 32092 0 0 +93049 28910 0 0 +93049 28592 0 0 +92928 28298 0 0 +92703 28073 0 0 +92410 27951 0 0 +92092 27951 0 0 +91798 28072 0 0 +91573 28297 0 0 +91451 28590 0 0 +91451 28908 0 0 +91572 29202 0 0 +91797 29427 0 0 +92090 29549 0 0 +92408 29549 0 0 +92702 29428 0 0 +92927 29203 0 0 +93049 28910 0 0 +93049 32092 0 0 +92928 31798 0 0 +92703 31573 0 0 +92410 31451 0 0 +92092 31451 0 0 +91798 31572 0 0 +91573 31797 0 0 +91451 32090 0 0 +91451 32408 0 0 +91572 32702 0 0 +91797 32927 0 0 +92090 33049 0 0 +92408 33049 0 0 +92702 32928 0 0 +92927 32703 0 0 +93049 32410 0 0 +93049 35592 0 0 +92928 35298 0 0 +92703 35073 0 0 +92410 34951 0 0 +92092 34951 0 0 +91798 35072 0 0 +91573 35297 0 0 +91451 35590 0 0 +91451 35908 0 0 +91572 36202 0 0 +91797 36427 0 0 +92090 36549 0 0 +92408 36549 0 0 +92702 36428 0 0 +92927 36203 0 0 +93049 35910 0 0 +93049 39092 0 0 +92928 38798 0 0 +92703 38573 0 0 +92410 38451 0 0 +92092 38451 0 0 +91798 38572 0 0 +91573 38797 0 0 +91451 39090 0 0 +91451 39408 0 0 +91572 39702 0 0 +91797 39927 0 0 +91996 40010 0 0 +91341 40010 0 0 +91360 39991 0 0 +91425 39835 0 0 +91425 39666 0 0 +91425 36335 0 0 +91425 36166 0 0 +91425 32835 0 0 +91425 32666 0 0 +91425 29335 0 0 +91425 29166 0 0 +91361 29010 0 0 +91241 28890 0 0 +91085 28825 0 0 +90925 28825 0 0 +90925 28335 0 0 +90925 28166 0 0 +90861 28010 0 0 +90741 27890 0 0 +90585 27825 0 0 +90470 27825 0 0 +90470 25812 0 0 +90458 25627 0 0 +90411 25513 0 0 +90325 25496 0 0 +90254 25567 0 0 +90254 25425 0 0 +90237 25339 0 0 +90062 25280 0 0 +89925 25288 0 0 +89925 24835 0 0 +89925 24666 0 0 +89861 24510 0 0 +89741 24390 0 0 +89585 24325 0 0 +89416 24325 0 0 +89260 24389 0 0 +89140 24509 0 0 +89075 24665 0 0 +89075 24834 0 0 +89139 24990 0 0 +89259 25110 0 0 +89415 25175 0 0 +89584 25175 0 0 +89740 25111 0 0 +89860 24991 0 0 +89925 24835 0 0 +89925 25288 0 0 +89877 25292 0 0 +89763 25339 0 0 +89746 25425 0 0 +90000 25679 0 0 +90254 25425 0 0 +90254 25567 0 0 +90071 25750 0 0 +90325 26004 0 0 +90411 25987 0 0 +90470 25812 0 0 +90470 27825 0 0 +90416 27825 0 0 +90260 27889 0 0 +90254 27895 0 0 +90254 26075 0 0 +90000 25821 0 0 +89929 25892 0 0 +89929 25750 0 0 +89675 25496 0 0 +89589 25513 0 0 +89530 25688 0 0 +89542 25873 0 0 +89589 25987 0 0 +89675 26004 0 0 +89929 25750 0 0 +89929 25892 0 0 +89746 26075 0 0 +89763 26161 0 0 +89938 26220 0 0 +90123 26208 0 0 +90237 26161 0 0 +90254 26075 0 0 +90254 27895 0 0 +90140 28009 0 0 +90075 28165 0 0 +90075 28334 0 0 +90139 28490 0 0 +90259 28610 0 0 +90415 28675 0 0 +90584 28675 0 0 +90740 28611 0 0 +90860 28491 0 0 +90925 28335 0 0 +90925 28825 0 0 +90916 28825 0 0 +90760 28889 0 0 +90640 29009 0 0 +90575 29165 0 0 +90575 29334 0 0 +90639 29490 0 0 +90759 29610 0 0 +90915 29675 0 0 +91084 29675 0 0 +91240 29611 0 0 +91360 29491 0 0 +91425 29335 0 0 +91425 32666 0 0 +91361 32510 0 0 +91241 32390 0 0 +91085 32325 0 0 +90925 32325 0 0 +90925 31835 0 0 +90925 31666 0 0 +90861 31510 0 0 +90741 31390 0 0 +90585 31325 0 0 +90470 31325 0 0 +90470 29312 0 0 +90458 29127 0 0 +90411 29013 0 0 +90325 28996 0 0 +90254 29067 0 0 +90254 28925 0 0 +90237 28839 0 0 +90062 28780 0 0 +89925 28788 0 0 +89925 28335 0 0 +89925 28166 0 0 +89861 28010 0 0 +89741 27890 0 0 +89585 27825 0 0 +89425 27825 0 0 +89425 25835 0 0 +89425 25666 0 0 +89361 25510 0 0 +89241 25390 0 0 +89085 25325 0 0 +88925 25325 0 0 +88925 24835 0 0 +88925 24666 0 0 +88861 24510 0 0 +88741 24390 0 0 +88585 24325 0 0 +88416 24325 0 0 +88260 24389 0 0 +88140 24509 0 0 +88075 24665 0 0 +88075 24834 0 0 +88139 24990 0 0 +88259 25110 0 0 +88415 25175 0 0 +88584 25175 0 0 +88740 25111 0 0 +88860 24991 0 0 +88925 24835 0 0 +88925 25325 0 0 +88916 25325 0 0 +88760 25389 0 0 +88640 25509 0 0 +88575 25665 0 0 +88575 25834 0 0 +88639 25990 0 0 +88759 26110 0 0 +88915 26175 0 0 +89084 26175 0 0 +89240 26111 0 0 +89360 25991 0 0 +89425 25835 0 0 +89425 27825 0 0 +89416 27825 0 0 +89260 27889 0 0 +89140 28009 0 0 +89075 28165 0 0 +89075 28334 0 0 +89139 28490 0 0 +89259 28610 0 0 +89415 28675 0 0 +89584 28675 0 0 +89740 28611 0 0 +89860 28491 0 0 +89925 28335 0 0 +89925 28788 0 0 +89877 28792 0 0 +89763 28839 0 0 +89746 28925 0 0 +90000 29179 0 0 +90254 28925 0 0 +90254 29067 0 0 +90071 29250 0 0 +90325 29504 0 0 +90411 29487 0 0 +90470 29312 0 0 +90470 31325 0 0 +90416 31325 0 0 +90260 31389 0 0 +90254 31395 0 0 +90254 29575 0 0 +90000 29321 0 0 +89929 29392 0 0 +89929 29250 0 0 +89675 28996 0 0 +89589 29013 0 0 +89530 29188 0 0 +89542 29373 0 0 +89589 29487 0 0 +89675 29504 0 0 +89929 29250 0 0 +89929 29392 0 0 +89746 29575 0 0 +89763 29661 0 0 +89938 29720 0 0 +90123 29708 0 0 +90237 29661 0 0 +90254 29575 0 0 +90254 31395 0 0 +90140 31509 0 0 +90075 31665 0 0 +90075 31834 0 0 +90139 31990 0 0 +90259 32110 0 0 +90415 32175 0 0 +90584 32175 0 0 +90740 32111 0 0 +90860 31991 0 0 +90925 31835 0 0 +90925 32325 0 0 +90916 32325 0 0 +90760 32389 0 0 +90640 32509 0 0 +90575 32665 0 0 +90575 32834 0 0 +90639 32990 0 0 +90759 33110 0 0 +90915 33175 0 0 +91084 33175 0 0 +91240 33111 0 0 +91360 32991 0 0 +91425 32835 0 0 +91425 36166 0 0 +91361 36010 0 0 +91241 35890 0 0 +91085 35825 0 0 +90925 35825 0 0 +90925 35335 0 0 +90925 35166 0 0 +90861 35010 0 0 +90741 34890 0 0 +90585 34825 0 0 +90470 34825 0 0 +90470 32812 0 0 +90458 32627 0 0 +90411 32513 0 0 +90325 32496 0 0 +90254 32567 0 0 +90254 32425 0 0 +90237 32339 0 0 +90062 32280 0 0 +89925 32288 0 0 +89925 31835 0 0 +89925 31666 0 0 +89861 31510 0 0 +89741 31390 0 0 +89585 31325 0 0 +89425 31325 0 0 +89425 29335 0 0 +89425 29166 0 0 +89361 29010 0 0 +89241 28890 0 0 +89085 28825 0 0 +88925 28825 0 0 +88925 28335 0 0 +88925 28166 0 0 +88861 28010 0 0 +88741 27890 0 0 +88585 27825 0 0 +88425 27825 0 0 +88425 25835 0 0 +88425 25666 0 0 +88361 25510 0 0 +88241 25390 0 0 +88085 25325 0 0 +87925 25325 0 0 +87925 24835 0 0 +87925 24666 0 0 +87861 24510 0 0 +87741 24390 0 0 +87585 24325 0 0 +87416 24325 0 0 +87260 24389 0 0 +87140 24509 0 0 +87075 24665 0 0 +87075 24834 0 0 +87139 24990 0 0 +87259 25110 0 0 +87415 25175 0 0 +87584 25175 0 0 +87740 25111 0 0 +87860 24991 0 0 +87925 24835 0 0 +87925 25325 0 0 +87916 25325 0 0 +87760 25389 0 0 +87640 25509 0 0 +87575 25665 0 0 +87575 25834 0 0 +87639 25990 0 0 +87759 26110 0 0 +87915 26175 0 0 +88084 26175 0 0 +88240 26111 0 0 +88360 25991 0 0 +88425 25835 0 0 +88425 27825 0 0 +88416 27825 0 0 +88260 27889 0 0 +88140 28009 0 0 +88075 28165 0 0 +88075 28334 0 0 +88139 28490 0 0 +88259 28610 0 0 +88415 28675 0 0 +88584 28675 0 0 +88740 28611 0 0 +88860 28491 0 0 +88925 28335 0 0 +88925 28825 0 0 +88916 28825 0 0 +88760 28889 0 0 +88640 29009 0 0 +88575 29165 0 0 +88575 29334 0 0 +88639 29490 0 0 +88759 29610 0 0 +88915 29675 0 0 +89084 29675 0 0 +89240 29611 0 0 +89360 29491 0 0 +89425 29335 0 0 +89425 31325 0 0 +89416 31325 0 0 +89260 31389 0 0 +89140 31509 0 0 +89075 31665 0 0 +89075 31834 0 0 +89139 31990 0 0 +89259 32110 0 0 +89415 32175 0 0 +89584 32175 0 0 +89740 32111 0 0 +89860 31991 0 0 +89925 31835 0 0 +89925 32288 0 0 +89877 32292 0 0 +89763 32339 0 0 +89746 32425 0 0 +90000 32679 0 0 +90254 32425 0 0 +90254 32567 0 0 +90071 32750 0 0 +90325 33004 0 0 +90411 32987 0 0 +90470 32812 0 0 +90470 34825 0 0 +90416 34825 0 0 +90260 34889 0 0 +90254 34895 0 0 +90254 33075 0 0 +90000 32821 0 0 +89929 32892 0 0 +89929 32750 0 0 +89675 32496 0 0 +89589 32513 0 0 +89530 32688 0 0 +89542 32873 0 0 +89589 32987 0 0 +89675 33004 0 0 +89929 32750 0 0 +89929 32892 0 0 +89746 33075 0 0 +89763 33161 0 0 +89938 33220 0 0 +90123 33208 0 0 +90237 33161 0 0 +90254 33075 0 0 +90254 34895 0 0 +90140 35009 0 0 +90075 35165 0 0 +90075 35334 0 0 +90139 35490 0 0 +90259 35610 0 0 +90415 35675 0 0 +90584 35675 0 0 +90740 35611 0 0 +90860 35491 0 0 +90925 35335 0 0 +90925 35825 0 0 +90916 35825 0 0 +90760 35889 0 0 +90640 36009 0 0 +90575 36165 0 0 +90575 36334 0 0 +90639 36490 0 0 +90759 36610 0 0 +90915 36675 0 0 +91084 36675 0 0 +91240 36611 0 0 +91360 36491 0 0 +91425 36335 0 0 +91425 39666 0 0 +91361 39510 0 0 +91241 39390 0 0 +91085 39325 0 0 +90925 39325 0 0 +90925 38835 0 0 +90925 38666 0 0 +90861 38510 0 0 +90741 38390 0 0 +90585 38325 0 0 +90470 38325 0 0 +90470 36312 0 0 +90458 36127 0 0 +90411 36013 0 0 +90325 35996 0 0 +90254 36067 0 0 +90254 35925 0 0 +90237 35839 0 0 +90062 35780 0 0 +89925 35788 0 0 +89925 35335 0 0 +89925 35166 0 0 +89861 35010 0 0 +89741 34890 0 0 +89585 34825 0 0 +89425 34825 0 0 +89425 32835 0 0 +89425 32666 0 0 +89361 32510 0 0 +89241 32390 0 0 +89085 32325 0 0 +88925 32325 0 0 +88925 31835 0 0 +88925 31666 0 0 +88861 31510 0 0 +88741 31390 0 0 +88585 31325 0 0 +88425 31325 0 0 +88425 29335 0 0 +88425 29166 0 0 +88361 29010 0 0 +88241 28890 0 0 +88085 28825 0 0 +87925 28825 0 0 +87925 28335 0 0 +87925 28166 0 0 +87861 28010 0 0 +87741 27890 0 0 +87585 27825 0 0 +87425 27825 0 0 +87425 25835 0 0 +87425 25666 0 0 +87361 25510 0 0 +87241 25390 0 0 +87085 25325 0 0 +86925 25325 0 0 +86925 24835 0 0 +86925 24666 0 0 +86861 24510 0 0 +86741 24390 0 0 +86585 24325 0 0 +86416 24325 0 0 +86260 24389 0 0 +86140 24509 0 0 +86075 24665 0 0 +86075 24834 0 0 +86139 24990 0 0 +86259 25110 0 0 +86415 25175 0 0 +86584 25175 0 0 +86740 25111 0 0 +86860 24991 0 0 +86925 24835 0 0 +86925 25325 0 0 +86916 25325 0 0 +86760 25389 0 0 +86640 25509 0 0 +86575 25665 0 0 +86575 25834 0 0 +86639 25990 0 0 +86759 26110 0 0 +86915 26175 0 0 +87084 26175 0 0 +87240 26111 0 0 +87360 25991 0 0 +87425 25835 0 0 +87425 27825 0 0 +87416 27825 0 0 +87260 27889 0 0 +87140 28009 0 0 +87075 28165 0 0 +87075 28334 0 0 +87139 28490 0 0 +87259 28610 0 0 +87415 28675 0 0 +87584 28675 0 0 +87740 28611 0 0 +87860 28491 0 0 +87925 28335 0 0 +87925 28825 0 0 +87916 28825 0 0 +87760 28889 0 0 +87640 29009 0 0 +87575 29165 0 0 +87575 29334 0 0 +87639 29490 0 0 +87759 29610 0 0 +87915 29675 0 0 +88084 29675 0 0 +88240 29611 0 0 +88360 29491 0 0 +88425 29335 0 0 +88425 31325 0 0 +88416 31325 0 0 +88260 31389 0 0 +88140 31509 0 0 +88075 31665 0 0 +88075 31834 0 0 +88139 31990 0 0 +88259 32110 0 0 +88415 32175 0 0 +88584 32175 0 0 +88740 32111 0 0 +88860 31991 0 0 +88925 31835 0 0 +88925 32325 0 0 +88916 32325 0 0 +88760 32389 0 0 +88640 32509 0 0 +88575 32665 0 0 +88575 32834 0 0 +88639 32990 0 0 +88759 33110 0 0 +88915 33175 0 0 +89084 33175 0 0 +89240 33111 0 0 +89360 32991 0 0 +89425 32835 0 0 +89425 34825 0 0 +89416 34825 0 0 +89260 34889 0 0 +89140 35009 0 0 +89075 35165 0 0 +89075 35334 0 0 +89139 35490 0 0 +89259 35610 0 0 +89415 35675 0 0 +89584 35675 0 0 +89740 35611 0 0 +89860 35491 0 0 +89925 35335 0 0 +89925 35788 0 0 +89877 35792 0 0 +89763 35839 0 0 +89746 35925 0 0 +90000 36179 0 0 +90254 35925 0 0 +90254 36067 0 0 +90071 36250 0 0 +90325 36504 0 0 +90411 36487 0 0 +90470 36312 0 0 +90470 38325 0 0 +90416 38325 0 0 +90260 38389 0 0 +90254 38395 0 0 +90254 36575 0 0 +90000 36321 0 0 +89929 36392 0 0 +89929 36250 0 0 +89675 35996 0 0 +89589 36013 0 0 +89530 36188 0 0 +89542 36373 0 0 +89589 36487 0 0 +89675 36504 0 0 +89929 36250 0 0 +89929 36392 0 0 +89746 36575 0 0 +89763 36661 0 0 +89938 36720 0 0 +90123 36708 0 0 +90237 36661 0 0 +90254 36575 0 0 +90254 38395 0 0 +90140 38509 0 0 +90075 38665 0 0 +90075 38834 0 0 +90139 38990 0 0 +90259 39110 0 0 +90415 39175 0 0 +90584 39175 0 0 +90740 39111 0 0 +90860 38991 0 0 +90925 38835 0 0 +90925 39325 0 0 +90916 39325 0 0 +90760 39389 0 0 +90640 39509 0 0 +90575 39665 0 0 +90575 39834 0 0 +90639 39990 0 0 +90659 40010 0 0 +90470 40010 0 0 +90401 40010 0 0 +90383 39992 0 0 +90411 39987 0 0 +90470 39812 0 0 +90458 39627 0 0 +90411 39513 0 0 +90325 39496 0 0 +90254 39567 0 0 +90254 39425 0 0 +90237 39339 0 0 +90062 39280 0 0 +89925 39288 0 0 +89925 38835 0 0 +89925 38666 0 0 +89861 38510 0 0 +89741 38390 0 0 +89585 38325 0 0 +89425 38325 0 0 +89425 36335 0 0 +89425 36166 0 0 +89361 36010 0 0 +89241 35890 0 0 +89085 35825 0 0 +88925 35825 0 0 +88925 35335 0 0 +88925 35166 0 0 +88861 35010 0 0 +88741 34890 0 0 +88585 34825 0 0 +88425 34825 0 0 +88425 32835 0 0 +88425 32666 0 0 +88361 32510 0 0 +88241 32390 0 0 +88085 32325 0 0 +87925 32325 0 0 +87925 31835 0 0 +87925 31666 0 0 +87861 31510 0 0 +87741 31390 0 0 +87585 31325 0 0 +87425 31325 0 0 +87425 29335 0 0 +87425 29166 0 0 +87361 29010 0 0 +87241 28890 0 0 +87085 28825 0 0 +86925 28825 0 0 +86925 28335 0 0 +86925 28166 0 0 +86861 28010 0 0 +86741 27890 0 0 +86585 27825 0 0 +86425 27825 0 0 +86425 25835 0 0 +86425 25666 0 0 +86361 25510 0 0 +86241 25390 0 0 +86085 25325 0 0 +85925 25325 0 0 +85925 24835 0 0 +85925 24666 0 0 +85861 24510 0 0 +85741 24390 0 0 +85585 24325 0 0 +85416 24325 0 0 +85260 24389 0 0 +85140 24509 0 0 +85075 24665 0 0 +85075 24834 0 0 +85139 24990 0 0 +85259 25110 0 0 +85415 25175 0 0 +85584 25175 0 0 +85740 25111 0 0 +85860 24991 0 0 +85925 24835 0 0 +85925 25325 0 0 +85916 25325 0 0 +85760 25389 0 0 +85640 25509 0 0 +85575 25665 0 0 +85575 25834 0 0 +85639 25990 0 0 +85759 26110 0 0 +85915 26175 0 0 +86084 26175 0 0 +86240 26111 0 0 +86360 25991 0 0 +86425 25835 0 0 +86425 27825 0 0 +86416 27825 0 0 +86260 27889 0 0 +86140 28009 0 0 +86075 28165 0 0 +86075 28334 0 0 +86139 28490 0 0 +86259 28610 0 0 +86415 28675 0 0 +86584 28675 0 0 +86740 28611 0 0 +86860 28491 0 0 +86925 28335 0 0 +86925 28825 0 0 +86916 28825 0 0 +86760 28889 0 0 +86640 29009 0 0 +86575 29165 0 0 +86575 29334 0 0 +86639 29490 0 0 +86759 29610 0 0 +86915 29675 0 0 +87084 29675 0 0 +87240 29611 0 0 +87360 29491 0 0 +87425 29335 0 0 +87425 31325 0 0 +87416 31325 0 0 +87260 31389 0 0 +87140 31509 0 0 +87089 31630 0 0 +87075 31625 0 0 +86926 31625 0 0 +86910 31631 0 0 +86861 31510 0 0 +86741 31390 0 0 +86585 31325 0 0 +86425 31325 0 0 +86425 29335 0 0 +86425 29166 0 0 +86361 29010 0 0 +86241 28890 0 0 +86085 28825 0 0 +85925 28825 0 0 +85925 28335 0 0 +85925 28166 0 0 +85861 28010 0 0 +85741 27890 0 0 +85585 27825 0 0 +85425 27825 0 0 +85425 25835 0 0 +85425 25666 0 0 +85361 25510 0 0 +85241 25390 0 0 +85085 25325 0 0 +84925 25325 0 0 +84925 24835 0 0 +84925 24666 0 0 +84861 24510 0 0 +84741 24390 0 0 +84585 24325 0 0 +84416 24325 0 0 +84260 24389 0 0 +84140 24509 0 0 +84075 24665 0 0 +84075 24834 0 0 +84139 24990 0 0 +84259 25110 0 0 +84415 25175 0 0 +84584 25175 0 0 +84740 25111 0 0 +84860 24991 0 0 +84925 24835 0 0 +84925 25325 0 0 +84916 25325 0 0 +84760 25389 0 0 +84640 25509 0 0 +84575 25665 0 0 +84575 25834 0 0 +84639 25990 0 0 +84759 26110 0 0 +84915 26175 0 0 +85084 26175 0 0 +85240 26111 0 0 +85360 25991 0 0 +85425 25835 0 0 +85425 27825 0 0 +85416 27825 0 0 +85260 27889 0 0 +85140 28009 0 0 +85106 28088 0 0 +85075 28075 0 0 +84926 28075 0 0 +84893 28088 0 0 +84861 28010 0 0 +84741 27890 0 0 +84585 27825 0 0 +84425 27825 0 0 +84425 25835 0 0 +84425 25666 0 0 +84361 25510 0 0 +84241 25390 0 0 +84085 25325 0 0 +83925 25325 0 0 +83925 24835 0 0 +83925 24666 0 0 +83861 24510 0 0 +83741 24390 0 0 +83585 24325 0 0 +83416 24325 0 0 +83260 24389 0 0 +83140 24509 0 0 +83075 24665 0 0 +83075 24834 0 0 +83139 24990 0 0 +83259 25110 0 0 +83415 25175 0 0 +83584 25175 0 0 +83740 25111 0 0 +83860 24991 0 0 +83925 24835 0 0 +83925 25325 0 0 +83916 25325 0 0 +83760 25389 0 0 +83640 25509 0 0 +83575 25665 0 0 +83575 25834 0 0 +83639 25990 0 0 +83759 26110 0 0 +83915 26175 0 0 +84084 26175 0 0 +84240 26111 0 0 +84360 25991 0 0 +84425 25835 0 0 +84425 27825 0 0 +84416 27825 0 0 +84260 27889 0 0 +84140 28009 0 0 +84075 28165 0 0 +84075 28334 0 0 +84139 28490 0 0 +84259 28610 0 0 +84415 28675 0 0 +84584 28675 0 0 +84672 28638 0 0 +84682 28662 0 0 +84787 28767 0 0 +84925 28825 0 0 +84916 28825 0 0 +84760 28889 0 0 +84640 29009 0 0 +84575 29165 0 0 +84575 29334 0 0 +84639 29490 0 0 +84759 29610 0 0 +84915 29675 0 0 +85084 29675 0 0 +85240 29611 0 0 +85360 29491 0 0 +85425 29335 0 0 +85425 29166 0 0 +85361 29010 0 0 +85241 28890 0 0 +85085 28825 0 0 +85074 28825 0 0 +85212 28768 0 0 +85317 28663 0 0 +85327 28638 0 0 +85415 28675 0 0 +85584 28675 0 0 +85740 28611 0 0 +85860 28491 0 0 +85925 28335 0 0 +85925 28825 0 0 +85916 28825 0 0 +85760 28889 0 0 +85640 29009 0 0 +85575 29165 0 0 +85575 29334 0 0 +85639 29490 0 0 +85759 29610 0 0 +85915 29675 0 0 +86084 29675 0 0 +86240 29611 0 0 +86360 29491 0 0 +86425 29335 0 0 +86425 31325 0 0 +86416 31325 0 0 +86260 31389 0 0 +86140 31509 0 0 +86075 31665 0 0 +86075 31834 0 0 +86139 31990 0 0 +86259 32110 0 0 +86415 32175 0 0 +86584 32175 0 0 +86654 32145 0 0 +86682 32212 0 0 +86787 32317 0 0 +86860 32347 0 0 +86760 32389 0 0 +86640 32509 0 0 +86575 32665 0 0 +86575 32834 0 0 +86639 32990 0 0 +86759 33110 0 0 +86795 33125 0 0 +86733 33187 0 0 +86675 33325 0 0 +86675 33474 0 0 +86732 33612 0 0 +86837 33717 0 0 +86975 33775 0 0 +87124 33775 0 0 +87262 33718 0 0 +87367 33613 0 0 +87425 33475 0 0 +87425 33326 0 0 +87368 33188 0 0 +87265 33085 0 0 +87360 32991 0 0 +87425 32835 0 0 +87425 32666 0 0 +87361 32510 0 0 +87241 32390 0 0 +87139 32347 0 0 +87212 32318 0 0 +87317 32213 0 0 +87345 32145 0 0 +87415 32175 0 0 +87584 32175 0 0 +87740 32111 0 0 +87860 31991 0 0 +87925 31835 0 0 +87925 32325 0 0 +87916 32325 0 0 +87760 32389 0 0 +87640 32509 0 0 +87575 32665 0 0 +87575 32834 0 0 +87639 32990 0 0 +87759 33110 0 0 +87915 33175 0 0 +88084 33175 0 0 +88240 33111 0 0 +88360 32991 0 0 +88425 32835 0 0 +88425 34825 0 0 +88416 34825 0 0 +88260 34889 0 0 +88140 35009 0 0 +88075 35165 0 0 +88075 35334 0 0 +88139 35490 0 0 +88259 35610 0 0 +88415 35675 0 0 +88584 35675 0 0 +88740 35611 0 0 +88860 35491 0 0 +88925 35335 0 0 +88925 35825 0 0 +88916 35825 0 0 +88760 35889 0 0 +88640 36009 0 0 +88575 36165 0 0 +88575 36334 0 0 +88639 36490 0 0 +88759 36610 0 0 +88915 36675 0 0 +89084 36675 0 0 +89240 36611 0 0 +89360 36491 0 0 +89425 36335 0 0 +89425 38325 0 0 +89416 38325 0 0 +89260 38389 0 0 +89140 38509 0 0 +89075 38665 0 0 +89075 38834 0 0 +89139 38990 0 0 +89259 39110 0 0 +89415 39175 0 0 +89584 39175 0 0 +89740 39111 0 0 +89860 38991 0 0 +89925 38835 0 0 +89925 39288 0 0 +89877 39292 0 0 +89763 39339 0 0 +89746 39425 0 0 +90000 39679 0 0 +90254 39425 0 0 +90254 39567 0 0 +90071 39750 0 0 +90106 39785 0 0 +90035 39856 0 0 +90000 39821 0 0 +89965 39856 0 0 +89893 39784 0 0 +89929 39750 0 0 +89675 39496 0 0 +89589 39513 0 0 +89568 39575 0 0 +89426 39575 0 0 +89393 39588 0 0 +89361 39510 0 0 +89241 39390 0 0 +89085 39325 0 0 +88925 39325 0 0 +88925 38835 0 0 +88925 38666 0 0 +88861 38510 0 0 +88741 38390 0 0 +88585 38325 0 0 +88425 38325 0 0 +88425 36335 0 0 +88425 36166 0 0 +88361 36010 0 0 +88241 35890 0 0 +88085 35825 0 0 +87925 35825 0 0 +87925 35335 0 0 +87925 35166 0 0 +87861 35010 0 0 +87741 34890 0 0 +87585 34825 0 0 +87416 34825 0 0 +87260 34889 0 0 +87140 35009 0 0 +87075 35165 0 0 +87075 35334 0 0 +87139 35490 0 0 +87259 35610 0 0 +87415 35675 0 0 +87584 35675 0 0 +87740 35611 0 0 +87860 35491 0 0 +87925 35335 0 0 +87925 35825 0 0 +87916 35825 0 0 +87760 35889 0 0 +87640 36009 0 0 +87575 36165 0 0 +87575 36334 0 0 +87639 36490 0 0 +87759 36610 0 0 +87915 36675 0 0 +88084 36675 0 0 +88240 36611 0 0 +88360 36491 0 0 +88425 36335 0 0 +88425 38325 0 0 +88416 38325 0 0 +88260 38389 0 0 +88140 38509 0 0 +88075 38665 0 0 +88075 38834 0 0 +88139 38990 0 0 +88259 39110 0 0 +88415 39175 0 0 +88584 39175 0 0 +88740 39111 0 0 +88860 38991 0 0 +88925 38835 0 0 +88925 39325 0 0 +88916 39325 0 0 +88760 39389 0 0 +88640 39509 0 0 +88575 39665 0 0 +88575 39834 0 0 +88639 39990 0 0 +88659 40010 0 0 +88341 40010 0 0 +88360 39991 0 0 +88425 39835 0 0 +88425 39666 0 0 +88361 39510 0 0 +88241 39390 0 0 +88085 39325 0 0 +87925 39325 0 0 +87925 38835 0 0 +87925 38666 0 0 +87861 38510 0 0 +87741 38390 0 0 +87585 38325 0 0 +87425 38325 0 0 +87425 36335 0 0 +87425 36166 0 0 +87361 36010 0 0 +87241 35890 0 0 +87085 35825 0 0 +86925 35825 0 0 +86925 35335 0 0 +86925 35166 0 0 +86861 35010 0 0 +86741 34890 0 0 +86585 34825 0 0 +86425 34825 0 0 +86425 32835 0 0 +86425 32666 0 0 +86361 32510 0 0 +86241 32390 0 0 +86085 32325 0 0 +85925 32325 0 0 +85925 31835 0 0 +85925 31666 0 0 +85861 31510 0 0 +85741 31390 0 0 +85585 31325 0 0 +85416 31325 0 0 +85260 31389 0 0 +85140 31509 0 0 +85075 31665 0 0 +85075 31834 0 0 +85139 31990 0 0 +85259 32110 0 0 +85415 32175 0 0 +85584 32175 0 0 +85740 32111 0 0 +85860 31991 0 0 +85925 31835 0 0 +85925 32325 0 0 +85916 32325 0 0 +85760 32389 0 0 +85640 32509 0 0 +85575 32665 0 0 +85575 32834 0 0 +85639 32990 0 0 +85759 33110 0 0 +85915 33175 0 0 +86084 33175 0 0 +86240 33111 0 0 +86360 32991 0 0 +86425 32835 0 0 +86425 34825 0 0 +86416 34825 0 0 +86375 34841 0 0 +86375 34475 0 0 +86375 34326 0 0 +86318 34188 0 0 +86213 34083 0 0 +86075 34025 0 0 +85926 34025 0 0 +85788 34082 0 0 +85683 34187 0 0 +85625 34325 0 0 +85625 34474 0 0 +85682 34612 0 0 +85787 34717 0 0 +85925 34775 0 0 +86074 34775 0 0 +86212 34718 0 0 +86317 34613 0 0 +86375 34475 0 0 +86375 34841 0 0 +86260 34889 0 0 +86140 35009 0 0 +86075 35165 0 0 +86075 35334 0 0 +86139 35490 0 0 +86259 35610 0 0 +86415 35675 0 0 +86584 35675 0 0 +86740 35611 0 0 +86860 35491 0 0 +86925 35335 0 0 +86925 35825 0 0 +86916 35825 0 0 +86760 35889 0 0 +86640 36009 0 0 +86575 36165 0 0 +86575 36334 0 0 +86639 36490 0 0 +86759 36610 0 0 +86915 36675 0 0 +87084 36675 0 0 +87240 36611 0 0 +87360 36491 0 0 +87425 36335 0 0 +87425 38325 0 0 +87416 38325 0 0 +87260 38389 0 0 +87140 38509 0 0 +87075 38665 0 0 +87075 38834 0 0 +87139 38990 0 0 +87259 39110 0 0 +87415 39175 0 0 +87584 39175 0 0 +87740 39111 0 0 +87860 38991 0 0 +87925 38835 0 0 +87925 39325 0 0 +87916 39325 0 0 +87760 39389 0 0 +87640 39509 0 0 +87575 39665 0 0 +87575 39834 0 0 +87639 39990 0 0 +87659 40010 0 0 +87341 40010 0 0 +87360 39991 0 0 +87425 39835 0 0 +87425 39666 0 0 +87361 39510 0 0 +87241 39390 0 0 +87085 39325 0 0 +86925 39325 0 0 +86925 38835 0 0 +86925 38666 0 0 +86861 38510 0 0 +86741 38390 0 0 +86585 38325 0 0 +86425 38325 0 0 +86425 36335 0 0 +86425 36166 0 0 +86361 36010 0 0 +86241 35890 0 0 +86085 35825 0 0 +85925 35825 0 0 +85925 35335 0 0 +85925 35166 0 0 +85861 35010 0 0 +85741 34890 0 0 +85585 34825 0 0 +85425 34825 0 0 +85425 32835 0 0 +85425 32666 0 0 +85361 32510 0 0 +85241 32390 0 0 +85085 32325 0 0 +84925 32325 0 0 +84925 31835 0 0 +84925 31666 0 0 +84861 31510 0 0 +84741 31390 0 0 +84585 31325 0 0 +84425 31325 0 0 +84425 29335 0 0 +84425 29166 0 0 +84361 29010 0 0 +84241 28890 0 0 +84085 28825 0 0 +83925 28825 0 0 +83925 28335 0 0 +83925 28166 0 0 +83861 28010 0 0 +83741 27890 0 0 +83585 27825 0 0 +83425 27825 0 0 +83425 25835 0 0 +83425 25666 0 0 +83361 25510 0 0 +83241 25390 0 0 +83085 25325 0 0 +82925 25325 0 0 +82925 24835 0 0 +82925 24666 0 0 +82861 24510 0 0 +82741 24390 0 0 +82585 24325 0 0 +82416 24325 0 0 +82260 24389 0 0 +82140 24509 0 0 +82075 24665 0 0 +82075 24834 0 0 +82139 24990 0 0 +82259 25110 0 0 +82415 25175 0 0 +82584 25175 0 0 +82740 25111 0 0 +82860 24991 0 0 +82925 24835 0 0 +82925 25325 0 0 +82916 25325 0 0 +82760 25389 0 0 +82640 25509 0 0 +82575 25665 0 0 +82575 25834 0 0 +82639 25990 0 0 +82759 26110 0 0 +82915 26175 0 0 +83084 26175 0 0 +83240 26111 0 0 +83360 25991 0 0 +83425 25835 0 0 +83425 27825 0 0 +83416 27825 0 0 +83260 27889 0 0 +83140 28009 0 0 +83075 28165 0 0 +83075 28334 0 0 +83139 28490 0 0 +83259 28610 0 0 +83415 28675 0 0 +83584 28675 0 0 +83740 28611 0 0 +83860 28491 0 0 +83925 28335 0 0 +83925 28825 0 0 +83916 28825 0 0 +83760 28889 0 0 +83640 29009 0 0 +83575 29165 0 0 +83575 29334 0 0 +83639 29490 0 0 +83759 29610 0 0 +83915 29675 0 0 +84084 29675 0 0 +84240 29611 0 0 +84360 29491 0 0 +84425 29335 0 0 +84425 31325 0 0 +84416 31325 0 0 +84260 31389 0 0 +84140 31509 0 0 +84075 31665 0 0 +84075 31834 0 0 +84139 31990 0 0 +84259 32110 0 0 +84415 32175 0 0 +84584 32175 0 0 +84740 32111 0 0 +84860 31991 0 0 +84925 31835 0 0 +84925 32325 0 0 +84916 32325 0 0 +84760 32389 0 0 +84640 32509 0 0 +84575 32665 0 0 +84575 32834 0 0 +84639 32990 0 0 +84759 33110 0 0 +84915 33175 0 0 +85084 33175 0 0 +85240 33111 0 0 +85360 32991 0 0 +85425 32835 0 0 +85425 34825 0 0 +85416 34825 0 0 +85260 34889 0 0 +85140 35009 0 0 +85075 35165 0 0 +85075 35334 0 0 +85139 35490 0 0 +85259 35610 0 0 +85415 35675 0 0 +85584 35675 0 0 +85740 35611 0 0 +85860 35491 0 0 +85925 35335 0 0 +85925 35825 0 0 +85916 35825 0 0 +85760 35889 0 0 +85640 36009 0 0 +85575 36165 0 0 +85575 36334 0 0 +85639 36490 0 0 +85759 36610 0 0 +85915 36675 0 0 +86084 36675 0 0 +86240 36611 0 0 +86360 36491 0 0 +86425 36335 0 0 +86425 38325 0 0 +86416 38325 0 0 +86260 38389 0 0 +86140 38509 0 0 +86075 38665 0 0 +86075 38834 0 0 +86139 38990 0 0 +86259 39110 0 0 +86415 39175 0 0 +86584 39175 0 0 +86740 39111 0 0 +86860 38991 0 0 +86925 38835 0 0 +86925 39325 0 0 +86916 39325 0 0 +86760 39389 0 0 +86640 39509 0 0 +86575 39665 0 0 +86575 39834 0 0 +86639 39990 0 0 +86659 40010 0 0 +86341 40010 0 0 +86360 39991 0 0 +86425 39835 0 0 +86425 39666 0 0 +86361 39510 0 0 +86241 39390 0 0 +86085 39325 0 0 +85925 39325 0 0 +85925 38835 0 0 +85925 38666 0 0 +85861 38510 0 0 +85741 38390 0 0 +85585 38325 0 0 +85425 38325 0 0 +85425 36335 0 0 +85425 36166 0 0 +85361 36010 0 0 +85241 35890 0 0 +85085 35825 0 0 +84925 35825 0 0 +84925 35335 0 0 +84925 35166 0 0 +84875 35044 0 0 +84875 33675 0 0 +84875 33526 0 0 +84818 33388 0 0 +84713 33283 0 0 +84575 33225 0 0 +84426 33225 0 0 +84425 33225 0 0 +84425 32835 0 0 +84425 32666 0 0 +84361 32510 0 0 +84241 32390 0 0 +84085 32325 0 0 +83925 32325 0 0 +83925 31835 0 0 +83925 31666 0 0 +83861 31510 0 0 +83741 31390 0 0 +83585 31325 0 0 +83425 31325 0 0 +83425 29335 0 0 +83425 29166 0 0 +83361 29010 0 0 +83241 28890 0 0 +83085 28825 0 0 +82925 28825 0 0 +82925 28335 0 0 +82925 28166 0 0 +82861 28010 0 0 +82741 27890 0 0 +82585 27825 0 0 +82425 27825 0 0 +82425 25835 0 0 +82425 25666 0 0 +82361 25510 0 0 +82241 25390 0 0 +82085 25325 0 0 +81925 25325 0 0 +81925 24835 0 0 +81925 24666 0 0 +81861 24510 0 0 +81741 24390 0 0 +81585 24325 0 0 +81416 24325 0 0 +81260 24389 0 0 +81140 24509 0 0 +81075 24665 0 0 +81075 24834 0 0 +81139 24990 0 0 +81259 25110 0 0 +81415 25175 0 0 +81584 25175 0 0 +81740 25111 0 0 +81860 24991 0 0 +81925 24835 0 0 +81925 25325 0 0 +81916 25325 0 0 +81760 25389 0 0 +81640 25509 0 0 +81575 25665 0 0 +81575 25834 0 0 +81639 25990 0 0 +81759 26110 0 0 +81915 26175 0 0 +82084 26175 0 0 +82240 26111 0 0 +82360 25991 0 0 +82425 25835 0 0 +82425 27825 0 0 +82416 27825 0 0 +82260 27889 0 0 +82140 28009 0 0 +82075 28165 0 0 +82075 28334 0 0 +82139 28490 0 0 +82259 28610 0 0 +82415 28675 0 0 +82584 28675 0 0 +82740 28611 0 0 +82860 28491 0 0 +82925 28335 0 0 +82925 28825 0 0 +82916 28825 0 0 +82760 28889 0 0 +82640 29009 0 0 +82575 29165 0 0 +82575 29334 0 0 +82639 29490 0 0 +82759 29610 0 0 +82915 29675 0 0 +83084 29675 0 0 +83240 29611 0 0 +83360 29491 0 0 +83425 29335 0 0 +83425 31325 0 0 +83416 31325 0 0 +83260 31389 0 0 +83140 31509 0 0 +83075 31665 0 0 +83075 31834 0 0 +83139 31990 0 0 +83259 32110 0 0 +83415 32175 0 0 +83584 32175 0 0 +83740 32111 0 0 +83860 31991 0 0 +83925 31835 0 0 +83925 32325 0 0 +83916 32325 0 0 +83760 32389 0 0 +83640 32509 0 0 +83575 32665 0 0 +83575 32834 0 0 +83639 32990 0 0 +83759 33110 0 0 +83915 33175 0 0 +84084 33175 0 0 +84240 33111 0 0 +84360 32991 0 0 +84425 32835 0 0 +84425 33225 0 0 +84288 33282 0 0 +84183 33387 0 0 +84125 33525 0 0 +84125 33674 0 0 +84182 33812 0 0 +84287 33917 0 0 +84425 33975 0 0 +84574 33975 0 0 +84712 33918 0 0 +84817 33813 0 0 +84875 33675 0 0 +84875 35044 0 0 +84861 35010 0 0 +84741 34890 0 0 +84585 34825 0 0 +84416 34825 0 0 +84260 34889 0 0 +84140 35009 0 0 +84075 35165 0 0 +84075 35334 0 0 +84139 35490 0 0 +84259 35610 0 0 +84415 35675 0 0 +84584 35675 0 0 +84740 35611 0 0 +84860 35491 0 0 +84925 35335 0 0 +84925 35825 0 0 +84916 35825 0 0 +84760 35889 0 0 +84640 36009 0 0 +84575 36165 0 0 +84575 36334 0 0 +84639 36490 0 0 +84759 36610 0 0 +84915 36675 0 0 +85084 36675 0 0 +85240 36611 0 0 +85360 36491 0 0 +85425 36335 0 0 +85425 38325 0 0 +85416 38325 0 0 +85260 38389 0 0 +85140 38509 0 0 +85075 38665 0 0 +85075 38834 0 0 +85139 38990 0 0 +85259 39110 0 0 +85415 39175 0 0 +85584 39175 0 0 +85740 39111 0 0 +85860 38991 0 0 +85925 38835 0 0 +85925 39325 0 0 +85916 39325 0 0 +85760 39389 0 0 +85640 39509 0 0 +85575 39665 0 0 +85575 39834 0 0 +85639 39990 0 0 +85659 40010 0 0 +85341 40010 0 0 +85360 39991 0 0 +85425 39835 0 0 +85425 39666 0 0 +85361 39510 0 0 +85241 39390 0 0 +85085 39325 0 0 +84925 39325 0 0 +84925 38835 0 0 +84925 38666 0 0 +84861 38510 0 0 +84741 38390 0 0 +84585 38325 0 0 +84425 38325 0 0 +84425 36335 0 0 +84425 36166 0 0 +84361 36010 0 0 +84241 35890 0 0 +84085 35825 0 0 +83925 35825 0 0 +83925 35335 0 0 +83925 35166 0 0 +83875 35044 0 0 +83875 33875 0 0 +83875 33726 0 0 +83818 33588 0 0 +83713 33483 0 0 +83575 33425 0 0 +83426 33425 0 0 +83425 33425 0 0 +83425 32835 0 0 +83425 32666 0 0 +83361 32510 0 0 +83241 32390 0 0 +83085 32325 0 0 +82925 32325 0 0 +82925 31835 0 0 +82925 31666 0 0 +82861 31510 0 0 +82741 31390 0 0 +82585 31325 0 0 +82425 31325 0 0 +82425 29335 0 0 +82425 29166 0 0 +82361 29010 0 0 +82241 28890 0 0 +82085 28825 0 0 +81925 28825 0 0 +81925 28335 0 0 +81925 28166 0 0 +81861 28010 0 0 +81741 27890 0 0 +81585 27825 0 0 +81425 27825 0 0 +81425 25835 0 0 +81425 25666 0 0 +81361 25510 0 0 +81241 25390 0 0 +81085 25325 0 0 +80925 25325 0 0 +80925 24835 0 0 +80925 24666 0 0 +80861 24510 0 0 +80741 24390 0 0 +80585 24325 0 0 +80416 24325 0 0 +80260 24389 0 0 +80140 24509 0 0 +80075 24665 0 0 +80075 24834 0 0 +80139 24990 0 0 +80259 25110 0 0 +80415 25175 0 0 +80584 25175 0 0 +80740 25111 0 0 +80860 24991 0 0 +80925 24835 0 0 +80925 25325 0 0 +80916 25325 0 0 +80760 25389 0 0 +80640 25509 0 0 +80575 25665 0 0 +80575 25834 0 0 +80639 25990 0 0 +80759 26110 0 0 +80915 26175 0 0 +81084 26175 0 0 +81240 26111 0 0 +81360 25991 0 0 +81425 25835 0 0 +81425 27825 0 0 +81416 27825 0 0 +81260 27889 0 0 +81140 28009 0 0 +81075 28165 0 0 +81075 28334 0 0 +81139 28490 0 0 +81259 28610 0 0 +81415 28675 0 0 +81584 28675 0 0 +81740 28611 0 0 +81860 28491 0 0 +81925 28335 0 0 +81925 28825 0 0 +81916 28825 0 0 +81760 28889 0 0 +81640 29009 0 0 +81575 29165 0 0 +81575 29334 0 0 +81639 29490 0 0 +81759 29610 0 0 +81915 29675 0 0 +82084 29675 0 0 +82240 29611 0 0 +82360 29491 0 0 +82425 29335 0 0 +82425 31325 0 0 +82416 31325 0 0 +82260 31389 0 0 +82140 31509 0 0 +82075 31665 0 0 +82075 31834 0 0 +82139 31990 0 0 +82259 32110 0 0 +82415 32175 0 0 +82584 32175 0 0 +82740 32111 0 0 +82860 31991 0 0 +82925 31835 0 0 +82925 32325 0 0 +82916 32325 0 0 +82760 32389 0 0 +82640 32509 0 0 +82575 32665 0 0 +82575 32834 0 0 +82639 32990 0 0 +82759 33110 0 0 +82915 33175 0 0 +83084 33175 0 0 +83240 33111 0 0 +83360 32991 0 0 +83425 32835 0 0 +83425 33425 0 0 +83288 33482 0 0 +83183 33587 0 0 +83125 33725 0 0 +83125 33874 0 0 +83182 34012 0 0 +83287 34117 0 0 +83425 34175 0 0 +83574 34175 0 0 +83712 34118 0 0 +83817 34013 0 0 +83875 33875 0 0 +83875 35044 0 0 +83861 35010 0 0 +83741 34890 0 0 +83585 34825 0 0 +83416 34825 0 0 +83260 34889 0 0 +83140 35009 0 0 +83075 35165 0 0 +83075 35334 0 0 +83139 35490 0 0 +83259 35610 0 0 +83415 35675 0 0 +83584 35675 0 0 +83740 35611 0 0 +83860 35491 0 0 +83925 35335 0 0 +83925 35825 0 0 +83916 35825 0 0 +83760 35889 0 0 +83640 36009 0 0 +83575 36165 0 0 +83575 36334 0 0 +83639 36490 0 0 +83759 36610 0 0 +83915 36675 0 0 +84084 36675 0 0 +84240 36611 0 0 +84360 36491 0 0 +84425 36335 0 0 +84425 38325 0 0 +84416 38325 0 0 +84260 38389 0 0 +84140 38509 0 0 +84075 38665 0 0 +84075 38834 0 0 +84139 38990 0 0 +84259 39110 0 0 +84415 39175 0 0 +84584 39175 0 0 +84740 39111 0 0 +84860 38991 0 0 +84925 38835 0 0 +84925 39325 0 0 +84916 39325 0 0 +84760 39389 0 0 +84640 39509 0 0 +84575 39665 0 0 +84575 39834 0 0 +84639 39990 0 0 +84659 40010 0 0 +84341 40010 0 0 +84360 39991 0 0 +84425 39835 0 0 +84425 39666 0 0 +84361 39510 0 0 +84241 39390 0 0 +84085 39325 0 0 +83925 39325 0 0 +83925 38835 0 0 +83925 38666 0 0 +83861 38510 0 0 +83741 38390 0 0 +83585 38325 0 0 +83425 38325 0 0 +83425 36335 0 0 +83425 36166 0 0 +83361 36010 0 0 +83241 35890 0 0 +83085 35825 0 0 +82925 35825 0 0 +82925 35335 0 0 +82925 35166 0 0 +82875 35044 0 0 +82875 33875 0 0 +82875 33726 0 0 +82818 33588 0 0 +82713 33483 0 0 +82575 33425 0 0 +82426 33425 0 0 +82425 33425 0 0 +82425 32835 0 0 +82425 32666 0 0 +82361 32510 0 0 +82241 32390 0 0 +82085 32325 0 0 +81925 32325 0 0 +81925 31835 0 0 +81925 31666 0 0 +81861 31510 0 0 +81741 31390 0 0 +81585 31325 0 0 +81425 31325 0 0 +81425 29335 0 0 +81425 29166 0 0 +81361 29010 0 0 +81241 28890 0 0 +81085 28825 0 0 +80916 28825 0 0 +80760 28889 0 0 +80640 29009 0 0 +80575 29165 0 0 +80575 29334 0 0 +80639 29490 0 0 +80759 29610 0 0 +80915 29675 0 0 +81084 29675 0 0 +81240 29611 0 0 +81360 29491 0 0 +81425 29335 0 0 +81425 31325 0 0 +81416 31325 0 0 +81260 31389 0 0 +81140 31509 0 0 +81075 31665 0 0 +81075 31834 0 0 +81139 31990 0 0 +81259 32110 0 0 +81415 32175 0 0 +81584 32175 0 0 +81740 32111 0 0 +81860 31991 0 0 +81925 31835 0 0 +81925 32325 0 0 +81916 32325 0 0 +81760 32389 0 0 +81640 32509 0 0 +81575 32665 0 0 +81575 32834 0 0 +81639 32990 0 0 +81759 33110 0 0 +81915 33175 0 0 +82084 33175 0 0 +82240 33111 0 0 +82360 32991 0 0 +82425 32835 0 0 +82425 33425 0 0 +82288 33482 0 0 +82183 33587 0 0 +82125 33725 0 0 +82125 33874 0 0 +82182 34012 0 0 +82287 34117 0 0 +82425 34175 0 0 +82574 34175 0 0 +82712 34118 0 0 +82817 34013 0 0 +82875 33875 0 0 +82875 35044 0 0 +82861 35010 0 0 +82741 34890 0 0 +82585 34825 0 0 +82416 34825 0 0 +82260 34889 0 0 +82175 34974 0 0 +82175 34225 0 0 +82175 34076 0 0 +82118 33938 0 0 +82013 33833 0 0 +81875 33775 0 0 +81875 33726 0 0 +81818 33588 0 0 +81713 33483 0 0 +81575 33425 0 0 +81426 33425 0 0 +81425 33425 0 0 +81425 32835 0 0 +81425 32666 0 0 +81361 32510 0 0 +81241 32390 0 0 +81085 32325 0 0 +80916 32325 0 0 +80760 32389 0 0 +80640 32509 0 0 +80575 32665 0 0 +80575 32834 0 0 +80639 32990 0 0 +80759 33110 0 0 +80915 33175 0 0 +81084 33175 0 0 +81240 33111 0 0 +81360 32991 0 0 +81425 32835 0 0 +81425 33425 0 0 +81288 33482 0 0 +81250 33520 0 0 +81213 33483 0 0 +81075 33425 0 0 +80926 33425 0 0 +80788 33482 0 0 +80683 33587 0 0 +80625 33725 0 0 +80625 33874 0 0 +80682 34012 0 0 +80787 34117 0 0 +80925 34175 0 0 +81074 34175 0 0 +81212 34118 0 0 +81250 34080 0 0 +81287 34117 0 0 +81425 34175 0 0 +81425 34224 0 0 +81482 34362 0 0 +81587 34467 0 0 +81725 34525 0 0 +81874 34525 0 0 +82012 34468 0 0 +82117 34363 0 0 +82175 34225 0 0 +82175 34974 0 0 +82140 35009 0 0 +82075 35165 0 0 +82075 35334 0 0 +82139 35490 0 0 +82259 35610 0 0 +82415 35675 0 0 +82584 35675 0 0 +82740 35611 0 0 +82860 35491 0 0 +82925 35335 0 0 +82925 35825 0 0 +82916 35825 0 0 +82760 35889 0 0 +82640 36009 0 0 +82575 36165 0 0 +82575 36334 0 0 +82639 36490 0 0 +82759 36610 0 0 +82915 36675 0 0 +83084 36675 0 0 +83240 36611 0 0 +83360 36491 0 0 +83425 36335 0 0 +83425 38325 0 0 +83416 38325 0 0 +83260 38389 0 0 +83140 38509 0 0 +83075 38665 0 0 +83075 38834 0 0 +83139 38990 0 0 +83259 39110 0 0 +83415 39175 0 0 +83584 39175 0 0 +83740 39111 0 0 +83860 38991 0 0 +83925 38835 0 0 +83925 39325 0 0 +83916 39325 0 0 +83760 39389 0 0 +83640 39509 0 0 +83575 39665 0 0 +83575 39834 0 0 +83639 39990 0 0 +83659 40010 0 0 +83341 40010 0 0 +83360 39991 0 0 +83425 39835 0 0 +83425 39666 0 0 +83361 39510 0 0 +83241 39390 0 0 +83085 39325 0 0 +82925 39325 0 0 +82925 38835 0 0 +82925 38666 0 0 +82861 38510 0 0 +82741 38390 0 0 +82585 38325 0 0 +82425 38325 0 0 +82425 36335 0 0 +82425 36166 0 0 +82361 36010 0 0 +82241 35890 0 0 +82085 35825 0 0 +81925 35825 0 0 +81925 35335 0 0 +81925 35166 0 0 +81861 35010 0 0 +81741 34890 0 0 +81585 34825 0 0 +81416 34825 0 0 +81260 34889 0 0 +81140 35009 0 0 +81075 35165 0 0 +81075 35334 0 0 +81139 35490 0 0 +81259 35610 0 0 +81415 35675 0 0 +81584 35675 0 0 +81740 35611 0 0 +81860 35491 0 0 +81925 35335 0 0 +81925 35825 0 0 +81916 35825 0 0 +81760 35889 0 0 +81640 36009 0 0 +81575 36165 0 0 +81575 36334 0 0 +81639 36490 0 0 +81759 36610 0 0 +81915 36675 0 0 +82084 36675 0 0 +82240 36611 0 0 +82360 36491 0 0 +82425 36335 0 0 +82425 38325 0 0 +82416 38325 0 0 +82260 38389 0 0 +82140 38509 0 0 +82075 38665 0 0 +82075 38834 0 0 +82139 38990 0 0 +82259 39110 0 0 +82415 39175 0 0 +82584 39175 0 0 +82740 39111 0 0 +82860 38991 0 0 +82925 38835 0 0 +82925 39325 0 0 +82916 39325 0 0 +82760 39389 0 0 +82640 39509 0 0 +82575 39665 0 0 +82575 39834 0 0 +82639 39990 0 0 +82659 40010 0 0 +82341 40010 0 0 +82360 39991 0 0 +82425 39835 0 0 +82425 39666 0 0 +82361 39510 0 0 +82241 39390 0 0 +82085 39325 0 0 +81925 39325 0 0 +81925 38835 0 0 +81925 38666 0 0 +81861 38510 0 0 +81741 38390 0 0 +81585 38325 0 0 +81425 38325 0 0 +81425 36335 0 0 +81425 36166 0 0 +81361 36010 0 0 +81241 35890 0 0 +81085 35825 0 0 +80916 35825 0 0 +80760 35889 0 0 +80640 36009 0 0 +80575 36165 0 0 +80575 36334 0 0 +80639 36490 0 0 +80759 36610 0 0 +80915 36675 0 0 +81084 36675 0 0 +81240 36611 0 0 +81360 36491 0 0 +81425 36335 0 0 +81425 38325 0 0 +81416 38325 0 0 +81260 38389 0 0 +81140 38509 0 0 +81075 38665 0 0 +81075 38834 0 0 +81139 38990 0 0 +81259 39110 0 0 +81415 39175 0 0 +81584 39175 0 0 +81740 39111 0 0 +81860 38991 0 0 +81925 38835 0 0 +81925 39325 0 0 +81916 39325 0 0 +81760 39389 0 0 +81640 39509 0 0 +81575 39665 0 0 +81575 39834 0 0 +81639 39990 0 0 +81659 40010 0 0 +81341 40010 0 0 +81360 39991 0 0 +81425 39835 0 0 +81425 39666 0 0 +81361 39510 0 0 +81241 39390 0 0 +81085 39325 0 0 +80916 39325 0 0 +80760 39389 0 0 +80640 39509 0 0 +80575 39665 0 0 +80575 39735 0 0 +80420 39580 0 0 +80378 39552 0 0 +80361 39510 0 0 +80241 39390 0 0 +80240 39389 0 0 +80240 39091 0 0 +80259 39110 0 0 +80415 39175 0 0 +80584 39175 0 0 +80740 39111 0 0 +80860 38991 0 0 +80925 38835 0 0 +80925 38666 0 0 +80861 38510 0 0 +80741 38390 0 0 +80585 38325 0 0 +80416 38325 0 0 +80260 38389 0 0 +80240 38409 0 0 +80240 36611 0 0 +80360 36491 0 0 +80425 36335 0 0 +80425 36166 0 0 +80361 36010 0 0 +80241 35890 0 0 +80240 35889 0 0 +80240 35591 0 0 +80259 35610 0 0 +80415 35675 0 0 +80584 35675 0 0 +80740 35611 0 0 +80860 35491 0 0 +80925 35335 0 0 +80925 35166 0 0 +80861 35010 0 0 +80741 34890 0 0 +80740 34889 0 0 +80817 34813 0 0 +80875 34675 0 0 +80875 34526 0 0 +80818 34388 0 0 +80713 34283 0 0 +80575 34225 0 0 +80426 34225 0 0 +80288 34282 0 0 +80240 34330 0 0 +80240 33111 0 0 +80360 32991 0 0 +80425 32835 0 0 +80425 32666 0 0 +80361 32510 0 0 +80241 32390 0 0 +80240 32389 0 0 +80240 32091 0 0 +80259 32110 0 0 +80415 32175 0 0 +80584 32175 0 0 +80740 32111 0 0 +80860 31991 0 0 +80925 31835 0 0 +80925 31666 0 0 +80861 31510 0 0 +80741 31390 0 0 +80585 31325 0 0 +80416 31325 0 0 +80260 31389 0 0 +80240 31409 0 0 +80240 29611 0 0 +80360 29491 0 0 +80425 29335 0 0 +80425 29166 0 0 +80361 29010 0 0 +80241 28890 0 0 +80240 28889 0 0 +80240 28591 0 0 +80259 28610 0 0 +80415 28675 0 0 +80584 28675 0 0 +80740 28611 0 0 +80860 28491 0 0 +80925 28335 0 0 +80925 28166 0 0 +80861 28010 0 0 +80741 27890 0 0 +80585 27825 0 0 +80416 27825 0 0 +80260 27889 0 0 +80240 27909 0 0 +80240 26111 0 0 +80360 25991 0 0 +80425 25835 0 0 +80425 25666 0 0 +80361 25510 0 0 +80241 25390 0 0 +80085 25325 0 0 +79925 25325 0 0 +79925 24835 0 0 +79925 24666 0 0 +79861 24510 0 0 +79741 24390 0 0 +79585 24325 0 0 +79416 24325 0 0 +79260 24389 0 0 +79140 24509 0 0 +79075 24665 0 0 +79075 24834 0 0 +79139 24990 0 0 +79259 25110 0 0 +79415 25175 0 0 +79584 25175 0 0 +79740 25111 0 0 +79860 24991 0 0 +79925 24835 0 0 +79925 25325 0 0 +79916 25325 0 0 +79760 25389 0 0 +79640 25509 0 0 +79575 25665 0 0 +79575 25834 0 0 +79639 25990 0 0 +79759 26110 0 0 +79760 26110 0 0 +79760 27909 0 0 +79741 27890 0 0 +79585 27825 0 0 +79425 27825 0 0 +79425 25835 0 0 +79425 25666 0 0 +79361 25510 0 0 +79241 25390 0 0 +79085 25325 0 0 +78925 25325 0 0 +78925 24835 0 0 +78925 24666 0 0 +78861 24510 0 0 +78741 24390 0 0 +78585 24325 0 0 +78416 24325 0 0 +78260 24389 0 0 +78140 24509 0 0 +78075 24665 0 0 +78075 24834 0 0 +78139 24990 0 0 +78259 25110 0 0 +78415 25175 0 0 +78584 25175 0 0 +78740 25111 0 0 +78860 24991 0 0 +78925 24835 0 0 +78925 25325 0 0 +78916 25325 0 0 +78760 25389 0 0 +78640 25509 0 0 +78575 25665 0 0 +78575 25834 0 0 +78639 25990 0 0 +78759 26110 0 0 +78915 26175 0 0 +79084 26175 0 0 +79240 26111 0 0 +79360 25991 0 0 +79425 25835 0 0 +79425 27825 0 0 +79416 27825 0 0 +79260 27889 0 0 +79140 28009 0 0 +79075 28165 0 0 +79075 28334 0 0 +79139 28490 0 0 +79259 28610 0 0 +79415 28675 0 0 +79584 28675 0 0 +79740 28611 0 0 +79760 28591 0 0 +79760 28889 0 0 +79640 29009 0 0 +79575 29165 0 0 +79575 29334 0 0 +79639 29490 0 0 +79759 29610 0 0 +79760 29610 0 0 +79760 31409 0 0 +79741 31390 0 0 +79585 31325 0 0 +79425 31325 0 0 +79425 29335 0 0 +79425 29166 0 0 +79361 29010 0 0 +79241 28890 0 0 +79085 28825 0 0 +78925 28825 0 0 +78925 28335 0 0 +78925 28166 0 0 +78861 28010 0 0 +78741 27890 0 0 +78585 27825 0 0 +78425 27825 0 0 +78425 25835 0 0 +78425 25666 0 0 +78361 25510 0 0 +78241 25390 0 0 +78085 25325 0 0 +77925 25325 0 0 +77925 24835 0 0 +77925 24666 0 0 +77861 24510 0 0 +77741 24390 0 0 +77585 24325 0 0 +77416 24325 0 0 +77260 24389 0 0 +77140 24509 0 0 +77075 24665 0 0 +77075 24834 0 0 +77139 24990 0 0 +77259 25110 0 0 +77415 25175 0 0 +77584 25175 0 0 +77740 25111 0 0 +77860 24991 0 0 +77925 24835 0 0 +77925 25325 0 0 +77916 25325 0 0 +77760 25389 0 0 +77640 25509 0 0 +77575 25665 0 0 +77575 25834 0 0 +77639 25990 0 0 +77759 26110 0 0 +77915 26175 0 0 +78084 26175 0 0 +78240 26111 0 0 +78360 25991 0 0 +78425 25835 0 0 +78425 27825 0 0 +78416 27825 0 0 +78260 27889 0 0 +78140 28009 0 0 +78075 28165 0 0 +78075 28334 0 0 +78139 28490 0 0 +78259 28610 0 0 +78415 28675 0 0 +78584 28675 0 0 +78740 28611 0 0 +78860 28491 0 0 +78925 28335 0 0 +78925 28825 0 0 +78916 28825 0 0 +78760 28889 0 0 +78640 29009 0 0 +78575 29165 0 0 +78575 29334 0 0 +78639 29490 0 0 +78759 29610 0 0 +78915 29675 0 0 +79084 29675 0 0 +79240 29611 0 0 +79360 29491 0 0 +79425 29335 0 0 +79425 31325 0 0 +79416 31325 0 0 +79260 31389 0 0 +79140 31509 0 0 +79075 31665 0 0 +79075 31834 0 0 +79139 31990 0 0 +79259 32110 0 0 +79415 32175 0 0 +79584 32175 0 0 +79740 32111 0 0 +79760 32091 0 0 +79760 32389 0 0 +79640 32509 0 0 +79575 32665 0 0 +79575 32834 0 0 +79639 32990 0 0 +79759 33110 0 0 +79760 33110 0 0 +79760 34909 0 0 +79741 34890 0 0 +79585 34825 0 0 +79425 34825 0 0 +79425 32835 0 0 +79425 32666 0 0 +79361 32510 0 0 +79241 32390 0 0 +79085 32325 0 0 +78925 32325 0 0 +78925 31835 0 0 +78925 31666 0 0 +78861 31510 0 0 +78741 31390 0 0 +78585 31325 0 0 +78425 31325 0 0 +78425 29335 0 0 +78425 29166 0 0 +78361 29010 0 0 +78241 28890 0 0 +78085 28825 0 0 +77925 28825 0 0 +77925 28335 0 0 +77925 28166 0 0 +77861 28010 0 0 +77741 27890 0 0 +77585 27825 0 0 +77425 27825 0 0 +77425 25835 0 0 +77425 25666 0 0 +77361 25510 0 0 +77241 25390 0 0 +77085 25325 0 0 +76925 25325 0 0 +76925 24835 0 0 +76925 24666 0 0 +76861 24510 0 0 +76741 24390 0 0 +76585 24325 0 0 +76416 24325 0 0 +76260 24389 0 0 +76140 24509 0 0 +76075 24665 0 0 +76075 24834 0 0 +76139 24990 0 0 +76259 25110 0 0 +76415 25175 0 0 +76584 25175 0 0 +76740 25111 0 0 +76860 24991 0 0 +76925 24835 0 0 +76925 25325 0 0 +76916 25325 0 0 +76760 25389 0 0 +76640 25509 0 0 +76575 25665 0 0 +76575 25834 0 0 +76639 25990 0 0 +76759 26110 0 0 +76915 26175 0 0 +77084 26175 0 0 +77240 26111 0 0 +77360 25991 0 0 +77425 25835 0 0 +77425 27825 0 0 +77416 27825 0 0 +77260 27889 0 0 +77140 28009 0 0 +77075 28165 0 0 +77075 28334 0 0 +77139 28490 0 0 +77259 28610 0 0 +77415 28675 0 0 +77584 28675 0 0 +77740 28611 0 0 +77860 28491 0 0 +77925 28335 0 0 +77925 28825 0 0 +77916 28825 0 0 +77760 28889 0 0 +77640 29009 0 0 +77575 29165 0 0 +77575 29334 0 0 +77639 29490 0 0 +77759 29610 0 0 +77915 29675 0 0 +78084 29675 0 0 +78240 29611 0 0 +78360 29491 0 0 +78425 29335 0 0 +78425 31325 0 0 +78416 31325 0 0 +78260 31389 0 0 +78140 31509 0 0 +78075 31665 0 0 +78075 31834 0 0 +78139 31990 0 0 +78259 32110 0 0 +78415 32175 0 0 +78584 32175 0 0 +78740 32111 0 0 +78860 31991 0 0 +78925 31835 0 0 +78925 32325 0 0 +78916 32325 0 0 +78760 32389 0 0 +78640 32509 0 0 +78575 32665 0 0 +78575 32834 0 0 +78639 32990 0 0 +78759 33110 0 0 +78915 33175 0 0 +79084 33175 0 0 +79240 33111 0 0 +79360 32991 0 0 +79425 32835 0 0 +79425 34825 0 0 +79416 34825 0 0 +79375 34841 0 0 +79375 33875 0 0 +79375 33726 0 0 +79318 33588 0 0 +79213 33483 0 0 +79075 33425 0 0 +78926 33425 0 0 +78788 33482 0 0 +78683 33587 0 0 +78625 33725 0 0 +78625 33874 0 0 +78682 34012 0 0 +78787 34117 0 0 +78925 34175 0 0 +79074 34175 0 0 +79212 34118 0 0 +79317 34013 0 0 +79375 33875 0 0 +79375 34841 0 0 +79260 34889 0 0 +79140 35009 0 0 +79075 35165 0 0 +79075 35334 0 0 +79139 35490 0 0 +79259 35610 0 0 +79415 35675 0 0 +79584 35675 0 0 +79740 35611 0 0 +79760 35591 0 0 +79760 35889 0 0 +79640 36009 0 0 +79575 36165 0 0 +79575 36334 0 0 +79639 36490 0 0 +79759 36610 0 0 +79760 36610 0 0 +79760 38409 0 0 +79741 38390 0 0 +79585 38325 0 0 +79425 38325 0 0 +79425 36335 0 0 +79425 36166 0 0 +79361 36010 0 0 +79241 35890 0 0 +79085 35825 0 0 +78925 35825 0 0 +78925 35335 0 0 +78925 35166 0 0 +78861 35010 0 0 +78741 34890 0 0 +78585 34825 0 0 +78425 34825 0 0 +78425 32835 0 0 +78425 32666 0 0 +78361 32510 0 0 +78241 32390 0 0 +78085 32325 0 0 +77925 32325 0 0 +77925 31835 0 0 +77925 31666 0 0 +77861 31510 0 0 +77741 31390 0 0 +77585 31325 0 0 +77425 31325 0 0 +77425 29335 0 0 +77425 29166 0 0 +77361 29010 0 0 +77241 28890 0 0 +77085 28825 0 0 +76925 28825 0 0 +76925 28335 0 0 +76925 28166 0 0 +76861 28010 0 0 +76741 27890 0 0 +76585 27825 0 0 +76425 27825 0 0 +76425 25835 0 0 +76425 25666 0 0 +76361 25510 0 0 +76241 25390 0 0 +76085 25325 0 0 +75925 25325 0 0 +75925 24835 0 0 +75925 24666 0 0 +75861 24510 0 0 +75741 24390 0 0 +75585 24325 0 0 +75416 24325 0 0 +75260 24389 0 0 +75140 24509 0 0 +75075 24665 0 0 +75075 24834 0 0 +75139 24990 0 0 +75259 25110 0 0 +75415 25175 0 0 +75584 25175 0 0 +75740 25111 0 0 +75860 24991 0 0 +75925 24835 0 0 +75925 25325 0 0 +75916 25325 0 0 +75760 25389 0 0 +75640 25509 0 0 +75575 25665 0 0 +75575 25834 0 0 +75639 25990 0 0 +75759 26110 0 0 +75915 26175 0 0 +76084 26175 0 0 +76240 26111 0 0 +76360 25991 0 0 +76425 25835 0 0 +76425 27825 0 0 +76416 27825 0 0 +76260 27889 0 0 +76140 28009 0 0 +76075 28165 0 0 +76075 28334 0 0 +76139 28490 0 0 +76259 28610 0 0 +76415 28675 0 0 +76584 28675 0 0 +76740 28611 0 0 +76860 28491 0 0 +76925 28335 0 0 +76925 28825 0 0 +76916 28825 0 0 +76760 28889 0 0 +76640 29009 0 0 +76575 29165 0 0 +76575 29334 0 0 +76639 29490 0 0 +76759 29610 0 0 +76915 29675 0 0 +77084 29675 0 0 +77240 29611 0 0 +77360 29491 0 0 +77425 29335 0 0 +77425 31325 0 0 +77416 31325 0 0 +77260 31389 0 0 +77140 31509 0 0 +77075 31665 0 0 +77075 31834 0 0 +77139 31990 0 0 +77259 32110 0 0 +77415 32175 0 0 +77584 32175 0 0 +77740 32111 0 0 +77860 31991 0 0 +77925 31835 0 0 +77925 32325 0 0 +77916 32325 0 0 +77760 32389 0 0 +77640 32509 0 0 +77575 32665 0 0 +77575 32834 0 0 +77639 32990 0 0 +77759 33110 0 0 +77915 33175 0 0 +78084 33175 0 0 +78240 33111 0 0 +78360 32991 0 0 +78425 32835 0 0 +78425 34825 0 0 +78416 34825 0 0 +78260 34889 0 0 +78140 35009 0 0 +78075 35165 0 0 +78075 35334 0 0 +78139 35490 0 0 +78259 35610 0 0 +78415 35675 0 0 +78584 35675 0 0 +78740 35611 0 0 +78860 35491 0 0 +78925 35335 0 0 +78925 35825 0 0 +78916 35825 0 0 +78760 35889 0 0 +78640 36009 0 0 +78575 36165 0 0 +78575 36334 0 0 +78639 36490 0 0 +78759 36610 0 0 +78915 36675 0 0 +79084 36675 0 0 +79240 36611 0 0 +79360 36491 0 0 +79425 36335 0 0 +79425 38325 0 0 +79416 38325 0 0 +79260 38389 0 0 +79140 38509 0 0 +79075 38665 0 0 +79075 38834 0 0 +79139 38990 0 0 +79259 39110 0 0 +79415 39175 0 0 +79584 39175 0 0 +79740 39111 0 0 +79760 39091 0 0 +79760 39389 0 0 +79640 39509 0 0 +79575 39665 0 0 +79575 39834 0 0 +79639 39990 0 0 +79759 40110 0 0 +79760 40110 0 0 +79760 41909 0 0 +79741 41890 0 0 +79585 41825 0 0 +79425 41825 0 0 +79425 39835 0 0 +79425 39666 0 0 +79361 39510 0 0 +79241 39390 0 0 +79085 39325 0 0 +78925 39325 0 0 +78925 38835 0 0 +78925 38666 0 0 +78861 38510 0 0 +78741 38390 0 0 +78585 38325 0 0 +78425 38325 0 0 +78425 36335 0 0 +78425 36166 0 0 +78361 36010 0 0 +78241 35890 0 0 +78085 35825 0 0 +77925 35825 0 0 +77925 35335 0 0 +77925 35166 0 0 +77861 35010 0 0 +77741 34890 0 0 +77585 34825 0 0 +77425 34825 0 0 +77425 32835 0 0 +77425 32666 0 0 +77361 32510 0 0 +77241 32390 0 0 +77085 32325 0 0 +76925 32325 0 0 +76925 31835 0 0 +76925 31666 0 0 +76861 31510 0 0 +76741 31390 0 0 +76585 31325 0 0 +76425 31325 0 0 +76425 29335 0 0 +76425 29166 0 0 +76361 29010 0 0 +76241 28890 0 0 +76085 28825 0 0 +75925 28825 0 0 +75925 28335 0 0 +75925 28166 0 0 +75861 28010 0 0 +75741 27890 0 0 +75585 27825 0 0 +75425 27825 0 0 +75425 25835 0 0 +75425 25666 0 0 +75361 25510 0 0 +75241 25390 0 0 +75085 25325 0 0 +74925 25325 0 0 +74925 24835 0 0 +74925 24666 0 0 +74861 24510 0 0 +74741 24390 0 0 +74585 24325 0 0 +74416 24325 0 0 +74260 24389 0 0 +74140 24509 0 0 +74075 24665 0 0 +74075 24834 0 0 +74139 24990 0 0 +74259 25110 0 0 +74415 25175 0 0 +74584 25175 0 0 +74740 25111 0 0 +74860 24991 0 0 +74925 24835 0 0 +74925 25325 0 0 +74916 25325 0 0 +74760 25389 0 0 +74640 25509 0 0 +74575 25665 0 0 +74575 25834 0 0 +74639 25990 0 0 +74759 26110 0 0 +74915 26175 0 0 +75084 26175 0 0 +75240 26111 0 0 +75360 25991 0 0 +75425 25835 0 0 +75425 27825 0 0 +75416 27825 0 0 +75260 27889 0 0 +75140 28009 0 0 +75075 28165 0 0 +75075 28334 0 0 +75139 28490 0 0 +75259 28610 0 0 +75415 28675 0 0 +75584 28675 0 0 +75740 28611 0 0 +75860 28491 0 0 +75925 28335 0 0 +75925 28825 0 0 +75916 28825 0 0 +75760 28889 0 0 +75640 29009 0 0 +75575 29165 0 0 +75575 29317 0 0 +75475 29275 0 0 +75425 29275 0 0 +75425 29166 0 0 +75361 29010 0 0 +75241 28890 0 0 +75085 28825 0 0 +74925 28825 0 0 +74925 28335 0 0 +74925 28166 0 0 +74861 28010 0 0 +74741 27890 0 0 +74585 27825 0 0 +74425 27825 0 0 +74425 25835 0 0 +74425 25666 0 0 +74361 25510 0 0 +74241 25390 0 0 +74085 25325 0 0 +73970 25325 0 0 +73970 24812 0 0 +73958 24627 0 0 +73911 24513 0 0 +73825 24496 0 0 +73754 24567 0 0 +73754 24425 0 0 +73737 24339 0 0 +73562 24280 0 0 +73377 24292 0 0 +73263 24339 0 0 +73246 24425 0 0 +73500 24679 0 0 +73754 24425 0 0 +73754 24567 0 0 +73571 24750 0 0 +73825 25004 0 0 +73911 24987 0 0 +73970 24812 0 0 +73970 25325 0 0 +73916 25325 0 0 +73760 25389 0 0 +73754 25395 0 0 +73754 25075 0 0 +73500 24821 0 0 +73429 24892 0 0 +73429 24750 0 0 +73175 24496 0 0 +73089 24513 0 0 +73030 24688 0 0 +73042 24873 0 0 +73089 24987 0 0 +73175 25004 0 0 +73429 24750 0 0 +73429 24892 0 0 +73246 25075 0 0 +73263 25161 0 0 +73438 25220 0 0 +73623 25208 0 0 +73737 25161 0 0 +73754 25075 0 0 +73754 25395 0 0 +73640 25509 0 0 +73575 25665 0 0 +73575 25834 0 0 +73639 25990 0 0 +73759 26110 0 0 +73915 26175 0 0 +74084 26175 0 0 +74240 26111 0 0 +74360 25991 0 0 +74425 25835 0 0 +74425 27825 0 0 +74416 27825 0 0 +74260 27889 0 0 +74140 28009 0 0 +74075 28165 0 0 +74075 28334 0 0 +74139 28490 0 0 +74259 28610 0 0 +74415 28675 0 0 +74584 28675 0 0 +74740 28611 0 0 +74860 28491 0 0 +74925 28335 0 0 +74925 28825 0 0 +74916 28825 0 0 +74760 28889 0 0 +74640 29009 0 0 +74575 29165 0 0 +74575 29334 0 0 +74639 29490 0 0 +74739 29590 0 0 +74638 29632 0 0 +74533 29737 0 0 +74475 29875 0 0 +74475 30024 0 0 +74532 30162 0 0 +74637 30267 0 0 +74775 30325 0 0 +74924 30325 0 0 +75062 30268 0 0 +75167 30163 0 0 +75225 30025 0 0 +75225 29982 0 0 +75325 30025 0 0 +75474 30025 0 0 +75500 30013 0 0 +75475 30075 0 0 +75475 30224 0 0 +75532 30362 0 0 +75637 30467 0 0 +75775 30525 0 0 +75924 30525 0 0 +76062 30468 0 0 +76167 30363 0 0 +76225 30225 0 0 +76225 30076 0 0 +76168 29938 0 0 +76063 29833 0 0 +75925 29775 0 0 +75776 29775 0 0 +75749 29786 0 0 +75775 29725 0 0 +75775 29616 0 0 +75915 29675 0 0 +76084 29675 0 0 +76240 29611 0 0 +76360 29491 0 0 +76425 29335 0 0 +76425 31325 0 0 +76416 31325 0 0 +76260 31389 0 0 +76140 31509 0 0 +76075 31665 0 0 +76075 31834 0 0 +76139 31990 0 0 +76259 32110 0 0 +76415 32175 0 0 +76584 32175 0 0 +76740 32111 0 0 +76860 31991 0 0 +76925 31835 0 0 +76925 32325 0 0 +76916 32325 0 0 +76760 32389 0 0 +76640 32509 0 0 +76575 32665 0 0 +76575 32834 0 0 +76639 32990 0 0 +76759 33110 0 0 +76915 33175 0 0 +77084 33175 0 0 +77240 33111 0 0 +77360 32991 0 0 +77425 32835 0 0 +77425 34825 0 0 +77416 34825 0 0 +77260 34889 0 0 +77140 35009 0 0 +77075 35165 0 0 +77075 35334 0 0 +77139 35490 0 0 +77259 35610 0 0 +77415 35675 0 0 +77584 35675 0 0 +77740 35611 0 0 +77860 35491 0 0 +77925 35335 0 0 +77925 35825 0 0 +77916 35825 0 0 +77760 35889 0 0 +77640 36009 0 0 +77575 36165 0 0 +77575 36334 0 0 +77639 36490 0 0 +77759 36610 0 0 +77915 36675 0 0 +78084 36675 0 0 +78240 36611 0 0 +78360 36491 0 0 +78425 36335 0 0 +78425 38325 0 0 +78416 38325 0 0 +78260 38389 0 0 +78140 38509 0 0 +78075 38665 0 0 +78075 38834 0 0 +78139 38990 0 0 +78259 39110 0 0 +78415 39175 0 0 +78584 39175 0 0 +78740 39111 0 0 +78860 38991 0 0 +78925 38835 0 0 +78925 39325 0 0 +78916 39325 0 0 +78760 39389 0 0 +78640 39509 0 0 +78575 39665 0 0 +78575 39834 0 0 +78639 39990 0 0 +78759 40110 0 0 +78915 40175 0 0 +79084 40175 0 0 +79240 40111 0 0 +79360 39991 0 0 +79425 39835 0 0 +79425 41825 0 0 +79416 41825 0 0 +79260 41889 0 0 +79140 42009 0 0 +79075 42165 0 0 +79075 42334 0 0 +79139 42490 0 0 +79259 42610 0 0 +79415 42675 0 0 +79584 42675 0 0 +79740 42611 0 0 +79760 42591 0 0 +79760 42889 0 0 +79640 43009 0 0 +79575 43165 0 0 +79575 43334 0 0 +79639 43490 0 0 +79759 43610 0 0 +79760 43610 0 0 +79760 45409 0 0 +79741 45390 0 0 +79585 45325 0 0 +79425 45325 0 0 +79425 43335 0 0 +79425 43166 0 0 +79361 43010 0 0 +79241 42890 0 0 +79085 42825 0 0 +78925 42825 0 0 +78925 42335 0 0 +78925 42166 0 0 +78861 42010 0 0 +78741 41890 0 0 +78585 41825 0 0 +78425 41825 0 0 +78425 39835 0 0 +78425 39666 0 0 +78361 39510 0 0 +78241 39390 0 0 +78085 39325 0 0 +77925 39325 0 0 +77925 38835 0 0 +77925 38666 0 0 +77861 38510 0 0 +77741 38390 0 0 +77585 38325 0 0 +77425 38325 0 0 +77425 36335 0 0 +77425 36166 0 0 +77361 36010 0 0 +77241 35890 0 0 +77085 35825 0 0 +76925 35825 0 0 +76925 35335 0 0 +76925 35166 0 0 +76861 35010 0 0 +76741 34890 0 0 +76585 34825 0 0 +76425 34825 0 0 +76425 32835 0 0 +76425 32666 0 0 +76361 32510 0 0 +76241 32390 0 0 +76085 32325 0 0 +75925 32325 0 0 +75925 31835 0 0 +75925 31666 0 0 +75861 31510 0 0 +75741 31390 0 0 +75585 31325 0 0 +75416 31325 0 0 +75260 31389 0 0 +75140 31509 0 0 +75075 31665 0 0 +75075 31834 0 0 +75139 31990 0 0 +75259 32110 0 0 +75415 32175 0 0 +75584 32175 0 0 +75740 32111 0 0 +75860 31991 0 0 +75925 31835 0 0 +75925 32325 0 0 +75916 32325 0 0 +75760 32389 0 0 +75640 32509 0 0 +75575 32665 0 0 +75575 32834 0 0 +75639 32990 0 0 +75759 33110 0 0 +75915 33175 0 0 +76084 33175 0 0 +76240 33111 0 0 +76360 32991 0 0 +76425 32835 0 0 +76425 34825 0 0 +76416 34825 0 0 +76260 34889 0 0 +76140 35009 0 0 +76075 35165 0 0 +76075 35334 0 0 +76139 35490 0 0 +76259 35610 0 0 +76415 35675 0 0 +76584 35675 0 0 +76740 35611 0 0 +76860 35491 0 0 +76925 35335 0 0 +76925 35825 0 0 +76916 35825 0 0 +76760 35889 0 0 +76640 36009 0 0 +76575 36165 0 0 +76575 36334 0 0 +76639 36490 0 0 +76759 36610 0 0 +76915 36675 0 0 +77084 36675 0 0 +77240 36611 0 0 +77360 36491 0 0 +77425 36335 0 0 +77425 38325 0 0 +77416 38325 0 0 +77260 38389 0 0 +77140 38509 0 0 +77075 38665 0 0 +77075 38834 0 0 +77139 38990 0 0 +77259 39110 0 0 +77415 39175 0 0 +77584 39175 0 0 +77740 39111 0 0 +77860 38991 0 0 +77925 38835 0 0 +77925 39325 0 0 +77916 39325 0 0 +77760 39389 0 0 +77640 39509 0 0 +77575 39665 0 0 +77575 39834 0 0 +77639 39990 0 0 +77759 40110 0 0 +77915 40175 0 0 +78084 40175 0 0 +78240 40111 0 0 +78360 39991 0 0 +78425 39835 0 0 +78425 41825 0 0 +78416 41825 0 0 +78260 41889 0 0 +78140 42009 0 0 +78075 42165 0 0 +78075 42334 0 0 +78139 42490 0 0 +78259 42610 0 0 +78415 42675 0 0 +78584 42675 0 0 +78740 42611 0 0 +78860 42491 0 0 +78925 42335 0 0 +78925 42825 0 0 +78916 42825 0 0 +78760 42889 0 0 +78640 43009 0 0 +78575 43165 0 0 +78575 43334 0 0 +78639 43490 0 0 +78759 43610 0 0 +78915 43675 0 0 +79084 43675 0 0 +79240 43611 0 0 +79360 43491 0 0 +79425 43335 0 0 +79425 45325 0 0 +79416 45325 0 0 +79260 45389 0 0 +79140 45509 0 0 +79075 45665 0 0 +79075 45834 0 0 +79139 45990 0 0 +79259 46110 0 0 +79415 46175 0 0 +79584 46175 0 0 +79740 46111 0 0 +79760 46091 0 0 +79760 46389 0 0 +79640 46509 0 0 +79575 46665 0 0 +79575 46834 0 0 +79639 46990 0 0 +79759 47110 0 0 +79760 47110 0 0 +79760 48909 0 0 +79741 48890 0 0 +79585 48825 0 0 +79425 48825 0 0 +79425 46835 0 0 +79425 46666 0 0 +79361 46510 0 0 +79241 46390 0 0 +79085 46325 0 0 +78925 46325 0 0 +78925 45835 0 0 +78925 45666 0 0 +78861 45510 0 0 +78741 45390 0 0 +78585 45325 0 0 +78425 45325 0 0 +78425 43335 0 0 +78425 43166 0 0 +78361 43010 0 0 +78241 42890 0 0 +78085 42825 0 0 +77925 42825 0 0 +77925 42335 0 0 +77925 42166 0 0 +77861 42010 0 0 +77741 41890 0 0 +77585 41825 0 0 +77425 41825 0 0 +77425 39835 0 0 +77425 39666 0 0 +77361 39510 0 0 +77241 39390 0 0 +77085 39325 0 0 +76925 39325 0 0 +76925 38835 0 0 +76925 38666 0 0 +76861 38510 0 0 +76741 38390 0 0 +76585 38325 0 0 +76416 38325 0 0 +76312 38367 0 0 +76367 38313 0 0 +76425 38175 0 0 +76425 38026 0 0 +76425 36335 0 0 +76425 36166 0 0 +76361 36010 0 0 +76241 35890 0 0 +76085 35825 0 0 +75925 35825 0 0 +75925 35335 0 0 +75925 35166 0 0 +75861 35010 0 0 +75741 34890 0 0 +75585 34825 0 0 +75425 34825 0 0 +75425 32835 0 0 +75425 32666 0 0 +75361 32510 0 0 +75241 32390 0 0 +75085 32325 0 0 +74925 32325 0 0 +74925 31835 0 0 +74925 31666 0 0 +74861 31510 0 0 +74741 31390 0 0 +74585 31325 0 0 +74425 31325 0 0 +74425 29335 0 0 +74425 29166 0 0 +74361 29010 0 0 +74241 28890 0 0 +74085 28825 0 0 +73970 28825 0 0 +73970 28312 0 0 +73958 28127 0 0 +73911 28013 0 0 +73825 27996 0 0 +73754 28067 0 0 +73754 27925 0 0 +73737 27839 0 0 +73562 27780 0 0 +73377 27792 0 0 +73263 27839 0 0 +73246 27925 0 0 +73500 28179 0 0 +73754 27925 0 0 +73754 28067 0 0 +73571 28250 0 0 +73825 28504 0 0 +73911 28487 0 0 +73970 28312 0 0 +73970 28825 0 0 +73916 28825 0 0 +73760 28889 0 0 +73754 28895 0 0 +73754 28575 0 0 +73500 28321 0 0 +73429 28392 0 0 +73429 28250 0 0 +73175 27996 0 0 +73089 28013 0 0 +73030 28188 0 0 +73042 28373 0 0 +73089 28487 0 0 +73175 28504 0 0 +73429 28250 0 0 +73429 28392 0 0 +73246 28575 0 0 +73263 28661 0 0 +73438 28720 0 0 +73623 28708 0 0 +73737 28661 0 0 +73754 28575 0 0 +73754 28895 0 0 +73640 29009 0 0 +73575 29165 0 0 +73575 29334 0 0 +73639 29490 0 0 +73759 29610 0 0 +73915 29675 0 0 +74084 29675 0 0 +74240 29611 0 0 +74360 29491 0 0 +74425 29335 0 0 +74425 31325 0 0 +74416 31325 0 0 +74260 31389 0 0 +74140 31509 0 0 +74075 31665 0 0 +74075 31834 0 0 +74139 31990 0 0 +74259 32110 0 0 +74415 32175 0 0 +74584 32175 0 0 +74740 32111 0 0 +74860 31991 0 0 +74925 31835 0 0 +74925 32325 0 0 +74916 32325 0 0 +74760 32389 0 0 +74640 32509 0 0 +74575 32665 0 0 +74575 32834 0 0 +74639 32990 0 0 +74759 33110 0 0 +74915 33175 0 0 +75084 33175 0 0 +75240 33111 0 0 +75360 32991 0 0 +75425 32835 0 0 +75425 34825 0 0 +75416 34825 0 0 +75260 34889 0 0 +75140 35009 0 0 +75075 35165 0 0 +75075 35334 0 0 +75139 35490 0 0 +75259 35610 0 0 +75415 35675 0 0 +75584 35675 0 0 +75740 35611 0 0 +75860 35491 0 0 +75925 35335 0 0 +75925 35825 0 0 +75916 35825 0 0 +75760 35889 0 0 +75640 36009 0 0 +75575 36165 0 0 +75575 36334 0 0 +75639 36490 0 0 +75759 36610 0 0 +75915 36675 0 0 +76084 36675 0 0 +76240 36611 0 0 +76360 36491 0 0 +76425 36335 0 0 +76425 38026 0 0 +76368 37888 0 0 +76263 37783 0 0 +76125 37725 0 0 +75976 37725 0 0 +75838 37782 0 0 +75733 37887 0 0 +75675 38025 0 0 +75675 38174 0 0 +75732 38312 0 0 +75837 38417 0 0 +75975 38475 0 0 +76124 38475 0 0 +76209 38439 0 0 +76140 38509 0 0 +76075 38665 0 0 +76075 38834 0 0 +76139 38990 0 0 +76259 39110 0 0 +76415 39175 0 0 +76584 39175 0 0 +76740 39111 0 0 +76860 38991 0 0 +76925 38835 0 0 +76925 39325 0 0 +76916 39325 0 0 +76760 39389 0 0 +76640 39509 0 0 +76575 39665 0 0 +76575 39834 0 0 +76639 39990 0 0 +76759 40110 0 0 +76915 40175 0 0 +77084 40175 0 0 +77240 40111 0 0 +77360 39991 0 0 +77425 39835 0 0 +77425 41825 0 0 +77416 41825 0 0 +77260 41889 0 0 +77140 42009 0 0 +77075 42165 0 0 +77075 42334 0 0 +77139 42490 0 0 +77259 42610 0 0 +77415 42675 0 0 +77584 42675 0 0 +77740 42611 0 0 +77860 42491 0 0 +77925 42335 0 0 +77925 42825 0 0 +77916 42825 0 0 +77760 42889 0 0 +77640 43009 0 0 +77575 43165 0 0 +77575 43334 0 0 +77639 43490 0 0 +77759 43610 0 0 +77915 43675 0 0 +78084 43675 0 0 +78240 43611 0 0 +78360 43491 0 0 +78425 43335 0 0 +78425 45325 0 0 +78416 45325 0 0 +78260 45389 0 0 +78140 45509 0 0 +78075 45665 0 0 +78075 45834 0 0 +78139 45990 0 0 +78259 46110 0 0 +78415 46175 0 0 +78584 46175 0 0 +78740 46111 0 0 +78860 45991 0 0 +78925 45835 0 0 +78925 46325 0 0 +78916 46325 0 0 +78760 46389 0 0 +78640 46509 0 0 +78575 46665 0 0 +78575 46834 0 0 +78639 46990 0 0 +78759 47110 0 0 +78915 47175 0 0 +79084 47175 0 0 +79240 47111 0 0 +79360 46991 0 0 +79425 46835 0 0 +79425 48825 0 0 +79416 48825 0 0 +79260 48889 0 0 +79140 49009 0 0 +79075 49165 0 0 +79075 49334 0 0 +79139 49490 0 0 +79259 49610 0 0 +79415 49675 0 0 +79584 49675 0 0 +79740 49611 0 0 +79760 49591 0 0 +79760 49889 0 0 +79640 50009 0 0 +79575 50165 0 0 +79575 50334 0 0 +79639 50490 0 0 +79759 50610 0 0 +79760 50610 0 0 +79760 51460 0 0 +79450 51460 0 0 +79425 51464 0 0 +79425 50335 0 0 +79425 50166 0 0 +79361 50010 0 0 +79241 49890 0 0 +79085 49825 0 0 +78925 49825 0 0 +78925 49335 0 0 +78925 49166 0 0 +78861 49010 0 0 +78741 48890 0 0 +78585 48825 0 0 +78425 48825 0 0 +78425 46835 0 0 +78425 46666 0 0 +78361 46510 0 0 +78241 46390 0 0 +78085 46325 0 0 +77925 46325 0 0 +77925 45835 0 0 +77925 45666 0 0 +77861 45510 0 0 +77741 45390 0 0 +77585 45325 0 0 +77425 45325 0 0 +77425 43335 0 0 +77425 43166 0 0 +77361 43010 0 0 +77241 42890 0 0 +77085 42825 0 0 +76925 42825 0 0 +76925 42335 0 0 +76925 42166 0 0 +76861 42010 0 0 +76741 41890 0 0 +76585 41825 0 0 +76425 41825 0 0 +76425 39835 0 0 +76425 39666 0 0 +76361 39510 0 0 +76241 39390 0 0 +76085 39325 0 0 +75925 39325 0 0 +75925 38835 0 0 +75925 38666 0 0 +75861 38510 0 0 +75741 38390 0 0 +75585 38325 0 0 +75575 38325 0 0 +75575 37975 0 0 +75575 37826 0 0 +75518 37688 0 0 +75425 37595 0 0 +75425 36335 0 0 +75425 36166 0 0 +75361 36010 0 0 +75241 35890 0 0 +75085 35825 0 0 +74925 35825 0 0 +74925 35335 0 0 +74925 35166 0 0 +74861 35010 0 0 +74741 34890 0 0 +74585 34825 0 0 +74425 34825 0 0 +74425 32835 0 0 +74425 32666 0 0 +74361 32510 0 0 +74241 32390 0 0 +74085 32325 0 0 +73970 32325 0 0 +73970 31812 0 0 +73958 31627 0 0 +73911 31513 0 0 +73825 31496 0 0 +73754 31567 0 0 +73754 31425 0 0 +73737 31339 0 0 +73562 31280 0 0 +73377 31292 0 0 +73325 31313 0 0 +73325 30275 0 0 +73325 30126 0 0 +73268 29988 0 0 +73163 29883 0 0 +73025 29825 0 0 +72876 29825 0 0 +72738 29882 0 0 +72633 29987 0 0 +72575 30125 0 0 +72575 30274 0 0 +72632 30412 0 0 +72737 30517 0 0 +72875 30575 0 0 +73024 30575 0 0 +73162 30518 0 0 +73267 30413 0 0 +73325 30275 0 0 +73325 31313 0 0 +73263 31339 0 0 +73246 31425 0 0 +73500 31679 0 0 +73754 31425 0 0 +73754 31567 0 0 +73571 31750 0 0 +73825 32004 0 0 +73911 31987 0 0 +73970 31812 0 0 +73970 32325 0 0 +73916 32325 0 0 +73760 32389 0 0 +73754 32395 0 0 +73754 32075 0 0 +73500 31821 0 0 +73429 31892 0 0 +73429 31750 0 0 +73175 31496 0 0 +73089 31513 0 0 +73030 31688 0 0 +73042 31873 0 0 +73089 31987 0 0 +73175 32004 0 0 +73429 31750 0 0 +73429 31892 0 0 +73246 32075 0 0 +73263 32161 0 0 +73438 32220 0 0 +73623 32208 0 0 +73737 32161 0 0 +73754 32075 0 0 +73754 32395 0 0 +73640 32509 0 0 +73575 32665 0 0 +73575 32834 0 0 +73639 32990 0 0 +73759 33110 0 0 +73915 33175 0 0 +74084 33175 0 0 +74240 33111 0 0 +74360 32991 0 0 +74425 32835 0 0 +74425 34825 0 0 +74416 34825 0 0 +74260 34889 0 0 +74140 35009 0 0 +74075 35165 0 0 +74075 35334 0 0 +74139 35490 0 0 +74259 35610 0 0 +74415 35675 0 0 +74584 35675 0 0 +74740 35611 0 0 +74860 35491 0 0 +74925 35335 0 0 +74925 35825 0 0 +74916 35825 0 0 +74760 35889 0 0 +74640 36009 0 0 +74575 36165 0 0 +74575 36334 0 0 +74639 36490 0 0 +74759 36610 0 0 +74915 36675 0 0 +75084 36675 0 0 +75240 36611 0 0 +75360 36491 0 0 +75425 36335 0 0 +75425 37595 0 0 +75413 37583 0 0 +75275 37525 0 0 +75126 37525 0 0 +74988 37582 0 0 +74883 37687 0 0 +74825 37825 0 0 +74825 37875 0 0 +74776 37875 0 0 +74638 37932 0 0 +74533 38037 0 0 +74475 38175 0 0 +74475 38324 0 0 +74475 38325 0 0 +74425 38325 0 0 +74425 36335 0 0 +74425 36166 0 0 +74361 36010 0 0 +74241 35890 0 0 +74085 35825 0 0 +73970 35825 0 0 +73970 35312 0 0 +73958 35127 0 0 +73911 35013 0 0 +73825 34996 0 0 +73754 35067 0 0 +73754 34925 0 0 +73737 34839 0 0 +73562 34780 0 0 +73377 34792 0 0 +73325 34813 0 0 +73325 32925 0 0 +73325 32776 0 0 +73268 32638 0 0 +73163 32533 0 0 +73025 32475 0 0 +72876 32475 0 0 +72875 32475 0 0 +72875 31575 0 0 +72875 31426 0 0 +72818 31288 0 0 +72713 31183 0 0 +72575 31125 0 0 +72426 31125 0 0 +72288 31182 0 0 +72200 31270 0 0 +72163 31233 0 0 +72025 31175 0 0 +71876 31175 0 0 +71738 31232 0 0 +71633 31337 0 0 +71625 31356 0 0 +71625 24925 0 0 +71625 24776 0 0 +71568 24638 0 0 +71463 24533 0 0 +71325 24475 0 0 +71176 24475 0 0 +71038 24532 0 0 +70933 24637 0 0 +70883 24753 0 0 +70703 24573 0 0 +70410 24451 0 0 +70092 24451 0 0 +69798 24572 0 0 +69573 24797 0 0 +69451 25090 0 0 +69451 25408 0 0 +69572 25702 0 0 +69797 25927 0 0 +70090 26049 0 0 +70408 26049 0 0 +70702 25928 0 0 +70927 25703 0 0 +71049 25410 0 0 +71049 25172 0 0 +71175 25225 0 0 +71324 25225 0 0 +71462 25168 0 0 +71567 25063 0 0 +71625 24925 0 0 +71625 31356 0 0 +71575 31475 0 0 +71575 31624 0 0 +71632 31762 0 0 +71737 31867 0 0 +71875 31925 0 0 +72024 31925 0 0 +72162 31868 0 0 +72250 31780 0 0 +72287 31817 0 0 +72425 31875 0 0 +72574 31875 0 0 +72712 31818 0 0 +72817 31713 0 0 +72875 31575 0 0 +72875 32475 0 0 +72738 32532 0 0 +72633 32637 0 0 +72575 32775 0 0 +72575 32924 0 0 +72632 33062 0 0 +72737 33167 0 0 +72875 33225 0 0 +73024 33225 0 0 +73162 33168 0 0 +73267 33063 0 0 +73325 32925 0 0 +73325 34813 0 0 +73263 34839 0 0 +73246 34925 0 0 +73500 35179 0 0 +73754 34925 0 0 +73754 35067 0 0 +73571 35250 0 0 +73825 35504 0 0 +73911 35487 0 0 +73970 35312 0 0 +73970 35825 0 0 +73916 35825 0 0 +73760 35889 0 0 +73754 35895 0 0 +73754 35575 0 0 +73500 35321 0 0 +73429 35392 0 0 +73429 35250 0 0 +73175 34996 0 0 +73089 35013 0 0 +73030 35188 0 0 +73042 35373 0 0 +73089 35487 0 0 +73175 35504 0 0 +73429 35250 0 0 +73429 35392 0 0 +73246 35575 0 0 +73263 35661 0 0 +73438 35720 0 0 +73623 35708 0 0 +73737 35661 0 0 +73754 35575 0 0 +73754 35895 0 0 +73640 36009 0 0 +73575 36165 0 0 +73575 36334 0 0 +73639 36490 0 0 +73759 36610 0 0 +73915 36675 0 0 +74084 36675 0 0 +74240 36611 0 0 +74360 36491 0 0 +74425 36335 0 0 +74425 38325 0 0 +74416 38325 0 0 +74260 38389 0 0 +74140 38509 0 0 +74075 38665 0 0 +74075 38834 0 0 +74139 38990 0 0 +74259 39110 0 0 +74415 39175 0 0 +74584 39175 0 0 +74740 39111 0 0 +74860 38991 0 0 +74925 38835 0 0 +74925 38666 0 0 +74908 38625 0 0 +74924 38625 0 0 +75062 38568 0 0 +75167 38463 0 0 +75225 38325 0 0 +75225 38275 0 0 +75274 38275 0 0 +75412 38218 0 0 +75517 38113 0 0 +75575 37975 0 0 +75575 38325 0 0 +75416 38325 0 0 +75260 38389 0 0 +75140 38509 0 0 +75075 38665 0 0 +75075 38834 0 0 +75139 38990 0 0 +75259 39110 0 0 +75415 39175 0 0 +75584 39175 0 0 +75740 39111 0 0 +75860 38991 0 0 +75925 38835 0 0 +75925 39325 0 0 +75916 39325 0 0 +75760 39389 0 0 +75640 39509 0 0 +75575 39665 0 0 +75575 39834 0 0 +75639 39990 0 0 +75759 40110 0 0 +75915 40175 0 0 +76084 40175 0 0 +76240 40111 0 0 +76360 39991 0 0 +76425 39835 0 0 +76425 41825 0 0 +76416 41825 0 0 +76260 41889 0 0 +76140 42009 0 0 +76075 42165 0 0 +76075 42334 0 0 +76139 42490 0 0 +76259 42610 0 0 +76415 42675 0 0 +76584 42675 0 0 +76740 42611 0 0 +76860 42491 0 0 +76925 42335 0 0 +76925 42825 0 0 +76916 42825 0 0 +76760 42889 0 0 +76640 43009 0 0 +76575 43165 0 0 +76575 43334 0 0 +76639 43490 0 0 +76759 43610 0 0 +76915 43675 0 0 +77084 43675 0 0 +77240 43611 0 0 +77360 43491 0 0 +77425 43335 0 0 +77425 45325 0 0 +77416 45325 0 0 +77260 45389 0 0 +77140 45509 0 0 +77075 45665 0 0 +77075 45834 0 0 +77139 45990 0 0 +77259 46110 0 0 +77415 46175 0 0 +77584 46175 0 0 +77740 46111 0 0 +77860 45991 0 0 +77925 45835 0 0 +77925 46325 0 0 +77916 46325 0 0 +77760 46389 0 0 +77640 46509 0 0 +77575 46665 0 0 +77575 46834 0 0 +77639 46990 0 0 +77759 47110 0 0 +77915 47175 0 0 +78084 47175 0 0 +78240 47111 0 0 +78360 46991 0 0 +78425 46835 0 0 +78425 48825 0 0 +78416 48825 0 0 +78260 48889 0 0 +78140 49009 0 0 +78075 49165 0 0 +78075 49334 0 0 +78139 49490 0 0 +78259 49610 0 0 +78415 49675 0 0 +78584 49675 0 0 +78740 49611 0 0 +78860 49491 0 0 +78925 49335 0 0 +78925 49825 0 0 +78916 49825 0 0 +78760 49889 0 0 +78640 50009 0 0 +78575 50165 0 0 +78575 50334 0 0 +78639 50490 0 0 +78759 50610 0 0 +78915 50675 0 0 +79084 50675 0 0 +79240 50611 0 0 +79360 50491 0 0 +79425 50335 0 0 +79425 51464 0 0 +79358 51478 0 0 +79280 51530 0 0 +79278 51532 0 0 +79180 51630 0 0 +79128 51708 0 0 +79110 51800 0 0 +79110 52110 0 0 +79060 52160 0 0 +78850 52160 0 0 +78758 52178 0 0 +78680 52230 0 0 +78425 52485 0 0 +78425 50335 0 0 +78425 50166 0 0 +78361 50010 0 0 +78241 49890 0 0 +78085 49825 0 0 +77925 49825 0 0 +77925 49335 0 0 +77925 49166 0 0 +77861 49010 0 0 +77741 48890 0 0 +77585 48825 0 0 +77425 48825 0 0 +77425 46835 0 0 +77425 46666 0 0 +77361 46510 0 0 +77241 46390 0 0 +77085 46325 0 0 +76925 46325 0 0 +76925 45835 0 0 +76925 45666 0 0 +76861 45510 0 0 +76741 45390 0 0 +76585 45325 0 0 +76425 45325 0 0 +76425 43335 0 0 +76425 43166 0 0 +76361 43010 0 0 +76241 42890 0 0 +76085 42825 0 0 +75925 42825 0 0 +75925 42335 0 0 +75925 42166 0 0 +75861 42010 0 0 +75741 41890 0 0 +75585 41825 0 0 +75425 41825 0 0 +75425 39835 0 0 +75425 39666 0 0 +75361 39510 0 0 +75241 39390 0 0 +75085 39325 0 0 +74916 39325 0 0 +74760 39389 0 0 +74640 39509 0 0 +74575 39665 0 0 +74575 39834 0 0 +74639 39990 0 0 +74759 40110 0 0 +74915 40175 0 0 +75084 40175 0 0 +75240 40111 0 0 +75360 39991 0 0 +75425 39835 0 0 +75425 41825 0 0 +75416 41825 0 0 +75260 41889 0 0 +75140 42009 0 0 +75075 42165 0 0 +75075 42334 0 0 +75139 42490 0 0 +75259 42610 0 0 +75415 42675 0 0 +75584 42675 0 0 +75740 42611 0 0 +75860 42491 0 0 +75925 42335 0 0 +75925 42825 0 0 +75916 42825 0 0 +75760 42889 0 0 +75640 43009 0 0 +75575 43165 0 0 +75575 43334 0 0 +75639 43490 0 0 +75759 43610 0 0 +75915 43675 0 0 +76084 43675 0 0 +76240 43611 0 0 +76360 43491 0 0 +76425 43335 0 0 +76425 45325 0 0 +76416 45325 0 0 +76260 45389 0 0 +76140 45509 0 0 +76075 45665 0 0 +76075 45834 0 0 +76139 45990 0 0 +76259 46110 0 0 +76415 46175 0 0 +76584 46175 0 0 +76740 46111 0 0 +76860 45991 0 0 +76925 45835 0 0 +76925 46325 0 0 +76916 46325 0 0 +76760 46389 0 0 +76640 46509 0 0 +76575 46665 0 0 +76575 46834 0 0 +76639 46990 0 0 +76759 47110 0 0 +76915 47175 0 0 +77084 47175 0 0 +77240 47111 0 0 +77360 46991 0 0 +77425 46835 0 0 +77425 48825 0 0 +77416 48825 0 0 +77260 48889 0 0 +77140 49009 0 0 +77075 49165 0 0 +77075 49334 0 0 +77139 49490 0 0 +77259 49610 0 0 +77415 49675 0 0 +77584 49675 0 0 +77740 49611 0 0 +77860 49491 0 0 +77925 49335 0 0 +77925 49825 0 0 +77916 49825 0 0 +77760 49889 0 0 +77640 50009 0 0 +77575 50165 0 0 +77575 50334 0 0 +77639 50490 0 0 +77759 50610 0 0 +77915 50675 0 0 +78084 50675 0 0 +78240 50611 0 0 +78360 50491 0 0 +78425 50335 0 0 +78425 52485 0 0 +78100 52810 0 0 +77425 52810 0 0 +77425 50335 0 0 +77425 50166 0 0 +77361 50010 0 0 +77241 49890 0 0 +77085 49825 0 0 +76925 49825 0 0 +76925 49335 0 0 +76925 49166 0 0 +76861 49010 0 0 +76741 48890 0 0 +76585 48825 0 0 +76425 48825 0 0 +76425 46835 0 0 +76425 46666 0 0 +76361 46510 0 0 +76241 46390 0 0 +76085 46325 0 0 +75925 46325 0 0 +75925 45835 0 0 +75925 45666 0 0 +75861 45510 0 0 +75741 45390 0 0 +75585 45325 0 0 +75425 45325 0 0 +75425 43335 0 0 +75425 43166 0 0 +75361 43010 0 0 +75241 42890 0 0 +75085 42825 0 0 +74925 42825 0 0 +74925 42335 0 0 +74925 42166 0 0 +74861 42010 0 0 +74741 41890 0 0 +74585 41825 0 0 +74425 41825 0 0 +74425 39835 0 0 +74425 39666 0 0 +74361 39510 0 0 +74241 39390 0 0 +74085 39325 0 0 +73970 39325 0 0 +73970 38812 0 0 +73958 38627 0 0 +73911 38513 0 0 +73825 38496 0 0 +73754 38567 0 0 +73754 38425 0 0 +73737 38339 0 0 +73562 38280 0 0 +73377 38292 0 0 +73263 38339 0 0 +73246 38425 0 0 +73500 38679 0 0 +73754 38425 0 0 +73754 38567 0 0 +73571 38750 0 0 +73825 39004 0 0 +73911 38987 0 0 +73970 38812 0 0 +73970 39325 0 0 +73916 39325 0 0 +73760 39389 0 0 +73754 39395 0 0 +73754 39075 0 0 +73500 38821 0 0 +73429 38892 0 0 +73429 38750 0 0 +73175 38496 0 0 +73089 38513 0 0 +73030 38688 0 0 +73042 38873 0 0 +73089 38987 0 0 +73175 39004 0 0 +73429 38750 0 0 +73429 38892 0 0 +73246 39075 0 0 +73263 39161 0 0 +73438 39220 0 0 +73623 39208 0 0 +73737 39161 0 0 +73754 39075 0 0 +73754 39395 0 0 +73640 39509 0 0 +73575 39665 0 0 +73575 39834 0 0 +73639 39990 0 0 +73759 40110 0 0 +73915 40175 0 0 +74084 40175 0 0 +74240 40111 0 0 +74360 39991 0 0 +74425 39835 0 0 +74425 41825 0 0 +74416 41825 0 0 +74260 41889 0 0 +74140 42009 0 0 +74075 42165 0 0 +74075 42334 0 0 +74139 42490 0 0 +74259 42610 0 0 +74415 42675 0 0 +74584 42675 0 0 +74740 42611 0 0 +74860 42491 0 0 +74925 42335 0 0 +74925 42825 0 0 +74916 42825 0 0 +74760 42889 0 0 +74640 43009 0 0 +74575 43165 0 0 +74575 43334 0 0 +74639 43490 0 0 +74759 43610 0 0 +74915 43675 0 0 +75084 43675 0 0 +75240 43611 0 0 +75360 43491 0 0 +75425 43335 0 0 +75425 45325 0 0 +75416 45325 0 0 +75260 45389 0 0 +75140 45509 0 0 +75075 45665 0 0 +75075 45834 0 0 +75139 45990 0 0 +75259 46110 0 0 +75415 46175 0 0 +75584 46175 0 0 +75740 46111 0 0 +75860 45991 0 0 +75925 45835 0 0 +75925 46325 0 0 +75916 46325 0 0 +75760 46389 0 0 +75640 46509 0 0 +75575 46665 0 0 +75575 46834 0 0 +75639 46990 0 0 +75759 47110 0 0 +75915 47175 0 0 +76084 47175 0 0 +76240 47111 0 0 +76360 46991 0 0 +76425 46835 0 0 +76425 48825 0 0 +76416 48825 0 0 +76260 48889 0 0 +76140 49009 0 0 +76075 49165 0 0 +76075 49334 0 0 +76139 49490 0 0 +76259 49610 0 0 +76415 49675 0 0 +76584 49675 0 0 +76740 49611 0 0 +76860 49491 0 0 +76925 49335 0 0 +76925 49825 0 0 +76916 49825 0 0 +76760 49889 0 0 +76640 50009 0 0 +76575 50165 0 0 +76575 50334 0 0 +76639 50490 0 0 +76759 50610 0 0 +76915 50675 0 0 +77084 50675 0 0 +77240 50611 0 0 +77360 50491 0 0 +77425 50335 0 0 +77425 52810 0 0 +76425 52810 0 0 +76425 50335 0 0 +76425 50166 0 0 +76361 50010 0 0 +76241 49890 0 0 +76085 49825 0 0 +75925 49825 0 0 +75925 49335 0 0 +75925 49166 0 0 +75861 49010 0 0 +75741 48890 0 0 +75585 48825 0 0 +75425 48825 0 0 +75425 46835 0 0 +75425 46666 0 0 +75361 46510 0 0 +75241 46390 0 0 +75085 46325 0 0 +74925 46325 0 0 +74925 45835 0 0 +74925 45666 0 0 +74861 45510 0 0 +74741 45390 0 0 +74585 45325 0 0 +74425 45325 0 0 +74425 43335 0 0 +74425 43166 0 0 +74361 43010 0 0 +74241 42890 0 0 +74085 42825 0 0 +73970 42825 0 0 +73970 42312 0 0 +73958 42127 0 0 +73911 42013 0 0 +73825 41996 0 0 +73754 42067 0 0 +73754 41925 0 0 +73737 41839 0 0 +73562 41780 0 0 +73377 41792 0 0 +73325 41813 0 0 +73325 41575 0 0 +73325 41426 0 0 +73268 41288 0 0 +73163 41183 0 0 +73025 41125 0 0 +72876 41125 0 0 +72738 41182 0 0 +72675 41245 0 0 +72675 39725 0 0 +72675 39576 0 0 +72618 39438 0 0 +72513 39333 0 0 +72375 39275 0 0 +72226 39275 0 0 +72088 39332 0 0 +71983 39437 0 0 +71925 39575 0 0 +71925 39724 0 0 +71982 39862 0 0 +72087 39967 0 0 +72225 40025 0 0 +72374 40025 0 0 +72512 39968 0 0 +72617 39863 0 0 +72675 39725 0 0 +72675 41245 0 0 +72650 41270 0 0 +72613 41233 0 0 +72475 41175 0 0 +72326 41175 0 0 +72188 41232 0 0 +72083 41337 0 0 +72025 41475 0 0 +72025 41624 0 0 +72082 41762 0 0 +72187 41867 0 0 +72325 41925 0 0 +72474 41925 0 0 +72612 41868 0 0 +72700 41780 0 0 +72737 41817 0 0 +72875 41875 0 0 +73024 41875 0 0 +73162 41818 0 0 +73267 41713 0 0 +73325 41575 0 0 +73325 41813 0 0 +73263 41839 0 0 +73246 41925 0 0 +73500 42179 0 0 +73754 41925 0 0 +73754 42067 0 0 +73571 42250 0 0 +73825 42504 0 0 +73911 42487 0 0 +73970 42312 0 0 +73970 42825 0 0 +73916 42825 0 0 +73760 42889 0 0 +73754 42895 0 0 +73754 42575 0 0 +73500 42321 0 0 +73429 42392 0 0 +73429 42250 0 0 +73175 41996 0 0 +73089 42013 0 0 +73030 42188 0 0 +73042 42373 0 0 +73089 42487 0 0 +73175 42504 0 0 +73429 42250 0 0 +73429 42392 0 0 +73246 42575 0 0 +73263 42661 0 0 +73438 42720 0 0 +73623 42708 0 0 +73737 42661 0 0 +73754 42575 0 0 +73754 42895 0 0 +73640 43009 0 0 +73575 43165 0 0 +73575 43334 0 0 +73639 43490 0 0 +73759 43610 0 0 +73915 43675 0 0 +74084 43675 0 0 +74240 43611 0 0 +74360 43491 0 0 +74425 43335 0 0 +74425 45325 0 0 +74416 45325 0 0 +74260 45389 0 0 +74140 45509 0 0 +74075 45665 0 0 +74075 45834 0 0 +74139 45990 0 0 +74259 46110 0 0 +74415 46175 0 0 +74584 46175 0 0 +74740 46111 0 0 +74860 45991 0 0 +74925 45835 0 0 +74925 46325 0 0 +74916 46325 0 0 +74760 46389 0 0 +74640 46509 0 0 +74575 46665 0 0 +74575 46834 0 0 +74639 46990 0 0 +74759 47110 0 0 +74915 47175 0 0 +75084 47175 0 0 +75240 47111 0 0 +75360 46991 0 0 +75425 46835 0 0 +75425 48825 0 0 +75416 48825 0 0 +75260 48889 0 0 +75140 49009 0 0 +75075 49165 0 0 +75075 49334 0 0 +75139 49490 0 0 +75259 49610 0 0 +75415 49675 0 0 +75584 49675 0 0 +75740 49611 0 0 +75860 49491 0 0 +75925 49335 0 0 +75925 49825 0 0 +75916 49825 0 0 +75760 49889 0 0 +75640 50009 0 0 +75575 50165 0 0 +75575 50334 0 0 +75639 50490 0 0 +75759 50610 0 0 +75915 50675 0 0 +76084 50675 0 0 +76240 50611 0 0 +76360 50491 0 0 +76425 50335 0 0 +76425 52810 0 0 +75425 52810 0 0 +75425 50335 0 0 +75425 50166 0 0 +75361 50010 0 0 +75241 49890 0 0 +75085 49825 0 0 +74925 49825 0 0 +74925 49335 0 0 +74925 49166 0 0 +74861 49010 0 0 +74741 48890 0 0 +74585 48825 0 0 +74425 48825 0 0 +74425 46835 0 0 +74425 46666 0 0 +74361 46510 0 0 +74241 46390 0 0 +74085 46325 0 0 +73970 46325 0 0 +73970 45812 0 0 +73958 45627 0 0 +73911 45513 0 0 +73825 45496 0 0 +73754 45567 0 0 +73754 45425 0 0 +73737 45339 0 0 +73562 45280 0 0 +73377 45292 0 0 +73263 45339 0 0 +73246 45425 0 0 +73500 45679 0 0 +73754 45425 0 0 +73754 45567 0 0 +73571 45750 0 0 +73825 46004 0 0 +73911 45987 0 0 +73970 45812 0 0 +73970 46325 0 0 +73916 46325 0 0 +73760 46389 0 0 +73754 46395 0 0 +73754 46075 0 0 +73500 45821 0 0 +73429 45892 0 0 +73429 45750 0 0 +73175 45496 0 0 +73089 45513 0 0 +73030 45688 0 0 +73042 45873 0 0 +73089 45987 0 0 +73175 46004 0 0 +73429 45750 0 0 +73429 45892 0 0 +73246 46075 0 0 +73263 46161 0 0 +73438 46220 0 0 +73623 46208 0 0 +73737 46161 0 0 +73754 46075 0 0 +73754 46395 0 0 +73640 46509 0 0 +73575 46665 0 0 +73575 46834 0 0 +73639 46990 0 0 +73759 47110 0 0 +73915 47175 0 0 +74084 47175 0 0 +74240 47111 0 0 +74360 46991 0 0 +74425 46835 0 0 +74425 48825 0 0 +74416 48825 0 0 +74260 48889 0 0 +74140 49009 0 0 +74075 49165 0 0 +74075 49334 0 0 +74139 49490 0 0 +74259 49610 0 0 +74415 49675 0 0 +74584 49675 0 0 +74740 49611 0 0 +74860 49491 0 0 +74925 49335 0 0 +74925 49825 0 0 +74916 49825 0 0 +74760 49889 0 0 +74640 50009 0 0 +74575 50165 0 0 +74575 50334 0 0 +74639 50490 0 0 +74759 50610 0 0 +74915 50675 0 0 +75084 50675 0 0 +75240 50611 0 0 +75360 50491 0 0 +75425 50335 0 0 +75425 52810 0 0 +74724 52810 0 0 +74724 52736 0 0 +74694 52663 0 0 +74638 52607 0 0 +74565 52576 0 0 +74486 52576 0 0 +74425 52576 0 0 +74425 50335 0 0 +74425 50166 0 0 +74361 50010 0 0 +74241 49890 0 0 +74085 49825 0 0 +73970 49825 0 0 +73970 49312 0 0 +73958 49127 0 0 +73911 49013 0 0 +73825 48996 0 0 +73754 49067 0 0 +73754 48925 0 0 +73737 48839 0 0 +73562 48780 0 0 +73377 48792 0 0 +73263 48839 0 0 +73246 48925 0 0 +73500 49179 0 0 +73754 48925 0 0 +73754 49067 0 0 +73571 49250 0 0 +73825 49504 0 0 +73911 49487 0 0 +73970 49312 0 0 +73970 49825 0 0 +73916 49825 0 0 +73760 49889 0 0 +73754 49895 0 0 +73754 49575 0 0 +73500 49321 0 0 +73429 49392 0 0 +73429 49250 0 0 +73175 48996 0 0 +73089 49013 0 0 +73030 49188 0 0 +73042 49373 0 0 +73089 49487 0 0 +73175 49504 0 0 +73429 49250 0 0 +73429 49392 0 0 +73246 49575 0 0 +73263 49661 0 0 +73438 49720 0 0 +73623 49708 0 0 +73737 49661 0 0 +73754 49575 0 0 +73754 49895 0 0 +73640 50009 0 0 +73575 50165 0 0 +73575 50334 0 0 +73639 50490 0 0 +73759 50610 0 0 +73915 50675 0 0 +74084 50675 0 0 +74240 50611 0 0 +74360 50491 0 0 +74425 50335 0 0 +74425 52576 0 0 +73936 52576 0 0 +73863 52606 0 0 +73807 52662 0 0 +73776 52735 0 0 +73776 52814 0 0 +73776 53360 0 0 +73611 53360 0 0 +73652 53319 0 0 +73725 53145 0 0 +73725 52956 0 0 +73653 52781 0 0 +73519 52648 0 0 +73345 52575 0 0 +73224 52575 0 0 +73362 52518 0 0 +73467 52413 0 0 +73525 52275 0 0 +73525 52126 0 0 +73468 51988 0 0 +73363 51883 0 0 +73225 51825 0 0 +73076 51825 0 0 +72938 51882 0 0 +72833 51987 0 0 +72775 52125 0 0 +72775 49725 0 0 +72775 49576 0 0 +72718 49438 0 0 +72613 49333 0 0 +72475 49275 0 0 +72332 49275 0 0 +72375 49175 0 0 +72375 49026 0 0 +72375 42325 0 0 +72375 42176 0 0 +72318 42038 0 0 +72213 41933 0 0 +72075 41875 0 0 +71926 41875 0 0 +71788 41932 0 0 +71683 42037 0 0 +71625 42175 0 0 +71625 42324 0 0 +71639 42359 0 0 +71563 42283 0 0 +71425 42225 0 0 +71276 42225 0 0 +71138 42282 0 0 +71049 42371 0 0 +71049 39410 0 0 +71049 39092 0 0 +71049 35910 0 0 +71049 35592 0 0 +71049 32410 0 0 +71049 32092 0 0 +71049 28910 0 0 +71049 28592 0 0 +70928 28298 0 0 +70703 28073 0 0 +70410 27951 0 0 +70092 27951 0 0 +69798 28072 0 0 +69625 28245 0 0 +69625 28226 0 0 +69568 28088 0 0 +69463 27983 0 0 +69325 27925 0 0 +69176 27925 0 0 +69038 27982 0 0 +68933 28087 0 0 +68875 28225 0 0 +68875 28374 0 0 +68932 28512 0 0 +69037 28617 0 0 +69175 28675 0 0 +69324 28675 0 0 +69451 28622 0 0 +69451 28908 0 0 +69572 29202 0 0 +69797 29427 0 0 +70090 29549 0 0 +70408 29549 0 0 +70702 29428 0 0 +70927 29203 0 0 +71049 28910 0 0 +71049 32092 0 0 +70928 31798 0 0 +70703 31573 0 0 +70410 31451 0 0 +70092 31451 0 0 +69798 31572 0 0 +69573 31797 0 0 +69475 32032 0 0 +69475 31926 0 0 +69418 31788 0 0 +69313 31683 0 0 +69175 31625 0 0 +69026 31625 0 0 +68888 31682 0 0 +68783 31787 0 0 +68725 31925 0 0 +68725 32074 0 0 +68782 32212 0 0 +68887 32317 0 0 +69025 32375 0 0 +69174 32375 0 0 +69312 32318 0 0 +69417 32213 0 0 +69451 32132 0 0 +69451 32408 0 0 +69572 32702 0 0 +69797 32927 0 0 +70090 33049 0 0 +70408 33049 0 0 +70702 32928 0 0 +70927 32703 0 0 +71049 32410 0 0 +71049 35592 0 0 +70928 35298 0 0 +70703 35073 0 0 +70410 34951 0 0 +70179 34951 0 0 +70217 34913 0 0 +70275 34775 0 0 +70275 34626 0 0 +70218 34488 0 0 +70113 34383 0 0 +69975 34325 0 0 +69826 34325 0 0 +69688 34382 0 0 +69583 34487 0 0 +69575 34506 0 0 +69575 33775 0 0 +69575 33626 0 0 +69518 33488 0 0 +69413 33383 0 0 +69275 33325 0 0 +69126 33325 0 0 +68988 33382 0 0 +68883 33487 0 0 +68825 33625 0 0 +68825 33774 0 0 +68882 33912 0 0 +68987 34017 0 0 +69125 34075 0 0 +69274 34075 0 0 +69412 34018 0 0 +69517 33913 0 0 +69575 33775 0 0 +69575 34506 0 0 +69525 34625 0 0 +69525 34774 0 0 +69582 34912 0 0 +69687 35017 0 0 +69808 35067 0 0 +69798 35072 0 0 +69573 35297 0 0 +69451 35590 0 0 +69451 35908 0 0 +69572 36202 0 0 +69797 36427 0 0 +70090 36549 0 0 +70408 36549 0 0 +70702 36428 0 0 +70927 36203 0 0 +71049 35910 0 0 +71049 39092 0 0 +70928 38798 0 0 +70703 38573 0 0 +70410 38451 0 0 +70092 38451 0 0 +69798 38572 0 0 +69573 38797 0 0 +69451 39090 0 0 +69451 39408 0 0 +69572 39702 0 0 +69797 39927 0 0 +70090 40049 0 0 +70408 40049 0 0 +70702 39928 0 0 +70927 39703 0 0 +71049 39410 0 0 +71049 42371 0 0 +71033 42387 0 0 +70998 42469 0 0 +70928 42298 0 0 +70703 42073 0 0 +70410 41951 0 0 +70092 41951 0 0 +69798 42072 0 0 +69573 42297 0 0 +69451 42590 0 0 +69451 42908 0 0 +69572 43202 0 0 +69797 43427 0 0 +70090 43549 0 0 +70408 43549 0 0 +70702 43428 0 0 +70927 43203 0 0 +71049 42910 0 0 +71049 42829 0 0 +71137 42917 0 0 +71275 42975 0 0 +71424 42975 0 0 +71562 42918 0 0 +71667 42813 0 0 +71725 42675 0 0 +71725 42526 0 0 +71710 42490 0 0 +71787 42567 0 0 +71925 42625 0 0 +72074 42625 0 0 +72212 42568 0 0 +72317 42463 0 0 +72375 42325 0 0 +72375 49026 0 0 +72318 48888 0 0 +72213 48783 0 0 +72075 48725 0 0 +72025 48725 0 0 +72025 45475 0 0 +72025 45326 0 0 +71968 45188 0 0 +71863 45083 0 0 +71725 45025 0 0 +71576 45025 0 0 +71438 45082 0 0 +71333 45187 0 0 +71275 45325 0 0 +71275 45474 0 0 +71332 45612 0 0 +71437 45717 0 0 +71575 45775 0 0 +71724 45775 0 0 +71862 45718 0 0 +71967 45613 0 0 +72025 45475 0 0 +72025 48725 0 0 +71926 48725 0 0 +71788 48782 0 0 +71683 48887 0 0 +71625 49025 0 0 +71625 49174 0 0 +71682 49312 0 0 +71787 49417 0 0 +71925 49475 0 0 +72067 49475 0 0 +72025 49575 0 0 +72025 49724 0 0 +72082 49862 0 0 +72187 49967 0 0 +72325 50025 0 0 +72474 50025 0 0 +72612 49968 0 0 +72717 49863 0 0 +72775 49725 0 0 +72775 52125 0 0 +72775 52274 0 0 +72832 52412 0 0 +72937 52517 0 0 +73075 52575 0 0 +73156 52575 0 0 +72981 52647 0 0 +72848 52781 0 0 +72775 52955 0 0 +72775 53144 0 0 +72847 53319 0 0 +72888 53360 0 0 +72611 53360 0 0 +72652 53319 0 0 +72725 53145 0 0 +72725 52956 0 0 +72653 52781 0 0 +72519 52648 0 0 +72345 52575 0 0 +72156 52575 0 0 +71981 52647 0 0 +71848 52781 0 0 +71775 52955 0 0 +71775 53144 0 0 +71847 53319 0 0 +71888 53360 0 0 +71611 53360 0 0 +71652 53319 0 0 +71725 53145 0 0 +71725 52956 0 0 +71653 52781 0 0 +71519 52648 0 0 +71345 52575 0 0 +71156 52575 0 0 +71049 52619 0 0 +71049 49910 0 0 +71049 49592 0 0 +71049 46410 0 0 +71049 46092 0 0 +70928 45798 0 0 +70703 45573 0 0 +70410 45451 0 0 +70092 45451 0 0 +69798 45572 0 0 +69573 45797 0 0 +69451 46090 0 0 +69451 46408 0 0 +69572 46702 0 0 +69797 46927 0 0 +70090 47049 0 0 +70408 47049 0 0 +70702 46928 0 0 +70927 46703 0 0 +71049 46410 0 0 +71049 49592 0 0 +70928 49298 0 0 +70703 49073 0 0 +70410 48951 0 0 +70092 48951 0 0 +69798 49072 0 0 +69573 49297 0 0 +69451 49590 0 0 +69451 49908 0 0 +69572 50202 0 0 +69797 50427 0 0 +70090 50549 0 0 +70408 50549 0 0 +70702 50428 0 0 +70927 50203 0 0 +71049 49910 0 0 +71049 52619 0 0 +70981 52647 0 0 +70848 52781 0 0 +70775 52955 0 0 +70775 53144 0 0 +70847 53319 0 0 +70888 53360 0 0 +70611 53360 0 0 +70652 53319 0 0 +70725 53145 0 0 +70725 52956 0 0 +70653 52781 0 0 +70519 52648 0 0 +70345 52575 0 0 +70156 52575 0 0 +69981 52647 0 0 +69848 52781 0 0 +69775 52955 0 0 +69775 53144 0 0 +69847 53319 0 0 +69888 53360 0 0 +69611 53360 0 0 +69652 53319 0 0 +69725 53145 0 0 +69725 52956 0 0 +69653 52781 0 0 +69519 52648 0 0 +69425 52608 0 0 +69425 43775 0 0 +69425 43626 0 0 +69425 41825 0 0 +69425 41676 0 0 +69368 41538 0 0 +69263 41433 0 0 +69125 41375 0 0 +68976 41375 0 0 +68838 41432 0 0 +68733 41537 0 0 +68675 41675 0 0 +68675 41824 0 0 +68732 41962 0 0 +68837 42067 0 0 +68975 42125 0 0 +69124 42125 0 0 +69262 42068 0 0 +69367 41963 0 0 +69425 41825 0 0 +69425 43626 0 0 +69368 43488 0 0 +69263 43383 0 0 +69125 43325 0 0 +68976 43325 0 0 +68838 43382 0 0 +68733 43487 0 0 +68675 43625 0 0 +68675 43774 0 0 +68732 43912 0 0 +68837 44017 0 0 +68975 44075 0 0 +69124 44075 0 0 +69262 44018 0 0 +69367 43913 0 0 +69425 43775 0 0 +69425 52608 0 0 +69345 52575 0 0 +69156 52575 0 0 +68981 52647 0 0 +68848 52781 0 0 +68775 52955 0 0 +68775 53144 0 0 +68847 53319 0 0 +68888 53360 0 0 +68611 53360 0 0 +68652 53319 0 0 +68725 53145 0 0 +68725 52956 0 0 +68653 52781 0 0 +68519 52648 0 0 +68345 52575 0 0 +68156 52575 0 0 +67990 52643 0 0 +67990 50950 0 0 +67972 50858 0 0 +67920 50780 0 0 +67917 50778 0 0 +67890 50750 0 0 +67890 50190 0 0 +67967 50113 0 0 +68025 49975 0 0 +68025 49826 0 0 +67992 49746 0 0 +68062 49718 0 0 +68167 49613 0 0 +68225 49475 0 0 +68225 49326 0 0 +68168 49188 0 0 +68063 49083 0 0 +67925 49025 0 0 +67776 49025 0 0 +67690 49060 0 0 +67690 44490 0 0 +67767 44413 0 0 +67825 44275 0 0 +67825 44126 0 0 +67803 44075 0 0 +67924 44075 0 0 +68062 44018 0 0 +68167 43913 0 0 +68225 43775 0 0 +68225 43626 0 0 +68168 43488 0 0 +68063 43383 0 0 +67925 43325 0 0 +67924 43325 0 0 +68062 43268 0 0 +68167 43163 0 0 +68225 43025 0 0 +68225 42876 0 0 +68168 42738 0 0 +68063 42633 0 0 +67925 42575 0 0 +67776 42575 0 0 +67690 42610 0 0 +67690 39925 0 0 +67824 39925 0 0 +67962 39868 0 0 +68067 39763 0 0 +68125 39625 0 0 +68125 39476 0 0 +68068 39338 0 0 +67963 39233 0 0 +67825 39175 0 0 +67690 39175 0 0 +67690 38590 0 0 +67767 38513 0 0 +67825 38375 0 0 +67825 38226 0 0 +67803 38175 0 0 +67924 38175 0 0 +68062 38118 0 0 +68167 38013 0 0 +68225 37875 0 0 +68225 37726 0 0 +68168 37588 0 0 +68090 37510 0 0 +68090 35700 0 0 +68089 35699 0 0 +68090 35699 0 0 +68072 35608 0 0 +68117 35563 0 0 +68175 35425 0 0 +68175 35276 0 0 +68118 35138 0 0 +68013 35033 0 0 +67875 34975 0 0 +67726 34975 0 0 +67690 34989 0 0 +67690 33710 0 0 +67725 33725 0 0 +67874 33725 0 0 +68012 33668 0 0 +68117 33563 0 0 +68175 33425 0 0 +68175 33276 0 0 +68118 33138 0 0 +68013 33033 0 0 +67875 32975 0 0 +67726 32975 0 0 +67690 32989 0 0 +67690 28850 0 0 +67672 28758 0 0 +67620 28680 0 0 +67617 28678 0 0 +67520 28580 0 0 +67442 28528 0 0 +67350 28510 0 0 +65975 28510 0 0 +65975 25225 0 0 +65975 25076 0 0 +65918 24938 0 0 +65813 24833 0 0 +65675 24775 0 0 +65526 24775 0 0 +65388 24832 0 0 +65350 24870 0 0 +65313 24833 0 0 +65175 24775 0 0 +65026 24775 0 0 +64888 24832 0 0 +64783 24937 0 0 +64725 25075 0 0 +64725 25175 0 0 +64576 25175 0 0 +64438 25232 0 0 +64333 25337 0 0 +64275 25475 0 0 +64275 25624 0 0 +64332 25762 0 0 +64437 25867 0 0 +64575 25925 0 0 +64724 25925 0 0 +64862 25868 0 0 +64967 25763 0 0 +65025 25625 0 0 +65025 25525 0 0 +65174 25525 0 0 +65312 25468 0 0 +65350 25430 0 0 +65387 25467 0 0 +65525 25525 0 0 +65674 25525 0 0 +65812 25468 0 0 +65917 25363 0 0 +65975 25225 0 0 +65975 28510 0 0 +65175 28510 0 0 +65175 27975 0 0 +65175 27826 0 0 +65118 27688 0 0 +65013 27583 0 0 +64875 27525 0 0 +64726 27525 0 0 +64588 27582 0 0 +64483 27687 0 0 +64425 27825 0 0 +64425 27974 0 0 +64482 28112 0 0 +64587 28217 0 0 +64725 28275 0 0 +64874 28275 0 0 +65012 28218 0 0 +65117 28113 0 0 +65175 27975 0 0 +65175 28510 0 0 +63675 28510 0 0 +63675 26875 0 0 +63675 26726 0 0 +63618 26588 0 0 +63513 26483 0 0 +63375 26425 0 0 +63226 26425 0 0 +63088 26482 0 0 +62983 26587 0 0 +62925 26725 0 0 +62925 26874 0 0 +62982 27012 0 0 +63087 27117 0 0 +63225 27175 0 0 +63374 27175 0 0 +63512 27118 0 0 +63617 27013 0 0 +63675 26875 0 0 +63675 28510 0 0 +62810 28510 0 0 +62912 28468 0 0 +63017 28363 0 0 +63075 28225 0 0 +63075 28076 0 0 +63018 27938 0 0 +62913 27833 0 0 +62775 27775 0 0 +62626 27775 0 0 +62488 27832 0 0 +62383 27937 0 0 +62325 28075 0 0 +62325 28224 0 0 +62382 28362 0 0 +62487 28467 0 0 +62589 28510 0 0 +61310 28510 0 0 +61412 28468 0 0 +61517 28363 0 0 +61575 28225 0 0 +61575 28076 0 0 +61518 27938 0 0 +61413 27833 0 0 +61275 27775 0 0 +61140 27775 0 0 +61140 26950 0 0 +61139 26949 0 0 +61140 26949 0 0 +61136 26931 0 0 +61122 26858 0 0 +61121 26857 0 0 +61070 26780 0 0 +61067 26778 0 0 +60870 26580 0 0 +60792 26528 0 0 +60700 26510 0 0 +60290 26510 0 0 +60290 25600 0 0 +60272 25508 0 0 +60220 25430 0 0 +60217 25428 0 0 +59620 24830 0 0 +59542 24778 0 0 +59450 24760 0 0 +58175 24760 0 0 +58175 24676 0 0 +58118 24538 0 0 +58013 24433 0 0 +57875 24375 0 0 +57726 24375 0 0 +57588 24432 0 0 +57483 24537 0 0 +57425 24675 0 0 +57425 24824 0 0 +57482 24962 0 0 +57587 25067 0 0 +57725 25125 0 0 +57835 25125 0 0 +57878 25167 0 0 +57880 25170 0 0 +57958 25222 0 0 +58050 25240 0 0 +59350 25240 0 0 +59810 25699 0 0 +59810 26375 0 0 +59726 26375 0 0 +59588 26432 0 0 +59483 26537 0 0 +59425 26675 0 0 +59425 26824 0 0 +59482 26962 0 0 +59587 27067 0 0 +59725 27125 0 0 +59874 27125 0 0 +60012 27068 0 0 +60090 26990 0 0 +60600 26990 0 0 +60660 27049 0 0 +60660 28210 0 0 +60583 28287 0 0 +60525 28425 0 0 +60525 28510 0 0 +57875 28510 0 0 +57875 26875 0 0 +57875 26726 0 0 +57818 26588 0 0 +57713 26483 0 0 +57575 26425 0 0 +57426 26425 0 0 +57288 26482 0 0 +57183 26587 0 0 +57125 26725 0 0 +57125 26874 0 0 +57182 27012 0 0 +57287 27117 0 0 +57425 27175 0 0 +57574 27175 0 0 +57712 27118 0 0 +57817 27013 0 0 +57875 26875 0 0 +57875 28510 0 0 +56800 28510 0 0 +56799 28510 0 0 +56781 28513 0 0 +56708 28528 0 0 +56630 28580 0 0 +56628 28582 0 0 +56135 29075 0 0 +56026 29075 0 0 +55888 29132 0 0 +55783 29237 0 0 +55725 29375 0 0 +55725 29524 0 0 +55782 29662 0 0 +55887 29767 0 0 +56025 29825 0 0 +56174 29825 0 0 +56312 29768 0 0 +56417 29663 0 0 +56475 29525 0 0 +56475 29414 0 0 +56899 28990 0 0 +60900 28990 0 0 +67210 28990 0 0 +67210 33260 0 0 +65975 33260 0 0 +65975 32725 0 0 +65975 32576 0 0 +65918 32438 0 0 +65813 32333 0 0 +65675 32275 0 0 +65526 32275 0 0 +65388 32332 0 0 +65350 32370 0 0 +65313 32333 0 0 +65175 32275 0 0 +65026 32275 0 0 +65025 32275 0 0 +65025 31365 0 0 +65025 31216 0 0 +64968 31078 0 0 +64960 31070 0 0 +64967 31063 0 0 +65025 30925 0 0 +65025 30776 0 0 +64968 30638 0 0 +64863 30533 0 0 +64725 30475 0 0 +64576 30475 0 0 +64438 30532 0 0 +64333 30637 0 0 +64275 30775 0 0 +64275 30924 0 0 +64332 31062 0 0 +64340 31070 0 0 +64333 31077 0 0 +64275 31215 0 0 +64275 31364 0 0 +64332 31502 0 0 +64437 31607 0 0 +64575 31665 0 0 +64724 31665 0 0 +64862 31608 0 0 +64967 31503 0 0 +65025 31365 0 0 +65025 32275 0 0 +64888 32332 0 0 +64783 32437 0 0 +64725 32575 0 0 +64725 32724 0 0 +64782 32862 0 0 +64887 32967 0 0 +65025 33025 0 0 +65174 33025 0 0 +65312 32968 0 0 +65350 32930 0 0 +65387 32967 0 0 +65525 33025 0 0 +65674 33025 0 0 +65812 32968 0 0 +65917 32863 0 0 +65975 32725 0 0 +65975 33260 0 0 +64900 33260 0 0 +64808 33278 0 0 +64730 33330 0 0 +64728 33332 0 0 +64400 33660 0 0 +63775 33660 0 0 +63775 29775 0 0 +63775 29626 0 0 +63718 29488 0 0 +63613 29383 0 0 +63475 29325 0 0 +63326 29325 0 0 +63188 29382 0 0 +63083 29487 0 0 +63025 29625 0 0 +63025 29774 0 0 +63082 29912 0 0 +63187 30017 0 0 +63325 30075 0 0 +63474 30075 0 0 +63612 30018 0 0 +63717 29913 0 0 +63775 29775 0 0 +63775 33660 0 0 +63650 33660 0 0 +63558 33678 0 0 +63480 33730 0 0 +63478 33732 0 0 +63230 33980 0 0 +63222 33992 0 0 +63213 33983 0 0 +63075 33925 0 0 +62926 33925 0 0 +62788 33982 0 0 +62683 34087 0 0 +62625 34225 0 0 +62625 34374 0 0 +62660 34460 0 0 +61425 34460 0 0 +61425 32125 0 0 +61425 31976 0 0 +61368 31838 0 0 +61263 31733 0 0 +61125 31675 0 0 +60976 31675 0 0 +60838 31732 0 0 +60733 31837 0 0 +60675 31975 0 0 +60675 32124 0 0 +60732 32262 0 0 +60837 32367 0 0 +60975 32425 0 0 +61124 32425 0 0 +61262 32368 0 0 +61367 32263 0 0 +61425 32125 0 0 +61425 34460 0 0 +61240 34460 0 0 +61163 34383 0 0 +61025 34325 0 0 +60876 34325 0 0 +60738 34382 0 0 +60725 34395 0 0 +60725 32475 0 0 +60725 32326 0 0 +60668 32188 0 0 +60625 32145 0 0 +60625 29875 0 0 +60625 29726 0 0 +60568 29588 0 0 +60463 29483 0 0 +60325 29425 0 0 +60176 29425 0 0 +60038 29482 0 0 +59933 29587 0 0 +59875 29725 0 0 +59875 29874 0 0 +59932 30012 0 0 +60037 30117 0 0 +60175 30175 0 0 +60324 30175 0 0 +60462 30118 0 0 +60567 30013 0 0 +60625 29875 0 0 +60625 32145 0 0 +60563 32083 0 0 +60425 32025 0 0 +60276 32025 0 0 +60138 32082 0 0 +60033 32187 0 0 +59975 32325 0 0 +59975 32474 0 0 +60032 32612 0 0 +60137 32717 0 0 +60275 32775 0 0 +60424 32775 0 0 +60562 32718 0 0 +60667 32613 0 0 +60725 32475 0 0 +60725 34395 0 0 +60633 34487 0 0 +60575 34625 0 0 +60575 34774 0 0 +60610 34860 0 0 +59925 34860 0 0 +59925 30575 0 0 +59925 30426 0 0 +59868 30288 0 0 +59763 30183 0 0 +59625 30125 0 0 +59476 30125 0 0 +59338 30182 0 0 +59233 30287 0 0 +59175 30425 0 0 +59175 30574 0 0 +59232 30712 0 0 +59337 30817 0 0 +59475 30875 0 0 +59624 30875 0 0 +59762 30818 0 0 +59867 30713 0 0 +59925 30575 0 0 +59925 34860 0 0 +58899 34860 0 0 +58370 34330 0 0 +58322 34298 0 0 +58318 34288 0 0 +58213 34183 0 0 +58075 34125 0 0 +57926 34125 0 0 +57788 34182 0 0 +57683 34287 0 0 +57625 34425 0 0 +57625 34574 0 0 +57682 34712 0 0 +57720 34750 0 0 +57683 34787 0 0 +57625 34925 0 0 +57625 35074 0 0 +57682 35212 0 0 +57720 35250 0 0 +57683 35287 0 0 +57625 35425 0 0 +57625 35574 0 0 +57682 35712 0 0 +57720 35750 0 0 +57683 35787 0 0 +57625 35925 0 0 +57625 36074 0 0 +57682 36212 0 0 +57720 36250 0 0 +57683 36287 0 0 +57625 36425 0 0 +57625 36574 0 0 +57682 36712 0 0 +57720 36750 0 0 +57683 36787 0 0 +57625 36925 0 0 +57625 37074 0 0 +57682 37212 0 0 +57720 37250 0 0 +57683 37287 0 0 +57625 37425 0 0 +57625 37574 0 0 +57682 37712 0 0 +57720 37750 0 0 +57683 37787 0 0 +57625 37925 0 0 +57625 38074 0 0 +57660 38161 0 0 +57575 38125 0 0 +57426 38125 0 0 +57288 38182 0 0 +57250 38220 0 0 +57213 38183 0 0 +57075 38125 0 0 +56926 38125 0 0 +56788 38182 0 0 +56750 38220 0 0 +56713 38183 0 0 +56575 38125 0 0 +56426 38125 0 0 +56288 38182 0 0 +56250 38220 0 0 +56213 38183 0 0 +56175 38167 0 0 +56175 33825 0 0 +56175 33676 0 0 +56118 33538 0 0 +56013 33433 0 0 +55875 33375 0 0 +55726 33375 0 0 +55588 33432 0 0 +55494 33525 0 0 +55375 33475 0 0 +55226 33475 0 0 +55088 33532 0 0 +54983 33637 0 0 +54925 33775 0 0 +54826 33775 0 0 +54688 33832 0 0 +54583 33937 0 0 +54545 34025 0 0 +54475 33995 0 0 +54475 29525 0 0 +54475 29376 0 0 +54418 29238 0 0 +54313 29133 0 0 +54175 29075 0 0 +54026 29075 0 0 +53888 29132 0 0 +53783 29237 0 0 +53725 29375 0 0 +53725 29524 0 0 +53782 29662 0 0 +53887 29767 0 0 +54025 29825 0 0 +54174 29825 0 0 +54312 29768 0 0 +54417 29663 0 0 +54475 29525 0 0 +54475 33995 0 0 +54425 33975 0 0 +54276 33975 0 0 +54138 34032 0 0 +54033 34137 0 0 +53975 34275 0 0 +53975 34325 0 0 +53926 34325 0 0 +53840 34360 0 0 +53840 31050 0 0 +53822 30958 0 0 +53770 30880 0 0 +53190 30300 0 0 +53190 28050 0 0 +53189 28049 0 0 +53190 28049 0 0 +53186 28031 0 0 +53172 27958 0 0 +53171 27957 0 0 +53120 27880 0 0 +53117 27878 0 0 +52802 27563 0 0 +52912 27518 0 0 +53017 27413 0 0 +53075 27275 0 0 +53075 27126 0 0 +53018 26988 0 0 +53005 26975 0 0 +53048 26931 0 0 +53082 27012 0 0 +53187 27117 0 0 +53185 27125 0 0 +53185 27274 0 0 +53242 27412 0 0 +53347 27517 0 0 +53485 27575 0 0 +53634 27575 0 0 +53712 27542 0 0 +53787 27617 0 0 +53925 27675 0 0 +54074 27675 0 0 +54212 27618 0 0 +54317 27513 0 0 +54375 27375 0 0 +54375 27226 0 0 +54318 27088 0 0 +54213 26983 0 0 +54075 26925 0 0 +53926 26925 0 0 +53847 26957 0 0 +53773 26883 0 0 +53771 26882 0 0 +53775 26875 0 0 +53775 26726 0 0 +53718 26588 0 0 +53613 26483 0 0 +53475 26425 0 0 +53326 26425 0 0 +53188 26482 0 0 +53101 26568 0 0 +53068 26488 0 0 +52963 26383 0 0 +52825 26325 0 0 +52676 26325 0 0 +52640 26339 0 0 +52640 25650 0 0 +52622 25558 0 0 +52598 25523 0 0 +52612 25518 0 0 +52717 25413 0 0 +52775 25275 0 0 +52775 25174 0 0 +52912 25118 0 0 +53017 25013 0 0 +53075 24875 0 0 +53075 24726 0 0 +53018 24588 0 0 +52913 24483 0 0 +52775 24425 0 0 +52626 24425 0 0 +52488 24482 0 0 +52383 24587 0 0 +52325 24725 0 0 +52325 24825 0 0 +52188 24882 0 0 +52083 24987 0 0 +52081 24991 0 0 +52070 24980 0 0 +51992 24928 0 0 +51900 24910 0 0 +51625 24910 0 0 +51625 24325 0 0 +51625 24176 0 0 +51568 24038 0 0 +51463 23933 0 0 +51325 23875 0 0 +51176 23875 0 0 +51038 23932 0 0 +50933 24037 0 0 +50875 24175 0 0 +50875 24324 0 0 +50932 24462 0 0 +51037 24567 0 0 +51175 24625 0 0 +51324 24625 0 0 +51462 24568 0 0 +51567 24463 0 0 +51625 24325 0 0 +51625 24910 0 0 +51549 24910 0 0 +51370 24730 0 0 +51292 24678 0 0 +51200 24660 0 0 +50800 24660 0 0 +50708 24678 0 0 +50630 24730 0 0 +50535 24825 0 0 +50426 24825 0 0 +50288 24882 0 0 +50183 24987 0 0 +50125 25125 0 0 +50125 25274 0 0 +50182 25412 0 0 +50287 25517 0 0 +50425 25575 0 0 +50574 25575 0 0 +50712 25518 0 0 +50750 25480 0 0 +50787 25517 0 0 +50925 25575 0 0 +51074 25575 0 0 +51117 25556 0 0 +51128 25567 0 0 +51130 25570 0 0 +51207 25621 0 0 +51208 25622 0 0 +51281 25636 0 0 +51299 25640 0 0 +51299 25639 0 0 +51300 25640 0 0 +51750 25640 0 0 +51960 25849 0 0 +51960 26130 0 0 +51863 26033 0 0 +51725 25975 0 0 +51576 25975 0 0 +51438 26032 0 0 +51333 26137 0 0 +51275 26275 0 0 +51275 26295 0 0 +51213 26233 0 0 +51075 26175 0 0 +50926 26175 0 0 +50788 26232 0 0 +50683 26337 0 0 +50625 26475 0 0 +50625 26624 0 0 +50682 26762 0 0 +50787 26867 0 0 +50925 26925 0 0 +51074 26925 0 0 +51212 26868 0 0 +51317 26763 0 0 +51375 26625 0 0 +51375 26605 0 0 +51437 26667 0 0 +51575 26725 0 0 +51724 26725 0 0 +51862 26668 0 0 +51960 26570 0 0 +51960 27550 0 0 +51978 27642 0 0 +52030 27720 0 0 +52510 28199 0 0 +52510 29630 0 0 +52413 29533 0 0 +52275 29475 0 0 +52126 29475 0 0 +51988 29532 0 0 +51975 29545 0 0 +51963 29533 0 0 +51825 29475 0 0 +51676 29475 0 0 +51538 29532 0 0 +51500 29570 0 0 +51463 29533 0 0 +51325 29475 0 0 +51176 29475 0 0 +51038 29532 0 0 +50933 29637 0 0 +50875 29775 0 0 +50875 29924 0 0 +50932 30062 0 0 +51037 30167 0 0 +51175 30225 0 0 +51324 30225 0 0 +51462 30168 0 0 +51500 30130 0 0 +51537 30167 0 0 +51675 30225 0 0 +51824 30225 0 0 +51962 30168 0 0 +51975 30155 0 0 +51987 30167 0 0 +52110 30218 0 0 +52110 32531 0 0 +51975 32475 0 0 +51826 32475 0 0 +51688 32532 0 0 +51583 32637 0 0 +51525 32775 0 0 +51525 32924 0 0 +51525 32925 0 0 +51388 32982 0 0 +51283 33087 0 0 +51225 33225 0 0 +51225 33374 0 0 +51282 33512 0 0 +51387 33617 0 0 +51525 33675 0 0 +51674 33675 0 0 +51812 33618 0 0 +51917 33513 0 0 +51975 33375 0 0 +51975 33226 0 0 +51974 33225 0 0 +51974 33224 0 0 +52110 33168 0 0 +52110 34750 0 0 +51430 35430 0 0 +51378 35508 0 0 +51360 35600 0 0 +51360 35689 0 0 +51325 35675 0 0 +51176 35675 0 0 +51038 35732 0 0 +50933 35837 0 0 +50896 35925 0 0 +50776 35925 0 0 +50638 35982 0 0 +50533 36087 0 0 +50475 36225 0 0 +50475 36374 0 0 +50532 36512 0 0 +50637 36617 0 0 +50775 36675 0 0 +50924 36675 0 0 +51062 36618 0 0 +51167 36513 0 0 +51203 36425 0 0 +51324 36425 0 0 +51383 36400 0 0 +51410 36440 0 0 +51410 38060 0 0 +51333 38137 0 0 +51275 38275 0 0 +51275 38424 0 0 +51332 38562 0 0 +51437 38667 0 0 +51575 38725 0 0 +51724 38725 0 0 +51862 38668 0 0 +51967 38563 0 0 +52025 38425 0 0 +52025 38276 0 0 +51968 38138 0 0 +51890 38060 0 0 +51890 36350 0 0 +51889 36349 0 0 +51890 36349 0 0 +51885 36325 0 0 +51974 36325 0 0 +52112 36268 0 0 +52217 36163 0 0 +52275 36025 0 0 +52324 36025 0 0 +52462 35968 0 0 +52567 35863 0 0 +52625 35725 0 0 +52625 35653 0 0 +52675 35675 0 0 +52824 35675 0 0 +52962 35618 0 0 +53067 35513 0 0 +53125 35375 0 0 +53224 35375 0 0 +53362 35318 0 0 +53375 35305 0 0 +53387 35317 0 0 +53525 35375 0 0 +53674 35375 0 0 +53812 35318 0 0 +53917 35213 0 0 +53975 35075 0 0 +54074 35075 0 0 +54212 35018 0 0 +54317 34913 0 0 +54375 34775 0 0 +54375 34725 0 0 +54424 34725 0 0 +54562 34668 0 0 +54667 34563 0 0 +54704 34474 0 0 +54825 34525 0 0 +54974 34525 0 0 +55112 34468 0 0 +55217 34363 0 0 +55275 34225 0 0 +55374 34225 0 0 +55512 34168 0 0 +55605 34074 0 0 +55725 34125 0 0 +55874 34125 0 0 +56012 34068 0 0 +56117 33963 0 0 +56175 33825 0 0 +56175 38167 0 0 +56075 38125 0 0 +55926 38125 0 0 +55788 38182 0 0 +55750 38220 0 0 +55713 38183 0 0 +55575 38125 0 0 +55426 38125 0 0 +55288 38182 0 0 +55183 38287 0 0 +55135 38400 0 0 +55075 38375 0 0 +54926 38375 0 0 +54788 38432 0 0 +54683 38537 0 0 +54625 38675 0 0 +54625 38824 0 0 +54682 38962 0 0 +54720 39000 0 0 +54683 39037 0 0 +54625 39175 0 0 +54625 39324 0 0 +54682 39462 0 0 +54787 39567 0 0 +54925 39625 0 0 +55074 39625 0 0 +55212 39568 0 0 +55317 39463 0 0 +55375 39325 0 0 +55375 39176 0 0 +55318 39038 0 0 +55280 39000 0 0 +55317 38963 0 0 +55364 38849 0 0 +55425 38875 0 0 +55574 38875 0 0 +55712 38818 0 0 +55750 38780 0 0 +55787 38817 0 0 +55925 38875 0 0 +56074 38875 0 0 +56212 38818 0 0 +56250 38780 0 0 +56287 38817 0 0 +56425 38875 0 0 +56574 38875 0 0 +56712 38818 0 0 +56750 38780 0 0 +56760 38790 0 0 +56760 39850 0 0 +56778 39942 0 0 +56830 40020 0 0 +57078 40267 0 0 +57080 40270 0 0 +57158 40322 0 0 +57250 40340 0 0 +61180 40340 0 0 +61083 40437 0 0 +61052 40510 0 0 +55500 40510 0 0 +55408 40528 0 0 +55330 40580 0 0 +55278 40658 0 0 +55260 40750 0 0 +55260 41410 0 0 +55183 41487 0 0 +55125 41625 0 0 +55125 41774 0 0 +55182 41912 0 0 +55287 42017 0 0 +55425 42075 0 0 +55574 42075 0 0 +55712 42018 0 0 +55817 41913 0 0 +55875 41775 0 0 +55875 41626 0 0 +55818 41488 0 0 +55740 41410 0 0 +55740 40990 0 0 +57670 40990 0 0 +57530 41130 0 0 +57478 41208 0 0 +57460 41300 0 0 +57460 42241 0 0 +57425 42325 0 0 +57425 42474 0 0 +57433 42493 0 0 +57270 42330 0 0 +57192 42278 0 0 +57149 42269 0 0 +57063 42183 0 0 +56925 42125 0 0 +56776 42125 0 0 +56638 42182 0 0 +56533 42287 0 0 +56475 42425 0 0 +56475 42475 0 0 +56338 42532 0 0 +56233 42637 0 0 +56175 42775 0 0 +56175 42846 0 0 +56088 42882 0 0 +55983 42987 0 0 +55925 43125 0 0 +55925 43225 0 0 +55788 43282 0 0 +55683 43387 0 0 +55625 43525 0 0 +55625 43575 0 0 +55488 43632 0 0 +55383 43737 0 0 +55325 43875 0 0 +55325 44024 0 0 +55382 44162 0 0 +55487 44267 0 0 +55625 44325 0 0 +55774 44325 0 0 +55912 44268 0 0 +55990 44190 0 0 +56000 44190 0 0 +56080 44270 0 0 +56158 44322 0 0 +56250 44340 0 0 +61050 44340 0 0 +61142 44322 0 0 +61220 44270 0 0 +61414 44075 0 0 +61524 44075 0 0 +61662 44018 0 0 +61767 43913 0 0 +61825 43775 0 0 +61825 43626 0 0 +61768 43488 0 0 +61730 43450 0 0 +61767 43413 0 0 +61825 43275 0 0 +61825 43126 0 0 +61768 42988 0 0 +61730 42950 0 0 +61767 42913 0 0 +61825 42775 0 0 +61825 42626 0 0 +61768 42488 0 0 +61730 42450 0 0 +61767 42413 0 0 +61825 42275 0 0 +61825 42265 0 0 +61880 42320 0 0 +61958 42372 0 0 +62050 42390 0 0 +62960 42390 0 0 +63037 42467 0 0 +63175 42525 0 0 +63324 42525 0 0 +63462 42468 0 0 +63567 42363 0 0 +63625 42225 0 0 +63625 42076 0 0 +63568 41938 0 0 +63463 41833 0 0 +63325 41775 0 0 +63176 41775 0 0 +63038 41832 0 0 +62960 41910 0 0 +62150 41910 0 0 +61920 41680 0 0 +61842 41628 0 0 +61750 41610 0 0 +60800 41610 0 0 +60799 41610 0 0 +60784 41613 0 0 +60708 41628 0 0 +60630 41680 0 0 +60628 41682 0 0 +59800 42510 0 0 +58160 42510 0 0 +58175 42475 0 0 +58175 42326 0 0 +58118 42188 0 0 +58013 42083 0 0 +57940 42052 0 0 +57940 41400 0 0 +57950 41390 0 0 +61260 41390 0 0 +61337 41467 0 0 +61475 41525 0 0 +61624 41525 0 0 +61762 41468 0 0 +61867 41363 0 0 +61889 41309 0 0 +61932 41412 0 0 +62037 41517 0 0 +62175 41575 0 0 +62324 41575 0 0 +62462 41518 0 0 +62567 41413 0 0 +62625 41275 0 0 +62625 41126 0 0 +62603 41075 0 0 +62674 41075 0 0 +62812 41018 0 0 +62917 40913 0 0 +62975 40775 0 0 +62975 40626 0 0 +62918 40488 0 0 +62813 40383 0 0 +62675 40325 0 0 +62564 40325 0 0 +61820 39580 0 0 +61742 39528 0 0 +61650 39510 0 0 +61225 39510 0 0 +61225 39376 0 0 +61188 39288 0 0 +61262 39258 0 0 +61367 39153 0 0 +61425 39015 0 0 +61425 38866 0 0 +61368 38728 0 0 +61263 38623 0 0 +61125 38565 0 0 +60976 38565 0 0 +60838 38622 0 0 +60760 38700 0 0 +60600 38700 0 0 +60599 38700 0 0 +60581 38703 0 0 +60508 38718 0 0 +60430 38770 0 0 +60428 38772 0 0 +59950 39250 0 0 +58240 39250 0 0 +58240 39040 0 0 +58317 38963 0 0 +58375 38825 0 0 +58375 38676 0 0 +58318 38538 0 0 +58213 38433 0 0 +58075 38375 0 0 +58074 38375 0 0 +58212 38318 0 0 +58290 38240 0 0 +59100 38240 0 0 +59192 38222 0 0 +59270 38170 0 0 +59299 38140 0 0 +63760 38140 0 0 +63837 38217 0 0 +63975 38275 0 0 +64124 38275 0 0 +64262 38218 0 0 +64367 38113 0 0 +64425 37975 0 0 +64425 37826 0 0 +64368 37688 0 0 +64263 37583 0 0 +64125 37525 0 0 +64125 37426 0 0 +64068 37288 0 0 +63963 37183 0 0 +63884 37150 0 0 +63962 37118 0 0 +64067 37013 0 0 +64125 36875 0 0 +64125 36726 0 0 +64068 36588 0 0 +64030 36550 0 0 +64067 36513 0 0 +64125 36375 0 0 +64125 36226 0 0 +64068 36088 0 0 +64020 36040 0 0 +64860 36040 0 0 +64937 36117 0 0 +65075 36175 0 0 +65224 36175 0 0 +65362 36118 0 0 +65467 36013 0 0 +65525 35875 0 0 +65525 35726 0 0 +65468 35588 0 0 +65430 35550 0 0 +65467 35513 0 0 +65525 35375 0 0 +65525 35226 0 0 +65468 35088 0 0 +65363 34983 0 0 +65225 34925 0 0 +65076 34925 0 0 +64938 34982 0 0 +64860 35060 0 0 +64220 35060 0 0 +64267 35013 0 0 +64325 34875 0 0 +64325 34726 0 0 +64268 34588 0 0 +64230 34550 0 0 +64267 34513 0 0 +64325 34375 0 0 +64325 34226 0 0 +64289 34140 0 0 +64500 34140 0 0 +64592 34122 0 0 +64670 34070 0 0 +64999 33740 0 0 +67210 33740 0 0 +67210 34981 0 0 +67075 34925 0 0 +66926 34925 0 0 +66788 34982 0 0 +66683 35087 0 0 +66625 35225 0 0 +66625 35374 0 0 +66682 35512 0 0 +66787 35617 0 0 +66925 35675 0 0 +67074 35675 0 0 +67210 35618 0 0 +67210 36731 0 0 +67075 36675 0 0 +66975 36675 0 0 +66975 36576 0 0 +66918 36438 0 0 +66813 36333 0 0 +66675 36275 0 0 +66526 36275 0 0 +66525 36275 0 0 +66525 34275 0 0 +66525 34126 0 0 +66468 33988 0 0 +66363 33883 0 0 +66225 33825 0 0 +66076 33825 0 0 +65938 33882 0 0 +65833 33987 0 0 +65775 34125 0 0 +65775 34274 0 0 +65832 34412 0 0 +65937 34517 0 0 +66075 34575 0 0 +66224 34575 0 0 +66362 34518 0 0 +66467 34413 0 0 +66525 34275 0 0 +66525 36275 0 0 +66388 36332 0 0 +66310 36410 0 0 +65300 36410 0 0 +65223 36425 0 0 +65076 36425 0 0 +64938 36482 0 0 +64833 36587 0 0 +64775 36725 0 0 +64775 36874 0 0 +64832 37012 0 0 +64937 37117 0 0 +65075 37175 0 0 +65224 37175 0 0 +65362 37118 0 0 +65467 37013 0 0 +65518 36890 0 0 +66310 36890 0 0 +66387 36967 0 0 +66525 37025 0 0 +66625 37025 0 0 +66625 37124 0 0 +66682 37262 0 0 +66787 37367 0 0 +66925 37425 0 0 +67074 37425 0 0 +67210 37368 0 0 +67210 38010 0 0 +67133 38087 0 0 +67075 38225 0 0 +67075 38374 0 0 +67132 38512 0 0 +67210 38590 0 0 +67210 39110 0 0 +66575 39110 0 0 +66575 38976 0 0 +66518 38838 0 0 +66413 38733 0 0 +66275 38675 0 0 +66275 38626 0 0 +66218 38488 0 0 +66174 38444 0 0 +66225 38325 0 0 +66225 38176 0 0 +66168 38038 0 0 +66155 38025 0 0 +66167 38013 0 0 +66225 37875 0 0 +66225 37726 0 0 +66168 37588 0 0 +66063 37483 0 0 +65925 37425 0 0 +65776 37425 0 0 +65638 37482 0 0 +65533 37587 0 0 +65475 37725 0 0 +65475 37874 0 0 +65510 37961 0 0 +65425 37925 0 0 +65276 37925 0 0 +65138 37982 0 0 +65033 38087 0 0 +64975 38225 0 0 +64975 38374 0 0 +65032 38512 0 0 +65137 38617 0 0 +65275 38675 0 0 +65424 38675 0 0 +65525 38633 0 0 +65525 38774 0 0 +65582 38912 0 0 +65687 39017 0 0 +65825 39075 0 0 +65825 39110 0 0 +63500 39110 0 0 +63499 39110 0 0 +63481 39113 0 0 +63408 39128 0 0 +63375 39150 0 0 +63375 39076 0 0 +63318 38938 0 0 +63213 38833 0 0 +63075 38775 0 0 +62926 38775 0 0 +62788 38832 0 0 +62683 38937 0 0 +62625 39075 0 0 +62625 39224 0 0 +62668 39328 0 0 +62538 39382 0 0 +62433 39487 0 0 +62375 39625 0 0 +62375 39774 0 0 +62432 39912 0 0 +62537 40017 0 0 +62675 40075 0 0 +62824 40075 0 0 +62962 40018 0 0 +63040 39940 0 0 +63150 39940 0 0 +63242 39922 0 0 +63320 39870 0 0 +63599 39590 0 0 +66189 39590 0 0 +66175 39625 0 0 +66175 39774 0 0 +66232 39912 0 0 +66337 40017 0 0 +66475 40075 0 0 +66624 40075 0 0 +66762 40018 0 0 +66867 39913 0 0 +66925 39775 0 0 +66925 39626 0 0 +66910 39590 0 0 +67210 39590 0 0 +67210 42975 0 0 +67076 42975 0 0 +66938 43032 0 0 +66925 43045 0 0 +66925 41275 0 0 +66925 41126 0 0 +66868 40988 0 0 +66763 40883 0 0 +66625 40825 0 0 +66553 40825 0 0 +66575 40775 0 0 +66575 40626 0 0 +66518 40488 0 0 +66413 40383 0 0 +66275 40325 0 0 +66253 40325 0 0 +66275 40275 0 0 +66275 40126 0 0 +66218 39988 0 0 +66113 39883 0 0 +65975 39825 0 0 +65826 39825 0 0 +65688 39882 0 0 +65583 39987 0 0 +65525 40125 0 0 +65525 40274 0 0 +65582 40412 0 0 +65687 40517 0 0 +65825 40575 0 0 +65846 40575 0 0 +65825 40625 0 0 +65825 40774 0 0 +65882 40912 0 0 +65987 41017 0 0 +66125 41075 0 0 +66196 41075 0 0 +66175 41125 0 0 +66175 41274 0 0 +66232 41412 0 0 +66337 41517 0 0 +66475 41575 0 0 +66624 41575 0 0 +66762 41518 0 0 +66867 41413 0 0 +66925 41275 0 0 +66925 43045 0 0 +66833 43137 0 0 +66775 43275 0 0 +66775 43424 0 0 +66832 43562 0 0 +66937 43667 0 0 +67075 43725 0 0 +67210 43725 0 0 +67210 43910 0 0 +67133 43987 0 0 +67075 44125 0 0 +67075 44274 0 0 +67132 44412 0 0 +67210 44490 0 0 +67210 49700 0 0 +67228 49792 0 0 +67275 49862 0 0 +67275 49974 0 0 +67332 50112 0 0 +67410 50190 0 0 +67410 50850 0 0 +67428 50942 0 0 +67480 51020 0 0 +67510 51049 0 0 +67510 52644 0 0 +67345 52575 0 0 +67156 52575 0 0 +66981 52647 0 0 +66848 52781 0 0 +66775 52955 0 0 +66775 53144 0 0 +66847 53319 0 0 +66981 53452 0 0 +67155 53525 0 0 +67344 53525 0 0 +67510 53456 0 0 +67510 53500 0 0 +67528 53592 0 0 +67580 53670 0 0 +67678 53767 0 0 +67680 53770 0 0 +67758 53822 0 0 +67850 53840 0 0 +67998 53840 0 0 +67981 53847 0 0 +67848 53981 0 0 +67775 54155 0 0 +67775 54344 0 0 +67847 54519 0 0 +67981 54652 0 0 +68155 54725 0 0 +68344 54725 0 0 +68519 54653 0 0 +68652 54519 0 0 +68725 54345 0 0 +68725 54156 0 0 +68653 53981 0 0 +68519 53848 0 0 +68499 53840 0 0 +68998 53840 0 0 +68981 53847 0 0 +68848 53981 0 0 +68775 54155 0 0 +68775 54344 0 0 +68847 54519 0 0 +68981 54652 0 0 +69155 54725 0 0 +69344 54725 0 0 +69519 54653 0 0 +69652 54519 0 0 +69725 54345 0 0 +69725 54156 0 0 +69653 53981 0 0 +69519 53848 0 0 +69499 53840 0 0 +69998 53840 0 0 +69981 53847 0 0 +69848 53981 0 0 +69775 54155 0 0 +69775 54344 0 0 +69847 54519 0 0 +69981 54652 0 0 +70155 54725 0 0 +70344 54725 0 0 +70519 54653 0 0 +70652 54519 0 0 +70725 54345 0 0 +70725 54156 0 0 +70653 53981 0 0 +70519 53848 0 0 +70499 53840 0 0 +70998 53840 0 0 +70981 53847 0 0 +70848 53981 0 0 +70775 54155 0 0 +70775 54344 0 0 +70847 54519 0 0 +70981 54652 0 0 +71155 54725 0 0 +71344 54725 0 0 +71519 54653 0 0 +71652 54519 0 0 +71725 54345 0 0 +71725 54156 0 0 +71653 53981 0 0 +71519 53848 0 0 +71499 53840 0 0 +71998 53840 0 0 +71981 53847 0 0 +71848 53981 0 0 +71775 54155 0 0 +71775 54344 0 0 +71847 54519 0 0 +71981 54652 0 0 +72155 54725 0 0 +72344 54725 0 0 +72519 54653 0 0 +72652 54519 0 0 +72725 54345 0 0 +72725 54156 0 0 +72653 53981 0 0 +72519 53848 0 0 +72499 53840 0 0 +72998 53840 0 0 +72981 53847 0 0 +72848 53981 0 0 +72775 54155 0 0 +72775 54344 0 0 +72847 54519 0 0 +72981 54652 0 0 +73155 54725 0 0 +73344 54725 0 0 +73519 54653 0 0 +73652 54519 0 0 +73725 54345 0 0 +73725 54156 0 0 +73653 53981 0 0 +73519 53848 0 0 +73499 53840 0 0 +73829 53840 0 0 +73807 53862 0 0 +73776 53935 0 0 +73776 54014 0 0 +73776 54564 0 0 +73806 54637 0 0 +73862 54693 0 0 +73935 54724 0 0 +74010 54724 0 0 +74010 55676 0 0 +73936 55676 0 0 +73863 55706 0 0 +73807 55762 0 0 +73776 55835 0 0 +73776 55914 0 0 +73776 56464 0 0 +73806 56537 0 0 +73862 56593 0 0 +73935 56624 0 0 +74010 56624 0 0 +74010 56700 0 0 +73725 56985 0 0 +73725 56245 0 0 +73725 56056 0 0 +73653 55881 0 0 +73519 55748 0 0 +73345 55675 0 0 +73156 55675 0 0 +72981 55747 0 0 +72848 55881 0 0 +72775 56055 0 0 +72775 56244 0 0 +72847 56419 0 0 +72981 56552 0 0 +73155 56625 0 0 +73344 56625 0 0 +73519 56553 0 0 +73652 56419 0 0 +73725 56245 0 0 +73725 56985 0 0 +72730 57980 0 0 +72725 57987 0 0 +72725 56245 0 0 +72725 56056 0 0 +72653 55881 0 0 +72519 55748 0 0 +72345 55675 0 0 +72156 55675 0 0 +71981 55747 0 0 +71848 55881 0 0 +71775 56055 0 0 +71775 56244 0 0 +71847 56419 0 0 +71981 56552 0 0 +72155 56625 0 0 +72344 56625 0 0 +72519 56553 0 0 +72652 56419 0 0 +72725 56245 0 0 +72725 57987 0 0 +72678 58058 0 0 +72660 58150 0 0 +72660 60010 0 0 +71725 60010 0 0 +71725 56245 0 0 +71725 56056 0 0 +71653 55881 0 0 +71519 55748 0 0 +71345 55675 0 0 +71156 55675 0 0 +70981 55747 0 0 +70848 55881 0 0 +70775 56055 0 0 +70775 56244 0 0 +70847 56419 0 0 +70981 56552 0 0 +71155 56625 0 0 +71344 56625 0 0 +71519 56553 0 0 +71652 56419 0 0 +71725 56245 0 0 +71725 60010 0 0 +70725 60010 0 0 +70725 56245 0 0 +70725 56056 0 0 +70653 55881 0 0 +70519 55748 0 0 +70345 55675 0 0 +70156 55675 0 0 +69981 55747 0 0 +69848 55881 0 0 +69775 56055 0 0 +69775 56244 0 0 +69847 56419 0 0 +69981 56552 0 0 +70155 56625 0 0 +70344 56625 0 0 +70519 56553 0 0 +70652 56419 0 0 +70725 56245 0 0 +70725 60010 0 0 +69725 60010 0 0 +69725 56245 0 0 +69725 56056 0 0 +69653 55881 0 0 +69519 55748 0 0 +69345 55675 0 0 +69156 55675 0 0 +68981 55747 0 0 +68848 55881 0 0 +68775 56055 0 0 +68775 56244 0 0 +68847 56419 0 0 +68981 56552 0 0 +69155 56625 0 0 +69344 56625 0 0 +69519 56553 0 0 +69652 56419 0 0 +69725 56245 0 0 +69725 60010 0 0 +68725 60010 0 0 +68725 56245 0 0 +68725 56056 0 0 +68653 55881 0 0 +68519 55748 0 0 +68345 55675 0 0 +68156 55675 0 0 +67981 55747 0 0 +67848 55881 0 0 +67775 56055 0 0 +67775 56244 0 0 +67847 56419 0 0 +67981 56552 0 0 +68155 56625 0 0 +68344 56625 0 0 +68519 56553 0 0 +68652 56419 0 0 +68725 56245 0 0 +68725 60010 0 0 +68290 60010 0 0 +68213 59933 0 0 +68075 59875 0 0 +67926 59875 0 0 +67788 59932 0 0 +67750 59970 0 0 +67740 59960 0 0 +67740 59100 0 0 +67739 59099 0 0 +67740 59099 0 0 +67736 59081 0 0 +67725 59023 0 0 +67725 56245 0 0 +67725 56056 0 0 +67725 54345 0 0 +67725 54156 0 0 +67653 53981 0 0 +67519 53848 0 0 +67345 53775 0 0 +67156 53775 0 0 +66981 53847 0 0 +66848 53981 0 0 +66775 54155 0 0 +66775 54344 0 0 +66847 54519 0 0 +66981 54652 0 0 +67155 54725 0 0 +67344 54725 0 0 +67519 54653 0 0 +67652 54519 0 0 +67725 54345 0 0 +67725 56056 0 0 +67653 55881 0 0 +67519 55748 0 0 +67345 55675 0 0 +67156 55675 0 0 +66981 55747 0 0 +66848 55881 0 0 +66775 56055 0 0 +66775 56244 0 0 +66847 56419 0 0 +66981 56552 0 0 +67155 56625 0 0 +67344 56625 0 0 +67519 56553 0 0 +67652 56419 0 0 +67725 56245 0 0 +67725 59023 0 0 +67722 59008 0 0 +67721 59007 0 0 +67670 58930 0 0 +67667 58928 0 0 +67470 58730 0 0 +67392 58678 0 0 +67300 58660 0 0 +66725 58660 0 0 +66725 56245 0 0 +66725 56056 0 0 +66653 55881 0 0 +66519 55748 0 0 +66345 55675 0 0 +66156 55675 0 0 +65981 55747 0 0 +65848 55881 0 0 +65775 56055 0 0 +65775 56244 0 0 +65847 56419 0 0 +65981 56552 0 0 +66155 56625 0 0 +66344 56625 0 0 +66519 56553 0 0 +66652 56419 0 0 +66725 56245 0 0 +66725 58660 0 0 +62770 58660 0 0 +62817 58613 0 0 +62874 58475 0 0 +62875 58475 0 0 +62950 58490 0 0 +63010 58490 0 0 +63087 58567 0 0 +63225 58625 0 0 +63374 58625 0 0 +63512 58568 0 0 +63617 58463 0 0 +63664 58349 0 0 +63725 58375 0 0 +63874 58375 0 0 +64012 58318 0 0 +64117 58213 0 0 +64175 58075 0 0 +64175 57926 0 0 +64118 57788 0 0 +64013 57683 0 0 +63875 57625 0 0 +63765 57625 0 0 +63470 57330 0 0 +63392 57278 0 0 +63300 57260 0 0 +62250 57260 0 0 +62170 57180 0 0 +62092 57128 0 0 +62000 57110 0 0 +61375 57110 0 0 +61375 54975 0 0 +61375 54826 0 0 +61318 54688 0 0 +61213 54583 0 0 +61075 54525 0 0 +60926 54525 0 0 +60788 54582 0 0 +60683 54687 0 0 +60625 54825 0 0 +60625 54974 0 0 +60682 55112 0 0 +60787 55217 0 0 +60925 55275 0 0 +61074 55275 0 0 +61212 55218 0 0 +61317 55113 0 0 +61375 54975 0 0 +61375 57110 0 0 +61275 57110 0 0 +61275 55875 0 0 +61275 55726 0 0 +61218 55588 0 0 +61113 55483 0 0 +60975 55425 0 0 +60826 55425 0 0 +60688 55482 0 0 +60583 55587 0 0 +60525 55725 0 0 +60525 55874 0 0 +60582 56012 0 0 +60687 56117 0 0 +60825 56175 0 0 +60974 56175 0 0 +61112 56118 0 0 +61217 56013 0 0 +61275 55875 0 0 +61275 57110 0 0 +60335 57110 0 0 +60335 55575 0 0 +60335 55426 0 0 +60278 55288 0 0 +60173 55183 0 0 +60035 55125 0 0 +59886 55125 0 0 +59748 55182 0 0 +59643 55287 0 0 +59585 55425 0 0 +59585 55505 0 0 +59513 55433 0 0 +59375 55375 0 0 +59226 55375 0 0 +59088 55432 0 0 +58983 55537 0 0 +58925 55675 0 0 +58925 55824 0 0 +58982 55962 0 0 +59087 56067 0 0 +59225 56125 0 0 +59374 56125 0 0 +59512 56068 0 0 +59617 55963 0 0 +59675 55825 0 0 +59675 55745 0 0 +59747 55817 0 0 +59885 55875 0 0 +60034 55875 0 0 +60172 55818 0 0 +60277 55713 0 0 +60335 55575 0 0 +60335 57110 0 0 +52125 57110 0 0 +52125 56075 0 0 +52125 55926 0 0 +52068 55788 0 0 +51963 55683 0 0 +51825 55625 0 0 +51676 55625 0 0 +51538 55682 0 0 +51433 55787 0 0 +51375 55925 0 0 +51375 56074 0 0 +51432 56212 0 0 +51537 56317 0 0 +51675 56375 0 0 +51824 56375 0 0 +51962 56318 0 0 +52067 56213 0 0 +52125 56075 0 0 +52125 57110 0 0 +51125 57110 0 0 +51125 56075 0 0 +51125 55926 0 0 +51068 55788 0 0 +50963 55683 0 0 +50825 55625 0 0 +50676 55625 0 0 +50538 55682 0 0 +50433 55787 0 0 +50375 55925 0 0 +50375 56074 0 0 +50432 56212 0 0 +50537 56317 0 0 +50675 56375 0 0 +50824 56375 0 0 +50962 56318 0 0 +51067 56213 0 0 +51125 56075 0 0 +51125 57110 0 0 +51090 57110 0 0 +51042 57078 0 0 +50950 57060 0 0 +50100 57060 0 0 +50099 57060 0 0 +50081 57063 0 0 +50008 57078 0 0 +49930 57130 0 0 +49928 57132 0 0 +49650 57410 0 0 +48225 57410 0 0 +48225 49595 0 0 +48225 49406 0 0 +48153 49231 0 0 +48040 49118 0 0 +48040 48861 0 0 +47750 48571 0 0 +47679 48642 0 0 +47679 48500 0 0 +47389 48210 0 0 +47298 48233 0 0 +47253 48359 0 0 +47202 48233 0 0 +47111 48210 0 0 +47040 48281 0 0 +47040 48139 0 0 +47017 48048 0 0 +46824 47981 0 0 +46620 47992 0 0 +46483 48048 0 0 +46460 48139 0 0 +46750 48429 0 0 +47040 48139 0 0 +47040 48281 0 0 +46821 48500 0 0 +47111 48790 0 0 +47202 48767 0 0 +47246 48640 0 0 +47298 48767 0 0 +47389 48790 0 0 +47679 48500 0 0 +47679 48642 0 0 +47460 48861 0 0 +47483 48952 0 0 +47676 49019 0 0 +47880 49008 0 0 +48017 48952 0 0 +48040 48861 0 0 +48040 49118 0 0 +48019 49098 0 0 +47845 49025 0 0 +47656 49025 0 0 +47481 49097 0 0 +47348 49231 0 0 +47275 49405 0 0 +47275 49594 0 0 +47347 49769 0 0 +47481 49902 0 0 +47655 49975 0 0 +47844 49975 0 0 +48019 49903 0 0 +48152 49769 0 0 +48225 49595 0 0 +48225 57410 0 0 +47225 57410 0 0 +47225 49595 0 0 +47225 49406 0 0 +47153 49231 0 0 +47040 49118 0 0 +47040 48861 0 0 +46750 48571 0 0 +46679 48642 0 0 +46679 48500 0 0 +46389 48210 0 0 +46298 48233 0 0 +46231 48426 0 0 +46242 48630 0 0 +46298 48767 0 0 +46389 48790 0 0 +46679 48500 0 0 +46679 48642 0 0 +46460 48861 0 0 +46483 48952 0 0 +46676 49019 0 0 +46880 49008 0 0 +47017 48952 0 0 +47040 48861 0 0 +47040 49118 0 0 +47019 49098 0 0 +46845 49025 0 0 +46656 49025 0 0 +46481 49097 0 0 +46348 49231 0 0 +46275 49405 0 0 +46275 49594 0 0 +46347 49769 0 0 +46481 49902 0 0 +46655 49975 0 0 +46844 49975 0 0 +47019 49903 0 0 +47152 49769 0 0 +47225 49595 0 0 +47225 57410 0 0 +46475 57410 0 0 +46475 57276 0 0 +46418 57138 0 0 +46313 57033 0 0 +46269 57014 0 0 +46269 49574 0 0 +46258 49370 0 0 +46202 49233 0 0 +46111 49210 0 0 +46040 49281 0 0 +46040 49139 0 0 +46017 49048 0 0 +45824 48981 0 0 +45620 48992 0 0 +45483 49048 0 0 +45460 49139 0 0 +45750 49429 0 0 +46040 49139 0 0 +46040 49281 0 0 +45821 49500 0 0 +46111 49790 0 0 +46202 49767 0 0 +46269 49574 0 0 +46269 57014 0 0 +46175 56975 0 0 +46040 56975 0 0 +46040 49861 0 0 +45750 49571 0 0 +45679 49642 0 0 +45679 49500 0 0 +45389 49210 0 0 +45298 49233 0 0 +45253 49359 0 0 +45202 49233 0 0 +45111 49210 0 0 +45040 49281 0 0 +45040 49139 0 0 +45017 49048 0 0 +44824 48981 0 0 +44620 48992 0 0 +44483 49048 0 0 +44460 49139 0 0 +44750 49429 0 0 +45040 49139 0 0 +45040 49281 0 0 +44821 49500 0 0 +45111 49790 0 0 +45202 49767 0 0 +45246 49640 0 0 +45298 49767 0 0 +45389 49790 0 0 +45679 49500 0 0 +45679 49642 0 0 +45460 49861 0 0 +45483 49952 0 0 +45676 50019 0 0 +45880 50008 0 0 +46017 49952 0 0 +46040 49861 0 0 +46040 56975 0 0 +46026 56975 0 0 +45888 57032 0 0 +45810 57110 0 0 +45040 57110 0 0 +45040 49861 0 0 +44750 49571 0 0 +44679 49642 0 0 +44679 49500 0 0 +44389 49210 0 0 +44298 49233 0 0 +44253 49359 0 0 +44202 49233 0 0 +44111 49210 0 0 +44040 49281 0 0 +44040 49139 0 0 +44017 49048 0 0 +43824 48981 0 0 +43620 48992 0 0 +43483 49048 0 0 +43460 49139 0 0 +43750 49429 0 0 +44040 49139 0 0 +44040 49281 0 0 +43821 49500 0 0 +44111 49790 0 0 +44202 49767 0 0 +44246 49640 0 0 +44298 49767 0 0 +44389 49790 0 0 +44679 49500 0 0 +44679 49642 0 0 +44460 49861 0 0 +44483 49952 0 0 +44676 50019 0 0 +44880 50008 0 0 +45017 49952 0 0 +45040 49861 0 0 +45040 57110 0 0 +44040 57110 0 0 +44040 49861 0 0 +43750 49571 0 0 +43679 49642 0 0 +43679 49500 0 0 +43389 49210 0 0 +43298 49233 0 0 +43274 49301 0 0 +43274 49274 0 0 +43274 49175 0 0 +43236 49084 0 0 +43166 49014 0 0 +43074 48976 0 0 +42862 48975 0 0 +42800 49037 0 0 +42800 49450 0 0 +42850 49450 0 0 +42850 49550 0 0 +42800 49550 0 0 +42800 49963 0 0 +42862 50025 0 0 +43074 50024 0 0 +43166 49986 0 0 +43236 49916 0 0 +43274 49825 0 0 +43274 49726 0 0 +43274 49708 0 0 +43298 49767 0 0 +43389 49790 0 0 +43679 49500 0 0 +43679 49642 0 0 +43460 49861 0 0 +43483 49952 0 0 +43676 50019 0 0 +43880 50008 0 0 +44017 49952 0 0 +44040 49861 0 0 +44040 57110 0 0 +43899 57110 0 0 +43519 56729 0 0 +43397 56607 0 0 +43448 56557 0 0 +43416 56525 0 0 +43452 56517 0 0 +43519 56324 0 0 +43508 56120 0 0 +43452 55983 0 0 +43361 55960 0 0 +43290 56031 0 0 +43290 55889 0 0 +43267 55798 0 0 +43074 55731 0 0 +42870 55742 0 0 +42733 55798 0 0 +42710 55889 0 0 +43000 56179 0 0 +43290 55889 0 0 +43290 56031 0 0 +43071 56250 0 0 +43106 56285 0 0 +43035 56356 0 0 +43000 56321 0 0 +42965 56356 0 0 +42894 56285 0 0 +42929 56250 0 0 +42700 56021 0 0 +42700 49963 0 0 +42700 49550 0 0 +42700 49450 0 0 +42700 49037 0 0 +42638 48975 0 0 +42426 48976 0 0 +42334 49014 0 0 +42264 49084 0 0 +42226 49175 0 0 +42226 49274 0 0 +42225 49388 0 0 +42287 49450 0 0 +42700 49450 0 0 +42700 49550 0 0 +42287 49550 0 0 +42225 49612 0 0 +42226 49726 0 0 +42226 49825 0 0 +42264 49916 0 0 +42334 49986 0 0 +42426 50024 0 0 +42638 50025 0 0 +42700 49963 0 0 +42700 56021 0 0 +42639 55960 0 0 +42548 55983 0 0 +42481 56176 0 0 +42492 56380 0 0 +42545 56510 0 0 +41905 56510 0 0 +41975 56345 0 0 +41975 56156 0 0 +41975 53595 0 0 +41975 53406 0 0 +41975 50095 0 0 +41975 49906 0 0 +41903 49731 0 0 +41769 49598 0 0 +41595 49525 0 0 +41406 49525 0 0 +41231 49597 0 0 +41098 49731 0 0 +41025 49905 0 0 +41025 50094 0 0 +41097 50269 0 0 +41231 50402 0 0 +41405 50475 0 0 +41594 50475 0 0 +41769 50403 0 0 +41902 50269 0 0 +41975 50095 0 0 +41975 53406 0 0 +41903 53231 0 0 +41769 53098 0 0 +41595 53025 0 0 +41406 53025 0 0 +41231 53097 0 0 +41098 53231 0 0 +41025 53405 0 0 +41025 53594 0 0 +41097 53769 0 0 +41231 53902 0 0 +41405 53975 0 0 +41594 53975 0 0 +41769 53903 0 0 +41902 53769 0 0 +41975 53595 0 0 +41975 56156 0 0 +41903 55981 0 0 +41769 55848 0 0 +41595 55775 0 0 +41406 55775 0 0 +41231 55847 0 0 +41098 55981 0 0 +41025 56155 0 0 +41025 56344 0 0 +41097 56519 0 0 +41231 56652 0 0 +41405 56725 0 0 +41535 56725 0 0 +41450 56810 0 0 +41390 56810 0 0 +41313 56733 0 0 +41175 56675 0 0 +41026 56675 0 0 +40975 56696 0 0 +40975 56345 0 0 +40975 56156 0 0 +40975 53595 0 0 +40975 53406 0 0 +40975 50095 0 0 +40975 49906 0 0 +40903 49731 0 0 +40769 49598 0 0 +40595 49525 0 0 +40406 49525 0 0 +40231 49597 0 0 +40098 49731 0 0 +40025 49905 0 0 +40025 50094 0 0 +40097 50269 0 0 +40231 50402 0 0 +40405 50475 0 0 +40594 50475 0 0 +40769 50403 0 0 +40902 50269 0 0 +40975 50095 0 0 +40975 53406 0 0 +40903 53231 0 0 +40769 53098 0 0 +40595 53025 0 0 +40406 53025 0 0 +40231 53097 0 0 +40098 53231 0 0 +40025 53405 0 0 +40025 53594 0 0 +40097 53769 0 0 +40231 53902 0 0 +40405 53975 0 0 +40594 53975 0 0 +40769 53903 0 0 +40902 53769 0 0 +40975 53595 0 0 +40975 56156 0 0 +40903 55981 0 0 +40769 55848 0 0 +40595 55775 0 0 +40406 55775 0 0 +40231 55847 0 0 +40098 55981 0 0 +40025 56155 0 0 +40025 56344 0 0 +40097 56519 0 0 +40231 56652 0 0 +40405 56725 0 0 +40594 56725 0 0 +40769 56653 0 0 +40902 56519 0 0 +40975 56345 0 0 +40975 56696 0 0 +40888 56732 0 0 +40783 56837 0 0 +40725 56975 0 0 +40725 57124 0 0 +40782 57262 0 0 +40887 57367 0 0 +41025 57425 0 0 +41174 57425 0 0 +41235 57399 0 0 +41225 57425 0 0 +41225 57574 0 0 +41260 57660 0 0 +40450 57660 0 0 +40449 57660 0 0 +40358 57678 0 0 +40280 57730 0 0 +40278 57732 0 0 +40230 57780 0 0 +40178 57858 0 0 +40160 57950 0 0 +40160 58410 0 0 +40083 58487 0 0 +40025 58625 0 0 +40025 58774 0 0 +40082 58912 0 0 +40187 59017 0 0 +40325 59075 0 0 +40474 59075 0 0 +40492 59067 0 0 +40532 59162 0 0 +40637 59267 0 0 +40775 59325 0 0 +40924 59325 0 0 +41062 59268 0 0 +41167 59163 0 0 +41225 59025 0 0 +41225 58903 0 0 +41275 58925 0 0 +41424 58925 0 0 +41562 58868 0 0 +41640 58790 0 0 +46196 58790 0 0 +46106 58858 0 0 +46095 58869 0 0 +46080 58880 0 0 +46062 58906 0 0 +46043 58928 0 0 +46037 58943 0 0 +46028 58958 0 0 +46022 58986 0 0 +46012 59016 0 0 +46012 59034 0 0 +46010 59050 0 0 +46010 59460 0 0 +45960 59510 0 0 +45770 59510 0 0 +45817 59463 0 0 +45875 59325 0 0 +45875 59176 0 0 +45818 59038 0 0 +45713 58933 0 0 +45575 58875 0 0 +45426 58875 0 0 +45288 58932 0 0 +45183 59037 0 0 +45125 59175 0 0 +45125 59324 0 0 +45182 59462 0 0 +45230 59510 0 0 +44790 59510 0 0 +44713 59433 0 0 +44575 59375 0 0 +44426 59375 0 0 +44288 59432 0 0 +44210 59510 0 0 +42000 59510 0 0 +41908 59528 0 0 +41830 59580 0 0 +41778 59658 0 0 +41760 59750 0 0 +41760 59960 0 0 +41710 60010 0 0 +41290 60010 0 0 +41213 59933 0 0 +41075 59875 0 0 +40926 59875 0 0 +40788 59932 0 0 +40710 60010 0 0 +40020 60010 0 0 +40067 59963 0 0 +40125 59825 0 0 +40125 59676 0 0 +40068 59538 0 0 +39990 59460 0 0 +39990 59250 0 0 +39975 59173 0 0 +39975 56345 0 0 +39975 56156 0 0 +39975 53595 0 0 +39975 53406 0 0 +39975 50095 0 0 +39975 49906 0 0 +39903 49731 0 0 +39769 49598 0 0 +39595 49525 0 0 +39406 49525 0 0 +39231 49597 0 0 +39098 49731 0 0 +39025 49905 0 0 +39025 50094 0 0 +39097 50269 0 0 +39231 50402 0 0 +39405 50475 0 0 +39594 50475 0 0 +39769 50403 0 0 +39902 50269 0 0 +39975 50095 0 0 +39975 53406 0 0 +39903 53231 0 0 +39769 53098 0 0 +39595 53025 0 0 +39406 53025 0 0 +39231 53097 0 0 +39098 53231 0 0 +39025 53405 0 0 +39025 53594 0 0 +39097 53769 0 0 +39231 53902 0 0 +39405 53975 0 0 +39594 53975 0 0 +39769 53903 0 0 +39902 53769 0 0 +39975 53595 0 0 +39975 56156 0 0 +39903 55981 0 0 +39769 55848 0 0 +39595 55775 0 0 +39406 55775 0 0 +39231 55847 0 0 +39098 55981 0 0 +39025 56155 0 0 +39025 56344 0 0 +39097 56519 0 0 +39231 56652 0 0 +39405 56725 0 0 +39594 56725 0 0 +39769 56653 0 0 +39902 56519 0 0 +39975 56345 0 0 +39975 59173 0 0 +39972 59158 0 0 +39920 59080 0 0 +39842 59028 0 0 +39750 59010 0 0 +38975 59010 0 0 +38975 56345 0 0 +38975 56156 0 0 +38975 53595 0 0 +38975 53406 0 0 +38975 50095 0 0 +38975 49906 0 0 +38903 49731 0 0 +38769 49598 0 0 +38595 49525 0 0 +38406 49525 0 0 +38231 49597 0 0 +38098 49731 0 0 +38025 49905 0 0 +38025 50094 0 0 +38097 50269 0 0 +38231 50402 0 0 +38405 50475 0 0 +38594 50475 0 0 +38769 50403 0 0 +38902 50269 0 0 +38975 50095 0 0 +38975 53406 0 0 +38903 53231 0 0 +38769 53098 0 0 +38595 53025 0 0 +38406 53025 0 0 +38231 53097 0 0 +38098 53231 0 0 +38025 53405 0 0 +38025 53594 0 0 +38097 53769 0 0 +38231 53902 0 0 +38405 53975 0 0 +38594 53975 0 0 +38769 53903 0 0 +38902 53769 0 0 +38975 53595 0 0 +38975 56156 0 0 +38903 55981 0 0 +38769 55848 0 0 +38595 55775 0 0 +38406 55775 0 0 +38231 55847 0 0 +38098 55981 0 0 +38025 56155 0 0 +38025 56344 0 0 +38097 56519 0 0 +38231 56652 0 0 +38405 56725 0 0 +38594 56725 0 0 +38769 56653 0 0 +38902 56519 0 0 +38975 56345 0 0 +38975 59010 0 0 +37975 59010 0 0 +37975 56345 0 0 +37975 56156 0 0 +37975 53595 0 0 +37975 53406 0 0 +37975 50095 0 0 +37975 49906 0 0 +37903 49731 0 0 +37769 49598 0 0 +37595 49525 0 0 +37406 49525 0 0 +37231 49597 0 0 +37098 49731 0 0 +37025 49905 0 0 +37025 50094 0 0 +37097 50269 0 0 +37231 50402 0 0 +37405 50475 0 0 +37594 50475 0 0 +37769 50403 0 0 +37902 50269 0 0 +37975 50095 0 0 +37975 53406 0 0 +37903 53231 0 0 +37769 53098 0 0 +37595 53025 0 0 +37406 53025 0 0 +37231 53097 0 0 +37098 53231 0 0 +37025 53405 0 0 +37025 53594 0 0 +37097 53769 0 0 +37231 53902 0 0 +37405 53975 0 0 +37594 53975 0 0 +37769 53903 0 0 +37902 53769 0 0 +37975 53595 0 0 +37975 56156 0 0 +37903 55981 0 0 +37769 55848 0 0 +37595 55775 0 0 +37406 55775 0 0 +37231 55847 0 0 +37098 55981 0 0 +37025 56155 0 0 +37025 56344 0 0 +37097 56519 0 0 +37231 56652 0 0 +37405 56725 0 0 +37594 56725 0 0 +37769 56653 0 0 +37902 56519 0 0 +37975 56345 0 0 +37975 59010 0 0 +36975 59010 0 0 +36975 56345 0 0 +36975 56156 0 0 +36975 53595 0 0 +36975 53406 0 0 +36975 50095 0 0 +36975 49906 0 0 +36903 49731 0 0 +36769 49598 0 0 +36595 49525 0 0 +36406 49525 0 0 +36231 49597 0 0 +36098 49731 0 0 +36025 49905 0 0 +36025 50094 0 0 +36097 50269 0 0 +36231 50402 0 0 +36405 50475 0 0 +36594 50475 0 0 +36769 50403 0 0 +36902 50269 0 0 +36975 50095 0 0 +36975 53406 0 0 +36903 53231 0 0 +36769 53098 0 0 +36595 53025 0 0 +36406 53025 0 0 +36231 53097 0 0 +36098 53231 0 0 +36025 53405 0 0 +36025 53594 0 0 +36097 53769 0 0 +36231 53902 0 0 +36405 53975 0 0 +36594 53975 0 0 +36769 53903 0 0 +36902 53769 0 0 +36975 53595 0 0 +36975 56156 0 0 +36903 55981 0 0 +36769 55848 0 0 +36595 55775 0 0 +36406 55775 0 0 +36231 55847 0 0 +36098 55981 0 0 +36025 56155 0 0 +36025 56344 0 0 +36097 56519 0 0 +36231 56652 0 0 +36405 56725 0 0 +36594 56725 0 0 +36769 56653 0 0 +36902 56519 0 0 +36975 56345 0 0 +36975 59010 0 0 +36475 59010 0 0 +36475 58345 0 0 +36475 58156 0 0 +36403 57981 0 0 +36269 57848 0 0 +36095 57775 0 0 +35975 57775 0 0 +35975 56345 0 0 +35975 56156 0 0 +35975 53595 0 0 +35975 53406 0 0 +35975 50095 0 0 +35975 49906 0 0 +35903 49731 0 0 +35769 49598 0 0 +35595 49525 0 0 +35406 49525 0 0 +35231 49597 0 0 +35098 49731 0 0 +35025 49905 0 0 +35025 50094 0 0 +35097 50269 0 0 +35231 50402 0 0 +35405 50475 0 0 +35594 50475 0 0 +35769 50403 0 0 +35902 50269 0 0 +35975 50095 0 0 +35975 53406 0 0 +35903 53231 0 0 +35769 53098 0 0 +35595 53025 0 0 +35406 53025 0 0 +35231 53097 0 0 +35098 53231 0 0 +35025 53405 0 0 +35025 53594 0 0 +35097 53769 0 0 +35231 53902 0 0 +35405 53975 0 0 +35594 53975 0 0 +35769 53903 0 0 +35902 53769 0 0 +35975 53595 0 0 +35975 56156 0 0 +35903 55981 0 0 +35769 55848 0 0 +35595 55775 0 0 +35406 55775 0 0 +35231 55847 0 0 +35098 55981 0 0 +35025 56155 0 0 +35025 56344 0 0 +35097 56519 0 0 +35231 56652 0 0 +35405 56725 0 0 +35594 56725 0 0 +35769 56653 0 0 +35902 56519 0 0 +35975 56345 0 0 +35975 57775 0 0 +35906 57775 0 0 +35731 57847 0 0 +35598 57981 0 0 +35525 58155 0 0 +35525 58344 0 0 +35597 58519 0 0 +35731 58652 0 0 +35905 58725 0 0 +36094 58725 0 0 +36269 58653 0 0 +36402 58519 0 0 +36475 58345 0 0 +36475 59010 0 0 +35519 59010 0 0 +35519 58324 0 0 +35508 58120 0 0 +35452 57983 0 0 +35361 57960 0 0 +35290 58031 0 0 +35290 57889 0 0 +35267 57798 0 0 +35074 57731 0 0 +34870 57742 0 0 +34733 57798 0 0 +34710 57889 0 0 +35000 58179 0 0 +35290 57889 0 0 +35290 58031 0 0 +35071 58250 0 0 +35361 58540 0 0 +35452 58517 0 0 +35519 58324 0 0 +35519 59010 0 0 +35290 59010 0 0 +35290 58611 0 0 +35000 58321 0 0 +34929 58392 0 0 +34929 58250 0 0 +34639 57960 0 0 +34548 57983 0 0 +34481 58176 0 0 +34492 58380 0 0 +34548 58517 0 0 +34639 58540 0 0 +34929 58250 0 0 +34929 58392 0 0 +34710 58611 0 0 +34733 58702 0 0 +34926 58769 0 0 +35130 58758 0 0 +35267 58702 0 0 +35290 58611 0 0 +35290 59010 0 0 +33740 59010 0 0 +33740 57950 0 0 +33722 57858 0 0 +33670 57780 0 0 +33440 57550 0 0 +33440 57389 0 0 +33525 57425 0 0 +33674 57425 0 0 +33812 57368 0 0 +33890 57290 0 0 +34110 57290 0 0 +34187 57367 0 0 +34325 57425 0 0 +34474 57425 0 0 +34612 57368 0 0 +34717 57263 0 0 +34775 57125 0 0 +34775 56976 0 0 +34718 56838 0 0 +34613 56733 0 0 +34594 56725 0 0 +34769 56653 0 0 +34902 56519 0 0 +34975 56345 0 0 +34975 56156 0 0 +34975 53595 0 0 +34975 53406 0 0 +34903 53231 0 0 +34769 53098 0 0 +34595 53025 0 0 +34406 53025 0 0 +34231 53097 0 0 +34098 53231 0 0 +34025 53405 0 0 +34025 53594 0 0 +34097 53769 0 0 +34231 53902 0 0 +34405 53975 0 0 +34594 53975 0 0 +34769 53903 0 0 +34902 53769 0 0 +34975 53595 0 0 +34975 56156 0 0 +34903 55981 0 0 +34769 55848 0 0 +34595 55775 0 0 +34406 55775 0 0 +34231 55847 0 0 +34098 55981 0 0 +34025 56155 0 0 +34025 56344 0 0 +34097 56519 0 0 +34231 56652 0 0 +34305 56683 0 0 +34188 56732 0 0 +34110 56810 0 0 +33890 56810 0 0 +33813 56733 0 0 +33791 56724 0 0 +33814 56724 0 0 +33887 56694 0 0 +33943 56638 0 0 +33974 56565 0 0 +33974 56486 0 0 +33974 55936 0 0 +33944 55863 0 0 +33888 55807 0 0 +33815 55776 0 0 +33740 55776 0 0 +33740 53974 0 0 +33814 53974 0 0 +33887 53944 0 0 +33943 53888 0 0 +33974 53815 0 0 +33974 53736 0 0 +33974 53186 0 0 +33944 53113 0 0 +33888 53057 0 0 +33815 53026 0 0 +33740 53026 0 0 +33740 50474 0 0 +33814 50474 0 0 +33887 50444 0 0 +33943 50388 0 0 +33974 50315 0 0 +33974 50240 0 0 +34000 50240 0 0 +34078 50224 0 0 +34097 50269 0 0 +34231 50402 0 0 +34405 50475 0 0 +34594 50475 0 0 +34769 50403 0 0 +34902 50269 0 0 +34975 50095 0 0 +34975 49906 0 0 +34903 49731 0 0 +34769 49598 0 0 +34595 49525 0 0 +34406 49525 0 0 +34240 49593 0 0 +34240 48240 0 0 +36250 48240 0 0 +39250 48240 0 0 +39251 48239 0 0 +39254 48240 0 0 +39290 48232 0 0 +39342 48222 0 0 +39344 48220 0 0 +39346 48220 0 0 +39376 48198 0 0 +39420 48170 0 0 +39421 48168 0 0 +39423 48167 0 0 +40800 46740 0 0 +42335 46740 0 0 +42347 46769 0 0 +42481 46902 0 0 +42655 46975 0 0 +42844 46975 0 0 +43019 46903 0 0 +43152 46769 0 0 +43164 46740 0 0 +43335 46740 0 0 +43347 46769 0 0 +43481 46902 0 0 +43510 46914 0 0 +43510 47150 0 0 +43528 47242 0 0 +43580 47320 0 0 +43658 47372 0 0 +43750 47390 0 0 +44050 47390 0 0 +44125 47464 0 0 +44125 47574 0 0 +44182 47712 0 0 +44287 47817 0 0 +44425 47875 0 0 +44574 47875 0 0 +44712 47818 0 0 +44790 47740 0 0 +47789 47740 0 0 +47775 47775 0 0 +47775 47924 0 0 +47799 47982 0 0 +47620 47992 0 0 +47483 48048 0 0 +47460 48139 0 0 +47750 48429 0 0 +47784 48393 0 0 +47856 48465 0 0 +47821 48500 0 0 +48111 48790 0 0 +48125 48786 0 0 +48125 48824 0 0 +48182 48962 0 0 +48287 49067 0 0 +48425 49125 0 0 +48574 49125 0 0 +48712 49068 0 0 +48817 48963 0 0 +48875 48825 0 0 +48875 48676 0 0 +48818 48538 0 0 +48713 48433 0 0 +48575 48375 0 0 +48426 48375 0 0 +48288 48432 0 0 +48262 48457 0 0 +48258 48370 0 0 +48202 48233 0 0 +48170 48225 0 0 +48224 48225 0 0 +48362 48168 0 0 +48425 48105 0 0 +48487 48167 0 0 +48625 48225 0 0 +48774 48225 0 0 +48912 48168 0 0 +49017 48063 0 0 +49075 47925 0 0 +49075 47776 0 0 +49060 47740 0 0 +49510 47740 0 0 +49510 48500 0 0 +49528 48592 0 0 +49580 48670 0 0 +49658 48722 0 0 +49750 48740 0 0 +50460 48740 0 0 +50470 48750 0 0 +50433 48787 0 0 +50375 48925 0 0 +50375 49074 0 0 +50432 49212 0 0 +50537 49317 0 0 +50675 49375 0 0 +50538 49432 0 0 +50433 49537 0 0 +50375 49675 0 0 +50375 49824 0 0 +50432 49962 0 0 +50537 50067 0 0 +50675 50125 0 0 +50824 50125 0 0 +50962 50068 0 0 +51000 50030 0 0 +51037 50067 0 0 +51175 50125 0 0 +51324 50125 0 0 +51462 50068 0 0 +51500 50030 0 0 +51537 50067 0 0 +51675 50125 0 0 +51824 50125 0 0 +51962 50068 0 0 +52000 50030 0 0 +52037 50067 0 0 +52175 50125 0 0 +52324 50125 0 0 +52462 50068 0 0 +52500 50030 0 0 +52537 50067 0 0 +52675 50125 0 0 +52824 50125 0 0 +52962 50068 0 0 +53000 50030 0 0 +53037 50067 0 0 +53175 50125 0 0 +53324 50125 0 0 +53462 50068 0 0 +53500 50030 0 0 +53537 50067 0 0 +53675 50125 0 0 +53824 50125 0 0 +53962 50068 0 0 +54000 50030 0 0 +54037 50067 0 0 +54175 50125 0 0 +54324 50125 0 0 +54462 50068 0 0 +54567 49963 0 0 +54568 49958 0 0 +54627 50017 0 0 +54765 50075 0 0 +54914 50075 0 0 +55052 50018 0 0 +55095 49975 0 0 +55137 50017 0 0 +55275 50075 0 0 +55424 50075 0 0 +55562 50018 0 0 +55600 49980 0 0 +55637 50017 0 0 +55775 50075 0 0 +55924 50075 0 0 +56062 50018 0 0 +56100 49980 0 0 +56137 50017 0 0 +56275 50075 0 0 +56424 50075 0 0 +56562 50018 0 0 +56600 49980 0 0 +56637 50017 0 0 +56775 50075 0 0 +56924 50075 0 0 +57062 50018 0 0 +57100 49980 0 0 +57137 50017 0 0 +57275 50075 0 0 +57424 50075 0 0 +57483 50050 0 0 +57530 50120 0 0 +57710 50299 0 0 +57710 52950 0 0 +57728 53042 0 0 +57780 53120 0 0 +58260 53599 0 0 +58260 55410 0 0 +58183 55487 0 0 +58125 55625 0 0 +58125 55774 0 0 +58139 55809 0 0 +58113 55783 0 0 +57975 55725 0 0 +57826 55725 0 0 +57688 55782 0 0 +57583 55887 0 0 +57525 56025 0 0 +57525 56174 0 0 +57560 56260 0 0 +57270 56260 0 0 +57317 56213 0 0 +57375 56075 0 0 +57375 55926 0 0 +57318 55788 0 0 +57213 55683 0 0 +57075 55625 0 0 +56926 55625 0 0 +56788 55682 0 0 +56683 55787 0 0 +56625 55925 0 0 +56625 56074 0 0 +56682 56212 0 0 +56730 56260 0 0 +56270 56260 0 0 +56317 56213 0 0 +56375 56075 0 0 +56375 55926 0 0 +56318 55788 0 0 +56213 55683 0 0 +56075 55625 0 0 +55926 55625 0 0 +55788 55682 0 0 +55683 55787 0 0 +55625 55925 0 0 +55625 56074 0 0 +55682 56212 0 0 +55730 56260 0 0 +55020 56260 0 0 +55067 56213 0 0 +55125 56075 0 0 +55125 55926 0 0 +55068 55788 0 0 +54963 55683 0 0 +54825 55625 0 0 +54676 55625 0 0 +54538 55682 0 0 +54433 55787 0 0 +54375 55925 0 0 +54375 56074 0 0 +54432 56212 0 0 +54480 56260 0 0 +54020 56260 0 0 +54067 56213 0 0 +54125 56075 0 0 +54125 55926 0 0 +54068 55788 0 0 +53963 55683 0 0 +53825 55625 0 0 +53676 55625 0 0 +53555 55674 0 0 +53567 55663 0 0 +53625 55525 0 0 +53625 55376 0 0 +53568 55238 0 0 +53490 55160 0 0 +53490 54750 0 0 +53472 54658 0 0 +53420 54580 0 0 +53342 54528 0 0 +53250 54510 0 0 +52990 54510 0 0 +52990 53750 0 0 +52972 53658 0 0 +52920 53580 0 0 +52842 53528 0 0 +52750 53510 0 0 +52425 53510 0 0 +52425 53376 0 0 +52368 53238 0 0 +52263 53133 0 0 +52125 53075 0 0 +51976 53075 0 0 +51838 53132 0 0 +51733 53237 0 0 +51675 53375 0 0 +51675 53510 0 0 +51040 53510 0 0 +50963 53433 0 0 +50825 53375 0 0 +50676 53375 0 0 +50538 53432 0 0 +50433 53537 0 0 +50375 53675 0 0 +50375 53824 0 0 +50432 53962 0 0 +50470 54000 0 0 +50433 54037 0 0 +50375 54175 0 0 +50375 54324 0 0 +50432 54462 0 0 +50470 54500 0 0 +50433 54537 0 0 +50375 54675 0 0 +50375 54824 0 0 +50432 54962 0 0 +50537 55067 0 0 +50675 55125 0 0 +50824 55125 0 0 +50962 55068 0 0 +51000 55030 0 0 +51037 55067 0 0 +51175 55125 0 0 +51324 55125 0 0 +51462 55068 0 0 +51500 55030 0 0 +51537 55067 0 0 +51675 55125 0 0 +51824 55125 0 0 +51962 55068 0 0 +52067 54963 0 0 +52125 54825 0 0 +52125 54676 0 0 +52068 54538 0 0 +51963 54433 0 0 +51825 54375 0 0 +51676 54375 0 0 +51538 54432 0 0 +51500 54470 0 0 +51463 54433 0 0 +51325 54375 0 0 +51176 54375 0 0 +51088 54410 0 0 +51125 54325 0 0 +51125 54176 0 0 +51068 54038 0 0 +51030 54000 0 0 +51040 53990 0 0 +52510 53990 0 0 +52510 54750 0 0 +52514 54775 0 0 +52426 54775 0 0 +52288 54832 0 0 +52183 54937 0 0 +52125 55075 0 0 +52125 55224 0 0 +52182 55362 0 0 +52287 55467 0 0 +52425 55525 0 0 +52574 55525 0 0 +52712 55468 0 0 +52817 55363 0 0 +52875 55225 0 0 +52875 55076 0 0 +52839 54990 0 0 +53010 54990 0 0 +53010 55160 0 0 +52933 55237 0 0 +52875 55375 0 0 +52875 55524 0 0 +52932 55662 0 0 +52945 55675 0 0 +52825 55625 0 0 +52676 55625 0 0 +52538 55682 0 0 +52433 55787 0 0 +52375 55925 0 0 +52375 56074 0 0 +52432 56212 0 0 +52537 56317 0 0 +52675 56375 0 0 +52824 56375 0 0 +52962 56318 0 0 +53010 56270 0 0 +53010 56500 0 0 +53028 56592 0 0 +53080 56670 0 0 +53158 56722 0 0 +53250 56740 0 0 +58500 56740 0 0 +58592 56722 0 0 +58670 56670 0 0 +58722 56592 0 0 +58740 56500 0 0 +58740 55990 0 0 +58817 55913 0 0 +58875 55775 0 0 +58875 55626 0 0 +58818 55488 0 0 +58740 55410 0 0 +58740 53740 0 0 +60460 53740 0 0 +60537 53817 0 0 +60575 53832 0 0 +60575 53974 0 0 +60632 54112 0 0 +60737 54217 0 0 +60875 54275 0 0 +61024 54275 0 0 +61162 54218 0 0 +61267 54113 0 0 +61325 53975 0 0 +61325 53826 0 0 +61289 53740 0 0 +62000 53740 0 0 +62092 53722 0 0 +62170 53670 0 0 +62222 53592 0 0 +62240 53500 0 0 +62240 53240 0 0 +65160 53240 0 0 +65237 53317 0 0 +65375 53375 0 0 +65510 53375 0 0 +65510 53750 0 0 +65480 53780 0 0 +65428 53858 0 0 +65410 53950 0 0 +65410 54260 0 0 +65333 54337 0 0 +65275 54475 0 0 +65275 54624 0 0 +65332 54762 0 0 +65437 54867 0 0 +65575 54925 0 0 +65724 54925 0 0 +65862 54868 0 0 +65967 54763 0 0 +66008 54663 0 0 +66155 54725 0 0 +66344 54725 0 0 +66519 54653 0 0 +66652 54519 0 0 +66725 54345 0 0 +66725 54156 0 0 +66653 53981 0 0 +66519 53848 0 0 +66345 53775 0 0 +66156 53775 0 0 +65990 53843 0 0 +65990 53455 0 0 +66155 53525 0 0 +66344 53525 0 0 +66519 53453 0 0 +66652 53319 0 0 +66725 53145 0 0 +66725 52956 0 0 +66653 52781 0 0 +66519 52648 0 0 +66345 52575 0 0 +66156 52575 0 0 +65988 52643 0 0 +65972 52558 0 0 +65920 52480 0 0 +65340 51900 0 0 +65340 50218 0 0 +65475 50275 0 0 +65624 50275 0 0 +65762 50218 0 0 +65867 50113 0 0 +65925 49975 0 0 +65925 49826 0 0 +65868 49688 0 0 +65763 49583 0 0 +65625 49525 0 0 +65476 49525 0 0 +65449 49536 0 0 +65475 49475 0 0 +65475 49326 0 0 +65418 49188 0 0 +65380 49150 0 0 +65417 49113 0 0 +65475 48975 0 0 +65475 48826 0 0 +65418 48688 0 0 +65380 48650 0 0 +65417 48613 0 0 +65475 48475 0 0 +65475 48326 0 0 +65418 48188 0 0 +65380 48150 0 0 +65417 48113 0 0 +65475 47975 0 0 +65475 47826 0 0 +65418 47688 0 0 +65380 47650 0 0 +65417 47613 0 0 +65475 47475 0 0 +65475 47326 0 0 +65418 47188 0 0 +65340 47110 0 0 +65340 47050 0 0 +65339 47049 0 0 +65340 47049 0 0 +65336 47034 0 0 +65322 46958 0 0 +65270 46880 0 0 +65267 46878 0 0 +65164 46775 0 0 +65274 46775 0 0 +65412 46718 0 0 +65490 46640 0 0 +65500 46640 0 0 +65592 46622 0 0 +65670 46570 0 0 +65767 46471 0 0 +65769 46470 0 0 +65770 46470 0 0 +65822 46392 0 0 +65840 46300 0 0 +65840 45320 0 0 +65937 45417 0 0 +66075 45475 0 0 +66224 45475 0 0 +66362 45418 0 0 +66467 45313 0 0 +66525 45175 0 0 +66525 45026 0 0 +66468 44888 0 0 +66363 44783 0 0 +66325 44767 0 0 +66325 41775 0 0 +66325 41626 0 0 +66268 41488 0 0 +66163 41383 0 0 +66025 41325 0 0 +65876 41325 0 0 +65738 41382 0 0 +65633 41487 0 0 +65575 41625 0 0 +65575 41774 0 0 +65632 41912 0 0 +65737 42017 0 0 +65875 42075 0 0 +66024 42075 0 0 +66162 42018 0 0 +66267 41913 0 0 +66325 41775 0 0 +66325 44767 0 0 +66225 44725 0 0 +66076 44725 0 0 +65938 44782 0 0 +65925 44795 0 0 +65925 44275 0 0 +65925 44126 0 0 +65868 43988 0 0 +65763 43883 0 0 +65625 43825 0 0 +65476 43825 0 0 +65338 43882 0 0 +65233 43987 0 0 +65175 44125 0 0 +65175 44274 0 0 +65232 44412 0 0 +65337 44517 0 0 +65475 44575 0 0 +65624 44575 0 0 +65762 44518 0 0 +65867 44413 0 0 +65925 44275 0 0 +65925 44795 0 0 +65833 44887 0 0 +65775 45025 0 0 +65775 45037 0 0 +65770 45030 0 0 +65767 45028 0 0 +65670 44930 0 0 +65592 44878 0 0 +65500 44860 0 0 +62599 44860 0 0 +62220 44480 0 0 +62142 44428 0 0 +62050 44410 0 0 +57750 44410 0 0 +57658 44428 0 0 +57580 44480 0 0 +57578 44482 0 0 +57480 44580 0 0 +57428 44658 0 0 +57410 44750 0 0 +57410 45500 0 0 +57285 45625 0 0 +57176 45625 0 0 +57038 45682 0 0 +56933 45787 0 0 +56875 45925 0 0 +56875 46074 0 0 +56931 46210 0 0 +54325 46210 0 0 +54325 42325 0 0 +54325 42176 0 0 +54268 42038 0 0 +54163 41933 0 0 +54151 41928 0 0 +54195 41825 0 0 +54195 41676 0 0 +54138 41538 0 0 +54033 41433 0 0 +53895 41375 0 0 +53746 41375 0 0 +53608 41432 0 0 +53503 41537 0 0 +53445 41675 0 0 +53445 41824 0 0 +53502 41962 0 0 +53607 42067 0 0 +53618 42071 0 0 +53575 42175 0 0 +53575 42324 0 0 +53632 42462 0 0 +53737 42567 0 0 +53875 42625 0 0 +54024 42625 0 0 +54162 42568 0 0 +54267 42463 0 0 +54325 42325 0 0 +54325 46210 0 0 +53625 46210 0 0 +53625 43325 0 0 +53625 43176 0 0 +53568 43038 0 0 +53463 42933 0 0 +53325 42875 0 0 +53176 42875 0 0 +53038 42932 0 0 +52933 43037 0 0 +52875 43175 0 0 +52875 43324 0 0 +52932 43462 0 0 +53037 43567 0 0 +53175 43625 0 0 +53324 43625 0 0 +53462 43568 0 0 +53567 43463 0 0 +53625 43325 0 0 +53625 46210 0 0 +53318 46210 0 0 +53375 46075 0 0 +53375 45926 0 0 +53318 45788 0 0 +53213 45683 0 0 +53075 45625 0 0 +52926 45625 0 0 +52788 45682 0 0 +52710 45760 0 0 +52625 45760 0 0 +52625 43325 0 0 +52625 43176 0 0 +52568 43038 0 0 +52463 42933 0 0 +52325 42875 0 0 +52176 42875 0 0 +52038 42932 0 0 +52000 42970 0 0 +51963 42933 0 0 +51825 42875 0 0 +51676 42875 0 0 +51538 42932 0 0 +51500 42970 0 0 +51463 42933 0 0 +51325 42875 0 0 +51176 42875 0 0 +51038 42932 0 0 +50933 43037 0 0 +50875 43175 0 0 +50875 43324 0 0 +50932 43462 0 0 +51037 43567 0 0 +51175 43625 0 0 +51324 43625 0 0 +51462 43568 0 0 +51500 43530 0 0 +51537 43567 0 0 +51675 43625 0 0 +51824 43625 0 0 +51962 43568 0 0 +52000 43530 0 0 +52037 43567 0 0 +52175 43625 0 0 +52324 43625 0 0 +52462 43568 0 0 +52567 43463 0 0 +52625 43325 0 0 +52625 45760 0 0 +51400 45760 0 0 +51308 45778 0 0 +51230 45830 0 0 +51228 45832 0 0 +51130 45930 0 0 +51125 45937 0 0 +51125 45926 0 0 +51068 45788 0 0 +50963 45683 0 0 +50825 45625 0 0 +50676 45625 0 0 +50625 45646 0 0 +50625 42825 0 0 +50625 42676 0 0 +50568 42538 0 0 +50463 42433 0 0 +50325 42375 0 0 +50176 42375 0 0 +50038 42432 0 0 +50000 42470 0 0 +49963 42433 0 0 +49825 42375 0 0 +49676 42375 0 0 +49538 42432 0 0 +49500 42470 0 0 +49463 42433 0 0 +49325 42375 0 0 +49176 42375 0 0 +49038 42432 0 0 +48933 42537 0 0 +48875 42675 0 0 +48875 42824 0 0 +48932 42962 0 0 +49037 43067 0 0 +49175 43125 0 0 +49324 43125 0 0 +49462 43068 0 0 +49500 43030 0 0 +49537 43067 0 0 +49675 43125 0 0 +49824 43125 0 0 +49962 43068 0 0 +50000 43030 0 0 +50037 43067 0 0 +50175 43125 0 0 +50324 43125 0 0 +50462 43068 0 0 +50567 42963 0 0 +50625 42825 0 0 +50625 45646 0 0 +50538 45682 0 0 +50433 45787 0 0 +50375 45925 0 0 +50375 46074 0 0 +50432 46212 0 0 +50537 46317 0 0 +50675 46375 0 0 +50824 46375 0 0 +50962 46318 0 0 +51060 46220 0 0 +51060 46780 0 0 +50963 46683 0 0 +50825 46625 0 0 +50676 46625 0 0 +50538 46682 0 0 +50433 46787 0 0 +50375 46925 0 0 +50375 47074 0 0 +50432 47212 0 0 +50537 47317 0 0 +50675 47375 0 0 +50824 47375 0 0 +50962 47318 0 0 +51060 47220 0 0 +51060 47780 0 0 +50963 47683 0 0 +50825 47625 0 0 +50676 47625 0 0 +50538 47682 0 0 +50433 47787 0 0 +50375 47925 0 0 +50375 48074 0 0 +50432 48212 0 0 +50470 48250 0 0 +50460 48260 0 0 +49990 48260 0 0 +49990 47500 0 0 +49972 47408 0 0 +49920 47330 0 0 +49842 47278 0 0 +49750 47260 0 0 +48425 47260 0 0 +48425 40575 0 0 +48425 40426 0 0 +48368 40288 0 0 +48263 40183 0 0 +48125 40125 0 0 +47976 40125 0 0 +47838 40182 0 0 +47733 40287 0 0 +47675 40425 0 0 +47675 40574 0 0 +47732 40712 0 0 +47837 40817 0 0 +47975 40875 0 0 +48124 40875 0 0 +48262 40818 0 0 +48367 40713 0 0 +48425 40575 0 0 +48425 47260 0 0 +47425 47260 0 0 +47425 45575 0 0 +47425 45426 0 0 +47368 45288 0 0 +47263 45183 0 0 +47125 45125 0 0 +46976 45125 0 0 +46838 45182 0 0 +46775 45245 0 0 +46775 36025 0 0 +46775 35876 0 0 +46718 35738 0 0 +46613 35633 0 0 +46475 35575 0 0 +46326 35575 0 0 +46188 35632 0 0 +46083 35737 0 0 +46025 35875 0 0 +46025 36024 0 0 +46082 36162 0 0 +46187 36267 0 0 +46325 36325 0 0 +46474 36325 0 0 +46612 36268 0 0 +46717 36163 0 0 +46775 36025 0 0 +46775 45245 0 0 +46733 45287 0 0 +46675 45425 0 0 +46675 45574 0 0 +46732 45712 0 0 +46837 45817 0 0 +46975 45875 0 0 +47124 45875 0 0 +47262 45818 0 0 +47367 45713 0 0 +47425 45575 0 0 +47425 47260 0 0 +46775 47260 0 0 +46775 46475 0 0 +46775 46326 0 0 +46718 46188 0 0 +46613 46083 0 0 +46475 46025 0 0 +46425 46025 0 0 +46425 38375 0 0 +46425 38226 0 0 +46368 38088 0 0 +46263 37983 0 0 +46125 37925 0 0 +45976 37925 0 0 +45838 37982 0 0 +45800 38020 0 0 +45763 37983 0 0 +45625 37925 0 0 +45476 37925 0 0 +45338 37982 0 0 +45233 38087 0 0 +45175 38225 0 0 +45175 38374 0 0 +45232 38512 0 0 +45337 38617 0 0 +45475 38675 0 0 +45624 38675 0 0 +45762 38618 0 0 +45800 38580 0 0 +45837 38617 0 0 +45975 38675 0 0 +46124 38675 0 0 +46262 38618 0 0 +46367 38513 0 0 +46425 38375 0 0 +46425 46025 0 0 +46326 46025 0 0 +46188 46082 0 0 +46125 46144 0 0 +46125 40375 0 0 +46125 40226 0 0 +46068 40088 0 0 +45963 39983 0 0 +45825 39925 0 0 +45676 39925 0 0 +45538 39982 0 0 +45433 40087 0 0 +45375 40225 0 0 +45375 40374 0 0 +45432 40512 0 0 +45537 40617 0 0 +45675 40675 0 0 +45824 40675 0 0 +45962 40618 0 0 +46067 40513 0 0 +46125 40375 0 0 +46125 46144 0 0 +46095 46174 0 0 +46019 46098 0 0 +45845 46025 0 0 +45656 46025 0 0 +45481 46097 0 0 +45475 46103 0 0 +45475 42125 0 0 +45475 41976 0 0 +45418 41838 0 0 +45313 41733 0 0 +45175 41675 0 0 +45026 41675 0 0 +44975 41696 0 0 +44975 40425 0 0 +44975 40276 0 0 +44918 40138 0 0 +44813 40033 0 0 +44675 39975 0 0 +44526 39975 0 0 +44388 40032 0 0 +44283 40137 0 0 +44225 40275 0 0 +44225 40424 0 0 +44282 40562 0 0 +44387 40667 0 0 +44525 40725 0 0 +44674 40725 0 0 +44812 40668 0 0 +44917 40563 0 0 +44975 40425 0 0 +44975 41696 0 0 +44888 41732 0 0 +44783 41837 0 0 +44725 41975 0 0 +44725 42124 0 0 +44782 42262 0 0 +44887 42367 0 0 +45025 42425 0 0 +45174 42425 0 0 +45312 42368 0 0 +45417 42263 0 0 +45475 42125 0 0 +45475 46103 0 0 +45348 46231 0 0 +45275 46405 0 0 +45275 46594 0 0 +45347 46769 0 0 +45481 46902 0 0 +45655 46975 0 0 +45844 46975 0 0 +46019 46903 0 0 +46152 46769 0 0 +46177 46707 0 0 +46187 46717 0 0 +46325 46775 0 0 +46474 46775 0 0 +46612 46718 0 0 +46717 46613 0 0 +46775 46475 0 0 +46775 47260 0 0 +45225 47260 0 0 +45225 46595 0 0 +45225 46406 0 0 +45153 46231 0 0 +45125 46203 0 0 +45125 42825 0 0 +45125 42676 0 0 +45068 42538 0 0 +44963 42433 0 0 +44825 42375 0 0 +44676 42375 0 0 +44538 42432 0 0 +44500 42470 0 0 +44463 42433 0 0 +44325 42375 0 0 +44176 42375 0 0 +44038 42432 0 0 +44000 42470 0 0 +43963 42433 0 0 +43825 42375 0 0 +43676 42375 0 0 +43538 42432 0 0 +43500 42470 0 0 +43463 42433 0 0 +43325 42375 0 0 +43176 42375 0 0 +43038 42432 0 0 +43000 42470 0 0 +42963 42433 0 0 +42825 42375 0 0 +42676 42375 0 0 +42538 42432 0 0 +42500 42470 0 0 +42463 42433 0 0 +42325 42375 0 0 +42176 42375 0 0 +42038 42432 0 0 +42000 42470 0 0 +41963 42433 0 0 +41825 42375 0 0 +41676 42375 0 0 +41575 42416 0 0 +41575 41825 0 0 +41575 41676 0 0 +41518 41538 0 0 +41413 41433 0 0 +41275 41375 0 0 +41126 41375 0 0 +41099 41386 0 0 +41125 41325 0 0 +41125 41176 0 0 +41068 41038 0 0 +40963 40933 0 0 +40825 40875 0 0 +40676 40875 0 0 +40538 40932 0 0 +40500 40970 0 0 +40463 40933 0 0 +40325 40875 0 0 +40176 40875 0 0 +40038 40932 0 0 +39933 41037 0 0 +39883 41153 0 0 +39813 41083 0 0 +39675 41025 0 0 +39665 41025 0 0 +39665 40775 0 0 +39665 40626 0 0 +39608 40488 0 0 +39503 40383 0 0 +39365 40325 0 0 +39216 40325 0 0 +39078 40382 0 0 +38995 40465 0 0 +38963 40433 0 0 +38825 40375 0 0 +38676 40375 0 0 +38538 40432 0 0 +38433 40537 0 0 +38425 40556 0 0 +38425 40325 0 0 +38425 40176 0 0 +38368 40038 0 0 +38263 39933 0 0 +38125 39875 0 0 +37976 39875 0 0 +37838 39932 0 0 +37835 39935 0 0 +37835 39325 0 0 +37835 39176 0 0 +37778 39038 0 0 +37673 38933 0 0 +37535 38875 0 0 +37386 38875 0 0 +37248 38932 0 0 +37143 39037 0 0 +37085 39175 0 0 +37085 39324 0 0 +37142 39462 0 0 +37247 39567 0 0 +37385 39625 0 0 +37534 39625 0 0 +37672 39568 0 0 +37777 39463 0 0 +37835 39325 0 0 +37835 39935 0 0 +37733 40037 0 0 +37675 40175 0 0 +37675 40324 0 0 +37732 40462 0 0 +37837 40567 0 0 +37975 40625 0 0 +38124 40625 0 0 +38262 40568 0 0 +38367 40463 0 0 +38425 40325 0 0 +38425 40556 0 0 +38375 40675 0 0 +38375 40824 0 0 +38432 40962 0 0 +38537 41067 0 0 +38675 41125 0 0 +38824 41125 0 0 +38962 41068 0 0 +39045 40985 0 0 +39077 41017 0 0 +39215 41075 0 0 +39364 41075 0 0 +39502 41018 0 0 +39607 40913 0 0 +39665 40775 0 0 +39665 41025 0 0 +39526 41025 0 0 +39388 41082 0 0 +39283 41187 0 0 +39225 41325 0 0 +39225 41474 0 0 +39282 41612 0 0 +39387 41717 0 0 +39525 41775 0 0 +39674 41775 0 0 +39812 41718 0 0 +39917 41613 0 0 +39966 41496 0 0 +40037 41567 0 0 +40175 41625 0 0 +40324 41625 0 0 +40462 41568 0 0 +40500 41530 0 0 +40537 41567 0 0 +40675 41625 0 0 +40824 41625 0 0 +40850 41613 0 0 +40825 41675 0 0 +40825 41824 0 0 +40825 41825 0 0 +40676 41825 0 0 +40538 41882 0 0 +40433 41987 0 0 +40375 42125 0 0 +40375 42274 0 0 +40432 42412 0 0 +40537 42517 0 0 +40675 42575 0 0 +40824 42575 0 0 +40962 42518 0 0 +41067 42413 0 0 +41125 42275 0 0 +41125 42126 0 0 +41124 42124 0 0 +41125 42125 0 0 +41274 42125 0 0 +41412 42068 0 0 +41517 41963 0 0 +41575 41825 0 0 +41575 42416 0 0 +41538 42432 0 0 +41433 42537 0 0 +41375 42675 0 0 +41375 42824 0 0 +41432 42962 0 0 +41537 43067 0 0 +41675 43125 0 0 +41824 43125 0 0 +41962 43068 0 0 +42000 43030 0 0 +42037 43067 0 0 +42175 43125 0 0 +42324 43125 0 0 +42462 43068 0 0 +42500 43030 0 0 +42537 43067 0 0 +42675 43125 0 0 +42824 43125 0 0 +42962 43068 0 0 +43000 43030 0 0 +43037 43067 0 0 +43175 43125 0 0 +43324 43125 0 0 +43462 43068 0 0 +43500 43030 0 0 +43537 43067 0 0 +43675 43125 0 0 +43824 43125 0 0 +43962 43068 0 0 +44000 43030 0 0 +44037 43067 0 0 +44175 43125 0 0 +44324 43125 0 0 +44462 43068 0 0 +44500 43030 0 0 +44537 43067 0 0 +44675 43125 0 0 +44824 43125 0 0 +44962 43068 0 0 +45067 42963 0 0 +45125 42825 0 0 +45125 46203 0 0 +45019 46098 0 0 +44845 46025 0 0 +44656 46025 0 0 +44481 46097 0 0 +44348 46231 0 0 +44275 46405 0 0 +44275 46594 0 0 +44347 46769 0 0 +44481 46902 0 0 +44655 46975 0 0 +44844 46975 0 0 +45019 46903 0 0 +45152 46769 0 0 +45225 46595 0 0 +45225 47260 0 0 +44790 47260 0 0 +44713 47183 0 0 +44575 47125 0 0 +44464 47125 0 0 +44320 46980 0 0 +44242 46928 0 0 +44150 46910 0 0 +44001 46910 0 0 +44019 46903 0 0 +44152 46769 0 0 +44225 46595 0 0 +44225 46406 0 0 +44153 46231 0 0 +44019 46098 0 0 +43845 46025 0 0 +43656 46025 0 0 +43481 46097 0 0 +43348 46231 0 0 +43335 46260 0 0 +43164 46260 0 0 +43153 46231 0 0 +43019 46098 0 0 +42845 46025 0 0 +42656 46025 0 0 +42481 46097 0 0 +42348 46231 0 0 +42335 46260 0 0 +40700 46260 0 0 +40695 46259 0 0 +40603 46279 0 0 +40535 46326 0 0 +40530 46330 0 0 +40529 46330 0 0 +40526 46333 0 0 +39225 47679 0 0 +39225 43725 0 0 +39225 43576 0 0 +39168 43438 0 0 +39063 43333 0 0 +38925 43275 0 0 +38825 43275 0 0 +38825 42125 0 0 +38825 41976 0 0 +38768 41838 0 0 +38663 41733 0 0 +38525 41675 0 0 +38376 41675 0 0 +38238 41732 0 0 +38133 41837 0 0 +38075 41975 0 0 +38075 42124 0 0 +38132 42262 0 0 +38237 42367 0 0 +38375 42425 0 0 +38524 42425 0 0 +38662 42368 0 0 +38767 42263 0 0 +38825 42125 0 0 +38825 43275 0 0 +38776 43275 0 0 +38638 43332 0 0 +38533 43437 0 0 +38475 43575 0 0 +38475 43724 0 0 +38532 43862 0 0 +38637 43967 0 0 +38775 44025 0 0 +38924 44025 0 0 +39062 43968 0 0 +39167 43863 0 0 +39225 43725 0 0 +39225 47679 0 0 +39147 47760 0 0 +38625 47760 0 0 +38625 44825 0 0 +38625 44676 0 0 +38568 44538 0 0 +38463 44433 0 0 +38325 44375 0 0 +38176 44375 0 0 +38038 44432 0 0 +37933 44537 0 0 +37875 44675 0 0 +37875 44824 0 0 +37932 44962 0 0 +38037 45067 0 0 +38175 45125 0 0 +38324 45125 0 0 +38462 45068 0 0 +38567 44963 0 0 +38625 44825 0 0 +38625 47760 0 0 +36725 47760 0 0 +36725 46345 0 0 +36725 46156 0 0 +36725 45345 0 0 +36725 45156 0 0 +36725 44345 0 0 +36725 44156 0 0 +36725 43345 0 0 +36725 43156 0 0 +36725 42345 0 0 +36725 42156 0 0 +36725 41345 0 0 +36725 41156 0 0 +36725 40345 0 0 +36725 40156 0 0 +36725 39345 0 0 +36725 39156 0 0 +36653 38981 0 0 +36519 38848 0 0 +36345 38775 0 0 +36156 38775 0 0 +35981 38847 0 0 +35848 38981 0 0 +35775 39155 0 0 +35775 39344 0 0 +35847 39519 0 0 +35981 39652 0 0 +36155 39725 0 0 +36344 39725 0 0 +36519 39653 0 0 +36652 39519 0 0 +36725 39345 0 0 +36725 40156 0 0 +36653 39981 0 0 +36519 39848 0 0 +36345 39775 0 0 +36156 39775 0 0 +35981 39847 0 0 +35848 39981 0 0 +35775 40155 0 0 +35775 40344 0 0 +35847 40519 0 0 +35981 40652 0 0 +36155 40725 0 0 +36344 40725 0 0 +36519 40653 0 0 +36652 40519 0 0 +36725 40345 0 0 +36725 41156 0 0 +36653 40981 0 0 +36519 40848 0 0 +36345 40775 0 0 +36156 40775 0 0 +35981 40847 0 0 +35848 40981 0 0 +35775 41155 0 0 +35775 41344 0 0 +35847 41519 0 0 +35981 41652 0 0 +36155 41725 0 0 +36344 41725 0 0 +36519 41653 0 0 +36652 41519 0 0 +36725 41345 0 0 +36725 42156 0 0 +36653 41981 0 0 +36519 41848 0 0 +36345 41775 0 0 +36156 41775 0 0 +35981 41847 0 0 +35848 41981 0 0 +35775 42155 0 0 +35775 42344 0 0 +35847 42519 0 0 +35981 42652 0 0 +36155 42725 0 0 +36344 42725 0 0 +36519 42653 0 0 +36652 42519 0 0 +36725 42345 0 0 +36725 43156 0 0 +36653 42981 0 0 +36519 42848 0 0 +36345 42775 0 0 +36156 42775 0 0 +35981 42847 0 0 +35848 42981 0 0 +35775 43155 0 0 +35775 43344 0 0 +35847 43519 0 0 +35981 43652 0 0 +36155 43725 0 0 +36344 43725 0 0 +36519 43653 0 0 +36652 43519 0 0 +36725 43345 0 0 +36725 44156 0 0 +36653 43981 0 0 +36519 43848 0 0 +36345 43775 0 0 +36156 43775 0 0 +35981 43847 0 0 +35848 43981 0 0 +35775 44155 0 0 +35775 44344 0 0 +35847 44519 0 0 +35981 44652 0 0 +36155 44725 0 0 +36344 44725 0 0 +36519 44653 0 0 +36652 44519 0 0 +36725 44345 0 0 +36725 45156 0 0 +36653 44981 0 0 +36519 44848 0 0 +36345 44775 0 0 +36156 44775 0 0 +35981 44847 0 0 +35848 44981 0 0 +35775 45155 0 0 +35775 45344 0 0 +35847 45519 0 0 +35981 45652 0 0 +36155 45725 0 0 +36344 45725 0 0 +36519 45653 0 0 +36652 45519 0 0 +36725 45345 0 0 +36725 46156 0 0 +36653 45981 0 0 +36519 45848 0 0 +36345 45775 0 0 +36156 45775 0 0 +35981 45847 0 0 +35848 45981 0 0 +35775 46155 0 0 +35775 46344 0 0 +35847 46519 0 0 +35981 46652 0 0 +36155 46725 0 0 +36344 46725 0 0 +36519 46653 0 0 +36652 46519 0 0 +36725 46345 0 0 +36725 47760 0 0 +36490 47760 0 0 +36490 47724 0 0 +36564 47724 0 0 +36637 47694 0 0 +36693 47638 0 0 +36724 47565 0 0 +36724 47486 0 0 +36724 46936 0 0 +36694 46863 0 0 +36638 46807 0 0 +36565 46776 0 0 +36486 46776 0 0 +35936 46776 0 0 +35863 46806 0 0 +35807 46862 0 0 +35776 46935 0 0 +35776 47014 0 0 +35776 47564 0 0 +35806 47637 0 0 +35862 47693 0 0 +35935 47724 0 0 +36010 47724 0 0 +36010 47760 0 0 +35525 47760 0 0 +35525 39875 0 0 +35525 39726 0 0 +35468 39588 0 0 +35363 39483 0 0 +35225 39425 0 0 +35191 39425 0 0 +35225 39345 0 0 +35225 39156 0 0 +35225 38345 0 0 +35225 38156 0 0 +35225 37345 0 0 +35225 37156 0 0 +35225 36345 0 0 +35225 36156 0 0 +35225 35345 0 0 +35225 35156 0 0 +35225 34345 0 0 +35225 34156 0 0 +35225 33345 0 0 +35225 33156 0 0 +35153 32981 0 0 +35019 32848 0 0 +34845 32775 0 0 +34656 32775 0 0 +34481 32847 0 0 +34348 32981 0 0 +34275 33155 0 0 +34275 33344 0 0 +34347 33519 0 0 +34481 33652 0 0 +34655 33725 0 0 +34844 33725 0 0 +35019 33653 0 0 +35152 33519 0 0 +35225 33345 0 0 +35225 34156 0 0 +35153 33981 0 0 +35019 33848 0 0 +34845 33775 0 0 +34656 33775 0 0 +34481 33847 0 0 +34348 33981 0 0 +34275 34155 0 0 +34275 34344 0 0 +34347 34519 0 0 +34481 34652 0 0 +34655 34725 0 0 +34844 34725 0 0 +35019 34653 0 0 +35152 34519 0 0 +35225 34345 0 0 +35225 35156 0 0 +35153 34981 0 0 +35019 34848 0 0 +34845 34775 0 0 +34656 34775 0 0 +34481 34847 0 0 +34348 34981 0 0 +34275 35155 0 0 +34275 35344 0 0 +34347 35519 0 0 +34481 35652 0 0 +34655 35725 0 0 +34844 35725 0 0 +35019 35653 0 0 +35152 35519 0 0 +35225 35345 0 0 +35225 36156 0 0 +35153 35981 0 0 +35019 35848 0 0 +34845 35775 0 0 +34656 35775 0 0 +34481 35847 0 0 +34348 35981 0 0 +34275 36155 0 0 +34275 36344 0 0 +34347 36519 0 0 +34481 36652 0 0 +34655 36725 0 0 +34844 36725 0 0 +35019 36653 0 0 +35152 36519 0 0 +35225 36345 0 0 +35225 37156 0 0 +35153 36981 0 0 +35019 36848 0 0 +34845 36775 0 0 +34656 36775 0 0 +34481 36847 0 0 +34348 36981 0 0 +34275 37155 0 0 +34275 37344 0 0 +34347 37519 0 0 +34481 37652 0 0 +34655 37725 0 0 +34844 37725 0 0 +35019 37653 0 0 +35152 37519 0 0 +35225 37345 0 0 +35225 38156 0 0 +35153 37981 0 0 +35019 37848 0 0 +34845 37775 0 0 +34656 37775 0 0 +34481 37847 0 0 +34348 37981 0 0 +34275 38155 0 0 +34275 38344 0 0 +34347 38519 0 0 +34481 38652 0 0 +34655 38725 0 0 +34844 38725 0 0 +35019 38653 0 0 +35152 38519 0 0 +35225 38345 0 0 +35225 39156 0 0 +35153 38981 0 0 +35019 38848 0 0 +34845 38775 0 0 +34656 38775 0 0 +34481 38847 0 0 +34348 38981 0 0 +34275 39155 0 0 +34275 39344 0 0 +34347 39519 0 0 +34481 39652 0 0 +34655 39725 0 0 +34775 39725 0 0 +34775 39874 0 0 +34832 40012 0 0 +34937 40117 0 0 +35075 40175 0 0 +35224 40175 0 0 +35362 40118 0 0 +35467 40013 0 0 +35525 39875 0 0 +35525 47760 0 0 +34825 47760 0 0 +34825 41975 0 0 +34825 41826 0 0 +34768 41688 0 0 +34663 41583 0 0 +34525 41525 0 0 +34376 41525 0 0 +34238 41582 0 0 +34160 41660 0 0 +34060 41660 0 0 +34162 41618 0 0 +34267 41513 0 0 +34325 41375 0 0 +34325 41226 0 0 +34268 41088 0 0 +34163 40983 0 0 +34025 40925 0 0 +33925 40925 0 0 +33925 39825 0 0 +33925 39676 0 0 +33875 39554 0 0 +33875 38125 0 0 +33875 37976 0 0 +33818 37838 0 0 +33713 37733 0 0 +33575 37675 0 0 +33426 37675 0 0 +33288 37732 0 0 +33183 37837 0 0 +33125 37975 0 0 +33125 38124 0 0 +33182 38262 0 0 +33287 38367 0 0 +33425 38425 0 0 +33574 38425 0 0 +33712 38368 0 0 +33817 38263 0 0 +33875 38125 0 0 +33875 39554 0 0 +33868 39538 0 0 +33763 39433 0 0 +33625 39375 0 0 +33476 39375 0 0 +33338 39432 0 0 +33233 39537 0 0 +33175 39675 0 0 +33175 39824 0 0 +33232 39962 0 0 +33337 40067 0 0 +33475 40125 0 0 +33624 40125 0 0 +33762 40068 0 0 +33867 39963 0 0 +33925 39825 0 0 +33925 40925 0 0 +33876 40925 0 0 +33754 40974 0 0 +33713 40933 0 0 +33575 40875 0 0 +33426 40875 0 0 +33288 40932 0 0 +33183 41037 0 0 +33125 41175 0 0 +33125 41324 0 0 +33182 41462 0 0 +33287 41567 0 0 +33425 41625 0 0 +33574 41625 0 0 +33695 41575 0 0 +33737 41617 0 0 +33839 41660 0 0 +33025 41660 0 0 +33025 31325 0 0 +33025 31176 0 0 +32968 31038 0 0 +32863 30933 0 0 +32734 30879 0 0 +32762 30868 0 0 +32867 30763 0 0 +32925 30625 0 0 +32925 30476 0 0 +32868 30338 0 0 +32763 30233 0 0 +32625 30175 0 0 +32476 30175 0 0 +32338 30232 0 0 +32233 30337 0 0 +32175 30475 0 0 +32175 30624 0 0 +32232 30762 0 0 +32337 30867 0 0 +32465 30920 0 0 +32438 30932 0 0 +32333 31037 0 0 +32275 31175 0 0 +32275 31324 0 0 +32332 31462 0 0 +32437 31567 0 0 +32575 31625 0 0 +32724 31625 0 0 +32862 31568 0 0 +32967 31463 0 0 +33025 31325 0 0 +33025 41660 0 0 +32225 41660 0 0 +32225 32225 0 0 +32225 32076 0 0 +32168 31938 0 0 +32063 31833 0 0 +31925 31775 0 0 +31776 31775 0 0 +31725 31796 0 0 +31725 31025 0 0 +31725 30876 0 0 +31668 30738 0 0 +31563 30633 0 0 +31425 30575 0 0 +31276 30575 0 0 +31138 30632 0 0 +31033 30737 0 0 +30975 30875 0 0 +30975 31024 0 0 +31032 31162 0 0 +31137 31267 0 0 +31275 31325 0 0 +31424 31325 0 0 +31562 31268 0 0 +31667 31163 0 0 +31725 31025 0 0 +31725 31796 0 0 +31638 31832 0 0 +31533 31937 0 0 +31475 32075 0 0 +31475 32224 0 0 +31532 32362 0 0 +31637 32467 0 0 +31775 32525 0 0 +31924 32525 0 0 +32062 32468 0 0 +32167 32363 0 0 +32225 32225 0 0 +32225 41660 0 0 +31525 41660 0 0 +31525 34275 0 0 +31525 34126 0 0 +31468 33988 0 0 +31363 33883 0 0 +31225 33825 0 0 +31195 33825 0 0 +31212 33818 0 0 +31317 33713 0 0 +31375 33575 0 0 +31375 33426 0 0 +31318 33288 0 0 +31213 33183 0 0 +31075 33125 0 0 +30926 33125 0 0 +30788 33182 0 0 +30683 33287 0 0 +30625 33425 0 0 +30625 33574 0 0 +30682 33712 0 0 +30787 33817 0 0 +30925 33875 0 0 +30954 33875 0 0 +30938 33882 0 0 +30833 33987 0 0 +30775 34125 0 0 +30775 34274 0 0 +30832 34412 0 0 +30937 34517 0 0 +31075 34575 0 0 +31224 34575 0 0 +31362 34518 0 0 +31467 34413 0 0 +31525 34275 0 0 +31525 41660 0 0 +31325 41660 0 0 +31325 40525 0 0 +31325 40376 0 0 +31268 40238 0 0 +31163 40133 0 0 +31075 40096 0 0 +31075 36225 0 0 +31075 36076 0 0 +31018 35938 0 0 +30913 35833 0 0 +30775 35775 0 0 +30626 35775 0 0 +30488 35832 0 0 +30383 35937 0 0 +30325 36075 0 0 +30325 36224 0 0 +30382 36362 0 0 +30487 36467 0 0 +30625 36525 0 0 +30774 36525 0 0 +30912 36468 0 0 +31017 36363 0 0 +31075 36225 0 0 +31075 40096 0 0 +31025 40075 0 0 +30925 40075 0 0 +30925 37675 0 0 +30925 37526 0 0 +30868 37388 0 0 +30763 37283 0 0 +30625 37225 0 0 +30476 37225 0 0 +30338 37282 0 0 +30275 37345 0 0 +30275 33125 0 0 +30275 32976 0 0 +30218 32838 0 0 +30113 32733 0 0 +29975 32675 0 0 +29826 32675 0 0 +29688 32732 0 0 +29583 32837 0 0 +29525 32975 0 0 +29525 33124 0 0 +29582 33262 0 0 +29687 33367 0 0 +29825 33425 0 0 +29974 33425 0 0 +30112 33368 0 0 +30217 33263 0 0 +30275 33125 0 0 +30275 37345 0 0 +30233 37387 0 0 +30175 37525 0 0 +30175 37674 0 0 +30196 37725 0 0 +30176 37725 0 0 +30038 37782 0 0 +29933 37887 0 0 +29875 38025 0 0 +29875 38174 0 0 +29932 38312 0 0 +30037 38417 0 0 +30175 38475 0 0 +30324 38475 0 0 +30462 38418 0 0 +30567 38313 0 0 +30625 38175 0 0 +30625 38026 0 0 +30603 37975 0 0 +30624 37975 0 0 +30762 37918 0 0 +30867 37813 0 0 +30925 37675 0 0 +30925 40075 0 0 +30876 40075 0 0 +30738 40132 0 0 +30633 40237 0 0 +30575 40375 0 0 +30575 40524 0 0 +30632 40662 0 0 +30737 40767 0 0 +30875 40825 0 0 +31024 40825 0 0 +31162 40768 0 0 +31267 40663 0 0 +31325 40525 0 0 +31325 41660 0 0 +30325 41660 0 0 +30325 41526 0 0 +30268 41388 0 0 +30163 41283 0 0 +30025 41225 0 0 +29876 41225 0 0 +29738 41282 0 0 +29633 41387 0 0 +29575 41525 0 0 +29575 41660 0 0 +29440 41660 0 0 +29440 36100 0 0 +29440 34600 0 0 +29422 34508 0 0 +29370 34430 0 0 +29367 34428 0 0 +29040 34100 0 0 +29040 33750 0 0 +29022 33658 0 0 +28970 33580 0 0 +28967 33578 0 0 +28870 33480 0 0 +28792 33428 0 0 +28700 33410 0 0 +28490 33410 0 0 +28490 32699 0 0 +28517 32671 0 0 +28519 32670 0 0 +28520 32670 0 0 +28572 32592 0 0 +28590 32500 0 0 +28590 32490 0 0 +28667 32413 0 0 +28725 32275 0 0 +28725 32126 0 0 +28668 31988 0 0 +28563 31883 0 0 +28425 31825 0 0 +28290 31825 0 0 +28290 30740 0 0 +28367 30663 0 0 +28425 30525 0 0 +28425 30376 0 0 +28368 30238 0 0 +28263 30133 0 0 +28125 30075 0 0 +27976 30075 0 0 +27838 30132 0 0 +27733 30237 0 0 +27675 30375 0 0 +27675 30524 0 0 +27732 30662 0 0 +27810 30740 0 0 +27810 34800 0 0 +27828 34892 0 0 +27880 34970 0 0 +28410 35499 0 0 +28410 36010 0 0 +28333 36087 0 0 +28275 36225 0 0 +28275 36374 0 0 +28332 36512 0 0 +28437 36617 0 0 +28575 36675 0 0 +28675 36675 0 0 +28675 36774 0 0 +28732 36912 0 0 +28837 37017 0 0 +28975 37075 0 0 +29124 37075 0 0 +29262 37018 0 0 +29367 36913 0 0 +29425 36775 0 0 +29425 36626 0 0 +29368 36488 0 0 +29290 36410 0 0 +29290 36350 0 0 +29370 36270 0 0 +29422 36192 0 0 +29440 36100 0 0 +29440 41660 0 0 +29193 41660 0 0 +29193 39629 0 0 +29182 39416 0 0 +29149 39335 0 0 +29149 38649 0 0 +29149 38451 0 0 +29073 38268 0 0 +28933 38127 0 0 +28749 38051 0 0 +28551 38051 0 0 +28368 38127 0 0 +28227 38267 0 0 +28151 38451 0 0 +28151 38649 0 0 +28227 38832 0 0 +28367 38973 0 0 +28495 39026 0 0 +28369 39078 0 0 +28342 39172 0 0 +28650 39479 0 0 +28958 39172 0 0 +28931 39078 0 0 +28794 39030 0 0 +28932 38973 0 0 +29073 38833 0 0 +29149 38649 0 0 +29149 39335 0 0 +29122 39269 0 0 +29028 39242 0 0 +28721 39550 0 0 +29028 39858 0 0 +29122 39831 0 0 +29193 39629 0 0 +29193 41660 0 0 +29125 41660 0 0 +29125 40925 0 0 +29125 40776 0 0 +29068 40638 0 0 +28963 40533 0 0 +28958 40530 0 0 +28958 39928 0 0 +28650 39621 0 0 +28579 39691 0 0 +28579 39550 0 0 +28272 39242 0 0 +28178 39269 0 0 +28107 39471 0 0 +28118 39684 0 0 +28178 39831 0 0 +28272 39858 0 0 +28579 39550 0 0 +28579 39691 0 0 +28342 39928 0 0 +28369 40022 0 0 +28571 40093 0 0 +28784 40082 0 0 +28931 40022 0 0 +28958 39928 0 0 +28958 40530 0 0 +28825 40475 0 0 +28676 40475 0 0 +28538 40532 0 0 +28433 40637 0 0 +28375 40775 0 0 +28375 40924 0 0 +28432 41062 0 0 +28537 41167 0 0 +28675 41225 0 0 +28824 41225 0 0 +28962 41168 0 0 +29067 41063 0 0 +29125 40925 0 0 +29125 41660 0 0 +27125 41660 0 0 +27125 33725 0 0 +27125 33576 0 0 +27068 33438 0 0 +26963 33333 0 0 +26825 33275 0 0 +26676 33275 0 0 +26538 33332 0 0 +26433 33437 0 0 +26375 33575 0 0 +26375 33724 0 0 +26432 33862 0 0 +26537 33967 0 0 +26675 34025 0 0 +26824 34025 0 0 +26962 33968 0 0 +27067 33863 0 0 +27125 33725 0 0 +27125 41660 0 0 +26640 41660 0 0 +26563 41583 0 0 +26425 41525 0 0 +26276 41525 0 0 +26138 41582 0 0 +26033 41687 0 0 +25975 41825 0 0 +25975 41974 0 0 +26032 42112 0 0 +26137 42217 0 0 +26275 42275 0 0 +26424 42275 0 0 +26562 42218 0 0 +26640 42140 0 0 +34160 42140 0 0 +34237 42217 0 0 +34375 42275 0 0 +34524 42275 0 0 +34662 42218 0 0 +34767 42113 0 0 +34825 41975 0 0 +34825 47760 0 0 +34240 47760 0 0 +34240 46750 0 0 +34222 46658 0 0 +34170 46580 0 0 +34167 46578 0 0 +34070 46480 0 0 +33992 46428 0 0 +33900 46410 0 0 +31375 46410 0 0 +31375 43525 0 0 +31375 43376 0 0 +31318 43238 0 0 +31213 43133 0 0 +31075 43075 0 0 +30926 43075 0 0 +30788 43132 0 0 +30683 43237 0 0 +30625 43375 0 0 +30625 43524 0 0 +30682 43662 0 0 +30787 43767 0 0 +30925 43825 0 0 +31074 43825 0 0 +31212 43768 0 0 +31317 43663 0 0 +31375 43525 0 0 +31375 46410 0 0 +29949 46410 0 0 +28790 45250 0 0 +28790 44150 0 0 +28772 44058 0 0 +28720 43980 0 0 +28717 43978 0 0 +28620 43880 0 0 +28542 43828 0 0 +28450 43810 0 0 +28290 43810 0 0 +28213 43733 0 0 +28075 43675 0 0 +27926 43675 0 0 +27788 43732 0 0 +27683 43837 0 0 +27625 43975 0 0 +27625 44124 0 0 +27682 44262 0 0 +27787 44367 0 0 +27925 44425 0 0 +28074 44425 0 0 +28212 44368 0 0 +28290 44290 0 0 +28310 44290 0 0 +28310 45350 0 0 +28328 45442 0 0 +28380 45520 0 0 +28959 46099 0 0 +28942 46116 0 0 +28931 46078 0 0 +28729 46007 0 0 +28516 46018 0 0 +28369 46078 0 0 +28342 46172 0 0 +28650 46479 0 0 +28685 46444 0 0 +28755 46514 0 0 +28721 46550 0 0 +29028 46858 0 0 +29122 46831 0 0 +29193 46629 0 0 +29182 46416 0 0 +29122 46269 0 0 +29083 46257 0 0 +29100 46240 0 0 +29647 46786 0 0 +29538 46832 0 0 +29433 46937 0 0 +29375 47075 0 0 +29375 47224 0 0 +29432 47362 0 0 +29537 47467 0 0 +29675 47525 0 0 +29824 47525 0 0 +29962 47468 0 0 +30067 47363 0 0 +30125 47225 0 0 +30125 47076 0 0 +30068 46938 0 0 +30020 46890 0 0 +31131 46890 0 0 +31075 47025 0 0 +31075 47174 0 0 +31132 47312 0 0 +31237 47417 0 0 +31375 47475 0 0 +31524 47475 0 0 +31662 47418 0 0 +31767 47313 0 0 +31825 47175 0 0 +31825 47026 0 0 +31768 46890 0 0 +33760 46890 0 0 +33760 48000 0 0 +33760 49526 0 0 +33736 49526 0 0 +33186 49526 0 0 +33113 49556 0 0 +33057 49612 0 0 +33026 49685 0 0 +33026 49764 0 0 +33026 50314 0 0 +33056 50387 0 0 +33112 50443 0 0 +33185 50474 0 0 +33260 50474 0 0 +33260 53026 0 0 +33186 53026 0 0 +33113 53056 0 0 +33057 53112 0 0 +33026 53185 0 0 +33026 53264 0 0 +33026 53814 0 0 +33056 53887 0 0 +33112 53943 0 0 +33185 53974 0 0 +33260 53974 0 0 +33260 55776 0 0 +33186 55776 0 0 +33113 55806 0 0 +33057 55862 0 0 +33026 55935 0 0 +33026 56014 0 0 +33026 56386 0 0 +32978 56458 0 0 +32960 56550 0 0 +32960 57650 0 0 +32978 57742 0 0 +33030 57820 0 0 +33260 58050 0 0 +33260 59250 0 0 +33278 59342 0 0 +33330 59420 0 0 +33408 59472 0 0 +33500 59490 0 0 +39480 59490 0 0 +39433 59537 0 0 +39375 59675 0 0 +39375 59824 0 0 +39432 59962 0 0 +39510 60040 0 0 +39510 60250 0 0 +39528 60342 0 0 +39580 60420 0 0 +39658 60472 0 0 +39750 60490 0 0 +40710 60490 0 0 +40787 60567 0 0 +40807 60575 0 0 +39208 60569 0 0 +39212 60568 0 0 +39317 60463 0 0 +39375 60325 0 0 +39375 60176 0 0 +39318 60038 0 0 +39213 59933 0 0 +39075 59875 0 0 +38926 59875 0 0 +38788 59932 0 0 +38683 60037 0 0 +38625 60175 0 0 +38625 60324 0 0 +38682 60462 0 0 +38787 60567 0 0 +30925 60536 0 0 +30925 50225 0 0 +30925 50076 0 0 +30868 49938 0 0 +30763 49833 0 0 +30625 49775 0 0 +30476 49775 0 0 +30338 49832 0 0 +30233 49937 0 0 +30175 50075 0 0 +30175 50224 0 0 +30232 50362 0 0 +30337 50467 0 0 +30475 50525 0 0 +30624 50525 0 0 +30762 50468 0 0 +30867 50363 0 0 +30925 50225 0 0 +30925 60536 0 0 +29193 60530 0 0 +29149 60530 0 0 +29149 48649 0 0 +29149 48451 0 0 +29073 48268 0 0 +28958 48152 0 0 +28958 46928 0 0 +28650 46621 0 0 +28579 46691 0 0 +28579 46550 0 0 +28272 46242 0 0 +28178 46269 0 0 +28107 46471 0 0 +28118 46684 0 0 +28178 46831 0 0 +28272 46858 0 0 +28579 46550 0 0 +28579 46691 0 0 +28342 46928 0 0 +28369 47022 0 0 +28571 47093 0 0 +28784 47082 0 0 +28931 47022 0 0 +28958 46928 0 0 +28958 48152 0 0 +28933 48127 0 0 +28749 48051 0 0 +28551 48051 0 0 +28368 48127 0 0 +28227 48267 0 0 +28151 48451 0 0 +28151 48649 0 0 +28227 48832 0 0 +28367 48973 0 0 +28551 49049 0 0 +28749 49049 0 0 +28932 48973 0 0 +29073 48833 0 0 +29149 48649 0 0 +29149 60530 0 0 +28293 60526 0 0 +28293 53579 0 0 +28293 52479 0 0 +28282 52266 0 0 +28222 52119 0 0 +28128 52092 0 0 +28058 52162 0 0 +28058 52022 0 0 +28031 51928 0 0 +27955 51901 0 0 +27955 49736 0 0 +27955 49365 0 0 +27813 49022 0 0 +27551 48760 0 0 +27209 48618 0 0 +26838 48618 0 0 +26292 48618 0 0 +25949 48760 0 0 +25687 49022 0 0 +25545 49364 0 0 +25545 49735 0 0 +25687 50078 0 0 +25949 50340 0 0 +26291 50482 0 0 +26662 50482 0 0 +27208 50482 0 0 +27551 50340 0 0 +27813 50078 0 0 +27955 49736 0 0 +27955 51901 0 0 +27829 51857 0 0 +27616 51868 0 0 +27469 51928 0 0 +27442 52022 0 0 +27750 52329 0 0 +28058 52022 0 0 +28058 52162 0 0 +27821 52400 0 0 +28128 52708 0 0 +28222 52681 0 0 +28293 52479 0 0 +28293 53579 0 0 +28282 53366 0 0 +28222 53219 0 0 +28128 53192 0 0 +28058 53262 0 0 +28058 53122 0 0 +28058 52778 0 0 +27750 52471 0 0 +27679 52541 0 0 +27679 52400 0 0 +27372 52092 0 0 +27278 52119 0 0 +27207 52321 0 0 +27218 52534 0 0 +27278 52681 0 0 +27372 52708 0 0 +27679 52400 0 0 +27679 52541 0 0 +27442 52778 0 0 +27469 52872 0 0 +27671 52943 0 0 +27884 52932 0 0 +28031 52872 0 0 +28058 52778 0 0 +28058 53122 0 0 +28031 53028 0 0 +27829 52957 0 0 +27616 52968 0 0 +27469 53028 0 0 +27442 53122 0 0 +27750 53429 0 0 +28058 53122 0 0 +28058 53262 0 0 +27821 53500 0 0 +28128 53808 0 0 +28222 53781 0 0 +28293 53579 0 0 +28293 60526 0 0 +28249 60526 0 0 +28249 57090 0 0 +28249 57011 0 0 +28249 56411 0 0 +28249 55749 0 0 +28249 55551 0 0 +28249 54699 0 0 +28249 54501 0 0 +28173 54318 0 0 +28058 54202 0 0 +28058 53878 0 0 +27750 53571 0 0 +27679 53641 0 0 +27679 53500 0 0 +27372 53192 0 0 +27278 53219 0 0 +27249 53301 0 0 +27249 53049 0 0 +27249 52851 0 0 +27173 52668 0 0 +27033 52527 0 0 +26849 52451 0 0 +26651 52451 0 0 +26468 52527 0 0 +26327 52667 0 0 +26251 52851 0 0 +26251 53049 0 0 +26327 53232 0 0 +26467 53373 0 0 +26651 53449 0 0 +26849 53449 0 0 +27032 53373 0 0 +27173 53233 0 0 +27249 53049 0 0 +27249 53301 0 0 +27207 53421 0 0 +27218 53634 0 0 +27278 53781 0 0 +27372 53808 0 0 +27679 53500 0 0 +27679 53641 0 0 +27442 53878 0 0 +27469 53972 0 0 +27671 54043 0 0 +27884 54032 0 0 +28031 53972 0 0 +28058 53878 0 0 +28058 54202 0 0 +28033 54177 0 0 +27849 54101 0 0 +27651 54101 0 0 +27468 54177 0 0 +27327 54317 0 0 +27251 54501 0 0 +27251 54699 0 0 +27327 54882 0 0 +27467 55023 0 0 +27651 55099 0 0 +27849 55099 0 0 +28032 55023 0 0 +28173 54883 0 0 +28249 54699 0 0 +28249 55551 0 0 +28173 55368 0 0 +28033 55227 0 0 +27849 55151 0 0 +27651 55151 0 0 +27468 55227 0 0 +27327 55367 0 0 +27293 55449 0 0 +27293 55179 0 0 +27282 54966 0 0 +27249 54885 0 0 +27249 54149 0 0 +27249 53951 0 0 +27173 53768 0 0 +27033 53627 0 0 +26849 53551 0 0 +26651 53551 0 0 +26468 53627 0 0 +26327 53767 0 0 +26251 53951 0 0 +26251 54149 0 0 +26327 54332 0 0 +26467 54473 0 0 +26651 54549 0 0 +26849 54549 0 0 +27032 54473 0 0 +27173 54333 0 0 +27249 54149 0 0 +27249 54885 0 0 +27222 54819 0 0 +27128 54792 0 0 +27058 54862 0 0 +27058 54722 0 0 +27031 54628 0 0 +26829 54557 0 0 +26616 54568 0 0 +26469 54628 0 0 +26442 54722 0 0 +26750 55029 0 0 +27058 54722 0 0 +27058 54862 0 0 +26821 55100 0 0 +27128 55408 0 0 +27222 55381 0 0 +27293 55179 0 0 +27293 55449 0 0 +27251 55551 0 0 +27251 55749 0 0 +27327 55932 0 0 +27467 56073 0 0 +27651 56149 0 0 +27849 56149 0 0 +28032 56073 0 0 +28173 55933 0 0 +28249 55749 0 0 +28249 56411 0 0 +28219 56338 0 0 +28163 56282 0 0 +28090 56251 0 0 +28011 56251 0 0 +27411 56251 0 0 +27338 56281 0 0 +27293 56326 0 0 +27293 56279 0 0 +27282 56066 0 0 +27222 55919 0 0 +27128 55892 0 0 +27058 55962 0 0 +27058 55822 0 0 +27058 55478 0 0 +26750 55171 0 0 +26679 55241 0 0 +26679 55100 0 0 +26372 54792 0 0 +26278 54819 0 0 +26207 55021 0 0 +26218 55234 0 0 +26278 55381 0 0 +26372 55408 0 0 +26679 55100 0 0 +26679 55241 0 0 +26442 55478 0 0 +26469 55572 0 0 +26671 55643 0 0 +26884 55632 0 0 +27031 55572 0 0 +27058 55478 0 0 +27058 55822 0 0 +27031 55728 0 0 +26829 55657 0 0 +26616 55668 0 0 +26469 55728 0 0 +26442 55822 0 0 +26750 56129 0 0 +27058 55822 0 0 +27058 55962 0 0 +26821 56200 0 0 +27128 56508 0 0 +27222 56481 0 0 +27293 56279 0 0 +27293 56326 0 0 +27282 56337 0 0 +27251 56410 0 0 +27251 56489 0 0 +27251 57089 0 0 +27281 57162 0 0 +27337 57218 0 0 +27410 57249 0 0 +27489 57249 0 0 +28089 57249 0 0 +28162 57219 0 0 +28218 57163 0 0 +28249 57090 0 0 +28249 60526 0 0 +27700 60524 0 0 +27700 59740 0 0 +27700 59362 0 0 +27556 59013 0 0 +27289 58745 0 0 +27058 58649 0 0 +27058 56578 0 0 +26750 56271 0 0 +26679 56341 0 0 +26679 56200 0 0 +26372 55892 0 0 +26278 55919 0 0 +26207 56121 0 0 +26218 56334 0 0 +26278 56481 0 0 +26372 56508 0 0 +26679 56200 0 0 +26679 56341 0 0 +26442 56578 0 0 +26469 56672 0 0 +26671 56743 0 0 +26884 56732 0 0 +27031 56672 0 0 +27058 56578 0 0 +27058 58649 0 0 +26940 58600 0 0 +26562 58600 0 0 +26213 58744 0 0 +25945 59011 0 0 +25800 59360 0 0 +25800 59738 0 0 +25944 60087 0 0 +26211 60355 0 0 +26560 60500 0 0 +26938 60500 0 0 +27287 60356 0 0 +27555 60089 0 0 +27700 59740 0 0 +27700 60524 0 0 +25087 60514 0 0 +25087 46899 0 0 +25087 44899 0 0 +25087 42399 0 0 +25087 40399 0 0 +25087 37899 0 0 +25087 35899 0 0 +25087 33399 0 0 +25087 31399 0 0 +25080 31068 0 0 +24966 30792 0 0 +24841 30730 0 0 +24770 30801 0 0 +24770 30659 0 0 +24708 30534 0 0 +24399 30413 0 0 +24068 30420 0 0 +23792 30534 0 0 +23730 30659 0 0 +24250 31179 0 0 +24770 30659 0 0 +24770 30801 0 0 +24321 31250 0 0 +24841 31770 0 0 +24966 31708 0 0 +25087 31399 0 0 +25087 33399 0 0 +25080 33068 0 0 +24966 32792 0 0 +24841 32730 0 0 +24770 32801 0 0 +24770 32659 0 0 +24770 31841 0 0 +24250 31321 0 0 +24179 31392 0 0 +24179 31250 0 0 +23659 30730 0 0 +23534 30792 0 0 +23413 31101 0 0 +23420 31432 0 0 +23534 31708 0 0 +23659 31770 0 0 +24179 31250 0 0 +24179 31392 0 0 +23730 31841 0 0 +23792 31966 0 0 +24101 32087 0 0 +24432 32080 0 0 +24708 31966 0 0 +24770 31841 0 0 +24770 32659 0 0 +24708 32534 0 0 +24399 32413 0 0 +24068 32420 0 0 +23799 32531 0 0 +23799 32359 0 0 +23799 32141 0 0 +23715 31939 0 0 +23561 31785 0 0 +23359 31701 0 0 +23141 31701 0 0 +23087 31723 0 0 +22939 31785 0 0 +22932 31791 0 0 +22887 31746 0 0 +22966 31708 0 0 +23087 31399 0 0 +23080 31068 0 0 +22966 30792 0 0 +22841 30730 0 0 +22770 30801 0 0 +22770 30659 0 0 +22708 30534 0 0 +22399 30413 0 0 +22068 30420 0 0 +21792 30534 0 0 +21730 30659 0 0 +22250 31179 0 0 +22770 30659 0 0 +22770 30801 0 0 +22321 31250 0 0 +22356 31285 0 0 +22285 31356 0 0 +22250 31321 0 0 +22179 31392 0 0 +22179 31250 0 0 +21659 30730 0 0 +21534 30792 0 0 +21413 31101 0 0 +21420 31432 0 0 +21534 31708 0 0 +21659 31770 0 0 +22179 31250 0 0 +22179 31392 0 0 +21730 31841 0 0 +21792 31966 0 0 +22101 32087 0 0 +22432 32080 0 0 +22708 31966 0 0 +22746 31887 0 0 +22770 31911 0 0 +22791 31932 0 0 +22785 31939 0 0 +22770 31975 0 0 +22701 32141 0 0 +22701 32359 0 0 +22785 32561 0 0 +22939 32715 0 0 +23141 32799 0 0 +23359 32799 0 0 +23561 32715 0 0 +23715 32561 0 0 +23799 32359 0 0 +23799 32531 0 0 +23792 32534 0 0 +23730 32659 0 0 +24250 33179 0 0 +24770 32659 0 0 +24770 32801 0 0 +24321 33250 0 0 +24841 33770 0 0 +24966 33708 0 0 +25087 33399 0 0 +25087 35899 0 0 +25080 35568 0 0 +24966 35292 0 0 +24841 35230 0 0 +24770 35301 0 0 +24770 35159 0 0 +24770 33841 0 0 +24250 33321 0 0 +24179 33392 0 0 +24179 33250 0 0 +23659 32730 0 0 +23534 32792 0 0 +23413 33101 0 0 +23420 33432 0 0 +23534 33708 0 0 +23659 33770 0 0 +24179 33250 0 0 +24179 33392 0 0 +23730 33841 0 0 +23792 33966 0 0 +24101 34087 0 0 +24432 34080 0 0 +24708 33966 0 0 +24770 33841 0 0 +24770 35159 0 0 +24708 35034 0 0 +24399 34913 0 0 +24068 34920 0 0 +23792 35034 0 0 +23730 35159 0 0 +24250 35679 0 0 +24770 35159 0 0 +24770 35301 0 0 +24321 35750 0 0 +24841 36270 0 0 +24966 36208 0 0 +25087 35899 0 0 +25087 37899 0 0 +25080 37568 0 0 +24966 37292 0 0 +24841 37230 0 0 +24770 37301 0 0 +24770 37159 0 0 +24770 36341 0 0 +24250 35821 0 0 +24179 35892 0 0 +24179 35750 0 0 +23659 35230 0 0 +23534 35292 0 0 +23413 35601 0 0 +23420 35932 0 0 +23534 36208 0 0 +23659 36270 0 0 +24179 35750 0 0 +24179 35892 0 0 +23730 36341 0 0 +23792 36466 0 0 +24101 36587 0 0 +24432 36580 0 0 +24708 36466 0 0 +24770 36341 0 0 +24770 37159 0 0 +24708 37034 0 0 +24399 36913 0 0 +24068 36920 0 0 +23799 37031 0 0 +23799 36859 0 0 +23799 36641 0 0 +23715 36439 0 0 +23561 36285 0 0 +23359 36201 0 0 +23141 36201 0 0 +23087 36223 0 0 +22939 36285 0 0 +22932 36291 0 0 +22887 36246 0 0 +22966 36208 0 0 +23087 35899 0 0 +23087 33399 0 0 +23080 33068 0 0 +22966 32792 0 0 +22887 32753 0 0 +22932 32709 0 0 +22791 32568 0 0 +22746 32612 0 0 +22708 32534 0 0 +22399 32413 0 0 +22068 32420 0 0 +21792 32534 0 0 +21730 32659 0 0 +22250 33179 0 0 +22285 33144 0 0 +22356 33215 0 0 +22321 33250 0 0 +22841 33770 0 0 +22966 33708 0 0 +23087 33399 0 0 +23087 35899 0 0 +23080 35568 0 0 +22966 35292 0 0 +22841 35230 0 0 +22770 35301 0 0 +22770 35159 0 0 +22770 33841 0 0 +22250 33321 0 0 +22179 33392 0 0 +22179 33250 0 0 +21659 32730 0 0 +21534 32792 0 0 +21413 33101 0 0 +21420 33432 0 0 +21534 33708 0 0 +21659 33770 0 0 +22179 33250 0 0 +22179 33392 0 0 +21730 33841 0 0 +21792 33966 0 0 +22101 34087 0 0 +22432 34080 0 0 +22708 33966 0 0 +22770 33841 0 0 +22770 35159 0 0 +22708 35034 0 0 +22399 34913 0 0 +22068 34920 0 0 +21792 35034 0 0 +21730 35159 0 0 +22250 35679 0 0 +22770 35159 0 0 +22770 35301 0 0 +22321 35750 0 0 +22356 35785 0 0 +22285 35856 0 0 +22250 35821 0 0 +22179 35892 0 0 +22179 35750 0 0 +21659 35230 0 0 +21534 35292 0 0 +21413 35601 0 0 +21420 35932 0 0 +21534 36208 0 0 +21659 36270 0 0 +22179 35750 0 0 +22179 35892 0 0 +21730 36341 0 0 +21792 36466 0 0 +22101 36587 0 0 +22432 36580 0 0 +22708 36466 0 0 +22746 36387 0 0 +22770 36411 0 0 +22791 36432 0 0 +22785 36439 0 0 +22770 36475 0 0 +22701 36641 0 0 +22701 36859 0 0 +22785 37061 0 0 +22939 37215 0 0 +23141 37299 0 0 +23359 37299 0 0 +23561 37215 0 0 +23715 37061 0 0 +23799 36859 0 0 +23799 37031 0 0 +23792 37034 0 0 +23730 37159 0 0 +24250 37679 0 0 +24770 37159 0 0 +24770 37301 0 0 +24321 37750 0 0 +24841 38270 0 0 +24966 38208 0 0 +25087 37899 0 0 +25087 40399 0 0 +25080 40068 0 0 +24966 39792 0 0 +24841 39730 0 0 +24770 39801 0 0 +24770 39659 0 0 +24770 38341 0 0 +24250 37821 0 0 +24179 37892 0 0 +24179 37750 0 0 +23659 37230 0 0 +23534 37292 0 0 +23413 37601 0 0 +23420 37932 0 0 +23534 38208 0 0 +23659 38270 0 0 +24179 37750 0 0 +24179 37892 0 0 +23730 38341 0 0 +23792 38466 0 0 +24101 38587 0 0 +24432 38580 0 0 +24708 38466 0 0 +24770 38341 0 0 +24770 39659 0 0 +24708 39534 0 0 +24399 39413 0 0 +24068 39420 0 0 +23792 39534 0 0 +23730 39659 0 0 +24250 40179 0 0 +24770 39659 0 0 +24770 39801 0 0 +24321 40250 0 0 +24841 40770 0 0 +24966 40708 0 0 +25087 40399 0 0 +25087 42399 0 0 +25080 42068 0 0 +24966 41792 0 0 +24841 41730 0 0 +24770 41801 0 0 +24770 41659 0 0 +24770 40841 0 0 +24250 40321 0 0 +24179 40392 0 0 +24179 40250 0 0 +23659 39730 0 0 +23534 39792 0 0 +23413 40101 0 0 +23420 40432 0 0 +23534 40708 0 0 +23659 40770 0 0 +24179 40250 0 0 +24179 40392 0 0 +23730 40841 0 0 +23792 40966 0 0 +24101 41087 0 0 +24432 41080 0 0 +24708 40966 0 0 +24770 40841 0 0 +24770 41659 0 0 +24708 41534 0 0 +24399 41413 0 0 +24068 41420 0 0 +23799 41531 0 0 +23799 41359 0 0 +23799 41141 0 0 +23715 40939 0 0 +23561 40785 0 0 +23359 40701 0 0 +23141 40701 0 0 +23087 40723 0 0 +22939 40785 0 0 +22932 40791 0 0 +22887 40746 0 0 +22966 40708 0 0 +23087 40399 0 0 +23087 37899 0 0 +23080 37568 0 0 +22966 37292 0 0 +22887 37253 0 0 +22932 37209 0 0 +22791 37068 0 0 +22746 37112 0 0 +22708 37034 0 0 +22399 36913 0 0 +22068 36920 0 0 +21792 37034 0 0 +21730 37159 0 0 +22250 37679 0 0 +22285 37644 0 0 +22356 37715 0 0 +22321 37750 0 0 +22841 38270 0 0 +22966 38208 0 0 +23087 37899 0 0 +23087 40399 0 0 +23080 40068 0 0 +22966 39792 0 0 +22841 39730 0 0 +22770 39801 0 0 +22770 39659 0 0 +22770 38341 0 0 +22250 37821 0 0 +22179 37892 0 0 +22179 37750 0 0 +21659 37230 0 0 +21534 37292 0 0 +21413 37601 0 0 +21420 37932 0 0 +21534 38208 0 0 +21659 38270 0 0 +22179 37750 0 0 +22179 37892 0 0 +21730 38341 0 0 +21792 38466 0 0 +22101 38587 0 0 +22432 38580 0 0 +22708 38466 0 0 +22770 38341 0 0 +22770 39659 0 0 +22708 39534 0 0 +22399 39413 0 0 +22068 39420 0 0 +21792 39534 0 0 +21730 39659 0 0 +22250 40179 0 0 +22770 39659 0 0 +22770 39801 0 0 +22321 40250 0 0 +22356 40285 0 0 +22285 40356 0 0 +22250 40321 0 0 +22179 40392 0 0 +22179 40250 0 0 +21659 39730 0 0 +21534 39792 0 0 +21413 40101 0 0 +21420 40432 0 0 +21534 40708 0 0 +21659 40770 0 0 +22179 40250 0 0 +22179 40392 0 0 +21730 40841 0 0 +21792 40966 0 0 +22101 41087 0 0 +22432 41080 0 0 +22708 40966 0 0 +22746 40887 0 0 +22770 40911 0 0 +22791 40932 0 0 +22785 40939 0 0 +22770 40975 0 0 +22701 41141 0 0 +22701 41359 0 0 +22785 41561 0 0 +22939 41715 0 0 +23141 41799 0 0 +23359 41799 0 0 +23561 41715 0 0 +23715 41561 0 0 +23799 41359 0 0 +23799 41531 0 0 +23792 41534 0 0 +23730 41659 0 0 +24250 42179 0 0 +24770 41659 0 0 +24770 41801 0 0 +24321 42250 0 0 +24841 42770 0 0 +24966 42708 0 0 +25087 42399 0 0 +25087 44899 0 0 +25080 44568 0 0 +24966 44292 0 0 +24841 44230 0 0 +24770 44301 0 0 +24770 44159 0 0 +24770 42841 0 0 +24250 42321 0 0 +24179 42392 0 0 +24179 42250 0 0 +23659 41730 0 0 +23534 41792 0 0 +23413 42101 0 0 +23420 42432 0 0 +23534 42708 0 0 +23659 42770 0 0 +24179 42250 0 0 +24179 42392 0 0 +23730 42841 0 0 +23792 42966 0 0 +24101 43087 0 0 +24432 43080 0 0 +24708 42966 0 0 +24770 42841 0 0 +24770 44159 0 0 +24708 44034 0 0 +24399 43913 0 0 +24068 43920 0 0 +23792 44034 0 0 +23730 44159 0 0 +24250 44679 0 0 +24770 44159 0 0 +24770 44301 0 0 +24321 44750 0 0 +24841 45270 0 0 +24966 45208 0 0 +25087 44899 0 0 +25087 46899 0 0 +25080 46568 0 0 +24966 46292 0 0 +24841 46230 0 0 +24770 46301 0 0 +24770 46159 0 0 +24770 45341 0 0 +24250 44821 0 0 +24179 44892 0 0 +24179 44750 0 0 +23659 44230 0 0 +23534 44292 0 0 +23413 44601 0 0 +23420 44932 0 0 +23534 45208 0 0 +23659 45270 0 0 +24179 44750 0 0 +24179 44892 0 0 +23730 45341 0 0 +23792 45466 0 0 +24101 45587 0 0 +24432 45580 0 0 +24708 45466 0 0 +24770 45341 0 0 +24770 46159 0 0 +24708 46034 0 0 +24399 45913 0 0 +24068 45920 0 0 +23799 46031 0 0 +23799 45859 0 0 +23799 45641 0 0 +23715 45439 0 0 +23561 45285 0 0 +23359 45201 0 0 +23141 45201 0 0 +23087 45223 0 0 +22939 45285 0 0 +22932 45291 0 0 +22887 45246 0 0 +22966 45208 0 0 +23087 44899 0 0 +23087 42399 0 0 +23080 42068 0 0 +22966 41792 0 0 +22887 41753 0 0 +22932 41709 0 0 +22791 41568 0 0 +22746 41612 0 0 +22708 41534 0 0 +22399 41413 0 0 +22068 41420 0 0 +21792 41534 0 0 +21730 41659 0 0 +22250 42179 0 0 +22285 42144 0 0 +22356 42215 0 0 +22321 42250 0 0 +22841 42770 0 0 +22966 42708 0 0 +23087 42399 0 0 +23087 44899 0 0 +23080 44568 0 0 +22966 44292 0 0 +22841 44230 0 0 +22770 44301 0 0 +22770 44159 0 0 +22770 42841 0 0 +22250 42321 0 0 +22179 42392 0 0 +22179 42250 0 0 +21659 41730 0 0 +21534 41792 0 0 +21413 42101 0 0 +21420 42432 0 0 +21534 42708 0 0 +21659 42770 0 0 +22179 42250 0 0 +22179 42392 0 0 +21730 42841 0 0 +21792 42966 0 0 +22101 43087 0 0 +22432 43080 0 0 +22708 42966 0 0 +22770 42841 0 0 +22770 44159 0 0 +22708 44034 0 0 +22399 43913 0 0 +22068 43920 0 0 +21792 44034 0 0 +21730 44159 0 0 +22250 44679 0 0 +22770 44159 0 0 +22770 44301 0 0 +22321 44750 0 0 +22356 44785 0 0 +22285 44856 0 0 +22250 44821 0 0 +22179 44892 0 0 +22179 44750 0 0 +21659 44230 0 0 +21534 44292 0 0 +21413 44601 0 0 +21420 44932 0 0 +21534 45208 0 0 +21659 45270 0 0 +22179 44750 0 0 +22179 44892 0 0 +21730 45341 0 0 +21792 45466 0 0 +22101 45587 0 0 +22432 45580 0 0 +22708 45466 0 0 +22746 45387 0 0 +22770 45411 0 0 +22791 45432 0 0 +22785 45439 0 0 +22770 45475 0 0 +22701 45641 0 0 +22701 45859 0 0 +22785 46061 0 0 +22939 46215 0 0 +23141 46299 0 0 +23359 46299 0 0 +23561 46215 0 0 +23715 46061 0 0 +23799 45859 0 0 +23799 46031 0 0 +23792 46034 0 0 +23730 46159 0 0 +24250 46679 0 0 +24770 46159 0 0 +24770 46301 0 0 +24321 46750 0 0 +24841 47270 0 0 +24966 47208 0 0 +25087 46899 0 0 +25087 60514 0 0 +24770 60513 0 0 +24770 47341 0 0 +24250 46821 0 0 +24179 46892 0 0 +24179 46750 0 0 +23659 46230 0 0 +23534 46292 0 0 +23413 46601 0 0 +23420 46932 0 0 +23534 47208 0 0 +23659 47270 0 0 +24179 46750 0 0 +24179 46892 0 0 +23730 47341 0 0 +23792 47466 0 0 +24101 47587 0 0 +24432 47580 0 0 +24708 47466 0 0 +24770 47341 0 0 +24770 60513 0 0 +23087 60506 0 0 +23087 46899 0 0 +23080 46568 0 0 +22966 46292 0 0 +22887 46253 0 0 +22932 46209 0 0 +22791 46068 0 0 +22746 46112 0 0 +22708 46034 0 0 +22399 45913 0 0 +22068 45920 0 0 +21792 46034 0 0 +21730 46159 0 0 +22250 46679 0 0 +22285 46644 0 0 +22356 46715 0 0 +22321 46750 0 0 +22841 47270 0 0 +22966 47208 0 0 +23087 46899 0 0 +23087 60506 0 0 +22770 60505 0 0 +22770 47341 0 0 +22250 46821 0 0 +22179 46892 0 0 +22179 46750 0 0 +21659 46230 0 0 +21534 46292 0 0 +21413 46601 0 0 +21420 46932 0 0 +21534 47208 0 0 +21659 47270 0 0 +22179 46750 0 0 +22179 46892 0 0 +21730 47341 0 0 +21792 47466 0 0 +22101 47587 0 0 +22432 47580 0 0 +22708 47466 0 0 +22770 47341 0 0 +22770 60505 0 0 +21290 60500 0 0 +21290 30000 0 0 +31450 30000 0 0 +31450 29486 0 0 +31990 28950 0 0 +34510 28950 0 0 +34510 30776 0 0 +34436 30776 0 0 +34363 30806 0 0 +34307 30862 0 0 +34276 30935 0 0 +34276 31014 0 0 +34276 31564 0 0 +34306 31637 0 0 +34362 31693 0 0 +34435 31724 0 0 +34514 31724 0 0 +35064 31724 0 0 +35137 31694 0 0 +35193 31638 0 0 +35224 31565 0 0 +35224 31490 0 0 +35610 31490 0 0 +35610 32375 0 0 +35476 32375 0 0 +35338 32432 0 0 +35233 32537 0 0 +35225 32556 0 0 +35225 32345 0 0 +35225 32156 0 0 +35153 31981 0 0 +35019 31848 0 0 +34845 31775 0 0 +34656 31775 0 0 +34481 31847 0 0 +34348 31981 0 0 +34275 32155 0 0 +34275 32344 0 0 +34347 32519 0 0 +34481 32652 0 0 +34655 32725 0 0 +34844 32725 0 0 +35019 32653 0 0 +35152 32519 0 0 +35225 32345 0 0 +35225 32556 0 0 +35175 32675 0 0 +35175 32824 0 0 +35232 32962 0 0 +35337 33067 0 0 +35475 33125 0 0 +35610 33125 0 0 +35610 34700 0 0 +35610 36950 0 0 +35628 37042 0 0 +35680 37120 0 0 +36325 37765 0 0 +36325 37874 0 0 +36382 38012 0 0 +36487 38117 0 0 +36625 38175 0 0 +36637 38175 0 0 +36638 38175 0 0 +36708 38222 0 0 +36800 38240 0 0 +37260 38240 0 0 +37337 38317 0 0 +37475 38375 0 0 +37624 38375 0 0 +37762 38318 0 0 +37840 38240 0 0 +38350 38240 0 0 +38528 38417 0 0 +38530 38420 0 0 +38608 38472 0 0 +38700 38490 0 0 +40175 38490 0 0 +40175 38524 0 0 +40232 38662 0 0 +40295 38725 0 0 +40233 38787 0 0 +40175 38925 0 0 +40175 39074 0 0 +40232 39212 0 0 +40337 39317 0 0 +40475 39375 0 0 +40624 39375 0 0 +40762 39318 0 0 +40867 39213 0 0 +40925 39075 0 0 +40925 38926 0 0 +40868 38788 0 0 +40805 38725 0 0 +40867 38663 0 0 +40925 38525 0 0 +40925 38415 0 0 +40950 38390 0 0 +44000 38390 0 0 +44092 38372 0 0 +44170 38320 0 0 +44222 38242 0 0 +44240 38150 0 0 +44240 36790 0 0 +44317 36713 0 0 +44375 36575 0 0 +44375 36426 0 0 +44318 36288 0 0 +44240 36210 0 0 +44240 34540 0 0 +44290 34490 0 0 +46025 34490 0 0 +46025 34624 0 0 +46082 34762 0 0 +46187 34867 0 0 +46325 34925 0 0 +46474 34925 0 0 +46612 34868 0 0 +46717 34763 0 0 +46775 34625 0 0 +46775 34490 0 0 +47650 34490 0 0 +48125 34964 0 0 +48125 35074 0 0 +48182 35212 0 0 +48287 35317 0 0 +48425 35375 0 0 +48574 35375 0 0 +48712 35318 0 0 +48790 35240 0 0 +49260 35240 0 0 +49260 39981 0 0 +49125 39925 0 0 +48976 39925 0 0 +48838 39982 0 0 +48733 40087 0 0 +48675 40225 0 0 +48675 38375 0 0 +48675 38226 0 0 +48618 38088 0 0 +48513 37983 0 0 +48375 37925 0 0 +48226 37925 0 0 +48088 37982 0 0 +48025 38045 0 0 +47963 37983 0 0 +47825 37925 0 0 +47676 37925 0 0 +47575 37966 0 0 +47575 36125 0 0 +47575 35976 0 0 +47518 35838 0 0 +47413 35733 0 0 +47275 35675 0 0 +47126 35675 0 0 +46988 35732 0 0 +46883 35837 0 0 +46825 35975 0 0 +46825 36124 0 0 +46882 36262 0 0 +46987 36367 0 0 +47125 36425 0 0 +47274 36425 0 0 +47412 36368 0 0 +47517 36263 0 0 +47575 36125 0 0 +47575 37966 0 0 +47538 37982 0 0 +47433 38087 0 0 +47375 38225 0 0 +47375 38374 0 0 +47432 38512 0 0 +47537 38617 0 0 +47675 38675 0 0 +47824 38675 0 0 +47962 38618 0 0 +48025 38555 0 0 +48087 38617 0 0 +48225 38675 0 0 +48374 38675 0 0 +48512 38618 0 0 +48617 38513 0 0 +48675 38375 0 0 +48675 40225 0 0 +48675 40374 0 0 +48732 40512 0 0 +48837 40617 0 0 +48975 40675 0 0 +49124 40675 0 0 +49178 40652 0 0 +49182 40662 0 0 +49287 40767 0 0 +49425 40825 0 0 +49574 40825 0 0 +49712 40768 0 0 +49817 40663 0 0 +49875 40525 0 0 +49875 40376 0 0 +49818 40238 0 0 +49740 40160 0 0 +49740 35240 0 0 +50250 35240 0 0 +50342 35222 0 0 +50420 35170 0 0 +50472 35092 0 0 +50490 35000 0 0 +50490 31625 0 0 +50624 31625 0 0 +50762 31568 0 0 +50867 31463 0 0 +50925 31325 0 0 +50925 31176 0 0 +50868 31038 0 0 +50763 30933 0 0 +50625 30875 0 0 +50490 30875 0 0 +50490 28640 0 0 +50567 28563 0 0 +50625 28425 0 0 +50625 28276 0 0 +50568 28138 0 0 +50490 28060 0 0 +50490 27150 0 0 +50472 27058 0 0 +50420 26980 0 0 +49640 26200 0 0 +49640 25640 0 0 +49717 25563 0 0 +49775 25425 0 0 +49775 25276 0 0 +49718 25138 0 0 +49613 25033 0 0 +49475 24975 0 0 +49326 24975 0 0 +49188 25032 0 0 +49083 25137 0 0 +49025 25275 0 0 +49025 25424 0 0 +49082 25562 0 0 +49160 25640 0 0 +49160 26060 0 0 +48760 26060 0 0 +48775 26025 0 0 +48775 25876 0 0 +48718 25738 0 0 +48613 25633 0 0 +48475 25575 0 0 +48326 25575 0 0 +48188 25632 0 0 +48083 25737 0 0 +48025 25875 0 0 +48025 26024 0 0 +48039 26060 0 0 +46325 26060 0 0 +46325 25545 0 0 +46325 25356 0 0 +46253 25181 0 0 +46119 25048 0 0 +45945 24975 0 0 +45756 24975 0 0 +45581 25047 0 0 +45448 25181 0 0 +45375 25355 0 0 +45375 25544 0 0 +45447 25719 0 0 +45581 25852 0 0 +45755 25925 0 0 +45944 25925 0 0 +46119 25853 0 0 +46252 25719 0 0 +46325 25545 0 0 +46325 26060 0 0 +45369 26060 0 0 +45369 25524 0 0 +45358 25320 0 0 +45302 25183 0 0 +45211 25160 0 0 +45140 25231 0 0 +45140 25089 0 0 +45117 24998 0 0 +44924 24931 0 0 +44720 24942 0 0 +44583 24998 0 0 +44560 25089 0 0 +44850 25379 0 0 +45140 25089 0 0 +45140 25231 0 0 +44921 25450 0 0 +45211 25740 0 0 +45302 25717 0 0 +45369 25524 0 0 +45369 26060 0 0 +45140 26060 0 0 +45140 25811 0 0 +44850 25521 0 0 +44779 25592 0 0 +44779 25450 0 0 +44489 25160 0 0 +44398 25183 0 0 +44331 25376 0 0 +44342 25580 0 0 +44398 25717 0 0 +44489 25740 0 0 +44779 25450 0 0 +44779 25592 0 0 +44560 25811 0 0 +44583 25902 0 0 +44776 25969 0 0 +44980 25958 0 0 +45117 25902 0 0 +45140 25811 0 0 +45140 26060 0 0 +43869 26060 0 0 +43869 25524 0 0 +43858 25320 0 0 +43802 25183 0 0 +43711 25160 0 0 +43640 25231 0 0 +43640 25089 0 0 +43617 24998 0 0 +43424 24931 0 0 +43220 24942 0 0 +43083 24998 0 0 +43060 25089 0 0 +43350 25379 0 0 +43640 25089 0 0 +43640 25231 0 0 +43421 25450 0 0 +43711 25740 0 0 +43802 25717 0 0 +43869 25524 0 0 +43869 26060 0 0 +43640 26060 0 0 +43640 25811 0 0 +43350 25521 0 0 +43279 25592 0 0 +43279 25450 0 0 +42989 25160 0 0 +42898 25183 0 0 +42831 25376 0 0 +42842 25580 0 0 +42898 25717 0 0 +42989 25740 0 0 +43279 25450 0 0 +43279 25592 0 0 +43060 25811 0 0 +43083 25902 0 0 +43276 25969 0 0 +43480 25958 0 0 +43617 25902 0 0 +43640 25811 0 0 +43640 26060 0 0 +42825 26060 0 0 +42825 25545 0 0 +42825 25356 0 0 +42753 25181 0 0 +42619 25048 0 0 +42445 24975 0 0 +42256 24975 0 0 +42081 25047 0 0 +41948 25181 0 0 +41875 25355 0 0 +41875 25544 0 0 +41947 25719 0 0 +42081 25852 0 0 +42255 25925 0 0 +42444 25925 0 0 +42619 25853 0 0 +42752 25719 0 0 +42825 25545 0 0 +42825 26060 0 0 +41249 26060 0 0 +41249 24349 0 0 +41249 24151 0 0 +41173 23968 0 0 +41033 23827 0 0 +40849 23751 0 0 +40651 23751 0 0 +40468 23827 0 0 +40327 23967 0 0 +40251 24151 0 0 +40251 24349 0 0 +40327 24532 0 0 +40467 24673 0 0 +40651 24749 0 0 +40849 24749 0 0 +41032 24673 0 0 +41173 24533 0 0 +41249 24349 0 0 +41249 26060 0 0 +40800 26060 0 0 +40799 26060 0 0 +40781 26063 0 0 +40769 26065 0 0 +40769 25824 0 0 +40758 25620 0 0 +40702 25483 0 0 +40611 25460 0 0 +40540 25531 0 0 +40540 25389 0 0 +40517 25298 0 0 +40324 25231 0 0 +40249 25235 0 0 +40249 24349 0 0 +40249 24151 0 0 +40173 23968 0 0 +40033 23827 0 0 +39849 23751 0 0 +39651 23751 0 0 +39468 23827 0 0 +39327 23967 0 0 +39251 24151 0 0 +39251 24349 0 0 +39327 24532 0 0 +39467 24673 0 0 +39651 24749 0 0 +39849 24749 0 0 +40032 24673 0 0 +40173 24533 0 0 +40249 24349 0 0 +40249 25235 0 0 +40120 25242 0 0 +39983 25298 0 0 +39960 25389 0 0 +40250 25679 0 0 +40540 25389 0 0 +40540 25531 0 0 +40321 25750 0 0 +40611 26040 0 0 +40702 26017 0 0 +40769 25824 0 0 +40769 26065 0 0 +40708 26078 0 0 +40630 26130 0 0 +40628 26132 0 0 +40500 26260 0 0 +40342 26260 0 0 +40380 26258 0 0 +40517 26202 0 0 +40540 26111 0 0 +40250 25821 0 0 +40179 25892 0 0 +40179 25750 0 0 +39889 25460 0 0 +39798 25483 0 0 +39731 25676 0 0 +39742 25880 0 0 +39798 26017 0 0 +39889 26040 0 0 +40179 25750 0 0 +40179 25892 0 0 +39960 26111 0 0 +39983 26202 0 0 +40150 26260 0 0 +39725 26260 0 0 +39725 25845 0 0 +39725 25656 0 0 +39653 25481 0 0 +39519 25348 0 0 +39345 25275 0 0 +39249 25275 0 0 +39249 24349 0 0 +39249 24151 0 0 +39173 23968 0 0 +39033 23827 0 0 +38849 23751 0 0 +38651 23751 0 0 +38468 23827 0 0 +38327 23967 0 0 +38251 24151 0 0 +38251 24349 0 0 +38327 24532 0 0 +38467 24673 0 0 +38651 24749 0 0 +38849 24749 0 0 +39032 24673 0 0 +39173 24533 0 0 +39249 24349 0 0 +39249 25275 0 0 +39156 25275 0 0 +38981 25347 0 0 +38848 25481 0 0 +38775 25655 0 0 +38775 25844 0 0 +38847 26019 0 0 +38981 26152 0 0 +39155 26225 0 0 +39344 26225 0 0 +39519 26153 0 0 +39652 26019 0 0 +39725 25845 0 0 +39725 26260 0 0 +38490 26260 0 0 +38490 26164 0 0 +38519 26153 0 0 +38652 26019 0 0 +38725 25845 0 0 +38725 25656 0 0 +38653 25481 0 0 +38519 25348 0 0 +38345 25275 0 0 +38249 25275 0 0 +38249 24349 0 0 +38249 24151 0 0 +38173 23968 0 0 +38033 23827 0 0 +37849 23751 0 0 +37651 23751 0 0 +37468 23827 0 0 +37327 23967 0 0 +37299 24034 0 0 +37299 23999 0 0 +37299 23900 0 0 +37261 23809 0 0 +37191 23739 0 0 +37099 23701 0 0 +36862 23700 0 0 +36800 23762 0 0 +36800 24200 0 0 +36850 24200 0 0 +36850 24300 0 0 +36800 24300 0 0 +36800 24738 0 0 +36862 24800 0 0 +37099 24799 0 0 +37191 24761 0 0 +37261 24691 0 0 +37299 24600 0 0 +37299 24501 0 0 +37299 24465 0 0 +37327 24532 0 0 +37467 24673 0 0 +37651 24749 0 0 +37849 24749 0 0 +38032 24673 0 0 +38173 24533 0 0 +38249 24349 0 0 +38249 25275 0 0 +38156 25275 0 0 +37981 25347 0 0 +37848 25481 0 0 +37775 25655 0 0 +37775 25844 0 0 +37847 26019 0 0 +37981 26152 0 0 +38010 26164 0 0 +38010 26400 0 0 +38028 26492 0 0 +38080 26570 0 0 +38178 26667 0 0 +38180 26670 0 0 +38258 26722 0 0 +38350 26740 0 0 +40600 26740 0 0 +40692 26722 0 0 +40770 26670 0 0 +40899 26540 0 0 +40960 26540 0 0 +40931 26626 0 0 +40942 26830 0 0 +40998 26967 0 0 +41089 26990 0 0 +41379 26700 0 0 +41344 26665 0 0 +41415 26594 0 0 +41450 26629 0 0 +41485 26594 0 0 +41556 26665 0 0 +41521 26700 0 0 +41811 26990 0 0 +41902 26967 0 0 +41969 26774 0 0 +41958 26570 0 0 +41945 26540 0 0 +48775 26540 0 0 +48775 26625 0 0 +48676 26625 0 0 +48538 26682 0 0 +48433 26787 0 0 +48375 26925 0 0 +48375 27074 0 0 +48432 27212 0 0 +48537 27317 0 0 +48675 27375 0 0 +48824 27375 0 0 +48962 27318 0 0 +49067 27213 0 0 +49125 27075 0 0 +49125 26975 0 0 +49224 26975 0 0 +49362 26918 0 0 +49467 26813 0 0 +49498 26738 0 0 +50010 27250 0 0 +50010 28060 0 0 +49933 28137 0 0 +49875 28275 0 0 +49875 28424 0 0 +49932 28562 0 0 +50010 28640 0 0 +50010 34760 0 0 +49525 34760 0 0 +49525 27925 0 0 +49525 27776 0 0 +49468 27638 0 0 +49363 27533 0 0 +49225 27475 0 0 +49076 27475 0 0 +48938 27532 0 0 +48833 27637 0 0 +48775 27775 0 0 +48775 27924 0 0 +48832 28062 0 0 +48937 28167 0 0 +49075 28225 0 0 +49224 28225 0 0 +49362 28168 0 0 +49467 28063 0 0 +49525 27925 0 0 +49525 34760 0 0 +49500 34760 0 0 +48790 34760 0 0 +48713 34683 0 0 +48575 34625 0 0 +48525 34625 0 0 +48525 31975 0 0 +48525 31826 0 0 +48468 31688 0 0 +48375 31595 0 0 +48375 27375 0 0 +48375 27226 0 0 +48318 27088 0 0 +48213 26983 0 0 +48075 26925 0 0 +47926 26925 0 0 +47788 26982 0 0 +47683 27087 0 0 +47625 27225 0 0 +47625 27374 0 0 +47682 27512 0 0 +47787 27617 0 0 +47925 27675 0 0 +48074 27675 0 0 +48212 27618 0 0 +48317 27513 0 0 +48375 27375 0 0 +48375 31595 0 0 +48363 31583 0 0 +48225 31525 0 0 +48076 31525 0 0 +47938 31582 0 0 +47833 31687 0 0 +47796 31775 0 0 +47676 31775 0 0 +47639 31790 0 0 +47618 31738 0 0 +47513 31633 0 0 +47375 31575 0 0 +47226 31575 0 0 +47088 31632 0 0 +46983 31737 0 0 +46925 31875 0 0 +46925 32024 0 0 +46982 32162 0 0 +47087 32267 0 0 +47225 32325 0 0 +47374 32325 0 0 +47410 32309 0 0 +47432 32362 0 0 +47537 32467 0 0 +47675 32525 0 0 +47824 32525 0 0 +47962 32468 0 0 +48067 32363 0 0 +48103 32275 0 0 +48224 32275 0 0 +48362 32218 0 0 +48467 32113 0 0 +48525 31975 0 0 +48525 34625 0 0 +48464 34625 0 0 +47920 34080 0 0 +47842 34028 0 0 +47824 34024 0 0 +47962 33968 0 0 +48067 33863 0 0 +48125 33725 0 0 +48125 33576 0 0 +48068 33438 0 0 +47963 33333 0 0 +47825 33275 0 0 +47676 33275 0 0 +47538 33332 0 0 +47433 33437 0 0 +47375 33575 0 0 +47375 33724 0 0 +47432 33862 0 0 +47537 33967 0 0 +47639 34010 0 0 +45425 34010 0 0 +45425 29585 0 0 +45425 29416 0 0 +45361 29260 0 0 +45241 29140 0 0 +45085 29075 0 0 +44916 29075 0 0 +44760 29139 0 0 +44640 29259 0 0 +44575 29415 0 0 +44575 29584 0 0 +44639 29740 0 0 +44759 29860 0 0 +44915 29925 0 0 +45084 29925 0 0 +45240 29861 0 0 +45360 29741 0 0 +45425 29585 0 0 +45425 34010 0 0 +44325 34010 0 0 +44325 27725 0 0 +44325 27576 0 0 +44268 27438 0 0 +44163 27333 0 0 +44025 27275 0 0 +43876 27275 0 0 +43738 27332 0 0 +43633 27437 0 0 +43575 27575 0 0 +43575 27724 0 0 +43632 27862 0 0 +43737 27967 0 0 +43875 28025 0 0 +44024 28025 0 0 +44162 27968 0 0 +44267 27863 0 0 +44325 27725 0 0 +44325 34010 0 0 +44290 34010 0 0 +44213 33933 0 0 +44075 33875 0 0 +43926 33875 0 0 +43788 33932 0 0 +43710 34010 0 0 +42999 34010 0 0 +42956 33967 0 0 +42975 33975 0 0 +43124 33975 0 0 +43262 33918 0 0 +43367 33813 0 0 +43425 33675 0 0 +43425 33526 0 0 +43368 33388 0 0 +43290 33310 0 0 +43290 32220 0 0 +43337 32267 0 0 +43475 32325 0 0 +43624 32325 0 0 +43762 32268 0 0 +43867 32163 0 0 +43925 32025 0 0 +43925 31876 0 0 +43868 31738 0 0 +43763 31633 0 0 +43625 31575 0 0 +43476 31575 0 0 +43338 31632 0 0 +43290 31680 0 0 +43290 29089 0 0 +43375 29125 0 0 +43524 29125 0 0 +43662 29068 0 0 +43767 28963 0 0 +43825 28825 0 0 +43825 28676 0 0 +43768 28538 0 0 +43663 28433 0 0 +43525 28375 0 0 +43376 28375 0 0 +43290 28410 0 0 +43290 27800 0 0 +43272 27708 0 0 +43220 27630 0 0 +43217 27628 0 0 +43120 27530 0 0 +43042 27478 0 0 +42950 27460 0 0 +42739 27460 0 0 +42775 27375 0 0 +42775 27226 0 0 +42718 27088 0 0 +42613 26983 0 0 +42475 26925 0 0 +42326 26925 0 0 +42188 26982 0 0 +42083 27087 0 0 +42025 27225 0 0 +42025 27374 0 0 +42060 27460 0 0 +41924 27460 0 0 +41924 27386 0 0 +41894 27313 0 0 +41838 27257 0 0 +41765 27226 0 0 +41740 27226 0 0 +41740 27061 0 0 +41450 26771 0 0 +41160 27061 0 0 +41183 27152 0 0 +41376 27219 0 0 +41580 27208 0 0 +41717 27152 0 0 +41740 27061 0 0 +41740 27226 0 0 +41686 27226 0 0 +41136 27226 0 0 +41063 27256 0 0 +41007 27312 0 0 +40976 27385 0 0 +40976 27464 0 0 +40976 27646 0 0 +40913 27583 0 0 +40775 27525 0 0 +40626 27525 0 0 +40488 27582 0 0 +40383 27687 0 0 +40325 27825 0 0 +40325 27974 0 0 +40382 28112 0 0 +40487 28217 0 0 +40625 28275 0 0 +40774 28275 0 0 +40912 28218 0 0 +41017 28113 0 0 +41021 28102 0 0 +41062 28143 0 0 +41135 28174 0 0 +41214 28174 0 0 +41764 28174 0 0 +41837 28144 0 0 +41893 28088 0 0 +41924 28015 0 0 +41924 27940 0 0 +42810 27940 0 0 +42810 32080 0 0 +42775 32045 0 0 +42775 30025 0 0 +42775 29876 0 0 +42718 29738 0 0 +42613 29633 0 0 +42475 29575 0 0 +42326 29575 0 0 +42188 29632 0 0 +42083 29737 0 0 +42025 29875 0 0 +42025 30024 0 0 +42082 30162 0 0 +42187 30267 0 0 +42325 30325 0 0 +42474 30325 0 0 +42612 30268 0 0 +42717 30163 0 0 +42775 30025 0 0 +42775 32045 0 0 +42713 31983 0 0 +42575 31925 0 0 +42426 31925 0 0 +42288 31982 0 0 +42265 32004 0 0 +42218 31888 0 0 +42113 31783 0 0 +41975 31725 0 0 +41826 31725 0 0 +41764 31750 0 0 +41775 31725 0 0 +41775 31576 0 0 +41718 31438 0 0 +41613 31333 0 0 +41475 31275 0 0 +41326 31275 0 0 +41188 31332 0 0 +41083 31437 0 0 +41025 31575 0 0 +41025 31724 0 0 +41082 31862 0 0 +41187 31967 0 0 +41325 32025 0 0 +41474 32025 0 0 +41535 31999 0 0 +41525 32025 0 0 +41525 32174 0 0 +41582 32312 0 0 +41687 32417 0 0 +41825 32475 0 0 +41974 32475 0 0 +42112 32418 0 0 +42134 32395 0 0 +42182 32512 0 0 +42260 32590 0 0 +42260 33850 0 0 +42278 33942 0 0 +42330 34020 0 0 +42728 34417 0 0 +42730 34420 0 0 +42808 34472 0 0 +42900 34490 0 0 +43081 34490 0 0 +43025 34625 0 0 +43025 34774 0 0 +43082 34912 0 0 +43187 35017 0 0 +43325 35075 0 0 +43474 35075 0 0 +43612 35018 0 0 +43717 34913 0 0 +43760 34810 0 0 +43760 36210 0 0 +43683 36287 0 0 +43625 36425 0 0 +43625 36574 0 0 +43682 36712 0 0 +43760 36790 0 0 +43760 37910 0 0 +41375 37910 0 0 +41375 36325 0 0 +41375 36176 0 0 +41318 36038 0 0 +41280 36000 0 0 +41317 35963 0 0 +41375 35825 0 0 +41375 35676 0 0 +41318 35538 0 0 +41213 35433 0 0 +41075 35375 0 0 +40926 35375 0 0 +40788 35432 0 0 +40725 35495 0 0 +40725 28845 0 0 +40725 28656 0 0 +40653 28481 0 0 +40519 28348 0 0 +40345 28275 0 0 +40156 28275 0 0 +39981 28347 0 0 +39848 28481 0 0 +39775 28655 0 0 +39775 28844 0 0 +39847 29019 0 0 +39981 29152 0 0 +40155 29225 0 0 +40344 29225 0 0 +40519 29153 0 0 +40652 29019 0 0 +40725 28845 0 0 +40725 35495 0 0 +40683 35537 0 0 +40625 35675 0 0 +40625 35824 0 0 +40660 35911 0 0 +40575 35875 0 0 +40426 35875 0 0 +40288 35932 0 0 +40250 35970 0 0 +40213 35933 0 0 +40075 35875 0 0 +39926 35875 0 0 +39788 35932 0 0 +39750 35970 0 0 +39725 35945 0 0 +39725 28845 0 0 +39725 28656 0 0 +39653 28481 0 0 +39519 28348 0 0 +39437 28313 0 0 +39475 28225 0 0 +39475 28076 0 0 +39418 27938 0 0 +39313 27833 0 0 +39175 27775 0 0 +39026 27775 0 0 +38990 27789 0 0 +39067 27713 0 0 +39125 27575 0 0 +39125 27426 0 0 +39068 27288 0 0 +38963 27183 0 0 +38825 27125 0 0 +38676 27125 0 0 +38538 27182 0 0 +38433 27287 0 0 +38375 27425 0 0 +38375 27574 0 0 +38432 27712 0 0 +38537 27817 0 0 +38675 27875 0 0 +38824 27875 0 0 +38859 27860 0 0 +38783 27937 0 0 +38725 28075 0 0 +38725 28224 0 0 +38782 28362 0 0 +38874 28454 0 0 +38848 28481 0 0 +38775 28655 0 0 +38775 28844 0 0 +38847 29019 0 0 +38981 29152 0 0 +39155 29225 0 0 +39344 29225 0 0 +39519 29153 0 0 +39652 29019 0 0 +39725 28845 0 0 +39725 35945 0 0 +39713 35933 0 0 +39625 35896 0 0 +39625 31875 0 0 +39625 31726 0 0 +39568 31588 0 0 +39463 31483 0 0 +39325 31425 0 0 +39176 31425 0 0 +39090 31460 0 0 +39013 31383 0 0 +38875 31325 0 0 +38726 31325 0 0 +38725 31325 0 0 +38725 28845 0 0 +38725 28656 0 0 +38653 28481 0 0 +38519 28348 0 0 +38345 28275 0 0 +38156 28275 0 0 +37981 28347 0 0 +37848 28481 0 0 +37775 28655 0 0 +37775 28844 0 0 +37847 29019 0 0 +37981 29152 0 0 +38155 29225 0 0 +38344 29225 0 0 +38519 29153 0 0 +38652 29019 0 0 +38725 28845 0 0 +38725 31325 0 0 +38588 31382 0 0 +38483 31487 0 0 +38425 31625 0 0 +38425 31774 0 0 +38482 31912 0 0 +38587 32017 0 0 +38725 32075 0 0 +38874 32075 0 0 +38959 32039 0 0 +39037 32117 0 0 +39175 32175 0 0 +39324 32175 0 0 +39462 32118 0 0 +39567 32013 0 0 +39625 31875 0 0 +39625 35896 0 0 +39575 35875 0 0 +39426 35875 0 0 +39288 35932 0 0 +39250 35970 0 0 +39213 35933 0 0 +39075 35875 0 0 +38926 35875 0 0 +38788 35932 0 0 +38750 35970 0 0 +38713 35933 0 0 +38575 35875 0 0 +38426 35875 0 0 +38288 35932 0 0 +38250 35970 0 0 +38213 35933 0 0 +38075 35875 0 0 +37926 35875 0 0 +37788 35932 0 0 +37683 36037 0 0 +37625 36175 0 0 +37625 36324 0 0 +37682 36462 0 0 +37787 36567 0 0 +37925 36625 0 0 +38074 36625 0 0 +38212 36568 0 0 +38250 36530 0 0 +38287 36567 0 0 +38425 36625 0 0 +38574 36625 0 0 +38712 36568 0 0 +38750 36530 0 0 +38787 36567 0 0 +38925 36625 0 0 +39074 36625 0 0 +39212 36568 0 0 +39250 36530 0 0 +39287 36567 0 0 +39425 36625 0 0 +39574 36625 0 0 +39712 36568 0 0 +39750 36530 0 0 +39787 36567 0 0 +39925 36625 0 0 +40074 36625 0 0 +40212 36568 0 0 +40250 36530 0 0 +40287 36567 0 0 +40425 36625 0 0 +40574 36625 0 0 +40712 36568 0 0 +40750 36530 0 0 +40787 36567 0 0 +40925 36625 0 0 +41074 36625 0 0 +41212 36568 0 0 +41317 36463 0 0 +41375 36325 0 0 +41375 37910 0 0 +40850 37910 0 0 +40758 37928 0 0 +40680 37980 0 0 +40585 38075 0 0 +40512 38075 0 0 +40442 38028 0 0 +40350 38010 0 0 +38799 38010 0 0 +38620 37830 0 0 +38542 37778 0 0 +38450 37760 0 0 +37840 37760 0 0 +37763 37683 0 0 +37625 37625 0 0 +37476 37625 0 0 +37338 37682 0 0 +37260 37760 0 0 +37075 37760 0 0 +37075 37726 0 0 +37018 37588 0 0 +36913 37483 0 0 +36775 37425 0 0 +36665 37425 0 0 +36090 36850 0 0 +36090 34940 0 0 +38050 34940 0 0 +38142 34922 0 0 +38220 34870 0 0 +38364 34725 0 0 +38474 34725 0 0 +38612 34668 0 0 +38717 34563 0 0 +38775 34425 0 0 +38775 34276 0 0 +38718 34138 0 0 +38613 34033 0 0 +38475 33975 0 0 +38326 33975 0 0 +38225 34016 0 0 +38225 32375 0 0 +38225 32226 0 0 +38168 32088 0 0 +38063 31983 0 0 +37925 31925 0 0 +37776 31925 0 0 +37724 31946 0 0 +37724 29065 0 0 +37724 28986 0 0 +37724 28436 0 0 +37694 28363 0 0 +37638 28307 0 0 +37565 28276 0 0 +37486 28276 0 0 +36936 28276 0 0 +36863 28306 0 0 +36807 28362 0 0 +36776 28435 0 0 +36776 28514 0 0 +36776 29064 0 0 +36806 29137 0 0 +36862 29193 0 0 +36935 29224 0 0 +37014 29224 0 0 +37564 29224 0 0 +37637 29194 0 0 +37693 29138 0 0 +37724 29065 0 0 +37724 31946 0 0 +37638 31982 0 0 +37533 32087 0 0 +37475 32225 0 0 +37475 32374 0 0 +37532 32512 0 0 +37637 32617 0 0 +37775 32675 0 0 +37924 32675 0 0 +38062 32618 0 0 +38167 32513 0 0 +38225 32375 0 0 +38225 34016 0 0 +38188 34032 0 0 +38083 34137 0 0 +38025 34275 0 0 +38025 34385 0 0 +37950 34460 0 0 +37525 34460 0 0 +37525 33125 0 0 +37525 32976 0 0 +37468 32838 0 0 +37455 32825 0 0 +37467 32813 0 0 +37525 32675 0 0 +37525 32526 0 0 +37468 32388 0 0 +37363 32283 0 0 +37225 32225 0 0 +37076 32225 0 0 +36975 32266 0 0 +36975 29845 0 0 +36975 29656 0 0 +36903 29481 0 0 +36769 29348 0 0 +36595 29275 0 0 +36406 29275 0 0 +36231 29347 0 0 +36098 29481 0 0 +36025 29655 0 0 +36025 29844 0 0 +36097 30019 0 0 +36231 30152 0 0 +36405 30225 0 0 +36594 30225 0 0 +36769 30153 0 0 +36902 30019 0 0 +36975 29845 0 0 +36975 32266 0 0 +36938 32282 0 0 +36833 32387 0 0 +36775 32525 0 0 +36775 32674 0 0 +36832 32812 0 0 +36845 32825 0 0 +36833 32837 0 0 +36775 32975 0 0 +36775 33124 0 0 +36832 33262 0 0 +36937 33367 0 0 +37075 33425 0 0 +37224 33425 0 0 +37362 33368 0 0 +37467 33263 0 0 +37525 33125 0 0 +37525 34460 0 0 +36090 34460 0 0 +36090 31350 0 0 +36072 31258 0 0 +36020 31180 0 0 +36017 31178 0 0 +35974 31134 0 0 +35974 30065 0 0 +35974 29986 0 0 +35974 29436 0 0 +35944 29363 0 0 +35888 29307 0 0 +35815 29276 0 0 +35736 29276 0 0 +35186 29276 0 0 +35113 29306 0 0 +35057 29362 0 0 +35026 29435 0 0 +35026 29514 0 0 +35026 30064 0 0 +35056 30137 0 0 +35112 30193 0 0 +35185 30224 0 0 +35264 30224 0 0 +35814 30224 0 0 +35887 30194 0 0 +35943 30138 0 0 +35974 30065 0 0 +35974 31134 0 0 +35920 31080 0 0 +35842 31028 0 0 +35750 31010 0 0 +35224 31010 0 0 +35224 30936 0 0 +35194 30863 0 0 +35138 30807 0 0 +35065 30776 0 0 +34990 30776 0 0 +34990 28950 0 0 +36000 28950 0 0 +36000 26789 0 0 +36799 25990 0 0 +36835 25990 0 0 +36847 26019 0 0 +36981 26152 0 0 +37155 26225 0 0 +37344 26225 0 0 +37519 26153 0 0 +37652 26019 0 0 +37725 25845 0 0 +37725 25656 0 0 +37653 25481 0 0 +37519 25348 0 0 +37345 25275 0 0 +37156 25275 0 0 +36981 25347 0 0 +36848 25481 0 0 +36835 25510 0 0 +36700 25510 0 0 +36700 24738 0 0 +36700 24300 0 0 +36700 24200 0 0 +36700 23762 0 0 +36638 23700 0 0 +36401 23701 0 0 +36309 23739 0 0 +36239 23809 0 0 +36201 23900 0 0 +36201 23999 0 0 +36200 24138 0 0 +36262 24200 0 0 +36700 24200 0 0 +36700 24300 0 0 +36262 24300 0 0 +36200 24362 0 0 +36201 24501 0 0 +36201 24600 0 0 +36239 24691 0 0 +36309 24761 0 0 +36401 24799 0 0 +36638 24800 0 0 +36700 24738 0 0 +36700 25510 0 0 +36699 25510 0 0 +36608 25528 0 0 +36530 25580 0 0 +36528 25582 0 0 +36000 26110 0 0 +36000 22440 0 0 +39320 22440 0 0 +39185 22575 0 0 +39076 22575 0 0 +38938 22632 0 0 +38833 22737 0 0 +38775 22875 0 0 +38775 23024 0 0 +38832 23162 0 0 +38937 23267 0 0 +39075 23325 0 0 +39224 23325 0 0 +39362 23268 0 0 +39413 23216 0 0 +39432 23262 0 0 +39537 23367 0 0 +39675 23425 0 0 +39824 23425 0 0 +39962 23368 0 0 +40067 23263 0 0 +40125 23125 0 0 +40125 22976 0 0 +40068 22838 0 0 +39970 22740 0 0 +42040 22740 0 0 +41980 22780 0 0 +41978 22782 0 0 +41935 22825 0 0 +41826 22825 0 0 +41688 22882 0 0 +41625 22945 0 0 +41563 22883 0 0 +41425 22825 0 0 +41276 22825 0 0 +41138 22882 0 0 +41033 22987 0 0 +40975 23125 0 0 +40975 23274 0 0 +41032 23412 0 0 +41137 23517 0 0 +41275 23575 0 0 +41424 23575 0 0 +41562 23518 0 0 +41625 23455 0 0 +41687 23517 0 0 +41825 23575 0 0 +41974 23575 0 0 +42112 23518 0 0 +42217 23413 0 0 +42275 23275 0 0 +42275 23190 0 0 +42897 23190 0 0 +42789 23235 0 0 +42635 23389 0 0 +42551 23591 0 0 +42551 23809 0 0 +42635 24011 0 0 +42789 24165 0 0 +42991 24249 0 0 +43209 24249 0 0 +43411 24165 0 0 +43565 24011 0 0 +43649 23809 0 0 +43649 23591 0 0 +43565 23389 0 0 +43411 23235 0 0 +43302 23190 0 0 +44897 23190 0 0 +44789 23235 0 0 +44635 23389 0 0 +44551 23591 0 0 +44551 23809 0 0 +44635 24011 0 0 +44789 24165 0 0 +44991 24249 0 0 +45209 24249 0 0 +45411 24165 0 0 +45565 24011 0 0 +45649 23809 0 0 +45649 23591 0 0 +45565 23389 0 0 +45411 23235 0 0 +45302 23190 0 0 +46560 23190 0 0 +46560 23600 0 0 +46578 23692 0 0 +46630 23770 0 0 +46728 23867 0 0 +46730 23870 0 0 +46808 23922 0 0 +46900 23940 0 0 +47650 23940 0 0 +47742 23922 0 0 +47820 23870 0 0 +48250 23440 0 0 +58400 23440 0 0 +58778 23817 0 0 +58780 23820 0 0 +58858 23872 0 0 +58950 23890 0 0 +63889 23890 0 0 +63875 23925 0 0 +63875 24074 0 0 +63932 24212 0 0 +64037 24317 0 0 +64175 24375 0 0 +64324 24375 0 0 +64462 24318 0 0 +64567 24213 0 0 +64625 24075 0 0 +64625 23926 0 0 +64610 23890 0 0 +64920 23890 0 0 +64350 24460 0 0 +61800 24460 0 0 +61708 24478 0 0 +61630 24530 0 0 +61628 24532 0 0 +61530 24630 0 0 +61478 24708 0 0 +61460 24800 0 0 +61460 26650 0 0 +61461 26658 0 0 +61433 26687 0 0 +61375 26825 0 0 +61375 26974 0 0 +61432 27112 0 0 +61537 27217 0 0 +61675 27275 0 0 +61824 27275 0 0 +61962 27218 0 0 +61975 27205 0 0 +61987 27217 0 0 +62125 27275 0 0 +62274 27275 0 0 +62412 27218 0 0 +62517 27113 0 0 +62575 26975 0 0 +62575 26826 0 0 +62518 26688 0 0 +62413 26583 0 0 +62275 26525 0 0 +62126 26525 0 0 +61988 26582 0 0 +61975 26595 0 0 +61963 26583 0 0 +61952 26578 0 0 +61940 26560 0 0 +61940 24940 0 0 +64450 24940 0 0 +64542 24922 0 0 +64620 24870 0 0 +65849 23640 0 0 +97230 23640 0 0 +97183 23687 0 0 +97125 23825 0 0 +97125 23974 0 0 +97182 24112 0 0 +97287 24217 0 0 +97425 24275 0 0 +97574 24275 0 0 +97712 24218 0 0 +97817 24113 0 0 +97875 23975 0 0 +97875 23826 0 0 +97818 23688 0 0 +97770 23640 0 0 +102280 23640 0 0 +102183 23737 0 0 +102125 23875 0 0 +102125 24024 0 0 +102182 24162 0 0 +102287 24267 0 0 +102425 24325 0 0 +102416 24325 0 0 +102260 24389 0 0 +102140 24509 0 0 +102075 24665 0 0 +102075 24834 0 0 +102085 24860 0 0 +101914 24860 0 0 +101925 24835 0 0 +101925 24666 0 0 +101861 24510 0 0 +101741 24390 0 0 +101585 24325 0 0 +101416 24325 0 0 +101260 24389 0 0 +101194 24454 0 0 +100970 24230 0 0 +100892 24178 0 0 +100800 24160 0 0 +100200 24160 0 0 +100108 24178 0 0 +100030 24230 0 0 +100028 24232 0 0 +99930 24330 0 0 +99878 24408 0 0 +99860 24500 0 0 +99860 24509 0 0 +99741 24390 0 0 +99585 24325 0 0 +99416 24325 0 0 +99260 24389 0 0 +99140 24509 0 0 +99075 24665 0 0 +99075 24834 0 0 +99139 24990 0 0 +99259 25110 0 0 +99415 25175 0 0 +99575 25175 0 0 +99632 25312 0 0 +99734 25414 0 0 +99640 25509 0 0 +99575 25665 0 0 +99575 25834 0 0 +99639 25990 0 0 +99759 26110 0 0 +99915 26175 0 0 +100084 26175 0 0 +100240 26111 0 0 +100360 25991 0 0 +100425 25835 0 0 +100425 25666 0 0 +100361 25510 0 0 +100241 25390 0 0 +100205 25375 0 0 +100267 25313 0 0 +100325 25175 0 0 +100325 25137 0 0 +100415 25175 0 0 +100575 25175 0 0 +100575 25274 0 0 +100632 25412 0 0 +100684 25464 0 0 +100640 25509 0 0 +100575 25665 0 0 +100575 25834 0 0 +100639 25990 0 0 +100759 26110 0 0 +100915 26175 0 0 +101084 26175 0 0 +101240 26111 0 0 +101360 25991 0 0 +101425 25835 0 0 +101425 25666 0 0 +101361 25510 0 0 +101265 25414 0 0 +101267 25413 0 0 +101297 25339 0 0 +101299 25340 0 0 +101299 25339 0 0 +101300 25340 0 0 +101879 25340 0 0 +101760 25389 0 0 +101640 25509 0 0 +101575 25665 0 0 +101575 25834 0 0 +101639 25990 0 0 +101759 26110 0 0 +101915 26175 0 0 +102084 26175 0 0 +102240 26111 0 0 +102360 25991 0 0 +102425 25835 0 0 +102425 25666 0 0 +102361 25510 0 0 +102241 25390 0 0 +102121 25340 0 0 +102760 25340 0 0 +102760 25389 0 0 +102640 25509 0 0 +102575 25665 0 0 +102575 25834 0 0 +102639 25990 0 0 +102759 26110 0 0 +102915 26175 0 0 +103084 26175 0 0 +103240 26111 0 0 +103360 25991 0 0 +103425 25835 0 0 +103425 25666 0 0 +103361 25510 0 0 +103241 25390 0 0 +103240 25389 0 0 +103240 25200 0 0 +103222 25108 0 0 +103170 25030 0 0 +103167 25028 0 0 +103070 24930 0 0 +102992 24878 0 0 +102913 24862 0 0 +102925 24835 0 0 +102925 24666 0 0 +102861 24510 0 0 +102741 24390 0 0 +102585 24325 0 0 +102574 24325 0 0 +102712 24268 0 0 +102817 24163 0 0 +102875 24025 0 0 +102875 23876 0 0 +102818 23738 0 0 +102720 23640 0 0 +105400 23640 0 0 +105625 23865 0 0 +105625 23974 0 0 +105682 24112 0 0 +105787 24217 0 0 +105925 24275 0 0 +106074 24275 0 0 +106212 24218 0 0 +106317 24113 0 0 +106375 23975 0 0 +106375 23826 0 0 +106318 23688 0 0 +106213 23583 0 0 +106075 23525 0 0 +105965 23525 0 0 +105830 23390 0 0 +115550 23390 0 0 +115980 23820 0 0 +116058 23872 0 0 +116150 23890 0 0 +119650 23890 0 0 +119742 23872 0 0 +119820 23820 0 0 +120482 23156 0 0 +120475 23175 0 0 +120475 23324 0 0 +120532 23462 0 0 +120637 23567 0 0 +120775 23625 0 0 +120924 23625 0 0 +121003 23592 0 0 +121032 23662 0 0 +121137 23767 0 0 +121275 23825 0 0 +121335 23825 1 0 +122556 23985 0 0 +122485 24056 0 0 +122450 24021 0 0 +122414 24055 0 0 +122343 23984 0 0 +122379 23950 0 0 +122344 23915 0 0 +122415 23844 0 0 +122450 23879 0 0 +122485 23844 0 0 +122556 23915 0 0 +122521 23950 0 0 +122556 23985 1 0 +127656 44385 0 0 +127585 44456 0 0 +127550 44421 0 0 +127515 44456 0 0 +127444 44385 0 0 +127479 44350 0 0 +127444 44315 0 0 +127515 44244 0 0 +127550 44279 0 0 +127585 44244 0 0 +127656 44315 0 0 +127621 44350 0 0 +127656 44385 1 0 +127656 45385 0 0 +127585 45456 0 0 +127550 45421 0 0 +127515 45456 0 0 +127443 45384 0 0 +127479 45350 0 0 +127444 45315 0 0 +127515 45244 0 0 +127550 45279 0 0 +127585 45244 0 0 +127656 45315 0 0 +127621 45350 0 0 +127656 45385 1 0 +128610 25910 0 0 +128550 25970 0 0 +128513 25933 0 0 +128375 25875 0 0 +128226 25875 0 0 +128140 25910 0 0 +128140 25740 0 0 +128217 25663 0 0 +128275 25525 0 0 +128275 25376 0 0 +128218 25238 0 0 +128113 25133 0 0 +127975 25075 0 0 +127826 25075 0 0 +127688 25132 0 0 +127583 25237 0 0 +127525 25375 0 0 +127525 25524 0 0 +127582 25662 0 0 +127660 25740 0 0 +127660 26350 0 0 +127678 26442 0 0 +127730 26520 0 0 +127960 26750 0 0 +127960 27189 0 0 +127925 27175 0 0 +127776 27175 0 0 +127638 27232 0 0 +127533 27337 0 0 +127475 27475 0 0 +127475 27624 0 0 +127532 27762 0 0 +127637 27867 0 0 +127683 27886 0 0 +127583 27987 0 0 +127525 28125 0 0 +127525 28274 0 0 +127582 28412 0 0 +127645 28475 0 0 +127583 28537 0 0 +127525 28675 0 0 +127525 28824 0 0 +127582 28962 0 0 +127687 29067 0 0 +127825 29125 0 0 +127960 29125 0 0 +127960 32610 0 0 +127883 32687 0 0 +127825 32825 0 0 +127825 32974 0 0 +127882 33112 0 0 +127960 33190 0 0 +127960 34550 0 0 +127900 34610 0 0 +127140 34610 0 0 +127063 34533 0 0 +126925 34475 0 0 +126776 34475 0 0 +126638 34532 0 0 +126533 34637 0 0 +126490 34739 0 0 +126490 34389 0 0 +126575 34425 0 0 +126724 34425 0 0 +126862 34368 0 0 +126967 34263 0 0 +127025 34125 0 0 +127025 33976 0 0 +126968 33838 0 0 +126890 33760 0 0 +126890 29480 0 0 +126967 29403 0 0 +127025 29265 0 0 +127025 29116 0 0 +126968 28978 0 0 +126863 28873 0 0 +126725 28815 0 0 +126576 28815 0 0 +126490 28850 0 0 +126490 28070 0 0 +126587 28167 0 0 +126725 28225 0 0 +126874 28225 0 0 +127012 28168 0 0 +127117 28063 0 0 +127175 27925 0 0 +127175 27776 0 0 +127118 27638 0 0 +127013 27533 0 0 +126875 27475 0 0 +126726 27475 0 0 +126588 27532 0 0 +126490 27630 0 0 +126490 26818 0 0 +126625 26875 0 0 +126774 26875 0 0 +126912 26818 0 0 +127017 26713 0 0 +127075 26575 0 0 +127075 26426 0 0 +127018 26288 0 0 +126913 26183 0 0 +126775 26125 0 0 +126626 26125 0 0 +126490 26181 0 0 +126490 25570 0 0 +126587 25667 0 0 +126725 25725 0 0 +126874 25725 0 0 +127012 25668 0 0 +127117 25563 0 0 +127175 25425 0 0 +127175 25276 0 0 +127118 25138 0 0 +127013 25033 0 0 +126875 24975 0 0 +126726 24975 0 0 +126588 25032 0 0 +126490 25130 0 0 +126490 24600 0 0 +126720 24370 0 0 +126772 24292 0 0 +126790 24200 0 0 +126790 23650 0 0 +126785 23625 0 0 +126824 23625 0 0 +126962 23568 0 0 +127040 23490 0 0 +128000 23490 0 0 +128610 24099 0 0 +128610 25910 1 0 +128656 44385 0 0 +128585 44456 0 0 +128550 44421 0 0 +128515 44456 0 0 +128444 44385 0 0 +128479 44350 0 0 +128444 44315 0 0 +128515 44244 0 0 +128550 44279 0 0 +128585 44244 0 0 +128656 44315 0 0 +128621 44350 0 0 +128656 44385 1 0 +130356 42285 0 0 +130285 42356 0 0 +130250 42321 0 0 +130215 42356 0 0 +130144 42285 0 0 +130179 42250 0 0 +130144 42215 0 0 +130215 42144 0 0 +130250 42179 0 0 +130285 42144 0 0 +130356 42215 0 0 +130321 42250 0 0 +130356 42285 1 0 +131356 42285 0 0 +131285 42356 0 0 +131250 42321 0 0 +131215 42356 0 0 +131144 42285 0 0 +131179 42250 0 0 +131144 42215 0 0 +131215 42144 0 0 +131250 42179 0 0 +131285 42144 0 0 +131356 42215 0 0 +131321 42250 0 0 +131356 42285 1 0 +143350 52710 0 0 +141950 52710 0 0 +141875 52710 0 0 +141875 51575 0 0 +141875 51426 0 0 +141818 51288 0 0 +141713 51183 0 0 +141575 51125 0 0 +141426 51125 0 0 +141288 51182 0 0 +141183 51287 0 0 +141125 51425 0 0 +141125 51574 0 0 +141182 51712 0 0 +141287 51817 0 0 +141425 51875 0 0 +141574 51875 0 0 +141712 51818 0 0 +141817 51713 0 0 +141875 51575 0 0 +141875 52710 0 0 +141210 52710 0 0 +141312 52668 0 0 +141417 52563 0 0 +141475 52425 0 0 +141475 52276 0 0 +141418 52138 0 0 +141313 52033 0 0 +141175 51975 0 0 +141026 51975 0 0 +140888 52032 0 0 +140783 52137 0 0 +140725 52275 0 0 +140725 52424 0 0 +140782 52562 0 0 +140887 52667 0 0 +140989 52710 0 0 +124625 52710 0 0 +124625 52325 0 0 +124625 52176 0 0 +124568 52038 0 0 +124463 51933 0 0 +124325 51875 0 0 +124176 51875 0 0 +124038 51932 0 0 +123933 52037 0 0 +123875 52175 0 0 +123875 52324 0 0 +123932 52462 0 0 +124037 52567 0 0 +124175 52625 0 0 +124324 52625 0 0 +124462 52568 0 0 +124567 52463 0 0 +124625 52325 0 0 +124625 52710 0 0 +115325 52710 0 0 +115325 51875 0 0 +115325 51726 0 0 +115268 51588 0 0 +115163 51483 0 0 +115025 51425 0 0 +114876 51425 0 0 +114738 51482 0 0 +114633 51587 0 0 +114575 51725 0 0 +114575 51874 0 0 +114632 52012 0 0 +114737 52117 0 0 +114875 52175 0 0 +115024 52175 0 0 +115162 52118 0 0 +115267 52013 0 0 +115325 51875 0 0 +115325 52710 0 0 +114550 52710 0 0 +111475 52710 0 0 +111475 50362 0 0 +111413 50300 0 0 +111050 50300 0 0 +111050 50663 0 0 +111112 50725 0 0 +111274 50724 0 0 +111366 50686 0 0 +111436 50616 0 0 +111474 50525 0 0 +111474 50426 0 0 +111475 50362 0 0 +111475 52710 0 0 +110950 52710 0 0 +110950 50663 0 0 +110950 50300 0 0 +110587 50300 0 0 +110525 50362 0 0 +110526 50426 0 0 +110526 50525 0 0 +110564 50616 0 0 +110634 50686 0 0 +110726 50724 0 0 +110888 50725 0 0 +110950 50663 0 0 +110950 52710 0 0 +106425 52710 0 0 +106425 50335 0 0 +106425 50166 0 0 +106361 50010 0 0 +106241 49890 0 0 +106085 49825 0 0 +105925 49825 0 0 +105925 49335 0 0 +105925 49166 0 0 +105861 49010 0 0 +105741 48890 0 0 +105585 48825 0 0 +105425 48825 0 0 +105425 46835 0 0 +105425 46666 0 0 +105361 46510 0 0 +105241 46390 0 0 +105085 46325 0 0 +104925 46325 0 0 +104925 45835 0 0 +104925 45666 0 0 +104861 45510 0 0 +104741 45390 0 0 +104585 45325 0 0 +104416 45325 0 0 +104260 45389 0 0 +104140 45509 0 0 +104075 45665 0 0 +104075 45834 0 0 +104139 45990 0 0 +104259 46110 0 0 +104415 46175 0 0 +104584 46175 0 0 +104740 46111 0 0 +104860 45991 0 0 +104925 45835 0 0 +104925 46325 0 0 +104916 46325 0 0 +104760 46389 0 0 +104640 46509 0 0 +104575 46665 0 0 +104575 46834 0 0 +104639 46990 0 0 +104759 47110 0 0 +104915 47175 0 0 +105084 47175 0 0 +105240 47111 0 0 +105360 46991 0 0 +105425 46835 0 0 +105425 48825 0 0 +105416 48825 0 0 +105260 48889 0 0 +105140 49009 0 0 +105075 49165 0 0 +105075 49334 0 0 +105139 49490 0 0 +105259 49610 0 0 +105415 49675 0 0 +105584 49675 0 0 +105740 49611 0 0 +105860 49491 0 0 +105925 49335 0 0 +105925 49825 0 0 +105916 49825 0 0 +105760 49889 0 0 +105640 50009 0 0 +105575 50165 0 0 +105575 50334 0 0 +105639 50490 0 0 +105759 50610 0 0 +105915 50675 0 0 +106084 50675 0 0 +106240 50611 0 0 +106360 50491 0 0 +106425 50335 0 0 +106425 52710 0 0 +105425 52710 0 0 +105425 50335 0 0 +105425 50166 0 0 +105361 50010 0 0 +105241 49890 0 0 +105085 49825 0 0 +104925 49825 0 0 +104925 49335 0 0 +104925 49166 0 0 +104861 49010 0 0 +104741 48890 0 0 +104585 48825 0 0 +104425 48825 0 0 +104425 46835 0 0 +104425 46666 0 0 +104361 46510 0 0 +104241 46390 0 0 +104085 46325 0 0 +103925 46325 0 0 +103925 45835 0 0 +103925 45666 0 0 +103861 45510 0 0 +103741 45390 0 0 +103585 45325 0 0 +103416 45325 0 0 +103260 45389 0 0 +103140 45509 0 0 +103075 45665 0 0 +103075 45834 0 0 +103139 45990 0 0 +103259 46110 0 0 +103415 46175 0 0 +103584 46175 0 0 +103740 46111 0 0 +103860 45991 0 0 +103925 45835 0 0 +103925 46325 0 0 +103916 46325 0 0 +103760 46389 0 0 +103640 46509 0 0 +103575 46665 0 0 +103575 46834 0 0 +103639 46990 0 0 +103759 47110 0 0 +103915 47175 0 0 +104084 47175 0 0 +104240 47111 0 0 +104360 46991 0 0 +104425 46835 0 0 +104425 48825 0 0 +104416 48825 0 0 +104260 48889 0 0 +104140 49009 0 0 +104075 49165 0 0 +104075 49334 0 0 +104139 49490 0 0 +104259 49610 0 0 +104415 49675 0 0 +104584 49675 0 0 +104740 49611 0 0 +104860 49491 0 0 +104925 49335 0 0 +104925 49825 0 0 +104916 49825 0 0 +104760 49889 0 0 +104640 50009 0 0 +104575 50165 0 0 +104575 50334 0 0 +104639 50490 0 0 +104759 50610 0 0 +104915 50675 0 0 +105084 50675 0 0 +105240 50611 0 0 +105360 50491 0 0 +105425 50335 0 0 +105425 52710 0 0 +104425 52710 0 0 +104425 50335 0 0 +104425 50166 0 0 +104361 50010 0 0 +104241 49890 0 0 +104085 49825 0 0 +103925 49825 0 0 +103925 49335 0 0 +103925 49166 0 0 +103861 49010 0 0 +103741 48890 0 0 +103585 48825 0 0 +103425 48825 0 0 +103425 46835 0 0 +103425 46666 0 0 +103361 46510 0 0 +103241 46390 0 0 +103085 46325 0 0 +102925 46325 0 0 +102925 45835 0 0 +102925 45666 0 0 +102861 45510 0 0 +102741 45390 0 0 +102585 45325 0 0 +102416 45325 0 0 +102260 45389 0 0 +102140 45509 0 0 +102075 45665 0 0 +102075 45834 0 0 +102139 45990 0 0 +102259 46110 0 0 +102415 46175 0 0 +102584 46175 0 0 +102740 46111 0 0 +102860 45991 0 0 +102925 45835 0 0 +102925 46325 0 0 +102916 46325 0 0 +102760 46389 0 0 +102640 46509 0 0 +102575 46665 0 0 +102575 46834 0 0 +102639 46990 0 0 +102759 47110 0 0 +102915 47175 0 0 +103084 47175 0 0 +103240 47111 0 0 +103360 46991 0 0 +103425 46835 0 0 +103425 48825 0 0 +103416 48825 0 0 +103260 48889 0 0 +103140 49009 0 0 +103075 49165 0 0 +103075 49334 0 0 +103139 49490 0 0 +103259 49610 0 0 +103415 49675 0 0 +103584 49675 0 0 +103740 49611 0 0 +103860 49491 0 0 +103925 49335 0 0 +103925 49825 0 0 +103916 49825 0 0 +103760 49889 0 0 +103640 50009 0 0 +103575 50165 0 0 +103575 50334 0 0 +103639 50490 0 0 +103759 50610 0 0 +103915 50675 0 0 +104084 50675 0 0 +104240 50611 0 0 +104360 50491 0 0 +104425 50335 0 0 +104425 52710 0 0 +103425 52710 0 0 +103425 50335 0 0 +103425 50166 0 0 +103361 50010 0 0 +103241 49890 0 0 +103085 49825 0 0 +102925 49825 0 0 +102925 49335 0 0 +102925 49166 0 0 +102861 49010 0 0 +102741 48890 0 0 +102585 48825 0 0 +102425 48825 0 0 +102425 46835 0 0 +102425 46666 0 0 +102361 46510 0 0 +102241 46390 0 0 +102085 46325 0 0 +101925 46325 0 0 +101925 45835 0 0 +101925 45666 0 0 +101861 45510 0 0 +101741 45390 0 0 +101585 45325 0 0 +101416 45325 0 0 +101260 45389 0 0 +101140 45509 0 0 +101075 45665 0 0 +101075 45834 0 0 +101139 45990 0 0 +101259 46110 0 0 +101415 46175 0 0 +101584 46175 0 0 +101740 46111 0 0 +101860 45991 0 0 +101925 45835 0 0 +101925 46325 0 0 +101916 46325 0 0 +101760 46389 0 0 +101640 46509 0 0 +101575 46665 0 0 +101575 46834 0 0 +101639 46990 0 0 +101759 47110 0 0 +101915 47175 0 0 +102084 47175 0 0 +102240 47111 0 0 +102360 46991 0 0 +102425 46835 0 0 +102425 48825 0 0 +102416 48825 0 0 +102260 48889 0 0 +102140 49009 0 0 +102075 49165 0 0 +102075 49334 0 0 +102139 49490 0 0 +102259 49610 0 0 +102415 49675 0 0 +102584 49675 0 0 +102740 49611 0 0 +102860 49491 0 0 +102925 49335 0 0 +102925 49825 0 0 +102916 49825 0 0 +102760 49889 0 0 +102640 50009 0 0 +102575 50165 0 0 +102575 50334 0 0 +102639 50490 0 0 +102759 50610 0 0 +102915 50675 0 0 +103084 50675 0 0 +103240 50611 0 0 +103360 50491 0 0 +103425 50335 0 0 +103425 52710 0 0 +102425 52710 0 0 +102425 50335 0 0 +102425 50166 0 0 +102361 50010 0 0 +102241 49890 0 0 +102085 49825 0 0 +101925 49825 0 0 +101925 49335 0 0 +101925 49166 0 0 +101861 49010 0 0 +101741 48890 0 0 +101585 48825 0 0 +101425 48825 0 0 +101425 46835 0 0 +101425 46666 0 0 +101361 46510 0 0 +101241 46390 0 0 +101085 46325 0 0 +100925 46325 0 0 +100925 45835 0 0 +100925 45666 0 0 +100861 45510 0 0 +100741 45390 0 0 +100585 45325 0 0 +100416 45325 0 0 +100260 45389 0 0 +100140 45509 0 0 +100075 45665 0 0 +100075 45834 0 0 +100139 45990 0 0 +100259 46110 0 0 +100415 46175 0 0 +100584 46175 0 0 +100740 46111 0 0 +100860 45991 0 0 +100925 45835 0 0 +100925 46325 0 0 +100916 46325 0 0 +100760 46389 0 0 +100640 46509 0 0 +100575 46665 0 0 +100575 46834 0 0 +100639 46990 0 0 +100759 47110 0 0 +100915 47175 0 0 +101084 47175 0 0 +101240 47111 0 0 +101360 46991 0 0 +101425 46835 0 0 +101425 48825 0 0 +101416 48825 0 0 +101312 48867 0 0 +101317 48863 0 0 +101375 48725 0 0 +101375 48576 0 0 +101318 48438 0 0 +101213 48333 0 0 +101075 48275 0 0 +100926 48275 0 0 +100788 48332 0 0 +100683 48437 0 0 +100625 48575 0 0 +100625 48724 0 0 +100682 48862 0 0 +100687 48867 0 0 +100585 48825 0 0 +100425 48825 0 0 +100425 46835 0 0 +100425 46666 0 0 +100361 46510 0 0 +100241 46390 0 0 +100085 46325 0 0 +99925 46325 0 0 +99925 45835 0 0 +99925 45666 0 0 +99861 45510 0 0 +99741 45390 0 0 +99585 45325 0 0 +99416 45325 0 0 +99260 45389 0 0 +99140 45509 0 0 +99075 45665 0 0 +99075 45834 0 0 +99139 45990 0 0 +99259 46110 0 0 +99415 46175 0 0 +99584 46175 0 0 +99740 46111 0 0 +99860 45991 0 0 +99925 45835 0 0 +99925 46325 0 0 +99916 46325 0 0 +99760 46389 0 0 +99640 46509 0 0 +99575 46665 0 0 +99575 46834 0 0 +99639 46990 0 0 +99759 47110 0 0 +99915 47175 0 0 +100084 47175 0 0 +100240 47111 0 0 +100360 46991 0 0 +100425 46835 0 0 +100425 48825 0 0 +100416 48825 0 0 +100375 48841 0 0 +100375 48325 0 0 +100375 48176 0 0 +100318 48038 0 0 +100213 47933 0 0 +100075 47875 0 0 +99926 47875 0 0 +99788 47932 0 0 +99683 48037 0 0 +99625 48175 0 0 +99625 48324 0 0 +99682 48462 0 0 +99787 48567 0 0 +99925 48625 0 0 +100074 48625 0 0 +100212 48568 0 0 +100317 48463 0 0 +100375 48325 0 0 +100375 48841 0 0 +100260 48889 0 0 +100140 49009 0 0 +100075 49165 0 0 +100075 49334 0 0 +100139 49490 0 0 +100259 49610 0 0 +100415 49675 0 0 +100584 49675 0 0 +100740 49611 0 0 +100860 49491 0 0 +100925 49335 0 0 +100925 49166 0 0 +100861 49010 0 0 +100840 48989 0 0 +100925 49025 0 0 +101074 49025 0 0 +101159 48989 0 0 +101140 49009 0 0 +101075 49165 0 0 +101075 49334 0 0 +101139 49490 0 0 +101259 49610 0 0 +101415 49675 0 0 +101584 49675 0 0 +101740 49611 0 0 +101860 49491 0 0 +101925 49335 0 0 +101925 49825 0 0 +101916 49825 0 0 +101760 49889 0 0 +101640 50009 0 0 +101575 50165 0 0 +101575 50334 0 0 +101639 50490 0 0 +101759 50610 0 0 +101915 50675 0 0 +102084 50675 0 0 +102240 50611 0 0 +102360 50491 0 0 +102425 50335 0 0 +102425 52710 0 0 +101425 52710 0 0 +101425 50335 0 0 +101425 50166 0 0 +101361 50010 0 0 +101241 49890 0 0 +101085 49825 0 0 +100916 49825 0 0 +100760 49889 0 0 +100640 50009 0 0 +100575 50165 0 0 +100575 50334 0 0 +100639 50490 0 0 +100759 50610 0 0 +100915 50675 0 0 +101084 50675 0 0 +101240 50611 0 0 +101360 50491 0 0 +101425 50335 0 0 +101425 52710 0 0 +100425 52710 0 0 +100425 50335 0 0 +100425 50166 0 0 +100361 50010 0 0 +100241 49890 0 0 +100085 49825 0 0 +99925 49825 0 0 +99925 49335 0 0 +99925 49166 0 0 +99861 49010 0 0 +99741 48890 0 0 +99585 48825 0 0 +99425 48825 0 0 +99425 46835 0 0 +99425 46666 0 0 +99361 46510 0 0 +99241 46390 0 0 +99085 46325 0 0 +98925 46325 0 0 +98925 45835 0 0 +98925 45666 0 0 +98861 45510 0 0 +98741 45390 0 0 +98585 45325 0 0 +98416 45325 0 0 +98260 45389 0 0 +98140 45509 0 0 +98075 45665 0 0 +98075 45834 0 0 +98139 45990 0 0 +98259 46110 0 0 +98415 46175 0 0 +98584 46175 0 0 +98740 46111 0 0 +98860 45991 0 0 +98925 45835 0 0 +98925 46325 0 0 +98916 46325 0 0 +98760 46389 0 0 +98640 46509 0 0 +98575 46665 0 0 +98575 46834 0 0 +98639 46990 0 0 +98759 47110 0 0 +98915 47175 0 0 +99084 47175 0 0 +99240 47111 0 0 +99360 46991 0 0 +99425 46835 0 0 +99425 48825 0 0 +99416 48825 0 0 +99260 48889 0 0 +99140 49009 0 0 +99075 49165 0 0 +99075 49334 0 0 +99139 49490 0 0 +99259 49610 0 0 +99415 49675 0 0 +99584 49675 0 0 +99740 49611 0 0 +99860 49491 0 0 +99925 49335 0 0 +99925 49825 0 0 +99916 49825 0 0 +99760 49889 0 0 +99640 50009 0 0 +99575 50165 0 0 +99575 50334 0 0 +99639 50490 0 0 +99759 50610 0 0 +99915 50675 0 0 +100084 50675 0 0 +100240 50611 0 0 +100360 50491 0 0 +100425 50335 0 0 +100425 52710 0 0 +99425 52710 0 0 +99425 50335 0 0 +99425 50166 0 0 +99361 50010 0 0 +99241 49890 0 0 +99085 49825 0 0 +98925 49825 0 0 +98925 49335 0 0 +98925 49166 0 0 +98861 49010 0 0 +98741 48890 0 0 +98585 48825 0 0 +98425 48825 0 0 +98425 46835 0 0 +98425 46666 0 0 +98361 46510 0 0 +98241 46390 0 0 +98085 46325 0 0 +97925 46325 0 0 +97925 45835 0 0 +97925 45666 0 0 +97861 45510 0 0 +97741 45390 0 0 +97585 45325 0 0 +97416 45325 0 0 +97260 45389 0 0 +97140 45509 0 0 +97075 45665 0 0 +97075 45834 0 0 +97139 45990 0 0 +97259 46110 0 0 +97415 46175 0 0 +97584 46175 0 0 +97740 46111 0 0 +97860 45991 0 0 +97925 45835 0 0 +97925 46325 0 0 +97916 46325 0 0 +97760 46389 0 0 +97640 46509 0 0 +97575 46665 0 0 +97575 46834 0 0 +97639 46990 0 0 +97759 47110 0 0 +97915 47175 0 0 +98084 47175 0 0 +98240 47111 0 0 +98360 46991 0 0 +98425 46835 0 0 +98425 48825 0 0 +98416 48825 0 0 +98260 48889 0 0 +98140 49009 0 0 +98075 49165 0 0 +98075 49334 0 0 +98139 49490 0 0 +98259 49610 0 0 +98415 49675 0 0 +98584 49675 0 0 +98740 49611 0 0 +98860 49491 0 0 +98925 49335 0 0 +98925 49825 0 0 +98916 49825 0 0 +98760 49889 0 0 +98640 50009 0 0 +98575 50165 0 0 +98575 50334 0 0 +98639 50490 0 0 +98759 50610 0 0 +98915 50675 0 0 +99084 50675 0 0 +99240 50611 0 0 +99360 50491 0 0 +99425 50335 0 0 +99425 52710 0 0 +98425 52710 0 0 +98425 50335 0 0 +98425 50166 0 0 +98361 50010 0 0 +98241 49890 0 0 +98085 49825 0 0 +97925 49825 0 0 +97925 49335 0 0 +97925 49166 0 0 +97861 49010 0 0 +97741 48890 0 0 +97585 48825 0 0 +97416 48825 0 0 +97260 48889 0 0 +97140 49009 0 0 +97075 49165 0 0 +97075 49334 0 0 +97139 49490 0 0 +97259 49610 0 0 +97415 49675 0 0 +97584 49675 0 0 +97740 49611 0 0 +97860 49491 0 0 +97925 49335 0 0 +97925 49825 0 0 +97916 49825 0 0 +97760 49889 0 0 +97640 50009 0 0 +97575 50165 0 0 +97575 50334 0 0 +97639 50490 0 0 +97759 50610 0 0 +97915 50675 0 0 +98084 50675 0 0 +98240 50611 0 0 +98360 50491 0 0 +98425 50335 0 0 +98425 52710 0 0 +97425 52710 0 0 +97425 50335 0 0 +97425 50166 0 0 +97361 50010 0 0 +97241 49890 0 0 +97085 49825 0 0 +96916 49825 0 0 +96760 49889 0 0 +96640 50009 0 0 +96575 50165 0 0 +96575 50334 0 0 +96639 50490 0 0 +96759 50610 0 0 +96915 50675 0 0 +97084 50675 0 0 +97240 50611 0 0 +97360 50491 0 0 +97425 50335 0 0 +97425 52710 0 0 +96425 52710 0 0 +96425 50335 0 0 +96425 50166 0 0 +96361 50010 0 0 +96241 49890 0 0 +96085 49825 0 0 +95925 49825 0 0 +95925 49335 0 0 +95925 49166 0 0 +95861 49010 0 0 +95741 48890 0 0 +95585 48825 0 0 +95425 48825 0 0 +95425 46835 0 0 +95425 46666 0 0 +95361 46510 0 0 +95241 46390 0 0 +95085 46325 0 0 +94925 46325 0 0 +94925 45835 0 0 +94925 45666 0 0 +94861 45510 0 0 +94741 45390 0 0 +94585 45325 0 0 +94425 45325 0 0 +94425 43335 0 0 +94425 43166 0 0 +94361 43010 0 0 +94241 42890 0 0 +94085 42825 0 0 +93925 42825 0 0 +93925 42335 0 0 +93925 42166 0 0 +93861 42010 0 0 +93741 41890 0 0 +93585 41825 0 0 +93416 41825 0 0 +93260 41889 0 0 +93140 42009 0 0 +93075 42165 0 0 +93075 42334 0 0 +93139 42490 0 0 +93259 42610 0 0 +93415 42675 0 0 +93584 42675 0 0 +93740 42611 0 0 +93860 42491 0 0 +93925 42335 0 0 +93925 42825 0 0 +93916 42825 0 0 +93760 42889 0 0 +93640 43009 0 0 +93575 43165 0 0 +93575 43334 0 0 +93639 43490 0 0 +93759 43610 0 0 +93915 43675 0 0 +94084 43675 0 0 +94240 43611 0 0 +94360 43491 0 0 +94425 43335 0 0 +94425 45325 0 0 +94416 45325 0 0 +94260 45389 0 0 +94140 45509 0 0 +94075 45665 0 0 +94075 45834 0 0 +94139 45990 0 0 +94259 46110 0 0 +94415 46175 0 0 +94584 46175 0 0 +94740 46111 0 0 +94860 45991 0 0 +94925 45835 0 0 +94925 46325 0 0 +94916 46325 0 0 +94760 46389 0 0 +94640 46509 0 0 +94575 46665 0 0 +94575 46834 0 0 +94639 46990 0 0 +94759 47110 0 0 +94915 47175 0 0 +95084 47175 0 0 +95240 47111 0 0 +95360 46991 0 0 +95425 46835 0 0 +95425 48825 0 0 +95416 48825 0 0 +95260 48889 0 0 +95140 49009 0 0 +95075 49165 0 0 +95075 49334 0 0 +95139 49490 0 0 +95259 49610 0 0 +95415 49675 0 0 +95584 49675 0 0 +95740 49611 0 0 +95860 49491 0 0 +95925 49335 0 0 +95925 49825 0 0 +95916 49825 0 0 +95760 49889 0 0 +95640 50009 0 0 +95575 50165 0 0 +95575 50334 0 0 +95639 50490 0 0 +95759 50610 0 0 +95915 50675 0 0 +96084 50675 0 0 +96240 50611 0 0 +96360 50491 0 0 +96425 50335 0 0 +96425 52710 0 0 +95425 52710 0 0 +95425 50335 0 0 +95425 50166 0 0 +95361 50010 0 0 +95241 49890 0 0 +95085 49825 0 0 +94925 49825 0 0 +94925 49335 0 0 +94925 49166 0 0 +94861 49010 0 0 +94741 48890 0 0 +94585 48825 0 0 +94425 48825 0 0 +94425 46835 0 0 +94425 46666 0 0 +94361 46510 0 0 +94241 46390 0 0 +94085 46325 0 0 +93925 46325 0 0 +93925 45835 0 0 +93925 45666 0 0 +93861 45510 0 0 +93741 45390 0 0 +93585 45325 0 0 +93416 45325 0 0 +93260 45389 0 0 +93140 45509 0 0 +93075 45665 0 0 +93075 45834 0 0 +93139 45990 0 0 +93259 46110 0 0 +93415 46175 0 0 +93584 46175 0 0 +93740 46111 0 0 +93860 45991 0 0 +93925 45835 0 0 +93925 46325 0 0 +93916 46325 0 0 +93760 46389 0 0 +93640 46509 0 0 +93575 46665 0 0 +93575 46834 0 0 +93639 46990 0 0 +93759 47110 0 0 +93915 47175 0 0 +94084 47175 0 0 +94240 47111 0 0 +94360 46991 0 0 +94425 46835 0 0 +94425 48825 0 0 +94416 48825 0 0 +94260 48889 0 0 +94140 49009 0 0 +94075 49165 0 0 +94075 49334 0 0 +94139 49490 0 0 +94259 49610 0 0 +94415 49675 0 0 +94584 49675 0 0 +94740 49611 0 0 +94860 49491 0 0 +94925 49335 0 0 +94925 49825 0 0 +94916 49825 0 0 +94760 49889 0 0 +94640 50009 0 0 +94575 50165 0 0 +94575 50334 0 0 +94639 50490 0 0 +94759 50610 0 0 +94915 50675 0 0 +95084 50675 0 0 +95240 50611 0 0 +95360 50491 0 0 +95425 50335 0 0 +95425 52710 0 0 +94425 52710 0 0 +94425 50335 0 0 +94425 50166 0 0 +94361 50010 0 0 +94241 49890 0 0 +94085 49825 0 0 +93925 49825 0 0 +93925 49335 0 0 +93925 49166 0 0 +93861 49010 0 0 +93741 48890 0 0 +93585 48825 0 0 +93416 48825 0 0 +93260 48889 0 0 +93140 49009 0 0 +93075 49165 0 0 +93075 49334 0 0 +93139 49490 0 0 +93259 49610 0 0 +93415 49675 0 0 +93584 49675 0 0 +93740 49611 0 0 +93860 49491 0 0 +93925 49335 0 0 +93925 49825 0 0 +93916 49825 0 0 +93760 49889 0 0 +93640 50009 0 0 +93575 50165 0 0 +93575 50334 0 0 +93639 50490 0 0 +93759 50610 0 0 +93915 50675 0 0 +94084 50675 0 0 +94240 50611 0 0 +94360 50491 0 0 +94425 50335 0 0 +94425 52710 0 0 +93049 52710 0 0 +93049 49910 0 0 +93049 49592 0 0 +93049 46410 0 0 +93049 46092 0 0 +93049 42910 0 0 +93049 42592 0 0 +92928 42298 0 0 +92703 42073 0 0 +92410 41951 0 0 +92092 41951 0 0 +91798 42072 0 0 +91573 42297 0 0 +91451 42590 0 0 +91451 42908 0 0 +91572 43202 0 0 +91797 43427 0 0 +92090 43549 0 0 +92408 43549 0 0 +92702 43428 0 0 +92927 43203 0 0 +93049 42910 0 0 +93049 46092 0 0 +92928 45798 0 0 +92703 45573 0 0 +92410 45451 0 0 +92092 45451 0 0 +91798 45572 0 0 +91573 45797 0 0 +91451 46090 0 0 +91451 46408 0 0 +91572 46702 0 0 +91797 46927 0 0 +92090 47049 0 0 +92408 47049 0 0 +92702 46928 0 0 +92927 46703 0 0 +93049 46410 0 0 +93049 49592 0 0 +92928 49298 0 0 +92703 49073 0 0 +92410 48951 0 0 +92092 48951 0 0 +91798 49072 0 0 +91573 49297 0 0 +91451 49590 0 0 +91451 49908 0 0 +91572 50202 0 0 +91797 50427 0 0 +92090 50549 0 0 +92408 50549 0 0 +92702 50428 0 0 +92927 50203 0 0 +93049 49910 0 0 +93049 52710 0 0 +91425 52710 0 0 +91425 50335 0 0 +91425 50166 0 0 +91425 46835 0 0 +91425 46666 0 0 +91425 43335 0 0 +91425 43166 0 0 +91361 43010 0 0 +91241 42890 0 0 +91085 42825 0 0 +90925 42825 0 0 +90925 42335 0 0 +90925 42166 0 0 +90861 42010 0 0 +90741 41890 0 0 +90585 41825 0 0 +90416 41825 0 0 +90260 41889 0 0 +90140 42009 0 0 +90075 42165 0 0 +90075 42334 0 0 +90139 42490 0 0 +90259 42610 0 0 +90415 42675 0 0 +90584 42675 0 0 +90740 42611 0 0 +90860 42491 0 0 +90925 42335 0 0 +90925 42825 0 0 +90916 42825 0 0 +90760 42889 0 0 +90640 43009 0 0 +90575 43165 0 0 +90575 43334 0 0 +90639 43490 0 0 +90759 43610 0 0 +90915 43675 0 0 +91084 43675 0 0 +91240 43611 0 0 +91360 43491 0 0 +91425 43335 0 0 +91425 46666 0 0 +91361 46510 0 0 +91241 46390 0 0 +91085 46325 0 0 +90925 46325 0 0 +90925 45835 0 0 +90925 45666 0 0 +90861 45510 0 0 +90741 45390 0 0 +90585 45325 0 0 +90470 45325 0 0 +90470 43312 0 0 +90458 43127 0 0 +90411 43013 0 0 +90325 42996 0 0 +90254 43067 0 0 +90254 42925 0 0 +90237 42839 0 0 +90062 42780 0 0 +89925 42788 0 0 +89925 42335 0 0 +89925 42166 0 0 +89861 42010 0 0 +89741 41890 0 0 +89585 41825 0 0 +89416 41825 0 0 +89260 41889 0 0 +89140 42009 0 0 +89075 42165 0 0 +89075 42334 0 0 +89139 42490 0 0 +89259 42610 0 0 +89415 42675 0 0 +89584 42675 0 0 +89740 42611 0 0 +89860 42491 0 0 +89925 42335 0 0 +89925 42788 0 0 +89877 42792 0 0 +89763 42839 0 0 +89746 42925 0 0 +90000 43179 0 0 +90254 42925 0 0 +90254 43067 0 0 +90071 43250 0 0 +90325 43504 0 0 +90411 43487 0 0 +90470 43312 0 0 +90470 45325 0 0 +90416 45325 0 0 +90260 45389 0 0 +90254 45395 0 0 +90254 43575 0 0 +90000 43321 0 0 +89929 43392 0 0 +89929 43250 0 0 +89675 42996 0 0 +89589 43013 0 0 +89530 43188 0 0 +89542 43373 0 0 +89589 43487 0 0 +89675 43504 0 0 +89929 43250 0 0 +89929 43392 0 0 +89746 43575 0 0 +89763 43661 0 0 +89938 43720 0 0 +90123 43708 0 0 +90237 43661 0 0 +90254 43575 0 0 +90254 45395 0 0 +90140 45509 0 0 +90075 45665 0 0 +90075 45834 0 0 +90139 45990 0 0 +90259 46110 0 0 +90415 46175 0 0 +90584 46175 0 0 +90740 46111 0 0 +90860 45991 0 0 +90925 45835 0 0 +90925 46325 0 0 +90916 46325 0 0 +90760 46389 0 0 +90640 46509 0 0 +90575 46665 0 0 +90575 46834 0 0 +90639 46990 0 0 +90759 47110 0 0 +90915 47175 0 0 +91084 47175 0 0 +91240 47111 0 0 +91360 46991 0 0 +91425 46835 0 0 +91425 50166 0 0 +91361 50010 0 0 +91241 49890 0 0 +91085 49825 0 0 +90925 49825 0 0 +90925 49335 0 0 +90925 49166 0 0 +90861 49010 0 0 +90741 48890 0 0 +90585 48825 0 0 +90470 48825 0 0 +90470 46812 0 0 +90458 46627 0 0 +90411 46513 0 0 +90325 46496 0 0 +90254 46567 0 0 +90254 46425 0 0 +90237 46339 0 0 +90062 46280 0 0 +89925 46288 0 0 +89925 45835 0 0 +89925 45666 0 0 +89861 45510 0 0 +89741 45390 0 0 +89585 45325 0 0 +89425 45325 0 0 +89425 43335 0 0 +89425 43166 0 0 +89361 43010 0 0 +89241 42890 0 0 +89085 42825 0 0 +88925 42825 0 0 +88925 42335 0 0 +88925 42166 0 0 +88861 42010 0 0 +88741 41890 0 0 +88585 41825 0 0 +88416 41825 0 0 +88260 41889 0 0 +88140 42009 0 0 +88075 42165 0 0 +88075 42334 0 0 +88139 42490 0 0 +88259 42610 0 0 +88415 42675 0 0 +88584 42675 0 0 +88740 42611 0 0 +88860 42491 0 0 +88925 42335 0 0 +88925 42825 0 0 +88916 42825 0 0 +88760 42889 0 0 +88640 43009 0 0 +88575 43165 0 0 +88575 43334 0 0 +88639 43490 0 0 +88759 43610 0 0 +88915 43675 0 0 +89084 43675 0 0 +89240 43611 0 0 +89360 43491 0 0 +89425 43335 0 0 +89425 45325 0 0 +89416 45325 0 0 +89260 45389 0 0 +89140 45509 0 0 +89075 45665 0 0 +89075 45834 0 0 +89139 45990 0 0 +89259 46110 0 0 +89415 46175 0 0 +89584 46175 0 0 +89740 46111 0 0 +89860 45991 0 0 +89925 45835 0 0 +89925 46288 0 0 +89877 46292 0 0 +89763 46339 0 0 +89746 46425 0 0 +90000 46679 0 0 +90254 46425 0 0 +90254 46567 0 0 +90071 46750 0 0 +90325 47004 0 0 +90411 46987 0 0 +90470 46812 0 0 +90470 48825 0 0 +90416 48825 0 0 +90260 48889 0 0 +90254 48895 0 0 +90254 47075 0 0 +90000 46821 0 0 +89929 46892 0 0 +89929 46750 0 0 +89675 46496 0 0 +89589 46513 0 0 +89530 46688 0 0 +89542 46873 0 0 +89589 46987 0 0 +89675 47004 0 0 +89929 46750 0 0 +89929 46892 0 0 +89746 47075 0 0 +89763 47161 0 0 +89938 47220 0 0 +90123 47208 0 0 +90237 47161 0 0 +90254 47075 0 0 +90254 48895 0 0 +90140 49009 0 0 +90075 49165 0 0 +90075 49334 0 0 +90139 49490 0 0 +90259 49610 0 0 +90415 49675 0 0 +90584 49675 0 0 +90740 49611 0 0 +90860 49491 0 0 +90925 49335 0 0 +90925 49825 0 0 +90916 49825 0 0 +90760 49889 0 0 +90640 50009 0 0 +90575 50165 0 0 +90575 50334 0 0 +90639 50490 0 0 +90759 50610 0 0 +90915 50675 0 0 +91084 50675 0 0 +91240 50611 0 0 +91360 50491 0 0 +91425 50335 0 0 +91425 52710 0 0 +90470 52710 0 0 +90470 50312 0 0 +90458 50127 0 0 +90411 50013 0 0 +90325 49996 0 0 +90254 50067 0 0 +90254 49925 0 0 +90237 49839 0 0 +90062 49780 0 0 +89925 49788 0 0 +89925 49335 0 0 +89925 49166 0 0 +89861 49010 0 0 +89741 48890 0 0 +89585 48825 0 0 +89425 48825 0 0 +89425 46835 0 0 +89425 46666 0 0 +89361 46510 0 0 +89241 46390 0 0 +89085 46325 0 0 +88925 46325 0 0 +88925 45835 0 0 +88925 45666 0 0 +88861 45510 0 0 +88741 45390 0 0 +88585 45325 0 0 +88425 45325 0 0 +88425 43335 0 0 +88425 43166 0 0 +88361 43010 0 0 +88241 42890 0 0 +88085 42825 0 0 +87925 42825 0 0 +87925 42335 0 0 +87925 42166 0 0 +87861 42010 0 0 +87741 41890 0 0 +87585 41825 0 0 +87416 41825 0 0 +87260 41889 0 0 +87140 42009 0 0 +87075 42165 0 0 +87075 42334 0 0 +87139 42490 0 0 +87259 42610 0 0 +87415 42675 0 0 +87584 42675 0 0 +87740 42611 0 0 +87860 42491 0 0 +87925 42335 0 0 +87925 42825 0 0 +87916 42825 0 0 +87760 42889 0 0 +87640 43009 0 0 +87575 43165 0 0 +87575 43334 0 0 +87639 43490 0 0 +87759 43610 0 0 +87915 43675 0 0 +88084 43675 0 0 +88240 43611 0 0 +88360 43491 0 0 +88425 43335 0 0 +88425 45325 0 0 +88416 45325 0 0 +88260 45389 0 0 +88140 45509 0 0 +88075 45665 0 0 +88075 45834 0 0 +88139 45990 0 0 +88259 46110 0 0 +88415 46175 0 0 +88584 46175 0 0 +88740 46111 0 0 +88860 45991 0 0 +88925 45835 0 0 +88925 46325 0 0 +88916 46325 0 0 +88760 46389 0 0 +88640 46509 0 0 +88575 46665 0 0 +88575 46834 0 0 +88639 46990 0 0 +88759 47110 0 0 +88915 47175 0 0 +89084 47175 0 0 +89240 47111 0 0 +89360 46991 0 0 +89425 46835 0 0 +89425 48825 0 0 +89416 48825 0 0 +89260 48889 0 0 +89140 49009 0 0 +89075 49165 0 0 +89075 49334 0 0 +89139 49490 0 0 +89259 49610 0 0 +89415 49675 0 0 +89584 49675 0 0 +89740 49611 0 0 +89860 49491 0 0 +89925 49335 0 0 +89925 49788 0 0 +89877 49792 0 0 +89763 49839 0 0 +89746 49925 0 0 +90000 50179 0 0 +90254 49925 0 0 +90254 50067 0 0 +90071 50250 0 0 +90325 50504 0 0 +90411 50487 0 0 +90470 50312 0 0 +90470 52710 0 0 +90254 52710 0 0 +90254 50575 0 0 +90000 50321 0 0 +89929 50392 0 0 +89929 50250 0 0 +89675 49996 0 0 +89589 50013 0 0 +89530 50188 0 0 +89542 50373 0 0 +89589 50487 0 0 +89675 50504 0 0 +89929 50250 0 0 +89929 50392 0 0 +89746 50575 0 0 +89763 50661 0 0 +89938 50720 0 0 +90123 50708 0 0 +90237 50661 0 0 +90254 50575 0 0 +90254 52710 0 0 +89425 52710 0 0 +89425 50335 0 0 +89425 50166 0 0 +89361 50010 0 0 +89241 49890 0 0 +89085 49825 0 0 +88925 49825 0 0 +88925 49335 0 0 +88925 49166 0 0 +88861 49010 0 0 +88741 48890 0 0 +88585 48825 0 0 +88425 48825 0 0 +88425 46835 0 0 +88425 46666 0 0 +88361 46510 0 0 +88241 46390 0 0 +88085 46325 0 0 +87925 46325 0 0 +87925 45835 0 0 +87925 45666 0 0 +87861 45510 0 0 +87741 45390 0 0 +87585 45325 0 0 +87425 45325 0 0 +87425 43335 0 0 +87425 43166 0 0 +87361 43010 0 0 +87241 42890 0 0 +87085 42825 0 0 +86925 42825 0 0 +86925 42335 0 0 +86925 42166 0 0 +86861 42010 0 0 +86741 41890 0 0 +86585 41825 0 0 +86416 41825 0 0 +86260 41889 0 0 +86140 42009 0 0 +86075 42165 0 0 +86075 42334 0 0 +86139 42490 0 0 +86259 42610 0 0 +86415 42675 0 0 +86584 42675 0 0 +86740 42611 0 0 +86860 42491 0 0 +86925 42335 0 0 +86925 42825 0 0 +86916 42825 0 0 +86760 42889 0 0 +86640 43009 0 0 +86575 43165 0 0 +86575 43334 0 0 +86639 43490 0 0 +86759 43610 0 0 +86915 43675 0 0 +87084 43675 0 0 +87240 43611 0 0 +87360 43491 0 0 +87425 43335 0 0 +87425 45325 0 0 +87416 45325 0 0 +87260 45389 0 0 +87140 45509 0 0 +87075 45665 0 0 +87075 45834 0 0 +87139 45990 0 0 +87259 46110 0 0 +87415 46175 0 0 +87584 46175 0 0 +87740 46111 0 0 +87860 45991 0 0 +87925 45835 0 0 +87925 46325 0 0 +87916 46325 0 0 +87760 46389 0 0 +87640 46509 0 0 +87575 46665 0 0 +87575 46834 0 0 +87639 46990 0 0 +87759 47110 0 0 +87915 47175 0 0 +88084 47175 0 0 +88240 47111 0 0 +88360 46991 0 0 +88425 46835 0 0 +88425 48825 0 0 +88416 48825 0 0 +88260 48889 0 0 +88140 49009 0 0 +88075 49165 0 0 +88075 49334 0 0 +88139 49490 0 0 +88259 49610 0 0 +88415 49675 0 0 +88584 49675 0 0 +88740 49611 0 0 +88860 49491 0 0 +88925 49335 0 0 +88925 49825 0 0 +88916 49825 0 0 +88760 49889 0 0 +88640 50009 0 0 +88575 50165 0 0 +88575 50334 0 0 +88639 50490 0 0 +88759 50610 0 0 +88915 50675 0 0 +89084 50675 0 0 +89240 50611 0 0 +89360 50491 0 0 +89425 50335 0 0 +89425 52710 0 0 +88425 52710 0 0 +88425 50335 0 0 +88425 50166 0 0 +88361 50010 0 0 +88241 49890 0 0 +88085 49825 0 0 +87925 49825 0 0 +87925 49335 0 0 +87925 49166 0 0 +87861 49010 0 0 +87741 48890 0 0 +87585 48825 0 0 +87425 48825 0 0 +87425 46835 0 0 +87425 46666 0 0 +87361 46510 0 0 +87241 46390 0 0 +87085 46325 0 0 +86925 46325 0 0 +86925 45835 0 0 +86925 45666 0 0 +86861 45510 0 0 +86741 45390 0 0 +86585 45325 0 0 +86425 45325 0 0 +86425 43335 0 0 +86425 43166 0 0 +86361 43010 0 0 +86241 42890 0 0 +86085 42825 0 0 +85925 42825 0 0 +85925 42335 0 0 +85925 42166 0 0 +85861 42010 0 0 +85741 41890 0 0 +85585 41825 0 0 +85416 41825 0 0 +85260 41889 0 0 +85140 42009 0 0 +85075 42165 0 0 +85075 42334 0 0 +85139 42490 0 0 +85259 42610 0 0 +85415 42675 0 0 +85584 42675 0 0 +85740 42611 0 0 +85860 42491 0 0 +85925 42335 0 0 +85925 42825 0 0 +85916 42825 0 0 +85760 42889 0 0 +85640 43009 0 0 +85575 43165 0 0 +85575 43334 0 0 +85639 43490 0 0 +85759 43610 0 0 +85915 43675 0 0 +86084 43675 0 0 +86240 43611 0 0 +86360 43491 0 0 +86425 43335 0 0 +86425 45325 0 0 +86416 45325 0 0 +86260 45389 0 0 +86140 45509 0 0 +86075 45665 0 0 +86075 45834 0 0 +86139 45990 0 0 +86259 46110 0 0 +86415 46175 0 0 +86584 46175 0 0 +86740 46111 0 0 +86860 45991 0 0 +86925 45835 0 0 +86925 46325 0 0 +86916 46325 0 0 +86760 46389 0 0 +86640 46509 0 0 +86575 46665 0 0 +86575 46834 0 0 +86639 46990 0 0 +86759 47110 0 0 +86915 47175 0 0 +87084 47175 0 0 +87240 47111 0 0 +87360 46991 0 0 +87425 46835 0 0 +87425 48825 0 0 +87416 48825 0 0 +87260 48889 0 0 +87140 49009 0 0 +87075 49165 0 0 +87075 49334 0 0 +87139 49490 0 0 +87259 49610 0 0 +87415 49675 0 0 +87584 49675 0 0 +87740 49611 0 0 +87860 49491 0 0 +87925 49335 0 0 +87925 49825 0 0 +87916 49825 0 0 +87760 49889 0 0 +87640 50009 0 0 +87575 50165 0 0 +87575 50334 0 0 +87639 50490 0 0 +87759 50610 0 0 +87915 50675 0 0 +88084 50675 0 0 +88240 50611 0 0 +88360 50491 0 0 +88425 50335 0 0 +88425 52710 0 0 +87425 52710 0 0 +87425 50335 0 0 +87425 50166 0 0 +87361 50010 0 0 +87241 49890 0 0 +87085 49825 0 0 +86925 49825 0 0 +86925 49335 0 0 +86925 49166 0 0 +86861 49010 0 0 +86741 48890 0 0 +86585 48825 0 0 +86425 48825 0 0 +86425 46835 0 0 +86425 46666 0 0 +86361 46510 0 0 +86241 46390 0 0 +86085 46325 0 0 +85925 46325 0 0 +85925 45835 0 0 +85925 45666 0 0 +85861 45510 0 0 +85741 45390 0 0 +85585 45325 0 0 +85425 45325 0 0 +85425 43335 0 0 +85425 43166 0 0 +85361 43010 0 0 +85241 42890 0 0 +85085 42825 0 0 +84925 42825 0 0 +84925 42335 0 0 +84925 42166 0 0 +84861 42010 0 0 +84741 41890 0 0 +84585 41825 0 0 +84416 41825 0 0 +84260 41889 0 0 +84140 42009 0 0 +84075 42165 0 0 +84075 42334 0 0 +84139 42490 0 0 +84259 42610 0 0 +84415 42675 0 0 +84584 42675 0 0 +84740 42611 0 0 +84860 42491 0 0 +84925 42335 0 0 +84925 42825 0 0 +84916 42825 0 0 +84760 42889 0 0 +84640 43009 0 0 +84575 43165 0 0 +84575 43334 0 0 +84639 43490 0 0 +84759 43610 0 0 +84915 43675 0 0 +85084 43675 0 0 +85240 43611 0 0 +85360 43491 0 0 +85425 43335 0 0 +85425 45325 0 0 +85416 45325 0 0 +85260 45389 0 0 +85140 45509 0 0 +85075 45665 0 0 +85075 45834 0 0 +85139 45990 0 0 +85259 46110 0 0 +85415 46175 0 0 +85584 46175 0 0 +85740 46111 0 0 +85860 45991 0 0 +85925 45835 0 0 +85925 46325 0 0 +85916 46325 0 0 +85760 46389 0 0 +85640 46509 0 0 +85575 46665 0 0 +85575 46834 0 0 +85639 46990 0 0 +85759 47110 0 0 +85915 47175 0 0 +86084 47175 0 0 +86240 47111 0 0 +86360 46991 0 0 +86425 46835 0 0 +86425 48825 0 0 +86416 48825 0 0 +86260 48889 0 0 +86140 49009 0 0 +86075 49165 0 0 +86075 49334 0 0 +86139 49490 0 0 +86259 49610 0 0 +86415 49675 0 0 +86584 49675 0 0 +86740 49611 0 0 +86860 49491 0 0 +86925 49335 0 0 +86925 49825 0 0 +86916 49825 0 0 +86760 49889 0 0 +86640 50009 0 0 +86575 50165 0 0 +86575 50334 0 0 +86639 50490 0 0 +86759 50610 0 0 +86915 50675 0 0 +87084 50675 0 0 +87240 50611 0 0 +87360 50491 0 0 +87425 50335 0 0 +87425 52710 0 0 +86425 52710 0 0 +86425 50335 0 0 +86425 50166 0 0 +86361 50010 0 0 +86241 49890 0 0 +86085 49825 0 0 +85925 49825 0 0 +85925 49335 0 0 +85925 49166 0 0 +85861 49010 0 0 +85741 48890 0 0 +85585 48825 0 0 +85425 48825 0 0 +85425 46835 0 0 +85425 46666 0 0 +85361 46510 0 0 +85241 46390 0 0 +85085 46325 0 0 +84925 46325 0 0 +84925 45835 0 0 +84925 45666 0 0 +84861 45510 0 0 +84741 45390 0 0 +84585 45325 0 0 +84425 45325 0 0 +84425 43335 0 0 +84425 43166 0 0 +84361 43010 0 0 +84241 42890 0 0 +84085 42825 0 0 +83925 42825 0 0 +83925 42335 0 0 +83925 42166 0 0 +83861 42010 0 0 +83741 41890 0 0 +83585 41825 0 0 +83416 41825 0 0 +83260 41889 0 0 +83140 42009 0 0 +83075 42165 0 0 +83075 42334 0 0 +83139 42490 0 0 +83259 42610 0 0 +83415 42675 0 0 +83584 42675 0 0 +83740 42611 0 0 +83860 42491 0 0 +83925 42335 0 0 +83925 42825 0 0 +83916 42825 0 0 +83760 42889 0 0 +83640 43009 0 0 +83575 43165 0 0 +83575 43334 0 0 +83639 43490 0 0 +83759 43610 0 0 +83915 43675 0 0 +84084 43675 0 0 +84240 43611 0 0 +84360 43491 0 0 +84425 43335 0 0 +84425 45325 0 0 +84416 45325 0 0 +84260 45389 0 0 +84140 45509 0 0 +84075 45665 0 0 +84075 45834 0 0 +84139 45990 0 0 +84259 46110 0 0 +84415 46175 0 0 +84584 46175 0 0 +84740 46111 0 0 +84860 45991 0 0 +84925 45835 0 0 +84925 46325 0 0 +84916 46325 0 0 +84760 46389 0 0 +84640 46509 0 0 +84575 46665 0 0 +84575 46834 0 0 +84639 46990 0 0 +84759 47110 0 0 +84915 47175 0 0 +85084 47175 0 0 +85240 47111 0 0 +85360 46991 0 0 +85425 46835 0 0 +85425 48825 0 0 +85416 48825 0 0 +85260 48889 0 0 +85140 49009 0 0 +85075 49165 0 0 +85075 49334 0 0 +85139 49490 0 0 +85259 49610 0 0 +85415 49675 0 0 +85584 49675 0 0 +85740 49611 0 0 +85860 49491 0 0 +85925 49335 0 0 +85925 49825 0 0 +85916 49825 0 0 +85760 49889 0 0 +85640 50009 0 0 +85575 50165 0 0 +85575 50334 0 0 +85639 50490 0 0 +85759 50610 0 0 +85915 50675 0 0 +86084 50675 0 0 +86240 50611 0 0 +86360 50491 0 0 +86425 50335 0 0 +86425 52710 0 0 +85425 52710 0 0 +85425 50335 0 0 +85425 50166 0 0 +85361 50010 0 0 +85241 49890 0 0 +85085 49825 0 0 +84925 49825 0 0 +84925 49335 0 0 +84925 49166 0 0 +84861 49010 0 0 +84741 48890 0 0 +84585 48825 0 0 +84425 48825 0 0 +84425 46835 0 0 +84425 46666 0 0 +84361 46510 0 0 +84241 46390 0 0 +84085 46325 0 0 +83925 46325 0 0 +83925 45835 0 0 +83925 45666 0 0 +83861 45510 0 0 +83741 45390 0 0 +83585 45325 0 0 +83425 45325 0 0 +83425 43335 0 0 +83425 43166 0 0 +83361 43010 0 0 +83241 42890 0 0 +83085 42825 0 0 +82925 42825 0 0 +82925 42335 0 0 +82925 42166 0 0 +82861 42010 0 0 +82741 41890 0 0 +82585 41825 0 0 +82416 41825 0 0 +82260 41889 0 0 +82140 42009 0 0 +82075 42165 0 0 +82075 42334 0 0 +82139 42490 0 0 +82259 42610 0 0 +82415 42675 0 0 +82584 42675 0 0 +82740 42611 0 0 +82860 42491 0 0 +82925 42335 0 0 +82925 42825 0 0 +82916 42825 0 0 +82760 42889 0 0 +82640 43009 0 0 +82575 43165 0 0 +82575 43334 0 0 +82639 43490 0 0 +82759 43610 0 0 +82915 43675 0 0 +83084 43675 0 0 +83240 43611 0 0 +83360 43491 0 0 +83425 43335 0 0 +83425 45325 0 0 +83416 45325 0 0 +83260 45389 0 0 +83140 45509 0 0 +83075 45665 0 0 +83075 45834 0 0 +83139 45990 0 0 +83259 46110 0 0 +83415 46175 0 0 +83584 46175 0 0 +83740 46111 0 0 +83860 45991 0 0 +83925 45835 0 0 +83925 46325 0 0 +83916 46325 0 0 +83760 46389 0 0 +83640 46509 0 0 +83575 46665 0 0 +83575 46834 0 0 +83639 46990 0 0 +83759 47110 0 0 +83915 47175 0 0 +84084 47175 0 0 +84240 47111 0 0 +84360 46991 0 0 +84425 46835 0 0 +84425 48825 0 0 +84416 48825 0 0 +84260 48889 0 0 +84140 49009 0 0 +84075 49165 0 0 +84075 49334 0 0 +84139 49490 0 0 +84259 49610 0 0 +84415 49675 0 0 +84584 49675 0 0 +84740 49611 0 0 +84860 49491 0 0 +84925 49335 0 0 +84925 49825 0 0 +84916 49825 0 0 +84760 49889 0 0 +84640 50009 0 0 +84575 50165 0 0 +84575 50334 0 0 +84639 50490 0 0 +84759 50610 0 0 +84915 50675 0 0 +85084 50675 0 0 +85240 50611 0 0 +85360 50491 0 0 +85425 50335 0 0 +85425 52710 0 0 +85050 52710 0 0 +84425 52710 0 0 +84425 50335 0 0 +84425 50166 0 0 +84361 50010 0 0 +84241 49890 0 0 +84085 49825 0 0 +83925 49825 0 0 +83925 49335 0 0 +83925 49166 0 0 +83861 49010 0 0 +83741 48890 0 0 +83585 48825 0 0 +83425 48825 0 0 +83425 46835 0 0 +83425 46666 0 0 +83361 46510 0 0 +83241 46390 0 0 +83085 46325 0 0 +82925 46325 0 0 +82925 45835 0 0 +82925 45666 0 0 +82861 45510 0 0 +82741 45390 0 0 +82585 45325 0 0 +82425 45325 0 0 +82425 43335 0 0 +82425 43166 0 0 +82361 43010 0 0 +82241 42890 0 0 +82085 42825 0 0 +81925 42825 0 0 +81925 42335 0 0 +81925 42166 0 0 +81861 42010 0 0 +81741 41890 0 0 +81585 41825 0 0 +81416 41825 0 0 +81260 41889 0 0 +81140 42009 0 0 +81075 42165 0 0 +81075 42334 0 0 +81139 42490 0 0 +81259 42610 0 0 +81415 42675 0 0 +81584 42675 0 0 +81740 42611 0 0 +81860 42491 0 0 +81925 42335 0 0 +81925 42825 0 0 +81916 42825 0 0 +81760 42889 0 0 +81640 43009 0 0 +81575 43165 0 0 +81575 43334 0 0 +81639 43490 0 0 +81759 43610 0 0 +81915 43675 0 0 +82084 43675 0 0 +82240 43611 0 0 +82360 43491 0 0 +82425 43335 0 0 +82425 45325 0 0 +82416 45325 0 0 +82260 45389 0 0 +82140 45509 0 0 +82075 45665 0 0 +82075 45834 0 0 +82139 45990 0 0 +82259 46110 0 0 +82415 46175 0 0 +82584 46175 0 0 +82740 46111 0 0 +82860 45991 0 0 +82925 45835 0 0 +82925 46325 0 0 +82916 46325 0 0 +82760 46389 0 0 +82640 46509 0 0 +82575 46665 0 0 +82575 46834 0 0 +82639 46990 0 0 +82759 47110 0 0 +82915 47175 0 0 +83084 47175 0 0 +83240 47111 0 0 +83360 46991 0 0 +83425 46835 0 0 +83425 48825 0 0 +83416 48825 0 0 +83260 48889 0 0 +83140 49009 0 0 +83075 49165 0 0 +83075 49334 0 0 +83139 49490 0 0 +83259 49610 0 0 +83415 49675 0 0 +83584 49675 0 0 +83740 49611 0 0 +83860 49491 0 0 +83925 49335 0 0 +83925 49825 0 0 +83916 49825 0 0 +83760 49889 0 0 +83640 50009 0 0 +83575 50165 0 0 +83575 50334 0 0 +83639 50490 0 0 +83759 50610 0 0 +83915 50675 0 0 +84084 50675 0 0 +84240 50611 0 0 +84360 50491 0 0 +84425 50335 0 0 +84425 52710 0 0 +83425 52710 0 0 +83425 50335 0 0 +83425 50166 0 0 +83361 50010 0 0 +83241 49890 0 0 +83085 49825 0 0 +82925 49825 0 0 +82925 49335 0 0 +82925 49166 0 0 +82861 49010 0 0 +82741 48890 0 0 +82585 48825 0 0 +82425 48825 0 0 +82425 46835 0 0 +82425 46666 0 0 +82361 46510 0 0 +82241 46390 0 0 +82085 46325 0 0 +81925 46325 0 0 +81925 45835 0 0 +81925 45666 0 0 +81861 45510 0 0 +81741 45390 0 0 +81585 45325 0 0 +81425 45325 0 0 +81425 43335 0 0 +81425 43166 0 0 +81361 43010 0 0 +81241 42890 0 0 +81085 42825 0 0 +80916 42825 0 0 +80760 42889 0 0 +80640 43009 0 0 +80575 43165 0 0 +80575 43334 0 0 +80639 43490 0 0 +80759 43610 0 0 +80915 43675 0 0 +81084 43675 0 0 +81240 43611 0 0 +81360 43491 0 0 +81425 43335 0 0 +81425 45325 0 0 +81416 45325 0 0 +81260 45389 0 0 +81140 45509 0 0 +81075 45665 0 0 +81075 45834 0 0 +81139 45990 0 0 +81259 46110 0 0 +81415 46175 0 0 +81584 46175 0 0 +81740 46111 0 0 +81860 45991 0 0 +81925 45835 0 0 +81925 46325 0 0 +81916 46325 0 0 +81760 46389 0 0 +81640 46509 0 0 +81575 46665 0 0 +81575 46834 0 0 +81639 46990 0 0 +81759 47110 0 0 +81915 47175 0 0 +82084 47175 0 0 +82240 47111 0 0 +82360 46991 0 0 +82425 46835 0 0 +82425 48825 0 0 +82416 48825 0 0 +82260 48889 0 0 +82140 49009 0 0 +82075 49165 0 0 +82075 49334 0 0 +82139 49490 0 0 +82259 49610 0 0 +82415 49675 0 0 +82584 49675 0 0 +82740 49611 0 0 +82860 49491 0 0 +82925 49335 0 0 +82925 49825 0 0 +82916 49825 0 0 +82760 49889 0 0 +82640 50009 0 0 +82575 50165 0 0 +82575 50334 0 0 +82639 50490 0 0 +82759 50610 0 0 +82915 50675 0 0 +83084 50675 0 0 +83240 50611 0 0 +83360 50491 0 0 +83425 50335 0 0 +83425 52710 0 0 +82425 52710 0 0 +82425 50335 0 0 +82425 50166 0 0 +82361 50010 0 0 +82241 49890 0 0 +82085 49825 0 0 +81925 49825 0 0 +81925 49335 0 0 +81925 49166 0 0 +81861 49010 0 0 +81741 48890 0 0 +81585 48825 0 0 +81425 48825 0 0 +81425 46835 0 0 +81425 46666 0 0 +81361 46510 0 0 +81241 46390 0 0 +81085 46325 0 0 +80916 46325 0 0 +80760 46389 0 0 +80640 46509 0 0 +80575 46665 0 0 +80575 46834 0 0 +80639 46990 0 0 +80759 47110 0 0 +80915 47175 0 0 +81084 47175 0 0 +81240 47111 0 0 +81360 46991 0 0 +81425 46835 0 0 +81425 48825 0 0 +81416 48825 0 0 +81260 48889 0 0 +81140 49009 0 0 +81075 49165 0 0 +81075 49334 0 0 +81139 49490 0 0 +81259 49610 0 0 +81415 49675 0 0 +81584 49675 0 0 +81740 49611 0 0 +81860 49491 0 0 +81925 49335 0 0 +81925 49825 0 0 +81916 49825 0 0 +81760 49889 0 0 +81640 50009 0 0 +81575 50165 0 0 +81575 50334 0 0 +81639 50490 0 0 +81759 50610 0 0 +81915 50675 0 0 +82084 50675 0 0 +82240 50611 0 0 +82360 50491 0 0 +82425 50335 0 0 +82425 52710 0 0 +81425 52710 0 0 +81425 50335 0 0 +81425 50166 0 0 +81361 50010 0 0 +81241 49890 0 0 +81085 49825 0 0 +80916 49825 0 0 +80760 49889 0 0 +80640 50009 0 0 +80575 50165 0 0 +80575 50334 0 0 +80639 50490 0 0 +80759 50610 0 0 +80915 50675 0 0 +81084 50675 0 0 +81240 50611 0 0 +81360 50491 0 0 +81425 50335 0 0 +81425 52710 0 0 +80650 52710 0 0 +80577 52724 0 0 +80516 52766 0 0 +80474 52827 0 0 +80460 52900 0 0 +80460 56310 0 0 +80375 56275 0 0 +80226 56275 0 0 +80088 56332 0 0 +79983 56437 0 0 +79925 56575 0 0 +79925 56724 0 0 +79982 56862 0 0 +80087 56967 0 0 +80225 57025 0 0 +80374 57025 0 0 +80460 56989 0 0 +80460 57110 0 0 +76700 57110 0 0 +76627 57124 0 0 +76565 57166 0 0 +75725 58006 0 0 +75725 53975 0 0 +75725 53826 0 0 +75668 53688 0 0 +75563 53583 0 0 +75425 53525 0 0 +75276 53525 0 0 +75138 53582 0 0 +75033 53687 0 0 +74975 53825 0 0 +74975 53974 0 0 +75032 54112 0 0 +75137 54217 0 0 +75275 54275 0 0 +75424 54275 0 0 +75562 54218 0 0 +75667 54113 0 0 +75725 53975 0 0 +75725 58006 0 0 +73032 60699 0 0 +42180 60580 0 0 +42212 60568 0 0 +42317 60463 0 0 +42375 60325 0 0 +42375 60176 0 0 +42318 60038 0 0 +42270 59990 0 0 +44210 59990 0 0 +44287 60067 0 0 +44425 60125 0 0 +44574 60125 0 0 +44712 60068 0 0 +44790 59990 0 0 +45960 59990 0 0 +46037 60067 0 0 +46175 60125 0 0 +46324 60125 0 0 +46462 60068 0 0 +46567 59963 0 0 +46625 59825 0 0 +46625 59676 0 0 +46589 59588 0 0 +46675 59625 0 0 +46824 59625 0 0 +46962 59568 0 0 +47067 59463 0 0 +47125 59325 0 0 +47182 59462 0 0 +47220 59500 0 0 +47183 59537 0 0 +47125 59675 0 0 +47125 59824 0 0 +47182 59962 0 0 +47287 60067 0 0 +47425 60125 0 0 +47574 60125 0 0 +47634 60100 0 0 +48865 60100 0 0 +48925 60125 0 0 +49074 60125 0 0 +49134 60100 0 0 +50365 60100 0 0 +50425 60125 0 0 +50574 60125 0 0 +50634 60100 0 0 +52615 60100 0 0 +52675 60125 0 0 +52824 60125 0 0 +52884 60100 0 0 +53365 60100 0 0 +53425 60125 0 0 +53574 60125 0 0 +53634 60100 0 0 +54865 60100 0 0 +54925 60125 0 0 +55074 60125 0 0 +55134 60100 0 0 +56365 60100 0 0 +56425 60125 0 0 +56574 60125 0 0 +56634 60100 0 0 +57115 60100 0 0 +57175 60125 0 0 +57324 60125 0 0 +57384 60100 0 0 +57865 60100 0 0 +57925 60125 0 0 +58074 60125 0 0 +58134 60100 0 0 +59365 60100 0 0 +59425 60125 0 0 +59574 60125 0 0 +59634 60100 0 0 +63365 60100 0 0 +63425 60125 0 0 +63574 60125 0 0 +63634 60100 0 0 +64115 60100 0 0 +64175 60125 0 0 +64324 60125 0 0 +64462 60068 0 0 +64567 59963 0 0 +64625 59825 0 0 +64625 59676 0 0 +64568 59538 0 0 +64530 59500 0 0 +64567 59463 0 0 +64625 59325 0 0 +64682 59462 0 0 +64787 59567 0 0 +64925 59625 0 0 +65074 59625 0 0 +65212 59568 0 0 +65317 59463 0 0 +65375 59325 0 0 +65432 59462 0 0 +65537 59567 0 0 +65675 59625 0 0 +65824 59625 0 0 +65962 59568 0 0 +66067 59463 0 0 +66125 59325 0 0 +66182 59462 0 0 +66287 59567 0 0 +66425 59625 0 0 +66574 59625 0 0 +66712 59568 0 0 +66817 59463 0 0 +66875 59325 0 0 +66875 59176 0 0 +66860 59140 0 0 +67200 59140 0 0 +67260 59199 0 0 +67260 59960 0 0 +67210 60010 0 0 +66790 60010 0 0 +66713 59933 0 0 +66575 59875 0 0 +66426 59875 0 0 +66288 59932 0 0 +66183 60037 0 0 +66125 60175 0 0 +66125 60324 0 0 +66182 60462 0 0 +66287 60567 0 0 +66425 60625 0 0 +66574 60625 0 0 +66712 60568 0 0 +66790 60490 0 0 +67210 60490 0 0 +67287 60567 0 0 +67425 60625 0 0 +67574 60625 0 0 +67712 60568 0 0 +67750 60530 0 0 +67787 60567 0 0 +67925 60625 0 0 +68074 60625 0 0 +68212 60568 0 0 +68290 60490 0 0 +72900 60490 0 0 +72992 60472 0 0 +73070 60420 0 0 +73122 60342 0 0 +73140 60250 0 0 +73140 58250 0 0 +74420 56970 0 0 +74472 56892 0 0 +74490 56800 0 0 +74490 56624 0 0 +74564 56624 0 0 +74637 56594 0 0 +74693 56538 0 0 +74724 56465 0 0 +74724 56386 0 0 +74724 55836 0 0 +74694 55763 0 0 +74638 55707 0 0 +74565 55676 0 0 +74490 55676 0 0 +74490 54724 0 0 +74564 54724 0 0 +74637 54694 0 0 +74693 54638 0 0 +74724 54565 0 0 +74724 54486 0 0 +74724 53936 0 0 +74694 53863 0 0 +74638 53807 0 0 +74565 53776 0 0 +74490 53776 0 0 +74490 53600 0 0 +74490 53524 0 0 +74564 53524 0 0 +74637 53494 0 0 +74693 53438 0 0 +74724 53365 0 0 +74724 53290 0 0 +78200 53290 0 0 +78292 53272 0 0 +78370 53220 0 0 +78516 53073 0 0 +78532 53112 0 0 +78637 53217 0 0 +78775 53275 0 0 +78924 53275 0 0 +79062 53218 0 0 +79167 53113 0 0 +79225 52975 0 0 +79225 52826 0 0 +79189 52738 0 0 +79275 52775 0 0 +79424 52775 0 0 +79562 52718 0 0 +79667 52613 0 0 +79725 52475 0 0 +79725 52326 0 0 +79668 52188 0 0 +79590 52110 0 0 +79590 51940 0 0 +79900 51940 0 0 +79992 51922 0 0 +80070 51870 0 0 +80167 51771 0 0 +80169 51770 0 0 +80170 51770 0 0 +80222 51692 0 0 +80240 51600 0 0 +80240 50611 0 0 +80360 50491 0 0 +80425 50335 0 0 +80425 50166 0 0 +80361 50010 0 0 +80241 49890 0 0 +80240 49889 0 0 +80240 49591 0 0 +80259 49610 0 0 +80415 49675 0 0 +80584 49675 0 0 +80740 49611 0 0 +80860 49491 0 0 +80925 49335 0 0 +80925 49166 0 0 +80861 49010 0 0 +80741 48890 0 0 +80585 48825 0 0 +80416 48825 0 0 +80260 48889 0 0 +80240 48909 0 0 +80240 47111 0 0 +80360 46991 0 0 +80425 46835 0 0 +80425 46666 0 0 +80361 46510 0 0 +80241 46390 0 0 +80240 46389 0 0 +80240 46091 0 0 +80259 46110 0 0 +80415 46175 0 0 +80584 46175 0 0 +80740 46111 0 0 +80860 45991 0 0 +80925 45835 0 0 +80925 45666 0 0 +80861 45510 0 0 +80741 45390 0 0 +80585 45325 0 0 +80416 45325 0 0 +80260 45389 0 0 +80240 45409 0 0 +80240 43611 0 0 +80360 43491 0 0 +80425 43335 0 0 +80425 43166 0 0 +80361 43010 0 0 +80241 42890 0 0 +80240 42889 0 0 +80240 42591 0 0 +80259 42610 0 0 +80415 42675 0 0 +80584 42675 0 0 +80740 42611 0 0 +80860 42491 0 0 +80925 42335 0 0 +80925 42166 0 0 +80861 42010 0 0 +80741 41890 0 0 +80585 41825 0 0 +80416 41825 0 0 +80260 41889 0 0 +80240 41909 0 0 +80240 40111 0 0 +80255 40095 0 0 +80580 40420 0 0 +80658 40472 0 0 +80750 40490 0 0 +96260 40490 0 0 +96260 41889 0 0 +96140 42009 0 0 +96075 42165 0 0 +96075 42334 0 0 +96139 42490 0 0 +96259 42610 0 0 +96260 42610 0 0 +96260 42909 0 0 +96241 42890 0 0 +96085 42825 0 0 +95925 42825 0 0 +95925 42335 0 0 +95925 42166 0 0 +95861 42010 0 0 +95741 41890 0 0 +95585 41825 0 0 +95416 41825 0 0 +95260 41889 0 0 +95140 42009 0 0 +95075 42165 0 0 +95075 42334 0 0 +95139 42490 0 0 +95259 42610 0 0 +95415 42675 0 0 +95584 42675 0 0 +95740 42611 0 0 +95860 42491 0 0 +95925 42335 0 0 +95925 42825 0 0 +95916 42825 0 0 +95760 42889 0 0 +95640 43009 0 0 +95575 43165 0 0 +95575 43334 0 0 +95639 43490 0 0 +95759 43610 0 0 +95915 43675 0 0 +96084 43675 0 0 +96240 43611 0 0 +96260 43591 0 0 +96260 45389 0 0 +96140 45509 0 0 +96075 45665 0 0 +96075 45834 0 0 +96139 45990 0 0 +96259 46110 0 0 +96260 46110 0 0 +96260 46409 0 0 +96241 46390 0 0 +96085 46325 0 0 +95925 46325 0 0 +95925 45835 0 0 +95925 45666 0 0 +95861 45510 0 0 +95741 45390 0 0 +95585 45325 0 0 +95425 45325 0 0 +95425 43335 0 0 +95425 43166 0 0 +95361 43010 0 0 +95241 42890 0 0 +95085 42825 0 0 +94925 42825 0 0 +94925 42335 0 0 +94925 42166 0 0 +94861 42010 0 0 +94741 41890 0 0 +94585 41825 0 0 +94416 41825 0 0 +94260 41889 0 0 +94140 42009 0 0 +94075 42165 0 0 +94075 42334 0 0 +94139 42490 0 0 +94259 42610 0 0 +94415 42675 0 0 +94584 42675 0 0 +94740 42611 0 0 +94860 42491 0 0 +94925 42335 0 0 +94925 42825 0 0 +94916 42825 0 0 +94760 42889 0 0 +94640 43009 0 0 +94575 43165 0 0 +94575 43334 0 0 +94639 43490 0 0 +94759 43610 0 0 +94915 43675 0 0 +95084 43675 0 0 +95240 43611 0 0 +95360 43491 0 0 +95425 43335 0 0 +95425 45325 0 0 +95416 45325 0 0 +95260 45389 0 0 +95140 45509 0 0 +95075 45665 0 0 +95075 45834 0 0 +95139 45990 0 0 +95259 46110 0 0 +95415 46175 0 0 +95584 46175 0 0 +95740 46111 0 0 +95860 45991 0 0 +95925 45835 0 0 +95925 46325 0 0 +95916 46325 0 0 +95760 46389 0 0 +95640 46509 0 0 +95575 46665 0 0 +95575 46834 0 0 +95639 46990 0 0 +95759 47110 0 0 +95915 47175 0 0 +96084 47175 0 0 +96240 47111 0 0 +96260 47091 0 0 +96260 48889 0 0 +96140 49009 0 0 +96075 49165 0 0 +96075 49334 0 0 +96139 49490 0 0 +96259 49610 0 0 +96415 49675 0 0 +96584 49675 0 0 +96740 49611 0 0 +96860 49491 0 0 +96925 49335 0 0 +96925 49166 0 0 +96861 49010 0 0 +96741 48890 0 0 +96740 48889 0 0 +96740 47091 0 0 +96759 47110 0 0 +96915 47175 0 0 +97084 47175 0 0 +97240 47111 0 0 +97360 46991 0 0 +97425 46835 0 0 +97425 46666 0 0 +97361 46510 0 0 +97241 46390 0 0 +97085 46325 0 0 +96916 46325 0 0 +96760 46389 0 0 +96740 46409 0 0 +96740 46111 0 0 +96860 45991 0 0 +96925 45835 0 0 +96925 45666 0 0 +96861 45510 0 0 +96741 45390 0 0 +96740 45389 0 0 +96740 43591 0 0 +96759 43610 0 0 +96915 43675 0 0 +97084 43675 0 0 +97240 43611 0 0 +97360 43491 0 0 +97425 43335 0 0 +97425 43166 0 0 +97361 43010 0 0 +97341 42990 0 0 +97659 42990 0 0 +97640 43009 0 0 +97575 43165 0 0 +97575 43334 0 0 +97639 43490 0 0 +97759 43610 0 0 +97915 43675 0 0 +98084 43675 0 0 +98240 43611 0 0 +98360 43491 0 0 +98425 43335 0 0 +98425 43166 0 0 +98361 43010 0 0 +98341 42990 0 0 +98659 42990 0 0 +98640 43009 0 0 +98575 43165 0 0 +98575 43334 0 0 +98639 43490 0 0 +98759 43610 0 0 +98915 43675 0 0 +99084 43675 0 0 +99240 43611 0 0 +99360 43491 0 0 +99425 43335 0 0 +99425 43166 0 0 +99361 43010 0 0 +99341 42990 0 0 +99659 42990 0 0 +99640 43009 0 0 +99575 43165 0 0 +99575 43334 0 0 +99639 43490 0 0 +99759 43610 0 0 +99915 43675 0 0 +100084 43675 0 0 +100240 43611 0 0 +100360 43491 0 0 +100425 43335 0 0 +100425 43166 0 0 +100361 43010 0 0 +100341 42990 0 0 +100659 42990 0 0 +100640 43009 0 0 +100575 43165 0 0 +100575 43334 0 0 +100639 43490 0 0 +100759 43610 0 0 +100915 43675 0 0 +101084 43675 0 0 +101240 43611 0 0 +101360 43491 0 0 +101425 43335 0 0 +101425 43166 0 0 +101361 43010 0 0 +101341 42990 0 0 +101659 42990 0 0 +101640 43009 0 0 +101575 43165 0 0 +101575 43334 0 0 +101639 43490 0 0 +101759 43610 0 0 +101915 43675 0 0 +102084 43675 0 0 +102240 43611 0 0 +102360 43491 0 0 +102425 43335 0 0 +102425 43166 0 0 +102361 43010 0 0 +102341 42990 0 0 +102659 42990 0 0 +102640 43009 0 0 +102575 43165 0 0 +102575 43334 0 0 +102639 43490 0 0 +102759 43610 0 0 +102915 43675 0 0 +103084 43675 0 0 +103240 43611 0 0 +103360 43491 0 0 +103425 43335 0 0 +103425 43166 0 0 +103361 43010 0 0 +103341 42990 0 0 +103659 42990 0 0 +103640 43009 0 0 +103575 43165 0 0 +103575 43334 0 0 +103639 43490 0 0 +103759 43610 0 0 +103915 43675 0 0 +104084 43675 0 0 +104240 43611 0 0 +104360 43491 0 0 +104425 43335 0 0 +104425 43166 0 0 +104361 43010 0 0 +104341 42990 0 0 +104659 42990 0 0 +104640 43009 0 0 +104575 43165 0 0 +104575 43334 0 0 +104639 43490 0 0 +104759 43610 0 0 +104915 43675 0 0 +105084 43675 0 0 +105240 43611 0 0 +105360 43491 0 0 +105425 43335 0 0 +105425 43166 0 0 +105361 43010 0 0 +105341 42990 0 0 +105659 42990 0 0 +105640 43009 0 0 +105575 43165 0 0 +105575 43334 0 0 +105639 43490 0 0 +105759 43610 0 0 +105915 43675 0 0 +106084 43675 0 0 +106240 43611 0 0 +106260 43591 0 0 +106260 45389 0 0 +106140 45509 0 0 +106075 45665 0 0 +106075 45834 0 0 +106139 45990 0 0 +106259 46110 0 0 +106260 46110 0 0 +106260 46409 0 0 +106241 46390 0 0 +106085 46325 0 0 +105925 46325 0 0 +105925 45835 0 0 +105925 45666 0 0 +105861 45510 0 0 +105741 45390 0 0 +105585 45325 0 0 +105416 45325 0 0 +105260 45389 0 0 +105140 45509 0 0 +105075 45665 0 0 +105075 45834 0 0 +105139 45990 0 0 +105259 46110 0 0 +105415 46175 0 0 +105584 46175 0 0 +105740 46111 0 0 +105860 45991 0 0 +105925 45835 0 0 +105925 46325 0 0 +105916 46325 0 0 +105760 46389 0 0 +105640 46509 0 0 +105575 46665 0 0 +105575 46834 0 0 +105639 46990 0 0 +105759 47110 0 0 +105915 47175 0 0 +106084 47175 0 0 +106240 47111 0 0 +106260 47091 0 0 +106260 48889 0 0 +106140 49009 0 0 +106075 49165 0 0 +106075 49334 0 0 +106139 49490 0 0 +106259 49610 0 0 +106272 49615 0 0 +106278 49642 0 0 +106330 49720 0 0 +106428 49817 0 0 +106430 49820 0 0 +106508 49872 0 0 +106600 49890 0 0 +106759 49890 0 0 +106640 50009 0 0 +106575 50165 0 0 +106575 50334 0 0 +106639 50490 0 0 +106759 50610 0 0 +106915 50675 0 0 +107084 50675 0 0 +107240 50611 0 0 +107360 50491 0 0 +107425 50335 0 0 +107425 50166 0 0 +107361 50010 0 0 +107241 49890 0 0 +107759 49890 0 0 +107640 50009 0 0 +107575 50165 0 0 +107575 50334 0 0 +107639 50490 0 0 +107759 50610 0 0 +107915 50675 0 0 +108084 50675 0 0 +108240 50611 0 0 +108360 50491 0 0 +108425 50335 0 0 +108425 50166 0 0 +108361 50010 0 0 +108241 49890 0 0 +108759 49890 0 0 +108640 50009 0 0 +108575 50165 0 0 +108575 50334 0 0 +108639 50490 0 0 +108759 50610 0 0 +108915 50675 0 0 +109084 50675 0 0 +109240 50611 0 0 +109360 50491 0 0 +109425 50335 0 0 +109425 50166 0 0 +109361 50010 0 0 +109241 49890 0 0 +109759 49890 0 0 +109640 50009 0 0 +109575 50165 0 0 +109575 50334 0 0 +109639 50490 0 0 +109759 50610 0 0 +109915 50675 0 0 +110084 50675 0 0 +110240 50611 0 0 +110360 50491 0 0 +110425 50335 0 0 +110425 50166 0 0 +110361 50010 0 0 +110241 49890 0 0 +110561 49890 0 0 +110526 49975 0 0 +110526 50074 0 0 +110525 50138 0 0 +110587 50200 0 0 +110950 50200 0 0 +110950 50150 0 0 +111050 50150 0 0 +111050 50200 0 0 +111413 50200 0 0 +111475 50138 0 0 +111474 50074 0 0 +111474 49975 0 0 +111438 49890 0 0 +111900 49890 0 0 +113228 51217 0 0 +113230 51220 0 0 +113307 51271 0 0 +113308 51272 0 0 +113381 51286 0 0 +113399 51290 0 0 +113399 51289 0 0 +113400 51290 0 0 +126100 51290 0 0 +126978 52167 0 0 +126980 52170 0 0 +127058 52222 0 0 +127150 52240 0 0 +128460 52240 0 0 +128537 52317 0 0 +128675 52375 0 0 +128687 52375 0 0 +128688 52375 0 0 +128758 52422 0 0 +128850 52440 0 0 +139850 52440 0 0 +139942 52422 0 0 +140020 52370 0 0 +142517 49871 0 0 +142519 49870 0 0 +142520 49870 0 0 +142572 49792 0 0 +142590 49700 0 0 +142590 34524 0 0 +142664 34524 0 0 +142737 34494 0 0 +142793 34438 0 0 +142824 34365 0 0 +142824 34286 0 0 +142824 33736 0 0 +142794 33663 0 0 +142781 33650 0 0 +142793 33638 0 0 +142824 33565 0 0 +142824 33486 0 0 +142824 32936 0 0 +142794 32863 0 0 +142738 32807 0 0 +142665 32776 0 0 +142586 32776 0 0 +142036 32776 0 0 +141963 32806 0 0 +141907 32862 0 0 +141876 32935 0 0 +141876 33014 0 0 +141876 33564 0 0 +141906 33637 0 0 +141919 33650 0 0 +141907 33662 0 0 +141876 33735 0 0 +141876 33814 0 0 +141876 34364 0 0 +141906 34437 0 0 +141962 34493 0 0 +142035 34524 0 0 +142110 34524 0 0 +142110 49600 0 0 +141575 50135 0 0 +141575 30825 0 0 +141575 30676 0 0 +141518 30538 0 0 +141413 30433 0 0 +141375 30417 0 0 +141375 28825 0 0 +141375 28676 0 0 +141318 28538 0 0 +141213 28433 0 0 +141075 28375 0 0 +140926 28375 0 0 +140788 28432 0 0 +140683 28537 0 0 +140625 28675 0 0 +140625 28824 0 0 +140682 28962 0 0 +140787 29067 0 0 +140925 29125 0 0 +141074 29125 0 0 +141212 29068 0 0 +141317 28963 0 0 +141375 28825 0 0 +141375 30417 0 0 +141275 30375 0 0 +141126 30375 0 0 +140988 30432 0 0 +140883 30537 0 0 +140825 30675 0 0 +140825 30824 0 0 +140882 30962 0 0 +140987 31067 0 0 +141125 31125 0 0 +141274 31125 0 0 +141412 31068 0 0 +141517 30963 0 0 +141575 30825 0 0 +141575 50135 0 0 +141349 50361 0 0 +141349 38309 0 0 +141349 38091 0 0 +141349 36309 0 0 +141349 36091 0 0 +141265 35889 0 0 +141111 35735 0 0 +140909 35651 0 0 +140691 35651 0 0 +140575 35699 0 0 +140575 32025 0 0 +140575 31876 0 0 +140518 31738 0 0 +140413 31633 0 0 +140275 31575 0 0 +140126 31575 0 0 +139988 31632 0 0 +139925 31695 0 0 +139925 25175 0 0 +139925 25026 0 0 +139868 24888 0 0 +139763 24783 0 0 +139625 24725 0 0 +139476 24725 0 0 +139338 24782 0 0 +139233 24887 0 0 +139175 25025 0 0 +139175 25174 0 0 +139232 25312 0 0 +139337 25417 0 0 +139475 25475 0 0 +139624 25475 0 0 +139762 25418 0 0 +139867 25313 0 0 +139925 25175 0 0 +139925 31695 0 0 +139883 31737 0 0 +139825 31875 0 0 +139825 32024 0 0 +139882 32162 0 0 +139987 32267 0 0 +140125 32325 0 0 +140274 32325 0 0 +140412 32268 0 0 +140517 32163 0 0 +140575 32025 0 0 +140575 35699 0 0 +140489 35735 0 0 +140335 35889 0 0 +140251 36091 0 0 +140251 36309 0 0 +140335 36511 0 0 +140489 36665 0 0 +140691 36749 0 0 +140909 36749 0 0 +141111 36665 0 0 +141265 36511 0 0 +141349 36309 0 0 +141349 38091 0 0 +141265 37889 0 0 +141111 37735 0 0 +140909 37651 0 0 +140691 37651 0 0 +140489 37735 0 0 +140335 37889 0 0 +140251 38091 0 0 +140251 38309 0 0 +140335 38511 0 0 +140489 38665 0 0 +140691 38749 0 0 +140909 38749 0 0 +141111 38665 0 0 +141265 38511 0 0 +141349 38309 0 0 +141349 50361 0 0 +140725 50985 0 0 +140725 49345 0 0 +140725 49156 0 0 +140725 48345 0 0 +140725 48156 0 0 +140725 47345 0 0 +140725 47156 0 0 +140725 46345 0 0 +140725 46156 0 0 +140725 45345 0 0 +140725 45156 0 0 +140725 44345 0 0 +140725 44156 0 0 +140725 43345 0 0 +140725 43156 0 0 +140725 42345 0 0 +140725 42156 0 0 +140725 41345 0 0 +140725 41156 0 0 +140653 40981 0 0 +140519 40848 0 0 +140345 40775 0 0 +140156 40775 0 0 +139981 40847 0 0 +139869 40959 0 0 +139869 33324 0 0 +139858 33120 0 0 +139802 32983 0 0 +139711 32960 0 0 +139640 33031 0 0 +139640 32889 0 0 +139617 32798 0 0 +139424 32731 0 0 +139422 32731 0 0 +139425 32725 0 0 +139425 32576 0 0 +139368 32438 0 0 +139290 32360 0 0 +139290 29990 0 0 +139352 29927 0 0 +139382 29922 0 0 +139460 29870 0 0 +139557 29771 0 0 +139559 29770 0 0 +139560 29770 0 0 +139612 29692 0 0 +139630 29600 0 0 +139630 28250 0 0 +139629 28249 0 0 +139630 28249 0 0 +139626 28231 0 0 +139612 28158 0 0 +139611 28157 0 0 +139560 28080 0 0 +139557 28078 0 0 +139475 27995 0 0 +139475 26975 0 0 +139475 26826 0 0 +139418 26688 0 0 +139313 26583 0 0 +139175 26525 0 0 +139026 26525 0 0 +138888 26582 0 0 +138783 26687 0 0 +138725 26825 0 0 +138725 26974 0 0 +138782 27112 0 0 +138887 27217 0 0 +139025 27275 0 0 +139174 27275 0 0 +139312 27218 0 0 +139417 27113 0 0 +139475 26975 0 0 +139475 27995 0 0 +139425 27945 0 0 +139425 27836 0 0 +139368 27698 0 0 +139263 27593 0 0 +139125 27535 0 0 +138976 27535 0 0 +138838 27592 0 0 +138733 27697 0 0 +138675 27835 0 0 +138675 27984 0 0 +138732 28122 0 0 +138837 28227 0 0 +138975 28285 0 0 +139085 28285 0 0 +139150 28349 0 0 +139150 28825 0 0 +139125 28815 0 0 +138976 28815 0 0 +138838 28872 0 0 +138733 28977 0 0 +138675 29115 0 0 +138675 29264 0 0 +138732 29402 0 0 +138775 29445 0 0 +138733 29487 0 0 +138675 29625 0 0 +138675 29774 0 0 +138732 29912 0 0 +138810 29990 0 0 +138810 32360 0 0 +138733 32437 0 0 +138675 32575 0 0 +138675 32724 0 0 +138732 32862 0 0 +138837 32967 0 0 +138895 32991 0 0 +138831 33176 0 0 +138842 33380 0 0 +138898 33517 0 0 +138989 33540 0 0 +139279 33250 0 0 +139244 33215 0 0 +139315 33144 0 0 +139350 33179 0 0 +139640 32889 0 0 +139640 33031 0 0 +139421 33250 0 0 +139711 33540 0 0 +139802 33517 0 0 +139869 33324 0 0 +139869 40959 0 0 +139848 40981 0 0 +139825 41035 0 0 +139825 34145 0 0 +139825 33956 0 0 +139753 33781 0 0 +139628 33657 0 0 +139640 33611 0 0 +139350 33321 0 0 +139060 33611 0 0 +139071 33656 0 0 +138948 33781 0 0 +138875 33955 0 0 +138875 34144 0 0 +138947 34319 0 0 +139081 34452 0 0 +139255 34525 0 0 +139444 34525 0 0 +139619 34453 0 0 +139752 34319 0 0 +139825 34145 0 0 +139825 41035 0 0 +139775 41155 0 0 +139775 41344 0 0 +139847 41519 0 0 +139981 41652 0 0 +140155 41725 0 0 +140344 41725 0 0 +140519 41653 0 0 +140652 41519 0 0 +140725 41345 0 0 +140725 42156 0 0 +140653 41981 0 0 +140519 41848 0 0 +140345 41775 0 0 +140156 41775 0 0 +139981 41847 0 0 +139848 41981 0 0 +139775 42155 0 0 +139775 42344 0 0 +139847 42519 0 0 +139981 42652 0 0 +140155 42725 0 0 +140344 42725 0 0 +140519 42653 0 0 +140652 42519 0 0 +140725 42345 0 0 +140725 43156 0 0 +140653 42981 0 0 +140519 42848 0 0 +140345 42775 0 0 +140156 42775 0 0 +139981 42847 0 0 +139848 42981 0 0 +139775 43155 0 0 +139775 43344 0 0 +139847 43519 0 0 +139981 43652 0 0 +140155 43725 0 0 +140344 43725 0 0 +140519 43653 0 0 +140652 43519 0 0 +140725 43345 0 0 +140725 44156 0 0 +140653 43981 0 0 +140519 43848 0 0 +140345 43775 0 0 +140156 43775 0 0 +139981 43847 0 0 +139848 43981 0 0 +139775 44155 0 0 +139775 44344 0 0 +139847 44519 0 0 +139981 44652 0 0 +140155 44725 0 0 +140344 44725 0 0 +140519 44653 0 0 +140652 44519 0 0 +140725 44345 0 0 +140725 45156 0 0 +140653 44981 0 0 +140519 44848 0 0 +140345 44775 0 0 +140156 44775 0 0 +139981 44847 0 0 +139848 44981 0 0 +139775 45155 0 0 +139775 45344 0 0 +139847 45519 0 0 +139981 45652 0 0 +140155 45725 0 0 +140344 45725 0 0 +140519 45653 0 0 +140652 45519 0 0 +140725 45345 0 0 +140725 46156 0 0 +140653 45981 0 0 +140519 45848 0 0 +140345 45775 0 0 +140156 45775 0 0 +139981 45847 0 0 +139848 45981 0 0 +139775 46155 0 0 +139775 46344 0 0 +139847 46519 0 0 +139981 46652 0 0 +140155 46725 0 0 +140344 46725 0 0 +140519 46653 0 0 +140652 46519 0 0 +140725 46345 0 0 +140725 47156 0 0 +140653 46981 0 0 +140519 46848 0 0 +140345 46775 0 0 +140156 46775 0 0 +139981 46847 0 0 +139848 46981 0 0 +139775 47155 0 0 +139775 47344 0 0 +139847 47519 0 0 +139981 47652 0 0 +140155 47725 0 0 +140344 47725 0 0 +140519 47653 0 0 +140652 47519 0 0 +140725 47345 0 0 +140725 48156 0 0 +140653 47981 0 0 +140519 47848 0 0 +140345 47775 0 0 +140156 47775 0 0 +139981 47847 0 0 +139848 47981 0 0 +139775 48155 0 0 +139775 48344 0 0 +139847 48519 0 0 +139981 48652 0 0 +140155 48725 0 0 +140344 48725 0 0 +140519 48653 0 0 +140652 48519 0 0 +140725 48345 0 0 +140725 49156 0 0 +140653 48981 0 0 +140519 48848 0 0 +140345 48775 0 0 +140156 48775 0 0 +139981 48847 0 0 +139848 48981 0 0 +139775 49155 0 0 +139775 49344 0 0 +139847 49519 0 0 +139981 49652 0 0 +140155 49725 0 0 +140344 49725 0 0 +140519 49653 0 0 +140652 49519 0 0 +140725 49345 0 0 +140725 50985 0 0 +139750 51960 0 0 +139725 51960 0 0 +139725 50345 0 0 +139725 50156 0 0 +139725 49345 0 0 +139725 49156 0 0 +139725 48345 0 0 +139725 48156 0 0 +139725 47345 0 0 +139725 47156 0 0 +139725 46345 0 0 +139725 46156 0 0 +139725 45345 0 0 +139725 45156 0 0 +139725 44345 0 0 +139725 44156 0 0 +139725 43345 0 0 +139725 43156 0 0 +139725 42345 0 0 +139725 42156 0 0 +139725 41345 0 0 +139725 41156 0 0 +139725 40345 0 0 +139725 40156 0 0 +139653 39981 0 0 +139519 39848 0 0 +139345 39775 0 0 +139275 39775 0 0 +139275 39325 0 0 +139275 39176 0 0 +139218 39038 0 0 +139113 38933 0 0 +138975 38875 0 0 +138826 38875 0 0 +138688 38932 0 0 +138583 39037 0 0 +138525 39175 0 0 +138525 39225 0 0 +138476 39225 0 0 +138338 39282 0 0 +138233 39387 0 0 +138175 39525 0 0 +138175 39674 0 0 +138216 39775 0 0 +138156 39775 0 0 +137981 39847 0 0 +137875 39953 0 0 +137875 22915 0 0 +137875 22766 0 0 +137818 22628 0 0 +137713 22523 0 0 +137575 22465 0 0 +137426 22465 0 0 +137288 22522 0 0 +137183 22627 0 0 +137125 22765 0 0 +137125 22914 0 0 +137182 23052 0 0 +137287 23157 0 0 +137425 23215 0 0 +137574 23215 0 0 +137712 23158 0 0 +137817 23053 0 0 +137875 22915 0 0 +137875 39953 0 0 +137848 39981 0 0 +137775 40155 0 0 +137775 40344 0 0 +137847 40519 0 0 +137981 40652 0 0 +138155 40725 0 0 +138344 40725 0 0 +138519 40653 0 0 +138652 40519 0 0 +138725 40345 0 0 +138725 40156 0 0 +138653 39981 0 0 +138640 39968 0 0 +138762 39918 0 0 +138867 39813 0 0 +138925 39675 0 0 +138925 39625 0 0 +138974 39625 0 0 +139112 39568 0 0 +139217 39463 0 0 +139275 39325 0 0 +139275 39775 0 0 +139156 39775 0 0 +138981 39847 0 0 +138848 39981 0 0 +138775 40155 0 0 +138775 40344 0 0 +138847 40519 0 0 +138981 40652 0 0 +139155 40725 0 0 +139344 40725 0 0 +139519 40653 0 0 +139652 40519 0 0 +139725 40345 0 0 +139725 41156 0 0 +139653 40981 0 0 +139519 40848 0 0 +139345 40775 0 0 +139156 40775 0 0 +138981 40847 0 0 +138848 40981 0 0 +138775 41155 0 0 +138775 41344 0 0 +138847 41519 0 0 +138981 41652 0 0 +139155 41725 0 0 +139344 41725 0 0 +139519 41653 0 0 +139652 41519 0 0 +139725 41345 0 0 +139725 42156 0 0 +139653 41981 0 0 +139519 41848 0 0 +139345 41775 0 0 +139156 41775 0 0 +138981 41847 0 0 +138848 41981 0 0 +138775 42155 0 0 +138775 42344 0 0 +138847 42519 0 0 +138981 42652 0 0 +139155 42725 0 0 +139344 42725 0 0 +139519 42653 0 0 +139652 42519 0 0 +139725 42345 0 0 +139725 43156 0 0 +139653 42981 0 0 +139519 42848 0 0 +139345 42775 0 0 +139156 42775 0 0 +138981 42847 0 0 +138848 42981 0 0 +138775 43155 0 0 +138775 43344 0 0 +138847 43519 0 0 +138981 43652 0 0 +139155 43725 0 0 +139344 43725 0 0 +139519 43653 0 0 +139652 43519 0 0 +139725 43345 0 0 +139725 44156 0 0 +139653 43981 0 0 +139519 43848 0 0 +139345 43775 0 0 +139156 43775 0 0 +138981 43847 0 0 +138848 43981 0 0 +138775 44155 0 0 +138775 44344 0 0 +138847 44519 0 0 +138981 44652 0 0 +139155 44725 0 0 +139344 44725 0 0 +139519 44653 0 0 +139652 44519 0 0 +139725 44345 0 0 +139725 45156 0 0 +139653 44981 0 0 +139519 44848 0 0 +139345 44775 0 0 +139156 44775 0 0 +138981 44847 0 0 +138848 44981 0 0 +138775 45155 0 0 +138775 45344 0 0 +138847 45519 0 0 +138981 45652 0 0 +139155 45725 0 0 +139344 45725 0 0 +139519 45653 0 0 +139652 45519 0 0 +139725 45345 0 0 +139725 46156 0 0 +139653 45981 0 0 +139519 45848 0 0 +139345 45775 0 0 +139156 45775 0 0 +138981 45847 0 0 +138848 45981 0 0 +138775 46155 0 0 +138775 46344 0 0 +138847 46519 0 0 +138981 46652 0 0 +139155 46725 0 0 +139344 46725 0 0 +139519 46653 0 0 +139652 46519 0 0 +139725 46345 0 0 +139725 47156 0 0 +139653 46981 0 0 +139519 46848 0 0 +139345 46775 0 0 +139156 46775 0 0 +138981 46847 0 0 +138848 46981 0 0 +138775 47155 0 0 +138775 47344 0 0 +138847 47519 0 0 +138981 47652 0 0 +139155 47725 0 0 +139344 47725 0 0 +139519 47653 0 0 +139652 47519 0 0 +139725 47345 0 0 +139725 48156 0 0 +139653 47981 0 0 +139519 47848 0 0 +139345 47775 0 0 +139156 47775 0 0 +138981 47847 0 0 +138848 47981 0 0 +138775 48155 0 0 +138775 48344 0 0 +138847 48519 0 0 +138981 48652 0 0 +139155 48725 0 0 +139344 48725 0 0 +139519 48653 0 0 +139652 48519 0 0 +139725 48345 0 0 +139725 49156 0 0 +139653 48981 0 0 +139519 48848 0 0 +139345 48775 0 0 +139156 48775 0 0 +138981 48847 0 0 +138848 48981 0 0 +138775 49155 0 0 +138775 49344 0 0 +138847 49519 0 0 +138981 49652 0 0 +139155 49725 0 0 +139344 49725 0 0 +139519 49653 0 0 +139652 49519 0 0 +139725 49345 0 0 +139725 50156 0 0 +139653 49981 0 0 +139519 49848 0 0 +139345 49775 0 0 +139156 49775 0 0 +138981 49847 0 0 +138848 49981 0 0 +138775 50155 0 0 +138775 50344 0 0 +138847 50519 0 0 +138981 50652 0 0 +139155 50725 0 0 +139344 50725 0 0 +139519 50653 0 0 +139652 50519 0 0 +139725 50345 0 0 +139725 51960 0 0 +138725 51960 0 0 +138725 50345 0 0 +138725 50156 0 0 +138725 49345 0 0 +138725 49156 0 0 +138653 48981 0 0 +138519 48848 0 0 +138345 48775 0 0 +138156 48775 0 0 +137981 48847 0 0 +137848 48981 0 0 +137775 49155 0 0 +137775 49344 0 0 +137847 49519 0 0 +137981 49652 0 0 +138155 49725 0 0 +138344 49725 0 0 +138519 49653 0 0 +138652 49519 0 0 +138725 49345 0 0 +138725 50156 0 0 +138653 49981 0 0 +138519 49848 0 0 +138345 49775 0 0 +138156 49775 0 0 +137981 49847 0 0 +137848 49981 0 0 +137775 50155 0 0 +137775 50344 0 0 +137847 50519 0 0 +137981 50652 0 0 +138155 50725 0 0 +138344 50725 0 0 +138519 50653 0 0 +138652 50519 0 0 +138725 50345 0 0 +138725 51960 0 0 +137725 51960 0 0 +137725 50345 0 0 +137725 50156 0 0 +137725 49345 0 0 +137725 49156 0 0 +137653 48981 0 0 +137625 48953 0 0 +137625 47475 0 0 +137625 47326 0 0 +137568 47188 0 0 +137463 47083 0 0 +137325 47025 0 0 +137176 47025 0 0 +137038 47082 0 0 +136933 47187 0 0 +136875 47325 0 0 +136875 47474 0 0 +136932 47612 0 0 +137037 47717 0 0 +137175 47775 0 0 +137324 47775 0 0 +137462 47718 0 0 +137567 47613 0 0 +137625 47475 0 0 +137625 48953 0 0 +137519 48848 0 0 +137345 48775 0 0 +137156 48775 0 0 +136981 48847 0 0 +136848 48981 0 0 +136775 49155 0 0 +136775 49344 0 0 +136847 49519 0 0 +136981 49652 0 0 +137155 49725 0 0 +137344 49725 0 0 +137519 49653 0 0 +137652 49519 0 0 +137725 49345 0 0 +137725 50156 0 0 +137653 49981 0 0 +137519 49848 0 0 +137345 49775 0 0 +137156 49775 0 0 +136981 49847 0 0 +136848 49981 0 0 +136775 50155 0 0 +136775 50344 0 0 +136847 50519 0 0 +136981 50652 0 0 +137155 50725 0 0 +137344 50725 0 0 +137519 50653 0 0 +137652 50519 0 0 +137725 50345 0 0 +137725 51960 0 0 +136725 51960 0 0 +136725 50345 0 0 +136725 50156 0 0 +136725 49345 0 0 +136725 49156 0 0 +136653 48981 0 0 +136519 48848 0 0 +136345 48775 0 0 +136156 48775 0 0 +135981 48847 0 0 +135848 48981 0 0 +135775 49155 0 0 +135775 49344 0 0 +135847 49519 0 0 +135981 49652 0 0 +136155 49725 0 0 +136344 49725 0 0 +136519 49653 0 0 +136652 49519 0 0 +136725 49345 0 0 +136725 50156 0 0 +136653 49981 0 0 +136519 49848 0 0 +136345 49775 0 0 +136156 49775 0 0 +135981 49847 0 0 +135848 49981 0 0 +135775 50155 0 0 +135775 50344 0 0 +135847 50519 0 0 +135981 50652 0 0 +136155 50725 0 0 +136344 50725 0 0 +136519 50653 0 0 +136652 50519 0 0 +136725 50345 0 0 +136725 51960 0 0 +135825 51960 0 0 +135825 51325 0 0 +135825 51176 0 0 +135768 51038 0 0 +135663 50933 0 0 +135525 50875 0 0 +135376 50875 0 0 +135238 50932 0 0 +135133 51037 0 0 +135075 51175 0 0 +135075 51295 0 0 +135013 51233 0 0 +134909 51189 0 0 +134962 51168 0 0 +135067 51063 0 0 +135125 50925 0 0 +135125 50776 0 0 +135093 50699 0 0 +135155 50725 0 0 +135344 50725 0 0 +135519 50653 0 0 +135652 50519 0 0 +135725 50345 0 0 +135725 50156 0 0 +135725 49345 0 0 +135725 49156 0 0 +135653 48981 0 0 +135519 48848 0 0 +135345 48775 0 0 +135156 48775 0 0 +135075 48808 0 0 +135075 47725 0 0 +135075 47576 0 0 +135018 47438 0 0 +134913 47333 0 0 +134775 47275 0 0 +134626 47275 0 0 +134488 47332 0 0 +134410 47410 0 0 +134350 47410 0 0 +134258 47428 0 0 +134180 47480 0 0 +134178 47482 0 0 +134080 47580 0 0 +134028 47658 0 0 +134010 47750 0 0 +134010 48835 0 0 +133981 48847 0 0 +133848 48981 0 0 +133775 49155 0 0 +133775 49344 0 0 +133847 49519 0 0 +133981 49652 0 0 +134155 49725 0 0 +134344 49725 0 0 +134519 49653 0 0 +134652 49519 0 0 +134725 49345 0 0 +134725 49156 0 0 +134653 48981 0 0 +134519 48848 0 0 +134490 48835 0 0 +134490 47968 0 0 +134625 48025 0 0 +134774 48025 0 0 +134912 47968 0 0 +135017 47863 0 0 +135075 47725 0 0 +135075 48808 0 0 +134981 48847 0 0 +134848 48981 0 0 +134775 49155 0 0 +134775 49344 0 0 +134847 49519 0 0 +134981 49652 0 0 +135155 49725 0 0 +135344 49725 0 0 +135519 49653 0 0 +135652 49519 0 0 +135725 49345 0 0 +135725 50156 0 0 +135653 49981 0 0 +135519 49848 0 0 +135345 49775 0 0 +135156 49775 0 0 +134981 49847 0 0 +134848 49981 0 0 +134775 50155 0 0 +134775 50344 0 0 +134829 50476 0 0 +134825 50475 0 0 +134676 50475 0 0 +134669 50477 0 0 +134725 50345 0 0 +134725 50156 0 0 +134653 49981 0 0 +134519 49848 0 0 +134345 49775 0 0 +134156 49775 0 0 +133981 49847 0 0 +133848 49981 0 0 +133775 50155 0 0 +133775 50344 0 0 +133847 50519 0 0 +133981 50652 0 0 +134155 50725 0 0 +134344 50725 0 0 +134406 50699 0 0 +134375 50775 0 0 +134375 50924 0 0 +134432 51062 0 0 +134537 51167 0 0 +134640 51210 0 0 +134588 51232 0 0 +134483 51337 0 0 +134425 51475 0 0 +134425 51624 0 0 +134482 51762 0 0 +134587 51867 0 0 +134725 51925 0 0 +134874 51925 0 0 +135012 51868 0 0 +135117 51763 0 0 +135175 51625 0 0 +135175 51505 0 0 +135237 51567 0 0 +135375 51625 0 0 +135524 51625 0 0 +135662 51568 0 0 +135767 51463 0 0 +135825 51325 0 0 +135825 51960 0 0 +133769 51960 0 0 +133769 50324 0 0 +133769 49324 0 0 +133758 49120 0 0 +133702 48983 0 0 +133611 48960 0 0 +133540 49031 0 0 +133540 48889 0 0 +133517 48798 0 0 +133324 48731 0 0 +133120 48742 0 0 +132983 48798 0 0 +132960 48889 0 0 +133250 49179 0 0 +133540 48889 0 0 +133540 49031 0 0 +133321 49250 0 0 +133611 49540 0 0 +133702 49517 0 0 +133769 49324 0 0 +133769 50324 0 0 +133758 50120 0 0 +133702 49983 0 0 +133611 49960 0 0 +133540 50031 0 0 +133540 49889 0 0 +133517 49798 0 0 +133390 49753 0 0 +133517 49702 0 0 +133540 49611 0 0 +133250 49321 0 0 +133179 49392 0 0 +133179 49250 0 0 +132889 48960 0 0 +132798 48983 0 0 +132731 49176 0 0 +132742 49380 0 0 +132798 49517 0 0 +132889 49540 0 0 +133179 49250 0 0 +133179 49392 0 0 +132960 49611 0 0 +132983 49702 0 0 +133109 49746 0 0 +132983 49798 0 0 +132960 49889 0 0 +133250 50179 0 0 +133540 49889 0 0 +133540 50031 0 0 +133321 50250 0 0 +133611 50540 0 0 +133702 50517 0 0 +133769 50324 0 0 +133769 51960 0 0 +133540 51960 0 0 +133540 50611 0 0 +133250 50321 0 0 +133179 50392 0 0 +133179 50250 0 0 +132889 49960 0 0 +132798 49983 0 0 +132731 50176 0 0 +132742 50380 0 0 +132798 50517 0 0 +132889 50540 0 0 +133179 50250 0 0 +133179 50392 0 0 +132960 50611 0 0 +132983 50702 0 0 +133176 50769 0 0 +133380 50758 0 0 +133517 50702 0 0 +133540 50611 0 0 +133540 51960 0 0 +132725 51960 0 0 +132725 50345 0 0 +132725 50156 0 0 +132653 49981 0 0 +132519 49848 0 0 +132345 49775 0 0 +132156 49775 0 0 +131981 49847 0 0 +131848 49981 0 0 +131775 50155 0 0 +131775 50344 0 0 +131847 50519 0 0 +131981 50652 0 0 +132155 50725 0 0 +132344 50725 0 0 +132519 50653 0 0 +132652 50519 0 0 +132725 50345 0 0 +132725 51960 0 0 +130610 51960 0 0 +130712 51918 0 0 +130817 51813 0 0 +130875 51675 0 0 +130875 51526 0 0 +130818 51388 0 0 +130713 51283 0 0 +130575 51225 0 0 +130426 51225 0 0 +130288 51282 0 0 +130183 51387 0 0 +130125 51525 0 0 +130125 51674 0 0 +130182 51812 0 0 +130287 51917 0 0 +130389 51960 0 0 +129125 51960 0 0 +129125 51926 0 0 +129068 51788 0 0 +128963 51683 0 0 +128825 51625 0 0 +128676 51625 0 0 +128538 51682 0 0 +128460 51760 0 0 +128025 51760 0 0 +128025 50445 0 0 +128025 50256 0 0 +127953 50081 0 0 +127819 49948 0 0 +127645 49875 0 0 +127456 49875 0 0 +127281 49947 0 0 +127148 50081 0 0 +127075 50255 0 0 +127075 50444 0 0 +127147 50619 0 0 +127281 50752 0 0 +127455 50825 0 0 +127644 50825 0 0 +127819 50753 0 0 +127952 50619 0 0 +128025 50445 0 0 +128025 51760 0 0 +127825 51760 0 0 +127825 51375 0 0 +127825 51226 0 0 +127768 51088 0 0 +127663 50983 0 0 +127525 50925 0 0 +127376 50925 0 0 +127238 50982 0 0 +127133 51087 0 0 +127075 51225 0 0 +127075 51374 0 0 +127132 51512 0 0 +127237 51617 0 0 +127375 51675 0 0 +127524 51675 0 0 +127662 51618 0 0 +127767 51513 0 0 +127825 51375 0 0 +127825 51760 0 0 +127249 51760 0 0 +127025 51535 0 0 +127025 50445 0 0 +127025 50256 0 0 +127025 49445 0 0 +127025 49256 0 0 +126953 49081 0 0 +126819 48948 0 0 +126645 48875 0 0 +126456 48875 0 0 +126281 48947 0 0 +126148 49081 0 0 +126075 49255 0 0 +126075 49444 0 0 +126147 49619 0 0 +126281 49752 0 0 +126455 49825 0 0 +126644 49825 0 0 +126819 49753 0 0 +126952 49619 0 0 +127025 49445 0 0 +127025 50256 0 0 +126953 50081 0 0 +126819 49948 0 0 +126645 49875 0 0 +126456 49875 0 0 +126281 49947 0 0 +126148 50081 0 0 +126075 50255 0 0 +126075 50444 0 0 +126147 50619 0 0 +126281 50752 0 0 +126455 50825 0 0 +126644 50825 0 0 +126819 50753 0 0 +126952 50619 0 0 +127025 50445 0 0 +127025 51535 0 0 +126370 50880 0 0 +126292 50828 0 0 +126200 50810 0 0 +125680 50810 0 0 +125819 50753 0 0 +125952 50619 0 0 +126025 50445 0 0 +126025 50256 0 0 +126025 49445 0 0 +126025 49256 0 0 +125953 49081 0 0 +125819 48948 0 0 +125645 48875 0 0 +125456 48875 0 0 +125426 48887 0 0 +125320 48780 0 0 +125242 48728 0 0 +125150 48710 0 0 +124925 48710 0 0 +124925 46825 0 0 +124925 46676 0 0 +124868 46538 0 0 +124763 46433 0 0 +124625 46375 0 0 +124476 46375 0 0 +124338 46432 0 0 +124233 46537 0 0 +124175 46675 0 0 +124175 46824 0 0 +124232 46962 0 0 +124337 47067 0 0 +124475 47125 0 0 +124624 47125 0 0 +124762 47068 0 0 +124867 46963 0 0 +124925 46825 0 0 +124925 48710 0 0 +124069 48710 0 0 +124069 39424 0 0 +124069 38424 0 0 +124058 38220 0 0 +124002 38083 0 0 +123911 38060 0 0 +123840 38131 0 0 +123840 37989 0 0 +123817 37898 0 0 +123624 37831 0 0 +123420 37842 0 0 +123283 37898 0 0 +123260 37989 0 0 +123550 38279 0 0 +123840 37989 0 0 +123840 38131 0 0 +123621 38350 0 0 +123911 38640 0 0 +124002 38617 0 0 +124069 38424 0 0 +124069 39424 0 0 +124058 39220 0 0 +124002 39083 0 0 +123911 39060 0 0 +123840 39131 0 0 +123840 38989 0 0 +123817 38898 0 0 +123690 38853 0 0 +123817 38802 0 0 +123840 38711 0 0 +123550 38421 0 0 +123479 38492 0 0 +123479 38350 0 0 +123189 38060 0 0 +123098 38083 0 0 +123031 38276 0 0 +123042 38480 0 0 +123098 38617 0 0 +123189 38640 0 0 +123479 38350 0 0 +123479 38492 0 0 +123260 38711 0 0 +123283 38802 0 0 +123409 38846 0 0 +123283 38898 0 0 +123260 38989 0 0 +123550 39279 0 0 +123840 38989 0 0 +123840 39131 0 0 +123621 39350 0 0 +123911 39640 0 0 +124002 39617 0 0 +124069 39424 0 0 +124069 48710 0 0 +123840 48710 0 0 +123840 39711 0 0 +123550 39421 0 0 +123479 39492 0 0 +123479 39350 0 0 +123189 39060 0 0 +123098 39083 0 0 +123031 39276 0 0 +123042 39480 0 0 +123098 39617 0 0 +123189 39640 0 0 +123479 39350 0 0 +123479 39492 0 0 +123260 39711 0 0 +123283 39802 0 0 +123476 39869 0 0 +123680 39858 0 0 +123817 39802 0 0 +123840 39711 0 0 +123840 48710 0 0 +123275 48710 0 0 +123275 42125 0 0 +123275 41976 0 0 +123218 41838 0 0 +123113 41733 0 0 +122975 41675 0 0 +122826 41675 0 0 +122790 41689 0 0 +122790 39764 0 0 +122819 39753 0 0 +122952 39619 0 0 +123025 39445 0 0 +123025 39256 0 0 +123025 38445 0 0 +123025 38256 0 0 +122953 38081 0 0 +122819 37948 0 0 +122645 37875 0 0 +122456 37875 0 0 +122281 37947 0 0 +122148 38081 0 0 +122075 38255 0 0 +122075 38444 0 0 +122147 38619 0 0 +122281 38752 0 0 +122455 38825 0 0 +122644 38825 0 0 +122819 38753 0 0 +122952 38619 0 0 +123025 38445 0 0 +123025 39256 0 0 +122953 39081 0 0 +122819 38948 0 0 +122645 38875 0 0 +122456 38875 0 0 +122281 38947 0 0 +122148 39081 0 0 +122075 39255 0 0 +122075 39444 0 0 +122147 39619 0 0 +122281 39752 0 0 +122310 39764 0 0 +122310 41989 0 0 +122275 41975 0 0 +122126 41975 0 0 +122025 42016 0 0 +122025 39445 0 0 +122025 39256 0 0 +122025 38445 0 0 +122025 38256 0 0 +121953 38081 0 0 +121819 37948 0 0 +121645 37875 0 0 +121456 37875 0 0 +121281 37947 0 0 +121148 38081 0 0 +121075 38255 0 0 +121075 38444 0 0 +121147 38619 0 0 +121281 38752 0 0 +121455 38825 0 0 +121644 38825 0 0 +121819 38753 0 0 +121952 38619 0 0 +122025 38445 0 0 +122025 39256 0 0 +121953 39081 0 0 +121819 38948 0 0 +121645 38875 0 0 +121456 38875 0 0 +121281 38947 0 0 +121148 39081 0 0 +121075 39255 0 0 +121075 39444 0 0 +121147 39619 0 0 +121281 39752 0 0 +121455 39825 0 0 +121644 39825 0 0 +121819 39753 0 0 +121952 39619 0 0 +122025 39445 0 0 +122025 42016 0 0 +121988 42032 0 0 +121901 42118 0 0 +121868 42038 0 0 +121763 41933 0 0 +121625 41875 0 0 +121476 41875 0 0 +121338 41932 0 0 +121325 41945 0 0 +121325 41825 0 0 +121325 41676 0 0 +121268 41538 0 0 +121163 41433 0 0 +121025 41375 0 0 +121025 39445 0 0 +121025 39256 0 0 +121025 38445 0 0 +121025 38256 0 0 +120953 38081 0 0 +120819 37948 0 0 +120645 37875 0 0 +120456 37875 0 0 +120281 37947 0 0 +120225 38003 0 0 +120225 37075 0 0 +120225 36926 0 0 +120168 36788 0 0 +120063 36683 0 0 +119925 36625 0 0 +119776 36625 0 0 +119638 36682 0 0 +119625 36695 0 0 +119563 36633 0 0 +119425 36575 0 0 +119276 36575 0 0 +119138 36632 0 0 +119033 36737 0 0 +119025 36755 0 0 +119018 36738 0 0 +118913 36633 0 0 +118825 36596 0 0 +118825 35225 0 0 +118825 35076 0 0 +118768 34938 0 0 +118680 34850 0 0 +118767 34763 0 0 +118825 34625 0 0 +118825 34476 0 0 +118768 34338 0 0 +118663 34233 0 0 +118584 34200 0 0 +118662 34168 0 0 +118767 34063 0 0 +118825 33925 0 0 +118825 33776 0 0 +118768 33638 0 0 +118663 33533 0 0 +118644 33525 0 0 +118662 33518 0 0 +118767 33413 0 0 +118825 33275 0 0 +118825 33126 0 0 +118768 32988 0 0 +118663 32883 0 0 +118525 32825 0 0 +118376 32825 0 0 +118238 32882 0 0 +118133 32987 0 0 +118075 33125 0 0 +118075 33175 0 0 +117976 33175 0 0 +117838 33232 0 0 +117733 33337 0 0 +117675 33475 0 0 +117675 33624 0 0 +117732 33762 0 0 +117833 33863 0 0 +117788 33882 0 0 +117683 33987 0 0 +117625 34125 0 0 +117625 34274 0 0 +117682 34412 0 0 +117787 34517 0 0 +117805 34524 0 0 +117788 34532 0 0 +117683 34637 0 0 +117625 34775 0 0 +117625 34924 0 0 +117682 35062 0 0 +117747 35127 0 0 +117738 35132 0 0 +117633 35237 0 0 +117575 35375 0 0 +117575 35524 0 0 +117632 35662 0 0 +117737 35767 0 0 +117875 35825 0 0 +118024 35825 0 0 +118162 35768 0 0 +118267 35663 0 0 +118325 35525 0 0 +118325 35503 0 0 +118375 35525 0 0 +118524 35525 0 0 +118662 35468 0 0 +118767 35363 0 0 +118825 35225 0 0 +118825 36596 0 0 +118775 36575 0 0 +118626 36575 0 0 +118488 36632 0 0 +118425 36695 0 0 +118363 36633 0 0 +118225 36575 0 0 +118076 36575 0 0 +117938 36632 0 0 +117872 36697 0 0 +117868 36688 0 0 +117763 36583 0 0 +117625 36525 0 0 +117605 36525 0 0 +117667 36463 0 0 +117725 36325 0 0 +117725 36176 0 0 +117668 36038 0 0 +117563 35933 0 0 +117425 35875 0 0 +117276 35875 0 0 +117221 35897 0 0 +117218 35888 0 0 +117113 35783 0 0 +116975 35725 0 0 +116925 35725 0 0 +116925 35676 0 0 +116875 35554 0 0 +116875 29975 0 0 +116875 29826 0 0 +116875 28395 0 0 +116875 28246 0 0 +116818 28108 0 0 +116713 28003 0 0 +116575 27945 0 0 +116446 27945 0 0 +116455 27925 0 0 +116455 27776 0 0 +116425 27705 0 0 +116524 27705 0 0 +116662 27648 0 0 +116767 27543 0 0 +116825 27405 0 0 +116825 27256 0 0 +116768 27118 0 0 +116663 27013 0 0 +116525 26955 0 0 +116376 26955 0 0 +116238 27012 0 0 +116133 27117 0 0 +116075 27255 0 0 +116075 27404 0 0 +116104 27475 0 0 +116006 27475 0 0 +115868 27532 0 0 +115763 27637 0 0 +115705 27775 0 0 +115705 27924 0 0 +115762 28062 0 0 +115867 28167 0 0 +116005 28225 0 0 +116133 28225 0 0 +116125 28245 0 0 +116125 28275 0 0 +115976 28275 0 0 +115838 28332 0 0 +115733 28437 0 0 +115675 28575 0 0 +115675 28724 0 0 +115732 28862 0 0 +115837 28967 0 0 +115975 29025 0 0 +116124 29025 0 0 +116262 28968 0 0 +116367 28863 0 0 +116425 28725 0 0 +116425 28695 0 0 +116574 28695 0 0 +116712 28638 0 0 +116817 28533 0 0 +116875 28395 0 0 +116875 29826 0 0 +116818 29688 0 0 +116713 29583 0 0 +116575 29525 0 0 +116426 29525 0 0 +116425 29525 0 0 +116425 29376 0 0 +116368 29238 0 0 +116263 29133 0 0 +116125 29075 0 0 +115976 29075 0 0 +115838 29132 0 0 +115733 29237 0 0 +115675 29375 0 0 +115675 29524 0 0 +115732 29662 0 0 +115837 29767 0 0 +115975 29825 0 0 +116124 29825 0 0 +116125 29824 0 0 +116125 29825 0 0 +116125 29974 0 0 +116182 30112 0 0 +116287 30217 0 0 +116425 30275 0 0 +116574 30275 0 0 +116712 30218 0 0 +116817 30113 0 0 +116875 29975 0 0 +116875 35554 0 0 +116868 35538 0 0 +116785 35455 0 0 +116785 32075 0 0 +116785 31926 0 0 +116728 31788 0 0 +116710 31770 0 0 +116717 31763 0 0 +116775 31625 0 0 +116775 31476 0 0 +116718 31338 0 0 +116675 31295 0 0 +116675 30825 0 0 +116675 30676 0 0 +116618 30538 0 0 +116513 30433 0 0 +116375 30375 0 0 +116226 30375 0 0 +116088 30432 0 0 +115983 30537 0 0 +115925 30675 0 0 +115925 30824 0 0 +115982 30962 0 0 +116087 31067 0 0 +116225 31125 0 0 +116374 31125 0 0 +116512 31068 0 0 +116617 30963 0 0 +116675 30825 0 0 +116675 31295 0 0 +116613 31233 0 0 +116475 31175 0 0 +116326 31175 0 0 +116188 31232 0 0 +116083 31337 0 0 +116025 31475 0 0 +116025 31624 0 0 +116082 31762 0 0 +116100 31780 0 0 +116093 31787 0 0 +116035 31925 0 0 +116035 32074 0 0 +116092 32212 0 0 +116197 32317 0 0 +116335 32375 0 0 +116484 32375 0 0 +116622 32318 0 0 +116727 32213 0 0 +116785 32075 0 0 +116785 35455 0 0 +116763 35433 0 0 +116625 35375 0 0 +116476 35375 0 0 +116338 35432 0 0 +116233 35537 0 0 +116175 35675 0 0 +116175 35824 0 0 +116232 35962 0 0 +116337 36067 0 0 +116475 36125 0 0 +116525 36125 0 0 +116525 36174 0 0 +116582 36312 0 0 +116687 36417 0 0 +116825 36475 0 0 +116974 36475 0 0 +117028 36452 0 0 +117032 36462 0 0 +117137 36567 0 0 +117275 36625 0 0 +117295 36625 0 0 +117233 36687 0 0 +117175 36825 0 0 +117175 36974 0 0 +117232 37112 0 0 +117337 37217 0 0 +117475 37275 0 0 +117624 37275 0 0 +117762 37218 0 0 +117827 37152 0 0 +117832 37162 0 0 +117937 37267 0 0 +118075 37325 0 0 +118224 37325 0 0 +118362 37268 0 0 +118425 37205 0 0 +118487 37267 0 0 +118625 37325 0 0 +118774 37325 0 0 +118912 37268 0 0 +119017 37163 0 0 +119024 37144 0 0 +119032 37162 0 0 +119137 37267 0 0 +119275 37325 0 0 +119424 37325 0 0 +119562 37268 0 0 +119575 37255 0 0 +119637 37317 0 0 +119775 37375 0 0 +119924 37375 0 0 +120062 37318 0 0 +120167 37213 0 0 +120225 37075 0 0 +120225 38003 0 0 +120148 38081 0 0 +120075 38255 0 0 +120075 38444 0 0 +120147 38619 0 0 +120281 38752 0 0 +120455 38825 0 0 +120644 38825 0 0 +120819 38753 0 0 +120952 38619 0 0 +121025 38445 0 0 +121025 39256 0 0 +120953 39081 0 0 +120819 38948 0 0 +120645 38875 0 0 +120456 38875 0 0 +120281 38947 0 0 +120148 39081 0 0 +120075 39255 0 0 +120075 39444 0 0 +120147 39619 0 0 +120281 39752 0 0 +120455 39825 0 0 +120644 39825 0 0 +120819 39753 0 0 +120952 39619 0 0 +121025 39445 0 0 +121025 41375 0 0 +120876 41375 0 0 +120738 41432 0 0 +120633 41537 0 0 +120575 41675 0 0 +120575 41824 0 0 +120632 41962 0 0 +120737 42067 0 0 +120875 42125 0 0 +121024 42125 0 0 +121162 42068 0 0 +121267 41963 0 0 +121325 41825 0 0 +121325 41945 0 0 +121233 42037 0 0 +121175 42175 0 0 +121175 42324 0 0 +121232 42462 0 0 +121337 42567 0 0 +121475 42625 0 0 +121624 42625 0 0 +121762 42568 0 0 +121848 42481 0 0 +121882 42562 0 0 +121987 42667 0 0 +122125 42725 0 0 +122274 42725 0 0 +122310 42710 0 0 +122310 44000 0 0 +122025 44285 0 0 +122025 43525 0 0 +122025 43376 0 0 +121968 43238 0 0 +121863 43133 0 0 +121725 43075 0 0 +121576 43075 0 0 +121438 43132 0 0 +121333 43237 0 0 +121275 43375 0 0 +121275 43524 0 0 +121332 43662 0 0 +121437 43767 0 0 +121575 43825 0 0 +121724 43825 0 0 +121862 43768 0 0 +121967 43663 0 0 +122025 43525 0 0 +122025 44285 0 0 +121830 44480 0 0 +121778 44558 0 0 +121760 44650 0 0 +121760 46060 0 0 +121683 46137 0 0 +121625 46275 0 0 +121625 46424 0 0 +121682 46562 0 0 +121787 46667 0 0 +121925 46725 0 0 +122074 46725 0 0 +122212 46668 0 0 +122317 46563 0 0 +122375 46425 0 0 +122375 46276 0 0 +122318 46138 0 0 +122240 46060 0 0 +122240 44749 0 0 +122717 44271 0 0 +122719 44270 0 0 +122720 44270 0 0 +122771 44193 0 0 +122772 44192 0 0 +122786 44119 0 0 +122790 44101 0 0 +122789 44100 0 0 +122790 44100 0 0 +122790 42410 0 0 +122825 42425 0 0 +122974 42425 0 0 +123112 42368 0 0 +123217 42263 0 0 +123275 42125 0 0 +123275 48710 0 0 +120925 48710 0 0 +120925 47925 0 0 +120925 47776 0 0 +120925 45425 0 0 +120925 45276 0 0 +120868 45138 0 0 +120763 45033 0 0 +120625 44975 0 0 +120476 44975 0 0 +120338 45032 0 0 +120325 45045 0 0 +120325 43675 0 0 +120325 43526 0 0 +120268 43388 0 0 +120163 43283 0 0 +120025 43225 0 0 +120025 39445 0 0 +120025 39256 0 0 +120025 38445 0 0 +120025 38256 0 0 +119953 38081 0 0 +119819 37948 0 0 +119645 37875 0 0 +119456 37875 0 0 +119281 37947 0 0 +119148 38081 0 0 +119075 38255 0 0 +119075 38444 0 0 +119147 38619 0 0 +119281 38752 0 0 +119455 38825 0 0 +119644 38825 0 0 +119819 38753 0 0 +119952 38619 0 0 +120025 38445 0 0 +120025 39256 0 0 +119953 39081 0 0 +119819 38948 0 0 +119645 38875 0 0 +119456 38875 0 0 +119281 38947 0 0 +119148 39081 0 0 +119075 39255 0 0 +119075 39444 0 0 +119147 39619 0 0 +119281 39752 0 0 +119455 39825 0 0 +119644 39825 0 0 +119819 39753 0 0 +119952 39619 0 0 +120025 39445 0 0 +120025 43225 0 0 +119876 43225 0 0 +119738 43282 0 0 +119633 43387 0 0 +119575 43525 0 0 +119575 43674 0 0 +119632 43812 0 0 +119737 43917 0 0 +119875 43975 0 0 +120024 43975 0 0 +120162 43918 0 0 +120267 43813 0 0 +120325 43675 0 0 +120325 45045 0 0 +120233 45137 0 0 +120175 45275 0 0 +120175 45424 0 0 +120232 45562 0 0 +120337 45667 0 0 +120475 45725 0 0 +120624 45725 0 0 +120762 45668 0 0 +120867 45563 0 0 +120925 45425 0 0 +120925 47776 0 0 +120868 47638 0 0 +120763 47533 0 0 +120625 47475 0 0 +120476 47475 0 0 +120338 47532 0 0 +120233 47637 0 0 +120175 47775 0 0 +120175 47924 0 0 +120232 48062 0 0 +120337 48167 0 0 +120475 48225 0 0 +120624 48225 0 0 +120762 48168 0 0 +120867 48063 0 0 +120925 47925 0 0 +120925 48710 0 0 +120075 48710 0 0 +120075 47175 0 0 +120075 47026 0 0 +120018 46888 0 0 +119913 46783 0 0 +119775 46725 0 0 +119725 46725 0 0 +119725 45425 0 0 +119725 45276 0 0 +119668 45138 0 0 +119563 45033 0 0 +119425 44975 0 0 +119276 44975 0 0 +119138 45032 0 0 +119033 45137 0 0 +119025 45156 0 0 +119025 39445 0 0 +119025 39256 0 0 +119025 38445 0 0 +119025 38256 0 0 +118953 38081 0 0 +118819 37948 0 0 +118645 37875 0 0 +118456 37875 0 0 +118281 37947 0 0 +118148 38081 0 0 +118075 38255 0 0 +118075 38444 0 0 +118147 38619 0 0 +118281 38752 0 0 +118455 38825 0 0 +118644 38825 0 0 +118819 38753 0 0 +118952 38619 0 0 +119025 38445 0 0 +119025 39256 0 0 +118953 39081 0 0 +118819 38948 0 0 +118645 38875 0 0 +118456 38875 0 0 +118281 38947 0 0 +118148 39081 0 0 +118075 39255 0 0 +118075 39444 0 0 +118147 39619 0 0 +118281 39752 0 0 +118455 39825 0 0 +118644 39825 0 0 +118819 39753 0 0 +118952 39619 0 0 +119025 39445 0 0 +119025 45156 0 0 +118975 45275 0 0 +118975 45424 0 0 +119032 45562 0 0 +119137 45667 0 0 +119275 45725 0 0 +119424 45725 0 0 +119562 45668 0 0 +119667 45563 0 0 +119725 45425 0 0 +119725 46725 0 0 +119626 46725 0 0 +119488 46782 0 0 +119383 46887 0 0 +119325 47025 0 0 +119325 47174 0 0 +119382 47312 0 0 +119487 47417 0 0 +119625 47475 0 0 +119774 47475 0 0 +119912 47418 0 0 +120017 47313 0 0 +120075 47175 0 0 +120075 48710 0 0 +117861 48710 0 0 +117952 48619 0 0 +117962 48592 0 0 +117987 48617 0 0 +118125 48675 0 0 +118274 48675 0 0 +118412 48618 0 0 +118517 48513 0 0 +118575 48375 0 0 +118575 48324 0 0 +118632 48462 0 0 +118737 48567 0 0 +118875 48625 0 0 +119024 48625 0 0 +119162 48568 0 0 +119267 48463 0 0 +119325 48325 0 0 +119325 48176 0 0 +119268 48038 0 0 +119163 47933 0 0 +119025 47875 0 0 +119025 47625 0 0 +119025 47476 0 0 +118968 47338 0 0 +118863 47233 0 0 +118725 47175 0 0 +118576 47175 0 0 +118438 47232 0 0 +118333 47337 0 0 +118275 47475 0 0 +118275 47624 0 0 +118332 47762 0 0 +118437 47867 0 0 +118575 47925 0 0 +118724 47925 0 0 +118862 47868 0 0 +118967 47763 0 0 +119025 47625 0 0 +119025 47875 0 0 +118876 47875 0 0 +118738 47932 0 0 +118633 48037 0 0 +118575 48175 0 0 +118575 48226 0 0 +118518 48088 0 0 +118413 47983 0 0 +118275 47925 0 0 +118126 47925 0 0 +118069 47948 0 0 +118069 45424 0 0 +118069 43424 0 0 +118069 42424 0 0 +118058 42220 0 0 +118025 42139 0 0 +118025 41445 0 0 +118025 41256 0 0 +118025 40445 0 0 +118025 40256 0 0 +118025 39445 0 0 +118025 39256 0 0 +118025 38445 0 0 +118025 38256 0 0 +117953 38081 0 0 +117819 37948 0 0 +117645 37875 0 0 +117456 37875 0 0 +117281 37947 0 0 +117148 38081 0 0 +117075 38255 0 0 +117075 38444 0 0 +117147 38619 0 0 +117281 38752 0 0 +117455 38825 0 0 +117644 38825 0 0 +117819 38753 0 0 +117952 38619 0 0 +118025 38445 0 0 +118025 39256 0 0 +117953 39081 0 0 +117819 38948 0 0 +117645 38875 0 0 +117456 38875 0 0 +117281 38947 0 0 +117148 39081 0 0 +117075 39255 0 0 +117075 39444 0 0 +117147 39619 0 0 +117281 39752 0 0 +117455 39825 0 0 +117644 39825 0 0 +117819 39753 0 0 +117952 39619 0 0 +118025 39445 0 0 +118025 40256 0 0 +117953 40081 0 0 +117819 39948 0 0 +117645 39875 0 0 +117456 39875 0 0 +117281 39947 0 0 +117148 40081 0 0 +117075 40255 0 0 +117075 40444 0 0 +117147 40619 0 0 +117281 40752 0 0 +117455 40825 0 0 +117644 40825 0 0 +117819 40753 0 0 +117952 40619 0 0 +118025 40445 0 0 +118025 41256 0 0 +117953 41081 0 0 +117819 40948 0 0 +117645 40875 0 0 +117456 40875 0 0 +117281 40947 0 0 +117148 41081 0 0 +117075 41255 0 0 +117075 41444 0 0 +117147 41619 0 0 +117281 41752 0 0 +117455 41825 0 0 +117644 41825 0 0 +117819 41753 0 0 +117952 41619 0 0 +118025 41445 0 0 +118025 42139 0 0 +118002 42083 0 0 +117911 42060 0 0 +117840 42131 0 0 +117840 41989 0 0 +117817 41898 0 0 +117624 41831 0 0 +117420 41842 0 0 +117283 41898 0 0 +117260 41989 0 0 +117550 42279 0 0 +117840 41989 0 0 +117840 42131 0 0 +117621 42350 0 0 +117911 42640 0 0 +118002 42617 0 0 +118069 42424 0 0 +118069 43424 0 0 +118058 43220 0 0 +118002 43083 0 0 +117911 43060 0 0 +117840 43131 0 0 +117840 42989 0 0 +117817 42898 0 0 +117690 42853 0 0 +117817 42802 0 0 +117840 42711 0 0 +117550 42421 0 0 +117479 42492 0 0 +117479 42350 0 0 +117189 42060 0 0 +117098 42083 0 0 +117031 42276 0 0 +117042 42480 0 0 +117098 42617 0 0 +117189 42640 0 0 +117479 42350 0 0 +117479 42492 0 0 +117260 42711 0 0 +117283 42802 0 0 +117409 42846 0 0 +117283 42898 0 0 +117260 42989 0 0 +117550 43279 0 0 +117840 42989 0 0 +117840 43131 0 0 +117621 43350 0 0 +117911 43640 0 0 +118002 43617 0 0 +118069 43424 0 0 +118069 45424 0 0 +118058 45220 0 0 +118025 45139 0 0 +118025 44445 0 0 +118025 44256 0 0 +117953 44081 0 0 +117840 43968 0 0 +117840 43711 0 0 +117550 43421 0 0 +117479 43492 0 0 +117479 43350 0 0 +117189 43060 0 0 +117098 43083 0 0 +117031 43276 0 0 +117042 43480 0 0 +117098 43617 0 0 +117189 43640 0 0 +117479 43350 0 0 +117479 43492 0 0 +117260 43711 0 0 +117283 43802 0 0 +117476 43869 0 0 +117680 43858 0 0 +117817 43802 0 0 +117840 43711 0 0 +117840 43968 0 0 +117819 43948 0 0 +117645 43875 0 0 +117456 43875 0 0 +117281 43947 0 0 +117148 44081 0 0 +117075 44255 0 0 +117075 44444 0 0 +117147 44619 0 0 +117281 44752 0 0 +117455 44825 0 0 +117644 44825 0 0 +117819 44753 0 0 +117952 44619 0 0 +118025 44445 0 0 +118025 45139 0 0 +118002 45083 0 0 +117911 45060 0 0 +117840 45131 0 0 +117840 44989 0 0 +117817 44898 0 0 +117624 44831 0 0 +117420 44842 0 0 +117283 44898 0 0 +117260 44989 0 0 +117550 45279 0 0 +117840 44989 0 0 +117840 45131 0 0 +117621 45350 0 0 +117911 45640 0 0 +118002 45617 0 0 +118069 45424 0 0 +118069 47948 0 0 +118025 47966 0 0 +118025 47445 0 0 +118025 47256 0 0 +118025 46445 0 0 +118025 46256 0 0 +117953 46081 0 0 +117840 45968 0 0 +117840 45711 0 0 +117550 45421 0 0 +117479 45492 0 0 +117479 45350 0 0 +117189 45060 0 0 +117098 45083 0 0 +117031 45276 0 0 +117042 45480 0 0 +117098 45617 0 0 +117189 45640 0 0 +117479 45350 0 0 +117479 45492 0 0 +117260 45711 0 0 +117283 45802 0 0 +117476 45869 0 0 +117680 45858 0 0 +117817 45802 0 0 +117840 45711 0 0 +117840 45968 0 0 +117819 45948 0 0 +117645 45875 0 0 +117456 45875 0 0 +117281 45947 0 0 +117148 46081 0 0 +117075 46255 0 0 +117075 46444 0 0 +117147 46619 0 0 +117281 46752 0 0 +117455 46825 0 0 +117644 46825 0 0 +117819 46753 0 0 +117952 46619 0 0 +118025 46445 0 0 +118025 47256 0 0 +117953 47081 0 0 +117819 46948 0 0 +117645 46875 0 0 +117456 46875 0 0 +117281 46947 0 0 +117148 47081 0 0 +117075 47255 0 0 +117075 47444 0 0 +117147 47619 0 0 +117281 47752 0 0 +117455 47825 0 0 +117644 47825 0 0 +117819 47753 0 0 +117952 47619 0 0 +118025 47445 0 0 +118025 47966 0 0 +117988 47982 0 0 +117920 48049 0 0 +117819 47948 0 0 +117645 47875 0 0 +117456 47875 0 0 +117281 47947 0 0 +117148 48081 0 0 +117075 48255 0 0 +117075 48444 0 0 +117147 48619 0 0 +117238 48710 0 0 +116861 48710 0 0 +116952 48619 0 0 +117025 48445 0 0 +117025 48256 0 0 +117025 47445 0 0 +117025 47256 0 0 +117025 46445 0 0 +117025 46256 0 0 +117025 45445 0 0 +117025 45256 0 0 +117025 44445 0 0 +117025 44256 0 0 +117025 43445 0 0 +117025 43256 0 0 +117025 42445 0 0 +117025 42256 0 0 +117025 41445 0 0 +117025 41256 0 0 +117025 40445 0 0 +117025 40256 0 0 +117025 39445 0 0 +117025 39256 0 0 +116953 39081 0 0 +116819 38948 0 0 +116645 38875 0 0 +116456 38875 0 0 +116281 38947 0 0 +116225 39003 0 0 +116225 36125 0 0 +116225 35976 0 0 +116168 35838 0 0 +116063 35733 0 0 +115925 35675 0 0 +115875 35675 0 0 +115875 30325 0 0 +115875 30176 0 0 +115818 30038 0 0 +115713 29933 0 0 +115575 29875 0 0 +115426 29875 0 0 +115288 29932 0 0 +115183 30037 0 0 +115125 30175 0 0 +115125 30324 0 0 +115182 30462 0 0 +115287 30567 0 0 +115425 30625 0 0 +115574 30625 0 0 +115712 30568 0 0 +115817 30463 0 0 +115875 30325 0 0 +115875 35675 0 0 +115776 35675 0 0 +115638 35732 0 0 +115533 35837 0 0 +115475 35975 0 0 +115475 36124 0 0 +115532 36262 0 0 +115637 36367 0 0 +115775 36425 0 0 +115924 36425 0 0 +116062 36368 0 0 +116167 36263 0 0 +116225 36125 0 0 +116225 39003 0 0 +116148 39081 0 0 +116075 39255 0 0 +116075 39444 0 0 +116147 39619 0 0 +116281 39752 0 0 +116455 39825 0 0 +116644 39825 0 0 +116819 39753 0 0 +116952 39619 0 0 +117025 39445 0 0 +117025 40256 0 0 +116953 40081 0 0 +116819 39948 0 0 +116645 39875 0 0 +116456 39875 0 0 +116281 39947 0 0 +116148 40081 0 0 +116075 40255 0 0 +116075 40444 0 0 +116147 40619 0 0 +116281 40752 0 0 +116455 40825 0 0 +116644 40825 0 0 +116819 40753 0 0 +116952 40619 0 0 +117025 40445 0 0 +117025 41256 0 0 +116953 41081 0 0 +116819 40948 0 0 +116645 40875 0 0 +116456 40875 0 0 +116281 40947 0 0 +116148 41081 0 0 +116075 41255 0 0 +116075 41444 0 0 +116147 41619 0 0 +116281 41752 0 0 +116455 41825 0 0 +116644 41825 0 0 +116819 41753 0 0 +116952 41619 0 0 +117025 41445 0 0 +117025 42256 0 0 +116953 42081 0 0 +116819 41948 0 0 +116645 41875 0 0 +116456 41875 0 0 +116281 41947 0 0 +116148 42081 0 0 +116075 42255 0 0 +116075 42444 0 0 +116147 42619 0 0 +116281 42752 0 0 +116455 42825 0 0 +116644 42825 0 0 +116819 42753 0 0 +116952 42619 0 0 +117025 42445 0 0 +117025 43256 0 0 +116953 43081 0 0 +116819 42948 0 0 +116645 42875 0 0 +116456 42875 0 0 +116281 42947 0 0 +116148 43081 0 0 +116075 43255 0 0 +116075 43444 0 0 +116147 43619 0 0 +116281 43752 0 0 +116455 43825 0 0 +116644 43825 0 0 +116819 43753 0 0 +116952 43619 0 0 +117025 43445 0 0 +117025 44256 0 0 +116953 44081 0 0 +116819 43948 0 0 +116645 43875 0 0 +116456 43875 0 0 +116281 43947 0 0 +116148 44081 0 0 +116075 44255 0 0 +116075 44444 0 0 +116147 44619 0 0 +116281 44752 0 0 +116455 44825 0 0 +116644 44825 0 0 +116819 44753 0 0 +116952 44619 0 0 +117025 44445 0 0 +117025 45256 0 0 +116953 45081 0 0 +116819 44948 0 0 +116645 44875 0 0 +116456 44875 0 0 +116281 44947 0 0 +116148 45081 0 0 +116075 45255 0 0 +116075 45444 0 0 +116147 45619 0 0 +116281 45752 0 0 +116455 45825 0 0 +116644 45825 0 0 +116819 45753 0 0 +116952 45619 0 0 +117025 45445 0 0 +117025 46256 0 0 +116953 46081 0 0 +116819 45948 0 0 +116645 45875 0 0 +116456 45875 0 0 +116281 45947 0 0 +116148 46081 0 0 +116075 46255 0 0 +116075 46444 0 0 +116147 46619 0 0 +116281 46752 0 0 +116455 46825 0 0 +116644 46825 0 0 +116819 46753 0 0 +116952 46619 0 0 +117025 46445 0 0 +117025 47256 0 0 +116953 47081 0 0 +116819 46948 0 0 +116645 46875 0 0 +116456 46875 0 0 +116281 46947 0 0 +116148 47081 0 0 +116075 47255 0 0 +116075 47444 0 0 +116147 47619 0 0 +116281 47752 0 0 +116455 47825 0 0 +116644 47825 0 0 +116819 47753 0 0 +116952 47619 0 0 +117025 47445 0 0 +117025 48256 0 0 +116953 48081 0 0 +116819 47948 0 0 +116645 47875 0 0 +116456 47875 0 0 +116281 47947 0 0 +116148 48081 0 0 +116075 48255 0 0 +116075 48444 0 0 +116147 48619 0 0 +116238 48710 0 0 +116100 48710 0 0 +116099 48710 0 0 +116081 48713 0 0 +116008 48728 0 0 +115930 48780 0 0 +115928 48782 0 0 +115737 48972 0 0 +115625 48925 0 0 +115595 48925 0 0 +115612 48918 0 0 +115717 48813 0 0 +115775 48675 0 0 +115775 48526 0 0 +115718 48388 0 0 +115613 48283 0 0 +115475 48225 0 0 +115326 48225 0 0 +115188 48282 0 0 +115083 48387 0 0 +115049 48467 0 0 +115049 46410 0 0 +115049 46092 0 0 +115049 42910 0 0 +115049 42592 0 0 +115049 39410 0 0 +115049 39092 0 0 +115049 35910 0 0 +115049 35592 0 0 +115049 32410 0 0 +115049 32092 0 0 +115049 28910 0 0 +115049 28592 0 0 +115049 25410 0 0 +115049 25092 0 0 +114928 24798 0 0 +114703 24573 0 0 +114410 24451 0 0 +114092 24451 0 0 +113798 24572 0 0 +113573 24797 0 0 +113526 24908 0 0 +113518 24888 0 0 +113413 24783 0 0 +113275 24725 0 0 +113126 24725 0 0 +112988 24782 0 0 +112883 24887 0 0 +112825 25025 0 0 +112825 25174 0 0 +112882 25312 0 0 +112987 25417 0 0 +113125 25475 0 0 +113274 25475 0 0 +113412 25418 0 0 +113451 25379 0 0 +113451 25408 0 0 +113572 25702 0 0 +113797 25927 0 0 +114090 26049 0 0 +114408 26049 0 0 +114702 25928 0 0 +114927 25703 0 0 +115049 25410 0 0 +115049 28592 0 0 +114928 28298 0 0 +114703 28073 0 0 +114410 27951 0 0 +114092 27951 0 0 +113798 28072 0 0 +113575 28295 0 0 +113575 26875 0 0 +113575 26726 0 0 +113518 26588 0 0 +113413 26483 0 0 +113275 26425 0 0 +113126 26425 0 0 +112988 26482 0 0 +112883 26587 0 0 +112825 26725 0 0 +112825 26874 0 0 +112882 27012 0 0 +112987 27117 0 0 +113125 27175 0 0 +113274 27175 0 0 +113412 27118 0 0 +113517 27013 0 0 +113575 26875 0 0 +113575 28295 0 0 +113573 28297 0 0 +113451 28590 0 0 +113451 28908 0 0 +113572 29202 0 0 +113797 29427 0 0 +114090 29549 0 0 +114408 29549 0 0 +114702 29428 0 0 +114927 29203 0 0 +115049 28910 0 0 +115049 32092 0 0 +114928 31798 0 0 +114703 31573 0 0 +114410 31451 0 0 +114092 31451 0 0 +113798 31572 0 0 +113573 31797 0 0 +113451 32090 0 0 +113451 32408 0 0 +113572 32702 0 0 +113797 32927 0 0 +114090 33049 0 0 +114408 33049 0 0 +114702 32928 0 0 +114927 32703 0 0 +115049 32410 0 0 +115049 35592 0 0 +114928 35298 0 0 +114703 35073 0 0 +114410 34951 0 0 +114092 34951 0 0 +113798 35072 0 0 +113573 35297 0 0 +113451 35590 0 0 +113451 35908 0 0 +113572 36202 0 0 +113797 36427 0 0 +114090 36549 0 0 +114408 36549 0 0 +114702 36428 0 0 +114927 36203 0 0 +115049 35910 0 0 +115049 39092 0 0 +114928 38798 0 0 +114703 38573 0 0 +114410 38451 0 0 +114092 38451 0 0 +113798 38572 0 0 +113573 38797 0 0 +113451 39090 0 0 +113451 39408 0 0 +113572 39702 0 0 +113797 39927 0 0 +114090 40049 0 0 +114408 40049 0 0 +114702 39928 0 0 +114927 39703 0 0 +115049 39410 0 0 +115049 42592 0 0 +114928 42298 0 0 +114703 42073 0 0 +114410 41951 0 0 +114092 41951 0 0 +113798 42072 0 0 +113575 42295 0 0 +113575 41025 0 0 +113575 40876 0 0 +113518 40738 0 0 +113413 40633 0 0 +113275 40575 0 0 +113126 40575 0 0 +112988 40632 0 0 +112883 40737 0 0 +112825 40875 0 0 +112825 41024 0 0 +112882 41162 0 0 +112987 41267 0 0 +113125 41325 0 0 +113274 41325 0 0 +113412 41268 0 0 +113517 41163 0 0 +113575 41025 0 0 +113575 42295 0 0 +113573 42297 0 0 +113451 42590 0 0 +113451 42908 0 0 +113572 43202 0 0 +113797 43427 0 0 +114090 43549 0 0 +114408 43549 0 0 +114702 43428 0 0 +114927 43203 0 0 +115049 42910 0 0 +115049 46092 0 0 +114928 45798 0 0 +114703 45573 0 0 +114410 45451 0 0 +114092 45451 0 0 +113798 45572 0 0 +113573 45797 0 0 +113451 46090 0 0 +113451 46408 0 0 +113572 46702 0 0 +113797 46927 0 0 +114090 47049 0 0 +114408 47049 0 0 +114702 46928 0 0 +114927 46703 0 0 +115049 46410 0 0 +115049 48467 0 0 +115025 48525 0 0 +115025 48674 0 0 +115082 48812 0 0 +115187 48917 0 0 +115325 48975 0 0 +115354 48975 0 0 +115338 48982 0 0 +115233 49087 0 0 +115175 49225 0 0 +115175 49374 0 0 +115232 49512 0 0 +115337 49617 0 0 +115475 49675 0 0 +115624 49675 0 0 +115685 49649 0 0 +115675 49675 0 0 +115675 49824 0 0 +115732 49962 0 0 +115837 50067 0 0 +115975 50125 0 0 +116124 50125 0 0 +116262 50068 0 0 +116367 49963 0 0 +116425 49825 0 0 +116425 49812 0 0 +116455 49825 0 0 +116644 49825 0 0 +116819 49753 0 0 +116952 49619 0 0 +117025 49445 0 0 +117025 49256 0 0 +116997 49190 0 0 +117102 49190 0 0 +117075 49255 0 0 +117075 49444 0 0 +117147 49619 0 0 +117281 49752 0 0 +117455 49825 0 0 +117644 49825 0 0 +117819 49753 0 0 +117952 49619 0 0 +118025 49445 0 0 +118025 49256 0 0 +117997 49190 0 0 +118102 49190 0 0 +118075 49255 0 0 +118075 49444 0 0 +118147 49619 0 0 +118281 49752 0 0 +118455 49825 0 0 +118644 49825 0 0 +118819 49753 0 0 +118952 49619 0 0 +119025 49445 0 0 +119025 49256 0 0 +118997 49190 0 0 +119102 49190 0 0 +119075 49255 0 0 +119075 49444 0 0 +119147 49619 0 0 +119281 49752 0 0 +119455 49825 0 0 +119644 49825 0 0 +119819 49753 0 0 +119952 49619 0 0 +120025 49445 0 0 +120025 49256 0 0 +119997 49190 0 0 +120102 49190 0 0 +120075 49255 0 0 +120075 49444 0 0 +120147 49619 0 0 +120281 49752 0 0 +120455 49825 0 0 +120644 49825 0 0 +120819 49753 0 0 +120952 49619 0 0 +121025 49445 0 0 +121025 49256 0 0 +120997 49190 0 0 +121102 49190 0 0 +121075 49255 0 0 +121075 49444 0 0 +121147 49619 0 0 +121281 49752 0 0 +121455 49825 0 0 +121644 49825 0 0 +121819 49753 0 0 +121952 49619 0 0 +122025 49445 0 0 +122025 49256 0 0 +121997 49190 0 0 +122060 49190 0 0 +122031 49276 0 0 +122042 49480 0 0 +122098 49617 0 0 +122189 49640 0 0 +122479 49350 0 0 +122444 49315 0 0 +122515 49244 0 0 +122550 49279 0 0 +122585 49244 0 0 +122656 49315 0 0 +122621 49350 0 0 +122911 49640 0 0 +123002 49617 0 0 +123069 49424 0 0 +123058 49220 0 0 +123045 49190 0 0 +123102 49190 0 0 +123075 49255 0 0 +123075 49444 0 0 +123147 49619 0 0 +123281 49752 0 0 +123455 49825 0 0 +123644 49825 0 0 +123819 49753 0 0 +123952 49619 0 0 +124025 49445 0 0 +124025 49256 0 0 +123997 49190 0 0 +124102 49190 0 0 +124075 49255 0 0 +124075 49444 0 0 +124147 49619 0 0 +124281 49752 0 0 +124455 49825 0 0 +124644 49825 0 0 +124819 49753 0 0 +124952 49619 0 0 +125025 49445 0 0 +125025 49256 0 0 +124997 49190 0 0 +125050 49190 0 0 +125086 49226 0 0 +125075 49255 0 0 +125075 49444 0 0 +125147 49619 0 0 +125281 49752 0 0 +125455 49825 0 0 +125644 49825 0 0 +125819 49753 0 0 +125952 49619 0 0 +126025 49445 0 0 +126025 50256 0 0 +125953 50081 0 0 +125819 49948 0 0 +125645 49875 0 0 +125456 49875 0 0 +125281 49947 0 0 +125148 50081 0 0 +125075 50255 0 0 +125075 50444 0 0 +125147 50619 0 0 +125281 50752 0 0 +125419 50810 0 0 +124680 50810 0 0 +124819 50753 0 0 +124952 50619 0 0 +125025 50445 0 0 +125025 50256 0 0 +124953 50081 0 0 +124819 49948 0 0 +124645 49875 0 0 +124456 49875 0 0 +124281 49947 0 0 +124148 50081 0 0 +124075 50255 0 0 +124075 50444 0 0 +124147 50619 0 0 +124281 50752 0 0 +124419 50810 0 0 +124069 50810 0 0 +124069 50424 0 0 +124058 50220 0 0 +124002 50083 0 0 +123911 50060 0 0 +123840 50131 0 0 +123840 49989 0 0 +123817 49898 0 0 +123624 49831 0 0 +123420 49842 0 0 +123283 49898 0 0 +123260 49989 0 0 +123550 50279 0 0 +123840 49989 0 0 +123840 50131 0 0 +123621 50350 0 0 +123911 50640 0 0 +124002 50617 0 0 +124069 50424 0 0 +124069 50810 0 0 +123797 50810 0 0 +123817 50802 0 0 +123840 50711 0 0 +123550 50421 0 0 +123479 50492 0 0 +123479 50350 0 0 +123189 50060 0 0 +123098 50083 0 0 +123031 50276 0 0 +123042 50480 0 0 +123098 50617 0 0 +123189 50640 0 0 +123479 50350 0 0 +123479 50492 0 0 +123260 50711 0 0 +123283 50802 0 0 +123306 50810 0 0 +122898 50810 0 0 +122937 50794 0 0 +122993 50738 0 0 +123024 50665 0 0 +123024 50586 0 0 +123024 50036 0 0 +122994 49963 0 0 +122938 49907 0 0 +122865 49876 0 0 +122840 49876 0 0 +122840 49711 0 0 +122550 49421 0 0 +122260 49711 0 0 +122283 49802 0 0 +122476 49869 0 0 +122680 49858 0 0 +122817 49802 0 0 +122840 49711 0 0 +122840 49876 0 0 +122786 49876 0 0 +122236 49876 0 0 +122163 49906 0 0 +122107 49962 0 0 +122076 50035 0 0 +122076 50114 0 0 +122076 50664 0 0 +122106 50737 0 0 +122162 50793 0 0 +122202 50810 0 0 +121680 50810 0 0 +121819 50753 0 0 +121952 50619 0 0 +122025 50445 0 0 +122025 50256 0 0 +121953 50081 0 0 +121819 49948 0 0 +121645 49875 0 0 +121456 49875 0 0 +121281 49947 0 0 +121148 50081 0 0 +121075 50255 0 0 +121075 50444 0 0 +121147 50619 0 0 +121281 50752 0 0 +121419 50810 0 0 +120680 50810 0 0 +120819 50753 0 0 +120952 50619 0 0 +121025 50445 0 0 +121025 50256 0 0 +120953 50081 0 0 +120819 49948 0 0 +120645 49875 0 0 +120456 49875 0 0 +120281 49947 0 0 +120148 50081 0 0 +120075 50255 0 0 +120075 50444 0 0 +120147 50619 0 0 +120281 50752 0 0 +120419 50810 0 0 +119680 50810 0 0 +119819 50753 0 0 +119952 50619 0 0 +120025 50445 0 0 +120025 50256 0 0 +119953 50081 0 0 +119819 49948 0 0 +119645 49875 0 0 +119456 49875 0 0 +119281 49947 0 0 +119148 50081 0 0 +119075 50255 0 0 +119075 50444 0 0 +119147 50619 0 0 +119281 50752 0 0 +119419 50810 0 0 +118680 50810 0 0 +118819 50753 0 0 +118952 50619 0 0 +119025 50445 0 0 +119025 50256 0 0 +118953 50081 0 0 +118819 49948 0 0 +118645 49875 0 0 +118456 49875 0 0 +118281 49947 0 0 +118148 50081 0 0 +118075 50255 0 0 +118075 50444 0 0 +118147 50619 0 0 +118281 50752 0 0 +118419 50810 0 0 +117680 50810 0 0 +117819 50753 0 0 +117952 50619 0 0 +118025 50445 0 0 +118025 50256 0 0 +117953 50081 0 0 +117819 49948 0 0 +117645 49875 0 0 +117456 49875 0 0 +117281 49947 0 0 +117224 50003 0 0 +117218 49988 0 0 +117113 49883 0 0 +116975 49825 0 0 +116826 49825 0 0 +116688 49882 0 0 +116583 49987 0 0 +116525 50125 0 0 +116525 50274 0 0 +116582 50412 0 0 +116687 50517 0 0 +116825 50575 0 0 +116974 50575 0 0 +117106 50520 0 0 +117147 50619 0 0 +117281 50752 0 0 +117419 50810 0 0 +115049 50810 0 0 +115049 49910 0 0 +115049 49592 0 0 +114928 49298 0 0 +114703 49073 0 0 +114410 48951 0 0 +114092 48951 0 0 +113798 49072 0 0 +113573 49297 0 0 +113451 49590 0 0 +113451 49908 0 0 +113572 50202 0 0 +113797 50427 0 0 +114090 50549 0 0 +114408 50549 0 0 +114702 50428 0 0 +114927 50203 0 0 +115049 49910 0 0 +115049 50810 0 0 +113499 50810 0 0 +112575 49885 0 0 +112575 43675 0 0 +112575 43526 0 0 +112575 39375 0 0 +112575 39226 0 0 +112518 39088 0 0 +112413 38983 0 0 +112275 38925 0 0 +112126 38925 0 0 +111988 38982 0 0 +111883 39087 0 0 +111825 39225 0 0 +111825 39374 0 0 +111882 39512 0 0 +111987 39617 0 0 +112125 39675 0 0 +112274 39675 0 0 +112412 39618 0 0 +112517 39513 0 0 +112575 39375 0 0 +112575 43526 0 0 +112518 43388 0 0 +112413 43283 0 0 +112275 43225 0 0 +112126 43225 0 0 +111988 43282 0 0 +111883 43387 0 0 +111825 43525 0 0 +111825 43674 0 0 +111882 43812 0 0 +111987 43917 0 0 +112125 43975 0 0 +112274 43975 0 0 +112412 43918 0 0 +112517 43813 0 0 +112575 43675 0 0 +112575 49885 0 0 +112170 49480 0 0 +112092 49428 0 0 +112000 49410 0 0 +111475 49410 0 0 +111475 46862 0 0 +111475 46638 0 0 +111475 43362 0 0 +111475 43138 0 0 +111475 39862 0 0 +111475 39638 0 0 +111475 36362 0 0 +111475 36138 0 0 +111475 32862 0 0 +111475 32638 0 0 +111475 29362 0 0 +111475 29138 0 0 +111475 25862 0 0 +111475 25638 0 0 +111474 25574 0 0 +111474 25475 0 0 +111436 25384 0 0 +111366 25314 0 0 +111274 25276 0 0 +111112 25275 0 0 +111050 25337 0 0 +111050 25700 0 0 +111413 25700 0 0 +111475 25638 0 0 +111475 25862 0 0 +111413 25800 0 0 +111050 25800 0 0 +111050 26163 0 0 +111112 26225 0 0 +111274 26224 0 0 +111366 26186 0 0 +111436 26116 0 0 +111474 26025 0 0 +111474 25926 0 0 +111475 25862 0 0 +111475 29138 0 0 +111474 29074 0 0 +111474 28975 0 0 +111436 28884 0 0 +111366 28814 0 0 +111274 28776 0 0 +111112 28775 0 0 +111050 28837 0 0 +111050 29200 0 0 +111413 29200 0 0 +111475 29138 0 0 +111475 29362 0 0 +111413 29300 0 0 +111050 29300 0 0 +111050 29663 0 0 +111112 29725 0 0 +111274 29724 0 0 +111366 29686 0 0 +111436 29616 0 0 +111474 29525 0 0 +111474 29426 0 0 +111475 29362 0 0 +111475 32638 0 0 +111474 32574 0 0 +111474 32475 0 0 +111436 32384 0 0 +111366 32314 0 0 +111274 32276 0 0 +111112 32275 0 0 +111050 32337 0 0 +111050 32700 0 0 +111413 32700 0 0 +111475 32638 0 0 +111475 32862 0 0 +111413 32800 0 0 +111050 32800 0 0 +111050 33163 0 0 +111112 33225 0 0 +111274 33224 0 0 +111366 33186 0 0 +111436 33116 0 0 +111474 33025 0 0 +111474 32926 0 0 +111475 32862 0 0 +111475 36138 0 0 +111474 36074 0 0 +111474 35975 0 0 +111436 35884 0 0 +111366 35814 0 0 +111274 35776 0 0 +111112 35775 0 0 +111050 35837 0 0 +111050 36200 0 0 +111413 36200 0 0 +111475 36138 0 0 +111475 36362 0 0 +111413 36300 0 0 +111050 36300 0 0 +111050 36663 0 0 +111112 36725 0 0 +111274 36724 0 0 +111366 36686 0 0 +111436 36616 0 0 +111474 36525 0 0 +111474 36426 0 0 +111475 36362 0 0 +111475 39638 0 0 +111474 39574 0 0 +111474 39475 0 0 +111436 39384 0 0 +111366 39314 0 0 +111274 39276 0 0 +111112 39275 0 0 +111050 39337 0 0 +111050 39700 0 0 +111413 39700 0 0 +111475 39638 0 0 +111475 39862 0 0 +111413 39800 0 0 +111050 39800 0 0 +111050 40163 0 0 +111112 40225 0 0 +111274 40224 0 0 +111366 40186 0 0 +111436 40116 0 0 +111474 40025 0 0 +111474 39926 0 0 +111475 39862 0 0 +111475 43138 0 0 +111474 43074 0 0 +111474 42975 0 0 +111436 42884 0 0 +111366 42814 0 0 +111274 42776 0 0 +111112 42775 0 0 +111050 42837 0 0 +111050 43200 0 0 +111413 43200 0 0 +111475 43138 0 0 +111475 43362 0 0 +111413 43300 0 0 +111050 43300 0 0 +111050 43663 0 0 +111112 43725 0 0 +111274 43724 0 0 +111366 43686 0 0 +111436 43616 0 0 +111474 43525 0 0 +111474 43426 0 0 +111475 43362 0 0 +111475 46638 0 0 +111474 46574 0 0 +111474 46475 0 0 +111436 46384 0 0 +111366 46314 0 0 +111274 46276 0 0 +111112 46275 0 0 +111050 46337 0 0 +111050 46700 0 0 +111413 46700 0 0 +111475 46638 0 0 +111475 46862 0 0 +111413 46800 0 0 +111050 46800 0 0 +111050 47163 0 0 +111112 47225 0 0 +111274 47224 0 0 +111366 47186 0 0 +111436 47116 0 0 +111474 47025 0 0 +111474 46926 0 0 +111475 46862 0 0 +111475 49410 0 0 +110950 49410 0 0 +110950 47163 0 0 +110950 46800 0 0 +110950 46700 0 0 +110950 46337 0 0 +110950 43663 0 0 +110950 43300 0 0 +110950 43200 0 0 +110950 42837 0 0 +110950 40163 0 0 +110950 39800 0 0 +110950 39700 0 0 +110950 39337 0 0 +110950 36663 0 0 +110950 36300 0 0 +110950 36200 0 0 +110950 35837 0 0 +110950 33163 0 0 +110950 32800 0 0 +110950 32700 0 0 +110950 32337 0 0 +110950 29663 0 0 +110950 29300 0 0 +110950 29200 0 0 +110950 28837 0 0 +110950 26163 0 0 +110950 25800 0 0 +110950 25700 0 0 +110950 25337 0 0 +110888 25275 0 0 +110726 25276 0 0 +110634 25314 0 0 +110564 25384 0 0 +110526 25475 0 0 +110526 25574 0 0 +110525 25638 0 0 +110587 25700 0 0 +110950 25700 0 0 +110950 25800 0 0 +110587 25800 0 0 +110525 25862 0 0 +110526 25926 0 0 +110526 26025 0 0 +110564 26116 0 0 +110634 26186 0 0 +110726 26224 0 0 +110888 26225 0 0 +110950 26163 0 0 +110950 28837 0 0 +110925 28812 0 0 +110925 28335 0 0 +110925 28166 0 0 +110861 28010 0 0 +110741 27890 0 0 +110585 27825 0 0 +110425 27825 0 0 +110425 25835 0 0 +110425 25666 0 0 +110361 25510 0 0 +110241 25390 0 0 +110085 25325 0 0 +109916 25325 0 0 +109760 25389 0 0 +109640 25509 0 0 +109575 25665 0 0 +109575 25834 0 0 +109639 25990 0 0 +109759 26110 0 0 +109915 26175 0 0 +110084 26175 0 0 +110240 26111 0 0 +110360 25991 0 0 +110425 25835 0 0 +110425 27825 0 0 +110416 27825 0 0 +110260 27889 0 0 +110140 28009 0 0 +110075 28165 0 0 +110075 28334 0 0 +110139 28490 0 0 +110259 28610 0 0 +110415 28675 0 0 +110584 28675 0 0 +110740 28611 0 0 +110860 28491 0 0 +110925 28335 0 0 +110925 28812 0 0 +110888 28775 0 0 +110726 28776 0 0 +110634 28814 0 0 +110564 28884 0 0 +110526 28975 0 0 +110526 29074 0 0 +110525 29138 0 0 +110587 29200 0 0 +110950 29200 0 0 +110950 29300 0 0 +110587 29300 0 0 +110525 29362 0 0 +110526 29426 0 0 +110526 29525 0 0 +110564 29616 0 0 +110634 29686 0 0 +110726 29724 0 0 +110888 29725 0 0 +110950 29663 0 0 +110950 32337 0 0 +110925 32312 0 0 +110925 31835 0 0 +110925 31666 0 0 +110861 31510 0 0 +110741 31390 0 0 +110585 31325 0 0 +110425 31325 0 0 +110425 29335 0 0 +110425 29166 0 0 +110361 29010 0 0 +110241 28890 0 0 +110085 28825 0 0 +109925 28825 0 0 +109925 28335 0 0 +109925 28166 0 0 +109861 28010 0 0 +109741 27890 0 0 +109585 27825 0 0 +109425 27825 0 0 +109425 25835 0 0 +109425 25666 0 0 +109361 25510 0 0 +109241 25390 0 0 +109085 25325 0 0 +108916 25325 0 0 +108760 25389 0 0 +108640 25509 0 0 +108575 25665 0 0 +108575 25834 0 0 +108639 25990 0 0 +108759 26110 0 0 +108915 26175 0 0 +109084 26175 0 0 +109240 26111 0 0 +109360 25991 0 0 +109425 25835 0 0 +109425 27825 0 0 +109416 27825 0 0 +109260 27889 0 0 +109140 28009 0 0 +109075 28165 0 0 +109075 28334 0 0 +109139 28490 0 0 +109259 28610 0 0 +109415 28675 0 0 +109584 28675 0 0 +109740 28611 0 0 +109860 28491 0 0 +109925 28335 0 0 +109925 28825 0 0 +109916 28825 0 0 +109760 28889 0 0 +109640 29009 0 0 +109575 29165 0 0 +109575 29334 0 0 +109639 29490 0 0 +109759 29610 0 0 +109915 29675 0 0 +110084 29675 0 0 +110240 29611 0 0 +110360 29491 0 0 +110425 29335 0 0 +110425 31325 0 0 +110416 31325 0 0 +110375 31341 0 0 +110375 31075 0 0 +110375 30926 0 0 +110318 30788 0 0 +110213 30683 0 0 +110075 30625 0 0 +109926 30625 0 0 +109788 30682 0 0 +109683 30787 0 0 +109625 30925 0 0 +109625 31074 0 0 +109682 31212 0 0 +109787 31317 0 0 +109925 31375 0 0 +110074 31375 0 0 +110212 31318 0 0 +110317 31213 0 0 +110375 31075 0 0 +110375 31341 0 0 +110260 31389 0 0 +110140 31509 0 0 +110075 31665 0 0 +110075 31834 0 0 +110139 31990 0 0 +110259 32110 0 0 +110415 32175 0 0 +110584 32175 0 0 +110740 32111 0 0 +110860 31991 0 0 +110925 31835 0 0 +110925 32312 0 0 +110888 32275 0 0 +110726 32276 0 0 +110634 32314 0 0 +110564 32384 0 0 +110526 32475 0 0 +110526 32574 0 0 +110525 32638 0 0 +110587 32700 0 0 +110950 32700 0 0 +110950 32800 0 0 +110587 32800 0 0 +110525 32862 0 0 +110526 32926 0 0 +110526 33025 0 0 +110564 33116 0 0 +110634 33186 0 0 +110726 33224 0 0 +110888 33225 0 0 +110950 33163 0 0 +110950 35837 0 0 +110925 35812 0 0 +110925 35335 0 0 +110925 35166 0 0 +110861 35010 0 0 +110741 34890 0 0 +110585 34825 0 0 +110425 34825 0 0 +110425 32835 0 0 +110425 32666 0 0 +110361 32510 0 0 +110241 32390 0 0 +110085 32325 0 0 +109925 32325 0 0 +109925 31835 0 0 +109925 31666 0 0 +109861 31510 0 0 +109741 31390 0 0 +109585 31325 0 0 +109425 31325 0 0 +109425 29335 0 0 +109425 29166 0 0 +109361 29010 0 0 +109241 28890 0 0 +109085 28825 0 0 +108925 28825 0 0 +108925 28335 0 0 +108925 28166 0 0 +108861 28010 0 0 +108741 27890 0 0 +108585 27825 0 0 +108425 27825 0 0 +108425 25835 0 0 +108425 25666 0 0 +108361 25510 0 0 +108241 25390 0 0 +108085 25325 0 0 +107916 25325 0 0 +107760 25389 0 0 +107640 25509 0 0 +107575 25665 0 0 +107575 25834 0 0 +107639 25990 0 0 +107759 26110 0 0 +107915 26175 0 0 +108084 26175 0 0 +108240 26111 0 0 +108360 25991 0 0 +108425 25835 0 0 +108425 27825 0 0 +108416 27825 0 0 +108260 27889 0 0 +108140 28009 0 0 +108075 28165 0 0 +108075 28334 0 0 +108139 28490 0 0 +108259 28610 0 0 +108415 28675 0 0 +108584 28675 0 0 +108740 28611 0 0 +108860 28491 0 0 +108925 28335 0 0 +108925 28825 0 0 +108916 28825 0 0 +108760 28889 0 0 +108640 29009 0 0 +108575 29165 0 0 +108575 29334 0 0 +108639 29490 0 0 +108759 29610 0 0 +108915 29675 0 0 +109084 29675 0 0 +109240 29611 0 0 +109360 29491 0 0 +109425 29335 0 0 +109425 31325 0 0 +109416 31325 0 0 +109375 31341 0 0 +109375 31075 0 0 +109375 30926 0 0 +109318 30788 0 0 +109213 30683 0 0 +109075 30625 0 0 +108926 30625 0 0 +108788 30682 0 0 +108683 30787 0 0 +108625 30925 0 0 +108625 31074 0 0 +108682 31212 0 0 +108787 31317 0 0 +108925 31375 0 0 +109074 31375 0 0 +109212 31318 0 0 +109317 31213 0 0 +109375 31075 0 0 +109375 31341 0 0 +109260 31389 0 0 +109140 31509 0 0 +109075 31665 0 0 +109075 31834 0 0 +109139 31990 0 0 +109259 32110 0 0 +109415 32175 0 0 +109584 32175 0 0 +109740 32111 0 0 +109860 31991 0 0 +109925 31835 0 0 +109925 32325 0 0 +109916 32325 0 0 +109760 32389 0 0 +109640 32509 0 0 +109575 32665 0 0 +109575 32834 0 0 +109639 32990 0 0 +109759 33110 0 0 +109915 33175 0 0 +110084 33175 0 0 +110240 33111 0 0 +110360 32991 0 0 +110425 32835 0 0 +110425 34825 0 0 +110416 34825 0 0 +110260 34889 0 0 +110140 35009 0 0 +110075 35165 0 0 +110075 35334 0 0 +110139 35490 0 0 +110259 35610 0 0 +110415 35675 0 0 +110584 35675 0 0 +110740 35611 0 0 +110860 35491 0 0 +110925 35335 0 0 +110925 35812 0 0 +110888 35775 0 0 +110726 35776 0 0 +110634 35814 0 0 +110564 35884 0 0 +110526 35975 0 0 +110526 36074 0 0 +110525 36138 0 0 +110587 36200 0 0 +110950 36200 0 0 +110950 36300 0 0 +110587 36300 0 0 +110525 36362 0 0 +110526 36426 0 0 +110526 36525 0 0 +110564 36616 0 0 +110634 36686 0 0 +110726 36724 0 0 +110888 36725 0 0 +110950 36663 0 0 +110950 39337 0 0 +110925 39312 0 0 +110925 38835 0 0 +110925 38666 0 0 +110861 38510 0 0 +110741 38390 0 0 +110585 38325 0 0 +110425 38325 0 0 +110425 36335 0 0 +110425 36166 0 0 +110361 36010 0 0 +110241 35890 0 0 +110085 35825 0 0 +109925 35825 0 0 +109925 35335 0 0 +109925 35166 0 0 +109861 35010 0 0 +109741 34890 0 0 +109585 34825 0 0 +109425 34825 0 0 +109425 32835 0 0 +109425 32666 0 0 +109361 32510 0 0 +109241 32390 0 0 +109085 32325 0 0 +108916 32325 0 0 +108760 32389 0 0 +108640 32509 0 0 +108575 32665 0 0 +108575 32834 0 0 +108639 32990 0 0 +108759 33110 0 0 +108915 33175 0 0 +109084 33175 0 0 +109240 33111 0 0 +109360 32991 0 0 +109425 32835 0 0 +109425 34825 0 0 +109416 34825 0 0 +109260 34889 0 0 +109140 35009 0 0 +109075 35165 0 0 +109075 35334 0 0 +109139 35490 0 0 +109259 35610 0 0 +109415 35675 0 0 +109584 35675 0 0 +109740 35611 0 0 +109860 35491 0 0 +109925 35335 0 0 +109925 35825 0 0 +109916 35825 0 0 +109760 35889 0 0 +109640 36009 0 0 +109575 36165 0 0 +109575 36334 0 0 +109639 36490 0 0 +109759 36610 0 0 +109915 36675 0 0 +110084 36675 0 0 +110240 36611 0 0 +110360 36491 0 0 +110425 36335 0 0 +110425 38325 0 0 +110416 38325 0 0 +110260 38389 0 0 +110140 38509 0 0 +110075 38665 0 0 +110075 38834 0 0 +110139 38990 0 0 +110259 39110 0 0 +110415 39175 0 0 +110584 39175 0 0 +110740 39111 0 0 +110860 38991 0 0 +110925 38835 0 0 +110925 39312 0 0 +110888 39275 0 0 +110726 39276 0 0 +110634 39314 0 0 +110564 39384 0 0 +110526 39475 0 0 +110526 39574 0 0 +110525 39638 0 0 +110587 39700 0 0 +110950 39700 0 0 +110950 39800 0 0 +110587 39800 0 0 +110525 39862 0 0 +110526 39926 0 0 +110526 40025 0 0 +110564 40116 0 0 +110634 40186 0 0 +110726 40224 0 0 +110888 40225 0 0 +110950 40163 0 0 +110950 42837 0 0 +110925 42812 0 0 +110925 42335 0 0 +110925 42166 0 0 +110861 42010 0 0 +110741 41890 0 0 +110585 41825 0 0 +110425 41825 0 0 +110425 39835 0 0 +110425 39666 0 0 +110361 39510 0 0 +110241 39390 0 0 +110085 39325 0 0 +109925 39325 0 0 +109925 38835 0 0 +109925 38666 0 0 +109861 38510 0 0 +109741 38390 0 0 +109585 38325 0 0 +109425 38325 0 0 +109425 36335 0 0 +109425 36166 0 0 +109361 36010 0 0 +109241 35890 0 0 +109085 35825 0 0 +108925 35825 0 0 +108925 35335 0 0 +108925 35166 0 0 +108861 35010 0 0 +108741 34890 0 0 +108585 34825 0 0 +108425 34825 0 0 +108425 32835 0 0 +108425 32666 0 0 +108361 32510 0 0 +108241 32390 0 0 +108085 32325 0 0 +107916 32325 0 0 +107760 32389 0 0 +107640 32509 0 0 +107575 32665 0 0 +107575 32834 0 0 +107639 32990 0 0 +107759 33110 0 0 +107915 33175 0 0 +108084 33175 0 0 +108240 33111 0 0 +108360 32991 0 0 +108425 32835 0 0 +108425 34825 0 0 +108416 34825 0 0 +108260 34889 0 0 +108140 35009 0 0 +108075 35165 0 0 +108075 35334 0 0 +108139 35490 0 0 +108259 35610 0 0 +108415 35675 0 0 +108584 35675 0 0 +108740 35611 0 0 +108860 35491 0 0 +108925 35335 0 0 +108925 35825 0 0 +108916 35825 0 0 +108760 35889 0 0 +108640 36009 0 0 +108575 36165 0 0 +108575 36334 0 0 +108639 36490 0 0 +108759 36610 0 0 +108915 36675 0 0 +109084 36675 0 0 +109240 36611 0 0 +109360 36491 0 0 +109425 36335 0 0 +109425 38325 0 0 +109416 38325 0 0 +109260 38389 0 0 +109140 38509 0 0 +109075 38665 0 0 +109075 38834 0 0 +109139 38990 0 0 +109259 39110 0 0 +109415 39175 0 0 +109584 39175 0 0 +109740 39111 0 0 +109860 38991 0 0 +109925 38835 0 0 +109925 39325 0 0 +109916 39325 0 0 +109760 39389 0 0 +109640 39509 0 0 +109575 39665 0 0 +109575 39834 0 0 +109639 39990 0 0 +109759 40110 0 0 +109915 40175 0 0 +110084 40175 0 0 +110240 40111 0 0 +110360 39991 0 0 +110425 39835 0 0 +110425 41825 0 0 +110416 41825 0 0 +110260 41889 0 0 +110140 42009 0 0 +110075 42165 0 0 +110075 42334 0 0 +110139 42490 0 0 +110259 42610 0 0 +110415 42675 0 0 +110584 42675 0 0 +110740 42611 0 0 +110860 42491 0 0 +110925 42335 0 0 +110925 42812 0 0 +110888 42775 0 0 +110726 42776 0 0 +110634 42814 0 0 +110564 42884 0 0 +110526 42975 0 0 +110526 43074 0 0 +110525 43138 0 0 +110587 43200 0 0 +110950 43200 0 0 +110950 43300 0 0 +110587 43300 0 0 +110525 43362 0 0 +110526 43426 0 0 +110526 43525 0 0 +110564 43616 0 0 +110573 43625 0 0 +110426 43625 0 0 +110425 43625 0 0 +110425 43335 0 0 +110425 43166 0 0 +110361 43010 0 0 +110241 42890 0 0 +110085 42825 0 0 +109925 42825 0 0 +109925 42335 0 0 +109925 42166 0 0 +109861 42010 0 0 +109741 41890 0 0 +109585 41825 0 0 +109425 41825 0 0 +109425 39835 0 0 +109425 39666 0 0 +109361 39510 0 0 +109241 39390 0 0 +109085 39325 0 0 +108925 39325 0 0 +108925 38835 0 0 +108925 38666 0 0 +108861 38510 0 0 +108741 38390 0 0 +108585 38325 0 0 +108425 38325 0 0 +108425 36335 0 0 +108425 36166 0 0 +108361 36010 0 0 +108241 35890 0 0 +108085 35825 0 0 +107925 35825 0 0 +107925 35335 0 0 +107925 35166 0 0 +107861 35010 0 0 +107741 34890 0 0 +107585 34825 0 0 +107416 34825 0 0 +107260 34889 0 0 +107140 35009 0 0 +107075 35165 0 0 +107075 35334 0 0 +107139 35490 0 0 +107259 35610 0 0 +107415 35675 0 0 +107584 35675 0 0 +107740 35611 0 0 +107860 35491 0 0 +107925 35335 0 0 +107925 35825 0 0 +107916 35825 0 0 +107760 35889 0 0 +107640 36009 0 0 +107575 36165 0 0 +107575 36334 0 0 +107639 36490 0 0 +107759 36610 0 0 +107915 36675 0 0 +108084 36675 0 0 +108240 36611 0 0 +108360 36491 0 0 +108425 36335 0 0 +108425 38325 0 0 +108416 38325 0 0 +108260 38389 0 0 +108140 38509 0 0 +108075 38665 0 0 +108075 38834 0 0 +108139 38990 0 0 +108259 39110 0 0 +108415 39175 0 0 +108584 39175 0 0 +108740 39111 0 0 +108860 38991 0 0 +108925 38835 0 0 +108925 39325 0 0 +108916 39325 0 0 +108760 39389 0 0 +108640 39509 0 0 +108575 39665 0 0 +108575 39834 0 0 +108639 39990 0 0 +108759 40110 0 0 +108915 40175 0 0 +109084 40175 0 0 +109240 40111 0 0 +109360 39991 0 0 +109425 39835 0 0 +109425 41825 0 0 +109416 41825 0 0 +109260 41889 0 0 +109140 42009 0 0 +109075 42165 0 0 +109075 42334 0 0 +109139 42490 0 0 +109259 42610 0 0 +109415 42675 0 0 +109584 42675 0 0 +109740 42611 0 0 +109860 42491 0 0 +109925 42335 0 0 +109925 42825 0 0 +109916 42825 0 0 +109760 42889 0 0 +109640 43009 0 0 +109575 43165 0 0 +109575 43225 0 0 +109426 43225 0 0 +109425 43225 0 0 +109425 43166 0 0 +109361 43010 0 0 +109241 42890 0 0 +109085 42825 0 0 +108925 42825 0 0 +108925 42335 0 0 +108925 42166 0 0 +108861 42010 0 0 +108741 41890 0 0 +108585 41825 0 0 +108425 41825 0 0 +108425 39835 0 0 +108425 39666 0 0 +108361 39510 0 0 +108241 39390 0 0 +108085 39325 0 0 +107925 39325 0 0 +107925 38835 0 0 +107925 38666 0 0 +107861 38510 0 0 +107741 38390 0 0 +107585 38325 0 0 +107416 38325 0 0 +107260 38389 0 0 +107140 38509 0 0 +107075 38665 0 0 +107075 38834 0 0 +107139 38990 0 0 +107259 39110 0 0 +107415 39175 0 0 +107584 39175 0 0 +107740 39111 0 0 +107860 38991 0 0 +107925 38835 0 0 +107925 39325 0 0 +107916 39325 0 0 +107760 39389 0 0 +107640 39509 0 0 +107575 39665 0 0 +107575 39834 0 0 +107639 39990 0 0 +107759 40110 0 0 +107915 40175 0 0 +108084 40175 0 0 +108240 40111 0 0 +108360 39991 0 0 +108425 39835 0 0 +108425 41825 0 0 +108416 41825 0 0 +108260 41889 0 0 +108140 42009 0 0 +108075 42165 0 0 +108075 42334 0 0 +108139 42490 0 0 +108259 42610 0 0 +108415 42675 0 0 +108584 42675 0 0 +108740 42611 0 0 +108860 42491 0 0 +108925 42335 0 0 +108925 42825 0 0 +108916 42825 0 0 +108760 42889 0 0 +108640 43009 0 0 +108575 43165 0 0 +108575 43334 0 0 +108639 43490 0 0 +108759 43610 0 0 +108915 43675 0 0 +109084 43675 0 0 +109125 43658 0 0 +109125 43674 0 0 +109182 43812 0 0 +109287 43917 0 0 +109425 43975 0 0 +109574 43975 0 0 +109712 43918 0 0 +109817 43813 0 0 +109875 43675 0 0 +109875 43658 0 0 +109915 43675 0 0 +110084 43675 0 0 +110240 43611 0 0 +110360 43491 0 0 +110425 43335 0 0 +110425 43625 0 0 +110288 43682 0 0 +110183 43787 0 0 +110125 43925 0 0 +110125 44074 0 0 +110182 44212 0 0 +110287 44317 0 0 +110425 44375 0 0 +110574 44375 0 0 +110712 44318 0 0 +110817 44213 0 0 +110875 44075 0 0 +110875 43926 0 0 +110818 43788 0 0 +110754 43724 0 0 +110888 43725 0 0 +110950 43663 0 0 +110950 46337 0 0 +110925 46312 0 0 +110925 45835 0 0 +110925 45666 0 0 +110861 45510 0 0 +110741 45390 0 0 +110585 45325 0 0 +110416 45325 0 0 +110260 45389 0 0 +110140 45509 0 0 +110075 45665 0 0 +110075 45834 0 0 +110139 45990 0 0 +110259 46110 0 0 +110415 46175 0 0 +110584 46175 0 0 +110740 46111 0 0 +110860 45991 0 0 +110925 45835 0 0 +110925 46312 0 0 +110888 46275 0 0 +110726 46276 0 0 +110634 46314 0 0 +110564 46384 0 0 +110526 46475 0 0 +110526 46574 0 0 +110525 46638 0 0 +110587 46700 0 0 +110950 46700 0 0 +110950 46800 0 0 +110587 46800 0 0 +110525 46862 0 0 +110526 46926 0 0 +110526 47025 0 0 +110564 47116 0 0 +110634 47186 0 0 +110726 47224 0 0 +110888 47225 0 0 +110950 47163 0 0 +110950 49410 0 0 +110893 49410 0 0 +110925 49335 0 0 +110925 49166 0 0 +110861 49010 0 0 +110741 48890 0 0 +110585 48825 0 0 +110425 48825 0 0 +110425 46835 0 0 +110425 46666 0 0 +110361 46510 0 0 +110241 46390 0 0 +110085 46325 0 0 +109925 46325 0 0 +109925 45835 0 0 +109925 45666 0 0 +109861 45510 0 0 +109741 45390 0 0 +109585 45325 0 0 +109416 45325 0 0 +109260 45389 0 0 +109140 45509 0 0 +109075 45665 0 0 +109075 45834 0 0 +109139 45990 0 0 +109259 46110 0 0 +109415 46175 0 0 +109584 46175 0 0 +109740 46111 0 0 +109860 45991 0 0 +109925 45835 0 0 +109925 46325 0 0 +109916 46325 0 0 +109760 46389 0 0 +109640 46509 0 0 +109575 46665 0 0 +109575 46834 0 0 +109639 46990 0 0 +109759 47110 0 0 +109915 47175 0 0 +110084 47175 0 0 +110240 47111 0 0 +110360 46991 0 0 +110425 46835 0 0 +110425 48825 0 0 +110416 48825 0 0 +110260 48889 0 0 +110140 49009 0 0 +110075 49165 0 0 +110075 49334 0 0 +110106 49410 0 0 +109893 49410 0 0 +109925 49335 0 0 +109925 49166 0 0 +109861 49010 0 0 +109741 48890 0 0 +109585 48825 0 0 +109425 48825 0 0 +109425 46835 0 0 +109425 46666 0 0 +109361 46510 0 0 +109241 46390 0 0 +109085 46325 0 0 +108925 46325 0 0 +108925 45835 0 0 +108925 45666 0 0 +108861 45510 0 0 +108741 45390 0 0 +108585 45325 0 0 +108425 45325 0 0 +108425 43335 0 0 +108425 43166 0 0 +108361 43010 0 0 +108241 42890 0 0 +108085 42825 0 0 +107925 42825 0 0 +107925 42335 0 0 +107925 42166 0 0 +107875 42044 0 0 +107875 40475 0 0 +107875 40326 0 0 +107818 40188 0 0 +107713 40083 0 0 +107575 40025 0 0 +107426 40025 0 0 +107288 40082 0 0 +107183 40187 0 0 +107125 40325 0 0 +107125 40474 0 0 +107182 40612 0 0 +107287 40717 0 0 +107425 40775 0 0 +107574 40775 0 0 +107712 40718 0 0 +107817 40613 0 0 +107875 40475 0 0 +107875 42044 0 0 +107861 42010 0 0 +107741 41890 0 0 +107585 41825 0 0 +107416 41825 0 0 +107260 41889 0 0 +107140 42009 0 0 +107075 42165 0 0 +107075 42334 0 0 +107139 42490 0 0 +107259 42610 0 0 +107415 42675 0 0 +107584 42675 0 0 +107740 42611 0 0 +107860 42491 0 0 +107925 42335 0 0 +107925 42825 0 0 +107916 42825 0 0 +107760 42889 0 0 +107640 43009 0 0 +107575 43165 0 0 +107575 43334 0 0 +107639 43490 0 0 +107759 43610 0 0 +107915 43675 0 0 +108084 43675 0 0 +108240 43611 0 0 +108360 43491 0 0 +108425 43335 0 0 +108425 45325 0 0 +108416 45325 0 0 +108260 45389 0 0 +108140 45509 0 0 +108075 45665 0 0 +108075 45834 0 0 +108139 45990 0 0 +108259 46110 0 0 +108415 46175 0 0 +108584 46175 0 0 +108740 46111 0 0 +108860 45991 0 0 +108925 45835 0 0 +108925 46325 0 0 +108916 46325 0 0 +108760 46389 0 0 +108640 46509 0 0 +108575 46665 0 0 +108575 46834 0 0 +108639 46990 0 0 +108759 47110 0 0 +108915 47175 0 0 +109084 47175 0 0 +109240 47111 0 0 +109360 46991 0 0 +109425 46835 0 0 +109425 48825 0 0 +109416 48825 0 0 +109260 48889 0 0 +109140 49009 0 0 +109075 49165 0 0 +109075 49334 0 0 +109106 49410 0 0 +108893 49410 0 0 +108925 49335 0 0 +108925 49166 0 0 +108861 49010 0 0 +108741 48890 0 0 +108585 48825 0 0 +108425 48825 0 0 +108425 46835 0 0 +108425 46666 0 0 +108361 46510 0 0 +108241 46390 0 0 +108085 46325 0 0 +107925 46325 0 0 +107925 45835 0 0 +107925 45666 0 0 +107861 45510 0 0 +107741 45390 0 0 +107585 45325 0 0 +107416 45325 0 0 +107260 45389 0 0 +107140 45509 0 0 +107075 45665 0 0 +107075 45834 0 0 +107139 45990 0 0 +107259 46110 0 0 +107415 46175 0 0 +107584 46175 0 0 +107740 46111 0 0 +107860 45991 0 0 +107925 45835 0 0 +107925 46325 0 0 +107916 46325 0 0 +107760 46389 0 0 +107640 46509 0 0 +107575 46665 0 0 +107575 46834 0 0 +107639 46990 0 0 +107759 47110 0 0 +107915 47175 0 0 +108084 47175 0 0 +108240 47111 0 0 +108360 46991 0 0 +108425 46835 0 0 +108425 48825 0 0 +108416 48825 0 0 +108260 48889 0 0 +108140 49009 0 0 +108075 49165 0 0 +108075 49334 0 0 +108106 49410 0 0 +107893 49410 0 0 +107925 49335 0 0 +107925 49166 0 0 +107861 49010 0 0 +107741 48890 0 0 +107585 48825 0 0 +107416 48825 0 0 +107260 48889 0 0 +107140 49009 0 0 +107075 49165 0 0 +107075 49334 0 0 +107106 49410 0 0 +106893 49410 0 0 +106925 49335 0 0 +106925 49166 0 0 +106861 49010 0 0 +106741 48890 0 0 +106740 48889 0 0 +106740 47091 0 0 +106759 47110 0 0 +106915 47175 0 0 +107084 47175 0 0 +107240 47111 0 0 +107360 46991 0 0 +107425 46835 0 0 +107425 46666 0 0 +107361 46510 0 0 +107241 46390 0 0 +107085 46325 0 0 +106916 46325 0 0 +106760 46389 0 0 +106740 46409 0 0 +106740 46111 0 0 +106860 45991 0 0 +106925 45835 0 0 +106925 45666 0 0 +106861 45510 0 0 +106741 45390 0 0 +106740 45389 0 0 +106740 43591 0 0 +106759 43610 0 0 +106915 43675 0 0 +107084 43675 0 0 +107240 43611 0 0 +107360 43491 0 0 +107425 43335 0 0 +107425 43166 0 0 +107361 43010 0 0 +107241 42890 0 0 +107085 42825 0 0 +106916 42825 0 0 +106760 42889 0 0 +106740 42909 0 0 +106740 42611 0 0 +106860 42491 0 0 +106925 42335 0 0 +106925 42166 0 0 +106861 42010 0 0 +106741 41890 0 0 +106740 41889 0 0 +106740 40091 0 0 +106759 40110 0 0 +106915 40175 0 0 +107084 40175 0 0 +107240 40111 0 0 +107360 39991 0 0 +107425 39835 0 0 +107425 39666 0 0 +107361 39510 0 0 +107241 39390 0 0 +107085 39325 0 0 +106916 39325 0 0 +106760 39389 0 0 +106740 39409 0 0 +106740 39111 0 0 +106860 38991 0 0 +106925 38835 0 0 +106925 38666 0 0 +106861 38510 0 0 +106741 38390 0 0 +106740 38389 0 0 +106740 36591 0 0 +106759 36610 0 0 +106915 36675 0 0 +107084 36675 0 0 +107240 36611 0 0 +107360 36491 0 0 +107425 36335 0 0 +107425 36166 0 0 +107361 36010 0 0 +107241 35890 0 0 +107085 35825 0 0 +106916 35825 0 0 +106760 35889 0 0 +106740 35909 0 0 +106740 35611 0 0 +106860 35491 0 0 +106925 35335 0 0 +106925 35166 0 0 +106861 35010 0 0 +106741 34890 0 0 +106740 34889 0 0 +106740 33091 0 0 +106759 33110 0 0 +106915 33175 0 0 +107084 33175 0 0 +107240 33111 0 0 +107360 32991 0 0 +107425 32835 0 0 +107425 32666 0 0 +107361 32510 0 0 +107241 32390 0 0 +107085 32325 0 0 +106916 32325 0 0 +106760 32389 0 0 +106740 32409 0 0 +106740 32170 0 0 +106787 32217 0 0 +106925 32275 0 0 +107074 32275 0 0 +107212 32218 0 0 +107302 32127 0 0 +107415 32175 0 0 +107584 32175 0 0 +107740 32111 0 0 +107860 31991 0 0 +107925 31835 0 0 +107925 31775 0 0 +108074 31775 0 0 +108075 31774 0 0 +108075 31834 0 0 +108139 31990 0 0 +108259 32110 0 0 +108415 32175 0 0 +108584 32175 0 0 +108740 32111 0 0 +108860 31991 0 0 +108925 31835 0 0 +108925 31666 0 0 +108861 31510 0 0 +108741 31390 0 0 +108585 31325 0 0 +108425 31325 0 0 +108425 29335 0 0 +108425 29166 0 0 +108361 29010 0 0 +108241 28890 0 0 +108085 28825 0 0 +107925 28825 0 0 +107925 28335 0 0 +107925 28166 0 0 +107861 28010 0 0 +107741 27890 0 0 +107585 27825 0 0 +107416 27825 0 0 +107260 27889 0 0 +107140 28009 0 0 +107075 28165 0 0 +107075 28334 0 0 +107139 28490 0 0 +107259 28610 0 0 +107415 28675 0 0 +107584 28675 0 0 +107740 28611 0 0 +107860 28491 0 0 +107925 28335 0 0 +107925 28825 0 0 +107916 28825 0 0 +107760 28889 0 0 +107640 29009 0 0 +107575 29165 0 0 +107575 29334 0 0 +107639 29490 0 0 +107759 29610 0 0 +107915 29675 0 0 +108084 29675 0 0 +108240 29611 0 0 +108360 29491 0 0 +108425 29335 0 0 +108425 31325 0 0 +108416 31325 0 0 +108375 31341 0 0 +108375 31326 0 0 +108318 31188 0 0 +108213 31083 0 0 +108075 31025 0 0 +107926 31025 0 0 +107788 31082 0 0 +107683 31187 0 0 +107625 31325 0 0 +107625 31341 0 0 +107585 31325 0 0 +107416 31325 0 0 +107260 31389 0 0 +107140 31509 0 0 +107124 31545 0 0 +107075 31525 0 0 +106926 31525 0 0 +106875 31545 0 0 +106861 31510 0 0 +106741 31390 0 0 +106740 31389 0 0 +106740 29591 0 0 +106759 29610 0 0 +106915 29675 0 0 +107084 29675 0 0 +107240 29611 0 0 +107360 29491 0 0 +107425 29335 0 0 +107425 29166 0 0 +107361 29010 0 0 +107241 28890 0 0 +107085 28825 0 0 +106916 28825 0 0 +106760 28889 0 0 +106740 28909 0 0 +106740 28611 0 0 +106860 28491 0 0 +106925 28335 0 0 +106925 28166 0 0 +106861 28010 0 0 +106741 27890 0 0 +106740 27889 0 0 +106740 26091 0 0 +106759 26110 0 0 +106915 26175 0 0 +107084 26175 0 0 +107240 26111 0 0 +107360 25991 0 0 +107425 25835 0 0 +107425 25666 0 0 +107361 25510 0 0 +107241 25390 0 0 +107085 25325 0 0 +106916 25325 0 0 +106760 25389 0 0 +106740 25409 0 0 +106740 25111 0 0 +106860 24991 0 0 +106925 24835 0 0 +106925 24666 0 0 +106924 24664 0 0 +107199 24390 0 0 +107259 24390 0 0 +107140 24509 0 0 +107075 24665 0 0 +107075 24834 0 0 +107139 24990 0 0 +107259 25110 0 0 +107415 25175 0 0 +107584 25175 0 0 +107740 25111 0 0 +107860 24991 0 0 +107925 24835 0 0 +107925 24666 0 0 +107861 24510 0 0 +107741 24390 0 0 +108259 24390 0 0 +108140 24509 0 0 +108075 24665 0 0 +108075 24834 0 0 +108139 24990 0 0 +108259 25110 0 0 +108415 25175 0 0 +108584 25175 0 0 +108740 25111 0 0 +108860 24991 0 0 +108925 24835 0 0 +108925 24666 0 0 +108861 24510 0 0 +108741 24390 0 0 +109259 24390 0 0 +109140 24509 0 0 +109075 24665 0 0 +109075 24834 0 0 +109139 24990 0 0 +109259 25110 0 0 +109415 25175 0 0 +109584 25175 0 0 +109740 25111 0 0 +109860 24991 0 0 +109925 24835 0 0 +109925 24666 0 0 +109861 24510 0 0 +109741 24390 0 0 +110259 24390 0 0 +110140 24509 0 0 +110075 24665 0 0 +110075 24834 0 0 +110139 24990 0 0 +110259 25110 0 0 +110415 25175 0 0 +110584 25175 0 0 +110740 25111 0 0 +110860 24991 0 0 +110925 24835 0 0 +110925 24666 0 0 +110861 24510 0 0 +110741 24390 0 0 +117581 24390 0 0 +117525 24525 0 0 +117525 24674 0 0 +117582 24812 0 0 +117687 24917 0 0 +117825 24975 0 0 +117974 24975 0 0 +118112 24918 0 0 +118175 24855 0 0 +118175 24874 0 0 +118232 25012 0 0 +118337 25117 0 0 +118475 25175 0 0 +118624 25175 0 0 +118678 25152 0 0 +118682 25162 0 0 +118787 25267 0 0 +118925 25325 0 0 +119074 25325 0 0 +119212 25268 0 0 +119317 25163 0 0 +119375 25025 0 0 +119375 24975 0 0 +119524 24975 0 0 +119550 24963 0 0 +119525 25025 0 0 +119525 25174 0 0 +119582 25312 0 0 +119687 25417 0 0 +119697 25421 0 0 +119675 25475 0 0 +119675 25624 0 0 +119732 25762 0 0 +119837 25867 0 0 +119975 25925 0 0 +120124 25925 0 0 +120262 25868 0 0 +120367 25763 0 0 +120425 25625 0 0 +120425 25476 0 0 +120368 25338 0 0 +120263 25233 0 0 +120252 25228 0 0 +120275 25175 0 0 +120275 25026 0 0 +120218 24888 0 0 +120113 24783 0 0 +119975 24725 0 0 +119826 24725 0 0 +119799 24736 0 0 +119825 24675 0 0 +119825 24526 0 0 +119768 24390 0 0 +121350 24390 0 0 +121442 24372 0 0 +121475 24350 0 0 +121475 24424 0 0 +121532 24562 0 0 +121637 24667 0 0 +121775 24725 0 0 +121924 24725 0 0 +122062 24668 0 0 +122167 24563 0 0 +122225 24425 0 0 +122225 24416 0 0 +122376 24469 0 0 +122580 24458 0 0 +122675 24419 0 0 +122675 24524 0 0 +122732 24662 0 0 +122837 24767 0 0 +122975 24825 0 0 +123124 24825 0 0 +123262 24768 0 0 +123367 24663 0 0 +123425 24525 0 0 +123425 24376 0 0 +123368 24238 0 0 +123263 24133 0 0 +123125 24075 0 0 +122976 24075 0 0 +122947 24086 0 0 +122969 24024 0 0 +122958 23820 0 0 +122945 23790 0 0 +124560 23790 0 0 +124560 24400 0 0 +124578 24492 0 0 +124630 24570 0 0 +124728 24667 0 0 +124730 24670 0 0 +124808 24722 0 0 +124900 24740 0 0 +124910 24740 0 0 +124910 25660 0 0 +123650 25660 0 0 +123649 25660 0 0 +123634 25663 0 0 +123558 25678 0 0 +123480 25730 0 0 +123478 25732 0 0 +123367 25843 0 0 +123375 25825 0 0 +123375 25676 0 0 +123318 25538 0 0 +123213 25433 0 0 +123075 25375 0 0 +122926 25375 0 0 +122788 25432 0 0 +122683 25537 0 0 +122625 25675 0 0 +122625 25824 0 0 +122682 25962 0 0 +122787 26067 0 0 +122925 26125 0 0 +123074 26125 0 0 +123093 26116 0 0 +122525 26684 0 0 +122525 25525 0 0 +122525 25376 0 0 +122468 25238 0 0 +122363 25133 0 0 +122225 25075 0 0 +122076 25075 0 0 +121938 25132 0 0 +121833 25237 0 0 +121775 25375 0 0 +121775 25524 0 0 +121832 25662 0 0 +121937 25767 0 0 +122075 25825 0 0 +122224 25825 0 0 +122362 25768 0 0 +122467 25663 0 0 +122525 25525 0 0 +122525 26684 0 0 +122435 26775 0 0 +122326 26775 0 0 +122188 26832 0 0 +122110 26910 0 0 +122050 26910 0 0 +121575 26910 0 0 +121575 25175 0 0 +121575 25026 0 0 +121518 24888 0 0 +121413 24783 0 0 +121275 24725 0 0 +121126 24725 0 0 +120988 24782 0 0 +120883 24887 0 0 +120825 25025 0 0 +120825 25174 0 0 +120882 25312 0 0 +120987 25417 0 0 +121125 25475 0 0 +121274 25475 0 0 +121412 25418 0 0 +121517 25313 0 0 +121575 25175 0 0 +121575 26910 0 0 +120540 26910 0 0 +120463 26833 0 0 +120325 26775 0 0 +120176 26775 0 0 +120038 26832 0 0 +119960 26910 0 0 +118900 26910 0 0 +118540 26910 0 0 +118463 26833 0 0 +118325 26775 0 0 +118176 26775 0 0 +118038 26832 0 0 +117933 26937 0 0 +117875 27075 0 0 +117875 27224 0 0 +117932 27362 0 0 +118010 27440 0 0 +118010 28210 0 0 +117933 28287 0 0 +117875 28425 0 0 +117875 28475 0 0 +117874 28475 0 0 +117818 28338 0 0 +117815 28335 0 0 +117817 28333 0 0 +117875 28195 0 0 +117875 28046 0 0 +117818 27908 0 0 +117713 27803 0 0 +117708 27801 0 0 +117767 27743 0 0 +117825 27605 0 0 +117825 27456 0 0 +117768 27318 0 0 +117663 27213 0 0 +117525 27155 0 0 +117376 27155 0 0 +117238 27212 0 0 +117133 27317 0 0 +117075 27455 0 0 +117075 27604 0 0 +117132 27742 0 0 +117237 27847 0 0 +117241 27848 0 0 +117183 27907 0 0 +117125 28045 0 0 +117125 28194 0 0 +117182 28332 0 0 +117185 28335 0 0 +117183 28337 0 0 +117125 28475 0 0 +117125 28624 0 0 +117182 28762 0 0 +117287 28867 0 0 +117425 28925 0 0 +117475 28925 0 0 +117532 29062 0 0 +117637 29167 0 0 +117775 29225 0 0 +117924 29225 0 0 +118062 29168 0 0 +118167 29063 0 0 +118225 28925 0 0 +118225 28875 0 0 +118324 28875 0 0 +118462 28818 0 0 +118567 28713 0 0 +118625 28575 0 0 +118625 28426 0 0 +118568 28288 0 0 +118490 28210 0 0 +118490 27440 0 0 +118540 27390 0 0 +118660 27390 0 0 +118660 29450 0 0 +118480 29630 0 0 +118428 29708 0 0 +118410 29800 0 0 +118410 30350 0 0 +118428 30442 0 0 +118480 30520 0 0 +118610 30649 0 0 +118610 30950 0 0 +118314 30950 0 0 +118325 30925 0 0 +118325 30776 0 0 +118268 30638 0 0 +118255 30625 0 0 +118317 30563 0 0 +118375 30425 0 0 +118375 30276 0 0 +118318 30138 0 0 +118213 30033 0 0 +118075 29975 0 0 +117926 29975 0 0 +117846 30007 0 0 +117818 29938 0 0 +117774 29894 0 0 +117825 29775 0 0 +117825 29626 0 0 +117768 29488 0 0 +117663 29383 0 0 +117525 29325 0 0 +117376 29325 0 0 +117238 29382 0 0 +117133 29487 0 0 +117075 29625 0 0 +117075 29774 0 0 +117132 29912 0 0 +117175 29955 0 0 +117125 30075 0 0 +117125 30224 0 0 +117182 30362 0 0 +117287 30467 0 0 +117365 30499 0 0 +117288 30532 0 0 +117183 30637 0 0 +117125 30775 0 0 +117125 30924 0 0 +117182 31062 0 0 +117287 31167 0 0 +117425 31225 0 0 +117574 31225 0 0 +117712 31168 0 0 +117725 31155 0 0 +117737 31167 0 0 +117875 31225 0 0 +117925 31225 0 0 +117725 31425 0 0 +117616 31425 0 0 +117478 31482 0 0 +117373 31587 0 0 +117315 31725 0 0 +117315 31874 0 0 +117372 32012 0 0 +117477 32117 0 0 +117615 32175 0 0 +117764 32175 0 0 +117902 32118 0 0 +117930 32090 0 0 +117987 32147 0 0 +118125 32205 0 0 +118274 32205 0 0 +118412 32148 0 0 +118517 32043 0 0 +118575 31905 0 0 +118575 31756 0 0 +118518 31618 0 0 +118413 31513 0 0 +118344 31484 0 0 +118399 31430 0 0 +118690 31430 0 0 +119228 31967 0 0 +119230 31970 0 0 +119307 32021 0 0 +119308 32022 0 0 +119381 32036 0 0 +119399 32040 0 0 +119399 32039 0 0 +119400 32040 0 0 +119610 32040 0 0 +119687 32117 0 0 +119825 32175 0 0 +119974 32175 0 0 +120112 32118 0 0 +120190 32040 0 0 +120410 32040 0 0 +120410 32550 0 0 +120428 32642 0 0 +120480 32720 0 0 +120578 32817 0 0 +120580 32820 0 0 +120658 32872 0 0 +120750 32890 0 0 +121389 32890 0 0 +121288 32932 0 0 +121183 33037 0 0 +121146 33125 0 0 +121026 33125 0 0 +120888 33182 0 0 +120783 33287 0 0 +120725 33425 0 0 +120725 33574 0 0 +120782 33712 0 0 +120887 33817 0 0 +120905 33824 0 0 +120888 33832 0 0 +120783 33937 0 0 +120725 34075 0 0 +120725 34224 0 0 +120782 34362 0 0 +120887 34467 0 0 +121025 34525 0 0 +121146 34525 0 0 +121182 34612 0 0 +121287 34717 0 0 +121425 34775 0 0 +121574 34775 0 0 +121712 34718 0 0 +121775 34655 0 0 +121787 34667 0 0 +121925 34725 0 0 +122074 34725 0 0 +122212 34668 0 0 +122225 34655 0 0 +122237 34667 0 0 +122375 34725 0 0 +122524 34725 0 0 +122662 34668 0 0 +122705 34624 0 0 +122825 34675 0 0 +122974 34675 0 0 +123112 34618 0 0 +123217 34513 0 0 +123232 34475 0 0 +123275 34475 0 0 +123332 34612 0 0 +123437 34717 0 0 +123575 34775 0 0 +123724 34775 0 0 +123862 34718 0 0 +123967 34613 0 0 +124025 34475 0 0 +124074 34475 0 0 +124212 34418 0 0 +124317 34313 0 0 +124375 34175 0 0 +124375 34026 0 0 +124318 33888 0 0 +124213 33783 0 0 +124075 33725 0 0 +123926 33725 0 0 +123788 33782 0 0 +123683 33887 0 0 +123650 33965 0 0 +123618 33888 0 0 +123513 33783 0 0 +123375 33725 0 0 +123226 33725 0 0 +123088 33782 0 0 +122983 33887 0 0 +122967 33925 0 0 +122826 33925 0 0 +122688 33982 0 0 +122644 34025 0 0 +122525 33975 0 0 +122376 33975 0 0 +122238 34032 0 0 +122225 34045 0 0 +122213 34033 0 0 +122075 33975 0 0 +121926 33975 0 0 +121788 34032 0 0 +121725 34095 0 0 +121713 34083 0 0 +121575 34025 0 0 +121453 34025 0 0 +121418 33938 0 0 +121313 33833 0 0 +121294 33825 0 0 +121312 33818 0 0 +121417 33713 0 0 +121453 33625 0 0 +121574 33625 0 0 +121712 33568 0 0 +121817 33463 0 0 +121846 33392 0 0 +121925 33425 0 0 +122074 33425 0 0 +122212 33368 0 0 +122317 33263 0 0 +122375 33125 0 0 +122375 32976 0 0 +122339 32890 0 0 +122500 32890 0 0 +122592 32872 0 0 +122670 32820 0 0 +122765 32725 0 0 +122874 32725 0 0 +123012 32668 0 0 +123117 32563 0 0 +123175 32425 0 0 +123175 32276 0 0 +123118 32138 0 0 +123013 32033 0 0 +122875 31975 0 0 +122726 31975 0 0 +122588 32032 0 0 +122575 32045 0 0 +122575 31925 0 0 +122575 31776 0 0 +122518 31638 0 0 +122413 31533 0 0 +122275 31475 0 0 +122126 31475 0 0 +121988 31532 0 0 +121950 31570 0 0 +121913 31533 0 0 +121775 31475 0 0 +121626 31475 0 0 +121488 31532 0 0 +121383 31637 0 0 +121325 31775 0 0 +121325 31924 0 0 +121382 32062 0 0 +121487 32167 0 0 +121625 32225 0 0 +121774 32225 0 0 +121912 32168 0 0 +121950 32130 0 0 +121987 32167 0 0 +122125 32225 0 0 +122274 32225 0 0 +122412 32168 0 0 +122517 32063 0 0 +122575 31925 0 0 +122575 32045 0 0 +122483 32137 0 0 +122425 32275 0 0 +122425 32385 0 0 +122400 32410 0 0 +120890 32410 0 0 +120890 31800 0 0 +120872 31708 0 0 +120820 31630 0 0 +120742 31578 0 0 +120650 31560 0 0 +120190 31560 0 0 +120113 31483 0 0 +119975 31425 0 0 +119826 31425 0 0 +119688 31482 0 0 +119610 31560 0 0 +119499 31560 0 0 +119090 31150 0 0 +119090 30818 0 0 +119225 30875 0 0 +119374 30875 0 0 +119512 30818 0 0 +119617 30713 0 0 +119675 30575 0 0 +119675 30553 0 0 +119725 30575 0 0 +119874 30575 0 0 +120012 30518 0 0 +120117 30413 0 0 +120175 30275 0 0 +120175 30126 0 0 +120133 30025 0 0 +120274 30025 0 0 +120412 29968 0 0 +120517 29863 0 0 +120521 29852 0 0 +120575 29875 0 0 +120724 29875 0 0 +120862 29818 0 0 +120967 29713 0 0 +121025 29575 0 0 +121074 29575 0 0 +121212 29518 0 0 +121317 29413 0 0 +121375 29275 0 0 +121375 29126 0 0 +121318 28988 0 0 +121216 28886 0 0 +121262 28868 0 0 +121367 28763 0 0 +121425 28625 0 0 +121425 28476 0 0 +121368 28338 0 0 +121330 28300 0 0 +121417 28213 0 0 +121475 28075 0 0 +121475 27953 0 0 +121562 27918 0 0 +121667 27813 0 0 +121725 27675 0 0 +121725 27526 0 0 +121668 27390 0 0 +121810 27390 0 0 +121810 28600 0 0 +121825 28676 0 0 +121825 28824 0 0 +121882 28962 0 0 +121987 29067 0 0 +122125 29125 0 0 +122274 29125 0 0 +122412 29068 0 0 +122517 28963 0 0 +122575 28825 0 0 +122575 28676 0 0 +122518 28538 0 0 +122413 28433 0 0 +122290 28381 0 0 +122290 28120 0 0 +122387 28217 0 0 +122525 28275 0 0 +122674 28275 0 0 +122812 28218 0 0 +122917 28113 0 0 +122975 27975 0 0 +122975 27826 0 0 +122918 27688 0 0 +122813 27583 0 0 +122675 27525 0 0 +122526 27525 0 0 +122388 27582 0 0 +122290 27680 0 0 +122290 27510 0 0 +122325 27525 0 0 +122474 27525 0 0 +122612 27468 0 0 +122717 27363 0 0 +122775 27225 0 0 +122775 27114 0 0 +123125 26764 0 0 +123125 26774 0 0 +123182 26912 0 0 +123287 27017 0 0 +123425 27075 0 0 +123425 27124 0 0 +123482 27262 0 0 +123587 27367 0 0 +123725 27425 0 0 +123874 27425 0 0 +124012 27368 0 0 +124117 27263 0 0 +124175 27125 0 0 +124175 26976 0 0 +124118 26838 0 0 +124013 26733 0 0 +123875 26675 0 0 +123875 26626 0 0 +123818 26488 0 0 +123713 26383 0 0 +123575 26325 0 0 +123564 26325 0 0 +123749 26140 0 0 +124775 26140 0 0 +124775 26194 0 0 +124832 26332 0 0 +124937 26437 0 0 +125075 26495 0 0 +125224 26495 0 0 +125362 26438 0 0 +125467 26333 0 0 +125525 26195 0 0 +125525 26046 0 0 +125468 25908 0 0 +125390 25830 0 0 +125390 24600 0 0 +125372 24508 0 0 +125320 24430 0 0 +125317 24428 0 0 +125313 24424 0 0 +125710 24424 0 0 +125710 35050 0 0 +125728 35142 0 0 +125780 35220 0 0 +126178 35617 0 0 +126180 35620 0 0 +126258 35672 0 0 +126350 35690 0 0 +127350 35690 0 0 +127610 35949 0 0 +127610 36731 0 0 +127475 36675 0 0 +127326 36675 0 0 +127188 36732 0 0 +127175 36745 0 0 +127163 36733 0 0 +127025 36675 0 0 +126876 36675 0 0 +126738 36732 0 0 +126633 36837 0 0 +126575 36975 0 0 +126575 37124 0 0 +126632 37262 0 0 +126710 37340 0 0 +126710 37902 0 0 +126645 37875 0 0 +126456 37875 0 0 +126281 37947 0 0 +126148 38081 0 0 +126125 38135 0 0 +126125 37625 0 0 +126125 37476 0 0 +126068 37338 0 0 +125963 37233 0 0 +125875 37196 0 0 +125875 35575 0 0 +125875 35426 0 0 +125818 35288 0 0 +125713 35183 0 0 +125575 35125 0 0 +125525 35125 0 0 +125525 31675 0 0 +125525 31526 0 0 +125468 31388 0 0 +125375 31295 0 0 +125375 28625 0 0 +125375 28476 0 0 +125318 28338 0 0 +125213 28233 0 0 +125075 28175 0 0 +124926 28175 0 0 +124788 28232 0 0 +124683 28337 0 0 +124625 28475 0 0 +124625 28624 0 0 +124682 28762 0 0 +124787 28867 0 0 +124925 28925 0 0 +125074 28925 0 0 +125212 28868 0 0 +125317 28763 0 0 +125375 28625 0 0 +125375 31295 0 0 +125363 31283 0 0 +125225 31225 0 0 +125076 31225 0 0 +124938 31282 0 0 +124833 31387 0 0 +124828 31397 0 0 +124775 31375 0 0 +124626 31375 0 0 +124488 31432 0 0 +124383 31537 0 0 +124325 31675 0 0 +124325 31824 0 0 +124382 31962 0 0 +124395 31975 0 0 +124383 31987 0 0 +124346 32075 0 0 +124276 32075 0 0 +124175 32116 0 0 +124175 31375 0 0 +124175 31226 0 0 +124118 31088 0 0 +124013 30983 0 0 +123875 30925 0 0 +123726 30925 0 0 +123588 30982 0 0 +123483 31087 0 0 +123425 31225 0 0 +123425 31374 0 0 +123482 31512 0 0 +123587 31617 0 0 +123725 31675 0 0 +123874 31675 0 0 +124012 31618 0 0 +124117 31513 0 0 +124175 31375 0 0 +124175 32116 0 0 +124138 32132 0 0 +124033 32237 0 0 +123975 32375 0 0 +123975 32524 0 0 +124032 32662 0 0 +124137 32767 0 0 +124275 32825 0 0 +124424 32825 0 0 +124562 32768 0 0 +124667 32663 0 0 +124703 32575 0 0 +124774 32575 0 0 +124912 32518 0 0 +125017 32413 0 0 +125075 32275 0 0 +125075 32126 0 0 +125018 31988 0 0 +125005 31975 0 0 +125017 31963 0 0 +125021 31952 0 0 +125075 31975 0 0 +125224 31975 0 0 +125362 31918 0 0 +125467 31813 0 0 +125525 31675 0 0 +125525 35125 0 0 +125426 35125 0 0 +125288 35182 0 0 +125275 35195 0 0 +125263 35183 0 0 +125125 35125 0 0 +125053 35125 0 0 +125018 35038 0 0 +124913 34933 0 0 +124775 34875 0 0 +124626 34875 0 0 +124488 34932 0 0 +124383 35037 0 0 +124325 35175 0 0 +124276 35175 0 0 +124138 35232 0 0 +124033 35337 0 0 +123975 35475 0 0 +123975 35624 0 0 +124032 35762 0 0 +124137 35867 0 0 +124275 35925 0 0 +124424 35925 0 0 +124562 35868 0 0 +124667 35763 0 0 +124710 35659 0 0 +124732 35712 0 0 +124837 35817 0 0 +124975 35875 0 0 +125124 35875 0 0 +125262 35818 0 0 +125275 35805 0 0 +125287 35817 0 0 +125425 35875 0 0 +125574 35875 0 0 +125712 35818 0 0 +125817 35713 0 0 +125875 35575 0 0 +125875 37196 0 0 +125825 37175 0 0 +125676 37175 0 0 +125538 37232 0 0 +125433 37337 0 0 +125375 37475 0 0 +125375 37624 0 0 +125432 37762 0 0 +125537 37867 0 0 +125556 37875 0 0 +125456 37875 0 0 +125281 37947 0 0 +125148 38081 0 0 +125075 38255 0 0 +125075 38444 0 0 +125147 38619 0 0 +125281 38752 0 0 +125455 38825 0 0 +125644 38825 0 0 +125819 38753 0 0 +125952 38619 0 0 +126025 38445 0 0 +126025 38256 0 0 +125953 38081 0 0 +125819 37948 0 0 +125764 37925 0 0 +125824 37925 0 0 +125962 37868 0 0 +126067 37763 0 0 +126125 37625 0 0 +126125 38135 0 0 +126075 38255 0 0 +126075 38444 0 0 +126147 38619 0 0 +126281 38752 0 0 +126455 38825 0 0 +126644 38825 0 0 +126710 38797 0 0 +126710 38902 0 0 +126645 38875 0 0 +126456 38875 0 0 +126281 38947 0 0 +126148 39081 0 0 +126075 39255 0 0 +126075 39444 0 0 +126147 39619 0 0 +126281 39752 0 0 +126455 39825 0 0 +126644 39825 0 0 +126727 39790 0 0 +126728 39792 0 0 +126780 39870 0 0 +126910 39999 0 0 +126910 40550 0 0 +126924 40625 0 0 +126876 40625 0 0 +126738 40682 0 0 +126633 40787 0 0 +126590 40889 0 0 +126590 40508 0 0 +126625 40425 0 0 +126625 40276 0 0 +126568 40138 0 0 +126463 40033 0 0 +126325 39975 0 0 +126176 39975 0 0 +126038 40032 0 0 +126025 40045 0 0 +126025 39445 0 0 +126025 39256 0 0 +125953 39081 0 0 +125819 38948 0 0 +125645 38875 0 0 +125456 38875 0 0 +125281 38947 0 0 +125148 39081 0 0 +125075 39255 0 0 +125075 39444 0 0 +125147 39619 0 0 +125281 39752 0 0 +125455 39825 0 0 +125644 39825 0 0 +125819 39753 0 0 +125952 39619 0 0 +126025 39445 0 0 +126025 40045 0 0 +125933 40137 0 0 +125875 40275 0 0 +125875 40325 0 0 +125738 40382 0 0 +125633 40487 0 0 +125575 40625 0 0 +125575 40774 0 0 +125632 40912 0 0 +125737 41017 0 0 +125756 41025 0 0 +125626 41025 0 0 +125488 41082 0 0 +125383 41187 0 0 +125325 41325 0 0 +125325 41474 0 0 +125325 41476 0 0 +125268 41338 0 0 +125163 41233 0 0 +125025 41175 0 0 +125025 39445 0 0 +125025 39256 0 0 +125025 38445 0 0 +125025 38256 0 0 +124953 38081 0 0 +124819 37948 0 0 +124645 37875 0 0 +124456 37875 0 0 +124281 37947 0 0 +124148 38081 0 0 +124075 38255 0 0 +124075 38444 0 0 +124147 38619 0 0 +124281 38752 0 0 +124455 38825 0 0 +124644 38825 0 0 +124819 38753 0 0 +124952 38619 0 0 +125025 38445 0 0 +125025 39256 0 0 +124953 39081 0 0 +124819 38948 0 0 +124645 38875 0 0 +124456 38875 0 0 +124281 38947 0 0 +124148 39081 0 0 +124075 39255 0 0 +124075 39444 0 0 +124147 39619 0 0 +124224 39695 0 0 +124133 39787 0 0 +124075 39925 0 0 +124075 40074 0 0 +124132 40212 0 0 +124237 40317 0 0 +124375 40375 0 0 +124524 40375 0 0 +124662 40318 0 0 +124767 40213 0 0 +124825 40075 0 0 +124825 39926 0 0 +124768 39788 0 0 +124758 39778 0 0 +124819 39753 0 0 +124952 39619 0 0 +125025 39445 0 0 +125025 41175 0 0 +124876 41175 0 0 +124738 41232 0 0 +124633 41337 0 0 +124575 41475 0 0 +124575 41624 0 0 +124632 41762 0 0 +124737 41867 0 0 +124875 41925 0 0 +125024 41925 0 0 +125162 41868 0 0 +125267 41763 0 0 +125325 41625 0 0 +125325 41476 0 0 +125382 41612 0 0 +125460 41690 0 0 +125460 41700 0 0 +125478 41792 0 0 +125530 41870 0 0 +125560 41899 0 0 +125560 42731 0 0 +125425 42675 0 0 +125276 42675 0 0 +125138 42732 0 0 +125033 42837 0 0 +124975 42975 0 0 +124975 43124 0 0 +125032 43262 0 0 +125110 43340 0 0 +125110 43550 0 0 +125128 43642 0 0 +125180 43720 0 0 +126128 44667 0 0 +126130 44670 0 0 +126208 44722 0 0 +126300 44740 0 0 +126450 44740 0 0 +126460 44750 0 0 +126460 45450 0 0 +126478 45542 0 0 +126500 45575 0 0 +126476 45575 0 0 +126354 45624 0 0 +126263 45533 0 0 +126125 45475 0 0 +125976 45475 0 0 +125838 45532 0 0 +125733 45637 0 0 +125675 45775 0 0 +125675 45924 0 0 +125732 46062 0 0 +125837 46167 0 0 +125975 46225 0 0 +126124 46225 0 0 +126245 46175 0 0 +126337 46267 0 0 +126475 46325 0 0 +126624 46325 0 0 +126762 46268 0 0 +126867 46163 0 0 +126925 46025 0 0 +126925 46015 0 0 +127030 46120 0 0 +127108 46172 0 0 +127075 46255 0 0 +127075 46444 0 0 +127087 46473 0 0 +126930 46630 0 0 +126878 46708 0 0 +126860 46800 0 0 +126860 47830 0 0 +126763 47733 0 0 +126625 47675 0 0 +126476 47675 0 0 +126338 47732 0 0 +126233 47837 0 0 +126175 47975 0 0 +126175 48124 0 0 +126232 48262 0 0 +126337 48367 0 0 +126475 48425 0 0 +126624 48425 0 0 +126762 48368 0 0 +126860 48270 0 0 +126860 48500 0 0 +126878 48592 0 0 +126930 48670 0 0 +127178 48917 0 0 +127180 48920 0 0 +127256 48971 0 0 +127148 49081 0 0 +127075 49255 0 0 +127075 49444 0 0 +127147 49619 0 0 +127281 49752 0 0 +127455 49825 0 0 +127644 49825 0 0 +127673 49812 0 0 +127778 49917 0 0 +127780 49920 0 0 +127858 49972 0 0 +127950 49990 0 0 +129439 49990 0 0 +129338 50032 0 0 +129233 50137 0 0 +129175 50275 0 0 +129175 50424 0 0 +129232 50562 0 0 +129337 50667 0 0 +129475 50725 0 0 +129624 50725 0 0 +129762 50668 0 0 +129867 50563 0 0 +129925 50425 0 0 +129925 50276 0 0 +129868 50138 0 0 +129763 50033 0 0 +129660 49990 0 0 +130339 49990 0 0 +130238 50032 0 0 +130133 50137 0 0 +130075 50275 0 0 +130075 50424 0 0 +130132 50562 0 0 +130237 50667 0 0 +130375 50725 0 0 +130524 50725 0 0 +130662 50668 0 0 +130767 50563 0 0 +130816 50445 0 0 +130847 50519 0 0 +130981 50652 0 0 +131155 50725 0 0 +131344 50725 0 0 +131519 50653 0 0 +131652 50519 0 0 +131725 50345 0 0 +131725 50156 0 0 +131653 49981 0 0 +131643 49971 0 0 +131720 49920 0 0 +131817 49821 0 0 +131819 49820 0 0 +131820 49820 0 0 +131872 49742 0 0 +131890 49650 0 0 +131890 49561 0 0 +131981 49652 0 0 +132155 49725 0 0 +132344 49725 0 0 +132519 49653 0 0 +132652 49519 0 0 +132725 49345 0 0 +132725 49156 0 0 +132653 48981 0 0 +132519 48848 0 0 +132345 48775 0 0 +132156 48775 0 0 +131981 48847 0 0 +131890 48938 0 0 +131890 46750 0 0 +131872 46658 0 0 +131820 46580 0 0 +131817 46578 0 0 +131720 46480 0 0 +131679 46453 0 0 +131725 46345 0 0 +131725 46156 0 0 +131653 45981 0 0 +131519 45848 0 0 +131345 45775 0 0 +131156 45775 0 0 +131090 45802 0 0 +131090 45697 0 0 +131155 45725 0 0 +131344 45725 0 0 +131519 45653 0 0 +131652 45519 0 0 +131725 45345 0 0 +131725 45156 0 0 +131653 44981 0 0 +131519 44848 0 0 +131345 44775 0 0 +131156 44775 0 0 +131090 44802 0 0 +131090 44749 0 0 +131126 44713 0 0 +131155 44725 0 0 +131344 44725 0 0 +131519 44653 0 0 +131652 44519 0 0 +131669 44476 0 0 +131692 44472 0 0 +131770 44420 0 0 +131867 44321 0 0 +131869 44320 0 0 +131870 44320 0 0 +131922 44242 0 0 +131940 44150 0 0 +131940 42950 0 0 +131922 42858 0 0 +131870 42780 0 0 +131867 42778 0 0 +131770 42680 0 0 +131692 42628 0 0 +131637 42617 0 0 +131698 42557 0 0 +131666 42525 0 0 +131702 42517 0 0 +131769 42324 0 0 +131758 42120 0 0 +131745 42090 0 0 +134750 42090 0 0 +134842 42072 0 0 +134920 42020 0 0 +135010 41929 0 0 +135010 42160 0 0 +134983 42187 0 0 +134925 42325 0 0 +134925 42474 0 0 +134982 42612 0 0 +135060 42690 0 0 +135060 45760 0 0 +134983 45837 0 0 +134925 45975 0 0 +134925 43175 0 0 +134925 43026 0 0 +134868 42888 0 0 +134763 42783 0 0 +134625 42725 0 0 +134476 42725 0 0 +134338 42782 0 0 +134233 42887 0 0 +134175 43025 0 0 +134175 43174 0 0 +134232 43312 0 0 +134337 43417 0 0 +134475 43475 0 0 +134624 43475 0 0 +134762 43418 0 0 +134867 43313 0 0 +134925 43175 0 0 +134925 45975 0 0 +134925 46124 0 0 +134982 46262 0 0 +135087 46367 0 0 +135225 46425 0 0 +135374 46425 0 0 +135512 46368 0 0 +135617 46263 0 0 +135675 46125 0 0 +135675 45976 0 0 +135618 45838 0 0 +135540 45760 0 0 +135540 42690 0 0 +135617 42613 0 0 +135675 42475 0 0 +135675 42326 0 0 +135618 42188 0 0 +135513 42083 0 0 +135490 42073 0 0 +135490 41664 0 0 +135519 41653 0 0 +135652 41519 0 0 +135725 41345 0 0 +135725 41156 0 0 +135697 41090 0 0 +135802 41090 0 0 +135775 41155 0 0 +135775 41344 0 0 +135847 41519 0 0 +135981 41652 0 0 +136155 41725 0 0 +136344 41725 0 0 +136519 41653 0 0 +136652 41519 0 0 +136725 41345 0 0 +136725 41156 0 0 +136653 40981 0 0 +136561 40890 0 0 +136938 40890 0 0 +136848 40981 0 0 +136775 41155 0 0 +136775 41344 0 0 +136847 41519 0 0 +136981 41652 0 0 +137155 41725 0 0 +137275 41725 0 0 +137332 41862 0 0 +137437 41967 0 0 +137575 42025 0 0 +137724 42025 0 0 +137862 41968 0 0 +137967 41863 0 0 +138025 41725 0 0 +138025 41670 0 0 +138155 41725 0 0 +138344 41725 0 0 +138519 41653 0 0 +138652 41519 0 0 +138725 41345 0 0 +138725 41156 0 0 +138653 40981 0 0 +138519 40848 0 0 +138345 40775 0 0 +138156 40775 0 0 +137981 40847 0 0 +137848 40981 0 0 +137775 41155 0 0 +137775 41296 0 0 +137725 41275 0 0 +137725 41156 0 0 +137653 40981 0 0 +137519 40848 0 0 +137490 40835 0 0 +137490 40750 0 0 +137474 40671 0 0 +137519 40653 0 0 +137652 40519 0 0 +137725 40345 0 0 +137725 40156 0 0 +137653 39981 0 0 +137625 39953 0 0 +137625 31625 0 0 +137625 31476 0 0 +137625 29275 0 0 +137625 29126 0 0 +137568 28988 0 0 +137463 28883 0 0 +137325 28825 0 0 +137176 28825 0 0 +137038 28882 0 0 +136933 28987 0 0 +136875 29125 0 0 +136875 29274 0 0 +136932 29412 0 0 +137037 29517 0 0 +137175 29575 0 0 +137324 29575 0 0 +137462 29518 0 0 +137567 29413 0 0 +137625 29275 0 0 +137625 31476 0 0 +137568 31338 0 0 +137463 31233 0 0 +137325 31175 0 0 +137176 31175 0 0 +137038 31232 0 0 +136933 31337 0 0 +136875 31475 0 0 +136875 31624 0 0 +136932 31762 0 0 +137037 31867 0 0 +137175 31925 0 0 +137324 31925 0 0 +137462 31868 0 0 +137567 31763 0 0 +137625 31625 0 0 +137625 39953 0 0 +137519 39848 0 0 +137345 39775 0 0 +137325 39775 0 0 +137325 32335 0 0 +137325 32186 0 0 +137268 32048 0 0 +137163 31943 0 0 +137025 31885 0 0 +136876 31885 0 0 +136738 31942 0 0 +136633 32047 0 0 +136575 32185 0 0 +136575 32334 0 0 +136632 32472 0 0 +136737 32577 0 0 +136875 32635 0 0 +137024 32635 0 0 +137162 32578 0 0 +137267 32473 0 0 +137325 32335 0 0 +137325 39775 0 0 +137156 39775 0 0 +136981 39847 0 0 +136875 39953 0 0 +136875 37175 0 0 +136875 37026 0 0 +136818 36888 0 0 +136713 36783 0 0 +136575 36725 0 0 +136426 36725 0 0 +136288 36782 0 0 +136183 36887 0 0 +136125 37025 0 0 +136125 36876 0 0 +136075 36754 0 0 +136075 33425 0 0 +136075 33276 0 0 +136018 33138 0 0 +135913 33033 0 0 +135775 32975 0 0 +135775 29575 0 0 +135775 29426 0 0 +135718 29288 0 0 +135613 29183 0 0 +135475 29125 0 0 +135326 29125 0 0 +135188 29182 0 0 +135083 29287 0 0 +135025 29425 0 0 +135025 29574 0 0 +135082 29712 0 0 +135187 29817 0 0 +135325 29875 0 0 +135474 29875 0 0 +135612 29818 0 0 +135717 29713 0 0 +135775 29575 0 0 +135775 32975 0 0 +135626 32975 0 0 +135488 33032 0 0 +135383 33137 0 0 +135325 33275 0 0 +135325 33424 0 0 +135382 33562 0 0 +135487 33667 0 0 +135625 33725 0 0 +135774 33725 0 0 +135912 33668 0 0 +136017 33563 0 0 +136075 33425 0 0 +136075 36754 0 0 +136068 36738 0 0 +135963 36633 0 0 +135825 36575 0 0 +135676 36575 0 0 +135538 36632 0 0 +135433 36737 0 0 +135385 36851 0 0 +135385 35475 0 0 +135385 35326 0 0 +135328 35188 0 0 +135223 35083 0 0 +135085 35025 0 0 +134936 35025 0 0 +134798 35082 0 0 +134693 35187 0 0 +134635 35325 0 0 +134635 35474 0 0 +134692 35612 0 0 +134797 35717 0 0 +134935 35775 0 0 +135084 35775 0 0 +135222 35718 0 0 +135327 35613 0 0 +135385 35475 0 0 +135385 36851 0 0 +135375 36875 0 0 +135375 37024 0 0 +135432 37162 0 0 +135537 37267 0 0 +135675 37325 0 0 +135824 37325 0 0 +135962 37268 0 0 +136067 37163 0 0 +136125 37025 0 0 +136125 37174 0 0 +136182 37312 0 0 +136287 37417 0 0 +136425 37475 0 0 +136574 37475 0 0 +136712 37418 0 0 +136817 37313 0 0 +136875 37175 0 0 +136875 39953 0 0 +136848 39981 0 0 +136775 40155 0 0 +136775 40344 0 0 +136802 40410 0 0 +136697 40410 0 0 +136725 40345 0 0 +136725 40156 0 0 +136653 39981 0 0 +136519 39848 0 0 +136345 39775 0 0 +136156 39775 0 0 +135981 39847 0 0 +135848 39981 0 0 +135775 40155 0 0 +135775 40344 0 0 +135802 40410 0 0 +135724 40410 0 0 +135724 39936 0 0 +135694 39863 0 0 +135638 39807 0 0 +135565 39776 0 0 +135486 39776 0 0 +134936 39776 0 0 +134875 39801 0 0 +134875 37325 0 0 +134875 37176 0 0 +134818 37038 0 0 +134713 36933 0 0 +134625 36896 0 0 +134625 33425 0 0 +134625 33276 0 0 +134568 33138 0 0 +134463 33033 0 0 +134325 32975 0 0 +134176 32975 0 0 +134038 33032 0 0 +133933 33137 0 0 +133875 33275 0 0 +133875 33424 0 0 +133932 33562 0 0 +134037 33667 0 0 +134175 33725 0 0 +134324 33725 0 0 +134462 33668 0 0 +134567 33563 0 0 +134625 33425 0 0 +134625 36896 0 0 +134615 36891 0 0 +134615 35375 0 0 +134615 35226 0 0 +134558 35088 0 0 +134453 34983 0 0 +134315 34925 0 0 +134166 34925 0 0 +134028 34982 0 0 +133945 35065 0 0 +133863 34983 0 0 +133725 34925 0 0 +133576 34925 0 0 +133438 34982 0 0 +133333 35087 0 0 +133275 35225 0 0 +133275 35374 0 0 +133332 35512 0 0 +133437 35617 0 0 +133575 35675 0 0 +133724 35675 0 0 +133862 35618 0 0 +133945 35535 0 0 +134027 35617 0 0 +134165 35675 0 0 +134314 35675 0 0 +134452 35618 0 0 +134557 35513 0 0 +134615 35375 0 0 +134615 36891 0 0 +134575 36875 0 0 +134426 36875 0 0 +134288 36932 0 0 +134210 37010 0 0 +133090 37010 0 0 +133013 36933 0 0 +132875 36875 0 0 +132726 36875 0 0 +132588 36932 0 0 +132483 37037 0 0 +132425 37175 0 0 +132425 37324 0 0 +132482 37462 0 0 +132587 37567 0 0 +132690 37610 0 0 +132638 37632 0 0 +132625 37645 0 0 +132613 37633 0 0 +132475 37575 0 0 +132326 37575 0 0 +132188 37632 0 0 +132150 37670 0 0 +132113 37633 0 0 +131975 37575 0 0 +131832 37575 0 0 +131875 37475 0 0 +131875 37453 0 0 +131925 37475 0 0 +132074 37475 0 0 +132212 37418 0 0 +132317 37313 0 0 +132375 37175 0 0 +132375 37026 0 0 +132318 36888 0 0 +132213 36783 0 0 +132075 36725 0 0 +131926 36725 0 0 +131788 36782 0 0 +131683 36887 0 0 +131625 37025 0 0 +131625 37046 0 0 +131575 37025 0 0 +131426 37025 0 0 +131288 37082 0 0 +131183 37187 0 0 +131125 37325 0 0 +131125 37474 0 0 +131182 37612 0 0 +131287 37717 0 0 +131425 37775 0 0 +131567 37775 0 0 +131525 37875 0 0 +131525 38024 0 0 +131582 38162 0 0 +131687 38267 0 0 +131825 38325 0 0 +131974 38325 0 0 +132112 38268 0 0 +132150 38230 0 0 +132187 38267 0 0 +132325 38325 0 0 +132474 38325 0 0 +132612 38268 0 0 +132625 38255 0 0 +132637 38267 0 0 +132775 38325 0 0 +132924 38325 0 0 +133062 38268 0 0 +133167 38163 0 0 +133225 38025 0 0 +133225 37876 0 0 +133168 37738 0 0 +133063 37633 0 0 +132959 37589 0 0 +133012 37568 0 0 +133090 37490 0 0 +134210 37490 0 0 +134287 37567 0 0 +134425 37625 0 0 +134574 37625 0 0 +134712 37568 0 0 +134817 37463 0 0 +134875 37325 0 0 +134875 39801 0 0 +134863 39806 0 0 +134807 39862 0 0 +134776 39935 0 0 +134776 40014 0 0 +134776 40410 0 0 +134750 40410 0 0 +134738 40412 0 0 +134769 40324 0 0 +134758 40120 0 0 +134702 39983 0 0 +134611 39960 0 0 +134540 40031 0 0 +134540 39889 0 0 +134517 39798 0 0 +134324 39731 0 0 +134120 39742 0 0 +133983 39798 0 0 +133960 39889 0 0 +134250 40179 0 0 +134540 39889 0 0 +134540 40031 0 0 +134321 40250 0 0 +134356 40285 0 0 +134285 40356 0 0 +134250 40321 0 0 +134179 40392 0 0 +134179 40250 0 0 +133889 39960 0 0 +133798 39983 0 0 +133731 40176 0 0 +133742 40380 0 0 +133798 40517 0 0 +133889 40540 0 0 +134179 40250 0 0 +134179 40392 0 0 +133960 40611 0 0 +133983 40702 0 0 +134109 40746 0 0 +133983 40798 0 0 +133960 40889 0 0 +134250 41179 0 0 +134285 41144 0 0 +134356 41215 0 0 +134321 41250 0 0 +134356 41285 0 0 +134285 41356 0 0 +134250 41321 0 0 +134215 41356 0 0 +134144 41285 0 0 +134179 41250 0 0 +133889 40960 0 0 +133798 40983 0 0 +133731 41176 0 0 +133742 41380 0 0 +133754 41410 0 0 +133697 41410 0 0 +133725 41345 0 0 +133725 41156 0 0 +133725 40345 0 0 +133725 40156 0 0 +133653 39981 0 0 +133519 39848 0 0 +133345 39775 0 0 +133156 39775 0 0 +132981 39847 0 0 +132848 39981 0 0 +132775 40155 0 0 +132775 40344 0 0 +132847 40519 0 0 +132981 40652 0 0 +133155 40725 0 0 +133344 40725 0 0 +133519 40653 0 0 +133652 40519 0 0 +133725 40345 0 0 +133725 41156 0 0 +133653 40981 0 0 +133519 40848 0 0 +133345 40775 0 0 +133156 40775 0 0 +132981 40847 0 0 +132848 40981 0 0 +132775 41155 0 0 +132775 41344 0 0 +132802 41410 0 0 +132697 41410 0 0 +132725 41345 0 0 +132725 41156 0 0 +132725 40345 0 0 +132725 40156 0 0 +132653 39981 0 0 +132519 39848 0 0 +132345 39775 0 0 +132156 39775 0 0 +131981 39847 0 0 +131848 39981 0 0 +131775 40155 0 0 +131775 40344 0 0 +131847 40519 0 0 +131981 40652 0 0 +132155 40725 0 0 +132344 40725 0 0 +132519 40653 0 0 +132652 40519 0 0 +132725 40345 0 0 +132725 41156 0 0 +132653 40981 0 0 +132519 40848 0 0 +132345 40775 0 0 +132156 40775 0 0 +131981 40847 0 0 +131848 40981 0 0 +131775 41155 0 0 +131775 41344 0 0 +131802 41410 0 0 +131697 41410 0 0 +131725 41345 0 0 +131725 41156 0 0 +131725 40345 0 0 +131725 40156 0 0 +131653 39981 0 0 +131519 39848 0 0 +131345 39775 0 0 +131325 39775 0 0 +131325 38075 0 0 +131325 37926 0 0 +131268 37788 0 0 +131163 37683 0 0 +131025 37625 0 0 +130876 37625 0 0 +130738 37682 0 0 +130633 37787 0 0 +130575 37925 0 0 +130575 38074 0 0 +130632 38212 0 0 +130737 38317 0 0 +130875 38375 0 0 +131024 38375 0 0 +131162 38318 0 0 +131267 38213 0 0 +131325 38075 0 0 +131325 39775 0 0 +131156 39775 0 0 +130981 39847 0 0 +130848 39981 0 0 +130775 40155 0 0 +130775 40344 0 0 +130847 40519 0 0 +130981 40652 0 0 +131155 40725 0 0 +131344 40725 0 0 +131519 40653 0 0 +131652 40519 0 0 +131725 40345 0 0 +131725 41156 0 0 +131653 40981 0 0 +131519 40848 0 0 +131345 40775 0 0 +131156 40775 0 0 +130981 40847 0 0 +130848 40981 0 0 +130775 41155 0 0 +130775 41344 0 0 +130802 41410 0 0 +130697 41410 0 0 +130725 41345 0 0 +130725 41156 0 0 +130653 40981 0 0 +130519 40848 0 0 +130490 40835 0 0 +130490 36600 0 0 +130472 36508 0 0 +130420 36430 0 0 +129747 35757 0 0 +129842 35718 0 0 +129920 35640 0 0 +132060 35640 0 0 +132137 35717 0 0 +132275 35775 0 0 +132424 35775 0 0 +132562 35718 0 0 +132667 35613 0 0 +132725 35475 0 0 +132725 35326 0 0 +132668 35188 0 0 +132563 35083 0 0 +132425 35025 0 0 +132276 35025 0 0 +132225 35046 0 0 +132225 34075 0 0 +132225 33926 0 0 +132168 33788 0 0 +132063 33683 0 0 +131925 33625 0 0 +131776 33625 0 0 +131638 33682 0 0 +131533 33787 0 0 +131475 33925 0 0 +131475 34074 0 0 +131532 34212 0 0 +131637 34317 0 0 +131775 34375 0 0 +131924 34375 0 0 +132062 34318 0 0 +132167 34213 0 0 +132225 34075 0 0 +132225 35046 0 0 +132138 35082 0 0 +132060 35160 0 0 +129920 35160 0 0 +129843 35083 0 0 +129705 35025 0 0 +129556 35025 0 0 +129490 35052 0 0 +129490 33740 0 0 +129567 33663 0 0 +129625 33525 0 0 +129625 33376 0 0 +129568 33238 0 0 +129463 33133 0 0 +129325 33075 0 0 +129176 33075 0 0 +129038 33132 0 0 +128933 33237 0 0 +128875 33375 0 0 +128875 33524 0 0 +128932 33662 0 0 +129010 33740 0 0 +129010 35600 0 0 +129028 35692 0 0 +129080 35770 0 0 +130010 36700 0 0 +130010 40835 0 0 +129981 40847 0 0 +129848 40981 0 0 +129775 41155 0 0 +129775 41344 0 0 +129802 41410 0 0 +129800 41410 0 0 +129708 41428 0 0 +129630 41480 0 0 +129628 41482 0 0 +129600 41510 0 0 +128997 41510 0 0 +129025 41445 0 0 +129025 41256 0 0 +129025 40445 0 0 +129025 40256 0 0 +129025 39445 0 0 +129025 39256 0 0 +128953 39081 0 0 +128819 38948 0 0 +128645 38875 0 0 +128456 38875 0 0 +128281 38947 0 0 +128148 39081 0 0 +128075 39255 0 0 +128075 39444 0 0 +128147 39619 0 0 +128281 39752 0 0 +128455 39825 0 0 +128644 39825 0 0 +128819 39753 0 0 +128952 39619 0 0 +129025 39445 0 0 +129025 40256 0 0 +128953 40081 0 0 +128819 39948 0 0 +128645 39875 0 0 +128456 39875 0 0 +128281 39947 0 0 +128148 40081 0 0 +128075 40255 0 0 +128075 40444 0 0 +128147 40619 0 0 +128281 40752 0 0 +128455 40825 0 0 +128644 40825 0 0 +128819 40753 0 0 +128952 40619 0 0 +129025 40445 0 0 +129025 41256 0 0 +128953 41081 0 0 +128819 40948 0 0 +128645 40875 0 0 +128456 40875 0 0 +128281 40947 0 0 +128148 41081 0 0 +128075 41255 0 0 +128075 41444 0 0 +128105 41518 0 0 +128058 41528 0 0 +127980 41580 0 0 +127978 41582 0 0 +127959 41601 0 0 +128025 41445 0 0 +128025 41256 0 0 +127953 41081 0 0 +127819 40948 0 0 +127786 40934 0 0 +127772 40858 0 0 +127727 40790 0 0 +127819 40753 0 0 +127952 40619 0 0 +128025 40445 0 0 +128025 40256 0 0 +127953 40081 0 0 +127819 39948 0 0 +127786 39934 0 0 +127772 39858 0 0 +127727 39790 0 0 +127819 39753 0 0 +127952 39619 0 0 +128025 39445 0 0 +128025 39256 0 0 +127953 39081 0 0 +127819 38948 0 0 +127645 38875 0 0 +127456 38875 0 0 +127390 38902 0 0 +127390 38797 0 0 +127455 38825 0 0 +127644 38825 0 0 +127819 38753 0 0 +127952 38619 0 0 +128025 38445 0 0 +128025 38256 0 0 +127953 38081 0 0 +127819 37948 0 0 +127645 37875 0 0 +127456 37875 0 0 +127390 37902 0 0 +127390 37899 0 0 +127567 37721 0 0 +127569 37720 0 0 +127570 37720 0 0 +127622 37642 0 0 +127640 37550 0 0 +127640 37468 0 0 +127775 37525 0 0 +127924 37525 0 0 +128062 37468 0 0 +128167 37363 0 0 +128220 37234 0 0 +128232 37262 0 0 +128337 37367 0 0 +128475 37425 0 0 +128624 37425 0 0 +128762 37368 0 0 +128800 37330 0 0 +128837 37367 0 0 +128975 37425 0 0 +129124 37425 0 0 +129262 37368 0 0 +129300 37330 0 0 +129337 37367 0 0 +129475 37425 0 0 +129624 37425 0 0 +129762 37368 0 0 +129867 37263 0 0 +129925 37125 0 0 +129925 36976 0 0 +129868 36838 0 0 +129763 36733 0 0 +129625 36675 0 0 +129476 36675 0 0 +129338 36732 0 0 +129300 36770 0 0 +129263 36733 0 0 +129125 36675 0 0 +128976 36675 0 0 +128838 36732 0 0 +128800 36770 0 0 +128763 36733 0 0 +128625 36675 0 0 +128476 36675 0 0 +128338 36732 0 0 +128233 36837 0 0 +128179 36965 0 0 +128168 36938 0 0 +128090 36860 0 0 +128090 35850 0 0 +128072 35758 0 0 +128020 35680 0 0 +128017 35678 0 0 +127964 35625 0 0 +128024 35625 0 0 +128162 35568 0 0 +128267 35463 0 0 +128325 35325 0 0 +128325 35176 0 0 +128268 35038 0 0 +128209 34979 0 0 +128367 34821 0 0 +128369 34820 0 0 +128370 34820 0 0 +128421 34743 0 0 +128422 34742 0 0 +128436 34669 0 0 +128440 34651 0 0 +128439 34650 0 0 +128440 34650 0 0 +128440 33190 0 0 +128517 33113 0 0 +128575 32975 0 0 +128575 32826 0 0 +128518 32688 0 0 +128440 32610 0 0 +128440 28140 0 0 +137060 28140 0 0 +137137 28217 0 0 +137275 28275 0 0 +137424 28275 0 0 +137562 28218 0 0 +137667 28113 0 0 +137725 27975 0 0 +137725 27826 0 0 +137668 27688 0 0 +137563 27583 0 0 +137425 27525 0 0 +137276 27525 0 0 +137138 27582 0 0 +137060 27660 0 0 +136575 27660 0 0 +136575 22945 0 0 +136575 22796 0 0 +136518 22658 0 0 +136413 22553 0 0 +136275 22495 0 0 +136126 22495 0 0 +135988 22552 0 0 +135883 22657 0 0 +135825 22795 0 0 +135825 22944 0 0 +135882 23082 0 0 +135987 23187 0 0 +136125 23245 0 0 +136274 23245 0 0 +136412 23188 0 0 +136517 23083 0 0 +136575 22945 0 0 +136575 27660 0 0 +135175 27660 0 0 +135175 24975 0 0 +135175 24826 0 0 +135118 24688 0 0 +135013 24583 0 0 +134875 24525 0 0 +134726 24525 0 0 +134588 24582 0 0 +134483 24687 0 0 +134425 24825 0 0 +134425 24974 0 0 +134482 25112 0 0 +134587 25217 0 0 +134725 25275 0 0 +134874 25275 0 0 +135012 25218 0 0 +135117 25113 0 0 +135175 24975 0 0 +135175 27660 0 0 +134275 27660 0 0 +134275 25325 0 0 +134275 25176 0 0 +134218 25038 0 0 +134113 24933 0 0 +133975 24875 0 0 +133826 24875 0 0 +133688 24932 0 0 +133583 25037 0 0 +133525 25175 0 0 +133525 25324 0 0 +133582 25462 0 0 +133687 25567 0 0 +133825 25625 0 0 +133974 25625 0 0 +134112 25568 0 0 +134217 25463 0 0 +134275 25325 0 0 +134275 27660 0 0 +129018 27660 0 0 +129075 27525 0 0 +129075 27376 0 0 +129018 27238 0 0 +128913 27133 0 0 +128775 27075 0 0 +128626 27075 0 0 +128488 27132 0 0 +128440 27180 0 0 +128440 26650 0 0 +128430 26601 0 0 +128512 26568 0 0 +128600 26480 0 0 +128637 26517 0 0 +128775 26575 0 0 +128924 26575 0 0 +129062 26518 0 0 +129167 26413 0 0 +129225 26275 0 0 +129225 26126 0 0 +129168 25988 0 0 +129090 25910 0 0 +129090 25089 0 0 +129175 25125 0 0 +129324 25125 0 0 +129462 25068 0 0 +129567 24963 0 0 +129625 24825 0 0 +129625 24676 0 0 +129568 24538 0 0 +129463 24433 0 0 +129325 24375 0 0 +129176 24375 0 0 +129090 24410 0 0 +129090 24000 0 0 +129072 23908 0 0 +129020 23830 0 0 +129017 23828 0 0 +128270 23080 0 0 +128192 23028 0 0 +128100 23010 0 0 +127040 23010 0 0 +126963 22933 0 0 +126825 22875 0 0 +126676 22875 0 0 +126540 22931 0 0 +126540 22750 0 0 +126528 22690 0 0 +129100 22690 0 0 +129053 22737 0 0 +128995 22875 0 0 +128995 23024 0 0 +129052 23162 0 0 +129157 23267 0 0 +129295 23325 0 0 +129410 23325 0 0 +130010 23909 0 0 +130010 25550 0 0 +130028 25642 0 0 +130080 25720 0 0 +130242 25882 0 0 +130225 25875 0 0 +130076 25875 0 0 +129938 25932 0 0 +129833 26037 0 0 +129775 26175 0 0 +129775 26296 0 0 +129725 26275 0 0 +129576 26275 0 0 +129438 26332 0 0 +129333 26437 0 0 +129275 26575 0 0 +129275 26724 0 0 +129332 26862 0 0 +129437 26967 0 0 +129575 27025 0 0 +129724 27025 0 0 +129862 26968 0 0 +129967 26863 0 0 +130025 26725 0 0 +130025 26603 0 0 +130060 26618 0 0 +130060 27250 0 0 +130078 27342 0 0 +130130 27420 0 0 +130228 27517 0 0 +130230 27520 0 0 +130308 27572 0 0 +130400 27590 0 0 +131300 27590 0 0 +131392 27572 0 0 +131470 27520 0 0 +131567 27421 0 0 +131569 27420 0 0 +131570 27420 0 0 +131622 27342 0 0 +131640 27250 0 0 +131640 25090 0 0 +131717 25013 0 0 +131775 24875 0 0 +131775 24726 0 0 +131718 24588 0 0 +131613 24483 0 0 +131475 24425 0 0 +131326 24425 0 0 +131188 24482 0 0 +131083 24587 0 0 +131078 24598 0 0 +131013 24533 0 0 +130875 24475 0 0 +130785 24475 0 0 +130790 24450 0 0 +130790 23450 0 0 +130772 23358 0 0 +130720 23280 0 0 +129880 22440 0 0 +143350 22440 0 0 +143350 52710 1 0 $endPOLYSCORNERS $endCZONE_OUTLINE $EndBOARD diff --git a/demos/video/video.net b/demos/video/video.net index ecb1247400..bdbe6bda1e 100644 --- a/demos/video/video.net +++ b/demos/video/video.net @@ -1,5116 +1,5221 @@ -# EESchema Netlist Version 1.1 created 31/7/2008-16:28:18 -( - ( /84DFBB8F $noname J4 DB9FEM {Lib=DB9} - ( 1 /RED_OUT ) - ( 2 /ESVIDEO-RVB/GREEN ) - ( 3 /BLUE_OUT ) - ( 4 GND ) - ( 5 GND ) - ( 6 GND ) - ( 7 GND ) - ( 8 /C_OUT ) - ( 9 /Y_OUT ) - ) - ( /30705D02 $noname P8 BNC {Lib=BNC} - ( 1 /modul/CVBSOUT ) - ( 2 GND ) - ) - ( /32F9F1AD $noname P3 BNC {Lib=BNC} - ( 1 /BLUE_IN ) - ( 2 GND ) - ) - ( /32F9F1A3 $noname P2 BNC {Lib=BNC} - ( 1 /GREEN_IN ) - ( 2 GND ) - ) - ( /32F9F198 $noname P1 BNC {Lib=BNC} - ( 1 /pal-ntsc.sch/RED_IN ) - ( 2 GND ) - ) - ( /4891E7CD/33A7E303 $noname U6 74LS245 {Lib=74LS245} - ( 1 /graphic/WRITE_RAM ) - ( 2 /buspci.sch/DQ24 ) - ( 3 /buspci.sch/DQ25 ) - ( 4 /buspci.sch/DQ26 ) - ( 5 /muxdata/DPC27 ) - ( 6 /buspci.sch/DQ28 ) - ( 7 /buspci.sch/DQ29 ) - ( 8 /muxdata/DPC30 ) - ( 9 /buspci.sch/DQ31 ) - ( 10 GND ) - ( 11 /RAMS/TVRAM31 ) - ( 12 /RAMS/TVRAM30 ) - ( 13 /muxdata/VRAM29 ) - ( 14 /RAMS/TVRAM28 ) - ( 15 /RAMS/TVRAM27 ) - ( 16 /muxdata/VRAM26 ) - ( 17 /RAMS/TVRAM25 ) - ( 18 /RAMS/TVRAM24 ) - ( 19 /muxdata/ACCES_RAM- ) - ( 20 VCC ) - ) - ( /4891E7CD/33A7E303 $noname U5 74LS245 {Lib=74LS245} - ( 1 /graphic/WRITE_RAM ) - ( 2 /muxdata/DPC16 ) - ( 3 /muxdata/DPC17 ) - ( 4 /muxdata/DPC18 ) - ( 5 /muxdata/DPC19 ) - ( 6 /buspci.sch/DQ20 ) - ( 7 /muxdata/DPC21 ) - ( 8 /buspci.sch/DQ22 ) - ( 9 /buspci.sch/DQ23 ) - ( 10 GND ) - ( 11 /muxdata/VRAM23 ) - ( 12 /RAMS/TVRAM22 ) - ( 13 /RAMS/TVRAM21 ) - ( 14 /RAMS/TVRAM20 ) - ( 15 /RAMS/TVRAM19 ) - ( 16 /RAMS/TVRAM18 ) - ( 17 /RAMS/TVRAM17 ) - ( 18 /RAMS/TVRAM16 ) - ( 19 /muxdata/ACCES_RAM- ) - ( 20 VCC ) - ) - ( /4891E7CD/33A7E303 $noname U4 74LS245 {Lib=74LS245} - ( 1 /graphic/WRITE_RAM ) - ( 2 /graphic/DQ8 ) - ( 3 /buspci.sch/DQ9 ) - ( 4 /graphic/DQ10 ) - ( 5 /graphic/DQ11 ) - ( 6 /graphic/DQ12 ) - ( 7 /muxdata/DPC13 ) - ( 8 /graphic/DQ14 ) - ( 9 /graphic/DQ15 ) - ( 10 GND ) - ( 11 /RAMS/TVRAM15 ) - ( 12 /RAMS/TVRAM14 ) - ( 13 /RAMS/TVRAM13 ) - ( 14 /RAMS/TVRAM12 ) - ( 15 /RAMS/TVRAM11 ) - ( 16 /RAMS/TVRAM10 ) - ( 17 /RAMS/TVRAM9 ) - ( 18 /muxdata/VRAM8 ) - ( 19 /muxdata/ACCES_RAM- ) - ( 20 VCC ) - ) - ( /4891E7CD/33A7E303 $noname U3 74LS245 {Lib=74LS245} - ( 1 /graphic/WRITE_RAM ) - ( 2 /pal-ntsc.sch/PC_D0 ) - ( 3 /graphic/DQ1 ) - ( 4 /muxdata/DPC2 ) - ( 5 /ESVIDEO-RVB/DPC3 ) - ( 6 /graphic/DQ4 ) - ( 7 /ESVIDEO-RVB/DPC5 ) - ( 8 /muxdata/DPC6 ) - ( 9 /buspci.sch/DQ7 ) - ( 10 GND ) - ( 11 /RAMS/TVRAM7 ) - ( 12 /RAMS/TVRAM6 ) - ( 13 /RAMS/TVRAM5 ) - ( 14 /RAMS/TVRAM4 ) - ( 15 /RAMS/TVRAM3 ) - ( 16 /RAMS/TVRAM2 ) - ( 17 /RAMS/TVRAM1 ) - ( 18 /muxdata/VRAM0 ) - ( 19 /muxdata/ACCES_RAM- ) - ( 20 VCC ) - ) - ( /4891E7CD/33A567B8 $noname U22 XC4003-VQ100 {Lib=XC4003-VQ100} - ( 1 GND ) - ( 2 /ESVIDEO-RVB/CLKCAD ) - ( 3 ? ) - ( 4 ? ) - ( 5 ? ) - ( 6 ? ) - ( 7 /CLAMP ) - ( 8 /muxdata/BLANK- ) - ( 9 /ESVIDEO-RVB/CSYNCOUT- ) - ( 10 ? ) - ( 11 GND ) - ( 12 VCC ) - ( 13 /muxdata/ACQ_ON ) - ( 14 ? ) - ( 15 ? ) - ( 16 ? ) - ( 17 /muxdata/VRAM0 ) - ( 18 /RAMS/TVRAM3 ) - ( 19 /RAMS/TVRAM1 ) - ( 20 /RAMS/TVRAM2 ) - ( 21 /muxdata/ACCES_RAM- ) - ( 22 VCC ) - ( 23 GND ) - ( 24 VCC ) - ( 25 VCC ) - ( 26 VCC ) - ( 27 ? ) - ( 28 /RAMS/TVRAM4 ) - ( 29 /RAMS/TVRAM5 ) - ( 30 ? ) - ( 31 /RAMS/TVRAM6 ) - ( 32 /RAMS/TVRAM7 ) - ( 33 /muxdata/VRAM8 ) - ( 34 /RAMS/TVRAM9 ) - ( 35 /RAMS/TVRAM10 ) - ( 36 /RAMS/TVRAM11 ) - ( 37 VCC ) - ( 38 GND ) - ( 39 /RAMS/TVRAM12 ) - ( 40 /RAMS/TVRAM13 ) - ( 41 /RAMS/TVRAM14 ) - ( 42 /RAMS/TVRAM15 ) - ( 43 /RAMS/TVRAM16 ) - ( 44 /RAMS/TVRAM17 ) - ( 45 /RAMS/TVRAM18 ) - ( 46 /RAMS/TVRAM19 ) - ( 47 /RAMS/TVRAM20 ) - ( 48 /RAMS/TVRAM21 ) - ( 49 GND ) - ( 50 /X_DONE ) - ( 51 VCC ) - ( 52 /X_PROG- ) - ( 53 /RAMS/TVRAM22 ) - ( 54 /muxdata/VRAM23 ) - ( 55 /RAMS/TVRAM24 ) - ( 56 /RAMS/TVRAM25 ) - ( 57 /muxdata/VRAM26 ) - ( 58 /RAMS/TVRAM27 ) - ( 59 /RAMS/TVRAM28 ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM30 ) - ( 62 /RAMS/TVRAM31 ) - ( 63 VCC ) - ( 64 GND ) - ( 65 ? ) - ( 66 ? ) - ( 67 /pal-ntsc.sch/TVG0 ) - ( 68 /ESVIDEO-RVB/TVG1 ) - ( 69 /pal-ntsc.sch/TVG2 ) - ( 70 /muxdata/TVG3 ) - ( 71 /pal-ntsc.sch/TVG4 ) - ( 72 /X_DATA ) - ( 73 ? ) - ( 74 /muxdata/X_CLK ) - ( 75 VCC ) - ( 76 ? ) - ( 77 GND ) - ( 78 /ESVIDEO-RVB/TVG5 ) - ( 79 /CLKCDA ) - ( 80 /ESVIDEO-RVB/TVG6 ) - ( 81 /muxdata/TVG7 ) - ( 82 /muxdata/TVR0 ) - ( 83 /ESVIDEO-RVB/TVR1 ) - ( 84 /muxdata/TVR2 ) - ( 85 /pal-ntsc.sch/TVR3 ) - ( 86 /ESVIDEO-RVB/TVR4 ) - ( 87 /muxdata/TVR5 ) - ( 88 GND ) - ( 89 VCC ) - ( 90 /ESVIDEO-RVB/TVR6 ) - ( 91 /ESVIDEO-RVB/TVR7 ) - ( 92 /ESVIDEO-RVB/TVB0 ) - ( 93 /ESVIDEO-RVB/TVB1 ) - ( 94 /ESVIDEO-RVB/TVB2 ) - ( 95 /pal-ntsc.sch/TVB3 ) - ( 96 /ESVIDEO-RVB/TVB4 ) - ( 97 /ESVIDEO-RVB/TVB5 ) - ( 98 /ESVIDEO-RVB/TVB6 ) - ( 99 /ESVIDEO-RVB/TVB7 ) - ( 100 VCC ) - ) - ( /4891E7CF/349FB562 $noname L6 470nS {Lib=LIGNE_A_RETARD} - ( 1 N-000113 ) - ( 2 N-000112 ) - ( 3 GND ) - ) - ( /4891E7CF/33A51A4E $noname R4 10K {Lib=R} - ( 1 N-000111 ) - ( 2 VCC ) - ) - ( /4891E7CF/2276109D $noname POT1 100K {Lib=POT} - ( 1 N-000101 ) - ( 2 GND ) - ( 3 GND ) - ) - ( /4891E7CF/22761039 $noname Q1 BC848 {Lib=NPN} - ( 1 N-000092 ) - ( 2 N-000089 ) - ( 3 +5F ) - ) - ( /4891E7CF/22761066 $noname Q2 BC848 {Lib=NPN} - ( 1 N-000097 ) - ( 2 N-000096 ) - ( 3 +5F ) - ) - ( /4891E7CF/2276107F $noname Q3 BC848 {Lib=NPN} - ( 1 N-000099 ) - ( 2 N-000098 ) - ( 3 +5F ) - ) - ( /4891E7CF/22760F76 $noname C54 4,7uF {Lib=CP} - ( 1 N-000087 ) - ( 2 GND ) - ) - ( /4891E7CF/22761048 $noname R39 68 {Lib=R} - ( 1 /C_OUT ) - ( 2 N-000092 ) - ) - ( /4891E7CF/2276103E $noname R16 220 {Lib=R} - ( 1 N-000089 ) - ( 2 /modul/CHROM ) - ) - ( /4891E7CF/2276107A $noname R17 220 {Lib=R} - ( 1 N-000096 ) - ( 2 /modul/LUM ) - ) - ( /4891E7CF/22761075 $noname R40 68 {Lib=R} - ( 1 N-000097 ) - ( 2 /Y_OUT ) - ) - ( /4891E7CF/22761093 $noname R18 220 {Lib=R} - ( 1 N-000098 ) - ( 2 /modul/CVBS ) - ) - ( /4891E7CF/2276108E $noname R41 68 {Lib=R} - ( 1 /modul/CVBSOUT ) - ( 2 N-000099 ) - ) - ( /4891E7CF/22760FE4 $noname R30 3,3K {Lib=R} - ( 1 N-000085 ) - ( 2 /ESVIDEO-RVB/CSYNCOUT- ) - ) - ( /4891E7CF/22760FDF $noname R31 470 {Lib=R} - ( 1 GND ) - ( 2 N-000085 ) - ) - ( /4891E7CF/22760F80 $noname R10 1K {Lib=R} - ( 1 N-000113 ) - ( 2 N-000088 ) - ) - ( /4891E7CF/22760FBC $noname R11 1K {Lib=R} - ( 1 N-000112 ) - ( 2 N-000086 ) - ) - ( /4891E7CF/22761098 $noname R9 150K {Lib=R} - ( 1 N-000101 ) - ( 2 N-000091 ) - ) - ( /4891E7CF/22760F8A $noname C61 47nF {Lib=C} - ( 1 N-000085 ) - ( 2 N-000102 ) - ) - ( /4891E7CF/22760F67 $noname C60 47nF {Lib=C} - ( 1 N-000103 ) - ( 2 /BLUE_OUT ) - ) - ( /4891E7CF/22760F8F $noname C43 220nF {Lib=C} - ( 1 N-000080 ) - ( 2 GND ) - ) - ( /4891E7CF/22760FA8 $noname CV1 5/30pF {Lib=CTRIM} - ( 1 N-000110 ) - ( 2 GND ) - ) - ( /4891E7CF/22760FD5 $noname C45 220nF {Lib=C} - ( 1 N-000094 ) - ( 2 GND ) - ) - ( /4891E7CF/22760FCB $noname C48 22nF {Lib=C} - ( 1 GND ) - ( 2 N-000086 ) - ) - ( /4891E7CF/22760FC1 $noname C64 6,8uF {Lib=CP} - ( 1 N-000086 ) - ( 2 GND ) - ) - ( /4891E7CF/22760F99 $noname C44 220nF {Lib=C} - ( 1 N-000090 ) - ( 2 GND ) - ) - ( /4891E7CF/22760FF8 $noname C53 330pF {Lib=C} - ( 1 N-000100 ) - ( 2 GND ) - ) - ( /4891E7CF/22760FF3 $noname L1 2,2uH {Lib=INDUCTOR} - ( 1 N-000093 ) - ( 2 N-000100 ) - ) - ( /4891E7CF/22761052 $noname L3 22uH {Lib=INDUCTOR} - ( 1 VCC ) - ( 2 +5F ) - ) - ( /4891E7CF/22760F71 $noname L2 22uH {Lib=INDUCTOR} - ( 1 VCC ) - ( 2 N-000087 ) - ) - ( /4891E7CF/22760F4E $noname U20 TDA8501 {Lib=TDA8501} - ( 1 ? ) - ( 2 N-000111 ) - ( 3 ? ) - ( 4 ? ) - ( 5 ? ) - ( 6 N-000090 ) - ( 7 N-000103 ) - ( 8 N-000087 ) - ( 9 N-000108 ) - ( 10 GND ) - ( 11 N-000109 ) - ( 12 N-000080 ) - ( 13 N-000086 ) - ( 14 /modul/CHROM ) - ( 15 N-000094 ) - ( 16 /modul/CVBS ) - ( 17 GND ) - ( 18 N-000093 ) - ( 19 /modul/LUM ) - ( 20 N-000112 ) - ( 21 N-000091 ) - ( 22 N-000088 ) - ( 23 N-000095 ) - ( 24 N-000102 ) - ) - ( /4891E7CF/22760FFD $noname C46 220pF {Lib=C} - ( 1 N-000100 ) - ( 2 GND ) - ) - ( /4891E7CF/22761089 $noname R34 470 {Lib=R} - ( 1 N-000099 ) - ( 2 GND ) - ) - ( /4891E7CF/22761070 $noname R33 470 {Lib=R} - ( 1 N-000097 ) - ( 2 GND ) - ) - ( /4891E7CF/22761043 $noname R32 470 {Lib=R} - ( 1 N-000092 ) - ( 2 GND ) - ) - ( /4891E7CF/22761057 $noname C55 4,7uF {Lib=CP} - ( 1 +5F ) - ( 2 GND ) - ) - ( /4891E7CF/22760F62 $noname C59 47nF {Lib=C} - ( 1 N-000108 ) - ( 2 /ESVIDEO-RVB/GREEN ) - ) - ( /4891E7CF/22760F53 $noname C58 47nF {Lib=C} - ( 1 N-000109 ) - ( 2 /RED_OUT ) - ) - ( /4891E7CF/22760FA3 $noname X3 4,433618MH {Lib=CRYSTAL} - ( 1 N-000110 ) - ( 2 N-000095 ) - ) - ( /4891E7D1/811D9080 $noname L4 22uF {Lib=INDUCTOR} - ( 1 VCC ) - ( 2 /pal-ntsc.sch/VAF ) - ) - ( /4891E7D1/821CDAB8 $noname R35 470 {Lib=R} - ( 1 N-000151 ) - ( 2 /pal-ntsc.sch/Y_SYNC ) - ) - ( /4891E7D1/821CDAC2 $noname C1 100nF {Lib=C} - ( 1 N-000151 ) - ( 2 N-000152 ) - ) - ( /4891E7D1/A9CA7F6B $noname C2 100nF {Lib=C} - ( 1 /pal-ntsc.sch/VAF ) - ( 2 GND ) - ) - ( /4891E7D1/A9CA7F75 $noname C3 100nF {Lib=C} - ( 1 N-000133 ) - ( 2 /GREEN_IN ) - ) - ( /4891E7D1/A9CA7F7A $noname C4 100nF {Lib=C} - ( 1 N-000134 ) - ( 2 /pal-ntsc.sch/RED_IN ) - ) - ( /4891E7D1/821CDA9A $noname R14 1M {Lib=R} - ( 1 N-000152 ) - ( 2 GND ) - ) - ( /4891E7D1/8116F4AA $noname R3 100 {Lib=R} - ( 1 /pal-ntsc.sch/Y-VIDEO ) - ( 2 N-000133 ) - ) - ( /4891E7D1/8116F4A5 $noname R2 100 {Lib=R} - ( 1 /pal-ntsc.sch/C-VIDEO ) - ( 2 N-000134 ) - ) - ( /4891E7D1/A9CA7F7F $noname D1 BAT46 {Lib=DIODESCH} - ( 1 GND ) - ( 2 /pal-ntsc.sch/Y-VIDEO ) - ) - ( /4891E7D1/A9CA7F84 $noname D2 BAT46 {Lib=DIODESCH} - ( 1 /pal-ntsc.sch/Y-VIDEO ) - ( 2 VCC ) - ) - ( /4891E7D1/A9CA7F8E $noname D3 BAT46 {Lib=DIODESCH} - ( 1 GND ) - ( 2 /pal-ntsc.sch/C-VIDEO ) - ) - ( /4891E7D1/A9CA7F93 $noname D4 BAT46 {Lib=DIODESCH} - ( 1 /pal-ntsc.sch/C-VIDEO ) - ( 2 VCC ) - ) - ( /4891E7D1/A9CA7FC5 $noname R27 27K {Lib=R} - ( 1 N-000144 ) - ( 2 N-000150 ) - ) - ( /4891E7D1/A9CA7FCA $noname R12 1K {Lib=R} - ( 1 N-000136 ) - ( 2 /pal-ntsc.sch/VAF ) - ) - ( /4891E7D1/B15DA8C5 $noname C65 22pF {Lib=C} - ( 1 GND ) - ( 2 N-000145 ) - ) - ( /4891E7D1/B15DA8CA $noname C66 22pF {Lib=C} - ( 1 GND ) - ( 2 N-000146 ) - ) - ( /4891E7D1/B15DA8C0 $noname X2 30MHz {Lib=CRYSTAL} - ( 1 N-000145 ) - ( 2 N-000146 ) - ) - ( /4891E7D1/A9CA7FA7 $noname R19 220 {Lib=R} - ( 1 N-000137 ) - ( 2 N-000143 ) - ) - ( /4891E7D1/A9CA7FAC $noname C5 100nF {Lib=C} - ( 1 N-000141 ) - ( 2 N-000137 ) - ) - ( /4891E7D1/B176B9C3 $noname R20 220 {Lib=R} - ( 1 N-000138 ) - ( 2 /pal-ntsc.sch/Y_SYNC ) - ) - ( /4891E7D1/B176B9C8 $noname C8 100nF {Lib=C} - ( 1 N-000142 ) - ( 2 N-000138 ) - ) - ( /4891E7D1/A9CA7FB1 $noname C6 100nF {Lib=C} - ( 1 N-000136 ) - ( 2 GND ) - ) - ( /4891E7D1/A9CA7FB6 $noname C7 100nF {Lib=C} - ( 1 N-000150 ) - ( 2 GND ) - ) - ( /4891E7D1/821CDABD $noname C47 220pF {Lib=C} - ( 1 N-000151 ) - ( 2 GND ) - ) - ( /4891E7D1/BECCB834 $noname U10 BT812 {Lib=BT812} - ( 1 /pal-ntsc.sch/VAF ) - ( 2 /pal-ntsc.sch/VAF ) - ( 3 GND ) - ( 4 N-000142 ) - ( 5 GND ) - ( 6 /pal-ntsc.sch/Y_SYNC ) - ( 7 GND ) - ( 16 GND ) - ( 25 ? ) - ( 26 ? ) - ( 27 ? ) - ( 28 ? ) - ( 29 ? ) - ( 30 GND ) - ( 31 VCC ) - ( 32 ? ) - ( 33 ? ) - ( 34 /pal-ntsc.sch/VD_PAL- ) - ( 35 ? ) - ( 36 /HD_PAL- ) - ( 37 ? ) - ( 38 ? ) - ( 39 /pal-ntsc.sch/VAF ) - ( 40 /pal-ntsc.sch/VAF ) - ( 41 /pal-ntsc.sch/VAF ) - ( 42 /pal-ntsc.sch/VAF ) - ( 43 /pal-ntsc.sch/VAF ) - ( 44 GND ) - ( 45 VCC ) - ( 46 /OE_PAL- ) - ( 47 /OE_PAL- ) - ( 48 /ESVIDEO-RVB/TVB7 ) - ( 49 /ESVIDEO-RVB/TVB6 ) - ( 50 /ESVIDEO-RVB/TVB5 ) - ( 51 /ESVIDEO-RVB/TVB4 ) - ( 52 /pal-ntsc.sch/TVB3 ) - ( 53 /ESVIDEO-RVB/TVB2 ) - ( 54 /ESVIDEO-RVB/TVB1 ) - ( 55 /ESVIDEO-RVB/TVB0 ) - ( 56 GND ) - ( 57 VCC ) - ( 58 /ESVIDEO-RVB/TVR7 ) - ( 59 /ESVIDEO-RVB/TVR6 ) - ( 60 /muxdata/TVR5 ) - ( 61 /ESVIDEO-RVB/TVR4 ) - ( 62 /pal-ntsc.sch/TVR3 ) - ( 63 /muxdata/TVR2 ) - ( 64 /ESVIDEO-RVB/TVR1 ) - ( 65 /muxdata/TVR0 ) - ( 66 GND ) - ( 67 /muxdata/TVG7 ) - ( 68 /ESVIDEO-RVB/TVG6 ) - ( 69 /ESVIDEO-RVB/TVG5 ) - ( 70 /pal-ntsc.sch/TVG4 ) - ( 71 /muxdata/TVG3 ) - ( 72 /pal-ntsc.sch/TVG2 ) - ( 73 /ESVIDEO-RVB/TVG1 ) - ( 74 /pal-ntsc.sch/TVG0 ) - ( 75 GND ) - ( 76 VCC ) - ( 78 /pal-ntsc.sch/VAF ) - ( 79 /pal-ntsc.sch/VAF ) - ( 80 /pal-ntsc.sch/VAF ) - ( 81 /pal-ntsc.sch/VAF ) - ( 82 /pal-ntsc.sch/VAF ) - ( 83 /pal-ntsc.sch/BT812_WR- ) - ( 84 /pal-ntsc.sch/PC_A0 ) - ( 85 /graphic/PCA1 ) - ( 86 /graphic/BT812_RD- ) - ( 87 /SYSRST- ) - ( 88 GND ) - ( 89 GND ) - ( 90 GND ) - ( 91 VCC ) - ( 92 /pal-ntsc.sch/PC_D0 ) - ( 93 /graphic/DQ1 ) - ( 94 /muxdata/DPC2 ) - ( 95 /ESVIDEO-RVB/DPC3 ) - ( 96 /graphic/DQ4 ) - ( 97 /ESVIDEO-RVB/DPC5 ) - ( 98 GND ) - ( 99 /muxdata/DPC6 ) - ( 100 /buspci.sch/DQ7 ) - ( 101 ? ) - ( 102 VCC ) - ( 103 GND ) - ( 104 /pal-ntsc.sch/F_PALIN ) - ( 105 ? ) - ( 106 ? ) - ( 107 ? ) - ( 108 N-000146 ) - ( 109 N-000145 ) - ( 110 N-000139 ) - ( 111 GND ) - ( 112 VCC ) - ( 113 N-000136 ) - ( 114 N-000150 ) - ( 115 N-000143 ) - ( 116 GND ) - ( 117 N-000141 ) - ( 118 GND ) - ( 119 /pal-ntsc.sch/VAF ) - ( 120 /pal-ntsc.sch/VAF ) - ( 121 /pal-ntsc.sch/VAF ) - ( 122 /pal-ntsc.sch/VAF ) - ( 123 /pal-ntsc.sch/VAF ) - ( 124 GND ) - ( 125 /pal-ntsc.sch/C-VIDEO ) - ( 126 GND ) - ( 127 ? ) - ( 128 GND ) - ( 129 ? ) - ( 130 GND ) - ( 131 ? ) - ( 132 /pal-ntsc.sch/VAF ) - ( 134 GND ) - ( 135 N-000144 ) - ( 136 GND ) - ( 137 N-000136 ) - ( 138 GND ) - ( 139 GND ) - ( 140 N-000152 ) - ( 141 /pal-ntsc.sch/VAF ) - ( 142 /pal-ntsc.sch/VAF ) - ( 143 GND ) - ( 144 N-000136 ) - ( 145 GND ) - ( 147 GND ) - ( 149 /pal-ntsc.sch/VAF ) - ( 150 ? ) - ( 151 GND ) - ( 152 ? ) - ( 153 GND ) - ( 154 ? ) - ( 155 GND ) - ( 156 /pal-ntsc.sch/Y-VIDEO ) - ( 157 GND ) - ( 158 /pal-ntsc.sch/VAF ) - ( 159 /pal-ntsc.sch/VAF ) - ( 160 /pal-ntsc.sch/VAF ) - ) - ( /4891E7D1/811D9071 $noname C62 47uF {Lib=CP} - ( 1 /pal-ntsc.sch/VAF ) - ( 2 GND ) - ) - ( /4891E7D1/BF69A15D $noname C9 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D1/BF69A162 $noname C10 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D1/BF69A167 $noname C11 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D1/BF69A17B $noname C14 100nF {Lib=C} - ( 1 /pal-ntsc.sch/VAF ) - ( 2 GND ) - ) - ( /4891E7D1/BF69A176 $noname C13 100nF {Lib=C} - ( 1 /pal-ntsc.sch/VAF ) - ( 2 GND ) - ) - ( /4891E7D1/BF69A171 $noname C12 100nF {Lib=C} - ( 1 /pal-ntsc.sch/VAF ) - ( 2 GND ) - ) - ( /4891E7D1/0F47DCB8 $noname C16 100nF {Lib=C} - ( 1 N-000139 ) - ( 2 GND ) - ) - ( /4891E7D1/B1754313 $noname R25 220K {Lib=R} - ( 1 N-000146 ) - ( 2 N-000145 ) - ) - ( /4891E7D1/0939A342 $noname C15 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/34E1751D $noname P12 CONN_1 {Lib=CONN_1} - ( 1 GND ) - ) - ( /4891E7D3/34E1718B $noname P9 CONN_1 {Lib=CONN_1} - ( 1 N-000204 ) - ) - ( /4891E7D3/34E1718B $noname P11 CONN_1 {Lib=CONN_1} - ( 1 N-000203 ) - ) - ( /4891E7D3/34E1718B $noname P10 CONN_1 {Lib=CONN_1} - ( 1 N-000202 ) - ) - ( /4891E7D3/33BA5628 $noname U23 XC4003/PQ100 {Lib=XC4005-PQ100} - ( 1 /SYSRST- ) - ( 2 ? ) - ( 3 VCC ) - ( 4 GND ) - ( 5 /buspci.sch/DQ7 ) - ( 6 /muxdata/DPC6 ) - ( 7 /ESVIDEO-RVB/DPC3 ) - ( 8 /ESVIDEO-RVB/DPC5 ) - ( 9 /graphic/DQ4 ) - ( 11 /muxdata/DPC2 ) - ( 12 /graphic/DQ1 ) - ( 13 /pal-ntsc.sch/PC_D0 ) - ( 14 GND ) - ( 15 VCC ) - ( 16 /graphic/PTWR ) - ( 17 /PTBURST ) - ( 18 /PTATN- ) - ( 19 /PTRDY- ) - ( 20 /buspci.sch/PTBE-0 ) - ( 21 /graphic/PTBE-1 ) - ( 22 /graphic/PTBE-2 ) - ( 23 /graphic/PTBE-3 ) - ( 24 /buspci.sch/PTADR- ) - ( 25 N-000187 ) - ( 26 GND ) - ( 27 N-000187 ) - ( 28 VCC ) - ( 29 N-000187 ) - ( 30 /BPCLK ) - ( 31 ? ) - ( 32 /graphic/PTNUM1 ) - ( 33 ? ) - ( 34 /buspci.sch/PTNUM0 ) - ( 35 /graphic/BE-3 ) - ( 36 /graphic/BE-2 ) - ( 37 /graphic/BE-1 ) - ( 38 /buspci.sch/BE-0 ) - ( 39 /buspci.sch/ADR6 ) - ( 40 VCC ) - ( 41 GND ) - ( 42 /graphic/ADR5 ) - ( 43 /graphic/ADR4 ) - ( 44 /graphic/ADR3 ) - ( 45 /buspci.sch/SELECT- ) - ( 46 //PCRD ) - ( 47 /buspci.sch/WR- ) - ( 48 /buspci.sch/ADR2 ) - ( 49 ? ) - ( 50 ? ) - ( 51 N-000204 ) - ( 52 GND ) - ( 53 /graphic/DONE ) - ( 54 VCC ) - ( 55 /graphic/PROG* ) - ( 56 /graphic/XTAL_I ) - ( 57 /graphic/CLK10MHz ) - ( 58 ? ) - ( 59 /graphic/RESERV1 ) - ( 60 ? ) - ( 61 /graphic/CSIO- ) - ( 62 ? ) - ( 63 /ESVIDEO-RVB/PCA2 ) - ( 64 /graphic/PCA1 ) - ( 65 /pal-ntsc.sch/PC_A0 ) - ( 66 VCC ) - ( 67 GND ) - ( 68 ? ) - ( 69 /ESVIDEO-RVB/WRCAD- ) - ( 70 /pal-ntsc.sch/BT812_WR- ) - ( 71 /graphic/BT812_RD- ) - ( 72 /RDCDA- ) - ( 73 /WRCDA- ) - ( 74 /graphic/RDCAD- ) - ( 75 /graphic/DIN ) - ( 76 ? ) - ( 77 /graphic/CCLK ) - ( 78 VCC ) - ( 79 ? ) - ( 80 GND ) - ( 81 /graphic/LED ) - ( 82 N-000203 ) - ( 83 /X_DONE ) - ( 84 /X_PROG- ) - ( 85 /graphic/X_DIN ) - ( 86 /muxdata/X_CLK ) - ( 87 N-000202 ) - ( 88 /graphic/DQ14 ) - ( 89 /graphic/DQ15 ) - ( 90 /muxdata/DPC13 ) - ( 91 GND ) - ( 92 VCC ) - ( 93 /graphic/DQ12 ) - ( 94 /graphic/DQ11 ) - ( 95 /graphic/DQ10 ) - ( 96 /buspci.sch/DQ9 ) - ( 97 /graphic/DQ8 ) - ( 98 ? ) - ( 99 ? ) - ( 100 ? ) - ) - ( /4891E7D3/33AFD8EF $noname C73 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/33AFD8ED $noname C72 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/33AFD8E9 $noname C71 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/33AFD8AF $noname C70 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/33A805F8 $noname U2 4C4001 {Lib=4C4001} - ( 1 /graphic/ID0 ) - ( 2 /graphic/ID1 ) - ( 3 /graphic/IWR- ) - ( 4 /graphic/IRAS- ) - ( 5 /graphic/IA9 ) - ( 6 /graphic/IA0 ) - ( 7 /graphic/IA1 ) - ( 8 /graphic/IA2 ) - ( 9 /graphic/IA3 ) - ( 10 VCC ) - ( 11 /graphic/IA4 ) - ( 12 /graphic/IA5 ) - ( 13 /graphic/IA6 ) - ( 14 /graphic/IA7 ) - ( 15 /graphic/IA8 ) - ( 16 /graphic/IOE- ) - ( 17 /graphic/ICAS- ) - ( 18 /graphic/ID2 ) - ( 19 /graphic/ID3 ) - ( 20 GND ) - ) - ( /4891E7D3/33A7E0C8 $noname P4 CONN_2 {Lib=CONN_2} - ( 1 N-000187 ) - ( 2 GND ) - ) - ( /4891E7D3/33A7E0B2 $noname R48 10K {Lib=R} - ( 1 VCC ) - ( 2 N-000187 ) - ) - ( /4891E7D3/33A7DFAB $noname P5 CONN_5 {Lib=CONN_5} - ( 1 GND ) - ( 2 /graphic/CCLK ) - ( 3 /graphic/DIN ) - ( 4 /graphic/DONE ) - ( 5 /graphic/PROG* ) - ) - ( /4891E7D3/33A7DDDD $noname U21 XC1736APD8 {Lib=XC1736APD8} - ( 1 /graphic/DIN ) - ( 2 /graphic/CCLK ) - ( 3 /graphic/PROG* ) - ( 4 /graphic/PROG* ) - ( 5 GND ) - ( 6 ? ) - ( 7 VCC ) - ( 8 VCC ) - ) - ( /4891E7D3/33A7DCE3 $noname R1 10 {Lib=R} - ( 1 /graphic/VOSC ) - ( 2 VCC ) - ) - ( /4891E7D3/33A7DC91 $noname C23 100nF {Lib=C} - ( 1 /graphic/VOSC ) - ( 2 GND ) - ) - ( /4891E7D3/3366016A $noname U24 XC4005-PQ160 {Lib=XC4005-PQ160} - ( 1 GND ) - ( 2 /graphic/CLK10MHz ) - ( 3 /PTRDY- ) - ( 4 /PTATN- ) - ( 5 /PTBURST ) - ( 6 /graphic/HDREFOUT ) - ( 7 /graphic/HDOUT ) - ( 10 GND ) - ( 11 /graphic/X_IRQ ) - ( 12 /graphic/PTWR ) - ( 13 /ESVIDEO-RVB/CSYNCOUT- ) - ( 14 /buspci.sch/PTADR- ) - ( 15 /RDEMPTY ) - ( 16 /buspci.sch/RDFIFO- ) - ( 17 /graphic/WRFULL ) - ( 18 /WRFIFDO- ) - ( 19 GND ) - ( 20 VCC ) - ( 21 /pal-ntsc.sch/PC_D0 ) - ( 22 /graphic/DQ1 ) - ( 23 /muxdata/DPC2 ) - ( 24 /ESVIDEO-RVB/DPC3 ) - ( 25 /graphic/DQ4 ) - ( 26 /ESVIDEO-RVB/DPC5 ) - ( 27 /muxdata/DPC6 ) - ( 28 /buspci.sch/DQ7 ) - ( 29 GND ) - ( 32 /graphic/DQ8 ) - ( 33 /buspci.sch/DQ9 ) - ( 34 /graphic/DQ10 ) - ( 35 /graphic/DQ11 ) - ( 36 /graphic/DQ12 ) - ( 37 /pal-ntsc.sch/VD_PAL- ) - ( 38 VCC ) - ( 39 GND ) - ( 40 VCC ) - ( 41 VCC ) - ( 42 VCC ) - ( 43 /pal-ntsc.sch/F_PALIN ) - ( 44 /graphic/RESERV1 ) - ( 45 /muxdata/DPC13 ) - ( 46 /graphic/DQ14 ) - ( 47 /graphic/DQ15 ) - ( 48 /muxdata/ACQ_ON ) - ( 51 GND ) - ( 52 /HD_PAL- ) - ( 53 /muxdata/BLANK- ) - ( 54 /graphic/CSYNCIN- ) - ( 55 /graphic/WRITE_RAM ) - ( 56 /muxdata/ACCES_RAM- ) - ( 57 /RAMS/CAS0- ) - ( 58 /RAMS/CAS1- ) - ( 59 /RAMS/CAS2- ) - ( 60 VCC ) - ( 61 GND ) - ( 62 /CAS3- ) - ( 63 /RAMS/WRAM- ) - ( 64 /RAS7- ) - ( 65 /RAMS/RAS6- ) - ( 66 /graphic/RAS5- ) - ( 67 /RAMS/RAS4- ) - ( 68 /RAS3- ) - ( 69 /RAMS/RAS2- ) - ( 70 GND ) - ( 73 /RAS1- ) - ( 74 /RAS0- ) - ( 75 /CLAMP ) - ( 76 /CLKCDA ) - ( 77 /ESVIDEO-RVB/CLKCAD ) - ( 78 /graphic/IA7 ) - ( 79 GND ) - ( 80 /X_DONE ) - ( 81 VCC ) - ( 82 /X_PROG- ) - ( 83 /graphic/IA6 ) - ( 84 ? ) - ( 85 /graphic/IA5 ) - ( 86 /graphic/IA4 ) - ( 87 /graphic/IA3 ) - ( 88 /graphic/IA2 ) - ( 91 GND ) - ( 92 /graphic/IA1 ) - ( 93 /graphic/IA8 ) - ( 94 /graphic/IA0 ) - ( 95 /graphic/14MHZOUT ) - ( 96 /graphic/IA9 ) - ( 97 /graphic/IRAS- ) - ( 98 /graphic/IWR- ) - ( 99 /graphic/ID1 ) - ( 100 VCC ) - ( 101 GND ) - ( 102 /graphic/ID0 ) - ( 103 /graphic/IOE- ) - ( 104 /graphic/ICAS- ) - ( 105 /graphic/ID2 ) - ( 106 /graphic/ID3 ) - ( 107 /graphic/TVI1 ) - ( 108 /ESVIDEO-RVB/TVI0 ) - ( 109 /RAMS/MXA10 ) - ( 110 GND ) - ( 113 /graphic/MXA9 ) - ( 114 /RAMS/MXA8 ) - ( 115 /RAMS/MXA7 ) - ( 116 /RAMS/MXA6 ) - ( 117 /graphic/X_DIN ) - ( 118 /X_DATA ) - ( 119 /muxdata/X_CLK ) - ( 120 VCC ) - ( 121 ? ) - ( 122 GND ) - ( 123 /RAMS/MXA5 ) - ( 124 /RAMS/MXA4 ) - ( 125 /RAMS/MXA3 ) - ( 126 /RAMS/MXA2 ) - ( 127 /RAMS/MXA1 ) - ( 128 /RAMS/MXA0 ) - ( 131 GND ) - ( 132 /buspci.sch/WR- ) - ( 133 //PCRD ) - ( 134 /IRQ_SRL ) - ( 135 /buspci.sch/SELECT- ) - ( 137 /buspci.sch/ADR2 ) - ( 138 /graphic/ADR3 ) - ( 139 /graphic/ADR4 ) - ( 140 /graphic/ADR5 ) - ( 141 GND ) - ( 142 VCC ) - ( 143 /buspci.sch/ADR6 ) - ( 144 /buspci.sch/BE-0 ) - ( 145 /graphic/BE-1 ) - ( 146 /graphic/BE-2 ) - ( 147 /graphic/BE-3 ) - ( 148 /SYSRST- ) - ( 149 /buspci.sch/IRQ- ) - ( 150 /buspci.sch/PTNUM0 ) - ( 151 GND ) - ( 154 /graphic/PTNUM1 ) - ( 155 /graphic/PTBE-3 ) - ( 156 /graphic/PTBE-2 ) - ( 157 /graphic/PTBE-1 ) - ( 158 /buspci.sch/PTBE-0 ) - ( 159 /graphic/CSIO- ) - ( 160 VCC ) - ) - ( /4891E7D3/2D5AA03C $noname R13 1K {Lib=R} - ( 1 VCC ) - ( 2 N-000194 ) - ) - ( /4891E7D3/2D5AA041 $noname D6 LED {Lib=LED} - ( 1 N-000194 ) - ( 2 /graphic/LED ) - ) - ( /4891E7D3/B3BF4EDE $noname C49 22pF {Lib=C} - ( 1 N-000196 ) - ( 2 GND ) - ) - ( /4891E7D3/B3BF4EE8 $noname C50 22pF {Lib=C} - ( 1 /graphic/XTAL_I ) - ( 2 GND ) - ) - ( /4891E7D3/B3BF4ED4 $noname X1 10MHz {Lib=CRYSTAL} - ( 1 N-000196 ) - ( 2 /graphic/XTAL_I ) - ) - ( /4891E7D3/B3BF4ED9 $noname R26 220K {Lib=R} - ( 1 /graphic/XTAL_I ) - ( 2 N-000196 ) - ) - ( /4891E7D3/BF805547 $noname C17 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/BF80554C $noname C18 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/BF805551 $noname C19 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/BF805556 $noname C20 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/B9ED7AB0 $noname C56 4,7uF {Lib=CP} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/B9ED7AB5 $noname C57 4,7uF {Lib=CP} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/228C4700 $noname C63 47uF {Lib=CP} - ( 1 /graphic/VOSC ) - ( 2 GND ) - ) - ( /4891E7D3/2295D392 $noname U7 AV9173 {Lib=AV9173} - ( 1 /graphic/HDOUT ) - ( 2 /graphic/HDREFOUT ) - ( 3 GND ) - ( 4 /graphic/VOSC ) - ( 5 /graphic/VOSC ) - ( 6 /graphic/14MHZOUT ) - ( 7 /graphic/VOSC ) - ( 8 ? ) - ) - ( /4891E7D3/268A4E88 $noname C22 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/268A4E83 $noname C21 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D3/525FE207 $noname R21 220 {Lib=R} - ( 1 N-000196 ) - ( 2 /graphic/CLK10MHz ) - ) - ( /4891E7D5/32FA1E5B $noname U13 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAS7- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAS7- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U14 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAMS/RAS6- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAMS/RAS6- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U12 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /graphic/RAS5- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /graphic/RAS5- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U16 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAMS/RAS4- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAMS/RAS4- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U15 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAS3- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAS3- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U17 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAMS/RAS2- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAMS/RAS2- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U18 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAS1- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAS1- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D5/32FA1E5B $noname U19 SIM4X32 {Lib=SIM4X32} - ( 1 GND ) - ( 2 /muxdata/VRAM0 ) - ( 3 /RAMS/TVRAM16 ) - ( 4 /RAMS/TVRAM1 ) - ( 5 /RAMS/TVRAM17 ) - ( 6 /RAMS/TVRAM2 ) - ( 7 /RAMS/TVRAM18 ) - ( 8 /RAMS/TVRAM3 ) - ( 9 /RAMS/TVRAM19 ) - ( 10 VCC ) - ( 12 /RAMS/MXA0 ) - ( 13 /RAMS/MXA1 ) - ( 14 /RAMS/MXA2 ) - ( 15 /RAMS/MXA3 ) - ( 16 /RAMS/MXA4 ) - ( 17 /RAMS/MXA5 ) - ( 18 /RAMS/MXA6 ) - ( 19 /RAMS/MXA10 ) - ( 20 /RAMS/TVRAM4 ) - ( 21 /RAMS/TVRAM20 ) - ( 22 /RAMS/TVRAM5 ) - ( 23 /RAMS/TVRAM21 ) - ( 24 /RAMS/TVRAM6 ) - ( 25 /RAMS/TVRAM22 ) - ( 26 /RAMS/TVRAM7 ) - ( 27 /muxdata/VRAM23 ) - ( 28 /RAMS/MXA7 ) - ( 30 VCC ) - ( 31 /RAMS/MXA8 ) - ( 32 /graphic/MXA9 ) - ( 34 /RAS0- ) - ( 39 GND ) - ( 40 /RAMS/CAS0- ) - ( 41 /RAMS/CAS1- ) - ( 42 /RAMS/CAS2- ) - ( 43 /CAS3- ) - ( 44 /RAS0- ) - ( 47 /RAMS/WRAM- ) - ( 49 /muxdata/VRAM8 ) - ( 50 /RAMS/TVRAM24 ) - ( 51 /RAMS/TVRAM9 ) - ( 52 /RAMS/TVRAM25 ) - ( 53 /RAMS/TVRAM10 ) - ( 54 /muxdata/VRAM26 ) - ( 55 /RAMS/TVRAM11 ) - ( 56 /RAMS/TVRAM27 ) - ( 57 /RAMS/TVRAM12 ) - ( 58 /RAMS/TVRAM28 ) - ( 59 VCC ) - ( 60 /muxdata/VRAM29 ) - ( 61 /RAMS/TVRAM13 ) - ( 62 /RAMS/TVRAM30 ) - ( 63 /RAMS/TVRAM14 ) - ( 64 /RAMS/TVRAM31 ) - ( 65 /RAMS/TVRAM15 ) - ( 67 ? ) - ( 68 ? ) - ( 69 ? ) - ( 70 ? ) - ( 72 GND ) - ) - ( /4891E7D7/33AFD43A $noname C69 4,7uF {Lib=CP} - ( 1 +3.3V ) - ( 2 GND ) - ) - ( /4891E7D7/33AFD420 $noname C68 4,7uF {Lib=CP} - ( 1 +3.3V ) - ( 2 GND ) - ) - ( /4891E7D7/33AFD420 $noname C67 4,7uF {Lib=CP} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/21FA8347 $noname U11 S5933_PQ160 {Lib=S5933_PQ160} - ( 1 /buspci.sch/EQ0 ) - ( 2 /buspci.sch/P_AD23 ) - ( 3 /buspci.sch/P_AD22 ) - ( 4 /buspci.sch/P_AD21 ) - ( 5 /buspci.sch/DQ31 ) - ( 6 /buspci.sch/P_AD20 ) - ( 7 /buspci.sch/P_AD19 ) - ( 8 /buspci.sch/P_AD18 ) - ( 9 /buspci.sch/EQ1 ) - ( 10 GND ) - ( 11 VCC ) - ( 12 /buspci.sch/P_AD17 ) - ( 13 /muxdata/DPC30 ) - ( 14 /buspci.sch/P_AD16 ) - ( 15 /buspci.sch/P_C/BE2# ) - ( 16 /buspci.sch/P_FRAME# ) - ( 17 /buspci.sch/EQ2 ) - ( 18 /buspci.sch/P_IRDY# ) - ( 19 /buspci.sch/P_TRDY# ) - ( 20 /buspci.sch/P_DEVSEL# ) - ( 21 /buspci.sch/EQ3 ) - ( 22 /buspci.sch/P_STOP# ) - ( 23 /buspci.sch/P_LOCK# ) - ( 24 /buspci.sch/P_PERR# ) - ( 25 /buspci.sch/DQ29 ) - ( 26 /buspci.sch/P_SERR# ) - ( 27 /buspci.sch/P_PAR ) - ( 28 /buspci.sch/P_C/BE1# ) - ( 29 /buspci.sch/EQ4 ) - ( 30 GND ) - ( 31 VCC ) - ( 32 /buspci.sch/P_AD15 ) - ( 33 /buspci.sch/EQ5 ) - ( 34 /buspci.sch/P_AD14 ) - ( 35 /buspci.sch/P_AD13 ) - ( 36 /buspci.sch/P_AD12 ) - ( 37 /buspci.sch/DQ28 ) - ( 38 /buspci.sch/P_AD11 ) - ( 39 /buspci.sch/P_AD10 ) - ( 40 /buspci.sch/P_AD9 ) - ( 41 /buspci.sch/EQ6 ) - ( 42 /buspci.sch/P_AD8 ) - ( 43 /buspci.sch/P_C/BE0# ) - ( 44 /buspci.sch/P_AD7 ) - ( 45 /muxdata/DPC27 ) - ( 46 /buspci.sch/P_AD6 ) - ( 47 /buspci.sch/P_AD5 ) - ( 48 /buspci.sch/P_AD4 ) - ( 49 /buspci.sch/EQ7 ) - ( 50 GND ) - ( 51 VCC ) - ( 52 /buspci.sch/P_AD3 ) - ( 53 /buspci.sch/DQ26 ) - ( 54 /buspci.sch/P_AD2 ) - ( 55 /buspci.sch/P_AD1 ) - ( 56 /buspci.sch/P_AD0 ) - ( 57 /IRQ_SRL ) - ( 58 /buspci.sch/P_INTA# ) - ( 59 N-000269 ) - ( 60 /graphic/BE-3 ) - ( 61 /buspci.sch/EA1 ) - ( 62 /graphic/BE-2 ) - ( 63 /graphic/BE-1 ) - ( 64 /graphic/ADR5 ) - ( 65 /buspci.sch/DQ25 ) - ( 66 /graphic/ADR4 ) - ( 67 /graphic/ADR3 ) - ( 68 /buspci.sch/ADR2 ) - ( 69 /buspci.sch/EA2 ) - ( 70 GND ) - ( 71 VCC ) - ( 72 //PCRD ) - ( 73 /buspci.sch/EA3 ) - ( 74 /buspci.sch/WR- ) - ( 75 /buspci.sch/SELECT- ) - ( 76 /graphic/DQ15 ) - ( 77 /buspci.sch/DQ24 ) - ( 78 /graphic/DQ14 ) - ( 79 /muxdata/DPC13 ) - ( 80 /graphic/DQ12 ) - ( 81 /buspci.sch/EA4 ) - ( 82 /graphic/DQ11 ) - ( 83 /graphic/DQ10 ) - ( 84 /buspci.sch/DQ9 ) - ( 85 /buspci.sch/DQ23 ) - ( 86 /graphic/DQ8 ) - ( 87 /buspci.sch/BE-0 ) - ( 88 /buspci.sch/DQ7 ) - ( 89 /buspci.sch/EA5 ) - ( 90 GND ) - ( 91 VCC ) - ( 92 /muxdata/DPC6 ) - ( 93 /buspci.sch/DQ22 ) - ( 94 /ESVIDEO-RVB/DPC5 ) - ( 95 /graphic/DQ4 ) - ( 96 /ESVIDEO-RVB/DPC3 ) - ( 97 /buspci.sch/EA6 ) - ( 98 /muxdata/DPC2 ) - ( 99 /graphic/DQ1 ) - ( 100 /pal-ntsc.sch/PC_D0 ) - ( 101 /buspci.sch/EA7 ) - ( 102 /WRFIFDO- ) - ( 103 /graphic/WRFULL ) - ( 104 /buspci.sch/RDFIFO- ) - ( 105 /muxdata/DPC21 ) - ( 106 /RDEMPTY ) - ( 107 /buspci.sch/PTADR- ) - ( 108 /graphic/PTWR ) - ( 109 /graphic/X_IRQ ) - ( 110 GND ) - ( 111 VCC ) - ( 112 /PTBURST ) - ( 113 /buspci.sch/EA9 ) - ( 114 /PTATN- ) - ( 115 /PTRDY- ) - ( 116 /buspci.sch/PTBE-0 ) - ( 117 /buspci.sch/DQ20 ) - ( 118 /graphic/PTBE-1 ) - ( 119 /graphic/PTBE-2 ) - ( 120 /graphic/PTBE-3 ) - ( 121 /buspci.sch/EA10 ) - ( 122 /graphic/PTNUM1 ) - ( 123 /buspci.sch/PTNUM0 ) - ( 124 /buspci.sch/IRQ- ) - ( 125 /muxdata/DPC19 ) - ( 126 /SYSRST- ) - ( 127 N-000341 ) - ( 128 N-000340 ) - ( 129 /buspci.sch/EA11 ) - ( 130 GND ) - ( 131 VCC ) - ( 132 /buspci.sch/ADR6 ) - ( 133 /muxdata/DPC18 ) - ( 135 N-000339 ) - ( 137 /buspci.sch/EA12 ) - ( 138 N-000338 ) - ( 139 /buspci.sch/P_RST# ) - ( 140 /BPCLK ) - ( 141 /buspci.sch/EA13 ) - ( 142 /buspci.sch/P_CLK ) - ( 143 /buspci.sch/P_GNT# ) - ( 144 /buspci.sch/P_REQ# ) - ( 145 /muxdata/DPC17 ) - ( 146 /buspci.sch/P_AD31 ) - ( 147 /buspci.sch/P_AD30 ) - ( 148 /buspci.sch/P_AD29 ) - ( 149 /buspci.sch/EA14 ) - ( 150 GND ) - ( 151 VCC ) - ( 152 /buspci.sch/P_AD28 ) - ( 153 /buspci.sch/EA15 ) - ( 154 /buspci.sch/P_AD27 ) - ( 155 /buspci.sch/P_AD26 ) - ( 156 /buspci.sch/P_AD25 ) - ( 157 /muxdata/DPC16 ) - ( 158 /buspci.sch/P_AD24 ) - ( 159 /buspci.sch/P_C/BE3# ) - ( 160 /buspci.sch/P_IDSEL ) - ) - ( /4891E7D7/2691B632 $noname W4 TEST {Lib=TEST} - ( 1 GND ) - ( 2 N-000284 ) - ) - ( /4891E7D7/2691B637 $noname W5 TEST {Lib=TEST} - ( 1 GND ) - ( 2 N-000286 ) - ) - ( /4891E7D7/26A799E8 $noname R5 10K {Lib=R} - ( 1 N-000269 ) - ( 2 VCC ) - ) - ( /4891E7D7/26A79A01 $noname R6 10K {Lib=R} - ( 1 N-000338 ) - ( 2 VCC ) - ) - ( /4891E7D7/26A79A0B $noname R7 10K {Lib=R} - ( 1 N-000339 ) - ( 2 VCC ) - ) - ( /4891E7D7/26B211C0 $noname R28 2,2K {Lib=R} - ( 1 VCC ) - ( 2 N-000340 ) - ) - ( /4891E7D7/26B211CF $noname R29 2,2K {Lib=R} - ( 1 VCC ) - ( 2 N-000341 ) - ) - ( /4891E7D7/26B211D9 $noname C24 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B211E3 $noname C25 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B211ED $noname C26 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B211F7 $noname C27 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B21201 $noname C28 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B2120B $noname C29 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B21215 $noname C30 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/26B2121F $noname C31 100nF {Lib=C} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/2820F08A $noname C38 4,7uF {Lib=CP} - ( 1 VCC ) - ( 2 GND ) - ) - ( /4891E7D7/269C6109 $noname BUS1 BUSPCI_5V {Lib=BUSPCI-5V} - ( A62 VCC ) - ( A61 VCC ) - ( A60 ? ) - ( A59 VCC ) - ( A58 /buspci.sch/P_AD0 ) - ( A57 /buspci.sch/P_AD2 ) - ( A56 GND ) - ( A55 /buspci.sch/P_AD4 ) - ( A54 /buspci.sch/P_AD6 ) - ( A53 +3.3V ) - ( A52 /buspci.sch/P_C/BE0# ) - ( A49 /buspci.sch/P_AD9 ) - ( A48 GND ) - ( A47 /buspci.sch/P_AD11 ) - ( A46 /buspci.sch/P_AD13 ) - ( A45 +3.3V ) - ( A44 /buspci.sch/P_AD15 ) - ( A43 /buspci.sch/P_PAR ) - ( A42 GND ) - ( A41 ? ) - ( A40 ? ) - ( A39 +3.3V ) - ( A38 /buspci.sch/P_STOP# ) - ( A37 GND ) - ( A36 /buspci.sch/P_TRDY# ) - ( A35 GND ) - ( A34 /buspci.sch/P_FRAME# ) - ( A33 +3.3V ) - ( A32 /buspci.sch/P_AD16 ) - ( A31 /buspci.sch/P_AD18 ) - ( A30 GND ) - ( A29 /buspci.sch/P_AD20 ) - ( A28 /buspci.sch/P_AD22 ) - ( A27 +3.3V ) - ( A26 /buspci.sch/P_IDSEL ) - ( A25 /buspci.sch/P_AD24 ) - ( A24 GND ) - ( A23 /buspci.sch/P_AD26 ) - ( A22 /buspci.sch/P_AD28 ) - ( A21 +3.3V ) - ( A20 /buspci.sch/P_AD30 ) - ( A19 ? ) - ( A18 GND ) - ( A17 /buspci.sch/P_GNT# ) - ( A16 VCC ) - ( A15 /buspci.sch/P_RST# ) - ( A14 ? ) - ( A11 ? ) - ( A10 VCC ) - ( A9 ? ) - ( A8 VCC ) - ( A7 ? ) - ( A6 /buspci.sch/P_INTA# ) - ( A5 VCC ) - ( A4 N-000279 ) - ( A3 ? ) - ( A2 +12V ) - ( A1 ? ) - ( B62 VCC ) - ( B61 VCC ) - ( B60 ? ) - ( B59 VCC ) - ( B58 /buspci.sch/P_AD1 ) - ( B57 GND ) - ( B56 /buspci.sch/P_AD3 ) - ( B55 /buspci.sch/P_AD5 ) - ( B54 +3.3V ) - ( B53 /buspci.sch/P_AD7 ) - ( B52 /buspci.sch/P_AD8 ) - ( B49 GND ) - ( B48 /buspci.sch/P_AD10 ) - ( B47 /buspci.sch/P_AD12 ) - ( B46 GND ) - ( B45 /buspci.sch/P_AD14 ) - ( B44 /buspci.sch/P_C/BE1# ) - ( B43 +3.3V ) - ( B42 /buspci.sch/P_SERR# ) - ( B41 +3.3V ) - ( B40 /buspci.sch/P_PERR# ) - ( B39 /buspci.sch/P_LOCK# ) - ( B38 GND ) - ( B37 /buspci.sch/P_DEVSEL# ) - ( B36 +3.3V ) - ( B35 /buspci.sch/P_IRDY# ) - ( B34 GND ) - ( B33 /buspci.sch/P_C/BE2# ) - ( B32 /buspci.sch/P_AD17 ) - ( B31 +3.3V ) - ( B30 /buspci.sch/P_AD19 ) - ( B29 /buspci.sch/P_AD21 ) - ( B28 GND ) - ( B27 /buspci.sch/P_AD23 ) - ( B26 /buspci.sch/P_C/BE3# ) - ( B25 +3.3V ) - ( B24 /buspci.sch/P_AD25 ) - ( B23 /buspci.sch/P_AD27 ) - ( B22 GND ) - ( B21 /buspci.sch/P_AD29 ) - ( B20 /buspci.sch/P_AD31 ) - ( B19 VCC ) - ( B18 /buspci.sch/P_REQ# ) - ( B17 GND ) - ( B16 /buspci.sch/P_CLK ) - ( B15 GND ) - ( B14 ? ) - ( B11 N-000284 ) - ( B10 ? ) - ( B9 N-000286 ) - ( B8 ? ) - ( B7 ? ) - ( B6 VCC ) - ( B5 VCC ) - ( B4 N-000279 ) - ( B3 GND ) - ( B2 ? ) - ( B1 ? ) - ) - ( /4891E7D7/2F5F7E5C $noname U1 24C16 {Lib=24C16} - ( 1 GND ) - ( 2 GND ) - ( 3 GND ) - ( 4 GND ) - ( 5 N-000341 ) - ( 6 N-000340 ) - ( 7 VCC ) - ( 8 VCC ) - ) - ( /4891E7D7/C8AF8090 $noname RR1 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /buspci.sch/EQ0 ) - ( 3 /buspci.sch/DQ31 ) - ( 4 /buspci.sch/EQ1 ) - ( 5 /muxdata/DPC30 ) - ( 6 /buspci.sch/EQ2 ) - ( 7 /buspci.sch/EQ3 ) - ( 8 /buspci.sch/DQ29 ) - ( 9 /buspci.sch/EQ4 ) - ) - ( /4891E7D7/C8B01EF2 $noname RR2 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /buspci.sch/EQ6 ) - ( 3 /buspci.sch/DQ28 ) - ( 4 /buspci.sch/EQ5 ) - ( 5 /muxdata/DPC27 ) - ( 6 /buspci.sch/EA1 ) - ( 7 /IRQ_SRL ) - ( 8 /buspci.sch/DQ26 ) - ( 9 /buspci.sch/EQ7 ) - ) - ( /4891E7D7/C8B23B9F $noname RR3 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /buspci.sch/EA4 ) - ( 3 /buspci.sch/DQ24 ) - ( 4 /buspci.sch/SELECT- ) - ( 5 /buspci.sch/WR- ) - ( 6 /buspci.sch/EA3 ) - ( 7 //PCRD ) - ( 8 /buspci.sch/EA2 ) - ( 9 /buspci.sch/DQ25 ) - ) - ( /4891E7D7/C8B2B4CE $noname RR4 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /buspci.sch/EA6 ) - ( 3 /buspci.sch/DQ22 ) - ( 4 /buspci.sch/EA5 ) - ( 5 /buspci.sch/DQ23 ) - ( 6 /buspci.sch/EA15 ) - ( 7 /muxdata/DPC16 ) - ( 8 /buspci.sch/EA14 ) - ( 9 /muxdata/DPC17 ) - ) - ( /4891E7D7/C8B2B4E3 $noname RR5 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /PTATN- ) - ( 3 /buspci.sch/EA9 ) - ( 4 /graphic/X_IRQ ) - ( 5 /buspci.sch/PTADR- ) - ( 6 /muxdata/DPC21 ) - ( 7 /buspci.sch/RDFIFO- ) - ( 8 /WRFIFDO- ) - ( 9 /buspci.sch/EA7 ) - ) - ( /4891E7D7/C93123CE $noname RR6 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /PTRDY- ) - ( 3 /buspci.sch/DQ20 ) - ( 4 /buspci.sch/EA13 ) - ( 5 /buspci.sch/EA12 ) - ( 6 /muxdata/DPC18 ) - ( 7 /buspci.sch/EA11 ) - ( 8 /muxdata/DPC19 ) - ( 9 /buspci.sch/EA10 ) - ) - ( /4891E7D7/C931248E $noname RR7 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /pal-ntsc.sch/PC_D0 ) - ( 3 /graphic/DQ1 ) - ( 4 /muxdata/DPC2 ) - ( 5 /ESVIDEO-RVB/DPC3 ) - ( 6 /graphic/DQ4 ) - ( 7 /ESVIDEO-RVB/DPC5 ) - ( 8 /muxdata/DPC6 ) - ( 9 /buspci.sch/DQ7 ) - ) - ( /4891E7D7/C9363A3F $noname RR8 8x10K {Lib=RR8} - ( 1 VCC ) - ( 2 /graphic/DQ15 ) - ( 3 /graphic/DQ14 ) - ( 4 /muxdata/DPC13 ) - ( 5 /graphic/DQ12 ) - ( 6 /graphic/DQ11 ) - ( 7 /graphic/DQ10 ) - ( 8 /buspci.sch/DQ9 ) - ( 9 /graphic/DQ8 ) - ) - ( /4891E7D7/26A799F7 $noname W2 FLOAT# {Lib=TEST} - ( 1 GND ) - ( 2 N-000338 ) - ) - ( /4891E7D7/26A79A10 $noname W3 SERNV {Lib=TEST} - ( 1 GND ) - ( 2 N-000339 ) - ) - ( /4891E7D7/26A799ED $noname W1 16/32 {Lib=TEST} - ( 1 GND ) - ( 2 N-000269 ) - ) - ( /4891E7D9/335F5DF2 $noname C32 100nF {Lib=C} - ( 1 GND ) - ( 2 N-000343 ) - ) - ( /4891E7D9/A4586827 $noname R8 150 {Lib=R} - ( 1 N-000368 ) - ( 2 GND ) - ) - ( /4891E7D9/32F9E902 $noname U9 BT473 {Lib=BT473} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 /ESVIDEO-RVB/VAA ) - ( 3 GND ) - ( 4 GND ) - ( 5 ? ) - ( 6 ? ) - ( 7 /muxdata/BLANK- ) - ( 8 /ESVIDEO-RVB/CSYNCOUT- ) - ( 9 /CLKCDA ) - ( 10 /ESVIDEO-RVB/TVI0 ) - ( 11 /graphic/TVI1 ) - ( 12 GND ) - ( 13 GND ) - ( 14 /pal-ntsc.sch/PC_D0 ) - ( 15 /graphic/DQ1 ) - ( 16 /muxdata/DPC2 ) - ( 17 /ESVIDEO-RVB/DPC3 ) - ( 18 /graphic/DQ4 ) - ( 19 /ESVIDEO-RVB/DPC5 ) - ( 20 /muxdata/DPC6 ) - ( 21 /buspci.sch/DQ7 ) - ( 22 /RDCDA- ) - ( 23 /WRCDA- ) - ( 24 /pal-ntsc.sch/PC_A0 ) - ( 25 /graphic/PCA1 ) - ( 26 /ESVIDEO-RVB/PCA2 ) - ( 27 ? ) - ( 28 /OE_PAL- ) - ( 29 /ESVIDEO-RVB/OE_RVB- ) - ( 30 ? ) - ( 31 GND ) - ( 32 GND ) - ( 33 /ESVIDEO-RVB/VAA ) - ( 34 /ESVIDEO-RVB/VAA ) - ( 35 /ESVIDEO-RVB/VAA ) - ( 36 /ESVIDEO-RVB/VAA ) - ( 37 /RED_OUT ) - ( 38 /ESVIDEO-RVB/GREEN ) - ( 39 /BLUE_OUT ) - ( 40 N-000368 ) - ( 41 N-000344 ) - ( 42 N-000344 ) - ( 43 N-000343 ) - ( 44 N-000343 ) - ( 45 /muxdata/TVR0 ) - ( 46 /ESVIDEO-RVB/TVR1 ) - ( 47 /muxdata/TVR2 ) - ( 48 /pal-ntsc.sch/TVR3 ) - ( 49 /ESVIDEO-RVB/TVR4 ) - ( 50 /muxdata/TVR5 ) - ( 51 /ESVIDEO-RVB/TVR6 ) - ( 52 /ESVIDEO-RVB/TVR7 ) - ( 53 /pal-ntsc.sch/TVG0 ) - ( 54 /ESVIDEO-RVB/TVG1 ) - ( 55 /pal-ntsc.sch/TVG2 ) - ( 56 /muxdata/TVG3 ) - ( 57 /pal-ntsc.sch/TVG4 ) - ( 58 /ESVIDEO-RVB/TVG5 ) - ( 59 /ESVIDEO-RVB/TVG6 ) - ( 60 /muxdata/TVG7 ) - ( 61 /ESVIDEO-RVB/TVB0 ) - ( 62 /ESVIDEO-RVB/TVB1 ) - ( 63 /ESVIDEO-RVB/TVB2 ) - ( 64 /pal-ntsc.sch/TVB3 ) - ( 65 /ESVIDEO-RVB/TVB4 ) - ( 66 /ESVIDEO-RVB/TVB5 ) - ( 67 /ESVIDEO-RVB/TVB6 ) - ( 68 /ESVIDEO-RVB/TVB7 ) - ) - ( /4891E7D9/32F9E7F1 $noname U8 BT253 {Lib=BT253} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 GND ) - ( 3 GND ) - ( 4 ? ) - ( 5 ? ) - ( 6 N-000351 ) - ( 7 N-000349 ) - ( 8 /graphic/CSYNCIN- ) - ( 9 /buspci.sch/DQ7 ) - ( 10 /muxdata/DPC6 ) - ( 11 /ESVIDEO-RVB/DPC5 ) - ( 12 /graphic/DQ4 ) - ( 13 /ESVIDEO-RVB/DPC3 ) - ( 14 /muxdata/DPC2 ) - ( 15 /graphic/DQ1 ) - ( 16 /pal-ntsc.sch/PC_D0 ) - ( 17 /pal-ntsc.sch/PC_A0 ) - ( 18 /graphic/PCA1 ) - ( 19 /ESVIDEO-RVB/PCA2 ) - ( 20 /graphic/RDCAD- ) - ( 21 GND ) - ( 22 GND ) - ( 23 GND ) - ( 24 /ESVIDEO-RVB/WRCAD- ) - ( 25 /ESVIDEO-RVB/TVB7 ) - ( 26 /ESVIDEO-RVB/TVB6 ) - ( 27 /ESVIDEO-RVB/TVB5 ) - ( 28 /ESVIDEO-RVB/TVB4 ) - ( 29 /pal-ntsc.sch/TVB3 ) - ( 30 /ESVIDEO-RVB/TVB2 ) - ( 31 /ESVIDEO-RVB/TVB1 ) - ( 32 /ESVIDEO-RVB/TVB0 ) - ( 33 /muxdata/TVG7 ) - ( 34 /ESVIDEO-RVB/TVG6 ) - ( 35 /ESVIDEO-RVB/TVG5 ) - ( 36 /pal-ntsc.sch/TVG4 ) - ( 37 /CLAMP ) - ( 38 /ESVIDEO-RVB/CLKCAD ) - ( 39 /ESVIDEO-RVB/CLKCAD ) - ( 40 /ESVIDEO-RVB/CLKCAD ) - ( 41 GND ) - ( 42 GND ) - ( 43 /ESVIDEO-RVB/VAA ) - ( 44 /ESVIDEO-RVB/VAA ) - ( 45 /muxdata/TVG3 ) - ( 46 /pal-ntsc.sch/TVG2 ) - ( 47 /ESVIDEO-RVB/TVG1 ) - ( 48 /pal-ntsc.sch/TVG0 ) - ( 49 /ESVIDEO-RVB/TVR7 ) - ( 50 /ESVIDEO-RVB/TVR6 ) - ( 51 /muxdata/TVR5 ) - ( 52 /ESVIDEO-RVB/TVR4 ) - ( 53 /pal-ntsc.sch/TVR3 ) - ( 54 /muxdata/TVR2 ) - ( 55 /ESVIDEO-RVB/TVR1 ) - ( 56 /muxdata/TVR0 ) - ( 57 /ESVIDEO-RVB/OE_RVB- ) - ( 58 N-000352 ) - ( 59 /CLAMP ) - ( 60 N-000353 ) - ( 61 GND ) - ( 62 N-000354 ) - ( 63 GND ) - ( 64 /ESVIDEO-RVB/REF+ ) - ( 65 /ESVIDEO-RVB/REF+ ) - ( 66 /ESVIDEO-RVB/REF+ ) - ( 67 GND ) - ( 68 N-000352 ) - ( 69 N-000350 ) - ( 70 N-000353 ) - ( 71 /ESVIDEO-RVB/REF+ ) - ( 72 N-000354 ) - ( 73 /ESVIDEO-RVB/REF+ ) - ( 74 ? ) - ( 75 N-000361 ) - ( 76 /ESVIDEO-RVB/REF+ ) - ( 77 ? ) - ( 78 /ESVIDEO-RVB/REF+ ) - ( 79 N-000362 ) - ( 80 /ESVIDEO-RVB/REF+ ) - ( 81 ? ) - ( 82 /ESVIDEO-RVB/REF+ ) - ( 83 N-000363 ) - ( 84 /ESVIDEO-RVB/VAA ) - ) - ( /4891E7D9/84DFB9D2 $noname R42 75 {Lib=R} - ( 1 GND ) - ( 2 /RED_OUT ) - ) - ( /4891E7D9/84DFB9D7 $noname R43 75 {Lib=R} - ( 1 GND ) - ( 2 /ESVIDEO-RVB/GREEN ) - ) - ( /4891E7D9/84DFB9DC $noname R44 75 {Lib=R} - ( 1 GND ) - ( 2 /BLUE_OUT ) - ) - ( /4891E7D9/84DFBA31 $noname C33 100nF {Lib=C} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 GND ) - ) - ( /4891E7D9/84DFBA36 $noname C34 100nF {Lib=C} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 N-000368 ) - ) - ( /4891E7D9/84DFBAEF $noname C42 2,2uF {Lib=CP} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 N-000368 ) - ) - ( /4891E7D9/84DFBB21 $noname C35 100nF {Lib=C} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 N-000344 ) - ) - ( /4891E7D9/A44C0348 $noname R47 75 {Lib=R} - ( 1 /pal-ntsc.sch/RED_IN ) - ( 2 GND ) - ) - ( /4891E7D9/A44C032F $noname R45 75 {Lib=R} - ( 1 /GREEN_IN ) - ( 2 GND ) - ) - ( /4891E7D9/A44C0339 $noname R46 75 {Lib=R} - ( 1 /BLUE_IN ) - ( 2 GND ) - ) - ( /4891E7D9/A44C03AC $noname R38 510 {Lib=R} - ( 1 N-000350 ) - ( 2 GND ) - ) - ( /4891E7D9/A44D982A $noname R15 1M {Lib=R} - ( 1 GND ) - ( 2 N-000349 ) - ) - ( /4891E7D9/A44D9848 $noname C36 100nF {Lib=C} - ( 1 N-000349 ) - ( 2 N-000364 ) - ) - ( /4891E7D9/A44D9843 $noname R36 470 {Lib=R} - ( 1 N-000364 ) - ( 2 N-000351 ) - ) - ( /4891E7D9/A44D984D $noname C37 100pF {Lib=C} - ( 1 GND ) - ( 2 N-000364 ) - ) - ( /4891E7D9/A44C034D $noname R24 220 {Lib=R} - ( 1 /pal-ntsc.sch/RED_IN ) - ( 2 N-000367 ) - ) - ( /4891E7D9/A44C0343 $noname R23 220 {Lib=R} - ( 1 /GREEN_IN ) - ( 2 N-000366 ) - ) - ( /4891E7D9/A44C0334 $noname R22 220 {Lib=R} - ( 1 /BLUE_IN ) - ( 2 N-000365 ) - ) - ( /4891E7D9/A44C037F $noname C39 1uF {Lib=C} - ( 1 N-000363 ) - ( 2 N-000367 ) - ) - ( /4891E7D9/A44C0384 $noname C40 1uF {Lib=C} - ( 1 N-000362 ) - ( 2 N-000366 ) - ) - ( /4891E7D9/A44C0389 $noname C41 1uF {Lib=C} - ( 1 N-000361 ) - ( 2 N-000365 ) - ) - ( /4891E7D9/84DFB9B9 $noname C52 22uF {Lib=CP} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 GND ) - ) - ( /4891E7D9/28ED6A43 $noname C51 22uF {Lib=CP} - ( 1 /ESVIDEO-RVB/VAA ) - ( 2 GND ) - ) - ( /4891E7D9/84DFBB99 $noname L5 22uH {Lib=INDUCTOR} - ( 1 VCC ) - ( 2 /ESVIDEO-RVB/VAA ) - ) - ( /4891E7D9/5D7688E4 $noname R37 510 {Lib=R} - ( 1 GND ) - ( 2 /ESVIDEO-RVB/REF+ ) - ) -) -* -{ Allowed footprints by component: -$component J4 - DB9* -$endlist -$component R4 - R? - SM0603 - SM0805 -$endlist -$component C54 - CP* - SM* -$endlist -$component R39 - R? - SM0603 - SM0805 -$endlist -$component R16 - R? - SM0603 - SM0805 -$endlist -$component R17 - R? - SM0603 - SM0805 -$endlist -$component R40 - R? - SM0603 - SM0805 -$endlist -$component R18 - R? - SM0603 - SM0805 -$endlist -$component R41 - R? - SM0603 - SM0805 -$endlist -$component R30 - R? - SM0603 - SM0805 -$endlist -$component R31 - R? - SM0603 - SM0805 -$endlist -$component R10 - R? - SM0603 - SM0805 -$endlist -$component R11 - R? - SM0603 - SM0805 -$endlist -$component R9 - R? - SM0603 - SM0805 -$endlist -$component C61 - SM* - C? - C1-1 -$endlist -$component C60 - SM* - C? - C1-1 -$endlist -$component C43 - SM* - C? - C1-1 -$endlist -$component C45 - SM* - C? - C1-1 -$endlist -$component C48 - SM* - C? - C1-1 -$endlist -$component C64 - CP* - SM* -$endlist -$component C44 - SM* - C? - C1-1 -$endlist -$component C53 - SM* - C? - C1-1 -$endlist -$component C46 - SM* - C? - C1-1 -$endlist -$component R34 - R? - SM0603 - SM0805 -$endlist -$component R33 - R? - SM0603 - SM0805 -$endlist -$component R32 - R? - SM0603 - SM0805 -$endlist -$component C55 - CP* - SM* -$endlist -$component C59 - SM* - C? - C1-1 -$endlist -$component C58 - SM* - C? - C1-1 -$endlist -$component R35 - R? - SM0603 - SM0805 -$endlist -$component C1 - SM* - C? - C1-1 -$endlist -$component C2 - SM* - C? - C1-1 -$endlist -$component C3 - SM* - C? - C1-1 -$endlist -$component C4 - SM* - C? - C1-1 -$endlist -$component R14 - R? - SM0603 - SM0805 -$endlist -$component R3 - R? - SM0603 - SM0805 -$endlist -$component R2 - R? - SM0603 - SM0805 -$endlist -$component D1 - D? - S* -$endlist -$component D2 - D? - S* -$endlist -$component D3 - D? - S* -$endlist -$component D4 - D? - S* -$endlist -$component R27 - R? - SM0603 - SM0805 -$endlist -$component R12 - R? - SM0603 - SM0805 -$endlist -$component C65 - SM* - C? - C1-1 -$endlist -$component C66 - SM* - C? - C1-1 -$endlist -$component R19 - R? - SM0603 - SM0805 -$endlist -$component C5 - SM* - C? - C1-1 -$endlist -$component R20 - R? - SM0603 - SM0805 -$endlist -$component C8 - SM* - C? - C1-1 -$endlist -$component C6 - SM* - C? - C1-1 -$endlist -$component C7 - SM* - C? - C1-1 -$endlist -$component C47 - SM* - C? - C1-1 -$endlist -$component C62 - CP* - SM* -$endlist -$component C9 - SM* - C? - C1-1 -$endlist -$component C10 - SM* - C? - C1-1 -$endlist -$component C11 - SM* - C? - C1-1 -$endlist -$component C14 - SM* - C? - C1-1 -$endlist -$component C13 - SM* - C? - C1-1 -$endlist -$component C12 - SM* - C? - C1-1 -$endlist -$component C16 - SM* - C? - C1-1 -$endlist -$component R25 - R? - SM0603 - SM0805 -$endlist -$component C15 - SM* - C? - C1-1 -$endlist -$component C73 - SM* - C? - C1-1 -$endlist -$component C72 - SM* - C? - C1-1 -$endlist -$component C71 - SM* - C? - C1-1 -$endlist -$component C70 - SM* - C? - C1-1 -$endlist -$component R48 - R? - SM0603 - SM0805 -$endlist -$component R1 - R? - SM0603 - SM0805 -$endlist -$component C23 - SM* - C? - C1-1 -$endlist -$component R13 - R? - SM0603 - SM0805 -$endlist -$component C49 - SM* - C? - C1-1 -$endlist -$component C50 - SM* - C? - C1-1 -$endlist -$component R26 - R? - SM0603 - SM0805 -$endlist -$component C17 - SM* - C? - C1-1 -$endlist -$component C18 - SM* - C? - C1-1 -$endlist -$component C19 - SM* - C? - C1-1 -$endlist -$component C20 - SM* - C? - C1-1 -$endlist -$component C56 - CP* - SM* -$endlist -$component C57 - CP* - SM* -$endlist -$component C63 - CP* - SM* -$endlist -$component C22 - SM* - C? - C1-1 -$endlist -$component C21 - SM* - C? - C1-1 -$endlist -$component R21 - R? - SM0603 - SM0805 -$endlist -$component C69 - CP* - SM* -$endlist -$component C68 - CP* - SM* -$endlist -$component C67 - CP* - SM* -$endlist -$component R5 - R? - SM0603 - SM0805 -$endlist -$component R6 - R? - SM0603 - SM0805 -$endlist -$component R7 - R? - SM0603 - SM0805 -$endlist -$component R28 - R? - SM0603 - SM0805 -$endlist -$component R29 - R? - SM0603 - SM0805 -$endlist -$component C24 - SM* - C? - C1-1 -$endlist -$component C25 - SM* - C? - C1-1 -$endlist -$component C26 - SM* - C? - C1-1 -$endlist -$component C27 - SM* - C? - C1-1 -$endlist -$component C28 - SM* - C? - C1-1 -$endlist -$component C29 - SM* - C? - C1-1 -$endlist -$component C30 - SM* - C? - C1-1 -$endlist -$component C31 - SM* - C? - C1-1 -$endlist -$component C38 - CP* - SM* -$endlist -$component C32 - SM* - C? - C1-1 -$endlist -$component R8 - R? - SM0603 - SM0805 -$endlist -$component R42 - R? - SM0603 - SM0805 -$endlist -$component R43 - R? - SM0603 - SM0805 -$endlist -$component R44 - R? - SM0603 - SM0805 -$endlist -$component C33 - SM* - C? - C1-1 -$endlist -$component C34 - SM* - C? - C1-1 -$endlist -$component C42 - CP* - SM* -$endlist -$component C35 - SM* - C? - C1-1 -$endlist -$component R47 - R? - SM0603 - SM0805 -$endlist -$component R45 - R? - SM0603 - SM0805 -$endlist -$component R46 - R? - SM0603 - SM0805 -$endlist -$component R38 - R? - SM0603 - SM0805 -$endlist -$component R15 - R? - SM0603 - SM0805 -$endlist -$component C36 - SM* - C? - C1-1 -$endlist -$component R36 - R? - SM0603 - SM0805 -$endlist -$component C37 - SM* - C? - C1-1 -$endlist -$component R24 - R? - SM0603 - SM0805 -$endlist -$component R23 - R? - SM0603 - SM0805 -$endlist -$component R22 - R? - SM0603 - SM0805 -$endlist -$component C39 - SM* - C? - C1-1 -$endlist -$component C40 - SM* - C? - C1-1 -$endlist -$component C41 - SM* - C? - C1-1 -$endlist -$component C52 - CP* - SM* -$endlist -$component C51 - CP* - SM* -$endlist -$component R37 - R? - SM0603 - SM0805 -$endlist -$endfootprintlist -} -{ Pin List by Nets -/ESVIDEO-RVB/Net 2 "CLKCAD" - U24 77 - U8 40 - U8 39 - U8 38 - U22 2 -/Net 3 "CLKCDA" - U9 9 - U24 76 - U22 79 -/Net 4 "X_PROG-" - U24 82 - U22 52 - U23 84 -/Net 5 "X_DONE" - U22 50 - U23 83 - U24 80 -/muxdata/Net 6 "X_CLK" - U24 119 - U22 74 - U23 86 -/Net 7 "X_DATA" - U24 118 - U22 72 -/ESVIDEO-RVB/Net 8 "CSYNCOUT-" - U24 13 - U9 8 - U22 9 - R30 2 -/Net 9 "BLUE_OUT" - J4 3 - R44 2 - U9 39 - C60 2 -/ESVIDEO-RVB/Net 10 "GREEN" - C59 2 - J4 2 - R43 2 - U9 38 -/Net 11 "RED_OUT" - J4 1 - C58 2 - R42 2 - U9 37 -/modul/Net 12 "CVBSOUT" - R41 1 - P8 1 -/pal-ntsc.sch/Net 13 "F_PALIN" - U10 104 - U24 43 -/Net 14 "HD_PAL-" - U10 36 - U24 52 -/pal-ntsc.sch/Net 15 "VD_PAL-" - U24 37 - U10 34 -/pal-ntsc.sch/Net 16 "BT812_WR-" - U23 70 - U10 83 -/graphic/Net 17 "BT812_RD-" - U23 71 - U10 86 -/Net 18 "OE_PAL-" - U9 28 - U10 47 - U10 46 -/Net 19 "BLUE_IN" - R46 1 - P3 1 - R22 1 -/Net 20 "GREEN_IN" - R23 1 - P2 1 - R45 1 - C3 2 -/pal-ntsc.sch/Net 21 "RED_IN" - R47 1 - R24 1 - C4 2 - P1 1 -/Net 22 "SYSRST-" - U23 1 - U10 87 - U11 126 - U24 148 -/buspci.sch/Net 23 "RDFIFO-" - U24 16 - RR5 7 - U11 104 -/Net 24 "WRFIFDO-" - U11 102 - RR5 8 - U24 18 -/Net 25 "RDEMPTY" - U24 15 - U11 106 -/graphic/Net 26 "WRFULL" - U24 17 - U11 103 -/Net 27 "PTRDY-" - U24 3 - U23 19 - U11 115 - RR6 2 -/Net 28 "PTBURST" - U11 112 - U24 5 - U23 17 -/buspci.sch/Net 29 "SELECT-" - U23 45 - U11 75 - RR3 4 - U24 135 -/graphic/Net 30 "PTWR" - U23 16 - U11 108 - U24 12 -/Net 31 "PTATN-" - U11 114 - U23 18 - RR5 2 - U24 4 -/buspci.sch/Net 32 "PTADR-" - U24 14 - RR5 5 - U23 24 - U11 107 -/Net 33 "BPCLK" - U11 140 - U23 30 -/buspci.sch/Net 34 "PTNUM0" - U11 123 - U24 150 - U23 34 -/graphic/Net 35 "PTNUM1" - U11 122 - U24 154 - U23 32 -/muxdata/Net 36 "BLANK-" - U9 7 - U24 53 - U22 8 -/graphic/Net 37 "CSYNCIN-" - U24 54 - U8 8 -/RAMS/Net 38 "WRAM-" - U15 47 - U16 47 - U18 47 - U17 47 - U24 63 - U12 47 - U14 47 - U19 47 - U13 47 -/ESVIDEO-RVB/Net 39 "WRCAD-" - U8 24 - U23 69 -/Net 40 "WRCDA-" - U9 23 - U23 73 -/Net 41 "RDCDA-" - U23 72 - U9 22 -/graphic/Net 42 "RDCAD-" - U23 74 - U8 20 -/Net 43 "RAS7-" - U24 64 - U13 34 - U13 44 -/RAMS/Net 44 "RAS6-" - U14 34 - U14 44 - U24 65 -/graphic/Net 45 "RAS5-" - U24 66 - U12 34 - U12 44 -/RAMS/Net 46 "RAS4-" - U24 67 - U16 44 - U16 34 -/Net 47 "RAS3-" - U24 68 - U15 44 - U15 34 -/RAMS/Net 48 "RAS2-" - U24 69 - U17 44 - U17 34 -/Net 49 "RAS1-" - U18 34 - U24 73 - U18 44 -/Net 50 "RAS0-" - U24 74 - U19 44 - U19 34 -/Net 51 "CAS3-" - U14 43 - U19 43 - U12 43 - U15 43 - U16 43 - U24 62 - U17 43 - U18 43 - U13 43 -/RAMS/Net 52 "CAS2-" - U18 42 - U19 42 - U14 42 - U17 42 - U16 42 - U12 42 - U24 59 - U13 42 - U15 42 -/RAMS/Net 53 "CAS1-" - U15 41 - U13 41 - U24 58 - U19 41 - U14 41 - U17 41 - U12 41 - U16 41 - U18 41 -/RAMS/Net 54 "CAS0-" - U12 40 - U19 40 - U13 40 - U16 40 - U24 57 - U14 40 - U17 40 - U18 40 - U15 40 -/buspci.sch/Net 55 "WR-" - U11 74 - U23 47 - RR3 5 - U24 132 -/Net 56 "/PCRD" - U23 46 - U11 72 - U24 133 - RR3 7 -/Net 57 "CLAMP" - U8 37 - U24 75 - U22 7 - U8 59 -/graphic/Net 58 "WRITE_RAM" - U4 1 - U3 1 - U5 1 - U6 1 - U24 55 -/muxdata/Net 59 "ACCES_RAM-" - U6 19 - U24 56 - U22 21 - U4 19 - U3 19 - U5 19 -/Net 60 "IRQ_SRL" - RR2 7 - U11 57 - U24 134 -/graphic/Net 61 "X_IRQ" - RR5 4 - U11 109 - U24 11 -/buspci.sch/Net 62 "IRQ-" - U11 124 - U24 149 -/Net 63 "C_OUT" - J4 8 - R39 1 -/Net 64 "Y_OUT" - R40 2 - J4 9 -/muxdata/Net 65 "ACQ_ON" - U22 13 - U24 48 -Net 80 "" - C43 1 - U20 12 -/modul/Net 81 "CHROM" - R16 2 - U20 14 -/modul/Net 82 "LUM" - R17 2 - U20 19 -/modul/Net 83 "CVBS" - U20 16 - R18 2 -Net 84 "+5F" - L3 2 - Q1 3 - Q2 3 - Q3 3 - C55 1 -Net 85 "" - C61 1 - R30 1 - R31 2 -Net 86 "" - C64 1 - U20 13 - C48 2 - R11 2 -Net 87 "" - L2 2 - U20 8 - C54 1 -Net 88 "" - R10 2 - U20 22 -Net 89 "" - Q1 2 - R16 1 -Net 90 "" - C44 1 - U20 6 -Net 91 "" - U20 21 - R9 2 -Net 92 "" - R39 2 - Q1 1 - R32 1 -Net 93 "" - U20 18 - L1 1 -Net 94 "" - C45 1 - U20 15 -Net 95 "" - U20 23 - X3 2 -Net 96 "" - Q2 2 - R17 1 -Net 97 "" - R40 1 - Q2 1 - R33 1 -Net 98 "" - R18 1 - Q3 2 -Net 99 "" - R41 2 - R34 1 - Q3 1 -Net 100 "" - C46 1 - L1 2 - C53 1 -Net 101 "" - POT1 1 - R9 1 -Net 102 "" - U20 24 - C61 2 -Net 103 "" - U20 7 - C60 1 -Net 108 "" - C59 1 - U20 9 -Net 109 "" - U20 11 - C58 1 -Net 110 "" - CV1 1 - X3 1 -Net 111 "" - U20 2 - R4 1 -Net 112 "" - L6 2 - U20 20 - R11 1 -Net 113 "" - L6 1 - R10 1 -Net 133 "" - C3 1 - R3 2 -Net 134 "" - C4 1 - R2 2 -/pal-ntsc.sch/Net 135 "C-VIDEO" - R2 1 - D4 1 - D3 2 - U10 125 -Net 136 "" - U10 113 - U10 137 - C6 1 - R12 1 - U10 144 -Net 137 "" - C5 2 - R19 1 -Net 138 "" - R20 1 - C8 2 -Net 139 "" - C16 1 - U10 110 -Net 141 "" - C5 1 - U10 117 -Net 142 "" - U10 4 - C8 1 -Net 143 "" - U10 115 - R19 2 -Net 144 "" - U10 135 - R27 1 -Net 145 "" - C65 2 - X2 1 - R25 2 - U10 109 -Net 146 "" - C66 2 - R25 1 - X2 2 - U10 108 -/pal-ntsc.sch/Net 147 "Y-VIDEO" - R3 1 - D1 2 - D2 1 - U10 156 -/pal-ntsc.sch/Net 148 "Y_SYNC" - U10 6 - R20 2 - R35 2 -/pal-ntsc.sch/Net 149 "VAF" - C62 1 - C14 1 - C13 1 - C12 1 - U10 160 - U10 159 - U10 158 - U10 149 - U10 142 - U10 141 - U10 132 - U10 123 - U10 122 - U10 121 - U10 120 - U10 119 - U10 82 - U10 81 - U10 80 - U10 79 - U10 78 - U10 43 - U10 42 - U10 41 - U10 39 - U10 2 - U10 1 - R12 2 - C2 1 - U10 40 - L4 2 -Net 150 "" - C7 1 - U10 114 - R27 2 -Net 151 "" - R35 1 - C1 1 - C47 1 -Net 152 "" - C1 2 - R14 1 - U10 140 -/graphic/Net 167 "CLK10MHz" - U23 57 - R21 2 - U24 2 -/graphic/Net 168 "IOE-" - U2 16 - U24 103 -/graphic/Net 169 "IWR-" - U2 3 - U24 98 -/graphic/Net 170 "ICAS-" - U2 17 - U24 104 -/graphic/Net 171 "IRAS-" - U24 97 - U2 4 -/graphic/Net 172 "IA9" - U2 5 - U24 96 -/graphic/Net 173 "IA8" - U2 15 - U24 93 -/graphic/Net 174 "IA7" - U24 78 - U2 14 -/graphic/Net 175 "IA6" - U2 13 - U24 83 -/graphic/Net 176 "IA5" - U24 85 - U2 12 -/graphic/Net 177 "IA4" - U24 86 - U2 11 -/graphic/Net 178 "IA3" - U24 87 - U2 9 -/graphic/Net 179 "IA2" - U2 8 - U24 88 -/graphic/Net 180 "IA1" - U2 7 - U24 92 -/graphic/Net 181 "IA0" - U24 94 - U2 6 -/graphic/Net 182 "ID3" - U2 19 - U24 106 -/graphic/Net 183 "ID2" - U24 105 - U2 18 -/graphic/Net 184 "ID1" - U2 2 - U24 99 -/graphic/Net 185 "ID0" - U24 102 - U2 1 -/graphic/Net 186 "CSIO-" - U23 61 - U24 159 -Net 187 "" - U23 29 - R48 2 - P4 1 - U23 27 - U23 25 -/graphic/Net 188 "DONE" - U23 53 - P5 4 -/graphic/Net 192 "X_DIN" - U24 117 - U23 85 -/graphic/Net 193 "LED" - U23 81 - D6 2 -Net 194 "" - R13 2 - D6 1 -/graphic/Net 195 "XTAL_I" - R26 1 - X1 2 - C50 1 - U23 56 -Net 196 "" - R26 2 - C49 1 - X1 1 - R21 1 -/graphic/Net 198 "HDOUT" - U24 7 - U7 1 -/graphic/Net 199 "HDREFOUT" - U7 2 - U24 6 -/graphic/Net 200 "14MHZOUT" - U7 6 - U24 95 -/graphic/Net 201 "VOSC" - C63 1 - U7 7 - U7 5 - U7 4 - C23 1 - R1 1 -Net 202 "" - U23 87 - P10 1 -Net 203 "" - U23 82 - P11 1 -Net 204 "" - U23 51 - P9 1 -/graphic/Net 205 "RESERV1" - U23 59 - U24 44 -/graphic/Net 206 "CCLK" - P5 2 - U21 2 - U23 77 -/graphic/Net 207 "DIN" - P5 3 - U21 1 - U23 75 -/graphic/Net 208 "PROG*" - P5 5 - U21 4 - U21 3 - U23 55 -Net 241 "+3.3V" - C69 1 - C68 1 - BUS1 B36 - BUS1 B41 - BUS1 B31 - BUS1 B43 - BUS1 B25 - BUS1 B54 - BUS1 A21 - BUS1 A27 - BUS1 A33 - BUS1 A53 - BUS1 A45 - BUS1 A39 -/buspci.sch/Net 243 "P_AD1" - BUS1 B58 - U11 55 -/buspci.sch/Net 244 "P_AD3" - U11 52 - BUS1 B56 -/buspci.sch/Net 245 "P_AD5" - BUS1 B55 - U11 47 -/buspci.sch/Net 246 "P_AD7" - BUS1 B53 - U11 44 -/buspci.sch/Net 247 "P_AD8" - U11 42 - BUS1 B52 -/buspci.sch/Net 248 "P_AD10" - BUS1 B48 - U11 39 -/buspci.sch/Net 249 "P_AD12" - BUS1 B47 - U11 36 -/buspci.sch/Net 250 "P_AD14" - BUS1 B45 - U11 34 -/buspci.sch/Net 251 "P_AD17" - U11 12 - BUS1 B32 -/buspci.sch/Net 252 "P_AD19" - BUS1 B30 - U11 7 -/buspci.sch/Net 253 "P_AD21" - U11 4 - BUS1 B29 -/buspci.sch/Net 254 "P_AD23" - U11 2 - BUS1 B27 -/buspci.sch/Net 255 "P_AD25" - BUS1 B24 - U11 156 -/buspci.sch/Net 256 "P_AD27" - BUS1 B23 - U11 154 -/buspci.sch/Net 257 "P_AD29" - BUS1 B21 - U11 148 -/buspci.sch/Net 258 "P_AD31" - U11 146 - BUS1 B20 -/buspci.sch/Net 259 "P_C/BE1#" - BUS1 B44 - U11 28 -/buspci.sch/Net 260 "P_C/BE2#" - BUS1 B33 - U11 15 -/buspci.sch/Net 261 "P_C/BE3#" - BUS1 B26 - U11 159 -/buspci.sch/Net 262 "P_CLK" - U11 142 - BUS1 B16 -/buspci.sch/Net 263 "P_IRDY#" - BUS1 B35 - U11 18 -/buspci.sch/Net 264 "P_LOCK#" - U11 23 - BUS1 B39 -/buspci.sch/Net 265 "P_DEVSEL#" - BUS1 B37 - U11 20 -/buspci.sch/Net 266 "P_REQ#" - BUS1 B18 - U11 144 -/buspci.sch/Net 267 "P_PERR#" - U11 24 - BUS1 B40 -/buspci.sch/Net 268 "P_SERR#" - U11 26 - BUS1 B42 -Net 269 "" - U11 59 - R5 1 - W1 2 -Net 270 "GND" - BUS1 B57 - W2 1 - BUS1 A18 - W3 1 - BUS1 A24 - U1 4 - BUS1 A30 - W1 1 - BUS1 A35 - BUS1 A37 - C47 2 - BUS1 A42 - C7 2 - BUS1 A48 - U10 118 - C6 2 - BUS1 A56 - U10 3 - C38 2 - U10 7 - C31 2 - C30 2 - U10 88 - U10 89 - U10 90 - C29 2 - C28 2 - U10 16 - U10 30 - U10 44 - U10 56 - U10 66 - U10 75 - U10 98 - U10 103 - U10 111 - U10 5 - U10 116 - U10 124 - U10 126 - U10 128 - U10 130 - U10 134 - U10 136 - U10 138 - U10 139 - U10 143 - U10 145 - U10 147 - U10 151 - U10 153 - U10 155 - U10 157 - C27 2 - C62 2 - C9 2 - C10 2 - C26 2 - C11 2 - C14 2 - C13 2 - C25 2 - C12 2 - C16 2 - C24 2 - U1 1 - W5 1 - W4 1 - U1 2 - U11 130 - U11 110 - U22 88 - U11 90 - U11 50 - U11 70 - U11 30 - U11 10 - U11 150 - U1 3 - C66 1 - C65 1 - D3 1 - D1 1 - BUS1 B49 - R14 2 - C2 2 - BUS1 B3 - J4 6 - J4 7 - J4 4 - J4 5 - BUS1 B15 - BUS1 B46 - BUS1 B17 - U3 10 - BUS1 B22 - BUS1 B28 - BUS1 B34 - U4 10 - P8 2 - C67 2 - C68 2 - C69 2 - C32 1 - U19 72 - U19 39 - U5 10 - U19 1 - P3 2 - P2 2 - P1 2 - R8 2 - U18 72 - U18 39 - U6 10 - U18 1 - L6 3 - C15 2 - U17 72 - U17 39 - U17 1 - U15 72 - U15 39 - U15 1 - U9 13 - U9 12 - U9 3 - U9 4 - U9 31 - U16 72 - U16 39 - U16 1 - U9 32 - U8 61 - U8 63 - U8 67 - U8 23 - C55 2 - U8 22 - R32 2 - U12 72 - U12 39 - U12 1 - U8 21 - R33 2 - U8 2 - R34 2 - U8 3 - C46 2 - U8 41 - C53 2 - U20 10 - U14 72 - U14 39 - U14 1 - U8 42 - R42 1 - R43 1 - R44 1 - C33 2 - U13 72 - U13 39 - U13 1 - C44 2 - U22 1 - U22 11 - U22 23 - C64 2 - C48 1 - C45 2 - P12 1 - R47 2 - CV1 2 - R45 2 - C43 2 - R46 2 - C21 2 - C22 2 - R38 2 - R31 1 - R15 1 - C37 1 - U22 38 - U23 4 - U23 14 - U23 26 - U23 41 - U23 52 - U23 67 - U23 80 - U23 91 - U7 3 - C54 2 - C63 2 - C57 2 - C56 2 - C20 2 - C19 2 - C18 2 - C17 2 - C50 2 - C49 2 - C52 2 - C51 2 - U24 151 - U24 141 - U24 131 - U24 122 - U24 110 - U24 101 - C73 2 - U24 91 - C72 2 - C71 2 - U24 79 - C70 2 - U24 70 - U24 61 - U24 51 - U24 39 - U24 29 - U24 19 - U24 10 - U24 1 - C23 2 - U21 5 - U22 49 - P5 1 - POT1 3 - POT1 2 - U20 17 - R37 1 - U22 64 - U22 77 - P4 2 - BUS1 B38 - U2 20 -Net 279 "" - BUS1 B4 - BUS1 A4 -Net 284 "" - W4 2 - BUS1 B11 -Net 286 "" - BUS1 B9 - W5 2 -Net 290 "VCC" - U2 10 - U14 59 - U13 30 - U13 10 - U18 59 - RR4 1 - C38 1 - U18 30 - BUS1 A62 - BUS1 A61 - RR3 1 - C27 1 - U18 10 - RR2 1 - RR1 1 - C9 1 - RR6 1 - R48 1 - U14 30 - RR7 1 - BUS1 A59 - RR8 1 - U22 100 - U22 89 - U12 10 - R6 2 - U21 8 - U12 30 - L5 1 - U21 7 - U12 59 - R1 2 - U1 7 - U22 75 - U23 92 - U23 78 - U14 10 - U22 63 - C10 1 - C21 1 - C22 1 - U1 8 - R7 2 - U19 10 - C11 1 - C26 1 - U19 30 - BUS1 B5 - BUS1 B6 - U13 59 - U19 59 - L3 1 - L2 1 - U22 24 - U22 22 - U22 26 - C31 1 - U22 51 - U17 59 - U24 41 - U24 60 - U24 20 - U24 81 - U24 100 - U24 120 - U24 142 - U24 160 - RR5 1 - U17 30 - U17 10 - U23 66 - U23 54 - U10 112 - U10 102 - U23 40 - R28 1 - R29 1 - C24 1 - U10 91 - U22 37 - L4 1 - BUS1 B19 - U23 28 - U23 15 - U11 11 - U22 25 - U11 31 - U11 51 - U11 71 - C57 1 - U10 76 - C56 1 - C20 1 - C19 1 - U10 57 - D4 2 - D2 2 - C18 1 - C17 1 - U22 12 - U10 45 - U16 10 - U10 31 - U11 91 - U16 30 - U24 42 - U24 38 - U24 40 - R4 2 - U11 111 - U3 20 - U16 59 - U11 131 - U11 151 - C70 1 - C71 1 - C72 1 - C73 1 - BUS1 A16 - C67 1 - U4 20 - U23 3 - BUS1 A10 - BUS1 A8 - C25 1 - C15 1 - R13 1 - U15 59 - U15 30 - BUS1 A5 - R5 2 - U15 10 - U5 20 - C30 1 - BUS1 B62 - BUS1 B61 - C29 1 - BUS1 B59 - C28 1 - U6 20 -/buspci.sch/Net 291 "P_AD0" - U11 56 - BUS1 A58 -/buspci.sch/Net 292 "P_AD2" - U11 54 - BUS1 A57 -/buspci.sch/Net 293 "P_AD4" - U11 48 - BUS1 A55 -/buspci.sch/Net 294 "P_AD6" - BUS1 A54 - U11 46 -/buspci.sch/Net 295 "P_AD9" - U11 40 - BUS1 A49 -/buspci.sch/Net 296 "P_AD11" - BUS1 A47 - U11 38 -/buspci.sch/Net 297 "P_AD13" - U11 35 - BUS1 A46 -/buspci.sch/Net 298 "P_AD15" - U11 32 - BUS1 A44 -/buspci.sch/Net 299 "P_AD16" - BUS1 A32 - U11 14 -/buspci.sch/Net 300 "P_AD18" - U11 8 - BUS1 A31 -/buspci.sch/Net 301 "P_AD20" - BUS1 A29 - U11 6 -/buspci.sch/Net 302 "P_AD22" - BUS1 A28 - U11 3 -/buspci.sch/Net 303 "P_AD24" - U11 158 - BUS1 A25 -/buspci.sch/Net 304 "P_AD26" - BUS1 A23 - U11 155 -/buspci.sch/Net 305 "P_AD28" - BUS1 A22 - U11 152 -/buspci.sch/Net 306 "P_AD30" - BUS1 A20 - U11 147 -/buspci.sch/Net 307 "P_C/BE0#" - U11 43 - BUS1 A52 -/buspci.sch/Net 308 "P_PAR" - U11 27 - BUS1 A43 -/buspci.sch/Net 309 "P_RST#" - U11 139 - BUS1 A15 -/buspci.sch/Net 310 "P_FRAME#" - BUS1 A34 - U11 16 -/buspci.sch/Net 311 "P_TRDY#" - U11 19 - BUS1 A36 -/buspci.sch/Net 312 "P_STOP#" - U11 22 - BUS1 A38 -/buspci.sch/Net 313 "P_IDSEL" - U11 160 - BUS1 A26 -/buspci.sch/Net 314 "P_GNT#" - U11 143 - BUS1 A17 -/buspci.sch/Net 315 "P_INTA#" - BUS1 A6 - U11 58 -/buspci.sch/Net 316 "EA1" - RR2 6 - U11 61 -/buspci.sch/Net 317 "EA2" - U11 69 - RR3 8 -/buspci.sch/Net 318 "EA3" - U11 73 - RR3 6 -/buspci.sch/Net 319 "EA4" - U11 81 - RR3 2 -/buspci.sch/Net 320 "EA5" - U11 89 - RR4 4 -/buspci.sch/Net 321 "EA6" - RR4 2 - U11 97 -/buspci.sch/Net 322 "EA7" - RR5 9 - U11 101 -/buspci.sch/Net 323 "EA9" - U11 113 - RR5 3 -/buspci.sch/Net 324 "EA10" - U11 121 - RR6 9 -/buspci.sch/Net 325 "EA11" - RR6 7 - U11 129 -/buspci.sch/Net 326 "EA12" - RR6 5 - U11 137 -/buspci.sch/Net 327 "EA13" - RR6 4 - U11 141 -/buspci.sch/Net 328 "EA14" - U11 149 - RR4 8 -/buspci.sch/Net 329 "EA15" - RR4 6 - U11 153 -/buspci.sch/Net 330 "EQ0" - U11 1 - RR1 2 -/buspci.sch/Net 331 "EQ1" - RR1 4 - U11 9 -/buspci.sch/Net 332 "EQ2" - RR1 6 - U11 17 -/buspci.sch/Net 333 "EQ3" - RR1 7 - U11 21 -/buspci.sch/Net 334 "EQ4" - RR1 9 - U11 29 -/buspci.sch/Net 335 "EQ5" - RR2 4 - U11 33 -/buspci.sch/Net 336 "EQ6" - U11 41 - RR2 2 -/buspci.sch/Net 337 "EQ7" - U11 49 - RR2 9 -Net 338 "" - W2 2 - U11 138 - R6 1 -Net 339 "" - R7 1 - W3 2 - U11 135 -Net 340 "" - R28 2 - U1 6 - U11 128 -Net 341 "" - R29 2 - U1 5 - U11 127 -Net 343 "" - U9 43 - U9 44 - C32 2 -Net 344 "" - U9 42 - C35 2 - U9 41 -Net 349 "" - R15 2 - U8 7 - C36 1 -Net 350 "" - R38 1 - U8 69 -Net 351 "" - U8 6 - R36 2 -Net 352 "" - U8 58 - U8 68 -Net 353 "" - U8 70 - U8 60 -Net 354 "" - U8 62 - U8 72 -/ESVIDEO-RVB/Net 359 "VAA" - U8 84 - C35 1 - L5 2 - U8 43 - C52 1 - C51 1 - U9 35 - U9 34 - U9 33 - U9 2 - U9 1 - U8 1 - C34 1 - U8 44 - C33 1 - U9 36 - C42 1 -Net 361 "" - U8 75 - C41 1 -Net 362 "" - U8 79 - C40 1 -Net 363 "" - U8 83 - C39 1 -Net 364 "" - C36 2 - C37 2 - R36 1 -Net 365 "" - C41 2 - R22 2 -Net 366 "" - R23 2 - C40 2 -Net 367 "" - C39 2 - R24 2 -Net 368 "" - U9 40 - R8 1 - C34 2 - C42 2 -/ESVIDEO-RVB/Net 369 "REF+" - U8 76 - U8 73 - U8 71 - U8 66 - U8 65 - U8 64 - U8 80 - U8 82 - U8 78 - R37 2 -/ESVIDEO-RVB/Net 370 "OE_RVB-" - U9 29 - U8 57 -/RAMS/Net 371 "TVRAM10" - U15 53 - U22 35 - U16 53 - U17 53 - U12 53 - U13 53 - U18 53 - U14 53 - U19 53 - U4 16 -/RAMS/Net 372 "TVRAM11" - U18 55 - U19 55 - U22 36 - U13 55 - U12 55 - U16 55 - U15 55 - U14 55 - U4 15 - U17 55 -/RAMS/Net 373 "TVRAM12" - U4 14 - U15 57 - U17 57 - U13 57 - U16 57 - U14 57 - U22 39 - U12 57 - U18 57 - U19 57 -/RAMS/Net 374 "TVRAM13" - U22 40 - U15 61 - U17 61 - U16 61 - U19 61 - U12 61 - U18 61 - U14 61 - U13 61 - U4 13 -/RAMS/Net 375 "TVRAM14" - U12 63 - U18 63 - U14 63 - U4 12 - U17 63 - U13 63 - U19 63 - U15 63 - U22 41 - U16 63 -/RAMS/Net 376 "TVRAM15" - U22 42 - U15 65 - U19 65 - U18 65 - U12 65 - U13 65 - U17 65 - U14 65 - U16 65 - U4 11 -/RAMS/Net 377 "TVRAM16" - U16 3 - U14 3 - U22 43 - U5 18 - U19 3 - U15 3 - U18 3 - U13 3 - U17 3 - U12 3 -/RAMS/Net 378 "TVRAM17" - U12 5 - U15 5 - U14 5 - U19 5 - U5 17 - U22 44 - U13 5 - U18 5 - U17 5 - U16 5 -/RAMS/Net 379 "TVRAM18" - U17 7 - U16 7 - U18 7 - U22 45 - U13 7 - U5 16 - U19 7 - U14 7 - U12 7 - U15 7 -/RAMS/Net 380 "TVRAM19" - U15 9 - U18 9 - U17 9 - U22 46 - U5 15 - U13 9 - U16 9 - U19 9 - U12 9 - U14 9 -/RAMS/Net 381 "TVRAM20" - U16 21 - U5 14 - U12 21 - U22 47 - U15 21 - U19 21 - U13 21 - U14 21 - U17 21 - U18 21 -/RAMS/Net 382 "TVRAM21" - U17 23 - U14 23 - U13 23 - U19 23 - U15 23 - U22 48 - U16 23 - U12 23 - U5 13 - U18 23 -/RAMS/Net 383 "TVRAM22" - U13 25 - U5 12 - U16 25 - U19 25 - U15 25 - U18 25 - U17 25 - U22 53 - U12 25 - U14 25 -/muxdata/Net 384 "VRAM23" - U12 27 - U22 54 - U18 27 - U15 27 - U19 27 - U17 27 - U16 27 - U5 11 - U13 27 - U14 27 -/RAMS/Net 385 "TVRAM24" - U14 50 - U13 50 - U19 50 - U16 50 - U17 50 - U6 18 - U18 50 - U15 50 - U22 55 - U12 50 -/RAMS/Net 386 "TVRAM25" - U18 52 - U12 52 - U19 52 - U6 17 - U15 52 - U22 56 - U17 52 - U13 52 - U16 52 - U14 52 -/muxdata/Net 387 "VRAM26" - U19 54 - U13 54 - U17 54 - U14 54 - U16 54 - U22 57 - U15 54 - U12 54 - U18 54 - U6 16 -/RAMS/Net 388 "TVRAM27" - U6 15 - U18 56 - U12 56 - U15 56 - U17 56 - U14 56 - U16 56 - U22 58 - U13 56 - U19 56 -/RAMS/Net 389 "TVRAM28" - U18 58 - U6 14 - U19 58 - U17 58 - U16 58 - U13 58 - U22 59 - U15 58 - U14 58 - U12 58 -/muxdata/Net 390 "VRAM29" - U12 60 - U14 60 - U18 60 - U15 60 - U13 60 - U22 60 - U16 60 - U17 60 - U19 60 - U6 13 -/RAMS/Net 391 "TVRAM30" - U19 62 - U17 62 - U22 61 - U16 62 - U18 62 - U12 62 - U15 62 - U13 62 - U14 62 - U6 12 -/RAMS/Net 392 "TVRAM31" - U14 64 - U13 64 - U12 64 - U18 64 - U16 64 - U22 62 - U17 64 - U19 64 - U15 64 - U6 11 -/RAMS/Net 393 "TVRAM9" - U14 51 - U18 51 - U16 51 - U13 51 - U4 17 - U19 51 - U12 51 - U17 51 - U15 51 - U22 34 -/ESVIDEO-RVB/Net 394 "TVB0" - U9 61 - U10 55 - U22 92 - U8 32 -/ESVIDEO-RVB/Net 395 "TVB1" - U10 54 - U9 62 - U8 31 - U22 93 -/ESVIDEO-RVB/Net 396 "TVB2" - U8 30 - U22 94 - U9 63 - U10 53 -/pal-ntsc.sch/Net 397 "TVB3" - U22 95 - U9 64 - U8 29 - U10 52 -/ESVIDEO-RVB/Net 398 "TVB4" - U8 28 - U9 65 - U22 96 - U10 51 -/ESVIDEO-RVB/Net 399 "TVB5" - U10 50 - U9 66 - U22 97 - U8 27 -/ESVIDEO-RVB/Net 400 "TVB6" - U8 26 - U22 98 - U9 67 - U10 49 -/ESVIDEO-RVB/Net 401 "TVB7" - U10 48 - U22 99 - U9 68 - U8 25 -/muxdata/Net 402 "VRAM8" - U18 49 - U16 49 - U15 49 - U22 33 - U12 49 - U13 49 - U19 49 - U17 49 - U14 49 - U4 18 -/pal-ntsc.sch/Net 403 "TVG0" - U22 67 - U10 74 - U9 53 - U8 48 -/ESVIDEO-RVB/Net 404 "TVG1" - U22 68 - U10 73 - U9 54 - U8 47 -/pal-ntsc.sch/Net 405 "TVG2" - U22 69 - U8 46 - U9 55 - U10 72 -/muxdata/Net 406 "TVG3" - U9 56 - U10 71 - U8 45 - U22 70 -/pal-ntsc.sch/Net 407 "TVG4" - U22 71 - U9 57 - U10 70 - U8 36 -/ESVIDEO-RVB/Net 408 "TVG5" - U22 78 - U9 58 - U8 35 - U10 69 -/ESVIDEO-RVB/Net 409 "TVG6" - U8 34 - U9 59 - U22 80 - U10 68 -/muxdata/Net 410 "TVG7" - U8 33 - U9 60 - U22 81 - U10 67 -/RAMS/Net 411 "TVRAM7" - U14 26 - U19 26 - U3 11 - U17 26 - U12 26 - U13 26 - U22 32 - U15 26 - U16 26 - U18 26 -/muxdata/Net 412 "TVR0" - U8 56 - U9 45 - U10 65 - U22 82 -/ESVIDEO-RVB/Net 413 "TVR1" - U22 83 - U9 46 - U10 64 - U8 55 -/muxdata/Net 414 "TVR2" - U22 84 - U10 63 - U9 47 - U8 54 -/pal-ntsc.sch/Net 415 "TVR3" - U10 62 - U9 48 - U22 85 - U8 53 -/ESVIDEO-RVB/Net 416 "TVR4" - U8 52 - U9 49 - U10 61 - U22 86 -/muxdata/Net 417 "TVR5" - U8 51 - U9 50 - U10 60 - U22 87 -/ESVIDEO-RVB/Net 418 "TVR6" - U22 90 - U10 59 - U9 51 - U8 50 -/ESVIDEO-RVB/Net 419 "TVR7" - U22 91 - U10 58 - U9 52 - U8 49 -/RAMS/Net 420 "TVRAM6" - U13 24 - U19 24 - U14 24 - U3 12 - U12 24 - U18 24 - U16 24 - U22 31 - U15 24 - U17 24 -/RAMS/Net 421 "TVRAM5" - U22 29 - U3 13 - U15 22 - U17 22 - U19 22 - U13 22 - U16 22 - U14 22 - U18 22 - U12 22 -/RAMS/Net 422 "TVRAM4" - U12 20 - U18 20 - U22 28 - U3 14 - U15 20 - U17 20 - U14 20 - U16 20 - U13 20 - U19 20 -/RAMS/Net 423 "TVRAM3" - U13 8 - U16 8 - U19 8 - U17 8 - U3 15 - U15 8 - U18 8 - U12 8 - U14 8 - U22 18 -/RAMS/Net 424 "TVRAM2" - U22 20 - U3 16 - U19 6 - U13 6 - U18 6 - U17 6 - U14 6 - U15 6 - U16 6 - U12 6 -/muxdata/Net 425 "DPC16" - U11 157 - RR4 7 - U5 2 -/muxdata/Net 426 "DPC17" - U5 3 - RR4 9 - U11 145 -/muxdata/Net 427 "DPC18" - U11 133 - RR6 6 - U5 4 -/muxdata/Net 428 "DPC19" - U11 125 - RR6 8 - U5 5 -/buspci.sch/Net 429 "DQ20" - U5 6 - RR6 3 - U11 117 -/muxdata/Net 430 "DPC21" - U11 105 - RR5 6 - U5 7 -/buspci.sch/Net 431 "DQ22" - U11 93 - RR4 3 - U5 8 -/buspci.sch/Net 432 "DQ23" - RR4 5 - U11 85 - U5 9 -/buspci.sch/Net 433 "DQ24" - U6 2 - U11 77 - RR3 3 -/buspci.sch/Net 434 "DQ25" - RR3 9 - U11 65 - U6 3 -/buspci.sch/Net 435 "DQ26" - RR2 8 - U6 4 - U11 53 -/muxdata/Net 436 "DPC27" - RR2 5 - U6 5 - U11 45 -/buspci.sch/Net 437 "DQ28" - U6 6 - RR2 3 - U11 37 -/buspci.sch/Net 438 "DQ29" - U11 25 - U6 7 - RR1 8 -/muxdata/Net 439 "DPC30" - RR1 5 - U11 13 - U6 8 -/buspci.sch/Net 440 "DQ31" - U6 9 - U11 5 - RR1 3 -/RAMS/Net 441 "TVRAM1" - U18 4 - U12 4 - U3 17 - U16 4 - U17 4 - U14 4 - U13 4 - U22 19 - U15 4 - U19 4 -/pal-ntsc.sch/Net 442 "PC_D0" - U9 14 - RR7 2 - U8 16 - U11 100 - U23 13 - U3 2 - U10 92 - U24 21 -/graphic/Net 443 "DQ1" - U24 22 - U8 15 - RR7 3 - U3 3 - U10 93 - U23 12 - U9 15 - U11 99 -/muxdata/Net 444 "DPC2" - U10 94 - U11 98 - U9 16 - U3 4 - RR7 4 - U23 11 - U8 14 - U24 23 -/ESVIDEO-RVB/Net 445 "DPC3" - U23 7 - U24 24 - U3 5 - U9 17 - RR7 5 - U11 96 - U10 95 - U8 13 -/graphic/Net 446 "DQ4" - U8 12 - RR7 6 - U3 6 - U10 96 - U9 18 - U11 95 - U23 9 - U24 25 -/ESVIDEO-RVB/Net 447 "DPC5" - U8 11 - U9 19 - U23 8 - U24 26 - U10 97 - U11 94 - U3 7 - RR7 7 -/muxdata/Net 448 "DPC6" - RR7 8 - U3 8 - U11 92 - U10 99 - U24 27 - U8 10 - U23 6 - U9 20 -/buspci.sch/Net 449 "DQ7" - U9 21 - U10 100 - RR7 9 - U24 28 - U8 9 - U3 9 - U11 88 - U23 5 -/muxdata/Net 450 "VRAM0" - U12 2 - U15 2 - U22 17 - U14 2 - U17 2 - U18 2 - U19 2 - U13 2 - U3 18 - U16 2 -/pal-ntsc.sch/Net 451 "PC_A0" - U23 65 - U9 24 - U10 84 - U8 17 -/graphic/Net 452 "PCA1" - U9 25 - U23 64 - U8 18 - U10 85 -/ESVIDEO-RVB/Net 453 "PCA2" - U23 63 - U9 26 - U8 19 -/buspci.sch/Net 454 "BE-0" - U11 87 - U24 144 - U23 38 -/graphic/Net 455 "BE-1" - U11 63 - U23 37 - U24 145 -/graphic/Net 456 "BE-2" - U24 146 - U23 36 - U11 62 -/graphic/Net 457 "BE-3" - U23 35 - U24 147 - U11 60 -/buspci.sch/Net 458 "PTBE-0" - U23 20 - U11 116 - U24 158 -/graphic/Net 459 "PTBE-1" - U24 157 - U11 118 - U23 21 -/graphic/Net 460 "PTBE-2" - U11 119 - U24 156 - U23 22 -/graphic/Net 461 "PTBE-3" - U24 155 - U23 23 - U11 120 -/buspci.sch/Net 462 "ADR2" - U23 48 - U24 137 - U11 68 -/graphic/Net 463 "ADR3" - U11 67 - U23 44 - U24 138 -/graphic/Net 464 "ADR4" - U23 43 - U11 66 - U24 139 -/graphic/Net 465 "ADR5" - U24 140 - U11 64 - U23 42 -/buspci.sch/Net 466 "ADR6" - U24 143 - U11 132 - U23 39 -/graphic/Net 467 "DQ8" - U4 2 - RR8 9 - U23 97 - U11 86 - U24 32 -/buspci.sch/Net 468 "DQ9" - U11 84 - RR8 8 - U24 33 - U23 96 - U4 3 -/graphic/Net 469 "DQ10" - U11 83 - U24 34 - U4 4 - U23 95 - RR8 7 -/graphic/Net 470 "DQ11" - RR8 6 - U11 82 - U24 35 - U23 94 - U4 5 -/graphic/Net 471 "DQ12" - U23 93 - RR8 5 - U11 80 - U24 36 - U4 6 -/muxdata/Net 472 "DPC13" - U23 90 - U4 7 - RR8 4 - U24 45 - U11 79 -/graphic/Net 473 "DQ14" - U11 78 - U24 46 - RR8 3 - U23 88 - U4 8 -/graphic/Net 474 "DQ15" - RR8 2 - U11 76 - U23 89 - U24 47 - U4 9 -/RAMS/Net 475 "MXA0" - U12 12 - U19 12 - U16 12 - U17 12 - U14 12 - U15 12 - U18 12 - U13 12 - U24 128 -/RAMS/Net 476 "MXA1" - U24 127 - U16 13 - U13 13 - U15 13 - U14 13 - U17 13 - U19 13 - U12 13 - U18 13 -/RAMS/Net 477 "MXA2" - U24 126 - U18 14 - U13 14 - U16 14 - U17 14 - U19 14 - U14 14 - U15 14 - U12 14 -/RAMS/Net 478 "MXA3" - U12 15 - U15 15 - U14 15 - U19 15 - U17 15 - U16 15 - U13 15 - U24 125 - U18 15 -/RAMS/Net 479 "MXA4" - U16 16 - U24 124 - U19 16 - U17 16 - U14 16 - U12 16 - U15 16 - U18 16 - U13 16 -/RAMS/Net 480 "MXA5" - U13 17 - U18 17 - U15 17 - U14 17 - U17 17 - U12 17 - U19 17 - U24 123 - U16 17 -/RAMS/Net 481 "MXA6" - U16 18 - U19 18 - U24 116 - U13 18 - U18 18 - U14 18 - U17 18 - U12 18 - U15 18 -/RAMS/Net 482 "MXA7" - U15 28 - U12 28 - U18 28 - U16 28 - U24 115 - U19 28 - U13 28 - U14 28 - U17 28 -/RAMS/Net 483 "MXA8" - U13 31 - U15 31 - U17 31 - U16 31 - U12 31 - U14 31 - U18 31 - U24 114 - U19 31 -/graphic/Net 484 "MXA9" - U19 32 - U16 32 - U24 113 - U18 32 - U14 32 - U17 32 - U13 32 - U15 32 - U12 32 -/RAMS/Net 485 "MXA10" - U15 19 - U13 19 - U24 109 - U18 19 - U16 19 - U19 19 - U14 19 - U17 19 - U12 19 -/ESVIDEO-RVB/Net 486 "TVI0" - U24 108 - U9 10 -/graphic/Net 487 "TVI1" - U9 11 - U24 107 -} -#End +# EESchema Netlist Version 1.1 created 04/12/2010 17:30:23 +( + ( /84DFBB8F $noname J4 DB9FEM {Lib=DB9} + ( 1 /modul/BLEU ) + ( 2 /ESVIDEO-RVB/GREEN ) + ( 3 /ESVIDEO-RVB/BLUE ) + ( 4 GND ) + ( 5 GND ) + ( 6 GND ) + ( 7 GND ) + ( 8 /modul/COUT ) + ( 9 /modul/YOUT ) + ) + ( /30705D02 $noname P8 BNC {Lib=BNC} + ( 1 /modul/CVBSOUT ) + ( 2 GND ) + ) + ( /32F9F1AD $noname P3 BNC {Lib=BNC} + ( 1 /ESVIDEO-RVB/BLUE_IN ) + ( 2 GND ) + ) + ( /32F9F1A3 $noname P2 BNC {Lib=BNC} + ( 1 /ESVIDEO-RVB/GREEN_IN ) + ( 2 GND ) + ) + ( /32F9F198 $noname P1 BNC {Lib=BNC} + ( 1 /pal-ntsc.sch/RED_IN ) + ( 2 GND ) + ) + ( /4BF0367D/4BF036D5 $noname U6 74LS245 {Lib=74LS245} + ( 1 /muxdata/DATA_WR ) + ( 2 /muxdata/DPC24 ) + ( 3 /muxdata/DPC25 ) + ( 4 /muxdata/DPC26 ) + ( 5 /muxdata/DPC27 ) + ( 6 /muxdata/DPC28 ) + ( 7 /muxdata/DPC29 ) + ( 8 /muxdata/DPC30 ) + ( 9 /muxdata/DPC31 ) + ( 10 GND ) + ( 11 /RAMS/TVRAM31 ) + ( 12 /RAMS/TVRAM30 ) + ( 13 /RAMS/TVRAM29 ) + ( 14 /RAMS/TVRAM28 ) + ( 15 /RAMS/TVRAM27 ) + ( 16 /RAMS/TVRAM26 ) + ( 17 /RAMS/TVRAM25 ) + ( 18 /RAMS/TVRAM24 ) + ( 19 /muxdata/ACCES_RAM- ) + ( 20 +5V ) + ) + ( /4BF0367D/4BF036D6 $noname U5 74LS245 {Lib=74LS245} + ( 1 /muxdata/DATA_WR ) + ( 2 /muxdata/DPC16 ) + ( 3 /muxdata/DPC17 ) + ( 4 /muxdata/DPC18 ) + ( 5 /muxdata/DPC19 ) + ( 6 /muxdata/DPC20 ) + ( 7 /muxdata/DPC21 ) + ( 8 /muxdata/DPC22 ) + ( 9 /muxdata/DPC23 ) + ( 10 GND ) + ( 11 /RAMS/TVRAM23 ) + ( 12 /RAMS/TVRAM22 ) + ( 13 /RAMS/TVRAM21 ) + ( 14 /RAMS/TVRAM20 ) + ( 15 /RAMS/TVRAM19 ) + ( 16 /RAMS/TVRAM18 ) + ( 17 /RAMS/TVRAM17 ) + ( 18 /RAMS/TVRAM16 ) + ( 19 /muxdata/ACCES_RAM- ) + ( 20 +5V ) + ) + ( /4BF0367D/4BF036D7 $noname U4 74LS245 {Lib=74LS245} + ( 1 /muxdata/DATA_WR ) + ( 2 /muxdata/DPC8 ) + ( 3 /muxdata/DPC9 ) + ( 4 /muxdata/DPC10 ) + ( 5 /muxdata/DPC11 ) + ( 6 /muxdata/DPC12 ) + ( 7 /muxdata/DPC13 ) + ( 8 /muxdata/DPC14 ) + ( 9 /muxdata/DPC15 ) + ( 10 GND ) + ( 11 /RAMS/TVRAM15 ) + ( 12 /RAMS/TVRAM14 ) + ( 13 /RAMS/TVRAM13 ) + ( 14 /RAMS/TVRAM12 ) + ( 15 /RAMS/TVRAM11 ) + ( 16 /RAMS/TVRAM10 ) + ( 17 /RAMS/TVRAM9 ) + ( 18 /RAMS/TVRAM8 ) + ( 19 /muxdata/ACCES_RAM- ) + ( 20 +5V ) + ) + ( /4BF0367D/33A7E303 $noname U3 74LS245 {Lib=74LS245} + ( 1 /muxdata/DATA_WR ) + ( 2 /ESVIDEO-RVB/DPC0 ) + ( 3 /ESVIDEO-RVB/DPC1 ) + ( 4 /ESVIDEO-RVB/DPC2 ) + ( 5 /muxdata/DPC3 ) + ( 6 /ESVIDEO-RVB/DPC4 ) + ( 7 /ESVIDEO-RVB/DPC5 ) + ( 8 /muxdata/DPC6 ) + ( 9 /ESVIDEO-RVB/DPC7 ) + ( 10 GND ) + ( 11 /RAMS/TVRAM7 ) + ( 12 /RAMS/TVRAM6 ) + ( 13 /RAMS/TVRAM5 ) + ( 14 /RAMS/TVRAM4 ) + ( 15 /RAMS/TVRAM3 ) + ( 16 /RAMS/TVRAM2 ) + ( 17 /RAMS/TVRAM1 ) + ( 18 /RAMS/TVRAM0 ) + ( 19 /muxdata/ACCES_RAM- ) + ( 20 +5V ) + ) + ( /4BF0367D/33A567B8 $noname U22 XC4003-VQ100 {Lib=XC4003-VQ100} + ( 1 GND ) + ( 2 /graphic/CADCLK ) + ( 3 ? ) + ( 4 ? ) + ( 5 ? ) + ( 6 ? ) + ( 7 /graphic/CLAMP ) + ( 8 /graphic/BLANK- ) + ( 9 /modul/CSYNC-OUT ) + ( 10 ? ) + ( 11 GND ) + ( 12 +5V ) + ( 13 /muxdata/ACQ_ON ) + ( 14 ? ) + ( 15 ? ) + ( 16 ? ) + ( 17 /RAMS/TVRAM0 ) + ( 18 /RAMS/TVRAM3 ) + ( 19 /RAMS/TVRAM1 ) + ( 20 /RAMS/TVRAM2 ) + ( 21 /muxdata/ACCES_RAM- ) + ( 22 +5V ) + ( 23 GND ) + ( 24 +5V ) + ( 25 +5V ) + ( 26 +5V ) + ( 27 ? ) + ( 28 /RAMS/TVRAM4 ) + ( 29 /RAMS/TVRAM5 ) + ( 30 ? ) + ( 31 /RAMS/TVRAM6 ) + ( 32 /RAMS/TVRAM7 ) + ( 33 /RAMS/TVRAM8 ) + ( 34 /RAMS/TVRAM9 ) + ( 35 /RAMS/TVRAM10 ) + ( 36 /RAMS/TVRAM11 ) + ( 37 +5V ) + ( 38 GND ) + ( 39 /RAMS/TVRAM12 ) + ( 40 /RAMS/TVRAM13 ) + ( 41 /RAMS/TVRAM14 ) + ( 42 /RAMS/TVRAM15 ) + ( 43 /RAMS/TVRAM16 ) + ( 44 /RAMS/TVRAM17 ) + ( 45 /RAMS/TVRAM18 ) + ( 46 /RAMS/TVRAM19 ) + ( 47 /RAMS/TVRAM20 ) + ( 48 /RAMS/TVRAM21 ) + ( 49 GND ) + ( 50 /muxdata/X_DONE ) + ( 51 +5V ) + ( 52 /graphic/X_PROG- ) + ( 53 /RAMS/TVRAM22 ) + ( 54 /RAMS/TVRAM23 ) + ( 55 /RAMS/TVRAM24 ) + ( 56 /RAMS/TVRAM25 ) + ( 57 /RAMS/TVRAM26 ) + ( 58 /RAMS/TVRAM27 ) + ( 59 /RAMS/TVRAM28 ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM30 ) + ( 62 /RAMS/TVRAM31 ) + ( 63 +5V ) + ( 64 GND ) + ( 65 ? ) + ( 66 ? ) + ( 67 /ESVIDEO-RVB/TVG0 ) + ( 68 /ESVIDEO-RVB/TVG1 ) + ( 69 /ESVIDEO-RVB/TVG2 ) + ( 70 /ESVIDEO-RVB/TVG3 ) + ( 71 /ESVIDEO-RVB/TVG4 ) + ( 72 /muxdata/X_DIN ) + ( 73 ? ) + ( 74 /graphic/X_CLK ) + ( 75 +5V ) + ( 76 ? ) + ( 77 GND ) + ( 78 /ESVIDEO-RVB/TVG5 ) + ( 79 /graphic/CDACLK ) + ( 80 /muxdata/TVG6 ) + ( 81 /muxdata/TVG7 ) + ( 82 /ESVIDEO-RVB/TVR0 ) + ( 83 /ESVIDEO-RVB/TVR1 ) + ( 84 /ESVIDEO-RVB/TVR2 ) + ( 85 /pal-ntsc.sch/TVR3 ) + ( 86 /pal-ntsc.sch/TVR4 ) + ( 87 /ESVIDEO-RVB/TVR5 ) + ( 88 GND ) + ( 89 +5V ) + ( 90 /ESVIDEO-RVB/TVR6 ) + ( 91 /ESVIDEO-RVB/TVR7 ) + ( 92 /muxdata/TVB0 ) + ( 93 /muxdata/TVB1 ) + ( 94 /ESVIDEO-RVB/TVB2 ) + ( 95 /ESVIDEO-RVB/TVB3 ) + ( 96 /muxdata/TVB4 ) + ( 97 /pal-ntsc.sch/TVB5 ) + ( 98 /pal-ntsc.sch/TVB6 ) + ( 99 /pal-ntsc.sch/TVB7 ) + ( 100 +5V ) + ) + ( /4BF0367F/349FB562 $noname L6 470nS {Lib=LIGNE_A_RETARD} + ( 1 N-000084 ) + ( 2 N-000092 ) + ( 3 GND ) + ) + ( /4BF0367F/33A51A4E $noname R4 10K {Lib=R} + ( 1 N-000104 ) + ( 2 +5V ) + ) + ( /4BF0367F/2276109D $noname POT1 100K {Lib=POT} + ( 1 N-000088 ) + ( 2 GND ) + ( 3 GND ) + ) + ( /4BF0367F/22761039 $noname Q1 BC848 {Lib=NPN} + ( 1 N-000083 ) + ( 2 N-000091 ) + ( 3 +5F ) + ) + ( /4BF0367F/22761066 $noname Q2 BC848 {Lib=NPN} + ( 1 N-000090 ) + ( 2 N-000081 ) + ( 3 +5F ) + ) + ( /4BF0367F/2276107F $noname Q3 BC848 {Lib=NPN} + ( 1 N-000087 ) + ( 2 N-000082 ) + ( 3 +5F ) + ) + ( /4BF0367F/22760F76 $noname C54 4,7uF {Lib=CP} + ( 1 N-000079 ) + ( 2 GND ) + ) + ( /4BF0367F/22761048 $noname R39 68 {Lib=R} + ( 1 /modul/COUT ) + ( 2 N-000083 ) + ) + ( /4BF0367F/2276103E $noname R16 220 {Lib=R} + ( 1 N-000091 ) + ( 2 /modul/CHROM ) + ) + ( /4BF0367F/2276107A $noname R17 220 {Lib=R} + ( 1 N-000081 ) + ( 2 /modul/LUM ) + ) + ( /4BF0367F/22761075 $noname R40 68 {Lib=R} + ( 1 N-000090 ) + ( 2 /modul/YOUT ) + ) + ( /4BF0367F/22761093 $noname R18 220 {Lib=R} + ( 1 N-000082 ) + ( 2 /modul/CVBS ) + ) + ( /4BF0367F/2276108E $noname R41 68 {Lib=R} + ( 1 /modul/CVBSOUT ) + ( 2 N-000087 ) + ) + ( /4BF0367F/22760FE4 $noname R30 3,3K {Lib=R} + ( 1 N-000086 ) + ( 2 /modul/CSYNC-OUT ) + ) + ( /4BF0367F/22760FDF $noname R31 470 {Lib=R} + ( 1 GND ) + ( 2 N-000086 ) + ) + ( /4BF0367F/22760F80 $noname R10 1K {Lib=R} + ( 1 N-000084 ) + ( 2 N-000085 ) + ) + ( /4BF0367F/22760FBC $noname R11 1K {Lib=R} + ( 1 N-000092 ) + ( 2 N-000089 ) + ) + ( /4BF0367F/22761098 $noname R9 150K {Lib=R} + ( 1 N-000088 ) + ( 2 N-000093 ) + ) + ( /4BF0367F/22760F8A $noname C61 47nF {Lib=C} + ( 1 N-000086 ) + ( 2 N-000100 ) + ) + ( /4BF0367F/22760F67 $noname C60 47nF {Lib=C} + ( 1 N-000109 ) + ( 2 /ESVIDEO-RVB/BLUE ) + ) + ( /4BF0367F/22760F8F $noname C43 220nF {Lib=C} + ( 1 N-000101 ) + ( 2 GND ) + ) + ( /4BF0367F/22760FA8 $noname CV1 5/30pF {Lib=CTRIM} + ( 1 N-000102 ) + ( 2 GND ) + ) + ( /4BF0367F/22760FD5 $noname C45 220nF {Lib=C} + ( 1 N-000095 ) + ( 2 GND ) + ) + ( /4BF0367F/22760FCB $noname C48 22nF {Lib=C} + ( 1 GND ) + ( 2 N-000089 ) + ) + ( /4BF0367F/22760FC1 $noname C64 6,8uF {Lib=CP} + ( 1 N-000089 ) + ( 2 GND ) + ) + ( /4BF0367F/22760F99 $noname C44 220nF {Lib=C} + ( 1 N-000108 ) + ( 2 GND ) + ) + ( /4BF0367F/22760FF8 $noname C53 330pF {Lib=C} + ( 1 N-000097 ) + ( 2 GND ) + ) + ( /4BF0367F/22760FF3 $noname L1 2,2uH {Lib=INDUCTOR} + ( 1 N-000096 ) + ( 2 N-000097 ) + ) + ( /4BF0367F/22761052 $noname L3 22uH {Lib=INDUCTOR} + ( 1 +5V ) + ( 2 +5F ) + ) + ( /4BF0367F/22760F71 $noname L2 22uH {Lib=INDUCTOR} + ( 1 +5V ) + ( 2 N-000079 ) + ) + ( /4BF0367F/22760F4E $noname U20 TDA8501 {Lib=TDA8501} + ( 1 ? ) + ( 2 N-000104 ) + ( 3 ? ) + ( 4 ? ) + ( 5 ? ) + ( 6 N-000108 ) + ( 7 N-000109 ) + ( 8 N-000079 ) + ( 9 N-000098 ) + ( 10 GND ) + ( 11 N-000099 ) + ( 12 N-000101 ) + ( 13 N-000089 ) + ( 14 /modul/CHROM ) + ( 15 N-000095 ) + ( 16 /modul/CVBS ) + ( 17 GND ) + ( 18 N-000096 ) + ( 19 /modul/LUM ) + ( 20 N-000092 ) + ( 21 N-000093 ) + ( 22 N-000085 ) + ( 23 N-000094 ) + ( 24 N-000100 ) + ) + ( /4BF0367F/22760FFD $noname C46 220pF {Lib=C} + ( 1 N-000097 ) + ( 2 GND ) + ) + ( /4BF0367F/22761089 $noname R34 470 {Lib=R} + ( 1 N-000087 ) + ( 2 GND ) + ) + ( /4BF0367F/22761070 $noname R33 470 {Lib=R} + ( 1 N-000090 ) + ( 2 GND ) + ) + ( /4BF0367F/22761043 $noname R32 470 {Lib=R} + ( 1 N-000083 ) + ( 2 GND ) + ) + ( /4BF0367F/22761057 $noname C55 4,7uF {Lib=CP} + ( 1 +5F ) + ( 2 GND ) + ) + ( /4BF0367F/22760F62 $noname C59 47nF {Lib=C} + ( 1 N-000098 ) + ( 2 /ESVIDEO-RVB/GREEN ) + ) + ( /4BF0367F/22760F53 $noname C58 47nF {Lib=C} + ( 1 N-000099 ) + ( 2 /modul/BLEU ) + ) + ( /4BF0367F/22760FA3 $noname X3 4,433618MH {Lib=CRYSTAL} + ( 1 N-000102 ) + ( 2 N-000094 ) + ) + ( /4BF03681/811D9080 $noname L4 22uF {Lib=INDUCTOR} + ( 1 +5V ) + ( 2 /pal-ntsc.sch/VAF ) + ) + ( /4BF03681/821CDAB8 $noname R35 470 {Lib=R} + ( 1 N-000116 ) + ( 2 /pal-ntsc.sch/Y_SYNC ) + ) + ( /4BF03681/821CDAC2 $noname C1 100nF {Lib=C} + ( 1 N-000116 ) + ( 2 N-000122 ) + ) + ( /4BF03681/A9CA7F6B $noname C2 100nF {Lib=C} + ( 1 /pal-ntsc.sch/VAF ) + ( 2 GND ) + ) + ( /4BF03681/A9CA7F75 $noname C3 100nF {Lib=C} + ( 1 N-000126 ) + ( 2 /ESVIDEO-RVB/GREEN_IN ) + ) + ( /4BF03681/A9CA7F7A $noname C4 100nF {Lib=C} + ( 1 N-000125 ) + ( 2 /pal-ntsc.sch/RED_IN ) + ) + ( /4BF03681/821CDA9A $noname R14 1M {Lib=R} + ( 1 N-000122 ) + ( 2 GND ) + ) + ( /4BF03681/8116F4AA $noname R3 100 {Lib=R} + ( 1 /pal-ntsc.sch/Y-VIDEO ) + ( 2 N-000126 ) + ) + ( /4BF03681/8116F4A5 $noname R2 100 {Lib=R} + ( 1 /pal-ntsc.sch/C-VIDEO ) + ( 2 N-000125 ) + ) + ( /4BF03681/A9CA7F7F $noname D1 BAT46 {Lib=DIODESCH} + ( 1 GND ) + ( 2 /pal-ntsc.sch/Y-VIDEO ) + ) + ( /4BF03681/A9CA7F84 $noname D2 BAT46 {Lib=DIODESCH} + ( 1 /pal-ntsc.sch/Y-VIDEO ) + ( 2 +5V ) + ) + ( /4BF03681/A9CA7F8E $noname D3 BAT46 {Lib=DIODESCH} + ( 1 GND ) + ( 2 /pal-ntsc.sch/C-VIDEO ) + ) + ( /4BF03681/A9CA7F93 $noname D4 BAT46 {Lib=DIODESCH} + ( 1 /pal-ntsc.sch/C-VIDEO ) + ( 2 +5V ) + ) + ( /4BF03681/A9CA7FC5 $noname R27 27K {Lib=R} + ( 1 N-000130 ) + ( 2 N-000115 ) + ) + ( /4BF03681/A9CA7FCA $noname R12 1K {Lib=R} + ( 1 N-000117 ) + ( 2 /pal-ntsc.sch/VAF ) + ) + ( /4BF03681/B15DA8C5 $noname C65 22pF {Lib=C} + ( 1 GND ) + ( 2 N-000120 ) + ) + ( /4BF03681/B15DA8CA $noname C66 22pF {Lib=C} + ( 1 GND ) + ( 2 N-000119 ) + ) + ( /4BF03681/B15DA8C0 $noname X2 30MHz {Lib=CRYSTAL} + ( 1 N-000120 ) + ( 2 N-000119 ) + ) + ( /4BF03681/A9CA7FA7 $noname R19 220 {Lib=R} + ( 1 N-000129 ) + ( 2 N-000128 ) + ) + ( /4BF03681/A9CA7FAC $noname C5 100nF {Lib=C} + ( 1 N-000123 ) + ( 2 N-000129 ) + ) + ( /4BF03681/B176B9C3 $noname R20 220 {Lib=R} + ( 1 N-000127 ) + ( 2 /pal-ntsc.sch/Y_SYNC ) + ) + ( /4BF03681/B176B9C8 $noname C8 100nF {Lib=C} + ( 1 N-000124 ) + ( 2 N-000127 ) + ) + ( /4BF03681/A9CA7FB1 $noname C6 100nF {Lib=C} + ( 1 N-000117 ) + ( 2 GND ) + ) + ( /4BF03681/A9CA7FB6 $noname C7 100nF {Lib=C} + ( 1 N-000115 ) + ( 2 GND ) + ) + ( /4BF03681/821CDABD $noname C47 220pF {Lib=C} + ( 1 N-000116 ) + ( 2 GND ) + ) + ( /4BF03681/BECCB834 $noname U10 BT812 {Lib=BT812} + ( 1 /pal-ntsc.sch/VAF ) + ( 2 /pal-ntsc.sch/VAF ) + ( 3 GND ) + ( 4 N-000124 ) + ( 5 GND ) + ( 6 /pal-ntsc.sch/Y_SYNC ) + ( 7 GND ) + ( 16 GND ) + ( 25 ? ) + ( 26 ? ) + ( 27 ? ) + ( 28 ? ) + ( 29 ? ) + ( 30 GND ) + ( 31 +5V ) + ( 32 ? ) + ( 33 ? ) + ( 34 /pal-ntsc.sch/VD_PAL- ) + ( 35 ? ) + ( 36 /pal-ntsc.sch/HD_PAL- ) + ( 37 ? ) + ( 38 ? ) + ( 39 /pal-ntsc.sch/VAF ) + ( 40 /pal-ntsc.sch/VAF ) + ( 41 /pal-ntsc.sch/VAF ) + ( 42 /pal-ntsc.sch/VAF ) + ( 43 /pal-ntsc.sch/VAF ) + ( 44 GND ) + ( 45 +5V ) + ( 46 /pal-ntsc.sch/OE_PAL- ) + ( 47 /pal-ntsc.sch/OE_PAL- ) + ( 48 /pal-ntsc.sch/TVB7 ) + ( 49 /pal-ntsc.sch/TVB6 ) + ( 50 /pal-ntsc.sch/TVB5 ) + ( 51 /muxdata/TVB4 ) + ( 52 /ESVIDEO-RVB/TVB3 ) + ( 53 /ESVIDEO-RVB/TVB2 ) + ( 54 /muxdata/TVB1 ) + ( 55 /muxdata/TVB0 ) + ( 56 GND ) + ( 57 +5V ) + ( 58 /ESVIDEO-RVB/TVR7 ) + ( 59 /ESVIDEO-RVB/TVR6 ) + ( 60 /ESVIDEO-RVB/TVR5 ) + ( 61 /pal-ntsc.sch/TVR4 ) + ( 62 /pal-ntsc.sch/TVR3 ) + ( 63 /ESVIDEO-RVB/TVR2 ) + ( 64 /ESVIDEO-RVB/TVR1 ) + ( 65 /ESVIDEO-RVB/TVR0 ) + ( 66 GND ) + ( 67 /muxdata/TVG7 ) + ( 68 /muxdata/TVG6 ) + ( 69 /ESVIDEO-RVB/TVG5 ) + ( 70 /ESVIDEO-RVB/TVG4 ) + ( 71 /ESVIDEO-RVB/TVG3 ) + ( 72 /ESVIDEO-RVB/TVG2 ) + ( 73 /ESVIDEO-RVB/TVG1 ) + ( 74 /ESVIDEO-RVB/TVG0 ) + ( 75 GND ) + ( 76 +5V ) + ( 78 /pal-ntsc.sch/VAF ) + ( 79 /pal-ntsc.sch/VAF ) + ( 80 /pal-ntsc.sch/VAF ) + ( 81 /pal-ntsc.sch/VAF ) + ( 82 /pal-ntsc.sch/VAF ) + ( 83 /graphic/BT812_WR- ) + ( 84 /ESVIDEO-RVB/PCA0 ) + ( 85 /graphic/PCA1 ) + ( 86 /graphic/BT812_RD- ) + ( 87 /pal-ntsc.sch/RESET- ) + ( 88 GND ) + ( 89 GND ) + ( 90 GND ) + ( 91 +5V ) + ( 92 /ESVIDEO-RVB/DPC0 ) + ( 93 /ESVIDEO-RVB/DPC1 ) + ( 94 /ESVIDEO-RVB/DPC2 ) + ( 95 /muxdata/DPC3 ) + ( 96 /ESVIDEO-RVB/DPC4 ) + ( 97 /ESVIDEO-RVB/DPC5 ) + ( 98 GND ) + ( 99 /muxdata/DPC6 ) + ( 100 /ESVIDEO-RVB/DPC7 ) + ( 101 ? ) + ( 102 +5V ) + ( 103 GND ) + ( 104 /pal-ntsc.sch/F_PALIN ) + ( 105 ? ) + ( 106 ? ) + ( 107 ? ) + ( 108 N-000119 ) + ( 109 N-000120 ) + ( 110 N-000118 ) + ( 111 GND ) + ( 112 +5V ) + ( 113 N-000117 ) + ( 114 N-000115 ) + ( 115 N-000128 ) + ( 116 GND ) + ( 117 N-000123 ) + ( 118 GND ) + ( 119 /pal-ntsc.sch/VAF ) + ( 120 /pal-ntsc.sch/VAF ) + ( 121 /pal-ntsc.sch/VAF ) + ( 122 /pal-ntsc.sch/VAF ) + ( 123 /pal-ntsc.sch/VAF ) + ( 124 GND ) + ( 125 /pal-ntsc.sch/C-VIDEO ) + ( 126 GND ) + ( 127 ? ) + ( 128 GND ) + ( 129 ? ) + ( 130 GND ) + ( 131 ? ) + ( 132 /pal-ntsc.sch/VAF ) + ( 134 GND ) + ( 135 N-000130 ) + ( 136 GND ) + ( 137 N-000117 ) + ( 138 GND ) + ( 139 GND ) + ( 140 N-000122 ) + ( 141 /pal-ntsc.sch/VAF ) + ( 142 /pal-ntsc.sch/VAF ) + ( 143 GND ) + ( 144 N-000117 ) + ( 145 GND ) + ( 147 GND ) + ( 149 /pal-ntsc.sch/VAF ) + ( 150 ? ) + ( 151 GND ) + ( 152 ? ) + ( 153 GND ) + ( 154 ? ) + ( 155 GND ) + ( 156 /pal-ntsc.sch/Y-VIDEO ) + ( 157 GND ) + ( 158 /pal-ntsc.sch/VAF ) + ( 159 /pal-ntsc.sch/VAF ) + ( 160 /pal-ntsc.sch/VAF ) + ) + ( /4BF03681/811D9071 $noname C62 47uF {Lib=CP} + ( 1 /pal-ntsc.sch/VAF ) + ( 2 GND ) + ) + ( /4BF03681/BF69A15D $noname C9 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03681/BF69A162 $noname C10 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03681/BF69A167 $noname C11 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03681/BF69A17B $noname C14 100nF {Lib=C} + ( 1 /pal-ntsc.sch/VAF ) + ( 2 GND ) + ) + ( /4BF03681/BF69A176 $noname C13 100nF {Lib=C} + ( 1 /pal-ntsc.sch/VAF ) + ( 2 GND ) + ) + ( /4BF03681/BF69A171 $noname C12 100nF {Lib=C} + ( 1 /pal-ntsc.sch/VAF ) + ( 2 GND ) + ) + ( /4BF03681/0F47DCB8 $noname C16 100nF {Lib=C} + ( 1 N-000118 ) + ( 2 GND ) + ) + ( /4BF03681/B1754313 $noname R25 220K {Lib=R} + ( 1 N-000119 ) + ( 2 N-000120 ) + ) + ( /4BF03681/0939A342 $noname C15 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/34E1751D $noname P12 CONN_1 {Lib=CONN_1} + ( 1 GND ) + ) + ( /4BF03683/34E1718B $noname P9 CONN_1 {Lib=CONN_1} + ( 1 N-000178 ) + ) + ( /4BF03683/4BF036DA $noname P11 CONN_1 {Lib=CONN_1} + ( 1 N-000177 ) + ) + ( /4BF03683/4BF036D9 $noname P10 CONN_1 {Lib=CONN_1} + ( 1 N-000163 ) + ) + ( /4BF03683/33BA5628 $noname U23 XC4003/PQ100 {Lib=XC4005-PQ100} + ( 1 /pal-ntsc.sch/RESET- ) + ( 2 ? ) + ( 3 +5V ) + ( 4 GND ) + ( 5 /ESVIDEO-RVB/DPC7 ) + ( 6 /muxdata/DPC6 ) + ( 7 /muxdata/DPC3 ) + ( 8 /ESVIDEO-RVB/DPC5 ) + ( 9 /ESVIDEO-RVB/DPC4 ) + ( 11 /ESVIDEO-RVB/DPC2 ) + ( 12 /ESVIDEO-RVB/DPC1 ) + ( 13 /ESVIDEO-RVB/DPC0 ) + ( 14 GND ) + ( 15 +5V ) + ( 16 /graphic/PTWR ) + ( 17 /graphic/PTBURST- ) + ( 18 /buspci.sch/PTATN- ) + ( 19 /buspci.sch/PTRDY- ) + ( 20 /graphic/PTBE-0 ) + ( 21 /buspci.sch/PTBE-1 ) + ( 22 /graphic/PTBE-2 ) + ( 23 /graphic/PTBE-3 ) + ( 24 /graphic/PTADR- ) + ( 25 N-000183 ) + ( 26 GND ) + ( 27 N-000183 ) + ( 28 +5V ) + ( 29 N-000183 ) + ( 30 /buspci.sch/BPCLK ) + ( 31 ? ) + ( 32 /graphic/PTNUM1 ) + ( 33 ? ) + ( 34 /buspci.sch/PTNUM0 ) + ( 35 /graphic/BE-3 ) + ( 36 /graphic/BE-2 ) + ( 37 /graphic/BE-1 ) + ( 38 /graphic/BE-0 ) + ( 39 /buspci.sch/ADR6 ) + ( 40 +5V ) + ( 41 GND ) + ( 42 /graphic/ADR5 ) + ( 43 /graphic/ADR4 ) + ( 44 /graphic/ADR3 ) + ( 45 /graphic/SELECT- ) + ( 46 /graphic/RD- ) + ( 47 /graphic/WR- ) + ( 48 /graphic/ADR2 ) + ( 49 ? ) + ( 50 ? ) + ( 51 N-000178 ) + ( 52 GND ) + ( 53 /graphic/DONE ) + ( 54 +5V ) + ( 55 /graphic/PROG* ) + ( 56 /graphic/XTAL_I ) + ( 57 /graphic/CLK10MHz ) + ( 58 ? ) + ( 59 /graphic/RESERV1 ) + ( 60 ? ) + ( 61 /graphic/CSIO- ) + ( 62 ? ) + ( 63 /ESVIDEO-RVB/PCA2 ) + ( 64 /graphic/PCA1 ) + ( 65 /ESVIDEO-RVB/PCA0 ) + ( 66 +5V ) + ( 67 GND ) + ( 68 ? ) + ( 69 /graphic/WRCAD- ) + ( 70 /graphic/BT812_WR- ) + ( 71 /graphic/BT812_RD- ) + ( 72 /ESVIDEO-RVB/RDCDA- ) + ( 73 /graphic/WRCDA- ) + ( 74 /graphic/RDCAD- ) + ( 75 /graphic/DIN ) + ( 76 ? ) + ( 77 /graphic/CCLK ) + ( 78 +5V ) + ( 79 ? ) + ( 80 GND ) + ( 81 /graphic/LED ) + ( 82 N-000177 ) + ( 83 /muxdata/X_DONE ) + ( 84 /graphic/X_PROG- ) + ( 85 /graphic/X_DIN ) + ( 86 /graphic/X_CLK ) + ( 87 N-000163 ) + ( 88 /muxdata/DPC14 ) + ( 89 /muxdata/DPC15 ) + ( 90 /muxdata/DPC13 ) + ( 91 GND ) + ( 92 +5V ) + ( 93 /muxdata/DPC12 ) + ( 94 /muxdata/DPC11 ) + ( 95 /muxdata/DPC10 ) + ( 96 /muxdata/DPC9 ) + ( 97 /muxdata/DPC8 ) + ( 98 ? ) + ( 99 ? ) + ( 100 ? ) + ) + ( /4BF03683/33AFD8EF $noname C73 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/33AFD8ED $noname C72 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/33AFD8E9 $noname C71 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/33AFD8AF $noname C70 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/33A805F8 $noname U2 4C4001 {Lib=4C4001} + ( 1 /graphic/ID0 ) + ( 2 /graphic/ID1 ) + ( 3 /graphic/IWR- ) + ( 4 /graphic/IRAS- ) + ( 5 /graphic/IA9 ) + ( 6 /graphic/IA0 ) + ( 7 /graphic/IA1 ) + ( 8 /graphic/IA2 ) + ( 9 /graphic/IA3 ) + ( 10 +5V ) + ( 11 /graphic/IA4 ) + ( 12 /graphic/IA5 ) + ( 13 /graphic/IA6 ) + ( 14 /graphic/IA7 ) + ( 15 /graphic/IA8 ) + ( 16 /graphic/IOE- ) + ( 17 /graphic/ICAS- ) + ( 18 /graphic/ID2 ) + ( 19 /graphic/ID3 ) + ( 20 GND ) + ) + ( /4BF03683/33A7E0C8 $noname P4 CONN_2 {Lib=CONN_2} + ( 1 N-000183 ) + ( 2 GND ) + ) + ( /4BF03683/33A7E0B2 $noname R48 10K {Lib=R} + ( 1 +5V ) + ( 2 N-000183 ) + ) + ( /4BF03683/33A7DFAB $noname P5 CONN_5 {Lib=CONN_5} + ( 1 GND ) + ( 2 /graphic/CCLK ) + ( 3 /graphic/DIN ) + ( 4 /graphic/DONE ) + ( 5 /graphic/PROG* ) + ) + ( /4BF03683/33A7DDDD $noname U21 XC1736APD8 {Lib=XC1736APD8} + ( 1 /graphic/DIN ) + ( 2 /graphic/CCLK ) + ( 3 /graphic/PROG* ) + ( 4 /graphic/PROG* ) + ( 5 GND ) + ( 6 ? ) + ( 7 +5V ) + ( 8 +5V ) + ) + ( /4BF03683/33A7DCE3 $noname R1 10 {Lib=R} + ( 1 /graphic/VOSC ) + ( 2 +5V ) + ) + ( /4BF03683/33A7DC91 $noname C23 100nF {Lib=C} + ( 1 /graphic/VOSC ) + ( 2 GND ) + ) + ( /4BF03683/3366016A $noname U24 XC4005-PQ160 {Lib=XC4005-PQ160} + ( 1 GND ) + ( 2 /graphic/CLK10MHz ) + ( 3 /buspci.sch/PTRDY- ) + ( 4 /buspci.sch/PTATN- ) + ( 5 /graphic/PTBURST- ) + ( 6 /graphic/HDREFOUT ) + ( 7 /graphic/HDOUT ) + ( 10 GND ) + ( 11 /buspci.sch/X_IRQ ) + ( 12 /graphic/PTWR ) + ( 13 /modul/CSYNC-OUT ) + ( 14 /graphic/PTADR- ) + ( 15 /graphic/RDEMPTY ) + ( 16 /buspci.sch/RDFIFO- ) + ( 17 /buspci.sch/WRFULL ) + ( 18 /buspci.sch/WRFIFO- ) + ( 19 GND ) + ( 20 +5V ) + ( 21 /ESVIDEO-RVB/DPC0 ) + ( 22 /ESVIDEO-RVB/DPC1 ) + ( 23 /ESVIDEO-RVB/DPC2 ) + ( 24 /muxdata/DPC3 ) + ( 25 /ESVIDEO-RVB/DPC4 ) + ( 26 /ESVIDEO-RVB/DPC5 ) + ( 27 /muxdata/DPC6 ) + ( 28 /ESVIDEO-RVB/DPC7 ) + ( 29 GND ) + ( 32 /muxdata/DPC8 ) + ( 33 /muxdata/DPC9 ) + ( 34 /muxdata/DPC10 ) + ( 35 /muxdata/DPC11 ) + ( 36 /muxdata/DPC12 ) + ( 37 /pal-ntsc.sch/VD_PAL- ) + ( 38 +5V ) + ( 39 GND ) + ( 40 +5V ) + ( 41 +5V ) + ( 42 +5V ) + ( 43 /pal-ntsc.sch/F_PALIN ) + ( 44 /graphic/RESERV1 ) + ( 45 /muxdata/DPC13 ) + ( 46 /muxdata/DPC14 ) + ( 47 /muxdata/DPC15 ) + ( 48 /muxdata/ACQ_ON ) + ( 51 GND ) + ( 52 /pal-ntsc.sch/HD_PAL- ) + ( 53 /graphic/BLANK- ) + ( 54 /graphic/CSYNCIN- ) + ( 55 /muxdata/DATA_WR ) + ( 56 /muxdata/ACCES_RAM- ) + ( 57 /RAMS/CAS0- ) + ( 58 /graphic/CAS1- ) + ( 59 /RAMS/CAS2- ) + ( 60 +5V ) + ( 61 GND ) + ( 62 /RAMS/CAS3- ) + ( 63 /RAMS/WRAM- ) + ( 64 /graphic/RAS7- ) + ( 65 /graphic/RAS6- ) + ( 66 /RAMS/RAS5- ) + ( 67 /graphic/RAS4- ) + ( 68 /RAMS/RAS3- ) + ( 69 /graphic/RAS2- ) + ( 70 GND ) + ( 73 /graphic/RAS1- ) + ( 74 /graphic/RAS0- ) + ( 75 /graphic/CLAMP ) + ( 76 /graphic/CDACLK ) + ( 77 /graphic/CADCLK ) + ( 78 /graphic/IA7 ) + ( 79 GND ) + ( 80 /muxdata/X_DONE ) + ( 81 +5V ) + ( 82 /graphic/X_PROG- ) + ( 83 /graphic/IA6 ) + ( 84 ? ) + ( 85 /graphic/IA5 ) + ( 86 /graphic/IA4 ) + ( 87 /graphic/IA3 ) + ( 88 /graphic/IA2 ) + ( 91 GND ) + ( 92 /graphic/IA1 ) + ( 93 /graphic/IA8 ) + ( 94 /graphic/IA0 ) + ( 95 /graphic/14MHZOUT ) + ( 96 /graphic/IA9 ) + ( 97 /graphic/IRAS- ) + ( 98 /graphic/IWR- ) + ( 99 /graphic/ID1 ) + ( 100 +5V ) + ( 101 GND ) + ( 102 /graphic/ID0 ) + ( 103 /graphic/IOE- ) + ( 104 /graphic/ICAS- ) + ( 105 /graphic/ID2 ) + ( 106 /graphic/ID3 ) + ( 107 /graphic/TVI1 ) + ( 108 /graphic/TVI0 ) + ( 109 /RAMS/MXA10 ) + ( 110 GND ) + ( 113 /RAMS/MXA9 ) + ( 114 /RAMS/MXA8 ) + ( 115 /RAMS/MXA7 ) + ( 116 /RAMS/MXA6 ) + ( 117 /graphic/X_DIN ) + ( 118 /muxdata/X_DIN ) + ( 119 /graphic/X_CLK ) + ( 120 +5V ) + ( 121 ? ) + ( 122 GND ) + ( 123 /RAMS/MXA5 ) + ( 124 /RAMS/MXA4 ) + ( 125 /RAMS/MXA3 ) + ( 126 /RAMS/MXA2 ) + ( 127 /RAMS/MXA1 ) + ( 128 /RAMS/MXA0 ) + ( 131 GND ) + ( 132 /graphic/WR- ) + ( 133 /graphic/RD- ) + ( 134 /graphic/IRQ_SLR ) + ( 135 /graphic/SELECT- ) + ( 137 /graphic/ADR2 ) + ( 138 /graphic/ADR3 ) + ( 139 /graphic/ADR4 ) + ( 140 /graphic/ADR5 ) + ( 141 GND ) + ( 142 +5V ) + ( 143 /buspci.sch/ADR6 ) + ( 144 /graphic/BE-0 ) + ( 145 /graphic/BE-1 ) + ( 146 /graphic/BE-2 ) + ( 147 /graphic/BE-3 ) + ( 148 /pal-ntsc.sch/RESET- ) + ( 149 /graphic/IRQ- ) + ( 150 /buspci.sch/PTNUM0 ) + ( 151 GND ) + ( 154 /graphic/PTNUM1 ) + ( 155 /graphic/PTBE-3 ) + ( 156 /graphic/PTBE-2 ) + ( 157 /buspci.sch/PTBE-1 ) + ( 158 /graphic/PTBE-0 ) + ( 159 /graphic/CSIO- ) + ( 160 +5V ) + ) + ( /4BF03683/2D5AA03C $noname R13 1K {Lib=R} + ( 1 +5V ) + ( 2 N-000153 ) + ) + ( /4BF03683/2D5AA041 $noname D6 LED {Lib=LED} + ( 1 N-000153 ) + ( 2 /graphic/LED ) + ) + ( /4BF03683/B3BF4EDE $noname C49 22pF {Lib=C} + ( 1 N-000162 ) + ( 2 GND ) + ) + ( /4BF03683/B3BF4EE8 $noname C50 22pF {Lib=C} + ( 1 /graphic/XTAL_I ) + ( 2 GND ) + ) + ( /4BF03683/B3BF4ED4 $noname X1 10MHz {Lib=CRYSTAL} + ( 1 N-000162 ) + ( 2 /graphic/XTAL_I ) + ) + ( /4BF03683/B3BF4ED9 $noname R26 220K {Lib=R} + ( 1 /graphic/XTAL_I ) + ( 2 N-000162 ) + ) + ( /4BF03683/BF805547 $noname C17 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/BF80554C $noname C18 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/BF805551 $noname C19 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/BF805556 $noname C20 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/B9ED7AB0 $noname C56 4,7uF {Lib=CP} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/B9ED7AB5 $noname C57 4,7uF {Lib=CP} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/228C4700 $noname C63 47uF {Lib=CP} + ( 1 /graphic/VOSC ) + ( 2 GND ) + ) + ( /4BF03683/2295D392 $noname U7 AV9173 {Lib=AV9173} + ( 1 /graphic/HDOUT ) + ( 2 /graphic/HDREFOUT ) + ( 3 GND ) + ( 4 /graphic/VOSC ) + ( 5 /graphic/VOSC ) + ( 6 /graphic/14MHZOUT ) + ( 7 /graphic/VOSC ) + ( 8 ? ) + ) + ( /4BF03683/268A4E88 $noname C22 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/268A4E83 $noname C21 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03683/525FE207 $noname R21 220 {Lib=R} + ( 1 N-000162 ) + ( 2 /graphic/CLK10MHz ) + ) + ( /4BF03685/32FA1E5B $noname U13 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /graphic/RAS7- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /graphic/RAS7- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036CF $noname U14 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /graphic/RAS6- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /graphic/RAS6- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036CE $noname U12 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /RAMS/RAS5- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /RAMS/RAS5- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036D0 $noname U16 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /graphic/RAS4- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /graphic/RAS4- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036D1 $noname U15 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /RAMS/RAS3- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /RAMS/RAS3- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036D2 $noname U17 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /graphic/RAS2- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /graphic/RAS2- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036D3 $noname U18 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /graphic/RAS1- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /graphic/RAS1- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03685/4BF036D4 $noname U19 SIM4X32 {Lib=SIM4X32} + ( 1 GND ) + ( 2 /RAMS/TVRAM0 ) + ( 3 /RAMS/TVRAM16 ) + ( 4 /RAMS/TVRAM1 ) + ( 5 /RAMS/TVRAM17 ) + ( 6 /RAMS/TVRAM2 ) + ( 7 /RAMS/TVRAM18 ) + ( 8 /RAMS/TVRAM3 ) + ( 9 /RAMS/TVRAM19 ) + ( 10 +5V ) + ( 12 /RAMS/MXA0 ) + ( 13 /RAMS/MXA1 ) + ( 14 /RAMS/MXA2 ) + ( 15 /RAMS/MXA3 ) + ( 16 /RAMS/MXA4 ) + ( 17 /RAMS/MXA5 ) + ( 18 /RAMS/MXA6 ) + ( 19 /RAMS/MXA10 ) + ( 20 /RAMS/TVRAM4 ) + ( 21 /RAMS/TVRAM20 ) + ( 22 /RAMS/TVRAM5 ) + ( 23 /RAMS/TVRAM21 ) + ( 24 /RAMS/TVRAM6 ) + ( 25 /RAMS/TVRAM22 ) + ( 26 /RAMS/TVRAM7 ) + ( 27 /RAMS/TVRAM23 ) + ( 28 /RAMS/MXA7 ) + ( 30 +5V ) + ( 31 /RAMS/MXA8 ) + ( 32 /RAMS/MXA9 ) + ( 34 /graphic/RAS0- ) + ( 39 GND ) + ( 40 /RAMS/CAS0- ) + ( 41 /graphic/CAS1- ) + ( 42 /RAMS/CAS2- ) + ( 43 /RAMS/CAS3- ) + ( 44 /graphic/RAS0- ) + ( 47 /RAMS/WRAM- ) + ( 49 /RAMS/TVRAM8 ) + ( 50 /RAMS/TVRAM24 ) + ( 51 /RAMS/TVRAM9 ) + ( 52 /RAMS/TVRAM25 ) + ( 53 /RAMS/TVRAM10 ) + ( 54 /RAMS/TVRAM26 ) + ( 55 /RAMS/TVRAM11 ) + ( 56 /RAMS/TVRAM27 ) + ( 57 /RAMS/TVRAM12 ) + ( 58 /RAMS/TVRAM28 ) + ( 59 +5V ) + ( 60 /RAMS/TVRAM29 ) + ( 61 /RAMS/TVRAM13 ) + ( 62 /RAMS/TVRAM30 ) + ( 63 /RAMS/TVRAM14 ) + ( 64 /RAMS/TVRAM31 ) + ( 65 /RAMS/TVRAM15 ) + ( 67 ? ) + ( 68 ? ) + ( 69 ? ) + ( 70 ? ) + ( 72 GND ) + ) + ( /4BF03687/33AFD43A $noname C69 4,7uF {Lib=CP} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4BF03687/4BF036D8 $noname C68 4,7uF {Lib=CP} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4BF03687/33AFD420 $noname C67 4,7uF {Lib=CP} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/21FA8347 $noname U11 S5933_PQ160 {Lib=S5933_PQ160} + ( 1 /buspci.sch/EQ0 ) + ( 2 /buspci.sch/P_AD23 ) + ( 3 /buspci.sch/P_AD22 ) + ( 4 /buspci.sch/P_AD21 ) + ( 5 /muxdata/DPC31 ) + ( 6 /buspci.sch/P_AD20 ) + ( 7 /buspci.sch/P_AD19 ) + ( 8 /buspci.sch/P_AD18 ) + ( 9 /buspci.sch/EQ1 ) + ( 10 GND ) + ( 11 +5V ) + ( 12 /buspci.sch/P_AD17 ) + ( 13 /muxdata/DPC30 ) + ( 14 /buspci.sch/P_AD16 ) + ( 15 /buspci.sch/P_C/BE2# ) + ( 16 /buspci.sch/P_FRAME# ) + ( 17 /buspci.sch/EQ2 ) + ( 18 /buspci.sch/P_IRDY# ) + ( 19 /buspci.sch/P_TRDY# ) + ( 20 /buspci.sch/P_DEVSEL# ) + ( 21 /buspci.sch/EQ3 ) + ( 22 /buspci.sch/P_STOP# ) + ( 23 /buspci.sch/P_LOCK# ) + ( 24 /buspci.sch/P_PERR# ) + ( 25 /muxdata/DPC29 ) + ( 26 /buspci.sch/P_SERR# ) + ( 27 /buspci.sch/P_PAR ) + ( 28 /buspci.sch/P_C/BE1# ) + ( 29 /buspci.sch/EQ4 ) + ( 30 GND ) + ( 31 +5V ) + ( 32 /buspci.sch/P_AD15 ) + ( 33 /buspci.sch/EQ5 ) + ( 34 /buspci.sch/P_AD14 ) + ( 35 /buspci.sch/P_AD13 ) + ( 36 /buspci.sch/P_AD12 ) + ( 37 /muxdata/DPC28 ) + ( 38 /buspci.sch/P_AD11 ) + ( 39 /buspci.sch/P_AD10 ) + ( 40 /buspci.sch/P_AD9 ) + ( 41 /buspci.sch/EQ6 ) + ( 42 /buspci.sch/P_AD8 ) + ( 43 /buspci.sch/P_C/BE0# ) + ( 44 /buspci.sch/P_AD7 ) + ( 45 /muxdata/DPC27 ) + ( 46 /buspci.sch/P_AD6 ) + ( 47 /buspci.sch/P_AD5 ) + ( 48 /buspci.sch/P_AD4 ) + ( 49 /buspci.sch/EQ7 ) + ( 50 GND ) + ( 51 +5V ) + ( 52 /buspci.sch/P_AD3 ) + ( 53 /muxdata/DPC26 ) + ( 54 /buspci.sch/P_AD2 ) + ( 55 /buspci.sch/P_AD1 ) + ( 56 /buspci.sch/P_AD0 ) + ( 57 /graphic/IRQ_SLR ) + ( 58 /buspci.sch/P_INTA# ) + ( 59 N-000317 ) + ( 60 /graphic/BE-3 ) + ( 61 /buspci.sch/EA1 ) + ( 62 /graphic/BE-2 ) + ( 63 /graphic/BE-1 ) + ( 64 /graphic/ADR5 ) + ( 65 /muxdata/DPC25 ) + ( 66 /graphic/ADR4 ) + ( 67 /graphic/ADR3 ) + ( 68 /graphic/ADR2 ) + ( 69 /buspci.sch/EA2 ) + ( 70 GND ) + ( 71 +5V ) + ( 72 /graphic/RD- ) + ( 73 /buspci.sch/EA3 ) + ( 74 /graphic/WR- ) + ( 75 /graphic/SELECT- ) + ( 76 /muxdata/DPC15 ) + ( 77 /muxdata/DPC24 ) + ( 78 /muxdata/DPC14 ) + ( 79 /muxdata/DPC13 ) + ( 80 /muxdata/DPC12 ) + ( 81 /buspci.sch/EA4 ) + ( 82 /muxdata/DPC11 ) + ( 83 /muxdata/DPC10 ) + ( 84 /muxdata/DPC9 ) + ( 85 /muxdata/DPC23 ) + ( 86 /muxdata/DPC8 ) + ( 87 /graphic/BE-0 ) + ( 88 /ESVIDEO-RVB/DPC7 ) + ( 89 /buspci.sch/EA5 ) + ( 90 GND ) + ( 91 +5V ) + ( 92 /muxdata/DPC6 ) + ( 93 /muxdata/DPC22 ) + ( 94 /ESVIDEO-RVB/DPC5 ) + ( 95 /ESVIDEO-RVB/DPC4 ) + ( 96 /muxdata/DPC3 ) + ( 97 /buspci.sch/EA6 ) + ( 98 /ESVIDEO-RVB/DPC2 ) + ( 99 /ESVIDEO-RVB/DPC1 ) + ( 100 /ESVIDEO-RVB/DPC0 ) + ( 101 /buspci.sch/EA7 ) + ( 102 /buspci.sch/WRFIFO- ) + ( 103 /buspci.sch/WRFULL ) + ( 104 /buspci.sch/RDFIFO- ) + ( 105 /muxdata/DPC21 ) + ( 106 /graphic/RDEMPTY ) + ( 107 /graphic/PTADR- ) + ( 108 /graphic/PTWR ) + ( 109 /buspci.sch/X_IRQ ) + ( 110 GND ) + ( 111 +5V ) + ( 112 /graphic/PTBURST- ) + ( 113 /buspci.sch/EA9 ) + ( 114 /buspci.sch/PTATN- ) + ( 115 /buspci.sch/PTRDY- ) + ( 116 /graphic/PTBE-0 ) + ( 117 /muxdata/DPC20 ) + ( 118 /buspci.sch/PTBE-1 ) + ( 119 /graphic/PTBE-2 ) + ( 120 /graphic/PTBE-3 ) + ( 121 /buspci.sch/EA10 ) + ( 122 /graphic/PTNUM1 ) + ( 123 /buspci.sch/PTNUM0 ) + ( 124 /graphic/IRQ- ) + ( 125 /muxdata/DPC19 ) + ( 126 /pal-ntsc.sch/RESET- ) + ( 127 N-000318 ) + ( 128 N-000319 ) + ( 129 /buspci.sch/EA11 ) + ( 130 GND ) + ( 131 +5V ) + ( 132 /buspci.sch/ADR6 ) + ( 133 /muxdata/DPC18 ) + ( 135 N-000315 ) + ( 137 /buspci.sch/EA12 ) + ( 138 N-000316 ) + ( 139 /buspci.sch/P_RST# ) + ( 140 /buspci.sch/BPCLK ) + ( 141 /buspci.sch/EA13 ) + ( 142 /buspci.sch/P_CLK ) + ( 143 /buspci.sch/P_GNT# ) + ( 144 /buspci.sch/P_REQ# ) + ( 145 /muxdata/DPC17 ) + ( 146 /buspci.sch/P_AD31 ) + ( 147 /buspci.sch/P_AD30 ) + ( 148 /buspci.sch/P_AD29 ) + ( 149 /buspci.sch/EA14 ) + ( 150 GND ) + ( 151 +5V ) + ( 152 /buspci.sch/P_AD28 ) + ( 153 /buspci.sch/EA15 ) + ( 154 /buspci.sch/P_AD27 ) + ( 155 /buspci.sch/P_AD26 ) + ( 156 /buspci.sch/P_AD25 ) + ( 157 /muxdata/DPC16 ) + ( 158 /buspci.sch/P_AD24 ) + ( 159 /buspci.sch/P_C/BE3# ) + ( 160 /buspci.sch/P_IDSEL ) + ) + ( /4BF03687/2691B632 $noname W4 TEST {Lib=TEST} + ( 1 GND ) + ( 2 N-000337 ) + ) + ( /4BF03687/2691B637 $noname W5 TEST {Lib=TEST} + ( 1 GND ) + ( 2 N-000338 ) + ) + ( /4BF03687/26A799E8 $noname R5 10K {Lib=R} + ( 1 N-000317 ) + ( 2 +5V ) + ) + ( /4BF03687/26A79A01 $noname R6 10K {Lib=R} + ( 1 N-000316 ) + ( 2 +5V ) + ) + ( /4BF03687/26A79A0B $noname R7 10K {Lib=R} + ( 1 N-000315 ) + ( 2 +5V ) + ) + ( /4BF03687/26B211C0 $noname R28 2,2K {Lib=R} + ( 1 +5V ) + ( 2 N-000319 ) + ) + ( /4BF03687/26B211CF $noname R29 2,2K {Lib=R} + ( 1 +5V ) + ( 2 N-000318 ) + ) + ( /4BF03687/26B211D9 $noname C24 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B211E3 $noname C25 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B211ED $noname C26 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B211F7 $noname C27 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B21201 $noname C28 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B2120B $noname C29 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B21215 $noname C30 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/26B2121F $noname C31 100nF {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/2820F08A $noname C38 4,7uF {Lib=CP} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4BF03687/269C6109 $noname BUS1 BUSPCI_5V {Lib=BUSPCI-5V} + ( A1 ? ) + ( A2 +12V ) + ( A3 ? ) + ( A4 N-000320 ) + ( A5 +5V ) + ( A6 /buspci.sch/P_INTA# ) + ( A7 ? ) + ( A8 +5V ) + ( A9 ? ) + ( A10 +5V ) + ( A11 ? ) + ( A14 ? ) + ( A15 /buspci.sch/P_RST# ) + ( A16 +5V ) + ( A17 /buspci.sch/P_GNT# ) + ( A18 GND ) + ( A19 ? ) + ( A20 /buspci.sch/P_AD30 ) + ( A21 +3.3V ) + ( A22 /buspci.sch/P_AD28 ) + ( A23 /buspci.sch/P_AD26 ) + ( A24 GND ) + ( A25 /buspci.sch/P_AD24 ) + ( A26 /buspci.sch/P_IDSEL ) + ( A27 +3.3V ) + ( A28 /buspci.sch/P_AD22 ) + ( A29 /buspci.sch/P_AD20 ) + ( A30 GND ) + ( A31 /buspci.sch/P_AD18 ) + ( A32 /buspci.sch/P_AD16 ) + ( A33 +3.3V ) + ( A34 /buspci.sch/P_FRAME# ) + ( A35 GND ) + ( A36 /buspci.sch/P_TRDY# ) + ( A37 GND ) + ( A38 /buspci.sch/P_STOP# ) + ( A39 +3.3V ) + ( A40 ? ) + ( A41 ? ) + ( A42 GND ) + ( A43 /buspci.sch/P_PAR ) + ( A44 /buspci.sch/P_AD15 ) + ( A45 +3.3V ) + ( A46 /buspci.sch/P_AD13 ) + ( A47 /buspci.sch/P_AD11 ) + ( A48 GND ) + ( A49 /buspci.sch/P_AD9 ) + ( A52 /buspci.sch/P_C/BE0# ) + ( A53 +3.3V ) + ( A54 /buspci.sch/P_AD6 ) + ( A55 /buspci.sch/P_AD4 ) + ( A56 GND ) + ( A57 /buspci.sch/P_AD2 ) + ( A58 /buspci.sch/P_AD0 ) + ( A59 +5V ) + ( A60 ? ) + ( A61 +5V ) + ( A62 +5V ) + ( B1 ? ) + ( B2 ? ) + ( B3 GND ) + ( B4 N-000320 ) + ( B5 +5V ) + ( B6 +5V ) + ( B7 ? ) + ( B8 ? ) + ( B9 N-000338 ) + ( B10 ? ) + ( B11 N-000337 ) + ( B14 ? ) + ( B15 GND ) + ( B16 /buspci.sch/P_CLK ) + ( B17 GND ) + ( B18 /buspci.sch/P_REQ# ) + ( B19 +5V ) + ( B20 /buspci.sch/P_AD31 ) + ( B21 /buspci.sch/P_AD29 ) + ( B22 GND ) + ( B23 /buspci.sch/P_AD27 ) + ( B24 /buspci.sch/P_AD25 ) + ( B25 +3.3V ) + ( B26 /buspci.sch/P_C/BE3# ) + ( B27 /buspci.sch/P_AD23 ) + ( B28 GND ) + ( B29 /buspci.sch/P_AD21 ) + ( B30 /buspci.sch/P_AD19 ) + ( B31 +3.3V ) + ( B32 /buspci.sch/P_AD17 ) + ( B33 /buspci.sch/P_C/BE2# ) + ( B34 GND ) + ( B35 /buspci.sch/P_IRDY# ) + ( B36 +3.3V ) + ( B37 /buspci.sch/P_DEVSEL# ) + ( B38 GND ) + ( B39 /buspci.sch/P_LOCK# ) + ( B40 /buspci.sch/P_PERR# ) + ( B41 +3.3V ) + ( B42 /buspci.sch/P_SERR# ) + ( B43 +3.3V ) + ( B44 /buspci.sch/P_C/BE1# ) + ( B45 /buspci.sch/P_AD14 ) + ( B46 GND ) + ( B47 /buspci.sch/P_AD12 ) + ( B48 /buspci.sch/P_AD10 ) + ( B49 GND ) + ( B52 /buspci.sch/P_AD8 ) + ( B53 /buspci.sch/P_AD7 ) + ( B54 +3.3V ) + ( B55 /buspci.sch/P_AD5 ) + ( B56 /buspci.sch/P_AD3 ) + ( B57 GND ) + ( B58 /buspci.sch/P_AD1 ) + ( B59 +5V ) + ( B60 ? ) + ( B61 +5V ) + ( B62 +5V ) + ) + ( /4BF03687/2F5F7E5C $noname U1 24C16 {Lib=24C16} + ( 1 GND ) + ( 2 GND ) + ( 3 GND ) + ( 4 GND ) + ( 5 N-000318 ) + ( 6 N-000319 ) + ( 7 +5V ) + ( 8 +5V ) + ) + ( /4BF03687/C8AF8090 $noname RR1 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /buspci.sch/EQ0 ) + ( 3 /muxdata/DPC31 ) + ( 4 /buspci.sch/EQ1 ) + ( 5 /muxdata/DPC30 ) + ( 6 /buspci.sch/EQ2 ) + ( 7 /buspci.sch/EQ3 ) + ( 8 /muxdata/DPC29 ) + ( 9 /buspci.sch/EQ4 ) + ) + ( /4BF03687/C8B01EF2 $noname RR2 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /buspci.sch/EQ6 ) + ( 3 /muxdata/DPC28 ) + ( 4 /buspci.sch/EQ5 ) + ( 5 /muxdata/DPC27 ) + ( 6 /buspci.sch/EA1 ) + ( 7 /graphic/IRQ_SLR ) + ( 8 /muxdata/DPC26 ) + ( 9 /buspci.sch/EQ7 ) + ) + ( /4BF03687/C8B23B9F $noname RR3 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /buspci.sch/EA4 ) + ( 3 /muxdata/DPC24 ) + ( 4 /graphic/SELECT- ) + ( 5 /graphic/WR- ) + ( 6 /buspci.sch/EA3 ) + ( 7 /graphic/RD- ) + ( 8 /buspci.sch/EA2 ) + ( 9 /muxdata/DPC25 ) + ) + ( /4BF03687/C8B2B4CE $noname RR4 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /buspci.sch/EA6 ) + ( 3 /muxdata/DPC22 ) + ( 4 /buspci.sch/EA5 ) + ( 5 /muxdata/DPC23 ) + ( 6 /buspci.sch/EA15 ) + ( 7 /muxdata/DPC16 ) + ( 8 /buspci.sch/EA14 ) + ( 9 /muxdata/DPC17 ) + ) + ( /4BF03687/C8B2B4E3 $noname RR5 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /buspci.sch/PTATN- ) + ( 3 /buspci.sch/EA9 ) + ( 4 /buspci.sch/X_IRQ ) + ( 5 /graphic/PTADR- ) + ( 6 /muxdata/DPC21 ) + ( 7 /buspci.sch/RDFIFO- ) + ( 8 /buspci.sch/WRFIFO- ) + ( 9 /buspci.sch/EA7 ) + ) + ( /4BF03687/C93123CE $noname RR6 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /buspci.sch/PTRDY- ) + ( 3 /muxdata/DPC20 ) + ( 4 /buspci.sch/EA13 ) + ( 5 /buspci.sch/EA12 ) + ( 6 /muxdata/DPC18 ) + ( 7 /buspci.sch/EA11 ) + ( 8 /muxdata/DPC19 ) + ( 9 /buspci.sch/EA10 ) + ) + ( /4BF03687/C931248E $noname RR7 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /ESVIDEO-RVB/DPC0 ) + ( 3 /ESVIDEO-RVB/DPC1 ) + ( 4 /ESVIDEO-RVB/DPC2 ) + ( 5 /muxdata/DPC3 ) + ( 6 /ESVIDEO-RVB/DPC4 ) + ( 7 /ESVIDEO-RVB/DPC5 ) + ( 8 /muxdata/DPC6 ) + ( 9 /ESVIDEO-RVB/DPC7 ) + ) + ( /4BF03687/C9363A3F $noname RR8 8x10K {Lib=RR8} + ( 1 +5V ) + ( 2 /muxdata/DPC15 ) + ( 3 /muxdata/DPC14 ) + ( 4 /muxdata/DPC13 ) + ( 5 /muxdata/DPC12 ) + ( 6 /muxdata/DPC11 ) + ( 7 /muxdata/DPC10 ) + ( 8 /muxdata/DPC9 ) + ( 9 /muxdata/DPC8 ) + ) + ( /4BF03687/26A799F7 $noname W2 FLOAT# {Lib=TEST} + ( 1 GND ) + ( 2 N-000316 ) + ) + ( /4BF03687/26A79A10 $noname W3 SERNV {Lib=TEST} + ( 1 GND ) + ( 2 N-000315 ) + ) + ( /4BF03687/26A799ED $noname W1 16/32 {Lib=TEST} + ( 1 GND ) + ( 2 N-000317 ) + ) + ( /4BF03689/335F5DF2 $noname C32 100nF {Lib=C} + ( 1 GND ) + ( 2 N-000363 ) + ) + ( /4BF03689/A4586827 $noname R8 150 {Lib=R} + ( 1 N-000369 ) + ( 2 GND ) + ) + ( /4BF03689/32F9E902 $noname U9 BT473 {Lib=BT473} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 /ESVIDEO-RVB/VAA ) + ( 3 GND ) + ( 4 GND ) + ( 5 ? ) + ( 6 ? ) + ( 7 /graphic/BLANK- ) + ( 8 /modul/CSYNC-OUT ) + ( 9 /graphic/CDACLK ) + ( 10 /graphic/TVI0 ) + ( 11 /graphic/TVI1 ) + ( 12 GND ) + ( 13 GND ) + ( 14 /ESVIDEO-RVB/DPC0 ) + ( 15 /ESVIDEO-RVB/DPC1 ) + ( 16 /ESVIDEO-RVB/DPC2 ) + ( 17 /muxdata/DPC3 ) + ( 18 /ESVIDEO-RVB/DPC4 ) + ( 19 /ESVIDEO-RVB/DPC5 ) + ( 20 /muxdata/DPC6 ) + ( 21 /ESVIDEO-RVB/DPC7 ) + ( 22 /ESVIDEO-RVB/RDCDA- ) + ( 23 /graphic/WRCDA- ) + ( 24 /ESVIDEO-RVB/PCA0 ) + ( 25 /graphic/PCA1 ) + ( 26 /ESVIDEO-RVB/PCA2 ) + ( 27 ? ) + ( 28 /pal-ntsc.sch/OE_PAL- ) + ( 29 /ESVIDEO-RVB/OE_RVB- ) + ( 30 ? ) + ( 31 GND ) + ( 32 GND ) + ( 33 /ESVIDEO-RVB/VAA ) + ( 34 /ESVIDEO-RVB/VAA ) + ( 35 /ESVIDEO-RVB/VAA ) + ( 36 /ESVIDEO-RVB/VAA ) + ( 37 /modul/BLEU ) + ( 38 /ESVIDEO-RVB/GREEN ) + ( 39 /ESVIDEO-RVB/BLUE ) + ( 40 N-000369 ) + ( 41 N-000365 ) + ( 42 N-000365 ) + ( 43 N-000363 ) + ( 44 N-000363 ) + ( 45 /ESVIDEO-RVB/TVR0 ) + ( 46 /ESVIDEO-RVB/TVR1 ) + ( 47 /ESVIDEO-RVB/TVR2 ) + ( 48 /pal-ntsc.sch/TVR3 ) + ( 49 /pal-ntsc.sch/TVR4 ) + ( 50 /ESVIDEO-RVB/TVR5 ) + ( 51 /ESVIDEO-RVB/TVR6 ) + ( 52 /ESVIDEO-RVB/TVR7 ) + ( 53 /ESVIDEO-RVB/TVG0 ) + ( 54 /ESVIDEO-RVB/TVG1 ) + ( 55 /ESVIDEO-RVB/TVG2 ) + ( 56 /ESVIDEO-RVB/TVG3 ) + ( 57 /ESVIDEO-RVB/TVG4 ) + ( 58 /ESVIDEO-RVB/TVG5 ) + ( 59 /muxdata/TVG6 ) + ( 60 /muxdata/TVG7 ) + ( 61 /muxdata/TVB0 ) + ( 62 /muxdata/TVB1 ) + ( 63 /ESVIDEO-RVB/TVB2 ) + ( 64 /ESVIDEO-RVB/TVB3 ) + ( 65 /muxdata/TVB4 ) + ( 66 /pal-ntsc.sch/TVB5 ) + ( 67 /pal-ntsc.sch/TVB6 ) + ( 68 /pal-ntsc.sch/TVB7 ) + ) + ( /4BF03689/32F9E7F1 $noname U8 BT253 {Lib=BT253} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 GND ) + ( 3 GND ) + ( 4 ? ) + ( 5 ? ) + ( 6 N-000361 ) + ( 7 N-000345 ) + ( 8 /graphic/CSYNCIN- ) + ( 9 /ESVIDEO-RVB/DPC7 ) + ( 10 /muxdata/DPC6 ) + ( 11 /ESVIDEO-RVB/DPC5 ) + ( 12 /ESVIDEO-RVB/DPC4 ) + ( 13 /muxdata/DPC3 ) + ( 14 /ESVIDEO-RVB/DPC2 ) + ( 15 /ESVIDEO-RVB/DPC1 ) + ( 16 /ESVIDEO-RVB/DPC0 ) + ( 17 /ESVIDEO-RVB/PCA0 ) + ( 18 /graphic/PCA1 ) + ( 19 /ESVIDEO-RVB/PCA2 ) + ( 20 /graphic/RDCAD- ) + ( 21 GND ) + ( 22 GND ) + ( 23 GND ) + ( 24 /graphic/WRCAD- ) + ( 25 /pal-ntsc.sch/TVB7 ) + ( 26 /pal-ntsc.sch/TVB6 ) + ( 27 /pal-ntsc.sch/TVB5 ) + ( 28 /muxdata/TVB4 ) + ( 29 /ESVIDEO-RVB/TVB3 ) + ( 30 /ESVIDEO-RVB/TVB2 ) + ( 31 /muxdata/TVB1 ) + ( 32 /muxdata/TVB0 ) + ( 33 /muxdata/TVG7 ) + ( 34 /muxdata/TVG6 ) + ( 35 /ESVIDEO-RVB/TVG5 ) + ( 36 /ESVIDEO-RVB/TVG4 ) + ( 37 /graphic/CLAMP ) + ( 38 /graphic/CADCLK ) + ( 39 /graphic/CADCLK ) + ( 40 /graphic/CADCLK ) + ( 41 GND ) + ( 42 GND ) + ( 43 /ESVIDEO-RVB/VAA ) + ( 44 /ESVIDEO-RVB/VAA ) + ( 45 /ESVIDEO-RVB/TVG3 ) + ( 46 /ESVIDEO-RVB/TVG2 ) + ( 47 /ESVIDEO-RVB/TVG1 ) + ( 48 /ESVIDEO-RVB/TVG0 ) + ( 49 /ESVIDEO-RVB/TVR7 ) + ( 50 /ESVIDEO-RVB/TVR6 ) + ( 51 /ESVIDEO-RVB/TVR5 ) + ( 52 /pal-ntsc.sch/TVR4 ) + ( 53 /pal-ntsc.sch/TVR3 ) + ( 54 /ESVIDEO-RVB/TVR2 ) + ( 55 /ESVIDEO-RVB/TVR1 ) + ( 56 /ESVIDEO-RVB/TVR0 ) + ( 57 /ESVIDEO-RVB/OE_RVB- ) + ( 58 N-000353 ) + ( 59 /graphic/CLAMP ) + ( 60 N-000355 ) + ( 61 GND ) + ( 62 N-000357 ) + ( 63 GND ) + ( 64 /ESVIDEO-RVB/REF+ ) + ( 65 /ESVIDEO-RVB/REF+ ) + ( 66 /ESVIDEO-RVB/REF+ ) + ( 67 GND ) + ( 68 N-000353 ) + ( 69 N-000360 ) + ( 70 N-000355 ) + ( 71 /ESVIDEO-RVB/REF+ ) + ( 72 N-000357 ) + ( 73 /ESVIDEO-RVB/REF+ ) + ( 74 ? ) + ( 75 N-000347 ) + ( 76 /ESVIDEO-RVB/REF+ ) + ( 77 ? ) + ( 78 /ESVIDEO-RVB/REF+ ) + ( 79 N-000349 ) + ( 80 /ESVIDEO-RVB/REF+ ) + ( 81 ? ) + ( 82 /ESVIDEO-RVB/REF+ ) + ( 83 N-000343 ) + ( 84 /ESVIDEO-RVB/VAA ) + ) + ( /4BF03689/84DFB9D2 $noname R42 75 {Lib=R} + ( 1 GND ) + ( 2 /modul/BLEU ) + ) + ( /4BF03689/84DFB9D7 $noname R43 75 {Lib=R} + ( 1 GND ) + ( 2 /ESVIDEO-RVB/GREEN ) + ) + ( /4BF03689/84DFB9DC $noname R44 75 {Lib=R} + ( 1 GND ) + ( 2 /ESVIDEO-RVB/BLUE ) + ) + ( /4BF03689/84DFBA31 $noname C33 100nF {Lib=C} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 GND ) + ) + ( /4BF03689/84DFBA36 $noname C34 100nF {Lib=C} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 N-000369 ) + ) + ( /4BF03689/84DFBAEF $noname C42 2,2uF {Lib=CP} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 N-000369 ) + ) + ( /4BF03689/84DFBB21 $noname C35 100nF {Lib=C} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 N-000365 ) + ) + ( /4BF03689/A44C0348 $noname R47 75 {Lib=R} + ( 1 /pal-ntsc.sch/RED_IN ) + ( 2 GND ) + ) + ( /4BF03689/A44C032F $noname R45 75 {Lib=R} + ( 1 /ESVIDEO-RVB/GREEN_IN ) + ( 2 GND ) + ) + ( /4BF03689/A44C0339 $noname R46 75 {Lib=R} + ( 1 /ESVIDEO-RVB/BLUE_IN ) + ( 2 GND ) + ) + ( /4BF03689/A44C03AC $noname R38 510 {Lib=R} + ( 1 N-000360 ) + ( 2 GND ) + ) + ( /4BF03689/A44D982A $noname R15 1M {Lib=R} + ( 1 GND ) + ( 2 N-000345 ) + ) + ( /4BF03689/A44D9848 $noname C36 100nF {Lib=C} + ( 1 N-000345 ) + ( 2 N-000346 ) + ) + ( /4BF03689/A44D9843 $noname R36 470 {Lib=R} + ( 1 N-000346 ) + ( 2 N-000361 ) + ) + ( /4BF03689/A44D984D $noname C37 100pF {Lib=C} + ( 1 GND ) + ( 2 N-000346 ) + ) + ( /4BF03689/A44C034D $noname R24 220 {Lib=R} + ( 1 /pal-ntsc.sch/RED_IN ) + ( 2 N-000351 ) + ) + ( /4BF03689/A44C0343 $noname R23 220 {Lib=R} + ( 1 /ESVIDEO-RVB/GREEN_IN ) + ( 2 N-000350 ) + ) + ( /4BF03689/A44C0334 $noname R22 220 {Lib=R} + ( 1 /ESVIDEO-RVB/BLUE_IN ) + ( 2 N-000348 ) + ) + ( /4BF03689/A44C037F $noname C39 1uF {Lib=C} + ( 1 N-000343 ) + ( 2 N-000351 ) + ) + ( /4BF03689/A44C0384 $noname C40 1uF {Lib=C} + ( 1 N-000349 ) + ( 2 N-000350 ) + ) + ( /4BF03689/A44C0389 $noname C41 1uF {Lib=C} + ( 1 N-000347 ) + ( 2 N-000348 ) + ) + ( /4BF03689/84DFB9B9 $noname C52 22uF {Lib=CP} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 GND ) + ) + ( /4BF03689/28ED6A43 $noname C51 22uF {Lib=CP} + ( 1 /ESVIDEO-RVB/VAA ) + ( 2 GND ) + ) + ( /4BF03689/84DFBB99 $noname L5 22uH {Lib=INDUCTOR} + ( 1 +5V ) + ( 2 /ESVIDEO-RVB/VAA ) + ) + ( /4BF03689/5D7688E4 $noname R37 510 {Lib=R} + ( 1 GND ) + ( 2 /ESVIDEO-RVB/REF+ ) + ) +) +* +{ Allowed footprints by component: +$component J4 + DB9* +$endlist +$component R4 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C54 + CP* + SM* +$endlist +$component R39 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R16 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R17 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R40 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R18 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R41 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R30 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R31 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R10 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R11 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R9 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C61 + SM* + C? + C1-1 +$endlist +$component C60 + SM* + C? + C1-1 +$endlist +$component C43 + SM* + C? + C1-1 +$endlist +$component C45 + SM* + C? + C1-1 +$endlist +$component C48 + SM* + C? + C1-1 +$endlist +$component C64 + CP* + SM* +$endlist +$component C44 + SM* + C? + C1-1 +$endlist +$component C53 + SM* + C? + C1-1 +$endlist +$component C46 + SM* + C? + C1-1 +$endlist +$component R34 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R33 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R32 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C55 + CP* + SM* +$endlist +$component C59 + SM* + C? + C1-1 +$endlist +$component C58 + SM* + C? + C1-1 +$endlist +$component R35 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C1 + SM* + C? + C1-1 +$endlist +$component C2 + SM* + C? + C1-1 +$endlist +$component C3 + SM* + C? + C1-1 +$endlist +$component C4 + SM* + C? + C1-1 +$endlist +$component R14 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R3 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R2 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component D1 + D? + S* +$endlist +$component D2 + D? + S* +$endlist +$component D3 + D? + S* +$endlist +$component D4 + D? + S* +$endlist +$component R27 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R12 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C65 + SM* + C? + C1-1 +$endlist +$component C66 + SM* + C? + C1-1 +$endlist +$component R19 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C5 + SM* + C? + C1-1 +$endlist +$component R20 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C8 + SM* + C? + C1-1 +$endlist +$component C6 + SM* + C? + C1-1 +$endlist +$component C7 + SM* + C? + C1-1 +$endlist +$component C47 + SM* + C? + C1-1 +$endlist +$component C62 + CP* + SM* +$endlist +$component C9 + SM* + C? + C1-1 +$endlist +$component C10 + SM* + C? + C1-1 +$endlist +$component C11 + SM* + C? + C1-1 +$endlist +$component C14 + SM* + C? + C1-1 +$endlist +$component C13 + SM* + C? + C1-1 +$endlist +$component C12 + SM* + C? + C1-1 +$endlist +$component C16 + SM* + C? + C1-1 +$endlist +$component R25 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C15 + SM* + C? + C1-1 +$endlist +$component C73 + SM* + C? + C1-1 +$endlist +$component C72 + SM* + C? + C1-1 +$endlist +$component C71 + SM* + C? + C1-1 +$endlist +$component C70 + SM* + C? + C1-1 +$endlist +$component R48 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R1 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C23 + SM* + C? + C1-1 +$endlist +$component R13 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component D6 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component C49 + SM* + C? + C1-1 +$endlist +$component C50 + SM* + C? + C1-1 +$endlist +$component R26 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C17 + SM* + C? + C1-1 +$endlist +$component C18 + SM* + C? + C1-1 +$endlist +$component C19 + SM* + C? + C1-1 +$endlist +$component C20 + SM* + C? + C1-1 +$endlist +$component C56 + CP* + SM* +$endlist +$component C57 + CP* + SM* +$endlist +$component C63 + CP* + SM* +$endlist +$component C22 + SM* + C? + C1-1 +$endlist +$component C21 + SM* + C? + C1-1 +$endlist +$component R21 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C69 + CP* + SM* +$endlist +$component C68 + CP* + SM* +$endlist +$component C67 + CP* + SM* +$endlist +$component R5 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R6 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R7 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R28 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R29 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C24 + SM* + C? + C1-1 +$endlist +$component C25 + SM* + C? + C1-1 +$endlist +$component C26 + SM* + C? + C1-1 +$endlist +$component C27 + SM* + C? + C1-1 +$endlist +$component C28 + SM* + C? + C1-1 +$endlist +$component C29 + SM* + C? + C1-1 +$endlist +$component C30 + SM* + C? + C1-1 +$endlist +$component C31 + SM* + C? + C1-1 +$endlist +$component C38 + CP* + SM* +$endlist +$component C32 + SM* + C? + C1-1 +$endlist +$component R8 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R42 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R43 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R44 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C33 + SM* + C? + C1-1 +$endlist +$component C34 + SM* + C? + C1-1 +$endlist +$component C42 + CP* + SM* +$endlist +$component C35 + SM* + C? + C1-1 +$endlist +$component R47 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R45 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R46 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R38 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R15 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C36 + SM* + C? + C1-1 +$endlist +$component R36 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C37 + SM* + C? + C1-1 +$endlist +$component R24 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R23 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R22 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C39 + SM* + C? + C1-1 +$endlist +$component C40 + SM* + C? + C1-1 +$endlist +$component C41 + SM* + C? + C1-1 +$endlist +$component C52 + CP* + SM* +$endlist +$component C51 + CP* + SM* +$endlist +$component R37 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$endfootprintlist +} +{ Pin List by Nets +Net 1 "/graphic/CADCLK" "CADCLK" + U8 39 + U22 2 + U8 40 + U8 38 + U24 77 +Net 2 "/graphic/CDACLK" "CDACLK" + U9 9 + U22 79 + U24 76 +Net 3 "/graphic/RAS6-" "RAS6-" + U24 65 + U14 34 + U14 44 +Net 4 "/RAMS/RAS5-" "RAS5-" + U24 66 + U12 34 + U12 44 +Net 5 "/graphic/RAS4-" "RAS4-" + U24 67 + U16 34 + U16 44 +Net 6 "/RAMS/RAS3-" "RAS3-" + U24 68 + U15 34 + U15 44 +Net 7 "/graphic/RAS2-" "RAS2-" + U17 34 + U17 44 + U24 69 +Net 8 "/graphic/RAS1-" "RAS1-" + U18 34 + U18 44 + U24 73 +Net 9 "/graphic/RAS0-" "RAS0-" + U24 74 + U19 34 + U19 44 +Net 10 "/RAMS/CAS3-" "CAS3-" + U19 43 + U18 43 + U15 43 + U13 43 + U16 43 + U12 43 + U24 62 + U14 43 + U17 43 +Net 11 "/graphic/RAS7-" "RAS7-" + U13 34 + U13 44 + U24 64 +Net 12 "/RAMS/CAS0-" "CAS0-" + U13 40 + U16 40 + U15 40 + U18 40 + U17 40 + U24 57 + U19 40 + U12 40 + U14 40 +Net 13 "/graphic/CAS1-" "CAS1-" + U17 41 + U19 41 + U16 41 + U15 41 + U12 41 + U14 41 + U24 58 + U18 41 + U13 41 +Net 14 "/RAMS/CAS2-" "CAS2-" + U15 42 + U16 42 + U24 59 + U13 42 + U12 42 + U14 42 + U18 42 + U19 42 + U17 42 +Net 15 "/graphic/BLANK-" "BLANK-" + U24 53 + U9 7 + U22 8 +Net 16 "/modul/CSYNC-OUT" "CSYNC-OUT" + R30 2 + U22 9 + U9 8 + U24 13 +Net 17 "/graphic/CSYNCIN-" "CSYNCIN-" + U8 8 + U24 54 +Net 18 "/RAMS/WRAM-" "WRAM-" + U15 47 + U12 47 + U18 47 + U13 47 + U19 47 + U17 47 + U14 47 + U24 63 + U16 47 +Net 19 "/ESVIDEO-RVB/RDCDA-" "RDCDA-" + U23 72 + U9 22 +Net 20 "/graphic/WRCDA-" "WRCDA-" + U23 73 + U9 23 +Net 21 "/graphic/RDCAD-" "RDCAD-" + U8 20 + U23 74 +Net 22 "/graphic/WRCAD-" "WRCAD-" + U8 24 + U23 69 +Net 23 "/graphic/CLAMP" "CLAMP" + U8 37 + U24 75 + U22 7 + U8 59 +Net 24 "/graphic/WR-" "WR-" + U11 74 + U23 47 + U24 132 + RR3 5 +Net 25 "/graphic/RD-" "RD-" + RR3 7 + U24 133 + U11 72 + U23 46 +Net 26 "/graphic/X_PROG-" "X_PROG-" + U22 52 + U23 84 + U24 82 +Net 27 "/muxdata/X_DONE" "X_DONE" + U23 83 + U22 50 + U24 80 +Net 28 "/graphic/X_CLK" "X_CLK" + U24 119 + U22 74 + U23 86 +Net 29 "/muxdata/X_DIN" "X_DIN" + U22 72 + U24 118 +Net 30 "/muxdata/ACCES_RAM-" "ACCES_RAM-" + U5 19 + U6 19 + U3 19 + U4 19 + U24 56 + U22 21 +Net 31 "/muxdata/DATA_WR" "DATA_WR" + U4 1 + U6 1 + U5 1 + U24 55 + U3 1 +Net 32 "/muxdata/ACQ_ON" "ACQ_ON" + U22 13 + U24 48 +Net 33 "/modul/COUT" "COUT" + R39 1 + J4 8 +Net 34 "/modul/YOUT" "YOUT" + R40 2 + J4 9 +Net 35 "/graphic/IRQ_SLR" "IRQ_SLR" + RR2 7 + U24 134 + U11 57 +Net 36 "/buspci.sch/X_IRQ" "X_IRQ" + U24 11 + U11 109 + RR5 4 +Net 37 "/graphic/IRQ-" "IRQ-" + U24 149 + U11 124 +Net 38 "/buspci.sch/WRFULL" "WRFULL" + U24 17 + U11 103 +Net 39 "/graphic/RDEMPTY" "RDEMPTY" + U24 15 + U11 106 +Net 40 "/buspci.sch/WRFIFO-" "WRFIFO-" + RR5 8 + U11 102 + U24 18 +Net 41 "/buspci.sch/RDFIFO-" "RDFIFO-" + U11 104 + U24 16 + RR5 7 +Net 42 "/buspci.sch/PTNUM0" "PTNUM0" + U11 123 + U23 34 + U24 150 +Net 43 "/graphic/PTNUM1" "PTNUM1" + U11 122 + U24 154 + U23 32 +Net 44 "/pal-ntsc.sch/RESET-" "RESET-" + U10 87 + U11 126 + U24 148 + U23 1 +Net 45 "/buspci.sch/PTRDY-" "PTRDY-" + U24 3 + U11 115 + U23 19 + RR6 2 +Net 46 "/graphic/PTBURST-" "PTBURST-" + U23 17 + U11 112 + U24 5 +Net 47 "/graphic/SELECT-" "SELECT-" + U11 75 + U24 135 + U23 45 + RR3 4 +Net 48 "/graphic/PTWR" "PTWR" + U23 16 + U24 12 + U11 108 +Net 49 "/graphic/PTADR-" "PTADR-" + U23 24 + RR5 5 + U24 14 + U11 107 +Net 50 "/buspci.sch/PTATN-" "PTATN-" + U24 4 + RR5 2 + U11 114 + U23 18 +Net 51 "/buspci.sch/BPCLK" "BPCLK" + U23 30 + U11 140 +Net 52 "/modul/CVBSOUT" "CVBSOUT" + P8 1 + R41 1 +Net 53 "/graphic/BT812_RD-" "BT812_RD-" + U10 86 + U23 71 +Net 54 "/graphic/BT812_WR-" "BT812_WR-" + U23 70 + U10 83 +Net 55 "/pal-ntsc.sch/VD_PAL-" "VD_PAL-" + U24 37 + U10 34 +Net 56 "/pal-ntsc.sch/HD_PAL-" "HD_PAL-" + U24 52 + U10 36 +Net 57 "/pal-ntsc.sch/F_PALIN" "F_PALIN" + U24 43 + U10 104 +Net 58 "/ESVIDEO-RVB/BLUE" "BLUE" + R44 2 + U9 39 + C60 2 + J4 3 +Net 59 "/ESVIDEO-RVB/GREEN" "GREEN" + R43 2 + C59 2 + U9 38 + J4 2 +Net 60 "/modul/BLEU" "BLEU" + U9 37 + C58 2 + R42 2 + J4 1 +Net 61 "/pal-ntsc.sch/OE_PAL-" "OE_PAL-" + U10 46 + U9 28 + U10 47 +Net 62 "/ESVIDEO-RVB/BLUE_IN" "BLUE_IN" + R46 1 + P3 1 + R22 1 +Net 63 "/ESVIDEO-RVB/GREEN_IN" "GREEN_IN" + R45 1 + C3 2 + R23 1 + P2 1 +Net 64 "/pal-ntsc.sch/RED_IN" "RED_IN" + C4 2 + P1 1 + R47 1 + R24 1 +Net 79 "" "" + L2 2 + U20 8 + C54 1 +Net 80 "+5F" "+5F" + Q3 3 + Q2 3 + Q1 3 + C55 1 + L3 2 +Net 81 "" "" + R17 1 + Q2 2 +Net 82 "" "" + Q3 2 + R18 1 +Net 83 "" "" + R39 2 + R32 1 + Q1 1 +Net 84 "" "" + L6 1 + R10 1 +Net 85 "" "" + U20 22 + R10 2 +Net 86 "" "" + C61 1 + R30 1 + R31 2 +Net 87 "" "" + R41 2 + Q3 1 + R34 1 +Net 88 "" "" + R9 1 + POT1 1 +Net 89 "" "" + R11 2 + U20 13 + C48 2 + C64 1 +Net 90 "" "" + Q2 1 + R40 1 + R33 1 +Net 91 "" "" + Q1 2 + R16 1 +Net 92 "" "" + U20 20 + R11 1 + L6 2 +Net 93 "" "" + R9 2 + U20 21 +Net 94 "" "" + X3 2 + U20 23 +Net 95 "" "" + U20 15 + C45 1 +Net 96 "" "" + U20 18 + L1 1 +Net 97 "" "" + L1 2 + C46 1 + C53 1 +Net 98 "" "" + U20 9 + C59 1 +Net 99 "" "" + C58 1 + U20 11 +Net 100 "" "" + C61 2 + U20 24 +Net 101 "" "" + U20 12 + C43 1 +Net 102 "" "" + CV1 1 + X3 1 +Net 104 "" "" + U20 2 + R4 1 +Net 108 "" "" + U20 6 + C44 1 +Net 109 "" "" + U20 7 + C60 1 +Net 110 "/modul/CVBS" "CVBS" + U20 16 + R18 2 +Net 111 "/modul/CHROM" "CHROM" + R16 2 + U20 14 +Net 112 "/modul/LUM" "LUM" + U20 19 + R17 2 +Net 113 "/pal-ntsc.sch/Y-VIDEO" "Y-VIDEO" + R3 1 + D1 2 + D2 1 + U10 156 +Net 114 "/pal-ntsc.sch/C-VIDEO" "C-VIDEO" + D4 1 + D3 2 + U10 125 + R2 1 +Net 115 "" "" + R27 2 + C7 1 + U10 114 +Net 116 "" "" + C47 1 + R35 1 + C1 1 +Net 117 "" "" + R12 1 + C6 1 + U10 144 + U10 113 + U10 137 +Net 118 "" "" + C16 1 + U10 110 +Net 119 "" "" + U10 108 + X2 2 + C66 2 + R25 1 +Net 120 "" "" + C65 2 + R25 2 + U10 109 + X2 1 +Net 121 "/pal-ntsc.sch/Y_SYNC" "Y_SYNC" + R20 2 + U10 6 + R35 2 +Net 122 "" "" + U10 140 + C1 2 + R14 1 +Net 123 "" "" + C5 1 + U10 117 +Net 124 "" "" + U10 4 + C8 1 +Net 125 "" "" + C4 1 + R2 2 +Net 126 "" "" + C3 1 + R3 2 +Net 127 "" "" + C8 2 + R20 1 +Net 128 "" "" + R19 2 + U10 115 +Net 129 "" "" + C5 2 + R19 1 +Net 130 "" "" + R27 1 + U10 135 +Net 150 "/pal-ntsc.sch/VAF" "VAF" + U10 149 + U10 159 + C62 1 + C14 1 + C13 1 + C12 1 + U10 43 + L4 2 + U10 82 + U10 42 + U10 81 + U10 78 + U10 39 + U10 160 + U10 158 + U10 119 + U10 122 + U10 132 + U10 142 + U10 120 + U10 123 + R12 2 + U10 141 + C2 1 + U10 79 + U10 41 + U10 80 + U10 40 + U10 2 + U10 1 + U10 121 +Net 152 "/graphic/X_DIN" "X_DIN" + U23 85 + U24 117 +Net 153 "" "" + D6 1 + R13 2 +Net 157 "/graphic/CLK10MHz" "CLK10MHz" + U24 2 + R21 2 + U23 57 +Net 158 "/graphic/HDOUT" "HDOUT" + U7 1 + U24 7 +Net 159 "/graphic/HDREFOUT" "HDREFOUT" + U24 6 + U7 2 +Net 160 "/graphic/14MHZOUT" "14MHZOUT" + U24 95 + U7 6 +Net 161 "/graphic/VOSC" "VOSC" + C63 1 + U7 4 + U7 5 + R1 1 + U7 7 + C23 1 +Net 162 "" "" + C49 1 + X1 1 + R26 2 + R21 1 +Net 163 "" "" + P10 1 + U23 87 +Net 176 "/graphic/RESERV1" "RESERV1" + U24 44 + U23 59 +Net 177 "" "" + P11 1 + U23 82 +Net 178 "" "" + P9 1 + U23 51 +Net 179 "/graphic/LED" "LED" + D6 2 + U23 81 +Net 183 "" "" + U23 29 + R48 2 + P4 1 + U23 27 + U23 25 +Net 184 "/graphic/CCLK" "CCLK" + U23 77 + U21 2 + P5 2 +Net 185 "/graphic/DIN" "DIN" + U23 75 + U21 1 + P5 3 +Net 186 "/graphic/DONE" "DONE" + P5 4 + U23 53 +Net 187 "/graphic/PROG*" "PROG*" + P5 5 + U23 55 + U21 3 + U21 4 +Net 188 "/graphic/XTAL_I" "XTAL_I" + U23 56 + C50 1 + X1 2 + R26 1 +Net 189 "/graphic/ID3" "ID3" + U24 106 + U2 19 +Net 190 "/graphic/ID2" "ID2" + U24 105 + U2 18 +Net 191 "/graphic/ID1" "ID1" + U2 2 + U24 99 +Net 192 "/graphic/ID0" "ID0" + U2 1 + U24 102 +Net 193 "/graphic/IOE-" "IOE-" + U24 103 + U2 16 +Net 194 "/graphic/IWR-" "IWR-" + U2 3 + U24 98 +Net 195 "/graphic/ICAS-" "ICAS-" + U24 104 + U2 17 +Net 196 "/graphic/IRAS-" "IRAS-" + U2 4 + U24 97 +Net 197 "/graphic/IA9" "IA9" + U24 96 + U2 5 +Net 198 "/graphic/IA8" "IA8" + U24 93 + U2 15 +Net 199 "/graphic/IA7" "IA7" + U2 14 + U24 78 +Net 200 "/graphic/IA6" "IA6" + U2 13 + U24 83 +Net 201 "/graphic/IA5" "IA5" + U2 12 + U24 85 +Net 202 "/graphic/IA4" "IA4" + U2 11 + U24 86 +Net 203 "/graphic/IA3" "IA3" + U2 9 + U24 87 +Net 204 "/graphic/IA2" "IA2" + U2 8 + U24 88 +Net 205 "/graphic/IA1" "IA1" + U2 7 + U24 92 +Net 206 "/graphic/IA0" "IA0" + U2 6 + U24 94 +Net 207 "/graphic/CSIO-" "CSIO-" + U23 61 + U24 159 +Net 240 "/buspci.sch/EA11" "EA11" + U11 129 + RR6 7 +Net 241 "/buspci.sch/EA10" "EA10" + U11 121 + RR6 9 +Net 242 "/buspci.sch/EA9" "EA9" + U11 113 + RR5 3 +Net 243 "/buspci.sch/EA7" "EA7" + U11 101 + RR5 9 +Net 244 "/buspci.sch/EA6" "EA6" + RR4 2 + U11 97 +Net 245 "/buspci.sch/EA5" "EA5" + RR4 4 + U11 89 +Net 246 "/buspci.sch/EA4" "EA4" + U11 81 + RR3 2 +Net 247 "/buspci.sch/EA3" "EA3" + U11 73 + RR3 6 +Net 248 "/buspci.sch/EA2" "EA2" + U11 69 + RR3 8 +Net 249 "/buspci.sch/EA1" "EA1" + RR2 6 + U11 61 +Net 250 "/buspci.sch/EA15" "EA15" + U11 153 + RR4 6 +Net 251 "/buspci.sch/EA14" "EA14" + U11 149 + RR4 8 +Net 252 "/buspci.sch/EA13" "EA13" + RR6 4 + U11 141 +Net 253 "/buspci.sch/EA12" "EA12" + RR6 5 + U11 137 +Net 254 "/buspci.sch/EQ3" "EQ3" + RR1 7 + U11 21 +Net 255 "/buspci.sch/EQ2" "EQ2" + RR1 6 + U11 17 +Net 256 "/buspci.sch/EQ1" "EQ1" + U11 9 + RR1 4 +Net 257 "/buspci.sch/EQ0" "EQ0" + RR1 2 + U11 1 +Net 258 "/buspci.sch/EQ7" "EQ7" + U11 49 + RR2 9 +Net 259 "/buspci.sch/EQ6" "EQ6" + U11 41 + RR2 2 +Net 260 "/buspci.sch/EQ5" "EQ5" + RR2 4 + U11 33 +Net 261 "/buspci.sch/EQ4" "EQ4" + RR1 9 + U11 29 +Net 262 "+3.3V" "+3.3V" + C69 1 + BUS1 B54 + BUS1 B43 + BUS1 A33 + C68 1 + BUS1 B36 + BUS1 A27 + BUS1 A45 + BUS1 B41 + BUS1 A21 + BUS1 B31 + BUS1 B25 + BUS1 A53 + BUS1 A39 +Net 263 "+5V" "+5V" + U17 30 + R13 1 + L4 1 + D4 2 + U22 26 + U23 3 + RR2 1 + U11 111 + D2 2 + U16 59 + U16 10 + U10 31 + C31 1 + C30 1 + C29 1 + BUS1 A59 + U22 89 + C28 1 + U23 15 + U22 12 + U22 37 + U10 91 + U10 76 + U22 100 + U10 45 + BUS1 B19 + U2 10 + U13 59 + U16 30 + BUS1 B61 + BUS1 A61 + U22 24 + BUS1 B5 + C21 1 + C22 1 + U23 66 + BUS1 A5 + U22 63 + U1 8 + U23 40 + U15 30 + BUS1 B59 + U15 10 + U22 22 + U23 54 + C27 1 + U12 59 + U10 57 + U11 131 + U10 112 + U10 102 + R7 2 + BUS1 A8 + U22 51 + RR1 1 + U1 7 + BUS1 B6 + C11 1 + C10 1 + C9 1 + U18 30 + U18 10 + C19 1 + BUS1 A10 + RR7 1 + U24 100 + U11 51 + U11 31 + R48 1 + C17 1 + C18 1 + U24 142 + U15 59 + U5 20 + R29 1 + C56 1 + U18 59 + U6 20 + R28 1 + U24 38 + C20 1 + BUS1 A16 + U23 28 + R1 2 + C67 1 + U23 78 + U21 7 + RR8 1 + U21 8 + R4 2 + U19 10 + U19 30 + U23 92 + U24 120 + U11 71 + U11 91 + U24 160 + C70 1 + U17 10 + L2 1 + L3 1 + RR4 1 + C73 1 + U19 59 + C57 1 + C72 1 + C71 1 + R6 2 + RR3 1 + BUS1 A62 + U3 20 + R5 2 + BUS1 B62 + U11 11 + L5 1 + U17 59 + U24 81 + RR6 1 + U22 75 + C38 1 + U11 151 + U22 25 + U14 59 + RR5 1 + U4 20 + U14 10 + U14 30 + C25 1 + U24 40 + U13 30 + U13 10 + C24 1 + U12 30 + U24 20 + U12 10 + U24 41 + C15 1 + U24 42 + U24 60 + C26 1 +Net 264 "/buspci.sch/P_AD6" "P_AD6" + BUS1 A54 + U11 46 +Net 265 "/buspci.sch/P_AD5" "P_AD5" + U11 47 + BUS1 B55 +Net 266 "/buspci.sch/P_AD4" "P_AD4" + BUS1 A55 + U11 48 +Net 267 "/buspci.sch/P_AD3" "P_AD3" + BUS1 B56 + U11 52 +Net 268 "/buspci.sch/P_AD2" "P_AD2" + BUS1 A57 + U11 54 +Net 269 "/buspci.sch/P_AD1" "P_AD1" + U11 55 + BUS1 B58 +Net 270 "/buspci.sch/P_AD0" "P_AD0" + U11 56 + BUS1 A58 +Net 271 "/buspci.sch/P_AD26" "P_AD26" + BUS1 A23 + U11 155 +Net 272 "/buspci.sch/P_AD25" "P_AD25" + U11 156 + BUS1 B24 +Net 273 "/buspci.sch/P_AD24" "P_AD24" + U11 158 + BUS1 A25 +Net 274 "/buspci.sch/P_AD23" "P_AD23" + BUS1 B27 + U11 2 +Net 275 "/buspci.sch/P_AD22" "P_AD22" + U11 3 + BUS1 A28 +Net 276 "/buspci.sch/P_AD21" "P_AD21" + U11 4 + BUS1 B29 +Net 277 "/buspci.sch/P_AD20" "P_AD20" + BUS1 A29 + U11 6 +Net 278 "/buspci.sch/P_AD19" "P_AD19" + BUS1 B30 + U11 7 +Net 279 "/buspci.sch/P_AD18" "P_AD18" + U11 8 + BUS1 A31 +Net 280 "/buspci.sch/P_AD17" "P_AD17" + BUS1 B32 + U11 12 +Net 281 "/buspci.sch/P_AD16" "P_AD16" + U11 14 + BUS1 A32 +Net 282 "/buspci.sch/P_AD15" "P_AD15" + U11 32 + BUS1 A44 +Net 283 "/buspci.sch/P_AD14" "P_AD14" + U11 34 + BUS1 B45 +Net 284 "/buspci.sch/P_AD13" "P_AD13" + BUS1 A46 + U11 35 +Net 285 "/buspci.sch/P_AD12" "P_AD12" + U11 36 + BUS1 B47 +Net 286 "/buspci.sch/P_AD11" "P_AD11" + U11 38 + BUS1 A47 +Net 287 "/buspci.sch/P_AD10" "P_AD10" + BUS1 B48 + U11 39 +Net 288 "/buspci.sch/P_AD9" "P_AD9" + BUS1 A49 + U11 40 +Net 289 "/buspci.sch/P_AD8" "P_AD8" + BUS1 B52 + U11 42 +Net 290 "/buspci.sch/P_AD7" "P_AD7" + BUS1 B53 + U11 44 +Net 291 "/buspci.sch/P_INTA#" "P_INTA#" + BUS1 A6 + U11 58 +Net 292 "/buspci.sch/P_GNT#" "P_GNT#" + BUS1 A17 + U11 143 +Net 293 "/buspci.sch/P_IDSEL" "P_IDSEL" + U11 160 + BUS1 A26 +Net 294 "/buspci.sch/P_SERR#" "P_SERR#" + U11 26 + BUS1 B42 +Net 295 "/buspci.sch/P_PERR#" "P_PERR#" + BUS1 B40 + U11 24 +Net 296 "/buspci.sch/P_REQ#" "P_REQ#" + BUS1 B18 + U11 144 +Net 297 "/buspci.sch/P_DEVSEL#" "P_DEVSEL#" + BUS1 B37 + U11 20 +Net 298 "/buspci.sch/P_AD28" "P_AD28" + BUS1 A22 + U11 152 +Net 299 "/buspci.sch/P_AD31" "P_AD31" + U11 146 + BUS1 B20 +Net 300 "/buspci.sch/P_AD30" "P_AD30" + U11 147 + BUS1 A20 +Net 301 "/buspci.sch/P_AD29" "P_AD29" + BUS1 B21 + U11 148 +Net 302 "/buspci.sch/P_AD27" "P_AD27" + BUS1 B23 + U11 154 +Net 303 "/buspci.sch/P_STOP#" "P_STOP#" + BUS1 A38 + U11 22 +Net 304 "/buspci.sch/P_TRDY#" "P_TRDY#" + BUS1 A36 + U11 19 +Net 305 "/buspci.sch/P_FRAME#" "P_FRAME#" + BUS1 A34 + U11 16 +Net 306 "/buspci.sch/P_LOCK#" "P_LOCK#" + BUS1 B39 + U11 23 +Net 307 "/buspci.sch/P_IRDY#" "P_IRDY#" + U11 18 + BUS1 B35 +Net 308 "/buspci.sch/P_RST#" "P_RST#" + BUS1 A15 + U11 139 +Net 309 "/buspci.sch/P_PAR" "P_PAR" + U11 27 + BUS1 A43 +Net 310 "/buspci.sch/P_CLK" "P_CLK" + BUS1 B16 + U11 142 +Net 311 "/buspci.sch/P_C/BE0#" "P_C/BE0#" + U11 43 + BUS1 A52 +Net 312 "/buspci.sch/P_C/BE3#" "P_C/BE3#" + U11 159 + BUS1 B26 +Net 313 "/buspci.sch/P_C/BE2#" "P_C/BE2#" + BUS1 B33 + U11 15 +Net 314 "/buspci.sch/P_C/BE1#" "P_C/BE1#" + BUS1 B44 + U11 28 +Net 315 "" "" + R7 1 + W3 2 + U11 135 +Net 316 "" "" + U11 138 + R6 1 + W2 2 +Net 317 "" "" + W1 2 + R5 1 + U11 59 +Net 318 "" "" + U1 5 + U11 127 + R29 2 +Net 319 "" "" + R28 2 + U11 128 + U1 6 +Net 320 "" "" + BUS1 A4 + BUS1 B4 +Net 337 "" "" + BUS1 B11 + W4 2 +Net 338 "" "" + W5 2 + BUS1 B9 +Net 339 "GND" "GND" + BUS1 B46 + BUS1 A56 + BUS1 B17 + BUS1 A37 + U17 72 + U12 39 + U14 1 + W3 1 + BUS1 B57 + BUS1 A24 + U14 72 + C38 2 + U14 39 + U17 39 + BUS1 B34 + U12 72 + C70 2 + U19 72 + C71 2 + C72 2 + C73 2 + U17 1 + U19 39 + U19 1 + U11 10 + U12 1 + U18 39 + U15 39 + U8 63 + U8 23 + U15 72 + U18 1 + U18 72 + BUS1 B3 + U24 70 + U23 41 + BUS1 A42 + U9 31 + U9 12 + U9 32 + U9 13 + BUS1 B22 + U9 3 + U9 4 + R8 2 + BUS1 B49 + U2 20 + BUS1 A48 + BUS1 B38 + U23 26 + U21 5 + U23 14 + C23 2 + P4 2 + U23 52 + P5 1 + U23 91 + U24 1 + U24 10 + P12 1 + U15 1 + W1 1 + U23 80 + U1 3 + U1 2 + R44 1 + U1 1 + R43 1 + U1 4 + U16 39 + R42 1 + U23 4 + BUS1 A35 + BUS1 B15 + C32 1 + BUS1 A30 + C31 2 + C30 2 + C29 2 + U8 67 + C28 2 + BUS1 B28 + U16 72 + BUS1 A18 + C27 2 + U16 1 + D3 1 + D1 1 + R14 2 + C2 2 + C66 1 + C65 1 + U22 23 + R45 2 + R47 2 + U22 11 + U10 151 + U10 111 + U10 130 + U10 89 + U8 21 + U8 41 + U8 61 + U8 22 + U8 42 + U8 2 + U8 3 + U4 10 + U3 10 + W5 1 + W4 1 + U13 39 + U10 44 + U10 66 + U10 56 + U22 77 + U10 16 + U10 75 + C7 2 + C6 2 + U22 38 + C33 2 + U22 64 + U22 88 + U22 49 + U10 143 + U10 103 + U10 138 + U10 128 + U10 118 + U10 157 + U10 147 + U10 136 + U10 126 + U10 116 + U10 155 + R46 2 + U10 98 + U10 88 + R38 2 + U10 90 + U10 30 + U10 7 + U22 1 + U10 5 + U10 3 + C47 2 + U10 145 + U10 134 + U10 124 + U10 153 + CV1 2 + C45 2 + C48 1 + C64 2 + C44 2 + C53 2 + U20 17 + C46 2 + R34 2 + R33 2 + R32 2 + C55 2 + C43 2 + L6 3 + C25 2 + C24 2 + C15 2 + C26 2 + C62 2 + R31 1 + POT1 2 + U10 139 + POT1 3 + U13 72 + C16 2 + U20 10 + C12 2 + U5 10 + U6 10 + C13 2 + C14 2 + C54 2 + C11 2 + C10 2 + C9 2 + R15 1 + U24 131 + C20 2 + C19 2 + C18 2 + C17 2 + U24 141 + U24 151 + U24 122 + U24 91 + R37 1 + C21 2 + C22 2 + U13 1 + C67 2 + U24 39 + U24 79 + U7 3 + U24 110 + C63 2 + C57 2 + C56 2 + U24 101 + W2 1 + C37 1 + C50 2 + U24 19 + C49 2 + C69 2 + C68 2 + U24 29 + C52 2 + J4 5 + C51 2 + J4 4 + P1 2 + P8 2 + J4 7 + J4 6 + U11 110 + U11 130 + U11 50 + P2 2 + P3 2 + U24 61 + U11 30 + U23 67 + U11 90 + U24 51 + U11 70 + U11 150 +Net 342 "/ESVIDEO-RVB/REF+" "REF+" + U8 80 + U8 71 + U8 78 + U8 64 + U8 73 + R37 2 + U8 66 + U8 76 + U8 82 + U8 65 +Net 343 "" "" + U8 83 + C39 1 +Net 345 "" "" + C36 1 + U8 7 + R15 2 +Net 346 "" "" + C37 2 + C36 2 + R36 1 +Net 347 "" "" + U8 75 + C41 1 +Net 348 "" "" + C41 2 + R22 2 +Net 349 "" "" + C40 1 + U8 79 +Net 350 "" "" + C40 2 + R23 2 +Net 351 "" "" + C39 2 + R24 2 +Net 353 "" "" + U8 68 + U8 58 +Net 355 "" "" + U8 60 + U8 70 +Net 357 "" "" + U8 62 + U8 72 +Net 360 "" "" + U8 69 + R38 1 +Net 361 "" "" + R36 2 + U8 6 +Net 362 "/ESVIDEO-RVB/OE_RVB-" "OE_RVB-" + U9 29 + U8 57 +Net 363 "" "" + C32 2 + U9 43 + U9 44 +Net 365 "" "" + U9 41 + C35 2 + U9 42 +Net 366 "/ESVIDEO-RVB/VAA" "VAA" + U9 34 + C35 1 + U8 44 + C42 1 + C33 1 + C34 1 + U8 1 + U8 84 + U9 35 + U9 33 + C51 1 + L5 2 + U9 36 + U8 43 + U9 2 + C52 1 + U9 1 +Net 369 "" "" + U9 40 + R8 1 + C34 2 + C42 2 +Net 370 "/RAMS/MXA8" "MXA8" + U16 31 + U14 31 + U18 31 + U12 31 + U13 31 + U19 31 + U15 31 + U17 31 + U24 114 +Net 371 "/RAMS/MXA9" "MXA9" + U19 32 + U12 32 + U18 32 + U16 32 + U13 32 + U15 32 + U24 113 + U17 32 + U14 32 +Net 372 "/RAMS/MXA10" "MXA10" + U18 19 + U13 19 + U12 19 + U19 19 + U14 19 + U17 19 + U24 109 + U15 19 + U16 19 +Net 373 "/ESVIDEO-RVB/DPC0" "DPC0" + RR7 2 + U9 14 + U8 16 + U23 13 + U24 21 + U11 100 + U3 2 + U10 92 +Net 374 "/ESVIDEO-RVB/DPC1" "DPC1" + U9 15 + U11 99 + U3 3 + U23 12 + U8 15 + RR7 3 + U24 22 + U10 93 +Net 375 "/ESVIDEO-RVB/DPC2" "DPC2" + U23 11 + U3 4 + U10 94 + U24 23 + U8 14 + U9 16 + RR7 4 + U11 98 +Net 376 "/muxdata/DPC3" "DPC3" + U3 5 + U24 24 + RR7 5 + U9 17 + U10 95 + U8 13 + U11 96 + U23 7 +Net 377 "/ESVIDEO-RVB/DPC4" "DPC4" + U11 95 + U10 96 + RR7 6 + U8 12 + U9 18 + U23 9 + U24 25 + U3 6 +Net 378 "/ESVIDEO-RVB/DPC5" "DPC5" + U8 11 + U11 94 + U10 97 + U23 8 + U24 26 + U9 19 + RR7 7 + U3 7 +Net 379 "/muxdata/DPC6" "DPC6" + U3 8 + U8 10 + U10 99 + U24 27 + U23 6 + U11 92 + U9 20 + RR7 8 +Net 380 "/ESVIDEO-RVB/DPC7" "DPC7" + U8 9 + U10 100 + U24 28 + U23 5 + RR7 9 + U11 88 + U9 21 + U3 9 +Net 381 "/muxdata/DPC8" "DPC8" + RR8 9 + U4 2 + U24 32 + U23 97 + U11 86 +Net 382 "/buspci.sch/ADR6" "ADR6" + U24 143 + U23 39 + U11 132 +Net 383 "/graphic/ADR5" "ADR5" + U24 140 + U23 42 + U11 64 +Net 384 "/muxdata/DPC15" "DPC15" + U11 76 + U4 9 + U24 47 + U23 89 + RR8 2 +Net 385 "/muxdata/DPC14" "DPC14" + U11 78 + U24 46 + RR8 3 + U23 88 + U4 8 +Net 386 "/muxdata/DPC13" "DPC13" + RR8 4 + U24 45 + U23 90 + U4 7 + U11 79 +Net 387 "/muxdata/DPC12" "DPC12" + RR8 5 + U23 93 + U24 36 + U11 80 + U4 6 +Net 388 "/muxdata/DPC11" "DPC11" + U4 5 + RR8 6 + U11 82 + U23 94 + U24 35 +Net 389 "/muxdata/DPC10" "DPC10" + U23 95 + RR8 7 + U11 83 + U4 4 + U24 34 +Net 390 "/muxdata/DPC9" "DPC9" + U23 96 + U11 84 + RR8 8 + U24 33 + U4 3 +Net 391 "/graphic/PCA1" "PCA1" + U23 64 + U10 85 + U9 25 + U8 18 +Net 392 "/ESVIDEO-RVB/PCA2" "PCA2" + U8 19 + U9 26 + U23 63 +Net 393 "/graphic/TVI0" "TVI0" + U9 10 + U24 108 +Net 394 "/graphic/TVI1" "TVI1" + U9 11 + U24 107 +Net 395 "/RAMS/TVRAM0" "TVRAM0" + U15 2 + U14 2 + U12 2 + U19 2 + U18 2 + U3 18 + U22 17 + U13 2 + U17 2 + U16 2 +Net 396 "/RAMS/TVRAM1" "TVRAM1" + U13 4 + U19 4 + U18 4 + U3 17 + U17 4 + U22 19 + U16 4 + U15 4 + U12 4 + U14 4 +Net 397 "/RAMS/TVRAM2" "TVRAM2" + U22 20 + U13 6 + U18 6 + U3 16 + U12 6 + U14 6 + U19 6 + U17 6 + U15 6 + U16 6 +Net 398 "/RAMS/TVRAM3" "TVRAM3" + U13 8 + U12 8 + U16 8 + U18 8 + U19 8 + U14 8 + U22 18 + U3 15 + U17 8 + U15 8 +Net 399 "/RAMS/TVRAM4" "TVRAM4" + U12 20 + U13 20 + U14 20 + U16 20 + U15 20 + U3 14 + U22 28 + U17 20 + U19 20 + U18 20 +Net 400 "/RAMS/TVRAM5" "TVRAM5" + U12 22 + U19 22 + U14 22 + U13 22 + U22 29 + U18 22 + U16 22 + U3 13 + U17 22 + U15 22 +Net 401 "/RAMS/TVRAM22" "TVRAM22" + U13 25 + U14 25 + U15 25 + U22 53 + U5 12 + U19 25 + U16 25 + U12 25 + U17 25 + U18 25 +Net 402 "/RAMS/TVRAM21" "TVRAM21" + U16 23 + U22 48 + U15 23 + U14 23 + U17 23 + U5 13 + U19 23 + U13 23 + U12 23 + U18 23 +Net 403 "/RAMS/TVRAM20" "TVRAM20" + U16 21 + U13 21 + U18 21 + U19 21 + U12 21 + U15 21 + U5 14 + U14 21 + U22 47 + U17 21 +Net 404 "/RAMS/TVRAM19" "TVRAM19" + U5 15 + U12 9 + U13 9 + U22 46 + U18 9 + U19 9 + U15 9 + U17 9 + U14 9 + U16 9 +Net 405 "/RAMS/TVRAM18" "TVRAM18" + U5 16 + U13 7 + U16 7 + U17 7 + U15 7 + U22 45 + U18 7 + U14 7 + U19 7 + U12 7 +Net 406 "/RAMS/TVRAM17" "TVRAM17" + U17 5 + U15 5 + U16 5 + U22 44 + U5 17 + U19 5 + U13 5 + U12 5 + U14 5 + U18 5 +Net 407 "/RAMS/TVRAM16" "TVRAM16" + U16 3 + U14 3 + U13 3 + U15 3 + U12 3 + U18 3 + U5 18 + U22 43 + U17 3 + U19 3 +Net 408 "/RAMS/TVRAM15" "TVRAM15" + U22 42 + U17 65 + U16 65 + U13 65 + U19 65 + U4 11 + U18 65 + U12 65 + U14 65 + U15 65 +Net 409 "/RAMS/TVRAM14" "TVRAM14" + U15 63 + U22 41 + U14 63 + U19 63 + U18 63 + U17 63 + U12 63 + U13 63 + U16 63 + U4 12 +Net 410 "/RAMS/TVRAM13" "TVRAM13" + U15 61 + U22 40 + U12 61 + U14 61 + U13 61 + U16 61 + U18 61 + U19 61 + U4 13 + U17 61 +Net 411 "/RAMS/TVRAM12" "TVRAM12" + U14 57 + U13 57 + U22 39 + U18 57 + U16 57 + U12 57 + U17 57 + U4 14 + U15 57 + U19 57 +Net 412 "/RAMS/TVRAM11" "TVRAM11" + U16 55 + U4 15 + U14 55 + U19 55 + U18 55 + U22 36 + U17 55 + U12 55 + U15 55 + U13 55 +Net 413 "/RAMS/TVRAM10" "TVRAM10" + U17 53 + U15 53 + U18 53 + U19 53 + U22 35 + U14 53 + U4 16 + U12 53 + U16 53 + U13 53 +Net 414 "/RAMS/TVRAM9" "TVRAM9" + U4 17 + U12 51 + U16 51 + U13 51 + U22 34 + U14 51 + U19 51 + U15 51 + U17 51 + U18 51 +Net 415 "/RAMS/TVRAM8" "TVRAM8" + U19 49 + U13 49 + U22 33 + U16 49 + U17 49 + U15 49 + U14 49 + U18 49 + U4 18 + U12 49 +Net 416 "/RAMS/TVRAM7" "TVRAM7" + U19 26 + U12 26 + U16 26 + U17 26 + U14 26 + U15 26 + U18 26 + U3 11 + U13 26 + U22 32 +Net 417 "/RAMS/TVRAM6" "TVRAM6" + U22 31 + U19 24 + U15 24 + U18 24 + U13 24 + U3 12 + U14 24 + U12 24 + U16 24 + U17 24 +Net 418 "/graphic/BE-0" "BE-0" + U24 144 + U11 87 + U23 38 +Net 419 "/graphic/BE-1" "BE-1" + U24 145 + U11 63 + U23 37 +Net 420 "/graphic/BE-2" "BE-2" + U23 36 + U24 146 + U11 62 +Net 421 "/graphic/BE-3" "BE-3" + U24 147 + U23 35 + U11 60 +Net 422 "/ESVIDEO-RVB/PCA0" "PCA0" + U23 65 + U10 84 + U9 24 + U8 17 +Net 423 "/RAMS/MXA0" "MXA0" + U15 12 + U13 12 + U14 12 + U16 12 + U18 12 + U24 128 + U17 12 + U12 12 + U19 12 +Net 424 "/RAMS/MXA1" "MXA1" + U15 13 + U13 13 + U14 13 + U16 13 + U12 13 + U17 13 + U24 127 + U19 13 + U18 13 +Net 425 "/RAMS/MXA2" "MXA2" + U13 14 + U19 14 + U16 14 + U12 14 + U18 14 + U17 14 + U14 14 + U24 126 + U15 14 +Net 426 "/RAMS/MXA3" "MXA3" + U17 15 + U18 15 + U19 15 + U15 15 + U24 125 + U14 15 + U13 15 + U16 15 + U12 15 +Net 427 "/RAMS/MXA4" "MXA4" + U17 16 + U12 16 + U14 16 + U24 124 + U19 16 + U16 16 + U18 16 + U13 16 + U15 16 +Net 428 "/RAMS/MXA5" "MXA5" + U16 17 + U18 17 + U14 17 + U12 17 + U24 123 + U13 17 + U17 17 + U15 17 + U19 17 +Net 429 "/RAMS/MXA6" "MXA6" + U14 18 + U16 18 + U24 116 + U19 18 + U18 18 + U17 18 + U15 18 + U12 18 + U13 18 +Net 430 "/RAMS/MXA7" "MXA7" + U24 115 + U16 28 + U13 28 + U17 28 + U15 28 + U14 28 + U12 28 + U19 28 + U18 28 +Net 431 "/ESVIDEO-RVB/TVR1" "TVR1" + U10 64 + U9 46 + U8 55 + U22 83 +Net 432 "/ESVIDEO-RVB/TVR2" "TVR2" + U9 47 + U8 54 + U10 63 + U22 84 +Net 433 "/pal-ntsc.sch/TVR3" "TVR3" + U10 62 + U22 85 + U9 48 + U8 53 +Net 434 "/pal-ntsc.sch/TVR4" "TVR4" + U9 49 + U8 52 + U22 86 + U10 61 +Net 435 "/ESVIDEO-RVB/TVR5" "TVR5" + U22 87 + U9 50 + U10 60 + U8 51 +Net 436 "/ESVIDEO-RVB/TVR6" "TVR6" + U9 51 + U22 90 + U10 59 + U8 50 +Net 437 "/ESVIDEO-RVB/TVR7" "TVR7" + U22 91 + U10 58 + U9 52 + U8 49 +Net 438 "/muxdata/DPC25" "DPC25" + U6 3 + RR3 9 + U11 65 +Net 439 "/muxdata/DPC24" "DPC24" + U11 77 + U6 2 + RR3 3 +Net 440 "/muxdata/DPC23" "DPC23" + U11 85 + U5 9 + RR4 5 +Net 441 "/muxdata/DPC22" "DPC22" + RR4 3 + U5 8 + U11 93 +Net 442 "/muxdata/DPC21" "DPC21" + RR5 6 + U11 105 + U5 7 +Net 443 "/muxdata/DPC20" "DPC20" + RR6 3 + U5 6 + U11 117 +Net 444 "/muxdata/DPC19" "DPC19" + U11 125 + U5 5 + RR6 8 +Net 445 "/muxdata/DPC18" "DPC18" + RR6 6 + U5 4 + U11 133 +Net 446 "/muxdata/DPC17" "DPC17" + U5 3 + U11 145 + RR4 9 +Net 447 "/muxdata/DPC16" "DPC16" + U5 2 + RR4 7 + U11 157 +Net 448 "/graphic/PTBE-0" "PTBE-0" + U23 20 + U24 158 + U11 116 +Net 449 "/buspci.sch/PTBE-1" "PTBE-1" + U23 21 + U24 157 + U11 118 +Net 450 "/graphic/PTBE-2" "PTBE-2" + U11 119 + U24 156 + U23 22 +Net 451 "/graphic/PTBE-3" "PTBE-3" + U23 23 + U24 155 + U11 120 +Net 452 "/ESVIDEO-RVB/TVR0" "TVR0" + U8 56 + U22 82 + U9 45 + U10 65 +Net 453 "/graphic/ADR4" "ADR4" + U23 43 + U24 139 + U11 66 +Net 454 "/graphic/ADR3" "ADR3" + U24 138 + U11 67 + U23 44 +Net 455 "/graphic/ADR2" "ADR2" + U23 48 + U24 137 + U11 68 +Net 456 "/ESVIDEO-RVB/TVG4" "TVG4" + U8 36 + U22 71 + U10 70 + U9 57 +Net 457 "/ESVIDEO-RVB/TVG5" "TVG5" + U10 69 + U22 78 + U9 58 + U8 35 +Net 458 "/muxdata/TVG6" "TVG6" + U9 59 + U22 80 + U8 34 + U10 68 +Net 459 "/muxdata/TVG7" "TVG7" + U22 81 + U8 33 + U10 67 + U9 60 +Net 460 "/muxdata/TVB0" "TVB0" + U22 92 + U9 61 + U10 55 + U8 32 +Net 461 "/muxdata/TVB1" "TVB1" + U9 62 + U8 31 + U10 54 + U22 93 +Net 462 "/ESVIDEO-RVB/TVB2" "TVB2" + U22 94 + U10 53 + U8 30 + U9 63 +Net 463 "/ESVIDEO-RVB/TVB3" "TVB3" + U8 29 + U10 52 + U22 95 + U9 64 +Net 464 "/muxdata/TVB4" "TVB4" + U9 65 + U22 96 + U10 51 + U8 28 +Net 465 "/pal-ntsc.sch/TVB5" "TVB5" + U8 27 + U22 97 + U9 66 + U10 50 +Net 466 "/pal-ntsc.sch/TVB6" "TVB6" + U9 67 + U10 49 + U8 26 + U22 98 +Net 467 "/pal-ntsc.sch/TVB7" "TVB7" + U10 48 + U9 68 + U8 25 + U22 99 +Net 468 "/muxdata/DPC26" "DPC26" + U11 53 + RR2 8 + U6 4 +Net 469 "/muxdata/DPC27" "DPC27" + RR2 5 + U6 5 + U11 45 +Net 470 "/muxdata/DPC28" "DPC28" + RR2 3 + U6 6 + U11 37 +Net 471 "/muxdata/DPC29" "DPC29" + RR1 8 + U6 7 + U11 25 +Net 472 "/muxdata/DPC30" "DPC30" + U6 8 + U11 13 + RR1 5 +Net 473 "/muxdata/DPC31" "DPC31" + U6 9 + RR1 3 + U11 5 +Net 474 "/ESVIDEO-RVB/TVG3" "TVG3" + U22 70 + U8 45 + U9 56 + U10 71 +Net 475 "/ESVIDEO-RVB/TVG2" "TVG2" + U10 72 + U22 69 + U8 46 + U9 55 +Net 476 "/ESVIDEO-RVB/TVG1" "TVG1" + U22 68 + U8 47 + U10 73 + U9 54 +Net 477 "/ESVIDEO-RVB/TVG0" "TVG0" + U22 67 + U10 74 + U9 53 + U8 48 +Net 478 "/RAMS/TVRAM23" "TVRAM23" + U15 27 + U13 27 + U19 27 + U17 27 + U5 11 + U14 27 + U12 27 + U22 54 + U16 27 + U18 27 +Net 479 "/RAMS/TVRAM24" "TVRAM24" + U15 50 + U18 50 + U17 50 + U16 50 + U12 50 + U13 50 + U19 50 + U22 55 + U6 18 + U14 50 +Net 480 "/RAMS/TVRAM25" "TVRAM25" + U13 52 + U16 52 + U6 17 + U15 52 + U22 56 + U18 52 + U12 52 + U14 52 + U17 52 + U19 52 +Net 481 "/RAMS/TVRAM26" "TVRAM26" + U17 54 + U19 54 + U6 16 + U13 54 + U15 54 + U22 57 + U16 54 + U18 54 + U12 54 + U14 54 +Net 482 "/RAMS/TVRAM27" "TVRAM27" + U12 56 + U6 15 + U15 56 + U14 56 + U13 56 + U19 56 + U18 56 + U17 56 + U22 58 + U16 56 +Net 483 "/RAMS/TVRAM28" "TVRAM28" + U16 58 + U13 58 + U22 59 + U12 58 + U19 58 + U6 14 + U18 58 + U17 58 + U15 58 + U14 58 +Net 484 "/RAMS/TVRAM29" "TVRAM29" + U16 60 + U18 60 + U17 60 + U14 60 + U15 60 + U12 60 + U13 60 + U22 60 + U19 60 + U6 13 +Net 485 "/RAMS/TVRAM30" "TVRAM30" + U12 62 + U6 12 + U18 62 + U14 62 + U17 62 + U19 62 + U16 62 + U15 62 + U13 62 + U22 61 +Net 486 "/RAMS/TVRAM31" "TVRAM31" + U16 64 + U12 64 + U22 62 + U15 64 + U6 11 + U13 64 + U17 64 + U19 64 + U14 64 + U18 64 +} +#End diff --git a/demos/video/video.pro b/demos/video/video.pro index e0ffa9a481..3cd87f9a5d 100644 --- a/demos/video/video.pro +++ b/demos/video/video.pro @@ -1,20 +1,15 @@ -update=01/05/2010 14:42:54 +update=04/12/2010 17:34:26 version=1 last_client=pcbnew -[cvpcb] -version=1 -NetITyp=0 -NetIExt=.net -PkgIExt=.pkg -NetDir= -LibDir= -NetType=0 -[cvpcb/libraries] -EquName1=devcms [general] version=1 RootSch=video.sch BoardNm=video.brd +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms [eeschema] version=1 LibDir= @@ -45,14 +40,14 @@ offY_E=0 RptD_X=0 RptD_Y=100 RptLab=1 -PenMin=20 -SimCmd= -UseNetN=0 +LabSize=60 +PrintMonochrome=1 +ShowSheetReferenceAndTitleBlock=1 [eeschema/libraries] LibName1=power LibName2=device -LibName3=conn -LibName4=brooktre +LibName3=transistors +LibName4=conn LibName5=linear LibName6=regul LibName7=74xx @@ -61,8 +56,24 @@ LibName9=adc-dac LibName10=memory LibName11=xilinx LibName12=special -LibName13=analog_switches -LibName14=philips +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves [pcbnew] version=1 PadDrlX=1200 @@ -77,13 +88,13 @@ TxtModH=500 TxtModW=80 VEgarde=100 DrawLar=120 -EdgeLar=120 +EdgeLar=80 TxtLar=80 MSegLar=120 -LastNetListRead= +LastNetListRead=video.net [pcbnew/libraries] LibDir= -LibName1=supports +LibName1=dip_sockets LibName2=connect LibName3=discret LibName4=pin_array diff --git a/demos/video/video.sch b/demos/video/video.sch index 541027b29a..ed52135ebc 100644 --- a/demos/video/video.sch +++ b/demos/video/video.sch @@ -1,8 +1,8 @@ -EESchema Schematic File Version 2 date 16/05/2010 20:17:13 +EESchema Schematic File Version 2 date 18/11/2010 18:50:34 LIBS:power LIBS:device +LIBS:transistors LIBS:conn -LIBS:brooktre LIBS:linear LIBS:regul LIBS:74xx @@ -11,15 +11,31 @@ LIBS:adc-dac LIBS:memory LIBS:xilinx LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves LIBS:video-cache -EELAYER 20 0 +EELAYER 24 0 EELAYER END $Descr A3 16535 11700 Sheet 1 8 Title "Video" -Date "16 may 2010" +Date "18 nov 2010" Rev "2.0B" Comp "Kicad EDA" Comment1 "Feuille Principale" @@ -62,7 +78,13 @@ Wire Wire Line Wire Wire Line 14900 3150 14800 3150 Wire Wire Line - 14800 3150 14800 4050 + 14800 3150 14800 3350 +Wire Wire Line + 14800 3350 14800 3650 +Wire Wire Line + 14800 3650 14800 3850 +Wire Wire Line + 14800 3850 14800 4050 Text Label 14800 1700 0 60 ~ 0 Y_OUT Text Label 14800 1300 0 60 ~ 0 @@ -482,9 +504,9 @@ Text Label 6150 1200 0 60 ~ 0 PCA[0..2] Wire Bus Line 6050 1200 6850 1200 -Text Label 1450 5350 0 60 ~ 0 +Text Label 1400 5350 0 60 ~ 0 RDFIFO- -Text Label 1450 5250 0 60 ~ 0 +Text Label 1400 5250 0 60 ~ 0 WRFIFDO- Wire Wire Line 2000 5350 1400 5350 @@ -514,7 +536,7 @@ Text Label 1500 7100 0 60 ~ 0 RDEMPTY Text Label 1500 7000 0 60 ~ 0 WRFULL -Text Label 1550 5750 0 60 ~ 0 +Text Label 1400 5750 0 60 ~ 0 PTRDY- Wire Wire Line 1400 5750 2000 5750 @@ -549,8 +571,8 @@ SELECT- Wire Wire Line 1500 6100 2000 6100 Wire Wire Line - 1500 5650 2000 5650 -Text Label 1550 5650 0 60 ~ 0 + 1400 5650 2000 5650 +Text Label 1400 5650 0 60 ~ 0 PTATN- Text Label 1550 6100 0 60 ~ 0 PTADR- @@ -616,10 +638,10 @@ Wire Wire Line 3800 5050 4350 5050 Text Label 3850 4750 0 60 ~ 0 CSYNC-OUT -Text Label 1250 5500 0 60 ~ 0 +Text Label 1400 5500 0 60 ~ 0 CSYNCIN- Wire Wire Line - 1150 5500 2000 5500 + 1400 5500 2000 5500 Text Label 8950 1800 0 60 ~ 0 CSYNCIN- Wire Wire Line @@ -630,7 +652,7 @@ Wire Wire Line 3800 4750 4500 4750 Text Label 6200 2850 0 60 ~ 0 CSYNC-OUT -Text Label 6550 5950 0 60 ~ 0 +Text Label 6450 5950 0 60 ~ 0 WRAM- Wire Wire Line 6450 5950 6950 5950 @@ -670,21 +692,21 @@ Text Label 3850 7000 0 60 ~ 0 WRCDA- Text Label 3850 6900 0 60 ~ 0 RDCDA- -Text Label 6550 7300 0 60 ~ 0 +Text Label 6450 7300 0 60 ~ 0 RAS7- -Text Label 6550 7200 0 60 ~ 0 +Text Label 6450 7200 0 60 ~ 0 RAS6- -Text Label 6550 7100 0 60 ~ 0 +Text Label 6450 7100 0 60 ~ 0 RAS5- -Text Label 6550 7000 0 60 ~ 0 +Text Label 6450 7000 0 60 ~ 0 RAS4- -Text Label 6550 6900 0 60 ~ 0 +Text Label 6450 6900 0 60 ~ 0 RAS3- -Text Label 6550 6800 0 60 ~ 0 +Text Label 6450 6800 0 60 ~ 0 RAS2- -Text Label 6550 6700 0 60 ~ 0 +Text Label 6450 6700 0 60 ~ 0 RAS1- -Text Label 6550 6600 0 60 ~ 0 +Text Label 6450 6600 0 60 ~ 0 RAS0- Wire Wire Line 6450 7300 6950 7300 @@ -702,13 +724,13 @@ Wire Wire Line 6450 6700 6950 6700 Wire Wire Line 6450 6600 6950 6600 -Text Label 6550 6400 0 60 ~ 0 +Text Label 6450 6400 0 60 ~ 0 CAS3- -Text Label 6550 6300 0 60 ~ 0 +Text Label 6450 6300 0 60 ~ 0 CAS2- -Text Label 6550 6200 0 60 ~ 0 +Text Label 6450 6200 0 60 ~ 0 CAS1- -Text Label 6550 6100 0 60 ~ 0 +Text Label 6450 6100 0 60 ~ 0 CAS0- Wire Wire Line 6450 6400 6950 6400 @@ -766,14 +788,14 @@ Wire Wire Line 3800 5550 4300 5550 Wire Wire Line 3800 5450 4300 5450 -Text Label 1500 4950 0 60 ~ 0 +Text Label 1400 4950 0 60 ~ 0 /PCWR -Text Label 1500 5050 0 60 ~ 0 +Text Label 1400 5050 0 60 ~ 0 /PCRD Wire Wire Line - 1300 4950 2000 4950 + 1400 4950 2000 4950 Wire Wire Line - 1300 5050 2000 5050 + 1400 5050 2000 5050 Wire Bus Line 1200 4750 2000 4750 Text Label 1300 4650 0 60 ~ 0 diff --git a/gerbview/dialogs/dialog_print_using_printer_base.cpp b/gerbview/dialogs/dialog_print_using_printer_base.cpp index 03408f999d..558912190c 100644 --- a/gerbview/dialogs/dialog_print_using_printer_base.cpp +++ b/gerbview/dialogs/dialog_print_using_printer_base.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -70,7 +70,6 @@ DIALOG_PRINT_USING_PRINTER_base::DIALOG_PRINT_USING_PRINTER_base( wxWindow* pare sbOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Options:") ), wxVERTICAL ); m_Print_Mirror = new wxCheckBox( this, wxID_ANY, _("Mirror"), wxDefaultPosition, wxDefaultSize, 0 ); - sbOptionsSizer->Add( m_Print_Mirror, 0, wxALL, 5 ); bmiddleRightSizer->Add( sbOptionsSizer, 0, wxEXPAND|wxALL, 5 ); @@ -78,8 +77,8 @@ DIALOG_PRINT_USING_PRINTER_base::DIALOG_PRINT_USING_PRINTER_base( wxWindow* pare wxString m_ModeColorOptionChoices[] = { _("Color"), _("Black and white") }; int m_ModeColorOptionNChoices = sizeof( m_ModeColorOptionChoices ) / sizeof( wxString ); m_ModeColorOption = new wxRadioBox( this, wxID_PRINT_MODE, _("Print Mode"), wxDefaultPosition, wxDefaultSize, m_ModeColorOptionNChoices, m_ModeColorOptionChoices, 1, wxRA_SPECIFY_COLS ); - m_ModeColorOption->SetSelection( 1 ); - m_ModeColorOption->SetToolTip( _("Choose if you wand to draw the sheet like it appears on screen,\nor in black and white mode, better to print it when using black and white printers") ); + m_ModeColorOption->SetSelection( 0 ); + m_ModeColorOption->SetToolTip( _("Choose if you want to print sheets in color, or force the black and white mode.") ); bmiddleRightSizer->Add( m_ModeColorOption, 0, wxALL|wxEXPAND, 5 ); @@ -129,4 +128,5 @@ DIALOG_PRINT_USING_PRINTER_base::~DIALOG_PRINT_USING_PRINTER_base() m_buttonPreview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PRINT_USING_PRINTER_base::OnPrintPreview ), NULL, this ); m_buttonPrint->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PRINT_USING_PRINTER_base::OnPrintButtonClick ), NULL, this ); m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PRINT_USING_PRINTER_base::OnButtonCancelClick ), NULL, this ); + } diff --git a/gerbview/dialogs/dialog_print_using_printer_base.fbp b/gerbview/dialogs/dialog_print_using_printer_base.fbp index 905768c375..f6ea58371b 100644 --- a/gerbview/dialogs/dialog_print_using_printer_base.fbp +++ b/gerbview/dialogs/dialog_print_using_printer_base.fbp @@ -1,10 +1,12 @@ - + C++ 1 + source_name + 0 UTF-8 connect dialog_print_using_printer_base @@ -16,13 +18,16 @@ . 1 + 1 1 0 + 1 1 + impl_virtual @@ -37,6 +42,10 @@ Print + + wxFILTER_NONE + wxDefaultValidator + @@ -145,6 +154,7 @@ "fit in page" "Scale 0.5" "Scale 0.7" "Approx. Scale 1" "Accurate Scale 1" "Scale 1.4" "Scale 2" "Scale 3" "Scale 4" + 1 1 @@ -162,6 +172,10 @@ wxRA_SPECIFY_COLS + + wxFILTER_NONE + wxDefaultValidator + @@ -198,6 +212,7 @@ + 1 1 @@ -213,6 +228,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -249,6 +268,7 @@ + 1 1 @@ -264,6 +284,10 @@ Set X scale adjust for exact scale plotting + + wxFILTER_NONE + wxDefaultValidator + @@ -304,6 +328,7 @@ + 1 1 @@ -319,6 +344,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -355,6 +384,7 @@ + 1 1 @@ -370,6 +400,10 @@ Set Y scale adjust for exact scale plotting + + wxFILTER_NONE + wxDefaultValidator + @@ -434,6 +468,7 @@ 0 + 1 1 @@ -449,6 +484,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -488,6 +527,7 @@ "Color" "Black and white" + 1 1 @@ -500,11 +540,15 @@ m_ModeColorOption protected - 1 + 0 wxRA_SPECIFY_COLS - Choose if you wand to draw the sheet like it appears on screen, or in black and white mode, better to print it when using black and white printers + Choose if you want to print sheets in color, or force the black and white mode. + + wxFILTER_NONE + wxDefaultValidator + @@ -542,6 +586,7 @@ "1 Page per Layer" "Single page" + 1 1 @@ -559,6 +604,10 @@ wxRA_SPECIFY_COLS + + wxFILTER_NONE + wxDefaultValidator + @@ -606,6 +655,7 @@ + 1 0 1 @@ -622,6 +672,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -658,6 +712,7 @@ + 1 0 1 @@ -674,6 +729,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -710,6 +769,7 @@ + 1 0 1 @@ -726,6 +786,10 @@ + + wxFILTER_NONE + wxDefaultValidator + @@ -762,6 +826,7 @@ + 1 0 1 @@ -778,6 +843,10 @@ + + wxFILTER_NONE + wxDefaultValidator + diff --git a/gerbview/dialogs/dialog_print_using_printer_base.h b/gerbview/dialogs/dialog_print_using_printer_base.h index b00206c7b4..0b1c58d185 100644 --- a/gerbview/dialogs/dialog_print_using_printer_base.h +++ b/gerbview/dialogs/dialog_print_using_printer_base.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Apr 16 2008) +// C++ code generated with wxFormBuilder (version Sep 8 2010) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -58,15 +58,16 @@ class DIALOG_PRINT_USING_PRINTER_base : public wxDialog wxButton* m_buttonQuit; // Virtual event handlers, overide them in your derived class - virtual void OnCloseWindow( wxCloseEvent& event ){ event.Skip(); } - virtual void OnScaleSelectionClick( wxCommandEvent& event ){ event.Skip(); } - virtual void OnPageSetup( wxCommandEvent& event ){ event.Skip(); } - virtual void OnPrintPreview( wxCommandEvent& event ){ event.Skip(); } - virtual void OnPrintButtonClick( wxCommandEvent& event ){ event.Skip(); } - virtual void OnButtonCancelClick( wxCommandEvent& event ){ event.Skip(); } + virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } + virtual void OnScaleSelectionClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnPageSetup( wxCommandEvent& event ) { event.Skip(); } + virtual void OnPrintPreview( wxCommandEvent& event ) { event.Skip(); } + virtual void OnPrintButtonClick( wxCommandEvent& event ) { event.Skip(); } + virtual void OnButtonCancelClick( wxCommandEvent& event ) { event.Skip(); } public: + DIALOG_PRINT_USING_PRINTER_base( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Print"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 551,314 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_PRINT_USING_PRINTER_base(); diff --git a/gerbview/dialogs/gerbview_dialog_display_options_frame_base.cpp b/gerbview/dialogs/gerbview_dialog_display_options_frame_base.cpp index ba6e1bce5f..1804883163 100644 --- a/gerbview/dialogs/gerbview_dialog_display_options_frame_base.cpp +++ b/gerbview/dialogs/gerbview_dialog_display_options_frame_base.cpp @@ -34,10 +34,10 @@ DIALOG_DISPLAY_OPTIONS_BASE::DIALOG_DISPLAY_OPTIONS_BASE( wxWindow* parent, wxWi m_BoxUnits->SetSelection( 0 ); bLeftSizer->Add( m_BoxUnits, 0, wxALL|wxEXPAND, 5 ); - wxString m_CursorShapeChoices[] = { _("Small"), _("Big") }; + wxString m_CursorShapeChoices[] = { _("Small"), _("Large") }; int m_CursorShapeNChoices = sizeof( m_CursorShapeChoices ) / sizeof( wxString ); m_CursorShape = new wxRadioBox( this, wxID_ANY, _("Cursor"), wxDefaultPosition, wxDefaultSize, m_CursorShapeNChoices, m_CursorShapeChoices, 1, wxRA_SPECIFY_COLS ); - m_CursorShape->SetSelection( 0 ); + m_CursorShape->SetSelection( 1 ); bLeftSizer->Add( m_CursorShape, 0, wxALL|wxEXPAND, 5 ); bUpperSizer->Add( bLeftSizer, 0, wxEXPAND, 5 ); diff --git a/gerbview/dialogs/gerbview_dialog_display_options_frame_base.fbp b/gerbview/dialogs/gerbview_dialog_display_options_frame_base.fbp index db2b625dd3..55e609c672 100644 --- a/gerbview/dialogs/gerbview_dialog_display_options_frame_base.fbp +++ b/gerbview/dialogs/gerbview_dialog_display_options_frame_base.fbp @@ -226,7 +226,7 @@ 0 - "Small" "Big" + "Small" "Large" 1 1 @@ -241,7 +241,7 @@ m_CursorShape protected - 0 + 1 wxRA_SPECIFY_COLS From 249267edb445d531b8c5bb36af4949a7999dc0f2 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sun, 5 Dec 2010 17:24:08 +0100 Subject: [PATCH 40/65] Pcbnew: fix minor bug in via edition. --- pcbnew/edit_track_width.cpp | 24 +++++++++++++++++------- pcbnew/onrightclick.cpp | 20 +++++++------------- version.txt | 2 +- 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/pcbnew/edit_track_width.cpp b/pcbnew/edit_track_width.cpp index 35ed23a520..244a5e86cd 100644 --- a/pcbnew/edit_track_width.cpp +++ b/pcbnew/edit_track_width.cpp @@ -28,7 +28,8 @@ bool WinEDA_PcbFrame::SetTrackSegmentWidth( TRACK* aTrackItem, PICKED_ITEMS_LIST* aItemsListPicker, bool aUseNetclassValue ) { - int initial_width, new_width, new_drill = -1; + int initial_width, new_width; + int initial_drill = -1,new_drill = -1; bool change_ok = false; NETINFO_ITEM* net = NULL; @@ -36,12 +37,15 @@ bool WinEDA_PcbFrame::SetTrackSegmentWidth( TRACK* aTrackItem, net = GetBoard()->FindNet( aTrackItem->GetNet() ); initial_width = aTrackItem->m_Width; + if( net ) new_width = net->GetTrackWidth(); else new_width = GetBoard()->GetCurrentTrackWidth(); if( aTrackItem->Type() == TYPE_VIA ) { + if( !aTrackItem->IsDrillDefault() ) + initial_drill = aTrackItem->GetDrillValue(); if( net ) new_width = net->GetViaSize(); else @@ -57,11 +61,6 @@ bool WinEDA_PcbFrame::SetTrackSegmentWidth( TRACK* aTrackItem, new_width = net->GetMicroViaSize(); } - // Set drill value. Note: currently microvias have only a default drill value - if( new_drill > 0 ) - aTrackItem->SetDrillValue(new_drill); - else - aTrackItem->SetDrillDefault( ); } aTrackItem->m_Width = new_width; @@ -76,7 +75,10 @@ bool WinEDA_PcbFrame::SetTrackSegmentWidth( TRACK* aTrackItem, else if( initial_width > new_width ) change_ok = true; - // if new width == initial_width: do nothing + // if new width == initial_width: do nothing, + // unless a via has its drill value changed + else if( (aTrackItem->Type() == TYPE_VIA) && (initial_drill != new_drill) ) + change_ok = true; if( change_ok ) { @@ -88,6 +90,14 @@ bool WinEDA_PcbFrame::SetTrackSegmentWidth( TRACK* aTrackItem, picker.m_Link = aTrackItem->Copy(); aItemsListPicker->PushItem( picker ); aTrackItem->m_Width = new_width; + if( aTrackItem->Type() == TYPE_VIA ) + { + // Set new drill value. Note: currently microvias have only a default drill value + if( new_drill > 0 ) + aTrackItem->SetDrillValue(new_drill); + else + aTrackItem->SetDrillDefault( ); + } } } else diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index 135fa51a6d..123d75996f 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -471,28 +471,22 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) { if( Track->Type() == TYPE_VIA ) { - ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACKSEG, _( - "Change Via Size and Drill" ), width_segment_xpm ); + msg = AddHotkeyName( _( "Change Via Size and Drill" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); + ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACKSEG, msg, width_segment_xpm ); } else { msg = AddHotkeyName( _( "Change Segment Width" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACKSEG, - msg, width_segment_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACKSEG, msg, width_segment_xpm ); ADD_MENUITEM( PopMenu, ID_POPUP_PCB_EDIT_TRACK, _( "Change Track Width" ), width_track_xpm ); } - ADD_MENUITEM_WITH_SUBMENU( PopMenu, Append_Track_Width_List( GetBoard() ), - ID_POPUP_PCB_SELECT_WIDTH, - _( "Select Track Width" ), width_track_xpm ); } - else // Allows switching to an other track/via size when routing - { - ADD_MENUITEM_WITH_SUBMENU( PopMenu, Append_Track_Width_List( GetBoard() ), - ID_POPUP_PCB_SELECT_WIDTH, - _( "Select Track Width" ), width_track_xpm ); - } + // Allows switching to an other track/via size when routing + ADD_MENUITEM_WITH_SUBMENU( PopMenu, Append_Track_Width_List( GetBoard() ), + ID_POPUP_PCB_SELECT_WIDTH, + _( "Select Track Width" ), width_track_xpm ); // Delete control: PopMenu->AppendSeparator(); diff --git a/version.txt b/version.txt index 3f2a8545a2..7feec47dfd 100644 --- a/version.txt +++ b/version.txt @@ -1,4 +1,4 @@ release version: -2010 dec 03 (BZR R2365) +2010 dec 03 (BZR R2639) files (.zip,.tgz): kicad-2010-12-03-testing From 820085dbee10b9492b2b0ad82d3ddf3b5e3eb0f6 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Mon, 6 Dec 2010 13:18:56 +0100 Subject: [PATCH 41/65] Gerbview: add gerber test file. --- .../test2_line_with_rect_aperture.gbr | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 gerbview/gerber_test_files/test2_line_with_rect_aperture.gbr diff --git a/gerbview/gerber_test_files/test2_line_with_rect_aperture.gbr b/gerbview/gerber_test_files/test2_line_with_rect_aperture.gbr new file mode 100644 index 0000000000..7f6894e14f --- /dev/null +++ b/gerbview/gerber_test_files/test2_line_with_rect_aperture.gbr @@ -0,0 +1,67 @@ +G04 start of page 2 for group 0 idx 0 +G04 Title: (unknown), component * +G04 Creator: pcb 20080202 * +G04 CreationDate: Sat 27 Feb 2010 07:29:32 PM GMT UTC * +G04 For: randomplague * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 70000 45000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX24Y24*% +%LNFRONT*% +%ADD11C,0.0200*% +%ADD12C,0.0600*% +%ADD13R,0.0200X0.0200*% +%ADD14R,0.0512X0.0512*% +%ADD15C,0.0380*% +G54D11*X1900Y1250D02*X1250D01* +X1900Y750D02*X750D01* +X2550D02*X3250D01* +X1250Y1250D02*X750Y1750D01* +X1900Y2250D02*Y2600D01* +X750Y3750D01* +X1000Y2750D02*X750D01* +X1000D02*X1500Y2250D01* +Y1750D02*X1900D01* +X1500D02*Y2250D01* +X3250Y750D02*Y3069D01* +X5750Y3750D02*X4000D01* +X4600Y2250D02*Y2900D01* +X4000Y3500D01* +X3250Y3069D02*X2819Y3500D01* +X4600Y750D02*X5750D01* +X4600Y1250D02*X5250D01* +X5750Y1750D01* +X4600D02*X5000D01* +X5750Y2750D02*X5250Y2250D01* +X5000Y2000D02*Y1750D01* +Y2000D02*X5250Y2250D01* +G54D11*G36* +X5450Y4050D02*Y3450D01* +X6050D01* +Y4050D01* +X5450D01* +G37* +G54D12*X5750Y2750D03* +Y1750D03* +G54D11*G36* +X450Y4050D02*Y3450D01* +X1050D01* +Y4050D01* +X450D01* +G37* +G54D12*X750Y2750D03* +Y1750D03* +Y750D03* +X5750D03* +G54D13*X3950D02*X4600D01* +X3950Y1250D02*X4600D01* +X3950Y1750D02*X4600D01* +X1900Y2250D02*X2550D01* +X1900Y1750D02*X2550D01* +X1900Y1250D02*X2550D01* +X1900Y750D02*X2550D01* +X3950Y2250D02*X4600D01* +G54D14*X2819Y4051D02*Y3500D01* +X4000Y4051D02*Y3500D01* +G54D15*M02* From 9dc9cc1f78dd100eba7aca908a07267e1efc92f9 Mon Sep 17 00:00:00 2001 From: Marco Mattila Date: Mon, 6 Dec 2010 16:05:12 -0600 Subject: [PATCH 42/65] Board manufacturers typically do not print silkscreen on areas without soldermask. Nevertheless, it would be nice to have proper gerbers to begin with, i.e., gerbers with no silkscreen in soldermaskless areas. Of course, most of the problem can be taken care of by drawing the footprints properly. However, sometimes the silkscreen of one footprint ends up on the pads of another one (think components under a so-dimm card, for example). The attached patch adds an option to subtract the soldermask from the silkscreen when doing gerber output. marco --- common/common_plotGERBER_functions.cpp | 8 + include/plot_common.h | 15 + pcbnew/dialogs/dialog_plot_base.cpp | 519 +-- pcbnew/dialogs/dialog_plot_base.fbp | 4713 ++++++++++++------------ pcbnew/dialogs/dialog_plot_base.h | 227 +- pcbnew/pcbplot.cpp | 9 + pcbnew/pcbplot.h | 4 + pcbnew/plot_rtn.cpp | 18 + 8 files changed, 2815 insertions(+), 2698 deletions(-) diff --git a/common/common_plotGERBER_functions.cpp b/common/common_plotGERBER_functions.cpp index 1c1a4fedce..3e1f8b4378 100644 --- a/common/common_plotGERBER_functions.cpp +++ b/common/common_plotGERBER_functions.cpp @@ -504,3 +504,11 @@ void GERBER_PLOTTER::flash_pad_rect( wxPoint pos, wxSize size, set_current_line_width( -1 ); poly( 5, &polygon[0].x, aTrace_Mode==FILLED ? FILLED_SHAPE : NO_FILL ); } + +void GERBER_PLOTTER::SetLayerPolarity( bool aPositive ) +{ + if( aPositive ) + fprintf( output_file, "%%LPD*%%\n" ); + else + fprintf( output_file, "%%LPC*%%\n" ); +} diff --git a/include/plot_common.h b/include/plot_common.h index 1b7920b7de..3e60912d74 100644 --- a/include/plot_common.h +++ b/include/plot_common.h @@ -169,6 +169,13 @@ public: bool aBold ); void marker( const wxPoint& position, int diametre, int aShapeId ); + /** Function SetLayerPolarity + * sets current Gerber layer polarity to positive or negative + * by writing \%LPD*\% or \%LPC*\% to the Gerber file, respectively. + * param @aPositive = layer polarity, true for positive + */ + virtual void SetLayerPolarity( bool aPositive ) = 0; + protected: /* These are marker subcomponents */ void center_square( const wxPoint& position, int diametre, FILL_T fill ); @@ -272,6 +279,8 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); + virtual void SetLayerPolarity( bool aPositive ) {}; + protected: void pen_control( int plume ); @@ -321,6 +330,8 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); + virtual void SetLayerPolarity( bool aPositive ) {}; + protected: double plot_scale_adjX, plot_scale_adjY; }; @@ -379,6 +390,8 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); + virtual void SetLayerPolarity( bool aPositive ); + protected: void select_aperture( const wxSize& size, APERTURE::Aperture_Type type ); @@ -439,6 +452,8 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); + virtual void SetLayerPolarity( bool aPositive ) {}; + protected: int current_color; }; diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index f66721ee05..321862a5f1 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -1,257 +1,262 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Sep 8 2010) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#include "dialog_plot_base.h" - -/////////////////////////////////////////////////////////////////////////// - -DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) -{ - this->SetSizeHints( wxSize( -1,350 ), wxDefaultSize ); - - wxBoxSizer* bMainSizer; - bMainSizer = new wxBoxSizer( wxVERTICAL ); - - wxBoxSizer* bUpperSizer; - bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bLeftSizer; - bLeftSizer = new wxBoxSizer( wxVERTICAL ); - - wxStaticBoxSizer* sbLayersSizer; - sbLayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers:") ), wxHORIZONTAL ); - - m_CopperLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Copper Layers:") ), wxVERTICAL ); - - sbLayersSizer->Add( m_CopperLayersBoxSizer, 1, wxALL, 5 ); - - m_TechnicalLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Technical Layers:") ), wxVERTICAL ); - - sbLayersSizer->Add( m_TechnicalLayersBoxSizer, 1, wxALL, 5 ); - - bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); - - m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); - - bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); - - bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); - - bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); - - bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); - - wxBoxSizer* bPlotOptionsSizer; - bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); - - wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; - int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); - m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Drill_Shape_Opt->SetSelection( 1 ); - bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; - int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); - m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Scale_Opt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; - int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); - m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotModeOpt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); - - wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; - int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); - m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); - m_Choice_Plot_Offset->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); - - bUpperSizer->Add( bPlotOptionsSizer, 0, wxEXPAND, 5 ); - - wxBoxSizer* bSizerFmtPlot; - bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); - - wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; - int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); - m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotFormatOpt->SetSelection( 1 ); - bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); - - wxStaticBoxSizer* m_HPGL_OptionsBox; - m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); - - m_textPenSize = new wxStaticText( this, wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_textPenSize->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_textPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenSizeOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGL_OptionsBox->Add( m_HPGLPenSizeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - m_staticText3 = new wxStaticText( this, wxID_ANY, _("Pen Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText3->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenSpeedOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGLPenSpeedOpt->SetToolTip( _("Set pen speed in cm/s") ); - - m_HPGL_OptionsBox->Add( m_HPGLPenSpeedOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - m_textPenOvr = new wxStaticText( this, wxID_ANY, _("Pen ovr"), wxDefaultPosition, wxDefaultSize, 0 ); - m_textPenOvr->Wrap( -1 ); - m_HPGL_OptionsBox->Add( m_textPenOvr, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_HPGLPenOverlayOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_HPGLPenOverlayOpt->SetToolTip( _("Set plot overlay for filling") ); - - m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); - - wxStaticBoxSizer* sbSizerPSOpt; - sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); - - m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); - - wxStaticBoxSizer* sbSizerOutputDir; - sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); - - m_OutputDirectory = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerOutputDir->Add( m_OutputDirectory, 0, wxALIGN_LEFT|wxEXPAND, 5 ); - - m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); - - bUpperSizer->Add( bSizerFmtPlot, 0, wxEXPAND, 5 ); - - wxBoxSizer* bButtonsSizer; - bButtonsSizer = new wxBoxSizer( wxVERTICAL ); - - m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); - - bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); - - m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText6->Wrap( -1 ); - m_staticText6->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") ); - - bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - - bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - - m_staticText7 = new wxStaticText( this, wxID_ANY, _("X scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText7->Wrap( -1 ); - bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); - - m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); - - bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText8->Wrap( -1 ); - bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - - bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - - m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotButton->SetDefault(); - bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate drill file"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonDrill, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - - bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); - - bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); - - m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticText2->Wrap( -1 ); - bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - - m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); - m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); - - bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - - this->SetSizer( bMainSizer ); - this->Layout(); - - // Connect Events - this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); - this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); - m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); - m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); - m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); -} - -DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() -{ - // Disconnect Events - this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); - this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); - m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); - m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); - m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); - -} +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_plot_base.h" + +/////////////////////////////////////////////////////////////////////////// + +DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxSize( -1,350 ), wxDefaultSize ); + + wxBoxSizer* bMainSizer; + bMainSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bUpperSizer; + bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); + + wxBoxSizer* bLeftSizer; + bLeftSizer = new wxBoxSizer( wxVERTICAL ); + + wxStaticBoxSizer* sbLayersSizer; + sbLayersSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Layers:") ), wxHORIZONTAL ); + + m_CopperLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Copper Layers:") ), wxVERTICAL ); + + sbLayersSizer->Add( m_CopperLayersBoxSizer, 1, wxALL, 5 ); + + m_TechnicalLayersBoxSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Technical Layers:") ), wxVERTICAL ); + + sbLayersSizer->Add( m_TechnicalLayersBoxSizer, 1, wxALL, 5 ); + + bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); + + m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); + + bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); + + bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_SubtractMaskFromSilk = new wxCheckBox( this, wxID_ANY, _("Subtract Mask from Silk"), wxDefaultPosition, wxDefaultSize, 0 ); + m_SubtractMaskFromSilk->SetToolTip( _("Remove silkscreen from areas without soldermask") ); + + bLeftSizer->Add( m_SubtractMaskFromSilk, 0, wxALL, 5 ); + + m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); + + bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); + + bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); + + wxBoxSizer* bPlotOptionsSizer; + bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); + + wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; + int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); + m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); + m_Drill_Shape_Opt->SetSelection( 1 ); + bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; + int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); + m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); + m_Scale_Opt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; + int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); + m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_PlotModeOpt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); + + wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; + int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); + m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); + m_Choice_Plot_Offset->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); + + bUpperSizer->Add( bPlotOptionsSizer, 0, wxEXPAND, 5 ); + + wxBoxSizer* bSizerFmtPlot; + bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); + + wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; + int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); + m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); + m_PlotFormatOpt->SetSelection( 1 ); + bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); + + wxStaticBoxSizer* m_HPGL_OptionsBox; + m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); + + m_textPenSize = new wxStaticText( this, wxID_ANY, _("Pen size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_textPenSize->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_textPenSize, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenSizeOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGL_OptionsBox->Add( m_HPGLPenSizeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticText3 = new wxStaticText( this, wxID_ANY, _("Pen Speed (cm/s)"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText3->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenSpeedOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGLPenSpeedOpt->SetToolTip( _("Set pen speed in cm/s") ); + + m_HPGL_OptionsBox->Add( m_HPGLPenSpeedOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + m_textPenOvr = new wxStaticText( this, wxID_ANY, _("Pen ovr"), wxDefaultPosition, wxDefaultSize, 0 ); + m_textPenOvr->Wrap( -1 ); + m_HPGL_OptionsBox->Add( m_textPenOvr, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_HPGLPenOverlayOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_HPGLPenOverlayOpt->SetToolTip( _("Set plot overlay for filling") ); + + m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizerPSOpt; + sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); + + m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); + + bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); + + wxStaticBoxSizer* sbSizerOutputDir; + sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); + + m_OutputDirectory = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerOutputDir->Add( m_OutputDirectory, 0, wxALIGN_LEFT|wxEXPAND, 5 ); + + m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); + + bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); + + bUpperSizer->Add( bSizerFmtPlot, 0, wxEXPAND, 5 ); + + wxBoxSizer* bButtonsSizer; + bButtonsSizer = new wxBoxSizer( wxVERTICAL ); + + m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); + m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); + + bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); + + m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText6->Wrap( -1 ); + m_staticText6->SetToolTip( _("Pen size used to draw items that have no pen size specified.\nUsed mainly to draw items in sketch mode.") ); + + bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); + + m_staticText7 = new wxStaticText( this, wxID_ANY, _("X scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText7->Wrap( -1 ); + bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); + + m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); + + bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText8->Wrap( -1 ); + bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + + + bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); + + m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); + m_PlotButton->SetDefault(); + bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonDrill = new wxButton( this, ID_CREATE_DRILL_FILE, _("Generate drill file"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonDrill, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + + bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); + + bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); + + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticText2->Wrap( -1 ); + bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); + m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); + + bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + this->SetSizer( bMainSizer ); + this->Layout(); + + // Connect Events + this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); + this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); + m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); + m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); + m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); +} + +DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() +{ + // Disconnect Events + this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); + this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); + m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); + m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); + m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); + +} diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index 7e5336395a..f1afb6a783 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -1,2328 +1,2385 @@ - - - - - - C++ - 1 - source_name - 0 - UTF-8 - connect - dialog_plot_base - 1000 - none - 1 - Dialog_Plot_base - - . - - 1 - 1 - 1 - 0 - - - - - 1 - 1 - impl_virtual - - - - 0 - wxID_ANY - - -1,350 - DIALOG_PLOT_BASE - - 575,590 - wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER - - Plot - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - OnCloseWindow - - - - - - OnInitDialog - - - - - - - - - - - - - - - - - - - - - - - bMainSizer - wxVERTICAL - none - - 5 - wxEXPAND - 0 - - - bUpperSizer - wxHORIZONTAL - none - - 5 - wxEXPAND - 1 - - - bLeftSizer - wxVERTICAL - none - - 5 - wxEXPAND - 1 - - wxID_ANY - Layers: - - sbLayersSizer - wxHORIZONTAL - none - - - 5 - wxALL - 1 - - wxID_ANY - Copper Layers: - - m_CopperLayersBoxSizer - wxVERTICAL - protected - - - - - 5 - wxALL - 1 - - wxID_ANY - Technical Layers: - - m_TechnicalLayersBoxSizer - wxVERTICAL - protected - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_USE_GERBER_EXTENSIONS - Use Proper Gerber Extensions - - - m_Use_Gerber_Extensions - protected - - - - - Use Proper Gerber Extensions - .GBL, .GTL, etc... - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - wxID_ANY - Exclude pcb edge layer - - - m_Exclude_Edges_Pcb - protected - - - - - Exclude contents of the pcb edge layer from all other layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - wxID_ANY - Print sheet reference - - - m_Plot_Sheet_Ref - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN - Print pads on silkscreen - - - m_Plot_Pads_on_Silkscreen - protected - - - - - Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_PRINT_VALUE - Print module value - - - m_Plot_Text_Value - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_PRINT_REF - Print module reference - - - m_Plot_Text_Ref - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_PRINT_MODULE_TEXTS - Print other module texts - - - m_Plot_Text_Div - protected - - - - - Enable/disable print/plot module field texts on silkscreen layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - 1 - - - 0 - ID_FORCE_PRINT_INVISIBLE_TEXT - Force print invisible texts - - - m_Plot_Invisible_Text - protected - - - - - Force print/plot module invisible texts on silkscreen layers - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bPlotOptionsSizer - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "No drill mark" "Small mark" "Real drill" - - 1 - 1 - - - 0 - ID_DRILL_SHAPE_OPT - Pads Drill Opt - 1 - - - m_Drill_Shape_Opt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" - - 1 - 1 - - - 0 - wxID_ANY - Scale Opt - 1 - - - m_Scale_Opt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Line" "Filled" "Sketch" - - 1 - 1 - - - 0 - wxID_ANY - Plot Mode - 1 - - - m_PlotModeOpt - protected - - 0 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxEXPAND - 0 - - - "Absolute" "Auxiliary axis" - - 1 - 1 - - - 0 - wxID_ANY - Plot Origin - 1 - - - m_Choice_Plot_Offset - protected - - 0 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - - bSizerFmtPlot - wxVERTICAL - none - - 5 - wxALL|wxEXPAND - 0 - - - "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" - - 1 - 1 - - - 0 - wxID_ANY - Plot Format - 1 - - - m_PlotFormatOpt - protected - - 1 - - wxRA_SPECIFY_COLS - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - SetPlotFormat - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - HPGL Options: - - m_HPGL_OptionsBox - wxVERTICAL - none - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - Pen size - - - m_textPenSize - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenSizeOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - Pen Speed (cm/s) - - - m_staticText3 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenSpeedOpt - protected - - - - - Set pen speed in cm/s - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - Pen ovr - - - m_textPenOvr - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_HPGLPenOverlayOpt - protected - - - - - Set plot overlay for filling - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - PS Options: - - sbSizerPSOpt - wxVERTICAL - none - - - 5 - wxALL - 0 - - - 0 - - 1 - 1 - - - 0 - wxID_ANY - Plot negative - - - m_Plot_PS_Negative - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 0 - - wxID_ANY - Output Directory: - - sbSizerOutputDir - wxVERTICAL - none - - - 5 - wxALIGN_LEFT|wxEXPAND - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_OutputDirectory - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - - 1 - 0 - 1 - - - 0 - ID_BROWSE_OUTPUT_DIRECTORY - Browse... - - - m_BrowseButton - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - OnOutputDirectoryBrowseClicked - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND - 0 - - - bButtonsSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_MIROR_OPT - Plot mirror - - - m_PlotMirorOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - 1 - - - 0 - ID_MASKVIA_OPT - Vias on mask - - - m_PlotNoViaOnMaskOpt - protected - - - - - Print/plot vias on mask layers. They are in this case not protected - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - Default pen size - - - m_staticText6 - protected - - - - - Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_LinesWidth - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 20 - protected - 0 - - - - 5 - wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - X scale adjust - - - m_staticText7 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustXscaleOpt - protected - - - - - Set X scale adjust for exact scale plotting - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - Y scale adjust - - - m_staticText8 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - - m_FineAdjustYscaleOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxEXPAND - 1 - - 20 - protected - 0 - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 1 - 1 - - - 0 - ID_EXEC_PLOT - Plot - - - m_PlotButton - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - Plot - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 0 - 1 - - - 0 - ID_SAVE_OPT_PLOT - Save Options - - - m_buttonSaveOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - SaveOptPlot - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 0 - 1 - - - 0 - ID_CREATE_DRILL_FILE - Generate drill file - - - m_buttonDrill - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - CreateDrillFile - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND - 0 - - - - 1 - 0 - 1 - - - 0 - wxID_CANCEL - Quit - - - m_buttonQuit - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - OnQuit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - - 1 - 1 - - - 0 - wxID_ANY - Messages: - - - m_staticText2 - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND - 1 - - - - 1 - 1 - - - 0 - wxID_ANY - - 0 - -1,120 - m_MessagesBox - protected - - - wxTE_MULTILINE - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + C++ + 1 + source_name + 0 + UTF-8 + connect + dialog_plot_base + 1000 + none + 1 + Dialog_Plot_base + + . + + 1 + 1 + 1 + 0 + + + + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + -1,350 + DIALOG_PLOT_BASE + + 575,590 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + + Plot + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + OnCloseWindow + + + + + + OnInitDialog + + + + + + + + + + + + + + + + + + + + + + + bMainSizer + wxVERTICAL + none + + 5 + wxEXPAND + 0 + + + bUpperSizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + bLeftSizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + wxID_ANY + Layers: + + sbLayersSizer + wxHORIZONTAL + none + + + 5 + wxALL + 1 + + wxID_ANY + Copper Layers: + + m_CopperLayersBoxSizer + wxVERTICAL + protected + + + + + 5 + wxALL + 1 + + wxID_ANY + Technical Layers: + + m_TechnicalLayersBoxSizer + wxVERTICAL + protected + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + ID_USE_GERBER_EXTENSIONS + Use Proper Gerber Extensions + + + m_Use_Gerber_Extensions + protected + + + + + Use Proper Gerber Extensions - .GBL, .GTL, etc... + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Exclude pcb edge layer + + + m_Exclude_Edges_Pcb + protected + + + + + Exclude contents of the pcb edge layer from all other layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Subtract Mask from Silk + + + m_SubtractMaskFromSilk + protected + + + + + Remove silkscreen from areas without soldermask + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Print sheet reference + + + m_Plot_Sheet_Ref + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN + Print pads on silkscreen + + + m_Plot_Pads_on_Silkscreen + protected + + + + + Enable/disable print/plot pads on silkscreen layers When disable, pads are never potted on silkscreen layers When enable, pads are potted only if they appear on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + ID_PRINT_VALUE + Print module value + + + m_Plot_Text_Value + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + ID_PRINT_REF + Print module reference + + + m_Plot_Text_Ref + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + ID_PRINT_MODULE_TEXTS + Print other module texts + + + m_Plot_Text_Div + protected + + + + + Enable/disable print/plot module field texts on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + ID_FORCE_PRINT_INVISIBLE_TEXT + Force print invisible texts + + + m_Plot_Invisible_Text + protected + + + + + Force print/plot module invisible texts on silkscreen layers + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bPlotOptionsSizer + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "No drill mark" "Small mark" "Real drill" + + 1 + 1 + + + 0 + ID_DRILL_SHAPE_OPT + Pads Drill Opt + 1 + + + m_Drill_Shape_Opt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Auto scale" "Scale 1" "Scale 1.5" "Scale 2" "Scale 3" + + 1 + 1 + + + 0 + wxID_ANY + Scale Opt + 1 + + + m_Scale_Opt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Line" "Filled" "Sketch" + + 1 + 1 + + + 0 + wxID_ANY + Plot Mode + 1 + + + m_PlotModeOpt + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxEXPAND + 0 + + + "Absolute" "Auxiliary axis" + + 1 + 1 + + + 0 + wxID_ANY + Plot Origin + 1 + + + m_Choice_Plot_Offset + protected + + 0 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + + bSizerFmtPlot + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + + "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" + + 1 + 1 + + + 0 + wxID_ANY + Plot Format + 1 + + + m_PlotFormatOpt + protected + + 1 + + wxRA_SPECIFY_COLS + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + SetPlotFormat + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + HPGL Options: + + m_HPGL_OptionsBox + wxVERTICAL + none + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Pen size + + + m_textPenSize + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenSizeOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Pen Speed (cm/s) + + + m_staticText3 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenSpeedOpt + protected + + + + + Set pen speed in cm/s + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Pen ovr + + + m_textPenOvr + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_HPGLPenOverlayOpt + protected + + + + + Set plot overlay for filling + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + PS Options: + + sbSizerPSOpt + wxVERTICAL + none + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + wxID_ANY + Plot negative + + + m_Plot_PS_Negative + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 0 + + wxID_ANY + Output Directory: + + sbSizerOutputDir + wxVERTICAL + none + + + 5 + wxALIGN_LEFT|wxEXPAND + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_OutputDirectory + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + + 1 + 0 + 1 + + + 0 + ID_BROWSE_OUTPUT_DIRECTORY + Browse... + + + m_BrowseButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnOutputDirectoryBrowseClicked + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 0 + + + bButtonsSizer + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + 0 + + 1 + 1 + + + 0 + ID_MIROR_OPT + Plot mirror + + + m_PlotMirorOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL + 0 + + + 0 + + 1 + 1 + + + 0 + ID_MASKVIA_OPT + Vias on mask + + + m_PlotNoViaOnMaskOpt + protected + + + + + Print/plot vias on mask layers. They are in this case not protected + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Default pen size + + + m_staticText6 + protected + + + + + Pen size used to draw items that have no pen size specified. Used mainly to draw items in sketch mode. + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_LinesWidth + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 20 + protected + 0 + + + + 5 + wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + X scale adjust + + + m_staticText7 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustXscaleOpt + protected + + + + + Set X scale adjust for exact scale plotting + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Y scale adjust + + + m_staticText8 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_FineAdjustYscaleOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND + 1 + + 20 + protected + 0 + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 1 + 1 + + + 0 + ID_EXEC_PLOT + Plot + + + m_PlotButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + Plot + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + ID_SAVE_OPT_PLOT + Save Options + + + m_buttonSaveOpt + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + SaveOptPlot + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + ID_CREATE_DRILL_FILE + Generate drill file + + + m_buttonDrill + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + CreateDrillFile + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_CANCEL + Quit + + + m_buttonQuit + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnQuit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Messages: + + + m_staticText2 + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 1 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + -1,120 + m_MessagesBox + protected + + + wxTE_MULTILINE + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcbnew/dialogs/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h index 09b94e00b9..e7b5418e1e 100644 --- a/pcbnew/dialogs/dialog_plot_base.h +++ b/pcbnew/dialogs/dialog_plot_base.h @@ -1,113 +1,114 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Sep 8 2010) -// http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// - -#ifndef __dialog_plot_base__ -#define __dialog_plot_base__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -/// Class DIALOG_PLOT_BASE -/////////////////////////////////////////////////////////////////////////////// -class DIALOG_PLOT_BASE : public wxDialog -{ - private: - - protected: - enum - { - ID_USE_GERBER_EXTENSIONS = 1000, - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, - ID_PRINT_VALUE, - ID_PRINT_REF, - ID_PRINT_MODULE_TEXTS, - ID_FORCE_PRINT_INVISIBLE_TEXT, - ID_DRILL_SHAPE_OPT, - ID_BROWSE_OUTPUT_DIRECTORY, - ID_MIROR_OPT, - ID_MASKVIA_OPT, - ID_EXEC_PLOT, - ID_SAVE_OPT_PLOT, - ID_CREATE_DRILL_FILE, - }; - - wxStaticBoxSizer* m_CopperLayersBoxSizer; - wxStaticBoxSizer* m_TechnicalLayersBoxSizer; - wxCheckBox* m_Use_Gerber_Extensions; - wxCheckBox* m_Exclude_Edges_Pcb; - wxCheckBox* m_Plot_Sheet_Ref; - wxCheckBox* m_Plot_Pads_on_Silkscreen; - wxCheckBox* m_Plot_Text_Value; - wxCheckBox* m_Plot_Text_Ref; - wxCheckBox* m_Plot_Text_Div; - wxCheckBox* m_Plot_Invisible_Text; - wxRadioBox* m_Drill_Shape_Opt; - wxRadioBox* m_Scale_Opt; - wxRadioBox* m_PlotModeOpt; - wxRadioBox* m_Choice_Plot_Offset; - wxRadioBox* m_PlotFormatOpt; - wxStaticText* m_textPenSize; - wxTextCtrl* m_HPGLPenSizeOpt; - wxStaticText* m_staticText3; - wxTextCtrl* m_HPGLPenSpeedOpt; - wxStaticText* m_textPenOvr; - wxTextCtrl* m_HPGLPenOverlayOpt; - wxCheckBox* m_Plot_PS_Negative; - wxTextCtrl* m_OutputDirectory; - wxButton* m_BrowseButton; - wxCheckBox* m_PlotMirorOpt; - wxCheckBox* m_PlotNoViaOnMaskOpt; - wxStaticText* m_staticText6; - wxTextCtrl* m_LinesWidth; - - wxStaticText* m_staticText7; - wxTextCtrl* m_FineAdjustXscaleOpt; - wxStaticText* m_staticText8; - wxTextCtrl* m_FineAdjustYscaleOpt; - - wxButton* m_PlotButton; - wxButton* m_buttonSaveOpt; - wxButton* m_buttonDrill; - wxButton* m_buttonQuit; - wxStaticText* m_staticText2; - wxTextCtrl* m_MessagesBox; - - // Virtual event handlers, overide them in your derived class - virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } - virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } - virtual void SetPlotFormat( wxCommandEvent& event ) { event.Skip(); } - virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } - virtual void Plot( wxCommandEvent& event ) { event.Skip(); } - virtual void SaveOptPlot( wxCommandEvent& event ) { event.Skip(); } - virtual void CreateDrillFile( wxCommandEvent& event ) { event.Skip(); } - virtual void OnQuit( wxCommandEvent& event ) { event.Skip(); } - - - public: - - DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); - ~DIALOG_PLOT_BASE(); - -}; - -#endif //__dialog_plot_base__ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version Sep 8 2010) +// http://www.wxformbuilder.org/ +// +// PLEASE DO "NOT" EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#ifndef __dialog_plot_base__ +#define __dialog_plot_base__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////// +/// Class DIALOG_PLOT_BASE +/////////////////////////////////////////////////////////////////////////////// +class DIALOG_PLOT_BASE : public wxDialog +{ + private: + + protected: + enum + { + ID_USE_GERBER_EXTENSIONS = 1000, + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, + ID_PRINT_VALUE, + ID_PRINT_REF, + ID_PRINT_MODULE_TEXTS, + ID_FORCE_PRINT_INVISIBLE_TEXT, + ID_DRILL_SHAPE_OPT, + ID_BROWSE_OUTPUT_DIRECTORY, + ID_MIROR_OPT, + ID_MASKVIA_OPT, + ID_EXEC_PLOT, + ID_SAVE_OPT_PLOT, + ID_CREATE_DRILL_FILE, + }; + + wxStaticBoxSizer* m_CopperLayersBoxSizer; + wxStaticBoxSizer* m_TechnicalLayersBoxSizer; + wxCheckBox* m_Use_Gerber_Extensions; + wxCheckBox* m_Exclude_Edges_Pcb; + wxCheckBox* m_SubtractMaskFromSilk; + wxCheckBox* m_Plot_Sheet_Ref; + wxCheckBox* m_Plot_Pads_on_Silkscreen; + wxCheckBox* m_Plot_Text_Value; + wxCheckBox* m_Plot_Text_Ref; + wxCheckBox* m_Plot_Text_Div; + wxCheckBox* m_Plot_Invisible_Text; + wxRadioBox* m_Drill_Shape_Opt; + wxRadioBox* m_Scale_Opt; + wxRadioBox* m_PlotModeOpt; + wxRadioBox* m_Choice_Plot_Offset; + wxRadioBox* m_PlotFormatOpt; + wxStaticText* m_textPenSize; + wxTextCtrl* m_HPGLPenSizeOpt; + wxStaticText* m_staticText3; + wxTextCtrl* m_HPGLPenSpeedOpt; + wxStaticText* m_textPenOvr; + wxTextCtrl* m_HPGLPenOverlayOpt; + wxCheckBox* m_Plot_PS_Negative; + wxTextCtrl* m_OutputDirectory; + wxButton* m_BrowseButton; + wxCheckBox* m_PlotMirorOpt; + wxCheckBox* m_PlotNoViaOnMaskOpt; + wxStaticText* m_staticText6; + wxTextCtrl* m_LinesWidth; + + wxStaticText* m_staticText7; + wxTextCtrl* m_FineAdjustXscaleOpt; + wxStaticText* m_staticText8; + wxTextCtrl* m_FineAdjustYscaleOpt; + + wxButton* m_PlotButton; + wxButton* m_buttonSaveOpt; + wxButton* m_buttonDrill; + wxButton* m_buttonQuit; + wxStaticText* m_staticText2; + wxTextCtrl* m_MessagesBox; + + // Virtual event handlers, overide them in your derived class + virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } + virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } + virtual void SetPlotFormat( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } + virtual void Plot( wxCommandEvent& event ) { event.Skip(); } + virtual void SaveOptPlot( wxCommandEvent& event ) { event.Skip(); } + virtual void CreateDrillFile( wxCommandEvent& event ) { event.Skip(); } + virtual void OnQuit( wxCommandEvent& event ) { event.Skip(); } + + + public: + + DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + ~DIALOG_PLOT_BASE(); + +}; + +#endif //__dialog_plot_base__ diff --git a/pcbnew/pcbplot.cpp b/pcbnew/pcbplot.cpp index 8216b5e2c8..e507d5a13f 100644 --- a/pcbnew/pcbplot.cpp +++ b/pcbnew/pcbplot.cpp @@ -35,6 +35,7 @@ // PCB_Plot_Options constructor: set the default values for plot options: PCB_Plot_Options::PCB_Plot_Options() { + subtractMaskFromSilk = true; Sel_Texte_Reference = true; Sel_Texte_Valeur = true; Sel_Texte_Divers = true; @@ -248,6 +249,8 @@ void DIALOG_PLOT::Init_Dialog() // Option for excluding contents of "Edges Pcb" layer m_Exclude_Edges_Pcb->SetValue( g_pcb_plot_options.Exclude_Edges_Pcb ); + m_SubtractMaskFromSilk->SetValue( g_pcb_plot_options.GetSubtractMaskFromSilk() ); + // Option to plot page references: if( m_Parent->m_Print_Sheet_Ref ) { @@ -364,6 +367,7 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenOverlayOpt->Enable( false ); m_Exclude_Edges_Pcb->SetValue( false ); m_Exclude_Edges_Pcb->Enable( false ); + m_SubtractMaskFromSilk->Enable( false ); m_Use_Gerber_Extensions->Enable( false ); m_Scale_Opt->Enable( true ); m_FineAdjustXscaleOpt->Enable( true ); @@ -383,6 +387,7 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); m_Exclude_Edges_Pcb->Enable( true ); + m_SubtractMaskFromSilk->Enable( true ); m_Use_Gerber_Extensions->Enable( true ); m_Scale_Opt->SetSelection( 1 ); m_Scale_Opt->Enable( false ); @@ -403,6 +408,7 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenOverlayOpt->Enable( true ); m_Exclude_Edges_Pcb->SetValue( false ); m_Exclude_Edges_Pcb->Enable( false ); + m_SubtractMaskFromSilk->Enable( false ); m_Use_Gerber_Extensions->Enable( false ); m_Scale_Opt->Enable( true ); m_FineAdjustXscaleOpt->Enable( false ); @@ -423,6 +429,7 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenOverlayOpt->Enable( false ); m_Exclude_Edges_Pcb->SetValue( false ); m_Exclude_Edges_Pcb->Enable( false ); + m_SubtractMaskFromSilk->Enable( false ); m_Use_Gerber_Extensions->Enable( false ); m_Scale_Opt->Enable( false ); m_Scale_Opt->SetSelection( 1 ); @@ -441,6 +448,8 @@ void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) { g_pcb_plot_options.Exclude_Edges_Pcb = m_Exclude_Edges_Pcb->GetValue(); + g_pcb_plot_options.SetSubtractMaskFromSilk( m_SubtractMaskFromSilk->GetValue() ); + if( m_Plot_Sheet_Ref ) g_pcb_plot_options.Plot_Frame_Ref = m_Plot_Sheet_Ref->GetValue(); diff --git a/pcbnew/pcbplot.h b/pcbnew/pcbplot.h index 491320a766..a9b756b5d9 100644 --- a/pcbnew/pcbplot.h +++ b/pcbnew/pcbplot.h @@ -64,12 +64,16 @@ public: double ScaleAdjX; double ScaleAdjY; +private: wxString outputDirectory; + bool subtractMaskFromSilk; public: PCB_Plot_Options(); void SetOutputDirectory( wxString aDir ) { outputDirectory = aDir; }; wxString GetOutputDirectory() { return outputDirectory; }; + void SetSubtractMaskFromSilk( bool aSubtract ) { subtractMaskFromSilk = aSubtract; }; + bool GetSubtractMaskFromSilk() { return subtractMaskFromSilk; }; }; extern PCB_Plot_Options g_pcb_plot_options; diff --git a/pcbnew/plot_rtn.cpp b/pcbnew/plot_rtn.cpp index cc09ebadc1..34078be583 100644 --- a/pcbnew/plot_rtn.cpp +++ b/pcbnew/plot_rtn.cpp @@ -746,6 +746,24 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, default: Plot_Serigraphie( plotter, layer_mask, trace_mode ); + // Gerber: Subtract soldermask from silkscreen if enabled + if( plotter->GetPlotterType() == PLOT_FORMAT_GERBER + && g_pcb_plot_options.GetSubtractMaskFromSilk() ) + { + if( Layer == SILKSCREEN_N_FRONT ) + { + layer_mask = g_TabOneLayerMask[SOLDERMASK_N_FRONT]; + } + else + { + layer_mask = g_TabOneLayerMask[SOLDERMASK_N_BACK]; + } + // Set layer polarity to negative + plotter->SetLayerPolarity( false ); + Plot_Standard_Layer( plotter, layer_mask, + g_pcb_plot_options.DrawViaOnMaskLayer, + trace_mode ); + } break; } } From f0790efd398c48135eee30a82b2f4b19559d748a Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Mon, 6 Dec 2010 16:18:39 -0600 Subject: [PATCH 43/65] fixups for dialog and formatting to Marco's patch --- include/plot_common.h | 3 ++- pcbnew/dialogs/dialog_plot_base.cpp | 17 +++++++++-------- pcbnew/dialogs/dialog_plot_base.fbp | 20 ++++++++++---------- pcbnew/dialogs/dialog_plot_base.h | 4 ++-- pcbnew/plot_rtn.cpp | 2 ++ 5 files changed, 25 insertions(+), 21 deletions(-) diff --git a/include/plot_common.h b/include/plot_common.h index 3e60912d74..2f68840469 100644 --- a/include/plot_common.h +++ b/include/plot_common.h @@ -169,7 +169,8 @@ public: bool aBold ); void marker( const wxPoint& position, int diametre, int aShapeId ); - /** Function SetLayerPolarity + /** + * Function SetLayerPolarity * sets current Gerber layer polarity to positive or negative * by writing \%LPD*\% or \%LPC*\% to the Gerber file, respectively. * param @aPositive = layer polarity, true for positive diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index 321862a5f1..aba3e0a2d1 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Sep 8 2010) +// C++ code generated with wxFormBuilder (version Oct 18 2009) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -74,7 +74,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); - bUpperSizer->Add( bLeftSizer, 1, wxEXPAND, 5 ); + bUpperSizer->Add( bLeftSizer, 2, wxEXPAND, 5 ); wxBoxSizer* bPlotOptionsSizer; bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); @@ -103,7 +103,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_Choice_Plot_Offset->SetSelection( 0 ); bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); - bUpperSizer->Add( bPlotOptionsSizer, 0, wxEXPAND, 5 ); + bUpperSizer->Add( bPlotOptionsSizer, 1, 0, 5 ); wxBoxSizer* bSizerFmtPlot; bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); @@ -142,7 +142,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); + bSizerFmtPlot->Add( m_HPGL_OptionsBox, 1, wxEXPAND, 5 ); wxStaticBoxSizer* sbSizerPSOpt; sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); @@ -150,7 +150,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); - bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); + bSizerFmtPlot->Add( sbSizerPSOpt, 1, wxEXPAND, 5 ); wxStaticBoxSizer* sbSizerOutputDir; sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); @@ -161,9 +161,9 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); - bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); + bSizerFmtPlot->Add( sbSizerOutputDir, 1, wxEXPAND, 5 ); - bUpperSizer->Add( bSizerFmtPlot, 0, wxEXPAND, 5 ); + bUpperSizer->Add( bSizerFmtPlot, 1, wxEXPAND, 5 ); wxBoxSizer* bButtonsSizer; bButtonsSizer = new wxBoxSizer( wxVERTICAL ); @@ -220,7 +220,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); + bUpperSizer->Add( bButtonsSizer, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); @@ -235,6 +235,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr this->SetSizer( bMainSizer ); this->Layout(); + bMainSizer->Fit( this ); // Connect Events this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index f1afb6a783..26a75f206c 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -37,7 +37,7 @@ -1,350 DIALOG_PLOT_BASE - 575,590 + -1,-1 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER Plot @@ -96,7 +96,7 @@ 5 wxEXPAND - 1 + 2 bLeftSizer @@ -661,8 +661,8 @@ 5 - wxEXPAND - 0 + + 1 bPlotOptionsSizer @@ -909,8 +909,8 @@ 5 wxEXPAND - 0 - + 1 + bSizerFmtPlot wxVERTICAL @@ -977,7 +977,7 @@ 5 wxEXPAND - 0 + 1 wxID_ANY HPGL Options: @@ -1339,7 +1339,7 @@ 5 wxEXPAND - 0 + 1 wxID_ANY PS Options: @@ -1410,7 +1410,7 @@ 5 wxEXPAND - 0 + 1 wxID_ANY Output Directory: @@ -1543,7 +1543,7 @@ 5 wxALIGN_CENTER_VERTICAL|wxEXPAND - 0 + 1 bButtonsSizer diff --git a/pcbnew/dialogs/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h index e7b5418e1e..82ae7216d3 100644 --- a/pcbnew/dialogs/dialog_plot_base.h +++ b/pcbnew/dialogs/dialog_plot_base.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Sep 8 2010) +// C++ code generated with wxFormBuilder (version Oct 18 2009) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -106,7 +106,7 @@ class DIALOG_PLOT_BASE : public wxDialog public: - DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 575,590 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_PLOT_BASE(); }; diff --git a/pcbnew/plot_rtn.cpp b/pcbnew/plot_rtn.cpp index 34078be583..b476a97efc 100644 --- a/pcbnew/plot_rtn.cpp +++ b/pcbnew/plot_rtn.cpp @@ -746,6 +746,7 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, default: Plot_Serigraphie( plotter, layer_mask, trace_mode ); + // Gerber: Subtract soldermask from silkscreen if enabled if( plotter->GetPlotterType() == PLOT_FORMAT_GERBER && g_pcb_plot_options.GetSubtractMaskFromSilk() ) @@ -758,6 +759,7 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, { layer_mask = g_TabOneLayerMask[SOLDERMASK_N_BACK]; } + // Set layer polarity to negative plotter->SetLayerPolarity( false ); Plot_Standard_Layer( plotter, layer_mask, From 3fed7b9dd9bd2b08a8b9d95cd3343211c7a3768d Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Tue, 7 Dec 2010 11:10:42 -0500 Subject: [PATCH 44/65] Component library object encapsulation work. --- CHANGELOG.txt | 10 + common/base_struct.cpp | 16 +- eeschema/block.cpp | 2 +- eeschema/bus-wire-junction.cpp | 2 +- eeschema/class_libentry.cpp | 20 +- eeschema/cross-probing.cpp | 3 +- eeschema/dangling_ends.cpp | 4 +- .../dialog_edit_libentry_fields_in_lib.cpp | 42 +- eeschema/edit_component_in_schematic.cpp | 1 + eeschema/find.cpp | 4 +- eeschema/lib_draw_item.h | 2 + eeschema/lib_field.cpp | 82 ++-- eeschema/lib_field.h | 40 +- eeschema/lib_pin.cpp | 417 +++++++++--------- eeschema/lib_pin.h | 69 +-- eeschema/libfield.cpp | 6 +- eeschema/netform.cpp | 10 +- eeschema/netlist.cpp | 13 +- eeschema/pinedit.cpp | 162 +++---- eeschema/sch_component.cpp | 19 +- include/base_struct.h | 2 + 21 files changed, 500 insertions(+), 426 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 7bef03f917..c901c3ea98 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,16 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-07 UPDATE Wayne Stambaugh +================================================================================ +++EESchema + * Finish encapsulating LIB_FIELD object. + * Encapsulated all members currently in use in LIB_PIN object. +++Common + * Add SetModified() helper to EDA_BaseStruct object that checks for a parent + object and sets it's modified status as well. + + 2010-dec-02 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/common/base_struct.cpp b/common/base_struct.cpp index 79ff9a2b1f..9ee674f79f 100644 --- a/common/base_struct.cpp +++ b/common/base_struct.cpp @@ -20,9 +20,7 @@ enum textbox { }; -/******************************************************************************/ EDA_BaseStruct::EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ) -/******************************************************************************/ { InitVars(); m_StructType = idType; @@ -30,9 +28,7 @@ EDA_BaseStruct::EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ) } -/********************************************/ EDA_BaseStruct::EDA_BaseStruct( KICAD_T idType ) -/********************************************/ { InitVars(); m_StructType = idType; @@ -51,9 +47,7 @@ EDA_BaseStruct::EDA_BaseStruct( const EDA_BaseStruct& base ) } -/********************************************/ void EDA_BaseStruct::InitVars() -/********************************************/ { m_StructType = TYPE_NOT_INIT; Pnext = NULL; // Linked list: Link (next struct) @@ -69,6 +63,16 @@ void EDA_BaseStruct::InitVars() } +void EDA_BaseStruct::SetModified() +{ + m_Flags |= IS_CHANGED; + + // If this a child object, then the parent modification state also needs to be set. + if( m_Parent ) + m_Parent->SetModified(); +} + + // see base_struct.h SEARCH_RESULT EDA_BaseStruct::IterateForward( EDA_BaseStruct* listStart, INSPECTOR* inspector, diff --git a/eeschema/block.cpp b/eeschema/block.cpp index 86bf84eba7..1d0f14f6d4 100644 --- a/eeschema/block.cpp +++ b/eeschema/block.cpp @@ -898,7 +898,7 @@ static LIB_PIN* GetNextPinPosition( SCH_COMPONENT* aDrawLibItem, /* Calculate the pin position (according to the component orientation) */ - aPosition = DefaultTransform.TransformCoordinate( Pin->m_Pos ) + CmpPosition; + aPosition = DefaultTransform.TransformCoordinate( Pin->GetPosition() ) + CmpPosition; return Pin; } diff --git a/eeschema/bus-wire-junction.cpp b/eeschema/bus-wire-junction.cpp index dcf0e200e9..8c4827d13e 100644 --- a/eeschema/bus-wire-junction.cpp +++ b/eeschema/bus-wire-junction.cpp @@ -756,7 +756,7 @@ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) { // Calculate the exact position of the connection point of the pin, // depending on orientation of the component. - itempos = LibItem->GetScreenCoord( pin->m_Pos ); + itempos = LibItem->GetScreenCoord( pin->GetPosition() ); itempos.x += LibItem->m_Pos.x; itempos.y += LibItem->m_Pos.y; if( ( itempos.x == pos.x ) && ( itempos.y == pos.y ) ) diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index ef0565ee43..b3091ed6c6 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -417,11 +417,11 @@ void LIB_COMPONENT::RemoveDrawItem( LIB_DRAW_ITEM* aItem, WinEDA_DrawPanel* aPan { LIB_FIELD* field = (LIB_FIELD*) aItem; - if( field->m_FieldId < MANDATORY_FIELDS ) + if( field->GetId() < MANDATORY_FIELDS ) { wxLogWarning( _( "An attempt was made to remove the %s field \ from component %s in library %s." ), - GetChars( field->m_Name ), GetChars( GetName() ), + GetChars( field->GetName() ), GetChars( GetName() ), GetChars( GetLibraryName() ) ); return; } @@ -609,7 +609,7 @@ bool LIB_COMPONENT::Save( FILE* aFile ) // fieldnames. if( !fields[i].m_Text.IsEmpty() ) { - fields[i].m_FieldId = fieldId++; + fields[i].SetId( fieldId++ ); if( !fields[i].Save( aFile ) ) return false; } @@ -916,9 +916,9 @@ bool LIB_COMPONENT::LoadField( char* aLine, wxString& aErrorMsg ) return false; } - if( field->m_FieldId < MANDATORY_FIELDS ) + if( field->GetId() < MANDATORY_FIELDS ) { - LIB_FIELD* fixedField = GetField( field->m_FieldId ); + LIB_FIELD* fixedField = GetField( field->GetId() ); // this will fire only if somebody broke a constructor or editor. // MANDATORY_FIELDS are always present in ram resident components, no @@ -927,7 +927,7 @@ bool LIB_COMPONENT::LoadField( char* aLine, wxString& aErrorMsg ) *fixedField = *field; - if( field->m_FieldId == VALUE ) + if( field->GetId() == VALUE ) m_name = field->m_Text; SAFE_DELETE( field ); @@ -1055,7 +1055,7 @@ void LIB_COMPONENT::GetFields( LIB_FIELD_LIST& aList ) continue; field = ( LIB_FIELD* ) &item; - if( (unsigned) field->m_FieldId < MANDATORY_FIELDS ) + if( (unsigned) field->GetId() < MANDATORY_FIELDS ) continue; // was added above aList.push_back( *field ); @@ -1072,7 +1072,7 @@ LIB_FIELD* LIB_COMPONENT::GetField( int aId ) LIB_FIELD* field = ( LIB_FIELD* ) &item; - if( field->m_FieldId == aId ) + if( field->GetId() == aId ) return field; } @@ -1089,7 +1089,7 @@ LIB_FIELD* LIB_COMPONENT::FindField( const wxString& aFieldName ) LIB_FIELD* field = ( LIB_FIELD* ) &item; - if( field->m_Name == aFieldName ) + if( field->GetName() == aFieldName ) return field; } @@ -1262,7 +1262,7 @@ void LIB_COMPONENT::DeleteSelectedItems() { #if 0 // Set to 1 to allows fields deletion on block delete or other global command LIB_FIELD& field = ( LIB_FIELD& ) *item; - if( (field.m_FieldId == REFERENCE) || (field.m_FieldId == VALUE) || + if( (field.GetId() == REFERENCE) || (field.m_FieldId == VALUE) || (field.m_Attributs & TEXT_NO_VISIBLE) ) #endif item->m_Selected = 0; diff --git a/eeschema/cross-probing.cpp b/eeschema/cross-probing.cpp index 4e49c68126..6fd1f23557 100644 --- a/eeschema/cross-probing.cpp +++ b/eeschema/cross-probing.cpp @@ -130,7 +130,8 @@ void WinEDA_SchematicFrame::SendMessageToPCBNEW( EDA_BaseStruct* objectToSync, break; Pin = (LIB_PIN*) objectToSync; - if( Pin->m_PinNum ) + + if( Pin->GetNumber() ) { wxString pinnum; Pin->ReturnPinStringNum( pinnum ); diff --git a/eeschema/dangling_ends.cpp b/eeschema/dangling_ends.cpp index 11e4b0cd0a..3c2f12ca80 100644 --- a/eeschema/dangling_ends.cpp +++ b/eeschema/dangling_ends.cpp @@ -64,10 +64,11 @@ LIB_PIN* WinEDA_SchematicFrame::LocatePinEnd( SCH_ITEM* DrawList, const wxPoint& wxPoint pinpos; Pin = LocateAnyPin( DrawList, pos, &DrawLibItem ); + if( !Pin ) return NULL; - pinpos = Pin->m_Pos; + pinpos = Pin->GetPosition(); if( DrawLibItem == NULL ) NEGATE( pinpos.y ); // In libraries Y axis is bottom to top @@ -78,5 +79,6 @@ LIB_PIN* WinEDA_SchematicFrame::LocatePinEnd( SCH_ITEM* DrawList, const wxPoint& if( pos == pinpos ) return Pin; + return NULL; } diff --git a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp index a1aa5894aa..000fe1e3d1 100644 --- a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp @@ -249,7 +249,7 @@ An alias %s already exists!\nCannot update this component" ), // back into the component for( unsigned i = MANDATORY_FIELDS; i < m_FieldsBuf.size(); ) { - if( m_FieldsBuf[i].m_Name.IsEmpty() || m_FieldsBuf[i].m_Text.IsEmpty() ) + if( m_FieldsBuf[i].GetName().IsEmpty() || m_FieldsBuf[i].m_Text.IsEmpty() ) { m_FieldsBuf.erase( m_FieldsBuf.begin() + i ); continue; @@ -262,7 +262,7 @@ An alias %s already exists!\nCannot update this component" ), for( unsigned i=0; im_Name ) ); ) - fld.m_Name = it->m_Name; + fld.SetName( it->m_Name ); fld.m_Text = it->m_Value; // empty? ok too. if( !it->m_Visible ) @@ -520,7 +520,7 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::InitBuffers() } else { - D( printf( "match template:%s\n", CONV_TO_UTF8( libField->m_Name )); ) + D( printf( "match template:%s\n", CONV_TO_UTF8( libField->GetName() ) ); ) fld = *libField; // copy values from component, m_Name too } @@ -532,11 +532,11 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::InitBuffers() for( unsigned i=MANDATORY_FIELDS; im_Name ); + LIB_FIELD* buf = findField( cmp->GetName() ); if( !buf ) { - D( printf( "add cmp:%s\n", CONV_TO_UTF8( cmp->m_Name )); ) + D( printf( "add cmp:%s\n", CONV_TO_UTF8( cmp->GetName() ) ); ) m_FieldsBuf.push_back( *cmp ); } } @@ -578,7 +578,7 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::setRowItem( int aFieldNdx, const LIB_FI fieldListCtrl->SetItem( ndx, COLUMN_TEXT, wxEmptyString ); } - fieldListCtrl->SetItem( aFieldNdx, COLUMN_FIELD_NAME, aField.m_Name ); + fieldListCtrl->SetItem( aFieldNdx, COLUMN_FIELD_NAME, aField.GetName() ); fieldListCtrl->SetItem( aFieldNdx, COLUMN_TEXT, aField.m_Text ); // recompute the column widths here, after setting texts @@ -629,17 +629,19 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::copySelectedFieldToPanel() // Field names have become more important than field ids, so we cannot // mangle the names in the buffer but we can do so in the panel. - if( field.m_FieldId == VALUE ) - { // This field is the lib name and the default value when loading this component in schematic - // The value is now not editable here (in this dialog) because changing it is equivalent to create - // a new component or alias. This is handles in libedir, not in this dialog. - fieldNameTextCtrl->SetValue( field.m_Name + wxT( " / " ) + _( "Chip Name" ) ); + if( field.GetId() == VALUE ) + { + // This field is the lib name and the default value when loading this component in + // schematic. The value is now not editable here (in this dialog) because changing + // it is equivalent to create a new component or alias. This is handles in libedir, + // not in this dialog. + fieldNameTextCtrl->SetValue( field.GetName() + wxT( " / " ) + _( "Chip Name" ) ); fieldValueTextCtrl->Enable( false ); } else { fieldValueTextCtrl->Enable( true ); - fieldNameTextCtrl->SetValue( field.m_Name ); + fieldNameTextCtrl->SetValue( field.GetName() ); } // if fieldNdx == REFERENCE, VALUE, FOOTPRINT, or DATASHEET, then disable field name editing @@ -731,8 +733,8 @@ bool DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::copyPanelToSelectedField() // FieldNameTextCtrl has a tricked value in it for VALUE index, do not copy it back. // It has the "Chip Name" appended. - if( field.m_FieldId >= MANDATORY_FIELDS ) - field.m_Name = fieldNameTextCtrl->GetValue(); + if( field.GetId() >= MANDATORY_FIELDS ) + field.SetName( fieldNameTextCtrl->GetValue() ); setRowItem( fieldNdx, field ); // update fieldListCtrl diff --git a/eeschema/edit_component_in_schematic.cpp b/eeschema/edit_component_in_schematic.cpp index bbb24dcf52..25247fe5f9 100644 --- a/eeschema/edit_component_in_schematic.cpp +++ b/eeschema/edit_component_in_schematic.cpp @@ -100,6 +100,7 @@ void WinEDA_SchematicFrame::EditCmpFieldText( SCH_FIELD* Field, wxDC* DC ) SCH_COMPONENT* Cmp = (SCH_COMPONENT*) Field->GetParent(); fieldNdx = Field->m_FieldId; + if( fieldNdx == VALUE ) { Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->m_ChipName ); diff --git a/eeschema/find.cpp b/eeschema/find.cpp index 143907a0ad..ba4dc2c9d6 100644 --- a/eeschema/find.cpp +++ b/eeschema/find.cpp @@ -147,10 +147,12 @@ SCH_ITEM* WinEDA_SchematicFrame::FindComponentAndItem( const wxString& component pos = pSch->m_Pos; /* temporary: will be changed if * the pin is found */ pin = pSch->GetPin( text_to_find ); + if( pin == NULL ) break; + NotFound = FALSE; - pos += pin->m_Pos; + pos += pin->GetPosition(); break; case 2: // find reference diff --git a/eeschema/lib_draw_item.h b/eeschema/lib_draw_item.h index 23d4441a23..48156c8121 100644 --- a/eeschema/lib_draw_item.h +++ b/eeschema/lib_draw_item.h @@ -301,6 +301,8 @@ public: */ wxPoint GetPosition() const { return DoGetPosition(); } + void SetPosition( const wxPoint& aPosition ) { DoMove( aPosition ); } + /** * Mirror the draw object along the horizontal (X) axis about a point. * diff --git a/eeschema/lib_field.cpp b/eeschema/lib_field.cpp index 8be877072f..ba49103bd8 100644 --- a/eeschema/lib_field.cpp +++ b/eeschema/lib_field.cpp @@ -47,8 +47,7 @@ LIB_FIELD::LIB_FIELD(LIB_COMPONENT * aParent, int idfield ) : } -LIB_FIELD::LIB_FIELD( int idfield ) : - LIB_DRAW_ITEM( COMPONENT_FIELD_DRAW_TYPE, NULL ) +LIB_FIELD::LIB_FIELD( int idfield ) : LIB_DRAW_ITEM( COMPONENT_FIELD_DRAW_TYPE, NULL ) { Init( idfield ); } @@ -56,14 +55,14 @@ LIB_FIELD::LIB_FIELD( int idfield ) : LIB_FIELD::LIB_FIELD( const LIB_FIELD& field ) : LIB_DRAW_ITEM( field ) { - m_FieldId = field.m_FieldId; + m_id = field.m_id; m_Pos = field.m_Pos; m_Size = field.m_Size; - m_Thickness = field.m_Thickness; + m_Thickness = field.m_Thickness; m_Orient = field.m_Orient; m_Attributs = field.m_Attributs; m_Text = field.m_Text; - m_Name = field.m_Name; + m_name = field.m_name; m_HJustify = field.m_HJustify; m_VJustify = field.m_VJustify; m_Italic = field.m_Italic; @@ -78,7 +77,7 @@ LIB_FIELD::~LIB_FIELD() void LIB_FIELD::Init( int id ) { - m_FieldId = id; + m_id = id; m_Size.x = m_Size.y = DEFAULT_SIZE_TEXT; m_typeName = _( "Field" ); m_Orient = TEXT_ORIENT_HORIZ; @@ -88,7 +87,7 @@ void LIB_FIELD::Init( int id ) // fields in RAM must always have names, because we are trying to get // less dependent on field ids and more dependent on names. // Plus assumptions are made in the field editors. - m_Name = TEMPLATE_FIELDNAME::GetDefaultFieldName( id ); + m_name = TEMPLATE_FIELDNAME::GetDefaultFieldName( id ); } @@ -98,12 +97,14 @@ bool LIB_FIELD::Save( FILE* ExportFile ) wxString text = m_Text; hjustify = 'C'; + if( m_HJustify == GR_TEXT_HJUSTIFY_LEFT ) hjustify = 'L'; else if( m_HJustify == GR_TEXT_HJUSTIFY_RIGHT ) hjustify = 'R'; vjustify = 'C'; + if( m_VJustify == GR_TEXT_VJUSTIFY_BOTTOM ) vjustify = 'B'; else if( m_VJustify == GR_TEXT_VJUSTIFY_TOP ) @@ -113,7 +114,7 @@ bool LIB_FIELD::Save( FILE* ExportFile ) text = wxT( "~" ); if( fprintf( ExportFile, "F%d \"%s\" %d %d %d %c %c %c %c%c%c", - m_FieldId, CONV_TO_UTF8( text ), m_Pos.x, m_Pos.y, m_Size.x, + m_id, CONV_TO_UTF8( text ), m_Pos.x, m_Pos.y, m_Size.x, m_Orient == 0 ? 'H' : 'V', (m_Attributs & TEXT_NO_VISIBLE ) ? 'I' : 'V', hjustify, vjustify, @@ -126,11 +127,11 @@ bool LIB_FIELD::Save( FILE* ExportFile ) * Just because default name depends on the language and can change from * a country to an other */ - wxString defName = TEMPLATE_FIELDNAME::GetDefaultFieldName( m_FieldId ); + wxString defName = TEMPLATE_FIELDNAME::GetDefaultFieldName( m_id ); - if( m_FieldId >= FIELD1 && !m_Name.IsEmpty() - && m_Name != defName - && fprintf( ExportFile, " \"%s\"", CONV_TO_UTF8( m_Name ) ) < 0 ) + if( m_id >= FIELD1 && !m_name.IsEmpty() + && m_name != defName + && fprintf( ExportFile, " \"%s\"", CONV_TO_UTF8( m_name ) ) < 0 ) return false; if( fprintf( ExportFile, "\n" ) < 0 ) @@ -150,7 +151,7 @@ bool LIB_FIELD::Load( char* line, wxString& errorMsg ) char fieldUserName[1024]; char* text; - if( sscanf( line + 1, "%d", &m_FieldId ) != 1 || m_FieldId < 0 ) + if( sscanf( line + 1, "%d", &m_id ) != 1 || m_id < 0 ) { errorMsg = wxT( "invalid field header" ); return false; @@ -191,7 +192,7 @@ bool LIB_FIELD::Load( char* line, wxString& errorMsg ) if( cnt < 5 ) { errorMsg.Printf( wxT( "field %d does not have the correct number of parameters" ), - m_FieldId ); + m_id ); return false; } @@ -260,17 +261,17 @@ bool LIB_FIELD::Load( char* line, wxString& errorMsg ) } // fields in RAM must always have names. - if( m_FieldId < MANDATORY_FIELDS ) + if( m_id < MANDATORY_FIELDS ) { // Fields in RAM must always have names, because we are trying to get // less dependent on field ids and more dependent on names. // Plus assumptions are made in the field editors. - m_Name = TEMPLATE_FIELDNAME::GetDefaultFieldName( m_FieldId ); + m_name = TEMPLATE_FIELDNAME::GetDefaultFieldName( m_id ); } else { ReadDelimitedText( fieldUserName, line, sizeof( fieldUserName ) ); - m_Name = CONV_FROM_UTF8( fieldUserName ); + m_name = CONV_FROM_UTF8( fieldUserName ); } return true; @@ -369,13 +370,15 @@ bool LIB_FIELD::HitTest( const wxPoint& refPos ) bool LIB_FIELD::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) { int extraCharCount = 0; + // Reference designator text has one or 2 additional character (displays // U? or U?A) - if( m_FieldId == REFERENCE ) + if( m_id == REFERENCE ) { extraCharCount++; m_Text.Append('?'); LIB_COMPONENT* parent = (LIB_COMPONENT*)m_Parent; + if ( parent && ( parent->GetPartCount() > 1 ) ) { m_Text.Append('A'); @@ -386,10 +389,11 @@ bool LIB_FIELD::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTran wxPoint physicalpos = aTransform.TransformCoordinate( m_Pos ); wxPoint tmp = m_Pos; m_Pos = physicalpos; + /* The text orientation may need to be flipped if the * transformation matrix causes xy axes to be flipped. * this simple algo works only for schematic matrix (rot 90 or/and mirror) - */ + */ int t1 = ( aTransform.x1 != 0 ) ^ ( m_Orient != 0 ); int orient = t1 ? TEXT_ORIENT_HORIZ : TEXT_ORIENT_VERT; EXCHG( m_Orient, orient ); @@ -405,9 +409,10 @@ bool LIB_FIELD::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTran return hit; } + LIB_DRAW_ITEM* LIB_FIELD::DoGenCopy() { - LIB_FIELD* newfield = new LIB_FIELD( m_FieldId ); + LIB_FIELD* newfield = new LIB_FIELD( m_id ); Copy( newfield ); @@ -429,7 +434,7 @@ void LIB_FIELD::Copy( LIB_FIELD* Target ) const Target->m_Orient = m_Orient; Target->m_Attributs = m_Attributs; Target->m_Text = m_Text; - Target->m_Name = m_Name; + Target->m_name = m_name; Target->m_HJustify = m_HJustify; Target->m_VJustify = m_VJustify; Target->m_Italic = m_Italic; @@ -443,8 +448,8 @@ int LIB_FIELD::DoCompare( const LIB_DRAW_ITEM& other ) const const LIB_FIELD* tmp = ( LIB_FIELD* ) &other; - if( m_FieldId != tmp->m_FieldId ) - return m_FieldId - tmp->m_FieldId; + if( m_id != tmp->m_id ) + return m_id - tmp->m_id; int result = m_Text.CmpNoCase( tmp->m_Text ); @@ -511,7 +516,7 @@ void LIB_FIELD::DoPlot( PLOTTER* plotter, const wxPoint& offset, bool fill, */ wxString LIB_FIELD::GetFullText( int unit ) { - if( m_FieldId != REFERENCE ) + if( m_id != REFERENCE ) return m_Text; wxString text = m_Text; @@ -547,7 +552,7 @@ int LIB_FIELD::GetDefaultColor() { int color; - switch( m_FieldId ) + switch( m_id ) { case REFERENCE: color = ReturnLayerColor( LAYER_REFERENCEPART ); @@ -579,11 +584,11 @@ void LIB_FIELD::Rotate() } -wxString LIB_FIELD::GetName() +wxString LIB_FIELD::GetName() const { wxString name; - switch( m_FieldId ) + switch( m_id ) { case REFERENCE: name = _( "Reference" ); @@ -602,16 +607,30 @@ wxString LIB_FIELD::GetName() break; default: - if( m_Name.IsEmpty() ) - name.Printf( _( "Field%d" ), m_FieldId ); + if( m_name.IsEmpty() ) + name.Printf( _( "Field%d" ), m_id ); else - name = m_Name; + name = m_name; } return name; } +void LIB_FIELD::SetName( const wxString& aName ) +{ + // Mandatory field names are fixed. + if( m_id > MANDATORY_FIELDS ) + return; + + if( m_name != aName ) + { + m_name = aName; + SetModified(); + } +} + + void LIB_FIELD::SetText( const wxString& aText ) { if( aText == m_Text ) @@ -619,7 +638,7 @@ void LIB_FIELD::SetText( const wxString& aText ) wxString oldName = m_Text; - if( m_FieldId == VALUE && m_Parent != NULL ) + if( m_id == VALUE && m_Parent != NULL ) { LIB_COMPONENT* parent = GetParent(); @@ -729,4 +748,3 @@ void LIB_FIELD::DisplayInfo( WinEDA_DrawFrame* aFrame ) // Display field text: aFrame->AppendMsgPanel( _( "Value" ), m_Text, BROWN ); } - diff --git a/eeschema/lib_field.h b/eeschema/lib_field.h index e0a49dd3d8..c68923770d 100644 --- a/eeschema/lib_field.h +++ b/eeschema/lib_field.h @@ -5,7 +5,6 @@ #ifndef CLASS_LIBENTRY_FIELDS_H #define CLASS_LIBENTRY_FIELDS_H -//#include "general.h" #include "lib_draw_item.h" @@ -18,9 +17,12 @@ */ class LIB_FIELD : public LIB_DRAW_ITEM, public EDA_TextStruct { - wxString m_savedText; ///< Temporary storage for the string when edition. - bool m_rotate; ///< Flag to indicate a rotation occurred while editing. - bool m_updateText; ///< Flag to indicate text change occurred while editing. + int m_id; ///< @see enum NumFieldType + wxString m_name; ///< Name (not the field text value itself, that is .m_Text) + + wxString m_savedText; ///< Temporary storage for the string when edition. + bool m_rotate; ///< Flag to indicate a rotation occurred while editing. + bool m_updateText; ///< Flag to indicate text change occurred while editing. /** * Draw the field. @@ -35,11 +37,6 @@ class LIB_FIELD : public LIB_DRAW_ITEM, public EDA_TextStruct */ void calcEdit( const wxPoint& aPosition ); -public: - int m_FieldId; ///< @see enum NumFieldType - - wxString m_Name; ///< Name (not the field text value itself, that is .m_Text) - public: LIB_FIELD( int idfield = 2 ); @@ -62,11 +59,28 @@ public: * * The first four field IDs are reserved and therefore always return their respective * names. The user definable fields will return FieldN where N is the ID of the field - * when the m_Name member is empty. + * when the m_name member is empty. * * @return Name of the field. */ - wxString GetName(); + wxString GetName() const; + + /** + * Function SetName + * + * Sets a user definable field name to \a aName. + * + * Reserved fields such as value and reference are not renamed. If the field name is + * changed, the field modified flag is set. If the field is the child of a component, + * the parent component's modified flag is also set. + * + * @param aName - User defined field name. + */ + void SetName( const wxString& aName ); + + int GetId() { return m_id; } + + void SetId( int aId ) { m_id = aId; } /** * Function GetPenSize virtual pure @@ -133,9 +147,9 @@ public: void operator=( const LIB_FIELD& field ) { - m_FieldId = field.m_FieldId; + m_id = field.m_id; m_Text = field.m_Text; - m_Name = field.m_Name; + m_name = field.m_name; m_Pos = field.m_Pos; m_Size = field.m_Size; m_Thickness = field.m_Thickness; diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index 75dd091f16..69b58b7d2f 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -134,8 +134,8 @@ static const char ** s_icons_Pins_Electrical_Type[] = pintype_noconnect_xpm }; -#define PIN_ELECTRICAL_TYPE_CNT ( sizeof( pin_electrical_type_names ) / \ - sizeof( wxString ) ) + +#define PIN_ELECTRICAL_TYPE_CNT ( sizeof( pin_electrical_type_names ) / sizeof( wxString ) ) const wxChar* MsgPinElectricType[] = @@ -162,15 +162,15 @@ extern void PlotPinSymbol( PLOTTER* plotter, const wxPoint& pos, LIB_PIN::LIB_PIN( LIB_COMPONENT * aParent ) : LIB_DRAW_ITEM( COMPONENT_PIN_DRAW_TYPE, aParent ) { - m_PinLen = 300; /* default Pin len */ - m_Orient = PIN_RIGHT; /* Pin oprient: Up, Down, Left, Right */ - m_PinShape = NONE; /* Pin shape, bitwise. */ - m_PinType = PIN_UNSPECIFIED; /* electrical type of pin */ - m_Attributs = 0; /* bit 0 != 0: pin invisible */ - m_PinNum = 0; /* pin number ( i.e. 4 codes ASCII ) */ + m_length = 300; /* default Pin len */ + m_orientation = PIN_RIGHT; /* Pin orient: Up, Down, Left, Right */ + m_shape = NONE; /* Pin shape, bitwise. */ + m_type = PIN_UNSPECIFIED; /* electrical type of pin */ + m_attributes = 0; /* bit 0 != 0: pin invisible */ + m_number = 0; /* pin number ( i.e. 4 codes ASCII ) */ m_PinNumSize = 50; m_PinNameSize = 50; /* Default size for pin name and num */ - m_Width = 0; + m_width = 0; m_typeName = _( "Pin" ); m_PinNumShapeOpt = 0; m_PinNameShapeOpt = 0; @@ -181,33 +181,33 @@ LIB_PIN::LIB_PIN( LIB_COMPONENT * aParent ) : LIB_PIN::LIB_PIN( const LIB_PIN& pin ) : LIB_DRAW_ITEM( pin ) { - m_Pos = pin.m_Pos; - m_PinLen = pin.m_PinLen; - m_Orient = pin.m_Orient; - m_PinShape = pin.m_PinShape; - m_PinType = pin.m_PinType; - m_Attributs = pin.m_Attributs; - m_PinNum = pin.m_PinNum; + m_position = pin.m_position; + m_length = pin.m_length; + m_orientation = pin.m_orientation; + m_shape = pin.m_shape; + m_type = pin.m_type; + m_attributes = pin.m_attributes; + m_number = pin.m_number; m_PinNumSize = pin.m_PinNumSize; m_PinNameSize = pin.m_PinNameSize; m_PinNumShapeOpt = pin.m_PinNumShapeOpt; m_PinNameShapeOpt = pin.m_PinNameShapeOpt; m_PinNumPositionOpt = pin.m_PinNumPositionOpt; m_PinNamePositionOpt = pin.m_PinNamePositionOpt; - m_Width = pin.m_Width; - m_PinName = pin.m_PinName; + m_width = pin.m_width; + m_name = pin.m_name; } -void LIB_PIN::SetName( const wxString& name ) +void LIB_PIN::SetName( const wxString& aName ) { - wxString tmp = ( name.IsEmpty() ) ? wxT( "~" ) : name; + wxString tmp = ( aName.IsEmpty() ) ? wxT( "~" ) : aName; tmp.Replace( wxT( " " ), wxT( "_" ) ); - if( m_PinName != tmp ) + if( m_name != tmp ) { - m_PinName = tmp; - m_Flags |= IS_CHANGED; + m_name = tmp; + SetModified(); } if( GetParent() == NULL ) @@ -218,12 +218,11 @@ void LIB_PIN::SetName( const wxString& name ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->m_PinName == m_PinName ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_name == m_name ) continue; - pinList[i]->m_PinName = m_PinName; - pinList[i]->m_Flags |= IS_CHANGED; + pinList[i]->m_name = m_name; + SetModified(); } } @@ -233,7 +232,7 @@ void LIB_PIN::SetNameTextSize( int size ) if( size != m_PinNameSize ) { m_PinNameSize = size; - m_Flags |= IS_CHANGED; + SetModified(); } if( GetParent() == NULL ) @@ -244,12 +243,11 @@ void LIB_PIN::SetNameTextSize( int size ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->m_PinNameSize == size ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_PinNameSize == size ) continue; pinList[i]->m_PinNameSize = size; - pinList[i]->m_Flags |= IS_CHANGED; + SetModified(); } } @@ -258,10 +256,10 @@ void LIB_PIN::SetNumber( const wxString& number ) { wxString tmp = ( number.IsEmpty() ) ? wxT( "~" ) : number; tmp.Replace( wxT( " " ), wxT( "_" ) ); - long oldNumber = m_PinNum; + long oldNumber = m_number; SetPinNumFromString( tmp ); - if( m_PinNum != oldNumber ) + if( m_number != oldNumber ) { m_Flags |= IS_CHANGED; } @@ -277,7 +275,7 @@ void LIB_PIN::SetNumberTextSize( int size ) if( size != m_PinNumSize ) { m_PinNumSize = size; - m_Flags |= IS_CHANGED; + SetModified(); } if( GetParent() == NULL ) @@ -288,22 +286,21 @@ void LIB_PIN::SetNumberTextSize( int size ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->m_PinNumSize == size ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_PinNumSize == size ) continue; pinList[i]->m_PinNumSize = size; - pinList[i]->m_Flags |= IS_CHANGED; + SetModified(); } } void LIB_PIN::SetOrientation( int orientation ) { - if( m_Orient != orientation ) + if( m_orientation != orientation ) { - m_Orient = orientation; - m_Flags |= IS_CHANGED; + m_orientation = orientation; + SetModified(); } if( GetParent() == NULL ) @@ -314,22 +311,21 @@ void LIB_PIN::SetOrientation( int orientation ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->m_Orient == orientation ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_orientation == orientation ) continue; - pinList[i]->m_Orient = orientation; - pinList[i]->m_Flags |= IS_CHANGED; + pinList[i]->m_orientation = orientation; + SetModified(); } } -void LIB_PIN::SetDrawStyle( int style ) +void LIB_PIN::SetShape( int aShape ) { - if( m_PinShape != style ) + if( m_shape != aShape ) { - m_PinShape = style; - m_Flags |= IS_CHANGED; + m_shape = aShape; + SetModified(); } if( GetParent() == NULL ) @@ -340,22 +336,21 @@ void LIB_PIN::SetDrawStyle( int style ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->m_PinShape == style ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_shape == aShape ) continue; - pinList[i]->m_PinShape = style; - pinList[i]->m_Flags |= IS_CHANGED; + pinList[i]->m_shape = aShape; + SetModified(); } } -void LIB_PIN::SetElectricalType( int type ) +void LIB_PIN::SetType( int aType ) { - if( m_PinType != type ) + if( m_type != aType ) { - m_PinType = type; - m_Flags |= IS_CHANGED; + m_type = aType; + SetModified(); } if( GetParent() == NULL ) @@ -366,22 +361,21 @@ void LIB_PIN::SetElectricalType( int type ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->m_PinType == type ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_type == aType ) continue; - pinList[i]->m_PinType = type; - pinList[i]->m_Flags |= IS_CHANGED; + pinList[i]->m_type = aType; + SetModified(); } } void LIB_PIN::SetLength( int length ) { - if( m_PinLen != length ) + if( m_length != length ) { - m_PinLen = length; - m_Flags |= IS_CHANGED; + m_length = length; + SetModified(); } if( GetParent() == NULL ) @@ -394,11 +388,11 @@ void LIB_PIN::SetLength( int length ) { if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->m_Convert != m_Convert - || pinList[i]->m_PinLen == length ) + || pinList[i]->m_length == length ) continue; - pinList[i]->m_PinLen = length; - pinList[i]->m_Flags |= IS_CHANGED; + pinList[i]->m_length = length; + SetModified(); } } @@ -409,7 +403,7 @@ void LIB_PIN::SetPartNumber( int part ) return; m_Unit = part; - m_Flags |= IS_CHANGED; + SetModified(); if( m_Unit == 0 ) { @@ -423,8 +417,8 @@ void LIB_PIN::SetPartNumber( int part ) if( pin->m_Flags == 0 || pin == this || ( m_Convert && ( m_Convert != pin->m_Convert ) ) - || ( m_Pos != pin->m_Pos ) - || ( pin->m_Orient != m_Orient ) ) + || ( m_position != pin->m_position ) + || ( pin->m_orientation != m_orientation ) ) continue; GetParent()->RemoveDrawItem( (LIB_DRAW_ITEM*) pin ); @@ -454,8 +448,8 @@ void LIB_PIN::SetConversion( int style ) if( ( pin->m_Flags & IS_LINKED ) == 0 || ( pin == this ) || ( m_Unit && ( m_Unit != pin->m_Unit ) ) - || ( m_Pos != pin->m_Pos ) - || ( pin->m_Orient != m_Orient ) ) + || ( m_position != pin->m_position ) + || ( pin->m_orientation != m_orientation ) ) continue; GetParent()->RemoveDrawItem( (LIB_DRAW_ITEM*) pin ); @@ -470,11 +464,11 @@ void LIB_PIN::SetVisible( bool visible ) return; if( visible ) - m_Attributs &= ~PINNOTDRAW; + m_attributes &= ~PINNOTDRAW; else - m_Attributs |= PINNOTDRAW; + m_attributes |= PINNOTDRAW; - m_Flags |= IS_CHANGED; + SetModified(); if( GetParent() == NULL ) return; @@ -484,16 +478,15 @@ void LIB_PIN::SetVisible( bool visible ) for( size_t i = 0; i < pinList.size(); i++ ) { - if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 - || pinList[i]->IsVisible() == visible ) + if( ( pinList[i]->m_Flags & IS_LINKED ) == 0 || pinList[i]->IsVisible() == visible ) continue; if( visible ) - pinList[i]->m_Attributs &= ~PINNOTDRAW; + pinList[i]->m_attributes &= ~PINNOTDRAW; else - pinList[i]->m_Attributs |= PINNOTDRAW; + pinList[i]->m_attributes |= PINNOTDRAW; - pinList[i]->m_Flags |= IS_CHANGED; + SetModified(); } } @@ -512,8 +505,8 @@ void LIB_PIN::EnableEditMode( bool enable, bool editPinByPin ) if( pinList[i] == this ) continue; - if( ( pinList[i]->m_Pos == m_Pos ) - && ( pinList[i]->m_Orient == m_Orient ) + if( ( pinList[i]->m_position == m_position ) + && ( pinList[i]->m_orientation == m_orientation ) && ( !( m_Flags & IS_NEW ) ) && editPinByPin == false && enable ) @@ -532,7 +525,7 @@ void LIB_PIN::EnableEditMode( bool enable, bool editPinByPin ) */ bool LIB_PIN::HitTest( const wxPoint& aRefPos ) { - int mindist = m_Width ? m_Width / 2 : g_DrawDefaultLineThickness / 2; + int mindist = m_width ? m_width / 2 : g_DrawDefaultLineThickness / 2; // Have a minimal tolerance for hit test if( mindist < 3 ) @@ -551,7 +544,7 @@ bool LIB_PIN::HitTest( const wxPoint& aRefPos ) */ bool LIB_PIN::HitTest( wxPoint aRefPos, int aThreshold, const TRANSFORM& aTransform ) { - wxPoint pinPos = aTransform.TransformCoordinate( m_Pos ); + wxPoint pinPos = aTransform.TransformCoordinate( m_position ); wxPoint pinEnd = aTransform.TransformCoordinate( ReturnPinEndPoint() ); return TestSegmentHit( aRefPos, pinPos, pinEnd, aThreshold ); @@ -563,7 +556,7 @@ bool LIB_PIN::Save( FILE* ExportFile ) wxString StringPinNum; int Etype; - switch( m_PinType ) + switch( m_type ) { default: case PIN_INPUT: @@ -616,9 +609,9 @@ bool LIB_PIN::Save( FILE* ExportFile ) if( StringPinNum.IsEmpty() ) StringPinNum = wxT( "~" ); - if( !m_PinName.IsEmpty() ) + if( !m_name.IsEmpty() ) { - if( fprintf( ExportFile, "X %s", CONV_TO_UTF8( m_PinName ) ) < 0 ) + if( fprintf( ExportFile, "X %s", CONV_TO_UTF8( m_name ) ) < 0 ) return false; } else @@ -628,35 +621,35 @@ bool LIB_PIN::Save( FILE* ExportFile ) } if( fprintf( ExportFile, " %s %d %d %d %c %d %d %d %d %c", - CONV_TO_UTF8( StringPinNum ), m_Pos.x, m_Pos.y, - (int) m_PinLen, (int) m_Orient, m_PinNumSize, m_PinNameSize, + CONV_TO_UTF8( StringPinNum ), m_position.x, m_position.y, + (int) m_length, (int) m_orientation, m_PinNumSize, m_PinNameSize, m_Unit, m_Convert, Etype ) < 0 ) return false; - if( ( m_PinShape ) || ( m_Attributs & PINNOTDRAW ) ) + if( ( m_shape ) || ( m_attributes & PINNOTDRAW ) ) { if( fprintf( ExportFile, " " ) < 0 ) return false; } - if( m_Attributs & PINNOTDRAW + if( m_attributes & PINNOTDRAW && fprintf( ExportFile, "N" ) < 0 ) return false; - if( m_PinShape & INVERT + if( m_shape & INVERT && fprintf( ExportFile, "I" ) < 0 ) return false; - if( m_PinShape & CLOCK + if( m_shape & CLOCK && fprintf( ExportFile, "C" ) < 0 ) return false; - if( m_PinShape & LOWLEVEL_IN + if( m_shape & LOWLEVEL_IN && fprintf( ExportFile, "L" ) < 0 ) return false; - if( m_PinShape & LOWLEVEL_OUT + if( m_shape & LOWLEVEL_OUT && fprintf( ExportFile, "V" ) < 0 ) return false; - if( m_PinShape & CLOCK_FALL + if( m_shape & CLOCK_FALL && fprintf( ExportFile, "F" ) < 0 ) return false; - if( m_PinShape & NONLOGIC + if( m_shape & NONLOGIC && fprintf( ExportFile, "X" ) < 0 ) return false; @@ -681,7 +674,7 @@ bool LIB_PIN::Load( char* line, wxString& errorMsg ) *pinAttrs = 0; i = sscanf( line + 2, "%s %s %d %d %d %s %d %d %d %d %s %s", pinName, - pinNum, &m_Pos.x, &m_Pos.y, &m_PinLen, pinOrient, &m_PinNumSize, + pinNum, &m_position.x, &m_position.y, &m_length, pinOrient, &m_PinNumSize, &m_PinNameSize, &m_Unit, &m_Convert, pinType, pinAttrs ); if( i < 11 ) @@ -690,54 +683,54 @@ bool LIB_PIN::Load( char* line, wxString& errorMsg ) return false; } - m_Orient = pinOrient[0] & 255; - strncpy( (char*) &m_PinNum, pinNum, 4 ); - m_PinName = CONV_FROM_UTF8( pinName ); + m_orientation = pinOrient[0] & 255; + strncpy( (char*) &m_number, pinNum, 4 ); + m_name = CONV_FROM_UTF8( pinName ); switch( *pinType & 255 ) { case 'I': - m_PinType = PIN_INPUT; + m_type = PIN_INPUT; break; case 'O': - m_PinType = PIN_OUTPUT; + m_type = PIN_OUTPUT; break; case 'B': - m_PinType = PIN_BIDI; + m_type = PIN_BIDI; break; case 'T': - m_PinType = PIN_TRISTATE; + m_type = PIN_TRISTATE; break; case 'P': - m_PinType = PIN_PASSIVE; + m_type = PIN_PASSIVE; break; case 'U': - m_PinType = PIN_UNSPECIFIED; + m_type = PIN_UNSPECIFIED; break; case 'W': - m_PinType = PIN_POWER_IN; + m_type = PIN_POWER_IN; break; case 'w': - m_PinType = PIN_POWER_OUT; + m_type = PIN_POWER_OUT; break; case 'C': - m_PinType = PIN_OPENCOLLECTOR; + m_type = PIN_OPENCOLLECTOR; break; case 'E': - m_PinType = PIN_OPENEMITTER; + m_type = PIN_OPENEMITTER; break; case 'N': - m_PinType = PIN_NC; + m_type = PIN_NC; break; default: @@ -755,31 +748,31 @@ bool LIB_PIN::Load( char* line, wxString& errorMsg ) break; case 'N': - m_Attributs |= PINNOTDRAW; + m_attributes |= PINNOTDRAW; break; case 'I': - m_PinShape |= INVERT; + m_shape |= INVERT; break; case 'C': - m_PinShape |= CLOCK; + m_shape |= CLOCK; break; case 'L': - m_PinShape |= LOWLEVEL_IN; + m_shape |= LOWLEVEL_IN; break; case 'V': - m_PinShape |= LOWLEVEL_OUT; + m_shape |= LOWLEVEL_OUT; break; case 'F': - m_PinShape |= CLOCK_FALL; + m_shape |= CLOCK_FALL; break; case 'X': - m_PinShape |= NONLOGIC; + m_shape |= NONLOGIC; break; default: @@ -799,7 +792,7 @@ bool LIB_PIN::Load( char* line, wxString& errorMsg ) */ int LIB_PIN::GetPenSize() { - return ( m_Width == 0 ) ? g_DrawDefaultLineThickness : m_Width; + return ( m_width == 0 ) ? g_DrawDefaultLineThickness : m_width; } @@ -815,7 +808,7 @@ void LIB_PIN::drawGraphic( WinEDA_DrawPanel* aPanel, // in g_InvisibleItemColor because we must see them. WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); - if( ( m_Attributs & PINNOTDRAW ) ) + if( m_attributes & PINNOTDRAW ) { if( frame->m_LibeditFrame && frame->m_LibeditFrame->IsActive() ) aColor = g_InvisibleItemColor; @@ -833,7 +826,7 @@ void LIB_PIN::drawGraphic( WinEDA_DrawPanel* aPanel, int orient = ReturnPinDrawOrient( aTransform ); /* Calculate the pin position */ - wxPoint pos1 = aTransform.TransformCoordinate( m_Pos ) + aOffset; + wxPoint pos1 = aTransform.TransformCoordinate( m_position ) + aOffset; /* Drawing from the pin and the special symbol combination */ DrawPinSymbol( aPanel, aDC, pos1, orient, aDrawMode, aColor ); @@ -871,7 +864,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, int MapX1, MapY1, x1, y1; int color; int width = GetPenSize( ); - int posX = aPinPos.x, posY = aPinPos.y, len = m_PinLen; + int posX = aPinPos.x, posY = aPinPos.y, len = m_length; BASE_SCREEN* screen = aPanel->GetScreen(); color = ReturnLayerColor( LAYER_PIN ); @@ -913,7 +906,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, break; } - if( m_PinShape & INVERT ) + if( m_shape & INVERT ) { GRCircle( &aPanel->m_ClipBox, aDC, MapX1 * INVERT_PIN_RADIUS + x1, MapY1 * INVERT_PIN_RADIUS + y1, @@ -923,7 +916,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, MapY1 * INVERT_PIN_RADIUS * 2 + y1 ); GRLineTo( &aPanel->m_ClipBox, aDC, posX, posY, width, color ); } - else if( m_PinShape & CLOCK_FALL ) /* an alternative for Inverted Clock */ + else if( m_shape & CLOCK_FALL ) /* an alternative for Inverted Clock */ { GRMoveTo( x1 + MapY1 * CLOCK_PIN_DIM, y1 - MapX1 * CLOCK_PIN_DIM ); @@ -949,7 +942,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, GRLineTo( &aPanel->m_ClipBox, aDC, posX, posY, width, color ); } - if( m_PinShape & CLOCK ) + if( m_shape & CLOCK ) { if( MapY1 == 0 ) /* MapX1 = +- 1 */ { @@ -985,7 +978,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, } } - if( m_PinShape & LOWLEVEL_IN ) /* IEEE symbol "Active Low Input" */ + if( m_shape & LOWLEVEL_IN ) /* IEEE symbol "Active Low Input" */ { if( MapY1 == 0 ) /* MapX1 = +- 1 */ { @@ -1008,7 +1001,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, } - if( m_PinShape & LOWLEVEL_OUT ) /* IEEE symbol "Active Low Output" */ + if( m_shape & LOWLEVEL_OUT ) /* IEEE symbol "Active Low Output" */ { if( MapY1 == 0 ) /* MapX1 = +- 1 */ { @@ -1031,7 +1024,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, color ); } } - else if( m_PinShape & NONLOGIC ) /* NonLogic pin symbol */ + else if( m_shape & NONLOGIC ) /* NonLogic pin symbol */ { GRMoveTo( x1 - (MapX1 + MapY1) * NONLOGIC_PIN_DIM, y1 - (MapY1 - MapX1) * NONLOGIC_PIN_DIM ); @@ -1054,7 +1047,7 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, /* Draw the pin end target (active end of the pin) */ #define NCSYMB_PIN_DIM TARGET_PIN_DIAM - if( m_PinType == PIN_NC ) // Draw a N.C. symbol + if( m_type == PIN_NC ) // Draw a N.C. symbol { GRLine( &aPanel->m_ClipBox, aDC, posX-NCSYMB_PIN_DIM, posY-NCSYMB_PIN_DIM, @@ -1068,10 +1061,9 @@ void LIB_PIN::DrawPinSymbol( WinEDA_DrawPanel* aPanel, /* Draw but do not print the pin end target 1 pixel width */ else if( !screen->m_IsPrinting ) - GRCircle( &aPanel->m_ClipBox, - aDC, posX, posY, - TARGET_PIN_DIAM, - 0, color ); + { + GRCircle( &aPanel->m_ClipBox, aDC, posX, posY, TARGET_PIN_DIAM, 0, color ); + } } @@ -1118,24 +1110,29 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, /* Create the pin num string */ ReturnPinStringNum( StringPinNum ); - x1 = pin_pos.x; y1 = pin_pos.y; + x1 = pin_pos.x; + y1 = pin_pos.y; switch( orient ) { case PIN_UP: - y1 -= m_PinLen; break; + y1 -= m_length; + break; case PIN_DOWN: - y1 += m_PinLen; break; + y1 += m_length; + break; case PIN_LEFT: - x1 -= m_PinLen; break; + x1 -= m_length; + break; case PIN_RIGHT: - x1 += m_PinLen; break; + x1 += m_length; + break; } - if( m_PinName.IsEmpty() ) + if( m_name.IsEmpty() ) DrawPinName = FALSE; if( TextInside ) /* Draw the text inside, but the pin numbers outside. */ @@ -1149,7 +1146,7 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, { x = x1 + TextInside; DrawGraphicText( panel, DC, wxPoint( x, y1 ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_HORIZ, PinNameSize, GR_TEXT_HJUSTIFY_LEFT, @@ -1160,7 +1157,7 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, { x = x1 - TextInside; DrawGraphicText( panel, DC, wxPoint( x, y1 ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_HORIZ, PinNameSize, GR_TEXT_HJUSTIFY_RIGHT, @@ -1190,7 +1187,7 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, if( DrawPinName ) DrawGraphicText( panel, DC, wxPoint( x1, y ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_VERT, PinNameSize, GR_TEXT_HJUSTIFY_RIGHT, GR_TEXT_VJUSTIFY_CENTER, nameLineWidth, @@ -1211,7 +1208,7 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, if( DrawPinName ) DrawGraphicText( panel, DC, wxPoint( x1, y ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_VERT, PinNameSize, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, nameLineWidth, @@ -1237,7 +1234,7 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, { x = (x1 + pin_pos.x) / 2; DrawGraphicText( panel, DC, wxPoint( x, y1 - TXTMARGE ), - NameColor, m_PinName, + NameColor, m_name, TEXT_ORIENT_HORIZ, PinNameSize, GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_BOTTOM, nameLineWidth, @@ -1260,7 +1257,7 @@ void LIB_PIN::DrawPinTexts( WinEDA_DrawPanel* panel, { y = (y1 + pin_pos.y) / 2; DrawGraphicText( panel, DC, wxPoint( x1 - TXTMARGE, y ), - NameColor, m_PinName, + NameColor, m_name, TEXT_ORIENT_VERT, PinNameSize, GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_BOTTOM, nameLineWidth, @@ -1317,23 +1314,23 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, switch( orient ) { case PIN_UP: - y1 -= m_PinLen; + y1 -= m_length; break; case PIN_DOWN: - y1 += m_PinLen; + y1 += m_length; break; case PIN_LEFT: - x1 -= m_PinLen; + x1 -= m_length; break; case PIN_RIGHT: - x1 += m_PinLen; + x1 += m_length; break; } - if( m_PinName.IsEmpty() ) + if( m_name.IsEmpty() ) DrawPinName = FALSE; /* Draw the text inside, but the pin numbers outside. */ @@ -1347,7 +1344,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, { x = x1 + TextInside; plotter->text( wxPoint( x, y1 ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_HORIZ, PinNameSize, GR_TEXT_HJUSTIFY_LEFT, @@ -1360,7 +1357,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, if( DrawPinName ) plotter->text( wxPoint( x, y1 ), - NameColor, m_PinName, TEXT_ORIENT_HORIZ, + NameColor, m_name, TEXT_ORIENT_HORIZ, PinNameSize, GR_TEXT_HJUSTIFY_RIGHT, GR_TEXT_VJUSTIFY_CENTER, @@ -1386,7 +1383,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, if( DrawPinName ) plotter->text( wxPoint( x1, y ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_VERT, PinNameSize, GR_TEXT_HJUSTIFY_RIGHT, GR_TEXT_VJUSTIFY_CENTER, @@ -1407,7 +1404,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, if( DrawPinName ) plotter->text( wxPoint( x1, y ), NameColor, - m_PinName, + m_name, TEXT_ORIENT_VERT, PinNameSize, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, @@ -1433,7 +1430,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, { x = (x1 + pin_pos.x) / 2; plotter->text( wxPoint( x, y1 - TXTMARGE ), - NameColor, m_PinName, + NameColor, m_name, TEXT_ORIENT_HORIZ, PinNameSize, GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_BOTTOM, @@ -1456,7 +1453,7 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, { y = ( y1 + pin_pos.y ) / 2; plotter->text( wxPoint( x1 - TXTMARGE, y ), - NameColor, m_PinName, + NameColor, m_name, TEXT_ORIENT_VERT, PinNameSize, GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_BOTTOM, @@ -1480,24 +1477,24 @@ void LIB_PIN::PlotPinTexts( PLOTTER *plotter, /* return the pin end position, for a component in normal orient */ wxPoint LIB_PIN::ReturnPinEndPoint() const { - wxPoint pos = m_Pos; + wxPoint pos = m_position; - switch( m_Orient ) + switch( m_orientation ) { case PIN_UP: - pos.y += m_PinLen; + pos.y += m_length; break; case PIN_DOWN: - pos.y -= m_PinLen; + pos.y -= m_length; break; case PIN_LEFT: - pos.x -= m_PinLen; + pos.x -= m_length; break; case PIN_RIGHT: - pos.x += m_PinLen; + pos.x += m_length; break; } @@ -1514,9 +1511,9 @@ wxPoint LIB_PIN::ReturnPinEndPoint() const int LIB_PIN::ReturnPinDrawOrient( const TRANSFORM& aTransform ) { int orient; - wxPoint end; // position of a end pin starting at 0,0 according to its orientation, lenght = 1 + wxPoint end; // position of pin end starting at 0,0 according to its orientation, length = 1 - switch( m_Orient ) + switch( m_orientation ) { case PIN_UP: end.y = 1; @@ -1565,7 +1562,7 @@ int LIB_PIN::ReturnPinDrawOrient( const TRANSFORM& aTransform ) */ void LIB_PIN::ReturnPinStringNum( wxString& aStringBuffer ) const { - aStringBuffer = ReturnPinStringNum( m_PinNum ); + aStringBuffer = ReturnPinStringNum( m_number ); } @@ -1610,7 +1607,7 @@ void LIB_PIN::SetPinNumFromString( wxString& buffer ) ascii_buf[ii] &= 0xFF; } - strncpy( (char*) &m_PinNum, ascii_buf, 4 ); + strncpy( (char*) &m_number, ascii_buf, 4 ); } @@ -1618,13 +1615,13 @@ LIB_DRAW_ITEM* LIB_PIN::DoGenCopy() { LIB_PIN* newpin = new LIB_PIN( GetParent() ); - newpin->m_Pos = m_Pos; - newpin->m_PinLen = m_PinLen; - newpin->m_Orient = m_Orient; - newpin->m_PinShape = m_PinShape; - newpin->m_PinType = m_PinType; - newpin->m_Attributs = m_Attributs; - newpin->m_PinNum = m_PinNum; + newpin->m_position = m_position; + newpin->m_length = m_length; + newpin->m_orientation = m_orientation; + newpin->m_shape = m_shape; + newpin->m_type = m_type; + newpin->m_attributes = m_attributes; + newpin->m_number = m_number; newpin->m_PinNumSize = m_PinNumSize; newpin->m_PinNameSize = m_PinNameSize; newpin->m_PinNumShapeOpt = m_PinNumShapeOpt; @@ -1634,8 +1631,8 @@ LIB_DRAW_ITEM* LIB_PIN::DoGenCopy() newpin->m_Unit = m_Unit; newpin->m_Convert = m_Convert; newpin->m_Flags = m_Flags; - newpin->m_Width = m_Width; - newpin->m_PinName = m_PinName; + newpin->m_width = m_width; + newpin->m_name = m_name; return (LIB_DRAW_ITEM*) newpin; } @@ -1647,19 +1644,19 @@ int LIB_PIN::DoCompare( const LIB_DRAW_ITEM& other ) const const LIB_PIN* tmp = ( LIB_PIN* ) &other; - if( m_PinNum != tmp->m_PinNum ) - return m_PinNum - tmp->m_PinNum; + if( m_number != tmp->m_number ) + return m_number - tmp->m_number; - int result = m_PinName.CmpNoCase( tmp->m_PinName ); + int result = m_name.CmpNoCase( tmp->m_name ); if( result != 0 ) return result; - if( m_Pos.x != tmp->m_Pos.x ) - return m_Pos.x - tmp->m_Pos.x; + if( m_position.x != tmp->m_position.x ) + return m_position.x - tmp->m_position.x; - if( m_Pos.y != tmp->m_Pos.y ) - return m_Pos.y - tmp->m_Pos.y; + if( m_position.y != tmp->m_position.y ) + return m_position.y - tmp->m_position.y; return 0; } @@ -1667,7 +1664,7 @@ int LIB_PIN::DoCompare( const LIB_DRAW_ITEM& other ) const void LIB_PIN::DoOffset( const wxPoint& offset ) { - m_Pos += offset; + m_position += offset; } @@ -1675,47 +1672,61 @@ bool LIB_PIN::DoTestInside( EDA_Rect& rect ) const { wxPoint end = ReturnPinEndPoint(); - return rect.Inside( m_Pos.x, -m_Pos.y ) || rect.Inside( end.x, -end.y ); + return rect.Inside( m_position.x, -m_position.y ) || rect.Inside( end.x, -end.y ); } void LIB_PIN::DoMove( const wxPoint& newPosition ) { - m_Pos = newPosition; + if( m_position != newPosition ) + { + m_position = newPosition; + SetModified(); + } } void LIB_PIN::DoMirrorHorizontal( const wxPoint& center ) { - m_Pos.x -= center.x; - m_Pos.x *= -1; - m_Pos.x += center.x; + m_position.x -= center.x; + m_position.x *= -1; + m_position.x += center.x; - if( m_Orient == PIN_RIGHT ) - m_Orient = PIN_LEFT; - else if( m_Orient == PIN_LEFT ) - m_Orient = PIN_RIGHT; + if( m_orientation == PIN_RIGHT ) + m_orientation = PIN_LEFT; + else if( m_orientation == PIN_LEFT ) + m_orientation = PIN_RIGHT; } void LIB_PIN::DoPlot( PLOTTER* plotter, const wxPoint& offset, bool fill, const TRANSFORM& aTransform ) { - if( m_Attributs & PINNOTDRAW ) + if( m_attributes & PINNOTDRAW ) return; int orient = ReturnPinDrawOrient( aTransform ); - wxPoint pos = aTransform.TransformCoordinate( m_Pos ) + offset; + wxPoint pos = aTransform.TransformCoordinate( m_position ) + offset; plotter->set_current_line_width( GetPenSize() ); - PlotPinSymbol( plotter, pos, m_PinLen, orient, m_PinShape ); + PlotPinSymbol( plotter, pos, m_length, orient, m_shape ); PlotPinTexts( plotter, pos, orient, GetParent()->GetPinNameOffset(), GetParent()->ShowPinNumbers(), GetParent()->ShowPinNames(), GetPenSize() ); } +void LIB_PIN::DoSetWidth( int aWidth ) +{ + if( m_width != aWidth ) + { + m_width = aWidth; + SetModified(); + } +} + + /** * Function DisplayInfo * Displays info (pin num and name, orientation ... @@ -1727,9 +1738,9 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) LIB_DRAW_ITEM::DisplayInfo( frame ); - frame->AppendMsgPanel( _( "Name" ), m_PinName, DARKCYAN ); + frame->AppendMsgPanel( _( "Name" ), m_name, DARKCYAN ); - if( m_PinNum == 0 ) + if( m_number == 0 ) Text = wxT( "?" ); else ReturnPinStringNum( Text ); @@ -1737,9 +1748,9 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) frame->AppendMsgPanel( _( "Number" ), Text, DARKCYAN ); frame->AppendMsgPanel( _( "Type" ), - wxGetTranslation( pin_electrical_type_names[ m_PinType ] ), + wxGetTranslation( pin_electrical_type_names[ m_type ] ), RED ); - Text = wxGetTranslation(pin_style_names[ GetStyleCodeIndex( m_PinShape ) ]); + Text = wxGetTranslation(pin_style_names[ GetStyleCodeIndex( m_shape ) ]); frame->AppendMsgPanel( _( "Style" ), Text, BLUE ); if( IsVisible() ) Text = _( "Yes" ); @@ -1748,10 +1759,10 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) frame->AppendMsgPanel( _( "Visible" ), Text, DARKGREEN ); /* Display pin length */ - Text = ReturnStringFromValue( g_UserUnit, m_PinLen, EESCHEMA_INTERNAL_UNIT, true ); + Text = ReturnStringFromValue( g_UserUnit, m_length, EESCHEMA_INTERNAL_UNIT, true ); frame->AppendMsgPanel( _( "Length" ), Text, MAGENTA ); - Text = wxGetTranslation(pin_orientation_names[ GetOrientationCodeIndex( m_Orient ) ]); + Text = wxGetTranslation(pin_orientation_names[ GetOrientationCodeIndex( m_orientation ) ]); frame->AppendMsgPanel( _( "Orientation" ), Text, DARKMAGENTA ); } @@ -1762,7 +1773,7 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) */ EDA_Rect LIB_PIN::GetBoundingBox() { - wxPoint pt = m_Pos; + wxPoint pt = m_position; pt.y *= -1; // Reverse the Y axis, according to the schematic orientation @@ -1888,7 +1899,7 @@ const char*** LIB_PIN::GetStyleSymbols() void LIB_PIN::Show( int nestLevel, std::ostream& os ) { NestedSpace( nestLevel, os ) << '<' << GetClass().Lower().mb_str() - << " num=\"" << GetNumber().mb_str() + << " num=\"" << GetNumberString().mb_str() << '"' << "/>\n"; diff --git a/eeschema/lib_pin.h b/eeschema/lib_pin.h index 3abff259e3..72f889dc13 100644 --- a/eeschema/lib_pin.h +++ b/eeschema/lib_pin.h @@ -80,6 +80,18 @@ enum DrawPinOrient { class LIB_PIN : public LIB_DRAW_ITEM { + wxPoint m_position; ///< Position of the pin. + int m_length; ///< Length of the pin. + int m_orientation; ///< Pin orientation (Up, Down, Left, Right) + int m_shape; ///< Bitwise ORed of pin shapes (see enum DrawPinShape) + int m_width; ///< Line width of the pin. + int m_type; ///< Electrical type of the pin. See enum ElectricPinType. + int m_attributes; ///< Set bit 0 to indicate pin is invisible. + wxString m_name; + long m_number; ///< Pin number defined as 4 ASCII characters like "12", "anod", + ///< "G6", or "12". It is stored as "12\0\0" and does not + ///< depend on endian type. + /** * Draw the pin. */ @@ -87,15 +99,6 @@ class LIB_PIN : public LIB_DRAW_ITEM int aColor, int aDrawMode, void* aData, const TRANSFORM& aTransform ); public: - int m_PinLen; /* Pin length */ - int m_Orient; /* Pin orientation (Up, Down, Left, Right) */ - int m_PinShape; /* Bitwise ORed: Pin shape (see enum DrawPinShape) */ - int m_PinType; /* Electrical pin properties */ - int m_Attributs; /* bit 0 != 0: pin invisible */ - long m_PinNum; /* Pin number: 4 ASCII code like "12" or "anod" - * or "G6" "12" is stored as "12\0\0" ans does not - * depend on endian type*/ - wxString m_PinName; int m_PinNumSize; int m_PinNameSize; /* Pin num and Pin name sizes */ @@ -107,10 +110,6 @@ public: char m_PinNumPositionOpt; char m_PinNamePositionOpt; - wxPoint m_Pos; /* Position or centre (Arc and Circle) or start - * point (segments) */ - int m_Width; /* Line width */ - public: LIB_PIN( LIB_COMPONENT * aParent ); LIB_PIN( const LIB_PIN& aPin ); @@ -165,17 +164,13 @@ public: * Pin numbers are coded as a long or 4 ASCII characters. Used to print * or draw the pin number. * - * @param aStringBuffer - the wxString to store the pin num as an unicode - * string + * @param aStringBuffer - the wxString to store the pin num as an unicode string */ - void ReturnPinStringNum( wxString& aStringBuffer ) const; + void ReturnPinStringNum( wxString& aStringBuffer ) const; + long GetNumber() const { return m_number; } - wxString GetNumber() - { - return ReturnPinStringNum( m_PinNum ); - } - + wxString GetNumberString() const { return ReturnPinStringNum( m_number ); } /** * Function ReturnPinStringNum (static function) @@ -188,6 +183,8 @@ public: void SetPinNumFromString( wxString& aBuffer ); + wxString GetName() const { return m_name; } + /** * Set the pin name. * @@ -227,25 +224,29 @@ public: */ void SetNumberTextSize( int aSize ); + int GetOrientation() const { return m_orientation; } + /** * Set orientation on the pin. * - * This will also update the orientation of the pins marked by - * EnableEditMode(). + * This will also update the orientation of the pins marked by EnableEditMode(). * * @param aOrientation - The orientation of the pin. */ void SetOrientation( int aOrientation ); + int GetShape() const { return m_shape; } + /** - * Set the draw style of the pin. + * Set the shape of the pin to \a aShape. * - * This will also update the draw style of the pins marked by - * EnableEditMode(). + * This will also update the draw style of the pins marked by EnableEditMode(). * - * @param aStyle - The draw style of the pin. + * @param aShape - The draw shape of the pin. See enum DrawPinShape. */ - void SetDrawStyle( int aStyle ); + void SetShape( int aShape ); + + int GetType() const { return m_type; } /** * Set the electrical type of the pin. @@ -255,7 +256,7 @@ public: * * @param aType - The electrical type of the pin. */ - void SetElectricalType( int aType ); + void SetType( int aType ); /** * Set the pin length. @@ -266,6 +267,8 @@ public: */ void SetLength( int aLength ); + int GetLength() { return m_length; } + /** * Set the pin part number. * @@ -320,7 +323,7 @@ public: * * @return True if draw object is visible otherwise false. */ - bool IsVisible() { return ( m_Attributs & PINNOTDRAW ) == 0; } + bool IsVisible() { return ( m_attributes & PINNOTDRAW ) == 0; } /** * @return the size of the "pen" that be used to draw or plot this item. @@ -436,12 +439,12 @@ protected: virtual void DoOffset( const wxPoint& aOffset ); virtual bool DoTestInside( EDA_Rect& aRect ) const; virtual void DoMove( const wxPoint& aPosition ); - virtual wxPoint DoGetPosition() const { return m_Pos; } + virtual wxPoint DoGetPosition() const { return m_position; } virtual void DoMirrorHorizontal( const wxPoint& aCenter ); virtual void DoPlot( PLOTTER* aPlotter, const wxPoint& aOffset, bool aFill, const TRANSFORM& aTransform ); - virtual int DoGetWidth() const { return m_Width; } - virtual void DoSetWidth( int aWidth ) { m_Width = aWidth; } + virtual int DoGetWidth() const { return m_width; } + virtual void DoSetWidth( int aWidth ); }; diff --git a/eeschema/libfield.cpp b/eeschema/libfield.cpp index d0be979c57..0fdf724ed7 100644 --- a/eeschema/libfield.cpp +++ b/eeschema/libfield.cpp @@ -30,7 +30,7 @@ void LIB_EDIT_FRAME::EditField( wxDC* DC, LIB_FIELD* aField ) // Editing the component value field is equivalent to creating a new component based // on the current component. Set the dialog message to inform the user. - if( aField->m_FieldId == VALUE ) + if( aField->GetId() == VALUE ) { caption = _( "Component Name" ); title = _( "Enter a name to create a new component based on this one." ); @@ -51,7 +51,7 @@ void LIB_EDIT_FRAME::EditField( wxDC* DC, LIB_FIELD* aField ) text.Replace( wxT( " " ), wxT( "_" ) ); - if( ( aField->m_FieldId == REFERENCE || aField->m_FieldId == VALUE ) && text.IsEmpty ( ) ) + if( ( aField->GetId() == REFERENCE || aField->GetId() == VALUE ) && text.IsEmpty ( ) ) { title.Printf( _( "A %s field cannot be empty." ), GetChars(aField->GetName().Lower() ) ); DisplayError( this, title ); @@ -64,7 +64,7 @@ void LIB_EDIT_FRAME::EditField( wxDC* DC, LIB_FIELD* aField ) * the old one. Rename the component and remove any conflicting aliases to prevent name * errors when updating the library. */ - if( aField->m_FieldId == VALUE ) + if( aField->GetId() == VALUE ) { wxString msg; diff --git a/eeschema/netform.cpp b/eeschema/netform.cpp index a59ff87ec0..fd100528d3 100644 --- a/eeschema/netform.cpp +++ b/eeschema/netform.cpp @@ -445,12 +445,12 @@ static bool sortPinsByNum( NETLIST_OBJECT* aPin1, NETLIST_OBJECT* aPin2 ) static bool sortPinsByNumber( LIB_PIN* aPin1, LIB_PIN* aPin2 ) { // return "lhs < rhs" - return RefDesStringCompare( aPin1->GetNumber(), aPin2->GetNumber() ) < 0; + return RefDesStringCompare( aPin1->GetNumberString(), aPin2->GetNumberString() ) < 0; } void EXPORT_HELP::sprintPinNetName( wxString* aResult, - const wxString& aNetNameFormat, NETLIST_OBJECT* aPin ) + const wxString& aNetNameFormat, NETLIST_OBJECT* aPin ) { int netcode = aPin->GetNet(); @@ -758,7 +758,7 @@ XNODE* EXPORT_HELP::makeGenericLibParts() { XNODE* xfield; xfields->AddChild( xfield = node( sField, fieldList[i].m_Text ) ); - xfield->AddAttribute( sName, fieldList[i].m_Name ); + xfield->AddAttribute( sName, fieldList[i].GetName() ); } } @@ -778,7 +778,7 @@ XNODE* EXPORT_HELP::makeGenericLibParts() XNODE* pin; pins->AddChild( pin = node( sPin ) ); - pin->AddAttribute( sNum, pinList[i]->GetNumber() ); + pin->AddAttribute( sNum, pinList[i]->GetNumberString() ); // caution: construction work site here, drive slowly } @@ -1489,7 +1489,7 @@ bool EXPORT_HELP::addPinToComponentPinList( SCH_COMPONENT* aComponent, if( pin->m_Link != aComponent ) continue; - if( pin->m_PinNum != aPin->m_PinNum ) + if( pin->m_PinNum != aPin->GetNumber() ) continue; // most expensive test at the end. diff --git a/eeschema/netlist.cpp b/eeschema/netlist.cpp index 121a9954b1..bcf29f1ea6 100644 --- a/eeschema/netlist.cpp +++ b/eeschema/netlist.cpp @@ -641,7 +641,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, if( pin->GetConvert() && ( pin->GetConvert() != DrawLibItem->m_Convert ) ) continue; - wxPoint pos2 = DrawLibItem->m_Transform.TransformCoordinate( pin->m_Pos ) + + wxPoint pos2 = DrawLibItem->m_Transform.TransformCoordinate( pin->GetPosition() ) + DrawLibItem->m_Pos; new_item = new NETLIST_OBJECT(); @@ -650,15 +650,14 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, new_item->m_SheetList = *sheetlist; new_item->m_Type = NET_PIN; new_item->m_Link = DrawLibItem; - new_item->m_ElectricalType = pin->m_PinType; - new_item->m_PinNum = pin->m_PinNum; - new_item->m_Label = pin->m_PinName; + new_item->m_ElectricalType = pin->GetType(); + new_item->m_PinNum = pin->GetNumber(); + new_item->m_Label = pin->GetName(); new_item->m_Start = new_item->m_End = pos2; aNetItemBuffer.push_back( new_item ); - if( ( (int) pin->m_PinType == (int) PIN_POWER_IN ) - && ( pin->m_Attributs & PINNOTDRAW ) ) + if( ( (int) pin->GetType() == (int) PIN_POWER_IN ) && !pin->IsVisible() ) { /* There is an associated PIN_LABEL. */ new_item = new NETLIST_OBJECT(); @@ -666,7 +665,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, new_item->m_Comp = NULL; new_item->m_SheetList = *sheetlist; new_item->m_Type = NET_PINLABEL; - new_item->m_Label = pin->m_PinName; + new_item->m_Label = pin->GetName(); new_item->m_Start = pos2; new_item->m_End = new_item->m_Start; diff --git a/eeschema/pinedit.cpp b/eeschema/pinedit.cpp index 5da7b00f83..f4f6fc6962 100644 --- a/eeschema/pinedit.cpp +++ b/eeschema/pinedit.cpp @@ -51,12 +51,13 @@ void LIB_EDIT_FRAME::OnRotatePin( wxCommandEvent& event ) LIB_PIN* pin = (LIB_PIN*) m_drawItem; // Save old pin orientation - LastPinOrient = pin -> m_Orient; + LastPinOrient = pin->GetOrientation(); + if( !pin->InEditMode() ) SaveCopyInUndoList( pin->GetParent() ); // Get the actual pin orientation index - int orientationIndex = pin -> GetOrientationCodeIndex(pin -> m_Orient); + int orientationIndex = pin->GetOrientationCodeIndex( pin->GetOrientation() ); // Compute the next orientation, swap lower two bits for the right order orientationIndex = ((orientationIndex & 2) >> 1) | ((orientationIndex & 1) << 1); @@ -64,7 +65,7 @@ void LIB_EDIT_FRAME::OnRotatePin( wxCommandEvent& event ) orientationIndex = ((orientationIndex & 2) >> 1) | ((orientationIndex & 1) << 1); // Set the new orientation - pin->SetOrientation(pin->GetOrientationCode(orientationIndex)); + pin->SetOrientation( pin->GetOrientationCode( orientationIndex ) ); OnModify( ); pin->DisplayInfo( this ); @@ -86,23 +87,23 @@ void LIB_EDIT_FRAME::OnEditPin( wxCommandEvent& event ) wxString units = GetUnitsLabel( g_UserUnit ); dlg.SetOrientationList( LIB_PIN::GetOrientationNames(), LIB_PIN::GetOrientationSymbols() ); - dlg.SetOrientation( LIB_PIN::GetOrientationCodeIndex( pin->m_Orient ) ); + dlg.SetOrientation( LIB_PIN::GetOrientationCodeIndex( pin->GetOrientation() ) ); dlg.SetStyleList( LIB_PIN::GetStyleNames(), LIB_PIN::GetStyleSymbols() ); - dlg.SetStyle( LIB_PIN::GetStyleCodeIndex( pin->m_PinShape ) ); + dlg.SetStyle( LIB_PIN::GetStyleCodeIndex( pin->GetShape() ) ); dlg.SetElectricalTypeList( LIB_PIN::GetElectricalTypeNames(), LIB_PIN::GetElectricalTypeSymbols() ); - dlg.SetElectricalType( pin->m_PinType ); - dlg.SetName( pin->m_PinName ); + dlg.SetElectricalType( pin->GetType() ); + dlg.SetName( pin->GetName() ); dlg.SetNameTextSize( ReturnStringFromValue( g_UserUnit, pin->m_PinNameSize, m_InternalUnits ) ); dlg.SetNameTextSizeUnits( units ); - dlg.SetNumber( pin->GetNumber() ); + dlg.SetNumber( pin->GetNumberString() ); dlg.SetNumberTextSize( ReturnStringFromValue( g_UserUnit, pin->m_PinNumSize, m_InternalUnits ) ); dlg.SetNumberTextSizeUnits( units ); - dlg.SetLength( ReturnStringFromValue( g_UserUnit, pin->m_PinLen, m_InternalUnits ) ); + dlg.SetLength( ReturnStringFromValue( g_UserUnit, pin->GetLength(), m_InternalUnits ) ); dlg.SetLengthUnits( units ); dlg.SetAddToAllParts( pin->GetUnit() == 0 ); dlg.SetAddToAllBodyStyles( pin->GetConvert() == 0 ); @@ -150,8 +151,8 @@ void LIB_EDIT_FRAME::OnEditPin( wxCommandEvent& event ) pin->SetNumberTextSize( LastPinNumSize ); pin->SetOrientation( LastPinOrient ); pin->SetLength( LastPinLength ); - pin->SetElectricalType( LastPinType ); - pin->SetDrawStyle( LastPinShape ); + pin->SetType( LastPinType ); + pin->SetShape( LastPinShape ); pin->SetConversion( ( LastPinCommonConvert ) ? 0 : m_convert ); pin->SetPartNumber( ( LastPinCommonUnit ) ? 0 : m_unit ); pin->SetVisible( LastPinVisible ); @@ -224,10 +225,9 @@ void LIB_EDIT_FRAME::PlacePin( wxDC* DC ) newpos.y = -GetScreen()->m_Curseur.y; // Tst for an other pin in same new position: - for( Pin = m_component->GetNextPin(); Pin != NULL; - Pin = m_component->GetNextPin( Pin ) ) + for( Pin = m_component->GetNextPin(); Pin != NULL; Pin = m_component->GetNextPin( Pin ) ) { - if( Pin == CurrentPin || newpos != Pin->m_Pos || Pin->m_Flags ) + if( Pin == CurrentPin || newpos != Pin->GetPosition() || Pin->m_Flags ) continue; if( ask_for_pin && !g_EditPinByPinIsOn ) @@ -238,6 +238,7 @@ void LIB_EDIT_FRAME::PlacePin( wxDC* DC ) another pin. Continue?" ) ); DrawPanel->MouseToCursorSchema(); DrawPanel->m_IgnoreMouseEvents = false; + if( !status ) return; else @@ -254,16 +255,18 @@ another pin. Continue?" ) ); DrawPanel->ManageCurseur = NULL; DrawPanel->ForceCloseManageCurseur = NULL; - OnModify( ); - CurrentPin->m_Pos = newpos; + OnModify(); + CurrentPin->SetPosition( newpos ); if( CurrentPin->IsNew() ) { - LastPinOrient = CurrentPin->m_Orient; - LastPinType = CurrentPin->m_PinType; - LastPinShape = CurrentPin->m_PinShape; + LastPinOrient = CurrentPin->GetOrientation(); + LastPinType = CurrentPin->GetType(); + LastPinShape = CurrentPin->GetShape(); + if( !g_EditPinByPinIsOn ) CreateImagePins( CurrentPin, m_unit, m_convert, m_showDeMorgan ); + m_lastDrawItem = CurrentPin; m_component->AddDrawItem( m_drawItem ); } @@ -273,7 +276,8 @@ another pin. Continue?" ) ); { if( Pin->m_Flags == 0 ) continue; - Pin->m_Pos = CurrentPin->m_Pos; + + Pin->SetPosition( CurrentPin->GetPosition() ); Pin->m_Flags = 0; } @@ -308,14 +312,14 @@ void LIB_EDIT_FRAME::StartMovePin( wxDC* DC ) Pin->m_Flags = 0; if( Pin == CurrentPin ) continue; - if( ( Pin->m_Pos == CurrentPin->m_Pos ) - && ( Pin->m_Orient == CurrentPin->m_Orient ) - && ( g_EditPinByPinIsOn == false ) ) + if( ( Pin->GetPosition() == CurrentPin->GetPosition() ) + && ( Pin->GetOrientation() == CurrentPin->GetOrientation() ) + && ( g_EditPinByPinIsOn == false ) ) Pin->m_Flags |= IS_LINKED | IS_MOVED; } CurrentPin->m_Flags |= IS_LINKED | IS_MOVED; - PinPreviousPos = OldPos = CurrentPin->m_Pos; + PinPreviousPos = OldPos = CurrentPin->GetPosition(); startPos.x = OldPos.x; startPos.y = -OldPos.y; @@ -345,28 +349,27 @@ static void DrawMovePin( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) if( CurrentPin == NULL || CurrentPin->Type() != COMPONENT_PIN_DRAW_TYPE ) return; - wxPoint pinpos = CurrentPin->m_Pos; + wxPoint pinpos = CurrentPin->GetPosition(); bool showPinText = true; /* Erase pin in old position */ if( erase ) { - CurrentPin->m_Pos = PinPreviousPos; + CurrentPin->SetPosition( PinPreviousPos ); CurrentPin->Draw( panel, DC, wxPoint( 0, 0 ), -1, g_XorMode, &showPinText, DefaultTransform ); } /* Redraw pin in new position */ - CurrentPin->m_Pos.x = panel->GetScreen()->m_Curseur.x; - CurrentPin->m_Pos.y = -panel->GetScreen()->m_Curseur.y; + CurrentPin->SetPosition( panel->GetScreen()->GetCursorDrawPosition() ); CurrentPin->Draw( panel, DC, wxPoint( 0, 0 ), -1, g_XorMode, &showPinText, DefaultTransform ); - PinPreviousPos = CurrentPin->m_Pos; + PinPreviousPos = CurrentPin->GetPosition(); /* Keep the original position for existing pin (for Undo command) * and the current position for a new pin */ if( !CurrentPin->IsNew() ) - CurrentPin->m_Pos = pinpos; + CurrentPin->SetPosition( pinpos ); } @@ -384,7 +387,7 @@ void LIB_EDIT_FRAME::DeletePin( wxDC* DC, LIB_COMPONENT* LibEntry, LIB_PIN* Pin if( LibEntry == NULL || Pin == NULL ) return; - PinPos = Pin->m_Pos; + PinPos = Pin->GetPosition(); LibEntry->RemoveDrawItem( (LIB_DRAW_ITEM*) Pin, DrawPanel, DC ); if( g_EditPinByPinIsOn == false ) @@ -396,7 +399,7 @@ void LIB_EDIT_FRAME::DeletePin( wxDC* DC, LIB_COMPONENT* LibEntry, LIB_PIN* Pin Pin = tmp; tmp = LibEntry->GetNextPin( Pin ); - if( Pin->m_Pos != PinPos ) + if( Pin->GetPosition() != PinPos ) continue; LibEntry->RemoveDrawItem( (LIB_DRAW_ITEM*) Pin ); @@ -432,30 +435,18 @@ void LIB_EDIT_FRAME::CreatePin( wxDC* DC ) if( g_EditPinByPinIsOn == false ) pin->m_Flags |= IS_LINKED; - pin->m_Pos = GetScreen()->GetCursorDrawPosition(); - pin->m_PinLen = LastPinLength; - pin->m_Orient = LastPinOrient; - pin->m_PinType = LastPinType; - pin->m_PinShape = LastPinShape; + pin->SetPosition( GetScreen()->GetCursorDrawPosition() ); + pin->SetLength( LastPinLength ); + pin->SetOrientation( LastPinOrient ); + pin->SetType( LastPinType ); + pin->SetShape( LastPinShape ); pin->m_PinNameSize = LastPinNameSize; pin->m_PinNumSize = LastPinNumSize; + pin->SetConvert( LastPinCommonConvert ? 0 : m_convert ); + pin->SetUnit( LastPinCommonUnit ? 0 : m_unit ); + pin->SetVisible( LastPinVisible ); - if( LastPinCommonConvert ) - pin->SetConvert( 0 ); - else - pin->SetConvert( m_convert ); - - if( LastPinCommonUnit ) - pin->SetUnit( 0 ); - else - pin->SetUnit( m_unit ); - - if( LastPinVisible ) - pin->m_Attributs &= ~PINNOTDRAW; - else - pin->m_Attributs |= PINNOTDRAW; - - PinPreviousPos = pin->m_Pos; + PinPreviousPos = pin->GetPosition(); DrawPanel->m_IgnoreMouseEvents = true; wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); cmd.SetId( ID_LIBEDIT_EDIT_PIN ); @@ -463,7 +454,7 @@ void LIB_EDIT_FRAME::CreatePin( wxDC* DC ) DrawPanel->MouseToCursorSchema(); DrawPanel->m_IgnoreMouseEvents = false; - if (pin->m_Flags & IS_CANCELLED) + if( pin->m_Flags & IS_CANCELLED ) { DeletePin( NULL, m_component, pin ); m_drawItem = NULL; @@ -473,6 +464,7 @@ void LIB_EDIT_FRAME::CreatePin( wxDC* DC ) ClearTempCopyComponent(); DrawPanel->ManageCurseur = DrawMovePin; DrawPanel->ForceCloseManageCurseur = AbortPinMove; + if( DC ) pin->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, wxCOPY, &showPinText, DefaultTransform ); @@ -498,10 +490,12 @@ static void CreateImagePins( LIB_PIN* Pin, int unit, int convert, bool asDeMorga if( CreateConv == true ) { NewPin = (LIB_PIN*) Pin->GenCopy(); + if( Pin->GetConvert() > 1 ) NewPin->SetConvert( 1 ); else NewPin->SetConvert( 2 ); + Pin->GetParent()->AddDrawItem( NewPin ); } @@ -511,8 +505,10 @@ static void CreateImagePins( LIB_PIN* Pin, int unit, int convert, bool asDeMorga continue; /* Pin common to all units. */ NewPin = (LIB_PIN*) Pin->GenCopy(); + if( convert != 0 ) NewPin->SetConvert( 1 ); + NewPin->SetUnit( ii ); Pin->GetParent()->AddDrawItem( NewPin ); @@ -521,8 +517,10 @@ static void CreateImagePins( LIB_PIN* Pin, int unit, int convert, bool asDeMorga NewPin = (LIB_PIN*) Pin->GenCopy(); NewPin->SetConvert( 2 ); + if( Pin->GetUnit() != 0 ) NewPin->SetUnit( ii ); + Pin->GetParent()->AddDrawItem( NewPin ); } } @@ -544,12 +542,14 @@ void LIB_EDIT_FRAME::GlobalSetPins( wxDC* DC, LIB_PIN* MasterPin, int id ) if( ( m_component == NULL ) || ( MasterPin == NULL ) ) return; + if( MasterPin->Type() != COMPONENT_PIN_DRAW_TYPE ) return; OnModify( ); Pin = m_component->GetNextPin(); + for( ; Pin != NULL; Pin = m_component->GetNextPin( Pin ) ) { if( ( Pin->GetConvert() ) && ( Pin->GetConvert() != m_convert ) ) @@ -572,7 +572,7 @@ void LIB_EDIT_FRAME::GlobalSetPins( wxDC* DC, LIB_PIN* MasterPin, int id ) break; case ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINSIZE_ITEM: - Pin->m_PinLen = MasterPin->m_PinLen; + Pin->SetLength( MasterPin->GetLength() ); break; } @@ -588,15 +588,15 @@ void LIB_EDIT_FRAME::RepeatPinItem( wxDC* DC, LIB_PIN* SourcePin ) LIB_PIN* Pin; wxString msg; - if( m_component == NULL || SourcePin == NULL - || SourcePin->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( m_component == NULL || SourcePin == NULL || SourcePin->Type() != COMPONENT_PIN_DRAW_TYPE ) return; Pin = (LIB_PIN*) SourcePin->GenCopy(); - Pin->m_Flags = IS_NEW; - Pin->m_Pos.x += g_RepeatStep.x; - Pin->m_Pos.y += -g_RepeatStep.y; - IncrementLabelMember( Pin->m_PinName ); + Pin->m_Flags = IS_NEW; + Pin->SetPosition( Pin->GetPosition() + wxPoint( g_RepeatStep.x, -g_RepeatStep.y ) ); + wxString nextName = Pin->GetName(); + IncrementLabelMember( nextName ); + Pin->SetName( nextName ); Pin->ReturnPinStringNum( msg ); IncrementLabelMember( msg ); @@ -609,8 +609,8 @@ void LIB_EDIT_FRAME::RepeatPinItem( wxDC* DC, LIB_PIN* SourcePin ) wxPoint savepos = GetScreen()->m_Curseur; DrawPanel->CursorOff( DC ); - GetScreen()->m_Curseur.x = Pin->m_Pos.x; - GetScreen()->m_Curseur.y = -Pin->m_Pos.y; + GetScreen()->m_Curseur.x = Pin->GetPosition().x; + GetScreen()->m_Curseur.y = -Pin->GetPosition().y; // Add this new pin in list, and creates pins for others parts if needed m_drawItem = Pin; @@ -629,16 +629,18 @@ void LIB_EDIT_FRAME::RepeatPinItem( wxDC* DC, LIB_PIN* SourcePin ) /* helper function to sort pins by pin num */ bool sort_by_pin_number( const LIB_PIN* ref, const LIB_PIN* tst ) { - int test = ref->m_PinNum - tst->m_PinNum; + int test = ref->GetNumber() - tst->GetNumber(); if( test == 0 ) { test = ref->GetConvert() - tst->GetConvert(); } + if( test == 0 ) { test = ref->GetUnit() - tst->GetUnit(); } + return test < 0; } @@ -686,7 +688,7 @@ void LIB_EDIT_FRAME::OnCheckComponent( wxCommandEvent& event ) LIB_PIN* curr_pin = PinList[ii]; Pin = PinList[ii - 1]; - if( Pin->m_PinNum != curr_pin->m_PinNum + if( Pin->GetNumber() != curr_pin->GetNumber() || Pin->GetConvert() != curr_pin->GetConvert() || Pin->GetUnit() != curr_pin->GetUnit() ) continue; @@ -697,13 +699,13 @@ void LIB_EDIT_FRAME::OnCheckComponent( wxCommandEvent& event ) msg.Printf( _( "Duplicate pin %s \"%s\" at location (%.3f, \ %.3f) conflicts with pin %s \"%s\" at location (%.3f, %.3f)" ), GetChars( stringCurrPinNum ), - GetChars( curr_pin->m_PinName ), - (float) curr_pin->m_Pos.x / 1000.0, - (float) -curr_pin->m_Pos.y / 1000.0, + GetChars( curr_pin->GetName() ), + (float) curr_pin->GetPosition().x / 1000.0, + (float) -curr_pin->GetPosition().y / 1000.0, GetChars( stringPinNum ), - GetChars( Pin->m_PinName ), - (float) Pin->m_Pos.x / 1000.0, - (float) -Pin->m_Pos.y / 1000.0 ); + GetChars( Pin->GetName() ), + (float) Pin->GetPosition().x / 1000.0, + (float) -Pin->GetPosition().y / 1000.0 ); if( m_component->GetPartCount() > 1 ) { @@ -725,24 +727,24 @@ void LIB_EDIT_FRAME::OnCheckComponent( wxCommandEvent& event ) // Test for off grid pins: offgrid_error = 0; + for( unsigned ii = 0; ii < PinList.size(); ii++ ) { Pin = PinList[ii]; - if( ( (Pin->m_Pos.x % MIN_GRID_SIZE) == 0 ) && - ( (Pin->m_Pos.y % MIN_GRID_SIZE) == 0 ) ) + if( ( (Pin->GetPosition().x % MIN_GRID_SIZE) == 0 ) && + ( (Pin->GetPosition().y % MIN_GRID_SIZE) == 0 ) ) continue; // A pin is foun here off grid offgrid_error++; wxString stringPinNum; Pin->ReturnPinStringNum( stringPinNum ); - msg.Printf( _( "Off grid pin %s \"%s\" at location (%.3f, \ -%.3f)" ), + msg.Printf( _( "Off grid pin %s \"%s\" at location (%.3f, %.3f)" ), GetChars( stringPinNum ), - GetChars( Pin->m_PinName ), - (float) Pin->m_Pos.x / 1000.0, - (float) -Pin->m_Pos.y / 1000.0 ); + GetChars( Pin->GetName() ), + (float) Pin->GetPosition().x / 1000.0, + (float) -Pin->GetPosition().y / 1000.0 ); if( m_component->GetPartCount() > 1 ) { @@ -763,9 +765,7 @@ void LIB_EDIT_FRAME::OnCheckComponent( wxCommandEvent& event ) } if( !dup_error && !offgrid_error ) - DisplayInfoMessage( this, - _( "No off grid or duplicate pins were found." ) ); - + DisplayInfoMessage( this, _( "No off grid or duplicate pins were found." ) ); else error_display.ShowModal(); } diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index 460d4b861c..c0a40639c9 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -94,15 +94,15 @@ SCH_COMPONENT::SCH_COMPONENT( LIB_COMPONENT& libComponent, { // Can no longer insert an empty name, since names are now keys. The // field index is not used beyond the first MANDATORY_FIELDS - if( it->m_Name.IsEmpty() ) + if( it->GetName().IsEmpty() ) continue; // See if field by same name already exists. - SCH_FIELD* schField = FindField( it->m_Name ); + SCH_FIELD* schField = FindField( it->GetName() ); if( !schField ) { - SCH_FIELD fld( wxPoint( 0, 0 ), GetFieldCount(), this, it->m_Name ); + SCH_FIELD fld( wxPoint( 0, 0 ), GetFieldCount(), this, it->GetName() ); schField = AddField( fld ); } @@ -1586,21 +1586,24 @@ bool SCH_COMPONENT::Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxP { LIB_PIN_LIST pinList; Entry->GetPins( pinList, m_Multi, m_Convert ); + // Search for a match in pinList for( unsigned ii = 0; ii < pinList.size(); ii ++ ) { LIB_PIN* pin = pinList[ii]; wxString pinNum; pin->ReturnPinStringNum( pinNum ); - if( SCH_ITEM::Matches(pin->m_PinName, aSearchData ) || - SCH_ITEM::Matches(pinNum, aSearchData ) ) + + if( SCH_ITEM::Matches( pin->GetName(), aSearchData ) || + SCH_ITEM::Matches( pinNum, aSearchData ) ) { if( aFindLocation ) { - wxPoint pinpos = pin->m_Pos; + wxPoint pinpos = pin->GetPosition(); pinpos = m_Transform.TransformCoordinate( pinpos ); *aFindLocation = pinpos + m_Pos; } + return true; } @@ -1640,7 +1643,7 @@ wxPoint SCH_COMPONENT::GetPinPhysicalPosition( LIB_PIN* Pin ) wxCHECK_MSG( Pin != NULL && Pin->Type() == COMPONENT_PIN_DRAW_TYPE, wxPoint( 0, 0 ), wxT( "Cannot get physical position of pin." ) ); - return m_Transform.TransformCoordinate( Pin->m_Pos ) + m_Pos; + return m_Transform.TransformCoordinate( Pin->GetPosition() ) + m_Pos; } @@ -1680,6 +1683,6 @@ void SCH_COMPONENT::GetConnectionPoints( vector< wxPoint >& aPoints ) const continue; // Calculate the pin position relative to the component position and orientation. - aPoints.push_back( m_Transform.TransformCoordinate( pin->m_Pos ) + m_Pos ); + aPoints.push_back( m_Transform.TransformCoordinate( pin->GetPosition() ) + m_Pos ); } } diff --git a/include/base_struct.h b/include/base_struct.h index f795ddeaf1..cdf8191a67 100644 --- a/include/base_struct.h +++ b/include/base_struct.h @@ -359,6 +359,8 @@ public: inline bool IsDragging() const { return m_Flags & IS_DRAGGED; } inline bool IsSelected() const { return m_Flags & SELECTED; } + void SetModified(); + int GetState( int type ) const { return m_Status & type; From e6b2f3929fdff5aa813b5f9f81aa7e766c002dcc Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 8 Dec 2010 16:08:06 +0100 Subject: [PATCH 45/65] Fix minor issue relative to thermal shapes: better shape of thermal having removed stubs. --- ...ones_convert_to_polygons_aux_functions.cpp | 77 +++++++++++-------- 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/pcbnew/zones_convert_to_polygons_aux_functions.cpp b/pcbnew/zones_convert_to_polygons_aux_functions.cpp index bcc6b74195..5a2655b255 100644 --- a/pcbnew/zones_convert_to_polygons_aux_functions.cpp +++ b/pcbnew/zones_convert_to_polygons_aux_functions.cpp @@ -47,11 +47,11 @@ void BuildUnconnectedThermalStubsPolygonList( std::vector& aCornerBuffe biggest_clearance = MAX( biggest_clearance, zone_clearance ); zone_boundingbox.Inflate( biggest_clearance ); - // Calculate thermal bridge half width - int iDTRC = aZone->m_ThermalReliefCopperBridgeValue / 2; // half size of the pen used to draw/plot zones outlines int pen_radius = aZone->m_ZoneMinThickness / 2; + // Calculate thermal bridge half width + int thermbridgeWidth = aZone->m_ThermalReliefCopperBridgeValue / 2; for( MODULE* module = aPcb->m_Modules; module; module = module->Next() ) { for( D_PAD* pad = module->m_Pads; pad != NULL; pad = pad->Next() ) @@ -67,27 +67,38 @@ void BuildUnconnectedThermalStubsPolygonList( std::vector& aCornerBuffe if( !( item_boundingbox.Intersects( zone_boundingbox ) ) ) continue; - // test point - int dx = ( pad->m_Size.x / 2 ) + aZone->m_ThermalReliefGapValue; - int dy = ( pad->m_Size.y / 2 ) + aZone->m_ThermalReliefGapValue; + // Thermal bridges are like a segment from a starting point inside the pad + // to an ending point outside the pad + wxPoint startpoint, endpoint; + endpoint.x = ( pad->m_Size.x / 2 ) + aZone->m_ThermalReliefGapValue; + endpoint.y = ( pad->m_Size.y / 2 ) + aZone->m_ThermalReliefGapValue; + + int copperThickness = aZone->m_ThermalReliefCopperBridgeValue - aZone->m_ZoneMinThickness; + if( copperThickness < 0 ) + copperThickness = 0; + + startpoint.x = min( pad->m_Size.x, copperThickness ); + startpoint.y = min( pad->m_Size.y, copperThickness ); + startpoint.x /= 2; + startpoint.y /= 2; // This is CIRCLE pad tweak (for circle pads the thermal stubs are at 45 deg) int fAngle = pad->m_Orient; if( pad->m_PadShape == PAD_CIRCLE ) { - dx = (int) ( dx * aArcCorrection ); - dy = dx; + endpoint.x = (int) ( endpoint.x * aArcCorrection ); + endpoint.y = endpoint.x; fAngle = aRoundPadThermalRotation; } // contour line width has to be taken into calculation to avoid "thermal stub bleed" - dx += pen_radius; - dy += pen_radius; + endpoint.x += pen_radius; + endpoint.y += pen_radius; // compute north, south, west and east points for zone connection. - ptTest[0] = wxPoint( 0, dy ); - ptTest[1] = wxPoint( 0, -dy ); - ptTest[2] = wxPoint( dx, 0 ); - ptTest[3] = wxPoint( -dx, 0 ); + ptTest[0] = wxPoint( 0, endpoint.y ); // lower point + ptTest[1] = wxPoint( 0, -endpoint.y ); // upper point + ptTest[2] = wxPoint( endpoint.x, 0 ); // right point + ptTest[3] = wxPoint( -endpoint.x, 0 ); // left point // Test all sides for( int i = 0; i < 4; i++ ) @@ -105,32 +116,32 @@ void BuildUnconnectedThermalStubsPolygonList( std::vector& aCornerBuffe // polygons are rectangles with width of copper bridge value switch( i ) { - case 0: - corners_buffer.push_back( wxPoint( -iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); + case 0: // lower stub + corners_buffer.push_back( wxPoint( -thermbridgeWidth, endpoint.y ) ); + corners_buffer.push_back( wxPoint( +thermbridgeWidth, endpoint.y ) ); + corners_buffer.push_back( wxPoint( +thermbridgeWidth, startpoint.y ) ); + corners_buffer.push_back( wxPoint( -thermbridgeWidth, startpoint.y ) ); break; - case 1: - corners_buffer.push_back( wxPoint( -iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -dy ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); + case 1: // upper stub + corners_buffer.push_back( wxPoint( -thermbridgeWidth, -endpoint.y ) ); + corners_buffer.push_back( wxPoint( +thermbridgeWidth, -endpoint.y ) ); + corners_buffer.push_back( wxPoint( +thermbridgeWidth, -startpoint.y ) ); + corners_buffer.push_back( wxPoint( -thermbridgeWidth, -startpoint.y ) ); break; - case 2: - corners_buffer.push_back( wxPoint( dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( +iDTRC, -iDTRC ) ); + case 2: // right stub + corners_buffer.push_back( wxPoint( endpoint.x, -thermbridgeWidth ) ); + corners_buffer.push_back( wxPoint( endpoint.x, thermbridgeWidth ) ); + corners_buffer.push_back( wxPoint( +startpoint.x, thermbridgeWidth ) ); + corners_buffer.push_back( wxPoint( +startpoint.x, -thermbridgeWidth ) ); break; - case 3: - corners_buffer.push_back( wxPoint( -dx, -iDTRC ) ); - corners_buffer.push_back( wxPoint( -dx, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, iDTRC ) ); - corners_buffer.push_back( wxPoint( -iDTRC, -iDTRC ) ); + case 3: // left stub + corners_buffer.push_back( wxPoint( -endpoint.x, -thermbridgeWidth ) ); + corners_buffer.push_back( wxPoint( -endpoint.x, thermbridgeWidth ) ); + corners_buffer.push_back( wxPoint( -startpoint.x, thermbridgeWidth ) ); + corners_buffer.push_back( wxPoint( -startpoint.x, -thermbridgeWidth ) ); break; } From c79077c9a2e5b59f53355d0f65e01d499fdb8b6d Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Wed, 8 Dec 2010 15:12:46 -0500 Subject: [PATCH 46/65] Minor fixes and lots of coding policy changes. --- 3d-viewer/3d_class.cpp | 10 +- 3d-viewer/3d_draw.cpp | 10 +- 3d-viewer/3d_struct.h | 10 +- CHANGELOG.txt | 13 + common/base_screen.cpp | 88 ++++--- common/base_struct.cpp | 30 +-- common/block_commande.cpp | 6 +- common/class_undoredo_container.cpp | 19 +- common/dlist.cpp | 14 +- common/drawframe.cpp | 8 +- common/sch_item_struct.cpp | 10 +- common/zoom.cpp | 13 +- eeschema/annotate.cpp | 45 ++-- eeschema/backanno.cpp | 12 +- eeschema/block.cpp | 34 +-- eeschema/build_BOM.cpp | 2 +- eeschema/bus-wire-junction.cpp | 236 ++++++++++-------- eeschema/busentry.cpp | 19 +- eeschema/class_libentry.cpp | 8 +- eeschema/class_libentry.h | 4 +- eeschema/class_netlist_object.h | 2 +- eeschema/cleanup.cpp | 6 +- eeschema/controle.cpp | 18 +- eeschema/cross-probing.cpp | 22 +- eeschema/dangling_ends.cpp | 4 +- eeschema/delete.cpp | 82 +++--- eeschema/delsheet.cpp | 31 +-- eeschema/dialogs/annotate_dialog.cpp | 4 +- eeschema/dialogs/annotate_dialog.h | 6 +- eeschema/dialogs/dialog_SVG_print.cpp | 10 +- eeschema/dialogs/dialog_build_BOM.cpp | 13 +- .../dialog_edit_component_in_schematic.cpp | 7 +- .../dialog_edit_component_in_schematic.h | 20 +- eeschema/dialogs/dialog_edit_label.cpp | 4 +- eeschema/dialogs/dialog_edit_label.h | 10 +- .../dialog_edit_libentry_fields_in_lib.cpp | 6 +- eeschema/dialogs/dialog_eeschema_config.cpp | 4 +- eeschema/dialogs/dialog_eeschema_config.h | 6 +- eeschema/dialogs/dialog_eeschema_options.cpp | 6 +- eeschema/dialogs/dialog_eeschema_options.h | 2 +- eeschema/dialogs/dialog_erc.cpp | 3 +- eeschema/dialogs/dialog_erc.h | 10 +- .../dialogs/dialog_plot_schematic_DXF.cpp | 24 +- .../dialogs/dialog_plot_schematic_HPGL.cpp | 10 +- eeschema/dialogs/dialog_plot_schematic_PS.cpp | 10 +- .../dialogs/dialog_print_using_printer.cpp | 22 +- eeschema/dialogs/dialog_print_using_printer.h | 4 +- eeschema/edit_component_in_schematic.cpp | 20 +- eeschema/edit_label.cpp | 17 +- eeschema/eelibs_read_libraryfiles.cpp | 2 +- eeschema/eeredraw.cpp | 21 +- eeschema/eeschema.cpp | 11 +- eeschema/eeschema_config.cpp | 41 ++- eeschema/erc.cpp | 13 +- eeschema/events_called_functions_for_edit.cpp | 4 +- eeschema/files-io.cpp | 13 +- eeschema/find.cpp | 18 +- eeschema/general.h | 2 +- eeschema/getpart.cpp | 42 ++-- eeschema/hierarch.cpp | 33 ++- eeschema/hotkeys.cpp | 9 +- eeschema/lib_draw_item.cpp | 6 +- eeschema/lib_draw_item.h | 4 +- eeschema/lib_pin.cpp | 2 +- eeschema/libarch.cpp | 3 +- eeschema/libedit_undo_redo.cpp | 2 +- eeschema/libeditframe.cpp | 6 +- eeschema/libeditframe.h | 8 +- eeschema/load_one_schematic_file.cpp | 44 ++-- eeschema/locate.cpp | 48 ++-- eeschema/menubar.cpp | 2 +- eeschema/netform.cpp | 51 ++-- eeschema/netlist.cpp | 4 +- eeschema/netlist_control.cpp | 6 +- eeschema/netlist_control.h | 11 +- eeschema/onleftclick.cpp | 34 +-- eeschema/onrightclick.cpp | 28 +-- eeschema/operations_on_items_lists.cpp | 30 ++- eeschema/protos.h | 19 +- eeschema/sch_component.cpp | 5 +- eeschema/sch_component.h | 2 +- eeschema/sch_field.cpp | 2 +- eeschema/sch_field.h | 4 +- eeschema/sch_screen.cpp | 64 +++-- eeschema/sch_sheet.cpp | 49 ++-- eeschema/sch_sheet.h | 13 +- eeschema/sch_sheet_path.cpp | 13 +- eeschema/sch_text.cpp | 2 +- eeschema/sch_text.h | 2 +- eeschema/schedit.cpp | 107 ++++---- eeschema/schematic_undo_redo.cpp | 43 ++-- eeschema/schframe.cpp | 215 ++++++++-------- eeschema/sheet.cpp | 13 +- eeschema/sheetlab.cpp | 20 +- eeschema/tool_sch.cpp | 8 +- eeschema/viewlib_frame.cpp | 2 +- gerbview/class_gerber_draw_item.cpp | 6 +- gerbview/class_gerber_draw_item.h | 6 +- gerbview/gerberframe.cpp | 58 +++-- gerbview/hotkeys.cpp | 5 +- gerbview/wxGerberFrame.h | 2 +- include/base_struct.h | 82 +++--- include/block_commande.h | 4 +- include/class_base_screen.h | 63 +++-- include/class_board_item.h | 10 +- include/class_collector.h | 26 +- include/class_sch_screen.h | 19 +- include/class_undoredo_container.h | 23 +- include/colors.h | 2 +- include/dlist.h | 20 +- include/kicad_msvc.h | 4 +- include/macros.h | 4 +- include/sch_item_struct.h | 12 +- include/wxBasePcbFrame.h | 2 +- include/wxEeschemaStruct.h | 23 +- include/wxPcbStruct.h | 8 +- include/wxstruct.h | 5 +- pcbnew/autoplac.cpp | 8 +- pcbnew/block_module_editor.cpp | 23 +- pcbnew/class_board.cpp | 14 +- pcbnew/class_board.h | 4 +- pcbnew/class_dimension.h | 2 +- pcbnew/class_drawsegment.h | 2 +- pcbnew/class_edge_mod.h | 2 +- pcbnew/class_module.cpp | 11 +- pcbnew/class_module_transform_functions.cpp | 11 +- pcbnew/class_netinfo.h | 2 +- pcbnew/class_netinfo_item.cpp | 14 +- pcbnew/class_pad.h | 2 +- pcbnew/class_pad_draw_functions.cpp | 6 +- pcbnew/class_pcb_text.h | 2 +- pcbnew/class_text_mod.h | 2 +- pcbnew/class_track.cpp | 18 +- pcbnew/class_track.h | 8 +- pcbnew/class_zone.cpp | 16 +- pcbnew/collectors.cpp | 6 +- pcbnew/collectors.h | 12 +- pcbnew/controle.cpp | 3 +- pcbnew/edit.cpp | 9 +- pcbnew/editedge.cpp | 4 +- pcbnew/editmod.cpp | 10 +- pcbnew/editrack-part2.cpp | 2 +- pcbnew/export_gencad.cpp | 8 +- pcbnew/export_vrml.cpp | 9 +- pcbnew/gen_drill_report_files.cpp | 23 +- pcbnew/gen_modules_placefile.cpp | 4 +- pcbnew/hotkeys_board_editor.cpp | 4 +- pcbnew/hotkeys_module_editor.cpp | 2 +- pcbnew/ioascii.cpp | 4 +- pcbnew/modedit.cpp | 12 +- pcbnew/modedit_undo_redo.cpp | 2 +- pcbnew/module_editor_frame.h | 4 +- pcbnew/pcbframe.cpp | 75 ++---- pcbnew/plot_rtn.cpp | 6 +- pcbnew/print_board_functions.cpp | 8 +- pcbnew/protos.h | 5 +- pcbnew/swap_layers.cpp | 8 +- pcbnew/tool_modedit.cpp | 18 +- pcbnew/tool_pcb.cpp | 14 +- pcbnew/track.cpp | 2 +- 160 files changed, 1456 insertions(+), 1384 deletions(-) diff --git a/3d-viewer/3d_class.cpp b/3d-viewer/3d_class.cpp index 4fc931231c..44efd635f7 100644 --- a/3d-viewer/3d_class.cpp +++ b/3d-viewer/3d_class.cpp @@ -20,7 +20,7 @@ S3D_Vertex::S3D_Vertex() S3D_MATERIAL::S3D_MATERIAL( S3D_MASTER* father, const wxString& name ) : - EDA_BaseStruct( father, NOT_USED ) + EDA_ITEM( father, NOT_USED ) { m_DiffuseColor.x = m_DiffuseColor.y = m_DiffuseColor.z = 1.0; m_SpecularColor.x = m_SpecularColor.y = m_SpecularColor.z = 1.0; @@ -57,8 +57,8 @@ void S3D_MASTER::Copy( S3D_MASTER* pattern ) } -S3D_MASTER::S3D_MASTER( EDA_BaseStruct* aParent ) : - EDA_BaseStruct( aParent, NOT_USED ) +S3D_MASTER::S3D_MASTER( EDA_ITEM* aParent ) : + EDA_ITEM( aParent, NOT_USED ) { m_MatScale.x = m_MatScale.y = m_MatScale.z = 1.0; m_3D_Drawings = NULL; @@ -85,8 +85,8 @@ S3D_MASTER:: ~S3D_MASTER() } -Struct3D_Shape::Struct3D_Shape( EDA_BaseStruct* aParent ) : - EDA_BaseStruct( aParent, NOT_USED ) +Struct3D_Shape::Struct3D_Shape( EDA_ITEM* aParent ) : + EDA_ITEM( aParent, NOT_USED ) { m_3D_Coord = NULL; m_3D_CoordIndex = NULL; diff --git a/3d-viewer/3d_draw.cpp b/3d-viewer/3d_draw.cpp index b64bfead66..e49bacda08 100644 --- a/3d-viewer/3d_draw.cpp +++ b/3d-viewer/3d_draw.cpp @@ -320,10 +320,9 @@ GLuint Pcb3D_GLCanvas::CreateDrawGL_List() } /* draw graphic items */ - EDA_BaseStruct* PtStruct; - for( PtStruct = pcb->m_Drawings; - PtStruct != NULL; - PtStruct = PtStruct->Next() ) + EDA_ITEM* PtStruct; + + for( PtStruct = pcb->m_Drawings; PtStruct != NULL; PtStruct = PtStruct->Next() ) { switch( PtStruct->Type() ) { @@ -691,8 +690,9 @@ void MODULE::Draw3D( Pcb3D_GLCanvas* glcanvas ) if( !As3dShape ) { // The footprint does not have a 3D shape, draw its 2D shape instead - EDA_BaseStruct* Struct = m_Drawings; + EDA_ITEM* Struct = m_Drawings; glNormal3f( 0.0, 0.0, 1.0 ); // Normal is Z axis + for( ; Struct != NULL; Struct = Struct->Next() ) { switch( Struct->Type() ) diff --git a/3d-viewer/3d_struct.h b/3d-viewer/3d_struct.h index aa8f226c1f..8bff84ba67 100644 --- a/3d-viewer/3d_struct.h +++ b/3d-viewer/3d_struct.h @@ -34,7 +34,7 @@ public: public: S3D_Vertex(); }; -class S3D_MATERIAL : public EDA_BaseStruct /* openGL "material" data*/ +class S3D_MATERIAL : public EDA_ITEM /* openGL "material" data*/ { public: wxString m_Name; @@ -55,7 +55,7 @@ public: S3D_MATERIAL( S3D_MASTER* father, const wxString& name ); /* Master structure for a 3D item description */ -class S3D_MASTER : public EDA_BaseStruct +class S3D_MASTER : public EDA_ITEM { public: wxString m_Shape3DName; /* 3D shape name in 3D library */ @@ -65,7 +65,7 @@ public: Struct3D_Shape* m_3D_Drawings; S3D_MATERIAL* m_Materials; -public: S3D_MASTER( EDA_BaseStruct* aParent ); +public: S3D_MASTER( EDA_ITEM* aParent ); ~S3D_MASTER(); S3D_MASTER* Next() const { return (S3D_MASTER*) Pnext; } @@ -90,14 +90,14 @@ public: S3D_MASTER( EDA_BaseStruct* aParent ); /* Describes a complex 3D */ -class Struct3D_Shape : public EDA_BaseStruct +class Struct3D_Shape : public EDA_ITEM { public: S3D_Vertex* m_3D_Coord; int* m_3D_CoordIndex; int m_3D_Points; -public: Struct3D_Shape( EDA_BaseStruct* aParent ); +public: Struct3D_Shape( EDA_ITEM* aParent ); ~Struct3D_Shape(); Struct3D_Shape* Next() const { return (Struct3D_Shape*) Pnext; } diff --git a/CHANGELOG.txt b/CHANGELOG.txt index c901c3ea98..d100c410f5 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,19 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-08 UPDATE Wayne Stambaugh +================================================================================ +++All + * Coding policy object naming and formating fixes. +++GerbView + * Fix compiler warnings. +++Common + * Change item list type from SCH_ITEM to EDA_BaseStruct in BASE_SCREEN + object. + * Encapsulate BASE_SCREEN drawing item list member. + * Change grid container from wxWidgets to standard C++ container. + + 2010-dec-07 UPDATE Wayne Stambaugh ================================================================================ ++EESchema diff --git a/common/base_screen.cpp b/common/base_screen.cpp index 12a2dc8a06..781bda8d6c 100644 --- a/common/base_screen.cpp +++ b/common/base_screen.cpp @@ -13,18 +13,15 @@ #include "class_base_screen.h" #include "id.h" -/* Implement wxSize array for grid list implementation. */ -#include -WX_DEFINE_OBJARRAY( GridArray ) BASE_SCREEN* ActiveScreen = NULL; #define CURSOR_SIZE 12 /* size of the cross cursor. */ -BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) +BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_ITEM( aType ) { - EEDrawList = NULL; /* Schematic items list */ + m_drawList = NULL; /* Draw items list */ m_UndoRedoCountMax = 10; /* undo/Redo command Max depth, 10 is a * reasonable value */ m_FirstRedraw = TRUE; @@ -341,34 +338,41 @@ bool BASE_SCREEN::SetLastZoom() } -void BASE_SCREEN::SetGridList( GridArray& gridlist ) +void BASE_SCREEN::SetGridList( GRIDS& gridlist ) { - if( !m_GridList.IsEmpty() ) - m_GridList.Clear(); + if( !m_grids.empty() ) + m_grids.clear(); - m_GridList = gridlist; + m_grids = gridlist; +} + + +void BASE_SCREEN::GetGrids( GRIDS& aList ) +{ + for( size_t i = 0; i < m_grids.size(); i++ ) + aList.push_back( m_grids[ i ] ); } void BASE_SCREEN::SetGrid( const wxRealPoint& size ) { - wxASSERT( !m_GridList.IsEmpty() ); + wxASSERT( !m_grids.empty() ); size_t i; - GRID_TYPE nearest_grid = m_GridList[0]; + GRID_TYPE nearest_grid = m_grids[0]; - for( i = 0; i < m_GridList.GetCount(); i++ ) + for( i = 0; i < m_grids.size(); i++ ) { - if( m_GridList[i].m_Size == size ) + if( m_grids[i].m_Size == size ) { - m_Grid = m_GridList[i]; + m_Grid = m_grids[i]; return; } // keep trace of the nearest grill size, if the exact size is not found - if ( size.x < m_GridList[i].m_Size.x ) - nearest_grid = m_GridList[i]; + if ( size.x < m_grids[i].m_Size.x ) + nearest_grid = m_grids[i]; } m_Grid = nearest_grid; @@ -382,20 +386,20 @@ void BASE_SCREEN::SetGrid( const wxRealPoint& size ) /* Set grid size from command ID. */ void BASE_SCREEN::SetGrid( int id ) { - wxASSERT( !m_GridList.IsEmpty() ); + wxASSERT( !m_grids.empty() ); size_t i; - for( i = 0; i < m_GridList.GetCount(); i++ ) + for( i = 0; i < m_grids.size(); i++ ) { - if( m_GridList[i].m_Id == id ) + if( m_grids[i].m_Id == id ) { - m_Grid = m_GridList[i]; + m_Grid = m_grids[i]; return; } } - m_Grid = m_GridList[0]; + m_Grid = m_grids[0]; wxLogWarning( wxT( "Grid ID %d not in grid list, falling back to " ) \ wxT( "grid size( %g, %g )." ), id, m_Grid.m_Size.x, @@ -407,29 +411,27 @@ void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) { size_t i; - for( i = 0; i < m_GridList.GetCount(); i++ ) + for( i = 0; i < m_grids.size(); i++ ) { - if( m_GridList[i].m_Size == grid.m_Size - && grid.m_Id != ID_POPUP_GRID_USER ) + if( m_grids[i].m_Size == grid.m_Size && grid.m_Id != ID_POPUP_GRID_USER ) { wxLogDebug( wxT( "Discarding duplicate grid size( %g, %g )." ), grid.m_Size.x, grid.m_Size.y ); return; } - if( m_GridList[i].m_Id == grid.m_Id ) + + if( m_grids[i].m_Id == grid.m_Id ) { wxLogDebug( wxT( "Changing grid ID %d from size( %g, %g ) to " ) \ wxT( "size( %g, %g )." ), - grid.m_Id, m_GridList[i].m_Size.x, - m_GridList[i].m_Size.y, grid.m_Size.x, grid.m_Size.y ); - m_GridList[i].m_Size = grid.m_Size; + grid.m_Id, m_grids[i].m_Size.x, + m_grids[i].m_Size.y, grid.m_Size.x, grid.m_Size.y ); + m_grids[i].m_Size = grid.m_Size; return; } } - // wxLogDebug( wxT( "Adding grid ID %d size( %d, %d ) to grid list." ), grid.m_Id, grid.m_Size.x, grid.m_Size.y ); - - m_GridList.Add( grid ); + m_grids.push_back( grid ); } @@ -473,18 +475,27 @@ void BASE_SCREEN::AddGrid( const wxRealPoint& size, UserUnitType aUnit, int id ) } +GRID_TYPE& BASE_SCREEN::GetGrid( size_t aIndex ) +{ + wxCHECK_MSG( !m_grids.empty() && aIndex < m_grids.size(), m_Grid, + wxT( "Cannot get grid object outside the bounds of the grid list." ) ); + + return m_grids[ aIndex ]; +} + + GRID_TYPE BASE_SCREEN::GetGrid() { return m_Grid; } -/*********************************/ + const wxPoint& BASE_SCREEN::GetGridOrigin() -/*********************************/ { return m_GridOrigin; } + wxRealPoint BASE_SCREEN::GetGridSize() { return m_Grid.m_Size; @@ -515,6 +526,7 @@ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) /* Delete the extra items, if count max reached */ int extraitems = GetUndoCommandCount() - m_UndoRedoCountMax; + if( extraitems > 0 ) // Delete the extra items ClearUndoORRedoList( m_UndoList, extraitems ); } @@ -526,6 +538,7 @@ void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) /* Delete the extra items, if count max reached */ int extraitems = GetRedoCommandCount() - m_UndoRedoCountMax; + if( extraitems > 0 ) // Delete the extra items ClearUndoORRedoList( m_RedoList, extraitems ); } @@ -543,7 +556,7 @@ PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromRedoList( ) } -void BASE_SCREEN::AddItem( EDA_BaseStruct* aItem ) +void BASE_SCREEN::AddItem( EDA_ITEM* aItem ) { wxCHECK_RET( aItem != NULL, wxT( "Attempt to add NULL item pointer to " ) + GetClass() + wxT( "item list" ) ); @@ -551,7 +564,7 @@ void BASE_SCREEN::AddItem( EDA_BaseStruct* aItem ) } -void BASE_SCREEN::InsertItem( EDA_ITEMS::iterator aIter, EDA_BaseStruct* aItem ) +void BASE_SCREEN::InsertItem( EDA_ITEMS::iterator aIter, EDA_ITEM* aItem ) { wxCHECK_RET( aItem != NULL, wxT( "Attempt to insert NULL item pointer to " ) + GetClass() + wxT( "item list" ) ); @@ -569,11 +582,10 @@ void BASE_SCREEN::InsertItem( EDA_ITEMS::iterator aIter, EDA_BaseStruct* aItem ) */ void BASE_SCREEN::Show( int nestLevel, std::ostream& os ) { - SCH_ITEM* item = EEDrawList; + EDA_ITEM* item = m_drawList; // for now, make it look like XML, expand on this later. - NestedSpace( nestLevel, os ) << '<' << GetClass().Lower().mb_str() << - ">\n"; + NestedSpace( nestLevel, os ) << '<' << GetClass().Lower().mb_str() << ">\n"; for( ; item; item = item->Next() ) { diff --git a/common/base_struct.cpp b/common/base_struct.cpp index 9ee674f79f..9c5ab57b8b 100644 --- a/common/base_struct.cpp +++ b/common/base_struct.cpp @@ -1,6 +1,6 @@ /****************************************/ /* Basic classes for Kicad: */ -/* EDA_BaseStruct */ +/* EDA_ITEM */ /* EDA_TextStruct */ /****************************************/ @@ -20,7 +20,7 @@ enum textbox { }; -EDA_BaseStruct::EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ) +EDA_ITEM::EDA_ITEM( EDA_ITEM* parent, KICAD_T idType ) { InitVars(); m_StructType = idType; @@ -28,14 +28,14 @@ EDA_BaseStruct::EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ) } -EDA_BaseStruct::EDA_BaseStruct( KICAD_T idType ) +EDA_ITEM::EDA_ITEM( KICAD_T idType ) { InitVars(); m_StructType = idType; } -EDA_BaseStruct::EDA_BaseStruct( const EDA_BaseStruct& base ) +EDA_ITEM::EDA_ITEM( const EDA_ITEM& base ) { m_StructType = base.m_StructType; m_Parent = base.m_Parent; @@ -47,7 +47,7 @@ EDA_BaseStruct::EDA_BaseStruct( const EDA_BaseStruct& base ) } -void EDA_BaseStruct::InitVars() +void EDA_ITEM::InitVars() { m_StructType = TYPE_NOT_INIT; Pnext = NULL; // Linked list: Link (next struct) @@ -63,7 +63,7 @@ void EDA_BaseStruct::InitVars() } -void EDA_BaseStruct::SetModified() +void EDA_ITEM::SetModified() { m_Flags |= IS_CHANGED; @@ -74,12 +74,12 @@ void EDA_BaseStruct::SetModified() // see base_struct.h -SEARCH_RESULT EDA_BaseStruct::IterateForward( EDA_BaseStruct* listStart, - INSPECTOR* inspector, - const void* testData, - const KICAD_T scanTypes[] ) +SEARCH_RESULT EDA_ITEM::IterateForward( EDA_ITEM* listStart, + INSPECTOR* inspector, + const void* testData, + const KICAD_T scanTypes[] ) { - EDA_BaseStruct* p = listStart; + EDA_ITEM* p = listStart; for( ; p; p = p->Pnext ) { @@ -93,8 +93,8 @@ SEARCH_RESULT EDA_BaseStruct::IterateForward( EDA_BaseStruct* listStart, // see base_struct.h // many classes inherit this method, be careful: -SEARCH_RESULT EDA_BaseStruct::Visit( INSPECTOR* inspector, const void* testData, - const KICAD_T scanTypes[] ) +SEARCH_RESULT EDA_ITEM::Visit( INSPECTOR* inspector, const void* testData, + const KICAD_T scanTypes[] ) { KICAD_T stype; @@ -143,7 +143,7 @@ std::ostream& operator<<( std::ostream& out, const wxPoint& pt ) * of nesting of this object within the overall tree. * @param os The ostream& to output to. */ -void EDA_BaseStruct::Show( int nestLevel, std::ostream& os ) +void EDA_ITEM::Show( int nestLevel, std::ostream& os ) { // XML output: wxString s = GetClass(); @@ -161,7 +161,7 @@ void EDA_BaseStruct::Show( int nestLevel, std::ostream& os ) * @param os The ostream&, where to output * @return std::ostream& - for continuation. **/ -std::ostream& EDA_BaseStruct::NestedSpace( int nestLevel, std::ostream& os ) +std::ostream& EDA_ITEM::NestedSpace( int nestLevel, std::ostream& os ) { for( int i = 0; iNext(); + EDA_ITEM* nextitem = item->Next(); delete item; item = nextitem; } @@ -186,7 +187,7 @@ ITEM_PICKER PICKED_ITEMS_LIST::GetItemWrapper( unsigned int aIdx ) * @return a pointer to the picked item, or null if does not exist * @param aIdx = index of the picked item in the picked list */ -EDA_BaseStruct* PICKED_ITEMS_LIST::GetPickedItem( unsigned int aIdx ) +EDA_ITEM* PICKED_ITEMS_LIST::GetPickedItem( unsigned int aIdx ) { if( aIdx < m_ItemsList.size() ) return m_ItemsList[aIdx].m_PickedItem; @@ -200,7 +201,7 @@ EDA_BaseStruct* PICKED_ITEMS_LIST::GetPickedItem( unsigned int aIdx ) * @return link of the picked item, or null if does not exist * @param aIdx = index of the picked item in the picked list */ -EDA_BaseStruct* PICKED_ITEMS_LIST::GetPickedItemLink( unsigned int aIdx ) +EDA_ITEM* PICKED_ITEMS_LIST::GetPickedItemLink( unsigned int aIdx ) { if( aIdx < m_ItemsList.size() ) return m_ItemsList[aIdx].m_Link; @@ -243,7 +244,7 @@ int PICKED_ITEMS_LIST::GetPickerFlags( unsigned aIdx ) * @param aIdx = index of the picker in the picked list * @return true if the picker exists, or false if does not exist */ -bool PICKED_ITEMS_LIST::SetPickedItem( EDA_BaseStruct* aItem, unsigned aIdx ) +bool PICKED_ITEMS_LIST::SetPickedItem( EDA_ITEM* aItem, unsigned aIdx ) { if( aIdx < m_ItemsList.size() ) { @@ -262,7 +263,7 @@ bool PICKED_ITEMS_LIST::SetPickedItem( EDA_BaseStruct* aItem, unsigned aIdx ) * @param aIdx = index of the picker in the picked list * @return true if the picker exists, or false if does not exist */ -bool PICKED_ITEMS_LIST::SetPickedItemLink( EDA_BaseStruct* aLink, unsigned aIdx ) +bool PICKED_ITEMS_LIST::SetPickedItemLink( EDA_ITEM* aLink, unsigned aIdx ) { if( aIdx < m_ItemsList.size() ) { @@ -281,9 +282,7 @@ bool PICKED_ITEMS_LIST::SetPickedItemLink( EDA_BaseStruct* aLink, unsigned aIdx * @param aIdx = index of the picker in the picked list * @return true if the picker exists, or false if does not exist */ -bool PICKED_ITEMS_LIST::SetPickedItem( EDA_BaseStruct* aItem, - UndoRedoOpType aStatus, - unsigned aIdx ) +bool PICKED_ITEMS_LIST::SetPickedItem( EDA_ITEM* aItem, UndoRedoOpType aStatus, unsigned aIdx ) { if( aIdx < m_ItemsList.size() ) { diff --git a/common/dlist.cpp b/common/dlist.cpp index fa1caa4c37..1b0025ddc0 100644 --- a/common/dlist.cpp +++ b/common/dlist.cpp @@ -40,8 +40,8 @@ DHEAD::~DHEAD() void DHEAD::DeleteAll() { - EDA_BaseStruct* next; - EDA_BaseStruct* item = first; + EDA_ITEM* next; + EDA_ITEM* item = first; while( item ) { @@ -56,7 +56,7 @@ void DHEAD::DeleteAll() } -void DHEAD::append( EDA_BaseStruct* aNewElement ) +void DHEAD::append( EDA_ITEM* aNewElement ) { wxASSERT( aNewElement != NULL ); @@ -85,7 +85,7 @@ void DHEAD::append( EDA_BaseStruct* aNewElement ) } -void DHEAD::insert( EDA_BaseStruct* aNewElement, EDA_BaseStruct* aAfterMe ) +void DHEAD::insert( EDA_ITEM* aNewElement, EDA_ITEM* aAfterMe ) { wxASSERT( aNewElement != NULL ); @@ -109,7 +109,7 @@ void DHEAD::insert( EDA_BaseStruct* aNewElement, EDA_BaseStruct* aAfterMe ) } else { - EDA_BaseStruct* oldBack = aAfterMe->Back(); + EDA_ITEM* oldBack = aAfterMe->Back(); aAfterMe->SetBack( aNewElement ); @@ -126,7 +126,7 @@ void DHEAD::insert( EDA_BaseStruct* aNewElement, EDA_BaseStruct* aAfterMe ) } -void DHEAD::remove( EDA_BaseStruct* aElement ) +void DHEAD::remove( EDA_ITEM* aElement ) { wxASSERT( aElement ); wxASSERT( aElement->GetList() == this ); @@ -162,7 +162,7 @@ void DHEAD::remove( EDA_BaseStruct* aElement ) void DHEAD::VerifyListIntegrity() { - EDA_BaseStruct* item; + EDA_ITEM* item; unsigned i = 0; for( item = first; item && iNext() ) diff --git a/common/drawframe.cpp b/common/drawframe.cpp index 5eed65db97..16ceef9e03 100644 --- a/common/drawframe.cpp +++ b/common/drawframe.cpp @@ -174,8 +174,7 @@ void WinEDA_DrawFrame::ReCreateMenuBar() // Virtual function -void WinEDA_DrawFrame::OnHotKey( wxDC* DC, int hotkey, - EDA_BaseStruct* DrawStruct ) +void WinEDA_DrawFrame::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) { } @@ -192,9 +191,8 @@ void WinEDA_DrawFrame::ToolOnRightClick( wxCommandEvent& event ) * because WinEDA_DrawFrame does not know how to print a page * This is the reason it is a virtual function */ -void WinEDA_DrawFrame::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, - int aPrintMask, bool aPrintMirrorMode, - void * aData) +void WinEDA_DrawFrame::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref,int aPrintMask, + bool aPrintMirrorMode, void* aData ) { wxMessageBox( wxT("WinEDA_DrawFrame::PrintPage() error")); } diff --git a/common/sch_item_struct.cpp b/common/sch_item_struct.cpp index 3163c657ee..e7dd099e8e 100644 --- a/common/sch_item_struct.cpp +++ b/common/sch_item_struct.cpp @@ -22,8 +22,8 @@ * in debug mode */ -SCH_ITEM::SCH_ITEM( EDA_BaseStruct* aParent, KICAD_T aType ) : - EDA_BaseStruct( aParent, aType ) +SCH_ITEM::SCH_ITEM( EDA_ITEM* aParent, KICAD_T aType ) : + EDA_ITEM( aParent, aType ) { m_Layer = 0; } @@ -40,18 +40,20 @@ SCH_ITEM::~SCH_ITEM() /** - * place the struct in EEDrawList. + * place the struct in m_drawList. * if it is a new item, it it also put in undo list * for an "old" item, saving it in undo list must be done before editiing, * and not here! */ -void SCH_ITEM::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) +void SCH_ITEM::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { if( m_Flags & IS_NEW ) { SCH_SCREEN* screen = frame->GetScreen(); + if( !screen->CheckIfOnDrawList( this ) ) //don't want a loop! screen->AddToDrawList( this ); + g_ItemToRepeat = this; frame->SaveCopyInUndoList( this, UR_NEW ); } diff --git a/common/zoom.cpp b/common/zoom.cpp index 0c889640c0..cca46116f9 100644 --- a/common/zoom.cpp +++ b/common/zoom.cpp @@ -228,19 +228,18 @@ void WinEDA_DrawFrame::AddMenuZoomAndGrid( wxMenu* MasterMenu ) } /* Create grid submenu as required. */ - if( !screen->m_GridList.IsEmpty() ) + if( screen->GetGridCount() ) { wxMenu* gridMenu = new wxMenu; - ADD_MENUITEM_WITH_SUBMENU( MasterMenu, gridMenu, - ID_POPUP_GRID_SELECT, _( "Grid Select" ), - grid_select_xpm ); + ADD_MENUITEM_WITH_SUBMENU( MasterMenu, gridMenu, ID_POPUP_GRID_SELECT, + _( "Grid Select" ), grid_select_xpm ); GRID_TYPE tmp; wxRealPoint grid = screen->GetGridSize(); - for( unsigned i = 0; i < screen->m_GridList.GetCount(); i++ ) + for( size_t i = 0; i < screen->GetGridCount(); i++ ) { - tmp = screen->m_GridList[i]; + tmp = screen->GetGrid( i ); double gridValueInch = To_User_Unit( INCHES, tmp.m_Size.x, m_InternalUnits ); double gridValue_mm = To_User_Unit( MILLIMETRES, tmp.m_Size.x, m_InternalUnits ); @@ -267,7 +266,9 @@ void WinEDA_DrawFrame::AddMenuZoomAndGrid( wxMenu* MasterMenu ) break; } } + gridMenu->Append( tmp.m_Id, msg, wxEmptyString, true ); + if( grid == tmp.m_Size ) gridMenu->Check( tmp.m_Id, true ); } diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index e3a626109c..f085e5a7be 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -35,7 +35,7 @@ static int ReplaceDuplicatedTimeStamps(); /* Set a sheet number, the sheet count for sheets in the whole schematic * and update the date in all screens */ -void WinEDA_SchematicFrame::UpdateSheetNumberAndDate() +void SCH_EDIT_FRAME::UpdateSheetNumberAndDate() { wxString date = GenDate(); SCH_SCREENS s_list; @@ -69,11 +69,13 @@ void ReAnnotatePowerSymbolsOnly( void ) for( sheet = SheetList.GetFirst(); sheet != NULL; sheet = SheetList.GetNext() ) { - EDA_BaseStruct* DrawList = sheet->LastDrawList(); + EDA_ITEM* DrawList = sheet->LastDrawList(); + for( ; DrawList != NULL; DrawList = DrawList->Next() ) { if( DrawList->Type() != TYPE_SCH_COMPONENT ) continue; + SCH_COMPONENT* DrawLibItem = (SCH_COMPONENT*) DrawList; LIB_COMPONENT* Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); @@ -204,8 +206,7 @@ static bool SortByTimeStamp( const OBJ_CMP_TO_LIST& item1, * annotation relative to the current sheet only * @param aRedraw : true to refresh display */ -void WinEDA_SchematicFrame::DeleteAnnotation( bool aCurrentSheetOnly, - bool aRedraw ) +void SCH_EDIT_FRAME::DeleteAnnotation( bool aCurrentSheetOnly, bool aRedraw ) { SCH_ITEM* strct; SCH_SCREEN* screen; @@ -218,9 +219,11 @@ void WinEDA_SchematicFrame::DeleteAnnotation( bool aCurrentSheetOnly, if( screen == NULL ) return; + while( screen ) { - strct = screen->EEDrawList; + strct = screen->GetDrawItems(); + for( ; strct; strct = strct->Next() ) { if( strct->Type() == TYPE_SCH_COMPONENT ) @@ -267,11 +270,11 @@ void WinEDA_SchematicFrame::DeleteAnnotation( bool aCurrentSheetOnly, * stamps are used to handle annotation mainly in complex * hierarchies. */ -void AnnotateComponents( WinEDA_SchematicFrame* parent, - bool annotateSchematic, - int sortOption, - bool resetAnnotation, - bool repairsTimestamps ) +void AnnotateComponents( SCH_EDIT_FRAME* parent, + bool annotateSchematic, + int sortOption, + bool resetAnnotation, + bool repairsTimestamps ) { std::vector ComponentsList; @@ -358,18 +361,18 @@ void AnnotateComponents( WinEDA_SchematicFrame* parent, int AddComponentsInSheetToList( std::vector & aComponentsList, SCH_SHEET_PATH* aSheet ) { - int NbrCmp = 0; - EDA_BaseStruct* DrawList = aSheet->LastDrawList(); - SCH_COMPONENT* DrawLibItem; - LIB_COMPONENT* Entry; + int NbrCmp = 0; + EDA_ITEM* DrawList = aSheet->LastDrawList(); + SCH_COMPONENT* DrawLibItem; + LIB_COMPONENT* Entry; for( ; DrawList != NULL; DrawList = DrawList->Next() ) { if( DrawList->Type() == TYPE_SCH_COMPONENT ) { DrawLibItem = (SCH_COMPONENT*) DrawList; - Entry = - CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + if( Entry == NULL ) continue; @@ -707,8 +710,7 @@ static int ExistUnit( int aObjet, int Unit, * false = search in whole hierarchy (usual search). * @return errors count */ -int WinEDA_SchematicFrame::CheckAnnotate( wxArrayString* aMessageList, - bool aOneSheetOnly ) +int SCH_EDIT_FRAME::CheckAnnotate( wxArrayString* aMessageList, bool aOneSheetOnly ) { int error; wxString Buff; @@ -1005,10 +1007,11 @@ int ReplaceDuplicatedTimeStamps() std::vector itemlist; SCH_SCREEN* screen; SCH_ITEM* item; - for( screen = ScreenList.GetFirst(); screen != NULL; - screen = ScreenList.GetNext() ) + + for( screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() ) { - item = screen->EEDrawList; + item = screen->GetDrawItems(); + while( item ) { if( ( item->Type() == DRAW_SHEET_STRUCT_TYPE ) diff --git a/eeschema/backanno.cpp b/eeschema/backanno.cpp index 61561ad9fb..ca53c22a2f 100644 --- a/eeschema/backanno.cpp +++ b/eeschema/backanno.cpp @@ -32,10 +32,9 @@ * the search is not stopped when a reference is found (all instances must be * found). */ -bool WinEDA_SchematicFrame::FillFootprintFieldForAllInstancesofComponent( - const wxString& aReference, - const wxString& aFootPrint, - bool aSetVisible ) +bool SCH_EDIT_FRAME::FillFootprintFieldForAllInstancesofComponent( const wxString& aReference, + const wxString& aFootPrint, + bool aSetVisible ) { SCH_SHEET_PATH* sheet; SCH_ITEM* DrawList = NULL; @@ -101,8 +100,7 @@ bool WinEDA_SchematicFrame::FillFootprintFieldForAllInstancesofComponent( * visible * @return true if OK. */ -bool WinEDA_SchematicFrame::ProcessStuffFile( FILE* aStuffFile, bool - aSetFielsAttributeToVisible ) +bool SCH_EDIT_FRAME::ProcessStuffFile( FILE* aStuffFile, bool aSetFielsAttributeToVisible ) { int LineNum = 0; char* cp, Ref[256], FootPrint[256], Line[1024]; @@ -134,7 +132,7 @@ bool WinEDA_SchematicFrame::ProcessStuffFile( FILE* aStuffFile, bool /* Backann footprint info to schematic. */ -bool WinEDA_SchematicFrame::ReadInputStuffFile() +bool SCH_EDIT_FRAME::ReadInputStuffFile() { wxString Line, filename; FILE* StuffFile; diff --git a/eeschema/block.cpp b/eeschema/block.cpp index 1d0f14f6d4..00e1ec38be 100644 --- a/eeschema/block.cpp +++ b/eeschema/block.cpp @@ -47,7 +47,7 @@ static void SaveStructListForPaste( PICKED_ITEMS_LIST& aItemsList ); /* Return the block command (BLOCK_MOVE, BLOCK_COPY...) corresponding to * the key (ALT, SHIFT ALT ..) */ -int WinEDA_SchematicFrame::ReturnBlockCommand( int key ) +int SCH_EDIT_FRAME::ReturnBlockCommand( int key ) { int cmd; @@ -85,7 +85,7 @@ int WinEDA_SchematicFrame::ReturnBlockCommand( int key ) /* Init the parameters used by the block paste command */ -void WinEDA_SchematicFrame::InitBlockPasteInfos() +void SCH_EDIT_FRAME::InitBlockPasteInfos() { BLOCK_SELECTOR* block = &GetScreen()->m_BlockLocate; @@ -99,7 +99,7 @@ void WinEDA_SchematicFrame::InitBlockPasteInfos() * - block move & drag * - block copy & paste */ -void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) +void SCH_EDIT_FRAME::HandleBlockPlace( wxDC* DC ) { bool err = false; BLOCK_SELECTOR* block = &GetScreen()->m_BlockLocate; @@ -181,7 +181,7 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) block->m_Command = BLOCK_IDLE; GetScreen()->SetCurItem( NULL ); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); if( block->GetCount() ) { @@ -204,7 +204,7 @@ void WinEDA_SchematicFrame::HandleBlockPlace( wxDC* DC ) * @return false if no item selected, or command finished, * true if some items found and HandleBlockPlace must be called later */ -bool WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) +bool SCH_EDIT_FRAME::HandleBlockEnd( wxDC* DC ) { bool nextcmd = false; bool zoom_command = false; @@ -269,7 +269,7 @@ bool WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) OnModify(); } block->ClearItemsList(); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); DrawPanel->Refresh(); break; @@ -334,7 +334,7 @@ bool WinEDA_SchematicFrame::HandleBlockEnd( wxDC* DC ) * a mirror/rotate command is immediatly executed and multible block commands * are not allowed (multiple commands are tricky to undo/redo in one time) */ -void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) +void SCH_EDIT_FRAME::HandleBlockEndByPopUp( int Command, wxDC* DC ) { bool blockCmdFinished = true; /* set to false for block command which * have a next step @@ -386,7 +386,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) DeleteItemsInList( DrawPanel, block->m_ItemsSelection ); OnModify(); } - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); DrawPanel->Refresh(); break; @@ -421,7 +421,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) RotateListOfItems( block->m_ItemsSelection, rotationPoint ); OnModify(); } - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); DrawPanel->Refresh(); // block->m_State = STATE_BLOCK_MOVE; // block->m_Command = BLOCK_MOVE; //allows multiple rotate @@ -442,7 +442,7 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) // block->m_State = STATE_BLOCK_MOVE; // block->m_Command = BLOCK_MOVE; //allows multiple mirrors } - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); DrawPanel->Refresh(); break; @@ -461,7 +461,8 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) // block->m_State = STATE_BLOCK_MOVE; // block->m_Command = BLOCK_MOVE; //allows multiple mirrors } - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); DrawPanel->Refresh(); break; @@ -489,7 +490,6 @@ void WinEDA_SchematicFrame::HandleBlockEndByPopUp( int Command, wxDC* DC ) static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) { BLOCK_SELECTOR* block = &panel->GetScreen()->m_BlockLocate;; - BASE_SCREEN* screen = panel->GetScreen(); SCH_ITEM* schitem; @@ -497,6 +497,7 @@ static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool era if( erase ) { block->Draw( panel, DC, block->m_MoveVector, g_XorMode, block->m_Color ); + for( unsigned ii = 0; ii < block->GetCount(); ii++ ) { schitem = (SCH_ITEM*) block->m_ItemsSelection.GetPickedItem( ii ); @@ -548,7 +549,7 @@ void SaveStructListForPaste( PICKED_ITEMS_LIST& aItemsList ) * Routine to paste a structure from the g_BlockSaveDataList stack. * This routine is the same as undelete but original list is NOT removed. *****************************************************************************/ -void WinEDA_SchematicFrame::PasteListOfItems( wxDC* DC ) +void SCH_EDIT_FRAME::PasteListOfItems( wxDC* DC ) { SCH_ITEM* Struct; @@ -577,8 +578,8 @@ void WinEDA_SchematicFrame::PasteListOfItems( wxDC* DC ) } SetaParent( Struct, GetScreen() ); RedrawOneStruct( DrawPanel, DC, Struct, GR_DEFAULT_DRAWMODE ); - Struct->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = Struct; + Struct->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( Struct ); } SaveCopyInUndoList( picklist, UR_NEW ); @@ -738,7 +739,8 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) /* Review the list of elements not selected. */ ITEM_PICKER picker; - Struct = screen->EEDrawList; + Struct = (SCH_ITEM*) screen->GetDrawItems(); + while( Struct ) { picker.m_PickedItem = Struct; diff --git a/eeschema/build_BOM.cpp b/eeschema/build_BOM.cpp index af5f52cd3f..f76698678e 100644 --- a/eeschema/build_BOM.cpp +++ b/eeschema/build_BOM.cpp @@ -41,7 +41,7 @@ void BuildComponentsListFromSchematic( std::vector & aList ) for( SCH_SHEET_PATH* path = sheetList.GetFirst(); path; path = sheetList.GetNext() ) { - for( EDA_BaseStruct* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) + for( EDA_ITEM* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) { if( schItem->Type() != TYPE_SCH_COMPONENT ) continue; diff --git a/eeschema/bus-wire-junction.cpp b/eeschema/bus-wire-junction.cpp index 8c4827d13e..ec2d9e603d 100644 --- a/eeschema/bus-wire-junction.cpp +++ b/eeschema/bus-wire-junction.cpp @@ -24,24 +24,23 @@ static void Show_Polyline_in_Ghost( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); -static void Segment_in_Ghost( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); static void AbortCreateNewLine( WinEDA_DrawPanel* Panel, wxDC* DC ); static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ); -static bool IsJunctionNeeded( WinEDA_SchematicFrame* frame, wxPoint& pos ); +static bool IsJunctionNeeded( SCH_EDIT_FRAME* frame, wxPoint& pos ); static void ComputeBreakPoint( SCH_LINE* segment, const wxPoint& new_pos ); SCH_ITEM* s_OldWiresList; wxPoint s_ConnexionStartPoint; -/* Replace the wires in screen->EEDrawList by s_OldWiresList wires. +/* Replace the wires in screen->GetDrawItems() by s_OldWiresList wires. */ static void RestoreOldWires( SCH_SCREEN* screen ) { SCH_ITEM* item; SCH_ITEM* next_item; - for( item = screen->EEDrawList; item != NULL; item = next_item ) + for( item = screen->GetDrawItems(); item != NULL; item = next_item ) { next_item = item->Next(); @@ -62,13 +61,59 @@ static void RestoreOldWires( SCH_SCREEN* screen ) { next_item = s_OldWiresList->Next(); - s_OldWiresList->SetNext( screen->EEDrawList ); - screen->EEDrawList = s_OldWiresList; + s_OldWiresList->SetNext( screen->GetDrawItems() ); + screen->SetDrawItems( s_OldWiresList ); s_OldWiresList = next_item; } } +/** + * Mouse capture callback for drawing line segments. + */ +static void DrawSegment( WinEDA_DrawPanel* aPanel, wxDC* aDC, bool aErase ) +{ + SCH_LINE* CurrentLine = (SCH_LINE*) aPanel->GetScreen()->GetCurItem(); + SCH_LINE* segment; + int color; + + if( CurrentLine == NULL ) + return; + + color = ReturnLayerColor( CurrentLine->GetLayer() ) ^ HIGHLIGHT_FLAG; + + if( aErase ) + { + segment = CurrentLine; + + while( segment ) + { + if( !segment->IsNull() ) // Redraw if segment length != 0 + RedrawOneStruct( aPanel, aDC, segment, g_XorMode, color ); + + segment = segment->Next(); + } + } + + wxPoint endpos = aPanel->GetScreen()->m_Curseur; + + if( g_HVLines ) /* Coerce the line to vertical or horizontal one: */ + ComputeBreakPoint( CurrentLine, endpos ); + else + CurrentLine->m_End = endpos; + + segment = CurrentLine; + + while( segment ) + { + if( !segment->IsNull() ) // Redraw if segment length != 0 + RedrawOneStruct( aPanel, aDC, segment, g_XorMode, color ); + + segment = segment->Next(); + } +} + + /* Creates a new segment ( WIRE, BUS ), * or terminates the current segment * If the end of the current segment is on an other segment, place a junction @@ -76,7 +121,7 @@ static void RestoreOldWires( SCH_SCREEN* screen ) * If the end of the current segment is on a pin, terminates the command * In others cases starts a new segment */ -void WinEDA_SchematicFrame::BeginSegment( wxDC* DC, int type ) +void SCH_EDIT_FRAME::BeginSegment( wxDC* DC, int type ) { SCH_LINE* oldsegment, * newsegment, * nextsegment; wxPoint cursorpos = GetScreen()->m_Curseur; @@ -124,26 +169,27 @@ void WinEDA_SchematicFrame::BeginSegment( wxDC* DC, int type ) } newsegment->m_Flags = IS_NEW; - if( g_HVLines ) // We need 2 segments to go from a given start pin to - // an end point + + if( g_HVLines ) // We need 2 segments to go from a given start pin to an end point { nextsegment = newsegment->GenCopy(); nextsegment->m_Flags = IS_NEW; newsegment->SetNext( nextsegment ); nextsegment->SetBack( newsegment ); } + GetScreen()->SetCurItem( newsegment ); - DrawPanel->ManageCurseur = Segment_in_Ghost; + DrawPanel->ManageCurseur = DrawSegment; DrawPanel->ForceCloseManageCurseur = AbortCreateNewLine; g_ItemToRepeat = NULL; } - else /* A segment is in progress: terminates the current segment and add - * a new segment */ + else // A segment is in progress: terminates the current segment and add a new segment. { nextsegment = oldsegment->Next(); - if( !g_HVLines ) /* if only one segment is needed and the current is - * has len = 0, do not create a new one */ + + if( !g_HVLines ) { + // if only one segment is needed and it has length = 0, do not create a new one. if( oldsegment->IsNull() ) return; } @@ -161,11 +207,12 @@ void WinEDA_SchematicFrame::BeginSegment( wxDC* DC, int type ) * if the end point is on a pin, junction or an other wire or bus */ if( IsTerminalPoint( GetScreen(), cursorpos, oldsegment->GetLayer() ) ) { - EndSegment( DC ); return; + EndSegment( DC ); + return; } - oldsegment->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = oldsegment; + oldsegment->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( oldsegment ); DrawPanel->CursorOff( DC ); // Erase schematic cursor RedrawOneStruct( DrawPanel, DC, oldsegment, GR_DEFAULT_DRAWMODE ); DrawPanel->CursorOn( DC ); // Display schematic cursor @@ -185,6 +232,7 @@ void WinEDA_SchematicFrame::BeginSegment( wxDC* DC, int type ) newsegment = oldsegment->GenCopy(); newsegment->m_Start = oldsegment->m_End; } + newsegment->m_End = cursorpos; oldsegment->m_Flags = SELECTED; newsegment->m_Flags = IS_NEW; @@ -206,7 +254,7 @@ void WinEDA_SchematicFrame::BeginSegment( wxDC* DC, int type ) /* Called to terminate a bus, wire, or line creation */ -void WinEDA_SchematicFrame::EndSegment( wxDC* DC ) +void SCH_EDIT_FRAME::EndSegment( wxDC* DC ) { SCH_LINE* firstsegment = (SCH_LINE*) GetScreen()->GetCurItem(); SCH_LINE* lastsegment = firstsegment; @@ -214,36 +262,45 @@ void WinEDA_SchematicFrame::EndSegment( wxDC* DC ) if( firstsegment == NULL ) return; + if( ( firstsegment->m_Flags & IS_NEW ) == 0 ) return; /* Delete Null segments and Put line it in Drawlist */ lastsegment = firstsegment; + while( lastsegment ) { SCH_LINE* nextsegment = lastsegment->Next(); + if( lastsegment->IsNull() ) { SCH_LINE* previous_segment = lastsegment->Back(); + if( firstsegment == lastsegment ) firstsegment = nextsegment; + if( nextsegment ) nextsegment->SetBack( NULL ); + if( previous_segment ) previous_segment->SetNext( nextsegment ); + delete lastsegment; } + lastsegment = nextsegment; } /* put the segment list to the main linked list */ segment = lastsegment = firstsegment; + while( segment ) { lastsegment = segment; segment = segment->Next(); - lastsegment->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = lastsegment; + lastsegment->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( lastsegment ); } DrawPanel->ManageCurseur = NULL; @@ -266,7 +323,8 @@ void WinEDA_SchematicFrame::EndSegment( wxDC* DC ) ( (SCH_SCREEN*) GetScreen() )->SchematicCleanUp( NULL ); /* clear flags and find last segment entered, for repeat function */ - segment = (SCH_LINE*) GetScreen()->EEDrawList; + segment = (SCH_LINE*) GetScreen()->GetDrawItems(); + while( segment ) { if( segment->m_Flags ) @@ -283,7 +341,6 @@ void WinEDA_SchematicFrame::EndSegment( wxDC* DC ) { if( IsJunctionNeeded( this, end_point ) ) CreateNewJunctionStruct( DC, end_point ); - else if( IsJunctionNeeded( this, alt_end_point ) ) CreateNewJunctionStruct( DC, alt_end_point ); } @@ -293,12 +350,12 @@ void WinEDA_SchematicFrame::EndSegment( wxDC* DC ) if( IsJunctionNeeded( this, s_ConnexionStartPoint ) ) CreateNewJunctionStruct( DC, s_ConnexionStartPoint ); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); - + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); /* Redraw wires and junctions which can be changed by TestDanglingEnds() */ DrawPanel->CursorOff( DC ); // Erase schematic cursor - EDA_BaseStruct* item = GetScreen()->EEDrawList; + EDA_ITEM* item = GetScreen()->GetDrawItems(); + while( item ) { switch( item->Type() ) @@ -325,50 +382,6 @@ void WinEDA_SchematicFrame::EndSegment( wxDC* DC ) } -/* Redraw the segment (g_HVLines == FALSE ) or the two segments (g_HVLines == - * TRUE ) - * from the start point to the cursor, when moving the mouse - */ -static void Segment_in_Ghost( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) -{ - SCH_LINE* CurrentLine = (SCH_LINE*) panel->GetScreen()->GetCurItem(); - SCH_LINE* segment; - int color; - - if( CurrentLine == NULL ) - return; - - color = ReturnLayerColor( CurrentLine->GetLayer() ) ^ HIGHT_LIGHT_FLAG; - - if( erase ) - { - segment = CurrentLine; - while( segment ) - { - if( !segment->IsNull() ) // Redraw if segment length != 0 - RedrawOneStruct( panel, DC, segment, g_XorMode, color ); - segment = segment->Next(); - } - } - - wxPoint endpos = panel->GetScreen()->m_Curseur; - if( g_HVLines ) /* Coerce the line to vertical or horizontal one: */ - { - ComputeBreakPoint( CurrentLine, endpos ); - } - else - CurrentLine->m_End = endpos; - - segment = CurrentLine; - while( segment ) - { - if( !segment->IsNull() ) // Redraw if segment length != 0 - RedrawOneStruct( panel, DC, segment, g_XorMode, color ); - segment = segment->Next(); - } -} - - /* compute the middle coordinate for 2 segments, from the start point to * new_pos * with the 2 segments kept H or V only @@ -389,13 +402,12 @@ static void ComputeBreakPoint( SCH_LINE* segment, const wxPoint& new_pos ) #else int iDx = segment->m_End.x - segment->m_Start.x; int iDy = segment->m_End.y - segment->m_Start.y; - if( iDy != 0 ) // keep the first segment orientation (currently - // horizontal) + + if( iDy != 0 ) // keep the first segment orientation (currently horizontal) { middle_position.x = segment->m_Start.x; } - else if( iDx != 0 ) // keep the first segment orientation (currently - // vertical) + else if( iDx != 0 ) // keep the first segment orientation (currently vertical) { middle_position.y = segment->m_Start.y; } @@ -418,9 +430,7 @@ static void ComputeBreakPoint( SCH_LINE* segment, const wxPoint& new_pos ) /* Drawing Polyline phantom at the displacement of the cursor */ -static void Show_Polyline_in_Ghost( WinEDA_DrawPanel* panel, - wxDC* DC, - bool erase ) +static void Show_Polyline_in_Ghost( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) { SCH_POLYLINE* NewPoly = (SCH_POLYLINE*) panel->GetScreen()->GetCurItem(); int color; @@ -453,7 +463,7 @@ static void Show_Polyline_in_Ghost( WinEDA_DrawPanel* panel, /* * Erase the last trace or the element at the current mouse position. */ -void WinEDA_SchematicFrame::DeleteCurrentSegment( wxDC* DC ) +void SCH_EDIT_FRAME::DeleteCurrentSegment( wxDC* DC ) { g_ItemToRepeat = NULL; @@ -470,11 +480,10 @@ void WinEDA_SchematicFrame::DeleteCurrentSegment( wxDC* DC ) } else { - Segment_in_Ghost( DrawPanel, DC, FALSE ); + DrawSegment( DrawPanel, DC, FALSE ); } - EraseStruct( (SCH_ITEM*) GetScreen()->GetCurItem(), - (SCH_SCREEN*) GetScreen() ); + EraseStruct( (SCH_ITEM*) GetScreen()->GetCurItem(), (SCH_SCREEN*) GetScreen() ); DrawPanel->ManageCurseur = NULL; GetScreen()->SetCurItem( NULL ); } @@ -482,8 +491,9 @@ void WinEDA_SchematicFrame::DeleteCurrentSegment( wxDC* DC ) /* Routine to create new connection struct. */ -SCH_JUNCTION* WinEDA_SchematicFrame::CreateNewJunctionStruct( - wxDC* DC, const wxPoint& pos, bool PutInUndoList ) +SCH_JUNCTION* SCH_EDIT_FRAME::CreateNewJunctionStruct( wxDC* DC, + const wxPoint& pos, + bool PutInUndoList ) { SCH_JUNCTION* NewJunction; @@ -495,17 +505,19 @@ SCH_JUNCTION* WinEDA_SchematicFrame::CreateNewJunctionStruct( RedrawOneStruct( DrawPanel, DC, NewJunction, GR_DEFAULT_DRAWMODE ); DrawPanel->CursorOn( DC ); // Display schematic cursor - NewJunction->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = NewJunction; - OnModify( ); + NewJunction->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( NewJunction ); + OnModify(); + if( PutInUndoList ) SaveCopyInUndoList( NewJunction, UR_NEW ); + return NewJunction; } /* Routine to create new NoConnect struct. */ -SCH_NO_CONNECT* WinEDA_SchematicFrame::CreateNewNoConnectStruct( wxDC* DC ) +SCH_NO_CONNECT* SCH_EDIT_FRAME::CreateNewNoConnectStruct( wxDC* DC ) { SCH_NO_CONNECT* NewNoConnect; @@ -516,9 +528,9 @@ SCH_NO_CONNECT* WinEDA_SchematicFrame::CreateNewNoConnectStruct( wxDC* DC ) RedrawOneStruct( DrawPanel, DC, NewNoConnect, GR_DEFAULT_DRAWMODE ); DrawPanel->CursorOn( DC ); // Display schematic cursor - NewNoConnect->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = NewNoConnect; - OnModify( ); + NewNoConnect->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( NewNoConnect ); + OnModify(); SaveCopyInUndoList( NewNoConnect, UR_NEW ); return NewNoConnect; } @@ -543,7 +555,8 @@ static void AbortCreateNewLine( WinEDA_DrawPanel* Panel, wxDC* DC ) g_ItemToRepeat = NULL; /* Clear m_Flags which is used in edit functions: */ - SCH_ITEM* item = Screen->EEDrawList; + SCH_ITEM* item = Screen->GetDrawItems(); + while( item ) { item->m_Flags = 0; @@ -556,7 +569,7 @@ static void AbortCreateNewLine( WinEDA_DrawPanel* Panel, wxDC* DC ) * Bus lines, text, labels * Labels that end with a number will be incremented. */ -void WinEDA_SchematicFrame::RepeatDrawItem( wxDC* DC ) +void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) { wxPoint new_pos; @@ -667,9 +680,9 @@ void WinEDA_SchematicFrame::RepeatDrawItem( wxDC* DC ) if( g_ItemToRepeat ) { - g_ItemToRepeat->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = g_ItemToRepeat; - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + g_ItemToRepeat->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( g_ItemToRepeat ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); RedrawOneStruct( DrawPanel, DC, g_ItemToRepeat, GR_DEFAULT_DRAWMODE ); SaveCopyInUndoList( g_ItemToRepeat, UR_NEW ); g_ItemToRepeat->m_Flags = 0; @@ -719,22 +732,26 @@ void IncrementLabelMember( wxString& name ) */ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) { - EDA_BaseStruct* item; - LIB_PIN* pin; - SCH_COMPONENT* LibItem = NULL; - SCH_SHEET_PIN* pinsheet; - wxPoint itempos; + EDA_ITEM* item; + LIB_PIN* pin; + SCH_COMPONENT* LibItem = NULL; + SCH_SHEET_PIN* pinsheet; + wxPoint itempos; switch( layer ) { case LAYER_BUS: item = PickStruct( pos, screen, BUSITEM ); + if( item ) return TRUE; - pinsheet = LocateAnyPinSheet( pos, screen->EEDrawList ); + + pinsheet = LocateAnyPinSheet( pos, screen->GetDrawItems() ); + if( pinsheet && IsBusLabel( pinsheet->m_Text ) ) { itempos = pinsheet->m_Pos; + if( (itempos.x == pos.x) && (itempos.y == pos.y) ) return TRUE; } @@ -748,10 +765,12 @@ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) case LAYER_WIRE: item = PickStruct( pos, screen, RACCORDITEM | JUNCTIONITEM ); + if( item ) return TRUE; - pin = LocateAnyPin( screen->EEDrawList, pos, &LibItem ); + pin = LocateAnyPin( screen->GetDrawItems(), pos, &LibItem ); + if( pin && LibItem ) { // Calculate the exact position of the connection point of the pin, @@ -773,10 +792,12 @@ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) && ( ( (SCH_GLOBALLABEL*) item )->m_Pos.y == pos.y ) ) return TRUE; - pinsheet = LocateAnyPinSheet( pos, screen->EEDrawList ); + pinsheet = LocateAnyPinSheet( pos, screen->GetDrawItems() ); + if( pinsheet && !IsBusLabel( pinsheet->m_Text ) ) { itempos = pinsheet->m_Pos; + if( ( itempos.x == pos.x ) && ( itempos.y == pos.y ) ) return TRUE; } @@ -799,18 +820,17 @@ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) * or * - a pin is on location pos */ -bool IsJunctionNeeded( WinEDA_SchematicFrame* frame, wxPoint& pos ) +bool IsJunctionNeeded( SCH_EDIT_FRAME* frame, wxPoint& pos ) { if( PickStruct( pos, frame->GetScreen(), JUNCTIONITEM ) ) return FALSE; - if( PickStruct( pos, frame->GetScreen(), WIREITEM | - EXCLUDE_WIRE_BUS_ENDPOINTS ) ) + if( PickStruct( pos, frame->GetScreen(), WIREITEM | EXCLUDE_WIRE_BUS_ENDPOINTS ) ) { - if( PickStruct( pos, frame->GetScreen(), WIREITEM | - WIRE_BUS_ENDPOINTS_ONLY ) ) + if( PickStruct( pos, frame->GetScreen(), WIREITEM | WIRE_BUS_ENDPOINTS_ONLY ) ) return TRUE; - if( frame->LocatePinEnd( frame->GetScreen()->EEDrawList, pos ) ) + + if( frame->LocatePinEnd( frame->GetScreen()->GetDrawItems(), pos ) ) return TRUE; } diff --git a/eeschema/busentry.cpp b/eeschema/busentry.cpp index b2202f8dfd..d254829627 100644 --- a/eeschema/busentry.cpp +++ b/eeschema/busentry.cpp @@ -66,21 +66,18 @@ static void ShowWhileMoving( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) } -SCH_BUS_ENTRY* WinEDA_SchematicFrame::CreateBusEntry( wxDC* DC, - int entry_type ) +SCH_BUS_ENTRY* SCH_EDIT_FRAME::CreateBusEntry( wxDC* DC, int entry_type ) { // Create and place a new bus entry at cursor position - SCH_BUS_ENTRY* BusEntry = new SCH_BUS_ENTRY( GetScreen()->m_Curseur, - s_LastShape, entry_type ); + SCH_BUS_ENTRY* BusEntry = new SCH_BUS_ENTRY( GetScreen()->m_Curseur, s_LastShape, entry_type ); BusEntry->m_Flags = IS_NEW; BusEntry->Place( this, DC );; - OnModify( ); + OnModify(); return BusEntry; } -void WinEDA_SchematicFrame::StartMoveBusEntry( SCH_BUS_ENTRY* BusEntry, - wxDC* DC ) +void SCH_EDIT_FRAME::StartMoveBusEntry( SCH_BUS_ENTRY* BusEntry, wxDC* DC ) { if( BusEntry == NULL ) return; @@ -109,9 +106,7 @@ void WinEDA_SchematicFrame::StartMoveBusEntry( SCH_BUS_ENTRY* BusEntry, /* set the shape of BusEntry (shape = / or \ ) */ -void WinEDA_SchematicFrame::SetBusEntryShape( wxDC* DC, - SCH_BUS_ENTRY* BusEntry, - int entry_shape ) +void SCH_EDIT_FRAME::SetBusEntryShape( wxDC* DC, SCH_BUS_ENTRY* BusEntry, int entry_shape ) { if( BusEntry == NULL ) return; @@ -141,13 +136,13 @@ void WinEDA_SchematicFrame::SetBusEntryShape( wxDC* DC, break; } - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); RedrawOneStruct( DrawPanel, DC, BusEntry, g_XorMode ); OnModify( ); } -int WinEDA_SchematicFrame::GetBusEntryShape( SCH_BUS_ENTRY* BusEntry ) +int SCH_EDIT_FRAME::GetBusEntryShape( SCH_BUS_ENTRY* BusEntry ) { int entry_shape = '\\'; diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index b3091ed6c6..db75c34b98 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -51,7 +51,7 @@ */ LIB_ALIAS::LIB_ALIAS( const wxString& aName, LIB_COMPONENT* aRootComponent ): - EDA_BaseStruct( LIB_ALIAS_T ) + EDA_ITEM( LIB_ALIAS_T ) { root = aRootComponent; name = aName; @@ -59,7 +59,7 @@ LIB_ALIAS::LIB_ALIAS( const wxString& aName, LIB_COMPONENT* aRootComponent ): LIB_ALIAS::LIB_ALIAS( const LIB_ALIAS& aAlias, LIB_COMPONENT* aRootComponent ) : - EDA_BaseStruct( aAlias ) + EDA_ITEM( aAlias ) { name = aAlias.name; root = aRootComponent; @@ -158,7 +158,7 @@ int LibraryEntryCompare( const LIB_ALIAS* aItem1, const LIB_ALIAS* aItem2 ) * Library components are different from schematic components. */ LIB_COMPONENT::LIB_COMPONENT( const wxString& aName, CMP_LIBRARY* aLibrary ) : - EDA_BaseStruct( LIB_COMPONENT_T ) + EDA_ITEM( LIB_COMPONENT_T ) { m_name = aName; m_library = aLibrary; @@ -187,7 +187,7 @@ LIB_COMPONENT::LIB_COMPONENT( const wxString& aName, CMP_LIBRARY* aLibrary ) : LIB_COMPONENT::LIB_COMPONENT( LIB_COMPONENT& aComponent, CMP_LIBRARY* aLibrary ) : - EDA_BaseStruct( aComponent ) + EDA_ITEM( aComponent ) { LIB_DRAW_ITEM* newItem; diff --git a/eeschema/class_libentry.h b/eeschema/class_libentry.h index 81e345f635..c96529af94 100644 --- a/eeschema/class_libentry.h +++ b/eeschema/class_libentry.h @@ -48,7 +48,7 @@ enum LibrEntryOptions * Component aliases are not really components. They are references * to an actual component object. */ -class LIB_ALIAS : public EDA_BaseStruct +class LIB_ALIAS : public EDA_ITEM { /** * The actual component of the alias. @@ -149,7 +149,7 @@ extern int LibraryEntryCompare( const LIB_ALIAS* aItem1, const LIB_ALIAS* aItem2 * A library component object is typically saved and loaded in a component library file (.lib). * Library components are different from schematic components. */ -class LIB_COMPONENT : public EDA_BaseStruct +class LIB_COMPONENT : public EDA_ITEM { wxString m_name; int m_pinNameOffset; ///< The offset in mils to draw the pin name. Set to 0 diff --git a/eeschema/class_netlist_object.h b/eeschema/class_netlist_object.h index c42a20b6a3..7c384a2053 100644 --- a/eeschema/class_netlist_object.h +++ b/eeschema/class_netlist_object.h @@ -60,7 +60,7 @@ class NETLIST_OBJECT public: NetObjetType m_Type; /* Type of item (see NetObjetType * enum) */ - EDA_BaseStruct* m_Comp; /* Pointer on the library item that + EDA_ITEM * m_Comp; /* Pointer on the library item that * created this net object (the parent) */ SCH_ITEM* m_Link; /* For SCH_SHEET_PIN: diff --git a/eeschema/cleanup.cpp b/eeschema/cleanup.cpp index 5f66fd8b84..394217573a 100644 --- a/eeschema/cleanup.cpp +++ b/eeschema/cleanup.cpp @@ -28,7 +28,8 @@ void BreakSegmentOnJunction( SCH_SCREEN* Screen ) return; } - DrawList = Screen->EEDrawList; + DrawList = Screen->GetDrawItems(); + while( DrawList ) { switch( DrawList->Type() ) @@ -76,8 +77,7 @@ void BreakSegment( SCH_SCREEN* aScreen, wxPoint aBreakpoint ) { SCH_LINE* segment, * NewSegment; - for( SCH_ITEM* DrawList = aScreen->EEDrawList; DrawList; - DrawList = DrawList->Next() ) + for( SCH_ITEM* DrawList = aScreen->GetDrawItems(); DrawList; DrawList = DrawList->Next() ) { if( DrawList->Type() != DRAW_SEGMENT_STRUCT_TYPE ) continue; diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index 1966a8efc1..2cc16cb594 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -34,12 +34,12 @@ * - label * - pin * - component - * @return an EDA_BaseStruct pointer on the item or NULL if no item found + * @return an EDA_ITEM pointer on the item or NULL if no item found * @param IncludePin = true to search for pins, false to ignore them * * For some items, characteristics are displayed on the screen. */ -SCH_ITEM* WinEDA_SchematicFrame:: SchematicGeneralLocateAndDisplay( bool IncludePin ) +SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( bool IncludePin ) { SCH_ITEM* DrawStruct; wxString msg; @@ -66,8 +66,7 @@ SCH_ITEM* WinEDA_SchematicFrame:: SchematicGeneralLocateAndDisplay( bool Include break; case TYPE_SCH_COMPONENT: - Pin = LocateAnyPin( GetScreen()->EEDrawList, GetScreen()->m_Curseur, - &LibItem ); + Pin = LocateAnyPin( GetScreen()->GetDrawItems(), GetScreen()->m_Curseur, &LibItem ); if( Pin ) break; // Priority is probing a pin first LibItem = (SCH_COMPONENT*) DrawStruct; @@ -75,8 +74,7 @@ SCH_ITEM* WinEDA_SchematicFrame:: SchematicGeneralLocateAndDisplay( bool Include break; default: - Pin = LocateAnyPin( GetScreen()->EEDrawList, GetScreen()->m_Curseur, - &LibItem ); + Pin = LocateAnyPin( GetScreen()->GetDrawItems(), GetScreen()->m_Curseur, &LibItem ); break; case COMPONENT_PIN_DRAW_TYPE: @@ -113,14 +111,14 @@ SCH_ITEM* WinEDA_SchematicFrame:: SchematicGeneralLocateAndDisplay( bool Include * - label * - pin * - component - * @return an EDA_BaseStruct pointer on the item or NULL if no item found + * @return an EDA_ITEM pointer on the item or NULL if no item found * @param refpoint = the wxPoint location where to search * @param IncludePin = true to search for pins, false to ignore them * * For some items, characteristics are displayed on the screen. */ -SCH_ITEM* WinEDA_SchematicFrame::SchematicGeneralLocateAndDisplay( const wxPoint& refpoint, - bool IncludePin ) +SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpoint, + bool IncludePin ) { SCH_ITEM* DrawStruct; LIB_PIN* Pin; @@ -227,7 +225,7 @@ SCH_ITEM* WinEDA_SchematicFrame::SchematicGeneralLocateAndDisplay( const wxPoint } -void WinEDA_SchematicFrame::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) +void SCH_EDIT_FRAME::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ) { wxRealPoint delta; SCH_SCREEN* screen = GetScreen(); diff --git a/eeschema/cross-probing.cpp b/eeschema/cross-probing.cpp index 6fd1f23557..4588bf44c6 100644 --- a/eeschema/cross-probing.cpp +++ b/eeschema/cross-probing.cpp @@ -38,9 +38,9 @@ void RemoteCommand( const char* cmdline ) char* idcmd; char* text; wxString part_ref, msg; - WinEDA_SchematicFrame* frame; + SCH_EDIT_FRAME* frame; - frame = (WinEDA_SchematicFrame*)wxGetApp().GetTopWindow(); + frame = (SCH_EDIT_FRAME*)wxGetApp().GetTopWindow(); strncpy( line, cmdline, sizeof(line) - 1 ); @@ -85,11 +85,6 @@ void RemoteCommand( const char* cmdline ) } -/*****************************************************************************/ -void WinEDA_SchematicFrame::SendMessageToPCBNEW( EDA_BaseStruct* objectToSync, - SCH_COMPONENT* LibItem ) -/*****************************************************************************/ - /** Send a remote command to eeschema via a socket, * @param objectToSync = item to be located on board (footprint, pad or text) * @param LibItem = component in lib if objectToSync is a sub item of a component @@ -97,6 +92,7 @@ void WinEDA_SchematicFrame::SendMessageToPCBNEW( EDA_BaseStruct* objectToSync, * $PART: reference put cursor on footprint anchor * $PIN: number $PART: reference put cursor on the footprint pad */ +void SCH_EDIT_FRAME::SendMessageToPCBNEW( EDA_ITEM* objectToSync, SCH_COMPONENT* LibItem ) { if( objectToSync == NULL ) return; @@ -112,16 +108,15 @@ void WinEDA_SchematicFrame::SendMessageToPCBNEW( EDA_BaseStruct* objectToSync, { if( LibItem == NULL ) break; - sprintf( Line, "$PART: %s", - CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); + + sprintf( Line, "$PART: %s", CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); SendCommand( MSG_TO_PCB, Line ); } break; case TYPE_SCH_COMPONENT: LibItem = (SCH_COMPONENT*) objectToSync; - sprintf( Line, "$PART: %s", - CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); + sprintf( Line, "$PART: %s", CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); SendCommand( MSG_TO_PCB, Line ); break; @@ -139,8 +134,9 @@ void WinEDA_SchematicFrame::SendMessageToPCBNEW( EDA_BaseStruct* objectToSync, CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); } else - sprintf( Line, "$PART: %s", - CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); + { + sprintf( Line, "$PART: %s", CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); + } SendCommand( MSG_TO_PCB, Line ); break; diff --git a/eeschema/dangling_ends.cpp b/eeschema/dangling_ends.cpp index 3c2f12ca80..fb6ee08978 100644 --- a/eeschema/dangling_ends.cpp +++ b/eeschema/dangling_ends.cpp @@ -32,7 +32,7 @@ bool SegmentIntersect( wxPoint aSegStart, wxPoint aSegEnd, wxPoint aTestPoint ) } -void WinEDA_SchematicFrame::TestDanglingEnds( SCH_ITEM* aDrawList, wxDC* aDC ) +void SCH_EDIT_FRAME::TestDanglingEnds( SCH_ITEM* aDrawList, wxDC* aDC ) { SCH_ITEM* item; std::vector< DANGLING_END_ITEM > endPoints; @@ -57,7 +57,7 @@ void WinEDA_SchematicFrame::TestDanglingEnds( SCH_ITEM* aDrawList, wxDC* aDC ) * @param DrawList = List of SCH_ITEMs to check. * @return a LIB_PIN pointer to the located pin or NULL if no pin was found. */ -LIB_PIN* WinEDA_SchematicFrame::LocatePinEnd( SCH_ITEM* DrawList, const wxPoint& pos ) +LIB_PIN* SCH_EDIT_FRAME::LocatePinEnd( SCH_ITEM* DrawList, const wxPoint& pos ) { SCH_COMPONENT* DrawLibItem; LIB_PIN* Pin; diff --git a/eeschema/delete.cpp b/eeschema/delete.cpp index 5e53032339..e590659d49 100644 --- a/eeschema/delete.cpp +++ b/eeschema/delete.cpp @@ -17,7 +17,7 @@ // Imported function: -void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ); +void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ); /* @@ -25,10 +25,9 @@ void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList * pins, end wire or bus, and junctions if TstJunction == TRUE * Return this count * - * Used by WinEDA_SchematicFrame::DeleteConnection() + * Used by SCH_EDIT_FRAME::DeleteConnection() */ -static int CountConnectedItems( WinEDA_SchematicFrame* frame, - SCH_ITEM* ListStruct, wxPoint pos, +static int CountConnectedItems( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, wxPoint pos, bool TstJunction ) { SCH_ITEM* Struct; @@ -72,12 +71,11 @@ static int CountConnectedItems( WinEDA_SchematicFrame* frame, * "ListStruct" * Search wire stop at an any pin * - * Used by WinEDA_SchematicFrame::DeleteConnection() + * Used by SCH_EDIT_FRAME::DeleteConnection() */ -static bool MarkConnected( WinEDA_SchematicFrame* frame, SCH_ITEM* ListStruct, - SCH_LINE* segment ) +static bool MarkConnected( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, SCH_LINE* segment ) { - EDA_BaseStruct* Struct; + EDA_ITEM* Struct; for( Struct = ListStruct; Struct != NULL; Struct = Struct->Next() ) { @@ -123,15 +121,14 @@ static bool MarkConnected( WinEDA_SchematicFrame* frame, SCH_ITEM* ListStruct, * Delete a connection, i.e wires or bus connected * stop on a node (more than 2 wires (bus) connected) */ -void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) +void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) { wxPoint refpos = GetScreen()->m_Curseur; SCH_ITEM* DelStruct; PICKED_ITEMS_LIST pickList; /* Clear .m_Flags member for all items */ - for( DelStruct = GetScreen()->EEDrawList; DelStruct != NULL; - DelStruct = DelStruct->Next() ) + for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) DelStruct->m_Flags = 0; BreakSegmentOnJunction( (SCH_SCREEN*) GetScreen() ); @@ -142,8 +139,9 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) ITEM_PICKER picker(NULL, UR_DELETED); SCH_SCREEN* screen = (SCH_SCREEN*) GetScreen(); // Save the list entry point of this screen - SCH_ITEM* savedEEDrawList = screen->EEDrawList; - DelStruct = GetScreen()->EEDrawList; + SCH_ITEM* savedItems = screen->GetDrawItems(); + DelStruct = GetScreen()->GetDrawItems(); + while( DelStruct && ( DelStruct = PickStruct( screen->m_Curseur, screen, JUNCTIONITEM | WIREITEM | BUSITEM ) ) != NULL ) @@ -156,31 +154,32 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) pickList.PushItem(picker); DelStruct = DelStruct->Next(); - screen->EEDrawList = DelStruct; + screen->SetDrawItems( DelStruct ); } - GetScreen()->EEDrawList = savedEEDrawList; + GetScreen()->SetDrawItems( savedItems ); /* Mark all wires, junctions, .. connected to one of the item to delete */ if( DeleteFullConnection ) { - for( DelStruct = GetScreen()->EEDrawList; DelStruct != NULL; + for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { if( !(DelStruct->m_Flags & SELECTEDNODE) ) continue; #define SEGM ( (SCH_LINE*) DelStruct ) + if( DelStruct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) continue; - MarkConnected( this, GetScreen()->EEDrawList, SEGM ); + MarkConnected( this, GetScreen()->GetDrawItems(), SEGM ); #undef SEGM } // Search all removable wires (i.e wire with one new dangling end ) - for( DelStruct = GetScreen()->EEDrawList; DelStruct != NULL; + for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { bool noconnect = FALSE; @@ -200,8 +199,8 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) /* Test the SEGM->m_Start point: if this point was connected to * an STRUCT_DELETED wire, and now is not connected, the wire can * be deleted */ - EDA_BaseStruct* removed_struct; - for( removed_struct = GetScreen()->EEDrawList; + EDA_ITEM* removed_struct; + for( removed_struct = GetScreen()->GetDrawItems(); removed_struct != NULL; removed_struct = removed_struct->Next() ) { @@ -216,14 +215,14 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) break; } - if( WIRE && !CountConnectedItems( this, GetScreen()->EEDrawList, + if( WIRE && !CountConnectedItems( this, GetScreen()->GetDrawItems(), SEGM->m_Start, TRUE ) ) noconnect = TRUE; /* Test the SEGM->m_End point: if this point was connected to * an STRUCT_DELETED wire, and now is not connected, the wire * can be deleted */ - for( removed_struct = GetScreen()->EEDrawList; + for( removed_struct = GetScreen()->GetDrawItems(); removed_struct != NULL; removed_struct = removed_struct->Next() ) { @@ -236,8 +235,7 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) } if( removed_struct && - !CountConnectedItems( this, GetScreen()->EEDrawList, - SEGM->m_End, TRUE ) ) + !CountConnectedItems( this, GetScreen()->GetDrawItems(), SEGM->m_End, TRUE ) ) noconnect = TRUE; DelStruct->m_Flags &= ~SKIP_STRUCT; @@ -250,14 +248,14 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) picker.m_PickedItemType = DelStruct->Type(); pickList.PushItem(picker); - DelStruct = GetScreen()->EEDrawList; + DelStruct = GetScreen()->GetDrawItems(); } #undef SEGM } // Delete redundant junctions (junctions which connect < 3 end wires // and no pin are removed) - for( DelStruct = GetScreen()->EEDrawList; DelStruct != NULL; + for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { int count; @@ -270,7 +268,7 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) if( DelStruct->Type() == DRAW_JUNCTION_STRUCT_TYPE ) { #define JUNCTION ( (SCH_JUNCTION*) DelStruct ) - count = CountConnectedItems( this, GetScreen()->EEDrawList, + count = CountConnectedItems( this, GetScreen()->GetDrawItems(), JUNCTION->m_Pos, FALSE ); if( count <= 2 ) { @@ -287,7 +285,7 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) // Delete labels attached to wires wxPoint pos = GetScreen()->m_Curseur; - for( DelStruct = GetScreen()->EEDrawList; DelStruct != NULL; + for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { if( DelStruct->m_Flags & STRUCT_DELETED ) @@ -297,9 +295,8 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) continue; GetScreen()->m_Curseur = ( (SCH_TEXT*) DelStruct )->m_Pos; - EDA_BaseStruct* TstStruct = - PickStruct( GetScreen()->m_Curseur, GetScreen(), - WIREITEM | BUSITEM ); + EDA_ITEM* TstStruct = PickStruct( GetScreen()->m_Curseur, GetScreen(), + WIREITEM | BUSITEM ); if( TstStruct && TstStruct->m_Flags & STRUCT_DELETED ) { @@ -315,7 +312,7 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) GetScreen()->m_Curseur = pos; } - for( DelStruct = GetScreen()->EEDrawList; DelStruct != NULL; + for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) DelStruct->m_Flags = 0; @@ -341,7 +338,7 @@ void WinEDA_SchematicFrame::DeleteConnection( bool DeleteFullConnection ) * * return TRUE if an item was deleted */ -bool LocateAndDeleteItem( WinEDA_SchematicFrame* frame, wxDC* DC ) +bool LocateAndDeleteItem( SCH_EDIT_FRAME* frame, wxDC* DC ) { SCH_ITEM* DelStruct; SCH_SCREEN* screen = (SCH_SCREEN*) ( frame->GetScreen() ); @@ -370,7 +367,7 @@ bool LocateAndDeleteItem( WinEDA_SchematicFrame* frame, wxDC* DC ) { g_ItemToRepeat = NULL; DeleteStruct( frame->DrawPanel, DC, DelStruct ); - frame->TestDanglingEnds( frame->GetScreen()->EEDrawList, DC ); + frame->TestDanglingEnds( frame->GetScreen()->GetDrawItems(), DC ); frame->OnModify( ); item_deleted = TRUE; } @@ -392,7 +389,7 @@ bool LocateAndDeleteItem( WinEDA_SchematicFrame* frame, wxDC* DC ) */ void EraseStruct( SCH_ITEM* DrawStruct, SCH_SCREEN* Screen ) { - EDA_BaseStruct* DrawList; + EDA_ITEM* DrawList; if( DrawStruct == NULL ) return; @@ -414,14 +411,15 @@ void EraseStruct( SCH_ITEM* DrawStruct, SCH_SCREEN* Screen ) } else { - if( DrawStruct == Screen->EEDrawList ) + if( DrawStruct == Screen->GetDrawItems() ) { - Screen->EEDrawList = DrawStruct->Next(); + Screen->SetDrawItems( DrawStruct->Next() ); SAFE_DELETE( DrawStruct ); } else { - DrawList = Screen->EEDrawList; + DrawList = Screen->GetDrawItems(); + while( DrawList && DrawList->Next() ) { if( DrawList->Next() == DrawStruct ) @@ -444,17 +442,17 @@ void DeleteAllMarkers( int type ) SCH_MARKER* Marker; SCH_SCREENS ScreenList; - for( screen = ScreenList.GetFirst(); screen != NULL; - screen = ScreenList.GetNext() ) + for( screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() ) { - for( DrawStruct = screen->EEDrawList; DrawStruct != NULL; - DrawStruct = NextStruct ) + for( DrawStruct = screen->GetDrawItems(); DrawStruct != NULL; DrawStruct = NextStruct ) { NextStruct = DrawStruct->Next(); + if( DrawStruct->Type() != TYPE_SCH_MARKER ) continue; Marker = (SCH_MARKER*) DrawStruct; + if( Marker->GetMarkerType() != type ) continue; diff --git a/eeschema/delsheet.cpp b/eeschema/delsheet.cpp index 9fe864e090..d37a9f5ee5 100644 --- a/eeschema/delsheet.cpp +++ b/eeschema/delsheet.cpp @@ -14,29 +14,25 @@ #include "sch_sheet.h" -/**************************************************************************/ -void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) -/**************************************************************************/ - /* Free (delete) all schematic data (include the sub hierarchy sheets ) * for the hierarchical sheet FirstSheet * FirstSheet is not deleted. */ +void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) { - EDA_BaseStruct* DrawStruct; - EDA_BaseStruct* EEDrawList; - wxString msg; - WinEDA_SchematicFrame* frame; + EDA_ITEM* DrawStruct; + EDA_ITEM* EEDrawList; + wxString msg; + SCH_EDIT_FRAME* frame; - frame = (WinEDA_SchematicFrame*)wxGetApp().GetTopWindow(); + frame = (SCH_EDIT_FRAME*)wxGetApp().GetTopWindow(); if( FirstSheet == NULL ) return; if( FirstSheet->Type() != DRAW_SHEET_STRUCT_TYPE ) { - DisplayError( NULL, - wxT( "DeleteSubHierarchy error(): NOT a Sheet" ) ); + DisplayError( NULL, wxT( "DeleteSubHierarchy error(): NOT a Sheet" ) ); return; } @@ -45,6 +41,7 @@ void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) msg.Printf( _( "Sheet %s (file %s) modified. Save it?" ), FirstSheet->m_SheetName.GetData(), FirstSheet->GetFileName().GetData() ); + if( IsOK( NULL, msg ) ) { frame->SaveEEFile( FirstSheet->m_AssociatedScreen, FILE_SAVE_AS ); @@ -54,15 +51,16 @@ void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) /* free the sub hierarchy */ if( FirstSheet->m_AssociatedScreen ) { - EEDrawList = FirstSheet->m_AssociatedScreen->EEDrawList; + EEDrawList = FirstSheet->m_AssociatedScreen->GetDrawItems(); + while( EEDrawList != NULL ) { DrawStruct = EEDrawList; EEDrawList = EEDrawList->Next(); + if( DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE ) { - DeleteSubHierarchy( (SCH_SHEET*) DrawStruct, - confirm_deletion ); + DeleteSubHierarchy( (SCH_SHEET*) DrawStruct, confirm_deletion ); } } @@ -71,13 +69,10 @@ void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) } -/********************************************************************/ -bool ClearProjectDrawList( SCH_SCREEN* screen, bool confirm_deletion ) -/********************************************************************/ - /* free the draw list screen->EEDrawList and the subhierarchies * clear the screen datas (filenames ..) */ +bool ClearProjectDrawList( SCH_SCREEN* screen, bool confirm_deletion ) { if( screen == NULL ) return TRUE; diff --git a/eeschema/dialogs/annotate_dialog.cpp b/eeschema/dialogs/annotate_dialog.cpp index 3d4e29fd70..150ac05a6e 100644 --- a/eeschema/dialogs/annotate_dialog.cpp +++ b/eeschema/dialogs/annotate_dialog.cpp @@ -14,14 +14,14 @@ #define KEY_ANNOTATE_SORT_OPTION wxT("AnnotateSortOption") -extern void AnnotateComponents( WinEDA_SchematicFrame* parent, +extern void AnnotateComponents( SCH_EDIT_FRAME* parent, bool annotateSchematic, int sortOption, bool resetAnnotation, bool repairsTimestamps ); -DIALOG_ANNOTATE::DIALOG_ANNOTATE( WinEDA_SchematicFrame* parent ) +DIALOG_ANNOTATE::DIALOG_ANNOTATE( SCH_EDIT_FRAME* parent ) : DIALOG_ANNOTATE_BASE( parent ) { m_Parent = parent; diff --git a/eeschema/dialogs/annotate_dialog.h b/eeschema/dialogs/annotate_dialog.h index 4b4c6af63c..643c9fb117 100644 --- a/eeschema/dialogs/annotate_dialog.h +++ b/eeschema/dialogs/annotate_dialog.h @@ -27,7 +27,7 @@ #include "dialog_annotate_base.h" -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class wxConfig; @@ -38,11 +38,11 @@ class wxConfig; class DIALOG_ANNOTATE: public DIALOG_ANNOTATE_BASE { private: - WinEDA_SchematicFrame * m_Parent; + SCH_EDIT_FRAME * m_Parent; wxConfig* m_Config; public: - DIALOG_ANNOTATE( WinEDA_SchematicFrame* parent ); + DIALOG_ANNOTATE( SCH_EDIT_FRAME* parent ); ~DIALOG_ANNOTATE(){}; /// Initialises member variables diff --git a/eeschema/dialogs/dialog_SVG_print.cpp b/eeschema/dialogs/dialog_SVG_print.cpp index ea3f397c31..5b3f72d8fe 100644 --- a/eeschema/dialogs/dialog_SVG_print.cpp +++ b/eeschema/dialogs/dialog_SVG_print.cpp @@ -107,13 +107,13 @@ void DIALOG_SVG_PRINT::PrintSVGDoc( bool aPrintAll, bool aPrint_Sheet_Ref ) if( aPrintAll && m_Parent->m_Ident == SCHEMATIC_FRAME ) { - WinEDA_SchematicFrame* schframe = (WinEDA_SchematicFrame*) m_Parent; - SCH_SHEET_PATH* sheetpath, * oldsheetpath = schframe->GetSheet(); - SCH_SCREEN* schscreen = schframe->GetScreen(); + SCH_EDIT_FRAME* schframe = (SCH_EDIT_FRAME*) m_Parent; + SCH_SHEET_PATH* sheetpath, * oldsheetpath = schframe->GetSheet(); + SCH_SCREEN* schscreen = schframe->GetScreen(); oldscreen = schscreen; - SCH_SHEET_LIST SheetList( NULL ); + SCH_SHEET_LIST SheetList( NULL ); sheetpath = SheetList.GetFirst(); - SCH_SHEET_PATH list; + SCH_SHEET_PATH list; for( ; ; ) { diff --git a/eeschema/dialogs/dialog_build_BOM.cpp b/eeschema/dialogs/dialog_build_BOM.cpp index 3ab856cabb..edf94038e7 100644 --- a/eeschema/dialogs/dialog_build_BOM.cpp +++ b/eeschema/dialogs/dialog_build_BOM.cpp @@ -623,7 +623,8 @@ int DIALOG_BUILD_BOM::PrintComponentsListByRef( // Print list of items for( unsigned ii = 0; ii < aList.size(); ii++ ) { - EDA_BaseStruct* item = aList[ii].m_RootCmp; + EDA_ITEM* item = aList[ii].m_RootCmp; + if( item == NULL ) continue; @@ -860,11 +861,11 @@ int DIALOG_BUILD_BOM::PrintComponentsListByVal( std::vector & aList, bool aIncludeSubComponents ) { - EDA_BaseStruct* schItem; - SCH_COMPONENT* DrawLibItem; - LIB_COMPONENT* entry; - std::string CmpName; - wxString msg; + EDA_ITEM* schItem; + SCH_COMPONENT* DrawLibItem; + LIB_COMPONENT* entry; + std::string CmpName; + wxString msg; msg = _( "\n#Cmp ( order = Value )" ); diff --git a/eeschema/dialogs/dialog_edit_component_in_schematic.cpp b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp index 32c2e87c7f..83a6096ef2 100644 --- a/eeschema/dialogs/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp @@ -26,8 +26,7 @@ int DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_SelectedRow; wxSize DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::s_LastSize = wxDefaultSize; -void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, - SCH_COMPONENT* aComponent ) +void InstallCmpeditFrame( SCH_EDIT_FRAME* parent, wxPoint& pos, SCH_COMPONENT* aComponent ) { if( aComponent == NULL ) // Null component not accepted return; @@ -77,7 +76,7 @@ void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC( wxWindow* parent ) : DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( parent ) { - m_Parent = (WinEDA_SchematicFrame*) parent; + m_Parent = (SCH_EDIT_FRAME*) parent; m_LibEntry = NULL; m_skipCopyFromPanel = false; @@ -268,7 +267,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick( wxCommandEvent& event m_Parent->OnModify(); - m_Parent->TestDanglingEnds( m_Parent->GetScreen()->EEDrawList, NULL ); + m_Parent->TestDanglingEnds( m_Parent->GetScreen()->GetDrawItems(), NULL ); m_Parent->DrawPanel->Refresh( TRUE ); diff --git a/eeschema/dialogs/dialog_edit_component_in_schematic.h b/eeschema/dialogs/dialog_edit_component_in_schematic.h index 868805a5a8..cdad4e46c9 100644 --- a/eeschema/dialogs/dialog_edit_component_in_schematic.h +++ b/eeschema/dialogs/dialog_edit_component_in_schematic.h @@ -16,22 +16,22 @@ */ class DIALOG_EDIT_COMPONENT_IN_SCHEMATIC : public DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP { - friend void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, - wxPoint& pos, - SCH_COMPONENT* aComponent ); + friend void InstallCmpeditFrame( SCH_EDIT_FRAME* parent, + wxPoint& pos, + SCH_COMPONENT* aComponent ); - WinEDA_SchematicFrame* m_Parent; - SCH_COMPONENT* m_Cmp; - LIB_COMPONENT* m_LibEntry; - bool m_skipCopyFromPanel; + SCH_EDIT_FRAME* m_Parent; + SCH_COMPONENT* m_Cmp; + LIB_COMPONENT* m_LibEntry; + bool m_skipCopyFromPanel; - static int s_SelectedRow; + static int s_SelectedRow; /// The size of the dialog window last time it was displayed; - static wxSize s_LastSize; + static wxSize s_LastSize; /// a copy of the edited component's SCH_FIELDs - SCH_FIELDS m_FieldsBuf; + SCH_FIELDS m_FieldsBuf; void setSelectedFieldNdx( int aFieldNdx ); diff --git a/eeschema/dialogs/dialog_edit_label.cpp b/eeschema/dialogs/dialog_edit_label.cpp index f754ed8879..3f551141b2 100644 --- a/eeschema/dialogs/dialog_edit_label.cpp +++ b/eeschema/dialogs/dialog_edit_label.cpp @@ -23,7 +23,7 @@ /* Edit the properties of the text (Label, Global label, graphic text).. ) * pointed by "aTextStruct" */ -void WinEDA_SchematicFrame::EditSchematicText( SCH_TEXT* aTextItem ) +void SCH_EDIT_FRAME::EditSchematicText( SCH_TEXT* aTextItem ) { if( aTextItem == NULL ) return; @@ -34,7 +34,7 @@ void WinEDA_SchematicFrame::EditSchematicText( SCH_TEXT* aTextItem ) } -DialogLabelEditor::DialogLabelEditor( WinEDA_SchematicFrame* aParent, SCH_TEXT* aTextItem ) : +DialogLabelEditor::DialogLabelEditor( SCH_EDIT_FRAME* aParent, SCH_TEXT* aTextItem ) : DialogLabelEditor_Base( aParent ) { m_Parent = aParent; diff --git a/eeschema/dialogs/dialog_edit_label.h b/eeschema/dialogs/dialog_edit_label.h index 3db275a0be..0e4f56bacc 100644 --- a/eeschema/dialogs/dialog_edit_label.h +++ b/eeschema/dialogs/dialog_edit_label.h @@ -11,19 +11,19 @@ #include "dialog_edit_label_base.h" -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class SCH_TEXT; class DialogLabelEditor : public DialogLabelEditor_Base { private: - WinEDA_SchematicFrame* m_Parent; - SCH_TEXT* m_CurrentText; - wxTextCtrl * m_textLabel; + SCH_EDIT_FRAME* m_Parent; + SCH_TEXT* m_CurrentText; + wxTextCtrl* m_textLabel; public: - DialogLabelEditor( WinEDA_SchematicFrame* parent, SCH_TEXT* aTextItem ); + DialogLabelEditor( SCH_EDIT_FRAME* parent, SCH_TEXT* aTextItem ); ~DialogLabelEditor(){}; diff --git a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp index 000fe1e3d1..1124361e6e 100644 --- a/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp +++ b/eeschema/dialogs/dialog_edit_libentry_fields_in_lib.cpp @@ -283,8 +283,8 @@ An alias %s already exists!\nCannot update this component" ), void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::addFieldButtonHandler( wxCommandEvent& event ) /**************************************************************************************/ { - WinEDA_SchematicFrame* frame; - frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); + SCH_EDIT_FRAME* frame; + frame = (SCH_EDIT_FRAME*) wxGetApp().GetTopWindow(); // in case m_FieldsBuf[REFERENCE].m_Orient has changed on screen only, grab // screen contents. @@ -491,7 +491,7 @@ void DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::InitBuffers() // Now copy in the template fields, in the order that they are present in the // template field editor UI. const TEMPLATE_FIELDNAMES& tfnames = - ((WinEDA_SchematicFrame*)m_Parent->GetParent())->GetTemplateFieldNames(); + ((SCH_EDIT_FRAME*)m_Parent->GetParent())->GetTemplateFieldNames(); for( TEMPLATE_FIELDNAMES::const_iterator it = tfnames.begin(); it!=tfnames.end(); ++it ) { diff --git a/eeschema/dialogs/dialog_eeschema_config.cpp b/eeschema/dialogs/dialog_eeschema_config.cpp index d0ca11daec..18f6eb461a 100644 --- a/eeschema/dialogs/dialog_eeschema_config.cpp +++ b/eeschema/dialogs/dialog_eeschema_config.cpp @@ -25,8 +25,8 @@ #include "dialog_eeschema_config.h" -DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame* aSchFrame, - WinEDA_DrawFrame* aParent ) +DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG( SCH_EDIT_FRAME* aSchFrame, + WinEDA_DrawFrame* aParent ) : DIALOG_EESCHEMA_CONFIG_FBP( aParent ) { wxString msg; diff --git a/eeschema/dialogs/dialog_eeschema_config.h b/eeschema/dialogs/dialog_eeschema_config.h index 8c79f3ea57..6f1008a7cb 100644 --- a/eeschema/dialogs/dialog_eeschema_config.h +++ b/eeschema/dialogs/dialog_eeschema_config.h @@ -6,14 +6,14 @@ #include "dialog_eeschema_config_fbp.h" -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class WinEDA_DrawFrame; class DIALOG_EESCHEMA_CONFIG : public DIALOG_EESCHEMA_CONFIG_FBP { private: - WinEDA_SchematicFrame* m_Parent; + SCH_EDIT_FRAME* m_Parent; bool m_LibListChanged; bool m_LibPathChanged; wxString m_UserLibDirBufferImg; // Copy of original g_UserLibDirBuffer @@ -34,7 +34,7 @@ private: public: - DIALOG_EESCHEMA_CONFIG( WinEDA_SchematicFrame* parent, WinEDA_DrawFrame* activeWindow ); + DIALOG_EESCHEMA_CONFIG( SCH_EDIT_FRAME* parent, WinEDA_DrawFrame* activeWindow ); ~DIALOG_EESCHEMA_CONFIG() {}; }; diff --git a/eeschema/dialogs/dialog_eeschema_options.cpp b/eeschema/dialogs/dialog_eeschema_options.cpp index daff22c36d..31471e09a6 100644 --- a/eeschema/dialogs/dialog_eeschema_options.cpp +++ b/eeschema/dialogs/dialog_eeschema_options.cpp @@ -22,13 +22,13 @@ void DIALOG_EESCHEMA_OPTIONS::SetUnits( const wxArrayString& units, int select ) } -void DIALOG_EESCHEMA_OPTIONS::SetGridSizes( const GridArray& grid_sizes, int grid_id ) +void DIALOG_EESCHEMA_OPTIONS::SetGridSizes( const GRIDS& grid_sizes, int grid_id ) { - wxASSERT( grid_sizes.GetCount() > 0 ); + wxASSERT( grid_sizes.size() > 0 ); int select = wxNOT_FOUND; - for( size_t i = 0; i < grid_sizes.GetCount(); i++ ) + for( size_t i = 0; i < grid_sizes.size(); i++ ) { wxString tmp; tmp.Printf( wxT( "%0.1f" ), grid_sizes[i].m_Size.x ); diff --git a/eeschema/dialogs/dialog_eeschema_options.h b/eeschema/dialogs/dialog_eeschema_options.h index e8785b3c03..d2c15b24c9 100644 --- a/eeschema/dialogs/dialog_eeschema_options.h +++ b/eeschema/dialogs/dialog_eeschema_options.h @@ -21,7 +21,7 @@ public: m_choiceGridSize->SetSelection( select ); } int GetGridSelection( void ) { return m_choiceGridSize->GetSelection(); } - void SetGridSizes( const GridArray& grid_sizes, int grid_id ); + void SetGridSizes( const GRIDS& grid_sizes, int grid_id ); void SetLineWidth( int line_width ) { diff --git a/eeschema/dialogs/dialog_erc.cpp b/eeschema/dialogs/dialog_erc.cpp index f85c043c21..b8c917001b 100644 --- a/eeschema/dialogs/dialog_erc.cpp +++ b/eeschema/dialogs/dialog_erc.cpp @@ -37,7 +37,7 @@ BEGIN_EVENT_TABLE( DIALOG_ERC, DIALOG_ERC_BASE ) DIALOG_ERC::ChangeErrorLevel ) END_EVENT_TABLE() -DIALOG_ERC::DIALOG_ERC( WinEDA_SchematicFrame* parent ) : +DIALOG_ERC::DIALOG_ERC( SCH_EDIT_FRAME* parent ) : DIALOG_ERC_BASE( parent ) { m_Parent = parent; @@ -53,6 +53,7 @@ void DIALOG_ERC::Init() SetFocus(); m_Initialized = FALSE; + for( int ii = 0; ii < PIN_NMAX; ii++ ) for( int jj = 0; jj < PIN_NMAX; jj++ ) m_ButtonList[ii][jj] = NULL; diff --git a/eeschema/dialogs/dialog_erc.h b/eeschema/dialogs/dialog_erc.h index b6d2144163..2b678f959e 100644 --- a/eeschema/dialogs/dialog_erc.h +++ b/eeschema/dialogs/dialog_erc.h @@ -32,15 +32,15 @@ class DIALOG_ERC : public DIALOG_ERC_BASE DECLARE_EVENT_TABLE() private: - WinEDA_SchematicFrame* m_Parent; - wxBitmapButton* m_ButtonList[PIN_NMAX][PIN_NMAX]; - bool m_Initialized; - static bool m_writeErcFile; + SCH_EDIT_FRAME* m_Parent; + wxBitmapButton* m_ButtonList[PIN_NMAX][PIN_NMAX]; + bool m_Initialized; + static bool m_writeErcFile; public: /// Constructors - DIALOG_ERC( WinEDA_SchematicFrame* parent ); + DIALOG_ERC( SCH_EDIT_FRAME* parent ); void Init(); diff --git a/eeschema/dialogs/dialog_plot_schematic_DXF.cpp b/eeschema/dialogs/dialog_plot_schematic_DXF.cpp index c5a9969175..d8140ffa5d 100644 --- a/eeschema/dialogs/dialog_plot_schematic_DXF.cpp +++ b/eeschema/dialogs/dialog_plot_schematic_DXF.cpp @@ -44,12 +44,12 @@ class DIALOG_PLOT_SCHEMATIC_DXF : public DIALOG_PLOT_SCHEMATIC_DXF_BASE { private: - WinEDA_SchematicFrame* m_Parent; + SCH_EDIT_FRAME* m_Parent; public: /// Constructors - DIALOG_PLOT_SCHEMATIC_DXF( WinEDA_SchematicFrame* parent ); + DIALOG_PLOT_SCHEMATIC_DXF( SCH_EDIT_FRAME* parent ); private: static bool m_plotColorOpt; @@ -74,14 +74,14 @@ bool DIALOG_PLOT_SCHEMATIC_DXF::m_plot_Sheet_Ref = true; -void WinEDA_SchematicFrame::ToPlot_DXF( wxCommandEvent& event ) +void SCH_EDIT_FRAME::ToPlot_DXF( wxCommandEvent& event ) { DIALOG_PLOT_SCHEMATIC_DXF DXF_frame( this ); DXF_frame.ShowModal(); } -DIALOG_PLOT_SCHEMATIC_DXF::DIALOG_PLOT_SCHEMATIC_DXF( WinEDA_SchematicFrame* parent ) +DIALOG_PLOT_SCHEMATIC_DXF::DIALOG_PLOT_SCHEMATIC_DXF( SCH_EDIT_FRAME* parent ) : DIALOG_PLOT_SCHEMATIC_DXF_BASE( parent ) { m_Parent = parent; @@ -143,13 +143,13 @@ void DIALOG_PLOT_SCHEMATIC_DXF::initOptVars() void DIALOG_PLOT_SCHEMATIC_DXF::CreateDXFFile( ) { - WinEDA_SchematicFrame* schframe = (WinEDA_SchematicFrame*) m_Parent; - SCH_SCREEN* screen = schframe->GetScreen(); - SCH_SCREEN* oldscreen = screen; - SCH_SHEET_PATH* sheetpath, * oldsheetpath = schframe->GetSheet(); - wxString PlotFileName; - Ki_PageDescr* PlotSheet; - wxPoint plot_offset; + SCH_EDIT_FRAME* schframe = (SCH_EDIT_FRAME*) m_Parent; + SCH_SCREEN* screen = schframe->GetScreen(); + SCH_SCREEN* oldscreen = screen; + SCH_SHEET_PATH* sheetpath, * oldsheetpath = schframe->GetSheet(); + wxString PlotFileName; + Ki_PageDescr* PlotSheet; + wxPoint plot_offset; /* When printing all pages, the printed page is not the current page. * In complex hierarchies, we must setup references and others parameters @@ -241,7 +241,7 @@ void DIALOG_PLOT_SCHEMATIC_DXF::PlotOneSheetDXF( const wxString& FileName, m_Parent->PlotWorkSheet( plotter, screen ); } - PlotDrawlist( plotter, screen->EEDrawList ); + PlotDrawlist( plotter, screen->GetDrawItems() ); /* fin */ plotter->end_plot(); diff --git a/eeschema/dialogs/dialog_plot_schematic_HPGL.cpp b/eeschema/dialogs/dialog_plot_schematic_HPGL.cpp index 15326a7860..d2d3ca7c5a 100644 --- a/eeschema/dialogs/dialog_plot_schematic_HPGL.cpp +++ b/eeschema/dialogs/dialog_plot_schematic_HPGL.cpp @@ -75,10 +75,10 @@ static Ki_PageDescr* Plot_sheet_list[] = class DIALOG_PLOT_SCHEMATIC_HPGL : public DIALOG_PLOT_SCHEMATIC_HPGL_BASE { private: - WinEDA_SchematicFrame* m_Parent; + SCH_EDIT_FRAME* m_Parent; public: - DIALOG_PLOT_SCHEMATIC_HPGL( WinEDA_SchematicFrame* parent ); + DIALOG_PLOT_SCHEMATIC_HPGL( SCH_EDIT_FRAME* parent ); private: static PageFormatReq m_pageSizeSelect; @@ -110,14 +110,14 @@ PageFormatReq DIALOG_PLOT_SCHEMATIC_HPGL:: m_pageSizeSelect = PAGE_DEFAULT; bool DIALOG_PLOT_SCHEMATIC_HPGL::m_plot_Sheet_Ref = true; -void WinEDA_SchematicFrame::ToPlot_HPGL( wxCommandEvent& event ) +void SCH_EDIT_FRAME::ToPlot_HPGL( wxCommandEvent& event ) { DIALOG_PLOT_SCHEMATIC_HPGL dlg( this ); dlg.ShowModal(); } -DIALOG_PLOT_SCHEMATIC_HPGL::DIALOG_PLOT_SCHEMATIC_HPGL( WinEDA_SchematicFrame* parent ) +DIALOG_PLOT_SCHEMATIC_HPGL::DIALOG_PLOT_SCHEMATIC_HPGL( SCH_EDIT_FRAME* parent ) :DIALOG_PLOT_SCHEMATIC_HPGL_BASE(parent) { m_Parent = parent; @@ -386,7 +386,7 @@ void DIALOG_PLOT_SCHEMATIC_HPGL::Plot_1_Page_HPGL( const wxString& FileName, if( m_plot_Sheet_Ref ) m_Parent->PlotWorkSheet( plotter, screen ); - PlotDrawlist( plotter, screen->EEDrawList ); + PlotDrawlist( plotter, screen->GetDrawItems() ); plotter->end_plot(); delete plotter; diff --git a/eeschema/dialogs/dialog_plot_schematic_PS.cpp b/eeschema/dialogs/dialog_plot_schematic_PS.cpp index 98c8c6bf83..469a2075e1 100644 --- a/eeschema/dialogs/dialog_plot_schematic_PS.cpp +++ b/eeschema/dialogs/dialog_plot_schematic_PS.cpp @@ -50,12 +50,12 @@ enum PageFormatReq { class DIALOG_PLOT_SCHEMATIC_PS : public DIALOG_PLOT_SCHEMATIC_PS_BASE { private: - WinEDA_SchematicFrame* m_Parent; + SCH_EDIT_FRAME* m_Parent; public: /// Constructors - DIALOG_PLOT_SCHEMATIC_PS( WinEDA_SchematicFrame* parent ); + DIALOG_PLOT_SCHEMATIC_PS( SCH_EDIT_FRAME* parent ); private: static bool m_plotColorOpt; @@ -80,7 +80,7 @@ int DIALOG_PLOT_SCHEMATIC_PS:: m_pageSizeSelect = PAGE_SIZE_AUTO; bool DIALOG_PLOT_SCHEMATIC_PS::m_plot_Sheet_Ref = true; -void WinEDA_SchematicFrame::ToPlot_PS( wxCommandEvent& event ) +void SCH_EDIT_FRAME::ToPlot_PS( wxCommandEvent& event ) { DIALOG_PLOT_SCHEMATIC_PS dlg( this ); @@ -88,7 +88,7 @@ void WinEDA_SchematicFrame::ToPlot_PS( wxCommandEvent& event ) } -DIALOG_PLOT_SCHEMATIC_PS::DIALOG_PLOT_SCHEMATIC_PS( WinEDA_SchematicFrame* parent ) : +DIALOG_PLOT_SCHEMATIC_PS::DIALOG_PLOT_SCHEMATIC_PS( SCH_EDIT_FRAME* parent ) : DIALOG_PLOT_SCHEMATIC_PS_BASE( parent ) { m_Parent = parent; @@ -290,7 +290,7 @@ void DIALOG_PLOT_SCHEMATIC_PS::plotOneSheetPS( const wxString& FileName, m_Parent->PlotWorkSheet( plotter, screen ); } - PlotDrawlist( plotter, screen->EEDrawList ); + PlotDrawlist( plotter, screen->GetDrawItems() ); plotter->end_plot(); delete plotter; diff --git a/eeschema/dialogs/dialog_print_using_printer.cpp b/eeschema/dialogs/dialog_print_using_printer.cpp index 7959b4426c..7647a6c9ef 100644 --- a/eeschema/dialogs/dialog_print_using_printer.cpp +++ b/eeschema/dialogs/dialog_print_using_printer.cpp @@ -87,7 +87,7 @@ BEGIN_EVENT_TABLE( SCH_PREVIEW_FRAME, wxPreviewFrame ) END_EVENT_TABLE() -DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER( WinEDA_SchematicFrame* aParent ) : +DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER( SCH_EDIT_FRAME* aParent ) : DIALOG_PRINT_USING_PRINTER_BASE( aParent ) { wxASSERT( aParent != NULL ); @@ -97,15 +97,15 @@ DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER( WinEDA_SchematicFrame* a } -WinEDA_SchematicFrame* DIALOG_PRINT_USING_PRINTER::GetParent() const +SCH_EDIT_FRAME* DIALOG_PRINT_USING_PRINTER::GetParent() const { - return ( WinEDA_SchematicFrame* ) wxWindow::GetParent(); + return ( SCH_EDIT_FRAME* ) wxWindow::GetParent(); } void DIALOG_PRINT_USING_PRINTER::OnInitDialog( wxInitDialogEvent& event ) { - WinEDA_SchematicFrame* parent = GetParent(); + SCH_EDIT_FRAME* parent = GetParent(); if ( GetSizer() ) GetSizer()->SetSizeHints( this ); @@ -129,7 +129,7 @@ void DIALOG_PRINT_USING_PRINTER::OnInitDialog( wxInitDialogEvent& event ) void DIALOG_PRINT_USING_PRINTER::OnCloseWindow( wxCloseEvent& event ) { - WinEDA_SchematicFrame* parent = GetParent(); + SCH_EDIT_FRAME* parent = GetParent(); if( !IsIconized() ) { @@ -148,7 +148,7 @@ void DIALOG_PRINT_USING_PRINTER::OnCloseWindow( wxCloseEvent& event ) */ void DIALOG_PRINT_USING_PRINTER::OnPageSetup( wxCommandEvent& event ) { - WinEDA_SchematicFrame* parent = GetParent(); + SCH_EDIT_FRAME* parent = GetParent(); wxPageSetupDialog pageSetupDialog( this, &parent->GetPageSetupData() ); @@ -162,7 +162,7 @@ void DIALOG_PRINT_USING_PRINTER::OnPageSetup( wxCommandEvent& event ) */ void DIALOG_PRINT_USING_PRINTER::OnPrintPreview( wxCommandEvent& event ) { - WinEDA_SchematicFrame* parent = GetParent(); + SCH_EDIT_FRAME* parent = GetParent(); parent->SetPrintMonochrome( m_checkMonochrome->IsChecked() ); parent->SetPrintSheetReference( m_checkReference->IsChecked() ); @@ -191,7 +191,7 @@ void DIALOG_PRINT_USING_PRINTER::OnPrintPreview( wxCommandEvent& event ) void DIALOG_PRINT_USING_PRINTER::OnPrintButtonClick( wxCommandEvent& event ) { - WinEDA_SchematicFrame* parent = GetParent(); + SCH_EDIT_FRAME* parent = GetParent(); parent->SetPrintMonochrome( m_checkMonochrome->IsChecked() ); parent->SetPrintSheetReference( m_checkReference->IsChecked() ); @@ -221,7 +221,7 @@ void DIALOG_PRINT_USING_PRINTER::OnPrintButtonClick( wxCommandEvent& event ) bool SCH_PRINTOUT::OnPrintPage( int page ) { wxString msg; - WinEDA_SchematicFrame* parent = m_Parent->GetParent(); + SCH_EDIT_FRAME* parent = m_Parent->GetParent(); msg.Printf( _( "Print page %d" ), page ); parent->ClearMsgPanel(); parent->AppendMsgPanel( msg, wxEmptyString, CYAN ); @@ -285,7 +285,7 @@ bool SCH_PRINTOUT::OnBeginDocument( int startPage, int endPage ) return false; #ifdef __WXDEBUG__ - WinEDA_SchematicFrame* parent = m_Parent->GetParent(); + SCH_EDIT_FRAME* parent = m_Parent->GetParent(); wxLogDebug( wxT( "Printer name: " ) + parent->GetPageSetupData().GetPrintData().GetPrinterName() ); wxLogDebug( wxT( "Paper ID: %d" ), @@ -315,7 +315,7 @@ void SCH_PRINTOUT::DrawPage() EDA_Rect oldClipBox; wxRect fitRect; wxDC* dc = GetDC(); - WinEDA_SchematicFrame* parent = m_Parent->GetParent(); + SCH_EDIT_FRAME* parent = m_Parent->GetParent(); WinEDA_DrawPanel* panel = parent->DrawPanel; wxBusyCursor dummy; diff --git a/eeschema/dialogs/dialog_print_using_printer.h b/eeschema/dialogs/dialog_print_using_printer.h index b6bf77c7ea..ef0a7c4833 100644 --- a/eeschema/dialogs/dialog_print_using_printer.h +++ b/eeschema/dialogs/dialog_print_using_printer.h @@ -14,10 +14,10 @@ class DIALOG_PRINT_USING_PRINTER : public DIALOG_PRINT_USING_PRINTER_BASE { public: - DIALOG_PRINT_USING_PRINTER( WinEDA_SchematicFrame* aParent ); + DIALOG_PRINT_USING_PRINTER( SCH_EDIT_FRAME* aParent ); ~DIALOG_PRINT_USING_PRINTER() {}; - WinEDA_SchematicFrame* GetParent() const; + SCH_EDIT_FRAME* GetParent() const; private: void OnCloseWindow( wxCloseEvent& event ); diff --git a/eeschema/edit_component_in_schematic.cpp b/eeschema/edit_component_in_schematic.cpp index 25247fe5f9..38d487408f 100644 --- a/eeschema/edit_component_in_schematic.cpp +++ b/eeschema/edit_component_in_schematic.cpp @@ -24,7 +24,7 @@ static void MoveCmpField( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); /* Prepare the displacement of the text being edited. */ /******************************************************************************/ -void WinEDA_SchematicFrame::StartMoveCmpField( SCH_FIELD* aField, wxDC* DC ) +void SCH_EDIT_FRAME::StartMoveCmpField( SCH_FIELD* aField, wxDC* DC ) { LIB_COMPONENT* Entry; @@ -86,7 +86,7 @@ void WinEDA_SchematicFrame::StartMoveCmpField( SCH_FIELD* aField, wxDC* DC ) /******************************************************************************/ /* Edit the field Field (text, size) */ /******************************************************************************/ -void WinEDA_SchematicFrame::EditCmpFieldText( SCH_FIELD* Field, wxDC* DC ) +void SCH_EDIT_FRAME::EditCmpFieldText( SCH_FIELD* Field, wxDC* DC ) { int fieldNdx, flag; LIB_COMPONENT* Entry; @@ -189,8 +189,8 @@ static void MoveCmpField( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) wxPoint pos; int fieldNdx; - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) panel->GetParent(); - SCH_FIELD* currentField = frame->GetCurrentField(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) panel->GetParent(); + SCH_FIELD* currentField = frame->GetCurrentField(); if( currentField == NULL ) return; @@ -220,8 +220,8 @@ static void AbortMoveCmpField( WinEDA_DrawPanel* Panel, wxDC* DC ) Panel->ForceCloseManageCurseur = NULL; Panel->ManageCurseur = NULL; - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) Panel->GetParent(); - SCH_FIELD* currentField = frame->GetCurrentField(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) Panel->GetParent(); + SCH_FIELD* currentField = frame->GetCurrentField(); if( currentField ) { @@ -238,7 +238,7 @@ static void AbortMoveCmpField( WinEDA_DrawPanel* Panel, wxDC* DC ) } -void WinEDA_SchematicFrame::RotateCmpField( SCH_FIELD* Field, wxDC* DC ) +void SCH_EDIT_FRAME::RotateCmpField( SCH_FIELD* Field, wxDC* DC ) { int fieldNdx, flag; LIB_COMPONENT* Entry; @@ -284,7 +284,7 @@ void WinEDA_SchematicFrame::RotateCmpField( SCH_FIELD* Field, wxDC* DC ) /****************************************************************************/ /* Edit the component text reference*/ /****************************************************************************/ -void WinEDA_SchematicFrame::EditComponentReference( SCH_COMPONENT* Cmp, wxDC* DC ) +void SCH_EDIT_FRAME::EditComponentReference( SCH_COMPONENT* Cmp, wxDC* DC ) { LIB_COMPONENT* Entry; int flag = 0; @@ -331,7 +331,7 @@ void WinEDA_SchematicFrame::EditComponentReference( SCH_COMPONENT* Cmp, wxDC* DC /*****************************************************************************/ /* Routine to change the selected text */ /*****************************************************************************/ -void WinEDA_SchematicFrame::EditComponentValue( SCH_COMPONENT* Cmp, wxDC* DC ) +void SCH_EDIT_FRAME::EditComponentValue( SCH_COMPONENT* Cmp, wxDC* DC ) { wxString message; LIB_COMPONENT* Entry; @@ -373,7 +373,7 @@ void WinEDA_SchematicFrame::EditComponentValue( SCH_COMPONENT* Cmp, wxDC* DC ) } -void WinEDA_SchematicFrame::EditComponentFootprint( SCH_COMPONENT* Cmp, wxDC* DC ) +void SCH_EDIT_FRAME::EditComponentFootprint( SCH_COMPONENT* Cmp, wxDC* DC ) { wxString message; LIB_COMPONENT* Entry; diff --git a/eeschema/edit_label.cpp b/eeschema/edit_label.cpp index 02b5a9a8e2..4516c3c8d1 100644 --- a/eeschema/edit_label.cpp +++ b/eeschema/edit_label.cpp @@ -31,7 +31,7 @@ static bool lastTextBold = false; static bool lastTextItalic = false; -void WinEDA_SchematicFrame::StartMoveTexte( SCH_TEXT* TextStruct, wxDC* DC ) +void SCH_EDIT_FRAME::StartMoveTexte( SCH_TEXT* TextStruct, wxDC* DC ) { if( TextStruct == NULL ) return; @@ -75,7 +75,7 @@ void WinEDA_SchematicFrame::StartMoveTexte( SCH_TEXT* TextStruct, wxDC* DC ) } -void WinEDA_SchematicFrame::ChangeTextOrient( SCH_TEXT* TextStruct, wxDC* DC ) +void SCH_EDIT_FRAME::ChangeTextOrient( SCH_TEXT* TextStruct, wxDC* DC ) { if( TextStruct == NULL ) TextStruct = (SCH_TEXT*) PickStruct( GetScreen()->m_Curseur, @@ -116,7 +116,7 @@ void WinEDA_SchematicFrame::ChangeTextOrient( SCH_TEXT* TextStruct, wxDC* DC ) /* Routine to create new text struct (GraphicText, label or Glabel). */ -SCH_TEXT* WinEDA_SchematicFrame::CreateNewText( wxDC* DC, int type ) +SCH_TEXT* SCH_EDIT_FRAME::CreateNewText( wxDC* DC, int type ) { SCH_TEXT* NewText = NULL; @@ -143,8 +143,7 @@ SCH_TEXT* WinEDA_SchematicFrame::CreateNewText( wxDC* DC, int type ) break; default: - DisplayError( this, - wxT( "WinEDA_SchematicFrame::CreateNewText() Internal error" ) ); + DisplayError( this, wxT( "SCH_EDIT_FRAME::CreateNewText() Internal error" ) ); return NULL; } @@ -265,7 +264,7 @@ static void ExitMoveTexte( WinEDA_DrawPanel* Panel, wxDC* DC ) * A new test, label or hierarchical or global label is created from the old text. * the old text is deleted */ -void WinEDA_SchematicFrame::ConvertTextType( SCH_TEXT* Text, wxDC* DC, int newtype ) +void SCH_EDIT_FRAME::ConvertTextType( SCH_TEXT* Text, wxDC* DC, int newtype ) { if( Text == NULL ) return; @@ -315,9 +314,9 @@ void WinEDA_SchematicFrame::ConvertTextType( SCH_TEXT* Text, wxDC* DC, int newty /* add the new text in linked list if old text is in list */ if( (flags & IS_NEW) == 0 ) { - newtext->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = newtext; - OnModify( ); + newtext->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( newtext ); + OnModify(); } /* now delete the old text diff --git a/eeschema/eelibs_read_libraryfiles.cpp b/eeschema/eelibs_read_libraryfiles.cpp index fa9b9d50e1..c02572e1a6 100644 --- a/eeschema/eelibs_read_libraryfiles.cpp +++ b/eeschema/eelibs_read_libraryfiles.cpp @@ -19,7 +19,7 @@ * * Clear all already loaded libraries and load all of the project libraries. */ -void WinEDA_SchematicFrame::LoadLibraries( void ) +void SCH_EDIT_FRAME::LoadLibraries( void ) { size_t ii; wxFileName fn; diff --git a/eeschema/eeredraw.cpp b/eeschema/eeredraw.cpp index c8301b44a8..d847c2a299 100644 --- a/eeschema/eeredraw.cpp +++ b/eeschema/eeredraw.cpp @@ -22,11 +22,10 @@ #include "build_version.h" -static EDA_BaseStruct* HighLightStruct = NULL; +static EDA_ITEM* HighLightStruct = NULL; -void DrawDanglingSymbol( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& pos, int Color ) +void DrawDanglingSymbol( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& pos, int Color ) { BASE_SCREEN* screen = panel->GetScreen(); @@ -40,7 +39,7 @@ void DrawDanglingSymbol( WinEDA_DrawPanel* panel, wxDC* DC, } -void SetHighLightStruct( EDA_BaseStruct* HighLight ) +void SetHighLightStruct( EDA_ITEM* HighLight ) { HighLightStruct = HighLight; } @@ -49,7 +48,7 @@ void SetHighLightStruct( EDA_BaseStruct* HighLight ) /* * Redraws only the active window which is assumed to be whole visible. */ -void WinEDA_SchematicFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) +void SCH_EDIT_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg ) { wxString title; @@ -60,8 +59,7 @@ void WinEDA_SchematicFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) DrawPanel->DrawBackGround( DC ); - RedrawStructList( DrawPanel, DC, GetScreen()->EEDrawList, - GR_DEFAULT_DRAWMODE ); + RedrawStructList( DrawPanel, DC, GetScreen()->GetDrawItems(), GR_DEFAULT_DRAWMODE ); TraceWorkSheet( DC, GetScreen(), g_DrawDefaultLineThickness ); @@ -118,13 +116,12 @@ void WinEDA_SchematicFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) * @param aPrintMirrorMode = not used here (Set when printing in mirror mode) * @param aData = a pointer on an auxiliary data (not used here) */ -void WinEDA_SchematicFrame::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, - int aPrintMask, bool aPrintMirrorMode, - void * aData) +void SCH_EDIT_FRAME::PrintPage( wxDC* aDC, bool aPrint_Sheet_Ref, int aPrintMask, + bool aPrintMirrorMode, void* aData) { wxBeginBusyCursor(); - RedrawStructList( DrawPanel, aDC, ActiveScreen->EEDrawList, GR_COPY ); + RedrawStructList( DrawPanel, aDC, (SCH_ITEM*) ActiveScreen->GetDrawItems(), GR_COPY ); if( aPrint_Sheet_Ref ) TraceWorkSheet( aDC, ActiveScreen, g_DrawDefaultLineThickness ); @@ -145,7 +142,7 @@ void RedrawStructList( WinEDA_DrawPanel* panel, wxDC* DC, if( !(Structlist->m_Flags & IS_MOVED) ) { // uncomment line below when there is a virtual -// EDA_BaseStruct::GetBoundingBox() +// EDA_ITEM::GetBoundingBox() // if( panel->m_ClipBox.Intersects( Structs->GetBoundingBox() // ) ) RedrawOneStruct( panel, DC, Structlist, DrawMode, Color ); diff --git a/eeschema/eeschema.cpp b/eeschema/eeschema.cpp index 6b4f6c0d1f..b011ad0b81 100644 --- a/eeschema/eeschema.cpp +++ b/eeschema/eeschema.cpp @@ -105,8 +105,8 @@ IMPLEMENT_APP( WinEDA_App ) */ void WinEDA_App::MacOpenFile( const wxString &fileName ) { - wxFileName filename = fileName; - WinEDA_SchematicFrame * frame = ((WinEDA_SchematicFrame*) GetTopWindow()); + wxFileName filename = fileName; + SCH_EDIT_FRAME* frame = ((SCH_EDIT_FRAME*) GetTopWindow()); if( !frame ) return; @@ -127,8 +127,8 @@ bool WinEDA_App::OnInit() wxApp::s_macPreferencesMenuItemId = ID_OPTIONS_SETUP; #endif /* __WXMAC__ */ - wxFileName filename; - WinEDA_SchematicFrame* frame = NULL; + wxFileName filename; + SCH_EDIT_FRAME* frame = NULL; InitEDA_Appl( wxT( "EESchema" ), APP_TYPE_EESCHEMA ); @@ -154,8 +154,7 @@ bool WinEDA_App::OnInit() ReadHotkeyConfig( wxT("SchematicFrame"), s_Eeschema_Hokeys_Descr ); // Create main frame (schematic frame) : - frame = new WinEDA_SchematicFrame( NULL, wxT( "EESchema" ), - wxPoint( 0, 0 ), wxSize( 600, 400 ) ); + frame = new SCH_EDIT_FRAME( NULL, wxT( "EESchema" ), wxPoint( 0, 0 ), wxSize( 600, 400 ) ); SetTopWindow( frame ); frame->Show( TRUE ); diff --git a/eeschema/eeschema_config.cpp b/eeschema/eeschema_config.cpp index 63deb43b33..95aa596a7b 100644 --- a/eeschema/eeschema_config.cpp +++ b/eeschema/eeschema_config.cpp @@ -36,7 +36,7 @@ void LIB_EDIT_FRAME::InstallConfigFrame( wxCommandEvent& event ) { - DIALOG_EESCHEMA_CONFIG CfgFrame( (WinEDA_SchematicFrame *)GetParent(), this ); + DIALOG_EESCHEMA_CONFIG CfgFrame( (SCH_EDIT_FRAME *)GetParent(), this ); CfgFrame.ShowModal(); } @@ -54,7 +54,7 @@ void LIB_EDIT_FRAME::Process_Config( wxCommandEvent& event ) { int id = event.GetId(); wxFileName fn; - WinEDA_SchematicFrame * schFrame = ( WinEDA_SchematicFrame * ) GetParent(); + SCH_EDIT_FRAME* schFrame = ( SCH_EDIT_FRAME* ) GetParent(); switch( id ) { @@ -103,7 +103,7 @@ void LIB_EDIT_FRAME::Process_Config( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnColorConfig( wxCommandEvent& aEvent ) +void SCH_EDIT_FRAME::OnColorConfig( wxCommandEvent& aEvent ) { DIALOG_COLOR_CONFIG dlg( this ); @@ -111,7 +111,7 @@ void WinEDA_SchematicFrame::OnColorConfig( wxCommandEvent& aEvent ) } -void WinEDA_SchematicFrame::InstallConfigFrame( wxCommandEvent& event ) +void SCH_EDIT_FRAME::InstallConfigFrame( wxCommandEvent& event ) { DIALOG_EESCHEMA_CONFIG CfgFrame( this, this ); @@ -119,7 +119,7 @@ void WinEDA_SchematicFrame::InstallConfigFrame( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::Process_Config( wxCommandEvent& event ) +void SCH_EDIT_FRAME::Process_Config( wxCommandEvent& event ) { int id = event.GetId(); wxFileName fn; @@ -166,21 +166,20 @@ void WinEDA_SchematicFrame::Process_Config( wxCommandEvent& event ) break; default: - DisplayError( this, wxT( "WinEDA_SchematicFrame::Process_Config error" ) ); + DisplayError( this, wxT( "SCH_EDIT_FRAME::Process_Config error" ) ); } } -void WinEDA_SchematicFrame::OnSetOptions( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnSetOptions( wxCommandEvent& event ) { wxArrayString units; - GridArray& grid_list = GetBaseScreen()->m_GridList; + GRIDS grid_list; + + GetBaseScreen()->GetGrids( grid_list ); DIALOG_EESCHEMA_OPTIONS dlg( this ); - wxLogDebug( wxT( "Current grid array index %d." ), - grid_list.Index( GetBaseScreen()->GetGrid() ) ); - units.Add( GetUnitsLabel( INCHES ) ); units.Add( GetUnitsLabel( MILLIMETRES ) ); @@ -204,8 +203,7 @@ void WinEDA_SchematicFrame::OnSetOptions( wxCommandEvent& event ) for( unsigned i=0; iSetGrid( - grid_list[ (size_t) dlg.GetGridSelection() ].m_Size ); + GetBaseScreen()->SetGrid( grid_list[ (size_t) dlg.GetGridSelection() ].m_Size ); g_DrawDefaultLineThickness = dlg.GetLineWidth(); g_DefaultTextLabelSize = dlg.GetTextSize(); @@ -235,6 +232,7 @@ void WinEDA_SchematicFrame::OnSetOptions( wxCommandEvent& event ) // look like the component field property editor, showing visibility and value also DeleteAllTemplateFieldNames(); + for( int i=0; i<8; ++i ) // no. fields in this dialog window { templateFieldName = dlg.GetFieldName( i ); @@ -262,7 +260,7 @@ void WinEDA_SchematicFrame::OnSetOptions( wxCommandEvent& event ) * to define local variables. The old method of statically building the array * at compile time requiring global variable definitions. */ -PARAM_CFG_ARRAY& WinEDA_SchematicFrame::GetProjectFileParameters( void ) +PARAM_CFG_ARRAY& SCH_EDIT_FRAME::GetProjectFileParameters( void ) { if( !m_projectFileParams.empty() ) return m_projectFileParams; @@ -349,8 +347,7 @@ PARAM_CFG_ARRAY& WinEDA_SchematicFrame::GetProjectFileParameters( void ) /* * Load the Kicad project file (*.pro) settings specific to EESchema. */ -bool WinEDA_SchematicFrame::LoadProjectFile( const wxString& CfgFileName, - bool ForceRereadConfig ) +bool SCH_EDIT_FRAME::LoadProjectFile( const wxString& CfgFileName, bool ForceRereadConfig ) { wxFileName fn; bool IsRead = TRUE; @@ -396,7 +393,7 @@ bool WinEDA_SchematicFrame::LoadProjectFile( const wxString& CfgFileName, /* * Save the Kicad project file (*.pro) settings specific to EESchema. */ -void WinEDA_SchematicFrame::SaveProjectFile( wxWindow* displayframe, bool askoverwrite ) +void SCH_EDIT_FRAME::SaveProjectFile( wxWindow* displayframe, bool askoverwrite ) { wxFileName fn; @@ -457,7 +454,7 @@ static const wxString SimulatorCommandEntry( wxT( "SimCmdLine" ) ); * global variables or move them to the object class where they are * used. */ -PARAM_CFG_ARRAY& WinEDA_SchematicFrame::GetConfigurationSettings( void ) +PARAM_CFG_ARRAY& SCH_EDIT_FRAME::GetConfigurationSettings( void ) { if( !m_configSettings.empty() ) return m_configSettings; @@ -549,7 +546,7 @@ PARAM_CFG_ARRAY& WinEDA_SchematicFrame::GetConfigurationSettings( void ) /* * Load the EESchema configuration parameters. */ -void WinEDA_SchematicFrame::LoadSettings() +void SCH_EDIT_FRAME::LoadSettings() { wxASSERT( wxGetApp().m_EDA_Config != NULL ); @@ -647,7 +644,7 @@ void WinEDA_SchematicFrame::LoadSettings() /* * Save the EESchema configuration parameters. */ -void WinEDA_SchematicFrame::SaveSettings() +void SCH_EDIT_FRAME::SaveSettings() { wxASSERT( wxGetApp().m_EDA_Config != NULL ); diff --git a/eeschema/erc.cpp b/eeschema/erc.cpp index c8480485e1..529995dc06 100644 --- a/eeschema/erc.cpp +++ b/eeschema/erc.cpp @@ -169,7 +169,7 @@ int TestDuplicateSheetNames( bool aCreateMarker ) Screen != NULL; Screen = ScreenList.GetNext() ) { - for( SCH_ITEM* ref_item = Screen->EEDrawList; + for( SCH_ITEM* ref_item = Screen->GetDrawItems(); ref_item != NULL; ref_item = ref_item->Next() ) { @@ -199,9 +199,10 @@ int TestDuplicateSheetNames( bool aCreateMarker ) ( (SCH_SHEET*) item_to_test )->m_Pos ); Marker->SetMarkerType( MARK_ERC ); Marker->SetErrorLevel( ERR ); - Marker->SetNext( Screen->EEDrawList ); - Screen->EEDrawList = Marker; + Marker->SetNext( Screen->GetDrawItems() ); + Screen->SetDrawItems( Marker ); } + err_count++; } } @@ -235,12 +236,13 @@ void Diagnose( WinEDA_DrawPanel* aPanel, Marker->SetMarkerType( MARK_ERC ); Marker->SetErrorLevel( WAR ); screen = aNetItemRef->m_SheetList.LastScreen(); - Marker->SetNext( screen->EEDrawList ); - screen->EEDrawList = Marker; + Marker->SetNext( screen->GetDrawItems() ); + screen->SetDrawItems( Marker ); g_EESchemaVar.NbErrorErc++; g_EESchemaVar.NbWarningErc++; wxString msg; + if( aMinConn < 0 ) { if( (aNetItemRef->m_Type == NET_HIERLABEL) @@ -271,6 +273,7 @@ void Diagnose( WinEDA_DrawPanel* aPanel, memcpy( ascii_buf, &aNetItemRef->m_PinNum, 4 ); string_pinnum = CONV_FROM_UTF8( ascii_buf ); cmp_ref = wxT( "?" ); + if( aNetItemRef->m_Type == NET_PIN && aNetItemRef->m_Link ) cmp_ref = ( (SCH_COMPONENT*) aNetItemRef->m_Link )->GetRef( &aNetItemRef->m_SheetList ); diff --git a/eeschema/events_called_functions_for_edit.cpp b/eeschema/events_called_functions_for_edit.cpp index 0866e6c5cf..14a07f1f3d 100644 --- a/eeschema/events_called_functions_for_edit.cpp +++ b/eeschema/events_called_functions_for_edit.cpp @@ -17,10 +17,10 @@ #include "sch_text.h" -/** Event function WinEDA_SchematicFrame::OnCopySchematicItemRequest +/** Event function SCH_EDIT_FRAME::OnCopySchematicItemRequest * duplicate the current located item */ -void WinEDA_SchematicFrame::OnCopySchematicItemRequest( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnCopySchematicItemRequest( wxCommandEvent& event ) { SCH_ITEM * curr_item = GetScreen()->GetCurItem(); diff --git a/eeschema/files-io.cpp b/eeschema/files-io.cpp index 3982dafae8..2d07651077 100644 --- a/eeschema/files-io.cpp +++ b/eeschema/files-io.cpp @@ -23,7 +23,7 @@ * FileSave controls how the file is to be saved - under what name. * * Returns TRUE if the file has been saved. * *****************************************************************************/ -bool WinEDA_SchematicFrame::SaveEEFile( SCH_SCREEN* screen, int FileSave ) +bool SCH_EDIT_FRAME::SaveEEFile( SCH_SCREEN* screen, int FileSave ) { wxString msg; wxFileName schematicFileName, backupFileName; @@ -100,7 +100,7 @@ bool WinEDA_SchematicFrame::SaveEEFile( SCH_SCREEN* screen, int FileSave ) /* Commands to save project or the current page. */ -void WinEDA_SchematicFrame::Save_File( wxCommandEvent& event ) +void SCH_EDIT_FRAME::Save_File( wxCommandEvent& event ) { int id = event.GetId(); @@ -119,7 +119,7 @@ void WinEDA_SchematicFrame::Save_File( wxCommandEvent& event ) break; default: - DisplayError( this, wxT( "WinEDA_SchematicFrame::Save_File Internal Error" ) ); + DisplayError( this, wxT( "SCH_EDIT_FRAME::Save_File Internal Error" ) ); break; } } @@ -131,7 +131,7 @@ void WinEDA_SchematicFrame::Save_File( wxCommandEvent& event ) * Schematic root file and its subhierarchies, the configuration and the libs * which are not already loaded) */ -bool WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsNew ) +bool SCH_EDIT_FRAME::LoadOneEEProject( const wxString& FileName, bool IsNew ) { SCH_SCREEN* screen; wxString FullFileName, msg; @@ -308,14 +308,13 @@ bool WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsN * * The library archive name is -cache.lib */ -void WinEDA_SchematicFrame::SaveProject() +void SCH_EDIT_FRAME::SaveProject() { SCH_SCREEN* screen; wxFileName fn; SCH_SCREENS ScreenList; - for( screen = ScreenList.GetFirst(); screen != NULL; - screen = ScreenList.GetNext() ) + for( screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() ) { D( printf( "SaveEEFile, %s\n", CONV_TO_UTF8( screen->m_FileName ) ); ) SaveEEFile( screen, FILE_SAVE_AS ); diff --git a/eeschema/find.cpp b/eeschema/find.cpp index ba4dc2c9d6..a137ba8120 100644 --- a/eeschema/find.cpp +++ b/eeschema/find.cpp @@ -33,7 +33,7 @@ #include "dialogs/dialog_schematic_find.h" -void WinEDA_SchematicFrame::OnFindDrcMarker( wxFindDialogEvent& event ) +void SCH_EDIT_FRAME::OnFindDrcMarker( wxFindDialogEvent& event ) { static SCH_MARKER* lastMarker = NULL; @@ -99,11 +99,11 @@ void WinEDA_SchematicFrame::OnFindDrcMarker( wxFindDialogEvent& event ) * >= 4 => unused (same as 0) * @param mouseWarp If true, then move the mouse cursor to the item. */ -SCH_ITEM* WinEDA_SchematicFrame::FindComponentAndItem( const wxString& component_reference, - bool Find_in_hierarchy, - int SearchType, - const wxString& text_to_find, - bool mouseWarp ) +SCH_ITEM* SCH_EDIT_FRAME::FindComponentAndItem( const wxString& component_reference, + bool Find_in_hierarchy, + int SearchType, + const wxString& text_to_find, + bool mouseWarp ) { SCH_SHEET_PATH* sheet, * SheetWithComponentFound = NULL; SCH_ITEM* DrawList = NULL; @@ -179,6 +179,7 @@ SCH_ITEM* WinEDA_SchematicFrame::FindComponentAndItem( const wxString& component if( Component ) { sheet = SheetWithComponentFound; + if( sheet != GetSheet() ) { sheet->LastScreen()->SetZoom( GetScreen()->GetZoom() ); @@ -294,7 +295,7 @@ SCH_ITEM* WinEDA_SchematicFrame::FindComponentAndItem( const wxString& component * * @param event - Find dialog event containing the find parameters. */ -void WinEDA_SchematicFrame::OnFindSchematicItem( wxFindDialogEvent& event ) +void SCH_EDIT_FRAME::OnFindSchematicItem( wxFindDialogEvent& event ) { static SCH_ITEM* lastItem = NULL; /* last item found when searching a match * note: the actual matched item can be a @@ -318,7 +319,8 @@ void WinEDA_SchematicFrame::OnFindSchematicItem( wxFindDialogEvent& event ) } else { - lastItem = schematic.MatchNextItem( searchCriteria, &sheetFoundIn, lastItem, &lastItemPosition ); + lastItem = schematic.MatchNextItem( searchCriteria, &sheetFoundIn, lastItem, + &lastItemPosition ); } if( lastItem != NULL ) diff --git a/eeschema/general.h b/eeschema/general.h index 9497d16e9d..509e3c1ebc 100644 --- a/eeschema/general.h +++ b/eeschema/general.h @@ -32,7 +32,7 @@ class TRANSFORM; #define HIGHLIGHT_COLOR WHITE -/* Used for EDA_BaseStruct, .m_Select member */ +/* Used for EDA_ITEM, .m_Select member */ #define IS_SELECTED 1 #define TEXT_NO_VISIBLE 1 diff --git a/eeschema/getpart.cpp b/eeschema/getpart.cpp index ffdad536f3..9a71850758 100644 --- a/eeschema/getpart.cpp +++ b/eeschema/getpart.cpp @@ -29,7 +29,7 @@ static TRANSFORM OldTransform; static wxPoint OldPos; -wxString WinEDA_SchematicFrame::SelectFromLibBrowser( void ) +wxString SCH_EDIT_FRAME::SelectFromLibBrowser( void ) { wxSemaphore semaphore( 0, 1 ); @@ -61,10 +61,10 @@ wxString WinEDA_SchematicFrame::SelectFromLibBrowser( void ) * if libname != "", search in lib "libname" * else search in all loaded libs */ -SCH_COMPONENT* WinEDA_SchematicFrame::Load_Component( wxDC* DC, - const wxString& libname, - wxArrayString& HistoryList, - bool UseLibBrowser ) +SCH_COMPONENT* SCH_EDIT_FRAME::Load_Component( wxDC* DC, + const wxString& libname, + wxArrayString& HistoryList, + bool UseLibBrowser ) { int CmpCount = 0; int unit = 1; @@ -98,7 +98,7 @@ SCH_COMPONENT* WinEDA_SchematicFrame::Load_Component( wxDC* DC, msg.Printf( _( "component selection (%d items loaded):" ), CmpCount ); DIALOG_GET_COMPONENT dlg( this, GetComponentDialogPosition(), HistoryList, - msg, UseLibBrowser ); + msg, UseLibBrowser ); dlg.SetComponentName( lastCommponentName ); if ( dlg.ShowModal() == wxID_CANCEL ) @@ -135,6 +135,7 @@ SCH_COMPONENT* WinEDA_SchematicFrame::Load_Component( wxDC* DC, AllowWildSeach = FALSE; keys = Name.AfterFirst( '=' ); Name = DataBaseGetName( this, keys, Name ); + if( Name.IsEmpty() ) { DrawPanel->m_IgnoreMouseEvents = FALSE; @@ -145,6 +146,7 @@ SCH_COMPONENT* WinEDA_SchematicFrame::Load_Component( wxDC* DC, else if( Name == wxT( "*" ) ) { AllowWildSeach = FALSE; + if( GetNameOfPartToLoad( this, Library, Name ) == 0 ) { DrawPanel->m_IgnoreMouseEvents = FALSE; @@ -186,6 +188,7 @@ SCH_COMPONENT* WinEDA_SchematicFrame::Load_Component( wxDC* DC, DrawPanel->m_IgnoreMouseEvents = FALSE; DrawPanel->MouseToCursorSchema(); + if( Entry == NULL ) { msg = _( "Failed to find part " ) + Name + _( " in library" ); @@ -244,8 +247,7 @@ static void ShowWhileMoving( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) * ** If DC == NULL: no repaint */ -void WinEDA_SchematicFrame::CmpRotationMiroir( SCH_COMPONENT* DrawComponent, - wxDC* DC, int type_rotate ) +void SCH_EDIT_FRAME::CmpRotationMiroir( SCH_COMPONENT* DrawComponent, wxDC* DC, int type_rotate ) { if( DrawComponent == NULL ) return; @@ -254,6 +256,7 @@ void WinEDA_SchematicFrame::CmpRotationMiroir( SCH_COMPONENT* DrawComponent, if( DC ) { DrawPanel->CursorOff( DC ); + if( DrawComponent->m_Flags ) DrawStructsInGhost( DrawPanel, DC, DrawComponent, wxPoint( 0, 0 ) ); else @@ -270,12 +273,11 @@ void WinEDA_SchematicFrame::CmpRotationMiroir( SCH_COMPONENT* DrawComponent, if( DrawComponent->m_Flags ) DrawStructsInGhost( DrawPanel, DC, DrawComponent, wxPoint(0,0) ); else - DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), - GR_DEFAULT_DRAWMODE ); + DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), GR_DEFAULT_DRAWMODE ); DrawPanel->CursorOn( DC ); } - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); OnModify( ); } @@ -312,8 +314,7 @@ static void ExitPlaceCmp( WinEDA_DrawPanel* Panel, wxDC* DC ) /* * Handle select part in multi-part component. */ -void WinEDA_SchematicFrame::SelPartUnit( SCH_COMPONENT* DrawComponent, - int unit, wxDC* DC ) +void SCH_EDIT_FRAME::SelPartUnit( SCH_COMPONENT* DrawComponent, int unit, wxDC* DC ) { int m_UnitCount; LIB_COMPONENT* LibEntry; @@ -333,8 +334,10 @@ void WinEDA_SchematicFrame::SelPartUnit( SCH_COMPONENT* DrawComponent, if( DrawComponent->m_Multi == unit ) return; + if( unit < 1 ) unit = 1; + if( unit > m_UnitCount ) unit = m_UnitCount; @@ -351,16 +354,14 @@ void WinEDA_SchematicFrame::SelPartUnit( SCH_COMPONENT* DrawComponent, if( DrawComponent->m_Flags ) DrawStructsInGhost( DrawPanel, DC, DrawComponent, wxPoint( 0, 0 ) ); else - DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), - GR_DEFAULT_DRAWMODE ); + DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), GR_DEFAULT_DRAWMODE ); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); OnModify( ); } -void WinEDA_SchematicFrame::ConvertPart( SCH_COMPONENT* DrawComponent, - wxDC* DC ) +void SCH_EDIT_FRAME::ConvertPart( SCH_COMPONENT* DrawComponent, wxDC* DC ) { LIB_COMPONENT* LibEntry; @@ -400,15 +401,16 @@ void WinEDA_SchematicFrame::ConvertPart( SCH_COMPONENT* DrawComponent, DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), GR_DEFAULT_DRAWMODE ); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); OnModify( ); } -void WinEDA_SchematicFrame::StartMovePart( SCH_COMPONENT* Component, wxDC* DC ) +void SCH_EDIT_FRAME::StartMovePart( SCH_COMPONENT* Component, wxDC* DC ) { if( Component == NULL ) return; + if( Component->Type() != TYPE_SCH_COMPONENT ) return; diff --git a/eeschema/hierarch.cpp b/eeschema/hierarch.cpp index 008778777c..58992f13d9 100644 --- a/eeschema/hierarch.cpp +++ b/eeschema/hierarch.cpp @@ -19,7 +19,7 @@ #include "wx/treectrl.h" -static bool UpdateScreenFromSheet( WinEDA_SchematicFrame* frame ); +static bool UpdateScreenFromSheet( SCH_EDIT_FRAME* frame ); enum { @@ -79,17 +79,17 @@ WinEDA_Tree::WinEDA_Tree( WinEDA_HierFrame* parent ) : class WinEDA_HierFrame : public wxDialog { public: - WinEDA_SchematicFrame* m_Parent; - WinEDA_Tree* m_Tree; - int m_nbsheets; - wxDC* m_DC; + SCH_EDIT_FRAME* m_Parent; + WinEDA_Tree* m_Tree; + int m_nbsheets; + wxDC* m_DC; private: wxSize m_TreeSize; int maxposx; public: - WinEDA_HierFrame( WinEDA_SchematicFrame* parent, wxDC* DC, const wxPoint& pos ); + WinEDA_HierFrame( SCH_EDIT_FRAME* parent, wxDC* DC, const wxPoint& pos ); void BuildSheetsTree( SCH_SHEET_PATH* list, wxTreeItemId* previousmenu ); ~WinEDA_HierFrame(); @@ -108,7 +108,7 @@ BEGIN_EVENT_TABLE( WinEDA_HierFrame, wxDialog ) END_EVENT_TABLE() -void WinEDA_SchematicFrame::InstallHierarchyFrame( wxDC* DC, wxPoint& pos ) +void SCH_EDIT_FRAME::InstallHierarchyFrame( wxDC* DC, wxPoint& pos ) { WinEDA_HierFrame* treeframe = new WinEDA_HierFrame( this, DC, pos ); @@ -117,10 +117,8 @@ void WinEDA_SchematicFrame::InstallHierarchyFrame( wxDC* DC, wxPoint& pos ) } -WinEDA_HierFrame::WinEDA_HierFrame( WinEDA_SchematicFrame* parent, wxDC* DC, - const wxPoint& pos ) : - wxDialog( parent, -1, _( "Navigator" ), pos, wxSize( 110, 50 ), - DIALOG_STYLE ) +WinEDA_HierFrame::WinEDA_HierFrame( SCH_EDIT_FRAME* parent, wxDC* DC, const wxPoint& pos ) : + wxDialog( parent, -1, _( "Navigator" ), pos, wxSize( 110, 50 ), DIALOG_STYLE ) { wxTreeItemId cellule; @@ -253,7 +251,7 @@ void WinEDA_HierFrame::OnSelect( wxTreeEvent& event ) /* Set the current screen to display the parent sheet of the current * displayed sheet */ -void WinEDA_SchematicFrame::InstallPreviousSheet() +void SCH_EDIT_FRAME::InstallPreviousSheet() { if( m_CurrentSheet->Last() == g_RootSheet ) return; @@ -264,24 +262,25 @@ void WinEDA_SchematicFrame::InstallPreviousSheet() //make a copy for testing purposes. SCH_SHEET_PATH listtemp = *m_CurrentSheet; listtemp.Pop(); + if( listtemp.LastScreen() == NULL ) { - DisplayError( this, - wxT( "InstallPreviousScreen() Error: Sheet not found" ) ); + DisplayError( this, wxT( "InstallPreviousScreen() Error: Sheet not found" ) ); return; } + m_CurrentSheet->Pop(); UpdateScreenFromSheet( this ); } /* Routine installation of the screen corresponding to the symbol edge Sheet - * Be careful here because the SCH_SHEETs within the EEDrawList + * Be careful here because the SCH_SHEETs within the GetDrawItems() * don't actually have a valid m_AssociatedScreen (on purpose -- you need the * m_SubSheet hierarchy to maintain path info (well, this is but one way to * maintain path info..) */ -void WinEDA_SchematicFrame::InstallNextScreen( SCH_SHEET* Sheet ) +void SCH_EDIT_FRAME::InstallNextScreen( SCH_SHEET* Sheet ) { if( Sheet == NULL ) { @@ -297,7 +296,7 @@ void WinEDA_SchematicFrame::InstallNextScreen( SCH_SHEET* Sheet ) /* Find and install the screen on the sheet symbol Sheet. * If Sheet == NULL installation of the screen base (Root). */ -static bool UpdateScreenFromSheet( WinEDA_SchematicFrame* frame ) +static bool UpdateScreenFromSheet( SCH_EDIT_FRAME* frame ) { SCH_SCREEN* NewScreen; diff --git a/eeschema/hotkeys.cpp b/eeschema/hotkeys.cpp index 2308c303fa..3d223ca2e6 100644 --- a/eeschema/hotkeys.cpp +++ b/eeschema/hotkeys.cpp @@ -256,8 +256,7 @@ struct Ki_HotkeyInfoSectionDescriptor s_Viewlib_Hokeys_Descr[] = * Hot keys. Some commands are relative to the item under the mouse cursor * Commands are case insensitive */ -void WinEDA_SchematicFrame::OnHotKey( wxDC* DC, int hotkey, - EDA_BaseStruct* DrawStruct ) +void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) { wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); @@ -346,7 +345,7 @@ void WinEDA_SchematicFrame::OnHotKey( wxDC* DC, int hotkey, RefreshToolBar = LocateAndDeleteItem( this, DC ); OnModify(); GetScreen()->SetCurItem( NULL ); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); } break; @@ -659,7 +658,7 @@ void WinEDA_SchematicFrame::OnHotKey( wxDC* DC, int hotkey, RefreshToolBar = TRUE; } CmpRotationMiroir( (SCH_COMPONENT*) DrawStruct, DC, CMP_NORMAL ); - TestDanglingEnds( GetScreen()->EEDrawList, DC ); + TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); } break; @@ -837,7 +836,7 @@ void WinEDA_SchematicFrame::OnHotKey( wxDC* DC, int hotkey, * under the mouse cursor * Commands are case insensitive */ -void LIB_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ) +void LIB_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) { wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); wxCommandEvent toolCmd( wxEVT_COMMAND_TOOL_CLICKED ); diff --git a/eeschema/lib_draw_item.cpp b/eeschema/lib_draw_item.cpp index 34af6a2255..9d25e3ad07 100644 --- a/eeschema/lib_draw_item.cpp +++ b/eeschema/lib_draw_item.cpp @@ -22,12 +22,12 @@ LIB_DRAW_ITEM::LIB_DRAW_ITEM( KICAD_T aType, int aUnit, int aConvert, FILL_T aFillType ) : - EDA_BaseStruct( aType ) + EDA_ITEM( aType ) { m_Unit = aUnit; m_Convert = aConvert; m_Fill = aFillType; - m_Parent = (EDA_BaseStruct*) aComponent; + m_Parent = (EDA_ITEM*) aComponent; m_typeName = _( "Undefined" ); m_isFillable = false; m_eraseLastDrawItem = false; @@ -35,7 +35,7 @@ LIB_DRAW_ITEM::LIB_DRAW_ITEM( KICAD_T aType, LIB_DRAW_ITEM::LIB_DRAW_ITEM( const LIB_DRAW_ITEM& aItem ) : - EDA_BaseStruct( aItem ) + EDA_ITEM( aItem ) { m_Unit = aItem.m_Unit; m_Convert = aItem.m_Convert; diff --git a/eeschema/lib_draw_item.h b/eeschema/lib_draw_item.h index 48156c8121..a16ce9f2ae 100644 --- a/eeschema/lib_draw_item.h +++ b/eeschema/lib_draw_item.h @@ -50,7 +50,7 @@ typedef std::vector< LIB_PIN* > LIB_PIN_LIST; * Base class for drawable items used in library components. * (graphic shapes, texts, fields, pins) */ -class LIB_DRAW_ITEM : public EDA_BaseStruct +class LIB_DRAW_ITEM : public EDA_ITEM { /** * Draws the item. @@ -229,7 +229,7 @@ public: */ virtual EDA_Rect GetBoundingBox() { - return EDA_BaseStruct::GetBoundingBox(); + return EDA_ITEM::GetBoundingBox(); } /** diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index 69b58b7d2f..5e13d34240 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -806,7 +806,7 @@ void LIB_PIN::drawGraphic( WinEDA_DrawPanel* aPanel, { // Invisible pins are only drawn on request. In libedit they are drawn // in g_InvisibleItemColor because we must see them. - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) wxGetApp().GetTopWindow(); if( m_attributes & PINNOTDRAW ) { diff --git a/eeschema/libarch.cpp b/eeschema/libarch.cpp index 62e3418634..69a3e4f264 100644 --- a/eeschema/libarch.cpp +++ b/eeschema/libarch.cpp @@ -38,8 +38,7 @@ bool LibArchive( wxWindow* frame, const wxString& ArchFullFileName ) for( SCH_SCREEN* screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() ) { - for( SCH_ITEM* SchItem = screen->EEDrawList; SchItem; - SchItem = SchItem->Next() ) + for( SCH_ITEM* SchItem = screen->GetDrawItems(); SchItem; SchItem = SchItem->Next() ) { if( SchItem->Type() != TYPE_SCH_COMPONENT ) continue; diff --git a/eeschema/libedit_undo_redo.cpp b/eeschema/libedit_undo_redo.cpp index 6f5715b441..3944d36334 100644 --- a/eeschema/libedit_undo_redo.cpp +++ b/eeschema/libedit_undo_redo.cpp @@ -12,7 +12,7 @@ #include "class_libentry.h" -void LIB_EDIT_FRAME::SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int unused_flag ) +void LIB_EDIT_FRAME::SaveCopyInUndoList( EDA_ITEM* ItemToCopy, int unused_flag ) { LIB_COMPONENT* CopyItem; PICKED_ITEMS_LIST* lastcmd; diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index 442ba51785..88cce4fab1 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -163,7 +163,7 @@ BEGIN_EVENT_TABLE( LIB_EDIT_FRAME, WinEDA_DrawFrame ) END_EVENT_TABLE() -LIB_EDIT_FRAME::LIB_EDIT_FRAME( WinEDA_SchematicFrame* aParent, +LIB_EDIT_FRAME::LIB_EDIT_FRAME( SCH_EDIT_FRAME* aParent, const wxString& title, const wxPoint& pos, const wxSize& size, @@ -247,7 +247,7 @@ LIB_EDIT_FRAME::LIB_EDIT_FRAME( WinEDA_SchematicFrame* aParent, LIB_EDIT_FRAME::~LIB_EDIT_FRAME() { - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) wxGetApp().GetTopWindow(); frame->m_LibeditFrame = NULL; m_drawItem = m_lastDrawItem = NULL; @@ -958,7 +958,7 @@ void LIB_EDIT_FRAME::EnsureActiveLibExists() void LIB_EDIT_FRAME::SetLanguage( wxCommandEvent& event ) { WinEDA_BasicFrame::SetLanguage( event ); - WinEDA_SchematicFrame *parent = (WinEDA_SchematicFrame *)GetParent(); + SCH_EDIT_FRAME *parent = (SCH_EDIT_FRAME *)GetParent(); parent->WinEDA_BasicFrame::SetLanguage( event ); } diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index d7c91b93ce..f56bb709db 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -12,7 +12,7 @@ #include "lib_draw_item.h" -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class CMP_LIBRARY; class LIB_COMPONENT; class LIB_ALIAS; @@ -32,7 +32,7 @@ public: WinEDAChoiceBox* m_SelAliasBox; // a box to select the alias to edit (if any) public: - LIB_EDIT_FRAME( WinEDA_SchematicFrame* aParent, const wxString& title, + LIB_EDIT_FRAME( SCH_EDIT_FRAME* aParent, const wxString& title, const wxPoint& pos, const wxSize& size, long style = KICAD_DEFAULT_DRAWFRAME_STYLE ); @@ -100,7 +100,7 @@ public: void OnLeftDClick( wxDC* DC, const wxPoint& MousePos ); SCH_SCREEN* GetScreen() { return (SCH_SCREEN*) GetBaseScreen(); } - void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); + void OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ); void GeneralControle( wxDC* DC, wxPoint MousePositionInPixels ); @@ -223,7 +223,7 @@ private: // General editing public: - void SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int flag_type_command = 0 ); + void SaveCopyInUndoList( EDA_ITEM* ItemToCopy, int flag_type_command = 0 ); private: void GetComponentFromUndoList( wxCommandEvent& event ); diff --git a/eeschema/load_one_schematic_file.cpp b/eeschema/load_one_schematic_file.cpp index ca7c1ce857..16a94e0db8 100644 --- a/eeschema/load_one_schematic_file.cpp +++ b/eeschema/load_one_schematic_file.cpp @@ -27,7 +27,7 @@ static void LoadLayers( LINE_READER* aLine ); * Routine to load an EESchema file. * Returns true if file has been loaded (at least partially.) */ -bool WinEDA_SchematicFrame::LoadOneEEFile( SCH_SCREEN* screen, const wxString& FullFileName ) +bool SCH_EDIT_FRAME::LoadOneEEFile( SCH_SCREEN* screen, const wxString& FullFileName ) { char Name1[256]; bool itemLoaded = false; @@ -188,8 +188,8 @@ again." ); } else { - item->SetNext( screen->EEDrawList ); - screen->EEDrawList = item; + item->SetNext( screen->GetDrawItems() ); + screen->SetDrawItems( item ); } } @@ -200,23 +200,24 @@ again." ); } } - /* EEDrawList was constructed in reverse order - reverse it back: */ + /* GetDrawItems() was constructed in reverse order - reverse it back: */ Phead = NULL; - while( screen->EEDrawList ) + + while( screen->GetDrawItems() ) { - Pnext = screen->EEDrawList; - screen->EEDrawList = screen->EEDrawList->Next(); + Pnext = screen->GetDrawItems(); + screen->SetDrawItems( screen->GetDrawItems()->Next() ); Pnext->SetNext( Phead ); Phead = Pnext; } - screen->EEDrawList = Phead; + screen->SetDrawItems( Phead ); #if 0 && defined (DEBUG) screen->Show( 0, std::cout ); #endif - TestDanglingEnds( screen->EEDrawList, NULL ); + TestDanglingEnds( screen->GetDrawItems(), NULL ); MsgDiag = _( "Done Loading " ) + screen->m_FileName; PrintMsg( MsgDiag ); @@ -257,7 +258,7 @@ static void LoadLayers( LINE_READER* aLine ) /* Read the schematic header. */ -bool ReadSchemaDescr( LINE_READER* aLine, wxString& aMsgDiag, BASE_SCREEN* Window ) +bool ReadSchemaDescr( LINE_READER* aLine, wxString& aMsgDiag, BASE_SCREEN* aScreen ) { char Text[256], buf[1024]; int ii; @@ -273,9 +274,11 @@ bool ReadSchemaDescr( LINE_READER* aLine, wxString& aMsgDiag, BASE_SCREEN* Windo sscanf( ((char*)(*aLine)), "%s %s %d %d", Text, Text, &PageSize.x, &PageSize.y ); wxString pagename = CONV_FROM_UTF8( Text ); + for( ii = 0; SheetFormatList[ii] != NULL; ii++ ) { wsheet = SheetFormatList[ii]; + if( wsheet->m_Name.CmpNoCase( pagename ) == 0 ) /* Descr found ! */ { // Get the user page size and make it the default @@ -283,6 +286,7 @@ bool ReadSchemaDescr( LINE_READER* aLine, wxString& aMsgDiag, BASE_SCREEN* Windo { g_Sheet_user.m_Size = PageSize; } + break; } } @@ -295,7 +299,7 @@ line %d, \aAbort reading file.\n" ), aMsgDiag << CONV_FROM_UTF8( ((char*)(*aLine)) ); } - Window->m_CurrentSheetDesc = wsheet; + aScreen->m_CurrentSheetDesc = wsheet; for( ; ; ) { @@ -307,61 +311,61 @@ line %d, \aAbort reading file.\n" ), if( strnicmp( ((char*)(*aLine)), "Sheet", 2 ) == 0 ) sscanf( ((char*)(*aLine)) + 5, " %d %d", - &Window->m_ScreenNumber, &Window->m_NumberOfScreen ); + &aScreen->m_ScreenNumber, &aScreen->m_NumberOfScreen ); if( strnicmp( ((char*)(*aLine)), "Title", 2 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Title = CONV_FROM_UTF8( buf ); + aScreen->m_Title = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Date", 2 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Date = CONV_FROM_UTF8( buf ); + aScreen->m_Date = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Rev", 2 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Revision = CONV_FROM_UTF8( buf ); + aScreen->m_Revision = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Comp", 4 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Company = CONV_FROM_UTF8( buf ); + aScreen->m_Company = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Comment1", 8 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Commentaire1 = CONV_FROM_UTF8( buf ); + aScreen->m_Commentaire1 = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Comment2", 8 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Commentaire2 = CONV_FROM_UTF8( buf ); + aScreen->m_Commentaire2 = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Comment3", 8 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Commentaire3 = CONV_FROM_UTF8( buf ); + aScreen->m_Commentaire3 = CONV_FROM_UTF8( buf ); continue; } if( strnicmp( ((char*)(*aLine)), "Comment4", 8 ) == 0 ) { ReadDelimitedText( buf, ((char*)(*aLine)), 256 ); - Window->m_Commentaire4 = CONV_FROM_UTF8( buf ); + aScreen->m_Commentaire4 = CONV_FROM_UTF8( buf ); continue; } } diff --git a/eeschema/locate.cpp b/eeschema/locate.cpp index d363ca8fb7..1d8419550f 100644 --- a/eeschema/locate.cpp +++ b/eeschema/locate.cpp @@ -40,31 +40,30 @@ SCH_COMPONENT* LocateSmallestComponent( SCH_SCREEN* Screen ) EDA_Rect BoundaryBox; float sizeref = 0, sizecurr; - DrawList = Screen->EEDrawList; + DrawList = Screen->GetDrawItems(); while( DrawList ) { - if( ( SnapPoint2( Screen->m_MousePosition, LIBITEM, - DrawList, Screen->GetZoom() ) ) == FALSE ) + if( !SnapPoint2( Screen->m_MousePosition, LIBITEM, DrawList, Screen->GetZoom() ) ) { - if( ( SnapPoint2( Screen->m_Curseur, LIBITEM, - DrawList, Screen->GetScalingFactor() ) ) == FALSE ) + if( !SnapPoint2( Screen->m_Curseur, LIBITEM, DrawList, Screen->GetScalingFactor() ) ) break; } + component = (SCH_COMPONENT*) LastSnappedStruct; DrawList = component->Next(); + if( lastcomponent == NULL ) // First time a component is located { lastcomponent = component; BoundaryBox = lastcomponent->GetBoundaryBox(); - sizeref = ABS( (float) BoundaryBox.GetWidth() * - BoundaryBox.GetHeight() ); + sizeref = ABS( (float) BoundaryBox.GetWidth() * BoundaryBox.GetHeight() ); } else { BoundaryBox = component->GetBoundaryBox(); - sizecurr = ABS( (float) BoundaryBox.GetWidth() * - BoundaryBox.GetHeight() ); + sizecurr = ABS( (float) BoundaryBox.GetWidth() * BoundaryBox.GetHeight() ); + if( sizeref > sizecurr ) // a smallest component is found { sizeref = sizecurr; @@ -104,21 +103,16 @@ SCH_COMPONENT* LocateSmallestComponent( SCH_SCREEN* Screen ) * pointer on item found or NULL * */ -SCH_ITEM* PickStruct( const wxPoint& refpos, - BASE_SCREEN* screen, - int SearchMask ) +SCH_ITEM* PickStruct( const wxPoint& refpos, SCH_SCREEN* screen, int SearchMask ) { - bool Snapped; - - if( screen == NULL || screen->EEDrawList == NULL ) + if( screen == NULL || screen->GetDrawItems() == NULL ) return NULL; - if( ( Snapped = SnapPoint2( refpos, SearchMask, - screen->EEDrawList, - screen->GetScalingFactor() ) ) != FALSE ) + if( SnapPoint2( refpos, SearchMask, screen->GetDrawItems(), screen->GetScalingFactor() ) ) { return LastSnappedStruct; } + return NULL; } @@ -130,7 +124,7 @@ SCH_ITEM* PickStruct( const wxPoint& refpos, * @param aBlock a BLOCK_SELECTOR that gives the search area boundary * list of items is stored in aBlock */ -int PickItemsInBlock( BLOCK_SELECTOR& aBlock, BASE_SCREEN* aScreen ) +int PickItemsInBlock( BLOCK_SELECTOR& aBlock, SCH_SCREEN* aScreen ) { int itemcount = 0; @@ -144,7 +138,8 @@ int PickItemsInBlock( BLOCK_SELECTOR& aBlock, BASE_SCREEN* aScreen ) area.Normalize(); ITEM_PICKER picker; - SCH_ITEM* DrawStruct = aScreen->EEDrawList; + SCH_ITEM* DrawStruct = aScreen->GetDrawItems(); + for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { if( IsItemInBox( area, DrawStruct ) ) @@ -169,12 +164,12 @@ int PickItemsInBlock( BLOCK_SELECTOR& aBlock, BASE_SCREEN* aScreen ) * a point. This variable is global to this module only (see above). * * The routine returns true if point was snapped. * *****************************************************************************/ -bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, - SCH_ITEM* DrawList, double aScaleFactor ) +bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, double aScaleFactor ) { for( ; DrawList != NULL; DrawList = DrawList->Next() ) { int hitminDist = MAX( g_DrawDefaultLineThickness, 3 ); + switch( DrawList->Type() ) { case DRAW_POLYLINE_STRUCT_TYPE: @@ -476,11 +471,11 @@ LIB_PIN* LocateAnyPin( SCH_ITEM* DrawList, const wxPoint& RefPos, SCH_COMPONENT* SCH_COMPONENT* schItem = NULL; LIB_PIN* Pin = NULL; - for( DrawStruct = DrawList; DrawStruct != NULL; - DrawStruct = DrawStruct->Next() ) + for( DrawStruct = DrawList; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { if( DrawStruct->Type() != TYPE_SCH_COMPONENT ) continue; + schItem = (SCH_COMPONENT*) DrawStruct; Entry = CMP_LIBRARY::FindLibraryComponent( schItem->m_ChipName ); @@ -503,6 +498,7 @@ LIB_PIN* LocateAnyPin( SCH_ITEM* DrawList, const wxPoint& RefPos, SCH_COMPONENT* if( libpart ) *libpart = schItem; + return Pin; } @@ -512,13 +508,13 @@ SCH_SHEET_PIN* LocateAnyPinSheet( const wxPoint& RefPos, SCH_ITEM* DrawList ) SCH_ITEM* DrawStruct; SCH_SHEET_PIN* PinSheet = NULL; - for( DrawStruct = DrawList; DrawStruct != NULL; - DrawStruct = DrawStruct->Next() ) + for( DrawStruct = DrawList; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { if( DrawStruct->Type() != DRAW_SHEET_STRUCT_TYPE ) continue; PinSheet = LocateSheetLabel( (SCH_SHEET*) DrawStruct, RefPos ); + if( PinSheet ) break; } diff --git a/eeschema/menubar.cpp b/eeschema/menubar.cpp index c6440a83ee..0c78c9ffcd 100644 --- a/eeschema/menubar.cpp +++ b/eeschema/menubar.cpp @@ -22,7 +22,7 @@ /** * @brief Create or update the menubar for the schematic frame */ -void WinEDA_SchematicFrame::ReCreateMenuBar() +void SCH_EDIT_FRAME::ReCreateMenuBar() { wxString text; wxMenuItem* item; diff --git a/eeschema/netform.cpp b/eeschema/netform.cpp index fd100528d3..d55c7c5e24 100644 --- a/eeschema/netform.cpp +++ b/eeschema/netform.cpp @@ -137,9 +137,9 @@ class EXPORT_HELP * A suitable component is a "new" real component (power symbols are not * considered). */ - SCH_COMPONENT* findNextComponentAndCreatPinList( EDA_BaseStruct* aItem, SCH_SHEET_PATH* aSheetPath ); + SCH_COMPONENT* findNextComponentAndCreatPinList( EDA_ITEM* aItem, SCH_SHEET_PATH* aSheetPath ); - SCH_COMPONENT* findNextComponent( EDA_BaseStruct* aItem, SCH_SHEET_PATH* aSheetPath ); + SCH_COMPONENT* findNextComponent( EDA_ITEM* aItem, SCH_SHEET_PATH* aSheetPath ); /** * Function eraseDuplicatePins @@ -242,7 +242,7 @@ public: * creates a generic netlist, now in XML. * @return bool - true if there were no errors, else false. */ - bool WriteGENERICNetList( WinEDA_SchematicFrame* frame, const wxString& aOutFileName ); + bool WriteGENERICNetList( SCH_EDIT_FRAME* frame, const wxString& aOutFileName ); /** * Function WriteNetListPCBNEW @@ -251,8 +251,7 @@ public: * @param with_pcbnew if true, then format Pcbnew (OrcadPcb2 + reviews and lists of net),

    * else output ORCADPCB2 strict format. */ - bool WriteNetListPCBNEW( WinEDA_SchematicFrame* frame, FILE* f, - bool with_pcbnew ); + bool WriteNetListPCBNEW( SCH_EDIT_FRAME* frame, FILE* f, bool with_pcbnew ); /** * Function WriteNetListCADSTAR @@ -282,7 +281,7 @@ public: * .. B * T3 1 *U1 * 14 */ - void WriteNetListCADSTAR( WinEDA_SchematicFrame* frame, FILE* f ); + void WriteNetListCADSTAR( SCH_EDIT_FRAME* frame, FILE* f ); /** * Function WriteNetListPspice @@ -295,8 +294,7 @@ public: * @param use_netnames if true, then nodes are identified by the netname, * else by net number. */ - bool WriteNetListPspice( WinEDA_SchematicFrame* frame, FILE* f, - bool use_netnames ); + bool WriteNetListPspice( SCH_EDIT_FRAME* frame, FILE* f, bool use_netnames ); /** * Function MakeCommandLine @@ -357,8 +355,8 @@ wxString EXPORT_HELP::MakeCommandLine( const wxString& aFormatString, * bool aUse_netnames is used only for Spice netlist * @return true if success. */ -bool WinEDA_SchematicFrame::WriteNetListFile( int aFormat, const wxString& aFullFileName, - bool aUse_netnames ) +bool SCH_EDIT_FRAME::WriteNetListFile( int aFormat, const wxString& aFullFileName, + bool aUse_netnames ) { bool ret = true; FILE* f = NULL; @@ -489,7 +487,7 @@ void EXPORT_HELP::sprintPinNetName( wxString* aResult, } -SCH_COMPONENT* EXPORT_HELP::findNextComponent( EDA_BaseStruct* aItem, SCH_SHEET_PATH* aSheetPath ) +SCH_COMPONENT* EXPORT_HELP::findNextComponent( EDA_ITEM* aItem, SCH_SHEET_PATH* aSheetPath ) { wxString ref; @@ -536,8 +534,8 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponent( EDA_BaseStruct* aItem, SCH_SHEET_ } -SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( - EDA_BaseStruct* aItem, SCH_SHEET_PATH* aSheetPath ) +SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( EDA_ITEM* aItem, + SCH_SHEET_PATH* aSheetPath ) { wxString ref; @@ -555,6 +553,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( // Power symbols and other components which have the reference starting // with "#" are not included in netlist (pseudo or virtual components) ref = comp->GetRef( aSheetPath ); + if( ref[0] == wxChar( '#' ) ) continue; @@ -565,6 +564,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( // toggled. LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + if( !entry ) continue; @@ -942,7 +942,7 @@ XNODE* EXPORT_HELP::makeGenericComponents() for( SCH_SHEET_PATH* path = sheetList.GetFirst(); path; path = sheetList.GetNext() ) { - for( EDA_BaseStruct* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) + for( EDA_ITEM* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) { SCH_COMPONENT* comp = findNextComponentAndCreatPinList( schItem, path ); if( !comp ) @@ -1036,7 +1036,7 @@ XNODE* EXPORT_HELP::makeGenericComponents() #include // wxFFileOutputStream -bool EXPORT_HELP::WriteGENERICNetList( WinEDA_SchematicFrame* frame, const wxString& aOutFileName ) +bool EXPORT_HELP::WriteGENERICNetList( SCH_EDIT_FRAME* frame, const wxString& aOutFileName ) { #if 0 @@ -1106,7 +1106,7 @@ bool EXPORT_HELP::WriteGENERICNetList( WinEDA_SchematicFrame* frame, const wxStr for( SCH_SHEET_PATH* path = sheetList.GetFirst(); path; path = sheetList.GetNext() ) { - for( EDA_BaseStruct* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) + for( EDA_ITEM* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) { SCH_COMPONENT* comp = findNextComponentAndCreatPinList( schItem, path ); if( !comp ) @@ -1174,7 +1174,7 @@ bool EXPORT_HELP::WriteGENERICNetList( WinEDA_SchematicFrame* frame, const wxStr } -bool EXPORT_HELP::WriteNetListPspice( WinEDA_SchematicFrame* frame, FILE* f, bool use_netnames ) +bool EXPORT_HELP::WriteNetListPspice( SCH_EDIT_FRAME* frame, FILE* f, bool use_netnames ) { int ret = 0; char Line[1024]; @@ -1190,8 +1190,7 @@ bool EXPORT_HELP::WriteNetListPspice( WinEDA_SchematicFrame* frame, FILE* f, boo DateAndTime( Line ); - ret |= fprintf( f, "* %s (Spice format) creation date: %s\n\n", - NETLIST_HEAD_STRING, Line ); + ret |= fprintf( f, "* %s (Spice format) creation date: %s\n\n", NETLIST_HEAD_STRING, Line ); // Create text list starting by [.-]pspice , or [.-]gnucap (simulator // commands) and create text list starting by [+]pspice , or [+]gnucap @@ -1201,7 +1200,7 @@ bool EXPORT_HELP::WriteNetListPspice( WinEDA_SchematicFrame* frame, FILE* f, boo for( SCH_SHEET_PATH* sheet = sheetList.GetFirst(); sheet; sheet = sheetList.GetNext() ) { - for( EDA_BaseStruct* item = sheet->LastDrawList(); item; item = item->Next() ) + for( EDA_ITEM* item = sheet->LastDrawList(); item; item = item->Next() ) { wxChar ident; if( item->Type() != TYPE_SCH_TEXT ) @@ -1265,7 +1264,7 @@ bool EXPORT_HELP::WriteNetListPspice( WinEDA_SchematicFrame* frame, FILE* f, boo for( SCH_SHEET_PATH* sheet = sheetList.GetFirst(); sheet; sheet = sheetList.GetNext() ) { - for( EDA_BaseStruct* item = sheet->LastDrawList(); item; item = item->Next() ) + for( EDA_ITEM* item = sheet->LastDrawList(); item; item = item->Next() ) { SCH_COMPONENT* comp = findNextComponentAndCreatPinList( item, sheet ); if( !comp ) @@ -1328,7 +1327,7 @@ bool EXPORT_HELP::WriteNetListPspice( WinEDA_SchematicFrame* frame, FILE* f, boo } -bool EXPORT_HELP::WriteNetListPCBNEW( WinEDA_SchematicFrame* frame, FILE* f, bool with_pcbnew ) +bool EXPORT_HELP::WriteNetListPCBNEW( SCH_EDIT_FRAME* frame, FILE* f, bool with_pcbnew ) { wxString field; wxString footprint; @@ -1353,7 +1352,7 @@ bool EXPORT_HELP::WriteNetListPCBNEW( WinEDA_SchematicFrame* frame, FILE* f, boo for( SCH_SHEET_PATH* path = sheetList.GetFirst(); path; path = sheetList.GetNext() ) { - for( EDA_BaseStruct* item = path->LastDrawList(); item; item = item->Next() ) + for( EDA_ITEM* item = path->LastDrawList(); item; item = item->Next() ) { SCH_COMPONENT* comp = findNextComponentAndCreatPinList( item, path ); if( !comp ) @@ -1569,7 +1568,7 @@ void EXPORT_HELP::findAllInstancesOfComponent( SCH_COMPONENT* aComponent, for( SCH_SHEET_PATH* sheet = sheetList.GetFirst(); sheet; sheet = sheetList.GetNext() ) { - for( EDA_BaseStruct* item = sheet->LastDrawList(); item; item = item->Next() ) + for( EDA_ITEM* item = sheet->LastDrawList(); item; item = item->Next() ) { if( item->Type() != TYPE_SCH_COMPONENT ) continue; @@ -1690,14 +1689,14 @@ bool EXPORT_HELP::writeGENERICListOfNets( FILE* f, NETLIST_OBJECT_LIST& aObjects static wxString StartLine( wxT( "." ) ); -void EXPORT_HELP::WriteNetListCADSTAR( WinEDA_SchematicFrame* frame, FILE* f ) +void EXPORT_HELP::WriteNetListCADSTAR( SCH_EDIT_FRAME* frame, FILE* f ) { wxString StartCmpDesc = StartLine + wxT( "ADD_COM" ); wxString msg; wxString footprint; char Line[1024]; SCH_SHEET_PATH* sheet; - EDA_BaseStruct* DrawList; + EDA_ITEM* DrawList; SCH_COMPONENT* Component; wxString Title = wxGetApp().GetAppName() + wxT( " " ) + GetBuildVersion(); diff --git a/eeschema/netlist.cpp b/eeschema/netlist.cpp index bcf29f1ea6..fe893db02a 100644 --- a/eeschema/netlist.cpp +++ b/eeschema/netlist.cpp @@ -82,7 +82,7 @@ void FreeNetObjectsList( NETLIST_OBJECT_LIST& aNetObjectsBuffer ) * Updates: * g_NetObjectslist */ -void WinEDA_SchematicFrame::BuildNetListBase() +void SCH_EDIT_FRAME::BuildNetListBase() { int NetNumber; int NetCode; @@ -509,7 +509,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, LIB_COMPONENT* Entry; SCH_SHEET_PATH list; - DrawList = sheetlist->LastScreen()->EEDrawList; + DrawList = sheetlist->LastScreen()->GetDrawItems(); for( ; DrawList; DrawList = DrawList->Next() ) { switch( DrawList->Type() ) diff --git a/eeschema/netlist_control.cpp b/eeschema/netlist_control.cpp index 92d401f6ad..5c8f9ac70c 100644 --- a/eeschema/netlist_control.cpp +++ b/eeschema/netlist_control.cpp @@ -173,7 +173,7 @@ EDA_NoteBookPage::EDA_NoteBookPage( wxNotebook* parent, /*************************************************************************************/ -WinEDA_NetlistFrame::WinEDA_NetlistFrame( WinEDA_SchematicFrame* parent ) : +WinEDA_NetlistFrame::WinEDA_NetlistFrame( SCH_EDIT_FRAME* parent ) : wxDialog( parent, -1, _( "Netlist" ), wxDefaultPosition, wxDefaultSize, DIALOG_STYLE | MAYBE_RESIZE_BORDER ) /*************************************************************************************/ @@ -525,8 +525,8 @@ void WinEDA_NetlistFrame::GenNetlist( wxCommandEvent& event ) * bool aUse_netnames is used only for Spice netlist * @return true if success. */ -bool WinEDA_SchematicFrame::CreateNetlist( int aFormat, const wxString& aFullFileName, - bool aUse_netnames ) +bool SCH_EDIT_FRAME::CreateNetlist( int aFormat, const wxString& aFullFileName, + bool aUse_netnames ) { ReAnnotatePowerSymbolsOnly(); diff --git a/eeschema/netlist_control.h b/eeschema/netlist_control.h index 39b9e02643..e61b4a43c5 100644 --- a/eeschema/netlist_control.h +++ b/eeschema/netlist_control.h @@ -61,16 +61,15 @@ public: class WinEDA_NetlistFrame : public wxDialog { public: - WinEDA_SchematicFrame* m_Parent; - wxNotebook* m_NoteBook; - EDA_NoteBookPage* m_PanelNetType[4 + CUSTOMPANEL_COUNTMAX]; - - wxRadioBox* m_UseNetNamesInNetlist; + SCH_EDIT_FRAME* m_Parent; + wxNotebook* m_NoteBook; + EDA_NoteBookPage* m_PanelNetType[4 + CUSTOMPANEL_COUNTMAX]; + wxRadioBox* m_UseNetNamesInNetlist; public: // Constructor and destructor - WinEDA_NetlistFrame( WinEDA_SchematicFrame* parent ); + WinEDA_NetlistFrame( SCH_EDIT_FRAME* parent ); ~WinEDA_NetlistFrame() { }; private: diff --git a/eeschema/onleftclick.cpp b/eeschema/onleftclick.cpp index 18ee72d8b6..8b54d4d023 100644 --- a/eeschema/onleftclick.cpp +++ b/eeschema/onleftclick.cpp @@ -26,7 +26,7 @@ static wxArrayString s_PowerNameList; /* Process the command triggers by the left button of the mouse when a tool * is already selected. */ -void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) +void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { SCH_ITEM* DrawStruct = GetScreen()->GetCurItem(); @@ -51,7 +51,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) case DRAW_PART_TEXT_STRUCT_TYPE: DrawStruct->Place( this, DC ); GetScreen()->SetCurItem( NULL ); - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); return; @@ -67,7 +67,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) default: { wxString msg; - msg.Printf(wxT( "WinEDA_SchematicFrame::OnLeftClick err: m_Flags != 0, itmetype %d" ), + msg.Printf( wxT( "SCH_EDIT_FRAME::OnLeftClick err: m_Flags != 0, itmetype %d" ), DrawStruct->Type()); DisplayError( this, msg ); DrawStruct->m_Flags = 0; @@ -113,7 +113,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; } - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); break; @@ -131,7 +131,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; } - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); break; @@ -150,7 +150,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { DrawStruct->Place( this, DC ); GetScreen()->SetCurItem( NULL ); - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); DrawPanel->m_AutoPAN_Request = FALSE; } @@ -160,7 +160,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) LocateAndDeleteItem( this, DC ); OnModify( ); GetScreen()->SetCurItem( NULL ); - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); break; @@ -202,7 +202,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); } break; @@ -221,7 +221,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); } break; @@ -236,7 +236,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); } break; @@ -263,7 +263,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) && (DrawStruct->m_Flags != 0) ) { DrawStruct->Place( this, DC ); - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); } break; @@ -279,7 +279,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); } break; @@ -295,7 +295,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { DrawStruct->Place( this, DC ); DrawPanel->m_AutoPAN_Request = FALSE; - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); } break; @@ -303,7 +303,7 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) default: { SetToolID( 0, wxCURSOR_ARROW, wxEmptyString ); - wxString msg( wxT( "WinEDA_SchematicFrame::OnLeftClick error state " ) ); + wxString msg( wxT( "SCH_EDIT_FRAME::OnLeftClick error state " ) ); msg << m_ID_current_state; DisplayError( this, msg ); @@ -321,11 +321,11 @@ void WinEDA_SchematicFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) * Id a create command is in progress: * validate and finish the command */ -void WinEDA_SchematicFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) +void SCH_EDIT_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) { - EDA_BaseStruct* DrawStruct = GetScreen()->GetCurItem(); - wxPoint pos = GetPosition(); + EDA_ITEM* DrawStruct = GetScreen()->GetCurItem(); + wxPoint pos = GetPosition(); switch( m_ID_current_state ) { diff --git a/eeschema/onrightclick.cpp b/eeschema/onrightclick.cpp index 52162a5f59..2c8ec20232 100644 --- a/eeschema/onrightclick.cpp +++ b/eeschema/onrightclick.cpp @@ -26,9 +26,9 @@ using namespace std; -static void AddMenusForBlock( wxMenu* PopMenu, WinEDA_SchematicFrame* frame ); -static void AddMenusForWire( wxMenu* PopMenu, SCH_LINE* Wire, WinEDA_SchematicFrame* frame ); -static void AddMenusForBus( wxMenu* PopMenu, SCH_LINE* Bus, WinEDA_SchematicFrame* frame ); +static void AddMenusForBlock( wxMenu* PopMenu, SCH_EDIT_FRAME* frame ); +static void AddMenusForWire( wxMenu* PopMenu, SCH_LINE* Wire, SCH_EDIT_FRAME* frame ); +static void AddMenusForBus( wxMenu* PopMenu, SCH_LINE* Bus, SCH_EDIT_FRAME* frame ); static void AddMenusForHierchicalSheet( wxMenu* PopMenu, SCH_SHEET* Sheet ); static void AddMenusForPinSheet( wxMenu* PopMenu, SCH_SHEET_PIN* PinSheet ); static void AddMenusForText( wxMenu* PopMenu, SCH_TEXT* Text ); @@ -37,17 +37,15 @@ static void AddMenusForGLabel( wxMenu* PopMenu, SCH_GLOBALLABEL* GLabel ); static void AddMenusForHLabel( wxMenu* PopMenu, SCH_HIERLABEL* GLabel ); static void AddMenusForComponent( wxMenu* PopMenu, SCH_COMPONENT* Component ); static void AddMenusForComponentField( wxMenu* PopMenu, SCH_FIELD* Field ); -static void AddMenusForJunction( wxMenu* PopMenu, SCH_JUNCTION* Junction, - WinEDA_SchematicFrame* frame ); -static void AddMenusForMarkers( wxMenu* aPopMenu, SCH_MARKER* aMarker, - WinEDA_SchematicFrame* aFrame ); +static void AddMenusForJunction( wxMenu* PopMenu, SCH_JUNCTION* Junction, SCH_EDIT_FRAME* frame ); +static void AddMenusForMarkers( wxMenu* aPopMenu, SCH_MARKER* aMarker, SCH_EDIT_FRAME* aFrame ); /* Prepare context menu when a click on the right mouse button occurs. * * This menu is then added to the list of zoom commands. */ -bool WinEDA_SchematicFrame::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) +bool SCH_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) { SCH_ITEM* DrawStruct = (SCH_ITEM*) GetScreen()->GetCurItem(); bool BlockActive = (GetScreen()->m_BlockLocate.m_Command != BLOCK_IDLE); @@ -214,8 +212,8 @@ bool WinEDA_SchematicFrame::OnRightClick( const wxPoint& MousePos, wxMenu* PopMe default: wxString msg; - msg.Printf( wxT( "WinEDA_SchematicFrame::OnRightClick Error: unknown DrawType %d" ), - DrawStruct->Type() ); + msg.Printf( wxT( "SCH_EDIT_FRAME::OnRightClick Error: unknown DrawType %d" ), + DrawStruct->Type() ); DisplayError( this, msg ); break; } @@ -483,7 +481,7 @@ void AddMenusForText( wxMenu* PopMenu, SCH_TEXT* Text ) } -void AddMenusForJunction( wxMenu* PopMenu, SCH_JUNCTION* Junction, WinEDA_SchematicFrame* frame ) +void AddMenusForJunction( wxMenu* PopMenu, SCH_JUNCTION* Junction, SCH_EDIT_FRAME* frame ) { bool is_new = (Junction->m_Flags & IS_NEW) ? TRUE : FALSE; wxString msg; @@ -507,7 +505,7 @@ void AddMenusForJunction( wxMenu* PopMenu, SCH_JUNCTION* Junction, WinEDA_Schema } -void AddMenusForWire( wxMenu* PopMenu, SCH_LINE* Wire, WinEDA_SchematicFrame* frame ) +void AddMenusForWire( wxMenu* PopMenu, SCH_LINE* Wire, SCH_EDIT_FRAME* frame ) { bool is_new = (Wire->m_Flags & IS_NEW) ? TRUE : FALSE; wxPoint pos = frame->GetScreen()->m_Curseur; @@ -545,7 +543,7 @@ void AddMenusForWire( wxMenu* PopMenu, SCH_LINE* Wire, WinEDA_SchematicFrame* fr } -void AddMenusForBus( wxMenu* PopMenu, SCH_LINE* Bus, WinEDA_SchematicFrame* frame ) +void AddMenusForBus( wxMenu* PopMenu, SCH_LINE* Bus, SCH_EDIT_FRAME* frame ) { bool is_new = (Bus->m_Flags & IS_NEW) ? TRUE : FALSE; wxPoint pos = frame->GetScreen()->m_Curseur; @@ -632,7 +630,7 @@ void AddMenusForPinSheet( wxMenu* PopMenu, SCH_SHEET_PIN* PinSheet ) } -void AddMenusForBlock( wxMenu* PopMenu, WinEDA_SchematicFrame* frame ) +void AddMenusForBlock( wxMenu* PopMenu, SCH_EDIT_FRAME* frame ) { wxString msg; @@ -669,7 +667,7 @@ void AddMenusForBlock( wxMenu* PopMenu, WinEDA_SchematicFrame* frame ) } -void AddMenusForMarkers( wxMenu* aPopMenu, SCH_MARKER* aMarker, WinEDA_SchematicFrame* aFrame ) +void AddMenusForMarkers( wxMenu* aPopMenu, SCH_MARKER* aMarker, SCH_EDIT_FRAME* aFrame ) { ADD_MENUITEM( aPopMenu, ID_POPUP_SCH_DELETE, _( "Delete Marker" ), delete_xpm ); ADD_MENUITEM( aPopMenu, ID_POPUP_SCH_GETINFO_MARKER, _( "Marker Error Info" ), info_xpm ); diff --git a/eeschema/operations_on_items_lists.cpp b/eeschema/operations_on_items_lists.cpp index f6266b15e9..ddd78565e9 100644 --- a/eeschema/operations_on_items_lists.cpp +++ b/eeschema/operations_on_items_lists.cpp @@ -81,22 +81,22 @@ void MoveItemsInList( PICKED_ITEMS_LIST& aItemsList, const wxPoint aMoveVector ) */ void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ) { - SCH_SCREEN* screen = (SCH_SCREEN*) panel->GetScreen(); - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) panel->GetParent(); - PICKED_ITEMS_LIST itemsList; - ITEM_PICKER itemWrapper; + SCH_SCREEN* screen = (SCH_SCREEN*) panel->GetScreen(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) panel->GetParent(); + PICKED_ITEMS_LIST itemsList; + ITEM_PICKER itemWrapper; for( unsigned ii = 0; ii < aItemsList.GetCount(); ii++ ) { SCH_ITEM* item = (SCH_ITEM*) aItemsList.GetPickedItem( ii ); itemWrapper.m_PickedItem = item; itemWrapper.m_UndoRedoStatus = UR_DELETED; + if( item->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) { /* this item is depending on a sheet, and is not in global list */ - wxMessageBox( wxT( - "DeleteItemsInList() err: unexpected \ -DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE" ) ); + wxMessageBox( wxT("DeleteItemsInList() err: unexpected \ +DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE" ) ); } else { @@ -118,8 +118,8 @@ DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE" */ void DeleteStruct( WinEDA_DrawPanel* panel, wxDC* DC, SCH_ITEM* DrawStruct ) { - SCH_SCREEN* screen = (SCH_SCREEN*) panel->GetScreen(); - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) panel->GetParent(); + SCH_SCREEN* screen = (SCH_SCREEN*) panel->GetScreen(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) panel->GetParent(); if( !DrawStruct ) return; @@ -128,11 +128,9 @@ void DeleteStruct( WinEDA_DrawPanel* panel, wxDC* DC, SCH_ITEM* DrawStruct ) { /* This structure is attached to a node, and is not accessible by * the global list directly. */ - frame->SaveCopyInUndoList( - (SCH_ITEM*)( (SCH_SHEET_PIN*) DrawStruct )->GetParent(), - UR_CHANGED ); - frame->DeleteSheetLabel( DC ? true : false, - (SCH_SHEET_PIN*) DrawStruct ); + frame->SaveCopyInUndoList( (SCH_ITEM*)( (SCH_SHEET_PIN*) DrawStruct )->GetParent(), + UR_CHANGED ); + frame->DeleteSheetLabel( DC ? true : false, (SCH_SHEET_PIN*) DrawStruct ); return; } else @@ -199,8 +197,8 @@ void DuplicateItemsInList( SCH_SCREEN* screen, PICKED_ITEMS_LIST& aItemsList, } SetaParent( newitem, screen ); - newitem->SetNext( screen->EEDrawList ); - screen->EEDrawList = newitem; + newitem->SetNext( screen->GetDrawItems() ); + screen->SetDrawItems( newitem ); } } diff --git a/eeschema/protos.h b/eeschema/protos.h index bab205d2ab..9006c30a47 100644 --- a/eeschema/protos.h +++ b/eeschema/protos.h @@ -9,16 +9,15 @@ #include -class EDA_BaseStruct; +class EDA_ITEM; class WinEDA_DrawPanel; class WinEDA_DrawFrame; -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class LIB_EDIT_FRAME; class CMP_LIBRARY; class LIB_COMPONENT; class LIB_DRAW_ITEM; class SCH_COMPONENT; -class BASE_SCREEN; class SCH_SCREEN; class SCH_ITEM; class SCH_SHEET_PIN; @@ -51,7 +50,7 @@ void IncrementLabelMember( wxString& name ); /****************/ /* EDITPART.CPP */ /****************/ -void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, SCH_COMPONENT* m_Cmp ); +void InstallCmpeditFrame( SCH_EDIT_FRAME* parent, wxPoint& pos, SCH_COMPONENT* m_Cmp ); void SnapLibItemPoint( int OrigX, int OrigY, @@ -118,7 +117,7 @@ SCH_ITEM* DuplicateStruct( SCH_ITEM* DrawStruct, bool aClone = false ); SCH_COMPONENT* LocateSmallestComponent( SCH_SCREEN* Screen ); /* Find the item within block selection. */ -int PickItemsInBlock( BLOCK_SELECTOR& aBlock, BASE_SCREEN* screen ); +int PickItemsInBlock( BLOCK_SELECTOR& aBlock, SCH_SCREEN* screen ); /* function PickStruct: * Search at location pos @@ -150,7 +149,7 @@ int PickItemsInBlock( BLOCK_SELECTOR& aBlock, BASE_SCREEN* screen ); * Pointer to the structure if only 1 item is selected. * NULL if no items are selects. */ -SCH_ITEM* PickStruct( const wxPoint& refpos, BASE_SCREEN* screen, int SearchMask ); +SCH_ITEM* PickStruct( const wxPoint& refpos, SCH_SCREEN* screen, int SearchMask ); SCH_SHEET_PIN* LocateSheetLabel( SCH_SHEET* Sheet, const wxPoint& pos ); @@ -212,7 +211,7 @@ void PlotDrawlist( PLOTTER* plotter, SCH_ITEM* drawlist ); void DeleteSubHierarchy( SCH_SHEET* Sheet, bool confirm_deletion ); bool ClearProjectDrawList( SCH_SCREEN* FirstWindow, bool confirm_deletion ); -/* free the draw list screen->EEDrawList and the subhierarchies +/* free the draw list screen->GetDrawItems() and the subhierarchies * clear the screen datas (filenames ..) */ @@ -220,7 +219,7 @@ bool ClearProjectDrawList( SCH_SCREEN* FirstWindow, bool confirm_deletion ); /* DELETE.CPP */ /*************/ -bool LocateAndDeleteItem( WinEDA_SchematicFrame* frame, wxDC* DC ); +bool LocateAndDeleteItem( SCH_EDIT_FRAME* frame, wxDC* DC ); void EraseStruct( SCH_ITEM* DrawStruct, SCH_SCREEN* Window ); void DeleteAllMarkers( int type ); @@ -301,12 +300,12 @@ void BreakSegment(SCH_SCREEN * aScreen, wxPoint aBreakpoint ); /* EECLASS.CPP */ /**************/ -void SetaParent( EDA_BaseStruct* Struct, BASE_SCREEN* Screen ); +void SetaParent( SCH_ITEM* Struct, SCH_SCREEN* Screen ); /***************/ /* OPTIONS.CPP */ /***************/ -void DisplayOptionFrame( WinEDA_SchematicFrame* parent, const wxPoint& framepos ); +void DisplayOptionFrame( SCH_EDIT_FRAME* parent, const wxPoint& framepos ); /****************/ /* CONTROLE.CPP */ diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index c0a40639c9..0c03c5cc38 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -635,7 +635,7 @@ void SCH_COMPONENT::SwapData( SCH_COMPONENT* copyitem ) } -void SCH_COMPONENT::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) +void SCH_COMPONENT::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { /* save old text in undo list */ if( g_ItemToUndoCopy @@ -1458,8 +1458,7 @@ void SCH_COMPONENT::DisplayInfo( WinEDA_DrawFrame* frame ) frame->ClearMsgPanel(); - frame->AppendMsgPanel( _( "Reference" ), - GetRef( ( (WinEDA_SchematicFrame*) frame )->GetSheet() ), + frame->AppendMsgPanel( _( "Reference" ), GetRef( ( (SCH_EDIT_FRAME*) frame )->GetSheet() ), DARKCYAN ); if( root_component->IsPower() ) diff --git a/eeschema/sch_component.h b/eeschema/sch_component.h index 7ec964cd3d..bf491f2c34 100644 --- a/eeschema/sch_component.h +++ b/eeschema/sch_component.h @@ -293,7 +293,7 @@ public: void SwapData( SCH_COMPONENT* copyitem ); - void Place( WinEDA_SchematicFrame* frame, wxDC* DC ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); // returns a unique ID, in the form of a path. wxString GetPath( SCH_SHEET_PATH* sheet ); diff --git a/eeschema/sch_field.cpp b/eeschema/sch_field.cpp index 22f619ffa5..094d8ce13c 100644 --- a/eeschema/sch_field.cpp +++ b/eeschema/sch_field.cpp @@ -371,7 +371,7 @@ bool SCH_FIELD::Save( FILE* aFile ) const } -void SCH_FIELD::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) +void SCH_FIELD::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { int fieldNdx; LIB_COMPONENT* Entry; diff --git a/eeschema/sch_field.h b/eeschema/sch_field.h index 6a9407119e..dfb4b3f4a1 100644 --- a/eeschema/sch_field.h +++ b/eeschema/sch_field.h @@ -19,7 +19,7 @@ #include "general.h" -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class SCH_COMPONENT; class LIB_FIELD; @@ -54,7 +54,7 @@ public: } - void Place( WinEDA_SchematicFrame* frame, wxDC* DC ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); EDA_Rect GetBoundaryBox() const; diff --git a/eeschema/sch_screen.cpp b/eeschema/sch_screen.cpp index f817276c14..715c320ecc 100644 --- a/eeschema/sch_screen.cpp +++ b/eeschema/sch_screen.cpp @@ -19,7 +19,7 @@ #include -void SetaParent( EDA_BaseStruct* Struct, BASE_SCREEN* Screen ) +void SetaParent( SCH_ITEM* Struct, SCH_SCREEN* Screen ) { switch( Struct->Type() ) { @@ -85,7 +85,7 @@ SCH_SCREEN::SCH_SCREEN( KICAD_T type ) : BASE_SCREEN( type ) { size_t i; - EEDrawList = NULL; /* Schematic items list */ + SetDrawItems( NULL ); /* Schematic items list */ m_Zoom = 32; for( i = 0; i < SCHEMATIC_ZOOM_LIST_CNT; i++ ) @@ -114,27 +114,30 @@ void SCH_SCREEN::FreeDrawList() { SCH_ITEM* DrawStruct; - while( EEDrawList != NULL ) + while( GetDrawItems() != NULL ) { - DrawStruct = EEDrawList; - EEDrawList = EEDrawList->Next(); + DrawStruct = GetDrawItems(); + SetDrawItems( GetDrawItems()->Next() ); SAFE_DELETE( DrawStruct ); } - EEDrawList = NULL; + SetDrawItems( NULL ); } -/* If found in EEDrawList, remove DrawStruct from EEDrawList. +/* If found in GetDrawItems(), remove DrawStruct from GetDrawItems(). * DrawStruct is not deleted or modified */ void SCH_SCREEN::RemoveFromDrawList( SCH_ITEM * DrawStruct ) { - if( DrawStruct == EEDrawList ) - EEDrawList = EEDrawList->Next(); + if( DrawStruct == GetDrawItems() ) + { + SetDrawItems( GetDrawItems()->Next() ); + } else { - EDA_BaseStruct* DrawList = EEDrawList; + EDA_ITEM* DrawList = GetDrawItems(); + while( DrawList && DrawList->Next() ) { if( DrawList->Next() == DrawStruct ) @@ -150,7 +153,7 @@ void SCH_SCREEN::RemoveFromDrawList( SCH_ITEM * DrawStruct ) bool SCH_SCREEN::CheckIfOnDrawList( SCH_ITEM* st ) { - SCH_ITEM * DrawList = EEDrawList; + SCH_ITEM * DrawList = GetDrawItems(); while( DrawList ) { @@ -165,15 +168,15 @@ bool SCH_SCREEN::CheckIfOnDrawList( SCH_ITEM* st ) void SCH_SCREEN::AddToDrawList( SCH_ITEM* st ) { - st->SetNext( EEDrawList ); - EEDrawList = st; + st->SetNext( GetDrawItems() ); + SetDrawItems( st ); } /* Extract the old wires, junctions and buses, an if CreateCopy replace them * by a copy. Old ones must be put in undo list, and the new ones can be * modified by clean up safely. - * If an abort command is made, old wires must be put in EEDrawList, and + * If an abort command is made, old wires must be put in GetDrawItems(), and * copies must be deleted. This is because previously stored undo commands * can handle pointers on wires or bus, and we do not delete wires or bus, * we must put they in undo list. @@ -185,7 +188,7 @@ SCH_ITEM* SCH_SCREEN::ExtractWires( bool CreateCopy ) { SCH_ITEM* item, * next_item, * new_item, * List = NULL; - for( item = EEDrawList; item != NULL; item = next_item ) + for( item = GetDrawItems(); item != NULL; item = next_item ) { next_item = item->Next(); @@ -196,14 +199,16 @@ SCH_ITEM* SCH_SCREEN::ExtractWires( bool CreateCopy ) RemoveFromDrawList( item ); item->SetNext( List ); List = item; + if( CreateCopy ) { if( item->Type() == DRAW_JUNCTION_STRUCT_TYPE ) new_item = ( (SCH_JUNCTION*) item )->GenCopy(); else new_item = ( (SCH_LINE*) item )->GenCopy(); - new_item->SetNext( EEDrawList ); - EEDrawList = new_item; + + new_item->SetNext( GetDrawItems() ); + SetDrawItems( new_item ); } break; @@ -225,12 +230,14 @@ bool SCH_SCREEN::SchematicCleanUp( wxDC* DC ) SCH_ITEM* DrawList, * TstDrawList; bool Modify = FALSE; - DrawList = EEDrawList; + DrawList = GetDrawItems(); + for( ; DrawList != NULL; DrawList = DrawList->Next() ) { if( DrawList->Type() == DRAW_SEGMENT_STRUCT_TYPE ) { TstDrawList = DrawList->Next(); + while( TstDrawList ) { if( TstDrawList->Type() == DRAW_SEGMENT_STRUCT_TYPE ) @@ -244,7 +251,7 @@ bool SCH_SCREEN::SchematicCleanUp( wxDC* DC ) DrawList->m_Flags |= TstDrawList->m_Flags; EraseStruct( TstDrawList, this ); SetRefreshReq(); - TstDrawList = EEDrawList; + TstDrawList = GetDrawItems(); Modify = TRUE; } else @@ -260,9 +267,9 @@ bool SCH_SCREEN::SchematicCleanUp( wxDC* DC ) } } - WinEDA_SchematicFrame* frame; - frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); - frame->TestDanglingEnds( EEDrawList, DC ); + SCH_EDIT_FRAME* frame; + frame = (SCH_EDIT_FRAME*) wxGetApp().GetTopWindow(); + frame->TestDanglingEnds( GetDrawItems(), DC ); return Modify; } @@ -313,7 +320,7 @@ bool SCH_SCREEN::Save( FILE* aFile ) const || fprintf( aFile, "$EndDescr\n" ) < 0 ) return FALSE; - for( SCH_ITEM* item = EEDrawList; item; item = item->Next() ) + for( SCH_ITEM* item = GetDrawItems(); item; item = item->Next() ) { if( !item->Save( aFile ) ) return FALSE; @@ -344,8 +351,10 @@ void SCH_SCREEN::ClearUndoORRedoList( UNDO_REDO_CONTAINER& aList, int aItemCount return; unsigned icnt = aList.m_CommandsList.size(); + if( aItemCount > 0 ) icnt = aItemCount; + for( unsigned ii = 0; ii < icnt; ii++ ) { if( aList.m_CommandsList.size() == 0 ) @@ -362,7 +371,7 @@ void SCH_SCREEN::ClearUndoORRedoList( UNDO_REDO_CONTAINER& aList, int aItemCount void SCH_SCREEN::ClearDrawingState() { - for( SCH_ITEM* item = EEDrawList; item != NULL; item = item->Next() ) + for( SCH_ITEM* item = GetDrawItems(); item != NULL; item = item->Next() ) item->m_Flags = 0; } @@ -427,24 +436,27 @@ void SCH_SCREENS::AddScreenToList( SCH_SCREEN* aScreen ) } -void SCH_SCREENS::BuildScreenList( EDA_BaseStruct* aItem ) +void SCH_SCREENS::BuildScreenList( EDA_ITEM* aItem ) { if( aItem && aItem->Type() == DRAW_SHEET_STRUCT_TYPE ) { SCH_SHEET* ds = (SCH_SHEET*) aItem; aItem = ds->m_AssociatedScreen; } + if( aItem && aItem->Type() == SCREEN_STRUCT_TYPE ) { SCH_SCREEN* screen = (SCH_SCREEN*) aItem; AddScreenToList( screen ); - EDA_BaseStruct* strct = screen->EEDrawList; + EDA_ITEM* strct = screen->GetDrawItems(); + while( strct ) { if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) { BuildScreenList( strct ); } + strct = strct->Next(); } } diff --git a/eeschema/sch_sheet.cpp b/eeschema/sch_sheet.cpp index bf28709725..5482ab9787 100644 --- a/eeschema/sch_sheet.cpp +++ b/eeschema/sch_sheet.cpp @@ -111,7 +111,7 @@ bool SCH_SHEET::Load( LINE_READER& aLine, wxString& aErrorMsg ) m_TimeStamp = GetTimeStamp(); - // sheets are added to the EEDrawList like other schematic components. + // sheets are added to the GetDrawItems() like other schematic components. // however, in order to preserve the hierarchy (through m_Parent pointers), // a duplicate of the sheet is added to m_SubSheet array. // must be a duplicate, references just work for a two-layer structure. @@ -249,7 +249,7 @@ bool SCH_SHEET::Load( LINE_READER& aLine, wxString& aErrorMsg ) /* creates a copy of a sheet - * The linked data itself (EEDrawList) is not duplicated + * The linked data itself (GetDrawItems()) is not duplicated */ SCH_SHEET* SCH_SHEET::GenCopy() { @@ -372,8 +372,8 @@ bool SCH_SHEET::HasUndefinedLabels() BOOST_FOREACH( SCH_SHEET_PIN label, m_labels ) { /* Search the schematic for a hierarchical label corresponding to this sheet label. */ - EDA_BaseStruct* DrawStruct = m_AssociatedScreen->EEDrawList; - SCH_HIERLABEL* HLabel = NULL; + EDA_ITEM* DrawStruct = m_AssociatedScreen->GetDrawItems(); + SCH_HIERLABEL* HLabel = NULL; for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { @@ -396,7 +396,7 @@ bool SCH_SHEET::HasUndefinedLabels() } -void SCH_SHEET::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) +void SCH_SHEET::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { /* Place list structures for new sheet. */ bool isnew = ( m_Flags & IS_NEW ) ? true : false; @@ -430,7 +430,8 @@ void SCH_SHEET::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) } } - SCH_ITEM::Place( frame, DC ); //puts it on the EEDrawList. + SCH_ITEM::Place( frame, DC ); //puts it on the GetDrawItems(). + if( isnew ) { frame->SetSheetNumberAndCount(); @@ -448,8 +449,8 @@ void SCH_SHEET::CleanupSheet() while( i != m_labels.end() ) { /* Search the schematic for a hierarchical label corresponding to this sheet label. */ - EDA_BaseStruct* DrawStruct = m_AssociatedScreen->EEDrawList; - SCH_HIERLABEL* HLabel = NULL; + EDA_ITEM* DrawStruct = m_AssociatedScreen->GetDrawItems(); + SCH_HIERLABEL* HLabel = NULL; for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { @@ -656,12 +657,14 @@ int SCH_SHEET::ComponentCount() if( m_AssociatedScreen ) { - EDA_BaseStruct* bs; - for( bs = m_AssociatedScreen->EEDrawList; bs != NULL; bs = bs->Next() ) + EDA_ITEM* bs; + + for( bs = m_AssociatedScreen->GetDrawItems(); bs != NULL; bs = bs->Next() ) { if( bs->Type() == TYPE_SCH_COMPONENT ) { SCH_COMPONENT* Cmp = (SCH_COMPONENT*) bs; + if( Cmp->GetField( VALUE )->m_Text.GetChar( 0 ) != '#' ) n++; } @@ -688,7 +691,8 @@ bool SCH_SHEET::SearchHierarchy( wxString aFilename, SCH_SCREEN** aScreen ) { if( m_AssociatedScreen ) { - EDA_BaseStruct* strct = m_AssociatedScreen->EEDrawList; + EDA_ITEM* strct = m_AssociatedScreen->GetDrawItems(); + while( strct ) { if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) @@ -728,17 +732,22 @@ bool SCH_SHEET::LocatePathOfScreen( SCH_SCREEN* aScreen, SCH_SHEET_PATH* aList ) if( m_AssociatedScreen ) { aList->Push( this ); + if( m_AssociatedScreen == aScreen ) return true; - EDA_BaseStruct* strct = m_AssociatedScreen->EEDrawList; + + EDA_ITEM* strct = m_AssociatedScreen->GetDrawItems(); + while( strct ) { if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) { SCH_SHEET* ss = (SCH_SHEET*) strct; + if( ss->LocatePathOfScreen( aScreen, aList ) ) return true; } + strct = strct->Next(); } @@ -754,10 +763,10 @@ bool SCH_SHEET::LocatePathOfScreen( SCH_SCREEN* aScreen, SCH_SHEET_PATH* aList ) * if a screen already exists, the file is already read. * m_AssociatedScreen point on the screen, and its m_RefCount is incremented * else creates a new associated screen and load the data file. - * @param aFrame = a WinEDA_SchematicFrame pointer to the maim schematic frame + * @param aFrame = a SCH_EDIT_FRAME pointer to the maim schematic frame * @return true if OK */ -bool SCH_SHEET::Load( WinEDA_SchematicFrame* aFrame ) +bool SCH_SHEET::Load( SCH_EDIT_FRAME* aFrame ) { bool success = true; @@ -777,17 +786,21 @@ bool SCH_SHEET::Load( WinEDA_SchematicFrame* aFrame ) m_AssociatedScreen = new SCH_SCREEN(); m_AssociatedScreen->m_RefCount++; success = aFrame->LoadOneEEFile( m_AssociatedScreen, m_FileName ); + if( success ) { - EDA_BaseStruct* bs = m_AssociatedScreen->EEDrawList; + EDA_ITEM* bs = m_AssociatedScreen->GetDrawItems(); + while( bs ) { if( bs->Type() == DRAW_SHEET_STRUCT_TYPE ) { SCH_SHEET* sheetstruct = (SCH_SHEET*) bs; + if( !sheetstruct->Load( aFrame ) ) success = false; } + bs = bs->Next(); } } @@ -810,7 +823,8 @@ int SCH_SHEET::CountSheets() if( m_AssociatedScreen ) { - EDA_BaseStruct* strct = m_AssociatedScreen->EEDrawList; + EDA_ITEM* strct = m_AssociatedScreen->GetDrawItems(); + for( ; strct; strct = strct->Next() ) { if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) @@ -841,8 +855,7 @@ wxString SCH_SHEET::GetFileName( void ) * @param aFileName = the new filename * @param aFrame = the schematic frame */ -bool SCH_SHEET::ChangeFileName( WinEDA_SchematicFrame* aFrame, - const wxString& aFileName ) +bool SCH_SHEET::ChangeFileName( SCH_EDIT_FRAME* aFrame, const wxString& aFileName ) { if( ( GetFileName() == aFileName ) && m_AssociatedScreen ) return true; diff --git a/eeschema/sch_sheet.h b/eeschema/sch_sheet.h index 7e00c4c68b..f1c375024a 100644 --- a/eeschema/sch_sheet.h +++ b/eeschema/sch_sheet.h @@ -16,7 +16,7 @@ class SCH_SHEET; class SCH_SHEET_PIN; class SCH_SHEET_PATH; class DANGLING_END_ITEM; -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; /** @@ -110,7 +110,7 @@ public: */ SCH_SHEET* GetParent() const { return (SCH_SHEET*) m_Parent; } - void Place( WinEDA_SchematicFrame* frame, wxDC* DC ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); /*the functions Draw, CreateGraphicShape and Plot are no removed as * as this shape is already handled as HIERLABEL ... @@ -259,7 +259,7 @@ public: */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); - void Place( WinEDA_SchematicFrame* frame, wxDC* DC ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); SCH_SHEET* GenCopy(); void DisplayInfo( WinEDA_DrawFrame* frame ); @@ -379,11 +379,11 @@ public: * m_AssociatedScreen point on the screen, and its m_RefCount is * incremented * else creates a new associated screen and load the data file. - * @param aFrame = a WinEDA_SchematicFrame pointer to the maim schematic + * @param aFrame = a SCH_EDIT_FRAME pointer to the maim schematic * frame * @return true if OK */ - bool Load( WinEDA_SchematicFrame* aFrame ); + bool Load( SCH_EDIT_FRAME* aFrame ); /** * Function SearchHierarchy @@ -442,8 +442,7 @@ public: * @param aFileName = the new filename * @param aFrame = the schematic frame */ - bool ChangeFileName( WinEDA_SchematicFrame* aFrame, - const wxString& aFileName ); + bool ChangeFileName( SCH_EDIT_FRAME* aFrame, const wxString& aFileName ); //void RemoveSheet(SCH_SHEET* sheet); //to remove a sheet, just delete it diff --git a/eeschema/sch_sheet_path.cpp b/eeschema/sch_sheet_path.cpp index b90bbb4742..260e99c004 100644 --- a/eeschema/sch_sheet_path.cpp +++ b/eeschema/sch_sheet_path.cpp @@ -136,8 +136,10 @@ SCH_SCREEN* SCH_SHEET_PATH::LastScreen() SCH_ITEM* SCH_SHEET_PATH::LastDrawList() { SCH_SHEET* lastSheet = Last(); + if( lastSheet && lastSheet->m_AssociatedScreen ) - return lastSheet->m_AssociatedScreen->EEDrawList; + return lastSheet->m_AssociatedScreen->GetDrawItems(); + return NULL; } @@ -147,10 +149,10 @@ SCH_ITEM* SCH_SHEET_PATH::FirstDrawList() SCH_ITEM* item = NULL; if( m_numSheets && m_sheets[0]->m_AssociatedScreen ) - item = m_sheets[0]->m_AssociatedScreen->EEDrawList; + item = m_sheets[0]->m_AssociatedScreen->GetDrawItems(); /* @fixme - These lists really should be one of the boost pointer containers. This - * is a brain dead hack to allow reverse iteration of EDA_BaseStruct linked + * is a brain dead hack to allow reverse iteration of EDA_ITEM linked * list. */ SCH_ITEM* lastItem = NULL; @@ -253,7 +255,7 @@ wxString SCH_SHEET_PATH::PathHumanReadable() const void SCH_SHEET_PATH::UpdateAllScreenReferences() { - EDA_BaseStruct* t = LastDrawList(); + EDA_ITEM* t = LastDrawList(); while( t ) { @@ -530,7 +532,8 @@ void SCH_SHEET_LIST::BuildSheetList( SCH_SHEET* aSheet ) if( aSheet->m_AssociatedScreen != NULL ) { - EDA_BaseStruct* strct = m_currList.LastDrawList(); + EDA_ITEM* strct = m_currList.LastDrawList(); + while( strct ) { if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) diff --git a/eeschema/sch_text.cpp b/eeschema/sch_text.cpp index 1b7855abdc..adc0fd53ef 100644 --- a/eeschema/sch_text.cpp +++ b/eeschema/sch_text.cpp @@ -378,7 +378,7 @@ void SCH_TEXT::SwapData( SCH_TEXT* copyitem ) } -void SCH_TEXT::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) +void SCH_TEXT::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { /* save old text in undo list */ if( g_ItemToUndoCopy && ( (m_Flags & IS_NEW) == 0 ) ) diff --git a/eeschema/sch_text.h b/eeschema/sch_text.h index eb6cbdd951..20c2794238 100644 --- a/eeschema/sch_text.h +++ b/eeschema/sch_text.h @@ -114,7 +114,7 @@ public: } void SwapData( SCH_TEXT* copyitem ); - void Place( WinEDA_SchematicFrame* frame, wxDC* DC ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); /** * Function HitTest diff --git a/eeschema/schedit.cpp b/eeschema/schedit.cpp index 00fee893fe..b095c7976b 100644 --- a/eeschema/schedit.cpp +++ b/eeschema/schedit.cpp @@ -23,7 +23,7 @@ #include "sch_sheet.h" -void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) +void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) { int id = event.GetId(); wxPoint pos; @@ -125,8 +125,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_CANCEL_CURRENT_COMMAND: if( screen->m_BlockLocate.m_Command != BLOCK_IDLE ) DrawPanel->SetCursor( wxCursor( DrawPanel->m_PanelCursor = - DrawPanel-> - m_PanelDefaultCursor ) ); + DrawPanel->m_PanelDefaultCursor ) ); // Stop the current command (if any) but keep the current tool DrawPanel->UnManageCursor(); @@ -150,8 +149,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) default: // Stop the current command and deselect the current tool - DrawPanel->m_PanelCursor = DrawPanel->m_PanelDefaultCursor = - wxCURSOR_ARROW; + DrawPanel->m_PanelCursor = DrawPanel->m_PanelDefaultCursor = wxCURSOR_ARROW; DrawPanel->UnManageCursor( 0, DrawPanel->m_PanelCursor ); break; } @@ -279,26 +277,22 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_LABEL: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), - &dc, TYPE_SCH_LABEL ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_LABEL ); break; case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), - &dc, TYPE_SCH_GLOBALLABEL ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_GLOBALLABEL ); break; case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), - &dc, TYPE_SCH_HIERLABEL ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_HIERLABEL ); break; case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_COMMENT: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), - &dc, TYPE_SCH_TEXT ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_TEXT ); break; case ID_POPUP_SCH_SET_SHAPE_TEXT: @@ -321,7 +315,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) DeleteConnection( id == ID_POPUP_SCH_DELETE_CONNECTION ? TRUE : FALSE ); screen->SetCurItem( NULL ); g_ItemToRepeat = NULL; - TestDanglingEnds( screen->EEDrawList, &dc ); + TestDanglingEnds( screen->GetDrawItems(), &dc ); DrawPanel->Refresh(); break; @@ -330,9 +324,11 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) DrawPanel->MouseToCursorSchema(); SCH_ITEM* oldWiresList = screen->ExtractWires( true ); BreakSegment( screen, screen->m_Curseur ); + if( oldWiresList ) SaveCopyInUndoList( oldWiresList, UR_WIRE_IMAGE ); - TestDanglingEnds( screen->EEDrawList, &dc ); + + TestDanglingEnds( screen->GetDrawItems(), &dc ); } break; @@ -348,13 +344,14 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_DELETE: { SCH_ITEM* item = screen->GetCurItem(); + if( item == NULL ) break; DeleteStruct( DrawPanel, &dc, item ); screen->SetCurItem( NULL ); g_ItemToRepeat = NULL; - TestDanglingEnds( screen->EEDrawList, &dc ); + TestDanglingEnds( screen->GetDrawItems(), &dc ); SetSheetNumberAndCount(); OnModify(); } @@ -372,7 +369,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_RESIZE_SHEET: DrawPanel->MouseToCursorSchema(); ReSizeSheet( (SCH_SHEET*) screen->GetCurItem(), &dc ); - TestDanglingEnds( screen->EEDrawList, &dc ); + TestDanglingEnds( screen->GetDrawItems(), &dc ); break; case ID_POPUP_SCH_EDIT_SHEET: @@ -393,7 +390,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) if( !sheet->HasUndefinedLabels() ) { DisplayInfoMessage( this, - _( "There are no undefined labels in this sheet to clean up." ) ); + _( "There are no undefined labels in this sheet to clean up." ) ); return; } @@ -429,20 +426,21 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) && (screen->GetCurItem()->Type() != TYPE_SCH_HIERLABEL) && (screen->GetCurItem()->Type() != DRAW_SHEET_STRUCT_TYPE) ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; // fall through case ID_POPUP_SCH_MOVE_ITEM_REQUEST: DrawPanel->MouseToCursorSchema(); + if( id == ID_POPUP_SCH_DRAG_CMP_REQUEST ) { // The easiest way to handle a drag component or sheet command // is to simulate a block drag command if( screen->m_BlockLocate.m_State == STATE_NO_BLOCK ) { - if( !HandleBlockBegin( &dc, BLOCK_DRAG, - screen->m_Curseur ) ) + if( !HandleBlockBegin( &dc, BLOCK_DRAG, screen->m_Curseur ) ) break; // Give a non null size to the search block: @@ -461,8 +459,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // block drag command if( screen->m_BlockLocate.m_State == STATE_NO_BLOCK ) { - if( !HandleBlockBegin( &dc, BLOCK_DRAG, - screen->m_Curseur ) ) + if( !HandleBlockBegin( &dc, BLOCK_DRAG, screen->m_Curseur ) ) break; // Ensure the block selection contains the segment, or one end of @@ -474,12 +471,14 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // only if they do not cross a component // TODO: a better way to drag only wires SCH_LINE* segm = (SCH_LINE*) screen->GetCurItem(); + if( !screen->m_BlockLocate.Inside( segm->m_Start ) && !screen->m_BlockLocate.Inside( segm->m_End ) ) { screen->m_BlockLocate.SetOrigin( segm->m_Start ); screen->m_BlockLocate.SetEnd( segm->m_End ); } + HandleBlockEnd( &dc ); } break; @@ -490,10 +489,11 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; - InstallCmpeditFrame( this, pos, - (SCH_COMPONENT*) screen->GetCurItem() ); + + InstallCmpeditFrame( this, pos, (SCH_COMPONENT*) screen->GetCurItem() ); break; case ID_POPUP_SCH_MIROR_X_CMP: @@ -506,6 +506,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; { @@ -531,12 +532,11 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) } DrawPanel->MouseToCursorSchema(); - if( screen->GetCurItem()->m_Flags == 0 ) - SaveCopyInUndoList( (SCH_ITEM*) screen->GetCurItem(), - UR_CHANGED ); - CmpRotationMiroir( (SCH_COMPONENT*) screen->GetCurItem(), - &dc, option ); + if( screen->GetCurItem()->m_Flags == 0 ) + SaveCopyInUndoList( (SCH_ITEM*) screen->GetCurItem(), UR_CHANGED ); + + CmpRotationMiroir( (SCH_COMPONENT*) screen->GetCurItem(), &dc, option ); break; } @@ -550,11 +550,11 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; - EditComponentValue( - (SCH_COMPONENT*) screen->GetCurItem(), &dc ); + EditComponentValue( (SCH_COMPONENT*) screen->GetCurItem(), &dc ); break; case ID_POPUP_SCH_EDIT_REF_CMP: @@ -563,6 +563,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; @@ -575,8 +576,10 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; + EditComponentFootprint( (SCH_COMPONENT*) screen->GetCurItem(), &dc ); break; @@ -587,12 +590,12 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; + DrawPanel->MouseToCursorSchema(); - ConvertPart( - (SCH_COMPONENT*) screen->GetCurItem(), - &dc ); + ConvertPart( (SCH_COMPONENT*) screen->GetCurItem(), &dc ); break; case ID_POPUP_SCH_SELECT_UNIT1: @@ -626,11 +629,13 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; + DrawPanel->MouseToCursorSchema(); SelPartUnit( (SCH_COMPONENT*) screen->GetCurItem(), - id + 1 - ID_POPUP_SCH_SELECT_UNIT1, &dc ); + id + 1 - ID_POPUP_SCH_SELECT_UNIT1, &dc ); break; case ID_POPUP_SCH_DISPLAYDOC_CMP: @@ -639,6 +644,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) // component, like Field, text..) if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) screen->SetCurItem( LocateSmallestComponent( screen ) ); + if( screen->GetCurItem() == NULL ) break; { @@ -656,7 +662,8 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_ENTER_SHEET: { - EDA_BaseStruct* DrawStruct = screen->GetCurItem(); + EDA_ITEM* DrawStruct = screen->GetCurItem(); + if( DrawStruct && (DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE) ) { InstallNextScreen( (SCH_SHEET*) DrawStruct ); @@ -719,35 +726,31 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_ADD_JUNCTION: DrawPanel->MouseToCursorSchema(); - screen->SetCurItem( CreateNewJunctionStruct( &dc, screen->m_Curseur, - true ) ); - TestDanglingEnds( screen->EEDrawList, &dc ); + screen->SetCurItem( CreateNewJunctionStruct( &dc, screen->m_Curseur, true ) ); + TestDanglingEnds( screen->GetDrawItems(), &dc ); screen->SetCurItem( NULL ); break; case ID_POPUP_SCH_ADD_LABEL: case ID_POPUP_SCH_ADD_GLABEL: - screen->SetCurItem( - CreateNewText( &dc, - id == ID_POPUP_SCH_ADD_LABEL ? - LAYER_LOCLABEL : LAYER_GLOBLABEL ) ); + screen->SetCurItem( CreateNewText( &dc, id == ID_POPUP_SCH_ADD_LABEL ? + LAYER_LOCLABEL : LAYER_GLOBLABEL ) ); if( screen->GetCurItem() ) { ( (SCH_ITEM*) screen->GetCurItem() )->Place( this, &dc ); - TestDanglingEnds( screen->EEDrawList, &dc ); + TestDanglingEnds( screen->GetDrawItems(), &dc ); screen->SetCurItem( NULL ); } break; case ID_POPUP_SCH_GETINFO_MARKER: - if( screen->GetCurItem() - && screen->GetCurItem()->Type() == TYPE_SCH_MARKER ) + if( screen->GetCurItem() && screen->GetCurItem()->Type() == TYPE_SCH_MARKER ) ( (SCH_MARKER*) screen->GetCurItem() )->DisplayMarkerInfo( this ); + break; default: // Log error: - DisplayError( this, - wxT( "WinEDA_SchematicFrame::Process_Special_Functions error" ) ); + DisplayError( this, wxT( "SCH_EDIT_FRAME::Process_Special_Functions error" ) ); break; } @@ -755,11 +758,12 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) if( m_ID_current_state == 0 ) g_ItemToRepeat = NULL; + SetToolbars(); } -void WinEDA_SchematicFrame::Process_Move_Item( SCH_ITEM* DrawStruct, wxDC* DC ) +void SCH_EDIT_FRAME::Process_Move_Item( SCH_ITEM* DrawStruct, wxDC* DC ) { if( DrawStruct == NULL ) return; @@ -804,9 +808,8 @@ void WinEDA_SchematicFrame::Process_Move_Item( SCH_ITEM* DrawStruct, wxDC* DC ) case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: default: wxString msg; - msg.Printf( - wxT( "WinEDA_SchematicFrame::Move_Item Error: Bad DrawType %d" ), - DrawStruct->Type() ); + msg.Printf( wxT( "SCH_EDIT_FRAME::Move_Item Error: Bad DrawType %d" ), + DrawStruct->Type() ); DisplayError( this, msg ); break; } diff --git a/eeschema/schematic_undo_redo.cpp b/eeschema/schematic_undo_redo.cpp index 605d617dd5..de1ce2e724 100644 --- a/eeschema/schematic_undo_redo.cpp +++ b/eeschema/schematic_undo_redo.cpp @@ -52,7 +52,7 @@ * * Redo command * - delete item(s) old command: - * => deleted items are moved in EEDrawList list, and in + * => deleted items are moved in GetDrawItems() list, and in * * - change item(s) command * => the copy of item(s) is moved in Undo list @@ -78,7 +78,7 @@ * swap data between Item and its copy, pointed by its .m_Image member * swapped data is data modified by edition, so not all values are swapped */ -void SwapData( EDA_BaseStruct* aItem, EDA_BaseStruct* aImage ) +void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) { if( aItem == NULL || aImage == NULL ) { @@ -195,8 +195,8 @@ void SwapData( EDA_BaseStruct* aItem, EDA_BaseStruct* aImage ) * UR_MOVED * * If it is a delete command, items are put on list with the .Flags member - * set to UR_DELETED. When it will be really deleted, the EEDrawList and the - * sub-hierarchy will be deleted. If it is only a copy, the EEDrawList and the + * set to UR_DELETED. When it will be really deleted, the GetDrawItems() and the + * sub-hierarchy will be deleted. If it is only a copy, the GetDrawItems() and the * sub-hierarchy must NOT be deleted. * * Note: @@ -207,9 +207,9 @@ void SwapData( EDA_BaseStruct* aItem, EDA_BaseStruct* aImage ) * wires saved in Undo List (for Undo or Redo commands, saved wires will be * exchanged with current wire list */ -void WinEDA_SchematicFrame::SaveCopyInUndoList( SCH_ITEM* aItem, - UndoRedoOpType aCommandType, - const wxPoint& aTransformPoint ) +void SCH_EDIT_FRAME::SaveCopyInUndoList( SCH_ITEM* aItem, + UndoRedoOpType aCommandType, + const wxPoint& aTransformPoint ) { /* Does not save a null item. * but if aCommandType == UR_WIRE_IMAGE, we must save null item. @@ -225,6 +225,7 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( SCH_ITEM* aItem, commandToUndo->m_TransformPoint = aTransformPoint; ITEM_PICKER itemWrapper( aItem, aCommandType ); + if( aItem ) { itemWrapper.m_PickedItemType = aItem->Type(); @@ -275,9 +276,9 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( SCH_ITEM* aItem, * @param aItemsList = a PICKED_ITEMS_LIST of items to save * @param aTypeCommand = type of command ( UR_CHANGED, UR_NEW, UR_DELETED ... */ -void WinEDA_SchematicFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, - UndoRedoOpType aTypeCommand, - const wxPoint& aTransformPoint ) +void SCH_EDIT_FRAME::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, + UndoRedoOpType aTypeCommand, + const wxPoint& aTransformPoint ) { PICKED_ITEMS_LIST* commandToUndo = new PICKED_ITEMS_LIST(); @@ -323,8 +324,7 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, default: { wxString msg; - msg.Printf( wxT( "SaveCopyInUndoList() error (unknown code %X)" ), - command ); + msg.Printf( wxT( "SaveCopyInUndoList() error (unknown code %X)" ), command ); wxMessageBox( msg ); } break; @@ -352,8 +352,7 @@ void WinEDA_SchematicFrame::SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, * @param aList = a PICKED_ITEMS_LIST pointer to the list of items to undo/redo * @param aRedoCommand = a bool: true for redo, false for undo */ -void WinEDA_SchematicFrame::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, - bool aRedoCommand ) +void SCH_EDIT_FRAME::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, bool aRedoCommand ) { SCH_ITEM* item; SCH_ITEM* alt_item; @@ -381,8 +380,8 @@ void WinEDA_SchematicFrame::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, case UR_DELETED: /* deleted items are put in EEdrawList, as new items */ aList->SetPickedItemStatus( UR_NEW, ii ); - item->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = item; + item->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( item ); break; case UR_MOVED: @@ -422,8 +421,8 @@ void WinEDA_SchematicFrame::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, while( item ) { SCH_ITEM* nextitem = item->Next(); - item->SetNext( GetScreen()->EEDrawList ); - GetScreen()->EEDrawList = item; + item->SetNext( GetScreen()->GetDrawItems() ); + GetScreen()->SetDrawItems( item ); item->m_Flags = 0; item = nextitem; } @@ -450,7 +449,7 @@ void WinEDA_SchematicFrame::PutDataInPreviousState( PICKED_ITEMS_LIST* aList, * - Get the previous version of the schematic from undo list * @return none */ -void WinEDA_SchematicFrame::GetSchematicFromUndoList( wxCommandEvent& event ) +void SCH_EDIT_FRAME::GetSchematicFromUndoList( wxCommandEvent& event ) { if( GetScreen()->GetUndoCommandCount() <= 0 ) return; @@ -471,7 +470,7 @@ void WinEDA_SchematicFrame::GetSchematicFromUndoList( wxCommandEvent& event ) ReCreateHToolbar(); SetToolbars(); - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh(); } @@ -483,7 +482,7 @@ void WinEDA_SchematicFrame::GetSchematicFromUndoList( wxCommandEvent& event ) * - Get the previous version from Redo list * @return none */ -void WinEDA_SchematicFrame::GetSchematicFromRedoList( wxCommandEvent& event ) +void SCH_EDIT_FRAME::GetSchematicFromRedoList( wxCommandEvent& event ) { if( GetScreen()->GetRedoCommandCount() == 0 ) return; @@ -505,6 +504,6 @@ void WinEDA_SchematicFrame::GetSchematicFromRedoList( wxCommandEvent& event ) ReCreateHToolbar(); SetToolbars(); - TestDanglingEnds( GetScreen()->EEDrawList, NULL ); + TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh(); } diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 3946216700..82316c3025 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -38,119 +38,118 @@ #include "dialogs/dialog_SVG_print.h" -BEGIN_EVENT_TABLE( WinEDA_SchematicFrame, WinEDA_DrawFrame ) +BEGIN_EVENT_TABLE( SCH_EDIT_FRAME, WinEDA_DrawFrame ) EVT_SOCKET( ID_EDA_SOCKET_EVENT_SERV, WinEDA_DrawFrame::OnSockRequestServer ) EVT_SOCKET( ID_EDA_SOCKET_EVENT, WinEDA_DrawFrame::OnSockRequest ) - EVT_CLOSE( WinEDA_SchematicFrame::OnCloseWindow ) - EVT_SIZE( WinEDA_SchematicFrame::OnSize ) + EVT_CLOSE( SCH_EDIT_FRAME::OnCloseWindow ) + EVT_SIZE( SCH_EDIT_FRAME::OnSize ) - EVT_MENU( ID_NEW_PROJECT, WinEDA_SchematicFrame::OnNewProject ) - EVT_MENU( ID_LOAD_PROJECT, WinEDA_SchematicFrame::OnLoadProject ) + EVT_MENU( ID_NEW_PROJECT, SCH_EDIT_FRAME::OnNewProject ) + EVT_MENU( ID_LOAD_PROJECT, SCH_EDIT_FRAME::OnLoadProject ) - EVT_MENU_RANGE( wxID_FILE1, wxID_FILE9, WinEDA_SchematicFrame::OnLoadFile ) + EVT_MENU_RANGE( wxID_FILE1, wxID_FILE9, SCH_EDIT_FRAME::OnLoadFile ) - EVT_TOOL( ID_NEW_PROJECT, WinEDA_SchematicFrame::OnNewProject ) - EVT_TOOL( ID_LOAD_PROJECT, WinEDA_SchematicFrame::OnLoadProject ) + EVT_TOOL( ID_NEW_PROJECT, SCH_EDIT_FRAME::OnNewProject ) + EVT_TOOL( ID_LOAD_PROJECT, SCH_EDIT_FRAME::OnLoadProject ) - EVT_MENU( ID_SAVE_PROJECT, WinEDA_SchematicFrame::Save_File ) - EVT_MENU( ID_SAVE_ONE_SHEET, WinEDA_SchematicFrame::Save_File ) - EVT_MENU( ID_SAVE_ONE_SHEET_AS, WinEDA_SchematicFrame::Save_File ) - EVT_TOOL( ID_SAVE_PROJECT, WinEDA_SchematicFrame::Save_File ) - EVT_MENU( wxID_PRINT, WinEDA_SchematicFrame::OnPrint ) - EVT_MENU( ID_GEN_PLOT_PS, WinEDA_SchematicFrame::ToPlot_PS ) - EVT_MENU( ID_GEN_PLOT_HPGL, WinEDA_SchematicFrame::ToPlot_HPGL ) - EVT_MENU( ID_GEN_PLOT_SVG, WinEDA_SchematicFrame::SVG_Print ) - EVT_MENU( ID_GEN_PLOT_DXF, WinEDA_SchematicFrame::ToPlot_DXF ) + EVT_MENU( ID_SAVE_PROJECT, SCH_EDIT_FRAME::Save_File ) + EVT_MENU( ID_SAVE_ONE_SHEET, SCH_EDIT_FRAME::Save_File ) + EVT_MENU( ID_SAVE_ONE_SHEET_AS, SCH_EDIT_FRAME::Save_File ) + EVT_TOOL( ID_SAVE_PROJECT, SCH_EDIT_FRAME::Save_File ) + EVT_MENU( wxID_PRINT, SCH_EDIT_FRAME::OnPrint ) + EVT_MENU( ID_GEN_PLOT_PS, SCH_EDIT_FRAME::ToPlot_PS ) + EVT_MENU( ID_GEN_PLOT_HPGL, SCH_EDIT_FRAME::ToPlot_HPGL ) + EVT_MENU( ID_GEN_PLOT_SVG, SCH_EDIT_FRAME::SVG_Print ) + EVT_MENU( ID_GEN_PLOT_DXF, SCH_EDIT_FRAME::ToPlot_DXF ) EVT_MENU( ID_GEN_COPY_SHEET_TO_CLIPBOARD, WinEDA_DrawFrame::CopyToClipboard ) EVT_MENU( ID_GEN_COPY_BLOCK_TO_CLIPBOARD, WinEDA_DrawFrame::CopyToClipboard ) - EVT_MENU( wxID_EXIT, WinEDA_SchematicFrame::OnExit ) + EVT_MENU( wxID_EXIT, SCH_EDIT_FRAME::OnExit ) - EVT_MENU( ID_POPUP_SCH_COPY_ITEM, WinEDA_SchematicFrame::OnCopySchematicItemRequest ) + EVT_MENU( ID_POPUP_SCH_COPY_ITEM, SCH_EDIT_FRAME::OnCopySchematicItemRequest ) - EVT_MENU( ID_CONFIG_REQ, WinEDA_SchematicFrame::InstallConfigFrame ) - EVT_MENU( ID_CONFIG_SAVE, WinEDA_SchematicFrame::Process_Config ) - EVT_MENU( ID_CONFIG_READ, WinEDA_SchematicFrame::Process_Config ) + EVT_MENU( ID_CONFIG_REQ, SCH_EDIT_FRAME::InstallConfigFrame ) + EVT_MENU( ID_CONFIG_SAVE, SCH_EDIT_FRAME::Process_Config ) + EVT_MENU( ID_CONFIG_READ, SCH_EDIT_FRAME::Process_Config ) EVT_MENU_RANGE( ID_PREFERENCES_HOTKEY_START, ID_PREFERENCES_HOTKEY_END, - WinEDA_SchematicFrame::Process_Config ) + SCH_EDIT_FRAME::Process_Config ) - EVT_MENU( ID_COLORS_SETUP, WinEDA_SchematicFrame::OnColorConfig ) - EVT_TOOL( ID_OPTIONS_SETUP, WinEDA_SchematicFrame::OnSetOptions ) + EVT_MENU( ID_COLORS_SETUP, SCH_EDIT_FRAME::OnColorConfig ) + EVT_TOOL( ID_OPTIONS_SETUP, SCH_EDIT_FRAME::OnSetOptions ) - EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, - WinEDA_SchematicFrame::SetLanguage ) + EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, SCH_EDIT_FRAME::SetLanguage ) - EVT_TOOL_RANGE( ID_ZOOM_IN, ID_ZOOM_PAGE, WinEDA_SchematicFrame::OnZoom ) + EVT_TOOL_RANGE( ID_ZOOM_IN, ID_ZOOM_PAGE, SCH_EDIT_FRAME::OnZoom ) - EVT_TOOL( ID_TO_LIBRARY, WinEDA_SchematicFrame::OnOpenLibraryEditor ) - EVT_TOOL( ID_TO_LIBVIEW, WinEDA_SchematicFrame::OnOpenLibraryViewer ) + EVT_TOOL( ID_TO_LIBRARY, SCH_EDIT_FRAME::OnOpenLibraryEditor ) + EVT_TOOL( ID_TO_LIBVIEW, SCH_EDIT_FRAME::OnOpenLibraryViewer ) - EVT_TOOL( ID_TO_PCB, WinEDA_SchematicFrame::OnOpenPcbnew ) - EVT_TOOL( ID_TO_CVPCB, WinEDA_SchematicFrame::OnOpenCvpcb ) + EVT_TOOL( ID_TO_PCB, SCH_EDIT_FRAME::OnOpenPcbnew ) + EVT_TOOL( ID_TO_CVPCB, SCH_EDIT_FRAME::OnOpenCvpcb ) EVT_TOOL( ID_SHEET_SET, WinEDA_DrawFrame::Process_PageSettings ) - EVT_TOOL( ID_HIERARCHY, WinEDA_SchematicFrame::Process_Special_Functions ) - EVT_TOOL( wxID_CUT, WinEDA_SchematicFrame::Process_Special_Functions ) - EVT_TOOL( wxID_COPY, WinEDA_SchematicFrame::Process_Special_Functions ) - EVT_TOOL( wxID_PASTE, WinEDA_SchematicFrame::Process_Special_Functions ) - EVT_TOOL( wxID_UNDO, WinEDA_SchematicFrame::GetSchematicFromUndoList ) - EVT_TOOL( wxID_REDO, WinEDA_SchematicFrame::GetSchematicFromRedoList ) - EVT_TOOL( ID_GET_ANNOTATE, WinEDA_SchematicFrame::OnAnnotate ) - EVT_TOOL( wxID_PRINT, WinEDA_SchematicFrame::OnPrint ) - EVT_TOOL( ID_GET_ERC, WinEDA_SchematicFrame::OnErc ) - EVT_TOOL( ID_GET_NETLIST, WinEDA_SchematicFrame::OnCreateNetlist ) - EVT_TOOL( ID_GET_TOOLS, WinEDA_SchematicFrame::OnCreateBillOfMaterials ) - EVT_TOOL( ID_FIND_ITEMS, WinEDA_SchematicFrame::OnFindItems ) - EVT_TOOL( ID_BACKANNO_ITEMS, WinEDA_SchematicFrame::OnLoadStuffFile ) - EVT_TOOL( ID_COMPONENT_BUTT, WinEDA_SchematicFrame::Process_Special_Functions ) + EVT_TOOL( ID_HIERARCHY, SCH_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( wxID_CUT, SCH_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( wxID_COPY, SCH_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( wxID_PASTE, SCH_EDIT_FRAME::Process_Special_Functions ) + EVT_TOOL( wxID_UNDO, SCH_EDIT_FRAME::GetSchematicFromUndoList ) + EVT_TOOL( wxID_REDO, SCH_EDIT_FRAME::GetSchematicFromRedoList ) + EVT_TOOL( ID_GET_ANNOTATE, SCH_EDIT_FRAME::OnAnnotate ) + EVT_TOOL( wxID_PRINT, SCH_EDIT_FRAME::OnPrint ) + EVT_TOOL( ID_GET_ERC, SCH_EDIT_FRAME::OnErc ) + EVT_TOOL( ID_GET_NETLIST, SCH_EDIT_FRAME::OnCreateNetlist ) + EVT_TOOL( ID_GET_TOOLS, SCH_EDIT_FRAME::OnCreateBillOfMaterials ) + EVT_TOOL( ID_FIND_ITEMS, SCH_EDIT_FRAME::OnFindItems ) + EVT_TOOL( ID_BACKANNO_ITEMS, SCH_EDIT_FRAME::OnLoadStuffFile ) + EVT_TOOL( ID_COMPONENT_BUTT, SCH_EDIT_FRAME::Process_Special_Functions ) EVT_MENU( ID_GENERAL_HELP, WinEDA_DrawFrame::GetKicadHelp ) EVT_MENU( ID_KICAD_ABOUT, WinEDA_DrawFrame::GetKicadAbout ) // Tools and buttons for vertical toolbar. - EVT_TOOL( ID_NO_SELECT_BUTT, WinEDA_SchematicFrame::Process_Special_Functions ) + EVT_TOOL( ID_NO_SELECT_BUTT, SCH_EDIT_FRAME::Process_Special_Functions ) EVT_TOOL_RANGE( ID_SCHEMATIC_VERTICAL_TOOLBAR_START, ID_SCHEMATIC_VERTICAL_TOOLBAR_END, - WinEDA_SchematicFrame::Process_Special_Functions ) + SCH_EDIT_FRAME::Process_Special_Functions ) EVT_MENU_RANGE( ID_POPUP_START_RANGE, ID_POPUP_END_RANGE, - WinEDA_SchematicFrame::Process_Special_Functions ) + SCH_EDIT_FRAME::Process_Special_Functions ) // Tools and buttons options toolbar EVT_TOOL_RANGE( ID_TB_OPTIONS_START, ID_TB_OPTIONS_END, - WinEDA_SchematicFrame::OnSelectOptionToolbar ) + SCH_EDIT_FRAME::OnSelectOptionToolbar ) EVT_MENU_RANGE( ID_POPUP_GENERAL_START_RANGE, ID_POPUP_GENERAL_END_RANGE, - WinEDA_SchematicFrame::Process_Special_Functions ) + SCH_EDIT_FRAME::Process_Special_Functions ) /* Handle user interface update events. */ - EVT_UPDATE_UI( wxID_CUT, WinEDA_SchematicFrame::OnUpdateBlockSelected ) - EVT_UPDATE_UI( wxID_COPY, WinEDA_SchematicFrame::OnUpdateBlockSelected ) - EVT_UPDATE_UI( wxID_PASTE, WinEDA_SchematicFrame::OnUpdatePaste ) - EVT_UPDATE_UI( wxID_UNDO, WinEDA_SchematicFrame::OnUpdateSchematicUndo ) - EVT_UPDATE_UI( wxID_REDO, WinEDA_SchematicFrame::OnUpdateSchematicRedo ) - EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_GRID, WinEDA_SchematicFrame::OnUpdateGrid ) - EVT_UPDATE_UI( ID_TB_OPTIONS_SELECT_CURSOR, WinEDA_SchematicFrame::OnUpdateSelectCursor ) - EVT_UPDATE_UI( ID_TB_OPTIONS_HIDDEN_PINS, WinEDA_SchematicFrame::OnUpdateHiddenPins ) - EVT_UPDATE_UI( ID_TB_OPTIONS_BUS_WIRES_ORIENT, WinEDA_SchematicFrame::OnUpdateBusOrientation ) + EVT_UPDATE_UI( wxID_CUT, SCH_EDIT_FRAME::OnUpdateBlockSelected ) + EVT_UPDATE_UI( wxID_COPY, SCH_EDIT_FRAME::OnUpdateBlockSelected ) + EVT_UPDATE_UI( wxID_PASTE, SCH_EDIT_FRAME::OnUpdatePaste ) + EVT_UPDATE_UI( wxID_UNDO, SCH_EDIT_FRAME::OnUpdateSchematicUndo ) + EVT_UPDATE_UI( wxID_REDO, SCH_EDIT_FRAME::OnUpdateSchematicRedo ) + EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_GRID, SCH_EDIT_FRAME::OnUpdateGrid ) + EVT_UPDATE_UI( ID_TB_OPTIONS_SELECT_CURSOR, SCH_EDIT_FRAME::OnUpdateSelectCursor ) + EVT_UPDATE_UI( ID_TB_OPTIONS_HIDDEN_PINS, SCH_EDIT_FRAME::OnUpdateHiddenPins ) + EVT_UPDATE_UI( ID_TB_OPTIONS_BUS_WIRES_ORIENT, SCH_EDIT_FRAME::OnUpdateBusOrientation ) EVT_UPDATE_UI_RANGE( ID_TB_OPTIONS_SELECT_UNIT_MM, ID_TB_OPTIONS_SELECT_UNIT_INCH, - WinEDA_SchematicFrame::OnUpdateUnits ) + SCH_EDIT_FRAME::OnUpdateUnits ) /* Search dialog events. */ - EVT_FIND_CLOSE( wxID_ANY, WinEDA_SchematicFrame::OnFindDialogClose ) - EVT_FIND_DRC_MARKER( wxID_ANY, WinEDA_SchematicFrame::OnFindDrcMarker ) - EVT_FIND( wxID_ANY, WinEDA_SchematicFrame::OnFindSchematicItem ) + EVT_FIND_CLOSE( wxID_ANY, SCH_EDIT_FRAME::OnFindDialogClose ) + EVT_FIND_DRC_MARKER( wxID_ANY, SCH_EDIT_FRAME::OnFindDrcMarker ) + EVT_FIND( wxID_ANY, SCH_EDIT_FRAME::OnFindSchematicItem ) END_EVENT_TABLE() -WinEDA_SchematicFrame::WinEDA_SchematicFrame( wxWindow* father, - const wxString& title, - const wxPoint& pos, - const wxSize& size, - long style ) : +SCH_EDIT_FRAME::SCH_EDIT_FRAME( wxWindow* father, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + long style ) : WinEDA_DrawFrame( father, SCHEMATIC_FRAME, title, pos, size, style ) { m_FrameName = wxT( "SchematicFrame" ); @@ -242,7 +241,7 @@ WinEDA_SchematicFrame::WinEDA_SchematicFrame( wxWindow* father, } -WinEDA_SchematicFrame::~WinEDA_SchematicFrame() +SCH_EDIT_FRAME::~SCH_EDIT_FRAME() { SAFE_DELETE( g_RootSheet ); SAFE_DELETE( m_CurrentSheet ); // a SCH_SHEET_PATH, on the heap. @@ -251,13 +250,13 @@ WinEDA_SchematicFrame::~WinEDA_SchematicFrame() } -BASE_SCREEN* WinEDA_SchematicFrame::GetBaseScreen() const +BASE_SCREEN* SCH_EDIT_FRAME::GetBaseScreen() const { return GetScreen(); } -SCH_SHEET_PATH* WinEDA_SchematicFrame::GetSheet() +SCH_SHEET_PATH* SCH_EDIT_FRAME::GetSheet() { return m_CurrentSheet; } @@ -269,7 +268,7 @@ SCH_SHEET_PATH* WinEDA_SchematicFrame::GetSheet() * must be called after a delete or add sheet command, and when entering a * sheet */ -void WinEDA_SchematicFrame::SetSheetNumberAndCount() +void SCH_EDIT_FRAME::SetSheetNumberAndCount() { SCH_SCREEN* screen = GetScreen(); SCH_SCREENS s_list; @@ -304,13 +303,13 @@ void WinEDA_SchematicFrame::SetSheetNumberAndCount() } -SCH_SCREEN* WinEDA_SchematicFrame::GetScreen() const +SCH_SCREEN* SCH_EDIT_FRAME::GetScreen() const { return m_CurrentSheet->LastScreen(); } -wxString WinEDA_SchematicFrame::GetScreenDesc() +wxString SCH_EDIT_FRAME::GetScreenDesc() { wxString s = m_CurrentSheet->PathHumanReadable(); @@ -318,7 +317,7 @@ wxString WinEDA_SchematicFrame::GetScreenDesc() } -void WinEDA_SchematicFrame::CreateScreens() +void SCH_EDIT_FRAME::CreateScreens() { if( g_RootSheet == NULL ) { @@ -341,7 +340,7 @@ void WinEDA_SchematicFrame::CreateScreens() } -void WinEDA_SchematicFrame::OnCloseWindow( wxCloseEvent& Event ) +void SCH_EDIT_FRAME::OnCloseWindow( wxCloseEvent& Event ) { SCH_SHEET_PATH* sheet; @@ -393,7 +392,7 @@ void WinEDA_SchematicFrame::OnCloseWindow( wxCloseEvent& Event ) } if( !g_RootSheet->m_AssociatedScreen->m_FileName.IsEmpty() - && (g_RootSheet->m_AssociatedScreen->EEDrawList != NULL) ) + && (g_RootSheet->m_AssociatedScreen->GetDrawItems() != NULL) ) SetLastProject( g_RootSheet->m_AssociatedScreen->m_FileName ); ClearProjectDrawList( g_RootSheet->m_AssociatedScreen, TRUE ); @@ -405,7 +404,7 @@ void WinEDA_SchematicFrame::OnCloseWindow( wxCloseEvent& Event ) } -int WinEDA_SchematicFrame::BestZoom() +int SCH_EDIT_FRAME::BestZoom() { int dx, dy; wxSize size; @@ -437,7 +436,7 @@ int WinEDA_SchematicFrame::BestZoom() * and has no extension. * However if filename is too long name is - */ -wxString WinEDA_SchematicFrame::GetUniqueFilenameForCurrentSheet() +wxString SCH_EDIT_FRAME::GetUniqueFilenameForCurrentSheet() { wxFileName fn = g_RootSheet->GetFileName(); @@ -472,7 +471,7 @@ wxString WinEDA_SchematicFrame::GetUniqueFilenameForCurrentSheet() * in order to set the "modify" flag of the current screen * and update the date in frame reference */ -void WinEDA_SchematicFrame::OnModify( ) +void SCH_EDIT_FRAME::OnModify( ) { GetScreen()->SetModify(); @@ -494,7 +493,7 @@ void WinEDA_SchematicFrame::OnModify( ) * conditions. *****************************************************************************/ -void WinEDA_SchematicFrame::OnUpdateBlockSelected( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateBlockSelected( wxUpdateUIEvent& event ) { bool enable = ( GetScreen() && GetScreen()->m_BlockLocate.m_Command == BLOCK_MOVE ); @@ -504,28 +503,28 @@ void WinEDA_SchematicFrame::OnUpdateBlockSelected( wxUpdateUIEvent& event ) } -void WinEDA_SchematicFrame::OnUpdatePaste( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdatePaste( wxUpdateUIEvent& event ) { event.Enable( g_BlockSaveDataList.GetCount() > 0 ); m_HToolBar->EnableTool( wxID_PASTE, g_BlockSaveDataList.GetCount() > 0 ); } -void WinEDA_SchematicFrame::OnUpdateSchematicUndo( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateSchematicUndo( wxUpdateUIEvent& event ) { if( GetScreen() ) event.Enable( GetScreen()->GetUndoCommandCount() > 0 ); } -void WinEDA_SchematicFrame::OnUpdateSchematicRedo( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateSchematicRedo( wxUpdateUIEvent& event ) { if( GetScreen() ) event.Enable( GetScreen()->GetRedoCommandCount() > 0 ); } -void WinEDA_SchematicFrame::OnUpdateBusOrientation( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateBusOrientation( wxUpdateUIEvent& event ) { wxString tool_tip = g_HVLines ? _( "Draw wires and buses in any direction" ) : @@ -536,7 +535,7 @@ void WinEDA_SchematicFrame::OnUpdateBusOrientation( wxUpdateUIEvent& event ) } -void WinEDA_SchematicFrame::OnUpdateHiddenPins( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateHiddenPins( wxUpdateUIEvent& event ) { wxString tool_tip = m_ShowAllPins ? _( "Do not show hidden pins" ) : _( "Show hidden pins" ); @@ -546,13 +545,13 @@ void WinEDA_SchematicFrame::OnUpdateHiddenPins( wxUpdateUIEvent& event ) } -void WinEDA_SchematicFrame::OnUpdateSelectCursor( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateSelectCursor( wxUpdateUIEvent& event ) { m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SELECT_CURSOR, m_CursorShape ); } -void WinEDA_SchematicFrame::OnUpdateUnits( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateUnits( wxUpdateUIEvent& event ) { m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SELECT_UNIT_MM, g_UserUnit == MILLIMETRES ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, g_UserUnit == INCHES ); @@ -560,7 +559,7 @@ void WinEDA_SchematicFrame::OnUpdateUnits( wxUpdateUIEvent& event ) } -void WinEDA_SchematicFrame::OnUpdateGrid( wxUpdateUIEvent& event ) +void SCH_EDIT_FRAME::OnUpdateGrid( wxUpdateUIEvent& event ) { wxString tool_tip = IsGridVisible() ? _( "Hide grid" ) : _( "Show grid" ); @@ -569,7 +568,7 @@ void WinEDA_SchematicFrame::OnUpdateGrid( wxUpdateUIEvent& event ) } -void WinEDA_SchematicFrame::OnAnnotate( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnAnnotate( wxCommandEvent& event ) { DIALOG_ANNOTATE* dlg = new DIALOG_ANNOTATE( this ); @@ -578,7 +577,7 @@ void WinEDA_SchematicFrame::OnAnnotate( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnErc( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnErc( wxCommandEvent& event ) { DIALOG_ERC* dlg = new DIALOG_ERC( this ); @@ -587,7 +586,7 @@ void WinEDA_SchematicFrame::OnErc( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnCreateNetlist( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnCreateNetlist( wxCommandEvent& event ) { int i; @@ -605,7 +604,7 @@ void WinEDA_SchematicFrame::OnCreateNetlist( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnCreateBillOfMaterials( wxCommandEvent& ) +void SCH_EDIT_FRAME::OnCreateBillOfMaterials( wxCommandEvent& ) { DIALOG_BUILD_BOM* dlg = new DIALOG_BUILD_BOM( this ); @@ -614,7 +613,7 @@ void WinEDA_SchematicFrame::OnCreateBillOfMaterials( wxCommandEvent& ) } -void WinEDA_SchematicFrame::OnFindItems( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnFindItems( wxCommandEvent& event ) { wxASSERT_MSG( m_findReplaceData != NULL, wxT( "Forgot to create find/replace data. Bad Programmer!" ) ); @@ -636,7 +635,7 @@ void WinEDA_SchematicFrame::OnFindItems( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnFindDialogClose( wxFindDialogEvent& event ) +void SCH_EDIT_FRAME::OnFindDialogClose( wxFindDialogEvent& event ) { if( m_dlgFindReplace ) { @@ -652,7 +651,7 @@ void WinEDA_SchematicFrame::OnFindDialogClose( wxFindDialogEvent& event ) } -void WinEDA_SchematicFrame::OnLoadFile( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnLoadFile( wxCommandEvent& event ) { wxString fn; @@ -666,26 +665,26 @@ void WinEDA_SchematicFrame::OnLoadFile( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnLoadStuffFile( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnLoadStuffFile( wxCommandEvent& event ) { ReadInputStuffFile(); DrawPanel->Refresh(); } -void WinEDA_SchematicFrame::OnNewProject( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnNewProject( wxCommandEvent& event ) { LoadOneEEProject( wxEmptyString, true ); } -void WinEDA_SchematicFrame::OnLoadProject( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnLoadProject( wxCommandEvent& event ) { LoadOneEEProject( wxEmptyString, false ); } -void WinEDA_SchematicFrame::OnOpenPcbnew( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnOpenPcbnew( wxCommandEvent& event ) { wxFileName fn = g_RootSheet->m_AssociatedScreen->m_FileName; @@ -702,7 +701,7 @@ void WinEDA_SchematicFrame::OnOpenPcbnew( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnOpenCvpcb( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnOpenCvpcb( wxCommandEvent& event ) { wxFileName fn = g_RootSheet->m_AssociatedScreen->m_FileName; @@ -717,7 +716,7 @@ void WinEDA_SchematicFrame::OnOpenCvpcb( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnOpenLibraryViewer( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnOpenLibraryViewer( wxCommandEvent& event ) { if( m_ViewlibFrame ) { @@ -731,7 +730,7 @@ void WinEDA_SchematicFrame::OnOpenLibraryViewer( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnOpenLibraryEditor( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnOpenLibraryEditor( wxCommandEvent& event ) { if( m_LibeditFrame ) { @@ -749,7 +748,7 @@ void WinEDA_SchematicFrame::OnOpenLibraryEditor( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnExit( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnExit( wxCommandEvent& event ) { Close( true ); } @@ -758,7 +757,7 @@ void WinEDA_SchematicFrame::OnExit( wxCommandEvent& event ) * Function SetLanguage * called on a language menu selection */ -void WinEDA_SchematicFrame::SetLanguage( wxCommandEvent& event ) +void SCH_EDIT_FRAME::SetLanguage( wxCommandEvent& event ) { WinEDA_BasicFrame::SetLanguage( event ); @@ -767,7 +766,7 @@ void WinEDA_SchematicFrame::SetLanguage( wxCommandEvent& event ) } -void WinEDA_SchematicFrame::OnPrint( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnPrint( wxCommandEvent& event ) { wxFileName fn; DIALOG_PRINT_USING_PRINTER dlg( this ); @@ -788,7 +787,7 @@ void WinEDA_SchematicFrame::OnPrint( wxCommandEvent& event ) /* Creates the SVG print file for the current edited component. */ -void WinEDA_SchematicFrame::SVG_Print( wxCommandEvent& event ) +void SCH_EDIT_FRAME::SVG_Print( wxCommandEvent& event ) { DIALOG_SVG_PRINT frame( this ); diff --git a/eeschema/sheet.cpp b/eeschema/sheet.cpp index 03b226081c..896bc4a34b 100644 --- a/eeschema/sheet.cpp +++ b/eeschema/sheet.cpp @@ -34,7 +34,7 @@ static wxPoint s_OldPos; /* Former position for cancellation or move ReSize */ /* Routine to edit the SheetName and the FileName for the sheet "Sheet" */ -bool WinEDA_SchematicFrame::EditSheet( SCH_SHEET* aSheet, wxDC* aDC ) +bool SCH_EDIT_FRAME::EditSheet( SCH_SHEET* aSheet, wxDC* aDC ) { bool edit = true; @@ -211,7 +211,7 @@ static void ExitSheet( WinEDA_DrawPanel* aPanel, wxDC* aDC ) /* Create hierarchy sheet. */ -SCH_SHEET* WinEDA_SchematicFrame::CreateSheet( wxDC* aDC ) +SCH_SHEET* SCH_EDIT_FRAME::CreateSheet( wxDC* aDC ) { g_ItemToRepeat = NULL; SAFE_DELETE( g_ItemToUndoCopy ); @@ -225,7 +225,7 @@ SCH_SHEET* WinEDA_SchematicFrame::CreateSheet( wxDC* aDC ) s_PreviousSheetWidth = SHEET_MIN_WIDTH; s_PreviousSheetHeight = SHEET_MIN_HEIGHT; - // need to check if this is being added to the EEDrawList. + // need to check if this is being added to the GetDrawItems(). // also need to update the hierarchy, if we are adding // a sheet to a screen that already has multiple instances (!) GetScreen()->SetCurItem( sheet ); @@ -239,15 +239,14 @@ SCH_SHEET* WinEDA_SchematicFrame::CreateSheet( wxDC* aDC ) } -void WinEDA_SchematicFrame::ReSizeSheet( SCH_SHEET* aSheet, wxDC* aDC ) +void SCH_EDIT_FRAME::ReSizeSheet( SCH_SHEET* aSheet, wxDC* aDC ) { if( aSheet == NULL || aSheet->m_Flags & IS_NEW ) return; if( aSheet->Type() != DRAW_SHEET_STRUCT_TYPE ) { - DisplayError( this, - wxT( "WinEDA_SchematicFrame::ReSizeSheet: Bad SructType" ) ); + DisplayError( this, wxT( "SCH_EDIT_FRAME::ReSizeSheet: Bad SructType" ) ); return; } @@ -279,7 +278,7 @@ void WinEDA_SchematicFrame::ReSizeSheet( SCH_SHEET* aSheet, wxDC* aDC ) } -void WinEDA_SchematicFrame::StartMoveSheet( SCH_SHEET* aSheet, wxDC* aDC ) +void SCH_EDIT_FRAME::StartMoveSheet( SCH_SHEET* aSheet, wxDC* aDC ) { if( ( aSheet == NULL ) || ( aSheet->Type() != DRAW_SHEET_STRUCT_TYPE ) ) return; diff --git a/eeschema/sheetlab.cpp b/eeschema/sheetlab.cpp index 66a192882b..10b7b21f0b 100644 --- a/eeschema/sheetlab.cpp +++ b/eeschema/sheetlab.cpp @@ -61,7 +61,7 @@ static void ExitPinSheet( WinEDA_DrawPanel* Panel, wxDC* DC ) } -void SCH_SHEET_PIN::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) +void SCH_SHEET_PIN::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { SCH_SHEET* Sheet = (SCH_SHEET*) GetParent(); @@ -93,7 +93,7 @@ void SCH_SHEET_PIN::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) } -void WinEDA_SchematicFrame::StartMove_PinSheet( SCH_SHEET_PIN* SheetLabel, wxDC* DC ) +void SCH_EDIT_FRAME::StartMove_PinSheet( SCH_SHEET_PIN* SheetLabel, wxDC* DC ) { NetSheetTextSize = SheetLabel->m_Size; s_CurrentTypeLabel = SheetLabel->m_Shape; @@ -123,7 +123,7 @@ static void Move_PinSheet( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) } -int WinEDA_SchematicFrame::Edit_PinSheet( SCH_SHEET_PIN* aLabel, wxDC* aDC ) +int SCH_EDIT_FRAME::Edit_PinSheet( SCH_SHEET_PIN* aLabel, wxDC* aDC ) { if( aLabel == NULL ) return wxID_CANCEL; @@ -166,7 +166,7 @@ int WinEDA_SchematicFrame::Edit_PinSheet( SCH_SHEET_PIN* aLabel, wxDC* aDC ) /* Add a new sheet pin to the sheet at the current cursor position. */ -SCH_SHEET_PIN* WinEDA_SchematicFrame::Create_PinSheet( SCH_SHEET* Sheet, wxDC* DC ) +SCH_SHEET_PIN* SCH_EDIT_FRAME::Create_PinSheet( SCH_SHEET* Sheet, wxDC* DC ) { wxString Line, Text; SCH_SHEET_PIN* NewSheetLabel; @@ -199,16 +199,16 @@ SCH_SHEET_PIN* WinEDA_SchematicFrame::Create_PinSheet( SCH_SHEET* Sheet, wxDC* D /* Automatically create a sheet labels from global labels for each node in * the corresponding hierarchy. */ -SCH_SHEET_PIN* WinEDA_SchematicFrame::Import_PinSheet( SCH_SHEET* Sheet, wxDC* DC ) +SCH_SHEET_PIN* SCH_EDIT_FRAME::Import_PinSheet( SCH_SHEET* Sheet, wxDC* DC ) { - EDA_BaseStruct* DrawStruct; - SCH_SHEET_PIN* NewSheetLabel; - SCH_HIERLABEL* HLabel = NULL; + EDA_ITEM* DrawStruct; + SCH_SHEET_PIN* NewSheetLabel; + SCH_HIERLABEL* HLabel = NULL; if( !Sheet->m_AssociatedScreen ) return NULL; - DrawStruct = Sheet->m_AssociatedScreen->EEDrawList; + DrawStruct = Sheet->m_AssociatedScreen->GetDrawItems(); HLabel = NULL; for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) @@ -255,7 +255,7 @@ SCH_SHEET_PIN* WinEDA_SchematicFrame::Import_PinSheet( SCH_SHEET* Sheet, wxDC* D * This sheet label can not be put in a pile "undelete" because it would not * Possible to link it back it's 'SCH_SHEET' parent. */ -void WinEDA_SchematicFrame::DeleteSheetLabel( bool aRedraw, SCH_SHEET_PIN* aSheetLabelToDel ) +void SCH_EDIT_FRAME::DeleteSheetLabel( bool aRedraw, SCH_SHEET_PIN* aSheetLabelToDel ) { SCH_SHEET* parent = (SCH_SHEET*) aSheetLabelToDel->GetParent(); diff --git a/eeschema/tool_sch.cpp b/eeschema/tool_sch.cpp index 547f4e4d8c..ef5e78aca7 100644 --- a/eeschema/tool_sch.cpp +++ b/eeschema/tool_sch.cpp @@ -19,7 +19,7 @@ /* Create the main Horizontal Toolbar for the schematic editor */ -void WinEDA_SchematicFrame::ReCreateHToolbar() +void SCH_EDIT_FRAME::ReCreateHToolbar() { if( m_HToolBar != NULL ) return; @@ -141,7 +141,7 @@ void WinEDA_SchematicFrame::ReCreateHToolbar() /* Create Vertical Right Toolbar */ -void WinEDA_SchematicFrame::ReCreateVToolbar() +void SCH_EDIT_FRAME::ReCreateVToolbar() { if( m_VToolBar ) return; @@ -238,7 +238,7 @@ void WinEDA_SchematicFrame::ReCreateVToolbar() /* Create Vertical Left Toolbar (Option Toolbar) */ -void WinEDA_SchematicFrame::ReCreateOptToolbar() +void SCH_EDIT_FRAME::ReCreateOptToolbar() { if( m_OptionsToolBar ) return; @@ -279,7 +279,7 @@ void WinEDA_SchematicFrame::ReCreateOptToolbar() } -void WinEDA_SchematicFrame::OnSelectOptionToolbar( wxCommandEvent& event ) +void SCH_EDIT_FRAME::OnSelectOptionToolbar( wxCommandEvent& event ) { if( DrawPanel == NULL ) return; diff --git a/eeschema/viewlib_frame.cpp b/eeschema/viewlib_frame.cpp index 96e94d18f3..6f5798ed6c 100644 --- a/eeschema/viewlib_frame.cpp +++ b/eeschema/viewlib_frame.cpp @@ -240,7 +240,7 @@ LIB_VIEW_FRAME::LIB_VIEW_FRAME( wxWindow* father, CMP_LIBRARY* Library, wxSemaph LIB_VIEW_FRAME::~LIB_VIEW_FRAME() { - WinEDA_SchematicFrame* frame = (WinEDA_SchematicFrame*) wxGetApp().GetTopWindow(); + SCH_EDIT_FRAME* frame = (SCH_EDIT_FRAME*) wxGetApp().GetTopWindow(); frame->m_ViewlibFrame = NULL; } diff --git a/gerbview/class_gerber_draw_item.cpp b/gerbview/class_gerber_draw_item.cpp index d5d0d7d89e..410abbc44b 100644 --- a/gerbview/class_gerber_draw_item.cpp +++ b/gerbview/class_gerber_draw_item.cpp @@ -336,11 +336,11 @@ void GERBER_DRAW_ITEM::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, if( aDrawMode & GR_SURBRILL ) { if( aDrawMode & GR_AND ) - color &= ~HIGHT_LIGHT_FLAG; + color &= ~HIGHLIGHT_FLAG; else - color |= HIGHT_LIGHT_FLAG; + color |= HIGHLIGHT_FLAG; } - if( color & HIGHT_LIGHT_FLAG ) + if( color & HIGHLIGHT_FLAG ) color = ColorRefs[color & MASKCOLOR].m_LightColor; alt_color = g_DrawBgColor; diff --git a/gerbview/class_gerber_draw_item.h b/gerbview/class_gerber_draw_item.h index 3035cde51c..b7d0c76edf 100644 --- a/gerbview/class_gerber_draw_item.h +++ b/gerbview/class_gerber_draw_item.h @@ -54,8 +54,8 @@ class GERBER_DRAW_ITEM : public BOARD_ITEM // make SetNext() and SetBack() private so that they may not be called from anywhere. // list management is done on GERBER_DRAW_ITEMs using DLIST only. private: - void SetNext( EDA_BaseStruct* aNext ) { Pnext = aNext; } - void SetBack( EDA_BaseStruct* aBack ) { Pback = aBack; } + void SetNext( EDA_ITEM* aNext ) { Pnext = aNext; } + void SetBack( EDA_ITEM* aBack ) { Pback = aBack; } public: @@ -218,7 +218,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * Display info about this GERBER item * @param frame A WinEDA_DrawFrame in which to print status information. */ diff --git a/gerbview/gerberframe.cpp b/gerbview/gerberframe.cpp index 3d2661eb18..896bccef79 100644 --- a/gerbview/gerberframe.cpp +++ b/gerbview/gerberframe.cpp @@ -158,8 +158,10 @@ WinEDA_GerberFrame::WinEDA_GerberFrame( wxWindow* father, wxFont font = wxSystemSettings::GetFont( wxSYS_DEFAULT_GUI_FONT ); int pointSize = font.GetPointSize(); int screenHeight = wxSystemSettings::GetMetric( wxSYS_SCREEN_Y ); + if( screenHeight <= 900 ) pointSize = (pointSize * 8) / 10; + m_LayersManager = new GERBER_LAYER_WIDGET( this, DrawPanel, pointSize ); // LoadSettings() *after* creating m_LayersManager, because LoadSettings() @@ -202,7 +204,8 @@ WinEDA_GerberFrame::WinEDA_GerberFrame( wxWindow* father, m_auimgr.AddPane( m_VToolBar, wxAuiPaneInfo( vert ).Name( wxT( "m_VToolBar" ) ).Right().Row( 1 ) ); - m_auimgr.AddPane( m_LayersManager, lyrs.Name( wxT( "m_LayersManagerToolBar" ) ).Right().Row( 0 ) ); + m_auimgr.AddPane( m_LayersManager, + lyrs.Name( wxT( "m_LayersManagerToolBar" ) ).Right().Row( 0 ) ); if( m_OptionsToolBar ) m_auimgr.AddPane( m_OptionsToolBar, @@ -249,12 +252,15 @@ int WinEDA_GerberFrame::BestZoom() EDA_Rect bbox; BOARD_ITEM* item = GetBoard()->m_Drawings; + for( ; item; item = item->Next() ) { GERBER_DRAW_ITEM* gerb_item = (GERBER_DRAW_ITEM*) item; bbox.Merge( gerb_item->GetBoundingBox() ); } - bbox.Inflate( GetScreen()->GetGridSize().x * 2, GetScreen()->GetGridSize().y * 2); + + bbox.Inflate( wxRound( GetScreen()->GetGridSize().x * 2 ), + wxRound( GetScreen()->GetGridSize().y * 2 ) ); wxSize size = DrawPanel->GetClientSize(); x = bbox.GetWidth() / (double) size.x; y = bbox.GetHeight() / (double) size.y; @@ -264,9 +270,8 @@ int WinEDA_GerberFrame::BestZoom() return best_zoom; } -/**************************************/ + void WinEDA_GerberFrame::LoadSettings() -/**************************************/ { wxConfig* config = wxGetApp().m_EDA_Config; @@ -277,10 +282,14 @@ void WinEDA_GerberFrame::LoadSettings() long pageSize_opt; config->Read( GerbviewShowPageSizeOption, &pageSize_opt, 0l ); int imax = 0; + for( ; g_GerberPageSizeList[imax] != NULL; imax++ ); + if( pageSize_opt < 0 || pageSize_opt >= imax ) pageSize_opt = 0; + GetScreen()->m_CurrentSheetDesc = g_GerberPageSizeList[pageSize_opt]; + if ( pageSize_opt > 0 ) { m_Draw_Sheet_Ref = true; @@ -291,9 +300,8 @@ void WinEDA_GerberFrame::LoadSettings() SetElementVisibility( DCODES_VISIBLE, tmp ); } -/**************************************/ + void WinEDA_GerberFrame::SaveSettings() -/**************************************/ { wxConfig* config = wxGetApp().m_EDA_Config; @@ -305,6 +313,7 @@ void WinEDA_GerberFrame::SaveSettings() wxRealPoint GridSize = GetScreen()->GetGridSize(); long pageSize_opt = 0; + if( m_Draw_Sheet_Ref ) { for( int ii = 1; g_GerberPageSizeList[ii] != NULL; ii++ ) @@ -341,6 +350,7 @@ void WinEDA_GerberFrame::ReFillLayerWidget() syncLayerWidget(); } + /** * Function IsGridVisible() , virtual * @return true if the grid must be shown @@ -350,17 +360,19 @@ bool WinEDA_GerberFrame::IsGridVisible() return IsElementVisible( GERBER_GRID_VISIBLE ); } + /** * Function SetGridVisibility() , virtual * It may be overloaded by derived classes * if you want to store/retrieve the grid visiblity in configuration. * @param aVisible = true if the grid must be shown */ -void WinEDA_GerberFrame::SetGridVisibility(bool aVisible) +void WinEDA_GerberFrame::SetGridVisibility( bool aVisible ) { - SetElementVisibility(GERBER_GRID_VISIBLE, aVisible); + SetElementVisibility( GERBER_GRID_VISIBLE, aVisible ); } + /** * Function GetGridColor() , virtual * @return the color of the grid @@ -370,6 +382,7 @@ int WinEDA_GerberFrame::GetGridColor() return GetBoard()->GetVisibleElementColor( GERBER_GRID_VISIBLE ); } + /** * Function SetGridColor() , virtual * @param aColor = the new color of the grid @@ -412,6 +425,7 @@ void WinEDA_GerberFrame::syncLayerBox() UpdateTitleAndInfo(); } + /** * Function SetLanguage * called on a language menu selection @@ -443,6 +457,7 @@ void WinEDA_GerberFrame::Liste_D_Codes( ) for( int layer = 0; layer < 32; layer++ ) { GERBER_IMAGE* gerber = g_GERBER_List[layer]; + if( gerber == NULL ) continue; @@ -453,19 +468,20 @@ void WinEDA_GerberFrame::Liste_D_Codes( ) Line.Printf( wxT( "*** Active layer (%2.2d) ***" ), layer + 1 ); else Line.Printf( wxT( "*** layer %2.2d ***" ), layer + 1 ); + List->Append( Line ); for( ii = 0, jj = 1; ii < TOOLS_MAX_COUNT; ii++ ) { pt_D_code = gerber->GetDCODE( ii + FIRST_DCODE, false ); + if( pt_D_code == NULL ) continue; if( !pt_D_code->m_InUse && !pt_D_code->m_Defined ) continue; - Line.Printf( wxT( - "tool %2.2d: D%2.2d V %2.4f H %2.4f %s" ), + Line.Printf( wxT( "tool %2.2d: D%2.2d V %2.4f H %2.4f %s" ), jj, pt_D_code->m_Num_Dcode, (float) pt_D_code->m_Size.y / scale, @@ -486,10 +502,12 @@ void WinEDA_GerberFrame::Liste_D_Codes( ) ii = List->ShowModal(); List->Destroy(); + if( ii < 0 ) return; } + /** * Function UpdateTitleAndInfo * displays the short filename (if exists) of the selected layer @@ -501,8 +519,9 @@ void WinEDA_GerberFrame::Liste_D_Codes( ) */ void WinEDA_GerberFrame::UpdateTitleAndInfo() { - GERBER_IMAGE* gerber = g_GERBER_List[GetScreen()->m_Active_Layer]; + GERBER_IMAGE* gerber = g_GERBER_List[ GetScreen()->m_Active_Layer ]; wxString text; + // Display the gerber filename if( gerber == NULL ) { @@ -518,19 +537,20 @@ void WinEDA_GerberFrame::UpdateTitleAndInfo() text << wxT( " " ) << gerber->m_FileName; SetTitle( text ); - gerber->DisplayImageInfo( ); + gerber->DisplayImageInfo(); // Display Image Name and Layer Name (from the current gerber data): - text.Printf( _("Image name: \"%s\" Layer name: \"%s\""), - GetChars(gerber->m_ImageName), GetChars(gerber->GetLayerParams( ).m_LayerName) ); + text.Printf( _( "Image name: \"%s\" Layer name: \"%s\"" ), + GetChars( gerber->m_ImageName ), + GetChars( gerber->GetLayerParams().m_LayerName ) ); SetStatusText( text, 0 ); // Display data format like fmt in X3.4Y3.4 no LZ or fmt mm X2.3 Y3.5 no TZ in main toolbar - text.Printf(wxT("fmt: %s X%d.%d Y%d.%d no %cZ"), - gerber->m_GerbMetric ? wxT("mm") : wxT("in"), - gerber->m_FmtLen.x - gerber->m_FmtScale.x, gerber->m_FmtScale.x, - gerber->m_FmtLen.y - gerber->m_FmtScale.y, gerber->m_FmtScale.y, - gerber->m_NoTrailingZeros ? 'T' : 'L'); + text.Printf( wxT("fmt: %s X%d.%d Y%d.%d no %cZ"), + gerber->m_GerbMetric ? wxT( "mm" ) : wxT( "in" ), + gerber->m_FmtLen.x - gerber->m_FmtScale.x, gerber->m_FmtScale.x, + gerber->m_FmtLen.y - gerber->m_FmtScale.y, gerber->m_FmtScale.y, + gerber->m_NoTrailingZeros ? 'T' : 'L' ); m_TextInfo->SetValue( text ); } diff --git a/gerbview/hotkeys.cpp b/gerbview/hotkeys.cpp index c58101ae29..f84e6b278d 100644 --- a/gerbview/hotkeys.cpp +++ b/gerbview/hotkeys.cpp @@ -69,15 +69,14 @@ struct Ki_HotkeyInfoSectionDescriptor s_Gerbview_Hokeys_Descr[] = /***********************************************************/ -void WinEDA_GerberFrame::OnHotKey( wxDC* DC, int hotkey, - EDA_BaseStruct* DrawStruct ) +void WinEDA_GerberFrame::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) /***********************************************************/ /* Hot keys. Some commands are relatives to the item under the mouse cursor * Commands are case insensitive * @param DC = current device context * @param hotkey = hotkey code (ascii or wxWidget code for special keys) - * @param DrawStruct = NULL or pointer on a EDA_BaseStruct under the mouse cursor + * @param DrawStruct = NULL or pointer on a EDA_ITEM under the mouse cursor */ { diff --git a/gerbview/wxGerberFrame.h b/gerbview/wxGerberFrame.h index 4f9bbe56f4..0a6a6a56d2 100644 --- a/gerbview/wxGerberFrame.h +++ b/gerbview/wxGerberFrame.h @@ -234,7 +234,7 @@ public: bool OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ); int BestZoom(); void OnSelectOptionToolbar( wxCommandEvent& event ); - void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); + void OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ); GERBER_DRAW_ITEM* GerberGeneralLocateAndDisplay(); GERBER_DRAW_ITEM* Locate( int typeloc ); diff --git a/include/base_struct.h b/include/base_struct.h index cdf8191a67..3a36bffadd 100644 --- a/include/base_struct.h +++ b/include/base_struct.h @@ -104,7 +104,7 @@ enum SEARCH_RESULT { }; -class EDA_BaseStruct; +class EDA_ITEM; class WinEDA_DrawFrame; class BOARD; class EDA_Rect; @@ -133,14 +133,13 @@ public: *to * that. It can also collect or modify the scanned objects. * - * @param testItem An EDA_BaseStruct to examine. + * @param testItem An EDA_ITEM to examine. * @param testData is arbitrary data needed by the inspector to determine * if the BOARD_ITEM under test meets its match criteria. * @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, * else SCAN_CONTINUE; */ - SEARCH_RESULT virtual Inspect( EDA_BaseStruct* testItem, - const void* testData ) = 0; + SEARCH_RESULT virtual Inspect( EDA_ITEM* testItem, const void* testData ) = 0; }; @@ -261,13 +260,13 @@ public: class DHEAD; /** - * Class EDA_BaseStruct + * Class EDA_ITEM * is a base class for most all the kicad significant classes, used in * schematics and boards. */ // These define are used for the .m_Flags and .m_UndoRedoStatus member of the -// class EDA_BaseStruct +// class EDA_ITEM #define IS_CHANGED (1 << 0) #define IS_LINKED (1 << 1) #define IN_EDIT (1 << 2) @@ -288,49 +287,44 @@ class DHEAD; #define IS_CANCELLED (1 << 17) ///< flag set when edit dialogs are canceled when editing a ///< new object -class EDA_BaseStruct +class EDA_ITEM { private: /** * Run time identification, _keep private_ so it can never be changed after * a constructor sets it. See comment near SetType() regarding virtual - *functions. + * functions. */ - KICAD_T m_StructType; + KICAD_T m_StructType; + int m_Status; protected: - EDA_BaseStruct* Pnext; /* Linked list: Link (next struct) */ - EDA_BaseStruct* Pback; /* Linked list: Link (previous struct) */ - EDA_BaseStruct* m_Parent; /* Linked list: Link (parent struct) */ - EDA_BaseStruct* m_Son; /* Linked list: Link (son struct) */ - DHEAD* m_List; ///< which DLIST I am on. - + EDA_ITEM* Pnext; /* Linked list: Link (next struct) */ + EDA_ITEM* Pback; /* Linked list: Link (previous struct) */ + EDA_ITEM* m_Parent; /* Linked list: Link (parent struct) */ + EDA_ITEM* m_Son; /* Linked list: Link (son struct) */ + DHEAD* m_List; ///< which DLIST I am on. public: - int m_Flags; // flags for editing and other uses. + int m_Flags; // flags for editing and other uses. - unsigned long m_TimeStamp; // Time stamp used for logical links - int m_Selected; /* Used by block commands, and selective + unsigned long m_TimeStamp; // Time stamp used for logical links + int m_Selected; /* Used by block commands, and selective * editing */ // member used in undo/redo function - EDA_BaseStruct* m_Image; // Link to an image copy to save a copy of + EDA_ITEM* m_Image; // Link to an image copy to save a copy of // old parameters values - -private: - int m_Status; - private: void InitVars(); - public: - EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ); - EDA_BaseStruct( KICAD_T idType ); - EDA_BaseStruct( const EDA_BaseStruct& base ); - virtual ~EDA_BaseStruct() { }; + EDA_ITEM( EDA_ITEM* parent, KICAD_T idType ); + EDA_ITEM( KICAD_T idType ); + EDA_ITEM( const EDA_ITEM& base ); + virtual ~EDA_ITEM() { }; /** * Function Type @@ -341,17 +335,17 @@ public: KICAD_T Type() const { return m_StructType; } - EDA_BaseStruct* Next() const { return (EDA_BaseStruct*) Pnext; } - EDA_BaseStruct* Back() const { return (EDA_BaseStruct*) Pback; } - EDA_BaseStruct* GetParent() const { return m_Parent; } - EDA_BaseStruct* GetSon() const { return m_Son; } + EDA_ITEM* Next() const { return (EDA_ITEM*) Pnext; } + EDA_ITEM* Back() const { return (EDA_ITEM*) Pback; } + EDA_ITEM* GetParent() const { return m_Parent; } + EDA_ITEM* GetSon() const { return m_Son; } DHEAD* GetList() const { return m_List; } - void SetNext( EDA_BaseStruct* aNext ) { Pnext = aNext; } - void SetBack( EDA_BaseStruct* aBack ) { Pback = aBack; } - void SetParent( EDA_BaseStruct* aParent ) { m_Parent = aParent; } - void SetSon( EDA_BaseStruct* aSon ) { m_Son = aSon; } - void SetList( DHEAD* aList ) { m_List = aList; } + void SetNext( EDA_ITEM* aNext ) { Pnext = aNext; } + void SetBack( EDA_ITEM* aBack ) { Pback = aBack; } + void SetParent( EDA_ITEM* aParent ) { m_Parent = aParent; } + void SetSon( EDA_ITEM* aSon ) { m_Son = aSon; } + void SetList( DHEAD* aList ) { m_List = aList; } inline bool IsNew() const { return m_Flags & IS_NEW; } inline bool IsModified() const { return m_Flags & IS_CHANGED; } @@ -452,7 +446,7 @@ public: * walks through the object tree calling the inspector() on each object * type requested in scanTypes. * - * @param listStart The first in a list of EDA_BaseStructs to iterate over. + * @param listStart The first in a list of EDA_ITEMs to iterate over. * @param inspector Is an INSPECTOR to call on each object that is one of * the requested scanTypes. * @param testData Is an aid to testFunc, and should be sufficient to @@ -464,10 +458,10 @@ public: * @return SEARCH_RESULT - SEARCH_QUIT if the called INSPECTOR returned * SEARCH_QUIT, else SCAN_CONTINUE; */ - static SEARCH_RESULT IterateForward( EDA_BaseStruct* listStart, - INSPECTOR* inspector, - const void* testData, - const KICAD_T scanTypes[] ); + static SEARCH_RESULT IterateForward( EDA_ITEM* listStart, + INSPECTOR* inspector, + const void* testData, + const KICAD_T scanTypes[] ); /** @@ -495,7 +489,7 @@ public: */ virtual wxString GetClass() const { - return wxT( "EDA_BaseStruct" ); + return wxT( "EDA_ITEM" ); } @@ -569,7 +563,7 @@ enum FILL_T { * Class EDA_TextStruct * is a basic class to handle texts (labels, texts on components or footprints * ..) not used directly. - * The text classes are derived from EDA_BaseStruct and EDA_TextStruct + * The text classes are derived from EDA_ITEM and EDA_TextStruct */ class EDA_TextStruct { diff --git a/include/block_commande.h b/include/block_commande.h index f83e817034..c55fa8ac35 100644 --- a/include/block_commande.h +++ b/include/block_commande.h @@ -53,7 +53,7 @@ typedef enum { } CmdBlockType; -class BLOCK_SELECTOR : public EDA_BaseStruct, public EDA_Rect +class BLOCK_SELECTOR : public EDA_ITEM, public EDA_Rect { public: BlockState m_State; /* State (enum BlockState) @@ -103,7 +103,7 @@ public: /** * Function ClearListAndDeleteItems - * deletes only the list of EDA_BaseStruct * pointers, AND the data printed + * deletes only the list of EDA_ITEM * pointers, AND the data printed * by m_Item */ void ClearListAndDeleteItems(); diff --git a/include/class_base_screen.h b/include/class_base_screen.h index 3ee6043c8e..682a9bd6e3 100644 --- a/include/class_base_screen.h +++ b/include/class_base_screen.h @@ -18,7 +18,6 @@ // Forward declarations: -class SCH_ITEM; class Ki_PageDescr; @@ -28,7 +27,7 @@ class Ki_PageDescr; * The Boost containter was choosen over the statand C++ contain because you can detach * the pointer from a list with the release method. */ -typedef boost::ptr_vector< EDA_BaseStruct > EDA_ITEMS; +typedef boost::ptr_vector< EDA_ITEM > EDA_ITEMS; /* Simple class for handling grid arrays. */ @@ -57,17 +56,17 @@ public: }; -/* Declare array of wxSize for grid list implementation. */ -#include -WX_DECLARE_OBJARRAY( GRID_TYPE, GridArray ); +typedef std::vector< GRID_TYPE > GRIDS; /*******************************************************************/ /* Class to handle how to draw a screen (a board, a schematic ...) */ /*******************************************************************/ -class BASE_SCREEN : public EDA_BaseStruct +class BASE_SCREEN : public EDA_ITEM { EDA_ITEMS m_items; ///< The drawing items associated with this screen. + GRIDS m_grids; ///< List of valid grid sizes. + EDA_ITEM* m_drawList; ///< Object list for the screen. public: wxPoint m_DrawOrg; /* offsets for drawing the circuit on the screen */ @@ -101,8 +100,6 @@ public: * Schematic */ bool m_FirstRedraw; - SCH_ITEM* EEDrawList; /* Object list (main data) for schematic */ - // Undo/redo list of commands UNDO_REDO_CONTAINER m_UndoList; /* Objects list for the undo * command (old data) */ @@ -135,13 +132,12 @@ private: char m_FlagModified; // indicates current drawing has // been modified char m_FlagSave; // Perform automatica file save. - EDA_BaseStruct* m_CurrentItem; ///< Currently selected object + EDA_ITEM* m_CurrentItem; ///< Currently selected object GRID_TYPE m_Grid; ///< Current grid selection. /* Grid and zoom values. */ public: wxPoint m_GridOrigin; - GridArray m_GridList; wxArrayInt m_ZoomList; /* Array of standard zoom coefficients. */ int m_Zoom; /* Current zoom coefficient. */ @@ -156,10 +152,19 @@ public: /** * Function setCurItem * sets the currently selected object, m_CurrentItem. - * @param current Any object derived from EDA_BaseStruct + * @param current Any object derived from EDA_ITEM */ - void SetCurItem( EDA_BaseStruct* current ) { m_CurrentItem = current; } - EDA_BaseStruct* GetCurItem() const { return m_CurrentItem; } + void SetCurItem( EDA_ITEM* current ) { m_CurrentItem = current; } + EDA_ITEM* GetCurItem() const { return m_CurrentItem; } + + /** + * Function GetDrawItems(). + * + * @return - A pointer to the first item in the linked list of draw items. + */ + virtual EDA_ITEM* GetDrawItems() const { return m_drawList; } + + virtual void SetDrawItems( EDA_ITEM* aItem ) { m_drawList = aItem; } void InitDatas(); @@ -340,14 +345,38 @@ public: */ GRID_TYPE GetGrid(); - const wxPoint &GetGridOrigin(); + const wxPoint& GetGridOrigin(); void SetGrid( const wxRealPoint& size ); void SetGrid( int id ); - void SetGridList( GridArray& sizelist ); + void SetGridList( GRIDS& sizelist ); void AddGrid( const GRID_TYPE& grid ); void AddGrid( const wxRealPoint& size, int id ); void AddGrid( const wxRealPoint& size, UserUnitType aUnit, int id ); + /** + * Function GetGridCount(). + * Return the size of the grid list. + * + * @returns - The size of the grid list. + */ + size_t GetGridCount() const { return m_grids.size(); } + + /** + * Function GetGrid() + * Returns the grid object at \a aIndex. + * + * @param aIndex - The grid list index. + * @return - The grid object at \a aIndex or the current grid if the grid list is empty. + */ + GRID_TYPE& GetGrid( size_t aIndex ); + + /** + * Function GetGrids(). + * Copy the grid list to \a aList. + * + * @param aList - List to copy to. + */ + void GetGrids( GRIDS& aList ); /** * Function RefPos @@ -380,8 +409,8 @@ public: */ EDA_ITEMS::iterator Begin() { return m_items.begin(); } EDA_ITEMS::iterator End() { return m_items.end(); } - virtual void AddItem( EDA_BaseStruct* aItem ); - virtual void InsertItem( EDA_ITEMS::iterator aIter, EDA_BaseStruct* aItem ); + virtual void AddItem( EDA_ITEM* aItem ); + virtual void InsertItem( EDA_ITEMS::iterator aIter, EDA_ITEM* aItem ); #if defined(DEBUG) diff --git a/include/class_board_item.h b/include/class_board_item.h index 0b3a4587f3..ad1cedf149 100644 --- a/include/class_board_item.h +++ b/include/class_board_item.h @@ -28,13 +28,13 @@ enum Track_Shapes { * found in PCBNEW or other programs that use class BOARD and its contents. * The corresponding class in EESCHEMA is SCH_ITEM. */ -class BOARD_ITEM : public EDA_BaseStruct +class BOARD_ITEM : public EDA_ITEM { // These are made private here so they may not be used. // Instead everything derived from BOARD_ITEM is handled via DLIST<>'s // use of DHEAD's member functions. - void SetNext( EDA_BaseStruct* aNext ) { Pnext = aNext; } - void SetBack( EDA_BaseStruct* aBack ) { Pback = aBack; } + void SetNext( EDA_ITEM* aNext ) { Pnext = aNext; } + void SetBack( EDA_ITEM* aBack ) { Pback = aBack; } protected: @@ -43,14 +43,14 @@ protected: public: BOARD_ITEM( BOARD_ITEM* aParent, KICAD_T idtype ) : - EDA_BaseStruct( aParent, idtype ) + EDA_ITEM( aParent, idtype ) , m_Layer( 0 ) { } BOARD_ITEM( const BOARD_ITEM& src ) : - EDA_BaseStruct( src.m_Parent, src.Type() ) + EDA_ITEM( src.m_Parent, src.Type() ) , m_Layer( src.m_Layer ) { m_Flags = src.m_Flags; diff --git a/include/class_collector.h b/include/class_collector.h index 2423258eb8..1aa2f27e22 100644 --- a/include/class_collector.h +++ b/include/class_collector.h @@ -32,7 +32,7 @@ #include "common.h" // GetTimeStamp() -class EDA_BaseStruct; +class EDA_ITEM; /** @@ -54,7 +54,7 @@ protected: const KICAD_T* m_ScanTypes; /// A place to hold collected objects without taking ownership of their memory. - std::vector m_List; + std::vector m_List; /// A point to test against, andt that was used to make the collection. wxPoint m_RefPos; @@ -101,9 +101,9 @@ public: /** * Function Append * adds an item to the end of the list. - * @param item An EDA_BaseStruct* to add. + * @param item An EDA_ITEM* to add. */ - void Append( EDA_BaseStruct* item ) + void Append( EDA_ITEM* item ) { m_List.push_back( item ); } @@ -122,9 +122,9 @@ public: * Function operator[int] * is used for read only access and returns the object at index ndx. * @param ndx The index into the list. - * @return EDA_BaseStruct* - or something derived from it, or NULL. + * @return EDA_ITEM* - or something derived from it, or NULL. */ - EDA_BaseStruct* operator[]( int ndx ) const + EDA_ITEM* operator[]( int ndx ) const { if( (unsigned)ndx < (unsigned)GetCount() ) // (unsigned) excludes ndx<0 also return m_List[ ndx ]; @@ -137,7 +137,7 @@ public: * if there is at least one element in the vector m_List, otherwise a * C++ exception should get thrown. */ - EDA_BaseStruct* const* BasePtr() const + EDA_ITEM* const* BasePtr() const { return &m_List[0]; } @@ -202,28 +202,28 @@ public: * Iterate function. It is used primarily for searching, but not limited to * that. It can also collect or modify the scanned objects. * - * @param testItem An EDA_BaseStruct to examine. + * @param testItem An EDA_ITEM to examine. * @param testData is arbitrary data needed by the inspector to determine - * if the EDA_BaseStruct under test meets its match criteria. + * if the EDA_ITEM under test meets its match criteria. * @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, * else SCAN_CONTINUE; * * implement in derived class: - SEARCH_RESULT virtual Inspect( EDA_BaseStruct* testItem, + SEARCH_RESULT virtual Inspect( EDA_ITEM* testItem, const void* testData ) = 0; */ /** * Function Collect - * scans an EDA_BaseStruct using this class's Inspector method, which does + * scans an EDA_ITEM using this class's Inspector method, which does * the collection. - * @param container An EDA_BaseStruct to scan, including those items it contains. + * @param container An EDA_ITEM to scan, including those items it contains. * @param aRefPos A wxPoint to use in hit-testing. * * example implementation, in derived class: * - virtual void Collect( EDA_BaseStruct* container, const wxPoint& aRefPos ) + virtual void Collect( EDA_ITEM* container, const wxPoint& aRefPos ) { example implementation: diff --git a/include/class_sch_screen.h b/include/class_sch_screen.h index 41f43e2ea3..2f856753ca 100644 --- a/include/class_sch_screen.h +++ b/include/class_sch_screen.h @@ -23,6 +23,15 @@ public: SCH_SCREEN( KICAD_T aType = SCREEN_STRUCT_TYPE ); ~SCH_SCREEN(); + /** + * Function GetDrawItems(). + * + * @return - A pointer to the first item in the linked list of draw items. + */ + virtual SCH_ITEM* GetDrawItems() const { return (SCH_ITEM*) BASE_SCREEN::GetDrawItems(); } + + virtual void SetDrawItems( SCH_ITEM* aItem ) { BASE_SCREEN::SetDrawItems( aItem ); } + /** * Function GetCurItem * returns the currently selected SCH_ITEM, overriding BASE_SCREEN::GetCurItem(). @@ -53,7 +62,7 @@ public: */ void FreeDrawList(); - void Place( WinEDA_SchematicFrame* frame, wxDC* DC ) { }; + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { }; /** * Remove \a aItem from the schematic associated with this screen. @@ -62,7 +71,7 @@ public: */ void RemoveFromDrawList( SCH_ITEM* DrawStruct ); bool CheckIfOnDrawList( SCH_ITEM* st ); - void AddToDrawList( SCH_ITEM* DrawStruct ); + void AddToDrawList( SCH_ITEM* st ); bool SchematicCleanUp( wxDC* DC = NULL ); SCH_ITEM* ExtractWires( bool CreateCopy ); @@ -98,10 +107,10 @@ public: */ void ClearDrawingState(); - virtual void AddItem( SCH_ITEM* aItem ) { BASE_SCREEN::AddItem( (EDA_BaseStruct*) aItem ); } + virtual void AddItem( SCH_ITEM* aItem ) { BASE_SCREEN::AddItem( (EDA_ITEM*) aItem ); } virtual void InsertItem( EDA_ITEMS::iterator aIter, SCH_ITEM* aItem ) { - BASE_SCREEN::InsertItem( aIter, (EDA_BaseStruct*) aItem ); + BASE_SCREEN::InsertItem( aIter, (EDA_ITEM*) aItem ); } }; @@ -127,7 +136,7 @@ public: private: void AddScreenToList( SCH_SCREEN* aScreen ); - void BuildScreenList( EDA_BaseStruct* aItem ); + void BuildScreenList( EDA_ITEM* aItem ); }; #endif /* CLASS_SCREEN_H */ diff --git a/include/class_undoredo_container.h b/include/class_undoredo_container.h index 232ea06005..f8b4b8055f 100644 --- a/include/class_undoredo_container.h +++ b/include/class_undoredo_container.h @@ -69,14 +69,14 @@ enum UndoRedoOpType { class ITEM_PICKER { public: - UndoRedoOpType m_UndoRedoStatus; /* type of operation to undo/redo for this item */ - EDA_BaseStruct* m_PickedItem; /* Pointer on the schematic or board item that is concerned (picked), + UndoRedoOpType m_UndoRedoStatus; /* type of operation to undo/redo for this item */ + EDA_ITEM* m_PickedItem; /* Pointer on the schematic or board item that is concerned (picked), * or in undo redo commands, the copy of an edited item. */ - KICAD_T m_PickedItemType; /* type of schematic or board item that is concerned + KICAD_T m_PickedItemType; /* type of schematic or board item that is concerned */ - int m_PickerFlags; /* a copy of m_Flags member. usefull in mode/drag undo/redo commands */ - EDA_BaseStruct* m_Link; /* Pointer on an other item. Used in undo redo command + int m_PickerFlags; /* a copy of m_Flags member. usefull in mode/drag undo/redo commands */ + EDA_ITEM* m_Link; /* Pointer on an other item. Used in undo redo command * used when a duplicate exists i.e. when an item is modified, * and the copy of initial item exists (the duplicate) * m_Item points the duplicate (i.e the old copy of an active item) @@ -84,8 +84,7 @@ public: */ public: - ITEM_PICKER( EDA_BaseStruct* aItem = NULL, - UndoRedoOpType aUndoRedoStatus = UR_UNSPECIFIED ); + ITEM_PICKER( EDA_ITEM* aItem = NULL, UndoRedoOpType aUndoRedoStatus = UR_UNSPECIFIED ); }; /* Class PICKED_ITEMS_LIST @@ -166,14 +165,14 @@ public: * @return a pointer to the picked item * @param aIdx = index of the picked item in the picked list */ - EDA_BaseStruct* GetPickedItem( unsigned int aIdx ); + EDA_ITEM* GetPickedItem( unsigned int aIdx ); /** * Function GetPickedItemLink * @return link of the picked item, or null if does not exist * @param aIdx = index of the picked item in the picked list */ - EDA_BaseStruct* GetPickedItemLink( unsigned int aIdx ); + EDA_ITEM* GetPickedItemLink( unsigned int aIdx ); /** * Function GetPickedItemStatus @@ -197,7 +196,7 @@ public: * @param aIdx = index of the picker in the picked list * @return true if the pixker exists, or false if does not exist */ - bool SetPickedItem( EDA_BaseStruct* aItem, unsigned aIdx ); + bool SetPickedItem( EDA_ITEM* aItem, unsigned aIdx ); /** * Function SetPickedItem @@ -206,7 +205,7 @@ public: * @param aIdx = index of the picker in the picked list * @return true if the pixker exists, or false if does not exist */ - bool SetPickedItem( EDA_BaseStruct* aItem, UndoRedoOpType aStatus, unsigned aIdx ); + bool SetPickedItem( EDA_ITEM* aItem, UndoRedoOpType aStatus, unsigned aIdx ); /** * Function SetPickedItemLink @@ -215,7 +214,7 @@ public: * @param aIdx = index of the picker in the picked list * @return true if the pixker exists, or false if does not exist */ - bool SetPickedItemLink( EDA_BaseStruct* aLink, unsigned aIdx ); + bool SetPickedItemLink( EDA_ITEM* aLink, unsigned aIdx ); /** * Function SetPickedItemStatus diff --git a/include/colors.h b/include/colors.h index 5ef7b0f27e..e1dfc5e99c 100644 --- a/include/colors.h +++ b/include/colors.h @@ -15,7 +15,7 @@ /// Flag bit display (seen / not seen) items: (defined in the color values //IMB: Not used anymore #define ITEM_NOT_SHOW (1<<18) // 0x40000 -#define HIGHT_LIGHT_FLAG ( 1<<19 ) // 0x80000 +#define HIGHLIGHT_FLAG ( 1<<19 ) // 0x80000 /** diff --git a/include/dlist.h b/include/dlist.h index 35b14b0fe6..c85167000f 100644 --- a/include/dlist.h +++ b/include/dlist.h @@ -27,7 +27,7 @@ #define DLIST_H_ -class EDA_BaseStruct; +class EDA_ITEM; /** @@ -37,10 +37,10 @@ class EDA_BaseStruct; class DHEAD { protected: - EDA_BaseStruct* first; ///< first element in list, or NULL if list empty - EDA_BaseStruct* last; ///< last elment in list, or NULL if empty - unsigned count; ///< how many elements are in the list, automatically maintained. - bool meOwner; ///< I must delete the objects I hold in my destructor + EDA_ITEM* first; ///< first element in list, or NULL if list empty + EDA_ITEM* last; ///< last elment in list, or NULL if empty + unsigned count; ///< how many elements are in the list, automatically maintained. + bool meOwner; ///< I must delete the objects I hold in my destructor /** * Constructor DHEAD @@ -61,7 +61,7 @@ protected: * Function append * adds \a aNewElement to the end of the list. */ - void append( EDA_BaseStruct* aNewElement ); + void append( EDA_ITEM* aNewElement ); /** * Function insert @@ -71,13 +71,13 @@ protected: * @param aElementAfterMe The element to insert \a aNewElement before, * if NULL then append aNewElement onto end of list. */ - void insert( EDA_BaseStruct* aNewElement, EDA_BaseStruct* aElementAfterMe ); + void insert( EDA_ITEM* aNewElement, EDA_ITEM* aElementAfterMe ); /** * Function insert * puts aNewElement in front of list sequence. */ - void insert( EDA_BaseStruct* aNewElement ) + void insert( EDA_ITEM* aNewElement ) { insert( aNewElement, first ); } @@ -86,7 +86,7 @@ protected: * Function remove * removes \a aElement from the list, but does not delete it. */ - void remove( EDA_BaseStruct* aElement ); + void remove( EDA_ITEM* aElement ); public: @@ -122,7 +122,7 @@ public: * Class DLIST * is the head of a doubly linked list. It contains pointers to the first * and last elements in a doubly linked list. The elements in the list must - * be of class T or derived from T, and T must be derived from EDA_BaseStruct. + * be of class T or derived from T, and T must be derived from EDA_ITEM. * @see DHEAD for additional public functions. */ template diff --git a/include/kicad_msvc.h b/include/kicad_msvc.h index 398be30d65..5d01947834 100644 --- a/include/kicad_msvc.h +++ b/include/kicad_msvc.h @@ -26,8 +26,8 @@ BOOST_TYPEOF_REGISTER_TYPE(wxString) ; class DrawSheetLabelStruct; BOOST_TYPEOF_REGISTER_TYPE(DrawSheetLabelStruct *); - class EDA_BaseStruct; - BOOST_TYPEOF_REGISTER_TYPE(EDA_BaseStruct *); + class EDA_ITEM; + BOOST_TYPEOF_REGISTER_TYPE(EDA_ITEM *); class D_PAD; BOOST_TYPEOF_REGISTER_TYPE(D_PAD *); BOOST_TYPEOF_REGISTER_TYPE(const D_PAD *); diff --git a/include/macros.h b/include/macros.h index ead43473dd..0c20bc12c0 100644 --- a/include/macros.h +++ b/include/macros.h @@ -110,8 +110,8 @@ BOOST_TYPEOF_REGISTER_TYPE( wxSize ) BOOST_TYPEOF_REGISTER_TYPE( wxString ) class DrawSheetLabelStruct; BOOST_TYPEOF_REGISTER_TYPE( DrawSheetLabelStruct* ) -class EDA_BaseStruct; -BOOST_TYPEOF_REGISTER_TYPE( EDA_BaseStruct* ) +class EDA_ITEM; +BOOST_TYPEOF_REGISTER_TYPE( EDA_ITEM* ) class D_PAD; BOOST_TYPEOF_REGISTER_TYPE( D_PAD* ) BOOST_TYPEOF_REGISTER_TYPE( const D_PAD* ) diff --git a/include/sch_item_struct.h b/include/sch_item_struct.h index 2d60c508ac..abec56fe9f 100644 --- a/include/sch_item_struct.h +++ b/include/sch_item_struct.h @@ -13,7 +13,7 @@ using namespace std; class SCH_ITEM; class LINE_READER; -class WinEDA_SchematicFrame; +class SCH_EDIT_FRAME; class wxFindReplaceData; @@ -53,14 +53,14 @@ public: * found in EESCHEMA or other programs that use class SCHEMATIC and its contents. * The corresponding class in PCBNEW is BOARD_ITEM. */ -class SCH_ITEM : public EDA_BaseStruct +class SCH_ITEM : public EDA_ITEM { protected: int m_Layer; EDA_ITEMS m_connections; ///< List of items connected to this item. public: - SCH_ITEM( EDA_BaseStruct* aParent, KICAD_T aType ); + SCH_ITEM( EDA_ITEM* aParent, KICAD_T aType ); ~SCH_ITEM(); @@ -102,7 +102,7 @@ public: /* Place function */ - virtual void Place( WinEDA_SchematicFrame* frame, wxDC* DC ); + virtual void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); // Geometric transforms (used in block operations): /** virtual function Move @@ -144,9 +144,9 @@ public: * The base class returns false since many of the objects derived from * SCH_ITEM do not have any text to search. * - * @todo - This should probably be pushed down to EDA_BaseStruct so that + * @todo - This should probably be pushed down to EDA_ITEM so that * searches can be done on all of the Kicad applications that use - * objects derived from EDA_BaseStruct. + * objects derived from EDA_ITEM. * * @param aSearchData - The search criteria. * @param aAuxData - a pointer on auxiliary data, if needed (NULL if not used). diff --git a/include/wxBasePcbFrame.h b/include/wxBasePcbFrame.h index 0294adfe3d..d18cf64c30 100644 --- a/include/wxBasePcbFrame.h +++ b/include/wxBasePcbFrame.h @@ -121,7 +121,7 @@ public: public: // Read/write functions: - EDA_BaseStruct* ReadDrawSegmentDescr( FILE* File, int* LineNum ); + EDA_ITEM* ReadDrawSegmentDescr( FILE* File, int* LineNum ); int ReadListeSegmentDescr( FILE* File, TRACK* PtSegm, int StructType, diff --git a/include/wxEeschemaStruct.h b/include/wxEeschemaStruct.h index 6476a3e760..83fe70fb25 100644 --- a/include/wxEeschemaStruct.h +++ b/include/wxEeschemaStruct.h @@ -21,7 +21,7 @@ class SCH_NO_CONNECT; class CMP_LIBRARY; class LIB_COMPONENT; class LIB_DRAW_ITEM; -class EDA_BaseStruct; +class EDA_ITEM; class SCH_BUS_ENTRY; class SCH_GLOBALLABEL; class SCH_TEXT; @@ -54,7 +54,7 @@ enum fl_rot_cmp { /** * Schematic editor (EESchema) main window. */ -class WinEDA_SchematicFrame : public WinEDA_DrawFrame +class SCH_EDIT_FRAME : public WinEDA_DrawFrame { public: WinEDAChoiceBox* m_SelPartBox; @@ -93,12 +93,12 @@ private: wxArrayString m_replaceStringHistoryList; public: - WinEDA_SchematicFrame( wxWindow* father, - const wxString& title, - const wxPoint& pos, const wxSize& size, - long style = KICAD_DEFAULT_DRAWFRAME_STYLE ); + SCH_EDIT_FRAME( wxWindow* father, + const wxString& title, + const wxPoint& pos, const wxSize& size, + long style = KICAD_DEFAULT_DRAWFRAME_STYLE ); - ~WinEDA_SchematicFrame(); + ~SCH_EDIT_FRAME(); void OnCloseWindow( wxCloseEvent& Event ); void Process_Special_Functions( wxCommandEvent& event ); @@ -168,9 +168,7 @@ public: void ReCreateVToolbar(); void ReCreateOptToolbar(); void ReCreateMenuBar(); - void OnHotKey( wxDC* DC, - int hotkey, - EDA_BaseStruct* DrawStruct ); + void OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ); SCH_FIELD* GetCurrentField() { return m_CurrentField; } @@ -234,8 +232,7 @@ public: bool mouseWarp ); /* Cross probing with pcbnew */ - void SendMessageToPCBNEW( EDA_BaseStruct* objectToSync, - SCH_COMPONENT* LibItem ); + void SendMessageToPCBNEW( EDA_ITEM* objectToSync, SCH_COMPONENT* LibItem ); /* netlist generation */ void BuildNetListBase(); @@ -580,7 +577,7 @@ private: public: - void Key( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); + void Key( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ); /* Block operations. */ void InitBlockPasteInfos(); diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index 82016d7694..e058627d72 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -269,11 +269,9 @@ public: * Some commands are relatives to the item under the mouse cursor * @param aDC = current device context * @param aHotkeyCode = hotkey code (ascii or wxWidget code for special keys) - * @param aItem = NULL or pointer on a EDA_BaseStruct under the mouse cursor + * @param aItem = NULL or pointer on a EDA_ITEM under the mouse cursor */ - void OnHotKey( wxDC* aDC, - int aHotkeyCode, - EDA_BaseStruct* aItem ); + void OnHotKey( wxDC* aDC, int aHotkeyCode, EDA_ITEM* aItem ); /** * Function OnHotkeyDeleteItem @@ -1129,7 +1127,7 @@ public: void ReadAutoroutedTracks( wxDC* DC ); void GlobalRoute( wxDC* DC ); - void Show_1_Ratsnest( EDA_BaseStruct* item, wxDC* DC ); + void Show_1_Ratsnest( EDA_ITEM* item, wxDC* DC ); void Clean_Pcb( wxDC* DC ); void InstallFindFrame( const wxPoint& pos, wxDC* DC ); diff --git a/include/wxstruct.h b/include/wxstruct.h index 2c37ed0329..e3c292e418 100644 --- a/include/wxstruct.h +++ b/include/wxstruct.h @@ -33,7 +33,7 @@ #define KICAD_DEFAULT_DRAWFRAME_STYLE wxDEFAULT_FRAME_STYLE | wxWANTS_CHARS -class EDA_BaseStruct; +class EDA_ITEM; class EDA_Rect; class WinEDA_DrawPanel; class WinEDA_MsgPanel; @@ -269,8 +269,7 @@ public: void OnMenuOpen( wxMenuEvent& event ); void OnMouseEvent( wxMouseEvent& event ); - virtual void OnHotKey( wxDC* DC, int hotkey, - EDA_BaseStruct* DrawStruct ); + virtual void OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ); /** * Function AddMenuZoomAndGrid (virtual) diff --git a/pcbnew/autoplac.cpp b/pcbnew/autoplac.cpp index 3c2848a4f1..6d6a602ce4 100644 --- a/pcbnew/autoplac.cpp +++ b/pcbnew/autoplac.cpp @@ -375,10 +375,10 @@ void WinEDA_PcbFrame::DrawInfoPlace( wxDC* DC ) */ int WinEDA_PcbFrame::GenPlaceBoard() { - int jj, ii; - int NbCells; - EDA_BaseStruct* PtStruct; - wxString msg; + int jj, ii; + int NbCells; + EDA_ITEM* PtStruct; + wxString msg; Board.UnInitBoard(); diff --git a/pcbnew/block_module_editor.cpp b/pcbnew/block_module_editor.cpp index fec12017cc..50a9b5a5a2 100644 --- a/pcbnew/block_module_editor.cpp +++ b/pcbnew/block_module_editor.cpp @@ -24,11 +24,8 @@ #define IS_SELECTED 1 -static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, - wxDC* DC, - bool erase ); -static int MarkItemsInBloc( MODULE* module, - EDA_Rect& Rect ); +static void DrawMovingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ); +static int MarkItemsInBloc( MODULE* module, EDA_Rect& Rect ); static void ClearMarkItems( MODULE* module ); static void CopyMarkedItems( MODULE* module, wxPoint offset ); @@ -439,7 +436,7 @@ void CopyMarkedItems( MODULE* module, wxPoint offset ) */ void MoveMarkedItems( MODULE* module, wxPoint offset ) { - EDA_BaseStruct* item; + EDA_ITEM* item; if( module == NULL ) return; @@ -520,7 +517,7 @@ void DeleteMarkedItems( MODULE* module ) void MirrorMarkedItems( MODULE* module, wxPoint offset ) { #define SETMIRROR( z ) (z) -= offset.x; (z) = -(z); (z) += offset.x; - EDA_BaseStruct* item; + EDA_ITEM* item; if( module == NULL ) return; @@ -577,7 +574,7 @@ void MirrorMarkedItems( MODULE* module, wxPoint offset ) void RotateMarkedItems( MODULE* module, wxPoint offset ) { #define ROTATE( z ) RotatePoint( (&z), offset, 900 ) - EDA_BaseStruct* item; + EDA_ITEM* item; if( module == NULL ) return; @@ -627,7 +624,7 @@ void RotateMarkedItems( MODULE* module, wxPoint offset ) void ClearMarkItems( MODULE* module ) { - EDA_BaseStruct* item; + EDA_ITEM* item; if( module == NULL ) return; @@ -647,10 +644,10 @@ void ClearMarkItems( MODULE* module ) */ int MarkItemsInBloc( MODULE* module, EDA_Rect& Rect ) { - EDA_BaseStruct* item; - int ItemsCount = 0; - wxPoint pos; - D_PAD* pad; + EDA_ITEM* item; + int ItemsCount = 0; + wxPoint pos; + D_PAD* pad; if( module == NULL ) return 0; diff --git a/pcbnew/class_board.cpp b/pcbnew/class_board.cpp index 95fa46e4ae..97c9679246 100644 --- a/pcbnew/class_board.cpp +++ b/pcbnew/class_board.cpp @@ -22,7 +22,7 @@ BOARD_DESIGN_SETTINGS boardDesignSettings; /* Class BOARD: */ /*****************/ -BOARD::BOARD( EDA_BaseStruct* parent, WinEDA_BasePcbFrame* frame ) : +BOARD::BOARD( EDA_ITEM* parent, WinEDA_BasePcbFrame* frame ) : BOARD_ITEM( (BOARD_ITEM*)parent, TYPE_PCB ), m_NetClasses( this ) { @@ -751,10 +751,10 @@ unsigned BOARD::GetNodesCount() */ bool BOARD::ComputeBoundaryBox() { - int rayon, cx, cy, d, xmin, ymin, xmax, ymax; - bool hasItems = FALSE; - EDA_BaseStruct* PtStruct; - DRAWSEGMENT* ptr; + int rayon, cx, cy, d, xmin, ymin, xmax, ymax; + bool hasItems = FALSE; + EDA_ITEM* PtStruct; + DRAWSEGMENT* ptr; xmin = ymin = 0x7FFFFFFFl; xmax = ymax = -0x7FFFFFFFl; @@ -1113,7 +1113,7 @@ SEARCH_RESULT BOARD::Visit( INSPECTOR* inspector, const void* testData, * found(0), layer(alayer), layer_mask( g_TabOneLayerMask[alayer] ) * {} * - * SEARCH_RESULT Inspect( EDA_BaseStruct* testItem, const void* testData + * SEARCH_RESULT Inspect( EDA_ITEM* testItem, const void* testData * ) * { * BOARD_ITEM* item = (BOARD_ITEM*) testItem; @@ -1287,7 +1287,7 @@ MODULE* BOARD::FindModuleByReference( const wxString& aReference ) const FindModule() : found( 0 ) {} // implement interface INSPECTOR - SEARCH_RESULT Inspect( EDA_BaseStruct* item, const void* data ) + SEARCH_RESULT Inspect( EDA_ITEM* item, const void* data ) { MODULE* module = (MODULE*) item; const wxString& ref = *(const wxString*) data; diff --git a/pcbnew/class_board.h b/pcbnew/class_board.h index 00b34f4904..a8c02939ac 100644 --- a/pcbnew/class_board.h +++ b/pcbnew/class_board.h @@ -153,7 +153,7 @@ private: /**********************************/ public: - BOARD( EDA_BaseStruct* aParent, WinEDA_BasePcbFrame* frame ); + BOARD( EDA_ITEM* aParent, WinEDA_BasePcbFrame* frame ); ~BOARD(); /** @@ -507,7 +507,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_dimension.h b/pcbnew/class_dimension.h index aea6a8a9b6..3133b56ead 100644 --- a/pcbnew/class_dimension.h +++ b/pcbnew/class_dimension.h @@ -99,7 +99,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_drawsegment.h b/pcbnew/class_drawsegment.h index db12c2a666..08d390f6a1 100644 --- a/pcbnew/class_drawsegment.h +++ b/pcbnew/class_drawsegment.h @@ -71,7 +71,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_BasePcbFrame in which to print status information. */ virtual void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_edge_mod.h b/pcbnew/class_edge_mod.h index 214bfea4c9..70d4156f4f 100644 --- a/pcbnew/class_edge_mod.h +++ b/pcbnew/class_edge_mod.h @@ -67,7 +67,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_module.cpp b/pcbnew/class_module.cpp index a701e3bf91..9f5e9aed43 100644 --- a/pcbnew/class_module.cpp +++ b/pcbnew/class_module.cpp @@ -785,7 +785,7 @@ EDA_Rect MODULE::GetBoundingBox() } -/* Virtual function, from EDA_BaseStruct. +/* Virtual function, from EDA_ITEM. * display module info on MsgPanel */ void MODULE::DisplayInfo( WinEDA_DrawFrame* frame ) @@ -823,8 +823,9 @@ void MODULE::DisplayInfo( WinEDA_DrawFrame* frame ) frame->AppendMsgPanel( _( "Layer" ), board->GetLayerName( m_Layer ), RED ); - EDA_BaseStruct* PtStruct = m_Pads; + EDA_ITEM* PtStruct = m_Pads; nbpad = 0; + while( PtStruct ) { nbpad++; @@ -835,10 +836,13 @@ void MODULE::DisplayInfo( WinEDA_DrawFrame* frame ) frame->AppendMsgPanel( _( "Pads" ), msg, BLUE ); msg = wxT( ".." ); + if( IsLocked() ) msg[0] = 'L'; + if( m_ModuleStatus & MODULE_is_PLACED ) msg[1] = 'P'; + frame->AppendMsgPanel( _( "Stat" ), msg, MAGENTA ); msg.Printf( wxT( "%.1f" ), (float) m_Orient / 10 ); @@ -850,6 +854,7 @@ void MODULE::DisplayInfo( WinEDA_DrawFrame* frame ) msg = m_3D_Drawings->m_Shape3DName; else msg = _( "No 3D shape" ); + frame->AppendMsgPanel( _( "3D-Shape" ), msg, RED ); wxString doc = _( "Doc: " ) + m_Doc; @@ -1027,7 +1032,7 @@ void MODULE::Show( int nestLevel, std::ostream& os ) NestedSpace( nestLevel + 1, os ) << "\n"; - EDA_BaseStruct* p; + EDA_ITEM* p; NestedSpace( nestLevel + 1, os ) << "\n"; p = m_Pads; diff --git a/pcbnew/class_module_transform_functions.cpp b/pcbnew/class_module_transform_functions.cpp index 3efc6c3de4..12ab27d18c 100644 --- a/pcbnew/class_module_transform_functions.cpp +++ b/pcbnew/class_module_transform_functions.cpp @@ -153,10 +153,10 @@ void MODULE::Rotate(const wxPoint& aRotCentre, int aAngle) */ void MODULE::Flip(const wxPoint& aCentre ) { - D_PAD* pt_pad; - TEXTE_MODULE* pt_texte; - EDGE_MODULE* pt_edgmod; - EDA_BaseStruct* PtStruct; + D_PAD* pt_pad; + TEXTE_MODULE* pt_texte; + EDGE_MODULE* pt_edgmod; + EDA_ITEM* PtStruct; // Move module to its final position: wxPoint finalPos = m_Pos; @@ -309,7 +309,8 @@ void MODULE::SetPosition( const wxPoint& newpos ) pad->m_Pos.y += deltaY; } - EDA_BaseStruct* PtStruct = m_Drawings; + EDA_ITEM* PtStruct = m_Drawings; + for( ; PtStruct != NULL; PtStruct = PtStruct->Next() ) { switch( PtStruct->Type() ) diff --git a/pcbnew/class_netinfo.h b/pcbnew/class_netinfo.h index 58b78d23f9..00c45a97c4 100644 --- a/pcbnew/class_netinfo.h +++ b/pcbnew/class_netinfo.h @@ -370,7 +370,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_netinfo_item.cpp b/pcbnew/class_netinfo_item.cpp index 9cbe6a1023..bddd46bbbd 100644 --- a/pcbnew/class_netinfo_item.cpp +++ b/pcbnew/class_netinfo_item.cpp @@ -117,17 +117,17 @@ void NETINFO_ITEM::Draw( WinEDA_DrawPanel* panel, * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void NETINFO_ITEM::DisplayInfo( WinEDA_DrawFrame* frame ) { - int count; - EDA_BaseStruct* Struct; - wxString txt; - MODULE* module; - D_PAD* pad; - double lengthnet = 0; + int count; + EDA_ITEM* Struct; + wxString txt; + MODULE* module; + D_PAD* pad; + double lengthnet = 0; frame->ClearMsgPanel(); diff --git a/pcbnew/class_pad.h b/pcbnew/class_pad.h index f73fff14f1..fddb06929a 100644 --- a/pcbnew/class_pad.h +++ b/pcbnew/class_pad.h @@ -286,7 +286,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_pad_draw_functions.cpp b/pcbnew/class_pad_draw_functions.cpp index e281a9c528..c1d3d39c0b 100644 --- a/pcbnew/class_pad_draw_functions.cpp +++ b/pcbnew/class_pad_draw_functions.cpp @@ -301,12 +301,12 @@ void D_PAD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDraw_mode, if( aDraw_mode & GR_SURBRILL ) { if( aDraw_mode & GR_AND ) - color &= ~HIGHT_LIGHT_FLAG; + color &= ~HIGHLIGHT_FLAG; else - color |= HIGHT_LIGHT_FLAG; + color |= HIGHLIGHT_FLAG; } - if( color & HIGHT_LIGHT_FLAG ) + if( color & HIGHLIGHT_FLAG ) color = ColorRefs[color & MASKCOLOR].m_LightColor; bool DisplayIsol = DisplayOpt.DisplayPadIsol; diff --git a/pcbnew/class_pcb_text.h b/pcbnew/class_pcb_text.h index 7a0bd5c389..81a88dcae7 100644 --- a/pcbnew/class_pcb_text.h +++ b/pcbnew/class_pcb_text.h @@ -72,7 +72,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_text_mod.h b/pcbnew/class_text_mod.h index e0f2ee869f..5da2a1a549 100644 --- a/pcbnew/class_text_mod.h +++ b/pcbnew/class_text_mod.h @@ -113,7 +113,7 @@ public: TEXTE_MODULE( MODULE* parent, int text_type = TEXT_is_DIVERS ); * Function DisplayInfo * has knowledge about the frame and how and where to put status * information about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * @param frame A WinEDA_DrawFrame in which to print status information. */ void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/pcbnew/class_track.cpp b/pcbnew/class_track.cpp index 749530f803..93b2e77ba4 100644 --- a/pcbnew/class_track.cpp +++ b/pcbnew/class_track.cpp @@ -570,8 +570,8 @@ void TRACK::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, BOARD * brd = GetBoard( ); color = brd->GetLayerColor(m_Layer); - if( brd->IsLayerVisible( m_Layer ) == false && ( color & HIGHT_LIGHT_FLAG ) != - HIGHT_LIGHT_FLAG ) + if( brd->IsLayerVisible( m_Layer ) == false && ( color & HIGHLIGHT_FLAG ) != + HIGHLIGHT_FLAG ) return; if( DisplayOpt.ContrastModeDisplay ) @@ -586,12 +586,12 @@ void TRACK::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, if( draw_mode & GR_SURBRILL ) { if( draw_mode & GR_AND ) - color &= ~HIGHT_LIGHT_FLAG; + color &= ~HIGHLIGHT_FLAG; else - color |= HIGHT_LIGHT_FLAG; + color |= HIGHLIGHT_FLAG; } - if( color & HIGHT_LIGHT_FLAG ) + if( color & HIGHLIGHT_FLAG ) color = ColorRefs[color & MASKCOLOR].m_LightColor; SetAlpha( &color, 150 ); @@ -772,7 +772,7 @@ void SEGVIA::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, color = brd->GetVisibleElementColor(VIAS_VISIBLE + m_Shape); if( brd->IsElementVisible( PCB_VISIBLE(VIAS_VISIBLE + m_Shape) ) == false - && ( color & HIGHT_LIGHT_FLAG ) != HIGHT_LIGHT_FLAG ) + && ( color & HIGHLIGHT_FLAG ) != HIGHLIGHT_FLAG ) return; if( DisplayOpt.ContrastModeDisplay ) @@ -787,12 +787,12 @@ void SEGVIA::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, if( draw_mode & GR_SURBRILL ) { if( draw_mode & GR_AND ) - color &= ~HIGHT_LIGHT_FLAG; + color &= ~HIGHLIGHT_FLAG; else - color |= HIGHT_LIGHT_FLAG; + color |= HIGHLIGHT_FLAG; } - if( color & HIGHT_LIGHT_FLAG ) + if( color & HIGHLIGHT_FLAG ) color = ColorRefs[color & MASKCOLOR].m_LightColor; SetAlpha( &color, 150 ); diff --git a/pcbnew/class_track.h b/pcbnew/class_track.h index 94faf2d8c8..017bf841bb 100644 --- a/pcbnew/class_track.h +++ b/pcbnew/class_track.h @@ -22,8 +22,8 @@ class TRACK : public BOARD_CONNECTED_ITEM // make SetNext() and SetBack() private so that they may not be called from anywhere. // list management is done on TRACKs using DLIST only. private: - void SetNext( EDA_BaseStruct* aNext ) { Pnext = aNext; } - void SetBack( EDA_BaseStruct* aBack ) { Pback = aBack; } + void SetNext( EDA_ITEM* aNext ) { Pnext = aNext; } + void SetBack( EDA_ITEM* aBack ) { Pback = aBack; } public: @@ -211,7 +211,7 @@ public: * Function DisplayInfo * has knowledge about the frame and how and where to put status information * about this object into the frame's message panel. - * Is virtual from EDA_BaseStruct. + * Is virtual from EDA_ITEM. * Display info about the track segment and the full track length * @param frame A WinEDA_DrawFrame in which to print status information. */ @@ -236,7 +236,7 @@ public: * Function Visit * is re-implemented here because TRACKs and SEGVIAs are in the same list * within BOARD. If that were not true, then we could inherit the - * version from EDA_BaseStruct. This one does not iterate through scanTypes + * version from EDA_ITEM. This one does not iterate through scanTypes * but only looks at the first item in the list. * @param inspector An INSPECTOR instance to use in the inspection. * @param testData Arbitrary data used by the inspector. diff --git a/pcbnew/class_zone.cpp b/pcbnew/class_zone.cpp index 313d3c43a1..93dc609d54 100644 --- a/pcbnew/class_zone.cpp +++ b/pcbnew/class_zone.cpp @@ -452,7 +452,7 @@ void ZONE_CONTAINER::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, con int color = brd->GetLayerColor(m_Layer); if( brd->IsLayerVisible( m_Layer ) == false && - ( color & HIGHT_LIGHT_FLAG ) != HIGHT_LIGHT_FLAG ) + ( color & HIGHLIGHT_FLAG ) != HIGHLIGHT_FLAG ) return; GRSetDrawMode( DC, draw_mode ); @@ -469,11 +469,11 @@ void ZONE_CONTAINER::Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode, con if( draw_mode & GR_SURBRILL ) { if( draw_mode & GR_AND ) - color &= ~HIGHT_LIGHT_FLAG; + color &= ~HIGHLIGHT_FLAG; else - color |= HIGHT_LIGHT_FLAG; + color |= HIGHLIGHT_FLAG; } - if( color & HIGHT_LIGHT_FLAG ) + if( color & HIGHLIGHT_FLAG ) color = ColorRefs[color & MASKCOLOR].m_LightColor; SetAlpha( &color, 150 ); @@ -549,7 +549,7 @@ void ZONE_CONTAINER::DrawFilledArea( WinEDA_DrawPanel* panel, int curr_layer = ( (PCB_SCREEN*) panel->GetScreen() )->m_Active_Layer; int color = brd->GetLayerColor(m_Layer); - if( brd->IsLayerVisible( m_Layer ) == false && ( color & HIGHT_LIGHT_FLAG ) != HIGHT_LIGHT_FLAG ) + if( brd->IsLayerVisible( m_Layer ) == false && ( color & HIGHLIGHT_FLAG ) != HIGHLIGHT_FLAG ) return; GRSetDrawMode( DC, aDrawMode ); @@ -566,11 +566,11 @@ void ZONE_CONTAINER::DrawFilledArea( WinEDA_DrawPanel* panel, if( aDrawMode & GR_SURBRILL ) { if( aDrawMode & GR_AND ) - color &= ~HIGHT_LIGHT_FLAG; + color &= ~HIGHLIGHT_FLAG; else - color |= HIGHT_LIGHT_FLAG; + color |= HIGHLIGHT_FLAG; } - if( color & HIGHT_LIGHT_FLAG ) + if( color & HIGHLIGHT_FLAG ) color = ColorRefs[color & MASKCOLOR].m_LightColor; SetAlpha( &color, 150 ); diff --git a/pcbnew/collectors.cpp b/pcbnew/collectors.cpp index cc702a4cad..6d0caaf499 100644 --- a/pcbnew/collectors.cpp +++ b/pcbnew/collectors.cpp @@ -127,12 +127,12 @@ const KICAD_T GENERAL_COLLECTOR::Tracks[] = { * function PcbGeneralLocateAndDisplay() would find, except that it keeps all * that it finds and does not do any displaying. * - * @param testItem An EDA_BaseStruct to examine. + * @param testItem An EDA_ITEM to examine. * @param notUsed The const void* testData. * @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, * else SCAN_CONTINUE; */ -SEARCH_RESULT GENERAL_COLLECTOR::Inspect( EDA_BaseStruct* testItem, const void* notUsed ) +SEARCH_RESULT GENERAL_COLLECTOR::Inspect( EDA_ITEM* testItem, const void* notUsed ) { BOARD_ITEM* item = (BOARD_ITEM*) testItem; MODULE* module = NULL; @@ -390,7 +390,7 @@ void GENERAL_COLLECTOR::Collect( BOARD_ITEM* aItem, const KICAD_T aScanList[], // see collectors.h -SEARCH_RESULT TYPE_COLLECTOR::Inspect( EDA_BaseStruct* testItem, const void* testData ) +SEARCH_RESULT TYPE_COLLECTOR::Inspect( EDA_ITEM* testItem, const void* testData ) { // The Vist() function only visits the testItem if its type was in the // the scanList, so therefore we can collect anything given to us here. diff --git a/pcbnew/collectors.h b/pcbnew/collectors.h index 906676e81a..6207ab429b 100644 --- a/pcbnew/collectors.h +++ b/pcbnew/collectors.h @@ -294,7 +294,7 @@ public: /** * Function operator[int] * overloads COLLECTOR::operator[](int) to return a BOARD_ITEM* instead of - * an EDA_BaseStruct* type. + * an EDA_ITEM* type. * @param ndx The index into the list. * @return BOARD_ITEM* - or something derived from it, or NULL. */ @@ -318,12 +318,12 @@ public: * is the examining function within the INSPECTOR which is passed to the * Iterate function. * - * @param testItem An EDA_BaseStruct to examine. + * @param testItem An EDA_ITEM to examine. * @param testData is not used in this class. * @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, * else SCAN_CONTINUE; */ - SEARCH_RESULT Inspect( EDA_BaseStruct* testItem, const void* testData ); + SEARCH_RESULT Inspect( EDA_ITEM* testItem, const void* testData ); /** @@ -553,7 +553,7 @@ public: /** * Function operator[int] * overloads COLLECTOR::operator[](int) to return a BOARD_ITEM* instead of - * an EDA_BaseStruct* type. + * an EDA_ITEM* type. * @param ndx The index into the list. * @return BOARD_ITEM* - or something derived from it, or NULL. */ @@ -570,12 +570,12 @@ public: * is the examining function within the INSPECTOR which is passed to the * Iterate function. * - * @param testItem An EDA_BaseStruct to examine. + * @param testItem An EDA_ITEM to examine. * @param testData is not used in this class. * @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, * else SCAN_CONTINUE; */ - SEARCH_RESULT Inspect( EDA_BaseStruct* testItem, const void* testData ); + SEARCH_RESULT Inspect( EDA_ITEM* testItem, const void* testData ); /** diff --git a/pcbnew/controle.cpp b/pcbnew/controle.cpp index a04d7c12a6..d830df5007 100644 --- a/pcbnew/controle.cpp +++ b/pcbnew/controle.cpp @@ -320,7 +320,8 @@ void WinEDA_PcbFrame::GeneralControle( wxDC* DC, wxPoint Mouse ) if( GetScreen()->m_BlockLocate.m_State != STATE_NO_BLOCK ) keep_on_grid = TRUE; - EDA_BaseStruct* DrawStruct = GetScreen()->GetCurItem(); + EDA_ITEM* DrawStruct = GetScreen()->GetCurItem(); + if( DrawStruct && DrawStruct->m_Flags ) keep_on_grid = TRUE; diff --git a/pcbnew/edit.cpp b/pcbnew/edit.cpp index 6b556fe266..ee669c802a 100644 --- a/pcbnew/edit.cpp +++ b/pcbnew/edit.cpp @@ -25,9 +25,7 @@ // Uncomment following line to enable wxBell() command (which beeps speaker) // #include -static void Process_Move_Item( WinEDA_PcbFrame* frame, - EDA_BaseStruct* DrawStruct, wxDC* DC ); - +static void Process_Move_Item( WinEDA_PcbFrame* frame, EDA_ITEM* DrawStruct, wxDC* DC ); /* Handles the selection of command events. */ @@ -1050,8 +1048,7 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event ) } -static void Process_Move_Item( WinEDA_PcbFrame* frame, - EDA_BaseStruct* DrawStruct, wxDC* DC ) +static void Process_Move_Item( WinEDA_PcbFrame* frame, EDA_ITEM* DrawStruct, wxDC* DC ) { if( DrawStruct == NULL ) return; @@ -1202,7 +1199,7 @@ void WinEDA_PcbFrame::SwitchLayer( wxDC* DC, int layer ) } } - EDA_BaseStruct* current = GetScreen()->GetCurItem(); + EDA_ITEM* current = GetScreen()->GetCurItem(); // See if we are drawing a segment; if so, add a via? if( m_ID_current_state == ID_TRACK_BUTT && current != NULL ) diff --git a/pcbnew/editedge.cpp b/pcbnew/editedge.cpp index c6fb628acc..8d4ea9e163 100644 --- a/pcbnew/editedge.cpp +++ b/pcbnew/editedge.cpp @@ -85,8 +85,8 @@ static void Move_Segment( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) void WinEDA_PcbFrame::Delete_Segment_Edge( DRAWSEGMENT* Segment, wxDC* DC ) { - EDA_BaseStruct* PtStruct; - int track_fill_copy = DisplayOpt.DisplayDrawItems; + EDA_ITEM* PtStruct; + int track_fill_copy = DisplayOpt.DisplayDrawItems; if( Segment == NULL ) return; diff --git a/pcbnew/editmod.cpp b/pcbnew/editmod.cpp index 075c139b3a..01ff075746 100644 --- a/pcbnew/editmod.cpp +++ b/pcbnew/editmod.cpp @@ -59,9 +59,9 @@ void WinEDA_PcbFrame::InstallModuleOptionsFrame( MODULE* Module, wxDC* DC ) */ void WinEDA_ModuleEditFrame::Place_Ancre( MODULE* pt_mod ) { - wxPoint moveVector; - EDA_BaseStruct* PtStruct; - D_PAD* pt_pad; + wxPoint moveVector; + EDA_ITEM* PtStruct; + D_PAD* pt_pad; if( pt_mod == NULL ) return; @@ -77,6 +77,7 @@ void WinEDA_ModuleEditFrame::Place_Ancre( MODULE* pt_mod ) /* Update the pad coordinates. */ pt_pad = (D_PAD*) pt_mod->m_Pads; + for( ; pt_pad != NULL; pt_pad = pt_pad->Next() ) { pt_pad->m_Pos0 += moveVector; @@ -84,6 +85,7 @@ void WinEDA_ModuleEditFrame::Place_Ancre( MODULE* pt_mod ) /* Update the draw element coordinates. */ PtStruct = pt_mod->m_Drawings; + for( ; PtStruct != NULL; PtStruct = PtStruct->Next() ) { switch( PtStruct->Type() ) @@ -110,7 +112,7 @@ void WinEDA_ModuleEditFrame::Place_Ancre( MODULE* pt_mod ) } -void WinEDA_ModuleEditFrame::RemoveStruct( EDA_BaseStruct* Item ) +void WinEDA_ModuleEditFrame::RemoveStruct( EDA_ITEM* Item ) { if( Item == NULL ) return; diff --git a/pcbnew/editrack-part2.cpp b/pcbnew/editrack-part2.cpp index 3ab32f5b5b..5f05d17d6e 100644 --- a/pcbnew/editrack-part2.cpp +++ b/pcbnew/editrack-part2.cpp @@ -286,7 +286,7 @@ void WinEDA_PcbFrame::Affiche_Status_Net( wxDC* DC ) * The net edge pad with mouse or module locates the mouse. * Delete if the ratsnest if no module or pad is selected. */ -void WinEDA_PcbFrame::Show_1_Ratsnest( EDA_BaseStruct* item, wxDC* DC ) +void WinEDA_PcbFrame::Show_1_Ratsnest( EDA_ITEM* item, wxDC* DC ) { D_PAD* pt_pad = NULL; MODULE* Module = NULL; diff --git a/pcbnew/export_gencad.cpp b/pcbnew/export_gencad.cpp index 783f16654e..fb8da56b14 100644 --- a/pcbnew/export_gencad.cpp +++ b/pcbnew/export_gencad.cpp @@ -818,10 +818,10 @@ void CreateTracksInfoData( FILE* file, BOARD* pcb ) */ void FootprintWriteShape( FILE* file, MODULE* module ) { - EDGE_MODULE* edge; - EDA_BaseStruct* item; - int y_axis_sign = -1; // Control Y axis change sign (as normal - // module / mirror axis and conventions) + EDGE_MODULE* edge; + EDA_ITEM* item; + int y_axis_sign = -1; // Control Y axis change sign (as normal + // module / mirror axis and conventions) /* creates header: */ fprintf( file, "SHAPE %s\n", CONV_TO_UTF8( module->m_Reference->m_Text ) ); diff --git a/pcbnew/export_vrml.cpp b/pcbnew/export_vrml.cpp index 5fa5b93e17..de413ba8a5 100644 --- a/pcbnew/export_vrml.cpp +++ b/pcbnew/export_vrml.cpp @@ -688,9 +688,7 @@ static void export_vrml_pcbtext( TEXTE_PCB* text ) /*{{{*/ static void export_vrml_drawings( BOARD* pcb ) /*{{{*/ { /* draw graphic items */ - for( EDA_BaseStruct* drawing = pcb->m_Drawings; - drawing != 0; - drawing = drawing->Next() ) + for( EDA_ITEM* drawing = pcb->m_Drawings; drawing != 0; drawing = drawing->Next() ) { switch( drawing->Type() ) { @@ -995,10 +993,9 @@ static void export_vrml_module( BOARD* aPcb, MODULE* aModule, /* Reference and value */ export_vrml_text_module( aModule->m_Reference ); export_vrml_text_module( aModule->m_Value ); + /* Export module edges */ - for( EDA_BaseStruct* item = aModule->m_Drawings; - item != NULL; - item = item->Next() ) + for( EDA_ITEM* item = aModule->m_Drawings; item != NULL; item = item->Next() ) { switch( item->Type() ) { diff --git a/pcbnew/gen_drill_report_files.cpp b/pcbnew/gen_drill_report_files.cpp index 0fd9d56c52..8a304150b5 100644 --- a/pcbnew/gen_drill_report_files.cpp +++ b/pcbnew/gen_drill_report_files.cpp @@ -29,18 +29,17 @@ void GenDrillMapFile( BOARD* aPcb, FILE* aFile, const wxString& aFullFileName, bool aUnit_Drill_is_Inch, int format, const wxPoint& auxoffset ) { - int x, y; - int plotX, plotY, TextWidth; - double scale = 1.0; - int intervalle = 0, CharSize = 0; - EDA_BaseStruct* PtStruct; - char line[1024]; - int dX, dY; - wxPoint BoardCentre; - wxPoint offset; - wxString msg; - PLOTTER* plotter = NULL; - + int x, y; + int plotX, plotY, TextWidth; + double scale = 1.0; + int intervalle = 0, CharSize = 0; + EDA_ITEM* PtStruct; + char line[1024]; + int dX, dY; + wxPoint BoardCentre; + wxPoint offset; + wxString msg; + PLOTTER* plotter = NULL; SetLocaleTo_C_standard(); // Use the standard notation for float numbers /* Calculate dimensions and center of PCB */ diff --git a/pcbnew/gen_modules_placefile.cpp b/pcbnew/gen_modules_placefile.cpp index ea88262ea4..1dd478dc5f 100644 --- a/pcbnew/gen_modules_placefile.cpp +++ b/pcbnew/gen_modules_placefile.cpp @@ -451,11 +451,13 @@ void WinEDA_PcbFrame::GenModuleReport( wxCommandEvent& event ) } /* Write board Edges */ - EDA_BaseStruct* PtStruct; + EDA_ITEM* PtStruct; + for( PtStruct = GetBoard()->m_Drawings; PtStruct != NULL; PtStruct = PtStruct->Next() ) { if( PtStruct->Type() != TYPE_DRAWSEGMENT ) continue; + if( ( (DRAWSEGMENT*) PtStruct )->GetLayer() != EDGE_N ) continue; WriteDrawSegmentPcb( (DRAWSEGMENT*) PtStruct, rptfile ); diff --git a/pcbnew/hotkeys_board_editor.cpp b/pcbnew/hotkeys_board_editor.cpp index 468e67ef4c..bbf1cc5521 100644 --- a/pcbnew/hotkeys_board_editor.cpp +++ b/pcbnew/hotkeys_board_editor.cpp @@ -25,9 +25,9 @@ * Some commands are relatives to the item under the mouse cursor * @param aDC = current device context * @param hotkey = hotkey code (ascii or wxWidget code for special keys) - * @param aItem = NULL or pointer on a EDA_BaseStruct under the mouse cursor + * @param aItem = NULL or pointer on a EDA_ITEM under the mouse cursor */ -void WinEDA_PcbFrame::OnHotKey( wxDC* aDC, int aHotkeyCode, EDA_BaseStruct* aItem ) +void WinEDA_PcbFrame::OnHotKey( wxDC* aDC, int aHotkeyCode, EDA_ITEM* aItem ) { if( aHotkeyCode == 0 ) return; diff --git a/pcbnew/hotkeys_module_editor.cpp b/pcbnew/hotkeys_module_editor.cpp index e78179221d..506edf4199 100644 --- a/pcbnew/hotkeys_module_editor.cpp +++ b/pcbnew/hotkeys_module_editor.cpp @@ -21,7 +21,7 @@ /*****************************************************************************************/ -void WinEDA_ModuleEditFrame::OnHotKey( wxDC* aDC, int hotkey, EDA_BaseStruct* DrawStruct ) +void WinEDA_ModuleEditFrame::OnHotKey( wxDC* aDC, int hotkey, EDA_ITEM* DrawStruct ) /*****************************************************************************************/ /* Hot keys. Some commands are relative to the item under the mouse cursor diff --git a/pcbnew/ioascii.cpp b/pcbnew/ioascii.cpp index 7961b4e2a8..174f09b426 100644 --- a/pcbnew/ioascii.cpp +++ b/pcbnew/ioascii.cpp @@ -702,8 +702,8 @@ static int WriteSetup( FILE* aFile, WinEDA_BasePcbFrame* aFrame, BOARD* aBoard ) bool WinEDA_PcbFrame::WriteGeneralDescrPcb( FILE* File ) { - EDA_BaseStruct* PtStruct = GetBoard()->m_Modules; - int NbModules, NbDrawItem, NbLayers; + EDA_ITEM* PtStruct = GetBoard()->m_Modules; + int NbModules, NbDrawItem, NbLayers; /* Write copper layer count */ NbLayers = GetBoard()->GetCopperLayerCount(); diff --git a/pcbnew/modedit.cpp b/pcbnew/modedit.cpp index 5cd9b1b1c4..4c18143282 100644 --- a/pcbnew/modedit.cpp +++ b/pcbnew/modedit.cpp @@ -31,6 +31,7 @@ BOARD_ITEM* WinEDA_ModuleEditFrame::ModeditLocateAndDisplay( int aHotKeyCode ) if( GetBoard()->m_Modules == NULL ) return NULL; + GENERAL_COLLECTORS_GUIDE guide = GetCollectorsGuide(); // Assign to scanList the proper item types desired based on tool type @@ -704,6 +705,7 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) } SetToolbars(); + if( redraw ) DrawPanel->Refresh(); } @@ -717,11 +719,11 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) */ void WinEDA_ModuleEditFrame::Transform( MODULE* module, int transform ) { - D_PAD* pad = module->m_Pads; - EDA_BaseStruct* PtStruct = module->m_Drawings; - TEXTE_MODULE* textmod; - EDGE_MODULE* edgemod; - int angle = 900; // Necessary +- 900 (+- 90 degrees) ) + D_PAD* pad = module->m_Pads; + EDA_ITEM* PtStruct = module->m_Drawings; + TEXTE_MODULE* textmod; + EDGE_MODULE* edgemod; + int angle = 900; // Necessary +- 900 (+- 90 degrees) ) switch( transform ) { diff --git a/pcbnew/modedit_undo_redo.cpp b/pcbnew/modedit_undo_redo.cpp index 0a1189ba04..f1e90f267a 100644 --- a/pcbnew/modedit_undo_redo.cpp +++ b/pcbnew/modedit_undo_redo.cpp @@ -25,7 +25,7 @@ void WinEDA_ModuleEditFrame::SaveCopyInUndoList( BOARD_ITEM* aItem, UndoRedoOpType aTypeCommand, const wxPoint& aTransformPoint ) { - EDA_BaseStruct* item; + EDA_ITEM* item; MODULE* CopyItem; PICKED_ITEMS_LIST* lastcmd; diff --git a/pcbnew/module_editor_frame.h b/pcbnew/module_editor_frame.h index 4d37ebfd25..7d6e00576c 100644 --- a/pcbnew/module_editor_frame.h +++ b/pcbnew/module_editor_frame.h @@ -40,7 +40,7 @@ public: void ReCreateMenuBar(); void ToolOnRightClick( wxCommandEvent& event ); void OnSelectOptionToolbar( wxCommandEvent& event ); - void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); + void OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ); bool OnHotkeyEditItem( int aIdCommand ); bool OnHotkeyDeleteItem( int aIdCommand ); bool OnHotkeyMoveItem( int aIdCommand ); @@ -138,7 +138,7 @@ public: // Footprint edition void Place_Ancre( MODULE* module ); - void RemoveStruct( EDA_BaseStruct* Item ); + void RemoveStruct( EDA_ITEM* Item ); void Transform( MODULE* module, int transform ); // importing / exporting Footprint diff --git a/pcbnew/pcbframe.cpp b/pcbnew/pcbframe.cpp index 6847e15fc8..c57c852b2d 100644 --- a/pcbnew/pcbframe.cpp +++ b/pcbnew/pcbframe.cpp @@ -63,6 +63,7 @@ extern int g_DrawDefaultLineThickness; #define SHOW_MICROWAVE_TOOLS wxT( "ShowMicrowaveTools" ) #define SHOW_LAYER_MANAGER_TOOLS wxT( "ShowLayerManagerTools" ) + BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_SOCKET( ID_EDA_SOCKET_EVENT_SERV, WinEDA_PcbFrame::OnSockRequestServer ) EVT_SOCKET( ID_EDA_SOCKET_EVENT, WinEDA_PcbFrame::OnSockRequest ) @@ -80,8 +81,7 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_TOOL( ID_MENU_RECOVER_BOARD, WinEDA_PcbFrame::Files_io ) EVT_TOOL( ID_NEW_BOARD, WinEDA_PcbFrame::Files_io ) EVT_TOOL( ID_SAVE_BOARD, WinEDA_PcbFrame::Files_io ) - EVT_TOOL( ID_OPEN_MODULE_EDITOR, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_OPEN_MODULE_EDITOR, WinEDA_PcbFrame::Process_Special_Functions ) // Menu Files: EVT_MENU( ID_MAIN_MENUBAR, WinEDA_PcbFrame::Process_Special_Functions ) @@ -97,19 +97,14 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_MENU( ID_GEN_EXPORT_SPECCTRA, WinEDA_PcbFrame::ExportToSpecctra ) EVT_MENU( ID_GEN_EXPORT_FILE_GENCADFORMAT, WinEDA_PcbFrame::ExportToGenCAD ) - EVT_MENU( ID_GEN_EXPORT_FILE_MODULE_REPORT, - WinEDA_PcbFrame::GenModuleReport ) + EVT_MENU( ID_GEN_EXPORT_FILE_MODULE_REPORT, WinEDA_PcbFrame::GenModuleReport ) EVT_MENU( ID_GEN_EXPORT_FILE_VRML, WinEDA_PcbFrame::OnExportVRML ) - EVT_MENU( ID_GEN_IMPORT_SPECCTRA_SESSION, - WinEDA_PcbFrame::ImportSpecctraSession ) - EVT_MENU( ID_GEN_IMPORT_SPECCTRA_DESIGN, - WinEDA_PcbFrame::ImportSpecctraDesign ) + EVT_MENU( ID_GEN_IMPORT_SPECCTRA_SESSION,WinEDA_PcbFrame::ImportSpecctraSession ) + EVT_MENU( ID_GEN_IMPORT_SPECCTRA_DESIGN, WinEDA_PcbFrame::ImportSpecctraDesign ) - EVT_MENU( ID_MENU_ARCHIVE_NEW_MODULES, - WinEDA_PcbFrame::Process_Special_Functions ) - EVT_MENU( ID_MENU_ARCHIVE_ALL_MODULES, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_MENU( ID_MENU_ARCHIVE_NEW_MODULES, WinEDA_PcbFrame::Process_Special_Functions ) + EVT_MENU( ID_MENU_ARCHIVE_ALL_MODULES, WinEDA_PcbFrame::Process_Special_Functions ) EVT_MENU( wxID_EXIT, WinEDA_PcbFrame::OnQuit ) @@ -121,34 +116,29 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_MENU_RANGE( ID_PREFERENCES_HOTKEY_START, ID_PREFERENCES_HOTKEY_END, WinEDA_PcbFrame::Process_Config ) - EVT_MENU( ID_MENU_PCB_SHOW_HIDE_LAYERS_MANAGER_DIALOG, - WinEDA_PcbFrame::Process_Config ) + EVT_MENU( ID_MENU_PCB_SHOW_HIDE_LAYERS_MANAGER_DIALOG, WinEDA_PcbFrame::Process_Config ) EVT_MENU( ID_OPTIONS_SETUP, WinEDA_PcbFrame::Process_Config ) EVT_MENU( ID_PCB_LAYERS_SETUP, WinEDA_PcbFrame::Process_Config ) EVT_MENU( ID_PCB_MASK_CLEARANCE, WinEDA_PcbFrame::Process_Config ) EVT_MENU( ID_PCB_PAD_SETUP, WinEDA_PcbFrame::Process_Config ) EVT_MENU( ID_CONFIG_SAVE, WinEDA_PcbFrame::Process_Config ) EVT_MENU( ID_CONFIG_READ, WinEDA_PcbFrame::Process_Config ) - EVT_MENU( ID_PCB_DISPLAY_OPTIONS_SETUP, - WinEDA_PcbFrame::InstallDisplayOptionsDialog ) + EVT_MENU( ID_PCB_DISPLAY_OPTIONS_SETUP, WinEDA_PcbFrame::InstallDisplayOptionsDialog ) EVT_MENU( ID_PCB_USER_GRID_SETUP, WinEDA_PcbFrame::Process_Special_Functions ) - EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, - WinEDA_PcbFrame::SetLanguage ) + EVT_MENU_RANGE( ID_LANGUAGE_CHOICE, ID_LANGUAGE_CHOICE_END, WinEDA_PcbFrame::SetLanguage ) // menu Postprocess EVT_MENU( ID_PCB_GEN_POS_MODULES_FILE, WinEDA_PcbFrame::GenModulesPosition ) EVT_MENU( ID_PCB_GEN_DRILL_FILE, WinEDA_PcbFrame::InstallDrillFrame ) EVT_MENU( ID_PCB_GEN_CMP_FILE, WinEDA_PcbFrame::RecreateCmpFileFromBoard ) - EVT_MENU( ID_PCB_GEN_BOM_FILE_FROM_BOARD, - WinEDA_PcbFrame::RecreateBOMFileFromBoard ) + EVT_MENU( ID_PCB_GEN_BOM_FILE_FROM_BOARD, WinEDA_PcbFrame::RecreateBOMFileFromBoard ) // menu Miscellaneous EVT_MENU( ID_MENU_LIST_NETS, WinEDA_PcbFrame::ListNetsAndSelect ) EVT_MENU( ID_PCB_GLOBAL_DELETE, WinEDA_PcbFrame::Process_Special_Functions ) EVT_MENU( ID_MENU_PCB_CLEAN, WinEDA_PcbFrame::Process_Special_Functions ) - EVT_MENU( ID_MENU_PCB_SWAP_LAYERS, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_MENU( ID_MENU_PCB_SWAP_LAYERS, WinEDA_PcbFrame::Process_Special_Functions ) // Menu Help EVT_MENU( ID_GENERAL_HELP, WinEDA_DrawFrame::GetKicadHelp ) @@ -158,8 +148,7 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_MENU( ID_MENU_PCB_SHOW_3D_FRAME, WinEDA_PcbFrame::Show3D_Frame ) // Menu Get Design Rules Editor - EVT_MENU( ID_MENU_PCB_SHOW_DESIGN_RULES_DIALOG, - WinEDA_PcbFrame::ShowDesignRulesEditor ) + EVT_MENU( ID_MENU_PCB_SHOW_DESIGN_RULES_DIALOG, WinEDA_PcbFrame::ShowDesignRulesEditor ) // Horizontal toolbar EVT_TOOL( ID_TO_LIBRARY, WinEDA_PcbFrame::Process_Special_Functions ) @@ -175,20 +164,15 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_TOOL( ID_FIND_ITEMS, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_GET_NETLIST, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_DRC_CONTROL, WinEDA_PcbFrame::Process_Special_Functions ) - EVT_TOOL( ID_AUX_TOOLBAR_PCB_SELECT_LAYER_PAIR, - WinEDA_PcbFrame::Process_Special_Functions ) - EVT_TOOL( ID_AUX_TOOLBAR_PCB_SELECT_AUTO_WIDTH, - WinEDA_PcbFrame::Tracks_and_Vias_Size_Event ) - EVT_KICAD_CHOICEBOX( ID_TOOLBARH_PCB_SELECT_LAYER, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_AUX_TOOLBAR_PCB_SELECT_LAYER_PAIR, WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_AUX_TOOLBAR_PCB_SELECT_AUTO_WIDTH, WinEDA_PcbFrame::Tracks_and_Vias_Size_Event ) + EVT_KICAD_CHOICEBOX( ID_TOOLBARH_PCB_SELECT_LAYER, WinEDA_PcbFrame::Process_Special_Functions ) EVT_KICAD_CHOICEBOX( ID_AUX_TOOLBAR_PCB_TRACK_WIDTH, WinEDA_PcbFrame::Tracks_and_Vias_Size_Event ) - EVT_KICAD_CHOICEBOX( ID_AUX_TOOLBAR_PCB_VIA_SIZE, - WinEDA_PcbFrame::Tracks_and_Vias_Size_Event ) + EVT_KICAD_CHOICEBOX( ID_AUX_TOOLBAR_PCB_VIA_SIZE, WinEDA_PcbFrame::Tracks_and_Vias_Size_Event ) EVT_TOOL( ID_TOOLBARH_PCB_MODE_MODULE, WinEDA_PcbFrame::AutoPlace ) EVT_TOOL( ID_TOOLBARH_PCB_MODE_TRACKS, WinEDA_PcbFrame::AutoPlace ) - EVT_TOOL( ID_TOOLBARH_PCB_FREEROUTE_ACCESS, - WinEDA_PcbFrame::Access_to_External_Tool ) + EVT_TOOL( ID_TOOLBARH_PCB_FREEROUTE_ACCESS, WinEDA_PcbFrame::Access_to_External_Tool ) // Option toolbar EVT_TOOL_RANGE( ID_TB_OPTIONS_START, ID_TB_OPTIONS_END, @@ -198,8 +182,7 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) // Vertical toolbar: EVT_TOOL( ID_NO_SELECT_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) - EVT_TOOL( ID_PCB_HIGHLIGHT_BUTT, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_PCB_HIGHLIGHT_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_COMPONENT_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_TRACK_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_PCB_ZONES_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) @@ -209,17 +192,13 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) EVT_TOOL( ID_PCB_ADD_TEXT_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_PCB_ADD_LINE_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL( ID_PCB_DIMENSION_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) - EVT_TOOL( ID_PCB_DELETE_ITEM_BUTT, - WinEDA_PcbFrame::Process_Special_Functions ) - EVT_TOOL( ID_PCB_SHOW_1_RATSNEST_BUTT, - WinEDA_PcbFrame::Process_Special_Functions ) - EVT_TOOL( ID_PCB_PLACE_OFFSET_COORD_BUTT, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_PCB_DELETE_ITEM_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_PCB_SHOW_1_RATSNEST_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_PCB_PLACE_OFFSET_COORD_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL_RANGE( ID_PCB_MUWAVE_START_CMD, ID_PCB_MUWAVE_END_CMD, WinEDA_PcbFrame::ProcessMuWaveFunctions ) - EVT_TOOL( ID_PCB_PLACE_GRID_COORD_BUTT, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_TOOL( ID_PCB_PLACE_GRID_COORD_BUTT, WinEDA_PcbFrame::Process_Special_Functions ) EVT_TOOL_RCLICKED( ID_TRACK_BUTT, WinEDA_PcbFrame::ToolOnRightClick ) EVT_TOOL_RCLICKED( ID_PCB_CIRCLE_BUTT, WinEDA_PcbFrame::ToolOnRightClick ) @@ -233,9 +212,8 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) ID_POPUP_PCB_AUTOPLACE_END_RANGE, WinEDA_PcbFrame::AutoPlace ) - EVT_MENU( ID_POPUP_PCB_REORIENT_ALL_MODULES, - WinEDA_PcbFrame::OnOrientFootprints ) - + EVT_MENU( ID_POPUP_PCB_REORIENT_ALL_MODULES, WinEDA_PcbFrame::OnOrientFootprints ) + EVT_MENU_RANGE( ID_POPUP_PCB_START_RANGE, ID_POPUP_PCB_END_RANGE, WinEDA_PcbFrame::Process_Special_Functions ) @@ -245,8 +223,7 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame ) WinEDA_PcbFrame::Tracks_and_Vias_Size_Event ) // popup menus - EVT_MENU( ID_POPUP_PCB_DELETE_TRACKSEG, - WinEDA_PcbFrame::Process_Special_Functions ) + EVT_MENU( ID_POPUP_PCB_DELETE_TRACKSEG, WinEDA_PcbFrame::Process_Special_Functions ) EVT_MENU_RANGE( ID_POPUP_GENERAL_START_RANGE, ID_POPUP_GENERAL_END_RANGE, WinEDA_PcbFrame::Process_Special_Functions ) diff --git a/pcbnew/plot_rtn.cpp b/pcbnew/plot_rtn.cpp index b476a97efc..2553653385 100644 --- a/pcbnew/plot_rtn.cpp +++ b/pcbnew/plot_rtn.cpp @@ -26,9 +26,9 @@ void WinEDA_BasePcbFrame::Plot_Serigraphie( PLOTTER* plotter, int masque_layer, GRTraceMode trace_mode ) { - bool trace_val, trace_ref; - TEXTE_MODULE* pt_texte; - EDA_BaseStruct* PtStruct; + bool trace_val, trace_ref; + TEXTE_MODULE* pt_texte; + EDA_ITEM* PtStruct; /* Plot edge layer and graphic items */ diff --git a/pcbnew/print_board_functions.cpp b/pcbnew/print_board_functions.cpp index b6ef466414..b67a59182f 100644 --- a/pcbnew/print_board_functions.cpp +++ b/pcbnew/print_board_functions.cpp @@ -320,10 +320,10 @@ static void Print_Module( WinEDA_DrawPanel* aPanel, wxDC* aDC, MODULE* aModule, int aDraw_mode, int aMasklayer, PRINT_PARAMETERS::DrillShapeOptT aDrillShapeOpt ) { - D_PAD* pt_pad; - EDA_BaseStruct* PtStruct; - TEXTE_MODULE* TextMod; - int mlayer; + D_PAD* pt_pad; + EDA_ITEM* PtStruct; + TEXTE_MODULE* TextMod; + int mlayer; /* Print pads */ pt_pad = aModule->m_Pads; diff --git a/pcbnew/protos.h b/pcbnew/protos.h index d60eaeb49e..f6e19ed1eb 100644 --- a/pcbnew/protos.h +++ b/pcbnew/protos.h @@ -262,11 +262,10 @@ TRACK* Marque_Une_Piste( BOARD* aPcb, * And EndTrack-> fx, fy if OK * The segments are drawn consecutively. */ -int ReturnEndsTrack( TRACK* RefTrack, int NbSegm, - TRACK** StartTrack, TRACK** EndTrack ); +int ReturnEndsTrack( TRACK* RefTrack, int NbSegm, TRACK** StartTrack, TRACK** EndTrack ); /* Update the state of a list of structures. */ -void ListSetState( EDA_BaseStruct* Start, int Nbitem, int State, int onoff ); +void ListSetState( EDA_ITEM* Start, int Nbitem, int State, int onoff ); /************/ diff --git a/pcbnew/swap_layers.cpp b/pcbnew/swap_layers.cpp index f084125f7e..fcd0931001 100644 --- a/pcbnew/swap_layers.cpp +++ b/pcbnew/swap_layers.cpp @@ -337,10 +337,10 @@ void WinEDA_SwapLayerFrame::OnOkClick( wxCommandEvent& event ) void WinEDA_PcbFrame::Swap_Layers( wxCommandEvent& event ) { - int ii, jj; - TRACK* pt_segm; - DRAWSEGMENT* pt_drawsegm; - EDA_BaseStruct* PtStruct; + int ii, jj; + TRACK* pt_segm; + DRAWSEGMENT* pt_drawsegm; + EDA_ITEM* PtStruct; /* Init default values */ for( ii = 0; ii < NB_LAYERS; ii++ ) diff --git a/pcbnew/tool_modedit.cpp b/pcbnew/tool_modedit.cpp index e459cccc08..37e78d7365 100644 --- a/pcbnew/tool_modedit.cpp +++ b/pcbnew/tool_modedit.cpp @@ -266,9 +266,11 @@ void WinEDA_ModuleEditFrame::ReCreateAuxiliaryToolbar() wxSize( LISTBOX_WIDTH, -1 ) ); msg = _( "Auto" ); m_SelZoomBox->Append( msg ); + for( int i = 0; i < (int)GetScreen()->m_ZoomList.GetCount(); i++ ) { msg = _( "Zoom " ); + if ( GetScreen()->m_ZoomList[i] % GetScreen()->m_ZoomScalar == 0 ) msg << GetScreen()->m_ZoomList[i] / GetScreen()->m_ZoomScalar; else @@ -279,24 +281,26 @@ void WinEDA_ModuleEditFrame::ReCreateAuxiliaryToolbar() GetScreen()->m_ZoomScalar ); msg += value; } + m_SelZoomBox->Append( msg ); } m_AuxiliaryToolBar->AddControl( m_SelZoomBox ); - // after adding the buttons to the toolbar, must call Realize() to - // reflect the changes + // after adding the buttons to the toolbar, must call Realize() to reflect the changes m_AuxiliaryToolBar->Realize(); } // Update tool bar to reflect setting. m_SelGridBox->Clear(); - for( i = 0; i < GetScreen()->m_GridList.GetCount(); i++ ) + + for( i = 0; i < GetScreen()->GetGridCount(); i++ ) { double value = To_User_Unit( g_UserUnit, - GetScreen()->m_GridList[i].m_Size.x, + GetScreen()->GetGrid( i ).m_Size.x, PCB_INTERNAL_UNIT ); - if( GetScreen()->m_GridList[i].m_Id != ID_POPUP_GRID_USER ) + + if( GetScreen()->GetGrid( i ).m_Id != ID_POPUP_GRID_USER ) { switch( g_UserUnit ) { @@ -318,9 +322,9 @@ void WinEDA_ModuleEditFrame::ReCreateAuxiliaryToolbar() msg = _( "User Grid" ); } - m_SelGridBox->Append( msg, (void*) &GetScreen()->m_GridList[i].m_Id ); + m_SelGridBox->Append( msg, (void*) &GetScreen()->GetGrid( i ).m_Id ); - if( m_LastGridSizeId == GetScreen()->m_GridList[i].m_Id ) + if( m_LastGridSizeId == GetScreen()->GetGrid( i ).m_Id ) m_SelGridBox->SetSelection( i ); } } diff --git a/pcbnew/tool_pcb.cpp b/pcbnew/tool_pcb.cpp index 61704ae5e8..a217f18b63 100644 --- a/pcbnew/tool_pcb.cpp +++ b/pcbnew/tool_pcb.cpp @@ -652,11 +652,11 @@ an existing track use its width\notherwise, use current width setting" ), break; } - for( i = 0; i < GetScreen()->m_GridList.GetCount(); i++ ) + for( i = 0; i < GetScreen()->GetGridCount(); i++ ) { - GRID_TYPE grid = GetScreen()->m_GridList[i]; - double value = To_User_Unit( g_UserUnit, grid.m_Size.x, - m_InternalUnits ); + GRID_TYPE& grid = GetScreen()->GetGrid( i ); + double value = To_User_Unit( g_UserUnit, grid.m_Size.x, m_InternalUnits ); + if( grid.m_Id != ID_POPUP_GRID_USER ) { switch( g_UserUnit ) @@ -674,13 +674,13 @@ an existing track use its width\notherwise, use current width setting" ), else msg = _( "User Grid" ); - m_SelGridBox->Append( msg, (void*) &GetScreen()->m_GridList[i].m_Id ); + m_SelGridBox->Append( msg, (void*) &grid.m_Id ); - if( m_LastGridSizeId == GetScreen()->m_GridList[i].m_Id ) + if( m_LastGridSizeId == GetScreen()->GetGrid( i ).m_Id ) m_SelGridBox->SetSelection( i ); } - m_TrackAndViasSizesList_Changed = true; + m_TrackAndViasSizesList_Changed = true; m_AuxiliaryToolBar->AddSeparator(); } diff --git a/pcbnew/track.cpp b/pcbnew/track.cpp index 93a3d81ac1..280b396a12 100644 --- a/pcbnew/track.cpp +++ b/pcbnew/track.cpp @@ -533,7 +533,7 @@ int ReturnEndsTrack( TRACK* RefTrack, int NbSegm, /* Set to onoff the .m_State member, bit mask State of a list of items */ -void ListSetState( EDA_BaseStruct* Start, int NbItem, int State, int onoff ) +void ListSetState( EDA_ITEM* Start, int NbItem, int State, int onoff ) { if( Start == NULL ) return; From ba0fbd19242de0ccf12f87166a34469a8000965b Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 9 Dec 2010 18:34:08 +0100 Subject: [PATCH 47/65] Pcbnew: remove not used old files. Minor enhancements --- pcbnew/copy_track.cpp.notused | 306 ------------------- pcbnew/dupltrac.cpp.notused | 549 ---------------------------------- pcbnew/modedit.cpp | 1 + pcbnew/pcbnew_config.cpp | 10 + pcbnew/pcbplot.cpp | 17 +- pcbnew/pcbplot.h | 6 +- 6 files changed, 16 insertions(+), 873 deletions(-) delete mode 100644 pcbnew/copy_track.cpp.notused delete mode 100644 pcbnew/dupltrac.cpp.notused diff --git a/pcbnew/copy_track.cpp.notused b/pcbnew/copy_track.cpp.notused deleted file mode 100644 index b2d00722ee..0000000000 --- a/pcbnew/copy_track.cpp.notused +++ /dev/null @@ -1,306 +0,0 @@ -/*******************************************/ -/* Track editing: routines to copy tracks */ -/*******************************************/ - -#include "fctsys.h" -#include "gr_basic.h" - -#include "common.h" -#include "pcbnew.h" -#include "autorout.h" - -#include "drag.h" - -#include "protos.h" - - -/* local functions */ - - -/* variables locales */ - - -#if 0 - -/***************************************************************/ -void WinEDA_PcbFrame::Place_Dupl_Track( Track* Track, wxDC* DC ) -/***************************************************************/ - -/* - * Routine de placement d'une piste (succession de segments) - */ -{ - D_PAD* pt_pad; - TRACK* pt_track, * Track, * pt_classe, * NextS; - int masquelayer; - EDA_BaseStruct* LockPoint; - int ii, old_net_code, new_net_code, DRC_error = 0; - wxDC* DC = Cmd->DC; - - ActiveDrawPanel->ManageCurseur = NULL; - - if( NewTrack == NULL ) - return; - - old_net_code = NewTrack->net_code; - - /* Placement du flag BUSY de la piste originelle, qui ne doit - * pas etre vue dans les recherches de raccordement suivantes */ - ii = NbPtNewTrack; pt_track = NewTrack; - for( ; ii > 0; ii--, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->SetState( BUSY, ON ); - } - - /* Detection du nouveau net_code */ - ii = NbPtNewTrack; pt_track = NewTrack; - for( ; ii > 0; ii--, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->net_code = 0; - } - - new_net_code = 0; - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = (TRACK*) pt_track->Pnext ) - { - /* Localisation de la pastille ou segment en debut de segment: */ - masquelayer = tab_layer[pt_track->Layer]; - LockPoint = LocateLockPoint( pt_track->m_Start.x, pt_track->m_Start.y, masquelayer ); - if( LockPoint ) - { - if( LockPoint->Type() == TYPEPAD ) - { - pt_pad = (D_PAD*) LockPoint; - new_net_code = pt_pad->net_code; - if( new_net_code > 0 ) - break; - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - new_net_code = Track->net_code; - if( new_net_code > 0 ) - break; - } - } - LockPoint = LocateLockPoint( pt_track->m_End.x, pt_track->m_End.y, masquelayer ); - if( LockPoint ) - { - if( LockPoint->Type() == TYPEPAD ) - { - pt_pad = (D_PAD*) LockPoint; - new_net_code = pt_pad->net_code; - if( new_net_code > 0 ) - break; - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - new_net_code = Track->net_code; - if( new_net_code > 0 ) - break; - } - } - } - - /* Mise a jour du nouveau net code de la piste */ - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->net_code = new_net_code; - } - - /* Controle DRC de la nouvelle piste */ - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = pt_track->Next() ) - { - if( Drc_On == RUN ) - if( drc( DC, pt_track, pt_pcb->Track, 1 ) == BAD_DRC ) - { - if( confirmation( " Erreur DRC, Place piste:" ) == YES ) - continue; - else - { - DRC_error = 1; break; - } - } - } - - if( DRC_error == 0 ) - { - if( FlagState == MOVE_ROUTE ) - { - /* copie nouvelle piste */ - pt_track = NewTrack; - NewTrack = pt_track->Copy( NbPtNewTrack ); - /* effacement ancienne ( chainage et liens mauvais */ - ii = NbPtNewTrack; - for( ; ii > 0; ii--, pt_track = NextS ) - { - NextS = (TRACK*) pt_track->Pnext; - pt_track->DeleteStructure(); - } - - test_1_net_connexion( DC, old_net_code ); - } - - pt_classe = NewTrack->GetBestInsertPoint(); - NewTrack->Insert( pt_classe ); - - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_OR ); - - /* Mise a jour des connexions sur pads et sur pistes */ - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = NextS ) - { - NextS = (TRACK*) pt_track->Pnext; - pt_track->SetState( BEGIN_ONPAD | END_ONPAD, OFF ); - masquelayer = tab_layer[pt_track->Layer]; - - /* Localisation de la pastille ou segment sur debut segment: */ - LockPoint = LocateLockPoint( pt_track->m_Start.x, pt_track->m_Start.y, masquelayer ); - if( LockPoint ) - { - pt_track->start = LockPoint; - if( LockPoint->Type() == TYPEPAD ) - { /* fin de piste sur un pad */ - pt_pad = (D_PAD*) LockPoint; - pt_track->SetState( BEGIN_ONPAD, ON ); - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - CreateLockPoint( &pt_track->m_Start.x, &pt_track->m_Start.y, Track, pt_track ); - } - } - - /* Localisation de la pastille ou segment sur fin de segment: */ - LockPoint = LocateLockPoint( pt_track->m_End.x, pt_track->m_End.y, masquelayer ); - if( LockPoint ) - { - pt_track->end = LockPoint; - if( LockPoint->Type() == TYPEPAD ) - { /* fin de piste sur un pad */ - pt_pad = (D_PAD*) LockPoint; - pt_track->SetState( END_ONPAD, ON ); - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - CreateLockPoint( &pt_track->m_Start.x, &pt_track->m_Start.y, Track, pt_track ); - } - } - } - - /* Clear the BUSY flag */ - ii = NbPtNewTrack; pt_track = NewTrack; - for( ; ii > 0; ii--, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->SetState( BUSY, OFF ); - } - - test_1_net_connexion( DC, new_net_code ); - ActiveScreen->SetModify(); - } - else /* DRC error: Annulation commande */ - { - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - DisplayOpt.DisplayPcbTrackFill = Track_fill_copy; - - if( FlagState == MOVE_ROUTE ) - { /* Remise en position de la piste deplacee */ - Track = NewTrack; - PosInitX -= Track->m_Start.x; PosInitY -= Track->m_Start.y; - for( ii = 0; ii < NbPtNewTrack; ii++, Track = (TRACK*) Track->Pnext ) - { - if( Track == NULL ) - break; - Track->m_Start.x += PosInitX; Track->m_Start.y += PosInitY; - Track->m_End.x += PosInitX; Track->m_End.y += PosInitY; - Track->SetState( BUSY, OFF ); - } - - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_OR ); - } - - if( FlagState == COPY_ROUTE ) - { /* Suppression copie */ - for( ii = 0; ii < NbPtNewTrack; NewTrack = NextS ) - { - if( NewTrack == NULL ) - break; - NextS = (TRACK*) NewTrack->Pnext; - delete NewTrack; - } - } - } - NewTrack = NULL; - Affiche_Infos_Status_Pcb( Cmd ); - if( Etat_Surbrillance ) - Hight_Light( DC ); -} - - -/*******************************************************************************/ -void WinEDA_PcbFrame::Start_CopyOrMove_Route( TRACK* track, wxDC* DC, bool Drag ) -/*******************************************************************************/ - -/* Routine permettant la recopie d'une piste (suite de segments) deja tracee - */ -{ - int ii; - TRACK* pt_segm, * pt_track; - int masquelayer = tab_layer[ActiveScreen->Active_Layer]; - - if( NewTrack ) - return; - - FlagState = (int) Cmd->Menu->param_inf; - - /* Recherche de la piste sur la couche active (non zone) */ - for( pt_segm = pt_pcb->Track; pt_segm != NULL; pt_segm = (TRACK*) pt_segm->Pnext ) - { - pt_segm = Locate_Pistes( pt_segm, masquelayer, CURSEUR_OFF_GRILLE ); - if( pt_segm == NULL ) - break; - break; - } - - if( pt_segm != NULL ) - { - if( FlagState == COPY_ROUTE ) - pt_track = Marque_Une_Piste( DC, pt_segm, &NbPtNewTrack, 0 ); - else - pt_track = Marque_Une_Piste( DC, pt_segm, &NbPtNewTrack, GR_XOR ); - - if( NbPtNewTrack ) /* Il y a NbPtNewTrack segments de piste a traiter */ - { - /* effacement du flag BUSY de la piste originelle */ - ii = NbPtNewTrack; pt_segm = pt_track; - for( ; ii > 0; ii--, pt_segm = (TRACK*) pt_segm->Pnext ) - { - pt_segm->SetState( BUSY, OFF ); - } - - if( FlagState == COPY_ROUTE ) - NewTrack = pt_track->Copy( NbPtNewTrack ); - else - NewTrack = pt_track; - - Affiche_Infos_Piste( Cmd, pt_track ); - - startX = ActiveScreen->Curseur_X; - startY = ActiveScreen->Curseur_Y; - Place_Dupl_Route_Item.State = WAIT; - ActiveDrawPanel->ManageCurseur = Show_Move_Piste; - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - DisplayOpt.DisplayPcbTrackFill = Track_fill_copy; - PosInitX = NewTrack->m_Start.x; PosInitY = NewTrack->m_Start.y; - } - } -} - - -#endif diff --git a/pcbnew/dupltrac.cpp.notused b/pcbnew/dupltrac.cpp.notused deleted file mode 100644 index fa7e60bcf7..0000000000 --- a/pcbnew/dupltrac.cpp.notused +++ /dev/null @@ -1,549 +0,0 @@ -/****************************************************/ -/* Edition des pistes */ -/* Routines de duplication et deplacement de pistes */ -/****************************************************/ - -#include "fctsys.h" -#include "gr_basic.h" - -#include "common.h" -#include "pcbnew.h" -#include "autorout.h" - -#include "protos.h" - - -#define COPY_ROUTE 1 -#define MOVE_ROUTE 2 - -extern char marq_bitmap[]; // dans TRACEPCB : bitmap du marqueur "DRC" - -/* Routines externes */ - -#if 0 -/* Routines Locales */ -static void Exit_DuplicTrack( COMMAND* Cmd ); -static void Start_CopieMove_Route( COMMAND* Cmd ); -static void Duplic_Track( COMMAND* Cmd ); -static void Place_Dupl_Route( COMMAND* Cmd ); -static void Show_Move_Piste( wxDC* DC, int flag ); - -/* variables locales */ -static int startX, startY; -static int PosInitX, PosInitY; -static TRACK* NewTrack; /* Nouvelle piste creee ou piste deplacee */ -static int NbPtNewTrack; -static int FlagState; /* memoire de la commande (COPY_ROUTE ou MOVE_ROUTE) */ -/* variables externes */ - - -/**************************************************************/ -static void Exit_DuplicTrack( WinEDA_DrawFrame* frame, wxDC* DC ) -/***************************************************************/ - -/* routine d'annulation de la Commande Begin_Route si une piste est en cours - * de tracage, ou de sortie de l'application EDITRACK. - * Appel par la touche ESC - */ -{ - TRACK* NextS; - int ii; - wxDC* DC = Cmd->DC; - - frame->DrawPanel->ManageCurseur = NULL; - - if( NewTrack ) - { - /* Effacement du trace en cours */ - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - DisplayOpt.DisplayPcbTrackFill = Track_fill_copy; - - if( FlagState == COPY_ROUTE ) - { - for( ii = 0; ii < NbPtNewTrack; ii++, NewTrack = NextS ) - { - if( NewTrack == NULL ) - break; - NextS = (TRACK*) NewTrack->Pnext; - delete NewTrack; - } - } - else /* Move : remise en ancienne position */ - { - TRACK* Track = NewTrack; - PosInitX -= Track->m_Start.x; - PosInitY -= Track->m_Start.y; - for( ii = 0; ii < NbPtNewTrack; ii++, Track = (TRACK*) Track->Pnext ) - { - if( Track == NULL ) - break; - Track->m_Start.x += PosInitX; - Track->m_Start.y += PosInitY; - Track->m_End.x += PosInitX; - Track->m_End.y += PosInitY; - } - - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_OR ); - } - - if( Etat_Surbrillance ) - Hight_Light( DC ); - EraseMsgBox(); - NewTrack = NULL; - } - else - { - EraseMsgBox(); - } -} - - -/******************************************/ -static void Place_Dupl_Route( COMMAND* Cmd ) -/******************************************/ - -/* - * Routine de placement d'une piste (succession de segments) - */ -{ - D_PAD* pt_pad; - TRACK* pt_track, * Track, * pt_classe, * NextS; - int masquelayer; - EDA_BaseStruct* LockPoint; - int ii, old_net_code, new_net_code, DRC_error = 0; - wxDC* DC = Cmd->DC; - - ActiveDrawPanel->ManageCurseur = NULL; - - if( NewTrack == NULL ) - return; - - old_net_code = NewTrack->net_code; - - /* Placement du flag BUSY de la piste originelle, qui ne doit - * pas etre vue dans les recherches de raccordement suivantes */ - ii = NbPtNewTrack; pt_track = NewTrack; - for( ; ii > 0; ii--, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->SetState( BUSY, ON ); - } - - /* Detection du nouveau net_code */ - ii = NbPtNewTrack; pt_track = NewTrack; - for( ; ii > 0; ii--, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->net_code = 0; - } - - new_net_code = 0; - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = (TRACK*) pt_track->Pnext ) - { - /* Localisation de la pastille ou segment en debut de segment: */ - masquelayer = tab_layer[pt_track->Layer]; - LockPoint = LocateLockPoint( pt_track->m_Start.x, pt_track->m_Start.y, masquelayer ); - if( LockPoint ) - { - if( LockPoint->m_StructType == TYPEPAD ) - { - pt_pad = (D_PAD*) LockPoint; - new_net_code = pt_pad->net_code; - if( new_net_code > 0 ) - break; - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - new_net_code = Track->net_code; - if( new_net_code > 0 ) - break; - } - } - LockPoint = LocateLockPoint( pt_track->m_End.x, pt_track->m_End.y, masquelayer ); - if( LockPoint ) - { - if( LockPoint->m_StructType == TYPEPAD ) - { - pt_pad = (D_PAD*) LockPoint; - new_net_code = pt_pad->net_code; - if( new_net_code > 0 ) - break; - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - new_net_code = Track->net_code; - if( new_net_code > 0 ) - break; - } - } - } - - /* Mise a jour du nouveau net code de la piste */ - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->net_code = new_net_code; - } - - /* Controle DRC de la nouvelle piste */ - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = pt_track->Next() ) - { - if( Drc_On == RUN ) - if( drc( DC, pt_track, pt_pcb->Track, 1 ) == BAD_DRC ) - { - if( confirmation( " Erreur DRC, Place piste:" ) == YES ) - continue; - else - { - DRC_error = 1; break; - } - } - } - - if( DRC_error == 0 ) - { - if( FlagState == MOVE_ROUTE ) - { - /* copie nouvelle piste */ - pt_track = NewTrack; - NewTrack = pt_track->Copy( NbPtNewTrack ); - /* effacement ancienne ( chainage et liens mauvais */ - ii = NbPtNewTrack; - for( ; ii > 0; ii--, pt_track = NextS ) - { - NextS = (TRACK*) pt_track->Pnext; - DeleteStructure( pt_track ); - } - - test_1_net_connexion( DC, old_net_code ); - } - - pt_classe = NewTrack->GetBestInsertPoint(); - NewTrack->Insert( pt_classe ); - - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_OR ); - - /* Mise a jour des connexions sur pads et sur pistes */ - ii = 0; pt_track = NewTrack; - for( ; ii < NbPtNewTrack; ii++, pt_track = NextS ) - { - NextS = (TRACK*) pt_track->Pnext; - pt_track->SetState( BEGIN_ONPAD | END_ONPAD, OFF ); - masquelayer = tab_layer[pt_track->Layer]; - - /* Localisation de la pastille ou segment sur debut segment: */ - LockPoint = LocateLockPoint( pt_track->m_Start.x, pt_track->m_Start.y, masquelayer ); - if( LockPoint ) - { - pt_track->start = LockPoint; - if( LockPoint->m_StructType == TYPEPAD ) - { /* fin de piste sur un pad */ - pt_pad = (D_PAD*) LockPoint; - pt_track->SetState( BEGIN_ONPAD, ON ); - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - CreateLockPoint( &pt_track->m_Start.x, &pt_track->m_Start.y, Track, pt_track ); - } - } - - /* Localisation de la pastille ou segment sur fin de segment: */ - LockPoint = LocateLockPoint( pt_track->m_End.x, pt_track->m_End.y, masquelayer ); - if( LockPoint ) - { - pt_track->end = LockPoint; - if( LockPoint->m_StructType == TYPEPAD ) - { /* fin de piste sur un pad */ - pt_pad = (D_PAD*) LockPoint; - pt_track->SetState( END_ONPAD, ON ); - } - else /* debut de piste sur un segment de piste */ - { - Track = (TRACK*) LockPoint; - CreateLockPoint( &pt_track->m_Start.x, &pt_track->m_Start.y, Track, pt_track ); - } - } - } - - /* Suppression du flag BUSY */ - ii = NbPtNewTrack; pt_track = NewTrack; - for( ; ii > 0; ii--, pt_track = (TRACK*) pt_track->Pnext ) - { - pt_track->SetState( BUSY, OFF ); - } - - test_1_net_connexion( DC, new_net_code ); - ActiveScreen->SetModify(); - } - else /* Erreur DRC: Annulation commande */ - { - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - DisplayOpt.DisplayPcbTrackFill = Track_fill_copy; - - if( FlagState == MOVE_ROUTE ) - { /* Remise en position de la piste deplacee */ - Track = NewTrack; - PosInitX -= Track->m_Start.x; PosInitY -= Track->m_Start.y; - for( ii = 0; ii < NbPtNewTrack; ii++, Track = (TRACK*) Track->Pnext ) - { - if( Track == NULL ) - break; - Track->m_Start.x += PosInitX; Track->m_Start.y += PosInitY; - Track->m_End.x += PosInitX; Track->m_End.y += PosInitY; - Track->SetState( BUSY, OFF ); - } - - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_OR ); - } - - if( FlagState == COPY_ROUTE ) - { /* Suppression copie */ - for( ii = 0; ii < NbPtNewTrack; NewTrack = NextS ) - { - if( NewTrack == NULL ) - break; - NextS = (TRACK*) NewTrack->Pnext; - delete NewTrack; - } - } - } - NewTrack = NULL; - Affiche_Infos_Status_Pcb( Cmd ); - if( Etat_Surbrillance ) - Hight_Light( DC ); -} - - -/***********************************************/ -static void Show_Move_Piste( wxDC* DC, int flag ) -/***********************************************/ -/* redessin du contour de la piste lors des deplacements de la souris */ -{ - int ii, dx, dy; - TRACK* ptsegm; - - if( NewTrack == NULL ) - return; /* Pas de piste en cours (Erreur ) */ - - /* efface ancienne position si elle a ete deja dessinee */ - if( (flag == CURSEUR_MOVED ) && (FlagState == COPY_ROUTE ) ) - { - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - } - - if( FlagState == MOVE_ROUTE ) - { - if( flag == CURSEUR_MOVED ) - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - } - - /* mise a jour des coordonnees des segments de la piste */ - dx = ActiveScreen->Curseur_X - startX; - dy = ActiveScreen->Curseur_Y - startY; - startX = ActiveScreen->Curseur_X; - startY = ActiveScreen->Curseur_Y; - ii = NbPtNewTrack, ptsegm = NewTrack; - for( ; ii > 0; ii--, ptsegm = (TRACK*) ptsegm->Pnext ) - { - ptsegm->m_Start.x += dx; ptsegm->m_Start.y += dy; - ptsegm->m_End.x += dx; ptsegm->m_End.y += dy; - } - - /* dessin de la nouvelle piste */ - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - DisplayOpt.DisplayPcbTrackFill = Track_fill_copy; -} - - -/************************************************/ -/* void Start_CopieMove_Route(COMMAND * Cmd) */ -/************************************************/ - -/* Routine permettant la recopie d'une piste deja tracee - */ -static void Start_CopieMove_Route( COMMAND* Cmd ) -{ - int ii; - TRACK* pt_segm, * pt_track; - int masquelayer = tab_layer[ActiveScreen->Active_Layer]; - wxDC* DC = Cmd->DC; - - if( NewTrack ) - return; - - FlagState = (int) Cmd->Menu->param_inf; - - /* Recherche de la piste sur la couche active (non zone) */ - for( pt_segm = pt_pcb->Track; pt_segm != NULL; pt_segm = (TRACK*) pt_segm->Pnext ) - { - pt_segm = Locate_Pistes( pt_segm, masquelayer, CURSEUR_OFF_GRILLE ); - if( pt_segm == NULL ) - break; - break; - } - - if( pt_segm != NULL ) - { - if( FlagState == COPY_ROUTE ) - pt_track = Marque_Une_Piste( DC, pt_segm, &NbPtNewTrack, 0 ); - else - pt_track = Marque_Une_Piste( DC, pt_segm, &NbPtNewTrack, GR_XOR ); - - if( NbPtNewTrack ) /* Il y a NbPtNewTrack segments de piste a traiter */ - { - /* effacement du flag BUSY de la piste originelle */ - ii = NbPtNewTrack; pt_segm = pt_track; - for( ; ii > 0; ii--, pt_segm = (TRACK*) pt_segm->Pnext ) - { - pt_segm->SetState( BUSY, OFF ); - } - - if( FlagState == COPY_ROUTE ) - NewTrack = pt_track->Copy( NbPtNewTrack ); - else - NewTrack = pt_track; - - Affiche_Infos_Piste( Cmd, pt_track ); - - startX = ActiveScreen->Curseur_X; - startY = ActiveScreen->Curseur_Y; - Place_Dupl_Route_Item.State = WAIT; - ActiveDrawPanel->ManageCurseur = Show_Move_Piste; - DisplayOpt.DisplayPcbTrackFill = FALSE; - Trace_Une_Piste( DC, NewTrack, NbPtNewTrack, GR_XOR ); - DisplayOpt.DisplayPcbTrackFill = Track_fill_copy; - PosInitX = NewTrack->m_Start.x; PosInitY = NewTrack->m_Start.y; - } - } -} - - -#endif - -/************************************************************************/ -EDA_BaseStruct* LocateLockPoint( BOARD* Pcb, wxPoint pos, int LayerMask ) -/************************************************************************/ - -/* Routine trouvant le point " d'accrochage " d'une extremite de piste. - * Ce point peut etre un PAD ou un autre segment de piste - * Retourne: - * - pointeur sur ce PAD ou: - * - pointeur sur le segment ou: - * - NULL - * Parametres d'appel: - * coord pX, pY du point tst - * masque des couches a tester - */ -{ - D_PAD* pt_pad; - TRACK* ptsegm; - MODULE* Module; - - /* detection du point type PAD */ - pt_pad = NULL; - Module = Pcb->m_Modules; - for( ; Module != NULL; Module = (MODULE*) Module->Pnext ) - { - pt_pad = Locate_Pads( Module, pos.x, pos.y, LayerMask ); - if( pt_pad ) - return pt_pad; - } - - /* ici aucun pad n'a ete localise: detection d'un segment de piste */ - - ptsegm = Fast_Locate_Piste( Pcb->m_Track, NULL, pos.x, pos.y, LayerMask ); - if( ptsegm == NULL ) - ptsegm = Locate_Pistes( Pcb->m_Track, pos.x, pos.y, LayerMask ); - return ptsegm; -} - - -/******************************************************************************/ -TRACK* CreateLockPoint( int* pX, int* pY, TRACK* ptsegm, TRACK* refsegm ) -/******************************************************************************/ - -/* Routine de creation d'un point intermediaire sur un segment - * le segment ptsegm est casse en 2 segments se raccordant au point pX, pY - * retourne: - * NULL si pas de nouveau point ( c.a.d si pX, pY correspondait deja - * a une extremite ou: - * pointeur sur le segment cree - * si refsegm != NULL refsegm est pointeur sur le segment incident, - * et le point cree est l'intersection des 2 axes des segments ptsegm et - * refsegm - * retourne la valeur exacte de pX et pY - * Si ptsegm pointe sur une via: - * retourne la valeur exacte de pX et pY et ptsegm, - * mais ne cree pas de point supplementaire - * - */ -{ - int cX, cY; - int dx, dy; /* Coord de l'extremite du segm ptsegm / origine */ - int ox, oy, fx, fy; /* coord de refsegm / origine de prsegm */ - TRACK* NewTrack; - - if( (ptsegm->m_Start.x == *pX) && (ptsegm->m_Start.y == *pY) ) - return NULL; - if( (ptsegm->m_End.x == *pX) && (ptsegm->m_End.y == *pY) ) - return NULL; - - /* le point n'est pas sur une extremite de piste */ - if( ptsegm->m_StructType == TYPEVIA ) - { - *pX = ptsegm->m_Start.x; *pY = ptsegm->m_Start.y; - return ptsegm; - } - - /* calcul des coord vraies du point intermediaire dans le repere d'origine - * = origine de ptsegm */ - cX = *pX - ptsegm->m_Start.x; - cY = *pY - ptsegm->m_Start.y; - dx = ptsegm->m_End.x - ptsegm->m_Start.x; - dy = ptsegm->m_End.y - ptsegm->m_Start.y; - -// ***** A COMPLETER : non utilise - if( refsegm ) - { - ox = refsegm->m_Start.x - ptsegm->m_Start.x; - oy = refsegm->m_Start.y - ptsegm->m_Start.y; - fx = refsegm->m_End.x - ptsegm->m_Start.x; - fy = refsegm->m_End.y - ptsegm->m_Start.y; - } - - /* pour que le point soit sur le segment ptsegm: cY/cX = dy/dx */ - if( dx == 0 ) - cX = 0; /* segm horizontal */ - else - cY = (cX * dy) / dx; - - /* creation du point intermediaire ( c'est a dire creation d'un nouveau - * segment, debutant au point intermediaire */ - - cX += ptsegm->m_Start.x; cY += ptsegm->m_Start.y; - NewTrack = ptsegm->Copy(); - - NewTrack->Insert( NULL, ptsegm ); - /* correction du pointeur de fin du nouveau segment */ - NewTrack->end = ptsegm->end; - - /* le segment primitif finit au nouveau point : */ - ptsegm->m_End.x = cX; ptsegm->m_End.y = cY; - ptsegm->SetState( END_ONPAD, OFF ); - - /* le nouveau segment debute au nouveau point : */ - ptsegm = NewTrack;; - ptsegm->m_Start.x = cX; ptsegm->m_Start.y = cY; - ptsegm->SetState( BEGIN_ONPAD, OFF ); - *pX = cX; *pY = cY; - - return ptsegm; -} diff --git a/pcbnew/modedit.cpp b/pcbnew/modedit.cpp index 4c18143282..a52584e9e3 100644 --- a/pcbnew/modedit.cpp +++ b/pcbnew/modedit.cpp @@ -804,6 +804,7 @@ void WinEDA_ModuleEditFrame::Transform( MODULE* module, int transform ) /* Invert local coordinates */ NEGATE( edgemod->m_Start0.y ); NEGATE( edgemod->m_End0.y ); + NEGATE( edgemod->m_Angle ); break; case TYPE_TEXTE_MODULE: diff --git a/pcbnew/pcbnew_config.cpp b/pcbnew/pcbnew_config.cpp index 289711beac..51afb9c5c9 100644 --- a/pcbnew/pcbnew_config.cpp +++ b/pcbnew/pcbnew_config.cpp @@ -12,6 +12,7 @@ #include "wxPcbStruct.h" #include "class_board_design_settings.h" #include "pcbplot.h" +#include "plot_common.h" #include "worksheet.h" #include "pcbnew_id.h" #include "hotkeys.h" @@ -409,6 +410,15 @@ PARAM_CFG_ARRAY& WinEDA_PcbFrame::GetConfigurationSettings() &g_Show_Module_Ratsnest, TRUE ) ); m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "TwoSegT" ), &g_TwoSegmentTrackBuild, TRUE ) ); + // Plot options: + m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "PlotOutputFormat" ), + &g_pcb_plot_options.PlotFormat, PLOT_FORMAT_GERBER ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "EdgeLayerGerberOpt" ), + &g_pcb_plot_options.Exclude_Edges_Pcb, true ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "SubstractMasktoSilk" ), + &g_pcb_plot_options.m_SubtractMaskFromSilk, false ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "PlotPadsOnSilkscreen" ), + &g_pcb_plot_options.PlotPadsOnSilkLayer, false ) ); return m_configSettings; } diff --git a/pcbnew/pcbplot.cpp b/pcbnew/pcbplot.cpp index e507d5a13f..1846a1f720 100644 --- a/pcbnew/pcbplot.cpp +++ b/pcbnew/pcbplot.cpp @@ -21,12 +21,9 @@ #define PLOT_DEFAULT_MARGE 300 // mils /* Keywords to r/w options in m_Config */ -#define OPTKEY_EDGELAYER_GERBER wxT( "EdgeLayerGerberOpt" ) #define OPTKEY_GERBER_EXTENSIONS wxT( "GerberOptUseLayersExt" ) #define OPTKEY_XFINESCALE_ADJ wxT( "PlotXFineScaleAdj" ) #define OPTKEY_YFINESCALE_ADJ wxT( "PlotYFineScaleAdj" ) -#define OPTKEY_PADS_ON_SILKSCREEN wxT( "PlotPadsOnSilkscreen" ) -#define OPTKEY_OUTPUT_FORMAT wxT( "PlotOutputFormat" ) // Define min and max reasonable values for print scale #define MIN_SCALE 0.01 @@ -35,7 +32,7 @@ // PCB_Plot_Options constructor: set the default values for plot options: PCB_Plot_Options::PCB_Plot_Options() { - subtractMaskFromSilk = true; + m_SubtractMaskFromSilk = false; Sel_Texte_Reference = true; Sel_Texte_Valeur = true; Sel_Texte_Divers = true; @@ -145,8 +142,6 @@ void DIALOG_PLOT::Init_Dialog() BOARD* board = m_Parent->GetBoard(); - m_Config->Read( OPTKEY_OUTPUT_FORMAT, &g_pcb_plot_options.PlotFormat ); - m_Config->Read( OPTKEY_EDGELAYER_GERBER, &g_pcb_plot_options.Exclude_Edges_Pcb ); m_Config->Read( OPTKEY_XFINESCALE_ADJ, &m_XScaleAdjust ); m_Config->Read( OPTKEY_YFINESCALE_ADJ, &m_YScaleAdjust ); @@ -263,9 +258,6 @@ void DIALOG_PLOT::Init_Dialog() } // Option to plot pads on silkscreen layers or all layers - m_Config->Read( OPTKEY_PADS_ON_SILKSCREEN, - &g_pcb_plot_options.PlotPadsOnSilkLayer ); - m_Plot_Pads_on_Silkscreen->SetValue( g_pcb_plot_options.PlotPadsOnSilkLayer ); // Options to plot texts on footprints @@ -497,17 +489,12 @@ void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) msg = m_FineAdjustYscaleOpt->GetValue(); msg.ToDouble( &m_YScaleAdjust ); - m_Config->Write( OPTKEY_EDGELAYER_GERBER, - g_pcb_plot_options.Exclude_Edges_Pcb ); m_Config->Write( OPTKEY_GERBER_EXTENSIONS, m_Use_Gerber_Extensions->GetValue() ); m_Config->Write( OPTKEY_XFINESCALE_ADJ, m_XScaleAdjust ); m_Config->Write( OPTKEY_YFINESCALE_ADJ, m_YScaleAdjust ); - m_Config->Write( OPTKEY_PADS_ON_SILKSCREEN, - g_pcb_plot_options.PlotPadsOnSilkLayer ); - int formatNdx = m_PlotFormatOpt->GetSelection(); - m_Config->Write( OPTKEY_OUTPUT_FORMAT, formatNdx ); + g_pcb_plot_options.PlotFormat = m_PlotFormatOpt->GetSelection(); wxString layerKey; for( int layer = 0; layer Date: Thu, 9 Dec 2010 19:15:01 +0100 Subject: [PATCH 48/65] Pcbnew: fix crash after displaying "The text thickness is too large for the text size. It will be clamped" when editing pcb text properties (Linux specfic) --- pcbnew/dialogs/dialog_pcb_text_properties.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcbnew/dialogs/dialog_pcb_text_properties.cpp b/pcbnew/dialogs/dialog_pcb_text_properties.cpp index 2c83383ccd..650c8fb400 100644 --- a/pcbnew/dialogs/dialog_pcb_text_properties.cpp +++ b/pcbnew/dialogs/dialog_pcb_text_properties.cpp @@ -189,7 +189,7 @@ void DIALOG_PCB_TEXT_PROPERTIES::OnOkClick( wxCommandEvent& event ) int maxthickness = Clamp_Text_PenSize( m_SelectedPCBText->m_Thickness, m_SelectedPCBText->m_Size ); if( m_SelectedPCBText->m_Thickness > maxthickness ) { - DisplayError(this, _("The text thickness is too large for the text size. It will be clamped")); + DisplayError(NULL, _("The text thickness is too large for the text size. It will be clamped")); m_SelectedPCBText->m_Thickness = maxthickness; } From adb4ad1a7b1a8eddd43c2d07c0d2e38a382d667f Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Fri, 10 Dec 2010 14:47:44 -0500 Subject: [PATCH 49/65] Schematic object improvements and other minor fixes. --- CHANGELOG.txt | 20 ++ common/base_screen.cpp | 1 - common/base_struct.cpp | 113 ++++----- common/class_marker_base.cpp | 4 +- eeschema/annotate.cpp | 14 +- eeschema/backanno.cpp | 2 +- eeschema/block.cpp | 53 ++-- eeschema/build_BOM.cpp | 26 +- eeschema/bus-wire-junction.cpp | 42 ++-- eeschema/busentry.cpp | 2 +- eeschema/class_libentry.cpp | 42 ++-- eeschema/class_libentry.h | 4 +- eeschema/cleanup.cpp | 28 +-- eeschema/controle.cpp | 38 +-- eeschema/cross-probing.cpp | 11 +- eeschema/delete.cpp | 42 ++-- eeschema/delsheet.cpp | 4 +- eeschema/dialogs/dialog_build_BOM.cpp | 4 +- .../dialog_edit_component_in_schematic.cpp | 3 +- eeschema/dialogs/dialog_edit_label.cpp | 10 +- eeschema/dialogs/dialog_erc.cpp | 2 +- eeschema/edit_label.cpp | 40 +-- eeschema/eeredraw.cpp | 26 +- eeschema/erc.cpp | 6 +- eeschema/events_called_functions_for_edit.cpp | 10 +- eeschema/files-io.cpp | 6 +- eeschema/find.cpp | 6 +- eeschema/getpart.cpp | 2 +- eeschema/hierarch.cpp | 2 +- eeschema/hotkeys.cpp | 84 +++---- eeschema/lib_arc.cpp | 6 +- eeschema/lib_arc.h | 2 +- eeschema/lib_bezier.cpp | 6 +- eeschema/lib_bezier.h | 2 +- eeschema/lib_circle.cpp | 6 +- eeschema/lib_circle.h | 2 +- eeschema/lib_draw_item.h | 5 +- eeschema/lib_field.cpp | 8 +- eeschema/lib_field.h | 2 +- eeschema/lib_pin.cpp | 6 +- eeschema/lib_pin.h | 4 +- eeschema/lib_polyline.cpp | 6 +- eeschema/lib_polyline.h | 2 +- eeschema/lib_rectangle.cpp | 6 +- eeschema/lib_rectangle.h | 3 +- eeschema/lib_text.cpp | 15 +- eeschema/lib_text.h | 2 +- eeschema/libarch.cpp | 2 +- eeschema/libedit_onleftclick.cpp | 19 +- eeschema/libedit_onrightclick.cpp | 173 +++++-------- eeschema/libedit_plot_component.cpp | 12 +- eeschema/libeditframe.cpp | 38 +-- eeschema/locate.cpp | 167 +++---------- eeschema/netform.cpp | 12 +- eeschema/netlist.cpp | 36 +-- eeschema/onleftclick.cpp | 73 +++--- eeschema/onrightclick.cpp | 34 +-- eeschema/operations_on_items_lists.cpp | 56 ++--- eeschema/pinedit.cpp | 14 +- eeschema/plot.cpp | 42 ++-- eeschema/sch_component.cpp | 154 ++++++------ eeschema/sch_component.h | 32 +-- eeschema/sch_field.cpp | 66 ++++- eeschema/sch_field.h | 29 ++- eeschema/sch_items.cpp | 231 ++++++++++++------ eeschema/sch_items.h | 126 +++++----- eeschema/sch_marker.cpp | 6 +- eeschema/sch_marker.h | 17 +- eeschema/sch_screen.cpp | 42 ++-- eeschema/sch_sheet.cpp | 91 ++++--- eeschema/sch_sheet.h | 74 +++--- eeschema/sch_sheet_path.cpp | 6 +- eeschema/sch_sheet_pin.cpp | 4 +- eeschema/sch_text.cpp | 85 +++---- eeschema/sch_text.h | 76 +++--- eeschema/schedit.cpp | 70 +++--- eeschema/schematic_undo_redo.cpp | 28 +-- eeschema/sheet.cpp | 4 +- eeschema/sheetlab.cpp | 6 +- eeschema/symbedit.cpp | 9 +- eeschema/viewlib_frame.cpp | 3 +- gerbview/class_gerber_draw_item.cpp | 4 +- gerbview/class_gerber_draw_item.h | 6 +- include/base_struct.h | 92 +++---- include/class_base_screen.h | 2 +- include/class_marker_base.h | 2 +- include/class_sch_screen.h | 2 +- include/sch_item_struct.h | 58 ++++- pcbnew/class_edge_mod.cpp | 2 +- pcbnew/class_edge_mod.h | 2 +- pcbnew/class_module.cpp | 63 ++--- pcbnew/class_module.h | 8 +- pcbnew/class_pad.cpp | 40 +-- pcbnew/class_pad.h | 6 +- pcbnew/class_text_mod.cpp | 11 +- pcbnew/class_text_mod.h | 11 +- pcbnew/class_track.cpp | 2 +- pcbnew/class_track.h | 4 +- pcbnew/class_zone.cpp | 11 +- pcbnew/class_zone.h | 6 +- 100 files changed, 1445 insertions(+), 1454 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index d100c410f5..d66461f029 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,26 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-10 UPDATE Wayne Stambaugh +================================================================================ +++All + * Make a whole bunch of object methods const in order to make HitTest() const. + * Lots of coding policy fixes. +++common + * Add Inside override to EDA_Rect to test if another EDA_Rect is inside. + * Add additional parameter to EDA_TextStruct GetTextBox method to support + Y axis inversion and non-default thickness. + * Add accuracy parameter to EDA_TextStruct TextHitTest method. +++EESchema + * Refactor schematic object hit testing to provide coherent object interface. + * Remove redundant GetBoundaryBox from schematic component object. + * Remove redundant layer member from schematic text object. + * Create hit test override to check for rectangle intersection and + containment. + * Simplify schematic block selection hit testing. + * Make schematic and component library object enum naming consistent. + + 2010-dec-08 UPDATE Wayne Stambaugh ================================================================================ ++All diff --git a/common/base_screen.cpp b/common/base_screen.cpp index 781bda8d6c..6f1c776fe6 100644 --- a/common/base_screen.cpp +++ b/common/base_screen.cpp @@ -9,7 +9,6 @@ #include "fctsys.h" #include "common.h" #include "base_struct.h" -#include "sch_item_struct.h" #include "class_base_screen.h" #include "id.h" diff --git a/common/base_struct.cpp b/common/base_struct.cpp index 9c5ab57b8b..2b5ae96bfd 100644 --- a/common/base_struct.cpp +++ b/common/base_struct.cpp @@ -1,7 +1,7 @@ /****************************************/ -/* Basic classes for Kicad: */ -/* EDA_ITEM */ -/* EDA_TextStruct */ +/* Basic classes for Kicad: */ +/* EDA_ITEM */ +/* EDA_TextStruct */ /****************************************/ #include "fctsys.h" @@ -143,7 +143,7 @@ std::ostream& operator<<( std::ostream& out, const wxPoint& pt ) * of nesting of this object within the overall tree. * @param os The ostream& to output to. */ -void EDA_ITEM::Show( int nestLevel, std::ostream& os ) +void EDA_ITEM::Show( int nestLevel, std::ostream& os ) const { // XML output: wxString s = GetClass(); @@ -211,67 +211,64 @@ int EDA_TextStruct::LenSize( const wxString& aLine ) const } -/** - * Function GetTextBox - * useful in multiline texts to calculate the full text or a line area (for zones filling, locate functions....) - * @return the rect containing the line of text (i.e. the position and the size of one line) - * this rectangle is calculated for 0 orient text. if orient is not 0 the rect must be rotated to match the physical area - * @param aLine : the line of text to consider. - * for single line text, aLine is unused - * If aLine == -1, the full area (considering all lines) is returned - */ -EDA_Rect EDA_TextStruct::GetTextBox( int aLine ) +EDA_Rect EDA_TextStruct::GetTextBox( int aLine, int aThickness, bool aInvertY ) const { EDA_Rect rect; wxPoint pos; wxArrayString* list = NULL; - - wxString* text = &m_Text; + wxString text = m_Text; + int thickness = ( aThickness < 0 ) ? m_Thickness : aThickness; if( m_MultilineAllowed ) { list = wxStringSplit( m_Text, '\n' ); + if ( list->GetCount() ) // GetCount() == 0 for void strings { if( aLine >= 0 && (aLine < (int)list->GetCount()) ) - text = &list->Item( aLine ); + text = list->Item( aLine ); else - text = &list->Item( 0 ); + text = list->Item( 0 ); } } - // calculate the H and V size - int dx = LenSize( *text ); + int dx = LenSize( text ); int dy = GetInterline(); /* Creates bounding box (rectangle) for an horizontal text */ wxSize textsize = wxSize( dx, dy ); - rect.SetOrigin( m_Pos ); + + if( aInvertY ) + rect.SetOrigin( m_Pos.x, -m_Pos.y ); + else + rect.SetOrigin( m_Pos ); + // extra dy interval for letters like j and y and ] int extra_dy = dy - m_Size.y; - rect.Move(wxPoint(0, -extra_dy/2 ) ); // move origin by the half extra interval + rect.Move( wxPoint( 0, -extra_dy / 2 ) ); // move origin by the half extra interval // for multiline texts and aLine < 0, merge all rectangles if( m_MultilineAllowed && list && aLine < 0 ) { for( unsigned ii = 1; ii < list->GetCount(); ii++ ) { - text = &list->Item( ii ); - dx = LenSize( *text ); + text = list->Item( ii ); + dx = LenSize( text ); textsize.x = MAX( textsize.x, dx ); textsize.y += dy; } } + delete list; rect.SetSize( textsize ); - rect.Inflate( m_Thickness/2 ); // ensure a small margin + rect.Inflate( thickness / 2 ); // ensure a small margin /* Now, calculate the rect origin, according to text justification * At this point the rectangle origin is the text origin (m_Pos). - * This is true only for left and top text justified texts (using top to bottom Y axis orientation). - * and must be recalculated for others justifications + * This is true only for left and top text justified texts (using top to bottom Y axis + * orientation). and must be recalculated for others justifications * also, note the V justification is relative to the first line */ switch( m_HJustify ) @@ -288,7 +285,8 @@ EDA_Rect EDA_TextStruct::GetTextBox( int aLine ) break; } - dy = m_Size.y + m_Thickness; + dy = m_Size.y + thickness; + switch( m_VJustify ) { case GR_TEXT_VJUSTIFY_TOP: @@ -304,46 +302,36 @@ EDA_Rect EDA_TextStruct::GetTextBox( int aLine ) } rect.Normalize(); // Make h and v sizes always >= 0 + return rect; } -/*************************************************/ -bool EDA_TextStruct::TextHitTest( const wxPoint& posref ) -/*************************************************/ - -/** - * Function TextHitTest (overlayed) - * tests if the given point is inside this object. - * @param posref point to test - * @return bool - true if a hit, else false - */ +bool EDA_TextStruct::TextHitTest( const wxPoint& aPoint, int aAccuracy ) const { EDA_Rect rect = GetTextBox( -1 ); // Get the full text area. + wxPoint location = aPoint; - /* Is the ref point inside the text area ? */ - wxPoint location = posref; + rect.Inflate( aAccuracy ); RotatePoint( &location, m_Pos, -m_Orient ); - return rect.Inside ( location); + return rect.Inside( location ); } -/** - * Function TextHitTest (overlayed) - * tests if the given EDA_Rect intersect this object. - * @param refArea the given EDA_Rect to test - * @return bool - true if a hit, else false - */ -/*********************************************************/ -bool EDA_TextStruct::TextHitTest( EDA_Rect& refArea ) -/*********************************************************/ +bool EDA_TextStruct::TextHitTest( const EDA_Rect& aRect, bool aContains, int aAccuracy ) const { - if( refArea.Inside( m_Pos ) ) - return true; - return false; + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContains ) + return rect.Inside( GetTextBox( -1 ) ); + + return rect.Intersects( GetTextBox( -1 ) ); } + /***************************************************************/ void EDA_TextStruct::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, EDA_Colors aColor, @@ -523,13 +511,11 @@ void EDA_Rect::Move( const wxPoint& aMoveVector ) m_Pos += aMoveVector; } -/*******************************************/ -bool EDA_Rect::Inside( const wxPoint& point ) -/*******************************************/ /* Return TRUE if point is in Rect * Accept rect size < 0 */ +bool EDA_Rect::Inside( const wxPoint& point ) const { int rel_posx = point.x - m_Pos.x; int rel_posy = point.y - m_Pos.y; @@ -547,10 +533,16 @@ bool EDA_Rect::Inside( const wxPoint& point ) rel_posy += size.y; } - return (rel_posx >= 0) && (rel_posy >= 0) - && ( rel_posy <= size.y) - && ( rel_posx <= size.x) - ; + return (rel_posx >= 0) && (rel_posy >= 0) && ( rel_posy <= size.y) && ( rel_posx <= size.x); +} + + +bool EDA_Rect::Inside( const EDA_Rect& aRect ) const +{ + wxRect rect = aRect; + wxRect me = wxRect(); + + return me.Contains( rect ); } @@ -710,4 +702,3 @@ void EDA_Rect::Merge( const wxPoint& aPoint ) end.y = MAX( end.y, aPoint.y ); SetEnd( end ); } - diff --git a/common/class_marker_base.cpp b/common/class_marker_base.cpp index e09b171baf..75579358c5 100644 --- a/common/class_marker_base.cpp +++ b/common/class_marker_base.cpp @@ -130,7 +130,7 @@ bool MARKER_BASE::HitTestMarker( const wxPoint& refPos ) * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ -EDA_Rect MARKER_BASE::GetBoundingBoxMarker() +EDA_Rect MARKER_BASE::GetBoundingBoxMarker() const { wxSize realsize = m_ShapeBoundingBox.GetSize(); wxPoint realposition = m_ShapeBoundingBox.GetPosition(); @@ -139,7 +139,7 @@ EDA_Rect MARKER_BASE::GetBoundingBoxMarker() realposition.x *= m_ScalingFactor; realposition.y *= m_ScalingFactor; realposition += m_Pos; - return EDA_Rect( m_Pos,realsize ); + return EDA_Rect( m_Pos, realsize ); } /**********************************************************************/ diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index f085e5a7be..fece2b7deb 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -73,7 +73,7 @@ void ReAnnotatePowerSymbolsOnly( void ) for( ; DrawList != NULL; DrawList = DrawList->Next() ) { - if( DrawList->Type() != TYPE_SCH_COMPONENT ) + if( DrawList->Type() != SCH_COMPONENT_T ) continue; SCH_COMPONENT* DrawLibItem = (SCH_COMPONENT*) DrawList; @@ -226,7 +226,7 @@ void SCH_EDIT_FRAME::DeleteAnnotation( bool aCurrentSheetOnly, bool aRedraw ) for( ; strct; strct = strct->Next() ) { - if( strct->Type() == TYPE_SCH_COMPONENT ) + if( strct->Type() == SCH_COMPONENT_T ) { if( aCurrentSheetOnly ) ( (SCH_COMPONENT*) strct )->ClearAnnotation( m_CurrentSheet ); @@ -368,7 +368,7 @@ int AddComponentsInSheetToList( std::vector & aComponentsList, for( ; DrawList != NULL; DrawList = DrawList->Next() ) { - if( DrawList->Type() == TYPE_SCH_COMPONENT ) + if( DrawList->Type() == SCH_COMPONENT_T ) { DrawLibItem = (SCH_COMPONENT*) DrawList; Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); @@ -981,7 +981,7 @@ static bool SortItemByTimeStamp( const SCH_ITEM* item1, const SCH_ITEM* item2 ) */ if( ii == 0 && ( item1->Type() != item2->Type() ) ) - if( item1->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( item1->Type() == SCH_SHEET_T ) ii = -1; return ii < 0; @@ -1014,8 +1014,8 @@ int ReplaceDuplicatedTimeStamps() while( item ) { - if( ( item->Type() == DRAW_SHEET_STRUCT_TYPE ) - || ( item->Type() == TYPE_SCH_COMPONENT ) ) + if( ( item->Type() == SCH_SHEET_T ) + || ( item->Type() == SCH_COMPONENT_T ) ) itemlist.push_back( item ); item = item->Next(); @@ -1036,7 +1036,7 @@ int ReplaceDuplicatedTimeStamps() // for a component, update its Time stamp and its paths // (m_PathsAndReferences field) - if( item->Type() == TYPE_SCH_COMPONENT ) + if( item->Type() == SCH_COMPONENT_T ) ( (SCH_COMPONENT*) item )->SetTimeStamp( GetTimeStamp() ); // for a sheet, update only its time stamp (annotation of its diff --git a/eeschema/backanno.cpp b/eeschema/backanno.cpp index ca53c22a2f..29d3001416 100644 --- a/eeschema/backanno.cpp +++ b/eeschema/backanno.cpp @@ -49,7 +49,7 @@ bool SCH_EDIT_FRAME::FillFootprintFieldForAllInstancesofComponent( const wxStrin DrawList = (SCH_ITEM*) sheet->LastDrawList(); for( ; (DrawList != NULL); DrawList = DrawList->Next() ) { - if( DrawList->Type() != TYPE_SCH_COMPONENT ) + if( DrawList->Type() != SCH_COMPONENT_T ) continue; Cmp = (SCH_COMPONENT*) DrawList; diff --git a/eeschema/block.cpp b/eeschema/block.cpp index 00e1ec38be..005b17c628 100644 --- a/eeschema/block.cpp +++ b/eeschema/block.cpp @@ -30,7 +30,7 @@ void MoveItemsInList( PICKED_ITEMS_LIST& aItemsList, const wxPoint aM void RotateListOfItems( PICKED_ITEMS_LIST& aItemsList, wxPoint& Center ); void Mirror_X_ListOfItems( PICKED_ITEMS_LIST& aItemsList, wxPoint& aMirrorPoint ); void MirrorListOfItems( PICKED_ITEMS_LIST& aItemsList, wxPoint& Center ); -void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ); +void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ); void DuplicateItemsInList( SCH_SCREEN* screen, PICKED_ITEMS_LIST& aItemsList, const wxPoint aMoveVector ); @@ -233,7 +233,7 @@ bool SCH_EDIT_FRAME::HandleBlockEnd( wxDC* DC ) break; case BLOCK_DRAG: /* Drag */ - BreakSegmentOnJunction( (SCH_SCREEN*) GetScreen() ); + BreakSegmentOnJunction( GetScreen() ); case BLOCK_ROTATE: case BLOCK_MIRROR_X: @@ -371,7 +371,7 @@ void SCH_EDIT_FRAME::HandleBlockEndByPopUp( int Command, wxDC* DC ) if( block->GetCount() ) { blockCmdFinished = false; - CollectStructsToDrag( (SCH_SCREEN*) GetScreen() ); + CollectStructsToDrag( GetScreen() ); if( DrawPanel->ManageCurseur ) DrawPanel->ManageCurseur( DrawPanel, DC, false ); block->m_State = STATE_BLOCK_MOVE; @@ -571,7 +571,7 @@ void SCH_EDIT_FRAME::PasteListOfItems( wxDC* DC ) picklist.PushItem( picker ); // Clear annotation and init new time stamp for the new components: - if( Struct->Type() == TYPE_SCH_COMPONENT ) + if( Struct->Type() == SCH_COMPONENT_T ) { ( (SCH_COMPONENT*) Struct )->m_TimeStamp = GetTimeStamp(); ( (SCH_COMPONENT*) Struct )->ClearAnnotation( NULL ); @@ -625,7 +625,7 @@ static void CollectStructsToDrag( SCH_SCREEN* screen ) for( unsigned ii = 0; ii < pickedlist->GetCount(); ii++ ) { Struct = (SCH_ITEM*)(SCH_ITEM*) pickedlist->GetPickedItem( ii ); - if( Struct->Type() == DRAW_SEGMENT_STRUCT_TYPE ) + if( Struct->Type() == SCH_LINE_T ) { SegmStruct = (SCH_LINE*) Struct; if( !screen->m_BlockLocate.Inside( SegmStruct->m_Start ) ) @@ -646,9 +646,9 @@ static void CollectStructsToDrag( SCH_SCREEN* screen ) for( unsigned ii = 0; ii < pickedlist->GetCount(); ii++ ) { Struct = (SCH_ITEM*)(SCH_ITEM*) pickedlist->GetPickedItem( ii ); - if( ( Struct->Type() == TYPE_SCH_LABEL ) - || ( Struct->Type() == TYPE_SCH_GLOBALLABEL ) - || ( Struct->Type() == TYPE_SCH_HIERLABEL ) ) + if( ( Struct->Type() == SCH_LABEL_T ) + || ( Struct->Type() == SCH_GLOBAL_LABEL_T ) + || ( Struct->Type() == SCH_HIERARCHICAL_LABEL_T ) ) { #undef STRUCT #define STRUCT ( (SCH_TEXT*) Struct ) @@ -658,7 +658,7 @@ static void CollectStructsToDrag( SCH_SCREEN* screen ) } } - if( Struct->Type() == TYPE_SCH_COMPONENT ) + if( Struct->Type() == SCH_COMPONENT_T ) { // Add all pins of the selected component to list LIB_PIN* pin; @@ -678,7 +678,7 @@ static void CollectStructsToDrag( SCH_SCREEN* screen ) } } - if( Struct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( Struct->Type() == SCH_SHEET_T ) { SCH_SHEET* sheet = (SCH_SHEET*) Struct; @@ -689,7 +689,7 @@ static void CollectStructsToDrag( SCH_SCREEN* screen ) } } - if( Struct->Type() == DRAW_BUSENTRY_STRUCT_TYPE ) + if( Struct->Type() == SCH_BUS_ENTRY_T ) { SCH_BUS_ENTRY* item = (SCH_BUS_ENTRY*) Struct; AddPickedItem( screen, item->m_Pos ); @@ -718,7 +718,7 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) switch( Struct->Type() ) { - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: #undef STRUCT #define STRUCT ( (SCH_LINE*) Struct ) if( STRUCT->m_Start == position ) @@ -750,12 +750,12 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) case TYPE_NOT_INIT: break; - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_POLYLINE_T: if( Struct->m_Flags & SELECTED ) break; break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) Struct ) if( Struct->m_Flags & SELECTED ) @@ -765,7 +765,7 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) pickedlist->PushItem( picker ); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: #undef STRUCT #define STRUCT ( (SCH_LINE*) Struct ) if( Struct->m_Flags & SELECTED ) @@ -790,13 +790,13 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) } break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: break; - case TYPE_SCH_TEXT: + case SCH_TEXT_T: break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_LABEL*) Struct ) if( Struct->m_Flags & SELECTED ) @@ -807,8 +807,8 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) pickedlist->PushItem( picker ); break; - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_GLOBALLABEL: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_GLOBAL_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_LABEL*) Struct ) if( Struct->m_Flags & SELECTED ) @@ -819,12 +819,12 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) pickedlist->PushItem( picker ); break; - case TYPE_SCH_COMPONENT: - case DRAW_SHEET_STRUCT_TYPE: - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_COMPONENT_T: + case SCH_SHEET_T: + case SCH_SHEET_LABEL_T: break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: #undef STRUCT #define STRUCT ( (SCH_MARKER*) Struct ) if( Struct->m_Flags & SELECTED ) @@ -835,7 +835,7 @@ static void AddPickedItem( SCH_SCREEN* screen, wxPoint position ) pickedlist->PushItem( picker ); break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: #undef STRUCT #define STRUCT ( (SCH_NO_CONNECT*) Struct ) if( Struct->m_Flags & SELECTED ) @@ -890,11 +890,12 @@ static LIB_PIN* GetNextPinPosition( SCH_COMPONENT* aDrawLibItem, for( ; Pin != NULL; Pin = Entry->GetNextPin( Pin ) ) { - wxASSERT( Pin->Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( Pin->Type() == LIB_PIN_T ); /* Skip items not used for this part */ if( Multi && Pin->GetUnit() && ( Pin->GetUnit() != Multi ) ) continue; + if( convert && Pin->GetConvert() && ( Pin->GetConvert() != convert ) ) continue; diff --git a/eeschema/build_BOM.cpp b/eeschema/build_BOM.cpp index f76698678e..9f5f85daa5 100644 --- a/eeschema/build_BOM.cpp +++ b/eeschema/build_BOM.cpp @@ -43,7 +43,7 @@ void BuildComponentsListFromSchematic( std::vector & aList ) { for( EDA_ITEM* schItem = path->LastDrawList(); schItem; schItem = schItem->Next() ) { - if( schItem->Type() != TYPE_SCH_COMPONENT ) + if( schItem->Type() != SCH_COMPONENT_T ) continue; SCH_COMPONENT* comp = (SCH_COMPONENT*) schItem; @@ -87,21 +87,21 @@ void GenListeGLabels( std::vector & aList ) { switch( schItem->Type() ) { - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_GLOBALLABEL: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_GLOBAL_LABEL_T: lable.m_LabelType = schItem->Type(); lable.m_SheetPath = *path; lable.m_Label = schItem; aList.push_back( lable ); break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: { SCH_SHEET* sheet = (SCH_SHEET*) schItem; BOOST_FOREACH( SCH_SHEET_PIN sheetLabel, sheet->GetSheetPins() ) { - lable.m_LabelType = DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE; + lable.m_LabelType = SCH_SHEET_LABEL_T; lable.m_SheetPath = *path; lable.m_Label = &sheetLabel; aList.push_back( lable ); @@ -187,12 +187,12 @@ bool SortLabelsByValue( const LABEL_OBJECT& obj1, const LABEL_OBJECT& obj2 ) int ii; wxString* Text1, * Text2; - if( obj1.m_LabelType == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( obj1.m_LabelType == SCH_SHEET_LABEL_T ) Text1 = &( (SCH_SHEET_PIN*)(obj1.m_Label) )->m_Text; else Text1 = &( (SCH_TEXT*)(obj1.m_Label) )->m_Text; - if( obj2.m_LabelType == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( obj2.m_LabelType == SCH_SHEET_LABEL_T ) Text2 = &( (SCH_SHEET_PIN*)(obj2.m_Label) )->m_Text; else Text2 = &( (SCH_TEXT*)(obj2.m_Label) )->m_Text; @@ -221,12 +221,12 @@ bool SortLabelsBySheet( const LABEL_OBJECT& obj1, const LABEL_OBJECT& obj2 ) if( ii == 0 ) { - if( obj1.m_LabelType == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( obj1.m_LabelType == SCH_SHEET_LABEL_T ) Text1 = ( (SCH_SHEET_PIN*) obj1.m_Label )->m_Text; else Text1 = ( (SCH_TEXT*) obj1.m_Label )->m_Text; - if( obj2.m_LabelType == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( obj2.m_LabelType == SCH_SHEET_LABEL_T ) Text2 = ( (SCH_SHEET_PIN*) obj2.m_Label )->m_Text; else Text2 = ( (SCH_TEXT*) obj2.m_Label )->m_Text; @@ -282,11 +282,11 @@ int PrintListeGLabel( FILE* f, std::vector & aList ) { switch( aList[ii].m_LabelType ) { - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_GLOBALLABEL: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_GLOBAL_LABEL_T: DrawTextItem = (SCH_LABEL*)(aList[ii].m_Label); - if( aList[ii].m_LabelType == TYPE_SCH_HIERLABEL ) + if( aList[ii].m_LabelType == SCH_HIERARCHICAL_LABEL_T ) labeltype = wxT( "Hierarchical" ); else labeltype = wxT( "Global " ); @@ -302,7 +302,7 @@ int PrintListeGLabel( FILE* f, std::vector & aList ) fputs( CONV_TO_UTF8( msg ), f ); break; - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: { DrawSheetLabel = (SCH_SHEET_PIN*) aList[ii].m_Label; int jj = DrawSheetLabel->m_Shape; diff --git a/eeschema/bus-wire-junction.cpp b/eeschema/bus-wire-junction.cpp index ec2d9e603d..9c116dfa58 100644 --- a/eeschema/bus-wire-junction.cpp +++ b/eeschema/bus-wire-junction.cpp @@ -46,8 +46,8 @@ static void RestoreOldWires( SCH_SCREEN* screen ) switch( item->Type() ) { - case DRAW_JUNCTION_STRUCT_TYPE: - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_JUNCTION_T: + case SCH_LINE_T: screen->RemoveFromDrawList( item ); delete item; break; @@ -133,8 +133,8 @@ void SCH_EDIT_FRAME::BeginSegment( wxDC* DC, int type ) { switch( GetScreen()->GetCurItem()->Type() ) { - case DRAW_SEGMENT_STRUCT_TYPE: - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_LINE_T: + case SCH_POLYLINE_T: break; default: @@ -147,8 +147,8 @@ void SCH_EDIT_FRAME::BeginSegment( wxDC* DC, int type ) if( !newsegment ) /* first point : Create first wire or bus */ { s_ConnexionStartPoint = cursorpos; - s_OldWiresList = ( (SCH_SCREEN*) GetScreen() )->ExtractWires( TRUE ); - ( (SCH_SCREEN*) GetScreen() )->SchematicCleanUp( NULL ); + s_OldWiresList = GetScreen()->ExtractWires( TRUE ); + GetScreen()->SchematicCleanUp( NULL ); switch( type ) { @@ -320,7 +320,7 @@ void SCH_EDIT_FRAME::EndSegment( wxDC* DC ) alt_end_point = lastsegment->m_Start; } - ( (SCH_SCREEN*) GetScreen() )->SchematicCleanUp( NULL ); + GetScreen()->SchematicCleanUp( NULL ); /* clear flags and find last segment entered, for repeat function */ segment = (SCH_LINE*) GetScreen()->GetDrawItems(); @@ -360,8 +360,8 @@ void SCH_EDIT_FRAME::EndSegment( wxDC* DC ) { switch( item->Type() ) { - case DRAW_JUNCTION_STRUCT_TYPE: - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_JUNCTION_T: + case SCH_LINE_T: DrawPanel->PostDirtyRect( item->GetBoundingBox() ); break; @@ -474,7 +474,7 @@ void SCH_EDIT_FRAME::DeleteCurrentSegment( wxDC* DC ) } /* Cancel trace in progress */ - if( GetScreen()->GetCurItem()->Type() == DRAW_POLYLINE_STRUCT_TYPE ) + if( GetScreen()->GetCurItem()->Type() == SCH_POLYLINE_T ) { Show_Polyline_in_Ghost( DrawPanel, DC, FALSE ); } @@ -483,7 +483,7 @@ void SCH_EDIT_FRAME::DeleteCurrentSegment( wxDC* DC ) DrawSegment( DrawPanel, DC, FALSE ); } - EraseStruct( (SCH_ITEM*) GetScreen()->GetCurItem(), (SCH_SCREEN*) GetScreen() ); + EraseStruct( (SCH_ITEM*) GetScreen()->GetCurItem(), GetScreen() ); DrawPanel->ManageCurseur = NULL; GetScreen()->SetCurItem( NULL ); } @@ -578,7 +578,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) switch( g_ItemToRepeat->Type() ) { - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -586,7 +586,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) new_pos = STRUCT->m_Pos; break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: #undef STRUCT #define STRUCT ( (SCH_NO_CONNECT*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -594,7 +594,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) new_pos = STRUCT->m_Pos; break; - case TYPE_SCH_TEXT: + case SCH_TEXT_T: #undef STRUCT #define STRUCT ( (SCH_TEXT*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -604,7 +604,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_LABEL*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -614,7 +614,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) break; - case TYPE_SCH_HIERLABEL: + case SCH_HIERARCHICAL_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_HIERLABEL*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -623,7 +623,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) IncrementLabelMember( STRUCT->m_Text ); break; - case TYPE_SCH_GLOBALLABEL: + case SCH_GLOBAL_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_GLOBALLABEL*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -632,7 +632,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) IncrementLabelMember( STRUCT->m_Text ); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: #undef STRUCT #define STRUCT ( (SCH_LINE*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -641,7 +641,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) STRUCT->m_End += g_RepeatStep; break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: #undef STRUCT #define STRUCT ( (SCH_BUS_ENTRY*) g_ItemToRepeat ) g_ItemToRepeat = STRUCT->GenCopy(); @@ -649,7 +649,7 @@ void SCH_EDIT_FRAME::RepeatDrawItem( wxDC* DC ) new_pos = STRUCT->m_Pos; break; - case TYPE_SCH_COMPONENT: // In repeat command the new component is put + case SCH_COMPONENT_T: // In repeat command the new component is put // in move mode #undef STRUCT #define STRUCT ( (SCH_COMPONENT*) g_ItemToRepeat ) @@ -787,7 +787,7 @@ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) return TRUE; item = PickStruct( pos, screen, LABELITEM ); - if( item && (item->Type() != TYPE_SCH_TEXT) + if( item && (item->Type() != SCH_TEXT_T) && ( ( (SCH_GLOBALLABEL*) item )->m_Pos.x == pos.x ) && ( ( (SCH_GLOBALLABEL*) item )->m_Pos.y == pos.y ) ) return TRUE; diff --git a/eeschema/busentry.cpp b/eeschema/busentry.cpp index d254829627..9f79cb4a00 100644 --- a/eeschema/busentry.cpp +++ b/eeschema/busentry.cpp @@ -111,7 +111,7 @@ void SCH_EDIT_FRAME::SetBusEntryShape( wxDC* DC, SCH_BUS_ENTRY* BusEntry, int en if( BusEntry == NULL ) return; - if( BusEntry->Type() != DRAW_BUSENTRY_STRUCT_TYPE ) + if( BusEntry->Type() != SCH_BUS_ENTRY_T ) { DisplayError( this, wxT( "SetBusEntryType: Bad StructType" ) ); return; diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index db75c34b98..9b22f4d4e7 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -313,10 +313,10 @@ void LIB_COMPONENT::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDc, const wxPoint& aO if( aConvert && drawItem.m_Convert && ( drawItem.m_Convert != aConvert ) ) continue; - if( drawItem.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( drawItem.Type() == LIB_FIELD_T ) continue; - if( drawItem.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( drawItem.Type() == LIB_FIELD_T ) { drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, (void*) NULL, aTransform ); } @@ -343,15 +343,15 @@ void LIB_COMPONENT::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDc, const wxPoint& aO if( aConvert && drawItem.m_Convert && ( drawItem.m_Convert != aConvert ) ) continue; - if( !aDrawFields && drawItem.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( !aDrawFields && drawItem.Type() == LIB_FIELD_T ) continue; - if( drawItem.Type() == COMPONENT_PIN_DRAW_TYPE ) + if( drawItem.Type() == LIB_PIN_T ) { drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, (void*) aShowPinText, aTransform ); } - else if( drawItem.Type() == COMPONENT_FIELD_DRAW_TYPE ) + else if( drawItem.Type() == LIB_FIELD_T ) { drawItem.Draw( aPanel, aDc, aOffset, aColor, aDrawMode, (void*) NULL, aTransform ); } @@ -380,7 +380,7 @@ void LIB_COMPONENT::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDc, const wxPoint& aO /* Enable this to draw the bounding box around the component to validate * the bounding box calculations. */ #if 0 - EDA_Rect bBox = GetBoundaryBox( aMulti, aConvert ); + EDA_Rect bBox = GetBoundingBox( aMulti, aConvert ); GRRect( &aPanel->m_ClipBox, aDc, bBox.GetOrigin().x, bBox.GetOrigin().y, bBox.GetEnd().x, bBox.GetEnd().y, 0, LIGHTMAGENTA ); #endif @@ -413,7 +413,7 @@ void LIB_COMPONENT::RemoveDrawItem( LIB_DRAW_ITEM* aItem, WinEDA_DrawPanel* aPan // none of the MANDATOR_FIELDS may be removed in RAM, but they may be // omitted when saving to disk. - if( aItem->Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( aItem->Type() == LIB_FIELD_T ) { LIB_FIELD* field = (LIB_FIELD*) aItem; @@ -498,7 +498,7 @@ void LIB_COMPONENT::GetPins( LIB_PIN_LIST& aList, int aUnit, int aConvert ) */ BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) { - if( item.Type() != COMPONENT_PIN_DRAW_TYPE ) // we search pins only + if( item.Type() != LIB_PIN_T ) // we search pins only continue; // Unit filtering: @@ -523,7 +523,7 @@ LIB_PIN* LIB_COMPONENT::GetPin( const wxString& aNumber, int aUnit, int aConvert for( size_t i = 0; i < pinList.size(); i++ ) { - wxASSERT( pinList[i]->Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( pinList[i]->Type() == LIB_PIN_T ); pinList[i]->ReturnPinStringNum( pNumber ); @@ -661,7 +661,7 @@ bool LIB_COMPONENT::Save( FILE* aFile ) BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) { - if( item.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() == LIB_FIELD_T ) continue; if( !item.Save( aFile ) ) @@ -970,11 +970,11 @@ bool LIB_COMPONENT::LoadFootprints( FILE* aFile, char* aLine, * Invisible fields are not take in account **/ /**********************************************************************/ -EDA_Rect LIB_COMPONENT::GetBoundaryBox( int aUnit, int aConvert ) +EDA_Rect LIB_COMPONENT::GetBoundingBox( int aUnit, int aConvert ) const { EDA_Rect bBox( wxPoint( 0, 0 ), wxSize( 0, 0 ) ); - BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) + BOOST_FOREACH( const LIB_DRAW_ITEM& item, drawings ) { if( ( item.m_Unit > 0 ) && ( ( m_unitCount > 1 ) && ( aUnit > 0 ) && ( aUnit != item.m_Unit ) ) ) @@ -983,7 +983,7 @@ EDA_Rect LIB_COMPONENT::GetBoundaryBox( int aUnit, int aConvert ) if( item.m_Convert > 0 && ( ( aConvert > 0 ) && ( aConvert != item.m_Convert ) ) ) continue; - if ( ( item.Type() == COMPONENT_FIELD_DRAW_TYPE ) && !( ( LIB_FIELD& ) item ).IsVisible() ) + if ( ( item.Type() == LIB_FIELD_T ) && !( ( LIB_FIELD& ) item ).IsVisible() ) continue; bBox.Merge( item.GetBoundingBox() ); @@ -999,7 +999,7 @@ void LIB_COMPONENT::deleteAllFields() for( it = drawings.begin(); it!=drawings.end(); /* deleting */ ) { - if( it->Type() != COMPONENT_FIELD_DRAW_TYPE ) + if( it->Type() != LIB_FIELD_T ) { ++it; continue; @@ -1051,7 +1051,7 @@ void LIB_COMPONENT::GetFields( LIB_FIELD_LIST& aList ) // Now grab all the rest of fields. BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) { - if( item.Type() != COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() != LIB_FIELD_T ) continue; field = ( LIB_FIELD* ) &item; @@ -1067,7 +1067,7 @@ LIB_FIELD* LIB_COMPONENT::GetField( int aId ) { BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) { - if( item.Type() != COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() != LIB_FIELD_T ) continue; LIB_FIELD* field = ( LIB_FIELD* ) &item; @@ -1084,7 +1084,7 @@ LIB_FIELD* LIB_COMPONENT::FindField( const wxString& aFieldName ) { BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) { - if( item.Type() != COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() != LIB_FIELD_T ) continue; LIB_FIELD* field = ( LIB_FIELD* ) &item; @@ -1205,7 +1205,7 @@ int LIB_COMPONENT::SelectItems( EDA_Rect& aRect, int aUnit, int aConvert, bool a if( ( item.m_Unit && item.m_Unit != aUnit ) || ( item.m_Convert && item.m_Convert != aConvert ) ) { - if( item.Type() != COMPONENT_PIN_DRAW_TYPE ) + if( item.Type() != LIB_PIN_T ) continue; // Specific rules for pins. @@ -1258,7 +1258,7 @@ void LIB_COMPONENT::DeleteSelectedItems() // because they are not really graphic items while( item != drawings.end() ) { - if( item->Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( item->Type() == LIB_FIELD_T ) { #if 0 // Set to 1 to allows fields deletion on block delete or other global command LIB_FIELD& field = ( LIB_FIELD& ) *item; @@ -1289,7 +1289,7 @@ void LIB_COMPONENT::CopySelectedItems( const wxPoint& aOffset ) LIB_DRAW_ITEM& item = drawings[ii]; // We *do not* copy fields because they are unique for the whole component // so skip them (do not duplicate) if they are flagged selected. - if( item.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() == LIB_FIELD_T ) item.m_Selected = 0; if( item.m_Selected == 0 ) @@ -1455,7 +1455,7 @@ void LIB_COMPONENT::SetConversion( bool aSetConvert ) BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings ) { /* Only pins are duplicated. */ - if( item.Type() != COMPONENT_PIN_DRAW_TYPE ) + if( item.Type() != LIB_PIN_T ) continue; if( item.m_Convert == 1 ) { diff --git a/eeschema/class_libentry.h b/eeschema/class_libentry.h index c96529af94..5516e0253f 100644 --- a/eeschema/class_libentry.h +++ b/eeschema/class_libentry.h @@ -233,7 +233,7 @@ public: wxArrayString& GetFootPrints() { return m_FootprintList; } - EDA_Rect GetBoundaryBox( int aUnit, int aConvert ); + EDA_Rect GetBoundingBox( int aUnit, int aConvert ) const; bool SaveDateAndTime( FILE* aFile ); bool LoadDateAndTime( char* aLine ); @@ -385,7 +385,7 @@ public: */ LIB_PIN* GetNextPin( LIB_PIN* aItem = NULL ) { - return (LIB_PIN*) GetNextDrawItem( (LIB_DRAW_ITEM*) aItem, COMPONENT_PIN_DRAW_TYPE ); + return (LIB_PIN*) GetNextDrawItem( (LIB_DRAW_ITEM*) aItem, LIB_PIN_T ); } diff --git a/eeschema/cleanup.cpp b/eeschema/cleanup.cpp index 394217573a..7e2e84846e 100644 --- a/eeschema/cleanup.cpp +++ b/eeschema/cleanup.cpp @@ -34,30 +34,30 @@ void BreakSegmentOnJunction( SCH_SCREEN* Screen ) { switch( DrawList->Type() ) { - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) DrawList ) BreakSegment( Screen, STRUCT->m_Pos ); break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: #undef STRUCT #define STRUCT ( (SCH_BUS_ENTRY*) DrawList ) BreakSegment( Screen, STRUCT->m_Pos ); BreakSegment( Screen, STRUCT->m_End() ); break; - case DRAW_SEGMENT_STRUCT_TYPE: - case DRAW_NOCONNECT_STRUCT_TYPE: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_COMPONENT: - case DRAW_POLYLINE_STRUCT_TYPE: - case TYPE_SCH_MARKER: - case TYPE_SCH_TEXT: - case DRAW_SHEET_STRUCT_TYPE: - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_LINE_T: + case SCH_NO_CONNECT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_COMPONENT_T: + case SCH_POLYLINE_T: + case SCH_MARKER_T: + case SCH_TEXT_T: + case SCH_SHEET_T: + case SCH_SHEET_LABEL_T: break; default: @@ -79,7 +79,7 @@ void BreakSegment( SCH_SCREEN* aScreen, wxPoint aBreakpoint ) for( SCH_ITEM* DrawList = aScreen->GetDrawItems(); DrawList; DrawList = DrawList->Next() ) { - if( DrawList->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( DrawList->Type() != SCH_LINE_T ) continue; segment = (SCH_LINE*) DrawList; diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index 2cc16cb594..bd442e0bd3 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -59,13 +59,13 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( bool IncludePin ) /* Cross probing to pcbnew if a pin or a component is found */ switch( DrawStruct->Type() ) { - case DRAW_PART_TEXT_STRUCT_TYPE: - case COMPONENT_FIELD_DRAW_TYPE: + case SCH_FIELD_T: + case LIB_FIELD_T: LibItem = (SCH_COMPONENT*) DrawStruct->GetParent(); SendMessageToPCBNEW( DrawStruct, LibItem ); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: Pin = LocateAnyPin( GetScreen()->GetDrawItems(), GetScreen()->m_Curseur, &LibItem ); if( Pin ) break; // Priority is probing a pin first @@ -77,7 +77,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( bool IncludePin ) Pin = LocateAnyPin( GetScreen()->GetDrawItems(), GetScreen()->m_Curseur, &LibItem ); break; - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: Pin = (LIB_PIN*) DrawStruct; break; } @@ -87,6 +87,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( bool IncludePin ) /* Force display pin information (the previous display could be a * component info) */ Pin->DisplayInfo( this ); + if( LibItem ) AppendMsgPanel( LibItem->GetRef( GetSheet() ), LibItem->GetField( VALUE )->m_Text, DARKCYAN ); @@ -127,6 +128,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo wxString msg; DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), MARKERITEM ); + if( DrawStruct ) { DrawStruct->DisplayInfo( this ); @@ -134,6 +136,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), NOCONNECTITEM ); + if( DrawStruct ) { ClearMsgPanel(); @@ -141,23 +144,24 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), JUNCTIONITEM ); + if( DrawStruct ) { ClearMsgPanel(); return DrawStruct; } - DrawStruct = (SCH_ITEM*) PickStruct( refpoint, - GetScreen(), WIREITEM | BUSITEM | - RACCORDITEM ); - if( DrawStruct ) // We have found a wire: Search for a connected pin at - // the same location + DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), + WIREITEM | BUSITEM | RACCORDITEM ); + + if( DrawStruct ) // We have found a wire: Search for a connected pin at the same location { - Pin = LocateAnyPin( (SCH_ITEM*) m_CurrentSheet->LastDrawList(), - refpoint, &LibItem ); + Pin = LocateAnyPin( (SCH_ITEM*) m_CurrentSheet->LastDrawList(), refpoint, &LibItem ); + if( Pin ) { Pin->DisplayInfo( this ); + if( LibItem ) AppendMsgPanel( LibItem->GetRef( GetSheet() ), LibItem->GetField( VALUE )->m_Text, DARKCYAN ); @@ -169,6 +173,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), FIELDCMPITEM ); + if( DrawStruct ) { SCH_FIELD* Field = (SCH_FIELD*) DrawStruct; @@ -179,6 +184,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), LABELITEM | TEXTITEM ); + if( DrawStruct ) { ClearMsgPanel(); @@ -186,11 +192,12 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } /* search for a pin */ - Pin = LocateAnyPin( (SCH_ITEM*) m_CurrentSheet->LastDrawList(), refpoint, - &LibItem ); + Pin = LocateAnyPin( (SCH_ITEM*) m_CurrentSheet->LastDrawList(), refpoint, &LibItem ); + if( Pin ) { Pin->DisplayInfo( this ); + if( LibItem ) AppendMsgPanel( LibItem->GetRef( GetSheet() ), LibItem->GetField( VALUE )->m_Text, DARKCYAN ); @@ -199,15 +206,17 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), LIBITEM ); + if( DrawStruct ) { - DrawStruct = LocateSmallestComponent( (SCH_SCREEN*) GetScreen() ); + DrawStruct = LocateSmallestComponent( GetScreen() ); LibItem = (SCH_COMPONENT*) DrawStruct; LibItem->DisplayInfo( this ); return DrawStruct; } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), SHEETITEM ); + if( DrawStruct ) { ( (SCH_SHEET*) DrawStruct )->DisplayInfo( this ); @@ -215,6 +224,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( const wxPoint& refpo } DrawStruct = (SCH_ITEM*) PickStruct( refpoint, GetScreen(), SEARCHALL ); + if( DrawStruct ) { return DrawStruct; diff --git a/eeschema/cross-probing.cpp b/eeschema/cross-probing.cpp index 4588bf44c6..11b4220e0e 100644 --- a/eeschema/cross-probing.cpp +++ b/eeschema/cross-probing.cpp @@ -46,6 +46,7 @@ void RemoteCommand( const char* cmdline ) idcmd = strtok( line, " \n\r" ); text = strtok( NULL, "\"\n\r" ); + if( (idcmd == NULL) || (text == NULL) ) return; @@ -56,6 +57,7 @@ void RemoteCommand( const char* cmdline ) /* look for a complement */ idcmd = strtok( NULL, " \n\r" ); + if( idcmd == NULL ) // component only { frame->FindComponentAndItem( part_ref, true, 0, wxEmptyString, false ); @@ -63,6 +65,7 @@ void RemoteCommand( const char* cmdline ) } text = strtok( NULL, "\"\n\r" ); + if( text == NULL ) return; @@ -103,8 +106,8 @@ void SCH_EDIT_FRAME::SendMessageToPCBNEW( EDA_ITEM* objectToSync, SCH_COMPONENT* /* Cross probing to pcbnew if a pin or a component is found */ switch( objectToSync->Type() ) { - case DRAW_PART_TEXT_STRUCT_TYPE: - case COMPONENT_FIELD_DRAW_TYPE: + case SCH_FIELD_T: + case LIB_FIELD_T: { if( LibItem == NULL ) break; @@ -114,13 +117,13 @@ void SCH_EDIT_FRAME::SendMessageToPCBNEW( EDA_ITEM* objectToSync, SCH_COMPONENT* } break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: LibItem = (SCH_COMPONENT*) objectToSync; sprintf( Line, "$PART: %s", CONV_TO_UTF8( LibItem->GetField( REFERENCE )->m_Text ) ); SendCommand( MSG_TO_PCB, Line ); break; - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: if( LibItem == NULL ) break; diff --git a/eeschema/delete.cpp b/eeschema/delete.cpp index e590659d49..131ee4daf3 100644 --- a/eeschema/delete.cpp +++ b/eeschema/delete.cpp @@ -44,7 +44,7 @@ static int CountConnectedItems( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, wxP continue; - if( TstJunction && ( Struct->Type() == DRAW_JUNCTION_STRUCT_TYPE ) ) + if( TstJunction && ( Struct->Type() == SCH_JUNCTION_T ) ) { #define JUNCTION ( (SCH_JUNCTION*) Struct ) if( JUNCTION->m_Pos == pos ) @@ -52,11 +52,11 @@ static int CountConnectedItems( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, wxP #undef JUNCTION } - if( Struct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( Struct->Type() != SCH_LINE_T ) continue; #define SEGM ( (SCH_LINE*) Struct ) - if( SEGM->IsOneEndPointAt( pos ) ) + if( SEGM->IsEndPoint( pos ) ) count++; #undef SEGM } @@ -81,20 +81,20 @@ static bool MarkConnected( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, SCH_LINE { if( Struct->m_Flags ) continue; - if( Struct->Type() == DRAW_JUNCTION_STRUCT_TYPE ) + if( Struct->Type() == SCH_JUNCTION_T ) { #define JUNCTION ( (SCH_JUNCTION*) Struct ) - if( segment->IsOneEndPointAt( JUNCTION->m_Pos ) ) + if( segment->IsEndPoint( JUNCTION->m_Pos ) ) Struct->m_Flags |= CANDIDATE; continue; #undef JUNCTION } - if( Struct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( Struct->Type() != SCH_LINE_T ) continue; #define SEGM ( (SCH_LINE*) Struct ) - if( segment->IsOneEndPointAt( SEGM->m_Start ) ) + if( segment->IsEndPoint( SEGM->m_Start ) ) { if( !frame->LocatePinEnd( ListStruct, SEGM->m_Start ) ) { @@ -102,7 +102,7 @@ static bool MarkConnected( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, SCH_LINE MarkConnected( frame, ListStruct, SEGM ); } } - if( segment->IsOneEndPointAt( SEGM->m_End ) ) + if( segment->IsEndPoint( SEGM->m_End ) ) { if( !frame->LocatePinEnd( ListStruct, SEGM->m_End ) ) { @@ -131,13 +131,13 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) DelStruct->m_Flags = 0; - BreakSegmentOnJunction( (SCH_SCREEN*) GetScreen() ); + BreakSegmentOnJunction( GetScreen() ); /* Locate all the wires, bus or junction under the mouse cursor, and put * them in a list of items to delete */ ITEM_PICKER picker(NULL, UR_DELETED); - SCH_SCREEN* screen = (SCH_SCREEN*) GetScreen(); + SCH_SCREEN* screen = GetScreen(); // Save the list entry point of this screen SCH_ITEM* savedItems = screen->GetDrawItems(); DelStruct = GetScreen()->GetDrawItems(); @@ -171,7 +171,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) #define SEGM ( (SCH_LINE*) DelStruct ) - if( DelStruct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( DelStruct->Type() != SCH_LINE_T ) continue; MarkConnected( this, GetScreen()->GetDrawItems(), SEGM ); @@ -190,7 +190,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) if( !(DelStruct->m_Flags & CANDIDATE) ) continue; // Already seen - if( DelStruct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( DelStruct->Type() != SCH_LINE_T ) continue; DelStruct->m_Flags |= SKIP_STRUCT; @@ -207,11 +207,11 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) if( ( removed_struct->m_Flags & STRUCT_DELETED ) == 0 ) continue; - if( removed_struct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( removed_struct->Type() != SCH_LINE_T ) continue; #define WIRE ( (SCH_LINE*) removed_struct ) - if( WIRE->IsOneEndPointAt( SEGM->m_Start ) ) + if( WIRE->IsEndPoint( SEGM->m_Start ) ) break; } @@ -228,9 +228,9 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) { if( ( removed_struct->m_Flags & STRUCT_DELETED ) == 0 ) continue; - if( removed_struct->Type() != DRAW_SEGMENT_STRUCT_TYPE ) + if( removed_struct->Type() != SCH_LINE_T ) continue; - if( WIRE->IsOneEndPointAt( SEGM->m_End ) ) + if( WIRE->IsEndPoint( SEGM->m_End ) ) break; } @@ -265,7 +265,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) if( !(DelStruct->m_Flags & CANDIDATE) ) continue; - if( DelStruct->Type() == DRAW_JUNCTION_STRUCT_TYPE ) + if( DelStruct->Type() == SCH_JUNCTION_T ) { #define JUNCTION ( (SCH_JUNCTION*) DelStruct ) count = CountConnectedItems( this, GetScreen()->GetDrawItems(), @@ -291,7 +291,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) if( DelStruct->m_Flags & STRUCT_DELETED ) continue; - if( DelStruct->Type() != TYPE_SCH_LABEL ) + if( DelStruct->Type() != SCH_LABEL_T ) continue; GetScreen()->m_Curseur = ( (SCH_TEXT*) DelStruct )->m_Pos; @@ -383,7 +383,7 @@ bool LocateAndDeleteItem( SCH_EDIT_FRAME* frame, wxDC* DC ) * Screen = pointer on the screen of belonging * * Note: - * DRAW_SHEET_STRUCT_TYPE structures for the screen and structures + * SCH_SHEET_T structures for the screen and structures * Corresponding keys are not. * They must be treated separately */ @@ -399,7 +399,7 @@ void EraseStruct( SCH_ITEM* DrawStruct, SCH_SCREEN* Screen ) Screen->SetModify(); - if( DrawStruct->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_SHEET_LABEL_T ) { // This structure is attached to a sheet, get the parent sheet object. SCH_SHEET_PIN* sheetLabel = (SCH_SHEET_PIN*) DrawStruct; @@ -448,7 +448,7 @@ void DeleteAllMarkers( int type ) { NextStruct = DrawStruct->Next(); - if( DrawStruct->Type() != TYPE_SCH_MARKER ) + if( DrawStruct->Type() != SCH_MARKER_T ) continue; Marker = (SCH_MARKER*) DrawStruct; diff --git a/eeschema/delsheet.cpp b/eeschema/delsheet.cpp index d37a9f5ee5..210836b1d4 100644 --- a/eeschema/delsheet.cpp +++ b/eeschema/delsheet.cpp @@ -30,7 +30,7 @@ void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) if( FirstSheet == NULL ) return; - if( FirstSheet->Type() != DRAW_SHEET_STRUCT_TYPE ) + if( FirstSheet->Type() != SCH_SHEET_T ) { DisplayError( NULL, wxT( "DeleteSubHierarchy error(): NOT a Sheet" ) ); return; @@ -58,7 +58,7 @@ void DeleteSubHierarchy( SCH_SHEET* FirstSheet, bool confirm_deletion ) DrawStruct = EEDrawList; EEDrawList = EEDrawList->Next(); - if( DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_SHEET_T ) { DeleteSubHierarchy( (SCH_SHEET*) DrawStruct, confirm_deletion ); } diff --git a/eeschema/dialogs/dialog_build_BOM.cpp b/eeschema/dialogs/dialog_build_BOM.cpp index edf94038e7..22de9198ba 100644 --- a/eeschema/dialogs/dialog_build_BOM.cpp +++ b/eeschema/dialogs/dialog_build_BOM.cpp @@ -628,7 +628,7 @@ int DIALOG_BUILD_BOM::PrintComponentsListByRef( if( item == NULL ) continue; - if( item->Type() != TYPE_SCH_COMPONENT ) + if( item->Type() != SCH_COMPONENT_T ) continue; SCH_COMPONENT* comp = (SCH_COMPONENT*) item; @@ -882,7 +882,7 @@ int DIALOG_BUILD_BOM::PrintComponentsListByVal( if( schItem == NULL ) continue; - if( schItem->Type() != TYPE_SCH_COMPONENT ) + if( schItem->Type() != SCH_COMPONENT_T ) continue; DrawLibItem = (SCH_COMPONENT*) schItem; diff --git a/eeschema/dialogs/dialog_edit_component_in_schematic.cpp b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp index 83a6096ef2..51f2f1b076 100644 --- a/eeschema/dialogs/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp @@ -32,7 +32,8 @@ void InstallCmpeditFrame( SCH_EDIT_FRAME* parent, wxPoint& pos, SCH_COMPONENT* a return; parent->DrawPanel->m_IgnoreMouseEvents = TRUE; - if( aComponent->Type() != TYPE_SCH_COMPONENT ) + + if( aComponent->Type() != SCH_COMPONENT_T ) { DisplayError( parent, wxT( "InstallCmpeditFrame() error: This item is not a component" ) ); diff --git a/eeschema/dialogs/dialog_edit_label.cpp b/eeschema/dialogs/dialog_edit_label.cpp index 3f551141b2..37930adb07 100644 --- a/eeschema/dialogs/dialog_edit_label.cpp +++ b/eeschema/dialogs/dialog_edit_label.cpp @@ -72,15 +72,15 @@ void DialogLabelEditor::InitDialog() switch( m_CurrentText->Type() ) { - case TYPE_SCH_GLOBALLABEL: + case SCH_GLOBAL_LABEL_T: SetTitle( _( "Global Label Properties" ) ); break; - case TYPE_SCH_HIERLABEL: + case SCH_HIERARCHICAL_LABEL_T: SetTitle( _( "Hierarchal Label Properties" ) ); break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: SetTitle( _( "Label Properties" ) ); break; @@ -150,8 +150,8 @@ void DialogLabelEditor::InitDialog() m_Parent->m_InternalUnits ); m_TextSize->SetValue( msg ); - if( m_CurrentText->Type() != TYPE_SCH_GLOBALLABEL - && m_CurrentText->Type() != TYPE_SCH_HIERLABEL ) + if( m_CurrentText->Type() != SCH_GLOBAL_LABEL_T + && m_CurrentText->Type() != SCH_HIERARCHICAL_LABEL_T ) { m_TextShape->Show( false ); } diff --git a/eeschema/dialogs/dialog_erc.cpp b/eeschema/dialogs/dialog_erc.cpp index b8c917001b..598862c7e9 100644 --- a/eeschema/dialogs/dialog_erc.cpp +++ b/eeschema/dialogs/dialog_erc.cpp @@ -319,7 +319,7 @@ void DIALOG_ERC::DisplayERC_MarkersList() SCH_ITEM* DrawStruct = Sheet->LastDrawList(); for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != TYPE_SCH_MARKER ) + if( DrawStruct->Type() != SCH_MARKER_T ) continue; SCH_MARKER* Marker = (SCH_MARKER*) DrawStruct; diff --git a/eeschema/edit_label.cpp b/eeschema/edit_label.cpp index 4516c3c8d1..5d288078ef 100644 --- a/eeschema/edit_label.cpp +++ b/eeschema/edit_label.cpp @@ -48,10 +48,10 @@ void SCH_EDIT_FRAME::StartMoveTexte( SCH_TEXT* TextStruct, wxDC* DC ) switch( TextStruct->Type() ) { - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: ItemInitialPosition = TextStruct->m_Pos; OldSize = TextStruct->m_Size; OldOrient = TextStruct->GetSchematicTextOrientation(); @@ -95,10 +95,10 @@ void SCH_EDIT_FRAME::ChangeTextOrient( SCH_TEXT* TextStruct, wxDC* DC ) switch( TextStruct->Type() ) { - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: orient = TextStruct->GetSchematicTextOrientation() + 1; orient &= 3; TextStruct->SetSchematicTextOrientation( orient ); @@ -195,10 +195,10 @@ static void ShowWhileMoving( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) /* redraw the text */ switch( TextStruct->Type() ) { - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: ( (SCH_TEXT*) TextStruct )->m_Pos = panel->GetScreen()->m_Curseur; break; @@ -238,10 +238,10 @@ static void ExitMoveTexte( WinEDA_DrawPanel* Panel, wxDC* DC ) { switch( Struct->Type() ) { - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: { SCH_TEXT* Text = (SCH_TEXT*) Struct; Text->m_Pos = ItemInitialPosition; @@ -273,19 +273,19 @@ void SCH_EDIT_FRAME::ConvertTextType( SCH_TEXT* Text, wxDC* DC, int newtype ) switch( newtype ) { - case TYPE_SCH_LABEL: + case SCH_LABEL_T: newtext = new SCH_LABEL( Text->m_Pos, Text->m_Text ); break; - case TYPE_SCH_GLOBALLABEL: + case SCH_GLOBAL_LABEL_T: newtext = new SCH_GLOBALLABEL( Text->m_Pos, Text->m_Text ); break; - case TYPE_SCH_HIERLABEL: + case SCH_HIERARCHICAL_LABEL_T: newtext = new SCH_HIERLABEL( Text->m_Pos, Text->m_Text ); break; - case TYPE_SCH_TEXT: + case SCH_TEXT_T: newtext = new SCH_TEXT( Text->m_Pos, Text->m_Text ); break; diff --git a/eeschema/eeredraw.cpp b/eeschema/eeredraw.cpp index d847c2a299..981beb246b 100644 --- a/eeschema/eeredraw.cpp +++ b/eeschema/eeredraw.cpp @@ -182,7 +182,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, switch( aItem->Type() ) { - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_POLYLINE_T: { SCH_POLYLINE* Struct = (SCH_POLYLINE*) aItem; GRMoveTo( Struct->m_PolyPoints[0].x + aOffset.x, @@ -198,7 +198,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: { SCH_LINE* Struct; Struct = (SCH_LINE*) aItem; @@ -224,7 +224,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: { SCH_BUS_ENTRY* Struct = (SCH_BUS_ENTRY*) aItem; wxPoint start = Struct->m_Pos + aOffset; @@ -234,7 +234,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: { SCH_JUNCTION* Struct; Struct = (SCH_JUNCTION*) aItem; @@ -242,7 +242,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case TYPE_SCH_TEXT: + case SCH_TEXT_T: { SCH_TEXT* Struct; Struct = (SCH_TEXT*) aItem; @@ -250,9 +250,9 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: { SCH_LABEL* Struct; Struct = (SCH_LABEL*) aItem; @@ -260,7 +260,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: { SCH_NO_CONNECT* Struct; Struct = (SCH_NO_CONNECT*) aItem; @@ -268,7 +268,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: { SCH_COMPONENT* Component = (SCH_COMPONENT*) aItem; @@ -279,7 +279,7 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: { SCH_SHEET* Struct = (SCH_SHEET*) aItem; GRRect( &aPanel->m_ClipBox, @@ -293,8 +293,8 @@ void DrawStructsInGhost( WinEDA_DrawPanel* aPanel, break; } - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: - case TYPE_SCH_MARKER: + case SCH_SHEET_LABEL_T: + case SCH_MARKER_T: break; default: diff --git a/eeschema/erc.cpp b/eeschema/erc.cpp index 529995dc06..3d55a8128e 100644 --- a/eeschema/erc.cpp +++ b/eeschema/erc.cpp @@ -174,13 +174,13 @@ int TestDuplicateSheetNames( bool aCreateMarker ) ref_item = ref_item->Next() ) { // search for a sheet; - if( ref_item->Type() != DRAW_SHEET_STRUCT_TYPE ) + if( ref_item->Type() != SCH_SHEET_T ) continue; for( SCH_ITEM* item_to_test = ref_item->Next(); item_to_test != NULL; item_to_test = item_to_test->Next() ) { - if( item_to_test->Type() != DRAW_SHEET_STRUCT_TYPE ) + if( item_to_test->Type() != SCH_SHEET_T ) continue; // We have found a second sheet: compare names @@ -532,7 +532,7 @@ bool WriteDiagnosticERC( const wxString& FullFileName ) DrawStruct = Sheet->LastDrawList(); for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != TYPE_SCH_MARKER ) + if( DrawStruct->Type() != SCH_MARKER_T ) continue; Marker = (SCH_MARKER*) DrawStruct; diff --git a/eeschema/events_called_functions_for_edit.cpp b/eeschema/events_called_functions_for_edit.cpp index 14a07f1f3d..a54ce18405 100644 --- a/eeschema/events_called_functions_for_edit.cpp +++ b/eeschema/events_called_functions_for_edit.cpp @@ -31,7 +31,7 @@ void SCH_EDIT_FRAME::OnCopySchematicItemRequest( wxCommandEvent& event ) switch( curr_item->Type() ) { - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: { SCH_COMPONENT* newitem; newitem = ((SCH_COMPONENT*) curr_item)->GenCopy(); @@ -46,10 +46,10 @@ void SCH_EDIT_FRAME::OnCopySchematicItemRequest( wxCommandEvent& event ) } break; - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: { SCH_TEXT* newitem = ((SCH_TEXT*) curr_item)->GenCopy(); newitem->m_Flags = IS_NEW; diff --git a/eeschema/files-io.cpp b/eeschema/files-io.cpp index 2d07651077..1bbe03d55a 100644 --- a/eeschema/files-io.cpp +++ b/eeschema/files-io.cpp @@ -30,7 +30,7 @@ bool SCH_EDIT_FRAME::SaveEEFile( SCH_SCREEN* screen, int FileSave ) FILE* f; if( screen == NULL ) - screen = (SCH_SCREEN*) GetScreen(); + screen = GetScreen(); /* If no name exists in the window yet - save as new. */ if( screen->m_FileName.IsEmpty() ) @@ -169,10 +169,12 @@ bool SCH_EDIT_FRAME::LoadOneEEProject( const wxString& FileName, bool IsNew ) { SAFE_DELETE( g_RootSheet ); } + CreateScreens(); - screen = (SCH_SCREEN*) GetScreen(); + screen = GetScreen(); wxFileName fn = FullFileName; + if( fn.IsRelative() ) { fn.MakeAbsolute(); diff --git a/eeschema/find.cpp b/eeschema/find.cpp index a137ba8120..33bc5e534f 100644 --- a/eeschema/find.cpp +++ b/eeschema/find.cpp @@ -46,12 +46,12 @@ void SCH_EDIT_FRAME::OnFindDrcMarker( wxFindDialogEvent& event ) if( event.GetFlags() & FR_CURRENT_SHEET_ONLY ) { sheetFoundIn = m_CurrentSheet; - lastMarker = (SCH_MARKER*) m_CurrentSheet->FindNextItem( TYPE_SCH_MARKER, + lastMarker = (SCH_MARKER*) m_CurrentSheet->FindNextItem( SCH_MARKER_T, lastMarker, wrap ); } else { - lastMarker = (SCH_MARKER*) schematic.FindNextItem( TYPE_SCH_MARKER, &sheetFoundIn, + lastMarker = (SCH_MARKER*) schematic.FindNextItem( SCH_MARKER_T, &sheetFoundIn, lastMarker, wrap ); } @@ -126,7 +126,7 @@ SCH_ITEM* SCH_EDIT_FRAME::FindComponentAndItem( const wxString& component_refere for( ; ( DrawList != NULL ) && ( NotFound == true ); DrawList = DrawList->Next() ) { - if( DrawList->Type() == TYPE_SCH_COMPONENT ) + if( DrawList->Type() == SCH_COMPONENT_T ) { SCH_COMPONENT* pSch; pSch = (SCH_COMPONENT*) DrawList; diff --git a/eeschema/getpart.cpp b/eeschema/getpart.cpp index 9a71850758..16edae6dea 100644 --- a/eeschema/getpart.cpp +++ b/eeschema/getpart.cpp @@ -411,7 +411,7 @@ void SCH_EDIT_FRAME::StartMovePart( SCH_COMPONENT* Component, wxDC* DC ) if( Component == NULL ) return; - if( Component->Type() != TYPE_SCH_COMPONENT ) + if( Component->Type() != SCH_COMPONENT_T ) return; if( Component->m_Flags == 0 ) diff --git a/eeschema/hierarch.cpp b/eeschema/hierarch.cpp index 58992f13d9..c03b59f2a3 100644 --- a/eeschema/hierarch.cpp +++ b/eeschema/hierarch.cpp @@ -201,7 +201,7 @@ void WinEDA_HierFrame::BuildSheetsTree( SCH_SHEET_PATH* list, SCH_ITEM* schitem = list->LastDrawList(); while( schitem && m_nbsheets < NB_MAX_SHEET ) { - if( schitem->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( schitem->Type() == SCH_SHEET_T ) { SCH_SHEET* sheet = (SCH_SHEET*) schitem; m_nbsheets++; diff --git a/eeschema/hotkeys.cpp b/eeschema/hotkeys.cpp index 3d223ca2e6..1cde24b81f 100644 --- a/eeschema/hotkeys.cpp +++ b/eeschema/hotkeys.cpp @@ -507,7 +507,7 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) } if( DrawStruct && DrawStruct->IsNew() && ( m_ID_current_state == ID_BUS_BUTT ) ) { - if( DrawStruct->Type() == DRAW_SEGMENT_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_LINE_T ) { SCH_LINE* segment = (SCH_LINE*) DrawStruct; if( segment->GetLayer() != LAYER_BUS ) @@ -530,7 +530,7 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) } if( DrawStruct && DrawStruct->IsNew() && ( m_ID_current_state == ID_WIRE_BUTT ) ) { - if( DrawStruct->Type() == DRAW_SEGMENT_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_LINE_T ) { SCH_LINE* segment = (SCH_LINE*) DrawStruct; if( segment->GetLayer() != LAYER_WIRE ) @@ -564,7 +564,7 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) if( DrawStruct == NULL ) break; - if( DrawStruct->Type() == TYPE_SCH_COMPONENT ) + if( DrawStruct->Type() == SCH_COMPONENT_T ) DrawStruct = LocateSmallestComponent( GetScreen() ); if( DrawStruct == NULL ) @@ -585,21 +585,21 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) switch( DrawStruct->Type() ) { - case DRAW_SHEET_STRUCT_TYPE: //TODO allow sheet rotate on hotkey + case SCH_SHEET_T: //TODO allow sheet rotate on hotkey //wxPostEvent( this, eventRotateSheet ); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: wxPostEvent( this, eventRotateComponent ); break; - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: wxPostEvent( this, eventRotateText ); break; - case DRAW_PART_TEXT_STRUCT_TYPE: + case SCH_FIELD_T: wxPostEvent( this, eventRotateField ); default: @@ -616,7 +616,7 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) break; } if( DrawStruct == NULL ) - DrawStruct = LocateSmallestComponent( (SCH_SCREEN*) GetScreen() ); + DrawStruct = LocateSmallestComponent( GetScreen() ); if( DrawStruct ) { if( DrawStruct->m_Flags == 0 ) @@ -675,11 +675,11 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) if( DrawStruct == NULL ) break; - if( DrawStruct->Type() == TYPE_SCH_COMPONENT ) + if( DrawStruct->Type() == SCH_COMPONENT_T ) DrawStruct = LocateSmallestComponent( GetScreen() ); if( DrawStruct == NULL ) break; - if( DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_SHEET_T ) { // If it's a sheet, then check if a pinsheet is under the cursor SCH_SHEET_PIN* slabel = LocateSheetLabel( (SCH_SHEET*) DrawStruct, @@ -687,7 +687,7 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) if( slabel ) DrawStruct = slabel; } - if( DrawStruct->Type() == DRAW_JUNCTION_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_JUNCTION_T ) { // If it's a junction, pick the underlying wire instead DrawStruct = PickStruct( GetScreen()->m_Curseur, GetScreen(), WIREITEM ); @@ -723,30 +723,30 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) { // select the correct event for moving an schematic object // and add it to the event queue - case DRAW_SHEET_STRUCT_TYPE: - case TYPE_SCH_COMPONENT: + case SCH_SHEET_T: + case SCH_COMPONENT_T: wxPostEvent( this, eventMoveOrDragComponent ); break; - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: wxPostEvent( this, eventMoveOrDragComponent ); break; - case TYPE_SCH_TEXT: - case DRAW_PART_TEXT_STRUCT_TYPE: - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_TEXT_T: + case SCH_FIELD_T: + case SCH_BUS_ENTRY_T: if( HK_Descr->m_Idcommand != HK_DRAG ) wxPostEvent( this, eventMoveItem ); break; - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: if( HK_Descr->m_Idcommand != HK_DRAG ) wxPostEvent( this, eventMovePinsheet ); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: if( ( (SCH_ITEM*) DrawStruct )->GetLayer() == LAYER_WIRE ) wxPostEvent( this, eventDragWire ); break; @@ -768,7 +768,7 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) LIBITEM | TEXTITEM | LABELITEM | SHEETITEM ); if( DrawStruct == NULL ) break; - if( DrawStruct->Type() == TYPE_SCH_COMPONENT ) + if( DrawStruct->Type() == SCH_COMPONENT_T ) DrawStruct = LocateSmallestComponent( GetScreen() ); if( DrawStruct == NULL ) break; @@ -781,19 +781,19 @@ void SCH_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) switch( DrawStruct->Type() ) { - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: InstallCmpeditFrame( this, MousePos, (SCH_COMPONENT*) DrawStruct ); break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: GetScreen()->SetCurItem( (SCH_ITEM*) DrawStruct ); wxPostEvent( this, eventEditPinsheet ); break; - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: EditSchematicText( (SCH_TEXT*) DrawStruct ); break; @@ -917,7 +917,7 @@ void LIB_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) case HK_REPEAT_LAST: if( m_lastDrawItem && (m_lastDrawItem->m_Flags == 0) - && ( m_lastDrawItem->Type() == COMPONENT_PIN_DRAW_TYPE ) ) + && ( m_lastDrawItem->Type() == LIB_PIN_T ) ) RepeatPinItem( DC, (LIB_PIN*) m_lastDrawItem ); break; @@ -928,21 +928,21 @@ void LIB_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) { switch( m_drawItem->Type() ) { - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: cmd.SetId( ID_LIBEDIT_EDIT_PIN ); GetEventHandler()->ProcessEvent( cmd ); break; - case COMPONENT_ARC_DRAW_TYPE: - case COMPONENT_CIRCLE_DRAW_TYPE: - case COMPONENT_RECT_DRAW_TYPE: - case COMPONENT_POLYLINE_DRAW_TYPE: - case COMPONENT_GRAPHIC_TEXT_DRAW_TYPE: + case LIB_ARC_T: + case LIB_CIRCLE_T: + case LIB_RECTANGLE_T: + case LIB_POLYLINE_T: + case LIB_TEXT_T: cmd.SetId( ID_POPUP_LIBEDIT_BODY_EDIT_ITEM ); GetEventHandler()->ProcessEvent( cmd ); break; - case COMPONENT_FIELD_DRAW_TYPE: + case LIB_FIELD_T: cmd.SetId( ID_POPUP_LIBEDIT_FIELD_EDIT_ITEM ); GetEventHandler()->ProcessEvent( cmd ); break; @@ -960,17 +960,17 @@ void LIB_EDIT_FRAME::OnHotKey( wxDC* DC, int hotkey, EDA_ITEM* DrawStruct ) { switch( m_drawItem->Type() ) { - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: cmd.SetId( ID_LIBEDIT_ROTATE_PIN ); GetEventHandler()->ProcessEvent( cmd ); break; - case COMPONENT_GRAPHIC_TEXT_DRAW_TYPE: + case LIB_TEXT_T: cmd.SetId( ID_POPUP_LIBEDIT_ROTATE_GRAPHIC_TEXT ); GetEventHandler()->ProcessEvent( cmd ); break; - case COMPONENT_FIELD_DRAW_TYPE: + case LIB_FIELD_T: cmd.SetId( ID_POPUP_LIBEDIT_FIELD_ROTATE_ITEM ); GetEventHandler()->ProcessEvent( cmd ); break; diff --git a/eeschema/lib_arc.cpp b/eeschema/lib_arc.cpp index 25ca42ca20..c21d1419f0 100644 --- a/eeschema/lib_arc.cpp +++ b/eeschema/lib_arc.cpp @@ -53,7 +53,7 @@ static wxPoint calcCenter( const wxPoint& A, const wxPoint& B, const wxPoint& C } -LIB_ARC::LIB_ARC( LIB_COMPONENT* aParent ) : LIB_DRAW_ITEM( COMPONENT_ARC_DRAW_TYPE, aParent ) +LIB_ARC::LIB_ARC( LIB_COMPONENT* aParent ) : LIB_DRAW_ITEM( LIB_ARC_T, aParent ) { m_Radius = 0; m_t1 = 0; @@ -246,7 +246,7 @@ LIB_DRAW_ITEM* LIB_ARC::DoGenCopy() int LIB_ARC::DoCompare( const LIB_DRAW_ITEM& aOther ) const { - wxASSERT( aOther.Type() == COMPONENT_ARC_DRAW_TYPE ); + wxASSERT( aOther.Type() == LIB_ARC_T ); const LIB_ARC* tmp = ( LIB_ARC* ) &aOther; @@ -427,7 +427,7 @@ void LIB_ARC::drawGraphic( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& a } -EDA_Rect LIB_ARC::GetBoundingBox() +EDA_Rect LIB_ARC::GetBoundingBox() const { int minX, minY, maxX, maxY, angleStart, angleEnd; EDA_Rect rect; diff --git a/eeschema/lib_arc.h b/eeschema/lib_arc.h index 066ddae8b6..395b1a3653 100644 --- a/eeschema/lib_arc.h +++ b/eeschema/lib_arc.h @@ -96,7 +96,7 @@ public: */ virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ); - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; virtual void DisplayInfo( WinEDA_DrawFrame* frame ); /** diff --git a/eeschema/lib_bezier.cpp b/eeschema/lib_bezier.cpp index 05090ea07f..151ed2ddf8 100644 --- a/eeschema/lib_bezier.cpp +++ b/eeschema/lib_bezier.cpp @@ -19,7 +19,7 @@ LIB_BEZIER::LIB_BEZIER( LIB_COMPONENT* aParent ) : - LIB_DRAW_ITEM( COMPONENT_BEZIER_DRAW_TYPE, aParent ) + LIB_DRAW_ITEM( LIB_BEZIER_T, aParent ) { m_Fill = NO_FILL; m_Width = 0; @@ -129,7 +129,7 @@ LIB_DRAW_ITEM* LIB_BEZIER::DoGenCopy() int LIB_BEZIER::DoCompare( const LIB_DRAW_ITEM& aOther ) const { - wxASSERT( aOther.Type() == COMPONENT_BEZIER_DRAW_TYPE ); + wxASSERT( aOther.Type() == LIB_BEZIER_T ); const LIB_BEZIER* tmp = ( LIB_BEZIER* ) &aOther; @@ -340,7 +340,7 @@ bool LIB_BEZIER::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTra * Function GetBoundingBox * @return the boundary box for this, in library coordinates */ -EDA_Rect LIB_BEZIER::GetBoundingBox() +EDA_Rect LIB_BEZIER::GetBoundingBox() const { EDA_Rect rect; int xmin, xmax, ymin, ymax; diff --git a/eeschema/lib_bezier.h b/eeschema/lib_bezier.h index 03b3a2f80e..98693f0c4a 100644 --- a/eeschema/lib_bezier.h +++ b/eeschema/lib_bezier.h @@ -67,7 +67,7 @@ public: /** * @return the boundary box for this, in library coordinates */ - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; /** * @return the size of the "pen" that be used to draw or plot this item diff --git a/eeschema/lib_circle.cpp b/eeschema/lib_circle.cpp index 94167fd3d3..14c5e7ca56 100644 --- a/eeschema/lib_circle.cpp +++ b/eeschema/lib_circle.cpp @@ -17,7 +17,7 @@ LIB_CIRCLE::LIB_CIRCLE( LIB_COMPONENT* aParent ) : - LIB_DRAW_ITEM( COMPONENT_CIRCLE_DRAW_TYPE, aParent ) + LIB_DRAW_ITEM( LIB_CIRCLE_T, aParent ) { m_Radius = 0; m_Fill = NO_FILL; @@ -124,7 +124,7 @@ LIB_DRAW_ITEM* LIB_CIRCLE::DoGenCopy() int LIB_CIRCLE::DoCompare( const LIB_DRAW_ITEM& aOther ) const { - wxASSERT( aOther.Type() == COMPONENT_CIRCLE_DRAW_TYPE ); + wxASSERT( aOther.Type() == LIB_CIRCLE_T ); const LIB_CIRCLE* tmp = ( LIB_CIRCLE* ) &aOther; @@ -239,7 +239,7 @@ void LIB_CIRCLE::drawGraphic( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint } -EDA_Rect LIB_CIRCLE::GetBoundingBox() +EDA_Rect LIB_CIRCLE::GetBoundingBox() const { EDA_Rect rect; diff --git a/eeschema/lib_circle.h b/eeschema/lib_circle.h index 43dcded322..d398c5eb65 100644 --- a/eeschema/lib_circle.h +++ b/eeschema/lib_circle.h @@ -69,7 +69,7 @@ public: */ virtual int GetPenSize( ); - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; virtual void DisplayInfo( WinEDA_DrawFrame* aFrame ); /** diff --git a/eeschema/lib_draw_item.h b/eeschema/lib_draw_item.h index a16ce9f2ae..b71490a143 100644 --- a/eeschema/lib_draw_item.h +++ b/eeschema/lib_draw_item.h @@ -227,10 +227,7 @@ public: /** * @return the boundary box for this, in library coordinates */ - virtual EDA_Rect GetBoundingBox() - { - return EDA_ITEM::GetBoundingBox(); - } + virtual EDA_Rect GetBoundingBox() const { return EDA_ITEM::GetBoundingBox(); } /** * Displays basic info (type, part and convert) about item diff --git a/eeschema/lib_field.cpp b/eeschema/lib_field.cpp index ba49103bd8..e9ff93c2ce 100644 --- a/eeschema/lib_field.cpp +++ b/eeschema/lib_field.cpp @@ -41,13 +41,13 @@ * others = free fields */ LIB_FIELD::LIB_FIELD(LIB_COMPONENT * aParent, int idfield ) : - LIB_DRAW_ITEM( COMPONENT_FIELD_DRAW_TYPE, aParent ) + LIB_DRAW_ITEM( LIB_FIELD_T, aParent ) { Init( idfield ); } -LIB_FIELD::LIB_FIELD( int idfield ) : LIB_DRAW_ITEM( COMPONENT_FIELD_DRAW_TYPE, NULL ) +LIB_FIELD::LIB_FIELD( int idfield ) : LIB_DRAW_ITEM( LIB_FIELD_T, NULL ) { Init( idfield ); } @@ -444,7 +444,7 @@ void LIB_FIELD::Copy( LIB_FIELD* Target ) const int LIB_FIELD::DoCompare( const LIB_DRAW_ITEM& other ) const { - wxASSERT( other.Type() == COMPONENT_FIELD_DRAW_TYPE ); + wxASSERT( other.Type() == LIB_FIELD_T ); const LIB_FIELD* tmp = ( LIB_FIELD* ) &other; @@ -529,7 +529,7 @@ wxString LIB_FIELD::GetFullText( int unit ) } -EDA_Rect LIB_FIELD::GetBoundingBox() +EDA_Rect LIB_FIELD::GetBoundingBox() const { EDA_Rect rect = GetTextBox(); rect.m_Pos.y *= -1; diff --git a/eeschema/lib_field.h b/eeschema/lib_field.h index c68923770d..9ecf86ff9a 100644 --- a/eeschema/lib_field.h +++ b/eeschema/lib_field.h @@ -119,7 +119,7 @@ public: * Return the bounding rectangle of the field text. * @return Bounding rectangle. */ - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; /** * Displays info (type, part convert filed name and value) diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index 5e13d34240..10eed01a63 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -160,7 +160,7 @@ extern void PlotPinSymbol( PLOTTER* plotter, const wxPoint& pos, LIB_PIN::LIB_PIN( LIB_COMPONENT * aParent ) : - LIB_DRAW_ITEM( COMPONENT_PIN_DRAW_TYPE, aParent ) + LIB_DRAW_ITEM( LIB_PIN_T, aParent ) { m_length = 300; /* default Pin len */ m_orientation = PIN_RIGHT; /* Pin orient: Up, Down, Left, Right */ @@ -1640,7 +1640,7 @@ LIB_DRAW_ITEM* LIB_PIN::DoGenCopy() int LIB_PIN::DoCompare( const LIB_DRAW_ITEM& other ) const { - wxASSERT( other.Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( other.Type() == LIB_PIN_T ); const LIB_PIN* tmp = ( LIB_PIN* ) &other; @@ -1771,7 +1771,7 @@ void LIB_PIN::DisplayInfo( WinEDA_DrawFrame* frame ) * Function GetBoundingBox * @return the boundary box for this, in schematic coordinates */ -EDA_Rect LIB_PIN::GetBoundingBox() +EDA_Rect LIB_PIN::GetBoundingBox() const { wxPoint pt = m_position; diff --git a/eeschema/lib_pin.h b/eeschema/lib_pin.h index 72f889dc13..3154c44a5e 100644 --- a/eeschema/lib_pin.h +++ b/eeschema/lib_pin.h @@ -153,7 +153,9 @@ public: virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ); virtual void DisplayInfo( WinEDA_DrawFrame* frame ); - virtual EDA_Rect GetBoundingBox(); + + virtual EDA_Rect GetBoundingBox() const; + wxPoint ReturnPinEndPoint() const; int ReturnPinDrawOrient( const TRANSFORM& aTransform ); diff --git a/eeschema/lib_polyline.cpp b/eeschema/lib_polyline.cpp index 4b69fa4dfa..29e67e4028 100644 --- a/eeschema/lib_polyline.cpp +++ b/eeschema/lib_polyline.cpp @@ -20,7 +20,7 @@ LIB_POLYLINE::LIB_POLYLINE( LIB_COMPONENT* aParent ) : - LIB_DRAW_ITEM( COMPONENT_POLYLINE_DRAW_TYPE, aParent ) + LIB_DRAW_ITEM( LIB_POLYLINE_T, aParent ) { m_Fill = NO_FILL; m_Width = 0; @@ -132,7 +132,7 @@ LIB_DRAW_ITEM* LIB_POLYLINE::DoGenCopy() int LIB_POLYLINE::DoCompare( const LIB_DRAW_ITEM& aOther ) const { - wxASSERT( aOther.Type() == COMPONENT_POLYLINE_DRAW_TYPE ); + wxASSERT( aOther.Type() == LIB_POLYLINE_T ); const LIB_POLYLINE* tmp = ( LIB_POLYLINE* ) &aOther; @@ -358,7 +358,7 @@ bool LIB_POLYLINE::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aT * Function GetBoundingBox * @return the boundary box for this, in library coordinates */ -EDA_Rect LIB_POLYLINE::GetBoundingBox() +EDA_Rect LIB_POLYLINE::GetBoundingBox() const { EDA_Rect rect; int xmin, xmax, ymin, ymax; diff --git a/eeschema/lib_polyline.h b/eeschema/lib_polyline.h index 62a02f8352..f84deb669f 100644 --- a/eeschema/lib_polyline.h +++ b/eeschema/lib_polyline.h @@ -81,7 +81,7 @@ public: /** * @return the boundary box for this, in library coordinates */ - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; /** * @return the size of the "pen" that be used to draw or plot this item diff --git a/eeschema/lib_rectangle.cpp b/eeschema/lib_rectangle.cpp index 77baaacf34..98ab01633e 100644 --- a/eeschema/lib_rectangle.cpp +++ b/eeschema/lib_rectangle.cpp @@ -17,7 +17,7 @@ LIB_RECTANGLE::LIB_RECTANGLE( LIB_COMPONENT* aParent ) : - LIB_DRAW_ITEM( COMPONENT_RECT_DRAW_TYPE, aParent ) + LIB_DRAW_ITEM( LIB_RECTANGLE_T, aParent ) { m_Width = 0; m_Fill = NO_FILL; @@ -90,7 +90,7 @@ LIB_DRAW_ITEM* LIB_RECTANGLE::DoGenCopy() int LIB_RECTANGLE::DoCompare( const LIB_DRAW_ITEM& aOther ) const { - wxASSERT( aOther.Type() == COMPONENT_RECT_DRAW_TYPE ); + wxASSERT( aOther.Type() == LIB_RECTANGLE_T ); const LIB_RECTANGLE* tmp = ( LIB_RECTANGLE* ) &aOther; @@ -229,7 +229,7 @@ void LIB_RECTANGLE::DisplayInfo( WinEDA_DrawFrame* aFrame ) } -EDA_Rect LIB_RECTANGLE::GetBoundingBox() +EDA_Rect LIB_RECTANGLE::GetBoundingBox() const { EDA_Rect rect; diff --git a/eeschema/lib_rectangle.h b/eeschema/lib_rectangle.h index b9a9b073a6..20b7b751ff 100644 --- a/eeschema/lib_rectangle.h +++ b/eeschema/lib_rectangle.h @@ -74,7 +74,8 @@ public: */ virtual int GetPenSize( ); - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; + virtual void DisplayInfo( WinEDA_DrawFrame* aFrame ); /** diff --git a/eeschema/lib_text.cpp b/eeschema/lib_text.cpp index 30ee948f93..5cf4c56139 100644 --- a/eeschema/lib_text.cpp +++ b/eeschema/lib_text.cpp @@ -25,7 +25,7 @@ LIB_TEXT::LIB_TEXT(LIB_COMPONENT * aParent) : - LIB_DRAW_ITEM( COMPONENT_GRAPHIC_TEXT_DRAW_TYPE, aParent ), + LIB_DRAW_ITEM( LIB_TEXT_T, aParent ), EDA_TextStruct() { m_Size = wxSize( 50, 50 ); @@ -198,7 +198,7 @@ LIB_DRAW_ITEM* LIB_TEXT::DoGenCopy() int LIB_TEXT::DoCompare( const LIB_DRAW_ITEM& other ) const { - wxASSERT( other.Type() == COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ); + wxASSERT( other.Type() == LIB_TEXT_T ); const LIB_TEXT* tmp = ( LIB_TEXT* ) &other; @@ -378,15 +378,12 @@ void LIB_TEXT::DisplayInfo( WinEDA_DrawFrame* frame ) /** * @return the boundary box for this, in schematic coordinates */ -EDA_Rect LIB_TEXT::GetBoundingBox() +EDA_Rect LIB_TEXT::GetBoundingBox() const { - /* remenber Y coordinates in lib are bottom to top, so we must - * negate the Y position befire calling GetTextBox() that works using top to bottom - * Y axis orientation + /* Y coordinates for LIB_ITEMS are bottom to top, so we must invert the Y position when + * calling GetTextBox() that works using top to bottom Y axis orientation. */ - NEGATE(m_Pos.y ); - EDA_Rect rect = GetTextBox(); - NEGATE(m_Pos.y ); // restore Y cooordinate for the graphic text + EDA_Rect rect = GetTextBox( -1, -1, true ); wxPoint orig = rect.GetOrigin(); wxPoint end = rect.GetEnd(); diff --git a/eeschema/lib_text.h b/eeschema/lib_text.h index f5a0f975e8..387551892b 100644 --- a/eeschema/lib_text.h +++ b/eeschema/lib_text.h @@ -98,7 +98,7 @@ public: virtual void DisplayInfo( WinEDA_DrawFrame* aFrame ); - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; void Rotate(); diff --git a/eeschema/libarch.cpp b/eeschema/libarch.cpp index 69a3e4f264..e2988e1389 100644 --- a/eeschema/libarch.cpp +++ b/eeschema/libarch.cpp @@ -40,7 +40,7 @@ bool LibArchive( wxWindow* frame, const wxString& ArchFullFileName ) { for( SCH_ITEM* SchItem = screen->GetDrawItems(); SchItem; SchItem = SchItem->Next() ) { - if( SchItem->Type() != TYPE_SCH_COMPONENT ) + if( SchItem->Type() != SCH_COMPONENT_T ) continue; SCH_COMPONENT* component = (SCH_COMPONENT*) SchItem; diff --git a/eeschema/libedit_onleftclick.cpp b/eeschema/libedit_onleftclick.cpp index b1695fd226..ac3b1a61e7 100644 --- a/eeschema/libedit_onleftclick.cpp +++ b/eeschema/libedit_onleftclick.cpp @@ -31,7 +31,7 @@ void LIB_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { switch( DrawEntry->Type() ) { - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: PlacePin( DC ); DrawEntry = NULL; break; @@ -113,7 +113,7 @@ void LIB_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) SaveCopyInUndoList( m_component ); - if( DrawEntry->Type() == COMPONENT_PIN_DRAW_TYPE ) + if( DrawEntry->Type() == LIB_PIN_T ) DeletePin( DC, m_component, (LIB_PIN*) DrawEntry ); else m_component->RemoveDrawItem( DrawEntry, DrawPanel, DC ); @@ -175,7 +175,7 @@ void LIB_EDIT_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) switch( m_drawItem->Type() ) { - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: if( m_drawItem->m_Flags == 0 ) { wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); @@ -184,17 +184,16 @@ void LIB_EDIT_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) } break; - case COMPONENT_ARC_DRAW_TYPE: - case COMPONENT_CIRCLE_DRAW_TYPE: - case COMPONENT_RECT_DRAW_TYPE: + case LIB_ARC_T: + case LIB_CIRCLE_T: + case LIB_RECTANGLE_T: if( m_drawItem->m_Flags == 0 ) { EditGraphicSymbol( DC, m_drawItem ); } break; - case COMPONENT_LINE_DRAW_TYPE: - case COMPONENT_POLYLINE_DRAW_TYPE: + case LIB_POLYLINE_T: if( m_drawItem->m_Flags == 0 ) { EditGraphicSymbol( DC, m_drawItem ); @@ -205,14 +204,14 @@ void LIB_EDIT_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) } break; - case COMPONENT_GRAPHIC_TEXT_DRAW_TYPE: + case LIB_TEXT_T: if( m_drawItem->m_Flags == 0 ) { EditSymbolText( DC, m_drawItem ); } break; - case COMPONENT_FIELD_DRAW_TYPE: + case LIB_FIELD_T: if( m_drawItem->m_Flags == 0 ) { EditField( DC, (LIB_FIELD*) m_drawItem ); diff --git a/eeschema/libedit_onrightclick.cpp b/eeschema/libedit_onrightclick.cpp index 500e411271..a361a5ce3d 100644 --- a/eeschema/libedit_onrightclick.cpp +++ b/eeschema/libedit_onrightclick.cpp @@ -74,189 +74,146 @@ bool LIB_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) switch( DrawEntry->Type() ) { - case COMPONENT_PIN_DRAW_TYPE: + case LIB_PIN_T: AddMenusForPin( PopMenu, (LIB_PIN*) DrawEntry, this ); break; - case COMPONENT_ARC_DRAW_TYPE: + case LIB_ARC_T: if( DrawEntry->m_Flags == 0 ) { msg = AddHotkeyName( _( "Move Arc" ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_arc_xpm ); - msg = AddHotkeyName( _( "Drag Arc Size" ), s_Libedit_Hokeys_Descr, - HK_DRAG ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, - msg, move_arc_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_arc_xpm ); + msg = AddHotkeyName( _( "Drag Arc Size" ), s_Libedit_Hokeys_Descr, HK_DRAG ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, msg, move_arc_xpm ); } - msg = AddHotkeyName( _( "Edit Arc Options" ), s_Libedit_Hokeys_Descr, - HK_EDIT ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, - msg, options_arc_xpm ); + msg = AddHotkeyName( _( "Edit Arc Options" ), s_Libedit_Hokeys_Descr, HK_EDIT ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, msg, options_arc_xpm ); if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Delete Arc" ), s_Libedit_Hokeys_Descr, - HK_DELETE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, - msg, delete_arc_xpm ); + msg = AddHotkeyName( _( "Delete Arc" ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, delete_arc_xpm ); } break; - case COMPONENT_CIRCLE_DRAW_TYPE: + case LIB_CIRCLE_T: if( DrawEntry->m_Flags == 0 ) { msg = AddHotkeyName( _( "Move Circle" ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_circle_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_circle_xpm ); } if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Drag Circle Outline" ), s_Libedit_Hokeys_Descr, - HK_DRAG ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, - msg, move_rectangle_xpm ); + msg = AddHotkeyName( _( "Drag Circle Outline" ), s_Libedit_Hokeys_Descr, HK_DRAG ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, msg, move_rectangle_xpm ); } - msg = AddHotkeyName( _( "Edit Circle Options" ), s_Libedit_Hokeys_Descr, - HK_EDIT ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, - msg, options_circle_xpm ); + msg = AddHotkeyName( _( "Edit Circle Options" ), s_Libedit_Hokeys_Descr, HK_EDIT ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, msg, options_circle_xpm ); if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Delete Circle" ), - s_Libedit_Hokeys_Descr, HK_DELETE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, - msg, delete_circle_xpm ); + msg = AddHotkeyName( _( "Delete Circle" ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, delete_circle_xpm ); } break; - case COMPONENT_RECT_DRAW_TYPE: + case LIB_RECTANGLE_T: if( DrawEntry->m_Flags == 0 ) { msg = AddHotkeyName( _( "Move Rectangle" ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_rectangle_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_rectangle_xpm ); } - msg = AddHotkeyName( _( "Edit Rectangle Options" ), s_Libedit_Hokeys_Descr, - HK_EDIT ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, - msg, options_rectangle_xpm ); + msg = AddHotkeyName( _( "Edit Rectangle Options" ), s_Libedit_Hokeys_Descr, HK_EDIT ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, msg, options_rectangle_xpm ); if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Drag Rectangle Edge" ), s_Libedit_Hokeys_Descr, - HK_DRAG ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, - msg, move_rectangle_xpm ); + msg = AddHotkeyName( _( "Drag Rectangle Edge" ), s_Libedit_Hokeys_Descr, HK_DRAG ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, msg, move_rectangle_xpm ); } if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Delete Rectangle" ), s_Libedit_Hokeys_Descr, - HK_DELETE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, - msg, delete_rectangle_xpm ); + msg = AddHotkeyName( _( "Delete Rectangle" ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, delete_rectangle_xpm ); } break; - case COMPONENT_GRAPHIC_TEXT_DRAW_TYPE: + case LIB_TEXT_T: if( DrawEntry->m_Flags == 0 ) { msg = AddHotkeyName( _( "Move Text" ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_text_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_text_xpm ); } - msg = AddHotkeyName( _( "Edit Text" ), s_Libedit_Hokeys_Descr, - HK_EDIT ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, - msg, edit_text_xpm ); + msg = AddHotkeyName( _( "Edit Text" ), s_Libedit_Hokeys_Descr, HK_EDIT ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, msg, edit_text_xpm ); - msg = AddHotkeyName( _( "Rotate Text" ), s_Libedit_Hokeys_Descr, - HK_ROTATE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_ROTATE_GRAPHIC_TEXT, - msg, edit_text_xpm ); + msg = AddHotkeyName( _( "Rotate Text" ), s_Libedit_Hokeys_Descr, HK_ROTATE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_ROTATE_GRAPHIC_TEXT, msg, edit_text_xpm ); if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Delete Text" ), s_Libedit_Hokeys_Descr, - HK_DELETE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, - msg, delete_text_xpm ); + msg = AddHotkeyName( _( "Delete Text" ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, delete_text_xpm ); } break; - case COMPONENT_POLYLINE_DRAW_TYPE: + case LIB_POLYLINE_T: if( DrawEntry->m_Flags == 0 ) { msg = AddHotkeyName( _( "Move Line" ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_line_xpm ); - msg = AddHotkeyName( _( "Drag Edge Point" ), s_Libedit_Hokeys_Descr, - HK_DRAG ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, - msg, move_line_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_line_xpm ); + msg = AddHotkeyName( _( "Drag Edge Point" ), s_Libedit_Hokeys_Descr, HK_DRAG ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MODIFY_ITEM, msg, move_line_xpm ); } if( DrawEntry->m_Flags & IS_NEW ) { - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_END_CREATE_ITEM, - _( "Line End" ), apply_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_END_CREATE_ITEM, _( "Line End" ), apply_xpm ); } - msg = AddHotkeyName( _( "Edit Line Options" ), s_Libedit_Hokeys_Descr, - HK_EDIT ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, - msg, options_segment_xpm ); + msg = AddHotkeyName( _( "Edit Line Options" ), s_Libedit_Hokeys_Descr, HK_EDIT ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, msg, options_segment_xpm ); if( DrawEntry->m_Flags == 0 ) { - msg = AddHotkeyName( _( "Delete Line " ), s_Libedit_Hokeys_Descr, - HK_DELETE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, - msg, delete_segment_xpm ); + msg = AddHotkeyName( _( "Delete Line " ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, delete_segment_xpm ); } else if( (DrawEntry->m_Flags & IS_NEW) ) { if( ( (LIB_POLYLINE*) DrawEntry )->GetCornerCount() > 2 ) { - msg = AddHotkeyName( _( "Delete Segment" ), - s_Libedit_Hokeys_Descr, HK_DELETE ); - ADD_MENUITEM( PopMenu, - ID_POPUP_LIBEDIT_DELETE_CURRENT_POLY_SEGMENT, + msg = AddHotkeyName( _( "Delete Segment" ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_CURRENT_POLY_SEGMENT, msg, delete_segment_xpm ); } } break; - case COMPONENT_FIELD_DRAW_TYPE: + case LIB_FIELD_T: if( DrawEntry->m_Flags == 0 ) { msg = AddHotkeyName( _( "Move Field" ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_field_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_field_xpm ); } - msg = AddHotkeyName( _( "Field Rotate" ), s_Libedit_Hokeys_Descr, - HK_ROTATE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_FIELD_ROTATE_ITEM, - msg, rotate_field_xpm ); - msg = AddHotkeyName( _( "Field Edit" ), s_Libedit_Hokeys_Descr, - HK_EDIT ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_FIELD_EDIT_ITEM, - msg, edit_text_xpm ); + msg = AddHotkeyName( _( "Field Rotate" ), s_Libedit_Hokeys_Descr, HK_ROTATE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_FIELD_ROTATE_ITEM, msg, rotate_field_xpm ); + msg = AddHotkeyName( _( "Field Edit" ), s_Libedit_Hokeys_Descr, HK_EDIT ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_FIELD_EDIT_ITEM, msg, edit_text_xpm ); break; @@ -284,23 +241,21 @@ void AddMenusForPin( wxMenu* PopMenu, LIB_PIN* Pin, LIB_EDIT_FRAME* frame ) { msg = AddHotkeyName( _( "Move Pin " ), s_Libedit_Hokeys_Descr, HK_LIBEDIT_MOVE_GRAPHIC_ITEM ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, - msg, move_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, move_xpm ); } msg = AddHotkeyName( _( "Edit Pin " ), s_Libedit_Hokeys_Descr, HK_EDIT); ADD_MENUITEM( PopMenu, ID_LIBEDIT_EDIT_PIN, msg, edit_xpm ); msg = AddHotkeyName( _( "Rotate Pin " ), s_Libedit_Hokeys_Descr, HK_ROTATE ); - ADD_MENUITEM( PopMenu, ID_LIBEDIT_ROTATE_PIN, msg, rotate_pin_xpm ); + ADD_MENUITEM( PopMenu, ID_LIBEDIT_ROTATE_PIN, msg, rotate_pin_xpm ); if( not_in_move ) { - msg = AddHotkeyName( _( "Delete Pin " ), s_Libedit_Hokeys_Descr, - HK_DELETE ); - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, - msg, delete_pin_xpm ); + msg = AddHotkeyName( _( "Delete Pin " ), s_Libedit_Hokeys_Descr, HK_DELETE ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, delete_pin_xpm ); } + wxMenu* global_pin_change = new wxMenu; ADD_MENUITEM_WITH_SUBMENU( PopMenu, global_pin_change, ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_ITEM, @@ -324,8 +279,7 @@ void AddMenusForPin( wxMenu* PopMenu, LIB_PIN* Pin, LIB_EDIT_FRAME* frame ) void AddMenusForBlock( wxMenu* PopMenu, LIB_EDIT_FRAME* frame ) { - ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_CANCEL_EDITING, - _( "Cancel Block" ), cancel_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_LIBEDIT_CANCEL_EDITING, _( "Cancel Block" ), cancel_xpm ); if( frame->GetScreen()->m_BlockLocate.m_Command == BLOCK_MOVE ) ADD_MENUITEM( PopMenu, ID_POPUP_ZOOM_BLOCK, @@ -334,18 +288,13 @@ void AddMenusForBlock( wxMenu* PopMenu, LIB_EDIT_FRAME* frame ) PopMenu->AppendSeparator(); - ADD_MENUITEM( PopMenu, ID_POPUP_PLACE_BLOCK, _( "Place Block" ), - apply_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_PLACE_BLOCK, _( "Place Block" ), apply_xpm ); if( frame->GetScreen()->m_BlockLocate.m_Command == BLOCK_MOVE ) { - ADD_MENUITEM( PopMenu, ID_POPUP_SELECT_ITEMS_BLOCK, - _( "Select Items" ), green_xpm ); - ADD_MENUITEM( PopMenu, ID_POPUP_COPY_BLOCK, - _( "Copy Block" ), copyblock_xpm ); - ADD_MENUITEM( PopMenu, ID_POPUP_MIRROR_Y_BLOCK, - _( "Mirror Block ||" ), mirror_H_xpm ); - ADD_MENUITEM( PopMenu, ID_POPUP_DELETE_BLOCK, - _( "Delete Block" ), delete_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_SELECT_ITEMS_BLOCK, _( "Select Items" ), green_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_COPY_BLOCK, _( "Copy Block" ), copyblock_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_MIRROR_Y_BLOCK, _( "Mirror Block ||" ), mirror_H_xpm ); + ADD_MENUITEM( PopMenu, ID_POPUP_DELETE_BLOCK, _( "Delete Block" ), delete_xpm ); } } diff --git a/eeschema/libedit_plot_component.cpp b/eeschema/libedit_plot_component.cpp index f4a88c1c6f..81fe9f6267 100644 --- a/eeschema/libedit_plot_component.cpp +++ b/eeschema/libedit_plot_component.cpp @@ -47,8 +47,8 @@ void LIB_EDIT_FRAME::OnPlotCurrentComponent( wxCommandEvent& event ) fn.SetExt( file_ext ); FullFileName = EDA_FileSelector( _( "Filename:" ), wxGetCwd(), - fn.GetFullName(), file_ext, mask, this, - wxFD_SAVE, TRUE ); + fn.GetFullName(), file_ext, mask, this, + wxFD_SAVE, TRUE ); if( FullFileName.IsEmpty() ) return; @@ -67,8 +67,8 @@ void LIB_EDIT_FRAME::OnPlotCurrentComponent( wxCommandEvent& event ) wxFileName fn( cmp->GetName() ); fn.SetExt( file_ext ); FullFileName = EDA_FileSelector( _( "Filename:" ), wxGetCwd(), - fn.GetFullName(), file_ext, mask, this, - wxFD_SAVE, TRUE ); + fn.GetFullName(), file_ext, mask, this, + wxFD_SAVE, TRUE ); if( FullFileName.IsEmpty() ) return; @@ -77,8 +77,8 @@ void LIB_EDIT_FRAME::OnPlotCurrentComponent( wxCommandEvent& event ) * the margin is 10% the size of the component size */ wxSize pagesize = GetScreen()->ReturnPageSize( ); - wxSize componentSize = - m_component->GetBoundaryBox(m_unit, m_convert).m_Size; + wxSize componentSize = m_component->GetBoundingBox( m_unit, m_convert ).m_Size; + // Add a small margin to the plot bounding box componentSize.x = (int)(componentSize.x * 1.2); componentSize.y = (int)(componentSize.y * 1.2); diff --git a/eeschema/libeditframe.cpp b/eeschema/libeditframe.cpp index 88cce4fab1..5e42eb9da0 100644 --- a/eeschema/libeditframe.cpp +++ b/eeschema/libeditframe.cpp @@ -344,7 +344,7 @@ int LIB_EDIT_FRAME::BestZoom() if( m_component ) { - BoundaryBox = m_component->GetBoundaryBox( m_unit, m_convert ); + BoundaryBox = m_component->GetBoundingBox( m_unit, m_convert ); dx = BoundaryBox.GetWidth(); dy = BoundaryBox.GetHeight(); GetScreen()->m_Curseur = BoundaryBox.Centre(); @@ -729,15 +729,14 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) switch( m_drawItem->Type() ) { - case COMPONENT_ARC_DRAW_TYPE: - case COMPONENT_CIRCLE_DRAW_TYPE: - case COMPONENT_RECT_DRAW_TYPE: - case COMPONENT_POLYLINE_DRAW_TYPE: - case COMPONENT_LINE_DRAW_TYPE: + case LIB_ARC_T: + case LIB_CIRCLE_T: + case LIB_RECTANGLE_T: + case LIB_POLYLINE_T: EditGraphicSymbol( &dc, m_drawItem ); break; - case COMPONENT_GRAPHIC_TEXT_DRAW_TYPE: + case LIB_TEXT_T: EditSymbolText( &dc, m_drawItem ); break; @@ -782,7 +781,7 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) DrawPanel->MouseToCursorSchema(); DrawPanel->CursorOff( &dc ); SaveCopyInUndoList( m_component ); - if( m_drawItem->Type() == COMPONENT_PIN_DRAW_TYPE ) + if( m_drawItem->Type() == LIB_PIN_T ) { DeletePin( &dc, m_component, (LIB_PIN*) m_drawItem ); } @@ -803,7 +802,7 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) if( m_drawItem == NULL ) break; DrawPanel->MouseToCursorSchema(); - if( m_drawItem->Type() == COMPONENT_PIN_DRAW_TYPE ) + if( m_drawItem->Type() == LIB_PIN_T ) StartMovePin( &dc ); else StartMoveDrawSymbol( &dc ); @@ -815,10 +814,10 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) break; DrawPanel->MouseToCursorSchema(); - if( m_drawItem->Type() == COMPONENT_RECT_DRAW_TYPE - || m_drawItem->Type() == COMPONENT_CIRCLE_DRAW_TYPE - || m_drawItem->Type() == COMPONENT_POLYLINE_DRAW_TYPE - || m_drawItem->Type() == COMPONENT_ARC_DRAW_TYPE + if( m_drawItem->Type() == LIB_RECTANGLE_T + || m_drawItem->Type() == LIB_CIRCLE_T + || m_drawItem->Type() == LIB_POLYLINE_T + || m_drawItem->Type() == LIB_ARC_T ) { StartModifyDrawSymbol( &dc ); @@ -827,7 +826,7 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) break; case ID_POPUP_LIBEDIT_ROTATE_GRAPHIC_TEXT: - if( m_drawItem == NULL && m_drawItem->Type() != COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ) + if( m_drawItem == NULL && m_drawItem->Type() != LIB_TEXT_T ) break; DrawPanel->MouseToCursorSchema(); if( !m_drawItem->InEditMode() ) @@ -842,7 +841,7 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_LIBEDIT_FIELD_ROTATE_ITEM: { - if( m_drawItem == NULL || ( m_drawItem->Type() != COMPONENT_FIELD_DRAW_TYPE ) ) + if( m_drawItem == NULL || ( m_drawItem->Type() != LIB_FIELD_T ) ) break; DrawPanel->MouseToCursorSchema(); @@ -861,7 +860,7 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) if( m_drawItem == NULL ) break; DrawPanel->CursorOff( &dc ); - if( m_drawItem->Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( m_drawItem->Type() == LIB_FIELD_T ) { EditField( &dc, (LIB_FIELD*) m_drawItem ); } @@ -873,7 +872,7 @@ void LIB_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINNAMESIZE_ITEM: case ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINNUMSIZE_ITEM: if( (m_drawItem == NULL ) - || (m_drawItem->Type() != COMPONENT_PIN_DRAW_TYPE) ) + || (m_drawItem->Type() != LIB_PIN_T) ) break; SaveCopyInUndoList( m_component ); GlobalSetPins( &dc, (LIB_PIN*) m_drawItem, id ); @@ -986,8 +985,10 @@ void LIB_EDIT_FRAME::RestoreComponent() { if( m_tempCopyComponent == NULL ) return; + if( m_component ) delete m_component; + m_component = m_tempCopyComponent; m_tempCopyComponent = NULL; } @@ -1013,14 +1014,13 @@ void LIB_EDIT_FRAME::SVG_Print_Component( const wxString& FullFileName ) void LIB_EDIT_FRAME::EditSymbolText( wxDC* DC, LIB_DRAW_ITEM* DrawItem ) { - if ( ( DrawItem == NULL ) || ( DrawItem->Type() != COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ) ) + if ( ( DrawItem == NULL ) || ( DrawItem->Type() != LIB_TEXT_T ) ) return; /* Deleting old text. */ if( DC && !DrawItem->InEditMode() ) DrawItem->Draw( DrawPanel, DC, wxPoint( 0, 0 ), -1, g_XorMode, NULL, DefaultTransform ); - DIALOG_LIB_EDIT_TEXT* frame = new DIALOG_LIB_EDIT_TEXT( this, (LIB_TEXT*) DrawItem ); frame->ShowModal(); frame->Destroy(); diff --git a/eeschema/locate.cpp b/eeschema/locate.cpp index 1d8419550f..e4acad085e 100644 --- a/eeschema/locate.cpp +++ b/eeschema/locate.cpp @@ -19,8 +19,6 @@ #include "template_fieldnames.h" -static bool IsItemInBox(EDA_Rect& aBox, SCH_ITEM* DrawStruct ); - static SCH_ITEM* LastSnappedStruct = NULL; static bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, double aScaleFactor ); @@ -56,12 +54,12 @@ SCH_COMPONENT* LocateSmallestComponent( SCH_SCREEN* Screen ) if( lastcomponent == NULL ) // First time a component is located { lastcomponent = component; - BoundaryBox = lastcomponent->GetBoundaryBox(); + BoundaryBox = lastcomponent->GetBoundingBox(); sizeref = ABS( (float) BoundaryBox.GetWidth() * BoundaryBox.GetHeight() ); } else { - BoundaryBox = component->GetBoundaryBox(); + BoundaryBox = component->GetBoundingBox(); sizecurr = ABS( (float) BoundaryBox.GetWidth() * BoundaryBox.GetHeight() ); if( sizeref > sizecurr ) // a smallest component is found @@ -134,19 +132,18 @@ int PickItemsInBlock( BLOCK_SELECTOR& aBlock, SCH_SCREEN* aScreen ) EDA_Rect area; area.SetOrigin( aBlock.GetOrigin()); area.SetSize( aBlock.GetSize() ); - area.Normalize(); ITEM_PICKER picker; - SCH_ITEM* DrawStruct = aScreen->GetDrawItems(); + SCH_ITEM* item = aScreen->GetDrawItems(); - for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) + for( ; item != NULL; item = item->Next() ) { - if( IsItemInBox( area, DrawStruct ) ) + if( item->HitTest( area ) ) { /* Put this structure in the picked list: */ - picker.m_PickedItem = DrawStruct; - picker.m_PickedItemType = DrawStruct->Type(); + picker.m_PickedItem = item; + picker.m_PickedItemType = item->Type(); aBlock.PushItem( picker ); itemcount++; } @@ -172,7 +169,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou switch( DrawList->Type() ) { - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_POLYLINE_T: #undef STRUCT #define STRUCT ( (SCH_POLYLINE*) DrawList ) if( !( SearchMask & (DRAWITEM | WIREITEM | BUSITEM) ) ) @@ -190,7 +187,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: #undef STRUCT #define STRUCT ( (SCH_LINE*) DrawList ) if( !( SearchMask & (DRAWITEM | WIREITEM | BUSITEM) ) ) @@ -198,26 +195,15 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou if( TestSegmentHit( aPosRef, STRUCT->m_Start, STRUCT->m_End, 0 ) ) { - if( ( ( SearchMask & DRAWITEM ) - && ( STRUCT->GetLayer() == LAYER_NOTES ) ) - || ( ( SearchMask & WIREITEM ) - && ( STRUCT->GetLayer() == LAYER_WIRE ) ) - || ( ( SearchMask & BUSITEM ) - && ( STRUCT->GetLayer() == LAYER_BUS ) ) - ) + if( ( ( SearchMask & DRAWITEM ) && ( STRUCT->GetLayer() == LAYER_NOTES ) ) + || ( ( SearchMask & WIREITEM ) && ( STRUCT->GetLayer() == LAYER_WIRE ) ) + || ( ( SearchMask & BUSITEM ) && ( STRUCT->GetLayer() == LAYER_BUS ) ) ) { - if( SearchMask & EXCLUDE_WIRE_BUS_ENDPOINTS ) - { - if( aPosRef == STRUCT->m_Start - || aPosRef == STRUCT->m_End ) - break; - } + if( SearchMask & EXCLUDE_WIRE_BUS_ENDPOINTS && STRUCT->IsEndPoint( aPosRef ) ) + break; - if( SearchMask & WIRE_BUS_ENDPOINTS_ONLY ) - { - if( !STRUCT->IsOneEndPointAt( aPosRef ) ) - break; - } + if( SearchMask & WIRE_BUS_ENDPOINTS_ONLY && !STRUCT->IsEndPoint( aPosRef ) ) + break; LastSnappedStruct = DrawList; return true; @@ -226,21 +212,20 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: #undef STRUCT #define STRUCT ( (SCH_BUS_ENTRY*) DrawList ) if( !( SearchMask & (RACCORDITEM) ) ) break; - if( TestSegmentHit( aPosRef, STRUCT->m_Pos, STRUCT->m_End(), - hitminDist ) ) + if( TestSegmentHit( aPosRef, STRUCT->m_Pos, STRUCT->m_End(), hitminDist ) ) { LastSnappedStruct = DrawList; return true; } break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) DrawList ) if( !(SearchMask & JUNCTIONITEM) ) @@ -252,7 +237,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou } break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: #undef STRUCT #define STRUCT ( (SCH_NO_CONNECT*) DrawList ) if( !(SearchMask & NOCONNECTITEM) ) @@ -264,7 +249,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou } break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: { #undef STRUCT #define STRUCT ( (SCH_MARKER*) DrawList ) @@ -278,7 +263,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou break; } - case TYPE_SCH_TEXT: + case SCH_TEXT_T: #undef STRUCT #define STRUCT ( (SCH_TEXT*) DrawList ) if( !( SearchMask & TEXTITEM) ) @@ -291,9 +276,9 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou break; - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_TEXT*) DrawList ) // SCH_TEXT is the base // class of these labels @@ -306,7 +291,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou } break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: if( !( SearchMask & (LIBITEM | FIELDCMPITEM) ) ) break; @@ -323,7 +308,8 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou if( field->IsVoid() ) continue; - EDA_Rect BoundaryBox = field->GetBoundaryBox(); + EDA_Rect BoundaryBox = field->GetBoundingBox(); + if( BoundaryBox.Inside( aPosRef ) ) { LastSnappedStruct = field; @@ -335,7 +321,8 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou { #undef STRUCT #define STRUCT ( (SCH_COMPONENT*) DrawList ) - EDA_Rect BoundaryBox = STRUCT->GetBoundaryBox(); + EDA_Rect BoundaryBox = STRUCT->GetBoundingBox(); + if( BoundaryBox.Inside( aPosRef ) ) { LastSnappedStruct = DrawList; @@ -344,7 +331,7 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou } break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: #undef STRUCT #define STRUCT ( (SCH_SHEET*) DrawList ) if( !(SearchMask & SHEETITEM) ) @@ -372,92 +359,6 @@ bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, dou } -/***************************************************************************** -* Routine to test if an object has non empty intersection with the box * -* defined by x1/y1 and x2/y2 (x1 < x2, y1 < y2), and return true if so. This * -* routine is used to pick all points in a given box. * -*****************************************************************************/ -bool IsItemInBox( EDA_Rect& aBox, SCH_ITEM* DrawStruct ) -{ - EDA_Rect BoundaryBox; - - switch( DrawStruct->Type() ) - { - case DRAW_POLYLINE_STRUCT_TYPE: - #undef STRUCT - #define STRUCT ( (SCH_POLYLINE*) DrawStruct ) - for( unsigned i = 0; i < STRUCT->GetCornerCount(); i++ ) - { - if( aBox.Inside(STRUCT->m_PolyPoints[i]) ) - return true; - } - - break; - - case DRAW_SEGMENT_STRUCT_TYPE: - #undef STRUCT - #define STRUCT ( (SCH_LINE*) DrawStruct ) - if( aBox.Inside(STRUCT->m_Start) ) - return true; - if( aBox.Inside(STRUCT->m_End) ) - return true; - break; - - case DRAW_BUSENTRY_STRUCT_TYPE: - #undef STRUCT - #define STRUCT ( (SCH_BUS_ENTRY*) DrawStruct ) - if( aBox.Inside(STRUCT->m_Pos) ) - return true; - if( aBox.Inside(STRUCT->m_End() ) ) - return true; - break; - - case DRAW_JUNCTION_STRUCT_TYPE: - #undef STRUCT - #define STRUCT ( (SCH_JUNCTION*) DrawStruct ) - if( aBox.Inside(STRUCT->m_Pos) ) - return true; - break; - - case DRAW_NOCONNECT_STRUCT_TYPE: - case TYPE_SCH_LABEL: - case TYPE_SCH_TEXT: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_GLOBALLABEL: - case DRAW_SHEET_STRUCT_TYPE: - case TYPE_SCH_MARKER: - BoundaryBox = DrawStruct->GetBoundingBox(); - if( aBox.Intersects( BoundaryBox ) ) - return true; - break; - - case TYPE_SCH_COMPONENT: - // Use a more restrictive area than GetBoundingBox() - // Area is restricted to the body area, excludint fields outside this area - BoundaryBox = ((SCH_COMPONENT*)DrawStruct)->GetBoundaryBox(); - if( aBox.Intersects( BoundaryBox ) ) - return true; - break; - - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: - break; - - default: - { - wxString msg; - - msg.Printf( wxT( "IsItemInBox() Err: unexpected StructType %d (" ), - DrawStruct->Type() ); - msg << DrawStruct->GetClass() << wxT( ")" ); - wxMessageBox( msg ); - break; - } - } - - return FALSE; -} - - SCH_SHEET_PIN* LocateSheetLabel( SCH_SHEET* Sheet, const wxPoint& pos ) { return Sheet->GetLabel( pos ); @@ -473,7 +374,7 @@ LIB_PIN* LocateAnyPin( SCH_ITEM* DrawList, const wxPoint& RefPos, SCH_COMPONENT* for( DrawStruct = DrawList; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != TYPE_SCH_COMPONENT ) + if( DrawStruct->Type() != SCH_COMPONENT_T ) continue; schItem = (SCH_COMPONENT*) DrawStruct; @@ -490,7 +391,7 @@ LIB_PIN* LocateAnyPin( SCH_ITEM* DrawList, const wxPoint& RefPos, SCH_COMPONENT* wxPoint libPos = RefPos - schItem->m_Pos; Pin = (LIB_PIN*) Entry->LocateDrawItem( schItem->m_Multi, schItem->m_Convert, - COMPONENT_PIN_DRAW_TYPE, + LIB_PIN_T, libPos, schItem->m_Transform ); if( Pin ) break; @@ -510,7 +411,7 @@ SCH_SHEET_PIN* LocateAnyPinSheet( const wxPoint& RefPos, SCH_ITEM* DrawList ) for( DrawStruct = DrawList; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != DRAW_SHEET_STRUCT_TYPE ) + if( DrawStruct->Type() != SCH_SHEET_T ) continue; PinSheet = LocateSheetLabel( (SCH_SHEET*) DrawStruct, RefPos ); diff --git a/eeschema/netform.cpp b/eeschema/netform.cpp index d55c7c5e24..48d542616a 100644 --- a/eeschema/netform.cpp +++ b/eeschema/netform.cpp @@ -494,7 +494,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponent( EDA_ITEM* aItem, SCH_SHEET_PATH* // continue searching from the middle of a linked list (the draw list) for( ; aItem; aItem = aItem->Next() ) { - if( aItem->Type() != TYPE_SCH_COMPONENT ) + if( aItem->Type() != SCH_COMPONENT_T ) continue; // found next component @@ -544,7 +544,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( EDA_ITEM* aI // continue searching from the middle of a linked list (the draw list) for( ; aItem; aItem = aItem->Next() ) { - if( aItem->Type() != TYPE_SCH_COMPONENT ) + if( aItem->Type() != SCH_COMPONENT_T ) continue; // found next component @@ -591,7 +591,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( EDA_ITEM* aI { LIB_PIN* pin = pins[i]; - wxASSERT( pin->Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( pin->Type() == LIB_PIN_T ); addPinToComponentPinList( comp, aSheetPath, pin ); } @@ -1203,7 +1203,7 @@ bool EXPORT_HELP::WriteNetListPspice( SCH_EDIT_FRAME* frame, FILE* f, bool use_n for( EDA_ITEM* item = sheet->LastDrawList(); item; item = item->Next() ) { wxChar ident; - if( item->Type() != TYPE_SCH_TEXT ) + if( item->Type() != SCH_TEXT_T ) continue; SCH_TEXT* drawText = (SCH_TEXT*) item; @@ -1570,7 +1570,7 @@ void EXPORT_HELP::findAllInstancesOfComponent( SCH_COMPONENT* aComponent, { for( EDA_ITEM* item = sheet->LastDrawList(); item; item = item->Next() ) { - if( item->Type() != TYPE_SCH_COMPONENT ) + if( item->Type() != SCH_COMPONENT_T ) continue; SCH_COMPONENT* comp2 = (SCH_COMPONENT*) item; @@ -1583,7 +1583,7 @@ void EXPORT_HELP::findAllInstancesOfComponent( SCH_COMPONENT* aComponent, for( LIB_PIN* pin = aEntry->GetNextPin(); pin; pin = aEntry->GetNextPin( pin ) ) { - wxASSERT( pin->Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( pin->Type() == LIB_PIN_T ); if( pin->GetUnit() && pin->GetUnit() != unit2 ) continue; diff --git a/eeschema/netlist.cpp b/eeschema/netlist.cpp index fe893db02a..b854f653eb 100644 --- a/eeschema/netlist.cpp +++ b/eeschema/netlist.cpp @@ -514,7 +514,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, { switch( DrawList->Type() ) { - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: #undef STRUCT #define STRUCT ( (SCH_LINE*) DrawList ) if( (STRUCT->GetLayer() != LAYER_BUS) @@ -539,7 +539,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, aNetItemBuffer.push_back( new_item ); break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) DrawList ) new_item = new NETLIST_OBJECT(); @@ -553,7 +553,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, aNetItemBuffer.push_back( new_item ); break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: #undef STRUCT #define STRUCT ( (SCH_NO_CONNECT*) DrawList ) new_item = new NETLIST_OBJECT(); @@ -567,7 +567,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, aNetItemBuffer.push_back( new_item ); break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_LABEL*) DrawList ) ii = IsBusLabel( STRUCT->m_Text ); @@ -578,9 +578,9 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, new_item->m_Comp = STRUCT; new_item->m_Type = NET_LABEL; - if( STRUCT->m_Layer == LAYER_GLOBLABEL ) + if( STRUCT->GetLayer() == LAYER_GLOBLABEL ) new_item->m_Type = NET_GLOBLABEL; - if( STRUCT->m_Layer == LAYER_HIERLABEL ) + if( STRUCT->GetLayer() == LAYER_HIERLABEL ) new_item->m_Type = NET_HIERLABEL; new_item->m_Label = STRUCT->m_Text; @@ -594,8 +594,8 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, break; - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: #undef STRUCT #define STRUCT ( (SCH_LABEL*) DrawList ) ii = IsBusLabel( STRUCT->m_Text ); @@ -607,9 +607,9 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, // this is not the simplest way of doing it // (look at the case statement above). - if( STRUCT->m_Layer == LAYER_GLOBLABEL ) + if( STRUCT->GetLayer() == LAYER_GLOBLABEL ) new_item->m_Type = NET_GLOBLABEL; - if( STRUCT->m_Layer == LAYER_HIERLABEL ) + if( STRUCT->GetLayer() == LAYER_HIERLABEL ) new_item->m_Type = NET_HIERLABEL; new_item->m_Label = STRUCT->m_Text; @@ -623,7 +623,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: DrawLibItem = (SCH_COMPONENT*) DrawList; Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); @@ -632,7 +632,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, for( LIB_PIN* pin = Entry->GetNextPin(); pin; pin = Entry->GetNextPin( pin ) ) { - wxASSERT( pin->Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( pin->Type() == LIB_PIN_T ); if( pin->GetUnit() && ( pin->GetUnit() != DrawLibItem->GetUnitSelection( sheetlist ) ) ) @@ -674,13 +674,13 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, } break; - case DRAW_POLYLINE_STRUCT_TYPE: - case DRAW_BUSENTRY_STRUCT_TYPE: - case TYPE_SCH_MARKER: - case TYPE_SCH_TEXT: + case SCH_POLYLINE_T: + case SCH_BUS_ENTRY_T: + case SCH_MARKER_T: + case SCH_TEXT_T: break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: { #undef STRUCT #define STRUCT ( (SCH_SHEET*) DrawList ) @@ -710,7 +710,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, break; } - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: default: { wxString msg; diff --git a/eeschema/onleftclick.cpp b/eeschema/onleftclick.cpp index 8b54d4d023..828df81c2f 100644 --- a/eeschema/onleftclick.cpp +++ b/eeschema/onleftclick.cpp @@ -39,29 +39,28 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) { switch( DrawStruct->Type() ) { - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: - case DRAW_SHEET_STRUCT_TYPE: - case DRAW_BUSENTRY_STRUCT_TYPE: - case DRAW_JUNCTION_STRUCT_TYPE: - case TYPE_SCH_COMPONENT: - case DRAW_PART_TEXT_STRUCT_TYPE: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: + case SCH_SHEET_LABEL_T: + case SCH_SHEET_T: + case SCH_BUS_ENTRY_T: + case SCH_JUNCTION_T: + case SCH_COMPONENT_T: + case SCH_FIELD_T: DrawStruct->Place( this, DC ); GetScreen()->SetCurItem( NULL ); TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); DrawPanel->Refresh( TRUE ); return; - case SCREEN_STRUCT_TYPE: - DisplayError( this, - wxT( "OnLeftClick err: unexpected type for Place" ) ); + case SCH_SCREEN_T: + DisplayError( this, wxT( "OnLeftClick err: unexpected type for Place" ) ); DrawStruct->m_Flags = 0; break; - case DRAW_SEGMENT_STRUCT_TYPE: // May already be drawing segment. + case SCH_LINE_T: // May already be drawing segment. break; default: @@ -93,7 +92,7 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) if( DrawStruct && DrawStruct->m_Flags ) break; DrawStruct = SchematicGeneralLocateAndDisplay(); - if( DrawStruct && ( DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE ) ) + if( DrawStruct && ( DrawStruct->Type() == SCH_SHEET_T ) ) { InstallNextScreen( (SCH_SHEET*) DrawStruct ); } @@ -120,9 +119,7 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) case ID_JUNCTION_BUTT: if( ( DrawStruct == NULL ) || ( DrawStruct->m_Flags == 0 ) ) { - g_ItemToRepeat = CreateNewJunctionStruct( DC, - GetScreen()->m_Curseur, - TRUE ); + g_ItemToRepeat = CreateNewJunctionStruct( DC, GetScreen()->m_Curseur, TRUE ); GetScreen()->SetCurItem( g_ItemToRepeat ); DrawPanel->m_AutoPAN_Request = TRUE; } @@ -139,10 +136,9 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) case ID_BUSTOBUS_ENTRY_BUTT: if( ( DrawStruct == NULL ) || ( DrawStruct->m_Flags == 0 ) ) { - DrawStruct = - CreateBusEntry( DC, - (m_ID_current_state == ID_WIRETOBUS_ENTRY_BUTT) ? - WIRE_TO_BUS : BUS_TO_BUS ); + DrawStruct = CreateBusEntry( DC, + (m_ID_current_state == ID_WIRETOBUS_ENTRY_BUTT) ? + WIRE_TO_BUS : BUS_TO_BUS ); GetScreen()->SetCurItem( DrawStruct ); DrawPanel->m_AutoPAN_Request = TRUE; } @@ -249,18 +245,15 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) if( DrawStruct == NULL ) break; - if( (DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE) + if( (DrawStruct->Type() == SCH_SHEET_T) && (DrawStruct->m_Flags == 0) ) { if( m_ID_current_state == ID_IMPORT_HLABEL_BUTT ) - GetScreen()->SetCurItem( - Import_PinSheet( (SCH_SHEET*) DrawStruct, DC ) ); + GetScreen()->SetCurItem( Import_PinSheet( (SCH_SHEET*) DrawStruct, DC ) ); else - GetScreen()->SetCurItem( - Create_PinSheet( (SCH_SHEET*) DrawStruct, DC ) ); + GetScreen()->SetCurItem( Create_PinSheet( (SCH_SHEET*) DrawStruct, DC ) ); } - else if( (DrawStruct->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE) - && (DrawStruct->m_Flags != 0) ) + else if( (DrawStruct->Type() == SCH_SHEET_LABEL_T) && (DrawStruct->m_Flags != 0) ) { DrawStruct->Place( this, DC ); TestDanglingEnds( GetScreen()->GetDrawItems(), NULL ); @@ -271,8 +264,7 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) case ID_COMPONENT_BUTT: if( (DrawStruct == NULL) || (DrawStruct->m_Flags == 0) ) { - GetScreen()->SetCurItem( Load_Component( DC, wxEmptyString, - s_CmpNameList, TRUE ) ); + GetScreen()->SetCurItem( Load_Component( DC, wxEmptyString, s_CmpNameList, TRUE ) ); DrawPanel->m_AutoPAN_Request = TRUE; } else @@ -287,8 +279,7 @@ void SCH_EDIT_FRAME::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) case ID_PLACE_POWER_BUTT: if( ( DrawStruct == NULL ) || ( DrawStruct->m_Flags == 0 ) ) { - GetScreen()->SetCurItem( - Load_Component( DC, wxT( "power" ), s_PowerNameList, FALSE ) ); + GetScreen()->SetCurItem( Load_Component( DC, wxT( "power" ), s_PowerNameList, FALSE ) ); DrawPanel->m_AutoPAN_Request = TRUE; } else @@ -340,28 +331,28 @@ void SCH_EDIT_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) switch( DrawStruct->Type() ) { - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: InstallNextScreen( (SCH_SHEET*) DrawStruct ); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: InstallCmpeditFrame( this, pos, (SCH_COMPONENT*) DrawStruct ); DrawPanel->MouseToCursorSchema(); break; - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: EditSchematicText( (SCH_TEXT*) DrawStruct ); break; - case DRAW_PART_TEXT_STRUCT_TYPE: + case SCH_FIELD_T: EditCmpFieldText( (SCH_FIELD*) DrawStruct, DC ); DrawPanel->MouseToCursorSchema(); break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: ( (SCH_MARKER*) DrawStruct )->DisplayMarkerInfo( this ); break; diff --git a/eeschema/onrightclick.cpp b/eeschema/onrightclick.cpp index 2c8ec20232..c55c89cf57 100644 --- a/eeschema/onrightclick.cpp +++ b/eeschema/onrightclick.cpp @@ -65,7 +65,7 @@ bool SCH_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) { DrawStruct = SchematicGeneralLocateAndDisplay( false ); - if( DrawStruct && (DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE) ) + if( DrawStruct && (DrawStruct->Type() == SCH_SHEET_T) ) { SCH_SHEET_PIN* slabel; slabel = LocateSheetLabel( (SCH_SHEET*) DrawStruct, GetScreen()->m_Curseur ); @@ -113,16 +113,16 @@ bool SCH_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) switch( DrawStruct->Type() ) { - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: ADD_MENUITEM( PopMenu, ID_POPUP_SCH_DELETE, _( "Delete Noconn" ), delete_xpm ); break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: AddMenusForJunction( PopMenu, (SCH_JUNCTION*) DrawStruct, this ); break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: if( !flags ) { wxString msg = AddHotkeyName( _( "Move Bus Entry" ), s_Schematic_Hokeys_Descr, @@ -137,36 +137,36 @@ bool SCH_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) ADD_MENUITEM( PopMenu, ID_POPUP_SCH_DELETE, _( "Delete Bus Entry" ), delete_bus_xpm ); break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: AddMenusForMarkers( PopMenu, (SCH_MARKER*) DrawStruct, this ); break; - case TYPE_SCH_TEXT: + case SCH_TEXT_T: AddMenusForText( PopMenu, (SCH_TEXT*) DrawStruct ); break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: AddMenusForLabel( PopMenu, (SCH_LABEL*) DrawStruct ); break; - case TYPE_SCH_GLOBALLABEL: + case SCH_GLOBAL_LABEL_T: AddMenusForGLabel( PopMenu, (SCH_GLOBALLABEL*) DrawStruct ); break; - case TYPE_SCH_HIERLABEL: + case SCH_HIERARCHICAL_LABEL_T: AddMenusForHLabel( PopMenu, (SCH_HIERLABEL*) DrawStruct ); break; - case DRAW_PART_TEXT_STRUCT_TYPE: + case SCH_FIELD_T: { AddMenusForComponentField( PopMenu, (SCH_FIELD*) DrawStruct ); + if( flags ) break; // Many fields are inside a component. If this is the case, add the // component menu - SCH_COMPONENT* Component = - LocateSmallestComponent( (SCH_SCREEN*) GetScreen() ); + SCH_COMPONENT* Component = LocateSmallestComponent( GetScreen() ); if( Component ) { @@ -176,11 +176,11 @@ bool SCH_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) } break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: AddMenusForComponent( PopMenu, (SCH_COMPONENT*) DrawStruct ); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: // if( !flags ) PopMenu->Append(ID_POPUP_SCH_MOVE_ITEM_REQUEST, "Move"); switch( DrawStruct->GetLayer() ) @@ -202,11 +202,11 @@ bool SCH_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ) break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: AddMenusForHierchicalSheet( PopMenu, (SCH_SHEET*) DrawStruct ); break; - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: AddMenusForPinSheet( PopMenu, (SCH_SHEET_PIN*) DrawStruct ); break; @@ -243,7 +243,7 @@ void AddMenusForComponentField( wxMenu* PopMenu, SCH_FIELD* Field ) void AddMenusForComponent( wxMenu* PopMenu, SCH_COMPONENT* Component ) { - if( Component->Type() != TYPE_SCH_COMPONENT ) + if( Component->Type() != SCH_COMPONENT_T ) { wxASSERT( 0 ); return; diff --git a/eeschema/operations_on_items_lists.cpp b/eeschema/operations_on_items_lists.cpp index ddd78565e9..ea006c6183 100644 --- a/eeschema/operations_on_items_lists.cpp +++ b/eeschema/operations_on_items_lists.cpp @@ -92,11 +92,11 @@ void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ) itemWrapper.m_PickedItem = item; itemWrapper.m_UndoRedoStatus = UR_DELETED; - if( item->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( item->Type() == SCH_SHEET_LABEL_T ) { /* this item is depending on a sheet, and is not in global list */ wxMessageBox( wxT("DeleteItemsInList() err: unexpected \ -DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE" ) ); +SCH_SHEET_LABEL_T" ) ); } else { @@ -124,7 +124,7 @@ void DeleteStruct( WinEDA_DrawPanel* panel, wxDC* DC, SCH_ITEM* DrawStruct ) if( !DrawStruct ) return; - if( DrawStruct->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + if( DrawStruct->Type() == SCH_SHEET_LABEL_T ) { /* This structure is attached to a node, and is not accessible by * the global list directly. */ @@ -168,21 +168,21 @@ void DuplicateItemsInList( SCH_SCREEN* screen, PICKED_ITEMS_LIST& aItemsList, { switch( newitem->Type() ) { - case DRAW_POLYLINE_STRUCT_TYPE: - case DRAW_JUNCTION_STRUCT_TYPE: - case DRAW_SEGMENT_STRUCT_TYPE: - case DRAW_BUSENTRY_STRUCT_TYPE: - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: - case TYPE_SCH_MARKER: - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_POLYLINE_T: + case SCH_JUNCTION_T: + case SCH_LINE_T: + case SCH_BUS_ENTRY_T: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_SHEET_LABEL_T: + case SCH_MARKER_T: + case SCH_NO_CONNECT_T: default: break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: { SCH_SHEET* sheet = (SCH_SHEET*) newitem; sheet->m_TimeStamp = GetTimeStamp(); @@ -190,7 +190,7 @@ void DuplicateItemsInList( SCH_SCREEN* screen, PICKED_ITEMS_LIST& aItemsList, break; } - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: ( (SCH_COMPONENT*) newitem )->m_TimeStamp = GetTimeStamp(); ( (SCH_COMPONENT*) newitem )->ClearAnnotation( NULL ); break; @@ -228,51 +228,51 @@ SCH_ITEM* DuplicateStruct( SCH_ITEM* aDrawStruct, bool aClone ) switch( aDrawStruct->Type() ) { - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_POLYLINE_T: NewDrawStruct = ( (SCH_POLYLINE*) aDrawStruct )->GenCopy(); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: NewDrawStruct = ( (SCH_LINE*) aDrawStruct )->GenCopy(); break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: NewDrawStruct = ( (SCH_BUS_ENTRY*) aDrawStruct )->GenCopy(); break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: NewDrawStruct = ( (SCH_JUNCTION*) aDrawStruct )->GenCopy(); break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: NewDrawStruct = ( (SCH_MARKER*) aDrawStruct )->GenCopy(); break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: NewDrawStruct = ( (SCH_NO_CONNECT*) aDrawStruct )->GenCopy(); break; - case TYPE_SCH_TEXT: + case SCH_TEXT_T: NewDrawStruct = ( (SCH_TEXT*) aDrawStruct )->GenCopy(); break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: NewDrawStruct = ( (SCH_LABEL*) aDrawStruct )->GenCopy(); break; - case TYPE_SCH_HIERLABEL: + case SCH_HIERARCHICAL_LABEL_T: NewDrawStruct = ( (SCH_HIERLABEL*) aDrawStruct )->GenCopy(); break; - case TYPE_SCH_GLOBALLABEL: + case SCH_GLOBAL_LABEL_T: NewDrawStruct = ( (SCH_GLOBALLABEL*) aDrawStruct )->GenCopy(); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: NewDrawStruct = ( (SCH_COMPONENT*) aDrawStruct )->GenCopy(); break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: NewDrawStruct = ( (SCH_SHEET*) aDrawStruct )->GenCopy(); if( aClone ) { diff --git a/eeschema/pinedit.cpp b/eeschema/pinedit.cpp index f4f6fc6962..fbd9d9aa1e 100644 --- a/eeschema/pinedit.cpp +++ b/eeschema/pinedit.cpp @@ -43,7 +43,7 @@ void LIB_EDIT_FRAME::OnRotatePin( wxCommandEvent& event ) { // Check, if the item is a pin, else return - if( m_drawItem == NULL || m_drawItem->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( m_drawItem == NULL || m_drawItem->Type() != LIB_PIN_T ) return; // save flags to restore them after rotating @@ -77,7 +77,7 @@ void LIB_EDIT_FRAME::OnRotatePin( wxCommandEvent& event ) void LIB_EDIT_FRAME::OnEditPin( wxCommandEvent& event ) { - if( m_drawItem == NULL || m_drawItem->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( m_drawItem == NULL || m_drawItem->Type() != LIB_PIN_T ) return; int item_flags = m_drawItem->m_Flags; // save flags to restore them after editing @@ -186,7 +186,7 @@ static void AbortPinMove( WinEDA_DrawPanel* Panel, wxDC* DC ) LIB_PIN* CurrentPin = (LIB_PIN*) parent->GetDrawItem(); - if( CurrentPin == NULL || CurrentPin->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( CurrentPin == NULL || CurrentPin->Type() != LIB_PIN_T ) return; if( CurrentPin->m_Flags & IS_NEW ) @@ -215,7 +215,7 @@ void LIB_EDIT_FRAME::PlacePin( wxDC* DC ) bool status; // Some tests - if( (CurrentPin == NULL) || (CurrentPin->Type() != COMPONENT_PIN_DRAW_TYPE) ) + if( (CurrentPin == NULL) || (CurrentPin->Type() != LIB_PIN_T) ) { wxMessageBox( wxT("LIB_EDIT_FRAME::PlacePin() error") ); return; @@ -346,7 +346,7 @@ static void DrawMovePin( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) LIB_PIN* CurrentPin = (LIB_PIN*) parent->GetDrawItem(); - if( CurrentPin == NULL || CurrentPin->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( CurrentPin == NULL || CurrentPin->Type() != LIB_PIN_T ) return; wxPoint pinpos = CurrentPin->GetPosition(); @@ -543,7 +543,7 @@ void LIB_EDIT_FRAME::GlobalSetPins( wxDC* DC, LIB_PIN* MasterPin, int id ) if( ( m_component == NULL ) || ( MasterPin == NULL ) ) return; - if( MasterPin->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( MasterPin->Type() != LIB_PIN_T ) return; OnModify( ); @@ -588,7 +588,7 @@ void LIB_EDIT_FRAME::RepeatPinItem( wxDC* DC, LIB_PIN* SourcePin ) LIB_PIN* Pin; wxString msg; - if( m_component == NULL || SourcePin == NULL || SourcePin->Type() != COMPONENT_PIN_DRAW_TYPE ) + if( m_component == NULL || SourcePin == NULL || SourcePin->Type() != LIB_PIN_T ) return; Pin = (LIB_PIN*) SourcePin->GenCopy(); diff --git a/eeschema/plot.cpp b/eeschema/plot.cpp index 1babcfd792..d9d0c603af 100644 --- a/eeschema/plot.cpp +++ b/eeschema/plot.cpp @@ -108,7 +108,7 @@ static void PlotTextField( PLOTTER* plotter, SCH_COMPONENT* DrawLibItem, * so the more easily way is to use no justifications ( Centered text ) * and use GetBoundaryBox to know the text coordinate considered as centered */ - EDA_Rect BoundaryBox = field->GetBoundaryBox(); + EDA_Rect BoundaryBox = field->GetBoundingBox(); GRTextHorizJustifyType hjustify = GR_TEXT_HJUSTIFY_CENTER; GRTextVertJustifyType vjustify = GR_TEXT_VJUSTIFY_CENTER; wxPoint textpos = BoundaryBox.Centre(); @@ -246,11 +246,11 @@ static void PlotTextStruct( PLOTTER* plotter, SCH_TEXT* aSchText ) switch( aSchText->Type() ) { - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_LABEL: - case TYPE_SCH_TEXT: + case SCH_SHEET_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_LABEL_T: + case SCH_TEXT_T: break; default: @@ -258,7 +258,7 @@ static void PlotTextStruct( PLOTTER* plotter, SCH_TEXT* aSchText ) } EDA_Colors color = UNSPECIFIED_COLOR; - color = ReturnLayerColor( aSchText->m_Layer ); + color = ReturnLayerColor( aSchText->GetLayer() ); wxPoint textpos = aSchText->m_Pos + aSchText->GetSchematicTextOffset(); int thickness = aSchText->GetPenSize(); @@ -387,9 +387,9 @@ void PlotDrawlist( PLOTTER* plotter, SCH_ITEM* aDrawlist ) plotter->set_current_line_width( aDrawlist->GetPenSize() ); switch( aDrawlist->Type() ) { - case DRAW_BUSENTRY_STRUCT_TYPE: - case DRAW_SEGMENT_STRUCT_TYPE: - if( aDrawlist->Type() == DRAW_BUSENTRY_STRUCT_TYPE ) + case SCH_BUS_ENTRY_T: + case SCH_LINE_T: + if( aDrawlist->Type() == SCH_BUS_ENTRY_T ) { #undef STRUCT #define STRUCT ( (SCH_BUS_ENTRY*) aDrawlist ) @@ -417,39 +417,39 @@ void PlotDrawlist( PLOTTER* plotter, SCH_ITEM* aDrawlist ) break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef STRUCT #define STRUCT ( (SCH_JUNCTION*) aDrawlist ) plotter->set_color( ReturnLayerColor( STRUCT->GetLayer() ) ); plotter->circle( STRUCT->m_Pos, STRUCT->m_Size.x, FILLED_SHAPE ); break; - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: PlotTextStruct( plotter, (SCH_TEXT*) aDrawlist ); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: DrawLibItem = (SCH_COMPONENT*) aDrawlist; PlotLibPart( plotter, DrawLibItem ); break; - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_POLYLINE_T: break; - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: PlotSheetStruct( plotter, (SCH_SHEET*) aDrawlist ); break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: plotter->set_color( ReturnLayerColor( LAYER_NOCONNECT ) ); PlotNoConnectStruct( plotter, (SCH_NO_CONNECT*) aDrawlist ); break; diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index 0c03c5cc38..65fa05c760 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -64,7 +64,7 @@ void CreateDummyCmp() SCH_COMPONENT::SCH_COMPONENT( const wxPoint& aPos, SCH_ITEM* aParent ) : - SCH_ITEM( aParent, TYPE_SCH_COMPONENT ) + SCH_ITEM( aParent, SCH_COMPONENT_T ) { Init( aPos ); } @@ -73,7 +73,7 @@ SCH_COMPONENT::SCH_COMPONENT( const wxPoint& aPos, SCH_ITEM* aParent ) : SCH_COMPONENT::SCH_COMPONENT( LIB_COMPONENT& libComponent, SCH_SHEET_PATH* sheet, int unit, int convert, const wxPoint& pos, bool setNewItemFlag ) : - SCH_ITEM( NULL, TYPE_SCH_COMPONENT ) + SCH_ITEM( NULL, SCH_COMPONENT_T ) { Init( pos ); @@ -132,7 +132,7 @@ SCH_COMPONENT::SCH_COMPONENT( LIB_COMPONENT& libComponent, SCH_COMPONENT::SCH_COMPONENT( const SCH_COMPONENT& aTemplate ) : - SCH_ITEM( NULL, TYPE_SCH_COMPONENT ) + SCH_ITEM( NULL, SCH_COMPONENT_T ) { /* assignment of all fields, including field vector elements, and linked * list pointers */ @@ -237,18 +237,18 @@ void SCH_COMPONENT::Draw( WinEDA_DrawPanel* panel, wxDC* DC, /* Draw the component boundary box */ { EDA_Rect BoundaryBox; - BoundaryBox = GetBoundaryBox(); + BoundaryBox = GetBoundingBox(); GRRect( &panel->m_ClipBox, DC, BoundaryBox, BROWN ); #if 1 if( GetField( REFERENCE )->IsVisible() ) { - BoundaryBox = GetField( REFERENCE )->GetBoundaryBox(); + BoundaryBox = GetField( REFERENCE )->GetBoundingBox(); GRRect( &panel->m_ClipBox, DC, BoundaryBox, BROWN ); } if( GetField( VALUE )->IsVisible() ) { - BoundaryBox = GetField( VALUE )->GetBoundaryBox(); + BoundaryBox = GetField( VALUE )->GetBoundingBox(); GRRect( &panel->m_ClipBox, DC, BoundaryBox, BROWN ); } #endif @@ -549,60 +549,6 @@ LIB_PIN* SCH_COMPONENT::GetPin( const wxString& number ) } -/** - * Function GetBoundaryBox - * returns the orthogonal, bounding box of this object for display purposes. - * This box should be an enclosing perimeter for graphic items and pins. - * this include only fields defined in library - * use GetBoundingBox() to include fields in schematic - */ -EDA_Rect SCH_COMPONENT::GetBoundaryBox() const -{ - LIB_COMPONENT* Entry = CMP_LIBRARY::FindLibraryComponent( m_ChipName ); - EDA_Rect BoundaryBox; - int x0, xm, y0, ym; - - /* Get the basic Boundary box */ - if( Entry ) - { - BoundaryBox = Entry->GetBoundaryBox( m_Multi, m_Convert ); - x0 = BoundaryBox.GetX(); - xm = BoundaryBox.GetRight(); - - // We must reverse Y values, because matrix orientation - // suppose Y axis normal for the library items coordinates, - // m_Transform reverse Y values, but BoundaryBox is already reversed! - y0 = -BoundaryBox.GetY(); - ym = -BoundaryBox.GetBottom(); - } - else /* if lib Entry not found, give a reasonable size */ - { - x0 = y0 = -50; - xm = ym = 50; - } - - /* Compute the real Boundary box (rotated, mirrored ...)*/ - int x1 = m_Transform.x1 * x0 + m_Transform.y1 * y0; - int y1 = m_Transform.x2 * x0 + m_Transform.y2 * y0; - int x2 = m_Transform.x1 * xm + m_Transform.y1 * ym; - int y2 = m_Transform.x2 * xm + m_Transform.y2 * ym; - - // H and W must be > 0: - if( x2 < x1 ) - EXCHG( x2, x1 ); - if( y2 < y1 ) - EXCHG( y2, y1 ); - - BoundaryBox.SetX( x1 ); - BoundaryBox.SetY( y1 ); - BoundaryBox.SetWidth( x2 - x1 ); - BoundaryBox.SetHeight( y2 - y1 ); - - BoundaryBox.Offset( m_Pos ); - return BoundaryBox; -} - - /* Used in undo / redo command: * swap data between this and copyitem */ @@ -1416,31 +1362,61 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) /** - * Function GetBoundingBox + * Function GetBoundaryBox * returns the orthogonal, bounding box of this object for display purposes. - * This box should be an enclosing perimeter for visible components of this - * object, and the units should be in the pcb or schematic coordinate system. - * It is OK to overestimate the size by a few counts. + * This box should be an enclosing perimeter for graphic items and pins. + * this include only fields defined in library + * use GetBoundingBox() to include fields in schematic */ -EDA_Rect SCH_COMPONENT::GetBoundingBox() +EDA_Rect SCH_COMPONENT::GetBoundingBox() const { - const int PADDING = 40; + LIB_COMPONENT* Entry = CMP_LIBRARY::FindLibraryComponent( m_ChipName ); + EDA_Rect bBox; + int x0, xm, y0, ym; - // This gives a reasonable approximation (but some things are missing so...) - EDA_Rect bbox = GetBoundaryBox(); + if( Entry == NULL ) + return EDA_Rect( wxPoint( 0, 0 ), wxSize( 0, 0 ) ); + + /* Get the basic Boundary box */ + bBox = Entry->GetBoundingBox( m_Multi, m_Convert ); + x0 = bBox.GetX(); + xm = bBox.GetRight(); + + // We must reverse Y values, because matrix orientation + // suppose Y axis normal for the library items coordinates, + // m_Transform reverse Y values, but bBox is already reversed! + y0 = -bBox.GetY(); + ym = -bBox.GetBottom(); + + /* Compute the real Boundary box (rotated, mirrored ...)*/ + int x1 = m_Transform.x1 * x0 + m_Transform.y1 * y0; + int y1 = m_Transform.x2 * x0 + m_Transform.y2 * y0; + int x2 = m_Transform.x1 * xm + m_Transform.y1 * ym; + int y2 = m_Transform.x2 * xm + m_Transform.y2 * ym; + + // H and W must be > 0: + if( x2 < x1 ) + EXCHG( x2, x1 ); + if( y2 < y1 ) + EXCHG( y2, y1 ); + + bBox.SetX( x1 ); + bBox.SetY( y1 ); + bBox.SetWidth( x2 - x1 ); + bBox.SetHeight( y2 - y1 ); + + bBox.Offset( m_Pos ); // Include BoundingBoxes of fields for( int ii = 0; ii < GetFieldCount(); ii++ ) { if( !GetField( ii )->IsVisible() ) continue; - bbox.Merge( GetField( ii )->GetBoundaryBox() ); + + bBox.Merge( GetField( ii )->GetBoundingBox() ); } - // ... add padding - bbox.Inflate( PADDING ); - - return bbox; + return bBox; } @@ -1546,7 +1522,8 @@ void SCH_COMPONENT::Rotate( wxPoint rotationPoint ) } -bool SCH_COMPONENT::Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxPoint * aFindLocation ) +bool SCH_COMPONENT::Matches( wxFindReplaceData& aSearchData, void* aAuxData, + wxPoint* aFindLocation ) { // Search reference. // reference is a special field because a part identifier is added @@ -1622,7 +1599,7 @@ void SCH_COMPONENT::GetEndPoints( std::vector & aItemList ) for( LIB_PIN* Pin = Entry->GetNextPin(); Pin != NULL; Pin = Entry->GetNextPin( Pin ) ) { - wxASSERT( Pin->Type() == COMPONENT_PIN_DRAW_TYPE ); + wxASSERT( Pin->Type() == LIB_PIN_T ); if( Pin->GetUnit() && m_Multi && ( m_Multi != Pin->GetUnit() ) ) continue; @@ -1639,7 +1616,7 @@ void SCH_COMPONENT::GetEndPoints( std::vector & aItemList ) wxPoint SCH_COMPONENT::GetPinPhysicalPosition( LIB_PIN* Pin ) { - wxCHECK_MSG( Pin != NULL && Pin->Type() == COMPONENT_PIN_DRAW_TYPE, wxPoint( 0, 0 ), + wxCHECK_MSG( Pin != NULL && Pin->Type() == LIB_PIN_T, wxPoint( 0, 0 ), wxT( "Cannot get physical position of pin." ) ); return m_Transform.TransformCoordinate( Pin->GetPosition() ) + m_Pos; @@ -1672,7 +1649,7 @@ void SCH_COMPONENT::GetConnectionPoints( vector< wxPoint >& aPoints ) const for( pin = component->GetNextPin(); pin != NULL; pin = component->GetNextPin( pin ) ) { - wxCHECK_RET( pin->Type() == COMPONENT_PIN_DRAW_TYPE, + wxCHECK_RET( pin->Type() == LIB_PIN_T, wxT( "GetNextPin() did not return a pin object. Bad programmer!" ) ); // Skip items not used for this part. @@ -1685,3 +1662,26 @@ void SCH_COMPONENT::GetConnectionPoints( vector< wxPoint >& aPoints ) const aPoints.push_back( m_Transform.TransformCoordinate( pin->GetPosition() ) + m_Pos ); } } + + +bool SCH_COMPONENT::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + EDA_Rect rect = GetBoundingBox(); + + rect.Inflate( aAccuracy ); + + return rect.Inside( aPoint ); +} + + +bool SCH_COMPONENT::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} diff --git a/eeschema/sch_component.h b/eeschema/sch_component.h index bf491f2c34..813b70d37b 100644 --- a/eeschema/sch_component.h +++ b/eeschema/sch_component.h @@ -159,13 +159,12 @@ public: * set to NULL. * @return SCH_COMPONENT* - a copy of me. */ - SCH_COMPONENT* GenCopy() + SCH_COMPONENT* GenCopy() const { return new SCH_COMPONENT( *this ); } - - void SetOrientation( int aOrientation ); + void SetOrientation( int aOrientation ); /** * Function GetOrientation @@ -217,7 +216,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; //---------------------------------------------------------------- @@ -274,16 +273,15 @@ public: */ LIB_PIN* GetPin( const wxString& number ); - virtual void Draw( WinEDA_DrawPanel* panel, - wxDC* DC, - const wxPoint& offset, - int draw_mode, - int Color = -1 ) + virtual void Draw( WinEDA_DrawPanel* panel, + wxDC* DC, + const wxPoint& offset, + int draw_mode, + int Color = -1 ) { Draw( panel, DC, offset, draw_mode, Color, true ); } - void Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, @@ -326,14 +324,6 @@ public: // Set the unit selection, for the given sheet path. void SetUnitSelection( SCH_SHEET_PATH* aSheet, int aUnitSelection ); - /** - * Function GetPenSize - * @return the size of the "pen" that be used to draw or plot this item - * for a component, has no meaning, but it is necessary to satisfy the - * SCH_ITEM class requirements. - */ - virtual int GetPenSize() { return 0; } - // Geometric transforms (used in block operations): /** virtual function Move @@ -377,7 +367,7 @@ public: virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; - #if defined(DEBUG) +#if defined(DEBUG) /** * Function Show @@ -389,6 +379,10 @@ public: void Show( int nestLevel, std::ostream& os ); #endif + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; diff --git a/eeschema/sch_field.cpp b/eeschema/sch_field.cpp index 094d8ce13c..f338190a89 100644 --- a/eeschema/sch_field.cpp +++ b/eeschema/sch_field.cpp @@ -31,7 +31,7 @@ SCH_FIELD::SCH_FIELD( const wxPoint& aPos, int aFieldId, SCH_COMPONENT* aParent, wxString aName ) : - SCH_ITEM( aParent, DRAW_PART_TEXT_STRUCT_TYPE ), + SCH_ITEM( aParent, SCH_FIELD_T ), EDA_TextStruct() { m_Pos = aPos; @@ -53,7 +53,7 @@ SCH_FIELD::~SCH_FIELD() * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_FIELD::GetPenSize() +int SCH_FIELD::GetPenSize() const { int pensize = m_Thickness; @@ -122,7 +122,7 @@ void SCH_FIELD::Draw( WinEDA_DrawPanel* panel, wxDC* DC, * so the more easily way is to use no justifications ( Centered text ) * and use GetBoundaryBox to know the text coordinate considered as centered */ - EDA_Rect BoundaryBox = GetBoundaryBox(); + EDA_Rect BoundaryBox = GetBoundingBox(); GRTextHorizJustifyType hjustify = GR_TEXT_HJUSTIFY_CENTER; GRTextVertJustifyType vjustify = GR_TEXT_VJUSTIFY_CENTER; textpos = BoundaryBox.Centre(); @@ -226,11 +226,10 @@ void SCH_FIELD::SwapData( SCH_FIELD* copyitem ) /** * Function GetBoundaryBox - * @return an EDA_Rect contains the real (user coordinates) boundary box for - * a text field, + * @return an EDA_Rect contains the real (user coordinates) boundary box for a text field. * according to the component position, rotation, mirror ... */ -EDA_Rect SCH_FIELD::GetBoundaryBox() const +EDA_Rect SCH_FIELD::GetBoundingBox() const { EDA_Rect BoundaryBox; int hjustify, vjustify; @@ -251,8 +250,7 @@ EDA_Rect SCH_FIELD::GetBoundaryBox() const pos2 = pos + parentComponent->m_Transform.TransformCoordinate( pos1 ); - /* Calculate the text orientation, according to the component - * orientation/mirror */ + // Calculate the text orientation, according to the component orientation/mirror. if( parentComponent->m_Transform.y1 ) { if( orient == TEXT_ORIENT_HORIZ ) @@ -261,14 +259,15 @@ EDA_Rect SCH_FIELD::GetBoundaryBox() const orient = TEXT_ORIENT_HORIZ; } - /* Calculate the text justification, according to the component - * orientation/mirror */ + // Calculate the text justification, according to the component orientation/mirror. if( parentComponent->m_Transform.y1 ) { /* is it mirrored (for text justify)*/ EXCHG( hjustify, vjustify ); + if( parentComponent->m_Transform.x2 < 0 ) NEGATE( vjustify ); + if( parentComponent->m_Transform.y1 > 0 ) NEGATE( hjustify ); } @@ -276,6 +275,7 @@ EDA_Rect SCH_FIELD::GetBoundaryBox() const { if( parentComponent->m_Transform.x1 < 0 ) NEGATE( hjustify ); + if( parentComponent->m_Transform.y2 > 0 ) NEGATE( vjustify ); } @@ -334,6 +334,7 @@ bool SCH_FIELD::Save( FILE* aFile ) const hjustify = 'R'; char vjustify = 'C'; + if( m_VJustify == GR_TEXT_VJUSTIFY_BOTTOM ) vjustify = 'B'; else if( m_VJustify == GR_TEXT_VJUSTIFY_TOP ) @@ -391,9 +392,11 @@ void SCH_FIELD::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) fieldNdx = m_FieldId; m_AddExtraText = 0; + if( fieldNdx == REFERENCE ) { Entry = CMP_LIBRARY::FindLibraryComponent( component->m_ChipName ); + if( Entry != NULL ) { if( Entry->GetPartCount() > 1 ) @@ -412,6 +415,7 @@ void SCH_FIELD::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) bool SCH_FIELD::Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxPoint * aFindLocation ) { bool match; + if( aAuxData && m_FieldId == REFERENCE ) { // reference is a special field because: @@ -421,6 +425,7 @@ bool SCH_FIELD::Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxPoint SCH_COMPONENT* pSch = (SCH_COMPONENT*) m_Parent; SCH_SHEET_PATH* sheet = (SCH_SHEET_PATH*) aAuxData; wxString fulltext = pSch->GetRef( sheet ); + if( m_AddExtraText ) { /* For more than one part per package, we must add the part selection @@ -428,18 +433,22 @@ bool SCH_FIELD::Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxPoint int part_id = pSch->GetUnitSelection( sheet ); fulltext << LIB_COMPONENT::ReturnSubReference( part_id ); } + match = SCH_ITEM::Matches( fulltext, aSearchData ); } - else match = SCH_ITEM::Matches( m_Text, aSearchData ); + if( match ) { - EDA_Rect BoundaryBox = GetBoundaryBox(); + EDA_Rect BoundaryBox = GetBoundingBox(); + if( aFindLocation ) - *aFindLocation = GetBoundaryBox().Centre(); + *aFindLocation = GetBoundingBox().Centre(); + return true; } + return false; } @@ -448,3 +457,34 @@ void SCH_FIELD::Rotate( wxPoint rotationPoint ) { RotatePoint( &m_Pos, rotationPoint, 900 ); } + + +bool SCH_FIELD::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + // Do not hit test hidden fields. + if( !IsVisible() ) + return false; + + EDA_Rect rect = GetBoundingBox(); + + rect.Inflate( aAccuracy ); + + return rect.Inside( aPoint ); +} + + +bool SCH_FIELD::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + // Do not hit test hidden fields. + if( !IsVisible() ) + return false; + + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} diff --git a/eeschema/sch_field.h b/eeschema/sch_field.h index dfb4b3f4a1..2de7135500 100644 --- a/eeschema/sch_field.h +++ b/eeschema/sch_field.h @@ -15,7 +15,6 @@ #include "sch_item_struct.h" - #include "general.h" @@ -36,7 +35,6 @@ class SCH_FIELD : public SCH_ITEM, public EDA_TextStruct public: int m_FieldId; ///< Field index, @see enum NumFieldType - wxString m_Name; bool m_AddExtraText; /**< for REFERENCE, add extra info @@ -53,16 +51,15 @@ public: return wxT( "SCH_FIELD" ); } + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); - void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); - - EDA_Rect GetBoundaryBox() const; + EDA_Rect GetBoundingBox() const; /** * Function IsVoid * returns true if the field is either empty or holds "~". */ - bool IsVoid() + bool IsVoid() const { size_t len = m_Text.Len(); @@ -84,13 +81,13 @@ public: * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - int GetPenSize(); + int GetPenSize() const; /** * Function IsVisible * @return true is this field is visible, false if flagged invisible */ - bool IsVisible() + bool IsVisible() const { return (m_Attributs & TEXT_NO_VISIBLE) == 0 ? true : false; } @@ -99,11 +96,11 @@ public: /** * Function Draw */ - void Draw( WinEDA_DrawPanel* panel, - wxDC* DC, - const wxPoint& offset, - int draw_mode, - int Color = -1 ); + void Draw( WinEDA_DrawPanel* aPanel, + wxDC* aDC, + const wxPoint& aOffset, + int aDrawMode, + int aColor = -1 ); /** * Function Save @@ -136,7 +133,6 @@ public: * master class */ } - /** virtual function Mirror_Y * mirror item relative to an Y axis * @param aYaxis_position = the y axis position @@ -149,7 +145,6 @@ public: * master class */ } - /** * Compare schematic field text against search string. * @@ -163,6 +158,10 @@ public: */ virtual bool Matches( wxFindReplaceData& aSearchData, void* aAuxData, wxPoint * aFindLocation ); + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; diff --git a/eeschema/sch_items.cpp b/eeschema/sch_items.cpp index fd94c4167d..2d4be885d6 100644 --- a/eeschema/sch_items.cpp +++ b/eeschema/sch_items.cpp @@ -31,7 +31,7 @@ /***********************/ SCH_BUS_ENTRY::SCH_BUS_ENTRY( const wxPoint& pos, int shape, int id ) : - SCH_ITEM( NULL, DRAW_BUSENTRY_STRUCT_TYPE ) + SCH_ITEM( NULL, SCH_BUS_ENTRY_T ) { m_Pos = pos; m_Size.x = 100; @@ -138,7 +138,7 @@ bool SCH_BUS_ENTRY::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -EDA_Rect SCH_BUS_ENTRY::GetBoundingBox() +EDA_Rect SCH_BUS_ENTRY::GetBoundingBox() const { EDA_Rect box; @@ -157,7 +157,7 @@ EDA_Rect SCH_BUS_ENTRY::GetBoundingBox() * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_BUS_ENTRY::GetPenSize() +int SCH_BUS_ENTRY::GetPenSize() const { int pensize = ( m_Width == 0 ) ? g_DrawDefaultLineThickness : m_Width; @@ -246,11 +246,30 @@ void SCH_BUS_ENTRY::GetConnectionPoints( vector< wxPoint >& aPoints ) const } +bool SCH_BUS_ENTRY::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + return TestSegmentHit( aPoint, m_Pos, m_End(), aAccuracy ); +} + + +bool SCH_BUS_ENTRY::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} + + /**********************/ /* class SCH_JUNCTION */ /**********************/ -SCH_JUNCTION::SCH_JUNCTION( const wxPoint& pos ) : SCH_ITEM( NULL, DRAW_JUNCTION_STRUCT_TYPE ) +SCH_JUNCTION::SCH_JUNCTION( const wxPoint& pos ) : SCH_ITEM( NULL, SCH_JUNCTION_T ) { #define DRAWJUNCTION_DIAMETER 32 /* Diameter of junction symbol between wires */ m_Pos = pos; @@ -311,7 +330,7 @@ bool SCH_JUNCTION::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -EDA_Rect SCH_JUNCTION::GetBoundingBox() +EDA_Rect SCH_JUNCTION::GetBoundingBox() const { EDA_Rect rect; @@ -322,31 +341,6 @@ EDA_Rect SCH_JUNCTION::GetBoundingBox() } -/** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ -bool SCH_JUNCTION::HitTest( const wxPoint& aPosRef ) -{ - wxPoint dist = aPosRef - m_Pos; - - return sqrt( ( (double) ( dist.x * dist.x ) ) + - ( (double) ( dist.y * dist.y ) ) ) < ( m_Size.x / 2 ); -} - - -/** - * Function GetPenSize - * @return the size of the "pen" that be used to draw or plot this item - * has no meaning for SCH_JUNCTION - */ -int SCH_JUNCTION::GetPenSize() -{ - return 0; -} - - /***************************************************************************** * Routine to redraw connection struct. * *****************************************************************************/ @@ -370,7 +364,7 @@ void SCH_JUNCTION::Draw( WinEDA_DrawPanel* panel, wxDC* DC, void SCH_JUNCTION::Mirror_X( int aXaxis_position ) { m_Pos.y -= aXaxis_position; - NEGATE( m_Pos.y ); + NEGATE( m_Pos.y ); m_Pos.y += aXaxis_position; } @@ -378,7 +372,7 @@ void SCH_JUNCTION::Mirror_X( int aXaxis_position ) void SCH_JUNCTION::Mirror_Y( int aYaxis_position ) { m_Pos.x -= aYaxis_position; - NEGATE( m_Pos.x ); + NEGATE( m_Pos.x ); m_Pos.x += aYaxis_position; } @@ -424,16 +418,37 @@ void SCH_JUNCTION::Show( int nestLevel, std::ostream& os ) NestedSpace( nestLevel, os ) << '<' << s.Lower().mb_str() << m_Pos << "/>\n"; } - - #endif +bool SCH_JUNCTION::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + EDA_Rect rect = GetBoundingBox(); + + rect.Inflate( aAccuracy ); + + return rect.Inside( aPoint ); +} + + +bool SCH_JUNCTION::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} + + /************************/ /* class SCH_NO_CONNECT */ /************************/ -SCH_NO_CONNECT::SCH_NO_CONNECT( const wxPoint& pos ) : SCH_ITEM( NULL, DRAW_NOCONNECT_STRUCT_TYPE ) +SCH_NO_CONNECT::SCH_NO_CONNECT( const wxPoint& pos ) : SCH_ITEM( NULL, SCH_NO_CONNECT_T ) { #define DRAWNOCONNECT_SIZE 48 /* No symbol connection range. */ m_Pos = pos; @@ -453,7 +468,7 @@ SCH_NO_CONNECT* SCH_NO_CONNECT::GenCopy() } -EDA_Rect SCH_NO_CONNECT::GetBoundingBox() +EDA_Rect SCH_NO_CONNECT::GetBoundingBox() const { int delta = ( GetPenSize() + m_Size.x ) / 2; EDA_Rect box; @@ -465,24 +480,6 @@ EDA_Rect SCH_NO_CONNECT::GetBoundingBox() } -/** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ -bool SCH_NO_CONNECT::HitTest( const wxPoint& aPosRef ) -{ - int width = g_DrawDefaultLineThickness; - int delta = ( m_Size.x + width ) / 2; - - wxPoint dist = aPosRef - m_Pos; - - if( ( ABS( dist.x ) <= delta ) && ( ABS( dist.y ) <= delta ) ) - return true; - return false; -} - - /** * Function Save * writes the data structures for this object out to a FILE in "*.sch" format. @@ -526,7 +523,7 @@ bool SCH_NO_CONNECT::Load( LINE_READER& aLine, wxString& aErrorMsg ) * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_NO_CONNECT::GetPenSize() +int SCH_NO_CONNECT::GetPenSize() const { return g_DrawDefaultLineThickness; } @@ -596,12 +593,38 @@ void SCH_NO_CONNECT::GetConnectionPoints( vector< wxPoint >& aPoints ) const } +bool SCH_NO_CONNECT::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + int delta = ( ( m_Size.x + g_DrawDefaultLineThickness ) / 2 ) + aAccuracy; + + wxPoint dist = aPoint - m_Pos; + + if( ( ABS( dist.x ) <= delta ) && ( ABS( dist.y ) <= delta ) ) + return true; + + return false; +} + + +bool SCH_NO_CONNECT::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} + + /******************/ /* Class SCH_LINE */ /******************/ SCH_LINE::SCH_LINE( const wxPoint& pos, int layer ) : - SCH_ITEM( NULL, DRAW_SEGMENT_STRUCT_TYPE ) + SCH_ITEM( NULL, SCH_LINE_T ) { m_Start = pos; m_End = pos; @@ -635,13 +658,19 @@ SCH_LINE* SCH_LINE::GenCopy() } -bool SCH_LINE::IsOneEndPointAt( const wxPoint& pos ) +void SCH_LINE::Move( const wxPoint& aOffset ) { - if( ( pos.x == m_Start.x ) && ( pos.y == m_Start.y ) ) - return TRUE; - if( ( pos.x == m_End.x ) && ( pos.y == m_End.y ) ) - return TRUE; - return FALSE; + if( (m_Flags & STARTPOINT) == 0 && aOffset != wxPoint( 0, 0 ) ) + { + m_Start += aOffset; + SetModified(); + } + + if( (m_Flags & ENDPOINT) == 0 && aOffset != wxPoint( 0, 0 ) ) + { + m_End += aOffset; + SetModified(); + } } @@ -654,7 +683,7 @@ bool SCH_LINE::IsOneEndPointAt( const wxPoint& pos ) * of nesting of this object within the overall tree. * @param os The ostream& to output to. */ -void SCH_LINE::Show( int nestLevel, std::ostream& os ) +void SCH_LINE::Show( int nestLevel, std::ostream& os ) const { NestedSpace( nestLevel, os ) << '<' << GetClass().Lower().mb_str() << " layer=\"" << m_Layer << '"' @@ -671,7 +700,7 @@ void SCH_LINE::Show( int nestLevel, std::ostream& os ) #endif -EDA_Rect SCH_LINE::GetBoundingBox() +EDA_Rect SCH_LINE::GetBoundingBox() const { int width = 25; @@ -703,12 +732,15 @@ bool SCH_LINE::Save( FILE* aFile ) const if( GetLayer() == LAYER_WIRE ) layer = "Wire"; + if( GetLayer() == LAYER_BUS ) layer = "Bus"; + if( fprintf( aFile, "Wire %s %s\n", layer, width ) == EOF ) { success = false; } + if( fprintf( aFile, "\t%-4d %-4d %-4d %-4d\n", m_Start.x, m_Start.y, m_End.x, m_End.y ) == EOF ) { @@ -740,6 +772,7 @@ bool SCH_LINE::Load( LINE_READER& aLine, wxString& aErrorMsg ) if( Name1[0] == 'W' ) m_Layer = LAYER_WIRE; + if( Name1[0] == 'B' ) m_Layer = LAYER_BUS; @@ -760,7 +793,7 @@ bool SCH_LINE::Load( LINE_READER& aLine, wxString& aErrorMsg ) * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_LINE::GetPenSize() +int SCH_LINE::GetPenSize() const { int pensize = ( m_Width == 0 ) ? g_DrawDefaultLineThickness : m_Width; @@ -835,7 +868,7 @@ void SCH_LINE::Rotate( wxPoint rotationPoint ) bool SCH_LINE::MergeOverlap( SCH_LINE* aLine ) { - wxCHECK_MSG( aLine != NULL && aLine->Type() == DRAW_SEGMENT_STRUCT_TYPE, false, + wxCHECK_MSG( aLine != NULL && aLine->Type() == SCH_LINE_T, false, wxT( "Cannot test line segment for overlap." ) ); if( this == aLine || GetLayer() != aLine->GetLayer() ) @@ -974,11 +1007,30 @@ void SCH_LINE::GetConnectionPoints( vector< wxPoint >& aPoints ) const } +bool SCH_LINE::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + return TestSegmentHit( aPoint, m_Start, m_End, aAccuracy ); +} + + +bool SCH_LINE::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} + + /**********************/ /* Class SCH_POLYLINE */ /**********************/ -SCH_POLYLINE::SCH_POLYLINE( int layer ) : SCH_ITEM( NULL, DRAW_POLYLINE_STRUCT_TYPE ) +SCH_POLYLINE::SCH_POLYLINE( int layer ) : SCH_ITEM( NULL, SCH_POLYLINE_T ) { m_Width = 0; @@ -1093,7 +1145,7 @@ bool SCH_POLYLINE::Load( LINE_READER& aLine, wxString& aErrorMsg ) * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_POLYLINE::GetPenSize() +int SCH_POLYLINE::GetPenSize() const { int pensize = ( m_Width == 0 ) ? g_DrawDefaultLineThickness : m_Width; @@ -1101,18 +1153,18 @@ int SCH_POLYLINE::GetPenSize() } -void SCH_POLYLINE::Draw( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& offset, int DrawMode, int Color ) +void SCH_POLYLINE::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, + int aDrawMode, int aColor ) { int color; int width = GetPenSize(); - if( Color >= 0 ) - color = Color; + if( aColor >= 0 ) + color = aColor; else color = ReturnLayerColor( m_Layer ); - GRSetDrawMode( DC, DrawMode ); + GRSetDrawMode( aDC, aDrawMode ); if( m_Layer == LAYER_BUS ) { @@ -1124,14 +1176,14 @@ void SCH_POLYLINE::Draw( WinEDA_DrawPanel* panel, wxDC* DC, if( m_Layer == LAYER_NOTES ) { for( unsigned i = 1; i < GetCornerCount(); i++ ) - GRDashedLineTo( &panel->m_ClipBox, DC, m_PolyPoints[i].x + offset.x, - m_PolyPoints[i].y + offset.y, width, color ); + GRDashedLineTo( &aPanel->m_ClipBox, aDC, m_PolyPoints[i].x + aOffset.x, + m_PolyPoints[i].y + aOffset.y, width, color ); } else { for( unsigned i = 1; i < GetCornerCount(); i++ ) - GRLineTo( &panel->m_ClipBox, DC, m_PolyPoints[i].x + offset.x, - m_PolyPoints[i].y + offset.y, width, color ); + GRLineTo( &aPanel->m_ClipBox, aDC, m_PolyPoints[i].x + aOffset.x, + m_PolyPoints[i].y + aOffset.y, width, color ); } } @@ -1165,3 +1217,28 @@ void SCH_POLYLINE::Rotate( wxPoint rotationPoint ) RotatePoint( &m_PolyPoints[ii], rotationPoint, 900 ); } } + + +bool SCH_POLYLINE::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + for( size_t i = 0; i < m_PolyPoints.size() - 1; i++ ) + { + if( TestSegmentHit( aPoint, m_PolyPoints[i], m_PolyPoints[i + 1], aAccuracy ) ) + return true; + } + + return false; +} + + +bool SCH_POLYLINE::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} diff --git a/eeschema/sch_items.h b/eeschema/sch_items.h index fbfe4a2c28..8ec09284de 100644 --- a/eeschema/sch_items.h +++ b/eeschema/sch_items.h @@ -43,15 +43,14 @@ public: return wxT( "SCH_LINE" ); } - - bool IsOneEndPointAt( const wxPoint& pos ); - SCH_LINE* GenCopy(); - - bool IsNull() + bool IsEndPoint( const wxPoint& aPoint ) const { - return m_Start == m_End; + return aPoint == m_Start || aPoint == m_End; } + SCH_LINE* GenCopy(); + + bool IsNull() const { return m_Start == m_End; } /** * Function GetBoundingBox @@ -60,19 +59,18 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; - virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, - int draw_mode, int Color = -1 ); + virtual void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, + int aDrawMode, int aColor = -1 ); /** * Function Save - * writes the data structures for this object out to a FILE in "*.sch" - * format. + * writes the data structures for this object out to a FILE in "*.sch" format. * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic line from \a aLine in a .sch file. @@ -88,7 +86,7 @@ public: * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize(); + virtual int GetPenSize() const; // Geometric transforms (used in block operations): @@ -96,14 +94,7 @@ public: * move item to a new position. * @param aMoveVector = the displacement vector */ - virtual void Move( const wxPoint& aMoveVector ) - { - if( (m_Flags & STARTPOINT) == 0 ) - m_Start += aMoveVector; - if( (m_Flags & ENDPOINT) == 0 ) - m_End += aMoveVector; - } - + virtual void Move( const wxPoint& aMoveVector ); /** virtual function Mirror_Y * mirror item relative to an Y axis @@ -136,9 +127,12 @@ public: virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; #if defined(DEBUG) - void Show( int nestLevel, std::ostream& os ); - + void Show( int nestLevel, std::ostream& os ) const; #endif + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -151,23 +145,22 @@ public: public: SCH_NO_CONNECT( const wxPoint& pos = wxPoint( 0, 0 ) ); ~SCH_NO_CONNECT() { } + virtual wxString GetClass() const { return wxT( "SCH_NO_CONNECT" ); } - SCH_NO_CONNECT* GenCopy(); /** * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize(); + virtual int GetPenSize() const; - virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& offset, int draw_mode, - int Color = -1 ); + virtual void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& affset, + int aDrawMode, int aColor = -1 ); /** * Function Save @@ -176,7 +169,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic no connect entry from \a aLine in a .sch file. @@ -188,13 +181,6 @@ public: */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ); - /** * Function GetBoundingBox * returns the orthogonal, bounding box of this object for display @@ -203,7 +189,7 @@ public: * schematic coordinate system. It is OK to overestimate the size * by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; // Geometric transforms (used in block operations): @@ -216,7 +202,6 @@ public: m_Pos += aMoveVector; } - /** virtual function Mirror_Y * mirror item relative to an Y axis * @param aYaxis_position = the y axis position @@ -228,6 +213,10 @@ public: virtual bool IsSelectStateChanged( const wxRect& aRect ); virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -254,10 +243,11 @@ public: SCH_BUS_ENTRY* GenCopy(); - wxPoint m_End() const; - virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& offset, int draw_mode, - int Color = -1 ); + + wxPoint m_End() const; + + virtual void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, + int aDrawMode, int aColor = -1 ); /** * Function Save @@ -266,7 +256,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic bus entry from \a aLine in a .sch file. @@ -286,13 +276,13 @@ public: * schematic coordinate system. It is OK to overestimate the size * by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize(); + virtual int GetPenSize() const; // Geometric transforms (used in block operations): @@ -319,6 +309,10 @@ public: virtual bool IsSelectStateChanged( const wxRect& aRect ); virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; class SCH_POLYLINE : public SCH_ITEM @@ -338,9 +332,9 @@ public: SCH_POLYLINE* GenCopy(); - virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& offset, int draw_mode, - int Color = -1 ); + + virtual void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, + int aDrawMode, int aColor = -1 ); /** * Function Save @@ -349,7 +343,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic poly line entry from \a aLine in a .sch file. @@ -365,7 +359,7 @@ public: * Function AddPoint * add a corner to m_PolyPoints */ - void AddPoint( const wxPoint& point ) + void AddPoint( const wxPoint& point ) { m_PolyPoints.push_back( point ); } @@ -382,7 +376,7 @@ public: * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize(); + virtual int GetPenSize() const; // Geometric transforms (used in block operations): @@ -404,6 +398,10 @@ public: virtual void Mirror_Y( int aYaxis_position ); virtual void Mirror_X( int aXaxis_position ); virtual void Rotate( wxPoint rotationPoint ); + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -422,14 +420,6 @@ public: return wxT( "SCH_JUNCTION" ); } - - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ); - /** * Function GetBoundingBox * returns the orthogonal, bounding box of this object for display @@ -438,18 +428,12 @@ public: * schematic coordinate system. It is OK to overestimate the size * by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; SCH_JUNCTION* GenCopy(); - /** - * Function GetPenSize - * @return the size of the "pen" that be used to draw or plot this item - */ - virtual int GetPenSize(); - - virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& offset, int draw_mode, int Color = -1 ); + virtual void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, + int aDrawMode, int aColor = -1 ); /** * Function Save @@ -458,7 +442,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic junction entry from \a aLine in a .sch file. @@ -500,6 +484,10 @@ public: void Show( int nestLevel, std::ostream& os ); #endif + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; diff --git a/eeschema/sch_marker.cpp b/eeschema/sch_marker.cpp index 26d219ebde..bf4d32c25d 100644 --- a/eeschema/sch_marker.cpp +++ b/eeschema/sch_marker.cpp @@ -32,13 +32,13 @@ const wxChar* NameMarqueurType[] = /* class SCH_MARKER */ /**************************/ -SCH_MARKER::SCH_MARKER() : SCH_ITEM( NULL, TYPE_SCH_MARKER ), MARKER_BASE() +SCH_MARKER::SCH_MARKER() : SCH_ITEM( NULL, SCH_MARKER_T ), MARKER_BASE() { } SCH_MARKER::SCH_MARKER( const wxPoint& pos, const wxString& text ) : - SCH_ITEM( NULL, TYPE_SCH_MARKER ), + SCH_ITEM( NULL, SCH_MARKER_T ), MARKER_BASE( 0, pos, text, pos ) { } @@ -140,7 +140,7 @@ bool SCH_MARKER::Matches( wxFindReplaceData& aSearchData, wxPoint * aFindLocatio * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ -EDA_Rect SCH_MARKER::GetBoundingBox() +EDA_Rect SCH_MARKER::GetBoundingBox() const { return GetBoundingBoxMarker(); } diff --git a/eeschema/sch_marker.h b/eeschema/sch_marker.h index 5e10539512..e00fdb1b29 100644 --- a/eeschema/sch_marker.h +++ b/eeschema/sch_marker.h @@ -31,19 +31,18 @@ public: SCH_MARKER(); SCH_MARKER( const wxPoint& aPos, const wxString& aText ); ~SCH_MARKER(); + virtual wxString GetClass() const { return wxT( "SCH_MARKER" ); } - - SCH_MARKER* GenCopy(); + SCH_MARKER* GenCopy(); virtual void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, int aDraw_mode, int aColor = -1 ); - /** * Function Save * writes the data structures for this object out to a FILE in "*.sch" @@ -53,14 +52,6 @@ public: */ bool Save( FILE* aFile ) const; - /** - * Function GetPenSize - * @return the size of the "pen" that be used to draw or plot this item - * for a marker, has no meaning, but it is necessary to satisfy the - * SCH_ITEM class requirements - */ - virtual int GetPenSize() { return 0; }; - /** * Function HitTest * @return true if the point aPosRef is within item area @@ -71,7 +62,6 @@ public: return HitTestMarker( aPosRef ); } - /** * Function GetBoundingBox * returns the orthogonal, bounding box of this object for display purposes. @@ -79,8 +69,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - virtual EDA_Rect GetBoundingBox(); - + virtual EDA_Rect GetBoundingBox() const; // Geometric transforms (used in block operations): diff --git a/eeschema/sch_screen.cpp b/eeschema/sch_screen.cpp index 715c320ecc..e044ee67d7 100644 --- a/eeschema/sch_screen.cpp +++ b/eeschema/sch_screen.cpp @@ -23,22 +23,22 @@ void SetaParent( SCH_ITEM* Struct, SCH_SCREEN* Screen ) { switch( Struct->Type() ) { - case DRAW_POLYLINE_STRUCT_TYPE: - case DRAW_JUNCTION_STRUCT_TYPE: - case TYPE_SCH_TEXT: - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_COMPONENT: - case DRAW_SEGMENT_STRUCT_TYPE: - case DRAW_BUSENTRY_STRUCT_TYPE: - case DRAW_SHEET_STRUCT_TYPE: - case TYPE_SCH_MARKER: - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_POLYLINE_T: + case SCH_JUNCTION_T: + case SCH_TEXT_T: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_COMPONENT_T: + case SCH_LINE_T: + case SCH_BUS_ENTRY_T: + case SCH_SHEET_T: + case SCH_MARKER_T: + case SCH_NO_CONNECT_T: Struct->SetParent( Screen ); break; - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: break; default: @@ -194,15 +194,15 @@ SCH_ITEM* SCH_SCREEN::ExtractWires( bool CreateCopy ) switch( item->Type() ) { - case DRAW_JUNCTION_STRUCT_TYPE: - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_JUNCTION_T: + case SCH_LINE_T: RemoveFromDrawList( item ); item->SetNext( List ); List = item; if( CreateCopy ) { - if( item->Type() == DRAW_JUNCTION_STRUCT_TYPE ) + if( item->Type() == SCH_JUNCTION_T ) new_item = ( (SCH_JUNCTION*) item )->GenCopy(); else new_item = ( (SCH_LINE*) item )->GenCopy(); @@ -234,13 +234,13 @@ bool SCH_SCREEN::SchematicCleanUp( wxDC* DC ) for( ; DrawList != NULL; DrawList = DrawList->Next() ) { - if( DrawList->Type() == DRAW_SEGMENT_STRUCT_TYPE ) + if( DrawList->Type() == SCH_LINE_T ) { TstDrawList = DrawList->Next(); while( TstDrawList ) { - if( TstDrawList->Type() == DRAW_SEGMENT_STRUCT_TYPE ) + if( TstDrawList->Type() == SCH_LINE_T ) { SCH_LINE* line = (SCH_LINE*) DrawList; @@ -438,13 +438,13 @@ void SCH_SCREENS::AddScreenToList( SCH_SCREEN* aScreen ) void SCH_SCREENS::BuildScreenList( EDA_ITEM* aItem ) { - if( aItem && aItem->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( aItem && aItem->Type() == SCH_SHEET_T ) { SCH_SHEET* ds = (SCH_SHEET*) aItem; aItem = ds->m_AssociatedScreen; } - if( aItem && aItem->Type() == SCREEN_STRUCT_TYPE ) + if( aItem && aItem->Type() == SCH_SCREEN_T ) { SCH_SCREEN* screen = (SCH_SCREEN*) aItem; AddScreenToList( screen ); @@ -452,7 +452,7 @@ void SCH_SCREENS::BuildScreenList( EDA_ITEM* aItem ) while( strct ) { - if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( strct->Type() == SCH_SHEET_T ) { BuildScreenList( strct ); } diff --git a/eeschema/sch_sheet.cpp b/eeschema/sch_sheet.cpp index 5482ab9787..04aacbc04e 100644 --- a/eeschema/sch_sheet.cpp +++ b/eeschema/sch_sheet.cpp @@ -29,7 +29,7 @@ #include "sch_component.h" -SCH_SHEET::SCH_SHEET( const wxPoint& pos ) : SCH_ITEM( NULL, DRAW_SHEET_STRUCT_TYPE ) +SCH_SHEET::SCH_SHEET( const wxPoint& pos ) : SCH_ITEM( NULL, SCH_SHEET_T ) { m_Layer = LAYER_SHEET; m_Pos = pos; @@ -280,6 +280,7 @@ SCH_SHEET* SCH_SHEET::GenCopy() /* don't copy screen data - just reference it. */ newitem->m_AssociatedScreen = m_AssociatedScreen; + if( m_AssociatedScreen ) m_AssociatedScreen->m_RefCount++; @@ -316,7 +317,7 @@ void SCH_SHEET::SwapData( SCH_SHEET* copyitem ) void SCH_SHEET::AddLabel( SCH_SHEET_PIN* aLabel ) { wxASSERT( aLabel != NULL ); - wxASSERT( aLabel->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ); + wxASSERT( aLabel->Type() == SCH_SHEET_LABEL_T ); m_labels.push_back( aLabel ); renumberLabels(); @@ -326,7 +327,7 @@ void SCH_SHEET::AddLabel( SCH_SHEET_PIN* aLabel ) void SCH_SHEET::RemoveLabel( SCH_SHEET_PIN* aLabel ) { wxASSERT( aLabel != NULL ); - wxASSERT( aLabel->Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ); + wxASSERT( aLabel->Type() == SCH_SHEET_LABEL_T ); SCH_SHEET_PIN_LIST::iterator i; @@ -356,6 +357,7 @@ bool SCH_SHEET::HasLabel( const wxString& aName ) return false; } + bool SCH_SHEET::IsVerticalOrientation() { BOOST_FOREACH( SCH_SHEET_PIN label, m_labels ) @@ -377,7 +379,7 @@ bool SCH_SHEET::HasUndefinedLabels() for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != TYPE_SCH_HIERLABEL ) + if( DrawStruct->Type() != SCH_HIERARCHICAL_LABEL_T ) continue; HLabel = (SCH_HIERLABEL*) DrawStruct; @@ -454,7 +456,7 @@ void SCH_SHEET::CleanupSheet() for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != TYPE_SCH_HIERLABEL ) + if( DrawStruct->Type() != SCH_HIERARCHICAL_LABEL_T ) continue; HLabel = (SCH_HIERLABEL*) DrawStruct; @@ -489,7 +491,7 @@ SCH_SHEET_PIN* SCH_SHEET::GetLabel( const wxPoint& aPosition ) * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_SHEET::GetPenSize() +int SCH_SHEET::GetPenSize() const { return g_DrawDefaultLineThickness; } @@ -561,6 +563,7 @@ void SCH_SHEET::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, color = aColor; else color = ReturnLayerColor( m_Layer ); + GRSetDrawMode( aDC, aDrawMode ); GRRect( &aPanel->m_ClipBox, aDC, pos.x, pos.y, @@ -592,6 +595,7 @@ void SCH_SHEET::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, txtcolor = aColor; else txtcolor = ReturnLayerColor( LAYER_SHEETFILENAME ); + Text = wxT( "File: " ) + m_FileName; DrawGraphicText( aPanel, aDC, pos_filename, (EDA_Colors) txtcolor, Text, name_orientation, @@ -613,7 +617,7 @@ void SCH_SHEET::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, * Function GetBoundingBox * @return an EDA_Rect giving the bounding box of the sheet */ -EDA_Rect SCH_SHEET::GetBoundingBox() +EDA_Rect SCH_SHEET::GetBoundingBox() const { int dx, dy; @@ -633,19 +637,6 @@ EDA_Rect SCH_SHEET::GetBoundingBox() } -/** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ -bool SCH_SHEET::HitTest( const wxPoint& aPosRef ) -{ - EDA_Rect rect = GetBoundingBox(); - - return rect.Inside( aPosRef ); -} - - /** * Function ComponentCount * count our own components, without the power components. @@ -661,14 +652,15 @@ int SCH_SHEET::ComponentCount() for( bs = m_AssociatedScreen->GetDrawItems(); bs != NULL; bs = bs->Next() ) { - if( bs->Type() == TYPE_SCH_COMPONENT ) + if( bs->Type() == SCH_COMPONENT_T ) { SCH_COMPONENT* Cmp = (SCH_COMPONENT*) bs; if( Cmp->GetField( VALUE )->m_Text.GetChar( 0 ) != '#' ) n++; } - if( bs->Type() == DRAW_SHEET_STRUCT_TYPE ) + + if( bs->Type() == SCH_SHEET_T ) { SCH_SHEET* sheet = (SCH_SHEET*) bs; n += sheet->ComponentCount(); @@ -695,7 +687,7 @@ bool SCH_SHEET::SearchHierarchy( wxString aFilename, SCH_SCREEN** aScreen ) while( strct ) { - if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( strct->Type() == SCH_SHEET_T ) { SCH_SHEET* ss = (SCH_SHEET*) strct; if( ss->m_AssociatedScreen @@ -740,7 +732,7 @@ bool SCH_SHEET::LocatePathOfScreen( SCH_SCREEN* aScreen, SCH_SHEET_PATH* aList ) while( strct ) { - if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( strct->Type() == SCH_SHEET_T ) { SCH_SHEET* ss = (SCH_SHEET*) strct; @@ -774,6 +766,7 @@ bool SCH_SHEET::Load( SCH_EDIT_FRAME* aFrame ) { SCH_SCREEN* screen = NULL; g_RootSheet->SearchHierarchy( m_FileName, &screen ); + if( screen ) { m_AssociatedScreen = screen; @@ -793,7 +786,7 @@ bool SCH_SHEET::Load( SCH_EDIT_FRAME* aFrame ) while( bs ) { - if( bs->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( bs->Type() == SCH_SHEET_T ) { SCH_SHEET* sheetstruct = (SCH_SHEET*) bs; @@ -827,7 +820,7 @@ int SCH_SHEET::CountSheets() for( ; strct; strct = strct->Next() ) { - if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( strct->Type() == SCH_SHEET_T ) { SCH_SHEET* subsheet = (SCH_SHEET*) strct; count += subsheet->CountSheets(); @@ -864,7 +857,6 @@ bool SCH_SHEET::ChangeFileName( SCH_EDIT_FRAME* aFrame, const wxString& aFileNam wxString msg; bool LoadFromFile = false; - // do we reload the data from the existing hierarchy if( g_RootSheet->SearchHierarchy( aFileName, &Screen_to_use ) ) { @@ -875,18 +867,17 @@ data in this sheet will be replaced)?" ), GetChars( aFileName ) ); if( !IsOK( NULL, msg ) ) { - DisplayInfoMessage( (wxWindow*) NULL, - _( "Sheet Filename Renaming Aborted" ) ); + DisplayInfoMessage( (wxWindow*) NULL, _( "Sheet Filename Renaming Aborted" ) ); return false; } } } - else if( wxFileExists( aFileName ) ) // do we reload the data from - // an existing file + else if( wxFileExists( aFileName ) ) // do we reload the data from an existing file { msg.Printf( _( "A file named %s exists, load it (otherwise keep \ current sheet data if possible)?" ), GetChars( aFileName ) ); + if( IsOK( NULL, msg ) ) { LoadFromFile = true; @@ -895,9 +886,11 @@ current sheet data if possible)?" ), if( m_AssociatedScreen ) { m_AssociatedScreen->m_RefCount--; // be careful with these + if( m_AssociatedScreen->m_RefCount == 0 ) SAFE_DELETE( m_AssociatedScreen ); - m_AssociatedScreen = NULL; // will be created later + + m_AssociatedScreen = NULL; // will be created later } } } @@ -923,7 +916,6 @@ otherwise delete current sheet data)" ); m_AssociatedScreen = NULL; //will be created later } - SetFileName( aFileName ); // if we use new data (from file or from internal hierarchy), delete the @@ -931,8 +923,10 @@ otherwise delete current sheet data)" ); if( m_AssociatedScreen && (LoadFromFile || Screen_to_use) ) { m_AssociatedScreen->m_RefCount--; + if( m_AssociatedScreen->m_RefCount == 0 ) SAFE_DELETE( m_AssociatedScreen ); + m_AssociatedScreen = NULL; // so that we reload.. } @@ -944,13 +938,13 @@ otherwise delete current sheet data)" ); m_AssociatedScreen->m_RefCount++; } - //just make a new screen if needed. if( !m_AssociatedScreen ) { m_AssociatedScreen = new SCH_SCREEN(); m_AssociatedScreen->m_RefCount++; // be careful with these } + m_AssociatedScreen->m_FileName = aFileName; return true; @@ -995,6 +989,7 @@ void SCH_SHEET::Mirror_X( int aXaxis_position ) NEGATE( m_Pos.y ); m_Pos.y += aXaxis_position; m_Pos.y -= m_Size.y; + BOOST_FOREACH( SCH_SHEET_PIN& sheetPin, m_labels ) { sheetPin.Mirror_X( aXaxis_position ); @@ -1012,7 +1007,6 @@ void SCH_SHEET::Mirror_Y( int aYaxis_position ) m_Pos.x -= aYaxis_position; NEGATE( m_Pos.x ); m_Pos.x += aYaxis_position; - m_Pos.x -= m_Size.x; BOOST_FOREACH( SCH_SHEET_PIN& label, m_labels ) @@ -1050,6 +1044,7 @@ bool SCH_SHEET::Matches( wxFindReplaceData& aSearchData, { if( aFindLocation ) *aFindLocation = GetFileNamePosition(); + return true; } @@ -1057,6 +1052,7 @@ bool SCH_SHEET::Matches( wxFindReplaceData& aSearchData, { if( aFindLocation ) *aFindLocation = GetSheetNamePosition(); + return true; } @@ -1084,7 +1080,7 @@ void SCH_SHEET::GetEndPoints( std::vector & aItemList ) { SCH_SHEET_PIN &pinsheet = GetSheetPins()[ii]; - wxCHECK2_MSG( pinsheet.Type() == DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE, continue, + wxCHECK2_MSG( pinsheet.Type() == SCH_SHEET_LABEL_T, continue, wxT( "Invalid item in schematic sheet pin list. Bad programmer!" ) ); pinsheet.GetEndPoints( aItemList ); @@ -1140,6 +1136,29 @@ void SCH_SHEET::GetConnectionPoints( vector< wxPoint >& aPoints ) const } +bool SCH_SHEET::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + EDA_Rect rect = GetBoundingBox(); + + rect.Inflate( aAccuracy ); + + return rect.Inside( aPoint ); +} + + +bool SCH_SHEET::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + EDA_Rect rect = aRect; + + rect.Inflate( aAccuracy ); + + if( aContained ) + return rect.Inside( GetBoundingBox() ); + + return rect.Intersects( GetBoundingBox() ); +} + + #if defined(DEBUG) void SCH_SHEET::Show( int nestLevel, std::ostream& os ) diff --git a/eeschema/sch_sheet.h b/eeschema/sch_sheet.h index f1c375024a..854bcf93b9 100644 --- a/eeschema/sch_sheet.h +++ b/eeschema/sch_sheet.h @@ -146,7 +146,7 @@ public: * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize(); + virtual int GetPenSize() const; /** * Function CreateGraphicShape @@ -235,12 +235,12 @@ public: public: SCH_SHEET( const wxPoint& pos = wxPoint( 0, 0 ) ); ~SCH_SHEET(); + virtual wxString GetClass() const { return wxT( "SCH_SHEET" ); } - /** * Function Save * writes the data structures for this object out to a FILE in "*.sch" @@ -248,7 +248,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic sheet from \a aLine in a .sch file. @@ -259,14 +259,16 @@ public: */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); - void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); - SCH_SHEET* GenCopy(); - void DisplayInfo( WinEDA_DrawFrame* frame ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); + + SCH_SHEET* GenCopy(); + + void DisplayInfo( WinEDA_DrawFrame* frame ); /* there is no member for orientation in sch_sheet, to preserve file * format, we detect orientation based on pin edges */ - bool IsVerticalOrientation(); + bool IsVerticalOrientation(); /** * Add aLabel to this sheet. @@ -277,7 +279,7 @@ public: * * @param aLabel - The label to add to the sheet. */ - void AddLabel( SCH_SHEET_PIN* aLabel ); + void AddLabel( SCH_SHEET_PIN* aLabel ); SCH_SHEET_PIN_LIST& GetSheetPins() { return m_labels; } @@ -291,7 +293,7 @@ public: * * @param aSheetLabel - The sheet label to remove from the list. */ - void RemoveLabel( SCH_SHEET_PIN* aSheetLabel ); + void RemoveLabel( SCH_SHEET_PIN* aSheetLabel ); /** * Delete sheet label which do not have a corresponding hierarchical label. @@ -299,7 +301,7 @@ public: * Note: Make sure you save a copy of the sheet in the undo list before calling * CleanupSheet() otherwise any unrefernced sheet labels will be lost. */ - void CleanupSheet(); + void CleanupSheet(); /** * Return the label found at aPosition in this sheet. @@ -317,7 +319,7 @@ public: * * @return - True if label found, otherwise false. */ - bool HasLabel( const wxString& aName ); + bool HasLabel( const wxString& aName ); bool HasLabels() { return !m_labels.empty(); } @@ -326,13 +328,13 @@ public: * * @return True if there are any undefined labels. */ - bool HasUndefinedLabels(); + bool HasUndefinedLabels(); /** * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize(); + virtual int GetPenSize() const; /** * Function Draw @@ -344,33 +346,26 @@ public: * @param aColor = color used to draw sheet. Usually -1 to use the normal * color for sheet items */ - void Draw( WinEDA_DrawPanel* aPanel, - wxDC* aDC, - const wxPoint& aOffset, - int aDrawMode, - int aColor = -1 ); - - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ); + void Draw( WinEDA_DrawPanel* aPanel, + wxDC* aDC, + const wxPoint& aOffset, + int aDrawMode, + int aColor = -1 ); /** * Function GetBoundingBox * @return an EDA_Rect giving the bounding box of the sheet */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; - void SwapData( SCH_SHEET* copyitem ); + void SwapData( SCH_SHEET* copyitem ); /** * Function ComponentCount * count our own components, without the power components. * @return the component count. */ - int ComponentCount(); + int ComponentCount(); /** * Function Load. @@ -379,21 +374,19 @@ public: * m_AssociatedScreen point on the screen, and its m_RefCount is * incremented * else creates a new associated screen and load the data file. - * @param aFrame = a SCH_EDIT_FRAME pointer to the maim schematic - * frame + * @param aFrame = a SCH_EDIT_FRAME pointer to the maim schematic frame * @return true if OK */ - bool Load( SCH_EDIT_FRAME* aFrame ); + bool Load( SCH_EDIT_FRAME* aFrame ); /** * Function SearchHierarchy * search the existing hierarchy for an instance of screen "FileName". * @param aFilename = the filename to find - * @param aFilename = a location to return a pointer to the screen (if - * found) + * @param aFilename = a location to return a pointer to the screen (if found) * @return bool if found, and a pointer to the screen */ - bool SearchHierarchy( wxString aFilename, SCH_SCREEN** aScreen ); + bool SearchHierarchy( wxString aFilename, SCH_SCREEN** aScreen ); /** * Function LocatePathOfScreen @@ -406,8 +399,7 @@ public: * @param aList = the SCH_SHEET_PATH* that must be used * @return true if found */ - bool LocatePathOfScreen( SCH_SCREEN* aScreen, - SCH_SHEET_PATH* aList ); + bool LocatePathOfScreen( SCH_SCREEN* aScreen, SCH_SHEET_PATH* aList ); /** * Function CountSheets @@ -415,7 +407,7 @@ public: * this number includes the full subsheets count * @return the full count of sheets+subsheets contained by "this" */ - int CountSheets(); + int CountSheets(); /** * Function GetFileName @@ -430,7 +422,6 @@ public: m_FileName = aFilename; } - /** * Function ChangeFileName * Set a new filename and manage data and associated screen @@ -464,7 +455,6 @@ public: } } - /** virtual function Mirror_Y * mirror item relative to an Y axis * @param aYaxis_position = the y axis position @@ -491,7 +481,7 @@ public: * * @param aSize - The new size for this sheet. */ - void Resize( const wxSize& aSize ); + void Resize( const wxSize& aSize ); /** * Function GetSheetNamePosition @@ -532,6 +522,10 @@ protected: * label is added or removed. */ void renumberLabels(); + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; #endif /* CLASS_DRAWSHEET_H */ diff --git a/eeschema/sch_sheet_path.cpp b/eeschema/sch_sheet_path.cpp index 260e99c004..873e608e55 100644 --- a/eeschema/sch_sheet_path.cpp +++ b/eeschema/sch_sheet_path.cpp @@ -57,7 +57,7 @@ bool SCH_SHEET_PATH::BuildSheetPathInfoFromSheetPathValue( const wxString& aPath SCH_ITEM* schitem = LastDrawList(); while( schitem && GetSheetsCount() < NB_MAX_SHEET ) { - if( schitem->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( schitem->Type() == SCH_SHEET_T ) { SCH_SHEET* sheet = (SCH_SHEET*) schitem; Push( sheet ); @@ -259,7 +259,7 @@ void SCH_SHEET_PATH::UpdateAllScreenReferences() while( t ) { - if( t->Type() == TYPE_SCH_COMPONENT ) + if( t->Type() == SCH_COMPONENT_T ) { SCH_COMPONENT* component = (SCH_COMPONENT*) t; component->GetField( REFERENCE )->m_Text = component->GetRef( this ); @@ -536,7 +536,7 @@ void SCH_SHEET_LIST::BuildSheetList( SCH_SHEET* aSheet ) while( strct ) { - if( strct->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( strct->Type() == SCH_SHEET_T ) { SCH_SHEET* sheet = (SCH_SHEET*) strct; BuildSheetList( sheet ); diff --git a/eeschema/sch_sheet_pin.cpp b/eeschema/sch_sheet_pin.cpp index 302279adee..7b62b3039b 100644 --- a/eeschema/sch_sheet_pin.cpp +++ b/eeschema/sch_sheet_pin.cpp @@ -36,7 +36,7 @@ */ SCH_SHEET_PIN::SCH_SHEET_PIN( SCH_SHEET* parent, const wxPoint& pos, const wxString& text ) : - SCH_HIERLABEL( pos, text, DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE ) + SCH_HIERLABEL( pos, text, SCH_SHEET_LABEL_T ) { SetParent( parent ); wxASSERT( parent ); @@ -103,7 +103,7 @@ bool SCH_SHEET_PIN::operator==( const SCH_SHEET_PIN* aPin ) const * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_SHEET_PIN::GetPenSize() +int SCH_SHEET_PIN::GetPenSize() const { return g_DrawDefaultLineThickness; } diff --git a/eeschema/sch_text.cpp b/eeschema/sch_text.cpp index adc0fd53ef..7616b17983 100644 --- a/eeschema/sch_text.cpp +++ b/eeschema/sch_text.cpp @@ -87,17 +87,6 @@ SCH_TEXT::SCH_TEXT( const wxPoint& pos, const wxString& text, KICAD_T aType ) : } -/** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ -bool SCH_TEXT::HitTest( const wxPoint& aPosRef ) -{ - return TextHitTest( aPosRef ); -} - - SCH_TEXT* SCH_TEXT::GenCopy() { SCH_TEXT* newitem; @@ -105,19 +94,19 @@ SCH_TEXT* SCH_TEXT::GenCopy() switch( Type() ) { default: - case TYPE_SCH_TEXT: + case SCH_TEXT_T: newitem = new SCH_TEXT( m_Pos, m_Text ); break; - case TYPE_SCH_GLOBALLABEL: + case SCH_GLOBAL_LABEL_T: newitem = new SCH_GLOBALLABEL( m_Pos, m_Text ); break; - case TYPE_SCH_HIERLABEL: + case SCH_HIERARCHICAL_LABEL_T: newitem = new SCH_HIERLABEL( m_Pos, m_Text ); break; - case TYPE_SCH_LABEL: + case SCH_LABEL_T: newitem = new SCH_LABEL( m_Pos, m_Text ); break; } @@ -403,7 +392,7 @@ void SCH_TEXT::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ -int SCH_TEXT::GetPenSize() +int SCH_TEXT::GetPenSize() const { int pensize = m_Thickness; @@ -443,6 +432,7 @@ void SCH_TEXT::Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& aOffset, EXCHG( linewidth, m_Thickness ); // Set the minimum width EDA_TextStruct::Draw( panel, DC, text_offset, color, DrawMode, FILLED, UNSPECIFIED_COLOR ); EXCHG( linewidth, m_Thickness ); // set initial value + if( m_IsDangling ) DrawDanglingSymbol( panel, DC, m_Pos + aOffset, color ); @@ -475,6 +465,7 @@ bool SCH_TEXT::Save( FILE* aFile ) const for( ; ; ) { int i = text.find( '\n' ); + if( i == wxNOT_FOUND ) break; @@ -545,6 +536,7 @@ bool SCH_TEXT::Load( LINE_READER& aLine, wxString& aErrorMsg ) if( i == wxNOT_FOUND ) break; + val.erase( i, 2 ); val.insert( i, wxT( "\n" ) ); } @@ -570,7 +562,7 @@ bool SCH_TEXT::Load( LINE_READER& aLine, wxString& aErrorMsg ) void SCH_TEXT::GetEndPoints( std::vector & aItemList ) { // Normal text labels cannot be tested for dangling ends. - if( Type() == TYPE_SCH_TEXT ) + if( Type() == SCH_TEXT_T ) return; DANGLING_END_ITEM item( LABEL_END, this ); @@ -582,7 +574,7 @@ void SCH_TEXT::GetEndPoints( std::vector & aItemList ) bool SCH_TEXT::IsDanglingStateChanged( std::vector< DANGLING_END_ITEM >& aItemList ) { // Normal text labels cannot be tested for dangling ends. - if( Type() == TYPE_SCH_TEXT ) + if( Type() == SCH_TEXT_T ) return false; bool previousState = m_IsDangling; @@ -647,23 +639,22 @@ bool SCH_TEXT::IsSelectStateChanged( const wxRect& aRect ) void SCH_TEXT::GetConnectionPoints( vector< wxPoint >& aPoints ) const { // Normal text labels do not have connection points. All others do. - if( Type() == TYPE_SCH_TEXT ) + if( Type() == SCH_TEXT_T ) return; aPoints.push_back( m_Pos ); } -EDA_Rect SCH_TEXT::GetBoundingBox() +EDA_Rect SCH_TEXT::GetBoundingBox() const { // We must pass the effective text thickness to GetTextBox // when calculating the bounding box int linewidth = ( m_Thickness == 0 ) ? g_DrawDefaultLineThickness : m_Thickness; linewidth = Clamp_Text_PenSize( linewidth, m_Size, m_Bold ); - EXCHG( linewidth, m_Thickness ); // Set the real width - EDA_Rect rect = GetTextBox( -1 ); - EXCHG( linewidth, m_Thickness ); // set initial value + + EDA_Rect rect = GetTextBox( -1, linewidth ); if( m_Orient ) // Rotate rect { @@ -680,6 +671,18 @@ EDA_Rect SCH_TEXT::GetBoundingBox() } +bool SCH_TEXT::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +{ + return TextHitTest( aPoint, aAccuracy ); +} + + +bool SCH_TEXT::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const +{ + return TextHitTest( aRect, aContained, aAccuracy ); +} + + #if defined(DEBUG) void SCH_TEXT::Show( int nestLevel, std::ostream& os ) @@ -733,7 +736,7 @@ void SCH_LABEL::SetSchematicTextOrientation( int aSchematicOrientation ) SCH_LABEL::SCH_LABEL( const wxPoint& pos, const wxString& text ) : - SCH_TEXT( pos, text, TYPE_SCH_LABEL ) + SCH_TEXT( pos, text, SCH_LABEL_T ) { m_Layer = LAYER_LOCLABEL; m_Shape = NET_INPUT; @@ -867,7 +870,7 @@ void SCH_LABEL::Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, } -EDA_Rect SCH_LABEL::GetBoundingBox() +EDA_Rect SCH_LABEL::GetBoundingBox() const { int x, y, dx, dy, length, height; @@ -916,7 +919,7 @@ EDA_Rect SCH_LABEL::GetBoundingBox() SCH_GLOBALLABEL::SCH_GLOBALLABEL( const wxPoint& pos, const wxString& text ) : - SCH_TEXT( pos, text, TYPE_SCH_GLOBALLABEL ) + SCH_TEXT( pos, text, SCH_GLOBAL_LABEL_T ) { m_Layer = LAYER_GLOBLABEL; m_Shape = NET_BIDI; @@ -1014,19 +1017,6 @@ bool SCH_GLOBALLABEL::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ -bool SCH_GLOBALLABEL::HitTest( const wxPoint& aPosRef ) -{ - EDA_Rect rect = GetBoundingBox(); - - return rect.Inside( aPosRef ); -} - - /** * Function Mirror_Y (virtual) * mirror item relative to an Y axis @@ -1317,7 +1307,7 @@ void SCH_GLOBALLABEL::CreateGraphicShape( std::vector & aCorner_list, } -EDA_Rect SCH_GLOBALLABEL::GetBoundingBox() +EDA_Rect SCH_GLOBALLABEL::GetBoundingBox() const { int x, y, dx, dy, length, height; @@ -1467,19 +1457,6 @@ bool SCH_HIERLABEL::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ -bool SCH_HIERLABEL::HitTest( const wxPoint& aPosRef ) -{ - EDA_Rect rect = GetBoundingBox(); - - return rect.Inside( aPosRef ); -} - - /** * Function SetTextOrientAndJustifyParmeters * Set m_SchematicOrientation, and initialize @@ -1598,7 +1575,7 @@ void SCH_HIERLABEL::CreateGraphicShape( std::vector & aCorner_list, } } -EDA_Rect SCH_HIERLABEL::GetBoundingBox() +EDA_Rect SCH_HIERLABEL::GetBoundingBox() const { int x, y, dx, dy, length, height; diff --git a/eeschema/sch_text.h b/eeschema/sch_text.h index 20c2794238..299ea0950b 100644 --- a/eeschema/sch_text.h +++ b/eeschema/sch_text.h @@ -31,7 +31,6 @@ extern const char* SheetLabelType[]; /* names of types of labels */ class SCH_TEXT : public SCH_ITEM, public EDA_TextStruct { public: - int m_Layer; int m_Shape; bool m_IsDangling; // true if not connected (used to draw the "not // connected" symbol @@ -56,7 +55,7 @@ protected: public: SCH_TEXT( const wxPoint& pos = wxPoint( 0, 0 ), const wxString& text = wxEmptyString, - KICAD_T aType = TYPE_SCH_TEXT ); + KICAD_T aType = SCH_TEXT_T ); ~SCH_TEXT() { } virtual wxString GetClass() const @@ -78,9 +77,9 @@ public: * position of 0 * 3 = bottom . This can be seen as the mirrored position of up */ - virtual void SetSchematicTextOrientation( int aSchematicOrientation ); + virtual void SetSchematicTextOrientation( int aSchematicOrientation ); - int GetSchematicTextOrientation() { return m_SchematicOrientation; } + int GetSchematicTextOrientation() { return m_SchematicOrientation; } /** * Function GetSchematicTextOffset (virtual) @@ -92,12 +91,13 @@ public: */ virtual wxPoint GetSchematicTextOffset(); - SCH_TEXT* GenCopy(); - virtual void Draw( WinEDA_DrawPanel* panel, - wxDC* DC, - const wxPoint& offset, - int draw_mode, - int Color = -1 ); + SCH_TEXT* GenCopy(); + + virtual void Draw( WinEDA_DrawPanel* panel, + wxDC* DC, + const wxPoint& offset, + int draw_mode, + int Color = -1 ); /** * Function CreateGraphicShape @@ -107,21 +107,14 @@ public: * for texts and labels: do nothing * Mainly for derived classes (SCH_SHEET_PIN and Hierarchical labels) */ - virtual void CreateGraphicShape( std::vector & aCorner_list, - const wxPoint& Pos ) + virtual void CreateGraphicShape( std::vector & aCorner_list, const wxPoint& Pos ) { aCorner_list.clear(); } - void SwapData( SCH_TEXT* copyitem ); - void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); + void SwapData( SCH_TEXT* copyitem ); - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ); + void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); /** * Function GetBoundingBox @@ -130,7 +123,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function Save @@ -139,7 +132,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - bool Save( FILE* aFile ) const; + bool Save( FILE* aFile ) const; /** * Load schematic text entry from \a aLine in a .sch file. @@ -155,7 +148,7 @@ public: * Function GetPenSize * @return the size of the "pen" that be used to draw or plot this item */ - int GetPenSize(); + int GetPenSize() const; // Geometric transforms (used in block operations): @@ -200,17 +193,20 @@ public: #if defined(DEBUG) void Show( int nestLevel, std::ostream& os ); - #endif + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; class SCH_LABEL : public SCH_TEXT { public: - SCH_LABEL( const wxPoint& pos = wxPoint( 0, 0 ), - const wxString& text = wxEmptyString ); + SCH_LABEL( const wxPoint& pos = wxPoint( 0, 0 ), const wxString& text = wxEmptyString ); ~SCH_LABEL() { } + virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, @@ -257,7 +253,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function Save @@ -283,9 +279,9 @@ public: class SCH_GLOBALLABEL : public SCH_TEXT { public: - SCH_GLOBALLABEL( const wxPoint& pos = wxPoint( 0, 0 ), - const wxString& text = wxEmptyString ); + SCH_GLOBALLABEL( const wxPoint& pos = wxPoint( 0, 0 ), const wxString& text = wxEmptyString ); ~SCH_GLOBALLABEL() { } + virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, @@ -342,13 +338,6 @@ public: */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ); - /** * Function GetBoundingBox * returns the orthogonal, bounding box of this object for display purposes. @@ -356,7 +345,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function CreateGraphicShape (virual) @@ -381,7 +370,9 @@ class SCH_HIERLABEL : public SCH_TEXT { public: SCH_HIERLABEL( const wxPoint& pos = wxPoint( 0, 0 ), - const wxString& text = wxEmptyString, KICAD_T aType = TYPE_SCH_HIERLABEL ); + const wxString& text = wxEmptyString, + KICAD_T aType = SCH_HIERARCHICAL_LABEL_T ); + ~SCH_HIERLABEL() { } virtual void Draw( WinEDA_DrawPanel* panel, wxDC* DC, @@ -448,13 +439,6 @@ public: */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ); - /** * Function GetBoundingBox * returns the orthogonal, bounding box of this object for display purposes. @@ -462,7 +446,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** virtual function Mirror_Y * mirror item relative to an Y axis diff --git a/eeschema/schedit.cpp b/eeschema/schedit.cpp index b095c7976b..e786194a10 100644 --- a/eeschema/schedit.cpp +++ b/eeschema/schedit.cpp @@ -277,22 +277,22 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_LABEL: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_LABEL ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, SCH_LABEL_T ); break; case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_GLOBALLABEL ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, SCH_GLOBAL_LABEL_T ); break; case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_HIERLABEL ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, SCH_HIERARCHICAL_LABEL_T ); break; case ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_COMMENT: DrawPanel->MouseToCursorSchema(); - ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, TYPE_SCH_TEXT ); + ConvertTextType( (SCH_TEXT*) screen->GetCurItem(), &dc, SCH_TEXT_T ); break; case ID_POPUP_SCH_SET_SHAPE_TEXT: @@ -338,7 +338,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); case ID_POPUP_SCH_DELETE: @@ -378,12 +378,12 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) break; case ID_POPUP_IMPORT_GLABEL: - if( screen->GetCurItem() && screen->GetCurItem()->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( screen->GetCurItem() && screen->GetCurItem()->Type() == SCH_SHEET_T ) GetScreen()->SetCurItem( Import_PinSheet( (SCH_SHEET*) screen->GetCurItem(), &dc ) ); break; case ID_POPUP_SCH_CLEANUP_SHEET: - if( screen->GetCurItem() && screen->GetCurItem()->Type() == DRAW_SHEET_STRUCT_TYPE ) + if( screen->GetCurItem() && screen->GetCurItem()->Type() == SCH_SHEET_T ) { SCH_SHEET* sheet = (SCH_SHEET*) screen->GetCurItem(); @@ -420,11 +420,11 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) or a hierachical sheet // or a label - if( (screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT) - && (screen->GetCurItem()->Type() != TYPE_SCH_LABEL) - && (screen->GetCurItem()->Type() != TYPE_SCH_GLOBALLABEL) - && (screen->GetCurItem()->Type() != TYPE_SCH_HIERLABEL) - && (screen->GetCurItem()->Type() != DRAW_SHEET_STRUCT_TYPE) ) + if( (screen->GetCurItem()->Type() != SCH_COMPONENT_T) + && (screen->GetCurItem()->Type() != SCH_LABEL_T) + && (screen->GetCurItem()->Type() != SCH_GLOBAL_LABEL_T) + && (screen->GetCurItem()->Type() != SCH_HIERARCHICAL_LABEL_T) + && (screen->GetCurItem()->Type() != SCH_SHEET_T) ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -487,7 +487,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -504,7 +504,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -548,7 +548,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -561,7 +561,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -574,7 +574,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -588,7 +588,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -627,7 +627,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a struct of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -642,7 +642,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) // Ensure the struct is a component (could be a piece of a // component, like Field, text..) - if( screen->GetCurItem()->Type() != TYPE_SCH_COMPONENT ) + if( screen->GetCurItem()->Type() != SCH_COMPONENT_T ) screen->SetCurItem( LocateSmallestComponent( screen ) ); if( screen->GetCurItem() == NULL ) @@ -664,7 +664,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) { EDA_ITEM* DrawStruct = screen->GetCurItem(); - if( DrawStruct && (DrawStruct->Type() == DRAW_SHEET_STRUCT_TYPE) ) + if( DrawStruct && (DrawStruct->Type() == SCH_SHEET_T) ) { InstallNextScreen( (SCH_SHEET*) DrawStruct ); } @@ -744,7 +744,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) break; case ID_POPUP_SCH_GETINFO_MARKER: - if( screen->GetCurItem() && screen->GetCurItem()->Type() == TYPE_SCH_MARKER ) + if( screen->GetCurItem() && screen->GetCurItem()->Type() == SCH_MARKER_T ) ( (SCH_MARKER*) screen->GetCurItem() )->DisplayMarkerInfo( this ); break; @@ -772,40 +772,40 @@ void SCH_EDIT_FRAME::Process_Move_Item( SCH_ITEM* DrawStruct, wxDC* DC ) switch( DrawStruct->Type() ) { - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: StartMoveBusEntry( (SCH_BUS_ENTRY*) DrawStruct, DC ); break; - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: StartMoveTexte( (SCH_TEXT*) DrawStruct, DC ); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: StartMovePart( (SCH_COMPONENT*) DrawStruct, DC ); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: StartMoveSheet( (SCH_SHEET*) DrawStruct, DC ); break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: break; - case DRAW_PART_TEXT_STRUCT_TYPE: + case SCH_FIELD_T: StartMoveCmpField( (SCH_FIELD*) DrawStruct, DC ); break; - case TYPE_SCH_MARKER: - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_MARKER_T: + case SCH_SHEET_LABEL_T: default: wxString msg; msg.Printf( wxT( "SCH_EDIT_FRAME::Move_Item Error: Bad DrawType %d" ), diff --git a/eeschema/schematic_undo_redo.cpp b/eeschema/schematic_undo_redo.cpp index de1ce2e724..e26f1a2a29 100644 --- a/eeschema/schematic_undo_redo.cpp +++ b/eeschema/schematic_undo_redo.cpp @@ -88,14 +88,14 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) switch( aItem->Type() ) { - case DRAW_POLYLINE_STRUCT_TYPE: + case SCH_POLYLINE_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_POLYLINE*) aItem ) #define DEST ( (SCH_POLYLINE*) aImage ) break; - case DRAW_JUNCTION_STRUCT_TYPE: + case SCH_JUNCTION_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_JUNCTION*) aItem ) @@ -103,10 +103,10 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) EXCHG( SOURCE->m_Pos, DEST->m_Pos ); break; - case TYPE_SCH_LABEL: - case TYPE_SCH_GLOBALLABEL: - case TYPE_SCH_HIERLABEL: - case TYPE_SCH_TEXT: + case SCH_LABEL_T: + case SCH_GLOBAL_LABEL_T: + case SCH_HIERARCHICAL_LABEL_T: + case SCH_TEXT_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_TEXT*) aItem ) @@ -114,7 +114,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) DEST->SwapData( SOURCE ); break; - case TYPE_SCH_COMPONENT: + case SCH_COMPONENT_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_COMPONENT*) aItem ) @@ -122,7 +122,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) DEST->SwapData( SOURCE ); break; - case DRAW_SEGMENT_STRUCT_TYPE: + case SCH_LINE_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_LINE*) aItem ) @@ -131,7 +131,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) EXCHG( SOURCE->m_End, DEST->m_End ); break; - case DRAW_BUSENTRY_STRUCT_TYPE: + case SCH_BUS_ENTRY_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_BUS_ENTRY*) aItem ) @@ -140,7 +140,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) EXCHG( SOURCE->m_Size, DEST->m_Size ); break; - case DRAW_SHEET_STRUCT_TYPE: + case SCH_SHEET_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_SHEET*) aItem ) @@ -148,7 +148,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) DEST->SwapData( SOURCE ); break; - case TYPE_SCH_MARKER: + case SCH_MARKER_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_MARKER*) aItem ) @@ -156,7 +156,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) EXCHG( SOURCE->m_Pos, DEST->m_Pos ); break; - case DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE: + case SCH_SHEET_LABEL_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_SHEET_PIN*) aItem ) @@ -164,7 +164,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) DEST->SwapData( SOURCE ); break; - case DRAW_NOCONNECT_STRUCT_TYPE: + case SCH_NO_CONNECT_T: #undef SOURCE #undef DEST #define SOURCE ( (SCH_NO_CONNECT*) aItem ) @@ -172,7 +172,7 @@ void SwapData( EDA_ITEM* aItem, EDA_ITEM* aImage ) EXCHG( SOURCE->m_Pos, DEST->m_Pos ); break; - case DRAW_PART_TEXT_STRUCT_TYPE: + case SCH_FIELD_T: break; // not directly used in schematic: diff --git a/eeschema/sheet.cpp b/eeschema/sheet.cpp index 896bc4a34b..9836cd3509 100644 --- a/eeschema/sheet.cpp +++ b/eeschema/sheet.cpp @@ -244,7 +244,7 @@ void SCH_EDIT_FRAME::ReSizeSheet( SCH_SHEET* aSheet, wxDC* aDC ) if( aSheet == NULL || aSheet->m_Flags & IS_NEW ) return; - if( aSheet->Type() != DRAW_SHEET_STRUCT_TYPE ) + if( aSheet->Type() != SCH_SHEET_T ) { DisplayError( this, wxT( "SCH_EDIT_FRAME::ReSizeSheet: Bad SructType" ) ); return; @@ -280,7 +280,7 @@ void SCH_EDIT_FRAME::ReSizeSheet( SCH_SHEET* aSheet, wxDC* aDC ) void SCH_EDIT_FRAME::StartMoveSheet( SCH_SHEET* aSheet, wxDC* aDC ) { - if( ( aSheet == NULL ) || ( aSheet->Type() != DRAW_SHEET_STRUCT_TYPE ) ) + if( ( aSheet == NULL ) || ( aSheet->Type() != SCH_SHEET_T ) ) return; DrawPanel->CursorOff( aDC ); diff --git a/eeschema/sheetlab.cpp b/eeschema/sheetlab.cpp index 10b7b21f0b..3816b54a96 100644 --- a/eeschema/sheetlab.cpp +++ b/eeschema/sheetlab.cpp @@ -65,7 +65,7 @@ void SCH_SHEET_PIN::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) { SCH_SHEET* Sheet = (SCH_SHEET*) GetParent(); - wxASSERT( Sheet != NULL && Sheet->Type() == DRAW_SHEET_STRUCT_TYPE ); + wxASSERT( Sheet != NULL && Sheet->Type() == SCH_SHEET_T ); SAFE_DELETE( g_ItemToUndoCopy ); int flags = m_Flags; @@ -213,7 +213,7 @@ SCH_SHEET_PIN* SCH_EDIT_FRAME::Import_PinSheet( SCH_SHEET* Sheet, wxDC* DC ) for( ; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) { - if( DrawStruct->Type() != TYPE_SCH_HIERLABEL ) + if( DrawStruct->Type() != SCH_HIERARCHICAL_LABEL_T ) continue; HLabel = (SCH_HIERLABEL*) DrawStruct; @@ -260,7 +260,7 @@ void SCH_EDIT_FRAME::DeleteSheetLabel( bool aRedraw, SCH_SHEET_PIN* aSheetLabelT SCH_SHEET* parent = (SCH_SHEET*) aSheetLabelToDel->GetParent(); wxASSERT( parent ); - wxASSERT( parent->Type() == DRAW_SHEET_STRUCT_TYPE ); + wxASSERT( parent->Type() == SCH_SHEET_T ); #if 0 && defined(DEBUG) std::cout << "\n\nbefore deleting:\n" << std::flush; diff --git a/eeschema/symbedit.cpp b/eeschema/symbedit.cpp index 3eaa54cff5..0b99ce5b33 100644 --- a/eeschema/symbedit.cpp +++ b/eeschema/symbedit.cpp @@ -90,7 +90,7 @@ void LIB_EDIT_FRAME::LoadOneSymbol( void ) BOOST_FOREACH( LIB_DRAW_ITEM& item, drawList ) { - if( item.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() == LIB_FIELD_T ) continue; if( item.GetUnit() ) item.SetUnit( m_unit ); @@ -200,11 +200,13 @@ void LIB_EDIT_FRAME::SaveOneSymbol() BOOST_FOREACH( LIB_DRAW_ITEM& item, drawList ) { - if( item.Type() == COMPONENT_FIELD_DRAW_TYPE ) + if( item.Type() == LIB_FIELD_T ) continue; + /* Don't save unused parts or alternate body styles. */ if( m_unit && item.GetUnit() && ( item.GetUnit() != m_unit ) ) continue; + if( m_convert && item.GetConvert() && ( item.GetConvert() != m_convert ) ) continue; @@ -212,8 +214,7 @@ void LIB_EDIT_FRAME::SaveOneSymbol() return; } - if( !file.Write( wxT( "ENDDRAW\n" ) ) - || !file.Write( wxT( "ENDDEF\n" ) ) ) + if( !file.Write( wxT( "ENDDRAW\n" ) ) || !file.Write( wxT( "ENDDEF\n" ) ) ) return; } diff --git a/eeschema/viewlib_frame.cpp b/eeschema/viewlib_frame.cpp index 6f5798ed6c..4c0fc4ca84 100644 --- a/eeschema/viewlib_frame.cpp +++ b/eeschema/viewlib_frame.cpp @@ -347,10 +347,11 @@ int LIB_VIEW_FRAME::BestZoom() { if( m_clientSize == wxSize( -1, -1 ) ) m_clientSize = DrawPanel->GetClientSize(); + size = m_clientSize; } - EDA_Rect BoundaryBox = component->GetBoundaryBox( m_unit, m_convert ); + EDA_Rect BoundaryBox = component->GetBoundingBox( m_unit, m_convert ); // Reserve a 25 mils margin around component bounding box. size -= wxSize( 25, 25 ); diff --git a/gerbview/class_gerber_draw_item.cpp b/gerbview/class_gerber_draw_item.cpp index 410abbc44b..8f7bd1dc4c 100644 --- a/gerbview/class_gerber_draw_item.cpp +++ b/gerbview/class_gerber_draw_item.cpp @@ -113,7 +113,7 @@ GERBER_DRAW_ITEM* GERBER_DRAW_ITEM::Copy() const * @return const wxPoint& - The position in A,B axis. * Because draw axis is top to bottom, the final y coordinates is negated */ -wxPoint GERBER_DRAW_ITEM::GetABPosition( const wxPoint& aXYPosition ) +wxPoint GERBER_DRAW_ITEM::GetABPosition( const wxPoint& aXYPosition ) const { /* Note: RS274Xrevd_e is obscure about the order of transforms: * For instance: Rotation must be made after or before mirroring ? @@ -255,7 +255,7 @@ D_CODE* GERBER_DRAW_ITEM::GetDcodeDescr() } -EDA_Rect GERBER_DRAW_ITEM::GetBoundingBox() +EDA_Rect GERBER_DRAW_ITEM::GetBoundingBox() const { // return a rectangle which is (pos,dim) in nature. therefore the +1 EDA_Rect bbox( m_Start, wxSize( 1, 1 ) ); diff --git a/gerbview/class_gerber_draw_item.h b/gerbview/class_gerber_draw_item.h index b7d0c76edf..c1de3e11f5 100644 --- a/gerbview/class_gerber_draw_item.h +++ b/gerbview/class_gerber_draw_item.h @@ -168,7 +168,7 @@ public: * @param aXYPosition = position in X,Y gerber axis * @return const wxPoint - The given position in plotter A,B axis. */ - wxPoint GetABPosition(const wxPoint& aXYPosition ); + wxPoint GetABPosition( const wxPoint& aXYPosition ) const; /** * Function GetXYPosition @@ -178,7 +178,7 @@ public: * @param aABPosition = position in A,B plotter axis * @return const wxPoint - The given position in X,Y axis. */ - wxPoint GetXYPosition(const wxPoint& aABPosition ); + wxPoint GetXYPosition( const wxPoint& aABPosition ); /** * Function GetDcodeDescr @@ -187,7 +187,7 @@ public: */ D_CODE* GetDcodeDescr(); - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /* Display on screen: */ void Draw( WinEDA_DrawPanel* aPanel, diff --git a/include/base_struct.h b/include/base_struct.h index 3a36bffadd..88321c38dd 100644 --- a/include/base_struct.h +++ b/include/base_struct.h @@ -44,23 +44,23 @@ enum KICAD_T { TYPE_BOARD_ITEM_LIST, // a list of board items // Draw Items in schematic - DRAW_POLYLINE_STRUCT_TYPE, - DRAW_JUNCTION_STRUCT_TYPE, - TYPE_SCH_TEXT, - TYPE_SCH_LABEL, - TYPE_SCH_GLOBALLABEL, - TYPE_SCH_HIERLABEL, - TYPE_SCH_COMPONENT, - DRAW_SEGMENT_STRUCT_TYPE, - DRAW_BUSENTRY_STRUCT_TYPE, - DRAW_SHEET_STRUCT_TYPE, - DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE, - TYPE_SCH_MARKER, - DRAW_NOCONNECT_STRUCT_TYPE, - DRAW_PART_TEXT_STRUCT_TYPE, + SCH_POLYLINE_T, + SCH_JUNCTION_T, + SCH_TEXT_T, + SCH_LABEL_T, + SCH_GLOBAL_LABEL_T, + SCH_HIERARCHICAL_LABEL_T, + SCH_COMPONENT_T, + SCH_LINE_T, + SCH_BUS_ENTRY_T, + SCH_SHEET_T, + SCH_SHEET_LABEL_T, + SCH_MARKER_T, + SCH_NO_CONNECT_T, + SCH_FIELD_T, // General - SCREEN_STRUCT_TYPE, + SCH_SCREEN_T, BLOCK_LOCATE_STRUCT_TYPE, /* @@ -73,20 +73,19 @@ enum KICAD_T { */ LIB_COMPONENT_T, LIB_ALIAS_T, - COMPONENT_ARC_DRAW_TYPE, - COMPONENT_CIRCLE_DRAW_TYPE, - COMPONENT_GRAPHIC_TEXT_DRAW_TYPE, - COMPONENT_RECT_DRAW_TYPE, - COMPONENT_POLYLINE_DRAW_TYPE, - COMPONENT_LINE_DRAW_TYPE, - COMPONENT_BEZIER_DRAW_TYPE, - COMPONENT_PIN_DRAW_TYPE, + LIB_ARC_T, + LIB_CIRCLE_T, + LIB_TEXT_T, + LIB_RECTANGLE_T, + LIB_POLYLINE_T, + LIB_BEZIER_T, + LIB_PIN_T, /* * Fields are not saved inside the "DRAW/ENDDRAW". Add new draw item * types before this line. */ - COMPONENT_FIELD_DRAW_TYPE, + LIB_FIELD_T, /* * For Gerbview: items type: @@ -175,14 +174,15 @@ public: void Move( const wxPoint& aMoveVector ); void Normalize(); // Ensure the height and width are >= 0 - bool Inside( const wxPoint& point ); // Return TRUE if point is in Rect + bool Inside( const wxPoint& point ) const; // Return TRUE if point is in Rect - bool Inside( int x, int y ) { return Inside( wxPoint( x, y ) ); } - wxSize GetSize() { return m_Size; } + bool Inside( int x, int y ) const { return Inside( wxPoint( x, y ) ); } + bool Inside( const EDA_Rect& aRect ) const; + wxSize GetSize() const { return m_Size; } int GetX() const { return m_Pos.x; } int GetY() const { return m_Pos.y; } - wxPoint GetOrigin() { return m_Pos; } - wxPoint GetPosition() { return m_Pos; } + wxPoint GetOrigin() const { return m_Pos; } + wxPoint GetPosition() const { return m_Pos; } wxPoint GetEnd() const { return wxPoint( GetRight(), GetBottom() ); } int GetWidth() const { return m_Size.x; } int GetHeight() const { return m_Size.y; } @@ -427,12 +427,11 @@ public: * system. * It is OK to overestimate the size by a few counts. */ - virtual EDA_Rect GetBoundingBox() + virtual EDA_Rect GetBoundingBox() const { #if defined(DEBUG) printf( "Missing GetBoundingBox()\n" ); - Show( 0, std::cout ); // tell me which classes still need - // GetBoundingBox support + Show( 0, std::cout ); // tell me which classes still need GetBoundingBox support #endif // return a zero-sized box per default. derived classes should override @@ -502,7 +501,7 @@ public: * of nesting of this object within the overall tree. * @param os The ostream& to output to. */ - virtual void Show( int nestLevel, std::ostream& os ); + virtual void Show( int nestLevel, std::ostream& os ) const; /** @@ -589,7 +588,7 @@ public: EDA_TextStruct( const wxString& text = wxEmptyString ); virtual ~EDA_TextStruct(); - int GetLength() const { return m_Text.Length(); }; + int GetLength() const { return m_Text.Length(); }; /** * Function Draw @@ -634,20 +633,23 @@ public: /** * Function TextHitTest - * tests if the given wxPoint is within the bounds of this object. - * @param ref_pos A wxPoint to test + * Test if \a aPoint is within the bounds of this object. + * @param aPoint- A wxPoint to test + * @param aAccuracy - Amount to inflate the bounding box. * @return bool - true if a hit, else false */ - bool TextHitTest( const wxPoint& ref_pos ); + bool TextHitTest( const wxPoint& aPoint, int aAccuracy = 0 ) const; /** * Function TextHitTest (overloaded) - * tests if the given EDA_Rect intersect this object. - * For now, the anchor must be inside this rect. - * @param refArea : the given EDA_Rect + * Tests if object bounding box is contained within or intersects \a aRect. + * + * @param aRect - Rect to test against. + * @param aContains - Test for containment instead of intersection if true. + * @param aAccuracy - Amount to inflate the bounding box. * @return bool - true if a hit, else false */ - bool TextHitTest( EDA_Rect& refArea ); + bool TextHitTest( const EDA_Rect& aRect, bool aContains = false, int aAccuracy = 0 ) const; /** * Function LenSize @@ -655,7 +657,7 @@ public: * @param aLine : the line of text to consider. * For single line text, this parameter is always m_Text */ - int LenSize( const wxString& aLine ) const; + int LenSize( const wxString& aLine ) const; /** * Function GetTextBox @@ -668,15 +670,17 @@ public: * @param aLine : the line of text to consider. * for single line text, aLine is unused * If aLine == -1, the full area (considering all lines) is returned + * @param aThickness - Overrides the current thickness when greater than 0. + * @param aInvertY - Invert the Y axis when calculating bounding box. */ - EDA_Rect GetTextBox( int aLine = -1 ); + EDA_Rect GetTextBox( int aLine = -1, int aThickness = -1, bool aInvertY = false ) const; /** * Function GetInterline * return the distance between 2 text lines * has meaning only for multiline texts */ - int GetInterline() + int GetInterline() const { return (( m_Size.y * 14 ) / 10) + m_Thickness; } diff --git a/include/class_base_screen.h b/include/class_base_screen.h index 682a9bd6e3..78a21df413 100644 --- a/include/class_base_screen.h +++ b/include/class_base_screen.h @@ -146,7 +146,7 @@ public: bool m_IsPrinting; public: - BASE_SCREEN( KICAD_T aType = SCREEN_STRUCT_TYPE ); + BASE_SCREEN( KICAD_T aType = TYPE_SCREEN ); ~BASE_SCREEN(); /** diff --git a/include/class_marker_base.h b/include/class_marker_base.h index b2632494e8..7752e3b019 100644 --- a/include/class_marker_base.h +++ b/include/class_marker_base.h @@ -187,7 +187,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - EDA_Rect GetBoundingBoxMarker(); + EDA_Rect GetBoundingBoxMarker() const; }; diff --git a/include/class_sch_screen.h b/include/class_sch_screen.h index 2f856753ca..1763d57445 100644 --- a/include/class_sch_screen.h +++ b/include/class_sch_screen.h @@ -20,7 +20,7 @@ public: int m_RefCount; ///< Number of sheets referencing this screen. ///< Delete when it goes to zero. - SCH_SCREEN( KICAD_T aType = SCREEN_STRUCT_TYPE ); + SCH_SCREEN( KICAD_T aType = SCH_SCREEN_T ); ~SCH_SCREEN(); /** diff --git a/include/sch_item_struct.h b/include/sch_item_struct.h index abec56fe9f..4a7a2358f8 100644 --- a/include/sch_item_struct.h +++ b/include/sch_item_struct.h @@ -83,26 +83,26 @@ public: * sets the layer this item is on. * @param aLayer The layer number. */ - void SetLayer( int aLayer ) { m_Layer = aLayer; } + void SetLayer( int aLayer ) { m_Layer = aLayer; } /** * Function GetPenSize virtual pure * @return the size of the "pen" that be used to draw or plot this item */ - virtual int GetPenSize( ) = 0; + virtual int GetPenSize() const { return 0; } /** * Function Draw */ - virtual void Draw( WinEDA_DrawPanel* panel, - wxDC* DC, - const wxPoint& offset, - int draw_mode, - int Color = -1 ) = 0; + virtual void Draw( WinEDA_DrawPanel* aPanel, + wxDC* aDC, + const wxPoint& aOffset, + int aDrawMode, + int aColor = -1 ) = 0; /* Place function */ - virtual void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); + virtual void Place( SCH_EDIT_FRAME* aFrame, wxDC* aDC ); // Geometric transforms (used in block operations): /** virtual function Move @@ -127,7 +127,7 @@ public: * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ - virtual bool Save( FILE* aFile ) const = 0; + virtual bool Save( FILE* aFile ) const = 0; /** * Load schematic item from \a aLine in a .sch file. @@ -222,6 +222,46 @@ public: * Do not use the vector erase method on the connection list. */ void ClearConnections() { m_connections.release(); } + + /** + * Function HitTest(). + * Test if \a aPoint is contained within the bounding box or on an item. + * + * @param aPoint - Point to test. + * @param aAccuracy - Increase the item bounding box by this amount. + * @return True if \aPoint is within the item. + */ + bool HitTest( const wxPoint& aPoint, int aAccuracy = 0 ) const + { + return DoHitTest( aPoint, aAccuracy ); + } + + /** + * Function HitTest(). + * Test if \a aRect intersects or is contained within the bounding box of an item. + * + * @param aRect - Rectangle to test. + * @param aContained - Set to true to test for containment instead of an intersection. + * @param aAccuracy - Increase the item bounding box by this amount. + * @return True if \aRect contains or intersects the item bounding box. + */ + bool HitTest( const EDA_Rect& aRect, bool aContained = false, int aAccuracy = 0 ) const + { + return DoHitTest( aRect, aContained, aAccuracy ); + } + + /** + * @note - The DoXXX() functions below are used to enforce the interface while retaining + * the ability of change the implementation behavior of derived classes. See + * Herb Sutters explanation of virtuality as to why you might want to do this at: + * http://www.gotw.ca/publications/mill18.htm. + */ +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const { return false; } + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const + { + return false; + } }; #endif /* SCH_ITEM_STRUCT_H */ diff --git a/pcbnew/class_edge_mod.cpp b/pcbnew/class_edge_mod.cpp index 2cf70819e8..123c4eb51c 100644 --- a/pcbnew/class_edge_mod.cpp +++ b/pcbnew/class_edge_mod.cpp @@ -62,7 +62,7 @@ void EDGE_MODULE::Copy( EDGE_MODULE* source ) * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ -EDA_Rect EDGE_MODULE::GetBoundingBox() +EDA_Rect EDGE_MODULE::GetBoundingBox() const { EDA_Rect bbox; diff --git a/pcbnew/class_edge_mod.h b/pcbnew/class_edge_mod.h index 70d4156f4f..db99cfc83a 100644 --- a/pcbnew/class_edge_mod.h +++ b/pcbnew/class_edge_mod.h @@ -80,7 +80,7 @@ public: * object, and the units should be in the pcb or schematic coordinate system. * It is OK to overestimate the size by a few counts. */ - virtual EDA_Rect GetBoundingBox(); + virtual EDA_Rect GetBoundingBox() const; /** * Function HitTest diff --git a/pcbnew/class_module.cpp b/pcbnew/class_module.cpp index 9f5e9aed43..85d7bbe2b6 100644 --- a/pcbnew/class_module.cpp +++ b/pcbnew/class_module.cpp @@ -714,6 +714,31 @@ void MODULE::Set_Rectangle_Encadrement() } +EDA_Rect MODULE::GetFootPrintRect() const +{ + EDA_Rect area; + + area.m_Pos = m_Pos; + area.SetEnd( m_Pos ); + area.Inflate( 500 ); // Give a min size + + for( EDGE_MODULE* edge = (EDGE_MODULE*) m_Drawings.GetFirst(); edge; edge = edge->Next() ) + { + if( edge->Type() != TYPE_EDGE_MODULE ) // Shoud not occur + continue; + + area.Merge( edge->GetBoundingBox() ); + } + + for( D_PAD* pad = m_Pads; pad; pad = pad->Next() ) + { + area.Merge( pad->GetBoundingBox() ); + } + + return area; +} + + /* Equivalent to Module::Set_Rectangle_Encadrement() but in board coordinates: * Updates the module bounding box on the board * The rectangle is the rectangle with outlines and pads, but not the fields @@ -721,29 +746,9 @@ void MODULE::Set_Rectangle_Encadrement() */ void MODULE::SetRectangleExinscrit() { - m_RealBoundaryBox.m_Pos = m_Pos; - m_RealBoundaryBox.SetEnd( m_Pos ); - m_RealBoundaryBox.Inflate( 500 ); // Give a min size + m_RealBoundaryBox = GetFootPrintRect(); - for( EDGE_MODULE* edge = (EDGE_MODULE*) m_Drawings.GetFirst(); - edge; edge = edge->Next() ) - { - if( edge->Type() != TYPE_EDGE_MODULE ) // Shoud not occur - continue; - - EDA_Rect rect = edge->GetBoundingBox(); - m_RealBoundaryBox.Merge( rect ); - } - - - for( D_PAD* pad = m_Pads; pad; pad = pad->Next() ) - { - EDA_Rect rect = pad->GetBoundingBox(); - m_RealBoundaryBox.Merge( rect ); - } - - m_Surface = ABS( (double) m_RealBoundaryBox.GetWidth() - * m_RealBoundaryBox.GetHeight() ); + m_Surface = ABS( (double) m_RealBoundaryBox.GetWidth() * m_RealBoundaryBox.GetHeight() ); } @@ -752,11 +757,9 @@ void MODULE::SetRectangleExinscrit() * returns the full bounding box of this Footprint, including fields * Mainly used to redraw the screen area occupied by the footprint */ -EDA_Rect MODULE::GetBoundingBox() +EDA_Rect MODULE::GetBoundingBox() const { - // Calculate area without text fields: - SetRectangleExinscrit(); - EDA_Rect area = m_RealBoundaryBox; + EDA_Rect area = GetFootPrintRect();; // Calculate extended area including text field: EDA_Rect text_area; @@ -766,11 +769,11 @@ EDA_Rect MODULE::GetBoundingBox() text_area = m_Value->GetBoundingBox(); area.Merge( text_area ); - for( EDGE_MODULE* edge = (EDGE_MODULE*) m_Drawings.GetFirst(); edge; - edge = edge->Next() ) + for( EDGE_MODULE* edge = (EDGE_MODULE*) m_Drawings.GetFirst(); edge; edge = edge->Next() ) { if( edge->Type() != TYPE_TEXTE_MODULE ) continue; + text_area = ( (TEXTE_MODULE*) edge )->GetBoundingBox(); area.Merge( text_area ); } @@ -797,11 +800,11 @@ void MODULE::DisplayInfo( WinEDA_DrawFrame* frame ) BOARD* board = GetBoard(); frame->EraseMsgBox(); + if( frame->m_Ident != PCB_FRAME ) flag = TRUE; - frame->AppendMsgPanel( m_Reference->m_Text, m_Value->m_Text, - DARKCYAN ); + frame->AppendMsgPanel( m_Reference->m_Text, m_Value->m_Text, DARKCYAN ); if( flag ) // Display last date the component was edited( useful in Module Editor) { diff --git a/pcbnew/class_module.h b/pcbnew/class_module.h index 042ed63bd5..6825c18187 100644 --- a/pcbnew/class_module.h +++ b/pcbnew/class_module.h @@ -123,12 +123,18 @@ public: */ void SetRectangleExinscrit(); + /** + * Function GetFootPrintRect() + * Returns the area of the module footprint excluding any text. + */ + EDA_Rect GetFootPrintRect() const; + /** * Function GetBoundingBox * returns the bounding box of this Footprint * Mainly used to redraw the screen area occupied by the footprint */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function GetPosition diff --git a/pcbnew/class_pad.cpp b/pcbnew/class_pad.cpp index 44261252db..14adc2d762 100644 --- a/pcbnew/class_pad.cpp +++ b/pcbnew/class_pad.cpp @@ -55,32 +55,41 @@ D_PAD::~D_PAD() /* Calculate the radius of the circle containing the pad. */ -void D_PAD::ComputeShapeMaxRadius() +int D_PAD::GetMaxRadius() const { + int x, y, radius; + switch( m_PadShape & 0x7F ) { case PAD_CIRCLE: - m_ShapeMaxRadius = m_Size.x / 2; + radius = m_Size.x / 2; break; case PAD_OVAL: - m_ShapeMaxRadius = MAX( m_Size.x, m_Size.y ) / 2; + radius = MAX( m_Size.x, m_Size.y ) / 2; break; case PAD_RECT: - m_ShapeMaxRadius = 1 + (int) ( sqrt( (double) m_Size.y * m_Size.y - + (double) m_Size.x * m_Size.x ) / 2 ); + radius = 1 + (int) ( sqrt( (double) m_Size.y * m_Size.y + + (double) m_Size.x * m_Size.x ) / 2 ); break; case PAD_TRAPEZOID: - { wxSize fullsize = m_Size; - fullsize.x += ABS(m_DeltaSize.y); // Remember: m_DeltaSize.y is the m_Size.x change - fullsize.y += ABS(m_DeltaSize.x); // Remember: m_DeltaSize.x is the m_Size.y change - m_ShapeMaxRadius = 1 + (int) ( sqrt( (double) m_Size.y * m_Size.y - + (double) m_Size.x * m_Size.x ) / 2 ); - } + x = m_Size.x + ABS( m_DeltaSize.y ); // Remember: m_DeltaSize.y is the m_Size.x change + y = m_Size.y + ABS( m_DeltaSize.x ); // Remember: m_DeltaSize.x is the m_Size.y change + radius = 1 + (int) ( sqrt( (double) y * y + (double) x * x ) / 2 ); break; } + + return radius; +} + + +/* Calculate the radius of the circle containing the pad. + */ +void D_PAD::ComputeShapeMaxRadius() +{ + m_ShapeMaxRadius = GetMaxRadius(); } @@ -89,14 +98,13 @@ void D_PAD::ComputeShapeMaxRadius() * returns the bounding box of this pad * Mainly used to redraw the screen area occupied by the pad */ -EDA_Rect D_PAD::GetBoundingBox() +EDA_Rect D_PAD::GetBoundingBox() const { - // Calculate area: - ComputeShapeMaxRadius(); // calculate the radius of the area, considered as a - // circle EDA_Rect area; + int radius = GetMaxRadius(); // Calculate the radius of the area, considered as a circle + area.SetOrigin( m_Pos ); - area.Inflate( m_ShapeMaxRadius, m_ShapeMaxRadius ); + area.Inflate( radius ); return area; } diff --git a/pcbnew/class_pad.h b/pcbnew/class_pad.h index fddb06929a..25c1282f7d 100644 --- a/pcbnew/class_pad.h +++ b/pcbnew/class_pad.h @@ -271,6 +271,9 @@ public: wxString ReturnStringPadName(); // Return pad name as string in a wxString void ReturnStringPadName( wxString& text ); // Return pad name as string in a buffer void ComputeShapeMaxRadius(); // compute radius + + int GetMaxRadius() const; + const wxPoint ReturnShapePos(); @@ -321,13 +324,12 @@ public: return wxT( "PAD" ); } - /** * Function GetBoundingBox * returns the bounding box of this pad * Mainly used to redraw the screen area occupied by the pad */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function Compare diff --git a/pcbnew/class_text_mod.cpp b/pcbnew/class_text_mod.cpp index 21aa5de1ba..c6b54d74f9 100644 --- a/pcbnew/class_text_mod.cpp +++ b/pcbnew/class_text_mod.cpp @@ -194,7 +194,7 @@ void TEXTE_MODULE::Copy( TEXTE_MODULE* source ) } -int TEXTE_MODULE:: GetLength() +int TEXTE_MODULE:: GetLength() const { return m_Text.Len(); } @@ -250,7 +250,7 @@ void TEXTE_MODULE:: SetLocalCoord() * @return an EDA_Rect which gives the position and size of the text area * (for the footprint orientation) */ -EDA_Rect TEXTE_MODULE::GetTextRect( void ) +EDA_Rect TEXTE_MODULE::GetTextRect( void ) const { EDA_Rect area; @@ -303,7 +303,7 @@ bool TEXTE_MODULE::HitTest( const wxPoint& refPos ) * returns the bounding box of this Text (according to text and footprint * orientation) */ -EDA_Rect TEXTE_MODULE::GetBoundingBox() +EDA_Rect TEXTE_MODULE::GetBoundingBox() const { // Calculate area without text fields: EDA_Rect text_area; @@ -438,18 +438,19 @@ void TEXTE_MODULE::DrawUmbilical( WinEDA_DrawPanel* aPanel, /* Return text rotation for drawings and plotting */ -int TEXTE_MODULE::GetDrawRotation() +int TEXTE_MODULE::GetDrawRotation() const { int rotation; MODULE* Module = (MODULE*) m_Parent; rotation = m_Orient; + if( Module ) rotation += Module->m_Orient; NORMALIZE_ANGLE_POS( rotation ); -// For angle = 0 .. 180 deg + // For angle = 0 .. 180 deg while( rotation > 900 ) rotation -= 1800; diff --git a/pcbnew/class_text_mod.h b/pcbnew/class_text_mod.h index 5da2a1a549..dba6a82dcf 100644 --- a/pcbnew/class_text_mod.h +++ b/pcbnew/class_text_mod.h @@ -47,23 +47,24 @@ public: TEXTE_MODULE( MODULE* parent, int text_type = TEXT_is_DIVERS ); /* Gestion du texte */ void SetWidth( int new_width ); - int GetLength(); /* text length */ - int GetDrawRotation(); // Return text rotation for drawings and - // plotting + + int GetLength() const; /* text length */ + + int GetDrawRotation() const; // Return text rotation for drawings and plotting /** * Function GetTextRect * @return an EDA_Rect which gives the position and size of the text area * (for the 0 orient text and footprint) */ - EDA_Rect GetTextRect( void ); + EDA_Rect GetTextRect( void ) const; /** * Function GetBoundingBox * returns the bounding box of this Text (according to text and footprint * orientation) */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; void SetDrawCoord(); // Set absolute coordinates. diff --git a/pcbnew/class_track.cpp b/pcbnew/class_track.cpp index 93b2e77ba4..8d909ba83c 100644 --- a/pcbnew/class_track.cpp +++ b/pcbnew/class_track.cpp @@ -212,7 +212,7 @@ int TRACK::IsPointOnEnds( const wxPoint& point, int min_dist ) } -EDA_Rect TRACK::GetBoundingBox() +EDA_Rect TRACK::GetBoundingBox() const { // end of track is round, this is its radius, rounded up int radius = ( m_Width + 1 ) / 2; diff --git a/pcbnew/class_track.h b/pcbnew/class_track.h index 017bf841bb..c35ad4518c 100644 --- a/pcbnew/class_track.h +++ b/pcbnew/class_track.h @@ -97,9 +97,7 @@ public: return m_Start; // it had to be start or end. } - - EDA_Rect GetBoundingBox(); - + EDA_Rect GetBoundingBox() const; /** * Function Save diff --git a/pcbnew/class_zone.cpp b/pcbnew/class_zone.cpp index 93dc609d54..aba5dbf293 100644 --- a/pcbnew/class_zone.cpp +++ b/pcbnew/class_zone.cpp @@ -641,18 +641,19 @@ void ZONE_CONTAINER::DrawFilledArea( WinEDA_DrawPanel* panel, { wxPoint start = m_FillSegmList[ic].m_Start + offset; wxPoint end = m_FillSegmList[ic].m_End + offset; + if( !DisplayOpt.DisplayPcbTrackFill || GetState( FORCE_SKETCH ) ) - GRCSegm( &panel->m_ClipBox, DC, start.x, start.y, end.x, end.y, m_ZoneMinThickness, color ); + GRCSegm( &panel->m_ClipBox, DC, start.x, start.y, end.x, end.y, + m_ZoneMinThickness, color ); else - GRFillCSegm( &panel->m_ClipBox, DC, start.x, start.y, end.x, end.y, m_ZoneMinThickness, color ); + GRFillCSegm( &panel->m_ClipBox, DC, start.x, start.y, end.x, end.y, + m_ZoneMinThickness, color ); } } } -/****************************************/ -EDA_Rect ZONE_CONTAINER::GetBoundingBox() -/****************************************/ +EDA_Rect ZONE_CONTAINER::GetBoundingBox() const { const int PRELOAD = 0x7FFFFFFF; // Biggest integer (32 bits) diff --git a/pcbnew/class_zone.h b/pcbnew/class_zone.h index 79d05f9da9..16baf5cc4b 100644 --- a/pcbnew/class_zone.h +++ b/pcbnew/class_zone.h @@ -124,7 +124,7 @@ public: /* Function GetBoundingBox * @return an EDA_Rect that is the bounding box of the zone outline */ - EDA_Rect GetBoundingBox(); + EDA_Rect GetBoundingBox() const; /** * Function Test_For_Copper_Island_And_Remove__Insulated_Islands @@ -324,7 +324,7 @@ public: /** Acces to m_Poly parameters */ - int GetNumCorners( void ) + int GetNumCorners( void ) const { return m_Poly->GetNumCorners(); } @@ -336,7 +336,7 @@ public: } - wxPoint GetCornerPosition( int aCornerIndex ) + wxPoint GetCornerPosition( int aCornerIndex ) const { return wxPoint( m_Poly->GetX( aCornerIndex ), m_Poly->GetY( aCornerIndex ) ); } From dd5386db373883e9fb6ffe73e0aaa0b8c6fe0341 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Fri, 10 Dec 2010 21:36:39 +0100 Subject: [PATCH 50/65] minor change to match UI policy --- pcbnew/dialogs/dialog_plot_base.cpp | 4 ++-- pcbnew/dialogs/dialog_plot_base.fbp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index f5e61e33e4..b86a5845bb 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -35,7 +35,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); - m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use Proper Gerber Extensions"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use proper Gerber extensions"), wxDefaultPosition, wxDefaultSize, 0 ); m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); @@ -45,7 +45,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_SubtractMaskFromSilk = new wxCheckBox( this, wxID_ANY, _("Subtract Mask from Silk"), wxDefaultPosition, wxDefaultSize, 0 ); + m_SubtractMaskFromSilk = new wxCheckBox( this, wxID_ANY, _("Subtract mask from silk"), wxDefaultPosition, wxDefaultSize, 0 ); m_SubtractMaskFromSilk->SetToolTip( _("Remove silkscreen from areas without soldermask") ); bLeftSizer->Add( m_SubtractMaskFromSilk, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index b2a0757974..edb2da0709 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -158,7 +158,7 @@ 0 ID_USE_GERBER_EXTENSIONS - Use Proper Gerber Extensions + Use proper Gerber extensions m_Use_Gerber_Extensions @@ -272,7 +272,7 @@ 0 wxID_ANY - Subtract Mask from Silk + Subtract mask from silk m_SubtractMaskFromSilk From e9f557e65ab9d9141920da98c1af7e467b5ec3bd Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 11 Dec 2010 19:40:39 +0100 Subject: [PATCH 51/65] Pcbnew plot functions: code cleanup, coding policy fixes and minor enhancements --- common/build_version.cpp | 2 +- common/class_plotter.cpp | 4 +- common/common_plotDXF_functions.cpp | 7 +- common/common_plotGERBER_functions.cpp | 9 +- common/common_plotHPGL_functions.cpp | 8 +- common/common_plotPS_functions.cpp | 8 +- include/plot_common.h | 84 +++--- pcbnew/dialogs/dialog_gendrill.cpp | 8 +- pcbnew/dialogs/dialog_plot_base.cpp | 10 +- pcbnew/dialogs/dialog_plot_base.fbp | 4 +- pcbnew/dialogs/dialog_plot_base.h | 4 +- pcbnew/dialogs/dialog_print_for_modedit.cpp | 6 +- pcbnew/dialogs/dialog_print_using_printer.cpp | 6 +- pcbnew/gen_drill_report_files.cpp | 6 +- pcbnew/pcbnew_config.cpp | 39 +-- pcbnew/pcbplot.cpp | 240 +++++++++--------- pcbnew/pcbplot.h | 68 ++--- pcbnew/plot_rtn.cpp | 37 ++- pcbnew/plotdxf.cpp | 2 +- pcbnew/plotgerb.cpp | 8 +- pcbnew/plothpgl.cpp | 43 ++-- pcbnew/plotps.cpp | 26 +- version.txt | 4 +- 23 files changed, 317 insertions(+), 316 deletions(-) diff --git a/common/build_version.cpp b/common/build_version.cpp index e0118535ee..2034ead4a4 100644 --- a/common/build_version.cpp +++ b/common/build_version.cpp @@ -6,7 +6,7 @@ #endif #ifndef KICAD_BUILD_VERSION -#define KICAD_BUILD_VERSION "(2010-04-19 BZR 23xx)" +#define KICAD_BUILD_VERSION "(2010-12-10 BZR 26xx)" #endif //#define VERSION_STABILITY "stable" diff --git a/common/class_plotter.cpp b/common/class_plotter.cpp index 52480ac9fb..5b6249219b 100644 --- a/common/class_plotter.cpp +++ b/common/class_plotter.cpp @@ -28,7 +28,7 @@ PLOTTER::PLOTTER( PlotFormat aPlotType ) default_pen_width = 0; current_pen_width = -1; /* To-be-set marker */ pen_state = 'Z'; /* End-of-path idle */ - plot_orient_options = 0; /* Mirror flag */ + plotMirror = 0; /* Mirror flag */ output_file = 0; color_mode = false; /* Start as a BW plot */ negative_mode = false; @@ -43,7 +43,7 @@ void PLOTTER::user_to_device_coordinates( wxPoint& pos ) { pos.x = (int) ( (pos.x - plot_offset.x) * plot_scale * device_scale ); - if( plot_orient_options == PLOT_MIROIR ) + if( plotMirror ) pos.y = (int) ( ( pos.y - plot_offset.y ) * plot_scale * device_scale ); else pos.y = (int) ( ( paper_size.y - ( pos.y - plot_offset.y ) diff --git a/common/common_plotDXF_functions.cpp b/common/common_plotDXF_functions.cpp index b755386535..48081278f9 100644 --- a/common/common_plotDXF_functions.cpp +++ b/common/common_plotDXF_functions.cpp @@ -14,15 +14,14 @@ /* Set the plot offset for the current plotting */ -void DXF_PLOTTER::set_viewport( wxPoint offset, - double aScale, int orient ) +void DXF_PLOTTER::set_viewport( wxPoint aOffset, double aScale, bool aMirror ) { wxASSERT( !output_file ); - plot_offset = offset; + plot_offset = aOffset; plot_scale = aScale; device_scale = 1; set_default_line_width( 0 ); /* No line width on DXF */ - plot_orient_options = 0; /* No mirroring on DXF */ + plotMirror = false; /* No mirroring on DXF */ current_color = BLACK; } diff --git a/common/common_plotGERBER_functions.cpp b/common/common_plotGERBER_functions.cpp index 3e1f8b4378..a595746182 100644 --- a/common/common_plotGERBER_functions.cpp +++ b/common/common_plotGERBER_functions.cpp @@ -21,13 +21,12 @@ * @param aOffset = plot offset * @param aScale = coordinate scale (scale coefficient for coordinates) */ -void GERBER_PLOTTER::set_viewport( wxPoint offset, - double aScale, int orient ) +void GERBER_PLOTTER::set_viewport( wxPoint aOffset, double aScale, bool aMirror ) { wxASSERT( !output_file ); - wxASSERT( orient == 0 ); - plot_orient_options = 0; - plot_offset = offset; + wxASSERT( aMirror == false ); + plotMirror = false; + plot_offset = aOffset; wxASSERT( aScale == 1 ); plot_scale = 1; device_scale = 1; diff --git a/common/common_plotHPGL_functions.cpp b/common/common_plotHPGL_functions.cpp index 4214e1d276..8dc62082f0 100644 --- a/common/common_plotHPGL_functions.cpp +++ b/common/common_plotHPGL_functions.cpp @@ -17,14 +17,14 @@ const double SCALE_HPGL = 0.102041; /* Set the plot offset for the current plotting */ -void HPGL_PLOTTER::set_viewport( wxPoint offset, double aScale, int orient ) +void HPGL_PLOTTER::set_viewport( wxPoint aOffset, double aScale, bool aMirror ) { wxASSERT( !output_file ); - plot_offset = offset; + plot_offset = aOffset; plot_scale = aScale; device_scale = SCALE_HPGL; set_default_line_width( 100 ); /* default line width in 1 / 1000 inch */ - plot_orient_options = orient; + plotMirror = aMirror; } @@ -213,7 +213,7 @@ void HPGL_PLOTTER::arc( wxPoint centre, int StAngle, int EndAngle, int rayon, cpos = centre; user_to_device_coordinates( cpos ); - if( plot_orient_options == PLOT_MIROIR ) + if( plotMirror ) angle = (StAngle - EndAngle) / 10.0; else angle = (EndAngle - StAngle) / 10.0; diff --git a/common/common_plotPS_functions.cpp b/common/common_plotPS_functions.cpp index ef42e9c987..851e54a38a 100644 --- a/common/common_plotPS_functions.cpp +++ b/common/common_plotPS_functions.cpp @@ -13,11 +13,11 @@ /* Set the plot offset for the current plotting */ -void PS_PLOTTER::set_viewport( wxPoint offset, double aScale, int orient ) +void PS_PLOTTER::set_viewport( wxPoint aOffset, double aScale, bool aMirror ) { wxASSERT( !output_file ); - plot_orient_options = orient; - plot_offset = offset; + plotMirror = aMirror; + plot_offset = aOffset; plot_scale = aScale; device_scale = 1; /* PS references in decimals */ set_default_line_width( 100 ); /* default line width in 1/1000 inch */ @@ -157,7 +157,7 @@ void PS_PLOTTER::arc( wxPoint centre, int StAngle, int EndAngle, int radius, // Calculate start point. user_to_device_coordinates( centre ); radius = wxRound( user_to_device_size( radius ) ); - if( plot_orient_options == PLOT_MIROIR ) + if( plotMirror ) fprintf( output_file, "%d %d %d %g %g arc%d\n", centre.x, centre.y, radius, (double) -EndAngle / 10, (double) -StAngle / 10, fill ); diff --git a/include/plot_common.h b/include/plot_common.h index 2f68840469..c5e7a14e81 100644 --- a/include/plot_common.h +++ b/include/plot_common.h @@ -26,14 +26,11 @@ enum PlotFormat { PLOT_FORMAT_DXF }; -const int PLOT_MIROIR = 1; - class PLOTTER { public: PlotFormat m_PlotType; // type of plot -public: - PLOTTER( PlotFormat aPlotType ); +public: PLOTTER( PlotFormat aPlotType ); virtual ~PLOTTER() { @@ -91,8 +88,7 @@ public: } - virtual void set_viewport( wxPoint offset, - double scale, int orient ) = 0; + virtual void set_viewport( wxPoint aOffset, double aScale, bool aMirror ) = 0; /* Standard primitives */ virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, @@ -120,6 +116,7 @@ public: GRTraceMode trace_mode ) = 0; virtual void flash_pad_rect( wxPoint pos, wxSize size, int orient, GRTraceMode trace_mode ) = 0; + /** virtual function flash_pad_trapez * flash a trapezoidal pad * @param aPadPos = the position of the shape @@ -175,7 +172,7 @@ public: * by writing \%LPD*\% or \%LPC*\% to the Gerber file, respectively. * param @aPositive = layer polarity, true for positive */ - virtual void SetLayerPolarity( bool aPositive ) = 0; + virtual void SetLayerPolarity( bool aPositive ) = 0; protected: /* These are marker subcomponents */ @@ -206,7 +203,7 @@ protected: char pen_state; wxPoint pen_lastpos; /* Other stuff */ - int plot_orient_options; /* For now, mirror plot */ + bool plotMirror; wxString creator; wxString filename; Ki_PageDescr* sheet; @@ -215,11 +212,11 @@ protected: class HPGL_PLOTTER : public PLOTTER { -public: - HPGL_PLOTTER() : PLOTTER(PLOT_FORMAT_HPGL) +public: HPGL_PLOTTER() : PLOTTER( PLOT_FORMAT_HPGL ) { } + virtual bool start_plot( FILE* fout ); virtual bool end_plot(); @@ -261,8 +258,7 @@ public: } - virtual void set_viewport( wxPoint offset, - double scale, int orient ); + virtual void set_viewport( wxPoint aOffset, double aScale, bool aMirror ); virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); virtual void poly( int nb_segm, int* coord, FILL_T fill, int width = -1 ); @@ -277,13 +273,14 @@ public: GRTraceMode trace_mode ); virtual void flash_pad_rect( wxPoint pos, wxSize size, int orient, GRTraceMode trace_mode ); + virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); virtual void SetLayerPolarity( bool aPositive ) {}; protected: - void pen_control( int plume ); + void pen_control( int plume ); int pen_speed; int pen_number; @@ -293,13 +290,13 @@ protected: class PS_PLOTTER : public PLOTTER { -public: - PS_PLOTTER() : PLOTTER(PLOT_FORMAT_POST) +public: PS_PLOTTER() : PLOTTER( PLOT_FORMAT_POST ) { plot_scale_adjX = 1; plot_scale_adjY = 1; } + virtual bool start_plot( FILE* fout ); virtual bool end_plot(); virtual void set_current_line_width( int width ); @@ -314,8 +311,7 @@ public: } - virtual void set_viewport( wxPoint offset, - double scale, int orient ); + virtual void set_viewport( wxPoint aOffset, double aScale, bool aMirror ); virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); virtual void arc( wxPoint centre, int StAngle, int EndAngle, int rayon, @@ -328,6 +324,7 @@ public: GRTraceMode trace_mode ); virtual void flash_pad_rect( wxPoint pos, wxSize size, int orient, GRTraceMode trace_mode ); + virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); @@ -359,8 +356,7 @@ struct APERTURE class GERBER_PLOTTER : public PLOTTER { -public: - GERBER_PLOTTER() : PLOTTER(PLOT_FORMAT_GERBER) +public: GERBER_PLOTTER() : PLOTTER( PLOT_FORMAT_GERBER ) { work_file = 0; final_file = 0; @@ -368,28 +364,28 @@ public: } - virtual bool start_plot( FILE* fout ); - virtual bool end_plot(); - virtual void set_current_line_width( int width ); - virtual void set_default_line_width( int width ); + virtual bool start_plot( FILE* fout ); + virtual bool end_plot(); + virtual void set_current_line_width( int width ); + virtual void set_default_line_width( int width ); /* RS274X has no dashing, nor colours */ virtual void set_dash( bool dashed ) {}; virtual void set_color( int color ) {}; - virtual void set_viewport( wxPoint offset, - double scale, int orient ); - virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); - virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); - virtual void poly( int nb_segm, int* coord, FILL_T fill, int width = -1 ); - virtual void pen_to( wxPoint pos, char plume ); - virtual void flash_pad_circle( wxPoint pos, int diametre, - GRTraceMode trace_mode ); - virtual void flash_pad_oval( wxPoint pos, wxSize size, int orient, - GRTraceMode trace_mode ); - virtual void flash_pad_rect( wxPoint pos, wxSize size, - int orient, GRTraceMode trace_mode ); - virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], - int aPadOrient, GRTraceMode aTrace_Mode ); + virtual void set_viewport( wxPoint aOffset, double aScale, bool aMirror ); + virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); + virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); + virtual void poly( int nb_segm, int* coord, FILL_T fill, int width = -1 ); + virtual void pen_to( wxPoint pos, char plume ); + virtual void flash_pad_circle( wxPoint pos, int diametre, + GRTraceMode trace_mode ); + virtual void flash_pad_oval( wxPoint pos, wxSize size, int orient, + GRTraceMode trace_mode ); + virtual void flash_pad_rect( wxPoint pos, wxSize size, + int orient, GRTraceMode trace_mode ); + + virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], + int aPadOrient, GRTraceMode aTrace_Mode ); virtual void SetLayerPolarity( bool aPositive ); @@ -400,10 +396,10 @@ protected: std::vector::iterator get_aperture( const wxSize& size, APERTURE::Aperture_Type type ); - FILE* work_file, * final_file; - wxString m_workFilename; + FILE* work_file, * final_file; + wxString m_workFilename; - void write_aperture_list(); + void write_aperture_list(); std::vector apertures; std::vector::iterator current_aperture; @@ -411,11 +407,11 @@ protected: class DXF_PLOTTER : public PLOTTER { -public: - DXF_PLOTTER() : PLOTTER(PLOT_FORMAT_DXF) +public: DXF_PLOTTER() : PLOTTER( PLOT_FORMAT_DXF ) { } + virtual bool start_plot( FILE* fout ); virtual bool end_plot(); @@ -434,8 +430,7 @@ public: virtual void set_color( int color ); - virtual void set_viewport( wxPoint offset, - double scale, int orient ); + virtual void set_viewport( wxPoint aOffset, double aScale, bool aMirror ); virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); virtual void poly( int nb_segm, int* coord, FILL_T fill, int width = -1 ); @@ -450,6 +445,7 @@ public: GRTraceMode trace_mode ); virtual void flash_pad_rect( wxPoint pos, wxSize size, int orient, GRTraceMode trace_mode ); + virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); diff --git a/pcbnew/dialogs/dialog_gendrill.cpp b/pcbnew/dialogs/dialog_gendrill.cpp index a5ebe76c26..5b74bb330c 100644 --- a/pcbnew/dialogs/dialog_gendrill.cpp +++ b/pcbnew/dialogs/dialog_gendrill.cpp @@ -133,11 +133,11 @@ void DIALOG_GENDRILL::InitDisplayParams( void ) m_MicroViaDrillValue->SetLabel( _( "Use Netclasses values" ) ); msg.Empty(); - msg << g_pcb_plot_options.HPGL_Pen_Num; + msg << g_PcbPlotOptions.m_HPGLPenNum; m_PenNum->SetValue( msg ); msg.Empty(); - msg << g_pcb_plot_options.HPGL_Pen_Speed; + msg << g_PcbPlotOptions.m_HPGLPenSpeed; m_PenSpeed->SetValue( msg ); // See if we have some buried vias or/and microvias, and display @@ -290,11 +290,11 @@ void DIALOG_GENDRILL::SetParams( void ) msg = m_PenSpeed->GetValue(); if( msg.ToLong( <mp ) ) - g_pcb_plot_options.HPGL_Pen_Speed = ltmp; + g_PcbPlotOptions.m_HPGLPenSpeed = ltmp; msg = m_PenNum->GetValue(); if( msg.ToLong( <mp ) ) - g_pcb_plot_options.HPGL_Pen_Num = ltmp; + g_PcbPlotOptions.m_HPGLPenNum = ltmp; if( m_Choice_Drill_Offset->GetSelection() == 0 ) m_FileDrillOffset = wxPoint( 0, 0 ); else diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index b86a5845bb..a129c9c2ad 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -40,10 +40,10 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Exclude_Edges_Pcb = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Exclude_Edges_Pcb->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); + m_excludeEdgeLayerOpt = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); + m_excludeEdgeLayerOpt->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); - bLeftSizer->Add( m_Exclude_Edges_Pcb, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + bLeftSizer->Add( m_excludeEdgeLayerOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_SubtractMaskFromSilk = new wxCheckBox( this, wxID_ANY, _("Subtract mask from silk"), wxDefaultPosition, wxDefaultSize, 0 ); m_SubtractMaskFromSilk->SetToolTip( _("Remove silkscreen from areas without soldermask") ); @@ -147,8 +147,8 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr wxStaticBoxSizer* sbSizerPSOpt; sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); - m_Plot_PS_Negative = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerPSOpt->Add( m_Plot_PS_Negative, 0, wxALL, 5 ); + m_plotPSNegativeOpt = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerPSOpt->Add( m_plotPSNegativeOpt, 0, wxALL, 5 ); bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index edb2da0709..5b2f67c500 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -218,7 +218,7 @@ Exclude pcb edge layer - m_Exclude_Edges_Pcb + m_excludeEdgeLayerOpt protected @@ -1365,7 +1365,7 @@ Plot negative - m_Plot_PS_Negative + m_plotPSNegativeOpt protected diff --git a/pcbnew/dialogs/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h index 6200ed31f4..c2f23ba6a9 100644 --- a/pcbnew/dialogs/dialog_plot_base.h +++ b/pcbnew/dialogs/dialog_plot_base.h @@ -54,7 +54,7 @@ class DIALOG_PLOT_BASE : public wxDialog wxStaticBoxSizer* m_CopperLayersBoxSizer; wxStaticBoxSizer* m_TechnicalLayersBoxSizer; wxCheckBox* m_Use_Gerber_Extensions; - wxCheckBox* m_Exclude_Edges_Pcb; + wxCheckBox* m_excludeEdgeLayerOpt; wxCheckBox* m_SubtractMaskFromSilk; wxCheckBox* m_Plot_Sheet_Ref; wxCheckBox* m_Plot_Pads_on_Silkscreen; @@ -73,7 +73,7 @@ class DIALOG_PLOT_BASE : public wxDialog wxTextCtrl* m_HPGLPenSpeedOpt; wxStaticText* m_textPenOvr; wxTextCtrl* m_HPGLPenOverlayOpt; - wxCheckBox* m_Plot_PS_Negative; + wxCheckBox* m_plotPSNegativeOpt; wxTextCtrl* m_OutputDirectory; wxButton* m_BrowseButton; wxCheckBox* m_PlotMirorOpt; diff --git a/pcbnew/dialogs/dialog_print_for_modedit.cpp b/pcbnew/dialogs/dialog_print_for_modedit.cpp index ae0d1619e6..b65b172d24 100644 --- a/pcbnew/dialogs/dialog_print_for_modedit.cpp +++ b/pcbnew/dialogs/dialog_print_for_modedit.cpp @@ -194,9 +194,9 @@ void DIALOG_PRINT_FOR_MODEDIT::OnPrintButtonClick( wxCommandEvent& event ) s_Parameters.m_Print_Black_and_White = m_ModeColorOption->GetSelection(); s_Parameters.m_PrintScale = s_ScaleList[m_ScaleOption->GetSelection()]; - g_pcb_plot_options.ScaleAdjX = s_Parameters.m_XScaleAdjust; - g_pcb_plot_options.ScaleAdjX = s_Parameters.m_YScaleAdjust; - g_pcb_plot_options.Scale = s_Parameters.m_PrintScale; + g_PcbPlotOptions.m_FineScaleAdjustX = s_Parameters.m_XScaleAdjust; + g_PcbPlotOptions.m_FineScaleAdjustY = s_Parameters.m_YScaleAdjust; + g_PcbPlotOptions.m_PlotScale = s_Parameters.m_PrintScale; wxPrintDialogData printDialogData( *g_PrintData ); wxPrinter printer( &printDialogData ); diff --git a/pcbnew/dialogs/dialog_print_using_printer.cpp b/pcbnew/dialogs/dialog_print_using_printer.cpp index 876fd5211a..24dce243bd 100644 --- a/pcbnew/dialogs/dialog_print_using_printer.cpp +++ b/pcbnew/dialogs/dialog_print_using_printer.cpp @@ -383,7 +383,7 @@ void DIALOG_PRINT_USING_PRINTER::SetPrintParameters( ) int idx = m_ScaleOption->GetSelection(); s_Parameters.m_PrintScale = s_ScaleList[idx]; - g_pcb_plot_options.Scale = s_Parameters.m_PrintScale; + g_PcbPlotOptions.m_PlotScale = s_Parameters.m_PrintScale; if( m_FineAdjustXscaleOpt ) { @@ -400,8 +400,8 @@ void DIALOG_PRINT_USING_PRINTER::SetPrintParameters( ) DisplayInfoMessage( NULL, _( "Warning: Scale option set to a very small value" ) ); m_FineAdjustYscaleOpt->GetValue().ToDouble( &s_Parameters.m_YScaleAdjust ); } - g_pcb_plot_options.ScaleAdjX = s_Parameters.m_XScaleAdjust; - g_pcb_plot_options.ScaleAdjX = s_Parameters.m_YScaleAdjust; + g_PcbPlotOptions.m_FineScaleAdjustX = s_Parameters.m_XScaleAdjust; + g_PcbPlotOptions.m_FineScaleAdjustY = s_Parameters.m_YScaleAdjust; SetPenWidth(); } diff --git a/pcbnew/gen_drill_report_files.cpp b/pcbnew/gen_drill_report_files.cpp index 8a304150b5..e5a65084f2 100644 --- a/pcbnew/gen_drill_report_files.cpp +++ b/pcbnew/gen_drill_report_files.cpp @@ -4,8 +4,6 @@ #include "fctsys.h" -using namespace std; - #include #include "common.h" @@ -67,8 +65,8 @@ void GenDrillMapFile( BOARD* aPcb, FILE* aFile, const wxString& aFullFileName, scale = 1; HPGL_PLOTTER* hpgl_plotter = new HPGL_PLOTTER; plotter = hpgl_plotter; - hpgl_plotter->set_pen_number( g_pcb_plot_options.HPGL_Pen_Num ); - hpgl_plotter->set_pen_speed( g_pcb_plot_options.HPGL_Pen_Speed ); + hpgl_plotter->set_pen_number( g_PcbPlotOptions.m_HPGLPenNum ); + hpgl_plotter->set_pen_speed( g_PcbPlotOptions.m_HPGLPenSpeed ); hpgl_plotter->set_pen_overlap( 0 ); plotter->set_paper_size( aSheet ); plotter->set_viewport( offset, scale, 0 ); diff --git a/pcbnew/pcbnew_config.cpp b/pcbnew/pcbnew_config.cpp index 51afb9c5c9..b2bb48d74c 100644 --- a/pcbnew/pcbnew_config.cpp +++ b/pcbnew/pcbnew_config.cpp @@ -388,18 +388,6 @@ PARAM_CFG_ARRAY& WinEDA_PcbFrame::GetConfigurationSettings() m_configSettings.push_back( new PARAM_CFG_SETCOLOR( true, wxT( "CoRatsN" ), ITEM_COLOR( RATSNEST_VISIBLE ), WHITE ) ); - m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGLnum" ), - &g_pcb_plot_options.HPGL_Pen_Num, - 1, 1, 16 ) ); - m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGdiam" ), - &g_pcb_plot_options.HPGL_Pen_Diam, - 15, 0, 100 ) ); - m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGLSpd" ), - &g_pcb_plot_options.HPGL_Pen_Speed, - 20, 0, 1000 ) ); - m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGLrec" ), - &g_pcb_plot_options.HPGL_Pen_Recouvrement, - 2, 0, 0x100 ) ); m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "TimeOut" ), &g_TimeOut, 600, 0, 60000 ) ); m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "DPolair" ), @@ -411,14 +399,33 @@ PARAM_CFG_ARRAY& WinEDA_PcbFrame::GetConfigurationSettings() m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "TwoSegT" ), &g_TwoSegmentTrackBuild, TRUE ) ); // Plot options: + m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGLnum" ), + &g_PcbPlotOptions.m_HPGLPenNum, + 1, 1, 16 ) ); + m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGdiam" ), + &g_PcbPlotOptions.m_HPGLPenDiam, + 15, 0, 100 ) ); + m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGLSpd" ), + &g_PcbPlotOptions.m_HPGLPenSpeed, + 20, 0, 1000 ) ); + m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "HPGLrec" ), + &g_PcbPlotOptions.m_HPGLPenOvr, + 2, 0, 0x100 ) ); m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "PlotOutputFormat" ), - &g_pcb_plot_options.PlotFormat, PLOT_FORMAT_GERBER ) ); + &g_PcbPlotOptions.m_PlotFormat, PLOT_FORMAT_GERBER ) ); m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "EdgeLayerGerberOpt" ), - &g_pcb_plot_options.Exclude_Edges_Pcb, true ) ); + &g_PcbPlotOptions.m_ExcludeEdgeLayer, true ) ); m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "SubstractMasktoSilk" ), - &g_pcb_plot_options.m_SubtractMaskFromSilk, false ) ); + &g_PcbPlotOptions.m_SubtractMaskFromSilk, false ) ); m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "PlotPadsOnSilkscreen" ), - &g_pcb_plot_options.PlotPadsOnSilkLayer, false ) ); + &g_PcbPlotOptions.m_PlotPadsOnSilkLayer, false ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "PlotFrameRef" ), + &g_PcbPlotOptions.m_PlotFrameRef, false ) ); + m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "PlotViasOnMask" ), + &g_PcbPlotOptions.m_PlotViaOnMaskLayer, false ) ); + m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "PlotHolesOpt" ), + (int*)&g_PcbPlotOptions.m_DrillShapeOpt, + PCB_PLOT_PARAMS::SMALL_DRILL_SHAPE ) ); return m_configSettings; } diff --git a/pcbnew/pcbplot.cpp b/pcbnew/pcbplot.cpp index 1846a1f720..145a76f23d 100644 --- a/pcbnew/pcbplot.cpp +++ b/pcbnew/pcbplot.cpp @@ -21,28 +21,28 @@ #define PLOT_DEFAULT_MARGE 300 // mils /* Keywords to r/w options in m_Config */ -#define OPTKEY_GERBER_EXTENSIONS wxT( "GerberOptUseLayersExt" ) -#define OPTKEY_XFINESCALE_ADJ wxT( "PlotXFineScaleAdj" ) -#define OPTKEY_YFINESCALE_ADJ wxT( "PlotYFineScaleAdj" ) +#define OPTKEY_GERBER_EXTENSIONS wxT( "GerberOptUseLayersExt" ) +#define OPTKEY_XFINESCALE_ADJ wxT( "PlotXFineScaleAdj" ) +#define OPTKEY_YFINESCALE_ADJ wxT( "PlotYFineScaleAdj" ) // Define min and max reasonable values for print scale #define MIN_SCALE 0.01 #define MAX_SCALE 100.0 -// PCB_Plot_Options constructor: set the default values for plot options: -PCB_Plot_Options::PCB_Plot_Options() +// PCB_PLOT_PARAMS constructor: set the default values for plot options: +PCB_PLOT_PARAMS::PCB_PLOT_PARAMS() { m_SubtractMaskFromSilk = false; - Sel_Texte_Reference = true; - Sel_Texte_Valeur = true; - Sel_Texte_Divers = true; - DrillShapeOpt = PCB_Plot_Options::SMALL_DRILL_SHAPE; - Trace_Mode = FILLED; - Scale = 1.0; - ScaleAdjX = 1.0; - ScaleAdjY = 1.0; - PlotScaleOpt = 1; - outputDirectory = wxT( "" ); + m_PlotReference = true; + m_PlotValue = true; + m_PlotTextOther = true; + m_DrillShapeOpt = PCB_PLOT_PARAMS::SMALL_DRILL_SHAPE; + Trace_Mode = FILLED; + m_PlotScale = 1.0; + m_AutoScale = false; + m_FineScaleAdjustX = 1.0; + m_FineScaleAdjustY = 1.0; + outputDirectory = wxT( "" ); } @@ -53,8 +53,8 @@ static bool s_PlotOriginIsAuxAxis = FALSE; /* The group of plot options - sadly global XXX */ -PCB_Plot_Options g_pcb_plot_options; -extern int g_DrawDefaultLineThickness; +PCB_PLOT_PARAMS g_PcbPlotOptions; +extern int g_DrawDefaultLineThickness; /*******************************/ @@ -69,6 +69,7 @@ public: wxCheckBox* m_BoxSelectLayer[LAYER_COUNT]; // wxCheckBox list to select/deselec layers to plot double m_XScaleAdjust; double m_YScaleAdjust; + static int m_dlgPlotScaleOpt; // Static to remember last selection bool useA4() @@ -79,7 +80,7 @@ public: /** * Function getFormat - * returns one of the values from the PlotFormat enum. If the 4th + * returns one of the values from the m_PlotFormat enum. If the 4th * radio button is selected, map this back to postscript. */ PlotFormat getFormat() @@ -87,7 +88,7 @@ public: int radioNdx = m_PlotFormatOpt->GetSelection(); // change the A4 to the simple postscript, according to the - // PlotFormat enum + // m_PlotFormat enum switch( radioNdx ) { case 3: @@ -103,8 +104,7 @@ public: } -public: - DIALOG_PLOT( WinEDA_PcbFrame* parent ); +public: DIALOG_PLOT( WinEDA_PcbFrame* parent ); private: void Init_Dialog(); void Plot( wxCommandEvent& event ); @@ -117,6 +117,7 @@ private: void CreateDrillFile( wxCommandEvent& event ); }; +int DIALOG_PLOT::m_dlgPlotScaleOpt = 1; const int UNITS_MILS = 1000; @@ -137,36 +138,36 @@ DIALOG_PLOT::DIALOG_PLOT( WinEDA_PcbFrame* parent ) : void DIALOG_PLOT::Init_Dialog() { - wxString msg; + wxString msg; wxFileName fileName; - BOARD* board = m_Parent->GetBoard(); + BOARD* board = m_Parent->GetBoard(); m_Config->Read( OPTKEY_XFINESCALE_ADJ, &m_XScaleAdjust ); m_Config->Read( OPTKEY_YFINESCALE_ADJ, &m_YScaleAdjust ); - m_PlotFormatOpt->SetSelection( g_pcb_plot_options.PlotFormat ); - g_pcb_plot_options.PlotLine_Width = g_DrawDefaultLineThickness; + m_PlotFormatOpt->SetSelection( g_PcbPlotOptions.m_PlotFormat ); + g_PcbPlotOptions.m_PlotLineWidth = g_DrawDefaultLineThickness; // Set units and value for HPGL pen speed. AddUnitSymbol( *m_textPenSize, g_UserUnit ); - msg = ReturnStringFromValue( g_UserUnit, g_pcb_plot_options.HPGL_Pen_Diam, UNITS_MILS ); + msg = ReturnStringFromValue( g_UserUnit, g_PcbPlotOptions.m_HPGLPenDiam, UNITS_MILS ); m_HPGLPenSizeOpt->AppendText( msg ); // Set units to cm for standard HPGL pen speed. - msg = ReturnStringFromValue( UNSCALED_UNITS, g_pcb_plot_options.HPGL_Pen_Speed, 1 ); + msg = ReturnStringFromValue( UNSCALED_UNITS, g_PcbPlotOptions.m_HPGLPenSpeed, 1 ); m_HPGLPenSpeedOpt->AppendText( msg ); // Set units and value for HPGL pen overlay. AddUnitSymbol( *m_textPenOvr, g_UserUnit ); msg = ReturnStringFromValue( g_UserUnit, - g_pcb_plot_options.HPGL_Pen_Recouvrement, + g_PcbPlotOptions.m_HPGLPenOvr, UNITS_MILS ); m_HPGLPenOverlayOpt->AppendText( msg ); msg = ReturnStringFromValue( g_UserUnit, - g_pcb_plot_options.PlotLine_Width, + g_PcbPlotOptions.m_PlotLineWidth, PCB_INTERNAL_UNIT ); m_LinesWidth->AppendText( msg ); @@ -187,7 +188,7 @@ void DIALOG_PLOT::Init_Dialog() msg.Printf( wxT( "%f" ), m_YScaleAdjust ); m_FineAdjustYscaleOpt->AppendText( msg ); - m_Plot_PS_Negative->SetValue( g_pcb_plot_options.Plot_PS_Negative ); + m_plotPSNegativeOpt->SetValue( g_PcbPlotOptions.m_PlotPSNegative ); // Create layer list. @@ -198,29 +199,29 @@ void DIALOG_PLOT::Init_Dialog() if( !board->IsLayerEnabled( layer ) ) m_BoxSelectLayer[layer] = NULL; else - m_BoxSelectLayer[layer] = - new wxCheckBox( this, -1, board->GetLayerName( layer ) ); + m_BoxSelectLayer[layer] = + new wxCheckBox( this, -1, board->GetLayerName( layer ) ); } // Add wxCheckBoxes in layers lists dialog // List layers in same order than in setup layers dialog // (Front or Top to Back or Bottom) - DECLARE_LAYERS_ORDER_LIST(layersOrder); + DECLARE_LAYERS_ORDER_LIST( layersOrder ); for( int layer_idx = 0; layer_idx < NB_LAYERS; ++layer_idx ) { layer = layersOrder[layer_idx]; - wxASSERT(layer < NB_LAYERS); + wxASSERT( layer < NB_LAYERS ); if( m_BoxSelectLayer[layer] == NULL ) continue; if( layer < NB_COPPER_LAYERS ) m_CopperLayersBoxSizer->Add( m_BoxSelectLayer[layer], - 0, wxGROW | wxALL, 1 ); + 0, wxGROW | wxALL, 1 ); else m_TechnicalLayersBoxSizer->Add( m_BoxSelectLayer[layer], - 0, wxGROW | wxALL, 1 ); + 0, wxGROW | wxALL, 1 ); layerKey.Printf( OPTKEY_LAYERBASE, layer ); @@ -242,54 +243,54 @@ void DIALOG_PLOT::Init_Dialog() m_Use_Gerber_Extensions->SetValue( ltmp ); // Option for excluding contents of "Edges Pcb" layer - m_Exclude_Edges_Pcb->SetValue( g_pcb_plot_options.Exclude_Edges_Pcb ); + m_excludeEdgeLayerOpt->SetValue( g_PcbPlotOptions.m_ExcludeEdgeLayer ); - m_SubtractMaskFromSilk->SetValue( g_pcb_plot_options.GetSubtractMaskFromSilk() ); + m_SubtractMaskFromSilk->SetValue( g_PcbPlotOptions.GetSubtractMaskFromSilk() ); // Option to plot page references: if( m_Parent->m_Print_Sheet_Ref ) { - m_Plot_Sheet_Ref->SetValue( g_pcb_plot_options.Plot_Frame_Ref ); + m_Plot_Sheet_Ref->SetValue( g_PcbPlotOptions.m_PlotFrameRef ); } else { m_Plot_Sheet_Ref->Enable( false ); - g_pcb_plot_options.Plot_Frame_Ref = false; + g_PcbPlotOptions.m_PlotFrameRef = false; } // Option to plot pads on silkscreen layers or all layers - m_Plot_Pads_on_Silkscreen->SetValue( g_pcb_plot_options.PlotPadsOnSilkLayer ); + m_Plot_Pads_on_Silkscreen->SetValue( g_PcbPlotOptions.m_PlotPadsOnSilkLayer ); // Options to plot texts on footprints - m_Plot_Text_Value->SetValue( g_pcb_plot_options.Sel_Texte_Valeur ); - m_Plot_Text_Ref->SetValue( g_pcb_plot_options.Sel_Texte_Reference ); - m_Plot_Text_Div->SetValue( g_pcb_plot_options.Sel_Texte_Divers ); - m_Plot_Invisible_Text->SetValue( g_pcb_plot_options.Sel_Texte_Invisible ); + m_Plot_Text_Value->SetValue( g_PcbPlotOptions.m_PlotValue ); + m_Plot_Text_Ref->SetValue( g_PcbPlotOptions.m_PlotReference ); + m_Plot_Text_Div->SetValue( g_PcbPlotOptions.m_PlotTextOther ); + m_Plot_Invisible_Text->SetValue( g_PcbPlotOptions.m_PlotInvisibleTexts ); // Options to plot pads and vias holes - m_Drill_Shape_Opt->SetSelection( g_pcb_plot_options.DrillShapeOpt ); + m_Drill_Shape_Opt->SetSelection( g_PcbPlotOptions.m_DrillShapeOpt ); // Scale option - m_Scale_Opt->SetSelection( g_pcb_plot_options.PlotScaleOpt ); + m_Scale_Opt->SetSelection( m_dlgPlotScaleOpt ); // Plot mode - m_PlotModeOpt->SetSelection( g_pcb_plot_options.Trace_Mode ); + m_PlotModeOpt->SetSelection( g_PcbPlotOptions.Trace_Mode ); // Plot mirror option - m_PlotMirorOpt->SetValue( g_pcb_plot_options.Plot_Set_MIROIR ); + m_PlotMirorOpt->SetValue( g_PcbPlotOptions.m_PlotMirror ); // Put vias on mask layer - m_PlotNoViaOnMaskOpt->SetValue( g_pcb_plot_options.DrawViaOnMaskLayer ); + m_PlotNoViaOnMaskOpt->SetValue( g_PcbPlotOptions.m_PlotViaOnMaskLayer ); // Output directory - if( g_pcb_plot_options.GetOutputDirectory().IsEmpty() ) + if( g_PcbPlotOptions.GetOutputDirectory().IsEmpty() ) { fileName = m_Parent->GetScreen()->m_FileName; m_OutputDirectory->SetValue( fileName.GetPath() ); } else { - m_OutputDirectory->SetValue( g_pcb_plot_options.GetOutputDirectory() ); + m_OutputDirectory->SetValue( g_PcbPlotOptions.GetOutputDirectory() ); } // Update options values: @@ -302,7 +303,7 @@ void DIALOG_PLOT::Init_Dialog() } -void DIALOG_PLOT::OnQuit( wxCommandEvent& WXUNUSED(event) ) +void DIALOG_PLOT::OnQuit( wxCommandEvent& WXUNUSED( event ) ) { Close( true ); // true is to force the frame to close } @@ -331,9 +332,11 @@ void DIALOG_PLOT::OnSetScaleOpt( wxCommandEvent& event ) m_Plot_Sheet_Ref->SetValue( false ); } + void DIALOG_PLOT::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { - wxString currentDir; + wxString currentDir; + currentDir = m_OutputDirectory->GetValue(); wxDirDialog dirDialog( this, _( "Select Output Directory" ), currentDir ); if( dirDialog.ShowModal() == wxID_CANCEL ) @@ -341,6 +344,7 @@ void DIALOG_PLOT::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) m_OutputDirectory->SetValue( dirDialog.GetPath() ); } + void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) { int format = getFormat(); @@ -357,14 +361,14 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenSizeOpt->Enable( false ); m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); - m_Exclude_Edges_Pcb->SetValue( false ); - m_Exclude_Edges_Pcb->Enable( false ); + m_excludeEdgeLayerOpt->SetValue( false ); + m_excludeEdgeLayerOpt->Enable( false ); m_SubtractMaskFromSilk->Enable( false ); m_Use_Gerber_Extensions->Enable( false ); m_Scale_Opt->Enable( true ); m_FineAdjustXscaleOpt->Enable( true ); m_FineAdjustYscaleOpt->Enable( true ); - m_Plot_PS_Negative->Enable( true ); + m_plotPSNegativeOpt->Enable( true ); break; case PLOT_FORMAT_GERBER: @@ -378,15 +382,15 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenSizeOpt->Enable( false ); m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); - m_Exclude_Edges_Pcb->Enable( true ); + m_excludeEdgeLayerOpt->Enable( true ); m_SubtractMaskFromSilk->Enable( true ); m_Use_Gerber_Extensions->Enable( true ); m_Scale_Opt->SetSelection( 1 ); m_Scale_Opt->Enable( false ); m_FineAdjustXscaleOpt->Enable( false ); m_FineAdjustYscaleOpt->Enable( false ); - m_Plot_PS_Negative->SetValue( false ); - m_Plot_PS_Negative->Enable( false ); + m_plotPSNegativeOpt->SetValue( false ); + m_plotPSNegativeOpt->Enable( false ); break; case PLOT_FORMAT_HPGL: @@ -398,15 +402,15 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenSizeOpt->Enable( true ); m_HPGLPenSpeedOpt->Enable( true ); m_HPGLPenOverlayOpt->Enable( true ); - m_Exclude_Edges_Pcb->SetValue( false ); - m_Exclude_Edges_Pcb->Enable( false ); + m_excludeEdgeLayerOpt->SetValue( false ); + m_excludeEdgeLayerOpt->Enable( false ); m_SubtractMaskFromSilk->Enable( false ); m_Use_Gerber_Extensions->Enable( false ); m_Scale_Opt->Enable( true ); m_FineAdjustXscaleOpt->Enable( false ); m_FineAdjustYscaleOpt->Enable( false ); - m_Plot_PS_Negative->SetValue( false ); - m_Plot_PS_Negative->Enable( false ); + m_plotPSNegativeOpt->SetValue( false ); + m_plotPSNegativeOpt->Enable( false ); break; case PLOT_FORMAT_DXF: @@ -419,70 +423,65 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) m_HPGLPenSizeOpt->Enable( false ); m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); - m_Exclude_Edges_Pcb->SetValue( false ); - m_Exclude_Edges_Pcb->Enable( false ); + m_excludeEdgeLayerOpt->SetValue( false ); + m_excludeEdgeLayerOpt->Enable( false ); m_SubtractMaskFromSilk->Enable( false ); m_Use_Gerber_Extensions->Enable( false ); m_Scale_Opt->Enable( false ); m_Scale_Opt->SetSelection( 1 ); m_FineAdjustXscaleOpt->Enable( false ); m_FineAdjustYscaleOpt->Enable( false ); - m_Plot_PS_Negative->SetValue( false ); - m_Plot_PS_Negative->Enable( false ); + m_plotPSNegativeOpt->SetValue( false ); + m_plotPSNegativeOpt->Enable( false ); break; } - g_pcb_plot_options.PlotFormat = format; + g_PcbPlotOptions.m_PlotFormat = format; } void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) { - g_pcb_plot_options.Exclude_Edges_Pcb = m_Exclude_Edges_Pcb->GetValue(); + g_PcbPlotOptions.m_ExcludeEdgeLayer = m_excludeEdgeLayerOpt->GetValue(); - g_pcb_plot_options.SetSubtractMaskFromSilk( m_SubtractMaskFromSilk->GetValue() ); + g_PcbPlotOptions.SetSubtractMaskFromSilk( m_SubtractMaskFromSilk->GetValue() ); if( m_Plot_Sheet_Ref ) - g_pcb_plot_options.Plot_Frame_Ref = m_Plot_Sheet_Ref->GetValue(); + g_PcbPlotOptions.m_PlotFrameRef = m_Plot_Sheet_Ref->GetValue(); - g_pcb_plot_options.PlotPadsOnSilkLayer = m_Plot_Pads_on_Silkscreen->GetValue(); + g_PcbPlotOptions.m_PlotPadsOnSilkLayer = m_Plot_Pads_on_Silkscreen->GetValue(); s_PlotOriginIsAuxAxis = (m_Choice_Plot_Offset->GetSelection() == 0) ? FALSE : TRUE; - g_pcb_plot_options.Sel_Texte_Valeur = m_Plot_Text_Value->GetValue(); - g_pcb_plot_options.Sel_Texte_Reference = m_Plot_Text_Ref->GetValue(); - g_pcb_plot_options.Sel_Texte_Divers = m_Plot_Text_Div->GetValue(); - g_pcb_plot_options.Sel_Texte_Invisible = m_Plot_Invisible_Text->GetValue(); + g_PcbPlotOptions.m_PlotValue = m_Plot_Text_Value->GetValue(); + g_PcbPlotOptions.m_PlotReference = m_Plot_Text_Ref->GetValue(); + g_PcbPlotOptions.m_PlotTextOther = m_Plot_Text_Div->GetValue(); + g_PcbPlotOptions.m_PlotInvisibleTexts = m_Plot_Invisible_Text->GetValue(); - g_pcb_plot_options.PlotScaleOpt = m_Scale_Opt->GetSelection(); - g_pcb_plot_options.DrillShapeOpt = - (PCB_Plot_Options::DrillShapeOptT) m_Drill_Shape_Opt->GetSelection(); - g_pcb_plot_options.Plot_Set_MIROIR = m_PlotMirorOpt->GetValue(); - if( g_pcb_plot_options.Plot_Set_MIROIR ) - g_pcb_plot_options.PlotOrient = PLOT_MIROIR; - else - g_pcb_plot_options.PlotOrient = 0; - g_pcb_plot_options.Trace_Mode = (GRTraceMode) m_PlotModeOpt->GetSelection(); - g_pcb_plot_options.DrawViaOnMaskLayer = m_PlotNoViaOnMaskOpt->GetValue(); + m_dlgPlotScaleOpt = m_Scale_Opt->GetSelection(); + g_PcbPlotOptions.m_DrillShapeOpt = + (PCB_PLOT_PARAMS::DrillShapeOptT) m_Drill_Shape_Opt->GetSelection(); + g_PcbPlotOptions.m_PlotMirror = m_PlotMirorOpt->GetValue(); + g_PcbPlotOptions.Trace_Mode = (GRTraceMode) m_PlotModeOpt->GetSelection(); + g_PcbPlotOptions.m_PlotViaOnMaskLayer = m_PlotNoViaOnMaskOpt->GetValue(); wxString msg = m_HPGLPenSizeOpt->GetValue(); int tmp = ReturnValueFromString( g_UserUnit, msg, UNITS_MILS ); - g_pcb_plot_options.HPGL_Pen_Diam = tmp; + g_PcbPlotOptions.m_HPGLPenDiam = tmp; msg = m_HPGLPenSpeedOpt->GetValue(); tmp = ReturnValueFromString( MILLIMETRES, msg, 1 ); - g_pcb_plot_options.HPGL_Pen_Speed = tmp; + g_PcbPlotOptions.m_HPGLPenSpeed = tmp; msg = m_HPGLPenOverlayOpt->GetValue(); tmp = ReturnValueFromString( g_UserUnit, msg, UNITS_MILS ); - g_pcb_plot_options.HPGL_Pen_Recouvrement = tmp; + g_PcbPlotOptions.m_HPGLPenOvr = tmp; msg = m_LinesWidth->GetValue(); tmp = ReturnValueFromString( g_UserUnit, msg, PCB_INTERNAL_UNIT ); - g_pcb_plot_options.PlotLine_Width = tmp; - g_DrawDefaultLineThickness = g_pcb_plot_options.PlotLine_Width; - + g_PcbPlotOptions.m_PlotLineWidth = tmp; + g_DrawDefaultLineThickness = g_PcbPlotOptions.m_PlotLineWidth; msg = m_FineAdjustXscaleOpt->GetValue(); msg.ToDouble( &m_XScaleAdjust ); @@ -494,10 +493,10 @@ void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) m_Config->Write( OPTKEY_XFINESCALE_ADJ, m_XScaleAdjust ); m_Config->Write( OPTKEY_YFINESCALE_ADJ, m_YScaleAdjust ); - g_pcb_plot_options.PlotFormat = m_PlotFormatOpt->GetSelection(); + g_PcbPlotOptions.m_PlotFormat = m_PlotFormatOpt->GetSelection(); wxString layerKey; - for( int layer = 0; layerWrite( layerKey, m_BoxSelectLayer[layer]->IsChecked() ); } - g_pcb_plot_options.Plot_PS_Negative = m_Plot_PS_Negative->GetValue(); + g_PcbPlotOptions.m_PlotPSNegative = m_plotPSNegativeOpt->GetValue(); - g_pcb_plot_options.SetOutputDirectory( m_OutputDirectory->GetValue() ); + g_PcbPlotOptions.SetOutputDirectory( m_OutputDirectory->GetValue() ); } @@ -537,22 +536,27 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) } } - switch( g_pcb_plot_options.PlotScaleOpt ) + g_PcbPlotOptions.m_AutoScale = false; + g_PcbPlotOptions.m_PlotScale = 1; + switch( m_dlgPlotScaleOpt ) { default: - g_pcb_plot_options.Scale = 1; + break; + + case 0: + g_PcbPlotOptions.m_AutoScale = true; break; case 2: - g_pcb_plot_options.Scale = 1.5; + g_PcbPlotOptions.m_PlotScale = 1.5; break; case 3: - g_pcb_plot_options.Scale = 2; + g_PcbPlotOptions.m_PlotScale = 2; break; case 4: - g_pcb_plot_options.Scale = 3; + g_PcbPlotOptions.m_PlotScale = 3; break; } @@ -561,12 +565,10 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) * the default scale adjust is initialized to 0 and saved in program * settings resulting in a divide by zero fault. */ - if( m_FineAdjustXscaleOpt - IsEnabled() - && m_XScaleAdjust != 0.0 ) - g_pcb_plot_options.ScaleAdjX = m_XScaleAdjust; - if( m_FineAdjustYscaleOpt->IsEnabled() - && m_YScaleAdjust != 0.0 ) - g_pcb_plot_options.ScaleAdjY = m_YScaleAdjust; + if( m_FineAdjustXscaleOpt->IsEnabled() && m_XScaleAdjust != 0.0 ) + g_PcbPlotOptions.m_FineScaleAdjustX = m_XScaleAdjust; + if( m_FineAdjustYscaleOpt->IsEnabled() && m_YScaleAdjust != 0.0 ) + g_PcbPlotOptions.m_FineScaleAdjustY = m_YScaleAdjust; int format = getFormat(); @@ -577,7 +579,7 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) break; case PLOT_FORMAT_GERBER: - g_pcb_plot_options.Scale = 1.0; // No scale option allowed in gerber format + g_PcbPlotOptions.m_PlotScale = 1.0; // No scale option allowed in gerber format ext = wxT( "pho" ); break; @@ -586,16 +588,16 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) break; case PLOT_FORMAT_DXF: - g_pcb_plot_options.Scale = 1.0; + g_PcbPlotOptions.m_PlotScale = 1.0; ext = wxT( "dxf" ); break; } // Test for a reasonable scale value - if( g_pcb_plot_options.Scale < MIN_SCALE ) + if( g_PcbPlotOptions.m_PlotScale < MIN_SCALE ) DisplayInfoMessage( this, _( "Warning: Scale option set to a very small value" ) ); - if( g_pcb_plot_options.Scale > MAX_SCALE ) + if( g_PcbPlotOptions.m_PlotScale > MAX_SCALE ) DisplayInfoMessage( this, _( "Warning: Scale option set to a very large value" ) ); @@ -704,23 +706,23 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) { case PLOT_FORMAT_POST: success = m_Parent->Genere_PS( fn.GetFullPath(), layer, useA4(), - g_pcb_plot_options.Trace_Mode ); + g_PcbPlotOptions.Trace_Mode ); break; case PLOT_FORMAT_GERBER: success = m_Parent->Genere_GERBER( fn.GetFullPath(), layer, s_PlotOriginIsAuxAxis, - g_pcb_plot_options.Trace_Mode ); + g_PcbPlotOptions.Trace_Mode ); break; case PLOT_FORMAT_HPGL: success = m_Parent->Genere_HPGL( fn.GetFullPath(), layer, - g_pcb_plot_options.Trace_Mode ); + g_PcbPlotOptions.Trace_Mode ); break; case PLOT_FORMAT_DXF: success = m_Parent->Genere_DXF( fn.GetFullPath(), layer, - g_pcb_plot_options.Trace_Mode ); + g_PcbPlotOptions.Trace_Mode ); break; } @@ -745,8 +747,6 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) void WinEDA_PcbFrame::ToPlotter( wxCommandEvent& event ) { - DIALOG_PLOT* frame = new DIALOG_PLOT( this ); - - frame->ShowModal(); - frame->Destroy(); + DIALOG_PLOT dlg( this ); + dlg.ShowModal(); } diff --git a/pcbnew/pcbplot.h b/pcbnew/pcbplot.h index 168364a167..75f218328e 100644 --- a/pcbnew/pcbplot.h +++ b/pcbnew/pcbplot.h @@ -25,58 +25,64 @@ // Small drill marks diameter value (in internal value = 1/10000 inch) #define SMALL_DRILL 150 -/* Plot Options : */ -class PCB_Plot_Options +/* a helper class to handle plot parameters and options when plotting/printing a board +*/ +class PCB_PLOT_PARAMS { public: - bool Exclude_Edges_Pcb; - int PlotLine_Width; - bool Plot_Frame_Ref; // True to plot/print frame references - bool DrawViaOnMaskLayer; // True if vias are drawn on Mask layer - // (ie protected by mask) + bool m_ExcludeEdgeLayer; // True: do not plot edge layer when plotting other layers + // False: Edge layer always plotted (merged) when plotting other layers + int m_PlotLineWidth; + bool m_PlotFrameRef; // True to plot/print frame references + bool m_PlotViaOnMaskLayer; // True if vias are drawn on Mask layer + // (ie protected by mask) GRTraceMode Trace_Mode; - bool Plot_Set_MIROIR; - int HPGL_Pen_Num; - int HPGL_Pen_Speed; - int HPGL_Pen_Diam; - int HPGL_Pen_Recouvrement; - int PlotPSColorOpt; // True for color Postscript output - bool Plot_PS_Negative; // True to create a negative board ps plot + int m_HPGLPenNum; + int m_HPGLPenSpeed; + int m_HPGLPenDiam; + int m_HPGLPenOvr; + int m_PlotPSColorOpt; // True for color Postscript output + bool m_PlotPSNegative; // True to create a negative board ps plot /* Flags to enable or disable ploting of various PCB elements. */ - bool Sel_Texte_Reference; - bool Sel_Texte_Valeur; - bool Sel_Texte_Divers; - bool Sel_Texte_Invisible; - bool PlotPadsOnSilkLayer; /* allows pads on silkscreen */ + bool m_PlotReference; + bool m_PlotValue; + bool m_PlotTextOther; + bool m_PlotInvisibleTexts; + bool m_PlotPadsOnSilkLayer; // allows pads outlines on silkscreen layer (when pads are also o, silk screen bool m_SubtractMaskFromSilk; /* id for plot format (see enum PlotFormat in plot_common.h) */ - int PlotFormat; - int PlotOrient; - int PlotScaleOpt; + int m_PlotFormat; // Gerber, HPGL ... + bool m_PlotMirror; + enum DrillShapeOptT { NO_DRILL_SHAPE = 0, SMALL_DRILL_SHAPE = 1, FULL_DRILL_SHAPE = 2 }; - DrillShapeOptT DrillShapeOpt; - double Scale; - double ScaleAdjX; - double ScaleAdjY; + DrillShapeOptT m_DrillShapeOpt; // For postscript output: holes can be not plotted, + // or have a small size or plotted with their actual size + bool m_AutoScale; // If true, use the better scale to fit in page + double m_PlotScale; // The global scale factor. a 1.0 scale factor plot a board + // with its actual size. + // These next two scale factors are intended to compensable plotters (and mainly printers) X and Y scale error. + // Therefore they are expected very near 1.0 + // Only X and Y dimensions are adjusted: circles are plotted as circle, even if X and Y fine scale differ. + double m_FineScaleAdjustX; // fine scale adjust X axis + double m_FineScaleAdjustY; // dine scale adjust Y axis private: - wxString outputDirectory; + wxString outputDirectory; -public: - PCB_Plot_Options(); +public: PCB_PLOT_PARAMS(); void SetOutputDirectory( wxString aDir ) { outputDirectory = aDir; }; wxString GetOutputDirectory() { return outputDirectory; }; void SetSubtractMaskFromSilk( bool aSubtract ) { m_SubtractMaskFromSilk = aSubtract; }; bool GetSubtractMaskFromSilk() { return m_SubtractMaskFromSilk; }; }; -extern PCB_Plot_Options g_pcb_plot_options; +extern PCB_PLOT_PARAMS g_PcbPlotOptions; void PlotTextePcb( PLOTTER* plotter, TEXTE_PCB* pt_texte, int masque_layer, @@ -88,7 +94,7 @@ void PlotDrawSegment( PLOTTER* plotter, DRAWSEGMENT* PtSegm, int masque_layer, GRTraceMode trace_mode ); void PlotDimension( PLOTTER* plotter, DIMENSION* Dimension, int masque_layer, - GRTraceMode trace_mode ); + GRTraceMode trace_mode ); void PlotMirePcb( PLOTTER* plotter, MIREPCB* PtMire, int masque_layer, GRTraceMode trace_mode ); diff --git a/pcbnew/plot_rtn.cpp b/pcbnew/plot_rtn.cpp index 2553653385..2effb57483 100644 --- a/pcbnew/plot_rtn.cpp +++ b/pcbnew/plot_rtn.cpp @@ -67,7 +67,7 @@ void WinEDA_BasePcbFrame::Plot_Serigraphie( PLOTTER* plotter, /* Plot pads (creates pads outlines, for pads on silkscreen layers) */ int layersmask_plotpads = masque_layer; // Calculate the mask layers of allowed layers for pads - if( !g_pcb_plot_options.PlotPadsOnSilkLayer ) // Do not plot pads on silk screen layers + if( !g_PcbPlotOptions.m_PlotPadsOnSilkLayer ) // Do not plot pads on silk screen layers layersmask_plotpads &= ~(SILKSCREEN_LAYER_BACK | SILKSCREEN_LAYER_FRONT ); if( layersmask_plotpads ) { @@ -112,8 +112,8 @@ void WinEDA_BasePcbFrame::Plot_Serigraphie( PLOTTER* plotter, for( MODULE* Module = m_Pcb->m_Modules; Module; Module = Module->Next() ) { /* see if we want to plot VALUE and REF fields */ - trace_val = g_pcb_plot_options.Sel_Texte_Valeur; - trace_ref = g_pcb_plot_options.Sel_Texte_Reference; + trace_val = g_PcbPlotOptions.m_PlotValue; + trace_ref = g_PcbPlotOptions.m_PlotReference; TEXTE_MODULE* text = Module->m_Reference; unsigned textLayer = text->GetLayer(); @@ -132,7 +132,7 @@ module\n %s's \"reference\" text." ), if( ( ( 1 << textLayer ) & masque_layer ) == 0 ) trace_ref = FALSE; - if( text->m_NoShow && !g_pcb_plot_options.Sel_Texte_Invisible ) + if( text->m_NoShow && !g_PcbPlotOptions.m_PlotInvisibleTexts ) trace_ref = FALSE; text = Module->m_Value; @@ -152,7 +152,7 @@ module\n %s's \"value\" text." ), if( ( (1 << textLayer) & masque_layer ) == 0 ) trace_val = FALSE; - if( text->m_NoShow && !g_pcb_plot_options.Sel_Texte_Invisible ) + if( text->m_NoShow && !g_PcbPlotOptions.m_PlotInvisibleTexts ) trace_val = FALSE; /* Plot text fields, if allowed */ @@ -169,10 +169,10 @@ module\n %s's \"value\" text." ), if( pt_texte->Type() != TYPE_TEXTE_MODULE ) continue; - if( !g_pcb_plot_options.Sel_Texte_Divers ) + if( !g_PcbPlotOptions.m_PlotTextOther ) continue; if( (pt_texte->m_NoShow) - && !g_pcb_plot_options.Sel_Texte_Invisible ) + && !g_PcbPlotOptions.m_PlotInvisibleTexts ) continue; textLayer = pt_texte->GetLayer(); @@ -644,7 +644,7 @@ void PlotDrawSegment( PLOTTER* plotter, DRAWSEGMENT* pt_segm, int masque_layer, return; if( trace_mode == FILAIRE ) - thickness = g_pcb_plot_options.PlotLine_Width; + thickness = g_PcbPlotOptions.m_PlotLineWidth; else thickness = pt_segm->m_Width; @@ -697,7 +697,7 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, // in addition to the contents of the currently specified layer. int layer_mask = g_TabOneLayerMask[Layer]; - if( !g_pcb_plot_options.Exclude_Edges_Pcb ) + if( !g_PcbPlotOptions.m_ExcludeEdgeLayer ) layer_mask |= EDGE_LAYER; switch( Layer ) @@ -722,21 +722,19 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, // Adding drill marks, if required and if the plotter is able to plot // them: - if( g_pcb_plot_options.DrillShapeOpt != - PCB_Plot_Options::NO_DRILL_SHAPE ) + if( g_PcbPlotOptions.m_DrillShapeOpt != PCB_PLOT_PARAMS::NO_DRILL_SHAPE ) { if( plotter->GetPlotterType() == PLOT_FORMAT_POST ) - PlotDrillMark( plotter, - trace_mode, - g_pcb_plot_options.DrillShapeOpt == - PCB_Plot_Options::SMALL_DRILL_SHAPE ); + PlotDrillMark( plotter, trace_mode, + g_PcbPlotOptions.m_DrillShapeOpt == + PCB_PLOT_PARAMS::SMALL_DRILL_SHAPE ); } break; case SOLDERMASK_N_BACK: case SOLDERMASK_N_FRONT: Plot_Standard_Layer( plotter, layer_mask, - g_pcb_plot_options.DrawViaOnMaskLayer, trace_mode ); + g_PcbPlotOptions.m_PlotViaOnMaskLayer, trace_mode ); break; case SOLDERPASTE_N_BACK: @@ -749,7 +747,7 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, // Gerber: Subtract soldermask from silkscreen if enabled if( plotter->GetPlotterType() == PLOT_FORMAT_GERBER - && g_pcb_plot_options.GetSubtractMaskFromSilk() ) + && g_PcbPlotOptions.GetSubtractMaskFromSilk() ) { if( Layer == SILKSCREEN_N_FRONT ) { @@ -763,7 +761,7 @@ void WinEDA_BasePcbFrame::Plot_Layer( PLOTTER* plotter, int Layer, // Set layer polarity to negative plotter->SetLayerPolarity( false ); Plot_Standard_Layer( plotter, layer_mask, - g_pcb_plot_options.DrawViaOnMaskLayer, + g_PcbPlotOptions.m_PlotViaOnMaskLayer, trace_mode ); } break; @@ -1013,8 +1011,7 @@ void WinEDA_BasePcbFrame::PlotDrillMark( PLOTTER* aPlotter, if( pts->Type() != TYPE_VIA ) continue; pos = pts->m_Start; - if( g_pcb_plot_options.DrillShapeOpt == - PCB_Plot_Options::SMALL_DRILL_SHAPE ) + if( g_PcbPlotOptions.m_DrillShapeOpt == PCB_PLOT_PARAMS::SMALL_DRILL_SHAPE ) diam.x = diam.y = SMALL_DRILL; else diam.x = diam.y = pts->GetDrillValue(); diff --git a/pcbnew/plotdxf.cpp b/pcbnew/plotdxf.cpp index d09430cf1e..b855d30f9a 100644 --- a/pcbnew/plotdxf.cpp +++ b/pcbnew/plotdxf.cpp @@ -32,7 +32,7 @@ bool WinEDA_BasePcbFrame::Genere_DXF( const wxString& FullFileName, int Layer, plotter->set_filename( FullFileName ); plotter->start_plot( output_file ); - if( g_pcb_plot_options.Plot_Frame_Ref ) + if( g_PcbPlotOptions.m_PlotFrameRef ) PlotWorkSheet( plotter, GetScreen() ); Plot_Layer( plotter, Layer, trace_mode ); diff --git a/pcbnew/plotgerb.cpp b/pcbnew/plotgerb.cpp index 7d490a16db..1691c4643d 100644 --- a/pcbnew/plotgerb.cpp +++ b/pcbnew/plotgerb.cpp @@ -42,7 +42,7 @@ bool WinEDA_BasePcbFrame::Genere_GERBER( const wxString& FullFileName, int Layer wxPoint offset; /* Calculate scaling from pcbnew units (in 0.1 mil or 0.0001 inch) to gerber units */ - double scale = g_pcb_plot_options.Scale; + double scale = g_PcbPlotOptions.m_PlotScale; if( PlotOriginIsAuxAxis ) offset = m_Auxiliary_Axis_Position; @@ -56,17 +56,17 @@ bool WinEDA_BasePcbFrame::Genere_GERBER( const wxString& FullFileName, int Layer PLOTTER* plotter = new GERBER_PLOTTER(); /* No mirror and scaling for gerbers! */ plotter->set_viewport( offset, scale, 0 ); - plotter->set_default_line_width( g_pcb_plot_options.PlotLine_Width ); + plotter->set_default_line_width( g_PcbPlotOptions.m_PlotLineWidth ); plotter->set_creator( wxT( "PCBNEW-RS274X" ) ); plotter->set_filename( FullFileName ); if( plotter->start_plot( output_file ) ) { // Sheet refs on gerber CAN be useful... and they're always 1:1 - if( g_pcb_plot_options.Plot_Frame_Ref ) + if( g_PcbPlotOptions.m_PlotFrameRef ) PlotWorkSheet( plotter, GetScreen() ); - Plot_Layer( plotter, Layer, trace_mode ); + Plot_Layer( plotter, Layer, trace_mode ); plotter->end_plot(); } diff --git a/pcbnew/plothpgl.cpp b/pcbnew/plothpgl.cpp index b6186163c9..b5215a525c 100644 --- a/pcbnew/plothpgl.cpp +++ b/pcbnew/plothpgl.cpp @@ -29,26 +29,26 @@ bool WinEDA_BasePcbFrame::Genere_HPGL( const wxString& FullFileName, int Layer, { return false; } - // Compute pen_dim (from g_HPGL_Pen_Diam in mils) in pcb units, - // with plot scale (if Scale is 2, pen diameter is always g_HPGL_Pen_Diam + // Compute pen_dim (from g_m_HPGLPenDiam in mils) in pcb units, + // with plot scale (if Scale is 2, pen diameter is always g_m_HPGLPenDiam // so apparent pen diam is real pen diam / Scale - int pen_diam = wxRound( (g_pcb_plot_options.HPGL_Pen_Diam * U_PCB) / g_pcb_plot_options.Scale ); + int pen_diam = wxRound( (g_PcbPlotOptions.m_HPGLPenDiam * U_PCB) / g_PcbPlotOptions.m_PlotScale ); - // compute pen_recouvrement (from g_HPGL_Pen_Recouvrement in mils) + // compute pen_overlay (from g_m_HPGLPenOvr in mils) // with plot scale - if( g_pcb_plot_options.HPGL_Pen_Recouvrement < 0 ) - g_pcb_plot_options.HPGL_Pen_Recouvrement = 0; - if( g_pcb_plot_options.HPGL_Pen_Recouvrement >= g_pcb_plot_options.HPGL_Pen_Diam ) - g_pcb_plot_options.HPGL_Pen_Recouvrement = g_pcb_plot_options.HPGL_Pen_Diam - 1; - int pen_recouvrement = wxRound( - g_pcb_plot_options.HPGL_Pen_Recouvrement * 10.0 / g_pcb_plot_options.Scale ); + if( g_PcbPlotOptions.m_HPGLPenOvr < 0 ) + g_PcbPlotOptions.m_HPGLPenOvr = 0; + if( g_PcbPlotOptions.m_HPGLPenOvr >= g_PcbPlotOptions.m_HPGLPenDiam ) + g_PcbPlotOptions.m_HPGLPenOvr = g_PcbPlotOptions.m_HPGLPenDiam - 1; + int pen_overlay = wxRound( + g_PcbPlotOptions.m_HPGLPenOvr * 10.0 / g_PcbPlotOptions.m_PlotScale ); SetLocaleTo_C_standard(); - if( g_pcb_plot_options.PlotScaleOpt != 1 ) - Center = TRUE; // Scale != 1 so center PCB plot. - + if( g_PcbPlotOptions.m_PlotScale != 1.0 || g_PcbPlotOptions.m_AutoScale ) + Center = true; // when scale != 1.0 we must calculate the position in page + // because actual position has no meaning // Scale units from 0.0001" to HPGL plot units. SheetSize.x = currentsheet->m_Size.x * U_PCB; @@ -59,7 +59,7 @@ bool WinEDA_BasePcbFrame::Genere_HPGL( const wxString& FullFileName, int Layer, BoardSize = m_Pcb->m_BoundaryBox.GetSize(); BoardCenter = m_Pcb->m_BoundaryBox.Centre(); - if( g_pcb_plot_options.PlotScaleOpt == 0 ) // Optimum scale + if( g_PcbPlotOptions.m_AutoScale ) // Optimum scale { double Xscale, Yscale; @@ -69,7 +69,7 @@ bool WinEDA_BasePcbFrame::Genere_HPGL( const wxString& FullFileName, int Layer, scale = MIN( Xscale, Yscale ); } else - scale = g_pcb_plot_options.Scale; + scale = g_PcbPlotOptions.m_PlotScale; // Calculate the page size offset. if( Center ) @@ -87,20 +87,19 @@ bool WinEDA_BasePcbFrame::Genere_HPGL( const wxString& FullFileName, int Layer, HPGL_PLOTTER* plotter = new HPGL_PLOTTER(); plotter->set_paper_size( currentsheet ); - plotter->set_viewport( offset, scale, - g_pcb_plot_options.PlotOrient ); - plotter->set_default_line_width( g_pcb_plot_options.PlotLine_Width ); + plotter->set_viewport( offset, scale, g_PcbPlotOptions.m_PlotMirror ); + plotter->set_default_line_width( g_PcbPlotOptions.m_PlotLineWidth ); plotter->set_creator( wxT( "PCBNEW-HPGL" ) ); plotter->set_filename( FullFileName ); - plotter->set_pen_speed( g_pcb_plot_options.HPGL_Pen_Speed ); - plotter->set_pen_number( g_pcb_plot_options.HPGL_Pen_Num ); - plotter->set_pen_overlap( pen_recouvrement ); + plotter->set_pen_speed( g_PcbPlotOptions.m_HPGLPenSpeed ); + plotter->set_pen_number( g_PcbPlotOptions.m_HPGLPenNum ); + plotter->set_pen_overlap( pen_overlay ); plotter->set_pen_diameter( pen_diam ); plotter->start_plot( output_file ); /* The worksheet is not significant with scale!=1... It is with * paperscale!=1, anyway */ - if( g_pcb_plot_options.Plot_Frame_Ref && !Center ) + if( g_PcbPlotOptions.m_PlotFrameRef && !Center ) PlotWorkSheet( plotter, GetScreen() ); Plot_Layer( plotter, Layer, trace_mode ); diff --git a/pcbnew/plotps.cpp b/pcbnew/plotps.cpp index 34e515980c..adb823273e 100644 --- a/pcbnew/plotps.cpp +++ b/pcbnew/plotps.cpp @@ -37,12 +37,13 @@ bool WinEDA_BasePcbFrame::Genere_PS( const wxString& FullFileName, int Layer, SetLocaleTo_C_standard(); - if( g_pcb_plot_options.PlotScaleOpt != 1 ) - Center = TRUE; // Scale != 1 so center plot. + if( g_PcbPlotOptions.m_PlotScale != 1.0 || g_PcbPlotOptions.m_AutoScale ) + Center = true; // when scale != 1.0 we must calculate the position in page + // because actual position has no meaning // Set default line width - if( g_pcb_plot_options.PlotLine_Width < 1 ) - g_pcb_plot_options.PlotLine_Width = 1; + if( g_PcbPlotOptions.m_PlotLineWidth < 1 ) + g_PcbPlotOptions.m_PlotLineWidth = 1; SheetSize.x = currentsheet->m_Size.x * U_PCB; SheetSize.y = currentsheet->m_Size.y * U_PCB; @@ -65,7 +66,7 @@ bool WinEDA_BasePcbFrame::Genere_PS( const wxString& FullFileName, int Layer, BoardSize = m_Pcb->m_BoundaryBox.GetSize(); BoardCenter = m_Pcb->m_BoundaryBox.Centre(); - if( g_pcb_plot_options.PlotScaleOpt == 0 ) // Optimum scale + if( g_PcbPlotOptions.m_AutoScale ) // Optimum scale { double Xscale, Yscale; @@ -75,7 +76,7 @@ bool WinEDA_BasePcbFrame::Genere_PS( const wxString& FullFileName, int Layer, scale = MIN( Xscale, Yscale ); } else - scale = g_pcb_plot_options.Scale * paperscale; + scale = g_PcbPlotOptions.m_PlotScale * paperscale; if( Center ) { @@ -92,24 +93,23 @@ bool WinEDA_BasePcbFrame::Genere_PS( const wxString& FullFileName, int Layer, PS_PLOTTER* plotter = new PS_PLOTTER(); plotter->set_paper_size( SheetPS ); - plotter->set_scale_adjust( g_pcb_plot_options.ScaleAdjX, - g_pcb_plot_options.ScaleAdjY ); - plotter->set_viewport( offset, scale, - g_pcb_plot_options.PlotOrient ); - plotter->set_default_line_width( g_pcb_plot_options.PlotLine_Width ); + plotter->set_scale_adjust( g_PcbPlotOptions.m_FineScaleAdjustX, + g_PcbPlotOptions.m_FineScaleAdjustX ); + plotter->set_viewport( offset, scale, g_PcbPlotOptions.m_PlotMirror ); + plotter->set_default_line_width( g_PcbPlotOptions.m_PlotLineWidth ); plotter->set_creator( wxT( "PCBNEW-PS" ) ); plotter->set_filename( FullFileName ); plotter->start_plot( output_file ); /* The worksheet is not significant with scale!=1... It is with * paperscale!=1, anyway */ - if( g_pcb_plot_options.Plot_Frame_Ref && !Center ) + if( g_PcbPlotOptions.m_PlotFrameRef && !Center ) PlotWorkSheet( plotter, GetScreen() ); // If plot a negative board: // Draw a black rectangle (background for plot board in white) // and switch the current color to WHITE - if( g_pcb_plot_options.Plot_PS_Negative ) + if( g_PcbPlotOptions.m_PlotPSNegative ) { int margin = 500; // Add a 0.5 inch margin around the board plotter->set_negative( true ); diff --git a/version.txt b/version.txt index 74cadcd138..f8c2cde1fa 100644 --- a/version.txt +++ b/version.txt @@ -1,4 +1,4 @@ release version: -2010 dec 06 (BZR testing 2644) +2010 dec 10 (BZR testing 26xx) files (.zip,.tgz): -kicad-2010-12-06-testing +kicad-2010-12-10-testing From 99ee5507db89b1f15b74b4281a090f0295aabeb2 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 11 Dec 2010 20:33:21 +0100 Subject: [PATCH 52/65] coding policy fixes --- pcbnew/dialogs/dialog_plot_base.cpp | 195 ++++++------ pcbnew/dialogs/dialog_plot_base.fbp | 470 ++++++++++++++++------------ pcbnew/dialogs/dialog_plot_base.h | 59 ++-- pcbnew/pcbplot.cpp | 220 ++++++------- pcbnew/pcbplot.h | 3 +- 5 files changed, 507 insertions(+), 440 deletions(-) diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index a129c9c2ad..95ebfa6688 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -35,84 +35,84 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bLeftSizer->Add( sbLayersSizer, 1, wxEXPAND, 5 ); - m_Use_Gerber_Extensions = new wxCheckBox( this, ID_USE_GERBER_EXTENSIONS, _("Use proper Gerber extensions"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Use_Gerber_Extensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); + m_useGerberExtensions = new wxCheckBox( this, wxID_ANY, _("Use proper Gerber extensions"), wxDefaultPosition, wxDefaultSize, 0 ); + m_useGerberExtensions->SetToolTip( _("Use Proper Gerber Extensions - .GBL, .GTL, etc...") ); - bLeftSizer->Add( m_Use_Gerber_Extensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + bLeftSizer->Add( m_useGerberExtensions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_excludeEdgeLayerOpt = new wxCheckBox( this, wxID_ANY, _("Exclude pcb edge layer"), wxDefaultPosition, wxDefaultSize, 0 ); m_excludeEdgeLayerOpt->SetToolTip( _("Exclude contents of the pcb edge layer from all other layers") ); bLeftSizer->Add( m_excludeEdgeLayerOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_SubtractMaskFromSilk = new wxCheckBox( this, wxID_ANY, _("Subtract mask from silk"), wxDefaultPosition, wxDefaultSize, 0 ); - m_SubtractMaskFromSilk->SetToolTip( _("Remove silkscreen from areas without soldermask") ); + m_subtractMaskFromSilk = new wxCheckBox( this, wxID_ANY, _("Subtract mask from silk"), wxDefaultPosition, wxDefaultSize, 0 ); + m_subtractMaskFromSilk->SetToolTip( _("Remove silkscreen from areas without soldermask") ); - bLeftSizer->Add( m_SubtractMaskFromSilk, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + bLeftSizer->Add( m_subtractMaskFromSilk, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Plot_Sheet_Ref = new wxCheckBox( this, wxID_ANY, _("Print sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Sheet_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + m_plotSheetRef = new wxCheckBox( this, wxID_ANY, _("Plot sheet reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_plotSheetRef, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Plot_Pads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Print pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Pads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); + m_plotPads_on_Silkscreen = new wxCheckBox( this, ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, _("Plot pads on silkscreen"), wxDefaultPosition, wxDefaultSize, 0 ); + m_plotPads_on_Silkscreen->SetToolTip( _("Enable/disable print/plot pads on silkscreen layers\nWhen disable, pads are never potted on silkscreen layers\nWhen enable, pads are potted only if they appear on silkscreen layers") ); - bLeftSizer->Add( m_Plot_Pads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + bLeftSizer->Add( m_plotPads_on_Silkscreen, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Plot_Text_Value = new wxCheckBox( this, ID_PRINT_VALUE, _("Print module value"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Text_Value, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + m_plotModuleValueOpt = new wxCheckBox( this, wxID_ANY, _("Plot module value"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_plotModuleValueOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Plot_Text_Ref = new wxCheckBox( this, ID_PRINT_REF, _("Print module reference"), wxDefaultPosition, wxDefaultSize, 0 ); - bLeftSizer->Add( m_Plot_Text_Ref, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + m_plotModuleRefOpt = new wxCheckBox( this, ID_PRINT_REF, _("Plot module reference"), wxDefaultPosition, wxDefaultSize, 0 ); + bLeftSizer->Add( m_plotModuleRefOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Plot_Text_Div = new wxCheckBox( this, ID_PRINT_MODULE_TEXTS, _("Print other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Text_Div->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); + m_plotTextOther = new wxCheckBox( this, wxID_ANY, _("Plot other module texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_plotTextOther->SetToolTip( _("Enable/disable print/plot module field texts on silkscreen layers") ); - bLeftSizer->Add( m_Plot_Text_Div, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + bLeftSizer->Add( m_plotTextOther, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_Plot_Invisible_Text = new wxCheckBox( this, ID_FORCE_PRINT_INVISIBLE_TEXT, _("Force print invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); - m_Plot_Invisible_Text->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); + m_plotInvisibleText = new wxCheckBox( this, wxID_ANY, _("Force plot invisible texts"), wxDefaultPosition, wxDefaultSize, 0 ); + m_plotInvisibleText->SetToolTip( _("Force print/plot module invisible texts on silkscreen layers") ); - bLeftSizer->Add( m_Plot_Invisible_Text, 0, wxALL, 5 ); + bLeftSizer->Add( m_plotInvisibleText, 0, wxALL, 5 ); bUpperSizer->Add( bLeftSizer, 2, wxEXPAND, 5 ); wxBoxSizer* bPlotOptionsSizer; bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); - wxString m_Drill_Shape_OptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; - int m_Drill_Shape_OptNChoices = sizeof( m_Drill_Shape_OptChoices ) / sizeof( wxString ); - m_Drill_Shape_Opt = new wxRadioBox( this, ID_DRILL_SHAPE_OPT, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_Drill_Shape_OptNChoices, m_Drill_Shape_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Drill_Shape_Opt->SetSelection( 1 ); - bPlotOptionsSizer->Add( m_Drill_Shape_Opt, 0, wxALL|wxEXPAND, 5 ); + wxString m_drillShapeOptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; + int m_drillShapeOptNChoices = sizeof( m_drillShapeOptChoices ) / sizeof( wxString ); + m_drillShapeOpt = new wxRadioBox( this, wxID_ANY, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_drillShapeOptNChoices, m_drillShapeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_drillShapeOpt->SetSelection( 1 ); + bPlotOptionsSizer->Add( m_drillShapeOpt, 0, wxEXPAND|wxALL, 5 ); - wxString m_Scale_OptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; - int m_Scale_OptNChoices = sizeof( m_Scale_OptChoices ) / sizeof( wxString ); - m_Scale_Opt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_Scale_OptNChoices, m_Scale_OptChoices, 1, wxRA_SPECIFY_COLS ); - m_Scale_Opt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Scale_Opt, 0, wxALL|wxEXPAND, 5 ); + wxString m_scaleOptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; + int m_scaleOptNChoices = sizeof( m_scaleOptChoices ) / sizeof( wxString ); + m_scaleOpt = new wxRadioBox( this, wxID_ANY, _("Scale Opt"), wxDefaultPosition, wxDefaultSize, m_scaleOptNChoices, m_scaleOptChoices, 1, wxRA_SPECIFY_COLS ); + m_scaleOpt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_scaleOpt, 0, wxEXPAND|wxALL, 5 ); - wxString m_PlotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; - int m_PlotModeOptNChoices = sizeof( m_PlotModeOptChoices ) / sizeof( wxString ); - m_PlotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_PlotModeOptNChoices, m_PlotModeOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotModeOpt->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_PlotModeOpt, 0, wxALL|wxEXPAND, 5 ); + wxString m_plotModeOptChoices[] = { _("Line"), _("Filled"), _("Sketch") }; + int m_plotModeOptNChoices = sizeof( m_plotModeOptChoices ) / sizeof( wxString ); + m_plotModeOpt = new wxRadioBox( this, wxID_ANY, _("Plot Mode"), wxDefaultPosition, wxDefaultSize, m_plotModeOptNChoices, m_plotModeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_plotModeOpt->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_plotModeOpt, 0, wxALL|wxEXPAND, 5 ); - wxString m_Choice_Plot_OffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; - int m_Choice_Plot_OffsetNChoices = sizeof( m_Choice_Plot_OffsetChoices ) / sizeof( wxString ); - m_Choice_Plot_Offset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_Choice_Plot_OffsetNChoices, m_Choice_Plot_OffsetChoices, 1, wxRA_SPECIFY_COLS ); - m_Choice_Plot_Offset->SetSelection( 0 ); - bPlotOptionsSizer->Add( m_Choice_Plot_Offset, 0, wxALL|wxEXPAND, 5 ); + wxString m_choicePlotOffsetChoices[] = { _("Absolute"), _("Auxiliary axis") }; + int m_choicePlotOffsetNChoices = sizeof( m_choicePlotOffsetChoices ) / sizeof( wxString ); + m_choicePlotOffset = new wxRadioBox( this, wxID_ANY, _("Plot Origin"), wxDefaultPosition, wxDefaultSize, m_choicePlotOffsetNChoices, m_choicePlotOffsetChoices, 1, wxRA_SPECIFY_COLS ); + m_choicePlotOffset->SetSelection( 0 ); + bPlotOptionsSizer->Add( m_choicePlotOffset, 0, wxALL|wxEXPAND, 5 ); bUpperSizer->Add( bPlotOptionsSizer, 1, 0, 5 ); wxBoxSizer* bSizerFmtPlot; bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); - wxString m_PlotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; - int m_PlotFormatOptNChoices = sizeof( m_PlotFormatOptChoices ) / sizeof( wxString ); - m_PlotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_PlotFormatOptNChoices, m_PlotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); - m_PlotFormatOpt->SetSelection( 1 ); - bSizerFmtPlot->Add( m_PlotFormatOpt, 0, wxALL|wxEXPAND, 5 ); + wxString m_plotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; + int m_plotFormatOptNChoices = sizeof( m_plotFormatOptChoices ) / sizeof( wxString ); + m_plotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_plotFormatOptNChoices, m_plotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); + m_plotFormatOpt->SetSelection( 1 ); + bSizerFmtPlot->Add( m_plotFormatOpt, 0, wxALL|wxEXPAND, 5 ); wxStaticBoxSizer* m_HPGL_OptionsBox; m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); @@ -142,39 +142,28 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_HPGL_OptionsBox->Add( m_HPGLPenOverlayOpt, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); - bSizerFmtPlot->Add( m_HPGL_OptionsBox, 1, wxEXPAND, 5 ); + bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); - wxStaticBoxSizer* sbSizerPSOpt; - sbSizerPSOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("PS Options:") ), wxVERTICAL ); - - m_plotPSNegativeOpt = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerPSOpt->Add( m_plotPSNegativeOpt, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerPSOpt, 0, wxEXPAND, 5 ); - - wxStaticBoxSizer* sbSizerOutputDir; - sbSizerOutputDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Output Directory:") ), wxVERTICAL ); - - m_OutputDirectory = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerOutputDir->Add( m_OutputDirectory, 0, wxALIGN_LEFT|wxEXPAND, 5 ); - - m_BrowseButton = new wxButton( this, ID_BROWSE_OUTPUT_DIRECTORY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizerOutputDir->Add( m_BrowseButton, 0, wxALL, 5 ); - - bSizerFmtPlot->Add( sbSizerOutputDir, 0, wxEXPAND, 5 ); - - bUpperSizer->Add( bSizerFmtPlot, 1, wxEXPAND, 5 ); + bUpperSizer->Add( bSizerFmtPlot, 1, 0, 5 ); wxBoxSizer* bButtonsSizer; bButtonsSizer = new wxBoxSizer( wxVERTICAL ); - m_PlotMirorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_PlotMirorOpt, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + wxStaticBoxSizer* sbSizerPlotOpt; + sbSizerPlotOpt = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Plot Options:") ), wxVERTICAL ); - m_PlotNoViaOnMaskOpt = new wxCheckBox( this, ID_MASKVIA_OPT, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); + m_plotPSNegativeOpt = new wxCheckBox( this, wxID_ANY, _("Plot negative"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerPlotOpt->Add( m_plotPSNegativeOpt, 0, wxALL, 5 ); - bButtonsSizer->Add( m_PlotNoViaOnMaskOpt, 0, wxALL, 5 ); + m_plotMirrorOpt = new wxCheckBox( this, ID_MIROR_OPT, _("Plot mirror"), wxDefaultPosition, wxDefaultSize, 0 ); + sbSizerPlotOpt->Add( m_plotMirrorOpt, 0, wxALL, 5 ); + + m_plotNoViaOnMaskOpt = new wxCheckBox( this, wxID_ANY, _("Vias on mask"), wxDefaultPosition, wxDefaultSize, 0 ); + m_plotNoViaOnMaskOpt->SetToolTip( _("Print/plot vias on mask layers. They are in this case not protected") ); + + sbSizerPlotOpt->Add( m_plotNoViaOnMaskOpt, 0, wxALL, 5 ); + + bButtonsSizer->Add( sbSizerPlotOpt, 0, wxEXPAND|wxALL, 5 ); m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText6->Wrap( -1 ); @@ -182,8 +171,8 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bButtonsSizer->Add( m_staticText6, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_LinesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_LinesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + m_linesWidth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_linesWidth, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); @@ -192,24 +181,24 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_staticText7->Wrap( -1 ); bButtonsSizer->Add( m_staticText7, 0, wxRIGHT|wxLEFT, 5 ); - m_FineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_FineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); + m_fineAdjustXscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_fineAdjustXscaleOpt->SetToolTip( _("Set X scale adjust for exact scale plotting") ); - bButtonsSizer->Add( m_FineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + bButtonsSizer->Add( m_fineAdjustXscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); m_staticText8 = new wxStaticText( this, wxID_ANY, _("Y scale adjust"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText8->Wrap( -1 ); bButtonsSizer->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_FineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - bButtonsSizer->Add( m_FineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + m_fineAdjustYscaleOpt = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bButtonsSizer->Add( m_fineAdjustYscaleOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); bButtonsSizer->Add( 0, 20, 1, wxEXPAND, 5 ); - m_PlotButton = new wxButton( this, ID_EXEC_PLOT, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); - m_PlotButton->SetDefault(); - bButtonsSizer->Add( m_PlotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); + m_plotButton = new wxButton( this, wxID_ANY, _("Plot"), wxDefaultPosition, wxDefaultSize, 0 ); + m_plotButton->SetDefault(); + bButtonsSizer->Add( m_plotButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); m_buttonSaveOpt = new wxButton( this, ID_SAVE_OPT_PLOT, _("Save Options"), wxDefaultPosition, wxDefaultSize, 0 ); bButtonsSizer->Add( m_buttonSaveOpt, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); @@ -224,14 +213,34 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); + wxBoxSizer* bSizerDirChoice; + bSizerDirChoice = new wxBoxSizer( wxVERTICAL ); + + m_staticTextDir = new wxStaticText( this, wxID_ANY, _("Output Directory:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextDir->Wrap( -1 ); + bSizerDirChoice->Add( m_staticTextDir, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); + + wxBoxSizer* bSizerDirNmae; + bSizerDirNmae = new wxBoxSizer( wxHORIZONTAL ); + + m_outputDirectoryName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + bSizerDirNmae->Add( m_outputDirectoryName, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 ); + + m_browseButton = new wxButton( this, wxID_ANY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerDirNmae->Add( m_browseButton, 0, wxRIGHT|wxLEFT, 5 ); + + bSizerDirChoice->Add( bSizerDirNmae, 1, wxEXPAND|wxRIGHT, 5 ); + + bMainSizer->Add( bSizerDirChoice, 0, wxEXPAND, 5 ); + m_staticText2 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); bMainSizer->Add( m_staticText2, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); - m_MessagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); - m_MessagesBox->SetMinSize( wxSize( -1,120 ) ); + m_messagesBox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); + m_messagesBox->SetMinSize( wxSize( -1,120 ) ); - bMainSizer->Add( m_MessagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + bMainSizer->Add( m_messagesBox, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); this->SetSizer( bMainSizer ); this->Layout(); @@ -240,12 +249,12 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr // Connect Events this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); - m_PlotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_plotFormatOpt->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_plotButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::savePlotOptions ), NULL, this ); m_buttonDrill->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); m_buttonQuit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); + m_browseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); } DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() @@ -253,11 +262,11 @@ DIALOG_PLOT_BASE::~DIALOG_PLOT_BASE() // Disconnect Events this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( DIALOG_PLOT_BASE::OnInitDialog ) ); - m_PlotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); - m_BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); - m_PlotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); - m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::SaveOptPlot ), NULL, this ); + m_plotFormatOpt->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( DIALOG_PLOT_BASE::SetPlotFormat ), NULL, this ); + m_plotButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::Plot ), NULL, this ); + m_buttonSaveOpt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::savePlotOptions ), NULL, this ); m_buttonDrill->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::CreateDrillFile ), NULL, this ); m_buttonQuit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnQuit ), NULL, this ); + m_browseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_PLOT_BASE::OnOutputDirectoryBrowseClicked ), NULL, this ); } diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index 5b2f67c500..d7ae192a56 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -97,7 +97,7 @@ 5 wxEXPAND 2 - + bLeftSizer wxVERTICAL @@ -157,11 +157,11 @@ 0 - ID_USE_GERBER_EXTENSIONS + wxID_ANY Use proper Gerber extensions - m_Use_Gerber_Extensions + m_useGerberExtensions protected @@ -258,11 +258,11 @@ - + 5 wxTOP|wxRIGHT|wxLEFT 0 - + 0 @@ -275,7 +275,7 @@ Subtract mask from silk - m_SubtractMaskFromSilk + m_subtractMaskFromSilk protected @@ -329,10 +329,10 @@ 0 wxID_ANY - Print sheet reference + Plot sheet reference - m_Plot_Sheet_Ref + m_plotSheetRef protected @@ -386,10 +386,10 @@ 0 ID_ALLOW_PRINT_PAD_ON_SILKSCREEN - Print pads on silkscreen + Plot pads on silkscreen - m_Plot_Pads_on_Silkscreen + m_plotPads_on_Silkscreen protected @@ -442,11 +442,11 @@ 0 - ID_PRINT_VALUE - Print module value + wxID_ANY + Plot module value - m_Plot_Text_Value + m_plotModuleValueOpt protected @@ -500,10 +500,10 @@ 0 ID_PRINT_REF - Print module reference + Plot module reference - m_Plot_Text_Ref + m_plotModuleRefOpt protected @@ -556,11 +556,11 @@ 0 - ID_PRINT_MODULE_TEXTS - Print other module texts + wxID_ANY + Plot other module texts - m_Plot_Text_Div + m_plotTextOther protected @@ -613,11 +613,11 @@ 0 - ID_FORCE_PRINT_INVISIBLE_TEXT - Force print invisible texts + wxID_ANY + Force plot invisible texts - m_Plot_Invisible_Text + m_plotInvisibleText protected @@ -663,14 +663,14 @@ 5 1 - + bPlotOptionsSizer wxVERTICAL none 5 - wxALL|wxEXPAND + wxEXPAND|wxALL 0 @@ -681,12 +681,12 @@ 0 - ID_DRILL_SHAPE_OPT + wxID_ANY Pads Drill Opt 1 - m_Drill_Shape_Opt + m_drillShapeOpt protected 1 @@ -729,7 +729,7 @@ 5 - wxALL|wxEXPAND + wxEXPAND|wxALL 0 @@ -745,7 +745,7 @@ 1 - m_Scale_Opt + m_scaleOpt protected 0 @@ -804,7 +804,7 @@ 1 - m_PlotModeOpt + m_plotModeOpt protected 0 @@ -863,7 +863,7 @@ 1 - m_Choice_Plot_Offset + m_choicePlotOffset protected 0 @@ -908,7 +908,7 @@ 5 - wxEXPAND + 1 @@ -933,7 +933,7 @@ 1 - m_PlotFormatOpt + m_plotFormatOpt protected 1 @@ -974,10 +974,10 @@ - + 5 wxEXPAND - 1 + 0 wxID_ANY HPGL Options: @@ -1336,15 +1336,26 @@ - + + + + 5 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 1 + + + bButtonsSizer + wxVERTICAL + none + 5 - wxEXPAND + wxEXPAND|wxALL 0 wxID_ANY - PS Options: + Plot Options: - sbSizerPSOpt + sbSizerPlotOpt wxVERTICAL none @@ -1405,37 +1416,24 @@ - - - - 5 - wxEXPAND - 0 - - wxID_ANY - Output Directory: - - sbSizerOutputDir - wxVERTICAL - none - 5 - wxALIGN_LEFT|wxEXPAND + wxALL 0 - + + 0 1 1 0 - wxID_ANY + ID_MIROR_OPT + Plot mirror - 0 - m_OutputDirectory + m_plotMirrorOpt protected @@ -1446,11 +1444,11 @@ wxFILTER_NONE wxDefaultValidator - + @@ -1472,10 +1470,6 @@ - - - - @@ -1483,26 +1477,26 @@ 5 wxALL 0 - + + 0 1 - 0 1 0 - ID_BROWSE_OUTPUT_DIRECTORY - Browse... + wxID_ANY + Vias on mask - m_BrowseButton + m_plotNoViaOnMaskOpt protected - + Print/plot vias on mask layers. They are in this case not protected wxFILTER_NONE wxDefaultValidator @@ -1510,8 +1504,8 @@ - OnOutputDirectoryBrowseClicked + @@ -1538,131 +1532,6 @@ - - - - 5 - wxALIGN_CENTER_VERTICAL|wxEXPAND - 1 - - - bButtonsSizer - wxVERTICAL - none - - 5 - wxTOP|wxRIGHT|wxLEFT - 0 - - - 0 - - 1 - 1 - - - 0 - ID_MIROR_OPT - Plot mirror - - - m_PlotMirorOpt - protected - - - - - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - wxALL - 0 - - - 0 - - 1 - 1 - - - 0 - ID_MASKVIA_OPT - Vias on mask - - - m_PlotNoViaOnMaskOpt - protected - - - - - Print/plot vias on mask layers. They are in this case not protected - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 wxTOP|wxRIGHT|wxLEFT @@ -1735,7 +1604,7 @@ 0 - m_LinesWidth + m_linesWidth protected @@ -1861,7 +1730,7 @@ 0 - m_FineAdjustXscaleOpt + m_fineAdjustXscaleOpt protected @@ -1977,7 +1846,7 @@ 0 - m_FineAdjustYscaleOpt + m_fineAdjustYscaleOpt protected @@ -2044,11 +1913,11 @@ 0 - ID_EXEC_PLOT + wxID_ANY Plot - m_PlotButton + m_plotButton protected @@ -2119,7 +1988,7 @@ - SaveOptPlot + savePlotOptions @@ -2264,10 +2133,205 @@ + 5 + wxEXPAND + 0 + + + bSizerDirChoice + wxVERTICAL + none + + 5 + wxTOP|wxRIGHT|wxLEFT + 0 + + + + 1 + 1 + + + 0 + wxID_ANY + Output Directory: + + + m_staticTextDir + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxEXPAND|wxRIGHT + 1 + + + bSizerDirNmae + wxHORIZONTAL + none + + 5 + wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT + 1 + + + + 1 + 1 + + + 0 + wxID_ANY + + 0 + + m_outputDirectoryName + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + wxRIGHT|wxLEFT + 0 + + + + 1 + 0 + 1 + + + 0 + wxID_ANY + Browse... + + + m_browseButton + protected + + + + + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnOutputDirectoryBrowseClicked + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 wxTOP|wxRIGHT|wxLEFT 0 - + 1 @@ -2319,11 +2383,11 @@ - + 5 wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND 1 - + 1 @@ -2335,7 +2399,7 @@ 0 -1,120 - m_MessagesBox + m_messagesBox protected diff --git a/pcbnew/dialogs/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h index c2f23ba6a9..8be7c78f79 100644 --- a/pcbnew/dialogs/dialog_plot_base.h +++ b/pcbnew/dialogs/dialog_plot_base.h @@ -36,37 +36,29 @@ class DIALOG_PLOT_BASE : public wxDialog protected: enum { - ID_USE_GERBER_EXTENSIONS = 1000, - ID_ALLOW_PRINT_PAD_ON_SILKSCREEN, - ID_PRINT_VALUE, + ID_ALLOW_PRINT_PAD_ON_SILKSCREEN = 1000, ID_PRINT_REF, - ID_PRINT_MODULE_TEXTS, - ID_FORCE_PRINT_INVISIBLE_TEXT, - ID_DRILL_SHAPE_OPT, - ID_BROWSE_OUTPUT_DIRECTORY, ID_MIROR_OPT, - ID_MASKVIA_OPT, - ID_EXEC_PLOT, ID_SAVE_OPT_PLOT, ID_CREATE_DRILL_FILE, }; wxStaticBoxSizer* m_CopperLayersBoxSizer; wxStaticBoxSizer* m_TechnicalLayersBoxSizer; - wxCheckBox* m_Use_Gerber_Extensions; + wxCheckBox* m_useGerberExtensions; wxCheckBox* m_excludeEdgeLayerOpt; - wxCheckBox* m_SubtractMaskFromSilk; - wxCheckBox* m_Plot_Sheet_Ref; - wxCheckBox* m_Plot_Pads_on_Silkscreen; - wxCheckBox* m_Plot_Text_Value; - wxCheckBox* m_Plot_Text_Ref; - wxCheckBox* m_Plot_Text_Div; - wxCheckBox* m_Plot_Invisible_Text; - wxRadioBox* m_Drill_Shape_Opt; - wxRadioBox* m_Scale_Opt; - wxRadioBox* m_PlotModeOpt; - wxRadioBox* m_Choice_Plot_Offset; - wxRadioBox* m_PlotFormatOpt; + wxCheckBox* m_subtractMaskFromSilk; + wxCheckBox* m_plotSheetRef; + wxCheckBox* m_plotPads_on_Silkscreen; + wxCheckBox* m_plotModuleValueOpt; + wxCheckBox* m_plotModuleRefOpt; + wxCheckBox* m_plotTextOther; + wxCheckBox* m_plotInvisibleText; + wxRadioBox* m_drillShapeOpt; + wxRadioBox* m_scaleOpt; + wxRadioBox* m_plotModeOpt; + wxRadioBox* m_choicePlotOffset; + wxRadioBox* m_plotFormatOpt; wxStaticText* m_textPenSize; wxTextCtrl* m_HPGLPenSizeOpt; wxStaticText* m_staticText3; @@ -74,34 +66,35 @@ class DIALOG_PLOT_BASE : public wxDialog wxStaticText* m_textPenOvr; wxTextCtrl* m_HPGLPenOverlayOpt; wxCheckBox* m_plotPSNegativeOpt; - wxTextCtrl* m_OutputDirectory; - wxButton* m_BrowseButton; - wxCheckBox* m_PlotMirorOpt; - wxCheckBox* m_PlotNoViaOnMaskOpt; + wxCheckBox* m_plotMirrorOpt; + wxCheckBox* m_plotNoViaOnMaskOpt; wxStaticText* m_staticText6; - wxTextCtrl* m_LinesWidth; + wxTextCtrl* m_linesWidth; wxStaticText* m_staticText7; - wxTextCtrl* m_FineAdjustXscaleOpt; + wxTextCtrl* m_fineAdjustXscaleOpt; wxStaticText* m_staticText8; - wxTextCtrl* m_FineAdjustYscaleOpt; + wxTextCtrl* m_fineAdjustYscaleOpt; - wxButton* m_PlotButton; + wxButton* m_plotButton; wxButton* m_buttonSaveOpt; wxButton* m_buttonDrill; wxButton* m_buttonQuit; + wxStaticText* m_staticTextDir; + wxTextCtrl* m_outputDirectoryName; + wxButton* m_browseButton; wxStaticText* m_staticText2; - wxTextCtrl* m_MessagesBox; + wxTextCtrl* m_messagesBox; // Virtual event handlers, overide them in your derived class virtual void OnCloseWindow( wxCloseEvent& event ) { event.Skip(); } virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); } virtual void SetPlotFormat( wxCommandEvent& event ) { event.Skip(); } - virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } virtual void Plot( wxCommandEvent& event ) { event.Skip(); } - virtual void SaveOptPlot( wxCommandEvent& event ) { event.Skip(); } + virtual void savePlotOptions( wxCommandEvent& event ) { event.Skip(); } virtual void CreateDrillFile( wxCommandEvent& event ) { event.Skip(); } virtual void OnQuit( wxCommandEvent& event ) { event.Skip(); } + virtual void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } public: diff --git a/pcbnew/pcbplot.cpp b/pcbnew/pcbplot.cpp index 145a76f23d..3944c7b0fc 100644 --- a/pcbnew/pcbplot.cpp +++ b/pcbnew/pcbplot.cpp @@ -37,7 +37,7 @@ PCB_PLOT_PARAMS::PCB_PLOT_PARAMS() m_PlotValue = true; m_PlotTextOther = true; m_DrillShapeOpt = PCB_PLOT_PARAMS::SMALL_DRILL_SHAPE; - Trace_Mode = FILLED; + m_PlotMode = FILLED; m_PlotScale = 1.0; m_AutoScale = false; m_FineScaleAdjustX = 1.0; @@ -74,7 +74,7 @@ public: bool useA4() { - return m_PlotFormatOpt->GetSelection() == 3; + return m_plotFormatOpt->GetSelection() == 3; } @@ -85,7 +85,7 @@ public: */ PlotFormat getFormat() { - int radioNdx = m_PlotFormatOpt->GetSelection(); + int radioNdx = m_plotFormatOpt->GetSelection(); // change the A4 to the simple postscript, according to the // m_PlotFormat enum @@ -113,7 +113,7 @@ private: void OnOutputDirectoryBrowseClicked( wxCommandEvent& event ); void SetPlotFormat( wxCommandEvent& event ); void OnSetScaleOpt( wxCommandEvent& event ); - void SaveOptPlot( wxCommandEvent& event ); + void savePlotOptions( wxCommandEvent& event ); void CreateDrillFile( wxCommandEvent& event ); }; @@ -146,7 +146,7 @@ void DIALOG_PLOT::Init_Dialog() m_Config->Read( OPTKEY_XFINESCALE_ADJ, &m_XScaleAdjust ); m_Config->Read( OPTKEY_YFINESCALE_ADJ, &m_YScaleAdjust ); - m_PlotFormatOpt->SetSelection( g_PcbPlotOptions.m_PlotFormat ); + m_plotFormatOpt->SetSelection( g_PcbPlotOptions.m_PlotFormat ); g_PcbPlotOptions.m_PlotLineWidth = g_DrawDefaultLineThickness; @@ -169,10 +169,10 @@ void DIALOG_PLOT::Init_Dialog() msg = ReturnStringFromValue( g_UserUnit, g_PcbPlotOptions.m_PlotLineWidth, PCB_INTERNAL_UNIT ); - m_LinesWidth->AppendText( msg ); + m_linesWidth->AppendText( msg ); if( s_PlotOriginIsAuxAxis ) - m_Choice_Plot_Offset->SetSelection( 1 ); + m_choicePlotOffset->SetSelection( 1 ); // Create scale adjust option m_XScaleAdjust = m_YScaleAdjust = 1.0; @@ -183,10 +183,10 @@ void DIALOG_PLOT::Init_Dialog() m_XScaleAdjust = m_YScaleAdjust = 1.0; msg.Printf( wxT( "%f" ), m_XScaleAdjust ); - m_FineAdjustXscaleOpt->AppendText( msg ); + m_fineAdjustXscaleOpt->AppendText( msg ); msg.Printf( wxT( "%f" ), m_YScaleAdjust ); - m_FineAdjustYscaleOpt->AppendText( msg ); + m_fineAdjustYscaleOpt->AppendText( msg ); m_plotPSNegativeOpt->SetValue( g_PcbPlotOptions.m_PlotPSNegative ); @@ -240,57 +240,57 @@ void DIALOG_PLOT::Init_Dialog() // Option for using proper Gerber extensions long ltmp; m_Config->Read( OPTKEY_GERBER_EXTENSIONS, <mp ); - m_Use_Gerber_Extensions->SetValue( ltmp ); + m_useGerberExtensions->SetValue( ltmp ); // Option for excluding contents of "Edges Pcb" layer m_excludeEdgeLayerOpt->SetValue( g_PcbPlotOptions.m_ExcludeEdgeLayer ); - m_SubtractMaskFromSilk->SetValue( g_PcbPlotOptions.GetSubtractMaskFromSilk() ); + m_subtractMaskFromSilk->SetValue( g_PcbPlotOptions.GetSubtractMaskFromSilk() ); // Option to plot page references: if( m_Parent->m_Print_Sheet_Ref ) { - m_Plot_Sheet_Ref->SetValue( g_PcbPlotOptions.m_PlotFrameRef ); + m_plotSheetRef->SetValue( g_PcbPlotOptions.m_PlotFrameRef ); } else { - m_Plot_Sheet_Ref->Enable( false ); + m_plotSheetRef->Enable( false ); g_PcbPlotOptions.m_PlotFrameRef = false; } // Option to plot pads on silkscreen layers or all layers - m_Plot_Pads_on_Silkscreen->SetValue( g_PcbPlotOptions.m_PlotPadsOnSilkLayer ); + m_plotPads_on_Silkscreen->SetValue( g_PcbPlotOptions.m_PlotPadsOnSilkLayer ); // Options to plot texts on footprints - m_Plot_Text_Value->SetValue( g_PcbPlotOptions.m_PlotValue ); - m_Plot_Text_Ref->SetValue( g_PcbPlotOptions.m_PlotReference ); - m_Plot_Text_Div->SetValue( g_PcbPlotOptions.m_PlotTextOther ); - m_Plot_Invisible_Text->SetValue( g_PcbPlotOptions.m_PlotInvisibleTexts ); + m_plotModuleValueOpt->SetValue( g_PcbPlotOptions.m_PlotValue ); + m_plotModuleRefOpt->SetValue( g_PcbPlotOptions.m_PlotReference ); + m_plotTextOther->SetValue( g_PcbPlotOptions.m_PlotTextOther ); + m_plotInvisibleText->SetValue( g_PcbPlotOptions.m_PlotInvisibleTexts ); // Options to plot pads and vias holes - m_Drill_Shape_Opt->SetSelection( g_PcbPlotOptions.m_DrillShapeOpt ); + m_drillShapeOpt->SetSelection( g_PcbPlotOptions.m_DrillShapeOpt ); // Scale option - m_Scale_Opt->SetSelection( m_dlgPlotScaleOpt ); + m_scaleOpt->SetSelection( m_dlgPlotScaleOpt ); // Plot mode - m_PlotModeOpt->SetSelection( g_PcbPlotOptions.Trace_Mode ); + m_plotModeOpt->SetSelection( g_PcbPlotOptions.m_PlotMode ); // Plot mirror option - m_PlotMirorOpt->SetValue( g_PcbPlotOptions.m_PlotMirror ); + m_plotMirrorOpt->SetValue( g_PcbPlotOptions.m_PlotMirror ); // Put vias on mask layer - m_PlotNoViaOnMaskOpt->SetValue( g_PcbPlotOptions.m_PlotViaOnMaskLayer ); + m_plotNoViaOnMaskOpt->SetValue( g_PcbPlotOptions.m_PlotViaOnMaskLayer ); // Output directory if( g_PcbPlotOptions.GetOutputDirectory().IsEmpty() ) { fileName = m_Parent->GetScreen()->m_FileName; - m_OutputDirectory->SetValue( fileName.GetPath() ); + m_outputDirectoryName->SetValue( fileName.GetPath() ); } else { - m_OutputDirectory->SetValue( g_PcbPlotOptions.GetOutputDirectory() ); + m_outputDirectoryName->SetValue( g_PcbPlotOptions.GetOutputDirectory() ); } // Update options values: @@ -324,12 +324,12 @@ void DIALOG_PLOT::CreateDrillFile( wxCommandEvent& event ) void DIALOG_PLOT::OnSetScaleOpt( wxCommandEvent& event ) { /* Disable sheet reference for scale != 1:1 */ - bool scale1 = ( m_Scale_Opt->GetSelection() == 1 ); + bool scale1 = ( m_scaleOpt->GetSelection() == 1 ); - m_Plot_Sheet_Ref->Enable( scale1 ); + m_plotSheetRef->Enable( scale1 ); if( !scale1 ) - m_Plot_Sheet_Ref->SetValue( false ); + m_plotSheetRef->SetValue( false ); } @@ -337,11 +337,11 @@ void DIALOG_PLOT::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { wxString currentDir; - currentDir = m_OutputDirectory->GetValue(); + currentDir = m_outputDirectoryName->GetValue(); wxDirDialog dirDialog( this, _( "Select Output Directory" ), currentDir ); if( dirDialog.ShowModal() == wxID_CANCEL ) return; - m_OutputDirectory->SetValue( dirDialog.GetPath() ); + m_outputDirectoryName->SetValue( dirDialog.GetPath() ); } @@ -353,84 +353,84 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) { case PLOT_FORMAT_POST: default: - m_Drill_Shape_Opt->Enable( true ); - m_PlotModeOpt->Enable( true ); - m_PlotMirorOpt->Enable( true ); - m_Choice_Plot_Offset->Enable( false ); - m_LinesWidth->Enable( true ); + m_drillShapeOpt->Enable( true ); + m_plotModeOpt->Enable( true ); + m_plotMirrorOpt->Enable( true ); + m_choicePlotOffset->Enable( false ); + m_linesWidth->Enable( true ); m_HPGLPenSizeOpt->Enable( false ); m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); m_excludeEdgeLayerOpt->SetValue( false ); m_excludeEdgeLayerOpt->Enable( false ); - m_SubtractMaskFromSilk->Enable( false ); - m_Use_Gerber_Extensions->Enable( false ); - m_Scale_Opt->Enable( true ); - m_FineAdjustXscaleOpt->Enable( true ); - m_FineAdjustYscaleOpt->Enable( true ); + m_subtractMaskFromSilk->Enable( false ); + m_useGerberExtensions->Enable( false ); + m_scaleOpt->Enable( true ); + m_fineAdjustXscaleOpt->Enable( true ); + m_fineAdjustYscaleOpt->Enable( true ); m_plotPSNegativeOpt->Enable( true ); break; case PLOT_FORMAT_GERBER: - m_Drill_Shape_Opt->Enable( false ); - m_PlotModeOpt->SetSelection( 1 ); - m_PlotModeOpt->Enable( false ); - m_PlotMirorOpt->SetValue( false ); - m_PlotMirorOpt->Enable( false ); - m_Choice_Plot_Offset->Enable( true ); - m_LinesWidth->Enable( true ); + m_drillShapeOpt->Enable( false ); + m_plotModeOpt->SetSelection( 1 ); + m_plotModeOpt->Enable( false ); + m_plotMirrorOpt->SetValue( false ); + m_plotMirrorOpt->Enable( false ); + m_choicePlotOffset->Enable( true ); + m_linesWidth->Enable( true ); m_HPGLPenSizeOpt->Enable( false ); m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); m_excludeEdgeLayerOpt->Enable( true ); - m_SubtractMaskFromSilk->Enable( true ); - m_Use_Gerber_Extensions->Enable( true ); - m_Scale_Opt->SetSelection( 1 ); - m_Scale_Opt->Enable( false ); - m_FineAdjustXscaleOpt->Enable( false ); - m_FineAdjustYscaleOpt->Enable( false ); + m_subtractMaskFromSilk->Enable( true ); + m_useGerberExtensions->Enable( true ); + m_scaleOpt->SetSelection( 1 ); + m_scaleOpt->Enable( false ); + m_fineAdjustXscaleOpt->Enable( false ); + m_fineAdjustYscaleOpt->Enable( false ); m_plotPSNegativeOpt->SetValue( false ); m_plotPSNegativeOpt->Enable( false ); break; case PLOT_FORMAT_HPGL: - m_PlotMirorOpt->Enable( true ); - m_Drill_Shape_Opt->Enable( false ); - m_PlotModeOpt->Enable( true ); - m_Choice_Plot_Offset->Enable( false ); - m_LinesWidth->Enable( false ); + m_plotMirrorOpt->Enable( true ); + m_drillShapeOpt->Enable( false ); + m_plotModeOpt->Enable( true ); + m_choicePlotOffset->Enable( false ); + m_linesWidth->Enable( false ); m_HPGLPenSizeOpt->Enable( true ); m_HPGLPenSpeedOpt->Enable( true ); m_HPGLPenOverlayOpt->Enable( true ); m_excludeEdgeLayerOpt->SetValue( false ); m_excludeEdgeLayerOpt->Enable( false ); - m_SubtractMaskFromSilk->Enable( false ); - m_Use_Gerber_Extensions->Enable( false ); - m_Scale_Opt->Enable( true ); - m_FineAdjustXscaleOpt->Enable( false ); - m_FineAdjustYscaleOpt->Enable( false ); + m_subtractMaskFromSilk->Enable( false ); + m_useGerberExtensions->Enable( false ); + m_scaleOpt->Enable( true ); + m_fineAdjustXscaleOpt->Enable( false ); + m_fineAdjustYscaleOpt->Enable( false ); m_plotPSNegativeOpt->SetValue( false ); m_plotPSNegativeOpt->Enable( false ); break; case PLOT_FORMAT_DXF: - m_PlotMirorOpt->Enable( false ); - m_PlotMirorOpt->SetValue( false ); - m_Drill_Shape_Opt->Enable( false ); - m_PlotModeOpt->Enable( true ); - m_Choice_Plot_Offset->Enable( false ); - m_LinesWidth->Enable( false ); + m_plotMirrorOpt->Enable( false ); + m_plotMirrorOpt->SetValue( false ); + m_drillShapeOpt->Enable( false ); + m_plotModeOpt->Enable( true ); + m_choicePlotOffset->Enable( false ); + m_linesWidth->Enable( false ); m_HPGLPenSizeOpt->Enable( false ); m_HPGLPenSpeedOpt->Enable( false ); m_HPGLPenOverlayOpt->Enable( false ); m_excludeEdgeLayerOpt->SetValue( false ); m_excludeEdgeLayerOpt->Enable( false ); - m_SubtractMaskFromSilk->Enable( false ); - m_Use_Gerber_Extensions->Enable( false ); - m_Scale_Opt->Enable( false ); - m_Scale_Opt->SetSelection( 1 ); - m_FineAdjustXscaleOpt->Enable( false ); - m_FineAdjustYscaleOpt->Enable( false ); + m_subtractMaskFromSilk->Enable( false ); + m_useGerberExtensions->Enable( false ); + m_scaleOpt->Enable( false ); + m_scaleOpt->SetSelection( 1 ); + m_fineAdjustXscaleOpt->Enable( false ); + m_fineAdjustYscaleOpt->Enable( false ); m_plotPSNegativeOpt->SetValue( false ); m_plotPSNegativeOpt->Enable( false ); break; @@ -440,31 +440,31 @@ void DIALOG_PLOT::SetPlotFormat( wxCommandEvent& event ) } -void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) +void DIALOG_PLOT::savePlotOptions( wxCommandEvent& event ) { g_PcbPlotOptions.m_ExcludeEdgeLayer = m_excludeEdgeLayerOpt->GetValue(); - g_PcbPlotOptions.SetSubtractMaskFromSilk( m_SubtractMaskFromSilk->GetValue() ); + g_PcbPlotOptions.SetSubtractMaskFromSilk( m_subtractMaskFromSilk->GetValue() ); - if( m_Plot_Sheet_Ref ) - g_PcbPlotOptions.m_PlotFrameRef = m_Plot_Sheet_Ref->GetValue(); + if( m_plotSheetRef ) + g_PcbPlotOptions.m_PlotFrameRef = m_plotSheetRef->GetValue(); - g_PcbPlotOptions.m_PlotPadsOnSilkLayer = m_Plot_Pads_on_Silkscreen->GetValue(); + g_PcbPlotOptions.m_PlotPadsOnSilkLayer = m_plotPads_on_Silkscreen->GetValue(); s_PlotOriginIsAuxAxis = - (m_Choice_Plot_Offset->GetSelection() == 0) ? FALSE : TRUE; + (m_choicePlotOffset->GetSelection() == 0) ? FALSE : TRUE; - g_PcbPlotOptions.m_PlotValue = m_Plot_Text_Value->GetValue(); - g_PcbPlotOptions.m_PlotReference = m_Plot_Text_Ref->GetValue(); - g_PcbPlotOptions.m_PlotTextOther = m_Plot_Text_Div->GetValue(); - g_PcbPlotOptions.m_PlotInvisibleTexts = m_Plot_Invisible_Text->GetValue(); + g_PcbPlotOptions.m_PlotValue = m_plotModuleValueOpt->GetValue(); + g_PcbPlotOptions.m_PlotReference = m_plotModuleRefOpt->GetValue(); + g_PcbPlotOptions.m_PlotTextOther = m_plotTextOther->GetValue(); + g_PcbPlotOptions.m_PlotInvisibleTexts = m_plotInvisibleText->GetValue(); - m_dlgPlotScaleOpt = m_Scale_Opt->GetSelection(); + m_dlgPlotScaleOpt = m_scaleOpt->GetSelection(); g_PcbPlotOptions.m_DrillShapeOpt = - (PCB_PLOT_PARAMS::DrillShapeOptT) m_Drill_Shape_Opt->GetSelection(); - g_PcbPlotOptions.m_PlotMirror = m_PlotMirorOpt->GetValue(); - g_PcbPlotOptions.Trace_Mode = (GRTraceMode) m_PlotModeOpt->GetSelection(); - g_PcbPlotOptions.m_PlotViaOnMaskLayer = m_PlotNoViaOnMaskOpt->GetValue(); + (PCB_PLOT_PARAMS::DrillShapeOptT) m_drillShapeOpt->GetSelection(); + g_PcbPlotOptions.m_PlotMirror = m_plotMirrorOpt->GetValue(); + g_PcbPlotOptions.m_PlotMode = (GRTraceMode) m_plotModeOpt->GetSelection(); + g_PcbPlotOptions.m_PlotViaOnMaskLayer = m_plotNoViaOnMaskOpt->GetValue(); wxString msg = m_HPGLPenSizeOpt->GetValue(); int tmp = ReturnValueFromString( g_UserUnit, msg, UNITS_MILS ); @@ -478,22 +478,22 @@ void DIALOG_PLOT::SaveOptPlot( wxCommandEvent& event ) tmp = ReturnValueFromString( g_UserUnit, msg, UNITS_MILS ); g_PcbPlotOptions.m_HPGLPenOvr = tmp; - msg = m_LinesWidth->GetValue(); + msg = m_linesWidth->GetValue(); tmp = ReturnValueFromString( g_UserUnit, msg, PCB_INTERNAL_UNIT ); g_PcbPlotOptions.m_PlotLineWidth = tmp; g_DrawDefaultLineThickness = g_PcbPlotOptions.m_PlotLineWidth; - msg = m_FineAdjustXscaleOpt->GetValue(); + msg = m_fineAdjustXscaleOpt->GetValue(); msg.ToDouble( &m_XScaleAdjust ); - msg = m_FineAdjustYscaleOpt->GetValue(); + msg = m_fineAdjustYscaleOpt->GetValue(); msg.ToDouble( &m_YScaleAdjust ); m_Config->Write( OPTKEY_GERBER_EXTENSIONS, - m_Use_Gerber_Extensions->GetValue() ); + m_useGerberExtensions->GetValue() ); m_Config->Write( OPTKEY_XFINESCALE_ADJ, m_XScaleAdjust ); m_Config->Write( OPTKEY_YFINESCALE_ADJ, m_YScaleAdjust ); - g_PcbPlotOptions.m_PlotFormat = m_PlotFormatOpt->GetSelection(); + g_PcbPlotOptions.m_PlotFormat = m_plotFormatOpt->GetSelection(); wxString layerKey; for( int layer = 0; layerGetValue(); - g_PcbPlotOptions.SetOutputDirectory( m_OutputDirectory->GetValue() ); + g_PcbPlotOptions.SetOutputDirectory( m_outputDirectoryName->GetValue() ); } @@ -518,16 +518,16 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) BOARD* board = m_Parent->GetBoard(); - SaveOptPlot( event ); + savePlotOptions( event ); // Create output directory if it does not exist - if( !wxFileName::DirExists( m_OutputDirectory->GetValue() ) ) + if( !wxFileName::DirExists( m_outputDirectoryName->GetValue() ) ) { - if( wxMkdir( m_OutputDirectory->GetValue() ) ) + if( wxMkdir( m_outputDirectoryName->GetValue() ) ) { wxString msg; - msg.Printf( _( "Directory %s created.\n" ), GetChars( m_OutputDirectory->GetValue() ) ); - m_MessagesBox->AppendText( msg ); + msg.Printf( _( "Directory %s created.\n" ), GetChars( m_outputDirectoryName->GetValue() ) ); + m_messagesBox->AppendText( msg ); } else { @@ -565,9 +565,9 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) * the default scale adjust is initialized to 0 and saved in program * settings resulting in a divide by zero fault. */ - if( m_FineAdjustXscaleOpt->IsEnabled() && m_XScaleAdjust != 0.0 ) + if( m_fineAdjustXscaleOpt->IsEnabled() && m_XScaleAdjust != 0.0 ) g_PcbPlotOptions.m_FineScaleAdjustX = m_XScaleAdjust; - if( m_FineAdjustYscaleOpt->IsEnabled() && m_YScaleAdjust != 0.0 ) + if( m_fineAdjustYscaleOpt->IsEnabled() && m_YScaleAdjust != 0.0 ) g_PcbPlotOptions.m_FineScaleAdjustY = m_YScaleAdjust; int format = getFormat(); @@ -613,7 +613,7 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) s_SelectedLayers |= mask; fn = m_Parent->GetScreen()->m_FileName; - fn.SetPath( m_OutputDirectory->GetValue() ); + fn.SetPath( m_outputDirectoryName->GetValue() ); // Create file name. wxString layername = board->GetLayerName( layer ); @@ -622,7 +622,7 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) // Use Gerber Extensions based on layer number // (See http://en.wikipedia.org/wiki/Gerber_File) - if( (format == PLOT_FORMAT_GERBER) && m_Use_Gerber_Extensions->GetValue() ) + if( (format == PLOT_FORMAT_GERBER) && m_useGerberExtensions->GetValue() ) { switch( layer ) { @@ -706,23 +706,23 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) { case PLOT_FORMAT_POST: success = m_Parent->Genere_PS( fn.GetFullPath(), layer, useA4(), - g_PcbPlotOptions.Trace_Mode ); + g_PcbPlotOptions.m_PlotMode ); break; case PLOT_FORMAT_GERBER: success = m_Parent->Genere_GERBER( fn.GetFullPath(), layer, s_PlotOriginIsAuxAxis, - g_PcbPlotOptions.Trace_Mode ); + g_PcbPlotOptions.m_PlotMode ); break; case PLOT_FORMAT_HPGL: success = m_Parent->Genere_HPGL( fn.GetFullPath(), layer, - g_PcbPlotOptions.Trace_Mode ); + g_PcbPlotOptions.m_PlotMode ); break; case PLOT_FORMAT_DXF: success = m_Parent->Genere_DXF( fn.GetFullPath(), layer, - g_PcbPlotOptions.Trace_Mode ); + g_PcbPlotOptions.m_PlotMode ); break; } @@ -733,7 +733,7 @@ void DIALOG_PLOT::Plot( wxCommandEvent& event ) else msg.Printf( _( "Unable to create <%s>" ), GetChars( fn.GetFullPath() ) ); msg << wxT( "\n" ); - m_MessagesBox->AppendText( msg ); + m_messagesBox->AppendText( msg ); } } diff --git a/pcbnew/pcbplot.h b/pcbnew/pcbplot.h index 75f218328e..42c31bf4e4 100644 --- a/pcbnew/pcbplot.h +++ b/pcbnew/pcbplot.h @@ -36,7 +36,8 @@ public: bool m_PlotFrameRef; // True to plot/print frame references bool m_PlotViaOnMaskLayer; // True if vias are drawn on Mask layer // (ie protected by mask) - GRTraceMode Trace_Mode; + GRTraceMode m_PlotMode; // = FILAIRE, FILLED or SKETCH: select how to plot filled objects. + // depending on plot format or layers, all options are not always allowed int m_HPGLPenNum; int m_HPGLPenSpeed; int m_HPGLPenDiam; From 6964a4b6df2292baf4f755b175ca17fb86b9bda5 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 11 Dec 2010 21:57:25 +0100 Subject: [PATCH 53/65] UI policy fixes --- pcbnew/dialogs/dialog_plot_base.cpp | 25 ++++++++++---------- pcbnew/dialogs/dialog_plot_base.fbp | 36 ++++++++++++++--------------- pcbnew/dialogs/dialog_plot_base.h | 2 +- 3 files changed, 31 insertions(+), 32 deletions(-) diff --git a/pcbnew/dialogs/dialog_plot_base.cpp b/pcbnew/dialogs/dialog_plot_base.cpp index 95ebfa6688..f1248fde33 100644 --- a/pcbnew/dialogs/dialog_plot_base.cpp +++ b/pcbnew/dialogs/dialog_plot_base.cpp @@ -79,11 +79,11 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr wxBoxSizer* bPlotOptionsSizer; bPlotOptionsSizer = new wxBoxSizer( wxVERTICAL ); - wxString m_drillShapeOptChoices[] = { _("No drill mark"), _("Small mark"), _("Real drill") }; + wxString m_drillShapeOptChoices[] = { _("No drill mark"), _("Small mark"), _("Actual hole") }; int m_drillShapeOptNChoices = sizeof( m_drillShapeOptChoices ) / sizeof( wxString ); - m_drillShapeOpt = new wxRadioBox( this, wxID_ANY, _("Pads Drill Opt"), wxDefaultPosition, wxDefaultSize, m_drillShapeOptNChoices, m_drillShapeOptChoices, 1, wxRA_SPECIFY_COLS ); - m_drillShapeOpt->SetSelection( 1 ); - bPlotOptionsSizer->Add( m_drillShapeOpt, 0, wxEXPAND|wxALL, 5 ); + m_drillShapeOpt = new wxRadioBox( this, wxID_ANY, _("Holes Options"), wxDefaultPosition, wxDefaultSize, m_drillShapeOptNChoices, m_drillShapeOptChoices, 1, wxRA_SPECIFY_COLS ); + m_drillShapeOpt->SetSelection( 2 ); + bPlotOptionsSizer->Add( m_drillShapeOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); wxString m_scaleOptChoices[] = { _("Auto scale"), _("Scale 1"), _("Scale 1.5"), _("Scale 2"), _("Scale 3") }; int m_scaleOptNChoices = sizeof( m_scaleOptChoices ) / sizeof( wxString ); @@ -103,16 +103,16 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_choicePlotOffset->SetSelection( 0 ); bPlotOptionsSizer->Add( m_choicePlotOffset, 0, wxALL|wxEXPAND, 5 ); - bUpperSizer->Add( bPlotOptionsSizer, 1, 0, 5 ); + bUpperSizer->Add( bPlotOptionsSizer, 0, wxEXPAND, 5 ); wxBoxSizer* bSizerFmtPlot; bSizerFmtPlot = new wxBoxSizer( wxVERTICAL ); - wxString m_plotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF Export") }; + wxString m_plotFormatOptChoices[] = { _("HPGL"), _("Gerber"), _("Postscript"), _("Postscript A4"), _("DXF export") }; int m_plotFormatOptNChoices = sizeof( m_plotFormatOptChoices ) / sizeof( wxString ); m_plotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Plot Format"), wxDefaultPosition, wxDefaultSize, m_plotFormatOptNChoices, m_plotFormatOptChoices, 1, wxRA_SPECIFY_COLS ); - m_plotFormatOpt->SetSelection( 1 ); - bSizerFmtPlot->Add( m_plotFormatOpt, 0, wxALL|wxEXPAND, 5 ); + m_plotFormatOpt->SetSelection( 4 ); + bSizerFmtPlot->Add( m_plotFormatOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); wxStaticBoxSizer* m_HPGL_OptionsBox; m_HPGL_OptionsBox = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("HPGL Options:") ), wxVERTICAL ); @@ -144,7 +144,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr bSizerFmtPlot->Add( m_HPGL_OptionsBox, 0, wxEXPAND, 5 ); - bUpperSizer->Add( bSizerFmtPlot, 1, 0, 5 ); + bUpperSizer->Add( bSizerFmtPlot, 0, wxEXPAND, 5 ); wxBoxSizer* bButtonsSizer; bButtonsSizer = new wxBoxSizer( wxVERTICAL ); @@ -163,7 +163,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr sbSizerPlotOpt->Add( m_plotNoViaOnMaskOpt, 0, wxALL, 5 ); - bButtonsSizer->Add( sbSizerPlotOpt, 0, wxEXPAND|wxALL, 5 ); + bButtonsSizer->Add( sbSizerPlotOpt, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); m_staticText6 = new wxStaticText( this, wxID_ANY, _("Default pen size"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText6->Wrap( -1 ); @@ -209,7 +209,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_buttonQuit = new wxButton( this, wxID_CANCEL, _("Quit"), wxDefaultPosition, wxDefaultSize, 0 ); bButtonsSizer->Add( m_buttonQuit, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); - bUpperSizer->Add( bButtonsSizer, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); + bUpperSizer->Add( bButtonsSizer, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); bMainSizer->Add( bUpperSizer, 0, wxEXPAND, 5 ); @@ -229,7 +229,7 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr m_browseButton = new wxButton( this, wxID_ANY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 ); bSizerDirNmae->Add( m_browseButton, 0, wxRIGHT|wxLEFT, 5 ); - bSizerDirChoice->Add( bSizerDirNmae, 1, wxEXPAND|wxRIGHT, 5 ); + bSizerDirChoice->Add( bSizerDirNmae, 0, wxRIGHT|wxEXPAND, 5 ); bMainSizer->Add( bSizerDirChoice, 0, wxEXPAND, 5 ); @@ -244,7 +244,6 @@ DIALOG_PLOT_BASE::DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id, const wxStr this->SetSizer( bMainSizer ); this->Layout(); - bMainSizer->Fit( this ); // Connect Events this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_PLOT_BASE::OnCloseWindow ) ); diff --git a/pcbnew/dialogs/dialog_plot_base.fbp b/pcbnew/dialogs/dialog_plot_base.fbp index d7ae192a56..44c1c30a11 100644 --- a/pcbnew/dialogs/dialog_plot_base.fbp +++ b/pcbnew/dialogs/dialog_plot_base.fbp @@ -37,7 +37,7 @@ -1,350 DIALOG_PLOT_BASE - -1,-1 + 571,616 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER Plot @@ -661,8 +661,8 @@ 5 - - 1 + wxEXPAND + 0 bPlotOptionsSizer @@ -670,11 +670,11 @@ none 5 - wxEXPAND|wxALL + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - "No drill mark" "Small mark" "Real drill" + "No drill mark" "Small mark" "Actual hole" 1 1 @@ -682,14 +682,14 @@ 0 wxID_ANY - Pads Drill Opt + Holes Options 1 m_drillShapeOpt protected - 1 + 2 wxRA_SPECIFY_COLS @@ -908,8 +908,8 @@ 5 - - 1 + wxEXPAND + 0 bSizerFmtPlot @@ -917,11 +917,11 @@ none 5 - wxALL|wxEXPAND + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 - "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF Export" + "HPGL" "Gerber" "Postscript" "Postscript A4" "DXF export" 1 1 @@ -936,7 +936,7 @@ m_plotFormatOpt protected - 1 + 4 wxRA_SPECIFY_COLS @@ -1338,18 +1338,18 @@ - + 5 wxALIGN_CENTER_VERTICAL|wxEXPAND - 1 - + 0 + bButtonsSizer wxVERTICAL none 5 - wxEXPAND|wxALL + wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT 0 wxID_ANY @@ -2199,8 +2199,8 @@ 5 - wxEXPAND|wxRIGHT - 1 + wxRIGHT|wxEXPAND + 0 bSizerDirNmae diff --git a/pcbnew/dialogs/dialog_plot_base.h b/pcbnew/dialogs/dialog_plot_base.h index 8be7c78f79..c30ae90bb0 100644 --- a/pcbnew/dialogs/dialog_plot_base.h +++ b/pcbnew/dialogs/dialog_plot_base.h @@ -99,7 +99,7 @@ class DIALOG_PLOT_BASE : public wxDialog public: - DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + DIALOG_PLOT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Plot"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 571,616 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_PLOT_BASE(); }; From 9e8fb76123996fa29ef4a83650a194b33486e841 Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Sat, 11 Dec 2010 20:29:33 -0600 Subject: [PATCH 54/65] touch ups mostly to Marco's draw_gerber_screen patch --- gerbview/draw_gerber_screen.cpp | 73 +++++++++++++++----- include/plot_common.h | 115 +++++++++++++++++--------------- pcbnew/class_pad.cpp | 6 +- pcbnew/pcbplot.h | 25 ++++--- 4 files changed, 135 insertions(+), 84 deletions(-) diff --git a/gerbview/draw_gerber_screen.cpp b/gerbview/draw_gerber_screen.cpp index 2b205e1eb2..514c0602d8 100644 --- a/gerbview/draw_gerber_screen.cpp +++ b/gerbview/draw_gerber_screen.cpp @@ -103,45 +103,84 @@ void BOARD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, const wxPo { // Because Images can be negative (i.e with background filled in color) items are drawn // graphic layer per graphic layer, after the background is filled + int bitmapWidth, bitmapHeight; + + aPanel->GetClientSize( &bitmapWidth, &bitmapHeight ); + + wxBitmap layerBitmap( bitmapWidth, bitmapHeight ); + + wxMemoryDC memoryDC; + memoryDC.SelectObject( layerBitmap ); + + wxColour bgColor = MakeColour( g_DrawBgColor ); + wxBrush bgBrush( bgColor, wxSOLID ); + for( int layer = 0; layer < 32; layer++ ) { if( !GetBoard()->IsLayerVisible( layer ) ) continue; + GERBER_IMAGE* gerber = g_GERBER_List[layer]; if( gerber == NULL ) // Graphic layer not yet used continue; - /* Draw background negative (i.e. in graphic layer color) for negative images: - * Background is drawn here in GR_OR mode because in COPY mode - * all previous graphics will be erased - * Note: items in background color ("Erased" items) are always drawn in COPY mode - * Some artifacts can happen when more than one gerber file is loaded - */ + // Draw each layer into a bitmap first. Negative Gerber + // layers are drawn in background color. + memoryDC.SetBackground( bgBrush ); + memoryDC.Clear(); + if( gerber->m_ImageNegative ) { - int color = GetBoard()->GetLayerColor( layer ); - GRSetDrawMode( aDC, GR_OR ); + // Draw background negative (i.e. in graphic layer color) for negative images. + + int color = GetBoard()->GetLayerColor( layer ); + + GRSetDrawMode( (wxDC*)&memoryDC, GR_COPY ); // GR_COPY is faster than GR_OR + EDA_Rect* cbox = &aPanel->m_ClipBox; - GRSFilledRect( cbox, aDC, cbox->GetX(), cbox->GetY(), + + GRSFilledRect( cbox, (wxDC*)&memoryDC, cbox->GetX(), cbox->GetY(), cbox->GetRight(), cbox->GetBottom(), 0, color, color ); - GRSetDrawMode( aDC, aDrawMode ); + + GRSetDrawMode( (wxDC*)&memoryDC, aDrawMode ); } - int dcode_hightlight = 0; + int dcode_highlight = 0; if( layer == m_PcbFrame->GetScreen()->m_Active_Layer ) - dcode_hightlight = gerber->m_Selected_Tool; - BOARD_ITEM* item = GetBoard()->m_Drawings; - for( ; item; item = item->Next() ) + dcode_highlight = gerber->m_Selected_Tool; + + for( BOARD_ITEM* item = GetBoard()->m_Drawings; item; item = item->Next() ) { GERBER_DRAW_ITEM* gerb_item = (GERBER_DRAW_ITEM*) item; - if( gerb_item->GetLayer()!= layer ) + if( gerb_item->GetLayer() != layer ) continue; + int drawMode = aDrawMode; - if( dcode_hightlight == gerb_item->m_DCode ) + if( dcode_highlight == gerb_item->m_DCode ) drawMode |= GR_SURBRILL; - gerb_item->Draw( aPanel, aDC, drawMode ); + + gerb_item->Draw( aPanel, (wxDC*)&memoryDC, drawMode ); } + +#if 0 + // Use the layer bitmap itself as a mask when blitting. + // The bitmap cannot be referenced by a device context + // when setting the mask. + memoryDC.SelectObject( wxNullBitmap ); + layerBitmap.SetMask( new wxMask( layerBitmap, bgColor ) ); + + memoryDC.SelectObject( layerBitmap ); + + aDC->Blit( 0, 0, bitmapWidth, bitmapHeight, + (wxDC*)&memoryDC, 0, 0, wxCOPY, true ); + +#else // Dick: seems a little faster, crisper + aDC->Blit( 0, 0, bitmapWidth, bitmapHeight, + (wxDC*)&memoryDC, 0, 0, wxOR, false ); + +#endif + } m_PcbFrame->GetScreen()->ClrRefreshReq(); diff --git a/include/plot_common.h b/include/plot_common.h index 2f68840469..414bbb3ca9 100644 --- a/include/plot_common.h +++ b/include/plot_common.h @@ -17,7 +17,8 @@ class Ki_PageDescr; /** * Enum PlotFormat - * must be kept in order of the radio buttons in the plot panel/window. + * is the set of supported output plot formats. They should be kept in order + * of the radio buttons in the plot panel/windows. */ enum PlotFormat { PLOT_FORMAT_HPGL, @@ -37,7 +38,7 @@ public: virtual ~PLOTTER() { - /* Emergency cleanup */ + // Emergency cleanup if( output_file ) { fclose( output_file ); @@ -94,7 +95,7 @@ public: virtual void set_viewport( wxPoint offset, double scale, int orient ) = 0; - /* Standard primitives */ + // Standard primitives virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ) = 0; virtual void circle( wxPoint pos, int diametre, FILL_T fill, @@ -113,7 +114,7 @@ public: GRTraceMode tracemode ); virtual void pen_to( wxPoint pos, char plume ) = 0; - /* Flash primitives */ + // Flash primitives virtual void flash_pad_circle( wxPoint pos, int diametre, GRTraceMode trace_mode ) = 0; virtual void flash_pad_oval( wxPoint pos, wxSize size, int orient, @@ -130,7 +131,7 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ) = 0; - /* Convenience functions */ + // Convenience functions void move_to( wxPoint pos ) { pen_to( pos, 'U' ); @@ -152,7 +153,7 @@ public: void pen_finish() { - /* Shortcut */ + // Shortcut pen_to( wxPoint( 0, 0 ), 'Z' ); } @@ -173,16 +174,16 @@ public: * Function SetLayerPolarity * sets current Gerber layer polarity to positive or negative * by writing \%LPD*\% or \%LPC*\% to the Gerber file, respectively. - * param @aPositive = layer polarity, true for positive + * @param aPositive is the layer polarity and true for positive. */ virtual void SetLayerPolarity( bool aPositive ) = 0; protected: - /* These are marker subcomponents */ + // These are marker subcomponents void center_square( const wxPoint& position, int diametre, FILL_T fill ); void center_lozenge( const wxPoint& position, int diametre, FILL_T fill ); - /* Helper function for sketched filler segment */ + // Helper function for sketched filler segment void segment_as_oval( wxPoint start, wxPoint end, int width, GRTraceMode tracemode ); void sketch_oval( wxPoint pos, wxSize size, int orient, int width ); @@ -191,22 +192,22 @@ protected: virtual void user_to_device_size( wxSize& size ); virtual double user_to_device_size( double size ); - /* Plot scale */ + // Plot scale double plot_scale; - /* Device scale (from decimils to device units) */ + // Device scale (from decimils to device units) double device_scale; - /* Plot offset (in decimils) */ + // Plot offset (in decimils) wxPoint plot_offset; - /* Output file */ + // Output file FILE* output_file; - /* Pen handling */ + // Pen handling bool color_mode, negative_mode; int default_pen_width; int current_pen_width; char pen_state; wxPoint pen_lastpos; - /* Other stuff */ - int plot_orient_options; /* For now, mirror plot */ + // Other stuff + int plot_orient_options; // For now, mirror plot wxString creator; wxString filename; Ki_PageDescr* sheet; @@ -223,10 +224,10 @@ public: virtual bool start_plot( FILE* fout ); virtual bool end_plot(); -/* HPGL doesn't handle line thickness or color */ + // HPGL doesn't handle line thickness or color virtual void set_current_line_width( int width ) { - /* Handy override */ + // Handy override current_pen_width = wxRound( pen_diameter ); }; virtual void set_default_line_width( int width ) {}; @@ -280,7 +281,7 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); - virtual void SetLayerPolarity( bool aPositive ) {}; + virtual void SetLayerPolarity( bool aPositive ) {} protected: void pen_control( int plume ); @@ -291,6 +292,7 @@ protected: double pen_overlap; }; + class PS_PLOTTER : public PLOTTER { public: @@ -331,7 +333,7 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); - virtual void SetLayerPolarity( bool aPositive ) {}; + virtual void SetLayerPolarity( bool aPositive ) {} protected: double plot_scale_adjX, plot_scale_adjY; @@ -349,14 +351,15 @@ struct APERTURE Oval = 4 }; - wxSize size; /* horiz and Vert size*/ - Aperture_Type type; /* Type ( Line, rect , circulaire , ovale .. ) */ - int D_code; /* code number ( >= 10 ); */ + wxSize size; // horiz and Vert size + Aperture_Type type; // Type ( Line, rect , circulaire , ovale .. ) + int D_code; // code number ( >= 10 ); /* Trivia question: WHY Gerber decided to use D instead of the usual T for * tool change? */ }; + class GERBER_PLOTTER : public PLOTTER { public: @@ -368,37 +371,37 @@ public: } - virtual bool start_plot( FILE* fout ); - virtual bool end_plot(); - virtual void set_current_line_width( int width ); - virtual void set_default_line_width( int width ); + virtual bool start_plot( FILE* fout ); + virtual bool end_plot(); + virtual void set_current_line_width( int width ); + virtual void set_default_line_width( int width ); -/* RS274X has no dashing, nor colours */ - virtual void set_dash( bool dashed ) {}; - virtual void set_color( int color ) {}; - virtual void set_viewport( wxPoint offset, - double scale, int orient ); - virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); - virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); - virtual void poly( int nb_segm, int* coord, FILL_T fill, int width = -1 ); - virtual void pen_to( wxPoint pos, char plume ); - virtual void flash_pad_circle( wxPoint pos, int diametre, - GRTraceMode trace_mode ); - virtual void flash_pad_oval( wxPoint pos, wxSize size, int orient, - GRTraceMode trace_mode ); - virtual void flash_pad_rect( wxPoint pos, wxSize size, - int orient, GRTraceMode trace_mode ); - virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], - int aPadOrient, GRTraceMode aTrace_Mode ); + // RS274X has no dashing, nor colours + virtual void set_dash( bool dashed ) {} + virtual void set_color( int color ) {} + virtual void set_viewport( wxPoint offset, + double scale, int orient ); + virtual void rect( wxPoint p1, wxPoint p2, FILL_T fill, int width = -1 ); + virtual void circle( wxPoint pos, int diametre, FILL_T fill, int width = -1 ); + virtual void poly( int nb_segm, int* coord, FILL_T fill, int width = -1 ); + virtual void pen_to( wxPoint pos, char plume ); + virtual void flash_pad_circle( wxPoint pos, int diametre, + GRTraceMode trace_mode ); + virtual void flash_pad_oval( wxPoint pos, wxSize size, int orient, + GRTraceMode trace_mode ); + virtual void flash_pad_rect( wxPoint pos, wxSize size, + int orient, GRTraceMode trace_mode ); + virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], + int aPadOrient, GRTraceMode aTrace_Mode ); - virtual void SetLayerPolarity( bool aPositive ); + virtual void SetLayerPolarity( bool aPositive ); protected: - void select_aperture( const wxSize& size, + void select_aperture( const wxSize& size, APERTURE::Aperture_Type type ); - std::vector::iterator get_aperture( const wxSize& size, - APERTURE::Aperture_Type type ); + std::vector::iterator + get_aperture( const wxSize& size, APERTURE::Aperture_Type type ); FILE* work_file, * final_file; wxString m_workFilename; @@ -419,17 +422,19 @@ public: virtual bool start_plot( FILE* fout ); virtual bool end_plot(); -/* For now we don't use 'thick' primitives, so no line width */ + // For now we don't use 'thick' primitives, so no line width virtual void set_current_line_width( int width ) { - /* Handy override */ + // Handy override current_pen_width = 0; - }; + } + virtual void set_default_line_width( int width ) { - /* DXF lines are infinitesimal */ + // DXF lines are infinitesimal default_pen_width = 0; - }; + } + virtual void set_dash( bool dashed ); virtual void set_color( int color ); @@ -453,10 +458,10 @@ public: virtual void flash_pad_trapez( wxPoint aPadPos, wxPoint aCorners[4], int aPadOrient, GRTraceMode aTrace_Mode ); - virtual void SetLayerPolarity( bool aPositive ) {}; + virtual void SetLayerPolarity( bool aPositive ) {} protected: int current_color; }; -#endif /* __INCLUDE__PLOT_COMMON_H__ */ +#endif // __INCLUDE__PLOT_COMMON_H__ diff --git a/pcbnew/class_pad.cpp b/pcbnew/class_pad.cpp index 14adc2d762..cec3ffb092 100644 --- a/pcbnew/class_pad.cpp +++ b/pcbnew/class_pad.cpp @@ -57,7 +57,8 @@ D_PAD::~D_PAD() */ int D_PAD::GetMaxRadius() const { - int x, y, radius; + int x, y; + int radius; switch( m_PadShape & 0x7F ) { @@ -79,6 +80,9 @@ int D_PAD::GetMaxRadius() const y = m_Size.y + ABS( m_DeltaSize.x ); // Remember: m_DeltaSize.x is the m_Size.y change radius = 1 + (int) ( sqrt( (double) y * y + (double) x * x ) / 2 ); break; + + default: + radius = 0; // quiet compiler } return radius; diff --git a/pcbnew/pcbplot.h b/pcbnew/pcbplot.h index 168364a167..0c43fc70b1 100644 --- a/pcbnew/pcbplot.h +++ b/pcbnew/pcbplot.h @@ -43,23 +43,26 @@ public: int PlotPSColorOpt; // True for color Postscript output bool Plot_PS_Negative; // True to create a negative board ps plot - /* Flags to enable or disable ploting of various PCB elements. */ + /// Flags to enable or disable ploting of various PCB elements. bool Sel_Texte_Reference; bool Sel_Texte_Valeur; bool Sel_Texte_Divers; bool Sel_Texte_Invisible; - bool PlotPadsOnSilkLayer; /* allows pads on silkscreen */ + bool PlotPadsOnSilkLayer; ///< allows pads on silkscreen bool m_SubtractMaskFromSilk; - /* id for plot format (see enum PlotFormat in plot_common.h) */ - int PlotFormat; - int PlotOrient; - int PlotScaleOpt; - enum DrillShapeOptT { + /// id for plot format (see enum PlotFormat in plot_common.h) + int PlotFormat; + int PlotOrient; + int PlotScaleOpt; + + enum DrillShapeOptT + { NO_DRILL_SHAPE = 0, SMALL_DRILL_SHAPE = 1, FULL_DRILL_SHAPE = 2 }; + DrillShapeOptT DrillShapeOpt; double Scale; double ScaleAdjX; @@ -70,10 +73,10 @@ private: public: PCB_Plot_Options(); - void SetOutputDirectory( wxString aDir ) { outputDirectory = aDir; }; - wxString GetOutputDirectory() { return outputDirectory; }; - void SetSubtractMaskFromSilk( bool aSubtract ) { m_SubtractMaskFromSilk = aSubtract; }; - bool GetSubtractMaskFromSilk() { return m_SubtractMaskFromSilk; }; + void SetOutputDirectory( wxString aDir ) { outputDirectory = aDir; }; + wxString GetOutputDirectory() { return outputDirectory; }; + void SetSubtractMaskFromSilk( bool aSubtract ) { m_SubtractMaskFromSilk = aSubtract; }; + bool GetSubtractMaskFromSilk() { return m_SubtractMaskFromSilk; }; }; extern PCB_Plot_Options g_pcb_plot_options; From 756bfc04a965e735ecfefb1ac52d9f334b0bdae4 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sun, 12 Dec 2010 15:24:27 +0100 Subject: [PATCH 55/65] Fix Gerbview issue (does not display gerber images) when Gerbview is compiled with USE_WX_ZOOM defined. --- gerbview/draw_gerber_screen.cpp | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/gerbview/draw_gerber_screen.cpp b/gerbview/draw_gerber_screen.cpp index 514c0602d8..a127385878 100644 --- a/gerbview/draw_gerber_screen.cpp +++ b/gerbview/draw_gerber_screen.cpp @@ -105,6 +105,19 @@ void BOARD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, const wxPo // graphic layer per graphic layer, after the background is filled int bitmapWidth, bitmapHeight; + // Store device context scale and origins: + double dc_scalex, dc_scaley; + wxPoint dev_org; + wxPoint logical_org; + aDC->GetDeviceOrigin( &dev_org.x, &dev_org.y ); + aDC->GetLogicalOrigin( &logical_org.x, &logical_org.y ); + aDC->GetUserScale( &dc_scalex, &dc_scaley); + + // Blit function used below seems work OK only with scale = 1 and no offsets + aDC->SetUserScale( 1.0, 1.0 ); + aDC->SetDeviceOrigin( 0,0 ); + aDC->SetLogicalOrigin( 0,0 ); + aPanel->GetClientSize( &bitmapWidth, &bitmapHeight ); wxBitmap layerBitmap( bitmapWidth, bitmapHeight ); @@ -114,7 +127,6 @@ void BOARD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, const wxPo wxColour bgColor = MakeColour( g_DrawBgColor ); wxBrush bgBrush( bgColor, wxSOLID ); - for( int layer = 0; layer < 32; layer++ ) { if( !GetBoard()->IsLayerVisible( layer ) ) @@ -124,6 +136,9 @@ void BOARD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, const wxPo if( gerber == NULL ) // Graphic layer not yet used continue; + memoryDC.SetUserScale( dc_scalex, dc_scaley ); + memoryDC.SetDeviceOrigin( dev_org.x, dev_org.y ); + memoryDC.SetLogicalOrigin( logical_org.x, logical_org.y ); // Draw each layer into a bitmap first. Negative Gerber // layers are drawn in background color. memoryDC.SetBackground( bgBrush ); @@ -176,13 +191,23 @@ void BOARD::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, const wxPo (wxDC*)&memoryDC, 0, 0, wxCOPY, true ); #else // Dick: seems a little faster, crisper + + // Blit function seems work OK only with scale = 1 and no offsets + memoryDC.SetUserScale( 1.0, 1.0 ); + memoryDC.SetDeviceOrigin( 0,0 ); + memoryDC.SetLogicalOrigin( 0,0 ); aDC->Blit( 0, 0, bitmapWidth, bitmapHeight, - (wxDC*)&memoryDC, 0, 0, wxOR, false ); + &memoryDC, 0, 0, wxOR, false ); #endif } + // Restore scale and offsets values: + aDC->SetUserScale( dc_scalex, dc_scaley ); + aDC->SetDeviceOrigin( dev_org.x, dev_org.y ); + aDC->SetLogicalOrigin( logical_org.x, logical_org.y ); + m_PcbFrame->GetScreen()->ClrRefreshReq(); } From 95f3d88ba7d45c33803f4db3bbfd6fbfda492b07 Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Mon, 13 Dec 2010 07:23:47 -0600 Subject: [PATCH 56/65] add compile time message capability to INSTALL_*DC() --- include/kicad_device_context.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/include/kicad_device_context.h b/include/kicad_device_context.h index 6a0ba94b02..1d175721c7 100644 --- a/include/kicad_device_context.h +++ b/include/kicad_device_context.h @@ -27,6 +27,7 @@ // Macro used to declare a device context in kicad: #if USE_WX_GRAPHICS_CONTEXT && USE_WX_ZOOM +//#pragma message( "INSTALL_DC is wxClientDC with wxGCDC" ) #define INSTALL_DC(name,parent) \ wxClientDC _cDC( parent ); \ wxGCDC name(_cDC); \ @@ -34,11 +35,13 @@ name.GetGraphicsContext()->Translate( 0.5, 0.5 ); #else #ifdef KICAD_USE_BUFFERED_DC +//#pragma message( "INSTALL_DC is wxClientDC with wxBufferedDC" ) #define INSTALL_DC(name,parent) \ wxClientDC _cDC( parent ); \ wxBufferedDC name(&_cDC, _cDC.GetSize() ); \ parent->DoPrepareDC( name ); #else +//#pragma message( "INSTALL_DC is wxClientDC" ) #define INSTALL_DC(name,parent) \ wxClientDC name( parent ); \ parent->DoPrepareDC( name ); @@ -46,16 +49,19 @@ #endif #if USE_WX_GRAPHICS_CONTEXT +//#pragma message( "INSTALL_PAINTDC is wxPaintDC with wxGCDC" ) #define INSTALL_PAINTDC(name,parent) \ wxPaintDC _pDC(parent); \ wxGCDC name(_pDC); \ parent->DoPrepareDC( name ); \ - name.GetGraphicsContext()->Translate( 0.5, 0.5); + name.GetGraphicsContext()->Translate( 0.5, 0.5 ); #elif !defined( USE_WX_ZOOM ) && defined( KICAD_USE_BUFFERED_PAINTDC ) +//#pragma message( "INSTALL_PAINTDC is wxAutoBufferedPaintDC" ) #define INSTALL_PAINTDC(name,parent) \ wxAutoBufferedPaintDC name(parent ); \ parent->DoPrepareDC( name ); #else +//#pragma message( "INSTALL_PAINTDC is wxPaintDC" ) #define INSTALL_PAINTDC(name,parent) \ wxPaintDC name( parent ); \ parent->DoPrepareDC( name ); From a8a99abefeef1334fa17d3d8a11f8180859ca166 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Mon, 13 Dec 2010 10:59:00 -0500 Subject: [PATCH 57/65] Schematic object hit testing improvements. --- CHANGELOG.txt | 11 ++++ common/class_marker_base.cpp | 7 +- common/sch_item_struct.cpp | 9 +++ eeschema/bus-wire-junction.cpp | 2 +- eeschema/controle.cpp | 4 +- eeschema/delete.cpp | 116 +++++++++------------------------ eeschema/locate.cpp | 44 +++++-------- eeschema/sch_component.cpp | 91 ++++++++++++++++++++++---- eeschema/sch_component.h | 17 ++++- eeschema/sch_items.cpp | 52 +++++++++++++-- eeschema/sch_items.h | 12 ++-- eeschema/sch_marker.cpp | 10 +++ eeschema/sch_marker.h | 12 +--- eeschema/sch_screen.cpp | 45 +++++++++++++ eeschema/sch_sheet.cpp | 5 +- eeschema/sch_sheet.h | 2 +- eeschema/sch_text.cpp | 32 ++++++++- eeschema/sch_text.h | 11 +++- include/class_base_screen.h | 2 +- include/class_marker_base.h | 2 +- include/class_sch_screen.h | 8 +++ include/sch_item_struct.h | 46 +++++++++++-- 22 files changed, 373 insertions(+), 167 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index d66461f029..62592f54ee 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,17 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-dec-13 UPDATE Wayne Stambaugh +================================================================================ +++common + * Make base marker hit test method const. +++EESchema + * Improve hit testing for schematic components. + * Add initial support for hit test filtering. + * Moved static function CountConnectedItems() into SCH_SCREEN object. + * Add IsConnected() method to SCH_ITEM object. + + 2010-dec-10 UPDATE Wayne Stambaugh ================================================================================ ++All diff --git a/common/class_marker_base.cpp b/common/class_marker_base.cpp index 75579358c5..9177130e53 100644 --- a/common/class_marker_base.cpp +++ b/common/class_marker_base.cpp @@ -112,17 +112,16 @@ void MARKER_BASE::SetData( int aErrorCode, const wxPoint& aMarkerPos, } -/******************************************************/ -bool MARKER_BASE::HitTestMarker( const wxPoint& refPos ) -/******************************************************/ +bool MARKER_BASE::HitTestMarker( const wxPoint& refPos ) const { wxPoint rel_pos = refPos - m_Pos; rel_pos.x /= m_ScalingFactor; rel_pos.y /= m_ScalingFactor; - return m_ShapeBoundingBox.Inside(rel_pos); + return m_ShapeBoundingBox.Inside( rel_pos ); } + /** * Function GetBoundingBoxMarker * returns the orthogonal, bounding box of this object for display purposes. diff --git a/common/sch_item_struct.cpp b/common/sch_item_struct.cpp index e7dd099e8e..a4ee718214 100644 --- a/common/sch_item_struct.cpp +++ b/common/sch_item_struct.cpp @@ -94,3 +94,12 @@ bool SCH_ITEM::Matches( const wxString& aText, wxFindReplaceData& aSearchData ) return text.MakeUpper().Find( searchText.MakeUpper() ) != wxNOT_FOUND; } + + +bool SCH_ITEM::IsConnected( const wxPoint& aPosition ) const +{ + if( m_Flags & STRUCT_DELETED || m_Flags & SKIP_STRUCT ) + return false; + + return DoIsConnected( aPosition ); +} diff --git a/eeschema/bus-wire-junction.cpp b/eeschema/bus-wire-junction.cpp index 9c116dfa58..4b3ca8329a 100644 --- a/eeschema/bus-wire-junction.cpp +++ b/eeschema/bus-wire-junction.cpp @@ -769,7 +769,7 @@ static bool IsTerminalPoint( SCH_SCREEN* screen, const wxPoint& pos, int layer ) if( item ) return TRUE; - pin = LocateAnyPin( screen->GetDrawItems(), pos, &LibItem ); + pin = screen->GetPin( pos, &LibItem ); if( pin && LibItem ) { diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index bd442e0bd3..b6e5c795ca 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -66,7 +66,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( bool IncludePin ) break; case SCH_COMPONENT_T: - Pin = LocateAnyPin( GetScreen()->GetDrawItems(), GetScreen()->m_Curseur, &LibItem ); + Pin = GetScreen()->GetPin( GetScreen()->m_Curseur, &LibItem ); if( Pin ) break; // Priority is probing a pin first LibItem = (SCH_COMPONENT*) DrawStruct; @@ -74,7 +74,7 @@ SCH_ITEM* SCH_EDIT_FRAME::SchematicGeneralLocateAndDisplay( bool IncludePin ) break; default: - Pin = LocateAnyPin( GetScreen()->GetDrawItems(), GetScreen()->m_Curseur, &LibItem ); + Pin = GetScreen()->GetPin( GetScreen()->m_Curseur, &LibItem ); break; case LIB_PIN_T: diff --git a/eeschema/delete.cpp b/eeschema/delete.cpp index 131ee4daf3..fb71dc9051 100644 --- a/eeschema/delete.cpp +++ b/eeschema/delete.cpp @@ -20,52 +20,6 @@ void DeleteItemsInList( WinEDA_DrawPanel* panel, PICKED_ITEMS_LIST& aItemsList ); -/* - * Count number of items connected to point pos : - * pins, end wire or bus, and junctions if TstJunction == TRUE - * Return this count - * - * Used by SCH_EDIT_FRAME::DeleteConnection() - */ -static int CountConnectedItems( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, wxPoint pos, - bool TstJunction ) -{ - SCH_ITEM* Struct; - int count = 0; - - if( frame->LocatePinEnd( ListStruct, pos ) ) - count++; - - for( Struct = ListStruct; Struct != NULL; Struct = Struct->Next() ) - { - if( Struct->m_Flags & STRUCT_DELETED ) - continue; - if( Struct->m_Flags & SKIP_STRUCT ) - continue; - - - if( TstJunction && ( Struct->Type() == SCH_JUNCTION_T ) ) - { - #define JUNCTION ( (SCH_JUNCTION*) Struct ) - if( JUNCTION->m_Pos == pos ) - count++; - #undef JUNCTION - } - - if( Struct->Type() != SCH_LINE_T ) - continue; - - #define SEGM ( (SCH_LINE*) Struct ) - if( SEGM->IsEndPoint( pos ) ) - count++; - #undef SEGM - } - - return count; -} - - - /* * Mark to "CANDIDATE" all wires or junction connected to "segment" in list * "ListStruct" @@ -123,24 +77,23 @@ static bool MarkConnected( SCH_EDIT_FRAME* frame, SCH_ITEM* ListStruct, SCH_LINE */ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) { - wxPoint refpos = GetScreen()->m_Curseur; + SCH_SCREEN* screen = GetScreen(); + wxPoint refpos = screen->m_Curseur; SCH_ITEM* DelStruct; PICKED_ITEMS_LIST pickList; /* Clear .m_Flags member for all items */ - for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) - DelStruct->m_Flags = 0; - - BreakSegmentOnJunction( GetScreen() ); + screen->ClearDrawingState(); + BreakSegmentOnJunction( screen ); /* Locate all the wires, bus or junction under the mouse cursor, and put * them in a list of items to delete */ - ITEM_PICKER picker(NULL, UR_DELETED); - SCH_SCREEN* screen = GetScreen(); + ITEM_PICKER picker( NULL, UR_DELETED ); + // Save the list entry point of this screen SCH_ITEM* savedItems = screen->GetDrawItems(); - DelStruct = GetScreen()->GetDrawItems(); + DelStruct = screen->GetDrawItems(); while( DelStruct && ( DelStruct = PickStruct( screen->m_Curseur, screen, @@ -151,19 +104,19 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) /* Put this structure in the picked list: */ picker.m_PickedItem = DelStruct; picker.m_PickedItemType = DelStruct->Type(); - pickList.PushItem(picker); + pickList.PushItem( picker ); DelStruct = DelStruct->Next(); screen->SetDrawItems( DelStruct ); } - GetScreen()->SetDrawItems( savedItems ); + screen->SetDrawItems( savedItems ); /* Mark all wires, junctions, .. connected to one of the item to delete */ if( DeleteFullConnection ) { - for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; + for( DelStruct = screen->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { if( !(DelStruct->m_Flags & SELECTEDNODE) ) @@ -174,12 +127,12 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) if( DelStruct->Type() != SCH_LINE_T ) continue; - MarkConnected( this, GetScreen()->GetDrawItems(), SEGM ); + MarkConnected( this, screen->GetDrawItems(), SEGM ); #undef SEGM } // Search all removable wires (i.e wire with one new dangling end ) - for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; + for( DelStruct = screen->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { bool noconnect = FALSE; @@ -200,7 +153,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) * an STRUCT_DELETED wire, and now is not connected, the wire can * be deleted */ EDA_ITEM* removed_struct; - for( removed_struct = GetScreen()->GetDrawItems(); + for( removed_struct = screen->GetDrawItems(); removed_struct != NULL; removed_struct = removed_struct->Next() ) { @@ -215,14 +168,13 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) break; } - if( WIRE && !CountConnectedItems( this, GetScreen()->GetDrawItems(), - SEGM->m_Start, TRUE ) ) + if( WIRE && !screen->CountConnectedItems( SEGM->m_Start, true ) ) noconnect = TRUE; /* Test the SEGM->m_End point: if this point was connected to * an STRUCT_DELETED wire, and now is not connected, the wire * can be deleted */ - for( removed_struct = GetScreen()->GetDrawItems(); + for( removed_struct = screen->GetDrawItems(); removed_struct != NULL; removed_struct = removed_struct->Next() ) { @@ -234,8 +186,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) break; } - if( removed_struct && - !CountConnectedItems( this, GetScreen()->GetDrawItems(), SEGM->m_End, TRUE ) ) + if( removed_struct && !screen->CountConnectedItems( SEGM->m_End, true ) ) noconnect = TRUE; DelStruct->m_Flags &= ~SKIP_STRUCT; @@ -246,19 +197,18 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) /* Put this structure in the picked list: */ picker.m_PickedItem = DelStruct; picker.m_PickedItemType = DelStruct->Type(); - pickList.PushItem(picker); + pickList.PushItem( picker ); - DelStruct = GetScreen()->GetDrawItems(); + DelStruct = screen->GetDrawItems(); } #undef SEGM } // Delete redundant junctions (junctions which connect < 3 end wires // and no pin are removed) - for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; + for( DelStruct = screen->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { - int count; if( DelStruct->m_Flags & STRUCT_DELETED ) continue; @@ -268,24 +218,24 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) if( DelStruct->Type() == SCH_JUNCTION_T ) { #define JUNCTION ( (SCH_JUNCTION*) DelStruct ) - count = CountConnectedItems( this, GetScreen()->GetDrawItems(), - JUNCTION->m_Pos, FALSE ); - if( count <= 2 ) + + if( screen->CountConnectedItems( JUNCTION->m_Pos, false ) <= 2 ) { DelStruct->m_Flags |= STRUCT_DELETED; /* Put this structure in the picked list: */ picker.m_PickedItem = DelStruct; picker.m_PickedItemType = DelStruct->Type(); - pickList.PushItem(picker); + pickList.PushItem( picker ); } #undef JUNCTION } } // Delete labels attached to wires - wxPoint pos = GetScreen()->m_Curseur; - for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; + wxPoint pos = screen->m_Curseur; + + for( DelStruct = screen->GetDrawItems(); DelStruct != NULL; DelStruct = DelStruct->Next() ) { if( DelStruct->m_Flags & STRUCT_DELETED ) @@ -295,8 +245,7 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) continue; GetScreen()->m_Curseur = ( (SCH_TEXT*) DelStruct )->m_Pos; - EDA_ITEM* TstStruct = PickStruct( GetScreen()->m_Curseur, GetScreen(), - WIREITEM | BUSITEM ); + EDA_ITEM* TstStruct = PickStruct( screen->m_Curseur, GetScreen(), WIREITEM | BUSITEM ); if( TstStruct && TstStruct->m_Flags & STRUCT_DELETED ) { @@ -305,21 +254,19 @@ void SCH_EDIT_FRAME::DeleteConnection( bool DeleteFullConnection ) /* Put this structure in the picked list: */ picker.m_PickedItem = DelStruct; picker.m_PickedItemType = DelStruct->Type(); - pickList.PushItem(picker); + pickList.PushItem( picker ); } } - GetScreen()->m_Curseur = pos; + screen->m_Curseur = pos; } - for( DelStruct = GetScreen()->GetDrawItems(); DelStruct != NULL; - DelStruct = DelStruct->Next() ) - DelStruct->m_Flags = 0; + screen->ClearDrawingState(); if( pickList.GetCount() ) { DeleteItemsInList( DrawPanel, pickList ); - OnModify( ); + OnModify(); } } @@ -356,8 +303,7 @@ bool LocateAndDeleteItem( SCH_EDIT_FRAME* frame, wxDC* DC ) if( DelStruct == NULL ) DelStruct = PickStruct( screen->m_Curseur, screen, DRAWITEM ); if( DelStruct == NULL ) - DelStruct = PickStruct( screen->m_Curseur, screen, - TEXTITEM | LABELITEM ); + DelStruct = PickStruct( screen->m_Curseur, screen, TEXTITEM | LABELITEM ); if( DelStruct == NULL ) DelStruct = PickStruct( screen->m_Curseur, screen, LIBITEM ); if( DelStruct == NULL ) diff --git a/eeschema/locate.cpp b/eeschema/locate.cpp index e4acad085e..83095b6638 100644 --- a/eeschema/locate.cpp +++ b/eeschema/locate.cpp @@ -20,8 +20,7 @@ static SCH_ITEM* LastSnappedStruct = NULL; -static bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, - SCH_ITEM* DrawList, double aScaleFactor ); +static bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList ); /** @@ -42,9 +41,9 @@ SCH_COMPONENT* LocateSmallestComponent( SCH_SCREEN* Screen ) while( DrawList ) { - if( !SnapPoint2( Screen->m_MousePosition, LIBITEM, DrawList, Screen->GetZoom() ) ) + if( !SnapPoint2( Screen->m_MousePosition, LIBITEM, DrawList ) ) { - if( !SnapPoint2( Screen->m_Curseur, LIBITEM, DrawList, Screen->GetScalingFactor() ) ) + if( !SnapPoint2( Screen->m_Curseur, LIBITEM, DrawList ) ) break; } @@ -106,7 +105,7 @@ SCH_ITEM* PickStruct( const wxPoint& refpos, SCH_SCREEN* screen, int SearchMask if( screen == NULL || screen->GetDrawItems() == NULL ) return NULL; - if( SnapPoint2( refpos, SearchMask, screen->GetDrawItems(), screen->GetScalingFactor() ) ) + if( SnapPoint2( refpos, SearchMask, screen->GetDrawItems() ) ) { return LastSnappedStruct; } @@ -161,7 +160,7 @@ int PickItemsInBlock( BLOCK_SELECTOR& aBlock, SCH_SCREEN* aScreen ) * a point. This variable is global to this module only (see above). * * The routine returns true if point was snapped. * *****************************************************************************/ -bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList, double aScaleFactor ) +bool SnapPoint2( const wxPoint& aPosRef, int SearchMask, SCH_ITEM* DrawList ) { for( ; DrawList != NULL; DrawList = DrawList->Next() ) { @@ -367,40 +366,27 @@ SCH_SHEET_PIN* LocateSheetLabel( SCH_SHEET* Sheet, const wxPoint& pos ) LIB_PIN* LocateAnyPin( SCH_ITEM* DrawList, const wxPoint& RefPos, SCH_COMPONENT** libpart ) { - SCH_ITEM* DrawStruct; - LIB_COMPONENT* Entry; - SCH_COMPONENT* schItem = NULL; - LIB_PIN* Pin = NULL; + SCH_ITEM* item; + SCH_COMPONENT* component = NULL; + LIB_PIN* pin = NULL; - for( DrawStruct = DrawList; DrawStruct != NULL; DrawStruct = DrawStruct->Next() ) + for( item = DrawList; item != NULL; item = item->Next() ) { - if( DrawStruct->Type() != SCH_COMPONENT_T ) + if( item->Type() != SCH_COMPONENT_T ) continue; - schItem = (SCH_COMPONENT*) DrawStruct; - Entry = CMP_LIBRARY::FindLibraryComponent( schItem->m_ChipName ); + component = (SCH_COMPONENT*) item; - if( Entry == NULL ) - continue; + pin = (LIB_PIN*) component->GetDrawItem( RefPos, LIB_PIN_T ); - /* we use LocateDrawItem to locate pins. but this function suppose a - * component. - * at 0,0 location - * So we must calculate the ref position relative to the component - */ - wxPoint libPos = RefPos - schItem->m_Pos; - Pin = (LIB_PIN*) Entry->LocateDrawItem( schItem->m_Multi, - schItem->m_Convert, - LIB_PIN_T, - libPos, schItem->m_Transform ); - if( Pin ) + if( pin ) break; } if( libpart ) - *libpart = schItem; + *libpart = component; - return Pin; + return pin; } diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index 65fa05c760..ee6f877164 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -1361,14 +1361,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) } -/** - * Function GetBoundaryBox - * returns the orthogonal, bounding box of this object for display purposes. - * This box should be an enclosing perimeter for graphic items and pins. - * this include only fields defined in library - * use GetBoundingBox() to include fields in schematic - */ -EDA_Rect SCH_COMPONENT::GetBoundingBox() const +EDA_Rect SCH_COMPONENT::GetBodyBoundingBox() const { LIB_COMPONENT* Entry = CMP_LIBRARY::FindLibraryComponent( m_ChipName ); EDA_Rect bBox; @@ -1406,11 +1399,25 @@ EDA_Rect SCH_COMPONENT::GetBoundingBox() const bBox.SetHeight( y2 - y1 ); bBox.Offset( m_Pos ); + return bBox; +} - // Include BoundingBoxes of fields + +/** + * Function GetBoundaryBox + * returns the orthogonal, bounding box of this object for display purposes. + * This box should be an enclosing perimeter for graphic items and pins. + * this include only fields defined in library + * use GetBoundingBox() to include fields in schematic + */ +EDA_Rect SCH_COMPONENT::GetBoundingBox() const +{ + EDA_Rect bBox = GetBodyBoundingBox(); + + // Include BoundingBoxes of fields if they are visible and not empty. for( int ii = 0; ii < GetFieldCount(); ii++ ) { - if( !GetField( ii )->IsVisible() ) + if( !GetField( ii )->IsVisible() || GetField( ii )->IsVoid() ) continue; bBox.Merge( GetField( ii )->GetBoundingBox() ); @@ -1441,12 +1448,15 @@ void SCH_COMPONENT::DisplayInfo( WinEDA_DrawFrame* frame ) msg = _( "Power symbol" ); else msg = _( "Name" ); + frame->AppendMsgPanel( msg, GetField( VALUE )->m_Text, DARKCYAN ); // Display component reference in library and library frame->AppendMsgPanel( _( "Component" ), m_ChipName, BROWN ); + if( alias->GetName() != root_component->GetName() ) frame->AppendMsgPanel( _( "Alias of" ), root_component->GetName(), BROWN ); + frame->AppendMsgPanel( _( "Library" ), alias->GetLibraryName(), BROWN ); // Display description of the component, and keywords found in lib @@ -1664,13 +1674,50 @@ void SCH_COMPONENT::GetConnectionPoints( vector< wxPoint >& aPoints ) const } -bool SCH_COMPONENT::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +LIB_DRAW_ITEM* SCH_COMPONENT::GetDrawItem( const wxPoint& aPosition, KICAD_T aType ) { - EDA_Rect rect = GetBoundingBox(); + LIB_COMPONENT* component = CMP_LIBRARY::FindLibraryComponent( m_ChipName ); - rect.Inflate( aAccuracy ); + if( component == NULL ) + return NULL; - return rect.Inside( aPoint ); + // Calculate the position relative to the component. + wxPoint libPosition = aPosition - m_Pos; + + return component->LocateDrawItem( m_Multi, m_Convert, aType, libPosition, m_Transform ); +} + + +bool SCH_COMPONENT::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const +{ + EDA_Rect bBox; + + if( aFilter & FIELD_T ) + { + // Test the bounding boxes of fields if they are visible and not empty. + for( int ii = 0; ii < GetFieldCount(); ii++ ) + { + if( !GetField( ii )->IsVisible() || GetField( ii )->IsVoid() ) + continue; + + bBox = GetField( ii )->GetBoundingBox(); + bBox.Inflate( aAccuracy ); + + if( bBox.Inside( aPoint ) ) + return true; + } + } + + if( aFilter & COMPONENT_T ) + { + bBox = GetBodyBoundingBox(); + bBox.Inflate( aAccuracy ); + + if( bBox.Inside( aPoint ) ) + return true; + } + + return false; } @@ -1685,3 +1732,19 @@ bool SCH_COMPONENT::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccu return rect.Intersects( GetBoundingBox() ); } + + +bool SCH_COMPONENT::DoIsConnected( const wxPoint& aPosition ) const +{ + vector< wxPoint > pts; + + GetConnectionPoints( pts ); + + for( size_t i = 0; i < pts.size(); i++ ) + { + if( pts[i] == aPosition ) + return true; + } + + return false; +} diff --git a/eeschema/sch_component.h b/eeschema/sch_component.h index 813b70d37b..6faf6e060b 100644 --- a/eeschema/sch_component.h +++ b/eeschema/sch_component.h @@ -12,6 +12,7 @@ class SCH_SHEET_PATH; +class LIB_DRAW_ITEM; class LIB_PIN; class LIB_COMPONENT; @@ -86,6 +87,8 @@ private: void Init( const wxPoint& pos = wxPoint( 0, 0 ) ); + EDA_Rect GetBodyBoundingBox() const; + public: SCH_COMPONENT( const wxPoint& pos = wxPoint( 0, 0 ), SCH_ITEM* aParent = NULL ); @@ -367,6 +370,17 @@ public: virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; + /** + * Function GetDrawItem(). + * Return the component library item at \a aPosition that is part of this component. + * + * @param aPosition - Schematic position of the component library object. + * @param aType - Type of component library object to find or any if set to TYPE_NOT_INIT. + * @return A pointer to the component library object if found, otherwise NULL. + */ + LIB_DRAW_ITEM* GetDrawItem( const wxPoint& aPosition, KICAD_T aType = TYPE_NOT_INIT ); + + #if defined(DEBUG) /** @@ -381,8 +395,9 @@ public: #endif private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; + virtual bool DoIsConnected( const wxPoint& aPosition ) const; }; diff --git a/eeschema/sch_items.cpp b/eeschema/sch_items.cpp index 2d4be885d6..95935ca721 100644 --- a/eeschema/sch_items.cpp +++ b/eeschema/sch_items.cpp @@ -246,8 +246,11 @@ void SCH_BUS_ENTRY::GetConnectionPoints( vector< wxPoint >& aPoints ) const } -bool SCH_BUS_ENTRY::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_BUS_ENTRY::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { + if( !( aFilter & BUS_ENTRY_T ) ) + return false; + return TestSegmentHit( aPoint, m_Pos, m_End(), aAccuracy ); } @@ -421,8 +424,11 @@ void SCH_JUNCTION::Show( int nestLevel, std::ostream& os ) #endif -bool SCH_JUNCTION::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_JUNCTION::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { + if( !( aFilter & JUNCTION_T ) ) + return false; + EDA_Rect rect = GetBoundingBox(); rect.Inflate( aAccuracy ); @@ -444,6 +450,12 @@ bool SCH_JUNCTION::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccur } +bool SCH_JUNCTION::DoIsConnected( const wxPoint& aPosition ) const +{ + return m_Pos == aPosition; +} + + /************************/ /* class SCH_NO_CONNECT */ /************************/ @@ -593,8 +605,11 @@ void SCH_NO_CONNECT::GetConnectionPoints( vector< wxPoint >& aPoints ) const } -bool SCH_NO_CONNECT::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_NO_CONNECT::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { + if( !( aFilter & NO_CONNECT_T ) ) + return false; + int delta = ( ( m_Size.x + g_DrawDefaultLineThickness ) / 2 ) + aAccuracy; wxPoint dist = aPoint - m_Pos; @@ -1007,9 +1022,22 @@ void SCH_LINE::GetConnectionPoints( vector< wxPoint >& aPoints ) const } -bool SCH_LINE::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_LINE::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { - return TestSegmentHit( aPoint, m_Start, m_End, aAccuracy ); + if( !( aFilter & ( DRAW_ITEM_T | WIRE_T | BUS_T ) ) ) + return false; + + if( ( ( aFilter & DRAW_ITEM_T ) && ( m_Layer == LAYER_NOTES ) ) + || ( ( aFilter & WIRE_T ) && ( m_Layer == LAYER_WIRE ) ) + || ( ( aFilter & BUS_T ) && ( m_Layer == LAYER_BUS ) ) ) + { + if( aFilter & EXCLUDE_WIRE_BUS_ENDPOINTS && IsEndPoint( aPoint ) + || aFilter & WIRE_BUS_ENDPOINTS_ONLY && !IsEndPoint( aPoint ) + || TestSegmentHit( aPoint, m_Start, m_End, aAccuracy ) ) + return true; + } + + return false; } @@ -1026,6 +1054,15 @@ bool SCH_LINE::DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy } +bool SCH_LINE::DoIsConnected( const wxPoint& aPosition ) const +{ + if( m_Layer != LAYER_WIRE && m_Layer != LAYER_BUS ) + return false; + + return IsEndPoint( aPosition ); +} + + /**********************/ /* Class SCH_POLYLINE */ /**********************/ @@ -1219,8 +1256,11 @@ void SCH_POLYLINE::Rotate( wxPoint rotationPoint ) } -bool SCH_POLYLINE::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_POLYLINE::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { + if( !( aFilter & ( DRAW_ITEM_T | WIRE_T | BUS_T ) ) ) + return false; + for( size_t i = 0; i < m_PolyPoints.size() - 1; i++ ) { if( TestSegmentHit( aPoint, m_PolyPoints[i], m_PolyPoints[i + 1], aAccuracy ) ) diff --git a/eeschema/sch_items.h b/eeschema/sch_items.h index 8ec09284de..bd7efae727 100644 --- a/eeschema/sch_items.h +++ b/eeschema/sch_items.h @@ -131,8 +131,9 @@ public: #endif private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; + virtual bool DoIsConnected( const wxPoint& aPosition ) const; }; @@ -215,7 +216,7 @@ public: virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -311,7 +312,7 @@ public: virtual void GetConnectionPoints( vector< wxPoint >& aPoints ) const; private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -400,7 +401,7 @@ public: virtual void Rotate( wxPoint rotationPoint ); private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -486,8 +487,9 @@ public: #endif private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; + virtual bool DoIsConnected( const wxPoint& aPosition ) const; }; diff --git a/eeschema/sch_marker.cpp b/eeschema/sch_marker.cpp index bf4d32c25d..c5ba7996ea 100644 --- a/eeschema/sch_marker.cpp +++ b/eeschema/sch_marker.cpp @@ -192,3 +192,13 @@ bool SCH_MARKER::IsSelectStateChanged( const wxRect& aRect ) return previousState != IsSelected(); } + + +bool SCH_MARKER::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const +{ + if( !( aFilter & MARKER_T ) ) + return false; + + return HitTestMarker( aPoint ); +} + diff --git a/eeschema/sch_marker.h b/eeschema/sch_marker.h index e00fdb1b29..a5480bef7f 100644 --- a/eeschema/sch_marker.h +++ b/eeschema/sch_marker.h @@ -52,16 +52,6 @@ public: */ bool Save( FILE* aFile ) const; - /** - * Function HitTest - * @return true if the point aPosRef is within item area - * @param aPosRef = a wxPoint to test - */ - bool HitTest( const wxPoint& aPosRef ) - { - return HitTestMarker( aPosRef ); - } - /** * Function GetBoundingBox * returns the orthogonal, bounding box of this object for display purposes. @@ -113,6 +103,8 @@ public: void Show( int nestLevel, std::ostream& os ); #endif + + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; }; #endif /* _TYPE_SCH_MARKER_H_ */ diff --git a/eeschema/sch_screen.cpp b/eeschema/sch_screen.cpp index e044ee67d7..fb906133a2 100644 --- a/eeschema/sch_screen.cpp +++ b/eeschema/sch_screen.cpp @@ -15,6 +15,7 @@ #include "class_library.h" #include "sch_items.h" #include "sch_sheet.h" +#include "sch_component.h" #include @@ -376,6 +377,50 @@ void SCH_SCREEN::ClearDrawingState() } +LIB_PIN* SCH_SCREEN::GetPin( const wxPoint& aPosition, SCH_COMPONENT** aComponent ) +{ + SCH_ITEM* item; + SCH_COMPONENT* component = NULL; + LIB_PIN* pin = NULL; + + for( item = GetDrawItems(); item != NULL; item = item->Next() ) + { + if( item->Type() != SCH_COMPONENT_T ) + continue; + + component = (SCH_COMPONENT*) item; + + pin = (LIB_PIN*) component->GetDrawItem( aPosition, LIB_PIN_T ); + + if( pin ) + break; + } + + if( aComponent ) + *aComponent = component; + + return pin; +} + + +int SCH_SCREEN::CountConnectedItems( const wxPoint& aPos, bool aTestJunctions ) const +{ + SCH_ITEM* item; + int count = 0; + + for( item = GetDrawItems(); item != NULL; item = item->Next() ) + { + if( item->Type() == SCH_JUNCTION_T && !aTestJunctions ) + continue; + + if( item->IsConnected( aPos ) ) + count++; + } + + return count; +} + + /******************************************************************/ /* Class SCH_SCREENS to handle the list of screens in a hierarchy */ /******************************************************************/ diff --git a/eeschema/sch_sheet.cpp b/eeschema/sch_sheet.cpp index 04aacbc04e..42596599a3 100644 --- a/eeschema/sch_sheet.cpp +++ b/eeschema/sch_sheet.cpp @@ -1136,8 +1136,11 @@ void SCH_SHEET::GetConnectionPoints( vector< wxPoint >& aPoints ) const } -bool SCH_SHEET::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_SHEET::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { + if( !( aFilter & SHEET_T ) ) + return false; + EDA_Rect rect = GetBoundingBox(); rect.Inflate( aAccuracy ); diff --git a/eeschema/sch_sheet.h b/eeschema/sch_sheet.h index 854bcf93b9..be63a1af10 100644 --- a/eeschema/sch_sheet.h +++ b/eeschema/sch_sheet.h @@ -524,7 +524,7 @@ protected: void renumberLabels(); private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; diff --git a/eeschema/sch_text.cpp b/eeschema/sch_text.cpp index 7616b17983..b98138804a 100644 --- a/eeschema/sch_text.cpp +++ b/eeschema/sch_text.cpp @@ -671,8 +671,11 @@ EDA_Rect SCH_TEXT::GetBoundingBox() const } -bool SCH_TEXT::DoHitTest( const wxPoint& aPoint, int aAccuracy ) const +bool SCH_TEXT::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const { + if( !( aFilter & TEXT_T ) ) + return false; + return TextHitTest( aPoint, aAccuracy ); } @@ -918,6 +921,15 @@ EDA_Rect SCH_LABEL::GetBoundingBox() const } +bool SCH_LABEL::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const +{ + if( !( aFilter & LABEL_T ) ) + return false; + + return TextHitTest( aPoint, aAccuracy ); +} + + SCH_GLOBALLABEL::SCH_GLOBALLABEL( const wxPoint& pos, const wxString& text ) : SCH_TEXT( pos, text, SCH_GLOBAL_LABEL_T ) { @@ -1358,6 +1370,15 @@ EDA_Rect SCH_GLOBALLABEL::GetBoundingBox() const } +bool SCH_GLOBALLABEL::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const +{ + if( !( aFilter & LABEL_T ) ) + return false; + + return TextHitTest( aPoint, aAccuracy ); +} + + SCH_HIERLABEL::SCH_HIERLABEL( const wxPoint& pos, const wxString& text, KICAD_T aType ) : SCH_TEXT( pos, text, aType ) { @@ -1719,3 +1740,12 @@ void SCH_HIERLABEL::Rotate( wxPoint rotationPoint ) RotatePoint( &m_Pos, rotationPoint, 900 ); SetSchematicTextOrientation( (GetSchematicTextOrientation() + 3) % 4 ); } + + +bool SCH_HIERLABEL::DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const +{ + if( !( aFilter & LABEL_T ) ) + return false; + + return TextHitTest( aPoint, aAccuracy ); +} diff --git a/eeschema/sch_text.h b/eeschema/sch_text.h index 299ea0950b..86dec456ae 100644 --- a/eeschema/sch_text.h +++ b/eeschema/sch_text.h @@ -196,7 +196,7 @@ public: #endif private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const; + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const; }; @@ -273,6 +273,9 @@ public: * @return True if the schematic label loaded successfully. */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; }; @@ -363,6 +366,9 @@ public: virtual void Mirror_Y( int aYaxis_position ); virtual void Mirror_X( int aXaxis_position ); virtual void Rotate( wxPoint rotationPoint ); + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; }; @@ -455,6 +461,9 @@ public: virtual void Mirror_Y( int aYaxis_position ); virtual void Mirror_X( int aXaxis_position ); virtual void Rotate( wxPoint rotationPoint ); + +private: + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const; }; #endif /* CLASS_TEXT_LABEL_H */ diff --git a/include/class_base_screen.h b/include/class_base_screen.h index 78a21df413..2d8113a871 100644 --- a/include/class_base_screen.h +++ b/include/class_base_screen.h @@ -66,7 +66,7 @@ class BASE_SCREEN : public EDA_ITEM { EDA_ITEMS m_items; ///< The drawing items associated with this screen. GRIDS m_grids; ///< List of valid grid sizes. - EDA_ITEM* m_drawList; ///< Object list for the screen. + EDA_ITEM* m_drawList; ///< Object list for the screen. public: wxPoint m_DrawOrg; /* offsets for drawing the circuit on the screen */ diff --git a/include/class_marker_base.h b/include/class_marker_base.h index 7752e3b019..9033a20f6e 100644 --- a/include/class_marker_base.h +++ b/include/class_marker_base.h @@ -178,7 +178,7 @@ public: * @param ref_pos A wxPoint to test * @return bool - true if a hit, else false */ - bool HitTestMarker( const wxPoint& ref_pos ); + bool HitTestMarker( const wxPoint& ref_pos ) const; /** * Function GetBoundingBoxMarker diff --git a/include/class_sch_screen.h b/include/class_sch_screen.h index 1763d57445..5a923ea884 100644 --- a/include/class_sch_screen.h +++ b/include/class_sch_screen.h @@ -10,6 +10,10 @@ #include "class_base_screen.h" +class LIB_PIN; +class SCH_COMPONENT; + + /* Max number of sheets in a hierarchy project: */ #define NB_MAX_SHEET 500 @@ -107,6 +111,10 @@ public: */ void ClearDrawingState(); + int CountConnectedItems( const wxPoint& aPos, bool aTestJunctions ) const; + + LIB_PIN* GetPin( const wxPoint& aPosition, SCH_COMPONENT** aComponent = NULL ); + virtual void AddItem( SCH_ITEM* aItem ) { BASE_SCREEN::AddItem( (EDA_ITEM*) aItem ); } virtual void InsertItem( EDA_ITEMS::iterator aIter, SCH_ITEM* aItem ) { diff --git a/include/sch_item_struct.h b/include/sch_item_struct.h index 4a7a2358f8..306c00c884 100644 --- a/include/sch_item_struct.h +++ b/include/sch_item_struct.h @@ -17,6 +17,27 @@ class SCH_EDIT_FRAME; class wxFindReplaceData; +// Schematic item filter mask for hit test objects in schematic editor. +enum SCH_FILTER_T { + COMPONENT_T = 0x0001, + WIRE_T = 0X0002, + BUS_T = 0x0004, + BUS_ENTRY_T = 0x0008, + JUNCTION_T = 0x0010, + DRAW_ITEM_T = 0x0020, + TEXT_T = 0x0040, + LABEL_T = 0x0080, + SHEET_T = 0x0100, + MARKER_T = 0x0200, + NO_CONNECT_T = 0x0400, + SHEET_LABEL_T = 0x0800, + FIELD_T = 0x1000, + EXCLUDE_ENDPOINTS_T = 0x2000, + ENDPOINTS_ONLY_T = 0x4000, + NO_FILTER_T = 0xFFFF +}; + + enum DANGLING_END_T { UNKNOWN = 0, WIRE_START_END, @@ -223,17 +244,28 @@ public: */ void ClearConnections() { m_connections.release(); } + /** + * Function IsConnected(). + * Test \a aPosition to see if it is connected to this schematic object. + * + * @param aPosition - Position to test for connection. + * @return True if connection to \a aPosition exists. + */ + bool IsConnected( const wxPoint& aPoint ) const; + /** * Function HitTest(). * Test if \a aPoint is contained within the bounding box or on an item. * * @param aPoint - Point to test. * @param aAccuracy - Increase the item bounding box by this amount. - * @return True if \aPoint is within the item. + * @param aFilter - Mask to provide more granular hit testing. See enum SCH_FILTER_T. + * @return True if \aPoint is within the item and meets the filter criteria. */ - bool HitTest( const wxPoint& aPoint, int aAccuracy = 0 ) const + bool HitTest( const wxPoint& aPoint, int aAccuracy = 0, + SCH_FILTER_T aFilter = NO_FILTER_T ) const { - return DoHitTest( aPoint, aAccuracy ); + return DoHitTest( aPoint, aAccuracy, aFilter ); } /** @@ -257,11 +289,17 @@ public: * http://www.gotw.ca/publications/mill18.htm. */ private: - virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy ) const { return false; } + virtual bool DoHitTest( const wxPoint& aPoint, int aAccuracy, SCH_FILTER_T aFilter ) const + { + return false; + } + virtual bool DoHitTest( const EDA_Rect& aRect, bool aContained, int aAccuracy ) const { return false; } + + virtual bool DoIsConnected( const wxPoint& aPosition ) const { return false; } }; #endif /* SCH_ITEM_STRUCT_H */ From cba930fec573968b88997ecc125296040442b918 Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Mon, 13 Dec 2010 11:56:17 -0600 Subject: [PATCH 58/65] New design for a distributed library management system --- CHANGELOG.txt | 9 + new/Doxyfile | 1552 ++++++++++++++++++++++++++++++++++++++++++++++ new/design.h | 834 +++++++++++++++++++++---- new/drawing.png | Bin 0 -> 64981 bytes new/drawing.svg | 961 ++++++++++++++++++++++++++++ new/make-html.sh | 3 + 6 files changed, 3250 insertions(+), 109 deletions(-) create mode 100644 new/Doxyfile create mode 100644 new/drawing.png create mode 100644 new/drawing.svg create mode 100755 new/make-html.sh diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 62592f54ee..8d37ea66a8 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,15 @@ KiCad ChangeLog 2010 Please add newer entries at the top, list the date and your name with email address. +2010-Dec-13 UPDATE Dick Hollenbeck +================================================================================ +++eeschema: + Committed a new design for a "Distributed Library Managment System". + To make the html docs, run doxygen in /new with that as your + current working directory, or run the shell script in there. You need + Doxygen installed. + + 2010-dec-13 UPDATE Wayne Stambaugh ================================================================================ ++common diff --git a/new/Doxyfile b/new/Doxyfile new file mode 100644 index 0000000000..e6b11073e4 --- /dev/null +++ b/new/Doxyfile @@ -0,0 +1,1552 @@ +# Doxyfile 1.6.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Distributed Library & EESchema Parts List Design" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = YES + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = YES + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = . + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.h \ + *.cpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = YES + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = YES + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = NO + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = . + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = . + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = *.h + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/new/design.h b/new/design.h index 79fc96f431..c8b1db2537 100644 --- a/new/design.h +++ b/new/design.h @@ -1,42 +1,427 @@ -// This file describes the early phases of some new classes which may -// eventually be used to implement a distributed library system. +/** @mainpage -// Designer and copyright holder: Dick Hollenbeck +This file describes the design of a new Distributed Library System for Kicad's +EESCHEMA. Many of the concepts can be adapted with modest modification to PCBNEW +also, in the future. +@author Dick Hollenbeck + +@date October-December 2010 + +@section intr_sec Introduction + +Schematic parts are frequently needed to complete a circuit design +schematic. Computer data entry of parts can be a rate limiting step in the +design of an overall PCB. Having ready made access to all needed parts in a +design significantly improves the productivity of a circuit designer. Sharing +parts within an organization is one step in the right direction, but there is +opportunity to share across organizational boundaries to improve productivity +even more. Using a part that someone else in another organization has already +entered into the computer can eliminate the first data input process for that +part. The more complicated the part and the board, the larger the positive +impact on productivity because the larger the time savings. + +

    Sharing parts within an organization is best done by directly accessing a +known internal source for those parts, say on a company network. Sharing parts +across organizational boundaries is best done using the Internet in real-time. +Having the ability to search for a part based on arbitrary search criteria can +speed up the pace at which new parts are found and used. + +

    Electronic component manufacturers need and look for ways to differentiate +their products from their competitors. With this Distributed Library System +facility in Kicad, one way for manufacturers to differentiate themselves and +their parts is to publish a part library on the Internet and save their +customers the work of doing the data entry of the part into the Kicad design +system. + +

    Maintaining a comprehensive part library is a fairly labor intensive +activity. New parts come into the market everyday. By being able to publish a +superior library on the Internet, it may be possible to make a for profit +business out of doing this. The Kicad eco-system would benefit should this +happen, and there could even be competition between such businesses. Or there +can be library specializations or niches. + +

    Often a found part is close to what is needed but not exactly what is +needed. This Distributed Library System design incorporates the concept of part +inheritance using a part description language called Sweet. Sweet is +based on s-expression syntax. Inheritance is the ability to incrementally change +an existing part without completely re-designing it. It is sometimes easier to +modify an existing part than it is to create the new part entirely from scratch. + +

    This Distributed Library System design will have the capability to +significantly benefit the Kicad eco-system, and that should mean expanding the +numbers of users and contributors to the project, and hopefully making for a +better Kicad tool-set for all. + + +@section definitions Definitions + +Only new terms or changes in the definition of terms are given here. + +

    + +
    S-Expression
    This is a syntactical textual envelop in the same vain as +XML. It may be used to express any number of domain specific grammars. It uses +parentheses to indicate the start and end of an element. A domain specific +grammar is a set of rules that dictate what keywords may be used, and in what +context. A grammar also establishes the allowed places and types of constants. +There can be any number of grammars which all use s-expressions to hold the +individual elements within the grammar. A grammar is at a higher level than +s-expressions, in the same way that a sentence will have grammatical rules which +are at a higher level than the rules used to spell words. Technically, grammars +nest within grammars. So once you are inside a grammatical element, it will have +its own set of rules as to which nested elements it may hold, and once you enter +one of those nested elements, then that nested element's grammar pertains, +etc.

    In the case of the grammar for a part, the grammar itself is being given +the name Sweet. The name does not extend to the grammar for the schematic, +only the part grammar.

    + +
    Schematic
    This consists of one or more sheets and will be different +in three ways from existing schematics.
      + +
    • All sheets will be in one file, thus the entire schematic is in one file. + +
    • The schematic file will have its own s-expression grammar. + +
    • There will be a parts list within the schematic, and within the + parts list will be all the parts for the schematic. yes all of + them. See class PARTS_LIST.
    + +Within the sheets of the schematic will be components.
    + +
    Component
    A component is an instantiated part. The keyword for +component is (comp). A component does not have any of its own properties other +than:
    • rerence designator
    • part pointer or reference into the parts +list
    • location
    • rotation
    • stuff i.e. DNS or do stuff the part +
    • visual textual effect overrides
    Note that the (comp) may not have any +properties or fields of its own, and that it may not exist without a +corresponding part in the parts_list. A reason for this is to ensure that a +BOM can be made simply from the parts_list.
    + +
    Component, again for good measure.
    A component is an instantiation +of a part. A component exists within a schematic which has a parts list +containing the part from which the component is instantiated. A component has a +unique reference designator, component ref, its own location, orientation, +stuff/DNS, and text attributes but not its own text fields/strings (other +than reference designator). The part which is instantiated must exist in the +parts list of the same schematic.
    + +
    Inheritance
    Is the ability to mimic form and function from another +entity. In our case we use it only for parts. One part may "inherit from" or +"extend" another single part.
    + +
    Part
    A part is a symbolic schematic circuit element found within an +EESCHEMA library (or within a parts list). It is re-usable and may be +instantiated more than once within a schematic. For it to be instantiated, it +must be copied or inherited into the parts list of the instantiating schematic. +If inherited into the parts list, then only a concise reference is needed into +the originating library. If instead it is copied into the parts list, then the +part is fully autonomous and need have no reference to its original copy.
    + +
    Parts List
    A parts list, keyword (parts_list), is an entirely new +construct. It exists within a schematic and is the complete set of parts used +within a particular schematic. Each schematic has exactly one parts list +contained within it. A parts list is also a library source and a library sink +for the current schematic. A parts list in any schematic may also be a library +source for any other schematic, but not a library sink. The parts list construct +makes it almost wholly unnecessary to write to other types of library +sinks.
    + +
    Library
    A library is no longer a file. It is a memory cache of +parts, consistent with the normal definition of memory cache. Each library is +backed up with a library source. In rare cases, some libraries may also +have a library sink.
    + +
    Library Source
    A library source is an abstract read only repository +of parts. The repository itself might exist on the moon. The difference between +a library source and a library sink is that a source is a readable entity.
    + +
    Library Sink
    A library sink is an abstract place that parts can be +written to for future reading. The difference between a library source and a +library sink is that a library sink is a writable entity.
    + +
    Symbol
    The term "symbol" is not used in a specific way in this +document. There is no symbol in any of the grammars, so use of it on the +developers list will not be understood without explanation. Of course it is +possible to have multiple parts all extend a common base part, and you can think +of the base part as having most if not all the graphical lines for any +derivatives. But we do not need to use the term symbol to describe that +relationship, the term "part" is sufficient.
    + +
    LPID
    This stand for "Logical Part ID", and is a reference to any +part within any known library. The term "logical" is used because the contained +library name is logical, not a full library name. The LPID consists of 3 main +portions: logical library name, part name, and revision number.
    + +
    Library Table
    This is a lookup table that maps a logical library +name (i.e. a short name) into a fully specified library name and library type. +An applicable library table consists of rows from (at least) two sources:
      +
    1. A schematic resident library table. +
    2. A personal library table. +
    + +These rows from the two sources are conceptually concatonated (although they may +not be physically concatonated in the implementation, TBD). The schematic +resident rows take presedence over the personal library table if there are +logicl library names duplicately defined. (Or we will simply ask that any remote +(i.e. public) libraries use uppercase first letters in logical names, TBD.) + +

    Eventually there will be an external publicly available internet based +logical library table also, but this will need to be glued down at a hard coded +URL that we have control over. The internet based library table allows us to +advertise remote libraries without having to issue an update to Kicad.

    + +
    Query Language
    This is a means of searching for something that is +contained within a container. Since some library sources are remote, it is +important to be able to ask the library source for a part that matches some +criteria, for performance reasons.
    + +
    + + + +@section changes Required Changes + +In order fulfill the vision embodied by this Distributed Library System design, +it will be necessary to change many APIs and file formats within EESCHEMA. In +fact, the entire schematic file format will be new, based on s-expressions, +the schematic grammar, and the Sweet language for parts. + +Here are some of the changes required:
      + +
    • All sheets which make up a schematic will go into a single s-expression +file. The multiple sheet support will still exist, but all the sheets for a +single schematic are all in a single file. + +
    • A "library" is a collection of "parts". The unit of retrieval from a +library is a part as a textual string in the Sweet language. Sweet is a +particular "grammar" expressed in s-expression form, and can be used to fully +describe parts. Because EESCHEMA does not actually see a "library file", +(remember, EESCHEMA can only ask for a part), the actual file format for a +library is no longer pertinent nor visible to the core of EESCHEMA. The unit of +retrieval from the API is the part, so EESCHEMA gets an entire part s-expression +and must then parse it as a RAM resident Sweet string. + +
    • EESCHEMA knows of no library files, instead there is a library API which +abstracts the actual part storage strategy used within any library +implementation. The API can be implemented by anyone wanting to provide a +library under a given storage strategy. The API provides a storage strategy +abstraction in classes LIB_SOURCE and LIB_SINK. The actual storage strategy used +in any particular library implementation is not technically part of the +conceptual core of EESCHEMA. This is an important concept to grasp. Eventually +the library implementations may be jetisoned into a plug-in structure, but +initially they are statically linked into EESCHEMA. Should the plug-in strategy +ever get done, the boundary of the plug-in interface will remain the C++ library +API as given here (mostly in class LIB_SOURCE). The only reason to introduce a +plug-in design is to allow proprietary closed source library implementations, +and this could eventually come about if a part vendor wanted to provide one for +the Kicad project. If a Texas Instruments type of company wants to maintain a +Kicad library, we will be positioned to accommodate them. Until then, the +LIB_SOURCE implementations can be statically linked into EESCHEMA and there is +no conceptual disruption either way. + +
    • Most library implementations are read only. There are only two library +types that are writable, the "dir" type, and the "parts list". All other types +are read only from the perspective of the API. Stuffing those read only +libraries and maintaining them will be done using the normal update mechanisms +pertinent to the library's respective type of repository. The most common place +to do incremental enhancements to a part before using it is not in the external +library, but now in the parts list with this new design. + +
    • The design will support classical clipboard usage. The part in the Sweet +language can be placed onto the clipboard for use by other applications and +instances of EESCHEMA. Eventually larger blocks of components may also be +supported on the clipboard, since the Sweet language allows these blocks to be +descributed textually in a very readable fashion. (Clipboard support beyond part +manipulation is not currently in this revision of the design however, it can be +a future separate enhancement. Perhaps someday complete sheets may be passed +through the clipboard.) + +
    • The cumulative set of required changes are significant, and are tantamount +to saying that EESCHEMA will need its part handling foundations re-written. A +conversion program will convert everything over to the new architecture. The +conversion program can simplify things by simply putting all schematic parts +into a parts list within each schematic. + +
    • An Internet connection is required to use some of the library sources. It +will be possible to omit these library sources and run Kicad by doing a +configuration change. Eventually, some library sources will spring up and will +not technically be part of the Kicad project, so they will remain remote, but +fully usable to those with an internet connection and permission from the +library source's owner. + +
    • By far, even as radical as the distributed library concept is, complete with +remote access, the most significant conceptual change is the introduction of the +parts list. This is a special library that exists in a schematic, and is +the complete record of all parts used within that same schematic. It is +impossible to put a component into a schematic without that component's part +first existing within the parts list of that schematic. + +
    • Because of inheritance, multi-body-form parts, alternate body styles, see +also references, and other needs, it is necessary to have a part reference +mechanism. A component has to reference a part, the one it "is". A part has +to be able to reference another part, either in the same library or elsewhere. +Enter the Logical Part ID, or LPID to serve this need. An LPID consists of a +logical library name, a part name, and an optional revision. It is used to +reference parts, from anywhere. If the reference is from a sheet's component, +then the logical library name of the LPID is not needed. Why? Well if you've +been paying attention you know. A comp can only be based on a part that exists +within the parts_list of the same schematic in which it resides. Likewise, a +part within any library that references another part in that same library +will also omit the logical library name from the LPID, and it must omit it. Why? +Well because it makes renaming the library easier, for one. Two, the logical +library name is only a lookup key into a "library table". The library table maps +the logical library name into an actual library source [and sink, iff writable]. +See LIB_SOURCE and LIB_SINK. + +

      In the case of the component referencing the part that it "is", there is no +revision number allowed in the LPID. This is because that reference is to the +part in the parts list, and the parts list only holds a single revision of any +part (where "revision" is what you understand from version control systems). + +

    • There needs to be a new query language designed and each library source +needs to support it. See LIB_SOURCE::FindParts() for a brief description of one. + +
    + + +@section philosophy Design Philosophies + +

    Class names are chosen to be as concise as possible. Separate namespaces can be +used should these same class names be needed in both EESCHEMA and PCBNEW (later). +However, this design does not yet address PCBNEW. Suggested namespaces are +SCH for EESCHEMA, and PCB for PCBNEW. + +

    Since most if not all the APIs deal with file or non-volatile storage, only +8 bit string types are used. For international strings, UTF-8 is used, and +that is what is currently in use within the Kicad file storage formats. + +

    The typedef STRINGS is used frequently as a holder for multiple +std::strings. After some research, I chose std::dequeue to hold a list of +STRINGs. I thought it best when considering overall speed, memory +fragmentation, memory efficiency, and speed of insertion and expansion. + +

    A part description language is introduced called (Sweet). It supports +inheritance and its syntax is based on s-expressions. + +

    Since a part can be based on another part using inheritance, it is important +to understand the idea of library dependencies. A part in one library can be +dependent on another part in another library, or on another part in the same +library as itself. There are several library sources, some far away and some +very close to the schematic. The closest library to the schematic is the +(parts list) class PARTS_LIST. Circular dependencies are not allowed. All +dependencies must be resolvable in a straight forward way. This means that a +part in a remote library cannot be dependent on any part which is not always +resolvable. + +

    NRVO described: + http://msdn.microsoft.com/en-us/library/ms364057%28VS.80%29.aspx + +Even with NRVO provided by most C++ compilers, I don't see it being as lean as +having class LIB keep expanded members STRING fetch and STRINGS vfetch for the +aResults values. But at the topmost API, client convenience is worth a minor +sacrifice in speed, so the topmost API does return these complex string objects +for convenience. So there is a different strategy underneath the hood than what +is used on the hood ornament. When aResults pointer is passed as an argument, I +won't refer to this as 'returning' a value, but rather 'fetching' a result to +distinguish between the two strategies. + + +@section architecture Architecture + +This document set later shows some library sources derived from class +LIB_SOURCE. A library source is the backing to a library. The class name for a +library in the new design is LIB. + +

    +Show architecture here. + + Click here to see an architectural drawing. + +*/ + + + +/** + * \defgroup string_types STRING Types + * Provide some string types for use within the API. + * @{ + */ typedef std::string STRING; -typedef std::vector< STRING > STRINGS; + +/** + * Type STRING_TOKS + * documents a container which holds a sequence of s-expressions suitable for parsing + * with DSNLEXER. This can either be a sequence of DSN_SYMBOLs or a sequence of + * fully parenthesis delimited s-expressions. There are 2 types:

      + *
    1. R C R33 "quoted-name" J2 + *
    2. (part R ())(part C ()) + *
    + * Notice that in the 1st example, there are 5 tokens in sequence, and in the + * 2nd example there are two top most s-expressions in sequence. So the counts + * in these are 5 and 2 respectively. + */ +typedef std::dequeue STRING_TOKS; + +typedef std::dequeue STRINGS; + +//typedef std::vector WSTRINGS; const STRING StrEmpty = ""; +/** @} string_types STRING Types */ + +/** + * \defgroup exception_types Exception Types + * Provide some exception types for use within the API. + * @{ + */ + +/** + * Class PARSE_ERROR + * contains a filename or source description, a line number, a character offset, + * and an error message. + */ +struct PARSE_ERROR : public IO_ERROR +{ +}; + +/** @} exception_types Exception Types */ + +namespace SCH { + /** * Class PART * will have to be unified with what Wayne is doing. I want a separate copy + * here until I can get the state management correct. Since a PART only lives - * within a cache called a LIBRARY, its constructor is private (only a LIBRARY + * within a cache called a LIB, its constructor is private (only a LIB * can instantiate one), and it exists in various states of freshness and - * completeness relative to the LIBRARY_SOURCE within the LIBRARY. + * completeness relative to the LIB_SOURCE within the LIB. */ class PART { - /// LIBRARY class has great license to modify what's in here, nobody else does. - /// Modification is done through the LIBRARY so it can track the state of the + /// LIB class has great license to modify what's in here, nobody else does. + /// Modification is done through the LIB so it can track the state of the /// PART and take action as needed. Actually most of the modification will - /// be done by PARTS_LIST, a class derived from LIBRARY. - friend class LIBRARY; + /// be done by PARTS_LIST, a class derived from LIB. + friend class LIB; - /// a private constructor, only a LIBRARY can instantiate one. + /// a private constructor, only a LIB can instantiate a PART. PART() {} -protected: // not likely to have descendants, but protected none-the-less. +protected: // not likely to have C++ descendants, but protected none-the-less. - LIBRARY* owner; ///< which LIBRARY am I a part of (pun if you want) + bool parsed; ///< true if the body as been parsed already. + + LIB* owner; ///< which LIB am I a part of (pun if you want) STRING extends; ///< LPID of base part STRING name; ///< example "passives/R", immutable. @@ -45,7 +430,17 @@ protected: // not likely to have descendants, but protected none-the-less. /// actually becomes cached in RAM. STRING body; - // lots of other stuff. + // 3 separate lists for speed: + + /// A property list. + + /// A drawing list for graphics + + /// A pin list + + /// Alternate body forms. + + // lots of other stuff, like the mandatory properties. public: @@ -53,10 +448,25 @@ public: /** * Function Inherit * is a specialized assignment function that copies a specific subset, enough - * to fulfill the requirements of the sweet s-expression language. + * to fulfill the requirements of the Sweet s-expression language. */ void Inherit( const PART& aBasePart ); + + /** + * Function Owner + * returns the LIB* owner of this part. + */ + LIB Owner() { return owner; } + + /** + * Function Parse + * translates the \a body string into a binary form that is represented + * by the normal fields of this class. Parse is expected to call Inherit() + * if this part extends any other. + */ + void Parse( DSN_LEXER* aLexer ) throw( PARSE_EXCEPTION ); + }; @@ -64,7 +474,7 @@ public: * Class LPID (aka GUID) * is a Logical Part ID and consists of various portions much like a URI. It * relies heavily on a logical library name to hide where actual physical library - * sources reside. Its static functions serve as managers of the library table to + * sources reside. Its static functions serve as managers of the "library table" to * map logical library names to actual library sources. *

    * Example LPID string: @@ -79,12 +489,12 @@ public: * *

    * This class owns the library table, which is like fstab in concept and maps logical - * library name to library URI, type, and password. It has the following columns: + * library name to library URI, type, and options. It has the following columns: *

      *
    • Logical Library Name *
    • Library Type - *
    • Library URI - *
    • Password + *
    • Library URI. The full URI to the library source, form dependent on Type. + *
    • Options, used for access, such as password *
    *

    * For now, the Library Type can be one of: @@ -94,6 +504,7 @@ public: *

  • "subversion" *
  • "bazaar" *
  • "http" + * *

    * For now, the Library URI types needed to support the various types can be one of those * shown below, which are typical of each type: @@ -102,20 +513,28 @@ public: *

  • "file://home/user/kicadwork/jtagboard.sch" *
  • "svn://kicad.org/partlib/trunk" *
  • "http://kicad.org/partlib" + * *

    - * The library table is built up from several sources, and is a contatonation - * of those sources. + * The applicable library table is built up from several additive rows (table fragments), + * and the final table is a merging of the table fragments. Two anticipated sources of + * the rows are a personal table, and a schematic resident table. The schematic + * resident table rows are considered a higher priority in the final dynamically + * assembled library table. A row in the schematic contribution to the library table + * will take precedence over the personal table if there is a collision on logical + * library name, otherwise the rows simply combine without issue to make up the + * applicable library table. */ class LPID // aka GUID { +public: /** * Constructor LPID * takes aLPID string and parses it. A typical LPID string uses a logical * library name followed by a part name. * e.g.: "kicad:passives/R/rev2", or - * e.g.: "me:R33" + * e.g.: "mylib:R33" */ - LPID( const STRING& aLPID = StrEmpty ) throw( PARSE_ERROR ); + LPID( const STRING& aLPID ) throw( PARSE_ERROR ); /** * Function GetLogLib @@ -165,53 +584,57 @@ class LPID // aka GUID * Function GetLogicalLibraries * returns the logical library names, all of them that are in the * library table. + * @param aSchematic provides access to the full library table inclusive + * of the schematic contribution, or may be NULL to exclude the schematic rows. */ - static STRINGS GetLogicalLibraries(); + static STRINGS GetLogicalLibraries( SCHEMATIC* aSchematic=NULL ); /** * Function GetLibraryURI * returns the full library path from a logical library name. + * @param aLogicalLibraryName is the short name for the library of interest. + * @param aSchematic provides access to the full library table inclusive + * of the schematic contribution, or may be NULL to exclude the schematic rows. */ - static STRING GetLibraryURI( const STRING& aLogicalLibraryName ) const; + static STRING GetLibraryURI( const STRING& aLogicalLibraryName, + SCHEMATIC* aSchematic=NULL ) const; /** * Function GetLibraryType * returns the type of a logical library. + * @param aLogicalLibraryName is the short name for the library of interest. + * @param aSchematic provides access to the full library table inclusive + * of the schematic contribution, or may be NULL to exclude the schematic rows. */ - static STRING GetLibraryType( const STRING& aLogicalLibraryName ) const; + static STRING GetLibraryType( const STRING& aLogicalLibraryName, + SCHEMATIC* aSchematic=NULL ) const; /** - * Function GetPassword - * returns the password for this type of a logical library. + * Function GetOptions + * returns the options string for \a aLogicalLibraryName. + * @param aLogicalLibraryName is the short name for the library of interest. + * @param aSchematic provides access to the full library table inclusive + * of the schematic contribution, or may be NULL to exclude the schematic rows. */ - static STRING GetPassword( const STRING& aLogicalLibraryName ) const; + static STRING GetPassword( const STRING& aLogicalLibraryName, + SCHEMATIC* aSchematic=NULL ) const; }; /** - * Class LIBRARY_SOURCE - * is an abstract class from which implementation specific LIBRARY_SOURCEs + * Class LIB_SOURCE + * is an abstract class from which implementation specific LIB_SOURCEs * may be derived, one for each kind of library type allowed in the library table. * The class name stems from the fact that this interface only provides READ ONLY * functions. */ -class LIBRARY_SOURCE +class LIB_SOURCE { - friend class LIBRARY; ///< only the LIBRARY uses these functions. + friend class LIBS; ///< the LIB factory is LIBS::GetLibrary() + friend class LIB; ///< the LIB uses these functions. protected: ///< derived classes must implement - /* - NRVO described: - http://msdn.microsoft.com/en-us/library/ms364057%28VS.80%29.aspx - - Even with NRVO provided by the compilers, I don't see it being as lean as - having the LIBARY keep an expanded member STRING for the aResult value. So I - am heading towards passing STRING* aResult and STRINGS* aResults. Rather - than returning a STRING. When the pointer to a results buffer is passeed, - I won't refer to this as returning a value, but rather 'fetching' a result. - */ - /** * Function GetSourceType * retuns type library table entry's type for library source. @@ -228,30 +651,36 @@ protected: ///< derived classes must implement * Function ReadParts * fetches the s-expressions for each part given in @a aPartNames, into @a aResults, * honoring the array indices respectfully. + * @param aPartNames is a list of part names, one name per list element. + * @param aResults receives the s-expressions */ - virtual void ReadParts( STRINGS* aResults, const STRINGS& aPartNames ) throw( IO_ERROR ) = 0; + virtual void ReadParts( STRING_TOKS* aResults, const STRINGS& aPartNames ) throw( IO_ERROR ) = 0; /** * Function GetCategories * fetches all categories present in the library source into @a aResults */ - virtual void GetCategories( STRINGS* aResults ) throw( IO_ERROR ) = 0; + virtual void GetCategories( STRING_TOKS* aResults ) throw( IO_ERROR ) = 0; /** * Function GetCategoricalPartNames * fetches all the part names for @a aCategory, which was returned by GetCategories(). * - * @param aCategory is a subdividing navigator within the library source, but may default to empty - * which will be taken to mean all categories. + * @param aCategory is a subdividing navigator within the library source, + * but may default to empty which will be taken to mean all categories. + * + * @param aResults is a place to put the fetched result, one category per STRING. */ - virtual void GetCategoricalPartNames( STRINGS* aResults, const STRING& aCategory=StrEmpty ) throw( IO_ERROR ) = 0; + virtual void GetCategoricalPartNames( STRING_TOKS* aResults, + const STRING& aCategory=StrEmpty ) throw( IO_ERROR ) = 0; /** * Function GetRevisions * fetches all revisions for @a aPartName into @a aResults. Revisions are strings * like "rev12", "rev279", and are library source agnostic. These */ - virtual void GetRevisions( STRINGS* aResults, const STRING& aPartName ) throw( IO_ERROR ) = 0; + virtual void GetRevisions( STRING_TOKS* aResults, + const STRING& aPartName ) throw( IO_ERROR ) = 0; /** * Function FindParts @@ -262,11 +691,15 @@ protected: ///< derived classes must implement * the actual library data is remotely located, otherwise it will be too slow * to honor this portion of the API contract. * - * @param aQuery is a string holding a domain specific language expression. One candidate - * here is an s-expression that uses (and ..) and (or ..) operators. For example - * "(and (footprint 0805)(value 33ohm)(category passives))" + * @param aQuery is a string holding a domain specific query language expression. One candidate + * here is an s-expression that uses (and ..) and (or ..) operators and used them as RPN. For example + * "(and (footprint 0805)(value 33ohm)(category passives))". + * The UI can shield the user from this if it wants. + * + * @param aResults is a place to put the fetched part names, one part per STRING. */ - virtual void FindParts( STRINGS* aResults, const STRING& aQuery ) throw( IO_ERROR ) = 0; + virtual void FindParts( STRING_TOKS* aResults, + const STRING& aQuery ) throw( IO_ERROR ) = 0; protected: STRING sourceType; @@ -275,15 +708,86 @@ protected: /** - * Class LIBRARY_SINK - * is an abstract class from which implementation specific LIBRARY_SINKs + * Class DIR_LIB_SOURCE + * implements a LIB_SOURCE in a file system directory. + */ +class DIR_LIB_SOURCE : public LIB_SOURCE +{ + friend class LIBS; ///< LIBS::GetLib() can construct one. + +protected: + + /** + * Constructor DIR_LIB_SOURCE( const STRING& aDirectoryPath ) + * sets up a LIB_SOURCE using aDirectoryPath in a file system. + * @see LIBS::GetLibrary(). + * + * @param aDirectoryPath is a full pathname of a directory which contains + * the library source of part files. Examples might be "C:\kicad_data\mylib" or + * "/home/designer/mylibdir". + */ + DIR_LIB_SOURCE( const STRING& aDirectoryPath ) throws( IO_ERROR ); +}; + + +/** + * Class SVN_LIB_SOURCE + * implements a LIB_SOURCE in a subversion repository. + */ +class SVN_LIB_SOURCE : public LIB_SOURCE +{ + friend class LIBS; ///< constructor the LIB uses these functions. + +protected: + + /** + * Constructor SVN_LIB_SOURCE( const STRING& aSvnURL ) + * sets up a LIB_SOURCE using aSvnURI which points to a subversion + * repository. + * @see LIBS::GetLibrary(). + * + * @param aSvnURL is a full URL of a subversion repo directory. Example might + * be "svn://kicad.org/repos/library/trunk" + */ + SVN_LIB_SOURCE( const STRING& aSvnURL ) throws( IO_ERROR ); +}; + + +/** + * Class SCHEMATIC_LIB_SOURCE + * implements a LIB_SOURCE in by reading a parts list from schematic file + * unrelated to the schematic currently being edited. + */ +class SCHEMATIC_LIB_SOURCE : public LIB_SOURCE +{ + friend class LIBS; ///< constructor the LIB uses these functions. + +protected: + + /** + * Constructor SCHEMATIC_LIB_SOURCE( const STRING& aSchematicFile ) + * sets up a LIB_SOURCE using aSchematicFile which is a full path and filename + * for a schematic not related to the schematic being editing in + * this EESCHEMA session. + * @see LIBS::GetLibrary(). + * + * @param aSchematicFile is a full path and filename. Example: + * "/home/user/kicadproject/design.sch" + */ + SCHEMATIC_LIB_SOURCE( const STRING& aSchematicFile ) throws( IO_ERROR ); +}; + + +/** + * Class LIB_SINK + * is an abstract class from which implementation specific LIB_SINKs * may be derived, one for each kind of library type in the library table that * supports writing. The class name stems from the fact that this interface * only provides WRITE functions. */ -class LIBRARY_SINK +class LIB_SINK { - friend class LIBRARY; ///< only the LIBRARY uses these functions. + friend class LIB; ///< only the LIB uses these functions. protected: ///< derived classes must implement @@ -291,10 +795,11 @@ protected: ///< derived classes must implement * Function WritePart * saves the part to non-volatile storage. @a aPartName may have the revision * portion present. If it is not present, and a overwrite of an existhing - * part is done, then LIBRARY::ReloadPart() must be called on this same part + * part is done, then LIB::ReloadPart() must be called on this same part * and all parts that inherit it must be reparsed. */ - virtual void WritePart( const STRING& aPartName, const STRING& aSExpression ) throw( IO_ERROR ) = 0; + virtual void WritePart( const STRING& aPartName, + const STRING& aSExpression ) throw( IO_ERROR ) = 0; protected: @@ -305,85 +810,87 @@ protected: /** * Class LIBS - * houses a handful of functions that manage all the RAM resident LIBRARYs, and + * houses a handful of functions that manage all the RAM resident LIBs, and * provide for a global part lookup function, GetPart(), which can be the basis - * of cross LIBRARY hyperlink. + * of a cross LIB hyperlink. */ class LIBS { +public: + /** * Function GetPart * finds and loads a PART, and parses it. As long as the part is - * accessible in any LIBRARY_SOURCE, opened or not opened, this function - * will find it and load it into its containing LIBRARY, even if that means - * having to load a new LIBRARY as given in the library table. + * accessible in any LIB_SOURCE, opened or not opened, this function + * will find it and load it into its containing LIB, even if that means + * having to load a new LIB as given in the library table. */ static PART* GetPart( const LPID& aLogicalPartID ) throw( IO_ERROR ); /** - * Function GetLIBRARY + * Function GetLib * is first a lookup function and then if needed, a factory function. * If aLogicalLibraryName has been opened, then return the already opened - * LIBRARY. If not, then instantiate the library and fill the initial + * LIB. If not, then instantiate the library and fill the initial * library PARTs (unparsed) and categories, and add it to LIB::libraries * for future reference. */ - static LIBRARY* GetLibrary( const STRING& aLogicalLibraryName ) throw( IO_ERROR ); + static LIB* GetLib( const STRING& aLogicalLibraryName ) throw( IO_ERROR ); /** - * Function GetOpenedLibraryNames - * returns the logical library names of LIBRARYs that are already opened. + * Function GetOpenedLibNames + * returns the logical library names of LIBs that are already opened. * @see LPID::GetLogicalLibraries() */ - static STRINGS GetOpendedLogicalLibraryNames(); + static STRINGS GetOpendedLogicalLibNames(); /** * Function CloseLibrary - * closes an open library @a aLibrary and removes it from LIBS::libraries. + * closes an open library @a aLibrary and removes it from class LIBS. */ - static void CloseLibrary( LIBRARY* aLibrary ) throw( IO_ERROR ); + static void CloseLibrary( LIB* aLibrary ) throw( IO_ERROR ); private: - /// collection of LIBRARYs, searchable by logical name. - static std::map< STRING, LIBRARY* > libraries; // owns the LIBRARYs. + /// collection of LIBs, searchable by logical name. + static std::map< STRING, LIB* > libraries; // owns the LIBs. }; /** - * Class LIBRARY - * is a cache of parts, and because the LIBRARY_SOURCE is abstracted, there + * Class LIB + * is a cache of parts, and because the LIB_SOURCE is abstracted, there * should be no need to extend from this class in any case except for the * PARTS_LIST. */ -class LIBRARY +class LIB { - friend class LIBS; ///< the LIBRARY factory is LIBS::GetLibrary() + friend class LIBS; ///< the LIB factory is LIBS::GetLibrary() protected: // constructor is not public, called from LIBS only. /** - * Constructor LIBRARY - * is not public and is only called from LIBS::GetLibrary() + * Constructor LIB + * is not public and is only called from LIBS::GetLib() * * @param aLogicalLibrary is the name of a well know logical library, and is * known because it already exists in the library table. * - * @param aLibrarySource is an open LIBRARY_SOURCE whose ownership is - * given over to this LIBRARY. + * @param aSource is an open LIB_SOURCE whose ownership is + * given over to this LIB. * - * @param aLibrarySink is an open LIBRARY_SINK whose ownership is given over - * to this LIBRARY, and it is normally NULL. + * @param aSink is an open LIB_SINK whose ownership is given over + * to this LIB, and it is normally NULL. */ - LIBRARY( const STRING& aLogicalLibrary, LIBRARY_SOURCE* aSource, LIBRARY_SINK* aSink ) : + LIB( const STRING& aLogicalLibrary, LIB_SOURCE* aSource, LIB_SINK* aSink=NULL ) : name( aLogicalLibrary ), source( aSource ), sink( aSink ) { } - ~LIBRARY() + ~LIB() { delete source; delete sink; @@ -394,17 +901,24 @@ public: /** * Function HasSink - * returns true if this library has write/save capability. Most LIBARARYs - * are read only, and all remote ones are. + * returns true if this library has write/save capability. Most LIBs + * are read only. */ - bool HasSave() { return sink != NULL; } + bool HasSink() { return sink != NULL; } + /** + * Function LogicalName + * returns the logical name of this LIB. + */ + STRING LogicalName(); //-------------------------------------- /** * Function GetPart * returns a PART given @a aPartName, such as "passives/R". + * @param aPartName is local to this LIB and does not have the logical + * library name prefixed. */ const PART* GetPart( const STRING& aPartName ) throw( IO_ERROR ); @@ -418,17 +932,19 @@ public: /** * Function GetCategories - * fetches all categories of parts within this LIBRARY into @a aResults. + * returns all categories of parts within this LIB into @a aResults. */ - void GetCategories( STRINGS* aResults ) throw( IO_ERROR ) = 0; + STRINGS GetCategories() throw( IO_ERROR ); /** - * Function GetCategoricalPartName - * fetches the part names for @a aCategory into @a aResults, and at the same time + * Function GetCategoricalPartNames + * returns the part names for @a aCategory, and at the same time * creates cache entries for the very same parts if they do not already exist - * in this LIBRARY cache. + * in this LIB (i.e. cache). */ - void GetCategoricalPartNames( STRINGS* aResults, const STRING& aCategory=StrEmpty ) throw( IO_ERROR ) = 0; + STRINGS GetCategoricalPartNames( const STRING& aCategory=StrEmpty ) throw( IO_ERROR ); + + //-----<.use delegates: source and sink>-------------------------------- @@ -436,24 +952,24 @@ public: * Function WritePart * saves the part to non-volatile storage. @a aPartName may have the revision * portion present. If it is not present, and a overwrite of an existing - * part is done, then all parts that inherit it must be reparsed. + * part is done, then all parts that inherit it must be re-parsed. * This is why most library sources are read only. An exception is the PARTS_LIST, - * not to be confused with a LIBRARY based on a parts list in another schematic. + * not to be confused with a LIB based on a parts list in another schematic. * The PARTS_LIST is in the the schematic being edited and is by definition the * last to inherit, so editing in the current schematic's PARTS_LIST should be harmless. * There can be some self referential issues that mean all the parts in the PARTS_LIST - * have to reparsed. + * have to re-parsed. */ - virtual void WritePart( PART* aPart ) throw( IO_ERROR ) = 0; + virtual void WritePart( PART* aPart ) throw( IO_ERROR ); virtual void SetPartBody( PART* aPart, const STRING& aSExpression ) throw( IO_ERROR ); /** * Function GetRevisions - * returns the revisions of @a aPartName that are present in this LIBRARY. + * returns the revisions of @a aPartName that are present in this LIB. * The returned STRINGS will look like "rev1", "rev2", etc. */ - STRINGS GetRevisions( const STRING& aPartName ) throw( IO_ERROR ) = 0; + STRINGS GetRevisions( const STRING& aPartName ) throw( IO_ERROR ); /** * Function FindParts @@ -465,22 +981,23 @@ public: * to honor this portion of the API contract. * * @param aQuery is a string holding a domain specific language expression. One candidate - * here is an s-expression that uses (and ..) and (or ..) operators. For example + * here is an RPN s-expression that uses (and ..) and (or ..) operators. For example * "(and (footprint 0805)(value 33ohm)(category passives))" */ - STRINGS FindParts( const STRING& aQuery ) throw( IO_ERROR ) = 0 + STRINGS FindParts( const STRING& aQuery ) throw( IO_ERROR ); { // run the query on the cached data first for any PARTS which are fully - // parsed (i.e. cached), then on the LIBRARY_SOURCE to find any that + // parsed (i.e. cached), then on the LIB_SOURCE to find any that // are not fully parsed, then unify the results. } private: - STRING fetched; ///< scratch, used to fetch things, grows to worst case size. + STRING fetch; // scratch, used to fetch things, grows to worst case size. + STRINGS vfetch; // scratch, used to fetch things. - LIBARARY_SOURCE* source; - LIBRARY_SINK* sink; + LIB_SOURCE* source; + LIB_SINK* sink; STRING name; STRING libraryType; @@ -488,9 +1005,108 @@ private: STRINGS categories; - typedef std::map PARTS; + typedef boost::ptr_vector PARTS; PARTS parts; + + std::vector orderByName; }; + +/** + * Class PARTS_LIST + * is a LIB which resides in a SCHEMATIC, and it is a table model for a + * spread sheet both. When columns are added or removed to/from the spreadsheet, + * this is adding or removing fields/properties to/from ALL the contained PARTS. + */ +class PARTS_LIST : public LIB +{ +public: + + /** + * Function GetModel + * returns a spreadsheet table model that allows both reading and writing to + * rows in a spreadsheet. The UI hold the actual screen widgets, but + * the table model is this. + */ + SPREADSHEET_TABLE_MODEL* GetModel(); +}; + + +/** + * Class LIB_TABLE_ROW + * holds a record identifying a LIB in the LIB_TABLE. + */ +class LIB_TABLE_ROW +{ + +protected: + + /** + * Function SetLogicalName + * changes the logical name of this library, useful for an editor. + */ + void SetLogicalName( const STRING& aLogicalName ); + + /** + * Function SetType + * changes the type represented by this record. + */ + void SetType( const STRING& aType ); + + /** + * Function SetFullURI + * changes the full URI for the library, useful from a library table editor. + */ + void SetFullURI( const STRING& aFullURI ); + + /** + * Function SetOptions + * changes the options string for this record, and is useful from + * the library table editor. + */ + void SetOptions( const STRING& aOptions ); + + +public: + + /** + * Function GetLogicalName + * returns the logical name of this library table entry. + */ + const STRING& GetLogicalName(); + + + /** + * Function GetType + * returns the type of LIB represented by this record. + */ + const STRING& GetType(); + + /** + * Function GetFullURI + * returns the full location specifying URI for the LIB. + */ + const STRING& GetFullURI(); + + /** + * Function GetOptions + * returns the options string, which may hold a password or anything else needed to + * instantiate the underlying LIB_SOURCE. + */ + const STRING& GetOptions(); +}; + +/** + * Class LIB_TABLE + * holds LIB_TABLE_ROW records, and can be searched in a very high speed way based on + * logical library name. + */ +class LIB_TABLE +{ +}; + +} // namespace SCH + + // EOF diff --git a/new/drawing.png b/new/drawing.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2e0972c41cb6455d786ef4eee9fa4f32c43a38 GIT binary patch literal 64981 zcmcG$1yEJ-*DidNl1?cJ=`KkrX;1+H=?)R3q`RaWQ3;Wf66r4KR1g6v2}zMo6;Keq zwf)~a?|Wz7neWaw^PL$-IPA0cFV=6ZXFcm#Ct5>Y86Srl2Zci6-&Rr3LZQ&YP^ime zS1{on_3Dou@E^LH+->bE@bbU%APRoRc2+TPgX^b|f0yLgUwOluRPKuU?)M)*boa7w zwMKb)dGS7SvUjtxaJJ@s>}vCBSCSfqx{kW7Agk@2vHjIcTYG8-bKhpY6;~zo;iYSw zoUAEDQKnXLJeERAd8}2dN>(J#*L5mPxQn8zVyQ{5Mq5TFvDdRRhG101US@2)ZIkx< zeE$Z0Boz@6CFAhpveMG&47Ve{fw&)^oEYC~#~dm!YElN5UuQ&KxqZ2H+MKOMQ&>9p zwTsHj3HbObn#*IO{=Mw3i-?fBxVZfC^bf~=ot2g4{%dn0*S943KYuoT)E$8jb1!OG zDH)$livIU*k*1ZLiURT)R}f%e{`U~O+%zH*V&o;Pse0u<*QK+whW)!tL5+-5?%!p( ztap~g;Z3!8ZB9jZ_u8C~pFR;pL`2+)iJEu+{rk7~&-J97QtQE#k&zJ%E#wJg$P+GW zXlaFDld@hJNZ~cXdHnb>i=x8g=14+%%jKTvkm{VA>tCj)IXK`Eb}?V9U;Jm3(U!Oj z#KfAy;o;#H6U90q)n%aJskrx-Xv`9(@{L$86O}>*%hEGg9y7g~z z`RKa3x@p4pDLEg%e9^x>N<^%Azc=h@RFn$#$B!TRAAY2?j+BLY(6A*l{MQ0#wsP?B zIF9^bCb=Ct$(DTQn*UkajZN+f-f|cD`8N@Ptkkax1J4x{e%fu{xT8?P!^Vb1!Dp)A z?JZ_$WtEhc7Bx3#{Nlw68F_g$Sd@{esmRx_8A{8_M%x1XY9BAq@fg+yt1uV41dv3d zPgR&HKX}0GG~W_^a^n5K#%85AmO?{MFY@I}DpfT#i-!**>K$iu{f>8?U0i&2e#FJc zE2^kmIX^#roS&b6orwtzWo~Yc^7Hd^-yFxj_%qeM=|I~Aw+agnU;6WF%X@$EQgwCp z)8u3f6f%;xZ#ib_>?1#AO5}O%%?oF39PWO7cLf*sd8@9TUVkKgAiG~?c6K5z1@Gd| zjWO6r;?HAaNvWw=R#sN}hK9K&?>s35EYWFbXgJH{8I!;^FSFgt>Iuane43FF_wl2u zt*vdx_&6D@gr~wnTfk_I&2YL&hHFf0tjkItK9~YxsgE8#Qn`0eSxE^K2L~tT?OSXq zDXA}CzI1&3N}DO+6_J`sp{=7+;&E0~#6H*Pf`8`=O z+qXNTN!ie?!L&o4Jdv$i=B#LJq_nWGXmnY@bo$yHo}bSQ>&e8&M<^~XUVR+e)O1ta zV>1l?)HyIv-1m!!c=VOB_Ce~yBo(rU4i4K?BqUlt9zRkT&nF`%x16naJlSbj(9qY{ zU-^rVhv$6w?KaF!+x~QU*%BQSbGhRQnu>}_k*3MRhYwGV+b{6x>9g-7?yRn|uyYxu zNec^K4Gatv3;6SsYfDp8^GRYNVcXv$qxJRmarV9&0s;bGn%vkvWl0(BOoE}v$I(eq zukz2V~!{ke7nC9nazeiw&Uqr$Vw_p6_ zd-nXfnNOVO&Wy!}XDqh!Ek1RYSiy^n<}|kgX&Riq%7I^~J4OqBIFxR&{iSOE*RSxH zI}@4KfqypG;P*VG{t9+UN#pXYSE7&Gj=FwQQBi$qcuY?~FKt}rr<0YLNlVUW8Ykj7 zGj4kePNx1f5eFF=85F8E^KYi-^KJ?1v{LH6RzbbdK?3UJBGFX(JDy#nD*5T}+^XRqV?CymH z`aggEJiSx!rP2cJXnXqpPS_EAjPh2Xr04dROV_TwvfFXn9Op28=UF!6l9HO99#dyO z#V901WV2$o+e{U}X3rjdQ1FKLaC&rL=>%{a`&#hogL@r&!6|#N0~Atya;aJzCBUCb+|fsayZDxKpu;+ zN=;3@KHI?8?7k5~&SNNJW=3yWMG2Rw+_}^BV{Mq2oLqM+{}&AS3ITyqV4yUrV|tqE zYqLivEdKV+jwZNGIAn`QJF{Xwhxylk`<$H!Ae(ZPOIN#u7Z&lR+xNw}CO6lhtG!d zi#ahqzW+&L4|%Y_!E(lF`t}nPuG}Da~i!WAJv(zu^~MB`*(E!A0L0TJtzoqfs>PyBV%Lorlwij zQb|vr27|F&7Z9jYUtwU(4dV5rV#%eBjfv^{_Tf2(HGRNO;)fs8GG8n{J;g6M%?TT=o-=l)H6GjNk~UEGhwIwh4s7lE=b!L3Q3Zr5-g^Ko!=W=Z)~ z2Aq15UA_8Y;OpF6rQ6ykPSTPX6Q#kek=JN#r@Inj;^LfVr+LbW{9e1pl7VOXx`ny9 zA>i^XPmgxM)FB>p!k&+on@EKBtEj2JtdCp*&+(j#5D(AanpUseIO#6t>CX+cpr8vq*5{j>n`vS$jBOX^ zezHCWCDx7*sIZJ0oXUi#&{1q`Y-ju3gdx?{ycOUo%8VNNV5vFPFrTEZoWPmk7CovI zpTa{SE3BF!RyFhCItoIM`E<3l_f}a0`szE+ooDt>oZ=v8Rys`Iki7v|D z(r-O2XX+h|K4wY1`f#0?7%)w4dWqP>w>l-dzqE#7Yn(6617xQwExM`Q1@>MF+UWW{ zOXM|aeqVP(Nl{U!>E5*WyTgo(j7sOFE^3x9p_up~4Gj%B4r`w>C+6GZo;?7b7U1qR?)&{JLKhSi!~>_S;R$QwYr-q5qjU9c3O6zH353%|u%*@s z1HF2uuQ7l=WT&Uhg39)#!5(z50JIfX#b9f>yStY?qzXu8Qck#Hy0y7!`RC_`hv_|Q zIKBLqJyFy(_2C3G-Ge>^@CBCY%}VUHZ?Uh`ur%&`8YfKPS?J6LbpV> z%ubRjs;;ii*uc}%v%usxuUQ+ncNy4Zxyif9qE9!#X#r}YP(5y2&ciiFzu=$O>R~*wlaCY`%*!yJPB7RdlfBBnYyqc0y#Q!;z-uLgXoF4Bfo10&+f4pG& zXgLW`Gwf8yoL9+BYAW1<=3Y z1g~K~S=#xy{cqv^o}HZ?#HHY@EII%R7I5PR-9^Bi=bBpwI{t|;bRGL;I!Kg?_svKc zi-kQrJWl@nu{_ydLI7b`cel&xz}2}{zlP7`Ss58L0DaJ&Jb99K)9qmasin4Y464Y$ z^~XI;fer9QWe1ck#o9LbJwdq;cLrEOhhB;H1K?ZQ*oX$8)#_Sxq8LlgASTu*-CcVB z>hPO0eNA}sj3s1L6>0$ICRyBPY9Fz4a(2N8owp`==9)clMV;nkTwSZpv*GdFCe37p zg@xXyI}NJ|Z;Q4p!GK#cL#rXqTK?~ognc1w~eg9Uz%r+S>G+-8mBIZzb%^ zHmqcN%@aGYC8_W~o|g>g35sF0`OQ{Js(1e?o3_vX;*)2Lzt_avzQ@f8*4RxHQzr)b zpPjgvMCk01#Sg_rM{CM4L(0Qy0aL`!4LCj0hcM$G5P-1?rxk|{9Z+V{X-Lq)a<6Z^ zCRMY?7OVH)v)^tIp_Ffro(XEJe&gomwv$X60>A?o#Zpg|*&09UeQCONx7P*(#cSL+ za@~UzAbBjnF5#jiCgp)-9pf}w@87-eEcHIWf3MP1hkdc(d$i4=SMRo_&Z2NQtm$$a z2LKy5Bg@pWO|5aMnl?5}PAexT0zExF+3BV3$ZLOHsUZDqL|ipyK~Z=?^-Gdl=OQP-5;(uQ;#o){ z%S#LGrP>lcJZHl-U0YkT>I}h{Ff9y?iYj7+JXzaHIgzdxrfA>#STT91_>sMRECe;| zf#v08eh8h^LD;D(%#i$4j7sBMfB*OrunOr57|UYa!wy*F&VswCrlPe2L=>;Wdlc9 z>3v}7e>80aKpJh|m1ihjOHWVvc=s!YHF)B_5DZ-B--p(c-uoyH4vzQl-xHnbr9ygy zEg>NxJB{Ff0js{n{iSYpcJ?Co1qe09&FZZwwuD3&8UL&;Rg)@cbAdZq zT3Wh7NZ7wQQ34(WK?`4IX5{YOBLqg_{otVd!-uRSBqU^?B5VQAhT~G`8YC7Mb0RAR z(06&S{URmV#@c%6O?F^cq1vm(Z{N_tRMs~(Uf0%=!T40v)s^ntiJ9}R=_`gKvVVNs z@3j!Xc2^(uzPu_Wg*+oO)56*s0~Q>h`E@|Qe5Nfj#>O=8ObtWB;vPX;F&Kz`o!wPd zwRGk*M|W5UG4K8Bi1UW@KprxOds&j5fZ3j=rLm`-Swnh^3|m7(BYrDe(&t83SJwlN zyUZjs5}tVd3A82d+57v>MMdL7k1HWv0Zh#VX&_75Qx0BUf>;W^KFCr=3)QYo*E|FF zJU*_?%*Mua^Cp#|qM`>07BO)v74SitneRV*kk!^E%gxO#u4{eshVA@x;i7AN{Acp) z=K8uhBq~UzT={5>_1oIo;5l$G2m4F%;eyHMV~{E>g5TW#@uQnQ=!`+d90wPdn3gsk z(qKFKdw1`aNOw7qfu{@wNN5G=YY2H&NJt2$k&>{G5WmZ^f@-?Z+sQ2{fHl;RO`ja} z)4L!kChdv`1au2n9av(BF*%Ff|AlQBu)?lVQ22t z9gThd90F5NN}%DG+S%1nU?c`7Cg8nqj*fw`^gf9Rf~?-O{rU2UB%$z<3ol8IS67fzP{p+Jwm=Tdi{9|Pz>guGHy~zcyb5+ z{WWEGiwhGI6X1sg4CT_jd&9no&!eKKMKybWJqLC$t*WZZMnxs+OgmUX0Vlt(a2e7) zI3zN+9u&BGz;7E>7OPv8wY zw;XN1fBz2Ijh-iEe0p1(G(fUgAP_hu$O@|K>mvX&R(D^A+>hv7;r}z;S$vyYLQ`Kq z3TQ^_$k8H7YHE>a;idsDc6OP-z_#jcTkW{GxSZnR;%)v-9Z28-T)v=H%CmHE_~@|? zaruf2>Fp~)gg9LwIEIaSr3 zm|t5EiWbv>oYX8wXtCE%BVf_FN#v&ADvWs ztshr1oF#i-4WE{W=k=$xoKKQL2bTrjzGY9oGdl1Q&od&zbvBBHWDe*f2VHVwRn{{$b4^#jsLE* z9eC#EcCb-pCFXiup3_p1$8`Q@ooRZD3mco#ZJmhD=Hb8qO?>>pRuu7mZGB4eUuxR; zdkHk12ZXnJVqz&=&NuF(f>Y9|Cx4$Tj(y6kI^1hN$R5#{ZryqGIMLk9jMDDWhlDY! zQ_r-`b@PZfY|_&Hl)VK7DAZjkDH>o@O&lFI&n<-*hFx9vZ#!3R2N-^D)h%=O{%JeC z_2XW)rGp01a!rl3HP6t;%AlSrwGFi|k{x5?dMJXR>?|nS&n_yeDiuh>axpvkX@p4GKVbB= zapwQtj0~-4^Z>NWM9SOQKhAG{Lb9~ti%`u2dPHOQ>q#Lkq?cV`ZpM_3sB^iOU{ zJU$}{>A`fB)p~=U=&ouuK|c=9?Xi0q9V()trL_F0do?uzw}i;t?qw^fYZ9wVdIzu2 z2VTK7F*$Sp#VHaIX*C^=t1o39yh!OXJ)P$IlijoZLK-&ZI;-&2=OLj2=6j}d*#hzw zT$mHaN&0c7?>v_t>5}UbQU)Iz)`yixVCH7s>fiXHKkbQq^X57!5sK8&@l3#zTQXg= zzu?5%KX9A!&-P4sq@Yc1Q(N2O7v!G6S~$?&K=&H^%nw5|JO9l_;_B)wE<(;gAArup z!*dcDZejF*c`_p0LUwOH#A@!gT5svCi=HP*Oru{X$)}z_&@votwWzgNCa~eut zIvaa)0*TAd`8wRhwv)@OGczGpiMTjj%!Gv7v?6$-&z}qM36YJdXUM49adwfAI6HNr z+m^iT-22S3-ReX7iji?YIW={Wa*BkM81{-OPdV>-^3`%_zlhtNo!)HMQB`LC3@1y$ zhzD%`GF6n3&BW*|#evQB2f*Irc6^Ha_x0B|UbjCdog}1TpLLq&CTmOi@_b5dEn)&Ho|d#`8uXQ^MEQyY6=ua zFfDYUa&$xBNkJAJW^-f5@T^h&*Ic(X4Gpaj_{`$UHlCY_37+EwPJ2A%6FA#v$7eoG zR>!ps{W0f%m+b6f7KMBps&&m zy~-;K$KdVh{jl>RaBDJT%Cx?|S|C{Ws$tT6b&b57I>8+l64|EaVos%Z?{Eji^$l~A zUsCa&Rp2tVwh2~Mjf{HtD`CFb?urY&lF2l-0Kwbh*}2@FB*F^wD4g%o#B^X^kG>oU%WC(o;8U{ zOl_SSy!LH5anrOTMt_47!aBo zBW)2G84pWIPdC1a(qG@q)n=3(z39VEt`gwa5PK39nnY}Q)&EKUj89t9CHQC)wh5>2 zvt*rBw|#yl`SKP^3a!|SuNN_^)@h^3~OFFPiotkRe};)v^+ezCL(e!QI&*39On&OB+R zYmG|E+ifSk3l5orVN(kh53OI?Ykw;Wb1&oTObqP#-HtZDk=Cp|VMDMd0bpl>9Bjl` zRV^vwRcu&B24{o)LHlHOj2T^@Je%VG)&ksxD6Xy+o>x^hS9{>WaFdVl(S=c9u7Bq7 z=g(xkv9fh5aE#at45|yHImf!*U-A0<`GKHx3I{JwZ)>ekV_N#;U4L-W-kRFX>|7+V z2mDNE>NqLAIh!uR!o8t!cun?3rUqQ*?sssQwcaj1_UY~Q&UlHP>g&rVJ@EeNkc<&) zLn9@`gH_flq=sG0%Nn+-dbkfI=B_CQ2G^D2o>kLCPp|&iTt@J~*!9ysf5o#_znQDf z*8d{O*5*upRcX0UW~4GOlzh!drA~CZ8_hBrec}8UMgG;cpQ%9v{X_Hms;{K*-iTIEy&QQ@v`Qxf8j?TefdN}P;qE1)p4FJ6! z-o3NA)3!!-b?Hrs9)|U;h{!w@?uf@y6SpBeK9)WbEkodSePa6niOQ5g#y!|wZ zlA&Sa^OT61ds){X&IqA8*k~mzkK?bM?EZYD@FqX!RXn~EGnHwl=|&Xb3Hx8cX{5yDVGXL zh~l`9LXAmDRULm<`*^lOXna>SO!>$6C>7NnsEUqG4;0VuM(0%t)GI47iU{7X-|qPy zb;Z51wx_=$?Mfu4Xs+6|xJR?(zdeQZ26sOyV)ve&X>(?H%(3T$KNEH(>!vMlKScD{M3j`JuJ26S-p_p^VrvQFR5TK?~{$z zH!Oxv_pFZI-iIK_4q#rO%1XKP*Fn;?cXxz;4DK(jkL6-qE;s9kI2fVL8D0~O&Fa3* zKC7fBkEX|Vudii9BTUjaETF-uv$qHRhwrbhmMkfZuf1izevJ-x%JM&FM-{~=tgkNS zR2o$o)jX_L+#IYC7V2T3r}rl%3F)@^Bm;NK_S(g}^?1*BBUc>^Q7yE{GF9xqntWxI4+ z!>(*K0-t|kw6oxzw9k%}nz#o}z?*xKB_;N>3X|TBhBcU0!a^fPvaWycS+x2JgYml9 z%{9UuBLQ`eE(8&Bag~Ti#R0z9oQ=T0Mnpt}LX{P0ZG3H(mhS%_M{$u>V7XSQL?)HD13fc`2pjUI0gd*a@hH(qyC=jH&_&r zY*dtlbX0FzRtUurY?hnn!XcoEyxZVIi-4^RNOar2mQc_c8gWU)DOs^2suxJd7k&Nw zR;nP$?Y0$C^7HE+7`QWSF)oq)TArAK;>|Wcb-c^`JimZ|rY9xr@wkdmbl6B=AEtM% z>^3R{OvK%323TF<5C1es|GzCDM>HrRKwDvTB2!3PLd>9>H0?W%n=2Fye&5Xrt$!t`yTJc0~O_)5Vwi;PwK_ed3P* zf9pt1wtv;vbfMcz3%~~^y?Qmv86m8XI!2&U}uuRy~swJgYqXFw-7Xx)(XHb^_x82dxgAO%&B`DK5I67{% zAi@eLVIh1dkg_1Gxw*Z)&G}UtXj>?Mhk&LF=-k(Zg(q7fuqbkJmx1Fqx3|YNGBN_; z(s`KyXYw*A6ub|=VV9PcE-o%!|8fKplWN`U|H!0JD5%Khl$Dv3{3u$7=|m+aD&M}1 z4G%H5vO-HzVg6DGf+pbAf`Qc%5)yj)@?~^d8l~9Ho1H*&*P8&xx4Y0z2n1haW8-^E z|Eut_1t#s26pRo91A|{gBqAmT2g=_OP~PwQ@By2goP0w1*5ax#$g$*MnxIJoF$Ui; zOY1fbROND@(p_6CH22Pn5STq3(_v6LN&5c0@)Gc&i;FDqZgylwP&mkv4v2a7j3n*l z%g*U(1JCS1(%4?4HVI1rG}z+iCJu}#yq}wgrx(gjpnw@I*5LvYQrj>HlrnUZ-YBRd z!!$ljm>e_%=SSy@{f78)8lw*aaake|JEUO3DqwcdL-AkD^1620w)6a@aGf%$qCt$mc|jE6ALRn~*#23(mnHG-3+254MdT%Dd!jL@&OO<%2R!Am$RZ>caye99<&)t$)G|FS;_r zx-K~FB`uhsEJ_piD9#B)?eFh*Km`ST>Sc(I5C^{VGcg^$anF*her3O2LPCHv|Q% zKqL|t5ixKyIzHY5wS57HFO{4tsNjX53)&LBioUjhQ)Ew3i0TK3)d(rSBSbC{6&-yE z6{WxkbzA~Ln@|3$E|(TTMRjt1x`(kg4TURYLOU~c&yzEy1E`@Q(+x!LUYBidx2u1tUS^GdEaQ6Gz7iU<&w}%9s z3JD8W*$mTl{&4;Nk&4@>9uG`2WG98&AOvQPo8SkPqK}ypdXqY%9UUmBm -n_$es zfbnq2xn;DqUzC0v86kr5oN|R}E4s%8C`FLc#1k|uB04$(6v$OOK!YIQ`_p!Nwt)}| zg?ZcJwf0j4pm}=E!h@=`pW<~`XfxsG)xUqAG&}Im+r?=*5r;JHBhcktIRe3O|L20c zE>IwcBGheXX^^J%L#Z<w zU~FtmzpU&hLEeHkdphKqn+5lr^ld##FFsZRRG1V zxYuqR1meN^QxK3|Uq(UUiGiP=2n-@DJKHR|YG=9z>y3J57swX)ofl<5 zzs1PIgAZdTtKAL@3p0m-IJ>!ZL+Ng5dpqvuPj`^|Vv}g25SgEDnPK?F+1f3Tc(6bj zDHQ6v=1X1SV*V$U+l^3jp%itZ0rf-`lu#Pqy<@s@g9OMS;{3RM6fivH zwQEeAoH*?l=Ms|@W`tN+SUu+|9wMqs2$6Xppwh2? zfDPIYL^jB!SN`6FNfD8Wg1f^439(Xp;NPbp+5|UfvGKWJWONktw29`Y5cv^#8=P`* z={*obtDsEn|9dsHB4eCWQj%t@P)$CS*QC<27Y8cPi(qvptEp!Ejx$0u;_fO(H(k~~ z(W<_@fdSQ&>eCmmUd2M-HsCr3txc8xZ&##7mueQ6Gy#f&^MN0Q#s6gTcIFU45MeZ{ zYTEU?=a`TmO_b;{adYFDnwolOB|=01A+Lb#$n~Fl3ud}bmX;xKk~ru37Z%JWe>s5P zZS?)c3Cdqw0Cuq+plPqHukQoF#DlLreQ{JsWI*(fVju&S2BiY31Kg&$gF_ss_67}~ zMG(>_K(*Z*)QN~c2Av%?RL)>aE}=kZI|6RkK((Ntz#9~zn0S=ez36Dg-Mv>mDyynG z5q+PZBLD;tN94bGvjV03#-NL~(z^0EkVbJU*-MB-l)$pOPap+Iv6LbR^_ zeynSvPX1+KBeS#DK(ULyUyU&Vo;2J45F5*as+vL+3nR3fq&TIyyTq z!P-H;06A!gL&3PF6Uh+wBqt~53pTE)B`p-TkzvCw1#>gh*3^VTb$=XG z*`D2{D%|8&u&a=9bi$%O_@Hf&I<9xqYnLWBFYn+3TXx6P6a{Joq+bwcFM%KG16d_H zbVD@leuRToJ=t-*5JV4w?PTLkHV6g7IgP%bot*(D3W!g^}=SsLcXm*3i^^JNYYjb0z-`|R zsk5bO-oKATNhD~|h&iL6tghpu6!YaQNc~ zqUHijBM+uDxmpD<6(sKahle51?_fS#EnwU5cp-4rr>M9%7Xp$P%pG?0`ntM4>G9q| zKR8w-iX%>&g@pxmeJYs@g-CGpJVBua?xVZA8x7h$K+yr!RcXi&4gef5fnveO$EPj^ z9|gKaChwi^-!TDZN(P;uC7;eimjH5x6^ek=as*6UQK{Hyd1z;8c^UK>vH>tUNK+6m zqM@zLEU^Z4+-X4#&vve{JY_-e zR^l>B_P7T;Qx5n?II!e%f*?8u!SU^-A9@GPFaEAC?(Xv51(~Ud?<}Y_p!uN5;yTRY z1i}e18Ce+kR~o2Jffx}dyKeK2ii(Vu7D)simDZ~Mhk<`x4*R?B_HYJ-g@q9*Gczme zfSU6dY=rET#^S|0drsfN0mOM8tn^p&HeJ2N1|a#tu$rvwB`_;Qm0o|ufo*gJdUmK` z--*x9e%uq2kO0Mq8UIZ=kb<~?x*DqTSNfP+6Odp9atcJj1(r1ePCJg~CJCs@l3w9; zLvrGD0a?+3hP9P9>~SOrSvX2-9Pl&%--94AflkWsQLfQf18lA=++b*+JIu8N`3z`5QABaQocF8zSoRO+z?DGymUw3iBwR0z?X5g?TFwzkpODat zUW4SGo}N2fb>Ij=2##LX60^z0<#+fkdfQ|AFR#78{rs~uK1FC}i3A5tBjrm5p|-NR zx@+XMyny?I2{s8SDTwB^R;31qhOVlfXdQe31fy{uDl>1O z0R}K7sBJj?2<~M|#{;^)4pACV0_svlIdl5!*;LkI+r8$MiLS0@~t zdi?HeVX$F5wW_xEg<7EY%j&gf`3ZAdLSlio61fc=IS1dG4yr&*& ztq^4p(Mk9z`<)vT6BDBdBsXcU{oHJ7lk#QL_+kJQ_&UuGjWsos<~|lq=y(!RaO-Pq zPyO+ir1>JM=n@7Nmb{u8J|In<6N~`R8;QAoQ^{lr zvxbFR+TBf{5`1X>`*2mveVqspXC!#t$#pT1yFh!!`+)&Da0w-IlLG@dpy~nXUC?Sh z>cLcADc2iDCnqNaO2O=^TvzWPx*q5QNZOLtp9d|lIpki5c8??)lz=Ta3J;-oftZ>a z2fAAfJ*G?Ufy0S{ZY&p{scI_hn? z$*HOBB%35YNtMFsv8*z-7j308y$z%?<}>J11AB4bo2T7tJ*Gogo2CooghAZb5uYq( z9hlVNy2niNq4`PjUb&$O#FO=f_FLzFw)l)&eRX#CNTL-cG44Y~As>NIHbR-tu^fI)<<4LFNvnua|i3H)`V)^nwYP)p&=n;yfO_$*+Jx-AG-H1;mxTEdTnj(N~?Z?&L5{I2Ud^_=K_ZYo{4Om6!61T@$W&tb{P=G z@ps-=goW5YI#L4FRcVQ*PmDBFr5OK(>EXe-IT{FP)%hxdygVsumZ|{?kOb5y4L4r8f7H|#njF8sWR)-r&1KxgqRzPZ=Y}X8rKmdXUMnqN# zL@1f6%poTny3mRWKG3A;flng>)D{NXEoeP+fqor`E9Q{3*EJVb*n{3$EbvSW$y~vb zI){evL8aFXo*(o~F@(}5IlBEkTe~+QRK!sVT;6LtG|_e(AH*1`H@5LtZ<$C zR%%cK%uF=WJi)4qjgOC1C7|Wz!R%0`1jTb!wJs3k9zeiEXf4QV5J(LWLcb)X8$nNi z`4Lvr8O8?iRSxhYz(MG83=I#*fRP!M*ylyPdUXx>FYD*@O^^tQi&MjA_i|AT%vVN`Z()cXV_N|7tf2y_bO9%wd&~j0I>_XJBSvCFCY?^j{+VIN*Rf z!L18G=2vSsfdhE7dN>+-CoMjv37~=@HD7`L%`_=L5rFq7QBhH#gcm^?3j6e8XnCf_ z=HB+#cN7pC!XhKF+&w%5z*7Pa(4)fDiAU&EO|;vps$p;5yfGKpjuCfXN5J}kAt?|m zKt?f~gg}>(ZCB(Ww3!}sV$lObdKp<4fMH0#ER4zj@B>?Ql?3$Q0Jo&^1>++K3jy?p z9LRyz@1G15wAsdO{!}(lNdi_5XaNE94pisw4N!^>XGwi|=f(Fa`&J@os%4o;I^o2C zDUrqH)j~@ZgbN}XnmB;4l0Jv%u&ewxZggSM`v(JtT!M7B8Zqw9{M*k>Z(=(9TpuNh z?S;gaAA%D2WH$f(PAsH_2Q<*^Y11Q+`NOzed04C;4rj$f)8`VL6`&=EK*fl3)q-qu zv77K#>5YVHx1am_L_NkL5=FTOFA&D6?1TPQ9UUEq*?N5N1HC{7AbuYj>ikcZB2S?A z0plw)T&cl|y>^!M0Sw%PWU@?<#J>`8>{=a6b=hB(MKqF=ljNX@jEIj{ORkCsb4S{& zz-cGFe2EQRV~x$tmJkR+3^aGPxBu}UbB&rJ*zs_%Ah2P4C4j~-Q1)}_C6<@-A~J6) zYDGq3Ky1#SZ-Kr%D`>DqKr#@sBW(eGcyyBb^<~k~*l;PC`uaCybdRur!GT=meKQ|m zElcQ?)o*a3Mbd821=oVA7BZtga6FJ;a(`)mywHXagrLO_e({1Vs@HP5u@#a{@XpGW zt$=@y_7)P6RwxJ)VxHTSc=-5B-@ogYvFIadsEv&cFc}s=m4Q@N1{iYCyW@4*#DNjO zfEHI)(C*&7yFK4}4IF(KB%Fo!vU!bob2(XASwn`SA%&Y>3qz9n4>)LOXlDQ>zEoS| zf}WWOmL3`}K^&@8-*b050F>iWNEAZapFy4q?dBD6;l-@QVru0o%s7G~B1d@G*l+*7 ze@KFy65R^ZvTgpNBqYIu)H@G;elnDClXPpU0tBOgRz1GQ^0fgqNCs9}v8^$$@_$HA z|Aw29{;!&wW*L+YmVjrhGbIRpk@&ylkP~12P=!{!``=oCUt5S%Vg!BfibxL}*1W!iW3<(kpCYtpH$7gVWQ`lwBaI zK@+^Dh6W1IHe7%^`Gg4qWHGMlm1J{ZDUqxgk_u~U0d+t4kBxZc4QDBC)3h# zKzBDg!u3HWj!<&|9}&(As2vMi+oJ9LqO1%tm&?FL^dlXi{wK~5P#IvKp*ztc@e(pc zH`OcGo^>EP(TcESVT$a(n{35~KnuELYzW95501=u?La3MxU>tHp zkx&abfB-s#0k%*;P8y{1JSF|cYY8ycL)_Y7x&m`I6PV_aW#wVcdhj^+6#@E@|sa;{3*)Z=L3kY*QGU<+! z-F!=veKS?CX{#^71wgAwFBlf|6TXHYTQ1H|fkdD7dII0vq4GK(MxYc&nY82r5#!O< z=DNgOVzUpD@jbAgsY@=lkt+yZc8v!!7Z+z~3#emF!xX|wk;@}h% zV%S;2U|Zp(_<}?Zj2UXijCZhKBfbr;D+ts0cUgXvmK^)P%d`|Y7|8xz$C3Mj2>BY3 zs3ed&6m)w`CA+hCf|ey{)+<|IgdRkn{s8?!ahVtm!?T) z7AJH57Jm`z```<|()pHISa`%Aak3A}yZ+1Aeeu+a0zpA$k&LG9Yozz~zbe!J=UyLP z&mVu)E5gL&9>HdifmYPs&=7yxKE>aszcpJ>Jsk6^duz%X=GQOv;+#!sNG|TJy;-;n zc6s?@#nX7S*M3)8WyWx$B&fBOkeT_b!I}|n$URZ%JYFd^(6;-UUQnX4(M~nORv}c*WBp5i7Ok;Giqx zl4f`kF=f&p1t({RAB3njzq!y2pF9J|cYiaxX>YdkGx`<;Gx7mE&YH8i} zE&sIVHlMy}K46@uAf@R4PAh@xS3GpJ9?&S$VmTAUFHXsL)|IaIDvDh%VKbS_#+#Sp z=F7TQqVMQZIW+5AW~kisE9 z7J-k=XCiJ?VLeo+rkxPSoNL^~J>1L2Txl^YLT%!L@tT35{18n!q4LqGr{&6Wk^bw; zdcqDWw$A)m2{cRZ4^}9?n*QjE=Mz7fYm<+RijFT>x~kV05IDFHL`qGv?0d^=XLjvR zK+_i+7Y;u{x(7cJXqlOrH8>bUN~lHL1IRZDT8}z{QPfihWS-p21^Q0gmV~n_(?Z?zm-H*$i>F2%T#p8V$NUA+Z!}H(A2- zzdcA$RBTG&pr_jvKMns(^iwsDeGxBL}`H%#|msse14D8crbC@1XxZR`YxjjEr*RY@-J)!}*1>9M! zY2R5%`a-f{!8@;HelO_!gJYs(mkvI4<+nH4H%eE2PS+Uwo$iETVy&2!Qm$E9Uctfp z)`Ug>Z5oSi@xxNLK~tdA;zqWgK6Tn|5*cm3Ru6t+a~qlA_3A6@C6 z_F5;p6;CDKkU-1#+wjkvA0Hn9?Eq6KrnS%R$Y>t&jF0do4>Lmcm>q+A?ZfT;@p%p# zpU2BJL%*ILA?8&7_qaVSQ!FVc@!Fc9G=o5r<@q_)vl?1la^s((8+lb$1~rdJgVeLO zkA6p*`bK|`zxHE^s{*w@qf9U0wrdP^oytj)fOE;D)xjT2B^967nzwj=|GAV!DV*I* z9p2vbh1$z5+`SfgnJUZiQp4ncNCM*QryZ63bXM@m@&Jw;{VMMEQM1+`1b>^oh9^%o z(%2cu4j4?>pXORF<|S6|Ey_yM3WPk7k0e=fsNwXQ zQTu2zj&DBj)yzc6yMgm}4pa@2`zWi0fK;=KQ?tUMtoXVVi$tlE*R$3;?pq5tf}|%n zb(Xh2JonjXJ&uwNn*Ws{5HXeQ8}sJ;_wb-^>#a}ez4CmmJ$oztV{O)VJ6yER68q_G zwmxN2ZHg2drCt?$Sov^_wfveGQ84z{8$pXd?x;Jd+#foxa`AG}C7mrM(g)_i$*o-L zxO6V;%1qdPc4Nn|K0n>u zoo)7LN+~xTQnu>9@h4uC(tnVLYT#~I*#6A(dx!9^dBDE*@i6J}{2=M^*VL`5d@qyJ zBUM^KOlM2+0dcEWOgkZ`%6MKHi~s>#U=J-oIl=$`_U3_VSiq>2?0=9XgLY zx(VIRzTKYun66l6H-XY`_u%?V?;ExLV~y&^(d^BbzsdddYgK-`46GuP$#bHP<55BL zff6VyHnruZhIz~JN{hLGt+Mh}-BOdmo|l4xrS^w5+16W(GMYI^;NS^cPC1HYe9PW| zr<^I?8!#-@-(S(%x7!>0@)W+4u2|!V5xpg4Ap+!vNT~Q8VL&C2fcArEr%y7 z4)ax^epxyZrmptM&{n&y{ z+PD#M4P~pD<2ckA_Fk5Gv^!n~wKAkfCq$i^DDyj|+5wTVj)%FY0a-pFcet&|~VoUQjz%M-Tx zM3Yi#*t<^5Wc&ek3!j?*@b~{i+gkut`F?Gq8;}qXP>>P<5tNWNXi$;v?hq*vq&pQU z3F(lOmQqq0Q9uC!iH(xdCEb12qrcz#{=b>`%sFSy_c`O}z6=UVGt>$#mKVYKpa{$2GvsV*>x{UQZ>`_`baYuF-s2CWL3!;6-Q zOi2vA;P1q|W=i}#QSgm+lH(0>N&L~Dv$9?mUoEPrzndcPbI5GUeLGJh{{l4Mtup#c zhh2Ty_CmG`6lnag+!}-xwXJ@ZdkGpUrphhl$g`-v?PrQ#_+HJ+ZD&`v@e!AX&;GM@ z3U)`lDy*L&n2?$3*Kl0;l}=9%urt#(AJ`FZ6w-41Hc!4f=~mi;@m`r9zN6c5o#{Gh z+N)O+C3yyUn(@l#=~$CQ1yy3sbvmXO>(>i>yL89wYkRErqRsx{)7z^*K1NQpNy{i) z0YU4>1s z*S)tsGE|nkLJ-4XzTFy@Eaa60ZCPvC9am-Ii7I$~2bX5_0q&UV)mBQIm9Z4_G1upY zbKTwcqJx~9b7dyow9YG|9o-Idz4fZs1uAV)ik2^#?9C5ox&aRSLynJ6`-?yam=qx% z3zA!#>E>cB_!nJIv*Y)Eb#U%)1k&XxXX8J&seW+<3)hTozn!g-Q%@=w=bT=|CGdyI z>r-VFPnH)4+%|uj@9%!F^E}!f>@PM*@i^F>8^ge2rXt5_S~)(`U5}kJMzv+R($2abxO|+g*;TWHhWWY$8sQJw zz913G-Q5srjR)0B>16Vz9Wi#p@^5u!+6zbPe%`_pf8r_RB6PsKNzRFrE|;&Omai4* zYJSgEXcWb5`BtNFUirpEw(RB#0Vmgn=&3PSJ5`38F-RzRBDj(cN|XGqPVqaFJsC(0 zV?OTwa!xWl%eu^L#Ha1@R{hC=ki5i$jhFFb9ud9|TbNbfl36F+nre}x%@DU>X1nvm zXt-E^#I8>s6@zy!Td~T<^RQ1*`$Dt)aFxT>=d-u1$Gi3uC{t;9KHn0PcGmOxb_@A? z!>}wsG>&8Db-pSx(0i7hl*O?7H4QnNUio2FyELI@ISe|Fm}K{Ce`}4=@dj)+o~}>} z_YD_Y_63~Q?O#J7QQb%ki{tO{G$z$t6^5HzQ5~Y*tMx)c79@?Q``2MKW|zNby18^x zR(7Q+=D*{@#KPpeMCbEyhBP_~Ps*h+<9hFfui!A=gF9=W;qSebLXm0rj})g*8~ zZIlnxDB_7x4+;9BtcRTvE(XCk0k%raXTx7-u84@F!dU1@e_x{W{!-WS5?KP(nNJNh zWrqOrr1!k|QCzhDVj31M&pcXp-*imKdw+^J2i$L!YVHQwp?m#@@UClJgRCXkTZe|j za0s^7H%F?E_^ilXM2{TwVN(*(@Hb~0(w=E!~G@1-tJTTi!CQyKkHfK_o^ z?GIi_5m@g$-tGG}WR-Z-!6^h|=2luSdzJ{_zT%BKn5UdDYUL``>)wf?qM!0gC`gqG zDeFsW!^hxsG6k+yeYAG7@AuD zz8g+1UK7|ua5FFTLniq>md6h#Cx5uiE5&VC*E%cL%Um3EdAL7Rp$3j4<2kPRyhgR% z@a>2yZ5SZ`&z}iI=qO1L_rA96vHIR){UNOWFF&NCg~q}Ggk#fb1&6DgY6rLZ;@ThY ztS`ahMcJNnjC74mcz_@MW6w3GGpXg5?$eou;ioRg^=n_QipO!TQdynOw$X%ZTvxk!B~5K8TZyNL$UDk~S}{yOXtTd}deS|$4C~uy zy*-wZ@tWDZhV$gKG#pE!jfvjA`eg*hvCLsy1Uy?=r=k=8g$ty?FC$#)Q*T;o=0>FQ zVenn(FEwp{=iL#fH(V*@eH$D#oKh)wewf4%5O=SQKpe7XGjwxM$T1Nc8)xI_KJofI zTgh7gt1D{KgHiKct=7ZH?{UW6*);nLrJv~0_!Mh>F{K*K3FX=>U1$8j(Ut8) zg+1@KToFHl-sLqTaatt1vpauxCJ2v+R=B-N^yEu$^!0`QN_LcHmBq)D9+2eSFhlr(x(_wA^VTQf<8OdCgG9 zTXlyvI9n^r0$dP|MZy_=6GnDlKK*4_7RD=WUrr$$V5!|HLl&DW&l0S zr@0C<5S;v&nh-l9TN5A32hVn6%Q9)i7VD1ll0@{uHj8>GqtzYjhanE(#T;Fv`Q-_XuWyGb zVBz#+d3(wD2W;$YcF#Q)V%SGar9D_@?WnuH!v|XvpWtj*`uHNOlm+Mg;lr(ol+&ZY zT{!f9YPseDXMLk@v)@7!xiDT%Ri5(^6~)3(Luwc=J(@a>6Gd7LG z$J=?TfzoMS5@ix$9MwgLE%*p$n#tPL8Ut0=h2FaT-(@57de@uGpVr-lMd3Q%LJ=Gu zeC5`ySbWnCp2eAXsu&vu313c$@ag=CPy1~q5yqj&Z*R-L=CRzGCv><}(>K}9wlJ1Y zdR1iKpMTt|ZF^AfQ}S6-*A0l}`zzSITVKHe0n#YEdah?E1)gZdZP%als|pD}`oc6G z*xdSPrQIS_+W@3O(U2JawtM{ZU}xbIL@Arrr{gEY!k?cKkUwJ9-I|K{dC)99;q*!0 z<^7|9w}hrk=H2L?jTa-gx>!hi_xAVSo1PrW8hq!t;Z8`~+3*}!o6C)-yJ7zt8@iYY z@){72uAj(qn(|SVqc?u;t$Xf&BBtT@P7ZKd?5VZVv|0H692Z6$VkY~S4)>;GFWu() zeZ1>tIj>Z8^;}L?7MIOFV{c?)$2&w-Y4lz~n%D!vvYHmj>d3j$6!r7#Q(1 z+Wg@4?n_2M;=!|cD^*%b4(W@yMxL03?V4!`XZ_M@&C8GX1A3aj^;5e|jGvwWrg!t4 z7?xGh+^(YDGuZPt0j6KQ8GIdr%KrRM?TNfzl#$c8;|eM5pEw(TyN?{aE!Z=e6sMD5 z9OE);K9lM_b#8E~%X)Z2mZ(OIT+Qo zkSqhTzAW0xX+XWWx*!nU<(XM1c$UT=@_k~~HlDgCL?ZuO1-oPaF0{1Hn=f7IrD$w|*IX(v| z#{)f=l(vpR9qdPU_G=a0HqKXf5eR~hF#i+ z@EE=bJ4gqw-l%i<>D)oGhRT{3@8cNAILsd^ihQ5rU|?{280B#D5TFrA>daW=!>%%Z zDnlZP&2Ys_IIJHEgbJybil2qF-Ru$N)5>7THoC?>3scEg@@SY9%mkT ziQd=i;l{}XMUb}hv`A#_C9hm&1<|>y*q+MG=Za(?Z zGng@*XlLlNyhI|-VR4KudNNwwx4l;j{7Dj-O0sXfXRNAoRIk6C&5X>lAI_!onqDHo zPkxWTxcM&@;MFUV_Bi&XC9VxQC8P9``(NVk-M>$;Jx2>k(It{Byt4!ZZ2jZ8(03>& zO+V|^!RYu%mb9x!6RuzB>iPSpfp)&z*IwcD@fRV6%n{0OY4+Fm%%kduFXA&JpGo|!%}8NfgzSE2wFBqg zk;@CuEyHThe=08cd5I2l5E#0AobyQ)jED79PZ>#e^S^!@-1T*ylM#$mewn!k3pGp7 zzuzU+_U6srYN;totw1f<=Ca@g?F>xz;<~8tB3;#w{O3Yz!rEIPV~O;J#W&~ZfNfO3 z(P+It|4E`~nx&!V-EVKz7k*|FG81N=OU0SH6@!Z+_p0fk+V!W(BzAtL-IQf>bF+hIH=R2m%Gh`e zUlyN|$$!5G=m@|LibeLrBdEgzbuAo-1&0D;>u-Qw!3%)PuBErdUrcoY1vAwe2D$s6 zgBd~7EKqqayp~Bp%zULY5b8{bA}*}RX;9LoF$R(nfR|w(t-ry-B|h`ZV3!i8oj7zt#0ynf+V#17=Ln-kvM4TYl-}0P+e7R6ro(9ncz~@E09A-&eg_0-1VWf<#d?X*DODg3 z5N`XN9=ia?ss%t?P-ncx$mkDPs6K#8g1)T&Hj=elt{6nfS7Fq*9)hkRfbrr1uc!J} zjRo}6@tR&gZCKEm&3SF}#%*(U%x!|f;9=-jd*X~QusiC4fUWiJ(bo%w6~MWB0n~rY z@aKK-ez(~~bG&osuxT_oKwVTGUY)0we*xqsk?941N*S=pR-ke*=nkM9ZK(A_#r?@> zO)Nm>NNH&mASDUntY94;7BStvjjjl7__2?$e}NQW0^kr}8uS8y1i~cXqMkQt3upRU zHLYGO(X9#xh%gB1$pVfQP}C*>L_yF6(0kPyM@!97AUZh!aYSVA7gllIh78maWq{QH zY_1vDApqe-P#U zF>D76%goLJ1|kQpnjqseNCv{1o}>!6>S2E;T0RGpq+7u~NY!00RRh zJUkF@{R)F-G2S4|Bol*52XyV2_dY{4Aj|@wTinjSwZM6P*q?n35XeUWQTIGrZxaGx ze5$Bs7)8}uXKRF{*VrfuD87fV{p$`_Y5~rY45*eSI~ox{yaAfz5ioK9IF|&bWNL0s zQcH^xKz(K~mcRuG29k&G4T@QDd@QgSPE;2oz+eQ_d+hQ&`N0LaUyQb|W6)ECN?8rf zz-SvtfT1-1aFCXi)DAdiZQ#Jc1sFLXze|O#1!xnTzCYe5A^?=`LjcbZQt>cG7$#2l z!?;n2cz!5|{UHDPHqt@>mG=P0dhl!OePUsM?$!!DfKMUH{Kztg@IBk-^n?oS0V5AM zn&d0_XWHr?fv_?Hf>O&@VTv$J(fb1IIXB>)>0eI=Ch=s&pn(aj-< zJKzZ0VSfU$8w)reZoAFmo}Hu2nG6(}9(ZNQ{R731NYY_1Ay5?PjcHzdHCqA%jsW%) zM(a4Qj3k=YpQFC{C5lkyBY@8X3H1YBUSyMi`9h3|$IfrN*xZ!QpjqxP{pCEszvQ8q z50sE;_^dYi5;=M600e5goMQG_K!bqqq6fnU_%(;g&u4+s^ov#TaAaz75`m$DbU==H z@C7jBAC5V;0a4yt<75R7wgK2uZ^m*w7vRoBv_fBiuaK{lfeHL0 zgpa3<)&<(ejj!oa%2D35_ac8Q5g6a@2kg46HeBfQ6Vw&JAo=spIq?IK9Ol&&5IV^s zUIL$b&_Hq0MrUyNU~9s=IJKOifrDR>*YAU9>Q8`!#~mzi@?^0XHh2cGO++;UxzXSq zoMK2}NpHx<$2V4EcTi>%W&=?vJuwd3En#&gRLu|T}~3lKy{4CL(Y zT#Q($ihrX3l_(Y_|DPlmE<|PDSf)(}#vb4`k+E2<+a!WL2+S26wL+~(;1)+ECwBtP zbjCTRY-{(t^v9@^x6ZSr~1CpP!$1C(4$Aie)Rn?(%ZA%I@Vi;MtxStvi_?>lgK}tJbd)V2zl~zqNhFu-SX1%ZZBB- z$Wj7~eJ^ZB&3a&x0quIGQhoYfuZYVzBKjA~z%+|6;_xgZ-vO zPm?+)U|~NsS*7;uO5+QjW4)T%EA0RC9qa?b2vrpo1P=@DwwNsv=rq6>=91m*?d&j< z1ltVYuB4YY=ybs-$I%VLn^o&v?FN}&S+e^k>OO-TK4#W~<#ehZ=^L#Tl`n|)YFTMR zgp-kxQT)-nx1lQ0gB-~EjQ8(s{FXW#0a#^H->U~3MX(PZxh8{YYL8`O(XA|8!t8kA zElI(lH^06k6L;h6{2}9uwAm|Uiuo_NF3onO$ReIew~7NWf}qAY?g>rhzli zHX9BW*??Y)(*!;pVbxZR*uPwwR03bd-HKf80c5e@&`=~Ego_=9r)(xIDH6Q*XDC4K z7$^go_A~9Y6+9u+nt)q=1PE5d&I3dpVM4&%w!p5{zq*4i(2M{kR~W$E96p`9qg44s z8_>p|0MshHLY=hZl?1yB92p~!-KcLpwm4(R;u)$;kl`v$C2<>x;XJp#OM>M9?yaP~ zJ@UkuOK_T55tDhc5xAT8#ognxuh&F z14_ttP~QdN>q6Xx2$~4HZzAOGZbUnQ9U(Mi01Q|vz%GOC!Y|m~4BXt2uWf3i&t{O}15i^GHjmloAgKPH zd>po^W&czz2u3;`-ivh8^I##@*MubJdaCQQ2$6#?naj5g4?Npa?g1Cb{qtt)e@v~q%<_0z~AYF*Z@JJ!WIIH z8V%uRDqMj?Nct);FmMyPP`eWOr4S5w9jvKj0jCf+7(f~E4e6;TWE?<>Fz^B$T{k!? zSSy`em+vNlG4F#-4$es;_yUvOZnDVkh=cZG!)BKt#i$wJ7cIeMuhgNwMgkmrb2?fP z0`v}8AMm{6H~vHeKwTm?NPs8GeDpP{c=Z&(-=+Qa{nFMTk6zYUc1?v6i2du$1e}OI zjY67;JXo{Q9sh;V+B*;$%|N^W9FJOeEhJ2#THHT81axu2OPex?5rG_Wb=SaON(8vA zxg433=fO;?!J35gsK<8!huWCXKK7*^E zylL?YIhkd7A0PCW7>*Ab2gTpA?DYr2&7J^Zs61? zA5Zk>i1@<4CNu;V!{4*ug+(6L)PF#cDpGkbl#u2jm^*k#`2XEQkjq0NIg5wx=X2-h zEr9;Ih#cuX?>$3~^!SH!sjm{|k@GwR6ml6SB1}xz4+YLd%JKlhb6qM@4i9Rz30&Sn z5WX1vG`RPW0RneGWqFu-q~{naBAA6JKffnOOPnQ7I03Z>=@JCjQu2g2-C%q1jE7|! zCo_@?Z;E0vI2?ge&7YL=XnDS7C9bXd@d4C;Jghxb9B&nCMtt)*U9MP-<}BZxd|D}` zut0lnT@4y=y4iZkV03K$X`|`P!FK4STkQqIvA?Z`-d#D}9rG|49s?BJJhuhO)R@n> z)o@HO*${Rktqv`_%mG_Nji8f@bd@ab>e3;q*f@8 zm#ZNC!8qRg{@>^O!z8CSQUGxE!UaTA(M1hJ4;T&q{u%(KrfT9SE{Us+!FoB6gop<3 zlx66>?!?TnANB9Vy9U>+2kA8c<_L>xyK3CAmu)g2{1)Qx85j&EVMmZ^MRvS1KlO&P z3s%#|tCCu!k7FaQUij(*aMe`S9@0MDbmhU~2BNFO*9tsdK2mve7t1h^UL?I+pV7sU z?&g=lD?!t`0_f=?$i?mn`0J^rlQyTBcWpW0{oDXr7^3b0(B_FHCB`%)8X^X`3opSJ zksH-h5K9nJ-wXm*@eL9SWPE5HPzvdQLx8?1Y_-l5!FYgQ(@9*5YJ}U=0)X!i;FL7j zH!So>$3M$D8U{*r73tUBzR!b40`>&7U_41*Nr_~`CWrnRq;mq|oT!%}ekz_|#2L|R zap%7fc_iOPy$;}L&hO=<3~vAfnj9PvVGcLN*`(=$bPI%z2H{eSr?5}{?3GC-m>+vH zxY+_Ittz<+mx20!7mNb9gLELoq7XOPc0Od9P5>R0i@%l5gZ-koHwbV3ZIP4$kR;dP zpx2irO^QPD3J%@E$QcQO<5{57t=aiA><9kWT)Zi$WZ*}lC4;qUFxJWi8tj}BSECvM z=B$|CkrxycKTppN`9^sPx_{QpXUfdy<*>T=^*zZHnXhbJ2;*U8sCmo=ANtnat#}qZ z>e&p6d07^QbPfRfN9{VUEB~`B9bb{3KmW9+MRMIAMnV~&Cdzkck(G<|0>MNy#4uoj zxqw$G{v9r4ao^Pu7vD&dC?{7$u-EGhqmlq3casLRvTDo7MG)z+2SuZ&Z7LRUZVLxw zWqt0XJ+QMNUstY3cDI!h(O_$AY=ry|%R4yn^1E*_LkN#7>2ZF*+(W1&(8eqd+@rMI zr8|iw^pqxXSk@bk1%GTA!(=cHddRxEUd4sopVV)rx;}%U_@WYZ!qSo$<2du#5q!_( zC9%&-0hp&4DxQ~vq%d~q*L=jDm0+F!8c2=B?)wyeI9;Ra_P+N9yMNSSC^sjjQ(?vK zfdKhex=`+0zS!s?>V`1!x^I-E1TkgkR`^Bavvx`coIK+q;i)Apd|s2zjwUH9>(UaF z$ltuJBe-=&MMdz7ED*ooVPF`G4e|DPkY(hWNDzAG%6?Kf@8tRA8}RdNtO}SVCIU)B z+$-3D3Nm${e(l+Z1R*KF$hxelP*-t5xVqG3K@6GRuW#T7Vt;;s402>$ObBdcTt}73 z%gB6KBF0?Gpw~`9=uOH4@z1r6>Ey^;?wWqSD!_97{5l7+v7_Q0lg~$3n6DG*XP=L} zSyOc%CN2s*6Y?|K(fiB{>16H(CD$cGI?=|M_m^+8$E*aB20j}HY%A~EIW zI2kB%5U+cj?j8X>!E3trO9KW%rHLIU%JVX~bK}ZspvlLCV?nKDIpppmXQRqzp z?pOwFVJQxtRyD5Ho3~oe%-HUu<~Aa$FApd;pmt&gS>wKbA?d^CUBsBp^$3Md-j{nA?Nre9Upr0%A zS;-OezSvu5c2K(qj11>lo*@4F4S)>q8_JxI)O%EPOtUvKXy@9lQ%jLIF~udGWvhw= ztw^EyV2G==eVn^IX)RNy<^iT{zAsfjD@_9UQjJ~1@4-Ta& z4BIe=dLOK^qKZS_0n2m!rD%nlt^IbzwHRD9k_5(2jhU{48d3O4++4D$3#uCf z%lCcPhP@bxZ6o)rfR***oNa&1M$~f3_Eo>ZFmB<(3fW#(Dw88SM#pZfIX@FIefl9v zhqMZ3nHndNGb7fa(x__~@A-<+KC_-DxWAZ;2zsbp(b{9gA3pA%4m1gw$e9|kgnJMx zV&VGAbPWy=YQ-N{$%%&qsi90l-=i0gR5_%-eI3gvxCz^U7k}QYs0dRH_Zlk2jxi)r z7^m=z3`VSwnUIrWQ_BK?A(47`;an(Ht*a< zb!su2bUX<6nzYBh%a4XNb)bhHSy{iW*tt$~_Mxtc9Jg&KCVnXDq#WJwut?s%*y9`* zA>PMhi|kJ@J}FMBy>XjLe6~1yPY>={EgPbT@@NVb#qk@$lJ~PY9Rhu zklft8j!5!OH|xq`&4Nk=?-^ZIdUa0@rRteN>p%mcww`2xdF`>V?z zR-N&~?>^xXv|r~cGbOhrUL#vOyY`;jjEHMUN065S&B^d00)mUHHTJ-hw6|+ZK83!q zd;2vO@N&jndd|;R`#!u3efuMKP^T`R#Es*hlzl7qgYZ-o^3;%Wog_k|!OvOd%XvAU zB)Jsfa-zHVFt)H_sjz}`DxtL*^Z5od?Rl0TV2>orGhG9de#6I^t*nK(E_~>s+mJtW&mc5_WK`JPy7y! zE%w?q+ca)7;cyQ^tBC}HbvqhWCD%@!OID%#)O*)$TPe#Zw9Jd@FSpI-IE8Yv*~#%L zQ&PdXFm3!dxl{rJ+*h@5ajZwv&lqQcU zO`7YeWUn}ohVNFm5yf+^=$*9ay=3-~5vV$p)A8e#E;J5hS)S2?R)z@tvEZ3|8ienN zgEpP$X-oMgMG}i|5dOfbTZ|6E58UJ%8+0|qoy<_9u}hQDBo8+6acy0`0Nst!L{?zP zzJM=7vvs_()$)z>fWgdaIrI=2zR}2jN`*5I*Uvv@+k$CSXSmuz-=uT7>$FYRDpzoDj(B9!lRcwJ z+34K6FFLwCI-fWExpS`d;Iz%zHEV0owH=BO;I+ONy?Lhc*AKc29Pc=MXb$gPr>9P^ zEE;w8tEotFTAJE>GN)zbV)oYIVh<_-M;ty_d`1GJ&CauOxTwM^W%t646UPwO=n08+ z(eXfa11ep#=gWRgIA(!w3wr4DlRAB5U8KU!=0)oq&#cp}5v@hO-Z%bK+3PHg-4 zKNOURUOHY-^f~BDn<8#wCv5S$9C#vhGQyD3*6-dB{=f%&N>P)j?&@{<9Xiymt`!?f z-FMfnoba5J>aNCIqiJD*$`9TQ+@oVUCdaSLkP3WfixVCGoA6$*q=CX$ni2sb`M#-lJ2Szb_K5>;_^r znV^TxEOA|uWH226S%2r7l+o2Se<$bR3bf6~@2uK{uFcZF|`PpM* z(RXyahoA7RtT(XZ6o=`W?HqMS&yBpY^vQdkNswE6Y-|v2`0?}zbq4h^l)GDC)fjAL z6Ez-_Rt*9>8*{_4xU#&@|@V?&HraCY?kk zazkR*h_M1gxnUxw!ng@+b}DFYE6#1K;4n)&iNqTd30N)b zwkA}I$);nTS}nWLYN2l8GT3%T?ux9v$f5dT#2&uuWLN_-rKO}cixI8dUiXt2%|~Nx z7K(8EwFY@;HlJKbq;Hcy~# z!nCqJH!gvA3Zqaezp01YNRZ5Zjh5NEDC|z_7EX<}72U3Nj6F+h!XzIDy0QXYyyhen zb-K{*w+jRb*fmE_E{0b>%uMdPkNqp*{@xib(jSW*zZi#+??iG8@CPFSTO4D?HWY`* zwqkSq3{4-F^hqvq8iUp3s9FLxVA={j#Q5uwKfcvl%t>fwrL5;$w73*Cx|zh-4#xunNEN?AGz1OqlchFrZW09=|RX zuGN2Ez7%ryF7pJ4p~aTgsrpV3CcwJ?S_hA5xI7bSiIiENpZG69LtF-a9?TyzOZ1Q$ z_`Efi`6n_{q1UpS3gvzdM?kO3FI~HI4g*R|UOl@HuY@xMq;Xpl?urGKOp!#6n1{Oc z3~~qI2^Ljsa_F<0BZvMkre_HWk3Il}`!1*r;Fgw<94~$>$R3amy8HjKDKf=eU4KGehXDXiJ##4D zK$!@s9-|;RubL@w4$A(*o=glX{eR(4)p7uVfqTkQ8&3|{?nljaLB8-CRB02TimU!s z%`SF#p)U}r?B-d8W`Hy;$lgRjem??0B<9-Vkp4zw_V~SzTmv>9wuIQt#A6-a@Lq+a$LyA1W?Z zQ2S2eHVIg1JoWD0X*^zj3TJ|zf|7=}url11%|RKfy{k(Dlvc!+h|`^~kYJ)v{#=2d zGOUWLB|z^46u)YPhCx^>9~2oYK;%e|@`fE?YEpOBLEbSFG&f|RprQ^iEdVeT!e!GM zkfH-sxU?FVRSuI-5Fo7pxmn1%YCvg49S{jOJ@?k^58?L59;jph7)0PQpRE{L2VgrY zpuMOB`jXWfunhYEBXaA}7m^1O5}7d!yBn{J zLfN(>lDN`~0J$>PmF^ga;%RJRVm?xFnfW1lwDvsJV}*azbt=pqkRcWDUcm3Lf*KT3 znRS9%;X=()aUbNg;l64HXuDYB(Z)-pZVxCk1!Cc?SA!?CUR%muP|vgHqX8V72DC?H zf10#@XUM8%xpMd>U~)<}UXru-!a6K~0^MV{qWAz(-WN$pGXY#=1%=O=iGWLvkRx`l zpXKz~e~C;H*uPs=XgQEY(R6mMH1JryC7-}`7c@_HSPj+GKp^az+u{JoU4mAe=F^7# z96$nP&!u`Oz+Jpmn)IFB-GjW{LO>;&bv1}iNhzut_l65%zHKmoDAbi{(1ccojxcI2jllfhgt8CPclhW|444NMDE-Bz zrWPYA?4JUO2f-E$0D_~je+i1O%77v(2hKyA55 z>-{}N;q4d^xGXUYRJxA8j{6xFCfY#y@67pWEwSd-v8pnfZ+nj;6YM@b;RqqVXJ z<nd&x6C7&juuW8_x4MKv;EU)9@asWzE0E;aPYf=HHUCLAy>3E>w5_{l1Nij;;ihT!jyRm$@%w$9tX#8Mw_{{FcZosi|l8 z0#JhKplEI0kWL4;|+RYQxwZ` z)~iJb?<4>WPd#({aerRqHO16I(52z0Av#CNB?i@M6%fLLO<&MP>me5$92}KJ!0|y0 z;E>UbFtW{7qE{tCK>#-CI^mzm+Wz&NxP8HK5w1tsa65wHqb11khJ=S}JbIMH(XjXM z9O$Yk4DG5W}3Q|Rvugq?Oq9YI4nWwLsL#J6k7CK zTY!<3RR#=eBd8>H444A+!F_ksWdNW!^2vP4Q15;x1@R%v zqrLUiDXt0PXJO>cP3axXC{$ilZ&~Q<+#H}W^>yAqd;toO1+Y}mR>}HcwBTlM;csc8 zh5(YR0034xpinKKT%QDT+Z;9X4DzW$2zW?v*#Yz4#q2o;AE=x61K0vF0dVyPTq7;+Q!~|%= zw*n@WD30ps3u#W+&t8b(p-?3E+PipItFJLugV%BbNzz3?$?fVCiUjGXF_eGJpg4oV@Fi?*HKq3H|HHa&NrxZbGUG2$}LeO!8ig%-`fVU;c9@c=v zk4;M}flJ=s!nZvB@h$_rQOWP$PxL+4TkHi=Qa6|;YVz{F%$>;SaL9IacgHiHyDXpv z;==jwII^!}uqu-lRfx$mkl^6xOJJayELj$!w3P{TwBz-i6CqT10~*gh8U;GYEhUKS z0v3rwb)pE{;*PdHO!0SEkT)U32&3UI?KMG!_f%T+)xE;7KoGHrF(1Tr4n|kKU6O9$ zJbNi^3MTR12-uSfxZy#1qcBrbOKX0hS6xH8$#URr>?xbp1Ez^`$N0eupn$6#Ml%J$ z$bf)^ib@o~3p1g@8AtE}H2h%545|kmmxt6_DZy-4HODp$|YG#%Lo;vIFc>Gj&*+dU^ z_hMgeghsJmK4K%mY4pN}W5L0}Wf@wa+J9p=>B{{8V5_b`Xi%S}`?P+bto~7O5ctb{ zFnb0iiCo6dU@6`N1Q5G+sW?DumB5%GgAR^NHp=G1L_nXnsBhzWJgh)&Fyj5n$jZsq z#{~!^qx7JjLl}&47MS9aIcVQfVquoJqhmSTUyxJQCD75QUM>z%(KcLKVgXPVoks6^ zkQ;<(UO5}Ci{j_k22H>3{By|;L#st#A|O~v2B~oEm1>Yi4!d+mK_8URcJ;uF-vXR| zNd+m>0*LANgS>hP%#rK0sD<&yMnI4jLew8i@D1D-h^#AtUvIyB6)yh*54-7})=F8w z)=c0I<^>7cz``v8zNX(71FIh{uZ1t^;uW;CG-(a}4nHclo05Q=rrv^|Ui|Ss6V}o- z=@|pkOP2}&#bX8NC7o*fY&c$IfSNowx4U4GE5TIGZ&MM|@F^ieQ-uR~{`e;B{4L|5 z+^S5M-=Rgwe%H|7q%;|l(Ros2eQ6{Kl?#}^*|o-#?Gj#@k}w>UlOL=*zzA;vlF9-C zk;kx0-WB+B0fghJ1^k~51fGv%d@eud{wIX4Wi z@)?sjk?Tuf1?Fg>P`)J7jsl36UxM&T^Wj54x4qc{m)oIJ04T*UI#H1y>SvAu5L4{? zj{M@qY~-SVA-Eg?nSLa01~UNWtpf(R2;eY7T zf41R&`>+424P2rB48-UE9*F;8K>q#wzyJQ{Z2$Z5zyChKsl_yY1{1V+!>Y(@GWdFU zTT2W7bA1XFo;jSEL!Us@rTlKmFR9FBb<7>D(>RNVc?I>W90ZP!;Orv*{#JP{ca(CYCuhIQIIen+Ew#JQN;NIr$5^f4jvMKmslNA3O2)757kL%o!ET zM{9{#|ItF7m(9d!{74J`&b<2l|9%D1$^ZUB%D*lAu0!Sx1NJ|50%?=~^R-X%sQ-D? z{)98>kNMoJS4 z7JNm|6{HdHhP?D_W})@!zr8}Xx)Q%mNHb}g;6LNe`v3RSkkvpYH~Yc{{UGtJPRhPs%1vSuIkw$v-C-ybIWLn=NF)KR(R*0$P2zR4N75L154_~1a> zDjxf-NL~uVbA3N9By+K5ovL>?{e8ro$W=nL_EXu#>-n!E<_xY8Vyc@I9gk6#-Rs2` zNj>r73VNH~Vex0rnrc}QFnufhW$CWoufHnITKKE_4yG1yI>(+1_V75q1-p_Jl79Ml zd$g_chBO^+4Fevbm35_F(I->uN_6pAM=xKU711dC_9tZwByU3gozEZk(t_Yq)oEJM>q-K^@I%|;KE4yrd@N9+bNIq!;pej8&cOI&&5G~N~!9_Oxi zWBkf_v6*(~OGSB?Sd0^{5y{mA^<2k*P*>awKfc5HE~1)K(d`$#S%+q5k9$EI=Xh11?n+SJHu z9s4L?C6?!U`b}ziT))plUg^p6xEhZO>_&V}iX)seY#cuZ@+wa#<`zz_FJaeGqZB5i ziWM~Jg{lHouNJf8+dC~5x1>qD)qR@F(GUgi^&T_X`gs_6)QENO%cSCEFjp#$a*-;B zgGb)yMc%x5rjLbkqAUwVLI$w}F!%V+JrEb?Pl;(vuQj`j{GY`A&nXc_l9PZVs01+s zy&f5btcj1lVWU8!*6HEaSBgt?yjcwbX>m>elMKaptf@3v-3f`xVc;$<5ny3E$bTn)GKreShs}JlH;ZB?P^*sxV@4 zN8<61A8*xlb2%C-rBb@5>ac&6Zh8dLez>LcshG7lVVE`5&U-L|=y)d1Lf_Lg(uUIK z&4|9q!#&ENcvB?3!X8%dpw8kL>n zb}K*Oh7tX~vxu(M5DpVAw(A6c{7O6hg`_3OkuH-+3KPoZS5jm^q8_CK{H z5=Ad<&o2o)?OxI^JkqnA7?B#?uBG&<_sy0>eIO(IP<*v5JoU(3RcoHrW$T?w^>Zo- z$%y0+V~+fdT9U+3$LI`EeTvK~!{FX` z1zM%p8Euqq71T1lizN(OO-0|`Js!s#oMR_a`G)Ghb=Lfc{orfGv6uZXPc;=+Pk3db z4ZBKy#m@BHqa=v~<8NC7bE4K!sbFeO#lLS5ro#ZEPJOGgz5Ulq6zY_k=Z#ck%WY792hFGH(1iM%{17$qGS`2`4q@#M=+ zF6QUC7fV0xt>Q1YEV_@3wzFpo)|#JDsYcRz1hce?UF6m=d0@j~Yercu-}bPm{TOB* zKYt^P1sS=N?j8Pex0L&%hh$43OK)!#J`$ND^+o=)@ z%exlv&XbT`w@d1Z2isrnRme`%VJkVnnVW zbOAH(l%+&9vvH2hTe4SgF7LY^cq(M&bbXC}u1t)_4X^)tFqPU?+jm)KJNCXRZ9y)l zNO(U%-{vzdL6nnppP5EqW{9VIZQOD`e_>%R|K98dVX^wXlm?QSc&OlDKb=^NtUE1 zB#TQy`Sw+9ISf)Pw#t9#3mBSO;vAW?R&70xxki_(s?*TpRL@_w*m#`^#&IpeFr3<2 zYo_+WG?O#cY$_C2U-kn;HKTvs$9fWrhzTKulsu}AO3yTzfU>A{!H z&qxO^<@Qy4{?^`dzP+7GprA}OrMqAQRu?77$QK-v0Pnq$`@7@61-I+DIW@oOrX5Z0 z&56eNSnrCoP`emrP~Vwp#y|a0e)}HsA(AegIFDXhQ8Wu|t_1sG4`OEYheLcaADlUM zU(yBxl8h3Hn8q>jHYqwEhmkfm1wO}~nA$Nun%;ETms@Qf1Q*py+6U;tq6tf2_!9)) zcR$#U?zV|bm_B%Tw6(M!qPTVv<+-WkB!?;J3P;YY>ioU})eAmuoCnGH@h|NCns zFZl1*q)RXzYlNC`_h7?x4rjI<`q0gW{7&n%ip|?*PMi95?RQ~7VSIbdt5sGE0-hnxF1P}Hg1q?*nJd|}@{DRB4k zlm6ng`g`QZXhb8Qwiv({=n8oaM1+s6&-_4WSVeh1uRtT>xEp;F8+;@+HGRK1Wc`zO zyT1T5q7M|NT~uDmzxYyf5K5&)fcMh2{Fa#2WHd5P2V(w* znB6u$>m>^p##0!$)s4_FZM1V)Q$AZIIB)nFVx84_AfKNA_5DwhG z&Feey z()F{t3u6%7S;6(1wjDzzCCq)~uN(^yquuw=K8R{(o0T5kO0M$vnNDu?kBOY<%4v+JIVuNVyLPZ!~UF4sV;R zqTkGqNuR6zt0t%8`3ak+f2;Liqj1Xxf9Iu+tF7_kbHCM(UI8+Oj$NWMcA-BNd@rgv zTPaigjJ?^yw-La&LJ#}RZ9Re!!|8)jg~KabM^sZB`4)@)eu>Y}t6Ys1dH#H7bH3VV z^!81`#bV6r6C;{;Es-AFD z-<^7aF(!I;-4E(5Je*+opvA7Wtss#VTJbc{$(sNMO|q*?up%i8L^wBI*j75xG$D zG@gW(>kXfs`HH~?zlH>jEZ9`~ptuI@U6tkKI4s`i>3Y-5l%7cfV*fmDc;t!JRB zhq1FOK>T&V1AZnYm~EwY3R<(!yhuE>PSQTS`3$LP_1#CR#^}U7-|z<5{Iw7jzX+pfVK(z4i>KTWe7V&t;;ZAtE6m zQ3efc3kwT=VPSPfLx%t`qNG24It8>Atbx^?w08#$MqP(?rW^wmuY;u;k8*52@H zBxFM~+soDjD#y^U%7UKw&a%<_vEP!&rrJl&Xyo!5^92VTL1@eV>v_K$|8VUPj|IZ! zod-v{nVFfSq6#Q4Iqk?now+^edLL^U(qkZVMNE|1ZB;ciqPgLYa^PV_8lD~Uf&QZm zxYAUuKwD&{Lk&sp4RqFEsC_gd9xrR0vu04Of)kG+7s1(N;(kIJ`Z?! zV)MYy0z-;6Nd$_rKcO>-<6lz){vcHEfeQSKC=7kHNPKK89}20q<`b)d-(FiCVEN#| z=E^Oo2cP36xsa;XyrYd&Ll`ngUc$q?v$pa6!qs`K>Q*i3^E#W*idc73L2Hy21hNa;!$ccNHq{M{1}PwV?KF z4E4QUFt6i50rH}HCNmzH_L^~kl(2>=yA6<+b->A>BH@pucrR4l21cDCF?;~r&cH1D zHnc_i5&Qu37)OAQe547BB~it|Vmd|yDN)CQ&aJow!Wz(S}N?46s zmkTV`B(dj9kUN|P;0Myq1qw04pInY3^J5JrV6CpDp`lTf_k^|t1T_#O0CdOTiy>rZ z{FcB{1O)|!gyg!g)H^vl14=??lDvw9ot&N)gg$~x-gA!Jt}Si1TZL~NWfBF1gmhh8 z)@F2RuK(;_P0h}JE|o$?#s(LFU|qUhDQ_6TItB}MLE&j35o$%-rn3P>p@4P3fwsr? zXM5i?=(M6>%IVy_8~yf@b*fqOvm97_#*+i!q=mp{piQa^NC=Q(0kQU>S@5LMhW)Ir zeShBGPX}5@1=X_xpJT;uAW#y3Ze8+NG6k%Ze&pI9uF$hy`R`2c?HFS(YsJwkxt1^m z-by=XLX+vJ?P#q52$=M|e|jtmkN?;5f}VTcE(qGJLx&w{gC{wFfr2*zjzAhM0)S5F z7Jx1fbccG8sQ@lH+OTELeoYIG7Bvw;d4VT5f|{@&0Q?3Jna#y8tTyaV8g%ffcfK0?cPcU}tk8 zA`hlN0v7^lf*i18m$Dty1tp(8h)dk4Zn=$wY1KxU9Iiit7>`bc9VSz1f)=P0_`R88 zCh#nRe0}&+LjvmFL3P`u<0;9slpSr|-5A)V5%dT2pJox91T<@)4=YgzqDBG$I|9)G zxk*su$OdFf4&Xw-5xW;20J0wC*86n4e!afk2MkQj?*K~4efLfg41e>1lIQ|(F(j}- zBC7>|01y-zVE^Z3+?#syrGJB8f}yc-5^U=TqJ^H0?sufB$m`}GUtrzCEnR}h0vr8j z9bXt@xOH^0ypJyI=e8r&U{vww3wZS8Ai$f?O|IjOZniN(w5S`T<~buG?dH=7OLjzp*~g@ecIzrWsq&<1U@9FSMZhL&C~ z;HhlBybIt)#AX6~cgV;RB!)QN?>lvyhx#BDeF{X#W&ImF_&Fb;%O5|b6R0lnpQ83nKP*$mj;W}q2203=?Q&r$;(^H;$76r$%k zRa7J{{~H9cK7e{b(T_KpNELkfXn_L83gMe@#h1oc{aL}8)ue(rt6?9kD z+646@_hs>C3V(K`E(GyngN z*Or!EG0EY-+ zMhBEHsK33Gvy!e%DHmmQMWuQRoRy6h8xHD0Imn>kv74J)l`ZU-gzq7cB~+fK6dV^U zi+Ut@+zVhY2pozV)vz_4@T|uZ61V$0GENp{d09!qwCVXWm85-GZGK0cgNb8Tsw4+mQ0( zKvXLi0B>@jxl~fV8|&Ex=a6yHBTZCzI|?DhXcD!ewjBw#1@Mx8J1{u0`a~0QBk#fk z^Aza6=?@7_)X-h0E>QYXaUvd?{PpW01T*7Oc`VKqKHtsFp?5vcY~G<{HT75Z^4P&X z28`CvNm_=&B%S1+b^%ejFDW*{*R`84&yPSHqH3YNYYGU`r0AqGNW21^lvPhmBtsHB zr$Q$X&*}jHNv>-xsK}uTK3ULi!xn73pt=b`-9iOa%aRP93d)E=);Coezx4@ReD3_LRU9b-d}`ft%XtWJ zC*AbOIP$+J=?4H}2?6W?QUL=pC~KhGWDRhi>ffm^U0Rr}?nHvw={s-_hj5_@gKqQ)V@Aa800TV(jOT;_7y|c?pl(2CL?6qc44W{5OH8u3SPwCM4|aTLu2)VU zy$-p_q{G!U5LoJ%amfYwsljU3JY@ek?xEKY)(y<&$d=cQ|v;P?z+U~!I@K7b3n zK9cSrZnlJeSo>ul6KLeK-k)Tb3=MXP76iNnU_gwMQ%U{Kf-FG08Vv8`tJS#8bE5zm ztOrvB;B*KqF4>$pK&t{48JXKg1z^^d)07eD@Cq_lY zKr9DE0%McM%RvYZ2eOtqh%ubB&tk!(4uQZSyX*skp0aYFNW-oZV4C`LG9k-7C+AfL zLQQF)ou%TmchCSCD+EG&y*UqR8sM$qA^aN5xfBj zhfsmZhGZ);J($fa+weOhj97Xr%T3$TYyNVb9G6V86)G0n*4! z2$B!`vbARcqlDS&RyZ(3a$^X$dH{OhphbIXDDdXi%=f|i8y+~JL>0NOVLQbdo1E2?umoK7@OS%O?l8>ajv2r>wM8j`wRz)!Ekc^3zvH7P!a zgoWqx5LObl+9d~`Sk&9M0_LG-&YW@i{e=@ky*l6^*M{%#Gkc#1%==mP{$p#;QAUjM znX9fyK~PHrQeQyM%WGnY5aMS+!|n^9zoZ<0Dr;6L9Bg$POL78C@*e1H4#1`4fbx*_ z()fGhosl~43Iz2E+E1RgW3b+lV-uKogUVn_#NtUZt#hTJ(Wjx*1qRwS!pHrWPD21g ze%9O%sGbj%>;iZ=mC1eWEYJaI!wo}0As;RtaBw1pJa<)^#sSYpgbe`@uY!=z!cH|< z<8EKI2PVhWhD=Auj?f4PS^(VA7{rD&i}C_!`*U5nV}_#fc->|x3bF)hj~J5qk0bbce zQhYAKxoa6O>$_VCnFIua$bzhXgJwoDhwXpo*mjV&t{OnV{g8C$L6}Zb1j#;8)TCuU zV7#n}5sd8Yq9_Cgu9;Cy=C7j+Wni*NkkZ6JiE2ZQP7)-bV6kW+Xhs(5fq`H^YTt`o z101Y1puCX0L4I#d2U!;K0}FD910X6AOe+bpK9zzpXa0x)p*`WHYJ}TP!#3%?m@9>vXC#E}MH^Bt?Uw%PB!R&!Bz;X41vXcFd zXq((Zg-@EB%xb4(RAeMtaNvZHh)6-t!NAX^CuDs`$!vm`jt71c{^NK4vfyaB#qA>8 z&nq|Q{VeE*IG~%F__m__{Lgqgzw?c&X%ELl&c^jMwYUE4_LUy}ZbZ0$Ur_Y<*+CZv zkpo|yh|3M=%KH+KaTC;wZv=l<9vL{8lN=;hfF{(#xH&3)^(Nd z_RL@Pd|zWH^!9v?rsYkR^U~#t!b46;WKl)Mj(_#v6;6_Ab%+DRMX5hk)9`bv$zwYC zD}c{bR7AiTbgXiZ%IvBHX+_?uB7^OFo#TkVR@u@7B|UxB{@$u_+9JuZ?kE|VRJbS; z8EuICL1T@c!;jXoGq4iQ-A3O0rv7sZdxe)ta>HA{)Q?bwfA`Fxm6=TG^RDz{;pf(H zCW7&ql(LrsiD-5*C8Y(&U}!QwF*-$d(d;;YVXz@DGei~E>#j~Rvfn;KN#1wncA0O# z_=rr%=tD)mm!X{(0m#Bmt}*Y`O90#M}J+I@OwFSkbLsfZw2=|&zVDLYF+&hXuu zEwzt?BwAJe<(G^Bu~^#vyWf^EA7B1mbQ2mZ;rgbx9N(10=u~=yGM^N=FPx(TSSy`> zw{1qaG~1$-=v}W9i7)QvyMR`y$=0`Kq{po-o*=q%jTAbl{PC@q~#G zpj?=^G@0<+2A{NNC5%L|vx6N5`#~_3vyiGyN;?*F2Oh!FSy)4X0$EZ27XLnUg8W}u z@Ek*MeVa7!U!|xFsBMvLGXDFy_Y)KB>EjsK*(nW3ZA>IRD75<`AJY0Llm`8oZUl0a zn}F>6<0k*!byvbLlbp=|U`ZWLsFC?oT}{lFAt&=S4Sf;gQkSmbWMu7* z+6E1jT(zoaks>iJ;pzIQnaEKh$+9w;oja$F==L^ZU{3+n3pBS-aca~CMk{fPG`QXp ztBmq{rOQ2IfFoF;#mz%syHup}p?dR)aTeiM^wGKL0|eqR0cqnGry?1uHe`peHFcfx zqLF1)RBRG=ev zYLZ2w%S?LExOq+a*%+Z2bX6BmaQY%oojF17r>}3|PF2ZYEN(1!w)=q+j=vHt#$b+fK@LE@<0~*lL!flIjqrScRPR~;d zHicgW8)PU^l|j2uepUyIP-Y(M()8uX*^YJR22_uRx!OJV;yLb-w3X@Bt*C<|8W4eD zF6IAgLN8uMS>3UL@zO8(I+BZ7S!{_MjS=J?wIc`%tqY^=Qrx!=o z3lZmUp-%9e62AA1RYSIep2|LQEuC1d-&2IP*yos`$ITZ>6sj*d?l!d3D^{Y$cJzN%8-`k&RM89Bh^E_Ev!M#lcD>6zw zAvGGZeOf{OG#6N%xcMJwn#GvBxv9V&voA(=Da60$6-bMxP-&s!j*$;StvRgm>3(`z z`<7KrKXoEyn9R2mX9GrlOj@F7@bkB<37<15RsVdaFi7&jN?M37TtTniq9&appGa03&m>qQ9tIOfV^<^$DVwr(dVDHn)4f4l(tj z3q-Oo?NZSWZWbWU#Bk1h^vxQhyWkWH>U=)&W=4oBzE82ImdZ_1vxhYc+GA%mf@>lU zUV1x=qE_>XT>^hDd~K~N>%i7by3DyrAX|+dNrhU*iA+(wgk&eyax!KRT3`Q*1#pQm z3`lEZT4hId>*KCezI1(sJ87hMDdrNfvpl5U{J^+?3^S+~Ns9XZ_nG0ytucJw`G+@! zoiQEs<0?;j<0JRYLaR!3IdZ~Fx#{tV&v_J+BJ=bv8>4TaDpYfA=Dzzlsc$;R8%`X! zoi{heuhHP<#S@u2s%oALEJpWzW9l8J^R;`i5Pw43N&RlANr8C0ljcINMgc>2?q*bb zvT84noYrRpY-+GN?Dq(Mz?pZlTKA~OPd^lexl!1wX`7o zmb4WDca^ih@k_3^Ndx7NQ7sEjt>*Ls?aG76|dG^x!RBy?B;l@ume-5NLc^o zo#v4s_pla;W9YtCh3(>PBQAOAwFX7Gy^hFWyQ~iy)4~r4MjX}wg^87|nInAG&xmeT zanrt$f_Fx_XZ-SXq;UkPmR*G^%l6$trd9Wi`aw`rNIy%+j;iWm(kYL!jqZ*V!JIdj z;O4n=?!v%1zXP41i4Q7+e~ir?5)CEa{EfV*=S{jdkMQfVCZ^Ru!-=CcZNvv3 zt(?M!gqF+F$6#}a!JSNwa(QZKex6;y0JKf+g^4e!czs}6eNFspZr(W;$xvBSCh}%3 z##^(hT7V`}S7O3eaHG4SY=SiChxsw>(Ecx75bDq%^JnjTC8#FHF>rtB7!M(8%^Ng9 zB9%ykAi1E*12Mn5ofx}$x9Z8q$L_`KJcMP(P{XRG*3%p2Sv!u$Hj;bt)1#ci%NV=&irnYU2{J6L*iTMxh%r6`NKJxxW`yB%+YKj*%0=$=Vp4R{{QAWztX{`k zA@-hwG!wzKg@ry9`AFvf%8bBz z(K>-HRwQi!<$P`%cK}^i#owtxMRr%6_-^U2W!0wf&xud4`6222aP5h}{KNZ{wz96fF_^UOV-l>J!Fvwc{2`Jg6Qjths;TMXOfnpoyf@#j1Uzo&pi(}B~;+F3WaSJ27 zGoC2uhz8o-p~Ul{%AS$;>-3aR_qm>S5`J}xW37(IIx}5W)pn<6&%M5~SZD5w9$kPE z$C2Fb=ZeplX!&0hd{vxZDo(#af9=Wu_TE=#O6?;`N2nV91k6fCCIAD2mTWg1I1)J9 z`t%I}kL}NjBnqjgiq92Of@rhlt3xjs(ozNte#9)va#$O`6MWKpn?v~>yfmBE!Pf*( zl%h>4>xyT_1ypWiRkp(zp6c}UJ#GrL=UATGnunQ%15o05#6-o zrWYdnda&Mw;#0P$FwJs7z5O7Ez;s#eQ?3dk__7;4YPk6xfj(klI)-}$R@m3p)n@Ln z3KF%u!h*=m3-rx!)otUR2G~&quZChcK)}#_U`qn^$?5Z5BC4k&LzJ&2Rv&f1HFF5{ znR^e@vqKs@z~@Y;p%(RV)A;YcY3bKVgT)za2c$ih;&h+LshSPzj#{_MnnzX}nYNMp zb_AmZ-+eRpy7oa+!k#mQLU2!g%o_I7kK8TycgAP)2k!1jEqrw9$ejD`B)~DT=iU{Qao}no8gOq`2;bxq140 z2nXMNtuMh(RF2=d_(Yle5`PN+k>de$DwI6WBCE&Py)9$o)TmyIaT<(u2W!Sk?j)32 zqNnmpH;m7h588IL2+iJOkEPxutMg~Xqnpb}rK>OcyU*Z08YUH5dydZXc1%?GuPSml zurJl3bJayqDb6%MVxr9-Q#~Tz4X{(ZC-gE-Aj5`C!F;qM0#qAiP0P`_@uY3PKjH3I zrs`Zsw3WRxj<`M80b^+{OAlg_tV)b4vKfk+f8f=GZ4FN+YAikn@4ufp(e1B)h!^bgnEf zXF>r{!=>MtUy7P?0Nd>_NKIQv-2YHABbU*~W=i+UL`h%Y#F}tcXgc}GhrR|fd|Ir@+OMumkZYv@uvR+a30DIK|}C}eO1%}QBX zZI4LW=tuX&j}NYo2gNPY&Fu!F+t0R@*Ieyx;?|>gl8w!9cc2w(5@9}~h-1ycV<~En z(D8D*Fq|6B!mpI*wt6w^&)`pDyXOtH^FC;)j2!7};;v#mQQUCM;l!&4b=nSc`o8s8 zvMi^X*B1i${$3MLKBYv*pV7ytXyM+f-DIe%B0bi}`0=)`Zz5wPEkj*^O3swV(BQH*n@&yAM}1YvX%N40Yw;)pnV?~rGm}Uz5h|jekGAk9;Ff{s!T?sDnmuuwS>88)n^&Yo1^)3ezhI zd>1U*@yuT;9VY}_XZsx8`IP9YfTWJJ%*YHQMoV7@7X8+1qEj!%B&DJ#ZwNK>`-n|c zX_|R`4N(#9JZ53hdCcmZ<@2mnT!*%qE^aS3BgUS4iFfHW+J;|@)N{hhr#sR~+WpM9 z{Xm|()H%M4E;HYKLDQ)R)Z|0K-t?V8s@L&c(;HVRs$xGH30Uq=OzxgzkTi&`>>jku z3#jt zUVr~Cf5y>6W2R>cH^kHQj*`hnp`ZS-`$BPl^sqf+vHM5IeRquM6-&0A&#^yky9G1s zhz#;ND*Z>A#FM>y{YCu;6*W75M`=V4SP(82jm;!TeCSdKRxt{C*2ApNXm2jmZH$_O zh1XX38yL>deOOtwGCdWaPf@8713mnm*J@98KCTbL&YigFz?P@&=1f`Ve>gVvO1BKr zx$0LSX&W<+>8RfmXU{%($v<^}&$J+*YRU2LVdsm3UgWRCP+bX8T+?FdS39+^3TmRW zlxpJfCPY$96uLEFwyM_BO16xoNmpcBoJrhg(=nZXmP(XA(dX*UqGWh`wTvX2PlHFF z^1m~F*3?0M$2W&4Z})vsS}np?)zs?r$8%O!tj=fj-8Icb=RWKG;)Ib4+%TgGmrEs< z`%>pq$XCc3lkuM3QNqc!+l}3fmL4Z+lY21Bz~uU<8>y3-vDx&ZY(MI}n$l1*RRND7_4i_0Z2fXD=#!UFYV z_3NM+)o5kHIwN+@06QmjGvTC65w~TYxVv`ZWYy6Wl8g>+@37bj=L)P@WXDOhNo`Cu zxwc!xM8G|xvYP&tgt|)vS3Jq^fYZQUclVbmvL&rAtx1|TZljRAWrq+2sQz%)-<>EgZ|2kurSwe<$&L*-`~b<9QnoDbAzwoxT@$_U94<&SHb{?&Z-WD##Aw(H2CKb+lWQxav){u8X_k ziYLYBB!#S5iq!en^IzH&(3pBrsQ%PSu4$7FE~2rdB$=8DOzr#*W{$pw=I{Ts?K`x5 zbn5VidB`!nW21Lf*88!A<@VY5ZIjLwo|)JWb>a>N{Obw5PW(5-=$((5K6_?i<`vXX z@!^4y%!4amSXSkZtV(*;Odj}=3kn~%=l((|>9Rm+`ORLh!+TteQT6$G<@8CMx#0n; zo9T?+E)8aCoj%Gmqwk&}v&7&z$?6YVi_h``9i%LkTSYSZE|{`rW_{kbwBi~EHrn^C z57@c0DmmuSmxD6#D->+aCyx=S6>KfHs_XoNnN#tz<7KvQ>6*@LL4!#e+AV3&+F78^ zP=?O-X;6khAUfr?AYC#A5(rKvT6P@AQ;IeMEbJ2NzIv7=r{YVxIBU=LPF(A}DLc*9 z6w+v-lH(wRqrNXPxJdSAfPp2#Al@-A!%Oc_W>Mqe#+TT+vH3xb#*>HT?5Z62p7KYY zxh;RzTA1;aiRsjj$7#e-GiDVj1O9%RH;=FboR1=^#!GCnobHlja)`d-h0de?yoYJ5 z2?K%|yW$`DlUjt{NHpinzlm*Pj1qq_>eCnzOXRjao`Rk|-Qk#ds1W;X?s7A?TZ&4~ zXY8CpV)!0^=Efpp$Am=ek^Wn_x?BAH43d8~%|SkmrRl&_gqEG6zT$3!o=VWGodiA3 zkeWBqgS7nlcQRz|F=FkF&%&eI3sx>w-k~It;#6{YV;}tS z6Kg0<)_?Y--t4==^IAXqH*E)UpFYp26q@nV6W6fiWIRRn;6|fe9d_W^Zo~pc0FrD`43MEE;oQTm4SOT_nb!7sM*JWXtnI=N;@M**x4=nwl^9I1Q|l9CeWyq^ZlVChGT#Csbc{{&s&;KD*tuub3qOFdArfa|o91-XP6 zaEwltcKSsLPEA=bG0SZFX9eneKgOSA7MA%Q8)zBvayt5_mu+Knw9m@hxh0XMnwRsc zVsaOQ9Gjd*g=16R{ypdscUB!O$FZAR9~{eUN+kZYDzY$sCpjG`#{7ot)}elXndpOx z9;}~*Z8}k-AA4~Ajp=S!)$=h3+>Y6YY~o(_P_FKK+!qlVC3|~sD%OC|>`L+VMdLuM zY~w>hLt|&2f$fX0>^i52I{1ps zvNq=_B7bOu;w8v8p4?%zATVSTM#(474C^m{9QHZONI`9~`*rLE!NVb9y#5MAlBWK?YgvLQolaD5QinhqcJ5_#4y~9p-~nJ;4J#c201_Dr4cgbS4`spukM^m(9WjptfbJPa_l$HU zXwr9ITSeR^5kE}8|CWGq-q0#UK1+ZBAm*86WtRZg)CIVh=P#<9UaSC`;@`i}!3DE3 zHJe=LWfODIG(fDK(zCMC@b>|;QO+c4RQ&;3yPE(BQw0-7z#W4*oYTT^)P4}aNS6V} zdWMm)6|jFE0OEWe(I63T1#1T}4FOLckY4HnX&dItkC>R5r+Svb1E}_3f2Ve(T@bv2 z96?GY$#35i;8HE{8-rR8aq#mDJtq|cZdrrjh?^Yp6^8Cb?^ zd3EV??8}<@#=28_Rc>Ot)&-_Y?o*UgHX`gZ2wEU5f)Veu!lq73-`?80RK}2 zvUy$`mvw#vy+Nn8t}af&PkxGv0W`rr!&BbcoDhsrL1rA#Mm)T0l9ZAY5;|dK=!3;4 z07kl&cLA{?4F)p+!W++wf5bys#7l9X z#j#{YWB5ef=FgX~4?YEm_X{9W42AcC^w2XJcIrj|t}-e3f&+T^ui{p=!=`W>LWY&E zb{4Pj90paQN8Z%qOFx=Vg2kA^{^nDV#gVxGfwF#U>O4R>HFy4YxxOpdTxzDt0guwv z>F%t@TPxDWCMXWMzzlzMZUI_=JI2p*#6bAZR{Qtl!;)DY9d_~4MENW}Co7{zJLlj0 zk##06BohaQ2I~tZaiVG^?9Zwc@A=31{SK~DbdFve&fa}U;0g#9=b5`m9vp?9i$d>3 zp;xYG4?Ez|G-hX_HWF_s|N10x!Cb-eL#t~FzWT7FVgHu<_x_Tzu6Xoh;$Z)WlXchZ zJ$I!nZ5ki!q-sT1&9a-Hxq@49r<5$Lk`1pm&kdR?Um&b!{y1V9ik`LXn9vm0Iki7Y z=PsS0>)US}WD07F-~)G@ot>TR@#Dw8`*P08x=)#`RiHCesGDWMm~QUNTsi0mVap$V z0#U{9#pcIk-Tu6T1Vs7fO=*@a!0}b_J|zRiPfjthSD+PE1aI!?VaYnM8?B84B$o{L zQ-9&(6!6V&gqe>3%qdKm1kgsrcM_oH_Ai|Q!wW9eVz=`F2xP&N2*9sj-x$uEXR51 zEWQ+t7GReAReCy;qvwGkX0Wr{!?YMZ%Sv#)?p1A56??@;AGe1UnUB}^`uRSe^BbGw z{QD~9)I7E(-`GGLzop7eqfV>u213p;!p;%L%zXVS1WM}($1IhVJl`d|hNoxDcf?wV z%8+-6-7K>^mWd-6sV^68@bE6Py<{HT=cNth_bMgRsm#5cN%hyabMWciv?v47ucJzY zbtUB-SMUG?;l$rX1VBCt8AKkuD+J=r_>AY|esy7Cq3v@EFE5$t?qtBx%TYJ0ytt%rZ?;J z+7RID$csQHGnl($Xeb`QZ!&){rBhMYQ4r}{J33yzdnc&lEU25UXgL+7zy%qQ^a)0h zU*LIn@#w2c-IVzlHCp?q^Hqnw zX;ys+M_s=g%UR_Z=RP7yRk+_b@6ExNR)@xZZmzlEp+ZL%^&%#n$`+d|mhxV(L|(2SR~MH{P7@~{BI{|ZJ68UV!dm$_Jrh$K zfD~<;uaP4@&8DXB=8MrGe;!Sn#MF9vd+TJV&?8ymOVKH#i2@EeBce_JPax@-{rOgm z_#DHDDh{?GC*ZH?5U^5^C3cO!51ON^;B^6^Nd2Vd%O}ji%<9_SS}(*=O0j11iy8^P zzqIuBN_PK9zB1x+c64;~(O7*Vq;-b9n;~aWlpoh$P0IwPu6@PgGWt9^Zw~CJ44Eo;-#W;?T7U+K3SQ9k08@GlA zg$x^-7nXkv|Lw;zKEyvK$*{bkoBF$ZMI$1{lq!inFi#+jKi2g=BRxmCWTgnxRPMY; zfo^3NA*^FE#IWvI^n)Jhlrs64mj2IGj2UepN%tN?z#TQUbV#HD5KYU>jM`Yh+>*Ki zG=o+dPYOriT@*duayojFNs(xSiM|*X5#j#Zx}zHmezjG8OizQ~;W1!(mpkviO9 z&{iQE9h#a9$g!K9oSgjfG%g;XqB@1fazJgm4ZOH)*gH(Uq`MPkr(dy{5Wvv;TjUI= z5l(d{Cv#QV4OfbT4|>XtW7E*?rJWp@Jqz}S|j|bBW&h_8$GXSq9#?dd&csgC9U%dJud3*RNhF78=(* z9IcfGA!o?>wcz%7)!T{2#?*-KCtzv=0|Unw7rSB2qQH6912Bi@z}!_*l);yb zjAb9u1^5d=6Uhx=7Ak`YD%AWwi9cQk2)H?Y*6 zK0mJxnItGw2Za+VwRs3C;SLHJ_!u4gZlA_G9Um+CGVy4Fc+`QVHDN+%$gZ_BcuQAS zcsC#K#a5Y4OtSF&b846ITQ1RfvaejuQbRL4qbX(2xx$N2O&>@1@Tp-t^8 zrnCQ)x3bDbkznp2HU0QBlZ~f7yJW>T8E)4!()Je4Q=XFyGM{d+yUT1>KwT=x0I^QQ zYFA0=5Wvvi0YY8ci&Rot`XW4>S6DaN`d6620HeS7c{iCSM1VRJY<3ZM@Q(!0!l7x@E<$;P;-t}&8P7X3J5IQcm zl?5X=NTR{UH_H1Sc=MXUUx&Hi*dbg&%gU;*sOW#A+Z;A?m`KVvb@*FXeRr<{VZEYx zw+ogLP)$Ao{yiHgnE+?Mz|p8TU-NVFf9jHR0PU-p?AJJ>C=D!Y?9l$^@qDfn&r(r>#*-CHlHl>dyTrP9Vzy`^n`rS16Hn$R1C zc5FP?IWnr;sL4-c&kp8i)9MK0q~Z+ZGhQ(Y)`Bni`bw%oS$k`ArJqs9<{G7>Nj^)F z;j^jZoPkAL$5UvPDqlc6$#JR_48b)&zUj0QrS@YK&A)39lI08;+=#u|d_Ck7T!Di+j7>9u*AegN z1?n4yw}JGQ2?fgq>WR0=W${CW5iM}Mboax3_g1bz+NM1`+8B%5IimINgQZq9uN(GN zrm0znSwkwR>rb6X16y%urnsr(487i1u=zvYewZ~1y%0Wm%UKcU(=>9OlJkSqWet8; zw%7tf=(L9kKm93P^1FN) zvt;Cr58aPm45ZC~XAm_0*_&OdesSJ z#j9_@+cFYPGSkE3`rw*H9L>WI9=lXAl<+*xgfFo2S^e(5H$#E({DN4B?s}tQ{r+z* z_h82xk%2IY0%;c{XgsyD$dqoW5z^ZQn333yeR zlRx7zxe4^H4n0DvP*ll2Kl29<84vP!LoWXN_UBFBtR5fXh1U@_jmO=O!E{ghH+wnv z1Aq!IHV4#`RTrq%SN4?K-g6J;2;`gk@ArYUKaZ|`ZVGzb@W`Nk{)}eQhf+0W#C?}F zwYnV4%iDkuI>LJE#s6GkAnlcR3N-Az=|-~WEVMp8x&G|Lf&wS~zo_wXa)efTN7ynmCwX zOZ)BbN`=mDL%9wFQ(pt~p+=VOzc008g7rWP6j;lxl}W=|k7BJID+`OSz)S$7eJ_sX z`#R!z>IL@kz|k0C4S_3S0-tbGV5RQ@T}nv5h|C{2Y@pr#=ZhV@2yWvaSUF3ar!|li z1L%SGx=ffL|F(ckTlx0wA%tm<_)r7oZ`Gf0pZ6H^nKyT1zFYbjW`JlvO6eL zu@N6cgtKgH)c!Fsj399y(<~1B|1Mx1Ux&gGh&rdk1>prTT`B5NN%Zyg1to*G(7P*w zJI1500hRC3Xf3lpSYL-hNva5xlY4r49uAcYLp*WYk^wu=Zs5s6xM~4I1|XNhot+q3 z1?p=#O+S3itHi`pia@}#23EO(&-ozQpU*Zx3zrsL)Zxxf)OHV7IioZ*EP>TP?WZd1 z@>>zgk}o;hn}FxQ44*Ia$sEbv-P@b_UV0I7X(wncK1bg=({$z!QVs<+g*j9Tz{35w zsHmujVPzv6UbdjT6)S~ffJ`~zsv|O_hmlIdkOS~D+3zXELS+KTOyA3_&jthpJS4zr z$)1v$+7hTbFp*o`MuCPB17gKRK)HsrF`}VC0cuiHa4@Yng_84F;y{iU9zNQ_6O00uB(}6yebv@_)?a;KTbdiBYbg>c^ zR3MO?4z!{4^mN1&9?sJrfcOlW!U}K&4`8s78Z_d>0YfC$Dvp?F=<3n|{U{BpWDou; zI>VmO2&&2-p)8}V@_o=A&L%+Sx?51n8mJh6UU59o!d`<_d>B*} z==b6w{nbZ5Nu1Jj77~Z-wD&ib_ZEGP;!rhweT92nuOD@w#O#+w{9H;CwLA4fe;vGB)4Ys z7$=7_-Sn3QI36I$EeyRQs6FrQ?q=&`QNz<#07GQYBy)IHNR=OC0$!9@bR3$R8i#6? zCybdvl@kvT&&OeYU9ug-1Idm`L80NXxu&|h1x$D3L(pBoqrrzf2D$+~+1hE3H!6VB zL+3ozX$B-&-9qEUnuY2P3sF-@pW($HKmse``2pnZ`*2)DDrLyi%h!Jo^e%*LuBv=S zNTnWR_M<8*EAP8=p{_n^a z*MrY$pQ30-Jtj`U9-o6LWP=3??l@vd(GKXP!4tgP+_Ve~x4@+t2!q#zr4=6MiX7BAyeUtdaIRdggb0GH zI(VLO;^s$@jRq{0*?l(yQf>rCMny#}I;N$j#$I(q4Ad{#4Ku;U16$)q__O*oZnpJ1 zPvd&Tz-=X3#7G4;H9noplkAU|0tku`bwC?C3wH=qJKG`P*Rj?Y!d40jEvwJoit?*e zK=%ez{C_TpDa)q^7tuM?*I?_sT;Y5u4Sm~yzXza_P0n|(TnL!W7i4A66Qr;>2;r2m z#tJ*D$n0utRE%joK}B_ekFU)l6kK&&uG(v9(faK!2hTqyors08K+dBuZY&GgCpeWI z-9c9c6u2bPvovKx1C>R2o`-0QUGr?xgl zev6$Q-VlW?ji^Hf&sy-JCP|&0ormU=V`C{BVS*URFT$Z02-3}$cTO-_)z{Zcmm35N ze{V$;Yhaw2fV|!@0aZ{3s3%?P<_V`eIRek+fVa~PX<@c?vt!4^P zzi0E^G=nj{?c(ARo|5LXz27gARUU4q41D=#*^n210@NQ}Ji04#K8&_S`uY=s|&4eW&XIXca&g z=qNx@W|riRQ&HXj^6vU$s4PgHWS4k@IVOcSS4nh*{>$RnNNoyUs;nm}+df&+sF49PlHYh6XRx zrr4*UBXRjh5p(B$70I;6iHx#0)7T~;DhT}o7shW=*VYaV4b5@PtH%kQ78LELiO?3)U$+Kd( zp(gb^PKVFa^tsp|p^jwnVQ1&f7ZuFm{?bmvhP^@EAW+Ws?lH`d8h@RkY!SfHh=h+G zhAR>r?TBEp24R>%D2$09?7?rZ#N0hqZw!Tu$6&Ud$?-eUpN=3$tpl>sD5#z?1Z5Mz zS6aFhVjU~7wnL}JNo`8giZb`W7X4g@+((FgRyH;adERqOEkhs263`t29D&ZXbw)a5jv}1y!{o~v?1`3t7wy`~=cgH_W zwo3~ZZB%(WJT{hv`EaD)kcg8Oq?-9%N0u2P}x8-^`qA09V7kGKmB=Qv>dJKjid)UAK=%d zQDW#OZv=Mx1E(B#Dgb^OMCTDn56lz4G5#z*dYimn8?6k*^U#NmNbr5YdANvJkIhl*> za~*$1C?10UTco743ldT;A&)TyZGqFLcx9W$rwR95$F;E5Zsa^<5moJRqSWx4lwD+Q z*ZyZs_ig-a;2UZejG_bLzV_CW@XZQ>)ahLpS46L3sclcxaivH}(dDCLQO3eztZq8x zDU_1@m-OcmwHxfNYJ?ZXEPISO%>{079OL`Wh?t>MPOkxOIv=`{lY` z|HxlzIWf}PGgO1x=+Q1rSVQG#8CCEdcyVM&dn-dW0RWI^ePA4`B>Kzmv!?@3TEp?DEtr^H2$^a1eYR%$%M&? zW5hEA^zqlDJJAh@xOv|&j9!G)L0nwCWApxEydVjK_)4?0S14pwZ#riQbW47zWqyEnUbElFSxWVpIxRDHO_9 zKd5zi?$_BXJY}PKRGTFIB!plC3RQp;Mt5yyBJbgmVXK$~2V+eb{j^SL znmLcvoPcYsi~V@UO_JV9UNE$OWjM$u1qYyQcy>{<`NBmqG6z;{`Gh4j2C~Yeoc0_< zZ9(PeatQBiL3@sUj{QY+ZV@G#G02%A4=hHi=@$BhAzf-aIwBk{0b%w`hkQ4z{jkA?~ZH5X0Y`~ z_=V>Xs_Y=5h3!YNSy}49c~sR6(4nz7d^kIgl2k&FBlO1r+^u%*1opg+=k5Mp$fZ^H z(Sy?g?&)Dd)L?bl@Y-G}OuQDbaI=mE{(MVQKwX^-Xka+;E zmEGqT78Zu`vR&+7Df!a!>&^mP=xaY+kF8yadb9*vbfqlQSVWbS^bmDDgwq&8O7>^= z9#wq2kC19eQmIcyD%m|kVJ#qL0}@UBfLCJMwrxW%QxrY~TNL6VK6oG$q7#ClG2K~w z(Av!0{J6dK()2duOr{$F2;h<=)X@Nc)MXBQQsM@wR zy*f5b?b=$-dfWsYfeb|m!I|!w3-h(z9wfmb8+L5TN+jn7q>gMyfNKND<$O5+2;pKYVwY7|DXudB`N@me4wLr zInQKYJhVaJkU6C{7>X8wBma3kiQe|#)}Y;u!IZynnyqFW2o{*Fjndro+yxr8$5X7XYxpBU{L+L>!>Sghg@Cu>KN}A>Xb*t>p zI{ktrQ-WiwelU7NxZ3k3A!SCa#k*&oDgDwt-sP>g@xRUDca1Uo>%X{G+&7XAJdXzR zOXvmJfwZNfRz}U)+dGral%BPp7rrTj#6>q^;SU2yL^(ae0kK&=m$O>ZLj|>h@p7Yi zUoC-UXwOlUnIV7w`|XFv%+kQ3g_DIrn)99VgP8JNhUooaGAV7T-;SQFE%Z&up1l{S zQN&_}BB@c#e)7bitAJ1^CvU$5Sm7wlaO(fd%wE(PlAWco2?}QyBO}4EVNe0fJLR%( zwCs}$)R;XkWjC|3dhYb~^<96V7$MUZ9TBnPq@$x_+=KQ>Q-;a3y1GVNuo(VWS?t=L IZ+0N;Z^h2Wl>h($ literal 0 HcmV?d00001 diff --git a/new/drawing.svg b/new/drawing.svg new file mode 100644 index 0000000000..690689d41d --- /dev/null +++ b/new/drawing.svg @@ -0,0 +1,961 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + schematic + + HTTP_LIB_SOURCE + + + + comp + + + + + + parts_list + + + + + part + + + + + + part + + + + + + part + + + + + + comp + + + + + + comp + + + + + + part + + + + LIBS manager + + + is + + + + is + + + + is + + + inherits + + + + part + + + + + + part + + + + + + part + + + + + inherits + inherits + + inherits + + DIR_LIB_SOURCE + SCHEMATIC_LIB_SOURCE + + + + + + + + part + + + + + + part + + + All sheets are in one schematic object + + + + + part + + + + + + part + + + other schematic + + Internet + + LIB + + part files in a dir + LIB + LIB + + + + part + + + + + + part + + + + PARTS_LIST_LIB_SOURCE + + diff --git a/new/make-html.sh b/new/make-html.sh new file mode 100755 index 0000000000..67f03c4b66 --- /dev/null +++ b/new/make-html.sh @@ -0,0 +1,3 @@ + +# run this from the /new directory +doxygen From cbd4ee88b192259e67fdf0b390d93aa04723902d Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Mon, 13 Dec 2010 14:28:59 -0600 Subject: [PATCH 59/65] document LIB_TABLE better, extend scope of SCH namespace, and fix typos --- CHANGELOG.txt | 2 +- new/design.h | 28 +++++++++++++++++++++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8d37ea66a8..107345fa7e 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -7,7 +7,7 @@ email address. 2010-Dec-13 UPDATE Dick Hollenbeck ================================================================================ ++eeschema: - Committed a new design for a "Distributed Library Managment System". + Committed a new design for a "Distributed Library System". To make the html docs, run doxygen in /new with that as your current working directory, or run the shell script in there. You need Doxygen installed. diff --git a/new/design.h b/new/design.h index c8b1db2537..99b07e07ef 100644 --- a/new/design.h +++ b/new/design.h @@ -1,4 +1,5 @@ +namespace SCH { /** @mainpage @@ -392,8 +393,6 @@ struct PARSE_ERROR : public IO_ERROR /** @} exception_types Exception Types */ -namespace SCH { - /** * Class PART @@ -433,12 +432,16 @@ protected: // not likely to have C++ descendants, but protected none-the-le // 3 separate lists for speed: /// A property list. + PROPERTIES properties; /// A drawing list for graphics + DRAWINGS drawings; /// A pin list + PINS pins; /// Alternate body forms. + ALTERNATES alternates; // lots of other stuff, like the mandatory properties. @@ -692,7 +695,7 @@ protected: ///< derived classes must implement * to honor this portion of the API contract. * * @param aQuery is a string holding a domain specific query language expression. One candidate - * here is an s-expression that uses (and ..) and (or ..) operators and used them as RPN. For example + * here is an s-expression that uses (and ..) and (or ..) operators and uses them as RPN. For example * "(and (footprint 0805)(value 33ohm)(category passives))". * The UI can shield the user from this if it wants. * @@ -1026,8 +1029,8 @@ public: /** * Function GetModel * returns a spreadsheet table model that allows both reading and writing to - * rows in a spreadsheet. The UI hold the actual screen widgets, but - * the table model is this. + * rows in a spreadsheet. The UI holds the actual screen widgets, but + * this is the table model, i.e. the PARTS_LIST is. */ SPREADSHEET_TABLE_MODEL* GetModel(); }; @@ -1104,6 +1107,21 @@ public: */ class LIB_TABLE { +public: + + /** + * Constructor LIB_TABLE + * builds a library table from an s-expression form of the library table. + * @param aLibraryTable is an s-expression form of all the rows in a library + * table fragment. These rows take presedence over rows in @a aFallBackTable. + * @param aFallBackTable is another LIB_TABLE which is searched only when + * a record is not found in this table. + */ + LIB_TABLE( const STRING& aLibraryTable, LIB_TABLE* aFallBackTable = NULL ) + { + // s-expression is chosen so we can read a table fragment from either + // a schematic or a disk file. + } }; } // namespace SCH From 7cb34aece7965936d1c40f73dd1bcf59eefde9d2 Mon Sep 17 00:00:00 2001 From: Wayne Stambaugh Date: Tue, 14 Dec 2010 10:56:30 -0500 Subject: [PATCH 60/65] Schematic component object encapsulation and Doxygen comment warning fixes. --- Doxyfile | 1 - common/base_screen.cpp | 6 +- common/bezier_curves.cpp | 12 -- common/common_plotGERBER_functions.cpp | 6 +- common/common_plotHPGL_functions.cpp | 7 +- common/dialog_about/AboutDialog_main.cpp | 5 +- common/drawframe.cpp | 5 +- common/drawtxt.cpp | 3 - common/gestfich.cpp | 4 +- common/hotkeys_basic.cpp | 2 +- cvpcb/menucfg.cpp | 2 +- eeschema/annotate.cpp | 14 +- eeschema/backanno.cpp | 26 +-- eeschema/block.cpp | 6 +- eeschema/class_libentry.cpp | 12 +- eeschema/class_libentry.h | 9 +- eeschema/class_library.h | 8 +- eeschema/dangling_ends.cpp | 1 + eeschema/dialogs/dialog_build_BOM.cpp | 7 +- .../dialog_edit_component_in_schematic.cpp | 12 +- eeschema/edit_component_in_schematic.cpp | 14 +- eeschema/getpart.cpp | 20 +-- eeschema/help_common_strings.h | 2 +- eeschema/lib_arc.cpp | 19 +-- eeschema/lib_arc.h | 10 +- eeschema/lib_bezier.cpp | 2 +- eeschema/lib_circle.cpp | 5 +- eeschema/lib_draw_item.h | 7 +- eeschema/lib_field.cpp | 52 ++---- eeschema/lib_field.h | 16 +- eeschema/lib_pin.cpp | 27 +--- eeschema/lib_pin.h | 18 ++- eeschema/lib_polyline.cpp | 21 +-- eeschema/lib_polyline.h | 10 +- eeschema/lib_rectangle.cpp | 28 +--- eeschema/lib_rectangle.h | 4 +- eeschema/lib_text.cpp | 22 +-- eeschema/lib_text.h | 10 +- eeschema/libarch.cpp | 4 +- eeschema/libeditframe.h | 2 +- eeschema/locate.cpp | 1 + eeschema/menubar.cpp | 2 +- eeschema/netform.cpp | 22 +-- eeschema/netlist.cpp | 4 +- eeschema/netlist.h | 2 +- eeschema/netlist_control.cpp | 41 +++-- eeschema/onrightclick.cpp | 2 +- eeschema/plot.cpp | 7 +- eeschema/sch_component.cpp | 151 +++++++++++------- eeschema/sch_component.h | 61 ++++--- eeschema/sch_field.cpp | 4 +- eeschema/sch_items.h | 6 +- eeschema/sch_sheet.h | 27 +--- eeschema/sch_sheet_path.cpp | 8 +- eeschema/sch_sheet_path.h | 8 +- eeschema/sch_sheet_pin.cpp | 8 +- eeschema/sch_text.h | 4 + eeschema/schedit.cpp | 2 +- eeschema/schframe.cpp | 4 +- gerbview/class_gerber_draw_item.h | 2 +- gerbview/dcode.h | 2 +- gerbview/wxGerberFrame.h | 4 +- include/bezier_curves.h | 24 ++- include/class_base_screen.h | 3 +- include/class_board_item.h | 2 +- include/class_sch_screen.h | 7 +- include/class_undoredo_container.h | 2 +- include/common.h | 6 +- include/gr_basic.h | 22 ++- include/hotkeys_basic.h | 12 +- include/macros.h | 5 +- include/sch_item_struct.h | 11 +- include/wxBasePcbFrame.h | 4 +- include/wxEeschemaStruct.h | 16 +- include/wxPcbStruct.h | 69 +++----- include/wxstruct.h | 17 +- kicad/menubar.cpp | 2 +- kicad/tree_project_frame.cpp | 2 +- pcbnew/board_undo_redo.cpp | 10 +- pcbnew/class_board_item.cpp | 16 +- pcbnew/class_zone.cpp | 35 ++-- pcbnew/class_zone.h | 11 +- pcbnew/clean.cpp | 1 - pcbnew/dialogs/dialog_display_options.h | 2 +- pcbnew/gendrill.cpp | 2 +- pcbnew/help_common_strings.h | 2 +- pcbnew/hotkeys.h | 2 +- pcbnew/loadcmp.cpp | 23 +-- pcbnew/menubar_pcbframe.cpp | 2 +- pcbnew/netlist.cpp | 5 + pcbnew/ratsnest.cpp | 5 +- pcbnew/specctra.h | 7 +- pcbnew/specctra_export.cpp | 1 + pcbnew/specctra_import.cpp | 1 + pcbnew/zone_filling_algorithm.cpp | 8 +- 95 files changed, 507 insertions(+), 643 deletions(-) diff --git a/Doxyfile b/Doxyfile index 22eae80233..8cb7bc2a00 100644 --- a/Doxyfile +++ b/Doxyfile @@ -83,7 +83,6 @@ INPUT = kicad \ 3d-viewer \ common \ gerbview \ - share \ include \ polygon \ potrace diff --git a/common/base_screen.cpp b/common/base_screen.cpp index 6f1c776fe6..cc80df2214 100644 --- a/common/base_screen.cpp +++ b/common/base_screen.cpp @@ -121,9 +121,9 @@ wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) /** * Function SetScalingFactor * calculates the .m_Zoom member to have a given scaling factor - * @param the the current scale used to draw items on screen - * draw coordinates are user coordinates * GetScalingFactor( ) -*/ + * @param aScale - the the current scale used to draw items on screen + * draw coordinates are user coordinates * GetScalingFactor() + */ void BASE_SCREEN::SetScalingFactor(double aScale ) { int zoom = static_cast( ceil(aScale * m_ZoomScalar) ); diff --git a/common/bezier_curves.cpp b/common/bezier_curves.cpp index 1a065b0220..6f290aced9 100644 --- a/common/bezier_curves.cpp +++ b/common/bezier_curves.cpp @@ -36,24 +36,12 @@ static void recursive_bezier( int x1, /***********************************************************************************/ -/** - * Function Bezier2Poly - * convert a Bezier curve to a polyline - * @return a std::vector containing the points of the polyline - * @param C1, c2, c3, c4 = wxPoints of the Bezier curve - */ std::vector Bezier2Poly( wxPoint c1, wxPoint c2, wxPoint c3, wxPoint c4 ) { return Bezier2Poly( c1.x, c1.y, c2.x, c2.y, c3.x, c3.y, c4.x, c4.y ); } -/** - * Function Bezier2Poly - * convert a Bezier curve to a polyline - * @return a std::vector containing the points of the polyline - * @param C1, c2, c3 = wxPoints of the Bezier curve - */ std::vector Bezier2Poly( wxPoint c1, wxPoint c2, wxPoint c3 ) { return Bezier2Poly( c1.x, c1.y, c2.x, c2.y, c3.x, c3.y ); diff --git a/common/common_plotGERBER_functions.cpp b/common/common_plotGERBER_functions.cpp index a595746182..059032ead6 100644 --- a/common/common_plotGERBER_functions.cpp +++ b/common/common_plotGERBER_functions.cpp @@ -20,6 +20,7 @@ * Set the plot offset for the current plotting * @param aOffset = plot offset * @param aScale = coordinate scale (scale coefficient for coordinates) + * @param aMirror - Mirror plot if true. */ void GERBER_PLOTTER::set_viewport( wxPoint aOffset, double aScale, bool aMirror ) { @@ -298,10 +299,9 @@ void GERBER_PLOTTER::circle( wxPoint aCentre, int aDiameter, FILL_T fill, * @param aCornersCount = number of corners * @param aCoord = buffer of corners coordinates * @param aFill = plot option (NO_FILL, FILLED_SHAPE, FILLED_WITH_BG_BODYCOLOR) - * @param aCoord = buffer of corners coordinates + * @param aWidth = Width of the line to plot. */ -void GERBER_PLOTTER::poly( int aCornersCount, int* aCoord, FILL_T aFill, - int aWidth ) +void GERBER_PLOTTER::poly( int aCornersCount, int* aCoord, FILL_T aFill, int aWidth ) { wxASSERT( output_file ); wxPoint pos, startpos; diff --git a/common/common_plotHPGL_functions.cpp b/common/common_plotHPGL_functions.cpp index 8dc62082f0..779250a722 100644 --- a/common/common_plotHPGL_functions.cpp +++ b/common/common_plotHPGL_functions.cpp @@ -170,11 +170,10 @@ void HPGL_PLOTTER::set_dash( bool dashed ) * Function Plot a filled segment (track) * @param start = starting point * @param end = ending point - * @param aWidth = segment width (thickness) - * @param aPlotMode = FILLED, SKETCH .. + * @param width = segment width (thickness) + * @param tracemode = FILLED, SKETCH .. */ -void HPGL_PLOTTER::thick_segment( wxPoint start, wxPoint end, int width, - GRTraceMode tracemode ) +void HPGL_PLOTTER::thick_segment( wxPoint start, wxPoint end, int width, GRTraceMode tracemode ) { wxASSERT( output_file ); wxPoint center; diff --git a/common/dialog_about/AboutDialog_main.cpp b/common/dialog_about/AboutDialog_main.cpp index 19813efd61..2cc4306872 100644 --- a/common/dialog_about/AboutDialog_main.cpp +++ b/common/dialog_about/AboutDialog_main.cpp @@ -36,7 +36,7 @@ static wxString HtmlNewline( const unsigned int amount = 1 ); /** * Initializes the AboutAppInfo object with applicaion specific information. * - * @info is the object which holds all information about the application + * This the object which holds all information about the application */ static void InitKiCadAboutNew( AboutAppInfo& info ) { @@ -309,7 +309,8 @@ static wxString HtmlHyperlink( const wxString& url, const wxString& description /** * Creates a HTML newline character sequence. * - * @amount the amount of HTML newline tags to concatenate, default is to return just one
    tag + * @param amount - the amount of HTML newline tags to concatenate, default is to return just + * one
    tag * @return the concatenated amount of HTML newline tag(s)
    */ static wxString HtmlNewline( const unsigned int amount ) diff --git a/common/drawframe.cpp b/common/drawframe.cpp index 16ceef9e03..de87c3c977 100644 --- a/common/drawframe.cpp +++ b/common/drawframe.cpp @@ -370,7 +370,7 @@ void WinEDA_DrawFrame::OnSize( wxSizeEvent& SizeEv ) * (Or tool ID_NO_SELECT_BUTT default if no new selection) * @param aId = new m_ID_current_state value (if aId >= 0) * @param aCursor = the new cursor shape (0 = default cursor) - * @param aTitle = tool message in status bar + * @param aToolMsg = tool message in status bar * if (aId >= 0) * Updates all variables related: * m_ID_current_state, cursor shape and message in status bar @@ -378,8 +378,7 @@ void WinEDA_DrawFrame::OnSize( wxSizeEvent& SizeEv ) * Only updates the cursor shape and message in status bar * (does not the current m_ID_current_state value */ -void WinEDA_DrawFrame::SetToolID( int aId, int aCursor, - const wxString& aToolMsg ) +void WinEDA_DrawFrame::SetToolID( int aId, int aCursor, const wxString& aToolMsg ) { // Keep default cursor in toolbars SetCursor( wxNullCursor ); diff --git a/common/drawtxt.cpp b/common/drawtxt.cpp index c919777406..c22eb1fa41 100644 --- a/common/drawtxt.cpp +++ b/common/drawtxt.cpp @@ -500,7 +500,6 @@ void DrawGraphicText( WinEDA_DrawPanel* aPanel, /** * Function PlotGraphicText * same as DrawGraphicText, but plot graphic text insteed of draw it - * @param aFormat_plot = plot format (PLOT_FORMAT_POST, PLOT_FORMAT_HPGL, PLOT_FORMAT_GERBER) * @param aPos = text position (according to aH_justify, aV_justify) * @param aColor (enum EDA_Colors) = text color * @param aText = text to draw @@ -514,7 +513,6 @@ void DrawGraphicText( WinEDA_DrawPanel* aPanel, * @param aItalic = true to simulate an italic font * @param aBold = true to use a bold font Useful only with default width value (aWidth = 0) */ -/******************************************************************************************/ void PLOTTER::text( const wxPoint& aPos, enum EDA_Colors aColor, const wxString& aText, @@ -525,7 +523,6 @@ void PLOTTER::text( const wxPoint& aPos, int aWidth, bool aItalic, bool aBold ) -/******************************************************************************************/ { if( aWidth == 0 && aBold ) // Use default values if aWidth == 0 aWidth = GetPenSizeForBold( MIN( aSize.x, aSize.y ) ); diff --git a/common/gestfich.cpp b/common/gestfich.cpp index 10311d58bc..2003ef54bf 100644 --- a/common/gestfich.cpp +++ b/common/gestfich.cpp @@ -291,12 +291,12 @@ wxString EDA_FileSelector( const wxString& Title, /** * Function FindKicadHelpPath - * Find an absolute path for KiCad "help" (or "help/") + * Find an absolute path for KiCad "help" (or "help/<language>") * Find path kicad/doc/help/xx/ or kicad/doc/help/: * from BinDir * else from environment variable KICAD * else from one of s_HelpPathList - * typically c:\kicad\doc\help or /usr/share/kicad/help + * typically c:/kicad/doc/help or /usr/share/kicad/help * or /usr/local/share/kicad/help * (must have kicad in path name) * diff --git a/common/hotkeys_basic.cpp b/common/hotkeys_basic.cpp index 28ad92d644..e37d6c6e4d 100644 --- a/common/hotkeys_basic.cpp +++ b/common/hotkeys_basic.cpp @@ -447,7 +447,7 @@ int WinEDA_BasicFrame::WriteHotkeyConfig( struct Ki_HotkeyInfoSectionDescriptor* /** * Function ReadHotkeyConfigFile - * Read an old configuration file (.key) and fill the current hotkey list + * Read an old configuration file (<file>.key) and fill the current hotkey list * with hotkeys * @param aFilename = file name to read. * @param aDescList = current hotkey list descr. to initialise. diff --git a/cvpcb/menucfg.cpp b/cvpcb/menucfg.cpp index 12335eeaf3..0a7d287c99 100644 --- a/cvpcb/menucfg.cpp +++ b/cvpcb/menucfg.cpp @@ -1,5 +1,5 @@ /** - * @file menubar.cpp + * @file ./menucfg.cpp * (Re)Create the CvPCB main MenuBar */ #include "fctsys.h" diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index fece2b7deb..759c768a02 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -78,13 +78,13 @@ void ReAnnotatePowerSymbolsOnly( void ) SCH_COMPONENT* DrawLibItem = (SCH_COMPONENT*) DrawList; LIB_COMPONENT* Entry = - CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + CMP_LIBRARY::FindLibraryComponent( DrawLibItem->GetLibName() ); if( ( Entry == NULL ) || !Entry->IsPower() ) continue; //DrawLibItem->ClearAnnotation(sheet); this clears all annotation :( - wxString refstr = DrawLibItem->m_PrefixString; + wxString refstr = DrawLibItem->GetPrefix(); //str will be "C?" or so after the ClearAnnotation call. while( refstr.Last() == '?' ) @@ -356,7 +356,7 @@ void AnnotateComponents( SCH_EDIT_FRAME* parent, * Add a OBJ_CMP_TO_LIST object in aComponentsList for each component found * in sheet * @param aComponentsList = a std::vector list to fill - * @param the SCH_SHEET_PATH sheet to analyze + * @param aSheet - The SCH_SHEET_PATH sheet to analyze */ int AddComponentsInSheetToList( std::vector & aComponentsList, SCH_SHEET_PATH* aSheet ) @@ -371,7 +371,7 @@ int AddComponentsInSheetToList( std::vector & aComponentsList, if( DrawList->Type() == SCH_COMPONENT_T ) { DrawLibItem = (SCH_COMPONENT*) DrawList; - Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->GetLibName() ); if( Entry == NULL ) continue; @@ -424,8 +424,7 @@ static void ReAnnotateComponents( std::vector & aComponentsList else sprintf( Text + strlen( Text ), "%d", aComponentsList[ii].m_NumRef ); - component->SetRef( &(aComponentsList[ii].m_SheetPath), - CONV_FROM_UTF8( Text ) ); + component->SetRef( &(aComponentsList[ii].m_SheetPath), CONV_FROM_UTF8( Text ) ); #else wxString ref = aComponentsList[ii].GetRef(); @@ -441,7 +440,7 @@ static void ReAnnotateComponents( std::vector & aComponentsList component->SetRef( &aComponentsList[ii].m_SheetPath, ref ); #endif - component->m_Multi = aComponentsList[ii].m_Unit; + component->SetUnit( aComponentsList[ii].m_Unit ); component->SetUnitSelection( &aComponentsList[ii].m_SheetPath, aComponentsList[ii].m_Unit ); } @@ -455,7 +454,6 @@ static void ReAnnotateComponents( std::vector & aComponentsList * to a max value (0x7FFFFFFF). * * @param aComponentsList = list of component - * @param NbOfCmp = item count in the list */ void BreakReference( std::vector & aComponentsList ) { diff --git a/eeschema/backanno.cpp b/eeschema/backanno.cpp index 29d3001416..5cacef5dfd 100644 --- a/eeschema/backanno.cpp +++ b/eeschema/backanno.cpp @@ -85,27 +85,12 @@ bool SCH_EDIT_FRAME::FillFootprintFieldForAllInstancesofComponent( const wxStrin } -/** - * Function ProcessStuffFile - * Read a "stuff" file created by cvpcb. - * That file has lines like: - * comp = "C1" module = "CP6" - * comp = "C2" module = "C1" - * comp = "C3" module = "C1" - * "comp =" gives the component reference - * "module =" gives the footprint name - * - * @param aStuffFile = file (*.stf) to Read. - * @param aSetFielsAttributeToVisible = true to set the footprint field flag to - * visible - * @return true if OK. - */ -bool SCH_EDIT_FRAME::ProcessStuffFile( FILE* aStuffFile, bool aSetFielsAttributeToVisible ) +bool SCH_EDIT_FRAME::ProcessStuffFile( FILE* aFilename, bool aSetFieldAttributeToVisible ) { int LineNum = 0; char* cp, Ref[256], FootPrint[256], Line[1024]; - while( GetLine( aStuffFile, Line, &LineNum, sizeof(Line) ) ) + while( GetLine( aFilename, Line, &LineNum, sizeof(Line) ) ) { if( sscanf( Line, "comp = \"%s module = \"%s", Ref, FootPrint ) == 2 ) { @@ -119,10 +104,9 @@ bool SCH_EDIT_FRAME::ProcessStuffFile( FILE* aStuffFile, bool aSetFielsAttribute wxString reference = CONV_FROM_UTF8( Ref ); wxString Footprint = CONV_FROM_UTF8( FootPrint ); - FillFootprintFieldForAllInstancesofComponent( - reference, - Footprint, - aSetFielsAttributeToVisible ); + FillFootprintFieldForAllInstancesofComponent( reference, + Footprint, + aSetFieldAttributeToVisible ); } } diff --git a/eeschema/block.cpp b/eeschema/block.cpp index 005b17c628..5431d717ee 100644 --- a/eeschema/block.cpp +++ b/eeschema/block.cpp @@ -874,14 +874,14 @@ static LIB_PIN* GetNextPinPosition( SCH_COMPONENT* aDrawLibItem, if( aSearchFirst ) { - Entry = CMP_LIBRARY::FindLibraryComponent( aDrawLibItem->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( aDrawLibItem->GetLibName() ); if( Entry == NULL ) return NULL; Pin = Entry->GetNextPin(); - Multi = aDrawLibItem->m_Multi; - convert = aDrawLibItem->m_Convert; + Multi = aDrawLibItem->GetUnit(); + convert = aDrawLibItem->GetConvert(); CmpPosition = aDrawLibItem->m_Pos; transform = aDrawLibItem->m_Transform; } diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index 9b22f4d4e7..f69cb03611 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -1351,17 +1351,7 @@ LIB_DRAW_ITEM* LIB_COMPONENT::LocateDrawItem( int aUnit, int aConvert, return NULL; } -/** - * Function HitTest (overlaid) - * @return true if the point aPosRef is near this object - * @param aPosRef = a wxPoint to test - * @param aThreshold = max distance to this object (usually the half - * thickness of a line) - * @param aTransform = the transform matrix - * - * @return LIB_DRAW_ITEM - Pointer the the draw object if found. - * Otherwise NULL. - */ + LIB_DRAW_ITEM* LIB_COMPONENT::LocateDrawItem( int aUnit, int aConvert, KICAD_T aType, const wxPoint& aPoint, const TRANSFORM& aTransform ) { diff --git a/eeschema/class_libentry.h b/eeschema/class_libentry.h index 5516e0253f..bfa7b7d8a2 100644 --- a/eeschema/class_libentry.h +++ b/eeschema/class_libentry.h @@ -321,7 +321,7 @@ public: * @param aConvert - Component conversion (DeMorgan) if available. * @param aDrawMode - Device context drawing mode, see wxDC. * @param aColor - Color to draw component. - * @param aTransformMatrix - Coordinate adjustment settings. + * @param aTransform - Coordinate adjustment settings. * @param aShowPinText - Show pin text if true. * @param aDrawFields - Draw field text if true otherwise just draw * body items (useful to draw a body in schematic, @@ -342,6 +342,7 @@ public: * @param aPlotter - Plotter object to plot to. * @param aUnit - Component part to plot. * @param aConvert - Component alternate body style to plot. + * @param aOffset - Distance to shift the plot coordinates. * @param aTransform - Component plot transform matrix. */ void Plot( PLOTTER* aPlotter, int aUnit, int aConvert, const wxPoint& aOffset, @@ -350,7 +351,7 @@ public: /** * Add a new draw \a aItem to the draw object list. * - * @param item - New draw object to add to component. + * @param aItem - New draw object to add to component. */ void AddDrawItem( LIB_DRAW_ITEM* aItem ); @@ -379,8 +380,8 @@ public: * * This is just a pin object specific version of GetNextDrawItem(). * - * @param item - Pointer to the previous pin item, or NULL to get the - * first pin in the draw object list. + * @param aItem - Pointer to the previous pin item, or NULL to get the + * first pin in the draw object list. * @return - The next pin object in the list if found, otherwise NULL. */ LIB_PIN* GetNextPin( LIB_PIN* aItem = NULL ) diff --git a/eeschema/class_library.h b/eeschema/class_library.h index 309a78fd1d..adb3ae09c6 100644 --- a/eeschema/class_library.h +++ b/eeschema/class_library.h @@ -209,7 +209,7 @@ public: * Checks \a aComponent for name conflict in the library. * * @param aComponent - The component to check. - * @erturn True if a conflict exists. Otherwise false. + * @return True if a conflict exists. Otherwise false. */ bool Conflicts( LIB_COMPONENT* aComponent ); @@ -413,8 +413,8 @@ public: * inserts a component library into the library list. * * @param aFileName - File name object of component library. - * @param aErrerMsg - Error message if the component library failed to load. - * @param aIteratir - Iterator to insert library in front of. + * @param aErrorMsg - Error message if the component library failed to load. + * @param aIterator - Iterator to insert library in front of. * @return True if library loaded properly otherwise false. */ static bool AddLibrary( const wxFileName& aFileName, wxString& aErrorMsg, @@ -456,7 +456,7 @@ public: * A component object will always be returned. If the entry found * is an alias. The root component will be found and returned. * - * @param aCompoentName - Name of component to search for. + * @param aComponentName - Name of component to search for. * @param aLibraryName - Name of the library to search for component. * @return The component object if found, otherwise NULL. */ diff --git a/eeschema/dangling_ends.cpp b/eeschema/dangling_ends.cpp index fb6ee08978..6df6f0275e 100644 --- a/eeschema/dangling_ends.cpp +++ b/eeschema/dangling_ends.cpp @@ -55,6 +55,7 @@ void SCH_EDIT_FRAME::TestDanglingEnds( SCH_ITEM* aDrawList, wxDC* aDC ) * Test if point pos is on a pin end. * * @param DrawList = List of SCH_ITEMs to check. + * @param pos - Position of pin end to locate. * @return a LIB_PIN pointer to the located pin or NULL if no pin was found. */ LIB_PIN* SCH_EDIT_FRAME::LocatePinEnd( SCH_ITEM* DrawList, const wxPoint& pos ) diff --git a/eeschema/dialogs/dialog_build_BOM.cpp b/eeschema/dialogs/dialog_build_BOM.cpp index 22de9198ba..154761466e 100644 --- a/eeschema/dialogs/dialog_build_BOM.cpp +++ b/eeschema/dialogs/dialog_build_BOM.cpp @@ -635,7 +635,7 @@ int DIALOG_BUILD_BOM::PrintComponentsListByRef( bool isMulti = false; - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); if( entry ) isMulti = entry->IsMulti(); @@ -772,7 +772,7 @@ int DIALOG_BUILD_BOM::PrintComponentsListByPart( if( aIncludeSubComponents ) { - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( currCmp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( currCmp->GetLibName() ); if( entry ) multi = entry->GetPartCount(); @@ -888,7 +888,8 @@ int DIALOG_BUILD_BOM::PrintComponentsListByVal( DrawLibItem = (SCH_COMPONENT*) schItem; bool isMulti = false; - entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->GetLibName() ); + if( entry ) isMulti = entry->IsMulti(); diff --git a/eeschema/dialogs/dialog_edit_component_in_schematic.cpp b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp index 51f2f1b076..3debdf5be2 100644 --- a/eeschema/dialogs/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialogs/dialog_edit_component_in_schematic.cpp @@ -175,15 +175,15 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions() // selected shape: if( convertCheckBox->IsEnabled() ) { - m_Cmp->m_Convert = convertCheckBox->GetValue() ? 2 : 1; + m_Cmp->SetConvert( convertCheckBox->GetValue() ? 2 : 1 ); } //Set the part selection in multiple part per pakcage - if( m_Cmp->m_Multi ) + if( m_Cmp->GetUnit() ) { int unit_selection = unitChoice->GetCurrentSelection() + 1; m_Cmp->SetUnitSelection( m_Parent->GetSheet(), unit_selection ); - m_Cmp->m_Multi = unit_selection; + m_Cmp->SetUnit( unit_selection ); } switch( orientationRadioBox->GetSelection() ) @@ -715,8 +715,8 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() // For components with multiple parts per package, set the unit selection choiceCount = unitChoice->GetCount(); - if( m_Cmp->m_Multi <= choiceCount ) - unitChoice->SetSelection( m_Cmp->m_Multi - 1 ); + if( m_Cmp->GetUnit() <= choiceCount ) + unitChoice->SetSelection( m_Cmp->GetUnit() - 1 ); // Disable unit selection if only one unit exists: if( choiceCount <= 1 ) @@ -751,7 +751,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() // Activate/Desactivate the normal/convert option ? (activated only if // the component has more than one shape) - if( m_Cmp->m_Convert > 1 ) + if( m_Cmp->GetConvert() > 1 ) { convertCheckBox->SetValue( true ); } diff --git a/eeschema/edit_component_in_schematic.cpp b/eeschema/edit_component_in_schematic.cpp index 38d487408f..f2b0d57c08 100644 --- a/eeschema/edit_component_in_schematic.cpp +++ b/eeschema/edit_component_in_schematic.cpp @@ -66,7 +66,7 @@ void SCH_EDIT_FRAME::StartMoveCmpField( SCH_FIELD* aField, wxDC* DC ) m_Multiflag = 0; if( aField->m_FieldId == REFERENCE ) { - Entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); if( Entry != NULL ) { @@ -103,7 +103,7 @@ void SCH_EDIT_FRAME::EditCmpFieldText( SCH_FIELD* Field, wxDC* DC ) if( fieldNdx == VALUE ) { - Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->GetLibName() ); if( Entry && Entry->IsPower() ) { @@ -116,7 +116,7 @@ modified!\nYou must create a new power" ) ); flag = 0; if( fieldNdx == REFERENCE ) { - Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->GetLibName() ); if( Entry != NULL ) { @@ -255,7 +255,7 @@ void SCH_EDIT_FRAME::RotateCmpField( SCH_FIELD* Field, wxDC* DC ) if( fieldNdx == REFERENCE ) { Entry = CMP_LIBRARY::FindLibraryComponent( - ( (SCH_COMPONENT*) Field->GetParent() )->m_ChipName ); + ( (SCH_COMPONENT*) Field->GetParent() )->GetLibName() ); if( Entry != NULL ) { @@ -292,7 +292,7 @@ void SCH_EDIT_FRAME::EditComponentReference( SCH_COMPONENT* Cmp, wxDC* DC ) if( Cmp == NULL ) return; - Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->GetLibName() ); if( Entry == NULL ) return; @@ -339,7 +339,7 @@ void SCH_EDIT_FRAME::EditComponentValue( SCH_COMPONENT* Cmp, wxDC* DC ) if( Cmp == NULL ) return; - Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->GetLibName() ); if( Entry == NULL ) return; @@ -381,7 +381,7 @@ void SCH_EDIT_FRAME::EditComponentFootprint( SCH_COMPONENT* Cmp, wxDC* DC ) if( Cmp == NULL ) return; - Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( Cmp->GetLibName() ); if( Entry == NULL ) return; diff --git a/eeschema/getpart.cpp b/eeschema/getpart.cpp index 16edae6dea..d9cfbdccb9 100644 --- a/eeschema/getpart.cpp +++ b/eeschema/getpart.cpp @@ -207,7 +207,7 @@ SCH_COMPONENT* SCH_EDIT_FRAME::Load_Component( wxDC* DC, // Set the m_ChipName value, from component name in lib, for aliases // Note if Entry is found, and if Name is an alias of a component, // alias exists because its root component was found - Component->m_ChipName = Name; + Component->SetLibName( Name ); // Set the component value that can differ from component name in lib, for aliases Component->GetField( VALUE )->m_Text = Name; @@ -322,7 +322,7 @@ void SCH_EDIT_FRAME::SelPartUnit( SCH_COMPONENT* DrawComponent, int unit, wxDC* if( DrawComponent == NULL ) return; - LibEntry = CMP_LIBRARY::FindLibraryComponent( DrawComponent->m_ChipName ); + LibEntry = CMP_LIBRARY::FindLibraryComponent( DrawComponent->GetLibName() ); if( LibEntry == NULL ) return; @@ -332,7 +332,7 @@ void SCH_EDIT_FRAME::SelPartUnit( SCH_COMPONENT* DrawComponent, int unit, wxDC* if( m_UnitCount <= 1 ) return; - if( DrawComponent->m_Multi == unit ) + if( DrawComponent->GetUnit() == unit ) return; if( unit < 1 ) @@ -348,7 +348,7 @@ void SCH_EDIT_FRAME::SelPartUnit( SCH_COMPONENT* DrawComponent, int unit, wxDC* /* Update the unit number. */ DrawComponent->SetUnitSelection( GetSheet(), unit ); - DrawComponent->m_Multi = unit; + DrawComponent->SetUnit( unit ); /* Redraw the component in the new position. */ if( DrawComponent->m_Flags ) @@ -368,7 +368,7 @@ void SCH_EDIT_FRAME::ConvertPart( SCH_COMPONENT* DrawComponent, wxDC* DC ) if( DrawComponent == NULL ) return; - LibEntry = CMP_LIBRARY::FindLibraryComponent( DrawComponent->m_ChipName ); + LibEntry = CMP_LIBRARY::FindLibraryComponent( DrawComponent->GetLibName() ); if( LibEntry == NULL ) return; @@ -384,22 +384,22 @@ void SCH_EDIT_FRAME::ConvertPart( SCH_COMPONENT* DrawComponent, wxDC* DC ) else DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), g_XorMode ); - DrawComponent->m_Convert++; + DrawComponent->SetConvert( DrawComponent->GetConvert() + 1 ); + // ensure m_Convert = 0, 1 or 2 // 0 and 1 = shape 1 = not converted // 2 = shape 2 = first converted shape // > 2 is not used but could be used for more shapes // like multiple shapes for a programmable component // When m_Convert = val max, return to the first shape - if( DrawComponent->m_Convert > 2 ) - DrawComponent->m_Convert = 1; + if( DrawComponent->GetConvert() > 2 ) + DrawComponent->SetConvert( 1 ); /* Redraw the component in the new position. */ if( DrawComponent->m_Flags & IS_MOVED ) DrawStructsInGhost( DrawPanel, DC, DrawComponent, wxPoint( 0, 0 ) ); else - DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), - GR_DEFAULT_DRAWMODE ); + DrawComponent->Draw( DrawPanel, DC, wxPoint( 0, 0 ), GR_DEFAULT_DRAWMODE ); TestDanglingEnds( GetScreen()->GetDrawItems(), DC ); OnModify( ); diff --git a/eeschema/help_common_strings.h b/eeschema/help_common_strings.h index 5f8fd1fd57..52f1b276f1 100644 --- a/eeschema/help_common_strings.h +++ b/eeschema/help_common_strings.h @@ -1,5 +1,5 @@ /** - * @file help_common_strings.h + * @file eeschema/help_common_strings.h * strings common to toolbars and menubar */ diff --git a/eeschema/lib_arc.cpp b/eeschema/lib_arc.cpp index c21d1419f0..b4a66332a6 100644 --- a/eeschema/lib_arc.cpp +++ b/eeschema/lib_arc.cpp @@ -157,12 +157,6 @@ bool LIB_ARC::Load( char* aLine, wxString& aErrorMsg ) } -/** - * Function HitTest - * tests if the given wxPoint is within the bounds of this object. - * @param aRefPoint A wxPoint to test in eeschema space - * @return bool - true if a hit, else false - */ bool LIB_ARC::HitTest( const wxPoint& aRefPoint ) { int mindist = m_Width ? m_Width / 2 : g_DrawDefaultLineThickness / 2; @@ -174,19 +168,12 @@ bool LIB_ARC::HitTest( const wxPoint& aRefPoint ) return HitTest( aRefPoint, mindist, DefaultTransform ); } -/** - * Function HitTest - * @return true if the point aPosRef is near this object - * @param aRefPoint = a wxPoint to test - * @param aThreshold = max distance to this object (usually the half thickness - * of a line) - * @param aTransMat = the transform matrix - */ -bool LIB_ARC::HitTest( wxPoint aReferencePoint, int aThreshold, const TRANSFORM& aTransform ) + +bool LIB_ARC::HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) { // TODO: use aTransMat to calculates parameters - wxPoint relativePosition = aReferencePoint; + wxPoint relativePosition = aPosition; NEGATE( relativePosition.y ); // reverse Y axis diff --git a/eeschema/lib_arc.h b/eeschema/lib_arc.h index 395b1a3653..bf52ab119f 100644 --- a/eeschema/lib_arc.h +++ b/eeschema/lib_arc.h @@ -82,19 +82,19 @@ public: /** * Tests if the given wxPoint is within the bounds of this object. * - * @param aRefPos - Coordinates to test + * @param aPosition - Coordinates to test * @return - True if a hit, else false */ - virtual bool HitTest( const wxPoint& aRefPos ); + virtual bool HitTest( const wxPoint& aPosition ); /** - * @param aPosRef - a wxPoint to test + * @param aPosition - a wxPoint to test * @param aThreshold - max distance to this object (usually the half * thickness of a line) * @param aTransform - the transform matrix - * @return - True if the point aPosRef is near this object + * @return - True if the point \a aPosition is near this object */ - virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ); + virtual bool HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ); virtual EDA_Rect GetBoundingBox() const; virtual void DisplayInfo( WinEDA_DrawFrame* frame ); diff --git a/eeschema/lib_bezier.cpp b/eeschema/lib_bezier.cpp index 151ed2ddf8..ac21363750 100644 --- a/eeschema/lib_bezier.cpp +++ b/eeschema/lib_bezier.cpp @@ -317,7 +317,7 @@ bool LIB_BEZIER::HitTest( const wxPoint& aRefPos ) * @return if the point aPosRef is near a segment * @param aPosRef = a wxPoint to test * @param aThreshold = max distance to a segment - * @param aTransMat = the transform matrix + * @param aTransform = the transform matrix */ bool LIB_BEZIER::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) { diff --git a/eeschema/lib_circle.cpp b/eeschema/lib_circle.cpp index 14c5e7ca56..e46cca4dd7 100644 --- a/eeschema/lib_circle.cpp +++ b/eeschema/lib_circle.cpp @@ -89,9 +89,8 @@ bool LIB_CIRCLE::HitTest( const wxPoint& aPosRef ) * Function HitTest * @return true if the point aPosRef is near this object * @param aPosRef = a wxPoint to test - * @param aThreshold = max distance to this object (usually the half - * thickness of a line) - * @param aTransMat = the transform matrix + * @param aThreshold = max distance to this object (usually the half thickness of a line) + * @param aTransform = the transform matrix */ bool LIB_CIRCLE::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) { diff --git a/eeschema/lib_draw_item.h b/eeschema/lib_draw_item.h index b71490a143..159df9d73e 100644 --- a/eeschema/lib_draw_item.h +++ b/eeschema/lib_draw_item.h @@ -191,7 +191,6 @@ public: * Write draw item object to \a aFile in "*.lib" format. * * @param aFile - The file to write to. - * @param aErrorMsg - Error message if write fails. * @return - true if success writing else false. */ virtual bool Save( FILE* aFile ) = 0; @@ -216,13 +215,13 @@ public: } /** - * @param aPosRef - a wxPoint to test + * @param aPosition - a wxPoint to test * @param aThreshold - max distance to this object (usually the half * thickness of a line) * @param aTransform - the transform matrix - * @return - true if the point aPosRef is near this object + * @return - true if the point \a aPosition is near this object */ - virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) = 0; + virtual bool HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) = 0; /** * @return the boundary box for this, in library coordinates diff --git a/eeschema/lib_field.cpp b/eeschema/lib_field.cpp index e9ff93c2ce..2e9cbfb133 100644 --- a/eeschema/lib_field.cpp +++ b/eeschema/lib_field.cpp @@ -348,26 +348,13 @@ void LIB_FIELD::drawGraphic( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& } -/** - * Function HitTest - * tests if the given wxPoint is within the bounds of this object. - * @param refPos A wxPoint to test, in Field coordinate system - * @return bool - true if a hit, else false - */ -bool LIB_FIELD::HitTest( const wxPoint& refPos ) +bool LIB_FIELD::HitTest( const wxPoint& aPosition ) { - return HitTest( refPos, 0, DefaultTransform ); + return HitTest( aPosition, 0, DefaultTransform ); } -/** - * Function HitTest - * @return true if the point aPosRef is near this object - * @param aPosRef = a wxPoint to test - * @param aThreshold = unused here (TextHitTest calculates its threshold ) - * @param aTransMat = the transform matrix - */ -bool LIB_FIELD::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) +bool LIB_FIELD::HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) { int extraCharCount = 0; @@ -398,7 +385,7 @@ bool LIB_FIELD::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTran int orient = t1 ? TEXT_ORIENT_HORIZ : TEXT_ORIENT_VERT; EXCHG( m_Orient, orient ); - bool hit = TextHitTest(aPosRef); + bool hit = TextHitTest( aPosition ); EXCHG( m_Orient, orient ); m_Pos = tmp; @@ -420,25 +407,20 @@ LIB_DRAW_ITEM* LIB_FIELD::DoGenCopy() } -/** - * Function Copy - * copy parameters of this to Target. Pointers are not copied - * @param Target = the LIB_FIELD to set with "this" values - */ -void LIB_FIELD::Copy( LIB_FIELD* Target ) const +void LIB_FIELD::Copy( LIB_FIELD* aTarget ) const { - Target->SetParent( m_Parent ); - Target->m_Pos = m_Pos; - Target->m_Size = m_Size; - Target->m_Thickness = m_Thickness; - Target->m_Orient = m_Orient; - Target->m_Attributs = m_Attributs; - Target->m_Text = m_Text; - Target->m_name = m_name; - Target->m_HJustify = m_HJustify; - Target->m_VJustify = m_VJustify; - Target->m_Italic = m_Italic; - Target->m_Bold = m_Bold; + aTarget->SetParent( m_Parent ); + aTarget->m_Pos = m_Pos; + aTarget->m_Size = m_Size; + aTarget->m_Thickness = m_Thickness; + aTarget->m_Orient = m_Orient; + aTarget->m_Attributs = m_Attributs; + aTarget->m_Text = m_Text; + aTarget->m_name = m_name; + aTarget->m_HJustify = m_HJustify; + aTarget->m_VJustify = m_VJustify; + aTarget->m_Italic = m_Italic; + aTarget->m_Bold = m_Bold; } diff --git a/eeschema/lib_field.h b/eeschema/lib_field.h index 9ecf86ff9a..fe6876b9f1 100644 --- a/eeschema/lib_field.h +++ b/eeschema/lib_field.h @@ -1,6 +1,6 @@ -/**************************************************************/ -/* Lib component definitions (libentry) definition of fields */ -/**************************************************************/ +/*************************************************************/ +/* Lib component definitions (libentry) definition of fields */ +/*************************************************************/ #ifndef CLASS_LIBENTRY_FIELDS_H #define CLASS_LIBENTRY_FIELDS_H @@ -131,19 +131,19 @@ public: /** * Test if the given point is within the bounds of this object. * - * @param refPos A point to test in field coordinate system + * @param aPoition A point to test in field coordinate system * @return True if a hit, else false */ - bool HitTest( const wxPoint& refPos ); + bool HitTest( const wxPoint& aPosition ); /** - * @param aPosRef = a wxPoint to test + * @param aPosition = a wxPoint to test * @param aThreshold = max distance to this object (usually the half * thickness of a line) * @param aTransform = the transform matrix - * @return True if the point aPosRef is near this object + * @return True if the point \a aPosition is near this object */ - virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ); + virtual bool HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ); void operator=( const LIB_FIELD& field ) { diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index 10eed01a63..9f75e725dc 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -517,13 +517,7 @@ void LIB_PIN::EnableEditMode( bool enable, bool editPinByPin ) } -/** - * Function HitTest - * tests if the given wxPoint is within the bounds of this object. - * @param aRefPos A wxPoint to test - * @return bool - true if a hit, else false - */ -bool LIB_PIN::HitTest( const wxPoint& aRefPos ) +bool LIB_PIN::HitTest( const wxPoint& aPosition ) { int mindist = m_width ? m_width / 2 : g_DrawDefaultLineThickness / 2; @@ -531,23 +525,16 @@ bool LIB_PIN::HitTest( const wxPoint& aRefPos ) if( mindist < 3 ) mindist = 3; // = 3 mils - return HitTest( aRefPos, mindist, DefaultTransform ); + return HitTest( aPosition, mindist, DefaultTransform ); } -/** - * Function HitTest - * @return true if the point aPosRef is near a pin - * @param aRefPos = a wxPoint to test - * @param aThreshold = max distance to a segment - * @param aTransMat = the transform matrix - */ -bool LIB_PIN::HitTest( wxPoint aRefPos, int aThreshold, const TRANSFORM& aTransform ) +bool LIB_PIN::HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) { wxPoint pinPos = aTransform.TransformCoordinate( m_position ); wxPoint pinEnd = aTransform.TransformCoordinate( ReturnPinEndPoint() ); - return TestSegmentHit( aRefPos, pinPos, pinEnd, aThreshold ); + return TestSegmentHit( aPosition, pinPos, pinEnd, aThreshold ); } @@ -1502,12 +1489,6 @@ wxPoint LIB_PIN::ReturnPinEndPoint() const } -/** - * Function ReturnPinDrawOrient - * Return the pin real orientation (PIN_UP, PIN_DOWN, PIN_RIGHT, PIN_LEFT), - * according to its orientation and the matrix transform (rot, mirror) TransMat - * @param TransMat = transform matrix - */ int LIB_PIN::ReturnPinDrawOrient( const TRANSFORM& aTransform ) { int orient; diff --git a/eeschema/lib_pin.h b/eeschema/lib_pin.h index 3154c44a5e..ebb145498e 100644 --- a/eeschema/lib_pin.h +++ b/eeschema/lib_pin.h @@ -158,6 +158,12 @@ public: wxPoint ReturnPinEndPoint() const; +/** + * Function ReturnPinDrawOrient + * Return the pin real orientation (PIN_UP, PIN_DOWN, PIN_RIGHT, PIN_LEFT), + * according to its orientation and the matrix transform (rot, mirror) \a aTransform + * @param aTransform = transform matrix + */ int ReturnPinDrawOrient( const TRANSFORM& aTransform ); /** @@ -192,7 +198,7 @@ public: * * This will also all of the pin names marked by EnableEditMode(). * - * @param name - New pin name. + * @param aName - New pin name. */ void SetName( const wxString& aName ); @@ -288,8 +294,8 @@ public: * If the pin is changed from not common to common to all body styles, any * linked pins will be removed from the parent component. * - * @param conversion - Body style of the pin. Set to zero to make pin - * common to all body styles. + * @param aConversion - Body style of the pin. Set to zero to make pin + * common to all body styles. */ void SetConversion( int aConversion ); @@ -314,9 +320,9 @@ public: * parts or body styles in the component. See SetCommonToAllParts() * and SetCommonToAllBodyStyles() for more information. * - * @params aEnable - True marks all common pins for editing mode. False - * clears the editing mode. - * @params aEditpinByPin - Enables the edit pin by pin mode. + * @param aEnable - True marks all common pins for editing mode. False + * clears the editing mode. + * @param aEditPinByPin - Enables the edit pin by pin mode. */ void EnableEditMode( bool aEnable, bool aEditPinByPin = false ); diff --git a/eeschema/lib_polyline.cpp b/eeschema/lib_polyline.cpp index 29e67e4028..7f77ed58b5 100644 --- a/eeschema/lib_polyline.cpp +++ b/eeschema/lib_polyline.cpp @@ -313,31 +313,18 @@ void LIB_POLYLINE::drawGraphic( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoi } -/** - * Function HitTest - * tests if the given wxPoint is within the bounds of this object. - * @param aRefPos A wxPoint to test - * @return true if a hit, else false - */ -bool LIB_POLYLINE::HitTest( const wxPoint& aRefPos ) +bool LIB_POLYLINE::HitTest( const wxPoint& aPosition ) { int mindist = m_Width ? m_Width / 2 : g_DrawDefaultLineThickness / 2; // Have a minimal tolerance for hit test if( mindist < MINIMUM_SELECTION_DISTANCE ) mindist = MINIMUM_SELECTION_DISTANCE; - return HitTest( aRefPos, mindist, DefaultTransform ); + return HitTest( aPosition, mindist, DefaultTransform ); } -/** - * Function HitTest - * @return true if the point aPosRef is near a segment - * @param aPosRef = a wxPoint to test - * @param aThreshold = max distance to a segment - * @param aTransMat = the transform matrix - */ -bool LIB_POLYLINE::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) +bool LIB_POLYLINE::HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) { wxPoint ref, start, end; @@ -346,7 +333,7 @@ bool LIB_POLYLINE::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aT start = aTransform.TransformCoordinate( m_PolyPoints[ii - 1] ); end = aTransform.TransformCoordinate( m_PolyPoints[ii] ); - if( TestSegmentHit( aPosRef, start, end, aThreshold ) ) + if( TestSegmentHit( aPosition, start, end, aThreshold ) ) return true; } diff --git a/eeschema/lib_polyline.h b/eeschema/lib_polyline.h index f84deb669f..bbbe29eb31 100644 --- a/eeschema/lib_polyline.h +++ b/eeschema/lib_polyline.h @@ -65,18 +65,18 @@ public: /** * Test if the given point is within the bounds of this object. * - * @param aRefPos - A wxPoint to test + * @param aPosition - A wxPoint to test * @return - true if a hit, else false */ - virtual bool HitTest( const wxPoint& aRefPos ); + virtual bool HitTest( const wxPoint& aPosition ); /** - * @param aPosRef = a wxPoint to test + * @param aPosition = a wxPoint to test * @param aThreshold = max distance to a segment * @param aTransform = the transform matrix - * @return true if the point aPosRef is near a segment + * @return true if the point \a aPosition is near a segment */ - virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ); + virtual bool HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ); /** * @return the boundary box for this, in library coordinates diff --git a/eeschema/lib_rectangle.cpp b/eeschema/lib_rectangle.cpp index 98ab01633e..25ee4a17e5 100644 --- a/eeschema/lib_rectangle.cpp +++ b/eeschema/lib_rectangle.cpp @@ -240,13 +240,7 @@ EDA_Rect LIB_RECTANGLE::GetBoundingBox() const } -/** - * Function HitTest - * tests if the given wxPoint is within the bounds of this object. - * @param aRefPoint A wxPoint to test in eeschema space - * @return true if a hit, else false - */ -bool LIB_RECTANGLE::HitTest( const wxPoint& aRefPoint ) +bool LIB_RECTANGLE::HitTest( const wxPoint& aPosition ) { int mindist = ( m_Width ? m_Width / 2 : g_DrawDefaultLineThickness / 2 ) + 1; @@ -254,19 +248,11 @@ bool LIB_RECTANGLE::HitTest( const wxPoint& aRefPoint ) if( mindist < MINIMUM_SELECTION_DISTANCE ) mindist = MINIMUM_SELECTION_DISTANCE; - return HitTest( aRefPoint, mindist, DefaultTransform ); + return HitTest( aPosition, mindist, DefaultTransform ); } -/** - * Function HitTest - * @return true if the point aPosRef is near this object - * @param aRefPoint = a wxPoint to test - * @param aThreshold = max distance to this object (usually the half thickness - * of a line) - * @param aTransMat = the transform matrix - */ -bool LIB_RECTANGLE::HitTest( wxPoint aRefPoint, int aThreshold, const TRANSFORM& aTransform ) +bool LIB_RECTANGLE::HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) { wxPoint actualStart = aTransform.TransformCoordinate( m_Pos ); wxPoint actualEnd = aTransform.TransformCoordinate( m_End ); @@ -277,26 +263,26 @@ bool LIB_RECTANGLE::HitTest( wxPoint aRefPoint, int aThreshold, const TRANSFORM& start = actualStart; end.x = actualEnd.x; end.y = actualStart.y; - if( TestSegmentHit( aRefPoint, start, end, aThreshold ) ) + if( TestSegmentHit( aPosition, start, end, aThreshold ) ) return true; // locate right segment start.x = actualEnd.x; end.y = actualEnd.y; - if( TestSegmentHit( aRefPoint, start, end, aThreshold ) ) + if( TestSegmentHit( aPosition, start, end, aThreshold ) ) return true; // locate upper segment start.y = actualEnd.y; end.x = actualStart.x; - if( TestSegmentHit( aRefPoint, start, end, aThreshold ) ) + if( TestSegmentHit( aPosition, start, end, aThreshold ) ) return true; // locate left segment start = actualStart; end.x = actualStart.x; end.y = actualEnd.y; - if( TestSegmentHit( aRefPoint, start, end, aThreshold ) ) + if( TestSegmentHit( aPosition, start, end, aThreshold ) ) return true; return false; diff --git a/eeschema/lib_rectangle.h b/eeschema/lib_rectangle.h index 20b7b751ff..e5d2ec73ac 100644 --- a/eeschema/lib_rectangle.h +++ b/eeschema/lib_rectangle.h @@ -55,10 +55,10 @@ public: /** * Test if the given point is within the bounds of this object. * - * @param aRefPos - A wxPoint to test + * @param aPosition - A wxPoint to test * @return - true if a hit, else false */ - virtual bool HitTest( const wxPoint& aRefPos ); + virtual bool HitTest( const wxPoint& aPosition ); /** * @param aPosRef - a wxPoint to test diff --git a/eeschema/lib_text.cpp b/eeschema/lib_text.cpp index 5cf4c56139..d9d1312e42 100644 --- a/eeschema/lib_text.cpp +++ b/eeschema/lib_text.cpp @@ -136,26 +136,14 @@ bool LIB_TEXT::Load( char* line, wxString& errorMsg ) return true; } -/** - * Function HitTest - * tests if the given wxPoint is within the bounds of this object. - * @param refPos A wxPoint to test - * @return bool - true if a hit, else false - */ -bool LIB_TEXT::HitTest( const wxPoint& refPos ) + +bool LIB_TEXT::HitTest( const wxPoint& aPosition ) { - return HitTest( refPos, 0, DefaultTransform ); + return HitTest( aPosition, 0, DefaultTransform ); } -/** - * Function HitTest - * @return true if the point aPosRef is near this item - * @param aPosRef = a wxPoint to test, in eeschema space - * @param aThreshold = unused here (TextHitTest calculates its threshold ) - * @param aTransMat = the transform matrix - */ -bool LIB_TEXT::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ) +bool LIB_TEXT::HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ) { wxPoint physicalpos = aTransform.TransformCoordinate( m_Pos ); wxPoint tmp = m_Pos; @@ -168,7 +156,7 @@ bool LIB_TEXT::HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTrans int t1 = ( aTransform.x1 != 0 ) ^ ( m_Orient != 0 ); int orient = t1 ? TEXT_ORIENT_HORIZ : TEXT_ORIENT_VERT; EXCHG( m_Orient, orient ); - bool hit = TextHitTest( aPosRef ); + bool hit = TextHitTest( aPosition ); EXCHG( m_Orient, orient ); m_Pos = tmp; return hit; diff --git a/eeschema/lib_text.h b/eeschema/lib_text.h index 387551892b..f7ec5b3abd 100644 --- a/eeschema/lib_text.h +++ b/eeschema/lib_text.h @@ -65,18 +65,18 @@ public: /** * Test if the given point is within the bounds of this object. * - * @param refPos - A wxPoint to test + * @param aPosition - A wxPoint to test * @return - true if a hit, else false */ - virtual bool HitTest( const wxPoint& refPos ); + virtual bool HitTest( const wxPoint& aPosition ); /** - * @param aPosRef = a wxPoint to test, in eeschema coordinates + * @param aPosition = a wxPoint to test, in eeschema coordinates * @param aThreshold = max distance to a segment * @param aTransform = the transform matrix - * @return true if the point aPosRef is near a segment + * @return true if the point \a aPosition is near a segment */ - virtual bool HitTest( wxPoint aPosRef, int aThreshold, const TRANSFORM& aTransform ); + virtual bool HitTest( wxPoint aPosition, int aThreshold, const TRANSFORM& aTransform ); /** * Test if the given rectangle intersects this object. diff --git a/eeschema/libarch.cpp b/eeschema/libarch.cpp index e2988e1389..0120f1bd4e 100644 --- a/eeschema/libarch.cpp +++ b/eeschema/libarch.cpp @@ -45,9 +45,9 @@ bool LibArchive( wxWindow* frame, const wxString& ArchFullFileName ) SCH_COMPONENT* component = (SCH_COMPONENT*) SchItem; // If not already saved in the new cache, put it: - if( libCache->FindEntry( component->m_ChipName) == NULL ) + if( libCache->FindEntry( component->GetLibName()) == NULL ) { - Entry = CMP_LIBRARY::FindLibraryComponent( component->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( component->GetLibName() ); if( Entry ) // if NULL : component not found, cannot be stored libCache->AddComponent( Entry ); diff --git a/eeschema/libeditframe.h b/eeschema/libeditframe.h index f56bb709db..63322039fc 100644 --- a/eeschema/libeditframe.h +++ b/eeschema/libeditframe.h @@ -252,7 +252,7 @@ private: public: /* Block commands: */ - virtual int ReturnBlockCommand( int key ); + virtual int ReturnBlockCommand( int aKey ); virtual void HandleBlockPlace( wxDC* DC ); virtual bool HandleBlockEnd( wxDC* DC ); diff --git a/eeschema/locate.cpp b/eeschema/locate.cpp index 83095b6638..bb6e835688 100644 --- a/eeschema/locate.cpp +++ b/eeschema/locate.cpp @@ -119,6 +119,7 @@ SCH_ITEM* PickStruct( const wxPoint& refpos, SCH_SCREEN* screen, int SearchMask * Search items in a block * @return items count * @param aBlock a BLOCK_SELECTOR that gives the search area boundary + * @param aScreen - The screen to pick items from. * list of items is stored in aBlock */ int PickItemsInBlock( BLOCK_SELECTOR& aBlock, SCH_SCREEN* aScreen ) diff --git a/eeschema/menubar.cpp b/eeschema/menubar.cpp index 0c78c9ffcd..ab6917ab3b 100644 --- a/eeschema/menubar.cpp +++ b/eeschema/menubar.cpp @@ -1,5 +1,5 @@ /** - * @file menubar.cpp + * @file eeschema/menubar.cpp * @brief Create the main menubar for the schematic frame */ #ifdef __GNUG__ diff --git a/eeschema/netform.cpp b/eeschema/netform.cpp index 48d542616a..3e80e85502 100644 --- a/eeschema/netform.cpp +++ b/eeschema/netform.cpp @@ -512,7 +512,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponent( EDA_ITEM* aItem, SCH_SHEET_PATH* // (several sheets pointing to 1 screen), this will be erroneously be // toggled. - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); if( !entry ) continue; @@ -563,7 +563,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( EDA_ITEM* aI // (several sheets pointing to 1 screen), this will be erroneously be // toggled. - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); if( !entry ) continue; @@ -585,7 +585,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( EDA_ITEM* aI { LIB_PIN_LIST pins; // constructed once here - entry->GetPins( pins, comp->GetUnitSelection( aSheetPath ), comp->m_Convert ); + entry->GetPins( pins, comp->GetUnitSelection( aSheetPath ), comp->GetConvert() ); for( size_t i = 0; i < pins.size(); i++ ) { @@ -617,7 +617,7 @@ SCH_COMPONENT* EXPORT_HELP::findNextComponentAndCreatPinList( EDA_ITEM* aI * It also provides some insulation from a possible change in XML library. * * @param aName is the name to associate with a new node of type wxXML_ELEMENT_NODE. - * @param aContent is optional, and if given is the text to include in a child + * @param aTextualContent is optional, and if given is the text to include in a child * of the returned node, and has type wxXML_TEXT_NODE. */ static XNODE* node( const wxString& aName, const wxString& aTextualContent = wxEmptyString ) @@ -996,10 +996,10 @@ XNODE* EXPORT_HELP::makeGenericComponents() // "logical" library name, which is in anticipation of a better search // algorithm for parts based on "logical_lib.part" and where logical_lib // is merely the library name minus path and extension. - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); if( entry ) xlibsource->AddAttribute( sLib, entry->GetLibrary()->GetLogicalName() ); - xlibsource->AddAttribute( sPart, comp->m_ChipName ); + xlibsource->AddAttribute( sPart, comp->GetLibName() ); XNODE* xsheetpath; xcomp->AddChild( xsheetpath = node( sSheetPath ) ); @@ -1133,7 +1133,7 @@ bool EXPORT_HELP::WriteGENERICNetList( SCH_EDIT_FRAME* frame, const wxString& aO field.Replace( wxT( " " ), wxT( "_" ) ); ret |= fprintf( out, "Value=%s\n", CONV_TO_UTF8( field ) ); - field = comp->m_ChipName; + field = comp->GetLibName(); field.Replace( wxT( " " ), wxT( "_" ) ); ret |= fprintf( out, "Libref=%s\n", CONV_TO_UTF8( field ) ); @@ -1363,7 +1363,7 @@ bool EXPORT_HELP::WriteNetListPCBNEW( SCH_EDIT_FRAME* frame, FILE* f, bool with_ // Get the Component FootprintFilter and put the component in // cmpList if filter is present LIB_COMPONENT* entry = - CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); if( entry ) { @@ -1398,7 +1398,7 @@ bool EXPORT_HELP::WriteNetListPCBNEW( SCH_EDIT_FRAME* frame, FILE* f, bool with_ if( with_pcbnew ) // Add the lib name for this component { - field = comp->m_ChipName; + field = comp->GetLibName(); field.Replace( wxT( " " ), wxT( "_" ) ); ret |= fprintf( f, " {Lib=%s}", CONV_TO_UTF8( field ) ); } @@ -1439,7 +1439,7 @@ bool EXPORT_HELP::WriteNetListPCBNEW( SCH_EDIT_FRAME* frame, FILE* f, bool with_ { SCH_COMPONENT* comp = cmpList[ii].m_RootCmp; - LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->m_ChipName ); + LIB_COMPONENT* entry = CMP_LIBRARY::FindLibraryComponent( comp->GetLibName() ); ref = cmpList[ii].GetRef(); @@ -1588,7 +1588,7 @@ void EXPORT_HELP::findAllInstancesOfComponent( SCH_COMPONENT* aComponent, if( pin->GetUnit() && pin->GetUnit() != unit2 ) continue; - if( pin->GetConvert() && pin->GetConvert() != comp2->m_Convert ) + if( pin->GetConvert() && pin->GetConvert() != comp2->GetConvert() ) continue; // A suitable pin is found: add it to the current list diff --git a/eeschema/netlist.cpp b/eeschema/netlist.cpp index b854f653eb..23a78cdf77 100644 --- a/eeschema/netlist.cpp +++ b/eeschema/netlist.cpp @@ -626,7 +626,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, case SCH_COMPONENT_T: DrawLibItem = (SCH_COMPONENT*) DrawList; - Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->GetLibName() ); if( Entry == NULL ) break; @@ -638,7 +638,7 @@ static void AddConnectedObjects( SCH_SHEET_PATH* sheetlist, ( pin->GetUnit() != DrawLibItem->GetUnitSelection( sheetlist ) ) ) continue; - if( pin->GetConvert() && ( pin->GetConvert() != DrawLibItem->m_Convert ) ) + if( pin->GetConvert() && ( pin->GetConvert() != DrawLibItem->GetConvert() ) ) continue; wxPoint pos2 = DrawLibItem->m_Transform.TransformCoordinate( pin->GetPosition() ) + diff --git a/eeschema/netlist.h b/eeschema/netlist.h index fbbfd9547b..08ad913f1d 100644 --- a/eeschema/netlist.h +++ b/eeschema/netlist.h @@ -143,7 +143,7 @@ void FreeNetObjectsList( std::vector & aNetObjectslist ); /** * Function ReturnUserNetlistTypeName * to retrieve user netlist type names - * @param first = true: return first name of the list, false = return next + * @param first_item = true: return first name of the list, false = return next * @return a wxString : name of the type netlist or empty string * this function must be called first with "first_item" = true * and after with "first_item" = false to get all the other existing netlist diff --git a/eeschema/netlist_control.cpp b/eeschema/netlist_control.cpp index 5c8f9ac70c..69d68c4526 100644 --- a/eeschema/netlist_control.cpp +++ b/eeschema/netlist_control.cpp @@ -35,18 +35,16 @@ int TestDuplicateSheetNames( bool aCreateMarker ); #define CUSTOM_NETLIST_TITLE wxT( "CustomNetlistTitle" ) #define CUSTOM_NETLIST_COMMAND wxT( "CustomNetlistCommand" ) -/****************************************************/ -wxString ReturnUserNetlistTypeName( bool first_item ) -/****************************************************/ /** * Function ReturnUserNetlistTypeName * to retrieve user netlist type names - * @param first = true: return first name of the list, false = return next + * @param first_item = true: return first name of the list, false = return next * @return a wxString : name of the type netlist or empty string * this function must be called first with "first_item" = true * and after with "first_item" = false to get all the other existing netlist names */ +wxString ReturnUserNetlistTypeName( bool first_item ) { static int index; wxString name, msg; @@ -67,14 +65,14 @@ wxString ReturnUserNetlistTypeName( bool first_item ) BEGIN_EVENT_TABLE( WinEDA_NetlistFrame, wxDialog ) -EVT_BUTTON( wxID_CANCEL, WinEDA_NetlistFrame::OnCancelClick ) -EVT_BUTTON( ID_CREATE_NETLIST, WinEDA_NetlistFrame::GenNetlist ) -EVT_BUTTON( ID_SETUP_PLUGIN, WinEDA_NetlistFrame::SetupPluginData ) -EVT_BUTTON( ID_DELETE_PLUGIN, WinEDA_NetlistFrame::DeletePluginPanel ) -EVT_BUTTON( ID_VALIDATE_PLUGIN, WinEDA_NetlistFrame::ValidatePluginPanel ) -EVT_CHECKBOX( ID_CURRENT_FORMAT_IS_DEFAULT, - WinEDA_NetlistFrame::SelectNetlistType ) -EVT_BUTTON( ID_RUN_SIMULATOR, WinEDA_NetlistFrame::RunSimulator ) + EVT_BUTTON( wxID_CANCEL, WinEDA_NetlistFrame::OnCancelClick ) + EVT_BUTTON( ID_CREATE_NETLIST, WinEDA_NetlistFrame::GenNetlist ) + EVT_BUTTON( ID_SETUP_PLUGIN, WinEDA_NetlistFrame::SetupPluginData ) + EVT_BUTTON( ID_DELETE_PLUGIN, WinEDA_NetlistFrame::DeletePluginPanel ) + EVT_BUTTON( ID_VALIDATE_PLUGIN, WinEDA_NetlistFrame::ValidatePluginPanel ) + EVT_CHECKBOX( ID_CURRENT_FORMAT_IS_DEFAULT, + WinEDA_NetlistFrame::SelectNetlistType ) + EVT_BUTTON( ID_RUN_SIMULATOR, WinEDA_NetlistFrame::RunSimulator ) END_EVENT_TABLE() @@ -83,17 +81,6 @@ END_EVENT_TABLE() /*******************************/ -/*****************************************************************************/ -EDA_NoteBookPage::EDA_NoteBookPage( wxNotebook* parent, - const wxString& title, - int id_NetType, - int idCheckBox, - int idCreateFile, - bool selected ) : - wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL | - wxBORDER_SUNKEN ) -/*****************************************************************************/ - /** Contructor to create a setup page for one netlist format. * Used in Netlist format Dialog box creation * @param parent = wxNotebook * parent @@ -101,7 +88,15 @@ EDA_NoteBookPage::EDA_NoteBookPage( wxNotebook* parent, * @param id_NetType = netlist type id * @param idCheckBox = event ID attached to the "format is default" check box * @param idCreateFile = event ID attached to the "create netlist" button + * @param selected - Please document me. */ +EDA_NoteBookPage::EDA_NoteBookPage( wxNotebook* parent, + const wxString& title, + int id_NetType, + int idCheckBox, + int idCreateFile, + bool selected ) : + wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL | wxBORDER_SUNKEN ) { m_IdNetType = id_NetType; m_CommandStringCtrl = NULL; diff --git a/eeschema/onrightclick.cpp b/eeschema/onrightclick.cpp index c55c89cf57..fad59edc67 100644 --- a/eeschema/onrightclick.cpp +++ b/eeschema/onrightclick.cpp @@ -253,7 +253,7 @@ void AddMenusForComponent( wxMenu* PopMenu, SCH_COMPONENT* Component ) LIB_ALIAS* libEntry; LIB_COMPONENT* libComponent = NULL; - libEntry = CMP_LIBRARY::FindLibraryEntry( Component->m_ChipName ); + libEntry = CMP_LIBRARY::FindLibraryEntry( Component->GetLibName() ); if( libEntry ) libComponent = libEntry->GetComponent(); diff --git a/eeschema/plot.cpp b/eeschema/plot.cpp index d9d0c603af..eae95ec6b3 100644 --- a/eeschema/plot.cpp +++ b/eeschema/plot.cpp @@ -46,14 +46,15 @@ static void PlotLibPart( PLOTTER* plotter, SCH_COMPONENT* DrawLibItem ) LIB_COMPONENT* Entry; TRANSFORM temp = TRANSFORM(); - Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( DrawLibItem->GetLibName() ); if( Entry == NULL ) return;; temp = DrawLibItem->m_Transform; - Entry->Plot( plotter, DrawLibItem->m_Multi, DrawLibItem->m_Convert, DrawLibItem->m_Pos, temp ); + Entry->Plot( plotter, DrawLibItem->GetUnit(), DrawLibItem->GetConvert(), + DrawLibItem->m_Pos, temp ); bool isMulti = Entry->GetPartCount() > 1; for( int fieldId = 0; fieldId < DrawLibItem->GetFieldCount(); fieldId++ ) @@ -127,7 +128,7 @@ static void PlotTextField( PLOTTER* plotter, SCH_COMPONENT* DrawLibItem, { /* Adding A, B ... to the reference */ wxString Text; - Text = field->m_Text + LIB_COMPONENT::ReturnSubReference( DrawLibItem->m_Multi ); + Text = field->m_Text + LIB_COMPONENT::ReturnSubReference( DrawLibItem->GetUnit() ); plotter->text( textpos, color, Text, orient, field->m_Size, hjustify, vjustify, diff --git a/eeschema/sch_component.cpp b/eeschema/sch_component.cpp index ee6f877164..95865dc9fc 100644 --- a/eeschema/sch_component.cpp +++ b/eeschema/sch_component.cpp @@ -77,8 +77,8 @@ SCH_COMPONENT::SCH_COMPONENT( LIB_COMPONENT& libComponent, { Init( pos ); - m_Multi = unit; - m_Convert = convert; + m_unit = unit; + m_convert = convert; m_ChipName = libComponent.GetName(); m_TimeStamp = GetTimeStamp(); @@ -118,7 +118,7 @@ SCH_COMPONENT::SCH_COMPONENT( LIB_COMPONENT& libComponent, if( msg.IsEmpty() ) msg = wxT( "U" ); - m_PrefixString = msg; + m_prefix = msg; // update the reference -- just the prefix for now. msg += wxT( "?" ); @@ -155,8 +155,8 @@ SCH_COMPONENT::SCH_COMPONENT( const SCH_COMPONENT& aTemplate ) : void SCH_COMPONENT::Init( const wxPoint& pos ) { m_Pos = pos; - m_Multi = 0; // In multi unit chip - which unit to draw. - m_Convert = 0; // De Morgan Handling + m_unit = 0; // In multi unit chip - which unit to draw. + m_convert = 0; // De Morgan Handling // The rotation/mirror transformation matrix. pos normal m_Transform = TRANSFORM(); @@ -177,7 +177,37 @@ void SCH_COMPONENT::Init( const wxPoint& pos ) AddField( field ); } - m_PrefixString = wxString( _( "U" ) ); + m_prefix = wxString( _( "U" ) ); +} + + +void SCH_COMPONENT::SetLibName( const wxString& aName ) +{ + if( m_ChipName != aName ) + { + m_ChipName = aName; + SetModified(); + } +} + + +void SCH_COMPONENT::SetUnit( int aUnit ) +{ + if( m_unit != aUnit ) + { + m_unit = aUnit; + SetModified(); + } +} + + +void SCH_COMPONENT::SetConvert( int aConvert ) +{ + if( m_convert != aConvert ) + { + m_convert = aConvert; + SetModified(); + } } @@ -185,9 +215,8 @@ void SCH_COMPONENT::Init( const wxPoint& pos ) * Routine to draw the given part at given position, transformed/mirror as * * specified, and in the given drawing mode. Only this one is visible... * *****************************************************************************/ -void SCH_COMPONENT::Draw( WinEDA_DrawPanel* panel, wxDC* DC, - const wxPoint& offset, int DrawMode, int Color, - bool DrawPinText ) +void SCH_COMPONENT::Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, + int DrawMode, int Color, bool DrawPinText ) { bool dummy = FALSE; @@ -197,14 +226,15 @@ void SCH_COMPONENT::Draw( WinEDA_DrawPanel* panel, wxDC* DC, { /* Create a dummy component if the actual component can not be found. */ dummy = TRUE; + if( DummyCmp == NULL ) CreateDummyCmp(); + Entry = DummyCmp; } - Entry->Draw( panel, DC, m_Pos + offset, dummy ? 0 : m_Multi, - dummy ? 0 : m_Convert, DrawMode, Color, m_Transform, - DrawPinText, false ); + Entry->Draw( panel, DC, m_Pos + offset, dummy ? 0 : m_unit, dummy ? 0 : m_convert, + DrawMode, Color, m_Transform, DrawPinText, false ); SCH_FIELD* field = GetField( REFERENCE ); @@ -350,7 +380,7 @@ const wxString SCH_COMPONENT::GetRef( SCH_SHEET_PATH* sheet ) SetRef( sheet, GetField( REFERENCE )->m_Text ); return GetField( REFERENCE )->m_Text; } - return m_PrefixString; + return m_prefix; } @@ -369,6 +399,7 @@ void SCH_COMPONENT::SetRef( SCH_SHEET_PATH* sheet, const wxString& ref ) { tokenizer.SetString( m_PathsAndReferences[ii], separators ); h_path = tokenizer.GetNextToken(); + if( h_path.Cmp( path ) == 0 ) { // just update the reference text, not the timestamp. @@ -383,7 +414,7 @@ void SCH_COMPONENT::SetRef( SCH_SHEET_PATH* sheet, const wxString& ref ) } if( notInArray ) - AddHierarchicalReference( path, ref, m_Multi ); + AddHierarchicalReference( path, ref, m_unit ); SCH_FIELD* rf = GetField( REFERENCE ); @@ -399,13 +430,14 @@ void SCH_COMPONENT::SetRef( SCH_SHEET_PATH* sheet, const wxString& ref ) rf->m_Text = ref; // for drawing. - // Reinit the m_PrefixString member if needed + // Reinit the m_prefix member if needed wxString prefix = ref; + while( prefix.Last() == '?' or isdigit( prefix.Last() ) ) prefix.RemoveLast(); - if( m_PrefixString != prefix ) - m_PrefixString = prefix; + if( m_prefix != prefix ) + m_prefix = prefix; } @@ -422,10 +454,11 @@ void SCH_COMPONENT::SetTimeStamp( long aNewTimeStamp ) string_timestamp.Printf( wxT( "%8.8X" ), aNewTimeStamp ); string_oldtimestamp.Printf( wxT( "%8.8X" ), m_TimeStamp ); m_TimeStamp = aNewTimeStamp; + for( unsigned ii = 0; ii < m_PathsAndReferences.GetCount(); ii++ ) { m_PathsAndReferences[ii].Replace( string_oldtimestamp.GetData(), - string_timestamp.GetData() ); + string_timestamp.GetData() ); } } @@ -456,18 +489,16 @@ int SCH_COMPONENT::GetUnitSelection( SCH_SHEET_PATH* aSheet ) } } - // if it was not found in m_Paths array, then use m_Multi. + // if it was not found in m_Paths array, then use m_unit. // this will happen if we load a version 1 schematic file. - return m_Multi; + return m_unit; } /****************************************************************************/ - //Set the unit selection, for the given sheet path. /****************************************************************************/ -void SCH_COMPONENT::SetUnitSelection( SCH_SHEET_PATH* aSheet, - int aUnitSelection ) +void SCH_COMPONENT::SetUnitSelection( SCH_SHEET_PATH* aSheet, int aUnitSelection ) { wxString path = GetPath( aSheet ); @@ -497,7 +528,7 @@ void SCH_COMPONENT::SetUnitSelection( SCH_SHEET_PATH* aSheet, } if( notInArray ) - AddHierarchicalReference( path, m_PrefixString, aUnitSelection ); + AddHierarchicalReference( path, m_prefix, aUnitSelection ); } @@ -545,7 +576,7 @@ LIB_PIN* SCH_COMPONENT::GetPin( const wxString& number ) if( Entry == NULL ) return NULL; - return Entry->GetPin( number, m_Multi, m_Convert ); + return Entry->GetPin( number, m_unit, m_convert ); } @@ -556,8 +587,8 @@ void SCH_COMPONENT::SwapData( SCH_COMPONENT* copyitem ) { EXCHG( m_ChipName, copyitem->m_ChipName ); EXCHG( m_Pos, copyitem->m_Pos ); - EXCHG( m_Multi, copyitem->m_Multi ); - EXCHG( m_Convert, copyitem->m_Convert ); + EXCHG( m_unit, copyitem->m_unit ); + EXCHG( m_convert, copyitem->m_convert ); TRANSFORM tmp = m_Transform; m_Transform = copyitem->m_Transform; @@ -611,7 +642,7 @@ void SCH_COMPONENT::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) */ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheet ) { - wxString defRef = m_PrefixString; + wxString defRef = m_prefix; bool KeepMulti = false; LIB_COMPONENT* Entry; wxString separators( wxT( " " ) ); @@ -634,17 +665,20 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheet ) { wxString NewHref; wxString path; + if( aSheet ) path = GetPath( aSheet ); + for( unsigned int ii = 0; ii < m_PathsAndReferences.GetCount(); ii++ ) { // Break hierarchical reference in path, ref and multi selection: - reference_fields = wxStringTokenize( m_PathsAndReferences[ii], - separators ); + reference_fields = wxStringTokenize( m_PathsAndReferences[ii], separators ); + if( aSheet == NULL || reference_fields[0].Cmp( path ) == 0 ) { if( KeepMulti ) // Get and keep part selection multi = reference_fields[2]; + NewHref = reference_fields[0]; NewHref << wxT( " " ) << defRef << wxT( " " ) << multi; m_PathsAndReferences[ii] = NewHref; @@ -656,10 +690,9 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheet ) // Empty strings, but does not free memory because a new annotation // will reuse it m_PathsAndReferences.Empty(); - m_Multi = 1; + m_unit = 1; } - // These 2 changes do not work in complex hierarchy. // When a clear annotation is made, the calling function must call a // UpdateAllScreenReferences for the active sheet. @@ -899,8 +932,7 @@ void SCH_COMPONENT::Show( int nestLevel, std::ostream& os ) } } - NestedSpace( nestLevel, os ) << "\n"; + NestedSpace( nestLevel, os ) << "\n"; } @@ -926,7 +958,7 @@ bool SCH_COMPONENT::Save( FILE* f ) const else { if( GetField( REFERENCE )->m_Text.IsEmpty() ) - strncpy( Name1, CONV_TO_UTF8( m_PrefixString ), sizeof( Name1 ) ); + strncpy( Name1, CONV_TO_UTF8( m_prefix ), sizeof( Name1 ) ); else strncpy( Name1, CONV_TO_UTF8( GetField( REFERENCE )->m_Text ), sizeof( Name1 ) ); } @@ -966,8 +998,7 @@ bool SCH_COMPONENT::Save( FILE* f ) const return false; /* Generate unit number, convert and time stamp*/ - if( fprintf( f, "U %d %d %8.8lX\n", m_Multi, m_Convert, - m_TimeStamp ) == EOF ) + if( fprintf( f, "U %d %d %8.8lX\n", m_unit, m_convert, m_TimeStamp ) == EOF ) return false; /* Save the position */ @@ -991,12 +1022,12 @@ bool SCH_COMPONENT::Save( FILE* f ) const * Ref is the conventional component reference for this 'path' * Part is the conventional component part selection for this 'path' */ - reference_fields = wxStringTokenize( m_PathsAndReferences[ii], - delimiters ); + reference_fields = wxStringTokenize( m_PathsAndReferences[ii], delimiters ); + if( fprintf( f, "AR Path=\"%s\" Ref=\"%s\" Part=\"%s\" \n", - CONV_TO_UTF8( reference_fields[0] ), - CONV_TO_UTF8( reference_fields[1] ), - CONV_TO_UTF8( reference_fields[2] ) ) == EOF ) + CONV_TO_UTF8( reference_fields[0] ), + CONV_TO_UTF8( reference_fields[1] ), + CONV_TO_UTF8( reference_fields[2] ) ) == EOF ) return false; } } @@ -1013,6 +1044,7 @@ bool SCH_COMPONENT::Save( FILE* f ) const for( unsigned i = 0; im_Text.IsEmpty() ) { if( !fld->Save( f ) ) @@ -1028,12 +1060,13 @@ bool SCH_COMPONENT::Save( FILE* f ) const for( unsigned i = MANDATORY_FIELDS; iSave( f ) ) return false; } /* Unit number, position, box ( old standard ) */ - if( fprintf( f, "\t%-4d %-4d %-4d\n", m_Multi, m_Pos.x, m_Pos.y ) == EOF ) + if( fprintf( f, "\t%-4d %-4d %-4d\n", m_unit, m_Pos.x, m_Pos.y ) == EOF ) return false; if( fprintf( f, "\t%-4d %-4d %-4d %-4d\n", @@ -1056,7 +1089,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) char* ptcar; wxString fieldName; - m_Convert = 1; + m_convert = 1; if( ((char*)aLine)[0] == '$' ) { @@ -1081,6 +1114,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) Name1[ii] = ' '; m_ChipName = CONV_FROM_UTF8( Name1 ); + if( !newfmt ) GetField( VALUE )->m_Text = CONV_FROM_UTF8( Name1 ); } @@ -1095,6 +1129,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) if( strcmp( Name2, NULL_STRING ) != 0 ) { bool isDigit = false; + for( ii = 0; ii < (int) strlen( Name2 ); ii++ ) { if( Name2[ii] == '~' ) @@ -1114,19 +1149,20 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) Name1[ii] = 0; //just in case int jj; + for( jj = 0; jjm_PrefixString)); + //printf("prefix: %s\n", CONV_TO_UTF8(component->m_prefix)); } if( !newfmt ) @@ -1152,7 +1188,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) if( ((char*)aLine)[0] == 'U' ) { - sscanf( ((char*)aLine) + 1, "%d %d %lX", &m_Multi, &m_Convert, &m_TimeStamp ); + sscanf( ((char*)aLine) + 1, "%d %d %lX", &m_unit, &m_convert, &m_TimeStamp ); } else if( ((char*)aLine)[0] == 'P' ) { @@ -1191,7 +1227,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) // copy the multi, if exists ii = ReadDelimitedText( Name1, ptcar, 255 ); if( Name1[0] == 0 ) // Nothing read, put a default value - sprintf( Name1, "%d", m_Multi ); + sprintf( Name1, "%d", m_unit ); int multi = atoi( Name1 ); if( multi < 0 || multi > 25 ) multi = 1; @@ -1325,7 +1361,7 @@ bool SCH_COMPONENT::Load( LINE_READER& aLine, wxString& aErrorMsg ) break; } - if( sscanf( ((char*)aLine), "%d %d %d", &m_Multi, &m_Pos.x, &m_Pos.y ) != 3 ) + if( sscanf( ((char*)aLine), "%d %d %d", &m_unit, &m_Pos.x, &m_Pos.y ) != 3 ) { aErrorMsg.Printf( wxT( "Component unit & pos error at line %d, aborted" ), aLine.LineNumber() ); @@ -1371,7 +1407,7 @@ EDA_Rect SCH_COMPONENT::GetBodyBoundingBox() const return EDA_Rect( wxPoint( 0, 0 ), wxSize( 0, 0 ) ); /* Get the basic Boundary box */ - bBox = Entry->GetBoundingBox( m_Multi, m_Convert ); + bBox = Entry->GetBoundingBox( m_unit, m_convert ); x0 = bBox.GetX(); xm = bBox.GetRight(); @@ -1571,7 +1607,7 @@ bool SCH_COMPONENT::Matches( wxFindReplaceData& aSearchData, void* aAuxData, if( Entry ) { LIB_PIN_LIST pinList; - Entry->GetPins( pinList, m_Multi, m_Convert ); + Entry->GetPins( pinList, m_unit, m_convert ); // Search for a match in pinList for( unsigned ii = 0; ii < pinList.size(); ii ++ ) @@ -1611,10 +1647,10 @@ void SCH_COMPONENT::GetEndPoints( std::vector & aItemList ) { wxASSERT( Pin->Type() == LIB_PIN_T ); - if( Pin->GetUnit() && m_Multi && ( m_Multi != Pin->GetUnit() ) ) + if( Pin->GetUnit() && m_unit && ( m_unit != Pin->GetUnit() ) ) continue; - if( Pin->GetConvert() && m_Convert && ( m_Convert != Pin->GetConvert() ) ) + if( Pin->GetConvert() && m_convert && ( m_convert != Pin->GetConvert() ) ) continue; DANGLING_END_ITEM item( PIN_END, Pin ); @@ -1663,9 +1699,10 @@ void SCH_COMPONENT::GetConnectionPoints( vector< wxPoint >& aPoints ) const wxT( "GetNextPin() did not return a pin object. Bad programmer!" ) ); // Skip items not used for this part. - if( m_Multi && pin->GetUnit() && ( pin->GetUnit() != m_Multi ) ) + if( m_unit && pin->GetUnit() && ( pin->GetUnit() != m_unit ) ) continue; - if( m_Convert && pin->GetConvert() && ( pin->GetConvert() != m_Convert ) ) + + if( m_convert && pin->GetConvert() && ( pin->GetConvert() != m_convert ) ) continue; // Calculate the pin position relative to the component position and orientation. @@ -1684,7 +1721,7 @@ LIB_DRAW_ITEM* SCH_COMPONENT::GetDrawItem( const wxPoint& aPosition, KICAD_T aTy // Calculate the position relative to the component. wxPoint libPosition = aPosition - m_Pos; - return component->LocateDrawItem( m_Multi, m_Convert, aType, libPosition, m_Transform ); + return component->LocateDrawItem( m_unit, m_convert, aType, libPosition, m_Transform ); } diff --git a/eeschema/sch_component.h b/eeschema/sch_component.h index 6faf6e060b..366cb79013 100644 --- a/eeschema/sch_component.h +++ b/eeschema/sch_component.h @@ -48,24 +48,19 @@ class SCH_COMPONENT : public SCH_ITEM { friend class DIALOG_EDIT_COMPONENT_IN_SCHEMATIC; -public: - int m_Multi; // In multi unit chip - which unit to draw. + wxString m_ChipName; ///< Name to look for in the library, i.e. "74LS00". + int m_unit; ///< The unit for multiple part per package components. + int m_convert; ///< The alternate body style for components that have more than + ///< one body style defined. Primarily used for components that + ///< have a De Morgan conversion. + wxString m_prefix; ///< C, R, U, Q etc - the first character which typically indicates + ///< what the component is. Determined, upon placement, from the + ///< library component. Created upon file load, by the first + ///< non-digits in the reference fields. +public: wxPoint m_Pos; - wxString m_ChipName; /* Key to look for in the library, - * i.e. "74LS00". */ - - wxString m_PrefixString; /* C, R, U, Q etc - the first character - * which typically indicates what the - * component is. Determined, upon - * placement, from the library component. - * determined, upon file load, by the - * first non-digits in the reference - * fields. */ - - int m_Convert; /* Handle multiple shape (for instance - * De Morgan conversion) */ TRANSFORM m_Transform; /* The rotation/mirror transformation * matrix. */ @@ -126,6 +121,20 @@ public: return wxT( "SCH_COMPONENT" ); } + wxString GetLibName() const { return m_ChipName; } + + void SetLibName( const wxString& aName ); + + int GetUnit() const { return m_unit; } + + void SetUnit( int aUnit ); + + int GetConvert() const { return m_convert; } + + void SetConvert( int aConvert ); + + wxString GetPrefix() const { return m_prefix; } + TRANSFORM& GetTransform() const { return const_cast< TRANSFORM& >( m_Transform ); } /** @@ -146,16 +155,6 @@ public: */ virtual bool Load( LINE_READER& aLine, wxString& aErrorMsg ); - /** - * Function Load - * reads a component in from a file. The file stream must be positioned at - * the first field of the file, not at the component tag. - * @param aFile The FILE to read from. - * @throw Error containing the error message text if there is a file format - * error or if the disk read has failed. - * void Load( FILE* aFile ) throw( Error ); - */ - /** * Function GenCopy * returns a copy of this object but with the linked list pointers @@ -226,8 +225,7 @@ public: /** * Function ReturnFieldName * returns the Field name given a field index like (REFERENCE, VALUE ..) - * @reeturn wxString - the field name or wxEmptyString if invalid field - * index. + * @return wxString - the field name or wxEmptyString if invalid field index. */ wxString ReturnFieldName( int aFieldNdx ) const; @@ -311,11 +309,10 @@ public: /** * Function AddHierarchicalReference * adds a full hierarchical reference (path + local reference) - * @param aPath = hierarchical path (//component - * timestamp> like /05678E50/A23EF560) - * @param aRef = local reference like C45, R56 - * @param aMulti = part selection, used in multi part per package (0 or 1 - * for non multi) + * @param aPath Hierarchical path (/<sheet timestamp>/<component + * timestamp> like /05678E50/A23EF560) + * @param aRef :ocal reference like C45, R56 + * @param aMulti Part selection, used in multi part per package (0 or 1 for non multi) */ void AddHierarchicalReference( const wxString& aPath, const wxString& aRef, diff --git a/eeschema/sch_field.cpp b/eeschema/sch_field.cpp index f338190a89..bfa05147de 100644 --- a/eeschema/sch_field.cpp +++ b/eeschema/sch_field.cpp @@ -146,7 +146,7 @@ void SCH_FIELD::Draw( WinEDA_DrawPanel* panel, wxDC* DC, /* For more than one part per package, we must add the part selection * A, B, ... or 1, 2, .. to the reference. */ wxString fulltext = m_Text; - fulltext << LIB_COMPONENT::ReturnSubReference( parentComponent->m_Multi ); + fulltext << LIB_COMPONENT::ReturnSubReference( parentComponent->GetUnit() ); DrawGraphicText( panel, DC, textpos, color, fulltext, orient, @@ -395,7 +395,7 @@ void SCH_FIELD::Place( SCH_EDIT_FRAME* frame, wxDC* DC ) if( fieldNdx == REFERENCE ) { - Entry = CMP_LIBRARY::FindLibraryComponent( component->m_ChipName ); + Entry = CMP_LIBRARY::FindLibraryComponent( component->GetLibName() ); if( Entry != NULL ) { diff --git a/eeschema/sch_items.h b/eeschema/sch_items.h index bd7efae727..b6542b071e 100644 --- a/eeschema/sch_items.h +++ b/eeschema/sch_items.h @@ -96,12 +96,14 @@ public: */ virtual void Move( const wxPoint& aMoveVector ); + virtual void Mirror_X( int aXaxis_position ); + /** virtual function Mirror_Y * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ - virtual void Mirror_X( int aXaxis_position ); virtual void Mirror_Y( int aYaxis_position ); + virtual void Rotate( wxPoint rotationPoint ); /** @@ -112,7 +114,7 @@ public: * line. * * @param aLine - Line to compare. - * @retuen True if lines overlap and the line was merged with \a aLine. + * @return True if lines overlap and the line was merged with \a aLine. */ bool MergeOverlap( SCH_LINE* aLine ); diff --git a/eeschema/sch_sheet.h b/eeschema/sch_sheet.h index be63a1af10..bcee17c475 100644 --- a/eeschema/sch_sheet.h +++ b/eeschema/sch_sheet.h @@ -74,10 +74,11 @@ public: * Function CreateGraphicShape (virual) * Calculates the graphic shape (a polygon) associated to the text * @param aCorner_list = a buffer to fill with polygon corners coordinates - * @param Pos = Position of the shape + * @param aPos = Position of the shape */ virtual void CreateGraphicShape( std::vector & aCorner_list, - const wxPoint& Pos ); + const wxPoint& aPos ); + SCH_SHEET_PIN* Next() { return (SCH_SHEET_PIN*) Pnext; @@ -112,10 +113,6 @@ public: void Place( SCH_EDIT_FRAME* frame, wxDC* DC ); -/*the functions Draw, CreateGraphicShape and Plot are no removed as - * as this shape is already handled as HIERLABEL ... - */ - /** * Function Save * writes the data structures for this object out to a FILE in "*.sch" @@ -148,13 +145,6 @@ public: */ virtual int GetPenSize() const; - /** - * Function CreateGraphicShape - * Calculates the graphic shape (a polygon) associated to the text - * @param aCorner_list = list to fill with polygon corners coordinates - * @param Pos = Position of the shape - */ - // Geometric transforms (used in block operations): /** virtual function Move @@ -166,16 +156,15 @@ public: m_Pos += aMoveVector; } - /** virtual function Mirror_Y * mirror item relative to an Y axis * @param aYaxis_position = the y axis position */ - virtual void Mirror_Y( int aYaxis_position ); - virtual void Rotate( wxPoint rotationPoint ); - virtual void Mirror_X( int aXaxis_position ); + virtual void Rotate( wxPoint rotationPoint ); + + virtual void Mirror_X( int aXaxis_position ); /** * Function Matches @@ -340,7 +329,7 @@ public: * Function Draw * Draw the hierarchical sheet shape * @param aPanel = the current DrawPanel - * @param aDc = the current Device Context + * @param aDC = the current Device Context * @param aOffset = draw offset (usually wxPoint(0,0)) * @param aDrawMode = draw mode * @param aColor = color used to draw sheet. Usually -1 to use the normal @@ -383,7 +372,7 @@ public: * Function SearchHierarchy * search the existing hierarchy for an instance of screen "FileName". * @param aFilename = the filename to find - * @param aFilename = a location to return a pointer to the screen (if found) + * @param aScreen = a location to return a pointer to the screen (if found) * @return bool if found, and a pointer to the screen */ bool SearchHierarchy( wxString aFilename, SCH_SCREEN** aScreen ); diff --git a/eeschema/sch_sheet_path.cpp b/eeschema/sch_sheet_path.cpp index 873e608e55..8744e03726 100644 --- a/eeschema/sch_sheet_path.cpp +++ b/eeschema/sch_sheet_path.cpp @@ -167,11 +167,6 @@ SCH_ITEM* SCH_SHEET_PATH::FirstDrawList() } -/** - * Function Push - * store (push) aSheet in list - * @param aSheet = pointer to the SCH_SHEET to store in list - */ void SCH_SHEET_PATH::Push( SCH_SHEET* aSheet ) { if( m_numSheets > DSLSZ ) @@ -263,8 +258,9 @@ void SCH_SHEET_PATH::UpdateAllScreenReferences() { SCH_COMPONENT* component = (SCH_COMPONENT*) t; component->GetField( REFERENCE )->m_Text = component->GetRef( this ); - component->m_Multi = component->GetUnitSelection( this ); + component->SetUnit( component->GetUnitSelection( this ) ); } + t = t->Next(); } } diff --git a/eeschema/sch_sheet_path.h b/eeschema/sch_sheet_path.h index 87d500d419..0a1425ce01 100644 --- a/eeschema/sch_sheet_path.h +++ b/eeschema/sch_sheet_path.h @@ -134,7 +134,7 @@ public: * store (push) aSheet in list * @param aSheet = pointer to the SCH_SHEET to store in list * Push is used when entered a sheet to select or analyze it - * This is like cd in directories navigation + * This is like cd <directory> in directories navigation */ void Push( SCH_SHEET* aSheet ); @@ -166,9 +166,9 @@ public: /** * Function BuildSheetPathInfoFromSheetPathValue - * Fill this with data to access to the hierarchical sheet known by its - * path aPath + * Fill this with data to access to the hierarchical sheet known by its path \a aPath * @param aPath = path of the sheet to reach (in non human readable format) + * @param aFound - Please document me. * @return true if success else false */ bool BuildSheetPathInfoFromSheetPathValue( const wxString& aPath, @@ -200,7 +200,7 @@ public: /** * Find the previous schematic item in this sheet path object. * - * @param aItemType - The type of schematic item object to search for. + * @param aType - The type of schematic item object to search for. * @param aLastItem - Start search from aLastItem. If no aLastItem, search from * the end of the list. * @param aWrap - Wrap around the beginning of the list to find the next item if aLastItem diff --git a/eeschema/sch_sheet_pin.cpp b/eeschema/sch_sheet_pin.cpp index 7b62b3039b..47ef7efb60 100644 --- a/eeschema/sch_sheet_pin.cpp +++ b/eeschema/sch_sheet_pin.cpp @@ -413,12 +413,6 @@ void SCH_SHEET_PIN::Rotate( wxPoint rotationPoint ) } -/** - * Function CreateGraphicShape (virtual) - * calculates the graphic shape (a polygon) associated to the text - * @param aCorner_list = a buffer to fill with polygon corners coordinates - * @param aPos = Position of the shape - */ void SCH_SHEET_PIN::CreateGraphicShape( std::vector & aCorner_list, const wxPoint& aPos ) { @@ -428,6 +422,7 @@ void SCH_SHEET_PIN::CreateGraphicShape( std::vector & aCorner_list, * for OUTPUT type the icon is the INPUT shape of SCH_HIERLABEL */ int tmp = m_Shape; + switch( m_Shape ) { case NET_INPUT: @@ -441,6 +436,7 @@ void SCH_SHEET_PIN::CreateGraphicShape( std::vector & aCorner_list, default: break; } + SCH_HIERLABEL::CreateGraphicShape( aCorner_list, aPos ); m_Shape = tmp; } diff --git a/eeschema/sch_text.h b/eeschema/sch_text.h index 86dec456ae..b590617973 100644 --- a/eeschema/sch_text.h +++ b/eeschema/sch_text.h @@ -364,7 +364,9 @@ public: * @param aYaxis_position = the y axis position */ virtual void Mirror_Y( int aYaxis_position ); + virtual void Mirror_X( int aXaxis_position ); + virtual void Rotate( wxPoint rotationPoint ); private: @@ -459,7 +461,9 @@ public: * @param aYaxis_position = the y axis position */ virtual void Mirror_Y( int aYaxis_position ); + virtual void Mirror_X( int aXaxis_position ); + virtual void Rotate( wxPoint rotationPoint ); private: diff --git a/eeschema/schedit.cpp b/eeschema/schedit.cpp index e786194a10..5502b1be52 100644 --- a/eeschema/schedit.cpp +++ b/eeschema/schedit.cpp @@ -650,7 +650,7 @@ void SCH_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) { LIB_ALIAS* LibEntry; LibEntry = CMP_LIBRARY::FindLibraryEntry( - ( (SCH_COMPONENT*) screen->GetCurItem() )->m_ChipName ); + ( (SCH_COMPONENT*) screen->GetCurItem() )->GetLibName() ); if( LibEntry && LibEntry->GetDocFileName() != wxEmptyString ) { diff --git a/eeschema/schframe.cpp b/eeschema/schframe.cpp index 82316c3025..63bafcc0a7 100644 --- a/eeschema/schframe.cpp +++ b/eeschema/schframe.cpp @@ -432,9 +432,9 @@ int SCH_EDIT_FRAME::BestZoom() * heierarchy. * because in complex hierarchies a sheet and a SCH_SCREEN is used more than * once - * Name is - + * Name is <root sheet filename>-<sheet path> * and has no extension. - * However if filename is too long name is - + * However if filename is too long name is <sheet filename>-<sheet number> */ wxString SCH_EDIT_FRAME::GetUniqueFilenameForCurrentSheet() { diff --git a/gerbview/class_gerber_draw_item.h b/gerbview/class_gerber_draw_item.h index c1de3e11f5..eae52a61d7 100644 --- a/gerbview/class_gerber_draw_item.h +++ b/gerbview/class_gerber_draw_item.h @@ -205,7 +205,7 @@ public: /** * Function DrawGbrPoly - * a helper function used id ::Draw to draw the polygon stored in m_PolyCorners + * a helper function used to draw the polygon stored in m_PolyCorners */ void DrawGbrPoly( EDA_Rect* aClipBox, wxDC* aDC, int aColor, diff --git a/gerbview/dcode.h b/gerbview/dcode.h index 8df1c39076..27d44e6e22 100644 --- a/gerbview/dcode.h +++ b/gerbview/dcode.h @@ -173,7 +173,7 @@ public: /** * Function DrawFlashedPolygon - * a helper function used id ::Draw to draw the polygon stored ion m_PolyCorners + * a helper function used to draw the polygon stored ion m_PolyCorners * Draw some Apertures shapes when they are defined as filled polygons. * APT_POLYGON is always a polygon, but some complex shapes are also converted to * polygons (shapes with holes, some rotated shapes) diff --git a/gerbview/wxGerberFrame.h b/gerbview/wxGerberFrame.h index 0a6a6a56d2..3417531a23 100644 --- a/gerbview/wxGerberFrame.h +++ b/gerbview/wxGerberFrame.h @@ -189,8 +189,8 @@ public: * displays the short filename (if exists) of the selected layer * on the caption of the main gerbview window * and some other parameters - * Name of the layer (found in the gerber file: LN command) in the status bar - * Name of the Image (found in the gerber file: IN command) in the status bar + * Name of the layer (found in the gerber file: LN <name> command) in the status bar + * Name of the Image (found in the gerber file: IN <name> command) in the status bar * and other data in toolbar */ void UpdateTitleAndInfo(); diff --git a/include/bezier_curves.h b/include/bezier_curves.h index 9b589bff3b..7d4819de9f 100644 --- a/include/bezier_curves.h +++ b/include/bezier_curves.h @@ -9,31 +9,27 @@ /** * Function Bezier2Poly * convert a Bezier curve to a polyline + * @param c1 - First point to convert. + * @param c2 - Second point to convert. + * @param c3 - Third point to convert. * @return a std::vector containing the points of the polyline - * @param C1, c2, c3 = wxPoints of the Bezier curve */ std::vector Bezier2Poly(wxPoint c1, wxPoint c2, wxPoint c3); -/** - * Function Bezier2Poly - * convert a Bezier curve to a polyline - * @return a std::vector containing the points of the polyline - * @param int x1, int y1, int x2, int y2, int x3, int y3 = points of the Bezier curve - */ + std::vector Bezier2Poly(int x1, int y1, int x2, int y2, int x3, int y3); /** * Function Bezier2Poly * convert a Bezier curve to a polyline * @return a std::vector containing the points of the polyline - * @param C1, c2, c3, c4 = wxPoints of the Bezier curve - */ -std::vector Bezier2Poly(wxPoint c1, wxPoint c2, wxPoint c3,wxPoint c4); -/** - * Function Bezier2Poly - * convert a Bezier curve to a polyline + * @param c1 - First point to convert. + * @param c2 - Second point to convert. + * @param c3 - Third point to convert. + * @param c4 - Fourth point to convert. * @return a std::vector containing the points of the polyline - * @param int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 = points of the Bezier curve */ +std::vector Bezier2Poly( wxPoint c1, wxPoint c2, wxPoint c3,wxPoint c4 ); + std::vector Bezier2Poly(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); diff --git a/include/class_base_screen.h b/include/class_base_screen.h index 2d8113a871..1a260a0372 100644 --- a/include/class_base_screen.h +++ b/include/class_base_screen.h @@ -297,6 +297,7 @@ public: /** * Function SetZoom * adjusts the current zoom factor + * @param coeff - Zoom coefficient. */ bool SetZoom( int coeff ); @@ -305,7 +306,7 @@ public: * sets the list of zoom factors. * @param aZoomList An array of zoom factors in ascending order, zero terminated */ - void SetZoomList( const wxArrayInt& zoomlist ); + void SetZoomList( const wxArrayInt& aZoomList ); int Scale( int coord ); double Scale( double coord ); diff --git a/include/class_board_item.h b/include/class_board_item.h index ad1cedf149..3a166a15b7 100644 --- a/include/class_board_item.h +++ b/include/class_board_item.h @@ -190,7 +190,7 @@ public: /** * Function Move * move this object. - * @param const wxPoint& aMoveVector - the move vector for this object. + * @param aMoveVector - the move vector for this object. */ virtual void Move(const wxPoint& aMoveVector) { diff --git a/include/class_sch_screen.h b/include/class_sch_screen.h index 5a923ea884..471646c5df 100644 --- a/include/class_sch_screen.h +++ b/include/class_sch_screen.h @@ -46,7 +46,7 @@ public: /** * Function SetCurItem * sets the currently selected object, m_CurrentItem. - * @param current Any object derived from SCH_ITEM + * @param aItem Any object derived from SCH_ITEM */ void SetCurItem( SCH_ITEM* aItem ) { @@ -73,11 +73,14 @@ public: * * @param aItem - Item to be removed from schematic. */ - void RemoveFromDrawList( SCH_ITEM* DrawStruct ); + void RemoveFromDrawList( SCH_ITEM* aItem ); + bool CheckIfOnDrawList( SCH_ITEM* st ); + void AddToDrawList( SCH_ITEM* st ); bool SchematicCleanUp( wxDC* DC = NULL ); + SCH_ITEM* ExtractWires( bool CreateCopy ); /* full undo redo management : */ diff --git a/include/class_undoredo_container.h b/include/class_undoredo_container.h index f8b4b8055f..9b2f89c511 100644 --- a/include/class_undoredo_container.h +++ b/include/class_undoredo_container.h @@ -29,7 +29,7 @@ #include "base_struct.h" /** - * @info Undo Redo considerations: + * Undo Redo considerations: * Basically we have 3 cases * New item * Deleted item diff --git a/include/common.h b/include/common.h index 62201c9038..8e514bace8 100644 --- a/include/common.h +++ b/include/common.h @@ -315,8 +315,8 @@ const wxString& valeur_param( int valeur, wxString& buf_texte ); * the format string must contain the %s format specifier. * @return The formatted units symbol. */ -wxString ReturnUnitSymbol( UserUnitType aUnit = g_UserUnit, - const wxString& aFormatString = _( " (%s):" ) ); +wxString ReturnUnitSymbol( UserUnitType aUnits = g_UserUnit, + const wxString& aFormatString = _( " (%s):" ) ); /** * Get a human readable units string. @@ -327,7 +327,7 @@ wxString ReturnUnitSymbol( UserUnitType aUnit = g_UserUnit, * @param aUnits - The units text to return. * @return The human readable units string. */ -wxString GetUnitsLabel( UserUnitType aUnit ); +wxString GetUnitsLabel( UserUnitType aUnits ); wxString GetAbbreviatedUnitsLabel( UserUnitType aUnit = g_UserUnit ); int ReturnValueFromString( UserUnitType aUnit, const wxString& TextValue, diff --git a/include/gr_basic.h b/include/gr_basic.h index 04bcfe9cc9..178bc87ae3 100644 --- a/include/gr_basic.h +++ b/include/gr_basic.h @@ -92,13 +92,12 @@ void GRBezier( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, * Function GRClosedPoly * draws a closed polygon onto the drawing context \a aDC and optionally fills * and/or draws a border around it. - * @param ClipBox defines a rectangular boundary outside of which no drawing - * will occur. + * @param ClipBox defines a rectangular boundary outside of which no drawing will occur. * @param aDC the device context into which drawing should occur. - * @param aPointCount the number of points in the array \a aPointArray. + * @param aPointCount the number of points in the array \a aPoints. + * @param aPoints The points to draw. * @param aPointArray an array holding the wxPoints in the polygon. - * @param doFill true if polygon is to be filled, else false and only the - * boundary is drawn. + * @param doFill true if polygon is to be filled, else false and only the boundary is drawn. * @param aPenColor the color index of the border. * @param aFillColor the fill color of the polygon's interior. */ @@ -117,15 +116,13 @@ void GRClosedPoly( EDA_Rect* ClipBox, * Function GRClosedPoly * draws a closed polygon onto the drawing context \a aDC and optionally fills * and/or draws a border around it. - * @param ClipBox defines a rectangular boundary outside of which no drawing - * will occur. + * @param ClipBox defines a rectangular boundary outside of which no drawing will occur. * @param aDC the device context into which drawing should occur. * @param aPointCount the number of points in the array \a aPointArray. + * @param aPoints the points to draw. * @param aPointArray an array holding the wxPoints in the polygon. - * @param doFill true if polygon is to be filled, else false and only the - * boundary is drawn. - * @param aPenWidth is the width of the pen to use on the perimeter, can be - * zero. + * @param doFill true if polygon is to be filled, else false and only the boundary is drawn. + * @param aPenWidth is the width of the pen to use on the perimeter, can be zero. * @param aPenColor the color index of the border. * @param aFillColor the fill color of the polygon's interior. */ @@ -144,8 +141,7 @@ void GRClosedPoly( EDA_Rect* ClipBox, * draws a circle onto the drawing context \a aDC centered at the user * coordinates (x,y) * - * @param ClipBox defines a rectangular boundary outside of which no drawing - * will occur. + * @param ClipBox defines a rectangular boundary outside of which no drawing will occur. * @param aDC the device context into which drawing should occur. * @param x The x coordinate in user space of the center of the circle. * @param x The y coordinate in user space of the center of the circle. diff --git a/include/hotkeys_basic.h b/include/hotkeys_basic.h index a8997a5384..a2b3cb617d 100644 --- a/include/hotkeys_basic.h +++ b/include/hotkeys_basic.h @@ -96,8 +96,8 @@ int ReturnKeyCodeFromKeyName( const wxString& keyname ); * @param aText = a wxString. returns aText + key name * @param aList = pointer to a Ki_HotkeyInfo list of commands * @param aCommandId = Command Id value - * @param aIsShortCut = true to add (active shortcuts in menus) - * = false to add <(keyname)> + * @param aIsShortCut = true to add <tab><keyname> (active shortcuts in menus) + * = false to add <spaces><(keyname)> * @return a wxString (aTest + key name) if key found or aText without modification */ wxString AddHotkeyName( const wxString& aText, Ki_HotkeyInfo** aList, @@ -110,8 +110,8 @@ wxString AddHotkeyName( const wxString& aText, Ki_HotkeyInfo** aList, * @param aText = a wxString. returns aText + key name * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor DescrList of commands * @param aCommandId = Command Id value - * @param aIsShortCut = true to add (active shortcuts in menus) - * = false to add <(keyname)> + * @param aIsShortCut = true to add <tab><keyname> (active shortcuts in menus) + * = false to add <spaces><(keyname)> * @return a wxString (aTest + key name) if key found or aText without modification */ wxString AddHotkeyName( const wxString& aText, @@ -123,9 +123,7 @@ wxString AddHotkeyName( const wxString& aText, * Function DisplayHotkeyList * Displays the current hotkey list * @param aFrame = current active frame - * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor list - *(Null terminated) - * @return none + * @param aList = pointer to a Ki_HotkeyInfoSectionDescriptor list (Null terminated) */ void DisplayHotkeyList( WinEDA_DrawFrame* aFrame, struct Ki_HotkeyInfoSectionDescriptor* aList ); diff --git a/include/macros.h b/include/macros.h index 0c20bc12c0..f2be2b1730 100644 --- a/include/macros.h +++ b/include/macros.h @@ -22,10 +22,11 @@ * returns a wxChar* to the actual character data within a wxString, and is * helpful for passing strings to wxString::Printf(wxT("%s"), GetChars(wxString) ) *

    - * wxChar is defined to be