1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-20 10:54:14 +01:00

Revert "OP-1810 FOC"

This reverts commit 92e50c2eada1125c0acd24fe1bf786ed07969ccc.

Conflicts:
	Makefile
	ground/openpilotgcs/src/plugins/config/config.pro
	ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp
	ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp
	ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.cpp
	ground/openpilotgcs/src/plugins/setupwizard/resources/connection-diagrams.svg
	ground/openpilotgcs/src/plugins/uavobjectutil/devicedescriptorstruct.h
This commit is contained in:
a*morale 2015-07-10 00:42:05 +02:00
parent 2ff29e352e
commit dd6c6054e9
60 changed files with 19542 additions and 56 deletions

View File

@ -214,9 +214,10 @@ export OPGCSSYNTHDIR := $(BUILD_DIR)/openpilotgcs-synthetics
DIRS += $(OPGCSSYNTHDIR)
# Define supported board lists
ALL_BOARDS := oplinkmini revolution osd revoproto simposix discoveryf4bare gpsplatinum revonano
ALL_BOARDS := coptercontrol oplinkmini revolution osd revoproto simposix discoveryf4bare gpsplatinum revonano
# Short names of each board (used to display board name in parallel builds)
coptercontrol_short := 'cc '
oplinkmini_short := 'oplm'
revolution_short := 'revo'
osd_short := 'osd '

View File

@ -353,6 +353,7 @@ enum usb_cdc_notification {
enum usb_product_ids {
USB_PRODUCT_ID_OPENPILOT_MAIN = 0x415A,
USB_PRODUCT_ID_COPTERCONTROL = 0x415B,
USB_PRODUCT_ID_OPLINK = 0x415C,
USB_PRODUCT_ID_CC3D = 0x415D,
USB_PRODUCT_ID_REVOLUTION = 0x415E,
@ -363,9 +364,9 @@ enum usb_product_ids {
enum usb_op_board_ids {
USB_OP_BOARD_ID_OPENPILOT_MAIN = 1,
/* Board ID 2 may be unused or AHRS */
USB_OP_BOARD_ID_OPLINK = 3,
/* USB_OP_BOARD_ID_COPTERCONTROL = 4, */
USB_OP_BOARD_ID_REVOLUTION = 5,
USB_OP_BOARD_ID_OPLINK = 3,
USB_OP_BOARD_ID_COPTERCONTROL = 4,
USB_OP_BOARD_ID_REVOLUTION = 5,
USB_OP_BOARD_ID_OSD = 6,
} __attribute__((packed));

View File

@ -0,0 +1,23 @@
BOARD_TYPE := 0x04
BOARD_REVISION := 0x02
BOOTLOADER_VERSION := 0x04
HW_TYPE := 0x01
MCU := cortex-m3
CHIP := STM32F103CBT
BOARD := STM32103CB_CC_Rev1
MODEL := MD
MODEL_SUFFIX := _CC
OPENOCD_JTAG_CONFIG := foss-jtag.revb.cfg
OPENOCD_CONFIG := stm32f1x.cfg
# Note: These must match the values in link_$(BOARD)_memory.ld
BL_BANK_BASE := 0x08000000 # Start of bootloader flash
BL_BANK_SIZE := 0x00003000 # Should include BD_INFO region
FW_BANK_BASE := 0x08003000 # Start of firmware flash
FW_BANK_SIZE := 0x0001D000 # Should include FW_DESC_SIZE
FW_DESC_SIZE := 0x00000064
OSCILLATOR_FREQ := 8000000

View File

@ -0,0 +1,1525 @@
/**
******************************************************************************
* @file board_hw_defs.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2012.
* @author PhoenixPilot, http://github.com/PhoenixPilot, Copyright (C) 2012
* @addtogroup OpenPilotSystem OpenPilot System
* @{
* @addtogroup OpenPilotCore OpenPilot Core
* @{
* @brief Defines board specific static initializers for hardware for the CopterControl board.
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#define BOARD_REVISION_CC 1
#define BOARD_REVISION_CC3D 2
#if defined(PIOS_INCLUDE_LED)
#include <pios_led_priv.h>
static const struct pios_gpio pios_leds_cc[] = {
[PIOS_LED_HEARTBEAT] = {
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_6,
.GPIO_Mode = GPIO_Mode_Out_PP,
.GPIO_Speed = GPIO_Speed_50MHz,
},
},
.active_low = true
},
};
static const struct pios_gpio_cfg pios_led_cfg_cc = {
.gpios = pios_leds_cc,
.num_gpios = NELEMENTS(pios_leds_cc),
};
static const struct pios_gpio pios_leds_cc3d[] = {
[PIOS_LED_HEARTBEAT] = {
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_3,
.GPIO_Mode = GPIO_Mode_Out_PP,
.GPIO_Speed = GPIO_Speed_50MHz,
},
},
.remap = GPIO_Remap_SWJ_JTAGDisable,
.active_low = true
},
};
static const struct pios_gpio_cfg pios_led_cfg_cc3d = {
.gpios = pios_leds_cc3d,
.num_gpios = NELEMENTS(pios_leds_cc3d),
};
const struct pios_gpio_cfg *PIOS_BOARD_HW_DEFS_GetLedCfg(uint32_t board_revision)
{
switch (board_revision) {
case BOARD_REVISION_CC: return &pios_led_cfg_cc;
case BOARD_REVISION_CC3D: return &pios_led_cfg_cc3d;
default: return NULL;
}
}
#endif /* PIOS_INCLUDE_LED */
#if defined(PIOS_INCLUDE_SPI)
#include <pios_spi_priv.h>
/* Gyro interface */
void PIOS_SPI_gyro_irq_handler(void);
void DMA1_Channel2_IRQHandler() __attribute__((alias("PIOS_SPI_gyro_irq_handler")));
void DMA1_Channel3_IRQHandler() __attribute__((alias("PIOS_SPI_gyro_irq_handler")));
static const struct pios_spi_cfg pios_spi_gyro_cfg = {
.regs = SPI1,
.init = {
.SPI_Mode = SPI_Mode_Master,
.SPI_Direction = SPI_Direction_2Lines_FullDuplex,
.SPI_DataSize = SPI_DataSize_8b,
.SPI_NSS = SPI_NSS_Soft,
.SPI_FirstBit = SPI_FirstBit_MSB,
.SPI_CRCPolynomial = 7,
.SPI_CPOL = SPI_CPOL_High,
.SPI_CPHA = SPI_CPHA_2Edge,
.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16, /* 10 Mhz */
},
.use_crc = false,
.dma = {
.ahb_clk = RCC_AHBPeriph_DMA1,
.irq = {
.flags = (DMA1_FLAG_TC2 | DMA1_FLAG_TE2 | DMA1_FLAG_HT2 | DMA1_FLAG_GL2),
.init = {
.NVIC_IRQChannel = DMA1_Channel2_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.channel = DMA1_Channel2,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&(SPI1->DR),
.DMA_DIR = DMA_DIR_PeripheralSRC,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte,
.DMA_Mode = DMA_Mode_Normal,
.DMA_Priority = DMA_Priority_Medium,
.DMA_M2M = DMA_M2M_Disable,
},
},
.tx = {
.channel = DMA1_Channel3,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&(SPI1->DR),
.DMA_DIR = DMA_DIR_PeripheralDST,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte,
.DMA_Mode = DMA_Mode_Normal,
.DMA_Priority = DMA_Priority_Medium,
.DMA_M2M = DMA_M2M_Disable,
},
},
},
.sclk = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_5,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
.miso = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_6,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.mosi = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_7,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
.slave_count = 1,
.ssel = {
{
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_4,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
},
}
},
};
static uint32_t pios_spi_gyro_id;
void PIOS_SPI_gyro_irq_handler(void)
{
/* Call into the generic code to handle the IRQ for this specific device */
PIOS_SPI_IRQ_Handler(pios_spi_gyro_id);
}
/* Flash/Accel Interface
*
* NOTE: Leave this declared as const data so that it ends up in the
* .rodata section (ie. Flash) rather than in the .bss section (RAM).
*/
void PIOS_SPI_flash_accel_irq_handler(void);
void DMA1_Channel4_IRQHandler() __attribute__((alias("PIOS_SPI_flash_accel_irq_handler")));
void DMA1_Channel5_IRQHandler() __attribute__((alias("PIOS_SPI_flash_accel_irq_handler")));
static const struct pios_spi_cfg pios_spi_flash_accel_cfg_cc3d = {
.regs = SPI2,
.init = {
.SPI_Mode = SPI_Mode_Master,
.SPI_Direction = SPI_Direction_2Lines_FullDuplex,
.SPI_DataSize = SPI_DataSize_8b,
.SPI_NSS = SPI_NSS_Soft,
.SPI_FirstBit = SPI_FirstBit_MSB,
.SPI_CRCPolynomial = 7,
.SPI_CPOL = SPI_CPOL_High,
.SPI_CPHA = SPI_CPHA_2Edge,
.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8,
},
.use_crc = false,
.dma = {
.ahb_clk = RCC_AHBPeriph_DMA1,
.irq = {
.flags = (DMA1_FLAG_TC4 | DMA1_FLAG_TE4 | DMA1_FLAG_HT4 | DMA1_FLAG_GL4),
.init = {
.NVIC_IRQChannel = DMA1_Channel4_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.channel = DMA1_Channel4,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&(SPI2->DR),
.DMA_DIR = DMA_DIR_PeripheralSRC,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte,
.DMA_Mode = DMA_Mode_Normal,
.DMA_Priority = DMA_Priority_High,
.DMA_M2M = DMA_M2M_Disable,
},
},
.tx = {
.channel = DMA1_Channel5,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&(SPI2->DR),
.DMA_DIR = DMA_DIR_PeripheralDST,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte,
.DMA_Mode = DMA_Mode_Normal,
.DMA_Priority = DMA_Priority_High,
.DMA_M2M = DMA_M2M_Disable,
},
},
},
.sclk = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_13,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
.miso = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_14,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_IN_FLOATING,
},
},
.mosi = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_15,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
.slave_count = 2,
.ssel = {
{
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_12,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
}
},{
.gpio = GPIOC,
.init = {
.GPIO_Pin = GPIO_Pin_15,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
},
}
},
};
static const struct pios_spi_cfg pios_spi_flash_accel_cfg_cc = {
.regs = SPI2,
.init = {
.SPI_Mode = SPI_Mode_Master,
.SPI_Direction = SPI_Direction_2Lines_FullDuplex,
.SPI_DataSize = SPI_DataSize_8b,
.SPI_NSS = SPI_NSS_Soft,
.SPI_FirstBit = SPI_FirstBit_MSB,
.SPI_CRCPolynomial = 7,
.SPI_CPOL = SPI_CPOL_High,
.SPI_CPHA = SPI_CPHA_2Edge,
.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8,
},
.use_crc = false,
.dma = {
.ahb_clk = RCC_AHBPeriph_DMA1,
.irq = {
.flags = (DMA1_FLAG_TC4 | DMA1_FLAG_TE4 | DMA1_FLAG_HT4 | DMA1_FLAG_GL4),
.init = {
.NVIC_IRQChannel = DMA1_Channel4_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.channel = DMA1_Channel4,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&(SPI2->DR),
.DMA_DIR = DMA_DIR_PeripheralSRC,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte,
.DMA_Mode = DMA_Mode_Normal,
.DMA_Priority = DMA_Priority_High,
.DMA_M2M = DMA_M2M_Disable,
},
},
.tx = {
.channel = DMA1_Channel5,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&(SPI2->DR),
.DMA_DIR = DMA_DIR_PeripheralDST,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte,
.DMA_Mode = DMA_Mode_Normal,
.DMA_Priority = DMA_Priority_High,
.DMA_M2M = DMA_M2M_Disable,
},
},
},
.sclk = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_13,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
.miso = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_14,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_IN_FLOATING,
},
},
.mosi = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_15,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
.slave_count = 2,
.ssel = {
{
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_12,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
}
},{
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_7,
.GPIO_Speed = GPIO_Speed_50MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
},
}
},
};
static uint32_t pios_spi_flash_accel_id;
void PIOS_SPI_flash_accel_irq_handler(void)
{
/* Call into the generic code to handle the IRQ for this specific device */
PIOS_SPI_IRQ_Handler(pios_spi_flash_accel_id);
}
#endif /* PIOS_INCLUDE_SPI */
#if defined(PIOS_INCLUDE_FLASH)
#include "pios_flashfs_logfs_priv.h"
#include "pios_flash_jedec_priv.h"
static const struct flashfs_logfs_cfg flashfs_w25x_cfg = {
.fs_magic = 0x99abcdef,
.total_fs_size = 0x00080000, /* 512K bytes (128 sectors = entire chip) */
.arena_size = 0x00010000, /* 256 * slot size */
.slot_size = 0x00000100, /* 256 bytes */
.start_offset = 0, /* start at the beginning of the chip */
.sector_size = 0x00001000, /* 4K bytes */
.page_size = 0x00000100, /* 256 bytes */
};
static const struct flashfs_logfs_cfg flashfs_m25p_cfg = {
.fs_magic = 0x99abceef,
.total_fs_size = 0x00200000, /* 2M bytes (32 sectors = entire chip) */
.arena_size = 0x00010000, /* 256 * slot size */
.slot_size = 0x00000100, /* 256 bytes */
.start_offset = 0, /* start at the beginning of the chip */
.sector_size = 0x00010000, /* 64K bytes */
.page_size = 0x00000100, /* 256 bytes */
};
#include "pios_flash.h"
#endif /* PIOS_INCLUDE_FLASH */
/*
* ADC system
*/
#if defined(PIOS_INCLUDE_ADC)
#include "pios_adc_priv.h"
extern void PIOS_ADC_handler(void);
void DMA1_Channel1_IRQHandler() __attribute__((alias("PIOS_ADC_handler")));
// Remap the ADC DMA handler to this one
static const struct pios_adc_cfg pios_adc_cfg = {
.dma = {
.ahb_clk = RCC_AHBPeriph_DMA1,
.irq = {
.flags = (DMA1_FLAG_TC1 | DMA1_FLAG_TE1 | DMA1_FLAG_HT1 | DMA1_FLAG_GL1),
.init = {
.NVIC_IRQChannel = DMA1_Channel1_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.channel = DMA1_Channel1,
.init = {
.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR,
.DMA_DIR = DMA_DIR_PeripheralSRC,
.DMA_PeripheralInc = DMA_PeripheralInc_Disable,
.DMA_MemoryInc = DMA_MemoryInc_Enable,
.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word,
.DMA_MemoryDataSize = DMA_MemoryDataSize_Word,
.DMA_Mode = DMA_Mode_Circular,
.DMA_Priority = DMA_Priority_High,
.DMA_M2M = DMA_M2M_Disable,
},
}
},
.half_flag = DMA1_IT_HT1,
.full_flag = DMA1_IT_TC1,
};
void PIOS_ADC_handler()
{
PIOS_ADC_DMA_Handler();
}
#endif /* if defined(PIOS_INCLUDE_ADC) */
#include "pios_tim_priv.h"
static const TIM_TimeBaseInitTypeDef tim_1_2_3_4_time_base = {
.TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1,
.TIM_ClockDivision = TIM_CKD_DIV1,
.TIM_CounterMode = TIM_CounterMode_Up,
.TIM_Period = ((1000000 / PIOS_SERVO_UPDATE_HZ) - 1),
.TIM_RepetitionCounter = 0x0000,
};
static const struct pios_tim_clock_cfg tim_1_cfg = {
.timer = TIM1,
.time_base_init = &tim_1_2_3_4_time_base,
.irq = {
.init = {
.NVIC_IRQChannel = TIM1_CC_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
};
static const struct pios_tim_clock_cfg tim_2_cfg = {
.timer = TIM2,
.time_base_init = &tim_1_2_3_4_time_base,
.irq = {
.init = {
.NVIC_IRQChannel = TIM2_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
};
static const struct pios_tim_clock_cfg tim_3_cfg = {
.timer = TIM3,
.time_base_init = &tim_1_2_3_4_time_base,
.irq = {
.init = {
.NVIC_IRQChannel = TIM3_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
};
static const struct pios_tim_clock_cfg tim_4_cfg = {
.timer = TIM4,
.time_base_init = &tim_1_2_3_4_time_base,
.irq = {
.init = {
.NVIC_IRQChannel = TIM4_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
};
static const struct pios_tim_channel pios_tim_rcvrport_all_channels[] = {
{
.timer = TIM4,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_6,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM3,
.timer_chan = TIM_Channel_2,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_5,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
.remap = GPIO_PartialRemap_TIM3,
},
{
.timer = TIM3,
.timer_chan = TIM_Channel_3,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_0,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM3,
.timer_chan = TIM_Channel_4,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_1,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM2,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_0,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM2,
.timer_chan = TIM_Channel_2,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_1,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
};
static const struct pios_tim_channel pios_tim_servoport_all_pins[] = {
{
.timer = TIM4,
.timer_chan = TIM_Channel_4,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_9,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM4,
.timer_chan = TIM_Channel_3,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_8,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM4,
.timer_chan = TIM_Channel_2,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_7,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM1,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_8,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM3,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_4,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
.remap = GPIO_PartialRemap_TIM3,
},
{
.timer = TIM2,
.timer_chan = TIM_Channel_3,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_2,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
};
static const struct pios_tim_channel pios_tim_servoport_rcvrport_pins[] = {
{
.timer = TIM4,
.timer_chan = TIM_Channel_4,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_9,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM4,
.timer_chan = TIM_Channel_3,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_8,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM4,
.timer_chan = TIM_Channel_2,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_7,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM1,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_8,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM3,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_4,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
.remap = GPIO_PartialRemap_TIM3,
},
{
.timer = TIM2,
.timer_chan = TIM_Channel_3,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_2,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
// Receiver port pins
// S3-S6 inputs are used as outputs in this case
{
.timer = TIM3,
.timer_chan = TIM_Channel_3,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_0,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM3,
.timer_chan = TIM_Channel_4,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_1,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM2,
.timer_chan = TIM_Channel_1,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_0,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
{
.timer = TIM2,
.timer_chan = TIM_Channel_2,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_1,
.GPIO_Mode = GPIO_Mode_AF_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
},
};
static const struct pios_tim_channel pios_tim_ppm_flexi_port = {
.timer = TIM2,
.timer_chan = TIM_Channel_4,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_11,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
.remap = GPIO_PartialRemap2_TIM2,
};
#if defined(PIOS_INCLUDE_USART)
#include "pios_usart_priv.h"
static const struct pios_usart_cfg pios_usart_generic_main_cfg = {
.regs = USART1,
.init = {
.USART_BaudRate = 57600,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_No,
.USART_StopBits = USART_StopBits_1,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx | USART_Mode_Tx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART1_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_9,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
};
static const struct pios_usart_cfg pios_usart_generic_flexi_cfg = {
.regs = USART3,
.init = {
.USART_BaudRate = 57600,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_No,
.USART_StopBits = USART_StopBits_1,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx | USART_Mode_Tx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART3_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_11,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
};
#if defined(PIOS_INCLUDE_DSM)
/*
* Spektrum/JR DSM USART
*/
#include <pios_dsm_priv.h>
static const struct pios_usart_cfg pios_usart_dsm_main_cfg = {
.regs = USART1,
.init = {
.USART_BaudRate = 115200,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_No,
.USART_StopBits = USART_StopBits_1,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART1_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_9,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IN_FLOATING,
},
},
};
static const struct pios_dsm_cfg pios_dsm_main_cfg = {
.bind = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
},
},
};
static const struct pios_usart_cfg pios_usart_dsm_flexi_cfg = {
.regs = USART3,
.init = {
.USART_BaudRate = 115200,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_No,
.USART_StopBits = USART_StopBits_1,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART3_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_11,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IN_FLOATING,
},
},
};
static const struct pios_dsm_cfg pios_dsm_flexi_cfg = {
.bind = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_11,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_Out_PP,
},
},
};
#endif /* PIOS_INCLUDE_DSM */
#if defined(PIOS_INCLUDE_SBUS)
/*
* S.Bus USART
*/
#include <pios_sbus_priv.h>
static const struct pios_usart_cfg pios_usart_sbus_main_cfg = {
.regs = USART1,
.init = {
.USART_BaudRate = 100000,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_Even,
.USART_StopBits = USART_StopBits_2,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART1_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_9,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IN_FLOATING,
},
},
};
static const struct pios_sbus_cfg pios_sbus_cfg = {
/* Inverter configuration */
.inv = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_2,
.GPIO_Mode = GPIO_Mode_Out_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
.gpio_clk_func = RCC_APB2PeriphClockCmd,
.gpio_clk_periph = RCC_APB2Periph_GPIOB,
.gpio_inv_enable = Bit_SET,
};
#endif /* PIOS_INCLUDE_SBUS */
/*
* HK OSD
*/
static const struct pios_usart_cfg pios_usart_hkosd_main_cfg = {
.regs = USART1,
.init = {
.USART_BaudRate = 57600,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_No,
.USART_StopBits = USART_StopBits_1,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx | USART_Mode_Tx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART1_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_9,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
};
static const struct pios_usart_cfg pios_usart_hkosd_flexi_cfg = {
.regs = USART3,
.init = {
.USART_BaudRate = 57600,
.USART_WordLength = USART_WordLength_8b,
.USART_Parity = USART_Parity_No,
.USART_StopBits = USART_StopBits_1,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx | USART_Mode_Tx,
},
.irq = {
.init = {
.NVIC_IRQChannel = USART3_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.rx = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_11,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_IPU,
},
},
.tx = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_2MHz,
.GPIO_Mode = GPIO_Mode_AF_PP,
},
},
};
#endif /* PIOS_INCLUDE_USART */
#if defined(PIOS_INCLUDE_COM)
#include "pios_com_priv.h"
#endif /* PIOS_INCLUDE_COM */
#if defined(PIOS_INCLUDE_RTC)
/*
* Realtime Clock (RTC)
*/
#include <pios_rtc_priv.h>
void PIOS_RTC_IRQ_Handler(void);
void RTC_IRQHandler() __attribute__((alias("PIOS_RTC_IRQ_Handler")));
static const struct pios_rtc_cfg pios_rtc_main_cfg = {
.clksrc = RCC_RTCCLKSource_HSE_Div128,
.prescaler = 100,
.irq = {
.init = {
.NVIC_IRQChannel = RTC_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
};
void PIOS_RTC_IRQ_Handler(void)
{
PIOS_RTC_irq_handler();
}
#endif /* if defined(PIOS_INCLUDE_RTC) */
#if defined(PIOS_INCLUDE_SERVO) && defined(PIOS_INCLUDE_TIM)
/*
* Servo outputs
*/
#include <pios_servo_priv.h>
const struct pios_servo_cfg pios_servo_cfg = {
.tim_oc_init = {
.TIM_OCMode = TIM_OCMode_PWM1,
.TIM_OutputState = TIM_OutputState_Enable,
.TIM_OutputNState = TIM_OutputNState_Disable,
.TIM_Pulse = PIOS_SERVOS_INITIAL_POSITION,
.TIM_OCPolarity = TIM_OCPolarity_High,
.TIM_OCNPolarity = TIM_OCPolarity_High,
.TIM_OCIdleState = TIM_OCIdleState_Reset,
.TIM_OCNIdleState = TIM_OCNIdleState_Reset,
},
.channels = pios_tim_servoport_all_pins,
.num_channels = NELEMENTS(pios_tim_servoport_all_pins),
};
const struct pios_servo_cfg pios_servo_rcvr_cfg = {
.tim_oc_init = {
.TIM_OCMode = TIM_OCMode_PWM1,
.TIM_OutputState = TIM_OutputState_Enable,
.TIM_OutputNState = TIM_OutputNState_Disable,
.TIM_Pulse = PIOS_SERVOS_INITIAL_POSITION,
.TIM_OCPolarity = TIM_OCPolarity_High,
.TIM_OCNPolarity = TIM_OCPolarity_High,
.TIM_OCIdleState = TIM_OCIdleState_Reset,
.TIM_OCNIdleState = TIM_OCNIdleState_Reset,
},
.channels = pios_tim_servoport_rcvrport_pins,
.num_channels = NELEMENTS(pios_tim_servoport_rcvrport_pins),
};
#endif /* PIOS_INCLUDE_SERVO && PIOS_INCLUDE_TIM */
/*
* PPM Inputs
*/
#if defined(PIOS_INCLUDE_PPM)
#include <pios_ppm_priv.h>
const struct pios_ppm_cfg pios_ppm_cfg = {
.tim_ic_init = {
.TIM_ICPolarity = TIM_ICPolarity_Rising,
.TIM_ICSelection = TIM_ICSelection_DirectTI,
.TIM_ICPrescaler = TIM_ICPSC_DIV1,
.TIM_ICFilter = 0x0,
},
/* Use only the first channel for ppm */
.channels = &pios_tim_rcvrport_all_channels[0],
.num_channels = 1,
};
const struct pios_ppm_cfg pios_ppm_pin8_cfg = {
.tim_ic_init = {
.TIM_ICPolarity = TIM_ICPolarity_Rising,
.TIM_ICSelection = TIM_ICSelection_DirectTI,
.TIM_ICPrescaler = TIM_ICPSC_DIV1,
.TIM_ICFilter = 0x0,
},
/* Use only the first channel for ppm */
.channels = &pios_tim_rcvrport_all_channels[5],
.num_channels = 1,
};
#endif /* PIOS_INCLUDE_PPM */
#if defined(PIOS_INCLUDE_PPM_FLEXI)
#include <pios_ppm_priv.h>
const struct pios_ppm_cfg pios_ppm_flexi_cfg = {
.tim_ic_init = {
.TIM_ICPolarity = TIM_ICPolarity_Rising,
.TIM_ICSelection = TIM_ICSelection_DirectTI,
.TIM_ICPrescaler = TIM_ICPSC_DIV1,
.TIM_ICFilter = 0x0,
},
.channels = &pios_tim_ppm_flexi_port,
.num_channels = 1,
};
#endif /* PIOS_INCLUDE_PPM_FLEXI */
/*
* PWM Inputs
*/
#if defined(PIOS_INCLUDE_PWM)
#include <pios_pwm_priv.h>
const struct pios_pwm_cfg pios_pwm_cfg = {
.tim_ic_init = {
.TIM_ICPolarity = TIM_ICPolarity_Rising,
.TIM_ICSelection = TIM_ICSelection_DirectTI,
.TIM_ICPrescaler = TIM_ICPSC_DIV1,
.TIM_ICFilter = 0x0,
},
.channels = pios_tim_rcvrport_all_channels,
.num_channels = NELEMENTS(pios_tim_rcvrport_all_channels),
};
const struct pios_pwm_cfg pios_pwm_with_ppm_cfg = {
.tim_ic_init = {
.TIM_ICPolarity = TIM_ICPolarity_Rising,
.TIM_ICSelection = TIM_ICSelection_DirectTI,
.TIM_ICPrescaler = TIM_ICPSC_DIV1,
.TIM_ICFilter = 0x0,
},
/* Leave the first channel for PPM use and use the rest for PWM */
.channels = &pios_tim_rcvrport_all_channels[1],
.num_channels = NELEMENTS(pios_tim_rcvrport_all_channels) - 1,
};
#endif /* if defined(PIOS_INCLUDE_PWM) */
/*
* SONAR Inputs
*/
#if defined(PIOS_INCLUDE_HCSR04)
#include <pios_hcsr04_priv.h>
static const struct pios_tim_channel pios_tim_hcsr04_port_all_channels[] = {
{
.timer = TIM3,
.timer_chan = TIM_Channel_2,
.pin = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_5,
.GPIO_Mode = GPIO_Mode_IPD,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
.remap = GPIO_PartialRemap_TIM3,
},
};
const struct pios_hcsr04_cfg pios_hcsr04_cfg = {
.tim_ic_init = {
.TIM_ICPolarity = TIM_ICPolarity_Rising,
.TIM_ICSelection = TIM_ICSelection_DirectTI,
.TIM_ICPrescaler = TIM_ICPSC_DIV1,
.TIM_ICFilter = 0x0,
},
.channels = pios_tim_hcsr04_port_all_channels,
.num_channels = NELEMENTS(pios_tim_hcsr04_port_all_channels),
.trigger = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_6,
.GPIO_Mode = GPIO_Mode_Out_PP,
.GPIO_Speed = GPIO_Speed_2MHz,
},
},
};
#endif /* if defined(PIOS_INCLUDE_HCSR04) */
#if defined(PIOS_INCLUDE_I2C)
#include <pios_i2c_priv.h>
/*
* I2C Adapters
*/
void PIOS_I2C_flexi_adapter_ev_irq_handler(void);
void PIOS_I2C_flexi_adapter_er_irq_handler(void);
void I2C2_EV_IRQHandler() __attribute__((alias("PIOS_I2C_flexi_adapter_ev_irq_handler")));
void I2C2_ER_IRQHandler() __attribute__((alias("PIOS_I2C_flexi_adapter_er_irq_handler")));
static const struct pios_i2c_adapter_cfg pios_i2c_flexi_adapter_cfg = {
.regs = I2C2,
.init = {
.I2C_Mode = I2C_Mode_I2C,
.I2C_OwnAddress1 = 0,
.I2C_Ack = I2C_Ack_Enable,
.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit,
.I2C_DutyCycle = I2C_DutyCycle_2,
.I2C_ClockSpeed = 400000, /* bits/s */
},
.transfer_timeout_ms = 50,
.scl = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_10,
.GPIO_Speed = GPIO_Speed_10MHz,
.GPIO_Mode = GPIO_Mode_AF_OD,
},
},
.sda = {
.gpio = GPIOB,
.init = {
.GPIO_Pin = GPIO_Pin_11,
.GPIO_Speed = GPIO_Speed_10MHz,
.GPIO_Mode = GPIO_Mode_AF_OD,
},
},
.event = {
.flags = 0, /* FIXME: check this */
.init = {
.NVIC_IRQChannel = I2C2_EV_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGHEST,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.error = {
.flags = 0, /* FIXME: check this */
.init = {
.NVIC_IRQChannel = I2C2_ER_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGHEST,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
};
uint32_t pios_i2c_flexi_adapter_id;
void PIOS_I2C_flexi_adapter_ev_irq_handler(void)
{
/* Call into the generic code to handle the IRQ for this specific device */
PIOS_I2C_EV_IRQ_Handler(pios_i2c_flexi_adapter_id);
}
void PIOS_I2C_flexi_adapter_er_irq_handler(void)
{
/* Call into the generic code to handle the IRQ for this specific device */
PIOS_I2C_ER_IRQ_Handler(pios_i2c_flexi_adapter_id);
}
#endif /* PIOS_INCLUDE_I2C */
#if defined(PIOS_INCLUDE_GCSRCVR)
#include "pios_gcsrcvr_priv.h"
#endif /* PIOS_INCLUDE_GCSRCVR */
#if defined(PIOS_INCLUDE_RCVR)
#include "pios_rcvr_priv.h"
#endif /* PIOS_INCLUDE_RCVR */
#if defined(PIOS_INCLUDE_USB)
#include "pios_usb_priv.h"
static const struct pios_usb_cfg pios_usb_main_cfg_cc = {
.irq = {
.init = {
.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_LOW,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.vsense = {
.gpio = GPIOC,
.init = {
.GPIO_Pin = GPIO_Pin_15,
.GPIO_Speed = GPIO_Speed_10MHz,
.GPIO_Mode = GPIO_Mode_AF_OD,
},
},
.vsense_active_low = false
};
static const struct pios_usb_cfg pios_usb_main_cfg_cc3d = {
.irq = {
.init = {
.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_LOW,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.vsense = {
.gpio = GPIOC,
.init = {
.GPIO_Pin = GPIO_Pin_14,
.GPIO_Speed = GPIO_Speed_10MHz,
.GPIO_Mode = GPIO_Mode_AF_OD,
},
},
.vsense_active_low = false
};
#include "pios_usb_board_data_priv.h"
#include "pios_usb_desc_hid_cdc_priv.h"
#include "pios_usb_desc_hid_only_priv.h"
#endif /* PIOS_INCLUDE_USB */
#if defined(PIOS_INCLUDE_COM_MSG)
#include <pios_com_msg_priv.h>
#endif /* PIOS_INCLUDE_COM_MSG */
#if defined(PIOS_INCLUDE_USB_HID)
#include <pios_usb_hid_priv.h>
const struct pios_usb_hid_cfg pios_usb_hid_cfg = {
.data_if = 2,
.data_rx_ep = 1,
.data_tx_ep = 1,
};
#endif /* PIOS_INCLUDE_USB_HID */
#if defined(PIOS_INCLUDE_USB_RCTX)
#include <pios_usb_rctx_priv.h>
const struct pios_usb_rctx_cfg pios_usb_rctx_cfg = {
.data_if = 2,
.data_tx_ep = 1,
};
#endif /* PIOS_INCLUDE_USB_RCTX */
#if defined(PIOS_INCLUDE_USB_CDC)
#include <pios_usb_cdc_priv.h>
const struct pios_usb_cdc_cfg pios_usb_cdc_cfg = {
.ctrl_if = 0,
.ctrl_tx_ep = 2,
.data_if = 1,
.data_rx_ep = 3,
.data_tx_ep = 3,
};
#endif /* PIOS_INCLUDE_USB_CDC */

View File

@ -0,0 +1,32 @@
#
# Copyright (c) 2009-2013, The OpenPilot Team, http://www.openpilot.org
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
ifndef OPENPILOT_IS_COOL
$(error Top level Makefile must be used to build this target)
endif
## The standard CMSIS startup
SRC += $(CMSIS_DEVICEDIR)/system_stm32f10x.c
include ../board-info.mk
include $(ROOT_DIR)/make/firmware-defs.mk
include $(ROOT_DIR)/make/boot-defs.mk
include $(ROOT_DIR)/make/common-defs.mk
$(info Making bootloader for CopterControl, board revision $(BOARD_REVISION))
$(info Use BOARD_REVISION=1 for CC, BOARD_REVISION=2 for CC3D (default))

View File

@ -0,0 +1,115 @@
/**
******************************************************************************
* @addtogroup CopterControlBL CopterControl BootLoader
* @brief These files contain the code to the CopterControl Bootloader.
*
* @{
* @file common.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief This file contains various common defines for the BootLoader
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef COMMON_H_
#define COMMON_H_
// #include "board.h"
typedef enum {
start, keepgoing,
} DownloadAction;
/**************************************************/
/* OP_DFU states */
/**************************************************/
typedef enum {
DFUidle, // 0
uploading, // 1
wrong_packet_received, // 2
too_many_packets, // 3
too_few_packets, // 4
Last_operation_Success, // 5
downloading, // 6
BLidle, // 7
Last_operation_failed, // 8
uploadingStarting, // 9
outsideDevCapabilities, // 10
CRC_Fail, // 11
failed_jump,
// 12
} DFUStates;
/**************************************************/
/* OP_DFU commands */
/**************************************************/
typedef enum {
Reserved, // 0
Req_Capabilities, // 1
Rep_Capabilities, // 2
EnterDFU, // 3
JumpFW, // 4
Reset, // 5
Abort_Operation, // 6
Upload, // 7
Op_END, // 8
Download_Req, // 9
Download, // 10
Status_Request, // 11
Status_Rep
// 12
} DFUCommands;
typedef enum {
High_Density, Medium_Density
} DeviceType;
/**************************************************/
/* OP_DFU transfer types */
/**************************************************/
typedef enum {
FW, // 0
Descript
// 2
} DFUTransfer;
/**************************************************/
/* OP_DFU transfer port */
/**************************************************/
typedef enum {
Usb, // 0
Serial
// 2
} DFUPort;
/**************************************************/
/* OP_DFU programable programable HW types */
/**************************************************/
typedef enum {
Self_flash, // 0
Remote_flash_via_spi
// 1
} DFUProgType;
/**************************************************/
/* OP_DFU programable sources */
/**************************************************/
#define USB 0
#define SPI 1
#define DownloadDelay 100000
#define MAX_DEL_RETRYS 3
#define MAX_WRI_RETRYS 3
#endif /* COMMON_H_ */

View File

@ -0,0 +1,53 @@
/**
******************************************************************************
* @addtogroup CopterControlBL CopterControl BootLoader
* @brief These files contain the code to the CopterControl Bootloader.
* @{
* @file pios_config.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief PiOS configuration header.
* Central compile time config for the project.
* In particular, pios_config.h is where you define which PiOS libraries
* and features are included in the firmware.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_CONFIG_H
#define PIOS_CONFIG_H
/* Enable/Disable PiOS modules */
#define PIOS_INCLUDE_DELAY
#define PIOS_INCLUDE_SYS
#define PIOS_INCLUDE_IRQ
#define PIOS_INCLUDE_GPIO
#define PIOS_INCLUDE_USB
#define PIOS_INCLUDE_USB_HID
#define PIOS_INCLUDE_LED
#define PIOS_INCLUDE_IAP
#define PIOS_INCLUDE_COM
#define PIOS_INCLUDE_COM_MSG
#define PIOS_INCLUDE_BL_HELPER
#define PIOS_INCLUDE_BL_HELPER_WRITE_SUPPORT
#endif /* PIOS_CONFIG_H */
/**
* @}
* @}
*/

View File

@ -0,0 +1,53 @@
/**
******************************************************************************
* @addtogroup PIOS PIOS Core hardware abstraction layer
* @{
* @addtogroup PIOS_USB_BOARD Board specific USB definitions
* @brief Board specific USB definitions
* @{
*
* @file pios_usb_board_data.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Board specific USB definitions
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_USB_BOARD_DATA_H
#define PIOS_USB_BOARD_DATA_H
// Note : changing below length will require changes to the USB buffer setup
#define PIOS_USB_BOARD_HID_DATA_LENGTH 64
#define PIOS_USB_BOARD_EP_NUM 2
#include <pios_usb_defs.h> /* struct usb_* */
#define PIOS_USB_BOARD_PRODUCT_ID USB_PRODUCT_ID_COPTERCONTROL
#define PIOS_USB_BOARD_DEVICE_VER USB_OP_DEVICE_VER(USB_OP_BOARD_ID_COPTERCONTROL, USB_OP_BOARD_MODE_BL)
#define PIOS_USB_BOARD_SN_SUFFIX "+BL"
/*
* The bootloader uses a simplified report structure
* BL: <REPORT_ID><DATA>...<DATA>
* FW: <REPORT_ID><LENGTH><DATA>...<DATA>
* This define changes the behaviour in pios_usb_hid.c
*/
#define PIOS_USB_BOARD_BL_HID_HAS_NO_LENGTH_BYTE
#endif /* PIOS_USB_BOARD_DATA_H */

View File

@ -0,0 +1,223 @@
/**
******************************************************************************
* @addtogroup CopterControlBL CopterControl BootLoader
* @brief These files contain the code to the CopterControl Bootloader.
*
* @{
* @file main.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief This is the file with the main function of the OpenPilot BootLoader
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <pios.h>
#include <pios_board_info.h>
#include <op_dfu.h>
#include <usb_lib.h>
#include <pios_iap.h>
#include <fifo_buffer.h>
#include <pios_com_msg.h>
/* Prototype of PIOS_Board_Init() function */
extern void PIOS_Board_Init(void);
extern void FLASH_Download();
#define BSL_HOLD_STATE ((PIOS_USB_DETECT_GPIO_PORT->IDR & PIOS_USB_DETECT_GPIO_PIN) ? 0 : 1)
/* Private typedef -----------------------------------------------------------*/
typedef void (*pFunction)(void);
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
pFunction Jump_To_Application;
uint32_t JumpAddress;
/// LEDs PWM
uint32_t period1 = 5000; // 5 mS
uint32_t sweep_steps1 = 100; // * 5 mS -> 500 mS
uint32_t period2 = 5000; // 5 mS
uint32_t sweep_steps2 = 100; // * 5 mS -> 500 mS
////////////////////////////////////////
uint8_t tempcount = 0;
/* Extern variables ----------------------------------------------------------*/
DFUStates DeviceState;
int16_t status = 0;
uint8_t JumpToApp = FALSE;
uint8_t GO_dfu = FALSE;
uint8_t USB_connected = FALSE;
uint8_t User_DFU_request = FALSE;
static uint8_t mReceive_Buffer[63];
/* Private function prototypes -----------------------------------------------*/
uint32_t LedPWM(uint32_t pwm_period, uint32_t pwm_sweep_steps, uint32_t count);
uint8_t processRX();
void jump_to_app();
int main()
{
PIOS_SYS_Init();
PIOS_Board_Init();
PIOS_IAP_Init();
USB_connected = PIOS_USB_CableConnected(0);
if (PIOS_IAP_CheckRequest() == TRUE) {
PIOS_DELAY_WaitmS(1000);
User_DFU_request = TRUE;
PIOS_IAP_ClearRequest();
}
GO_dfu = (USB_connected == TRUE) || (User_DFU_request == TRUE);
if (GO_dfu == TRUE) {
PIOS_Board_Init();
if (User_DFU_request == TRUE) {
DeviceState = DFUidle;
} else {
DeviceState = BLidle;
}
} else {
JumpToApp = TRUE;
}
uint32_t stopwatch = 0;
uint32_t prev_ticks = PIOS_DELAY_GetuS();
while (TRUE) {
/* Update the stopwatch */
uint32_t elapsed_ticks = PIOS_DELAY_GetuSSince(prev_ticks);
prev_ticks += elapsed_ticks;
stopwatch += elapsed_ticks;
if (JumpToApp == TRUE) {
jump_to_app();
}
switch (DeviceState) {
case Last_operation_Success:
case uploadingStarting:
case DFUidle:
period1 = 5000;
sweep_steps1 = 100;
PIOS_LED_Off(PIOS_LED_HEARTBEAT);
period2 = 0;
break;
case uploading:
period1 = 5000;
sweep_steps1 = 100;
period2 = 2500;
sweep_steps2 = 50;
break;
case downloading:
period1 = 2500;
sweep_steps1 = 50;
PIOS_LED_Off(PIOS_LED_HEARTBEAT);
period2 = 0;
break;
case BLidle:
period1 = 0;
PIOS_LED_On(PIOS_LED_HEARTBEAT);
period2 = 0;
break;
default: // error
period1 = 5000;
sweep_steps1 = 100;
period2 = 5000;
sweep_steps2 = 100;
}
if (period1 != 0) {
if (LedPWM(period1, sweep_steps1, stopwatch)) {
PIOS_LED_On(PIOS_LED_HEARTBEAT);
} else {
PIOS_LED_Off(PIOS_LED_HEARTBEAT);
}
} else {
PIOS_LED_On(PIOS_LED_HEARTBEAT);
}
if (period2 != 0) {
if (LedPWM(period2, sweep_steps2, stopwatch)) {
PIOS_LED_On(PIOS_LED_HEARTBEAT);
} else {
PIOS_LED_Off(PIOS_LED_HEARTBEAT);
}
} else {
PIOS_LED_Off(PIOS_LED_HEARTBEAT);
}
if (stopwatch > 50 * 1000 * 1000) {
stopwatch = 0;
}
if ((stopwatch > 6 * 1000 * 1000) && ((DeviceState == BLidle) || (DeviceState == DFUidle && !USB_connected))) {
JumpToApp = TRUE;
}
processRX();
DataDownload(start);
}
}
void jump_to_app()
{
const struct pios_board_info *bdinfo = &pios_board_info_blob;
if (((*(__IO uint32_t *)bdinfo->fw_base) & 0x2FFE0000) == 0x20000000) { /* Jump to user application */
FLASH_Lock();
RCC_APB2PeriphResetCmd(0xffffffff, ENABLE);
RCC_APB1PeriphResetCmd(0xffffffff, ENABLE);
RCC_APB2PeriphResetCmd(0xffffffff, DISABLE);
RCC_APB1PeriphResetCmd(0xffffffff, DISABLE);
_SetCNTR(0); // clear interrupt mask
_SetISTR(0); // clear all requests
JumpAddress = *(__IO uint32_t *)(bdinfo->fw_base + 4);
Jump_To_Application = (pFunction)JumpAddress;
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t *)bdinfo->fw_base);
Jump_To_Application();
} else {
DeviceState = failed_jump;
return;
}
}
uint32_t LedPWM(uint32_t pwm_period, uint32_t pwm_sweep_steps, uint32_t count)
{
uint32_t curr_step = (count / pwm_period) % pwm_sweep_steps; /* 0 - pwm_sweep_steps */
uint32_t pwm_duty = pwm_period * curr_step / pwm_sweep_steps; /* fraction of pwm_period */
uint32_t curr_sweep = (count / (pwm_period * pwm_sweep_steps)); /* ticks once per full sweep */
if (curr_sweep & 1) {
pwm_duty = pwm_period - pwm_duty; /* reverse direction in odd sweeps */
}
return ((count % pwm_period) > pwm_duty) ? 1 : 0;
}
uint8_t processRX()
{
if (PIOS_COM_MSG_Receive(PIOS_COM_TELEM_USB, mReceive_Buffer, sizeof(mReceive_Buffer))) {
processComand(mReceive_Buffer);
}
return TRUE;
}
int32_t platform_senddata(const uint8_t *msg, uint16_t msg_len)
{
return PIOS_COM_MSG_Send(PIOS_COM_TELEM_USB, msg, msg_len);
}

View File

@ -0,0 +1,106 @@
/**
******************************************************************************
*
* @file pios_board.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Defines board specific static initializers for hardware for the CopterControl board.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <pios.h>
#include <pios_board_info.h>
/*
* Pull in the board-specific static HW definitions.
* Including .c files is a bit ugly but this allows all of
* the HW definitions to be const and static to limit their
* scope.
*
* NOTE: THIS IS THE ONLY PLACE THAT SHOULD EVER INCLUDE THIS FILE
*/
#include "../board_hw_defs.c"
uint32_t pios_com_telem_usb_id;
/**
* PIOS_Board_Init()
* initializes all the core subsystems on this specific hardware
* called from System/openpilot.c
*/
static bool board_init_complete = false;
void PIOS_Board_Init(void)
{
if (board_init_complete) {
return;
}
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);
/* Delay system */
PIOS_DELAY_Init();
const struct pios_board_info *bdinfo = &pios_board_info_blob;
#if defined(PIOS_INCLUDE_LED)
const struct pios_gpio_cfg *led_cfg = PIOS_BOARD_HW_DEFS_GetLedCfg(bdinfo->board_rev);
PIOS_Assert(led_cfg);
PIOS_LED_Init(led_cfg);
#endif /* PIOS_INCLUDE_LED */
#if defined(PIOS_INCLUDE_USB)
/* Initialize board specific USB data */
PIOS_USB_BOARD_DATA_Init();
/* Activate the HID-only USB configuration */
PIOS_USB_DESC_HID_ONLY_Init();
uint32_t pios_usb_id;
switch (bdinfo->board_rev) {
case BOARD_REVISION_CC:
PIOS_USB_Init(&pios_usb_id, &pios_usb_main_cfg_cc);
break;
case BOARD_REVISION_CC3D:
PIOS_USB_Init(&pios_usb_id, &pios_usb_main_cfg_cc3d);
break;
default:
PIOS_Assert(0);
}
#if defined(PIOS_INCLUDE_USB_HID) && defined(PIOS_INCLUDE_COM_MSG)
uint32_t pios_usb_hid_id;
if (PIOS_USB_HID_Init(&pios_usb_hid_id, &pios_usb_hid_cfg, pios_usb_id)) {
PIOS_Assert(0);
}
if (PIOS_COM_MSG_Init(&pios_com_telem_usb_id, &pios_usb_hid_com_driver, pios_usb_hid_id)) {
PIOS_Assert(0);
}
#endif /* PIOS_INCLUDE_USB_HID && PIOS_INCLUDE_COM_MSG */
#endif /* PIOS_INCLUDE_USB */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE); // TODO Tirar
board_init_complete = true;
}
void PIOS_ADC_DMA_Handler()
{}

View File

@ -0,0 +1,148 @@
#
# Copyright (c) 2009-2013, The OpenPilot Team, http://www.openpilot.org
# Copyright (c) 2012, PhoenixPilot, http://github.com/PhoenixPilot
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
ifndef OPENPILOT_IS_COOL
$(error Top level Makefile must be used to build this target)
endif
include ../board-info.mk
include $(ROOT_DIR)/make/firmware-defs.mk
# ARM DSP library
USE_DSP_LIB ?= NO
# Set to YES to build a FW version that will erase data flash memory
ERASE_FLASH ?= NO
# Set to yes to include Gcsreceiver module
GCSRECEIVER ?= NO
# Enable Diag tasks ?
DIAG_TASKS ?= NO
# List of mandatory modules to include
MODULES += Attitude
MODULES += Stabilization
MODULES += Actuator
MODULES += Receiver
MODULES += ManualControl
MODULES += FirmwareIAP
MODULES += Telemetry
# List of optional modules to include
OPTMODULES += CameraStab
OPTMODULES += ComUsbBridge
OPTMODULES += GPS
OPTMODULES += TxPID
OPTMODULES += Osd/osdoutput
#OPTMODULES += Altitude
#OPTMODULES += Fault
SRC += $(FLIGHTLIB)/notification.c
# Include all camera options
CDEFS += -DUSE_INPUT_LPF -DUSE_GIMBAL_LPF -DUSE_GIMBAL_FF
# Erase flash firmware should be buildable from command line
ifeq ($(ERASE_FLASH), YES)
CDEFS += -DERASE_FLASH
endif
# List C source files here (C dependencies are automatically generated).
# Use file-extension c for "c-only"-files
ifndef TESTAPP
## The standard CMSIS startup
SRC += $(CMSIS_DEVICEDIR)/system_stm32f10x.c
## Application Core
SRC += ../pios_usb_board_data.c
SRC += $(OPMODULEDIR)/System/systemmod.c
SRC += $(OPSYSTEM)/coptercontrol.c
SRC += $(OPSYSTEM)/pios_board.c
SRC += $(FLIGHTLIB)/alarms.c
SRC += $(FLIGHTLIB)/instrumentation.c
SRC += $(OPUAVTALK)/uavtalk.c
SRC += $(OPUAVOBJ)/uavobjectmanager.c
SRC += $(OPUAVOBJ)/uavobjectpersistence.c
SRC += $(OPUAVOBJ)/eventdispatcher.c
## UAVObjects
SRC += $(OPUAVSYNTHDIR)/accessorydesired.c
SRC += $(OPUAVSYNTHDIR)/objectpersistence.c
SRC += $(OPUAVSYNTHDIR)/gcstelemetrystats.c
SRC += $(OPUAVSYNTHDIR)/flighttelemetrystats.c
SRC += $(OPUAVSYNTHDIR)/faultsettings.c
SRC += $(OPUAVSYNTHDIR)/flightstatus.c
SRC += $(OPUAVSYNTHDIR)/systemstats.c
SRC += $(OPUAVSYNTHDIR)/systemalarms.c
SRC += $(OPUAVSYNTHDIR)/systemsettings.c
SRC += $(OPUAVSYNTHDIR)/stabilizationdesired.c
SRC += $(OPUAVSYNTHDIR)/stabilizationsettings.c
SRC += $(OPUAVSYNTHDIR)/stabilizationsettingsbank1.c
SRC += $(OPUAVSYNTHDIR)/stabilizationsettingsbank2.c
SRC += $(OPUAVSYNTHDIR)/stabilizationsettingsbank3.c
SRC += $(OPUAVSYNTHDIR)/stabilizationstatus.c
SRC += $(OPUAVSYNTHDIR)/stabilizationbank.c
SRC += $(OPUAVSYNTHDIR)/actuatorcommand.c
SRC += $(OPUAVSYNTHDIR)/actuatordesired.c
SRC += $(OPUAVSYNTHDIR)/actuatorsettings.c
SRC += $(OPUAVSYNTHDIR)/accelstate.c
SRC += $(OPUAVSYNTHDIR)/accelgyrosettings.c
SRC += $(OPUAVSYNTHDIR)/gyrostate.c
SRC += $(OPUAVSYNTHDIR)/attitudestate.c
SRC += $(OPUAVSYNTHDIR)/manualcontrolcommand.c
SRC += $(OPUAVSYNTHDIR)/watchdogstatus.c
SRC += $(OPUAVSYNTHDIR)/manualcontrolsettings.c
SRC += $(OPUAVSYNTHDIR)/flightmodesettings.c
SRC += $(OPUAVSYNTHDIR)/mixersettings.c
SRC += $(OPUAVSYNTHDIR)/firmwareiapobj.c
SRC += $(OPUAVSYNTHDIR)/attitudesettings.c
SRC += $(OPUAVSYNTHDIR)/camerastabsettings.c
SRC += $(OPUAVSYNTHDIR)/cameradesired.c
SRC += $(OPUAVSYNTHDIR)/gpspositionsensor.c
SRC += $(OPUAVSYNTHDIR)/gpsvelocitysensor.c
SRC += $(OPUAVSYNTHDIR)/gpssettings.c
SRC += $(OPUAVSYNTHDIR)/hwsettings.c
SRC += $(OPUAVSYNTHDIR)/receiveractivity.c
SRC += $(OPUAVSYNTHDIR)/mixerstatus.c
SRC += $(OPUAVSYNTHDIR)/ratedesired.c
SRC += $(OPUAVSYNTHDIR)/txpidsettings.c
SRC += $(OPUAVSYNTHDIR)/mpu6000settings.c
# Command line option for Gcsreceiver module
ifeq ($(GCSRECEIVER), YES)
SRC += $(OPUAVSYNTHDIR)/gcsreceiver.c
endif
# Enable Diag tasks and UAVOs needed
ifeq ($(DIAG_TASKS), YES)
CDEFS += -DDIAG_TASKS
SRC += $(OPUAVSYNTHDIR)/taskinfo.c
SRC += $(OPUAVSYNTHDIR)/callbackinfo.c
SRC += $(OPUAVSYNTHDIR)/perfcounter.c
SRC += $(OPUAVSYNTHDIR)/i2cstats.c
endif
else
## Test Code
SRC += $(OPTESTS)/test_common.c
SRC += $(OPTESTS)/$(TESTAPP).c
endif
include $(ROOT_DIR)/make/apps-defs.mk
include $(ROOT_DIR)/make/common-defs.mk

View File

@ -0,0 +1,117 @@
/**
******************************************************************************
* @addtogroup OpenPilotSystem OpenPilot System
* @brief These files are the core system files of OpenPilot.
* They are the ground layer just above PiOS. In practice, OpenPilot actually starts
* in the main() function of openpilot.c
* @{
* @addtogroup OpenPilotCore OpenPilot Core
* @brief This is where the OP firmware starts. Those files also define the compile-time
* options of the firmware.
* @{
* @file openpilot.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Sets up and runs main OpenPilot tasks.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "inc/openpilot.h"
#include <uavobjectsinit.h>
#include <hwsettings.h>
/* Task Priorities */
#define PRIORITY_TASK_HOOKS (tskIDLE_PRIORITY + 3)
/* Global Variables */
/* Prototype of PIOS_Board_Init() function */
extern void PIOS_Board_Init(void);
extern void Stack_Change(void);
/**
* OpenPilot Main function:
*
* Initialize PiOS<BR>
* Create the "System" task (SystemModInitializein Modules/System/systemmod.c) <BR>
* Start FreeRTOS Scheduler (vTaskStartScheduler) (Now handled by caller)
* If something goes wrong, blink LED1 and LED2 every 100ms
*
*/
int main()
{
/* NOTE: Do NOT modify the following start-up sequence */
/* Any new initialization functions should be added in OpenPilotInit() */
/* Brings up System using CMSIS functions, enables the LEDs. */
PIOS_SYS_Init();
/* Architecture dependant Hardware and
* core subsystem initialisation
* (see pios_board.c for your arch)
* */
PIOS_Board_Init();
#ifdef ERASE_FLASH
PIOS_Flash_Jedec_EraseChip();
#if defined(PIOS_LED_HEARTBEAT)
PIOS_LED_Off(PIOS_LED_HEARTBEAT);
#endif /* PIOS_LED_HEARTBEAT */
while (1) {
;
}
#endif
/* Initialize modules */
MODULE_INITIALISE_ALL
/* swap the stack to use the IRQ stack */
Stack_Change();
/* Start the FreeRTOS scheduler, which should never return.
*
* NOTE: OpenPilot runs an operating system (FreeRTOS), which constantly calls
* (schedules) function files (modules). These functions never return from their
* while loops, which explains why each module has a while(1){} segment. Thus,
* the OpenPilot software actually starts at the vTaskStartScheduler() function,
* even though this is somewhat obscure.
*
* In addition, there are many main() functions in the OpenPilot firmware source tree
* This is because each main() refers to a separate hardware platform. Of course,
* C only allows one main(), so only the relevant main() function is compiled when
* making a specific firmware.
*
*/
vTaskStartScheduler();
/* If all is well we will never reach here as the scheduler will now be running. */
/* Do some indication to user that something bad just happened */
while (1) {
#if defined(PIOS_LED_HEARTBEAT)
PIOS_LED_Toggle(PIOS_LED_HEARTBEAT);
#endif /* PIOS_LED_HEARTBEAT */
PIOS_DELAY_WaitmS(100);
}
return 0;
}
/**
* @}
* @}
*/

View File

@ -0,0 +1,99 @@
#ifndef FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H
/*-----------------------------------------------------------
* Application specific definitions.
*
* These definitions should be adjusted for your particular hardware and
* application requirements.
*
* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
*
* See http://www.freertos.org/a00110.html.
*----------------------------------------------------------*/
/**
* @addtogroup PIOS PIOS
* @{
* @addtogroup FreeRTOS FreeRTOS
* @{
*/
/* Notes: We use 5 task priorities */
#define configUSE_PREEMPTION 1
#define configUSE_IDLE_HOOK 1
#define configUSE_TICK_HOOK 0
#define configUSE_MALLOC_FAILED_HOOK 1
#define configCPU_CLOCK_HZ ((unsigned long)72000000)
#define configTICK_RATE_HZ ((portTickType)1000)
#define configMAX_PRIORITIES ((unsigned portBASE_TYPE)5)
#define configMINIMAL_STACK_SIZE ((unsigned short)48)
#define configTOTAL_HEAP_SIZE ((size_t)(53 * 256))
#define configMAX_TASK_NAME_LEN (6)
#define configUSE_TRACE_FACILITY 0
#define configUSE_16_BIT_TICKS 0
#define configIDLE_SHOULD_YIELD 0
#define configUSE_MUTEXES 1
#define configUSE_RECURSIVE_MUTEXES 1
#define configUSE_COUNTING_SEMAPHORES 0
#define configUSE_ALTERNATIVE_API 0
#define configQUEUE_REGISTRY_SIZE 0
/* Co-routine definitions. */
#define configUSE_CO_ROUTINES 0
#define configMAX_CO_ROUTINE_PRIORITIES (2)
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
#define INCLUDE_vTaskPrioritySet 1
#define INCLUDE_uxTaskPriorityGet 1
#define INCLUDE_vTaskDelete 1
#define INCLUDE_vTaskCleanUpResources 0
#define INCLUDE_vTaskSuspend 1
#define INCLUDE_vTaskDelayUntil 1
#define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 0
#define INCLUDE_xTaskGetCurrentTaskHandle 1
#define INCLUDE_uxTaskGetStackHighWaterMark 1
/* This is the raw value as per the Cortex-M3 NVIC. Values can be 255
(lowest) to 1 (highest maskable) to 0 (highest non-maskable). */
#define configKERNEL_INTERRUPT_PRIORITY 15 << 4 /* equivalent to NVIC priority 15 */
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 3 << 4 /* equivalent to NVIC priority 3 */
/* This is the value being used as per the ST library which permits 16
priority values, 0 to 15. This must correspond to the
configKERNEL_INTERRUPT_PRIORITY setting. Here 15 corresponds to the lowest
NVIC value of 255. */
#define configLIBRARY_KERNEL_INTERRUPT_PRIORITY 15
#if !defined(ARCH_POSIX) && !defined(ARCH_WIN32)
#define CHECK_IRQ_STACK
#endif
/* Enable run time stats collection */
#define configGENERATE_RUN_TIME_STATS 1
#define INCLUDE_uxTaskGetRunTime 1
#define INCLUDE_xTaskGetIdleTaskHandle 1
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() \
do { \
(*(unsigned long *)0xe000edfc) |= (1 << 24); /* DEMCR |= DEMCR_TRCENA */ \
(*(unsigned long *)0xe0001000) |= 1; /* DWT_CTRL |= DWT_CYCCNT_ENA */ \
} \
while (0)
#define portGET_RUN_TIME_COUNTER_VALUE() (*(unsigned long *)0xe0001004) /* DWT_CYCCNT */
#ifdef DIAG_TASKS
#define configCHECK_FOR_STACK_OVERFLOW 2
#else
#define configCHECK_FOR_STACK_OVERFLOW 1
#endif
/**
* @}
*/
#endif /* FREERTOS_CONFIG_H */

View File

@ -0,0 +1,52 @@
/**
******************************************************************************
* @addtogroup OpenPilotSystem OpenPilot System
* @{
* @addtogroup OpenPilotCore OpenPilot Core
* @{
* @file openpilot.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Main OpenPilot header.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef OPENPILOT_H
#define OPENPILOT_H
/* PIOS Includes */
#include <pios.h>
/* OpenPilot Libraries */
#include <utlist.h>
#include <uavobjectmanager.h>
#include <eventdispatcher.h>
#include <uavtalk.h>
#include "alarms.h"
#include <mathmisc.h>
/* Global Functions */
void OpenPilotInit(void);
#endif /* OPENPILOT_H */
/**
* @}
* @}
*/

View File

@ -0,0 +1,81 @@
/**
******************************************************************************
*
* @file pios_board.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Defines board hardware for the OpenPilot Version 1.1 hardware.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_BOARD_H
#define PIOS_BOARD_H
// ------------------------
// PIOS_LED
// ------------------------
// #define PIOS_LED_LED1_GPIO_PORT GPIOC
// #define PIOS_LED_LED1_GPIO_PIN GPIO_Pin_12
// #define PIOS_LED_LED1_GPIO_CLK RCC_APB2Periph_GPIOC
// #define PIOS_LED_LED2_GPIO_PORT GPIOC
// #define PIOS_LED_LED2_GPIO_PIN GPIO_Pin_13
// #define PIOS_LED_LED2_GPIO_CLK RCC_APB2Periph_GPIOC
#define PIOS_LED_NUM 2
// #define PIOS_LED_PORTS { PIOS_LED_LED1_GPIO_PORT, PIOS_LED_LED2_GPIO_PORT }
// #define PIOS_LED_PINS { PIOS_LED_LED1_GPIO_PIN, PIOS_LED_LED2_GPIO_PIN }
// #define PIOS_LED_CLKS { PIOS_LED_LED1_GPIO_CLK, PIOS_LED_LED2_GPIO_CLK }
// -------------------------
// COM
//
// See also pios_board_posix.c
// -------------------------
// #define PIOS_USART_TX_BUFFER_SIZE 256
#define PIOS_COM_BUFFER_SIZE 1024
#define PIOS_UDP_RX_BUFFER_SIZE PIOS_COM_BUFFER_SIZE
#define PIOS_COM_TELEM_RF 0
#define PIOS_COM_GPS 1
#define PIOS_COM_TELEM_USB 2
#ifdef PIOS_ENABLE_AUX_UART
#define PIOS_COM_AUX 3
#define PIOS_COM_DEBUG PIOS_COM_AUX
#endif
/**
* glue macros for file IO
* STM32 uses DOSFS for file IO
*/
#define PIOS_FOPEN_READ(filename, file) (file = fopen((char *)filename, "r")) == NULL
#define PIOS_FOPEN_WRITE(filename, file) (file = fopen((char *)filename, "w")) == NULL
#define PIOS_FREAD(file, bufferadr, length, resultadr) (*resultadr = fread((uint8_t *)bufferadr, 1, length, *file)) != length
#define PIOS_FWRITE(file, bufferadr, length, resultadr) *resultadr = fwrite((uint8_t *)bufferadr, 1, length, *file)
#define PIOS_FCLOSE(file) fclose(file)
#define PIOS_FUNLINK(file) unlink((char *)filename)
#endif /* PIOS_BOARD_H */

View File

@ -0,0 +1,188 @@
/**
******************************************************************************
* @addtogroup OpenPilotSystem OpenPilot System
* @{
* @addtogroup OpenPilotCore OpenPilot Core
* @{
* @file pios_config.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010-2013.
* @brief PiOS configuration header, the compile time config file for the PIOS.
* Defines which PiOS libraries and features are included in the firmware.
* @see The GNU Public License (GPL) Version 3
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_CONFIG_H
#define PIOS_CONFIG_H
/*
* Below is a complete list of PIOS configurable options.
* Please do not remove or rearrange them. Only comment out
* unused options in the list. See main pios.h header for more
* details.
*/
/* #define PIOS_INCLUDE_DEBUG_CONSOLE */
/* #define DEBUG_LEVEL 0 */
/* #define PIOS_ENABLE_DEBUG_PINS */
/* PIOS FreeRTOS support */
#define PIOS_INCLUDE_FREERTOS
/* PIOS CallbackScheduler support */
#define PIOS_INCLUDE_CALLBACKSCHEDULER
/* PIOS bootloader helper */
#define PIOS_INCLUDE_BL_HELPER
/* #define PIOS_INCLUDE_BL_HELPER_WRITE_SUPPORT */
/* PIOS system functions */
#define PIOS_INCLUDE_DELAY
#define PIOS_INCLUDE_INITCALL
#define PIOS_INCLUDE_SYS
#define PIOS_INCLUDE_TASK_MONITOR
// #define PIOS_INCLUDE_INSTRUMENTATION
#define PIOS_INSTRUMENTATION_MAX_COUNTERS 5
/* PIOS hardware peripherals */
#define PIOS_INCLUDE_IRQ
#define PIOS_INCLUDE_RTC
#define PIOS_INCLUDE_TIM
#define PIOS_INCLUDE_USART
#define PIOS_INCLUDE_ADC
/* #define PIOS_INCLUDE_I2C */
#define PIOS_INCLUDE_SPI
#define PIOS_INCLUDE_GPIO
#define PIOS_INCLUDE_EXTI
#define PIOS_INCLUDE_WDG
/* PIOS USB functions */
#define PIOS_INCLUDE_USB
#define PIOS_INCLUDE_USB_HID
#define PIOS_INCLUDE_USB_CDC
#define PIOS_INCLUDE_USB_RCTX
/* PIOS sensor interfaces */
#define PIOS_INCLUDE_ADXL345
/* #define PIOS_INCLUDE_BMA180 */
/* #define PIOS_INCLUDE_L3GD20 */
#define PIOS_INCLUDE_MPU6000
#define PIOS_MPU6000_ACCEL
/* #define PIOS_INCLUDE_HMC5843 */
/* #define PIOS_INCLUDE_HMC5X83 */
/* #define PIOS_HMC5883_HAS_GPIOS */
/* #define PIOS_INCLUDE_BMP085 */
/* #define PIOS_INCLUDE_MS5611 */
/* #define PIOS_INCLUDE_MPXV */
/* #define PIOS_INCLUDE_ETASV3 */
/* #define PIOS_INCLUDE_HCSR04 */
#define PIOS_SENSOR_RATE 500.0f
/* PIOS receiver drivers */
#define PIOS_INCLUDE_PWM
#define PIOS_INCLUDE_PPM
#define PIOS_INCLUDE_PPM_FLEXI
#define PIOS_INCLUDE_DSM
#define PIOS_INCLUDE_SBUS
/* #define PIOS_INCLUDE_GCSRCVR */
/* #define PIOS_INCLUDE_OPLINKRCVR */
/* PIOS abstract receiver interface */
#define PIOS_INCLUDE_RCVR
/* PIOS common peripherals */
#define PIOS_INCLUDE_LED
#define PIOS_INCLUDE_IAP
#define PIOS_INCLUDE_SERVO
/* #define PIOS_INCLUDE_I2C_ESC */
/* #define PIOS_INCLUDE_OVERO */
/* #define PIOS_OVERO_SPI */
/* #define PIOS_INCLUDE_SDCARD */
/* #define LOG_FILENAME "startup.log" */
#define PIOS_INCLUDE_FLASH
#define PIOS_INCLUDE_FLASH_LOGFS_SETTINGS
/* #define FLASH_FREERTOS */
/* #define PIOS_INCLUDE_FLASH_EEPROM */
/* #define PIOS_INCLUDE_FLASH_INTERNAL */
/* PIOS radio modules */
/* #define PIOS_INCLUDE_RFM22B */
/* #define PIOS_INCLUDE_RFM22B_COM */
/* #define PIOS_INCLUDE_PPM_OUT */
/* #define PIOS_RFM22B_DEBUG_ON_TELEM */
/* PIOS misc peripherals */
/* #define PIOS_INCLUDE_VIDEO */
/* #define PIOS_INCLUDE_WAVE */
/* #define PIOS_INCLUDE_UDP */
/* PIOS abstract comms interface with options */
#define PIOS_INCLUDE_COM
/* #define PIOS_INCLUDE_COM_MSG */
#define PIOS_INCLUDE_TELEMETRY_RF
/* #define PIOS_INCLUDE_COM_TELEM */
/* #define PIOS_INCLUDE_COM_FLEXI */
/* #define PIOS_INCLUDE_COM_AUX */
/* #define PIOS_TELEM_PRIORITY_QUEUE */
#define PIOS_INCLUDE_GPS
#define PIOS_GPS_MINIMAL
/* #define PIOS_INCLUDE_GPS_NMEA_PARSER */
#define PIOS_INCLUDE_GPS_UBX_PARSER
/* #define PIOS_GPS_SETS_HOMELOCATION */
/* Stabilization options */
/* #define PIOS_QUATERNION_STABILIZATION */
#define PIOS_EXCLUDE_ADVANCED_FEATURES
/* Performance counters */
#define IDLE_COUNTS_PER_SEC_AT_NO_LOAD 1995998
/* Alarm Thresholds */
#define HEAP_LIMIT_WARNING 220
#define HEAP_LIMIT_CRITICAL 40
#define IRQSTACK_LIMIT_WARNING 100
#define IRQSTACK_LIMIT_CRITICAL 60
#define CPULOAD_LIMIT_WARNING 85
#define CPULOAD_LIMIT_CRITICAL 95
/* Task stack sizes */
#define PIOS_ACTUATOR_STACK_SIZE 820
#define PIOS_MANUAL_STACK_SIZE 735
#define PIOS_RECEIVER_STACK_SIZE 620
#define PIOS_STABILIZATION_STACK_SIZE 400
#ifdef DIAG_TASKS
#define PIOS_SYSTEM_STACK_SIZE 740
#else
#define PIOS_SYSTEM_STACK_SIZE 660
#endif
#define PIOS_TELEM_RX_STACK_SIZE 410
#define PIOS_TELEM_TX_STACK_SIZE 560
#define PIOS_EVENTDISPATCHER_STACK_SIZE 95
/* This can't be too high to stop eventdispatcher thread overflowing */
#define PIOS_EVENTDISAPTCHER_QUEUE 10
/* Revolution series */
/* #define REVOLUTION */
#endif /* PIOS_CONFIG_H */
/**
* @}
* @}
*/

View File

@ -0,0 +1,48 @@
/**
******************************************************************************
*
* @file pios_config.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief PiOS configuration header.
* Central compile time config for the project.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_CONFIG_POSIX_H
#define PIOS_CONFIG_POSIX_H
/* Enable/Disable PiOS Modules */
#define PIOS_INCLUDE_SYS
#define PIOS_INCLUDE_DELAY
#define PIOS_INCLUDE_LED
#define PIOS_INCLUDE_FREERTOS
#define PIOS_INCLUDE_CALLBACKSCHEDULER
#define PIOS_INCLUDE_TASK_MONITOR
#define PIOS_INCLUDE_COM
#define PIOS_INCLUDE_UDP
#define PIOS_INCLUDE_SERVO
/* Defaults for Logging */
#define LOG_FILENAME "PIOS.LOG"
#define STARTUP_LOG_ENABLED 1
#endif /* PIOS_CONFIG_POSIX_H */

View File

@ -0,0 +1,47 @@
/**
******************************************************************************
* @addtogroup PIOS PIOS Core hardware abstraction layer
* @{
* @addtogroup PIOS_USB_BOARD Board specific USB definitions
* @brief Board specific USB definitions
* @{
*
* @file pios_usb_board_data.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Board specific USB definitions
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_USB_BOARD_DATA_H
#define PIOS_USB_BOARD_DATA_H
// Note : changing below length will require changes to the USB buffer setup
#define PIOS_USB_BOARD_CDC_DATA_LENGTH 64
#define PIOS_USB_BOARD_CDC_MGMT_LENGTH 32
#define PIOS_USB_BOARD_HID_DATA_LENGTH 64
#define PIOS_USB_BOARD_EP_NUM 4
#include <pios_usb_defs.h> /* USB_* macros */
#define PIOS_USB_BOARD_PRODUCT_ID USB_PRODUCT_ID_COPTERCONTROL
#define PIOS_USB_BOARD_DEVICE_VER USB_OP_DEVICE_VER(USB_OP_BOARD_ID_COPTERCONTROL, USB_OP_BOARD_MODE_FW)
#define PIOS_USB_BOARD_SN_SUFFIX "+FW"
#endif /* PIOS_USB_BOARD_DATA_H */

View File

@ -0,0 +1,920 @@
/**
*****************************************************************************
* @file pios_board.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @author PhoenixPilot, http://github.com/PhoenixPilot, Copyright (C) 2012
* @addtogroup OpenPilotSystem OpenPilot System
* @{
* @addtogroup OpenPilotCore OpenPilot Core
* @{
* @brief Defines board specific static initializers for hardware for the CopterControl board.
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "inc/openpilot.h"
#include <pios_board_info.h>
#include <uavobjectsinit.h>
#include <hwsettings.h>
#include <manualcontrolsettings.h>
#include <gcsreceiver.h>
#include <taskinfo.h>
#include <sanitycheck.h>
#include <actuatorsettings.h>
#ifdef PIOS_INCLUDE_INSTRUMENTATION
#include <pios_instrumentation.h>
#endif
#if defined(PIOS_INCLUDE_ADXL345)
#include <pios_adxl345.h>
#endif
/*
* Pull in the board-specific static HW definitions.
* Including .c files is a bit ugly but this allows all of
* the HW definitions to be const and static to limit their
* scope.
*
* NOTE: THIS IS THE ONLY PLACE THAT SHOULD EVER INCLUDE THIS FILE
*/
#include "../board_hw_defs.c"
/* One slot per selectable receiver group.
* eg. PWM, PPM, GCS, DSMMAINPORT, DSMFLEXIPORT, SBUS
* NOTE: No slot in this map for NONE.
*/
uint32_t pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE];
static SystemAlarmsExtendedAlarmStatusOptions CopterControlConfigHook();
static void ActuatorSettingsUpdatedCb(UAVObjEvent *ev);
#define PIOS_COM_TELEM_RF_RX_BUF_LEN 32
#define PIOS_COM_TELEM_RF_TX_BUF_LEN 12
#define PIOS_COM_GPS_RX_BUF_LEN 32
#define PIOS_COM_TELEM_USB_RX_BUF_LEN 65
#define PIOS_COM_TELEM_USB_TX_BUF_LEN 65
#define PIOS_COM_BRIDGE_RX_BUF_LEN 65
#define PIOS_COM_BRIDGE_TX_BUF_LEN 12
#define PIOS_COM_HKOSD_TX_BUF_LEN 22
#if defined(PIOS_INCLUDE_DEBUG_CONSOLE)
#define PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN 40
uint32_t pios_com_debug_id;
#endif /* PIOS_INCLUDE_DEBUG_CONSOLE */
uint32_t pios_com_telem_rf_id;
uint32_t pios_com_telem_usb_id;
uint32_t pios_com_vcp_id;
uint32_t pios_com_gps_id;
uint32_t pios_com_bridge_id;
uint32_t pios_com_hkosd_id;
uint32_t pios_usb_rctx_id;
uintptr_t pios_uavo_settings_fs_id;
uintptr_t pios_user_fs_id = 0;
/**
* Configuration for MPU6000 chip
*/
#if defined(PIOS_INCLUDE_MPU6000)
#include "pios_mpu6000.h"
#include "pios_mpu6000_config.h"
static const struct pios_exti_cfg pios_exti_mpu6000_cfg __exti_config = {
.vector = PIOS_MPU6000_IRQHandler,
.line = EXTI_Line3,
.pin = {
.gpio = GPIOA,
.init = {
.GPIO_Pin = GPIO_Pin_3,
.GPIO_Speed = GPIO_Speed_10MHz,
.GPIO_Mode = GPIO_Mode_IN_FLOATING,
},
},
.irq = {
.init = {
.NVIC_IRQChannel = EXTI3_IRQn,
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
.NVIC_IRQChannelSubPriority = 0,
.NVIC_IRQChannelCmd = ENABLE,
},
},
.exti = {
.init = {
.EXTI_Line = EXTI_Line3, // matches above GPIO pin
.EXTI_Mode = EXTI_Mode_Interrupt,
.EXTI_Trigger = EXTI_Trigger_Rising,
.EXTI_LineCmd = ENABLE,
},
},
};
static const struct pios_mpu6000_cfg pios_mpu6000_cfg = {
.exti_cfg = &pios_exti_mpu6000_cfg,
.Fifo_store = PIOS_MPU6000_FIFO_TEMP_OUT | PIOS_MPU6000_FIFO_GYRO_X_OUT | PIOS_MPU6000_FIFO_GYRO_Y_OUT | PIOS_MPU6000_FIFO_GYRO_Z_OUT,
// Clock at 8 khz, downsampled by 8 for 1000 Hz
.Smpl_rate_div_no_dlp = 7,
// Clock at 1 khz, downsampled by 1 for 1000 Hz
.Smpl_rate_div_dlp = 0,
.interrupt_cfg = PIOS_MPU6000_INT_CLR_ANYRD,
.interrupt_en = PIOS_MPU6000_INTEN_DATA_RDY,
.User_ctl = PIOS_MPU6000_USERCTL_DIS_I2C,
.Pwr_mgmt_clk = PIOS_MPU6000_PWRMGMT_PLL_X_CLK,
.accel_range = PIOS_MPU6000_ACCEL_8G,
.gyro_range = PIOS_MPU6000_SCALE_2000_DEG,
.filter = PIOS_MPU6000_LOWPASS_256_HZ,
.orientation = PIOS_MPU6000_TOP_180DEG,
.fast_prescaler = PIOS_SPI_PRESCALER_4,
.std_prescaler = PIOS_SPI_PRESCALER_64,
.max_downsample = 2
};
#endif /* PIOS_INCLUDE_MPU6000 */
/**
* PIOS_Board_Init()
* initializes all the core subsystems on this specific hardware
* called from System/openpilot.c
*/
int32_t init_test;
void PIOS_Board_Init(void)
{
/* Delay system */
PIOS_DELAY_Init();
const struct pios_board_info *bdinfo = &pios_board_info_blob;
#if defined(PIOS_INCLUDE_LED)
const struct pios_gpio_cfg *led_cfg = PIOS_BOARD_HW_DEFS_GetLedCfg(bdinfo->board_rev);
PIOS_Assert(led_cfg);
PIOS_LED_Init(led_cfg);
#endif /* PIOS_INCLUDE_LED */
#ifdef PIOS_INCLUDE_INSTRUMENTATION
PIOS_Instrumentation_Init(PIOS_INSTRUMENTATION_MAX_COUNTERS);
#endif
#if defined(PIOS_INCLUDE_SPI)
/* Set up the SPI interface to the serial flash */
switch (bdinfo->board_rev) {
case BOARD_REVISION_CC:
if (PIOS_SPI_Init(&pios_spi_flash_accel_id, &pios_spi_flash_accel_cfg_cc)) {
PIOS_Assert(0);
}
break;
case BOARD_REVISION_CC3D:
if (PIOS_SPI_Init(&pios_spi_flash_accel_id, &pios_spi_flash_accel_cfg_cc3d)) {
PIOS_Assert(0);
}
break;
default:
PIOS_Assert(0);
}
#endif
uintptr_t flash_id;
switch (bdinfo->board_rev) {
case BOARD_REVISION_CC:
if (PIOS_Flash_Jedec_Init(&flash_id, pios_spi_flash_accel_id, 1)) {
PIOS_DEBUG_Assert(0);
}
if (PIOS_FLASHFS_Logfs_Init(&pios_uavo_settings_fs_id, &flashfs_w25x_cfg, &pios_jedec_flash_driver, flash_id)) {
PIOS_DEBUG_Assert(0);
}
break;
case BOARD_REVISION_CC3D:
if (PIOS_Flash_Jedec_Init(&flash_id, pios_spi_flash_accel_id, 0)) {
PIOS_DEBUG_Assert(0);
}
if (PIOS_FLASHFS_Logfs_Init(&pios_uavo_settings_fs_id, &flashfs_m25p_cfg, &pios_jedec_flash_driver, flash_id)) {
PIOS_DEBUG_Assert(0);
}
break;
default:
PIOS_DEBUG_Assert(0);
}
/* Initialize the task monitor */
if (PIOS_TASK_MONITOR_Initialize(TASKINFO_RUNNING_NUMELEM)) {
PIOS_Assert(0);
}
/* Initialize the delayed callback library */
PIOS_CALLBACKSCHEDULER_Initialize();
/* Initialize UAVObject libraries */
EventDispatcherInitialize();
UAVObjInitialize();
#if defined(PIOS_INCLUDE_RTC)
/* Initialize the real-time clock and its associated tick */
PIOS_RTC_Init(&pios_rtc_main_cfg);
#endif
PIOS_IAP_Init();
// check for safe mode commands from gcs
if (PIOS_IAP_ReadBootCmd(0) == PIOS_IAP_CLEAR_FLASH_CMD_0 &&
PIOS_IAP_ReadBootCmd(1) == PIOS_IAP_CLEAR_FLASH_CMD_1 &&
PIOS_IAP_ReadBootCmd(2) == PIOS_IAP_CLEAR_FLASH_CMD_2) {
PIOS_FLASHFS_Format(pios_uavo_settings_fs_id);
PIOS_IAP_WriteBootCmd(0, 0);
PIOS_IAP_WriteBootCmd(1, 0);
PIOS_IAP_WriteBootCmd(2, 0);
}
HwSettingsInitialize();
#ifndef ERASE_FLASH
#ifdef PIOS_INCLUDE_WDG
/* Initialize watchdog as early as possible to catch faults during init */
PIOS_WDG_Init();
#endif
#endif
/* Initialize the alarms library */
AlarmsInitialize();
/* Check for repeated boot failures */
uint16_t boot_count = PIOS_IAP_ReadBootCount();
if (boot_count < 3) {
PIOS_IAP_WriteBootCount(++boot_count);
AlarmsClear(SYSTEMALARMS_ALARM_BOOTFAULT);
} else {
/* Too many failed boot attempts, force hwsettings to defaults */
HwSettingsSetDefaults(HwSettingsHandle(), 0);
AlarmsSet(SYSTEMALARMS_ALARM_BOOTFAULT, SYSTEMALARMS_ALARM_CRITICAL);
}
/* Set up pulse timers */
PIOS_TIM_InitClock(&tim_1_cfg);
PIOS_TIM_InitClock(&tim_2_cfg);
PIOS_TIM_InitClock(&tim_3_cfg);
PIOS_TIM_InitClock(&tim_4_cfg);
#if defined(PIOS_INCLUDE_USB)
/* Initialize board specific USB data */
PIOS_USB_BOARD_DATA_Init();
/* Flags to determine if various USB interfaces are advertised */
bool usb_hid_present = false;
bool usb_cdc_present = false;
#if defined(PIOS_INCLUDE_USB_CDC)
if (PIOS_USB_DESC_HID_CDC_Init()) {
PIOS_Assert(0);
}
usb_hid_present = true;
usb_cdc_present = true;
#else
if (PIOS_USB_DESC_HID_ONLY_Init()) {
PIOS_Assert(0);
}
usb_hid_present = true;
#endif
uint32_t pios_usb_id;
switch (bdinfo->board_rev) {
case BOARD_REVISION_CC:
PIOS_USB_Init(&pios_usb_id, &pios_usb_main_cfg_cc);
break;
case BOARD_REVISION_CC3D:
PIOS_USB_Init(&pios_usb_id, &pios_usb_main_cfg_cc3d);
break;
default:
PIOS_Assert(0);
}
#if defined(PIOS_INCLUDE_USB_CDC)
uint8_t hwsettings_usb_vcpport;
/* Configure the USB VCP port */
HwSettingsUSB_VCPPortGet(&hwsettings_usb_vcpport);
if (!usb_cdc_present) {
/* Force VCP port function to disabled if we haven't advertised VCP in our USB descriptor */
hwsettings_usb_vcpport = HWSETTINGS_USB_VCPPORT_DISABLED;
}
switch (hwsettings_usb_vcpport) {
case HWSETTINGS_USB_VCPPORT_DISABLED:
break;
case HWSETTINGS_USB_VCPPORT_USBTELEMETRY:
#if defined(PIOS_INCLUDE_COM)
{
uint32_t pios_usb_cdc_id;
if (PIOS_USB_CDC_Init(&pios_usb_cdc_id, &pios_usb_cdc_cfg, pios_usb_id)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_USB_RX_BUF_LEN);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_USB_TX_BUF_LEN);
PIOS_Assert(rx_buffer);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_telem_usb_id, &pios_usb_cdc_com_driver, pios_usb_cdc_id,
rx_buffer, PIOS_COM_TELEM_USB_RX_BUF_LEN,
tx_buffer, PIOS_COM_TELEM_USB_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_COM */
break;
case HWSETTINGS_USB_VCPPORT_COMBRIDGE:
#if defined(PIOS_INCLUDE_COM)
{
uint32_t pios_usb_cdc_id;
if (PIOS_USB_CDC_Init(&pios_usb_cdc_id, &pios_usb_cdc_cfg, pios_usb_id)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_BRIDGE_RX_BUF_LEN);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_BRIDGE_TX_BUF_LEN);
PIOS_Assert(rx_buffer);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_vcp_id, &pios_usb_cdc_com_driver, pios_usb_cdc_id,
rx_buffer, PIOS_COM_BRIDGE_RX_BUF_LEN,
tx_buffer, PIOS_COM_BRIDGE_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_COM */
break;
case HWSETTINGS_USB_VCPPORT_DEBUGCONSOLE:
#if defined(PIOS_INCLUDE_COM)
#if defined(PIOS_INCLUDE_DEBUG_CONSOLE)
{
uint32_t pios_usb_cdc_id;
if (PIOS_USB_CDC_Init(&pios_usb_cdc_id, &pios_usb_cdc_cfg, pios_usb_id)) {
PIOS_Assert(0);
}
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_debug_id, &pios_usb_cdc_com_driver, pios_usb_cdc_id,
NULL, 0,
tx_buffer, PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_DEBUG_CONSOLE */
#endif /* PIOS_INCLUDE_COM */
break;
}
#endif /* PIOS_INCLUDE_USB_CDC */
#if defined(PIOS_INCLUDE_USB_HID)
/* Configure the usb HID port */
uint8_t hwsettings_usb_hidport;
HwSettingsUSB_HIDPortGet(&hwsettings_usb_hidport);
if (!usb_hid_present) {
/* Force HID port function to disabled if we haven't advertised HID in our USB descriptor */
hwsettings_usb_hidport = HWSETTINGS_USB_HIDPORT_DISABLED;
}
switch (hwsettings_usb_hidport) {
case HWSETTINGS_USB_HIDPORT_DISABLED:
break;
case HWSETTINGS_USB_HIDPORT_USBTELEMETRY:
#if defined(PIOS_INCLUDE_COM)
{
uint32_t pios_usb_hid_id;
if (PIOS_USB_HID_Init(&pios_usb_hid_id, &pios_usb_hid_cfg, pios_usb_id)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_USB_RX_BUF_LEN);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_USB_TX_BUF_LEN);
PIOS_Assert(rx_buffer);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_telem_usb_id, &pios_usb_hid_com_driver, pios_usb_hid_id,
rx_buffer, PIOS_COM_TELEM_USB_RX_BUF_LEN,
tx_buffer, PIOS_COM_TELEM_USB_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_COM */
break;
case HWSETTINGS_USB_HIDPORT_RCTRANSMITTER:
#if defined(PIOS_INCLUDE_USB_RCTX)
{
if (PIOS_USB_RCTX_Init(&pios_usb_rctx_id, &pios_usb_rctx_cfg, pios_usb_id)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_USB_RCTX */
break;
}
#endif /* PIOS_INCLUDE_USB_HID */
#endif /* PIOS_INCLUDE_USB */
/* Configure the main IO port */
uint8_t hwsettings_DSMxBind;
HwSettingsDSMxBindGet(&hwsettings_DSMxBind);
uint8_t hwsettings_cc_mainport;
HwSettingsCC_MainPortGet(&hwsettings_cc_mainport);
switch (hwsettings_cc_mainport) {
case HWSETTINGS_CC_MAINPORT_DISABLED:
break;
case HWSETTINGS_CC_MAINPORT_TELEMETRY:
#if defined(PIOS_INCLUDE_TELEMETRY_RF)
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_main_cfg)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_RF_RX_BUF_LEN);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_RF_TX_BUF_LEN);
PIOS_Assert(rx_buffer);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_telem_rf_id, &pios_usart_com_driver, pios_usart_generic_id,
rx_buffer, PIOS_COM_TELEM_RF_RX_BUF_LEN,
tx_buffer, PIOS_COM_TELEM_RF_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_TELEMETRY_RF */
break;
case HWSETTINGS_CC_MAINPORT_SBUS:
#if defined(PIOS_INCLUDE_SBUS)
{
uint32_t pios_usart_sbus_id;
if (PIOS_USART_Init(&pios_usart_sbus_id, &pios_usart_sbus_main_cfg)) {
PIOS_Assert(0);
}
uint32_t pios_sbus_id;
if (PIOS_SBus_Init(&pios_sbus_id, &pios_sbus_cfg, &pios_usart_com_driver, pios_usart_sbus_id)) {
PIOS_Assert(0);
}
uint32_t pios_sbus_rcvr_id;
if (PIOS_RCVR_Init(&pios_sbus_rcvr_id, &pios_sbus_rcvr_driver, pios_sbus_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SBUS] = pios_sbus_rcvr_id;
}
#endif /* PIOS_INCLUDE_SBUS */
break;
case HWSETTINGS_CC_MAINPORT_GPS:
#if defined(PIOS_INCLUDE_GPS)
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_main_cfg)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_GPS_RX_BUF_LEN);
PIOS_Assert(rx_buffer);
if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_generic_id,
rx_buffer, PIOS_COM_GPS_RX_BUF_LEN,
NULL, 0)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_GPS */
break;
case HWSETTINGS_CC_MAINPORT_DSM:
#if defined(PIOS_INCLUDE_DSM)
{
uint32_t pios_usart_dsm_id;
if (PIOS_USART_Init(&pios_usart_dsm_id, &pios_usart_dsm_main_cfg)) {
PIOS_Assert(0);
}
uint32_t pios_dsm_id;
if (PIOS_DSM_Init(&pios_dsm_id,
&pios_dsm_main_cfg,
&pios_usart_com_driver,
pios_usart_dsm_id,
0)) {
PIOS_Assert(0);
}
uint32_t pios_dsm_rcvr_id;
if (PIOS_RCVR_Init(&pios_dsm_rcvr_id, &pios_dsm_rcvr_driver, pios_dsm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_DSMMAINPORT] = pios_dsm_rcvr_id;
}
#endif /* PIOS_INCLUDE_DSM */
break;
case HWSETTINGS_CC_MAINPORT_DEBUGCONSOLE:
#if defined(PIOS_INCLUDE_COM)
#if defined(PIOS_INCLUDE_DEBUG_CONSOLE)
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_main_cfg)) {
PIOS_Assert(0);
}
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_debug_id, &pios_usart_com_driver, pios_usart_generic_id,
NULL, 0,
tx_buffer, PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_DEBUG_CONSOLE */
#endif /* PIOS_INCLUDE_COM */
break;
case HWSETTINGS_CC_MAINPORT_COMBRIDGE:
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_main_cfg)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_BRIDGE_RX_BUF_LEN);
PIOS_Assert(rx_buffer);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_BRIDGE_TX_BUF_LEN);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_bridge_id, &pios_usart_com_driver, pios_usart_generic_id,
rx_buffer, PIOS_COM_BRIDGE_RX_BUF_LEN,
tx_buffer, PIOS_COM_BRIDGE_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
break;
case HWSETTINGS_CC_MAINPORT_OSDHK:
{
uint32_t pios_usart_hkosd_id;
if (PIOS_USART_Init(&pios_usart_hkosd_id, &pios_usart_hkosd_main_cfg)) {
PIOS_Assert(0);
}
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_HKOSD_TX_BUF_LEN);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_hkosd_id, &pios_usart_com_driver, pios_usart_hkosd_id,
NULL, 0,
tx_buffer, PIOS_COM_HKOSD_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
break;
}
/* Configure the flexi port */
uint8_t hwsettings_cc_flexiport;
HwSettingsCC_FlexiPortGet(&hwsettings_cc_flexiport);
switch (hwsettings_cc_flexiport) {
case HWSETTINGS_CC_FLEXIPORT_DISABLED:
break;
case HWSETTINGS_CC_FLEXIPORT_TELEMETRY:
#if defined(PIOS_INCLUDE_TELEMETRY_RF)
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_flexi_cfg)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_RF_RX_BUF_LEN);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_TELEM_RF_TX_BUF_LEN);
PIOS_Assert(rx_buffer);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_telem_rf_id, &pios_usart_com_driver, pios_usart_generic_id,
rx_buffer, PIOS_COM_TELEM_RF_RX_BUF_LEN,
tx_buffer, PIOS_COM_TELEM_RF_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_TELEMETRY_RF */
break;
case HWSETTINGS_CC_FLEXIPORT_COMBRIDGE:
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_flexi_cfg)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_BRIDGE_RX_BUF_LEN);
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_BRIDGE_TX_BUF_LEN);
PIOS_Assert(rx_buffer);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_bridge_id, &pios_usart_com_driver, pios_usart_generic_id,
rx_buffer, PIOS_COM_BRIDGE_RX_BUF_LEN,
tx_buffer, PIOS_COM_BRIDGE_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
break;
case HWSETTINGS_CC_FLEXIPORT_GPS:
#if defined(PIOS_INCLUDE_GPS)
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_flexi_cfg)) {
PIOS_Assert(0);
}
uint8_t *rx_buffer = (uint8_t *)pios_malloc(PIOS_COM_GPS_RX_BUF_LEN);
PIOS_Assert(rx_buffer);
if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_generic_id,
rx_buffer, PIOS_COM_GPS_RX_BUF_LEN,
NULL, 0)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_GPS */
break;
case HWSETTINGS_CC_FLEXIPORT_PPM:
#if defined(PIOS_INCLUDE_PPM_FLEXI)
{
uint32_t pios_ppm_id;
PIOS_PPM_Init(&pios_ppm_id, &pios_ppm_flexi_cfg);
uint32_t pios_ppm_rcvr_id;
if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, pios_ppm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id;
}
#endif /* PIOS_INCLUDE_PPM_FLEXI */
break;
case HWSETTINGS_CC_FLEXIPORT_DSM:
#if defined(PIOS_INCLUDE_DSM)
{
uint32_t pios_usart_dsm_id;
if (PIOS_USART_Init(&pios_usart_dsm_id, &pios_usart_dsm_flexi_cfg)) {
PIOS_Assert(0);
}
uint32_t pios_dsm_id;
if (PIOS_DSM_Init(&pios_dsm_id,
&pios_dsm_flexi_cfg,
&pios_usart_com_driver,
pios_usart_dsm_id,
hwsettings_DSMxBind)) {
PIOS_Assert(0);
}
uint32_t pios_dsm_rcvr_id;
if (PIOS_RCVR_Init(&pios_dsm_rcvr_id, &pios_dsm_rcvr_driver, pios_dsm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_DSMFLEXIPORT] = pios_dsm_rcvr_id;
}
#endif /* PIOS_INCLUDE_DSM */
break;
case HWSETTINGS_CC_FLEXIPORT_DEBUGCONSOLE:
#if defined(PIOS_INCLUDE_COM)
#if defined(PIOS_INCLUDE_DEBUG_CONSOLE)
{
uint32_t pios_usart_generic_id;
if (PIOS_USART_Init(&pios_usart_generic_id, &pios_usart_generic_flexi_cfg)) {
PIOS_Assert(0);
}
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_debug_id, &pios_usart_com_driver, pios_usart_generic_id,
NULL, 0,
tx_buffer, PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_DEBUG_CONSOLE */
#endif /* PIOS_INCLUDE_COM */
break;
case HWSETTINGS_CC_FLEXIPORT_I2C:
#if defined(PIOS_INCLUDE_I2C)
{
if (PIOS_I2C_Init(&pios_i2c_flexi_adapter_id, &pios_i2c_flexi_adapter_cfg)) {
PIOS_Assert(0);
}
}
#endif /* PIOS_INCLUDE_I2C */
break;
case HWSETTINGS_CC_FLEXIPORT_OSDHK:
{
uint32_t pios_usart_hkosd_id;
if (PIOS_USART_Init(&pios_usart_hkosd_id, &pios_usart_hkosd_flexi_cfg)) {
PIOS_Assert(0);
}
uint8_t *tx_buffer = (uint8_t *)pios_malloc(PIOS_COM_HKOSD_TX_BUF_LEN);
PIOS_Assert(tx_buffer);
if (PIOS_COM_Init(&pios_com_hkosd_id, &pios_usart_com_driver, pios_usart_hkosd_id,
NULL, 0,
tx_buffer, PIOS_COM_HKOSD_TX_BUF_LEN)) {
PIOS_Assert(0);
}
}
break;
}
/* Configure the rcvr port */
uint8_t hwsettings_rcvrport;
HwSettingsCC_RcvrPortGet(&hwsettings_rcvrport);
switch ((HwSettingsCC_RcvrPortOptions)hwsettings_rcvrport) {
case HWSETTINGS_CC_RCVRPORT_DISABLEDONESHOT:
#if defined(PIOS_INCLUDE_HCSR04)
{
uint32_t pios_hcsr04_id;
PIOS_HCSR04_Init(&pios_hcsr04_id, &pios_hcsr04_cfg);
}
#endif
break;
case HWSETTINGS_CC_RCVRPORT_PWMNOONESHOT:
#if defined(PIOS_INCLUDE_PWM)
{
uint32_t pios_pwm_id;
PIOS_PWM_Init(&pios_pwm_id, &pios_pwm_cfg);
uint32_t pios_pwm_rcvr_id;
if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, pios_pwm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id;
}
#endif /* PIOS_INCLUDE_PWM */
break;
case HWSETTINGS_CC_RCVRPORT_PPMNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPMOUTPUTSNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPM_PIN8ONESHOT:
#if defined(PIOS_INCLUDE_PPM)
{
uint32_t pios_ppm_id;
if (hwsettings_rcvrport == HWSETTINGS_CC_RCVRPORT_PPM_PIN8ONESHOT) {
PIOS_PPM_Init(&pios_ppm_id, &pios_ppm_pin8_cfg);
} else {
PIOS_PPM_Init(&pios_ppm_id, &pios_ppm_cfg);
}
uint32_t pios_ppm_rcvr_id;
if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, pios_ppm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id;
}
#endif /* PIOS_INCLUDE_PPM */
break;
case HWSETTINGS_CC_RCVRPORT_PPMPWMNOONESHOT:
/* This is a combination of PPM and PWM inputs */
#if defined(PIOS_INCLUDE_PPM)
{
uint32_t pios_ppm_id;
PIOS_PPM_Init(&pios_ppm_id, &pios_ppm_cfg);
uint32_t pios_ppm_rcvr_id;
if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, pios_ppm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id;
}
#endif /* PIOS_INCLUDE_PPM */
#if defined(PIOS_INCLUDE_PWM)
{
uint32_t pios_pwm_id;
PIOS_PWM_Init(&pios_pwm_id, &pios_pwm_with_ppm_cfg);
uint32_t pios_pwm_rcvr_id;
if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, pios_pwm_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id;
}
#endif /* PIOS_INCLUDE_PWM */
break;
case HWSETTINGS_CC_RCVRPORT_OUTPUTSONESHOT:
break;
}
#if defined(PIOS_INCLUDE_GCSRCVR)
GCSReceiverInitialize();
uint32_t pios_gcsrcvr_id;
PIOS_GCSRCVR_Init(&pios_gcsrcvr_id);
uint32_t pios_gcsrcvr_rcvr_id;
if (PIOS_RCVR_Init(&pios_gcsrcvr_rcvr_id, &pios_gcsrcvr_rcvr_driver, pios_gcsrcvr_id)) {
PIOS_Assert(0);
}
pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_GCS] = pios_gcsrcvr_rcvr_id;
#endif /* PIOS_INCLUDE_GCSRCVR */
/* Remap AFIO pin for PB4 (Servo 5 Out)*/
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);
#ifndef PIOS_ENABLE_DEBUG_PINS
switch ((HwSettingsCC_RcvrPortOptions)hwsettings_rcvrport) {
case HWSETTINGS_CC_RCVRPORT_DISABLEDONESHOT:
case HWSETTINGS_CC_RCVRPORT_PWMNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPMNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPMPWMNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPM_PIN8ONESHOT:
PIOS_Servo_Init(&pios_servo_cfg);
break;
case HWSETTINGS_CC_RCVRPORT_PPMOUTPUTSNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_OUTPUTSONESHOT:
PIOS_Servo_Init(&pios_servo_rcvr_cfg);
break;
}
#else
PIOS_DEBUG_Init(pios_tim_servoport_all_pins, NELEMENTS(pios_tim_servoport_all_pins));
#endif /* PIOS_ENABLE_DEBUG_PINS */
switch (bdinfo->board_rev) {
case BOARD_REVISION_CC:
// Revision 1 with invensense gyros, start the ADC
#if defined(PIOS_INCLUDE_ADC)
PIOS_ADC_Init(&pios_adc_cfg);
#endif
#if defined(PIOS_INCLUDE_ADXL345)
PIOS_ADXL345_Init(pios_spi_flash_accel_id, 0);
#endif
break;
case BOARD_REVISION_CC3D:
// Revision 2 with MPU6000 gyros, start a SPI interface and connect to it
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
#if defined(PIOS_INCLUDE_MPU6000)
// Set up the SPI interface to the serial flash
if (PIOS_SPI_Init(&pios_spi_gyro_id, &pios_spi_gyro_cfg)) {
PIOS_Assert(0);
}
PIOS_MPU6000_Init(pios_spi_gyro_id, 0, &pios_mpu6000_cfg);
PIOS_MPU6000_CONFIG_Configure();
init_test = !PIOS_MPU6000_Driver.test(0);
#endif /* PIOS_INCLUDE_MPU6000 */
break;
default:
PIOS_Assert(0);
}
/* Make sure we have at least one telemetry link configured or else fail initialization */
PIOS_Assert(pios_com_telem_rf_id || pios_com_telem_usb_id);
// Attach the board config check hook
SANITYCHECK_AttachHook(&CopterControlConfigHook);
// trigger a config check if actuatorsettings are updated
ActuatorSettingsInitialize();
ActuatorSettingsConnectCallback(ActuatorSettingsUpdatedCb);
}
SystemAlarmsExtendedAlarmStatusOptions CopterControlConfigHook()
{
// inhibit usage of oneshot for non supported RECEIVER port modes
uint8_t recmode;
HwSettingsCC_RcvrPortGet(&recmode);
uint8_t flexiMode;
uint8_t modes[ACTUATORSETTINGS_BANKMODE_NUMELEM];
ActuatorSettingsBankModeGet(modes);
HwSettingsCC_FlexiPortGet(&flexiMode);
switch ((HwSettingsCC_RcvrPortOptions)recmode) {
// Those modes allows oneshot usage
case HWSETTINGS_CC_RCVRPORT_DISABLEDONESHOT:
case HWSETTINGS_CC_RCVRPORT_OUTPUTSONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPM_PIN8ONESHOT:
if ((recmode == HWSETTINGS_CC_RCVRPORT_PPM_PIN8ONESHOT ||
flexiMode == HWSETTINGS_CC_FLEXIPORT_PPM) &&
(modes[3] == ACTUATORSETTINGS_BANKMODE_PWMSYNC ||
modes[3] == ACTUATORSETTINGS_BANKMODE_ONESHOT125)) {
return SYSTEMALARMS_EXTENDEDALARMSTATUS_UNSUPPORTEDCONFIG_ONESHOT;
} else {
return SYSTEMALARMS_EXTENDEDALARMSTATUS_NONE;
}
// inhibit oneshot for the following modes
case HWSETTINGS_CC_RCVRPORT_PPMNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPMOUTPUTSNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PPMPWMNOONESHOT:
case HWSETTINGS_CC_RCVRPORT_PWMNOONESHOT:
for (uint8_t i = 0; i < ACTUATORSETTINGS_BANKMODE_NUMELEM; i++) {
if (modes[i] == ACTUATORSETTINGS_BANKMODE_PWMSYNC ||
modes[i] == ACTUATORSETTINGS_BANKMODE_ONESHOT125) {
return SYSTEMALARMS_EXTENDEDALARMSTATUS_UNSUPPORTEDCONFIG_ONESHOT;;
}
return SYSTEMALARMS_EXTENDEDALARMSTATUS_NONE;
}
}
return SYSTEMALARMS_EXTENDEDALARMSTATUS_UNSUPPORTEDCONFIG_ONESHOT;;
}
// trigger a configuration check if ActuatorSettings are changed.
void ActuatorSettingsUpdatedCb(__attribute__((unused)) UAVObjEvent *ev)
{
configuration_check();
}
/**
* @}
*/

