Skip to content

Instantly share code, notes, and snippets.

@micolous
Created November 11, 2018 05:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save micolous/67055117961e5595fa23ff76d9843011 to your computer and use it in GitHub Desktop.
Save micolous/67055117961e5595fa23ff76d9843011 to your computer and use it in GitHub Desktop.
testing with RejsekortReader
Dumping dumps/anonymt_dump-20120814.mfd:
CMI: {'CardSerialNumber': aa9035d8,
'CardSerialNumberCheckByte': d7,
'ManufacturerData': bitarray('0000100100001001000000000100010111010011110101011000111001100100000000000000001010011000'),
'CalculatedCardSerialNumberCheckByte': d7
}
TCCI: {'MADInfoByte': bitarray('0000000000000000'),
'CardVersion': Integer 4 (bitarray('000100')),
'CardProvider': PTA be00: Rejsekortet A/S,
'CardValidityEndDate': DateCompact: 6573 2014-12-31 bitarray('01100110101101'),
'CardStatus': bitarray('00100001'),
'CardCurrencyUnit': CurrencyUnit: DKK oerer - 2208,
'EventLogVersionNumber': Integer 2 (bitarray('000010')),
'MACAlgorithmIdentifier': bitarray('00'),
'MACKeyIdentifier': bitarray('000000'),
'MACAuthenticator': bitarray('0000000000000000'),
'Unused': bitarray('01010110010000000000000000')
}
TCAS1: {'Identifier': 00,
'VersionNumber': 00,
'SectorStatus0': SectorStatus unused/undefined/AT3/AT4/2nd of app,
'SectorStatus1': SectorStatus unused/undefined/AT3/AT4/2nd of app,
'SectorStatus2': SectorStatus AT1/AT5 1st dynamic,
'SectorStatus3': SectorStatus unused/undefined/AT3/AT4/2nd of app,
'SectorStatus4': SectorStatus unused/undefined/AT3/AT4/2nd of app,
'SectorStatus5': SectorStatus unused/undefined/AT3/AT4/2nd of app,
'SectorStatus6': SectorStatus AT1/AT5 1st dynamic,
'SectorStatus7': SectorStatus AT2,
'SectorStatus8': SectorStatus AT2,
'SectorStatus9': SectorStatus AT1/AT5 1st dynamic,
'SectorStatus10': SectorStatus unused/undefined/AT3/AT4/2nd of app,
'SectorStatus11': SectorStatus AT1/AT5 2nd dynamic,
'SectorStatus12': SectorStatus AT1/AT5 1st dynamic,
'SectorStatus13': SectorStatus AT1/AT5 1st dynamic,
'SectorStatus14': SectorStatus AT1/AT5 1st dynamic,
'SectorStatus15': SectorStatus AT2,
'TransactionNumber': Integer 5 (bitarray('00000101')),
'EventLogRecordNumber': Integer 0 (bitarray('0000')),
'TicketLogAreaSectorPointer': Integer 2 (bitarray('0010')),
'TicketLogSectorPointer1': Integer 8 (bitarray('1000')),
'TicketLogSectorPointer2': Integer 8 (bitarray('1000')),
'TicketLogSectorPointer3': Integer 8 (bitarray('1000')),
'TicketLogSectorPointer4': Integer 0 (bitarray('0000')),
'TicketLogSectorPointer5': Integer 0 (bitarray('0000')),
'TicketLogSectorPointer6': Integer 0 (bitarray('0000')),
'TicketLogSectorPointer7': Integer 0 (bitarray('0000')),
'TicketLogSectorPointer8': Integer 0 (bitarray('0000')),
'MACAlgorithmIdentifier': bitarray('00'),
'MACKeyIdentifier': bitarray('000000'),
'MACAuthenticator': bitarray('1001100000000000'),
'Unused': bitarray('1110110100')
}
TCPUStatic: {'Identifier': 85,
'VersionNumber': Integer 4 (bitarray('000100')),
'AID': PTA be00: Rejsekortet A/S,
'PurseSerialNumber': 00000000,
'StartDate': DateCompact: 0 1997-01-01 bitarray('00000000000000'),
'DataPointer': Integer 0 (bitarray('0000')),
'MinimumValue': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'AutoLoadValue': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'Unused': bitarray('0000')
}
TCPUDynamic: [
{'PurseTransactionNumber': Integer 1 (bitarray('0000000000000001')),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX': bitarray('0100000000000000000000000000000000000000000000000000000000000001'),
'MACAlgorithmIdentifier': bitarray('00'),
'MACKeyIdentifier': bitarray('000000'),
'MACAuthenticator': bitarray('1100011100010100')
}
{'PurseTransactionNumber': Integer 2 (bitarray('0000000000000010')),
'Value': MoneyAmount24: 10000 bitarray('000000000010011100010000'),
'XXX': bitarray('0100000000000000000000000000000000000101011000000011011000000001'),
'MACAlgorithmIdentifier': bitarray('00'),
'MACKeyIdentifier': bitarray('000000'),
'MACAuthenticator': bitarray('0111010110000101')
}
]
TCST: [
{'Identifier': a3,
'VersionNumber': Integer 3 (bitarray('000011')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
{'Identifier': 00,
'VersionNumber': Integer 0 (bitarray('000000')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
{'Identifier': a3,
'VersionNumber': Integer 3 (bitarray('000011')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
{'Identifier': a3,
'VersionNumber': Integer 3 (bitarray('000011')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
{'Identifier': a3,
'VersionNumber': Integer 3 (bitarray('000011')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
{'Identifier': a3,
'VersionNumber': Integer 3 (bitarray('000011')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
{'Identifier': a3,
'VersionNumber': Integer 3 (bitarray('000011')),
'AID': PTA 0000: Unknown PTA,
'PIX': 0000,
'Status': bitarray('00000000'),
'XXX': bitarray('00000000000000000000000000000000000000000000000'),
'Value': MoneyAmount24: 0 bitarray('000000000000000000000000'),
'XXX2': bitarray('0000000000000000000000000000000000000000000000000000000000000000'),
'Location': Location 0: Unknown 0,
'JourneyOriginDateTime': DateTime: 0 2000-01-01 bitarray('000000000000000000000000'),
'XXX3': bitarray('0000000000000000000000000000000000000000000000000000000000000000000000000000')
}
]
TCEL: [
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 4615 2009-08-21 bitarray('01001000000111'),
'EventTimeStamp': TimeCompact: 31:52:50 inconsistent bitarray('1111111010011001'),
'AID': PTA be00: Rejsekortet A/S,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 0000,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('11111111000000000000000000000000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 5686 2012-07-27 bitarray('01011000110110'),
'EventTimeStamp': TimeCompact: 13:28:0 13:28:00 bitarray('0110101110000000'),
'AID': PTA be06: Unknown PTA,
'DeviceTransNo': Integer 3 (bitarray('000011')),
'Device': 00c8,
'StatusBits': TCELStatus Produkthandling - Charge of the TCPU (08),
'XXX3': bitarray('000001010110000000110110'),
'Value': MoneyAmount24: 10000 bitarray('000000000010011100010000'),
'XXX2': bitarray('00')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 5686 2012-07-27 bitarray('01011000110110'),
'EventTimeStamp': TimeCompact: 13:28:0 13:28:00 bitarray('0110101110000000'),
'AID': PTA be06: Unknown PTA,
'DeviceTransNo': Integer 2 (bitarray('000010')),
'Device': 00c8,
'StatusBits': TCELStatus Unknown Status - Application object created (17),
'PointerToTicket': Integer 36 (bitarray('100100')),
'Location': Location 8246: Unknown 8246,
'XXX3': Integer 21 (bitarray('00010101')),
'XXX2': bitarray('0000000000000000000000')
}
{'Identifier': 84,
'EventDateStamp': DateCompact: 5686 2012-07-27 bitarray('01011000110110'),
'EventTimeStamp': TimeCompact: 13:28:0 13:28:00 bitarray('0110101110000000'),
'AID': PTA be06: Unknown PTA,
'DeviceTransNo': Integer 0 (bitarray('000000')),
'Device': 00c8,
'StatusBits': TCELStatus Unknown Status - Initialisation of card (16),
'XXX2': bitarray('00000101011000000011011000000000000000000000100011')
}
]
TCDBStatic1: {'Identifier': a1,
'VersionNumber': Integer 2 (bitarray('000010')),
'AID': PTA be00: Rejsekortet A/S,
'DiscountType1': Integer 7 (bitarray('00000111')),
'DiscountType2': Integer 18 (bitarray('00010010')),
'DiscountType3': Integer 0 (bitarray('00000000')),
'Free': bitarray('000000000000000000000000000000000000000000000000000000000000000000000000000000')
}
TCDBDynamic1: {'Status': Status Undefined,
'FirsthMonth': DateMonth8 0 2000-01-01 bitarray('00000000'),
'XXX1': bitarray('0000000000000000000000000000000000000000000000000000000'),
'DiscountStep': Integer 0 (bitarray('00000000')),
'XXX': bitarray('1010010011110011000001000000000000000000000000000')
}
TCDBDynamic2: {'Status': Status Undefined,
'FirsthMonth': DateMonth8 0 2000-01-01 bitarray('00000000'),
'XXX1': bitarray('0000000000000000000000000000000000000000000000000000000'),
'DiscountStep': Integer 0 (bitarray('00000000')),
'XXX': bitarray('0000000000000000000000000000000000000000000000000')
}
TCCPStatic1: {'Identifier': a2,
'VersionNumber': Integer 2 (bitarray('000010')),
'AID': PTA be00: Rejsekortet A/S,
'Status': Status Ok,
'CustomerNumber': Integer 27859 (bitarray('0000000000000000000110110011010011')),
'XXX1': bitarray('0000000000000000000000000000000000000000000000000000000000010'),
'SequenceNumber': Integer 0 (bitarray('00000000')),
'XXX2': bitarray('00000000000000000000000'),
'Birthday': DateMonth11 0 1900-01-01 bitarray('00000000000'),
'XXX': bitarray('0100010111001111000000000000000000000000000000000100000000000000000000000000000000000')
}
TCCPStatic2: {'Identifier': a2,
'VersionNumber': Integer 2 (bitarray('000010')),
'AID': PTA be00: Rejsekortet A/S,
'Status': Status Ok,
'CustomerNumber': Integer 27859 (bitarray('0000000000000000000110110011010011')),
'XXX1': bitarray('1010110000000100000000000000000000000000000000000000000000010'),
'SequenceNumber': Integer 14 (bitarray('00001110')),
'XXX2': bitarray('00000000000000000000000'),
'Birthday': DateMonth11 0 1900-01-01 bitarray('00000000000'),
'XXX': bitarray('0110011101101000000000000000000000000000000000000100000000000000000000000000000010001')
}
Rejsehistorik:
2012-07-27 13:28:00 Produkthandling 100.0 Unknown PTA
2012-07-27 13:28:00 Unknown Status Unknown 8246 Unknown PTA
<?xml version='1.0' encoding='utf-8'?>
<card id="1bac0955" label="anonymt_dump-20120814.mfd" scanned_at="1541903554000" type="0"><sectors><sector index="0" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>G6wJVeuYAgBkjtXTRQAJCQ==</data></block><block index="1" type="data"><data>AAAE9LVmIQgiAgAAAABAVg==</data></block><block index="2" type="data"><data>AAAE9GF1AQgiAgAAAAAm7Q==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="1" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAACw==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAACw==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAACw==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="2" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="3" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="1" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="2" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="4" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="1" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="2" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="5" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="1" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="2" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="6" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="1" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="2" type="data"><data>hAdSpj/0AQAAFgAAAAAA/w==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="7" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>hDYW4Jr1DRMAiA1YAcQJAA==</data></block><block index="1" type="data"><data>hDYW4Jr1CRMAV2IDVgAAAA==</data></block><block index="2" type="data"><data>hDYW4Jr1ARMA1ggAADZgBQ==</data></block><block index="3" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector><sector index="8" key="ApeSfA93" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>ApeSfA93eHeIAO4AQviIQA==</data></block></blocks></sector><sector index="9" key="ApeSfA93" keytype="KeyA"><blocks><block index="0" type="data"><data>hQT0AQAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AQAAAAABAAAAAAAAQAAUxw==</data></block><block index="2" type="data"><data>AgAQJwABNmAFAAAAQACFdQ==</data></block><block index="3" type="data"><data>ApeSfA93eHeIAO4AQviIQA==</data></block></blocks></sector><sector index="10" key="ApeSfA93" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>ApeSfA93eHeIAO4AQviIQA==</data></block></blocks></sector><sector index="11" key="ApeSfA93" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>ApeSfA93eHeIAO4AQviIQA==</data></block></blocks></sector><sector index="12" key="ApeSfA93" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>ApeSfA93eHeIAO4AQviIQA==</data></block></blocks></sector><sector index="13" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>ogL0BUyzAQAgAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAQAAAAADPRQ==</data></block><block index="2" type="data"><data>ogL0BUyzAQAgAAAAAAAIWA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="14" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>HQAAAACIAAAAQAAAAABoZw==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="15" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>oQL0HUgAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAATzpA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="16" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>oQL02VgAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AZYAAAAAAAAAAAAAAASqLg==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="17" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="18" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="19" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="20" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="21" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="22" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="23" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="24" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="25" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="26" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="27" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="28" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="29" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="30" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="31" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="32" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="33" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="34" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="35" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="36" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>owMAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>CAAAAAAAAAAAAAAAAAAiZA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>owMAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="37" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>CAAAAAAAAAAAAAAAAAAiZA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>owMAAAAAAAAAAAAAAAAAAA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>CAAAAAAAAAAAAAAAAAAiZA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>owMAAAAAAAAAAAAAAAAAAA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>CAAAAAAAAAAAAAAAAAAiZA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="38" key="civ8xTdf" keytype="KeyA"><blocks><block index="0" type="data"><data>owMAAAAAAAAAAAAAAAAAAA==</data></block><block index="1" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="2" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="3" type="data"><data>CAAAAAAAAAAAAAAAAAAiZA==</data></block><block index="4" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="5" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="6" type="data"><data>owMAAAAAAAAAAAAAAAAAAA==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="9" type="data"><data>CAAAAAAAAAAAAAAAAAAiZA==</data></block><block index="10" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="11" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="12" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="15" type="data"><data>civ8xTdfeHeIAPHYP5ZDFA==</data></block></blocks></sector><sector index="39" key="/AABh3j3" keytype="KeyA"><blocks><block index="0" type="data"><data>oIIAAAFCAAAAAMDgQJMQMg==</data></block><block index="1" type="data"><data>VAYAAAAAAAAAAAAAAAAxFg==</data></block><block index="2" type="data"><data>oIIAAAJCAAAAAMAgAZMQMg==</data></block><block index="3" type="data"><data>VAYAAAAAAAAAAAAAAADnQQ==</data></block><block index="4" type="data"><data>AwAACgAAClAAAsCZCwAAzA==</data></block><block index="5" type="data"><data>DgAADiAADwAAAjCC0AcAUQ==</data></block><block index="6" type="data"><data>0DcAAAAAAAAAAAAAAAAAgw==</data></block><block index="7" type="data"><data>AAAAAAAAAAAAAAAAAAAACw==</data></block><block index="8" type="data"><data>AAAAAAAAAAAAAAAAAAAACw==</data></block><block index="9" type="data"><data>AwAACgAAClAAAsCZCwAAzA==</data></block><block index="10" type="data"><data>DgAADiAAArCsDwAA0AcAuQ==</data></block><block index="11" type="data"><data>0EcAAAAAAAAAAAAAAAAAUQ==</data></block><block index="12" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="13" type="data"><data>AAAAAAAAAAAAAAAAAAAAAA==</data></block><block index="14" type="data"><data>AJWFJwAAMIQwAAAAAAAAAA==</data></block><block index="15" type="data"><data>/AABh3j3eHeIAAAAD/4kiA==</data></block></blocks></sector></sectors></card>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment