Compare commits
2 Commits
8d619acc7a
...
a4c1fe51ce
Author | SHA1 | Date | |
---|---|---|---|
a4c1fe51ce | |||
bc22d039d6 |
@ -1,17 +1,7 @@
|
||||
from copy import copy
|
||||
import datetime
|
||||
import csv
|
||||
import re
|
||||
import json
|
||||
import tomllib
|
||||
import tomlkit
|
||||
import io
|
||||
import xml.etree.ElementTree as ET
|
||||
# from fpdf import FPDF
|
||||
import xml.etree.ElementTree as etree
|
||||
|
||||
|
||||
# The event object stores all the event data.
|
||||
# A .otime file is more or less just a json dump of the Event object.
|
||||
class Event:
|
||||
def __init__(self, eventid, name, start_time=None, end_time=None,
|
||||
organiser=None, courses=[], o_classes=[], runners=[],
|
||||
@ -27,52 +17,8 @@ class Event:
|
||||
self.card_dumps = card_dumps
|
||||
self.fees = fees
|
||||
|
||||
def from_toml(f):
|
||||
cfg = tomllib.load(f)
|
||||
courses = []
|
||||
for c in cfg['course']:
|
||||
courses.append(Course(c['name'] , c['codes'], c['forked'], c['variations']))
|
||||
o_classes = []
|
||||
for c in cfg['classes']:
|
||||
for n in courses:
|
||||
if n.name == cfg['classes'][c]:
|
||||
course = n
|
||||
break
|
||||
o_classes.append(OClass(c, cfg['classes'][c], course))
|
||||
|
||||
return Event(1, cfg['name'], cfg['start_time'], cfg['end_time'], cfg['organiser'], courses, o_classes, [], [], [])
|
||||
|
||||
def create_toml(self, dir='./'):
|
||||
doc = tomlkit.document()
|
||||
cdicts = []
|
||||
for course in self.courses:
|
||||
cdicts.append(course.asdict())
|
||||
#Fjern None fra dictene
|
||||
for c in cdicts:
|
||||
if c['forked'] == False:
|
||||
c['variations'] = []
|
||||
|
||||
|
||||
ocdicts = []
|
||||
for o_class in self.o_classes:
|
||||
ocdicts.append(o_class.asdict())
|
||||
|
||||
fdicts = []
|
||||
for fee in self.fees:
|
||||
fdicts.append(fee.asdict())
|
||||
|
||||
data = {
|
||||
'id': self.id,
|
||||
'name': self.name,
|
||||
'organiser': self.organiser,
|
||||
'start_time': self.start_time.isoformat(),
|
||||
'end_time': self.end_time.isoformat(),
|
||||
'course': cdicts,
|
||||
#'o_classes': ocdicts,
|
||||
#'fees': fdicts
|
||||
}
|
||||
with open(dir + 'cfg.toml', "w") as f:
|
||||
tomlkit.dump(data, f)
|
||||
def __repr__(self):
|
||||
return(f'id({self.id}), name({self.name}), organiser({self.organiser}), courses({self.courses}), o_classes({self.o_classes}), runners({self.runners})')
|
||||
|
||||
def add_course(self, *args):
|
||||
for n in args:
|
||||
@ -90,10 +36,20 @@ class Event:
|
||||
for n in args:
|
||||
self.fees.append(n)
|
||||
|
||||
def import_xml_entries(self, xml_file):
|
||||
def get_course(self, name):
|
||||
pass
|
||||
|
||||
def get_o_class(self, name):
|
||||
pass
|
||||
|
||||
def get_runner(self, name):
|
||||
pass
|
||||
|
||||
def read_xml_entries(self, xml_file):
|
||||
self.add_runners(*runners_from_xml_entries(xml_file))
|
||||
self.add_fees(*fees_from_xml_entries(xml_file))
|
||||
|
||||
# Må endres
|
||||
def from_xml_entries(xml_file):
|
||||
tree = ET.parse(xml_file)
|
||||
root = tree.getroot()
|
||||
@ -117,62 +73,23 @@ class Event:
|
||||
|
||||
return Event(event_id, name, organiser=organiser, runners=runners,
|
||||
fees=fees, start_time=start_time, end_time=end_time)
|
||||
def import_xml_courses(self, xml_file):
|
||||
|
||||
def read_xml_courses(self, xml_file):
|
||||
self.courses = courses_from_xml(xml_file)
|
||||
|
||||
def import_ttime_cnf(self, ttime_file):
|
||||
def read_ttime_cnf(self, ttime_file):
|
||||
self.add_course(*courses_from_ttime_conf(ttime_file))
|
||||
if isinstance(ttime_file, io.TextIOBase):
|
||||
ttime_file.seek(0)
|
||||
self.add_o_class(*classes_from_ttime_conf(ttime_file, self.courses))
|
||||
|
||||
def import_ttime_db(self, ttime_file):
|
||||
if type(ttime_file) == str:
|
||||
f_list = ttime_file.splitlines()
|
||||
elif isinstance(ttime_file, io.TextIOBase):
|
||||
f_list = csv.reader(ttime_file, delimiter=';',)
|
||||
runnerarray = []
|
||||
for row in f_list:
|
||||
if len(row) == 0 or row[1] == '':
|
||||
continue
|
||||
runnerarray.append(Runner.from_string(row, self.o_classes))
|
||||
self.runners = runnerarray
|
||||
def read_ttime_db(self, ttime_file):
|
||||
with open(ttime_file) as f:
|
||||
data = f.readlines()
|
||||
self.runners = [Runner.from_ttime_string(i) for i in data if i]
|
||||
|
||||
def import_mtr_file(self, mtr_file):
|
||||
def read_mtr_file(self, mtr_file):
|
||||
self.card_dumps = CardDump.list_from_mtr_f(mtr_file)
|
||||
|
||||
def match_runners_cards(self):
|
||||
for r in self.runners:
|
||||
for d in self.card_dumps:
|
||||
if r.card == d.card:
|
||||
r.card_r = d
|
||||
|
||||
def match_runners_o_classes(self):
|
||||
for r in self.runners:
|
||||
for c in self.o_classes:
|
||||
if r.o_class_str == c.name:
|
||||
r.o_class = c
|
||||
|
||||
def match_o_classes_courses(self):
|
||||
for oc in self.o_classes:
|
||||
for c in self.courses:
|
||||
if oc.course_str == c.name:
|
||||
oc.course = c
|
||||
|
||||
def match_runners_fees(self):
|
||||
for r in self.runners:
|
||||
for f in self.fees:
|
||||
if r.fee_id == f.id: tree = ET.parse(xml_file)
|
||||
root = tree.getroot()
|
||||
r.fee = f
|
||||
|
||||
def match_all(self):
|
||||
self.match_runners_cards()
|
||||
self.match_runners_o_classes()
|
||||
self.match_o_classes_courses()
|
||||
self.match_runners_fees()
|
||||
|
||||
def get_xml_res(self):
|
||||
def get_result_xml(self):
|
||||
root = ET.Element('ResultList')
|
||||
root.set('xmlns', 'http://www.orienteering.org/datastandard/3.0')
|
||||
root.set('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance')
|
||||
@ -258,276 +175,10 @@ class Event:
|
||||
ET.indent(root, space=' ', level=0)
|
||||
return tree
|
||||
|
||||
def create_json_file(self):
|
||||
rdicts = []
|
||||
for runner in self.runners:
|
||||
rdicts.append(runner.asdict())
|
||||
|
||||
cdicts = []
|
||||
for course in self.courses:
|
||||
cdicts.append(course.asdict())
|
||||
|
||||
ocdicts = []
|
||||
for o_class in self.o_classes:
|
||||
ocdicts.append(o_class.asdict())
|
||||
|
||||
ddicts = []
|
||||
for dump in self.card_dumps:
|
||||
ddicts.append(dump.asdict())
|
||||
|
||||
fdicts = []
|
||||
for fee in self.fees:
|
||||
fdicts.append(fee.asdict())
|
||||
|
||||
json_data = {
|
||||
'id': self.id,
|
||||
'name': self.name,
|
||||
'orginser': self.organiser,
|
||||
'start_time': self.start_time.isoformat(),
|
||||
'end_time': self.end_time.isoformat(),
|
||||
'runners': rdicts,
|
||||
'courses': cdicts,
|
||||
'o_classes': ocdicts,
|
||||
'card_dumps': ddicts,
|
||||
'fees': fdicts
|
||||
}
|
||||
return json.dumps(json_data, sort_keys=True, indent=4)
|
||||
|
||||
# Get event object from .otime json file
|
||||
def from_json(f):
|
||||
data = json.load(f)
|
||||
runners = []
|
||||
for r in data['runners']:
|
||||
runners.append(Runner(r['id'], r['first'], r['last'], club_id=r['club_id'],
|
||||
club=r['club'], country=r['country'], card=r['card'],
|
||||
o_class_str=r['o_class_str'], fork=r['fork'],
|
||||
start_time=r['start_time'], fee_id=int(r['fee_id'])))
|
||||
|
||||
courses = []
|
||||
for c in data['courses']:
|
||||
courses.append(Course(c['name'], c['codes'], forked=c['forked'],
|
||||
variations=c['variations']))
|
||||
|
||||
o_classes = []
|
||||
for c in data['o_classes']:
|
||||
o_classes.append(OClass(c['name'], c['course_str'], None))
|
||||
|
||||
card_dumps = []
|
||||
for d in data['card_dumps']:
|
||||
card_dumps.append(CardDump(d['card'], d['controls'], d['splits'],
|
||||
datetime.datetime.fromisoformat(d['read_time']),
|
||||
datetime.datetime.fromisoformat(d['s_time']),
|
||||
datetime.datetime.fromisoformat(d['f_time'])))
|
||||
|
||||
fees = []
|
||||
for f in data['fees']:
|
||||
fees.append(Fee(f['id'], f['name'], f['currency'], f['amount'],
|
||||
from_birth_date=f['from_birth_date'],
|
||||
to_birth_date=f['to_birth_date']))
|
||||
|
||||
return Event(data['id'], data['name'], organiser=data['orginiser'],
|
||||
start_time=datetime.datetime.fromisoformat(data['start_time']),
|
||||
end_time=datetime.datetime.fromisoformat(data['end_time']),
|
||||
runners=runners, courses=courses, o_classes=o_classes,
|
||||
card_dumps=card_dumps, fees=fees)
|
||||
|
||||
def create_start_list_pdf(self, file_name):
|
||||
pdf = FPDF()
|
||||
pdf.add_page()
|
||||
pdf.add_font("LiberationSans", fname="data/fonts/LiberationSans-Regular.ttf")
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
line_height = pdf.font_size * 2
|
||||
col_width = pdf.epw / 4 # distribute content evenly
|
||||
for runner in self.runners:
|
||||
pdf.multi_cell(col_width, line_height, runner.fullname(), border=1, ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(col_width, line_height, runner.o_class_str, border=1, ln=3, max_line_height=pdf.font_size)
|
||||
pdf.multi_cell(col_width, line_height, str(runner.card), border=1, ln=3, max_line_height=pdf.font_size)
|
||||
if runner.start_time is not None:
|
||||
pdf.multi_cell(col_width, line_height, str(runner.start_time), border=1, ln=3, max_line_height=pdf.font_size)
|
||||
else:
|
||||
pdf.multi_cell(col_width, line_height, '', border=1, ln=3, max_line_height=pdf.font_size)
|
||||
pdf.ln(line_height)
|
||||
pdf.output(file_name)
|
||||
|
||||
def create_all_invoices(self, filename_prefix):
|
||||
clubs = [x.club for x in self.runners if x.club != self.runners[self.runners.index(x)-1].club and x.club is not None]
|
||||
for club in clubs:
|
||||
self.create_club_invoice(club, filename_prefix + club + '.pdf')
|
||||
|
||||
def create_club_invoice(self, club, file_name):
|
||||
# Get only runners in specified club
|
||||
runners_ic = [x for x in self.runners if x.club == club]
|
||||
payments = [x.fee.amount for x in runners_ic]
|
||||
subtotal = sum(payments)
|
||||
|
||||
# Dict of runners in each fee
|
||||
fee_dict = {}
|
||||
for fee in self.fees:
|
||||
fee_dict.update({fee.name: [x for x in runners_ic if x.fee.name == fee.name]})
|
||||
if len(fee_dict[fee.name]) == 0:
|
||||
fee_dict.pop(fee.name)
|
||||
|
||||
pdf = PDF()
|
||||
|
||||
pdf.set_title(f'Faktura {self.name} {club}')
|
||||
pdf.set_producer('oTime 0.0.1')
|
||||
pdf.set_creator('oTime 0.0.1')
|
||||
pdf.set_creation_date()
|
||||
|
||||
pdf.add_page()
|
||||
pdf.add_font("LiberationSans", fname="data/fonts/LiberationSans-Regular.ttf")
|
||||
pdf.add_font("LiberationSans-Bold", fname="data/fonts/LiberationSans-Bold.ttf")
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
line_height = pdf.font_size * 1.5
|
||||
|
||||
# Topp venstre:
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(pdf.epw / 2, line_height, self.name, align='L')
|
||||
pdf.ln(0.2)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(pdf.epw / 2, line_height, self.organiser, align='L')
|
||||
pdf.ln(14)
|
||||
pdf.multi_cell(pdf.epw / 2, line_height, club, align='L')
|
||||
pdf.ln()
|
||||
|
||||
# Topp høyre:
|
||||
pdf.set_xy(-pdf.epw / 3, 10)
|
||||
pdf.set_font("LiberationSans-Bold", size=20)
|
||||
pdf.multi_cell(pdf.epw, line_height, 'Faktura', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20)
|
||||
|
||||
# Dato
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Dato:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(0, line_height, datetime.date.today().strftime('%d.%m.%Y'), align='R')
|
||||
|
||||
# Nummer
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Nummer:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height)
|
||||
pdf.multi_cell(0, line_height, '1', align='R')
|
||||
|
||||
# Kundeid
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*2)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Kundeid:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*2)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(0, line_height, '123', align='R')
|
||||
|
||||
# Forfall
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*3)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Forfall:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*3)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(0, line_height, datetime.date.today().strftime('%d.08.%Y'), align='R')
|
||||
|
||||
pdf.set_xy(-pdf.epw, 20 + line_height*5)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
date = self.start_time.strftime('%d.%m.%Y')
|
||||
pdf.multi_cell(0, line_height, f'Kontingentliste {self.name} dato: {date}', align='R')
|
||||
|
||||
pdf.ln()
|
||||
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
# Tabell
|
||||
line_height = pdf.font_size * 2
|
||||
col_width = pdf.epw / 8 # distribute content evenly
|
||||
# Top row
|
||||
pdf.set_fill_color(191, 191, 191)
|
||||
pdf.set_draw_color(191, 191, 191)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(col_width, line_height, 'Startnr', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width*2, line_height, 'Navn', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Klasse', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Brikke', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
# pdf.multi_cell(col_width, line_height, 'Starttid', border=1, ln=3,max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Resultat', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Plass', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Kontigent', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.ln()
|
||||
pdf.set_draw_color(0, 0, 0)
|
||||
for runners in fee_dict.values():
|
||||
pdf.set_font("LiberationSans-Bold", size=11)
|
||||
pdf.multi_cell(len(runners[0].fee.name)*2.3, pdf.font_size * 1.1, runners[0].fee.name, border='B', align='L')
|
||||
pdf.set_font("LiberationSans", size=8)
|
||||
line_height = pdf.font_size * 1.6
|
||||
pdf.ln()
|
||||
for runner in runners:
|
||||
pdf.multi_cell(col_width, line_height, runner.id, ln=3, max_line_height=pdf.font_size, align='L') # Start Number
|
||||
pdf.multi_cell(col_width*2, line_height, f'{runner.last}, {runner.first}', ln=3, max_line_height=pdf.font_size, align='L') # Name
|
||||
pdf.multi_cell(col_width, line_height, runner.o_class_str, ln=3, max_line_height=pdf.font_size, align='L') # Class
|
||||
pdf.multi_cell(col_width, line_height, str(runner.card), ln=3, max_line_height=pdf.font_size) # card
|
||||
# Starttime:
|
||||
#if runner.start_time != None:
|
||||
# pdf.multi_cell(col_width, line_height, str(runner.start_time), ln=3, max_line_height=pdf.font_size)
|
||||
#else:
|
||||
# pdf.multi_cell(col_width, line_height, 'Fristart', ln=3, max_line_height=pdf.font_size)
|
||||
# Time used:
|
||||
if runner.status() == 'OK':
|
||||
pdf.multi_cell(col_width, line_height, str(datetime.timedelta(seconds=runner.totaltime())), ln=3, max_line_height=pdf.font_size)
|
||||
elif runner.status() == 'Disqualified':
|
||||
pdf.multi_cell(col_width, line_height, 'DSQ', ln=3, max_line_height=pdf.font_size)
|
||||
elif runner.status() == 'Active':
|
||||
pdf.multi_cell(col_width, line_height, 'DNS', ln=3, max_line_height=pdf.font_size)
|
||||
else:
|
||||
pdf.multi_cell(col_width, line_height, runner.status(), ln=3, max_line_height=pdf.font_size)
|
||||
|
||||
# Rank:
|
||||
if runner.status() == 'OK':
|
||||
pdf.multi_cell(col_width, line_height, str(runner.rank(self.runners)) + '.', ln=3, max_line_height=pdf.font_size)
|
||||
else:
|
||||
pdf.multi_cell(col_width, line_height, '', ln=3, max_line_height=pdf.font_size)
|
||||
|
||||
pdf.multi_cell(col_width, line_height, str(runner.fee.amount), ln=3, max_line_height=pdf.font_size, align='R')
|
||||
pdf.ln(line_height)
|
||||
|
||||
pdf.set_draw_color(0, 0, 0)
|
||||
# sum
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.set_x(col_width*8)
|
||||
pdf.cell(0, line_height, 'Sum ' + str(subtotal), border='TB', align='R')
|
||||
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
line_height = pdf.font_size * 1.5
|
||||
pdf.ln(20)
|
||||
pdf.multi_cell(0, line_height, 'Antall løpere ' + str(len(runners_ic)), ln=3, max_line_height=pdf.font_size, align='L')
|
||||
|
||||
pdf.set_x(col_width*7)
|
||||
pdf.multi_cell(col_width, line_height, 'Total sum', ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(0, line_height, str(subtotal), ln=3, max_line_height=pdf.font_size, align='R')
|
||||
pdf.ln()
|
||||
pdf.set_x(col_width*7)
|
||||
pdf.multi_cell(col_width, line_height, 'Betalt', ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(0, line_height, '0', ln=3, max_line_height=pdf.font_size, align='R')
|
||||
pdf.ln()
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.set_x(col_width*7)
|
||||
pdf.multi_cell(col_width, line_height, 'Skyldig', border='B', ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(0, line_height, str(subtotal), border='B',ln=3, max_line_height=pdf.font_size, align='R')
|
||||
|
||||
|
||||
pdf.output(file_name)
|
||||
"""
|
||||
class PDF(FPDF):
|
||||
def footer(self):
|
||||
self.set_y(-15)
|
||||
self.set_font("LiberationSans", size=10)
|
||||
self.set_fill_color(191, 191, 191)
|
||||
self.set_draw_color(191, 191, 191)
|
||||
col_width = self.epw / 3
|
||||
self.cell(col_width, 7, 'oTime', border=1, align='L', fill=True)
|
||||
self.cell(col_width, 7, datetime.datetime.now().strftime('%d.%m.%Y %H:%M:%S'), border=1, align='C', fill=True)
|
||||
self.cell(col_width, 7, f"Side {self.page_no()} av {{nb}}", border=1, align='R', fill=True)
|
||||
"""
|
||||
# The runner object stores all the data specific to a runner.
|
||||
class Runner:
|
||||
def __init__(self, runner_id, first, last, club=None, club_id=None,
|
||||
country=None, card=None, o_class_str=None, o_class=None,
|
||||
def __init__(self, runner_id: int, first: str, last: str, club=None, club_id=None,
|
||||
country=None, card_id=None, o_class_str=None, o_class=None,
|
||||
fork=0, start_time=None, fee_id=None, fee=None):
|
||||
self.id = runner_id
|
||||
self.first = first
|
||||
@ -535,48 +186,40 @@ class Runner:
|
||||
self.club = club
|
||||
self.club_id = club_id
|
||||
self.country = country
|
||||
self.card = card
|
||||
self.o_class_str = o_class_str
|
||||
self.card_id = card_id
|
||||
self.o_class = o_class
|
||||
self.fork = fork
|
||||
self.start_time = start_time
|
||||
self.fee_id = fee_id
|
||||
self.fee = fee
|
||||
|
||||
def from_string(tt_line, o_classes):
|
||||
def __repr__(self):
|
||||
return(f'name({self.fullname()})')
|
||||
|
||||
def from_ttime_string(ttime_db_line):
|
||||
# Reads 1 line of a ttime db
|
||||
#https://web.archive.org/web/20191229124046/http://wiki.ttime.no/index.php/Developer
|
||||
eventorid = tt_line[0]
|
||||
runner_data = ttime_db_line.split(';')
|
||||
eventorid = runner_data[0]
|
||||
country = ''
|
||||
name = tt_line[2].split(',')
|
||||
name = runner_data[2].split(',')
|
||||
try:
|
||||
first = name[1].strip()
|
||||
except:
|
||||
first = ''
|
||||
last = name[0]
|
||||
try:
|
||||
club = tt_line[4]
|
||||
club = runner_data[4]
|
||||
except:
|
||||
club = "None"
|
||||
club = ''
|
||||
try:
|
||||
card = int(tt_line[6])
|
||||
card = int(runner_data[6])
|
||||
except:
|
||||
card = 0
|
||||
runner_o_class = None
|
||||
try:
|
||||
raw_class_str = tt_line[3]
|
||||
o_class = runner_data[3]
|
||||
except:
|
||||
# VELDIG MIDLERTIDIG
|
||||
runner_o_class = None
|
||||
else:
|
||||
if raw_class_str != '':
|
||||
for i in o_classes:
|
||||
if i.name == raw_class_str:
|
||||
runner_o_class = i
|
||||
break
|
||||
else:
|
||||
runner_o_class = None
|
||||
# TODO: Gjør sånn at den lager nye o klasser om den ikke finnes fra før
|
||||
options = tt_line[5].split(',')
|
||||
o_class = ''
|
||||
options = runner_data[5].split(',')
|
||||
try:
|
||||
club_id = options[options.index('A')+3]
|
||||
except:
|
||||
@ -586,8 +229,7 @@ class Runner:
|
||||
except:
|
||||
start_time = None
|
||||
return Runner(eventorid, first, last, club=club, club_id=club_id,
|
||||
country=country, card=card, o_class_str=raw_class_str,
|
||||
o_class=runner_o_class, start_time=start_time)
|
||||
country=country, card_id=card, o_class=o_class, start_time=start_time)
|
||||
|
||||
def fullname(self):
|
||||
return '{} {}'.format(self.first, self.last)
|
||||
@ -727,18 +369,13 @@ class CardDump:
|
||||
|
||||
return(CardDump(card, controls, splits, read_time, s_time, f_time))
|
||||
|
||||
def list_from_mtr_f(mtr_f):
|
||||
if type(mtr_f) == str:
|
||||
f_list = mtr_f.splitlines()
|
||||
|
||||
rows = []
|
||||
def list_from_mtr_f(mtr_file):
|
||||
with open(mtr_file) as f:
|
||||
data = [i.replace('"','').split(',') for i in f.readlines()]
|
||||
print(data)
|
||||
cards = []
|
||||
# hver rad er brikkenummer med tilhørende info
|
||||
csvreader = csv.reader(f_list)
|
||||
for row in csvreader:
|
||||
if len(row) == 0:
|
||||
continue
|
||||
rows.append(row)
|
||||
for row in data:
|
||||
controls = []
|
||||
splits = []
|
||||
# postkodene kommer på oddetall fra og med den 11. De blir hevet inn i controls
|
||||
@ -809,7 +446,6 @@ class Course:
|
||||
class OClass:
|
||||
def __init__(self, name, course_str, course):
|
||||
self.name = name
|
||||
self.course_str = course_str
|
||||
self.course = course
|
||||
|
||||
def __repr__(self):
|
||||
@ -843,13 +479,10 @@ class Fee:
|
||||
|
||||
# TODO: Take string instead of file.
|
||||
def courses_from_ttime_conf(ttime_file):
|
||||
if type(ttime_file) == str:
|
||||
conf = ttime_file.splitlines()
|
||||
elif isinstance(ttime_file, io.TextIOBase):
|
||||
conf = ttime_file.readlines()
|
||||
|
||||
with open(ttime_file, 'r') as f:
|
||||
data = f.readlines()
|
||||
courses = []
|
||||
for line in conf:
|
||||
for line in data:
|
||||
if '-codes' in line:
|
||||
code_list = re.search(r'(?<=\")(.*?)(?=\")', line).group().split(';')
|
||||
loops = 0
|
||||
@ -861,12 +494,10 @@ def courses_from_ttime_conf(ttime_file):
|
||||
return courses
|
||||
|
||||
def classes_from_ttime_conf(ttime_file, courses):
|
||||
if type(ttime_file) == str:
|
||||
conf = ttime_file.splitlines()
|
||||
elif isinstance(ttime_file, io.TextIOBase):
|
||||
conf = ttime_file.readlines()
|
||||
with open(ttime_file, 'r') as f:
|
||||
data = f.readlines()
|
||||
o_classes = []
|
||||
for line in conf:
|
||||
for line in data:
|
||||
if '-courses' in line:
|
||||
raw_courselist = re.search(r'(?<=\")(.*?)(?=\")', line).group().split(';')
|
||||
loops = 0
|
||||
@ -1009,5 +640,3 @@ def rank_runners(allrunners, o_class):
|
||||
def xml_child(parent, tag, content):
|
||||
e = ET.SubElement(parent, tag)
|
||||
e.text = str(content)
|
||||
|
||||
|
195
otime/pdf.py
Normal file
195
otime/pdf.py
Normal file
@ -0,0 +1,195 @@
|
||||
# Denne koden funker ikke! Den er bare revet ut av prsojektet og skal fikses senere
|
||||
from fpdf import FPDF
|
||||
def create_start_list_pdf(self, file_name):
|
||||
pdf = FPDF()
|
||||
pdf.add_page()
|
||||
pdf.add_font("LiberationSans", fname="data/fonts/LiberationSans-Regular.ttf")
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
line_height = pdf.font_size * 2
|
||||
col_width = pdf.epw / 4 # distribute content evenly
|
||||
for runner in self.runners:
|
||||
pdf.multi_cell(col_width, line_height, runner.fullname(), border=1, ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(col_width, line_height, runner.o_class_str, border=1, ln=3, max_line_height=pdf.font_size)
|
||||
pdf.multi_cell(col_width, line_height, str(runner.card), border=1, ln=3, max_line_height=pdf.font_size)
|
||||
if runner.start_time is not None:
|
||||
pdf.multi_cell(col_width, line_height, str(runner.start_time), border=1, ln=3, max_line_height=pdf.font_size)
|
||||
else:
|
||||
pdf.multi_cell(col_width, line_height, '', border=1, ln=3, max_line_height=pdf.font_size)
|
||||
pdf.ln(line_height)
|
||||
pdf.output(file_name)
|
||||
|
||||
def create_all_invoices(self, filename_prefix):
|
||||
clubs = [x.club for x in self.runners if x.club != self.runners[self.runners.index(x)-1].club and x.club is not None]
|
||||
for club in clubs:
|
||||
self.create_club_invoice(club, filename_prefix + club + '.pdf')
|
||||
|
||||
def create_club_invoice(self, club, file_name):
|
||||
# Get only runners in specified club
|
||||
runners_ic = [x for x in self.runners if x.club == club]
|
||||
payments = [x.fee.amount for x in runners_ic]
|
||||
subtotal = sum(payments)
|
||||
|
||||
# Dict of runners in each fee
|
||||
fee_dict = {}
|
||||
for fee in self.fees:
|
||||
fee_dict.update({fee.name: [x for x in runners_ic if x.fee.name == fee.name]})
|
||||
if len(fee_dict[fee.name]) == 0:
|
||||
fee_dict.pop(fee.name)
|
||||
|
||||
pdf = PDF()
|
||||
|
||||
pdf.set_title(f'Faktura {self.name} {club}')
|
||||
pdf.set_producer('oTime 0.0.1')
|
||||
pdf.set_creator('oTime 0.0.1')
|
||||
pdf.set_creation_date()
|
||||
|
||||
pdf.add_page()
|
||||
pdf.add_font("LiberationSans", fname="data/fonts/LiberationSans-Regular.ttf")
|
||||
pdf.add_font("LiberationSans-Bold", fname="data/fonts/LiberationSans-Bold.ttf")
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
line_height = pdf.font_size * 1.5
|
||||
|
||||
# Topp venstre:
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(pdf.epw / 2, line_height, self.name, align='L')
|
||||
pdf.ln(0.2)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(pdf.epw / 2, line_height, self.organiser, align='L')
|
||||
pdf.ln(14)
|
||||
pdf.multi_cell(pdf.epw / 2, line_height, club, align='L')
|
||||
pdf.ln()
|
||||
|
||||
# Topp høyre:
|
||||
pdf.set_xy(-pdf.epw / 3, 10)
|
||||
pdf.set_font("LiberationSans-Bold", size=20)
|
||||
pdf.multi_cell(pdf.epw, line_height, 'Faktura', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20)
|
||||
|
||||
# Dato
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Dato:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(0, line_height, datetime.date.today().strftime('%d.%m.%Y'), align='R')
|
||||
|
||||
# Nummer
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Nummer:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height)
|
||||
pdf.multi_cell(0, line_height, '1', align='R')
|
||||
|
||||
# Kundeid
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*2)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Kundeid:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*2)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(0, line_height, '123', align='R')
|
||||
|
||||
# Forfall
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*3)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(0, line_height, 'Forfall:', align='L')
|
||||
pdf.set_xy(-pdf.epw / 3, 20 + line_height*3)
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
pdf.multi_cell(0, line_height, datetime.date.today().strftime('%d.08.%Y'), align='R')
|
||||
|
||||
pdf.set_xy(-pdf.epw, 20 + line_height*5)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
date = self.start_time.strftime('%d.%m.%Y')
|
||||
pdf.multi_cell(0, line_height, f'Kontingentliste {self.name} dato: {date}', align='R')
|
||||
|
||||
pdf.ln()
|
||||
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
# Tabell
|
||||
line_height = pdf.font_size * 2
|
||||
col_width = pdf.epw / 8 # distribute content evenly
|
||||
# Top row
|
||||
pdf.set_fill_color(191, 191, 191)
|
||||
pdf.set_draw_color(191, 191, 191)
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.multi_cell(col_width, line_height, 'Startnr', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width*2, line_height, 'Navn', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Klasse', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Brikke', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
# pdf.multi_cell(col_width, line_height, 'Starttid', border=1, ln=3,max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Resultat', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Plass', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.multi_cell(col_width, line_height, 'Kontigent', border=1, ln=3, max_line_height=pdf.font_size, align='L', fill=True)
|
||||
pdf.ln()
|
||||
pdf.set_draw_color(0, 0, 0)
|
||||
for runners in fee_dict.values():
|
||||
pdf.set_font("LiberationSans-Bold", size=11)
|
||||
pdf.multi_cell(len(runners[0].fee.name)*2.3, pdf.font_size * 1.1, runners[0].fee.name, border='B', align='L')
|
||||
pdf.set_font("LiberationSans", size=8)
|
||||
line_height = pdf.font_size * 1.6
|
||||
pdf.ln()
|
||||
for runner in runners:
|
||||
pdf.multi_cell(col_width, line_height, runner.id, ln=3, max_line_height=pdf.font_size, align='L') # Start Number
|
||||
pdf.multi_cell(col_width*2, line_height, f'{runner.last}, {runner.first}', ln=3, max_line_height=pdf.font_size, align='L') # Name
|
||||
pdf.multi_cell(col_width, line_height, runner.o_class_str, ln=3, max_line_height=pdf.font_size, align='L') # Class
|
||||
pdf.multi_cell(col_width, line_height, str(runner.card), ln=3, max_line_height=pdf.font_size) # card
|
||||
# Starttime:
|
||||
#if runner.start_time != None:
|
||||
# pdf.multi_cell(col_width, line_height, str(runner.start_time), ln=3, max_line_height=pdf.font_size)
|
||||
#else:
|
||||
# pdf.multi_cell(col_width, line_height, 'Fristart', ln=3, max_line_height=pdf.font_size)
|
||||
# Time used:
|
||||
if runner.status() == 'OK':
|
||||
pdf.multi_cell(col_width, line_height, str(datetime.timedelta(seconds=runner.totaltime())), ln=3, max_line_height=pdf.font_size)
|
||||
elif runner.status() == 'Disqualified':
|
||||
pdf.multi_cell(col_width, line_height, 'DSQ', ln=3, max_line_height=pdf.font_size)
|
||||
elif runner.status() == 'Active':
|
||||
pdf.multi_cell(col_width, line_height, 'DNS', ln=3, max_line_height=pdf.font_size)
|
||||
else:
|
||||
pdf.multi_cell(col_width, line_height, runner.status(), ln=3, max_line_height=pdf.font_size)
|
||||
|
||||
# Rank:
|
||||
if runner.status() == 'OK':
|
||||
pdf.multi_cell(col_width, line_height, str(runner.rank(self.runners)) + '.', ln=3, max_line_height=pdf.font_size)
|
||||
else:
|
||||
pdf.multi_cell(col_width, line_height, '', ln=3, max_line_height=pdf.font_size)
|
||||
|
||||
pdf.multi_cell(col_width, line_height, str(runner.fee.amount), ln=3, max_line_height=pdf.font_size, align='R')
|
||||
pdf.ln(line_height)
|
||||
|
||||
pdf.set_draw_color(0, 0, 0)
|
||||
# sum
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.set_x(col_width*8)
|
||||
pdf.cell(0, line_height, 'Sum ' + str(subtotal), border='TB', align='R')
|
||||
|
||||
pdf.set_font("LiberationSans", size=10)
|
||||
line_height = pdf.font_size * 1.5
|
||||
pdf.ln(20)
|
||||
pdf.multi_cell(0, line_height, 'Antall løpere ' + str(len(runners_ic)), ln=3, max_line_height=pdf.font_size, align='L')
|
||||
|
||||
pdf.set_x(col_width*7)
|
||||
pdf.multi_cell(col_width, line_height, 'Total sum', ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(0, line_height, str(subtotal), ln=3, max_line_height=pdf.font_size, align='R')
|
||||
pdf.ln()
|
||||
pdf.set_x(col_width*7)
|
||||
pdf.multi_cell(col_width, line_height, 'Betalt', ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(0, line_height, '0', ln=3, max_line_height=pdf.font_size, align='R')
|
||||
pdf.ln()
|
||||
pdf.set_font("LiberationSans-Bold", size=10)
|
||||
pdf.set_x(col_width*7)
|
||||
pdf.multi_cell(col_width, line_height, 'Skyldig', border='B', ln=3, max_line_height=pdf.font_size, align='L')
|
||||
pdf.multi_cell(0, line_height, str(subtotal), border='B',ln=3, max_line_height=pdf.font_size, align='R')
|
||||
|
||||
|
||||
pdf.output(file_name)
|
||||
"""
|
||||
class PDF(FPDF):
|
||||
def footer(self):
|
||||
self.set_y(-15)
|
||||
self.set_font("LiberationSans", size=10)
|
||||
self.set_fill_color(191, 191, 191)
|
||||
self.set_draw_color(191, 191, 191)
|
||||
col_width = self.epw / 3
|
||||
self.cell(col_width, 7, 'oTime', border=1, align='L', fill=True)
|
||||
self.cell(col_width, 7, datetime.datetime.now().strftime('%d.%m.%Y %H:%M:%S'), border=1, align='C', fill=True)
|
||||
self.cell(col_width, 7, f"Side {self.page_no()} av {{nb}}", border=1, align='R', fill=True)
|
||||
"""
|
632
test_files/sc3_23/course.xml
Normal file
632
test_files/sc3_23/course.xml
Normal file
@ -0,0 +1,632 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CourseData xmlns="http://www.orienteering.org/datastandard/3.0" iofVersion="3.0" createTime="2023-07-21T22:04:10.2457657+02:00" creator="Purple Pen version 3.4.1">
|
||||
<Event>
|
||||
<Name>Sommercup 3 2023</Name>
|
||||
</Event>
|
||||
<RaceCourseData>
|
||||
<Map>
|
||||
<Scale>5000</Scale>
|
||||
<MapPositionTopLeft x="554.47" y="-177.25" />
|
||||
<MapPositionBottomRight x="692.79" y="-369.33" />
|
||||
</Map>
|
||||
<Control type="Start">
|
||||
<Id>STA1</Id>
|
||||
<Position lng="8.0325647364199977" lat="58.149244295853094" />
|
||||
<MapPosition x="611" y="-253.09" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>144</Id>
|
||||
<Position lng="8.03499900755055" lat="58.14787024882547" />
|
||||
<MapPosition x="639.22" y="-284.09" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>149</Id>
|
||||
<Position lng="8.0356561499559387" lat="58.145967340260484" />
|
||||
<MapPosition x="646.35" y="-326.57" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>97</Id>
|
||||
<Position lng="8.0378436728081422" lat="58.148107760064974" />
|
||||
<MapPosition x="672.78" y="-279.28" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>103</Id>
|
||||
<Position lng="8.0360008606351734" lat="58.147370196098493" />
|
||||
<MapPosition x="650.85" y="-295.39" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>101</Id>
|
||||
<Position lng="8.0355523755463274" lat="58.14559175907" />
|
||||
<MapPosition x="645" y="-334.92" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>90</Id>
|
||||
<Position lng="8.03400116974127" lat="58.146171185066841" />
|
||||
<MapPosition x="626.93" y="-321.75" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>92</Id>
|
||||
<Position lng="8.037920589403484" lat="58.147115867672035" />
|
||||
<MapPosition x="673.37" y="-301.38" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>58</Id>
|
||||
<Position lng="8.0309530672863474" lat="58.151044212250568" />
|
||||
<MapPosition x="592.6" y="-212.74" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>31</Id>
|
||||
<Position lng="8.0331378896304528" lat="58.151633896822609" />
|
||||
<MapPosition x="618.51" y="-199.98" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>57</Id>
|
||||
<Position lng="8.0302424086319544" lat="58.150300886183452" />
|
||||
<MapPosition x="584" y="-229.17" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>117</Id>
|
||||
<Position lng="8.035556432214376" lat="58.148411258327947" />
|
||||
<MapPosition x="645.95" y="-272.14" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>142</Id>
|
||||
<Position lng="8.0365230924736046" lat="58.148481196814345" />
|
||||
<MapPosition x="657.35" y="-270.74" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>145</Id>
|
||||
<Position lng="8.0363472980037187" lat="58.147945771039794" />
|
||||
<MapPosition x="655.11" y="-282.64" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>44</Id>
|
||||
<Position lng="8.0350591413137611" lat="58.147369304193369" />
|
||||
<MapPosition x="639.76" y="-295.26" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>143</Id>
|
||||
<Position lng="8.034073018408165" lat="58.147580029389005" />
|
||||
<MapPosition x="628.22" y="-290.4" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>79</Id>
|
||||
<Position lng="8.0366980493101252" lat="58.14685271886821" />
|
||||
<MapPosition x="658.89" y="-307.03" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>106</Id>
|
||||
<Position lng="8.0327779013974716" lat="58.147034162100653" />
|
||||
<MapPosition x="612.8" y="-302.33" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>77</Id>
|
||||
<Position lng="8.0367979953104989" lat="58.14883365867427" />
|
||||
<MapPosition x="660.7" y="-262.94" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>48</Id>
|
||||
<Position lng="8.0348013268232" lat="58.148715229049564" />
|
||||
<MapPosition x="637.16" y="-265.24" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>118</Id>
|
||||
<Position lng="8.03197142023774" lat="58.148678408040652" />
|
||||
<MapPosition x="603.83" y="-265.59" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>55</Id>
|
||||
<Position lng="8.0327348916329768" lat="58.151065104941317" />
|
||||
<MapPosition x="613.58" y="-212.57" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>82</Id>
|
||||
<Position lng="8.031512751007698" lat="58.150263077918389" />
|
||||
<MapPosition x="598.94" y="-230.23" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>53</Id>
|
||||
<Position lng="8.0313666570997064" lat="58.149110867807259" />
|
||||
<MapPosition x="596.85" y="-255.86" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>52</Id>
|
||||
<Position lng="8.0322493655393181" lat="58.152061531720946" />
|
||||
<MapPosition x="608.18" y="-190.31" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>80</Id>
|
||||
<Position lng="8.0298507978211617" lat="58.150581185788226" />
|
||||
<MapPosition x="579.48" y="-222.86" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>59</Id>
|
||||
<Position lng="8.0298617333084277" lat="58.151256560207671" />
|
||||
<MapPosition x="579.82" y="-207.83" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>91</Id>
|
||||
<Position lng="8.0354699440400381" lat="58.14721847398765" />
|
||||
<MapPosition x="644.55" y="-298.68" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>63</Id>
|
||||
<Position lng="8.03626480733685" lat="58.149405035587733" />
|
||||
<MapPosition x="654.61" y="-250.13" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>56</Id>
|
||||
<Position lng="8.03370406333622" lat="58.149676057790785" />
|
||||
<MapPosition x="624.55" y="-243.67" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>54</Id>
|
||||
<Position lng="8.03191788599621" lat="58.149594600771721" />
|
||||
<MapPosition x="603.49" y="-245.18" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>61</Id>
|
||||
<Position lng="8.0322226572704309" lat="58.15085453951724" />
|
||||
<MapPosition x="607.48" y="-217.18" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>65</Id>
|
||||
<Position lng="8.0342302154182867" lat="58.14910616635661" />
|
||||
<MapPosition x="630.56" y="-256.44" />
|
||||
</Control>
|
||||
<Control type="Control">
|
||||
<Id>105</Id>
|
||||
<Position lng="8.0371868228530285" lat="58.147186024709271" />
|
||||
<MapPosition x="664.75" y="-299.69" />
|
||||
</Control>
|
||||
<Control type="Finish">
|
||||
<Id>FIN1</Id>
|
||||
<Position lng="8.0305476762617225" lat="58.150000653056168" />
|
||||
<MapPosition x="587.49" y="-235.9" />
|
||||
</Control>
|
||||
<Course>
|
||||
<Name>A-lang</Name>
|
||||
<Length>3200</Length>
|
||||
<CourseControl type="Start">
|
||||
<Control>STA1</Control>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>1</MapText>
|
||||
<LegLength>240</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>117</Control>
|
||||
<MapText>2</MapText>
|
||||
<LegLength>69</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>142</Control>
|
||||
<MapText>3</MapText>
|
||||
<LegLength>57</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>145</Control>
|
||||
<MapText>4</MapText>
|
||||
<LegLength>61</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>5</MapText>
|
||||
<LegLength>80</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>44</Control>
|
||||
<MapText>6</MapText>
|
||||
<LegLength>56</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>143</Control>
|
||||
<MapText>7</MapText>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>8</MapText>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>103</Control>
|
||||
<MapText>9</MapText>
|
||||
<LegLength>81</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>79</Control>
|
||||
<MapText>10</MapText>
|
||||
<LegLength>71</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>149</Control>
|
||||
<MapText>11</MapText>
|
||||
<LegLength>116</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>101</Control>
|
||||
<MapText>12</MapText>
|
||||
<LegLength>42</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>90</Control>
|
||||
<MapText>13</MapText>
|
||||
<LegLength>112</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>106</Control>
|
||||
<MapText>14</MapText>
|
||||
<LegLength>120</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>79</Control>
|
||||
<MapText>15</MapText>
|
||||
<LegLength>232</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>92</Control>
|
||||
<MapText>16</MapText>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>97</Control>
|
||||
<MapText>17</MapText>
|
||||
<LegLength>111</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>77</Control>
|
||||
<MapText>18</MapText>
|
||||
<LegLength>102</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>48</Control>
|
||||
<MapText>19</MapText>
|
||||
<LegLength>118</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>118</Control>
|
||||
<MapText>20</MapText>
|
||||
<LegLength>167</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>53</Control>
|
||||
<MapText>21</MapText>
|
||||
<LegLength>60</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>82</Control>
|
||||
<MapText>22</MapText>
|
||||
<LegLength>129</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>55</Control>
|
||||
<MapText>23</MapText>
|
||||
<LegLength>115</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>24</MapText>
|
||||
<LegLength>105</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>31</Control>
|
||||
<MapText>25</MapText>
|
||||
<LegLength>144</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>52</Control>
|
||||
<MapText>26</MapText>
|
||||
<LegLength>71</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>27</MapText>
|
||||
<LegLength>137</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>80</Control>
|
||||
<MapText>28</MapText>
|
||||
<LegLength>83</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>59</Control>
|
||||
<MapText>29</MapText>
|
||||
<LegLength>75</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>30</MapText>
|
||||
<LegLength>68</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>57</Control>
|
||||
<MapText>31</MapText>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Finish" specialInstruction="FunnelTapedRoute">
|
||||
<Control>FIN1</Control>
|
||||
<LegLength>38</LegLength>
|
||||
</CourseControl>
|
||||
</Course>
|
||||
<Course>
|
||||
<Name>A-kort</Name>
|
||||
<Length>2600</Length>
|
||||
<CourseControl type="Start">
|
||||
<Control>STA1</Control>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>1</MapText>
|
||||
<LegLength>240</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>145</Control>
|
||||
<MapText>2</MapText>
|
||||
<LegLength>80</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>142</Control>
|
||||
<MapText>3</MapText>
|
||||
<LegLength>61</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>117</Control>
|
||||
<MapText>4</MapText>
|
||||
<LegLength>57</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>5</MapText>
|
||||
<LegLength>69</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>103</Control>
|
||||
<MapText>6</MapText>
|
||||
<LegLength>81</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>79</Control>
|
||||
<MapText>7</MapText>
|
||||
<LegLength>71</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>149</Control>
|
||||
<MapText>8</MapText>
|
||||
<LegLength>116</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>101</Control>
|
||||
<MapText>9</MapText>
|
||||
<LegLength>42</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>90</Control>
|
||||
<MapText>10</MapText>
|
||||
<LegLength>112</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>106</Control>
|
||||
<MapText>11</MapText>
|
||||
<LegLength>120</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>79</Control>
|
||||
<MapText>12</MapText>
|
||||
<LegLength>232</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>92</Control>
|
||||
<MapText>13</MapText>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>97</Control>
|
||||
<MapText>14</MapText>
|
||||
<LegLength>111</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>77</Control>
|
||||
<MapText>15</MapText>
|
||||
<LegLength>102</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>48</Control>
|
||||
<MapText>16</MapText>
|
||||
<LegLength>118</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>118</Control>
|
||||
<MapText>17</MapText>
|
||||
<LegLength>167</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>53</Control>
|
||||
<MapText>18</MapText>
|
||||
<LegLength>60</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>82</Control>
|
||||
<MapText>19</MapText>
|
||||
<LegLength>129</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>55</Control>
|
||||
<MapText>20</MapText>
|
||||
<LegLength>115</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>21</MapText>
|
||||
<LegLength>105</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>80</Control>
|
||||
<MapText>22</MapText>
|
||||
<LegLength>83</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>59</Control>
|
||||
<MapText>23</MapText>
|
||||
<LegLength>75</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>24</MapText>
|
||||
<LegLength>68</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>57</Control>
|
||||
<MapText>25</MapText>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Finish" specialInstruction="FunnelTapedRoute">
|
||||
<Control>FIN1</Control>
|
||||
<LegLength>38</LegLength>
|
||||
</CourseControl>
|
||||
</Course>
|
||||
<Course>
|
||||
<Name>N</Name>
|
||||
<Length>1300</Length>
|
||||
<CourseControl type="Start">
|
||||
<Control>STA1</Control>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>65</Control>
|
||||
<MapText>1</MapText>
|
||||
<LegLength>130</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>48</Control>
|
||||
<MapText>2</MapText>
|
||||
<LegLength>55</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>3</MapText>
|
||||
<LegLength>95</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>91</Control>
|
||||
<MapText>4</MapText>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>97</Control>
|
||||
<MapText>5</MapText>
|
||||
<LegLength>171</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>63</Control>
|
||||
<MapText>6</MapText>
|
||||
<LegLength>172</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>56</Control>
|
||||
<MapText>7</MapText>
|
||||
<LegLength>154</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>54</Control>
|
||||
<MapText>8</MapText>
|
||||
<LegLength>106</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>61</Control>
|
||||
<MapText>9</MapText>
|
||||
<LegLength>141</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>10</MapText>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>57</Control>
|
||||
<MapText>11</MapText>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Finish" specialInstruction="FunnelTapedRoute">
|
||||
<Control>FIN1</Control>
|
||||
<LegLength>38</LegLength>
|
||||
</CourseControl>
|
||||
</Course>
|
||||
<Course>
|
||||
<Name>C</Name>
|
||||
<Length>1500</Length>
|
||||
<CourseControl type="Start">
|
||||
<Control>STA1</Control>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>48</Control>
|
||||
<MapText>1</MapText>
|
||||
<LegLength>175</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>97</Control>
|
||||
<MapText>2</MapText>
|
||||
<LegLength>191</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>105</Control>
|
||||
<MapText>3</MapText>
|
||||
<LegLength>110</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>103</Control>
|
||||
<MapText>4</MapText>
|
||||
<LegLength>73</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>91</Control>
|
||||
<MapText>5</MapText>
|
||||
<LegLength>36</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>144</Control>
|
||||
<MapText>6</MapText>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>143</Control>
|
||||
<MapText>7</MapText>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>53</Control>
|
||||
<MapText>8</MapText>
|
||||
<LegLength>233</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>54</Control>
|
||||
<MapText>9</MapText>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>55</Control>
|
||||
<MapText>10</MapText>
|
||||
<LegLength>171</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>31</Control>
|
||||
<MapText>11</MapText>
|
||||
<LegLength>68</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>58</Control>
|
||||
<MapText>12</MapText>
|
||||
<LegLength>144</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Control">
|
||||
<Control>57</Control>
|
||||
<MapText>13</MapText>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl type="Finish" specialInstruction="FunnelTapedRoute">
|
||||
<Control>FIN1</Control>
|
||||
<LegLength>38</LegLength>
|
||||
</CourseControl>
|
||||
</Course>
|
||||
</RaceCourseData>
|
||||
</CourseData>
|
115
test_files/sc3_23/db.csv
Normal file
115
test_files/sc3_23/db.csv
Normal file
@ -0,0 +1,115 @@
|
||||
32799;X;Ahlbäck, Johan;Herrer A-lang;Wing OK;A,18618,15,379,32799;250596
|
||||
34456;X;Andersen, Pål;Herrer A-lang;Søgne og Songdalen OK;A,18618,4,341,34456;253839
|
||||
10520;X;Balchen, Eirik Glad;Herrer A-lang;Oddersjaa SSK;A,18618,4,248,10520;249929
|
||||
9500;;Balchen, Frank Glad;Herrer A-kort;Oddersjaa SSK;A,18618,4,248,9500;515307
|
||||
38237;X;Balchen, Nora Sandvand;Nybegynner;Oddersjaa SSK;A,18618,4,248,38237;251359
|
||||
37658;X;Balchen, Ulrik Sandvand;Nybegynner;Oddersjaa SSK;A,18618,4,248,37658;255744
|
||||
25273;X;Beckmann, Benedicte;Damer A-kort;Kristiansand OK;A,18618,4,189,25273;212044
|
||||
30872;X;Birkeland, Kristian;Herrer A-lang;Birkenes IL;A,18618,4,40,30872;261030
|
||||
34463;X;Birkeland, Per Are;Herrer A-lang;Birkenes IL;A,18618,4,40,34463;515883
|
||||
7615;X;Bjørgum, Jon A;Herrer A-kort;IL Vindbjart;A,18618,4,166,7615;508819
|
||||
190;X;Bjørnsen, Jack;Herrer A-kort;Kristiansand OK;A,18618,4,189,190;510880
|
||||
6557;X;Blandkjenn, Jan;Herrer A-kort;Kristiansand OK;A,18618,4,189,6557;261416
|
||||
35100;X;Böhm, Ulrik Mascali;Herrer A-lang;Kristiansand OK;A,18618,4,189,35100;247654
|
||||
29280;X;Bøen, Christian;Herrer A-lang;Kristiansand OK;A,18618,4,189,29280;259979
|
||||
2902;X;Bøen, Silje;Damer A-kort;Kristiansand OK;A,18618,4,189,2902;260788
|
||||
13515;X;Børte, Gro;Damer A-kort;Kristiansand OK;A,18618,4,189,13515;512809
|
||||
28601;X;Flaa, Mette Javenes;Damer A-kort;Birkenes IL;A,18618,4,40,28601;521029
|
||||
24007;;Flaa, Per Johan;Herrer A-kort;Birkenes IL;A,18618,4,40,24007;255325
|
||||
17763;X;Flaa, Sigmund Javenes;Herrer A-lang;Birkenes IL;A,18618,4,40,17763;521030
|
||||
1400;X;Gjelsten, Ståle;Herrer A-lang;Kristiansand OK;A,18618,4,189,1400;506629
|
||||
26200;X;Harstad Arntsen, Kajsa;Damer A-lang;Heming Orientering;A,18618,3,114,26200;233748
|
||||
6762;X;Heivoll, Reidar;Herrer A-kort;Søgne og Songdalen OK;A,18618,4,341,6762;511474
|
||||
6903;X;Hodne, Erik;Herrer A-kort;Oddersjaa SSK;A,18618,4,248,6903;511333
|
||||
14996;X;Håland, Kjell Arne;Herrer A-lang;OK Sør;A,18618,4,257,14996;525046
|
||||
8062;X;Johannessen, Nils Arne;Herrer A-lang;Kristiansand OK;A,18618,4,189,8062;512690
|
||||
7432;X;Jonsmyr, Svein Roar;Herrer A-kort;Birkenes IL;A,18618,4,40,7432;203394
|
||||
6907;X;Jørgensen, Magne Reier;Herrer A-kort;Kristiansand OK;A,18618,4,189,6907;255211
|
||||
18662;X;Kalleson, Tina;Damer A-lang;Oppsal Orientering;A,18618,3,268,18662;255632
|
||||
21788;X;Keskin, Aydin;Herrer C;Torridal IL;A,18618,4,352,21788;241013
|
||||
25031;X;Killingmo, Lene Anett;Damer A-kort;OK Øst;A,18618,3,258,25031;514688
|
||||
4627;X;Kittelsen, Rune;Herrer A-kort;Kristiansand OK;A,18618,4,189,4627;402905
|
||||
29758;X;Kuhnle, Eivind Irgens;Herrer A-lang;Kristiansand OK;A,18618,4,189,29758;521042
|
||||
7062;X;Larsen, Per;Herrer A-kort;Kristiansand OK;A,18618,4,189,7062;527382
|
||||
1764;X;Laugen, Jan Petter;Herrer A-kort;IL Imås;A,18618,4,148,1764;517441
|
||||
13170;X;Laugen, Kari Timenes;Damer A-kort;IL Imås;A,18618,4,148,13170;511781
|
||||
52598;X;Loka, Daniel;Herrer C;;A,18618,0,,52598;259973
|
||||
7848;X;Mestad, Kristin;Damer A-kort;Torridal IL;A,18618,4,352,7848;243222
|
||||
7037;X;Mestad, Mette;Damer A-kort;Torridal IL;A,18618,4,352,7037;236434
|
||||
6333;X;Moe, Dag;Herrer A-kort;Kristiansand OK;A,18618,4,189,6333;519875
|
||||
28130;X;Moe, Dag Jørgen;Nybegynner;Torridal IL;A,18618,4,352,28130;519898
|
||||
11548;X;Moe, Else;Damer C;Torridal IL;A,18618,4,352,11548;243121
|
||||
5575;X;Moe, Jostein;Herrer A-lang;Torridal IL;A,18618,4,352,5575;519899
|
||||
6335;X;Moe, Oddbjørg;Damer C;Kristiansand OK;A,18618,4,189,6335;519874
|
||||
43585;X;Mollestad, Andreas;Herrer C;Kristiansand OK;A,18618,4,189,43585;260802
|
||||
13746;X;Mollestad, Gunnar;Herrer A-lang;Kristiansand OK;A,18618,4,189,13746;266477
|
||||
22756;X;Mollestad, Markus;Herrer A-lang;Kristiansand OK;A,18618,4,189,22756;212198
|
||||
7026;X;Mulen, Ingvild;Damer A-kort;Kristiansand OK;A,18618,4,189,7026;510878
|
||||
22979;X;Ribe, Anne Karin;Damer A-kort;Søgne og Songdalen OK;A,18618,4,341,22979;510423
|
||||
8790;X;Ribe, Kristen;Herrer A-kort;Søgne og Songdalen OK;A,18618,4,341,8790;529329
|
||||
36242;X;Solås, Arnt Egil;Herrer A-kort;Søgne og Songdalen OK;A,18618,4,341,36242;513623
|
||||
28866;X;Solås, Frank;Herrer C;Søgne og Songdalen OK;A,18618,4,341,28866;520934
|
||||
901;X;Strand, Erling;Herrer A-kort;Bergens TF;A,18618,8,37,901;268438
|
||||
12712;X;Sundtjønn, Gunhild Aamli;Damer A-kort;Årvoll IL;A,18618,3,400,12712;265575
|
||||
1042;X;Sundtjønn, Tone Aamli;Damer A-lang;Lillomarka OL;A,18618,3,203,1042;265937
|
||||
12711;X;Sundtjønn, Tore;Herrer A-kort;Årvoll IL;A,18618,3,400,12711;237782
|
||||
8584;X;Syvertsen, Svein Olav;Herrer A-kort;IL Høvdingen;A,18618,4,145,8584;229995
|
||||
8029;X;Sæstad, Reidar;Herrer A-kort;Kristiansand OK;A,18618,4,189,8029;257393
|
||||
6554;X;Sætran, Bjørn Idar;Herrer A-kort;IF Trauma;A,18618,4,134,6554;216677
|
||||
34350;X;Sævig, Christian;Herrer A-kort;Afry BIL Kristiansand;A,18618,0,1798,34350;247823
|
||||
7457;X;Thisted, Martin;Herrer C;Kristiansand OK;A,18618,4,189,7457;184307
|
||||
20257;;Thisted, Ulrik;Herrer C;Kristiansand OK;A,18618,4,189,20257;184335
|
||||
24049;X;Tobiassen, Marius;Herrer A-lang;IK Grane Arendal Orientering;A,18618,4,135,24049;516150
|
||||
6523;X;Tømt, Per Kristian;Herrer A-lang;IL Imås;A,18618,4,148,6523;515210
|
||||
27869;X;Udø, Inger Aurebekk;Damer A-kort;Torridal IL;A,18618,4,352,27869;86197
|
||||
27870;X;Udø, Tuva Aurebekk;Damer A-kort;Torridal IL;A,18618,4,352,27870;86173
|
||||
11494;X;Vaaje, Lars Peder;Herrer A-kort;Marnardal IL;A,18618,4,216,11494;515687
|
||||
9249;X;Vassbø, Halvor;Herrer A-lang;IL Vindbjart;A,18618,4,166,9249;236736
|
||||
25;X;Sedláček, Patrik;Herrer A-kort;Czech Republic;;263065
|
||||
26;X;Junek, Matouš;Herrer A-kort;Czech Republic;;263090
|
||||
27;X;Zápotocký, Jiří;Herrer A-kort;Czech Republic;;263083
|
||||
28;X;Teringl, Vojtěch;Herrer A-lang;Czech Republic;;263082
|
||||
29;X;Štrait, Vilém;Herrer A-kort;Czech Republic;;263074
|
||||
30;X;Kuchař, Ondřej;Herrer A-lang;Czech Republic;;263081
|
||||
31;X;Sedláček, Jaroslav;Herrer A-lang;Czech Republic;;263086
|
||||
32;X;Kožina, Štěpán;Herrer A-lang;Czech Republic;;263089
|
||||
33;X;Kabát, Martin;Herrer A-lang;Czech Republic;;263064
|
||||
34;X;Čtrnáct, Franta;Herrer A-lang;Czech Republic;;263070
|
||||
35;X;Gajda, Martin;Herrer A-lang;Czech Republic;;263073
|
||||
36;X;Titz, Adam;Herrer A-lang;Czech Republic;;263085
|
||||
37;X;Měšťan, Ondra;Herrer A-lang;Czech Republic;;263088
|
||||
38;;Houska, Jindra;Herrer A-lang;Czech Republic;;263071
|
||||
39;X;Navrátil, Šimon;Herrer A-lang;Czech Republic;;263079
|
||||
40;X;Kabát, Honza;Herrer A-lang;Czech Republic;;263076
|
||||
41;X;Landovský, Tomáš;Herrer A-lang;Czech Republic;;263072
|
||||
42;X;Gajda, Jan;Herrer A-lang;Czech Republic;;263066
|
||||
1;X;Vondráčková, Bětka;Damer A-kort;Czech Republic;;263091
|
||||
2;X;Havlová, Tereza;Damer A-kort;Czech Republic;;263078
|
||||
3;X;Mišeková, Kateřina;Damer A-kort;Czech Republic;;263067
|
||||
4;X;Gregorová, Alice;Damer A-kort;Czech Republic;;263069
|
||||
5;X;Janošíková, Marie;Damer A-kort;Czech Republic;;263062
|
||||
6;X;Koubová, Hanka;Damer A-lang;Czech Republic;;263077
|
||||
7;X;Škáchová, Viki;Damer A-lang;Czech Republic;;263084
|
||||
8;X;Měšťanová, Terka;Damer A-lang;Czech Republic;;263075
|
||||
9;X;Kotková, Adéla;Damer A-lang;Czech Republic;;263092
|
||||
10;X;Housková, Bára;Damer A-lang;Czech Republic;;263063
|
||||
11;X;Bambousková, Julča;Damer A-lang;Czech Republic;;263080
|
||||
12;X;Lošťáková, Sára;Damer A-lang;Czech Republic;;263068
|
||||
13;X;Štěpová, Kačka;Damer A-lang;Czech Republic;;249910
|
||||
14;X;Magazu, Annabelle;Damer A-lang;Czech Republic;;255629
|
||||
15;X;Štemberová, Bára;Damer A-lang;Czech Republic;;249905
|
||||
16;X;Tomášková, Linda;Damer A-lang;Czech Republic;;259976
|
||||
17;X;Krejčova, Lucka;Damer A-lang;Czech Republic;;251361
|
||||
18;X;Kodejšová, Markéta;Damer A-lang;Czech Republic;;259974
|
||||
19;X;Bartošová, Marie;Damer A-lang;Czech Republic;;249918
|
||||
20;X;Arnoštová, Veronika;Damer A-lang;Czech Republic;;255638
|
||||
21;X;Škáchová, Majda;Damer A-lang;Czech Republic;;259997
|
||||
22;X;Plochová, Dominika;Damer A-lang;Czech Republic;;249916
|
||||
23;X;Gregorová, Kamila;Damer A-lang;Czech Republic;;259978
|
||||
24;X;Landovská, Petra;Damer A-lang;Czech Republic;;249911
|
||||
25;X;Elleder David;Herrer A-lang;Czech Republic;;249917
|
||||
26;X;Kvaase, Asle;Herrer A-lang;;;187059
|
||||
27;X;Hodne, Håkon;Nybegynner;Oddersjaa SSK;;251252
|
||||
28;X;Hodne, Eirik;Herrer A-lang;Oddersjaa SSK;;268492
|
||||
29;X;Knutsen, Arild;Herrer A-kort;Søgne og Songdalen OK;;197924
|
||||
30;X;Strand, Anette;Damer A-kort;Bergens TF;;245739
|
|
1
test_files/sc3_23/entries.xml
Normal file
1
test_files/sc3_23/entries.xml
Normal file
File diff suppressed because one or more lines are too long
636
test_files/sc3_23/løyper.xml
Normal file
636
test_files/sc3_23/løyper.xml
Normal file
@ -0,0 +1,636 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CourseData>
|
||||
<IOFVersion version="2.0.3" />
|
||||
<ModifyDate>
|
||||
<Date>2023-07-18</Date>
|
||||
<Clock>18:58</Clock>
|
||||
</ModifyDate>
|
||||
<Map>
|
||||
<Scale>5000</Scale>
|
||||
<MapPosition x="554.47" y="-177.25" />
|
||||
</Map>
|
||||
<StartPoint>
|
||||
<StartPointCode>STA1</StartPointCode>
|
||||
<ControlPosition x="443055" y="6445735" />
|
||||
<MapPosition x="611" y="-253.09" />
|
||||
</StartPoint>
|
||||
<Control>
|
||||
<ControlCode>144</ControlCode>
|
||||
<ControlPosition x="443196" y="6445580" />
|
||||
<MapPosition x="639.22" y="-284.09" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>149</ControlCode>
|
||||
<ControlPosition x="443232" y="6445367" />
|
||||
<MapPosition x="646.35" y="-326.57" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>97</ControlCode>
|
||||
<ControlPosition x="443364" y="6445604" />
|
||||
<MapPosition x="672.78" y="-279.28" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>103</ControlCode>
|
||||
<ControlPosition x="443254" y="6445523" />
|
||||
<MapPosition x="650.85" y="-295.39" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>101</ControlCode>
|
||||
<ControlPosition x="443225" y="6445325" />
|
||||
<MapPosition x="645" y="-334.92" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>90</ControlCode>
|
||||
<ControlPosition x="443135" y="6445391" />
|
||||
<MapPosition x="626.93" y="-321.75" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>92</ControlCode>
|
||||
<ControlPosition x="443367" y="6445493" />
|
||||
<MapPosition x="673.37" y="-301.38" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>58</ControlCode>
|
||||
<ControlPosition x="442963" y="6445936" />
|
||||
<MapPosition x="592.6" y="-212.74" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>31</ControlCode>
|
||||
<ControlPosition x="443093" y="6446000" />
|
||||
<MapPosition x="618.51" y="-199.98" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>57</ControlCode>
|
||||
<ControlPosition x="442920" y="6445854" />
|
||||
<MapPosition x="584" y="-229.17" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>117</ControlCode>
|
||||
<ControlPosition x="443230" y="6445639" />
|
||||
<MapPosition x="645.95" y="-272.14" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>142</ControlCode>
|
||||
<ControlPosition x="443287" y="6445646" />
|
||||
<MapPosition x="657.35" y="-270.74" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>145</ControlCode>
|
||||
<ControlPosition x="443276" y="6445587" />
|
||||
<MapPosition x="655.11" y="-282.64" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>44</ControlCode>
|
||||
<ControlPosition x="443199" y="6445524" />
|
||||
<MapPosition x="639.76" y="-295.26" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>143</ControlCode>
|
||||
<ControlPosition x="443141" y="6445548" />
|
||||
<MapPosition x="628.22" y="-290.4" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>79</ControlCode>
|
||||
<ControlPosition x="443294" y="6445465" />
|
||||
<MapPosition x="658.89" y="-307.03" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>106</ControlCode>
|
||||
<ControlPosition x="443064" y="6445488" />
|
||||
<MapPosition x="612.8" y="-302.33" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>77</ControlCode>
|
||||
<ControlPosition x="443304" y="6445685" />
|
||||
<MapPosition x="660.7" y="-262.94" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>48</ControlCode>
|
||||
<ControlPosition x="443186" y="6445674" />
|
||||
<MapPosition x="637.16" y="-265.24" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>118</ControlCode>
|
||||
<ControlPosition x="443019" y="6445672" />
|
||||
<MapPosition x="603.83" y="-265.59" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>55</ControlCode>
|
||||
<ControlPosition x="443068" y="6445937" />
|
||||
<MapPosition x="613.58" y="-212.57" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>82</ControlCode>
|
||||
<ControlPosition x="442995" y="6445849" />
|
||||
<MapPosition x="598.94" y="-230.23" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>53</ControlCode>
|
||||
<ControlPosition x="442984" y="6445721" />
|
||||
<MapPosition x="596.85" y="-255.86" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>52</ControlCode>
|
||||
<ControlPosition x="443041" y="6446048" />
|
||||
<MapPosition x="608.18" y="-190.31" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>80</ControlCode>
|
||||
<ControlPosition x="442897" y="6445886" />
|
||||
<MapPosition x="579.48" y="-222.86" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>59</ControlCode>
|
||||
<ControlPosition x="442899" y="6445961" />
|
||||
<MapPosition x="579.82" y="-207.83" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>91</ControlCode>
|
||||
<ControlPosition x="443223" y="6445507" />
|
||||
<MapPosition x="644.55" y="-298.68" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>63</ControlCode>
|
||||
<ControlPosition x="443273" y="6445749" />
|
||||
<MapPosition x="654.61" y="-250.13" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>56</ControlCode>
|
||||
<ControlPosition x="443123" y="6445782" />
|
||||
<MapPosition x="624.55" y="-243.67" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>54</ControlCode>
|
||||
<ControlPosition x="443017" y="6445774" />
|
||||
<MapPosition x="603.49" y="-245.18" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>61</ControlCode>
|
||||
<ControlPosition x="443037" y="6445914" />
|
||||
<MapPosition x="607.48" y="-217.18" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>65</ControlCode>
|
||||
<ControlPosition x="443153" y="6445718" />
|
||||
<MapPosition x="630.56" y="-256.44" />
|
||||
</Control>
|
||||
<Control>
|
||||
<ControlCode>105</ControlCode>
|
||||
<ControlPosition x="443324" y="6445502" />
|
||||
<MapPosition x="664.75" y="-299.69" />
|
||||
</Control>
|
||||
<FinishPoint>
|
||||
<FinishPointCode>FIN1</FinishPointCode>
|
||||
<ControlPosition x="442937" y="6445820" />
|
||||
<MapPosition x="587.49" y="-235.9" />
|
||||
</FinishPoint>
|
||||
<Course>
|
||||
<CourseName>A-lang</CourseName>
|
||||
<CourseId>0</CourseId>
|
||||
<CourseVariation>
|
||||
<CourseVariationId>0</CourseVariationId>
|
||||
<CourseLength>3200</CourseLength>
|
||||
<StartPointCode>STA1</StartPointCode>
|
||||
<CourseControl>
|
||||
<Sequence>1</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>240</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>2</Sequence>
|
||||
<ControlCode>117</ControlCode>
|
||||
<LegLength>69</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>3</Sequence>
|
||||
<ControlCode>142</ControlCode>
|
||||
<LegLength>57</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>4</Sequence>
|
||||
<ControlCode>145</ControlCode>
|
||||
<LegLength>61</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>5</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>80</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>6</Sequence>
|
||||
<ControlCode>44</ControlCode>
|
||||
<LegLength>56</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>7</Sequence>
|
||||
<ControlCode>143</ControlCode>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>8</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>9</Sequence>
|
||||
<ControlCode>103</ControlCode>
|
||||
<LegLength>81</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>10</Sequence>
|
||||
<ControlCode>79</ControlCode>
|
||||
<LegLength>71</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>11</Sequence>
|
||||
<ControlCode>149</ControlCode>
|
||||
<LegLength>116</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>12</Sequence>
|
||||
<ControlCode>101</ControlCode>
|
||||
<LegLength>42</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>13</Sequence>
|
||||
<ControlCode>90</ControlCode>
|
||||
<LegLength>112</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>14</Sequence>
|
||||
<ControlCode>106</ControlCode>
|
||||
<LegLength>120</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>15</Sequence>
|
||||
<ControlCode>79</ControlCode>
|
||||
<LegLength>232</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>16</Sequence>
|
||||
<ControlCode>92</ControlCode>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>17</Sequence>
|
||||
<ControlCode>97</ControlCode>
|
||||
<LegLength>111</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>18</Sequence>
|
||||
<ControlCode>77</ControlCode>
|
||||
<LegLength>102</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>19</Sequence>
|
||||
<ControlCode>48</ControlCode>
|
||||
<LegLength>118</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>20</Sequence>
|
||||
<ControlCode>118</ControlCode>
|
||||
<LegLength>167</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>21</Sequence>
|
||||
<ControlCode>53</ControlCode>
|
||||
<LegLength>60</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>22</Sequence>
|
||||
<ControlCode>82</ControlCode>
|
||||
<LegLength>129</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>23</Sequence>
|
||||
<ControlCode>55</ControlCode>
|
||||
<LegLength>115</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>24</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>105</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>25</Sequence>
|
||||
<ControlCode>31</ControlCode>
|
||||
<LegLength>144</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>26</Sequence>
|
||||
<ControlCode>52</ControlCode>
|
||||
<LegLength>71</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>27</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>137</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>28</Sequence>
|
||||
<ControlCode>80</ControlCode>
|
||||
<LegLength>83</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>29</Sequence>
|
||||
<ControlCode>59</ControlCode>
|
||||
<LegLength>75</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>30</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>68</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>31</Sequence>
|
||||
<ControlCode>57</ControlCode>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<FinishPointCode>FIN1</FinishPointCode>
|
||||
<DistanceToFinish>38</DistanceToFinish>
|
||||
</CourseVariation>
|
||||
</Course>
|
||||
<Course>
|
||||
<CourseName>A-kort</CourseName>
|
||||
<CourseId>1</CourseId>
|
||||
<CourseVariation>
|
||||
<CourseVariationId>0</CourseVariationId>
|
||||
<CourseLength>2600</CourseLength>
|
||||
<StartPointCode>STA1</StartPointCode>
|
||||
<CourseControl>
|
||||
<Sequence>1</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>240</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>2</Sequence>
|
||||
<ControlCode>145</ControlCode>
|
||||
<LegLength>80</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>3</Sequence>
|
||||
<ControlCode>142</ControlCode>
|
||||
<LegLength>61</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>4</Sequence>
|
||||
<ControlCode>117</ControlCode>
|
||||
<LegLength>57</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>5</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>69</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>6</Sequence>
|
||||
<ControlCode>103</ControlCode>
|
||||
<LegLength>81</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>7</Sequence>
|
||||
<ControlCode>79</ControlCode>
|
||||
<LegLength>71</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>8</Sequence>
|
||||
<ControlCode>149</ControlCode>
|
||||
<LegLength>116</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>9</Sequence>
|
||||
<ControlCode>101</ControlCode>
|
||||
<LegLength>42</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>10</Sequence>
|
||||
<ControlCode>90</ControlCode>
|
||||
<LegLength>112</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>11</Sequence>
|
||||
<ControlCode>106</ControlCode>
|
||||
<LegLength>120</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>12</Sequence>
|
||||
<ControlCode>79</ControlCode>
|
||||
<LegLength>232</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>13</Sequence>
|
||||
<ControlCode>92</ControlCode>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>14</Sequence>
|
||||
<ControlCode>97</ControlCode>
|
||||
<LegLength>111</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>15</Sequence>
|
||||
<ControlCode>77</ControlCode>
|
||||
<LegLength>102</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>16</Sequence>
|
||||
<ControlCode>48</ControlCode>
|
||||
<LegLength>118</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>17</Sequence>
|
||||
<ControlCode>118</ControlCode>
|
||||
<LegLength>167</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>18</Sequence>
|
||||
<ControlCode>53</ControlCode>
|
||||
<LegLength>60</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>19</Sequence>
|
||||
<ControlCode>82</ControlCode>
|
||||
<LegLength>129</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>20</Sequence>
|
||||
<ControlCode>55</ControlCode>
|
||||
<LegLength>115</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>21</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>105</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>22</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>0</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>23</Sequence>
|
||||
<ControlCode>80</ControlCode>
|
||||
<LegLength>83</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>24</Sequence>
|
||||
<ControlCode>59</ControlCode>
|
||||
<LegLength>75</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>25</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>68</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>26</Sequence>
|
||||
<ControlCode>57</ControlCode>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<FinishPointCode>FIN1</FinishPointCode>
|
||||
<DistanceToFinish>38</DistanceToFinish>
|
||||
</CourseVariation>
|
||||
</Course>
|
||||
<Course>
|
||||
<CourseName>N</CourseName>
|
||||
<CourseId>2</CourseId>
|
||||
<CourseVariation>
|
||||
<CourseVariationId>0</CourseVariationId>
|
||||
<CourseLength>1300</CourseLength>
|
||||
<StartPointCode>STA1</StartPointCode>
|
||||
<CourseControl>
|
||||
<Sequence>1</Sequence>
|
||||
<ControlCode>65</ControlCode>
|
||||
<LegLength>130</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>2</Sequence>
|
||||
<ControlCode>48</ControlCode>
|
||||
<LegLength>55</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>3</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>95</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>4</Sequence>
|
||||
<ControlCode>91</ControlCode>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>5</Sequence>
|
||||
<ControlCode>97</ControlCode>
|
||||
<LegLength>171</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>6</Sequence>
|
||||
<ControlCode>63</ControlCode>
|
||||
<LegLength>172</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>7</Sequence>
|
||||
<ControlCode>56</ControlCode>
|
||||
<LegLength>154</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>8</Sequence>
|
||||
<ControlCode>54</ControlCode>
|
||||
<LegLength>106</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>9</Sequence>
|
||||
<ControlCode>61</ControlCode>
|
||||
<LegLength>141</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>10</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>11</Sequence>
|
||||
<ControlCode>57</ControlCode>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<FinishPointCode>FIN1</FinishPointCode>
|
||||
<DistanceToFinish>38</DistanceToFinish>
|
||||
</CourseVariation>
|
||||
</Course>
|
||||
<Course>
|
||||
<CourseName>C</CourseName>
|
||||
<CourseId>3</CourseId>
|
||||
<CourseVariation>
|
||||
<CourseVariationId>0</CourseVariationId>
|
||||
<CourseLength>1500</CourseLength>
|
||||
<StartPointCode>STA1</StartPointCode>
|
||||
<CourseControl>
|
||||
<Sequence>1</Sequence>
|
||||
<ControlCode>48</ControlCode>
|
||||
<LegLength>175</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>2</Sequence>
|
||||
<ControlCode>97</ControlCode>
|
||||
<LegLength>191</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>3</Sequence>
|
||||
<ControlCode>105</ControlCode>
|
||||
<LegLength>110</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>4</Sequence>
|
||||
<ControlCode>103</ControlCode>
|
||||
<LegLength>73</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>5</Sequence>
|
||||
<ControlCode>91</ControlCode>
|
||||
<LegLength>36</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>6</Sequence>
|
||||
<ControlCode>144</ControlCode>
|
||||
<LegLength>78</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>7</Sequence>
|
||||
<ControlCode>143</ControlCode>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>8</Sequence>
|
||||
<ControlCode>53</ControlCode>
|
||||
<LegLength>233</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>9</Sequence>
|
||||
<ControlCode>54</ControlCode>
|
||||
<LegLength>63</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>10</Sequence>
|
||||
<ControlCode>55</ControlCode>
|
||||
<LegLength>171</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>11</Sequence>
|
||||
<ControlCode>31</ControlCode>
|
||||
<LegLength>68</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>12</Sequence>
|
||||
<ControlCode>58</ControlCode>
|
||||
<LegLength>144</LegLength>
|
||||
</CourseControl>
|
||||
<CourseControl>
|
||||
<Sequence>13</Sequence>
|
||||
<ControlCode>57</ControlCode>
|
||||
<LegLength>93</LegLength>
|
||||
</CourseControl>
|
||||
<FinishPointCode>FIN1</FinishPointCode>
|
||||
<DistanceToFinish>38</DistanceToFinish>
|
||||
</CourseVariation>
|
||||
</Course>
|
||||
</CourseData>
|
110
test_files/sc3_23/mtr.csv
Executable file
110
test_files/sc3_23/mtr.csv
Executable file
@ -0,0 +1,110 @@
|
||||
"M","0","14917","255744","18.07.23 17:47:22.000","18.07.23 17:46:40.000",255744,0000,0000,000,00000,065,00058,048,00120,144,00265,091,00386,097,00514,063,00621,056,00713,054,00817,061,00944,058,01016,057,01125,249,01137,099,01138,250,01145,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000001
|
||||
"M","0","14917","251359","18.07.23 17:51:18.000","18.07.23 17:50:36.000",251359,0000,0000,000,00000,065,00078,048,00158,144,00324,091,00458,097,00590,063,00700,056,00806,054,00922,061,01036,058,01141,057,01323,249,01342,099,01343,250,01354,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000002
|
||||
"M","0","14917","255744","18.07.23 17:52:52.000","18.07.23 17:52:11.000",255744,0000,0000,000,00000,065,00058,048,00120,144,00265,091,00386,097,00514,063,00621,056,00713,054,00817,061,00944,058,01016,057,01125,249,01137,099,01138,250,01476,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000003
|
||||
"M","0","14917","251359","18.07.23 17:53:00.000","18.07.23 17:52:18.000",251359,0000,0000,000,00000,065,00078,048,00158,144,00324,091,00458,097,00590,063,00700,056,00806,054,00922,061,01036,058,01141,057,01323,249,01342,099,01343,250,01456,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000004
|
||||
"M","0","14917","251252","18.07.23 17:59:18.000","18.07.23 17:58:36.000",251252,0000,0000,000,00000,065,00133,048,00213,144,00422,091,00571,097,00788,063,00946,056,01084,249,01291,250,01311,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000005
|
||||
"M","0","14917","511333","18.07.23 17:59:32.000","18.07.23 17:58:50.000",511333,0000,0000,000,00000,249,01271,250,01300,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000006
|
||||
"M","0","14917","263083","18.07.23 18:13:50.000","18.07.23 18:13:08.000",263083,0000,0000,000,00000,144,00127,145,00185,142,00220,117,00257,144,00303,103,00353,079,00389,149,00473,101,00509,090,00613,106,00744,079,00849,092,00956,097,01043,077,01109,048,01181,118,01281,053,01344,082,01422,055,01471,058,01519,080,01584,059,01625,058,01657,057,01699,249,01708,099,01709,250,01720,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000007
|
||||
"M","0","14917","268492","18.07.23 18:14:10.000","18.07.23 18:13:29.000",268492,0000,0000,000,00000,144,00129,117,00255,142,00283,145,00340,144,00390,044,00465,143,00501,144,00538,103,00590,079,00627,149,00768,101,00844,090,00911,106,00981,079,01077,092,01151,097,01234,077,01337,048,01421,118,01521,053,01558,082,01617,055,01670,058,01721,031,01804,052,01850,058,01919,080,01974,059,02013,058,02044,057,02084,249,02093,099,02094,250,02104,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000008
|
||||
"M","0","14917","250596","18.07.23 18:15:11.000","18.07.23 18:14:30.000",250596,0000,0000,000,00000,144,00131,117,00180,142,00219,145,00267,144,00352,044,00391,143,00550,144,00591,103,00636,079,00744,149,00844,101,00899,090,01429,079,01637,092,01693,097,01771,077,01883,048,01979,118,02084,082,02174,055,02227,058,02279,031,02360,052,02412,058,02485,080,02542,059,02606,058,02643,057,02696,249,02707,099,02707,250,02714,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000009
|
||||
"M","0","14917","510878","18.07.23 18:16:31.000","18.07.23 18:15:50.000",510878,0000,0000,000,00000,144,00222,145,00385,142,00485,117,00564,144,00643,103,00713,079,00807,149,00954,101,01042,090,01188,106,01426,079,01586,092,01770,097,01892,077,02060,048,02186,118,02303,053,02350,082,02436,055,02504,058,02579,080,02650,059,02714,058,02763,057,02828,249,02842,250,02848,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000010
|
||||
"M","0","14917","261416","18.07.23 18:16:36.000","18.07.23 18:15:55.000",261416,0000,0000,000,00000,144,00174,145,00345,142,00402,117,00509,144,00566,103,00634,079,00704,149,00851,101,00899,090,01036,106,01156,079,01370,092,01533,097,01641,048,01779,118,01888,053,01933,082,02018,055,02087,058,02162,080,02239,059,02307,058,02354,057,02417,249,02431,099,02431,250,02439,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000011
|
||||
"M","0","14917","263065","18.07.23 18:18:28.000","18.07.23 18:17:46.000",263065,0000,0000,000,00000,144,00132,145,00224,142,00340,117,00369,144,00416,091,00457,103,00511,079,00549,149,00640,101,00720,090,00794,106,00883,079,00981,092,01107,097,01180,077,01332,048,01413,118,01509,053,01538,082,01598,055,01645,058,01691,080,01763,059,01803,058,01834,057,01874,249,01882,099,01883,250,01894,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000012
|
||||
"M","0","14917","521042","18.07.23 18:18:49.000","18.07.23 18:18:08.000",521042,0000,0000,000,00000,144,00145,117,00205,142,00367,145,00404,144,00456,044,00496,143,00617,144,00647,103,00721,079,00767,149,00854,101,00909,090,01017,106,01145,079,01253,092,01378,097,01462,077,01681,048,01750,118,01909,053,01951,082,02024,055,02099,058,02161,031,02266,052,02346,058,02409,080,02482,059,02522,058,02559,057,02605,249,02615,099,02616,250,02629,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000013
|
||||
"M","0","14917","260788","18.07.23 18:19:01.000","18.07.23 18:18:20.000",260788,0000,0000,000,00000,144,00186,145,00275,142,00374,117,00426,144,00488,103,00548,079,00607,149,00717,101,00813,090,00983,106,01100,079,01214,092,01333,097,01438,077,01506,048,01610,118,01804,053,01841,082,01927,055,01992,058,02052,080,02154,059,02211,058,02256,057,02316,249,02328,099,02328,250,02341,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000014
|
||||
"M","0","14917","251359","18.07.23 18:19:15.000","18.07.23 18:18:34.000",251359,0000,0000,000,00000,065,00078,048,00193,144,00434,091,00502,097,00638,063,00728,056,00823,054,00884,061,00994,058,01083,057,01155,249,01173,099,01174,250,01186,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000015
|
||||
"M","0","14917","255632","18.07.23 18:19:26.000","18.07.23 18:18:44.000",255632,0000,0000,000,00000,144,00144,117,00313,142,00380,144,00491,044,00533,143,00607,144,00649,103,00701,079,00746,149,00878,101,00923,090,01010,106,01095,079,01214,092,01290,097,01398,077,01513,048,01596,118,01693,053,01727,082,01794,055,01861,058,01917,031,02011,052,02066,058,02154,080,02243,059,02290,058,02329,057,02372,249,02382,099,02383,250,02396,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000016
|
||||
"M","0","14917","263090","18.07.23 18:19:46.000","18.07.23 18:19:04.000",263090,0000,0000,000,00000,144,00153,145,00252,142,00389,117,00423,144,00473,103,00547,079,00588,149,00687,101,00785,090,00873,106,00954,079,01059,092,01144,097,01226,077,01363,048,01483,053,01618,082,01682,055,01737,058,01795,080,01850,059,01901,058,01939,057,01977,249,01987,099,01988,250,02015,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000017
|
||||
"M","0","14917","519898","18.07.23 18:20:12.000","18.07.23 18:19:30.000",519898,0000,0000,000,00000,065,00042,048,00101,144,00238,091,00350,097,00460,063,00529,056,00601,054,00673,061,00759,058,00815,057,00885,249,00900,099,00901,250,00904,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000018
|
||||
"M","0","14917","263086","18.07.23 18:21:49.000","18.07.23 18:21:08.000",263086,0000,0000,000,00000,117,00284,142,00320,145,00362,144,00410,044,00521,143,00569,144,00604,103,00652,079,00700,149,00799,101,00832,090,00976,106,01050,079,01132,092,01257,097,01324,077,01385,048,01472,118,01564,053,01599,082,01652,055,01700,058,01748,031,01809,052,01852,058,01902,080,01981,059,02019,058,02054,057,02099,249,02109,099,02110,250,02124,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000019
|
||||
"M","0","14917","263089","18.07.23 18:22:18.000","18.07.23 18:21:36.000",263089,0000,0000,000,00000,144,00121,117,00250,142,00357,145,00392,144,00458,143,00522,044,00653,143,00691,103,00774,079,00827,149,00926,101,00967,090,01165,106,01235,079,01332,092,01430,097,01497,077,01560,048,01642,118,01733,053,01761,082,01816,055,01869,058,01911,031,01973,052,02021,058,02074,080,02142,059,02199,058,02235,057,02273,249,02282,099,02283,250,02318,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000020
|
||||
"M","0","14917","263070","18.07.23 18:22:30.000","18.07.23 18:21:49.000",263070,0000,0000,000,00000,144,00129,117,00261,142,00299,145,00419,144,00484,143,00559,044,00679,143,00713,144,00754,103,00800,079,00851,149,00950,101,00988,090,01162,106,01237,079,01333,092,01375,097,01449,077,01533,048,01615,118,01692,053,01733,082,01798,055,01847,058,01896,031,01964,052,02022,058,02078,080,02175,059,02232,058,02272,057,02310,249,02320,099,02321,250,02360,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000021
|
||||
"M","0","14917","233748","18.07.23 18:23:05.000","18.07.23 18:22:23.000",233748,0000,0000,000,00000,144,00195,117,00411,142,00470,145,00542,144,00651,044,00694,143,00783,144,00836,103,00956,079,01047,149,01229,101,01282,090,01368,106,01521,092,01889,097,02013,077,02112,048,02245,118,02382,053,02421,082,02523,055,02586,058,02652,031,02771,052,02835,058,02902,080,02971,059,03034,058,03081,057,03148,249,03161,099,03161,250,03168,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000022
|
||||
"M","0","14917","187059","18.07.23 18:23:34.000","18.07.23 18:22:52.000",187059,0000,0000,000,00000,144,00150,117,00202,142,00243,145,00297,044,00485,143,00587,144,00636,103,00697,079,00740,149,00906,101,00969,090,01074,106,01149,079,01261,092,01342,097,01434,077,01586,048,01668,118,01760,053,01792,082,01863,055,01917,058,01980,031,02052,052,02121,058,02202,080,02254,059,02314,058,02358,057,02425,249,02438,099,02439,250,02448,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000023
|
||||
"M","0","14917","259973","18.07.23 18:24:05.000","18.07.23 18:23:23.000",259973,0000,0000,000,00000,048,00060,097,00187,105,00235,103,00268,091,00283,144,00333,143,00374,053,00533,054,00589,055,00673,031,00702,058,00771,057,00831,249,00840,250,00852,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000024
|
||||
"M","0","14917","203394","18.07.23 18:24:13.000","18.07.23 18:23:31.000",203394,0000,0000,000,00000,144,00177,145,00305,142,00388,117,00450,144,00516,103,00582,079,00637,149,00794,101,00845,090,00961,106,01332,105,01479,092,01642,097,01766,077,01887,048,02005,118,02151,053,02190,082,02353,055,02425,058,02507,080,02570,059,02634,058,02690,057,02759,249,02774,250,02790,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000025
|
||||
"M","0","14917","263084","18.07.23 18:24:51.000","18.07.23 18:24:09.000",263084,0000,0000,000,00000,144,00146,117,00202,142,00302,145,00355,144,00413,044,00454,143,00529,144,00576,103,00626,079,00670,149,00800,101,00857,090,00939,106,01026,079,01138,092,01227,097,01316,077,01453,048,01543,118,01642,053,01680,082,01750,055,01807,058,01861,031,01933,052,01985,058,02046,080,02102,059,02147,058,02183,057,02228,249,02240,099,02241,250,02256,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000026
|
||||
"M","0","14917","263072","18.07.23 18:24:58.000","18.07.23 18:24:17.000",263072,0000,0000,000,00000,144,00149,117,00207,142,00324,145,00360,144,00417,044,00456,143,00538,144,00579,103,00630,079,00673,101,00862,090,00941,106,01029,079,01140,092,01230,097,01321,077,01459,048,01545,118,01644,053,01683,082,01752,055,01809,058,01865,031,01937,052,01989,058,02048,080,02104,059,02151,058,02186,057,02229,249,02241,099,02242,250,02261,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000027
|
||||
"M","0","14917","402905","18.07.23 18:25:17.000","18.07.23 18:24:36.000",402905,0000,0000,000,00000,144,00185,145,00296,142,00419,117,00502,144,00587,103,00713,079,00772,149,00950,101,01005,090,01147,106,01255,079,01387,092,01584,097,01715,077,01801,048,02068,053,02292,082,02389,055,02473,058,02556,059,02720,080,02802,059,02868,058,02926,057,02987,249,03002,250,03031,254,00195,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000028
|
||||
"M","0","14917","257393","18.07.23 18:25:24.000","18.07.23 18:24:43.000",257393,0000,0000,000,00000,144,00186,145,00288,142,00370,117,00464,144,00544,091,00608,103,00654,079,00761,149,01106,101,01165,090,01325,106,01454,079,01720,092,01845,097,01955,077,02043,048,02297,118,02422,053,02546,082,02638,055,02715,058,02783,080,03028,059,03087,058,03155,057,03222,249,03239,250,03270,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000029
|
||||
"M","0","14917","249917","18.07.23 18:25:53.000","18.07.23 18:25:11.000",249917,0000,0000,000,00000,144,00212,117,00348,142,00372,145,00419,044,00506,143,00554,103,00637,079,00680,149,00768,101,00806,090,00866,106,00941,079,01037,092,01098,097,01169,077,01238,048,01311,118,01388,053,01423,082,01492,055,01544,058,01588,031,01663,052,01712,058,01765,080,01803,059,01843,058,01876,057,01913,249,01929,099,01930,250,01978,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000030
|
||||
"M","0","14917","263066","18.07.23 18:26:01.000","18.07.23 18:25:19.000",263066,0000,0000,000,00000,144,00105,117,00157,142,00207,145,00248,144,00300,044,00328,143,00384,144,00426,103,00473,079,00509,149,00598,101,00642,090,00727,106,00803,092,00981,097,01042,077,01128,048,01201,118,01277,053,01304,082,01358,055,01403,058,01445,031,01506,052,01548,058,01601,080,01641,059,01683,058,01717,057,01753,249,01766,099,01766,250,01819,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000031
|
||||
"M","0","14917","255211","18.07.23 18:26:19.000","18.07.23 18:25:37.000",255211,0000,0000,000,00000,144,00264,145,00384,142,00491,117,00583,144,00666,103,00769,079,00861,149,01033,101,01090,090,01253,106,01369,079,01523,092,01671,097,01831,077,01946,048,02081,118,02309,053,02404,082,02628,055,02714,058,02807,080,02923,059,03000,058,03061,057,03162,249,03179,099,03180,250,03186,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000032
|
||||
"M","0","14917","259979","18.07.23 18:27:06.000","18.07.23 18:26:24.000",259979,0000,0000,000,00000,144,00106,117,00199,142,00228,145,00264,144,00310,044,00368,143,00406,144,00435,103,00476,079,00505,149,00570,101,00600,090,00664,106,00728,079,00797,092,00840,097,00898,077,00954,048,01016,118,01100,053,01129,082,01183,055,01224,058,01265,031,01316,052,01360,058,01404,080,01446,059,01477,058,01507,057,01546,249,01555,250,01562,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000033
|
||||
"M","0","14917","263082","18.07.23 18:27:48.000","18.07.23 18:27:07.000",263082,0000,0000,000,00000,144,00147,117,00191,142,00237,145,00280,144,00326,044,00354,143,00403,144,00438,103,00487,079,00528,149,00659,101,00692,090,00765,106,00839,079,00937,092,01013,097,01074,077,01169,048,01236,118,01308,053,01336,082,01397,055,01445,058,01495,031,01562,052,01610,058,01688,057,01736,080,01796,059,01839,058,01885,057,01926,249,01938,099,01939,250,01951,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000034
|
||||
"M","0","14917","263074","18.07.23 18:29:02.000","18.07.23 18:28:20.000",263074,0000,0000,000,00000,144,00158,117,00301,142,00328,145,00377,044,00453,143,00498,103,00584,079,00616,149,00748,101,00780,090,00854,106,00926,079,01026,092,01103,097,01180,077,01257,048,01343,118,01425,053,01462,082,01526,055,01582,058,01641,031,01714,052,01857,058,01925,080,01977,059,02022,058,02061,057,02098,249,02108,099,02109,250,02117,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000035
|
||||
"M","0","14917","243222","18.07.23 18:29:16.000","18.07.23 18:28:34.000",243222,0000,0000,000,00000,144,00168,145,00250,142,00457,117,00527,144,00581,103,00789,079,00831,149,00944,101,01011,090,01181,106,01292,079,01444,092,01570,097,01692,077,01882,048,02000,118,02116,053,02171,082,02345,055,02417,058,02482,080,02645,059,02700,058,02748,057,02795,249,02807,099,02808,250,02816,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000036
|
||||
"M","0","14917","263085","18.07.23 18:29:27.000","18.07.23 18:28:46.000",263085,0000,0000,000,00000,144,00222,117,00282,145,00364,144,00431,143,00483,044,00578,143,00622,144,00665,103,00709,079,00752,101,00929,090,01121,106,01189,079,01288,092,01396,097,01467,077,01528,048,01617,118,01810,053,01851,082,01935,055,02023,058,02091,031,02199,052,02278,058,02400,080,02512,059,02565,058,02610,057,02676,249,02692,250,02707,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000037
|
||||
"M","0","14917","263069","18.07.23 18:29:59.000","18.07.23 18:29:17.000",263069,0000,0000,000,00000,144,00161,145,00263,142,00306,117,00352,144,00402,103,00462,079,00556,149,00687,101,00748,090,00972,106,01049,079,01173,092,01342,097,01445,077,01553,048,01651,118,01765,053,01801,082,01875,055,01947,058,02002,059,02051,080,02098,058,02152,057,02197,249,02208,099,02209,250,02220,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000038
|
||||
"M","0","14917","263079","18.07.23 18:30:05.000","18.07.23 18:29:23.000",263079,0000,0000,000,00000,144,00120,117,00161,142,00199,145,00249,144,00313,044,00343,143,00398,144,00436,103,00480,079,00519,149,00602,101,00634,090,00705,106,00778,079,00869,092,00919,097,00999,077,01157,048,01222,118,01297,053,01322,082,01394,055,01441,058,01483,031,01550,052,01591,058,01637,080,01677,059,01716,058,01752,057,01785,249,01794,250,01807,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000039
|
||||
"M","0","14917","263081","18.07.23 18:30:41.000","18.07.23 18:29:59.000",263081,0000,0000,000,00000,144,00148,117,00198,142,00257,145,00313,144,00361,044,00393,143,00441,144,00477,103,00527,079,00564,149,00688,101,00722,090,00947,106,01031,079,01157,092,01298,097,01377,077,01472,048,01548,118,01624,053,01651,082,01722,055,01773,058,01820,031,01876,052,01918,058,01969,080,02011,059,02074,058,02107,057,02148,249,02157,250,02167,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000040
|
||||
"M","0","14917","263062","18.07.23 18:31:00.000","18.07.23 18:30:19.000",263062,0000,0000,000,00000,144,00188,145,00254,142,00303,117,00411,144,00469,103,00536,079,00590,149,00722,101,00757,090,00947,106,01027,079,01183,092,01244,097,01330,077,01453,048,01558,118,01668,053,01712,082,01788,055,01859,058,01916,059,01964,080,02010,059,02083,058,02119,057,02170,249,02180,099,02181,250,02190,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000041
|
||||
"M","0","14917","263073","18.07.23 18:31:24.000","18.07.23 18:30:43.000",263073,0000,0000,000,00000,144,00119,142,00180,117,00216,142,00249,145,00285,144,00328,044,00358,143,00398,144,00430,103,00475,079,00508,149,00582,101,00616,090,00703,106,00776,079,00855,092,00897,097,00963,077,01084,048,01156,118,01227,053,01251,082,01299,055,01340,058,01388,031,01449,052,01499,058,01548,080,01590,059,01626,058,01656,057,01692,249,01703,099,01704,250,01732,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000042
|
||||
"M","0","14917","249916","18.07.23 18:31:45.000","18.07.23 18:31:03.000",249916,0000,0000,000,00000,144,00223,117,00391,142,00538,145,00587,144,00672,044,00724,143,00786,144,00839,103,00903,079,00946,149,01057,101,01110,090,01285,106,01403,079,01535,092,01666,097,01777,077,01957,048,02088,118,02222,053,02272,082,02406,055,02478,058,02556,031,02644,052,02721,058,02799,080,02861,059,02917,058,02960,057,03009,249,03023,099,03023,250,03031,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000043
|
||||
"M","0","14917","263067","18.07.23 18:31:55.000","18.07.23 18:31:13.000",263067,0000,0000,000,00000,144,00219,145,00400,142,00442,117,00513,144,00569,103,00673,079,00724,149,00879,101,00936,090,01174,079,01383,092,01468,097,01582,077,01668,048,01780,118,01883,053,01935,082,02015,055,02075,058,02152,080,02254,059,02325,058,02368,057,02429,249,02442,099,02443,250,02457,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000044
|
||||
"M","0","14917","216677","18.07.23 18:33:04.000","18.07.23 18:32:22.000",216677,0000,0000,000,00000,144,00153,145,00219,142,00274,117,00321,144,00394,103,00463,079,00513,149,00626,101,00674,090,00773,106,00892,079,01036,092,01168,097,01277,077,01348,048,01435,118,01538,053,01575,082,01647,055,01706,058,01766,080,01829,059,01873,058,01915,057,01967,249,01978,250,01988,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000045
|
||||
"M","0","14917","259978","18.07.23 18:33:26.000","18.07.23 18:32:44.000",259978,0000,0000,000,00000,144,00166,117,00235,145,00394,144,00458,143,00559,044,00758,143,00797,144,00843,103,00907,079,00955,149,01062,101,01110,090,01252,106,01356,079,01472,092,01580,097,01679,077,01760,048,01846,118,01941,082,02032,055,02091,058,02146,031,02239,052,02301,058,02360,080,02418,059,02463,058,02502,057,02549,249,02559,099,02560,250,02573,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000046
|
||||
"M","0","14917","527382","18.07.23 18:34:06.000","18.07.23 18:33:25.000",527382,0000,0000,000,00000,144,00244,145,00520,142,00605,117,00687,144,00782,103,00882,079,00950,149,01114,101,01220,090,01378,106,01532,079,01721,092,01865,097,02042,077,02209,048,02376,118,02550,053,02717,082,02856,055,02940,058,03048,080,03149,059,03233,058,03301,057,03402,249,03418,099,03419,250,03426,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000047
|
||||
"M","0","14917","243121","18.07.23 18:34:31.000","18.07.23 18:33:49.000",243121,0000,0000,000,00000,048,00103,097,00361,105,00492,103,00559,091,00596,044,00650,143,00825,053,01034,054,01101,055,01217,031,01280,058,01434,057,01508,249,01524,099,01525,250,01530,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000048
|
||||
"M","0","14917","241013","18.07.23 18:35:44.000","18.07.23 18:35:02.000",241013,0000,0000,000,00000,048,00094,097,00299,105,00394,103,00475,091,00516,144,00743,143,00956,053,01215,054,01275,055,01392,031,01450,058,01553,057,01624,249,01640,099,01641,250,01653,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000049
|
||||
"M","0","14917","249905","18.07.23 18:36:25.000","18.07.23 18:35:43.000",249905,0000,0000,000,00000,144,00134,117,00265,145,00428,044,00542,143,00605,144,00651,091,00701,079,00886,103,00939,079,00977,149,01084,101,01133,090,01294,106,01388,079,01497,092,01602,097,01714,077,01802,048,01886,118,02019,053,02063,082,02150,055,02215,058,02274,031,02434,052,02500,058,02563,059,02629,058,02688,057,02755,249,02767,250,02779,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000050
|
||||
"M","0","14917","263091","18.07.23 18:37:10.000","18.07.23 18:36:28.000",263091,0000,0000,000,00000,144,00233,145,00291,142,00350,117,00461,144,00517,044,00585,103,00646,079,00736,149,00888,101,00944,090,01069,106,01185,079,01307,092,01439,097,01568,077,01698,118,02027,053,02083,082,02171,055,02249,058,02324,080,02391,059,02460,058,02513,057,02569,249,02585,099,02586,250,02602,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000051
|
||||
"M","0","14917","263078","18.07.23 18:37:19.000","18.07.23 18:36:38.000",263078,0000,0000,000,00000,144,00233,145,00357,142,00416,117,00469,144,00554,103,00630,079,00680,149,00846,101,00898,090,01120,106,01209,105,01403,092,01518,097,01683,077,01817,048,02013,118,02146,053,02202,082,02299,055,02375,058,02452,080,02520,059,02588,058,02641,057,02696,249,02713,099,02714,250,02734,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000052
|
||||
"M","0","14917","263092","18.07.23 18:37:23.000","18.07.23 18:36:42.000",263092,0000,0000,000,00000,144,00197,117,00363,142,00461,145,00522,144,00603,044,00667,143,00762,144,00819,103,00881,079,00933,149,01072,101,01121,090,01297,092,01613,097,01731,077,01834,048,01924,118,02042,053,02080,082,02164,055,02261,058,02343,031,02497,052,02579,058,02661,080,02733,059,02792,058,02840,057,02890,249,02904,099,02905,250,02927,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000053
|
||||
"M","0","14917","516150","18.07.23 18:37:46.000","18.07.23 18:37:04.000",516150,0000,0000,000,00000,144,00166,117,00221,142,00321,145,00497,144,00553,044,00606,143,00676,144,00734,103,00793,079,00845,149,00960,101,01006,090,01184,106,01274,079,01373,092,01627,097,01732,077,01811,048,01890,118,02005,053,02044,082,02141,055,02211,058,02316,031,02384,052,02443,058,02510,080,02563,059,02612,058,02660,057,02720,249,02732,250,02743,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000054
|
||||
"M","0","14917","263075","18.07.23 18:38:07.000","18.07.23 18:37:26.000",263075,0000,0000,000,00000,144,00221,117,00388,145,00605,142,00672,144,00796,143,00857,144,00933,103,01021,079,01078,149,01252,101,01302,090,01507,106,01642,079,01780,092,01916,097,02056,077,02201,048,02322,118,02446,053,02486,082,02567,055,02642,058,02703,031,02791,052,02855,058,02917,080,02976,059,03030,058,03082,057,03135,249,03147,099,03148,250,03158,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000055
|
||||
"M","0","14917","236434","18.07.23 18:39:06.000","18.07.23 18:38:25.000",236434,0000,0000,000,00000,144,00209,103,00290,145,00369,117,00424,142,00479,117,00527,144,00596,103,00662,079,00716,149,00878,101,00948,090,01150,106,01269,079,01465,092,01714,097,01825,077,01950,048,02383,118,02625,053,02672,082,02791,055,02883,058,02965,080,03053,059,03109,058,03188,057,03258,249,03270,099,03271,250,03282,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000056
|
||||
"M","0","14917","212044","18.07.23 18:39:13.000","18.07.23 18:38:31.000",212044,0000,0000,000,00000,144,00242,145,00369,142,00438,117,00574,144,00654,044,00749,079,00879,101,01059,090,01308,106,01420,079,01558,092,01725,097,01884,077,01964,048,02087,118,02298,053,02348,082,02481,055,02567,058,02640,080,02729,059,02793,058,02864,057,02935,099,02951,250,02969,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000057
|
||||
"M","0","14917","260802","18.07.23 18:39:30.000","18.07.23 18:38:49.000",260802,0000,0000,000,00000,048,00082,097,00244,105,00315,103,00383,091,00425,144,00560,143,00807,053,00982,054,01041,055,01154,031,01211,058,01351,057,01415,249,01431,099,01431,250,01462,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000058
|
||||
"M","0","14917","255629","18.07.23 18:40:07.000","18.07.23 18:39:25.000",255629,0000,0000,000,00000,144,00182,117,00269,142,00462,145,00518,144,00588,044,00638,143,00699,144,00754,103,00825,079,00934,149,01103,101,01153,090,01372,106,01501,079,01652,092,01782,097,01937,077,02085,048,02201,118,02324,053,02370,082,02451,055,02521,058,02586,031,02672,052,02736,058,02810,080,02959,059,03007,058,03061,057,03117,249,03131,250,03151,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000059
|
||||
"M","0","14917","251361","18.07.23 18:40:13.000","18.07.23 18:39:32.000",251361,0000,0000,000,00000,144,00140,142,00251,117,00345,142,00383,145,00448,144,00504,044,00538,143,00614,144,00652,103,00701,079,00773,149,00862,101,00903,090,01070,106,01187,079,01285,092,01416,097,01511,077,01630,048,01718,118,01807,053,01848,082,01924,055,01980,058,02038,031,02121,052,02177,058,02239,059,02282,080,02333,059,02378,058,02416,057,02453,249,02463,250,02480,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000060
|
||||
"M","0","14917","263076","18.07.23 18:40:45.000","18.07.23 18:40:03.000",263076,0000,0000,000,00000,144,00189,117,00263,142,00332,145,00391,144,00483,044,00540,143,00627,144,00673,103,00747,079,00809,149,01090,101,01246,090,01359,106,01506,079,01684,092,01777,097,01917,077,02134,048,02263,118,02408,053,02460,082,02637,055,02717,058,02794,031,02894,052,02988,058,03062,080,03136,059,03207,058,03259,057,03332,249,03350,250,03358,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000061
|
||||
"M","0","14917","512809","18.07.23 18:40:55.000","18.07.23 18:40:13.000",512809,0000,0000,000,00000,144,00181,145,00349,142,00416,117,00517,144,00632,103,00757,079,00831,092,00977,097,01095,077,01203,048,01314,118,01463,053,01506,082,01591,055,01653,058,01718,080,01876,059,01941,058,01992,057,02066,249,02081,250,02088,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000062
|
||||
"M","0","14917","515687","18.07.23 18:41:06.000","18.07.23 18:40:25.000",515687,0000,0000,000,00000,144,00209,145,00410,142,00468,117,00543,144,00619,103,00706,079,00761,149,00932,101,00992,090,01100,106,01256,092,01544,097,01668,077,01806,048,01937,118,02076,082,02216,055,02290,058,02372,080,02476,059,02553,058,02612,057,02679,249,02694,250,02705,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000063
|
||||
"M","0","14917","259976","18.07.23 18:42:43.000","18.07.23 18:42:01.000",259976,0000,0000,000,00000,144,00372,044,00470,103,00553,079,00631,092,00819,249,01414,099,01415,250,01457,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000064
|
||||
"M","0","14917","263077","18.07.23 18:42:56.000","18.07.23 18:42:14.000",263077,0000,0000,000,00000,144,00145,117,00216,145,00268,144,00330,143,00396,044,00492,144,00538,103,00595,079,00635,149,00771,101,00841,090,00938,106,01196,079,01311,092,01435,097,01558,077,01699,048,01800,118,01949,082,02073,055,02135,058,02203,031,02281,052,02345,058,02416,080,02479,059,02533,058,02583,057,02645,249,02661,250,02699,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000065
|
||||
"M","0","14917","263088","18.07.23 18:43:05.000","18.07.23 18:42:23.000",263088,0000,0000,000,00000,144,00140,117,00204,142,00247,145,00294,144,00359,044,00394,143,00534,144,00567,103,00627,079,00665,149,00805,101,00858,090,01022,106,01152,079,01284,092,01359,097,01481,077,01619,048,01724,118,01854,053,01896,082,01978,055,02049,058,02105,031,02187,052,02254,058,02321,080,02392,059,02447,058,02497,057,02556,249,02574,099,02574,250,02620,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000066
|
||||
"M","0","14917","259997","18.07.23 18:43:14.000","18.07.23 18:42:32.000",259997,0000,0000,000,00000,144,00158,117,00278,142,00360,145,00412,144,00484,143,00550,044,00621,143,00663,144,00709,103,00765,079,00804,149,00934,101,00986,090,01175,106,01282,079,01413,092,01485,097,01608,077,01749,048,01854,118,02010,053,02045,082,02115,055,02179,058,02243,031,02329,052,02393,058,02469,080,02527,059,02583,058,02626,099,02710,250,02763,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000067
|
||||
"M","0","14917","197924","18.07.23 18:43:26.000","18.07.23 18:42:44.000",197924,0000,0000,000,00000,144,00205,145,00379,117,00450,144,00718,103,00781,079,00843,149,00987,101,01034,090,01275,106,01386,079,01534,092,01805,097,01964,077,02098,048,02232,118,02347,053,02429,055,02609,058,02685,059,02770,058,02823,080,02939,059,03003,058,03050,057,03126,249,03181,099,03182,250,03191,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000068
|
||||
"M","0","14917","261030","18.07.23 18:44:14.000","18.07.23 18:43:32.000",261030,0000,0000,000,00000,144,00140,117,00244,142,00312,145,00382,144,00429,044,00461,143,00528,144,00568,103,00621,079,00761,149,00857,101,00909,090,00982,106,01079,079,01170,092,01318,097,01402,077,01506,048,01660,118,01754,053,01786,082,01849,055,01902,058,01952,031,02020,052,02073,058,02138,080,02193,059,02243,058,02281,057,02330,249,02337,250,02343,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000069
|
||||
"M","0","14917","508819","18.07.23 18:44:41.000","18.07.23 18:43:59.000",508819,0000,0000,000,00000,144,00290,145,00430,117,00630,144,00735,103,00896,079,01021,149,01240,101,01473,090,01618,106,01813,079,02082,092,02337,097,02513,077,02684,048,02828,053,03052,082,03150,055,03233,058,03336,080,03526,059,03614,058,03685,057,03806,249,03824,099,03825,250,03836,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000070
|
||||
"M","0","14917","253839","18.07.23 18:45:34.000","18.07.23 18:44:52.000",253839,0000,0000,000,00000,144,00268,117,00380,142,00472,145,00564,144,00668,044,00764,143,00873,144,00926,103,01074,079,01175,149,01572,101,01621,090,01935,106,02093,079,02334,092,02676,097,02829,077,02957,048,03099,118,03284,053,03357,082,03474,055,03587,058,03683,031,03862,052,03961,058,04070,080,04208,059,04286,058,04352,057,04451,249,04469,099,04470,250,04528,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000071
|
||||
"M","0","14917","510880","18.07.23 18:45:46.000","18.07.23 18:45:05.000",510880,0000,0000,000,00000,144,00165,142,00251,145,00317,142,00363,117,00411,144,00473,103,00534,079,00583,149,00686,101,00730,090,00825,106,00955,079,01110,092,01191,097,01295,077,01374,048,01466,118,01582,053,01626,082,01718,055,01788,058,01867,080,01927,059,01996,058,02050,057,02101,249,02117,250,02146,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000072
|
||||
"M","0","14917","506629","18.07.23 18:46:18.000","18.07.23 18:45:37.000",506629,0000,0000,000,00000,144,00116,117,00171,142,00284,145,00337,144,00383,044,00420,143,00495,144,00522,103,00567,079,00607,149,00697,101,00732,090,00803,106,00868,079,00943,092,01000,097,01069,077,01125,048,01202,118,01269,053,01295,082,01351,055,01397,058,01437,031,01487,052,01530,058,01583,080,01625,059,01663,058,01692,057,01733,249,01740,250,01746,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000073
|
||||
"M","0","14917","249929","18.07.23 18:46:31.000","18.07.23 18:45:49.000",249929,0000,0000,000,00000,144,00151,117,00411,142,00449,145,00499,144,00556,044,00603,143,00726,144,00766,103,00823,079,00871,149,00961,101,01005,090,01079,106,01167,079,01272,092,01418,097,01496,077,01593,048,01747,053,01876,082,01938,055,01992,058,02045,031,02119,052,02262,058,02322,080,02392,059,02471,058,02504,057,02542,249,02552,250,02563,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000074
|
||||
"M","0","14917","511781","18.07.23 18:46:54.000","18.07.23 18:46:12.000",511781,0000,0000,000,00000,144,00244,117,00361,145,00734,142,00863,117,00944,144,01033,103,01163,079,01449,250,02117,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000075
|
||||
"M","0","14917","229995","18.07.23 18:47:14.000","18.07.23 18:46:33.000",229995,0000,0000,000,00000,144,00263,145,00405,142,00514,117,00595,144,00697,103,00880,079,00979,149,01357,101,01429,090,01581,106,01938,079,02154,092,02252,097,02453,077,02721,048,03069,118,03290,053,03375,082,03529,055,03640,058,03749,080,03879,059,03973,058,04061,057,04159,249,04186,250,04195,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000076
|
||||
"M","0","14917","515210","18.07.23 18:47:21.000","18.07.23 18:46:39.000",515210,0000,0000,000,00000,117,00281,142,00381,145,00450,144,00522,044,00573,143,00684,103,00797,079,00839,149,00928,101,00974,090,01046,106,01143,079,01247,092,01375,097,01463,077,01571,048,01808,118,01903,053,01937,082,02007,055,02068,058,02128,031,02210,052,02263,058,02348,080,02412,059,02460,058,02505,057,02557,249,02572,099,02573,250,02585,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000077
|
||||
"M","0","14917","259974","18.07.23 18:47:28.000","18.07.23 18:46:47.000",259974,0000,0000,000,00000,144,00201,117,00270,142,00318,145,00373,144,00433,143,00505,044,00605,143,00649,144,00697,103,00815,079,00868,149,00980,101,01039,090,01199,106,01321,079,01453,092,01626,097,01716,077,01800,048,02029,118,02133,053,02169,055,02301,058,02360,031,02453,052,02509,058,02568,080,02649,059,02699,058,02744,057,02786,099,02799,250,02818,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000078
|
||||
"M","0","14917","249918","18.07.23 18:48:00.000","18.07.23 18:47:19.000",249918,0000,0000,000,00000,144,00180,117,00371,142,00414,145,00467,144,00540,044,00584,143,00665,144,00711,103,00820,079,00872,149,00986,101,01029,090,01115,106,01207,079,01319,092,01609,097,01734,077,01797,048,01890,118,02037,053,02080,082,02176,055,02238,058,02295,031,02381,052,02431,058,02488,080,02538,059,02578,058,02617,057,02661,249,02672,099,02673,250,02685,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000079
|
||||
"M","0","14917","265937","18.07.23 18:48:13.000","18.07.23 18:47:32.000",265937,0000,0000,000,00000,144,00180,117,00258,142,00302,145,00355,144,00421,044,00475,143,00594,144,00645,103,00723,079,00766,149,00869,101,00917,090,01023,106,01212,079,01348,092,01449,097,01555,077,01630,048,01722,118,01819,053,01856,082,01933,055,01992,058,02062,031,02146,052,02209,058,02283,080,02342,059,02399,058,02446,057,02510,249,02522,099,02522,250,02544,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000080
|
||||
"M","0","14917","237782","18.07.23 18:48:22.000","18.07.23 18:47:41.000",237782,0000,0000,000,00000,144,00173,145,00256,142,00312,117,00365,144,00433,103,00509,079,00559,101,00814,149,00869,101,00917,090,01023,106,01169,079,01307,092,01432,097,01528,077,01663,048,01750,118,01859,053,01906,082,01995,055,02070,058,02143,080,02210,059,02275,058,02328,057,02385,249,02399,099,02400,250,02427,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000081
|
||||
"M","0","14917","265575","18.07.23 18:48:32.000","18.07.23 18:47:50.000",265575,0000,0000,000,00000,144,00187,145,00274,142,00375,117,00439,144,00507,103,00584,079,00633,149,00943,101,00990,090,01097,106,01242,079,01380,092,01496,097,01602,077,01729,048,01823,118,01936,053,01978,082,02068,055,02144,058,02217,080,02282,059,02349,058,02401,057,02462,249,02477,099,02478,250,02507,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000082
|
||||
"M","0","14917","255638","18.07.23 18:48:41.000","18.07.23 18:47:59.000",255638,0000,0000,000,00000,144,00170,117,00239,142,00340,145,00407,144,00486,044,00533,143,00625,144,00673,103,00742,079,00794,149,00914,101,00976,090,01073,106,01184,079,01300,092,01354,097,01467,077,01536,048,01620,118,01737,053,01779,082,01854,055,01932,058,02002,031,02098,052,02157,058,02218,080,02267,059,02317,058,02358,057,02403,249,02415,099,02416,250,02450,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000083
|
||||
"M","0","14917","515883","18.07.23 18:48:51.000","18.07.23 18:48:09.000",515883,0000,0000,000,00000,144,00172,117,00247,142,00286,145,00355,144,00419,044,00841,143,00885,144,00948,103,01020,079,01151,149,01272,101,01330,090,01443,106,01620,079,01727,092,01854,097,01951,077,02071,048,02291,118,02401,053,02447,082,02521,055,02582,058,02651,031,02735,052,02802,058,02876,080,02945,059,03004,058,03044,057,03115,249,03127,099,03128,250,03166,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000084
|
||||
"M","0","14917","212198","18.07.23 18:50:05.000","18.07.23 18:49:24.000",212198,0000,0000,000,00000,144,00138,117,00279,142,00352,145,00389,144,00436,044,00466,143,00519,144,00552,103,00634,079,00687,149,00773,101,00849,090,00941,106,01025,079,01114,092,01173,097,01251,077,01314,048,01385,118,01466,053,01506,082,01568,055,01630,058,01683,031,01770,052,01818,058,01887,080,01939,059,01982,058,02021,057,02072,249,02082,250,02125,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000085
|
||||
"M","0","14917","519874","18.07.23 18:51:43.000","18.07.23 18:51:02.000",519874,0000,0000,000,00000,048,00140,097,00422,105,00583,103,00647,091,00767,144,00915,143,01162,053,01402,054,01514,055,01653,031,02178,058,02364,057,02466,249,02488,099,02489,250,02495,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000086
|
||||
"M","0","14917","520934","18.07.23 18:52:05.000","18.07.23 18:51:23.000",520934,0000,0000,000,00000,048,00202,097,00495,105,00627,103,00746,091,00810,144,00946,143,01118,053,01392,054,01496,055,01650,031,01802,058,02015,057,02108,249,02130,250,02143,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000087
|
||||
"M","0","14917","519875","18.07.23 18:56:21.000","18.07.23 18:53:00.000",519875,0000,0000,000,00000,144,00199,145,00326,142,00389,117,00474,144,00554,103,00673,079,00766,149,00916,101,00992,090,01172,106,01298,079,01624,092,01738,097,01848,077,02039,048,02139,118,02269,053,02337,082,02476,055,02546,058,02621,059,02702,080,02840,059,02908,058,02957,057,03024,249,03107,099,03107,250,03113,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000088
|
||||
"M","0","14917","086173","18.07.23 18:56:21.000","18.07.23 18:54:22.000",086173,0000,0000,000,00000,144,00266,145,00379,142,00462,144,00904,103,00990,079,01070,149,01351,101,01388,090,01706,106,01942,079,02249,092,02538,097,02668,077,02821,048,02950,118,03096,053,03156,082,03404,055,03499,058,03586,080,03727,059,03844,058,03895,057,03964,249,03976,250,03982,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000089
|
||||
"M","0","14917","249910","18.07.23 18:56:26.000","18.07.23 18:55:45.000",249910,0000,0000,000,00000,144,00180,117,00248,142,00397,145,00472,144,00535,044,00588,143,00649,144,00693,103,00748,079,00812,149,00917,101,00985,090,01203,106,01326,079,01475,092,01641,097,01737,077,01892,048,01984,118,02090,053,02128,082,02221,055,02282,058,02337,059,02395,080,02457,059,02514,058,02572,057,02626,249,02639,099,02640,250,02710,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000090
|
||||
"M","0","14917","529329","18.07.23 18:56:50.000","18.07.23 18:56:08.000",529329,0000,0000,000,00000,144,00190,145,00302,142,00353,117,00405,144,00481,103,00555,079,00609,149,00802,101,00855,090,00956,106,01142,079,01296,092,01418,097,01524,077,01804,048,01912,118,02042,053,02097,082,02179,055,02251,058,02324,080,02400,059,02458,058,02523,057,02574,249,02589,099,02590,250,02666,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000091
|
||||
"M","0","14917","514688","18.07.23 18:57:08.000","18.07.23 18:56:27.000",514688,0000,0000,000,00000,144,00332,145,00774,142,00860,117,00990,144,01124,103,02110,079,02256,149,02564,101,02828,090,03030,106,03300,092,03716,097,04006,077,04288,048,04511,053,04725,250,05141,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000092
|
||||
"M","0","14917","519899","18.07.23 18:57:24.000","18.07.23 18:56:42.000",519899,0000,0000,000,00000,144,00122,117,00174,142,00228,145,00269,144,00318,044,00346,143,00408,103,00501,079,00536,149,00620,101,00674,090,00748,106,00834,079,00917,092,00981,097,01060,077,01185,048,01251,118,01391,053,01423,082,01476,055,01519,058,01565,031,01632,052,01681,058,01733,080,01776,059,01814,058,01848,057,01880,249,01889,250,01895,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000093
|
||||
"M","0","14917","184307","18.07.23 19:00:14.000","18.07.23 18:59:32.000",184307,0000,0000,250,00014,249,00096,099,00097,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000094
|
||||
"M","0","14917","086197","18.07.23 19:01:11.000","18.07.23 19:00:29.000",086197,0000,0000,000,00000,144,00287,145,00394,142,00479,144,00628,103,00738,149,01329,101,01380,090,01694,106,01880,079,02812,092,02907,097,03061,077,03242,048,03374,118,03547,053,03616,082,03764,055,03855,058,03947,059,04147,058,04209,057,04302,249,04316,250,04323,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000095
|
||||
"M","0","14917","263068","18.07.23 19:01:23.000","18.07.23 19:00:41.000",263068,0000,0000,000,00000,144,00173,117,00343,142,00414,145,00470,144,00526,044,00571,143,00724,144,00758,103,00808,079,00848,149,01014,101,01088,090,01190,106,01348,105,01473,079,01556,092,01666,097,01750,077,01816,048,01923,118,02065,053,02113,082,02193,055,02258,058,02323,052,02393,031,02537,052,02591,058,02659,080,02727,059,02786,057,02845,249,02857,099,02858,250,02874,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000096
|
||||
"M","0","14917","263080","18.07.23 19:01:40.000","18.07.23 19:00:58.000",263080,0000,0000,000,00000,144,00215,117,00283,142,00606,145,00678,144,00744,044,00780,143,00892,144,00943,103,01024,079,01085,149,01220,101,01371,090,01558,106,01783,079,01908,092,01951,097,02045,077,02226,048,02354,118,02473,053,02524,057,02716,249,02733,099,02734,250,02741,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000097
|
||||
"M","0","14917","511474","18.07.23 19:02:38.000","18.07.23 19:01:57.000",511474,0000,0000,000,00000,144,00183,145,00351,142,00528,117,00594,144,00669,103,00773,079,00904,149,01043,101,01102,090,01250,106,01368,079,01530,092,01625,097,01733,077,01946,048,02060,118,02185,053,02234,082,02319,055,02383,058,02450,080,02520,059,02581,058,02632,057,02694,249,02707,250,02719,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000098
|
||||
"M","0","14917","263063","18.07.23 19:02:56.000","18.07.23 19:02:15.000",263063,0000,0000,000,00000,144,00196,117,00286,142,00396,145,00464,144,00556,143,00660,044,00735,143,00825,144,00878,103,00951,079,01055,149,01205,101,01299,090,01424,106,01640,079,01787,092,01906,097,02014,077,02158,048,02305,118,02404,082,02542,055,02618,058,02684,031,02775,052,02841,058,02914,080,02988,059,03046,058,03097,057,03156,249,03170,099,03171,250,03196,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000099
|
||||
"M","0","14917","249911","18.07.23 19:05:48.000","18.07.23 19:05:06.000",249911,0000,0000,000,00000,144,00171,145,00391,117,00499,144,00591,103,00672,079,00736,101,00946,079,01248,092,01456,097,01628,077,01770,048,01868,118,02002,053,02055,250,02170,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000100
|
||||
"M","0","14917","247654","18.07.23 19:08:28.000","18.07.23 19:07:46.000",247654,0000,0000,000,00000,144,00186,117,00292,142,00356,145,00429,144,00512,044,00564,143,00651,144,00691,103,00768,079,00843,149,00965,101,01048,090,01279,106,01484,079,01630,092,01673,097,01765,077,01924,048,02026,118,02157,053,02197,082,02275,055,02349,058,02405,031,02477,052,02546,058,02619,080,02679,059,02736,058,02777,057,02842,249,02852,250,02858,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000101
|
||||
"M","0","14917","510423","18.07.23 19:09:52.000","18.07.23 19:09:10.000",510423,0000,0000,000,00000,144,00292,145,00454,142,00568,117,00670,144,00817,103,00976,079,01054,149,01260,101,01369,090,01650,106,01819,079,02039,092,02169,097,02350,077,02521,048,02706,118,02901,053,02957,082,03074,055,03172,058,03280,080,03395,059,03488,058,03557,057,03645,249,03663,250,03669,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000102
|
||||
"M","0","14917","245739","18.07.23 19:10:23.000","18.07.23 19:09:40.000",245739,0000,0000,000,00000,144,00263,145,00371,142,00450,117,00543,091,00765,103,00828,079,00901,149,01078,101,01338,090,01638,106,01897,079,02165,092,02349,097,02519,077,02685,048,02880,118,03085,053,03144,082,03283,055,03387,058,03490,080,03610,059,03696,058,03771,057,03858,249,03887,099,03888,250,03896,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000103
|
||||
"M","0","14917","268438","18.07.23 19:13:24.000","18.07.23 19:12:42.000",268438,0000,0000,000,00000,144,00278,145,00373,142,00440,117,00767,144,00857,044,00934,103,01056,079,01202,149,01464,101,01556,090,01772,106,01916,079,02126,092,02365,097,02556,077,02690,048,02871,118,03055,053,03123,082,03276,055,03365,058,03473,080,03674,059,03769,058,03854,057,03950,249,03978,250,03983,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000104
|
||||
"M","0","14917","512690","18.07.23 19:14:11.000","18.07.23 19:13:29.000",512690,0000,0000,000,00000,144,00169,117,00239,142,00440,145,00569,144,00629,044,00669,143,00718,144,00793,103,00886,079,00925,149,01041,101,01093,090,01191,106,01291,079,01400,092,01449,097,01532,077,01674,048,01761,118,01854,053,01886,082,01964,055,02045,058,02104,031,02180,052,02245,058,02327,080,02393,059,02447,058,02497,057,02543,249,02557,250,02563,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000105
|
||||
"M","0","14917","266477","18.07.23 19:14:50.000","18.07.23 19:14:08.000",266477,0000,0000,000,00000,144,00184,117,00273,142,00512,145,00596,144,00679,044,00733,143,00829,144,00867,103,00945,079,01003,149,01130,101,01224,090,01454,106,01646,079,01828,092,01989,097,02123,077,02276,048,02400,118,02506,053,02546,082,02616,055,02696,058,02771,031,02931,052,03001,058,03064,080,03192,059,03250,058,03298,057,03354,249,03368,099,03369,250,03412,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000106
|
||||
"M","0","14917","247823","18.07.23 19:19:01.000","18.07.23 19:18:19.000",247823,0000,0000,000,00000,144,00222,145,00527,142,00571,117,01092,144,01156,091,01219,103,01378,079,01432,149,01622,101,01685,090,01878,106,02009,079,02137,092,02355,097,02486,077,02661,048,02809,118,02945,053,02996,082,03142,055,03217,058,03297,080,03372,059,03433,058,03489,057,03566,249,03577,099,03578,250,03583,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000107
|
||||
"M","0","14917","521030","18.07.23 19:19:30.000","18.07.23 19:18:48.000",521030,0000,0000,000,00000,144,00165,117,00232,142,00301,145,00437,144,00510,044,00556,143,00642,144,00684,091,00746,079,00913,149,01176,101,01213,090,01356,106,01451,079,01612,092,01731,097,01818,077,01897,048,02014,118,02180,053,02217,082,02405,055,02488,058,02550,031,02644,052,02739,058,02832,059,02899,080,02960,059,03007,058,03073,057,03130,249,03138,250,03144,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000108
|
||||
"M","0","14917","517441","18.07.23 19:20:42.000","18.07.23 19:20:00.000",517441,0000,0000,000,00000,144,00291,145,00521,142,00600,117,00691,144,00798,103,00897,079,00973,149,01243,101,01505,090,01763,106,01894,079,02091,092,02205,097,02377,077,02589,048,02747,118,02921,053,02971,082,03093,055,03204,058,03295,059,03377,080,03459,058,03540,057,03616,249,03645,099,03646,250,03650,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000109
|
||||
"M","0","14917","525046","18.07.23 19:28:54.000","18.07.23 19:28:12.000",525046,0000,0000,000,00000,144,00183,117,00242,142,00332,145,00378,144,00443,044,00475,143,00670,144,00763,103,00853,079,00899,149,01007,101,01052,090,01165,106,01308,079,01490,092,01566,097,01699,077,01920,048,02432,118,02545,053,02591,082,02673,055,02738,058,02807,031,02937,052,03051,058,03139,080,03204,059,03259,058,03315,057,03372,249,03388,250,03395,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,000,00000,0000110
|
|
14
test_files/sc3_23/sc3_test.py
Normal file
14
test_files/sc3_23/sc3_test.py
Normal file
@ -0,0 +1,14 @@
|
||||
import sys
|
||||
sys.path.insert(0, '../../otime')
|
||||
import otime
|
||||
|
||||
def main():
|
||||
event = otime.Event(0, 'TEEEST', start_time=None, end_time=None,organiser='Tygbe')
|
||||
event.read_ttime_cnf('tt.cnf')
|
||||
event.read_ttime_db('db.csv')
|
||||
event.read_mtr_file('mtr.csv')
|
||||
print(event)
|
||||
print(event.card_dumps[1])
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
6
test_files/sc3_23/tt.cnf
Normal file
6
test_files/sc3_23/tt.cnf
Normal file
@ -0,0 +1,6 @@
|
||||
# Auto generated ttime configuration file.
|
||||
-codes "144,117,142,145,144,44,143,144,103,79,149,101,90,106,79,92,97,77,48,118,53,82,55,58,31,52,58,80,59,58,57,249;144,145,142,117,144,103,79,149,101,90,106,79,92,97,77,48,118,53,82,55,58,80,59,58,57,249;65,48,144,91,97,63,56,54,61,58,57,249;48,97,105,103,91,144,143,53,54,55,31,58,57,249"
|
||||
-courses "Damer A-lang,Herrer A-lang;Damer A-kort,Herrer A-kort;Nybegynner;Damer C,Herrer C"
|
||||
-database "S:/sc3/db.csv"
|
||||
-emit "S:/sc3/mtr.csv"
|
||||
-port COM5
|
Loading…
Reference in New Issue
Block a user