View File

@ -0,0 +1,145 @@
/**
******************************************************************************
*
* @file pios_board.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Defines board specific static initializers for hardware for the OpenPilot board.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "inc/openpilot.h"
#include <pios_udp_priv.h>
#include <pios_com_priv.h>
#include <uavobjectsinit.h>
/**
* PIOS_Board_Init()
* initializes all the core systems on this specific hardware
* called from System/openpilot.c
*/
void PIOS_Board_Init(void)
{
/* Delay system */
PIOS_DELAY_Init();
/* Initialize the delayed callback library */
PIOS_CALLBACKSCHEDULER_Initialize();
/* Initialize UAVObject libraries */
EventDispatcherInitialize();
UAVObjInitialize();
/* Initialize the alarms library */
AlarmsInitialize();
/* Initialize the task monitor */
if (PIOS_TASK_MONITOR_Initialize(TASKINFO_RUNNING_NUMELEM)) {
PIOS_Assert(0);
}
/* Initialize the PiOS library */
PIOS_COM_Init();
}
const struct pios_udp_cfg pios_udp0_cfg = {
.ip = "0.0.0.0",
.port = 9000,
};
const struct pios_udp_cfg pios_udp1_cfg = {
.ip = "0.0.0.0",
.port = 9001,
};
const struct pios_udp_cfg pios_udp2_cfg = {
.ip = "0.0.0.0",
.port = 9002,
};
#ifdef PIOS_COM_AUX
/*
* AUX USART
*/
const struct pios_udp_cfg pios_udp3_cfg = {
.ip = "0.0.0.0",
.port = 9003,
};
#endif
/*
* Board specific number of devices.
*/
struct pios_udp_dev pios_udp_devs[] = {
#define PIOS_UDP_TELEM 0
{
.cfg = &pios_udp0_cfg,
},
#define PIOS_UDP_GPS 1
{
.cfg = &pios_udp1_cfg,
},
#define PIOS_UDP_LOCAL 2
{
.cfg = &pios_udp2_cfg,
},
#ifdef PIOS_COM_AUX
#define PIOS_UDP_AUX 3
{
.cfg = &pios_udp3_cfg,
},
#endif
};
uint8_t pios_udp_num_devices = NELEMENTS(pios_udp_devs);
/*
* COM devices
*/
/*
* Board specific number of devices.
*/
extern const struct pios_com_driver pios_serial_com_driver;
extern const struct pios_com_driver pios_udp_com_driver;
struct pios_com_dev pios_com_devs[] = {
{
.id = PIOS_UDP_TELEM,
.driver = &pios_udp_com_driver,
},
{
.id = PIOS_UDP_GPS,
.driver = &pios_udp_com_driver,
},
{
.id = PIOS_UDP_LOCAL,
.driver = &pios_udp_com_driver,
},
#ifdef PIOS_COM_AUX
{
.id = PIOS_UDP_AUX,
.driver = &pios_udp_com_driver,
},
#endif
};
const uint8_t pios_com_num_devices = NELEMENTS(pios_com_devs);
/**
* @}
*/

View File

@ -0,0 +1,279 @@
/**
******************************************************************************
*
* @file pios_board.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Defines board hardware for the OpenPilot Version 1.1 hardware.
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_BOARD_H
#define PIOS_BOARD_H
// ------------------------
// Timers and Channels Used
// ------------------------
/*
Timer | Channel 1 | Channel 2 | Channel 3 | Channel 4
------+-----------+-----------+-----------+----------
TIM1 | Servo 4 | | |
TIM2 | RC In 5 | RC In 6 | Servo 6 |
TIM3 | Servo 5 | RC In 2 | RC In 3 | RC In 4
TIM4 | RC In 1 | Servo 3 | Servo 2 | Servo 1
------+-----------+-----------+-----------+----------
*/
// ------------------------
// DMA Channels Used
// ------------------------
/* Channel 1 - */
/* Channel 2 - */
/* Channel 3 - */
/* Channel 4 - */
/* Channel 5 - */
/* Channel 6 - */
/* Channel 7 - */
/* Channel 8 - */
/* Channel 9 - */
/* Channel 10 - */
/* Channel 11 - */
/* Channel 12 - */
// ------------------------
// BOOTLOADER_SETTINGS
// ------------------------
#define BOARD_READABLE TRUE
#define BOARD_WRITABLE TRUE
#define MAX_DEL_RETRYS 3
// ------------------------
// WATCHDOG_SETTINGS
// ------------------------
#define PIOS_WATCHDOG_TIMEOUT 250
#define PIOS_WDG_REGISTER BKP_DR4
#define PIOS_WDG_ACTUATOR 0x0001
#define PIOS_WDG_STABILIZATION 0x0002
#define PIOS_WDG_ATTITUDE 0x0004
#define PIOS_WDG_MANUAL 0x0008
#define PIOS_WDG_AUTOTUNE 0x0010
// ------------------------
// TELEMETRY
// ------------------------
#define TELEM_QUEUE_SIZE 10
// ------------------------
// PIOS_LED
// ------------------------
#define PIOS_LED_HEARTBEAT 0
// -------------------------
// System Settings
// -------------------------
#define PIOS_MASTER_CLOCK 72000000
#define PIOS_PERIPHERAL_CLOCK (PIOS_MASTER_CLOCK / 2)
// -------------------------
// Interrupt Priorities
// -------------------------
#define PIOS_IRQ_PRIO_LOW 12 // lower than RTOS
#define PIOS_IRQ_PRIO_MID 8 // higher than RTOS
#define PIOS_IRQ_PRIO_HIGH 5 // for SPI, ADC, I2C etc...
#define PIOS_IRQ_PRIO_HIGHEST 4 // for USART etc...
// ------------------------
// PIOS_I2C
// See also pios_board.c
// ------------------------
#define PIOS_I2C_MAX_DEVS 1
extern uint32_t pios_i2c_flexi_adapter_id;
#define PIOS_I2C_MAIN_ADAPTER (pios_i2c_flexi_adapter_id)
#define PIOS_I2C_ESC_ADAPTER (pios_i2c_flexi_adapter_id)
#define PIOS_I2C_BMP085_ADAPTER (pios_i2c_flexi_adapter_id)
// ------------------------
// PIOS_BMP085
// ------------------------
#define PIOS_BMP085_OVERSAMPLING 3
// -------------------------
// SPI
//
// See also pios_board.c
// -------------------------
#define PIOS_SPI_MAX_DEVS 2
// -------------------------
// PIOS_USART
// -------------------------
#define PIOS_USART_MAX_DEVS 2
// -------------------------
// PIOS_COM
//
// See also pios_board.c
// -------------------------
#define PIOS_COM_MAX_DEVS 3
extern uint32_t pios_com_telem_rf_id;
#define PIOS_COM_TELEM_RF (pios_com_telem_rf_id)
#if defined(PIOS_INCLUDE_GPS)
extern uint32_t pios_com_gps_id;
#define PIOS_COM_GPS (pios_com_gps_id)
#endif /* PIOS_INCLUDE_GPS */
extern uint32_t pios_com_bridge_id;
#define PIOS_COM_BRIDGE (pios_com_bridge_id)
extern uint32_t pios_com_vcp_id;
#define PIOS_COM_VCP (pios_com_vcp_id)
extern uint32_t pios_com_telem_usb_id;
#define PIOS_COM_TELEM_USB (pios_com_telem_usb_id)
#if defined(PIOS_INCLUDE_DEBUG_CONSOLE)
extern uint32_t pios_com_debug_id;
#define PIOS_COM_DEBUG (pios_com_debug_id)
#endif /* PIOS_INCLUDE_DEBUG_CONSOLE */
extern uint32_t pios_com_hkosd_id;
#define PIOS_COM_OSDHK (pios_com_hkosd_id)
// -------------------------
// ADC
// PIOS_ADC_PinGet(0) = Gyro Z
// PIOS_ADC_PinGet(1) = Gyro Y
// PIOS_ADC_PinGet(2) = Gyro X
// -------------------------
// #define PIOS_ADC_OVERSAMPLING_RATE 1
#define PIOS_ADC_USE_TEMP_SENSOR 1
#define PIOS_ADC_TEMP_SENSOR_ADC ADC1
#define PIOS_ADC_TEMP_SENSOR_ADC_CHANNEL 1
#define PIOS_ADC_PIN1_GPIO_PORT GPIOA // PA4 (Gyro X)
#define PIOS_ADC_PIN1_GPIO_PIN GPIO_Pin_4 // ADC12_IN4
#define PIOS_ADC_PIN1_GPIO_CHANNEL ADC_Channel_4
#define PIOS_ADC_PIN1_ADC ADC2
#define PIOS_ADC_PIN1_ADC_NUMBER 1
#define PIOS_ADC_PIN2_GPIO_PORT GPIOA // PA5 (Gyro Y)
#define PIOS_ADC_PIN2_GPIO_PIN GPIO_Pin_5 // ADC123_IN5
#define PIOS_ADC_PIN2_GPIO_CHANNEL ADC_Channel_5
#define PIOS_ADC_PIN2_ADC ADC1
#define PIOS_ADC_PIN2_ADC_NUMBER 2
#define PIOS_ADC_PIN3_GPIO_PORT GPIOA // PA3 (Gyro Z)
#define PIOS_ADC_PIN3_GPIO_PIN GPIO_Pin_3 // ADC12_IN3
#define PIOS_ADC_PIN3_GPIO_CHANNEL ADC_Channel_3
#define PIOS_ADC_PIN3_ADC ADC2
#define PIOS_ADC_PIN3_ADC_NUMBER 2
#define PIOS_ADC_NUM_PINS 3
#define PIOS_ADC_PORTS { PIOS_ADC_PIN1_GPIO_PORT, PIOS_ADC_PIN2_GPIO_PORT, PIOS_ADC_PIN3_GPIO_PORT }
#define PIOS_ADC_PINS { PIOS_ADC_PIN1_GPIO_PIN, PIOS_ADC_PIN2_GPIO_PIN, PIOS_ADC_PIN3_GPIO_PIN }
#define PIOS_ADC_CHANNELS { PIOS_ADC_PIN1_GPIO_CHANNEL, PIOS_ADC_PIN2_GPIO_CHANNEL, PIOS_ADC_PIN3_GPIO_CHANNEL }
#define PIOS_ADC_MAPPING { PIOS_ADC_PIN1_ADC, PIOS_ADC_PIN2_ADC, PIOS_ADC_PIN3_ADC }
#define PIOS_ADC_CHANNEL_MAPPING { PIOS_ADC_PIN1_ADC_NUMBER, PIOS_ADC_PIN2_ADC_NUMBER, PIOS_ADC_PIN3_ADC_NUMBER }
#define PIOS_ADC_NUM_CHANNELS (PIOS_ADC_NUM_PINS + PIOS_ADC_USE_TEMP_SENSOR)
#define PIOS_ADC_NUM_ADC_CHANNELS 2
#define PIOS_ADC_USE_ADC2 1
#define PIOS_ADC_CLOCK_FUNCTION RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2, ENABLE)
#define PIOS_ADC_ADCCLK RCC_PCLK2_Div8
/* RCC_PCLK2_Div2: ADC clock = PCLK2/2 */
/* RCC_PCLK2_Div4: ADC clock = PCLK2/4 */
/* RCC_PCLK2_Div6: ADC clock = PCLK2/6 */
/* RCC_PCLK2_Div8: ADC clock = PCLK2/8 */
#define PIOS_ADC_SAMPLE_TIME ADC_SampleTime_239Cycles5
/* Sample time: */
/* With an ADCCLK = 14 MHz and a sampling time of 239.5 cycles: */
/* Tconv = 239.5 + 12.5 = 252 cycles = 18<31>s */
/* (1 / (ADCCLK / CYCLES)) = Sample Time (<28>S) */
#define PIOS_ADC_IRQ_PRIO PIOS_IRQ_PRIO_LOW
// Currently analog acquistion hard coded at 480 Hz
// PCKL2 = HCLK / 16
// ADCCLK = PCLK2 / 2
#define PIOS_ADC_RATE (72.0e6f / 1.0f / 8.0f / 252.0f / (PIOS_ADC_NUM_CHANNELS >> PIOS_ADC_USE_ADC2))
#define PIOS_ADC_MAX_OVERSAMPLING 48
#define PIOS_ADC_TEMPERATURE_PIN 0
// ------------------------
// PIOS_RCVR
// See also pios_board.c
// ------------------------
#define PIOS_RCVR_MAX_DEVS 3
#define PIOS_RCVR_MAX_CHANNELS 12
#define PIOS_GCSRCVR_TIMEOUT_MS 100
// -------------------------
// Receiver PPM input
// -------------------------
#define PIOS_PPM_MAX_DEVS 1
#define PIOS_PPM_NUM_INPUTS 12
// -------------------------
// Receiver PWM input
// -------------------------
#define PIOS_PWM_MAX_DEVS 1
#define PIOS_PWM_NUM_INPUTS 6
// -------------------------
// Receiver DSM input
// -------------------------
#define PIOS_DSM_MAX_DEVS 2
#define PIOS_DSM_NUM_INPUTS 12
// -------------------------
// Receiver S.Bus input
// -------------------------
#define PIOS_SBUS_MAX_DEVS 1
#define PIOS_SBUS_NUM_INPUTS (16 + 2)
// -------------------------
// Servo outputs
// -------------------------
#define PIOS_SERVO_UPDATE_HZ 50
#define PIOS_SERVOS_INITIAL_POSITION 0 /* dont want to start motors, have no pulse till settings loaded */
#define PIOS_SERVO_BANKS 6
// --------------------------
// Timer controller settings
// --------------------------
#define PIOS_TIM_MAX_DEVS 3
// -------------------------
// GPIO
// -------------------------
#define PIOS_GPIO_PORTS {}
#define PIOS_GPIO_PINS {}
#define PIOS_GPIO_CLKS {}
#define PIOS_GPIO_NUM 0
// -------------------------
// USB
// -------------------------
#define PIOS_USB_HID_MAX_DEVS 1
#define PIOS_USB_ENABLED 1
#define PIOS_USB_DETECT_GPIO_PORT GPIOC
#define PIOS_USB_MAX_DEVS 1
#define PIOS_USB_DETECT_GPIO_PIN GPIO_Pin_15
#endif /* PIOS_BOARD_H */

View File

@ -0,0 +1,102 @@
/**
******************************************************************************
* @addtogroup PIOS PIOS Core hardware abstraction layer
* @{
* @addtogroup PIOS_USB_BOARD Board specific USB definitions
* @brief Board specific USB definitions
* @{
*
* @file pios_usb_board_data.c
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Board specific USB definitions
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "inc/pios_usb_board_data.h" /* struct usb_*, USB_* */
#include <pios_sys.h> /* PIOS_SYS_SerialNumberGet */
#include <pios_usbhook.h> /* PIOS_USBHOOK_* */
#include <pios_usb_util.h> /* PIOS_USB_UTIL_AsciiToUtf8 */
static const uint8_t usb_product_id[28] = {
sizeof(usb_product_id),
USB_DESC_TYPE_STRING,
'C', 0,
'o', 0,
'p', 0,
't', 0,
'e', 0,
'r', 0,
'C', 0,
'o', 0,
'n', 0,
't', 0,
'r', 0,
'o', 0,
'l', 0,
};
static uint8_t usb_serial_number[2 + PIOS_SYS_SERIAL_NUM_ASCII_LEN * 2 + (sizeof(PIOS_USB_BOARD_SN_SUFFIX) - 1) * 2] = {
sizeof(usb_serial_number),
USB_DESC_TYPE_STRING,
};
static const struct usb_string_langid usb_lang_id = {
.bLength = sizeof(usb_lang_id),
.bDescriptorType = USB_DESC_TYPE_STRING,
.bLangID = htousbs(USB_LANGID_ENGLISH_US),
};
static const uint8_t usb_vendor_id[28] = {
sizeof(usb_vendor_id),
USB_DESC_TYPE_STRING,
'o', 0,
'p', 0,
'e', 0,
'n', 0,
'p', 0,
'i', 0,
'l', 0,
'o', 0,
't', 0,
'.', 0,
'o', 0,
'r', 0,
'g', 0
};
int32_t PIOS_USB_BOARD_DATA_Init(void)
{
/* Load device serial number into serial number string */
uint8_t sn[PIOS_SYS_SERIAL_NUM_ASCII_LEN + 1];
PIOS_SYS_SerialNumberGet((char *)sn);
/* Concatenate the device serial number and the appropriate suffix ("+BL" or "+FW") into the USB serial number */
uint8_t *utf8 = &(usb_serial_number[2]);
utf8 = PIOS_USB_UTIL_AsciiToUtf8(utf8, sn, PIOS_SYS_SERIAL_NUM_ASCII_LEN);
utf8 = PIOS_USB_UTIL_AsciiToUtf8(utf8, (uint8_t *)PIOS_USB_BOARD_SN_SUFFIX, sizeof(PIOS_USB_BOARD_SN_SUFFIX) - 1);
PIOS_USBHOOK_RegisterString(USB_STRING_DESC_PRODUCT, (uint8_t *)&usb_product_id, sizeof(usb_product_id));
PIOS_USBHOOK_RegisterString(USB_STRING_DESC_SERIAL, (uint8_t *)&usb_serial_number, sizeof(usb_serial_number));
PIOS_USBHOOK_RegisterString(USB_STRING_DESC_LANG, (uint8_t *)&usb_lang_id, sizeof(usb_lang_id));
PIOS_USBHOOK_RegisterString(USB_STRING_DESC_VENDOR, (uint8_t *)&usb_vendor_id, sizeof(usb_vendor_id));
return 0;
}

View File

@ -0,0 +1,658 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CC_HW_Widget</class>
<widget class="QWidget" name="CC_HW_Widget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>646</width>
<height>596</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>HW settings</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QScrollArea" name="scrollArea">
<property name="palette">
<palette>
<active>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>624</width>
<height>510</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<property name="leftMargin">
<number>12</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>12</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item row="6" column="0" colspan="3">
<widget class="QGroupBox" name="groupBox_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>50</height>
</size>
</property>
<property name="title">
<string>Messages</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="problems">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="textFormat">
<enum>Qt::AutoText</enum>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_6">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>500</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>500</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Changes on this page only take effect after board reset or power cycle</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="5" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>25</height>
</size>
</property>
</spacer>
</item>
<item row="3" column="1">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="1">
<widget class="QComboBox" name="telemetrySpeed">
<property name="toolTip">
<string>Select the speed here.</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="GpsSpeedLabel">
<property name="minimumSize">
<size>
<width>55</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>GPS speed:</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="telemetrySpeedLabel">
<property name="text">
<string>Telemetry speed:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="comUsbBridgeSpeed">
<property name="toolTip">
<string>Select the speed here.</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="gpsSpeed">
<property name="toolTip">
<string>Select the speed here.</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="ComUsbBridgeSpeedLabel">
<property name="minimumSize">
<size>
<width>55</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>ComUsbBridge speed:</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="GpsProtocolLabel">
<property name="text">
<string>GPS protocol :</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="gpsProtocol"/>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="2" column="1">
<layout class="QGridLayout" name="gridLayout" rowstretch="0,0,0,0,0,0,0,0">
<item row="4" column="0">
<widget class="QComboBox" name="cbFlexi"/>
</item>
<item row="6" column="0">
<widget class="QComboBox" name="cbTele"/>
</item>
<item row="3" column="3">
<widget class="QLabel" name="label_8">
<property name="text">
<string>USB HID Port</string>
</property>
<property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QLabel" name="label_9">
<property name="text">
<string>USB VCP Port</string>
</property>
<property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
</widget>
</item>
<item row="3" column="1" rowspan="5" colspan="2">
<widget class="QLabel" name="label_2">
<property name="text">
<string/>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Main Port</string>
</property>
<property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Flexi Port</string>
</property>
<property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QComboBox" name="cbUsbHid"/>
</item>
<item row="4" column="4">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="6" column="3">
<widget class="QComboBox" name="cbUsbVcp"/>
</item>
<item row="2" column="1" colspan="2" alignment="Qt::AlignLeft">
<widget class="QComboBox" name="cbRcvr"/>
</item>
<item row="1" column="1" colspan="2" alignment="Qt::AlignLeft">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Receiver Port</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="2">
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="1">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>4</number>
</property>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>369</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="cchwHelp">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="toolTip">
<string>Takes you to the wiki page</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../coreplugin/core.qrc">
<normaloff>:/core/images/helpicon.svg</normaloff>:/core/images/helpicon.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="flat">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="saveTelemetryToRAM">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="palette">
<palette>
<active>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="toolTip">
<string>Send to OpenPilot but don't write in SD.
Beware of not locking yourself out!</string>
</property>
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>Apply</string>
</property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="checkable">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="saveTelemetryToSD">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Applies and Saves all settings to SD.
Beware of not locking yourself out!</string>
</property>
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>Save</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources>
<include location="../coreplugin/core.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -0,0 +1,597 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ccattitude</class>
<widget class="QWidget" name="ccattitude">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>780</width>
<height>566</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="Attitude">
<attribute name="title">
<string>Attitude</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QScrollArea" name="scrollArea">
<property name="palette">
<palette>
<active>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="Base">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window">
<brush brushstyle="SolidPattern">
<color alpha="0">
<red>232</red>
<green>232</green>
<blue>232</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>758</width>
<height>486</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="leftMargin">
<number>12</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>12</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Rotate virtual attitude relative to board</string>
</property>
<layout class="QGridLayout" name="gridLayout" columnstretch="0,1,0,1,0,1,0">
<item row="0" column="1">
<widget class="QLabel" name="label_2">
<property name="styleSheet">
<string notr="true">background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
margin:1px;
font:bold;</string>
</property>
<property name="text">
<string>Roll</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="rollBias">
<property name="minimum">
<number>-180</number>
</property>
<property name="maximum">
<number>180</number>
</property>
</widget>
</item>
<item row="1" column="4">
<spacer name="horizontalSpacer_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="5">
<widget class="QSpinBox" name="yawBias">
<property name="minimum">
<number>-180</number>
</property>
<property name="maximum">
<number>180</number>
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QLabel" name="label_4">
<property name="styleSheet">
<string notr="true">background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
margin:1px;
font:bold;</string>
</property>
<property name="text">
<string>Yaw</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="2">
<spacer name="horizontalSpacer_8">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label_3">
<property name="styleSheet">
<string notr="true">background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
margin:1px;
font:bold;</string>
</property>
<property name="text">
<string>Pitch</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QSpinBox" name="pitchBias">
<property name="minimum">
<number>-90</number>
</property>
<property name="maximum">
<number>90</number>
</property>
</widget>
</item>
<item row="1" column="0">
<spacer name="horizontalSpacer_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="6">
<spacer name="horizontalSpacer_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Calibration</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Place aircraft very flat, and then click level to compute the accelerometer and gyro bias</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="zeroBias">
<property name="maximumSize">
<size>
<width>500</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Launch horizontal calibration.</string>
</property>
<property name="text">
<string>Level</string>
</property>
</widget>
</item>
<item row="1" column="1">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>10</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2">
<widget class="QProgressBar" name="zeroBiasProgress">
<property name="minimumSize">
<size>
<width>300</width>
<height>0</height>
</size>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="2" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QCheckBox" name="zeroGyroBiasOnArming">
<property name="toolTip">
<string>If enabled, a fast recalibration of gyro zero point will be done
whenever the frame is armed. Do not move the airframe while
arming it in that case!</string>
</property>
<property name="text">
<string>Zero gyros while arming aircraft</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Filtering</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_5">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Accelerometers</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_12">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>10</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QDoubleSpinBox" name="accelTauSpinbox">
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="toolTip">
<string>Accelerometer filtering.
Sets the amount of lowpass filtering of accelerometer data
for the attitude estimation. Higher values apply a stronger
filter, which may help with drifting in attitude mode.
Range: 0.00 - 0.20, Good starting value: 0.05 - 0.10
Start low and raise until drift stops.
A setting of 0.00 disables the filter.</string>
</property>
<property name="decimals">
<number>2</number>
</property>
<property name="maximum">
<double>0.200000000000000</double>
</property>
<property name="singleStep">
<double>0.010000000000000</double>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>4</number>
</property>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>380</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="ccAttitudeHelp">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="toolTip">
<string>Takes you to the wiki page</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../coreplugin/core.qrc">
<normaloff>:/core/images/helpicon.svg</normaloff>:/core/images/helpicon.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="flat">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="applyButton">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="saveButton">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="toolTip">
<string>Click to permanently save the accel bias in the CopterControl Flash.</string>
</property>
<property name="text">
<string>Save</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources>
<include location="../coreplugin/core.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -21,6 +21,8 @@ HEADERS += \
configinputwidget.h \
configoutputwidget.h \
configvehicletypewidget.h \
config_cc_hw_widget.h \
configccattitudewidget.h \
configstabilizationwidget.h \
assertions.h \
defaultattitudewidget.h \
@ -67,6 +69,8 @@ SOURCES += \
configinputwidget.cpp \
configoutputwidget.cpp \
configvehicletypewidget.cpp \
config_cc_hw_widget.cpp \
configccattitudewidget.cpp \
configstabilizationwidget.cpp \
defaultattitudewidget.cpp \
defaulthwsettingswidget.cpp \
@ -104,10 +108,12 @@ FORMS += \
airframe_ground.ui \
airframe_multirotor.ui \
airframe_custom.ui \
cc_hw_settings.ui \
stabilization.ui \
input.ui \
input_wizard.ui \
output.ui \
ccattitude.ui \
defaultattitude.ui \
defaulthwsettings.ui \
inputchannelform.ui \

View File

@ -0,0 +1,156 @@
/**
******************************************************************************
*
* @file configtelemetrywidget.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @addtogroup GCSPlugins GCS Plugins
* @{
* @addtogroup ConfigPlugin Config Plugin
* @{
* @brief The Configuration Gadget used to update settings in the firmware
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "config_cc_hw_widget.h"
#include "hwsettings.h"
#include <QDebug>
#include <QStringList>
#include <QWidget>
#include <QTextEdit>
#include <QVBoxLayout>
#include <QPushButton>
#include <QDesktopServices>
#include <QUrl>
#include <extensionsystem/pluginmanager.h>
#include <coreplugin/generalsettings.h>
ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent)
{
m_telemetry = new Ui_CC_HW_Widget();
m_telemetry->setupUi(this);
ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance();
Core::Internal::GeneralSettings *settings = pm->getObject<Core::Internal::GeneralSettings>();
if (!settings->useExpertMode()) {
m_telemetry->saveTelemetryToRAM->setVisible(false);
}
UAVObjectUtilManager *utilMngr = pm->getObject<UAVObjectUtilManager>();
int id = utilMngr->getBoardModel();
switch (id) {
case 0x0101:
m_telemetry->label_2->setPixmap(QPixmap(":/uploader/images/deviceID-0101.svg"));
break;
case 0x0301:
m_telemetry->label_2->setPixmap(QPixmap(":/uploader/images/deviceID-0301.svg"));
break;
case 0x0401:
m_telemetry->label_2->setPixmap(QPixmap(":/configgadget/images/coptercontrol.svg"));
break;
case 0x0402:
m_telemetry->label_2->setPixmap(QPixmap(":/configgadget/images/coptercontrol.svg"));
break;
case 0x0201:
m_telemetry->label_2->setPixmap(QPixmap(":/uploader/images/deviceID-0201.svg"));
break;
default:
m_telemetry->label_2->setPixmap(QPixmap(":/configgadget/images/coptercontrol.svg"));
break;
}
addApplySaveButtons(m_telemetry->saveTelemetryToRAM, m_telemetry->saveTelemetryToSD);
addWidgetBinding("HwSettings", "CC_FlexiPort", m_telemetry->cbFlexi);
addWidgetBinding("HwSettings", "CC_MainPort", m_telemetry->cbTele);
addWidgetBinding("HwSettings", "CC_RcvrPort", m_telemetry->cbRcvr);
addWidgetBinding("HwSettings", "USB_HIDPort", m_telemetry->cbUsbHid);
addWidgetBinding("HwSettings", "USB_VCPPort", m_telemetry->cbUsbVcp);
addWidgetBinding("HwSettings", "TelemetrySpeed", m_telemetry->telemetrySpeed);
addWidgetBinding("HwSettings", "GPSSpeed", m_telemetry->gpsSpeed);
// Add Gps protocol configuration
HwSettings *hwSettings = HwSettings::GetInstance(getObjectManager());
HwSettings::DataFields hwSettingsData = hwSettings->getData();
if (hwSettingsData.OptionalModules[HwSettings::OPTIONALMODULES_GPS] != HwSettings::OPTIONALMODULES_ENABLED) {
m_telemetry->gpsProtocol->setEnabled(false);
m_telemetry->gpsProtocol->setToolTip(tr("Enable GPS module and reboot the board to be able to select GPS protocol"));
} else {
addWidgetBinding("GPSSettings", "DataProtocol", m_telemetry->gpsProtocol);
}
addWidgetBinding("HwSettings", "ComUsbBridgeSpeed", m_telemetry->comUsbBridgeSpeed);
connect(m_telemetry->cchwHelp, SIGNAL(clicked()), this, SLOT(openHelp()));
enableSaveButtons(false);
populateWidgets();
refreshWidgetsValues();
forceConnectedState();
}
ConfigCCHWWidget::~ConfigCCHWWidget()
{
// Do nothing
}
void ConfigCCHWWidget::refreshValues()
{}
void ConfigCCHWWidget::widgetsContentsChanged()
{
ConfigTaskWidget::widgetsContentsChanged();
if (((m_telemetry->cbTele->currentIndex() == HwSettings::CC_MAINPORT_DEBUGCONSOLE) &&
(m_telemetry->cbFlexi->currentIndex() == HwSettings::CC_FLEXIPORT_DEBUGCONSOLE)) ||
((m_telemetry->cbFlexi->currentIndex() == HwSettings::CC_FLEXIPORT_DEBUGCONSOLE) &&
(m_telemetry->cbUsbVcp->currentIndex() == HwSettings::USB_VCPPORT_DEBUGCONSOLE)) ||
((m_telemetry->cbUsbVcp->currentIndex() == HwSettings::USB_VCPPORT_DEBUGCONSOLE) &&
(m_telemetry->cbTele->currentIndex() == HwSettings::CC_MAINPORT_DEBUGCONSOLE))) {
enableSaveButtons(false);
m_telemetry->problems->setText(tr("Warning: you have configured more than one DebugConsole, this currently is not supported"));
} else if (((m_telemetry->cbTele->currentIndex() == HwSettings::CC_MAINPORT_TELEMETRY) && (m_telemetry->cbFlexi->currentIndex() == HwSettings::CC_FLEXIPORT_TELEMETRY)) ||
((m_telemetry->cbTele->currentIndex() == HwSettings::CC_MAINPORT_GPS) && (m_telemetry->cbFlexi->currentIndex() == HwSettings::CC_FLEXIPORT_GPS)) ||
((m_telemetry->cbTele->currentIndex() == HwSettings::CC_MAINPORT_DEBUGCONSOLE) && (m_telemetry->cbFlexi->currentIndex() == HwSettings::CC_FLEXIPORT_DEBUGCONSOLE)) ||
((m_telemetry->cbTele->currentIndex() == HwSettings::CC_MAINPORT_COMBRIDGE) && (m_telemetry->cbFlexi->currentIndex() == HwSettings::CC_FLEXIPORT_COMBRIDGE))) {
enableSaveButtons(false);
m_telemetry->problems->setText(tr("Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported"));
} else if ((m_telemetry->cbUsbHid->currentIndex() == HwSettings::USB_HIDPORT_USBTELEMETRY) && (m_telemetry->cbUsbVcp->currentIndex() == HwSettings::USB_VCPPORT_USBTELEMETRY)) {
enableSaveButtons(false);
m_telemetry->problems->setText(tr("Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported"));
} else if ((m_telemetry->cbUsbHid->currentIndex() != HwSettings::USB_HIDPORT_USBTELEMETRY) && (m_telemetry->cbUsbVcp->currentIndex() != HwSettings::USB_VCPPORT_USBTELEMETRY)) {
enableSaveButtons(false);
m_telemetry->problems->setText(tr("Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported"));
} else {
m_telemetry->problems->setText("");
enableSaveButtons(true);
}
}
void ConfigCCHWWidget::enableSaveButtons(bool enable)
{
m_telemetry->saveTelemetryToRAM->setEnabled(enable);
m_telemetry->saveTelemetryToSD->setEnabled(enable);
}
void ConfigCCHWWidget::openHelp()
{
QDesktopServices::openUrl(QUrl(tr("http://wiki.openpilot.org/x/D4AUAQ"), QUrl::StrictMode));
}
/**
* @}
* @}
*/

View File

@ -0,0 +1,56 @@
/**
******************************************************************************
*
* @file configtelemetrytwidget.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @addtogroup GCSPlugins GCS Plugins
* @{
* @addtogroup ConfigPlugin Config Plugin
* @{
* @brief Telemetry configuration panel
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef CONFIGCCHWWIDGET_H
#define CONFIGCCHWWIDGET_H
#include "ui_cc_hw_settings.h"
#include "../uavobjectwidgetutils/configtaskwidget.h"
#include "extensionsystem/pluginmanager.h"
#include "uavobjectmanager.h"
#include "uavobject.h"
#include <QWidget>
#include <QList>
#include "smartsavebutton.h"
class ConfigCCHWWidget : public ConfigTaskWidget {
Q_OBJECT
public:
ConfigCCHWWidget(QWidget *parent = 0);
~ConfigCCHWWidget();
private slots:
void openHelp();
void refreshValues();
void widgetsContentsChanged();
void enableSaveButtons(bool enable);
private:
Ui_CC_HW_Widget *m_telemetry;
QSvgRenderer *m_renderer;
};
#endif // CONFIGCCHWWIDGET_H

View File

@ -0,0 +1,239 @@
/**
******************************************************************************
*
* @file configccattitudewidget.cpp
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @addtogroup GCSPlugins GCS Plugins
* @{
* @addtogroup ConfigPlugin Config Plugin
* @{
* @brief Configure Attitude module on CopterControl
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "configccattitudewidget.h"
#include "ui_ccattitude.h"
#include "utils/coordinateconversions.h"
#include "attitudesettings.h"
#include <QMutexLocker>
#include <QMessageBox>
#include <QDebug>
#include <QDesktopServices>
#include <QUrl>
#include "accelstate.h"
#include "accelgyrosettings.h"
#include "gyrostate.h"
#include <extensionsystem/pluginmanager.h>
#include <coreplugin/generalsettings.h>
#include <calibration/calibrationutils.h>
ConfigCCAttitudeWidget::ConfigCCAttitudeWidget(QWidget *parent) :
ConfigTaskWidget(parent),
ui(new Ui_ccattitude)
{
ui->setupUi(this);
connect(ui->zeroBias, SIGNAL(clicked()), this, SLOT(startAccelCalibration()));
ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance();
Core::Internal::GeneralSettings *settings = pm->getObject<Core::Internal::GeneralSettings>();
if (!settings->useExpertMode()) {
ui->applyButton->setVisible(false);
}
addApplySaveButtons(ui->applyButton, ui->saveButton);
addUAVObject("AttitudeSettings");
addUAVObject("AccelGyroSettings");
// Connect the help button
connect(ui->ccAttitudeHelp, SIGNAL(clicked()), this, SLOT(openHelp()));
addWidgetBinding("AttitudeSettings", "ZeroDuringArming", ui->zeroGyroBiasOnArming);
addWidgetBinding("AttitudeSettings", "AccelTau", ui->accelTauSpinbox);
addWidgetBinding("AttitudeSettings", "BoardRotation", ui->rollBias, AttitudeSettings::BOARDROTATION_ROLL);
addWidgetBinding("AttitudeSettings", "BoardRotation", ui->pitchBias, AttitudeSettings::BOARDROTATION_PITCH);
addWidgetBinding("AttitudeSettings", "BoardRotation", ui->yawBias, AttitudeSettings::BOARDROTATION_YAW);
addWidget(ui->zeroBias);
populateWidgets();
refreshWidgetsValues();
forceConnectedState();
}
ConfigCCAttitudeWidget::~ConfigCCAttitudeWidget()
{
delete ui;
}
void ConfigCCAttitudeWidget::sensorsUpdated(UAVObject *obj)
{
if (!timer.isActive()) {
// ignore updates that come in after the timer has expired
return;
}
AccelState *accelState = AccelState::GetInstance(getObjectManager());
GyroState *gyroState = GyroState::GetInstance(getObjectManager());
// Accumulate samples until we have _at least_ NUM_SENSOR_UPDATES samples
// for both gyros and accels.
// Note that, at present, we stash the samples and then compute the bias
// at the end, even though the mean could be accumulated as we go.
// In future, a better algorithm could be used.
if (obj->getObjID() == AccelState::OBJID) {
accelUpdates++;
AccelState::DataFields accelStateData = accelState->getData();
x_accum.append(accelStateData.x);
y_accum.append(accelStateData.y);
z_accum.append(accelStateData.z);
} else if (obj->getObjID() == GyroState::OBJID) {
gyroUpdates++;
GyroState::DataFields gyroStateData = gyroState->getData();
x_gyro_accum.append(gyroStateData.x);
y_gyro_accum.append(gyroStateData.y);
z_gyro_accum.append(gyroStateData.z);
}
// update the progress indicator
ui->zeroBiasProgress->setValue((float)qMin(accelUpdates, gyroUpdates) / NUM_SENSOR_UPDATES * 100);
// If we have enough samples, then stop sampling and compute the biases
if (accelUpdates >= NUM_SENSOR_UPDATES && gyroUpdates >= NUM_SENSOR_UPDATES) {
timer.stop();
disconnect(obj, SIGNAL(objectUpdated(UAVObject *)), this, SLOT(sensorsUpdated(UAVObject *)));
disconnect(&timer, SIGNAL(timeout()), this, SLOT(timeout()));
float x_bias = OpenPilot::CalibrationUtils::listMean(x_accum);
float y_bias = OpenPilot::CalibrationUtils::listMean(y_accum);
float z_bias = OpenPilot::CalibrationUtils::listMean(z_accum) + 9.81;
float x_gyro_bias = OpenPilot::CalibrationUtils::listMean(x_gyro_accum);
float y_gyro_bias = OpenPilot::CalibrationUtils::listMean(y_gyro_accum);
float z_gyro_bias = OpenPilot::CalibrationUtils::listMean(z_gyro_accum);
accelState->setMetadata(initialAccelStateMdata);
gyroState->setMetadata(initialGyroStateMdata);
AccelGyroSettings::DataFields accelGyroSettingsData = AccelGyroSettings::GetInstance(getObjectManager())->getData();
AttitudeSettings::DataFields attitudeSettingsData = AttitudeSettings::GetInstance(getObjectManager())->getData();
// We offset the gyro bias by current bias to help precision
accelGyroSettingsData.accel_bias[0] += x_bias;
accelGyroSettingsData.accel_bias[1] += y_bias;
accelGyroSettingsData.accel_bias[2] += z_bias;
accelGyroSettingsData.gyro_bias[0] = -x_gyro_bias;
accelGyroSettingsData.gyro_bias[1] = -y_gyro_bias;
accelGyroSettingsData.gyro_bias[2] = -z_gyro_bias;
attitudeSettingsData.BiasCorrectGyro = AttitudeSettings::BIASCORRECTGYRO_TRUE;
AttitudeSettings::GetInstance(getObjectManager())->setData(attitudeSettingsData);
AccelGyroSettings::GetInstance(getObjectManager())->setData(accelGyroSettingsData);
this->setDirty(true);
// reenable controls
enableControls(true);
}
}
void ConfigCCAttitudeWidget::timeout()
{
UAVDataObject *obj = AccelState::GetInstance(getObjectManager());
disconnect(obj, SIGNAL(objectUpdated(UAVObject *)), this, SLOT(sensorsUpdated(UAVObject *)));
disconnect(&timer, SIGNAL(timeout()), this, SLOT(timeout()));
AccelState *accelState = AccelState::GetInstance(getObjectManager());
GyroState *gyroState = GyroState::GetInstance(getObjectManager());
accelState->setMetadata(initialAccelStateMdata);
gyroState->setMetadata(initialGyroStateMdata);
QMessageBox msgBox;
msgBox.setText(tr("Calibration timed out before receiving required updates."));
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setDefaultButton(QMessageBox::Ok);
msgBox.exec();
// reset progress indicator
ui->zeroBiasProgress->setValue(0);
// reenable controls
enableControls(true);
}
void ConfigCCAttitudeWidget::startAccelCalibration()
{
// disable controls during sampling
enableControls(false);
accelUpdates = 0;
gyroUpdates = 0;
x_accum.clear();
y_accum.clear();
z_accum.clear();
x_gyro_accum.clear();
y_gyro_accum.clear();
z_gyro_accum.clear();
// Disable gyro bias correction to see raw data
AttitudeSettings::DataFields attitudeSettingsData = AttitudeSettings::GetInstance(getObjectManager())->getData();
attitudeSettingsData.BiasCorrectGyro = AttitudeSettings::BIASCORRECTGYRO_FALSE;
AttitudeSettings::GetInstance(getObjectManager())->setData(attitudeSettingsData);
// Set up to receive updates
UAVDataObject *accelState = AccelState::GetInstance(getObjectManager());
UAVDataObject *gyroState = GyroState::GetInstance(getObjectManager());
connect(accelState, SIGNAL(objectUpdated(UAVObject *)), this, SLOT(sensorsUpdated(UAVObject *)));
connect(gyroState, SIGNAL(objectUpdated(UAVObject *)), this, SLOT(sensorsUpdated(UAVObject *)));
// Speed up updates
initialAccelStateMdata = accelState->getMetadata();
UAVObject::Metadata accelStateMdata = initialAccelStateMdata;
UAVObject::SetFlightTelemetryUpdateMode(accelStateMdata, UAVObject::UPDATEMODE_PERIODIC);
accelStateMdata.flightTelemetryUpdatePeriod = 30; // ms
accelState->setMetadata(accelStateMdata);
initialGyroStateMdata = gyroState->getMetadata();
UAVObject::Metadata gyroStateMdata = initialGyroStateMdata;
UAVObject::SetFlightTelemetryUpdateMode(gyroStateMdata, UAVObject::UPDATEMODE_PERIODIC);
gyroStateMdata.flightTelemetryUpdatePeriod = 30; // ms
gyroState->setMetadata(gyroStateMdata);
// Set up timeout timer
timer.setSingleShot(true);
timer.start(5000 + (NUM_SENSOR_UPDATES * qMax(accelStateMdata.flightTelemetryUpdatePeriod,
gyroStateMdata.flightTelemetryUpdatePeriod)));
connect(&timer, SIGNAL(timeout()), this, SLOT(timeout()));
}
void ConfigCCAttitudeWidget::openHelp()
{
QDesktopServices::openUrl(QUrl(tr("http://wiki.openpilot.org/x/44Cf"), QUrl::StrictMode));
}
void ConfigCCAttitudeWidget::setAccelFiltering(bool active)
{
Q_UNUSED(active);
setDirty(true);
}
void ConfigCCAttitudeWidget::enableControls(bool enable)
{
ui->zeroBias->setEnabled(enable);
ui->zeroGyroBiasOnArming->setEnabled(enable);
ui->accelTauSpinbox->setEnabled(enable);
ConfigTaskWidget::enableControls(enable);
}
void ConfigCCAttitudeWidget::updateObjectsFromWidgets()
{
ConfigTaskWidget::updateObjectsFromWidgets();
ui->zeroBiasProgress->setValue(0);
}

View File

@ -0,0 +1,74 @@
/**
******************************************************************************
*
* @file configccattitudewidget.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @addtogroup GCSPlugins GCS Plugins
* @{
* @addtogroup ConfigPlugin Config Plugin
* @{
* @brief Configure the properties of the attitude module in CopterControl
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef CCATTITUDEWIDGET_H
#define CCATTITUDEWIDGET_H
#include "ui_ccattitude.h"
#include "../uavobjectwidgetutils/configtaskwidget.h"
#include "extensionsystem/pluginmanager.h"
#include "uavobjectmanager.h"
#include "uavobject.h"
#include <QWidget>
#include <QTimer>
class Ui_Widget;
class ConfigCCAttitudeWidget : public ConfigTaskWidget {
Q_OBJECT
public:
explicit ConfigCCAttitudeWidget(QWidget *parent = 0);
~ConfigCCAttitudeWidget();
virtual void updateObjectsFromWidgets();
private slots:
void sensorsUpdated(UAVObject *obj);
void timeout();
void startAccelCalibration();
void openHelp();
void setAccelFiltering(bool active);
private:
Ui_ccattitude *ui;
QTimer timer;
UAVObject::Metadata initialAccelStateMdata;
UAVObject::Metadata initialGyroStateMdata;
int accelUpdates;
int gyroUpdates;
QList<double> x_accum, y_accum, z_accum;
QList<double> x_gyro_accum, y_gyro_accum, z_gyro_accum;
static const float DEFAULT_ENABLED_ACCEL_TAU = 0.1;
static const int NUM_SENSOR_UPDATES = 300;
protected:
virtual void enableControls(bool enable);
};
#endif // CCATTITUDEWIDGET_H

View File

@ -12,7 +12,9 @@
<file>images/fixedwing-shapes.svg</file>
<file>images/ground-shapes.svg</file>
<file>images/ccpm_setup.svg</file>
<file>images/PipXtreme.png</file>
<file>images/help.png</file>
<file>images/coptercontrol.svg</file>
<file>images/TX2.svg</file>
<file>images/output_selected.png</file>
<file>images/output_normal.png</file>

View File

@ -28,12 +28,14 @@
#include "configgadgetwidget.h"
#include "configvehicletypewidget.h"
#include "configccattitudewidget.h"
#include "configinputwidget.h"
#include "configoutputwidget.h"
#include "configstabilizationwidget.h"
#include "configcamerastabilizationwidget.h"
#include "configtxpidwidget.h"
#include "configrevohwwidget.h"
#include "config_cc_hw_widget.h"
#include "configoplinkwidget.h"
#include "configrevowidget.h"
#include "configrevonanohwwidget.h"
@ -182,15 +184,21 @@ void ConfigGadgetWidget::onAutopilotConnect()
UAVObjectUtilManager *utilMngr = pm->getObject<UAVObjectUtilManager>();
if (utilMngr) {
int board = utilMngr->getBoardModel();
if ((board & 0xff00) == 0x0900) {
if ((board & 0xff00) == 1024) {
// CopterControl family
QWidget *qwd = new ConfigCCAttitudeWidget(this);
stackWidget->replaceTab(ConfigGadgetWidget::sensors, qwd);
qwd = new ConfigCCHWWidget(this);
stackWidget->replaceTab(ConfigGadgetWidget::hardware, qwd);
} else if ((board & 0xff00) == 0x0900) {
// Revolution family
QWidget *qwd = new ConfigRevoWidget(this);
stackWidget->replaceTab(ConfigGadgetWidget::sensors, qwd);
if (board == 0x0903) {
qwd = new ConfigRevoHWWidget(this);
qwd = new ConfigRevoHWWidget(this);
} else if (board == 0x0905) {
qwd = new ConfigRevoNanoHWWidget(this);
}
stackWidget->replaceTab(ConfigGadgetWidget::hardware, qwd);
} else {
// Unknown board

View File

@ -353,8 +353,12 @@ void ConfigOutputWidget::refreshWidgetsValues(UAVObject *obj)
if (utilMngr) {
int board = utilMngr->getBoardModel();
// Setup labels and combos for banks according to board type
if (board == 0x0903) {
// Setup labels and combos for banks according to board type
if ((board & 0xff00) == 0x0400) {
// Coptercontrol family of boards 4 timer banks
bankLabels << "1 (1-3)" << "2 (4)" << "3 (5,7-8)" << "4 (6,9-10)";
channelBanks << 1 << 1 << 1 << 2 << 3 << 4 << 3 << 3 << 4 << 4;
} else if (board == 0x0903) {
// Revolution family of boards 6 timer banks
bankLabels << "1 (1-2)" << "2 (3)" << "3 (4)" << "4 (5-6)" << "5 (7,12)" << "6 (8-11)";
channelBanks << 1 << 1 << 2 << 3 << 4 << 4 << 5 << 6 << 6 << 6 << 6 << 5;
@ -472,7 +476,10 @@ void ConfigOutputWidget::updateWarnings(UAVObject *)
if (systemAlarms.Alarm[SystemAlarms::ALARM_SYSTEMCONFIGURATION] > SystemAlarms::ALARM_WARNING) {
switch (systemAlarms.ExtendedAlarmStatus[SystemAlarms::EXTENDEDALARMSTATUS_SYSTEMCONFIGURATION]) {
case SystemAlarms::EXTENDEDALARMSTATUS_UNSUPPORTEDCONFIG_ONESHOT:
setWarning(tr("OneShot and PWMSync output DO NOT work with Receiver Port is 'PWM'<br>"));
setWarning(tr("OneShot and PWMSync output only works with Receiver Port settings marked with '+OneShot'<br>"
"When using Receiver Port setting 'PPM_PIN8+OneShot' "
"<b><font color='%1'>Bank %2</font></b> must be set to PWM")
.arg(m_banks.at(3).color().name()).arg(m_banks.at(3).label()->text()));
return;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

View File

@ -0,0 +1,2647 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3578"
version="1.1"
inkscape:version="0.48.1 "
width="217.16675"
height="212.0625"
xml:space="preserve"
sodipodi:docname="deviceID-0401.svg"><metadata
id="metadata3584"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3582"><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3596"><path
d="M 0,0 662,0 662,675 0,675 0,0 z"
id="path3598"
inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="738"
id="namedview3580"
showgrid="false"
inkscape:zoom="1.4596704"
inkscape:cx="74.195835"
inkscape:cy="113.87434"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer2"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Rendering#1"
style="display:inline"
transform="translate(-40.177007,-31.1875)"><g
id="device"
inkscape:label="#g15334"
transform="matrix(0,1,-1,0,285.97623,-11.53961)"><rect
rx="13.079585"
ry="10"
y="32.199471"
x="46.668976"
height="210.03767"
width="209.67079"
id="rect9798"
style="fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
transform="translate(-311.74173,-199.45)"
id="g4318"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4320"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4322"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4324"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
transform="matrix(0,-1,1,0,-158.96398,620.23853)"
id="g4406"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4408"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4410"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4412"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10505"
transform="translate(-238.1085,-287.13166)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10507"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10509"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10511"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-297.20885,-185.40155)"
id="g10513"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10515"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10517"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10519"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g4225"
style="display:inline"
transform="translate(-324.12933,-188.57649)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4219"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4221"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4223"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-229.42344,-179.37234)"
style="display:inline"
id="g10548"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10550"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10552"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10554"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g10556"
style="display:inline"
transform="translate(-230.15008,-167.50383)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10558"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10560"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10562"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-235.23659,-253.7322)"
style="display:inline"
id="g10564"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10566"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10568"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10570"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g10572"
style="display:inline"
transform="translate(-214.16393,-327.60763)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10574"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10576"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10578"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g4414"
transform="translate(-365.77251,-288.34483)"
style="display:inline"><rect
style="fill:#0052ff;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4416"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4418"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4420"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g10667"
style="display:inline"
transform="translate(-466.1013,-470.16522)"><rect
style="fill:#ff7900;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4432"
width="6.5178571"
height="5.0892859"
x="522.11609"
y="559.755" /><rect
y="559.755"
x="528.58929"
height="5.0892859"
width="3.5714285"
id="rect4434"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4436"
width="3.5714285"
height="5.0892859"
x="518.58929"
y="559.755" /></g><g
transform="matrix(0,1,-1,0,476.81179,-372.57224)"
id="g4278"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4280"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4282"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4284"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10761"
transform="matrix(0,1,-1,0,476.81179,-340.57224)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10763"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10765"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10767"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,1,-1,0,531.29622,-332.15009)"
id="g10769"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10771"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10773"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10775"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10777"
transform="matrix(0,1,-1,0,453.06093,-235.02206)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10779"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10781"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10783"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,1,-1,0,453.06093,-213.9494)"
id="g10785"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10787"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10789"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10791"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10793"
transform="matrix(0,1,-1,0,497.6284,-222.66912)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10795"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10797"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10799"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g10801"
transform="matrix(0,-1,1,0,-252.45879,579.30427)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10803"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10805"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10807"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,-1,1,0,-263.11623,579.54648)"
id="g10809"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10811"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10813"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10815"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10817"
transform="matrix(0,-1,1,0,-273.53145,580.27312)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10819"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10821"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10823"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,-1,1,0,-272.56259,546.12087)"
id="g10825"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10827"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10829"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10831"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10833"
transform="matrix(0,-1,1,0,-257.06086,546.36308)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10835"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10837"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10839"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g10887"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4550"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4554"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect4556"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,14)"
id="g10892"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10894"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10896"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10898"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
id="g10900"
transform="translate(0,30)"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10902"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10904"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect10906"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,46)"
id="g10908"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10910"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10912"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10914"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
id="g10916"
transform="translate(0,62)"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10918"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10920"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect10922"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,76)"
id="g10924"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10926"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10928"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10930"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
style="display:inline"
transform="matrix(0,1.2406633,-1.7870765,0,753.06413,-443.20477)"
id="g4788"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4790"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4792"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4794"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g12054"
transform="matrix(0,1.2406633,-1.7870765,0,753.06413,-475.20477)"
style="display:inline"><rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12056"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect12058"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12060"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
transform="matrix(1.2406633,0,0,1.7870765,-460.86273,-457.63731)"
id="g12062"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect12064"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12066"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect12068"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g12070"
transform="matrix(1.2406633,0,0,1.7870765,-426.86273,-457.63731)"
style="display:inline"><rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12072"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect12074"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12076"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g12796"><g
transform="translate(-0.3633218,-0.12110727)"
id="g12766"><path
d="m 133.77917,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5376"
inkscape:connector-curvature="0" /><path
d="m 130.94256,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5378"
inkscape:connector-curvature="0" /><path
d="m 145.57351,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5386"
inkscape:connector-curvature="0" /><path
d="m 142.58758,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5388"
inkscape:connector-curvature="0" /><path
d="m 139.75097,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5390"
inkscape:connector-curvature="0" /><path
d="m 130.94256,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5454"
inkscape:connector-curvature="0" /><path
d="m 133.77917,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5456"
inkscape:connector-curvature="0" /><path
d="m 139.75097,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5466"
inkscape:connector-curvature="0" /><path
d="m 142.58758,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5468"
inkscape:connector-curvature="0" /><path
d="m 145.57351,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5470"
inkscape:connector-curvature="0" /><path
d="m 124.82147,57.810942 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5612"
inkscape:connector-curvature="0" /><path
d="m 124.82147,60.64656 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5614"
inkscape:connector-curvature="0" /><path
d="m 124.82147,63.63141 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5616"
inkscape:connector-curvature="0" /><path
d="m 149.0073,63.63141 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5618"
inkscape:connector-curvature="0" /><path
d="m 149.0073,60.64656 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5620"
inkscape:connector-curvature="0" /><path
d="m 149.0073,57.810942 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5622"
inkscape:connector-curvature="0" /><path
d="m 124.82147,46.020858 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5624"
inkscape:connector-curvature="0" /><path
d="m 124.82147,49.005667 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5626"
inkscape:connector-curvature="0" /><path
d="m 124.82147,51.841284 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5628"
inkscape:connector-curvature="0" /><path
d="m 149.0073,51.841284 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5630"
inkscape:connector-curvature="0" /><path
d="m 149.0073,49.005667 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5632"
inkscape:connector-curvature="0" /><path
d="m 149.0073,46.020858 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5634"
inkscape:connector-curvature="0" /><path
d="m 136.76509,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5636"
inkscape:connector-curvature="0" /><path
d="m 124.82147,54.826134 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5726"
inkscape:connector-curvature="0" /><path
d="m 136.76509,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5728"
inkscape:connector-curvature="0" /><path
d="m 149.0073,54.826134 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5730"
inkscape:connector-curvature="0" /><path
d="m 124.82147,43.036008 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5738"
inkscape:connector-curvature="0" /><path
d="m 149.0073,43.036008 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5740"
inkscape:connector-curvature="0" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect4974"
width="24.34742"
height="31.192205"
x="125.66183"
y="37.711323" /></g><g
id="g12828"><g
id="g12830"
transform="translate(-0.3633218,-0.12110727)"><path
inkscape:connector-curvature="0"
id="path12832"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 133.77917,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12834"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 130.94256,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12836"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 145.57351,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12838"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 142.58758,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12840"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 139.75097,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12842"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 130.94256,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12844"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 133.77917,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12846"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 139.75097,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12848"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 142.58758,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12850"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 145.57351,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12852"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,57.810942 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12854"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,60.64656 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12856"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,63.63141 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12858"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,63.63141 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12860"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,60.64656 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12862"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,57.810942 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12864"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,46.020858 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12866"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,49.005667 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12868"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,51.841284 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12870"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,51.841284 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12872"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,49.005667 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12874"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,46.020858 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12876"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 136.76509,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12878"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,54.826134 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12880"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 136.76509,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12882"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,54.826134 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12884"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,43.036008 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12886"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,43.036008 2.53802,0" /></g><rect
y="37.711323"
x="125.66183"
height="31.192205"
width="24.34742"
id="rect12888"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0.68508616,38.685086)"
id="g12890"><g
transform="translate(-0.3633218,-0.12110727)"
id="g12892"><path
d="m 133.77917,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12894"
inkscape:connector-curvature="0" /><path
d="m 130.94256,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12896"
inkscape:connector-curvature="0" /><path
d="m 145.57351,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12898"
inkscape:connector-curvature="0" /><path
d="m 142.58758,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12900"
inkscape:connector-curvature="0" /><path
d="m 139.75097,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12902"
inkscape:connector-curvature="0" /><path
d="m 130.94256,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12904"
inkscape:connector-curvature="0" /><path
d="m 133.77917,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12906"
inkscape:connector-curvature="0" /><path
d="m 139.75097,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12908"
inkscape:connector-curvature="0" /><path
d="m 142.58758,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12910"
inkscape:connector-curvature="0" /><path
d="m 145.57351,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12912"
inkscape:connector-curvature="0" /><path
d="m 124.82147,57.810942 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12914"
inkscape:connector-curvature="0" /><path
d="m 124.82147,60.64656 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12916"
inkscape:connector-curvature="0" /><path
d="m 124.82147,63.63141 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12918"
inkscape:connector-curvature="0" /><path
d="m 149.0073,63.63141 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12920"
inkscape:connector-curvature="0" /><path
d="m 149.0073,60.64656 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12922"
inkscape:connector-curvature="0" /><path
d="m 149.0073,57.810942 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12924"
inkscape:connector-curvature="0" /><path
d="m 124.82147,46.020858 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12926"
inkscape:connector-curvature="0" /><path
d="m 124.82147,49.005667 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12928"
inkscape:connector-curvature="0" /><path
d="m 124.82147,51.841284 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12930"
inkscape:connector-curvature="0" /><path
d="m 149.0073,51.841284 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12932"
inkscape:connector-curvature="0" /><path
d="m 149.0073,49.005667 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12934"
inkscape:connector-curvature="0" /><path
d="m 149.0073,46.020858 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12936"
inkscape:connector-curvature="0" /><path
d="m 136.76509,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12938"
inkscape:connector-curvature="0" /><path
d="m 124.82147,54.826134 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12940"
inkscape:connector-curvature="0" /><path
d="m 136.76509,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12942"
inkscape:connector-curvature="0" /><path
d="m 149.0073,54.826134 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12944"
inkscape:connector-curvature="0" /><path
d="m 124.82147,43.036008 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12946"
inkscape:connector-curvature="0" /><path
d="m 149.0073,43.036008 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12948"
inkscape:connector-curvature="0" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect12950"
width="24.34742"
height="31.192205"
x="125.66183"
y="37.711323" /></g><g
id="g12952"
style="display:inline"
transform="matrix(0.55313316,0,0,0.55313316,202.151,-66.0335)"><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:3.61576581;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3773"
width="76.428574"
height="76.785713"
x="-104.28571"
y="358.43362"
ry="2.5" /><g
id="g3875"
transform="translate(-520,-37.142857)"><g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g3781"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3777"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3779"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3785"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3787"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3789"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g3791"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3793"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3795"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3797"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3799"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3801"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g3803"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3805"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3807"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3809"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3811"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3813"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g3815"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3817"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3821"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3823"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3825"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g3827"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3829"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3831"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3833"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3835"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3837"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g3839"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3841"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3843"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3845"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3847"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3849"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g3851"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3853"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3857"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3859"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3861"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g3863"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3865"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3867"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3869"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3871"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3873"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g></g><g
id="g3925"
transform="matrix(0,1,-1,0,367.93406,-54.993437)"><g
id="g3927"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3929"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3931"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g3933"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3935"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3937"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3939"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3941"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3943"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g3945"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3947"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3949"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3951"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3953"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3955"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g3957"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3959"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3961"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3963"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3965"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3967"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g3969"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3971"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3973"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3975"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3977"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3979"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g3981"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3983"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3985"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3987"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3989"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3991"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g3993"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3995"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3997"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3999"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4001"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4003"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4005"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4007"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4009"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4011"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4013"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4015"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4017"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4019"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4021"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g></g><g
transform="matrix(0,1,1,0,-500.02315,-54.993437)"
id="g4023"><g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g4025"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4027"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4029"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4031"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4033"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4035"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g4037"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4039"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4041"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4043"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4045"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4047"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g4049"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4051"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4053"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4055"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4057"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4059"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g4061"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4063"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4065"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4067"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4069"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4071"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g4073"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4075"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4077"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4079"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4081"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4083"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g4085"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4087"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4089"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4091"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4093"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4095"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g4097"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4099"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4101"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4103"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4105"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4107"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g4109"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4111"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4113"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4115"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4117"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4119"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g></g><g
id="g4121"
transform="matrix(1,0,0,-1,-520,830.07704)"><g
id="g4123"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4125"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4127"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g4129"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4131"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4135"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4137"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4139"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g4141"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4143"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4145"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4147"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4149"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4151"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g4153"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4155"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4157"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4159"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4161"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4163"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g4165"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4167"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4169"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4171"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4173"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4175"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g4177"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4179"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4181"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4183"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4185"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4187"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g4189"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4191"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4193"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4195"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4197"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4199"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4201"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4203"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4205"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4207"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4209"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4211"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4213"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4215"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4217"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g></g></g><g
style="display:inline"
id="g4920"
transform="matrix(0.41419929,0,0,0.41419929,-10.368172,-50.871127)"><g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4871"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4867"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4869"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4875"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4877"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4879"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4881"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4883"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4885"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4887"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4889"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4891"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4899"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4901"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4903"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4841"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2.41429687;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
transform="matrix(0,0.41419929,-0.41419929,0,462.12545,-133.30339)"
id="g13877"
style="display:inline"><g
style="display:inline"
id="g13879"
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13881"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13883"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
id="g13885"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect13887"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect13889"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g13891"
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13893"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13895"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
id="g13897"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect13899"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect13901"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g13903"
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13905"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13907"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2.41429687;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect13909"
width="18.687822"
height="31.819805"
x="443.12988"
y="590.15265"
ry="1.5" /></g><g
id="g13760"
style="display:inline"
transform="matrix(0,0.61819183,-0.61819183,0,444.94676,-97.125819)"><rect
transform="translate(188.57143,331.57648)"
y="269.42856"
x="140.71428"
height="52.142857"
width="89.285713"
id="rect5020"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.23524165;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /><g
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"
id="g4964-3"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4966-2"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4968-1"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5046"
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5048"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5050"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"
id="g5052"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5054"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5056"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5058"
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5060"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5062"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1011.3916,213.03078)"
id="g5064"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5066"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5068"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5070"
transform="matrix(-1.4970318,0,0,1,1021.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5072"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5074"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
id="g13998"
transform="matrix(-1.4970318,0,0,1,1031.0972,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14000"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14002"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1040.8028,213.03078)"
id="g14004"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14006"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14008"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g></g><g
style="display:inline"
id="g4920-2"
transform="matrix(-0.48222043,0,0,-0.59728256,285.82656,546.58597)"><g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4871-7"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4867-0"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4869-4"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4875-1"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4877-3"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4879-4"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4881-9"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4883-6"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4885-2"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4887-8"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4889-3"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4891-3"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4899-7"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4901-7"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4903-8"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4841-1"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:1.86331928;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g14076"
transform="matrix(0,-1,1,0,-150.96398,652.23853)"><rect
y="365.75504"
x="426.58929"
height="5.0892859"
width="3.5714285"
id="rect14080"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14082"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0.61819183,0,0,0.48347584,-108.7519,-76.23362)"
style="display:inline"
id="g14084"><rect
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.65831399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect14086"
width="53.268898"
height="52.142857"
x="329.28571"
y="601.00507" /><g
style="display:inline"
id="g14088"
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14090"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14092"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"
id="g14094"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14096"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14098"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14100"
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14102"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14104"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"
id="g14106"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14108"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14110"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g></g><g
id="g14136"
style="display:inline"
transform="matrix(0.61819183,0,0,0.48347584,-30.7519,-76.23362)"><rect
y="601.00507"
x="329.28571"
height="52.142857"
width="53.268898"
id="rect14138"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.65831399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /><g
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"
id="g14140"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14142"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14144"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14146"
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14148"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14150"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"
id="g14152"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14154"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14156"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14158"
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14160"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14162"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g></g><g
style="display:inline"
transform="matrix(2.4017041,0,0,3.9408912,-788.51882,-1271.7817)"
id="g14164"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect14166"
style="fill:#00440d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14168"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect14170"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect14172"
width="18.524187"
height="28.45186"
x="174.85481"
y="44.491241" /><g
style="display:inline"
id="g14192"
transform="translate(-342.57061,-300.15766)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14194"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect14196"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14198"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g14200"
transform="matrix(0,0.63857044,-0.6183842,0,527.83252,-72.180508)"><g
transform="matrix(0,1.4970318,-1,0,852.39835,-33.0226)"
id="g14202"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14204"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14206"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g14208"
transform="matrix(0,1.4970318,-1,0,852.39835,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14210"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14212"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,852.39835,-13.0226)"
id="g14214"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14216"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14218"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g14220"
transform="matrix(0,1.4970318,1,0,46.519992,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14222"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14224"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,46.519992,-33.0226)"
id="g14226"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14228"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14230"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,46.519992,-22.679788)"
id="g14240"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14242"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14244"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,46.519992,-3.365413)"
id="g14246"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14248"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14250"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14252"
transform="matrix(0,1.4970318,-1,0,852.39835,-3.365413)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14254"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14256"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><rect
ry="1.9272836"
y="590.15265"
x="432.12994"
height="40.883862"
width="34.998043"
id="rect14232"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:1.59135258;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 139 KiB

View File

@ -89,8 +89,6 @@ void ConnectionManager::init()
// new connection object from plugins
QObject::connect(ExtensionSystem::PluginManager::instance(), SIGNAL(objectAdded(QObject *)), this, SLOT(objectAdded(QObject *)));
QObject::connect(ExtensionSystem::PluginManager::instance(), SIGNAL(aboutToRemoveObject(QObject *)), this, SLOT(aboutToRemoveObject(QObject *)));
ccWarningClosed = true;
}
@ -437,23 +435,16 @@ void ConnectionManager::devChanged(IConnection *connection)
}
// clear device list combobox
m_availableDevList->clear();
ccFound = false;
// remove registered devices of this IConnection from the list
updateConnectionList(connection);
updateConnectionDropdown();
if (ccFound && ccWarningClosed) {
ccWarningClosed = false;
QMessageBox::information(this, tr("CopterControl Not Supported"),
tr("This version of OpenPilot GCS does not support CC and CC3D boards.\n\nPlease use OpenPilot GCS version 15.02.xx instead"));
ccWarningClosed = true;
}
qDebug() << "# devices " << m_devList.count();
emit availableDevicesChanged(m_devList);
// disable connection button if the liNameif (m_availableDevList->count() > 0)
if (m_availableDevList->count() > 0) {
m_connectBtn->setEnabled(true);
@ -466,21 +457,17 @@ void ConnectionManager::updateConnectionDropdown()
{
// add all the list again to the combobox
foreach(DevListItem d, m_devList) {
if (!d.getConName().contains("CopterControl")) {
m_availableDevList->addItem(d.getConName());
m_availableDevList->setItemData(m_availableDevList->count() - 1, d.getConName(), Qt::ToolTipRole);
if (!m_ioDev && d.getConName().startsWith("USB")) {
if (m_mainWindow->generalSettings()->autoConnect() || m_mainWindow->generalSettings()->autoSelect()) {
m_availableDevList->setCurrentIndex(m_availableDevList->count() - 1);
}
if (m_mainWindow->generalSettings()->autoConnect() && polling) {
qDebug() << "Automatically opening device";
connectDevice(d);
qDebug() << "ConnectionManager::updateConnectionDropdown autoconnected USB device";
}
m_availableDevList->addItem(d.getConName());
m_availableDevList->setItemData(m_availableDevList->count() - 1, d.getConName(), Qt::ToolTipRole);
if (!m_ioDev && d.getConName().startsWith("USB")) {
if (m_mainWindow->generalSettings()->autoConnect() || m_mainWindow->generalSettings()->autoSelect()) {
m_availableDevList->setCurrentIndex(m_availableDevList->count() - 1);
}
if (m_mainWindow->generalSettings()->autoConnect() && polling) {
qDebug() << "Automatically opening device";
connectDevice(d);
qDebug() << "ConnectionManager::updateConnectionDropdown autoconnected USB device";
}
} else {
ccFound = true;
}
}
if (m_ioDev) {

View File

@ -38,7 +38,6 @@
#include <QtCore/QLinkedList>
#include <QPushButton>
#include <QComboBox>
#include <QMessageBox>
#include "core_global.h"
#include <QTimer>
@ -150,8 +149,6 @@ protected:
private:
bool connectDevice();
bool polling;
bool ccFound;
bool ccWarningClosed;
Internal::MainWindow *m_mainWindow;
QList <IConnection *> connectionBackup;
QTimer *reconnect;

View File

@ -135,9 +135,10 @@ public:
};
enum USBConstants {
idVendor_OpenPilot = 0x20a0,
idProduct_OpenPilot = 0x415a,
idProduct_OPLinkMini = 0x415c
idVendor_OpenPilot = 0x20a0,
idProduct_OpenPilot = 0x415a,
idProduct_CopterControl = 0x415b,
idProduct_OPLinkMini = 0x415c
};
static USBMonitor *instance();

View File

@ -81,6 +81,10 @@ void ConnectionDiagram::setupGraphicsScene()
QList<QString> elementsToShow;
switch (m_configSource->getControllerType()) {
case VehicleConfigurationSource::CONTROLLER_CC:
case VehicleConfigurationSource::CONTROLLER_CC3D:
elementsToShow << "controller-cc";
break;
case VehicleConfigurationSource::CONTROLLER_REVO:
elementsToShow << "controller-revo";
break;
@ -160,6 +164,14 @@ void ConnectionDiagram::setupGraphicsScene()
QString prefix = "";
QString suffix = "";
switch (m_configSource->getControllerType()) {
case VehicleConfigurationSource::CONTROLLER_CC:
case VehicleConfigurationSource::CONTROLLER_CC3D:
prefix = "cc-";
if (m_configSource->getEscType() == VehicleConfigurationSource::ESC_ONESHOT ||
m_configSource->getEscType() == VehicleConfigurationSource::ESC_SYNCHED) {
suffix = "-oneshot";
}
break;
case VehicleConfigurationSource::CONTROLLER_REVO:
prefix = "revo-";
break;

View File

@ -80,6 +80,9 @@ bool ControllerPage::isComplete() const
bool ControllerPage::validatePage()
{
getWizard()->setControllerType((SetupWizard::CONTROLLER_TYPE)ui->boardTypeCombo->itemData(ui->boardTypeCombo->currentIndex()).toInt());
if (getWizard()->getControllerType() == SetupWizard::CONTROLLER_CC || getWizard()->getControllerType() == SetupWizard::CONTROLLER_CC3D) {
getWizard()->setGpsType(SetupWizard::GPS_DISABLED);
}
return true;
}
@ -98,6 +101,12 @@ SetupWizard::CONTROLLER_TYPE ControllerPage::getControllerType()
case 0x0301:
return SetupWizard::CONTROLLER_OPLINK;
case 0x0401:
return SetupWizard::CONTROLLER_CC;
case 0x0402:
return SetupWizard::CONTROLLER_CC3D;
case 0x0903:
return SetupWizard::CONTROLLER_REVO;
@ -123,6 +132,8 @@ void ControllerPage::setupBoardTypes()
QVariant v(0);
ui->boardTypeCombo->addItem(tr("<Unknown>"), SetupWizard::CONTROLLER_UNKNOWN);
ui->boardTypeCombo->addItem(tr("OpenPilot CopterControl"), SetupWizard::CONTROLLER_CC);
ui->boardTypeCombo->addItem(tr("OpenPilot CopterControl 3D"), SetupWizard::CONTROLLER_CC3D);
ui->boardTypeCombo->addItem(tr("OpenPilot Revolution"), SetupWizard::CONTROLLER_REVO);
ui->boardTypeCombo->addItem(tr("OpenPilot OPLink Radio Modem"), SetupWizard::CONTROLLER_OPLINK);
ui->boardTypeCombo->addItem(tr("OpenPilot DiscoveryF4"), SetupWizard::CONTROLLER_DISCOVERYF4);

View File

@ -77,9 +77,10 @@ bool EscPage::isSynchOrOneShotAvailable()
switch (getWizard()->getControllerType()) {
case SetupWizard::CONTROLLER_NANO:
case SetupWizard::CONTROLLER_CC:
case SetupWizard::CONTROLLER_CC3D:
available = getWizard()->getInputType() != SetupWizard::INPUT_PWM;
break;
default:
break;
}

View File

@ -74,6 +74,27 @@ bool InputPage::restartNeeded(VehicleConfigurationSource::INPUT_TYPE selectedTyp
HwSettings *hwSettings = HwSettings::GetInstance(uavoManager);
HwSettings::DataFields data = hwSettings->getData();
switch (getWizard()->getControllerType()) {
case SetupWizard::CONTROLLER_CC:
case SetupWizard::CONTROLLER_CC3D:
{
switch (selectedType) {
case VehicleConfigurationSource::INPUT_PWM:
return data.CC_RcvrPort != HwSettings::CC_RCVRPORT_PWMNOONESHOT;
case VehicleConfigurationSource::INPUT_PPM:
return data.CC_RcvrPort != HwSettings::CC_RCVRPORT_PPMNOONESHOT;
case VehicleConfigurationSource::INPUT_SBUS:
return data.CC_MainPort != HwSettings::CC_MAINPORT_SBUS;
case VehicleConfigurationSource::INPUT_DSM:
// TODO: Handle all of the DSM types ?? Which is most common?
return data.CC_MainPort != HwSettings::CC_MAINPORT_DSM;
default: return true;
}
break;
}
case SetupWizard::CONTROLLER_REVO:
case SetupWizard::CONTROLLER_DISCOVERYF4:
case SetupWizard::CONTROLLER_NANO:

View File

@ -95,6 +95,8 @@ int SetupWizard::nextId() const
case PAGE_CONTROLLER:
{
switch (getControllerType()) {
case CONTROLLER_CC:
case CONTROLLER_CC3D:
case CONTROLLER_REVO:
case CONTROLLER_DISCOVERYF4:
return PAGE_INPUT;
@ -207,6 +209,8 @@ int SetupWizard::nextId() const
case PAGE_SUMMARY:
{
switch (getControllerType()) {
case CONTROLLER_CC:
case CONTROLLER_CC3D:
case CONTROLLER_REVO:
case CONTROLLER_NANO:
case CONTROLLER_DISCOVERYF4:
@ -238,6 +242,12 @@ QString SetupWizard::getSummaryText()
summary.append("<b>").append(tr("Controller type: ")).append("</b>");
switch (getControllerType()) {
case CONTROLLER_CC:
summary.append(tr("OpenPilot CopterControl"));
break;
case CONTROLLER_CC3D:
summary.append(tr("OpenPilot CopterControl 3D"));
break;
case CONTROLLER_REVO:
summary.append(tr("OpenPilot Revolution"));
break;

View File

@ -100,7 +100,15 @@ bool VehicleConfigurationHelper::setupHardwareSettings(bool save)
bool VehicleConfigurationHelper::isApplicable(UAVObject *dataObj)
{
return true;
switch (m_configSource->getControllerType()) {
case VehicleConfigurationSource::CONTROLLER_CC:
case VehicleConfigurationSource::CONTROLLER_CC3D:
if (dataObj->getName() == "EKFConfiguration") {
return false;
}
default:
return true;
}
}
void VehicleConfigurationHelper::addModifiedObject(UAVDataObject *object, QString description)
@ -128,6 +136,39 @@ void VehicleConfigurationHelper::applyHardwareConfiguration()
data.OptionalModules[HwSettings::OPTIONALMODULES_AIRSPEED] = 0;
switch (m_configSource->getControllerType()) {
case VehicleConfigurationSource::CONTROLLER_CC:
case VehicleConfigurationSource::CONTROLLER_CC3D:
// Reset all ports
data.CC_RcvrPort = HwSettings::CC_RCVRPORT_DISABLEDONESHOT;
// Default mainport to be active telemetry link
data.CC_MainPort = HwSettings::CC_MAINPORT_TELEMETRY;
data.CC_FlexiPort = HwSettings::CC_FLEXIPORT_DISABLED;
switch (m_configSource->getInputType()) {
case VehicleConfigurationSource::INPUT_PWM:
data.CC_RcvrPort = HwSettings::CC_RCVRPORT_PWMNOONESHOT;
break;
case VehicleConfigurationSource::INPUT_PPM:
if (m_configSource->getEscType() == VehicleConfigurationSource::ESC_ONESHOT ||
m_configSource->getEscType() == VehicleConfigurationSource::ESC_SYNCHED) {
data.CC_RcvrPort = HwSettings::CC_RCVRPORT_PPM_PIN8ONESHOT;
} else {
data.CC_RcvrPort = HwSettings::CC_RCVRPORT_PPMNOONESHOT;
}
break;
case VehicleConfigurationSource::INPUT_SBUS:
// We have to set teletry on flexport since s.bus needs the mainport.
data.CC_MainPort = HwSettings::CC_MAINPORT_SBUS;
data.CC_FlexiPort = HwSettings::CC_FLEXIPORT_TELEMETRY;
break;
case VehicleConfigurationSource::INPUT_DSM:
data.CC_FlexiPort = HwSettings::CC_FLEXIPORT_DSM;
break;
default:
break;
}
break;
case VehicleConfigurationSource::CONTROLLER_REVO:
case VehicleConfigurationSource::CONTROLLER_NANO:
case VehicleConfigurationSource::CONTROLLER_DISCOVERYF4:
@ -393,7 +434,10 @@ void VehicleConfigurationHelper::applyActuatorConfiguration()
// Servo always on channel 4
data.BankUpdateFreq[0] = escFrequence;
data.BankMode[0] = bankMode;
if (m_configSource->getControllerType() == VehicleConfigurationSource::CONTROLLER_REVO) {
if (m_configSource->getControllerType() == VehicleConfigurationSource::CONTROLLER_CC ||
m_configSource->getControllerType() == VehicleConfigurationSource::CONTROLLER_CC3D) {
data.BankUpdateFreq[1] = servoFrequence;
} else if (m_configSource->getControllerType() == VehicleConfigurationSource::CONTROLLER_REVO) {
data.BankUpdateFreq[1] = escFrequence;
data.BankMode[1] = bankMode;
data.BankUpdateFreq[2] = servoFrequence;
@ -596,6 +640,20 @@ void VehicleConfigurationHelper::applySensorBiasConfiguration()
addModifiedObject(accelGyroSettings, tr("Writing gyro and accelerometer bias settings"));
switch (m_configSource->getControllerType()) {
case VehicleConfigurationSource::CONTROLLER_CC:
case VehicleConfigurationSource::CONTROLLER_CC3D:
{
AttitudeSettings *copterControlCalibration = AttitudeSettings::GetInstance(m_uavoManager);
Q_ASSERT(copterControlCalibration);
AttitudeSettings::DataFields data = copterControlCalibration->getData();
data.AccelTau = DEFAULT_ENABLED_ACCEL_TAU;
data.BiasCorrectGyro = AttitudeSettings::BIASCORRECTGYRO_TRUE;
copterControlCalibration->setData(data);
addModifiedObject(copterControlCalibration, tr("Writing board settings"));
break;
}
case VehicleConfigurationSource::CONTROLLER_REVO:
case VehicleConfigurationSource::CONTROLLER_NANO:
{

View File

@ -57,7 +57,7 @@ class VehicleConfigurationSource {
public:
VehicleConfigurationSource();
enum CONTROLLER_TYPE { CONTROLLER_UNKNOWN, CONTROLLER_REVO, CONTROLLER_NANO, CONTROLLER_OPLINK, CONTROLLER_DISCOVERYF4 };
enum CONTROLLER_TYPE { CONTROLLER_UNKNOWN, CONTROLLER_CC, CONTROLLER_CC3D, CONTROLLER_REVO, CONTROLLER_NANO, CONTROLLER_OPLINK, CONTROLLER_DISCOVERYF4 };
enum VEHICLE_TYPE { VEHICLE_UNKNOWN, VEHICLE_MULTI, VEHICLE_FIXEDWING, VEHICLE_HELI, VEHICLE_SURFACE };
enum VEHICLE_SUB_TYPE { MULTI_ROTOR_UNKNOWN, MULTI_ROTOR_TRI_Y, MULTI_ROTOR_QUAD_X, MULTI_ROTOR_QUAD_PLUS, MULTI_ROTOR_QUAD_H,
MULTI_ROTOR_HEXA, MULTI_ROTOR_HEXA_H, MULTI_ROTOR_HEXA_X, MULTI_ROTOR_HEXA_COAX_Y, MULTI_ROTOR_OCTO,

View File

@ -14,18 +14,43 @@ public:
static QString idToBoardName(int id)
{
switch (id) {
case 0x0101:
// MB
return QString("OpenPilot MainBoard");
break;
case 0x0201:
// INS
return QString("OpenPilot INS");
break;
case 0x0301:
// OPLink Mini
return QString("OPLink");
break;
case 0x0401:
// Coptercontrol
return QString("CopterControl");
break;
case 0x0402:
// Coptercontrol 3D
// It would be nice to say CC3D here but since currently we use string comparisons
// for firmware compatibility and the filename path that would break
return QString("CopterControl");
break;
case 0x0901:
// Revolution
return QString("Revolution");
break;
case 0x0903:
// Revo Mini
return QString("Revolution");
break;
case 0x0904:
return QString("DiscoveryF4");
@ -36,6 +61,8 @@ public:
default:
return QString("");
break;
}
}
deviceDescriptorStruct() {}

View File

@ -78,11 +78,6 @@ void DeviceWidget::populate()
{
int id = m_dfu->devices[deviceID].ID;
// Exclude CC/CC3D
if ((id == 0x0401) || (id == 0x0402)) {
return;
}
myDevice->lbldevID->setText(tr("Device ID: ") + QString::number(id, 16));
// DeviceID tells us what sort of HW we have detected:
// display a nice icon:
@ -91,10 +86,22 @@ void DeviceWidget::populate()
myDevice->lblHWRev->setText(tr("HW Revision: ") + QString::number(id & 0x00FF, 16));
switch (id) {
case 0x0101:
case 0x0201:
devicePic.load("");
break;
case 0x0301:
devicePic.load(":/uploader/images/gcs-board-oplink.png");
break;
case 0x0401:
devicePic.load(":/uploader/images/gcs-board-cc.png");
break;
case 0x0402:
devicePic.load(":/uploader/images/gcs-board-cc3d.png");
break;
case 0x0903:
devicePic.load(":/uploader/images/gcs-board-revo.png");
break;
case 0x0904:
devicePic.load(":/uploader/images/gcs-board-revo.png");
break;
@ -357,7 +364,8 @@ void DeviceWidget::uploadFirmware()
// - Check whether board type matches firmware:
int board = m_dfu->devices[deviceID].ID;
int firmwareBoard = ((desc.at(12) & 0xff) << 8) + (desc.at(13) & 0xff);
if ((board == 0x901 && firmwareBoard == 0x902) || // L3GD20 revo supports Revolution firmware
if ((board == 0x401 && firmwareBoard == 0x402) ||
(board == 0x901 && firmwareBoard == 0x902) || // L3GD20 revo supports Revolution firmware
(board == 0x902 && firmwareBoard == 0x903)) { // RevoMini1 supporetd by RevoMini2 firmware
// These firmwares are designed to be backwards compatible
} else if (firmwareBoard != board) {

View File

@ -0,0 +1,2466 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="381.84375"
height="236.375"
id="svg2"
version="1.1"
inkscape:version="0.48.0 r9654"
sodipodi:docname="deviceID-1.svg"
style="display:inline">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="116.34582"
inkscape:cy="151.29577"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="691"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Mb pcb"
style="display:inline"
transform="translate(-195.96875,-338.1875)">
<g
id="device"
inkscape:label="#g4184">
<rect
ry="10"
y="348.28586"
x="196.97975"
height="225.26402"
width="374.76657"
id="rect2997"
style="fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<rect
y="339.19449"
x="451.53818"
height="26.263966"
width="95.964493"
id="rect3767"
style="fill:#c89252;fill-opacity:1;stroke:#efc088;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<rect
y="377.58029"
x="553.5636"
height="93.944183"
width="22.223356"
id="rect3769"
style="fill:#c89252;fill-opacity:1;stroke:#efc088;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<rect
y="489.70721"
x="553.5636"
height="78.791901"
width="23.233509"
id="rect3771"
style="fill:#c89252;fill-opacity:1;stroke:#efc088;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<rect
ry="2.5"
y="395.57648"
x="415.71429"
height="76.785713"
width="76.428574"
id="rect3773"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<g
id="g3875"
style="display:inline">
<g
id="g3781"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3777"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3779"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g3785">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3787"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3789"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3791"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3793"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3795"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g3797">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3799"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3801"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3803"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3805"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3807"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g3809">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3811"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3813"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3815"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3817"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3819"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g3821">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3823"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3825"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3827"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3829"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3831"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g3833">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3835"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3837"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3839"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3841"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3843"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g3845">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3847"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3849"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3851"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3853"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3855"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g3857">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3859"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3861"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3863"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3865"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3867"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g3869">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3871"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3873"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</g>
<g
transform="matrix(0,1,-1,0,887.93406,-17.85058)"
id="g3925"
style="display:inline">
<g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g3927">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3929"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3931"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3933"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3935"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3937"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g3939">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3941"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3943"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3945"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3947"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3949"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g3951">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3953"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3955"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3957"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3959"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3961"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g3963">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3965"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3967"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3969"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3971"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3973"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g3975">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3977"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3979"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3981"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3983"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3985"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g3987">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3989"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3991"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3993"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3995"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3997"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g3999">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4001"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4003"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4005"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4007"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4009"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g4011">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4013"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4015"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4017"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4019"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4021"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</g>
<g
id="g4023"
transform="matrix(0,1,1,0,19.97685,-17.85058)"
style="display:inline">
<g
id="g4025"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4027"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4029"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g4031">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4033"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4035"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4037"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4039"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4041"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g4043">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4045"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4047"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4049"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4051"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4053"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g4055">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4057"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4059"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4061"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4063"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4065"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g4067">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4069"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4071"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4073"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4075"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4077"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g4079">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4081"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4083"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4085"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4087"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4089"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g4091">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4093"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4095"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4097"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4099"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4101"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4103">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4105"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4107"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4109"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4111"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4113"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4115">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4117"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4119"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</g>
<g
transform="matrix(1,0,0,-1,0,867.2199)"
id="g4121"
style="display:inline">
<g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g4123">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4125"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4127"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4129"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4131"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4133"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g4135">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4137"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4139"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4141"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4143"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4145"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g4147">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4149"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4151"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4153"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4155"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4157"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g4159">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4161"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4163"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4165"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4167"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4169"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g4171">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4173"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4175"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4177"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4179"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4181"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g4183">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4185"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4187"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4189"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4191"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4193"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g4195">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4197"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4199"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4201"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4203"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4205"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g4207">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4209"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4211"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4213"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4215"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4217"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</g>
<g
id="g4225"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4219"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4221"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4223"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(84,24)"
id="g4230"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4232"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4234"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4236"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4238"
transform="translate(54,142)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4240"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4242"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4244"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-10,136)"
id="g4246"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4248"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4250"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4252"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4254"
transform="translate(-184,192)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4256"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4258"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4260"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-210,192)"
id="g4262"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4264"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4266"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4268"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4270"
transform="translate(-54,62)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4272"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4274"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4276"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,687.67469,10.92467)"
id="g4278"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4280"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4282"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4284"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4286"
transform="matrix(0,1,-1,0,763.67469,32.92467)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4288"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4290"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4292"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,881.67469,32.92467)"
id="g4294"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4296"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4298"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4300"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4302"
transform="matrix(0,1,-1,0,843.67469,108.92467)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4304"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4306"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4308"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-50,-12)"
id="g4318"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4320"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4322"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4324"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4326"
transform="translate(-122,98)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4328"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4330"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4332"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-120,114)"
id="g4334"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4336"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4338"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4340"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4342"
transform="translate(-94,114)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4344"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4346"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4348"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-42,124)"
id="g4350"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4352"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4354"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4356"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4358"
transform="translate(16,140)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4360"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4362"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4364"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(74,194)"
id="g4366"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4368"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4370"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4372"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4374"
transform="translate(-42,190)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4376"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4378"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4380"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-42,174)"
id="g4382"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4384"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4386"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4388"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
transform="translate(-158,158)"
id="g4390"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4392"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4394"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4396"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4398"
transform="matrix(0,-1,1,0,1.07533,879.67469)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4400"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4402"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4404"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,-1,1,0,-30.92467,823.67469)"
id="g4406"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4408"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4410"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4412"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4414"
transform="translate(-22,-12)"
style="display:inline">
<rect
style="fill:#0052ff;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4416"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4418"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4420"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-158,176)"
id="g4422"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4424"
style="fill:#17c400;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4426"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4428"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4430"
transform="translate(100,194)"
style="display:inline">
<rect
style="fill:#ff7900;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4432"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4434"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4436"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
<rect
ry="2"
transform="translate(-100,-194)"
y="519.38043"
x="423.38019"
height="22.728426"
width="36.11293"
id="rect4438"
style="fill:#beb6b1;fill-opacity:1;stroke:#ffcd00;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
transform="translate(-100,-194)"
y="525.44135"
x="484.87323"
height="14.647212"
width="9.4701805"
id="rect4440"
style="fill:#484848;fill-opacity:1;stroke:#ffcd00;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#9b9797;fill-opacity:1;stroke:#ffcd00;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4442"
width="9.4701805"
height="2.2728434"
x="384.87323"
y="333.44135" />
<path
transform="translate(-100,-194)"
inkscape:connector-curvature="0"
id="path4446"
d="m 292.06036,569.50927 0,-68.05903 6.18718,0 0,-6.43973 46.84582,0 0,6.566 7.32361,0 0,68.5641 z"
style="fill:#b5bac0;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
transform="translate(-100,-194)"
inkscape:connector-curvature="0"
id="path4448"
d="m 307.08637,507.51115 30.30458,0"
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<g
id="g4458">
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 299.13142,535.29035 0,21.97082"
id="path4450"
inkscape:connector-curvature="0"
transform="translate(-100,-194)" />
<path
inkscape:connector-curvature="0"
id="path4454"
d="m 206.0153,341.29035 0,21.97082"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 298.63269,559.02893 7.97924,0"
id="path4456"
inkscape:connector-curvature="0"
transform="translate(-100,-194)"
sodipodi:nodetypes="cc" />
</g>
<g
transform="translate(38,0)"
id="g4463">
<path
transform="translate(-100,-194)"
inkscape:connector-curvature="0"
id="path4465"
d="m 299.13142,535.29035 0,21.97082"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 206.0153,341.29035 0,21.97082"
id="path4467"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
transform="translate(-100,-194)"
inkscape:connector-curvature="0"
id="path4469"
d="m 298.63269,559.02893 7.97924,0"
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<path
sodipodi:nodetypes="cccccc"
transform="translate(-100,-194)"
inkscape:connector-curvature="0"
id="path4471"
d="m 312.85714,561.29075 0,-30.35714 c -0.63009,-2.35154 1.94091,-4.65364 3.66072,-3.66071 l 10.44643,0 c 1.73884,-1.00392 4.18145,1.50604 3.61607,3.61607 l 0,30.75893"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<g
id="g4479">
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4473"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-100,-194)" />
<path
transform="translate(-82,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4475"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4477"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-118,-194)" />
</g>
<g
transform="translate(0,-20)"
id="g4484">
<path
transform="translate(-100,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4486"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4488"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-82,-194)" />
<path
transform="translate(-118,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4490"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
</g>
<g
id="g4492"
transform="translate(0,-40)">
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4494"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-100,-194)" />
<path
transform="translate(-82,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4496"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4498"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-118,-194)" />
</g>
<g
transform="translate(0,-64)"
id="g4500">
<path
transform="translate(-100,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4502"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4504"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-82,-194)" />
<path
transform="translate(-118,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4506"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
</g>
<g
id="g4508"
transform="translate(0,-82)">
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4510"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-100,-194)" />
<path
transform="translate(-82,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4512"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4514"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-118,-194)" />
</g>
<g
transform="translate(0,-102)"
id="g4516">
<path
transform="translate(-100,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4518"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4520"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-82,-194)" />
<path
transform="translate(-118,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4522"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
</g>
<g
id="g4524"
transform="translate(0,-126)">
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4526"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-100,-194)" />
<path
transform="translate(-82,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4528"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4530"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-118,-194)" />
</g>
<g
transform="translate(0,-144)"
id="g4532">
<path
transform="translate(-100,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4534"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4536"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-82,-194)" />
<path
transform="translate(-118,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4538"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
</g>
<g
id="g4540"
transform="translate(0,-162)">
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4542"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-100,-194)" />
<path
transform="translate(-82,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4544"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4546"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-118,-194)" />
</g>
<g
transform="translate(24,-186)"
id="g4548">
<path
transform="translate(-100,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4550"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4552"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-82,-194)" />
<path
transform="translate(-118,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4554"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
</g>
<rect
transform="translate(-100,-194)"
y="352.00504"
x="208.21428"
height="8.5714283"
width="9.6428576"
id="rect4556"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
ry="1.6"
transform="translate(-100,-194)"
y="418.43362"
x="268.21429"
height="36.07143"
width="35.357143"
id="rect4558"
style="fill:#e5e5e5;fill-opacity:1;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
transform="translate(-100.71428,-194.17855)"
d="m 288.21429,436.64789 c 0,0.98622 -0.71954,1.78571 -1.60714,1.78571 -0.8876,0 -1.60715,-0.79949 -1.60715,-1.78571 0,-0.98622 0.71955,-1.78572 1.60715,-1.78572 0.8876,0 1.60714,0.7995 1.60714,1.78572 z"
sodipodi:ry="1.7857143"
sodipodi:rx="1.6071428"
sodipodi:cy="436.64789"
sodipodi:cx="286.60715"
id="path4560"
style="fill:#000000;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
</g>
<rect
y="372.52951"
x="359.36176"
height="48.487324"
width="24.748737"
id="rect4564"
style="fill:#444444;fill-opacity:1;stroke:none;display:inline" />
<g
transform="translate(0.50508,0)"
id="g4572"
style="display:inline">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4570"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4568"
inkscape:connector-curvature="0" />
</g>
<g
transform="translate(0.50508,10)"
id="g4576"
style="display:inline">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4578"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4580"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4582"
transform="translate(0.50508,20)"
style="display:inline">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4584"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4586"
inkscape:connector-curvature="0" />
</g>
<g
transform="translate(0.50508,30)"
id="g4588"
style="display:inline">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4590"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4592"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4594"
transform="translate(0.50508,40)"
style="display:inline">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4596"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4598"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(-1,0,0,1,742.80618,40)"
id="g4600"
style="display:inline">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4602"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4604"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4606"
transform="matrix(-1,0,0,1,742.80618,30)"
style="display:inline">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4608"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4610"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(-1,0,0,1,742.80618,20)"
id="g4612"
style="display:inline">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4614"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4616"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4618"
transform="matrix(-1,0,0,1,742.80618,10)"
style="display:inline">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4620"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4622"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(-1,0,0,1,742.80618,0)"
id="g4624"
style="display:inline">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4626"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4628"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<path
transform="translate(0,-0.50508)"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4630"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
id="path4632"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
transform="translate(10,-0.50508)" />
<path
transform="translate(10,9.49492)"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4634"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
id="path4636"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
transform="translate(0,9.49492)" />
<path
transform="translate(0,19.49492)"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4638"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
id="path4640"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
transform="translate(10,19.49492)" />
<path
transform="translate(10,29.49492)"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4642"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none;display:inline"
id="path4644"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 a 1.8309015,1.7046324 0 1 1 -3.66181,0 1.8309015,1.7046324 0 1 1 3.66181,0 z"
transform="translate(0,29.49492)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 108 KiB

View File

@ -0,0 +1,2948 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="370.71875"
height="380.8125"
id="svg2"
version="1.1"
inkscape:version="0.48.0 r9654"
sodipodi:docname="ahrs-1.svg"
style="display:inline">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="153.7499"
inkscape:cy="168.32049"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="691"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Mb pcb"
style="display:inline"
transform="translate(-191.9375,-268.5)">
<g
id="device"
inkscape:label="#g5559">
<rect
ry="16.816143"
y="269.49396"
x="192.93918"
height="378.80719"
width="368.70566"
id="rect2997"
style="fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<g
transform="translate(435.88082,119.70308)"
id="g3471"
style="display:inline">
<rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3773"
width="76.428574"
height="76.785713"
x="-104.28571"
y="358.43362"
ry="2.5" />
<g
id="g3875"
transform="translate(-520,-37.142857)">
<g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g3781">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3777"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3779"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3785"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3787"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3789"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g3791">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3793"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3795"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3797"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3799"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3801"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g3803">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3805"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3807"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3809"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3811"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3813"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g3815">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3817"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3821"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3823"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3825"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g3827">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3829"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3831"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3833"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3835"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3837"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g3839">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3841"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3843"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3845"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3847"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3849"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g3851">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3853"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3857"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3859"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3861"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g3863">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3865"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3867"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3869"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3871"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3873"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</g>
<g
id="g3925"
transform="matrix(0,1,-1,0,367.93406,-54.993437)">
<g
id="g3927"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3929"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3931"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g3933">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3935"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3937"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3939"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3941"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3943"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g3945">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3947"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3949"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3951"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3953"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3955"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g3957">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3959"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3961"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3963"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3965"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3967"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g3969">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3971"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3973"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3975"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3977"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3979"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g3981">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3983"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3985"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3987"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path3989"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3991"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g3993">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3995"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3997"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3999"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4001"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4003"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4005">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4007"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4009"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4011"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4013"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4015"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4017">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4019"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4021"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</g>
<g
transform="matrix(0,1,1,0,-500.02315,-54.993437)"
id="g4023">
<g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g4025">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4027"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4029"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4031"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4033"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4035"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g4037">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4039"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4041"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4043"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4045"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4047"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g4049">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4051"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4053"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4055"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4057"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4059"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g4061">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4063"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4065"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4067"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4069"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4071"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g4073">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4075"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4077"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4079"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4081"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4083"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g4085">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4087"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4089"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4091"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4093"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4095"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g4097">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4099"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4101"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4103"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4105"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4107"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g4109">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4111"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4113"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4115"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4117"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4119"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</g>
<g
id="g4121"
transform="matrix(1,0,0,-1,-520,830.07704)">
<g
id="g4123"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4125"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4127"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g4129">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4131"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4135"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4137"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4139"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g4141">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4143"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4145"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4147"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4149"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4151"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g4153">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4155"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4157"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4159"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4161"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4163"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g4165">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4167"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4169"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4171"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4173"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4175"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g4177">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4179"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4181"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4183"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4185"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4187"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g4189">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4191"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4193"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4195"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4197"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4199"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4201">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4203"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4205"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g4207"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)">
<path
inkscape:connector-curvature="0"
id="path4209"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4211"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4213">
<path
style="fill:none;stroke:#e9dcdc;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4215"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#8c8989;stroke-width:0.86591274px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4217"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</g>
<g
id="g3963-6"
transform="matrix(0,1.4970318,-1,0,421.89061,-156.72568)"
style="display:inline" />
<rect
y="279.64172"
x="-178.53194"
height="40.925297"
width="40.730717"
id="rect4972"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4974"
width="40.730717"
height="40.925297"
x="-162.53194"
y="167.64172" />
<rect
y="220.02498"
x="-48.531937"
height="52.542053"
width="40.730717"
id="rect4976"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
transform="matrix(0,-1,1,0,0,0)"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4978"
width="40.730717"
height="52.542053"
x="-310.66138"
y="37.562393" />
</g>
<g
transform="matrix(0,1,-1,0,611.68744,-5.73342)"
id="g4294"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4296"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4298"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4300"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4302"
transform="matrix(0,1,-1,0,611.06309,135.42142)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4304"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4306"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4308"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-208,150.85714)"
id="g4366"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4368"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4370"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4372"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4414"
transform="translate(-208.51135,168.54502)"
style="display:inline">
<rect
style="fill:#0052ff;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4416"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4418"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4420"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(211.48864,30.30458)"
id="g4796"
style="display:inline">
<rect
style="fill:#ff7900;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4432"
width="6.5178571"
height="5.0892859"
x="2.1160583"
y="522.61218" />
<rect
y="522.61218"
x="8.5892944"
height="5.0892859"
width="3.5714285"
id="rect4434"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4436"
width="3.5714285"
height="5.0892859"
x="-1.4107056"
y="522.61218" />
</g>
<rect
transform="matrix(0,-1,1,0,0,0)"
style="fill:#beb6b1;fill-opacity:1;stroke:#ffcd00;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect4438"
width="49.244915"
height="29.799494"
x="-533.37653"
y="262.11063"
ry="2.6222224" />
<g
transform="matrix(0,1,-1,0,558.71934,354.50506)"
id="g4479"
style="display:inline">
<path
transform="translate(-110,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4473"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4475"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-82,-194)" />
<path
transform="translate(-164,-194)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path4477"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path5016"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(-136,-194)" />
</g>
<g
transform="translate(654,162)"
id="g3874"
style="display:inline">
<rect
style="fill:#444444;fill-opacity:1;stroke:none"
id="rect4564"
width="24.748737"
height="48.487324"
x="-160.63824"
y="335.38666" />
<g
id="g4572"
transform="translate(-519.49492,-37.142857)">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4570"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4568"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4576"
transform="translate(-519.49492,-27.142857)">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4578"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4580"
inkscape:connector-curvature="0" />
</g>
<g
transform="translate(-519.49492,-17.142857)"
id="g4582">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4584"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4586"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4588"
transform="translate(-519.49492,-7.1428571)">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4590"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4592"
inkscape:connector-curvature="0" />
</g>
<g
transform="translate(-519.49492,2.8571429)"
id="g4594">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4596"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4598"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4600"
transform="matrix(-1,0,0,1,222.80618,2.8571429)">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4602"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4604"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(-1,0,0,1,222.80618,-7.1428571)"
id="g4606">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4608"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4610"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4612"
transform="matrix(-1,0,0,1,222.80618,-17.142857)">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4614"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4616"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(-1,0,0,1,222.80618,-27.142857)"
id="g4618">
<rect
y="377.95908"
x="348.75516"
height="4.2931485"
width="3.9143078"
id="rect4620"
style="fill:#fffcfc;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path4622"
d="m 358.85669,379.85312 -7.20209,0"
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4624"
transform="matrix(-1,0,0,1,222.80618,-37.142857)">
<rect
style="fill:#fffcfc;fill-opacity:1;stroke:none"
id="rect4626"
width="3.9143078"
height="4.2931485"
x="348.75516"
y="377.95908" />
<path
style="fill:none;stroke:#f3c61b;stroke-width:2.13612175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 358.85669,379.85312 -7.20209,0"
id="path4628"
inkscape:connector-curvature="0" />
</g>
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
id="path4630"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
transform="translate(-520,-37.647933)" />
<path
transform="translate(-510,-37.647933)"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4632"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
id="path4634"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
transform="translate(-510,-27.647933)" />
<path
transform="translate(-520,-27.647933)"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4636"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
id="path4638"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
transform="translate(-520,-17.647933)" />
<path
transform="translate(-510,-17.647933)"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4640"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
id="path4642"
sodipodi:cx="365.99091"
sodipodi:cy="381.8103"
sodipodi:rx="1.8309015"
sodipodi:ry="1.7046324"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
transform="translate(-510,-7.6479331)" />
<path
transform="translate(-520,-7.6479331)"
d="m 367.82181,381.8103 c 0,0.94145 -0.81973,1.70464 -1.8309,1.70464 -1.01118,0 -1.83091,-0.76319 -1.83091,-1.70464 0,-0.94144 0.81973,-1.70463 1.83091,-1.70463 1.01117,0 1.8309,0.76319 1.8309,1.70463 z"
sodipodi:ry="1.7046324"
sodipodi:rx="1.8309015"
sodipodi:cy="381.8103"
sodipodi:cx="365.99091"
id="path4644"
style="fill:#f3c61b;fill-opacity:1;stroke:none"
sodipodi:type="arc" />
</g>
<g
id="g3730"
transform="matrix(0,1,-1,0,593.68744,-47.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3732"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3734"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3736"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,573.68744,-47.73342)"
id="g3738"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3740"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3742"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3744"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3746"
transform="matrix(0,1,-1,0,637.68744,-47.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3748"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3750"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3752"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,657.68744,-47.73342)"
id="g3754"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3756"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3758"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3760"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3762"
transform="matrix(0,1,-1,0,681.68744,-27.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3764"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3766"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3768"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,685.68744,10.26658)"
id="g3770"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3772"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3774"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3776"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3778"
transform="matrix(0,1,-1,0,671.68744,138.26658)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3780"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3782"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3784"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,737.68744,-25.73342)"
id="g3786"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3788"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3790"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3792"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3794"
transform="matrix(0,1,-1,0,777.68744,-3.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3796"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3798"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3800"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,805.68744,62.26658)"
id="g3802"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3804"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3806"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3808"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3810"
transform="matrix(0,1,-1,0,819.68744,-17.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3812"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3814"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3816"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,819.68744,-77.73342)"
id="g3818"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3820"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3822"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3824"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3826"
transform="matrix(0,1,-1,0,841.68744,-77.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3828"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3830"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3832"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,755.68744,-115.73342)"
id="g3834"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3836"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3838"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3840"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3842"
transform="matrix(0,1,-1,0,625.68744,-121.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3844"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3846"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3848"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,863.68744,-65.73342)"
id="g3850"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3852"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3854"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3856"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3858"
transform="matrix(0,1,-1,0,889.68744,-65.73342)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3860"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3862"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3864"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1,-1,0,621.68744,190.26658)"
id="g3866"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3868"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3870"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3872"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
transform="translate(-140,-21.14286)"
id="g3915"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3917"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3919"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3921"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3923"
transform="translate(-68,-17.14286)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3925"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3927"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3929"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-68,4.85714)"
id="g3931"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3933"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3935"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3937"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3940"
transform="translate(74,82.85714)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3942"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3944"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3946"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(112,82.85714)"
id="g3948"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3950"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3952"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3954"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3956"
transform="translate(76,110.85714)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3958"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3960"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3962"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(42,210.85714)"
id="g3964"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3966"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3968"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3970"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g3972"
transform="translate(0,190.85714)"
style="display:inline">
<rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3974"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect3976"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3978"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1.5210261,-2.1909167,0,1090.3626,-84.90041)"
id="g3980"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect3982"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3984"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect3986"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4764"
transform="matrix(0,1.5210261,-2.1909167,0,1080.3626,-30.90041)"
style="display:inline">
<rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4766"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4768"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4770"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,1.5210261,-2.1909167,0,1296.3626,-40.90041)"
id="g4772"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4774"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4776"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4778"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4780"
transform="matrix(1.5210261,0,0,2.1909167,-191.55781,-172.80784)"
style="display:inline">
<rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4782"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4784"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4786"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
id="g4788"
transform="matrix(0,1.5210261,-2.1909167,0,1146.3626,-206.90042)"
style="display:inline">
<rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4790"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4792"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4794"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
id="g4801"
transform="translate(-208,206.85714)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4803"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4805"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4807"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="translate(-160,220.85714)"
id="g4809"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4811"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4813"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4815"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4817"
transform="matrix(0,-1,1,0,-106.92467,984.53183)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4819"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4821"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4823"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,-1,1,0,61.07533,846.53183)"
id="g4825"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4827"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4829"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4831"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4833"
transform="matrix(0,-1,1,0,179.07533,830.53183)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4835"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4837"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4839"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
id="g4920"
style="display:inline">
<g
style="display:inline"
id="g4871"
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4867"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4869"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<g
style="display:inline"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
id="g4875">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4877"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4879"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
style="display:inline"
id="g4881"
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4883"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4885"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<g
style="display:inline"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
id="g4887">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4889"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4891"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
style="display:inline"
id="g4899"
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4901"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4903"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4841"
width="18.687822"
height="31.819805"
x="443.12988"
y="590.15265"
ry="1.5" />
</g>
<g
transform="matrix(0,1,-1,0,904.65372,155.47139)"
id="g4938"
style="display:inline">
<g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4940"
style="display:inline">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4942"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4944"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
id="g4946"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4948"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4950"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4952"
style="display:inline">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4954"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4956"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
id="g4958"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4960"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4962"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4964"
style="display:inline">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4966"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4968"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4970"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g4980"
transform="matrix(0,-1,1,0,63.07533,738.53183)"
style="display:inline">
<rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4982"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4984"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4986"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<path
sodipodi:nodetypes="cccccccc"
transform="translate(188.57143,331.57648)"
inkscape:connector-curvature="0"
id="path4988"
d="m 170.71578,-0.54828875 15.65736,0 0,-32.82995725 17.1726,0 -25.00128,-25.001276 -25.75889,25.75889 17.93021,0 z"
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<g
transform="matrix(0,-1,1,0,-64.92467,932.53183)"
id="g4992"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4994"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4996"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4998"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
id="g5000"
transform="matrix(0,-1,1,0,-120.92467,914.53183)"
style="display:inline">
<rect
style="fill:#878380;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect5002"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" />
<rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect5004"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect5006"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" />
</g>
<g
transform="matrix(0,-1,1,0,-120.92467,952.53183)"
id="g5008"
style="display:inline">
<rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect5010"
style="fill:#878380;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect5012"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" />
<rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect5014"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<rect
transform="translate(188.57143,331.57648)"
y="269.42856"
x="140.71428"
height="52.142857"
width="89.285713"
id="rect5020"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<g
transform="matrix(-1.4970318,0,0,1,974.62682,213.03078)"
id="g4964-3"
style="display:inline">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4966-2"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4968-1"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
style="display:inline"
id="g5046"
transform="matrix(-1.4970318,0,0,1,984.62682,213.03078)">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5048"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5050"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<g
transform="matrix(-1.4970318,0,0,1,994.62682,213.03078)"
id="g5052"
style="display:inline">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5054"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5056"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
style="display:inline"
id="g5058"
transform="matrix(-1.4970318,0,0,1,1004.6268,213.03078)">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5060"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5062"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
<g
transform="matrix(-1.4970318,0,0,1,1014.6268,213.03078)"
id="g5064"
style="display:inline">
<rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5066"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5068"
style="fill:#8c8989;fill-opacity:1;stroke:none" />
</g>
<g
style="display:inline"
id="g5070"
transform="matrix(-1.4970318,0,0,1,1024.6268,213.03078)">
<rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5072"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" />
<rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5074"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 122 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 239 KiB

View File

@ -0,0 +1,2646 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3578"
version="1.1"
inkscape:version="0.48.0 r9654"
width="217.16675"
height="212.0625"
xml:space="preserve"
sodipodi:docname="CopterControl-v1.svg"><metadata
id="metadata3584"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3582"><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3596"><path
d="M 0,0 662,0 662,675 0,675 0,0 z"
id="path3598"
inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="691"
id="namedview3580"
showgrid="false"
inkscape:zoom="1.4596704"
inkscape:cx="74.195835"
inkscape:cy="113.87434"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="layer2"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Rendering#1"
style="display:inline"
transform="translate(-40.177007,-31.1875)"><g
id="device"
inkscape:label="#g15334"><rect
rx="13.079585"
ry="10"
y="32.199471"
x="46.668976"
height="210.03767"
width="209.67079"
id="rect9798"
style="fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
transform="translate(-311.74173,-199.45)"
id="g4318"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4320"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4322"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4324"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
transform="matrix(0,-1,1,0,-158.96398,620.23853)"
id="g4406"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4408"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4410"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4412"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10505"
transform="translate(-238.1085,-287.13166)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10507"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10509"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10511"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-297.20885,-185.40155)"
id="g10513"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10515"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10517"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10519"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g4225"
style="display:inline"
transform="translate(-324.12933,-188.57649)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4219"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4221"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4223"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-229.42344,-179.37234)"
style="display:inline"
id="g10548"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10550"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10552"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10554"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g10556"
style="display:inline"
transform="translate(-230.15008,-167.50383)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10558"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10560"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10562"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-235.23659,-253.7322)"
style="display:inline"
id="g10564"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10566"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10568"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10570"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g10572"
style="display:inline"
transform="translate(-214.16393,-327.60763)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10574"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10576"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10578"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g4414"
transform="translate(-365.77251,-288.34483)"
style="display:inline"><rect
style="fill:#0052ff;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4416"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4418"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4420"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g10667"
style="display:inline"
transform="translate(-466.1013,-470.16522)"><rect
style="fill:#ff7900;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4432"
width="6.5178571"
height="5.0892859"
x="522.11609"
y="559.755" /><rect
y="559.755"
x="528.58929"
height="5.0892859"
width="3.5714285"
id="rect4434"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4436"
width="3.5714285"
height="5.0892859"
x="518.58929"
y="559.755" /></g><g
transform="matrix(0,1,-1,0,476.81179,-372.57224)"
id="g4278"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4280"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4282"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4284"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10761"
transform="matrix(0,1,-1,0,476.81179,-340.57224)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10763"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10765"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10767"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,1,-1,0,531.29622,-332.15009)"
id="g10769"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10771"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10773"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10775"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10777"
transform="matrix(0,1,-1,0,453.06093,-235.02206)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10779"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10781"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10783"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,1,-1,0,453.06093,-213.9494)"
id="g10785"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10787"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10789"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10791"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10793"
transform="matrix(0,1,-1,0,497.6284,-222.66912)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10795"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10797"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10799"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g10801"
transform="matrix(0,-1,1,0,-252.45879,579.30427)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10803"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10805"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10807"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,-1,1,0,-263.11623,579.54648)"
id="g10809"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10811"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10813"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10815"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10817"
transform="matrix(0,-1,1,0,-273.53145,580.27312)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10819"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10821"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10823"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,-1,1,0,-272.56259,546.12087)"
id="g10825"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10827"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10829"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10831"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10833"
transform="matrix(0,-1,1,0,-257.06086,546.36308)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10835"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10837"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10839"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g10887"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4550"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4554"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect4556"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,14)"
id="g10892"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10894"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10896"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10898"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
id="g10900"
transform="translate(0,30)"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10902"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10904"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect10906"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,46)"
id="g10908"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10910"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10912"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10914"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
id="g10916"
transform="translate(0,62)"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10918"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10920"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect10922"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,76)"
id="g10924"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10926"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10928"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10930"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
style="display:inline"
transform="matrix(0,1.2406633,-1.7870765,0,753.06413,-443.20477)"
id="g4788"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4790"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4792"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4794"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g12054"
transform="matrix(0,1.2406633,-1.7870765,0,753.06413,-475.20477)"
style="display:inline"><rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12056"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect12058"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12060"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
transform="matrix(1.2406633,0,0,1.7870765,-460.86273,-457.63731)"
id="g12062"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect12064"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12066"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect12068"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g12070"
transform="matrix(1.2406633,0,0,1.7870765,-426.86273,-457.63731)"
style="display:inline"><rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12072"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect12074"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12076"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g12796"><g
transform="translate(-0.3633218,-0.12110727)"
id="g12766"><path
d="m 133.77917,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5376"
inkscape:connector-curvature="0" /><path
d="m 130.94256,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5378"
inkscape:connector-curvature="0" /><path
d="m 145.57351,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5386"
inkscape:connector-curvature="0" /><path
d="m 142.58758,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5388"
inkscape:connector-curvature="0" /><path
d="m 139.75097,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5390"
inkscape:connector-curvature="0" /><path
d="m 130.94256,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5454"
inkscape:connector-curvature="0" /><path
d="m 133.77917,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5456"
inkscape:connector-curvature="0" /><path
d="m 139.75097,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5466"
inkscape:connector-curvature="0" /><path
d="m 142.58758,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5468"
inkscape:connector-curvature="0" /><path
d="m 145.57351,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5470"
inkscape:connector-curvature="0" /><path
d="m 124.82147,57.810942 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5612"
inkscape:connector-curvature="0" /><path
d="m 124.82147,60.64656 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5614"
inkscape:connector-curvature="0" /><path
d="m 124.82147,63.63141 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5616"
inkscape:connector-curvature="0" /><path
d="m 149.0073,63.63141 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5618"
inkscape:connector-curvature="0" /><path
d="m 149.0073,60.64656 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5620"
inkscape:connector-curvature="0" /><path
d="m 149.0073,57.810942 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5622"
inkscape:connector-curvature="0" /><path
d="m 124.82147,46.020858 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5624"
inkscape:connector-curvature="0" /><path
d="m 124.82147,49.005667 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5626"
inkscape:connector-curvature="0" /><path
d="m 124.82147,51.841284 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5628"
inkscape:connector-curvature="0" /><path
d="m 149.0073,51.841284 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5630"
inkscape:connector-curvature="0" /><path
d="m 149.0073,49.005667 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5632"
inkscape:connector-curvature="0" /><path
d="m 149.0073,46.020858 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5634"
inkscape:connector-curvature="0" /><path
d="m 136.76509,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5636"
inkscape:connector-curvature="0" /><path
d="m 124.82147,54.826134 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5726"
inkscape:connector-curvature="0" /><path
d="m 136.76509,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5728"
inkscape:connector-curvature="0" /><path
d="m 149.0073,54.826134 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5730"
inkscape:connector-curvature="0" /><path
d="m 124.82147,43.036008 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5738"
inkscape:connector-curvature="0" /><path
d="m 149.0073,43.036008 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5740"
inkscape:connector-curvature="0" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect4974"
width="24.34742"
height="31.192205"
x="125.66183"
y="37.711323" /></g><g
id="g12828"><g
id="g12830"
transform="translate(-0.3633218,-0.12110727)"><path
inkscape:connector-curvature="0"
id="path12832"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 133.77917,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12834"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 130.94256,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12836"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 145.57351,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12838"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 142.58758,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12840"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 139.75097,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12842"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 130.94256,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12844"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 133.77917,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12846"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 139.75097,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12848"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 142.58758,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12850"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 145.57351,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12852"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,57.810942 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12854"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,60.64656 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12856"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,63.63141 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12858"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,63.63141 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12860"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,60.64656 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12862"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,57.810942 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12864"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,46.020858 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12866"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,49.005667 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12868"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,51.841284 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12870"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,51.841284 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12872"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,49.005667 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12874"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,46.020858 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12876"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 136.76509,39.752694 0,-2.686385" /><path
inkscape:connector-curvature="0"
id="path12878"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,54.826134 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12880"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 136.76509,69.7503 0,-2.686344" /><path
inkscape:connector-curvature="0"
id="path12882"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,54.826134 2.53802,0" /><path
inkscape:connector-curvature="0"
id="path12884"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 124.82147,43.036008 2.6873,0" /><path
inkscape:connector-curvature="0"
id="path12886"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 149.0073,43.036008 2.53802,0" /></g><rect
y="37.711323"
x="125.66183"
height="31.192205"
width="24.34742"
id="rect12888"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0.68508616,38.685086)"
id="g12890"><g
transform="translate(-0.3633218,-0.12110727)"
id="g12892"><path
d="m 133.77917,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12894"
inkscape:connector-curvature="0" /><path
d="m 130.94256,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12896"
inkscape:connector-curvature="0" /><path
d="m 145.57351,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12898"
inkscape:connector-curvature="0" /><path
d="m 142.58758,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12900"
inkscape:connector-curvature="0" /><path
d="m 139.75097,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12902"
inkscape:connector-curvature="0" /><path
d="m 130.94256,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12904"
inkscape:connector-curvature="0" /><path
d="m 133.77917,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12906"
inkscape:connector-curvature="0" /><path
d="m 139.75097,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12908"
inkscape:connector-curvature="0" /><path
d="m 142.58758,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12910"
inkscape:connector-curvature="0" /><path
d="m 145.57351,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12912"
inkscape:connector-curvature="0" /><path
d="m 124.82147,57.810942 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12914"
inkscape:connector-curvature="0" /><path
d="m 124.82147,60.64656 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12916"
inkscape:connector-curvature="0" /><path
d="m 124.82147,63.63141 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12918"
inkscape:connector-curvature="0" /><path
d="m 149.0073,63.63141 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12920"
inkscape:connector-curvature="0" /><path
d="m 149.0073,60.64656 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12922"
inkscape:connector-curvature="0" /><path
d="m 149.0073,57.810942 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12924"
inkscape:connector-curvature="0" /><path
d="m 124.82147,46.020858 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12926"
inkscape:connector-curvature="0" /><path
d="m 124.82147,49.005667 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12928"
inkscape:connector-curvature="0" /><path
d="m 124.82147,51.841284 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12930"
inkscape:connector-curvature="0" /><path
d="m 149.0073,51.841284 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12932"
inkscape:connector-curvature="0" /><path
d="m 149.0073,49.005667 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12934"
inkscape:connector-curvature="0" /><path
d="m 149.0073,46.020858 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12936"
inkscape:connector-curvature="0" /><path
d="m 136.76509,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12938"
inkscape:connector-curvature="0" /><path
d="m 124.82147,54.826134 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12940"
inkscape:connector-curvature="0" /><path
d="m 136.76509,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12942"
inkscape:connector-curvature="0" /><path
d="m 149.0073,54.826134 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12944"
inkscape:connector-curvature="0" /><path
d="m 124.82147,43.036008 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12946"
inkscape:connector-curvature="0" /><path
d="m 149.0073,43.036008 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path12948"
inkscape:connector-curvature="0" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect12950"
width="24.34742"
height="31.192205"
x="125.66183"
y="37.711323" /></g><g
id="g12952"
style="display:inline"
transform="matrix(0.55313316,0,0,0.55313316,202.151,-66.0335)"><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:3.61576581;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3773"
width="76.428574"
height="76.785713"
x="-104.28571"
y="358.43362"
ry="2.5" /><g
id="g3875"
transform="translate(-520,-37.142857)"><g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g3781"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3777"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3779"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3785"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3787"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3789"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g3791"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3793"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3795"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3797"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3799"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3801"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g3803"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3805"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3807"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3809"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3811"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3813"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g3815"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3817"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3821"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3823"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3825"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g3827"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3829"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3831"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3833"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3835"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3837"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g3839"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3841"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3843"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3845"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3847"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3849"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g3851"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3853"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3857"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3859"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3861"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g3863"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3865"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3867"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3869"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3871"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3873"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g></g><g
id="g3925"
transform="matrix(0,1,-1,0,367.93406,-54.993437)"><g
id="g3927"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3929"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3931"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g3933"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3935"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3937"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3939"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3941"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3943"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g3945"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3947"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3949"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3951"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3953"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3955"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g3957"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3959"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3961"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3963"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3965"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3967"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g3969"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3971"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3973"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3975"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3977"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3979"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g3981"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3983"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3985"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3987"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3989"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3991"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g3993"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3995"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3997"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3999"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4001"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4003"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4005"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4007"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4009"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4011"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4013"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4015"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4017"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4019"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4021"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g></g><g
transform="matrix(0,1,1,0,-500.02315,-54.993437)"
id="g4023"><g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g4025"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4027"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4029"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4031"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4033"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4035"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g4037"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4039"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4041"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4043"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4045"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4047"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g4049"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4051"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4053"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4055"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4057"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4059"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g4061"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4063"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4065"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4067"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4069"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4071"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g4073"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4075"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4077"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4079"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4081"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4083"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g4085"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4087"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4089"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4091"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4093"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4095"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g4097"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4099"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4101"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4103"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4105"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4107"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g4109"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4111"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4113"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4115"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4117"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4119"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g></g><g
id="g4121"
transform="matrix(1,0,0,-1,-520,830.07704)"><g
id="g4123"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4125"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4127"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g4129"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4131"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4135"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4137"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4139"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g4141"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4143"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4145"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4147"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4149"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4151"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g4153"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4155"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4157"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4159"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4161"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4163"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g4165"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4167"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4169"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4171"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4173"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4175"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g4177"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4179"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4181"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4183"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4185"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4187"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g4189"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4191"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4193"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4195"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4197"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4199"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4201"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4203"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4205"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4207"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4209"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4211"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4213"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4215"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4217"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g></g></g><g
style="display:inline"
id="g4920"
transform="matrix(0.41419929,0,0,0.41419929,-10.368172,-50.871127)"><g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4871"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4867"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4869"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4875"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4877"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4879"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4881"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4883"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4885"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4887"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4889"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4891"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4899"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4901"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4903"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4841"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2.41429687;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
transform="matrix(0,0.41419929,-0.41419929,0,462.12545,-133.30339)"
id="g13877"
style="display:inline"><g
style="display:inline"
id="g13879"
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13881"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13883"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
id="g13885"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect13887"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect13889"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g13891"
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13893"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13895"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
id="g13897"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect13899"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect13901"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g13903"
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13905"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13907"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2.41429687;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect13909"
width="18.687822"
height="31.819805"
x="443.12988"
y="590.15265"
ry="1.5" /></g><g
id="g13760"
style="display:inline"
transform="matrix(0,0.61819183,-0.61819183,0,444.94676,-97.125819)"><rect
transform="translate(188.57143,331.57648)"
y="269.42856"
x="140.71428"
height="52.142857"
width="89.285713"
id="rect5020"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.23524165;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /><g
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"
id="g4964-3"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4966-2"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4968-1"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5046"
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5048"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5050"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"
id="g5052"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5054"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5056"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5058"
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5060"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5062"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1011.3916,213.03078)"
id="g5064"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5066"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5068"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5070"
transform="matrix(-1.4970318,0,0,1,1021.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5072"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5074"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
id="g13998"
transform="matrix(-1.4970318,0,0,1,1031.0972,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14000"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14002"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1040.8028,213.03078)"
id="g14004"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14006"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14008"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g></g><g
style="display:inline"
id="g4920-2"
transform="matrix(-0.48222043,0,0,-0.59728256,285.82656,546.58597)"><g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4871-7"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4867-0"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4869-4"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4875-1"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4877-3"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4879-4"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4881-9"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4883-6"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4885-2"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4887-8"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4889-3"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4891-3"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4899-7"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4901-7"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4903-8"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4841-1"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:1.86331928;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g14076"
transform="matrix(0,-1,1,0,-150.96398,652.23853)"><rect
y="365.75504"
x="426.58929"
height="5.0892859"
width="3.5714285"
id="rect14080"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14082"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0.61819183,0,0,0.48347584,-108.7519,-76.23362)"
style="display:inline"
id="g14084"><rect
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.65831399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect14086"
width="53.268898"
height="52.142857"
x="329.28571"
y="601.00507" /><g
style="display:inline"
id="g14088"
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14090"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14092"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"
id="g14094"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14096"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14098"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14100"
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14102"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14104"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"
id="g14106"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14108"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14110"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g></g><g
id="g14136"
style="display:inline"
transform="matrix(0.61819183,0,0,0.48347584,-30.7519,-76.23362)"><rect
y="601.00507"
x="329.28571"
height="52.142857"
width="53.268898"
id="rect14138"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.65831399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /><g
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"
id="g14140"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14142"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14144"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14146"
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14148"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14150"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"
id="g14152"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14154"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14156"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14158"
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14160"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14162"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g></g><g
style="display:inline"
transform="matrix(2.4017041,0,0,3.9408912,-788.51882,-1271.7817)"
id="g14164"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect14166"
style="fill:#00440d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14168"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect14170"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect14172"
width="18.524187"
height="28.45186"
x="174.85481"
y="44.491241" /><g
style="display:inline"
id="g14192"
transform="translate(-342.57061,-300.15766)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14194"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect14196"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14198"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g14200"
transform="matrix(0,0.63857044,-0.6183842,0,527.83252,-72.180508)"><g
transform="matrix(0,1.4970318,-1,0,852.39835,-33.0226)"
id="g14202"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14204"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14206"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g14208"
transform="matrix(0,1.4970318,-1,0,852.39835,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14210"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14212"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,852.39835,-13.0226)"
id="g14214"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14216"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14218"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g14220"
transform="matrix(0,1.4970318,1,0,46.519992,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14222"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14224"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,46.519992,-33.0226)"
id="g14226"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14228"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14230"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,46.519992,-22.679788)"
id="g14240"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14242"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14244"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,46.519992,-3.365413)"
id="g14246"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14248"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14250"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14252"
transform="matrix(0,1.4970318,-1,0,852.39835,-3.365413)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14254"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14256"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><rect
ry="1.9272836"
y="590.15265"
x="432.12994"
height="40.883862"
width="34.998043"
id="rect14232"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:1.59135258;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 139 KiB

View File

@ -0,0 +1,2389 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3578"
version="1.1"
inkscape:version="0.48.2 r9819"
width="217.16675"
height="212.0625"
xml:space="preserve"
sodipodi:docname="deviceID-0402.svg"><metadata
id="metadata3584"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs3582"><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3596"><path
d="M 0,0 662,0 662,675 0,675 0,0 z"
id="path3598"
inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1680"
inkscape:window-height="930"
id="namedview3580"
showgrid="false"
inkscape:zoom="1.4596704"
inkscape:cx="74.195835"
inkscape:cy="113.87434"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="device"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Rendering#1"
style="display:inline"
transform="translate(-40.177007,-31.1875)"><g
id="device"
inkscape:label="#g15334"><rect
rx="13.079585"
ry="10"
y="32.199471"
x="46.668976"
height="210.03767"
width="209.67079"
id="rect9798"
style="fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
transform="translate(-311.74173,-199.45)"
id="g4318"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4320"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4322"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4324"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
transform="matrix(0,-1,1,0,-158.96398,620.23853)"
id="g4406"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4408"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4410"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4412"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10505"
transform="translate(-238.1085,-287.13166)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10507"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10509"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10511"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-297.20885,-185.40155)"
id="g10513"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10515"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10517"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10519"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g4225"
style="display:inline"
transform="translate(-324.12933,-188.57649)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4219"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4221"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4223"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-229.42344,-179.37234)"
style="display:inline"
id="g10548"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10550"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10552"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10554"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g10556"
style="display:inline"
transform="translate(-230.15008,-167.50383)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10558"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10560"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10562"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="translate(-235.23659,-253.7322)"
style="display:inline"
id="g10564"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10566"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10568"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10570"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g10572"
style="display:inline"
transform="translate(-214.16393,-327.60763)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10574"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10576"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10578"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g4414"
transform="translate(-365.77251,-288.34483)"
style="display:inline"><rect
style="fill:#0052ff;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4416"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect4418"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4420"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g10667"
style="display:inline"
transform="translate(-466.1013,-470.16522)"><rect
style="fill:#ff7900;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4432"
width="6.5178571"
height="5.0892859"
x="522.11609"
y="559.755" /><rect
y="559.755"
x="528.58929"
height="5.0892859"
width="3.5714285"
id="rect4434"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4436"
width="3.5714285"
height="5.0892859"
x="518.58929"
y="559.755" /></g><g
transform="matrix(0,1,-1,0,476.81179,-372.57224)"
id="g4278"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4280"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4282"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4284"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10761"
transform="matrix(0,1,-1,0,476.81179,-340.57224)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10763"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10765"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10767"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g10777"
transform="matrix(0,1,-1,0,453.06093,-235.02206)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10779"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10781"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10783"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,1,-1,0,453.06093,-213.9494)"
id="g10785"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10787"
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10789"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10791"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10793"
transform="matrix(0,1,-1,0,497.6284,-222.66912)"><rect
style="fill:#bc781e;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10795"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10797"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10799"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g10801"
transform="matrix(0,-1,1,0,-252.45879,579.30427)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10803"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10805"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10807"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,-1,1,0,-263.11623,579.54648)"
id="g10809"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10811"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10813"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10815"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10817"
transform="matrix(0,-1,1,0,-273.53145,580.27312)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10819"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10821"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10823"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0,-1,1,0,-272.56259,546.12087)"
id="g10825"
style="display:inline"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect10827"
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10829"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect10831"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g10833"
transform="matrix(0,-1,1,0,-257.06086,546.36308)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10835"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect10837"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect10839"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g10887"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4550"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path4554"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect4556"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,14)"
id="g10892"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10894"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10896"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10898"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
id="g10900"
transform="translate(0,30)"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10902"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10904"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect10906"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,46)"
id="g10908"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10910"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10912"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10914"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
id="g10916"
transform="translate(0,62)"><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10918"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(20.6651,-466.48541)" /><path
sodipodi:type="arc"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path10920"
sodipodi:cx="225.89285"
sodipodi:cy="542.54077"
sodipodi:rx="5.1785712"
sodipodi:ry="5.1785712"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
transform="translate(4.6651,-466.48541)" /><rect
y="71.519623"
x="210.81711"
height="8.5714283"
width="9.6428576"
id="rect10922"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /></g><g
transform="translate(0,76)"
id="g10924"><path
transform="translate(20.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10926"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><path
transform="translate(4.6651,-466.48541)"
d="m 231.07142,542.54077 c 0,2.86005 -2.31852,5.17857 -5.17857,5.17857 -2.86004,0 -5.17857,-2.31852 -5.17857,-5.17857 0,-2.86004 2.31853,-5.17857 5.17857,-5.17857 2.86005,0 5.17857,2.31853 5.17857,5.17857 z"
sodipodi:ry="5.1785712"
sodipodi:rx="5.1785712"
sodipodi:cy="542.54077"
sodipodi:cx="225.89285"
id="path10928"
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" /><rect
style="fill:none;stroke:#f2edda;stroke-width:1.5;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect10930"
width="9.6428576"
height="8.5714283"
x="210.81711"
y="71.519623" /></g><g
style="display:inline"
transform="matrix(0,1.2406633,-1.7870765,0,753.06413,-443.20477)"
id="g4788"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect4790"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect4792"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect4794"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g12054"
transform="matrix(0,1.2406633,-1.7870765,0,753.06413,-475.20477)"
style="display:inline"><rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12056"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect12058"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12060"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
transform="matrix(1.2406633,0,0,1.7870765,-460.86273,-457.63731)"
id="g12062"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect12064"
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12066"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect12068"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
id="g12070"
transform="matrix(1.2406633,0,0,1.7870765,-426.86273,-457.63731)"
style="display:inline"><rect
style="fill:#a9814d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12072"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect12074"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect12076"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
id="g12796"
transform="matrix(1.2994908,0,0,1,-24.942522,8.9061202)"><g
transform="translate(-0.3633218,-0.12110727)"
id="g12766"><path
d="m 133.77917,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5376"
inkscape:connector-curvature="0" /><path
d="m 130.94256,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5378"
inkscape:connector-curvature="0" /><path
d="m 145.57351,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5386"
inkscape:connector-curvature="0" /><path
d="m 142.58758,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5388"
inkscape:connector-curvature="0" /><path
d="m 139.75097,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5390"
inkscape:connector-curvature="0" /><path
d="m 130.94256,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5454"
inkscape:connector-curvature="0" /><path
d="m 133.77917,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5456"
inkscape:connector-curvature="0" /><path
d="m 139.75097,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5466"
inkscape:connector-curvature="0" /><path
d="m 142.58758,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5468"
inkscape:connector-curvature="0" /><path
d="m 145.57351,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5470"
inkscape:connector-curvature="0" /><path
d="m 124.82147,57.810942 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5612"
inkscape:connector-curvature="0" /><path
d="m 124.82147,60.64656 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5614"
inkscape:connector-curvature="0" /><path
d="m 124.82147,63.63141 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5616"
inkscape:connector-curvature="0" /><path
d="m 149.0073,63.63141 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5618"
inkscape:connector-curvature="0" /><path
d="m 149.0073,60.64656 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5620"
inkscape:connector-curvature="0" /><path
d="m 149.0073,57.810942 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5622"
inkscape:connector-curvature="0" /><path
d="m 124.82147,46.020858 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5624"
inkscape:connector-curvature="0" /><path
d="m 124.82147,49.005667 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5626"
inkscape:connector-curvature="0" /><path
d="m 124.82147,51.841284 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5628"
inkscape:connector-curvature="0" /><path
d="m 149.0073,51.841284 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5630"
inkscape:connector-curvature="0" /><path
d="m 149.0073,49.005667 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5632"
inkscape:connector-curvature="0" /><path
d="m 149.0073,46.020858 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5634"
inkscape:connector-curvature="0" /><path
d="m 136.76509,39.752694 0,-2.686385"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5636"
inkscape:connector-curvature="0" /><path
d="m 124.82147,54.826134 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5726"
inkscape:connector-curvature="0" /><path
d="m 136.76509,69.7503 0,-2.686344"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5728"
inkscape:connector-curvature="0" /><path
d="m 149.0073,54.826134 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5730"
inkscape:connector-curvature="0" /><path
d="m 124.82147,43.036008 2.6873,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5738"
inkscape:connector-curvature="0" /><path
d="m 149.0073,43.036008 2.53802,0"
style="fill:none;stroke:#e9dcdc;stroke-width:1.49294174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="path5740"
inkscape:connector-curvature="0" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:0.69999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect4974"
width="24.34742"
height="31.192205"
x="125.66183"
y="37.711323" /></g><g
id="g12952"
style="display:inline"
transform="matrix(0.55313316,0,0,0.55313316,202.151,-66.0335)"><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:3.61576581;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3773"
width="76.428574"
height="76.785713"
x="-104.28571"
y="358.43362"
ry="2.5" /><g
id="g3875"
transform="translate(-520,-37.142857)"><g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g3781"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3777"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3779"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3785"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3787"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3789"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g3791"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3793"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3795"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3797"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3799"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3801"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g3803"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3805"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3807"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3809"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3811"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3813"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g3815"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3817"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3819"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3821"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3823"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3825"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g3827"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3829"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3831"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3833"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3835"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3837"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g3839"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3841"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3843"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3845"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3847"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3849"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g3851"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3853"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3857"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3859"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3861"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g3863"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3865"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3867"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3869"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3871"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3873"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g></g><g
id="g3925"
transform="matrix(0,1,-1,0,367.93406,-54.993437)"><g
id="g3927"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3929"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3931"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g3933"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3935"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3937"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3939"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3941"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3943"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g3945"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3947"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3949"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3951"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3953"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3955"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g3957"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3959"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3961"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3963"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3965"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3967"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g3969"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3971"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3973"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3975"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3977"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3979"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g3981"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3983"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3985"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3987"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path3989"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3991"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g3993"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path3995"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path3997"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g3999"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4001"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4003"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4005"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4007"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4009"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4011"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4013"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4015"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4017"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4019"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4021"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g></g><g
transform="matrix(0,1,1,0,-500.02315,-54.993437)"
id="g4023"><g
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"
id="g4025"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4027"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4029"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4031"
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4033"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4035"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"
id="g4037"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4039"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4041"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4043"
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4045"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4047"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"
id="g4049"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4051"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4053"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4055"
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4057"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4059"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"
id="g4061"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4063"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4065"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4067"
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4069"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4071"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"
id="g4073"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4075"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4077"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4079"
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4081"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4083"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"
id="g4085"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4087"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4089"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4091"
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4093"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4095"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"
id="g4097"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4099"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4101"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4103"
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4105"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4107"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"
id="g4109"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4111"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4113"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4115"
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4117"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4119"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g></g><g
id="g4121"
transform="matrix(1,0,0,-1,-520,830.07704)"><g
id="g4123"
transform="matrix(1.4970318,0,0,1,-211.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4125"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4127"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-207.28069,0.21205357)"
id="g4129"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4131"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4135"
transform="matrix(1.4970318,0,0,1,-203.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4137"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4139"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-199.28069,0.21205357)"
id="g4141"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4143"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4145"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4147"
transform="matrix(1.4970318,0,0,1,-195.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4149"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4151"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-191.28069,0.21205357)"
id="g4153"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4155"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4157"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4159"
transform="matrix(1.4970318,0,0,1,-187.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4161"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4163"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-183.28069,0.21205357)"
id="g4165"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4167"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4169"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4171"
transform="matrix(1.4970318,0,0,1,-179.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4173"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4175"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-175.28069,0.21205357)"
id="g4177"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4179"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4181"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4183"
transform="matrix(1.4970318,0,0,1,-171.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4185"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4187"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-167.28069,0.21205357)"
id="g4189"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4191"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4193"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4195"
transform="matrix(1.4970318,0,0,1,-163.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4197"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4199"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-159.28069,0.21205357)"
id="g4201"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4203"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4205"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g><g
id="g4207"
transform="matrix(1.4970318,0,0,1,-155.28069,0.21205357)"><path
inkscape:connector-curvature="0"
id="path4209"
d="m 423.9087,394.32647 0,-7.85715"
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4211"
d="m 423.84066,392.00721 0.13607,0"
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /></g><g
transform="matrix(1.4970318,0,0,1,-151.28069,0.21205357)"
id="g4213"><path
style="fill:none;stroke:#e9dcdc;stroke-width:1.80788291px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.9087,394.32647 0,-7.85715"
id="path4215"
inkscape:connector-curvature="0" /><path
style="fill:none;stroke:#8c8989;stroke-width:1.56546891px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="m 423.84066,392.00721 0.13607,0"
id="path4217"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /></g></g></g><g
style="display:inline"
id="g4920"
transform="matrix(0.41419929,0,0,0.41419929,-10.368172,-50.871127)"><g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4871"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4867"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4869"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4875"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4877"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4879"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4881"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4883"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4885"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4887"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4889"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4891"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4899"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4901"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4903"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4841"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2.41429687;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
transform="matrix(0,0.41419929,-0.41419929,0,462.12545,-133.30339)"
id="g13877"
style="display:inline"><g
style="display:inline"
id="g13879"
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13881"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13883"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
id="g13885"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect13887"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect13889"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g13891"
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13893"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13895"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
id="g13897"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect13899"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect13901"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g13903"
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect13905"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect13907"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><rect
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:2.41429687;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect13909"
width="18.687822"
height="31.819805"
x="443.12988"
y="590.15265"
ry="1.5" /></g><g
id="g13760"
style="display:inline"
transform="matrix(0,0.61819183,-0.61819183,0,444.94676,-97.125819)"><rect
transform="translate(188.57143,331.57648)"
y="269.42856"
x="140.71428"
height="52.142857"
width="89.285713"
id="rect5020"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.23524165;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /><g
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"
id="g4964-3"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4966-2"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4968-1"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5046"
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5048"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5050"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"
id="g5052"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5054"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5056"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5058"
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5060"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5062"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1011.3916,213.03078)"
id="g5064"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect5066"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect5068"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g5070"
transform="matrix(-1.4970318,0,0,1,1021.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect5072"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect5074"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
style="display:inline"
id="g13998"
transform="matrix(-1.4970318,0,0,1,1031.0972,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14000"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14002"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1040.8028,213.03078)"
id="g14004"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14006"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14008"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g></g><g
style="display:inline"
id="g4920-2"
transform="matrix(-0.48222043,0,0,-0.59728256,285.82656,546.58597)"><g
transform="matrix(0,1.4970318,-1,0,849.26635,-33.0226)"
id="g4871-7"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4867-0"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4869-4"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4875-1"
transform="matrix(0,1.4970318,-1,0,849.26635,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4877-3"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4879-4"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,849.26635,-13.0226)"
id="g4881-9"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4883-6"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4885-2"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g4887-8"
transform="matrix(0,1.4970318,1,0,55.91598,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect4889-3"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect4891-3"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,55.91598,-33.0226)"
id="g4899-7"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect4901-7"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect4903-8"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><rect
ry="1.5"
y="590.15265"
x="443.12988"
height="31.819805"
width="18.687822"
id="rect4841-1"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:1.86331928;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g14076"
transform="matrix(0,-1,1,0,-150.96398,652.23853)"><rect
y="365.75504"
x="426.58929"
height="5.0892859"
width="3.5714285"
id="rect14080"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14082"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
transform="matrix(0.61819183,0,0,0.48347584,-108.7519,-76.23362)"
style="display:inline"
id="g14084"><rect
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.65831399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
id="rect14086"
width="53.268898"
height="52.142857"
x="329.28571"
y="601.00507" /><g
style="display:inline"
id="g14088"
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14090"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14092"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"
id="g14094"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14096"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14098"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14100"
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14102"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14104"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"
id="g14106"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14108"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14110"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g></g><g
id="g14136"
style="display:inline"
transform="matrix(0.61819183,0,0,0.48347584,-30.7519,-76.23362)"><rect
y="601.00507"
x="329.28571"
height="52.142857"
width="53.268898"
id="rect14138"
style="fill:#fffcfc;fill-opacity:1;stroke:#828282;stroke-width:3.65831399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /><g
transform="matrix(-1.4970318,0,0,1,971.39158,213.03078)"
id="g14140"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14142"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14144"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14146"
transform="matrix(-1.4970318,0,0,1,981.39158,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14148"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14150"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(-1.4970318,0,0,1,991.39158,213.03078)"
id="g14152"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14154"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14156"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14158"
transform="matrix(-1.4970318,0,0,1,1001.3916,213.03078)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14160"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14162"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g></g><g
style="display:inline"
transform="matrix(2.4017041,0,0,3.9408912,-788.51882,-1271.7817)"
id="g14164"><rect
y="365.75504"
x="422.11606"
height="5.0892859"
width="6.5178571"
id="rect14166"
style="fill:#00440d;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14168"
width="3.5714285"
height="5.0892859"
x="428.58929"
y="365.75504" /><rect
y="365.75504"
x="418.58929"
height="5.0892859"
width="3.5714285"
id="rect14170"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
style="display:inline"
id="g14192"
transform="translate(-342.57061,-300.15766)"><rect
style="fill:#312d29;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14194"
width="6.5178571"
height="5.0892859"
x="422.11606"
y="365.75504" /><rect
y="365.75504"
x="428.58929"
height="5.0892859"
width="3.5714285"
id="rect14196"
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
style="fill:#d3d0ce;fill-opacity:1;stroke:#8c8989;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect14198"
width="3.5714285"
height="5.0892859"
x="418.58929"
y="365.75504" /></g><g
style="display:inline"
id="g14200"
transform="matrix(0,0.63857044,-0.6183842,0,527.83252,-72.180508)"><g
transform="matrix(0,1.4970318,-1,0,852.39835,-33.0226)"
id="g14202"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14204"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14206"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g14208"
transform="matrix(0,1.4970318,-1,0,852.39835,-23.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14210"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14212"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,-1,0,852.39835,-13.0226)"
id="g14214"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14216"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14218"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
id="g14220"
transform="matrix(0,1.4970318,1,0,46.519992,-13.0226)"
style="display:inline"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14222"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14224"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><g
transform="matrix(0,1.4970318,1,0,46.519992,-33.0226)"
id="g14226"
style="display:inline"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14228"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14230"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,46.519992,-22.679788)"
id="g14240"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14242"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14244"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
transform="matrix(0,1.4970318,1,0,46.519992,-3.365413)"
id="g14246"><rect
style="fill:#e9dcdc;fill-opacity:1;stroke:none"
id="rect14248"
width="10.985409"
height="4.0486217"
x="-386.60983"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-383.45309"
height="4.0486217"
width="2.5253813"
id="rect14250"
style="fill:#8c8989;fill-opacity:1;stroke:none" /></g><g
style="display:inline"
id="g14252"
transform="matrix(0,1.4970318,-1,0,852.39835,-3.365413)"><rect
transform="matrix(0,-1,1,0,0,0)"
y="417.41403"
x="-386.60983"
height="4.0486217"
width="10.985409"
id="rect14254"
style="fill:#e9dcdc;fill-opacity:1;stroke:none" /><rect
style="fill:#8c8989;fill-opacity:1;stroke:none"
id="rect14256"
width="2.5253813"
height="4.0486217"
x="-383.45309"
y="417.41403"
transform="matrix(0,-1,1,0,0,0)" /></g><rect
ry="1.9272836"
y="590.15265"
x="432.12994"
height="40.883862"
width="34.998043"
id="rect14232"
style="fill:#6a6a6a;fill-opacity:1;stroke:#000000;stroke-width:1.59135258;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><text
xml:space="preserve"
style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Sans Bold"
x="123.07243"
y="109.6582"
id="text3548"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3550"
x="123.07243"
y="109.6582"
style="font-size:20px;fill:#ffffff">CC3D</tspan></text>
</g></g></svg>

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

View File

@ -1074,6 +1074,7 @@ int DFUObject::receiveData(void *data, int size)
#define BOARD_ID_MB 1
#define BOARD_ID_INS 2
#define BOARD_ID_PIP 3
#define BOARD_ID_CC 4
#define BOARD_ID_REVO 9
/**
@ -1097,6 +1098,9 @@ OP_DFU::eBoardType DFUObject::GetBoardType(int boardNum)
case BOARD_ID_PIP: // PIP RF Modem
brdType = eBoardPip;
break;
case BOARD_ID_CC: // CopterControl family
brdType = eBoardCC;
break;
case BOARD_ID_REVO: // Revo board
brdType = eBoardRevo;
break;

View File

@ -92,6 +92,7 @@ enum eBoardType {
eBoardMainbrd = 1,
eBoardINS,
eBoardPip = 3,
eBoardCC = 4,
eBoardRevo = 9,
};

View File

@ -72,9 +72,19 @@ void RunningDeviceWidget::populate()
myDevice->devicePicture->scene()->clear();
switch (id) {
case 0x0101:
case 0x0201:
devicePic.load("");
break;
case 0x0301:
devicePic.load(":/uploader/images/gcs-board-oplink.png");
break;
case 0x0401:
devicePic.load(":/uploader/images/gcs-board-cc.png");
break;
case 0x0402:
devicePic.load(":/uploader/images/gcs-board-cc3d.png");
break;
case 0x0903:
devicePic.load(":/uploader/images/gcs-board-revo.png");
break;

View File

@ -5,9 +5,17 @@
<file>images/process-stop.svg</file>
<file>images/dialog-apply.svg</file>
<file>images/gtk-info.svg</file>
<file>images/deviceID-0401.svg</file>
<file>images/deviceID-0301.svg</file>
<file>images/deviceID-0201.svg</file>
<file>images/deviceID-0101.svg</file>
<file>images/application-certificate.svg</file>
<file>images/warning.svg</file>
<file>images/error.svg</file>
<file>images/deviceID-0402.svg</file>
<file>images/gcs-board-cc.png</file>
<file>images/gcs-board-cc3d.png</file>
<file>images/pipx.png</file>
<file>images/gcs-board-oplink.png</file>
<file>images/gcs-board-revo.png</file>
<file>images/gcs-board-nano.png</file>

View File

@ -752,6 +752,10 @@ bool UploaderGadgetWidget::autoUpdate(bool erase)
case 0x301:
filename = "fw_oplinkmini";
break;
case 0x401:
case 0x402:
filename = "fw_coptercontrol";
break;
case 0x501:
filename = "fw_osd";
break;
@ -813,6 +817,7 @@ bool UploaderGadgetWidget::autoUpdate(bool erase)
commonSystemBoot(false, erase);
// Wait for board to connect to GCS again after boot and erase
// For older board like CC3D this can take some time
// Theres a special case with OPLink
if (!telemetryManager->isConnected() && !m_oplinkwatchdog.isConnected()) {
progressUpdate(erase ? BOOTING_AND_ERASING : BOOTING, QVariant());

View File

@ -182,11 +182,18 @@ void UsageTrackerPlugin::collectUsageParameters(QMap<QString, QString> &paramete
parameters["conf_receiver"] = getUAVFieldValue(objManager, "ManualControlSettings", "ChannelGroups", 0);
parameters["conf_vehicle"] = getUAVFieldValue(objManager, "SystemSettings", "AirframeType");
// Revolution family
parameters["conf_rport"] = getUAVFieldValue(objManager, "HwSettings", "RM_RcvrPort");
parameters["conf_mport"] = getUAVFieldValue(objManager, "HwSettings", "RM_MainPort");
parameters["conf_fport"] = getUAVFieldValue(objManager, "HwSettings", "RM_FlexiPort");
parameters["conf_fusion"] = getUAVFieldValue(objManager, "RevoSettings", "FusionAlgorithm");
if ((boardModel & 0xff00) == 0x0400) {
// CopterControl family
parameters["conf_rport"] = getUAVFieldValue(objManager, "HwSettings", "CC_RcvrPort");
parameters["conf_mport"] = getUAVFieldValue(objManager, "HwSettings", "CC_MainPort");
parameters["conf_fport"] = getUAVFieldValue(objManager, "HwSettings", "CC_FlexiPort");
} else if ((boardModel & 0xff00) == 0x0900) {
// Revolution family
parameters["conf_rport"] = getUAVFieldValue(objManager, "HwSettings", "RM_RcvrPort");
parameters["conf_mport"] = getUAVFieldValue(objManager, "HwSettings", "RM_MainPort");
parameters["conf_fport"] = getUAVFieldValue(objManager, "HwSettings", "RM_FlexiPort");
parameters["conf_fusion"] = getUAVFieldValue(objManager, "RevoSettings", "FusionAlgorithm");
}
parameters["conf_uport"] = getUAVFieldValue(objManager, "HwSettings", "USB_HIDPort");
parameters["conf_vport"] = getUAVFieldValue(objManager, "HwSettings", "USB_VCPPort");